20
1409
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
2
2
2
3
3
4
4
4
5
5
5
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
8
8
8
7
8
8
9
8
8
9
9
8
6
6
6
8
9
12
13
13
12
11
10
9
9
7
6
4
4
6
9
12
14
15
13
9
8
7
7
6
5
4
4
4
7
9
10
9
6
2
-1
-1
1
4
8
8
5
3
4
4
4
3
1
0
-1
-1
2
6
7
6
3
2
4
5
4
4
4
5
7
10
11
12
15
19
20
21
23
23
22
20
19
23
30
36
38
39
39
37
35
37
40
42
43
42
39
37
39
45
47
42
36
31
31
35
39
41
39
34
29
24
22
22
22
20
17
17
19
23
26
27
26
23
19
14
9
7
8
6
1
-4
-7
-5
-2
-3
-8
-13
-15
-16
-15
-14
-13
-14
-16
-16
-17
-18
-18
-18
-19
-23
-26
-24
-17
-12
-9
-10
-12
-10
-9
-10
-12
-13
-14
-15
-15
-15
-13
-9
-7
-6
-2
3
5
2
-2
-6
-5
-2
0
-1
-2
0
1
1
1
3
7
8
8
5
0
-1
1
2
3
4
2
1
2
6
9
9
4
-2
-7
-8
-5
-2
2
4
0
-6
-10
-10
-9
-7
-4
1
7
12
11
3
-6
-10
-17
-26
-31
-33
-33
-33
-33
-34
-35
-37
-39
-38
-32
-24
-19
-20
-21
-19
-11
-5
-6
-4
3
7
5
-2
-13
-30
-46
-55
-56
-49
-31
-10
7
19
27
31
26
12
-2
-12
-18
-19
-18
-9
8
28
40
39
30
18
6
-7
-19
-29
-31
-25
-9
22
56
77
85
83
72
59
41
18
-1
-13
-16
-14
-2
19
41
55
59
55
48
43
37
32
32
34
39
45
50
52
53
45
24
-8
-43
-73
-88
-82
-68
-55
-38
-21
-5
9
16
14
12
15
27
43
56
65
65
51
31
12
-9
-31
-50
-68
-83
-86
-81
-80
-83
-84
-78
-72
-61
-42
-21
-10
-8
-2
16
43
69
85
87
75
59
48
41
36
39
47
55
65
75
82
83
84
89
90
85
76
69
72
80
86
90
93
86
72
50
26
6
-12
-36
-62
-78
-71
-45
-9
26
53
67
69
63
52
46
43
34
15
-10
-37
-56
-64
-68
-74
-83
-87
-79
-67
-63
-74
-99
-133
-158
-163
-161
-158
-151
-136
-111
-83
-58
-39
-31
-33
-48
-74
-102
-127
-149
-158
-155
-145
-122
-87
-47
-13
6
0
-27
-58
-76
-77
-65
-43
-23
-15
-11
-5
9
32
53
65
70
68
60
51
45
46
53
61
68
74
72
68
71
83
111
146
173
192
205
205
188
163
139
118
100
88
84
83
75
55
30
6
-13
-22
-24
-24
-22
-16
-7
-1
5
7
2
-5
-12
-24
-44
-72
-111
-153
-194
-229
-257
-277
-296
-319
-348
-378
-396
-388
-357
-316
-275
-242
-225
-222
-217
-202
-179
-150
-116
-74
-30
0
6
-12
-47
-87
-119
-141
-150
-150
-143
-134
-119
-94
-53
-3
46
90
126
151
160
156
143
122
103
93
94
99
101
95
76
48
17
-6
-12
-8
2
17
30
42
58
78
100
116
121
122
125
127
123
106
78
44
12
-14
-37
-61
-86
-107
-126
-141
-150
-152
-148
-133
-110
-87
-71
-62
-57
-57
-64
-81
-102
-124
-137
-136
-124
-106
-80
-51
-22
13
56
100
135
148
134
109
86
71
70
82
95
101
102
99
96
93
87
65
30
-2
-20
-20
-9
8
28
46
60
68
76
84
91
107
134
168
198
218
227
218
193
160
125
88
54
20
-17
-50
-75
-90
-98
-107
-119
-129
-133
-126
-112
-95
-88
-88
-82
-68
-51
-32
-12
5
18
28
37
45
50
45
24
-11
-47
-73
-86
-92
-94
-94
-93
-91
-85
-70
-43
-17
-2
0
-2
0
13
27
32
20
-8
-40
-72
-106
-140
-159
-156
-132
-99
-70
-46
-29
-20
-16
-16
-20
-27
-33
-31
-20
-1
18
32
39
45
59
81
105
121
124
116
101
82
62
46
35
29
27
29
32
35
40
54
76
95
99
88
70
56
54
64
71
65
49
32
22
26
43
68
94
114
122
120
118
118
120
117
107
89
65
44
23
-2
-28
-45
-48
-40
-28
-17
-12
-15
-23
-38
-57
-73
-74
-61
-35
1
45
88
124
149
162
161
147
123
87
44
2
-24
-32
-23
-7
4
9
9
4
-5
-11
-10
-4
8
25
43
62
79
95
108
120
129
125
108
84
59
34
7
-22
-46
-57
-58
-51
-40
-27
-8
15
33
44
52
54
47
34
15
-6
-29
-53
-78
-101
-112
-107
-91
-76
-68
-66
-70
-73
-71
-70
-68
-60
-46
-30
-16
-3
11
25
34
34
27
21
18
19
23
31
44
59
69
69
64
57
56
68
92
117
134
141
142
139
129
119
110
97
72
38
8
-9
-17
-21
-18
-11
-10
-18
-33
-49
-61
-72
-84
-97
-107
-110
-105
-95
-80
-63
-47
-34
-25
-24
-26
-32
-40
-48
-56
-62
-66
-67
-65
-61
-52
-39
-24
-11
-6
-12
-24
-39
-57
-78
-95
-104
-102
-89
-72
-56
-46
-42
-38
-26
-6
21
51
80
108
129
139
139
132
124
120
117
117
122
130
141
151
160
168
177
179
175
169
166
164
162
152
133
106
77
48
22
0
-20
-38
-55
-68
-76
-82
-90
-94
-91
-83
-73
-66
-66
-67
-68
-73
-82
-93
-106
-120
-127
-122
-107
-86
-64
-43
-20
7
27
35
36
32
25
15
0
-22
-45
-70
-94
-112
-126
-133
-132
-123
-109
-87
-62
-38
-15
9
29
40
35
15
-14
-44
-64
-65
-53
-35
-13
11
31
42
45
41
36
36
42
46
45
39
29
23
20
17
13
1
-25
-54
-75
-86
-85
-76
-64
-49
-32
-20
-9
-3
-9
-20
-25
-29
-33
-42
-56
-73
-85
-87
-82
-77
-72
-68
-65
-64
-64
-64
-65
-67
-68
-72
-77
-78
-76
-71
-66
-65
-67
-73
-82
-90
-91
-84
-72
-57
-43
-32
-22
-12
-2
8
18
21
18
19
26
31
34
36
37
35
26
10
-9
-21
-24
-23
-21
-18
-16
-10
2
12
12
12
16
21
19
4
-23
-52
-71
-74
-64
-50
-42
-42
-51
-62
-68
-69
-69
-68
-62
-53
-44
-38
-30
-17
2
24
46
63
73
79
87
94
100
105
109
108
97
77
56
49
62
92
128
159
181
194
198
194
185
170
155
145
134
121
111
107
107
107
108
113
118
123
132
141
142
134
122
112
108
111
122
136
147
147
133
104
71
44
31
28
21
4
-11
-20
-29
-44
-61
-74
-80
-82
-80
-77
-72
-62
-49
-48
-62
-87
-112
-123
-114
-102
-105
-117
-127
-131
-138
-154
-180
-211
-235
-250
-258
-252
-225
-180
-126
-75
-40
-23
-17
-3
25
54
65
61
58
79
128
185
221
224
205
178
137
74
-2
-58
-75
-62
-40
-20
-4
7
17
29
41
46
41
33
24
15
-1
-31
-66
-79
-55
0
61
105
123
114
86
49
19
5
7
20
34
39
40
42
50
53
36
8
-4
10
34
48
43
27
10
-2
-12
-29
-60
-101
-137
-153
-146
-131
-129
-145
-166
-181
-183
-178
-170
-157
-140
-130
-129
-140
-160
-187
-218
-245
-266
-279
-273
-238
-173
-86
4
82
133
151
143
125
107
90
66
38
20
21
41
73
103
126
148
169
180
179
161
119
61
17
10
41
89
129
142
139
139
147
154
157
163
174
187
199
206
200
182
157
126
81
30
-5
-24
-39
-55
-70
-81
-82
-66
-39
-19
-19
-27
-27
-13
9
30
43
47
50
63
79
89
93
89
74
53
31
13
9
18
36
51
50
39
33
37
47
57
60
54
46
40
33
18
-4
-18
-14
4
27
44
52
66
98
147
195
232
257
268
258
230
190
158
150
166
198
231
258
273
272
254
227
193
150
114
106
127
156
172
170
165
169
178
175
152
115
70
16
-51
-120
-181
-226
-248
-254
-256
-251
-233
-213
-206
-215
-235
-262
-291
-308
-296
-256
-203
-154
-116
-80
-41
-1
35
60
67
62
56
60
73
88
96
92
75
54
43
51
70
85
86
84
88
106
129
144
143
128
99
68
47
43
46
47
43
38
37
42
54
71
90
103
112
119
116
96
67
41
20
7
0
5
23
48
71
88
101
109
113
113
109
104
94
72
34
-18
-74
-117
-139
-146
-148
-153
-165
-177
-180
-172
-156
-139
-123
-103
-73
-34
2
33
60
79
81
68
47
23
-13
-67
-134
-205
-265
-308
-341
-366
-382
-389
-387
-362
-311
-249
-197
-163
-132
-94
-52
-9
29
61
91
116
123
112
86
52
17
-13
-38
-59
-71
-67
-42
1
53
99
126
135
130
116
96
64
17
-34
-73
-81
-49
9
64
104
133
153
155
138
111
79
41
0
-32
-44
-29
9
56
99
129
141
134
100
33
-59
-164
-271
-371
-460
-534
-586
-605
-590
-542
-458
-347
-223
-108
-22
40
101
179
270
366
456
532
582
601
594
565
516
452
395
356
326
295
252
189
112
32
-51
-130
-184
-200
-186
-164
-147
-142
-147
-160
-175
-184
-173
-132
-67
6
68
109
138
166
195
223
248
261
252
221
174
113
32
-58
-142
-218
-283
-334
-373
-396
-396
-372
-333
-289
-246
-197
-141
-102
-105
-140
-174
-198
-223
-253
-273
-259
-201
-114
-23
51
91
104
116
138
151
138
109
88
91
120
164
209
253
308
386
480
573
651
706
728
713
681
647
600
517
398
263
144
68
39
35
36
38
40
41
30
-4
-56
-111
-168
-233
-304
-380
-462
-547
-636
-724
-797
-840
-832
-765
-656
-533
-425
-350
-309
-291
-286
-284
-286
-309
-364
-431
-468
-446
-373
-275
-172
-89
-55
-84
-169
-281
-381
-438
-454
-456
-462
-469
-475
-476
-462
-422
-355
-264
-156
-36
94
214
296
338
361
384
407
413
391
332
240
127
12
-98
-189
-245
-261
-238
-184
-114
-41
26
82
125
163
205
251
301
359
421
468
474
426
337
227
106
-25
-163
-299
-415
-505
-588
-682
-778
-849
-873
-841
-761
-646
-517
-391
-284
-213
-188
-203
-236
-265
-275
-262
-225
-150
-28
125
276
391
457
485
506
541
586
627
656
672
667
632
565
490
436
395
333
225
75
-90
-244
-382
-515
-656
-808
-956
-1078
-1167
-1229
-1268
-1274
-1234
-1145
-1012
-842
-635
-403
-179
4
125
181
179
132
53
-42
-144
-250
-362
-477
-585
-668
-711
-712
-671
-584
-442
-245
-3
263
524
751
929
1060
1148
1199
1216
1204
1181
1157
1125
1072
987
870
729
568
389
195
-1
-185
-348
-489
-603
-680
-714
-705
-655
-571
-460
-331
-190
-49
87
219
340
435
499
531
524
475
386
268
141
21
-87
-187
-280
-363
-437
-500
-551
-592
-620
-627
-610
-582
-550
-516
-479
-444
-408
-368
-326
-290
-258
-222
-176
-126
-72
-6
80
182
287
388
489
586
674
755
833
907
974
1030
1068
1086
1085
1062
1008
919
799
661
526
417
345
310
303
315
336
358
375
384
381
361
313
236
130
-4
-160
-324
-488
-646
-791
-916
-1004
-1043
-1034
-987
-906
-796
-671
-543
-418
-296
-176
-63
40
139
244
352
454
541
607
645
652
634
596
546
488
426
368
321
290
281
289
303
316
326
332
338
347
366
395
432
462
475
461
416
343
255
167
90
31
-8
-29
-34
-32
-31
-35
-44
-52
-51
-43
-27
-5
22
51
82
123
177
238
298
348
385
409
417
400
344
250
129
-2
-124
-238
-351
-465
-570
-656
-716
-746
-747
-730
-702
-667
-626
-580
-529
-474
-414
-345
-264
-169
-65
43
151
258
358
440
497
526
529
511
473
416
344
263
180
103
44
13
13
39
79
120
153
183
219
253
271
266
237
191
131
58
-23
-103
-175
-230
-263
-275
-270
-250
-222
-191
-162
-133
-101
-64
-27
10
54
112
195
303
427
552
665
758
823
859
865
849
823
798
775
756
738
723
709
698
694
699
708
714
710
697
677
662
660
669
688
707
717
709
678
630
569
502
437
382
339
303
270
242
220
200
178
151
114
65
4
-67
-143
-219
-287
-342
-381
-408
-425
-435
-443
-449
-451
-455
-465
-479
-493
-495
-478
-441
-391
-337
-289
-252
-223
-196
-167
-138
-110
-82
-50
-17
18
58
106
159
211
258
299
335
367
395
419
438
451
458
457
447
431
410
384
348
302
242
169
91
16
-45
-90
-118
-134
-142
-145
-140
-129
-116
-99
-80
-64
-56
-56
-61
-71
-83
-95
-104
-111
-116
-121
-128
-138
-154
-176
-209
-248
-288
-326
-363
-394
-420
-438
-448
-447
-440
-427
-409
-384
-356
-324
-287
-243
-190
-131
-70
-13
39
85
122
148
164
176
188
201
214
224
230
234
238
239
228
205
171
127
76
20
-38
-95
-154
-216
-287
-365
-449
-534
-614
-689
-759
-827
-892
-951
-1002
-1040
-1061
-1066
-1062
-1049
-1026
-996
-956
-907
-851
-793
-740
-694
-654
-619
-587
-553
-511
-459
-405
-356
-318
-296
-292
-306
-334
-367
-401
-433
-460
-476
-480
-470
-444
-408
-364
-315
-259
-195
-127
-59
2
53
91
119
142
165
190
216
236
243
235
211
175
132
87
45
8
-23
-51
-77
-98
-113
-125
-140
-165
-200
-245
-296
-354
-417
-486
-563
-651
-749
-849
-945
-1038
-1126
-1202
-1266
-1319
-1363
-1394
-1409
-1409
-1398
-1379
-1352
-1319
-1285
-1254
-1220
-1172
-1106
-1028
-948
-866
-782
-695
-606
-518
-430
-342
-253
-163
-77
0
65
119
163
199
230
259
284
305
321
331
336
335
334
333
333
330
326
317
305
287
262
232
202
173
147
126
111
103
100
105
117
135
152
165
175
186
202
226
261
309
369
439
515
594
672
750
825
895
957
1006
1041
1058
1059
1047
1022
983
934
876
810
739
666
594
525
455
385
315
249
190
135
83
32
-14
-55
-86
-110
-131
-152
-175
-193
-205
-211
-215
-225
-240
-258
-273
-283
-287
-285
-277
-262
-243
-221
-196
-163
-117
-60
7
80
157
234
310
385
456
518
567
607
638
659
666
661
644
616
585
554
527
507
493
487
488
499
521
550
577
598
611
619
627
633
639
648
661
679
703
729
755
781
805
827
847
865
879
888
888
879
858
823
773
711
642
568
493
425
367
318
279
247
224
209
204
205
211
222
238
257
278
297
313
331
354
381
409
433
450
460
468
474
474
467
452
428
398
362
325
289
258
235
221
215
216
217
215
208
196
181
165
151
140
133
129
124
119
112
101
84
62
34
-2
-45
-89
-131
-168
-198
-219
-229
-230
-223
-210
-197
-189
-188
-196
-214
-239
-269
-302
-337
-373
-410
-447
-481
-509
-531
-549
-563
-576
-590
-607
-630
-659
-692
-722
-744
-757
-762
-763
-759
-748
-730
-701
-662
-617
-567
-517
-465
-410
-352
-290
-228
-167
-109
-59
-14
28
67
104
139
170
196
217
231
242
253
268
289
316
348
382
416
448
476
499
517
527
528
519
502
477
447
410
367
321
277
237
203
173
145
116
83
45
4
-38
-82
-131
-187
-249
-313
-373
-423
-460
-486
-499
-502
-498
-489
-474
-452
-426
-398
-370
-341
-310
-275
-240
-205
-174
-144
-114
-81
-45
-5
37
76
109
134
152
163
171
175
174
169
161
150
138
123
106
88
72
58
41
22
2
-16
-35
-54
-72
-86
-100
-115
-132
-155
-182
-211
-242
-270
-292
-306
-312
-312
-312
-311
-310
-312
-314
-316
-315
-312
-308
-300
-289
-278
-267
-260
-257
-259
-263
-265
-263
-255
-242
-225
-205
-185
-163
-141
-118
-96
-79
-70
-68
-68
-68
-64
-56
-45
-32
-20
-6
6
16
25
31
33
31
24
14
-1
-22
-47
-73
-96
-113
-124
-132
-137
-144
-151
-156
-157
-158
-160
-164
-168
-172
-176
-178
-178
-175
-168
-159
-152
-150
-153
-157
-157
-154
-146
-138
-130
-126
-126
-127
-131
-137
-139
-136
-129
-120
-111
-103
-96
-91
-84
-74
-62
-47
-29
-8
15
37
56
69
77
77
70
61
57
60
71
86
104
122
138
151
161
171
183
194
202
207
212
216
218
218
216
212
204
195
185
174
159
140
117
92
65
36
4
-31
-65
-99
-131
-160
-187
-209
-226
-236
-243
-248
-255
-264
-275
-284
-294
-303
-314
-326
-338
-346
-352
-355
-358
-362
-368
-373
-376
-375
-373
-372
-370
-367
-360
-350
-337
-319
-296
-269
-237
-205
-173
-143
-117
-95
-78
-63
-51
-42
-36
-33
-35
-39
-42
-43
-44
-45
-46
-47
-49
-55
-63
-71
-76
-75
-68
-56
-43
-32
-23
-17
-15
-16
-20
-24
-29
-32
-32
-30
-26
-21
-15
-9
-5
-4
-1
6
19
34
49
65
80
96
114
133
153
172
196
222
251
280
308
335
358
376
392
411
435
463
490
516
538
558
576
592
606
621
638
656
674
692
709
721
727
728
725
720
716
713
707
697
682
664
641
617
593
569
543
515
483
447
410
374
339
303
265
226
185
145
107
71
39
12
-11
-29
-43
-53
-59
-60
-57
-50
-42
-32
-22
-11
2
16
30
44
59
76
96
117
139
157
173
186
200
215
231
248
265
281
294
301
302
299
292
282
270
256
239
219
196
170
142
111
80
51
23
-1
-21
-38
-54
-68
-81
-95
-110
-124
-136
-145
-151
-157
-164
-171
-180
-190
-203
-219
-239
-262
-287
-315
-344
-373
-400
-425
-444
-460
-472
-480
-487
-493
-502
-512
-524
-537
-550
-561
-569
-570
-566
-555
-541
-522
-498
-470
-438
-406
-374
-344
-316
-291
-268
-247
-229
-212
-197
-183
-170
-156
-143
-129
-115
-102
-88
-75
-61
-48
-38
-32
-30
-28
-25
-19
-12
-3
4
7
6
3
-4
-15
-29
-45
-62
-78
-91
-104
-116
-129
-141
-155
-169
-184
-196
-204
-207
-206
-203
-196
-186
-173
-156
-138
-117
-94
-72
-52
-35
-20
-7
7
19
29
37
41
44
45
45
45
48
54
65
78
92
105
118
129
137
141
140
134
123
107
86
62
38
13
-9
-31
-50
-68
-81
-90
-94
-92
-85
-72
-58
-43
-29
-15
-1
15
34
55
81
109
137
165
192
217
239
257
271
281
287
287
280
266
245
219
190
160
129
100
72
47
23
2
-17
-31
-40
-44
-43
-40
-35
-29
-20
-12
-5
0
4
7
9
11
12
12
13
15
20
27
36
45
52
56
61
66
72
74
71
63
51
37
26
18
14
14
18
24
32
44
60
79
103
130
158
185
210
234
259
283
304
317
323
323
318
310
300
291
281
271
261
252
243
234
223
211
195
178
160
138
113
86
58
34
12
-9
-31
-53
-72
-86
-95
-100
-103
-104
-105
-107
-108
-107
-102
-95
-87
-80
-75
-73
-74
-77
-80
-81
-81
-80
-78
-77
-80
-85
-93
-102
-110
-117
-123
-129
-137
-146
-155
-164
-174
-184
-195
-204
-213
-219
-223
-224
-223
-221
-220
-221
-221
-223
-226
-230
-233
-235
-234
-230
-222
-210
-196
-181
-167
-154
-139
-124
-109
-94
-81
-70
-62
-55
-47
-36
-22
-4
18
43
71
101
130
157
177
190
197
199
198
194
190
185
180
177
175
174
176
180
187
199
215
232
250
267
284
302
317
330
339
345
351
356
360
363
365
364
362
357
351
345
338
329
318
303
285
263
238
209
179
149
120
92
65
42
21
4
-11
-25
-38
-50
-63
-74
-83
-90
-97
-103
-110
-118
-127
-135
-142
-146
-150
-154
-159
-166
-174
-183
-190
-194
-196
-196
-197
-198
-200
-200
-199
-193
-182
-168
-154
-143
-136
-136
-140
-148
-159
-173
-188
-201
-209
-214
-217
-219
-220
-222
-227
-233
-241
-249
-257
-265
-275
-283
-289
-292
-292
-291
-287
-281
-273
-266
-258
-250
-241
-230
-219
-209
-198
-189
-184
-180
-178
-174
-167
-157
-143
-127
-108
-90
-72
-54
-38
-24
-12
-3
5
10
13
13
9
2
-5
-10
-13
-14
-12
-9
-4
2
6
8
7
4
-2
-9
-17
-28
-39
-47
-53
-55
-58
-61
-65
-69
-72
-72
-69
-65
-60
-54
-46
-36
-25
-13
0
11
20
27
34
41
48
56
64
72
78
84
89
96
107
120
136
152
166
179
189
195
199
202
204
205
206
206
206
205
204
201
199
197
195
194
192
191
190
191
192
194
196
199
200
202
205
208
211
213
213
210
203
192
178
160
140
117
92
68
43
20
-4
-26
-46
-64
-78
-90
-100
-110
-121
-133
-146
-157
-164
-168
-168
-165
-160
-154
-149
-145
-142
-140
-138
-137
-137
-136
-135
-131
-124
-114
-102
-90
-79
-69
-61
-52
-42
-33
-24
-16
-6
6
21
39
61
87
116
144
171
195
216
232
244
250
252
248
241
231
220
209
197
185
173
162
153
145
138
132
126
119
111
101
89
75
60
45
29
14
-1
-16
-32
-49
-65
-80
-93
-103
-110
-113
-111
-106
-101
-94
-86
-74
-59
-41
-21
2
26
49
70
89
106
122
137
153
168
184
199
212
222
231
239
248
256
262
266
269
270
269
267
264
258
249
238
226
213
200
188
175
163
151
140
131
123
116
111
109
109
112
117
123
127
127
123
116
105
93
80
67
55
44
34
27
22
18
16
15
16
19
23
27
30
33
35
36
38
38
39
39
38
34
30
23
14
6
-2
-8
-13
-15
-17
-17
-16
-14
-11
-8
-6
-5
-7
-9
-13
-18
-26
-36
-48
-62
-77
-91
-103
-111
-117
-121
-125
-128
-130
-132
-132
-133
-134
-136
-139
-142
-147
-154
-162
-170
-178
-186
-195
-205
-217
-228
-239
-249
-258
-265
-273
-280
-288
-297
-307
-318
-331
-344
-357
-372
-386
-401
-413
-424
-433
-441
-447
-454
-460
-466
-471
-476
-481
-485
-486
-486
-481
-473
-460
-443
-424
-405
-387
-371
-356
-344
-336
-330
-328
-327
-328
-331
-333
-336
-339
-341
-343
-345
-345
-347
-348
-350
-351
-350
-345
-336
-323
-307
-287
-265
-242
-218
-195
-171
-146
-122
-100
-80
-65
-53
-43
-35
-28
-21
-14
-7
-1
6
13
22
31
40
49
58
68
78
87
95
102
106
108
108
108
106
104
100
95
89
84
78
73
69
68
68
69
69
69
68
65
62
59
56
54
53
55
59
64
69
73
77
80
84
89
94
100
107
115
124
135
146
158
171
186
201
217
233
250
266
281
295
308
320
331
341
349
356
361
365
370
373
377
381
383
383
381
375
367
358
349
341
335
331
328
325
322
318
312
306
300
295
292
290
291
293
296
299
303
308
313
319
325
332
338
344
348
352
354
355
353
349
341
332
320
308
294
279
263
246
229
213
200
188
177
166
154
141
126
109
90
68
44
20
-4
-28
-49
-67
-82
-94
-104
-111
-116
-120
-122
-124
-126
-127
-128
-130
-132
-136
-140
-144
-148
-151
-153
-155
-155
-153
-149
-145
-141
-138
-135
-134
-134
-134
-134
-135
-137
-140
-145
-151
-159
-168
-177
-187
-196
-203
-207
-209
-209
-208
-207
-207
-206
-206
-204
-202
-200
-197
-191
-183
-172
-160
-145
-128
-109
-90
-71
-52
-34
-16
1
16
29
40
49
57
64
71
77
84
92
100
108
114
119
122
125
128
130
130
130
130
131
132
134
135
135
134
133
132
131
129
127
124
121
118
114
110
106
105
106
108
112
116
120
124
127
129
131
132
133
134
134
134
133
131
129
126
123
119
115
110
105
102
100
100
102
104
106
105
102
97
89
79
70
62
56
51
47
43
39
35
31
25
20
13
7
-1
-7
-13
-19
-24
-30
-37
-45
-54
-64
-75
-88
-102
-116
-128
-138
-146
-153
-158
-164
-170
-178
-185
-193
-200
-206
-211
-214
-217
-219
-220
-221
-221
-220
-218
-213
-208
-199
-189
-175
-160
-146
-131
-118
-105
-96
-89
-85
-84
-84
-86
-90
-93
-98
-105
-113
-124
-137
-151
-166
-179
-190
-196
-200
-201
-201
-201
-202
-204
-206
-210
-215
-221
-229
-238
-247
-257
-267
-276
-285
-291
-294
-294
-292
-288
-283
-278
-274
-271
-269
-267
-263
-257
-249
-240
-230
-219
-208
-195
-180
-163
-143
-121
-99
-77
-56
-36
-16
3
23
43
63
84
105
127
148
169
188
206
222
235
247
257
266
275
282
289
295
301
305
308
309
310
310
310
310
308
304
296
284
269
252
236
221
206
193
181
171
161
152
144
138
132
126
120
112
103
92
81
68
55
42
30
19
9
1
-5
-9
-12
-15
-17
-18
-17
-15
-11
-5
3
13
25
38
53
66
79
89
98
106
113
118
122
124
124
123
122
121
123
126
131
138
145
153
161
169
176
183
190
196
202
207
211
214
215
215
213
210
205
199
192
183
174
165
156
147
140
134
130
126
123
119
114
109
105
101
97
93
89
82
73
62
50
36
22
9
-4
-15
-25
-35
-44
-52
-59
-63
-66
-66
-65
-63
-61
-61
-62
-64
-67
-70
-73
-75
-78
-83
-89
-97
-106
-118
-130
-144
-158
-173
-189
-206
-223
-241
-259
-277
-294
-308
-318
-325
-327
-326
-321
-314
-305
-294
-283
-272
-263
-257
-254
-255
-258
-262
-266
-270
-272
-273
-273
-273
-271
-269
-266
-264
-261
-258
-254
-249
-243
-236
-229
-222
-215
-208
-200
-192
-185
-178
-173
-169
-163
-157
-150
-142
-134
-126
-119
-112
-106
-101
-95
-89
-83
-77
-70
-62
-55
-48
-41
-35
-30
-25
-21
-16
-12
-7
-1
5
12
18
25
31
37
42
48
54
59
65
71
78
84
92
100
110
120
131
143
155
168
182
197
212
227
240
253
264
273
280
284
287
290
293
296
301
306
313
320
327
332
336
339
339
338
335
331
324
317
308
300
292
285
280
277
275
275
274
272
267
260
251
238
224
208
191
173
154
136
117
99
80
61
41
21
3
-13
-27
-38
-47
-52
-52
-48
-40
-29
-18
-6
5
15
23
29
34
38
42
45
47
48
49
49
49
48
45
41
37
31
25
19
12
3
-7
-19
-33
-48
-64
-80
-96
-111
-125
-138
-149
-159
-167
-175
-182
-190
-199
-207
-214
-220
-225
-230
-234
-236
-240
-243
-247
-251
-254
-258
-260
-260
-258
-255
-249
-242
-232
-221
-210
-199
-189
-179
-170
-162
-153
-144
-134
-124
-114
-105
-98
-91
-85
-79
-72
-64
-55
-46
-36
-26
-15
-5
5
13
19
23
25
24
21
17
13
9
6
4
3
3
3
4
7
10
15
22
30
39
48
58
67
75
83
90
96
100
103
106
108
111
115
121
127
134
142
149
155
162
168
174
179
182
184
184
183
180
177
174
169
165
160
156
152
149
147
145
143
140
136
131
124
115
104
93
81
69
58
47
38
28
19
8
-4
-17
-32
-47
-63
-80
-95
-111
-126
-140
-153
-166
-176
-185
-192
-197
-200
-203
-204
-204
-205
-206
-208
-212
-217
-223
-229
-236
-243
-249
-255
-261
-265
-270
-274
-277
-280
-280
-279
-275
-270
-264
-259
-253
-249
-244
-239
-235
-229
-224
-218
-211
-204
-195
-186
-176
-164
-151
-138
-124
-110
-96
-82
-68
-54
-41
-28
-15
0
16
32
49
65
82
97
112
125
136
146
154
162
170
178
185
193
200
206
213
219
225
229
232
235
238
242
245
248
252
255
259
262
266
270
274
279
285
291
297
302
305
308
309
310
310
310
308
306
304
300
294
288
280
273
264
256
247
237
227
216
205
193
181
168
154
139
125
111
99
87
77
67
60
53
48
45
43
41
41
41
43
46
50
55
61
67
74
80
85
87
88
86
84
81
79
76
73
70
66
61
56
52
48
45
43
42
41
39
37
34
31
29
26
23
20
16
10
3
-5
-14
-24
-35
-46
-56
-66
-75
-83
-90
-96
-101
-105
-106
-106
-105
-103
-102
-101
-102
-104
-107
-111
-114
-118
-120
-123
-125
-127
-130
-134
-138
-144
-150
-156
-163
-169
-174
-178
-182
-185
-187
-190
-193
-197
-201
-205
-210
-215
-220
-224
-228
-232
-234
-237
-238
-239
-240
-239
-238
-237
-235
-232
-229
-225
-221
-217
-214
-212
-209
-206
-203
-199
-195
-191
-186
-181
-176
-173
-170
-169
-169
-170
-171
-171
-171
-171
-170
-168
-165
-161
-155
-149
-142
-134
-126
-118
-111
-104
-98
-93
-87
-81
-75
-68
-62
-55
-49
-44
-41
-40
-40
-41
-43
-45
-47
-50
-54
-58
-63
-67
-71
-74
-78
-81
-82
-83
-81
-78
-73
-66
-58
-49
-40
-30
-20
-11
-1
7
15
22
28
32
36
39
41
43
46
48
50
52
54
57
60
62
64
64
64
64
63
62
60
60
60
61
62
64
67
72
77
84
90
97
102
107
111
114
116
116
115
114
114
114
114
115
115
116
116
117
120
123
129
136
144
152
159
166
172
178
184
190
195
201
206
211
216
220
223
227
229
232
234
236
239
242
246
250
254
257
260
262
262
260
258
253
248
241
233
225
216
208
200
193
185
178
170
162
153
143
132
121
110
98
87
76
64
53
41
30
20
11
2
-7
-17
-27
-38
-48
-58
-68
-76
-84
-91
-97
-103
-108
-115
-121
-128
-134
-140
-147
-152
-157
-161
-164
-166
-166
-166
-164
-162
-159
-156
-154
-154
-153
-152
-151
-150
-148
-146
-143
-140
-137
-134
-131
-128
-125
-122
-117
-112
-105
-98
-89
-80
-72
-64
-58
-53
-50
-47
-46
-46
-46
-47
-47
-46
-44
-41
-37
-32
-26
-20
-13
-7
-1
4
7
9
10
10
8
5
1
-3
-9
-14
-21
-28
-36
-45
-54
-63
-71
-77
-82
-85
-86
-87
-87
-87
-85
-82
-78
-73
-67
-60
-52
-44
-35
-25
-14
-2
10
22
33
43
52
59
65
71
75
79
81
84
85
87
89
90
91
92
94
98
102
108
114
121
128
136
144
152
159
166
172
178
183
187
190
191
191
190
187
183
179
174
168
161
153
145
136
126
117
109
101
93
85
78
70
62
55
48
42
37
33
30
27
25
24
23
22
21
20
19
17
16
13
10
5
0
-6
-13
-20
-27
-34
-42
-49
-55
-61
-65
-69
-72
-75
-77
-79
-81
-83
-85
-88
-90
-92
-95
-97
-100
-102
-103
-104
-103
-102
-100
-97
-93
-88
-83
-78
-72
-68
-63
-59
-55
-52
-49
-48
-48
-49
-51
-53
-57
-60
-65
-70
-75
-81
-87
-94
-100
-105
-109
-113
-116
-118
-120
-121
-121
-121
-121
-120
-118
-114
-110
-104
-98
-91
-86
-80
-75
-70
-66
-62
-58
-54
-52
-50
-49
-47
-46
-45
-43
-42
-40
-38
-35
-33
-31
-29
-27
-25
-24
-23
-23
-23
-24
-25
-26
-27
-28
-29
-30
-30
-31
-30
-28
-26
-23
-19
-16
-13
-11
-10
-10
-11
-13
-15
-17
-20
-22
-24
-25
-26
-27
-28
-28
-27
-25
-23
-21
-18
-14
-10
-6
-1
4
9
13
18
21
24
26
27
27
27
27
28
29
30
32
34
36
37
37
38
38
38
39
41
44
47
52
58
64
71
79
86
94
102
109
116
123
128
132
135
137
140
142
144
146
147
147
146
145
144
142
142
142
143
143
144
145
146
148
150
153
155
157
158
160
161
163
165
167
168
169
170
170
169
167
164
159
154
147
140
133
126
118
111
104
97
91
84
76
69
60
51
40
30
19
8
-2
-11
-20
-28
-35
-42
-48
-53
-58
-63
-67
-71
-74
-77
-80
-83
-85
-87
-88
-90
-91
-91
-90
-88
-85
-81
-76
-71
-66
-61
-56
-53
-51
-51
-52
-55
-58
-62
-65
-68
-70
-72
-73
-73
-73
-72
-70
-68
-67
-64
-62
-60
-57
-54
-51
-48
-45
-41
-38
-34
-31
-27
-25
-23
-22
-22
-23
-24
-26
-27
-29
-30
-31
-32
-34
-36
-37
-38
-38
-38
-36
-34
-31
-27
-22
-18
-14
-10
-7
-6
-5
-6
-7
-9
-11
-14
-18
-23
-28
-34
-40
-46
-52
-57
-63
-68
-72
-76
-79
-82
-84
-85
-86
-86
-86
-84
-83
-80
-78
-75
-73
-71
-70
-70
-71
-73
-76
-80
-84
-90
-95
-101
-106
-111
-116
-120
-125
-130
-134
-139
-145
-151
-157
-164
-172
-179
-187
-194
-200
-205
-209
-211
-210
-207
-203
-197
-190
-182
-173
-163
-153
-142
-133
-124
-116
-108
-101
-94
-87
-81
-76
-70
-64
-58
-51
-45
-37
-30
-22
-14
-5
3
12
20
28
37
45
52
60
66
73
79
85
90
94
97
99
100
100
100
98
96
94
91
87
83
80
78
77
77
78
81
84
88
93
99
105
112
120
129
139
149
159
168
176
184
191
198
204
210
215
219
222
224
225
226
226
226
224
222
218
213
208
201
193
184
175
165
154
144
133
123
113
104
95
86
78
70
63
56
50
44
39
36
35
35
36
38
41
44
47
50
53
55
56
57
58
59
60
61
63
65
68
71
75
78
82
85
87
90
91
91
90
87
84
80
76
72
68
64
60
58
56
56
56
56
56
56
55
54
52
49
46
42
37
32
26
19
12
5
-4
-13
-23
-32
-42
-52
-61
-69
-77
-83
-89
-93
-97
-99
-101
-101
-101
-99
-97
-94
-91
-87
-84
-81
-78
-75
-72
-70
-69
-68
-67
-67
-68
-69
-72
-74
-77
-80
-82
-84
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-88
-88
-88
-87
-87
-86
-84
-83
-81
-79
-78
-77
-78
-79
-80
-82
-84
-86
-87
-88
-88
-87
-86
-85
-84
-84
-84
-84
-84
-83
-82
-80
-76
-72
-68
-63
-59
-55
-51
-47
-44
-40
-35
-31
-25
-20
-14
-8
-2
5
11
17
23
30
36
43
49
54
60
65
69
73
75
76
76
76
75
74
73
71
69
66
64
61
57
53
49
44
38
33
27
23
18
14
11
8
5
3
2
2
2
2
3
5
6
7
8
8
8
8
7
6
4
2
-1
-4
-9
-15
-21
-28
-36
-43
-50
-57
-63
-68
-72
-75
-77
-79
-81
-82
-84
-86
-88
-90
-91
-94
-96
-98
-100
-101
-103
-104
-105
-105
-105
-105
-104
-103
-102
-100
-98
-95
-93
-89
-85
-81
-77
-72
-69
-65
-62
-59
-56
-53
-50
-48
-45
-43
-40
-36
-32
-26
-20
-14
-7
0
6
13
19
24
30
35
40
45
49
52
56
58
61
63
65
65
66
65
64
63
62
59
56
53
48
43
37
30
23
17
10
3
-3
-9
-15
-20
-25
-29
-32
-34
-36
-38
-39
-39
-39
-39
-37
-35
-32
-27
-22
-15
-7
1
10
20
29
39
48
57
67
76
86
95
103
111
117
123
127
130
133
136
137
139
139
139
138
138
136
134
133
131
129
127
125
124
122
121
119
118
116
115
114
112
111
109
108
105
103
99
95
89
83
76
68
60
52
43
35
28
21
15
9
4
-2
-7
-13
-20
-27
-33
-40
-45
-50
-53
-55
-56
-55
-53
-50
-46
-42
-38
-34
-31
-27
-23
-19
-15
-11
-7
-4
-1
2
4
6
8
10
13
15
18
20
21
22
22
21
19
18
15
12
9
5
1
-3
-8
-13
-19
-24
-29
-34
-39
-43
-47
-51
-55
-59
-63
-66
-70
-72
-75
-77
-79
-82
-84
-87
-91
-95
-99
-104
-110
-115
-121
-127
-133
-138
-143
-148
-153
-157
-160
-163
-164
-165
-165
-163
-161
-157
-153
-149
-144
-139
-134
-128
-122
-115
-108
-100
-91
-82
-73
-64
-54
-44
-33
-22
-10
2
14
27
39
52
63
74
85
94
102
109
115
120
124
127
130
132
134
136
138
139
141
143
145
146
147
148
149
149
148
147
145
143
140
138
134
130
126
121
116
110
104
98
92
86
79
71
63
55
46
38
30
23
16
10
4
0
-4
-6
-7
-7
-6
-4
-1
3
7
11
15
19
23
27
31
34
38
41
44
47
50
53
56
59
61
62
64
65
66
66
66
66
65
63
61
58
55
52
48
44
39
34
28
22
17
11
6
1
-4
-8
-13
-17
-22
-28
-34
-41
-47
-55
-62
-70
-77
-85
-92
-100
-107
-114
-121
-127
-132
-137
-141
-145
-147
-148
-149
-149
-148
-147
-145
-143
-140
-136
-132
-127
-123
-117
-112
-106
-100
-93
-86
-80
-72
-65
-57
-49
-41
-33
-25
-18
-11
-4
2
8
13
17
21
24
26
29
30
32
33
34
34
34
33
32
32
31
31
31
31
31
31
31
31
30
29
28
26
24
23
22
21
20
19
18
17
15
13
10
7
3
-1
-6
-12
-18
-25
-32
-40
-47
-55
-62
-68
-72
-77
-80
-83
-86
-87
-89
-89
-89
-88
-86
-83
-80
-76
-71
-65
-58
-51
-42
-34
-25
-17
-8
1
10
18
27
34
40
45
48
51
53
54
54
53
52
50
47
45
42
40
38
36
34
32
30
28
26
24
23
22
22
22
24
25
28
30
33
36
40
43
47
50
53
56
58
60
62
63
65
66
67
67
68
68
67
66
65
63
60
58
54
51
47
43
39
35
30
25
20
15
9
4
-1
-6
-11
-15
-20
-23
-26
-29
-32
-35
-38
-41
-44
-46
-48
-49
-50
-51
-51
-51
-49
-47
-44
-41
-36
-32
-26
-21
-14
-9
-3
1
5
9
12
14
17
18
20
20
20
20
18
17
15
13
12
11
11
11
12
13
15
18
21
24
27
30
33
35
37
38
39
40
40
40
39
38
36
35
33
32
30
28
26
25
23
22
21
19
18
16
15
14
13
12
11
10
10
10
11
12
15
18
22
26
31
37
43
49
55
62
68
75
81
87
92
97
102
106
109
111
112
113
113
111
109
106
101
96
89
82
74
66
57
49
40
32
23
15
8
1
-6
-13
-20
-27
-34
-42
-49
-55
-62
-68
-74
-79
-85
-90
-95
-100
-104
-107
-109
-110
-111
-111
-110
-108
-106
-104
-101
-97
-94
-89
-85
-80
-74
-68
-61
-54
-47
-40
-33
-26
-20
-15
-10
-6
-3
0
2
3
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
