20
1090
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
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
2
3
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-7
-8
-9
-9
-10
-11
-11
-12
-13
-13
-13
-13
-14
-13
-13
-12
-11
-10
-10
-10
-10
-11
-11
-10
-9
-8
-9
-10
-9
-9
-9
-11
-12
-10
-10
-10
-10
-9
-7
-5
-5
-6
-8
-11
-16
-18
-16
-13
-11
-10
-8
-4
-2
1
3
3
2
-3
-9
-11
-11
-9
-6
-5
-4
-2
1
4
3
2
0
-4
-5
-3
-1
1
6
9
8
4
0
-3
-2
-2
-3
-2
1
6
7
5
6
6
1
0
0
-1
1
0
-5
-9
-8
-6
-8
-12
-15
-20
-22
-22
-27
-31
-31
-32
-34
-37
-38
-34
-32
-35
-45
-58
-63
-64
-66
-60
-51
-50
-52
-55
-58
-61
-60
-54
-50
-50
-50
-46
-38
-37
-41
-39
-38
-40
-37
-32
-26
-21
-13
-7
-4
-2
2
4
3
-2
-3
2
4
5
7
8
12
19
24
31
41
46
47
46
48
53
58
64
69
68
64
60
58
58
56
54
56
57
56
51
42
39
43
40
32
27
27
28
28
23
18
16
16
12
7
10
13
13
14
10
5
2
-4
-14
-25
-30
-23
-13
-14
-21
-28
-28
-22
-22
-24
-20
-14
-15
-20
-20
-18
-17
-13
-7
0
7
9
6
7
11
15
15
14
15
13
18
25
29
31
31
27
21
18
24
26
25
29
31
31
26
14
1
-7
3
24
34
36
42
52
58
55
59
72
75
70
71
77
77
65
44
27
17
12
7
0
-9
-16
-14
-17
-30
-38
-35
-27
-10
18
48
62
59
44
16
-18
-47
-66
-81
-85
-70
-41
-12
5
11
13
12
2
-8
-12
-12
-9
-4
4
14
27
42
51
51
43
24
-4
-33
-59
-78
-84
-76
-51
-13
25
50
63
67
62
36
-3
-35
-49
-48
-45
-40
-36
-41
-53
-65
-71
-64
-56
-43
-12
23
56
93
125
151
167
167
166
162
137
93
52
17
-16
-36
-42
-52
-76
-102
-119
-129
-129
-104
-60
-30
-18
-1
27
49
55
54
53
46
41
52
61
53
35
6
-28
-53
-71
-86
-97
-108
-120
-131
-140
-143
-142
-144
-148
-143
-124
-99
-87
-88
-93
-93
-86
-73
-60
-50
-42
-32
-29
-35
-42
-53
-71
-88
-88
-73
-58
-41
-16
7
29
53
68
66
52
39
30
22
24
38
53
65
70
74
86
93
98
119
148
171
179
167
147
122
84
47
26
25
44
81
124
160
180
186
178
157
128
94
63
45
33
25
24
27
33
54
83
104
114
113
97
66
28
-11
-39
-46
-30
-2
19
28
15
-26
-76
-116
-151
-174
-186
-199
-206
-212
-230
-249
-255
-243
-216
-192
-181
-182
-193
-199
-193
-184
-178
-179
-189
-202
-219
-235
-242
-232
-203
-162
-118
-74
-36
-7
15
33
56
85
115
148
174
185
181
164
134
93
60
47
49
58
70
93
130
166
203
251
301
351
404
453
491
516
542
574
606
636
655
649
609
548
481
405
327
266
224
191
159
116
59
-10
-89
-166
-226
-245
-219
-174
-123
-76
-49
-41
-51
-73
-96
-117
-139
-162
-191
-228
-272
-309
-337
-370
-395
-394
-372
-349
-334
-335
-348
-358
-352
-326
-287
-245
-200
-145
-80
-17
23
38
34
12
-24
-70
-119
-154
-175
-186
-187
-178
-160
-132
-94
-45
6
48
82
113
150
204
270
324
351
360
357
338
306
271
242
219
207
214
240
271
289
284
264
231
188
147
111
75
30
-22
-73
-133
-191
-228
-245
-252
-249
-243
-234
-218
-198
-178
-156
-134
-123
-119
-104
-79
-57
-43
-43
-60
-80
-100
-127
-150
-158
-153
-143
-141
-158
-186
-216
-233
-232
-228
-220
-205
-184
-150
-109
-62
-5
57
113
158
191
209
212
207
197
179
148
108
74
56
46
39
34
26
13
-3
-10
-5
5
19
33
42
51
66
78
83
84
84
87
93
101
116
137
154
157
142
111
70
23
-20
-52
-72
-87
-96
-94
-85
-70
-39
6
56
101
133
146
144
128
99
58
16
-25
-62
-93
-123
-151
-179
-203
-215
-216
-208
-191
-170
-156
-155
-158
-158
-159
-159
-154
-146
-135
-118
-90
-57
-28
-1
30
50
49
37
32
43
64
84
102
111
107
94
88
90
97
105
115
128
142
144
139
139
141
141
135
119
89
49
18
1
-4
2
15
28
36
36
27
4
-29
-62
-89
-108
-123
-137
-144
-148
-161
-184
-212
-242
-268
-284
-283
-268
-242
-206
-168
-128
-80
-30
12
40
48
40
20
-9
-35
-45
-46
-48
-53
-56
-58
-61
-59
-49
-38
-29
-23
-21
-22
-23
-25
-25
-23
-21
-15
2
27
54
83
116
149
172
186
188
181
178
187
205
221
225
222
222
217
207
198
194
192
176
147
114
82
56
45
51
64
73
74
72
69
60
41
18
-2
-17
-29
-34
-32
-28
-27
-26
-26
-33
-50
-71
-85
-83
-74
-64
-61
-64
-73
-83
-97
-119
-147
-176
-195
-208
-222
-235
-239
-229
-205
-173
-140
-108
-77
-55
-46
-40
-33
-28
-29
-37
-45
-45
-39
-36
-32
-27
-17
-5
4
6
2
2
11
27
54
86
116
148
180
202
219
225
219
213
209
200
189
182
177
173
174
182
190
201
212
212
194
163
127
96
65
35
7
-23
-57
-88
-119
-140
-138
-121
-101
-82
-69
-69
-78
-87
-102
-123
-144
-161
-174
-187
-196
-191
-184
-181
-168
-146
-117
-90
-72
-52
-34
-31
-37
-38
-30
-9
20
46
62
72
78
76
74
77
80
79
83
90
92
90
88
87
92
107
119
122
124
132
144
150
145
135
119
102
88
74
55
36
19
6
9
29
53
72
82
85
79
58
25
-4
-23
-49
-86
-123
-154
-178
-193
-193
-175
-154
-144
-147
-158
-167
-174
-182
-180
-164
-144
-126
-117
-113
-112
-106
-88
-67
-56
-52
-54
-61
-64
-52
-31
-10
18
58
95
118
132
140
151
169
190
211
234
257
269
270
263
262
273
288
306
326
342
358
372
380
376
360
343
329
303
256
199
148
106
71
43
17
-3
-16
-35
-58
-69
-76
-93
-123
-156
-189
-227
-261
-290
-311
-321
-320
-298
-258
-230
-222
-218
-221
-228
-227
-218
-198
-165
-138
-127
-128
-140
-162
-183
-192
-186
-177
-169
-154
-128
-101
-84
-73
-54
-33
-11
14
33
46
51
38
17
3
-2
-3
-3
-4
-1
4
9
18
35
62
88
105
119
118
98
75
56
48
52
58
62
66
75
92
122
160
195
217
227
231
228
219
207
190
170
155
144
128
111
101
100
104
104
101
101
100
99
99
89
70
47
27
19
22
38
68
105
141
166
168
147
112
79
53
23
-17
-56
-86
-108
-121
-124
-120
-112
-99
-78
-57
-52
-63
-70
-64
-54
-48
-54
-72
-95
-118
-135
-150
-170
-193
-206
-216
-237
-258
-265
-263
-251
-227
-202
-190
-181
-169
-169
-182
-198
-216
-231
-233
-227
-226
-235
-245
-249
-252
-266
-290
-314
-336
-346
-343
-331
-311
-270
-204
-125
-52
17
83
136
159
157
142
116
85
68
80
115
154
180
185
182
184
187
188
188
182
172
155
130
113
109
119
140
152
145
124
96
80
86
104
122
137
157
190
218
225
213
191
165
140
115
85
48
14
-7
-12
0
14
16
7
0
2
12
25
48
77
98
102
90
68
47
38
43
60
83
94
87
70
51
24
-13
-58
-104
-148
-187
-205
-187
-153
-126
-104
-92
-94
-88
-67
-45
-22
2
18
14
-8
-34
-47
-40
-26
-7
16
30
30
25
29
60
106
134
149
164
166
149
125
110
102
92
82
78
73
66
66
73
75
65
47
25
9
8
21
30
19
2
-2
4
21
42
50
49
53
65
76
77
69
64
66
71
79
87
90
96
104
105
103
105
102
93
95
115
137
149
155
161
159
151
145
139
131
118
93
52
5
-39
-78
-99
-104
-105
-108
-116
-133
-147
-151
-144
-134
-126
-123
-127
-138
-149
-155
-153
-148
-148
-141
-123
-102
-84
-69
-63
-70
-79
-74
-66
-65
-74
-91
-105
-106
-94
-66
-28
3
17
12
-3
-17
-22
-19
-12
-4
1
0
-3
-1
9
27
40
35
17
-5
-26
-43
-56
-65
-64
-53
-44
-40
-43
-50
-52
-41
-14
24
63
93
109
109
100
87
64
29
-21
-74
-119
-156
-190
-218
-235
-239
-237
-230
-212
-192
-177
-166
-153
-136
-120
-110
-104
-105
-117
-140
-171
-201
-221
-236
-245
-242
-229
-206
-181
-162
-139
-94
-24
57
132
194
233
246
242
227
212
204
193
173
147
122
101
94
102
126
166
215
274
346
414
454
461
437
381
300
212
128
48
-24
-83
-140
-194
-233
-246
-239
-228
-221
-213
-201
-186
-170
-156
-149
-148
-159
-182
-209
-234
-249
-247
-225
-184
-135
-92
-66
-58
-66
-82
-97
-104
-96
-75
-48
-22
-1
18
33
44
62
93
129
157
176
191
208
230
247
251
246
229
197
161
133
118
111
112
122
131
132
129
115
83
39
-13
-67
-116
-165
-217
-275
-335
-377
-399
-415
-428
-434
-428
-404
-366
-322
-288
-275
-288
-318
-355
-387
-415
-436
-443
-433
-403
-353
-291
-219
-137
-51
32
107
171
222
261
293
320
342
362
381
397
406
411
419
438
465
495
520
534
535
523
506
493
488
491
495
492
480
464
458
471
498
522
526
500
438
350
250
149
59
-12
-68
-115
-159
-204
-249
-284
-303
-308
-308
-311
-317
-328
-349
-378
-409
-440
-467
-485
-495
-496
-485
-457
-416
-379
-357
-348
-352
-371
-398
-410
-386
-325
-241
-142
-40
51
116
159
193
230
268
298
313
311
294
269
239
207
178
152
120
85
54
33
14
0
1
27
70
105
124
137
154
186
243
320
398
461
499
501
459
382
294
211
146
106
89
89
93
98
109
134
176
228
273
296
286
247
199
156
119
87
63
51
43
27
-1
-31
-50
-54
-42
-25
-25
-60
-132
-228
-321
-392
-431
-438
-419
-379
-321
-246
-158
-58
55
173
279
358
401
414
408
387
359
333
307
275
246
226
214
211
217
232
250
270
292
317
339
348
340
314
274
223
155
69
-34
-151
-280
-421
-572
-718
-851
-961
-1040
-1084
-1090
-1061
-1000
-911
-796
-672
-555
-467
-421
-416
-443
-488
-530
-554
-563
-565
-565
-573
-592
-615
-636
-652
-658
-651
-629
-585
-518
-439
-357
-275
-198
-130
-68
-10
38
68
76
54
3
-62
-109
-122
-102
-57
-1
56
105
144
173
193
212
236
271
308
338
361
371
361
336
310
296
296
303
307
298
272
241
213
191
183
193
224
277
343
412
481
544
601
656
707
740
746
732
711
687
652
600
532
457
377
292
204
116
44
-4
-27
-26
-3
36
86
147
214
280
344
405
461
502
522
525
515
498
471
426
357
266
162
61
-30
-103
-159
-203
-241
-265
-269
-244
-185
-97
8
119
232
344
443
521
568
577
551
494
414
319
215
102
-20
-147
-275
-400
-511
-599
-653
-676
-677
-665
-646
-620
-586
-545
-498
-445
-389
-326
-259
-193
-133
-79
-31
18
69
116
158
203
252
300
345
380
406
421
417
385
327
253
171
93
28
-15
-28
-15
13
50
98
155
217
283
354
432
510
581
637
675
693
694
684
667
642
608
561
499
432
365
292
205
102
-12
-128
-238
-336
-425
-507
-582
-650
-714
-781
-849
-911
-961
-995
-1006
-999
-973
-927
-859
-766
-657
-538
-412
-283
-156
-34
77
173
253
313
356
389
412
424
423
409
381
342
300
263
235
218
207
202
201
207
218
230
234
227
203
161
101
23
-67
-162
-254
-341
-419
-486
-548
-602
-649
-686
-708
-713
-702
-681
-654
-622
-584
-537
-475
-397
-307
-210
-112
-20
63
139
203
248
271
273
257
219
168
118
75
45
32
30
37
48
67
95
130
169
202
227
246
262
273
274
262
236
198
150
99
47
-1
-42
-69
-80
-72
-41
12
78
148
217
282
343
402
457
504
535
548
543
524
491
446
388
318
241
165
95
38
-8
-50
-93
-140
-193
-255
-324
-396
-470
-547
-626
-703
-774
-838
-890
-923
-938
-934
-914
-878
-827
-765
-697
-623
-545
-466
-382
-291
-196
-101
-10
75
156
231
299
357
403
436
456
464
462
451
433
409
384
364
349
336
327
328
338
359
394
437
477
510
527
527
512
481
435
373
296
209
114
14
-93
-205
-318
-424
-519
-595
-649
-679
-689
-685
-675
-663
-656
-649
-636
-613
-582
-544
-504
-468
-446
-439
-446
-462
-482
-501
-514
-515
-502
-475
-439
-391
-330
-257
-177
-96
-19
47
101
146
184
218
247
268
277
276
267
253
230
199
163
125
86
44
-2
-47
-90
-129
-166
-204
-247
-291
-330
-358
-373
-378
-379
-382
-391
-405
-423
-442
-457
-462
-454
-432
-400
-361
-319
-281
-250
-229
-225
-235
-258
-291
-333
-382
-434
-485
-535
-582
-623
-657
-682
-695
-692
-673
-635
-582
-521
-454
-381
-303
-223
-143
-68
1
66
129
186
237
283
322
354
380
404
424
440
455
467
475
481
490
504
522
544
570
599
630
657
677
688
683
660
618
563
503
442
381
323
269
218
168
118
67
16
-35
-84
-126
-160
-185
-202
-212
-219
-223
-229
-237
-246
-255
-260
-261
-259
-253
-243
-228
-206
-178
-142
-102
-62
-21
24
71
118
161
192
211
217
210
190
161
125
86
45
10
-14
-24
-22
-8
19
56
99
145
191
235
276
313
346
371
388
398
402
400
395
393
401
415
429
441
452
463
477
492
510
530
553
575
598
621
643
662
682
702
722
738
746
744
732
713
686
657
627
597
567
534
495
452
408
363
317
271
227
186
149
115
85
58
32
7
-16
-37
-52
-61
-62
-50
-25
11
56
106
155
204
254
303
347
385
414
434
444
444
435
416
388
355
317
276
231
184
139
100
70
51
40
40
51
70
97
130
168
210
253
297
343
391
443
496
545
588
622
646
660
664
657
639
613
584
552
520
488
456
428
405
387
373
362
353
351
356
365
378
393
405
412
409
395
368
331
286
239
192
146
101
60
26
-2
-25
-41
-48
-50
-51
-49
-45
-41
-37
-37
-43
-58
-80
-108
-142
-177
-208
-236
-257
-269
-275
-276
-273
-265
-253
-237
-217
-196
-176
-159
-146
-138
-132
-130
-129
-126
-121
-109
-92
-72
-51
-29
-6
14
30
41
47
49
47
44
41
34
20
-1
-30
-65
-107
-156
-215
-283
-358
-436
-514
-590
-660
-720
-770
-810
-843
-870
-895
-917
-935
-951
-965
-979
-990
-995
-996
-989
-975
-956
-933
-907
-878
-848
-817
-787
-762
-742
-726
-717
-712
-715
-725
-737
-749
-760
-770
-776
-776
-768
-752
-735
-716
-693
-667
-638
-609
-582
-559
-537
-516
-498
-483
-470
-456
-443
-432
-422
-414
-405
-396
-385
-372
-359
-344
-327
-308
-287
-267
-248
-232
-217
-206
-198
-195
-197
-201
-206
-211
-216
-221
-224
-226
-225
-222
-218
-212
-202
-192
-182
-174
-166
-159
-151
-143
-133
-120
-102
-80
-52
-19
17
54
91
127
162
192
219
241
257
271
284
298
309
319
325
327
326
319
308
291
270
248
226
205
184
165
149
136
125
113
100
87
79
79
87
100
117
137
160
189
221
255
288
319
346
368
385
397
403
403
399
391
382
374
366
358
350
341
331
319
306
291
273
254
232
210
187
162
136
113
95
80
67
55
47
43
42
43
44
43
41
38
37
40
45
55
69
89
110
128
144
157
167
174
178
179
174
163
147
129
112
95
81
69
58
51
47
45
46
49
54
62
72
83
95
108
120
132
143
154
165
177
191
205
219
234
248
259
267
273
274
271
262
251
239
227
216
204
192
178
163
144
123
101
77
51
22
-9
-41
-72
-101
-126
-148
-169
-188
-203
-214
-221
-226
-227
-228
-227
-226
-224
-224
-227
-232
-238
-247
-260
-274
-286
-294
-298
-295
-288
-278
-266
-250
-231
-209
-187
-162
-136
-107
-76
-43
-8
30
68
106
143
176
205
229
251
269
284
297
308
317
323
326
324
315
301
284
267
251
234
216
195
172
147
122
95
69
41
11
-18
-45
-68
-88
-104
-117
-126
-132
-136
-137
-135
-130
-126
-120
-112
-101
-87
-71
-57
-44
-32
-20
-9
-2
2
4
5
4
1
-5
-14
-26
-41
-59
-80
-105
-131
-159
-188
-214
-238
-260
-280
-297
-311
-320
-322
-317
-306
-286
-259
-223
-180
-134
-85
-36
12
58
102
143
178
210
238
264
287
310
329
345
358
370
380
388
397
408
424
444
466
489
511
529
542
550
550
547
541
535
529
521
514
505
495
484
470
452
429
403
375
346
320
294
270
248
227
207
189
172
156
142
130
122
118
116
115
112
105
98
89
79
69
60
49
39
32
31
37
48
61
75
88
101
113
126
139
151
160
165
165
160
154
147
139
132
127
124
124
124
124
123
118
112
101
85
65
43
20
-4
-25
-47
-69
-92
-117
-142
-167
-191
-215
-238
-259
-278
-297
-314
-328
-340
-348
-350
-348
-340
-330
-318
-305
-289
-272
-253
-234
-213
-193
-173
-154
-134
-115
-97
-84
-76
-73
-76
-83
-95
-109
-126
-146
-170
-195
-222
-250
-279
-309
-337
-364
-387
-406
-424
-439
-452
-459
-460
-457
-449
-435
-415
-390
-361
-328
-292
-256
-219
-184
-151
-121
-95
-73
-53
-37
-24
-17
-14
-15
-22
-33
-47
-64
-83
-103
-124
-147
-171
-197
-225
-256
-290
-326
-362
-395
-424
-451
-475
-496
-514
-529
-541
-547
-550
-548
-543
-531
-513
-488
-458
-426
-394
-363
-336
-310
-284
-256
-226
-192
-156
-117
-78
-41
-4
33
68
104
140
174
206
236
265
292
315
335
351
363
374
382
386
385
383
377
369
359
347
335
321
309
298
288
277
266
253
238
222
205
190
177
167
158
151
145
140
136
132
130
128
126
122
116
109
103
97
92
87
83
82
82
86
90
95
100
105
110
116
121
126
130
133
135
136
137
138
137
133
128
121
115
109
105
103
103
104
107
111
116
122
130
137
142
145
146
145
143
141
140
137
132
125
116
107
97
85
73
60
46
32
21
10
2
-4
-7
-10
-13
-17
-22
-28
-34
-40
-45
-50
-54
-59
-63
-65
-66
-64
-60
-52
-42
-30
-19
-9
-2
2
5
7
9
9
9
7
4
0
-3
-6
-10
-14
-21
-28
-36
-44
-51
-57
-62
-66
-67
-66
-64
-62
-60
-62
-66
-72
-78
-84
-88
-90
-89
-88
-88
-88
-88
-88
-90
-96
-107
-122
-140
-161
-184
-206
-226
-243
-259
-275
-290
-304
-316
-326
-331
-333
-332
-328
-319
-306
-290
-270
-248
-225
-202
-180
-160
-142
-126
-109
-91
-71
-48
-24
1
25
47
66
84
100
116
131
145
157
171
186
202
218
233
245
255
263
269
275
277
276
272
265
257
247
237
227
217
208
198
189
180
174
169
166
165
166
168
171
172
171
168
165
163
161
160
160
162
166
172
177
179
176
170
161
151
141
133
124
117
110
105
104
106
110
115
122
131
141
153
166
181
197
212
226
239
251
262
272
280
288
295
300
306
310
315
318
320
320
320
319
319
318
316
314
313
312
313
315
317
319
318
314
308
300
289
277
265
252
237
218
197
172
144
113
80
48
15
-17
-49
-79
-106
-131
-153
-172
-189
-203
-216
-229
-241
-250
-258
-263
-267
-270
-272
-274
-276
-280
-284
-290
-298
-307
-316
-325
-335
-347
-361
-375
-390
-405
-421
-436
-450
-463
-474
-484
-492
-498
-503
-506
-509
-511
-514
-516
-516
-513
-506
-495
-481
-465
-448
-429
-410
-390
-369
-350
-331
-314
-299
-287
-276
-266
-256
-245
-233
-220
-207
-195
-185
-177
-172
-169
-170
-173
-178
-186
-196
-207
-221
-236
-253
-273
-294
-318
-341
-362
-379
-393
-402
-409
-413
-416
-417
-417
-414
-409
-401
-391
-376
-358
-335
-308
-277
-240
-201
-159
-117
-75
-34
5
42
78
111
143
173
203
233
263
292
321
349
375
401
427
454
481
507
531
553
574
593
609
621
628
632
632
631
629
626
622
617
609
598
583
565
545
524
502
480
458
436
416
396
378
359
340
321
302
285
269
256
246
238
233
231
233
237
244
252
261
271
280
289
297
303
307
307
306
301
294
284
272
258
242
226
210
194
177
158
138
115
93
70
49
30
15
5
-1
-4
-3
1
7
16
25
35
45
55
65
73
80
85
88
89
89
86
82
77
70
62
53
43
32
22
12
1
-11
-25
-42
-61
-80
-99
-116
-133
-150
-166
-182
-198
-214
-230
-245
-259
-273
-287
-299
-311
-322
-331
-339
-345
-350
-353
-354
-354
-353
-351
-348
-343
-337
-329
-320
-311
-301
-293
-286
-281
-277
-275
-275
-275
-275
-275
-275
-273
-271
-268
-264
-260
-255
-248
-241
-233
-225
-219
-215
-214
-215
-218
-223
-230
-238
-246
-254
-260
-265
-269
-270
-270
-266
-259
-248
-235
-219
-201
-181
-160
-138
-117
-98
-80
-65
-51
-38
-27
-17
-9
-3
1
3
3
3
3
5
7
10
13
14
14
13
12
12
13
17
24
32
43
54
65
78
91
105
119
133
147
160
173
186
198
209
219
229
240
249
258
266
274
281
288
295
301
306
309
310
309
305
301
295
290
286
281
276
270
261
251
240
229
218
208
197
186
176
165
154
143
132
121
110
99
90
80
69
59
48
38
27
17
5
-8
-23
-39
-54
-68
-83
-96
-108
-119
-129
-137
-145
-152
-156
-160
-162
-164
-165
-163
-159
-153
-146
-139
-130
-119
-106
-94
-81
-69
-58
-48
-39
-31
-24
-17
-12
-7
-3
0
2
2
1
-1
-2
-5
-8
-10
-13
-14
-16
-18
-20
-23
-26
-31
-38
-46
-55
-64
-74
-83
-91
-99
-104
-107
-108
-107
-104
-101
-98
-94
-91
-87
-85
-84
-83
-83
-80
-77
-71
-62
-52
-40
-29
-17
-7
4
16
29
42
57
72
87
100
111
121
131
139
148
155
162
169
175
180
184
189
192
196
199
201
204
205
207
208
208
207
204
200
193
185
176
166
156
145
134
122
109
96
84
72
60
48
34
20
6
-8
-20
-31
-40
-47
-52
-56
-58
-58
-57
-53
-47
-38
-27
-16
-3
9
22
34
45
56
67
78
88
97
106
114
120
124
124
122
116
108
97
84
69
53
36
20
3
-12
-27
-42
-56
-70
-81
-91
-99
-105
-110
-116
-122
-129
-137
-145
-156
-168
-181
-195
-209
-223
-238
-253
-268
-283
-297
-312
-324
-333
-339
-341
-340
-336
-329
-319
-305
-289
-271
-251
-229
-206
-182
-158
-134
-111
-91
-72
-55
-41
-29
-19
-11
-5
0
4
5
4
2
-1
-4
-8
-13
-18
-24
-32
-40
-48
-56
-64
-73
-83
-94
-106
-119
-131
-143
-154
-162
-167
-170
-170
-166
-160
-150
-139
-125
-108
-90
-69
-47
-22
3
28
54
80
106
132
158
184
210
237
264
291
316
339
359
375
388
397
401
402
399
393
386
377
368
358
349
340
332
324
317
309
300
290
278
266
252
236
220
205
190
176
163
152
142
132
124
116
108
101
93
86
78
69
61
53
47
43
41
41
43
47
55
64
76
90
106
123
141
161
181
202
222
242
260
275
288
298
306
312
316
319
320
320
319
316
312
306
297
288
277
264
250
234
215
193
168
140
108
75
39
2
-37
-76
-116
-153
-189
-221
-251
-278
-302
-325
-347
-367
-385
-401
-416
-428
-438
-447
-454
-458
-459
-456
-449
-440
-427
-413
-397
-380
-362
-343
-323
-303
-283
-264
-246
-229
-213
-198
-185
-173
-163
-155
-148
-141
-134
-127
-119
-112
-104
-96
-87
-79
-71
-62
-56
-50
-45
-41
-38
-34
-31
-29
-28
-28
-29
-31
-35
-40
-45
-51
-58
-65
-73
-81
-90
-100
-109
-118
-127
-135
-142
-149
-156
-163
-171
-179
-185
-191
-196
-200
-204
-206
-207
-206
-202
-196
-187
-176
-163
-147
-129
-111
-91
-72
-52
-33
-14
3
20
36
51
66
80
93
106
118
129
138
145
150
152
152
150
147
142
135
127
119
111
103
96
88
80
72
62
52
42
31
21
11
2
-6
-13
-19
-24
-27
-29
-29
-28
-26
-23
-20
-15
-11
-6
-1
4
8
13
17
21
26
31
36
40
43
44
44
42
40
38
36
34
32
30
27
23
18
12
5
-4
-12
-21
-31
-41
-53
-65
-77
-89
-100
-110
-118
-123
-127
-129
-129
-128
-127
-124
-121
-119
-116
-112
-109
-104
-99
-92
-86
-79
-73
-68
-63
-60
-56
-52
-48
-43
-37
-30
-22
-12
-1
11
23
35
47
59
71
83
94
105
115
124
131
137
141
144
145
146
146
148
149
151
153
155
156
158
159
160
160
160
159
157
154
149
144
138
132
127
123
120
117
115
113
112
111
111
111
111
111
111
112
112
113
115
117
120
124
128
132
137
141
145
148
150
152
152
152
152
150
148
146
144
142
142
142
144
146
148
151
153
155
157
159
160
160
159
155
150
142
133
124
114
104
94
85
75
64
54
45
36
28
19
11
4
-2
-7
-11
-13
-14
-14
-14
-15
-17
-19
-22
-26
-31
-36
-42
-47
-52
-57
-62
-66
-70
-73
-75
-76
-76
-75
-72
-69
-65
-61
-56
-51
-47
-43
-40
-38
-35
-33
-29
-25
-20
-15
-9
-4
0
4
7
10
13
15
17
19
19
19
18
16
13
9
4
-2
-8
-14
-20
-26
-32
-38
-45
-51
-57
-64
-71
-78
-84
-92
-99
-107
-115
-124
-133
-144
-156
-169
-181
-193
-202
-210
-215
-218
-220
-220
-220
-220
-220
-220
-219
-219
-217
-214
-209
-204
-198
-191
-186
-181
-178
-176
-175
-175
-174
-173
-172
-170
-168
-164
-160
-156
-153
-150
-147
-143
-139
-135
-129
-124
-119
-114
-110
-105
-100
-93
-86
-76
-66
-54
-41
-29
-17
-5
6
16
25
35
44
53
61
68
75
81
87
92
99
105
111
117
123
128
132
135
138
139
139
139
138
137
135
134
133
133
132
131
131
132
133
136
140
145
151
158
165
172
178
184
187
189
190
190
188
184
179
173
164
154
142
129
116
101
86
71
56
42
29
18
8
0
-6
-9
-11
-10
-8
-4
0
4
9
15
20
25
30
33
36
37
37
35
33
29
24
20
14
8
2
-5
-11
-18
-24
-30
-35
-40
-43
-47
-51
-54
-58
-61
-64
-68
-71
-74
-76
-79
-82
-85
-88
-91
-95
-98
-101
-104
-106
-107
-108
-109
-111
-111
-112
-112
-112
-112
-110
-106
-102
-97
-91
-84
-78
-71
-64
-57
-50
-43
-38
-33
-30
-27
-26
-27
-28
-29
-31
-33
-35
-37
-39
-40
-41
-42
-42
-42
-43
-43
-44
-45
-46
-47
-48
-49
-49
-48
-46
-43
-40
-36
-32
-27
-21
-14
-6
2
10
18
25
33
40
47
54
61
68
74
81
86
92
98
103
109
113
118
122
125
129
132
135
137
139
140
139
137
135
132
129
127
125
124
124
124
126
127
130
132
135
139
144
149
156
164
174
184
195
205
215
223
229
233
235
235
233
228
220
211
199
187
174
161
149
137
127
117
108
99
90
80
71
61
52
44
36
29
22
15
8
1
-5
-12
-19
-25
-31
-37
-42
-46
-50
-54
-56
-58
-60
-60
-61
-62
-62
-63
-64
-65
-66
-67
-68
-70
-71
-72
-72
-72
-71
-71
-71
-72
-73
-76
-79
-84
-89
-94
-100
-107
-114
-121
-129
-136
-144
-151
-160
-169
-178
-186
-195
-203
-209
-215
-220
-223
-225
-227
-229
-230
-231
-231
-230
-228
-225
-219
-212
-204
-194
-184
-173
-161
-149
-138
-126
-115
-105
-94
-85
-78
-71
-66
-63
-61
-60
-60
-60
-62
-64
-67
-71
-75
-80
-85
-90
-97
-104
-111
-117
-122
-127
-131
-135
-137
-139
-139
-138
-136
-134
-131
-127
-123
-119
-114
-108
-103
-99
-94
-90
-87
-84
-82
-79
-78
-77
-75
-74
-72
-70
-67
-63
-59
-54
-50
-46
-42
-39
-36
-33
-30
-28
-25
-22
-18
-13
-7
-1
7
17
28
41
54
67
81
95
108
121
133
144
155
166
176
185
195
203
212
219
225
231
236
240
244
248
252
255
257
259
260
259
258
255
250
244
236
227
216
204
191
179
166
154
142
131
119
108
98
89
80
73
66
60
54
49
43
38
33
29
24
20
16
12
9
7
6
7
9
12
16
21
25
29
34
38
43
48
53
57
62
65
68
72
75
80
84
87
90
92
94
95
96
97
97
98
99
99
99
98
96
94
91
88
85
82
79
75
71
66
61
55
49
43
38
33
28
24
20
16
10
5
-2
-8
-15
-22
-29
-36
-42
-48
-53
-59
-65
-70
-76
-83
-89
-95
-101
-105
-107
-109
-108
-107
-104
-100
-94
-89
-83
-76
-69
-62
-55
-49
-42
-36
-30
-25
-21
-17
-15
-13
-11
-11
-13
-14
-17
-21
-25
-29
-32
-36
-40
-42
-44
-45
-46
-45
-44
-42
-40
-37
-34
-31
-27
-22
-18
-13
-7
-2
5
11
18
25
32
40
47
54
61
68
75
82
88
93
98
103
107
110
112
114
115
115
114
112
110
106
102
98
92
87
82
76
72
68
65
63
61
60
58
57
55
53
51
49
47
45
43
40
38
36
33
30
26
23
20
17
14
13
12
12
13
13
14
14
13
11
9
5
1
-4
-9
-14
-18
-21
-24
-25
-26
-26
-26
-25
-24
-23
-22
-21
-20
-19
-19
-19
-18
-18
-19
-19
-20
-21
-22
-22
-22
-22
-22
-22
-21
-21
-22
-23
-25
-27
-31
-36
-41
-48
-56
-65
-74
-83
-91
-98
-105
-111
-116
-122
-127
-132
-138
-144
-149
-155
-161
-166
-171
-176
-180
-184
-187
-189
-191
-191
-191
-191
-190
-188
-185
-183
-179
-176
-172
-168
-163
-158
-153
-148
-144
-140
-136
-132
-128
-123
-118
-112
-106
-99
-92
-85
-78
-72
-67
-62
-58
-54
-51
-49
-47
-46
-46
-47
-48
-49
-50
-51
-53
-55
-57
-59
-62
-64
-66
-68
-69
-71
-72
-73
-73
-72
-69
-67
-64
-61
-58
-56
-54
-52
-51
-49
-47
-45
-43
-40
-38
-35
-32
-29
-26
-24
-22
-20
-18
-16
-13
-10
-6
-2
3
8
13
20
26
33
41
49
58
67
76
86
96
106
116
126
136
144
152
158
163
166
168
169
169
169
169
168
167
165
164
163
162
162
163
163
164
165
166
168
170
171
172
173
174
174
175
175
174
173
171
168
165
162
158
155
152
150
148
146
144
143
143
143
143
142
141
139
137
134
130
126
121
116
110
104
96
89
80
72
63
55
48
41
36
31
27
23
20
16
13
9
6
2
-1
-4
-6
-6
-6
-4
-1
2
7
12
17
22
27
31
35
38
40
40
40
38
36
32
27
23
18
13
9
6
3
1
0
-1
-2
-2
-3
-3
-4
-4
-4
-4
-5
-6
-7
-9
-12
-15
-20
-25
-30
-35
-41
-47
-53
-60
-67
-74
-81
-88
-95
-101
-108
-114
-119
-125
-129
-133
-135
-138
-139
-140
-141
-140
-139
-137
-134
-131
-127
-122
-117
-112
-106
-101
-95
-89
-82
-75
-68
-62
-55
-49
-43
-38
-33
-30
-28
-26
-24
-23
-22
-20
-18
-16
-15
-13
-12
-11
-10
-10
-11
-12
-15
-18
-21
-25
-29
-32
-35
-39
-42
-46
-50
-54
-59
-65
-71
-77
-83
-88
-94
-98
-102
-104
-105
-105
-104
-102
-99
-95
-91
-88
-84
-81
-78
-75
-73
-71
-70
-68
-66
-64
-61
-59
-57
-55
-53
-52
-51
-50
-49
-48
-46
-43
-40
-36
-32
-28
-24
-21
-18
-15
-14
-13
-13
-14
-17
-20
-24
-30
-35
-41
-47
-53
-58
-64
-69
-74
-79
-83
-87
-91
-95
-98
-100
-102
-103
-103
-102
-100
-96
-90
-84
-76
-68
-58
-49
-38
-27
-17
-6
5
15
25
34
42
50
58
65
72
79
85
90
95
100
105
109
113
116
120
123
126
129
131
132
133
134
135
135
137
139
141
143
145
147
148
148
148
148
147
146
145
145
144
144
143
141
140
139
137
136
134
133
132
131
131
131
132
133
134
137
139
142
145
148
151
154
158
162
166
172
178
185
193
200
207
213
218
222
224
225
224
221
217
212
206
199
191
183
175
166
157
148
139
130
120
111
101
90
80
71
61
52
43
33
25
17
9
2
-5
-11
-15
-19
-20
-21
-21
-20
-18
-16
-15
-13
-11
-10
-8
-7
-6
-5
-5
-4
-4
-4
-4
-5
-7
-9
-11
-13
-16
-18
-20
-23
-25
-27
-30
-33
-37
-41
-46
-51
-56
-62
-68
-74
-80
-86
-92
-99
-105
-113
-120
-127
-134
-140
-147
-153
-158
-162
-166
-169
-172
-174
-176
-177
-177
-178
-178
-177
-177
-176
-174
-172
-169
-165
-160
-154
-147
-139
-130
-121
-112
-102
-92
-82
-73
-64
-55
-47
-41
-35
-31
-27
-25
-24
-24
-24
-26
-27
-29
-31
-33
-35
-38
-40
-42
-45
-47
-50
-52
-55
-57
-60
-62
-63
-65
-67
-68
-70
-72
-73
-74
-75
-76
-75
-75
-73
-72
-71
-70
-70
-70
-71
-72
-73
-73
-73
-74
-74
-74
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-74
-75
-75
-76
-78
-81
-84
-88
-92
-96
-100
-104
-107
-110
-112
-113
-113
-113
-111
-109
-106
-102
-97
-92
-86
-81
-75
-69
-63
-57
-50
-42
-34
-26
-17
-8
0
8
16
23
30
37
43
50
56
64
71
78
86
94
103
111
119
127
134
141
148
153
159
163
166
169
170
170
168
166
161
155
148
140
131
122
112
102
92
82
72
62
52
41
31
22
13
4
-4
-12
-19
-25
-30
-35
-39
-41
-43
-45
-45
-45
-44
-43
-42
-41
-40
-39
-37
-35
-32
-28
-24
-20
-14
-9
-2
5
13
22
30
39
49
59
69
78
88
97
105
113
119
125
130
134
137
140
142
143
144
143
143
142
140
139
137
135
132
129
126
122
118
114
109
104
99
94
90
85
79
73
68
62
57
53
49
45
41
38
35
32
29
26
24
21
19
17
15
12
9
7
4
2
0
-1
-2
-2
-3
-3
-3
-4
-4
-5
-6
-8
-11
-14
-16
-19
-22
-24
-26
-28
-29
-31
-32
-33
-34
-35
-35
-35
-34
-32
-29
-26
-23
-19
-14
-10
-5
-1
3
7
11
14
17
18
19
19
19
18
16
13
8
3
-2
-9
-15
-22
-27
-33
-38
-44
-48
-53
-58
-63
-67
-71
-75
-77
-80
-81
-81
-80
-79
-76
-73
-71
-67
-64
-60
-57
-54
-51
-48
-45
-42
-39
-36
-34
-32
-31
-31
-31
-31
-32
-34
-36
-38
-42
-45
-49
-54
-59
-64
-69
-75
-81
-86
-91
-95
-99
-101
-102
-102
-101
-98
-96
-92
-89
-86
-83
-81
-78
-75
-71
-67
-63
-58
-53
-47
-40
-33
-25
-18
-10
-3
3
8
13
17
20
22
24
25
26
27
28
29
30
31
32
33
35
37
40
43
46
49
52
55
57
58
59
60
60
59
58
57
56
53
51
48
45
41
38
35
32
30
28
26
24
23
22
23
23
25
28
31
35
38
42
46
50
54
57
61
65
68
72
76
80
83
87
90
92
94
96
97
98
99
100
100
101
101
101
101
100
99
98
97
95
93
91
90
87
85
83
82
79
77
74
72
68
65
61
56
52
48
44
41
37
34
31
29
27
25
23
21
19
17
15
12
8
5
1
-3
-6
-9
-10
-12
-13
-14
-14
-14
-13
-12
-11
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
-1
-1
-2
-4
-7
-10
-14
-19
-24
-30
-35
-41
-47
-54
-60
-68
-75
-83
-91
-99
-107
-114
-122
-128
-135
-140
-146
-150
-154
-157
-160
-162
-162
-161
-160
-157
-154
-150
-145
-140
-135
-130
-126
-121
-118
-114
-111
-108
-104
-101
-98
-94
-91
-88
-85
-82
-80
-78
-76
-74
-72
-71
-69
-67
-66
-64
-63
-61
-59
-57
-55
-53
-51
-49
-47
-46
-45
-45
-44
-44
-44
-43
-43
-42
-41
-39
-37
-34
-31
-27
-22
-17
-11
-5
1
8
14
21
27
33
38
42
46
49
52
55
58
61
64
68
72
75
79
83
86
90
93
97
99
102
104
106
107
108
108
108
106
105
102
100
97
93
90
86
82
77
73
68
64
59
55
51
47
44
42
39
37
35
34
32
31
30
28
26
25
24
24
24
24
25
26
28
29
31
32
33
34
34
35
35
36
35
35
35
35
34
34
34
34
35
35
35
35
36
36
37
37
38
38
39
40
41
42
43
45
47
48
50
52
54
57
59
61
62
64
65
66
67
67
66
64
62
58
55
51
47
42
38
34
30
27
24
22
19
17
15
13
11
10
9
8
7
7
6
5
4
3
2
1
0
-1
-1
0
0
1
1
1
1
1
0
-1
-2
-4
-5
-7
-9
-12
-14
-16
-19
-22
-25
-29
-33
-37
-42
-46
-51
-56
-62
-67
-72
-76
-81
-85
-89
-93
-95
-98
-100
-101
-102
-102
-102
-102
-101
-101
-100
-99
-98
-97
-96
-95
-94
-93
-93
-92
-91
-90
-89
-87
-85
-83
-80
-78
-75
-71
-68
-64
-61
-57
-53
-50
-47
-44
-41
-38
-36
-34
-32
-30
-27
-24
-21
-18
-14
-10
-6
-1
3
8
13
19
24
29
34
39
44
48
52
56
59
62
65
67
70
72
74
76
77
78
79
80
79
79
78
76
74
72
69
66
64
61
58
55
52
49
46
44
42
41
40
40
41
42
44
46
48
50
52
55
57
59
60
62
63
64
64
64
64
65
65
66
67
68
69
70
71
72
72
73
73
73
72
72
71
70
68
67
65
63
61
59
56
54
51
48
46
43
39
35
31
26
21
16
11
6
2
-2
-6
-9
-11
-13
-14
-15
-16
-16
-16
-17
-18
-19
-21
-22
-24
-25
-26
-26
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
