20
2451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
2
2
3
3
2
2
2
2
2
2
2
2
2
2
1
2
1
1
-1
-1
-1
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-3
-3
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
0
0
1
2
2
2
2
2
2
2
1
2
2
1
1
2
2
2
3
2
2
3
4
2
2
4
4
2
3
3
4
5
5
5
4
5
5
4
4
5
5
3
2
2
2
2
2
3
4
2
1
0
-2
-6
-6
-6
-8
-11
-12
-14
-18
-20
-23
-29
-31
-32
-35
-36
-36
-38
-35
-32
-34
-35
-33
-31
-34
-38
-37
-38
-38
-36
-35
-30
-27
-27
-21
-16
-13
-6
-2
-3
-1
4
7
4
0
1
2
2
2
0
0
-1
-4
-2
4
7
2
-3
-4
-8
-14
-19
-23
-25
-29
-35
-38
-41
-45
-46
-47
-49
-51
-51
-49
-52
-53
-50
-47
-47
-47
-45
-41
-36
-33
-29
-24
-20
-17
-14
-14
-17
-19
-17
-12
-11
-10
-7
-4
1
6
10
18
26
33
39
43
45
46
45
44
45
53
62
62
58
58
62
68
71
73
77
79
78
80
82
83
83
83
82
83
84
84
81
79
80
79
70
63
61
61
63
63
60
58
54
49
48
42
32
25
19
15
12
7
-5
-21
-33
-37
-36
-32
-27
-29
-35
-37
-37
-43
-50
-48
-42
-35
-20
-7
-7
-8
-4
1
10
16
16
23
30
23
12
5
-8
-24
-36
-43
-43
-43
-45
-42
-39
-31
-16
-9
-12
-15
-17
-20
-27
-35
-36
-36
-35
-28
-23
-18
-13
-20
-25
-19
-12
-5
-7
-15
-19
-22
-26
-26
-26
-30
-30
-22
-16
-13
-4
5
9
13
21
29
38
42
43
49
55
43
13
-21
-63
-109
-150
-185
-214
-236
-250
-252
-243
-219
-188
-159
-132
-100
-65
-39
-24
-4
27
61
80
83
81
74
71
91
127
165
203
243
269
260
213
149
78
13
-22
-22
-6
8
13
8
-25
-87
-139
-164
-173
-157
-108
-51
-11
23
64
106
142
171
189
189
175
170
179
184
186
193
196
191
178
159
134
97
67
48
30
17
2
-23
-45
-67
-93
-107
-95
-58
-25
-15
-22
-46
-91
-142
-187
-220
-240
-233
-209
-194
-183
-165
-138
-107
-86
-85
-97
-110
-117
-115
-103
-75
-26
29
61
67
57
35
6
-25
-39
-23
18
76
133
162
163
140
104
73
51
38
47
69
90
99
99
107
128
148
174
194
165
100
39
-18
-78
-132
-169
-179
-183
-193
-192
-179
-151
-99
-33
31
87
130
155
154
137
122
124
143
163
187
222
245
231
178
102
22
-55
-127
-193
-251
-304
-363
-419
-472
-538
-625
-721
-794
-827
-832
-815
-779
-720
-636
-546
-459
-363
-265
-178
-98
-21
41
82
109
135
169
215
261
286
283
251
196
128
56
-20
-83
-124
-162
-207
-248
-270
-278
-283
-278
-255
-220
-180
-132
-69
19
133
271
420
573
735
888
1012
1100
1136
1127
1092
1046
1014
997
986
984
988
995
999
967
906
850
799
749
714
692
680
673
661
639
604
567
549
540
521
495
453
397
340
284
226
153
54
-54
-146
-221
-287
-354
-426
-490
-536
-570
-597
-620
-646
-672
-695
-715
-733
-753
-776
-801
-828
-845
-849
-855
-854
-826
-777
-729
-693
-667
-640
-613
-594
-582
-573
-557
-533
-509
-488
-483
-500
-521
-543
-571
-593
-607
-618
-623
-624
-624
-616
-595
-565
-528
-489
-443
-386
-321
-256
-193
-140
-89
-38
2
48
117
194
264
332
396
449
490
519
528
512
481
454
438
431
436
454
476
494
497
476
443
408
376
351
329
312
303
289
263
233
204
176
149
129
127
137
149
150
135
126
129
134
150
172
184
184
172
145
103
66
58
82
130
192
248
293
330
354
366
370
369
365
357
338
304
257
208
161
117
79
43
7
-35
-93
-147
-172
-167
-162
-178
-210
-243
-263
-265
-244
-203
-155
-113
-77
-50
-33
-18
1
32
66
90
106
118
132
147
155
162
177
187
181
164
145
133
134
143
153
147
112
58
8
-37
-83
-123
-156
-191
-220
-236
-248
-262
-268
-265
-258
-259
-269
-278
-292
-316
-335
-350
-365
-374
-383
-401
-432
-476
-522
-551
-555
-541
-512
-463
-400
-337
-276
-215
-162
-115
-72
-34
-7
6
15
31
56
97
152
221
297
366
419
459
486
495
486
463
429
388
346
306
267
228
188
153
124
94
60
29
-7
-46
-83
-118
-147
-167
-170
-159
-150
-143
-128
-101
-59
-20
14
52
94
133
172
205
229
247
259
259
240
203
156
109
73
40
7
-25
-63
-109
-160
-206
-239
-259
-270
-278
-293
-313
-334
-342
-334
-308
-262
-208
-151
-87
-29
14
52
96
138
166
179
179
162
135
109
94
94
103
116
133
146
155
160
166
183
200
205
204
199
185
164
155
166
183
194
207
218
215
195
163
121
80
44
5
-47
-97
-136
-171
-190
-188
-183
-177
-163
-148
-138
-136
-139
-136
-133
-130
-123
-114
-111
-117
-123
-126
-135
-147
-145
-137
-136
-135
-132
-137
-147
-157
-160
-155
-150
-144
-131
-123
-123
-131
-153
-177
-187
-187
-190
-191
-190
-192
-196
-190
-167
-132
-82
-21
34
65
79
91
116
143
163
186
203
202
193
180
165
157
158
164
165
159
150
146
153
160
154
134
105
89
87
88
91
96
103
115
131
161
192
209
219
230
238
238
224
201
167
130
107
94
80
71
58
36
20
12
1
-12
-24
-35
-40
-47
-60
-77
-102
-136
-179
-230
-275
-296
-290
-278
-273
-259
-229
-201
-178
-169
-166
-154
-140
-125
-105
-97
-91
-74
-59
-58
-74
-105
-123
-124
-131
-140
-141
-143
-155
-160
-152
-147
-153
-155
-158
-170
-183
-181
-162
-131
-103
-88
-92
-110
-126
-137
-138
-119
-91
-65
-35
-12
-12
-26
-33
-31
-33
-41
-45
-47
-52
-67
-102
-137
-157
-169
-162
-131
-101
-74
-39
3
60
123
171
194
199
196
195
200
213
229
245
269
291
299
301
312
330
337
325
297
259
231
222
219
228
248
250
241
236
224
207
195
185
174
151
120
93
73
68
78
104
144
177
196
209
214
205
194
187
170
136
104
77
37
1
-17
-32
-52
-69
-90
-117
-133
-145
-171
-204
-223
-236
-245
-247
-251
-254
-255
-266
-282
-296
-306
-316
-311
-276
-229
-188
-152
-121
-98
-96
-106
-107
-109
-119
-116
-87
-40
1
27
48
65
81
102
127
152
173
197
219
221
215
213
207
210
222
232
239
242
243
245
247
252
256
256
254
244
230
215
193
164
143
134
132
135
146
158
167
167
144
97
42
-15
-66
-97
-119
-142
-151
-138
-110
-78
-53
-27
8
39
64
80
77
55
15
-36
-72
-81
-83
-89
-96
-102
-111
-114
-104
-89
-75
-62
-58
-75
-109
-142
-171
-195
-200
-190
-190
-203
-216
-232
-255
-287
-316
-326
-310
-277
-236
-193
-150
-112
-81
-54
-29
-10
2
1
1
26
64
92
112
142
191
245
275
275
253
220
180
135
98
77
71
73
67
52
42
42
41
33
18
-6
-28
-41
-54
-67
-73
-65
-49
-25
15
63
106
137
147
139
132
141
157
169
180
189
187
181
174
163
154
154
162
171
174
171
165
163
176
200
217
218
203
171
133
108
88
57
22
-1
-16
-47
-99
-154
-192
-201
-209
-237
-262
-276
-302
-332
-343
-336
-319
-288
-238
-194
-174
-169
-175
-191
-202
-212
-225
-237
-251
-269
-288
-308
-326
-354
-391
-415
-424
-428
-424
-423
-436
-444
-433
-390
-309
-212
-126
-64
-25
-14
-18
-7
18
42
59
68
79
85
69
50
52
70
89
105
121
131
132
142
170
206
250
292
324
369
425
471
505
528
537
536
522
500
477
453
434
414
379
342
313
285
252
208
164
136
119
101
77
46
11
-27
-67
-102
-131
-159
-172
-156
-122
-90
-58
-24
-9
-11
-6
7
29
55
76
92
93
70
34
-6
-47
-77
-94
-99
-95
-93
-90
-88
-96
-109
-122
-142
-170
-198
-227
-245
-249
-246
-233
-220
-221
-230
-237
-235
-216
-186
-164
-155
-150
-164
-196
-222
-236
-227
-192
-158
-137
-113
-93
-86
-89
-97
-100
-99
-101
-103
-102
-94
-75
-50
-20
27
82
123
144
153
150
130
107
95
82
60
38
20
3
-7
0
30
79
135
186
232
270
293
307
323
334
329
310
294
286
274
256
238
222
207
197
184
161
133
103
58
0
-58
-112
-160
-195
-209
-214
-227
-251
-274
-287
-291
-278
-240
-191
-155
-129
-114
-123
-148
-178
-206
-233
-265
-300
-333
-360
-377
-379
-365
-343
-309
-254
-189
-122
-46
43
141
236
314
384
447
501
552
605
656
704
737
745
732
712
697
688
680
668
654
638
616
594
572
531
470
411
357
292
218
139
45
-59
-162
-262
-344
-408
-458
-479
-476
-473
-469
-455
-436
-415
-394
-368
-337
-318
-321
-345
-396
-483
-590
-674
-716
-723
-712
-697
-682
-666
-640
-599
-550
-497
-445
-402
-359
-301
-232
-160
-86
-18
30
63
93
119
123
99
52
-10
-89
-170
-225
-239
-220
-178
-127
-87
-71
-72
-85
-110
-137
-149
-141
-126
-113
-107
-108
-110
-109
-99
-71
-31
17
68
125
193
260
310
346
383
429
472
498
511
505
473
432
391
354
322
290
266
266
298
343
365
344
300
256
231
234
257
277
281
281
282
276
260
232
177
100
20
-53
-113
-143
-131
-93
-54
-17
19
40
38
21
3
-18
-65
-133
-206
-280
-353
-425
-492
-530
-544
-568
-613
-686
-780
-872
-952
-1030
-1113
-1198
-1271
-1313
-1327
-1317
-1274
-1203
-1113
-993
-833
-656
-487
-334
-196
-66
65
197
332
465
572
635
666
687
709
739
777
818
861
897
914
919
918
906
877
832
775
713
656
603
548
502
474
449
411
343
239
112
-28
-179
-319
-415
-454
-451
-423
-373
-308
-227
-123
-11
89
165
214
238
243
234
220
213
227
269
335
417
499
564
599
586
526
438
345
272
224
199
193
197
207
226
249
261
249
218
181
154
141
150
186
238
303
392
498
608
711
795
847
863
844
795
733
673
626
608
613
618
606
579
534
481
434
392
337
263
176
69
-66
-221
-387
-557
-724
-894
-1074
-1262
-1454
-1642
-1819
-1983
-2129
-2248
-2337
-2400
-2439
-2451
-2438
-2398
-2333
-2249
-2152
-2045
-1925
-1785
-1637
-1492
-1356
-1225
-1091
-940
-770
-583
-376
-152
74
291
498
708
924
1126
1296
1434
1542
1627
1692
1737
1766
1789
1808
1812
1802
1791
1784
1779
1768
1740
1701
1657
1616
1583
1559
1536
1506
1463
1405
1326
1214
1073
915
748
572
388
199
20
-144
-296
-449
-602
-750
-890
-1025
-1153
-1268
-1361
-1423
-1457
-1472
-1465
-1429
-1378
-1332
-1304
-1294
-1294
-1290
-1283
-1287
-1312
-1347
-1373
-1374
-1340
-1272
-1175
-1059
-922
-753
-555
-346
-143
50
229
384
519
641
752
857
956
1047
1126
1198
1267
1337
1409
1467
1491
1467
1400
1301
1187
1075
983
911
854
804
755
707
662
618
573
534
496
456
410
364
330
313
309
313
326
342
352
352
348
342
341
343
336
320
296
269
246
227
200
165
123
77
27
-32
-97
-163
-229
-299
-372
-445
-513
-577
-630
-668
-693
-712
-737
-777
-824
-864
-898
-928
-951
-971
-986
-987
-974
-952
-923
-879
-814
-726
-619
-493
-361
-238
-123
-16
87
192
297
403
511
625
742
847
930
994
1043
1076
1095
1095
1074
1039
995
947
901
864
840
833
837
853
876
908
948
984
1010
1029
1041
1045
1044
1041
1040
1033
1010
972
914
841
757
666
577
498
424
352
276
191
98
1
-105
-215
-328
-445
-572
-712
-860
-1004
-1141
-1271
-1398
-1516
-1621
-1712
-1789
-1849
-1889
-1912
-1915
-1892
-1836
-1747
-1629
-1482
-1313
-1137
-960
-780
-594
-407
-223
-43
132
299
454
588
697
779
835
874
905
920
916
897
864
812
731
627
505
364
204
29
-151
-326
-490
-639
-765
-858
-918
-954
-977
-992
-1000
-1004
-1000
-984
-943
-875
-783
-675
-561
-447
-339
-240
-154
-81
-16
45
103
152
188
209
216
211
203
194
187
187
188
180
164
143
123
106
92
82
71
61
59
71
101
152
224
313
407
494
581
675
770
865
963
1060
1150
1223
1270
1294
1297
1285
1258
1216
1157
1083
992
886
771
654
536
413
288
169
54
-60
-181
-313
-463
-627
-799
-973
-1141
-1297
-1441
-1577
-1705
-1820
-1918
-1999
-2064
-2125
-2180
-2225
-2257
-2267
-2253
-2219
-2160
-2070
-1953
-1812
-1653
-1491
-1334
-1183
-1044
-917
-796
-674
-551
-427
-303
-182
-63
46
145
237
324
408
501
607
721
833
935
1014
1073
1114
1147
1175
1207
1249
1303
1362
1420
1469
1504
1523
1533
1536
1532
1524
1511
1490
1460
1416
1350
1254
1134
1004
873
744
621
500
378
250
115
-31
-191
-364
-546
-726
-900
-1066
-1223
-1369
-1503
-1624
-1730
-1819
-1898
-1969
-2029
-2078
-2119
-2154
-2176
-2176
-2150
-2103
-2045
-1986
-1930
-1871
-1803
-1735
-1667
-1594
-1510
-1417
-1319
-1217
-1105
-986
-867
-745
-622
-500
-382
-268
-158
-49
62
176
292
410
525
638
751
863
970
1065
1144
1206
1248
1279
1302
1315
1314
1300
1276
1244
1203
1155
1104
1052
1000
951
900
840
763
666
554
435
322
219
126
45
-26
-89
-144
-199
-258
-317
-372
-423
-467
-507
-542
-567
-582
-591
-596
-599
-603
-609
-617
-620
-617
-607
-591
-567
-538
-504
-463
-410
-348
-277
-196
-104
-1
110
225
343
461
571
673
761
834
893
942
989
1038
1090
1145
1203
1262
1316
1356
1381
1393
1394
1387
1373
1351
1322
1289
1253
1210
1158
1101
1043
986
927
869
810
750
689
627
562
496
433
377
331
292
262
240
220
199
177
154
126
94
62
31
-2
-38
-75
-110
-143
-170
-192
-206
-212
-212
-204
-189
-171
-157
-146
-134
-119
-97
-66
-23
29
85
143
203
266
336
417
509
607
703
793
872
939
996
1047
1090
1122
1143
1155
1158
1153
1147
1138
1119
1088
1049
1006
967
930
895
862
835
812
786
750
702
646
583
522
467
419
378
345
312
275
237
197
153
109
68
31
-4
-44
-89
-133
-172
-205
-235
-262
-289
-315
-339
-363
-389
-415
-442
-466
-486
-495
-492
-472
-433
-381
-325
-270
-219
-170
-121
-74
-30
14
62
111
157
197
233
271
311
354
401
449
497
546
595
641
678
701
711
705
682
647
604
556
506
456
403
345
283
219
155
94
41
-7
-55
-104
-152
-199
-244
-283
-315
-337
-348
-347
-335
-313
-287
-259
-232
-207
-184
-163
-143
-122
-101
-80
-64
-54
-52
-58
-69
-85
-107
-135
-168
-209
-262
-325
-395
-471
-549
-624
-699
-771
-843
-915
-986
-1051
-1112
-1169
-1223
-1270
-1308
-1335
-1350
-1356
-1350
-1334
-1311
-1288
-1265
-1243
-1218
-1188
-1157
-1125
-1094
-1068
-1047
-1032
-1025
-1022
-1020
-1016
-1012
-1004
-993
-973
-948
-921
-892
-862
-824
-777
-724
-672
-622
-576
-534
-492
-449
-410
-378
-352
-328
-305
-283
-259
-232
-200
-168
-134
-98
-61
-23
18
61
103
145
184
214
233
241
241
238
234
226
210
181
141
91
35
-23
-80
-129
-169
-200
-221
-235
-246
-254
-259
-259
-252
-243
-231
-210
-182
-147
-110
-73
-37
-8
15
33
45
55
65
75
86
100
117
137
154
168
185
205
227
250
278
309
341
369
389
396
392
377
352
317
271
216
155
92
26
-40
-100
-156
-209
-258
-303
-346
-390
-433
-472
-506
-533
-557
-577
-597
-619
-646
-672
-697
-720
-736
-744
-744
-739
-731
-723
-713
-700
-681
-654
-621
-582
-535
-482
-430
-381
-335
-287
-236
-180
-119
-51
21
94
168
242
317
393
472
553
637
721
803
882
955
1027
1101
1175
1249
1325
1402
1478
1551
1618
1676
1726
1765
1788
1798
1794
1782
1765
1743
1712
1671
1622
1559
1484
1398
1306
1207
1103
993
881
774
671
573
480
390
302
213
125
42
-35
-111
-185
-256
-322
-382
-437
-489
-541
-593
-644
-693
-740
-788
-839
-891
-939
-983
-1020
-1051
-1071
-1084
-1094
-1099
-1100
-1098
-1097
-1097
-1095
-1091
-1084
-1069
-1045
-1014
-980
-944
-908
-872
-834
-797
-762
-726
-690
-649
-604
-556
-505
-452
-399
-347
-301
-259
-218
-177
-137
-96
-56
-18
16
42
63
76
78
74
67
55
38
20
3
-11
-23
-30
-33
-32
-30
-30
-34
-44
-57
-76
-99
-125
-152
-176
-197
-215
-229
-238
-242
-243
-239
-229
-216
-198
-175
-147
-119
-86
-49
-9
32
77
126
176
225
270
312
352
392
430
467
503
535
561
583
601
616
629
639
646
647
644
637
630
624
621
619
618
620
623
624
623
619
610
596
576
549
516
478
435
388
338
290
245
204
164
125
89
59
33
10
-10
-29
-47
-65
-82
-97
-109
-115
-115
-112
-106
-99
-92
-82
-65
-44
-20
7
35
64
94
127
161
195
231
268
301
330
356
380
402
417
428
437
445
449
448
443
438
437
439
445
452
457
458
453
445
436
427
420
414
409
407
408
411
417
425
437
452
468
483
498
513
528
545
564
585
609
635
663
694
727
760
790
813
830
840
847
850
846
834
816
793
764
729
692
650
602
548
491
430
369
307
243
180
119
60
0
-59
-117
-175
-232
-285
-336
-382
-424
-459
-486
-508
-524
-534
-539
-538
-529
-515
-499
-483
-467
-457
-453
-455
-463
-473
-483
-493
-501
-505
-505
-504
-504
-506
-511
-518
-526
-534
-541
-548
-553
-556
-560
-566
-575
-589
-604
-619
-633
-644
-652
-655
-655
-651
-647
-642
-635
-625
-617
-610
-599
-585
-572
-561
-549
-534
-515
-493
-465
-433
-402
-373
-346
-321
-300
-282
-268
-259
-251
-244
-239
-232
-224
-214
-202
-189
-176
-163
-150
-138
-125
-114
-103
-93
-80
-64
-48
-34
-22
-9
4
14
20
21
20
16
11
6
1
-4
-11
-20
-30
-39
-46
-51
-56
-64
-75
-88
-101
-114
-126
-138
-150
-161
-172
-183
-195
-206
-217
-226
-236
-245
-256
-269
-282
-293
-305
-318
-331
-342
-352
-360
-365
-369
-372
-373
-373
-369
-361
-352
-340
-326
-309
-288
-264
-237
-210
-182
-154
-124
-93
-60
-27
5
35
66
94
120
146
171
197
222
244
263
279
291
296
296
294
288
279
267
251
235
220
208
199
192
188
188
190
191
191
189
184
179
174
169
162
154
145
134
122
112
105
101
96
90
83
77
74
72
71
71
72
75
77
79
80
83
88
96
107
120
135
151
168
185
199
211
221
229
230
227
223
222
223
223
224
224
226
228
231
232
233
233
229
221
208
191
168
140
109
76
44
15
-10
-35
-58
-80
-101
-117
-132
-145
-155
-162
-168
-173
-176
-173
-165
-154
-138
-117
-93
-66
-36
-4
29
61
90
115
136
155
174
194
213
232
250
263
271
273
268
257
240
219
196
173
146
118
85
49
12
-26
-66
-106
-145
-178
-209
-240
-270
-297
-322
-345
-369
-392
-411
-426
-435
-439
-438
-432
-423
-411
-397
-379
-354
-323
-289
-253
-215
-176
-139
-105
-73
-45
-18
8
33
59
86
113
140
166
189
206
220
231
240
247
251
251
247
240
231
221
210
200
192
185
179
174
173
176
181
189
201
217
236
258
279
298
316
336
360
388
416
444
473
505
540
575
608
637
659
677
695
712
730
748
763
775
783
785
782
777
768
755
738
715
687
655
620
582
544
506
468
427
385
342
300
257
212
166
118
69
17
-36
-86
-134
-177
-216
-252
-285
-317
-347
-378
-407
-434
-456
-473
-488
-500
-512
-522
-529
-532
-529
-520
-503
-480
-451
-417
-379
-338
-297
-257
-220
-187
-161
-139
-120
-105
-92
-81
-76
-75
-81
-90
-104
-123
-149
-181
-217
-254
-289
-322
-351
-378
-403
-427
-448
-467
-484
-497
-508
-516
-521
-524
-526
-527
-526
-527
-530
-535
-543
-550
-556
-562
-568
-575
-581
-585
-583
-577
-567
-555
-541
-524
-508
-491
-474
-457
-439
-421
-402
-384
-366
-350
-334
-317
-301
-286
-271
-253
-231
-204
-175
-144
-113
-83
-54
-26
1
26
53
80
109
139
171
203
233
261
282
297
307
314
320
325
326
324
319
312
302
292
281
269
256
243
230
216
200
182
163
146
128
111
94
78
63
48
32
17
2
-10
-21
-29
-34
-38
-41
-44
-48
-52
-55
-59
-64
-70
-75
-79
-82
-83
-82
-80
-75
-67
-58
-46
-31
-15
4
23
42
62
84
107
130
152
173
196
221
249
280
313
347
381
412
441
465
487
509
535
563
591
619
643
664
681
693
702
706
706
702
698
693
687
680
670
655
636
610
580
544
500
450
396
339
280
222
166
112
58
3
-50
-99
-145
-184
-219
-246
-269
-288
-304
-318
-332
-345
-358
-371
-385
-398
-410
-421
-430
-436
-440
-439
-435
-426
-414
-399
-382
-363
-343
-323
-306
-291
-276
-262
-250
-239
-229
-221
-215
-209
-205
-203
-204
-206
-210
-215
-221
-227
-233
-239
-244
-246
-246
-243
-238
-230
-221
-211
-204
-199
-199
-200
-204
-210
-218
-227
-236
-244
-250
-254
-255
-253
-249
-244
-236
-225
-211
-194
-176
-157
-136
-113
-90
-67
-45
-23
0
24
47
70
92
113
133
153
174
194
213
231
248
266
285
307
331
356
380
403
424
442
459
475
488
498
505
509
511
510
507
501
493
484
472
459
444
427
407
385
362
337
313
289
267
245
224
202
181
159
135
109
81
52
24
-4
-30
-56
-82
-107
-133
-160
-188
-217
-246
-275
-303
-327
-348
-368
-386
-403
-419
-433
-444
-451
-452
-449
-441
-429
-416
-400
-383
-365
-346
-326
-305
-282
-257
-230
-204
-177
-152
-128
-104
-78
-52
-25
3
30
56
79
100
116
130
140
147
153
158
162
167
174
182
191
202
215
228
239
249
254
259
263
266
268
266
260
250
238
225
209
192
175
159
145
135
128
120
111
102
93
83
73
62
50
34
16
-4
-23
-40
-55
-66
-72
-75
-73
-69
-62
-53
-41
-30
-18
-6
6
17
28
38
48
59
70
79
87
93
97
97
95
93
91
89
86
83
77
69
58
46
33
18
4
-8
-20
-33
-46
-58
-71
-84
-98
-115
-133
-153
-175
-198
-225
-254
-285
-317
-347
-374
-397
-416
-433
-447
-458
-467
-475
-483
-492
-500
-506
-510
-512
-510
-505
-497
-488
-479
-471
-464
-455
-445
-435
-425
-414
-400
-386
-370
-355
-338
-319
-299
-278
-256
-234
-211
-186
-157
-127
-97
-68
-39
-12
14
38
58
77
94
111
126
140
151
161
169
177
182
186
191
197
201
204
206
207
206
204
201
198
196
195
194
196
200
206
213
222
231
242
254
269
287
306
326
345
363
381
398
412
425
435
443
448
452
454
454
454
455
456
457
456
454
450
444
436
427
415
403
390
376
361
345
327
308
287
263
236
206
174
143
114
87
63
41
22
5
-9
-22
-35
-47
-60
-71
-83
-97
-111
-126
-140
-153
-165
-179
-193
-208
-225
-241
-255
-269
-280
-292
-305
-320
-335
-351
-366
-381
-394
-404
-410
-410
-406
-397
-385
-370
-354
-335
-312
-287
-259
-229
-198
-166
-134
-101
-69
-37
-4
29
63
96
127
157
186
214
238
259
276
289
301
311
321
331
340
348
353
356
354
349
340
328
312
293
272
249
222
193
163
131
99
67
36
5
-26
-58
-89
-119
-148
-176
-202
-225
-246
-264
-280
-296
-309
-320
-329
-336
-340
-341
-339
-335
-329
-320
-308
-292
-274
-254
-231
-206
-178
-148
-116
-83
-52
-22
5
29
49
67
83
95
106
114
120
126
132
138
145
149
152
153
153
151
148
145
141
137
131
124
116
107
96
84
71
57
44
31
18
4
-9
-21
-32
-43
-54
-64
-75
-88
-102
-120
-140
-162
-186
-210
-234
-257
-277
-295
-310
-322
-332
-340
-345
-347
-345
-340
-332
-320
-303
-282
-259
-234
-207
-179
-148
-116
-83
-49
-13
23
58
92
124
156
184
211
235
258
279
299
318
338
356
375
392
409
424
437
448
457
462
465
466
466
465
464
460
452
442
427
409
389
366
343
318
292
265
238
211
185
160
136
114
95
79
65
54
44
35
27
20
15
11
8
6
3
0
-3
-7
-11
-15
-19
-23
-28
-35
-45
-56
-69
-82
-95
-108
-120
-131
-140
-148
-155
-159
-160
-159
-155
-151
-144
-137
-129
-121
-113
-106
-98
-91
-84
-78
-72
-69
-67
-67
-67
-68
-69
-71
-74
-79
-84
-87
-89
-89
-89
-89
-89
-90
-93
-96
-101
-106
-112
-116
-118
-118
-116
-112
-107
-100
-94
-87
-82
-79
-78
-79
-82
-88
-93
-99
-105
-109
-114
-117
-120
-122
-124
-125
-126
-129
-133
-138
-144
-150
-156
-163
-170
-177
-184
-189
-194
-198
-200
-200
-198
-194
-188
-180
-170
-160
-149
-139
-129
-120
-111
-101
-90
-80
-71
-62
-53
-43
-33
-21
-8
5
18
30
43
56
71
85
100
112
123
131
137
140
140
138
134
129
123
117
111
104
95
86
75
62
50
38
25
12
-1
-14
-28
-42
-57
-72
-89
-106
-126
-148
-170
-193
-216
-239
-262
-286
-309
-331
-352
-370
-387
-400
-411
-420
-425
-427
-426
-424
-418
-409
-396
-380
-361
-340
-317
-292
-264
-235
-207
-178
-151
-125
-100
-77
-55
-34
-10
14
41
70
100
127
154
179
203
226
247
266
285
303
321
337
352
366
379
393
407
420
433
444
454
464
473
481
489
497
504
512
519
525
530
534
537
538
539
538
538
538
538
538
539
540
540
538
533
526
516
504
490
475
459
445
431
417
403
390
377
364
349
333
315
294
273
250
228
206
185
166
148
131
114
97
79
61
42
23
4
-15
-32
-49
-62
-72
-78
-81
-80
-77
-73
-68
-65
-63
-65
-69
-76
-84
-95
-108
-123
-142
-164
-191
-221
-254
-288
-323
-359
-395
-430
-465
-500
-532
-564
-594
-622
-646
-666
-682
-694
-702
-707
-709
-710
-709
-708
-705
-701
-696
-692
-688
-683
-678
-673
-666
-657
-644
-628
-608
-584
-558
-530
-501
-473
-444
-414
-384
-352
-319
-287
-254
-220
-187
-153
-118
-84
-50
-16
19
55
89
122
156
189
221
252
281
307
330
349
365
379
390
401
411
420
429
435
440
442
442
438
433
425
415
404
393
382
372
363
354
345
336
326
316
305
295
284
274
263
253
243
234
226
220
216
214
212
211
209
207
206
206
206
205
204
203
201
198
193
187
181
174
167
161
155
148
141
133
126
120
113
106
100
92
84
76
67
58
49
41
33
24
15
6
-4
-13
-21
-29
-36
-41
-47
-51
-55
-59
-63
-68
-72
-77
-82
-87
-91
-95
-98
-99
-98
-95
-88
-80
-69
-57
-44
-32
-20
-9
1
10
18
25
32
37
40
42
43
42
39
33
24
12
-4
-23
-45
-70
-97
-124
-151
-179
-206
-231
-256
-279
-300
-319
-335
-350
-364
-377
-389
-400
-410
-419
-427
-433
-437
-438
-438
-434
-428
-420
-410
-398
-385
-371
-358
-343
-327
-309
-291
-272
-252
-232
-210
-187
-161
-134
-106
-77
-49
-21
7
33
58
82
105
127
149
171
192
213
233
253
271
288
303
315
327
336
344
350
356
359
360
358
354
346
337
326
313
299
285
269
254
239
223
206
190
174
156
139
120
102
84
66
49
33
17
1
-15
-31
-48
-64
-80
-94
-108
-119
-128
-135
-139
-141
-141
-139
-135
-131
-126
-120
-113
-105
-97
-90
-82
-75
-68
-61
-53
-45
-37
-28
-19
-10
0
12
24
38
52
67
81
95
107
119
129
138
145
149
151
150
147
141
134
125
115
103
91
78
64
51
39
28
19
10
3
-3
-8
-12
-15
-17
-18
-19
-20
-20
-20
-19
-18
-15
-12
-8
-3
2
6
11
13
14
14
11
6
-1
-10
-22
-34
-46
-59
-72
-86
-100
-113
-127
-142
-155
-168
-179
-189
-197
-203
-207
-211
-213
-215
-216
-216
-215
-212
-208
-201
-194
-185
-176
-166
-155
-144
-131
-116
-100
-83
-67
-50
-34
-20
-7
6
17
26
35
43
50
56
61
65
68
72
75
79
83
88
92
97
101
105
107
108
108
108
106
104
102
100
99
98
96
95
94
92
91
90
89
88
87
87
87
87
88
88
89
90
91
93
96
100
104
109
115
120
126
131
135
139
144
149
155
162
170
179
189
199
209
218
226
233
238
241
241
239
234
226
215
201
183
163
141
117
92
65
39
12
-15
-42
-70
-97
-123
-147
-169
-189
-206
-221
-233
-243
-252
-259
-267
-275
-283
-290
-297
-303
-309
-313
-316
-318
-318
-317
-314
-310
-303
-295
-285
-274
-262
-248
-233
-218
-202
-185
-167
-148
-127
-106
-85
-64
-43
-22
-1
20
41
62
84
107
130
153
175
197
218
238
256
273
287
300
311
321
330
338
344
350
355
359
363
368
371
373
375
374
372
368
362
354
344
333
320
307
292
275
257
238
218
197
177
156
135
114
92
71
51
31
11
-7
-26
-43
-61
-80
-98
-117
-136
-154
-172
-189
-204
-219
-232
-244
-255
-264
-273
-281
-288
-294
-300
-307
-313
-319
-326
-332
-339
-346
-353
-359
-365
-370
-374
-377
-380
-381
-382
-382
-381
-380
-378
-376
-374
-372
-370
-369
-367
-366
-364
-362
-359
-356
-353
-349
-343
-336
-326
-315
-302
-288
-272
-255
-238
-220
-202
-184
-166
-148
-130
-111
-92
-72
-53
-34
-15
3
20
36
51
64
77
89
99
108
116
123
129
136
142
150
158
166
175
185
195
205
216
226
237
248
259
270
282
294
306
319
332
345
359
374
388
401
414
426
437
447
456
463
468
472
474
474
471
465
456
446
433
421
407
394
381
369
357
345
333
320
308
296
286
276
267
259
252
245
239
231
222
211
199
186
171
155
138
120
101
82
62
41
21
0
-21
-41
-60
-78
-94
-109
-122
-133
-142
-149
-156
-160
-163
-164
-163
-161
-157
-153
-149
-145
-139
-132
-125
-116
-107
-96
-85
-74
-64
-54
-46
-38
-32
-27
-24
-22
-22
-23
-24
-27
-30
-32
-36
-39
-43
-47
-51
-54
-58
-63
-67
-73
-79
-87
-97
-107
-118
-130
-142
-154
-166
-178
-190
-202
-213
-225
-235
-246
-257
-267
-278
-289
-300
-310
-321
-331
-340
-348
-355
-361
-365
-368
-370
-370
-369
-367
-363
-359
-354
-347
-339
-330
-320
-309
-296
-283
-269
-255
-239
-223
-205
-186
-166
-145
-124
-102
-81
-61
-41
-21
-2
16
34
52
69
86
102
118
132
145
155
164
171
177
181
183
183
182
178
173
166
157
146
133
120
107
93
79
66
52
39
26
15
4
-6
-14
-21
-26
-30
-34
-37
-39
-41
-42
-42
-41
-40
-39
-38
-36
-35
-33
-30
-27
-23
-18
-12
-6
0
6
12
17
23
28
33
36
39
42
43
43
43
42
40
38
34
31
27
22
17
12
7
3
0
-2
-4
-5
-4
-2
1
5
11
17
24
32
39
43
42
42
42
41
41
41
41
41
40
40
40
40
39
39
39
38
38
38
38
38
37
37
37
37
36
36
36
36
35
35
35
35
34
34
34
34
33
33
33
33
32
32
32
32
32
31
31
31
31
30
30
30
30
30
29
29
29
29
28
28
28
28
27
27
27
27
27
26
26
26
26
26
25
25
25
25
24
24
24
24
24
23
23
23
23
23
23
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
