20
1465
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-6
-5
-5
-4
-3
-2
-1
0
1
3
4
5
7
9
11
14
16
19
22
26
30
34
37
41
45
49
53
57
61
65
70
74
78
81
84
86
87
88
89
89
89
90
91
93
94
96
95
93
90
87
83
77
71
65
61
58
56
54
53
53
53
52
53
57
59
58
55
51
46
42
37
32
25
20
16
16
19
22
22
19
17
17
17
15
8
0
-7
-10
-13
-17
-21
-23
-23
-23
-26
-29
-28
-24
-18
-12
-7
-5
-1
3
6
6
8
9
6
-2
-10
-16
-19
-23
-30
-36
-38
-37
-33
-29
-28
-30
-31
-32
-33
-36
-38
-36
-32
-29
-27
-25
-20
-11
0
11
20
29
39
46
48
48
54
62
65
61
57
58
60
56
45
34
26
22
23
27
29
29
30
29
27
29
35
41
43
40
34
31
32
34
33
32
34
37
40
41
40
34
25
13
-3
-18
-28
-36
-43
-52
-58
-55
-49
-47
-47
-45
-41
-38
-36
-39
-44
-44
-36
-27
-22
-21
-20
-19
-16
-18
-27
-36
-36
-30
-21
-11
-5
-4
-5
-10
-21
-38
-54
-69
-78
-87
-97
-101
-98
-100
-104
-104
-102
-102
-103
-105
-102
-91
-79
-74
-76
-81
-88
-98
-109
-119
-124
-127
-126
-121
-110
-93
-74
-59
-43
-27
-14
-7
-10
-16
-14
-7
-4
-4
-6
-7
-8
-7
-3
-2
-6
-13
-19
-27
-34
-36
-39
-40
-37
-37
-45
-56
-64
-72
-77
-75
-71
-66
-60
-53
-45
-37
-31
-22
-9
3
13
19
17
12
8
4
2
3
8
18
30
34
30
25
19
14
17
24
25
20
14
5
-9
-18
-19
-15
-11
-11
-14
-13
-8
2
18
36
49
54
55
52
44
34
24
13
3
-3
-7
-8
-13
-19
-19
-17
-17
-17
-12
-8
-6
-3
-3
-6
-12
-22
-33
-44
-54
-60
-61
-58
-45
-27
-16
-15
-18
-16
-10
-4
4
17
32
45
58
67
70
70
66
59
51
43
36
36
45
52
58
65
68
64
60
63
74
80
77
65
49
36
28
23
21
22
22
20
15
11
7
7
17
30
41
55
66
69
75
83
85
82
77
67
54
42
29
17
16
25
41
61
79
96
107
110
107
98
90
81
69
51
35
28
36
52
66
73
74
74
70
69
73
77
77
75
75
79
90
107
122
125
120
114
108
101
91
81
73
71
69
61
52
49
49
47
37
20
0
-13
-17
-16
-8
7
22
36
46
50
55
64
65
55
38
21
5
-8
-18
-29
-36
-36
-28
-18
-12
-10
-7
-3
-9
-28
-47
-56
-57
-56
-55
-52
-47
-44
-45
-47
-44
-38
-34
-38
-46
-54
-60
-64
-65
-66
-70
-74
-81
-94
-105
-109
-112
-109
-96
-83
-79
-76
-78
-87
-97
-105
-112
-111
-102
-93
-86
-77
-63
-44
-23
-2
16
31
37
31
21
19
20
13
7
13
29
53
79
100
123
142
146
136
130
130
123
109
94
77
60
52
52
56
61
55
39
22
7
-8
-19
-27
-38
-54
-66
-69
-65
-54
-43
-37
-32
-26
-22
-20
-27
-42
-55
-60
-54
-41
-24
-7
8
20
30
41
53
61
62
60
56
51
47
41
33
28
24
16
4
-10
-25
-38
-45
-43
-34
-24
-17
-18
-27
-40
-56
-72
-85
-90
-86
-83
-81
-78
-70
-52
-34
-35
-51
-72
-96
-119
-138
-155
-177
-198
-203
-198
-193
-187
-178
-171
-164
-154
-144
-132
-114
-91
-76
-69
-72
-87
-109
-127
-142
-154
-162
-164
-163
-156
-140
-120
-99
-81
-72
-66
-59
-47
-31
-16
0
19
40
62
87
109
123
132
137
134
127
128
137
146
157
176
199
210
205
190
171
151
128
101
74
56
47
44
48
56
63
64
64
71
82
96
116
138
151
156
152
139
117
90
61
40
26
15
8
5
5
9
16
21
24
25
23
13
-8
-39
-72
-101
-126
-141
-146
-149
-154
-157
-155
-144
-133
-128
-130
-141
-158
-174
-183
-184
-179
-174
-167
-158
-154
-152
-149
-146
-145
-144
-143
-141
-139
-135
-125
-114
-112
-116
-121
-126
-129
-130
-127
-115
-94
-71
-49
-29
-18
-19
-25
-28
-32
-37
-44
-56
-73
-91
-101
-104
-100
-94
-89
-83
-71
-57
-43
-25
-12
-5
-2
-3
-9
-13
-13
-13
-15
-23
-40
-67
-93
-116
-137
-153
-157
-148
-131
-113
-95
-82
-74
-64
-50
-33
-16
3
24
43
59
72
81
88
92
90
83
75
71
67
56
42
34
29
27
27
29
30
35
44
49
51
57
63
63
60
57
56
55
53
50
46
41
37
32
28
25
25
30
41
57
73
90
108
128
150
172
193
209
213
209
208
216
226
234
238
237
239
242
241
238
238
235
226
213
199
184
173
162
148
135
122
108
92
83
86
93
98
99
99
98
98
97
95
92
87
74
54
31
1
-37
-72
-95
-105
-100
-83
-62
-35
-7
12
20
29
45
61
73
93
121
147
167
184
198
204
200
192
188
184
176
168
157
141
126
114
105
100
98
94
90
87
90
98
108
116
119
113
97
78
62
48
36
26
16
8
3
0
-1
3
9
14
18
18
18
19
17
11
7
2
-10
-27
-39
-40
-38
-42
-47
-53
-60
-71
-82
-91
-94
-94
-92
-85
-72
-57
-47
-43
-44
-46
-43
-38
-37
-38
-36
-35
-35
-33
-31
-30
-29
-29
-31
-34
-36
-37
-41
-49
-60
-79
-97
-106
-108
-111
-115
-117
-117
-119
-125
-131
-139
-147
-149
-150
-150
-145
-129
-108
-91
-85
-89
-98
-106
-114
-118
-116
-115
-119
-128
-133
-133
-126
-115
-109
-112
-121
-130
-131
-126
-119
-110
-99
-91
-86
-82
-75
-65
-52
-37
-28
-20
-7
7
22
40
59
78
89
86
75
54
30
12
-3
-20
-33
-42
-55
-76
-100
-122
-140
-157
-171
-187
-199
-203
-200
-193
-178
-152
-121
-92
-67
-47
-29
-6
18
41
60
75
79
71
53
32
16
10
4
-5
-9
-7
-1
2
-1
-8
-12
-14
-18
-26
-35
-43
-47
-48
-47
-43
-36
-33
-35
-39
-47
-57
-67
-76
-80
-82
-82
-76
-65
-56
-53
-53
-52
-57
-63
-55
-33
-9
8
14
9
0
-1
-1
-2
1
1
-8
-16
-20
-29
-40
-44
-42
-45
-51
-53
-52
-51
-52
-49
-44
-31
-10
10
23
36
54
70
76
77
78
79
77
73
73
79
84
86
92
100
104
105
103
106
112
111
108
118
135
145
146
137
121
106
94
75
48
32
29
30
34
36
39
46
55
62
72
85
96
102
104
107
114
119
120
116
104
86
68
53
38
29
23
15
2
-16
-38
-56
-62
-63
-69
-81
-92
-99
-100
-92
-81
-77
-74
-68
-57
-42
-29
-23
-17
-10
-3
6
20
35
49
62
73
85
98
108
115
128
146
168
190
209
226
239
242
234
219
202
186
174
169
175
184
189
186
178
169
158
146
133
118
101
87
77
67
59
56
56
60
62
59
54
49
48
52
61
69
74
77
77
73
67
60
56
55
57
56
49
37
30
33
40
51
67
84
93
96
100
102
103
106
106
98
85
69
49
25
-1
-24
-41
-51
-51
-50
-44
-28
-2
27
53
72
87
95
94
86
78
68
54
34
12
-10
-35
-64
-87
-98
-97
-95
-102
-115
-127
-136
-145
-157
-170
-176
-178
-180
-184
-186
-182
-169
-152
-141
-131
-120
-112
-109
-108
-102
-94
-85
-76
-68
-64
-60
-56
-52
-43
-23
0
19
35
52
68
82
98
117
139
159
170
178
184
185
183
184
186
186
182
178
175
171
169
169
172
174
169
154
129
93
48
2
-34
-59
-84
-112
-145
-185
-226
-263
-292
-312
-327
-345
-366
-386
-401
-408
-410
-412
-414
-417
-422
-423
-418
-417
-420
-417
-402
-373
-339
-308
-280
-252
-228
-204
-177
-157
-146
-134
-114
-89
-66
-46
-28
-9
13
35
60
88
112
132
144
143
133
122
115
107
95
86
85
92
106
118
118
109
92
73
57
41
24
11
-1
-20
-47
-78
-105
-127
-145
-156
-159
-154
-150
-154
-168
-185
-198
-201
-189
-165
-140
-122
-113
-114
-116
-114
-107
-97
-90
-85
-75
-62
-53
-45
-36
-37
-52
-71
-80
-76
-69
-75
-91
-108
-127
-139
-142
-153
-174
-190
-199
-208
-219
-231
-242
-245
-245
-253
-268
-268
-249
-226
-204
-180
-155
-125
-92
-62
-39
-18
4
34
73
116
158
200
230
249
260
269
282
299
311
320
325
325
320
318
317
312
302
300
307
315
324
333
344
357
359
345
331
328
335
335
316
273
210
143
90
59
48
47
41
23
5
-8
-24
-54
-102
-162
-221
-267
-298
-307
-295
-274
-259
-258
-274
-301
-324
-337
-339
-332
-323
-313
-290
-250
-203
-164
-135
-111
-89
-68
-57
-57
-62
-62
-65
-79
-98
-113
-119
-123
-132
-141
-146
-150
-148
-128
-87
-38
-3
14
23
26
30
32
26
23
24
21
19
32
64
108
151
180
194
207
221
234
253
287
328
370
414
459
493
512
522
518
500
483
472
469
465
448
425
409
402
403
411
407
380
342
310
298
298
295
282
255
216
174
133
97
73
56
38
17
-6
-27
-41
-47
-47
-49
-67
-99
-133
-152
-142
-107
-64
-24
9
32
51
67
76
76
69
58
45
37
34
30
24
20
19
17
8
-14
-39
-60
-78
-86
-81
-65
-43
-23
-12
-2
16
34
40
26
-11
-62
-109
-135
-128
-99
-73
-54
-35
-12
19
60
105
149
183
202
210
214
213
201
182
161
145
138
136
133
127
113
89
58
19
-35
-96
-147
-187
-221
-252
-293
-344
-394
-437
-468
-476
-471
-470
-470
-467
-461
-454
-453
-449
-419
-376
-346
-333
-324
-313
-298
-274
-237
-193
-154
-123
-96
-77
-69
-57
-29
11
58
106
148
180
199
200
186
164
150
143
138
140
155
175
190
196
201
211
217
218
219
223
226
219
196
162
134
128
137
141
126
88
31
-27
-71
-97
-107
-106
-101
-103
-118
-144
-172
-195
-205
-202
-192
-180
-157
-130
-109
-105
-115
-132
-151
-167
-160
-111
-39
21
59
87
106
111
96
61
21
-7
-22
-36
-57
-86
-121
-150
-171
-183
-176
-143
-93
-42
0
31
57
88
124
152
175
203
231
249
257
256
256
262
265
259
239
211
193
192
202
213
215
208
209
226
247
266
282
292
291
274
231
177
134
100
57
2
-56
-111
-170
-227
-262
-266
-245
-218
-197
-194
-213
-243
-265
-268
-254
-232
-202
-168
-141
-130
-125
-122
-118
-113
-98
-71
-37
4
52
97
129
146
154
154
145
142
155
167
170
177
192
207
215
215
205
185
164
154
165
188
207
215
209
191
160
126
111
111
98
71
50
43
35
17
7
15
34
46
50
46
36
19
-6
-39
-72
-92
-101
-113
-126
-130
-130
-132
-137
-145
-153
-163
-184
-213
-238
-254
-267
-272
-265
-259
-266
-279
-281
-260
-226
-198
-173
-150
-143
-144
-134
-111
-75
-36
-6
4
-4
-27
-63
-90
-101
-115
-139
-157
-157
-142
-116
-92
-86
-98
-121
-150
-165
-149
-117
-87
-63
-39
-18
-12
-18
-20
-22
-29
-42
-46
-29
0
27
49
65
69
55
25
-17
-54
-81
-106
-139
-165
-168
-154
-138
-130
-130
-138
-140
-127
-109
-99
-96
-101
-118
-142
-166
-187
-194
-181
-160
-147
-145
-143
-131
-117
-111
-109
-101
-86
-64
-36
-12
-13
-34
-48
-39
-7
34
70
98
119
127
115
91
68
62
78
103
119
129
137
139
134
126
124
128
135
138
155
186
204
204
191
162
117
66
22
-14
-51
-85
-107
-117
-130
-150
-174
-203
-237
-265
-278
-280
-280
-281
-276
-266
-259
-263
-271
-278
-298
-327
-344
-348
-351
-353
-355
-359
-370
-388
-403
-412
-414
-408
-399
-382
-353
-317
-276
-227
-171
-121
-83
-45
-8
17
27
30
35
49
72
105
146
184
210
217
204
176
139
106
87
82
82
84
92
108
131
154
156
126
71
7
-53
-102
-139
-160
-173
-193
-211
-209
-186
-157
-136
-126
-122
-121
-119
-111
-101
-98
-101
-103
-93
-69
-37
-3
33
75
121
166
210
240
243
227
206
194
187
187
199
211
217
229
254
291
330
363
393
431
479
525
562
585
598
605
614
618
606
585
570
560
551
540
523
495
466
443
418
390
368
353
335
298
235
158
82
14
-51
-111
-163
-212
-269
-328
-383
-437
-492
-546
-599
-642
-664
-670
-673
-677
-678
-675
-675
-675
-659
-627
-594
-573
-558
-534
-500
-459
-419
-381
-350
-323
-296
-267
-234
-194
-149
-100
-52
-16
11
35
56
64
52
27
-1
-25
-46
-62
-75
-83
-87
-88
-81
-67
-57
-54
-50
-38
-23
-14
-6
9
34
63
92
113
120
118
116
115
123
138
160
190
226
260
288
305
316
321
315
300
284
273
265
258
254
255
253
248
244
237
217
186
159
143
132
122
120
125
129
128
124
123
130
144
160
179
200
213
214
213
215
221
234
268
322
386
455
528
605
674
729
776
816
840
853
862
869
874
874
867
863
868
873
877
882
875
851
825
807
795
789
786
782
777
769
759
747
731
709
683
660
642
626
609
593
590
600
608
602
586
563
530
483
435
400
378
357
331
306
285
265
249
244
251
267
280
283
278
272
266
261
259
257
266
286
303
312
317
316
301
280
263
255
245
230
217
209
198
187
182
181
175
163
149
138
120
91
64
46
29
10
3
9
23
36
38
24
2
-26
-52
-70
-84
-100
-130
-171
-215
-257
-293
-319
-339
-353
-362
-371
-382
-391
-395
-397
-393
-380
-363
-344
-321
-296
-273
-251
-227
-196
-153
-106
-63
-30
-13
-10
-14
-21
-35
-48
-56
-63
-74
-85
-97
-108
-117
-124
-130
-132
-132
-126
-117
-111
-110
-114
-119
-127
-144
-165
-183
-197
-213
-229
-233
-225
-217
-214
-211
-208
-204
-200
-202
-208
-213
-217
-228
-238
-240
-241
-250
-265
-285
-311
-340
-369
-396
-419
-442
-464
-481
-497
-511
-521
-530
-542
-555
-571
-590
-613
-645
-682
-712
-725
-720
-710
-699
-686
-667
-646
-625
-611
-601
-590
-573
-551
-528
-509
-495
-490
-489
-484
-468
-438
-394
-350
-310
-270
-225
-175
-124
-79
-46
-26
-19
-19
-21
-23
-19
-10
4
24
48
66
72
68
60
53
39
21
7
8
19
30
32
24
7
-21
-56
-91
-114
-126
-138
-154
-167
-178
-193
-210
-226
-240
-259
-286
-324
-367
-415
-468
-526
-590
-656
-719
-775
-831
-882
-928
-970
-1010
-1048
-1077
-1099
-1117
-1130
-1141
-1150
-1160
-1165
-1160
-1147
-1136
-1129
-1118
-1094
-1060
-1018
-968
-909
-840
-762
-680
-597
-517
-441
-366
-297
-237
-184
-134
-83
-24
41
109
182
256
329
394
456
518
578
628
665
692
707
704
686
659
622
578
533
491
451
405
350
290
234
181
125
66
7
-51
-108
-164
-214
-259
-304
-349
-393
-433
-462
-479
-495
-516
-541
-567
-591
-613
-634
-650
-655
-650
-639
-625
-608
-591
-575
-562
-551
-541
-538
-542
-549
-552
-555
-557
-558
-559
-568
-581
-591
-598
-601
-599
-595
-597
-608
-627
-649
-672
-699
-725
-747
-760
-764
-761
-754
-750
-747
-743
-735
-720
-699
-673
-643
-614
-585
-552
-521
-498
-481
-458
-431
-406
-378
-350
-325
-302
-278
-254
-228
-201
-177
-158
-133
-97
-46
12
70
125
172
211
242
268
292
314
335
356
383
416
449
481
509
533
550
564
580
598
614
623
630
636
633
623
610
595
575
552
531
512
495
480
470
460
444
424
402
379
359
341
318
296
280
264
249
237
224
207
193
184
176
167
157
147
139
135
133
126
118
112
108
106
108
115
125
138
155
182
219
260
303
348
394
444
500
563
632
703
772
832
884
932
976
1020
1066
1111
1155
1198
1235
1264
1293
1325
1354
1378
1398
1414
1424
1429
1434
1441
1450
1458
1464
1465
1459
1449
1435
1418
1397
1380
1367
1359
1349
1332
1308
1281
1251
1216
1175
1132
1092
1052
1008
957
903
850
797
739
681
628
582
543
506
466
419
368
320
274
233
191
147
100
52
1
-53
-108
-161
-212
-261
-307
-349
-383
-406
-418
-428
-437
-446
-454
-459
-461
-459
-454
-447
-434
-413
-389
-362
-329
-289
-245
-196
-143
-86
-24
40
103
165
229
294
352
407
465
520
571
621
669
716
765
820
882
949
1014
1079
1142
1201
1252
1297
1336
1365
1383
1391
1392
1387
1377
1356
1327
1296
1265
1233
1195
1151
1105
1060
1016
972
924
869
813
759
706
652
597
545
501
460
417
373
324
270
214
160
105
49
-7
-63
-122
-182
-241
-296
-344
-390
-436
-480
-518
-550
-576
-600
-622
-645
-667
-683
-688
-688
-689
-693
-701
-713
-728
-744
-761
-779
-797
-810
-821
-833
-844
-849
-849
-844
-836
-825
-812
-801
-793
-786
-783
-781
-777
-775
-775
-776
-774
-769
-759
-740
-709
-671
-630
-590
-552
-521
-496
-469
-438
-402
-359
-313
-268
-225
-182
-136
-88
-40
7
52
96
139
183
227
268
301
325
346
368
397
433
474
516
555
591
628
662
689
710
725
733
735
735
729
719
701
676
649
621
588
546
495
441
384
325
262
197
134
75
20
-32
-85
-141
-198
-253
-308
-367
-427
-486
-543
-601
-656
-705
-745
-775
-801
-825
-849
-868
-882
-891
-896
-899
-900
-897
-895
-898
-901
-898
-892
-883
-870
-849
-822
-794
-767
-744
-723
-702
-679
-654
-621
-581
-539
-501
-472
-450
-433
-417
-405
-396
-386
-373
-360
-344
-325
-310
-301
-298
-302
-308
-315
-320
-325
-329
-331
-335
-340
-352
-369
-387
-405
-422
-437
-449
-456
-459
-462
-468
-475
-481
-486
-488
-486
-482
-479
-480
-487
-495
-501
-507
-514
-523
-533
-540
-541
-536
-532
-530
-529
-529
-530
-530
-525
-512
-494
-473
-453
-433
-412
-389
-367
-345
-324
-304
-288
-273
-259
-249
-244
-242
-241
-243
-248
-255
-259
-260
-257
-251
-248
-244
-239
-234
-228
-221
-213
-203
-190
-175
-160
-142
-122
-105
-91
-79
-66
-55
-48
-39
-24
-5
13
36
65
97
125
148
170
191
210
227
241
254
265
277
290
301
310
311
301
285
271
259
247
236
225
212
197
182
167
154
140
128
119
111
101
90
78
63
48
34
19
4
-15
-38
-66
-93
-118
-140
-159
-171
-176
-177
-175
-172
-173
-177
-181
-181
-179
-178
-181
-185
-189
-195
-202
-204
-198
-187
-173
-155
-134
-112
-90
-68
-45
-22
5
37
68
101
136
169
197
220
242
262
282
302
322
342
360
377
393
410
430
455
481
501
514
524
533
539
541
539
532
525
519
512
502
491
477
459
439
418
394
366
336
304
269
230
190
153
119
89
58
25
-9
-44
-84
-127
-171
-214
-256
-296
-335
-375
-416
-456
-497
-538
-575
-608
-639
-666
-692
-718
-747
-775
-798
-817
-832
-845
-855
-863
-867
-862
-850
-831
-807
-779
-751
-722
-692
-658
-619
-575
-525
-473
-420
-366
-310
-253
-196
-141
-87
-34
15
60
104
149
192
233
268
297
324
351
376
396
413
426
435
439
436
430
422
414
405
397
391
385
379
371
360
347
337
327
315
299
280
260
240
219
193
163
131
99
66
32
0
-30
-56
-77
-94
-109
-122
-132
-140
-148
-154
-158
-160
-161
-161
-157
-150
-140
-125
-103
-74
-42
-8
27
61
91
118
142
164
187
213
241
266
288
305
320
335
352
370
387
403
414
419
424
431
438
443
446
446
446
447
450
451
450
448
444
439
438
439
438
433
425
413
394
371
344
317
290
264
240
214
191
173
159
144
127
109
93
80
68
57
47
36
25
15
6
-5
-17
-33
-51
-66
-78
-91
-106
-121
-132
-140
-147
-155
-162
-165
-164
-159
-152
-142
-128
-112
-94
-78
-64
-51
-39
-27
-18
-13
-12
-13
-15
-15
-16
-19
-24
-30
-35
-40
-41
-37
-27
-11
7
25
44
66
87
106
123
141
163
192
226
265
304
343
381
420
458
494
527
556
580
600
618
635
653
673
692
710
724
733
739
744
747
748
747
742
734
720
702
682
658
632
604
574
540
503
466
432
405
385
370
356
342
326
308
287
264
239
213
187
159
128
97
66
38
11
-13
-33
-51
-67
-79
-91
-104
-118
-129
-133
-132
-129
-124
-116
-108
-99
-90
-78
-64
-50
-37
-24
-11
-1
8
16
24
32
41
54
68
82
94
109
125
142
159
178
198
217
239
261
283
305
326
347
366
386
406
424
439
454
468
480
485
485
482
476
470
465
462
460
458
453
445
438
432
427
423
421
421
420
417
415
415
419
423
422
420
417
414
410
407
405
407
409
410
409
408
405
402
398
392
381
364
343
322
302
281
257
229
199
169
137
104
72
41
10
-21
-52
-84
-113
-139
-162
-184
-204
-220
-234
-245
-257
-274
-293
-314
-336
-358
-380
-403
-424
-444
-462
-481
-501
-521
-543
-567
-593
-621
-647
-672
-693
-714
-734
-758
-786
-815
-841
-866
-889
-909
-925
-938
-949
-960
-970
-977
-981
-980
-979
-980
-984
-987
-988
-988
-988
-987
-987
-988
-988
-987
-984
-980
-972
-964
-956
-945
-933
-920
-910
-900
-890
-879
-866
-854
-845
-838
-831
-824
-816
-805
-791
-776
-762
-747
-732
-718
-706
-695
-684
-675
-666
-656
-643
-630
-616
-604
-592
-581
-571
-562
-550
-538
-525
-513
-501
-486
-471
-456
-441
-428
-416
-406
-395
-381
-363
-346
-328
-309
-292
-276
-261
-244
-225
-204
-183
-161
-139
-120
-102
-85
-70
-60
-52
-44
-36
-27
-19
-12
-6
1
10
20
30
40
50
60
68
75
82
91
104
119
135
151
166
178
191
204
218
232
245
257
271
285
299
313
326
338
349
358
365
371
377
383
388
393
394
392
389
386
384
382
380
376
370
366
362
359
354
349
344
340
336
331
327
321
312
301
288
274
262
254
246
238
229
219
209
199
186
171
155
138
120
100
81
63
46
30
12
-6
-23
-40
-56
-71
-84
-96
-106
-114
-122
-128
-133
-138
-143
-147
-152
-155
-155
-153
-149
-143
-134
-124
-113
-99
-83
-67
-50
-32
-12
9
32
56
78
98
114
129
144
160
178
196
213
228
240
249
254
255
255
254
253
251
250
252
254
255
254
252
251
249
249
250
254
257
260
264
269
272
274
275
278
281
285
290
297
304
310
315
323
330
336
342
351
361
372
382
389
393
394
394
392
388
382
373
360
344
329
314
300
285
269
253
238
226
214
202
190
178
167
157
148
142
139
138
138
141
145
150
157
168
183
200
218
234
250
267
283
299
318
340
363
389
414
439
463
488
515
544
572
599
627
653
676
695
712
728
743
756
765
770
771
770
767
762
754
745
734
722
710
697
683
667
649
629
610
590
570
552
537
523
510
497
483
468
452
434
414
395
377
359
342
326
312
300
288
275
259
241
224
206
186
166
146
125
104
84
64
43
24
4
-15
-33
-50
-69
-90
-112
-133
-152
-167
-178
-187
-194
-202
-211
-218
-221
-224
-227
-229
-231
-230
-226
-220
-213
-204
-195
-186
-177
-166
-155
-144
-131
-118
-106
-97
-90
-82
-75
-69
-66
-66
-69
-77
-85
-93
-101
-111
-123
-138
-156
-176
-199
-223
-248
-273
-298
-323
-348
-373
-399
-425
-451
-477
-502
-526
-553
-580
-607
-634
-662
-690
-718
-743
-766
-787
-804
-821
-838
-854
-869
-884
-899
-915
-932
-950
-968
-987
-1004
-1022
-1042
-1062
-1083
-1104
-1121
-1135
-1148
-1158
-1167
-1172
-1177
-1184
-1191
-1196
-1199
-1201
-1203
-1206
-1209
-1213
-1217
-1222
-1227
-1232
-1238
-1243
-1246
-1246
-1244
-1241
-1235
-1225
-1213
-1200
-1186
-1171
-1156
-1141
-1126
-1109
-1091
-1071
-1053
-1034
-1012
-991
-969
-946
-923
-900
-874
-847
-817
-785
-753
-720
-685
-649
-612
-574
-536
-497
-457
-416
-375
-334
-295
-257
-219
-180
-140
-101
-63
-26
10
46
81
115
148
179
208
235
261
285
307
326
344
359
371
382
393
403
411
419
426
433
438
440
438
432
422
410
399
388
378
367
357
350
344
340
335
329
322
316
314
316
319
322
327
332
338
344
353
364
376
391
407
424
442
460
477
493
508
522
536
550
565
580
596
613
630
646
661
675
689
704
721
739
758
777
794
810
828
846
864
883
904
926
951
978
1006
1036
1064
1091
1119
1147
1174
1202
1229
1253
1275
1295
1315
1333
1349
1362
1373
1383
1391
1398
1404
1408
1411
1412
1411
1408
1402
1392
1382
1371
1360
1349
1336
1324
1310
1296
1282
1266
1250
1231
1210
1187
1166
1144
1120
1093
1065
1036
1006
976
943
910
877
843
808
774
740
707
675
643
613
584
555
525
494
463
433
407
382
356
330
301
272
243
213
183
154
126
98
72
46
20
-6
-31
-56
-81
-105
-128
-151
-173
-194
-215
-237
-262
-287
-312
-336
-359
-381
-405
-430
-454
-478
-501
-524
-545
-566
-585
-604
-626
-648
-672
-695
-718
-739
-758
-776
-792
-805
-815
-823
-828
-833
-836
-836
-835
-832
-827
-821
-815
-809
-803
-797
-791
-785
-780
-774
-770
-767
-765
-763
-762
-764
-768
-773
-778
-783
-787
-790
-795
-800
-807
-813
-819
-823
-827
-832
-838
-844
-848
-851
-852
-854
-854
-852
-847
-839
-830
-820
-808
-795
-781
-767
-751
-735
-717
-698
-680
-661
-642
-624
-606
-588
-569
-549
-529
-506
-483
-459
-435
-412
-391
-371
-352
-333
-313
-293
-271
-248
-225
-202
-178
-154
-130
-107
-86
-65
-44
-23
-2
17
35
52
68
82
94
106
116
124
129
133
134
135
137
137
135
132
128
123
115
106
95
81
64
45
26
7
-15
-40
-68
-97
-128
-159
-187
-214
-238
-260
-280
-301
-321
-341
-360
-378
-395
-411
-426
-440
-453
-465
-474
-480
-483
-486
-490
-493
-495
-496
-497
-498
-496
-493
-488
-481
-474
-467
-460
-452
-441
-428
-412
-396
-379
-361
-340
-318
-293
-267
-239
-209
-178
-146
-113
-80
-47
-14
19
51
81
110
138
165
191
214
238
262
287
311
336
361
386
410
434
458
481
506
530
556
582
607
630
652
673
693
713
734
755
775
794
811
825
837
849
859
868
875
881
886
891
895
896
896
893
889
884
878
870
862
852
840
827
812
796
778
758
738
717
695
672
648
623
597
571
546
521
496
472
448
426
406
387
370
352
334
319
305
294
284
274
264
254
245
236
228
220
211
204
198
192
185
178
171
164
158
152
146
140
134
130
126
123
119
114
109
102
95
88
81
73
65
58
52
47
43
40
37
33
28
24
19
11
3
-6
-17
-29
-41
-54
-68
-82
-98
-113
-129
-147
-167
-188
-209
-230
-250
-271
-289
-306
-322
-337
-351
-366
-383
-399
-416
-434
-451
-468
-484
-498
-512
-526
-540
-554
-567
-577
-586
-593
-600
-607
-612
-614
-613
-608
-602
-594
-584
-572
-561
-549
-537
-526
-514
-501
-487
-471
-454
-437
-419
-401
-384
-368
-351
-336
-320
-306
-293
-280
-267
-256
-247
-240
-235
-229
-222
-214
-205
-197
-188
-181
-175
-171
-167
-164
-163
-162
-161
-159
-156
-152
-149
-146
-144
-142
-142
-141
-140
-140
-140
-140
-141
-143
-144
-146
-147
-148
-148
-147
-146
-145
-145
-146
-148
-151
-155
-159
-163
-165
-166
-166
-163
-159
-155
-149
-142
-134
-126
-116
-105
-93
-81
-68
-54
-42
-31
-22
-12
-1
11
23
34
45
55
65
74
82
90
99
108
116
125
133
140
146
151
154
157
159
161
161
162
162
163
165
166
167
168
170
172
176
181
187
193
199
205
212
219
224
229
236
244
252
258
262
266
269
272
275
278
282
286
290
295
300
306
313
321
329
336
343
351
358
365
371
376
381
385
388
389
390
390
389
389
390
392
393
395
396
396
396
395
394
392
390
388
387
385
384
383
382
379
376
372
368
366
363
361
359
357
355
353
351
349
349
349
349
348
346
344
342
340
339
339
338
338
339
341
344
346
350
354
357
361
365
372
380
387
391
393
394
393
392
392
392
391
390
387
384
380
378
376
372
368
363
357
349
339
328
315
302
290
278
267
255
242
228
215
201
188
174
159
144
127
111
94
78
60
41
22
2
-21
-46
-72
-99
-127
-155
-184
-211
-237
-262
-288
-315
-341
-367
-394
-421
-448
-474
-499
-523
-546
-567
-586
-604
-621
-637
-652
-666
-680
-692
-705
-718
-731
-744
-757
-768
-778
-786
-793
-801
-807
-811
-815
-818
-821
-824
-827
-831
-835
-840
-843
-846
-849
-852
-854
-855
-855
-854
-852
-851
-849
-848
-845
-843
-841
-839
-835
-831
-826
-820
-815
-810
-804
-798
-791
-782
-771
-759
-747
-733
-719
-705
-690
-674
-658
-642
-625
-608
-590
-572
-555
-537
-518
-499
-479
-460
-440
-422
-403
-385
-367
-347
-328
-310
-291
-271
-252
-232
-212
-193
-175
-158
-142
-126
-109
-93
-76
-58
-41
-25
-9
7
24
41
58
75
92
110
128
146
163
178
194
210
226
243
260
275
290
305
319
332
345
358
369
380
390
400
410
420
432
444
456
467
478
488
500
511
522
532
540
549
558
567
576
584
591
600
608
616
625
635
643
651
660
668
676
685
695
706
717
726
734
741
747
753
757
761
763
765
765
764
762
758
753
748
741
733
724
713
702
689
674
659
642
625
607
588
570
550
531
512
493
475
457
440
425
409
393
377
361
346
330
315
302
289
276
264
253
241
230
220
211
204
198
193
188
184
181
178
175
172
170
167
165
163
161
160
158
157
155
154
151
147
142
135
129
122
116
109
104
98
94
88
82
75
67
58
52
45
39
33
27
21
15
11
7
4
0
-3
-8
-14
-21
-29
-36
-44
-52
-60
-68
-76
-85
-93
-101
-111
-120
-129
-138
-145
-153
-161
-170
-180
-191
-203
-214
-226
-238
-250
-262
-275
-286
-297
-308
-318
-329
-341
-352
-366
-379
-393
-406
-419
-432
-444
-456
-467
-478
-490
-502
-513
-524
-534
-544
-552
-559
-564
-569
-573
-578
-582
-586
-590
-595
-599
-602
-605
-607
-609
-612
-614
-615
-617
-617
-618
-620
-622
-624
-626
-629
-633
-637
-641
-645
-647
-650
-652
-655
-658
-661
-663
-664
-665
-665
-663
-659
-654
-648
-640
-631
-621
-611
-601
-589
-575
-561
-544
-526
-507
-486
-465
-444
-421
-397
-370
-342
-312
-282
-250
-218
-184
-150
-116
-82
-47
-14
18
49
79
109
138
165
190
213
236
258
279
298
316
331
346
361
375
387
400
413
426
438
449
460
470
480
490
499
507
513
518
522
526
531
535
538
540
540
539
538
536
535
534
533
533
533
533
534
535
536
538
539
540
540
539
538
536
534
532
529
525
521
515
509
500
491
481
471
461
450
439
427
415
403
391
377
362
347
332
319
305
290
275
259
245
231
216
201
185
170
154
139
124
111
99
86
72
58
44
30
17
4
-9
-22
-35
-48
-61
-74
-87
-99
-110
-121
-132
-141
-150
-159
-167
-174
-181
-187
-193
-198
-203
-208
-213
-218
-223
-227
-231
-235
-237
-238
-238
-238
-238
-236
-234
-231
-226
-221
-217
-212
-206
-200
-193
-186
-178
-169
-160
-150
-139
-128
-116
-103
-88
-72
-56
-40
-22
-3
15
34
52
70
86
102
116
129
141
152
161
169
179
188
197
207
215
223
230
236
242
247
251
255
258
262
266
270
272
274
275
275
276
276
276
275
275
274
273
273
272
271
269
268
266
264
262
260
258
255
253
250
246
243
241
238
234
230
227
224
221
218
213
208
203
196
187
177
167
156
144
131
117
102
87
71
54
37
19
0
-19
-40
-61
-81
-101
-121
-141
-159
-176
-193
-209
-225
-242
-258
-275
-292
-308
-323
-338
-352
-364
-377
-389
-402
-414
-426
-437
-449
-462
-473
-484
-492
-499
-504
-509
-513
-518
-522
-525
-527
-529
-530
-531
-531
-531
-530
-528
-525
-521
-517
-512
-506
-500
-493
-487
-482
-478
-474
-470
-466
-462
-457
-452
-447
-443
-439
-435
-432
-429
-426
-424
-421
-419
-417
-415
-412
-410
-409
-408
-407
-407
-408
-409
-408
-407
-406
-404
-403
-402
-399
-394
-388
-381
-373
-364
-355
-345
-335
-325
-315
-305
-295
-284
-272
-259
-246
-232
-218
-205
-189
-173
-155
-139
-122
-105
-89
-72
-55
-38
-19
0
20
39
58
77
96
114
132
150
167
183
198
212
226
238
250
263
276
290
304
317
330
342
354
366
377
388
398
408
417
424
431
437
443
449
456
461
467
472
477
481
484
486
489
491
493
495
496
496
496
496
495
493
490
488
485
482
479
475
470
466
461
456
451
446
442
438
435
430
427
424
423
421
420
419
417
414
411
408
405
402
398
394
389
384
379
373
366
359
351
341
331
320
309
298
286
275
263
251
240
230
219
208
197
186
174
163
152
142
132
122
111
100
89
78
67
58
49
41
32
23
13
5
-3
-10
-16
-21
-25
-28
-30
-32
-34
-37
-40
-42
-43
-43
-42
-41
-38
-36
-32
-28
-23
-18
-12
-6
0
7
15
23
30
38
46
53
60
66
72
78
84
90
97
103
110
116
122
128
135
142
149
157
164
172
181
189
198
206
213
219
224
228
231
235
238
242
246
250
254
255
256
257
256
254
250
246
240
234
227
219
211
203
193
183
173
162
150
137
123
109
94
80
66
52
39
26
12
-1
-15
-28
-41
-55
-69
-85
-101
-117
-134
-150
-167
-185
-203
-221
-239
-256
-273
-289
-306
-323
-340
-357
-374
-391
-409
-426
-443
-459
-476
-493
-511
-529
-548
-566
-585
-604
-622
-641
-660
-679
-698
-716
-735
-752
-769
-784
-798
-812
-825
-838
-851
-862
-872
-882
-890
-898
-905
-909
-912
-913
-913
-910
-907
-902
-895
-887
-878
-867
-856
-844
-831
-816
-801
-786
-770
-754
-736
-718
-699
-680
-660
-640
-619
-599
-578
-557
-534
-511
-488
-463
-438
-412
-386
-358
-331
-304
-278
-251
-225
-198
-171
-144
-117
-91
-64
-37
-10
17
45
72
98
125
150
175
201
227
252
276
299
323
345
368
389
411
432
454
476
498
520
541
562
581
599
616
632
646
660
674
688
701
714
725
734
741
746
749
752
753
754
753
751
748
743
738
732
725
718
710
702
693
683
673
662
650
639
627
614
601
588
575
563
551
540
529
519
508
498
486
474
461
448
434
421
407
393
380
368
356
344
334
324
314
305
296
288
280
273
266
259
254
250
247
243
240
238
236
234
232
231
231
231
231
232
232
232
232
232
231
228
226
224
221
218
215
212
208
203
198
192
184
176
167
158
147
136
124
109
94
77
59
41
23
5
-13
-31
-49
-68
-86
-105
-123
-141
-159
-176
-192
-208
-224
-239
-254
-269
-284
-298
-312
-326
-339
-352
-366
-379
-391
-403
-414
-425
-436
-445
-455
-463
-471
-477
-483
-488
-491
-493
-493
-493
-493
-492
-490
-488
-485
-482
-478
-474
-470
-467
-463
-458
-454
-450
-446
-441
-436
-430
-422
-415
-407
-400
-392
-385
-378
-370
-361
-352
-344
-336
-327
-320
-313
-308
-304
-301
-298
-297
-296
-294
-292
-290
-287
-285
-283
-281
-278
-275
-273
-271
-269
-267
-266
-265
-263
-261
-259
-257
-254
-250
-247
-243
-240
-237
-234
-232
-230
-229
-227
-226
-223
-221
-218
-215
-211
-207
-202
-197
-191
-185
-178
-170
-162
-154
-147
-139
-130
-122
-113
-104
-93
-82
-70
-58
-47
-34
-23
-11
1
12
23
34
45
55
65
73
81
88
94
100
105
110
114
119
122
124
126
127
127
126
124
122
119
116
113
109
105
101
97
91
85
79
73
67
61
56
52
49
45
42
39
37
35
33
33
33
33
36
39
44
49
55
62
70
79
89
99
111
123
135
148
162
177
192
208
224
240
256
273
290
308
325
343
361
380
398
417
437
457
476
495
513
532
550
568
585
601
615
629
641
653
663
673
681
689
695
701
706
710
713
715
716
716
715
712
709
706
701
697
692
686
679
671
662
651
640
628
615
602
587
573
557
541
524
507
489
470
451
432
412
392
372
352
332
312
293
273
254
234
214
193
172
149
127
105
84
62
41
20
-1
-22
-43
-63
-82
-101
-120
-138
-156
-173
-189
-204
-218
-231
-244
-257
-269
-280
-291
-301
-312
-323
-334
-345
-357
-369
-380
-391
-402
-412
-422
-432
-441
-449
-457
-464
-471
-478
-483
-488
-492
-496
-499
-501
-501
-501
-501
-501
-502
-502
-502
-502
-502
-502
-502
-501
-501
-501
-500
-499
-498
-496
-494
-491
-488
-485
-482
-479
-476
-474
-471
-469
-466
-463
-460
-455
-450
-445
-441
-436
-432
-427
-422
-417
-411
-405
-398
-392
-386
-381
-375
-370
-365
-359
-354
-348
-342
-336
-330
-323
-316
-308
-300
-292
-282
-273
-263
-254
-244
-234
-224
-213
-203
-192
-181
-170
-159
-148
-138
-128
-119
-111
-103
-96
-89
-82
-75
-68
-60
-54
-47
-41
-34
-27
-21
-15
-10
-5
-1
4
7
11
14
16
19
21
22
23
24
24
23
23
22
22
21
21
21
21
22
22
23
24
25
26
26
26
26
26
26
25
25
25
25
24
24
24
25
25
27
29
31
33
34
36
38
40
42
44
45
47
49
51
54
58
61
65
70
75
81
87
93
100
108
115
123
130
138
145
154
163
172
181
190
199
209
219
228
238
248
258
267
276
285
294
304
313
323
333
342
351
359
366
371
377
381
385
388
389
391
391
390
389
387
384
380
377
372
367
362
357
351
346
341
336
331
327
322
318
312
307
301
295
289
284
279
274
268
263
257
250
243
235
227
219
211
203
194
186
178
170
162
154
147
139
132
125
117
109
101
92
82
72
62
52
42
32
22
11
1
-9
-18
-28
-37
-46
-54
-61
-67
-74
-79
-85
-89
-93
-97
-99
-101
-102
-102
-103
-103
-104
-104
-104
-103
-101
-98
-94
-90
-86
-83
-79
-75
-71
-67
-62
-56
-51
-45
-38
-32
-26
-21
-14
-7
1
8
15
22
29
35
41
47
53
58
63
67
71
75
78
82
84
86
88
90
91
92
94
95
95
96
95
95
94
92
91
90
87
84
81
78
75
72
68
63
58
52
46
39
32
26
19
12
4
-2
-9
-14
-20
-26
-31
-37
-43
-48
-53
-57
-61
-64
-68
-72
-76
-80
-85
-90
-95
-100
-103
-106
-108
-111
-112
-114
-115
-116
-116
-116
-116
-116
-116
-116
-115
-114
-112
-110
-108
-106
-104
-102
-99
-97
-94
-91
-88
-85
-83
-80
-78
-75
-73
-70
-67
-64
-61
-58
-55
-51
-48
-44
-41
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-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
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-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
-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
-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
-5
-4
-4
-4
-4
-4
-4
-4
