5
5151
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
64
64
64
64
65
65
65
65
65
66
66
66
66
66
67
67
67
67
68
68
68
68
68
69
69
69
69
70
70
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
97
97
97
97
98
98
98
98
99
99
99
100
100
100
100
101
101
101
101
102
102
102
103
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
108
108
108
108
109
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
113
114
114
114
115
115
115
116
116
116
116
117
117
117
118
118
118
118
119
119
119
120
120
120
120
121
121
121
122
122
122
123
123
123
123
124
124
124
125
125
125
126
126
126
126
126
127
127
127
126
126
126
126
125
125
125
124
124
124
124
124
124
124
124
123
123
122
121
120
119
118
117
116
115
114
113
112
112
111
111
110
109
109
108
107
105
104
103
101
100
99
97
96
96
95
95
94
94
94
94
94
93
93
93
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
92
92
92
92
91
91
90
90
90
90
90
90
90
90
90
91
91
91
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
91
91
91
91
90
90
90
90
89
89
89
89
89
88
88
88
88
87
87
87
86
86
86
85
85
85
84
84
84
84
84
84
84
84
84
84
84
85
85
86
86
87
87
87
88
88
88
88
87
87
87
87
87
87
87
88
88
89
89
90
90
90
90
90
90
89
89
88
87
86
86
85
84
83
82
81
80
79
78
77
76
75
74
72
71
70
68
67
65
64
63
62
61
60
59
58
58
57
56
56
55
53
52
51
49
47
46
44
42
41
40
39
39
38
38
38
39
39
39
39
38
37
37
36
35
35
34
34
34
35
35
36
37
38
39
41
42
43
43
44
44
44
44
44
44
43
43
43
43
44
44
45
46
47
48
48
49
50
50
50
50
49
48
47
46
44
43
42
40
39
37
36
35
34
33
33
32
31
30
30
29
28
27
26
26
25
24
24
24
24
24
24
25
26
26
27
28
29
29
30
30
30
31
31
31
32
33
34
36
37
39
42
44
46
49
51
53
55
57
59
61
62
64
66
68
70
72
75
77
80
84
87
90
94
97
100
103
106
108
110
112
114
115
116
117
117
118
119
119
120
121
122
122
123
124
124
125
125
126
126
126
126
126
126
126
126
126
126
127
127
128
129
130
132
133
134
135
136
137
138
139
139
140
141
142
143
144
146
147
149
151
153
155
157
159
161
163
165
167
169
171
174
176
179
181
184
187
190
193
196
199
202
205
207
210
212
213
215
216
217
219
220
222
223
225
227
229
231
232
234
235
237
237
238
238
239
238
238
237
236
235
233
232
231
229
228
227
226
225
224
223
222
220
218
216
213
211
209
207
206
204
203
202
201
200
199
198
196
194
192
190
188
186
184
182
181
180
179
178
178
178
178
178
178
177
177
177
177
176
176
175
175
174
174
174
174
174
175
175
175
175
175
175
174
173
172
170
169
167
166
164
162
161
159
157
155
153
151
148
146
143
140
137
134
131
128
124
121
118
115
112
109
106
103
100
98
95
93
91
89
86
84
82
80
77
75
72
70
68
65
63
61
58
56
54
52
50
48
46
43
41
39
36
34
31
29
26
24
23
21
19
18
17
16
15
14
13
13
12
11
11
10
10
10
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
8
7
6
4
2
-1
-3
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-27
-30
-33
-36
-40
-43
-47
-51
-54
-58
-61
-63
-66
-68
-70
-71
-73
-74
-75
-75
-76
-76
-77
-77
-78
-78
-78
-78
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-79
-80
-81
-83
-85
-87
-90
-92
-95
-97
-99
-100
-102
-102
-103
-104
-104
-104
-105
-105
-106
-107
-108
-110
-112
-114
-116
-118
-120
-122
-124
-125
-127
-129
-130
-132
-134
-136
-138
-140
-142
-144
-147
-149
-152
-154
-157
-159
-162
-165
-168
-170
-173
-176
-178
-181
-183
-185
-188
-190
-192
-194
-196
-199
-201
-203
-205
-208
-210
-213
-215
-217
-220
-222
-224
-227
-229
-231
-234
-236
-238
-241
-243
-245
-248
-249
-251
-253
-254
-256
-257
-259
-260
-262
-264
-267
-269
-271
-274
-276
-278
-280
-282
-284
-285
-287
-289
-291
-293
-295
-297
-300
-302
-305
-307
-310
-312
-314
-317
-319
-321
-323
-325
-327
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-362
-364
-366
-368
-370
-372
-375
-377
-379
-382
-384
-387
-390
-394
-397
-400
-403
-406
-409
-412
-414
-417
-420
-422
-425
-428
-430
-433
-436
-438
-440
-442
-444
-445
-446
-447
-448
-448
-448
-448
-448
-448
-449
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-464
-465
-465
-464
-464
-463
-462
-461
-461
-461
-461
-461
-462
-462
-463
-463
-463
-463
-463
-462
-461
-460
-458
-456
-455
-453
-451
-449
-447
-445
-444
-442
-440
-439
-437
-435
-433
-431
-429
-427
-424
-422
-420
-418
-416
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-403
-402
-400
-399
-397
-395
-392
-390
-388
-386
-383
-381
-378
-376
-374
-372
-369
-367
-365
-362
-359
-357
-353
-350
-347
-343
-340
-336
-333
-330
-327
-324
-321
-318
-315
-312
-308
-305
-301
-298
-295
-291
-288
-285
-282
-279
-276
-273
-270
-268
-265
-263
-261
-259
-257
-255
-254
-252
-251
-249
-248
-246
-245
-244
-243
-242
-241
-240
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-230
-229
-229
-229
-229
-229
-230
-230
-231
-232
-232
-233
-233
-234
-234
-235
-236
-237
-238
-239
-240
-241
-242
-242
-243
-242
-242
-240
-239
-237
-235
-233
-230
-228
-226
-224
-222
-220
-219
-217
-215
-214
-212
-210
-207
-205
-202
-199
-196
-193
-191
-188
-185
-183
-181
-179
-177
-176
-175
-174
-173
-172
-171
-171
-170
-170
-170
-170
-170
-170
-170
-171
-171
-172
-172
-173
-174
-174
-175
-176
-178
-179
-181
-183
-185
-187
-188
-190
-191
-192
-192
-192
-191
-191
-189
-187
-185
-183
-179
-176
-172
-167
-163
-158
-153
-149
-144
-140
-136
-132
-129
-125
-122
-118
-114
-110
-105
-101
-96
-92
-87
-82
-78
-74
-70
-67
-63
-60
-57
-54
-50
-47
-43
-40
-36
-32
-29
-26
-23
-20
-18
-17
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-14
-14
-15
-17
-20
-23
-26
-30
-34
-38
-41
-45
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-61
-63
-65
-67
-69
-71
-73
-74
-75
-76
-75
-74
-72
-69
-67
-64
-61
-58
-56
-55
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-50
-49
-47
-46
-44
-43
-41
-40
-38
-37
-37
-36
-36
-35
-35
-35
-35
-34
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-17
-16
-16
-15
-14
-13
-12
-10
-8
-6
-4
-2
1
3
6
9
12
16
19
23
28
32
37
42
47
52
57
62
67
72
76
81
85
90
95
99
104
109
113
117
122
126
129
133
137
140
143
146
149
152
155
158
160
163
166
168
171
173
176
179
181
185
188
191
195
198
202
205
209
212
216
219
222
226
229
233
236
240
243
246
249
252
254
255
257
259
261
264
266
269
273
277
281
285
290
294
298
302
306
309
311
313
315
317
319
320
322
323
325
327
329
332
335
338
340
343
345
347
349
350
351
352
353
353
354
355
356
356
357
358
358
358
359
359
358
358
358
358
357
357
357
357
357
357
357
357
358
358
359
359
359
359
359
358
357
355
353
352
350
348
346
344
343
341
340
339
339
338
338
338
337
337
337
337
337
337
336
335
333
332
330
328
326
324
321
319
317
315
313
310
308
305
303
301
299
297
295
293
290
288
286
283
280
277
274
271
268
265
262
259
257
254
252
250
248
245
243
240
238
235
232
229
227
225
223
221
220
219
218
218
217
217
216
216
215
215
214
213
211
210
208
206
205
203
202
201
201
200
200
200
200
201
201
201
202
203
203
204
205
207
208
209
211
212
214
215
217
218
220
221
222
223
224
225
226
227
227
228
229
229
230
230
231
232
232
233
233
234
235
235
236
237
238
240
241
242
244
245
246
246
247
248
248
248
249
249
249
249
250
251
252
253
255
256
258
260
262
263
265
266
267
268
270
271
272
274
276
278
281
284
287
290
293
297
299
302
304
306
308
310
312
315
317
320
324
328
332
336
341
345
348
352
354
357
358
359
359
359
358
357
357
356
355
355
354
354
354
354
354
353
352
352
351
350
349
348
347
346
345
344
343
343
342
342
343
343
345
346
348
351
354
357
361
365
369
374
378
382
387
391
395
399
404
408
412
416
421
425
430
434
439
443
447
450
454
456
458
460
461
462
462
463
462
462
462
461
460
458
457
455
453
452
450
448
446
444
442
440
438
436
433
431
428
425
422
420
417
415
413
412
410
409
408
406
405
404
403
402
402
401
402
403
404
406
408
410
413
416
420
423
427
430
433
436
439
441
443
445
446
448
449
450
451
452
452
453
454
454
454
454
454
453
452
451
449
447
444
441
438
435
431
428
424
421
418
415
412
409
407
404
402
399
396
393
390
387
384
381
377
374
370
367
364
360
357
354
350
347
344
340
337
333
330
326
322
319
316
313
310
308
307
306
305
305
305
305
304
304
303
303
302
301
301
301
301
301
301
302
302
303
304
305
306
307
308
308
309
310
311
311
312
313
313
314
315
316
318
319
321
323
326
328
331
334
338
341
345
348
352
356
360
365
369
374
378
383
388
393
398
402
407
411
415
419
422
426
429
432
435
438
441
444
447
451
454
458
462
465
468
471
473
475
476
477
478
480
481
483
485
487
490
493
497
501
505
509
514
518
522
527
531
534
538
541
545
547
550
552
553
554
555
555
555
555
554
553
552
550
548
546
543
540
537
533
529
525
520
516
511
507
502
498
494
490
486
482
477
472
467
462
456
451
446
441
437
433
430
427
425
424
422
421
421
420
420
419
418
418
417
416
416
415
415
414
414
414
414
415
415
415
415
415
415
414
413
412
410
407
404
401
397
393
389
385
382
379
376
374
371
369
366
363
360
356
351
345
339
332
324
317
309
301
294
287
280
274
268
262
256
249
242
235
228
219
210
201
192
183
173
164
156
148
140
132
125
118
111
104
96
88
80
71
63
54
45
36
28
21
14
8
3
-1
-5
-9
-12
-15
-19
-23
-28
-34
-40
-47
-54
-62
-69
-76
-83
-90
-97
-104
-111
-118
-125
-133
-142
-150
-159
-169
-179
-189
-200
-210
-220
-231
-240
-250
-259
-268
-276
-284
-291
-298
-305
-311
-318
-324
-330
-336
-342
-348
-354
-359
-364
-368
-372
-375
-378
-380
-382
-383
-385
-386
-388
-389
-390
-391
-392
-392
-393
-393
-393
-393
-393
-393
-392
-392
-392
-391
-391
-391
-391
-392
-393
-395
-397
-399
-402
-405
-408
-412
-415
-419
-423
-427
-431
-435
-440
-445
-449
-454
-459
-463
-468
-472
-476
-480
-483
-487
-490
-493
-495
-498
-501
-503
-506
-509
-512
-515
-518
-521
-524
-528
-531
-535
-538
-542
-546
-549
-553
-558
-562
-566
-571
-575
-580
-585
-590
-595
-600
-606
-612
-618
-624
-631
-638
-645
-652
-659
-667
-675
-683
-691
-699
-707
-715
-724
-732
-741
-750
-759
-768
-778
-787
-797
-807
-817
-827
-837
-847
-856
-866
-876
-886
-896
-905
-915
-925
-934
-944
-954
-963
-972
-981
-989
-997
-1004
-1012
-1018
-1025
-1030
-1036
-1042
-1047
-1052
-1058
-1063
-1068
-1073
-1078
-1082
-1087
-1091
-1094
-1098
-1101
-1103
-1105
-1107
-1108
-1109
-1110
-1110
-1110
-1110
-1110
-1110
-1110
-1109
-1109
-1108
-1107
-1107
-1106
-1105
-1105
-1104
-1104
-1103
-1103
-1103
-1102
-1102
-1102
-1101
-1101
-1100
-1100
-1099
-1099
-1099
-1098
-1098
-1098
-1097
-1097
-1096
-1095
-1094
-1092
-1091
-1090
-1088
-1086
-1085
-1083
-1082
-1080
-1078
-1076
-1074
-1071
-1068
-1064
-1060
-1056
-1051
-1047
-1042
-1037
-1033
-1028
-1024
-1020
-1016
-1014
-1010
-1008
-1006
-1002
-1000
-997
-995
-992
-989
-986
-983
-979
-976
-972
-968
-964
-960
-955
-950
-944
-938
-931
-923
-916
-907
-899
-890
-881
-872
-862
-852
-842
-832
-821
-810
-800
-789
-778
-767
-757
-747
-737
-727
-718
-709
-700
-692
-683
-675
-667
-659
-651
-644
-637
-630
-623
-617
-611
-606
-601
-596
-591
-586
-581
-576
-572
-567
-562
-557
-552
-548
-544
-539
-535
-531
-527
-523
-519
-514
-510
-505
-500
-495
-489
-484
-478
-472
-467
-461
-456
-451
-446
-441
-437
-433
-429
-426
-423
-420
-418
-415
-413
-410
-408
-404
-401
-397
-392
-387
-382
-377
-371
-365
-359
-353
-346
-340
-334
-327
-321
-314
-308
-301
-294
-288
-281
-275
-269
-263
-258
-253
-249
-245
-243
-241
-239
-239
-238
-239
-239
-240
-241
-242
-243
-244
-244
-245
-246
-246
-247
-248
-249
-250
-252
-254
-257
-259
-262
-265
-268
-271
-274
-276
-279
-281
-284
-286
-289
-292
-295
-298
-301
-305
-309
-313
-317
-320
-323
-326
-328
-330
-332
-333
-335
-336
-337
-339
-341
-343
-346
-349
-352
-355
-359
-362
-365
-369
-372
-375
-378
-381
-384
-387
-389
-391
-394
-395
-397
-398
-399
-400
-401
-402
-403
-403
-404
-404
-404
-404
-404
-404
-404
-404
-404
-403
-403
-403
-403
-403
-403
-404
-404
-405
-406
-406
-407
-407
-406
-406
-405
-404
-403
-401
-399
-397
-396
-394
-392
-390
-389
-387
-386
-384
-382
-380
-378
-375
-372
-369
-365
-362
-357
-353
-348
-343
-337
-331
-324
-317
-310
-302
-294
-286
-278
-270
-261
-253
-245
-237
-229
-221
-213
-205
-197
-189
-182
-174
-166
-159
-152
-145
-137
-130
-123
-116
-109
-102
-95
-89
-83
-78
-73
-69
-66
-63
-61
-60
-59
-58
-58
-58
-58
-59
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-62
-61
-60
-59
-57
-56
-54
-52
-50
-49
-48
-47
-46
-45
-45
-45
-45
-45
-46
-47
-49
-51
-53
-56
-59
-62
-66
-69
-73
-77
-81
-85
-90
-94
-99
-103
-109
-114
-120
-126
-132
-138
-145
-151
-158
-165
-171
-177
-184
-190
-196
-202
-207
-213
-219
-224
-229
-234
-238
-242
-245
-247
-249
-250
-251
-251
-251
-251
-250
-250
-249
-248
-248
-247
-246
-246
-245
-244
-243
-241
-239
-237
-235
-232
-230
-227
-224
-222
-220
-218
-217
-215
-215
-214
-214
-214
-214
-213
-213
-213
-213
-212
-212
-212
-212
-212
-213
-214
-216
-218
-220
-222
-225
-228
-231
-233
-236
-238
-240
-242
-243
-245
-246
-248
-249
-251
-254
-256
-259
-262
-266
-269
-273
-276
-279
-282
-284
-287
-288
-290
-291
-292
-293
-294
-294
-294
-294
-294
-293
-292
-290
-289
-287
-284
-282
-278
-275
-272
-268
-264
-261
-257
-254
-252
-249
-247
-245
-244
-242
-241
-240
-238
-237
-236
-234
-233
-232
-231
-230
-229
-229
-229
-230
-231
-233
-235
-237
-240
-242
-245
-249
-252
-256
-259
-263
-268
-272
-277
-282
-286
-291
-296
-300
-303
-307
-310
-312
-314
-315
-316
-317
-317
-317
-317
-317
-317
-317
-317
-318
-318
-319
-319
-319
-320
-320
-320
-319
-319
-318
-317
-315
-313
-310
-307
-304
-300
-295
-290
-285
-279
-273
-267
-260
-253
-246
-240
-233
-226
-219
-213
-207
-200
-194
-188
-183
-177
-171
-165
-159
-154
-148
-143
-137
-131
-126
-121
-116
-112
-108
-104
-101
-98
-96
-94
-93
-91
-91
-90
-90
-91
-91
-92
-93
-95
-96
-99
-102
-105
-109
-113
-118
-123
-129
-135
-141
-146
-152
-158
-163
-169
-174
-179
-185
-190
-196
-201
-207
-213
-219
-226
-232
-239
-246
-253
-260
-267
-274
-281
-287
-294
-300
-305
-311
-316
-320
-325
-328
-332
-335
-338
-340
-343
-344
-346
-348
-349
-350
-350
-350
-350
-350
-349
-347
-346
-344
-343
-341
-339
-337
-334
-332
-330
-328
-325
-323
-320
-317
-314
-311
-307
-303
-300
-296
-292
-288
-285
-281
-278
-274
-271
-268
-264
-261
-258
-254
-250
-246
-242
-237
-232
-227
-221
-215
-209
-202
-194
-187
-179
-171
-163
-154
-146
-137
-128
-120
-111
-103
-94
-86
-78
-70
-62
-55
-47
-39
-32
-25
-18
-11
-5
1
7
12
17
22
26
31
35
38
42
45
48
51
54
57
60
63
67
70
74
78
82
85
89
93
98
102
106
111
116
122
128
134
141
149
156
164
172
181
189
198
206
214
223
231
240
248
256
264
272
280
288
295
302
309
315
321
327
332
337
342
347
352
356
361
365
370
374
378
383
387
392
396
400
405
409
414
418
423
427
432
436
441
445
449
454
458
462
467
471
475
479
483
487
491
496
500
504
508
512
515
519
523
527
530
534
538
541
544
547
550
552
554
556
558
559
559
560
560
560
560
559
559
559
560
560
560
561
561
562
562
562
562
562
562
561
560
558
557
555
554
553
552
551
551
550
550
550
549
548
548
546
545
543
541
539
536
534
531
529
526
524
523
521
520
519
518
518
518
517
517
517
516
516
515
514
514
513
513
512
512
512
511
511
512
512
513
513
514
515
516
517
519
520
522
523
524
526
527
528
528
529
529
529
530
530
530
530
531
531
531
530
530
529
528
527
525
523
521
519
516
514
512
510
508
507
506
505
505
505
505
506
508
509
511
513
515
517
519
521
523
524
526
527
528
529
531
532
533
535
536
538
540
542
545
547
550
553
555
558
561
564
567
570
573
576
578
582
585
587
590
593
596
599
602
605
608
612
616
620
624
629
634
639
645
650
656
661
667
672
678
684
690
696
702
709
716
723
730
738
745
753
761
768
776
783
789
795
800
805
809
812
815
817
818
819
818
818
817
815
813
811
808
804
800
795
790
783
776
767
759
749
739
728
718
707
696
685
674
663
653
642
633
623
613
604
594
585
576
566
557
548
539
531
523
516
509
503
497
493
489
485
482
480
478
476
475
474
474
474
473
473
474
474
474
475
475
475
476
476
476
477
477
477
477
477
477
477
476
475
474
473
471
469
467
465
463
460
458
454
451
447
443
438
433
428
423
418
413
408
404
400
396
392
389
386
384
381
379
377
375
374
374
374
374
376
378
381
384
388
393
399
405
412
420
428
436
445
454
463
473
482
492
502
513
523
533
543
552
561
570
578
586
594
601
608
614
620
626
631
636
640
644
648
650
652
654
655
655
655
654
653
652
650
648
646
644
642
639
636
634
631
628
624
621
618
615
611
608
605
603
601
599
598
597
596
595
595
595
595
595
595
595
596
596
597
598
598
599
600
601
602
602
602
602
601
600
599
598
597
595
593
591
589
586
584
581
578
575
572
569
566
563
560
557
554
551
547
544
541
538
535
533
530
528
526
524
522
521
520
520
519
519
519
520
520
521
521
522
523
524
525
526
528
530
532
535
538
541
544
548
552
555
559
563
567
571
575
579
584
589
594
599
604
610
615
620
625
630
634
639
643
646
650
652
655
657
659
660
661
662
662
662
662
662
662
662
661
661
661
661
660
660
660
659
659
659
658
657
657
656
655
654
653
653
652
652
651
651
651
652
652
653
654
655
656
656
657
657
658
658
658
659
659
660
661
661
662
663
663
664
664
663
662
660
658
655
652
647
643
637
631
625
618
610
603
594
586
577
568
558
548
537
527
516
504
493
482
470
459
448
437
426
416
406
396
386
377
368
359
350
341
332
323
314
305
297
289
282
275
268
262
257
252
248
244
241
238
235
233
230
229
227
225
224
223
222
222
221
221
221
221
221
221
221
221
222
221
221
221
220
220
219
218
217
216
214
212
210
207
204
201
197
194
189
185
180
175
170
164
158
152
146
140
133
127
121
115
109
104
98
93
89
84
80
75
71
67
63
59
55
52
49
46
43
40
38
36
34
32
30
29
28
27
26
26
25
25
24
24
23
22
20
19
17
16
14
12
11
9
7
6
4
3
1
-1
-3
-5
-7
-10
-12
-15
-18
-22
-25
-28
-31
-35
-37
-40
-43
-45
-48
-50
-53
-55
-57
-59
-61
-63
-64
-65
-65
-65
-65
-64
-63
-62
-61
-60
-59
-57
-56
-55
-54
-53
-52
-50
-49
-47
-45
-43
-41
-39
-37
-36
-34
-32
-31
-30
-29
-28
-28
-28
-28
-29
-30
-31
-33
-36
-38
-41
-45
-49
-53
-58
-62
-68
-73
-79
-85
-91
-97
-104
-110
-117
-125
-132
-140
-148
-156
-164
-172
-180
-187
-194
-201
-208
-214
-219
-224
-229
-233
-237
-240
-243
-247
-250
-253
-255
-258
-261
-263
-265
-268
-270
-272
-274
-276
-278
-280
-282
-285
-287
-291
-294
-298
-302
-306
-310
-315
-319
-323
-327
-332
-336
-340
-345
-349
-354
-359
-365
-370
-375
-380
-386
-390
-395
-400
-404
-407
-411
-414
-417
-419
-422
-424
-426
-428
-430
-432
-433
-434
-435
-436
-436
-435
-434
-433
-432
-430
-428
-425
-422
-419
-416
-412
-408
-404
-400
-396
-392
-388
-384
-380
-376
-372
-368
-364
-360
-357
-353
-349
-345
-342
-338
-335
-333
-331
-329
-328
-328
-328
-329
-329
-330
-332
-333
-335
-337
-339
-341
-343
-345
-347
-349
-352
-354
-356
-359
-361
-364
-366
-368
-369
-371
-372
-373
-374
-374
-374
-373
-373
-371
-370
-369
-367
-365
-364
-362
-360
-358
-356
-354
-352
-350
-348
-345
-343
-340
-337
-335
-332
-330
-328
-326
-325
-324
-324
-324
-325
-326
-327
-329
-331
-333
-336
-339
-342
-345
-348
-352
-355
-359
-364
-368
-373
-378
-383
-388
-394
-400
-406
-412
-418
-424
-431
-438
-445
-452
-460
-468
-476
-484
-493
-501
-510
-519
-528
-537
-546
-555
-564
-572
-581
-589
-597
-604
-611
-618
-624
-630
-636
-641
-646
-651
-655
-659
-662
-665
-668
-671
-673
-675
-676
-678
-679
-680
-680
-681
-681
-681
-681
-680
-679
-677
-675
-673
-670
-667
-664
-661
-658
-654
-650
-647
-643
-639
-635
-630
-626
-622
-618
-614
-610
-607
-604
-601
-599
-597
-596
-595
-594
-594
-594
-594
-595
-595
-596
-596
-597
-598
-598
-599
-600
-600
-601
-602
-603
-604
-604
-604
-604
-603
-601
-599
-597
-594
-592
-589
-586
-583
-580
-577
-574
-572
-570
-567
-565
-563
-561
-559
-557
-554
-552
-549
-546
-543
-540
-537
-534
-531
-529
-527
-525
-524
-523
-523
-523
-523
-524
-525
-526
-528
-530
-532
-534
-537
-539
-542
-545
-548
-552
-556
-559
-563
-567
-572
-576
-580
-584
-587
-591
-594
-597
-600
-603
-606
-608
-610
-613
-615
-617
-620
-622
-625
-627
-630
-633
-636
-638
-641
-644
-646
-649
-651
-654
-657
-660
-663
-666
-670
-674
-678
-682
-685
-689
-693
-696
-700
-703
-706
-709
-712
-715
-718
-721
-724
-726
-729
-730
-732
-733
-733
-734
-733
-733
-731
-730
-728
-725
-722
-718
-714
-710
-704
-699
-692
-686
-679
-671
-663
-655
-647
-638
-629
-619
-609
-598
-587
-575
-563
-552
-540
-527
-515
-504
-492
-481
-470
-459
-449
-438
-428
-419
-409
-399
-390
-380
-371
-361
-352
-344
-335
-327
-320
-313
-306
-300
-294
-289
-284
-279
-274
-269
-264
-259
-254
-249
-244
-240
-235
-230
-226
-221
-216
-212
-207
-202
-197
-192
-187
-181
-176
-170
-163
-157
-150
-144
-137
-131
-124
-118
-111
-105
-99
-93
-87
-81
-75
-69
-62
-56
-49
-43
-36
-30
-23
-17
-12
-6
-1
4
9
13
18
22
27
31
35
40
44
48
51
55
58
60
62
63
65
65
66
66
65
65
64
63
62
61
59
57
55
53
50
47
44
41
38
34
31
28
25
22
20
18
17
16
15
15
15
15
16
17
19
21
23
25
27
30
33
36
39
42
45
48
50
53
55
58
60
61
63
65
66
67
68
69
70
71
71
72
72
73
73
73
73
73
72
71
70
69
67
65
62
60
57
54
52
49
46
44
41
39
37
35
33
31
30
28
27
25
24
23
23
22
22
22
22
23
24
25
27
29
30
32
34
36
37
39
40
42
43
44
45
45
46
47
47
48
48
49
49
49
49
49
49
48
48
47
46
45
44
43
41
40
39
38
36
35
34
32
31
30
28
26
25
23
22
20
19
18
17
16
16
15
15
15
15
15
15
16
17
18
19
21
23
25
27
29
32
34
36
39
41
43
45
47
49
51
53
54
56
57
58
59
59
60
60
60
59
59
58
57
56
55
54
53
52
50
49
48
46
45
44
42
41
39
37
36
34
32
29
27
25
23
21
18
16
14
12
10
8
6
5
3
2
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
1
1
2
3
5
6
8
9
11
13
15
17
19
21
23
25
27
29
31
32
33
34
36
37
38
39
40
41
43
44
45
47
48
49
50
51
51
51
51
51
50
50
49
48
46
45
44
42
40
38
36
33
31
28
25
22
18
15
11
8
4
1
-2
-5
-8
-11
-14
-16
-18
-21
-23
-25
-27
-29
-30
-32
-33
-33
-34
-34
-34
-33
-33
-32
-31
-30
-29
-28
-26
-25
-23
-20
-18
-15
-11
-8
-3
1
6
12
18
24
31
38
45
53
61
69
77
86
95
104
114
124
133
143
153
163
173
183
193
202
211
220
229
237
245
252
260
267
273
280
285
291
296
301
306
310
314
318
321
324
327
329
331
332
333
334
334
335
335
335
335
334
334
333
332
330
329
327
325
323
320
318
316
313
311
309
306
304
302
300
298
296
295
293
291
290
288
287
286
285
283
282
281
280
280
279
278
277
276
276
275
274
274
273
272
271
270
269
269
268
267
266
265
264
263
262
261
259
258
257
255
253
251
248
246
242
239
235
231
226
221
216
210
204
198
191
185
178
171
163
156
148
140
133
124
116
108
99
91
82
74
65
57
49
41
34
26
19
12
6
-1
-7
-14
-20
-26
-32
-37
-42
-48
-52
-57
-61
-65
-68
-72
-74
-77
-79
-81
-82
-84
-86
-87
-89
-91
-92
-94
-96
-98
-99
-101
-103
-104
-106
-107
-108
-110
-111
-112
-114
-116
-117
-119
-120
-122
-123
-125
-126
-128
-129
-130
-131
-132
-133
-133
-134
-135
-135
-136
-137
-138
-139
-141
-142
-144
-145
-147
-149
-151
-152
-154
-155
-157
-158
-159
-160
-161
-162
-162
-163
-163
-164
-164
-165
-165
-165
-165
-164
-164
-163
-163
-162
-161
-160
-160
-159
-158
-158
-158
-157
-157
-156
-155
-155
-154
-153
-152
-151
-150
-149
-148
-148
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-147
-147
-146
-145
-144
-143
-143
-142
-141
-140
-139
-138
-136
-135
-133
-132
-129
-127
-125
-122
-119
-116
-112
-109
-105
-101
-97
-93
-89
-84
-80
-75
-70
-66
-61
-56
-51
-46
-41
-36
-31
-26
-21
-16
-11
-6
-1
5
10
15
20
24
29
34
38
43
47
51
54
57
60
62
65
67
69
71
73
75
77
78
80
82
83
84
85
86
86
86
86
85
85
84
82
81
80
78
76
75
73
71
69
67
66
64
63
61
60
59
58
57
56
55
54
53
53
52
52
51
51
50
49
49
48
46
45
43
41
39
37
34
31
27
24
20
15
11
6
0
-5
-11
-17
-23
-29
-36
-42
-49
-56
-63
-70
-78
-85
-93
-101
-109
-117
-125
-134
-142
-150
-159
-167
-175
-183
-191
-198
-205
-211
-217
-222
-227
-232
-235
-238
-240
-242
-243
-243
-242
-240
-238
-235
-231
-226
-221
-216
-210
-203
-196
-188
-179
-171
-161
-152
-142
-132
-121
-110
-100
-89
-78
-67
-57
-46
-35
-25
-15
-5
5
15
24
34
43
51
60
68
76
83
90
96
102
108
112
117
120
123
126
128
130
131
132
133
133
133
133
133
132
131
129
128
126
123
120
117
114
110
106
102
97
93
89
84
80
76
72
69
65
62
58
55
52
50
47
45
42
40
38
36
34
32
30
29
27
26
24
23
21
19
17
15
13
11
9
7
4
2
-1
-4
-6
-9
-11
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-33
-35
-36
-37
-39
-40
-41
-41
-42
-42
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-31
-29
-27
-25
-23
-21
-19
-17
-14
-12
-9
-6
-3
0
3
6
10
13
17
21
26
30
35
39
44
48
53
58
62
66
71
75
79
83
86
89
92
95
98
100
102
104
105
106
107
108
108
108
108
108
107
107
106
105
104
103
102
101
100
99
97
96
94
92
90
88
86
84
82
81
79
77
75
74
72
70
68
67
65
63
62
60
58
56
54
53
51
49
48
46
45
43
42
40
39
37
35
33
31
29
26
24
21
18
15
12
9
6
3
0
-4
-7
-10
-14
-17
-20
-24
-27
-30
-33
-36
-39
-42
-45
-47
-50
-53
-55
-58
-61
-63
-66
-68
-71
-74
-77
-80
-84
-87
-91
-95
-99
-103
-107
-111
-115
-120
-124
-129
-134
-138
-143
-148
-154
-159
-165
-171
-177
-183
-189
-196
-203
-209
-216
-222
-229
-236
-242
-249
-255
-262
-268
-275
-281
-288
-295
-302
-309
-317
-325
-333
-341
-349
-357
-366
-375
-383
-392
-400
-409
-417
-425
-433
-441
-449
-456
-464
-470
-477
-483
-489
-494
-499
-504
-508
-512
-516
-519
-522
-525
-527
-530
-532
-533
-535
-536
-537
-537
-538
-538
-538
-537
-536
-535
-534
-533
-530
-528
-525
-522
-518
-514
-509
-504
-499
-493
-486
-480
-473
-466
-458
-450
-443
-435
-427
-419
-412
-404
-397
-390
-384
-378
-372
-367
-362
-358
-354
-351
-349
-347
-345
-344
-344
-344
-345
-346
-348
-350
-352
-355
-359
-363
-367
-372
-377
-382
-388
-394
-400
-407
-413
-419
-425
-431
-436
-441
-446
-451
-455
-458
-462
-464
-467
-469
-470
-471
-472
-472
-472
-471
-470
-469
-467
-465
-462
-459
-455
-452
-447
-443
-438
-432
-427
-421
-415
-409
-404
-398
-392
-386
-381
-375
-370
-365
-360
-355
-351
-346
-341
-337
-333
-328
-324
-320
-316
-313
-309
-306
-303
-300
-297
-294
-292
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-268
-265
-262
-259
-255
-252
-248
-243
-239
-235
-230
-225
-221
-216
-212
-208
-204
-200
-196
-192
-189
-185
-182
-179
-176
-174
-171
-169
-167
-164
-162
-161
-159
-158
-157
-157
-157
-157
-159
-160
-163
-166
-169
-174
-178
-183
-188
-194
-200
-205
-211
-217
-223
-229
-235
-241
-247
-254
-261
-267
-274
-282
-289
-296
-304
-311
-318
-324
-331
-337
-342
-347
-352
-356
-360
-363
-366
-369
-372
-374
-375
-377
-377
-378
-378
-377
-376
-375
-373
-371
-368
-366
-363
-360
-357
-355
-352
-349
-346
-344
-341
-339
-337
-335
-333
-331
-330
-329
-328
-327
-327
-327
-328
-328
-329
-330
-332
-333
-335
-336
-338
-339
-340
-342
-343
-344
-345
-346
-347
-347
-348
-348
-348
-348
-348
-348
-347
-346
-345
-343
-340
-337
-333
-329
-324
-319
-313
-306
-299
-292
-284
-276
-269
-261
-253
-245
-238
-230
-223
-216
-209
-203
-196
-190
-184
-179
-174
-169
-165
-161
-157
-154
-152
-150
-148
-147
-147
-147
-147
-148
-149
-151
-152
-154
-156
-158
-160
-163
-165
-166
-168
-169
-171
-171
-172
-172
-171
-170
-168
-165
-162
-157
-152
-147
-140
-133
-125
-116
-106
-96
-85
-73
-61
-49
-36
-22
-9
5
19
33
48
62
76
91
105
120
134
148
162
175
189
201
214
225
236
247
256
266
274
282
290
296
303
308
314
318
322
326
329
332
334
336
337
338
338
338
338
338
337
337
336
335
335
334
334
335
336
337
339
342
345
349
353
358
364
370
377
384
391
399
408
417
426
435
445
455
466
477
487
498
510
521
532
544
555
566
577
588
599
609
619
628
637
646
654
662
669
676
682
688
693
699
703
707
711
714
717
719
721
723
724
725
725
726
726
726
725
724
723
722
721
720
718
717
716
714
713
713
712
712
712
712
712
713
714
715
716
717
719
721
723
725
728
730
733
736
740
743
747
751
754
758
762
765
768
771
773
774
775
776
775
774
772
769
766
761
756
750
743
735
726
717
706
696
684
672
659
646
632
618
603
587
571
555
538
521
503
485
467
449
431
413
394
376
358
340
323
306
290
274
260
246
233
221
210
200
192
184
176
170
165
160
157
154
151
150
149
148
148
148
149
150
152
154
156
158
161
163
165
168
170
172
174
175
176
177
177
177
177
177
176
176
175
174
173
172
171
169
168
167
165
164
162
160
159
157
155
153
151
150
148
146
145
143
142
140
138
136
134
131
129
127
125
123
122
121
120
120
120
121
122
123
125
127
130
132
135
137
140
142
145
147
149
151
153
155
156
157
159
160
160
161
161
161
160
159
157
155
153
150
147
143
139
135
130
125
121
116
111
107
102
98
94
90
86
83
79
76
73
70
68
65
63
61
60
59
58
58
59
60
62
64
67
71
75
79
84
90
95
102
108
115
123
130
138
147
155
163
172
181
189
198
206
215
223
230
238
245
252
258
264
270
275
279
283
287
290
293
296
298
300
302
304
305
307
308
309
310
311
312
312
313
314
314
315
316
318
319
322
324
327
331
335
339
344
348
354
359
365
371
378
385
392
400
408
416
425
434
443
453
463
473
483
493
504
514
524
534
544
553
563
572
581
590
598
606
614
621
628
634
641
646
652
657
661
666
669
673
676
679
681
683
685
687
688
689
691
692
693
694
695
696
698
699
700
701
703
704
706
708
710
713
716
719
723
727
732
737
743
749
755
762
769
776
783
791
798
806
814
822
831
840
848
857
867
876
886
895
905
915
925
934
944
953
962
972
981
989
998
1006
1014
1022
1031
1039
1047
1054
1061
1068
1075
1082
1089
1095
1101
1107
1112
1118
1123
1128
1132
1137
1141
1146
1151
1155
1160
1165
1170
1176
1181
1186
1192
1197
1202
1208
1213
1218
1223
1228
1233
1237
1241
1245
1249
1253
1256
1259
1262
1264
1266
1268
1269
1270
1270
1270
1270
1269
1267
1265
1263
1259
1256
1251
1246
1240
1234
1228
1220
1212
1204
1196
1187
1177
1168
1158
1148
1137
1127
1116
1105
1093
1082
1070
1059
1047
1035
1022
1012
1000
989
978
967
957
947
937
928
919
911
903
896
889
883
878
874
869
866
863
860
858
856
855
853
852
850
849
847
846
844
842
840
838
836
834
831
829
826
824
821
819
816
813
811
808
806
803
800
797
794
791
787
784
780
777
773
769
766
762
759
755
752
749
745
742
739
736
732
729
727
724
722
720
718
717
717
717
717
719
720
723
725
728
732
736
740
744
749
754
760
765
771
778
784
791
798
806
813
821
829
837
845
853
861
869
877
885
892
900
907
914
921
928
935
941
947
953
958
963
967
971
975
978
980
981
982
983
983
982
981
980
978
976
973
970
967
964
961
958
954
951
948
945
942
939
937
934
932
931
930
929
928
928
929
930
931
933
936
938
941
944
948
951
955
958
962
965
968
971
973
974
976
976
976
975
974
971
969
965
961
956
950
943
936
928
919
909
899
888
877
864
852
838
824
810
795
780
765
750
734
718
702
687
671
656
641
626
612
597
584
571
558
547
535
525
515
505
497
489
481
474
468
462
457
453
449
445
442
439
437
435
433
430
428
426
423
420
416
412
408
403
397
390
383
374
365
355
344
332
319
304
289
273
257
239
220
201
181
161
140
118
96
74
51
28
5
-19
-42
-66
-89
-112
-135
-158
-180
-202
-223
-244
-264
-283
-302
-320
-337
-353
-369
-384
-399
-412
-426
-438
-450
-460
-471
-481
-490
-498
-507
-514
-522
-529
-536
-543
-550
-556
-563
-570
-578
-585
-593
-602
-611
-621
-631
-643
-655
-668
-681
-696
-711
-727
-743
-761
-779
-797
-816
-835
-854
-873
-892
-911
-930
-949
-967
-984
-1002
-1018
-1034
-1050
-1064
-1078
-1090
-1102
-1112
-1121
-1129
-1136
-1141
-1144
-1147
-1147
-1147
-1145
-1142
-1138
-1132
-1126
-1118
-1109
-1099
-1088
-1076
-1064
-1051
-1037
-1022
-1008
-993
-978
-963
-948
-933
-918
-904
-891
-878
-866
-855
-845
-836
-829
-822
-817
-814
-812
-811
-812
-815
-819
-825
-832
-840
-851
-862
-876
-890
-906
-923
-941
-960
-979
-1000
-1020
-1042
-1063
-1085
-1107
-1128
-1150
-1171
-1192
-1212
-1232
-1251
-1269
-1286
-1303
-1318
-1333
-1347
-1359
-1371
-1382
-1391
-1400
-1409
-1416
-1422
-1428
-1433
-1437
-1440
-1442
-1444
-1444
-1445
-1444
-1444
-1442
-1441
-1439
-1437
-1435
-1432
-1429
-1427
-1424
-1420
-1417
-1413
-1410
-1406
-1402
-1398
-1394
-1390
-1387
-1383
-1379
-1375
-1372
-1368
-1364
-1360
-1356
-1352
-1347
-1343
-1338
-1333
-1328
-1322
-1316
-1310
-1303
-1296
-1288
-1280
-1272
-1263
-1254
-1244
-1234
-1224
-1214
-1203
-1192
-1181
-1170
-1159
-1147
-1136
-1125
-1113
-1102
-1091
-1080
-1069
-1059
-1049
-1040
-1030
-1022
-1012
-1004
-997
-989
-981
-974
-967
-960
-953
-947
-940
-934
-927
-921
-915
-909
-902
-896
-890
-884
-878
-871
-865
-859
-853
-846
-839
-833
-826
-818
-811
-803
-795
-787
-778
-770
-761
-752
-742
-733
-723
-713
-703
-693
-683
-673
-662
-652
-642
-632
-622
-612
-602
-593
-584
-575
-566
-557
-549
-542
-534
-527
-521
-515
-509
-505
-501
-498
-495
-493
-492
-491
-492
-492
-493
-495
-496
-498
-500
-503
-505
-507
-509
-511
-513
-515
-516
-517
-517
-518
-518
-517
-516
-515
-514
-512
-510
-508
-505
-502
-499
-496
-493
-489
-485
-481
-477
-472
-467
-463
-458
-453
-448
-443
-438
-433
-428
-424
-420
-416
-412
-408
-404
-401
-397
-394
-390
-386
-383
-379
-375
-371
-366
-362
-357
-352
-347
-342
-336
-330
-325
-319
-313
-307
-301
-295
-289
-284
-278
-273
-268
-264
-259
-256
-252
-250
-248
-247
-246
-246
-248
-250
-253
-257
-262
-268
-275
-283
-291
-301
-312
-323
-335
-348
-362
-376
-390
-405
-420
-436
-451
-467
-482
-498
-513
-528
-543
-557
-571
-585
-599
-612
-625
-637
-649
-661
-672
-683
-693
-703
-712
-721
-729
-737
-744
-751
-758
-765
-771
-778
-784
-790
-797
-803
-809
-816
-822
-828
-834
-841
-847
-853
-859
-865
-871
-877
-883
-889
-896
-903
-910
-917
-925
-934
-943
-953
-964
-975
-986
-998
-1010
-1024
-1038
-1052
-1066
-1080
-1095
-1109
-1123
-1138
-1152
-1166
-1179
-1192
-1205
-1217
-1229
-1240
-1250
-1259
-1268
-1275
-1282
-1288
-1293
-1296
-1299
-1301
-1302
-1301
-1300
-1297
-1293
-1288
-1282
-1274
-1266
-1256
-1245
-1233
-1220
-1207
-1192
-1176
-1160
-1143
-1126
-1107
-1089
-1070
-1051
-1032
-1012
-993
-973
-953
-933
-914
-894
-875
-856
-838
-820
-802
-785
-768
-753
-737
-723
-709
-696
-684
-673
-662
-652
-642
-633
-625
-617
-610
-603
-596
-589
-583
-576
-570
-563
-556
-549
-541
-533
-525
-516
-506
-496
-486
-475
-464
-452
-440
-427
-414
-400
-387
-373
-358
-344
-330
-315
-301
-287
-273
-260
-247
-234
-222
-211
-200
-190
-181
-172
-164
-157
-151
-146
-142
-139
-136
-134
-133
-133
-133
-134
-135
-136
-138
-141
-143
-146
-149
-153
-157
-161
-166
-170
-175
-180
-185
-191
-196
-201
-207
-212
-217
-222
-226
-230
-234
-238
-241
-244
-247
-249
-251
-253
-254
-255
-256
-256
-256
-256
-256
-255
-254
-253
-252
-250
-249
-248
-247
-245
-244
-243
-243
-243
-242
-243
-243
-244
-246
-247
-249
-252
-255
-258
-262
-266
-271
-276
-282
-287
-293
-299
-305
-311
-318
-324
-330
-337
-343
-349
-355
-361
-367
-372
-377
-382
-386
-390
-394
-397
-400
-402
-404
-406
-407
-408
-409
-409
-409
-408
-407
-406
-404
-402
-399
-396
-393
-390
-386
-382
-377
-373
-368
-363
-359
-354
-349
-344
-339
-334
-329
-325
-321
-318
-315
-312
-309
-307
-306
-305
-305
-305
-305
-307
-309
-312
-315
-320
-325
-331
-338
-345
-354
-363
-372
-383
-393
-405
-416
-428
-440
-453
-466
-479
-492
-505
-518
-531
-544
-557
-570
-583
-595
-608
-620
-632
-644
-655
-667
-679
-692
-704
-716
-729
-741
-754
-767
-780
-794
-807
-820
-834
-848
-862
-876
-889
-903
-917
-932
-946
-960
-974
-989
-1002
-1018
-1033
-1048
-1063
-1079
-1094
-1109
-1125
-1140
-1155
-1170
-1185
-1200
-1215
-1229
-1244
-1257
-1271
-1284
-1297
-1309
-1321
-1332
-1342
-1352
-1361
-1370
-1377
-1384
-1390
-1395
-1399
-1402
-1404
-1405
-1405
-1405
-1403
-1401
-1397
-1393
-1387
-1381
-1373
-1365
-1355
-1345
-1334
-1322
-1310
-1298
-1285
-1271
-1258
-1245
-1232
-1219
-1206
-1194
-1182
-1171
-1160
-1149
-1139
-1129
-1120
-1111
-1103
-1095
-1087
-1080
-1074
-1068
-1062
-1057
-1051
-1046
-1042
-1037
-1033
-1028
-1024
-1020
-1016
-1012
-1008
-1006
-1002
-1000
-997
-995
-992
-990
-988
-985
-983
-981
-979
-977
-975
-973
-971
-970
-968
-967
-966
-965
-964
-963
-962
-961
-961
-960
-959
-958
-957
-956
-955
-954
-953
-951
-950
-949
-947
-945
-943
-941
-939
-937
-934
-931
-928
-924
-921
-916
-911
-906
-901
-895
-888
-881
-873
-865
-857
-848
-839
-830
-820
-810
-800
-791
-780
-770
-760
-750
-740
-729
-719
-708
-697
-687
-676
-665
-654
-644
-633
-623
-613
-603
-592
-582
-572
-562
-552
-542
-532
-522
-511
-501
-491
-480
-470
-460
-449
-439
-429
-418
-408
-398
-388
-378
-368
-359
-350
-341
-332
-323
-315
-307
-300
-292
-285
-279
-272
-266
-261
-255
-250
-246
-242
-238
-235
-232
-229
-227
-225
-223
-222
-221
-221
-220
-220
-220
-221
-221
-222
-223
-225
-226
-228
-231
-234
-237
-240
-244
-249
-254
-259
-265
-272
-278
-285
-292
-300
-307
-315
-323
-331
-339
-347
-355
-363
-371
-379
-388
-396
-404
-412
-419
-427
-434
-441
-447
-453
-458
-463
-467
-471
-474
-476
-478
-479
-479
-479
-478
-476
-473
-469
-464
-458
-451
-443
-434
-424
-413
-400
-387
-373
-357
-341
-324
-307
-288
-269
-249
-229
-208
-187
-166
-144
-123
-101
-78
-56
-34
-12
10
31
52
73
94
113
133
152
170
188
205
222
238
253
267
281
294
307
318
329
340
350
359
368
377
386
394
403
411
419
428
436
445
454
463
472
481
491
501
512
523
534
546
559
572
585
599
613
627
642
657
673
689
705
722
739
756
773
791
809
827
845
863
880
898
916
933
951
967
984
1000
1016
1031
1046
1060
1073
1086
1098
1109
1119
1128
1137
1145
1152
1158
1163
1168
1173
1177
1181
1184
1187
1190
1193
1196
1199
1201
1205
1208
1211
1215
1220
1225
1230
1236
1242
1249
1257
1265
1273
1282
1292
1302
1312
1323
1334
1346
1358
1371
1384
1398
1412
1426
1441
1456
1471
1487
1503
1519
1535
1552
1568
1585
1601
1618
1633
1649
1664
1679
1693
1707
1720
1732
1743
1753
1763
1771
1779
1786
1792
1798
1802
1807
1810
1813
1816
1818
1819
1821
1822
1822
1822
1821
1820
1819
1817
1815
1813
1810
1807
1803
1800
1796
1791
1787
1782
1777
1772
1766
1761
1755
1750
1745
1739
1734
1729
1725
1720
1716
1712
1709
1706
1703
1700
1698
1696
1694
1693
1692
1692
1692
1692
1692
1693
1693
1694
1695
1695
1696
1697
1697
1697
1697
1696
1696
1695
1694
1693
1691
1689
1687
1685
1682
1678
1675
1671
1666
1661
1655
1649
1643
1636
1628
1621
1612
1604
1595
1586
1576
1566
1556
1545
1535
1523
1512
1501
1489
1477
1464
1452
1439
1426
1412
1399
1386
1373
1360
1347
1334
1322
1309
1297
1286
1274
1263
1252
1241
1231
1221
1211
1201
1192
1183
1175
1167
1159
1152
1145
1139
1133
1128
1122
1118
1113
1109
1105
1101
1098
1094
1090
1086
1083
1079
1074
1070
1066
1061
1056
1051
1046
1040
1034
1028
1022
1014
1008
1002
994
987
979
971
963
954
945
936
927
917
908
898
887
877
867
857
847
837
827
817
808
799
791
783
775
769
762
757
752
748
744
741
739
737
736
736
737
738
740
742
745
749
753
757
763
768
775
781
788
795
802
810
818
826
834
842
851
859
868
876
885
894
903
912
921
930
939
948
957
966
975
983
991
999
1006
1014
1020
1028
1034
1040
1046
1051
1056
1061
1066
1070
1075
1079
1082
1086
1090
1094
1098
1102
1106
1110
1115
1119
1124
1129
1134
1139
1144
1149
1154
1160
1165
1170
1175
1180
1186
1191
1196
1201
1206
1212
1217
1223
1229
1234
1240
1245
1251
1256
1261
1265
1269
1273
1276
1278
1279
1280
1280
1279
1278
1275
1272
1268
1263
1257
1251
1244
1236
1227
1218
1208
1198
1187
1175
1164
1151
1139
1126
1114
1101
1088
1076
1063
1051
1039
1028
1016
1006
997
988
980
972
966
960
956
953
951
951
952
955
959
964
971
978
987
997
1008
1020
1033
1046
1060
1075
1090
1105
1121
1137
1153
1169
1186
1201
1217
1232
1247
1262
1276
1289
1301
1313
1324
1334
1343
1351
1358
1363
1368
1371
1374
1375
1375
1374
1371
1368
1363
1358
1351
1343
1334
1325
1314
1303
1290
1277
1264
1250
1235
1220
1205
1189
1173
1157
1141
1124
1108
1092
1075
1059
1043
1028
1012
998
985
971
959
948
937
928
919
912
905
899
894
890
887
885
883
882
883
883
885
888
891
894
898
903
907
912
917
921
925
928
931
933
935
935
934
933
930
925
920
913
905
895
883
870
854
837
818
797
775
750
724
696
666
635
602
569
534
498
462
425
388
351
313
276
238
201
165
128
93
58
24
-9
-40
-71
-100
-128
-154
-179
-202
-223
-243
-261
-277
-292
-304
-316
-325
-333
-340
-345
-349
-351
-352
-352
-352
-350
-347
-344
-340
-335
-330
-325
-320
-314
-309
-303
-299
-294
-290
-286
-283
-280
-279
-278
-278
-278
-280
-283
-287
-292
-298
-305
-314
-323
-334
-346
-358
-371
-385
-400
-415
-430
-445
-461
-476
-491
-506
-520
-534
-547
-559
-571
-581
-591
-599
-607
-613
-619
-623
-626
-628
-630
-630
-629
-628
-625
-622
-619
-614
-610
-604
-599
-593
-587
-582
-576
-570
-565
-559
-554
-549
-544
-540
-536
-532
-529
-525
-522
-520
-517
-515
-513
-511
-510
-508
-507
-507
-507
-507
-507
-508
-508
-510
-511
-512
-514
-515
-516
-518
-519
-520
-521
-521
-521
-521
-520
-519
-518
-516
-513
-510
-507
-503
-499
-494
-488
-482
-476
-469
-462
-454
-446
-438
-429
-420
-412
-403
-395
-387
-379
-371
-364
-357
-351
-346
-341
-336
-332
-329
-327
-324
-323
-322
-322
-322
-322
-324
-325
-327
-329
-332
-335
-339
-343
-348
-353
-358
-364
-370
-377
-384
-392
-399
-408
-416
-425
-435
-444
-454
-465
-475
-486
-497
-509
-520
-532
-545
-557
-570
-583
-596
-609
-622
-635
-648
-660
-672
-683
-693
-703
-712
-720
-727
-733
-738
-742
-745
-747
-748
-748
-747
-745
-742
-739
-734
-729
-723
-717
-710
-702
-694
-685
-676
-667
-657
-647
-638
-628
-619
-610
-601
-593
-585
-578
-571
-566
-561
-556
-553
-551
-550
-550
-551
-553
-556
-561
-567
-574
-582
-591
-602
-614
-626
-640
-655
-670
-686
-703
-720
-738
-757
-775
-794
-814
-833
-852
-871
-889
-907
-924
-940
-955
-969
-981
-993
-1002
-1010
-1018
-1024
-1029
-1033
-1035
-1037
-1037
-1037
-1036
-1034
-1032
-1029
-1025
-1020
-1016
-1012
-1008
-1002
-998
-993
-989
-985
-981
-979
-977
-976
-976
-978
-980
-983
-987
-993
-999
-1006
-1014
-1024
-1035
-1046
-1059
-1072
-1086
-1100
-1116
-1132
-1149
-1166
-1184
-1202
-1220
-1239
-1258
-1278
-1297
-1316
-1335
-1354
-1373
-1391
-1408
-1424
-1440
-1455
-1469
-1481
-1493
-1503
-1512
-1521
-1528
-1533
-1538
-1542
-1544
-1545
-1546
-1545
-1543
-1540
-1536
-1530
-1524
-1517
-1509
-1501
-1491
-1481
-1471
-1460
-1449
-1437
-1425
-1413
-1401
-1389
-1377
-1365
-1353
-1341
-1330
-1319
-1309
-1299
-1290
-1282
-1275
-1269
-1263
-1259
-1256
-1254
-1252
-1252
-1252
-1253
-1255
-1257
-1259
-1263
-1266
-1270
-1275
-1280
-1285
-1290
-1296
-1302
-1308
-1314
-1320
-1326
-1332
-1338
-1343
-1348
-1353
-1358
-1362
-1366
-1370
-1372
-1375
-1376
-1377
-1377
-1377
-1375
-1373
-1369
-1365
-1360
-1354
-1346
-1338
-1329
-1320
-1309
-1298
-1286
-1273
-1259
-1245
-1230
-1215
-1200
-1184
-1168
-1152
-1136
-1120
-1104
-1089
-1074
-1060
-1047
-1035
-1022
-1012
-1002
-995
-987
-981
-977
-973
-972
-971
-972
-975
-979
-984
-991
-1000
-1010
-1020
-1034
-1048
-1063
-1079
-1096
-1115
-1134
-1154
-1175
-1196
-1218
-1240
-1263
-1285
-1308
-1330
-1352
-1374
-1395
-1415
-1434
-1451
-1468
-1483
-1497
-1510
-1520
-1530
-1537
-1543
-1548
-1551
-1552
-1552
-1550
-1547
-1543
-1537
-1530
-1522
-1513
-1503
-1491
-1479
-1467
-1454
-1440
-1426
-1412
-1398
-1384
-1370
-1356
-1343
-1330
-1318
-1306
-1295
-1284
-1274
-1265
-1256
-1248
-1240
-1234
-1227
-1222
-1217
-1212
-1209
-1205
-1203
-1200
-1198
-1197
-1196
-1195
-1195
-1194
-1194
-1193
-1193
-1192
-1192
-1191
-1190
-1189
-1188
-1187
-1186
-1185
-1184
-1183
-1182
-1181
-1181
-1180
-1180
-1181
-1181
-1182
-1183
-1185
-1187
-1189
-1192
-1195
-1198
-1202
-1207
-1212
-1217
-1222
-1228
-1235
-1242
-1249
-1256
-1264
-1272
-1280
-1289
-1297
-1307
-1316
-1326
-1336
-1346
-1356
-1367
-1378
-1389
-1401
-1412
-1424
-1435
-1447
-1458
-1470
-1481
-1492
-1503
-1514
-1524
-1535
-1545
-1555
-1564
-1574
-1583
-1592
-1600
-1607
-1615
-1621
-1627
-1632
-1637
-1641
-1645
-1648
-1650
-1652
-1654
-1656
-1657
-1658
-1658
-1659
-1659
-1658
-1658
-1657
-1656
-1654
-1652
-1650
-1647
-1644
-1641
-1637
-1633
-1629
-1624
-1618
-1612
-1606
-1598
-1590
-1581
-1571
-1561
-1549
-1537
-1524
-1510
-1496
-1480
-1464
-1447
-1430
-1412
-1393
-1373
-1353
-1333
-1311
-1289
-1267
-1243
-1220
-1196
-1171
-1146
-1121
-1096
-1070
-1044
-1018
-992
-966
-939
-913
-887
-861
-835
-809
-784
-758
-733
-708
-684
-659
-635
-611
-588
-564
-541
-519
-496
-474
-452
-430
-409
-387
-366
-345
-324
-303
-281
-260
-239
-217
-196
-174
-152
-130
-107
-84
-61
-38
-15
9
32
56
79
103
127
150
173
197
219
242
264
286
308
329
350
370
390
410
429
448
467
486
504
522
540
558
575
593
610
628
645
663
681
699
717
735
754
772
791
810
830
849
869
889
909
929
950
970
991
1012
1033
1054
1075
1096
1117
1138
1158
1178
1198
1217
1235
1253
1270
1287
1302
1317
1332
1345
1358
1370
1380
1390
1400
1408
1415
1422
1427
1431
1435
1438
1439
1440
1440
1438
1436
1433
1430
1425
1420
1415
1408
1402
1394
1387
1379
1370
1361
1352
1343
1334
1324
1315
1305
1296
1286
1277
1268
1260
1252
1245
1238
1232
1227
1222
1218
1215
1213
1212
1211
1212
1213
1215
1218
1222
1226
1231
1237
1244
1252
1260
1268
1277
1286
1296
1306
1315
1325
1335
1344
1354
1363
1372
1381
1389
1398
1406
1413
1420
1427
1433
1439
1444
1449
1452
1455
1457
1459
1459
1458
1457
1454
1450
1446
1441
1435
1428
1420
1412
1402
1393
1382
1371
1359
1347
1335
1322
1309
1295
1282
1268
1254
1241
1228
1215
1202
1189
1178
1166
1155
1144
1134
1124
1115
1106
1098
1090
1083
1075
1069
1062
1056
1050
1044
1038
1032
1026
1018
1012
1006
998
991
982
973
963
953
942
930
918
905
891
877
861
846
829
812
794
776
757
737
717
697
676
655
633
612
590
568
547
525
504
482
461
440
420
399
380
360
341
322
304
287
269
253
237
222
207
193
180
168
157
146
137
128
120
114
108
103
99
96
94
92
92
93
94
96
99
103
108
113
119
126
133
141
150
159
168
178
189
200
211
223
235
248
261
275
289
303
318
333
349
364
380
396
413
429
446
462
479
496
513
530
546
563
580
596
613
629
645
661
678
694
710
726
742
759
775
792
810
827
846
864
883
903
923
944
965
987
1008
1032
1056
1080
1105
1130
1156
1182
1209
1237
1265
1295
1324
1355
1386
1418
1451
1484
1518
1553
1587
1623
1658
1694
1731
1767
1804
1840
1877
1914
1951
1987
2024
2060
2096
2132
2167
2202
2237
2271
2305
2338
2370
2402
2434
2465
2496
2526
2555
2584
2613
2641
2668
2696
2722
2749
2775
2801
2827
2853
2878
2904
2929
2954
2978
3002
3026
3050
3073
3096
3119
3141
3163
3184
3205
3225
3245
3264
3282
3300
3317
3333
3349
3364
3378
3391
3404
3416
3427
3437
3446
3455
3463
3470
3476
3482
3487
3491
3495
3497
3500
3501
3503
3503
3503
3503
3502
3501
3499
3497
3495
3492
3490
3487
3484
3481
3478
3475
3472
3469
3467
3464
3461
3458
3455
3452
3450
3447
3445
3443
3441
3439
3437
3436
3434
3433
3432
3431
3430
3430
3429
3429
3428
3428
3428
3428
3429
3429
3430
3430
3431
3432
3433
3434
3435
3437
3438
3439
3441
3443
3444
3446
3447
3449
3451
3452
3454
3455
3457
3458
3459
3460
3461
3462
3462
3462
3462
3461
3460
3459
3457
3454
3451
3447
3442
3437
3430
3423
3414
3405
3395
3384
3371
3357
3343
3327
3309
3290
3270
3249
3225
3201
3175
3147
3118
3087
3055
3022
2987
2950
2912
2873
2833
2791
2748
2704
2659
2614
2567
2520
2473
2425
2377
2329
2281
2234
2187
2141
2095
2050
2005
1962
1920
1879
1838
1799
1761
1724
1688
1653
1619
1586
1554
1523
1492
1463
1435
1407
1380
1354
1329
1305
1281
1258
1235
1213
1191
1169
1147
1126
1104
1083
1061
1040
1018
996
974
951
929
905
882
858
833
808
783
756
729
702
673
644
614
584
552
520
486
452
418
382
346
310
273
235
198
160
122
84
47
10
-27
-64
-100
-136
-171
-205
-239
-272
-303
-334
-365
-394
-422
-449
-475
-500
-525
-548
-570
-592
-613
-634
-654
-673
-692
-710
-728
-745
-762
-779
-796
-812
-828
-844
-860
-877
-893
-909
-925
-942
-959
-977
-995
-1012
-1032
-1051
-1070
-1090
-1111
-1132
-1153
-1174
-1196
-1219
-1241
-1264
-1287
-1310
-1333
-1356
-1379
-1402
-1425
-1448
-1471
-1494
-1516
-1539
-1561
-1583
-1605
-1626
-1647
-1668
-1688
-1708
-1727
-1746
-1765
-1783
-1800
-1817
-1834
-1850
-1865
-1879
-1894
-1907
-1920
-1932
-1944
-1955
-1965
-1975
-1985
-1994
-2003
-2011
-2020
-2028
-2036
-2044
-2052
-2060
-2069
-2077
-2085
-2094
-2103
-2112
-2121
-2130
-2139
-2149
-2158
-2168
-2177
-2187
-2197
-2207
-2218
-2229
-2239
-2250
-2262
-2273
-2284
-2296
-2307
-2319
-2330
-2342
-2354
-2365
-2377
-2389
-2401
-2413
-2425
-2438
-2450
-2462
-2475
-2487
-2499
-2512
-2524
-2536
-2548
-2560
-2572
-2583
-2594
-2605
-2616
-2627
-2637
-2646
-2655
-2664
-2672
-2680
-2687
-2693
-2699
-2704
-2708
-2711
-2714
-2716
-2718
-2719
-2720
-2720
-2720
-2720
-2720
-2719
-2718
-2718
-2717
-2717
-2717
-2717
-2717
-2718
-2720
-2722
-2724
-2727
-2732
-2737
-2743
-2750
-2758
-2767
-2777
-2789
-2802
-2816
-2831
-2847
-2864
-2883
-2902
-2922
-2944
-2966
-2990
-3014
-3039
-3064
-3090
-3117
-3145
-3173
-3201
-3230
-3259
-3288
-3317
-3346
-3376
-3405
-3434
-3462
-3491
-3519
-3546
-3573
-3600
-3625
-3651
-3675
-3699
-3722
-3744
-3765
-3785
-3804
-3823
-3840
-3856
-3871
-3884
-3897
-3909
-3920
-3930
-3940
-3949
-3957
-3965
-3972
-3979
-3985
-3992
-3999
-4005
-4011
-4019
-4027
-4035
-4043
-4051
-4061
-4070
-4082
-4094
-4106
-4119
-4132
-4146
-4161
-4177
-4194
-4211
-4228
-4246
-4265
-4284
-4304
-4324
-4344
-4365
-4385
-4406
-4427
-4448
-4468
-4489
-4509
-4529
-4549
-4568
-4587
-4605
-4623
-4640
-4657
-4673
-4688
-4702
-4716
-4729
-4741
-4752
-4762
-4771
-4779
-4786
-4793
-4798
-4803
-4807
-4810
-4812
-4814
-4815
-4815
-4814
-4813
-4812
-4810
-4807
-4805
-4802
-4799
-4796
-4792
-4789
-4786
-4784
-4781
-4779
-4777
-4775
-4774
-4773
-4772
-4772
-4772
-4773
-4774
-4775
-4778
-4780
-4784
-4787
-4792
-4797
-4803
-4809
-4816
-4823
-4830
-4838
-4847
-4855
-4864
-4873
-4882
-4891
-4900
-4908
-4917
-4925
-4933
-4940
-4947
-4953
-4959
-4963
-4967
-4971
-4973
-4974
-4974
-4973
-4971
-4968
-4963
-4956
-4949
-4939
-4929
-4916
-4903
-4887
-4870
-4852
-4833
-4812
-4789
-4766
-4741
-4716
-4689
-4661
-4633
-4604
-4574
-4543
-4512
-4480
-4448
-4416
-4383
-4351
-4318
-4286
-4254
-4221
-4190
-4158
-4127
-4096
-4065
-4035
-4006
-3977
-3948
-3920
-3893
-3866
-3839
-3813
-3788
-3763
-3738
-3714
-3690
-3667
-3644
-3621
-3598
-3575
-3553
-3530
-3508
-3486
-3464
-3442
-3420
-3398
-3377
-3355
-3333
-3312
-3290
-3268
-3247
-3225
-3203
-3181
-3160
-3138
-3116
-3095
-3073
-3052
-3031
-3010
-2990
-2970
-2951
-2933
-2915
-2898
-2881
-2866
-2851
-2837
-2824
-2811
-2800
-2789
-2780
-2771
-2762
-2755
-2748
-2742
-2736
-2731
-2726
-2722
-2719
-2715
-2712
-2709
-2706
-2704
-2701
-2698
-2694
-2690
-2686
-2681
-2675
-2669
-2662
-2653
-2644
-2633
-2621
-2608
-2593
-2576
-2558
-2539
-2517
-2494
-2470
-2443
-2415
-2385
-2353
-2320
-2286
-2250
-2212
-2174
-2134
-2093
-2050
-2007
-1964
-1919
-1873
-1827
-1781
-1734
-1687
-1640
-1592
-1545
-1498
-1450
-1404
-1357
-1311
-1265
-1220
-1175
-1131
-1087
-1045
-1002
-961
-920
-880
-841
-803
-766
-730
-694
-660
-627
-594
-563
-533
-504
-476
-449
-423
-398
-374
-352
-331
-311
-292
-274
-257
-242
-227
-214
-202
-191
-181
-171
-163
-156
-150
-144
-140
-137
-134
-133
-132
-133
-134
-136
-138
-142
-146
-150
-156
-161
-167
-173
-180
-187
-193
-200
-207
-213
-219
-226
-231
-237
-242
-247
-252
-256
-260
-263
-266
-269
-270
-271
-271
-271
-270
-268
-265
-261
-256
-250
-243
-235
-226
-216
-205
-193
-181
-167
-152
-137
-120
-103
-85
-66
-46
-26
-5
17
39
62
85
108
132
156
180
205
230
255
280
305
331
356
381
407
432
458
483
509
534
560
585
610
635
660
685
710
734
759
783
807
831
854
877
901
923
946
969
991
1014
1036
1058
1080
1102
1124
1146
1167
1188
1209
1229
1250
1270
1289
1308
1327
1345
1363
1380
1396
1412
1427
1441
1455
1467
1479
1490
1499
1508
1516
1522
1528
1532
1536
1538
1539
1539
1538
1536
1532
1528
1522
1515
1507
1498
1489
1478
1466
1454
1441
1427
1413
1398
1383
1368
1352
1336
1320
1304
1288
1272
1256
1240
1224
1208
1193
1177
1162
1148
1134
1120
1107
1095
1084
1074
1064
1055
1047
1040
1033
1028
1022
1018
1014
1010
1006
1004
1000
999
997
995
993
991
989
987
985
982
980
977
973
970
966
962
957
951
945
939
932
924
916
907
898
888
878
868
857
846
835
823
811
799
786
774
761
748
735
723
710
698
686
674
662
651
640
629
619
609
599
590
581
572
564
556
548
540
533
525
518
512
505
499
492
486
481
475
470
465
461
457
453
450
447
444
442
440
439
438
437
437
437
437
438
439
441
443
445
448
451
454
458
463
468
473
479
485
492
499
507
515
523
532
541
551
561
571
581
591
601
611
621
631
640
649
658
666
674
682
689
695
701
707
712
717
721
724
727
730
732
733
734
734
734
733
731
730
728
725
723
720
717
714
711
708
705
702
700
697
694
692
690
687
686
684
683
682
682
682
682
683
685
687
690
694
698
702
708
714
720
728
736
744
753
763
774
784
796
808
820
833
847
861
875
890
905
920
936
952
968
985
1000
1018
1034
1051
1068
1085
1101
1118
1135
1151
1168
1185
1201
1218
1234
1251
1268
1285
1301
1318
1335
1352
1369
1387
1404
1422
1439
1457
1475
1493
1512
1531
1550
1569
1588
1607
1627
1647
1666
1686
1706
1726
1746
1766
1787
1807
1827
1847
1867
1887
1907
1926
1946
1965
1984
2001
2020
2037
2055
2071
2086
2101
2115
2128
2140
2152
2162
2172
2181
2189
2196
2202
2207
2212
2215
2218
2219
2220
2219
2218
2216
2213
2209
2204
2199
2193
2186
2178
2171
2162
2154
2145
2136
2127
2118
2108
2099
2090
2081
2072
2063
2055
2047
2039
2032
2025
2019
2013
2009
2005
2001
1999
1997
1996
1996
1996
1998
2000
2001
2005
2009
2015
2020
2025
2033
2041
2048
2057
2066
2075
2085
2095
2105
2116
2127
2139
2150
2161
2173
2184
2196
2207
2217
2228
2238
2248
2258
2266
2275
2283
2290
2297
2303
2309
2314
2319
2323
2327
2330
2333
2336
2338
2340
2342
2344
2345
2346
2348
2349
2350
2351
2353
2354
2356
2358
2360
2362
2364
2366
2368
2371
2373
2376
2379
2381
2384
2386
2388
2390
2392
2394
2396
2397
2398
2399
2399
2399
2399
2399
2398
2397
2396
2395
2393
2391
2388
2386
2383
2380
2376
2373
2370
2366
2363
2359
2356
2353
2350
2347
2345
2342
2340
2339
2337
2336
2335
2334
2333
2333
2333
2333
2334
2334
2335
2337
2338
2340
2342
2345
2347
2350
2353
2356
2360
2363
2367
2371
2376
2381
2386
2392
2398
2404
2411
2419
2427
2436
2445
2455
2466
2477
2489
2502
2515
2529
2543
2558
2574
2591
2608
2626
2646
2666
2686
2708
2731
2754
2779
2804
2830
2857
2884
2913
2942
2972
3003
3034
3066
3098
3131
3165
3199
3233
3268
3303
3338
3373
3409
3445
3480
3516
3551
3587
3622
3657
3692
3727
3761
3795
3829
3862
3896
3928
3961
3992
4024
4054
4085
4114
4143
4172
4200
4227
4253
4279
4304
4329
4353
4377
4400
4422
4444
4465
4486
4506
4526
4545
4563
4581
4599
4616
4633
4649
4665
4681
4696
4711
4726
4741
4755
4770
4784
4798
4811
4825
4838
4851
4864
4877
4889
4901
4913
4925
4936
4947
4958
4969
4979
4989
4998
5007
5016
5024
5032
5039
5045
5051
5056
5061
5065
5068
5070
5072
5073
5074
5073
5072
5071
5069
5066
5062
5059
5054
5050
5045
5040
5034
5029
5023
5018
5012
5007
5002
4997
4992
4988
4984
4980
4977
4974
4972
4970
4969
4969
4969
4969
4970
4972
4975
4978
4982
4986
4990
4995
5001
5007
5013
5019
5026
5033
5040
5047
5054
5061
5068
5075
5082
5088
5095
5101
5107
5113
5119
5124
5129
5133
5137
5141
5144
5146
5148
5150
5151
5151
5151
5150
5148
5145
5142
5139
5134
5129
5123
5116
5109
5101
5092
5083
5073
5063
5052
5041
5029
5017
5004
4991
4978
4964
4950
4936
4921
4906
4891
4876
4860
4844
4829
4813
4797
4781
4764
4748
4732
4716
4699
4683
4666
4649
4632
4615
4598
4581
4564
4546
4529
4511
4493
4475
4456
4438
4419
4399
4380
4360
4340
4320
4300
4279
4258
4237
4216
4194
4172
4150
4128
4105
4082
4059
4035
4011
3987
3963
3939
3914
3889
3863
3838
3812
3786
3759
3733
3706
3679
3652
3625
3598
3571
3544
3517
3490
3463
3436
3409
3383
3356
3330
3304
3278
3253
3228
3203
3178
3154
3130
3107
3084
3061
3040
3018
2998
2978
2959
2940
2922
2904
2887
2871
2855
2839
2825
2810
2796
2782
2769
2756
2743
2731
2719
2707
2695
2683
2671
2659
2647
2635
2622
2610
2597
2584
2570
2556
2542
2527
2512
2496
2480
2463
2445
2427
2408
2388
2368
2347
2325
2303
2280
2257
2232
2208
2182
2157
2130
2104
2077
2049
2021
1993
1965
1937
1908
1879
1850
1822
1793
1764
1735
1707
1678
1650
1622
1594
1567
1539
1512
1486
1459
1433
1408
1382
1358
1333
1309
1286
1262
1239
1217
1194
1172
1151
1129
1108
1088
1067
1047
1027
1006
987
967
948
929
909
890
872
853
834
816
798
780
762
744
726
709
692
675
658
642
626
610
595
580
566
552
538
526
513
501
490
480
470
461
452
444
437
430
423
418
412
408
403
399
396
393
390
388
386
385
384
383
383
383
384
385
385
386
388
389
390
391
393
394
395
396
397
398
399
400
400
400
400
400
400
399
398
397
395
394
391
389
386
383
379
375
371
366
361
356
350
344
338
331
323
316
307
299
289
280
270
259
248
236
224
212
199
185
171
157
142
127
111
95
79
62
44
26
8
-10
-29
-48
-67
-87
-107
-127
-147
-167
-188
-208
-229
-250
-270
-291
-311
-332
-352
-373
-393
-413
-433
-453
-473
-492
-512
-531
-550
-569
-588
-607
-625
-644
-662
-681
-699
-717
-735
-754
-772
-790
-808
-827
-845
-863
-882
-900
-919
-938
-957
-976
-995
-1014
-1033
-1052
-1071
-1091
-1110
-1129
-1148
-1167
-1185
-1204
-1222
-1240
-1258
-1275
-1292
-1309
-1326
-1342
-1358
-1374
-1390
-1405
-1419
-1434
-1448
-1461
-1475
-1488
-1501
-1513
-1525
-1537
-1549
-1561
-1573
-1585
-1596
-1608
-1619
-1631
-1642
-1654
-1666
-1677
-1689
-1701
-1713
-1725
-1737
-1750
-1762
-1775
-1788
-1801
-1814
-1827
-1840
-1854
-1867
-1881
-1894
-1908
-1922
-1936
-1950
-1964
-1978
-1992
-2005
-2020
-2035
-2049
-2064
-2078
-2093
-2108
-2122
-2137
-2152
-2167
-2182
-2196
-2211
-2226
-2241
-2256
-2270
-2285
-2300
-2314
-2329
-2344
-2358
-2373
-2387
-2401
-2415
-2429
-2443
-2457
-2471
-2484
-2498
-2511
-2525
-2538
-2551
-2565
-2578
-2592
-2605
-2618
-2632
-2646
-2660
-2673
-2688
-2702
-2716
-2730
-2745
-2759
-2774
-2789
-2804
-2819
-2834
-2849
-2865
-2880
-2895
-2910
-2925
-2940
-2955
-2969
-2984
-2998
-3013
-3027
-3041
-3055
-3069
-3082
-3096
-3109
-3122
-3134
-3146
-3158
-3169
-3180
-3190
-3200
-3210
-3219
-3227
-3235
-3243
-3250
-3256
-3262
-3268
-3273
-3278
-3282
-3286
-3289
-3291
-3294
-3296
-3298
-3299
-3300
-3301
-3302
-3303
-3303
-3304
-3305
-3306
-3307
-3309
-3310
-3312
-3314
-3317
-3320
-3323
-3327
-3331
-3336
-3341
-3347
-3353
-3360
-3367
-3375
-3383
-3391
-3400
-3410
-3419
-3429
-3439
-3450
-3461
-3472
-3484
-3495
-3507
-3519
-3531
-3544
-3556
-3568
-3580
-3593
-3605
-3616
-3628
-3640
-3651
-3662
-3673
-3683
-3693
-3703
-3713
-3722
-3731
-3740
-3748
-3756
-3764
-3771
-3778
-3785
-3791
-3797
-3803
-3808
-3813
-3818
-3823
-3827
-3831
-3834
-3838
-3841
-3844
-3847
-3850
-3853
-3856
-3859
-3862
-3864
-3867
-3870
-3873
-3875
-3878
-3881
-3884
-3886
-3889
-3892
-3895
-3898
-3901
-3904
-3908
-3911
-3914
-3918
-3921
-3925
-3928
-3932
-3936
-3940
-3944
-3948
-3952
-3956
-3961
-3965
-3970
-3975
-3980
-3986
-3991
-3997
-4002
-4008
-4014
-4019
-4025
-4030
-4037
-4043
-4049
-4054
-4059
-4066
-4070
-4077
-4082
-4086
-4093
-4098
-4102
-4107
-4112
-4116
-4120
-4124
-4128
-4132
-4135
-4138
-4141
-4143
-4145
-4147
-4149
-4151
-4152
-4153
-4154
-4154
-4154
-4154
-4154
-4153
-4153
-4151
-4150
-4148
-4146
-4144
-4141
-4138
-4135
-4131
-4128
-4123
-4119
-4114
-4109
-4103
-4097
-4090
-4083
-4075
-4067
-4059
-4050
-4040
-4030
-4019
-4009
-3998
-3986
-3974
-3962
-3949
-3936
-3923
-3909
-3896
-3882
-3868
-3853
-3839
-3824
-3810
-3795
-3780
-3765
-3750
-3735
-3720
-3705
-3691
-3676
-3661
-3646
-3632
-3618
-3603
-3589
-3576
-3562
-3548
-3535
-3522
-3509
-3496
-3483
-3471
-3458
-3446
-3435
-3423
-3412
-3401
-3390
-3380
-3369
-3359
-3349
-3339
-3330
-3320
-3310
-3301
-3291
-3282
-3273
-3263
-3254
-3244
-3235
-3225
-3216
-3206
-3196
-3187
-3177
-3167
-3157
-3147
-3136
-3126
-3116
-3105
-3095
-3084
-3073
-3063
-3052
-3041
-3031
-3020
-3009
-2998
-2988
-2977
-2966
-2956
-2945
-2935
-2925
-2914
-2904
-2894
-2884
-2875
-2865
-2855
-2846
-2837
-2828
-2819
-2810
-2801
-2792
-2784
-2775
-2767
-2758
-2750
-2741
-2733
-2724
-2716
-2707
-2699
-2690
-2682
-2673
-2665
-2656
-2647
-2639
-2630
-2621
-2612
-2603
-2594
-2585
-2575
-2565
-2555
-2545
-2535
-2524
-2513
-2502
-2491
-2479
-2467
-2455
-2442
-2429
-2415
-2401
-2387
-2372
-2357
-2341
-2325
-2309
-2292
-2275
-2258
-2240
-2222
-2204
-2186
-2167
-2148
-2130
-2111
-2092
-2073
-2054
-2035
-2016
-1997
-1978
-1959
-1941
-1922
-1903
-1885
-1867
-1849
-1831
-1814
-1797
-1780
-1764
-1748
-1732
-1717
-1702
-1688
-1674
-1660
-1647
-1635
-1623
-1611
-1600
-1589
-1579
-1569
-1560
-1551
-1543
-1535
-1527
-1519
-1512
-1505
-1498
-1491
-1484
-1477
-1469
-1462
-1455
-1447
-1439
-1430
-1421
-1412
-1402
-1392
-1381
-1369
-1357
-1344
-1330
-1316
-1301
-1285
-1268
-1251
-1233
-1214
-1194
-1174
-1153
-1131
-1109
-1087
-1063
-1040
-1016
-991
-967
-942
-917
-891
-866
-840
-815
-789
-764
-739
-715
-690
-666
-643
-620
-597
-576
-554
-534
-514
-495
-477
-459
-442
-426
-411
-396
-382
-369
-356
-344
-333
-322
-312
-303
-294
-286
-278
-271
-264
-258
-252
-247
-241
-236
-232
-227
-223
-219
-215
-211
-208
-204
-201
-198
-195
-192
-189
-187
-185
-183
-181
-180
-179
-179
-179
-179
-180
-181
-183
-186
-189
-193
-198
-203
-210
-217
-225
-234
-244
-255
-266
-279
-293
-307
-323
-339
-357
-375
-395
-415
-436
-458
-481
-506
-531
-557
-584
-612
-641
-670
-701
-732
-765
-798
-832
-866
-902
-938
-974
-1010
-1049
-1087
-1126
-1165
-1204
-1244
-1284
-1324
-1364
-1405
-1445
-1486
-1526
-1567
-1607
-1647
-1687
-1726
-1766
-1805
-1843
-1882
-1919
-1957
-1994
-2031
-2067
-2103
-2138
-2173
-2207
-2242
-2275
-2309
-2342
-2374
-2407
-2439
-2471
-2503
-2534
-2566
-2597
-2628
-2659
-2690
-2721
-2751
-2782
-2813
-2844
-2874
-2905
-2936
-2966
-2997
-3028
-3058
-3089
-3119
-3150
-3180
-3211
-3241
-3271
-3300
-3330
-3359
-3388
-3416
-3445
-3472
-3500
-3527
-3553
-3579
-3604
-3628
-3652
-3675
-3698
-3719
-3740
-3760
-3779
-3797
-3815
-3831
-3847
-3862
-3876
-3888
-3900
-3911
-3921
-3930
-3938
-3944
-3950
-3955
-3959
-3962
-3964
-3965
-3965
-3964
-3962
-3959
-3955
-3951
-3945
-3939
-3932
-3925
-3916
-3907
-3897
-3886
-3875
-3863
-3850
-3837
-3823
-3808
-3793
-3777
-3760
-3743
-3726
-3708
-3690
-3671
-3652
-3632
-3612
-3591
-3571
-3549
-3528
-3505
-3483
-3460
-3436
-3413
-3389
-3364
-3339
-3314
-3289
-3263
-3238
-3211
-3185
-3159
-3132
-3106
-3079
-3052
-3025
-2998
-2971
-2944
-2917
-2890
-2863
-2837
-2810
-2784
-2757
-2731
-2705
-2680
-2654
-2629
-2604
-2580
-2556
-2532
-2508
-2484
-2461
-2438
-2416
-2394
-2372
-2350
-2329
-2308
-2288
-2267
-2247
-2227
-2208
-2189
-2170
-2151
-2132
-2114
-2096
-2078
-2061
-2044
-2027
-2009
-1994
-1977
-1961
-1945
-1929
-1913
-1898
-1882
-1867
-1851
-1836
-1820
-1804
-1788
-1773
-1757
-1740
-1724
-1708
-1691
-1675
-1658
-1641
-1624
-1607
-1590
-1573
-1556
-1539
-1522
-1506
-1489
-1473
-1456
-1441
-1425
-1410
-1395
-1381
-1367
-1354
-1341
-1329
-1317
-1306
-1295
-1285
-1276
-1267
-1259
-1251
-1244
-1237
-1231
-1226
-1221
-1217
-1213
-1210
-1207
-1205
-1203
-1202
-1201
-1201
-1200
-1201
-1201
-1202
-1203
-1204
-1205
-1206
-1208
-1209
-1211
-1212
-1213
-1215
-1216
-1217
-1217
-1218
-1218
-1219
-1219
-1218
-1218
-1218
-1217
-1216
-1215
-1214
-1212
-1211
-1209
-1208
-1206
-1205
-1203
-1201
-1200
-1198
-1197
-1196
-1194
-1193
-1192
-1191
-1190
-1189
-1188
-1188
-1187
-1187
-1187
-1187
-1187
-1187
-1187
-1188
-1188
-1189
-1189
-1190
-1190
-1190
-1191
-1191
-1191
-1191
-1190
-1189
-1188
-1187
-1186
-1183
-1181
-1178
-1175
-1171
-1167
-1162
-1157
-1151
-1144
-1137
-1130
-1122
-1113
-1104
-1093
-1083
-1071
-1059
-1047
-1033
-1018
-1004
-990
-974
-958
-942
-925
-907
-890
-872
-854
-836
-817
-799
-780
-761
-742
-724
-705
-686
-667
-649
-630
-612
-594
-576
-559
-542
-525
-508
-492
-475
-460
-444
-429
-414
-399
-384
-370
-356
-342
-328
-315
-301
-288
-275
-262
-250
-237
-225
-213
-201
-189
-177
-165
-153
-141
-129
-117
-106
-94
-82
-70
-58
-46
-34
-22
-10
3
15
27
40
52
65
78
90
103
116
129
142
155
168
181
194
207
220
233
246
259
272
285
299
312
325
339
352
366
379
393
406
420
433
447
460
474
488
501
515
529
543
557
571
585
599
613
627
642
656
671
685
700
714
729
744
759
774
790
805
821
836
852
868
885
901
918
935
952
969
986
1004
1022
1040
1058
1076
1095
1114
1133
1152
1171
1190
1209
1228
1247
1267
1285
1304
1323
1342
1360
1379
1397
1414
1432
1449
1466
1483
1499
1515
1531
1546
1560
1575
1588
1602
1614
1627
1639
1650
1661
1672
1682
1691
1701
1710
1718
1726
1734
1742
1749
1756
1763
1769
1775
1781
1787
1792
1798
1803
1808
1813
1817
1822
1826
1830
1834
1838
1842
1845
1848
1852
1855
1858
1860
1863
1866
1868
1870
1872
1874
1875
1877
1878
1880
1881
1882
1882
1883
1884
1885
1885
1886
1886
1887
1888
1889
1889
1890
1892
1893
1894
1896
1898
1900
1902
1904
1907
1909
1912
1915
1919
1923
1927
1931
1936
1941
1946
1951
1957
1962
1968
1974
1981
1987
1994
2000
2007
2013
2020
2025
2033
2039
2045
2052
2058
2064
2069
2074
2079
2084
2088
2092
2096
2099
2101
2103
2105
2106
2107
2107
2107
2107
2106
2105
2103
2102
2099
2097
2094
2091
2088
2084
2081
2077
2073
2070
2066
2062
2058
2055
2051
2047
2044
2041
2037
2035
2032
2029
2025
2023
2021
2017
2016
2013
2012
2009
2008
2005
2004
2003
2001
1999
1998
1996
1994
1993
1991
1989
1987
1985
1983
1981
1979
1977
1974
1972
1970
1967
1965
1962
1960
1957
1954
1952
1949
1946
1944
1941
1939
1936
1934
1931
1929
1927
1925
1923
1922
1920
1919
1918
1918
1917
1917
1917
1917
1918
1919
1920
1922
1924
1926
1929
1932
1936
1939
1944
1948
1953
1958
1963
1969
1975
1981
1987
1993
2000
2007
2013
2021
2028
2035
2043
2050
2058
2066
2074
2082
2090
2098
2106
2114
2121
2129
2137
2145
2153
2160
2168
2176
2183
2190
2198
2205
2212
2219
2226
2233
2240
2247
2253
2260
2266
2273
2279
2286
2292
2299
2305
2312
2318
2325
2332
2338
2345
2352
2359
2366
2373
2380
2387
2395
2402
2410
2417
2425
2432
2440
2448
2455
2463
2470
2478
2485
2493
2500
2507
2514
2520
2527
2533
2539
2545
2551
2556
2562
2567
2572
2576
2581
2585
2589
2592
2596
2598
2601
2603
2605
2607
2608
2609
2610
2611
2611
2610
2610
2609
2608
2606
2605
2602
2600
2597
2594
2591
2588
2584
2580
2576
2572
2568
2563
2558
2553
2548
2543
2538
2532
2527
2521
2515
2510
2504
2498
2492
2487
2481
2475
2470
2464
2459
2454
2449
2444
2439
2435
2431
2427
2423
2420
2416
2413
2410
2408
2405
2403
2402
2400
2399
2398
2397
2396
2396
2396
2396
2396
2397
2397
2398
2398
2399
2400
2400
2401
2402
2403
2404
2405
2406
2406
2407
2408
2409
2409
2410
2410
2410
2411
2411
2411
2410
2410
2409
2409
2408
2406
2405
2403
2401
2399
2396
2393
2390
2386
2382
2378
2373
2368
2362
2356
2350
2343
2336
2328
2320
2312
2303
2294
2285
2275
2265
2254
2243
2232
2221
2209
2198
2186
2174
2161
2149
2136
2123
2110
2097
2084
2071
2057
2044
2029
2017
2003
1989
1975
1962
1948
1934
1920
1906
1892
1878
1863
1849
1835
1820
1806
1791
1777
1762
1748
1733
1719
1705
1690
1676
1662
1648
1634
1620
1606
1592
1579
1566
1553
1540
1527
1515
1503
1491
1480
1469
1458
1448
1438
1429
1420
1411
1403
1395
1388
1381
1375
1369
1363
1359
1354
1350
1347
1344
1341
1339
1337
1336
1335
1335
1335
1335
1336
1336
1337
1338
1340
1341
1343
1344
1346
1348
1350
1351
1353
1355
1357
1358
1360
1362
1363
1364
1365
1367
1367
1368
1369
1369
1370
1370
1370
1370
1369
1369
1368
1367
1366
1365
1363
1361
1359
1357
1354
1352
1349
1345
1342
1338
1334
1330
1325
1320
1315
1310
1305
1299
1293
1287
1281
1275
1268
1261
1254
1247
1240
1233
1225
1218
1210
1202
1195
1187
1178
1170
1162
1154
1145
1137
1129
1120
1112
1103
1095
1086
1078
1069
1061
1052
1043
1035
1026
1018
1008
1000
993
985
977
969
961
953
946
938
931
924
917
910
904
898
892
886
880
875
870
865
861
856
852
849
845
842
839
837
835
833
831
830
829
829
829
829
830
831
832
833
835
838
840
843
846
849
853
856
860
864
868
872
876
881
885
889
893
897
901
905
909
913
917
920
924
927
930
933
935
938
940
942
943
944
945
946
946
946
945
944
943
941
939
936
934
930
927
923
919
914
909
904
899
893
887
881
875
869
863
856
849
843
836
829
823
816
809
803
796
790
784
778
772
767
762
757
752
748
744
740
736
733
730
728
725
723
721
720
718
717
716
715
714
713
713
712
711
711
710
710
709
708
707
706
705
704
702
700
698
695
693
690
687
683
679
675
671
667
662
657
652
647
641
636
630
624
618
612
606
599
593
587
580
574
568
562
556
550
544
539
533
528
523
518
513
508
504
499
495
491
487
484
480
477
474
471
468
466
463
460
458
456
453
451
448
446
444
441
438
436
433
430
427
424
420
417
413
409
405
400
396
391
386
381
376
371
365
359
354
348
342
336
329
323
317
311
304
298
292
286
279
273
267
261
255
249
242
236
230
224
218
212
205
199
193
186
179
173
166
159
152
145
138
130
123
115
108
100
92
84
76
67
59
51
42
34
25
16
8
-1
-10
-19
-27
-36
-44
-53
-61
-69
-77
-85
-92
-100
-107
-114
-121
-127
-134
-140
-146
-152
-158
-163
-169
-174
-179
-184
-189
-194
-198
-203
-208
-212
-217
-221
-226
-231
-235
-240
-245
-250
-256
-261
-267
-273
-279
-285
-292
-299
-306
-313
-321
-328
-336
-344
-352
-361
-369
-378
-387
-396
-404
-413
-422
-431
-439
-448
-456
-464
-472
-480
-487
-494
-501
-508
-514
-519
-525
-530
-534
-538
-541
-544
-546
-548
-549
-550
-549
-549
-548
-546
-544
-541
-537
-533
-528
-523
-517
-511
-504
-497
-489
-480
-471
-462
-452
-441
-431
-419
-407
-395
-382
-369
-355
-341
-327
-312
-297
-282
-266
-250
-234
-217
-201
-184
-166
-149
-131
-114
-96
-78
-60
-42
-24
-6
12
30
48
65
83
100
117
134
150
167
183
198
214
229
243
257
271
284
297
310
322
334
345
356
366
376
386
395
403
412
419
427
434
441
447
453
459
464
469
474
478
483
487
491
494
498
501
504
507
510
513
515
518
521
523
526
529
531
534
536
539
541
544
547
549
552
554
557
560
562
565
567
569
572
574
575
577
579
580
581
582
583
584
584
584
584
583
582
581
580
578
576
573
571
568
564
560
557
552
548
543
538
533
528
522
517
511
505
498
492
486
479
473
466
459
452
445
439
432
425
419
412
405
399
393
387
381
375
369
364
358
353
348
343
339
334
330
326
321
317
313
310
306
302
298
295
291
287
284
280
276
272
269
265
261
257
252
248
244
239
234
229
223
218
212
206
199
192
185
178
170
162
154
146
137
128
119
110
100
90
80
70
60
49
39
28
17
6
-5
-17
-28
-39
-50
-62
-73
-84
-95
-105
-116
-126
-137
-147
-157
-166
-176
-185
-194
-202
-211
-219
-227
-234
-242
-249
-255
-262
-268
-274
-280
-285
-291
-296
-301
-305
-310
-314
-318
-322
-326
-329
-332
-335
-338
-341
-343
-345
-347
-349
-350
-351
-352
-352
-353
-353
-353
-352
-351
-351
-349
-348
-346
-344
-342
-340
-338
-335
-333
-330
-327
-324
-321
-318
-315
-312
-308
-305
-301
-297
-293
-289
-284
-280
-275
-269
-264
-258
-252
-245
-238
-231
-223
-214
-205
-196
-186
-176
-165
-153
-141
-128
-115
-102
-87
-73
-58
-42
-26
-10
7
25
42
60
78
97
116
135
155
174
194
214
234
254
274
294
314
334
353
373
392
411
429
448
465
483
500
516
532
548
563
577
591
604
617
628
639
650
659
668
676
684
690
696
701
706
710
713
716
718
719
720
720
720
719
718
716
714
712
709
705
702
698
693
689
684
679
673
668
662
656
649
643
636
629
622
615
607
599
592
584
575
567
559
550
541
532
523
513
504
494
484
474
464
453
442
431
420
409
397
386
374
362
350
338
326
313
301
288
275
262
249
236
223
210
196
183
170
157
144
131
118
105
93
81
68
56
45
33
22
11
0
-11
-21
-31
-41
-51
-60
-70
-79
-87
-96
-104
-112
-120
-128
-135
-143
-150
-156
-163
-169
-175
-181
-187
-192
-197
-202
-207
-212
-216
-220
-224
-228
-232
-236
-239
-243
-246
-250
-253
-256
-260
-263
-266
-270
-274
-278
-282
-286
-290
-295
-300
-305
-311
-316
-322
-329
-335
-342
-350
-357
-365
-373
-382
-391
-400
-409
-419
-429
-439
-449
-460
-471
-482
-494
-505
-517
-529
-541
-553
-566
-578
-591
-604
-617
-630
-643
-655
-668
-681
-694
-707
-719
-732
-744
-757
-769
-780
-792
-803
-814
-825
-836
-846
-856
-865
-874
-883
-892
-900
-908
-915
-922
-929
-935
-941
-947
-952
-957
-961
-966
-970
-973
-977
-979
-982
-984
-986
-988
-989
-990
-991
-991
-991
-991
-990
-989
-988
-986
-984
-982
-980
-977
-974
-971
-968
-964
-960
-956
-952
-947
-943
-938
-933
-929
-924
-919
-914
-909
-904
-899
-894
-890
-885
-881
-877
-872
-869
-865
-861
-858
-855
-852
-850
-847
-845
-843
-841
-840
-839
-837
-837
-836
-836
-835
-836
-836
-836
-837
-838
-840
-841
-843
-845
-847
-850
-852
-855
-858
-861
-865
-868
-872
-876
-881
-885
-890
-894
-899
-904
-910
-915
-921
-926
-932
-938
-944
-951
-957
-963
-970
-977
-983
-990
-997
-1004
-1010
-1016
-1024
-1031
-1038
-1045
-1052
-1058
-1065
-1071
-1078
-1084
-1090
-1096
-1102
-1108
-1114
-1119
-1125
-1130
-1135
-1140
-1145
-1150
-1155
-1160
-1164
-1169
-1173
-1178
-1182
-1187
-1191
-1195
-1200
-1204
-1209
-1213
-1218
-1223
-1228
-1233
-1238
-1243
-1248
-1253
-1259
-1264
-1270
-1275
-1281
-1286
-1292
-1297
-1303
-1308
-1313
-1318
-1324
-1329
-1334
-1338
-1343
-1348
-1352
-1357
-1361
-1366
-1370
-1374
-1378
-1382
-1385
-1389
-1393
-1396
-1399
-1402
-1405
-1408
-1411
-1413
-1416
-1418
-1420
-1421
-1423
-1424
-1426
-1427
-1428
-1429
-1430
-1431
-1431
-1432
-1433
-1433
-1434
-1434
-1434
-1435
-1435
-1436
-1436
-1437
-1437
-1438
-1439
-1439
-1440
-1441
-1443
-1444
-1445
-1447
-1448
-1450
-1452
-1454
-1456
-1459
-1461
-1464
-1466
-1469
-1471
-1474
-1476
-1479
-1482
-1484
-1487
-1489
-1491
-1493
-1495
-1496
-1498
-1499
-1500
-1501
-1501
-1501
-1501
-1501
-1500
-1499
-1498
-1496
-1494
-1492
-1489
-1486
-1483
-1479
-1475
-1471
-1466
-1461
-1456
-1450
-1444
-1437
-1430
-1423
-1415
-1407
-1399
-1391
-1382
-1372
-1363
-1353
-1343
-1332
-1321
-1310
-1299
-1287
-1276
-1264
-1252
-1239
-1227
-1215
-1202
-1189
-1177
-1164
-1151
-1138
-1125
-1113
-1100
-1087
-1075
-1062
-1050
-1037
-1025
-1012
-1000
-990
-978
-967
-955
-944
-933
-921
-910
-900
-889
-878
-867
-857
-846
-836
-825
-815
-805
-794
-784
-774
-763
-753
-743
-732
-722
-711
-701
-690
-679
-669
-658
-647
-636
-626
-615
-604
-593
-582
-571
-560
-549
-538
-527
-516
-505
-494
-483
-472
-462
-451
-440
-429
-419
-408
-398
-388
-378
-367
-357
-347
-338
-328
-318
-309
-300
-291
-282
-274
-265
-257
-250
-242
-235
-228
-221
-214
-208
-201
-195
-189
-184
-178
-173
-168
-163
-158
-154
-149
-145
-141
-137
-133
-130
-126
-123
-120
-117
-115
-112
-110
-109
-107
-106
-105
-104
-104
-104
-104
-105
-106
-108
-110
-112
-115
-118
-121
-126
-130
-135
-140
-146
-152
-159
-166
-174
-181
-190
-198
-207
-216
-226
-236
-246
-256
-267
-277
-288
-300
-311
-322
-334
-345
-357
-369
-381
-393
-405
-417
-429
-441
-453
-465
-477
-489
-501
-513
-525
-537
-549
-561
-573
-585
-597
-609
-620
-632
-644
-656
-667
-679
-690
-702
-713
-724
-735
-747
-757
-768
-779
-790
-801
-811
-822
-832
-842
-853
-863
-873
-882
-892
-902
-912
-921
-930
-940
-949
-958
-967
-975
-984
-993
-1000
-1008
-1016
-1024
-1032
-1039
-1046
-1053
-1060
-1066
-1072
-1078
-1083
-1089
-1094
-1099
-1104
-1108
-1112
-1116
-1120
-1124
-1128
-1131
-1134
-1137
-1139
-1142
-1144
-1146
-1147
-1149
-1150
-1151
-1151
-1152
-1152
-1152
-1152
-1152
-1151
-1151
-1150
-1150
-1149
-1148
-1147
-1146
-1145
-1144
-1143
-1142
-1141
-1140
-1139
-1138
-1137
-1136
-1136
-1135
-1135
-1135
-1135
-1135
-1136
-1136
-1137
-1138
-1139
-1140
-1141
-1143
-1144
-1146
-1148
-1150
-1152
-1154
-1156
-1159
-1161
-1163
-1165
-1167
-1169
-1170
-1172
-1173
-1174
-1174
-1175
-1175
-1175
-1174
-1173
-1172
-1171
-1169
-1167
-1164
-1161
-1158
-1155
-1151
-1146
-1142
-1137
-1132
-1126
-1120
-1114
-1108
-1101
-1095
-1088
-1080
-1073
-1065
-1058
-1050
-1042
-1034
-1025
-1016
-1008
-1000
-992
-983
-975
-966
-957
-949
-940
-931
-923
-914
-905
-897
-888
-880
-871
-863
-854
-846
-837
-829
-820
-812
-803
-794
-786
-777
-768
-759
-750
-741
-732
-723
-714
-704
-695
-685
-676
-666
-656
-647
-637
-628
-618
-608
-599
-590
-580
-571
-562
-552
-543
-534
-525
-516
-507
-498
-489
-480
-471
-462
-452
-443
-434
-424
-415
-405
-395
-385
-375
-365
-354
-344
-333
-322
-311
-299
-288
-276
-265
-253
-241
-229
-217
-205
-193
-181
-169
-157
-145
-133
-122
-110
-99
-88
-77
-66
-56
-46
-36
-26
-17
-9
0
8
15
23
29
36
41
47
52
56
60
64
67
69
71
73
74
75
76
76
76
76
75
74
72
71
69
67
65
62
59
57
54
50
47
44
40
37
33
30
26
23
19
16
13
9
6
3
0
-3
-6
-9
-12
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-45
-48
-51
-55
-58
-62
-66
-70
-74
-78
-82
-87
-91
-96
-100
-105
-110
-114
-119
-124
-129
-134
-139
-144
-149
-154
-159
-164
-169
-174
-178
-183
-188
-193
-198
-203
-208
-212
-217
-222
-226
-231
-236
-240
-245
-249
-253
-258
-262
-266
-270
-274
-278
-282
-286
-290
-294
-297
-301
-305
-309
-313
-317
-321
-325
-329
-333
-337
-340
-344
-348
-352
-356
-359
-363
-367
-370
-374
-377
-381
-384
-388
-391
-394
-397
-400
-403
-406
-409
-411
-414
-416
-418
-420
-422
-424
-425
-427
-428
-429
-429
-430
-430
-430
-429
-429
-428
-427
-425
-424
-422
-419
-417
-414
-411
-408
-404
-401
-397
-392
-388
-383
-378
-373
-368
-362
-357
-351
-345
-339
-333
-326
-320
-313
-306
-300
-293
-286
-279
-271
-264
-257
-249
-241
-234
-226
-218
-211
-203
-195
-187
-179
-171
-163
-155
-147
-138
-130
-122
-114
-105
-97
-88
-80
-71
-63
-54
-46
-37
-28
-20
-11
-2
7
16
25
34
43
53
62
71
81
91
100
110
120
130
140
150
160
170
180
191
201
211
221
231
241
251
260
270
280
289
299
308
317
326
335
344
353
362
370
379
387
395
403
411
419
426
434
441
449
456
464
471
478
485
493
500
508
515
523
530
538
546
554
562
570
579
587
596
605
614
623
632
641
651
661
671
681
691
701
712
723
734
745
756
768
779
791
803
815
827
839
851
863
875
887
899
911
923
935
947
958
970
982
994
1004
1016
1028
1039
1050
1061
1072
1083
1093
1104
1114
1124
1134
1144
1153
1163
1172
1181
1189
1198
1206
1214
1221
1229
1236
1243
1249
1256
1262
1267
1273
1278
1283
1287
1292
1296
1300
1303
1306
1309
1312
1314
1317
1319
1321
1322
1324
1325
1326
1327
1327
1328
1328
1328
1328
1328
1327
1327
1326
1325
1324
1323
1322
1321
1319
1318
1316
1314
1312
1310
1308
1306
1303
1301
1298
1295
1292
1289
1286
1282
1278
1274
1270
1265
1261
1255
1250
1244
1238
1231
1224
1217
1210
1202
1193
1184
1175
1166
1156
1145
1135
1123
1112
1100
1088
1075
1062
1048
1035
1020
1006
991
976
961
945
929
913
897
880
864
847
830
813
795
778
760
743
725
707
689
671
652
634
615
597
578
559
540
521
502
482
463
444
424
405
385
366
347
327
308
288
269
250
230
211
192
173
155
136
118
99
81
63
45
28
10
-7
-24
-41
-58
-75
-91
-107
-123
-139
-154
-170
-185
-200
-215
-229
-244
-258
-272
-286
-299
-312
-325
-338
-351
-363
-375
-387
-399
-410
-421
-432
-442
-452
-462
-472
-481
-490
-499
-507
-515
-523
-531
-538
-546
-552
-559
-565
-571
-577
-583
-588
-593
-597
-602
-606
-609
-612
-615
-618
-620
-622
-624
-625
-626
-627
-628
-628
-628
-627
-627
-626
-625
-624
-623
-621
-620
-618
-616
-614
-611
-609
-606
-604
-601
-598
-595
-592
-589
-586
-583
-580
-577
-573
-570
-567
-563
-560
-557
-553
-550
-546
-543
-539
-535
-532
-528
-524
-521
-517
-513
-509
-505
-501
-497
-493
-488
-484
-480
-476
-471
-467
-463
-458
-454
-449
-445
-440
-435
-430
-425
-420
-415
-410
-405
-399
-394
-388
-382
-376
-370
-363
-357
-350
-343
-335
-328
-320
-312
-304
-295
-287
-278
-269
-260
-250
-240
-231
-221
-210
-200
-190
-179
-169
-158
-148
-137
-127
-116
-106
-95
-85
-75
-65
-55
-45
-35
-26
-16
-7
2
11
19
27
36
44
51
59
66
73
80
87
94
100
106
112
119
125
130
136
142
147
153
159
164
170
175
181
187
192
198
204
210
216
221
228
234
240
246
252
258
265
271
277
284
290
296
302
308
314
320
326
332
338
343
348
354
358
363
368
372
376
380
384
387
391
394
396
399
401
403
405
406
408
409
409
410
410
411
411
410
410
409
408
407
406
405
403
402
400
399
397
395
393
391
389
387
384
382
380
377
375
373
370
367
365
362
359
357
354
351
348
344
341
338
334
331
327
323
319
314
310
305
301
296
291
286
280
275
269
263
257
251
244
238
231
224
217
209
202
194
186
178
170
162
154
146
137
129
121
112
104
95
87
78
70
62
54
46
38
30
22
14
7
0
-8
-15
-22
-29
-36
-42
-49
-55
-61
-68
-73
-79
-85
-90
-96
-101
-106
-111
-116
-120
-125
-129
-133
-137
-141
-145
-149
-153
-156
-160
-163
-167
-170
-173
-176
-179
-182
-184
-187
-190
-192
-195
-197
-200
-202
-205
-207
-210
-212
-214
-216
-218
-221
-223
-224
-226
-228
-230
-231
-233
-234
-235
-236
-237
-239
-239
-240
-241
-242
-243
-243
-243
-244
-244
-244
-244
-244
-244
-244
-244
-244
-243
-243
-242
-241
-241
-240
-239
-238
-237
-236
-235
-233
-232
-231
-230
-228
-227
-226
-225
-223
-222
-221
-220
-218
-217
-216
-214
-213
-212
-210
-209
-208
-206
-205
-204
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-191
-190
-189
-189
-188
-188
-187
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-184
-184
-183
-183
-182
-181
-180
-179
-178
-176
-175
-173
-171
-169
-166
-164
-161
-158
-155
-152
-148
-145
-141
-137
-133
-129
-125
-120
-116
-112
-107
-102
-98
-93
-88
-84
-79
-74
-69
-65
-60
-56
-51
-46
-42
-38
-33
-29
-25
-21
-16
-12
-8
-4
0
3
7
11
15
19
22
26
30
34
38
41
45
49
53
57
61
65
68
72
77
81
85
89
93
97
101
105
110
114
118
122
126
130
134
138
142
145
149
152
156
159
162
164
167
170
172
174
176
177
179
180
180
181
181
181
181
180
179
178
176
174
172
169
166
163
159
155
151
146
141
136
130
124
118
112
105
98
91
84
76
68
61
53
45
37
28
20
12
4
-5
-13
-21
-30
-38
-46
-54
-62
-70
-78
-86
-94
-101
-109
-116
-124
-131
-138
-145
-151
-158
-165
-171
-178
-184
-190
-197
-203
-209
-215
-221
-227
-233
-239
-245
-251
-257
-263
-269
-274
-280
-286
-291
-297
-302
-307
-312
-318
-323
-328
-332
-337
-342
-346
-351
-355
-359
-363
-366
-370
-373
-376
-379
-382
-384
-386
-388
-390
-391
-393
-393
-394
-394
-394
-394
-393
-392
-390
-388
-386
-383
-380
-377
-373
-369
-364
-359
-354
-348
-342
-336
-329
-322
-315
-307
-299
-291
-283
-274
-266
-257
-248
-239
-230
-221
-212
-203
-194
-185
-176
-167
-158
-149
-140
-132
-123
-115
-107
-99
-90
-82
-74
-67
-59
-51
-43
-36
-28
-20
-13
-5
3
11
19
27
35
44
52
61
69
78
87
96
105
115
124
134
144
154
164
174
184
195
206
216
227
238
249
259
270
281
292
302
313
323
334
344
354
364
374
383
393
402
411
419
428
436
443
451
458
465
472
478
484
490
495
501
506
510
515
519
523
527
531
534
538
541
544
547
550
553
556
558
561
563
566
568
571
573
575
577
580
582
584
586
588
590
592
594
595
597
599
601
602
604
605
607
608
610
611
612
614
615
616
617
619
620
621
621
622
623
623
624
624
624
624
624
624
624
623
622
621
620
619
617
615
613
611
608
605
602
598
594
590
586
581
576
571
565
560
553
547
540
533
526
519
511
503
495
487
479
470
462
453
445
436
427
419
410
401
393
384
376
367
359
351
343
335
327
319
311
304
296
289
282
275
268
262
255
249
242
236
230
224
218
212
206
201
195
190
184
179
173
168
162
157
152
146
141
136
130
125
120
115
110
105
101
96
91
87
83
79
75
71
67
64
61
58
55
52
50
48
46
44
42
41
40
40
39
39
39
39
39
40
40
41
43
44
46
47
49
51
54
56
58
61
64
66
69
72
75
78
81
83
86
89
92
94
97
99
102
104
106
108
110
112
113
115
116
117
118
118
118
118
118
118
117
117
116
114
113
111
110
108
105
103
101
98
95
92
89
86
83
80
77
74
71
68
64
61
58
55
52
49
47
44
42
39
37
35
34
32
31
30
29
28
27
27
27
27
28
29
29
30
32
33
35
37
38
40
42
45
47
49
51
54
56
59
61
63
66
68
70
72
75
77
79
81
83
85
88
90
92
94
96
99
101
103
106
108
110
113
115
118
121
123
126
129
131
134
137
140
143
146
149
152
155
158
161
164
167
170
173
176
179
182
185
188
191
194
197
200
203
206
208
211
213
216
218
220
223
225
227
228
230
231
233
234
235
236
237
238
238
239
239
239
239
239
239
239
239
238
238
238
237
237
236
236
235
234
234
233
232
231
231
230
229
228
227
226
225
224
224
223
222
221
220
219
219
218
217
216
215
214
213
212
211
209
208
207
205
204
202
200
198
197
195
192
190
188
186
183
181
178
175
173
170
168
165
162
160
157
155
152
150
148
146
144
142
140
139
138
136
136
135
134
134
134
135
135
136
137
138
139
141
143
145
147
150
152
155
158
161
164
168
171
175
178
182
186
190
194
197
201
205
209
213
216
220
224
227
231
234
238
241
244
247
250
253
256
258
261
263
266
268
270
272
274
275
277
278
280
281
282
283
284
284
285
286
286
286
286
286
286
286
286
285
285
284
283
283
281
280
279
277
276
274
272
269
267
264
261
258
255
251
248
244
240
236
231
226
222
217
211
206
200
195
189
183
177
170
164
157
150
143
136
129
122
115
107
100
92
84
77
69
61
53
45
37
28
20
12
4
-5
-13
-21
-29
-37
-45
-53
-61
-69
-77
-85
-93
-101
-108
-116
-123
-131
-138
-145
-153
-160
-167
-174
-180
-187
-194
-200
-207
-213
-220
-226
-232
-239
-245
-251
-258
-264
-271
-277
-284
-291
-298
-305
-312
-319
-327
-334
-342
-350
-359
-367
-376
-385
-394
-404
-413
-423
-434
-444
-455
-466
-477
-488
-499
-511
-523
-534
-546
-559
-571
-583
-595
-607
-620
-632
-644
-656
-669
-681
-693
-705
-717
-728
-740
-751
-763
-774
-785
-796
-807
-817
-828
-838
-848
-858
-868
-877
-887
-896
-905
-914
-923
-932
-941
-949
-958
-967
-975
-984
-992
-1000
-1008
-1018
-1026
-1035
-1043
-1052
-1060
-1069
-1077
-1086
-1094
-1102
-1111
-1119
-1127
-1135
-1143
-1150
-1158
-1165
-1173
-1180
-1186
-1193
-1199
-1205
-1211
-1216
-1221
-1226
-1230
-1234
-1237
-1240
-1243
-1245
-1247
-1249
-1250
-1250
-1250
-1250
-1249
-1248
-1246
-1244
-1241
-1238
-1234
-1230
-1225
-1220
-1215
-1209
-1202
-1195
-1188
-1180
-1172
-1163
-1154
-1144
-1134
-1124
-1113
-1102
-1090
-1078
-1066
-1053
-1040
-1027
-1014
-1000
-986
-972
-958
-943
-928
-913
-898
-883
-868
-852
-837
-821
-806
-790
-774
-759
-743
-727
-711
-696
-680
-665
-649
-634
-618
-603
-588
-573
-558
-543
-529
-514
-499
-485
-471
-457
-443
-429
-415
-401
-388
-374
-361
-348
-335
-322
-310
-297
-285
-273
-261
-249
-238
-226
-215
-204
-193
-182
-172
-161
-151
-141
-132
-122
-113
-104
-95
-86
-78
-69
-61
-53
-45
-37
-29
-21
-14
-6
2
9
17
24
32
39
47
55
62
70
77
85
92
100
107
114
122
129
136
144
151
158
165
172
179
186
193
200
206
213
219
226
232
238
244
250
256
262
268
273
278
284
289
294
299
303
308
312
316
320
324
328
331
334
337
340
343
346
348
350
352
354
356
357
359
360
361
362
363
364
365
365
366
366
366
366
366
366
366
365
365
364
363
362
361
360
359
357
355
353
351
349
346
343
340
336
332
328
324
319
314
309
303
297
291
285
278
270
263
255
247
238
229
220
210
200
190
179
168
156
145
133
120
107
94
81
67
53
38
24
9
-6
-22
-38
-54
-70
-86
-103
-120
-136
-153
-170
-188
-205
-222
-239
-257
-274
-291
-309
-326
-343
-361
-378
-395
-412
-429
-446
-463
-479
-496
-512
-529
-545
-561
-577
-592
-608
-623
-639
-654
-668
-683
-697
-712
-726
-739
-753
-766
-779
-792
-805
-817
-829
-841
-853
-864
-875
-886
-896
-907
-916
-926
-936
-945
-954
-962
-971
-979
-987
-994
-1000
-1008
-1014
-1020
-1027
-1033
-1038
-1044
-1048
-1053
-1057
-1061
-1064
-1067
-1070
-1072
-1074
-1075
-1077
-1077
-1078
-1077
-1077
-1076
-1075
-1073
-1071
-1068
-1065
-1062
-1059
-1055
-1050
-1046
-1041
-1035
-1030
-1024
-1018
-1010
-1004
-997
-990
-983
-975
-968
-960
-952
-944
-935
-927
-918
-910
-901
-893
-884
-875
-866
-857
-848
-839
-830
-820
-811
-801
-792
-782
-772
-762
-752
-742
-732
-722
-711
-701
-690
-679
-668
-657
-645
-634
-622
-610
-598
-585
-573
-560
-547
-534
-521
-507
-493
-479
-465
-450
-436
-421
-406
-391
-376
-360
-345
-329
-313
-298
-282
-266
-249
-233
-217
-201
-184
-168
-151
-135
-118
-102
-85
-69
-52
-36
-20
-3
13
29
46
62
78
94
110
126
142
158
173
189
205
220
236
251
266
282
297
312
326
341
355
370
384
398
411
425
438
451
464
477
489
501
512
524
535
546
556
566
576
586
595
604
612
620
628
636
643
650
656
663
669
674
680
685
690
694
698
702
706
710
713
716
719
721
724
726
728
730
732
733
735
736
737
738
739
740
741
741
742
742
742
743
743
743
743
743
743
743
743
743
742
742
741
740
740
739
737
736
734
733
731
729
726
724
721
717
714
710
706
702
697
692
686
680
674
668
661
654
646
638
629
621
611
602
591
581
570
559
547
535
522
509
496
482
468
453
439
424
408
393
377
361
345
329
312
295
279
262
245
228
211
195
178
161
144
128
112
96
80
64
48
33
18
3
-12
-26
-40
-55
-68
-82
-95
-109
-122
-135
-147
-160
-172
-184
-196
-208
-220
-232
-243
-255
-266
-278
-289
-300
-312
-323
-334
-345
-357
-368
-379
-390
-401
-413
-424
-435
-446
-457
-468
-479
-490
-501
-512
-523
-533
-543
-554
-563
-573
-583
-592
-601
-610
-619
-627
-635
-642
-649
-656
-663
-669
-674
-680
-684
-689
-693
-696
-700
-702
-705
-707
-708
-709
-710
-710
-710
-710
-709
-708
-706
-705
-703
-700
-698
-695
-691
-688
-684
-680
-676
-671
-667
-662
-657
-651
-646
-640
-634
-628
-622
-615
-609
-602
-595
-587
-580
-572
-564
-556
-547
-538
-529
-520
-510
-500
-490
-480
-469
-458
-447
-436
-424
-412
-400
-387
-375
-362
-349
-335
-322
-308
-294
-280
-265
-251
-236
-221
-206
-191
-176
-161
-145
-130
-114
-99
-83
-67
-52
-36
-20
-5
11
27
42
58
73
89
104
120
135
150
165
180
195
210
225
240
255
269
283
298
312
326
340
353
367
380
393
406
419
432
445
457
470
482
494
505
517
528
540
551
562
572
583
593
603
612
622
631
640
649
658
667
675
683
691
698
706
713
720
727
733
740
746
752
758
764
770
775
781
786
791
797
802
806
811
816
821
825
830
834
839
843
847
851
855
859
862
866
870
873
876
879
882
884
886
888
890
892
893
894
894
895
895
894
894
893
891
889
887
885
882
878
875
871
866
861
856
851
845
838
832
825
818
810
802
794
786
778
769
760
750
741
731
722
712
701
691
681
670
659
649
638
627
616
605
593
582
570
559
547
536
524
512
500
488
476
464
452
440
428
416
403
391
379
366
353
341
328
315
302
289
276
263
250
236
223
209
195
182
168
154
140
126
112
98
83
69
55
41
27
13
-1
-15
-29
-43
-56
-70
-83
-96
-109
-121
-134
-146
-157
-169
-180
-191
-202
-212
-222
-231
-240
-249
-257
-265
-273
-280
-287
-294
-300
-306
-311
-317
-321
-326
-330
-334
-338
-342
-345
-348
-351
-353
-355
-357
-359
-361
-362
-364
-365
-366
-366
-367
-367
-368
-368
-368
-368
-368
-367
-367
-366
-366
-365
-364
-363
-362
-360
-359
-357
-356
-354
-352
-350
-348
-346
-343
-341
-338
-335
-333
-330
-327
-323
-320
-317
-313
-310
-306
-302
-298
-293
-289
-284
-280
-275
-270
-265
-259
-254
-249
-243
-237
-231
-225
-219
-213
-207
-201
-194
-188
-181
-175
-168
-161
-155
-148
-141
-135
-128
-121
-114
-107
-101
-94
-87
-81
-74
-67
-61
-54
-47
-41
-34
-27
-21
-14
-8
-1
6
12
19
25
32
38
45
52
58
65
71
78
84
91
97
104
110
117
123
130
136
142
149
155
161
167
173
179
185
190
196
201
207
212
217
222
226
231
235
240
244
247
251
255
258
261
264
267
269
271
274
276
278
279
281
282
283
284
285
285
286
286
286
286
285
285
284
282
281
280
278
276
274
271
268
266
262
259
255
252
247
243
239
234
229
224
218
213
207
201
194
188
181
174
167
159
151
143
135
126
118
109
99
90
80
70
60
50
39
29
18
6
-5
-17
-28
-40
-53
-65
-77
-90
-103
-116
-129
-142
-155
-169
-182
-196
-210
-224
-238
-252
-266
-280
-295
-309
-323
-338
-352
-366
-381
-395
-410
-424
-438
-452
-466
-480
-494
-508
-522
-535
-549
-562
-575
-588
-600
-613
-625
-637
-649
-660
-672
-683
-694
-704
-715
-725
-735
-745
-755
-764
-773
-782
-791
-800
-808
-817
-825
-833
-841
-848
-856
-863
-870
-878
-885
-891
-898
-905
-911
-918
-924
-930
-936
-942
-947
-953
-958
-964
-969
-974
-978
-983
-987
-991
-995
-999
-1002
-1006
-1008
-1012
-1014
-1018
-1020
-1022
-1024
-1026
-1027
-1029
-1030
-1030
-1031
-1031
-1031
-1031
-1030
-1030
-1029
-1028
-1026
-1024
-1022
-1020
-1018
-1016
-1012
-1010
-1006
-1004
-1000
-997
-993
-989
-985
-981
-976
-972
-967
-962
-957
-952
-947
-942
-936
-930
-925
-919
-912
-906
-900
-893
-887
-880
-873
-866
-859
-851
-844
-836
-828
-820
-812
-804
-796
-787
-778
-770
-761
-752
-742
-733
-724
-714
-705
-695
-685
-675
-665
-655
-645
-635
-624
-614
-604
-593
-583
-572
-562
-551
-541
-530
-520
-509
-499
-488
-478
-467
-457
-447
-437
-427
-417
-407
-397
-387
-378
-368
-359
-350
-341
-332
-323
-314
-306
-297
-288
-280
-272
-264
-255
-247
-239
-231
-223
-215
-207
-199
-191
-183
-175
-167
-158
-150
-142
-133
-125
-116
-107
-99
-90
-81
-72
-62
-53
-44
-34
-25
-15
-5
5
15
25
35
45
55
65
75
86
96
106
117
127
138
148
158
169
179
190
200
211
221
231
242
252
262
273
283
293
303
313
323
333
343
352
362
371
381
390
400
409
418
427
436
444
453
462
470
478
486
494
502
510
518
525
533
540
547
554
561
567
574
580
586
592
598
603
608
614
619
623
628
632
637
641
644
648
651
655
658
660
663
665
667
669
671
672
674
675
676
677
677
678
678
678
678
678
677
677
677
676
675
675
674
673
672
671
670
669
669
668
667
666
665
664
663
663
662
661
661
660
660
659
659
659
659
659
659
659
660
660
661
662
662
663
664
666
667
668
670
671
673
674
676
677
679
681
682
684
686
687
689
690
692
693
695
696
697
699
700
701
702
702
703
704
704
704
704
705
704
704
704
704
703
702
702
701
700
699
697
696
695
693
691
690
688
686
684
681
679
677
674
672
669
666
664
661
658
655
652
649
646
643
640
636
633
630
626
623
619
616
612
608
605
601
597
593
589
585
581
577
573
569
565
560
556
552
547
543
538
534
529
525
520
516
511
507
502
498
493
489
484
480
476
471
467
463
458
454
450
446
442
438
434
430
426
422
418
415
411
407
404
400
397
394
391
387
384
381
378
375
373
370
367
364
362
359
357
354
352
350
347
345
343
341
339
336
334
332
330
328
326
324
322
320
318
316
314
312
310
307
305
303
301
299
297
295
293
291
289
287
284
282
280
277
275
273
270
268
265
262
260
257
254
251
248
245
242
239
236
233
230
227
223
220
217
214
211
207
204
201
198
195
192
189
186
184
181
179
176
174
172
169
167
165
163
162
160
158
157
155
154
152
151
150
149
148
147
146
145
144
143
143
142
142
141
141
141
140
140
140
140
140
141
141
141
142
143
143
144
145
146
147
148
150
151
153
154
156
158
160
162
165
167
170
173
176
179
182
186
189
193
197
201
205
209
213
217
222
226
231
236
240
245
250
255
259
264
269
274
279
283
288
293
297
302
307
311
315
320
324
328
332
336
340
344
347
351
354
357
361
364
367
369
372
374
377
379
381
383
384
386
387
388
389
390
391
392
392
392
392
392
392
392
391
391
390
389
388
387
386
385
383
382
380
378
376
374
372
370
368
366
363
361
358
355
352
349
346
343
339
336
332
328
324
320
316
312
307
303
298
293
288
283
278
273
268
262
257
251
246
240
234
228
222
216
210
204
198
192
185
179
173
166
160
153
147
141
134
128
122
116
110
104
98
92
87
81
76
70
65
60
55
50
46
41
37
33
29
24
21
17
13
9
6
2
-1
-5
-8
-12
-15
-19
-22
-26
-30
-33
-37
-41
-45
-49
-53
-58
-62
-67
-72
-77
-82
-87
-93
-98
-104
-110
-116
-122
-128
-135
-141
-148
-155
-162
-168
-176
-183
-190
-197
-205
-212
-219
-227
-234
-242
-249
-256
-264
-271
-278
-286
-293
-300
-308
-315
-322
-329
-336
-343
-350
-356
-363
-370
-377
-383
-390
-397
-403
-410
-416
-423
-429
-436
-442
-449
-455
-462
-468
-475
-481
-488
-494
-501
-507
-514
-521
-528
-534
-541
-548
-555
-562
-569
-575
-582
-589
-596
-603
-609
-616
-623
-629
-636
-642
-649
-655
-661
-668
-674
-680
-686
-692
-698
-703
-709
-714
-720
-725
-731
-736
-741
-746
-751
-756
-761
-765
-770
-775
-779
-784
-788
-793
-797
-801
-805
-809
-814
-818
-821
-825
-829
-833
-836
-840
-844
-847
-850
-854
-857
-860
-863
-866
-869
-871
-874
-877
-879
-882
-884
-886
-888
-890
-892
-893
-895
-896
-898
-899
-899
-900
-901
-901
-902
-902
-902
-902
-901
-901
-900
-900
-899
-898
-897
-895
-894
-893
-891
-890
-888
-887
-885
-883
-881
-880
-878
-876
-874
-872
-870
-868
-866
-864
-862
-859
-857
-855
-853
-850
-848
-846
-843
-841
-838
-836
-833
-831
-828
-825
-822
-820
-817
-814
-811
-809
-806
-803
-800
-797
-795
-792
-789
-786
-784
-781
-778
-775
-773
-770
-767
-764
-762
-759
-756
-754
-751
-749
-746
-743
-741
-738
-735
-733
-730
-728
-725
-722
-719
-717
-714
-711
-708
-705
-702
-699
-696
-692
-689
-686
-682
-679
-675
-671
-667
-663
-659
-655
-651
-646
-642
-637
-633
-628
-623
-618
-613
-608
-603
-597
-592
-587
-581
-576
-570
-565
-559
-553
-548
-542
-536
-531
-525
-519
-514
-508
-502
-497
-491
-486
-480
-475
-469
-464
-458
-453
-447
-441
-436
-430
-424
-419
-413
-407
-401
-395
-389
-383
-377
-370
-364
-358
-352
-345
-339
-332
-326
-319
-313
-306
-300
-294
-287
-281
-275
-268
-262
-256
-250
-244
-238
-233
-227
-222
-217
-212
-207
-202
-198
-193
-189
-185
-182
-178
-175
-172
-170
-167
-165
-163
-161
-160
-159
-158
-157
-156
-156
-156
-156
-156
-157
-157
-158
-159
-160
-161
-162
-163
-165
-166
-167
-169
-170
-171
-173
-174
-175
-177
-178
-179
-180
-181
-183
-184
-185
-186
-186
-187
-188
-189
-190
-191
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-204
-205
-207
-208
-210
-212
-214
-216
-218
-221
-223
-226
-228
-231
-234
-236
-239
-242
-245
-248
-251
-255
-258
-261
-264
-268
-271
-274
-277
-281
-284
-287
-291
-294
-297
-300
-304
-307
-310
-313
-316
-319
-321
-324
-327
-329
-332
-334
-337
-339
-341
-343
-345
-347
-348
-350
-352
-353
-355
-356
-357
-359
-360
-361
-362
-364
-365
-366
-367
-368
-370
-371
-372
-374
-375
-376
-378
-380
-381
-383
-385
-387
-389
-391
-393
-395
-397
-400
-402
-405
-408
-410
-413
-416
-419
-422
-424
-427
-430
-433
-437
-440
-443
-446
-449
-452
-455
-458
-461
-464
-467
-469
-472
-475
-477
-480
-482
-484
-486
-488
-490
-492
-493
-495
-496
-497
-498
-498
-499
-499
-499
-498
-498
-497
-497
-496
-494
-493
-491
-490
-488
-486
-483
-481
-478
-476
-473
-470
-466
-463
-459
-455
-451
-447
-443
-438
-433
-428
-423
-418
-412
-407
-401
-395
-389
-383
-376
-370
-363
-356
-349
-342
-334
-327
-319
-312
-304
-296
-288
-280
-272
-263
-255
-246
-238
-229
-220
-212
-203
-194
-185
-176
-167
-158
-149
-140
-131
-122
-113
-104
-95
-86
-77
-69
-60
-51
-43
-34
-26
-18
-10
-2
6
13
21
28
35
42
49
56
62
68
74
80
86
92
97
102
107
112
117
121
126
130
134
138
142
145
149
152
156
159
162
165
168
171
173
176
179
181
184
186
188
190
193
195
197
199
200
202
204
206
207
208
210
211
212
213
214
215
215
216
216
216
217
216
216
216
215
215
214
213
212
211
209
208
206
204
202
200
198
196
194
191
189
186
183
181
178
175
172
170
167
164
161
158
156
153
151
148
145
143
141
138
136
134
132
129
127
125
123
121
120
118
116
114
113
111
110
108
106
105
103
102
100
98
97
95
93
91
89
87
85
83
81
78
76
73
71
68
65
62
59
55
52
48
44
40
36
31
27
22
17
12
7
2
-4
-9
-15
-21
-27
-33
-40
-46
-53
-60
-67
-74
-81
-88
-96
-103
-111
-118
-126
-134
-142
-150
-158
-167
-175
-183
-192
-200
-209
-217
-226
-234
-243
-252
-260
-269
-277
-285
-294
-302
-310
-318
-326
-334
-342
-350
-358
-366
-373
-381
-388
-395
-402
-410
-416
-423
-430
-437
-443
-449
-456
-462
-468
-473
-479
-484
-490
-495
-500
-505
-510
-514
-519
-523
-527
-531
-535
-538
-542
-545
-548
-550
-553
-555
-557
-559
-561
-562
-563
-564
-565
-565
-566
-566
-566
-565
-565
-564
-563
-561
-560
-558
-556
-554
-552
-549
-547
-544
-541
-537
-534
-530
-526
-522
-518
-513
-508
-503
-498
-492
-487
-481
-475
-469
-463
-456
-450
-443
-436
-429
-422
-414
-407
-399
-392
-384
-376
-368
-360
-352
-344
-335
-327
-319
-310
-302
-294
-285
-277
-268
-260
-251
-243
-234
-226
-217
-209
-201
-192
-184
-176
-168
-159
-151
-143
-135
-127
-119
-111
-103
-95
-88
-80
-72
-65
-57
-50
-43
-35
-28
-21
-14
-7
0
7
14
21
27
34
40
47
53
60
66
72
79
85
91
97
103
108
114
120
125
131
136
142
147
152
157
163
168
173
178
183
187
192
197
202
206
211
215
220
224
228
233
237
241
245
250
254
258
262
266
270
274
278
282
286
289
293
297
301
304
308
312
315
319
322
326
329
333
336
339
342
345
348
351
354
357
359
362
364
367
369
371
373
375
377
379
381
382
384
385
387
388
389
390
391
392
393
394
394
395
396
396
397
397
397
397
397
397
397
397
396
396
395
395
394
393
392
391
390
388
387
385
383
382
380
377
375
373
370
367
364
361
358
355
351
348
344
341
337
333
329
325
322
318
314
310
306
302
298
294
290
286
282
279
275
272
269
265
262
259
257
254
252
249
247
245
243
241
240
238
237
235
234
233
232
231
230
229
229
228
227
227
226
226
225
224
224
223
223
222
222
221
221
220
220
219
219
218
218
218
217
217
217
216
216
216
216
215
215
215
215
215
215
216
216
216
217
217
218
218
219
220
221
222
223
224
225
226
227
228
229
231
232
233
235
236
237
239
240
241
243
244
245
246
247
248
249
250
251
252
253
253
254
254
254
254
254
254
254
254
254
253
252
251
251
249
248
247
246
244
243
241
239
237
235
233
231
229
227
224
222
219
217
214
211
209
206
203
200
197
194
191
188
185
182
179
176
173
170
167
164
161
157
154
151
148
145
141
138
135
132
129
126
123
121
118
115
112
110
107
105
103
101
98
96
95
93
91
90
88
87
86
85
85
84
84
83
83
83
84
84
84
85
86
86
87
88
89
91
92
94
95
97
99
101
103
105
107
110
112
115
117
120
123
125
128
131
134
137
140
143
146
149
152
155
158
161
164
167
169
172
175
178
181
184
187
189
192
195
198
200
203
206
209
211
214
217
219
222
225
227
230
233
235
238
240
243
245
248
250
253
255
257
260
262
264
267
269
271
273
275
277
278
280
282
283
284
286
287
288
289
290
291
291
292
292
293
293
293
293
293
292
292
291
291
290
289
288
286
285
284
282
281
279
277
275
273
271
269
266
264
262
259
257
255
252
250
248
245
243
241
238
236
234
231
229
227
225
222
220
218
216
213
211
209
206
204
202
200
197
195
192
190
187
185
182
179
176
174
171
167
164
161
158
155
151
148
144
140
137
133
129
125
121
117
112
108
104
100
95
91
86
82
77
73
68
63
59
54
49
44
39
34
29
24
19
14
8
3
-2
-8
-13
-18
-24
-29
-35
-40
-46
-51
-57
-63
-69
-75
-80
-86
-92
-98
-104
-110
-116
-122
-128
-134
-140
-146
-152
-158
-164
-170
-176
-182
-188
-193
-199
-205
-211
-217
-222
-228
-234
-239
-245
-250
-256
-261
-266
-272
-277
-282
-287
-292
-298
-303
-308
-313
-318
-323
-328
-333
-338
-343
-348
-353
-358
-363
-368
-373
-378
-383
-388
-393
-398
-402
-407
-412
-417
-421
-426
-431
-435
-440
-444
-448
-453
-457
-461
-465
-469
-473
-476
-480
-484
-487
-490
-493
-496
-499
-501
-504
-506
-508
-510
-512
-514
-516
-517
-519
-520
-521
-522
-523
-524
-524
-525
-525
-526
-526
-526
-526
-526
-525
-525
-524
-523
-523
-522
-521
-519
-518
-517
-515
-514
-512
-511
-509
-507
-505
-503
-501
-499
-496
-494
-491
-489
-486
-483
-481
-478
-475
-472
-468
-465
-462
-459
-455
-452
-448
-445
-441
-437
-433
-429
-426
-422
-418
-414
-410
-406
-402
-398
-394
-390
-386
-382
-378
-375
-371
-368
-364
-361
-357
-354
-351
-349
-346
-343
-341
-339
-337
-335
-333
-332
-330
-329
-328
-327
-326
-326
-325
-325
-325
-325
-325
-325
-326
-327
-327
-328
-329
-331
-332
-333
-335
-337
-338
-340
-342
-344
-346
-348
-350
-352
-355
-357
-359
-362
-364
-367
-369
-372
-375
-377
-380
-382
-385
-388
-390
-393
-395
-398
-401
-403
-406
-408
-411
-413
-416
-418
-421
-423
-426
-428
-431
-433
-436
-438
-441
-443
-445
-448
-450
-452
-454
-457
-459
-461
-463
-465
-468
-470
-472
-474
-476
-478
-480
-482
-484
-486
-488
-490
-492
-493
-495
-497
-498
-500
-501
-502
-503
-505
-506
-507
-507
-508
-509
-509
-510
-510
-510
-511
-511
-511
-511
-511
-510
-510
-509
-509
-508
-507
-507
-506
-505
-504
-503
-502
-501
-499
-498
-496
-495
-493
-492
-490
-488
-486
-484
-482
-480
-478
-476
-474
-471
-469
-467
-464
-461
-459
-456
-453
-451
-448
-445
-442
-439
-436
-432
-429
-426
-422
-419
-415
-411
-407
-403
-399
-395
-390
-385
-380
-375
-370
-365
-359
-353
-347
-341
-335
-328
-322
-315
-307
-300
-293
-285
-277
-269
-260
-252
-243
-234
-225
-216
-207
-197
-187
-178
-168
-158
-147
-137
-126
-116
-105
-94
-83
-72
-61
-50
-39
-28
-16
-5
6
18
29
40
51
63
74
85
97
108
119
130
141
152
163
174
185
196
207
218
228
239
249
260
270
280
290
300
310
320
330
339
349
358
367
376
385
393
402
410
418
426
433
441
448
455
462
469
475
481
487
493
499
504
509
514
519
523
527
531
534
538
541
544
546
549
551
553
554
556
557
558
558
559
559
559
559
558
557
556
555
554
552
550
548
546
544
541
538
535
532
529
526
522
518
514
510
505
501
496
491
486
480
475
469
464
458
452
446
439
433
426
420
413
406
399
392
385
377
370
363
356
348
341
334
326
319
311
304
297
289
282
275
268
260
253
246
239
232
225
219
212
205
198
192
185
179
172
166
159
153
146
140
134
127
121
115
109
102
96
90
83
77
70
64
57
51
44
38
31
24
17
10
3
-4
-11
-18
-25
-33
-40
-48
-55
-63
-71
-79
-87
-95
-103
-112
-120
-129
-137
-146
-154
-163
-172
-181
-190
-199
-207
-216
-225
-234
-243
-252
-261
-270
-279
-288
-296
-305
-314
-322
-331
-339
-347
-356
-364
-372
-380
-388
-396
-403
-411
-419
-426
-433
-440
-447
-454
-461
-468
-474
-480
-487
-493
-498
-504
-510
-515
-521
-526
-531
-536
-540
-545
-549
-554
-558
-562
-565
-569
-572
-575
-579
-581
-584
-587
-589
-591
-593
-595
-597
-599
-600
-601
-602
-603
-604
-604
-605
-605
-605
-605
-605
-604
-604
-603
-602
-601
-600
-598
-597
-595
-593
-591
-588
-586
-583
-580
-577
-574
-571
-567
-564
-560
-556
-552
-547
-543
-538
-534
-529
-524
-519
-513
-508
-502
-497
-491
-485
-479
-473
-466
-460
-454
-447
-441
-434
-427
-421
-414
-407
-401
-394
-387
-380
-373
-367
-360
-353
-346
-340
-333
-326
-319
-313
-306
-299
-293
-286
-279
-273
-266
-260
-253
-247
-240
-234
-227
-221
-215
-208
-202
-196
-190
-184
-177
-171
-165
-159
-153
-147
-141
-135
-129
-123
-117
-111
-105
-100
-94
-88
-82
-77
-71
-65
-60
-54
-49
-43
-38
-32
-27
-22
-16
-11
-6
-1
4
9
13
18
23
27
32
36
41
45
49
53
57
61
65
69
72
76
79
83
86
90
93
97
100
103
107
110
113
116
120
123
126
129
132
136
139
142
146
149
152
156
159
163
167
170
174
178
182
186
189
193
197
201
205
208
212
216
220
223
227
231
235
238
242
245
249
252
256
259
262
265
268
271
274
276
279
281
284
286
288
290
292
294
296
298
299
301
302
303
304
306
306
307
308
309
309
310
310
310
311
311
311
311
311
311
311
310
310
310
309
309
308
307
307
306
305
305
304
303
302
302
301
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
273
272
271
269
268
267
265
264
262
260
259
257
255
253
252
250
248
246
244
241
239
237
235
232
230
228
225
223
220
218
215
212
210
207
204
202
199
196
193
191
188
185
182
180
177
174
171
168
166
163
160
157
154
152
149
146
143
141
138
136
133
131
128
126
123
121
119
117
114
112
110
108
106
104
102
101
99
97
96
94
93
92
90
89
88
87
87
86
85
85
84
84
84
83
83
84
84
84
85
85
86
87
88
89
90
91
93
94
96
98
100
102
104
107
109
112
115
117
120
123
126
129
133
136
139
143
146
149
153
156
159
163
166
169
172
176
179
182
185
188
191
193
196
198
200
202
204
206
208
209
211
212
213
214
215
216
216
217
217
217
218
217
217
217
217
216
215
215
214
213
212
210
209
207
206
204
203
201
199
197
195
193
190
188
185
183
180
177
174
171
168
165
162
159
156
152
149
145
142
138
134
130
126
122
118
114
109
105
101
96
92
87
82
78
73
68
64
59
54
49
45
40
35
30
26
21
16
12
7
3
-2
-6
-10
-14
-18
-22
-26
-30
-33
-37
-40
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-73
-75
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-97
-99
-101
-102
-104
-106
-107
-109
-110
-112
-113
-115
-116
-118
-119
-121
-122
-124
-125
-127
-128
-129
-131
-132
-133
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-149
-150
-151
-151
-152
-153
-153
-154
-154
-155
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-162
-162
-163
-163
-164
-164
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-165
-165
-164
-164
-163
-162
-162
-161
-160
-159
-158
-157
-156
-155
-154
-152
-151
-149
-148
-146
-145
-143
-141
-139
-138
-136
-134
-132
-130
-128
-125
-123
-121
-119
-116
-114
-111
-109
-106
-103
-101
-98
-95
-92
-89
-86
-83
-80
-77
-73
-70
-67
-64
-60
-57
-53
-50
-46
-43
-39
-35
-32
-28
-24
-20
-16
-12
-9
-5
-1
3
7
11
15
19
23
27
30
34
38
42
45
49
52
56
59
62
65
68
71
74
77
80
83
85
88
90
92
94
96
98
100
102
104
105
107
109
110
112
113
114
116
117
118
120
121
122
124
125
126
128
129
130
132
133
135
136
138
139
141
142
144
146
148
150
151
153
155
157
159
161
163
165
168
170
172
174
176
178
181
183
185
187
189
191
193
195
197
198
200
202
203
205
206
207
209
210
211
212
213
214
214
215
215
216
216
216
216
216
216
216
215
215
214
214
213
213
212
211
210
209
208
207
205
204
203
201
200
198
197
195
193
191
189
187
186
184
182
180
178
176
174
171
169
167
165
162
160
157
155
152
150
147
144
141
139
136
133
130
127
124
121
117
114
111
107
104
100
96
92
88
84
80
76
72
68
63
59
54
50
45
40
36
31
26
21
16
11
6
1
-4
-9
-13
-18
-23
-28
-33
-37
-42
-47
-51
-56
-60
-65
-69
-73
-77
-81
-85
-88
-92
-95
-98
-101
-104
-107
-109
-112
-114
-116
-118
-120
-121
-123
-124
-125
-126
-127
-128
-128
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-127
-126
-126
-125
-124
-123
-123
-122
-121
-120
-119
-118
-117
-117
-116
-115
-114
-113
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-103
-102
-101
-100
-99
-98
-96
-95
-94
-92
-91
-89
-88
-86
-85
-83
-82
-80
-78
-77
-75
-73
-72
-70
-68
-67
-65
-63
-62
-60
-59
-57
-56
-55
-54
-53
-52
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-52
-52
-53
-54
-55
-56
-57
-59
-60
-61
-62
-64
-65
-67
-68
-69
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-79
-79
-78
-78
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-77
-78
-78
-79
-81
-82
-83
-85
-87
-89
-91
-93
-96
-98
-101
-104
-106
-109
-112
-116
-119
-122
-126
-129
-133
-136
-140
-144
-147
-151
-155
-159
-162
-166
-170
-173
-177
-181
-184
-188
-191
-195
-198
-202
-205
-209
-212
-216
-219
-223
-226
-230
-233
-236
-240
-243
-247
-250
-254
-257
-261
-264
-268
-272
-276
-279
-283
-287
-291
-295
-299
-303
-307
-312
-316
-320
-325
-329
-334
-338
-343
-347
-352
-357
-361
-366
-371
-376
-381
-386
-391
-397
-402
-407
-413
-418
-424
-429
-435
-440
-446
-452
-457
-463
-469
-475
-481
-487
-493
-499
-505
-512
-518
-524
-530
-537
-543
-550
-556
-563
-570
-576
-583
-590
-596
-603
-610
-616
-623
-629
-636
-642
-649
-655
-662
-668
-674
-680
-686
-692
-698
-704
-709
-715
-720
-725
-730
-735
-740
-744
-748
-753
-756
-760
-764
-767
-770
-773
-776
-778
-780
-782
-784
-786
-787
-789
-790
-791
-791
-792
-792
-792
-792
-792
-791
-791
-790
-789
-788
-787
-785
-784
-782
-780
-779
-777
-775
-772
-770
-768
-765
-763
-760
-757
-754
-751
-748
-745
-742
-738
-735
-732
-728
-724
-721
-717
-713
-709
-705
-701
-697
-693
-689
-684
-680
-675
-671
-666
-661
-656
-652
-646
-641
-636
-631
-626
-620
-615
-609
-604
-598
-592
-587
-581
-575
-569
-563
-557
-551
-545
-539
-533
-527
-521
-514
-508
-502
-496
-490
-483
-477
-471
-465
-458
-452
-446
-440
-433
-427
-421
-415
-408
-402
-396
-390
-383
-377
-371
-364
-358
-352
-345
-339
-333
-326
-320
-314
-307
-301
-294
-288
-281
-275
-268
-261
-255
-248
-242
-235
-229
-222
-215
-209
-202
-196
-189
-183
-177
-170
-164
-157
-151
-145
-138
-132
-125
-119
-113
-107
-100
-94
-88
-82
-76
-70
-64
-58
-52
-46
-40
-34
-28
-23
-17
-11
-5
0
6
11
16
22
27
32
37
43
48
53
57
62
67
71
76
80
84
88
92
96
100
104
107
111
114
117
120
123
126
129
132
134
137
139
141
143
145
147
149
151
153
154
156
158
159
160
162
163
164
165
166
167
168
169
170
171
171
172
173
174
174
175
176
176
177
177
178
178
179
179
179
179
179
179
179
179
179
179
179
178
178
177
177
176
175
174
173
172
170
169
167
166
164
162
160
158
155
153
150
148
145
142
139
136
133
130
126
123
119
116
112
108
104
101
97
93
89
85
81
78
74
70
66
62
58
54
50
46
43
39
35
31
27
23
20
16
12
9
5
1
-2
-6
-10
-14
-17
-21
-25
-29
-33
-37
-41
-45
-49
-53
-57
-62
-66
-71
-75
-80
-84
-89
-94
-99
-104
-109
-114
-119
-125
-130
-136
-141
-147
-152
-158
-163
-169
-175
-180
-186
-192
-197
-203
-209
-214
-220
-226
-231
-237
-242
-248
-254
-259
-265
-270
-276
-281
-287
-292
-297
-303
-308
-313
-318
-324
-329
-334
-339
-344
-349
-354
-358
-363
-368
-373
-377
-382
-387
-391
-396
-400
-405
-409
-414
-418
-422
-427
-431
-435
-439
-443
-447
-451
-455
-459
-462
-466
-470
-473
-477
-481
-484
-487
-491
-494
-497
-500
-503
-506
-509
-511
-514
-516
-519
-521
-524
-526
-528
-530
-532
-534
-536
-537
-539
-540
-542
-543
-545
-546
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-560
-561
-562
-562
-563
-563
-563
-564
-564
-564
-565
-565
-565
-565
-565
-565
-565
-565
-564
-564
-564
-563
-563
-562
-561
-561
-560
-559
-558
-557
-556
-554
-553
-552
-550
-548
-547
-545
-543
-541
-539
-537
-534
-532
-530
-527
-525
-522
-520
-517
-514
-511
-509
-506
-503
-500
-497
-494
-491
-488
-485
-482
-479
-476
-474
-471
-468
-465
-462
-459
-456
-453
-450
-447
-445
-442
-439
-436
-433
-431
-428
-425
-422
-419
-417
-414
-411
-408
-405
-402
-399
-396
-393
-390
-387
-384
-381
-378
-375
-372
-369
-366
-362
-359
-356
-352
-349
-345
-341
-338
-334
-330
-326
-322
-318
-314
-310
-306
-302
-298
-294
-289
-285
-281
-276
-272
-268
-263
-259
-255
-251
-246
-242
-238
-234
-230
-226
-222
-218
-214
-210
-206
-202
-199
-195
-192
-188
-185
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-148
-145
-143
-140
-137
-135
-132
-129
-127
-124
-122
-119
-117
-114
-112
-110
-107
-105
-103
-100
-98
-96
-94
-92
-90
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-68
-66
-64
-62
-60
-59
-57
-55
-54
-52
-50
-49
-47
-45
-44
-42
-41
-39
-38
-36
-34
-33
-32
-30
-29
-27
-26
-24
-23
-21
-20
-18
-17
-15
-14
-12
-11
-9
-8
-7
-5
-4
-3
-2
-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
30
31
32
33
35
36
38
39
41
43
44
46
48
50
52
54
56
58
60
62
64
66
69
71
73
76
78
81
83
86
88
91
93
96
98
101
103
106
108
111
113
116
118
121
123
126
129
131
134
136
139
141
144
146
148
151
153
155
157
160
162
164
166
168
170
172
175
177
179
181
183
185
187
189
191
193
195
197
199
200
202
204
206
208
210
213
215
217
219
221
223
225
227
229
231
233
236
238
240
242
244
247
249
251
253
256
258
260
262
265
267
269
271
273
276
278
280
282
284
286
288
290
292
294
295
297
299
301
302
304
305
307
308
309
310
312
313
314
315
316
317
318
319
320
320
321
322
323
323
324
325
325
326
326
327
328
328
329
330
330
331
332
333
333
334
335
336
337
337
338
339
340
341
342
343
343
344
345
346
347
348
349
350
350
351
352
352
353
354
354
355
355
356
356
356
356
357
357
357
357
357
357
357
357
357
357
356
356
356
356
355
355
355
354
354
353
353
352
352
351
351
350
350
349
348
348
347
347
346
345
345
344
344
343
343
342
341
341
340
339
339
338
337
337
336
335
334
334
333
332
331
330
329
328
327
326
324
323
322
321
319
318
316
315
313
311
309
307
305
303
301
299
296
294
292
289
286
284
281
278
275
272
269
266
263
259
256
253
249
246
243
239
236
232
229
225
222
218
215
211
208
204
201
197
194
190
187
184
180
177
174
171
168
165
162
159
156
153
150
148
145
142
140
137
135
132
130
128
126
124
122
120
118
117
115
114
112
111
110
108
107
106
105
105
104
103
103
102
102
101
101
101
101
101
101
101
102
102
103
103
104
104
105
106
106
107
108
109
110
111
113
114
115
117
118
119
121
123
124
126
127
129
131
132
134
136
138
139
141
143
145
147
149
151
153
155
157
159
161
163
165
167
169
172
174
176
178
181
183
185
188
190
193
195
198
200
203
206
208
211
214
217
220
223
226
229
232
235
238
241
245
248
251
255
258
262
265
269
272
276
280
283
287
291
295
299
303
307
311
315
319
323
327
332
336
340
345
349
353
358
362
366
371
375
380
384
388
393
397
402
406
410
415
419
423
428
432
436
440
444
448
452
455
459
463
466
470
473
477
480
483
486
489
492
495
497
500
502
504
507
509
511
512
514
516
517
519
520
521
522
523
524
525
526
526
526
527
527
527
527
527
526
526
525
525
524
523
522
520
519
517
515
514
512
509
507
504
502
499
496
493
489
486
482
478
474
470
466
461
457
452
447
442
437
432
426
421
415
410
404
398
392
386
380
374
368
362
356
350
343
337
331
325
318
312
306
300
294
288
281
275
269
263
257
251
245
239
233
227
221
215
209
203
197
191
185
179
173
167
161
155
148
142
136
130
124
117
111
105
98
92
85
78
72
65
58
51
44
37
30
23
16
9
2
-5
-12
-19
-27
-34
-41
-49
-56
-64
-71
-78
-86
-93
-101
-108
-116
-123
-131
-138
-146
-153
-161
-168
-175
-183
-190
-197
-205
-212
-219
-226
-233
-240
-247
-254
-261
-268
-275
-281
-288
-294
-301
-307
-314
-320
-326
-332
-338
-344
-350
-356
-362
-367
-373
-378
-384
-389
-394
-400
-405
-410
-415
-420
-425
-430
-435
-440
-444
-449
-454
-458
-462
-467
-471
-476
-480
-484
-488
-492
-496
-500
-504
-507
-511
-515
-518
-522
-525
-528
-531
-534
-537
-540
-543
-546
-548
-551
-553
-556
-558
-560
-562
-564
-566
-568
-569
-571
-573
-574
-575
-577
-578
-579
-580
-581
-582
-583
-584
-584
-585
-586
-586
-587
-587
-588
-588
-588
-588
-589
-589
-589
-589
-589
-589
-588
-588
-588
-587
-587
-586
-586
-585
-584
-583
-582
-581
-580
-579
-577
-576
-574
-573
-571
-569
-567
-565
-563
-561
-558
-556
-553
-551
-548
-545
-542
-539
-536
-533
-529
-526
-522
-519
-515
-511
-507
-503
-499
-495
-491
-487
-483
-478
-474
-470
-465
-461
-457
-452
-448
-443
-439
-434
-430
-426
-421
-417
-412
-408
-404
-399
-395
-391
-387
-383
-379
-375
-371
-367
-363
-359
-355
-352
-348
-345
-341
-338
-335
-331
-328
-325
-323
-320
-317
-314
-312
-310
-307
-305
-303
-301
-299
-298
-296
-295
-293
-292
-291
-290
-289
-288
-288
-287
-287
-287
-287
-287
-287
-287
-288
-288
-289
-290
-291
-292
-294
-295
-297
-299
-301
-303
-305
-308
-310
-313
-316
-319
-322
-325
-328
-332
-335
-339
-343
-347
-351
-355
-359
-363
-367
-372
-376
-380
-385
-389
-393
-398
-402
-406
-410
-415
-419
-423
-427
-431
-435
-439
-443
-447
-450
-454
-458
-461
-464
-468
-471
-474
-477
-480
-483
-486
-489
-492
-495
-497
-500
-502
-505
-507
-509
-512
-514
-516
-518
-520
-522
-524
-525
-527
-529
-530
-532
-533
-535
-536
-537
-539
-540
-541
-542
-543
-544
-545
-546
-547
-547
-548
-549
-549
-550
-550
-550
-551
-551
-551
-551
-552
-552
-552
-552
-552
-552
-551
-551
-551
-551
-550
-550
-550
-549
-549
-549
-548
-548
-547
-547
-546
-546
-545
-545
-544
-544
-543
-542
-542
-541
-540
-540
-539
-538
-537
-536
-536
-535
-534
-533
-532
-531
-530
-529
-527
-526
-525
-524
-523
-521
-520
-519
-517
-516
-515
-513
-511
-510
-508
-506
-504
-502
-500
-498
-496
-494
-492
-489
-487
-484
-482
-479
-476
-473
-470
-466
-463
-460
-456
-452
-449
-445
-441
-437
-432
-428
-423
-419
-414
-409
-404
-399
-394
-389
-384
-378
-373
-367
-362
-356
-350
-344
-338
-332
-326
-320
-314
-308
-301
-295
-288
-282
-275
-269
-262
-255
-248
-242
-235
-228
-221
-214
-208
-201
-194
-187
-181
-174
-167
-160
-154
-147
-141
-134
-128
-121
-115
-109
-102
-96
-90
-84
-78
-72
-67
-61
-55
-50
-44
-39
-34
-28
-23
-18
-14
-9
-4
0
5
9
13
17
21
25
29
33
36
39
43
46
49
52
55
58
60
63
65
68
70
72
74
76
77
79
81
82
83
85
86
87
87
88
89
89
90
90
90
90
90
90
89
89
88
88
87
86
85
84
83
82
80
79
77
76
74
72
71
69
67
65
63
60
58
56
54
51
49
46
44
41
38
36
33
30
28
25
22
19
17
14
11
8
5
2
0
-3
-6
-9
-12
-15
-18
-21
-24
-27
-30
-33
-36
-39
-43
-46
-49
-52
-55
-58
-62
-65
-68
-71
-75
-78
-81
-85
-88
-91
-95
-98
-101
-105
-108
-111
-115
-118
-121
-125
-128
-131
-134
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-168
-171
-174
-177
-180
-183
-185
-188
-191
-194
-196
-199
-201
-204
-206
-209
-211
-214
-216
-219
-221
-223
-226
-228
-230
-232
-234
-237
-239
-241
-243
-245
-247
-248
-250
-252
-254
-256
-258
-259
-261
-263
-264
-266
-268
-269
-271
-273
-274
-276
-277
-279
-280
-282
-283
-285
-286
-287
-289
-290
-291
-292
-293
-294
-296
-297
-298
-298
-299
-300
-301
-301
-302
-303
-303
-303
-304
-304
-304
-304
-304
-304
-304
-304
-304
-303
-303
-303
-302
-301
-301
-300
-299
-298
-297
-296
-294
-293
-291
-290
-288
-287
-285
-283
-281
-279
-277
-275
-272
-270
-268
-265
-262
-260
-257
-254
-251
-248
-245
-242
-239
-236
-232
-229
-226
-222
-218
-215
-211
-207
-204
-200
-196
-192
-188
-184
-179
-175
-171
-166
-161
-157
-152
-147
-142
-137
-132
-127
-122
-117
-112
-107
-101
-96
-90
-85
-79
-74
-68
-62
-56
-51
-45
-39
-33
-27
-21
-15
-9
-3
3
9
15
21
27
34
40
46
52
58
64
70
76
82
88
94
100
105
111
117
123
128
134
140
145
150
156
161
166
171
176
181
186
191
196
200
205
209
214
218
222
226
230
234
238
241
245
248
251
255
258
261
264
266
269
272
274
277
279
281
283
285
287
288
290
292
293
294
296
297
298
299
300
301
301
302
303
303
303
304
304
304
304
304
304
304
304
304
303
303
302
302
301
300
299
299
298
297
295
294
293
292
290
289
287
286
284
283
281
279
277
276
274
272
270
268
266
264
261
259
257
255
252
250
248
245
243
241
238
236
233
231
228
226
224
221
219
216
214
212
209
207
205
202
200
198
196
194
192
190
188
186
184
182
180
178
176
174
173
171
169
167
166
164
162
161
159
157
155
154
152
150
148
146
144
142
140
138
136
134
132
130
127
125
123
120
118
115
112
109
107
104
101
98
95
91
88
85
81
78
74
71
67
64
60
56
53
49
45
41
37
33
29
25
21
17
13
9
5
1
-3
-7
-11
-14
-18
-22
-26
-30
-34
-38
-42
-45
-49
-53
-56
-60
-63
-67
-70
-73
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-106
-109
-111
-114
-116
-118
-121
-123
-125
-127
-129
-131
-133
-135
-136
-138
-140
-141
-142
-144
-145
-146
-147
-149
-150
-150
-151
-152
-153
-153
-154
-154
-154
-155
-155
-155
-155
-154
-154
-154
-153
-152
-152
-151
-150
-149
-147
-146
-145
-143
-142
-140
-138
-136
-134
-132
-129
-127
-124
-122
-119
-117
-114
-111
-108
-106
-103
-100
-97
-94
-91
-89
-86
-83
-80
-77
-75
-72
-70
-67
-65
-62
-60
-58
-56
-54
-52
-50
-49
-47
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-26
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-11
-10
-9
-7
-6
-5
-3
-2
0
1
3
4
6
7
8
10
11
13
14
15
16
18
19
20
21
22
23
24
24
25
25
26
26
26
27
27
26
26
26
26
25
25
24
23
23
22
21
20
19
17
16
15
13
12
10
9
7
6
4
2
1
-1
-3
-4
-6
-8
-9
-11
-13
-14
-16
-18
-19
-21
-22
-24
-25
-27
-28
-30
-31
-33
-34
-35
-37
-38
-40
-41
-42
-44
-45
-46
-48
-49
-50
-51
-53
-54
-55
-56
-57
-59
-60
-61
-62
-63
-64
-65
-67
-68
-69
-70
-71
-72
-73
-74
-75
-75
-76
-77
-78
-79
-79
-80
-80
-81
-81
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-58
-57
-56
-55
-53
-52
-51
-49
-48
-46
-45
-43
-42
-41
-39
-38
-36
-35
-33
-32
-30
-29
-27
-26
-24
-23
-21
-20
-19
-17
-16
-15
-14
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
2
3
4
5
6
6
7
8
9
9
10
11
12
13
14
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
31
32
33
34
34
35
36
37
37
38
38
39
39
40
40
40
40
40
40
40
40
40
39
39
38
38
37
36
35
34
33
32
31
29
28
26
25
23
21
19
17
15
13
11
9
7
5
2
0
-2
-5
-7
-10
-12
-14
-17
-19
-22
-24
-27
-29
-32
-34
-37
-39
-42
-44
-47
-49
-51
-54
-56
-58
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-82
-84
-86
-87
-89
-90
-91
-93
-94
-95
-96
-97
-97
-98
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-99
-99
-98
-97
-97
-96
-95
-93
-92
-91
-89
-88
-86
-85
-83
-81
-79
-77
-75
-73
-71
-69
-66
-64
-61
-59
-56
-54
-51
-49
-46
-43
-41
-38
-35
-33
-30
-27
-24
-22
-19
-16
-13
-11
-8
-5
-3
0
2
5
8
10
13
15
18
20
23
25
27
30
32
35
37
39
42
44
46
48
51
53
55
57
59
61
63
65
67
69
71
73
75
76
78
79
81
83
84
85
87
88
89
90
91
93
94
94
95
96
97
98
99
99
100
100
101
101
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
103
103
103
102
102
102
101
101
100
99
99
98
98
97
96
95
94
94
93
92
91
90
89
88
87
85
84
83
82
81
79
78
77
75
74
72
71
69
68
66
64
63
61
59
57
56
54
52
50
48
46
44
42
39
37
35
33
31
28
26
24
21
19
16
14
11
9
6
4
1
-2
-5
-7
-10
-13
-16
-19
-22
-25
-28
-31
-35
-38
-41
-44
-48
-51
-54
-58
-61
-64
-68
-71
-75
-78
-82
-85
-89
-92
-96
-99
-103
-106
-110
-113
-117
-120
-124
-127
-131
-134
-137
-141
-144
-147
-150
-153
-156
-159
-162
-165
-168
-171
-173
-176
-179
-181
-183
-186
-188
-190
-192
-194
-196
-198
-200
-202
-204
-205
-207
-208
-210
-211
-212
-213
-215
-216
-217
-218
-218
-219
-220
-221
-221
-222
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-223
-223
-222
-222
-221
-220
-219
-218
-217
-216
-215
-213
-212
-210
-209
-207
-205
-203
-201
-199
-197
-195
-192
-190
-187
-185
-182
-179
-176
-173
-170
-167
-164
-161
-157
-154
-150
-147
-143
-140
-136
-133
-129
-125
-121
-118
-114
-110
-106
-102
-99
-95
-91
-87
-83
-79
-76
-72
-68
-64
-60
-57
-53
-49
-45
-42
-38
-35
-31
-27
-24
-20
-17
-14
-10
-7
-3
0
3
7
10
13
17
20
23
27
30
33
36
40
43
46
49
53
56
59
62
65
69
72
75
78
81
84
87
91
94
97
100
103
106
109
112
115
118
121
124
126
129
132
135
137
140
143
145
148
150
153
155
157
160
162
164
166
168
170
172
174
176
177
179
180
182
183
184
185
186
187
188
189
190
191
191
192
192
193
193
193
193
193
193
193
193
193
192
192
191
191
190
190
189
188
187
186
185
184
183
182
181
179
178
177
175
174
172
170
169
167
165
163
161
159
157
155
153
151
148
146
143
141
138
135
132
130
127
123
120
117
114
110
107
103
99
96
92
88
84
80
76
72
68
64
60
56
52
48
44
40
35
31
27
23
19
15
11
7
3
0
-4
-8
-11
-15
-18
-22
-25
-28
-31
-34
-37
-40
-43
-46
-48
-51
-53
-55
-57
-59
-61
-63
-65
-67
-68
-70
-71
-73
-74
-75
-76
-77
-78
-79
-80
-80
-81
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-77
-76
-75
-75
-74
-73
-72
-71
-70
-68
-67
-66
-65
-64
-62
-61
-60
-58
-57
-55
-54
-53
-51
-50
-48
-47
-45
-44
-43
-41
-40
-38
-37
-36
-34
-33
-32
-31
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-17
-18
-19
-20
-21
-22
-23
-24
-26
-27
-29
-31
-33
-35
-37
-39
-41
-44
-46
-49
-51
-54
-57
-60
-63
-66
-69
-73
-76
-80
-83
-87
-91
-94
-98
-102
-106
-110
-114
-119
-123
-127
-132
-136
-140
-145
-150
-154
-159
-164
-168
-173
-178
-183
-188
-193
-198
-203
-209
-214
-219
-224
-230
-235
-240
-246
-251
-256
-262
-267
-273
-278
-284
-289
-294
-300
-305
-311
-316
-321
-326
-332
-337
-342
-347
-353
-358
-363
-368
-373
-378
-383
-388
-393
-398
-403
-408
-412
-417
-422
-427
-431
-436
-441
-445
-450
-455
-459
-464
-468
-472
-477
-481
-485
-490
-494
-498
-502
-506
-510
-514
-518
-522
-526
-529
-533
-537
-540
-544
-547
-550
-553
-557
-560
-563
-565
-568
-571
-573
-576
-578
-580
-582
-584
-586
-588
-589
-591
-592
-594
-595
-596
-597
-598
-598
-599
-600
-600
-600
-601
-601
-601
-601
-600
-600
-600
-599
-599
-598
-597
-596
-595
-594
-593
-592
-590
-589
-587
-586
-584
-582
-580
-578
-576
-574
-572
-570
-567
-565
-562
-559
-556
-553
-550
-547
-544
-541
-537
-534
-530
-527
-523
-519
-516
-512
-508
-503
-499
-495
-491
-486
-482
-477
-473
-468
-463
-458
-454
-449
-444
-439
-434
-429
-424
-419
-413
-408
-403
-398
-392
-387
-382
-376
-371
-365
-360
-354
-349
-343
-338
-332
-327
-322
-316
-311
-306
-300
-295
-290
-284
-279
-274
-269
-264
-258
-253
-248
-243
-238
-233
-229
-224
-219
-214
-210
-205
-200
-196
-192
-187
-183
-179
-175
-170
-166
-162
-158
-155
-151
-147
-143
-140
-136
-133
-129
-126
-123
-119
-116
-113
-110
-107
-104
-101
-99
-96
-94
-91
-89
-87
-85
-82
-81
-79
-77
-75
-74
-72
-71
-70
-68
-67
-66
-65
-65
-64
-63
-63
-62
-62
-61
-61
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-66
-67
-68
-69
-69
-70
-71
-72
-73
-74
-75
-77
-78
-79
-81
-82
-84
-85
-87
-89
-90
-92
-94
-96
-98
-100
-102
-105
-107
-109
-112
-114
-117
-120
-122
-125
-128
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-161
-165
-168
-171
-174
-178
-181
-184
-188
-191
-195
-198
-202
-205
-209
-212
-216
-220
-224
-227
-231
-235
-239
-243
-247
-251
-255
-259
-263
-268
-272
-276
-280
-285
-289
-294
-298
-302
-307
-311
-316
-320
-325
-330
-334
-339
-343
-348
-352
-357
-361
-366
-370
-375
-379
-384
-388
-392
-397
-401
-405
-409
-413
-417
-421
-425
-429
-433
-436
-440
-443
-447
-450
-454
-457
-460
-464
-467
-470
-473
-475
-478
-481
-483
-486
-488
-491
-493
-495
-497
-499
-501
-503
-505
-506
-508
-509
-510
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-521
-522
-523
-523
-524
-525
-525
-526
-526
-527
-527
-528
-528
-528
-529
-529
-529
-530
-530
-530
-531
-531
-531
-531
-532
-532
-532
-532
-532
-533
-533
-533
-533
-533
-533
-534
-534
-534
-534
-534
-534
-534
-534
-533
-533
-533
-533
-532
-532
-531
-531
-530
-529
-529
-528
-527
-526
-525
-524
-523
-521
-520
-519
-517
-516
-514
-512
-511
-509
-507
-505
-503
-501
-499
-497
-495
-493
-491
-489
-487
-485
-483
-481
-479
-477
-475
-473
-471
-469
-467
-465
-464
-462
-460
-458
-456
-454
-452
-450
-448
-446
-445
-443
-441
-439
-437
-435
-433
-431
-430
-428
-426
-424
-422
-420
-419
-417
-415
-413
-411
-410
-408
-406
-404
-403
-401
-399
-397
-395
-394
-392
-390
-389
-387
-385
-383
-382
-380
-378
-376
-375
-373
-371
-370
-368
-366
-365
-363
-361
-360
-358
-356
-355
-353
-351
-350
-348
-347
-345
-343
-342
-340
-339
-337
-335
-334
-332
-331
-329
-327
-326
-324
-323
-321
-320
-318
-317
-315
-314
-312
-310
-309
-307
-306
-304
-303
-301
-300
-298
-297
-296
-294
-293
-291
-290
-288
-287
-285
-284
-282
-281
-280
-278
-277
-275
-274
-272
-271
-270
-268
-267
-265
-264
-263
-261
-260
-259
-257
-256
-254
-253
-252
-250
-249
-248
-246
-245
-244
-242
-241
-240
-239
-237
-236
-235
-233
-232
-231
-230
-228
-227
-226
-224
-223
-222
-221
-219
-218
-217
-216
-214
-213
-212
-211
-210
-208
-207
-206
-205
-204
-202
-201
-200
-199
-198
-197
-195
-194
-193
-192
-191
-190
-188
-187
-186
-185
-184
-183
-182
-181
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-102
-101
-100
-100
-99
-98
-97
-96
-96
-95
-94
-93
-92
-92
-91
-90
-89
-88
-88
-87
-86
-85
-85
-84
-83
-82
-82
-81
-80
-79
-79
-78
-77
-76
-76
-75
-74
-74
-73
-72
-71
-71
-70
-69
-69
-68
-67
-67
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-57
-57
-56
-55
-55
-54
-54
-53
-52
-52
-51
-50
-50
-49
-49
-48
-47
-47
-46
-46
-45
-44
-44
-43
-43
-42
-42
-41
-40
-40
-39
-39
-38
-38
-37
-37
-36
-35
-35
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
7
8
8
8
9
9
9
9
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
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
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
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
20
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
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
