20
1440
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
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
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
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
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
6
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-14
-15
-17
-19
-22
-24
-25
-26
-27
-28
-29
-31
-34
-37
-39
-41
-40
-38
-35
-32
-29
-28
-29
-29
-28
-25
-19
-13
-8
-4
-1
-1
-2
-4
-7
-9
-9
-9
-13
-19
-23
-25
-23
-20
-18
-18
-21
-24
-31
-40
-44
-40
-32
-24
-18
-14
-13
-17
-25
-36
-45
-49
-46
-38
-27
-14
-1
6
8
7
5
-4
-19
-32
-38
-31
-13
9
29
40
37
21
0
-16
-23
-17
-5
11
35
60
69
58
38
19
7
-3
-11
-14
-15
-21
-34
-46
-53
-59
-67
-75
-80
-82
-78
-73
-77
-84
-85
-82
-82
-83
-80
-79
-80
-82
-92
-107
-116
-117
-111
-98
-79
-58
-39
-29
-30
-34
-32
-27
-17
-3
4
3
-3
-13
-24
-24
-10
10
27
37
39
38
38
35
21
6
-2
0
11
30
52
73
80
70
54
45
38
27
24
33
49
69
89
95
90
82
75
70
70
74
78
75
69
64
68
77
81
82
81
68
50
37
26
16
7
1
-5
-12
-23
-43
-68
-84
-84
-69
-51
-36
-23
-9
3
4
-4
-12
-22
-31
-37
-43
-43
-43
-50
-62
-70
-73
-76
-82
-83
-75
-58
-34
-6
22
45
53
49
43
43
52
67
80
88
88
76
58
42
35
40
54
76
101
117
116
103
79
48
24
13
6
3
2
3
4
5
8
9
2
-12
-28
-47
-62
-67
-57
-36
-6
21
33
28
14
2
-1
5
14
23
24
15
3
-8
-13
-5
13
36
62
86
94
84
68
53
35
11
-12
-28
-41
-54
-71
-89
-107
-120
-121
-112
-97
-79
-68
-69
-79
-89
-88
-69
-44
-31
-24
-1
40
86
126
154
172
188
194
188
172
152
130
107
86
63
33
-6
-55
-111
-154
-174
-181
-184
-187
-189
-185
-178
-171
-159
-136
-103
-71
-44
-21
7
38
69
96
122
154
189
213
219
212
202
197
195
190
183
174
159
136
104
68
29
-16
-62
-106
-150
-198
-251
-303
-346
-376
-398
-417
-435
-447
-442
-416
-379
-335
-283
-220
-152
-84
-18
50
113
170
228
291
345
372
369
348
311
255
181
94
10
-52
-77
-71
-55
-42
-38
-40
-49
-60
-72
-88
-117
-155
-186
-203
-209
-206
-186
-145
-87
-19
50
114
165
196
207
211
219
236
256
268
270
264
249
226
201
170
131
92
67
58
59
56
41
11
-30
-70
-102
-128
-153
-167
-161
-146
-126
-88
-29
37
100
158
207
248
280
303
312
300
264
218
178
152
129
102
68
30
-10
-53
-90
-118
-148
-187
-223
-245
-257
-266
-269
-261
-243
-221
-198
-178
-156
-120
-73
-30
7
48
94
142
192
248
309
366
409
430
431
424
414
397
370
339
308
278
242
197
157
132
121
116
114
112
103
86
61
25
-17
-60
-100
-138
-175
-206
-227
-240
-246
-238
-220
-197
-170
-140
-110
-84
-56
-24
9
34
46
45
35
16
-8
-33
-56
-85
-123
-163
-193
-214
-227
-231
-218
-185
-136
-85
-49
-28
-8
17
47
77
108
139
166
190
211
226
240
261
282
297
312
333
357
374
375
358
333
316
314
315
311
298
275
236
192
155
125
100
75
49
19
-11
-44
-79
-104
-111
-102
-88
-79
-83
-104
-142
-185
-218
-240
-251
-251
-244
-240
-244
-252
-258
-260
-255
-236
-212
-192
-168
-138
-112
-100
-99
-102
-111
-131
-154
-177
-203
-229
-254
-270
-266
-238
-193
-148
-103
-58
-14
26
56
79
97
106
104
99
100
108
117
124
134
149
167
179
185
185
181
169
148
111
65
20
-23
-63
-100
-133
-156
-168
-177
-185
-194
-207
-226
-243
-253
-255
-253
-248
-244
-238
-236
-240
-243
-233
-207
-170
-131
-95
-61
-23
14
42
58
66
71
72
67
58
50
47
49
51
48
44
48
59
73
89
105
115
116
110
102
91
71
40
6
-22
-46
-72
-93
-103
-101
-90
-79
-69
-55
-38
-21
-7
9
25
37
37
25
3
-23
-51
-85
-121
-149
-164
-174
-179
-178
-173
-160
-133
-96
-60
-34
-23
-25
-36
-47
-55
-62
-67
-64
-51
-32
-15
-4
4
6
3
-5
-18
-34
-52
-71
-94
-117
-139
-162
-185
-202
-211
-211
-207
-200
-187
-164
-142
-130
-125
-116
-99
-76
-50
-30
-23
-25
-27
-26
-20
-11
-1
11
29
52
72
88
102
118
132
139
140
137
126
102
74
55
43
34
22
2
-22
-45
-65
-87
-112
-134
-147
-150
-143
-134
-130
-134
-133
-120
-101
-83
-67
-48
-31
-15
4
18
22
20
19
23
30
34
31
30
40
63
93
126
159
184
197
200
200
194
177
160
149
148
156
167
170
160
140
116
94
79
76
85
99
117
143
169
183
187
191
194
199
202
202
195
185
176
167
151
125
98
81
70
60
50
35
17
3
-7
-15
-15
-12
-11
-12
-9
-5
-10
-27
-48
-66
-76
-76
-71
-62
-47
-26
0
30
62
93
117
131
141
149
158
172
188
192
182
165
147
129
114
102
91
78
69
68
67
59
44
21
-9
-35
-52
-57
-50
-41
-36
-37
-37
-38
-39
-34
-17
2
14
9
-12
-37
-59
-79
-96
-110
-124
-140
-147
-147
-149
-159
-172
-179
-177
-172
-171
-176
-183
-185
-187
-194
-202
-202
-199
-195
-185
-163
-140
-123
-104
-82
-59
-40
-28
-22
-13
1
14
22
26
19
2
-17
-24
-16
5
26
34
33
36
46
54
51
42
33
30
29
16
-7
-22
-26
-26
-27
-30
-35
-41
-43
-37
-23
-7
8
24
42
55
59
57
53
49
46
38
31
34
39
39
35
41
61
81
90
92
89
76
57
44
42
47
50
50
50
48
38
16
-14
-40
-60
-79
-99
-118
-135
-152
-171
-184
-189
-190
-182
-158
-125
-91
-59
-28
-4
12
22
33
47
65
82
91
97
104
105
101
94
82
59
29
-9
-53
-95
-127
-147
-159
-170
-185
-193
-189
-182
-179
-174
-157
-126
-89
-53
-29
-18
-18
-19
-14
2
26
48
66
84
105
125
140
156
178
200
218
236
254
265
271
271
268
265
264
260
250
234
216
203
195
187
178
171
165
155
134
101
57
13
-17
-32
-35
-25
-5
18
36
52
69
82
84
79
76
81
92
100
98
97
105
121
134
134
121
104
87
69
56
52
56
59
55
44
28
10
-2
-14
-28
-45
-68
-90
-104
-105
-97
-83
-66
-52
-40
-27
-10
7
21
27
32
42
53
64
77
90
102
116
127
131
128
122
114
101
83
73
71
67
56
44
31
20
13
15
28
41
45
36
14
-14
-47
-85
-121
-149
-165
-164
-150
-128
-105
-80
-54
-28
-3
17
30
38
41
44
45
40
24
-1
-23
-39
-54
-75
-94
-104
-107
-101
-82
-59
-40
-27
-18
-14
-11
-13
-19
-21
-16
-9
-5
-3
0
7
13
23
37
45
48
51
54
53
48
35
15
-5
-17
-26
-30
-33
-43
-67
-101
-131
-148
-160
-175
-185
-184
-183
-183
-183
-188
-197
-203
-209
-216
-222
-227
-234
-241
-242
-234
-219
-206
-195
-185
-176
-166
-158
-155
-159
-168
-177
-177
-167
-146
-127
-120
-121
-124
-125
-120
-112
-108
-106
-110
-125
-153
-183
-203
-208
-199
-173
-133
-87
-42
-1
38
76
111
135
149
159
164
154
124
80
33
-15
-65
-116
-162
-195
-209
-209
-206
-199
-185
-164
-136
-102
-72
-52
-48
-61
-87
-120
-155
-185
-207
-224
-237
-242
-245
-257
-281
-305
-318
-315
-290
-249
-214
-198
-196
-203
-216
-220
-202
-160
-112
-72
-42
-18
6
40
85
128
159
182
207
243
283
306
312
320
338
349
331
282
213
139
72
22
-3
-5
-4
-20
-56
-97
-118
-101
-51
6
50
80
94
98
103
109
116
134
159
168
148
106
58
23
15
45
110
185
239
264
273
289
322
366
400
413
414
410
394
354
290
216
148
94
52
17
-23
-67
-101
-116
-111
-99
-97
-108
-123
-124
-98
-54
-13
14
35
65
107
151
194
238
288
343
393
429
457
482
502
511
508
491
461
428
393
361
336
323
315
303
287
272
260
251
247
242
230
213
199
192
189
181
165
141
106
63
23
-10
-35
-46
-46
-49
-54
-44
-20
7
20
15
7
19
57
103
137
156
168
180
198
221
249
274
285
277
257
235
216
197
167
120
66
19
-18
-54
-97
-138
-167
-179
-170
-144
-114
-99
-94
-83
-62
-32
8
58
111
155
188
215
238
254
254
238
213
187
167
153
144
143
145
137
119
104
91
70
42
11
-19
-47
-70
-79
-71
-49
-28
-20
-22
-24
-20
-7
5
17
34
49
47
23
-14
-46
-67
-82
-108
-149
-194
-227
-242
-243
-234
-218
-200
-179
-163
-164
-183
-210
-232
-251
-272
-300
-332
-360
-377
-388
-399
-412
-419
-414
-396
-373
-356
-347
-343
-335
-314
-285
-266
-266
-283
-308
-331
-351
-367
-378
-392
-409
-422
-426
-417
-396
-365
-330
-293
-252
-208
-169
-139
-123
-120
-124
-125
-124
-119
-110
-93
-71
-50
-32
-17
1
22
39
48
53
57
60
65
76
88
92
87
76
66
57
49
40
22
-10
-50
-92
-131
-157
-165
-164
-162
-163
-176
-201
-221
-230
-228
-219
-208
-202
-202
-205
-211
-216
-218
-221
-228
-238
-252
-267
-279
-280
-268
-248
-231
-223
-217
-205
-186
-164
-140
-119
-106
-95
-75
-39
6
52
88
110
118
120
129
148
170
185
192
191
183
168
145
120
95
73
58
49
42
28
13
0
-9
-15
-21
-31
-44
-59
-71
-77
-84
-96
-105
-108
-105
-100
-91
-73
-47
-19
12
41
62
73
80
88
97
110
126
141
155
168
182
201
221
238
255
272
283
286
283
278
278
279
281
283
290
303
321
334
340
337
320
293
261
227
194
164
138
117
103
92
82
69
52
37
27
20
14
6
-6
-12
-11
-2
10
23
32
41
56
74
93
111
130
150
167
181
192
200
203
206
212
218
217
208
191
167
139
116
101
93
89
87
87
81
67
47
25
6
-8
-15
-13
-7
-6
-16
-41
-70
-98
-123
-143
-161
-179
-195
-205
-212
-221
-237
-259
-279
-291
-292
-288
-286
-288
-291
-293
-301
-314
-326
-332
-332
-327
-318
-304
-285
-262
-236
-208
-178
-147
-115
-86
-63
-50
-47
-50
-50
-41
-22
0
19
33
45
58
70
78
85
98
120
150
181
208
228
240
252
268
287
306
320
324
320
315
308
297
284
268
246
214
174
125
66
3
-58
-116
-167
-213
-258
-302
-340
-361
-364
-358
-345
-331
-317
-299
-278
-262
-248
-229
-201
-165
-127
-97
-83
-75
-64
-46
-23
3
28
54
82
109
134
154
170
187
205
213
207
190
170
152
135
115
91
66
42
21
2
-14
-30
-50
-74
-100
-128
-159
-189
-212
-221
-219
-212
-206
-198
-178
-147
-107
-61
-7
54
116
175
226
265
288
298
299
296
290
285
279
274
269
264
250
228
201
174
147
120
99
90
90
96
98
91
80
70
59
45
25
-1
-34
-68
-97
-120
-136
-146
-153
-159
-162
-163
-159
-147
-132
-119
-106
-94
-86
-82
-82
-90
-109
-138
-177
-225
-282
-344
-401
-451
-494
-531
-565
-599
-632
-661
-685
-702
-713
-721
-730
-740
-750
-760
-768
-769
-754
-723
-680
-633
-583
-526
-461
-385
-299
-206
-108
-12
82
174
262
339
406
464
517
566
610
647
681
711
738
766
799
831
859
884
906
924
937
943
940
927
903
873
839
804
769
736
700
655
601
544
488
433
376
314
251
192
141
95
47
-8
-66
-119
-159
-185
-202
-214
-222
-221
-207
-182
-152
-121
-90
-59
-26
6
36
61
84
110
134
156
179
200
220
235
243
246
244
239
232
227
219
209
200
194
188
188
196
207
220
239
267
305
351
396
441
484
522
553
574
584
583
576
568
563
559
553
545
532
511
479
438
393
348
305
261
214
166
120
74
30
-14
-61
-115
-181
-253
-326
-390
-439
-473
-498
-514
-518
-513
-500
-481
-460
-437
-415
-396
-382
-372
-365
-360
-355
-350
-345
-338
-330
-316
-298
-276
-251
-226
-207
-197
-192
-189
-184
-174
-156
-132
-105
-79
-54
-26
3
27
47
61
69
70
64
56
51
51
56
62
63
60
54
48
42
35
27
17
7
0
-5
-14
-29
-46
-61
-73
-81
-86
-91
-92
-88
-80
-72
-64
-59
-59
-62
-66
-70
-72
-69
-61
-47
-33
-23
-18
-15
-13
-10
-3
11
31
57
92
130
164
194
223
252
282
310
332
345
347
343
337
327
315
300
283
264
244
221
192
154
110
67
31
4
-15
-34
-54
-77
-96
-108
-110
-104
-96
-93
-96
-107
-121
-139
-159
-183
-212
-245
-277
-307
-336
-364
-387
-405
-417
-425
-426
-414
-389
-353
-311
-264
-218
-177
-138
-97
-54
-10
29
60
84
102
118
131
137
128
107
77
40
3
-32
-66
-99
-133
-166
-199
-235
-272
-305
-328
-344
-358
-375
-395
-417
-442
-471
-504
-539
-576
-619
-665
-712
-758
-801
-841
-876
-904
-925
-942
-952
-951
-936
-908
-874
-836
-791
-742
-689
-634
-578
-521
-468
-418
-370
-325
-283
-245
-212
-190
-179
-178
-184
-199
-225
-260
-301
-344
-389
-436
-487
-538
-587
-629
-662
-686
-703
-709
-705
-692
-674
-654
-631
-602
-564
-522
-481
-442
-409
-380
-356
-338
-320
-300
-277
-252
-231
-216
-203
-192
-183
-174
-166
-159
-154
-152
-152
-152
-151
-151
-153
-155
-157
-159
-162
-166
-169
-170
-169
-167
-169
-178
-195
-217
-241
-268
-300
-335
-367
-394
-410
-417
-414
-406
-390
-366
-333
-295
-253
-207
-155
-97
-34
31
98
164
230
290
343
386
423
452
475
493
507
515
519
521
522
526
533
543
557
577
604
635
669
706
746
789
832
874
918
963
1008
1047
1077
1099
1118
1135
1147
1151
1143
1125
1102
1079
1056
1031
1002
975
949
925
900
873
846
816
783
746
706
664
620
575
529
486
446
411
379
353
335
324
322
330
345
365
389
416
447
480
514
550
587
624
657
684
705
721
732
736
735
734
734
732
727
721
711
698
682
660
632
601
570
542
518
496
474
451
425
397
369
344
321
298
277
261
247
234
221
212
209
213
222
234
246
261
277
294
313
332
349
361
374
389
405
423
437
443
445
450
459
471
486
501
515
527
535
537
535
530
524
519
511
504
501
502
510
520
530
540
551
562
573
587
601
615
627
634
634
627
612
592
569
543
513
483
453
423
396
370
348
328
308
288
266
244
222
201
182
166
150
137
126
118
110
101
90
75
55
30
1
-28
-58
-89
-120
-152
-185
-215
-243
-268
-291
-312
-334
-357
-382
-404
-425
-444
-463
-482
-498
-509
-516
-520
-524
-530
-538
-546
-556
-566
-576
-585
-595
-604
-616
-631
-643
-654
-662
-671
-684
-701
-721
-742
-765
-789
-814
-840
-866
-894
-922
-951
-981
-1012
-1047
-1085
-1126
-1169
-1211
-1251
-1287
-1319
-1346
-1372
-1397
-1418
-1433
-1440
-1440
-1434
-1422
-1407
-1390
-1369
-1343
-1314
-1281
-1246
-1208
-1169
-1132
-1098
-1068
-1041
-1014
-990
-965
-941
-920
-900
-879
-851
-820
-790
-765
-745
-726
-703
-677
-646
-610
-571
-530
-491
-454
-421
-392
-365
-339
-312
-284
-259
-238
-219
-202
-187
-175
-166
-161
-162
-167
-173
-181
-192
-208
-226
-247
-267
-289
-314
-342
-372
-400
-421
-435
-446
-457
-467
-473
-477
-481
-486
-487
-483
-473
-457
-437
-413
-386
-358
-327
-293
-254
-214
-176
-142
-111
-79
-43
-2
39
78
114
148
181
213
243
269
290
305
317
326
331
330
324
313
299
286
277
270
263
253
240
227
216
210
205
202
200
200
202
206
214
224
235
247
262
283
309
337
367
396
421
443
464
485
506
527
548
570
593
619
647
674
696
712
724
735
746
756
763
767
769
770
773
778
786
794
806
820
835
850
863
878
895
912
930
947
963
975
982
983
982
979
978
977
978
978
979
979
979
975
970
960
944
924
899
872
844
811
775
733
685
632
575
516
456
395
336
278
223
172
123
77
33
-9
-48
-83
-115
-144
-170
-193
-212
-226
-238
-249
-263
-280
-297
-313
-327
-339
-347
-353
-357
-360
-364
-369
-376
-384
-391
-401
-414
-431
-449
-467
-485
-503
-518
-531
-542
-548
-549
-545
-540
-533
-525
-516
-507
-501
-499
-502
-508
-514
-522
-532
-543
-554
-565
-576
-588
-601
-615
-627
-637
-646
-656
-668
-681
-694
-704
-711
-716
-721
-725
-728
-729
-728
-721
-708
-690
-665
-636
-607
-580
-555
-529
-502
-477
-452
-426
-396
-361
-327
-295
-264
-232
-197
-161
-124
-86
-47
-10
29
69
111
153
193
231
264
294
320
345
368
387
401
409
413
414
417
421
426
428
428
426
424
421
417
412
405
398
392
388
387
390
394
398
403
410
419
430
441
453
466
482
502
522
540
555
567
577
586
594
601
608
616
625
635
646
657
669
681
694
709
722
733
742
750
758
765
767
764
757
749
740
725
706
682
656
631
607
582
557
532
507
485
462
439
415
392
368
345
320
293
266
239
214
194
180
171
165
160
156
153
149
146
142
139
136
135
134
134
133
131
128
122
115
109
107
108
108
106
105
106
109
112
113
112
110
106
103
98
91
82
72
61
52
43
34
25
16
6
-3
-9
-14
-18
-22
-25
-28
-31
-34
-39
-44
-50
-55
-60
-66
-73
-81
-89
-97
-104
-111
-119
-131
-146
-164
-184
-203
-221
-237
-254
-271
-288
-306
-324
-340
-357
-374
-392
-412
-433
-456
-478
-502
-527
-552
-575
-595
-612
-626
-637
-647
-656
-664
-671
-677
-682
-685
-687
-690
-695
-702
-709
-715
-722
-729
-737
-744
-750
-755
-759
-763
-767
-770
-770
-767
-761
-752
-743
-732
-720
-708
-693
-679
-666
-655
-646
-640
-634
-628
-621
-615
-612
-613
-615
-618
-617
-614
-611
-609
-609
-609
-608
-608
-610
-613
-616
-618
-618
-616
-614
-612
-610
-607
-604
-600
-594
-586
-575
-560
-543
-524
-506
-491
-477
-461
-442
-422
-402
-379
-352
-321
-289
-259
-230
-202
-172
-138
-98
-56
-13
30
72
113
154
193
229
259
284
304
321
337
352
367
384
402
422
442
463
483
500
517
534
552
568
584
600
617
635
651
666
680
695
711
729
747
765
784
804
822
837
850
861
873
884
895
903
911
916
915
909
900
887
873
858
841
822
801
779
758
738
717
697
676
655
634
613
592
572
551
531
510
491
473
457
442
426
409
391
371
352
336
321
309
300
296
294
294
296
297
298
300
304
311
320
329
338
346
352
359
365
371
375
379
381
384
385
384
381
376
371
366
361
354
344
331
314
293
272
251
233
214
196
177
160
141
120
98
74
50
26
4
-19
-40
-63
-88
-113
-136
-157
-176
-194
-213
-232
-250
-266
-282
-296
-308
-318
-326
-332
-336
-337
-336
-333
-329
-324
-319
-313
-309
-305
-304
-303
-303
-304
-306
-309
-314
-321
-330
-342
-357
-373
-388
-400
-408
-413
-416
-416
-416
-414
-411
-408
-405
-401
-398
-396
-395
-395
-395
-397
-401
-404
-406
-405
-402
-398
-394
-393
-393
-393
-394
-396
-399
-404
-412
-422
-433
-442
-448
-449
-447
-443
-436
-426
-414
-403
-394
-387
-381
-378
-375
-372
-366
-358
-349
-338
-327
-315
-301
-288
-274
-261
-247
-234
-222
-211
-199
-188
-176
-164
-150
-133
-113
-90
-63
-36
-8
17
41
63
84
100
113
125
136
147
157
164
167
167
165
164
165
166
166
163
160
156
153
149
145
140
135
129
121
114
108
104
101
97
94
92
93
97
105
114
122
130
136
141
142
142
140
136
128
118
106
92
77
61
43
23
2
-17
-35
-50
-64
-79
-95
-108
-117
-124
-129
-133
-137
-142
-146
-148
-149
-147
-144
-140
-134
-126
-118
-109
-100
-90
-80
-70
-59
-48
-37
-25
-12
1
14
28
41
54
68
82
96
107
116
122
127
128
127
125
122
119
119
118
117
116
114
112
110
108
106
104
102
101
100
100
100
97
92
86
79
72
66
62
60
58
56
54
50
45
38
30
18
4
-12
-28
-42
-56
-66
-74
-81
-85
-87
-87
-85
-80
-73
-65
-55
-46
-36
-27
-16
-5
6
17
26
35
44
54
64
72
81
88
95
100
102
102
103
105
107
111
114
117
117
115
111
107
105
105
106
108
108
108
108
107
106
107
110
114
120
128
137
146
155
162
170
178
188
200
212
224
237
251
265
278
290
301
308
314
317
319
321
322
321
319
315
312
307
301
293
285
279
275
274
274
275
276
276
275
274
275
277
279
280
280
279
279
278
277
275
271
264
256
247
236
226
213
197
180
162
144
125
108
92
76
59
40
20
0
-21
-41
-60
-76
-90
-101
-110
-118
-125
-131
-134
-137
-138
-138
-137
-137
-138
-139
-140
-142
-145
-146
-146
-143
-139
-134
-128
-121
-115
-109
-102
-96
-90
-83
-77
-71
-67
-64
-64
-65
-65
-66
-69
-73
-80
-90
-102
-116
-131
-146
-159
-171
-183
-195
-207
-221
-236
-251
-265
-277
-289
-300
-313
-327
-340
-352
-363
-370
-375
-378
-380
-383
-386
-388
-388
-387
-383
-376
-367
-356
-344
-331
-318
-306
-294
-282
-272
-263
-254
-246
-239
-233
-228
-223
-216
-208
-196
-182
-168
-154
-142
-132
-122
-111
-101
-94
-91
-90
-91
-94
-99
-104
-110
-116
-124
-133
-145
-159
-175
-191
-206
-221
-234
-248
-260
-270
-278
-284
-290
-295
-299
-304
-308
-311
-311
-309
-305
-298
-288
-276
-264
-251
-240
-229
-217
-203
-189
-173
-155
-136
-116
-99
-84
-71
-60
-50
-39
-29
-18
-9
0
8
16
25
33
40
46
51
54
57
62
69
77
85
91
97
102
108
115
122
131
139
148
156
164
172
182
193
204
214
224
235
246
257
268
281
293
305
316
325
333
340
347
352
356
360
363
364
365
366
366
366
366
366
365
365
365
364
363
361
358
356
354
351
348
346
345
345
345
346
346
347
347
347
344
339
335
330
327
324
322
320
318
315
310
303
295
287
277
268
257
247
237
228
220
211
201
192
183
174
164
154
143
133
124
114
104
93
82
70
60
50
43
37
34
31
30
29
28
26
24
21
18
14
9
2
-7
-17
-26
-34
-39
-44
-47
-50
-52
-55
-57
-59
-60
-59
-58
-55
-52
-51
-51
-51
-50
-49
-47
-46
-47
-49
-55
-63
-72
-82
-92
-104
-115
-127
-139
-152
-164
-177
-187
-196
-203
-211
-218
-225
-230
-233
-235
-236
-234
-231
-227
-221
-214
-206
-199
-192
-186
-180
-175
-170
-164
-157
-152
-147
-145
-144
-142
-141
-139
-138
-135
-131
-126
-120
-115
-108
-102
-96
-90
-85
-80
-74
-69
-65
-61
-58
-57
-58
-60
-63
-67
-71
-75
-79
-84
-88
-91
-94
-96
-99
-103
-108
-113
-118
-122
-125
-129
-131
-132
-134
-136
-139
-144
-147
-150
-151
-152
-152
-153
-154
-155
-155
-155
-153
-151
-147
-142
-135
-127
-117
-108
-98
-89
-80
-71
-63
-56
-50
-45
-41
-39
-37
-35
-34
-33
-32
-32
-33
-36
-39
-42
-45
-49
-52
-54
-55
-56
-55
-54
-52
-50
-48
-46
-44
-42
-39
-37
-36
-34
-32
-29
-24
-20
-16
-13
-9
-6
-4
-2
-1
-2
-3
-4
-6
-9
-12
-17
-22
-27
-34
-40
-46
-53
-60
-67
-75
-83
-89
-93
-95
-95
-94
-91
-87
-82
-76
-69
-60
-50
-40
-29
-17
-4
9
24
38
52
66
81
95
109
122
134
144
154
163
170
178
186
193
201
207
211
214
215
215
215
215
215
214
213
211
207
202
195
189
182
175
169
164
160
157
156
157
157
158
160
162
166
170
174
179
184
190
195
199
202
205
206
206
205
203
199
193
186
180
175
169
162
155
149
144
141
141
142
143
144
144
143
143
142
141
138
135
131
126
119
112
105
98
91
85
79
73
67
59
50
40
28
16
2
-12
-27
-41
-54
-64
-73
-80
-86
-93
-99
-104
-109
-113
-116
-117
-118
-118
-117
-114
-110
-106
-104
-102
-101
-101
-104
-107
-109
-112
-113
-115
-116
-117
-118
-117
-116
-114
-111
-106
-100
-94
-88
-81
-73
-66
-58
-49
-42
-36
-32
-30
-30
-32
-35
-40
-44
-49
-53
-58
-63
-67
-71
-75
-80
-85
-89
-92
-96
-100
-104
-107
-109
-110
-110
-110
-110
-109
-107
-104
-100
-96
-91
-88
-84
-81
-80
-79
-79
-79
-78
-77
-75
-73
-71
-68
-64
-60
-56
-52
-47
-42
-37
-32
-27
-22
-18
-14
-12
-11
-11
-13
-16
-20
-26
-32
-38
-45
-53
-60
-66
-72
-77
-81
-83
-84
-84
-82
-79
-75
-72
-67
-62
-57
-52
-46
-39
-32
-25
-19
-14
-8
-3
2
7
13
20
27
35
43
50
56
62
65
68
70
71
71
69
65
59
54
48
42
37
31
26
21
16
12
9
5
1
-2
-6
-8
-11
-14
-16
-19
-21
-23
-24
-24
-24
-25
-25
-24
-23
-21
-19
-16
-14
-12
-12
-11
-11
-12
-12
-12
-12
-13
-15
-18
-23
-27
-31
-33
-34
-33
-32
-30
-28
-25
-22
-18
-14
-10
-5
0
6
14
20
26
31
36
41
47
52
58
65
72
80
88
96
105
115
125
134
144
153
162
171
179
187
194
200
204
206
208
207
206
204
201
199
197
197
199
202
206
211
215
218
220
220
220
219
216
212
206
198
189
179
169
158
147
136
124
112
98
84
70
58
46
35
24
13
2
-9
-20
-31
-40
-47
-52
-56
-59
-61
-62
-62
-62
-62
-61
-59
-57
-55
-52
-49
-47
-44
-42
-39
-37
-35
-33
-31
-27
-23
-18
-13
-7
-2
2
5
7
9
10
9
9
8
7
4
0
-4
-10
-16
-22
-29
-36
-43
-51
-57
-64
-69
-75
-80
-87
-93
-100
-106
-113
-122
-132
-142
-153
-165
-177
-189
-200
-211
-219
-228
-235
-242
-248
-252
-254
-256
-257
-257
-256
-255
-254
-252
-250
-248
-245
-242
-238
-234
-231
-228
-226
-225
-225
-225
-224
-222
-220
-216
-212
-207
-202
-197
-192
-187
-181
-175
-167
-158
-148
-138
-129
-120
-112
-104
-97
-90
-84
-79
-76
-73
-71
-68
-65
-61
-55
-46
-36
-25
-13
0
14
28
42
56
70
83
96
109
122
135
149
162
175
185
195
204
212
220
228
234
238
241
243
243
242
240
237
233
229
224
219
214
210
205
200
195
190
186
181
177
174
171
168
166
164
162
161
160
158
156
154
150
148
145
143
141
139
138
136
133
129
124
117
110
102
94
85
75
64
53
41
30
19
10
3
-3
-8
-13
-18
-22
-25
-28
-30
-31
-33
-35
-36
-37
-38
-39
-40
-41
-43
-46
-49
-52
-56
-60
-63
-66
-68
-69
-71
-73
-74
-76
-78
-81
-85
-89
-93
-97
-102
-106
-110
-114
-117
-121
-125
-129
-133
-137
-140
-142
-143
-144
-145
-146
-146
-146
-144
-143
-142
-142
-142
-142
-143
-144
-144
-143
-142
-140
-138
-135
-132
-129
-127
-124
-120
-116
-112
-108
-104
-100
-95
-90
-85
-80
-75
-70
-65
-61
-57
-53
-47
-41
-34
-25
-16
-5
7
20
33
47
60
73
86
97
108
118
127
135
144
154
163
172
181
189
197
203
208
211
213
215
215
215
215
214
212
210
207
204
201
200
199
199
200
203
206
210
214
219
224
228
232
235
237
238
239
240
239
236
233
229
224
218
212
206
199
191
182
173
163
153
143
133
123
112
100
88
75
62
49
36
23
10
-2
-15
-28
-40
-51
-60
-68
-75
-81
-86
-90
-93
-96
-97
-99
-102
-105
-108
-110
-113
-116
-120
-124
-127
-131
-134
-137
-140
-144
-147
-151
-155
-159
-162
-166
-168
-170
-172
-173
-174
-175
-175
-175
-176
-177
-178
-181
-184
-188
-192
-198
-203
-208
-213
-219
-223
-228
-234
-239
-244
-249
-252
-254
-254
-252
-250
-246
-242
-236
-229
-222
-213
-206
-198
-192
-185
-178
-171
-162
-153
-143
-132
-120
-108
-94
-81
-67
-52
-37
-22
-6
10
25
40
54
67
79
90
99
106
110
112
112
112
110
108
105
102
99
97
95
94
93
91
90
90
91
92
93
94
94
94
94
93
92
91
92
94
95
97
98
99
100
101
103
105
107
109
111
112
114
116
117
118
119
118
117
114
110
106
102
97
91
86
79
72
64
56
47
39
30
21
11
2
-7
-13
-18
-21
-22
-23
-23
-22
-20
-16
-11
-5
1
7
14
22
30
39
47
56
63
69
75
79
83
86
88
90
91
93
94
96
98
100
103
107
111
114
117
120
122
125
127
129
131
132
134
135
136
136
133
130
125
120
113
106
97
88
78
66
53
40
26
12
-2
-15
-29
-42
-54
-66
-76
-85
-93
-101
-108
-115
-122
-128
-133
-138
-141
-144
-145
-145
-144
-142
-140
-136
-132
-128
-123
-119
-115
-110
-106
-103
-101
-100
-100
-101
-102
-102
-103
-105
-106
-108
-110
-112
-113
-115
-117
-118
-119
-120
-121
-122
-123
-123
-123
-123
-122
-121
-120
-121
-121
-121
-122
-122
-122
-122
-122
-122
-123
-125
-128
-131
-135
-139
-141
-143
-142
-140
-137
-132
-127
-122
-117
-112
-108
-103
-98
-94
-90
-86
-82
-78
-73
-69
-64
-59
-54
-50
-46
-42
-38
-33
-28
-21
-14
-7
0
7
13
19
25
31
37
43
48
53
58
62
66
69
71
72
71
69
66
62
57
52
48
45
42
41
40
41
43
46
51
58
65
73
82
90
100
109
118
127
136
144
151
157
160
163
164
164
164
164
162
160
156
152
148
143
137
131
124
116
108
100
93
86
80
75
70
66
62
58
55
51
48
45
41
38
34
31
28
25
23
21
20
19
18
19
20
22
25
29
32
37
42
47
53
58
63
69
74
78
81
82
83
83
83
83
81
79
77
74
70
67
63
59
56
53
50
48
46
44
42
41
40
40
41
41
42
43
42
41
39
37
34
31
27
23
19
16
12
8
5
1
-2
-6
-9
-12
-14
-16
-17
-18
-18
-18
-18
-17
-17
-16
-15
-13
-11
-8
-6
-3
0
4
7
10
12
12
11
9
4
-1
-8
-14
-21
-28
-35
-42
-49
-55
-61
-66
-71
-75
-79
-82
-84
-87
-88
-89
-90
-90
-91
-92
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-114
-117
-120
-123
-126
-128
-131
-132
-134
-134
-133
-132
-129
-125
-121
-117
-113
-110
-107
-105
-103
-102
-101
-101
-100
-99
-98
-97
-97
-97
-96
-96
-94
-92
-90
-88
-84
-80
-76
-71
-67
-62
-58
-54
-50
-47
-43
-39
-34
-29
-23
-18
-12
-7
-2
3
8
12
16
19
23
27
31
35
38
42
45
48
51
53
56
58
60
63
65
68
71
74
78
84
90
97
103
111
118
125
132
138
142
146
149
152
154
156
159
160
162
164
166
168
170
172
174
175
175
174
172
170
167
162
158
153
148
144
139
134
130
126
122
118
114
111
109
108
107
106
105
104
103
102
102
101
100
98
95
92
88
84
79
75
71
66
61
56
51
46
41
36
30
25
20
15
10
6
2
-2
-6
-10
-14
-18
-22
-26
-31
-36
-42
-49
-56
-63
-71
-78
-86
-94
-101
-108
-115
-121
-127
-133
-137
-141
-143
-145
-146
-147
-147
-147
-148
-150
-152
-154
-157
-160
-163
-166
-169
-173
-177
-182
-188
-194
-201
-208
-215
-221
-225
-229
-232
-233
-234
-233
-230
-227
-222
-217
-211
-206
-199
-193
-186
-179
-171
-164
-156
-147
-138
-129
-119
-110
-100
-91
-82
-74
-66
-58
-51
-44
-38
-32
-27
-22
-17
-13
-9
-6
-2
2
6
9
13
16
18
21
23
24
26
28
30
32
34
36
38
39
41
43
46
49
52
56
59
62
66
68
71
72
73
74
73
73
73
72
71
70
69
67
65
64
63
63
64
66
69
72
77
82
88
94
100
106
112
117
123
128
133
137
141
144
146
147
147
147
146
145
144
143
142
140
139
137
135
132
130
126
122
117
112
105
99
92
85
77
70
63
57
51
45
40
35
31
27
23
20
17
15
12
10
7
3
-1
-5
-10
-15
-20
-26
-32
-39
-46
-52
-58
-64
-69
-72
-75
-77
-77
-76
-73
-69
-64
-58
-50
-41
-32
-21
-11
-1
8
17
26
35
43
50
56
60
64
67
68
68
66
64
60
56
51
45
40
34
27
20
13
6
-2
-9
-16
-23
-29
-35
-41
-47
-53
-60
-66
-71
-76
-81
-85
-89
-93
-96
-99
-101
-103
-104
-104
-104
-104
-105
-106
-107
-108
-108
-109
-109
-110
-110
-110
-110
-109
-109
-107
-106
-105
-104
-103
-102
-101
-99
-96
-93
-90
-86
-83
-79
-75
-71
-67
-63
-59
-55
-51
-47
-43
-39
-35
-31
-27
-22
-18
-13
-9
-4
1
6
11
16
20
23
26
29
31
33
35
37
39
41
43
46
49
53
57
62
66
71
75
80
84
88
92
95
98
102
105
108
112
116
120
125
130
135
140
145
149
152
155
157
160
161
162
162
161
160
158
156
153
150
146
142
136
130
123
116
109
102
95
88
82
75
69
65
61
58
55
53
52
50
48
46
44
41
39
37
35
33
31
29
27
24
20
16
11
6
0
-5
-11
-17
-23
-29
-35
-40
-46
-52
-57
-62
-67
-71
-76
-80
-83
-86
-89
-92
-94
-97
-100
-103
-105
-107
-110
-112
-114
-116
-116
-117
-117
-117
-117
-116
-115
-114
-113
-113
-114
-115
-117
-120
-122
-124
-124
-125
-125
-125
-125
-125
-124
-124
-124
-125
-125
-127
-129
-131
-133
-136
-140
-143
-146
-149
-151
-152
-152
-152
-152
-150
-148
-146
-144
-141
-138
-135
-132
-128
-124
-120
-115
-109
-104
-98
-92
-86
-79
-73
-67
-59
-52
-44
-36
-28
-19
-10
-2
8
17
27
36
45
53
60
67
73
79
83
86
89
90
91
92
92
93
94
96
97
99
100
101
100
100
100
100
99
99
100
101
102
103
104
105
107
108
110
112
114
116
117
119
121
122
123
124
124
124
124
124
123
122
120
119
117
115
113
110
108
106
104
101
98
94
89
84
79
73
66
59
52
45
38
32
27
22
18
13
10
7
5
4
3
2
2
1
1
1
1
1
1
2
2
2
2
2
3
3
4
4
4
3
2
0
-2
-3
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-10
-13
-15
-18
-21
-25
-28
-32
-35
-39
-43
-47
-51
-55
-60
-63
-67
-70
-73
-76
-79
-82
-84
-87
-89
-90
-91
-93
-94
-95
-96
-96
-97
-96
-95
-93
-90
-87
-83
-79
-75
-70
-65
-59
-53
-48
-42
-36
-30
-23
-17
-10
-3
3
9
15
21
27
33
39
45
50
56
61
66
70
73
75
77
78
78
78
78
78
78
78
78
77
76
73
70
66
62
57
53
48
44
40
36
32
28
25
24
23
23
24
25
26
28
30
31
33
34
34
35
35
35
34
34
34
33
32
32
30
29
27
26
24
21
19
16
12
9
5
2
-1
-4
-6
-8
-10
-12
-13
-14
-14
-15
-16
-17
-17
-17
-17
-16
-16
-15
-15
-14
-13
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-15
-16
-16
-17
-18
-18
-19
-20
-22
-23
-23
-24
-24
-23
-22
-20
-17
-15
-12
-9
-6
-3
1
5
9
13
18
22
25
28
31
33
34
34
34
33
31
28
25
22
18
14
9
5
-1
-6
-11
-17
-22
-26
-30
-34
-38
-40
-43
-45
-48
-51
-54
-56
-58
-61
-63
-65
-67
-69
-70
-71
-72
-72
-73
-73
-73
-73
-73
-72
-71
-69
-67
-65
-62
-60
-57
-55
-52
-48
-44
-40
-35
-30
-26
-21
-17
-12
-7
-2
3
8
13
18
21
25
27
30
32
33
34
34
34
33
31
30
28
26
24
22
21
19
17
15
14
12
11
10
10
10
11
13
15
18
21
24
26
29
31
34
37
39
41
43
44
44
43
42
41
39
38
36
35
34
33
32
31
30
29
27
25
23
20
17
14
11
9
7
5
3
1
-1
-4
-6
-8
-11
-14
-16
-19
-22
-24
-27
-29
-31
-34
-36
-38
-39
-41
-42
-43
-45
-47
-50
-52
-54
-56
-59
-62
-64
-67
-69
-71
-73
-74
-75
-76
-77
-77
-77
-76
-74
-72
-68
-64
-59
-54
-49
-44
-40
-35
-31
-26
-22
-19
-15
-12
-9
-8
-7
-6
-7
-8
-10
-13
-15
-18
-21
-24
-27
-30
-32
-34
-36
-37
-38
-39
-40
-40
-40
-40
-40
-39
-37
-35
-33
-30
-27
-24
-21
-17
-13
-8
-3
2
8
13
19
25
30
36
41
46
51
55
59
63
67
70
73
76
78
80
82
84
86
87
88
88
89
89
88
88
87
86
85
83
82
80
78
76
74
73
71
69
67
65
62
59
56
53
50
47
44
42
40
39
39
39
39
41
42
43
45
48
51
55
59
63
67
71
75
79
83
87
90
94
97
100
103
106
108
109
110
110
110
110
110
109
108
107
105
102
99
96
92
88
84
79
74
69
64
60
55
50
46
42
39
36
34
31
29
26
24
22
19
17
14
12
10
8
6
5
5
5
6
7
9
11
13
16
19
21
23
25
26
27
28
27
27
26
25
23
22
20
18
16
13
11
8
4
0
-4
-7
-11
-14
-17
-21
-24
-28
-31
-35
-38
-41
-44
-47
-50
-53
-55
-58
-60
-61
-63
-64
-64
-65
-65
-65
-65
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-52
-49
-47
-44
-41
-38
-35
-32
-29
-26
-24
-21
-18
-16
-14
-12
-11
-11
-11
-11
-12
-14
-16
-19
-21
-23
-25
-27
-29
-31
-34
-36
-38
-40
-41
-42
-44
-45
-45
-46
-47
-47
-48
-48
-48
-48
-47
-47
-46
-45
-43
-41
-39
-37
-36
-36
-36
-37
-38
-41
-45
-49
-53
-59
-65
-71
-76
-82
-87
-92
-96
-101
-105
-108
-111
-114
-116
-118
-120
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-130
-129
-128
-126
-124
-121
-118
-115
-111
-107
-102
-98
-94
-91
-87
-84
-81
-79
-77
-75
-73
-71
-69
-67
-64
-62
-59
-56
-54
-52
-50
-48
-47
-46
-45
-45
-45
-45
-46
-46
-47
-47
-47
-46
-45
-44
-43
-41
-38
-36
-33
-30
-26
-22
-18
-14
-10
-6
-2
2
6
10
15
19
24
29
34
40
45
48
47
47
47
47
47
47
46
46
46
46
46
45
45
45
45
45
45
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
39
39
39
39
39
38
38
38
38
38
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
34
33
33
33
33
32
32
32
32
32
32
31
31
31
31
31
30
30
30
30
30
29
29
29
29
29
29
28
28
28
28
27
27
27
27
27
27
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
23
23
23
23
23
23
22
22
22
22
22
22
21
21
21
21
21
21
20
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
