20
2444
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
8
9
9
9
8
8
8
7
7
7
7
6
5
5
4
3
3
2
1
0
-1
-3
-5
-6
-7
-8
-8
-7
-8
-10
-10
-9
-12
-14
-13
-10
-7
-7
-11
-10
-5
-7
-7
-1
0
-2
0
3
5
4
0
1
7
5
-1
3
11
13
10
6
6
9
9
7
6
6
7
7
7
9
11
11
11
11
11
10
7
6
9
9
9
8
7
9
11
8
5
5
4
4
4
4
4
3
1
1
2
6
9
10
9
6
5
8
10
7
1
1
5
6
6
7
7
7
9
10
9
9
10
12
14
12
9
7
10
14
16
15
15
14
11
12
16
19
17
16
20
19
12
10
12
9
6
5
10
12
5
-1
2
4
1
1
5
3
-4
-4
-3
-11
-18
-17
-19
-22
-25
-26
-26
-27
-29
-30
-34
-40
-40
-33
-31
-37
-36
-30
-30
-33
-30
-27
-28
-25
-19
-15
-20
-22
-15
-13
-20
-21
-13
-9
-11
-18
-22
-17
-14
-20
-23
-20
-18
-20
-26
-26
-21
-22
-28
-32
-33
-29
-28
-33
-31
-24
-23
-23
-22
-20
-16
-11
-8
-8
-7
-8
-7
3
8
-1
-4
4
8
10
10
12
19
22
18
20
23
17
12
18
23
16
6
7
16
14
2
0
7
5
-5
-7
-2
-2
-7
-3
4
3
-4
-6
0
6
1
-10
-10
0
5
0
0
5
5
4
11
15
13
3
-12
-19
-25
-33
-27
-18
-18
-16
-10
-2
3
6
13
15
4
0
4
-2
-11
-18
-16
-7
-3
7
26
29
16
1
-11
0
23
33
39
60
100
153
193
221
269
306
280
201
105
32
19
33
16
-12
-17
-39
-89
-142
-206
-254
-243
-226
-236
-200
-106
-41
-25
-5
23
22
-14
-45
-35
-19
-54
-105
-110
-71
-18
12
-5
-39
-47
-16
39
69
65
89
138
163
181
200
192
167
139
105
68
30
-4
-25
-31
-24
-32
-83
-135
-144
-145
-174
-207
-206
-179
-162
-158
-141
-104
-81
-88
-89
-77
-84
-86
-45
4
32
71
129
179
202
205
214
231
212
171
165
170
153
146
166
187
176
123
62
17
-46
-147
-252
-320
-341
-340
-353
-374
-363
-335
-337
-342
-320
-306
-293
-254
-237
-253
-264
-256
-222
-187
-181
-178
-169
-152
-112
-92
-99
-89
-76
-58
-17
16
51
88
102
128
164
170
187
235
264
272
279
283
261
195
141
160
212
247
264
264
278
335
396
421
412
388
384
386
352
314
313
312
284
263
274
286
232
124
56
36
-1
-57
-109
-152
-167
-152
-111
-32
48
67
38
7
-2
-20
-76
-140
-170
-174
-169
-164
-139
-92
-69
-56
-7
20
-9
-53
-128
-220
-251
-222
-156
-61
14
56
88
88
48
-1
-46
-84
-119
-156
-182
-191
-210
-250
-295
-344
-380
-375
-363
-390
-444
-493
-513
-495
-470
-437
-368
-295
-265
-268
-275
-262
-221
-178
-147
-117
-87
-52
7
83
156
224
265
282
332
412
435
377
288
201
130
76
31
-4
-22
-38
-84
-156
-210
-226
-233
-246
-255
-245
-222
-200
-170
-110
-37
12
44
82
116
137
157
177
182
187
218
284
382
489
570
631
684
710
696
660
624
598
586
594
622
631
599
534
456
401
384
366
313
239
168
106
36
-48
-103
-84
-10
49
47
15
-6
-38
-102
-156
-152
-110
-80
-74
-72
-65
-65
-94
-143
-164
-137
-101
-85
-71
-54
-52
-45
-13
33
69
79
60
31
1
-41
-96
-153
-202
-231
-236
-237
-251
-273
-287
-273
-229
-188
-162
-139
-126
-123
-126
-152
-177
-181
-181
-163
-119
-76
-37
-10
-24
-49
-51
-35
-10
15
38
75
104
108
109
113
107
105
125
147
162
195
253
302
319
314
308
302
266
197
129
82
46
19
3
-8
-23
-36
-43
-70
-110
-128
-125
-114
-89
-55
-35
-38
-59
-82
-96
-100
-107
-122
-121
-108
-113
-123
-123
-105
-63
-16
22
76
137
168
165
148
118
72
13
-36
-63
-64
-45
-30
-32
-38
-40
-32
-23
-33
-57
-82
-113
-143
-169
-208
-254
-288
-304
-301
-289
-288
-296
-299
-294
-279
-247
-192
-132
-94
-87
-90
-62
-3
47
65
66
70
85
110
126
122
117
123
136
151
161
153
124
84
46
12
-16
-27
-25
-22
-21
-9
9
9
-19
-46
-54
-62
-59
-24
13
20
11
0
-1
16
22
17
30
58
87
121
146
156
163
171
176
179
179
180
182
169
132
95
77
45
-10
-45
-46
-36
-32
-36
-19
32
57
30
7
14
13
-10
-32
-48
-64
-69
-65
-53
-29
6
49
91
124
166
205
187
133
101
80
49
22
21
46
57
35
2
-35
-74
-102
-129
-153
-157
-146
-140
-139
-132
-113
-90
-69
-52
-44
-41
-40
-43
-40
-33
-28
-8
20
14
-19
-43
-61
-94
-124
-137
-142
-139
-117
-76
-23
30
68
90
105
95
52
14
-9
-38
-62
-70
-69
-58
-37
-15
4
4
-30
-64
-59
-39
-52
-100
-146
-165
-164
-147
-114
-89
-108
-156
-178
-170
-169
-167
-151
-129
-96
-64
-54
-60
-71
-87
-99
-108
-120
-124
-102
-60
-14
28
70
119
165
175
144
109
87
66
45
30
6
-35
-81
-118
-146
-179
-220
-247
-264
-284
-301
-300
-277
-252
-252
-250
-206
-160
-144
-128
-94
-56
-26
-1
27
50
63
89
114
108
89
83
103
146
166
141
120
130
139
130
129
135
141
173
230
262
256
237
230
234
208
147
99
70
30
-12
-45
-57
-49
-47
-40
-23
-36
-71
-93
-125
-170
-195
-183
-149
-125
-101
-58
-31
-18
20
48
40
41
71
109
129
120
117
137
153
140
106
75
56
43
36
28
13
7
19
35
45
62
91
112
106
78
30
-20
-51
-77
-111
-145
-167
-159
-134
-111
-66
-9
28
41
30
19
27
22
1
3
24
41
57
76
116
185
249
277
256
195
137
113
95
59
28
15
8
-5
-28
-65
-120
-165
-182
-185
-184
-164
-140
-126
-114
-94
-62
-24
-7
-12
-6
19
48
70
74
86
142
210
251
269
258
224
203
187
156
134
126
133
163
180
161
129
108
93
73
55
48
30
3
1
18
35
43
18
-25
-50
-61
-68
-77
-88
-82
-71
-66
-51
-41
-52
-68
-90
-104
-87
-48
-10
26
65
99
98
62
35
31
24
-5
-53
-97
-127
-129
-101
-73
-61
-43
-19
-7
-3
2
4
-9
-32
-28
27
83
88
73
63
16
-56
-88
-73
-50
-54
-72
-46
21
76
110
133
129
78
0
-42
-33
-21
-38
-67
-66
-26
-11
-43
-51
-9
-12
-100
-152
-100
-40
-35
-63
-99
-115
-124
-122
-53
37
57
36
33
58
91
89
73
90
106
92
57
15
-17
-47
-82
-111
-152
-180
-142
-68
-9
6
-9
22
97
129
124
109
64
14
-22
-53
-56
-36
0
81
169
184
144
127
121
65
8
8
-9
-58
-68
-77
-109
-94
-61
-52
-12
36
17
-34
-64
-96
-135
-138
-98
-56
-38
-62
-120
-164
-172
-159
-124
-89
-95
-121
-116
-93
-64
-16
4
-23
-31
-19
-43
-78
-98
-105
-65
-12
-7
-2
42
94
138
151
136
157
213
246
239
199
164
188
243
252
226
223
207
149
108
100
97
90
60
45
77
68
17
23
51
47
19
-51
-92
-51
-39
-78
-90
-105
-153
-184
-191
-179
-152
-154
-200
-233
-223
-208
-188
-150
-148
-184
-183
-159
-134
-84
-33
-6
8
20
69
150
198
204
201
197
194
185
165
140
94
61
104
167
170
157
168
164
156
174
160
119
129
159
136
113
129
140
137
134
119
80
15
-58
-76
-28
23
25
-3
-3
36
75
96
109
124
142
136
96
36
-46
-105
-83
-42
-49
-82
-104
-85
-25
21
53
99
127
99
21
-53
-87
-123
-184
-222
-223
-216
-227
-268
-301
-273
-200
-144
-124
-104
-72
-62
-58
-25
-17
-61
-94
-91
-71
-46
-34
-13
58
142
180
179
171
169
156
114
67
28
-18
-65
-95
-99
-66
-36
-47
-62
-39
-1
17
13
8
13
13
1
-15
-30
-36
-35
-31
-8
44
114
177
220
253
259
222
186
179
165
139
132
139
139
131
120
108
104
106
92
58
28
26
50
74
72
54
46
43
39
34
28
34
58
72
65
76
115
144
149
137
104
68
53
34
1
-24
-37
-41
-38
-19
27
74
83
67
55
54
76
110
97
22
-43
-60
-75
-115
-189
-314
-448
-548
-657
-790
-911
-1026
-1134
-1204
-1249
-1301
-1362
-1424
-1478
-1496
-1470
-1383
-1208
-964
-688
-359
43
482
896
1253
1543
1765
1913
1969
1931
1859
1816
1822
1896
2005
2045
1989
1850
1605
1264
849
405
16
-324
-667
-979
-1219
-1370
-1424
-1400
-1278
-1037
-738
-452
-233
-137
-129
-108
-34
-2
-95
-223
-253
-212
-172
-105
27
199
364
488
583
672
726
720
710
743
773
726
606
508
488
487
470
456
393
268
138
-58
-411
-838
-1212
-1462
-1558
-1578
-1610
-1615
-1570
-1512
-1444
-1376
-1311
-1139
-757
-249
177
371
344
228
176
248
353
373
338
340
391
445
473
514
623
756
821
819
798
784
767
715
612
455
270
159
181
283
433
565
563
440
304
191
78
-77
-247
-368
-488
-655
-799
-828
-717
-565
-507
-523
-521
-485
-475
-541
-597
-524
-351
-143
53
172
230
314
462
613
664
619
542
464
409
360
297
252
216
174
99
-62
-168
-76
52
71
40
-1
-23
10
48
12
-95
-175
-195
-263
-401
-519
-573
-575
-605
-734
-902
-1018
-1038
-922
-736
-598
-470
-238
95
437
700
841
881
874
834
758
695
676
649
590
536
521
573
701
864
1004
1048
952
769
599
523
522
551
626
649
469
213
86
32
-33
-52
27
172
306
346
279
212
224
231
139
-36
-230
-370
-444
-502
-525
-463
-328
-193
-160
-230
-340
-493
-639
-690
-640
-531
-489
-597
-754
-905
-1107
-1310
-1433
-1504
-1591
-1706
-1788
-1772
-1630
-1362
-1028
-728
-514
-359
-244
-206
-217
-233
-286
-352
-386
-462
-580
-639
-659
-699
-747
-803
-844
-809
-735
-694
-667
-645
-666
-716
-725
-681
-661
-712
-789
-813
-759
-652
-526
-356
-142
32
148
266
386
492
611
734
824
898
1016
1219
1475
1744
2013
2242
2388
2444
2424
2383
2365
2329
2244
2144
1977
1636
1182
778
486
270
68
-151
-329
-388
-351
-306
-319
-372
-381
-298
-180
-93
-14
71
122
166
214
200
109
-27
-185
-299
-324
-287
-253
-277
-348
-433
-513
-559
-600
-690
-789
-834
-862
-945
-1090
-1232
-1324
-1359
-1305
-1153
-934
-673
-420
-208
24
285
463
489
405
260
63
-128
-269
-414
-551
-585
-511
-374
-178
16
142
215
216
104
-53
-179
-277
-369
-489
-618
-688
-712
-750
-853
-1061
-1266
-1296
-1161
-935
-652
-391
-190
-35
65
141
230
285
266
136
-111
-369
-534
-602
-565
-400
-132
203
552
858
1146
1430
1640
1748
1798
1816
1835
1866
1844
1720
1518
1309
1146
1000
832
648
452
263
109
-16
-111
-213
-359
-457
-438
-384
-326
-242
-150
-30
120
261
388
484
512
475
376
232
82
-79
-232
-332
-382
-382
-318
-228
-165
-115
-54
-18
-54
-151
-259
-333
-343
-318
-313
-357
-471
-652
-868
-1118
-1387
-1600
-1742
-1840
-1854
-1735
-1511
-1238
-976
-783
-660
-545
-419
-331
-289
-234
-119
47
239
439
640
819
952
1029
1045
994
859
655
472
377
338
326
354
425
528
630
684
678
627
551
470
392
304
204
91
-21
-81
-64
-25
1
43
98
121
98
45
-21
-104
-203
-287
-335
-360
-374
-366
-310
-207
-84
60
241
439
641
835
994
1123
1223
1283
1333
1400
1454
1464
1436
1393
1350
1303
1254
1203
1148
1118
1122
1133
1156
1187
1163
1035
852
694
571
462
371
315
318
395
496
552
543
466
321
127
-94
-338
-597
-839
-990
-1006
-912
-770
-631
-503
-378
-278
-230
-229
-245
-262
-303
-379
-463
-545
-623
-693
-761
-808
-803
-781
-775
-760
-717
-661
-612
-565
-486
-372
-251
-132
-7
129
263
375
445
457
435
423
414
371
288
172
58
4
7
10
-2
-3
14
20
-16
-88
-172
-274
-400
-520
-609
-651
-619
-516
-398
-305
-243
-208
-176
-125
-66
-14
37
107
186
261
344
434
502
552
609
652
645
586
507
431
359
292
240
208
191
175
153
116
66
17
-15
-23
-4
28
61
109
175
233
277
317
356
396
426
422
380
320
251
170
80
-12
-99
-175
-249
-325
-369
-361
-331
-306
-282
-256
-222
-158
-63
34
101
123
137
186
254
290
298
296
280
256
247
252
256
245
205
139
64
-1
-37
-37
-22
-6
15
25
17
19
55
115
184
261
340
404
448
475
479
451
399
340
303
293
288
271
233
164
63
-43
-121
-172
-209
-229
-233
-228
-205
-161
-93
-10
61
102
105
67
10
-55
-147
-262
-371
-463
-545
-615
-666
-691
-694
-683
-661
-624
-556
-466
-379
-299
-230
-177
-135
-102
-75
-53
-58
-102
-174
-255
-332
-410
-487
-544
-580
-615
-646
-665
-673
-673
-658
-612
-537
-449
-357
-268
-185
-107
-33
34
84
106
101
71
15
-61
-168
-297
-403
-453
-451
-413
-342
-241
-121
4
119
209
275
327
363
371
356
324
277
224
176
126
64
-5
-74
-136
-173
-174
-155
-133
-113
-88
-47
4
50
80
98
108
116
122
107
63
9
-48
-127
-217
-287
-339
-392
-454
-519
-560
-559
-531
-500
-466
-425
-383
-341
-293
-235
-175
-131
-107
-89
-75
-79
-97
-114
-146
-204
-270
-341
-416
-473
-516
-567
-603
-602
-581
-549
-504
-441
-355
-254
-149
-41
82
210
318
394
456
504
534
535
495
432
383
353
323
288
252
228
205
157
83
9
-48
-99
-158
-222
-277
-318
-350
-365
-354
-324
-281
-226
-174
-134
-101
-78
-69
-77
-103
-138
-177
-220
-254
-268
-267
-259
-250
-239
-219
-199
-202
-229
-259
-286
-317
-356
-404
-451
-489
-520
-547
-566
-582
-614
-656
-676
-662
-628
-580
-517
-455
-391
-313
-229
-151
-67
26
130
238
347
456
558
640
701
745
768
767
750
728
693
651
611
568
524
479
410
313
209
94
-30
-134
-205
-241
-229
-179
-114
-36
61
157
223
266
310
352
381
392
390
378
352
312
273
238
202
159
101
30
-36
-83
-109
-112
-103
-92
-79
-66
-56
-44
-14
39
100
162
225
289
346
390
416
422
415
407
392
357
304
240
171
112
75
55
51
62
80
91
81
45
-4
-48
-80
-103
-124
-138
-140
-138
-142
-148
-158
-176
-196
-204
-190
-163
-132
-97
-61
-17
34
86
138
189
234
270
305
336
355
353
332
308
287
269
246
211
162
112
73
38
-1
-35
-55
-62
-54
-35
-11
10
24
37
45
48
60
88
122
156
195
246
309
369
412
441
459
462
447
428
409
389
378
368
349
336
335
330
335
358
387
412
428
440
461
483
490
484
472
461
455
449
443
445
454
452
433
400
354
295
235
183
139
104
67
26
-11
-49
-94
-139
-173
-195
-212
-234
-252
-256
-238
-206
-174
-139
-97
-51
-9
24
47
65
83
97
102
88
54
10
-34
-75
-117
-160
-194
-221
-238
-236
-221
-198
-169
-139
-111
-82
-59
-40
-24
-8
12
31
41
53
60
51
35
22
7
-13
-32
-52
-76
-97
-117
-140
-158
-166
-170
-163
-140
-111
-89
-73
-61
-47
-30
-16
-13
-25
-50
-79
-107
-136
-164
-180
-176
-156
-135
-119
-105
-95
-97
-109
-124
-136
-147
-165
-183
-178
-157
-140
-130
-129
-139
-151
-160
-163
-155
-141
-126
-116
-107
-95
-78
-67
-66
-75
-83
-83
-79
-71
-66
-64
-51
-25
-2
10
16
15
13
15
18
21
29
44
64
75
67
43
10
-28
-64
-94
-113
-123
-131
-140
-143
-140
-136
-129
-118
-106
-100
-102
-109
-111
-103
-86
-61
-29
7
38
62
79
90
98
106
116
128
141
147
141
126
100
67
42
19
-15
-54
-97
-147
-194
-234
-269
-300
-322
-339
-353
-363
-362
-351
-338
-323
-307
-290
-265
-229
-199
-182
-179
-191
-213
-236
-256
-270
-278
-285
-289
-293
-293
-280
-258
-235
-216
-195
-167
-136
-112
-92
-79
-68
-52
-41
-41
-32
-18
-8
8
23
32
45
65
83
101
122
144
167
184
193
195
190
184
179
174
168
160
146
136
135
137
140
139
137
141
146
143
139
134
123
112
111
115
121
135
148
148
145
149
154
160
172
185
201
223
247
266
272
263
250
238
224
204
182
163
153
155
166
182
195
199
198
196
184
166
149
131
113
94
66
26
-16
-58
-98
-135
-176
-226
-273
-314
-354
-397
-431
-452
-463
-468
-464
-452
-437
-426
-425
-430
-434
-431
-423
-413
-398
-372
-338
-299
-258
-227
-206
-187
-167
-146
-126
-111
-98
-79
-58
-41
-26
-11
4
22
39
45
42
35
24
9
-1
-3
0
10
27
44
60
76
91
101
103
110
118
112
97
85
73
64
57
42
16
-19
-52
-69
-75
-78
-83
-86
-82
-70
-60
-53
-42
-30
-16
-1
16
37
62
91
122
150
173
196
214
228
240
251
261
272
282
286
289
297
307
314
318
317
313
306
300
290
279
280
289
293
290
283
268
248
226
205
195
199
208
218
232
244
251
252
248
236
215
191
168
144
116
90
68
52
38
30
25
21
17
10
-6
-28
-51
-74
-93
-106
-124
-148
-173
-197
-217
-229
-235
-235
-225
-207
-189
-175
-161
-146
-130
-109
-84
-59
-37
-22
-14
-7
7
27
44
57
68
78
88
97
103
104
101
98
100
109
120
129
134
139
142
141
140
135
121
102
84
63
42
20
-3
-22
-34
-37
-33
-29
-27
-23
-21
-21
-19
-18
-20
-23
-23
-23
-23
-25
-26
-22
-13
0
18
38
54
66
78
87
93
101
108
110
113
122
129
132
135
141
146
149
152
159
168
177
190
209
232
252
266
275
280
277
267
253
232
204
168
131
94
56
27
7
-9
-25
-40
-51
-63
-81
-103
-123
-140
-151
-160
-171
-187
-204
-225
-247
-267
-281
-292
-304
-315
-324
-333
-340
-348
-356
-360
-362
-361
-355
-351
-352
-354
-355
-353
-351
-356
-368
-379
-385
-380
-367
-353
-336
-315
-291
-265
-241
-220
-200
-182
-164
-142
-117
-96
-76
-59
-44
-32
-27
-33
-43
-54
-68
-87
-109
-124
-127
-125
-122
-118
-117
-114
-105
-91
-77
-64
-44
-22
-2
23
57
95
132
162
183
192
191
181
162
141
124
116
115
111
105
99
92
80
65
46
21
-6
-35
-64
-94
-122
-146
-162
-175
-186
-194
-201
-205
-202
-192
-179
-167
-154
-136
-117
-100
-83
-64
-38
-11
14
38
63
87
106
115
112
101
84
65
45
27
8
-11
-27
-43
-61
-80
-97
-112
-127
-139
-148
-155
-162
-168
-171
-167
-160
-150
-134
-114
-94
-73
-51
-31
-12
4
23
52
84
112
137
153
165
179
195
212
225
233
237
241
248
257
263
269
281
297
312
325
334
341
349
357
357
349
338
326
314
298
274
250
227
200
176
155
134
111
87
74
68
58
40
19
3
-7
-16
-26
-33
-35
-34
-31
-29
-27
-24
-21
-16
-9
-5
-5
-9
-13
-12
-1
16
34
49
63
76
86
91
96
109
128
150
170
190
209
224
232
239
251
262
271
277
280
278
271
262
250
233
210
185
160
139
123
111
100
92
87
83
80
74
63
52
41
24
6
-12
-30
-47
-54
-55
-57
-65
-76
-85
-89
-92
-94
-95
-91
-85
-82
-86
-94
-108
-118
-119
-115
-111
-106
-98
-85
-72
-65
-61
-55
-50
-49
-47
-44
-41
-37
-33
-29
-18
-6
2
9
13
15
18
21
24
25
23
18
14
12
12
16
18
11
-3
-21
-36
-43
-52
-64
-72
-72
-68
-62
-59
-60
-63
-65
-66
-63
-59
-62
-71
-79
-85
-92
-101
-112
-125
-138
-147
-151
-150
-149
-144
-134
-125
-118
-111
-105
-95
-84
-79
-75
-64
-47
-32
-20
-14
-11
-8
-7
-5
-1
5
11
14
13
10
4
-2
-6
-12
-19
-22
-25
-26
-22
-17
-13
-9
-6
-5
-8
-15
-26
-40
-57
-73
-84
-90
-96
-105
-109
-110
-109
-109
-110
-107
-100
-95
-94
-95
-97
-98
-98
-96
-91
-83
-78
-79
-77
-74
-73
-75
-75
-71
-63
-54
-42
-25
-6
12
29
50
74
98
121
142
156
163
163
156
145
133
122
114
109
101
89
76
65
56
43
24
4
-15
-31
-44
-54
-65
-80
-94
-104
-109
-109
-109
-114
-120
-127
-132
-136
-142
-156
-173
-188
-198
-203
-202
-200
-200
-197
-190
-175
-158
-143
-129
-116
-104
-90
-75
-64
-55
-46
-39
-32
-22
-10
0
4
4
2
3
1
-4
-8
-10
-15
-23
-31
-39
-45
-47
-49
-50
-52
-53
-53
-55
-61
-71
-84
-100
-114
-124
-129
-128
-122
-113
-104
-92
-79
-64
-45
-24
-5
9
16
21
27
33
40
48
55
63
69
67
59
48
34
22
15
9
4
-1
-4
-4
0
6
14
24
34
44
49
49
49
52
59
66
74
82
88
93
97
100
102
104
103
96
88
82
76
72
69
67
67
68
67
64
59
56
56
53
48
47
50
56
63
70
75
79
78
74
66
54
39
23
9
-3
-12
-17
-23
-27
-24
-12
0
13
29
43
51
54
57
60
63
68
70
72
73
71
66
59
49
40
34
30
29
30
32
35
37
40
44
43
38
35
33
31
29
29
34
41
47
54
60
66
71
73
71
68
66
66
70
75
80
87
97
109
119
128
136
148
165
184
201
215
227
235
238
235
229
222
216
209
204
206
213
223
235
243
247
247
244
237
228
216
203
192
182
171
161
153
147
143
138
131
125
119
113
108
106
107
105
98
90
80
68
55
42
34
32
29
26
22
17
15
13
9
4
-2
-8
-16
-24
-30
-33
-35
-36
-37
-38
-39
-43
-49
-56
-62
-69
-75
-80
-87
-97
-108
-119
-130
-141
-148
-148
-142
-131
-120
-111
-105
-100
-93
-86
-81
-73
-60
-45
-33
-26
-23
-19
-13
-8
-8
-10
-13
-18
-25
-33
-43
-56
-72
-92
-113
-134
-153
-169
-184
-196
-202
-202
-200
-199
-199
-200
-200
-199
-199
-194
-183
-169
-153
-138
-125
-114
-105
-97
-91
-86
-80
-75
-73
-73
-73
-70
-68
-70
-73
-76
-81
-87
-93
-98
-100
-100
-99
-98
-94
-89
-84
-81
-78
-74
-70
-67
-65
-67
-70
-75
-80
-85
-92
-99
-106
-112
-113
-111
-103
-92
-80
-69
-64
-64
-69
-78
-90
-100
-106
-111
-116
-120
-120
-117
-111
-103
-99
-100
-106
-116
-124
-128
-131
-133
-131
-127
-125
-126
-128
-130
-134
-141
-148
-154
-159
-162
-164
-164
-162
-159
-153
-143
-131
-120
-113
-107
-100
-91
-82
-75
-68
-59
-47
-30
-12
3
16
28
36
41
47
51
52
51
48
44
40
36
36
39
45
52
62
71
79
87
94
98
100
98
94
88
82
74
65
57
54
53
55
60
66
74
84
90
93
92
89
86
84
82
76
71
68
67
66
65
68
72
76
83
88
90
89
89
87
83
76
69
63
58
54
50
50
54
57
59
65
73
77
77
75
73
68
61
53
47
42
40
40
42
44
47
49
51
54
55
57
58
58
55
50
44
37
30
22
17
12
9
10
12
16
22
27
32
40
50
58
64
69
75
80
86
94
99
102
103
104
101
96
92
88
86
87
87
87
90
94
97
96
92
85
77
67
55
41
32
28
27
26
23
19
14
9
3
-5
-15
-24
-30
-31
-29
-25
-20
-17
-16
-15
-15
-14
-15
-16
-17
-18
-20
-20
-20
-16
-8
1
11
25
41
58
78
96
112
127
140
149
157
163
168
170
171
172
171
169
167
166
166
170
176
180
179
174
168
164
161
158
154
148
145
142
139
134
129
123
116
108
95
81
68
58
50
44
41
40
40
39
39
40
41
42
41
38
39
43
51
59
67
72
76
74
70
63
56
49
42
36
32
29
24
18
12
5
-2
-8
-12
-15
-20
-24
-29
-36
-44
-54
-64
-73
-80
-87
-95
-102
-108
-108
-105
-102
-101
-98
-93
-83
-71
-57
-42
-27
-15
-4
4
11
16
19
21
24
27
27
23
18
11
0
-14
-31
-49
-66
-79
-90
-100
-110
-121
-131
-138
-144
-148
-152
-157
-161
-163
-167
-169
-171
-171
-168
-163
-160
-157
-156
-157
-159
-159
-161
-162
-163
-163
-163
-165
-171
-177
-184
-192
-200
-209
-217
-222
-226
-227
-225
-222
-221
-222
-223
-224
-222
-222
-221
-219
-214
-209
-205
-201
-196
-190
-185
-179
-173
-167
-159
-148
-137
-128
-120
-113
-106
-97
-88
-80
-73
-68
-66
-68
-72
-76
-82
-89
-98
-106
-111
-114
-118
-123
-129
-134
-138
-140
-141
-143
-144
-145
-147
-151
-156
-158
-155
-153
-151
-147
-139
-131
-124
-119
-116
-111
-105
-100
-95
-93
-93
-93
-93
-95
-96
-95
-92
-86
-81
-75
-68
-59
-48
-36
-21
-3
14
30
43
55
67
80
93
104
112
119
125
133
141
148
156
164
175
185
195
205
210
211
209
207
205
203
202
202
204
207
209
211
211
208
203
195
186
176
166
159
152
145
140
136
135
134
133
133
135
135
134
134
136
140
145
149
152
155
156
154
151
147
144
141
138
134
129
121
110
98
86
75
65
55
47
41
39
38
39
42
47
51
55
61
68
74
76
75
73
70
68
64
60
58
57
56
54
52
49
47
45
44
45
48
51
54
59
64
72
80
90
98
107
115
123
130
136
140
141
142
143
143
142
140
139
139
139
138
135
132
129
126
123
122
121
121
122
123
124
126
129
132
137
143
150
157
165
170
175
178
181
185
188
190
191
191
189
184
177
169
159
147
131
114
96
76
57
40
25
14
2
-11
-25
-41
-56
-70
-83
-94
-103
-109
-113
-117
-120
-124
-126
-127
-126
-125
-122
-118
-115
-114
-115
-118
-121
-123
-125
-127
-128
-127
-124
-120
-114
-106
-96
-86
-77
-69
-63
-60
-59
-60
-62
-64
-65
-67
-67
-66
-64
-62
-61
-60
-59
-56
-52
-47
-42
-38
-36
-34
-34
-35
-37
-40
-42
-43
-45
-46
-49
-54
-58
-63
-67
-71
-73
-75
-78
-79
-80
-81
-83
-84
-87
-91
-95
-101
-106
-108
-109
-108
-111
-115
-118
-121
-126
-131
-138
-145
-151
-156
-159
-161
-162
-163
-163
-161
-156
-152
-147
-142
-139
-138
-138
-137
-135
-133
-131
-131
-133
-135
-135
-135
-136
-139
-144
-148
-149
-148
-146
-141
-135
-128
-122
-115
-110
-106
-105
-105
-106
-109
-112
-114
-116
-117
-117
-117
-115
-112
-109
-105
-101
-97
-93
-89
-85
-81
-77
-73
-70
-68
-64
-61
-56
-50
-42
-34
-25
-16
-7
3
13
21
27
31
35
37
39
39
38
36
32
27
21
17
14
10
7
5
3
2
1
1
1
2
3
5
7
10
15
20
26
34
41
50
60
70
79
86
90
91
91
90
90
89
90
91
93
95
96
97
100
101
102
102
102
103
102
101
100
98
95
94
95
96
97
97
97
98
99
102
103
103
102
100
98
97
97
98
101
104
108
112
115
116
116
114
112
109
106
105
103
103
103
104
106
109
111
113
114
114
114
112
110
107
106
104
104
103
104
105
107
109
110
112
114
116
120
124
128
132
137
142
147
152
158
163
166
167
169
170
170
172
174
176
176
174
171
167
161
155
148
141
133
125
119
114
110
107
105
103
103
104
103
100
96
93
91
88
84
80
78
75
72
67
61
55
48
41
33
24
16
9
1
-6
-13
-21
-28
-34
-38
-42
-45
-48
-53
-58
-62
-67
-72
-76
-81
-87
-93
-99
-104
-110
-114
-116
-117
-117
-116
-115
-112
-109
-105
-101
-97
-94
-92
-91
-90
-87
-84
-82
-80
-79
-78
-79
-81
-85
-89
-94
-101
-107
-113
-121
-129
-139
-149
-159
-170
-179
-188
-194
-198
-200
-200
-200
-198
-194
-189
-182
-174
-165
-155
-145
-134
-124
-115
-107
-100
-93
-88
-83
-78
-73
-68
-64
-60
-58
-58
-62
-67
-73
-81
-89
-99
-110
-121
-130
-140
-149
-157
-162
-161
-158
-155
-153
-149
-143
-135
-125
-115
-105
-96
-88
-82
-78
-75
-74
-76
-79
-82
-84
-86
-88
-91
-94
-96
-99
-103
-107
-109
-112
-116
-119
-122
-124
-123
-121
-118
-113
-108
-104
-100
-96
-92
-89
-84
-79
-74
-69
-63
-57
-52
-46
-39
-32
-26
-21
-16
-10
-6
-1
3
6
9
9
9
7
3
-1
-4
-8
-11
-14
-16
-17
-16
-14
-11
-8
-7
-7
-6
-4
-3
-4
-7
-8
-9
-8
-6
-4
-1
4
8
11
14
16
18
20
21
23
25
26
27
31
35
38
41
44
49
54
59
64
70
76
80
86
94
103
113
125
136
147
159
173
187
200
212
223
234
243
251
256
261
264
264
265
263
259
253
246
238
228
217
207
200
192
186
183
182
182
181
181
180
179
176
173
168
162
155
150
145
140
136
131
128
127
128
130
133
137
142
147
152
156
160
164
169
173
179
187
195
205
216
225
232
236
238
239
239
237
234
228
221
213
206
200
192
184
172
159
146
133
120
108
95
83
74
67
60
54
48
41
35
28
21
14
7
-2
-10
-18
-24
-29
-33
-38
-41
-45
-48
-49
-49
-48
-48
-46
-45
-45
-45
-44
-43
-40
-39
-38
-38
-39
-43
-48
-53
-57
-62
-68
-72
-77
-81
-86
-93
-100
-106
-112
-117
-121
-123
-126
-128
-130
-132
-135
-137
-140
-144
-148
-152
-155
-157
-160
-164
-166
-169
-171
-172
-172
-173
-173
-175
-178
-180
-183
-187
-190
-191
-190
-189
-188
-190
-190
-192
-195
-197
-199
-201
-201
-199
-195
-188
-181
-173
-164
-155
-147
-141
-138
-138
-138
-139
-138
-137
-136
-132
-128
-125
-124
-125
-125
-128
-133
-138
-140
-142
-144
-147
-149
-151
-154
-159
-163
-167
-172
-178
-182
-184
-185
-185
-183
-179
-175
-169
-164
-158
-154
-150
-146
-141
-137
-134
-128
-123
-119
-115
-111
-107
-103
-99
-97
-94
-93
-90
-87
-83
-79
-75
-72
-70
-67
-64
-62
-59
-56
-52
-48
-44
-40
-36
-32
-28
-25
-23
-21
-19
-16
-13
-9
-5
0
4
9
11
12
13
12
11
9
8
9
8
7
7
8
10
12
14
18
22
28
36
43
51
59
68
76
83
90
97
104
110
119
128
139
150
158
165
171
177
179
179
177
175
172
169
167
166
163
161
158
156
153
150
148
147
146
146
147
149
151
154
157
160
162
163
164
165
166
168
171
173
174
176
177
177
176
174
171
168
165
161
157
155
153
149
145
140
135
131
127
125
124
125
127
131
135
140
143
144
144
144
142
139
135
130
125
120
115
110
107
103
100
98
96
93
89
86
84
81
76
73
71
69
66
65
64
63
61
59
57
55
52
48
45
43
41
39
38
38
37
36
35
34
32
28
24
19
13
7
0
-8
-15
-21
-26
-31
-34
-35
-36
-36
-37
-39
-41
-42
-44
-46
-48
-49
-48
-47
-46
-45
-45
-46
-47
-47
-48
-49
-51
-53
-54
-56
-57
-60
-62
-64
-64
-65
-66
-65
-65
-64
-63
-61
-58
-56
-55
-54
-55
-56
-58
-62
-68
-74
-79
-86
-94
-101
-107
-113
-118
-123
-126
-131
-136
-140
-143
-146
-148
-151
-153
-151
-149
-146
-143
-138
-130
-121
-112
-104
-96
-90
-86
-82
-78
-75
-72
-71
-69
-69
-69
-69
-68
-69
-69
-69
-69
-70
-72
-73
-74
-74
-75
-75
-74
-74
-73
-72
-72
-73
-72
-72
-72
-74
-76
-79
-83
-87
-90
-92
-93
-95
-97
-98
-99
-99
-99
-97
-94
-90
-86
-82
-77
-73
-69
-65
-60
-56
-53
-50
-48
-47
-47
-47
-46
-45
-43
-42
-41
-40
-39
-38
-36
-36
-34
-32
-29
-25
-20
-15
-10
-6
-3
0
4
7
10
14
18
23
28
33
37
42
45
49
53
56
59
61
62
64
64
63
61
58
57
56
54
53
52
52
54
55
56
59
63
69
75
82
89
96
101
105
109
113
115
116
116
116
116
117
118
120
122
125
128
132
134
135
134
134
134
135
138
140
144
148
150
152
155
157
159
161
162
162
162
162
162
160
158
155
151
146
141
135
130
125
119
113
109
105
100
96
90
85
81
77
74
70
67
66
64
62
58
55
52
49
47
44
44
43
41
39
36
32
27
19
13
7
0
-9
-18
-25
-32
-39
-45
-50
-54
-57
-60
-60
-60
-59
-57
-53
-50
-47
-43
-41
-38
-36
-35
-35
-37
-38
-40
-43
-46
-49
-51
-52
-52
-51
-49
-49
-49
-49
-49
-48
-48
-48
-46
-43
-40
-38
-36
-34
-32
-32
-32
-35
-40
-45
-50
-55
-61
-67
-72
-76
-80
-85
-88
-92
-96
-100
-103
-108
-113
-119
-125
-131
-137
-141
-144
-147
-147
-146
-145
-145
-145
-145
-144
-143
-143
-141
-139
-137
-133
-129
-124
-118
-112
-107
-100
-91
-83
-75
-66
-56
-46
-37
-29
-23
-18
-15
-14
-13
-13
-15
-19
-24
-30
-37
-44
-51
-59
-65
-71
-77
-83
-88
-92
-95
-95
-94
-92
-87
-83
-77
-70
-62
-54
-46
-38
-30
-22
-14
-5
4
13
21
27
33
39
43
47
50
54
57
60
62
64
64
64
63
60
58
56
52
48
43
37
32
26
20
15
13
10
8
8
10
14
18
23
29
36
41
48
54
60
65
71
77
83
89
94
99
103
107
109
111
112
113
113
112
112
111
109
108
108
108
106
106
105
104
102
100
97
94
90
86
83
78
72
67
63
58
53
47
43
38
34
31
28
24
19
16
14
12
9
6
4
1
-3
-8
-14
-20
-25
-32
-38
-44
-49
-53
-57
-60
-62
-63
-63
-62
-59
-54
-50
-44
-37
-30
-23
-17
-12
-7
-2
3
9
16
23
30
39
47
54
60
67
72
76
79
82
84
84
84
84
84
82
80
78
75
71
68
65
60
55
50
45
39
33
25
19
14
10
9
8
9
10
12
15
18
21
25
30
36
41
47
52
58
63
68
74
79
83
86
89
91
92
95
97
99
101
103
105
106
106
107
107
106
105
104
104
101
96
93
91
90
88
86
85
84
83
83
82
82
80
79
79
80
80
80
77
74
72
69
65
61
58
55
51
47
42
36
29
23
17
11
3
-6
-13
-18
-22
-28
-33
-39
-46
-54
-63
-72
-80
-88
-97
-106
-116
-125
-134
-141
-150
-160
-170
-178
-185
-193
-202
-209
-216
-222
-227
-230
-233
-235
-236
-237
-237
-236
-235
-235
-233
-228
-221
-214
-204
-193
-182
-170
-159
-147
-136
-126
-117
-108
-100
-94
-90
-88
-86
-86
-86
-88
-93
-97
-102
-109
-115
-121
-126
-129
-133
-138
-141
-144
-145
-147
-149
-148
-147
-148
-148
-145
-142
-139
-137
-134
-129
-125
-121
-117
-114
-111
-106
-101
-98
-93
-87
-83
-79
-74
-69
-65
-60
-58
-56
-52
-48
-44
-41
-37
-31
-26
-22
-20
-17
-13
-10
-7
-4
1
7
13
19
24
30
35
38
40
42
45
47
50
54
56
59
62
64
64
63
63
62
62
62
64
65
66
68
69
71
73
75
76
77
79
80
82
85
89
93
97
100
102
104
103
101
98
94
89
84
80
75
71
68
65
63
62
60
60
60
60
58
57
55
55
55
54
52
51
49
49
49
51
53
57
62
67
72
75
79
84
89
95
101
106
109
113
117
119
120
122
123
123
123
123
123
123
123
123
124
124
122
120
119
117
113
109
104
100
94
86
78
72
68
61
53
45
39
34
27
22
20
19
16
13
10
7
6
6
8
10
12
14
15
17
16
14
12
8
4
2
1
-1
-5
-9
-12
-14
-15
-16
-17
-17
-17
-16
-15
-13
-9
-5
0
4
5
5
9
13
16
20
24
26
27
29
29
27
28
30
30
30
27
23
22
22
20
18
19
19
22
26
26
25
26
26
28
29
28
29
30
31
29
28
31
37
40
40
40
40
41
40
38
39
37
31
26
23
20
16
12
6
1
-4
-12
-20
-28
-36
-43
-49
-57
-66
-72
-75
-78
-81
-86
-92
-95
-96
-97
-98
-98
-96
-92
-89
-87
-86
-84
-82
-79
-76
-74
-72
-73
-76
-79
-81
-81
-81
-81
-82
-80
-79
-80
-82
-84
-85
-84
-83
-82
-81
-80
-81
-83
-83
-81
-76
-72
-68
-65
-64
-64
-64
-62
-60
-57
-54
-53
-52
-53
-55
-57
-58
-58
-57
-56
-56
-58
-58
-56
-53
-49
-48
-49
-50
-49
-46
-41
-37
-34
-31
-27
-23
-18
-12
-6
0
6
14
20
28
37
45
52
55
57
63
70
75
78
81
84
86
87
87
86
87
89
92
93
90
86
82
78
73
65
56
48
41
35
29
21
15
10
7
3
-2
-9
-18
-25
-32
-40
-46
-52
-57
-60
-63
-66
-70
-75
-77
-79
-81
-81
-79
-75
-71
-69
-66
-59
-52
-47
-43
-38
-31
-22
-15
-7
1
9
18
25
30
32
36
42
47
51
54
56
59
64
68
71
73
76
77
77
77
78
77
76
76
77
78
77
76
75
74
73
72
70
69
67
64
60
55
49
42
36
31
24
18
12
7
4
0
-5
-10
-15
-20
-25
-30
-32
-33
-33
-32
-33
-34
-34
-33
-31
-29
-28
-28
-29
-30
-31
-32
-33
-34
-33
-32
-30
-29
-29
-27
-24
-21
-18
-16
-14
-11
-9
-6
-3
-1
0
1
4
9
13
16
19
22
24
28
34
39
43
46
49
53
58
62
67
73
78
82
85
88
90
92
93
92
90
87
83
80
75
70
65
61
56
50
44
39
32
24
15
8
2
-3
-7
-11
-14
-18
-22
-25
-29
-32
-35
-37
-37
-38
-41
-43
-45
-46
-47
-47
-47
-46
-46
-46
-45
-45
-47
-48
-48
-48
-48
-49
-48
-47
-45
-43
-39
-35
-31
-28
-23
-19
-14
-9
-6
-4
-2
2
4
5
6
7
8
10
11
13
15
15
14
14
14
15
15
16
17
18
18
18
18
16
14
10
6
3
1
-2
-3
-4
-4
-4
-5
-7
-9
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-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
