20
1608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
12
12
12
12
13
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
25
26
26
26
27
27
27
28
28
28
29
29
29
30
30
30
31
31
32
32
33
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
41
42
42
43
44
45
46
46
47
48
49
50
52
53
54
55
56
58
59
61
62
64
65
67
69
71
73
74
76
78
81
83
85
87
89
92
94
96
99
101
103
105
107
109
111
113
116
118
120
122
124
126
128
131
133
135
137
139
142
144
146
148
150
152
154
156
157
159
161
162
164
165
167
169
170
172
173
174
175
176
176
177
177
178
179
179
180
180
181
181
180
180
179
178
177
176
174
173
172
170
169
167
165
163
160
158
156
154
153
151
150
148
147
145
144
142
140
138
137
135
133
131
129
128
126
124
121
119
116
113
111
108
106
104
102
100
99
97
96
95
93
91
88
86
84
82
81
80
80
80
80
80
79
79
78
77
76
75
74
74
73
72
72
70
69
67
64
61
59
57
56
56
57
60
62
65
68
70
71
71
71
71
71
71
72
73
74
76
77
78
78
77
76
74
72
71
70
70
71
72
72
72
71
69
67
65
62
60
58
58
58
59
61
63
65
66
67
66
66
64
63
61
60
59
57
55
54
52
50
48
45
42
38
34
30
26
24
22
22
22
22
22
21
19
16
12
8
3
-3
-8
-12
-16
-20
-23
-27
-31
-37
-44
-51
-58
-65
-71
-76
-80
-82
-82
-82
-81
-80
-79
-79
-80
-82
-84
-87
-90
-94
-98
-102
-106
-109
-111
-113
-115
-117
-119
-122
-125
-129
-135
-142
-149
-156
-162
-168
-173
-178
-182
-185
-187
-187
-186
-184
-182
-179
-176
-173
-171
-170
-170
-171
-173
-176
-180
-185
-192
-199
-206
-212
-217
-218
-216
-210
-202
-191
-179
-166
-153
-141
-132
-126
-122
-121
-122
-123
-125
-126
-126
-125
-122
-118
-112
-105
-98
-90
-83
-74
-66
-57
-48
-39
-31
-24
-18
-16
-15
-17
-20
-24
-28
-31
-32
-30
-25
-17
-7
5
17
29
39
47
52
56
57
57
57
55
54
52
49
46
42
38
34
32
30
30
33
37
42
48
54
59
63
65
64
61
54
46
35
23
10
-1
-12
-22
-31
-40
-49
-59
-69
-80
-92
-104
-116
-126
-136
-144
-151
-157
-163
-169
-175
-182
-190
-199
-208
-217
-226
-235
-244
-252
-261
-270
-280
-290
-302
-313
-323
-331
-336
-338
-337
-334
-329
-322
-314
-305
-296
-288
-281
-275
-270
-265
-259
-253
-245
-237
-230
-224
-218
-212
-205
-198
-191
-182
-172
-161
-149
-137
-125
-114
-104
-96
-91
-88
-87
-89
-92
-95
-97
-99
-101
-100
-100
-99
-99
-99
-99
-100
-102
-104
-106
-108
-109
-109
-109
-111
-115
-121
-129
-138
-147
-156
-164
-170
-174
-175
-172
-167
-159
-149
-138
-128
-120
-113
-108
-105
-104
-105
-109
-113
-120
-128
-137
-148
-161
-173
-186
-198
-208
-217
-223
-227
-230
-232
-233
-234
-235
-237
-241
-245
-251
-258
-266
-273
-280
-287
-294
-300
-306
-310
-313
-314
-315
-314
-313
-311
-308
-306
-303
-301
-299
-295
-290
-283
-273
-260
-245
-229
-210
-191
-171
-150
-128
-105
-84
-63
-45
-29
-17
-8
-4
-3
-5
-9
-14
-18
-21
-22
-20
-16
-8
2
14
26
36
45
52
57
60
60
57
52
46
38
29
20
10
1
-8
-16
-23
-31
-40
-48
-58
-67
-76
-83
-89
-93
-94
-93
-89
-83
-75
-67
-57
-47
-37
-28
-19
-12
-7
-1
4
10
15
21
26
30
32
33
34
36
40
45
54
65
79
95
111
128
145
160
174
187
201
214
227
241
255
269
284
299
314
330
347
365
384
404
423
441
458
473
486
497
507
515
521
525
529
533
537
541
545
550
555
560
566
571
575
578
580
580
577
572
564
553
540
524
507
489
470
452
436
421
407
395
384
373
363
352
341
328
315
301
286
272
259
248
240
235
232
233
235
238
242
248
254
261
268
275
283
292
301
311
321
332
344
355
366
376
387
397
407
416
424
431
438
444
450
457
463
469
474
477
479
478
475
469
462
453
444
436
429
423
419
418
420
423
428
435
442
449
456
462
468
474
480
486
493
498
503
506
507
505
502
497
491
483
476
468
461
455
450
446
442
438
433
428
422
415
408
401
394
386
379
371
362
354
347
340
336
332
330
329
328
328
328
327
325
322
318
313
306
298
289
279
267
254
240
226
212
199
187
175
166
159
154
151
149
150
151
153
156
159
162
164
166
167
167
166
163
159
155
149
144
138
132
127
122
118
114
111
109
107
105
102
98
95
91
89
88
88
89
89
90
89
88
87
85
83
82
83
86
90
95
100
105
108
109
108
105
100
94
86
78
70
62
54
47
40
34
29
23
18
12
6
0
-6
-11
-15
-19
-22
-27
-32
-38
-45
-53
-61
-69
-77
-85
-93
-101
-109
-118
-126
-134
-142
-150
-158
-166
-174
-182
-190
-199
-207
-215
-222
-230
-238
-247
-256
-265
-275
-286
-296
-305
-313
-319
-323
-325
-326
-326
-324
-322
-319
-316
-314
-313
-312
-314
-316
-320
-325
-330
-337
-344
-352
-360
-367
-374
-379
-384
-388
-391
-393
-395
-397
-399
-402
-405
-410
-415
-420
-424
-427
-429
-430
-429
-428
-425
-422
-419
-414
-410
-405
-401
-397
-395
-394
-393
-394
-394
-395
-396
-396
-397
-396
-394
-391
-386
-380
-371
-361
-350
-339
-327
-317
-307
-300
-294
-290
-287
-284
-280
-276
-270
-264
-258
-250
-242
-235
-227
-221
-215
-209
-205
-201
-197
-193
-189
-185
-182
-179
-176
-174
-171
-168
-165
-160
-154
-148
-141
-134
-128
-121
-115
-108
-103
-97
-92
-88
-84
-81
-78
-75
-73
-71
-71
-72
-73
-75
-77
-79
-81
-83
-84
-84
-83
-81
-78
-74
-70
-64
-59
-53
-48
-43
-38
-33
-28
-23
-18
-14
-10
-7
-7
-9
-14
-20
-27
-34
-40
-46
-51
-55
-57
-59
-61
-63
-65
-66
-67
-67
-66
-64
-60
-54
-46
-36
-25
-12
2
16
30
41
51
58
64
70
75
79
83
86
90
93
96
99
102
106
110
115
120
126
130
135
139
143
147
151
156
160
163
165
166
167
167
168
168
167
164
162
160
159
160
162
167
175
184
194
204
214
221
226
230
232
234
235
236
238
239
241
242
241
240
238
235
231
226
219
212
203
194
184
174
165
157
149
143
138
134
130
125
118
111
101
91
81
70
59
47
36
26
16
7
-1
-6
-9
-9
-7
-4
1
7
12
18
23
28
31
33
33
32
30
28
25
24
25
27
30
34
40
45
51
54
55
53
47
39
28
13
-2
-19
-34
-47
-57
-65
-69
-71
-71
-68
-63
-59
-54
-49
-44
-40
-38
-37
-37
-37
-38
-38
-37
-34
-30
-26
-22
-20
-18
-17
-16
-15
-15
-17
-19
-23
-27
-32
-38
-45
-51
-56
-58
-58
-56
-52
-48
-45
-43
-42
-41
-40
-38
-36
-31
-24
-16
-6
4
12
19
23
25
25
24
22
20
16
10
2
-9
-21
-35
-48
-61
-73
-81
-87
-89
-89
-87
-85
-81
-76
-70
-63
-53
-43
-32
-22
-13
-5
4
14
26
40
56
74
95
118
143
168
194
222
250
279
306
331
351
368
381
390
397
400
400
398
393
389
387
385
384
380
374
365
354
340
323
304
283
262
242
225
210
199
191
187
186
187
188
190
192
193
192
191
188
181
170
154
134
113
93
76
63
54
49
49
51
55
61
67
75
84
92
101
109
117
122
124
125
128
134
142
153
164
174
182
189
197
206
218
237
263
299
341
387
433
476
513
544
568
589
607
627
647
667
684
698
705
705
697
682
662
639
617
595
575
558
542
530
521
513
504
494
482
471
459
446
430
409
382
353
324
299
281
269
263
262
266
273
283
295
307
319
329
335
337
333
324
307
285
259
230
203
177
153
131
110
92
77
63
50
37
25
15
10
10
13
17
20
21
18
11
-1
-15
-31
-43
-52
-57
-57
-52
-44
-32
-19
-7
5
14
22
30
38
48
59
71
84
98
112
125
138
149
158
164
169
170
169
163
154
142
128
111
92
71
49
28
6
-14
-33
-52
-68
-84
-98
-113
-128
-146
-167
-191
-219
-248
-279
-310
-341
-374
-404
-432
-455
-474
-493
-514
-537
-563
-592
-622
-652
-682
-709
-734
-755
-773
-789
-804
-817
-828
-833
-835
-833
-830
-826
-821
-815
-808
-799
-788
-774
-754
-727
-694
-656
-618
-581
-546
-515
-489
-466
-445
-424
-404
-386
-370
-354
-337
-319
-299
-278
-258
-238
-220
-205
-196
-190
-188
-188
-189
-190
-189
-185
-179
-170
-158
-143
-126
-107
-90
-75
-61
-49
-38
-29
-19
-9
5
22
44
68
95
123
149
174
195
212
225
233
235
230
219
203
184
164
143
124
107
92
80
70
61
51
41
30
19
9
-2
-14
-26
-40
-52
-63
-71
-75
-74
-67
-55
-36
-10
24
63
105
149
194
237
278
313
343
368
387
401
409
412
412
408
402
395
389
385
383
383
383
381
378
372
365
360
358
360
364
371
379
387
395
400
402
399
393
383
370
357
344
333
326
322
322
327
336
350
367
387
409
433
460
489
520
553
587
621
653
682
709
731
750
766
779
790
799
806
812
819
826
835
847
862
879
896
912
926
940
952
962
970
977
981
982
980
977
973
971
971
974
980
989
999
1010
1022
1032
1039
1043
1043
1037
1025
1006
979
944
903
856
805
751
694
636
577
518
460
403
348
294
241
188
135
79
21
-39
-102
-167
-234
-301
-365
-425
-479
-525
-563
-590
-608
-616
-617
-614
-607
-597
-585
-572
-558
-543
-525
-504
-481
-454
-425
-392
-356
-318
-279
-238
-197
-157
-118
-82
-49
-19
6
27
43
54
60
62
59
51
38
22
2
-18
-38
-58
-76
-93
-108
-122
-133
-141
-147
-152
-157
-161
-164
-167
-169
-173
-178
-186
-196
-208
-221
-235
-249
-264
-279
-294
-307
-317
-325
-331
-335
-338
-342
-348
-355
-364
-376
-391
-410
-431
-454
-479
-505
-532
-558
-583
-608
-634
-660
-687
-715
-744
-772
-799
-823
-846
-866
-884
-901
-916
-929
-939
-948
-956
-961
-964
-964
-962
-957
-950
-941
-932
-922
-910
-897
-881
-863
-844
-823
-802
-781
-762
-746
-734
-726
-722
-721
-723
-727
-732
-738
-744
-747
-747
-744
-737
-725
-709
-688
-662
-633
-602
-571
-539
-507
-474
-440
-406
-371
-336
-301
-268
-236
-206
-180
-157
-137
-123
-112
-105
-100
-97
-94
-93
-92
-92
-94
-96
-98
-99
-99
-97
-94
-88
-82
-75
-69
-63
-58
-56
-56
-58
-62
-67
-73
-80
-87
-93
-96
-98
-97
-95
-92
-88
-84
-80
-78
-78
-83
-92
-105
-123
-146
-173
-202
-233
-263
-293
-322
-348
-371
-391
-408
-422
-432
-441
-447
-453
-457
-460
-465
-471
-478
-486
-496
-507
-519
-530
-541
-551
-559
-564
-566
-566
-564
-561
-556
-549
-541
-532
-522
-510
-496
-482
-467
-453
-440
-428
-417
-408
-400
-391
-381
-368
-352
-332
-307
-278
-244
-206
-165
-122
-79
-37
2
38
71
100
124
145
162
177
190
204
218
233
251
270
292
317
344
372
400
427
454
481
506
531
554
576
597
616
634
650
665
678
690
700
709
717
724
731
738
744
751
758
765
772
777
780
780
778
772
763
751
737
721
704
687
670
656
644
637
633
632
632
635
640
647
656
667
679
690
701
710
719
727
732
735
735
734
730
724
714
701
685
668
649
629
609
588
568
549
529
509
489
470
451
432
414
398
382
369
358
350
345
341
339
338
337
337
336
335
335
335
335
337
341
346
353
363
375
388
403
418
433
449
463
477
490
504
518
533
550
568
588
610
635
662
692
724
760
798
838
880
922
965
1008
1051
1092
1133
1172
1209
1244
1277
1308
1337
1363
1388
1411
1433
1453
1472
1491
1509
1527
1543
1559
1573
1584
1591
1596
1596
1590
1580
1564
1544
1519
1491
1459
1425
1390
1353
1315
1276
1238
1199
1162
1125
1090
1055
1020
987
955
924
895
867
841
818
797
779
763
748
735
723
712
703
694
687
681
675
669
663
656
649
641
633
625
618
612
605
600
595
591
588
586
584
584
586
589
593
599
606
614
623
633
644
655
666
676
684
691
696
698
699
697
694
689
682
674
665
654
643
631
617
604
589
575
559
543
526
509
491
472
451
429
404
376
345
310
272
231
186
139
90
40
-11
-62
-112
-162
-211
-258
-303
-347
-388
-428
-465
-501
-534
-566
-596
-625
-653
-679
-705
-730
-755
-778
-799
-819
-836
-851
-861
-868
-871
-870
-867
-860
-852
-842
-832
-820
-808
-796
-784
-772
-760
-747
-734
-719
-703
-686
-667
-648
-628
-608
-588
-568
-547
-527
-508
-490
-473
-458
-446
-437
-431
-428
-429
-432
-439
-448
-459
-471
-484
-496
-509
-521
-534
-547
-561
-576
-594
-613
-634
-657
-681
-706
-730
-755
-780
-806
-833
-862
-891
-922
-955
-987
-1020
-1053
-1084
-1115
-1143
-1169
-1194
-1217
-1239
-1260
-1281
-1301
-1321
-1340
-1358
-1376
-1392
-1407
-1421
-1433
-1444
-1454
-1464
-1473
-1482
-1491
-1499
-1507
-1514
-1520
-1526
-1531
-1535
-1538
-1540
-1541
-1541
-1541
-1540
-1539
-1538
-1535
-1532
-1527
-1520
-1512
-1501
-1488
-1473
-1456
-1437
-1416
-1393
-1368
-1341
-1312
-1281
-1247
-1210
-1170
-1128
-1085
-1040
-995
-948
-902
-855
-809
-763
-718
-674
-631
-589
-547
-507
-468
-431
-396
-362
-331
-302
-274
-248
-224
-202
-182
-163
-145
-129
-115
-102
-92
-83
-76
-70
-65
-61
-58
-56
-55
-56
-59
-64
-72
-82
-94
-107
-122
-136
-152
-167
-182
-198
-214
-230
-247
-264
-283
-303
-324
-346
-367
-389
-410
-431
-451
-470
-487
-503
-518
-532
-545
-559
-572
-584
-596
-606
-614
-620
-623
-622
-618
-610
-598
-583
-564
-540
-512
-480
-445
-405
-362
-317
-269
-220
-169
-116
-63
-10
43
97
151
204
258
311
365
418
470
523
574
625
675
724
773
822
870
918
964
1008
1053
1096
1137
1177
1215
1253
1289
1323
1354
1384
1412
1438
1461
1483
1502
1521
1538
1554
1568
1580
1591
1599
1604
1607
1608
1606
1602
1596
1588
1578
1566
1551
1536
1518
1499
1478
1457
1434
1411
1387
1362
1338
1313
1288
1264
1240
1215
1190
1166
1142
1118
1095
1074
1054
1035
1016
1002
988
976
966
956
947
937
927
917
906
895
883
871
859
847
835
823
810
798
787
775
765
754
745
735
727
721
716
713
712
712
714
716
719
721
724
725
726
727
727
727
728
729
731
735
741
748
758
770
784
801
819
840
862
886
911
938
965
993
1022
1050
1079
1107
1134
1161
1186
1210
1233
1254
1272
1288
1302
1313
1321
1327
1330
1330
1327
1322
1314
1304
1291
1276
1260
1241
1221
1199
1174
1148
1121
1091
1060
1028
994
959
922
884
845
805
765
724
683
642
602
561
521
480
440
401
362
324
287
250
214
179
144
110
75
40
4
-34
-72
-111
-151
-193
-236
-279
-324
-368
-412
-455
-497
-537
-575
-611
-645
-677
-707
-735
-762
-789
-815
-841
-867
-892
-917
-942
-965
-988
-1010
-1031
-1051
-1071
-1090
-1107
-1124
-1140
-1154
-1168
-1182
-1194
-1206
-1217
-1228
-1238
-1248
-1257
-1265
-1272
-1277
-1281
-1283
-1283
-1281
-1276
-1269
-1261
-1251
-1240
-1227
-1214
-1200
-1184
-1167
-1149
-1129
-1109
-1087
-1066
-1044
-1020
-998
-975
-951
-927
-902
-877
-853
-828
-804
-779
-755
-730
-707
-684
-662
-642
-624
-608
-593
-580
-569
-559
-551
-544
-538
-533
-529
-526
-524
-523
-522
-521
-520
-520
-519
-520
-521
-523
-526
-531
-536
-542
-548
-555
-561
-568
-575
-581
-587
-592
-597
-601
-604
-607
-610
-613
-616
-618
-621
-624
-627
-630
-633
-635
-637
-639
-640
-640
-639
-636
-632
-626
-618
-609
-598
-586
-573
-559
-544
-528
-510
-491
-470
-449
-426
-403
-379
-353
-327
-299
-271
-241
-209
-177
-144
-110
-76
-43
-9
24
57
90
123
156
189
223
257
291
326
361
397
433
469
506
543
580
616
652
687
721
753
784
813
840
865
888
909
929
947
963
979
993
1006
1020
1033
1046
1058
1069
1080
1090
1100
1109
1117
1125
1132
1138
1144
1149
1154
1158
1161
1164
1166
1167
1168
1167
1166
1163
1159
1154
1149
1142
1136
1130
1125
1120
1116
1113
1109
1106
1103
1100
1096
1092
1088
1084
1080
1075
1069
1063
1056
1049
1041
1033
1024
1014
1006
997
988
978
968
958
948
938
928
917
907
897
886
876
865
854
843
832
821
809
798
786
774
761
747
733
718
702
685
668
651
632
613
593
574
554
534
516
497
479
462
446
431
416
403
390
377
365
354
343
333
322
311
299
288
277
267
256
246
235
225
215
205
195
186
176
166
156
145
133
120
107
92
77
61
44
27
10
-8
-26
-44
-62
-80
-98
-115
-132
-148
-164
-179
-195
-211
-228
-246
-265
-285
-306
-328
-350
-373
-396
-419
-442
-464
-485
-506
-526
-546
-565
-583
-601
-618
-634
-651
-667
-684
-700
-717
-734
-750
-767
-784
-800
-816
-831
-846
-859
-871
-882
-892
-899
-906
-910
-914
-916
-918
-918
-919
-919
-919
-919
-918
-916
-914
-912
-909
-905
-901
-897
-891
-886
-880
-874
-867
-860
-852
-843
-834
-823
-813
-802
-790
-779
-767
-756
-745
-735
-725
-715
-705
-696
-687
-678
-670
-663
-655
-649
-642
-636
-630
-625
-619
-615
-610
-607
-603
-600
-597
-594
-592
-590
-589
-588
-587
-587
-587
-587
-586
-584
-581
-577
-572
-566
-558
-549
-538
-527
-516
-503
-491
-478
-464
-449
-433
-417
-399
-380
-361
-340
-319
-297
-275
-252
-229
-205
-181
-157
-132
-109
-85
-62
-40
-17
5
26
48
70
91
114
136
159
182
206
229
252
275
298
320
342
364
385
405
424
443
460
477
493
510
525
541
557
572
588
604
620
636
651
667
682
698
712
727
741
754
767
779
789
799
808
816
824
830
836
841
845
849
852
853
854
855
854
854
854
852
851
849
846
842
838
833
827
821
815
808
801
793
785
777
768
760
751
743
734
725
715
705
695
684
674
664
653
643
632
621
610
598
587
575
562
550
538
525
513
502
491
480
469
460
450
442
434
427
420
413
407
402
397
392
388
385
381
378
376
374
372
372
372
373
374
376
378
380
382
384
386
389
391
394
397
400
403
406
410
414
418
423
427
431
434
437
440
442
444
445
446
447
447
447
446
445
444
443
441
439
436
434
432
429
427
424
422
419
416
412
407
402
396
390
383
376
369
362
354
347
339
330
321
312
302
292
281
271
261
251
242
233
224
215
207
199
192
184
176
167
159
150
140
130
119
109
97
85
73
60
47
34
21
6
-8
-24
-39
-56
-72
-89
-106
-123
-141
-158
-175
-193
-210
-228
-245
-263
-280
-298
-316
-333
-350
-367
-382
-398
-412
-426
-440
-452
-465
-476
-487
-498
-508
-518
-528
-537
-545
-552
-557
-562
-566
-568
-570
-571
-572
-572
-572
-572
-572
-571
-570
-569
-567
-564
-561
-557
-553
-547
-541
-533
-525
-516
-506
-496
-485
-473
-461
-449
-437
-425
-413
-402
-390
-379
-368
-357
-346
-334
-324
-313
-303
-294
-285
-276
-267
-258
-250
-241
-232
-223
-214
-204
-193
-183
-172
-161
-150
-138
-126
-114
-102
-90
-77
-64
-51
-38
-25
-12
1
14
26
38
50
62
73
83
94
105
116
127
138
150
161
173
185
196
208
219
230
240
250
259
267
274
281
287
292
297
301
304
307
309
311
313
313
313
313
312
309
306
303
299
296
292
289
286
284
281
279
277
275
273
271
269
268
266
265
265
265
265
266
267
268
270
271
271
272
272
272
272
272
272
273
274
275
277
279
280
282
283
284
284
284
283
281
279
277
273
269
265
261
256
251
246
241
236
231
226
221
217
213
210
207
206
205
205
205
206
208
209
211
213
216
218
221
225
228
232
236
239
243
246
249
251
253
256
257
258
259
258
257
256
253
250
247
243
239
235
230
225
220
214
208
202
196
190
185
180
175
170
166
162
159
156
154
152
150
149
147
146
145
143
142
140
139
137
135
133
131
129
127
126
125
124
123
122
122
122
121
121
121
121
120
120
119
118
116
114
112
110
106
103
99
95
91
87
82
78
74
70
66
63
61
60
60
60
61
62
64
67
69
72
76
79
83
86
89
93
96
99
102
105
109
112
115
118
120
123
125
128
130
131
132
133
132
131
130
127
124
120
116
112
107
101
95
89
82
74
67
59
51
43
36
28
20
12
4
-4
-11
-19
-27
-35
-42
-50
-57
-64
-71
-78
-85
-93
-100
-107
-115
-122
-130
-137
-145
-152
-158
-165
-172
-178
-184
-190
-195
-200
-204
-208
-211
-214
-215
-216
-216
-216
-215
-213
-211
-208
-204
-200
-196
-192
-188
-183
-178
-174
-169
-164
-159
-154
-150
-145
-140
-135
-130
-125
-120
-115
-109
-103
-97
-90
-84
-77
-70
-62
-55
-46
-37
-28
-18
-7
4
17
30
43
57
71
86
101
116
132
147
162
176
190
204
216
228
239
250
260
271
280
290
300
310
320
330
339
349
358
367
375
383
390
397
403
409
414
418
422
424
426
427
427
426
424
421
417
413
409
404
399
394
389
383
378
372
367
361
356
351
345
339
333
327
320
313
306
299
293
286
280
275
270
265
260
256
253
249
246
243
240
237
234
231
229
226
223
219
216
213
209
205
202
198
195
192
189
186
184
183
181
180
179
178
177
176
176
174
173
172
170
168
166
164
161
159
156
154
151
149
147
145
144
143
143
143
144
144
145
146
147
148
148
149
150
151
151
152
153
154
156
158
160
162
165
168
170
173
176
178
180
181
181
181
180
179
177
174
171
167
162
157
152
146
140
133
125
118
109
101
92
83
73
65
56
47
39
31
23
15
8
1
-6
-13
-19
-24
-29
-34
-38
-41
-44
-47
-50
-52
-55
-57
-59
-61
-62
-63
-64
-64
-64
-64
-64
-63
-63
-62
-62
-62
-62
-62
-62
-63
-64
-64
-66
-67
-70
-72
-76
-80
-84
-89
-94
-100
-107
-113
-120
-127
-134
-141
-148
-155
-161
-167
-172
-177
-182
-186
-191
-195
-198
-201
-204
-206
-207
-209
-210
-212
-213
-214
-216
-217
-219
-220
-222
-223
-225
-227
-229
-231
-234
-236
-239
-241
-243
-245
-246
-247
-247
-247
-246
-245
-243
-240
-237
-234
-230
-225
-219
-213
-206
-198
-190
-180
-170
-158
-147
-134
-122
-109
-95
-81
-67
-52
-36
-21
-4
12
29
46
63
80
97
113
129
146
162
178
193
209
225
240
256
270
284
298
310
322
334
344
354
363
371
379
387
394
402
409
416
424
431
438
446
453
460
467
473
480
486
492
497
502
506
509
512
514
516
517
517
518
518
518
518
518
519
520
521
522
524
526
528
530
532
534
535
537
539
540
541
542
543
544
545
545
546
546
546
547
547
547
547
547
547
546
546
545
544
542
540
537
533
529
525
519
514
508
502
496
490
484
478
472
466
461
455
449
444
438
433
428
423
417
413
408
403
398
394
389
385
382
378
375
372
369
367
364
362
360
358
355
353
350
347
344
340
337
332
328
323
317
311
304
297
289
281
273
264
255
246
237
228
218
208
198
187
176
165
153
141
129
116
104
91
77
64
50
37
23
10
-4
-17
-30
-42
-54
-66
-77
-88
-98
-107
-115
-123
-130
-137
-142
-148
-152
-157
-162
-166
-171
-175
-180
-184
-188
-193
-197
-201
-205
-209
-212
-216
-219
-221
-223
-225
-226
-227
-228
-228
-229
-229
-229
-229
-230
-230
-230
-231
-231
-231
-231
-232
-231
-231
-231
-231
-231
-230
-230
-230
-230
-230
-230
-230
-229
-229
-228
-227
-226
-225
-224
-222
-221
-220
-220
-219
-219
-218
-218
-218
-219
-220
-221
-222
-224
-225
-227
-229
-231
-232
-234
-236
-238
-239
-241
-243
-245
-247
-249
-250
-251
-251
-251
-251
-251
-251
-250
-250
-249
-248
-247
-246
-245
-244
-243
-241
-240
-239
-238
-236
-235
-234
-233
-232
-230
-227
-225
-222
-219
-216
-212
-209
-206
-203
-199
-196
-193
-189
-186
-182
-178
-174
-169
-165
-160
-156
-151
-145
-140
-134
-128
-122
-116
-109
-102
-95
-88
-81
-75
-68
-61
-55
-48
-42
-36
-30
-24
-18
-12
-7
-1
5
11
16
22
27
32
37
42
47
51
54
58
62
65
68
72
76
80
84
89
94
98
103
108
113
118
124
129
135
142
148
155
163
171
179
188
197
207
216
226
237
247
257
267
277
287
296
306
315
324
332
340
349
357
364
372
379
386
394
401
408
415
421
427
433
439
444
448
452
456
459
462
465
467
469
471
473
474
476
478
480
481
482
483
483
483
482
481
480
478
476
473
470
467
463
460
456
453
449
445
442
439
436
433
431
429
428
427
427
426
426
426
427
428
428
429
431
432
434
435
437
439
440
442
443
444
445
447
448
449
451
453
455
457
458
460
462
463
464
464
464
464
463
461
459
457
454
450
445
440
435
428
422
414
407
399
390
381
372
363
352
342
331
319
307
294
282
268
255
241
227
213
199
185
172
158
146
133
121
109
98
87
76
66
56
46
36
27
18
8
-1
-9
-18
-26
-33
-41
-48
-55
-62
-69
-75
-82
-88
-94
-99
-104
-109
-113
-117
-121
-124
-128
-131
-134
-137
-139
-140
-141
-140
-139
-137
-134
-130
-125
-119
-112
-105
-97
-88
-79
-70
-61
-51
-41
-31
-21
-11
-1
9
19
29
39
50
60
70
80
91
100
110
119
129
138
146
155
164
173
182
192
201
210
219
228
237
245
253
260
267
274
281
287
293
298
304
309
314
318
322
325
328
331
333
335
337
338
339
340
341
342
342
341
341
340
338
337
335
333
331
328
325
322
319
315
311
306
301
296
290
284
278
270
263
255
247
239
231
223
215
207
199
191
183
176
168
161
155
148
142
137
132
128
124
120
118
115
114
112
112
111
111
111
111
112
112
113
114
115
115
116
117
119
120
122
123
125
127
129
130
132
133
135
136
136
137
137
137
137
137
136
135
133
131
128
125
122
118
115
111
107
102
98
94
89
85
81
77
72
68
63
59
53
48
43
37
31
25
18
12
6
0
-7
-13
-19
-25
-31
-37
-43
-49
-54
-60
-65
-69
-74
-77
-81
-84
-87
-89
-92
-95
-97
-100
-103
-106
-109
-111
-113
-115
-117
-118
-118
-118
-117
-116
-115
-113
-112
-110
-109
-107
-106
-105
-104
-103
-103
-102
-102
-101
-101
-100
-99
-98
-97
-96
-95
-94
-94
-93
-92
-92
-92
-92
-93
-93
-94
-94
-95
-96
-97
-97
-98
-99
-100
-100
-101
-102
-103
-104
-104
-105
-106
-107
-108
-109
-109
-110
-110
-110
-109
-109
-108
-107
-107
-106
-105
-104
-103
-102
-100
-99
-97
-94
-92
-89
-86
-82
-79
-75
-71
-68
-64
-60
-56
-52
-47
-43
-38
-32
-27
-21
-15
-9
-3
3
9
16
22
28
35
41
47
53
60
66
72
79
86
92
99
105
112
118
124
130
136
142
148
153
159
164
170
175
180
184
189
194
199
203
208
213
217
222
226
231
235
240
244
249
253
258
263
267
272
276
281
285
289
293
297
301
305
309
312
316
320
323
327
331
335
339
344
348
352
356
361
365
368
372
375
378
381
384
386
388
390
391
392
393
394
394
395
396
397
398
399
400
401
402
403
404
405
405
406
406
406
407
407
407
408
408
409
409
410
410
410
409
408
407
405
403
401
398
394
390
386
382
377
373
368
363
358
353
348
343
339
334
329
324
320
315
310
305
301
296
291
286
281
277
272
267
263
258
254
249
245
240
235
230
225
220
214
208
202
196
190
183
176
169
162
154
147
139
131
123
115
106
98
91
83
76
68
62
55
49
43
37
31
26
21
16
11
6
2
-2
-6
-10
-14
-18
-22
-26
-29
-33
-37
-41
-45
-49
-53
-58
-62
-67
-71
-76
-81
-85
-90
-94
-98
-102
-106
-110
-114
-118
-121
-125
-128
-131
-134
-137
-140
-142
-145
-147
-149
-150
-152
-153
-154
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-153
-152
-152
-151
-150
-149
-148
-147
-145
-143
-140
-138
-135
-132
-129
-125
-122
-118
-114
-110
-106
-101
-96
-90
-84
-78
-71
-64
-57
-49
-41
-34
-26
-18
-11
-3
5
12
19
26
33
40
47
53
59
66
72
78
85
91
98
105
112
119
126
134
142
149
157
165
173
181
189
197
204
211
218
225
232
239
245
252
259
265
272
280
287
295
303
311
320
329
338
348
357
367
377
387
398
408
418
428
438
448
458
468
478
488
498
507
517
526
535
544
553
561
568
575
582
588
594
599
604
608
612
615
618
620
622
624
626
627
628
630
631
632
632
632
633
632
632
631
630
628
626
624
622
619
616
613
609
606
602
598
594
589
585
580
575
570
565
560
554
549
543
537
530
524
517
509
502
493
485
476
467
458
448
438
427
416
404
392
380
367
354
341
327
313
299
284
269
254
239
223
207
192
176
160
145
129
114
98
83
68
52
37
22
8
-7
-21
-35
-49
-63
-75
-88
-100
-111
-122
-132
-142
-151
-160
-168
-176
-183
-190
-196
-203
-209
-215
-220
-226
-231
-236
-240
-245
-249
-254
-258
-262
-267
-271
-275
-280
-284
-288
-292
-296
-299
-303
-306
-309
-312
-314
-316
-318
-320
-322
-323
-325
-326
-328
-330
-331
-333
-334
-336
-337
-339
-340
-341
-342
-343
-344
-344
-345
-345
-345
-345
-344
-343
-341
-339
-336
-333
-329
-325
-320
-314
-309
-302
-295
-288
-280
-272
-263
-254
-245
-235
-225
-214
-203
-192
-180
-168
-156
-143
-130
-116
-102
-88
-73
-58
-43
-27
-12
5
21
38
54
71
88
105
122
138
155
172
189
206
223
240
256
273
290
307
324
341
358
374
391
407
423
438
454
468
483
497
511
524
537
550
563
576
589
601
613
625
636
647
657
667
677
687
696
705
714
722
730
738
745
753
760
766
773
779
784
789
794
798
802
806
809
812
815
817
820
822
823
825
826
827
827
828
828
828
828
828
827
826
825
824
823
821
819
818
816
814
811
809
807
805
803
800
798
795
792
790
787
784
780
777
773
769
765
760
754
749
742
736
729
721
713
705
697
688
679
669
659
649
638
627
615
603
591
578
566
552
539
525
512
498
483
469
454
440
425
411
396
381
367
352
338
323
309
294
280
266
252
238
224
211
197
184
172
159
148
136
125
114
104
95
85
77
68
60
52
44
37
30
23
16
9
2
-4
-11
-17
-23
-29
-35
-40
-45
-51
-55
-60
-65
-69
-74
-79
-83
-87
-91
-95
-99
-102
-106
-108
-111
-113
-115
-117
-119
-121
-122
-124
-125
-126
-128
-129
-130
-132
-133
-134
-135
-136
-137
-137
-138
-138
-137
-137
-136
-135
-134
-133
-131
-130
-128
-127
-125
-123
-122
-120
-119
-117
-116
-114
-113
-111
-110
-109
-108
-107
-106
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-106
-106
-107
-107
-108
-108
-109
-109
-109
-108
-107
-107
-105
-104
-103
-102
-100
-99
-98
-96
-95
-94
-93
-91
-90
-89
-87
-86
-85
-84
-82
-81
-80
-79
-77
-76
-75
-73
-72
-71
-70
-68
-67
-66
-65
-63
-62
-61
-59
-58
-57
-56
-54
-53
-52
-51
-49
-48
-47
-46
-44
-43
-42
-41
-39
-38
-37
-36
-35
-33
-32
-31
-30
-28
-27
-26
-25
-24
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-9
-8
-7
-6
-5
-4
-3
-1
0
1
2
3
4
5
6
8
9
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
56
57
58
59
60
61
62
63
64
65
65
66
67
68
69
70
71
71
72
73
74
75
76
76
77
78
79
80
81
81
82
83
84
84
85
86
87
88
88
89
90
91
91
92
93
93
94
95
96
96
97
98
98
99
100
101
101
102
103
103
104
105
105
106
107
107
108
108
109
110
110
111
112
112
113
113
114
115
115
116
116
117
118
118
119
119
120
120
121
121
122
123
123
124
124
125
125
126
126
127
127
128
128
129
129
130
130
131
131
132
