5
4245
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
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
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
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
9
9
9
9
9
9
10
10
10
10
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
11
11
11
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
13
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
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
18
18
18
18
18
18
18
18
18
18
18
18
19
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
21
21
22
22
22
22
22
22
22
22
22
22
22
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
25
26
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
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
43
44
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
47
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
81
81
82
82
82
82
83
83
83
83
83
84
84
84
84
85
85
85
85
85
86
86
86
86
87
87
87
87
87
88
88
88
88
89
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
93
94
94
94
94
95
95
95
95
95
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
101
101
101
101
101
102
102
102
102
102
103
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
107
107
107
107
107
108
108
108
108
108
109
109
109
109
109
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
122
122
122
122
122
122
123
123
123
123
123
124
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
126
127
127
127
127
127
128
128
128
128
128
129
129
129
129
129
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
140
141
141
141
141
141
141
141
142
142
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
149
149
149
149
149
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
147
147
146
146
146
146
146
145
145
145
145
145
144
144
144
144
144
143
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
136
136
136
136
135
135
135
135
135
134
134
134
134
133
133
133
132
132
132
132
131
131
131
130
130
130
130
129
129
129
128
128
128
127
127
127
127
126
126
126
125
125
125
125
124
124
124
124
123
123
123
123
122
122
122
122
122
121
121
121
121
121
121
120
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
110
110
110
110
110
109
109
109
108
108
108
108
107
107
107
107
106
106
106
106
105
105
105
105
104
104
104
103
103
103
102
102
102
101
101
100
100
100
99
99
99
98
98
97
97
96
96
95
95
94
93
93
92
92
91
91
90
90
89
88
88
87
87
86
86
85
84
84
83
83
82
82
81
81
80
79
79
79
78
78
77
77
76
76
75
75
74
73
73
72
72
71
71
70
70
69
68
68
67
67
66
65
65
64
64
63
63
62
61
61
60
60
59
59
58
57
57
56
56
55
55
54
53
53
52
52
51
51
51
50
50
49
49
49
48
48
48
47
47
47
46
46
45
45
45
44
44
44
43
43
42
42
42
41
41
41
40
40
40
39
39
39
38
38
38
38
37
37
37
37
36
36
36
36
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
31
31
31
31
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
26
26
26
26
25
25
25
24
24
24
23
23
23
22
22
22
21
21
21
20
20
20
19
19
19
18
18
17
17
17
16
16
15
15
15
14
14
13
13
13
12
12
11
11
11
10
10
10
9
9
9
8
8
7
7
6
5
5
4
4
3
2
2
1
1
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-45
-45
-46
-46
-47
-48
-49
-49
-50
-51
-52
-53
-53
-54
-55
-56
-57
-57
-58
-59
-59
-60
-61
-61
-62
-62
-63
-64
-64
-65
-65
-66
-67
-67
-68
-68
-69
-70
-70
-71
-72
-72
-73
-74
-74
-75
-76
-77
-77
-78
-79
-80
-81
-82
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-102
-103
-104
-105
-106
-106
-107
-108
-109
-110
-111
-112
-112
-113
-114
-115
-116
-117
-117
-118
-119
-120
-120
-121
-122
-122
-123
-124
-124
-125
-125
-126
-127
-127
-128
-128
-129
-130
-130
-131
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-144
-144
-145
-146
-147
-148
-148
-149
-150
-151
-152
-153
-154
-154
-155
-156
-156
-157
-158
-158
-159
-159
-160
-160
-160
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-169
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-164
-164
-163
-163
-162
-162
-162
-161
-161
-160
-160
-159
-159
-159
-158
-158
-157
-157
-156
-156
-156
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-148
-148
-148
-147
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-143
-143
-143
-142
-142
-142
-141
-141
-141
-140
-140
-140
-139
-139
-139
-138
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-130
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-105
-105
-104
-104
-104
-103
-102
-102
-101
-101
-100
-99
-99
-98
-97
-97
-96
-95
-94
-93
-93
-92
-91
-90
-90
-89
-88
-87
-87
-86
-85
-85
-84
-84
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-69
-69
-69
-69
-68
-68
-67
-67
-67
-66
-66
-65
-64
-64
-63
-62
-62
-61
-60
-59
-58
-58
-57
-56
-55
-54
-53
-52
-51
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-42
-42
-41
-40
-40
-39
-39
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-28
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-7
-7
-6
-5
-4
-4
-3
-2
-1
0
0
1
2
3
4
5
5
6
7
8
9
10
11
12
13
14
15
15
16
17
18
19
20
20
21
22
23
23
24
25
25
26
26
27
27
28
29
29
30
30
31
32
33
33
34
35
36
37
38
38
39
40
41
41
42
43
43
44
45
45
46
46
47
47
48
49
49
50
51
51
52
53
53
54
55
56
56
57
58
58
59
59
60
60
61
61
61
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
63
63
63
62
62
62
61
61
61
60
60
59
59
59
58
58
57
57
57
56
56
55
54
54
53
53
52
51
50
50
49
48
47
47
46
45
45
44
44
43
43
42
42
42
41
41
41
40
40
40
39
39
38
38
37
37
36
36
36
35
35
35
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
32
32
32
31
31
31
30
30
29
29
28
27
27
26
26
25
25
25
24
24
23
23
23
22
22
22
22
21
21
20
20
20
19
19
19
18
18
18
18
18
17
17
17
17
17
18
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
25
25
25
25
24
24
24
23
23
22
22
21
21
20
20
19
19
18
17
17
16
16
15
14
14
13
13
12
11
11
10
10
9
9
8
7
7
6
5
5
4
3
2
1
1
0
0
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
14
14
14
15
15
15
15
16
16
16
16
16
16
16
16
16
16
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
15
15
15
16
16
16
17
17
18
18
18
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
22
22
22
21
21
20
20
19
19
18
17
17
16
15
15
14
14
13
13
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
8
8
8
7
7
7
7
6
6
6
6
6
5
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-41
-42
-43
-45
-46
-47
-49
-50
-51
-53
-54
-55
-56
-58
-59
-60
-61
-62
-63
-64
-65
-65
-66
-67
-67
-68
-68
-69
-69
-70
-70
-71
-72
-72
-73
-74
-74
-75
-76
-77
-77
-78
-79
-80
-80
-81
-82
-83
-84
-84
-85
-86
-87
-88
-89
-90
-91
-92
-94
-95
-96
-98
-99
-101
-102
-104
-106
-107
-108
-110
-111
-112
-113
-115
-116
-116
-117
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-124
-125
-125
-126
-126
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-131
-131
-132
-132
-133
-133
-134
-135
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-146
-147
-148
-149
-151
-152
-153
-155
-156
-157
-158
-160
-161
-162
-163
-165
-166
-167
-168
-169
-171
-172
-173
-174
-176
-177
-178
-180
-181
-182
-184
-185
-187
-188
-190
-191
-193
-194
-195
-197
-198
-199
-200
-202
-203
-204
-205
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-222
-223
-224
-225
-227
-228
-229
-230
-231
-232
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-251
-252
-253
-254
-255
-256
-257
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-275
-276
-277
-278
-280
-281
-282
-283
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-294
-295
-296
-296
-297
-297
-298
-299
-299
-300
-300
-300
-301
-301
-302
-302
-302
-302
-303
-303
-303
-303
-303
-303
-303
-302
-302
-302
-301
-301
-300
-300
-299
-298
-297
-297
-296
-295
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-274
-273
-272
-271
-271
-270
-269
-269
-268
-268
-268
-267
-267
-267
-267
-266
-266
-266
-266
-265
-265
-265
-264
-264
-263
-263
-262
-262
-262
-261
-261
-260
-260
-260
-260
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-258
-258
-258
-257
-257
-256
-256
-255
-254
-254
-253
-252
-251
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-237
-236
-235
-234
-232
-231
-229
-228
-227
-225
-224
-223
-222
-221
-220
-219
-218
-217
-217
-216
-216
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-216
-216
-216
-217
-217
-217
-218
-218
-219
-219
-220
-220
-221
-221
-222
-222
-223
-223
-223
-224
-224
-225
-225
-226
-226
-226
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-228
-228
-227
-227
-226
-225
-224
-223
-222
-220
-219
-217
-216
-214
-212
-210
-208
-205
-203
-200
-198
-195
-192
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-161
-158
-155
-152
-150
-147
-145
-142
-140
-137
-135
-133
-131
-129
-127
-125
-123
-121
-120
-118
-116
-115
-113
-111
-110
-108
-107
-105
-104
-102
-100
-99
-97
-96
-94
-92
-90
-89
-87
-85
-83
-81
-79
-77
-74
-72
-70
-68
-65
-63
-60
-57
-55
-52
-49
-47
-44
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
1
4
8
11
14
17
20
23
26
29
32
35
38
41
44
47
50
53
56
58
61
64
67
69
72
74
77
79
82
84
86
88
90
91
93
94
96
97
98
99
100
101
102
102
103
103
104
104
105
105
105
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
111
112
112
113
113
114
114
115
115
116
116
117
118
118
119
119
120
121
121
122
122
123
124
124
125
125
126
126
127
128
128
129
130
130
131
132
133
133
134
135
136
137
138
139
140
141
142
143
144
145
146
148
149
150
151
153
154
155
157
158
160
161
163
165
167
168
170
172
174
176
178
180
182
185
187
189
191
194
196
199
201
203
206
208
211
213
215
218
220
222
224
226
228
230
231
233
235
236
237
239
240
241
242
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
260
261
262
262
263
263
264
264
265
265
265
265
266
266
266
266
265
265
265
265
264
264
263
263
262
261
261
260
259
258
256
255
254
253
251
250
249
247
246
245
243
242
240
239
237
236
234
233
231
230
228
227
225
224
223
221
220
218
217
216
215
213
212
211
210
209
208
206
205
204
203
202
201
200
199
198
198
197
196
195
194
193
193
192
191
191
190
189
188
188
187
186
186
185
185
184
184
183
183
183
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
184
184
184
184
185
185
185
185
186
186
186
186
186
187
187
187
187
187
188
188
188
188
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
191
191
191
191
192
192
192
192
192
193
193
192
192
192
192
191
191
190
189
188
187
186
185
183
181
180
178
176
174
171
169
166
163
160
157
154
151
148
144
141
137
133
130
126
123
119
115
112
108
105
101
98
95
92
89
86
83
80
77
75
73
70
68
66
64
62
60
58
57
55
54
52
51
49
48
47
45
44
43
42
41
39
38
37
36
35
34
32
31
30
29
28
27
25
24
23
22
20
19
18
16
15
14
13
11
10
9
7
6
5
3
2
1
-1
-2
-3
-5
-6
-8
-10
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-58
-60
-61
-62
-63
-64
-65
-66
-66
-66
-66
-66
-66
-65
-64
-63
-62
-60
-59
-57
-54
-52
-49
-46
-43
-39
-35
-31
-27
-22
-18
-13
-8
-3
3
8
14
19
25
31
37
43
49
55
61
67
73
79
85
90
96
102
107
113
118
123
128
133
138
142
147
151
155
159
163
167
170
174
177
180
182
185
187
190
192
194
196
197
199
200
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
221
222
223
225
226
228
230
231
233
235
237
240
242
244
247
249
252
255
258
261
264
267
270
274
277
280
284
288
291
295
298
302
306
309
312
316
319
322
325
328
331
334
336
339
341
343
344
346
347
348
349
349
350
350
350
350
349
348
347
346
345
343
342
339
337
335
332
329
326
322
319
315
311
307
303
298
294
289
284
280
275
270
265
260
255
249
244
239
234
229
224
219
214
209
205
200
195
191
187
182
179
175
171
168
164
161
159
156
154
151
149
148
146
145
143
142
142
141
140
140
140
139
139
140
140
140
140
141
142
142
143
144
145
146
147
147
148
149
150
151
152
152
153
153
154
154
154
155
155
155
155
155
155
155
155
155
156
156
156
157
158
158
159
160
162
163
165
166
168
170
172
175
177
180
183
186
189
192
195
199
202
206
210
214
218
223
227
232
236
241
246
250
255
260
265
269
274
278
283
287
291
295
299
303
307
311
314
318
321
324
327
331
334
337
339
342
345
347
350
352
354
356
358
360
362
364
365
366
368
369
370
371
371
372
373
373
373
374
374
375
375
375
376
376
376
377
377
377
378
378
379
379
380
380
380
381
381
382
382
383
384
385
385
386
387
389
390
391
393
394
396
397
399
401
403
405
406
408
410
412
414
416
418
420
422
423
425
427
429
430
432
434
435
437
438
440
441
442
444
445
446
447
448
448
449
449
450
450
450
450
450
450
450
450
449
449
448
448
447
447
446
446
445
444
444
443
442
442
441
440
439
439
438
437
436
436
435
434
433
433
432
431
431
430
430
429
429
429
429
429
429
430
431
432
433
434
436
437
439
442
444
447
449
452
456
459
463
466
470
475
479
483
488
493
498
503
508
513
518
524
529
534
540
545
551
556
561
566
571
576
580
585
589
593
597
600
603
606
609
612
614
616
617
618
619
620
620
620
620
620
619
618
617
615
614
612
610
608
605
603
600
598
595
592
589
586
583
580
577
574
570
567
564
561
558
555
552
549
547
544
541
539
536
534
532
529
527
525
523
521
520
518
517
515
514
513
511
510
509
509
508
507
506
506
506
505
505
505
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
503
503
502
501
500
499
498
497
496
494
492
490
489
486
484
482
479
477
474
471
468
465
461
458
454
450
447
443
438
434
430
425
420
416
411
406
401
396
391
386
381
377
372
367
362
357
352
348
343
338
334
329
325
321
316
312
308
304
300
296
292
288
285
281
277
274
271
268
264
261
258
256
253
250
247
245
243
240
238
236
234
232
230
228
226
224
223
221
220
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
199
198
197
196
194
193
192
190
189
187
186
184
182
181
179
177
175
173
172
170
168
166
165
163
161
160
158
156
155
153
152
151
149
148
146
145
144
143
141
140
139
137
136
135
133
132
130
129
127
125
123
122
119
117
115
113
110
107
105
102
99
96
92
89
86
82
78
74
70
66
62
58
54
49
45
40
36
31
27
22
17
12
8
3
-2
-7
-12
-17
-22
-27
-32
-37
-42
-47
-52
-57
-62
-66
-71
-76
-81
-85
-90
-95
-99
-104
-108
-112
-117
-121
-125
-129
-133
-137
-141
-145
-148
-152
-156
-159
-163
-166
-170
-173
-177
-180
-183
-187
-190
-193
-196
-200
-203
-206
-209
-212
-214
-217
-220
-223
-225
-228
-230
-233
-235
-238
-240
-243
-245
-248
-250
-253
-255
-257
-260
-262
-265
-267
-270
-272
-275
-278
-280
-283
-286
-288
-291
-294
-296
-299
-302
-305
-307
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-340
-343
-347
-350
-353
-356
-359
-363
-366
-369
-372
-375
-378
-381
-384
-387
-390
-393
-395
-398
-401
-403
-405
-408
-410
-412
-413
-415
-417
-418
-419
-420
-421
-422
-423
-424
-424
-424
-424
-424
-424
-424
-423
-423
-422
-421
-420
-419
-418
-416
-415
-413
-412
-410
-408
-406
-404
-402
-400
-398
-396
-393
-391
-388
-386
-383
-380
-377
-373
-370
-367
-363
-360
-356
-352
-348
-344
-340
-336
-332
-328
-324
-320
-315
-311
-307
-303
-299
-294
-290
-286
-282
-279
-275
-271
-267
-264
-260
-257
-253
-250
-247
-244
-241
-238
-236
-233
-231
-229
-227
-225
-223
-221
-220
-219
-217
-216
-215
-214
-213
-213
-212
-212
-211
-211
-210
-210
-210
-209
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-204
-204
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-205
-205
-205
-205
-206
-206
-206
-206
-206
-207
-207
-207
-207
-208
-208
-208
-209
-209
-209
-210
-210
-210
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-210
-210
-209
-208
-208
-207
-206
-205
-203
-202
-200
-199
-197
-195
-194
-192
-190
-188
-186
-184
-182
-180
-178
-175
-173
-171
-169
-167
-164
-162
-160
-157
-155
-153
-150
-148
-146
-143
-141
-139
-137
-134
-132
-129
-127
-125
-122
-120
-117
-114
-111
-109
-106
-103
-99
-96
-93
-90
-86
-83
-79
-75
-72
-68
-64
-60
-56
-52
-48
-44
-40
-36
-32
-27
-23
-19
-15
-11
-7
-2
2
6
10
14
18
22
26
29
33
37
40
43
46
49
52
55
58
60
63
65
67
69
71
73
75
77
79
80
82
84
85
86
87
88
89
90
91
91
91
92
92
91
91
91
90
89
88
87
86
85
83
82
80
78
76
74
72
70
67
65
63
60
58
55
52
50
47
44
42
39
36
34
31
28
26
23
21
18
16
13
11
9
6
4
2
-1
-3
-5
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-28
-29
-31
-32
-34
-35
-36
-38
-39
-40
-41
-43
-44
-45
-46
-48
-49
-50
-51
-53
-54
-56
-57
-59
-60
-62
-63
-65
-67
-69
-71
-73
-75
-77
-79
-82
-84
-86
-89
-92
-94
-97
-100
-103
-107
-110
-113
-117
-120
-124
-128
-132
-136
-140
-144
-148
-152
-156
-161
-166
-170
-175
-180
-186
-191
-197
-202
-208
-214
-221
-227
-234
-240
-247
-254
-261
-268
-275
-283
-290
-298
-306
-314
-322
-330
-338
-347
-355
-364
-372
-381
-390
-399
-407
-416
-425
-434
-443
-452
-460
-469
-477
-486
-494
-502
-510
-518
-526
-533
-540
-548
-555
-561
-568
-574
-581
-587
-592
-598
-603
-609
-614
-618
-623
-627
-631
-635
-638
-642
-645
-648
-651
-654
-656
-659
-661
-663
-665
-667
-669
-670
-672
-673
-674
-675
-676
-677
-677
-678
-678
-678
-678
-678
-678
-677
-676
-676
-674
-673
-671
-670
-668
-665
-663
-660
-657
-654
-651
-647
-643
-639
-635
-630
-625
-620
-614
-609
-603
-596
-590
-583
-577
-570
-562
-555
-547
-540
-532
-524
-516
-508
-500
-492
-484
-476
-467
-459
-451
-443
-435
-427
-419
-411
-403
-396
-388
-381
-374
-367
-360
-354
-348
-342
-336
-330
-325
-320
-314
-309
-305
-300
-295
-291
-287
-282
-278
-274
-270
-266
-263
-259
-255
-252
-248
-245
-241
-238
-234
-231
-227
-224
-220
-217
-213
-209
-206
-202
-198
-194
-190
-187
-183
-179
-175
-170
-166
-162
-158
-154
-150
-147
-143
-139
-135
-132
-128
-125
-122
-118
-115
-112
-110
-107
-104
-102
-100
-97
-95
-94
-92
-90
-89
-88
-87
-87
-86
-86
-86
-86
-86
-87
-88
-89
-90
-91
-93
-95
-97
-99
-101
-103
-105
-108
-110
-112
-115
-117
-120
-123
-125
-128
-131
-133
-136
-139
-141
-144
-147
-149
-151
-153
-155
-157
-159
-161
-162
-163
-164
-164
-165
-165
-165
-165
-164
-164
-163
-162
-161
-159
-158
-156
-154
-152
-150
-148
-146
-143
-141
-138
-136
-134
-131
-129
-126
-124
-122
-119
-117
-115
-113
-111
-109
-108
-106
-105
-104
-103
-102
-102
-101
-101
-101
-102
-102
-103
-103
-104
-105
-106
-107
-109
-110
-111
-113
-114
-116
-117
-119
-121
-122
-124
-125
-127
-129
-130
-132
-133
-135
-136
-138
-139
-140
-142
-143
-144
-146
-147
-148
-149
-150
-151
-152
-153
-153
-154
-154
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-156
-156
-157
-158
-160
-161
-163
-164
-167
-169
-171
-174
-177
-180
-184
-188
-192
-196
-201
-205
-210
-216
-221
-227
-233
-239
-245
-251
-258
-264
-271
-278
-284
-291
-297
-304
-310
-316
-323
-329
-335
-341
-347
-352
-358
-363
-369
-374
-379
-384
-389
-394
-399
-403
-407
-411
-415
-419
-423
-426
-430
-433
-436
-439
-442
-445
-448
-451
-453
-456
-459
-461
-464
-466
-469
-471
-474
-476
-479
-481
-484
-487
-489
-492
-494
-497
-500
-503
-505
-508
-511
-514
-517
-520
-523
-526
-530
-533
-536
-540
-543
-546
-550
-553
-557
-561
-564
-567
-571
-574
-578
-581
-584
-587
-590
-593
-596
-599
-601
-604
-606
-608
-610
-612
-614
-616
-618
-619
-620
-622
-623
-624
-624
-625
-626
-626
-626
-626
-626
-626
-626
-625
-624
-624
-622
-621
-620
-619
-617
-615
-613
-612
-610
-607
-605
-603
-601
-598
-596
-593
-591
-588
-585
-582
-579
-576
-573
-570
-566
-563
-559
-555
-551
-547
-543
-539
-534
-530
-525
-521
-516
-511
-506
-501
-496
-492
-487
-482
-477
-472
-467
-462
-457
-452
-447
-442
-438
-433
-428
-423
-419
-414
-409
-405
-401
-396
-392
-388
-385
-381
-377
-374
-371
-368
-365
-362
-359
-356
-354
-352
-349
-347
-345
-342
-340
-338
-336
-334
-331
-329
-327
-325
-323
-321
-320
-318
-316
-315
-313
-312
-310
-309
-308
-307
-306
-306
-305
-304
-304
-303
-303
-302
-302
-301
-301
-301
-300
-300
-300
-300
-299
-299
-299
-299
-299
-299
-299
-299
-299
-299
-299
-298
-298
-298
-298
-298
-297
-297
-296
-295
-294
-293
-292
-291
-289
-288
-286
-284
-283
-281
-279
-277
-274
-272
-270
-268
-265
-263
-261
-258
-256
-254
-252
-250
-247
-245
-243
-241
-240
-238
-236
-235
-233
-232
-231
-230
-229
-228
-228
-228
-228
-228
-228
-229
-230
-231
-232
-234
-235
-237
-240
-242
-245
-248
-251
-254
-257
-260
-264
-268
-271
-275
-279
-283
-287
-291
-295
-299
-302
-306
-310
-313
-317
-320
-323
-326
-329
-332
-335
-337
-339
-341
-343
-345
-346
-347
-348
-349
-349
-349
-349
-349
-348
-348
-347
-346
-345
-344
-342
-341
-339
-337
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-316
-314
-313
-311
-309
-308
-306
-305
-304
-302
-301
-300
-300
-299
-299
-298
-298
-298
-298
-299
-299
-300
-300
-301
-302
-303
-304
-305
-306
-308
-309
-311
-312
-314
-315
-317
-319
-321
-323
-325
-327
-329
-332
-334
-337
-339
-342
-345
-348
-351
-354
-357
-361
-364
-367
-371
-375
-378
-382
-385
-389
-393
-397
-400
-404
-408
-411
-415
-419
-422
-425
-429
-432
-435
-438
-441
-444
-446
-449
-451
-454
-456
-458
-460
-462
-464
-466
-467
-469
-470
-471
-472
-473
-474
-474
-475
-475
-475
-475
-476
-476
-475
-475
-475
-475
-475
-474
-474
-474
-473
-473
-472
-472
-471
-470
-469
-469
-467
-466
-465
-463
-461
-460
-457
-455
-453
-450
-447
-444
-441
-438
-434
-431
-427
-423
-418
-414
-409
-404
-399
-393
-388
-382
-376
-370
-363
-356
-350
-343
-335
-328
-321
-313
-305
-297
-289
-281
-273
-265
-257
-249
-241
-233
-225
-217
-209
-200
-192
-184
-176
-168
-160
-152
-144
-136
-128
-120
-112
-104
-96
-89
-81
-74
-66
-59
-52
-45
-38
-31
-24
-17
-11
-4
3
9
15
22
28
34
40
46
53
59
65
70
76
82
88
93
99
105
110
115
121
126
131
136
141
145
150
155
159
163
168
172
176
180
184
188
192
196
200
203
207
211
214
217
221
224
227
230
233
236
238
241
244
246
249
251
254
256
258
260
262
264
266
268
269
271
273
274
276
277
279
280
282
283
284
286
287
289
290
291
293
295
296
298
300
302
304
306
308
311
313
316
319
322
325
328
331
335
339
342
346
350
354
358
362
367
371
375
379
383
388
392
396
400
404
408
412
416
420
423
427
430
434
437
441
444
447
451
454
457
460
463
466
469
472
474
477
480
482
485
487
489
492
494
496
498
499
501
503
504
506
507
508
509
510
511
511
512
513
513
514
514
514
514
514
514
513
513
513
512
511
511
510
509
508
507
507
506
505
504
503
503
502
501
501
500
500
500
499
499
499
499
499
499
499
500
500
500
501
501
502
502
503
504
504
505
506
507
507
508
509
510
511
512
513
514
515
516
517
518
519
519
520
520
521
521
522
522
522
523
523
524
524
525
526
527
528
529
530
531
533
534
536
538
540
542
544
546
548
551
553
556
558
561
564
567
570
574
577
581
584
588
591
595
599
603
607
612
616
620
624
629
633
637
642
646
650
654
658
663
667
670
674
678
682
686
690
694
698
701
705
709
713
717
720
724
728
732
735
739
742
746
749
752
755
758
761
764
767
769
772
774
776
778
780
782
784
785
787
788
789
790
791
792
792
793
793
793
793
793
793
792
792
791
791
790
789
788
787
786
785
783
782
781
779
778
776
775
773
772
770
769
767
766
764
763
761
760
759
757
756
755
754
753
752
751
750
750
749
749
749
749
749
750
750
751
751
752
753
754
755
757
758
759
760
762
763
764
765
767
768
769
770
771
771
772
772
773
773
773
772
771
770
769
768
766
764
761
758
755
751
747
742
738
733
727
721
715
708
701
694
687
679
671
662
654
645
636
626
617
607
597
587
577
567
557
547
536
526
516
507
497
488
479
470
461
452
444
436
429
421
414
407
400
394
387
381
375
370
364
359
353
348
343
338
333
329
324
319
315
310
306
301
297
292
288
284
279
274
270
265
260
255
250
245
240
235
229
224
218
213
207
201
195
189
182
176
170
163
157
150
143
137
130
124
117
110
104
98
91
85
79
73
67
61
55
50
44
39
34
29
24
19
15
11
7
3
0
-4
-7
-10
-13
-15
-18
-20
-22
-24
-26
-27
-29
-30
-32
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-42
-42
-43
-44
-45
-45
-46
-47
-48
-49
-51
-52
-53
-55
-57
-59
-60
-63
-65
-67
-69
-72
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-105
-108
-111
-115
-118
-122
-125
-129
-132
-136
-139
-143
-146
-149
-152
-156
-159
-161
-164
-167
-170
-172
-175
-177
-179
-182
-184
-186
-189
-191
-193
-196
-198
-200
-202
-204
-207
-208
-210
-212
-214
-215
-217
-218
-219
-220
-220
-221
-221
-222
-222
-222
-222
-221
-221
-220
-219
-218
-217
-215
-213
-211
-209
-207
-204
-201
-198
-194
-190
-187
-183
-178
-174
-170
-165
-160
-156
-151
-147
-142
-137
-133
-128
-124
-119
-115
-111
-106
-102
-98
-93
-89
-85
-81
-76
-72
-68
-63
-59
-54
-50
-45
-41
-36
-31
-27
-22
-17
-12
-6
-1
5
10
16
23
29
36
43
50
57
65
73
81
89
97
106
114
123
132
140
149
158
167
176
185
194
202
211
220
229
237
246
255
263
272
281
289
298
306
315
323
331
340
348
357
365
373
382
390
398
406
414
422
430
438
446
454
462
470
477
485
493
500
507
515
522
529
536
543
550
557
564
571
577
584
591
597
604
610
617
623
630
636
642
649
655
661
668
674
680
686
692
699
705
711
717
723
730
736
742
748
755
761
767
773
779
785
791
797
803
808
814
819
825
830
835
840
845
849
854
858
862
866
869
873
876
878
881
883
885
886
887
888
888
888
888
887
886
885
883
881
879
876
873
870
867
863
859
855
851
846
842
837
832
827
821
816
810
805
799
793
787
780
774
768
761
755
748
742
735
729
722
716
710
703
697
691
685
679
672
666
660
654
647
641
634
628
621
614
607
600
593
586
579
572
565
558
551
544
538
531
525
519
513
507
501
496
490
485
480
475
470
465
461
456
452
448
444
440
436
433
430
427
425
422
420
419
417
416
415
414
413
412
412
411
411
411
411
411
410
410
410
410
410
410
410
409
409
409
409
408
408
408
407
407
406
405
405
404
403
402
401
399
397
396
393
391
388
385
382
378
374
370
366
361
356
351
345
339
333
326
319
312
304
297
288
280
271
262
252
243
233
222
212
201
190
179
167
156
144
132
120
108
97
85
73
61
50
38
27
16
6
-5
-15
-25
-34
-43
-52
-61
-69
-77
-84
-91
-97
-104
-109
-115
-119
-124
-128
-131
-134
-136
-138
-140
-141
-141
-141
-141
-140
-139
-138
-136
-134
-132
-129
-126
-123
-120
-116
-112
-108
-104
-100
-95
-90
-85
-79
-74
-68
-62
-56
-50
-44
-38
-32
-26
-21
-15
-9
-4
2
7
13
18
23
27
32
36
41
45
49
53
56
60
63
66
69
72
74
77
79
81
83
85
86
88
89
90
91
91
92
92
92
92
91
91
90
90
89
89
88
87
87
86
86
85
85
84
84
83
83
82
81
80
79
78
77
75
74
72
70
68
67
65
62
60
58
56
54
52
49
47
45
43
41
39
36
34
32
29
27
25
22
20
17
14
11
8
5
1
-2
-5
-9
-13
-17
-20
-24
-28
-32
-36
-40
-45
-49
-53
-58
-62
-67
-71
-76
-81
-85
-90
-95
-99
-104
-108
-113
-117
-121
-125
-129
-133
-137
-140
-144
-147
-150
-153
-156
-159
-162
-164
-166
-169
-171
-173
-175
-176
-178
-180
-181
-182
-184
-185
-186
-188
-189
-190
-191
-192
-193
-194
-195
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-205
-207
-208
-209
-210
-212
-213
-214
-216
-217
-218
-220
-222
-223
-225
-227
-229
-231
-233
-235
-237
-240
-242
-245
-248
-251
-254
-257
-260
-264
-268
-272
-276
-281
-285
-290
-296
-301
-307
-313
-319
-325
-332
-338
-345
-352
-358
-365
-372
-378
-385
-391
-398
-404
-410
-416
-422
-428
-434
-439
-445
-450
-455
-460
-464
-469
-473
-477
-481
-485
-489
-492
-496
-499
-503
-506
-509
-512
-515
-518
-520
-523
-525
-528
-530
-533
-535
-537
-539
-542
-544
-546
-548
-551
-553
-555
-558
-560
-562
-564
-566
-568
-570
-571
-573
-574
-575
-575
-576
-576
-576
-575
-575
-574
-573
-571
-570
-568
-566
-564
-561
-558
-556
-552
-549
-546
-542
-538
-534
-530
-525
-520
-515
-510
-504
-498
-492
-486
-479
-472
-465
-457
-449
-442
-433
-425
-417
-409
-400
-392
-383
-375
-367
-359
-351
-343
-335
-327
-320
-313
-306
-299
-293
-287
-281
-275
-269
-264
-259
-254
-250
-246
-242
-239
-236
-233
-231
-228
-227
-225
-224
-223
-223
-223
-223
-223
-224
-225
-226
-228
-229
-231
-233
-235
-238
-241
-244
-247
-250
-253
-257
-261
-264
-268
-273
-277
-281
-286
-291
-295
-301
-306
-311
-317
-322
-328
-334
-340
-346
-353
-359
-365
-372
-378
-384
-391
-397
-403
-410
-416
-422
-428
-434
-440
-446
-452
-458
-463
-469
-474
-479
-484
-489
-493
-497
-501
-505
-508
-511
-513
-515
-517
-519
-520
-521
-521
-522
-522
-521
-521
-520
-519
-518
-517
-516
-515
-513
-512
-510
-509
-507
-506
-504
-503
-501
-500
-498
-496
-495
-493
-492
-490
-488
-486
-484
-483
-481
-479
-477
-475
-474
-472
-470
-468
-466
-464
-462
-459
-457
-454
-451
-448
-445
-442
-438
-434
-430
-426
-422
-418
-414
-409
-405
-400
-396
-391
-387
-382
-378
-373
-369
-365
-360
-356
-352
-348
-344
-341
-337
-334
-331
-328
-326
-323
-321
-320
-318
-317
-316
-315
-315
-315
-315
-315
-316
-317
-318
-320
-322
-324
-326
-328
-331
-333
-336
-338
-341
-343
-346
-348
-351
-353
-355
-358
-360
-363
-365
-368
-370
-372
-375
-377
-379
-381
-383
-384
-386
-387
-389
-390
-391
-391
-392
-392
-393
-393
-393
-393
-393
-392
-392
-391
-390
-389
-388
-386
-385
-383
-381
-378
-375
-372
-369
-366
-362
-358
-353
-348
-344
-338
-333
-327
-321
-314
-307
-300
-293
-286
-278
-270
-262
-253
-245
-236
-227
-218
-209
-200
-190
-180
-171
-161
-151
-141
-131
-121
-111
-101
-90
-80
-70
-60
-50
-41
-31
-21
-11
-2
8
17
26
36
45
54
63
72
81
90
99
108
117
125
134
142
151
159
167
175
183
190
198
205
212
219
226
232
239
245
250
256
261
266
271
276
280
284
288
291
294
297
300
302
304
306
307
308
308
309
309
308
308
307
306
305
304
302
301
299
298
296
294
293
291
289
288
286
284
282
280
278
275
273
270
268
265
262
259
256
254
251
248
245
242
239
236
234
231
229
227
225
223
221
220
219
218
217
216
216
216
215
216
216
216
217
218
219
221
222
224
227
229
232
235
238
242
246
250
255
259
264
269
275
280
286
292
297
303
309
315
321
326
332
338
344
350
355
361
367
373
379
385
391
397
403
409
415
421
427
434
440
446
453
459
465
471
477
483
488
493
498
503
507
512
515
519
522
525
527
530
532
533
535
536
536
537
537
537
537
536
535
534
532
530
528
526
524
521
518
515
512
508
505
501
498
494
490
486
482
478
474
470
466
462
457
453
449
445
441
436
432
428
423
419
414
410
405
401
396
391
387
382
377
373
368
364
359
355
351
346
342
338
333
329
325
321
316
312
308
303
299
295
290
286
282
277
273
269
264
260
256
252
249
245
242
239
236
233
230
228
226
224
222
221
219
218
217
215
214
213
212
211
209
208
207
205
204
203
201
200
198
196
195
193
191
188
186
183
180
177
173
169
165
161
156
151
145
139
133
126
119
112
105
97
89
81
72
64
55
46
37
28
19
11
2
-7
-16
-24
-33
-41
-49
-57
-65
-73
-80
-88
-95
-102
-109
-116
-122
-128
-134
-140
-146
-151
-156
-161
-165
-169
-173
-176
-179
-182
-185
-187
-190
-192
-194
-195
-197
-198
-200
-201
-202
-203
-204
-205
-206
-207
-207
-208
-209
-209
-210
-210
-210
-211
-211
-211
-211
-211
-212
-212
-212
-212
-213
-213
-214
-214
-215
-216
-217
-218
-219
-220
-221
-223
-224
-226
-227
-229
-230
-232
-233
-234
-236
-237
-238
-239
-240
-240
-241
-241
-241
-241
-241
-241
-240
-239
-238
-237
-235
-233
-231
-228
-225
-222
-218
-214
-210
-206
-201
-196
-191
-185
-179
-173
-166
-159
-152
-145
-138
-130
-122
-115
-107
-99
-91
-83
-75
-68
-60
-52
-45
-37
-30
-22
-15
-8
0
7
14
21
29
36
43
50
57
64
71
78
85
92
99
106
113
120
127
134
141
149
156
163
171
178
185
193
200
208
215
222
230
237
244
252
259
266
273
280
287
294
300
307
313
319
325
331
336
341
346
351
355
360
364
368
372
376
379
383
386
389
392
395
398
401
403
405
407
409
411
412
414
415
416
417
419
420
421
422
423
424
426
427
429
430
432
434
436
438
440
443
445
447
450
452
455
457
459
461
464
466
468
469
471
473
474
475
476
477
477
478
478
477
477
476
474
473
471
468
465
462
458
453
449
444
438
433
427
421
415
409
403
396
390
384
378
372
366
360
355
349
344
338
333
328
323
318
313
308
304
299
295
291
287
283
280
277
274
271
269
267
265
263
262
261
260
259
258
258
257
257
256
256
255
254
253
252
251
250
248
247
245
243
241
239
236
234
232
229
227
224
221
218
215
212
209
206
202
199
195
191
188
184
179
175
171
167
162
158
153
149
145
141
136
132
129
125
122
119
116
113
110
107
105
102
100
97
95
92
90
87
84
82
79
75
72
69
66
62
59
55
52
48
45
41
37
33
29
25
21
16
12
7
2
-3
-8
-14
-19
-25
-31
-38
-44
-51
-58
-66
-73
-81
-89
-97
-106
-114
-123
-132
-141
-150
-159
-168
-178
-187
-197
-207
-216
-226
-236
-246
-256
-266
-277
-287
-296
-306
-316
-325
-334
-343
-352
-360
-368
-375
-383
-390
-396
-402
-408
-414
-419
-424
-428
-433
-437
-440
-444
-447
-450
-453
-456
-459
-461
-463
-466
-468
-469
-471
-473
-474
-475
-476
-477
-477
-478
-478
-478
-478
-477
-477
-477
-476
-475
-475
-474
-474
-473
-472
-471
-470
-469
-468
-467
-466
-465
-463
-462
-460
-458
-456
-454
-452
-449
-447
-444
-441
-439
-436
-433
-430
-427
-424
-421
-418
-416
-413
-411
-408
-406
-404
-402
-400
-398
-396
-395
-394
-393
-392
-391
-390
-390
-389
-389
-389
-389
-389
-389
-389
-389
-390
-390
-391
-391
-392
-393
-393
-394
-395
-395
-396
-396
-397
-397
-397
-397
-397
-397
-397
-396
-396
-395
-394
-393
-393
-392
-391
-390
-389
-389
-388
-388
-387
-387
-387
-387
-387
-388
-388
-389
-390
-391
-393
-394
-396
-398
-400
-402
-404
-407
-409
-412
-415
-418
-421
-424
-428
-431
-434
-438
-442
-445
-449
-452
-456
-460
-463
-467
-470
-473
-476
-479
-482
-485
-488
-490
-493
-495
-498
-500
-502
-504
-506
-508
-509
-511
-513
-514
-515
-517
-518
-519
-520
-521
-521
-522
-522
-523
-523
-523
-523
-522
-522
-521
-520
-518
-517
-515
-513
-510
-508
-505
-502
-499
-496
-492
-488
-484
-480
-476
-471
-467
-462
-457
-452
-447
-441
-436
-430
-425
-419
-414
-408
-402
-397
-391
-385
-380
-374
-369
-364
-359
-354
-349
-344
-339
-335
-330
-326
-322
-318
-314
-311
-307
-304
-301
-298
-296
-293
-291
-288
-286
-284
-282
-280
-278
-277
-275
-274
-272
-271
-270
-268
-267
-267
-266
-265
-265
-265
-264
-265
-265
-265
-266
-267
-268
-270
-271
-273
-275
-278
-280
-283
-286
-289
-292
-295
-299
-302
-306
-310
-314
-318
-322
-327
-331
-336
-340
-345
-349
-354
-358
-363
-367
-371
-375
-379
-382
-385
-387
-390
-392
-393
-394
-395
-395
-395
-394
-394
-392
-391
-389
-386
-383
-380
-377
-373
-369
-365
-361
-356
-351
-346
-341
-336
-330
-324
-319
-313
-307
-301
-295
-289
-283
-277
-271
-265
-259
-253
-248
-242
-236
-231
-225
-220
-215
-210
-205
-199
-195
-190
-185
-180
-175
-170
-166
-161
-156
-152
-147
-143
-138
-134
-129
-124
-120
-115
-110
-106
-101
-96
-91
-86
-82
-77
-72
-67
-62
-57
-53
-48
-43
-39
-34
-30
-25
-21
-17
-13
-9
-5
-1
2
6
9
13
16
20
23
26
29
32
35
38
41
44
47
50
52
55
58
61
63
66
69
71
74
77
79
82
85
88
90
93
96
99
102
105
108
111
114
117
120
123
126
129
132
136
139
142
146
149
153
156
160
164
168
172
176
180
185
190
194
200
205
211
216
222
229
235
242
248
255
262
269
277
284
292
299
307
315
323
331
339
347
355
363
371
379
387
394
402
410
418
425
433
440
448
455
462
470
477
484
491
498
504
511
517
523
528
534
538
543
547
551
554
556
559
560
561
562
562
562
561
559
557
554
551
548
544
539
534
529
523
517
511
504
497
490
483
475
467
459
450
442
433
424
415
406
397
387
378
369
359
350
341
331
322
313
304
295
285
276
267
258
249
240
231
223
214
205
196
187
178
169
160
151
142
133
125
116
107
98
90
81
73
65
57
49
41
33
26
18
11
4
-3
-9
-16
-22
-28
-34
-39
-45
-50
-55
-60
-64
-68
-72
-75
-79
-82
-84
-87
-89
-91
-92
-94
-95
-95
-96
-96
-96
-96
-96
-95
-95
-94
-93
-92
-90
-89
-88
-86
-85
-83
-81
-80
-78
-76
-75
-73
-71
-70
-68
-67
-65
-63
-62
-61
-59
-58
-56
-55
-54
-53
-52
-51
-49
-48
-47
-46
-45
-44
-43
-42
-42
-41
-40
-40
-39
-39
-39
-39
-39
-39
-40
-40
-41
-42
-43
-45
-46
-48
-50
-52
-55
-57
-60
-63
-66
-69
-73
-77
-81
-85
-89
-94
-99
-104
-109
-115
-121
-127
-133
-139
-146
-153
-160
-167
-174
-182
-189
-197
-204
-212
-220
-228
-236
-244
-252
-260
-269
-277
-286
-294
-303
-312
-320
-329
-339
-348
-357
-366
-376
-385
-395
-405
-414
-424
-434
-444
-454
-463
-473
-483
-493
-503
-513
-523
-533
-543
-553
-563
-573
-583
-592
-601
-611
-620
-629
-638
-646
-654
-662
-670
-678
-685
-693
-700
-706
-713
-719
-725
-730
-736
-741
-746
-750
-755
-759
-762
-766
-769
-772
-775
-777
-779
-781
-783
-785
-786
-787
-788
-789
-790
-791
-792
-792
-793
-794
-794
-795
-795
-796
-796
-796
-797
-797
-797
-798
-798
-798
-799
-799
-800
-800
-801
-802
-803
-803
-804
-806
-807
-808
-810
-811
-813
-815
-816
-819
-821
-823
-825
-828
-830
-833
-836
-839
-842
-845
-848
-851
-854
-858
-861
-864
-867
-871
-874
-877
-881
-884
-888
-891
-895
-898
-901
-905
-908
-912
-915
-919
-922
-925
-928
-932
-935
-937
-940
-943
-945
-948
-950
-953
-955
-957
-959
-960
-962
-963
-965
-966
-967
-968
-969
-970
-970
-970
-970
-970
-970
-969
-968
-967
-966
-964
-962
-960
-958
-956
-953
-950
-947
-944
-941
-937
-934
-930
-926
-922
-918
-913
-909
-904
-900
-895
-890
-885
-880
-874
-869
-864
-858
-852
-846
-840
-834
-828
-821
-815
-808
-801
-794
-787
-780
-772
-765
-757
-749
-742
-734
-725
-717
-708
-700
-691
-682
-673
-664
-655
-645
-636
-626
-616
-606
-596
-586
-576
-566
-556
-546
-536
-526
-516
-506
-497
-487
-477
-468
-458
-449
-440
-430
-421
-413
-404
-395
-387
-379
-370
-362
-355
-347
-339
-332
-324
-317
-310
-303
-296
-289
-282
-275
-269
-262
-256
-249
-243
-237
-230
-224
-218
-212
-206
-200
-194
-188
-182
-177
-171
-165
-160
-155
-150
-145
-140
-135
-130
-126
-122
-118
-114
-110
-106
-102
-99
-95
-92
-89
-86
-83
-80
-77
-74
-72
-69
-67
-64
-62
-60
-57
-55
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-34
-33
-31
-30
-29
-28
-28
-27
-26
-26
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-11
-9
-7
-5
-3
0
3
5
8
12
15
18
22
26
30
34
38
43
47
52
57
62
68
73
79
85
90
97
103
109
115
121
128
134
140
147
153
159
165
171
177
182
188
193
198
203
207
211
215
219
223
226
229
232
235
237
240
242
243
245
246
247
248
249
250
250
250
250
250
250
249
248
247
246
244
242
240
238
236
233
230
227
224
221
218
214
211
207
204
200
196
193
189
186
182
179
175
172
169
166
163
160
157
154
152
150
148
146
144
143
142
141
140
139
138
138
138
138
138
138
138
138
138
139
139
140
140
141
141
142
142
143
143
144
144
145
145
145
146
146
146
146
145
145
145
144
143
142
141
140
139
137
135
133
131
129
126
124
121
118
115
111
108
104
100
96
92
87
83
78
73
68
63
58
52
47
41
35
29
23
16
10
3
-3
-10
-17
-24
-32
-39
-46
-54
-61
-69
-76
-84
-92
-99
-107
-114
-122
-129
-137
-144
-151
-158
-165
-171
-178
-184
-190
-196
-201
-206
-211
-216
-220
-224
-228
-231
-234
-236
-238
-240
-241
-242
-242
-242
-242
-242
-241
-240
-238
-237
-235
-232
-230
-227
-224
-221
-218
-215
-211
-207
-203
-199
-195
-191
-186
-182
-178
-173
-169
-165
-160
-156
-152
-148
-144
-140
-136
-132
-129
-125
-122
-119
-115
-112
-110
-107
-105
-102
-100
-98
-97
-95
-94
-93
-92
-91
-90
-90
-90
-90
-91
-92
-93
-94
-95
-97
-98
-100
-102
-104
-106
-109
-111
-113
-115
-117
-119
-122
-124
-126
-128
-129
-131
-133
-135
-136
-138
-139
-140
-141
-142
-142
-143
-143
-143
-142
-141
-140
-139
-137
-135
-133
-130
-127
-124
-121
-117
-113
-109
-104
-99
-94
-89
-84
-79
-73
-68
-62
-56
-51
-45
-39
-33
-27
-22
-16
-10
-5
0
6
11
15
20
25
29
33
36
40
43
46
49
51
53
55
56
57
58
59
59
60
60
60
59
58
58
56
55
54
52
50
48
45
43
40
37
35
31
28
25
21
18
14
10
7
3
-1
-6
-10
-14
-19
-23
-28
-33
-38
-43
-48
-53
-59
-65
-70
-76
-82
-88
-95
-101
-108
-115
-122
-129
-136
-143
-151
-158
-166
-173
-181
-188
-196
-204
-211
-219
-226
-234
-241
-248
-256
-263
-270
-277
-284
-291
-298
-305
-312
-319
-326
-333
-340
-347
-353
-360
-367
-374
-381
-387
-394
-401
-407
-414
-420
-427
-433
-439
-445
-452
-458
-464
-470
-475
-481
-487
-493
-498
-504
-509
-514
-520
-525
-530
-535
-540
-545
-551
-555
-560
-565
-570
-575
-580
-585
-591
-596
-601
-607
-612
-618
-624
-630
-636
-643
-650
-657
-664
-672
-680
-688
-696
-705
-714
-723
-733
-743
-752
-763
-773
-783
-794
-804
-815
-826
-837
-847
-858
-869
-879
-890
-900
-910
-920
-930
-940
-949
-958
-967
-976
-984
-992
-999
-1006
-1014
-1020
-1026
-1032
-1038
-1043
-1048
-1053
-1057
-1061
-1065
-1069
-1072
-1075
-1078
-1081
-1083
-1086
-1088
-1090
-1092
-1094
-1096
-1097
-1099
-1100
-1101
-1102
-1103
-1104
-1104
-1104
-1105
-1105
-1105
-1104
-1104
-1103
-1102
-1101
-1100
-1099
-1097
-1096
-1094
-1092
-1090
-1088
-1086
-1084
-1082
-1079
-1077
-1074
-1071
-1068
-1065
-1062
-1059
-1056
-1052
-1049
-1045
-1042
-1038
-1035
-1031
-1028
-1025
-1020
-1018
-1014
-1012
-1008
-1006
-1002
-1000
-998
-995
-993
-991
-989
-987
-986
-984
-983
-981
-980
-979
-978
-977
-977
-976
-976
-976
-976
-976
-976
-976
-977
-978
-978
-979
-980
-982
-983
-984
-986
-987
-989
-991
-993
-995
-997
-999
-1000
-1002
-1004
-1008
-1010
-1012
-1014
-1016
-1020
-1022
-1024
-1026
-1029
-1031
-1033
-1035
-1037
-1039
-1041
-1042
-1044
-1045
-1047
-1048
-1049
-1050
-1051
-1052
-1052
-1053
-1053
-1054
-1054
-1054
-1054
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1056
-1056
-1056
-1056
-1056
-1057
-1057
-1057
-1057
-1058
-1058
-1058
-1059
-1059
-1059
-1059
-1059
-1060
-1060
-1059
-1059
-1059
-1058
-1058
-1057
-1056
-1055
-1054
-1053
-1051
-1049
-1048
-1046
-1044
-1042
-1040
-1037
-1035
-1032
-1030
-1027
-1024
-1020
-1018
-1014
-1010
-1008
-1004
-1000
-997
-993
-989
-985
-981
-977
-973
-968
-964
-960
-956
-952
-948
-944
-940
-936
-933
-929
-925
-922
-918
-915
-912
-908
-905
-902
-899
-897
-894
-892
-889
-887
-885
-883
-881
-880
-878
-877
-876
-875
-875
-874
-874
-874
-874
-874
-874
-874
-875
-875
-876
-877
-877
-878
-879
-880
-881
-882
-883
-885
-886
-887
-889
-890
-891
-893
-895
-896
-898
-900
-901
-903
-905
-906
-908
-910
-911
-913
-915
-916
-917
-919
-920
-921
-922
-923
-924
-925
-926
-927
-927
-928
-928
-929
-929
-929
-929
-930
-930
-930
-930
-931
-931
-931
-931
-932
-932
-933
-933
-934
-935
-935
-936
-937
-938
-940
-941
-942
-943
-945
-946
-948
-949
-951
-952
-954
-955
-957
-958
-960
-961
-963
-965
-966
-967
-969
-970
-971
-973
-974
-975
-976
-977
-977
-978
-979
-979
-980
-980
-980
-980
-980
-980
-979
-979
-978
-978
-977
-976
-975
-974
-973
-972
-970
-969
-967
-966
-964
-962
-960
-957
-955
-953
-950
-947
-944
-942
-939
-936
-932
-929
-926
-923
-919
-916
-912
-909
-905
-902
-898
-894
-891
-887
-884
-880
-876
-873
-870
-866
-863
-860
-857
-855
-852
-850
-847
-845
-843
-842
-840
-839
-838
-837
-836
-836
-836
-836
-836
-837
-838
-839
-840
-842
-844
-847
-850
-853
-857
-861
-865
-870
-874
-880
-885
-891
-897
-904
-910
-917
-924
-931
-939
-946
-954
-962
-969
-977
-985
-993
-1000
-1008
-1016
-1024
-1032
-1040
-1047
-1055
-1063
-1070
-1077
-1084
-1091
-1098
-1105
-1111
-1117
-1123
-1129
-1134
-1139
-1143
-1147
-1151
-1154
-1157
-1159
-1161
-1163
-1164
-1165
-1165
-1165
-1164
-1163
-1162
-1160
-1157
-1154
-1151
-1147
-1143
-1138
-1133
-1127
-1120
-1114
-1106
-1098
-1090
-1081
-1072
-1062
-1052
-1041
-1030
-1018
-1006
-995
-982
-969
-956
-943
-929
-915
-901
-887
-872
-858
-843
-828
-813
-798
-783
-768
-752
-737
-721
-706
-690
-675
-659
-644
-628
-613
-597
-582
-566
-551
-535
-520
-505
-490
-474
-459
-444
-429
-414
-399
-384
-369
-354
-339
-324
-309
-294
-280
-265
-250
-235
-220
-205
-190
-175
-160
-145
-130
-116
-101
-86
-71
-56
-41
-26
-11
4
19
34
49
65
80
96
112
128
144
160
176
193
209
226
243
259
276
293
310
327
345
362
379
396
414
431
449
467
485
502
520
539
557
575
593
612
630
649
667
686
704
722
741
759
777
796
814
831
849
867
884
901
918
935
951
967
984
999
1014
1030
1046
1060
1075
1090
1104
1118
1132
1145
1158
1171
1184
1196
1208
1220
1231
1243
1254
1264
1275
1285
1295
1305
1315
1325
1334
1344
1353
1362
1371
1381
1390
1399
1408
1417
1426
1435
1444
1453
1463
1472
1481
1490
1499
1509
1518
1528
1537
1547
1557
1567
1577
1587
1597
1607
1618
1628
1639
1650
1660
1671
1682
1692
1703
1714
1724
1735
1745
1756
1766
1776
1786
1796
1805
1815
1824
1833
1841
1850
1858
1866
1874
1881
1888
1895
1902
1908
1914
1920
1925
1930
1934
1938
1942
1946
1949
1952
1954
1956
1958
1959
1960
1961
1961
1961
1961
1960
1959
1958
1957
1955
1953
1951
1949
1946
1943
1940
1937
1934
1930
1926
1922
1918
1914
1910
1905
1901
1896
1892
1887
1882
1878
1873
1869
1864
1860
1856
1852
1848
1845
1841
1838
1835
1833
1830
1828
1827
1825
1824
1823
1822
1822
1822
1822
1823
1824
1825
1826
1828
1830
1832
1835
1838
1841
1844
1848
1851
1855
1859
1863
1868
1872
1876
1881
1885
1890
1894
1899
1903
1907
1911
1915
1919
1922
1925
1928
1931
1934
1936
1938
1939
1940
1941
1941
1941
1941
1940
1938
1936
1934
1931
1927
1923
1919
1914
1908
1902
1896
1889
1881
1874
1865
1857
1848
1839
1829
1820
1810
1800
1789
1779
1769
1758
1747
1737
1726
1715
1705
1694
1684
1673
1663
1653
1643
1633
1623
1613
1603
1594
1584
1575
1566
1557
1548
1539
1530
1522
1513
1505
1497
1489
1481
1473
1465
1457
1449
1442
1434
1426
1419
1411
1403
1396
1388
1381
1373
1366
1358
1351
1344
1336
1329
1321
1314
1307
1300
1292
1285
1278
1271
1264
1257
1250
1243
1236
1229
1221
1214
1207
1200
1193
1185
1178
1171
1163
1156
1148
1140
1132
1124
1116
1108
1100
1092
1083
1075
1067
1058
1050
1041
1032
1024
1014
1006
998
989
980
971
963
954
945
936
927
918
910
901
892
884
876
867
859
851
844
836
829
823
816
810
804
798
793
788
783
778
774
770
766
763
759
756
753
750
748
745
743
741
739
737
735
733
731
730
728
726
724
723
721
719
717
714
712
710
707
704
701
698
695
691
688
684
680
675
671
667
662
657
652
648
643
637
632
627
622
617
611
606
600
595
589
584
578
572
566
560
554
548
542
536
530
523
517
510
504
498
491
485
478
472
466
459
453
446
440
434
427
421
415
409
403
396
390
384
378
372
366
360
355
349
343
338
332
327
322
316
311
306
301
297
292
287
282
278
273
268
264
259
254
249
244
239
234
229
223
218
212
206
200
194
188
182
175
169
162
156
149
143
136
129
123
116
110
104
97
91
85
79
73
68
62
57
52
47
42
38
34
30
27
23
20
18
15
13
11
10
9
8
7
6
6
6
7
7
8
9
10
11
13
14
16
18
20
22
25
27
30
32
35
38
41
44
47
50
53
57
60
64
67
71
75
79
83
87
91
95
99
104
108
113
118
123
127
132
138
143
148
154
159
165
171
177
183
189
195
201
208
214
221
228
234
241
248
255
262
269
277
284
291
299
306
314
321
329
337
345
353
361
369
377
385
393
402
410
418
427
436
444
453
462
471
480
488
497
506
515
524
533
542
551
560
569
578
587
596
605
614
623
632
641
650
658
667
676
685
693
702
710
719
727
736
744
753
761
769
778
786
794
802
810
818
827
835
843
851
859
867
875
883
891
899
907
916
924
932
940
948
956
964
972
980
988
996
1004
1012
1020
1028
1036
1044
1052
1059
1067
1075
1083
1090
1098
1105
1113
1120
1128
1135
1142
1150
1157
1164
1171
1178
1185
1192
1198
1205
1212
1218
1225
1232
1238
1245
1251
1258
1264
1271
1278
1285
1291
1298
1306
1313
1320
1328
1336
1343
1351
1360
1368
1376
1385
1394
1403
1412
1421
1431
1440
1450
1460
1471
1481
1491
1502
1513
1524
1535
1547
1558
1570
1582
1594
1606
1618
1630
1643
1656
1668
1681
1695
1708
1721
1735
1749
1763
1777
1792
1806
1821
1836
1851
1866
1882
1898
1914
1930
1947
1964
1980
1998
2015
2032
2050
2068
2086
2104
2122
2140
2159
2177
2196
2214
2233
2251
2270
2288
2306
2325
2343
2361
2379
2397
2415
2433
2450
2467
2484
2501
2518
2534
2551
2567
2582
2598
2613
2628
2643
2658
2672
2686
2700
2713
2726
2739
2752
2764
2776
2788
2799
2811
2821
2832
2842
2852
2862
2871
2880
2889
2898
2906
2914
2922
2929
2936
2943
2949
2955
2961
2966
2971
2976
2980
2984
2988
2991
2994
2997
2999
3001
3003
3004
3005
3006
3006
3006
3005
3004
3003
3002
3000
2998
2996
2993
2990
2987
2983
2979
2975
2970
2966
2961
2955
2950
2944
2937
2931
2924
2917
2910
2902
2895
2887
2879
2870
2862
2853
2844
2835
2826
2817
2808
2798
2789
2779
2770
2760
2750
2741
2731
2721
2711
2701
2691
2682
2672
2662
2652
2642
2632
2622
2612
2602
2592
2582
2573
2563
2553
2543
2533
2524
2514
2504
2495
2485
2475
2466
2456
2447
2437
2428
2418
2409
2399
2390
2380
2371
2361
2352
2343
2334
2324
2315
2306
2297
2289
2280
2271
2262
2254
2245
2237
2229
2221
2212
2205
2197
2189
2181
2174
2167
2159
2152
2145
2139
2132
2125
2118
2112
2105
2099
2092
2086
2079
2072
2066
2059
2052
2045
2037
2031
2024
2016
2009
2001
1993
1985
1977
1969
1960
1952
1943
1934
1925
1915
1906
1896
1886
1876
1866
1856
1845
1834
1823
1812
1801
1790
1778
1767
1755
1743
1732
1720
1708
1696
1684
1672
1660
1647
1635
1623
1611
1599
1587
1575
1562
1550
1538
1526
1513
1501
1489
1477
1464
1452
1440
1428
1415
1403
1391
1378
1366
1354
1341
1329
1317
1304
1292
1279
1267
1254
1242
1229
1217
1205
1192
1180
1168
1155
1143
1131
1119
1107
1096
1084
1073
1061
1050
1039
1029
1018
1008
998
988
978
969
959
950
942
933
925
917
909
901
893
886
879
872
865
858
852
846
840
834
828
822
817
811
806
801
797
792
787
783
779
775
771
767
764
760
757
754
751
748
746
743
741
739
737
736
734
733
732
731
731
730
730
730
730
731
731
732
732
733
734
735
736
737
738
740
741
742
743
744
744
745
746
746
747
747
747
747
747
746
746
745
744
743
741
740
738
736
734
731
729
726
723
719
716
712
708
704
700
696
691
686
682
676
671
666
660
655
649
643
637
631
625
618
612
605
598
591
585
578
570
563
556
549
541
534
526
519
511
504
496
488
481
473
465
458
450
442
435
427
419
412
404
396
389
381
374
366
359
351
344
336
329
322
314
307
300
293
286
279
272
265
258
251
244
237
231
224
217
211
205
198
192
186
180
173
167
161
155
149
144
138
132
126
120
114
108
102
95
89
83
77
70
64
57
50
43
36
29
22
14
6
-2
-10
-19
-27
-36
-46
-55
-65
-75
-86
-97
-108
-119
-131
-143
-155
-168
-181
-194
-208
-222
-236
-251
-266
-281
-297
-312
-328
-345
-361
-378
-395
-412
-429
-446
-463
-481
-498
-516
-533
-551
-568
-586
-603
-620
-637
-654
-670
-687
-703
-719
-734
-750
-765
-779
-794
-808
-821
-834
-847
-860
-872
-884
-895
-906
-917
-927
-937
-947
-956
-965
-974
-982
-990
-998
-1004
-1012
-1018
-1024
-1030
-1036
-1041
-1046
-1050
-1055
-1058
-1062
-1065
-1068
-1071
-1073
-1075
-1077
-1078
-1079
-1080
-1080
-1080
-1080
-1079
-1079
-1078
-1076
-1074
-1072
-1070
-1067
-1064
-1061
-1057
-1053
-1049
-1044
-1039
-1034
-1029
-1022
-1016
-1010
-1002
-996
-989
-981
-973
-965
-957
-948
-939
-930
-921
-911
-901
-891
-881
-870
-860
-849
-838
-827
-816
-805
-794
-782
-771
-760
-748
-736
-725
-713
-702
-690
-678
-667
-655
-643
-632
-620
-609
-597
-586
-574
-563
-551
-540
-529
-518
-506
-495
-484
-474
-463
-452
-442
-431
-421
-411
-401
-391
-381
-372
-363
-354
-345
-336
-328
-319
-311
-304
-296
-289
-281
-275
-268
-261
-255
-249
-243
-237
-232
-227
-221
-217
-212
-207
-203
-199
-195
-191
-187
-183
-180
-176
-173
-169
-166
-163
-159
-156
-153
-149
-146
-142
-138
-135
-131
-127
-123
-119
-114
-110
-105
-101
-96
-91
-86
-81
-75
-70
-64
-58
-52
-47
-40
-34
-28
-21
-15
-8
-1
6
13
20
27
34
42
49
56
64
71
79
86
93
101
108
115
123
130
137
144
150
157
164
170
176
182
188
194
200
205
210
216
220
225
230
234
238
242
245
249
252
254
257
259
261
263
264
265
265
266
266
265
264
263
262
260
257
254
251
248
244
239
234
229
223
217
210
203
195
187
179
170
160
151
140
130
119
107
95
83
71
58
45
31
18
4
-10
-25
-39
-54
-69
-84
-99
-114
-130
-145
-161
-177
-193
-209
-225
-241
-257
-273
-290
-306
-323
-339
-356
-373
-389
-406
-423
-440
-456
-473
-490
-507
-524
-541
-558
-575
-593
-610
-628
-645
-663
-681
-698
-716
-735
-753
-771
-790
-808
-827
-846
-865
-884
-903
-923
-942
-961
-981
-1000
-1020
-1039
-1059
-1079
-1098
-1118
-1138
-1157
-1177
-1197
-1216
-1236
-1256
-1276
-1295
-1315
-1335
-1354
-1374
-1393
-1413
-1432
-1451
-1470
-1489
-1508
-1526
-1545
-1563
-1581
-1599
-1616
-1634
-1651
-1668
-1685
-1701
-1718
-1734
-1750
-1765
-1781
-1796
-1811
-1825
-1840
-1854
-1868
-1881
-1895
-1908
-1921
-1933
-1945
-1957
-1969
-1981
-1992
-2003
-2013
-2024
-2033
-2044
-2054
-2064
-2073
-2082
-2091
-2100
-2109
-2117
-2125
-2133
-2141
-2149
-2157
-2164
-2171
-2179
-2186
-2193
-2200
-2206
-2213
-2220
-2226
-2233
-2239
-2245
-2252
-2258
-2264
-2271
-2277
-2283
-2289
-2296
-2302
-2309
-2315
-2322
-2328
-2335
-2342
-2349
-2356
-2363
-2370
-2377
-2385
-2393
-2400
-2408
-2417
-2425
-2433
-2441
-2450
-2459
-2467
-2476
-2485
-2493
-2502
-2511
-2519
-2528
-2536
-2545
-2553
-2561
-2569
-2576
-2583
-2590
-2597
-2603
-2609
-2614
-2619
-2623
-2627
-2630
-2633
-2635
-2637
-2638
-2638
-2638
-2637
-2636
-2634
-2631
-2628
-2624
-2619
-2614
-2608
-2602
-2595
-2587
-2579
-2571
-2561
-2551
-2541
-2530
-2518
-2506
-2493
-2480
-2466
-2452
-2437
-2422
-2406
-2390
-2374
-2357
-2340
-2323
-2305
-2287
-2269
-2251
-2232
-2213
-2194
-2175
-2156
-2136
-2117
-2097
-2077
-2058
-2037
-2017
-1998
-1978
-1958
-1938
-1918
-1898
-1878
-1858
-1838
-1819
-1799
-1780
-1761
-1742
-1723
-1704
-1686
-1668
-1650
-1633
-1615
-1598
-1582
-1565
-1549
-1534
-1518
-1504
-1489
-1475
-1461
-1447
-1434
-1421
-1409
-1397
-1385
-1374
-1363
-1352
-1342
-1332
-1323
-1313
-1305
-1296
-1288
-1280
-1272
-1265
-1257
-1251
-1244
-1237
-1231
-1225
-1219
-1213
-1208
-1202
-1197
-1192
-1187
-1182
-1178
-1173
-1169
-1164
-1160
-1156
-1152
-1148
-1144
-1140
-1137
-1133
-1130
-1126
-1123
-1119
-1116
-1113
-1110
-1106
-1103
-1100
-1097
-1094
-1091
-1088
-1085
-1083
-1080
-1077
-1075
-1072
-1070
-1068
-1066
-1064
-1062
-1061
-1059
-1058
-1057
-1056
-1055
-1055
-1055
-1055
-1055
-1056
-1057
-1058
-1060
-1061
-1063
-1066
-1069
-1072
-1075
-1079
-1083
-1088
-1093
-1098
-1103
-1109
-1116
-1122
-1129
-1137
-1144
-1152
-1161
-1169
-1178
-1188
-1197
-1207
-1217
-1228
-1238
-1249
-1260
-1271
-1283
-1294
-1306
-1318
-1330
-1342
-1354
-1367
-1379
-1392
-1405
-1418
-1431
-1444
-1457
-1470
-1484
-1497
-1510
-1524
-1537
-1551
-1565
-1578
-1592
-1606
-1620
-1634
-1647
-1661
-1675
-1689
-1704
-1718
-1732
-1746
-1761
-1775
-1789
-1804
-1819
-1834
-1849
-1864
-1879
-1894
-1909
-1925
-1941
-1956
-1972
-1988
-2004
-2021
-2037
-2054
-2071
-2087
-2105
-2122
-2139
-2156
-2174
-2192
-2210
-2228
-2246
-2264
-2283
-2301
-2320
-2338
-2357
-2376
-2394
-2413
-2432
-2451
-2469
-2488
-2507
-2525
-2543
-2562
-2580
-2597
-2615
-2633
-2650
-2667
-2684
-2701
-2717
-2733
-2749
-2765
-2780
-2795
-2810
-2824
-2838
-2852
-2865
-2879
-2891
-2904
-2916
-2927
-2939
-2950
-2960
-2971
-2981
-2991
-3000
-3009
-3018
-3027
-3035
-3043
-3051
-3058
-3066
-3073
-3080
-3087
-3093
-3099
-3106
-3112
-3117
-3123
-3128
-3133
-3138
-3143
-3148
-3152
-3156
-3161
-3165
-3168
-3172
-3176
-3179
-3183
-3186
-3189
-3192
-3195
-3198
-3201
-3204
-3206
-3209
-3211
-3213
-3216
-3218
-3220
-3222
-3224
-3225
-3227
-3229
-3230
-3232
-3233
-3234
-3235
-3236
-3237
-3238
-3239
-3239
-3240
-3240
-3241
-3241
-3241
-3242
-3242
-3242
-3242
-3242
-3242
-3241
-3241
-3241
-3240
-3239
-3238
-3237
-3236
-3235
-3234
-3232
-3231
-3229
-3227
-3225
-3222
-3220
-3217
-3214
-3211
-3208
-3205
-3201
-3197
-3193
-3189
-3184
-3179
-3174
-3169
-3164
-3158
-3152
-3146
-3139
-3133
-3126
-3118
-3111
-3103
-3094
-3086
-3077
-3068
-3059
-3049
-3039
-3028
-3018
-3006
-2995
-2983
-2971
-2959
-2946
-2933
-2920
-2906
-2892
-2877
-2862
-2847
-2831
-2815
-2799
-2782
-2765
-2747
-2729
-2711
-2692
-2673
-2654
-2634
-2614
-2593
-2573
-2552
-2531
-2509
-2487
-2465
-2443
-2420
-2397
-2374
-2351
-2328
-2304
-2280
-2256
-2232
-2207
-2183
-2158
-2134
-2109
-2084
-2059
-2035
-2009
-1985
-1960
-1936
-1911
-1886
-1862
-1838
-1813
-1789
-1766
-1742
-1718
-1695
-1672
-1650
-1627
-1605
-1584
-1562
-1542
-1521
-1501
-1482
-1463
-1444
-1426
-1409
-1392
-1375
-1359
-1344
-1329
-1315
-1301
-1288
-1276
-1264
-1252
-1241
-1231
-1221
-1212
-1204
-1196
-1188
-1181
-1174
-1168
-1162
-1157
-1152
-1148
-1144
-1140
-1137
-1133
-1131
-1128
-1125
-1123
-1121
-1119
-1117
-1115
-1114
-1112
-1110
-1109
-1107
-1106
-1104
-1102
-1100
-1099
-1097
-1094
-1092
-1090
-1087
-1085
-1082
-1079
-1075
-1072
-1068
-1064
-1060
-1056
-1052
-1047
-1043
-1038
-1032
-1027
-1022
-1016
-1010
-1004
-998
-992
-986
-979
-973
-966
-960
-953
-946
-939
-932
-925
-918
-911
-904
-897
-890
-883
-875
-868
-861
-853
-846
-839
-831
-824
-817
-809
-802
-795
-787
-780
-773
-765
-758
-750
-743
-736
-728
-721
-713
-706
-698
-691
-683
-676
-668
-661
-653
-645
-638
-630
-623
-615
-608
-600
-593
-585
-578
-570
-563
-556
-549
-542
-535
-528
-521
-514
-508
-501
-494
-488
-481
-475
-469
-462
-456
-450
-444
-438
-432
-426
-420
-415
-409
-404
-399
-394
-389
-384
-379
-375
-370
-366
-362
-358
-354
-350
-346
-342
-339
-335
-332
-329
-325
-322
-319
-316
-313
-310
-307
-304
-302
-299
-296
-293
-291
-288
-286
-283
-280
-278
-275
-272
-269
-266
-263
-260
-257
-253
-250
-246
-242
-238
-234
-230
-226
-221
-216
-211
-206
-200
-195
-189
-182
-176
-169
-163
-155
-148
-140
-133
-125
-116
-108
-99
-90
-80
-71
-61
-51
-40
-30
-19
-8
4
15
27
39
51
63
75
88
101
113
126
139
152
165
178
191
204
217
230
243
256
268
281
294
307
319
331
344
356
368
380
391
403
414
425
436
447
457
467
477
487
496
505
514
523
531
539
546
554
561
568
574
581
587
592
598
603
608
613
618
622
626
630
633
637
640
643
646
649
651
653
656
658
659
661
663
664
666
667
668
669
670
671
672
673
674
675
675
676
677
678
678
679
680
681
682
683
684
685
686
688
689
690
692
694
696
698
700
702
704
707
710
712
715
718
722
725
729
732
736
740
744
749
753
758
762
767
772
777
782
788
793
799
804
810
816
822
828
834
840
846
853
859
866
872
879
886
892
899
906
913
919
926
933
939
946
953
959
966
972
978
984
990
996
1002
1008
1012
1018
1024
1029
1033
1038
1042
1046
1049
1053
1056
1059
1061
1063
1065
1066
1067
1068
1068
1068
1068
1067
1065
1064
1062
1059
1057
1054
1050
1047
1043
1038
1034
1029
1024
1018
1012
1006
1000
995
988
982
975
968
961
954
947
940
933
926
919
911
904
897
890
883
876
869
862
855
849
842
836
830
824
818
812
806
800
795
790
785
780
775
770
766
761
757
753
750
746
743
739
736
734
731
729
726
724
723
721
719
718
717
716
715
715
714
714
714
714
714
715
715
716
717
718
719
720
722
723
725
727
729
731
733
735
737
739
741
744
746
748
750
752
754
756
758
760
761
763
764
766
767
768
769
770
770
771
771
771
771
771
771
771
770
770
769
768
767
766
764
763
761
759
758
755
753
751
748
746
743
740
737
734
731
727
723
720
716
712
707
703
698
694
689
684
679
674
668
663
657
652
646
640
634
628
621
615
608
602
595
589
582
575
568
562
555
548
541
534
527
520
513
506
499
491
484
477
470
463
456
449
442
435
428
422
415
408
401
394
388
381
375
368
362
356
349
343
337
331
325
319
314
308
302
297
291
286
281
276
271
266
261
257
252
248
243
239
235
231
228
224
221
217
214
211
208
205
202
200
197
195
192
190
188
186
184
182
181
179
177
175
174
172
171
169
167
166
164
162
161
159
157
155
153
151
148
146
143
141
138
135
131
128
124
121
117
113
108
104
99
95
90
85
80
74
69
63
58
52
46
40
35
29
23
17
11
5
-1
-8
-14
-20
-26
-32
-38
-44
-49
-55
-61
-67
-72
-78
-84
-89
-95
-100
-106
-111
-116
-122
-127
-133
-138
-143
-149
-154
-159
-165
-170
-175
-181
-186
-191
-197
-202
-208
-213
-218
-224
-229
-234
-239
-244
-249
-254
-259
-264
-269
-273
-277
-282
-286
-290
-294
-297
-301
-304
-307
-310
-313
-315
-318
-320
-321
-323
-324
-325
-326
-326
-327
-327
-326
-325
-324
-323
-321
-319
-317
-314
-311
-308
-304
-300
-295
-290
-285
-279
-273
-266
-259
-252
-244
-236
-227
-218
-208
-199
-188
-178
-167
-155
-144
-132
-119
-107
-94
-80
-67
-53
-39
-25
-10
5
20
35
50
66
82
98
114
130
147
163
180
197
214
231
248
265
283
300
318
336
353
371
389
407
425
444
462
480
499
517
536
554
573
591
610
629
647
666
685
703
722
740
759
777
796
814
832
850
868
886
904
922
939
957
974
992
1008
1026
1043
1060
1076
1093
1109
1125
1141
1157
1173
1189
1204
1219
1234
1249
1264
1279
1294
1308
1323
1337
1351
1366
1380
1394
1408
1422
1436
1451
1465
1479
1493
1507
1521
1536
1550
1564
1578
1593
1607
1621
1635
1649
1664
1678
1692
1706
1720
1735
1749
1763
1777
1791
1805
1819
1833
1847
1860
1874
1888
1901
1915
1928
1941
1954
1967
1980
1992
2005
2017
2029
2041
2053
2064
2075
2086
2097
2108
2118
2129
2139
2149
2158
2168
2177
2186
2195
2204
2213
2221
2229
2237
2244
2252
2259
2266
2273
2279
2285
2291
2297
2303
2308
2314
2319
2324
2328
2333
2337
2342
2346
2350
2354
2358
2361
2365
2368
2371
2374
2377
2380
2383
2386
2388
2390
2393
2395
2397
2399
2401
2403
2404
2406
2408
2409
2410
2412
2413
2414
2415
2415
2416
2417
2417
2417
2417
2417
2417
2416
2415
2415
2413
2412
2411
2409
2407
2405
2403
2401
2398
2395
2392
2389
2386
2382
2379
2375
2371
2367
2362
2358
2353
2348
2343
2337
2332
2326
2320
2313
2307
2300
2293
2286
2278
2270
2263
2254
2246
2238
2229
2220
2211
2202
2192
2182
2172
2162
2152
2141
2130
2120
2108
2097
2086
2074
2062
2050
2037
2025
2013
2000
1987
1974
1961
1947
1934
1920
1906
1892
1878
1864
1849
1835
1820
1805
1790
1775
1760
1744
1728
1713
1697
1681
1664
1648
1631
1615
1598
1581
1563
1546
1529
1511
1493
1475
1457
1439
1420
1401
1383
1364
1345
1326
1307
1287
1268
1248
1228
1208
1188
1168
1148
1127
1107
1086
1065
1044
1022
1002
980
958
937
915
893
870
848
825
803
780
757
733
710
686
662
638
614
589
564
539
514
488
463
437
410
384
357
330
303
276
248
220
193
164
136
107
79
50
21
-9
-38
-68
-97
-127
-157
-187
-217
-248
-278
-309
-339
-370
-400
-431
-462
-492
-523
-554
-584
-615
-645
-675
-706
-736
-766
-796
-826
-855
-885
-914
-944
-973
-1000
-1030
-1059
-1087
-1115
-1143
-1171
-1198
-1226
-1253
-1279
-1306
-1332
-1359
-1384
-1410
-1435
-1460
-1485
-1510
-1534
-1558
-1581
-1605
-1628
-1650
-1673
-1695
-1717
-1739
-1760
-1781
-1802
-1823
-1843
-1863
-1883
-1902
-1921
-1940
-1959
-1978
-1996
-2013
-2031
-2049
-2066
-2083
-2100
-2116
-2132
-2148
-2164
-2179
-2194
-2209
-2224
-2239
-2253
-2267
-2281
-2294
-2308
-2321
-2334
-2346
-2359
-2371
-2383
-2395
-2406
-2417
-2428
-2439
-2450
-2460
-2470
-2480
-2489
-2499
-2508
-2516
-2525
-2533
-2540
-2548
-2555
-2562
-2569
-2575
-2581
-2587
-2592
-2597
-2602
-2606
-2610
-2614
-2617
-2620
-2623
-2625
-2627
-2628
-2629
-2630
-2630
-2630
-2630
-2629
-2628
-2627
-2626
-2624
-2622
-2619
-2617
-2614
-2611
-2608
-2605
-2601
-2598
-2594
-2590
-2586
-2582
-2578
-2574
-2570
-2565
-2561
-2557
-2553
-2548
-2544
-2540
-2535
-2531
-2527
-2523
-2519
-2515
-2511
-2507
-2503
-2500
-2496
-2493
-2489
-2486
-2483
-2480
-2477
-2474
-2472
-2469
-2467
-2464
-2462
-2460
-2457
-2455
-2453
-2452
-2450
-2448
-2447
-2445
-2444
-2443
-2442
-2441
-2440
-2439
-2439
-2439
-2438
-2438
-2438
-2438
-2438
-2439
-2439
-2440
-2440
-2441
-2442
-2443
-2443
-2444
-2446
-2447
-2448
-2449
-2451
-2452
-2454
-2455
-2457
-2459
-2460
-2462
-2464
-2466
-2469
-2471
-2473
-2475
-2478
-2480
-2483
-2486
-2488
-2491
-2494
-2497
-2499
-2502
-2505
-2509
-2512
-2515
-2518
-2522
-2525
-2529
-2532
-2536
-2540
-2543
-2547
-2551
-2555
-2559
-2563
-2568
-2572
-2576
-2580
-2585
-2589
-2594
-2598
-2603
-2608
-2613
-2617
-2622
-2627
-2632
-2637
-2643
-2648
-2653
-2659
-2664
-2670
-2676
-2682
-2688
-2694
-2700
-2706
-2713
-2719
-2726
-2733
-2740
-2746
-2753
-2760
-2767
-2774
-2781
-2788
-2795
-2802
-2809
-2816
-2823
-2830
-2837
-2844
-2850
-2857
-2863
-2869
-2875
-2881
-2887
-2892
-2897
-2902
-2907
-2911
-2915
-2919
-2922
-2925
-2927
-2930
-2932
-2933
-2934
-2935
-2935
-2935
-2934
-2933
-2932
-2930
-2927
-2925
-2922
-2918
-2914
-2910
-2905
-2900
-2894
-2888
-2882
-2875
-2868
-2860
-2853
-2844
-2836
-2826
-2817
-2807
-2797
-2787
-2776
-2764
-2753
-2741
-2729
-2716
-2703
-2690
-2677
-2663
-2650
-2635
-2621
-2606
-2592
-2577
-2561
-2546
-2530
-2514
-2498
-2482
-2466
-2449
-2432
-2416
-2399
-2382
-2364
-2347
-2329
-2312
-2294
-2276
-2259
-2241
-2223
-2205
-2187
-2169
-2151
-2133
-2114
-2096
-2078
-2060
-2041
-2024
-2005
-1987
-1969
-1950
-1932
-1914
-1895
-1877
-1858
-1840
-1822
-1803
-1785
-1766
-1748
-1729
-1711
-1692
-1674
-1655
-1637
-1618
-1600
-1581
-1563
-1544
-1526
-1507
-1489
-1470
-1452
-1433
-1415
-1396
-1378
-1359
-1340
-1322
-1303
-1284
-1265
-1246
-1228
-1209
-1190
-1171
-1151
-1132
-1113
-1093
-1074
-1054
-1035
-1014
-995
-975
-954
-934
-913
-892
-871
-850
-829
-808
-786
-765
-743
-721
-699
-677
-654
-632
-609
-587
-564
-542
-519
-496
-473
-450
-427
-404
-381
-358
-335
-312
-290
-267
-244
-221
-198
-175
-152
-129
-106
-83
-60
-38
-15
8
31
53
76
98
120
143
165
187
209
231
253
275
297
319
341
363
384
406
428
449
471
493
514
536
557
579
601
622
644
666
687
709
731
753
775
797
819
841
863
886
908
930
953
975
998
1020
1043
1066
1089
1111
1134
1157
1180
1204
1227
1250
1274
1297
1321
1344
1368
1392
1416
1440
1464
1488
1512
1536
1561
1585
1609
1634
1658
1682
1707
1731
1755
1780
1804
1828
1852
1876
1900
1924
1947
1971
1994
2017
2040
2063
2086
2108
2130
2152
2174
2195
2216
2237
2257
2277
2297
2316
2335
2354
2372
2390
2407
2424
2441
2457
2473
2488
2503
2518
2532
2545
2558
2571
2583
2595
2607
2617
2628
2638
2648
2657
2665
2674
2682
2689
2696
2703
2710
2716
2721
2726
2731
2736
2740
2744
2748
2751
2754
2757
2760
2762
2764
2765
2767
2768
2769
2769
2770
2770
2770
2769
2768
2767
2766
2765
2763
2761
2758
2756
2753
2750
2746
2742
2738
2734
2729
2724
2719
2714
2708
2702
2696
2689
2683
2676
2669
2661
2654
2646
2638
2630
2621
2613
2604
2595
2586
2577
2568
2558
2549
2539
2529
2519
2509
2499
2489
2479
2469
2459
2449
2439
2429
2419
2409
2399
2389
2379
2370
2360
2350
2341
2331
2322
2312
2303
2294
2285
2275
2266
2257
2248
2240
2231
2222
2213
2204
2196
2187
2179
2170
2162
2153
2145
2136
2128
2119
2111
2103
2094
2086
2078
2070
2061
2053
2045
2037
2029
2021
2013
2005
1997
1989
1982
1974
1967
1959
1952
1945
1937
1930
1923
1917
1910
1903
1897
1890
1884
1878
1872
1866
1860
1855
1849
1844
1839
1834
1829
1825
1820
1816
1812
1808
1805
1801
1798
1795
1792
1790
1788
1785
1783
1782
1780
1779
1777
1776
1775
1775
1774
1773
1773
1773
1773
1773
1773
1773
1774
1774
1775
1776
1776
1777
1778
1779
1780
1782
1783
1784
1786
1787
1789
1791
1792
1794
1796
1798
1800
1802
1804
1806
1808
1810
1813
1815
1818
1820
1823
1826
1829
1833
1836
1840
1843
1847
1851
1855
1860
1864
1869
1874
1879
1884
1889
1894
1900
1906
1912
1918
1924
1931
1938
1945
1952
1959
1967
1975
1983
1991
1999
2008
2017
2025
2035
2044
2054
2063
2073
2083
2093
2104
2114
2125
2136
2147
2158
2169
2181
2193
2205
2217
2229
2241
2254
2266
2279
2292
2305
2318
2331
2345
2358
2372
2385
2399
2412
2426
2440
2453
2467
2480
2494
2508
2521
2535
2548
2562
2575
2588
2602
2615
2628
2641
2654
2667
2680
2693
2705
2718
2731
2743
2755
2768
2780
2792
2804
2816
2828
2840
2852
2864
2875
2887
2899
2910
2922
2934
2945
2957
2968
2980
2991
3003
3014
3026
3037
3049
3061
3072
3084
3095
3107
3118
3130
3141
3152
3164
3175
3186
3197
3208
3219
3230
3241
3252
3263
3273
3284
3294
3305
3315
3325
3335
3345
3355
3365
3375
3385
3394
3404
3413
3422
3431
3440
3449
3458
3467
3476
3484
3493
3501
3509
3517
3526
3534
3542
3550
3558
3566
3574
3582
3589
3597
3605
3613
3621
3628
3636
3644
3651
3659
3667
3674
3682
3690
3697
3705
3712
3720
3728
3735
3743
3750
3758
3766
3773
3781
3788
3796
3804
3811
3819
3826
3834
3842
3849
3857
3864
3872
3880
3887
3895
3902
3910
3918
3925
3933
3941
3948
3956
3964
3971
3979
3987
3994
4002
4010
4018
4025
4033
4041
4048
4056
4064
4070
4078
4086
4094
4101
4108
4115
4122
4129
4136
4143
4149
4156
4162
4168
4174
4180
4185
4191
4196
4201
4205
4210
4214
4218
4222
4225
4229
4232
4234
4237
4239
4240
4242
4243
4244
4245
4245
4245
4245
4244
4243
4242
4240
4239
4237
4234
4232
4229
4226
4222
4218
4214
4210
4206
4201
4196
4191
4185
4180
4174
4168
4161
4155
4148
4141
4134
4126
4119
4111
4103
4094
4086
4078
4069
4059
4051
4042
4032
4022
4011
4002
3992
3981
3970
3959
3948
3937
3925
3913
3901
3888
3876
3863
3850
3837
3823
3809
3795
3781
3767
3752
3737
3722
3707
3692
3676
3660
3644
3628
3611
3595
3578
3561
3544
3526
3509
3491
3473
3455
3437
3419
3400
3381
3363
3344
3325
3305
3286
3267
3247
3227
3208
3188
3168
3148
3127
3107
3087
3066
3045
3025
3004
2983
2961
2940
2919
2897
2875
2853
2831
2809
2787
2764
2742
2719
2696
2673
2650
2626
2603
2579
2555
2531
2506
2482
2457
2432
2407
2382
2357
2331
2305
2279
2253
2227
2200
2174
2147
2120
2093
2065
2037
2009
1982
1955
1927
1898
1870
1842
1813
1785
1756
1727
1699
1670
1641
1612
1583
1554
1524
1495
1466
1437
1408
1379
1350
1321
1292
1264
1235
1206
1178
1149
1121
1093
1065
1037
1008
982
954
926
899
872
845
817
790
763
736
710
683
656
629
603
576
550
524
497
471
445
419
393
367
341
316
290
264
239
213
188
163
137
112
87
62
37
12
-12
-37
-61
-86
-110
-134
-159
-183
-206
-230
-254
-277
-301
-324
-347
-370
-393
-416
-439
-461
-484
-506
-529
-551
-573
-595
-617
-639
-661
-682
-704
-726
-747
-769
-790
-812
-833
-854
-875
-896
-917
-938
-959
-979
-1000
-1020
-1041
-1061
-1082
-1102
-1122
-1142
-1161
-1181
-1201
-1220
-1239
-1258
-1277
-1296
-1315
-1333
-1352
-1370
-1388
-1405
-1423
-1440
-1457
-1474
-1491
-1508
-1524
-1541
-1557
-1573
-1589
-1604
-1620
-1636
-1651
-1666
-1681
-1697
-1712
-1727
-1741
-1756
-1771
-1786
-1801
-1816
-1830
-1845
-1860
-1875
-1889
-1904
-1919
-1934
-1949
-1963
-1978
-1993
-2008
-2023
-2039
-2054
-2069
-2084
-2099
-2115
-2130
-2145
-2161
-2176
-2191
-2207
-2222
-2237
-2252
-2267
-2282
-2297
-2312
-2327
-2342
-2356
-2371
-2385
-2399
-2413
-2427
-2441
-2455
-2468
-2482
-2495
-2508
-2521
-2534
-2546
-2558
-2571
-2582
-2594
-2606
-2617
-2628
-2639
-2650
-2660
-2671
-2681
-2690
-2700
-2710
-2719
-2728
-2737
-2745
-2754
-2762
-2770
-2778
-2786
-2793
-2800
-2807
-2814
-2820
-2827
-2833
-2838
-2844
-2849
-2854
-2859
-2863
-2868
-2872
-2875
-2879
-2882
-2886
-2889
-2891
-2894
-2896
-2899
-2901
-2903
-2905
-2906
-2908
-2909
-2911
-2912
-2913
-2914
-2915
-2916
-2916
-2917
-2918
-2919
-2919
-2920
-2921
-2922
-2923
-2923
-2924
-2925
-2926
-2927
-2929
-2930
-2931
-2933
-2935
-2936
-2938
-2940
-2942
-2944
-2947
-2949
-2952
-2955
-2957
-2961
-2964
-2967
-2970
-2974
-2978
-2982
-2986
-2990
-2995
-2999
-3004
-3009
-3014
-3019
-3025
-3030
-3036
-3042
-3048
-3054
-3060
-3067
-3073
-3080
-3086
-3093
-3100
-3107
-3114
-3121
-3129
-3136
-3143
-3150
-3158
-3165
-3172
-3180
-3187
-3195
-3202
-3209
-3217
-3224
-3231
-3239
-3246
-3253
-3260
-3267
-3274
-3281
-3287
-3294
-3301
-3307
-3314
-3320
-3326
-3332
-3338
-3344
-3350
-3356
-3362
-3367
-3373
-3378
-3384
-3389
-3394
-3399
-3404
-3409
-3414
-3418
-3423
-3427
-3432
-3436
-3440
-3444
-3448
-3451
-3455
-3458
-3462
-3465
-3468
-3471
-3473
-3476
-3478
-3481
-3483
-3485
-3487
-3489
-3490
-3492
-3493
-3494
-3495
-3496
-3497
-3497
-3498
-3498
-3498
-3498
-3498
-3497
-3497
-3496
-3495
-3494
-3493
-3492
-3491
-3490
-3488
-3486
-3485
-3483
-3481
-3479
-3477
-3475
-3472
-3470
-3468
-3465
-3462
-3460
-3457
-3454
-3451
-3447
-3444
-3441
-3437
-3434
-3430
-3426
-3422
-3418
-3414
-3410
-3405
-3401
-3396
-3392
-3387
-3382
-3377
-3372
-3367
-3361
-3356
-3350
-3345
-3339
-3333
-3328
-3322
-3316
-3310
-3304
-3298
-3292
-3286
-3280
-3274
-3268
-3262
-3256
-3250
-3244
-3238
-3232
-3226
-3220
-3214
-3208
-3202
-3197
-3191
-3185
-3180
-3174
-3169
-3163
-3158
-3152
-3147
-3142
-3136
-3131
-3126
-3121
-3116
-3110
-3105
-3100
-3095
-3090
-3085
-3080
-3074
-3069
-3064
-3059
-3054
-3048
-3043
-3037
-3032
-3026
-3020
-3015
-3009
-3003
-2997
-2990
-2984
-2978
-2971
-2964
-2958
-2951
-2944
-2936
-2929
-2922
-2914
-2907
-2899
-2892
-2884
-2876
-2868
-2860
-2852
-2844
-2835
-2827
-2818
-2810
-2801
-2793
-2784
-2776
-2767
-2758
-2749
-2740
-2732
-2723
-2714
-2705
-2696
-2687
-2678
-2669
-2660
-2652
-2643
-2634
-2625
-2616
-2608
-2599
-2590
-2581
-2573
-2564
-2555
-2547
-2538
-2530
-2521
-2513
-2504
-2496
-2488
-2479
-2471
-2463
-2455
-2447
-2439
-2431
-2423
-2415
-2407
-2399
-2391
-2383
-2376
-2368
-2360
-2352
-2345
-2337
-2329
-2322
-2314
-2306
-2298
-2291
-2283
-2275
-2267
-2260
-2252
-2244
-2236
-2228
-2221
-2213
-2205
-2197
-2189
-2182
-2174
-2166
-2158
-2150
-2143
-2135
-2127
-2120
-2112
-2105
-2097
-2090
-2083
-2076
-2069
-2062
-2055
-2049
-2041
-2036
-2029
-2024
-2017
-2012
-2005
-2001
-1996
-1991
-1986
-1981
-1977
-1972
-1968
-1964
-1960
-1956
-1952
-1949
-1946
-1942
-1939
-1936
-1933
-1930
-1927
-1924
-1922
-1919
-1917
-1914
-1912
-1909
-1907
-1904
-1902
-1899
-1897
-1894
-1892
-1889
-1887
-1884
-1881
-1878
-1876
-1873
-1869
-1866
-1863
-1860
-1856
-1852
-1849
-1845
-1841
-1837
-1832
-1828
-1823
-1818
-1813
-1808
-1803
-1797
-1791
-1786
-1779
-1773
-1767
-1760
-1753
-1746
-1738
-1731
-1723
-1715
-1707
-1698
-1689
-1680
-1671
-1662
-1652
-1643
-1633
-1623
-1612
-1602
-1591
-1580
-1569
-1558
-1546
-1535
-1523
-1511
-1499
-1487
-1474
-1461
-1449
-1436
-1423
-1409
-1396
-1382
-1369
-1355
-1341
-1327
-1313
-1299
-1284
-1270
-1255
-1241
-1226
-1211
-1197
-1182
-1167
-1152
-1137
-1122
-1106
-1091
-1076
-1061
-1046
-1030
-1014
-1000
-985
-969
-954
-939
-924
-909
-894
-879
-864
-849
-835
-820
-806
-791
-777
-763
-749
-735
-721
-708
-694
-681
-668
-655
-642
-629
-616
-604
-591
-579
-567
-555
-544
-532
-520
-509
-498
-487
-476
-465
-455
-444
-434
-423
-413
-403
-393
-384
-374
-365
-355
-346
-336
-327
-318
-309
-300
-291
-282
-274
-265
-256
-247
-239
-230
-221
-212
-204
-195
-186
-178
-169
-160
-151
-142
-133
-124
-115
-106
-96
-87
-78
-68
-59
-49
-39
-29
-20
-10
0
11
21
31
42
52
63
74
85
96
107
118
130
141
153
165
176
188
200
212
225
237
249
262
274
287
299
312
324
337
350
363
376
388
401
414
427
440
453
467
480
493
506
519
532
545
558
571
584
597
611
624
637
650
663
677
690
703
717
730
743
757
771
784
798
811
825
839
853
867
881
895
909
923
937
951
965
980
994
1008
1022
1037
1052
1066
1081
1095
1110
1125
1140
1154
1169
1184
1199
1214
1229
1244
1259
1274
1289
1304
1319
1334
1349
1364
1379
1394
1410
1425
1440
1455
1470
1485
1500
1515
1530
1545
1560
1575
1590
1605
1619
1634
1649
1664
1678
1693
1707
1722
1736
1750
1765
1779
1793
1807
1821
1835
1849
1863
1877
1891
1905
1919
1933
1946
1960
1974
1987
2001
2013
2028
2041
2055
2068
2081
2095
2108
2121
2134
2147
2160
2173
2186
2198
2211
2223
2236
2248
2260
2272
2284
2296
2307
2319
2330
2341
2352
2363
2373
2383
2394
2403
2413
2423
2432
2441
2449
2458
2466
2474
2482
2489
2496
2503
2510
2516
2522
2528
2534
2539
2544
2549
2553
2557
2561
2565
2568
2571
2574
2576
2578
2580
2582
2583
2584
2585
2586
2586
2586
2586
2585
2584
2583
2582
2580
2578
2576
2573
2570
2567
2564
2560
2556
2552
2547
2542
2537
2532
2526
2520
2514
2507
2500
2493
2486
2478
2470
2462
2453
2444
2435
2425
2415
2405
2395
2384
2373
2362
2350
2339
2327
2314
2302
2289
2276
2263
2250
2236
2223
2209
2195
2181
2167
2152
2138
2123
2108
2094
2079
2064
2049
2033
2019
2004
1989
1973
1958
1943
1928
1913
1898
1883
1868
1853
1838
1823
1808
1794
1779
1765
1750
1736
1722
1708
1694
1680
1667
1653
1640
1627
1614
1602
1589
1577
1565
1553
1541
1530
1518
1507
1497
1486
1476
1466
1456
1446
1437
1428
1419
1411
1402
1394
1386
1379
1371
1364
1357
1350
1343
1337
1331
1325
1319
1313
1308
1303
1298
1293
1288
1283
1279
1274
1270
1266
1262
1258
1255
1251
1247
1244
1241
1237
1234
1231
1228
1224
1221
1218
1215
1212
1209
1206
1203
1200
1197
1194
1191
1187
1184
1181
1178
1174
1171
1167
1163
1160
1156
1152
1147
1143
1139
1134
1129
1124
1119
1114
1109
1103
1097
1091
1085
1079
1072
1066
1059
1052
1044
1037
1029
1020
1012
1004
996
987
978
969
960
950
940
930
920
909
899
888
877
866
854
842
831
818
806
794
781
768
755
741
728
714
700
686
672
657
642
627
612
597
581
565
549
533
517
500
484
467
450
433
415
398
380
363
345
327
308
290
272
253
235
216
198
179
160
141
122
103
84
65
46
27
8
-11
-30
-49
-69
-88
-107
-126
-145
-164
-183
-202
-220
-239
-258
-276
-295
-314
-332
-350
-369
-387
-405
-423
-441
-459
-477
-495
-513
-531
-549
-567
-585
-602
-620
-638
-655
-673
-690
-708
-725
-743
-760
-777
-795
-812
-829
-846
-864
-881
-898
-915
-932
-949
-966
-983
-1000
-1016
-1033
-1050
-1067
-1083
-1100
-1116
-1133
-1149
-1165
-1181
-1197
-1213
-1229
-1245
-1260
-1276
-1291
-1306
-1321
-1336
-1351
-1366
-1381
-1395
-1410
-1424
-1438
-1452
-1466
-1480
-1494
-1508
-1521
-1535
-1548
-1561
-1574
-1587
-1600
-1613
-1625
-1638
-1650
-1663
-1675
-1687
-1699
-1711
-1722
-1734
-1746
-1757
-1769
-1780
-1791
-1802
-1813
-1824
-1835
-1845
-1856
-1866
-1877
-1887
-1897
-1907
-1917
-1927
-1937
-1947
-1956
-1966
-1975
-1985
-1994
-2003
-2012
-2021
-2029
-2039
-2048
-2056
-2065
-2073
-2082
-2090
-2098
-2106
-2114
-2123
-2131
-2139
-2146
-2154
-2162
-2170
-2178
-2186
-2194
-2202
-2209
-2217
-2225
-2233
-2241
-2249
-2257
-2265
-2273
-2282
-2290
-2298
-2307
-2315
-2324
-2332
-2341
-2350
-2359
-2368
-2377
-2386
-2395
-2404
-2414
-2423
-2433
-2443
-2453
-2463
-2473
-2483
-2493
-2503
-2514
-2524
-2534
-2545
-2556
-2566
-2577
-2588
-2599
-2609
-2620
-2631
-2642
-2653
-2665
-2676
-2687
-2698
-2709
-2720
-2732
-2743
-2754
-2765
-2776
-2788
-2799
-2810
-2821
-2832
-2843
-2854
-2865
-2876
-2887
-2898
-2909
-2920
-2931
-2942
-2953
-2963
-2974
-2985
-2996
-3006
-3017
-3028
-3038
-3049
-3060
-3070
-3081
-3091
-3102
-3112
-3122
-3133
-3143
-3153
-3163
-3173
-3183
-3193
-3203
-3213
-3223
-3232
-3242
-3251
-3261
-3270
-3279
-3288
-3297
-3305
-3314
-3323
-3331
-3339
-3347
-3355
-3363
-3371
-3378
-3386
-3393
-3400
-3407
-3413
-3420
-3426
-3432
-3438
-3444
-3450
-3455
-3460
-3465
-3470
-3475
-3480
-3484
-3488
-3492
-3496
-3500
-3503
-3506
-3509
-3512
-3514
-3516
-3518
-3520
-3522
-3523
-3524
-3525
-3525
-3525
-3525
-3525
-3524
-3524
-3522
-3521
-3519
-3517
-3515
-3512
-3509
-3505
-3502
-3498
-3494
-3489
-3484
-3479
-3473
-3467
-3461
-3455
-3448
-3441
-3433
-3425
-3417
-3409
-3400
-3391
-3382
-3373
-3363
-3353
-3343
-3332
-3322
-3311
-3300
-3288
-3277
-3265
-3253
-3241
-3228
-3216
-3203
-3190
-3177
-3163
-3150
-3136
-3122
-3108
-3094
-3079
-3065
-3050
-3035
-3020
-3005
-2990
-2975
-2959
-2944
-2928
-2912
-2896
-2880
-2864
-2848
-2831
-2815
-2798
-2781
-2764
-2747
-2730
-2712
-2695
-2677
-2659
-2642
-2623
-2605
-2587
-2568
-2550
-2531
-2512
-2493
-2474
-2454
-2435
-2415
-2395
-2375
-2355
-2335
-2314
-2294
-2273
-2252
-2231
-2209
-2188
-2166
-2145
-2123
-2101
-2079
-2057
-2033
-2012
-1989
-1966
-1943
-1920
-1897
-1874
-1850
-1826
-1803
-1779
-1755
-1731
-1706
-1682
-1657
-1632
-1608
-1583
-1557
-1532
-1507
-1481
-1456
-1430
-1404
-1378
-1352
-1326
-1300
-1273
-1247
-1220
-1194
-1167
-1140
-1113
-1086
-1059
-1032
-1004
-977
-950
-922
-895
-867
-840
-812
-785
-757
-730
-702
-675
-647
-620
-592
-565
-538
-511
-484
-457
-430
-403
-376
-350
-324
-297
-271
-245
-219
-194
-168
-143
-118
-93
-69
-44
-20
4
28
51
74
97
120
143
165
187
209
230
252
273
293
314
334
354
374
393
412
431
450
468
486
504
521
538
555
572
588
604
620
636
651
666
681
696
710
724
738
751
765
778
791
803
816
828
840
852
864
875
886
897
908
919
929
939
949
959
969
978
988
997
1006
1014
1024
1032
1041
1049
1057
1065
1073
1081
1089
1096
1104
1111
1118
1125
1132
1139
1146
1152
1159
1165
1172
1178
1184
1190
1196
1202
1208
1213
1219
1225
1231
1236
1242
1248
1253
1259
1264
1270
1276
1281
1287
1293
1298
1304
1310
1316
1322
1328
1334
1340
1346
1352
1359
1365
1372
1379
1385
1392
1399
1406
1413
1421
1428
1435
1443
1450
1458
1466
1474
1481
1489
1497
1505
1513
1521
1530
1538
1546
1554
1563
1571
1579
1587
1596
1604
1612
1621
1629
1637
1646
1654
1662
1670
1678
1686
1694
1701
1709
1717
1724
1731
1739
1746
1753
1759
1766
1773
1779
1785
1792
1798
1803
1809
1814
1820
1825
1830
1835
1839
1843
1848
1851
1855
1858
1862
1864
1867
1869
1872
1874
1875
1877
1878
1879
1879
1880
1880
1880
1880
1879
1879
1878
1877
1875
1874
1872
1870
1867
1865
1862
1859
1856
1853
1849
1846
1842
1837
1833
1829
1824
1819
1814
1809
1803
1798
1792
1786
1780
1774
1767
1761
1754
1747
1740
1732
1725
1717
1709
1700
1692
1683
1674
1665
1656
1646
1637
1627
1617
1606
1596
1585
1574
1563
1552
1540
1528
1517
1505
1492
1480
1468
1455
1442
1429
1416
1402
1389
1375
1361
1347
1333
1319
1304
1290
1275
1260
1245
1230
1215
1199
1184
1168
1153
1137
1121
1105
1089
1073
1057
1040
1024
1006
990
974
957
940
923
906
889
871
854
837
820
802
785
767
750
732
715
697
680
662
645
627
610
593
575
558
541
524
507
490
473
456
439
422
406
389
373
357
341
325
309
293
278
262
247
232
217
203
188
174
159
145
132
118
104
91
78
65
52
40
28
15
3
-8
-20
-31
-42
-53
-64
-74
-85
-95
-104
-114
-123
-132
-141
-150
-158
-167
-174
-182
-190
-197
-204
-211
-217
-223
-229
-235
-241
-246
-251
-256
-260
-264
-268
-272
-276
-279
-282
-284
-286
-289
-290
-292
-293
-294
-294
-295
-295
-294
-294
-293
-292
-290
-289
-287
-284
-282
-279
-276
-272
-268
-264
-260
-255
-250
-245
-240
-234
-228
-221
-215
-207
-200
-193
-185
-176
-168
-159
-150
-141
-132
-122
-112
-102
-91
-81
-70
-59
-47
-36
-24
-12
0
12
24
37
50
62
75
88
102
115
128
142
155
169
183
197
211
225
239
253
267
282
296
310
325
340
354
369
384
398
413
428
443
458
473
488
504
519
534
549
565
580
595
610
626
641
656
672
687
702
717
732
748
763
778
793
808
823
837
852
867
882
896
911
925
939
954
968
982
996
1010
1024
1037
1051
1065
1078
1092
1105
1119
1132
1145
1158
1172
1185
1198
1211
1224
1237
1251
1264
1277
1290
1304
1317
1330
1344
1357
1371
1384
1398
1412
1425
1439
1453
1467
1481
1496
1510
1524
1539
1553
1568
1583
1597
1612
1627
1642
1657
1672
1688
1703
1718
1733
1749
1764
1779
1795
1810
1825
1841
1856
1871
1886
1901
1917
1932
1947
1962
1976
1991
2005
2020
2035
2049
2064
2078
2092
2106
2119
2133
2146
2160
2173
2186
2199
2211
2224
2236
2248
2260
2272
2283
2294
2306
2316
2327
2337
2348
2358
2367
2377
2386
2395
2404
2413
2421
2430
2437
2445
2453
2460
2467
2473
2480
2486
2492
2497
2503
2508
2512
2517
2521
2525
2529
2532
2535
2538
2540
2542
2544
2545
2546
2547
2547
2547
2547
2546
2545
2544
2542
2540
2538
2535
2532
2529
2525
2521
2516
2512
2507
2501
2495
2489
2483
2476
2469
2462
2454
2446
2438
2430
2421
2412
2403
2394
2384
2375
2365
2354
2344
2334
2323
2312
2301
2290
2279
2267
2256
2244
2232
2220
2209
2196
2184
2172
2160
2148
2135
2123
2111
2098
2086
2073
2060
2048
2035
2023
2009
1997
1985
1972
1959
1947
1934
1921
1909
1896
1884
1871
1859
1846
1834
1821
1809
1796
1784
1772
1759
1747
1735
1723
1710
1698
1686
1674
1662
1650
1638
1626
1614
1602
1590
1578
1566
1554
1542
1530
1518
1506
1495
1483
1471
1460
1448
1436
1425
1413
1402
1390
1379
1368
1357
1345
1334
1323
1312
1301
1291
1280
1269
1259
1248
1237
1227
1217
1206
1196
1186
1176
1166
1155
1145
1135
1126
1116
1106
1096
1086
1076
1067
1057
1047
1038
1028
1018
1008
999
989
980
970
960
950
941
931
921
911
901
891
881
870
860
850
839
828
818
807
796
785
774
763
751
740
728
717
705
693
681
669
657
645
632
620
607
595
582
569
556
543
531
518
504
491
478
465
452
439
425
412
399
386
372
359
346
332
319
306
292
279
266
253
239
226
213
200
187
174
161
148
135
122
109
96
84
71
58
46
33
21
9
-4
-16
-28
-40
-53
-65
-77
-89
-100
-112
-124
-136
-147
-159
-171
-182
-194
-206
-217
-229
-240
-252
-263
-275
-287
-298
-310
-322
-334
-346
-357
-369
-382
-394
-406
-418
-431
-443
-456
-469
-482
-495
-508
-521
-535
-548
-562
-575
-589
-603
-617
-631
-645
-660
-674
-688
-703
-717
-732
-747
-762
-776
-791
-806
-821
-836
-851
-866
-881
-896
-912
-927
-942
-957
-973
-988
-1002
-1018
-1034
-1049
-1065
-1080
-1096
-1111
-1127
-1142
-1158
-1173
-1189
-1204
-1220
-1235
-1251
-1266
-1282
-1297
-1313
-1328
-1344
-1359
-1374
-1390
-1405
-1420
-1436
-1451
-1466
-1481
-1496
-1511
-1527
-1542
-1557
-1571
-1586
-1601
-1616
-1631
-1645
-1660
-1675
-1689
-1704
-1718
-1732
-1746
-1761
-1775
-1789
-1803
-1817
-1830
-1844
-1858
-1871
-1885
-1898
-1911
-1924
-1937
-1950
-1962
-1975
-1987
-2000
-2012
-2024
-2035
-2047
-2058
-2070
-2081
-2092
-2102
-2113
-2123
-2133
-2142
-2152
-2161
-2170
-2179
-2187
-2195
-2203
-2211
-2218
-2225
-2231
-2238
-2244
-2249
-2255
-2260
-2265
-2269
-2273
-2277
-2281
-2284
-2287
-2289
-2291
-2293
-2295
-2296
-2297
-2298
-2298
-2298
-2298
-2297
-2296
-2295
-2294
-2292
-2290
-2288
-2285
-2282
-2279
-2276
-2272
-2268
-2263
-2259
-2254
-2249
-2244
-2238
-2232
-2226
-2219
-2213
-2206
-2198
-2191
-2183
-2175
-2167
-2158
-2149
-2140
-2131
-2121
-2111
-2101
-2091
-2080
-2070
-2059
-2047
-2036
-2024
-2012
-2000
-1987
-1975
-1962
-1949
-1935
-1922
-1908
-1894
-1880
-1866
-1851
-1837
-1822
-1807
-1792
-1777
-1761
-1746
-1730
-1714
-1698
-1682
-1666
-1650
-1634
-1618
-1602
-1585
-1569
-1553
-1536
-1520
-1504
-1488
-1472
-1456
-1439
-1424
-1408
-1392
-1376
-1361
-1345
-1330
-1315
-1300
-1285
-1271
-1256
-1242
-1228
-1214
-1201
-1187
-1174
-1161
-1149
-1136
-1124
-1112
-1100
-1089
-1077
-1066
-1056
-1045
-1035
-1025
-1014
-1006
-996
-987
-978
-970
-961
-953
-945
-938
-930
-923
-916
-909
-902
-896
-889
-883
-877
-871
-866
-860
-855
-850
-845
-840
-835
-830
-825
-821
-816
-812
-808
-804
-799
-795
-791
-787
-783
-779
-775
-771
-767
-763
-758
-754
-750
-746
-741
-737
-732
-728
-723
-718
-713
-708
-703
-698
-692
-687
-681
-675
-669
-663
-656
-649
-642
-635
-628
-621
-613
-605
-597
-588
-579
-570
-561
-552
-542
-532
-522
-511
-501
-489
-478
-467
-455
-443
-431
-418
-405
-392
-379
-365
-352
-338
-323
-309
-294
-279
-264
-249
-233
-218
-202
-186
-169
-153
-136
-119
-102
-85
-68
-50
-33
-15
3
21
39
57
76
94
113
132
151
170
189
208
227
246
265
285
304
323
343
362
382
401
421
440
460
480
499
519
539
558
578
598
617
637
657
676
696
715
735
755
774
794
813
833
852
872
891
910
930
949
968
987
1006
1025
1044
1063
1082
1101
1120
1138
1157
1176
1194
1213
1231
1250
1268
1286
1305
1323
1342
1360
1378
1396
1414
1433
1451
1469
1487
1505
1523
1541
1560
1578
1596
1614
1632
1650
1668
1686
1704
1722
1739
1757
1775
1793
1811
1828
1846
1864
1881
1899
1916
1934
1951
1968
1986
2003
2020
2037
2054
2070
2087
2103
2120
2136
2152
2169
2185
2200
2216
2232
2247
2262
2277
2292
2307
2322
2336
2351
2365
2379
2392
2406
2419
2432
2445
2458
2471
2483
2495
2507
2519
2530
2542
2553
2564
2575
2585
2596
2606
2616
2626
2635
2645
2654
2663
2671
2680
2688
2697
2705
2713
2720
2728
2735
2742
2749
2755
2762
2768
2774
2780
2786
2791
2797
2802
2807
2812
2817
2821
2825
2830
2834
2837
2841
2844
2848
2851
2854
2856
2859
2861
2863
2865
2867
2869
2871
2872
2873
2874
2875
2876
2876
2876
2877
2877
2877
2876
2876
2875
2875
2874
2873
2872
2870
2869
2867
2866
2864
2862
2859
2857
2854
2852
2849
2846
2843
2840
2836
2833
2829
2825
2821
2817
2812
2808
2803
2799
2794
2789
2783
2778
2773
2767
2761
2755
2749
2743
2737
2730
2724
2717
2710
2703
2696
2689
2682
2674
2667
2659
2651
2643
2635
2627
2619
2610
2602
2593
2584
2575
2566
2557
2548
2538
2528
2519
2509
2499
2488
2478
2467
2457
2446
2435
2424
2412
2401
2389
2377
2365
2353
2341
2328
2315
2302
2289
2275
2262
2248
2234
2219
2204
2189
2174
2159
2143
2127
2110
2094
2077
2060
2041
2024
2005
1988
1969
1950
1931
1911
1891
1871
1851
1830
1809
1787
1766
1743
1721
1698
1675
1652
1628
1605
1580
1556
1531
1506
1481
1455
1429
1403
1376
1349
1322
1295
1267
1239
1211
1183
1154
1125
1096
1067
1037
1006
977
946
916
885
854
822
791
759
727
695
662
630
597
564
531
498
464
431
397
363
329
295
261
227
192
158
123
88
53
19
-16
-51
-86
-121
-157
-192
-227
-262
-297
-333
-368
-403
-438
-473
-508
-543
-578
-613
-648
-683
-718
-753
-788
-822
-857
-892
-926
-961
-995
-1030
-1064
-1098
-1132
-1167
-1201
-1235
-1269
-1302
-1336
-1370
-1403
-1437
-1470
-1504
-1537
-1570
-1604
-1637
-1670
-1702
-1735
-1768
-1801
-1833
-1866
-1898
-1930
-1962
-1994
-2025
-2058
-2090
-2121
-2152
-2184
-2215
-2246
-2276
-2307
-2337
-2367
-2397
-2427
-2457
-2486
-2515
-2544
-2573
-2602
-2630
-2658
-2686
-2713
-2741
-2768
-2794
-2821
-2847
-2873
-2898
-2924
-2949
-2973
-2997
-3021
-3045
-3068
-3091
-3114
-3136
-3158
-3179
-3200
-3221
-3242
-3262
-3281
-3300
-3319
-3338
-3356
-3373
-3391
-3408
-3424
-3440
-3456
-3471
-3486
-3500
-3514
-3527
-3540
-3553
-3565
-3577
-3588
-3599
-3610
-3620
-3630
-3639
-3648
-3656
-3664
-3672
-3679
-3686
-3692
-3698
-3704
-3709
-3714
-3719
-3723
-3727
-3730
-3733
-3736
-3738
-3740
-3742
-3743
-3744
-3745
-3745
-3745
-3745
-3744
-3743
-3742
-3740
-3739
-3737
-3734
-3732
-3729
-3726
-3722
-3719
-3715
-3711
-3707
-3702
-3697
-3692
-3687
-3682
-3676
-3671
-3665
-3659
-3653
-3646
-3640
-3633
-3626
-3619
-3612
-3605
-3598
-3590
-3582
-3575
-3567
-3559
-3551
-3543
-3535
-3526
-3518
-3510
-3501
-3492
-3484
-3475
-3466
-3457
-3448
-3439
-3429
-3420
-3411
-3401
-3392
-3382
-3372
-3363
-3353
-3343
-3333
-3323
-3313
-3302
-3292
-3282
-3271
-3261
-3250
-3240
-3229
-3218
-3208
-3197
-3186
-3175
-3164
-3153
-3142
-3131
-3120
-3109
-3098
-3087
-3076
-3064
-3053
-3042
-3030
-3019
-3007
-2996
-2985
-2973
-2962
-2950
-2938
-2927
-2915
-2904
-2892
-2880
-2869
-2857
-2845
-2834
-2822
-2810
-2798
-2787
-2775
-2763
-2752
-2740
-2728
-2716
-2705
-2693
-2681
-2669
-2658
-2646
-2634
-2623
-2611
-2599
-2588
-2576
-2564
-2553
-2541
-2529
-2518
-2506
-2494
-2483
-2471
-2460
-2448
-2437
-2425
-2414
-2402
-2391
-2379
-2368
-2357
-2345
-2334
-2322
-2311
-2300
-2288
-2277
-2266
-2254
-2243
-2231
-2220
-2208
-2197
-2185
-2174
-2162
-2151
-2139
-2128
-2116
-2104
-2093
-2081
-2069
-2057
-2045
-2033
-2021
-2009
-1997
-1985
-1973
-1961
-1948
-1936
-1923
-1911
-1898
-1886
-1873
-1860
-1847
-1834
-1821
-1808
-1795
-1781
-1768
-1755
-1741
-1728
-1714
-1701
-1687
-1673
-1659
-1645
-1631
-1617
-1603
-1589
-1575
-1560
-1546
-1531
-1517
-1502
-1488
-1473
-1458
-1443
-1428
-1414
-1399
-1384
-1368
-1353
-1338
-1323
-1307
-1292
-1276
-1261
-1245
-1229
-1214
-1198
-1182
-1165
-1149
-1133
-1117
-1100
-1084
-1067
-1050
-1033
-1016
-1000
-983
-965
-948
-931
-914
-896
-879
-861
-843
-826
-808
-790
-772
-754
-736
-718
-700
-682
-664
-646
-627
-609
-591
-573
-555
-536
-518
-500
-482
-463
-445
-427
-409
-391
-373
-355
-337
-319
-301
-283
-265
-247
-229
-211
-193
-175
-158
-140
-122
-104
-87
-69
-51
-34
-16
1
19
36
54
71
88
106
123
140
157
174
191
208
225
242
259
276
292
309
325
342
358
375
391
407
424
440
456
472
488
504
519
535
551
566
582
598
613
628
644
659
674
690
705
720
735
751
766
781
796
811
826
841
856
871
886
901
916
931
946
961
976
991
1006
1020
1035
1050
1065
1079
1094
1108
1123
1137
1152
1166
1180
1194
1208
1222
1236
1250
1264
1277
1291
1304
1318
1331
1344
1356
1369
1382
1394
1406
1418
1430
1442
1454
1465
1477
1488
1499
1510
1520
1531
1541
1551
1561
1571
1580
1589
1598
1607
1616
1624
1633
1641
1649
1656
1663
1671
1677
1684
1690
1696
1702
1708
1713
1718
1723
1728
1732
1736
1740
1744
1747
1750
1752
1755
1757
1759
1761
1762
1763
1764
1764
1765
1765
1764
1764
1763
1762
1761
1760
1758
1756
1754
1751
1749
1746
1743
1740
1736
1732
1728
1724
1720
1715
1710
1705
1700
1695
1689
1683
1677
1671
1665
1658
1651
1644
1637
1629
1622
1614
1606
1598
1590
1581
1572
1563
1554
1545
1536
1526
1517
1507
1497
1487
1476
1466
1455
1445
1434
1423
1412
1401
1389
1378
1367
1355
1344
1332
1321
1309
1297
1285
1274
1262
1250
1238
1226
1214
1202
1190
1179
1167
1155
1143
1131
1119
1107
1095
1083
1072
1060
1048
1036
1024
1012
1000
989
977
966
954
943
931
920
908
897
885
874
863
851
840
829
818
807
796
785
774
763
752
742
731
720
710
700
689
679
669
659
650
640
630
621
611
602
593
584
576
567
558
550
542
534
526
518
510
503
495
488
481
474
467
461
454
448
442
436
430
424
419
413
408
403
398
393
388
383
379
374
370
365
361
357
353
350
346
343
339
336
333
330
327
324
321
318
316
314
311
309
307
305
303
301
299
297
296
294
292
291
289
288
287
285
284
283
281
280
279
278
277
275
274
273
272
271
270
269
267
266
265
264
263
262
261
259
258
257
256
255
254
253
252
251
250
248
247
246
246
245
244
243
242
241
240
240
239
238
237
237
236
235
235
234
234
233
233
232
232
231
231
230
230
230
229
229
228
228
228
227
227
226
226
226
225
225
224
224
224
223
223
222
222
221
221
221
220
220
219
219
219
218
218
218
217
217
217
217
216
216
216
216
216
216
216
216
216
217
217
217
217
218
218
218
219
219
220
220
221
221
222
222
223
223
224
225
225
226
227
227
228
229
229
230
231
231
232
233
233
234
235
236
236
237
238
239
240
240
241
242
243
244
245
246
247
248
249
251
252
253
254
256
257
259
260
262
264
265
267
269
271
273
275
277
279
281
284
286
288
291
293
295
298
301
303
306
308
311
314
317
320
322
325
328
331
334
337
340
343
346
348
351
354
357
360
363
366
368
371
374
377
379
382
385
387
390
392
394
397
399
401
403
405
407
409
411
412
414
415
417
418
419
420
420
421
421
422
422
422
422
422
421
421
420
419
418
417
416
414
413
411
409
407
405
402
400
397
394
391
387
384
380
377
373
368
364
360
355
350
346
341
335
330
324
319
313
306
300
294
287
280
273
266
259
251
243
235
227
219
211
202
193
184
175
166
156
147
137
127
117
107
97
87
76
65
55
44
33
22
10
-1
-12
-24
-35
-47
-59
-71
-83
-95
-107
-119
-131
-143
-155
-168
-180
-192
-205
-217
-230
-242
-255
-268
-280
-293
-305
-318
-331
-343
-356
-369
-381
-394
-407
-419
-432
-444
-457
-469
-481
-494
-506
-518
-530
-542
-554
-566
-578
-590
-601
-613
-624
-636
-647
-658
-670
-681
-692
-702
-713
-724
-735
-745
-755
-766
-776
-786
-796
-806
-816
-825
-835
-844
-853
-863
-872
-881
-890
-898
-907
-916
-924
-932
-940
-949
-957
-964
-972
-980
-987
-995
-1002
-1008
-1016
-1022
-1029
-1036
-1042
-1049
-1055
-1061
-1067
-1072
-1078
-1083
-1088
-1093
-1098
-1103
-1107
-1112
-1116
-1120
-1124
-1127
-1131
-1134
-1137
-1140
-1143
-1146
-1148
-1150
-1152
-1154
-1156
-1157
-1158
-1159
-1160
-1161
-1161
-1161
-1161
-1161
-1161
-1160
-1159
-1158
-1157
-1156
-1154
-1152
-1150
-1148
-1146
-1143
-1140
-1137
-1134
-1131
-1127
-1123
-1119
-1115
-1111
-1106
-1102
-1097
-1091
-1086
-1081
-1075
-1069
-1063
-1057
-1050
-1044
-1037
-1030
-1022
-1014
-1008
-1000
-993
-985
-977
-969
-960
-952
-943
-935
-926
-917
-908
-899
-890
-880
-871
-861
-852
-842
-832
-822
-813
-803
-793
-783
-773
-763
-753
-743
-733
-723
-712
-702
-692
-682
-672
-662
-652
-642
-631
-621
-611
-601
-591
-581
-571
-562
-552
-542
-532
-523
-513
-503
-494
-484
-475
-466
-456
-447
-438
-429
-420
-411
-402
-394
-385
-376
-368
-359
-351
-342
-334
-326
-318
-310
-302
-294
-286
-278
-270
-263
-255
-248
-240
-233
-226
-219
-211
-204
-197
-191
-184
-177
-170
-163
-157
-150
-144
-137
-131
-125
-118
-112
-106
-100
-93
-87
-81
-75
-69
-63
-57
-51
-45
-40
-34
-28
-22
-16
-10
-5
1
7
13
18
24
30
35
41
47
52
58
64
69
75
80
86
91
97
102
108
113
118
124
129
135
140
145
151
156
161
166
172
177
182
187
193
198
203
209
214
219
225
230
235
241
246
252
257
263
268
274
280
285
291
297
302
308
314
320
326
332
338
344
350
356
362
368
374
380
386
392
398
404
410
417
423
429
435
441
447
453
459
466
472
478
484
490
497
503
509
516
522
529
535
542
548
555
562
568
575
582
589
596
603
610
618
625
632
640
647
655
663
671
678
686
695
703
711
719
728
737
745
754
763
772
781
790
799
809
818
827
837
847
856
866
876
886
896
906
916
927
937
947
958
968
979
989
1000
1010
1022
1032
1043
1054
1065
1077
1088
1099
1110
1121
1133
1144
1155
1167
1178
1189
1201
1212
1224
1235
1246
1258
1269
1280
1292
1303
1314
1325
1336
1347
1358
1369
1380
1391
1401
1412
1422
1433
1443
1453
1463
1473
1482
1492
1501
1511
1520
1529
1538
1546
1555
1563
1571
1579
1587
1595
1602
1609
1617
1623
1630
1636
1643
1649
1654
1660
1665
1670
1675
1679
1684
1688
1691
1695
1698
1701
1703
1705
1707
1709
1710
1711
1712
1712
1713
1712
1712
1711
1710
1709
1707
1705
1703
1700
1697
1694
1691
1687
1683
1679
1674
1669
1664
1659
1653
1647
1641
1634
1628
1621
1614
1606
1599
1591
1583
1574
1566
1557
1548
1539
1530
1520
1511
1501
1491
1481
1470
1460
1449
1438
1428
1417
1405
1394
1383
1371
1360
1348
1337
1325
1313
1301
1289
1277
1265
1253
1241
1229
1217
1204
1192
1180
1168
1155
1143
1131
1119
1106
1094
1082
1069
1057
1045
1033
1020
1008
996
984
972
960
948
936
924
912
900
888
876
864
852
840
828
817
805
793
781
769
757
745
733
721
709
697
686
674
662
650
638
625
613
601
589
577
565
553
541
528
516
504
492
479
467
454
442
430
417
405
392
379
367
354
341
329
316
303
290
277
264
252
239
226
213
199
186
173
160
147
134
120
107
94
80
67
53
40
26
13
-1
-15
-28
-42
-56
-70
-84
-98
-112
-126
-140
-154
-168
-182
-196
-210
-225
-239
-253
-268
-282
-296
-311
-325
-339
-354
-368
-382
-396
-411
-425
-439
-453
-468
-482
-496
-510
-524
-538
-552
-565
-579
-593
-606
-620
-633
-647
-660
-673
-686
-699
-712
-725
-737
-750
-763
-775
-787
-799
-811
-823
-835
-847
-859
-870
-882
-893
-904
-915
-926
-937
-948
-959
-969
-980
-990
-1000
-1010
-1020
-1030
-1040
-1049
-1059
-1068
-1078
-1087
-1096
-1105
-1114
-1123
-1132
-1140
-1149
-1157
-1165
-1173
-1182
-1190
-1197
-1205
-1213
-1221
-1228
-1236
-1243
-1250
-1258
-1265
-1272
-1279
-1286
-1293
-1300
-1307
-1314
-1320
-1327
-1334
-1341
-1347
-1354
-1360
-1367
-1373
-1380
-1386
-1393
-1399
-1406
-1412
-1418
-1425
-1431
-1437
-1443
-1450
-1456
-1462
-1468
-1474
-1481
-1487
-1493
-1499
-1505
-1511
-1517
-1523
-1529
-1535
-1541
-1547
-1552
-1558
-1564
-1570
-1575
-1581
-1587
-1592
-1597
-1603
-1608
-1613
-1618
-1624
-1629
-1633
-1638
-1643
-1648
-1652
-1657
-1661
-1666
-1670
-1674
-1678
-1682
-1685
-1689
-1693
-1696
-1699
-1703
-1706
-1709
-1712
-1714
-1717
-1719
-1722
-1724
-1726
-1728
-1730
-1732
-1734
-1735
-1736
-1738
-1739
-1740
-1741
-1742
-1742
-1743
-1743
-1744
-1744
-1744
-1744
-1743
-1743
-1743
-1742
-1741
-1740
-1739
-1738
-1737
-1735
-1734
-1732
-1730
-1728
-1726
-1723
-1721
-1718
-1715
-1712
-1709
-1706
-1702
-1699
-1695
-1691
-1687
-1682
-1678
-1673
-1668
-1663
-1658
-1653
-1647
-1641
-1636
-1630
-1623
-1617
-1610
-1603
-1596
-1589
-1582
-1574
-1567
-1559
-1551
-1542
-1534
-1525
-1517
-1508
-1498
-1489
-1479
-1470
-1460
-1450
-1439
-1429
-1418
-1407
-1396
-1385
-1374
-1362
-1350
-1338
-1326
-1314
-1301
-1288
-1276
-1262
-1249
-1236
-1222
-1209
-1195
-1181
-1167
-1152
-1138
-1123
-1109
-1094
-1079
-1064
-1049
-1033
-1018
-1002
-987
-972
-956
-940
-925
-909
-893
-877
-861
-845
-830
-814
-798
-782
-766
-750
-734
-719
-703
-687
-672
-656
-641
-625
-610
-595
-580
-564
-550
-535
-520
-505
-491
-476
-462
-448
-434
-420
-407
-393
-380
-367
-354
-341
-329
-316
-304
-292
-280
-269
-257
-246
-235
-224
-214
-204
-194
-184
-174
-165
-156
-147
-139
-131
-122
-115
-107
-100
-93
-86
-80
-74
-68
-62
-57
-52
-47
-43
-39
-35
-31
-28
-25
-22
-19
-17
-15
-14
-12
-11
-11
-10
-10
-10
-11
-11
-12
-14
-15
-17
-19
-22
-25
-28
-31
-35
-39
-43
-47
-52
-57
-63
-68
-74
-80
-86
-93
-100
-107
-114
-122
-129
-137
-146
-154
-163
-172
-181
-190
-199
-209
-219
-229
-239
-249
-259
-270
-280
-291
-302
-313
-324
-335
-347
-358
-369
-381
-392
-404
-416
-427
-439
-451
-463
-475
-487
-498
-510
-522
-534
-546
-558
-569
-581
-593
-604
-616
-628
-639
-651
-662
-673
-684
-695
-706
-717
-728
-739
-749
-760
-770
-780
-790
-800
-810
-820
-830
-839
-848
-857
-866
-875
-884
-892
-901
-909
-917
-925
-932
-940
-947
-954
-961
-968
-975
-981
-988
-994
-1000
-1006
-1010
-1016
-1022
-1027
-1032
-1037
-1042
-1046
-1050
-1054
-1058
-1062
-1066
-1069
-1072
-1075
-1078
-1080
-1083
-1085
-1087
-1089
-1090
-1092
-1093
-1094
-1095
-1095
-1096
-1096
-1096
-1095
-1095
-1094
-1094
-1093
-1091
-1090
-1088
-1087
-1085
-1082
-1080
-1077
-1075
-1072
-1069
-1066
-1062
-1059
-1055
-1051
-1047
-1043
-1038
-1034
-1029
-1024
-1018
-1014
-1008
-1002
-998
-992
-986
-981
-975
-968
-962
-956
-949
-942
-936
-929
-922
-914
-907
-900
-892
-885
-877
-869
-861
-853
-845
-836
-828
-819
-811
-802
-793
-784
-775
-765
-756
-746
-737
-727
-717
-707
-697
-686
-676
-665
-655
-644
-633
-622
-611
-599
-588
-576
-565
-553
-541
-529
-517
-505
-492
-480
-467
-455
-442
-429
-416
-403
-390
-377
-364
-350
-337
-323
-310
-296
-283
-269
-255
-241
-227
-213
-199
-185
-171
-157
-143
-129
-115
-101
-87
-72
-58
-44
-30
-16
-1
13
27
41
55
70
84
98
112
126
140
154
168
182
196
209
223
237
250
264
277
291
304
317
330
343
356
369
382
394
407
419
431
443
455
467
479
490
502
513
524
535
546
557
567
578
588
598
608
618
628
637
647
656
665
674
683
691
700
708
716
724
731
739
746
754
761
768
774
781
787
794
800
806
812
817
823
828
834
839
844
849
853
858
863
867
871
875
880
884
887
891
895
898
902
905
909
912
915
918
921
924
927
930
932
935
937
940
942
944
947
949
951
953
955
957
959
961
963
965
966
968
970
971
973
974
976
977
979
980
981
982
984
985
986
987
988
989
990
991
992
993
994
995
995
996
996
997
997
998
998
998
999
999
999
999
999
998
998
998
998
997
997
996
995
995
994
993
992
991
990
989
987
986
985
983
982
980
979
977
975
973
971
969
967
965
963
961
959
957
955
952
950
948
945
943
941
938
936
933
931
928
926
923
920
918
915
912
910
907
904
901
899
896
893
890
887
884
881
878
875
872
868
865
862
858
855
851
848
844
840
836
832
828
824
820
816
811
807
802
797
793
788
783
778
773
767
762
757
751
746
740
734
728
722
716
710
703
697
691
684
677
670
664
657
649
642
635
628
620
613
605
597
589
581
573
565
557
549
540
532
524
515
506
498
489
480
471
462
453
444
435
425
416
407
398
388
379
369
360
351
341
332
322
313
303
294
284
275
265
256
247
237
228
219
209
200
191
182
173
164
155
146
138
129
120
112
103
95
87
78
70
62
54
46
39
31
23
16
9
1
-6
-13
-20
-27
-34
-41
-48
-54
-61
-67
-74
-80
-86
-93
-99
-105
-111
-117
-123
-128
-134
-140
-145
-151
-157
-162
-167
-173
-178
-183
-188
-193
-198
-203
-208
-213
-218
-222
-227
-232
-236
-241
-245
-249
-254
-258
-262
-266
-270
-274
-278
-282
-286
-290
-293
-297
-301
-304
-308
-311
-315
-318
-322
-325
-328
-332
-335
-338
-342
-345
-348
-352
-355
-358
-362
-365
-368
-372
-375
-378
-382
-385
-389
-392
-396
-399
-403
-406
-410
-413
-417
-421
-424
-428
-432
-436
-440
-444
-448
-452
-456
-460
-464
-468
-473
-477
-481
-486
-490
-495
-499
-504
-509
-514
-518
-523
-528
-533
-538
-544
-549
-554
-559
-565
-570
-576
-581
-587
-593
-598
-604
-610
-616
-622
-628
-634
-640
-646
-653
-659
-665
-671
-678
-684
-691
-697
-703
-710
-717
-723
-730
-736
-743
-750
-756
-763
-770
-776
-783
-790
-797
-803
-810
-817
-823
-830
-837
-843
-850
-857
-863
-870
-876
-883
-889
-896
-902
-908
-915
-921
-927
-933
-939
-945
-951
-957
-962
-968
-974
-979
-984
-989
-994
-999
-1004
-1008
-1012
-1018
-1022
-1026
-1030
-1034
-1038
-1041
-1044
-1048
-1051
-1053
-1056
-1058
-1061
-1063
-1065
-1066
-1068
-1069
-1070
-1071
-1072
-1072
-1073
-1073
-1073
-1072
-1072
-1071
-1070
-1069
-1068
-1066
-1065
-1063
-1060
-1058
-1055
-1053
-1049
-1046
-1043
-1039
-1035
-1031
-1026
-1022
-1016
-1012
-1006
-1000
-995
-989
-983
-976
-969
-962
-955
-947
-940
-932
-924
-915
-906
-898
-889
-879
-870
-860
-850
-840
-829
-819
-808
-797
-786
-774
-763
-751
-739
-727
-715
-702
-690
-677
-664
-651
-637
-624
-610
-597
-583
-569
-555
-541
-526
-512
-497
-483
-468
-453
-438
-423
-408
-393
-378
-362
-347
-332
-316
-301
-285
-270
-254
-238
-223
-207
-191
-176
-160
-144
-128
-113
-97
-81
-66
-50
-34
-19
-3
12
28
43
58
74
89
104
119
134
149
164
179
193
208
223
237
251
265
279
293
307
321
334
348
361
374
387
400
412
425
437
449
461
473
485
497
508
519
530
541
552
563
573
583
593
603
613
623
632
641
650
659
668
676
685
693
701
709
716
724
731
738
745
752
759
766
772
778
784
790
796
801
807
812
817
822
827
831
836
840
844
848
852
855
859
862
865
868
871
874
877
879
882
884
886
888
890
892
893
895
896
897
899
900
901
902
903
903
904
905
906
906
907
907
908
908
909
909
910
910
910
911
911
912
912
912
913
913
913
914
914
915
915
916
916
916
917
917
918
918
919
919
919
920
920
921
921
922
922
922
923
923
923
924
924
924
924
924
925
925
925
925
925
925
925
925
924
924
924
924
924
923
923
922
922
921
921
920
920
919
918
918
917
916
915
914
913
913
912
911
909
908
907
906
905
904
902
901
899
898
896
895
893
892
890
888
886
884
882
880
878
876
873
871
868
866
863
860
858
855
852
849
845
842
839
835
832
828
825
821
817
813
809
805
801
797
792
788
783
779
774
770
765
760
755
750
745
740
735
730
725
720
714
709
703
698
692
687
681
675
669
663
658
652
645
639
633
627
620
614
607
601
594
587
580
573
566
559
552
545
538
530
523
515
508
500
492
485
477
469
461
453
445
437
429
421
413
405
397
389
380
372
364
356
348
340
332
324
316
308
300
293
285
277
269
262
254
247
239
232
225
218
211
204
197
190
183
177
170
164
157
151
145
139
133
128
122
116
111
106
100
95
90
86
81
76
72
68
63
59
55
51
48
44
41
37
34
31
28
25
23
20
18
16
14
12
10
9
7
6
5
4
3
2
2
1
1
1
1
1
2
2
3
4
5
6
7
9
10
12
14
16
18
20
22
25
27
30
33
36
39
42
45
48
51
55
58
61
65
68
72
76
79
83
86
90
94
97
101
104
108
112
115
119
122
126
129
133
136
139
143
146
149
152
155
158
161
164
167
170
173
175
178
181
183
185
188
190
192
195
197
199
201
202
204
206
208
209
211
212
213
214
215
217
217
218
219
220
220
221
221
222
222
222
222
222
222
221
221
221
220
220
219
218
217
216
215
214
212
211
209
208
206
204
202
200
198
195
193
191
188
185
182
179
176
173
170
166
163
159
155
151
147
143
139
134
130
125
120
115
110
105
100
94
89
83
77
71
65
59
52
46
39
33
26
19
11
4
-3
-11
-19
-26
-34
-42
-51
-59
-67
-76
-85
-93
-102
-111
-121
-130
-139
-149
-158
-168
-178
-188
-198
-208
-218
-228
-239
-249
-260
-270
-281
-292
-303
-314
-325
-336
-347
-358
-369
-380
-391
-402
-414
-425
-436
-447
-459
-470
-481
-492
-503
-514
-525
-537
-547
-558
-569
-580
-591
-601
-612
-622
-633
-643
-653
-663
-673
-683
-693
-702
-711
-721
-730
-739
-747
-756
-764
-773
-781
-789
-796
-804
-811
-818
-825
-832
-839
-845
-851
-857
-863
-868
-874
-879
-884
-889
-894
-898
-902
-906
-910
-914
-917
-921
-924
-927
-929
-932
-935
-937
-939
-941
-943
-944
-946
-947
-949
-950
-951
-951
-952
-953
-953
-954
-954
-954
-954
-954
-954
-954
-953
-953
-953
-952
-951
-951
-950
-949
-948
-948
-947
-946
-945
-944
-943
-942
-941
-940
-939
-938
-937
-936
-935
-934
-933
-932
-931
-931
-930
-929
-929
-928
-928
-927
-927
-926
-926
-926
-926
-926
-926
-926
-926
-926
-926
-926
-927
-927
-928
-928
-929
-930
-931
-932
-932
-933
-935
-936
-937
-938
-939
-941
-942
-944
-945
-947
-949
-950
-952
-954
-956
-958
-960
-962
-964
-966
-968
-970
-972
-974
-977
-979
-981
-984
-986
-988
-991
-993
-995
-998
-1000
-1002
-1004
-1006
-1010
-1012
-1014
-1016
-1018
-1020
-1024
-1026
-1028
-1030
-1032
-1034
-1036
-1038
-1040
-1042
-1044
-1045
-1047
-1049
-1050
-1052
-1053
-1054
-1055
-1056
-1058
-1058
-1059
-1060
-1061
-1062
-1062
-1063
-1063
-1064
-1064
-1064
-1064
-1064
-1064
-1064
-1064
-1064
-1064
-1063
-1063
-1062
-1062
-1061
-1061
-1060
-1059
-1058
-1057
-1056
-1055
-1054
-1053
-1052
-1051
-1049
-1048
-1047
-1045
-1044
-1042
-1040
-1039
-1037
-1035
-1033
-1031
-1029
-1027
-1025
-1022
-1020
-1018
-1016
-1014
-1012
-1008
-1006
-1004
-1002
-999
-997
-994
-991
-988
-986
-983
-980
-977
-974
-970
-967
-964
-961
-957
-954
-951
-947
-944
-940
-936
-933
-929
-925
-921
-917
-913
-909
-905
-900
-896
-891
-887
-882
-878
-873
-868
-864
-859
-854
-849
-844
-839
-833
-828
-823
-818
-812
-807
-801
-795
-790
-784
-778
-773
-767
-761
-755
-749
-743
-737
-731
-724
-718
-712
-706
-699
-693
-686
-680
-673
-667
-660
-654
-647
-640
-634
-627
-620
-613
-606
-599
-592
-585
-578
-571
-564
-556
-549
-542
-534
-527
-519
-512
-504
-497
-489
-481
-473
-466
-458
-450
-442
-434
-426
-418
-409
-401
-393
-385
-376
-368
-360
-351
-343
-335
-326
-318
-309
-301
-292
-284
-276
-267
-259
-250
-242
-234
-225
-217
-209
-200
-192
-184
-176
-168
-160
-152
-144
-136
-129
-121
-113
-106
-98
-91
-83
-76
-69
-62
-55
-48
-41
-34
-27
-21
-14
-8
-2
5
11
17
23
29
34
40
45
51
56
61
67
72
76
81
86
90
95
99
103
107
111
115
119
122
125
129
132
135
138
140
143
145
148
150
152
154
155
157
158
160
161
162
163
163
164
164
165
165
165
165
164
164
163
162
162
161
159
158
157
155
153
151
150
147
145
143
140
138
135
132
129
126
122
119
115
112
108
104
100
96
92
88
83
79
74
70
65
60
55
50
45
40
35
30
24
19
13
8
3
-3
-9
-14
-20
-25
-31
-36
-42
-48
-53
-59
-64
-70
-75
-81
-86
-91
-97
-102
-107
-112
-118
-123
-128
-133
-137
-142
-147
-151
-156
-160
-165
-169
-173
-177
-181
-185
-188
-192
-196
-199
-202
-205
-209
-211
-214
-217
-220
-222
-225
-227
-229
-231
-233
-235
-237
-239
-240
-241
-243
-244
-245
-246
-247
-248
-249
-249
-250
-250
-250
-251
-251
-251
-251
-250
-250
-250
-249
-249
-248
-247
-247
-246
-245
-244
-243
-241
-240
-239
-237
-236
-234
-232
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-180
-178
-177
-175
-174
-172
-171
-170
-169
-168
-167
-166
-165
-164
-164
-163
-163
-162
-162
-162
-162
-162
-162
-162
-163
-163
-164
-165
-166
-167
-168
-169
-170
-172
-173
-175
-176
-178
-180
-182
-185
-187
-189
-192
-195
-198
-201
-204
-207
-210
-214
-217
-221
-225
-229
-233
-237
-241
-246
-250
-255
-259
-264
-269
-274
-279
-284
-289
-294
-300
-305
-310
-316
-321
-327
-333
-338
-344
-350
-355
-361
-367
-372
-378
-384
-390
-395
-401
-407
-412
-418
-423
-429
-434
-439
-445
-450
-455
-460
-465
-470
-475
-479
-484
-489
-493
-497
-501
-506
-510
-513
-517
-521
-524
-528
-531
-534
-537
-540
-542
-545
-547
-550
-552
-554
-556
-557
-559
-560
-562
-563
-564
-565
-566
-566
-567
-567
-567
-567
-567
-567
-566
-566
-565
-564
-563
-562
-561
-560
-558
-557
-555
-553
-551
-549
-546
-544
-542
-539
-536
-533
-530
-527
-524
-520
-517
-513
-509
-506
-502
-498
-494
-489
-485
-481
-476
-471
-467
-462
-457
-452
-447
-442
-437
-431
-426
-421
-415
-410
-404
-398
-393
-387
-381
-375
-369
-363
-357
-351
-345
-339
-333
-327
-321
-314
-308
-302
-296
-289
-283
-277
-270
-264
-258
-251
-245
-239
-232
-226
-220
-213
-207
-201
-195
-188
-182
-176
-170
-163
-157
-151
-145
-139
-133
-127
-121
-115
-109
-103
-97
-91
-85
-79
-74
-68
-62
-57
-51
-45
-40
-34
-29
-23
-18
-13
-7
-2
3
8
13
18
23
28
33
38
43
48
53
57
62
67
72
76
81
85
90
95
99
104
108
113
117
122
126
131
135
140
145
149
154
159
163
168
173
178
182
187
192
197
202
207
212
218
223
228
233
239
244
250
256
261
267
273
279
285
291
297
303
310
316
322
329
336
343
349
356
363
371
378
385
393
401
408
416
424
432
441
449
458
466
475
484
493
502
512
521
531
541
551
561
571
581
592
603
614
625
636
647
659
671
682
694
707
719
731
744
757
770
783
796
810
823
837
851
865
879
893
907
922
937
951
966
981
997
1012
1027
1043
1059
1075
1091
1107
1123
1139
1156
1172
1189
1206
1222
1239
1256
1273
1291
1308
1325
1343
1361
1378
1396
1414
1432
1450
1468
1486
1504
1522
1540
1558
1577
1595
1614
1632
1651
1669
1688
1706
1725
1743
1762
1780
1799
1818
1836
1855
1873
1892
1910
1929
1947
1965
1984
2001
2020
2039
2057
2075
2093
2110
2128
2146
2164
2181
2198
2216
2233
2250
2267
2284
2300
2317
2333
2349
2365
2381
2396
2412
2427
2442
2457
2472
2486
2500
2515
2528
2542
2555
2569
2581
2594
2607
2619
2631
2643
2654
2665
2676
2687
2697
2708
2717
2727
2737
2746
2755
2763
2772
2780
2787
2795
2802
2809
2816
2822
2828
2834
2840
2845
2850
2855
2859
2863
2867
2871
2874
2877
2880
2882
2885
2886
2888
2889
2890
2891
2892
2892
2892
2891
2891
2890
2889
2887
2885
2883
2881
2879
2876
2873
2870
2866
2862
2858
2854
2850
2845
2840
2835
2829
2823
2817
2811
2805
2798
2791
2784
2777
2769
2761
2753
2745
2737
2728
2719
2710
2701
2691
2681
2671
2661
2650
2640
2629
2618
2606
2595
2583
2571
2558
2546
2533
2520
2507
2494
2480
2466
2452
2438
2423
2408
2393
2378
2362
2347
2331
2315
2298
2282
2265
2248
2231
2213
2196
2178
2160
2141
2123
2104
2085
2066
2045
2027
2007
1987
1967
1946
1926
1905
1884
1862
1841
1819
1797
1775
1753
1730
1708
1685
1662
1638
1615
1591
1567
1543
1519
1495
1470
1445
1421
1395
1370
1345
1319
1294
1268
1242
1216
1189
1163
1136
1110
1083
1056
1029
1002
975
947
920
892
865
837
809
781
753
725
697
669
641
613
584
556
528
499
471
442
414
385
357
328
299
271
242
214
185
156
128
99
71
42
14
-15
-43
-72
-100
-129
-157
-185
-214
-242
-270
-298
-326
-354
-382
-410
-437
-465
-493
-520
-548
-575
-603
-630
-657
-684
-711
-738
-765
-792
-818
-845
-871
-898
-924
-950
-976
-1002
-1028
-1054
-1079
-1105
-1131
-1156
-1181
-1206
-1231
-1256
-1281
-1306
-1331
-1355
-1379
-1404
-1428
-1452
-1476
-1500
-1524
-1547
-1571
-1594
-1618
-1641
-1664
-1687
-1710
-1732
-1755
-1778
-1800
-1822
-1844
-1866
-1888
-1910
-1932
-1953
-1975
-1996
-2017
-2037
-2059
-2080
-2101
-2121
-2141
-2162
-2182
-2201
-2221
-2241
-2260
-2279
-2298
-2317
-2336
-2354
-2372
-2390
-2408
-2426
-2443
-2461
-2478
-2495
-2511
-2528
-2544
-2560
-2575
-2591
-2606
-2621
-2636
-2650
-2664
-2678
-2692
-2706
-2719
-2732
-2745
-2757
-2770
-2782
-2793
-2805
-2816
-2827
-2838
-2848
-2859
-2869
-2878
-2888
-2897
-2906
-2915
-2924
-2932
-2940
-2948
-2955
-2962
-2969
-2976
-2983
-2989
-2995
-3001
-3006
-3011
-3016
-3021
-3025
-3029
-3033
-3037
-3041
-3044
-3047
-3049
-3052
-3054
-3056
-3057
-3059
-3060
-3061
-3061
-3062
-3062
-3062
-3061
-3061
-3060
-3059
-3058
-3056
-3054
-3052
-3050
-3048
-3045
-3042
-3039
-3036
-3032
-3028
-3024
-3020
-3016
-3011
-3006
-3001
-2996
-2991
-2985
-2979
-2973
-2967
-2960
-2953
-2947
-2939
-2932
-2925
-2917
-2909
-2901
-2893
-2884
-2875
-2867
-2858
-2848
-2839
-2829
-2820
-2810
-2800
-2790
-2779
-2769
-2758
-2747
-2736
-2725
-2714
-2702
-2691
-2679
-2667
-2655
-2643
-2631
-2618
-2606
-2593
-2581
-2568
-2555
-2542
-2529
-2516
-2503
-2490
-2476
-2463
-2449
-2436
-2422
-2408
-2394
-2381
-2367
-2353
-2339
-2324
-2310
-2296
-2282
-2267
-2253
-2238
-2224
-2209
-2194
-2180
-2165
-2150
-2135
-2120
-2105
-2090
-2075
-2059
-2044
-2029
-2013
-1998
-1982
-1966
-1951
-1935
-1919
-1903
-1887
-1871
-1855
-1839
-1823
-1806
-1790
-1773
-1757
-1740
-1724
-1707
-1690
-1673
-1656
-1640
-1623
-1605
-1588
-1571
-1554
-1537
-1519
-1502
-1484
-1467
-1449
-1432
-1414
-1396
-1378
-1360
-1342
-1324
-1306
-1288
-1270
-1252
-1233
-1215
-1196
-1178
-1159
-1141
-1122
-1103
-1085
-1066
-1047
-1028
-1008
-990
-970
-951
-932
-913
-893
-874
-854
-835
-815
-796
-776
-756
-736
-717
-697
-677
-657
-637
-617
-597
-577
-557
-537
-517
-497
-477
-457
-437
-416
-396
-376
-356
-336
-316
-295
-275
-255
-235
-215
-195
-175
-155
-135
-115
-95
-75
-55
-35
-15
5
24
44
64
84
103
123
143
162
182
202
221
241
260
279
299
318
337
357
376
395
414
433
452
471
490
509
528
547
566
584
603
622
640
659
677
696
714
733
751
769
788
806
824
842
860
878
896
914
932
950
967
985
1002
1020
1038
1055
1073
1090
1107
1124
1142
1159
1176
1193
1210
1226
1243
1260
1276
1293
1309
1325
1342
1358
1374
1389
1405
1421
1436
1452
1467
1482
1497
1512
1526
1541
1555
1570
1584
1597
1611
1625
1638
1651
1664
1677
1690
1702
1714
1726
1738
1749
1760
1772
1782
1793
1803
1813
1823
1833
1842
1851
1860
1869
1877
1885
1893
1900
1908
1915
1921
1928
1934
1940
1945
1950
1955
1960
1964
1968
1972
1976
1979
1981
1984
1986
1988
1989
1991
1991
1992
1992
1992
1992
1991
1990
1988
1986
1984
1982
1979
1976
1972
1969
1964
1960
1955
1950
1944
1938
1932
1926
1919
1912
1904
1896
1888
1880
1871
1862
1852
1842
1832
1822
1811
1800
1788
1777
1765
1752
1740
1727
1713
1700
1686
1672
1657
1643
1628
1612
1597
1581
1565
1549
1532
1515
1498
1481
1463
1445
1427
1409
1390
1371
1352
1333
1313
1294
1274
1254
1233
1213
1192
1171
1150
1129
1107
1086
1064
1042
1020
998
976
953
930
908
885
862
839
815
792
769
745
721
698
674
650
626
602
577
553
529
504
480
455
430
405
381
356
331
306
281
256
231
206
180
155
130
105
79
54
29
3
-22
-48
-73
-98
-124
-149
-174
-200
-225
-250
-276
-301
-326
-351
-376
-401
-426
-451
-476
-501
-526
-551
-575
-600
-624
-649
-673
-697
-721
-745
-769
-793
-817
-841
-864
-888
-911
-935
-958
-981
-1004
-1027
-1050
-1072
-1095
-1117
-1140
-1162
-1184
-1206
-1228
-1250
-1272
-1294
-1315
-1337
-1358
-1379
-1401
-1422
-1442
-1463
-1484
-1505
-1525
-1545
-1566
-1586
-1606
-1625
-1645
-1665
-1684
-1704
-1723
-1742
-1761
-1779
-1798
-1816
-1835
-1853
-1871
-1889
-1907
-1924
-1941
-1959
-1976
-1993
-2009
-2025
-2041
-2059
-2075
-2091
-2106
-2122
-2137
-2153
-2168
-2183
-2197
-2212
-2226
-2240
-2254
-2268
-2282
-2295
-2308
-2321
-2334
-2347
-2360
-2372
-2384
-2396
-2408
-2419
-2431
-2442
-2453
-2464
-2474
-2485
-2495
-2505
-2514
-2524
-2533
-2543
-2552
-2560
-2569
-2577
-2585
-2593
-2601
-2608
-2616
-2623
-2630
-2636
-2643
-2649
-2655
-2661
-2666
-2672
-2677
-2682
-2686
-2691
-2695
-2699
-2703
-2706
-2710
-2713
-2716
-2719
-2721
-2724
-2726
-2728
-2730
-2731
-2732
-2734
-2734
-2735
-2736
-2736
-2736
-2736
-2736
-2735
-2735
-2734
-2732
-2731
-2730
-2728
-2726
-2724
-2721
-2719
-2716
-2713
-2710
-2706
-2702
-2698
-2694
-2690
-2685
-2680
-2675
-2670
-2665
-2659
-2653
-2646
-2640
-2633
-2626
-2619
-2612
-2604
-2596
-2588
-2579
-2571
-2562
-2553
-2543
-2534
-2524
-2514
-2503
-2493
-2482
-2471
-2460
-2448
-2436
-2424
-2412
-2400
-2387
-2374
-2361
-2348
-2334
-2321
-2307
-2293
-2278
-2264
-2249
-2234
-2219
-2203
-2187
-2172
-2156
-2139
-2123
-2106
-2089
-2072
-2055
-2037
-2020
-2001
-1984
-1966
-1947
-1929
-1910
-1891
-1872
-1852
-1833
-1813
-1793
-1773
-1753
-1733
-1712
-1691
-1670
-1649
-1628
-1607
-1585
-1564
-1542
-1520
-1497
-1475
-1453
-1430
-1407
-1384
-1361
-1338
-1314
-1291
-1267
-1243
-1219
-1195
-1171
-1147
-1122
-1097
-1073
-1048
-1022
-998
-973
-947
-922
-896
-871
-845
-819
-793
-767
-741
-714
-688
-662
-635
-609
-582
-555
-529
-502
-475
-448
-421
-394
-367
-339
-312
-285
-257
-230
-202
-175
-147
-120
-92
-64
-36
-9
19
47
75
103
131
159
187
215
243
271
299
328
356
384
412
440
468
497
525
553
581
609
638
666
694
722
750
778
806
835
863
891
919
947
974
1002
1030
1058
1086
1113
1141
1169
1196
1223
1251
1278
1305
1332
1359
1386
1413
1440
1467
1493
1520
1546
1572
1598
1624
1650
1676
1701
1727
1752
1777
1802
1827
1851
1876
1900
1924
1948
1972
1995
2019
2041
2065
2088
2110
2133
2155
2177
2199
2220
2241
2262
2283
2304
2324
2344
2364
2384
2403
2422
2441
2460
2478
2496
2514
2531
2548
2565
2582
2598
2614
2630
2646
2661
2676
2691
2705
2719
2733
2746
2759
2772
2785
2797
2809
2820
2832
2843
2853
2864
2874
2883
2893
2902
2910
2919
2927
2935
2942
2949
2956
2963
2969
2975
2980
2985
2990
2995
2999
3003
3006
3009
3012
3015
3017
3019
3021
3022
3023
3023
3024
3024
3023
3023
3022
3020
3019
3017
3015
3012
3010
3007
3003
2999
2995
2991
2987
2982
2977
2971
2965
2959
2953
2946
2939
2932
2925
2917
2909
2901
2892
2883
2874
2865
2855
2846
2836
2825
2815
2804
2793
2781
2770
2758
2746
2734
2721
2709
2696
2683
2669
2656
2642
2628
2614
2600
2585
2570
2555
2540
2525
2510
2494
2479
2463
2447
2430
2414
2398
2381
2364
2347
2330
2313
2296
2279
2261
2244
2226
2208
2190
2172
2154
2136
2118
2099
2081
2062
2044
2025
2005
1988
1969
1950
1931
1912
1893
1873
1854
1835
1816
1796
1777
1758
1738
1719
1699
1680
1660
1641
1621
1602
1582
1563
1543
1523
1504
1484
1465
1445
1426
1406
1387
1367
1348
1328
1309
1289
1270
1251
1231
1212
1193
1173
1154
1135
1116
1097
1078
1059
1040
1020
1002
983
964
945
927
908
889
871
852
833
815
797
778
760
742
723
705
687
669
651
633
615
597
579
561
543
526
508
490
473
455
438
420
403
385
368
351
333
316
299
282
264
247
230
213
196
179
162
145
128
110
93
76
59
42
25
8
-9
-26
-43
-60
-77
-95
-112
-129
-146
-163
-181
-198
-215
-233
-250
-268
-285
-303
-320
-338
-356
-373
-391
-409
-427
-445
-463
-481
-499
-517
-536
-554
-573
-591
-610
-628
-647
-666
-685
-703
-722
-741
-761
-780
-799
-818
-838
-857
-876
-896
-916
-935
-955
-975
-994
-1014
-1034
-1054
-1074
-1094
-1114
-1134
-1154
-1174
-1194
-1214
-1234
-1254
-1274
-1294
-1315
-1335
-1355
-1375
-1395
-1415
-1435
-1455
-1475
-1495
-1515
-1535
-1555
-1575
-1595
-1615
-1635
-1654
-1674
-1693
-1713
-1732
-1752
-1771
-1790
-1809
-1828
-1847
-1866
-1885
-1904
-1923
-1941
-1960
-1978
-1996
-2013
-2032
-2050
-2068
-2086
-2103
-2121
-2138
-2155
-2173
-2190
-2206
-2223
-2240
-2256
-2272
-2288
-2304
-2320
-2336
-2351
-2367
-2382
-2397
-2411
-2426
-2441
-2455
-2469
-2483
-2496
-2510
-2523
-2536
-2549
-2562
-2574
-2586
-2598
-2610
-2621
-2633
-2644
-2654
-2665
-2675
-2685
-2695
-2705
-2714
-2723
-2732
-2740
-2748
-2756
-2764
-2772
-2779
-2786
-2792
-2799
-2805
-2811
-2816
-2822
-2827
-2831
-2836
-2840
-2844
-2848
-2851
-2854
-2857
-2859
-2862
-2864
-2865
-2867
-2868
-2869
-2869
-2870
-2870
-2869
-2869
-2868
-2867
-2866
-2864
-2862
-2860
-2858
-2855
-2852
-2848
-2845
-2841
-2837
-2832
-2828
-2823
-2817
-2812
-2806
-2800
-2794
-2787
-2780
-2773
-2766
-2758
-2750
-2742
-2734
-2725
-2716
-2707
-2697
-2688
-2678
-2667
-2657
-2646
-2636
-2624
-2613
-2601
-2590
-2578
-2565
-2553
-2540
-2527
-2514
-2501
-2488
-2474
-2460
-2446
-2432
-2417
-2402
-2388
-2373
-2357
-2342
-2326
-2311
-2295
-2278
-2262
-2246
-2229
-2212
-2195
-2178
-2161
-2144
-2126
-2109
-2091
-2073
-2055
-2037
-2019
-2000
-1982
-1963
-1944
-1926
-1907
-1888
-1868
-1849
-1830
-1810
-1791
-1771
-1752
-1732
-1712
-1692
-1672
-1652
-1632
-1612
-1591
-1571
-1551
-1530
-1510
-1489
-1468
-1448
-1427
-1406
-1385
-1364
-1343
-1322
-1301
-1280
-1259
-1237
-1216
-1195
-1173
-1152
-1130
-1109
-1087
-1065
-1044
-1022
-1000
-978
-956
-935
-913
-891
-869
-847
-825
-802
-780
-758
-736
-714
-691
-669
-647
-624
-602
-579
-557
-534
-512
-489
-467
-444
-422
-399
-376
-354
-331
-309
-286
-263
-241
-218
-195
-173
-150
-127
-105
-82
-59
-37
-14
9
31
54
76
99
121
144
166
189
211
234
256
278
301
323
345
367
389
412
434
456
478
500
522
544
566
587
609
631
653
674
696
718
739
760
782
803
824
846
867
888
909
929
950
971
992
1012
1032
1053
1073
1093
1113
1133
1152
1172
1191
1211
1230
1249
1268
1287
1305
1323
1342
1360
1378
1395
1413
1430
1447
1464
1481
1498
1514
1530
1546
1562
1577
1593
1608
1622
1637
1651
1665
1679
1693
1706
1719
1732
1744
1756
1768
1780
1791
1802
1813
1823
1834
1843
1853
1862
1871
1879
1888
1895
1903
1910
1917
1923
1930
1935
1941
1946
1951
1955
1959
1963
1966
1969
1971
1974
1976
1977
1978
1979
1980
1980
1980
1979
1979
1977
1976
1974
1972
1970
1967
1964
1960
1957
1953
1948
1944
1939
1934
1928
1923
1917
1911
1904
1897
1890
1883
1876
1868
1860
1852
1843
1834
1826
1816
1807
1797
1788
1778
1767
1757
1747
1736
1725
1714
1703
1691
1680
1668
1656
1644
1632
1620
1607
1595
1582
1569
1556
1543
1530
1517
1504
1490
1477
1463
1449
1436
1422
1408
1394
1380
1366
1352
1338
1324
1310
1296
1282
1267
1253
1239
1224
1210
1196
1181
1167
1153
1138
1124
1110
1095
1081
1067
1052
1038
1024
1008
995
981
967
952
938
924
910
896
882
868
854
840
826
813
799
785
772
758
744
731
718
704
691
678
665
652
639
626
613
600
587
575
562
550
538
525
513
501
489
477
466
454
442
431
419
408
397
386
375
364
353
342
332
321
311
301
291
281
271
261
252
242
233
223
214
205
196
187
178
170
161
153
145
137
129
121
113
105
98
90
83
76
69
62
55
48
42
35
29
23
16
10
5
-1
-7
-12
-18
-23
-28
-33
-38
-43
-48
-52
-57
-61
-65
-69
-73
-77
-81
-85
-88
-92
-95
-99
-102
-105
-108
-111
-114
-117
-120
-122
-125
-127
-130
-132
-134
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-158
-160
-162
-163
-165
-167
-168
-170
-171
-172
-174
-175
-177
-178
-179
-181
-182
-183
-184
-185
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-196
-197
-198
-199
-200
-200
-201
-202
-202
-203
-203
-204
-205
-205
-205
-206
-206
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-205
-205
-204
-204
-203
-202
-202
-201
-200
-199
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-188
-187
-186
-184
-183
-182
-180
-179
-177
-176
-174
-172
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-146
-144
-142
-140
-137
-135
-132
-130
-127
-125
-122
-119
-117
-114
-111
-109
-106
-103
-100
-97
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-21
-18
-15
-12
-10
-7
-4
-1
2
5
8
11
14
16
19
22
25
28
31
34
36
39
42
45
48
51
54
56
59
62
65
68
71
74
77
80
83
86
89
92
95
98
101
104
107
110
113
117
120
123
126
129
133
136
139
142
146
149
152
156
159
163
166
170
173
177
180
184
188
191
195
199
202
206
210
214
217
221
225
229
232
236
240
244
248
251
255
259
263
266
270
274
278
281
285
289
292
296
300
303
307
310
314
317
320
324
327
330
334
337
340
343
346
349
352
355
358
360
363
366
369
371
374
376
378
381
383
385
387
389
391
393
395
397
399
401
402
404
405
406
408
409
410
411
412
413
414
415
416
416
417
417
418
418
418
419
419
419
419
418
418
418
417
417
416
416
415
414
413
412
411
410
409
408
406
405
403
401
400
398
396
394
392
390
388
385
383
380
378
375
372
370
367
364
361
358
354
351
348
344
341
337
334
330
326
322
318
314
310
306
302
298
294
289
285
281
276
272
268
263
259
254
250
245
241
236
232
227
222
218
213
209
204
200
195
191
186
182
177
173
168
164
160
155
151
147
142
138
134
129
125
121
117
113
108
104
100
96
92
88
83
79
75
71
67
63
58
54
50
46
42
37
33
29
25
20
16
12
7
3
-1
-6
-10
-15
-20
-24
-29
-34
-38
-43
-48
-53
-58
-63
-68
-73
-79
-84
-89
-95
-100
-106
-112
-118
-123
-129
-135
-142
-148
-154
-161
-167
-174
-180
-187
-194
-201
-208
-215
-223
-230
-237
-245
-253
-261
-268
-276
-284
-293
-301
-309
-318
-326
-335
-343
-352
-361
-370
-379
-388
-397
-406
-416
-425
-435
-444
-454
-463
-473
-483
-492
-502
-512
-522
-532
-542
-552
-562
-572
-582
-593
-603
-613
-623
-634
-644
-655
-665
-675
-686
-696
-706
-717
-727
-738
-748
-758
-768
-779
-789
-799
-809
-819
-829
-839
-849
-859
-869
-879
-888
-898
-908
-917
-926
-936
-945
-954
-963
-972
-980
-989
-997
-1006
-1014
-1022
-1030
-1038
-1046
-1054
-1062
-1069
-1076
-1084
-1091
-1098
-1104
-1111
-1118
-1124
-1130
-1137
-1143
-1148
-1154
-1160
-1165
-1170
-1176
-1181
-1186
-1190
-1195
-1199
-1204
-1208
-1212
-1216
-1220
-1224
-1227
-1231
-1234
-1237
-1240
-1243
-1246
-1248
-1251
-1253
-1255
-1258
-1260
-1261
-1263
-1265
-1266
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1274
-1275
-1275
-1276
-1276
-1276
-1276
-1276
-1276
-1275
-1275
-1274
-1274
-1273
-1272
-1271
-1270
-1269
-1268
-1267
-1266
-1264
-1263
-1261
-1259
-1257
-1255
-1253
-1251
-1249
-1247
-1244
-1242
-1239
-1237
-1234
-1231
-1228
-1225
-1221
-1218
-1215
-1211
-1208
-1204
-1200
-1196
-1192
-1188
-1184
-1180
-1175
-1171
-1166
-1161
-1157
-1152
-1147
-1141
-1136
-1131
-1125
-1120
-1114
-1108
-1103
-1097
-1091
-1084
-1078
-1072
-1065
-1059
-1052
-1045
-1038
-1031
-1024
-1016
-1010
-1002
-995
-987
-980
-972
-964
-956
-948
-939
-931
-922
-914
-905
-896
-887
-878
-869
-860
-851
-841
-832
-822
-812
-802
-792
-782
-772
-761
-751
-740
-729
-719
-708
-697
-685
-674
-663
-651
-640
-628
-616
-604
-592
-580
-568
-556
-544
-531
-519
-506
-493
-480
-467
-454
-441
-428
-415
-402
-388
-375
-361
-348
-334
-320
-306
-293
-279
-265
-251
-236
-222
-208
-194
-179
-165
-150
-136
-121
-107
-92
-77
-63
-48
-33
-18
-3
12
27
42
57
72
87
102
118
133
148
163
178
194
209
224
240
255
270
285
301
316
331
346
362
377
392
407
422
437
452
467
482
497
512
527
542
557
571
586
601
615
630
644
658
673
687
701
715
729
742
756
770
783
796
810
823
836
849
862
874
887
899
911
923
935
947
958
970
981
992
1002
1014
1025
1035
1045
1055
1065
1075
1084
1093
1102
1111
1120
1128
1136
1144
1152
1159
1167
1174
1181
1187
1194
1200
1206
1212
1218
1223
1228
1233
1237
1242
1246
1250
1254
1257
1260
1263
1266
1268
1270
1272
1274
1276
1277
1278
1279
1279
1279
1279
1279
1279
1278
1277
1276
1274
1272
1270
1268
1266
1263
1260
1257
1253
1249
1245
1241
1237
1232
1227
1222
1216
1210
1204
1198
1191
1185
1178
1170
1163
1155
1147
1139
1130
1122
1113
1104
1094
1084
1075
1064
1054
1044
1033
1022
1010
999
987
976
963
951
939
926
913
900
887
873
860
846
832
818
803
789
774
759
744
729
714
698
682
667
651
635
619
603
586
570
553
536
520
503
486
469
452
435
417
400
383
365
348
330
312
295
277
259
242
224
206
188
170
152
134
117
99
81
63
45
27
9
-9
-27
-45
-63
-81
-99
-117
-135
-153
-171
-189
-207
-224
-242
-260
-278
-295
-313
-331
-348
-366
-383
-400
-418
-435
-452
-469
-486
-503
-520
-537
-554
-571
-588
-604
-621
-637
-653
-670
-686
-702
-718
-734
-750
-765
-781
-796
-812
-827
-842
-857
-872
-887
-902
-917
-931
-946
-960
-974
-989
-1002
-1016
-1030
-1044
-1057
-1071
-1084
-1097
-1110
-1123
-1136
-1148
-1161
-1173
-1185
-1198
-1210
-1221
-1233
-1245
-1256
-1268
-1279
-1290
-1301
-1312
-1322
-1333
-1343
-1354
-1364
-1374
-1384
-1394
-1403
-1413
-1422
-1432
-1441
-1450
-1459
-1467
-1476
-1484
-1493
-1501
-1509
-1517
-1525
-1533
-1540
-1548
-1555
-1562
-1569
-1576
-1583
-1590
-1596
-1602
-1609
-1615
-1621
-1627
-1632
-1638
-1643
-1649
-1654
-1659
-1664
-1669
-1673
-1678
-1682
-1687
-1691
-1695
-1699
-1702
-1706
-1710
-1713
-1716
-1719
-1722
-1725
-1728
-1731
-1733
-1736
-1738
-1740
-1742
-1744
-1746
-1748
-1749
-1751
-1752
-1753
-1754
-1755
-1756
-1757
-1757
-1758
-1758
-1758
-1758
-1758
-1758
-1758
-1757
-1757
-1756
-1755
-1754
-1753
-1752
-1751
-1749
-1748
-1746
-1744
-1742
-1740
-1738
-1736
-1733
-1731
-1728
-1725
-1722
-1719
-1716
-1713
-1709
-1706
-1702
-1698
-1694
-1690
-1686
-1682
-1677
-1673
-1668
-1663
-1658
-1653
-1648
-1643
-1637
-1632
-1626
-1621
-1615
-1609
-1603
-1597
-1590
-1584
-1578
-1571
-1564
-1558
-1551
-1544
-1536
-1529
-1522
-1514
-1507
-1499
-1491
-1484
-1476
-1467
-1459
-1451
-1442
-1434
-1425
-1417
-1408
-1399
-1390
-1381
-1371
-1362
-1353
-1343
-1334
-1324
-1314
-1304
-1294
-1284
-1274
-1264
-1254
-1243
-1233
-1222
-1212
-1201
-1190
-1179
-1168
-1157
-1146
-1135
-1124
-1113
-1101
-1090
-1078
-1067
-1055
-1044
-1032
-1020
-1008
-997
-985
-973
-961
-949
-937
-925
-913
-901
-889
-877
-864
-852
-840
-828
-816
-803
-791
-779
-766
-754
-742
-729
-717
-705
-692
-680
-668
-655
-643
-631
-618
-606
-594
-582
-569
-557
-545
-533
-520
-508
-496
-484
-472
-460
-448
-436
-424
-412
-400
-388
-376
-364
-352
-340
-328
-317
-305
-293
-282
-270
-258
-247
-235
-224
-212
-201
-190
-178
-167
-156
-145
-134
-123
-112
-101
-90
-79
-68
-58
-47
-36
-26
-15
-5
6
16
26
37
47
57
67
77
87
97
107
116
126
136
146
155
165
174
184
193
202
212
221
230
239
248
257
266
275
284
293
301
310
319
327
336
344
352
361
369
377
385
393
401
409
417
424
432
440
447
455
462
469
477
484
491
498
505
512
519
525
532
539
545
551
558
564
570
577
583
589
595
601
607
612
618
624
630
635
641
646
652
657
662
668
673
678
683
689
694
699
704
709
713
718
723
728
732
737
742
746
751
755
760
764
769
773
778
782
786
791
795
799
803
807
811
816
820
824
828
832
836
840
844
848
852
856
860
863
867
871
875
879
883
887
891
895
899
903
907
911
915
919
923
927
931
935
939
943
947
951
955
959
964
968
972
976
980
985
989
993
997
1002
1006
1010
1014
1018
1022
1028
1032
1036
1041
1045
1049
1054
1058
1062
1067
1071
1075
1080
1084
1088
1093
1097
1101
1105
1109
1114
1118
1122
1126
1130
1134
1138
1142
1146
1150
1153
1157
1161
1165
1168
1172
1176
1179
1182
1186
1189
1193
1196
1199
1202
1205
1208
1211
1214
1216
1219
1222
1224
1227
1229
1231
1233
1235
1237
1239
1241
1243
1245
1246
1248
1249
1250
1251
1252
1253
1254
1255
1256
1256
1257
1257
1257
1257
1257
1257
1256
1256
1256
1255
1254
1253
1252
1251
1250
1248
1247
1245
1243
1241
1239
1237
1235
1232
1230
1227
1224
1221
1218
1215
1211
1208
1204
1200
1197
1193
1188
1184
1180
1175
1170
1165
1160
1155
1150
1144
1139
1133
1127
1121
1115
1109
1103
1096
1089
1082
1076
1068
1061
1054
1046
1039
1031
1022
1014
1006
999
990
982
973
964
956
947
937
928
919
909
900
890
880
870
860
850
840
830
819
809
798
788
777
766
755
744
733
722
711
699
688
677
665
654
642
630
619
607
595
583
571
559
547
535
523
511
499
487
474
462
450
438
425
413
401
388
376
363
351
338
326
313
301
288
276
263
251
238
226
213
200
188
175
163
150
138
125
113
100
88
75
63
51
38
26
13
1
-11
-23
-36
-48
-60
-72
-84
-96
-108
-120
-132
-144
-156
-168
-179
-191
-203
-214
-226
-237
-249
-260
-271
-282
-293
-304
-315
-326
-337
-348
-359
-369
-380
-390
-401
-411
-421
-431
-441
-451
-461
-471
-480
-490
-499
-509
-518
-527
-536
-545
-554
-563
-572
-581
-589
-598
-606
-614
-622
-631
-639
-646
-654
-662
-670
-677
-685
-692
-700
-707
-714
-721
-728
-735
-742
-749
-756
-763
-769
-776
-782
-789
-795
-801
-807
-814
-820
-826
-832
-837
-843
-849
-855
-860
-866
-871
-876
-882
-887
-892
-897
-902
-907
-912
-916
-921
-926
-930
-935
-939
-943
-947
-952
-956
-960
-964
-968
-971
-975
-979
-982
-986
-989
-992
-996
-999
-1002
-1004
-1008
-1010
-1012
-1016
-1018
-1020
-1022
-1025
-1028
-1030
-1032
-1034
-1035
-1037
-1039
-1040
-1041
-1043
-1044
-1045
-1046
-1047
-1047
-1048
-1049
-1049
-1049
-1049
-1049
-1049
-1049
-1049
-1048
-1048
-1047
-1046
-1045
-1044
-1043
-1042
-1040
-1039
-1037
-1035
-1033
-1031
-1029
-1026
-1024
-1020
-1018
-1014
-1012
-1008
-1006
-1002
-999
-995
-991
-987
-983
-979
-974
-970
-965
-960
-955
-950
-945
-939
-934
-928
-922
-916
-910
-903
-897
-890
-883
-876
-869
-862
-854
-847
-839
-831
-823
-815
-807
-798
-789
-781
-772
-762
-753
-744
-734
-725
-715
-705
-695
-684
-674
-663
-653
-642
-631
-620
-609
-598
-586
-575
-563
-551
-539
-527
-515
-503
-491
-478
-466
-453
-441
-428
-415
-402
-389
-376
-363
-350
-337
-324
-311
-297
-284
-270
-257
-243
-230
-216
-203
-189
-175
-162
-148
-134
-120
-107
-93
-79
-65
-51
-38
-24
-10
4
18
31
45
59
73
86
100
114
127
141
154
168
182
195
208
222
235
248
262
275
288
301
314
327
340
353
365
378
391
403
416
428
440
452
465
477
489
500
512
524
536
547
558
570
581
592
603
614
625
636
647
657
668
678
688
698
708
718
728
738
747
757
766
776
785
794
803
811
820
829
837
846
854
862
870
878
886
893
901
908
916
923
930
937
944
950
957
963
970
976
982
988
994
1000
1004
1010
1016
1020
1026
1031
1036
1041
1046
1050
1055
1059
1063
1067
1071
1075
1079
1082
1086
1089
1092
1095
1098
1101
1104
1107
1109
1112
1114
1117
1119
1121
1123
1125
1127
1129
1131
1132
1134
1135
1137
1138
1139
1141
1142
1143
1144
1145
1146
1147
1147
1148
1149
1150
1150
1151
1151
1152
1152
1153
1153
1153
1154
1154
1154
1154
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1154
1154
1154
1154
1154
1154
1154
1154
1153
1153
1153
1153
1153
1153
1153
1153
1153
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1153
1153
1153
1153
1153
1154
1154
1154
1154
1155
1155
1156
1156
1157
1157
1158
1158
1159
1160
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1174
1175
1176
1178
1179
1181
1182
1184
1185
1187
1189
1191
1192
1194
1196
1198
1200
1202
1203
1205
1207
1209
1211
1214
1216
1218
1220
1222
1224
1226
1228
1230
1233
1235
1237
1239
1241
1244
1246
1248
1250
1252
1255
1257
1259
1261
1263
1265
1268
1270
1272
1274
1276
1278
1280
1283
1285
1287
1289
1291
1293
1295
1297
1298
1300
1302
1304
1306
1307
1309
1311
1312
1314
1315
1317
1318
1319
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1332
1333
1333
1334
1334
1334
1335
1335
1335
1335
1335
1335
1335
1335
1334
1334
1334
1333
1333
1332
1331
1330
1330
1329
1328
1327
1325
1324
1323
1322
1320
1319
1317
1315
1314
1312
1310
1308
1306
1304
1302
1300
1297
1295
1293
1290
1288
1285
1283
1280
1277
1275
1272
1269
1266
1263
1260
1257
1254
1250
1247
1244
1240
1237
1233
1230
1226
1223
1219
1215
1211
1207
1203
1199
1195
1191
1187
1183
1178
1174
1170
1165
1161
1156
1151
1147
1142
1137
1132
1127
1122
1116
1111
1106
1100
1095
1089
1084
1078
1072
1066
1060
1054
1048
1042
1036
1029
1022
1016
1010
1002
996
989
982
975
968
960
953
946
938
930
922
915
907
899
890
882
874
865
857
848
840
831
822
813
804
795
786
776
767
758
748
738
729
719
709
699
689
679
669
659
649
639
628
618
608
597
586
576
565
554
543
533
522
511
500
489
477
466
455
444
432
421
409
398
386
375
363
352
340
328
317
305
293
281
269
258
246
234
222
210
198
186
174
162
150
138
126
114
102
90
78
66
54
42
30
18
6
-5
-17
-29
-41
-53
-65
-77
-88
-100
-112
-123
-135
-147
-158
-170
-181
-193
-204
-216
-227
-238
-249
-261
-272
-283
-294
-305
-316
-327
-338
-349
-359
-370
-381
-391
-402
-412
-422
-433
-443
-453
-463
-473
-483
-493
-502
-512
-522
-531
-541
-550
-559
-568
-577
-586
-595
-604
-613
-621
-630
-638
-646
-654
-663
-671
-678
-686
-694
-701
-709
-716
-723
-730
-737
-744
-751
-758
-764
-771
-777
-783
-790
-796
-802
-807
-813
-819
-824
-829
-835
-840
-845
-850
-855
-859
-864
-868
-873
-877
-881
-885
-889
-893
-897
-901
-904
-908
-911
-914
-917
-920
-923
-926
-929
-931
-934
-936
-939
-941
-943
-945
-947
-949
-951
-952
-954
-955
-957
-958
-959
-961
-962
-963
-964
-964
-965
-966
-966
-967
-967
-968
-968
-968
-968
-968
-968
-968
-968
-968
-967
-967
-966
-966
-965
-965
-964
-963
-962
-961
-960
-959
-958
-956
-955
-954
-952
-951
-949
-948
-946
-944
-942
-941
-939
-937
-935
-933
-930
-928
-926
-924
-922
-919
-917
-914
-912
-909
-907
-904
-901
-899
-896
-893
-891
-888
-885
-882
-879
-876
-873
-870
-867
-864
-861
-858
-855
-852
-848
-845
-842
-839
-836
-832
-829
-826
-823
-819
-816
-813
-809
-806
-803
-799
-796
-793
-789
-786
-783
-780
-776
-773
-770
-766
-763
-760
-757
-754
-751
-748
-744
-741
-738
-735
-733
-730
-727
-724
-721
-718
-716
-713
-711
-708
-706
-703
-701
-699
-696
-694
-692
-690
-688
-686
-684
-682
-680
-679
-677
-676
-674
-673
-671
-670
-669
-668
-666
-665
-665
-664
-663
-662
-661
-661
-660
-660
-659
-659
-659
-659
-659
-658
-658
-659
-659
-659
-659
-660
-660
-661
-661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-673
-674
-676
-678
-679
-681
-683
-685
-687
-689
-692
-694
-696
-699
-701
-704
-707
-710
-713
-716
-719
-722
-725
-728
-732
-735
-739
-743
-746
-750
-754
-758
-762
-767
-771
-775
-780
-784
-789
-794
-798
-803
-808
-813
-818
-823
-828
-834
-839
-844
-850
-855
-861
-866
-872
-878
-883
-889
-895
-901
-907
-912
-918
-924
-930
-937
-943
-949
-955
-961
-967
-974
-980
-986
-992
-999
-1004
-1010
-1018
-1024
-1030
-1037
-1043
-1049
-1056
-1062
-1069
-1075
-1081
-1088
-1094
-1101
-1107
-1113
-1120
-1126
-1132
-1139
-1145
-1151
-1157
-1164
-1170
-1176
-1182
-1188
-1195
-1201
-1207
-1213
-1219
-1225
-1231
-1237
-1243
-1249
-1255
-1260
-1266
-1272
-1278
-1284
-1289
-1295
-1301
-1306
-1312
-1317
-1323
-1328
-1334
-1339
-1344
-1350
-1355
-1360
-1366
-1371
-1376
-1381
-1386
-1391
-1396
-1401
-1406
-1411
-1416
-1420
-1425
-1430
-1434
-1439
-1444
-1448
-1452
-1457
-1461
-1465
-1470
-1474
-1478
-1482
-1486
-1490
-1493
-1497
-1501
-1504
-1508
-1511
-1515
-1518
-1521
-1524
-1528
-1531
-1533
-1536
-1539
-1542
-1544
-1547
-1549
-1552
-1554
-1556
-1558
-1560
-1562
-1564
-1565
-1567
-1568
-1570
-1571
-1572
-1573
-1574
-1575
-1576
-1577
-1577
-1578
-1578
-1578
-1578
-1578
-1578
-1578
-1577
-1577
-1576
-1576
-1575
-1574
-1573
-1572
-1570
-1569
-1567
-1566
-1564
-1562
-1560
-1558
-1556
-1553
-1551
-1548
-1545
-1542
-1539
-1536
-1533
-1530
-1527
-1523
-1520
-1517
-1513
-1510
-1507
-1503
-1500
-1497
-1493
-1490
-1487
-1484
-1480
-1477
-1474
-1470
-1467
-1464
-1461
-1457
-1454
-1451
-1448
-1444
-1441
-1438
-1435
-1432
-1428
-1425
-1422
-1419
-1416
-1412
-1409
-1406
-1403
-1400
-1396
-1393
-1390
-1387
-1384
-1381
-1378
-1374
-1371
-1368
-1365
-1362
-1359
-1356
-1352
-1349
-1346
-1343
-1340
-1337
-1334
-1331
-1328
-1325
-1322
-1318
-1315
-1312
-1309
-1306
-1303
-1300
-1297
-1294
-1291
-1288
-1285
-1282
-1279
-1276
-1273
-1270
-1267
-1264
-1261
-1258
-1255
-1252
-1249
-1246
-1243
-1240
-1237
-1234
-1231
-1228
-1225
-1222
-1219
-1216
-1213
-1210
-1207
-1205
-1202
-1199
-1196
-1193
-1190
-1187
-1184
-1181
-1178
-1176
-1173
-1170
-1167
-1164
-1161
-1158
-1155
-1153
-1150
-1147
-1144
-1141
-1138
-1136
-1133
-1130
-1127
-1124
-1122
-1119
-1116
-1113
-1110
-1108
-1105
-1102
-1099
-1096
-1094
-1091
-1088
-1085
-1083
-1080
-1077
-1074
-1072
-1069
-1066
-1063
-1061
-1058
-1055
-1053
-1050
-1047
-1044
-1042
-1039
-1036
-1034
-1031
-1028
-1026
-1022
-1020
-1018
-1014
-1012
-1010
-1006
-1004
-1002
-999
-997
-994
-991
-989
-986
-984
-981
-978
-976
-973
-971
-968
-965
-963
-960
-958
-955
-953
-950
-947
-945
-942
-940
-937
-935
-932
-930
-927
-925
-922
-920
-917
-915
-912
-910
-907
-905
-902
-900
-897
-895
-892
-890
-887
-885
-882
-880
-878
-875
-873
-870
-868
-865
-863
-861
-858
-856
-853
-851
-848
-846
-844
-841
-839
-837
-834
-832
-829
-827
-825
-822
-820
-818
-815
-813
-811
-808
-806
-804
-801
-799
-797
-794
-792
-790
-787
-785
-783
-781
-778
-776
-774
-771
-769
-767
-765
-762
-760
-758
-756
-753
-751
-749
-747
-744
-742
-740
-738
-736
-733
-731
-729
-727
-725
-722
-720
-718
-716
-714
-712
-709
-707
-705
-703
-701
-699
-696
-694
-692
-690
-688
-686
-684
-682
-679
-677
-675
-673
-671
-669
-667
-665
-663
-661
-658
-656
-654
-652
-650
-648
-646
-644
-642
-640
-638
-636
-634
-632
-630
-628
-626
-624
-622
-620
-618
-616
-614
-612
-610
-608
-606
-604
-602
-600
-598
-596
-594
-592
-590
-588
-586
-584
-582
-580
-578
-576
-574
-572
-571
-569
-567
-565
-563
-561
-559
-557
-555
-553
-552
-550
-548
-546
-544
-542
-540
-538
-537
-535
-533
-531
-529
-527
-526
-524
-522
-520
-518
-516
-515
-513
-511
-509
-507
-506
-504
-502
-500
-498
-497
-495
-493
-491
-490
-488
-486
-484
-483
-481
-479
-477
-476
-474
-472
-470
-469
-467
-465
-463
-462
-460
-458
-457
-455
-453
-452
-450
-448
-446
-445
-443
-441
-440
-438
-436
-435
-433
-431
-430
-428
-427
-425
-423
-422
-420
-418
-417
-415
-414
-412
-410
-409
-407
-406
-404
-402
-401
-399
-398
-396
-394
-393
-391
-390
-388
-387
-385
-383
-382
-380
-379
-377
-376
-374
-373
-371
-370
-368
-367
-365
-364
-362
-361
-359
-358
-356
-355
-353
-352
-350
-349
-347
-346
-344
-343
-341
-340
-338
-337
-335
-334
-333
-331
-330
-328
-327
-325
-324
-323
-321
-320
-318
-317
-315
-314
-313
-311
-310
-309
-307
-306
-304
-303
-302
-300
-299
-297
-296
-295
-293
-292
-291
-289
-288
-287
-285
-284
-283
-281
-280
-279
-277
-276
-275
-273
-272
-271
-269
-268
-267
-266
-264
-263
-262
-260
-259
-258
-257
-255
-254
-253
-252
-250
-249
-248
-246
-245
-244
-243
-242
-240
-239
-238
-237
-235
-234
-233
-232
-230
-229
-228
-227
-226
-224
-223
-222
-221
-220
-219
-217
-216
-215
-214
-213
-211
-210
-209
-208
-207
-206
-205
-203
-202
-201
-200
-199
-198
-197
-195
-194
-193
-192
-191
-190
-189
-188
-187
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-148
-147
-146
-145
-144
-143
-142
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-108
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-98
-97
-96
-95
-94
-93
-93
-92
-91
-90
-89
-88
-88
-87
-86
-85
-84
-83
-83
-82
-81
-80
-79
-78
-78
-77
-76
-75
-74
-74
-73
-72
-71
-70
-70
-69
-68
-67
-66
-66
-65
-64
-63
-63
-62
-61
-60
-60
-59
-58
-57
-56
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-26
-26
-25
-24
-24
-23
-22
-22
-21
-20
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-14
-13
-12
-12
-11
-11
-10
-9
-9
-8
-8
-7
-6
-6
-5
-5
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
2
3
3
4
4
5
6
6
7
7
8
8
9
9
10
10
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
28
28
29
29
30
30
31
31
32
32
32
33
33
34
34
35
35
36
36
36
37
37
38
38
39
39
39
40
40
41
41
41
42
42
43
43
43
44
44
45
45
45
46
46
47
47
47
48
48
49
49
49
50
50
50
51
51
52
52
52
53
53
53
54
54
54
55
55
55
56
56
57
57
57
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
62
63
63
63
64
64
