5
2598
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
14
14
15
15
16
17
17
18
19
19
20
20
21
22
22
23
23
24
25
25
26
26
27
27
28
28
29
29
30
31
31
32
32
33
34
34
35
36
36
37
38
39
39
40
41
42
42
43
44
45
45
46
47
47
48
48
49
49
50
51
51
52
52
53
53
54
54
55
56
56
57
57
58
58
59
60
60
61
62
63
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
82
83
84
85
86
87
88
89
90
91
93
94
95
96
97
99
100
101
102
104
105
106
108
109
110
112
113
114
116
117
119
120
121
123
124
126
127
128
130
131
132
134
135
136
138
139
140
141
143
144
145
146
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
164
165
166
167
167
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
177
178
178
178
179
179
179
179
179
179
179
179
179
179
178
178
178
177
176
176
175
174
173
172
171
170
169
168
167
166
166
165
164
164
163
163
162
162
162
161
161
161
160
160
159
159
158
158
157
157
156
156
155
154
154
153
153
152
152
151
151
150
150
149
149
149
148
148
148
148
148
147
147
147
147
147
147
147
148
148
148
148
149
149
149
149
150
150
150
151
151
151
151
151
150
150
150
149
149
148
147
147
146
145
144
144
143
142
141
141
140
140
139
139
138
138
138
138
138
138
139
139
140
141
141
142
143
144
145
146
147
148
149
149
150
151
152
152
152
153
153
153
153
152
152
152
151
151
151
150
150
150
150
149
149
149
149
149
149
148
148
148
147
146
145
144
143
142
141
139
138
136
134
132
130
128
125
123
120
117
115
112
109
107
104
102
100
97
95
94
92
90
88
86
84
82
80
78
75
73
70
67
64
61
59
56
53
50
48
45
42
39
35
32
28
24
19
15
10
6
1
-3
-8
-12
-16
-19
-23
-26
-30
-33
-36
-40
-43
-47
-50
-54
-58
-62
-66
-70
-74
-77
-81
-84
-88
-91
-94
-97
-99
-102
-105
-107
-109
-111
-113
-115
-116
-117
-118
-118
-119
-119
-119
-119
-119
-119
-119
-120
-120
-121
-122
-123
-124
-124
-125
-126
-126
-126
-125
-125
-123
-121
-119
-116
-113
-109
-105
-101
-97
-92
-87
-83
-78
-73
-69
-65
-61
-57
-54
-51
-48
-45
-42
-40
-37
-34
-31
-28
-24
-21
-17
-13
-8
-3
2
7
12
18
24
30
37
43
50
58
65
72
79
87
94
101
108
115
122
129
136
143
150
157
164
171
177
184
190
196
203
209
215
221
227
233
239
244
250
255
261
265
270
274
278
281
284
287
289
291
292
293
293
293
293
292
290
288
285
282
278
273
269
263
258
252
245
239
232
225
219
212
206
199
193
187
181
176
170
165
159
154
148
142
136
130
123
116
108
100
92
83
75
66
58
49
41
34
26
20
13
8
3
-1
-5
-7
-9
-11
-12
-12
-13
-13
-14
-14
-15
-16
-17
-19
-21
-22
-25
-27
-29
-31
-34
-36
-39
-42
-45
-49
-52
-56
-59
-63
-66
-68
-70
-72
-72
-72
-71
-69
-66
-64
-60
-56
-53
-49
-45
-42
-38
-35
-32
-30
-27
-25
-22
-20
-18
-15
-13
-11
-9
-7
-4
-2
0
2
4
6
9
12
16
20
25
31
37
44
52
61
70
79
88
98
106
115
122
129
135
140
144
148
151
153
154
155
155
156
155
155
154
153
152
151
149
146
143
140
135
130
124
118
111
103
95
87
78
70
62
54
47
40
34
29
24
20
16
12
8
5
2
-1
-4
-7
-10
-12
-15
-17
-20
-22
-25
-27
-30
-32
-35
-38
-41
-45
-49
-52
-56
-60
-64
-68
-72
-75
-79
-82
-85
-87
-89
-91
-92
-93
-93
-92
-91
-89
-87
-84
-81
-77
-72
-67
-62
-55
-49
-41
-33
-25
-16
-7
3
13
23
33
44
55
65
76
87
97
108
119
130
141
153
164
175
186
197
207
218
228
238
248
257
267
276
285
294
303
311
318
325
332
337
342
345
348
350
351
352
352
352
352
353
354
356
358
360
364
367
370
374
377
379
382
383
384
385
385
384
382
380
377
374
370
366
361
357
352
347
342
338
333
329
325
320
316
311
307
302
296
291
285
278
271
264
256
248
239
229
219
209
198
187
176
164
153
141
129
116
104
92
81
69
59
49
40
32
26
20
16
13
10
8
6
5
3
0
-2
-6
-10
-15
-20
-25
-30
-34
-38
-41
-43
-44
-44
-43
-40
-37
-33
-28
-23
-17
-11
-6
0
5
11
16
21
26
30
34
38
40
42
44
44
43
42
39
36
31
25
19
12
4
-4
-13
-22
-31
-41
-51
-61
-71
-81
-92
-103
-114
-124
-135
-145
-155
-165
-175
-183
-192
-200
-208
-216
-224
-232
-240
-247
-255
-262
-270
-277
-285
-292
-299
-306
-313
-320
-327
-334
-341
-347
-354
-361
-368
-375
-382
-389
-397
-404
-412
-420
-429
-437
-446
-454
-463
-472
-481
-490
-499
-507
-516
-524
-532
-540
-548
-556
-564
-573
-582
-592
-602
-613
-624
-635
-646
-657
-668
-679
-689
-699
-708
-717
-725
-732
-738
-743
-748
-753
-757
-761
-766
-770
-775
-780
-785
-791
-797
-803
-809
-815
-820
-825
-830
-835
-840
-844
-848
-852
-855
-859
-862
-865
-868
-870
-872
-874
-875
-877
-877
-878
-879
-880
-881
-883
-885
-888
-891
-894
-898
-902
-907
-912
-918
-925
-932
-939
-947
-956
-965
-974
-984
-994
-1004
-1012
-1022
-1033
-1043
-1052
-1062
-1072
-1081
-1091
-1101
-1110
-1120
-1129
-1138
-1146
-1155
-1163
-1172
-1180
-1188
-1196
-1204
-1212
-1219
-1225
-1231
-1236
-1240
-1243
-1245
-1246
-1246
-1244
-1242
-1240
-1236
-1232
-1227
-1222
-1216
-1210
-1203
-1195
-1187
-1179
-1170
-1160
-1150
-1139
-1128
-1116
-1105
-1094
-1082
-1071
-1059
-1048
-1036
-1022
-1010
-996
-981
-965
-948
-930
-912
-893
-874
-854
-835
-814
-794
-774
-753
-732
-710
-689
-667
-645
-622
-600
-578
-557
-535
-515
-495
-476
-458
-442
-426
-411
-397
-384
-371
-360
-348
-337
-327
-317
-307
-297
-287
-276
-266
-255
-244
-231
-219
-205
-192
-177
-163
-148
-134
-120
-106
-92
-79
-67
-55
-44
-33
-22
-12
-1
9
19
29
39
48
58
67
76
85
94
103
112
122
132
143
154
167
181
195
211
228
246
264
284
305
326
348
370
392
414
437
459
480
501
522
542
561
580
598
615
633
649
666
681
697
711
725
739
752
764
776
787
799
809
820
830
840
849
857
864
871
876
881
884
887
888
890
890
890
890
889
889
887
886
883
881
878
876
873
871
869
868
867
868
869
872
874
877
880
882
883
883
882
879
875
869
861
853
844
834
823
813
802
791
780
769
759
748
737
726
714
702
690
677
664
651
637
623
609
595
582
569
556
543
531
519
508
497
486
475
465
454
444
433
422
411
400
389
377
365
352
340
327
314
301
288
275
263
252
240
229
217
206
193
180
167
152
137
120
103
86
68
50
32
13
-5
-23
-40
-58
-74
-90
-104
-118
-130
-141
-150
-158
-164
-169
-173
-176
-179
-180
-182
-183
-185
-187
-189
-192
-196
-201
-207
-213
-221
-229
-237
-246
-254
-262
-270
-276
-281
-285
-288
-289
-289
-287
-285
-283
-280
-278
-276
-275
-274
-275
-276
-278
-280
-283
-286
-288
-291
-293
-295
-297
-298
-298
-298
-297
-296
-294
-291
-287
-283
-277
-271
-263
-255
-246
-236
-225
-214
-202
-191
-179
-167
-155
-144
-133
-122
-111
-100
-90
-80
-70
-60
-51
-41
-32
-23
-13
-4
6
17
28
40
52
66
80
95
111
127
143
160
176
192
208
224
240
256
271
287
302
317
332
347
361
375
388
400
412
424
435
446
457
468
479
490
501
512
523
534
544
554
564
572
580
587
592
597
601
604
606
608
609
609
609
608
606
604
601
597
592
587
580
573
565
558
550
542
535
528
522
516
511
507
502
498
494
490
487
484
481
478
476
474
472
471
470
470
469
469
468
467
466
464
461
457
453
448
441
435
427
419
411
402
393
384
376
368
360
353
346
340
334
329
325
321
318
315
313
310
307
304
301
297
293
290
286
282
279
276
274
272
271
269
268
267
266
264
263
261
260
258
255
253
250
246
242
238
233
227
220
213
205
197
188
179
169
160
150
140
131
121
111
102
93
85
77
69
63
57
51
46
42
37
33
29
25
22
18
14
11
7
4
1
-1
-4
-6
-8
-10
-11
-13
-14
-16
-18
-19
-21
-23
-25
-26
-28
-30
-31
-32
-34
-35
-36
-37
-38
-39
-40
-41
-41
-42
-42
-42
-41
-40
-38
-36
-34
-31
-28
-24
-20
-17
-13
-9
-5
0
4
9
13
18
23
27
32
36
41
45
50
55
61
67
73
80
87
95
102
110
117
123
130
135
140
145
149
152
155
158
160
161
162
163
163
163
163
161
160
157
155
152
148
145
141
136
131
126
121
115
108
100
92
82
72
61
49
36
23
10
-4
-17
-31
-44
-58
-71
-85
-99
-114
-129
-144
-159
-173
-188
-202
-215
-227
-238
-249
-258
-267
-276
-284
-292
-300
-308
-316
-325
-333
-342
-351
-360
-368
-377
-384
-392
-399
-405
-412
-417
-423
-428
-434
-439
-444
-449
-454
-458
-462
-464
-466
-467
-466
-464
-462
-458
-455
-450
-446
-442
-439
-435
-432
-429
-427
-424
-422
-419
-416
-412
-409
-405
-401
-397
-392
-388
-383
-379
-374
-369
-365
-360
-355
-351
-347
-343
-340
-337
-335
-334
-335
-336
-338
-342
-347
-353
-360
-368
-377
-386
-395
-405
-414
-423
-431
-439
-446
-452
-457
-462
-466
-469
-471
-472
-473
-472
-470
-467
-464
-459
-454
-448
-442
-435
-428
-420
-413
-405
-397
-388
-380
-371
-361
-351
-341
-330
-319
-308
-296
-284
-273
-261
-249
-238
-227
-216
-206
-197
-187
-178
-169
-161
-152
-144
-135
-127
-117
-108
-98
-86
-74
-61
-47
-32
-16
1
18
36
54
72
90
107
123
140
155
170
185
200
214
228
243
257
272
287
302
317
332
347
362
375
389
401
413
423
433
442
450
458
466
472
479
486
492
497
503
508
513
517
520
524
527
529
532
534
537
539
542
544
547
550
552
555
557
560
562
564
566
567
569
570
571
572
572
572
572
571
570
569
568
567
566
565
563
561
558
554
549
544
538
531
523
515
506
496
487
477
466
455
444
433
422
410
398
386
375
363
352
341
330
319
307
296
284
272
259
246
234
221
208
196
184
172
162
152
143
135
128
122
117
112
109
105
103
100
97
94
91
87
82
77
72
66
60
54
47
41
34
27
20
12
4
-4
-13
-22
-31
-40
-49
-58
-68
-78
-87
-97
-107
-117
-127
-137
-147
-156
-165
-173
-182
-190
-199
-207
-216
-224
-233
-242
-251
-260
-269
-278
-287
-295
-303
-311
-318
-326
-333
-341
-348
-354
-361
-368
-374
-379
-385
-390
-395
-399
-403
-407
-411
-414
-417
-420
-423
-425
-427
-428
-428
-428
-427
-426
-424
-421
-417
-414
-410
-405
-401
-397
-393
-388
-384
-380
-375
-371
-366
-361
-356
-351
-346
-341
-336
-331
-326
-321
-316
-311
-306
-301
-296
-291
-285
-279
-272
-266
-260
-253
-247
-241
-236
-231
-227
-223
-219
-216
-213
-211
-209
-207
-206
-205
-204
-204
-204
-204
-205
-206
-208
-210
-212
-214
-216
-218
-219
-220
-220
-219
-218
-216
-214
-211
-208
-205
-202
-199
-196
-193
-190
-187
-184
-180
-177
-173
-170
-167
-163
-161
-158
-156
-154
-154
-153
-154
-155
-157
-160
-163
-167
-171
-175
-179
-183
-187
-191
-195
-199
-203
-207
-211
-215
-219
-223
-226
-229
-232
-234
-237
-239
-241
-243
-244
-246
-248
-250
-252
-253
-255
-257
-259
-260
-262
-264
-266
-268
-270
-272
-274
-276
-279
-282
-285
-288
-292
-297
-301
-306
-312
-317
-323
-328
-333
-338
-342
-346
-349
-350
-351
-351
-350
-348
-345
-341
-337
-332
-327
-322
-317
-311
-306
-302
-297
-293
-290
-287
-285
-283
-282
-281
-280
-280
-280
-280
-279
-278
-277
-275
-272
-269
-265
-260
-256
-251
-246
-241
-237
-233
-230
-227
-224
-222
-221
-220
-219
-219
-219
-218
-218
-217
-216
-215
-213
-210
-207
-204
-200
-196
-191
-187
-184
-180
-176
-173
-170
-168
-165
-162
-159
-156
-152
-147
-142
-136
-130
-123
-116
-108
-100
-92
-85
-77
-71
-64
-58
-52
-47
-42
-37
-33
-28
-24
-20
-15
-11
-7
-3
1
4
8
11
15
18
21
25
28
31
35
38
42
45
49
53
58
63
68
73
79
85
91
98
104
110
115
121
126
131
136
140
145
150
155
161
166
171
177
183
189
195
201
207
213
219
225
231
237
243
249
255
260
266
271
277
281
286
290
293
297
299
302
304
306
307
308
309
309
310
310
309
309
309
309
308
308
308
308
309
309
310
311
312
313
314
315
316
318
319
320
322
323
324
325
326
327
328
329
330
332
333
336
339
342
347
352
358
365
372
380
388
396
404
413
421
430
439
448
457
466
475
484
492
500
507
513
519
524
529
533
537
540
543
545
547
549
550
551
552
552
551
549
547
544
540
536
531
526
521
516
511
506
502
499
496
494
492
490
489
488
486
485
483
481
479
476
473
469
465
460
455
449
443
436
429
420
412
402
392
382
371
360
349
338
327
316
305
296
286
277
269
262
255
248
242
235
229
223
217
211
205
199
192
185
178
171
164
156
148
140
131
122
113
104
94
84
73
63
54
44
35
26
18
10
3
-4
-10
-15
-21
-26
-30
-34
-37
-40
-43
-45
-47
-48
-49
-49
-50
-50
-50
-49
-49
-48
-47
-46
-45
-43
-41
-39
-37
-34
-32
-29
-25
-21
-17
-13
-9
-4
0
5
9
14
18
22
26
30
34
39
43
48
53
59
64
69
75
80
85
90
94
98
100
103
104
105
105
105
103
101
98
94
90
84
79
73
67
61
54
48
42
36
30
25
20
16
11
7
3
-2
-7
-12
-17
-23
-29
-35
-42
-49
-56
-64
-71
-78
-85
-92
-99
-105
-111
-116
-121
-125
-130
-133
-137
-140
-143
-146
-148
-150
-151
-153
-154
-156
-158
-160
-162
-165
-168
-172
-177
-182
-188
-195
-202
-210
-219
-228
-237
-247
-258
-268
-279
-290
-300
-311
-321
-331
-341
-351
-360
-369
-378
-387
-396
-404
-412
-420
-427
-434
-441
-448
-455
-461
-467
-473
-478
-483
-488
-492
-496
-499
-501
-503
-505
-505
-506
-505
-504
-503
-501
-498
-495
-491
-487
-483
-478
-472
-467
-461
-454
-448
-441
-434
-427
-419
-412
-405
-399
-392
-386
-380
-374
-368
-362
-357
-351
-345
-339
-333
-326
-320
-313
-306
-299
-291
-282
-273
-264
-254
-243
-232
-220
-208
-196
-184
-171
-158
-145
-132
-119
-105
-92
-78
-64
-50
-37
-24
-11
2
14
27
39
52
65
78
92
106
120
134
149
163
177
192
206
221
235
249
264
279
294
309
324
339
353
367
381
394
407
420
432
444
456
468
480
492
503
515
526
537
548
559
569
579
588
598
607
615
624
633
641
649
657
665
673
680
687
694
701
707
713
719
724
730
735
741
746
751
756
761
766
770
774
777
780
782
783
784
784
783
782
781
778
776
773
769
765
760
754
749
742
735
727
719
711
701
691
681
670
658
646
633
619
605
590
575
559
544
528
511
495
479
462
446
429
413
397
381
365
349
333
317
301
284
268
251
233
215
196
176
155
134
111
88
64
39
13
-12
-39
-65
-91
-118
-144
-171
-197
-223
-249
-274
-299
-324
-349
-373
-397
-421
-444
-467
-490
-513
-536
-559
-581
-603
-625
-647
-669
-691
-713
-734
-756
-777
-798
-819
-840
-861
-882
-902
-922
-942
-961
-980
-998
-1016
-1033
-1049
-1065
-1080
-1095
-1108
-1121
-1133
-1145
-1156
-1167
-1177
-1187
-1197
-1207
-1216
-1225
-1233
-1241
-1248
-1255
-1260
-1265
-1269
-1272
-1274
-1275
-1275
-1273
-1271
-1267
-1261
-1254
-1246
-1235
-1224
-1210
-1195
-1178
-1160
-1141
-1120
-1098
-1076
-1053
-1029
-1004
-980
-955
-929
-902
-875
-848
-819
-790
-760
-730
-698
-666
-634
-600
-566
-531
-495
-459
-421
-384
-345
-306
-266
-226
-186
-145
-105
-64
-24
17
56
96
134
173
210
247
284
319
354
388
422
454
486
517
548
577
605
633
659
684
708
730
751
770
787
802
815
827
836
844
850
855
858
860
861
861
860
859
857
854
852
849
846
843
841
839
838
837
837
838
840
842
845
848
852
855
859
862
865
868
870
873
875
877
879
881
883
884
885
886
887
887
888
888
888
888
888
889
889
890
890
891
892
893
894
895
896
896
896
895
894
891
888
885
880
875
869
862
855
847
838
829
820
810
799
788
777
766
755
743
732
720
709
697
685
673
661
648
635
622
608
593
578
562
546
529
511
493
474
455
435
415
394
373
351
329
307
284
261
238
214
191
166
142
118
93
68
43
18
-7
-32
-56
-81
-104
-127
-149
-171
-191
-210
-228
-245
-261
-275
-287
-297
-306
-313
-318
-321
-323
-323
-322
-320
-317
-314
-310
-305
-300
-293
-286
-278
-268
-256
-242
-228
-211
-194
-175
-155
-135
-113
-91
-69
-46
-22
2
26
51
76
101
125
149
172
194
215
235
253
270
286
300
313
325
335
345
353
360
366
371
375
379
383
386
389
393
397
402
407
412
419
426
433
442
450
460
470
482
494
506
520
535
551
568
586
606
627
649
672
696
722
749
777
805
835
865
896
927
958
989
1018
1050
1079
1109
1137
1165
1191
1217
1241
1264
1285
1304
1322
1337
1351
1363
1373
1381
1387
1393
1397
1400
1403
1405
1407
1409
1411
1414
1417
1420
1424
1428
1432
1437
1442
1447
1452
1457
1462
1466
1470
1474
1477
1479
1481
1482
1483
1483
1481
1479
1477
1473
1469
1464
1459
1453
1447
1441
1435
1430
1425
1420
1416
1412
1408
1404
1401
1398
1394
1391
1387
1383
1379
1375
1370
1365
1360
1355
1350
1344
1339
1333
1327
1321
1315
1309
1302
1296
1290
1284
1279
1273
1267
1261
1255
1249
1243
1236
1229
1222
1214
1207
1200
1193
1187
1180
1174
1168
1162
1156
1151
1145
1139
1134
1128
1121
1115
1109
1103
1097
1091
1085
1080
1074
1070
1065
1061
1056
1052
1048
1043
1038
1034
1029
1022
1018
1012
1006
1002
996
990
984
977
971
964
956
948
940
932
923
914
905
896
887
879
870
861
852
844
836
827
819
812
804
798
791
785
779
774
769
763
758
752
746
739
732
723
714
703
692
679
666
653
639
626
613
601
589
579
568
559
550
541
533
525
516
508
499
490
481
471
461
450
439
427
414
401
388
373
358
343
327
310
292
274
255
235
214
193
170
146
121
95
67
39
9
-22
-54
-87
-120
-155
-190
-225
-261
-298
-335
-372
-410
-448
-487
-526
-566
-606
-646
-686
-726
-766
-806
-845
-883
-921
-958
-994
-1030
-1065
-1100
-1134
-1168
-1203
-1237
-1271
-1306
-1341
-1376
-1411
-1447
-1484
-1520
-1557
-1593
-1630
-1667
-1703
-1739
-1774
-1809
-1843
-1876
-1908
-1939
-1970
-1999
-2027
-2054
-2080
-2105
-2129
-2152
-2174
-2195
-2215
-2234
-2251
-2268
-2283
-2297
-2310
-2321
-2331
-2340
-2347
-2352
-2356
-2357
-2357
-2354
-2349
-2342
-2333
-2321
-2307
-2291
-2273
-2253
-2231
-2209
-2185
-2161
-2137
-2113
-2088
-2063
-2037
-2011
-1982
-1953
-1922
-1891
-1859
-1827
-1794
-1763
-1732
-1701
-1671
-1642
-1614
-1586
-1558
-1532
-1506
-1481
-1457
-1435
-1414
-1394
-1376
-1359
-1343
-1327
-1313
-1298
-1284
-1271
-1258
-1244
-1232
-1219
-1208
-1197
-1186
-1176
-1166
-1157
-1148
-1139
-1130
-1120
-1111
-1101
-1090
-1079
-1066
-1053
-1039
-1024
-1006
-990
-971
-951
-930
-908
-885
-861
-837
-811
-784
-757
-729
-701
-672
-642
-613
-583
-554
-525
-496
-467
-439
-411
-384
-357
-330
-303
-277
-250
-224
-198
-172
-147
-122
-97
-72
-48
-25
-2
21
44
68
91
114
138
162
186
210
234
258
283
307
331
355
379
403
427
451
474
497
519
540
560
579
596
613
627
640
652
662
671
678
683
686
688
688
686
683
678
671
663
654
644
633
621
608
595
581
567
552
537
522
506
489
472
455
436
418
398
379
358
338
317
295
274
252
229
206
183
159
135
111
85
59
32
5
-22
-48
-73
-98
-120
-141
-160
-178
-196
-212
-228
-244
-260
-276
-291
-307
-322
-337
-351
-365
-379
-392
-405
-418
-431
-445
-460
-476
-493
-512
-532
-554
-578
-603
-630
-658
-687
-717
-748
-780
-813
-846
-881
-915
-951
-988
-1025
-1064
-1103
-1143
-1184
-1225
-1266
-1307
-1348
-1388
-1428
-1467
-1504
-1540
-1575
-1607
-1638
-1667
-1693
-1717
-1738
-1757
-1773
-1787
-1798
-1806
-1812
-1815
-1817
-1817
-1815
-1813
-1810
-1806
-1802
-1798
-1794
-1789
-1785
-1780
-1776
-1771
-1767
-1763
-1760
-1757
-1755
-1755
-1757
-1761
-1766
-1774
-1784
-1797
-1812
-1829
-1848
-1869
-1892
-1917
-1943
-1972
-2001
-2033
-2065
-2098
-2132
-2165
-2199
-2233
-2266
-2298
-2329
-2359
-2387
-2414
-2438
-2461
-2482
-2502
-2519
-2534
-2548
-2560
-2570
-2578
-2585
-2591
-2595
-2597
-2598
-2597
-2594
-2590
-2584
-2577
-2568
-2558
-2545
-2531
-2516
-2498
-2479
-2458
-2436
-2413
-2389
-2364
-2338
-2311
-2284
-2257
-2230
-2203
-2176
-2148
-2121
-2094
-2066
-2039
-2011
-1983
-1955
-1927
-1899
-1870
-1841
-1812
-1782
-1751
-1718
-1684
-1649
-1611
-1573
-1532
-1490
-1448
-1404
-1360
-1316
-1271
-1226
-1181
-1136
-1091
-1045
-999
-952
-905
-858
-812
-767
-723
-681
-641
-604
-569
-538
-509
-484
-461
-441
-424
-410
-397
-387
-380
-375
-372
-371
-372
-376
-382
-389
-399
-410
-423
-437
-453
-469
-485
-502
-520
-537
-554
-571
-587
-603
-617
-631
-644
-655
-665
-673
-679
-684
-686
-687
-686
-683
-678
-671
-662
-651
-639
-625
-610
-593
-575
-556
-536
-515
-494
-474
-455
-435
-416
-395
-374
-350
-325
-299
-271
-244
-217
-191
-166
-142
-121
-101
-83
-66
-51
-38
-25
-14
-5
2
7
9
7
2
-7
-20
-35
-54
-75
-98
-123
-149
-176
-204
-233
-263
-294
-325
-358
-391
-425
-458
-492
-525
-557
-588
-617
-644
-670
-693
-715
-734
-751
-766
-780
-792
-802
-812
-820
-827
-833
-838
-843
-847
-850
-853
-856
-859
-863
-867
-872
-877
-883
-890
-898
-906
-914
-923
-931
-940
-948
-956
-963
-970
-976
-982
-987
-992
-997
-1002
-1006
-1010
-1014
-1018
-1024
-1028
-1032
-1036
-1040
-1043
-1047
-1051
-1054
-1058
-1062
-1066
-1070
-1074
-1078
-1083
-1087
-1092
-1097
-1103
-1108
-1114
-1120
-1126
-1132
-1137
-1142
-1146
-1149
-1152
-1153
-1153
-1152
-1149
-1145
-1139
-1132
-1123
-1112
-1099
-1085
-1070
-1052
-1033
-1012
-990
-966
-941
-914
-885
-855
-823
-790
-757
-722
-687
-651
-615
-579
-543
-507
-472
-437
-402
-368
-334
-300
-266
-232
-198
-163
-128
-93
-57
-22
15
51
88
125
162
199
236
274
312
350
389
429
468
508
549
589
630
670
710
750
789
827
865
901
937
971
1004
1036
1068
1098
1129
1158
1187
1215
1242
1269
1295
1320
1343
1366
1387
1408
1427
1445
1462
1478
1493
1507
1520
1533
1545
1557
1568
1579
1589
1599
1608
1617
1625
1633
1641
1649
1657
1665
1673
1681
1688
1696
1703
1710
1717
1723
1729
1734
1739
1743
1747
1750
1754
1757
1760
1762
1765
1767
1769
1771
1773
1775
1776
1778
1779
1781
1782
1784
1785
1786
1787
1787
1788
1787
1785
1783
1779
1775
1769
1762
1754
1744
1733
1720
1706
1690
1672
1652
1632
1611
1590
1569
1550
1531
1513
1496
1481
1466
1451
1437
1423
1410
1397
1384
1373
1362
1353
1345
1338
1333
1329
1326
1324
1323
1322
1322
1322
1322
1323
1324
1326
1328
1331
1335
1339
1343
1348
1352
1356
1360
1363
1365
1367
1368
1369
1369
1370
1370
1370
1370
1370
1371
1372
1372
1373
1374
1375
1376
1376
1377
1378
1378
1378
1379
1379
1379
1378
1376
1374
1370
1366
1359
1350
1340
1327
1312
1294
1274
1252
1227
1200
1172
1141
1109
1075
1039
1002
964
926
886
846
805
765
725
685
646
608
571
536
502
470
440
412
386
362
340
320
302
286
272
259
247
238
229
222
216
210
206
202
199
196
194
192
190
188
186
184
182
180
177
174
171
167
163
158
153
148
142
135
128
121
113
104
96
87
78
69
60
52
45
39
34
30
26
23
21
19
17
16
16
17
18
21
25
31
38
47
57
69
82
97
113
130
148
167
188
210
233
258
284
311
340
370
401
432
464
497
529
561
594
626
657
689
720
751
782
812
842
872
901
929
956
982
1006
1031
1055
1077
1099
1119
1139
1158
1177
1195
1213
1230
1247
1263
1280
1296
1311
1326
1341
1355
1368
1381
1393
1405
1416
1426
1435
1443
1450
1456
1462
1466
1469
1471
1472
1471
1470
1468
1465
1460
1455
1449
1441
1433
1424
1414
1403
1392
1380
1367
1354
1340
1326
1312
1297
1281
1265
1249
1232
1215
1197
1178
1160
1140
1121
1101
1081
1061
1041
1020
1000
981
962
943
925
906
888
870
852
835
817
799
782
764
748
732
717
703
689
676
664
651
639
627
615
603
592
581
570
560
552
543
536
530
525
521
518
515
514
513
513
513
515
517
521
525
531
537
544
552
560
568
577
586
594
603
612
620
629
637
646
654
663
672
682
691
701
710
720
729
739
748
758
767
777
786
795
805
814
823
833
842
851
860
869
878
887
895
904
912
920
927
935
942
950
957
963
970
977
983
989
994
1000
1004
1010
1014
1018
1022
1027
1030
1033
1036
1039
1041
1043
1044
1046
1047
1047
1048
1048
1048
1047
1047
1046
1044
1043
1041
1040
1037
1035
1032
1029
1026
1022
1016
1012
1006
1002
996
990
983
977
970
964
957
951
946
940
935
930
926
922
919
917
915
914
914
914
916
918
920
924
928
933
939
945
952
960
968
976
985
994
1004
1014
1022
1033
1042
1052
1061
1071
1080
1088
1097
1105
1113
1121
1128
1135
1142
1149
1154
1160
1165
1169
1173
1177
1179
1181
1183
1184
1185
1185
1185
1185
1184
1184
1183
1183
1182
1181
1180
1179
1178
1177
1175
1173
1171
1168
1165
1161
1157
1152
1146
1140
1133
1126
1118
1110
1101
1092
1082
1072
1062
1052
1041
1030
1020
1008
997
986
975
963
952
940
929
917
906
894
883
872
861
851
841
831
822
814
806
798
791
785
779
773
768
763
758
754
750
747
743
741
739
737
736
735
734
735
735
736
738
740
742
745
749
753
757
762
768
774
781
789
797
806
815
824
834
845
856
867
879
892
905
919
934
949
964
980
996
1012
1027
1042
1057
1070
1083
1096
1107
1117
1127
1136
1144
1151
1157
1163
1168
1172
1175
1177
1178
1178
1177
1175
1172
1167
1162
1155
1148
1139
1130
1121
1110
1099
1087
1075
1062
1048
1033
1018
1002
985
967
949
930
910
891
871
851
831
811
792
773
754
736
718
702
686
671
657
643
630
618
607
596
586
576
567
558
550
542
534
526
518
510
502
494
485
476
467
457
447
436
424
412
400
387
373
359
344
330
314
299
284
268
253
238
223
208
193
179
164
150
135
121
106
92
77
62
47
31
15
-1
-17
-34
-50
-67
-84
-101
-118
-135
-153
-171
-189
-207
-226
-245
-265
-285
-305
-325
-346
-367
-388
-408
-429
-450
-470
-490
-510
-529
-549
-567
-586
-603
-621
-637
-653
-668
-682
-696
-708
-720
-731
-742
-751
-760
-769
-776
-784
-791
-798
-805
-811
-818
-824
-830
-836
-841
-847
-852
-857
-862
-867
-872
-877
-882
-886
-891
-896
-901
-905
-910
-915
-919
-924
-929
-933
-938
-944
-949
-955
-962
-970
-978
-986
-996
-1006
-1016
-1029
-1041
-1054
-1068
-1082
-1097
-1113
-1129
-1146
-1163
-1181
-1200
-1219
-1239
-1259
-1279
-1300
-1321
-1342
-1363
-1384
-1404
-1424
-1443
-1462
-1480
-1497
-1513
-1528
-1543
-1556
-1569
-1580
-1591
-1600
-1609
-1617
-1624
-1631
-1637
-1642
-1647
-1651
-1655
-1659
-1662
-1665
-1668
-1671
-1673
-1675
-1677
-1679
-1681
-1683
-1685
-1687
-1690
-1692
-1695
-1697
-1700
-1704
-1707
-1711
-1714
-1718
-1722
-1725
-1729
-1732
-1736
-1739
-1742
-1745
-1748
-1750
-1753
-1755
-1757
-1759
-1761
-1762
-1762
-1762
-1762
-1760
-1759
-1757
-1755
-1752
-1750
-1747
-1744
-1742
-1740
-1737
-1735
-1733
-1731
-1730
-1728
-1727
-1726
-1725
-1725
-1725
-1726
-1728
-1729
-1731
-1733
-1735
-1737
-1738
-1739
-1740
-1740
-1739
-1738
-1735
-1733
-1729
-1725
-1720
-1714
-1707
-1700
-1693
-1684
-1675
-1665
-1655
-1644
-1632
-1620
-1607
-1594
-1581
-1567
-1553
-1539
-1525
-1512
-1498
-1484
-1471
-1458
-1445
-1433
-1422
-1411
-1401
-1391
-1382
-1374
-1367
-1360
-1354
-1349
-1344
-1340
-1337
-1334
-1332
-1330
-1329
-1329
-1329
-1329
-1330
-1331
-1333
-1335
-1337
-1340
-1343
-1346
-1349
-1352
-1354
-1357
-1360
-1363
-1365
-1367
-1368
-1369
-1370
-1370
-1370
-1369
-1368
-1366
-1363
-1360
-1356
-1352
-1347
-1341
-1335
-1329
-1321
-1313
-1305
-1295
-1286
-1276
-1265
-1254
-1243
-1232
-1221
-1210
-1199
-1189
-1179
-1169
-1160
-1151
-1143
-1135
-1128
-1121
-1115
-1109
-1104
-1098
-1094
-1089
-1084
-1080
-1075
-1071
-1066
-1062
-1057
-1052
-1046
-1040
-1034
-1027
-1020
-1012
-1004
-995
-986
-976
-966
-956
-946
-936
-926
-916
-907
-897
-888
-879
-871
-863
-855
-848
-841
-835
-829
-824
-818
-813
-809
-804
-799
-794
-790
-785
-781
-776
-772
-768
-763
-759
-755
-750
-746
-742
-737
-732
-728
-723
-718
-713
-708
-702
-697
-692
-687
-682
-677
-672
-668
-663
-658
-652
-647
-642
-636
-630
-624
-618
-611
-605
-599
-592
-586
-579
-573
-567
-561
-556
-550
-546
-541
-537
-533
-530
-527
-525
-523
-522
-522
-522
-523
-525
-527
-529
-533
-536
-540
-544
-549
-554
-559
-564
-570
-576
-582
-589
-596
-603
-610
-617
-624
-631
-639
-645
-652
-658
-664
-669
-673
-677
-680
-682
-684
-684
-684
-683
-680
-677
-673
-667
-661
-653
-645
-636
-626
-615
-603
-591
-578
-564
-550
-536
-521
-506
-490
-475
-459
-444
-428
-412
-395
-379
-362
-345
-327
-309
-291
-272
-254
-235
-216
-197
-178
-160
-142
-125
-109
-93
-79
-65
-52
-40
-29
-19
-9
-1
7
14
21
26
31
35
39
41
44
45
46
47
47
47
47
46
46
45
44
42
41
40
39
38
38
37
37
36
36
36
36
36
37
37
38
38
39
40
40
41
42
42
42
42
42
41
40
39
37
35
32
29
26
22
18
13
8
2
-5
-12
-19
-27
-35
-43
-52
-60
-68
-76
-84
-92
-99
-106
-112
-118
-123
-129
-134
-139
-144
-149
-154
-158
-163
-167
-171
-175
-179
-182
-186
-189
-192
-195
-197
-200
-203
-207
-210
-213
-216
-219
-222
-224
-227
-228
-230
-231
-231
-232
-232
-231
-231
-231
-230
-229
-229
-228
-226
-225
-223
-220
-218
-215
-211
-207
-204
-200
-195
-191
-187
-184
-180
-176
-173
-170
-167
-163
-160
-157
-154
-151
-148
-146
-144
-142
-140
-139
-138
-137
-137
-136
-136
-137
-137
-137
-138
-138
-139
-140
-142
-143
-144
-146
-148
-149
-151
-153
-154
-156
-157
-159
-160
-161
-162
-163
-164
-165
-166
-168
-169
-170
-171
-172
-173
-174
-174
-175
-175
-175
-174
-174
-173
-172
-172
-171
-170
-169
-168
-167
-166
-164
-163
-162
-160
-159
-158
-156
-155
-154
-154
-153
-153
-153
-153
-153
-152
-152
-152
-152
-151
-150
-150
-149
-149
-148
-148
-148
-148
-148
-148
-148
-149
-150
-151
-152
-153
-154
-155
-156
-158
-159
-161
-162
-164
-165
-167
-168
-169
-171
-171
-172
-172
-172
-171
-170
-169
-167
-164
-161
-158
-154
-149
-144
-137
-130
-122
-113
-104
-93
-82
-70
-57
-43
-29
-14
1
16
31
47
62
78
93
109
124
140
155
170
185
200
214
229
243
257
270
284
297
310
323
336
348
361
374
388
401
415
430
444
460
475
491
508
524
541
559
576
593
611
628
646
663
680
698
715
732
748
765
782
798
815
831
847
862
878
893
907
921
935
948
960
971
981
991
999
1006
1014
1020
1026
1031
1036
1040
1043
1046
1049
1050
1051
1052
1052
1051
1050
1048
1046
1043
1039
1035
1031
1026
1020
1014
1006
1000
993
985
977
968
959
951
941
932
923
914
905
896
887
878
869
861
852
844
836
827
819
811
803
794
786
777
768
759
750
741
731
722
712
702
692
682
671
661
650
639
628
617
606
595
585
574
563
552
542
531
521
511
501
490
480
470
460
450
440
429
419
408
397
387
376
365
354
343
333
322
312
302
293
284
275
266
258
250
242
235
228
221
215
210
205
200
196
192
189
186
184
182
180
179
178
178
177
178
178
178
179
180
182
183
185
188
190
194
197
202
207
212
219
226
234
243
253
264
275
287
299
312
326
340
354
369
384
400
415
431
446
462
478
493
508
523
537
551
565
578
591
603
615
626
637
646
655
663
671
678
684
689
694
698
702
705
707
709
711
712
713
714
714
714
714
713
713
712
712
711
710
709
708
708
707
706
706
705
705
705
704
705
705
706
706
707
709
710
712
715
718
721
724
728
732
736
741
745
750
754
759
764
768
773
778
783
788
793
798
803
808
813
819
824
830
836
842
848
854
861
867
873
879
885
891
897
903
909
915
920
926
931
937
942
947
952
957
962
967
972
977
983
988
993
999
1004
1010
1014
1020
1027
1033
1039
1045
1051
1058
1064
1071
1078
1084
1091
1098
1105
1112
1118
1125
1131
1137
1143
1148
1154
1158
1163
1167
1172
1175
1179
1183
1186
1189
1192
1194
1196
1198
1199
1200
1201
1201
1201
1200
1199
1198
1197
1196
1194
1193
1191
1189
1186
1184
1181
1177
1174
1170
1166
1162
1157
1152
1147
1141
1135
1129
1123
1116
1109
1101
1094
1086
1077
1069
1060
1051
1041
1032
1020
1010
1000
988
976
964
951
937
923
909
893
877
861
843
825
807
788
769
750
730
710
691
671
651
631
612
592
572
553
533
513
494
474
455
435
416
397
379
360
342
324
307
289
272
255
238
221
205
188
172
155
138
122
105
89
73
56
40
23
6
-10
-28
-45
-62
-80
-99
-118
-137
-157
-177
-198
-220
-242
-264
-287
-310
-334
-358
-382
-407
-431
-456
-482
-507
-532
-557
-582
-607
-632
-656
-680
-703
-726
-748
-769
-790
-809
-828
-847
-864
-881
-897
-912
-927
-941
-955
-968
-981
-993
-1004
-1016
-1028
-1040
-1052
-1063
-1075
-1087
-1099
-1111
-1124
-1137
-1150
-1163
-1177
-1190
-1204
-1218
-1231
-1244
-1258
-1270
-1283
-1295
-1306
-1317
-1328
-1338
-1348
-1357
-1366
-1374
-1382
-1390
-1396
-1403
-1408
-1413
-1418
-1422
-1426
-1430
-1433
-1435
-1438
-1440
-1441
-1443
-1443
-1444
-1444
-1444
-1444
-1443
-1441
-1440
-1438
-1436
-1433
-1430
-1427
-1423
-1420
-1416
-1413
-1409
-1406
-1402
-1399
-1396
-1393
-1390
-1387
-1384
-1381
-1378
-1375
-1372
-1369
-1366
-1363
-1361
-1359
-1358
-1356
-1355
-1355
-1354
-1354
-1354
-1353
-1353
-1353
-1352
-1352
-1351
-1350
-1350
-1348
-1347
-1345
-1344
-1341
-1339
-1336
-1332
-1328
-1323
-1318
-1312
-1306
-1300
-1292
-1285
-1277
-1268
-1259
-1249
-1239
-1228
-1217
-1205
-1192
-1179
-1166
-1152
-1138
-1123
-1108
-1093
-1078
-1062
-1047
-1031
-1014
-999
-983
-967
-950
-933
-916
-899
-882
-864
-847
-829
-811
-793
-774
-756
-738
-719
-701
-682
-664
-645
-627
-608
-590
-572
-554
-536
-519
-501
-485
-468
-452
-436
-421
-406
-392
-378
-364
-351
-339
-327
-315
-303
-292
-281
-271
-260
-250
-239
-229
-219
-208
-198
-187
-176
-166
-155
-144
-133
-121
-110
-98
-87
-75
-63
-51
-39
-26
-14
-1
12
25
39
53
67
81
96
111
126
141
157
173
189
205
221
238
254
270
287
303
320
336
352
369
385
402
418
435
451
468
485
501
518
535
553
570
587
604
621
638
655
671
687
703
718
733
747
760
773
785
797
809
819
830
839
848
857
865
873
880
887
893
899
905
910
915
919
923
927
930
934
936
939
941
942
943
944
945
945
945
945
945
944
944
943
943
942
941
941
940
939
939
938
937
936
936
935
934
934
933
933
933
933
932
932
933
933
934
934
935
936
938
940
941
944
946
948
951
954
956
959
962
966
969
972
975
977
980
982
984
986
988
989
990
990
990
990
989
988
986
984
981
978
974
970
965
960
955
948
942
935
928
920
912
904
896
887
879
870
861
852
843
833
824
814
804
793
782
771
760
748
736
724
711
698
685
671
658
644
629
615
600
586
571
555
540
524
508
492
476
460
444
428
412
396
380
364
349
334
319
304
289
274
260
246
232
218
204
191
178
165
152
140
128
116
104
92
80
68
56
44
31
19
6
-7
-20
-33
-46
-60
-74
-89
-104
-119
-134
-150
-166
-183
-200
-218
-236
-254
-273
-292
-311
-330
-350
-371
-391
-412
-433
-454
-476
-497
-519
-541
-563
-585
-607
-629
-651
-672
-692
-712
-732
-751
-770
-787
-805
-821
-837
-852
-866
-879
-892
-904
-916
-926
-936
-945
-954
-962
-969
-976
-982
-987
-992
-996
-1000
-1002
-1006
-1008
-1010
-1010
-1012
-1012
-1012
-1012
-1012
-1010
-1010
-1008
-1006
-1004
-1002
-1000
-997
-994
-990
-986
-982
-977
-972
-966
-960
-954
-948
-942
-936
-930
-923
-917
-911
-905
-899
-893
-887
-881
-875
-869
-862
-856
-850
-844
-838
-831
-825
-819
-813
-807
-801
-794
-788
-781
-775
-768
-761
-754
-747
-740
-733
-725
-718
-710
-703
-695
-687
-679
-671
-663
-654
-646
-638
-629
-621
-613
-605
-596
-588
-580
-571
-563
-555
-546
-537
-528
-520
-511
-502
-493
-484
-475
-466
-458
-449
-440
-432
-423
-415
-406
-398
-389
-381
-373
-366
-358
-351
-344
-338
-331
-326
-320
-315
-310
-306
-302
-298
-294
-291
-288
-285
-282
-279
-277
-275
-273
-271
-269
-268
-266
-265
-264
-263
-262
-262
-261
-261
-261
-261
-261
-262
-262
-263
-264
-265
-266
-267
-268
-269
-271
-272
-273
-274
-275
-276
-277
-277
-277
-277
-277
-275
-274
-272
-270
-267
-264
-260
-256
-252
-247
-241
-235
-229
-222
-214
-207
-199
-190
-182
-173
-164
-154
-145
-135
-125
-116
-106
-96
-86
-77
-67
-58
-49
-40
-31
-22
-14
-5
4
12
21
29
37
46
54
62
70
78
86
94
101
109
117
125
133
141
149
158
167
175
184
193
203
212
221
231
241
251
261
270
280
290
300
309
318
328
336
345
353
362
369
377
385
392
399
406
413
420
427
435
442
450
457
465
473
481
489
498
506
515
524
533
543
552
562
572
582
592
602
612
622
633
643
653
664
674
684
694
704
714
724
733
743
752
761
771
780
789
798
806
815
823
831
838
845
852
858
864
869
874
879
883
888
891
895
898
901
904
906
909
911
913
915
917
919
921
924
926
928
931
934
936
939
941
944
947
949
952
954
957
960
962
965
968
971
974
977
980
983
986
989
992
996
999
1002
1006
1010
1012
1016
1020
1022
1026
1029
1031
1033
1035
1037
1038
1039
1040
1040
1041
1040
1040
1039
1038
1036
1034
1032
1029
1026
1022
1018
1014
1010
1006
1000
995
989
983
976
970
963
956
949
942
934
927
920
913
906
899
892
886
880
873
868
862
856
851
845
840
835
829
823
818
812
805
799
792
785
777
769
760
751
741
731
720
709
697
686
673
661
648
635
621
608
595
581
567
554
540
527
513
500
486
473
461
448
436
425
413
403
392
382
372
363
354
345
336
327
319
310
301
293
284
275
266
256
246
236
226
216
205
193
181
169
157
144
131
117
104
89
75
60
44
29
13
-3
-20
-37
-53
-70
-87
-104
-121
-138
-155
-172
-188
-205
-221
-237
-254
-270
-286
-302
-318
-333
-349
-364
-379
-394
-409
-423
-437
-451
-464
-478
-490
-503
-515
-527
-539
-550
-560
-570
-580
-589
-598
-606
-614
-621
-628
-635
-641
-646
-652
-657
-662
-667
-671
-675
-679
-683
-686
-689
-692
-694
-696
-698
-699
-700
-701
-702
-702
-703
-703
-703
-703
-703
-703
-703
-703
-702
-702
-702
-701
-701
-700
-699
-699
-698
-698
-698
-698
-697
-697
-697
-698
-698
-698
-698
-698
-698
-698
-699
-699
-698
-698
-698
-697
-696
-695
-694
-693
-691
-689
-687
-685
-683
-680
-678
-675
-672
-669
-666
-663
-659
-656
-652
-648
-644
-639
-635
-630
-625
-620
-614
-609
-603
-597
-591
-585
-580
-574
-568
-562
-557
-551
-546
-541
-536
-532
-527
-523
-519
-514
-510
-506
-502
-498
-494
-490
-485
-481
-476
-472
-467
-462
-457
-451
-446
-440
-435
-429
-423
-417
-411
-404
-398
-391
-384
-377
-370
-362
-355
-347
-339
-331
-324
-316
-308
-301
-294
-287
-280
-274
-267
-262
-256
-251
-246
-241
-237
-234
-230
-227
-225
-222
-220
-219
-217
-216
-215
-214
-213
-213
-212
-212
-211
-211
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-208
-208
-207
-206
-205
-204
-203
-202
-200
-198
-196
-194
-191
-189
-186
-183
-180
-176
-173
-170
-166
-163
-160
-157
-154
-151
-149
-147
-145
-143
-142
-141
-140
-139
-139
-139
-139
-139
-140
-140
-141
-142
-143
-144
-146
-147
-148
-150
-151
-152
-153
-154
-155
-156
-156
-157
-157
-156
-156
-156
-155
-154
-152
-151
-149
-147
-145
-142
-139
-135
-131
-126
-122
-116
-111
-105
-99
-93
-86
-80
-73
-66
-59
-52
-45
-37
-30
-23
-15
-8
-1
5
12
18
24
30
35
41
45
50
54
58
62
65
69
72
74
77
79
82
83
85
87
88
89
89
90
90
90
90
90
89
89
88
87
85
84
83
81
80
79
78
77
77
77
77
77
78
78
80
81
83
85
87
89
92
94
97
100
104
107
110
114
118
121
125
128
132
135
139
142
145
149
152
155
159
162
166
170
174
178
182
186
191
196
200
205
211
216
221
227
233
239
245
251
257
263
269
275
281
288
294
300
306
312
317
323
328
334
339
344
348
352
356
360
363
366
369
372
374
376
378
379
380
381
382
382
382
382
382
381
380
379
377
376
374
373
371
369
367
366
364
362
360
359
357
356
355
354
353
353
352
352
353
353
354
354
355
356
356
357
357
358
358
359
359
359
360
360
360
360
360
360
360
360
359
358
357
356
354
352
350
348
345
341
338
334
329
325
320
314
309
303
296
289
282
275
267
259
251
242
233
224
215
205
195
186
176
166
156
145
135
125
115
105
95
84
74
64
54
44
34
24
15
5
-5
-15
-26
-36
-47
-58
-69
-81
-93
-105
-118
-131
-144
-157
-171
-184
-198
-211
-225
-239
-253
-268
-282
-296
-311
-325
-340
-355
-369
-384
-399
-413
-428
-442
-457
-472
-486
-501
-515
-530
-544
-559
-573
-587
-601
-615
-628
-642
-655
-667
-680
-692
-704
-715
-727
-738
-748
-759
-769
-779
-788
-797
-806
-814
-822
-829
-836
-842
-848
-853
-858
-862
-866
-869
-871
-874
-875
-876
-877
-877
-877
-877
-877
-876
-875
-874
-872
-871
-869
-868
-866
-864
-862
-860
-858
-856
-854
-852
-849
-847
-844
-842
-839
-836
-832
-829
-825
-821
-817
-813
-808
-803
-799
-794
-789
-784
-779
-774
-769
-764
-759
-755
-750
-746
-741
-737
-734
-730
-727
-724
-721
-718
-716
-714
-712
-710
-709
-707
-706
-704
-703
-701
-699
-697
-695
-693
-691
-689
-686
-684
-681
-679
-676
-674
-671
-669
-667
-664
-662
-659
-656
-654
-651
-648
-645
-642
-639
-636
-632
-629
-626
-623
-620
-617
-614
-611
-608
-606
-603
-600
-597
-594
-591
-588
-585
-582
-579
-576
-574
-571
-568
-565
-563
-560
-557
-554
-551
-548
-545
-542
-538
-535
-531
-527
-523
-519
-515
-510
-505
-500
-494
-489
-482
-476
-468
-461
-453
-444
-435
-426
-416
-405
-394
-383
-371
-359
-346
-333
-320
-307
-293
-279
-264
-249
-234
-219
-204
-188
-172
-156
-140
-123
-107
-90
-73
-56
-38
-21
-3
14
32
50
68
85
104
122
140
158
177
195
214
233
251
270
288
307
325
343
361
379
397
414
431
448
465
482
498
514
530
546
562
577
592
608
623
637
652
666
680
694
708
721
734
746
758
770
782
793
804
815
825
835
845
854
863
872
881
890
898
906
914
922
929
937
944
951
957
964
970
976
982
987
993
998
1002
1008
1012
1016
1022
1026
1031
1035
1039
1042
1046
1049
1052
1054
1057
1059
1060
1062
1062
1063
1063
1062
1062
1060
1058
1056
1054
1050
1047
1043
1039
1035
1030
1025
1020
1014
1008
1002
995
989
982
974
967
959
951
942
934
925
916
907
898
889
879
869
859
849
839
828
818
807
796
785
774
763
752
740
729
718
707
696
685
673
662
651
640
629
618
607
596
586
575
565
555
546
536
527
518
509
501
492
483
475
466
458
450
441
433
425
417
409
402
394
386
379
372
364
357
350
343
336
329
323
316
310
305
299
294
289
284
279
274
270
265
260
256
251
247
242
237
232
227
222
217
212
207
202
197
192
187
181
176
171
166
162
157
152
148
144
139
135
131
127
123
120
116
111
107
103
99
94
90
85
81
76
71
66
62
57
52
48
43
39
35
31
27
23
19
16
13
10
7
4
2
-1
-3
-4
-6
-7
-8
-9
-9
-10
-10
-9
-9
-8
-7
-6
-4
-2
0
2
4
7
9
12
15
18
22
25
29
33
37
41
46
50
55
60
65
70
75
80
85
90
95
100
104
109
113
118
122
126
130
134
138
142
145
149
153
156
160
163
167
171
175
178
182
186
190
194
198
202
206
211
215
219
224
229
233
238
243
247
252
257
262
267
272
277
282
287
291
296
301
305
309
313
317
320
323
326
329
331
332
334
335
335
336
336
336
335
334
334
332
331
330
328
327
325
323
322
320
319
317
316
314
313
312
311
310
309
309
308
307
307
307
307
307
307
307
307
308
309
310
311
313
315
316
318
320
323
325
327
329
331
334
336
338
341
343
346
348
351
353
356
358
361
363
366
368
371
373
376
379
382
384
387
390
392
395
397
399
401
403
405
407
408
409
410
411
411
411
411
411
411
410
410
409
408
406
405
403
401
399
397
394
392
389
385
382
378
374
370
366
361
356
351
345
339
333
327
321
314
308
301
294
287
280
272
265
258
251
243
236
229
221
214
207
200
193
186
179
172
165
158
152
145
138
131
124
117
110
103
96
88
81
73
66
58
50
42
34
27
19
11
4
-3
-11
-18
-25
-32
-38
-45
-51
-57
-63
-68
-74
-79
-84
-89
-93
-98
-102
-106
-109
-113
-116
-119
-122
-125
-128
-130
-132
-134
-136
-138
-139
-141
-142
-143
-144
-144
-145
-145
-145
-146
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-145
-146
-147
-148
-150
-152
-154
-156
-159
-161
-164
-167
-170
-173
-176
-180
-183
-187
-191
-195
-199
-204
-208
-213
-218
-224
-229
-235
-241
-247
-254
-260
-267
-274
-281
-288
-295
-302
-309
-317
-324
-331
-338
-345
-352
-359
-366
-373
-380
-386
-392
-399
-405
-411
-416
-422
-428
-433
-438
-443
-448
-452
-457
-461
-466
-470
-475
-479
-483
-488
-492
-497
-502
-506
-511
-516
-521
-526
-531
-537
-542
-548
-554
-559
-565
-571
-577
-583
-589
-595
-601
-607
-612
-618
-624
-630
-635
-641
-647
-653
-659
-665
-671
-677
-683
-688
-693
-699
-703
-708
-712
-717
-720
-724
-728
-731
-734
-737
-740
-742
-744
-746
-747
-748
-749
-750
-750
-750
-750
-750
-749
-749
-748
-748
-747
-746
-746
-745
-745
-744
-744
-744
-744
-744
-744
-745
-745
-746
-747
-748
-749
-750
-751
-753
-754
-755
-756
-758
-759
-760
-760
-761
-761
-761
-761
-761
-760
-759
-758
-757
-755
-753
-751
-749
-747
-744
-741
-738
-735
-732
-729
-726
-722
-719
-716
-712
-709
-706
-702
-699
-696
-692
-689
-686
-683
-680
-676
-673
-670
-668
-665
-662
-659
-656
-654
-651
-648
-645
-642
-639
-636
-633
-630
-627
-624
-620
-617
-614
-610
-607
-604
-601
-598
-595
-593
-591
-589
-587
-586
-584
-584
-583
-582
-582
-582
-582
-582
-583
-583
-584
-584
-585
-586
-586
-587
-588
-588
-589
-589
-590
-590
-590
-590
-589
-589
-588
-587
-586
-585
-583
-582
-580
-579
-577
-576
-574
-572
-570
-569
-567
-565
-563
-561
-559
-557
-555
-553
-551
-548
-546
-544
-542
-539
-537
-534
-532
-529
-526
-523
-520
-517
-514
-511
-509
-506
-503
-501
-498
-496
-493
-491
-489
-487
-484
-482
-480
-478
-475
-473
-471
-468
-466
-463
-461
-458
-455
-452
-450
-447
-444
-441
-438
-435
-431
-428
-426
-423
-420
-417
-414
-411
-408
-406
-403
-400
-397
-394
-391
-388
-385
-382
-379
-376
-373
-370
-367
-364
-361
-357
-354
-351
-348
-344
-341
-338
-334
-331
-327
-324
-320
-317
-313
-309
-305
-301
-297
-293
-288
-284
-279
-274
-269
-264
-259
-253
-248
-242
-236
-230
-223
-217
-211
-204
-197
-190
-183
-176
-169
-162
-155
-147
-140
-132
-125
-117
-109
-101
-93
-85
-77
-69
-60
-52
-44
-35
-27
-18
-9
0
9
18
27
36
46
55
65
75
85
95
105
115
126
136
147
158
168
179
190
201
213
224
236
248
260
272
284
296
309
322
335
348
362
376
390
404
419
433
448
463
479
494
509
525
540
556
571
586
601
617
632
647
661
676
690
704
718
731
744
757
770
782
794
805
816
827
838
848
858
867
877
886
895
903
912
920
928
935
943
951
958
965
972
979
986
993
1000
1006
1014
1020
1027
1033
1040
1046
1053
1059
1065
1072
1078
1084
1090
1096
1102
1108
1114
1120
1126
1131
1137
1142
1147
1153
1157
1162
1167
1171
1176
1180
1184
1188
1191
1195
1198
1202
1205
1209
1212
1215
1218
1222
1225
1228
1232
1235
1239
1243
1246
1250
1254
1257
1261
1265
1268
1272
1275
1279
1282
1285
1288
1291
1294
1296
1299
1301
1303
1305
1307
1308
1309
1311
1312
1312
1313
1314
1314
1314
1314
1314
1313
1312
1311
1310
1308
1306
1304
1301
1298
1295
1292
1288
1284
1280
1276
1271
1266
1261
1255
1249
1242
1235
1228
1221
1213
1205
1196
1188
1179
1170
1161
1151
1142
1132
1121
1111
1100
1089
1077
1066
1054
1042
1030
1016
1004
992
979
966
952
939
925
911
896
882
867
852
836
821
805
789
772
756
739
722
704
687
669
651
633
615
597
578
560
541
523
504
485
467
448
429
411
392
374
355
337
319
300
282
265
247
229
212
195
177
160
143
126
109
92
75
58
42
25
9
-8
-24
-40
-56
-72
-87
-103
-118
-134
-149
-164
-179
-194
-208
-223
-237
-251
-265
-279
-293
-307
-321
-334
-348
-362
-375
-389
-402
-415
-429
-442
-455
-468
-480
-493
-505
-518
-530
-542
-553
-565
-576
-587
-598
-609
-619
-630
-640
-649
-659
-668
-677
-686
-694
-703
-711
-719
-727
-734
-742
-749
-756
-763
-770
-776
-783
-789
-795
-801
-807
-813
-819
-824
-830
-835
-841
-846
-851
-856
-860
-865
-870
-874
-878
-882
-886
-890
-894
-898
-902
-905
-909
-913
-916
-920
-923
-927
-930
-934
-937
-940
-943
-947
-949
-952
-955
-958
-960
-963
-965
-967
-969
-970
-972
-973
-974
-975
-976
-977
-977
-978
-978
-979
-979
-980
-980
-981
-981
-982
-982
-983
-983
-984
-984
-985
-985
-986
-986
-987
-987
-987
-987
-987
-987
-987
-986
-985
-984
-982
-981
-979
-976
-974
-971
-967
-964
-960
-956
-952
-947
-943
-938
-932
-927
-921
-915
-909
-902
-896
-889
-881
-874
-866
-858
-849
-841
-832
-823
-814
-804
-795
-784
-774
-763
-752
-741
-729
-717
-705
-693
-680
-667
-654
-641
-628
-615
-601
-587
-574
-560
-546
-532
-518
-504
-490
-476
-462
-448
-434
-420
-406
-392
-378
-365
-351
-337
-323
-309
-296
-282
-268
-254
-241
-227
-214
-200
-187
-174
-161
-148
-135
-122
-109
-97
-85
-72
-60
-48
-36
-24
-13
-1
10
22
33
43
54
65
75
85
95
104
114
123
132
140
149
157
165
173
181
189
196
204
211
218
224
231
238
244
250
257
263
269
274
280
286
291
297
302
308
313
319
324
329
335
340
345
350
355
360
365
369
374
378
381
385
388
391
394
397
399
401
403
405
406
407
408
409
409
409
408
408
407
405
404
402
400
399
396
394
392
389
387
384
382
379
376
373
370
367
364
361
358
355
352
349
346
343
340
337
334
331
328
325
322
319
316
313
310
306
303
300
296
293
289
285
281
277
274
270
266
262
258
254
251
247
243
240
237
233
230
227
224
221
218
215
212
209
206
203
199
196
192
189
185
181
178
174
170
166
163
159
155
152
148
145
141
137
134
131
128
124
121
119
116
113
111
109
107
105
103
102
100
98
97
95
94
93
91
90
89
88
87
86
85
85
84
84
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
85
85
86
87
87
88
89
90
91
92
93
94
96
97
99
100
102
104
106
108
110
112
114
116
119
121
124
126
129
132
135
138
141
144
147
150
153
156
159
162
165
167
170
173
176
179
181
184
187
190
192
195
197
200
202
204
206
208
210
211
213
214
215
217
218
219
219
220
221
222
223
224
225
226
227
228
230
231
232
234
236
237
239
241
244
246
248
251
254
256
259
262
265
268
271
274
277
281
284
287
291
294
297
301
304
308
312
315
319
322
326
330
333
337
341
344
348
351
355
359
362
366
370
373
377
381
384
388
392
396
399
403
407
411
415
419
422
426
430
433
436
440
443
446
448
451
453
455
457
459
460
461
462
463
464
465
465
465
465
465
465
464
463
462
461
460
459
457
455
453
451
449
447
445
442
440
437
434
431
429
426
423
419
416
413
409
406
402
398
395
391
387
383
379
375
371
366
362
358
353
349
345
340
335
331
326
321
316
311
306
301
295
290
285
280
274
269
263
258
252
247
241
236
230
224
219
213
208
202
197
192
186
181
176
171
166
161
156
151
147
142
138
133
129
125
122
118
114
111
108
105
101
98
95
92
89
86
84
81
78
75
73
70
67
65
62
60
57
54
52
49
47
45
42
40
38
35
33
31
29
27
25
23
21
20
18
16
15
14
13
12
11
11
10
9
9
9
9
9
8
9
9
9
9
10
10
11
11
12
12
13
13
13
14
14
14
14
13
13
12
11
10
9
8
6
4
1
-1
-4
-7
-10
-14
-18
-22
-26
-30
-35
-39
-44
-50
-55
-60
-66
-72
-77
-83
-89
-95
-101
-107
-113
-119
-124
-130
-136
-142
-148
-153
-159
-164
-170
-175
-180
-185
-190
-195
-199
-204
-209
-213
-217
-221
-225
-229
-233
-237
-240
-244
-247
-251
-254
-258
-261
-264
-268
-271
-275
-278
-282
-285
-289
-292
-296
-300
-303
-307
-311
-314
-318
-322
-326
-330
-334
-338
-342
-346
-351
-355
-360
-364
-369
-374
-378
-383
-388
-393
-398
-403
-408
-414
-419
-425
-430
-436
-442
-448
-454
-461
-467
-474
-480
-487
-494
-500
-507
-514
-521
-527
-534
-540
-547
-553
-559
-565
-570
-576
-581
-586
-591
-595
-599
-603
-606
-609
-612
-614
-616
-618
-619
-620
-621
-621
-621
-621
-620
-620
-619
-617
-616
-614
-612
-610
-608
-605
-602
-600
-597
-594
-590
-587
-584
-580
-577
-573
-570
-566
-562
-558
-555
-551
-547
-543
-540
-536
-533
-530
-527
-524
-521
-519
-516
-514
-512
-510
-508
-506
-504
-502
-500
-498
-496
-494
-492
-489
-487
-484
-482
-479
-476
-473
-470
-466
-463
-459
-456
-452
-448
-445
-441
-437
-433
-429
-425
-422
-418
-415
-411
-408
-404
-401
-398
-395
-392
-389
-387
-384
-382
-380
-377
-376
-374
-372
-371
-370
-369
-368
-367
-367
-366
-366
-366
-366
-367
-367
-368
-368
-369
-370
-372
-373
-374
-376
-377
-379
-381
-383
-385
-387
-389
-391
-393
-395
-397
-399
-401
-404
-406
-408
-410
-412
-414
-415
-417
-419
-420
-422
-423
-425
-426
-427
-428
-429
-430
-431
-431
-432
-432
-432
-432
-432
-432
-432
-431
-431
-430
-430
-429
-428
-428
-427
-426
-425
-424
-422
-421
-420
-419
-418
-417
-415
-414
-413
-412
-411
-410
-409
-408
-407
-407
-406
-405
-405
-404
-404
-403
-403
-402
-402
-402
-402
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-402
-402
-403
-404
-404
-405
-406
-407
-408
-410
-411
-412
-414
-415
-416
-418
-419
-420
-422
-423
-424
-425
-426
-427
-428
-428
-429
-429
-429
-429
-429
-429
-429
-428
-428
-427
-426
-425
-424
-422
-421
-419
-418
-416
-414
-411
-409
-406
-404
-401
-398
-395
-392
-389
-386
-382
-379
-376
-372
-368
-365
-361
-357
-353
-348
-344
-339
-334
-329
-324
-319
-314
-308
-302
-296
-290
-284
-278
-271
-265
-258
-251
-244
-236
-229
-221
-213
-204
-196
-187
-179
-170
-161
-152
-143
-133
-124
-114
-105
-95
-86
-76
-66
-57
-47
-37
-28
-18
-9
1
10
20
29
39
48
58
67
77
86
95
104
114
123
132
141
150
159
168
178
187
196
205
214
224
233
242
251
260
269
278
287
296
305
314
322
331
339
348
356
364
372
380
387
395
402
409
416
423
430
436
442
449
455
461
467
473
479
485
490
496
502
507
513
518
524
529
534
540
545
551
556
561
567
573
578
584
590
595
601
607
613
619
624
630
635
641
646
651
656
661
666
671
676
681
685
690
694
699
703
707
711
715
718
722
725
728
731
734
736
739
741
742
744
745
746
747
748
748
748
748
748
748
747
747
746
745
745
744
743
742
741
740
740
739
738
737
737
736
736
736
736
737
737
738
739
740
742
743
745
747
749
752
754
757
760
762
765
769
772
775
778
781
785
788
791
794
797
800
803
806
808
810
812
814
816
817
818
818
819
819
818
818
817
816
815
814
812
810
808
806
804
802
799
796
794
791
788
785
782
779
776
772
769
765
762
758
755
751
747
744
740
736
733
729
725
721
718
714
710
706
702
698
694
690
686
682
678
673
669
664
660
655
650
645
640
635
630
625
619
614
608
602
597
591
585
579
573
568
562
556
550
545
539
533
528
522
517
511
506
500
495
490
484
479
474
468
463
457
452
446
440
435
429
423
417
411
405
399
392
386
380
373
367
360
354
347
341
334
328
321
315
308
302
296
290
284
278
272
267
261
256
250
245
240
234
229
224
220
215
210
205
200
195
191
186
181
177
172
168
163
159
155
150
146
142
138
134
130
125
121
117
113
108
104
100
95
91
86
82
77
72
67
62
56
51
45
39
33
27
21
15
9
3
-3
-9
-16
-22
-28
-34
-40
-46
-52
-58
-64
-69
-75
-80
-85
-90
-95
-100
-104
-109
-113
-118
-122
-127
-131
-135
-139
-143
-147
-151
-155
-159
-163
-167
-171
-175
-179
-182
-186
-190
-193
-197
-200
-203
-206
-209
-212
-214
-217
-219
-222
-224
-226
-229
-231
-233
-236
-238
-241
-243
-246
-248
-251
-254
-257
-260
-263
-266
-269
-272
-276
-279
-283
-286
-290
-294
-297
-301
-305
-309
-313
-317
-321
-325
-329
-333
-337
-341
-345
-349
-353
-357
-361
-365
-369
-373
-377
-381
-385
-389
-393
-397
-400
-404
-408
-411
-415
-419
-422
-426
-429
-433
-436
-440
-444
-448
-451
-455
-459
-463
-467
-471
-475
-479
-483
-487
-491
-495
-499
-503
-507
-511
-515
-520
-524
-528
-532
-537
-541
-545
-550
-554
-558
-563
-567
-571
-576
-580
-584
-588
-592
-596
-600
-604
-608
-611
-614
-617
-620
-623
-625
-627
-629
-631
-632
-633
-634
-634
-634
-634
-634
-633
-632
-631
-630
-628
-626
-624
-622
-619
-617
-614
-611
-607
-604
-600
-597
-593
-589
-585
-580
-576
-572
-568
-563
-559
-555
-550
-546
-542
-537
-533
-529
-525
-521
-516
-512
-508
-504
-500
-496
-492
-489
-485
-481
-477
-473
-469
-466
-462
-458
-454
-451
-447
-443
-439
-436
-432
-428
-424
-420
-416
-411
-407
-402
-398
-393
-388
-383
-378
-373
-367
-362
-356
-350
-344
-338
-332
-326
-319
-313
-307
-300
-294
-287
-280
-274
-267
-260
-253
-247
-240
-233
-226
-219
-213
-206
-199
-192
-185
-178
-172
-165
-158
-151
-144
-137
-130
-123
-116
-108
-101
-94
-86
-79
-71
-63
-56
-48
-40
-33
-25
-17
-9
-1
7
15
23
31
39
48
56
64
72
80
88
96
104
112
120
127
135
142
149
156
163
170
177
184
190
197
203
209
215
221
227
233
239
245
251
257
262
268
274
280
286
291
297
303
309
314
320
326
331
337
342
347
352
358
363
368
372
377
382
387
392
396
401
406
410
415
420
424
429
434
439
444
449
454
459
464
469
474
480
485
491
496
502
507
513
519
524
530
535
541
546
552
557
562
568
573
578
583
588
593
598
603
607
612
616
621
625
629
634
638
642
646
650
653
657
660
664
667
670
672
675
677
680
682
684
686
688
689
691
692
693
694
695
696
696
697
697
697
698
698
698
698
697
697
697
696
695
695
694
693
691
690
688
687
685
683
681
678
676
673
670
667
663
659
655
651
647
642
638
633
628
623
618
612
607
601
595
589
583
577
570
563
557
550
543
536
529
521
514
506
499
491
483
475
467
458
450
441
432
424
415
406
396
387
378
368
359
349
339
329
320
310
300
290
280
270
261
251
241
231
221
211
201
191
180
170
159
149
138
127
116
105
94
83
72
61
50
40
29
18
7
-3
-14
-24
-34
-44
-55
-65
-75
-84
-94
-104
-114
-123
-133
-143
-152
-162
-171
-180
-190
-199
-208
-217
-226
-235
-244
-253
-261
-270
-278
-287
-295
-304
-312
-320
-328
-337
-345
-353
-361
-369
-377
-385
-393
-401
-408
-416
-424
-431
-439
-446
-453
-461
-468
-474
-481
-488
-494
-500
-506
-512
-518
-524
-529
-535
-540
-545
-550
-555
-559
-564
-568
-572
-576
-580
-583
-587
-590
-593
-596
-599
-602
-605
-607
-610
-612
-614
-616
-618
-619
-621
-623
-624
-626
-627
-628
-630
-631
-633
-634
-635
-637
-638
-639
-640
-641
-642
-643
-644
-644
-645
-646
-646
-647
-648
-648
-649
-649
-650
-650
-650
-651
-651
-651
-651
-650
-650
-650
-650
-650
-649
-649
-648
-648
-647
-647
-646
-645
-644
-644
-643
-642
-641
-640
-640
-639
-638
-637
-636
-635
-634
-633
-632
-631
-630
-629
-627
-626
-625
-624
-622
-621
-619
-618
-617
-615
-614
-612
-610
-608
-606
-604
-602
-600
-598
-596
-593
-591
-588
-585
-583
-580
-577
-574
-571
-568
-565
-562
-558
-555
-551
-548
-544
-540
-536
-532
-528
-524
-520
-515
-511
-506
-501
-497
-492
-487
-482
-477
-472
-466
-461
-456
-450
-444
-438
-432
-426
-420
-414
-407
-401
-394
-387
-380
-373
-366
-359
-351
-344
-337
-329
-322
-315
-308
-300
-293
-286
-279
-272
-266
-259
-252
-246
-240
-234
-228
-222
-216
-211
-205
-200
-195
-190
-185
-180
-175
-170
-166
-161
-157
-153
-149
-145
-141
-137
-133
-130
-126
-122
-119
-115
-111
-108
-104
-101
-97
-94
-91
-87
-84
-80
-77
-73
-69
-66
-62
-58
-55
-51
-47
-43
-39
-36
-32
-28
-24
-20
-16
-12
-8
-3
1
5
9
14
18
23
27
31
36
40
44
49
53
57
61
64
68
72
75
79
82
85
88
91
94
97
99
102
104
106
108
110
111
113
114
116
117
118
118
119
120
120
120
120
120
120
120
119
119
118
118
117
116
115
115
114
113
113
112
111
111
110
109
109
108
107
107
107
106
106
106
106
106
107
107
107
108
108
109
110
110
111
112
113
114
114
115
116
116
117
117
118
119
119
119
120
120
120
121
121
121
122
122
122
122
122
122
123
123
123
124
124
124
125
126
126
127
128
129
130
131
132
133
135
136
137
139
140
142
144
145
147
148
150
152
153
155
156
158
159
161
162
163
164
165
165
166
167
167
167
168
168
168
168
168
169
169
169
169
169
169
169
168
168
168
167
167
166
165
164
163
162
161
159
158
156
155
153
151
150
148
146
144
142
141
139
137
135
133
132
130
128
126
125
123
121
120
118
117
115
114
113
111
110
109
108
107
106
105
104
103
102
102
101
100
100
99
99
98
98
98
97
97
97
97
97
97
97
98
98
99
100
100
101
102
103
104
105
106
108
109
110
111
113
114
115
117
118
119
121
122
123
125
126
127
129
130
131
133
134
135
137
138
139
140
142
143
144
145
147
148
149
150
152
153
154
156
157
159
160
162
163
165
166
168
170
171
173
174
175
177
178
180
181
182
184
185
186
187
188
190
191
192
194
195
197
198
200
202
203
205
208
210
212
215
217
220
223
226
229
232
235
238
241
244
247
250
253
256
259
262
265
268
271
274
277
280
283
286
289
292
295
298
300
303
306
309
312
315
318
321
324
327
330
334
337
340
343
346
350
353
356
360
363
366
370
373
377
381
384
388
392
395
399
403
406
410
413
417
420
424
427
430
433
436
438
441
443
446
448
450
452
454
456
457
459
460
461
462
463
464
464
465
465
465
465
465
465
465
464
464
464
463
463
462
461
461
460
459
459
458
457
456
456
455
454
453
453
452
452
451
450
450
449
449
448
447
447
446
446
445
444
443
442
441
440
439
438
436
435
433
432
430
428
426
424
421
419
417
414
411
409
406
403
400
397
393
390
386
382
378
374
369
365
360
355
350
344
339
333
328
322
316
310
304
298
291
285
279
272
265
259
252
245
238
231
225
218
211
204
197
191
184
177
170
163
156
149
142
134
127
120
112
104
97
89
81
73
65
57
49
41
33
25
17
9
1
-7
-15
-23
-30
-38
-46
-53
-61
-68
-75
-82
-90
-97
-104
-111
-118
-125
-131
-138
-145
-152
-158
-165
-171
-178
-184
-190
-197
-203
-209
-214
-220
-226
-232
-237
-242
-247
-253
-257
-262
-267
-271
-276
-280
-284
-288
-291
-295
-299
-302
-306
-309
-312
-316
-319
-322
-325
-329
-332
-335
-338
-341
-344
-347
-350
-353
-356
-359
-363
-366
-368
-371
-374
-377
-380
-383
-386
-388
-391
-394
-396
-399
-401
-403
-406
-408
-410
-412
-414
-415
-417
-418
-420
-421
-422
-423
-424
-425
-426
-426
-427
-428
-428
-429
-429
-429
-430
-430
-430
-431
-431
-431
-431
-431
-431
-430
-430
-430
-429
-428
-427
-426
-425
-424
-422
-421
-419
-417
-415
-413
-411
-408
-406
-403
-400
-398
-395
-392
-389
-386
-382
-379
-376
-373
-369
-366
-362
-359
-355
-351
-347
-343
-339
-335
-330
-326
-321
-317
-312
-307
-303
-298
-293
-287
-282
-277
-272
-266
-261
-255
-250
-244
-239
-233
-227
-222
-216
-210
-204
-198
-193
-187
-181
-175
-169
-163
-158
-152
-146
-140
-135
-129
-123
-117
-112
-106
-100
-94
-88
-82
-76
-70
-64
-59
-53
-47
-41
-35
-29
-24
-18
-13
-8
-3
2
7
12
16
21
25
29
33
36
40
43
46
49
52
54
57
59
62
64
66
68
69
71
72
74
75
75
76
77
77
78
78
78
78
78
78
78
78
77
77
77
76
76
75
74
73
72
71
70
69
68
67
66
65
63
62
61
59
57
56
54
52
50
48
47
45
42
40
38
36
34
32
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
0
-2
-4
-6
-7
-9
-10
-12
-13
-14
-15
-16
-17
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-18
-19
-19
-20
-20
-21
-22
-22
-23
-24
-24
-25
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-27
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-13
-12
-11
-9
-8
-6
-5
-3
-2
0
2
3
5
7
9
11
13
16
18
20
23
26
28
31
34
37
39
42
45
48
51
54
57
60
63
66
70
73
76
79
83
86
89
93
96
100
103
107
111
114
118
122
126
130
134
138
142
146
150
153
157
161
165
169
172
176
180
183
187
190
193
197
200
203
206
209
212
215
217
220
223
225
228
230
233
235
237
239
242
244
246
248
250
251
253
255
256
257
259
260
261
262
262
263
263
263
263
263
263
262
262
261
260
259
257
256
254
253
251
250
248
246
244
243
241
239
237
235
233
231
229
227
225
223
221
218
216
214
211
209
206
204
201
198
195
192
189
186
183
180
177
174
170
167
163
160
156
152
148
144
141
137
132
128
124
120
116
112
107
103
99
94
90
85
81
76
72
67
63
58
54
49
45
40
36
31
27
23
18
14
10
6
1
-3
-7
-11
-14
-18
-22
-26
-29
-33
-36
-40
-43
-47
-50
-54
-57
-61
-64
-67
-71
-74
-77
-80
-84
-87
-90
-93
-97
-100
-104
-107
-111
-114
-118
-122
-126
-130
-134
-138
-142
-146
-151
-155
-160
-164
-169
-174
-178
-183
-188
-193
-198
-204
-209
-214
-219
-224
-229
-235
-240
-245
-250
-255
-260
-265
-270
-275
-280
-285
-290
-295
-299
-304
-308
-313
-317
-321
-324
-328
-332
-335
-339
-342
-345
-349
-352
-355
-358
-361
-364
-367
-370
-372
-375
-378
-381
-383
-386
-388
-391
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-412
-414
-415
-417
-418
-419
-420
-421
-422
-423
-425
-425
-426
-427
-428
-429
-430
-431
-431
-432
-432
-433
-433
-433
-433
-433
-433
-433
-432
-432
-431
-430
-429
-428
-427
-425
-424
-423
-421
-419
-417
-416
-414
-412
-410
-407
-405
-403
-400
-398
-395
-392
-389
-386
-383
-380
-377
-373
-370
-367
-363
-360
-356
-353
-349
-346
-342
-339
-335
-331
-328
-324
-320
-317
-313
-309
-305
-302
-298
-294
-290
-286
-282
-277
-273
-269
-264
-260
-255
-251
-246
-241
-237
-232
-227
-222
-217
-212
-207
-202
-196
-191
-186
-181
-176
-170
-165
-160
-155
-150
-145
-140
-136
-131
-126
-121
-116
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-69
-66
-62
-58
-55
-52
-49
-45
-42
-39
-37
-34
-31
-28
-26
-23
-21
-19
-16
-14
-12
-10
-7
-5
-3
-1
1
3
5
7
10
12
14
16
18
20
23
25
27
30
32
34
37
39
42
44
47
50
52
55
57
60
62
65
67
70
72
75
77
80
82
85
87
90
92
95
98
100
103
106
109
112
115
118
121
124
127
130
134
137
140
144
147
150
154
157
161
164
167
171
174
178
181
185
188
192
195
199
202
206
209
213
216
220
223
227
230
233
237
240
243
247
250
253
256
258
261
264
267
269
272
274
277
279
281
284
286
288
290
292
294
296
298
300
301
303
304
306
307
308
309
310
311
311
312
313
313
313
314
314
314
314
314
314
314
314
314
313
313
313
312
312
311
310
310
309
308
307
306
305
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
290
289
289
288
288
287
287
287
287
287
287
287
288
288
288
289
289
290
290
291
291
292
293
294
294
295
296
297
298
299
300
301
302
303
305
306
307
309
310
312
314
315
317
320
322
324
327
329
332
334
337
340
343
346
349
352
355
358
361
364
367
370
374
377
380
383
386
389
392
395
397
400
403
405
408
410
413
415
417
418
420
422
423
424
425
426
427
427
427
428
428
427
427
427
426
425
424
423
422
420
418
417
415
413
410
408
405
403
400
397
394
391
388
384
380
377
373
369
365
361
357
353
349
344
340
335
331
326
321
316
311
307
302
297
292
287
282
277
272
267
262
257
252
247
242
237
233
228
223
219
214
210
206
201
197
193
189
185
181
177
173
169
165
161
157
153
149
145
142
138
134
130
126
122
118
114
110
106
102
97
93
89
85
81
76
72
67
63
58
54
49
45
40
35
31
26
22
17
13
8
4
0
-5
-9
-13
-17
-22
-26
-30
-34
-38
-41
-45
-49
-52
-56
-59
-62
-66
-69
-72
-75
-78
-81
-84
-87
-89
-92
-95
-97
-100
-102
-105
-107
-109
-111
-113
-115
-117
-118
-120
-121
-122
-124
-125
-125
-126
-127
-128
-128
-129
-130
-130
-131
-131
-131
-132
-132
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-133
-132
-131
-130
-129
-128
-127
-125
-124
-122
-121
-119
-118
-116
-114
-113
-111
-109
-107
-106
-104
-103
-101
-100
-98
-97
-96
-94
-93
-92
-91
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-66
-66
-67
-67
-68
-69
-69
-70
-70
-71
-72
-73
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-85
-86
-87
-88
-90
-91
-92
-94
-95
-97
-99
-100
-102
-104
-106
-108
-110
-112
-114
-116
-119
-121
-123
-126
-129
-131
-134
-137
-140
-143
-146
-149
-151
-154
-157
-161
-164
-167
-169
-172
-175
-178
-181
-184
-187
-190
-192
-195
-198
-201
-204
-206
-209
-212
-215
-218
-220
-223
-226
-229
-232
-236
-239
-242
-246
-249
-252
-256
-260
-264
-267
-271
-275
-280
-284
-288
-292
-297
-301
-306
-311
-315
-320
-325
-330
-334
-339
-344
-349
-353
-358
-363
-367
-372
-376
-380
-385
-389
-393
-397
-402
-406
-410
-414
-418
-421
-425
-429
-433
-436
-440
-443
-447
-450
-454
-457
-460
-464
-467
-470
-473
-476
-479
-482
-485
-488
-491
-494
-496
-499
-501
-504
-506
-509
-511
-513
-515
-517
-519
-521
-523
-524
-525
-527
-528
-529
-530
-530
-531
-532
-532
-532
-532
-532
-532
-531
-531
-530
-529
-528
-526
-525
-523
-521
-519
-517
-515
-512
-509
-506
-503
-500
-497
-493
-489
-485
-481
-477
-473
-469
-464
-460
-456
-451
-447
-442
-437
-433
-428
-423
-418
-414
-409
-404
-399
-394
-390
-385
-380
-375
-370
-366
-361
-356
-351
-347
-342
-337
-333
-328
-323
-319
-315
-310
-306
-301
-297
-293
-289
-285
-281
-277
-273
-269
-265
-261
-257
-253
-250
-246
-243
-239
-236
-232
-229
-226
-223
-220
-217
-213
-210
-207
-204
-201
-198
-195
-191
-188
-184
-181
-177
-173
-169
-165
-161
-156
-152
-147
-142
-137
-132
-127
-122
-116
-111
-105
-100
-94
-88
-82
-76
-70
-64
-58
-51
-45
-38
-32
-25
-18
-12
-5
2
9
16
23
31
38
45
52
59
67
74
81
89
96
103
111
118
125
133
140
147
154
162
169
176
183
190
197
204
211
218
225
232
239
246
253
260
267
274
281
288
295
302
309
315
322
329
336
342
349
356
363
369
376
382
389
396
402
409
415
422
428
435
441
448
454
460
466
472
478
485
490
496
502
508
513
519
524
529
534
539
544
549
554
559
563
568
572
577
581
586
590
595
599
604
608
613
617
622
626
631
635
640
644
648
653
657
661
665
669
673
677
681
685
689
693
697
701
705
709
712
716
720
723
726
730
733
736
739
741
744
746
749
751
752
754
756
757
758
759
760
760
761
761
761
761
760
760
759
758
757
756
754
753
751
749
747
745
743
740
738
735
732
729
726
722
719
715
711
707
703
699
695
690
686
681
676
671
667
661
656
651
646
641
635
630
625
619
614
608
602
597
591
585
579
573
567
561
555
549
543
536
530
523
517
510
504
497
491
484
477
471
464
457
450
443
436
429
422
415
408
401
394
386
379
371
364
356
349
341
334
326
318
311
303
295
287
279
271
263
255
247
239
230
222
213
205
196
187
178
169
160
151
142
132
123
114
105
95
86
77
67
58
49
39
30
20
11
1
-9
-18
-28
-37
-47
-57
-67
-76
-86
-96
-105
-115
-124
-134
-144
-153
-163
-172
-181
-191
-200
-209
-218
-227
-236
-245
-254
-263
-272
-281
-289
-298
-306
-314
-323
-331
-339
-347
-354
-362
-369
-377
-384
-391
-398
-405
-412
-419
-426
-432
-438
-444
-450
-456
-462
-467
-473
-478
-482
-487
-492
-496
-500
-504
-508
-511
-515
-518
-521
-524
-527
-529
-532
-534
-536
-538
-539
-541
-543
-544
-545
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-565
-566
-567
-568
-569
-569
-570
-570
-571
-571
-572
-572
-572
-572
-572
-572
-572
-572
-572
-572
-572
-572
-572
-572
-571
-571
-571
-570
-570
-569
-568
-568
-567
-566
-565
-564
-563
-562
-561
-559
-558
-556
-555
-553
-551
-549
-548
-546
-544
-542
-540
-538
-535
-533
-531
-529
-527
-524
-522
-520
-518
-516
-514
-512
-509
-507
-505
-503
-501
-499
-497
-495
-494
-492
-490
-489
-487
-486
-484
-483
-481
-480
-479
-477
-476
-475
-473
-472
-471
-470
-469
-467
-466
-465
-464
-463
-462
-460
-459
-458
-457
-456
-455
-454
-452
-451
-450
-449
-448
-447
-445
-444
-443
-442
-440
-439
-438
-436
-435
-433
-432
-430
-428
-426
-424
-422
-420
-418
-415
-413
-410
-407
-404
-401
-397
-394
-390
-386
-382
-378
-373
-369
-364
-359
-354
-349
-343
-338
-332
-326
-320
-314
-308
-302
-295
-289
-282
-275
-268
-261
-253
-246
-238
-230
-222
-214
-206
-198
-189
-181
-172
-163
-154
-145
-136
-127
-118
-109
-100
-91
-82
-72
-63
-54
-44
-35
-26
-16
-7
2
12
21
30
39
49
58
67
77
86
95
104
114
123
132
141
150
159
168
177
185
194
202
211
219
227
235
243
250
258
265
272
279
286
292
298
304
310
316
321
327
332
337
341
346
350
355
359
363
367
370
374
377
381
384
387
390
393
396
399
401
404
406
408
410
412
414
416
417
418
420
421
422
423
423
424
425
425
425
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
427
427
428
428
428
428
428
428
428
428
428
428
427
427
427
426
426
426
425
425
424
424
423
422
421
421
420
419
419
418
417
416
416
415
414
414
413
412
412
411
411
410
410
409
409
409
409
408
408
408
408
408
408
408
408
408
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
408
408
408
409
409
409
409
410
410
411
411
411
412
412
413
414
414
415
415
416
417
418
418
419
420
420
421
422
422
423
423
424
424
425
425
425
425
426
426
426
426
426
426
425
425
424
424
423
422
421
420
419
418
417
416
414
413
411
409
407
406
404
402
400
397
395
393
391
388
386
384
381
379
376
374
371
368
366
363
360
357
354
351
348
345
342
339
336
333
329
326
323
319
316
313
309
306
302
299
295
291
288
284
280
277
273
269
265
262
258
254
250
246
242
237
233
229
224
220
215
211
206
201
196
191
186
181
176
170
165
160
154
149
143
138
133
127
122
116
111
105
100
95
89
84
78
73
67
62
56
51
45
39
34
28
23
17
12
6
1
-5
-10
-16
-21
-26
-32
-37
-42
-47
-52
-58
-63
-68
-73
-78
-83
-88
-93
-98
-102
-107
-112
-116
-121
-125
-129
-134
-138
-142
-146
-149
-153
-156
-159
-162
-165
-168
-170
-172
-174
-176
-178
-179
-180
-181
-182
-182
-183
-183
-183
-182
-181
-180
-179
-178
-176
-174
-172
-170
-168
-166
-163
-160
-158
-155
-152
-148
-145
-142
-138
-134
-131
-127
-123
-119
-115
-111
-106
-102
-97
-93
-88
-84
-79
-74
-69
-64
-59
-54
-49
-44
-39
-34
-29
-24
-19
-14
-9
-4
1
6
11
16
21
26
30
35
40
44
49
54
58
63
67
72
76
80
85
89
93
98
102
106
110
114
118
122
125
129
132
136
139
142
145
148
151
153
156
158
160
162
164
166
167
169
170
171
172
173
174
174
175
175
175
175
174
174
173
172
172
170
169
168
167
165
164
162
160
159
157
155
153
152
150
148
147
145
144
142
141
139
138
137
135
134
133
132
131
130
130
129
128
128
127
127
127
126
126
126
126
125
125
125
125
125
124
124
124
123
123
123
122
121
121
120
119
119
118
117
116
114
113
112
110
109
107
105
103
101
99
97
95
93
90
88
86
83
81
78
75
73
70
68
65
62
60
57
55
52
50
48
45
43
41
39
37
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-22
-24
-26
-28
-29
-31
-33
-34
-36
-38
-39
-41
-42
-44
-46
-47
-49
-51
-52
-54
-56
-58
-59
-61
-63
-65
-67
-69
-71
-74
-76
-78
-81
-83
-86
-89
-92
-95
-98
-101
-104
-108
-111
-115
-118
-122
-125
-129
-133
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-177
-181
-185
-190
-194
-198
-203
-207
-211
-216
-220
-225
-229
-234
-239
-243
-248
-253
-258
-263
-267
-272
-277
-282
-287
-291
-296
-301
-306
-311
-315
-320
-325
-330
-334
-339
-344
-349
-354
-359
-363
-368
-373
-378
-383
-388
-393
-398
-403
-408
-413
-418
-423
-428
-433
-438
-443
-448
-453
-458
-463
-468
-473
-478
-483
-488
-493
-497
-502
-507
-511
-515
-519
-523
-527
-531
-535
-538
-542
-545
-548
-550
-553
-555
-558
-560
-562
-563
-565
-567
-568
-569
-570
-571
-572
-573
-573
-574
-574
-574
-575
-575
-575
-575
-575
-575
-575
-575
-575
-575
-574
-574
-573
-573
-572
-572
-571
-570
-569
-568
-566
-565
-563
-562
-560
-558
-556
-554
-551
-549
-546
-544
-541
-538
-535
-532
-528
-525
-521
-518
-514
-510
-507
-503
-499
-495
-491
-487
-483
-480
-476
-472
-468
-464
-460
-455
-451
-447
-443
-439
-435
-430
-426
-422
-417
-413
-409
-404
-400
-395
-391
-387
-382
-378
-373
-369
-364
-360
-355
-351
-346
-342
-337
-333
-328
-324
-319
-315
-310
-306
-301
-297
-292
-288
-284
-279
-275
-271
-266
-262
-258
-254
-251
-247
-243
-239
-236
-232
-229
-225
-222
-218
-215
-211
-208
-204
-200
-197
-193
-190
-186
-183
-179
-176
-173
-169
-166
-163
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-127
-124
-121
-118
-115
-112
-109
-106
-103
-99
-96
-93
-90
-87
-84
-81
-78
-75
-72
-68
-65
-63
-60
-57
-54
-51
-48
-46
-43
-41
-38
-36
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-14
-12
-10
-9
-7
-5
-4
-2
-1
0
2
3
4
5
6
8
9
9
10
11
12
13
14
14
15
16
16
17
17
18
18
19
20
20
21
21
22
23
23
24
25
26
27
28
29
30
31
32
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
58
59
60
61
62
63
64
64
65
66
67
68
68
69
70
71
72
72
73
74
75
75
76
77
77
78
79
79
80
81
81
82
83
83
84
85
85
86
87
87
88
88
89
89
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
99
100
100
101
101
102
102
102
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
111
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
108
108
108
108
108
107
107
107
107
106
106
106
106
106
105
105
105
105
104
104
104
104
104
103
103
103
103
102
102
102
102
101
101
101
101
101
100
100
100
100
99
99
99
99
98
98
98
98
97
97
97
97
96
96
96
96
95
95
95
94
94
94
94
93
93
93
93
92
92
92
92
91
91
91
91
90
90
90
89
89
89
89
88
88
88
88
87
87
87
87
86
86
86
85
85
85
85
84
84
84
84
83
83
83
82
82
82
82
81
81
81
80
80
80
80
79
79
79
79
78
78
78
77
77
77
77
76
76
76
76
75
75
75
74
74
74
74
73
73
73
73
72
72
72
71
71
71
71
70
70
70
70
69
69
69
68
68
68
68
67
67
67
67
66
66
66
66
65
65
65
64
64
64
64
63
63
63
63
62
62
62
62
61
61
61
61
60
60
60
59
59
59
59
58
58
58
58
57
57
57
57
56
56
56
56
55
55
55
55
54
54
54
54
53
53
53
53
52
52
52
52
51
51
51
51
50
50
50
50
50
49
49
49
49
48
48
48
48
47
47
47
47
46
46
46
46
46
45
45
45
45
44
44
44
44
44
43
43
43
43
42
42
42
42
42
41
41
41
41
40
40
40
40
40
39
39
39
39
39
38
38
38
38
38
37
37
37
37
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
34
33
33
33
33
33
32
32
32
32
32
31
31
31
31
31
31
30
30
30
30
30
29
29
29
29
29
29
28
28
28
28
28
28
27
27
27
27
27
27
26
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
23
23
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
21
21
21
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
