5
2295
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
5
5
5
5
6
6
6
7
7
7
7
8
8
8
9
9
9
9
10
10
10
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
28
28
28
29
29
29
30
30
30
31
31
31
32
32
32
32
33
33
33
34
34
34
35
35
35
36
36
36
37
37
37
38
38
38
39
39
39
40
40
40
41
41
41
42
42
42
43
43
43
44
44
44
45
45
45
46
46
46
47
47
47
48
48
49
49
49
50
50
51
51
51
52
52
52
53
53
53
54
54
54
55
55
55
56
56
56
57
57
57
58
58
58
59
59
59
60
60
60
60
61
61
61
62
62
63
63
64
64
64
65
65
66
66
66
67
67
67
68
68
68
69
69
70
70
70
71
71
72
72
73
73
73
74
74
75
75
75
76
76
77
77
77
78
78
78
79
79
80
80
81
81
81
82
82
83
83
83
84
84
85
85
86
86
86
87
87
88
88
89
89
89
90
90
91
91
92
92
92
93
93
94
94
94
95
95
96
96
96
97
97
98
98
99
99
100
100
101
101
102
102
102
103
103
104
104
105
105
106
106
107
107
107
108
108
109
109
110
110
111
111
111
112
112
113
113
113
114
114
114
115
115
116
116
117
117
118
118
118
119
119
120
120
121
121
122
122
122
123
123
124
124
125
125
126
126
126
127
127
128
128
128
129
129
130
130
131
131
131
132
132
133
133
134
134
134
135
135
136
136
136
137
137
137
138
138
139
139
140
140
140
141
141
142
142
142
143
143
144
144
144
145
145
146
146
147
147
147
148
148
149
149
149
150
150
151
151
151
152
152
152
153
153
154
154
154
155
155
156
156
156
157
157
158
158
158
159
159
160
160
161
161
161
162
162
163
163
164
164
164
165
165
166
166
166
167
167
168
168
168
168
169
169
169
170
170
170
170
171
171
171
172
172
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
174
174
175
175
175
175
175
175
176
176
176
177
177
178
178
179
179
180
181
182
182
183
184
185
185
186
186
187
187
187
187
188
188
188
188
189
189
190
190
191
191
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
192
192
193
194
194
195
196
197
197
198
199
199
199
199
200
200
200
200
201
201
202
203
204
205
207
208
209
209
210
210
210
210
210
210
210
210
211
211
212
213
214
215
216
217
218
219
220
220
220
220
219
219
219
218
218
219
219
220
220
221
222
222
223
223
223
223
222
221
220
219
218
217
216
215
214
214
214
214
214
214
214
214
214
213
213
212
211
211
210
210
209
209
208
208
207
207
207
207
207
207
207
207
207
206
206
205
204
203
202
201
200
199
199
198
198
198
198
198
198
198
197
197
196
194
193
191
189
187
185
182
180
177
175
172
170
168
166
164
162
160
158
156
154
151
148
145
141
137
133
129
125
121
118
116
114
113
113
114
114
115
115
114
113
110
107
104
100
96
92
88
86
84
82
81
80
80
79
79
78
76
74
72
69
66
62
58
54
50
46
43
40
38
37
36
37
37
38
39
39
39
38
36
34
31
28
25
22
19
17
15
13
12
11
9
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-13
-15
-16
-17
-19
-20
-21
-21
-21
-21
-20
-19
-17
-16
-14
-13
-12
-12
-12
-12
-12
-11
-11
-10
-9
-9
-8
-8
-8
-9
-9
-10
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-10
-11
-11
-12
-12
-11
-10
-9
-7
-5
-4
-2
-2
-2
-2
-3
-4
-4
-5
-4
-3
-1
0
2
4
5
6
6
6
6
7
8
9
10
12
14
16
17
19
21
22
24
25
27
28
30
31
33
34
36
37
39
41
43
44
46
47
48
48
49
49
48
48
47
46
45
44
44
44
44
45
46
47
47
48
47
47
45
43
41
39
36
35
35
35
37
41
45
50
55
60
64
68
69
70
69
68
66
64
62
62
62
63
64
66
68
68
69
68
68
67
66
65
64
63
63
62
61
61
59
58
57
56
56
55
56
57
58
59
61
62
64
65
66
66
66
66
65
63
62
61
60
59
58
57
55
54
52
49
47
44
41
38
35
33
31
30
29
29
30
30
31
32
32
32
31
30
29
27
25
23
22
20
19
18
18
18
18
18
19
20
20
21
21
22
22
22
21
21
20
19
18
16
15
13
11
9
7
5
3
1
-1
-2
-3
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-9
-9
-8
-7
-5
-3
-1
2
4
6
7
8
8
7
6
4
1
-1
-3
-5
-7
-8
-8
-9
-10
-10
-11
-13
-14
-15
-17
-18
-20
-22
-24
-25
-27
-29
-30
-31
-31
-31
-30
-30
-29
-28
-26
-25
-24
-23
-22
-21
-20
-19
-19
-19
-19
-19
-19
-20
-20
-20
-19
-18
-17
-16
-15
-14
-13
-13
-12
-13
-13
-14
-15
-16
-17
-17
-18
-18
-17
-17
-15
-14
-12
-10
-8
-6
-4
-3
-1
-1
-1
-1
-2
-4
-6
-8
-10
-11
-12
-12
-12
-11
-9
-8
-5
-3
0
2
5
7
9
11
12
13
13
13
14
14
14
14
14
14
15
15
15
16
16
17
18
19
20
21
22
22
23
23
23
24
24
25
26
27
27
28
28
29
29
30
31
32
33
34
35
35
35
35
34
33
32
30
28
25
22
17
13
8
4
0
-3
-6
-8
-10
-11
-12
-13
-14
-15
-16
-16
-16
-17
-17
-18
-18
-18
-19
-19
-18
-17
-15
-12
-9
-5
-1
3
8
12
17
21
25
30
33
37
40
42
43
44
44
43
43
42
42
41
41
42
42
43
44
44
45
46
46
46
46
46
45
44
44
43
42
41
41
40
40
41
43
46
49
53
57
61
66
70
74
77
80
82
84
86
87
88
89
89
90
90
91
92
94
96
99
103
107
112
118
124
131
138
145
152
159
166
172
177
183
188
193
198
203
208
214
219
224
229
234
238
242
246
249
253
257
261
265
268
271
272
273
273
272
271
271
271
271
273
275
279
283
288
294
300
306
312
318
324
329
333
338
342
346
350
353
357
360
363
365
367
369
371
373
376
378
381
384
387
389
392
394
396
398
398
398
398
397
396
394
393
392
391
390
389
388
386
385
382
379
376
373
369
365
362
358
355
352
349
346
343
340
337
334
331
327
324
321
318
314
311
307
303
299
295
291
287
282
278
273
268
263
258
253
247
242
237
232
227
223
219
216
213
210
207
204
200
196
192
187
181
175
169
163
156
150
144
137
131
125
118
111
104
96
89
81
73
65
57
50
42
34
27
19
12
5
-2
-9
-16
-23
-30
-36
-43
-50
-58
-65
-73
-80
-88
-95
-103
-109
-116
-122
-128
-134
-140
-146
-152
-158
-164
-170
-177
-184
-192
-199
-207
-214
-222
-229
-235
-241
-247
-252
-257
-262
-267
-272
-276
-281
-286
-291
-295
-300
-305
-310
-315
-321
-326
-332
-337
-343
-348
-353
-358
-363
-368
-373
-378
-383
-389
-394
-399
-404
-408
-413
-418
-424
-429
-436
-443
-450
-458
-466
-474
-482
-490
-498
-505
-512
-519
-525
-530
-534
-537
-540
-542
-544
-545
-546
-547
-549
-551
-554
-558
-562
-567
-572
-578
-584
-589
-595
-600
-604
-608
-611
-614
-617
-619
-622
-624
-626
-629
-632
-635
-639
-643
-647
-651
-656
-659
-663
-665
-667
-668
-669
-670
-670
-671
-672
-673
-675
-678
-681
-686
-691
-697
-704
-712
-720
-728
-737
-746
-754
-763
-771
-779
-787
-795
-803
-810
-817
-824
-831
-837
-843
-848
-852
-855
-858
-861
-863
-865
-866
-867
-868
-868
-868
-868
-867
-867
-866
-865
-864
-863
-862
-861
-860
-858
-857
-856
-856
-855
-855
-856
-856
-858
-859
-861
-863
-866
-868
-871
-873
-876
-878
-880
-882
-884
-885
-886
-886
-887
-887
-887
-888
-888
-888
-888
-887
-887
-887
-887
-887
-887
-887
-887
-886
-885
-883
-881
-878
-875
-872
-870
-867
-865
-863
-861
-859
-857
-855
-853
-851
-848
-846
-844
-843
-841
-840
-839
-838
-837
-835
-833
-831
-828
-825
-822
-819
-815
-812
-810
-807
-806
-805
-804
-804
-805
-806
-807
-807
-808
-808
-808
-807
-807
-806
-804
-803
-801
-799
-796
-793
-790
-786
-782
-778
-774
-769
-765
-761
-758
-755
-752
-750
-748
-747
-745
-744
-744
-743
-742
-741
-740
-738
-737
-736
-734
-733
-732
-732
-731
-732
-732
-733
-734
-734
-734
-733
-731
-729
-725
-721
-716
-711
-707
-702
-699
-696
-694
-694
-695
-697
-699
-702
-706
-709
-712
-716
-718
-721
-723
-725
-727
-728
-729
-730
-730
-730
-730
-730
-730
-730
-730
-730
-730
-731
-730
-730
-729
-728
-726
-724
-721
-719
-716
-714
-712
-710
-709
-708
-707
-707
-707
-707
-707
-707
-706
-705
-704
-702
-701
-699
-696
-694
-692
-689
-687
-684
-682
-680
-678
-676
-675
-674
-674
-674
-675
-675
-676
-676
-676
-676
-675
-673
-671
-668
-665
-661
-657
-653
-649
-645
-641
-637
-634
-631
-628
-627
-625
-624
-624
-623
-622
-621
-619
-617
-615
-612
-609
-606
-604
-601
-599
-598
-596
-596
-595
-595
-595
-595
-595
-595
-595
-594
-593
-591
-589
-587
-584
-581
-578
-575
-571
-568
-565
-562
-559
-557
-555
-553
-552
-551
-550
-549
-549
-548
-547
-546
-544
-542
-540
-538
-536
-533
-531
-528
-526
-524
-523
-522
-521
-521
-521
-521
-521
-522
-521
-521
-520
-519
-518
-516
-514
-512
-510
-508
-506
-504
-503
-501
-499
-498
-496
-494
-492
-489
-486
-483
-480
-475
-471
-466
-461
-456
-451
-446
-441
-437
-433
-430
-427
-425
-423
-422
-422
-422
-423
-424
-427
-429
-433
-437
-441
-444
-448
-451
-454
-457
-459
-461
-463
-465
-468
-470
-473
-476
-480
-484
-488
-493
-497
-502
-506
-511
-515
-518
-522
-525
-527
-529
-531
-532
-533
-534
-534
-535
-536
-537
-539
-541
-543
-547
-550
-554
-558
-562
-565
-569
-572
-575
-578
-580
-583
-585
-587
-588
-590
-592
-594
-595
-597
-599
-600
-602
-604
-606
-608
-611
-614
-616
-619
-622
-625
-627
-629
-631
-633
-635
-637
-638
-640
-641
-642
-643
-643
-643
-642
-641
-640
-639
-637
-636
-635
-634
-633
-634
-634
-635
-637
-640
-642
-646
-649
-653
-657
-661
-664
-668
-670
-673
-675
-677
-679
-681
-682
-684
-686
-689
-691
-694
-697
-699
-703
-706
-709
-712
-715
-717
-720
-723
-725
-728
-731
-734
-737
-741
-745
-749
-754
-759
-764
-770
-775
-782
-788
-795
-803
-811
-819
-827
-835
-844
-852
-860
-868
-875
-881
-887
-893
-898
-902
-905
-908
-910
-912
-914
-915
-916
-916
-915
-914
-912
-910
-907
-903
-899
-894
-889
-883
-877
-871
-865
-859
-852
-845
-839
-832
-826
-820
-814
-808
-804
-799
-796
-794
-792
-791
-791
-792
-793
-795
-798
-801
-805
-809
-814
-819
-824
-829
-834
-839
-844
-850
-855
-862
-868
-875
-882
-890
-898
-906
-915
-923
-932
-940
-949
-957
-965
-973
-981
-988
-995
-1000
-1004
-1008
-1012
-1014
-1018
-1020
-1020
-1022
-1024
-1025
-1026
-1026
-1026
-1027
-1026
-1026
-1026
-1026
-1026
-1027
-1028
-1030
-1033
-1038
-1043
-1050
-1059
-1069
-1080
-1093
-1107
-1122
-1137
-1153
-1170
-1186
-1202
-1218
-1233
-1248
-1262
-1276
-1289
-1302
-1314
-1326
-1337
-1348
-1359
-1369
-1379
-1388
-1396
-1405
-1412
-1420
-1427
-1434
-1441
-1448
-1455
-1462
-1470
-1477
-1485
-1492
-1500
-1507
-1514
-1521
-1528
-1535
-1541
-1547
-1552
-1556
-1560
-1563
-1565
-1567
-1569
-1570
-1571
-1571
-1572
-1572
-1573
-1573
-1573
-1573
-1573
-1572
-1572
-1571
-1571
-1570
-1569
-1568
-1568
-1567
-1567
-1566
-1566
-1566
-1567
-1568
-1569
-1570
-1571
-1573
-1574
-1575
-1576
-1576
-1574
-1572
-1568
-1563
-1556
-1547
-1537
-1525
-1512
-1498
-1483
-1467
-1449
-1431
-1412
-1392
-1371
-1348
-1324
-1299
-1272
-1243
-1212
-1180
-1147
-1113
-1079
-1044
-1010
-976
-943
-911
-881
-852
-824
-798
-773
-749
-726
-703
-681
-659
-637
-616
-595
-575
-556
-537
-519
-503
-489
-475
-464
-455
-447
-440
-435
-431
-428
-426
-423
-420
-417
-413
-407
-400
-390
-379
-365
-348
-327
-304
-276
-245
-210
-171
-129
-83
-33
19
74
132
191
252
315
379
444
510
576
643
710
776
841
905
968
1028
1086
1141
1193
1243
1290
1334
1377
1417
1456
1494
1531
1568
1604
1640
1676
1711
1745
1779
1811
1842
1871
1897
1921
1943
1961
1976
1989
2000
2008
2013
2019
2023
2027
2029
2032
2033
2036
2037
2039
2041
2041
2041
2043
2043
2043
2041
2041
2041
2040
2037
2036
2032
2028
2021
2013
2005
1995
1983
1969
1953
1937
1919
1900
1881
1861
1841
1822
1803
1785
1769
1753
1739
1727
1715
1704
1695
1685
1676
1668
1659
1649
1639
1628
1616
1603
1590
1576
1561
1547
1531
1516
1500
1484
1467
1450
1433
1415
1397
1379
1361
1343
1325
1307
1289
1271
1253
1234
1214
1194
1173
1151
1129
1107
1085
1064
1043
1022
1004
986
969
953
939
926
914
903
894
885
877
870
863
857
852
847
842
837
831
825
818
810
800
789
776
761
745
728
709
689
669
646
623
598
572
544
514
482
448
413
375
335
294
251
207
162
117
72
28
-15
-55
-93
-127
-157
-183
-205
-222
-235
-244
-250
-252
-251
-249
-245
-240
-235
-229
-224
-220
-217
-214
-213
-212
-212
-213
-214
-216
-218
-221
-223
-226
-228
-230
-231
-232
-232
-232
-232
-231
-230
-228
-226
-224
-221
-217
-212
-207
-200
-193
-184
-175
-165
-154
-143
-131
-120
-108
-97
-86
-75
-65
-56
-47
-40
-34
-30
-26
-24
-24
-24
-25
-26
-27
-28
-28
-27
-25
-21
-15
-8
0
10
21
32
44
55
66
77
87
97
106
114
122
130
138
147
157
168
179
192
206
222
238
255
273
291
310
330
351
372
393
415
437
459
482
504
526
548
571
593
614
636
657
677
698
718
737
756
775
794
812
830
849
867
887
906
927
949
972
996
1022
1049
1077
1107
1137
1169
1201
1234
1267
1300
1333
1365
1396
1426
1454
1480
1504
1525
1544
1559
1572
1582
1589
1593
1594
1593
1589
1584
1577
1568
1557
1546
1533
1520
1506
1491
1476
1461
1445
1429
1412
1395
1378
1360
1341
1322
1304
1285
1266
1247
1230
1212
1196
1181
1167
1154
1142
1131
1121
1113
1105
1099
1093
1089
1086
1083
1082
1082
1083
1085
1089
1094
1100
1108
1117
1128
1141
1156
1173
1191
1211
1232
1254
1278
1301
1325
1350
1373
1397
1419
1441
1462
1481
1498
1514
1528
1539
1549
1556
1561
1563
1564
1562
1558
1553
1546
1537
1528
1517
1506
1495
1483
1472
1461
1450
1440
1430
1421
1413
1405
1398
1391
1385
1378
1371
1364
1356
1346
1335
1322
1308
1292
1274
1254
1233
1211
1188
1164
1139
1114
1088
1062
1036
1008
982
955
928
902
875
849
824
800
776
755
735
716
699
683
669
656
644
632
620
608
595
582
568
552
536
519
500
481
462
443
424
405
388
371
356
342
329
318
308
300
292
285
279
273
267
261
254
247
240
232
222
212
201
188
173
157
139
120
99
76
52
26
-1
-29
-57
-86
-115
-143
-172
-199
-226
-252
-278
-302
-326
-349
-371
-392
-413
-433
-453
-472
-491
-510
-528
-547
-565
-584
-604
-623
-643
-664
-686
-708
-731
-755
-779
-804
-828
-853
-878
-903
-927
-950
-972
-993
-1012
-1030
-1046
-1060
-1072
-1083
-1093
-1102
-1110
-1117
-1125
-1132
-1140
-1148
-1157
-1166
-1176
-1187
-1198
-1209
-1221
-1233
-1245
-1257
-1267
-1277
-1286
-1293
-1298
-1301
-1303
-1302
-1299
-1293
-1286
-1277
-1265
-1253
-1239
-1225
-1210
-1195
-1181
-1167
-1153
-1141
-1130
-1120
-1111
-1103
-1096
-1089
-1083
-1077
-1070
-1063
-1055
-1046
-1036
-1022
-1008
-993
-975
-954
-932
-907
-881
-854
-826
-797
-767
-738
-709
-681
-655
-630
-606
-585
-566
-550
-536
-524
-515
-508
-503
-501
-501
-503
-507
-514
-522
-532
-543
-554
-567
-579
-591
-602
-612
-620
-627
-632
-634
-635
-633
-629
-622
-614
-603
-590
-575
-558
-541
-522
-503
-484
-465
-447
-430
-415
-401
-390
-381
-375
-370
-369
-369
-371
-376
-381
-389
-397
-406
-416
-427
-439
-451
-463
-476
-490
-503
-517
-530
-544
-557
-570
-582
-593
-604
-612
-619
-624
-628
-629
-628
-626
-622
-617
-610
-602
-593
-583
-573
-563
-552
-542
-532
-524
-516
-510
-506
-503
-503
-505
-509
-515
-524
-535
-549
-564
-582
-602
-623
-646
-671
-696
-722
-749
-777
-804
-832
-859
-887
-914
-941
-967
-993
-1018
-1043
-1066
-1088
-1108
-1128
-1145
-1162
-1177
-1192
-1205
-1218
-1230
-1241
-1253
-1264
-1275
-1286
-1298
-1309
-1320
-1331
-1342
-1353
-1362
-1372
-1380
-1388
-1395
-1401
-1406
-1410
-1412
-1414
-1416
-1416
-1416
-1416
-1415
-1415
-1414
-1414
-1413
-1413
-1412
-1411
-1410
-1408
-1405
-1401
-1397
-1391
-1385
-1377
-1369
-1359
-1349
-1339
-1328
-1318
-1307
-1298
-1288
-1280
-1272
-1266
-1261
-1256
-1253
-1251
-1250
-1250
-1252
-1254
-1258
-1263
-1268
-1275
-1282
-1290
-1299
-1308
-1318
-1327
-1337
-1346
-1354
-1361
-1367
-1371
-1374
-1375
-1373
-1370
-1364
-1356
-1346
-1334
-1320
-1303
-1285
-1265
-1244
-1220
-1196
-1171
-1144
-1118
-1091
-1065
-1039
-1014
-990
-968
-946
-926
-908
-891
-874
-859
-844
-830
-816
-802
-788
-773
-758
-743
-728
-712
-695
-679
-662
-644
-625
-606
-585
-563
-540
-516
-490
-463
-434
-405
-374
-343
-312
-281
-250
-220
-191
-163
-137
-113
-91
-70
-52
-35
-20
-7
5
15
24
32
39
45
50
54
56
58
59
59
58
57
54
51
47
43
39
35
31
28
25
22
20
19
18
17
17
17
17
18
18
18
18
17
16
14
11
8
3
-1
-7
-14
-21
-29
-37
-46
-54
-64
-73
-82
-91
-100
-108
-117
-126
-134
-142
-150
-158
-165
-172
-179
-185
-191
-196
-200
-204
-207
-210
-212
-214
-216
-218
-220
-221
-223
-224
-226
-226
-227
-227
-227
-226
-224
-222
-219
-216
-213
-209
-206
-202
-198
-195
-191
-189
-186
-184
-182
-181
-181
-181
-181
-182
-184
-185
-188
-191
-195
-199
-204
-210
-216
-223
-230
-238
-246
-254
-263
-272
-281
-290
-298
-307
-315
-322
-329
-335
-341
-346
-351
-355
-359
-363
-366
-369
-371
-373
-375
-376
-376
-375
-373
-369
-364
-357
-349
-339
-327
-313
-297
-280
-260
-240
-218
-195
-171
-146
-121
-96
-71
-46
-22
1
23
45
65
84
101
117
131
143
153
160
166
170
171
171
169
165
160
154
146
138
129
120
110
100
90
80
71
62
54
46
39
34
29
25
23
22
22
24
27
32
38
46
56
67
80
95
111
128
146
166
187
208
231
254
278
303
328
354
379
405
431
456
481
506
530
554
577
600
622
645
667
689
711
734
757
780
803
826
850
874
897
921
945
969
993
1016
1040
1063
1085
1107
1128
1148
1167
1185
1203
1220
1236
1251
1266
1280
1295
1309
1323
1337
1352
1366
1381
1395
1410
1426
1441
1457
1472
1488
1504
1519
1535
1550
1564
1578
1591
1604
1615
1626
1636
1645
1653
1661
1668
1675
1681
1688
1694
1701
1708
1714
1721
1729
1736
1744
1753
1761
1771
1780
1790
1801
1812
1823
1834
1845
1857
1868
1878
1888
1898
1907
1915
1923
1929
1935
1939
1943
1946
1948
1950
1952
1954
1955
1957
1959
1962
1965
1969
1973
1978
1984
1990
1997
2004
2012
2021
2029
2040
2050
2060
2070
2081
2091
2101
2110
2119
2127
2135
2141
2147
2152
2156
2159
2161
2162
2163
2162
2161
2159
2156
2152
2147
2141
2135
2127
2119
2110
2099
2089
2077
2064
2052
2037
2024
2009
1996
1982
1968
1954
1941
1927
1915
1902
1890
1878
1867
1857
1847
1837
1829
1820
1812
1805
1798
1791
1784
1777
1770
1762
1755
1746
1737
1727
1716
1704
1692
1678
1664
1648
1633
1617
1600
1584
1567
1551
1536
1521
1507
1494
1482
1471
1461
1452
1445
1438
1432
1427
1422
1417
1412
1408
1403
1397
1391
1385
1378
1370
1361
1352
1342
1332
1321
1310
1299
1287
1275
1264
1252
1241
1231
1220
1211
1202
1193
1185
1177
1170
1163
1156
1150
1144
1138
1133
1127
1122
1116
1110
1104
1098
1092
1085
1078
1071
1063
1055
1048
1040
1032
1025
1016
1010
1002
997
991
986
982
978
975
973
971
970
969
969
970
970
971
972
972
973
973
973
972
972
971
970
968
967
965
963
960
958
955
952
949
946
943
939
936
933
930
926
922
918
914
909
904
899
893
886
879
871
863
854
844
834
823
811
799
786
773
759
746
733
719
706
693
680
667
654
642
629
617
605
593
581
569
558
547
536
525
515
505
496
487
479
471
465
459
453
449
445
442
440
439
438
438
439
440
442
444
447
451
455
459
464
470
476
482
489
496
504
512
521
529
538
547
556
564
572
580
587
594
600
606
610
614
617
620
622
623
623
624
624
623
623
623
623
624
624
626
627
629
631
634
637
640
643
646
650
653
656
660
663
667
670
674
678
681
685
689
692
695
697
699
700
699
698
696
692
688
682
676
668
660
651
641
631
620
608
596
583
570
557
543
529
515
500
485
471
456
442
427
413
399
385
372
359
346
335
323
313
303
294
285
277
271
264
259
255
251
248
247
245
245
245
246
247
249
251
254
257
260
263
266
269
272
275
278
281
284
287
290
292
295
298
300
302
304
306
308
309
309
310
309
309
308
306
304
301
298
294
290
286
281
275
269
263
256
248
240
232
223
214
205
196
186
177
168
158
149
140
132
123
115
106
98
90
83
76
69
62
56
50
44
39
35
31
27
24
22
21
20
20
21
23
26
30
35
41
47
55
64
73
84
95
107
119
132
146
159
173
187
201
215
228
240
252
263
274
283
292
301
309
316
323
330
336
342
347
352
357
362
366
370
373
377
380
383
387
390
393
396
399
403
406
410
414
418
423
427
431
435
440
444
448
451
455
458
461
464
466
468
470
472
475
477
479
482
486
489
494
499
504
510
517
524
531
538
546
554
562
571
579
588
596
604
613
621
628
636
643
650
657
664
670
675
680
685
689
692
695
697
698
700
700
700
700
699
699
697
696
695
693
691
689
687
685
683
680
678
676
674
672
670
669
668
667
666
665
665
665
666
666
667
668
669
670
672
674
675
677
679
681
683
685
687
688
690
691
692
693
694
694
694
694
693
693
692
690
689
687
685
682
679
676
672
668
664
659
653
648
641
635
628
620
611
603
593
583
572
560
547
534
520
505
489
473
457
439
422
403
384
365
345
325
305
284
263
242
221
200
178
157
135
113
91
69
47
24
2
-20
-42
-64
-86
-108
-129
-150
-170
-191
-210
-230
-249
-268
-287
-306
-324
-342
-361
-379
-397
-415
-434
-452
-470
-488
-506
-523
-541
-558
-576
-593
-610
-626
-642
-658
-673
-688
-703
-717
-731
-745
-759
-772
-786
-799
-811
-823
-835
-847
-858
-869
-879
-890
-900
-909
-919
-929
-938
-948
-958
-968
-978
-989
-1000
-1010
-1022
-1033
-1044
-1056
-1067
-1078
-1089
-1100
-1111
-1121
-1131
-1141
-1150
-1158
-1167
-1174
-1182
-1189
-1196
-1203
-1209
-1215
-1221
-1227
-1232
-1237
-1242
-1246
-1250
-1254
-1257
-1259
-1262
-1263
-1264
-1265
-1265
-1265
-1264
-1262
-1260
-1258
-1255
-1252
-1249
-1245
-1241
-1238
-1235
-1231
-1228
-1226
-1223
-1221
-1219
-1217
-1216
-1215
-1214
-1213
-1212
-1212
-1211
-1211
-1211
-1211
-1212
-1212
-1212
-1213
-1213
-1214
-1214
-1215
-1215
-1215
-1215
-1215
-1214
-1213
-1211
-1209
-1207
-1204
-1201
-1197
-1193
-1189
-1184
-1179
-1173
-1167
-1160
-1154
-1147
-1140
-1132
-1125
-1118
-1110
-1103
-1095
-1088
-1081
-1074
-1066
-1059
-1052
-1044
-1037
-1029
-1020
-1014
-1006
-998
-990
-982
-974
-966
-958
-950
-942
-934
-926
-918
-911
-903
-895
-888
-880
-873
-865
-857
-849
-841
-834
-826
-818
-810
-802
-794
-787
-779
-772
-764
-757
-750
-742
-735
-728
-720
-712
-705
-697
-690
-682
-675
-668
-662
-656
-650
-645
-640
-636
-633
-629
-627
-624
-622
-620
-619
-617
-616
-615
-613
-612
-612
-611
-610
-609
-609
-608
-608
-607
-607
-607
-607
-606
-606
-606
-606
-606
-606
-606
-607
-607
-608
-609
-611
-612
-614
-617
-620
-623
-626
-630
-634
-638
-643
-648
-653
-658
-664
-670
-676
-682
-689
-696
-703
-711
-719
-727
-736
-745
-755
-765
-776
-787
-799
-812
-824
-838
-851
-865
-880
-894
-909
-923
-938
-953
-968
-983
-997
-1012
-1026
-1041
-1055
-1069
-1083
-1096
-1110
-1123
-1136
-1148
-1161
-1173
-1185
-1197
-1208
-1220
-1231
-1242
-1253
-1263
-1273
-1283
-1292
-1301
-1309
-1317
-1325
-1332
-1338
-1344
-1350
-1356
-1361
-1365
-1370
-1374
-1377
-1381
-1384
-1387
-1390
-1392
-1395
-1397
-1398
-1400
-1401
-1403
-1404
-1405
-1406
-1408
-1409
-1410
-1412
-1413
-1415
-1417
-1419
-1421
-1424
-1427
-1430
-1434
-1438
-1443
-1448
-1454
-1459
-1466
-1472
-1478
-1485
-1492
-1499
-1506
-1512
-1519
-1526
-1533
-1539
-1546
-1553
-1560
-1567
-1574
-1581
-1589
-1596
-1603
-1611
-1619
-1626
-1634
-1642
-1650
-1658
-1666
-1675
-1683
-1692
-1700
-1709
-1718
-1727
-1736
-1745
-1755
-1764
-1773
-1783
-1792
-1800
-1809
-1817
-1824
-1831
-1838
-1845
-1851
-1857
-1862
-1868
-1874
-1880
-1885
-1891
-1898
-1904
-1911
-1918
-1926
-1933
-1941
-1950
-1959
-1967
-1977
-1986
-1996
-2005
-2016
-2027
-2037
-2048
-2060
-2071
-2082
-2094
-2105
-2116
-2127
-2138
-2149
-2160
-2170
-2180
-2189
-2199
-2207
-2215
-2223
-2230
-2237
-2243
-2249
-2254
-2258
-2262
-2266
-2269
-2272
-2274
-2276
-2278
-2280
-2281
-2282
-2283
-2284
-2284
-2284
-2285
-2285
-2285
-2285
-2286
-2286
-2287
-2287
-2288
-2289
-2290
-2291
-2292
-2293
-2294
-2294
-2294
-2295
-2294
-2294
-2293
-2293
-2292
-2291
-2290
-2288
-2287
-2286
-2285
-2283
-2282
-2281
-2279
-2278
-2276
-2275
-2273
-2271
-2269
-2267
-2265
-2262
-2260
-2257
-2254
-2251
-2248
-2245
-2242
-2238
-2235
-2231
-2227
-2223
-2218
-2213
-2208
-2203
-2197
-2190
-2183
-2176
-2168
-2160
-2151
-2142
-2133
-2123
-2113
-2102
-2091
-2079
-2067
-2055
-2041
-2028
-2013
-1999
-1983
-1967
-1951
-1934
-1916
-1898
-1880
-1862
-1843
-1825
-1806
-1788
-1771
-1753
-1737
-1721
-1705
-1690
-1676
-1663
-1650
-1638
-1627
-1616
-1606
-1596
-1587
-1578
-1570
-1562
-1555
-1547
-1540
-1533
-1527
-1521
-1514
-1508
-1502
-1496
-1491
-1485
-1479
-1473
-1467
-1460
-1454
-1448
-1441
-1435
-1428
-1422
-1415
-1408
-1402
-1395
-1388
-1382
-1375
-1368
-1360
-1353
-1345
-1338
-1330
-1321
-1313
-1305
-1296
-1287
-1279
-1270
-1261
-1252
-1244
-1235
-1227
-1218
-1210
-1201
-1193
-1184
-1176
-1168
-1159
-1151
-1143
-1135
-1127
-1119
-1111
-1103
-1096
-1088
-1080
-1073
-1065
-1057
-1049
-1040
-1032
-1022
-1014
-1006
-997
-988
-979
-971
-963
-954
-947
-939
-932
-925
-919
-913
-908
-903
-898
-894
-890
-887
-883
-880
-877
-874
-871
-868
-865
-861
-858
-855
-851
-848
-844
-840
-837
-833
-829
-826
-822
-818
-815
-811
-808
-804
-801
-798
-794
-791
-789
-786
-784
-782
-780
-779
-778
-777
-776
-775
-774
-774
-773
-772
-771
-770
-768
-767
-765
-762
-759
-756
-753
-749
-745
-741
-736
-731
-726
-720
-715
-709
-702
-696
-689
-682
-675
-668
-661
-654
-646
-639
-631
-622
-614
-605
-596
-587
-578
-568
-558
-549
-539
-529
-518
-508
-498
-487
-477
-466
-456
-445
-434
-424
-413
-403
-393
-383
-373
-363
-353
-344
-334
-325
-316
-308
-299
-291
-283
-276
-268
-261
-254
-247
-240
-233
-226
-220
-213
-207
-201
-195
-189
-184
-178
-173
-167
-162
-157
-152
-147
-142
-137
-131
-126
-121
-116
-111
-106
-100
-95
-89
-83
-78
-72
-66
-61
-55
-50
-44
-39
-33
-28
-22
-17
-12
-6
-1
4
9
14
20
25
30
35
40
45
50
55
61
66
71
77
82
88
94
100
105
111
118
124
130
137
144
151
158
165
172
179
186
193
200
207
214
220
227
233
238
244
249
254
259
263
267
270
273
275
277
278
279
279
279
279
277
276
273
271
268
264
260
255
250
245
240
234
228
222
216
209
203
197
190
184
178
173
167
162
157
153
148
145
142
139
137
135
134
133
133
133
134
135
137
139
141
143
145
148
151
154
157
160
163
166
169
172
175
179
182
185
188
191
194
197
201
204
208
211
215
219
223
228
232
237
242
247
252
257
263
268
274
281
287
294
301
309
316
325
333
342
350
359
369
378
388
397
407
416
426
435
445
454
464
473
483
492
502
511
521
531
541
550
560
570
580
590
600
610
620
630
640
650
661
671
682
692
702
713
723
733
743
753
762
772
781
790
799
808
817
827
836
845
854
864
873
883
893
903
914
924
935
946
957
968
980
991
1002
1016
1029
1042
1055
1068
1082
1096
1110
1125
1139
1154
1169
1184
1198
1213
1228
1242
1257
1271
1284
1298
1311
1324
1336
1348
1359
1370
1381
1391
1400
1409
1417
1424
1431
1437
1442
1446
1450
1453
1455
1457
1457
1457
1456
1455
1453
1450
1447
1443
1439
1434
1429
1424
1418
1412
1406
1400
1393
1386
1379
1371
1364
1356
1348
1339
1331
1323
1314
1306
1298
1289
1281
1274
1266
1259
1251
1244
1238
1231
1225
1220
1214
1209
1205
1201
1197
1194
1192
1190
1189
1188
1187
1187
1187
1188
1188
1189
1190
1190
1191
1191
1191
1191
1191
1190
1189
1187
1185
1183
1181
1178
1175
1171
1167
1163
1159
1155
1150
1145
1140
1135
1129
1124
1118
1112
1106
1100
1093
1087
1080
1074
1067
1060
1054
1047
1041
1034
1028
1022
1016
1010
1004
999
993
988
983
979
974
969
965
961
957
953
950
947
943
941
938
935
933
930
928
926
923
921
919
916
914
912
909
907
905
903
900
898
896
893
891
889
887
885
884
882
881
880
880
880
880
880
881
882
883
885
887
889
891
893
896
898
901
903
906
908
910
912
913
914
916
916
917
917
917
917
916
915
914
913
911
909
906
904
901
898
894
891
887
883
880
876
872
868
864
860
856
852
848
845
842
839
836
834
832
830
829
828
827
827
827
827
828
829
830
831
833
835
837
840
842
845
848
850
853
855
858
860
862
864
865
867
868
868
869
869
868
868
866
865
862
860
857
853
849
844
839
833
827
821
814
806
799
791
782
774
765
756
747
737
728
719
709
700
691
682
672
663
655
646
638
629
622
614
607
600
593
587
582
577
572
567
564
560
558
556
554
553
553
553
554
556
558
561
565
569
574
579
585
592
599
606
614
623
631
640
649
658
668
677
687
696
706
716
725
735
744
753
762
770
779
786
794
801
807
814
819
824
829
833
837
840
843
845
847
849
850
851
852
852
852
852
852
852
851
850
850
849
847
846
844
843
841
839
837
835
833
830
828
825
822
819
816
813
809
806
802
798
794
790
785
781
777
773
768
764
760
756
752
748
744
740
736
732
728
724
720
715
711
707
702
697
693
688
683
678
672
667
662
656
651
645
639
633
627
621
614
608
601
595
588
581
573
566
559
551
543
535
527
519
512
504
496
488
480
473
466
458
452
445
439
433
427
421
416
411
407
403
399
396
393
390
388
387
386
385
384
384
384
385
385
386
386
387
387
388
388
389
389
389
389
389
389
389
388
388
387
387
386
385
384
384
383
382
381
380
379
379
378
378
378
378
378
379
379
380
380
381
382
383
384
385
386
388
389
389
390
391
392
392
392
392
392
392
392
391
390
388
387
385
383
380
377
375
372
368
365
362
358
355
351
347
344
340
337
333
329
326
323
319
316
313
310
307
304
301
297
294
291
288
284
281
277
274
270
266
262
259
254
250
246
242
237
233
228
224
220
215
211
206
202
198
193
189
185
180
176
172
167
162
158
153
148
142
137
131
125
120
113
107
101
94
87
80
73
66
59
51
44
36
28
19
11
2
-7
-17
-26
-36
-46
-56
-67
-77
-88
-98
-109
-120
-131
-142
-153
-163
-174
-185
-195
-205
-215
-225
-234
-243
-252
-261
-270
-279
-287
-296
-304
-313
-322
-330
-339
-348
-357
-367
-376
-385
-395
-405
-414
-424
-434
-444
-454
-464
-474
-484
-493
-503
-513
-522
-532
-541
-550
-558
-567
-575
-583
-591
-599
-607
-615
-623
-631
-640
-648
-657
-666
-675
-685
-696
-706
-717
-728
-740
-752
-765
-777
-791
-804
-817
-831
-845
-859
-873
-887
-901
-915
-929
-943
-957
-971
-984
-998
-1012
-1025
-1039
-1052
-1066
-1079
-1093
-1106
-1120
-1133
-1146
-1159
-1172
-1185
-1197
-1210
-1222
-1234
-1245
-1256
-1267
-1277
-1287
-1296
-1305
-1313
-1321
-1328
-1334
-1340
-1345
-1349
-1353
-1356
-1358
-1360
-1361
-1361
-1361
-1360
-1358
-1356
-1353
-1349
-1345
-1341
-1335
-1330
-1324
-1317
-1310
-1303
-1295
-1287
-1279
-1271
-1262
-1253
-1244
-1235
-1225
-1216
-1206
-1196
-1186
-1176
-1166
-1156
-1145
-1135
-1125
-1114
-1104
-1093
-1083
-1073
-1063
-1052
-1042
-1033
-1022
-1014
-1004
-996
-987
-979
-971
-963
-956
-949
-942
-936
-931
-926
-922
-918
-915
-912
-910
-908
-907
-906
-906
-906
-907
-908
-909
-911
-913
-915
-918
-921
-924
-927
-930
-934
-937
-941
-944
-947
-951
-954
-957
-960
-962
-965
-967
-969
-971
-973
-974
-976
-977
-978
-979
-980
-981
-982
-982
-983
-984
-985
-985
-986
-987
-989
-990
-992
-994
-997
-999
-1002
-1004
-1008
-1012
-1016
-1020
-1026
-1030
-1035
-1041
-1046
-1052
-1058
-1065
-1071
-1078
-1086
-1093
-1101
-1109
-1117
-1126
-1135
-1144
-1153
-1162
-1172
-1182
-1191
-1201
-1211
-1221
-1231
-1240
-1250
-1259
-1269
-1278
-1287
-1295
-1304
-1312
-1319
-1326
-1333
-1339
-1345
-1350
-1355
-1359
-1363
-1366
-1368
-1370
-1371
-1372
-1372
-1372
-1372
-1371
-1369
-1368
-1366
-1364
-1362
-1359
-1357
-1355
-1353
-1351
-1349
-1347
-1345
-1343
-1342
-1340
-1338
-1337
-1336
-1334
-1333
-1332
-1331
-1331
-1330
-1329
-1329
-1329
-1329
-1329
-1329
-1329
-1330
-1331
-1332
-1333
-1334
-1336
-1337
-1339
-1342
-1344
-1346
-1349
-1352
-1354
-1357
-1360
-1363
-1366
-1369
-1372
-1375
-1378
-1381
-1384
-1386
-1389
-1391
-1394
-1396
-1398
-1400
-1402
-1403
-1404
-1405
-1406
-1407
-1407
-1407
-1407
-1406
-1406
-1405
-1404
-1403
-1402
-1401
-1400
-1398
-1397
-1396
-1394
-1392
-1391
-1389
-1387
-1386
-1384
-1382
-1381
-1379
-1378
-1377
-1376
-1375
-1375
-1375
-1375
-1376
-1377
-1379
-1381
-1384
-1387
-1391
-1395
-1400
-1405
-1411
-1417
-1423
-1431
-1438
-1446
-1454
-1463
-1471
-1480
-1490
-1499
-1508
-1518
-1527
-1536
-1545
-1554
-1563
-1571
-1579
-1587
-1595
-1602
-1609
-1616
-1622
-1628
-1634
-1640
-1645
-1650
-1654
-1659
-1663
-1666
-1670
-1673
-1675
-1678
-1680
-1681
-1683
-1684
-1684
-1684
-1684
-1684
-1683
-1681
-1680
-1678
-1675
-1673
-1670
-1667
-1663
-1660
-1656
-1652
-1648
-1644
-1640
-1635
-1631
-1626
-1621
-1616
-1611
-1605
-1600
-1594
-1588
-1582
-1575
-1569
-1562
-1555
-1548
-1541
-1533
-1526
-1518
-1509
-1501
-1492
-1483
-1474
-1465
-1456
-1446
-1436
-1426
-1417
-1407
-1397
-1387
-1377
-1367
-1357
-1347
-1337
-1327
-1317
-1306
-1296
-1285
-1274
-1263
-1252
-1240
-1228
-1216
-1204
-1191
-1177
-1163
-1149
-1134
-1119
-1103
-1087
-1070
-1053
-1036
-1018
-1000
-981
-962
-943
-923
-904
-884
-864
-844
-824
-803
-783
-763
-743
-722
-702
-682
-661
-641
-621
-600
-580
-559
-539
-519
-498
-478
-457
-437
-417
-397
-377
-357
-338
-319
-299
-281
-262
-243
-225
-207
-189
-171
-153
-135
-117
-99
-81
-63
-45
-27
-9
9
27
45
64
82
100
119
137
156
174
192
210
229
247
264
282
299
317
334
350
367
383
399
414
429
444
459
473
487
501
514
527
540
552
564
576
587
598
609
619
629
638
647
656
664
671
679
685
692
697
703
707
711
715
718
720
722
723
724
724
724
723
722
721
719
717
715
712
709
707
704
701
698
695
692
690
687
684
682
679
677
675
673
671
669
667
666
665
663
662
661
661
660
659
658
658
657
656
656
655
654
653
653
652
651
650
649
648
647
646
644
643
642
641
639
638
636
635
634
632
630
629
627
626
624
622
620
619
617
615
614
612
611
609
608
607
606
605
604
603
602
602
601
600
600
599
599
598
598
597
597
596
595
594
593
592
591
590
589
587
586
584
583
581
579
577
575
573
570
568
565
563
560
558
555
552
550
547
545
542
540
537
535
533
531
529
527
525
524
522
520
519
517
516
515
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
499
498
498
498
499
499
500
501
503
505
507
509
512
516
519
523
527
532
537
542
547
552
557
563
568
574
579
584
590
595
600
606
611
616
620
625
629
634
638
642
645
649
652
655
657
660
662
663
665
666
667
668
669
669
670
670
670
669
669
668
667
666
665
664
662
661
659
657
656
654
652
651
649
647
645
643
642
640
638
636
634
631
629
627
624
622
619
616
613
610
606
603
599
596
592
588
584
580
575
571
567
563
559
554
550
546
541
537
533
528
523
519
514
509
504
499
494
488
483
477
471
465
458
452
445
439
432
425
418
411
404
397
390
383
377
370
364
357
351
345
339
333
327
322
316
311
306
301
296
291
286
282
277
273
269
265
261
256
252
248
244
240
236
232
228
224
219
215
211
207
203
199
195
191
188
184
180
177
174
170
167
164
161
158
155
152
149
146
143
140
138
135
132
130
127
125
123
122
120
119
118
118
117
117
117
118
119
120
121
123
125
127
129
131
134
136
139
142
145
147
150
153
156
158
160
163
165
166
168
169
170
170
170
170
170
169
168
166
165
163
161
159
157
155
152
150
147
144
142
139
136
133
130
127
124
121
118
115
112
110
107
105
102
100
98
96
94
92
90
88
86
85
83
81
80
78
77
76
74
73
72
71
69
68
67
66
65
64
64
63
62
61
60
59
58
57
56
55
54
53
52
50
49
48
47
45
44
43
41
40
39
37
36
34
33
32
30
29
28
26
25
24
23
23
22
21
21
21
22
22
23
25
26
28
31
33
36
40
44
48
52
57
62
67
73
78
84
90
97
103
110
116
123
130
137
145
152
160
167
175
183
191
200
209
218
227
236
246
256
266
276
287
297
308
319
330
342
353
365
376
388
400
411
423
435
447
458
470
481
493
504
515
526
537
548
559
570
581
592
603
614
625
636
647
658
669
680
691
702
713
724
735
746
757
768
779
790
801
812
823
833
844
854
865
875
884
894
904
913
922
931
940
948
956
964
972
980
987
994
1000
1006
1012
1018
1025
1031
1036
1041
1046
1051
1055
1059
1063
1066
1070
1072
1075
1077
1079
1081
1082
1083
1084
1085
1085
1086
1086
1085
1085
1085
1084
1084
1083
1082
1081
1080
1079
1077
1076
1074
1072
1070
1067
1065
1062
1059
1056
1054
1051
1048
1045
1041
1038
1035
1032
1029
1026
1022
1018
1016
1012
1008
1006
1002
999
996
992
989
985
981
977
973
969
965
961
957
952
948
943
939
934
929
924
919
914
908
903
898
892
887
882
877
872
867
862
857
852
847
842
837
832
827
822
818
813
809
804
800
796
792
789
785
782
779
776
774
772
770
768
767
765
764
763
763
762
762
761
761
761
761
761
761
761
760
760
760
759
758
758
757
756
755
754
752
751
750
749
747
746
745
743
742
741
739
738
737
736
734
733
732
731
730
728
727
726
724
723
721
720
718
716
715
713
712
710
709
707
706
705
704
703
702
701
700
700
699
699
698
698
698
698
698
697
697
698
698
698
698
698
698
698
698
697
697
696
696
695
693
692
690
688
686
683
680
677
674
670
667
663
658
654
649
644
639
633
627
621
614
607
600
592
584
576
568
559
550
541
532
522
513
503
493
483
474
463
453
443
433
423
413
402
392
382
372
362
352
342
332
322
313
303
294
284
275
266
257
248
239
230
221
213
204
196
187
179
171
163
156
148
141
134
127
120
114
107
101
95
89
83
77
71
65
59
53
47
42
36
30
25
20
14
9
4
-1
-6
-11
-15
-20
-25
-30
-35
-40
-45
-50
-55
-61
-66
-72
-78
-84
-90
-97
-103
-111
-118
-126
-134
-142
-150
-159
-168
-177
-186
-195
-204
-213
-222
-231
-240
-249
-258
-266
-275
-283
-292
-300
-309
-318
-327
-336
-345
-354
-364
-374
-384
-395
-406
-417
-429
-441
-453
-466
-479
-492
-506
-520
-534
-548
-563
-577
-592
-606
-620
-634
-648
-662
-676
-689
-703
-715
-728
-740
-753
-764
-776
-787
-798
-809
-819
-829
-839
-848
-857
-866
-875
-883
-891
-899
-906
-913
-920
-927
-934
-940
-946
-952
-957
-963
-968
-972
-977
-981
-985
-989
-992
-995
-999
-1000
-1004
-1006
-1008
-1012
-1014
-1016
-1018
-1020
-1022
-1022
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1032
-1033
-1034
-1034
-1035
-1036
-1037
-1038
-1038
-1040
-1041
-1042
-1043
-1045
-1046
-1048
-1050
-1052
-1053
-1055
-1057
-1060
-1062
-1064
-1066
-1069
-1071
-1073
-1076
-1078
-1081
-1083
-1086
-1089
-1091
-1094
-1097
-1100
-1103
-1106
-1109
-1113
-1116
-1120
-1123
-1127
-1131
-1135
-1139
-1143
-1147
-1151
-1155
-1160
-1164
-1168
-1173
-1177
-1182
-1187
-1191
-1196
-1201
-1206
-1211
-1216
-1221
-1226
-1232
-1237
-1242
-1248
-1254
-1260
-1266
-1272
-1278
-1285
-1292
-1299
-1306
-1313
-1321
-1328
-1336
-1343
-1351
-1358
-1366
-1374
-1381
-1389
-1396
-1404
-1412
-1419
-1427
-1434
-1441
-1448
-1455
-1462
-1469
-1476
-1483
-1490
-1496
-1503
-1509
-1515
-1521
-1528
-1534
-1540
-1546
-1551
-1557
-1563
-1568
-1573
-1578
-1583
-1588
-1592
-1597
-1601
-1605
-1609
-1613
-1616
-1620
-1623
-1627
-1630
-1633
-1635
-1638
-1640
-1643
-1645
-1647
-1649
-1651
-1653
-1655
-1657
-1659
-1661
-1663
-1666
-1668
-1671
-1673
-1676
-1679
-1682
-1685
-1689
-1693
-1697
-1701
-1706
-1711
-1716
-1722
-1728
-1734
-1741
-1747
-1754
-1762
-1769
-1777
-1785
-1793
-1801
-1810
-1818
-1827
-1835
-1844
-1853
-1862
-1871
-1880
-1888
-1897
-1906
-1914
-1922
-1930
-1938
-1946
-1953
-1961
-1968
-1974
-1981
-1987
-1992
-1998
-2003
-2007
-2012
-2015
-2019
-2021
-2025
-2027
-2029
-2031
-2032
-2033
-2033
-2035
-2035
-2033
-2033
-2033
-2032
-2031
-2029
-2028
-2025
-2024
-2021
-2019
-2016
-2013
-2009
-2007
-2003
-2000
-1996
-1992
-1988
-1984
-1979
-1975
-1970
-1965
-1960
-1955
-1950
-1944
-1939
-1933
-1928
-1922
-1916
-1910
-1904
-1898
-1892
-1886
-1880
-1874
-1867
-1861
-1854
-1847
-1840
-1832
-1825
-1817
-1809
-1801
-1792
-1783
-1774
-1765
-1755
-1745
-1735
-1724
-1713
-1702
-1690
-1678
-1666
-1653
-1640
-1627
-1613
-1600
-1586
-1572
-1558
-1543
-1529
-1514
-1499
-1484
-1469
-1453
-1438
-1422
-1406
-1390
-1374
-1358
-1341
-1325
-1308
-1291
-1274
-1258
-1241
-1223
-1206
-1189
-1172
-1155
-1138
-1120
-1103
-1086
-1069
-1051
-1034
-1016
-1000
-983
-967
-950
-933
-917
-900
-884
-868
-851
-835
-819
-803
-787
-771
-755
-740
-724
-708
-693
-678
-663
-648
-634
-619
-605
-592
-579
-566
-553
-541
-530
-518
-507
-497
-487
-477
-468
-460
-451
-444
-436
-429
-423
-417
-411
-406
-401
-397
-393
-389
-386
-383
-380
-377
-375
-373
-371
-370
-369
-368
-368
-368
-368
-369
-370
-371
-372
-374
-376
-379
-382
-385
-388
-392
-396
-400
-404
-409
-413
-418
-422
-427
-432
-436
-441
-445
-450
-454
-459
-463
-467
-471
-475
-479
-483
-486
-490
-494
-497
-501
-504
-507
-511
-514
-517
-520
-522
-525
-527
-530
-532
-534
-536
-538
-539
-540
-541
-542
-543
-543
-543
-543
-543
-542
-541
-540
-539
-537
-536
-534
-532
-530
-528
-526
-524
-522
-520
-518
-515
-513
-511
-509
-507
-505
-503
-501
-498
-496
-493
-490
-487
-483
-480
-476
-471
-467
-462
-456
-451
-445
-439
-432
-425
-417
-410
-402
-393
-384
-375
-366
-356
-347
-337
-326
-316
-305
-294
-283
-272
-260
-248
-237
-224
-212
-200
-187
-174
-162
-148
-135
-122
-108
-95
-81
-67
-54
-40
-26
-13
1
14
28
41
54
68
81
94
107
120
133
146
158
171
184
196
208
221
233
244
256
268
279
290
301
311
322
332
342
352
361
370
379
388
397
405
413
421
429
436
444
451
458
465
471
478
485
491
497
504
510
516
523
529
535
541
547
553
559
565
571
577
582
588
594
600
606
612
618
624
630
636
642
648
655
661
667
674
680
687
693
700
707
713
720
727
734
740
747
754
761
767
774
781
788
794
801
808
814
821
827
833
840
846
851
857
862
868
873
878
882
887
891
895
899
903
906
910
913
916
919
922
924
927
929
931
933
935
936
938
940
941
942
943
944
945
946
947
947
948
948
949
949
949
950
950
950
950
950
950
951
951
951
951
952
952
953
954
954
955
956
958
959
960
962
963
965
967
969
971
973
975
978
980
982
985
988
990
993
996
999
1002
1004
1008
1010
1014
1018
1020
1024
1027
1031
1034
1037
1040
1043
1046
1049
1052
1054
1057
1060
1062
1064
1066
1068
1070
1072
1074
1076
1077
1078
1080
1081
1082
1083
1084
1085
1086
1087
1087
1088
1088
1089
1089
1089
1089
1089
1089
1088
1088
1087
1086
1085
1084
1083
1081
1079
1077
1075
1073
1070
1067
1065
1062
1059
1056
1053
1050
1047
1043
1040
1037
1033
1030
1026
1022
1018
1014
1010
1006
1002
997
993
989
984
980
975
970
966
961
956
952
947
942
937
932
928
923
918
913
907
902
897
892
887
881
876
871
865
860
854
848
843
837
832
826
820
814
809
803
797
792
786
781
776
770
765
760
756
751
747
743
739
735
732
729
726
723
720
718
716
713
712
710
708
707
706
705
704
703
702
701
701
700
700
700
699
699
699
699
700
700
701
701
702
703
705
706
708
710
712
714
716
719
721
724
727
730
733
736
739
743
746
750
753
756
760
763
766
769
772
775
778
781
784
786
789
791
793
795
797
799
801
803
805
806
808
810
811
813
814
816
817
819
821
823
825
828
831
834
837
840
844
848
853
857
862
867
872
877
882
888
893
899
904
910
916
922
928
934
940
946
952
958
964
970
975
981
986
992
997
1002
1006
1012
1016
1020
1025
1029
1033
1036
1039
1042
1044
1046
1047
1048
1048
1047
1046
1044
1041
1038
1034
1029
1024
1018
1010
1004
996
987
978
968
957
946
934
922
909
896
882
868
854
839
823
807
791
775
758
741
723
706
688
669
651
632
614
595
576
557
539
520
501
483
465
447
429
411
394
377
360
344
328
312
296
281
266
252
238
224
210
197
184
171
158
146
134
122
110
98
86
75
64
53
42
31
20
9
-1
-12
-22
-32
-42
-52
-62
-72
-81
-91
-100
-109
-118
-127
-136
-144
-153
-161
-169
-177
-185
-193
-201
-208
-216
-223
-231
-239
-246
-253
-261
-268
-276
-283
-290
-298
-305
-312
-319
-326
-332
-339
-345
-351
-357
-363
-369
-374
-379
-384
-389
-393
-398
-402
-406
-409
-413
-416
-419
-422
-424
-427
-429
-431
-433
-435
-437
-439
-440
-442
-444
-445
-446
-448
-449
-451
-452
-454
-455
-457
-458
-459
-461
-462
-463
-464
-464
-465
-466
-466
-466
-466
-466
-466
-466
-465
-464
-463
-462
-461
-459
-457
-455
-453
-450
-448
-445
-441
-438
-434
-429
-425
-420
-415
-410
-405
-400
-394
-388
-382
-376
-370
-364
-358
-352
-346
-340
-334
-328
-322
-316
-310
-304
-298
-292
-286
-280
-275
-269
-263
-257
-252
-246
-241
-236
-230
-225
-220
-216
-211
-207
-202
-198
-195
-191
-188
-184
-182
-179
-177
-175
-173
-171
-170
-169
-169
-169
-169
-170
-170
-172
-173
-175
-177
-179
-182
-185
-188
-191
-194
-198
-201
-205
-209
-212
-216
-220
-224
-227
-231
-235
-239
-242
-246
-250
-254
-258
-262
-266
-270
-275
-279
-283
-288
-292
-297
-302
-306
-311
-316
-320
-325
-330
-335
-340
-344
-349
-354
-359
-364
-369
-374
-379
-383
-388
-393
-398
-403
-408
-413
-418
-423
-428
-433
-438
-443
-449
-454
-460
-465
-471
-477
-483
-489
-496
-502
-508
-515
-521
-528
-534
-541
-547
-553
-560
-566
-572
-578
-584
-590
-596
-601
-607
-612
-617
-622
-627
-631
-636
-640
-644
-647
-650
-653
-656
-659
-661
-663
-665
-666
-668
-669
-670
-671
-671
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-672
-673
-673
-673
-674
-674
-675
-675
-676
-676
-677
-677
-678
-678
-679
-679
-680
-680
-681
-681
-681
-682
-682
-682
-683
-683
-684
-685
-685
-686
-687
-688
-689
-691
-692
-694
-695
-697
-699
-701
-704
-706
-709
-711
-714
-717
-720
-723
-726
-729
-732
-736
-739
-742
-746
-749
-753
-756
-760
-763
-767
-770
-773
-776
-779
-782
-784
-787
-789
-791
-793
-795
-796
-797
-798
-799
-800
-800
-800
-800
-800
-799
-799
-798
-797
-796
-794
-792
-791
-789
-786
-784
-782
-779
-776
-773
-770
-767
-764
-760
-757
-753
-749
-745
-741
-736
-732
-727
-722
-717
-713
-708
-702
-697
-692
-687
-681
-676
-670
-665
-659
-653
-648
-642
-636
-630
-625
-619
-613
-607
-601
-596
-590
-584
-579
-573
-568
-562
-557
-552
-547
-542
-537
-532
-527
-522
-518
-514
-509
-505
-501
-498
-494
-490
-487
-484
-481
-478
-475
-473
-470
-468
-466
-463
-461
-459
-457
-456
-454
-452
-450
-449
-447
-445
-444
-443
-441
-440
-439
-437
-436
-435
-434
-432
-431
-430
-428
-427
-425
-424
-422
-420
-418
-416
-413
-411
-408
-405
-402
-398
-394
-390
-386
-381
-376
-371
-365
-359
-353
-347
-340
-333
-325
-318
-310
-302
-294
-285
-277
-268
-259
-250
-241
-232
-223
-214
-205
-196
-187
-178
-169
-160
-152
-143
-134
-126
-117
-108
-100
-91
-82
-74
-65
-56
-47
-38
-29
-21
-12
-3
6
16
25
34
43
52
61
70
79
87
96
105
113
122
130
138
146
154
162
169
177
184
191
197
204
210
216
222
228
233
238
243
247
252
256
260
264
267
270
274
276
279
281
283
285
287
288
289
290
291
291
291
291
291
290
289
288
287
286
284
283
281
279
277
275
273
271
269
266
264
262
260
257
255
253
250
248
246
244
242
240
238
237
235
234
232
231
229
228
227
226
224
223
222
221
220
218
217
216
215
213
212
211
209
208
206
205
203
201
199
197
194
192
189
186
183
180
176
173
169
165
161
157
153
148
144
139
134
129
124
119
113
108
103
97
92
87
81
76
71
66
60
55
50
45
40
35
30
26
21
16
12
7
3
-2
-6
-11
-15
-19
-23
-28
-32
-36
-40
-44
-48
-52
-57
-61
-65
-70
-74
-79
-84
-88
-93
-98
-103
-109
-114
-119
-125
-130
-136
-142
-148
-154
-160
-166
-172
-178
-185
-191
-198
-204
-211
-218
-225
-232
-239
-246
-253
-261
-268
-276
-283
-291
-299
-306
-314
-322
-330
-338
-345
-353
-361
-368
-376
-383
-390
-397
-403
-410
-416
-422
-428
-434
-439
-445
-450
-454
-459
-463
-467
-471
-475
-478
-482
-485
-488
-491
-494
-497
-499
-502
-505
-508
-511
-514
-517
-521
-524
-528
-531
-535
-539
-543
-547
-552
-556
-561
-565
-570
-575
-580
-585
-590
-595
-600
-606
-611
-616
-621
-626
-632
-637
-642
-647
-652
-657
-662
-667
-671
-676
-681
-685
-690
-694
-699
-703
-707
-712
-716
-720
-724
-727
-731
-735
-739
-742
-746
-750
-753
-757
-760
-764
-767
-771
-775
-778
-782
-785
-789
-793
-796
-800
-804
-808
-812
-816
-820
-824
-828
-832
-837
-841
-846
-850
-855
-859
-864
-869
-873
-878
-882
-887
-891
-896
-900
-904
-908
-913
-917
-921
-925
-928
-932
-936
-939
-943
-946
-950
-953
-956
-959
-962
-964
-967
-970
-972
-974
-976
-978
-980
-981
-982
-983
-984
-985
-985
-986
-986
-986
-986
-985
-985
-984
-983
-982
-981
-980
-978
-977
-975
-973
-971
-968
-966
-963
-960
-957
-954
-951
-948
-945
-941
-938
-934
-931
-927
-923
-919
-915
-911
-907
-903
-899
-895
-891
-887
-882
-878
-874
-869
-865
-861
-856
-852
-848
-843
-839
-835
-830
-826
-822
-817
-813
-808
-804
-799
-794
-789
-784
-778
-773
-767
-761
-755
-749
-742
-736
-729
-722
-715
-708
-701
-694
-687
-680
-672
-665
-658
-651
-643
-636
-629
-622
-615
-608
-601
-594
-587
-581
-574
-567
-561
-554
-548
-542
-536
-529
-523
-517
-511
-505
-499
-493
-487
-481
-475
-469
-463
-458
-452
-446
-440
-434
-427
-421
-415
-408
-402
-395
-388
-381
-374
-366
-359
-351
-343
-335
-327
-319
-310
-302
-293
-284
-276
-267
-258
-249
-240
-232
-223
-214
-206
-197
-189
-180
-172
-164
-156
-148
-140
-133
-125
-118
-111
-104
-97
-90
-84
-77
-71
-64
-58
-52
-46
-40
-34
-29
-23
-18
-12
-7
-2
2
7
12
16
21
25
29
33
37
41
45
49
52
56
60
63
67
71
75
79
82
86
91
95
99
103
108
112
117
122
126
131
136
141
146
151
156
161
166
172
177
182
188
193
199
204
210
216
222
228
234
240
246
252
259
265
271
278
284
291
297
304
311
317
324
330
337
344
350
356
363
369
375
381
388
394
399
405
411
417
423
428
434
439
445
450
456
461
467
472
478
483
488
494
499
505
510
515
521
526
531
537
542
547
553
558
563
568
573
577
582
587
591
595
599
604
607
611
615
618
621
625
627
630
633
635
637
639
641
642
644
645
646
646
647
647
647
647
646
645
644
643
642
641
639
637
636
634
632
630
627
625
623
620
617
615
612
609
606
603
600
596
593
589
585
581
577
572
568
563
558
553
548
543
538
532
527
521
515
510
504
498
491
485
479
472
466
459
453
446
440
433
426
419
413
406
399
393
386
379
373
366
360
353
347
340
334
328
322
316
310
304
298
292
287
281
276
271
266
261
256
252
247
243
238
234
230
226
221
218
214
210
206
203
199
196
192
189
186
183
181
178
176
173
171
169
166
164
162
160
158
157
155
153
151
150
148
147
145
144
142
141
139
137
136
134
133
131
129
127
126
124
122
120
119
117
115
114
112
110
109
107
106
104
103
101
100
99
97
96
95
94
92
91
90
88
87
86
84
83
81
80
78
76
75
73
72
70
69
67
65
64
62
61
59
58
57
55
54
52
51
49
48
46
44
43
41
39
37
35
33
31
29
27
25
22
20
18
15
13
11
8
6
4
1
-1
-3
-6
-8
-10
-12
-14
-16
-18
-20
-22
-23
-25
-26
-28
-29
-30
-31
-32
-33
-34
-35
-35
-36
-36
-37
-37
-37
-37
-36
-36
-35
-34
-33
-32
-30
-28
-26
-24
-21
-18
-15
-11
-8
-4
1
5
10
15
20
25
30
36
42
47
53
60
66
72
79
86
93
100
107
114
122
130
137
145
153
161
169
177
186
194
202
210
218
226
234
242
250
258
265
273
280
288
295
301
308
315
321
327
333
339
345
350
356
361
366
372
377
382
387
392
397
402
407
411
416
421
425
430
435
439
444
448
452
456
460
464
468
471
475
478
481
484
486
489
491
493
495
497
498
500
501
502
503
504
505
506
506
507
507
507
507
507
507
506
506
505
504
504
503
501
500
499
498
496
495
494
492
491
489
487
486
484
482
480
478
476
474
472
470
467
465
462
459
456
453
450
447
444
440
437
433
430
426
422
419
415
411
407
403
399
395
390
386
382
378
374
369
365
361
357
352
348
343
339
334
329
325
320
315
310
305
300
294
289
284
279
273
268
263
257
252
247
241
236
231
225
220
215
210
205
200
195
190
185
179
174
169
164
159
154
149
144
139
134
129
124
120
115
110
105
100
96
91
86
82
78
73
69
65
60
56
52
48
44
40
36
32
29
25
21
17
13
10
6
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-38
-41
-45
-49
-53
-56
-60
-64
-67
-71
-74
-77
-81
-84
-88
-91
-95
-98
-102
-105
-109
-113
-117
-121
-125
-129
-133
-137
-141
-146
-150
-155
-159
-164
-168
-173
-177
-182
-186
-191
-195
-199
-204
-208
-212
-217
-221
-225
-229
-233
-237
-241
-245
-249
-252
-256
-259
-263
-266
-269
-273
-276
-278
-281
-284
-286
-288
-291
-293
-294
-296
-297
-299
-300
-301
-302
-303
-303
-304
-304
-304
-305
-305
-305
-306
-306
-306
-307
-307
-307
-308
-308
-309
-309
-310
-311
-311
-312
-313
-315
-316
-317
-319
-321
-322
-324
-327
-329
-332
-334
-337
-340
-343
-347
-350
-353
-357
-361
-364
-368
-372
-376
-380
-383
-387
-391
-395
-399
-403
-407
-411
-415
-419
-423
-427
-431
-435
-439
-443
-448
-452
-456
-461
-465
-470
-475
-479
-484
-489
-493
-498
-503
-508
-513
-518
-523
-528
-533
-539
-544
-549
-554
-560
-565
-570
-575
-580
-585
-590
-595
-600
-605
-610
-615
-620
-625
-630
-635
-640
-645
-650
-655
-661
-666
-671
-677
-683
-688
-694
-700
-706
-712
-718
-724
-730
-736
-743
-749
-755
-762
-768
-774
-781
-787
-793
-800
-806
-812
-818
-825
-831
-837
-843
-849
-855
-861
-867
-873
-878
-884
-889
-894
-900
-904
-909
-914
-919
-923
-927
-931
-935
-938
-941
-944
-947
-950
-952
-954
-956
-958
-959
-960
-961
-961
-962
-962
-962
-961
-961
-960
-959
-957
-956
-954
-952
-949
-947
-944
-941
-937
-934
-930
-926
-922
-917
-913
-908
-903
-898
-892
-887
-881
-875
-869
-863
-857
-851
-845
-838
-832
-826
-819
-813
-807
-800
-794
-788
-781
-775
-769
-762
-756
-750
-744
-738
-731
-725
-719
-713
-707
-701
-695
-689
-683
-678
-672
-666
-661
-655
-650
-644
-639
-634
-629
-624
-619
-614
-609
-604
-600
-595
-590
-585
-581
-576
-571
-566
-562
-557
-552
-547
-542
-537
-532
-527
-522
-516
-511
-505
-500
-494
-489
-483
-477
-471
-465
-459
-453
-447
-441
-435
-429
-423
-417
-411
-405
-398
-392
-385
-379
-372
-366
-359
-352
-345
-338
-331
-323
-316
-309
-301
-294
-286
-278
-271
-263
-255
-247
-240
-232
-224
-216
-208
-201
-193
-185
-178
-170
-162
-155
-148
-140
-133
-126
-119
-112
-105
-99
-92
-86
-79
-73
-67
-61
-55
-49
-44
-38
-33
-27
-22
-17
-12
-7
-2
2
7
11
16
20
24
27
31
34
37
40
43
45
48
50
51
53
54
55
56
57
57
57
57
57
56
56
55
54
53
52
50
49
48
46
45
43
42
40
39
37
36
35
34
32
31
31
30
29
28
28
27
27
27
27
27
27
27
28
28
29
30
30
31
33
34
35
37
38
40
42
44
46
48
50
52
55
57
60
62
65
67
70
73
75
78
81
84
87
90
92
95
99
102
105
108
111
115
118
122
125
128
132
135
139
142
146
149
153
156
159
163
166
169
172
175
178
181
184
187
190
193
195
198
201
203
205
208
210
212
214
216
218
220
222
224
226
227
229
230
232
233
234
235
236
236
237
237
237
238
237
237
237
236
236
235
234
232
231
230
228
226
224
222
220
217
215
212
209
207
204
200
197
194
190
186
183
178
174
170
165
161
156
151
146
141
135
130
124
118
112
106
100
94
88
81
75
68
62
55
48
41
34
27
20
13
6
-2
-9
-16
-24
-31
-38
-46
-53
-61
-69
-76
-84
-92
-99
-107
-114
-122
-130
-138
-145
-153
-161
-169
-176
-184
-192
-200
-208
-216
-224
-231
-239
-247
-255
-263
-270
-278
-285
-293
-300
-308
-315
-322
-329
-335
-342
-349
-355
-361
-367
-373
-379
-385
-391
-396
-401
-406
-411
-416
-421
-425
-430
-434
-438
-442
-446
-450
-454
-458
-461
-465
-468
-472
-475
-479
-482
-485
-488
-492
-495
-498
-501
-504
-507
-510
-512
-515
-518
-521
-524
-526
-529
-532
-535
-538
-541
-544
-547
-550
-553
-556
-560
-563
-567
-570
-574
-577
-581
-584
-588
-592
-596
-599
-603
-607
-611
-615
-619
-624
-628
-632
-637
-641
-646
-651
-656
-661
-666
-671
-676
-681
-687
-692
-698
-703
-709
-714
-720
-726
-731
-737
-743
-749
-755
-760
-766
-772
-778
-783
-789
-795
-800
-806
-811
-817
-822
-827
-833
-838
-843
-848
-853
-857
-862
-867
-871
-875
-879
-883
-887
-891
-895
-898
-902
-905
-908
-912
-915
-918
-921
-924
-927
-930
-932
-935
-938
-940
-943
-945
-947
-949
-951
-953
-955
-957
-958
-960
-961
-962
-963
-963
-964
-964
-964
-964
-964
-964
-963
-962
-961
-960
-958
-957
-955
-953
-951
-949
-946
-944
-941
-939
-936
-933
-930
-927
-923
-920
-916
-913
-909
-905
-901
-896
-892
-887
-883
-878
-873
-867
-862
-857
-851
-845
-840
-834
-828
-821
-815
-808
-802
-795
-788
-781
-774
-767
-760
-753
-746
-738
-731
-724
-716
-709
-701
-693
-685
-678
-670
-662
-654
-646
-637
-629
-621
-613
-605
-596
-588
-580
-571
-563
-554
-546
-538
-529
-521
-513
-504
-496
-487
-479
-471
-463
-454
-446
-438
-430
-422
-414
-406
-398
-390
-382
-375
-367
-360
-352
-345
-337
-330
-323
-316
-309
-302
-296
-289
-283
-276
-270
-264
-258
-252
-246
-240
-234
-228
-222
-216
-211
-205
-199
-194
-188
-183
-177
-172
-167
-161
-156
-151
-145
-140
-135
-130
-125
-120
-115
-110
-105
-100
-95
-90
-86
-81
-76
-72
-68
-63
-59
-55
-51
-46
-42
-39
-35
-31
-27
-24
-20
-17
-13
-10
-7
-4
-1
3
6
8
11
14
17
20
23
26
29
31
34
37
40
43
46
49
52
55
57
60
63
66
69
72
75
78
80
83
86
89
91
94
96
99
101
103
106
108
110
112
114
115
117
118
120
121
121
122
123
123
123
123
123
123
122
122
121
120
119
117
116
115
113
111
110
108
106
104
102
100
98
96
94
92
90
88
87
85
84
83
82
81
80
79
78
78
78
77
77
77
77
78
78
79
79
80
81
81
82
83
84
85
86
87
88
89
91
92
93
94
96
97
98
100
101
102
104
105
107
108
110
112
113
115
116
118
119
121
122
123
125
126
127
128
129
131
131
132
133
134
135
135
136
136
137
137
138
138
138
139
139
139
140
140
141
141
142
142
143
144
145
146
148
149
150
152
154
155
157
159
161
164
166
168
171
173
176
178
181
184
186
189
192
194
197
199
202
204
206
209
211
213
215
217
219
221
223
225
227
229
231
232
234
236
237
239
240
241
243
244
245
246
247
248
249
250
250
251
252
252
253
254
254
254
255
255
255
256
256
256
256
256
256
256
256
255
255
255
254
254
253
253
252
251
250
249
247
246
245
243
242
240
238
236
235
233
231
229
226
224
222
220
218
215
213
211
209
206
204
202
200
197
195
193
191
189
187
185
182
180
178
176
174
172
170
168
166
164
162
160
158
156
154
152
150
148
146
145
143
141
140
138
136
135
133
132
130
129
127
126
124
123
122
120
119
117
116
115
113
112
111
109
108
106
105
104
103
101
100
99
98
97
96
95
94
93
93
92
92
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
92
92
93
93
94
95
96
97
98
99
100
101
103
104
105
107
108
110
112
113
115
117
119
121
123
124
126
128
130
132
134
136
137
139
141
142
144
145
147
148
149
150
151
152
153
154
155
155
156
157
157
157
158
158
158
158
158
158
158
158
157
157
157
156
156
155
154
153
153
152
151
150
148
147
146
145
143
142
140
139
137
135
134
132
130
129
127
125
123
122
120
118
116
115
113
111
109
108
106
104
103
101
100
98
97
95
94
93
91
90
89
88
86
85
84
83
82
81
80
79
78
76
75
74
73
72
71
70
68
67
66
64
63
61
59
58
56
54
52
50
47
45
43
40
38
36
33
30
28
25
23
21
18
16
13
11
9
7
4
2
0
-2
-4
-5
-7
-9
-11
-12
-14
-15
-17
-18
-19
-21
-22
-23
-24
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-43
-44
-44
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-50
-50
-50
-51
-51
-51
-52
-52
-53
-53
-54
-54
-55
-56
-56
-57
-58
-59
-60
-61
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-72
-73
-74
-75
-76
-76
-77
-78
-78
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-89
-90
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-101
-102
-103
-104
-105
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-118
-118
-119
-119
-120
-120
-121
-121
-121
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-122
-122
-122
-121
-120
-120
-119
-118
-117
-117
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-108
-107
-107
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-107
-107
-108
-108
-109
-110
-111
-112
-113
-114
-115
-117
-118
-120
-121
-123
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-157
-159
-161
-163
-166
-168
-170
-173
-175
-178
-180
-183
-185
-188
-191
-193
-196
-199
-202
-205
-208
-211
-215
-218
-221
-225
-228
-232
-235
-239
-242
-246
-250
-254
-258
-262
-265
-269
-273
-277
-281
-285
-289
-293
-297
-301
-305
-309
-313
-317
-321
-325
-329
-332
-336
-340
-344
-347
-351
-355
-358
-362
-366
-370
-373
-377
-381
-385
-388
-392
-396
-400
-404
-408
-412
-416
-420
-424
-428
-432
-436
-440
-444
-448
-452
-456
-460
-464
-468
-472
-476
-480
-484
-488
-492
-496
-500
-504
-508
-512
-516
-520
-524
-528
-532
-536
-540
-544
-548
-552
-555
-559
-563
-566
-569
-573
-576
-579
-582
-585
-587
-590
-592
-595
-597
-599
-601
-603
-604
-606
-607
-608
-610
-611
-611
-612
-613
-613
-613
-613
-614
-613
-613
-613
-613
-612
-612
-611
-610
-609
-608
-607
-606
-605
-604
-602
-601
-600
-598
-597
-595
-594
-592
-591
-590
-588
-587
-586
-584
-583
-582
-581
-580
-579
-578
-577
-577
-576
-575
-575
-574
-574
-573
-573
-573
-572
-572
-572
-572
-572
-572
-572
-572
-573
-573
-573
-574
-574
-575
-576
-576
-577
-578
-579
-580
-581
-582
-583
-583
-584
-585
-586
-587
-588
-588
-589
-590
-590
-591
-592
-592
-592
-593
-593
-593
-593
-593
-593
-593
-593
-592
-592
-592
-591
-590
-590
-589
-588
-587
-586
-585
-584
-583
-581
-580
-578
-577
-575
-573
-571
-569
-567
-565
-562
-560
-557
-555
-552
-549
-546
-543
-541
-537
-534
-531
-528
-525
-521
-518
-514
-511
-507
-503
-500
-496
-492
-488
-483
-479
-475
-471
-466
-462
-457
-452
-448
-443
-438
-433
-428
-424
-419
-414
-409
-404
-399
-394
-389
-384
-379
-374
-369
-365
-360
-356
-351
-347
-342
-338
-334
-330
-326
-322
-318
-314
-310
-306
-303
-299
-296
-292
-289
-286
-283
-280
-277
-274
-271
-268
-265
-263
-260
-258
-256
-253
-251
-249
-247
-244
-242
-240
-238
-236
-234
-232
-231
-229
-227
-225
-223
-221
-220
-218
-216
-214
-212
-210
-208
-207
-205
-203
-201
-199
-197
-195
-192
-190
-188
-186
-184
-181
-179
-177
-174
-172
-169
-167
-164
-162
-159
-156
-154
-151
-148
-145
-142
-139
-136
-133
-130
-127
-123
-120
-117
-113
-110
-106
-103
-99
-96
-92
-89
-85
-82
-78
-75
-71
-68
-65
-61
-58
-55
-52
-49
-46
-43
-40
-38
-35
-32
-30
-27
-25
-23
-20
-18
-16
-14
-12
-10
-7
-5
-3
-1
1
4
6
8
10
13
15
17
20
22
24
27
29
32
34
37
39
42
45
47
50
53
56
58
61
64
67
69
72
75
78
81
83
86
89
91
94
97
99
102
104
107
110
112
114
117
119
122
124
126
129
131
133
135
138
140
142
144
147
149
151
153
156
158
160
162
165
167
169
171
173
175
177
179
181
183
185
187
188
190
192
193
194
196
197
198
199
200
201
202
202
203
203
204
204
205
205
206
206
206
207
207
207
208
208
208
209
209
209
210
210
211
211
212
213
213
214
215
215
216
217
218
219
220
221
222
222
223
224
225
226
227
228
228
229
230
230
231
232
232
232
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
233
233
233
233
232
232
232
231
231
230
229
229
228
227
226
225
224
223
221
220
218
217
215
213
211
209
207
205
203
200
198
195
193
190
187
184
181
178
175
172
169
165
162
159
155
151
147
143
139
135
131
126
122
117
113
108
103
98
92
87
82
76
71
65
59
53
47
41
35
29
23
16
10
3
-3
-10
-17
-23
-30
-37
-43
-50
-57
-64
-71
-77
-84
-91
-98
-105
-111
-118
-125
-132
-138
-145
-152
-159
-165
-172
-179
-185
-192
-199
-205
-212
-218
-225
-231
-238
-244
-250
-257
-263
-269
-275
-281
-287
-293
-299
-304
-310
-316
-321
-327
-332
-337
-343
-348
-353
-358
-363
-369
-374
-379
-384
-389
-393
-398
-403
-408
-413
-418
-422
-427
-432
-436
-441
-445
-449
-454
-458
-462
-466
-470
-473
-477
-481
-484
-487
-490
-493
-496
-499
-501
-504
-506
-508
-510
-512
-513
-515
-516
-517
-518
-519
-520
-520
-520
-521
-521
-521
-520
-520
-520
-519
-519
-518
-518
-517
-516
-516
-515
-515
-514
-513
-513
-512
-511
-511
-510
-510
-509
-509
-508
-507
-507
-506
-506
-505
-504
-504
-503
-502
-502
-501
-500
-500
-499
-498
-498
-497
-496
-495
-495
-494
-493
-492
-491
-490
-489
-488
-487
-486
-485
-484
-483
-482
-480
-479
-478
-476
-475
-473
-472
-470
-468
-467
-465
-463
-462
-460
-458
-456
-455
-453
-451
-450
-448
-446
-445
-443
-442
-440
-439
-437
-436
-435
-434
-432
-431
-430
-429
-428
-427
-426
-425
-425
-424
-423
-422
-422
-421
-421
-420
-420
-419
-419
-418
-418
-417
-417
-416
-416
-415
-415
-414
-414
-413
-413
-412
-411
-411
-410
-409
-409
-408
-407
-406
-406
-405
-404
-403
-402
-401
-401
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-375
-374
-373
-372
-372
-371
-370
-369
-368
-368
-367
-366
-366
-365
-365
-364
-364
-364
-364
-363
-363
-363
-363
-363
-363
-363
-363
-364
-364
-364
-364
-365
-365
-365
-366
-366
-366
-367
-367
-367
-368
-368
-368
-369
-369
-369
-369
-369
-369
-369
-369
-369
-369
-368
-368
-367
-367
-366
-365
-364
-363
-361
-360
-358
-356
-354
-352
-349
-347
-344
-341
-338
-335
-332
-328
-325
-321
-317
-313
-309
-304
-300
-295
-291
-286
-281
-276
-271
-266
-261
-256
-251
-245
-240
-234
-228
-223
-217
-211
-205
-199
-193
-187
-181
-174
-168
-162
-155
-149
-142
-136
-129
-123
-117
-110
-104
-97
-91
-85
-79
-73
-66
-61
-55
-49
-43
-37
-32
-26
-21
-15
-10
-5
0
5
11
16
21
26
31
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
160
165
170
175
180
185
190
194
199
204
209
213
218
223
227
232
236
241
245
250
254
258
263
267
271
275
279
283
287
291
295
299
302
306
309
313
316
320
323
326
329
332
335
338
341
344
347
349
352
355
357
360
362
364
367
369
371
373
375
377
379
381
383
385
387
388
390
392
393
395
396
398
399
400
402
403
404
405
406
407
408
409
410
411
411
412
412
413
413
413
413
413
413
413
413
413
412
412
412
411
410
410
409
408
407
406
406
405
404
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
384
383
382
381
380
379
379
378
377
376
375
374
373
372
371
370
368
367
366
364
363
361
360
358
357
355
353
351
349
347
345
343
341
339
336
334
331
329
326
323
320
317
314
311
308
305
302
298
295
291
288
285
281
277
274
270
266
262
259
255
251
247
243
240
236
232
228
224
221
217
213
210
206
202
199
195
192
188
185
181
178
174
171
168
164
161
158
155
152
148
145
142
139
136
132
129
126
123
119
116
112
109
105
102
98
94
90
86
82
78
74
69
65
60
55
50
45
40
35
30
25
19
14
8
3
-3
-9
-15
-21
-27
-34
-40
-46
-53
-60
-66
-73
-80
-87
-94
-101
-108
-116
-123
-130
-138
-145
-153
-161
-168
-176
-183
-191
-199
-206
-214
-222
-229
-237
-244
-252
-259
-267
-274
-282
-289
-296
-304
-311
-319
-326
-333
-341
-348
-356
-363
-370
-378
-385
-393
-400
-408
-415
-423
-430
-438
-445
-453
-460
-468
-475
-483
-490
-497
-505
-512
-520
-527
-534
-542
-549
-556
-564
-571
-578
-585
-592
-600
-607
-614
-621
-628
-635
-641
-648
-655
-661
-668
-675
-681
-687
-694
-700
-706
-712
-718
-724
-730
-736
-742
-748
-754
-760
-766
-772
-777
-783
-789
-794
-800
-805
-811
-816
-821
-827
-832
-837
-842
-846
-851
-856
-860
-864
-869
-873
-877
-881
-884
-888
-891
-895
-898
-901
-904
-907
-909
-912
-915
-917
-920
-922
-924
-926
-929
-931
-933
-935
-937
-939
-940
-942
-944
-946
-947
-949
-950
-952
-953
-954
-956
-957
-958
-959
-960
-961
-961
-962
-963
-963
-964
-964
-965
-965
-965
-966
-966
-966
-966
-966
-966
-966
-965
-965
-965
-965
-965
-964
-964
-964
-964
-963
-963
-963
-962
-962
-962
-962
-961
-961
-961
-961
-960
-960
-960
-960
-960
-959
-959
-959
-959
-959
-959
-959
-959
-959
-959
-959
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-957
-957
-956
-956
-955
-955
-954
-953
-952
-951
-950
-949
-948
-947
-945
-944
-942
-941
-939
-937
-935
-933
-931
-929
-927
-925
-923
-920
-918
-915
-913
-910
-908
-905
-902
-899
-896
-893
-890
-887
-884
-880
-877
-873
-870
-866
-862
-858
-854
-850
-846
-842
-837
-833
-829
-824
-819
-815
-810
-805
-800
-795
-790
-784
-779
-773
-768
-762
-756
-750
-744
-738
-732
-726
-719
-713
-706
-700
-693
-686
-679
-672
-664
-657
-650
-642
-634
-627
-619
-611
-603
-595
-587
-579
-571
-563
-554
-546
-538
-529
-521
-512
-504
-495
-487
-478
-469
-461
-452
-443
-434
-425
-417
-408
-399
-390
-381
-372
-364
-355
-346
-338
-329
-320
-312
-304
-295
-287
-279
-271
-263
-255
-247
-239
-232
-224
-217
-209
-202
-194
-187
-180
-173
-166
-159
-152
-145
-139
-132
-126
-119
-113
-107
-101
-95
-89
-83
-77
-72
-66
-61
-56
-50
-45
-40
-36
-31
-26
-21
-17
-12
-8
-4
1
5
9
13
17
21
25
29
33
37
41
45
48
52
56
60
63
67
71
74
78
81
85
88
92
95
99
102
105
108
111
115
118
121
124
126
129
132
135
138
141
143
146
149
151
154
156
159
162
164
167
169
172
174
176
179
181
183
186
188
190
192
194
196
198
200
201
203
205
206
207
208
210
211
211
212
213
213
214
214
214
215
215
215
215
214
214
214
213
213
212
212
211
211
210
209
209
208
207
206
206
205
204
204
203
202
202
201
200
200
199
199
198
198
197
197
197
196
196
196
195
195
195
195
195
195
195
195
195
195
196
196
196
196
197
197
197
197
198
198
198
198
198
198
199
199
199
199
199
199
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
199
199
200
200
201
201
202
203
203
204
205
205
206
207
208
209
210
211
212
213
214
215
216
217
219
220
221
222
224
225
227
228
230
231
233
235
236
238
240
241
243
245
246
248
250
252
253
255
257
258
260
262
264
266
267
269
271
273
275
277
279
281
283
285
287
289
291
294
296
298
300
303
305
307
310
312
315
318
320
323
326
329
332
335
338
341
344
347
350
354
357
360
364
367
370
374
377
381
384
387
391
394
398
401
405
408
412
415
419
422
426
429
433
436
440
443
447
450
454
457
460
464
467
471
474
477
481
484
487
490
494
497
500
503
506
509
512
515
518
521
524
527
530
533
536
539
542
544
547
549
552
554
557
559
561
563
565
567
569
571
572
574
575
576
577
578
579
579
580
580
580
580
580
580
580
580
580
579
579
578
578
577
576
576
575
574
573
572
571
570
568
567
566
565
563
562
560
559
557
556
554
552
550
548
546
544
542
540
538
535
533
531
528
526
523
521
518
516
513
510
507
505
502
499
496
493
490
487
484
481
477
474
471
467
464
461
457
454
450
446
443
439
435
431
427
423
419
415
411
407
403
398
394
390
386
381
377
373
368
364
359
355
350
346
342
337
333
328
324
319
315
310
306
302
297
293
288
284
280
276
271
267
263
259
255
251
247
243
239
235
231
227
223
219
216
212
208
204
201
197
193
189
186
182
178
174
170
166
162
158
154
150
145
141
136
131
126
121
116
111
106
100
95
89
83
78
72
66
60
54
48
42
35
29
23
16
10
4
-3
-9
-15
-22
-28
-34
-40
-47
-53
-59
-66
-72
-79
-85
-91
-98
-104
-111
-117
-124
-130
-136
-143
-149
-156
-162
-168
-175
-181
-187
-193
-199
-205
-211
-217
-222
-228
-234
-239
-245
-250
-256
-261
-266
-272
-277
-282
-287
-292
-298
-302
-307
-312
-317
-322
-327
-331
-336
-341
-346
-350
-355
-359
-364
-369
-373
-378
-382
-387
-391
-396
-400
-404
-409
-413
-418
-422
-427
-431
-436
-440
-445
-449
-454
-458
-463
-468
-472
-477
-482
-487
-492
-497
-501
-506
-511
-516
-521
-526
-531
-536
-540
-545
-550
-555
-560
-565
-570
-574
-579
-584
-588
-593
-598
-602
-607
-611
-616
-620
-624
-628
-632
-636
-640
-643
-647
-650
-653
-657
-660
-663
-666
-668
-671
-673
-676
-678
-680
-682
-684
-685
-687
-688
-689
-690
-691
-692
-692
-693
-693
-693
-693
-693
-693
-693
-692
-692
-691
-691
-690
-689
-688
-687
-686
-685
-683
-682
-681
-680
-678
-677
-675
-674
-673
-671
-670
-668
-667
-665
-664
-662
-661
-659
-658
-656
-654
-653
-651
-650
-648
-646
-644
-643
-641
-639
-637
-635
-634
-632
-630
-628
-626
-625
-623
-621
-619
-618
-616
-614
-612
-611
-609
-608
-606
-604
-603
-601
-600
-598
-596
-595
-593
-591
-590
-588
-586
-584
-583
-581
-579
-577
-575
-573
-571
-569
-567
-565
-563
-561
-559
-557
-555
-553
-551
-549
-546
-544
-542
-540
-538
-536
-533
-531
-529
-527
-524
-522
-519
-517
-515
-512
-509
-507
-504
-502
-499
-496
-494
-491
-489
-486
-483
-481
-478
-476
-473
-471
-468
-466
-463
-461
-459
-457
-455
-453
-451
-449
-447
-445
-444
-442
-441
-440
-438
-437
-436
-435
-433
-432
-431
-431
-430
-429
-428
-427
-427
-426
-425
-424
-424
-423
-422
-422
-421
-421
-420
-419
-419
-418
-418
-417
-417
-417
-416
-416
-415
-415
-415
-414
-414
-414
-414
-413
-413
-413
-413
-413
-413
-413
-413
-414
-414
-414
-414
-415
-415
-415
-416
-416
-417
-417
-418
-419
-419
-420
-420
-421
-422
-423
-423
-424
-425
-426
-427
-427
-428
-429
-429
-430
-431
-431
-432
-432
-433
-433
-433
-434
-434
-434
-434
-434
-434
-434
-434
-434
-434
-434
-434
-434
-433
-433
-433
-432
-432
-431
-431
-430
-430
-429
-429
-428
-428
-427
-427
-426
-426
-425
-425
-424
-424
-424
-423
-423
-423
-423
-422
-422
-422
-422
-422
-422
-423
-423
-423
-423
-424
-424
-424
-425
-425
-425
-426
-426
-427
-427
-427
-428
-428
-428
-429
-429
-429
-429
-429
-430
-430
-430
-430
-430
-430
-430
-430
-430
-430
-430
-429
-429
-429
-428
-428
-427
-427
-426
-425
-425
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-412
-411
-410
-408
-407
-406
-404
-403
-401
-400
-398
-396
-394
-393
-391
-389
-387
-385
-383
-380
-378
-376
-373
-371
-368
-365
-363
-360
-357
-354
-350
-347
-344
-340
-337
-333
-330
-326
-322
-318
-314
-310
-306
-302
-298
-293
-289
-285
-280
-276
-271
-267
-262
-258
-253
-248
-244
-239
-234
-230
-225
-220
-216
-211
-206
-202
-197
-192
-187
-183
-178
-174
-169
-164
-160
-155
-151
-146
-142
-137
-133
-128
-124
-119
-115
-111
-106
-102
-97
-93
-89
-84
-80
-76
-71
-67
-63
-59
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-14
-10
-6
-3
1
4
8
12
15
19
22
25
29
32
35
38
41
44
47
51
54
56
59
62
65
68
71
74
76
79
82
84
87
90
92
94
97
99
101
103
105
107
109
111
112
114
115
116
117
118
119
120
121
122
122
122
123
123
123
123
122
122
122
121
121
120
119
118
118
117
116
115
114
113
111
110
109
107
106
105
103
102
100
98
97
95
93
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
59
57
55
52
50
48
45
43
40
38
35
32
30
27
24
22
19
16
13
10
7
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-66
-69
-72
-75
-77
-80
-82
-85
-87
-90
-92
-95
-97
-99
-101
-104
-106
-108
-110
-111
-113
-115
-117
-118
-120
-121
-123
-124
-125
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-146
-147
-148
-149
-151
-152
-153
-154
-155
-156
-157
-159
-160
-161
-163
-164
-165
-167
-168
-169
-171
-172
-173
-175
-176
-178
-179
-180
-182
-183
-184
-186
-187
-188
-189
-191
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-201
-202
-202
-203
-203
-203
-204
-204
-204
-204
-204
-203
-203
-203
-202
-202
-201
-201
-200
-199
-198
-197
-196
-195
-194
-192
-191
-190
-188
-187
-185
-183
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-161
-159
-157
-154
-152
-150
-147
-145
-142
-140
-137
-134
-132
-129
-126
-123
-120
-118
-115
-112
-109
-106
-103
-100
-97
-94
-91
-88
-85
-82
-79
-76
-72
-69
-66
-63
-60
-57
-54
-51
-48
-44
-41
-38
-35
-31
-28
-25
-21
-18
-14
-11
-7
-4
0
4
7
11
14
18
22
25
29
33
37
40
44
48
51
55
59
62
66
70
73
77
80
84
87
91
94
98
101
105
108
111
114
118
121
124
127
130
133
136
138
141
144
147
149
152
154
157
159
161
164
166
168
170
172
174
176
178
180
182
184
186
188
189
191
193
194
196
197
199
200
201
203
204
205
206
207
208
209
209
210
211
211
212
213
213
214
214
215
215
216
216
216
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
217
217
216
216
216
215
215
214
214
214
213
213
213
213
212
212
212
212
212
212
212
212
212
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
211
211
211
211
211
210
210
210
209
209
208
208
207
207
206
205
204
203
203
202
201
200
199
198
196
195
194
193
192
191
189
188
187
186
184
183
182
180
179
178
176
175
173
172
170
169
167
166
164
162
161
159
157
155
154
152
150
148
146
144
142
140
138
136
134
132
130
128
126
124
122
119
117
115
113
111
109
107
104
102
100
98
96
93
91
89
87
85
83
81
79
76
74
72
70
68
65
63
61
59
57
54
52
50
47
45
43
41
38
36
34
31
29
27
25
22
20
18
15
13
11
8
6
3
1
-2
-4
-7
-9
-12
-14
-17
-19
-22
-24
-27
-29
-32
-34
-37
-40
-42
-45
-47
-50
-53
-55
-58
-60
-63
-66
-68
-71
-73
-76
-78
-80
-83
-85
-88
-90
-92
-95
-97
-99
-102
-104
-106
-109
-111
-113
-115
-118
-120
-122
-125
-127
-129
-131
-133
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-155
-157
-159
-161
-162
-164
-165
-167
-168
-169
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-183
-184
-185
-185
-186
-187
-187
-188
-188
-189
-189
-190
-190
-191
-191
-192
-192
-192
-193
-193
-193
-194
-194
-194
-195
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-196
-196
-195
-195
-195
-194
-194
-193
-193
-193
-192
-192
-191
-191
-190
-190
-189
-188
-188
-187
-186
-186
-185
-184
-183
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-171
-170
-169
-167
-166
-164
-163
-161
-160
-158
-156
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-128
-126
-124
-121
-119
-117
-114
-111
-109
-106
-103
-101
-98
-95
-92
-89
-86
-83
-81
-78
-75
-72
-69
-66
-63
-60
-58
-55
-52
-50
-47
-44
-42
-40
-37
-35
-33
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-11
-9
-7
-6
-4
-2
-1
1
2
4
5
7
8
10
11
12
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
30
31
32
32
32
33
33
33
33
33
33
33
33
33
32
32
31
31
30
30
29
28
27
26
25
24
22
21
20
18
17
15
14
12
10
8
6
5
3
1
-2
-4
-6
-8
-10
-13
-15
-18
-20
-22
-25
-27
-30
-33
-35
-38
-40
-43
-46
-48
-51
-54
-57
-59
-62
-65
-68
-70
-73
-76
-79
-81
-84
-87
-89
-92
-95
-97
-100
-103
-105
-108
-110
-113
-115
-118
-120
-123
-125
-128
-130
-133
-135
-137
-140
-142
-144
-147
-149
-151
-154
-156
-158
-160
-163
-165
-167
-169
-172
-174
-176
-178
-180
-182
-184
-186
-188
-190
-192
-194
-195
-197
-199
-201
-203
-205
-206
-208
-210
-212
-213
-215
-217
-218
-220
-222
-223
-225
-227
-228
-230
-231
-233
-234
-236
-237
-239
-240
-242
-243
-245
-246
-248
-249
-251
-252
-254
-256
-257
-259
-260
-262
-263
-265
-267
-268
-270
-271
-273
-275
-276
-278
-279
-281
-282
-284
-285
-287
-288
-289
-290
-292
-293
-294
-295
-296
-296
-297
-298
-299
-299
-300
-301
-301
-302
-302
-302
-303
-303
-303
-303
-303
-303
-303
-303
-303
-302
-302
-302
-301
-301
-300
-300
-299
-299
-298
-297
-297
-296
-295
-294
-293
-292
-291
-291
-290
-289
-287
-286
-285
-284
-283
-282
-281
-279
-278
-277
-276
-275
-273
-272
-271
-270
-268
-267
-266
-264
-263
-262
-260
-259
-257
-256
-254
-253
-251
-250
-248
-246
-245
-243
-242
-241
-239
-238
-236
-235
-234
-233
-232
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-215
-214
-213
-212
-211
-210
-210
-209
-208
-208
-207
-206
-206
-205
-205
-204
-204
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-190
-189
-187
-186
-184
-183
-181
-179
-177
-176
-174
-172
-170
-168
-166
-163
-161
-159
-157
-154
-152
-150
-147
-145
-142
-140
-137
-134
-132
-129
-126
-123
-120
-117
-114
-111
-108
-104
-101
-98
-94
-91
-87
-84
-80
-76
-73
-69
-65
-62
-58
-54
-50
-47
-43
-39
-35
-31
-28
-24
-20
-16
-13
-9
-5
-1
2
6
10
13
17
21
24
28
32
35
39
43
46
50
54
58
62
65
69
73
77
81
85
89
92
96
100
104
108
111
115
119
122
126
129
133
136
139
142
145
148
151
153
156
158
161
163
165
167
169
171
173
175
176
178
179
181
182
183
184
186
187
187
188
189
190
191
191
192
192
193
193
194
194
194
194
194
194
194
194
194
194
193
193
192
192
191
191
190
189
189
188
187
186
185
184
183
181
180
179
177
176
174
173
171
169
167
165
163
161
159
157
154
152
149
147
144
142
139
136
133
130
127
124
120
117
114
110
107
103
99
96
92
88
84
80
76
72
68
64
60
56
52
48
44
39
35
31
27
22
18
14
10
5
1
-3
-7
-11
-15
-20
-24
-28
-32
-36
-40
-44
-48
-52
-56
-60
-63
-67
-71
-75
-79
-83
-86
-90
-94
-97
-101
-104
-108
-112
-115
-119
-122
-126
-129
-133
-136
-139
-143
-146
-150
-153
-156
-160
-163
-167
-170
-173
-177
-180
-184
-187
-191
-194
-198
-201
-205
-209
-212
-216
-220
-224
-227
-231
-235
-239
-243
-247
-251
-255
-260
-264
-268
-272
-277
-281
-286
-290
-295
-299
-304
-309
-313
-318
-323
-327
-332
-337
-342
-346
-351
-356
-361
-366
-371
-376
-381
-386
-391
-396
-401
-406
-411
-416
-421
-426
-430
-435
-440
-445
-450
-455
-460
-465
-470
-475
-480
-484
-490
-495
-500
-505
-510
-515
-520
-525
-530
-535
-540
-546
-551
-556
-561
-566
-572
-577
-582
-587
-593
-598
-604
-609
-614
-620
-625
-631
-637
-642
-648
-653
-659
-665
-670
-676
-682
-687
-693
-699
-704
-710
-716
-721
-727
-733
-738
-744
-749
-754
-760
-765
-770
-775
-780
-785
-790
-795
-800
-804
-809
-814
-818
-823
-827
-831
-835
-840
-844
-848
-852
-856
-859
-863
-867
-870
-874
-877
-881
-884
-887
-890
-893
-896
-898
-901
-903
-906
-908
-911
-913
-915
-917
-919
-921
-923
-925
-926
-928
-930
-931
-933
-934
-936
-937
-938
-939
-941
-942
-943
-944
-945
-946
-946
-947
-948
-949
-949
-950
-950
-951
-951
-951
-952
-952
-952
-952
-952
-952
-952
-952
-951
-951
-951
-950
-950
-950
-949
-949
-948
-947
-947
-946
-945
-945
-944
-943
-942
-941
-940
-939
-938
-937
-936
-935
-934
-933
-932
-931
-930
-928
-927
-926
-924
-923
-921
-920
-918
-917
-915
-913
-912
-910
-908
-906
-904
-902
-900
-898
-896
-894
-893
-891
-889
-887
-885
-883
-881
-879
-877
-875
-874
-872
-870
-868
-866
-865
-863
-861
-859
-857
-855
-853
-851
-849
-847
-845
-843
-841
-839
-837
-834
-832
-830
-828
-826
-824
-822
-819
-817
-815
-813
-811
-810
-808
-806
-804
-803
-801
-800
-798
-797
-795
-794
-792
-791
-789
-788
-786
-785
-783
-782
-780
-779
-777
-776
-774
-773
-771
-770
-768
-767
-765
-764
-763
-761
-760
-758
-757
-755
-754
-752
-751
-750
-748
-747
-745
-744
-742
-741
-739
-738
-737
-735
-734
-732
-731
-730
-728
-727
-725
-724
-723
-721
-720
-718
-717
-716
-714
-713
-711
-710
-709
-707
-706
-704
-703
-702
-700
-699
-698
-696
-695
-693
-692
-691
-689
-688
-687
-685
-684
-683
-681
-680
-679
-677
-676
-675
-673
-672
-671
-669
-668
-667
-665
-664
-663
-661
-660
-659
-657
-656
-655
-653
-652
-651
-649
-648
-647
-646
-644
-643
-642
-640
-639
-638
-637
-635
-634
-633
-631
-630
-629
-628
-626
-625
-624
-623
-621
-620
-619
-618
-616
-615
-614
-613
-611
-610
-609
-608
-606
-605
-604
-603
-601
-600
-599
-598
-596
-595
-594
-593
-592
-590
-589
-588
-587
-586
-584
-583
-582
-581
-580
-578
-577
-576
-575
-574
-572
-571
-570
-569
-568
-566
-565
-564
-563
-562
-561
-559
-558
-557
-556
-555
-554
-552
-551
-550
-549
-548
-547
-546
-544
-543
-542
-541
-540
-539
-538
-536
-535
-534
-533
-532
-531
-530
-529
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-516
-515
-514
-513
-512
-511
-510
-509
-508
-507
-506
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-493
-492
-491
-490
-489
-487
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-474
-473
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-443
-442
-441
-440
-439
-438
-437
-436
-435
-434
-433
-433
-432
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-418
-418
-417
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-398
-397
-396
-395
-394
-393
-392
-391
-391
-390
-389
-388
-387
-386
-385
-384
-384
-383
-382
-381
-380
-379
-378
-378
-377
-376
-375
-374
-373
-373
-372
-371
-370
-369
-368
-368
-367
-366
-365
-364
-363
-363
-362
-361
-360
-359
-359
-358
-357
-356
-355
-355
-354
-353
-352
-351
-351
-350
-349
-348
-347
-347
-346
-345
-344
-343
-343
-342
-341
-340
-340
-339
-338
-337
-336
-336
-335
-334
-333
-333
-332
-331
-330
-330
-329
-328
-327
-327
-326
-325
-324
-324
-323
-322
-321
-321
-320
-319
-319
-318
-317
-316
-316
-315
-314
-313
-313
-312
-311
-311
-310
-309
-308
-308
-307
-306
-306
-305
-304
-304
-303
-302
-301
-301
-300
-299
-299
-298
-297
-297
-296
-295
-295
-294
-293
-293
-292
-291
-291
-290
-289
-289
-288
-287
-287
-286
-285
-285
-284
-283
-283
-282
-281
-281
-280
-279
-279
-278
-277
-277
-276
-276
-275
-274
-274
-273
-272
-272
-271
-271
-270
-269
-269
-268
-267
-267
-266
-266
-265
-264
-264
-263
-263
-262
-261
-261
-260
-260
-259
-258
-258
-257
-257
-256
-255
-255
-254
-254
-253
-252
-252
-251
-251
-250
-250
-249
-248
-248
-247
-247
-246
-246
-245
-244
-244
-243
-243
-242
-242
-241
-241
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-235
-234
-233
-233
-232
-232
-231
-231
-230
-230
-229
-229
-228
-228
-227
-227
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-220
-220
-219
-219
-218
-218
-218
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-212
-212
-211
-211
-210
-210
-209
-209
-208
-208
-207
-207
-206
-206
-206
-205
-205
-204
-204
-203
-203
-202
-202
-201
-201
-200
-200
-200
-199
-199
-198
-198
-197
-197
-196
-196
-196
-195
-195
-194
-194
-193
-193
-193
-192
-192
-191
-191
-190
-190
-190
-189
-189
-188
-188
-188
-187
-187
-186
-186
-185
-185
-185
-184
-184
-183
-183
-183
-182
-182
-181
-181
-181
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-176
-176
-176
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-168
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-157
-156
-156
-156
-155
-155
-155
-154
-154
-154
-154
-153
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-140
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
