20
2388
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
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
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
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
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
13
13
13
13
12
12
12
12
12
11
11
11
11
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
1
1
2
3
4
4
2
1
0
-1
-1
0
0
1
1
1
1
2
4
6
8
9
9
7
6
6
7
8
10
10
8
4
-1
-4
-5
-3
1
6
9
11
12
13
12
10
7
6
6
8
9
9
8
6
3
1
1
2
1
-1
-3
-8
-15
-22
-30
-37
-40
-38
-33
-29
-27
-28
-31
-41
-52
-61
-60
-50
-41
-40
-48
-59
-67
-73
-78
-80
-79
-75
-69
-62
-48
-32
-25
-37
-60
-78
-82
-74
-63
-57
-55
-54
-63
-83
-105
-121
-125
-110
-88
-73
-60
-51
-61
-86
-109
-116
-104
-86
-74
-74
-94
-130
-165
-193
-210
-206
-187
-167
-154
-149
-160
-182
-207
-235
-251
-242
-216
-185
-156
-142
-146
-156
-169
-184
-188
-173
-142
-105
-69
-37
-17
-17
-41
-78
-105
-112
-100
-66
-32
-21
-24
-23
-24
-29
-36
-42
-53
-77
-102
-118
-133
-145
-134
-113
-104
-103
-102
-105
-106
-104
-102
-93
-75
-66
-67
-72
-82
-90
-86
-78
-89
-111
-130
-141
-133
-98
-56
-25
-12
-7
6
20
17
-9
-54
-92
-100
-79
-53
-39
-38
-49
-67
-85
-92
-85
-65
-49
-39
-25
-15
-20
-31
-40
-53
-73
-92
-107
-111
-101
-95
-106
-124
-127
-116
-112
-126
-149
-159
-140
-110
-94
-90
-72
-41
-22
-28
-51
-72
-84
-96
-114
-136
-153
-153
-131
-81
-11
47
69
56
27
7
2
4
6
-4
-19
-19
-23
-54
-102
-137
-150
-150
-143
-125
-97
-64
-28
6
27
34
40
49
52
68
108
141
142
118
83
57
39
12
-17
-31
-30
-26
-31
-38
-38
-28
-3
27
52
81
115
138
137
119
101
99
102
95
85
77
67
51
32
15
7
5
6
4
1
11
25
33
43
55
61
62
63
65
66
70
78
82
81
84
77
58
49
62
87
110
134
169
203
230
251
261
266
277
304
346
382
390
368
324
276
238
206
175
144
109
78
55
25
-15
-57
-92
-108
-101
-84
-69
-51
-24
8
29
30
20
8
4
8
9
-1
-11
-4
21
57
102
150
183
199
200
182
155
140
135
133
129
110
67
-1
-80
-146
-175
-175
-175
-173
-164
-156
-146
-135
-129
-111
-82
-68
-77
-90
-95
-90
-82
-89
-107
-119
-123
-124
-124
-122
-111
-108
-134
-177
-219
-245
-233
-184
-126
-76
-36
-14
-13
-20
-20
-17
-22
-35
-42
-30
-6
-1
-19
-28
-1
58
122
171
201
209
199
183
174
196
261
342
404
438
449
444
427
400
372
342
308
281
271
272
278
288
290
275
249
219
195
181
171
166
159
131
90
60
48
53
71
98
132
169
206
245
280
308
338
376
415
444
446
415
376
350
331
310
298
298
298
281
239
179
104
21
-37
-54
-56
-69
-93
-119
-135
-130
-114
-108
-112
-110
-105
-104
-98
-98
-116
-143
-167
-183
-181
-167
-152
-143
-134
-118
-92
-60
-31
-10
18
60
106
142
168
188
201
202
200
194
170
135
101
73
40
-9
-57
-80
-84
-90
-113
-148
-168
-151
-109
-63
-20
16
36
36
15
-11
-12
12
42
73
113
161
218
280
333
373
415
459
488
493
480
458
439
424
409
394
376
351
319
279
237
204
175
153
137
112
78
49
21
-13
-19
30
119
239
378
507
610
684
728
749
750
733
701
670
648
619
576
525
467
402
331
263
211
175
145
95
23
-45
-84
-97
-95
-79
-51
-24
-9
-12
-28
-53
-89
-124
-142
-147
-149
-170
-223
-281
-315
-325
-322
-320
-331
-353
-378
-404
-415
-393
-335
-261
-194
-136
-80
-24
17
35
46
60
56
20
-33
-83
-117
-140
-165
-193
-214
-225
-228
-226
-222
-216
-204
-188
-171
-151
-128
-113
-109
-125
-159
-198
-227
-246
-255
-244
-213
-169
-121
-82
-67
-68
-55
-18
30
75
111
133
135
116
83
48
29
30
44
73
124
171
182
168
143
109
68
27
-8
-32
-52
-71
-88
-97
-96
-87
-78
-74
-70
-66
-87
-141
-204
-267
-334
-401
-460
-503
-530
-535
-522
-500
-462
-415
-383
-372
-372
-378
-382
-370
-342
-309
-280
-252
-222
-186
-147
-110
-69
-15
38
69
73
54
15
-38
-92
-120
-119
-113
-114
-123
-138
-157
-179
-208
-239
-272
-310
-352
-398
-446
-481
-501
-512
-531
-555
-578
-595
-606
-607
-595
-575
-555
-533
-504
-475
-450
-422
-388
-354
-326
-302
-285
-276
-274
-282
-291
-283
-252
-213
-185
-174
-164
-157
-177
-235
-310
-368
-398
-410
-409
-401
-387
-359
-317
-266
-212
-164
-129
-104
-81
-59
-45
-42
-34
-15
15
54
90
106
106
108
120
137
160
198
252
305
338
343
331
306
268
228
194
162
125
88
53
19
-13
-45
-83
-121
-145
-152
-144
-127
-112
-109
-112
-112
-103
-92
-94
-118
-157
-196
-219
-213
-182
-158
-164
-193
-225
-244
-251
-250
-240
-217
-186
-158
-141
-139
-136
-117
-88
-54
-8
44
84
110
128
144
151
143
124
116
127
142
147
141
120
87
56
46
67
111
155
182
202
230
268
299
305
293
287
291
282
251
215
175
131
100
81
64
42
22
18
21
25
36
56
76
99
125
154
178
185
174
155
134
124
126
116
80
23
-28
-58
-82
-102
-106
-97
-85
-71
-59
-48
-33
-14
12
43
59
47
23
-7
-39
-60
-76
-107
-149
-180
-191
-184
-172
-158
-141
-115
-69
-11
47
94
127
150
160
157
151
144
129
110
90
64
37
21
24
51
87
116
136
158
183
208
219
205
183
178
188
198
209
222
226
233
248
261
280
297
288
258
232
213
198
188
179
172
182
206
228
248
268
280
279
271
265
266
268
262
249
228
214
224
248
262
266
272
276
279
278
261
228
195
174
160
146
136
147
175
213
249
272
287
289
259
206
152
99
49
8
-15
-29
-40
-46
-55
-82
-126
-167
-197
-215
-229
-249
-269
-281
-299
-335
-382
-426
-441
-421
-391
-366
-349
-327
-285
-224
-171
-153
-156
-152
-142
-148
-162
-160
-140
-121
-113
-117
-134
-158
-188
-211
-215
-203
-182
-166
-157
-148
-145
-157
-175
-194
-219
-254
-284
-298
-295
-279
-257
-229
-194
-156
-122
-105
-110
-108
-77
-33
-5
8
25
57
105
158
202
249
308
361
406
445
467
474
470
453
428
399
370
348
331
317
307
298
287
273
261
251
234
220
222
233
246
261
276
298
317
323
318
302
274
237
196
156
123
103
87
60
30
10
-6
-22
-28
-11
21
43
43
31
29
46
68
82
92
104
118
141
174
208
233
247
255
260
261
259
245
221
205
196
186
176
167
150
128
115
115
107
83
64
63
78
114
154
174
185
209
244
289
331
349
354
364
375
374
351
298
232
170
116
72
33
-1
-16
-15
-22
-48
-79
-107
-135
-160
-163
-145
-125
-98
-54
-2
48
84
98
95
83
70
71
80
84
77
62
47
28
3
-15
-24
-23
3
44
73
83
70
30
-18
-42
-42
-35
-22
-3
15
35
61
82
88
85
91
110
137
160
166
155
137
112
72
29
4
-6
-8
-15
-38
-71
-96
-117
-140
-171
-211
-255
-301
-346
-389
-421
-439
-453
-473
-492
-501
-494
-480
-461
-427
-388
-354
-322
-310
-332
-367
-403
-441
-473
-488
-497
-509
-520
-520
-498
-450
-386
-325
-272
-223
-170
-109
-41
23
81
139
191
212
200
171
145
125
97
59
25
3
-15
-33
-54
-83
-119
-145
-149
-139
-121
-109
-132
-198
-284
-364
-409
-405
-376
-362
-377
-412
-448
-468
-458
-414
-348
-273
-187
-85
25
119
177
186
148
95
63
56
66
81
80
54
2
-83
-201
-315
-376
-375
-338
-282
-217
-155
-106
-70
-45
-31
-33
-49
-72
-104
-144
-161
-119
-13
118
231
312
366
404
447
506
573
629
656
648
610
554
502
471
447
401
330
251
188
163
167
172
171
172
179
194
197
158
76
-9
-57
-70
-60
-30
8
51
107
167
215
250
284
332
387
447
514
570
603
631
664
702
724
711
670
613
542
465
396
335
282
250
245
253
267
288
301
289
250
184
104
50
54
102
155
169
135
72
-9
-100
-168
-179
-129
-34
71
157
225
297
379
448
489
512
537
575
618
644
645
632
608
556
479
400
340
288
234
192
177
179
199
240
295
345
370
357
307
228
136
52
6
8
25
38
56
77
89
89
85
86
95
123
171
229
289
352
415
468
505
523
529
540
581
658
744
808
822
787
738
700
681
675
671
665
654
640
620
572
479
366
281
242
228
215
198
182
182
204
228
229
195
130
55
-6
-47
-83
-121
-144
-138
-106
-70
-43
-17
20
57
78
83
75
44
-11
-78
-139
-177
-193
-213
-258
-321
-378
-403
-397
-396
-410
-428
-449
-476
-507
-534
-549
-551
-550
-545
-540
-544
-571
-626
-691
-736
-755
-771
-799
-827
-845
-851
-851
-857
-863
-855
-826
-778
-734
-711
-691
-656
-618
-592
-567
-519
-443
-360
-288
-230
-195
-200
-250
-310
-341
-329
-285
-236
-199
-176
-162
-156
-161
-172
-185
-202
-211
-202
-182
-155
-119
-76
-40
-17
-5
4
17
35
45
44
43
38
18
-22
-74
-123
-157
-180
-202
-221
-238
-259
-281
-297
-304
-302
-302
-321
-348
-365
-368
-364
-358
-354
-359
-380
-415
-461
-516
-575
-632
-678
-711
-725
-707
-657
-596
-538
-487
-449
-425
-407
-394
-387
-384
-388
-406
-442
-481
-514
-544
-573
-595
-615
-645
-688
-730
-754
-749
-729
-719
-728
-754
-786
-807
-816
-818
-812
-807
-807
-816
-834
-845
-837
-814
-788
-763
-743
-728
-714
-697
-668
-621
-547
-443
-315
-195
-117
-85
-84
-97
-109
-110
-104
-112
-135
-150
-135
-86
-13
69
140
194
241
295
355
412
468
520
564
591
602
609
627
654
677
694
698
683
653
613
570
532
506
477
433
391
378
392
420
447
469
495
537
587
629
656
673
693
706
692
646
569
477
394
327
262
196
141
104
86
82
66
26
-40
-128
-219
-291
-335
-358
-363
-355
-342
-331
-324
-325
-326
-319
-300
-275
-248
-237
-264
-330
-426
-541
-660
-774
-881
-973
-1044
-1109
-1177
-1244
-1301
-1332
-1332
-1309
-1271
-1214
-1139
-1053
-959
-860
-760
-649
-528
-400
-262
-110
49
201
336
444
521
566
586
599
607
604
578
527
457
382
308
241
185
135
80
12
-65
-131
-174
-206
-241
-280
-320
-350
-363
-369
-377
-396
-425
-459
-484
-486
-459
-409
-354
-305
-264
-238
-235
-247
-252
-235
-191
-131
-72
-19
36
93
149
202
248
291
328
355
369
368
353
328
296
265
242
225
216
215
219
226
214
178
137
108
97
101
120
163
239
344
479
635
791
932
1054
1158
1247
1329
1401
1464
1517
1571
1638
1712
1778
1830
1878
1925
1968
2001
2023
2035
2045
2062
2085
2107
2122
2128
2129
2123
2099
2052
1987
1912
1846
1791
1731
1661
1583
1497
1403
1296
1173
1031
865
683
502
320
123
-100
-335
-562
-782
-992
-1188
-1371
-1537
-1689
-1827
-1942
-2027
-2086
-2129
-2174
-2221
-2259
-2284
-2296
-2293
-2274
-2243
-2216
-2211
-2234
-2269
-2301
-2325
-2338
-2344
-2349
-2359
-2375
-2388
-2386
-2366
-2324
-2258
-2174
-2080
-1979
-1863
-1730
-1582
-1425
-1270
-1124
-985
-845
-704
-568
-441
-326
-228
-141
-43
79
215
349
472
587
700
811
915
997
1047
1065
1050
1006
947
888
842
803
757
697
629
561
495
422
332
224
107
-6
-119
-233
-347
-454
-551
-630
-684
-709
-707
-677
-628
-564
-481
-377
-255
-125
9
151
301
455
607
755
901
1041
1162
1256
1325
1375
1409
1428
1431
1418
1388
1347
1293
1232
1171
1116
1068
1025
992
971
963
955
941
923
906
893
876
844
801
762
734
719
711
700
683
665
645
618
581
532
472
399
318
244
187
151
127
107
90
81
91
117
151
190
229
259
279
285
264
206
122
29
-67
-175
-294
-416
-525
-618
-702
-790
-890
-993
-1088
-1169
-1238
-1299
-1348
-1390
-1430
-1464
-1493
-1530
-1573
-1613
-1641
-1651
-1643
-1626
-1603
-1563
-1500
-1413
-1313
-1209
-1108
-1014
-930
-852
-771
-685
-594
-496
-392
-284
-174
-71
10
68
117
157
175
164
132
89
36
-31
-109
-185
-254
-315
-367
-410
-436
-433
-399
-344
-278
-203
-120
-34
48
122
187
248
305
358
399
426
441
452
466
488
524
570
614
646
662
670
672
669
659
638
607
563
504
442
389
346
304
257
203
146
93
44
2
-33
-60
-83
-102
-111
-98
-62
-8
51
110
171
237
303
361
410
451
489
531
586
656
735
818
905
1000
1107
1214
1317
1410
1485
1545
1595
1633
1660
1683
1696
1692
1675
1644
1602
1554
1513
1488
1468
1440
1404
1368
1330
1280
1213
1133
1049
969
894
817
731
641
550
459
365
273
186
104
36
-13
-55
-101
-158
-229
-305
-376
-446
-517
-592
-674
-759
-840
-914
-980
-1036
-1082
-1114
-1134
-1152
-1168
-1176
-1168
-1148
-1122
-1086
-1042
-996
-957
-930
-918
-921
-932
-946
-958
-960
-947
-920
-889
-855
-807
-738
-648
-541
-425
-308
-194
-86
14
103
183
253
311
361
407
447
474
480
470
448
417
373
314
249
191
139
91
41
-10
-53
-79
-94
-102
-105
-104
-98
-80
-49
-9
33
81
136
198
263
326
377
417
449
479
516
559
601
640
675
708
743
781
820
860
895
921
938
950
955
952
945
937
928
919
912
903
883
855
820
779
738
707
686
670
651
626
598
575
559
558
580
620
672
725
773
816
859
905
955
1008
1066
1120
1177
1243
1311
1371
1423
1470
1509
1535
1545
1541
1530
1518
1501
1474
1433
1376
1303
1219
1124
1016
898
778
664
557
452
338
211
81
-43
-157
-259
-350
-428
-490
-538
-577
-613
-646
-674
-702
-733
-767
-800
-826
-838
-840
-837
-833
-825
-817
-810
-804
-797
-786
-776
-766
-758
-748
-732
-707
-678
-650
-625
-607
-596
-588
-586
-590
-594
-593
-588
-583
-582
-584
-594
-609
-626
-647
-669
-684
-684
-669
-637
-594
-546
-501
-465
-432
-396
-354
-306
-258
-211
-163
-120
-85
-54
-24
0
15
20
24
30
34
36
34
25
4
-24
-55
-84
-110
-133
-155
-171
-180
-181
-178
-177
-179
-183
-185
-186
-183
-178
-169
-153
-129
-100
-67
-33
2
38
79
123
168
209
242
260
269
279
299
324
345
362
375
386
395
401
403
397
383
361
332
300
266
231
193
154
109
57
4
-48
-102
-153
-197
-232
-266
-305
-346
-385
-416
-436
-448
-460
-472
-485
-498
-511
-525
-541
-559
-577
-592
-606
-615
-613
-598
-577
-555
-533
-514
-496
-477
-454
-435
-415
-390
-359
-323
-280
-233
-192
-163
-140
-118
-91
-60
-24
13
51
87
126
168
208
250
298
352
409
463
514
570
636
712
797
890
987
1081
1166
1246
1324
1400
1478
1555
1622
1673
1709
1734
1757
1779
1794
1798
1790
1773
1750
1724
1695
1661
1622
1577
1528
1481
1437
1391
1334
1262
1181
1095
1004
910
817
721
623
525
431
339
242
138
32
-73
-173
-263
-346
-424
-502
-577
-643
-703
-761
-821
-881
-937
-983
-1018
-1040
-1052
-1059
-1067
-1078
-1088
-1097
-1107
-1118
-1128
-1139
-1148
-1158
-1167
-1171
-1164
-1147
-1124
-1098
-1069
-1039
-1006
-974
-945
-919
-895
-870
-845
-822
-800
-782
-765
-746
-729
-714
-703
-696
-688
-677
-664
-655
-653
-659
-668
-676
-682
-685
-687
-687
-680
-664
-641
-613
-587
-563
-543
-529
-525
-529
-537
-548
-564
-586
-609
-635
-662
-687
-711
-735
-759
-789
-822
-850
-868
-880
-887
-893
-896
-900
-909
-922
-938
-956
-973
-989
-1004
-1014
-1020
-1024
-1026
-1022
-1012
-1002
-1004
-1014
-1029
-1041
-1053
-1066
-1081
-1098
-1113
-1122
-1126
-1128
-1129
-1124
-1111
-1095
-1081
-1075
-1073
-1069
-1061
-1051
-1040
-1025
-1006
-984
-958
-932
-911
-900
-897
-897
-895
-887
-875
-863
-850
-838
-833
-836
-841
-843
-840
-830
-817
-805
-795
-785
-772
-759
-745
-732
-722
-715
-710
-704
-698
-693
-689
-685
-680
-671
-660
-646
-631
-616
-598
-573
-538
-494
-439
-377
-316
-260
-207
-156
-110
-66
-28
5
38
76
117
160
200
234
261
283
304
328
354
385
420
457
495
532
565
593
620
649
678
706
729
749
769
788
804
820
842
867
891
911
930
951
973
996
1016
1035
1049
1060
1067
1070
1070
1068
1065
1059
1052
1045
1039
1029
1016
1002
985
964
933
891
843
793
742
692
643
592
541
490
438
387
339
294
247
203
165
133
100
64
26
-11
-46
-75
-95
-104
-100
-86
-61
-30
2
34
72
118
170
228
283
331
372
411
445
476
502
523
538
547
553
557
562
572
586
601
616
628
634
635
632
626
619
611
599
584
567
549
532
517
502
484
465
447
432
422
414
408
404
403
405
407
406
400
390
379
369
365
369
379
391
404
416
427
441
460
482
506
531
557
582
610
641
677
713
744
766
777
780
773
757
733
702
667
633
602
578
558
537
514
491
467
445
425
408
390
366
337
306
276
250
227
208
190
172
153
133
112
89
65
42
24
12
4
-6
-14
-19
-21
-22
-22
-23
-25
-23
-19
-15
-12
-12
-15
-21
-31
-44
-58
-72
-89
-105
-118
-129
-134
-134
-131
-127
-128
-134
-144
-155
-164
-170
-173
-170
-157
-135
-108
-78
-44
-6
37
83
131
179
224
263
297
326
354
382
412
442
472
500
527
554
580
602
617
624
626
626
621
611
597
577
555
534
514
493
470
447
428
411
394
378
361
343
324
306
289
276
264
250
233
212
186
153
113
68
22
-25
-74
-125
-177
-229
-283
-341
-402
-465
-527
-583
-630
-673
-714
-753
-790
-824
-857
-892
-931
-976
-1025
-1076
-1127
-1175
-1220
-1263
-1310
-1360
-1415
-1470
-1523
-1573
-1619
-1660
-1694
-1720
-1735
-1743
-1746
-1746
-1747
-1743
-1732
-1709
-1677
-1637
-1589
-1536
-1480
-1420
-1355
-1287
-1217
-1149
-1084
-1022
-964
-907
-849
-788
-728
-668
-609
-547
-480
-413
-350
-291
-229
-165
-103
-45
8
58
107
157
207
257
305
350
395
438
477
512
545
579
615
649
681
713
744
772
799
825
850
875
897
917
934
947
955
959
962
962
960
954
945
930
910
884
854
817
772
719
660
599
535
476
423
380
347
321
297
274
253
236
224
213
203
194
189
190
194
198
201
205
209
211
210
205
199
194
192
194
196
197
196
193
189
185
183
183
185
185
186
187
190
197
207
222
241
265
293
323
354
388
421
450
478
503
527
552
580
611
643
674
705
738
771
803
837
871
905
937
965
990
1012
1035
1054
1067
1077
1087
1100
1116
1133
1150
1165
1177
1184
1185
1178
1165
1148
1131
1114
1095
1074
1052
1032
1012
994
975
956
938
922
906
890
872
851
826
797
766
733
695
652
603
550
492
430
366
300
233
166
99
33
-33
-98
-164
-228
-291
-354
-419
-483
-548
-612
-674
-730
-783
-833
-882
-929
-975
-1020
-1062
-1099
-1130
-1155
-1178
-1199
-1219
-1238
-1256
-1274
-1293
-1313
-1332
-1352
-1372
-1391
-1408
-1422
-1435
-1445
-1451
-1453
-1450
-1442
-1432
-1421
-1408
-1391
-1371
-1347
-1321
-1294
-1270
-1251
-1234
-1215
-1193
-1167
-1140
-1114
-1088
-1061
-1035
-1010
-990
-974
-959
-944
-927
-908
-885
-858
-829
-798
-762
-722
-680
-637
-594
-552
-512
-471
-431
-391
-352
-315
-280
-247
-213
-179
-142
-105
-71
-41
-12
16
43
68
92
115
137
159
178
195
209
222
233
243
252
260
270
280
292
306
325
347
369
389
408
425
440
455
467
475
477
475
470
462
454
444
432
418
404
393
386
382
377
371
362
352
342
328
311
287
260
230
199
168
137
107
79
53
29
7
-16
-39
-60
-78
-91
-100
-108
-115
-117
-113
-104
-92
-78
-62
-45
-26
-7
12
30
50
73
97
120
138
152
162
171
180
189
202
218
235
252
268
281
294
307
319
331
340
347
352
357
363
366
366
363
356
350
341
331
319
308
300
293
288
284
282
278
273
266
259
256
256
257
257
255
250
245
238
227
213
194
174
153
132
109
86
62
39
18
-2
-21
-38
-55
-72
-90
-106
-121
-134
-144
-151
-154
-155
-155
-153
-149
-143
-138
-134
-131
-128
-122
-111
-97
-82
-72
-66
-67
-73
-82
-94
-108
-123
-138
-151
-163
-176
-190
-208
-228
-252
-278
-302
-322
-335
-343
-348
-351
-352
-352
-352
-354
-357
-365
-374
-384
-393
-402
-409
-412
-411
-409
-405
-398
-387
-373
-356
-336
-313
-290
-267
-244
-221
-200
-179
-159
-141
-126
-116
-109
-105
-101
-98
-96
-93
-89
-81
-71
-56
-39
-21
-1
20
40
58
74
91
107
121
134
145
152
154
152
148
144
142
144
147
153
157
162
167
171
175
177
180
183
188
194
202
213
225
240
256
273
292
312
333
353
373
391
408
421
431
436
437
433
425
417
408
398
388
377
368
359
348
336
320
303
285
269
253
240
226
212
197
181
167
157
149
143
135
125
115
107
102
98
95
93
92
93
94
96
99
101
103
106
112
122
135
149
161
172
183
192
198
202
205
206
204
199
193
185
176
166
155
143
129
115
102
94
90
89
92
94
93
89
81
69
54
36
16
-6
-30
-57
-86
-116
-146
-176
-206
-237
-266
-293
-318
-341
-361
-379
-394
-404
-411
-417
-425
-433
-441
-446
-451
-455
-461
-466
-472
-478
-484
-490
-494
-495
-493
-488
-483
-478
-474
-470
-468
-464
-460
-454
-448
-442
-437
-432
-425
-417
-408
-400
-393
-384
-375
-364
-353
-341
-328
-315
-300
-286
-273
-262
-254
-250
-246
-240
-232
-220
-206
-187
-165
-141
-116
-90
-61
-31
-4
21
45
68
89
108
124
138
149
160
173
189
206
223
238
252
268
285
301
315
324
329
333
338
345
355
368
384
404
423
438
452
467
484
503
523
544
565
585
606
627
647
670
695
720
744
765
786
806
824
839
850
859
865
870
874
876
877
874
870
864
855
840
817
790
760
729
697
664
630
594
557
519
483
451
424
402
383
368
356
347
342
338
334
329
323
316
306
293
276
255
231
205
180
156
133
110
88
65
42
18
-7
-32
-57
-81
-105
-131
-158
-188
-221
-256
-290
-322
-352
-380
-403
-424
-445
-465
-485
-504
-521
-537
-552
-565
-577
-589
-600
-613
-627
-640
-649
-655
-661
-666
-671
-673
-673
-670
-666
-660
-654
-645
-636
-626
-614
-601
-588
-575
-562
-551
-541
-532
-523
-514
-502
-486
-469
-451
-433
-413
-389
-361
-330
-299
-273
-251
-233
-217
-203
-192
-186
-185
-187
-189
-191
-194
-199
-206
-213
-221
-230
-240
-250
-261
-274
-288
-303
-318
-333
-347
-362
-379
-395
-411
-426
-441
-455
-468
-479
-489
-496
-502
-506
-510
-512
-514
-515
-515
-516
-519
-523
-527
-528
-527
-525
-520
-514
-505
-494
-482
-469
-455
-440
-422
-402
-381
-362
-346
-329
-310
-284
-254
-220
-187
-154
-122
-89
-56
-23
10
41
72
104
137
171
206
242
279
317
354
391
428
465
500
533
563
590
614
634
653
671
687
700
709
715
720
724
729
733
738
742
744
746
746
745
744
743
743
746
750
755
761
765
767
764
757
746
732
715
696
674
651
626
598
569
538
507
475
444
414
385
357
328
298
266
234
201
171
143
117
91
67
45
24
4
-14
-31
-45
-60
-73
-86
-95
-102
-109
-115
-120
-125
-130
-134
-139
-143
-144
-144
-142
-139
-135
-134
-133
-132
-132
-133
-133
-134
-136
-138
-141
-146
-151
-155
-157
-159
-160
-160
-158
-155
-151
-146
-141
-135
-129
-122
-114
-107
-100
-93
-86
-79
-72
-67
-67
-72
-80
-92
-103
-114
-123
-130
-133
-136
-136
-133
-130
-125
-121
-117
-111
-106
-102
-97
-92
-84
-75
-66
-56
-47
-37
-28
-19
-12
-4
4
10
14
19
23
28
32
35
38
42
47
52
55
58
61
67
75
85
98
113
128
143
156
168
180
191
199
204
207
208
207
204
200
194
188
182
177
171
165
157
150
144
138
133
129
126
123
120
118
115
111
104
95
84
70
54
36
17
-2
-21
-40
-56
-69
-78
-83
-85
-85
-83
-80
-77
-75
-75
-74
-75
-76
-76
-77
-76
-74
-72
-69
-66
-64
-64
-65
-67
-69
-71
-72
-74
-78
-82
-86
-92
-99
-109
-123
-139
-157
-176
-196
-216
-237
-256
-274
-292
-309
-327
-343
-359
-374
-391
-407
-424
-441
-456
-469
-481
-491
-496
-497
-494
-487
-479
-469
-458
-447
-433
-418
-400
-382
-362
-340
-317
-292
-267
-243
-219
-196
-172
-148
-124
-101
-79
-58
-39
-21
-4
11
24
34
40
44
45
44
40
34
26
18
10
3
-3
-10
-17
-25
-32
-38
-43
-47
-52
-58
-65
-74
-85
-98
-112
-126
-140
-151
-160
-167
-174
-181
-188
-194
-199
-203
-206
-207
-207
-208
-207
-205
-202
-199
-196
-193
-191
-189
-187
-185
-183
-180
-177
-171
-163
-152
-140
-127
-113
-97
-79
-58
-36
-12
12
36
60
83
106
127
148
167
185
202
219
235
251
266
279
290
300
308
313
316
317
317
318
321
324
327
330
334
339
345
352
360
369
378
388
398
407
416
424
430
434
437
438
440
441
442
441
440
438
435
431
427
423
418
412
405
397
388
377
365
350
334
317
298
278
256
233
211
189
167
144
122
102
84
68
54
44
36
31
27
24
21
18
16
16
18
23
30
36
41
47
52
59
67
75
84
93
101
108
115
119
123
127
132
138
145
153
160
164
166
166
166
167
168
171
173
176
180
184
188
190
191
190
188
185
180
175
168
161
154
147
141
136
131
126
123
123
127
132
141
152
163
174
184
193
201
208
214
218
220
220
218
214
209
203
197
191
184
177
170
161
152
144
137
131
126
121
115
108
101
93
84
75
66
55
44
32
19
5
-8
-21
-32
-43
-52
-61
-71
-82
-94
-106
-118
-131
-143
-154
-165
-176
-186
-196
-206
-216
-229
-244
-261
-280
-299
-318
-337
-355
-373
-391
-408
-426
-445
-464
-482
-499
-514
-527
-539
-549
-558
-565
-570
-572
-571
-568
-561
-552
-541
-529
-514
-497
-481
-465
-452
-441
-432
-423
-416
-410
-403
-396
-387
-380
-373
-366
-359
-350
-340
-328
-314
-298
-282
-267
-252
-238
-225
-215
-207
-202
-198
-193
-189
-185
-183
-182
-181
-180
-180
-180
-182
-183
-184
-183
-179
-174
-165
-154
-142
-128
-112
-94
-75
-55
-31
-4
25
55
85
116
146
174
199
222
244
263
280
293
303
309
312
311
307
300
291
280
268
255
244
234
227
224
225
228
234
240
247
255
264
273
282
290
296
301
307
313
318
321
322
322
321
319
315
312
307
302
297
292
285
279
273
268
262
254
245
235
224
211
195
177
158
138
118
100
82
66
52
39
27
16
6
-4
-13
-21
-28
-34
-39
-42
-43
-43
-42
-40
-36
-32
-25
-19
-11
-3
7
15
24
30
34
35
34
30
25
17
8
-2
-14
-26
-39
-53
-68
-83
-98
-112
-126
-138
-148
-157
-164
-169
-173
-177
-180
-183
-187
-191
-194
-196
-196
-195
-194
-194
-196
-199
-203
-208
-213
-217
-219
-220
-219
-217
-215
-213
-210
-206
-200
-193
-184
-176
-168
-162
-155
-151
-147
-145
-143
-142
-140
-139
-136
-130
-122
-112
-101
-89
-76
-63
-49
-35
-20
-4
11
27
44
62
80
97
115
133
151
169
186
204
222
241
260
279
299
318
335
349
360
369
376
381
385
386
385
382
378
372
366
359
351
340
326
312
297
282
268
253
240
228
219
211
205
201
199
198
199
200
200
201
203
204
205
206
206
204
201
197
192
187
181
175
170
163
155
147
137
125
112
98
83
68
53
38
23
7
-10
-27
-44
-62
-80
-98
-116
-134
-150
-167
-183
-199
-212
-224
-235
-244
-254
-263
-272
-281
-290
-300
-310
-320
-329
-337
-346
-354
-363
-370
-377
-383
-389
-396
-403
-410
-419
-428
-436
-443
-450
-455
-459
-460
-459
-456
-451
-445
-437
-428
-417
-406
-393
-379
-364
-351
-339
-329
-320
-313
-307
-301
-294
-284
-272
-259
-245
-233
-220
-209
-200
-192
-186
-179
-170
-160
-149
-137
-124
-111
-98
-86
-73
-61
-48
-33
-18
-3
14
32
50
68
87
105
123
140
157
173
189
204
218
230
241
251
261
272
282
292
301
308
315
320
324
328
332
337
343
349
355
362
368
375
380
385
388
390
391
391
391
391
390
389
389
389
389
389
389
388
386
384
381
377
372
364
355
345
335
324
311
298
285
273
261
249
238
227
216
207
200
192
186
180
176
172
169
168
166
164
162
159
156
153
152
150
147
144
142
139
138
136
133
129
125
120
116
111
104
95
83
71
58
46
34
22
10
-2
-13
-25
-37
-50
-64
-77
-91
-104
-117
-129
-140
-149
-157
-164
-170
-174
-179
-183
-188
-194
-200
-207
-213
-219
-225
-230
-235
-241
-247
-253
-261
-268
-274
-278
-281
-285
-290
-294
-297
-300
-303
-306
-311
-315
-319
-322
-326
-331
-337
-342
-346
-349
-350
-351
-349
-346
-341
-333
-324
-313
-301
-287
-272
-255
-236
-217
-198
-178
-158
-137
-116
-93
-70
-48
-26
-7
10
25
38
49
57
64
69
75
79
83
85
87
87
87
86
84
82
80
78
77
74
71
66
60
53
45
35
24
13
0
-13
-27
-40
-54
-69
-82
-94
-104
-113
-122
-130
-137
-142
-146
-149
-150
-150
-148
-144
-139
-132
-124
-116
-107
-99
-92
-87
-84
-81
-79
-76
-73
-69
-67
-64
-61
-59
-57
-53
-49
-42
-35
-27
-19
-13
-6
1
8
16
23
29
34
36
36
34
30
25
20
16
12
9
6
3
0
-2
-4
-6
-6
-5
-3
0
3
5
7
9
11
11
10
8
4
-1
-8
-15
-22
-28
-34
-40
-46
-52
-58
-64
-71
-77
-82
-85
-88
-89
-89
-87
-84
-79
-73
-67
-60
-53
-45
-35
-24
-11
4
21
39
59
79
100
120
139
156
172
185
196
206
214
222
229
236
242
245
248
251
252
252
249
244
237
228
218
207
195
183
172
162
152
143
135
128
122
116
112
109
107
106
107
110
114
118
122
125
128
131
133
135
137
139
140
140
138
134
129
122
115
107
99
91
82
73
64
54
44
33
22
11
-2
-14
-25
-36
-44
-52
-60
-68
-74
-80
-86
-92
-97
-103
-108
-113
-118
-123
-128
-134
-139
-145
-150
-155
-159
-161
-163
-163
-163
-163
-162
-161
-158
-155
-151
-146
-140
-133
-127
-121
-115
-108
-101
-93
-86
-79
-73
-68
-62
-58
-54
-51
-49
-47
-45
-44
-42
-41
-40
-40
-39
-38
-38
-39
-39
-38
-36
-33
-29
-24
-18
-11
-3
5
13
22
32
41
52
61
70
79
88
96
105
112
119
125
132
140
148
155
161
167
172
177
181
185
191
197
204
210
216
225
234
243
252
261
269
275
282
287
292
296
299
301
304
307
310
313
313
311
306
299
291
281
270
259
246
233
219
206
194
182
171
160
149
138
127
116
105
95
85
74
64
54
45
37
29
20
13
6
1
-3
-7
-9
-12
-16
-19
-21
-22
-21
-20
-19
-17
-15
-13
-10
-8
-5
-4
-4
-7
-11
-15
-19
-24
-30
-36
-44
-51
-60
-68
-77
-84
-91
-96
-100
-102
-103
-103
-103
-103
-102
-102
-103
-105
-108
-112
-117
-120
-124
-128
-131
-135
-139
-142
-144
-145
-145
-145
-143
-141
-140
-139
-137
-133
-128
-124
-119
-113
-108
-102
-95
-88
-81
-74
-67
-62
-57
-51
-47
-44
-41
-38
-35
-32
-31
-31
-31
-31
-29
-28
-27
-25
-23
-21
-19
-15
-11
-7
-2
3
8
14
18
22
24
25
28
30
30
28
25
21
16
11
7
3
-1
-5
-9
-14
-19
-25
-32
-38
-46
-54
-62
-70
-78
-86
-93
-100
-106
-112
-118
-124
-130
-133
-136
-138
-140
-140
-140
-138
-134
-131
-126
-121
-115
-109
-102
-96
-90
-84
-78
-71
-64
-57
-50
-44
-38
-33
-26
-18
-10
-2
6
13
18
23
26
30
33
36
39
43
48
53
59
65
72
79
87
94
103
111
120
129
139
148
157
165
172
179
185
190
194
197
199
199
199
200
200
199
197
194
191
187
182
175
167
158
149
141
133
125
117
110
102
95
89
84
79
74
69
64
58
53
46
40
33
25
16
7
-3
-12
-20
-28
-37
-47
-58
-69
-79
-88
-96
-103
-109
-114
-119
-123
-130
-136
-143
-150
-156
-162
-167
-172
-177
-182
-185
-188
-188
-187
-185
-181
-176
-170
-164
-158
-152
-147
-141
-136
-130
-125
-120
-114
-109
-104
-99
-95
-92
-89
-86
-82
-78
-75
-73
-71
-69
-68
-68
-68
-70
-72
-74
-76
-78
-79
-80
-82
-83
-84
-85
-87
-88
-89
-90
-92
-93
-93
-94
-94
-94
-95
-96
-97
-98
-100
-103
-107
-112
-117
-122
-127
-132
-137
-141
-145
-148
-151
-153
-154
-155
-154
-151
-147
-142
-137
-131
-125
-118
-110
-102
-94
-87
-79
-71
-62
-55
-47
-40
-32
-24
-16
-7
2
10
20
31
44
58
73
88
103
118
133
148
161
173
184
194
203
210
216
222
229
235
243
251
259
268
276
285
293
301
310
318
326
333
340
345
349
351
351
350
348
345
341
336
330
322
313
303
293
281
269
256
241
225
209
192
176
160
145
131
118
105
94
84
74
64
54
44
34
25
16
7
-2
-12
-23
-33
-43
-54
-64
-73
-83
-92
-101
-109
-117
-124
-130
-137
-144
-151
-157
-164
-171
-177
-183
-190
-197
-204
-211
-216
-220
-224
-226
-229
-232
-235
-238
-241
-244
-247
-250
-253
-255
-257
-259
-262
-264
-267
-268
-270
-271
-272
-273
-274
-275
-277
-278
-279
-280
-279
-278
-276
-275
-274
-273
-273
-274
-274
-274
-273
-273
-272
-269
-265
-260
-254
-246
-238
-228
-217
-206
-194
-182
-169
-156
-144
-131
-119
-108
-96
-84
-70
-57
-43
-31
-18
-6
6
16
27
39
51
64
77
91
105
120
136
152
166
180
193
206
219
231
241
251
261
271
280
288
296
305
313
320
327
334
341
348
355
361
367
373
378
382
386
389
391
393
393
392
390
387
384
380
375
370
366
361
357
352
347
342
336
331
325
318
312
305
298
290
282
275
268
261
254
247
240
233
227
221
216
210
204
198
190
180
169
157
144
128
112
95
78
59
40
21
2
-16
-33
-49
-63
-77
-90
-105
-120
-135
-148
-161
-174
-187
-199
-211
-223
-235
-247
-259
-270
-281
-289
-297
-303
-308
-311
-314
-316
-317
-317
-316
-314
-312
-310
-307
-303
-300
-298
-296
-294
-291
-288
-286
-284
-282
-279
-275
-271
-268
-263
-258
-252
-245
-237
-230
-222
-214
-205
-196
-187
-179
-171
-163
-156
-149
-142
-136
-130
-124
-118
-111
-103
-95
-86
-75
-63
-50
-37
-24
-11
3
19
35
51
67
84
101
117
132
146
159
172
184
194
205
216
227
238
250
263
276
288
300
312
325
336
347
357
366
373
380
386
391
395
398
402
406
409
410
412
412
413
413
412
411
409
407
404
402
401
400
397
394
391
387
383
377
372
365
357
347
336
324
312
299
286
273
260
247
234
222
210
199
189
179
169
160
153
146
141
136
133
131
130
130
130
130
131
133
136
138
141
145
150
154
157
158
159
160
160
159
157
154
151
147
143
137
131
125
119
112
105
98
91
83
74
64
55
45
35
25
13
1
-12
-26
-40
-54
-69
-83
-96
-110
-124
-138
-152
-166
-180
-194
-207
-220
-233
-247
-260
-274
-288
-303
-318
-333
-346
-360
-374
-388
-401
-413
-425
-437
-448
-458
-467
-475
-483
-489
-494
-497
-500
-503
-505
-507
-509
-511
-512
-512
-512
-512
-511
-508
-504
-500
-493
-486
-477
-467
-456
-443
-428
-412
-395
-377
-360
-342
-323
-305
-288
-271
-255
-238
-221
-203
-185
-166
-147
-127
-108
-88
-69
-49
-30
-11
8
26
44
62
78
94
111
127
143
158
172
184
194
203
211
217
223
227
230
233
233
232
229
225
220
215
210
205
200
195
189
184
179
175
170
166
162
157
152
147
141
135
128
121
114
106
98
89
79
68
58
48
38
29
19
10
2
-6
-13
-21
-28
-34
-40
-45
-48
-51
-53
-54
-54
-53
-54
-55
-56
-58
-59
-59
-58
-58
-58
-58
-57
-56
-55
-54
-54
-53
-53
-53
-53
-54
-55
-56
-56
-56
-57
-57
-58
-59
-59
-58
-57
-55
-51
-46
-41
-34
-27
-19
-10
-1
8
16
24
31
37
43
48
52
55
58
60
63
65
67
68
69
71
72
74
75
74
73
72
70
69
68
65
61
55
49
44
38
30
22
12
2
-7
-16
-26
-35
-45
-52
-58
-63
-67
-70
-72
-72
-71
-68
-65
-62
-58
-54
-49
-43
-38
-31
-25
-19
-12
-4
2
8
12
15
18
21
25
28
31
34
37
38
38
37
37
37
37
38
38
40
42
45
47
50
53
56
60
64
68
72
74
75
76
76
77
77
77
76
75
74
72
71
68
65
61
58
55
54
52
51
48
45
43
43
43
45
47
50
54
60
66
73
80
87
96
104
112
120
128
137
145
153
161
167
173
179
183
186
189
190
191
192
192
191
190
187
185
182
180
178
174
168
161
154
146
138
130
120
110
101
92
84
76
68
62
57
53
48
42
37
31
25
20
14
7
0
-7
-16
-25
-34
-43
-52
-62
-74
-86
-100
-114
-129
-144
-159
-174
-188
-202
-216
-229
-243
-257
-270
-282
-294
-305
-316
-326
-335
-343
-350
-355
-359
-362
-364
-364
-362
-359
-355
-351
-346
-340
-334
-326
-319
-313
-306
-299
-291
-283
-276
-268
-261
-254
-247
-240
-234
-228
-223
-219
-215
-210
-204
-199
-194
-188
-182
-176
-171
-165
-159
-153
-147
-140
-132
-124
-116
-107
-97
-87
-75
-64
-52
-40
-27
-14
0
14
28
42
56
70
83
95
107
118
129
139
148
156
165
175
185
195
206
217
227
238
250
261
273
283
293
303
313
322
331
339
346
353
358
363
366
368
370
372
372
373
373
372
371
368
365
360
354
346
337
327
316
305
293
280
266
252
238
224
211
197
183
170
156
142
128
115
101
88
74
60
47
33
20
7
-6
-19
-32
-44
-56
-67
-79
-91
-103
-115
-128
-141
-154
-168
-183
-197
-212
-227
-243
-259
-275
-292
-308
-325
-342
-357
-372
-386
-399
-413
-426
-438
-450
-461
-472
-481
-490
-498
-504
-509
-514
-519
-522
-525
-527
-528
-529
-530
-529
-529
-529
-529
-528
-527
-526
-525
-524
-523
-521
-519
-515
-511
-505
-499
-493
-487
-481
-475
-469
-464
-458
-453
-447
-442
-435
-428
-421
-413
-404
-394
-385
-375
-365
-355
-344
-333
-323
-312
-301
-289
-276
-264
-252
-239
-226
-212
-198
-183
-168
-152
-136
-120
-103
-86
-70
-53
-37
-21
-7
6
18
29
40
49
57
65
72
79
84
88
92
96
100
103
106
107
107
107
107
106
106
106
106
106
105
105
105
105
105
104
104
104
104
104
103
103
103
103
102
102
102
102
102
101
101
101
101
101
100
100
100
100
100
99
99
99
99
98
98
98
98
98
97
97
97
97
97
96
96
96
96
95
95
95
95
95
94
94
94
94
94
93
93
93
93
93
92
92
92
92
91
91
91
91
90
90
90
90
90
89
89
89
89
89
88
88
88
88
87
87
87
87
86
86
86
86
86
85
85
85
85
84
84
84
84
84
83
83
83
83
83
82
82
82
82
82
81
81
81
81
80
80
80
80
79
79
79
79
79
78
78
78
78
78
77
77
77
77
76
76
76
76
75
75
75
75
75
74
74
74
74
74
73
73
73
73
72
72
72
72
72
71
71
71
71
71
70
70
70
70
69
69
69
69
69
68
68
68
68
68
67
67
67
67
67
66
66
66
66
65
65
65
65
65
64
64
64
64
64
63
63
63
63
62
62
62
62
62
62
61
61
61
61
60
60
60
60
60
59
59
59
59
59
58
58
58
58
58
57
57
57
57
57
56
56
56
56
56
55
55
55
55
55
54
54
