20
2001
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
13
13
13
13
14
14
14
14
14
14
15
15
16
17
17
18
19
20
21
22
24
26
29
30
32
32
32
33
34
36
39
42
45
47
49
53
56
57
58
59
62
66
70
73
75
76
78
79
79
81
84
88
94
99
104
106
105
101
92
83
77
75
74
73
71
72
76
83
86
85
76
65
61
64
71
78
77
68
59
55
57
60
58
54
49
48
50
45
32
18
12
15
21
26
27
27
20
2
-23
-44
-50
-44
-33
-24
-19
-16
-16
-21
-27
-38
-58
-83
-100
-102
-91
-78
-78
-95
-115
-123
-115
-104
-108
-117
-114
-102
-94
-98
-106
-109
-106
-98
-94
-93
-87
-84
-88
-99
-111
-108
-87
-66
-59
-69
-92
-112
-111
-92
-81
-89
-106
-122
-132
-117
-79
-44
-33
-42
-56
-61
-60
-69
-86
-99
-97
-65
-14
23
32
26
29
46
52
35
6
-16
-16
-2
-1
-7
1
21
30
11
-33
-90
-127
-121
-89
-51
-15
16
52
92
129
157
160
136
106
80
47
2
-47
-69
-33
52
137
175
153
97
52
30
15
6
-12
-67
-140
-180
-173
-141
-127
-127
-99
-51
-27
-38
-70
-103
-116
-106
-91
-86
-93
-105
-113
-109
-85
-38
2
-14
-72
-110
-112
-116
-145
-178
-180
-163
-159
-164
-170
-187
-221
-254
-253
-215
-163
-121
-114
-130
-138
-135
-124
-105
-103
-129
-173
-208
-203
-169
-140
-135
-154
-181
-201
-216
-234
-260
-258
-194
-113
-75
-67
-46
-15
-17
-51
-75
-61
-10
51
88
77
25
-10
6
31
14
-39
-80
-79
-41
6
24
0
-40
-66
-81
-103
-138
-159
-150
-129
-116
-103
-84
-61
-25
37
118
202
270
309
327
338
333
289
189
55
-31
-21
36
63
29
-43
-94
-95
-58
-23
-16
-3
46
100
149
213
282
334
358
339
282
226
191
162
138
124
110
87
55
46
92
160
203
206
190
192
218
233
222
184
127
65
16
-12
-45
-85
-104
-108
-108
-117
-142
-142
-96
-30
26
66
107
154
192
208
194
157
119
92
91
99
86
68
61
52
40
23
5
-13
-30
-29
2
53
108
149
164
156
139
126
131
147
131
58
-39
-103
-125
-149
-185
-201
-210
-221
-221
-224
-252
-315
-405
-471
-465
-392
-292
-193
-92
9
78
98
91
93
109
99
30
-77
-169
-199
-179
-158
-182
-252
-324
-357
-357
-333
-297
-251
-197
-141
-73
11
92
175
286
419
502
479
407
380
414
471
514
549
584
595
572
544
528
512
476
409
317
215
118
45
16
30
60
70
45
17
15
21
2
-72
-196
-289
-307
-303
-318
-347
-348
-275
-142
-16
37
18
7
27
37
44
69
94
89
53
19
-2
-18
-15
-15
-44
-82
-99
-77
-24
23
50
68
96
160
247
308
331
336
352
387
424
438
396
299
191
100
20
-48
-98
-126
-141
-136
-100
-60
-62
-115
-178
-198
-173
-140
-124
-140
-172
-184
-161
-106
-47
-30
-83
-178
-254
-282
-284
-288
-306
-324
-327
-310
-278
-246
-221
-202
-190
-180
-141
-46
87
214
319
414
515
617
724
842
949
1032
1086
1080
1022
962
878
731
516
249
-15
-221
-352
-418
-433
-403
-334
-243
-150
-93
-97
-148
-221
-285
-311
-293
-243
-190
-178
-220
-284
-328
-329
-294
-245
-211
-196
-185
-190
-227
-292
-385
-486
-547
-570
-600
-636
-624
-528
-387
-262
-176
-113
-41
48
137
217
299
383
443
471
494
524
552
583
628
677
702
690
668
667
676
665
617
556
524
517
512
499
460
385
300
238
204
177
165
196
268
342
386
400
395
379
356
320
272
238
219
198
170
141
122
115
106
105
124
136
116
70
25
5
3
-2
-13
-18
-19
-23
-11
20
36
18
-27
-101
-194
-288
-362
-399
-418
-453
-525
-602
-624
-598
-580
-599
-627
-627
-606
-599
-614
-633
-639
-638
-641
-636
-600
-529
-419
-285
-145
-24
48
60
32
-8
-43
-72
-96
-102
-82
-53
-23
3
18
31
44
56
69
85
100
120
152
202
244
244
198
147
139
176
225
253
251
249
264
273
266
254
235
185
99
16
-36
-64
-79
-94
-104
-103
-94
-63
-7
40
58
56
49
36
20
12
5
-11
-31
-60
-107
-167
-218
-246
-274
-321
-373
-403
-411
-414
-397
-355
-307
-253
-200
-155
-105
-61
-41
-33
-11
23
55
78
84
51
-11
-60
-79
-78
-84
-91
-66
-3
80
157
195
177
123
67
30
4
-18
-31
-48
-95
-180
-261
-311
-338
-356
-391
-450
-489
-478
-437
-388
-351
-338
-329
-294
-230
-170
-136
-100
-32
38
68
63
58
76
102
105
78
38
-4
-61
-147
-228
-253
-220
-173
-155
-176
-216
-258
-280
-279
-292
-334
-377
-387
-343
-271
-221
-192
-153
-117
-117
-148
-172
-169
-153
-128
-68
27
92
83
47
45
72
82
79
88
102
96
60
17
-14
-47
-91
-131
-150
-159
-196
-246
-249
-192
-106
-24
11
-17
-65
-81
-61
-51
-87
-139
-161
-155
-161
-195
-257
-323
-334
-274
-208
-187
-184
-166
-147
-146
-170
-210
-234
-226
-204
-186
-173
-146
-92
-20
38
55
44
21
9
29
60
72
73
68
73
107
141
146
133
121
113
100
77
48
12
-22
-43
-50
-51
-58
-55
-17
31
43
15
-12
-4
19
23
4
-25
-47
-60
-52
-4
77
163
236
284
302
290
267
256
247
222
197
193
207
202
162
115
101
140
215
270
281
279
289
317
338
317
270
237
237
266
313
369
424
477
531
553
515
445
374
308
268
272
299
309
297
298
329
370
391
386
353
289
218
164
118
56
-23
-104
-177
-240
-284
-306
-308
-292
-262
-232
-195
-139
-78
-26
28
86
138
195
261
311
356
403
434
446
457
464
468
477
479
444
388
351
326
293
258
215
157
101
72
82
115
135
109
53
10
-15
-35
-43
-46
-46
-36
-27
-21
-9
3
1
-9
-4
8
2
-11
-6
-1
-23
-49
-41
4
64
113
146
184
230
280
323
328
301
272
241
225
255
318
399
497
585
621
600
556
532
528
513
479
448
420
369
299
242
207
176
135
86
37
11
35
103
159
166
147
138
138
135
124
100
62
16
-19
-23
-7
-9
-45
-112
-178
-197
-169
-126
-88
-60
-25
17
55
94
147
218
288
323
336
345
349
347
325
275
222
165
98
34
-24
-54
-53
-56
-77
-89
-62
1
48
59
69
101
135
157
166
160
156
169
181
169
135
101
80
59
16
-45
-103
-127
-115
-85
-49
-26
-14
-4
-6
-16
-22
-34
-63
-95
-115
-131
-171
-243
-332
-425
-505
-585
-684
-765
-779
-737
-682
-653
-658
-668
-664
-659
-671
-690
-702
-705
-704
-700
-693
-690
-700
-728
-763
-780
-769
-746
-721
-697
-674
-644
-608
-579
-564
-563
-581
-613
-633
-603
-525
-454
-433
-437
-425
-392
-345
-286
-228
-196
-183
-155
-95
-36
-29
-66
-98
-108
-96
-70
-58
-64
-73
-99
-160
-239
-301
-343
-384
-435
-497
-535
-530
-515
-513
-523
-539
-567
-605
-619
-592
-560
-548
-551
-571
-591
-585
-551
-515
-506
-522
-535
-515
-456
-367
-253
-131
-23
75
166
255
354
453
546
634
714
792
870
920
929
908
863
795
711
631
563
504
430
328
211
91
-16
-101
-175
-234
-267
-270
-250
-225
-213
-213
-228
-256
-270
-257
-219
-175
-170
-205
-222
-206
-184
-181
-210
-243
-237
-214
-211
-221
-236
-260
-299
-344
-366
-363
-373
-391
-379
-338
-298
-265
-240
-226
-217
-198
-162
-140
-172
-226
-245
-235
-226
-201
-148
-72
27
160
336
525
676
782
856
908
965
1031
1078
1077
1016
924
822
716
624
583
596
592
538
491
484
475
449
433
433
442
469
521
588
628
604
520
402
272
144
15
-133
-304
-456
-540
-550
-491
-371
-202
5
210
370
479
571
697
876
1069
1225
1332
1397
1403
1331
1221
1108
984
839
667
508
418
377
317
206
62
-68
-177
-287
-386
-426
-383
-294
-226
-199
-175
-126
-56
25
100
166
227
260
246
213
209
238
255
216
140
91
110
180
260
328
391
455
496
514
544
580
573
493
352
195
41
-123
-269
-350
-376
-374
-345
-290
-233
-191
-141
-49
94
257
396
503
585
628
649
671
691
721
760
761
720
666
608
567
557
536
451
308
176
83
-12
-131
-261
-390
-480
-513
-516
-509
-501
-515
-554
-590
-602
-596
-597
-625
-682
-741
-773
-765
-727
-698
-702
-723
-727
-692
-627
-540
-426
-287
-162
-81
-39
-38
-86
-157
-206
-204
-153
-60
75
217
322
377
381
336
244
133
24
-90
-191
-267
-353
-475
-621
-748
-820
-844
-825
-784
-746
-701
-649
-605
-558
-512
-496
-522
-557
-553
-511
-471
-442
-377
-243
-73
84
205
296
383
456
482
456
430
442
455
437
399
355
322
296
255
199
154
146
179
220
246
271
295
277
203
124
78
58
66
119
230
365
475
561
643
723
786
846
927
1014
1096
1184
1260
1292
1267
1189
1071
946
825
691
542
401
268
127
-5
-101
-166
-236
-327
-413
-478
-542
-608
-640
-639
-636
-636
-638
-639
-637
-658
-704
-750
-790
-828
-852
-842
-799
-746
-691
-633
-575
-516
-473
-438
-369
-251
-109
34
160
257
321
362
391
395
354
257
134
24
-73
-186
-332
-499
-651
-785
-912
-1022
-1093
-1097
-1035
-934
-812
-685
-556
-410
-252
-112
-11
68
152
231
279
278
234
169
94
18
-44
-109
-190
-271
-347
-413
-448
-438
-392
-322
-230
-127
-51
-7
39
116
208
289
349
360
286
145
-26
-196
-351
-494
-633
-765
-868
-930
-976
-1030
-1077
-1090
-1059
-997
-921
-835
-739
-661
-630
-626
-609
-573
-539
-519
-505
-485
-452
-405
-351
-293
-238
-185
-123
-52
18
89
167
261
362
452
542
638
732
817
886
941
1004
1080
1158
1226
1261
1263
1242
1213
1201
1213
1225
1218
1190
1151
1123
1117
1119
1120
1125
1125
1115
1110
1127
1147
1134
1077
985
881
786
673
508
305
76
-181
-448
-695
-900
-1051
-1164
-1258
-1327
-1359
-1356
-1314
-1207
-1046
-890
-769
-683
-612
-517
-390
-258
-151
-76
-17
41
84
96
77
46
22
15
20
22
26
35
36
52
102
174
261
334
357
336
307
292
278
242
186
110
13
-90
-206
-349
-514
-688
-847
-978
-1087
-1169
-1217
-1221
-1176
-1094
-988
-869
-751
-626
-481
-332
-194
-65
54
148
217
264
294
312
310
283
245
213
179
119
34
-51
-124
-182
-222
-262
-301
-326
-342
-353
-339
-283
-196
-110
-36
49
161
294
424
533
623
699
761
809
858
917
977
1022
1053
1074
1101
1142
1192
1245
1296
1324
1328
1322
1309
1283
1253
1226
1198
1159
1110
1080
1069
1052
1008
937
845
740
638
566
528
507
499
507
516
505
483
475
473
461
434
397
357
317
271
224
185
159
141
123
106
97
95
100
123
172
244
327
403
458
491
500
482
447
392
314
225
139
62
-9
-81
-157
-231
-304
-384
-473
-547
-597
-631
-657
-685
-711
-729
-741
-731
-693
-652
-616
-565
-498
-436
-398
-384
-395
-420
-455
-502
-558
-623
-706
-808
-933
-1083
-1235
-1373
-1489
-1579
-1646
-1697
-1731
-1735
-1719
-1709
-1699
-1675
-1643
-1609
-1578
-1556
-1529
-1490
-1439
-1384
-1345
-1333
-1340
-1359
-1399
-1465
-1543
-1618
-1688
-1763
-1844
-1924
-1985
-2001
-1985
-1971
-1950
-1906
-1845
-1769
-1694
-1633
-1568
-1498
-1439
-1387
-1335
-1280
-1220
-1160
-1094
-1027
-966
-899
-821
-736
-642
-543
-445
-340
-214
-54
135
316
476
624
762
892
1018
1145
1264
1361
1425
1473
1520
1556
1563
1536
1495
1454
1415
1385
1370
1355
1321
1284
1262
1254
1239
1206
1167
1129
1089
1049
997
926
848
785
755
751
754
762
776
794
814
833
847
858
873
891
897
879
838
784
730
669
595
510
426
348
273
184
79
-17
-88
-143
-198
-258
-314
-351
-363
-361
-356
-350
-348
-345
-342
-338
-324
-296
-264
-237
-227
-245
-271
-282
-285
-288
-276
-236
-180
-117
-43
41
121
185
243
306
369
412
433
454
482
491
469
433
392
343
282
203
106
1
-112
-227
-326
-403
-472
-533
-573
-580
-553
-498
-417
-319
-215
-112
-9
100
216
334
448
560
657
728
780
827
871
910
936
947
955
977
1022
1087
1156
1217
1273
1334
1413
1501
1569
1602
1630
1663
1688
1702
1712
1730
1753
1760
1751
1742
1729
1710
1693
1691
1701
1704
1700
1704
1715
1722
1723
1720
1718
1717
1713
1701
1684
1668
1645
1601
1537
1461
1377
1287
1189
1082
973
864
761
663
572
500
444
385
314
241
184
137
76
-2
-88
-176
-251
-306
-347
-385
-417
-431
-417
-379
-329
-279
-242
-216
-196
-169
-134
-101
-78
-68
-80
-116
-167
-226
-290
-363
-443
-519
-591
-672
-762
-852
-922
-973
-1018
-1052
-1065
-1060
-1041
-1020
-999
-967
-933
-900
-861
-816
-766
-712
-658
-605
-558
-521
-482
-433
-373
-307
-240
-166
-86
-8
65
140
212
268
302
324
339
347
351
346
325
292
266
254
241
208
157
109
76
46
16
-7
-19
-31
-40
-44
-48
-57
-74
-95
-116
-131
-142
-160
-182
-197
-203
-205
-212
-226
-243
-260
-277
-303
-343
-394
-441
-486
-531
-577
-627
-680
-735
-783
-826
-872
-929
-980
-1014
-1037
-1048
-1037
-1012
-988
-965
-931
-888
-849
-817
-786
-739
-668
-589
-518
-463
-423
-389
-356
-325
-297
-277
-261
-240
-214
-186
-157
-125
-94
-69
-54
-46
-42
-45
-62
-94
-141
-204
-279
-359
-439
-515
-578
-625
-669
-719
-764
-781
-763
-723
-686
-664
-644
-613
-569
-517
-465
-422
-394
-384
-382
-378
-381
-400
-428
-461
-494
-525
-550
-570
-588
-614
-646
-676
-702
-719
-719
-710
-707
-715
-728
-736
-741
-747
-756
-773
-799
-825
-835
-828
-823
-834
-846
-848
-843
-833
-814
-785
-753
-727
-698
-654
-603
-555
-516
-486
-461
-437
-411
-392
-385
-391
-409
-437
-462
-477
-485
-494
-501
-499
-484
-458
-424
-387
-354
-323
-286
-240
-190
-141
-88
-23
52
120
173
217
256
291
321
344
359
369
376
382
384
378
366
358
351
335
310
286
263
238
207
166
117
62
13
-25
-59
-99
-144
-185
-217
-244
-272
-297
-318
-340
-371
-406
-433
-449
-460
-467
-469
-478
-495
-514
-525
-523
-514
-509
-513
-526
-545
-563
-579
-599
-621
-644
-666
-678
-669
-646
-626
-617
-610
-593
-557
-507
-457
-419
-388
-352
-302
-241
-179
-127
-83
-41
2
45
81
108
133
162
196
233
274
322
380
451
536
624
704
774
840
904
961
1014
1067
1118
1162
1193
1211
1219
1221
1221
1223
1226
1229
1226
1215
1199
1182
1162
1144
1131
1120
1104
1076
1040
1002
970
948
937
927
912
896
889
895
910
931
956
982
1004
1022
1043
1072
1106
1134
1157
1182
1206
1223
1228
1216
1191
1161
1130
1093
1047
999
956
914
862
810
767
729
687
632
573
520
464
397
322
243
163
90
28
-21
-65
-106
-142
-168
-184
-189
-185
-172
-149
-115
-67
-12
44
99
155
221
289
349
401
454
505
548
585
617
641
658
672
686
696
700
698
690
673
644
606
560
507
449
392
336
278
220
169
124
88
54
20
-10
-34
-64
-103
-137
-157
-172
-190
-211
-232
-253
-274
-295
-310
-317
-323
-326
-334
-349
-359
-357
-347
-335
-323
-311
-300
-291
-287
-283
-275
-267
-264
-265
-273
-289
-305
-322
-341
-361
-381
-396
-401
-394
-379
-356
-325
-292
-255
-217
-177
-138
-100
-66
-35
-9
15
34
48
62
78
90
97
101
98
89
75
58
39
23
9
-9
-33
-64
-103
-147
-190
-228
-262
-300
-345
-387
-425
-460
-494
-527
-563
-601
-635
-660
-680
-701
-725
-752
-780
-808
-838
-865
-884
-893
-896
-901
-910
-919
-921
-915
-906
-891
-867
-836
-800
-763
-727
-692
-653
-610
-567
-527
-486
-443
-401
-363
-331
-304
-284
-273
-265
-254
-240
-226
-216
-209
-198
-183
-169
-159
-150
-145
-142
-139
-132
-119
-104
-91
-80
-65
-47
-26
2
34
57
69
82
101
121
138
153
168
184
201
215
223
225
230
240
250
263
278
294
309
318
320
320
317
316
324
340
362
387
409
428
445
454
454
447
432
416
403
391
376
356
328
296
261
225
186
144
99
56
20
-7
-32
-59
-79
-84
-79
-73
-69
-64
-56
-48
-41
-33
-23
-11
2
17
29
36
43
51
56
55
46
32
20
8
-9
-27
-41
-49
-52
-53
-53
-51
-44
-34
-27
-26
-24
-13
8
39
75
111
140
163
191
230
275
316
354
396
438
480
521
559
592
615
630
649
673
692
706
714
715
710
697
683
669
656
644
629
610
587
566
550
543
542
547
552
560
574
590
603
615
627
635
639
637
630
620
610
598
580
559
538
520
501
473
438
399
360
323
287
250
211
170
133
105
82
57
30
1
-34
-74
-120
-171
-223
-266
-304
-347
-393
-436
-472
-503
-531
-554
-576
-602
-629
-651
-668
-681
-693
-704
-708
-706
-702
-701
-703
-704
-697
-681
-661
-650
-653
-664
-672
-674
-669
-659
-653
-655
-663
-666
-663
-655
-643
-627
-609
-597
-591
-587
-580
-571
-561
-550
-535
-520
-508
-497
-482
-457
-422
-385
-347
-304
-260
-215
-166
-116
-72
-32
9
48
79
98
110
120
127
128
126
124
121
116
111
108
107
109
115
119
121
121
125
136
146
148
145
145
149
155
158
154
144
135
126
120
118
119
119
115
110
110
117
127
137
141
136
123
111
101
93
85
70
52
33
16
2
-11
-24
-40
-58
-74
-84
-87
-86
-81
-72
-64
-58
-49
-36
-23
-22
-32
-46
-63
-84
-107
-129
-147
-166
-187
-205
-221
-236
-248
-260
-274
-288
-301
-312
-321
-334
-350
-365
-375
-383
-392
-402
-415
-431
-445
-455
-462
-464
-460
-451
-446
-444
-439
-430
-417
-402
-386
-370
-357
-341
-317
-287
-259
-236
-214
-192
-173
-153
-130
-106
-82
-56
-29
4
38
72
101
126
142
150
157
167
177
181
175
166
164
166
165
158
150
145
138
126
110
92
75
59
46
36
29
23
21
24
29
35
41
47
54
59
60
58
54
50
48
50
57
66
78
93
110
128
148
168
189
213
240
268
294
318
339
357
374
394
416
432
441
446
450
454
455
452
445
431
407
378
349
321
292
261
230
199
163
128
99
76
58
41
27
18
12
10
13
19
25
31
39
52
71
93
112
129
145
159
171
182
193
203
214
224
234
245
253
257
254
243
228
216
210
207
205
202
199
199
205
213
219
219
215
208
200
194
191
187
180
165
144
119
92
63
31
-4
-41
-77
-109
-135
-154
-172
-192
-213
-226
-232
-238
-247
-256
-267
-278
-288
-296
-301
-304
-306
-304
-296
-288
-281
-273
-264
-251
-233
-210
-179
-145
-111
-81
-56
-37
-24
-12
0
9
17
26
37
52
72
93
112
128
145
161
173
181
188
194
196
196
194
197
206
218
231
244
256
268
281
291
295
298
304
312
319
324
324
319
308
294
278
262
248
235
222
212
205
200
196
188
172
152
135
124
113
96
72
48
27
6
-15
-38
-65
-94
-122
-146
-167
-188
-210
-232
-254
-276
-295
-310
-322
-335
-346
-353
-357
-358
-360
-360
-358
-350
-338
-323
-307
-291
-277
-262
-248
-236
-225
-215
-207
-201
-192
-181
-169
-154
-133
-113
-97
-89
-84
-76
-64
-52
-40
-26
-10
9
28
49
73
96
119
141
162
182
199
218
241
268
298
330
362
393
419
443
461
474
481
488
495
500
498
491
483
474
463
447
426
401
372
342
314
288
259
227
195
165
137
114
94
78
63
49
38
32
31
35
37
37
36
33
27
21
16
10
3
-6
-16
-28
-40
-50
-59
-64
-68
-72
-80
-91
-104
-121
-143
-170
-200
-228
-255
-285
-313
-338
-363
-391
-420
-445
-466
-486
-507
-530
-554
-574
-592
-607
-622
-637
-652
-664
-672
-678
-685
-695
-707
-717
-725
-732
-736
-732
-721
-705
-687
-668
-648
-627
-603
-579
-556
-535
-516
-496
-480
-468
-456
-441
-421
-400
-383
-369
-357
-346
-331
-313
-292
-273
-254
-236
-216
-193
-168
-145
-121
-96
-71
-48
-27
-5
18
41
63
87
110
131
150
169
188
205
219
233
247
260
270
280
289
295
299
305
308
309
309
308
308
305
299
294
290
288
285
280
277
279
285
293
299
303
308
314
322
327
330
329
325
318
310
300
291
282
268
248
226
201
176
152
131
112
95
80
65
54
45
39
35
31
27
25
27
32
38
46
52
54
59
69
83
100
114
127
137
143
147
147
147
149
151
152
152
152
154
157
158
160
162
161
158
154
149
142
136
132
132
138
147
158
171
184
197
210
222
233
245
259
274
291
307
323
339
353
365
376
385
394
401
403
401
397
395
396
395
389
378
366
356
348
339
327
314
302
290
279
269
259
250
241
229
213
196
179
165
150
132
113
91
68
44
18
-8
-36
-64
-92
-118
-139
-161
-184
-207
-227
-245
-262
-278
-292
-302
-309
-313
-312
-308
-303
-297
-293
-291
-287
-277
-264
-250
-237
-225
-210
-194
-178
-161
-142
-122
-104
-88
-74
-62
-49
-37
-26
-15
-5
2
9
13
14
15
15
17
22
29
36
43
48
51
52
53
54
55
54
53
52
52
48
42
36
32
27
22
21
22
21
17
12
7
4
0
-2
-5
-6
-5
-1
3
5
4
3
3
3
4
5
6
7
7
4
0
-5
-8
-11
-14
-16
-19
-23
-29
-35
-42
-46
-47
-46
-46
-49
-54
-59
-65
-73
-81
-85
-85
-84
-86
-90
-93
-97
-104
-112
-117
-118
-117
-117
-118
-120
-124
-130
-135
-137
-137
-136
-138
-141
-142
-144
-148
-156
-163
-170
-177
-185
-191
-194
-196
-197
-198
-198
-199
-200
-201
-201
-200
-198
-194
-190
-188
-186
-183
-177
-169
-160
-149
-139
-132
-125
-119
-111
-102
-95
-92
-91
-93
-94
-95
-97
-105
-115
-122
-124
-127
-133
-138
-142
-149
-159
-170
-183
-195
-206
-215
-220
-224
-226
-227
-223
-216
-204
-189
-174
-159
-144
-130
-114
-97
-81
-68
-54
-39
-23
-10
-1
7
15
25
36
47
57
65
72
78
85
93
100
107
115
124
131
139
146
155
164
172
176
177
174
168
160
152
144
137
129
121
116
115
115
118
122
125
128
130
133
138
143
148
152
156
161
169
177
185
193
201
208
217
225
233
237
239
239
238
234
228
223
220
218
216
216
219
224
227
227
222
215
207
201
194
187
178
165
151
138
124
111
96
80
62
45
28
10
-10
-29
-46
-61
-75
-88
-100
-111
-121
-132
-142
-153
-166
-180
-193
-205
-215
-223
-229
-235
-240
-246
-254
-262
-269
-276
-282
-286
-286
-284
-282
-282
-283
-283
-283
-281
-279
-279
-280
-278
-275
-271
-269
-265
-262
-261
-263
-266
-268
-268
-268
-272
-272
-268
-261
-252
-244
-234
-221
-207
-194
-182
-170
-159
-148
-134
-120
-107
-96
-83
-67
-49
-33
-22
-14
-7
1
12
24
36
45
51
53
52
52
52
52
50
46
40
32
23
13
5
-1
-5
-9
-15
-22
-29
-33
-35
-35
-33
-31
-29
-26
-19
-10
0
11
25
40
56
72
90
109
127
142
151
159
167
176
184
193
204
213
221
228
234
240
247
254
261
267
273
279
285
291
298
305
313
323
333
343
350
356
362
367
372
378
385
391
394
394
395
395
396
395
391
385
378
370
360
348
335
322
309
297
288
281
274
266
258
250
245
244
244
247
251
256
258
261
265
268
268
265
263
261
255
247
236
225
212
199
188
177
166
155
147
139
131
123
116
109
103
98
93
86
81
79
79
79
79
79
79
78
78
79
82
85
88
94
100
105
110
112
112
108
104
99
93
87
80
75
68
62
55
47
36
25
15
6
-4
-14
-27
-39
-52
-66
-80
-94
-108
-124
-141
-157
-169
-179
-189
-199
-210
-220
-229
-236
-243
-251
-259
-266
-273
-280
-288
-296
-301
-302
-303
-306
-310
-312
-313
-313
-311
-309
-308
-307
-307
-306
-304
-302
-300
-297
-294
-289
-284
-276
-266
-255
-243
-230
-215
-199
-184
-172
-161
-148
-134
-119
-105
-95
-90
-87
-85
-83
-82
-83
-85
-90
-97
-104
-110
-114
-120
-127
-136
-143
-149
-154
-160
-166
-171
-176
-184
-192
-199
-204
-207
-209
-211
-211
-208
-204
-200
-197
-193
-188
-182
-178
-177
-176
-177
-178
-182
-188
-196
-206
-217
-229
-240
-250
-260
-271
-280
-289
-297
-305
-313
-322
-331
-339
-344
-347
-349
-351
-352
-350
-346
-342
-338
-334
-329
-324
-318
-312
-306
-298
-290
-284
-280
-275
-269
-261
-252
-242
-231
-220
-209
-199
-186
-171
-156
-142
-127
-110
-92
-76
-59
-43
-26
-10
7
25
44
62
81
99
118
137
158
179
200
221
239
255
268
280
292
303
312
318
323
327
330
332
332
333
331
330
329
329
330
328
325
320
313
306
299
293
288
284
279
273
265
255
243
230
220
214
210
205
200
194
188
180
169
157
144
132
121
112
103
96
90
85
82
79
77
75
73
71
70
68
66
65
64
64
64
64
64
64
64
65
66
67
67
66
64
61
59
57
57
58
60
63
67
72
77
82
89
96
105
114
123
133
145
157
168
178
187
195
203
212
222
232
243
254
264
273
283
294
306
319
333
346
358
370
379
389
398
407
414
419
421
422
422
421
419
414
409
403
395
386
378
369
361
352
343
336
330
325
319
311
300
288
277
266
254
240
223
205
187
168
148
127
105
83
62
42
22
2
-18
-37
-55
-74
-91
-105
-116
-126
-134
-140
-144
-147
-149
-151
-153
-154
-155
-154
-154
-155
-157
-159
-159
-159
-158
-157
-157
-159
-162
-168
-177
-189
-205
-222
-238
-253
-267
-281
-295
-309
-323
-337
-350
-363
-376
-390
-405
-418
-430
-438
-446
-454
-464
-473
-481
-488
-492
-496
-499
-501
-503
-504
-504
-503
-497
-488
-477
-465
-452
-439
-424
-409
-392
-375
-357
-340
-325
-310
-296
-283
-272
-262
-252
-243
-234
-225
-217
-209
-204
-202
-201
-201
-204
-209
-216
-223
-232
-240
-249
-259
-269
-278
-281
-281
-281
-282
-282
-281
-279
-275
-271
-266
-257
-246
-233
-220
-208
-196
-183
-167
-150
-135
-121
-108
-96
-85
-74
-62
-50
-38
-25
-11
4
18
32
44
56
69
84
100
117
134
151
169
185
201
216
230
245
259
273
287
302
316
329
340
350
361
371
381
389
395
399
400
400
400
400
400
400
401
405
409
415
424
433
443
452
461
472
483
495
505
516
527
538
549
561
574
587
601
613
625
635
643
649
654
657
659
658
655
652
647
641
633
623
609
596
583
570
556
542
527
514
501
490
479
468
456
445
434
421
407
394
381
369
355
342
328
315
301
286
269
252
235
220
204
188
170
152
134
117
99
82
64
46
30
12
-6
-23
-38
-53
-68
-83
-97
-111
-126
-142
-159
-176
-192
-209
-226
-243
-260
-276
-289
-301
-313
-326
-341
-357
-374
-388
-402
-417
-434
-451
-468
-483
-495
-504
-513
-523
-534
-544
-554
-565
-578
-591
-605
-619
-633
-645
-657
-669
-680
-690
-701
-713
-725
-736
-746
-755
-763
-770
-777
-783
-787
-791
-794
-796
-797
-795
-790
-784
-776
-767
-757
-746
-736
-724
-711
-697
-686
-675
-664
-652
-641
-630
-618
-606
-594
-579
-561
-540
-518
-494
-470
-446
-422
-398
-373
-346
-318
-289
-261
-234
-207
-180
-155
-130
-106
-83
-62
-40
-16
8
31
53
74
95
114
131
145
156
165
174
181
188
194
201
208
215
223
231
240
248
255
262
270
280
291
304
317
330
343
356
369
381
392
401
408
413
416
420
423
424
425
425
425
426
426
426
424
421
419
417
416
413
408
402
396
387
379
371
363
355
348
341
335
329
324
319
315
309
303
296
289
283
277
269
261
255
250
246
241
236
232
229
226
224
223
224
225
227
229
233
237
243
250
258
264
269
275
280
284
288
290
290
290
289
288
286
285
284
282
280
275
269
262
253
242
230
218
205
191
176
164
154
144
134
127
122
117
114
112
111
109
107
105
103
101
100
99
98
97
96
95
94
93
90
88
85
80
72
62
51
40
29
19
9
0
-8
-15
-20
-25
-29
-33
-38
-45
-52
-57
-59
-61
-63
-65
-69
-72
-77
-81
-83
-86
-89
-94
-101
-108
-114
-120
-128
-136
-144
-152
-158
-163
-167
-169
-172
-173
-172
-170
-167
-165
-162
-157
-151
-145
-139
-133
-128
-122
-116
-110
-106
-102
-99
-99
-101
-105
-109
-115
-123
-133
-143
-153
-163
-172
-181
-189
-197
-205
-212
-218
-224
-230
-237
-243
-250
-258
-266
-275
-282
-290
-299
-309
-321
-335
-351
-368
-385
-402
-419
-434
-449
-463
-475
-484
-491
-495
-497
-500
-501
-501
-499
-496
-491
-487
-482
-476
-469
-460
-451
-442
-434
-426
-419
-412
-404
-397
-389
-381
-374
-366
-356
-343
-330
-315
-301
-285
-268
-250
-231
-212
-194
-175
-157
-139
-121
-103
-85
-66
-47
-26
-4
17
38
59
81
103
125
147
171
195
220
245
268
291
314
338
361
383
402
420
435
449
462
474
484
492
499
506
511
516
520
521
522
521
521
519
516
512
508
503
499
496
493
491
489
488
488
489
489
488
488
487
486
485
484
484
482
479
477
475
473
470
466
461
456
450
445
438
431
422
414
407
399
390
380
371
362
354
345
336
327
319
311
302
293
285
278
271
265
259
254
249
245
241
237
236
235
233
230
226
222
217
212
205
197
187
177
166
156
145
132
118
103
87
72
56
40
23
5
-14
-34
-53
-73
-93
-111
-129
-146
-162
-176
-190
-202
-214
-225
-235
-245
-255
-264
-273
-281
-288
-297
-308
-321
-333
-345
-356
-368
-380
-391
-402
-414
-426
-439
-451
-463
-476
-487
-497
-507
-518
-528
-536
-541
-545
-546
-547
-548
-548
-547
-545
-542
-541
-540
-539
-536
-532
-528
-523
-517
-510
-501
-490
-479
-467
-453
-438
-422
-406
-391
-375
-359
-340
-321
-302
-284
-265
-246
-226
-206
-185
-163
-143
-124
-106
-87
-70
-53
-38
-23
-8
8
23
38
53
68
82
94
108
121
132
142
151
161
172
184
197
209
220
230
240
250
259
268
277
284
290
296
301
307
313
318
322
325
324
321
317
312
306
299
291
284
277
270
262
254
245
237
228
218
207
198
191
184
178
172
168
164
159
155
151
148
145
139
132
125
118
112
106
101
97
95
95
96
97
98
100
105
111
117
122
128
137
145
153
160
168
175
183
190
194
197
199
201
203
205
207
209
211
211
210
207
206
205
206
206
206
203
201
202
205
210
214
216
216
215
214
213
213
213
212
209
205
200
195
191
189
186
182
175
168
162
158
154
151
145
137
128
119
111
102
92
81
69
57
47
36
26
16
6
-4
-14
-21
-26
-29
-31
-33
-36
-40
-45
-48
-49
-49
-51
-54
-57
-58
-57
-58
-60
-63
-64
-63
-60
-58
-54
-51
-47
-43
-39
-36
-35
-37
-41
-47
-54
-60
-66
-74
-83
-94
-108
-122
-136
-147
-158
-169
-180
-190
-198
-206
-214
-221
-228
-233
-236
-240
-246
-253
-262
-271
-279
-287
-296
-306
-317
-328
-338
-346
-354
-362
-370
-377
-383
-388
-392
-395
-397
-398
-398
-396
-396
-396
-396
-396
-394
-392
-389
-386
-384
-380
-378
-377
-377
-377
-375
-372
-368
-364
-361
-357
-351
-344
-335
-326
-317
-307
-299
-290
-280
-270
-260
-251
-243
-235
-225
-214
-203
-192
-182
-173
-166
-159
-152
-145
-140
-135
-131
-126
-122
-118
-115
-112
-110
-108
-104
-100
-92
-83
-73
-63
-54
-45
-37
-29
-21
-11
-1
8
15
21
26
29
32
34
35
37
40
43
44
45
45
45
47
50
53
55
56
56
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
49
48
48
48
48
48
48
47
47
47
47
47
47
47
46
46
46
46
46
45
45
45
45
45
45
45
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
39
39
39
39
39
38
38
38
38
38
38
37
37
37
37
37
36
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
34
33
33
33
33
32
32
32
32
32
32
31
31
31
31
31
31
30
30
30
30
30
29
29
29
29
29
29
28
28
28
28
28
27
27
27
27
27
27
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
23
23
23
