20
1040
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
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
2
2
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
3
3
4
4
5
5
5
5
5
5
5
4
4
4
4
3
2
0
0
-1
-2
-2
-3
-3
-3
-4
-4
-5
-4
-5
-5
-4
-4
-5
-5
-4
-4
-4
-5
-5
-4
-5
-6
-7
-8
-8
-7
-7
-7
-6
-5
-5
-5
-4
-4
-5
-6
-7
-9
-10
-11
-10
-9
-10
-11
-9
-10
-11
-10
-10
-10
-9
-7
-9
-9
-9
-10
-10
-10
-10
-9
-7
-5
-4
-4
-4
-4
-4
-4
-2
-1
-1
-2
-4
-7
-9
-11
-12
-12
-10
-8
-9
-11
-10
-10
-10
-10
-10
-12
-10
-8
-8
-10
-10
-9
-11
-15
-17
-18
-18
-16
-15
-15
-16
-15
-14
-13
-12
-7
0
3
3
4
7
9
10
10
11
13
14
14
14
13
12
13
16
19
23
28
33
34
35
38
43
41
39
37
36
35
37
40
44
43
39
36
33
28
24
24
25
23
20
20
16
10
9
11
11
10
10
13
14
11
10
15
20
20
17
15
13
12
10
6
-1
-7
-10
-10
-8
-4
0
-3
-12
-19
-23
-20
-8
3
11
22
24
17
15
10
-3
-15
-24
-37
-49
-52
-56
-63
-71
-73
-66
-56
-49
-31
-3
18
29
43
55
56
47
45
49
38
14
-12
-41
-68
-99
-137
-172
-191
-189
-176
-161
-140
-104
-60
-18
13
40
68
86
94
99
94
80
65
52
43
33
23
19
15
1
-19
-40
-57
-62
-52
-36
-21
-4
25
60
84
89
75
54
33
9
-17
-26
-11
5
9
10
9
4
-5
-18
-21
-13
-9
-11
-18
-29
-38
-44
-51
-58
-66
-77
-86
-83
-61
-25
9
41
86
138
170
176
164
143
122
107
89
71
63
59
46
27
7
-23
-65
-103
-125
-137
-145
-144
-134
-116
-100
-95
-97
-104
-110
-102
-78
-58
-48
-30
0
21
33
47
54
43
14
-27
-67
-98
-117
-125
-123
-110
-89
-70
-57
-46
-34
-15
12
41
69
100
132
157
175
180
163
133
112
100
95
95
90
84
85
83
69
43
15
-3
-10
-10
-5
-2
5
16
31
63
109
149
170
182
184
171
149
132
121
110
96
70
27
-31
-97
-161
-221
-284
-342
-373
-371
-351
-322
-283
-240
-205
-183
-165
-137
-95
-51
-5
43
82
107
119
117
104
79
46
14
-17
-53
-91
-127
-155
-175
-192
-201
-193
-171
-141
-111
-78
-37
8
55
106
154
197
231
247
243
229
207
179
146
96
30
-26
-63
-94
-121
-131
-125
-107
-80
-54
-34
-21
-7
11
30
48
66
75
76
82
92
103
112
115
113
110
109
119
138
162
199
237
257
267
285
306
324
334
329
304
259
200
140
95
63
37
21
15
2
-22
-41
-46
-34
-6
29
57
75
84
84
77
65
45
27
18
8
-9
-27
-56
-100
-149
-192
-222
-241
-253
-255
-243
-221
-199
-187
-186
-190
-196
-202
-201
-196
-185
-175
-167
-158
-153
-150
-147
-153
-169
-177
-168
-155
-143
-130
-121
-117
-115
-108
-95
-79
-61
-40
-22
-15
-19
-26
-31
-31
-32
-38
-41
-46
-60
-72
-79
-86
-87
-79
-66
-53
-45
-43
-39
-29
-10
17
44
67
84
97
102
99
97
106
127
151
175
199
214
206
183
162
142
120
97
68
34
4
-15
-20
-16
-7
7
27
52
76
101
127
144
151
155
157
159
169
179
181
174
150
108
52
-4
-51
-88
-117
-138
-147
-143
-128
-101
-61
-16
29
71
100
119
134
143
147
152
163
172
173
161
135
95
49
6
-34
-68
-97
-131
-171
-209
-232
-228
-205
-170
-138
-120
-105
-90
-82
-73
-58
-37
-12
18
44
61
65
56
39
16
-4
-22
-41
-59
-72
-84
-91
-95
-95
-91
-87
-78
-61
-42
-23
3
35
63
81
89
91
92
91
89
76
54
30
10
-1
-6
-7
-6
-6
-10
-14
-17
-18
-11
4
17
20
17
13
12
13
15
20
30
41
52
66
85
112
145
178
209
230
234
225
207
186
167
156
152
147
138
130
126
122
107
82
52
20
-6
-28
-53
-80
-103
-126
-148
-162
-171
-176
-176
-173
-164
-154
-146
-130
-110
-99
-91
-79
-67
-59
-52
-47
-48
-50
-45
-34
-28
-23
-10
4
7
3
1
0
-3
-4
-1
1
-1
-3
0
1
0
3
6
7
10
11
6
-3
-21
-51
-77
-89
-92
-93
-92
-84
-74
-66
-64
-62
-52
-39
-34
-32
-30
-38
-51
-61
-73
-89
-105
-117
-120
-117
-112
-102
-91
-81
-69
-62
-62
-62
-54
-43
-29
-12
6
19
34
57
84
114
148
178
197
197
182
169
166
162
156
150
143
131
112
93
76
60
44
33
33
40
52
63
66
56
42
29
16
2
-15
-37
-60
-79
-89
-86
-80
-83
-93
-102
-113
-128
-145
-156
-166
-176
-180
-173
-162
-151
-135
-115
-99
-87
-85
-95
-109
-110
-96
-75
-52
-26
1
18
28
43
54
54
55
67
83
96
105
113
124
135
142
142
129
108
87
69
56
43
31
24
23
20
10
-1
-9
-14
-14
-5
4
4
0
1
9
23
33
31
21
16
16
13
7
-1
-13
-24
-29
-24
-18
-14
2
29
49
67
88
93
75
58
55
60
75
103
134
149
145
128
101
78
65
54
36
9
-22
-45
-60
-68
-75
-84
-93
-103
-123
-145
-168
-197
-220
-221
-208
-196
-184
-163
-135
-116
-99
-78
-57
-29
-1
15
23
25
18
4
-9
-11
-7
-6
-4
7
25
46
64
79
97
110
114
111
101
91
88
89
91
89
79
67
51
25
0
-13
-20
-32
-52
-68
-71
-59
-42
-34
-33
-27
-20
-16
-6
11
29
44
61
81
99
109
118
133
151
156
150
142
138
135
131
131
136
144
147
143
133
114
89
64
40
14
-12
-38
-65
-83
-88
-87
-85
-90
-106
-124
-140
-156
-168
-167
-154
-130
-97
-67
-47
-32
-16
-4
11
36
55
61
65
71
72
69
62
48
19
-20
-60
-97
-126
-146
-158
-165
-167
-161
-149
-143
-143
-144
-143
-136
-121
-105
-94
-87
-83
-79
-76
-71
-54
-31
-8
13
26
32
36
31
22
21
29
40
49
53
49
41
33
22
9
7
15
29
60
102
138
160
172
179
181
163
126
88
61
50
56
74
97
112
120
119
107
83
55
32
22
27
48
81
117
143
155
153
141
128
115
101
82
57
38
41
56
71
88
98
93
86
76
56
25
-11
-43
-67
-88
-104
-113
-113
-102
-89
-85
-90
-102
-120
-137
-148
-153
-150
-141
-130
-116
-93
-59
-24
13
44
65
85
105
114
116
123
135
147
156
153
142
131
120
106
84
51
15
-15
-39
-55
-62
-56
-42
-27
-16
-2
13
22
22
10
-11
-43
-86
-125
-147
-160
-169
-160
-141
-133
-136
-140
-147
-154
-154
-144
-129
-116
-109
-105
-102
-99
-97
-97
-96
-91
-84
-74
-55
-30
-14
-12
-17
-26
-34
-38
-44
-50
-54
-62
-76
-84
-83
-84
-91
-98
-100
-102
-99
-82
-61
-44
-30
-21
-20
-24
-27
-20
-6
4
10
13
14
10
3
-1
-1
0
12
36
54
65
76
84
88
90
89
87
75
54
36
25
25
34
51
78
106
126
142
154
158
155
145
130
125
137
153
164
173
174
162
145
133
131
123
101
70
36
-1
-33
-53
-61
-62
-67
-81
-102
-126
-150
-168
-175
-176
-179
-187
-198
-212
-223
-227
-226
-225
-223
-217
-211
-210
-219
-238
-248
-238
-223
-211
-198
-184
-171
-157
-150
-141
-116
-78
-32
19
62
87
98
109
132
160
176
182
191
207
226
243
261
271
264
244
216
186
163
147
140
140
137
123
112
106
94
79
64
50
37
27
13
-7
-33
-65
-97
-123
-148
-176
-197
-200
-183
-148
-99
-53
-19
2
16
31
52
75
99
127
155
172
182
198
218
241
264
279
285
289
294
296
302
315
329
330
316
299
282
272
273
268
241
198
149
94
40
-14
-63
-96
-121
-148
-174
-188
-189
-185
-187
-195
-211
-238
-272
-309
-347
-373
-381
-376
-368
-370
-385
-402
-413
-412
-411
-420
-435
-452
-463
-464
-445
-393
-311
-227
-157
-105
-75
-72
-85
-93
-85
-63
-36
-17
-19
-46
-80
-95
-72
-5
104
238
369
481
554
581
572
538
497
471
457
441
413
375
338
315
303
285
260
235
212
187
158
132
115
101
84
63
34
-3
-41
-71
-87
-90
-89
-95
-112
-138
-176
-219
-253
-267
-265
-262
-271
-290
-316
-343
-364
-364
-338
-301
-278
-278
-293
-315
-337
-350
-344
-321
-294
-273
-257
-244
-231
-220
-208
-189
-160
-117
-52
28
109
185
242
272
279
270
252
225
188
147
115
93
80
71
65
71
100
148
194
220
213
177
119
55
-7
-63
-108
-138
-153
-153
-148
-151
-161
-168
-169
-158
-132
-95
-55
-12
38
90
131
162
192
232
272
301
320
336
348
349
341
338
355
390
421
433
420
383
322
233
128
38
-24
-63
-86
-97
-103
-116
-129
-134
-138
-146
-156
-172
-195
-217
-235
-250
-271
-299
-329
-358
-387
-411
-422
-412
-383
-338
-283
-225
-162
-91
-18
44
95
142
195
254
308
348
370
388
416
452
488
520
538
540
536
536
540
536
521
498
462
404
331
260
194
129
65
11
-37
-88
-141
-194
-239
-270
-287
-293
-291
-284
-285
-291
-283
-250
-193
-116
-34
36
86
117
132
144
167
199
229
249
256
258
260
256
237
199
140
76
19
-36
-99
-177
-268
-366
-457
-530
-572
-581
-564
-527
-482
-445
-426
-421
-426
-438
-460
-483
-492
-477
-439
-386
-317
-240
-171
-129
-113
-117
-139
-177
-217
-248
-266
-272
-271
-264
-254
-238
-215
-187
-156
-125
-98
-73
-48
-26
-7
13
29
34
28
12
-6
-17
-14
0
21
54
103
167
240
316
384
440
486
526
561
587
607
628
650
660
639
585
508
430
365
315
278
250
223
200
183
174
177
188
205
230
263
298
335
381
438
496
551
597
633
659
678
687
680
660
633
602
567
529
496
467
438
402
356
299
234
157
71
-22
-122
-226
-331
-432
-523
-595
-649
-686
-709
-723
-738
-760
-788
-812
-821
-808
-767
-703
-622
-526
-422
-320
-236
-181
-150
-134
-125
-127
-139
-159
-189
-230
-282
-331
-371
-406
-435
-461
-488
-513
-527
-525
-510
-482
-444
-394
-334
-261
-175
-79
25
132
239
340
431
511
589
669
745
810
863
902
930
946
951
948
938
919
887
838
774
699
618
539
466
399
334
266
190
106
20
-60
-135
-203
-255
-290
-310
-311
-293
-268
-241
-214
-186
-160
-140
-126
-115
-98
-74
-49
-33
-31
-40
-57
-80
-106
-139
-177
-213
-248
-285
-321
-353
-382
-402
-411
-410
-395
-369
-338
-303
-269
-243
-232
-239
-263
-299
-336
-365
-379
-382
-380
-383
-391
-404
-421
-443
-467
-494
-524
-551
-566
-567
-551
-517
-468
-411
-351
-287
-214
-131
-38
65
174
281
380
469
545
609
665
713
758
805
852
897
937
971
1000
1025
1040
1039
1020
983
927
853
765
661
543
421
300
182
65
-51
-155
-238
-301
-349
-388
-422
-449
-467
-475
-477
-476
-475
-470
-462
-447
-421
-386
-340
-288
-238
-200
-180
-179
-194
-216
-243
-274
-311
-349
-388
-428
-465
-498
-521
-528
-525
-512
-493
-474
-459
-447
-434
-418
-399
-376
-343
-301
-253
-203
-150
-91
-27
40
109
183
260
340
416
485
545
594
629
645
637
602
542
463
374
283
196
111
29
-51
-129
-205
-283
-365
-447
-527
-603
-673
-735
-782
-809
-817
-809
-792
-772
-750
-727
-706
-687
-664
-638
-609
-576
-538
-498
-453
-404
-348
-283
-212
-133
-48
43
135
222
302
374
437
487
524
552
574
590
598
602
605
609
618
630
645
665
690
717
748
782
816
846
868
876
869
848
818
780
732
677
614
540
453
357
256
150
37
-78
-191
-300
-404
-506
-604
-701
-791
-869
-930
-976
-1002
-1010
-1000
-979
-950
-913
-872
-833
-796
-760
-721
-682
-641
-593
-539
-483
-428
-373
-321
-275
-235
-198
-161
-123
-84
-46
-6
37
80
119
153
182
208
236
266
297
325
348
366
379
386
386
384
386
394
405
415
423
425
420
410
392
365
327
282
236
193
156
125
96
68
40
11
-15
-38
-58
-74
-84
-86
-81
-72
-56
-32
-2
32
67
103
140
175
205
231
252
272
293
316
338
359
384
409
434
455
468
471
465
454
439
418
388
350
306
257
202
142
78
13
-52
-115
-173
-228
-278
-321
-357
-386
-405
-413
-415
-414
-413
-409
-400
-388
-371
-349
-324
-296
-264
-230
-194
-158
-119
-80
-42
-3
40
88
142
201
262
325
387
446
497
540
579
613
644
675
699
715
726
734
739
743
745
742
733
715
688
653
613
571
532
496
460
423
384
343
303
262
223
189
160
134
107
76
41
4
-33
-70
-107
-141
-174
-204
-234
-262
-287
-308
-324
-337
-348
-354
-357
-360
-359
-355
-349
-343
-333
-323
-315
-309
-302
-295
-289
-286
-282
-279
-276
-269
-259
-244
-226
-207
-184
-158
-128
-99
-69
-37
-3
29
60
93
122
143
152
152
143
127
107
85
61
37
12
-12
-33
-49
-61
-71
-80
-86
-93
-102
-110
-114
-113
-108
-100
-86
-68
-50
-31
-13
8
28
46
62
77
94
113
137
166
199
234
270
303
331
352
366
371
369
363
352
336
320
305
289
273
255
237
219
201
183
164
147
131
116
102
89
76
62
49
37
23
6
-13
-31
-47
-59
-66
-72
-77
-82
-86
-88
-89
-86
-79
-69
-55
-39
-25
-17
-13
-14
-21
-29
-35
-41
-48
-55
-66
-84
-106
-127
-147
-167
-186
-206
-226
-246
-266
-285
-303
-320
-337
-357
-379
-405
-433
-461
-487
-510
-528
-543
-554
-558
-557
-550
-538
-521
-501
-480
-457
-434
-413
-396
-382
-373
-367
-366
-370
-375
-383
-393
-403
-409
-412
-414
-413
-408
-398
-382
-363
-341
-318
-295
-274
-252
-227
-197
-162
-127
-92
-57
-23
10
44
81
118
155
192
229
262
290
309
322
330
335
338
340
342
341
341
343
343
339
331
320
306
287
264
238
211
181
147
108
68
27
-14
-55
-94
-134
-174
-211
-244
-273
-295
-312
-324
-331
-337
-341
-345
-346
-343
-334
-319
-297
-272
-244
-215
-186
-156
-123
-90
-58
-27
3
34
65
95
126
155
181
205
227
245
261
273
283
293
302
312
321
331
339
346
353
359
362
360
353
343
331
316
300
283
269
257
246
236
223
208
191
171
148
123
95
66
38
11
-13
-38
-65
-95
-127
-159
-189
-218
-246
-271
-289
-302
-310
-314
-315
-314
-308
-299
-287
-275
-263
-251
-237
-222
-203
-181
-156
-130
-102
-73
-46
-19
9
38
69
105
144
184
224
260
291
318
343
366
385
401
414
424
430
432
429
420
404
384
361
333
302
268
235
202
168
135
102
72
43
13
-19
-54
-92
-129
-164
-198
-231
-260
-284
-304
-320
-334
-346
-357
-368
-377
-382
-387
-389
-391
-392
-393
-393
-393
-390
-384
-373
-357
-340
-323
-309
-297
-285
-272
-259
-245
-230
-212
-191
-169
-145
-119
-94
-69
-44
-17
15
51
92
132
170
206
237
265
290
314
336
359
380
396
407
412
412
409
403
396
387
376
363
350
338
326
316
306
299
290
280
268
253
234
212
186
159
133
110
89
69
53
40
28
19
11
6
4
4
7
10
13
15
18
25
35
47
59
71
81
89
96
103
109
116
121
126
127
126
125
124
124
126
130
133
135
139
140
138
133
127
123
118
114
110
105
99
94
91
91
94
97
101
105
108
112
114
116
117
118
118
116
114
113
112
110
105
98
89
79
66
53
40
27
16
6
-2
-10
-18
-27
-38
-49
-61
-71
-80
-86
-92
-97
-100
-101
-101
-98
-91
-80
-65
-49
-30
-11
5
17
25
31
34
34
33
31
27
23
19
15
11
5
-1
-8
-15
-22
-30
-36
-42
-45
-48
-50
-51
-50
-47
-41
-34
-26
-18
-9
-2
5
12
20
28
37
47
58
71
84
96
108
119
129
138
144
147
146
142
135
126
116
105
92
75
56
34
9
-19
-50
-80
-108
-133
-154
-170
-184
-196
-209
-222
-236
-251
-267
-282
-296
-312
-329
-347
-365
-380
-394
-406
-416
-424
-432
-441
-449
-457
-463
-468
-474
-476
-474
-469
-461
-450
-438
-424
-410
-397
-382
-366
-347
-328
-306
-281
-257
-235
-214
-194
-178
-166
-156
-146
-135
-122
-104
-82
-58
-34
-9
18
44
69
90
110
126
139
152
165
178
189
197
202
203
200
195
187
179
169
161
153
145
137
130
123
119
115
111
105
101
96
91
87
83
80
77
73
68
61
51
40
26
11
-1
-10
-19
-23
-22
-17
-9
1
9
16
25
34
43
51
55
57
58
57
56
54
53
51
47
42
34
23
11
-3
-17
-32
-48
-65
-82
-99
-116
-132
-146
-159
-168
-175
-181
-187
-193
-199
-202
-204
-204
-204
-206
-208
-209
-208
-206
-199
-189
-173
-152
-128
-102
-74
-46
-20
4
24
43
60
78
97
117
135
151
163
172
180
188
194
200
206
208
207
203
197
191
183
171
157
140
120
100
79
58
38
17
-3
-23
-43
-64
-86
-106
-123
-138
-149
-157
-162
-165
-164
-161
-155
-146
-134
-119
-103
-87
-71
-54
-36
-17
2
22
43
65
87
110
132
153
172
188
202
216
230
245
263
281
299
317
333
347
357
366
373
376
374
369
361
349
335
318
297
274
249
222
196
169
142
115
88
62
36
12
-11
-30
-45
-57
-65
-70
-73
-74
-72
-68
-61
-53
-45
-36
-27
-18
-7
5
19
33
46
57
67
75
82
89
97
105
114
123
133
144
155
168
182
196
209
221
230
238
244
248
249
247
246
247
250
255
263
271
278
283
288
290
290
287
284
281
280
278
276
273
268
262
254
242
226
206
183
159
134
108
80
51
20
-9
-39
-68
-95
-121
-147
-170
-192
-212
-230
-244
-258
-273
-290
-308
-325
-341
-356
-369
-379
-385
-388
-388
-385
-382
-377
-370
-363
-354
-344
-335
-325
-314
-303
-290
-277
-264
-250
-237
-226
-218
-213
-209
-208
-209
-211
-213
-215
-218
-221
-227
-232
-236
-239
-238
-233
-225
-213
-198
-181
-162
-142
-120
-98
-74
-49
-24
0
22
43
64
83
103
122
140
156
171
184
195
202
207
209
208
202
191
177
158
137
113
88
60
31
2
-27
-54
-78
-97
-116
-132
-147
-161
-176
-193
-209
-224
-238
-253
-266
-277
-285
-290
-293
-293
-290
-285
-277
-268
-257
-245
-230
-213
-194
-176
-159
-142
-126
-110
-95
-81
-68
-56
-46
-36
-26
-15
-3
9
20
30
38
47
57
70
84
100
117
134
152
170
188
205
221
235
251
268
287
306
325
342
359
372
382
387
388
385
380
373
365
356
346
336
323
308
292
276
260
242
223
204
185
166
147
130
113
98
82
68
53
37
19
1
-15
-31
-44
-57
-69
-82
-96
-111
-127
-144
-161
-179
-196
-213
-228
-241
-252
-263
-271
-279
-286
-293
-301
-311
-322
-334
-345
-356
-365
-372
-378
-382
-387
-391
-396
-400
-403
-404
-400
-394
-384
-370
-351
-328
-303
-274
-244
-213
-183
-153
-124
-97
-72
-47
-24
-2
20
41
62
83
104
124
143
160
176
190
204
217
232
248
262
276
288
299
308
316
323
330
338
346
355
365
375
386
397
406
415
422
427
430
430
428
424
417
408
397
384
369
352
333
312
290
267
242
216
190
165
142
120
99
81
66
54
45
37
29
21
12
5
-1
-7
-13
-19
-25
-31
-38
-44
-50
-57
-65
-74
-84
-95
-106
-116
-124
-130
-134
-138
-140
-142
-144
-147
-150
-154
-160
-165
-169
-175
-179
-183
-186
-186
-185
-181
-176
-171
-166
-162
-155
-148
-140
-131
-123
-116
-108
-102
-95
-89
-83
-76
-70
-65
-61
-56
-52
-48
-45
-43
-42
-44
-49
-56
-66
-79
-92
-105
-117
-126
-133
-138
-141
-141
-139
-136
-132
-128
-125
-121
-118
-115
-112
-107
-100
-91
-81
-69
-58
-47
-34
-21
-6
9
24
38
51
61
69
73
73
72
69
66
64
64
65
68
74
83
93
105
119
134
149
164
177
190
199
207
213
219
224
229
235
241
247
252
256
259
261
261
261
259
255
251
246
238
228
215
199
182
165
148
131
114
98
82
66
49
33
16
-1
-21
-42
-64
-88
-111
-133
-154
-173
-192
-210
-226
-241
-253
-263
-271
-277
-281
-285
-289
-292
-294
-296
-296
-295
-295
-293
-289
-285
-280
-274
-267
-258
-247
-234
-220
-205
-189
-172
-156
-141
-126
-113
-99
-85
-70
-56
-43
-32
-23
-16
-11
-6
-1
5
11
16
21
28
36
45
53
62
70
77
84
91
96
98
99
97
95
93
91
89
87
86
86
86
86
86
87
87
86
84
80
76
72
68
65
62
59
58
59
60
60
60
60
62
65
68
70
72
73
73
72
68
64
57
50
42
32
22
10
-3
-18
-33
-48
-64
-80
-96
-112
-127
-142
-156
-170
-182
-191
-199
-203
-205
-205
-205
-203
-199
-194
-188
-180
-170
-160
-149
-137
-124
-110
-95
-79
-64
-48
-33
-19
-6
6
18
30
42
54
65
75
85
94
101
106
111
115
117
118
118
118
118
119
119
121
123
126
128
130
130
129
129
129
131
133
136
139
142
144
146
147
148
148
147
144
139
133
125
116
107
97
87
76
64
53
41
31
22
14
7
0
-6
-13
-18
-23
-26
-27
-27
-26
-26
-26
-24
-21
-16
-10
-3
4
10
16
21
26
30
34
38
42
46
50
55
62
68
74
80
86
91
96
101
106
113
120
126
131
134
137
140
141
140
139
135
130
124
118
111
104
98
92
88
85
83
80
78
75
72
68
64
58
51
43
35
25
16
7
-2
-10
-19
-27
-35
-41
-46
-50
-51
-52
-53
-56
-60
-65
-71
-77
-84
-91
-98
-103
-106
-107
-106
-103
-99
-93
-86
-79
-72
-65
-57
-49
-41
-32
-22
-14
-6
0
4
6
5
1
-5
-13
-22
-31
-39
-46
-51
-55
-58
-62
-65
-66
-67
-67
-68
-69
-71
-74
-78
-83
-87
-92
-96
-100
-105
-110
-116
-123
-132
-143
-154
-166
-178
-191
-202
-213
-223
-234
-244
-254
-264
-273
-282
-289
-295
-299
-301
-302
-300
-296
-290
-281
-270
-257
-242
-224
-204
-182
-160
-138
-115
-91
-68
-45
-23
0
21
40
58
75
91
107
122
136
150
162
172
180
185
187
186
184
181
176
169
161
153
143
133
124
116
108
101
96
91
89
87
86
86
86
86
85
84
83
82
82
81
81
80
78
76
73
70
65
60
53
47
40
32
24
14
4
-8
-20
-33
-45
-57
-66
-74
-81
-86
-89
-91
-92
-92
-92
-92
-91
-91
-91
-90
-89
-87
-84
-82
-79
-76
-73
-71
-68
-64
-60
-54
-46
-36
-24
-9
8
27
47
67
86
104
120
135
146
155
161
166
169
171
173
175
176
177
178
179
181
183
186
190
194
198
201
203
204
203
200
196
191
184
177
169
161
153
145
138
132
126
122
119
118
116
115
113
109
104
96
86
75
63
49
34
18
1
-16
-34
-50
-66
-80
-93
-105
-116
-126
-134
-141
-146
-150
-152
-152
-152
-152
-150
-148
-147
-145
-144
-141
-138
-134
-130
-125
-120
-114
-107
-100
-91
-81
-71
-61
-51
-42
-34
-27
-21
-14
-7
1
9
18
28
40
51
63
75
85
94
101
107
112
115
117
119
120
120
119
117
116
113
111
107
102
97
91
84
77
71
65
60
56
52
49
45
42
39
35
30
24
18
9
-1
-13
-26
-40
-54
-67
-79
-91
-101
-111
-119
-126
-132
-136
-139
-140
-140
-141
-141
-141
-141
-140
-139
-137
-136
-134
-133
-132
-133
-136
-139
-141
-144
-145
-146
-145
-143
-141
-138
-135
-132
-129
-125
-121
-117
-112
-108
-103
-99
-95
-92
-89
-85
-82
-79
-76
-72
-69
-65
-61
-57
-53
-51
-50
-49
-49
-48
-48
-48
-47
-46
-46
-44
-41
-38
-33
-27
-20
-12
-4
6
16
26
35
43
50
56
61
66
70
73
76
78
79
80
80
80
78
76
74
71
70
70
71
72
75
77
79
81
82
82
82
82
81
80
80
79
79
80
82
84
87
90
94
97
101
105
108
111
113
114
115
115
114
112
109
107
103
99
94
89
83
75
67
58
49
38
26
14
0
-15
-31
-46
-59
-71
-81
-89
-94
-97
-99
-99
-98
-96
-93
-89
-85
-79
-73
-66
-59
-52
-45
-38
-30
-22
-14
-6
2
10
18
26
34
43
51
58
65
72
78
82
84
83
80
75
67
56
42
26
8
-10
-28
-45
-61
-77
-91
-104
-116
-127
-138
-147
-155
-161
-166
-169
-171
-172
-172
-171
-169
-165
-160
-152
-143
-132
-120
-106
-93
-79
-64
-49
-34
-18
-1
15
31
46
61
76
89
101
112
121
128
132
135
137
136
135
133
131
130
129
127
125
122
118
114
110
105
101
98
94
92
90
87
85
82
79
75
70
65
59
53
45
38
30
22
15
8
1
-5
-11
-17
-22
-25
-28
-29
-29
-27
-25
-22
-20
-17
-14
-12
-9
-5
-2
2
6
10
14
19
23
28
33
37
42
46
49
54
59
65
73
81
89
96
102
108
114
118
122
125
126
126
123
118
110
99
87
72
57
42
26
12
-3
-16
-29
-42
-53
-64
-73
-81
-88
-93
-98
-101
-103
-104
-105
-106
-108
-110
-112
-114
-116
-119
-121
-124
-127
-129
-130
-129
-127
-123
-118
-112
-106
-101
-97
-94
-93
-92
-92
-93
-95
-98
-101
-105
-109
-113
-116
-120
-123
-124
-124
-124
-122
-120
-117
-115
-111
-106
-101
-94
-87
-79
-71
-62
-53
-45
-36
-27
-17
-7
2
11
18
25
30
33
36
36
36
35
34
32
29
27
24
21
17
12
7
3
-1
-4
-6
-7
-8
-8
-7
-5
-3
-2
0
2
4
6
8
9
11
13
15
16
18
21
25
29
35
42
50
60
71
83
97
112
128
145
161
175
189
201
213
222
229
235
240
242
243
243
241
236
231
225
218
210
201
191
182
171
161
151
141
131
120
109
98
86
74
61
49
38
28
19
12
6
0
-4
-8
-11
-14
-16
-19
-21
-23
-23
-23
-22
-20
-19
-16
-13
-10
-5
0
6
12
18
24
30
34
38
41
43
44
44
44
44
43
41
38
32
26
19
10
0
-10
-21
-32
-43
-54
-66
-78
-89
-100
-111
-121
-131
-140
-148
-156
-163
-171
-179
-186
-192
-198
-203
-208
-212
-216
-220
-225
-230
-235
-240
-245
-249
-250
-250
-247
-243
-236
-228
-218
-208
-196
-184
-171
-157
-144
-131
-120
-109
-101
-93
-86
-81
-77
-74
-71
-69
-67
-65
-63
-62
-61
-59
-57
-56
-54
-52
-50
-48
-47
-45
-44
-44
-44
-45
-45
-46
-48
-51
-54
-58
-63
-68
-73
-78
-83
-86
-89
-90
-91
-90
-88
-85
-80
-75
-67
-58
-47
-34
-19
-3
13
30
46
62
75
88
98
108
116
125
133
140
148
155
162
168
173
177
180
181
180
178
175
171
167
163
159
155
151
147
143
139
136
133
132
130
130
128
126
124
121
118
114
111
108
105
102
99
97
94
90
87
83
78
73
67
61
54
48
41
35
28
22
14
7
-1
-8
-15
-23
-29
-35
-41
-46
-51
-55
-59
-62
-64
-65
-64
-62
-58
-51
-43
-34
-24
-14
-4
6
15
24
33
42
51
60
68
78
87
96
105
113
121
128
133
138
140
141
140
137
133
127
121
112
103
92
80
68
56
44
31
20
9
-1
-9
-15
-21
-26
-31
-35
-39
-43
-46
-49
-51
-53
-55
-57
-59
-60
-60
-60
-59
-56
-52
-48
-42
-36
-30
-24
-18
-12
-7
-3
0
2
4
5
6
6
6
5
4
3
1
-1
-4
-7
-10
-14
-19
-23
-26
-30
-33
-37
-41
-45
-49
-53
-56
-58
-60
-60
-60
-58
-55
-51
-47
-43
-37
-31
-24
-16
-7
2
10
18
25
31
36
40
43
47
51
55
59
63
67
72
77
81
85
89
92
94
97
98
99
100
100
100
98
97
94
91
86
81
75
69
62
53
44
35
24
14
2
-9
-20
-32
-42
-52
-61
-69
-77
-84
-91
-99
-107
-115
-122
-129
-135
-139
-142
-144
-145
-146
-147
-146
-145
-143
-141
-138
-134
-130
-126
-121
-116
-112
-108
-105
-102
-100
-98
-96
-95
-94
-93
-93
-93
-93
-92
-92
-90
-89
-86
-82
-76
-70
-63
-56
-48
-40
-32
-22
-13
-4
7
17
28
40
50
60
69
76
82
86
88
88
86
81
76
68
58
48
38
27
16
6
-4
-13
-21
-28
-35
-40
-45
-48
-51
-52
-53
-55
-56
-57
-59
-62
-64
-67
-70
-72
-73
-73
-71
-67
-63
-57
-51
-43
-36
-28
-21
-14
-6
1
8
14
19
23
27
30
31
32
31
29
25
22
18
15
11
8
4
1
-1
-2
-2
-2
1
4
8
13
18
23
29
35
42
50
57
65
72
79
86
91
96
101
104
106
108
109
109
109
109
109
108
107
106
106
106
106
106
107
107
107
108
108
108
108
108
109
110
111
111
110
108
105
100
95
88
82
75
68
60
53
47
40
34
27
21
14
8
2
-3
-8
-13
-18
-24
-29
-33
-37
-42
-47
-52
-58
-65
-73
-82
-90
-98
-106
-114
-121
-128
-134
-139
-143
-147
-150
-152
-154
-156
-157
-157
-158
-158
-157
-156
-153
-149
-143
-137
-128
-120
-110
-100
-89
-76
-63
-50
-37
-24
-11
2
14
27
39
50
61
71
79
87
93
98
102
105
108
109
110
109
109
108
106
104
101
97
93
88
83
78
72
66
59
51
43
34
25
15
5
-5
-16
-26
-35
-43
-50
-56
-61
-64
-66
-67
-67
-66
-64
-60
-56
-51
-45
-38
-32
-25
-18
-11
-3
4
11
19
26
34
40
46
51
55
58
60
60
60
58
56
53
49
45
41
37
32
28
23
19
15
13
10
9
8
8
7
6
5
3
1
-2
-5
-8
-11
-14
-17
-20
-22
-25
-27
-29
-31
-32
-33
-34
-34
-32
-29
-25
-20
-15
-9
-4
1
6
11
16
21
27
34
41
48
57
66
75
84
93
102
110
118
125
131
136
139
141
141
140
137
133
128
122
114
105
95
85
74
62
50
38
26
13
2
-9
-20
-31
-41
-50
-59
-68
-76
-84
-91
-98
-104
-109
-114
-119
-123
-127
-130
-133
-137
-140
-144
-147
-149
-151
-152
-151
-150
-147
-144
-140
-136
-131
-127
-122
-116
-111
-105
-100
-94
-88
-82
-75
-68
-60
-52
-43
-35
-26
-18
-11
-4
1
7
12
16
21
25
30
33
36
38
40
41
41
41
41
41
41
42
43
43
44
45
46
47
48
49
49
49
50
50
49
49
49
48
47
45
43
41
38
36
33
30
28
25
22
20
18
16
14
12
11
10
9
8
7
6
5
4
4
3
2
2
1
0
-1
-2
-3
-5
-7
-10
-13
-17
-22
-26
-30
-34
-38
-41
-44
-47
-50
-53
-56
-58
-61
-63
-65
-67
-68
-69
-69
-69
-68
-68
-67
-65
-62
-59
-55
-51
-46
-41
-36
-30
-24
-18
-12
-5
2
9
16
23
30
36
41
46
51
55
59
62
65
68
69
70
70
70
68
66
63
60
56
53
49
44
40
36
32
28
24
21
17
14
10
8
6
5
4
4
4
4
3
4
4
4
4
4
5
7
9
12
15
18
20
22
24
24
24
24
23
21
19
17
14
12
10
8
7
6
5
4
4
5
6
8
10
12
13
15
18
20
23
25
26
28
29
31
32
32
32
31
28
25
22
19
15
12
8
4
1
-2
-5
-8
-10
-12
-14
-15
-16
-16
-16
-15
-13
-11
-8
-6
-2
2
6
11
16
23
30
38
47
55
63
72
79
87
93
99
104
108
112
114
116
116
115
112
108
103
97
90
82
74
65
56
46
37
27
17
6
-7
-20
-32
-46
-59
-72
-85
-96
-106
-114
-120
-125
-127
-129
-128
-127
-125
-123
-120
-116
-111
-107
-102
-97
-93
-88
-84
-80
-76
-72
-68
-64
-60
-57
-54
-51
-47
-44
-41
-38
-35
-33
-30
-27
-23
-19
-16
-12
-9
-6
-4
-2
-1
-1
-1
-1
0
0
1
1
1
2
2
4
4
5
6
7
8
8
8
8
6
4
1
-3
-8
-13
-20
-26
-32
-39
-45
-50
-54
-59
-62
-65
-66
-68
-69
-70
-70
-71
-71
-70
-69
-68
-66
-65
-65
-64
-63
-62
-61
-59
-58
-56
-54
-52
-50
-47
-44
-41
-37
-33
-29
-25
-20
-15
-10
-5
1
7
13
18
23
27
30
32
34
34
34
33
31
29
27
24
22
19
17
14
12
11
9
9
8
7
6
5
3
2
1
-1
-2
-3
-3
-3
-2
-1
0
2
4
6
8
9
11
12
13
15
16
18
20
23
26
30
33
37
41
45
48
51
53
56
59
63
67
71
76
81
87
92
97
102
107
112
116
119
122
123
124
124
123
122
119
116
112
107
102
96
90
83
77
71
65
60
54
48
43
37
31
26
20
15
9
3
-4
-11
-17
-23
-29
-34
-39
-44
-47
-51
-54
-56
-57
-57
-56
-55
-53
-50
-46
-42
-39
-35
-32
-30
-27
-25
-23
-21
-18
-15
-12
-8
-5
-2
1
3
6
7
8
9
8
7
6
4
1
-2
-6
-9
-13
-17
-21
-24
-27
-30
-32
-35
-37
-38
-40
-41
-42
-43
-44
-45
-46
-46
-46
-47
-47
-48
-48
-48
-48
-47
-46
-44
-42
-40
-38
-35
-32
-29
-25
-22
-19
-16
-13
-11
-10
-8
-6
-5
-4
-4
-5
-6
-6
-8
-9
-11
-12
-13
-13
-13
-11
-9
-6
-3
0
3
7
11
15
18
21
24
27
30
32
34
36
38
39
39
39
39
39
39
38
38
37
36
36
35
34
32
31
29
26
23
21
18
14
11
7
3
-1
-4
-8
-11
-14
-17
-20
-23
-25
-27
-29
-31
-32
-34
-34
-34
-33
-32
-30
-27
-25
-22
-18
-14
-10
-6
-2
3
7
11
15
19
23
26
30
34
38
42
46
49
53
56
59
62
64
65
65
66
65
64
62
60
58
56
53
50
47
43
40
35
30
25
20
14
7
0
-8
-16
-25
-34
-43
-52
-61
-69
-78
-86
-93
-100
-105
-110
-113
-115
-117
-117
-117
-115
-112
-109
-105
-100
-95
-90
-83
-77
-71
-65
-59
-53
-47
-42
-37
-33
-29
-25
-22
-19
-16
-13
-10
-7
-4
0
5
9
14
19
23
28
34
39
44
49
53
57
60
62
64
65
66
66
66
65
64
63
61
58
56
52
49
45
41
37
33
28
24
19
14
10
6
2
-3
-7
-11
-14
-17
-19
-21
-22
-22
-22
-21
-20
-19
-18
-18
-17
-17
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-17
-18
-19
-21
-22
-23
-24
-24
-24
-23
-22
-21
-20
-19
-19
-19
-19
-18
-17
-17
-16
-15
-14
-12
-12
-11
-9
-8
-7
-4
-2
-1
1
2
4
5
7
8
9
11
12
13
14
14
14
13
12
11
10
9
7
6
5
4
3
2
2
1
0
-2
-3
-4
-4
-4
-4
-2
-1
-1
0
0
0
0
0
1
1
2
2
3
3
4
4
4
2
1
0
-2
-4
-6
-8
-9
-11
-12
-13
-14
-14
-15
-15
-15
-15
-14
-14
-13
-12
-11
-10
-9
-8
-9
-10
-11
-13
-14
-15
-16
-16
-17
-17
-18
-18
-19
-21
-22
-24
-26
-29
-31
-33
-34
-35
-36
-37
-37
-37
-37
-36
-35
-33
-31
-29
-26
-24
-20
-15
-10
-4
2
8
15
21
28
34
41
49
57
65
73
80
87
94
100
106
110
114
118
121
124
127
128
129
130
130
129
128
126
123
120
117
114
111
108
105
100
96
91
87
83
80
76
73
70
68
65
63
61
58
55
52
49
45
41
38
36
33
29
25
21
17
12
8
3
-1
-6
-11
-15
-20
-24
-28
-32
-36
-40
-43
-47
-51
-54
-57
-60
-64
-67
-70
-74
-78
-82
-85
-88
-91
-93
-95
-96
-97
-98
-99
-100
-101
-101
-102
-102
-101
-101
-100
-99
-98
-97
-96
-94
-92
-90
-87
-84
-82
-79
-77
-75
-72
-70
-68
-66
-63
-61
-59
-57
-55
-53
-51
-48
-46
-43
-41
-38
-35
-32
-30
-27
-25
-23
-20
-18
-16
-15
-14
-14
-12
-11
-10
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-9
-9
-10
-10
-10
-10
-9
-8
-6
-5
-3
0
3
7
11
15
19
23
27
32
36
41
45
48
52
55
59
62
64
66
67
68
68
66
64
61
57
52
47
42
36
30
23
17
11
5
-1
-7
-11
-16
-20
-25
-29
-33
-36
-39
-41
-42
-43
-43
-43
-43
-42
-40
-39
-37
-36
-35
-35
-35
-35
-35
-34
-34
-33
-31
-30
-27
-25
-23
-21
-19
-17
-15
-14
-12
-11
-10
-9
-8
-7
-7
-7
-7
-8
-8
-9
-9
-9
-8
-6
-4
-2
0
3
6
9
13
17
21
26
30
35
41
47
53
59
66
73
80
86
92
97
102
106
110
112
114
116
117
117
117
116
115
113
111
109
106
103
100
97
94
92
89
85
82
78
73
69
64
60
55
50
44
38
32
26
20
14
7
1
-5
-10
-16
-22
-27
-32
-37
-42
-47
-52
-55
-59
-62
-64
-66
-67
-67
-67
-67
-67
-66
-65
-64
-63
-62
-62
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-61
-60
-59
-58
-57
-54
-52
-49
-46
-43
-41
-38
-36
-35
-33
-32
-31
-30
-28
-27
-25
-24
-23
-22
-20
-19
-18
-16
-14
-12
-10
-7
-4
-1
2
5
8
11
13
15
17
18
19
20
20
20
20
19
18
17
16
14
13
12
12
11
10
9
8
7
6
6
5
4
3
2
1
1
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
1
2
4
5
7
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
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
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
2
2
2
2
2
2
2
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
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
