5
5475
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
7
7
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
11
11
11
11
11
11
11
11
11
12
12
12
12
12
13
13
13
13
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
9
9
9
9
10
10
10
10
11
11
11
11
11
10
10
10
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
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
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
29
29
30
30
30
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
31
31
31
31
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
34
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
42
42
42
42
42
42
42
42
42
42
43
43
43
44
44
44
44
44
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
41
41
41
41
41
41
41
41
41
41
40
40
40
41
41
41
41
42
42
42
42
42
42
43
43
43
43
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
44
44
44
44
45
45
45
45
45
45
44
44
44
44
44
44
44
44
45
45
45
45
45
46
46
45
45
45
45
45
45
45
46
45
45
45
45
45
45
45
46
46
46
46
47
47
47
46
46
46
46
46
45
45
46
46
46
46
46
47
47
47
47
48
48
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
52
53
53
53
54
54
54
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
54
54
53
53
53
53
53
54
54
54
54
53
53
52
52
51
51
50
49
48
47
45
44
42
40
38
36
34
32
30
28
25
23
20
17
14
12
9
6
4
1
-1
-4
-6
-8
-9
-10
-11
-12
-11
-11
-10
-8
-6
-3
0
3
7
12
16
21
25
30
34
38
42
45
48
49
50
50
49
45
41
34
26
16
5
-8
-23
-39
-56
-73
-92
-110
-128
-146
-163
-180
-196
-211
-224
-236
-246
-253
-258
-260
-259
-255
-248
-238
-225
-210
-193
-174
-154
-133
-112
-90
-69
-49
-30
-11
6
21
35
46
54
60
62
61
56
48
37
23
7
-11
-29
-48
-66
-83
-99
-113
-127
-139
-151
-162
-174
-185
-198
-211
-225
-240
-255
-271
-285
-299
-310
-319
-323
-324
-320
-312
-300
-283
-263
-241
-216
-189
-161
-133
-104
-76
-49
-23
1
23
44
61
76
89
98
103
106
104
100
92
81
68
53
38
22
6
-9
-22
-34
-45
-54
-61
-67
-72
-75
-78
-80
-81
-81
-80
-78
-74
-69
-64
-57
-50
-43
-38
-33
-31
-32
-36
-43
-54
-69
-87
-109
-133
-159
-185
-211
-235
-258
-278
-296
-310
-323
-333
-340
-346
-349
-349
-346
-339
-329
-315
-297
-276
-252
-227
-199
-170
-140
-108
-74
-39
-2
36
74
112
148
181
209
230
245
252
250
240
222
197
167
132
94
54
15
-24
-62
-97
-131
-162
-192
-219
-243
-264
-281
-294
-302
-305
-304
-299
-290
-279
-265
-250
-233
-214
-193
-171
-147
-122
-97
-71
-45
-20
6
34
65
101
142
190
244
303
365
429
491
549
600
644
679
705
720
726
723
712
692
666
635
600
563
526
490
456
423
393
363
334
303
272
238
204
169
134
100
68
38
11
-15
-39
-61
-82
-101
-118
-132
-143
-149
-149
-144
-132
-115
-93
-66
-37
-6
24
52
75
90
97
94
79
55
21
-21
-68
-118
-168
-216
-260
-299
-332
-359
-380
-396
-405
-408
-406
-398
-384
-364
-337
-305
-269
-228
-186
-145
-105
-69
-41
-21
-12
-16
-33
-64
-108
-165
-233
-308
-388
-468
-546
-617
-678
-727
-763
-785
-794
-792
-778
-756
-726
-689
-646
-599
-547
-493
-438
-384
-332
-286
-245
-212
-188
-170
-159
-153
-151
-149
-148
-144
-137
-125
-107
-81
-47
-4
46
104
166
229
290
345
391
426
447
456
451
434
406
369
321
265
198
123
37
-56
-155
-259
-362
-463
-560
-648
-728
-799
-859
-909
-948
-975
-989
-989
-975
-946
-903
-848
-784
-714
-641
-567
-496
-428
-363
-301
-243
-187
-135
-86
-43
-9
15
25
20
-2
-42
-100
-175
-266
-371
-487
-611
-740
-868
-992
-1106
-1206
-1287
-1347
-1384
-1396
-1384
-1349
-1295
-1224
-1139
-1044
-942
-836
-727
-619
-514
-415
-324
-243
-176
-125
-92
-81
-93
-129
-189
-273
-380
-506
-648
-801
-960
-1119
-1274
-1420
-1552
-1667
-1763
-1837
-1888
-1916
-1921
-1901
-1857
-1789
-1698
-1583
-1446
-1288
-1112
-920
-715
-501
-281
-61
154
359
547
712
848
949
1008
1027
1000
930
820
676
505
315
115
-86
-280
-462
-625
-767
-886
-980
-1051
-1100
-1126
-1133
-1120
-1089
-1040
-975
-895
-800
-693
-576
-452
-327
-204
-89
15
101
167
211
231
229
208
171
124
73
23
-20
-52
-69
-70
-54
-21
26
83
146
212
275
332
379
412
430
433
421
396
360
316
268
216
166
116
68
21
-27
-76
-128
-186
-249
-317
-389
-462
-536
-606
-672
-730
-779
-818
-845
-862
-867
-859
-839
-807
-762
-704
-636
-558
-474
-384
-294
-206
-123
-49
14
63
97
114
113
94
57
4
-64
-144
-231
-321
-409
-488
-552
-597
-618
-610
-574
-507
-412
-289
-142
23
204
393
585
774
955
1122
1272
1401
1508
1589
1646
1679
1689
1677
1644
1594
1527
1445
1350
1245
1131
1010
885
758
633
513
401
300
214
145
98
73
72
96
143
212
301
406
524
652
787
927
1068
1208
1346
1478
1602
1713
1810
1887
1943
1975
1983
1965
1923
1856
1767
1657
1526
1376
1207
1022
822
612
397
182
-25
-218
-387
-528
-636
-706
-738
-733
-695
-627
-537
-432
-319
-207
-103
-12
62
115
149
164
163
151
132
108
84
59
34
6
-25
-64
-111
-168
-234
-308
-385
-461
-530
-587
-626
-644
-638
-609
-558
-490
-409
-321
-234
-152
-79
-16
35
78
117
156
199
251
312
381
457
533
602
658
693
702
680
626
539
425
287
134
-26
-185
-333
-465
-571
-649
-695
-709
-690
-642
-569
-474
-361
-234
-96
49
200
356
515
675
834
987
1130
1258
1364
1443
1490
1503
1480
1424
1339
1234
1115
991
870
759
661
581
516
467
428
398
372
348
322
292
256
214
163
102
30
-53
-148
-252
-365
-484
-606
-727
-844
-953
-1052
-1138
-1208
-1261
-1296
-1313
-1311
-1290
-1253
-1200
-1134
-1056
-968
-871
-766
-653
-532
-404
-268
-128
15
157
294
420
533
628
702
754
783
788
769
728
664
578
472
345
201
41
-132
-314
-502
-693
-882
-1065
-1238
-1396
-1535
-1650
-1735
-1788
-1806
-1786
-1730
-1640
-1522
-1380
-1224
-1062
-900
-745
-603
-476
-366
-271
-190
-120
-60
-5
47
95
143
189
235
280
326
373
421
472
525
580
635
690
741
788
827
858
878
888
887
873
846
805
748
674
582
472
345
205
55
-99
-253
-401
-537
-659
-763
-848
-914
-962
-992
-1006
-1004
-989
-960
-918
-864
-799
-725
-643
-555
-463
-369
-275
-181
-89
1
88
174
258
342
427
513
601
689
777
862
942
1016
1083
1141
1189
1229
1260
1283
1297
1303
1298
1281
1253
1213
1161
1100
1033
963
893
826
763
704
649
593
535
471
399
318
227
127
20
-95
-216
-341
-472
-607
-747
-889
-1032
-1173
-1307
-1429
-1536
-1622
-1682
-1714
-1715
-1686
-1625
-1534
-1416
-1275
-1115
-940
-756
-569
-384
-206
-38
116
256
380
491
590
678
759
833
902
965
1024
1076
1119
1153
1176
1186
1181
1161
1125
1072
1002
916
814
700
575
442
305
167
31
-101
-227
-345
-455
-556
-645
-721
-781
-823
-843
-839
-810
-757
-682
-590
-486
-377
-269
-166
-75
4
69
120
159
185
201
209
208
202
190
176
162
151
146
148
161
184
217
256
301
346
389
428
459
482
494
497
488
468
437
394
338
271
191
101
0
-110
-228
-350
-476
-602
-726
-843
-952
-1048
-1128
-1188
-1228
-1246
-1243
-1222
-1186
-1140
-1089
-1037
-988
-944
-906
-874
-845
-816
-785
-749
-706
-654
-592
-521
-442
-354
-257
-152
-39
82
211
346
486
627
766
899
1024
1138
1238
1323
1393
1448
1487
1511
1517
1505
1474
1424
1355
1268
1166
1050
925
792
653
511
363
211
52
-113
-284
-461
-640
-819
-993
-1159
-1313
-1454
-1580
-1691
-1790
-1876
-1952
-2017
-2074
-2121
-2157
-2180
-2188
-2179
-2151
-2100
-2025
-1926
-1803
-1657
-1491
-1309
-1116
-919
-724
-537
-363
-207
-70
47
144
223
285
333
368
391
401
399
383
352
308
249
178
94
2
-97
-200
-303
-403
-498
-585
-661
-725
-778
-819
-851
-875
-895
-913
-930
-948
-966
-982
-992
-994
-983
-956
-911
-846
-762
-660
-542
-411
-270
-122
28
179
326
467
598
716
817
901
965
1008
1033
1039
1029
1004
968
919
859
786
701
600
485
354
207
46
-127
-309
-498
-689
-877
-1060
-1231
-1388
-1526
-1641
-1733
-1799
-1838
-1851
-1839
-1802
-1742
-1659
-1556
-1434
-1295
-1141
-975
-799
-619
-438
-259
-87
77
229
368
492
600
689
760
809
837
844
832
803
760
710
656
602
554
514
483
462
452
452
461
479
504
535
572
611
650
687
717
740
752
752
740
717
684
642
592
538
480
419
356
292
229
167
109
56
10
-28
-56
-72
-76
-68
-47
-14
30
81
136
193
248
297
337
366
384
390
386
374
354
328
297
262
223
181
135
89
44
5
-26
-45
-49
-36
-5
41
101
172
249
328
408
486
559
630
697
761
822
880
933
980
1016
1042
1052
1044
1016
970
905
823
728
623
512
399
289
185
88
2
-72
-132
-176
-202
-208
-192
-153
-90
-4
102
226
361
502
641
772
887
982
1054
1099
1118
1112
1083
1034
969
891
803
709
613
516
424
339
264
203
158
131
122
131
157
196
244
299
358
416
474
529
582
634
686
739
792
845
895
942
981
1010
1026
1030
1018
991
951
897
832
755
668
572
466
352
231
105
-25
-155
-282
-403
-515
-617
-708
-787
-855
-912
-959
-996
-1022
-1034
-1029
-1004
-959
-889
-794
-676
-536
-380
-212
-37
138
310
474
628
768
892
999
1086
1151
1191
1205
1191
1150
1082
988
873
738
588
429
266
102
-54
-199
-325
-428
-502
-544
-552
-525
-467
-381
-272
-147
-13
124
257
384
499
601
689
760
814
851
871
873
858
828
784
731
672
609
546
486
432
384
343
308
278
252
227
201
173
140
102
59
11
-40
-94
-148
-202
-255
-307
-357
-408
-459
-512
-567
-625
-685
-748
-811
-876
-940
-1002
-1062
-1117
-1168
-1211
-1244
-1266
-1273
-1265
-1239
-1195
-1134
-1057
-964
-859
-741
-614
-477
-332
-179
-20
145
312
479
643
800
945
1073
1182
1269
1332
1372
1388
1384
1362
1327
1281
1229
1174
1119
1066
1014
967
921
876
830
782
731
675
614
547
476
401
322
241
159
77
-3
-82
-158
-232
-305
-378
-450
-523
-595
-664
-727
-781
-822
-845
-847
-827
-784
-719
-636
-540
-434
-324
-213
-104
1
103
201
296
390
482
571
655
732
800
857
899
926
937
933
916
887
850
806
759
712
666
623
585
552
524
500
479
461
444
428
413
398
385
375
368
365
367
374
384
398
413
429
445
461
477
494
512
532
555
578
603
626
646
661
669
669
659
640
612
576
533
486
436
385
333
285
239
198
163
134
112
96
87
84
86
94
107
125
148
177
211
251
297
348
404
464
527
591
656
719
780
836
885
927
959
982
996
1002
1000
993
981
966
947
926
901
870
832
787
734
674
609
541
473
408
349
297
255
221
195
177
164
155
149
143
138
133
127
123
121
124
135
157
194
248
322
417
533
667
816
975
1138
1298
1448
1584
1700
1791
1855
1891
1897
1874
1824
1750
1654
1540
1414
1279
1138
997
858
723
594
470
353
243
139
41
-50
-133
-209
-274
-328
-370
-399
-414
-413
-396
-365
-318
-257
-184
-101
-11
84
180
274
365
449
527
598
661
719
770
815
854
886
909
923
926
918
899
869
831
788
741
696
654
618
590
571
560
556
555
554
548
534
507
463
400
319
219
105
-19
-146
-270
-384
-480
-554
-602
-621
-612
-576
-516
-434
-337
-228
-113
3
115
220
313
391
452
494
517
520
507
477
436
384
326
263
199
133
69
6
-55
-113
-169
-223
-274
-322
-370
-416
-463
-511
-562
-616
-674
-736
-800
-867
-934
-999
-1060
-1114
-1159
-1191
-1209
-1209
-1189
-1147
-1082
-993
-880
-746
-594
-427
-251
-72
104
271
425
562
678
773
845
896
926
936
929
906
872
829
781
732
687
649
620
603
598
604
619
640
663
686
703
713
713
702
679
646
602
549
490
426
359
291
224
159
98
42
-10
-55
-95
-127
-152
-169
-176
-174
-163
-144
-117
-85
-51
-18
12
35
49
54
49
34
12
-15
-45
-76
-107
-135
-162
-187
-214
-244
-279
-321
-370
-426
-486
-549
-610
-665
-710
-741
-756
-752
-731
-694
-642
-578
-505
-427
-345
-262
-179
-99
-20
56
129
200
269
335
399
460
519
574
627
675
720
761
799
833
864
894
922
949
975
1002
1031
1061
1092
1126
1161
1196
1230
1260
1285
1302
1308
1302
1284
1254
1212
1160
1101
1035
965
891
814
733
647
557
462
363
264
165
72
-11
-81
-133
-164
-172
-156
-118
-58
17
105
198
291
378
455
516
559
583
588
575
545
502
447
382
310
230
144
53
-44
-145
-249
-354
-459
-561
-658
-745
-821
-882
-925
-951
-956
-941
-906
-854
-785
-704
-612
-513
-410
-304
-197
-91
12
113
210
303
391
471
544
608
661
702
729
739
733
707
663
598
515
414
300
177
48
-80
-202
-314
-411
-489
-548
-586
-603
-601
-581
-544
-492
-428
-353
-268
-176
-80
19
115
207
290
360
414
449
464
459
434
392
337
273
205
138
77
24
-19
-50
-72
-87
-97
-106
-117
-133
-156
-187
-225
-269
-319
-373
-429
-487
-545
-603
-660
-715
-767
-813
-852
-880
-897
-898
-884
-853
-805
-741
-662
-572
-473
-369
-263
-158
-60
31
109
173
221
252
266
261
241
205
157
99
35
-32
-101
-169
-235
-299
-362
-425
-491
-563
-641
-728
-822
-924
-1029
-1133
-1233
-1322
-1395
-1449
-1479
-1485
-1464
-1418
-1348
-1256
-1143
-1012
-867
-709
-541
-367
-191
-17
152
311
457
586
695
783
849
891
909
902
869
812
729
623
495
349
190
23
-143
-302
-447
-572
-671
-742
-783
-797
-786
-755
-709
-654
-596
-539
-488
-446
-414
-394
-384
-385
-394
-410
-428
-447
-464
-477
-482
-480
-470
-452
-428
-399
-369
-340
-315
-297
-289
-292
-307
-332
-366
-406
-450
-493
-534
-569
-596
-615
-626
-630
-628
-624
-619
-615
-616
-621
-632
-649
-670
-694
-719
-744
-766
-784
-797
-804
-804
-799
-789
-775
-758
-739
-718
-697
-674
-649
-623
-595
-565
-534
-502
-470
-442
-417
-399
-388
-387
-395
-414
-443
-483
-532
-590
-656
-728
-805
-885
-966
-1046
-1125
-1199
-1269
-1333
-1391
-1442
-1488
-1526
-1559
-1585
-1603
-1614
-1615
-1605
-1582
-1544
-1490
-1417
-1325
-1214
-1082
-934
-771
-597
-417
-238
-66
94
235
354
447
513
553
568
561
536
496
447
391
332
272
212
155
100
47
-4
-54
-105
-157
-212
-269
-331
-396
-466
-538
-614
-691
-771
-852
-934
-1018
-1101
-1183
-1262
-1334
-1398
-1449
-1485
-1501
-1497
-1470
-1423
-1354
-1268
-1167
-1056
-937
-816
-696
-581
-475
-379
-296
-229
-178
-144
-127
-125
-137
-160
-191
-227
-266
-307
-347
-387
-425
-464
-503
-542
-582
-623
-664
-703
-741
-775
-805
-830
-850
-863
-871
-874
-872
-866
-856
-844
-829
-813
-797
-782
-770
-761
-758
-762
-772
-791
-819
-854
-896
-944
-996
-1047
-1095
-1136
-1165
-1176
-1168
-1135
-1077
-994
-886
-758
-614
-462
-307
-157
-18
104
205
281
331
354
348
315
256
173
68
-56
-195
-344
-498
-654
-805
-950
-1084
-1205
-1313
-1406
-1483
-1544
-1589
-1615
-1622
-1607
-1570
-1510
-1427
-1323
-1199
-1058
-906
-747
-585
-425
-271
-128
3
119
220
306
377
434
480
513
537
549
550
539
514
474
420
350
267
174
75
-27
-126
-216
-295
-357
-402
-428
-433
-420
-389
-342
-281
-209
-128
-42
46
134
220
301
375
441
498
546
584
612
629
636
633
622
603
578
552
526
504
490
485
489
504
528
558
592
627
657
681
694
693
675
639
582
506
410
299
174
41
-94
-228
-356
-473
-578
-670
-748
-813
-867
-910
-943
-966
-979
-983
-977
-963
-940
-911
-878
-842
-807
-775
-748
-728
-717
-715
-723
-741
-768
-803
-844
-891
-939
-989
-1038
-1085
-1131
-1175
-1218
-1262
-1307
-1352
-1397
-1440
-1477
-1503
-1512
-1500
-1460
-1389
-1283
-1142
-966
-760
-528
-277
-15
248
506
751
976
1176
1347
1485
1590
1660
1695
1695
1661
1595
1500
1378
1235
1074
902
723
542
363
192
30
-120
-256
-375
-478
-561
-625
-668
-691
-693
-676
-641
-591
-527
-453
-373
-289
-204
-120
-41
32
98
156
205
245
275
296
307
310
303
288
266
237
203
166
128
89
52
18
-13
-41
-64
-85
-102
-118
-132
-144
-156
-168
-180
-195
-214
-237
-266
-300
-340
-382
-426
-467
-501
-524
-532
-524
-497
-452
-388
-309
-217
-115
-6
107
221
333
441
544
639
726
803
869
922
961
985
992
983
956
913
856
787
710
629
548
470
398
336
284
243
212
189
174
164
159
157
157
157
155
150
139
118
87
42
-18
-93
-184
-289
-407
-535
-671
-812
-956
-1100
-1243
-1382
-1516
-1642
-1758
-1861
-1949
-2019
-2068
-2094
-2096
-2073
-2025
-1952
-1856
-1740
-1607
-1462
-1308
-1150
-995
-848
-712
-593
-494
-417
-366
-340
-340
-363
-410
-477
-562
-660
-767
-881
-996
-1108
-1213
-1306
-1385
-1446
-1488
-1508
-1507
-1485
-1442
-1380
-1300
-1205
-1095
-975
-847
-713
-577
-442
-311
-189
-77
21
103
168
214
243
255
252
235
206
167
120
67
9
-51
-112
-172
-229
-282
-330
-371
-404
-429
-444
-449
-446
-433
-412
-384
-350
-311
-270
-227
-185
-146
-111
-83
-63
-52
-52
-60
-77
-102
-130
-159
-186
-207
-220
-221
-211
-191
-162
-128
-94
-64
-42
-32
-35
-51
-80
-119
-165
-215
-264
-309
-348
-377
-396
-402
-394
-372
-336
-287
-225
-154
-75
7
88
164
233
292
338
373
396
409
415
415
411
404
396
386
373
357
336
311
281
247
210
171
134
99
68
44
26
16
13
16
25
40
59
81
107
134
163
192
218
238
251
252
239
209
159
91
4
-100
-215
-339
-465
-589
-705
-810
-899
-970
-1022
-1059
-1077
-1082
-1075
-1061
-1043
-1024
-1008
-999
-998
-1004
-1022
-1051
-1088
-1134
-1186
-1244
-1303
-1362
-1416
-1462
-1496
-1514
-1511
-1484
-1427
-1337
-1211
-1046
-841
-596
-311
11
367
751
1156
1574
1997
2415
2821
3206
3564
3888
4176
4424
4630
4794
4915
4994
5030
5025
4980
4897
4777
4624
4441
4233
4003
3757
3500
3237
2975
2718
2474
2248
2044
1868
1722
1609
1530
1484
1469
1482
1520
1577
1650
1734
1822
1912
1997
2071
2131
2171
2188
2177
2137
2067
1969
1846
1700
1536
1360
1174
983
791
599
409
222
41
-134
-301
-458
-605
-741
-864
-975
-1074
-1161
-1235
-1296
-1343
-1375
-1388
-1382
-1355
-1304
-1229
-1129
-1004
-858
-689
-498
-286
-55
194
460
740
1031
1329
1629
1924
2207
2471
2709
2915
3084
3210
3292
3327
3315
3256
3151
3004
2817
2594
2339
2057
1753
1432
1098
756
409
61
-285
-626
-959
-1281
-1589
-1880
-2152
-2402
-2626
-2824
-2995
-3137
-3252
-3341
-3405
-3447
-3471
-3480
-3477
-3468
-3454
-3439
-3424
-3411
-3398
-3384
-3365
-3339
-3300
-3246
-3172
-3075
-2954
-2808
-2638
-2443
-2226
-1988
-1732
-1461
-1175
-878
-574
-264
47
356
658
951
1229
1488
1726
1937
2118
2264
2374
2444
2473
2462
2412
2327
2211
2072
1916
1750
1582
1418
1263
1123
1000
896
812
749
706
682
676
686
709
743
783
826
868
903
927
936
925
892
834
749
639
504
346
169
-23
-224
-427
-627
-817
-989
-1139
-1261
-1350
-1406
-1425
-1411
-1365
-1291
-1194
-1082
-959
-833
-708
-590
-481
-386
-303
-235
-181
-139
-108
-86
-70
-59
-50
-40
-27
-9
15
45
82
124
169
215
259
299
334
363
385
401
413
422
430
438
449
465
485
512
547
590
642
703
772
850
934
1025
1119
1216
1311
1404
1491
1570
1639
1696
1739
1768
1780
1777
1757
1722
1671
1604
1523
1427
1316
1192
1055
906
748
583
416
249
88
-64
-202
-324
-429
-515
-582
-634
-671
-697
-714
-725
-734
-741
-750
-762
-776
-793
-810
-827
-840
-846
-840
-819
-779
-717
-631
-521
-386
-228
-49
146
356
576
804
1036
1271
1506
1739
1970
2196
2417
2630
2833
3026
3206
3371
3519
3649
3758
3846
3911
3950
3963
3948
3904
3830
3728
3598
3443
3266
3072
2864
2648
2429
2210
1995
1788
1590
1404
1229
1067
919
784
665
562
476
408
359
330
321
333
367
423
500
599
721
865
1033
1224
1438
1676
1938
2223
2528
2850
3185
3527
3867
4198
4509
4791
5035
5231
5373
5455
5475
5431
5323
5155
4930
4654
4332
3971
3578
3159
2723
2276
1825
1378
939
515
111
-269
-624
-950
-1247
-1515
-1752
-1959
-2138
-2289
-2412
-2509
-2580
-2629
-2656
-2663
-2652
-2627
-2590
-2543
-2490
-2432
-2373
-2315
-2259
-2206
-2157
-2111
-2068
-2027
-1987
-1945
-1901
-1855
-1805
-1752
-1697
-1639
-1580
-1519
-1459
-1398
-1336
-1274
-1212
-1149
-1086
-1022
-957
-891
-823
-752
-675
-590
-495
-388
-267
-131
22
189
369
560
758
958
1156
1347
1527
1692
1839
1965
2069
2149
2207
2243
2260
2262
2251
2232
2208
2183
2159
2139
2123
2112
2105
2100
2098
2096
2093
2089
2083
2075
2063
2048
2028
2001
1966
1921
1863
1790
1702
1597
1477
1342
1195
1037
873
704
535
368
206
52
-92
-225
-348
-461
-567
-668
-767
-869
-977
-1093
-1217
-1349
-1486
-1624
-1757
-1878
-1984
-2067
-2124
-2153
-2151
-2118
-2056
-1967
-1853
-1719
-1568
-1404
-1233
-1059
-885
-716
-554
-403
-263
-136
-22
78
163
233
287
323
341
340
322
287
237
176
108
39
-27
-86
-134
-167
-185
-187
-173
-145
-104
-54
3
64
128
193
258
322
386
451
519
591
670
758
855
962
1078
1201
1327
1453
1573
1683
1775
1847
1892
1908
1894
1848
1770
1664
1530
1374
1198
1008
808
605
405
212
33
-127
-266
-381
-471
-540
-589
-624
-651
-677
-706
-744
-794
-857
-933
-1018
-1111
-1205
-1296
-1379
-1450
-1505
-1540
-1554
-1546
-1514
-1459
-1382
-1285
-1170
-1042
-904
-760
-614
-471
-333
-204
-84
23
118
200
268
322
361
387
398
395
380
352
314
266
211
147
77
0
-83
-174
-272
-378
-490
-609
-733
-859
-987
-1114
-1237
-1354
-1463
-1562
-1649
-1722
-1779
-1820
-1843
-1847
-1833
-1798
-1745
-1673
-1582
-1474
-1348
-1207
-1051
-880
-697
-504
-302
-94
117
329
537
740
936
1121
1294
1455
1602
1736
1856
1961
2052
2128
2190
2237
2269
2289
2297
2294
2282
2263
2239
2209
2175
2139
2099
2057
2012
1966
1917
1867
1814
1758
1697
1631
1557
1472
1376
1266
1141
1000
846
680
503
320
136
-46
-221
-384
-531
-659
-764
-845
-900
-928
-929
-905
-856
-785
-694
-585
-463
-331
-193
-54
81
208
323
423
506
570
616
645
660
663
656
642
623
601
574
544
508
467
418
361
296
223
145
62
-22
-105
-184
-255
-316
-365
-399
-418
-420
-405
-374
-328
-270
-203
-132
-62
0
49
79
83
57
-3
-98
-230
-396
-593
-818
-1062
-1321
-1584
-1845
-2094
-2324
-2527
-2696
-2826
-2912
-2953
-2947
-2894
-2798
-2662
-2490
-2287
-2061
-1818
-1564
-1308
-1055
-813
-587
-384
-207
-60
53
131
173
180
153
94
8
-102
-231
-374
-525
-680
-833
-981
-1121
-1250
-1366
-1468
-1557
-1630
-1690
-1735
-1765
-1781
-1781
-1765
-1732
-1682
-1614
-1529
-1426
-1306
-1173
-1028
-876
-720
-567
-420
-286
-168
-69
6
56
82
84
64
26
-25
-84
-145
-201
-246
-275
-284
-268
-228
-161
-71
41
172
318
475
640
807
975
1140
1298
1447
1585
1709
1819
1914
1993
2056
2104
2137
2155
2160
2151
2127
2089
2037
1970
1889
1793
1684
1562
1427
1280
1120
949
767
575
373
166
-45
-254
-457
-650
-825
-979
-1107
-1206
-1275
-1311
-1317
-1294
-1245
-1174
-1083
-978
-862
-739
-614
-490
-370
-260
-163
-83
-22
15
28
16
-22
-82
-162
-258
-366
-480
-597
-712
-822
-925
-1020
-1105
-1183
-1252
-1314
-1371
-1422
-1469
-1511
-1548
-1579
-1601
-1614
-1616
-1605
-1581
-1541
-1487
-1418
-1333
-1235
-1122
-997
-860
-713
-558
-397
-233
-70
90
243
385
515
629
727
809
875
926
964
989
1004
1010
1008
998
980
954
920
877
825
766
699
627
552
476
402
333
271
219
176
145
123
109
101
94
88
79
65
46
22
-5
-35
-64
-90
-110
-123
-127
-123
-110
-91
-68
-43
-20
-1
13
19
17
8
-8
-27
-50
-73
-95
-116
-134
-150
-165
-179
-193
-206
-217
-225
-227
-219
-199
-163
-110
-37
52
158
274
395
515
627
723
800
852
876
873
844
792
722
638
546
452
359
273
196
129
73
28
-9
-37
-60
-78
-93
-106
-118
-128
-136
-142
-146
-146
-142
-134
-123
-108
-90
-70
-49
-28
-8
10
26
38
46
50
51
48
41
32
20
7
-9
-28
-49
-74
-103
-138
-177
-223
-275
-332
-395
-462
-532
-603
-673
-740
-802
-857
-904
-941
-968
-984
-990
-987
-976
-960
-942
-924
-907
-895
-888
-888
-896
-910
-931
-958
-991
-1028
-1071
-1117
-1169
-1225
-1287
-1354
-1427
-1506
-1590
-1678
-1770
-1863
-1958
-2051
-2140
-2224
-2300
-2364
-2415
-2448
-2461
-2451
-2417
-2358
-2275
-2169
-2044
-1903
-1752
-1595
-1438
-1286
-1143
-1010
-891
-785
-692
-609
-535
-468
-407
-348
-292
-240
-191
-145
-105
-71
-42
-20
-1
14
27
41
59
80
107
141
182
230
284
345
411
483
559
639
721
805
889
972
1052
1126
1194
1255
1306
1346
1376
1395
1403
1400
1387
1363
1330
1289
1240
1184
1121
1054
983
909
834
759
686
616
551
492
438
391
349
313
281
251
224
197
169
141
111
80
48
16
-16
-47
-78
-107
-135
-163
-191
-221
-254
-292
-336
-387
-447
-517
-595
-682
-777
-879
-986
-1096
-1206
-1315
-1421
-1519
-1610
-1690
-1760
-1816
-1861
-1894
-1916
-1929
-1934
-1932
-1925
-1914
-1898
-1879
-1857
-1830
-1800
-1766
-1729
-1689
-1648
-1605
-1562
-1520
-1480
-1442
-1408
-1379
-1356
-1340
-1334
-1337
-1353
-1381
-1422
-1476
-1541
-1614
-1695
-1780
-1867
-1953
-2035
-2113
-2184
-2247
-2302
-2349
-2385
-2411
-2427
-2430
-2422
-2400
-2365
-2317
-2255
-2182
-2098
-2005
-1906
-1803
-1699
-1599
-1505
-1420
-1348
-1291
-1250
-1226
-1218
-1225
-1244
-1274
-1310
-1350
-1392
-1435
-1476
-1516
-1557
-1598
-1642
-1691
-1745
-1803
-1867
-1932
-1996
-2054
-2101
-2132
-2142
-2127
-2084
-2011
-1907
-1775
-1616
-1434
-1232
-1014
-786
-549
-308
-66
174
410
638
857
1064
1256
1433
1591
1729
1845
1937
2004
2045
2062
2053
2020
1966
1893
1805
1704
1595
1480
1362
1245
1130
1018
913
814
722
640
567
505
455
419
395
386
390
407
436
477
526
583
644
708
772
832
885
929
961
977
977
958
921
864
789
698
591
472
343
206
64
-80
-223
-361
-490
-608
-710
-794
-856
-894
-909
-898
-864
-807
-731
-640
-536
-425
-311
-200
-96
-5
70
124
155
162
143
99
32
-55
-159
-277
-406
-542
-682
-822
-961
-1096
-1223
-1340
-1444
-1534
-1607
-1663
-1700
-1719
-1722
-1711
-1688
-1656
-1620
-1581
-1543
-1508
-1475
-1446
-1419
-1393
-1366
-1337
-1305
-1268
-1225
-1178
-1127
-1072
-1014
-957
-897
-837
-777
-716
-655
-594
-533
-474
-417
-364
-316
-273
-237
-209
-187
-173
-166
-164
-168
-176
-186
-198
-208
-215
-216
-210
-194
-168
-132
-86
-31
29
92
154
211
260
297
318
321
305
269
212
136
42
-68
-190
-323
-463
-608
-754
-901
-1046
-1186
-1320
-1446
-1560
-1662
-1749
-1820
-1874
-1910
-1928
-1929
-1913
-1883
-1838
-1781
-1712
-1633
-1544
-1446
-1342
-1231
-1116
-998
-880
-762
-648
-540
-438
-346
-263
-192
-132
-83
-44
-15
6
22
33
42
50
59
68
78
89
99
109
118
126
132
138
142
147
150
153
153
150
142
127
105
73
31
-22
-84
-156
-236
-322
-413
-507
-601
-694
-784
-869
-946
-1012
-1068
-1109
-1133
-1141
-1130
-1100
-1052
-987
-908
-816
-714
-606
-495
-382
-270
-161
-57
40
127
204
268
317
348
361
354
327
283
222
148
64
-26
-118
-208
-294
-372
-442
-500
-547
-582
-604
-614
-611
-597
-571
-536
-493
-443
-388
-331
-271
-211
-150
-90
-30
30
89
149
208
267
325
381
436
488
538
586
630
670
707
739
766
788
803
813
816
813
805
792
776
758
738
719
701
687
677
674
678
692
717
753
801
861
933
1014
1106
1204
1308
1415
1522
1629
1733
1832
1927
2013
2094
2165
2225
2273
2307
2325
2327
2312
2278
2228
2161
2080
1987
1885
1774
1657
1536
1412
1285
1156
1027
898
770
645
525
412
308
215
133
65
11
-28
-52
-61
-56
-38
-8
31
78
128
178
226
269
303
329
347
356
361
363
367
375
390
416
455
507
573
651
742
841
948
1059
1172
1284
1393
1497
1594
1684
1765
1838
1903
1959
2008
2048
2080
2103
2116
2120
2113
2095
2067
2028
1980
1923
1860
1793
1723
1651
1581
1512
1446
1383
1324
1268
1215
1166
1122
1082
1050
1026
1012
1014
1031
1065
1118
1189
1278
1382
1498
1623
1750
1878
2000
2114
2218
2309
2388
2454
2509
2552
2586
2612
2629
2638
2638
2628
2606
2571
2521
2454
2369
2266
2146
2009
1859
1697
1528
1352
1175
998
822
651
484
323
169
21
-119
-250
-372
-483
-582
-668
-739
-795
-836
-860
-868
-860
-838
-801
-752
-693
-627
-554
-480
-405
-333
-264
-202
-146
-98
-58
-28
-7
3
1
-14
-42
-85
-142
-212
-294
-387
-486
-590
-695
-800
-901
-997
-1087
-1169
-1244
-1311
-1370
-1421
-1462
-1493
-1513
-1521
-1515
-1492
-1453
-1395
-1317
-1218
-1099
-959
-800
-622
-427
-218
5
237
475
716
957
1194
1421
1636
1835
2013
2170
2301
2405
2481
2528
2546
2533
2492
2423
2328
2209
2070
1913
1743
1565
1383
1199
1018
843
675
515
363
220
83
-45
-167
-281
-388
-486
-575
-652
-718
-770
-808
-832
-840
-834
-813
-779
-733
-677
-613
-542
-466
-388
-309
-231
-157
-88
-24
31
79
118
149
171
185
192
194
190
182
172
161
149
139
131
125
123
124
126
130
133
132
125
110
84
45
-9
-76
-156
-248
-346
-449
-551
-648
-734
-807
-862
-898
-913
-908
-884
-842
-785
-716
-638
-552
-462
-370
-276
-183
-91
-3
82
160
232
296
350
393
424
443
448
439
415
378
328
265
191
108
17
-79
-179
-279
-379
-475
-566
-650
-725
-791
-845
-886
-915
-931
-935
-927
-910
-884
-851
-811
-766
-717
-664
-606
-546
-483
-418
-354
-291
-232
-178
-130
-89
-55
-26
-3
17
35
51
65
79
90
97
101
99
91
75
53
24
-12
-52
-97
-145
-195
-245
-295
-344
-390
-433
-473
-508
-538
-562
-580
-592
-597
-596
-589
-576
-559
-537
-512
-484
-454
-422
-388
-352
-312
-268
-218
-162
-99
-28
51
138
231
332
438
549
664
781
901
1020
1140
1256
1368
1473
1570
1656
1728
1785
1824
1843
1842
1819
1774
1709
1624
1522
1405
1276
1138
994
847
700
556
418
287
167
58
-38
-119
-185
-236
-273
-295
-302
-296
-277
-245
-199
-141
-69
17
114
224
344
472
606
745
885
1022
1157
1285
1402
1507
1597
1670
1724
1759
1774
1770
1747
1707
1653
1586
1509
1425
1337
1245
1154
1066
983
906
839
782
735
700
675
659
651
649
651
656
662
669
675
680
685
688
691
693
694
695
696
696
695
694
691
687
679
669
654
633
607
575
536
491
442
388
333
278
226
178
137
105
82
70
69
80
102
136
181
238
307
389
483
589
706
831
963
1097
1230
1357
1474
1578
1667
1738
1789
1822
1835
1830
1807
1767
1712
1641
1558
1463
1356
1241
1118
990
859
726
595
465
340
220
106
0
-100
-191
-275
-350
-417
-473
-519
-553
-575
-582
-575
-553
-517
-467
-404
-330
-246
-156
-61
36
132
223
307
381
441
485
512
520
508
477
426
359
275
177
67
-53
-180
-313
-448
-584
-719
-849
-973
-1088
-1192
-1284
-1361
-1421
-1462
-1484
-1487
-1472
-1441
-1395
-1340
-1279
-1217
-1156
-1100
-1050
-1006
-968
-934
-901
-868
-830
-788
-738
-682
-620
-552
-479
-405
-330
-258
-190
-131
-81
-42
-17
-6
-9
-24
-51
-86
-126
-169
-212
-253
-290
-321
-347
-369
-387
-402
-417
-432
-451
-473
-501
-534
-573
-618
-666
-718
-771
-825
-876
-924
-967
-1002
-1031
-1049
-1057
-1053
-1035
-1004
-963
-909
-846
-775
-699
-623
-548
-478
-415
-362
-320
-290
-272
-266
-271
-288
-314
-349
-391
-437
-487
-538
-589
-637
-683
-724
-762
-796
-828
-857
-886
-914
-943
-974
-1004
-1038
-1071
-1102
-1131
-1155
-1173
-1182
-1181
-1167
-1142
-1104
-1055
-996
-929
-856
-781
-705
-630
-558
-490
-428
-372
-323
-283
-253
-234
-226
-231
-249
-278
-317
-363
-415
-469
-522
-572
-615
-651
-677
-693
-698
-694
-680
-658
-630
-597
-559
-519
-477
-432
-385
-335
-280
-220
-154
-81
-2
81
167
253
337
417
489
552
605
648
681
704
718
725
726
722
715
704
691
675
656
634
607
574
535
491
439
381
319
252
183
114
46
-19
-80
-134
-183
-224
-257
-283
-301
-311
-314
-310
-301
-287
-269
-248
-225
-199
-171
-141
-109
-75
-40
-3
33
68
99
125
145
159
164
163
156
144
128
109
90
70
51
32
15
0
-15
-28
-40
-51
-61
-70
-79
-85
-90
-93
-92
-87
-76
-60
-38
-9
24
60
99
138
175
208
237
262
282
299
312
325
339
355
375
400
431
468
512
562
617
676
738
802
864
923
977
1022
1057
1081
1092
1092
1081
1060
1032
998
960
920
879
838
797
755
715
675
636
599
565
534
508
488
474
467
466
471
481
496
515
536
559
582
604
623
639
651
659
661
658
651
641
627
611
593
576
560
546
535
529
528
534
546
566
592
623
658
696
732
766
795
816
828
829
818
796
763
719
665
604
538
468
396
325
256
189
126
68
15
-33
-75
-113
-146
-174
-198
-216
-230
-240
-245
-246
-242
-233
-221
-204
-184
-160
-135
-109
-82
-55
-28
-1
27
56
86
118
153
189
227
265
303
340
375
408
437
462
485
505
522
537
551
564
576
587
598
606
613
616
615
609
598
579
553
519
478
429
373
311
244
172
99
24
-50
-122
-190
-254
-311
-362
-405
-440
-468
-489
-504
-512
-514
-510
-500
-481
-454
-416
-367
-305
-230
-143
-44
64
179
298
417
536
649
756
854
941
1016
1081
1130
1164
1183
1184
1168
1135
1084
1016
934
840
735
623
507
391
276
167
65
-27
-107
-174
-228
-267
-292
-304
-305
-296
-281
-261
-239
-218
-198
-181
-168
-158
-150
-145
-140
-135
-130
-124
-117
-112
-108
-108
-112
-124
-143
-171
-208
-253
-306
-366
-430
-496
-563
-630
-694
-755
-812
-864
-912
-955
-993
-1024
-1049
-1067
-1078
-1080
-1074
-1061
-1039
-1012
-979
-943
-905
-866
-829
-793
-761
-732
-706
-683
-663
-643
-623
-601
-577
-549
-516
-480
-439
-396
-352
-307
-265
-227
-193
-167
-149
-139
-138
-145
-159
-181
-208
-240
-275
-314
-355
-398
-443
-490
-539
-590
-643
-696
-750
-803
-854
-901
-945
-983
-1014
-1038
-1055
-1064
-1065
-1056
-1039
-1012
-978
-933
-880
-818
-748
-671
-589
-503
-414
-326
-238
-155
-76
-6
57
109
152
184
205
217
220
216
205
190
170
149
127
106
86
70
57
49
46
47
53
62
73
87
101
117
133
151
171
193
220
250
284
322
363
405
447
486
519
546
563
568
562
541
507
460
401
331
252
166
77
-15
-107
-196
-283
-366
-444
-518
-586
-650
-708
-760
-807
-848
-885
-916
-944
-969
-991
-1012
-1032
-1052
-1071
-1090
-1107
-1123
-1137
-1148
-1155
-1158
-1157
-1152
-1145
-1137
-1128
-1120
-1116
-1116
-1122
-1134
-1152
-1177
-1208
-1243
-1282
-1322
-1363
-1401
-1437
-1468
-1494
-1514
-1528
-1537
-1541
-1541
-1538
-1533
-1529
-1525
-1522
-1519
-1516
-1513
-1508
-1500
-1489
-1474
-1456
-1434
-1410
-1383
-1353
-1321
-1286
-1248
-1204
-1155
-1099
-1035
-965
-888
-805
-719
-630
-541
-454
-369
-289
-213
-142
-76
-15
42
95
144
190
233
272
307
338
362
379
388
389
381
364
338
304
262
215
162
105
44
-20
-88
-159
-232
-308
-386
-465
-543
-619
-690
-755
-812
-859
-895
-919
-931
-931
-919
-896
-861
-816
-762
-700
-629
-551
-468
-380
-288
-194
-101
-9
78
159
232
294
344
380
400
405
393
367
326
273
209
137
60
-21
-103
-185
-266
-343
-416
-485
-549
-608
-662
-709
-751
-784
-810
-827
-834
-831
-816
-790
-753
-704
-646
-580
-506
-428
-347
-265
-184
-107
-33
35
99
157
209
257
299
335
364
387
401
406
400
384
357
320
273
218
156
91
25
-41
-104
-163
-215
-259
-294
-318
-332
-335
-326
-306
-275
-235
-184
-125
-58
14
91
170
251
330
407
480
547
608
662
708
746
775
795
807
809
802
786
762
731
694
653
611
569
529
495
468
448
437
435
442
457
479
508
540
576
614
652
688
722
751
777
796
811
820
825
825
823
819
814
810
807
806
807
810
813
817
821
823
822
817
809
797
782
764
745
726
708
693
680
671
665
662
662
664
669
674
682
692
704
720
738
759
783
808
835
862
887
910
930
947
959
966
968
964
953
936
911
879
839
790
733
668
596
518
434
346
256
164
73
-17
-105
-189
-268
-342
-409
-470
-525
-572
-613
-648
-676
-698
-716
-729
-737
-742
-743
-741
-734
-724
-709
-689
-664
-634
-600
-562
-520
-476
-432
-387
-343
-300
-259
-220
-182
-147
-115
-85
-60
-38
-22
-11
-6
-6
-11
-20
-31
-44
-57
-70
-82
-91
-100
-107
-112
-118
-122
-127
-133
-140
-147
-155
-163
-171
-179
-186
-193
-199
-205
-211
-217
-223
-229
-236
-242
-247
-250
-250
-247
-238
-225
-205
-179
-147
-108
-63
-13
43
104
168
233
299
363
424
478
525
563
591
609
619
619
612
599
580
557
531
501
469
435
398
360
321
281
241
201
162
122
83
43
4
-35
-74
-111
-147
-179
-207
-230
-247
-256
-259
-253
-241
-221
-194
-160
-120
-75
-24
30
86
144
200
253
301
342
375
398
410
411
401
380
350
311
265
214
159
103
48
-5
-52
-92
-123
-143
-152
-147
-130
-99
-55
-1
64
135
212
291
370
445
516
581
638
688
731
768
799
827
853
877
900
923
944
964
982
996
1006
1010
1008
997
977
949
913
868
817
760
700
639
579
522
469
423
385
355
335
325
325
335
355
384
421
464
513
565
619
672
724
771
814
852
884
910
931
947
959
966
971
972
969
963
952
936
915
887
853
812
765
711
654
593
530
468
408
353
302
259
223
196
176
166
162
166
177
194
217
245
280
319
363
412
464
518
573
626
677
723
763
797
822
838
846
846
838
823
802
775
743
707
668
626
582
538
493
448
404
362
321
283
246
211
177
144
111
78
43
6
-32
-74
-117
-163
-210
-259
-307
-354
-400
-442
-481
-513
-540
-559
-570
-572
-566
-552
-531
-503
-469
-432
-391
-348
-304
-259
-214
-170
-125
-82
-40
0
37
72
102
128
149
163
171
171
165
151
130
103
71
34
-7
-51
-98
-146
-196
-247
-299
-350
-402
-452
-499
-543
-582
-615
-641
-660
-672
-677
-676
-671
-662
-651
-638
-625
-613
-600
-586
-571
-554
-534
-508
-478
-442
-401
-356
-308
-260
-212
-166
-124
-86
-53
-25
-1
19
35
49
60
69
75
80
83
84
83
82
79
74
68
59
47
32
11
-15
-46
-84
-127
-174
-225
-277
-329
-377
-421
-457
-485
-502
-507
-502
-485
-458
-423
-381
-333
-283
-231
-181
-134
-91
-54
-24
-1
14
22
23
19
13
5
-2
-5
-4
2
13
29
49
71
94
115
132
145
150
148
138
120
93
58
15
-34
-89
-148
-209
-271
-332
-388
-439
-483
-518
-543
-559
-565
-562
-552
-536
-516
-493
-470
-447
-426
-408
-394
-384
-378
-375
-376
-378
-382
-386
-389
-392
-392
-392
-390
-387
-385
-383
-384
-387
-394
-405
-419
-438
-461
-486
-515
-546
-578
-611
-643
-674
-702
-726
-744
-756
-758
-750
-731
-700
-657
-604
-541
-470
-396
-320
-246
-175
-110
-52
0
45
83
118
149
177
204
229
254
276
296
315
330
343
352
359
362
362
357
348
333
311
282
244
198
144
82
13
-61
-137
-215
-290
-363
-431
-492
-546
-593
-632
-663
-686
-700
-705
-702
-688
-665
-633
-591
-540
-481
-414
-342
-265
-185
-104
-23
58
135
209
277
340
395
443
484
516
541
558
568
571
568
561
549
534
516
495
473
449
424
397
369
340
310
280
250
222
198
176
161
151
147
151
161
177
199
225
254
285
316
346
375
400
422
440
454
464
469
471
469
465
459
451
443
433
423
413
401
389
374
357
338
315
289
260
228
194
159
124
91
60
33
9
-10
-26
-38
-47
-55
-60
-65
-69
-72
-75
-77
-79
-80
-80
-80
-80
-81
-84
-88
-96
-106
-119
-135
-153
-172
-190
-207
-222
-232
-239
-240
-236
-229
-217
-202
-185
-167
-149
-131
-113
-98
-83
-69
-56
-43
-31
-17
-2
13
30
48
67
86
105
124
144
164
185
206
230
255
283
313
345
380
415
450
483
514
541
563
578
586
586
577
561
536
505
467
424
377
326
273
218
161
104
45
-14
-74
-135
-196
-257
-317
-376
-432
-484
-531
-572
-607
-635
-655
-668
-674
-672
-663
-647
-625
-597
-562
-521
-475
-423
-365
-303
-236
-167
-95
-23
49
120
187
250
309
361
408
448
483
513
539
562
584
604
625
647
669
693
718
743
768
791
811
829
842
851
855
853
847
835
817
795
769
739
705
667
627
586
543
499
456
413
373
335
300
269
243
220
201
186
176
170
167
169
174
184
196
209
223
236
244
246
240
224
195
155
101
36
-40
-125
-217
-314
-413
-511
-607
-697
-781
-855
-920
-973
-1014
-1043
-1060
-1065
-1058
-1040
-1010
-973
-926
-871
-811
-747
-679
-612
-545
-481
-421
-367
-318
-275
-238
-206
-179
-157
-139
-123
-109
-96
-83
-71
-57
-42
-25
-7
12
32
53
74
94
113
132
151
169
187
204
222
238
253
266
276
282
283
280
271
256
237
213
184
153
119
83
45
6
-34
-75
-116
-159
-202
-245
-287
-329
-368
-404
-435
-462
-482
-498
-507
-512
-513
-513
-511
-510
-510
-512
-518
-526
-535
-546
-556
-564
-569
-570
-565
-553
-533
-504
-467
-420
-365
-301
-229
-151
-69
17
103
188
269
345
412
471
519
555
580
592
594
585
567
541
509
471
430
387
341
294
246
197
148
99
50
2
-44
-88
-129
-166
-198
-227
-250
-269
-284
-296
-305
-311
-315
-319
-320
-321
-320
-319
-317
-314
-309
-304
-297
-289
-280
-269
-257
-243
-229
-214
-198
-182
-165
-149
-133
-118
-104
-92
-83
-77
-76
-80
-90
-107
-131
-160
-196
-237
-281
-327
-374
-419
-461
-499
-530
-553
-568
-574
-572
-561
-542
-516
-483
-445
-402
-354
-303
-250
-194
-137
-79
-23
31
80
124
161
190
209
219
219
208
188
159
122
79
31
-21
-74
-127
-179
-229
-275
-316
-352
-383
-409
-429
-444
-454
-458
-457
-450
-437
-417
-391
-357
-317
-270
-218
-160
-98
-34
32
98
162
224
280
331
374
409
435
452
460
460
451
436
415
391
365
337
309
282
256
231
207
184
162
139
117
96
75
56
40
26
15
9
7
10
17
28
42
57
74
90
104
116
125
131
132
130
124
116
105
92
78
62
46
30
13
-3
-20
-35
-50
-63
-73
-79
-83
-81
-75
-64
-49
-30
-8
17
43
71
100
128
156
184
212
240
267
293
318
342
362
380
394
404
410
412
412
409
404
399
394
390
387
387
389
394
401
412
427
445
466
491
520
552
589
628
671
718
767
819
873
926
978
1027
1071
1108
1137
1156
1166
1164
1153
1131
1100
1060
1012
956
895
827
753
676
594
509
423
334
245
155
65
-23
-110
-194
-276
-354
-428
-496
-557
-612
-659
-699
-730
-753
-770
-779
-783
-783
-780
-775
-769
-764
-760
-757
-757
-760
-765
-772
-780
-790
-801
-811
-822
-832
-843
-853
-862
-873
-884
-896
-910
-925
-942
-959
-976
-991
-1004
-1012
-1014
-1012
-1000
-983
-957
-925
-887
-843
-796
-746
-695
-643
-592
-542
-494
-448
-407
-369
-336
-310
-289
-274
-266
-264
-268
-275
-286
-297
-308
-317
-322
-322
-316
-304
-286
-263
-235
-203
-169
-134
-100
-66
-34
-4
24
51
75
99
122
144
166
186
205
222
235
245
250
250
244
231
213
188
157
122
82
38
-7
-54
-100
-145
-187
-226
-259
-287
-309
-325
-335
-339
-338
-331
-319
-303
-283
-257
-227
-192
-152
-106
-56
-1
57
116
177
236
294
347
396
440
478
510
536
557
572
581
586
585
580
571
557
539
518
495
470
444
417
391
366
344
323
306
291
281
274
272
273
280
291
306
326
350
377
406
437
467
497
524
548
568
584
597
607
614
620
626
631
636
641
646
649
650
647
640
628
612
590
564
534
503
470
438
408
380
355
333
315
299
285
274
264
255
247
241
236
233
232
232
234
236
238
239
238
235
228
218
202
183
159
131
99
66
31
-5
-39
-72
-101
-127
-149
-168
-182
-193
-202
-207
-210
-211
-210
-207
-202
-194
-184
-171
-154
-133
-107
-75
-38
6
54
108
165
225
286
348
408
466
521
572
618
659
692
718
736
745
745
735
715
685
645
597
541
479
411
339
265
190
116
45
-22
-83
-137
-184
-223
-254
-276
-292
-300
-301
-295
-282
-263
-237
-206
-168
-124
-75
-22
34
93
152
212
271
327
381
431
476
517
554
585
611
632
648
657
661
659
649
632
607
574
533
483
425
359
288
212
132
52
-28
-105
-178
-246
-306
-359
-404
-439
-466
-483
-492
-492
-485
-472
-454
-432
-409
-386
-365
-347
-334
-324
-320
-321
-326
-336
-349
-365
-383
-402
-421
-442
-462
-482
-503
-525
-548
-572
-599
-627
-656
-686
-716
-744
-770
-793
-811
-823
-830
-831
-828
-819
-807
-791
-773
-754
-733
-713
-692
-673
-654
-637
-622
-608
-595
-585
-575
-566
-558
-550
-543
-536
-530
-524
-519
-514
-510
-505
-500
-494
-487
-479
-471
-463
-455
-449
-444
-441
-442
-446
-453
-463
-477
-492
-509
-527
-545
-562
-577
-589
-596
-599
-595
-586
-569
-547
-518
-483
-444
-402
-357
-310
-263
-216
-170
-125
-81
-38
4
45
84
123
160
195
227
256
280
299
312
319
320
313
301
283
261
235
206
176
145
114
83
54
28
3
-18
-37
-53
-66
-77
-87
-97
-108
-121
-137
-156
-179
-207
-239
-275
-315
-357
-401
-446
-490
-532
-571
-605
-634
-656
-670
-676
-673
-661
-640
-610
-572
-527
-476
-421
-363
-304
-245
-188
-134
-85
-41
-3
29
54
72
82
86
82
71
53
29
-1
-35
-73
-112
-151
-189
-224
-254
-278
-296
-308
-313
-312
-306
-295
-282
-268
-252
-237
-223
-210
-198
-187
-177
-167
-156
-144
-130
-114
-95
-74
-51
-26
-1
25
50
73
94
113
128
140
149
153
153
149
140
125
106
82
52
18
-20
-63
-109
-158
-209
-261
-312
-363
-411
-456
-497
-534
-567
-594
-617
-635
-648
-655
-658
-656
-647
-633
-613
-587
-555
-518
-476
-430
-381
-329
-276
-222
-168
-114
-62
-11
37
83
124
162
194
221
242
257
268
273
273
271
265
257
248
238
227
216
205
192
179
166
152
139
125
113
102
93
87
83
82
84
88
95
105
117
133
152
175
203
235
272
312
356
402
448
495
539
579
615
645
668
684
692
693
687
675
659
641
621
603
586
573
564
560
561
566
574
585
599
614
629
645
660
674
687
699
709
718
727
734
742
751
760
771
784
799
815
834
854
874
896
918
941
963
985
1004
1024
1041
1055
1065
1071
1073
1070
1063
1052
1039
1024
1008
992
976
962
948
936
925
914
904
894
885
876
868
861
854
848
842
835
829
821
812
802
791
778
765
752
739
726
715
704
694
684
674
664
652
638
623
605
587
569
551
534
519
506
497
491
487
486
487
488
491
493
494
495
494
491
487
481
472
460
446
430
411
390
367
343
317
292
267
242
218
195
173
154
137
123
111
103
98
97
98
103
110
120
131
145
160
176
193
211
228
246
263
280
296
310
324
337
349
361
372
382
392
401
410
418
425
432
437
441
443
443
441
436
429
420
409
397
384
371
358
347
337
329
323
319
318
318
319
323
329
336
344
354
365
377
389
402
414
425
434
442
448
451
452
450
447
442
435
427
419
410
402
395
388
381
375
370
365
359
352
344
334
322
307
289
268
245
220
192
164
135
106
77
48
19
-10
-38
-64
-90
-113
-133
-149
-161
-169
-172
-170
-165
-155
-142
-127
-110
-92
-73
-54
-35
-16
2
20
36
51
64
74
83
90
95
98
101
103
104
106
107
108
109
108
107
104
99
92
82
69
53
34
11
-16
-47
-82
-120
-162
-206
-253
-302
-351
-400
-448
-495
-540
-584
-625
-664
-701
-735
-766
-793
-817
-835
-849
-856
-858
-854
-844
-828
-807
-783
-756
-726
-697
-667
-638
-610
-584
-559
-537
-516
-496
-480
-465
-453
-443
-437
-433
-432
-433
-436
-440
-445
-451
-456
-461
-464
-466
-466
-463
-458
-450
-440
-426
-410
-391
-370
-347
-323
-298
-271
-244
-216
-187
-158
-129
-99
-70
-43
-16
7
28
45
59
68
74
76
75
71
65
58
49
39
28
16
5
-8
-21
-35
-51
-68
-88
-109
-133
-159
-187
-215
-244
-272
-299
-324
-346
-365
-382
-396
-408
-419
-429
-438
-447
-457
-467
-477
-487
-496
-506
-513
-520
-525
-529
-532
-533
-535
-537
-540
-544
-550
-559
-571
-585
-601
-619
-639
-659
-680
-700
-720
-737
-752
-765
-774
-781
-785
-786
-785
-782
-778
-772
-766
-758
-750
-742
-734
-727
-722
-719
-719
-722
-729
-741
-756
-774
-795
-818
-842
-867
-892
-917
-941
-965
-987
-1006
-1025
-1041
-1054
-1063
-1069
-1071
-1070
-1065
-1057
-1047
-1036
-1024
-1012
-999
-987
-975
-962
-949
-935
-920
-903
-884
-864
-842
-820
-798
-775
-754
-734
-716
-700
-686
-675
-666
-660
-657
-656
-659
-664
-672
-684
-698
-714
-734
-755
-779
-804
-831
-859
-887
-915
-942
-967
-989
-1006
-1020
-1028
-1029
-1024
-1012
-993
-967
-935
-897
-853
-805
-753
-697
-640
-582
-523
-465
-407
-352
-300
-250
-204
-161
-121
-86
-53
-23
5
32
57
82
106
131
156
181
205
228
249
268
284
297
306
313
316
318
318
317
316
315
316
317
319
323
328
335
342
350
360
370
382
395
409
424
440
456
471
486
499
510
518
524
527
526
522
515
505
492
477
458
438
415
391
365
339
311
283
255
226
199
172
147
123
103
85
71
60
53
48
46
45
45
44
42
39
34
26
17
6
-6
-18
-30
-40
-47
-50
-50
-45
-36
-22
-4
18
43
71
102
134
169
205
242
281
321
362
403
443
482
520
554
585
611
631
646
655
657
653
643
627
606
581
553
521
488
453
417
380
343
307
272
238
206
177
151
129
112
98
90
86
86
89
95
102
109
115
120
122
122
119
113
106
98
91
84
79
76
76
78
81
86
92
98
105
110
115
119
123
127
131
135
140
146
153
162
171
181
192
204
215
227
238
250
262
275
288
303
319
336
355
376
398
420
444
467
490
512
532
550
566
579
589
596
600
601
598
592
582
569
553
534
514
491
468
445
422
400
379
360
343
327
313
300
289
278
268
259
251
242
233
224
214
204
191
178
163
146
126
106
83
60
36
12
-11
-33
-54
-72
-89
-103
-114
-123
-131
-136
-141
-144
-147
-150
-153
-157
-161
-165
-170
-176
-183
-189
-195
-202
-207
-213
-217
-221
-225
-228
-231
-235
-239
-244
-250
-256
-263
-270
-278
-285
-291
-296
-300
-303
-304
-304
-303
-301
-298
-294
-290
-286
-282
-277
-271
-265
-258
-251
-242
-233
-224
-214
-204
-194
-185
-176
-167
-158
-149
-141
-133
-125
-118
-111
-105
-98
-93
-87
-83
-78
-75
-72
-70
-69
-70
-72
-75
-81
-87
-94
-102
-110
-118
-124
-129
-133
-134
-132
-129
-123
-115
-106
-96
-86
-77
-68
-60
-54
-49
-45
-41
-38
-35
-32
-27
-21
-14
-4
6
17
29
41
53
65
76
87
97
105
113
119
124
128
131
132
131
129
126
122
118
113
108
104
101
98
96
94
92
91
88
84
79
72
62
50
35
19
0
-19
-39
-59
-78
-95
-110
-122
-132
-138
-142
-142
-140
-135
-127
-117
-105
-92
-78
-62
-47
-31
-16
-1
13
27
41
54
66
78
89
99
109
117
123
128
131
133
133
132
130
126
121
115
107
96
84
69
51
31
9
-15
-41
-68
-97
-125
-155
-184
-213
-242
-270
-297
-322
-346
-368
-388
-406
-423
-439
-454
-469
-483
-497
-510
-522
-532
-540
-545
-547
-545
-538
-527
-511
-491
-467
-440
-410
-379
-346
-313
-281
-250
-220
-194
-170
-151
-136
-125
-120
-121
-128
-140
-158
-182
-211
-243
-279
-316
-354
-391
-426
-459
-487
-511
-531
-545
-555
-561
-563
-562
-558
-553
-547
-541
-535
-530
-527
-526
-526
-527
-530
-533
-535
-537
-536
-533
-527
-517
-504
-487
-468
-446
-423
-398
-374
-349
-325
-301
-278
-256
-234
-213
-192
-171
-150
-130
-109
-87
-65
-43
-21
2
24
47
68
89
108
126
141
155
167
176
181
184
183
179
171
161
148
134
119
103
89
75
62
52
43
35
28
23
20
18
18
20
25
32
42
53
66
80
94
106
117
126
133
138
139
138
135
131
124
117
108
99
90
80
69
58
47
34
20
4
-14
-34
-55
-78
-102
-126
-150
-173
-194
-214
-231
-245
-256
-263
-266
-265
-259
-248
-231
-211
-186
-158
-127
-96
-65
-35
-8
16
36
51
62
68
69
65
56
44
27
7
-17
-43
-71
-102
-133
-165
-198
-230
-262
-294
-324
-352
-379
-404
-427
-448
-467
-484
-500
-514
-527
-540
-553
-565
-578
-592
-607
-622
-637
-652
-667
-680
-691
-700
-705
-707
-706
-701
-692
-679
-662
-642
-619
-592
-563
-531
-497
-461
-424
-386
-349
-312
-276
-242
-211
-182
-157
-137
-120
-107
-100
-97
-98
-104
-113
-124
-138
-153
-169
-184
-197
-209
-220
-228
-235
-240
-242
-243
-241
-238
-233
-226
-217
-207
-197
-186
-175
-163
-152
-142
-131
-121
-112
-102
-92
-82
-72
-61
-49
-36
-22
-7
11
30
51
73
96
120
144
168
191
212
232
250
265
277
287
294
299
300
300
297
293
287
280
272
263
254
244
235
227
219
212
207
204
202
203
204
208
213
218
225
232
239
247
254
262
270
278
286
295
306
318
332
349
369
393
420
451
486
523
563
604
645
687
727
766
802
835
865
891
913
932
946
956
962
964
962
956
946
932
914
893
869
842
814
783
751
718
684
650
615
581
548
516
485
456
429
405
383
365
350
337
327
320
315
311
308
304
300
294
287
279
269
257
244
231
217
204
190
177
164
150
136
121
105
88
70
49
27
4
-20
-46
-72
-98
-123
-146
-167
-185
-200
-212
-220
-224
-224
-221
-214
-204
-190
-174
-154
-132
-107
-80
-51
-21
11
44
78
112
146
179
211
240
265
287
305
319
329
335
336
332
323
310
290
267
240
211
181
154
130
111
98
90
86
86
88
91
93
93
93
92
90
89
88
88
89
90
90
91
90
90
89
88
88
88
88
88
89
89
89
88
88
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
85
85
84
84
84
85
85
85
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
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
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
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
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
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
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
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
