5
1192
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-2
-2
-1
0
0
0
0
-1
-2
-2
-1
0
1
1
0
-2
-2
-2
-1
0
1
1
0
-2
-4
-3
-1
2
3
3
-1
-5
-7
-6
-1
7
16
23
24
20
13
5
0
-1
3
8
11
12
8
3
-2
-4
-3
1
6
7
6
1
-4
-8
-9
-6
-1
4
7
6
3
-1
-4
-5
-4
-2
0
1
-1
-3
-6
-9
-9
-9
-7
-6
-4
-4
-3
-2
0
2
3
4
4
3
2
1
2
4
6
8
7
5
1
-4
-7
-8
-6
-1
3
7
8
6
2
-1
-1
1
5
9
11
9
5
0
-5
-6
-4
1
7
10
10
6
0
-6
-9
-9
-6
-1
2
4
3
0
-3
-6
-6
-5
-4
-2
-2
-3
-4
-4
-3
-2
-1
-1
-2
-3
-5
-5
-2
2
6
10
10
7
2
-4
-9
-10
-7
-1
5
10
12
11
7
2
-3
-7
-10
-12
-14
-14
-14
-12
-8
-4
0
1
0
-3
-7
-9
-9
-6
-3
0
1
0
-3
-5
-6
-4
0
5
8
10
9
6
3
1
0
0
1
2
4
5
7
8
8
7
4
0
-3
-5
-4
-1
3
7
7
6
2
-1
-2
0
5
11
15
16
14
9
5
3
3
6
10
12
12
9
5
0
-2
-2
0
3
6
7
7
5
2
-1
-4
-4
-4
-2
0
2
3
3
3
3
3
4
6
7
6
4
1
-2
-5
-5
-4
-2
-1
0
-2
-4
-6
-7
-5
-3
0
1
0
-2
-4
-5
-3
1
5
8
9
7
3
-1
-3
-3
-1
2
3
3
2
0
-1
0
2
3
2
0
-3
-6
-6
-5
-2
2
4
4
3
1
1
3
6
9
11
10
7
2
-2
-4
-4
0
5
9
12
14
13
12
9
6
2
-2
-5
-7
-7
-5
-2
1
3
3
2
0
-2
-1
0
3
4
4
2
0
-2
-3
-2
-1
0
0
-1
-3
-5
-5
-3
0
2
2
0
-5
-9
-12
-13
-10
-7
-3
0
0
-2
-4
-5
-6
-5
-3
-2
-1
-2
-5
-8
-10
-12
-11
-9
-5
-2
-1
-1
-4
-9
-13
-15
-13
-9
-3
3
6
5
0
-8
-14
-16
-14
-7
2
9
12
10
4
-3
-9
-11
-9
-4
1
4
5
4
2
1
1
3
4
4
2
-2
-8
-12
-14
-13
-9
-3
2
4
4
1
-3
-6
-8
-8
-6
-3
0
2
2
2
1
1
2
3
3
3
1
-2
-4
-4
-3
0
3
6
7
6
4
2
2
4
6
7
7
3
-1
-5
-6
-4
1
7
11
11
7
-1
-8
-14
-15
-12
-6
0
5
8
8
6
4
2
1
0
-1
-1
-1
1
3
6
7
8
6
3
-1
-4
-5
-5
-4
-2
-1
0
-1
-2
-3
-4
-4
-4
-3
-3
-2
-1
0
0
0
-2
-5
-8
-11
-12
-10
-8
-4
-1
1
2
2
2
2
3
5
6
6
5
4
2
0
-1
-2
-2
-2
-2
-2
-1
1
2
3
2
1
-2
-4
-5
-4
-2
1
3
4
2
0
-2
-2
-2
0
1
0
-2
-6
-9
-9
-7
-1
4
8
9
6
1
-4
-7
-7
-3
1
4
5
2
-3
-7
-8
-6
-2
3
6
6
3
-2
-6
-8
-8
-5
-2
1
1
-1
-4
-6
-6
-5
-3
-1
-2
-4
-7
-10
-11
-10
-7
-3
0
0
-2
-6
-9
-11
-9
-5
0
4
5
3
-2
-7
-11
-11
-7
0
7
12
13
11
7
3
2
2
5
7
8
6
2
-2
-4
-3
1
7
12
14
12
9
4
0
-2
-2
-2
-2
-3
-4
-6
-7
-6
-4
-1
0
0
-2
-3
-4
-3
0
3
4
4
2
0
-2
-2
0
2
3
2
-1
-5
-8
-8
-5
0
6
8
8
4
-2
-6
-8
-6
-1
4
7
7
4
0
-4
-5
-4
0
4
7
7
4
0
-4
-7
-8
-6
-4
-2
-1
-2
-3
-4
-4
-3
-1
1
3
2
1
-1
-3
-4
-4
-2
0
1
2
1
0
0
-1
-2
-3
-4
-5
-6
-6
-5
-3
-1
2
4
5
6
6
7
8
8
6
4
1
-3
-4
-4
-1
3
6
7
6
3
-2
-6
-7
-5
-1
4
10
13
14
12
8
4
-1
-4
-6
-6
-3
1
5
8
9
7
3
-1
-5
-7
-5
-1
3
7
7
5
1
-3
-6
-5
-1
6
12
15
15
10
3
-4
-8
-10
-7
-2
4
8
8
5
0
-5
-9
-10
-8
-4
1
5
8
9
9
9
9
9
8
7
5
4
2
1
0
-2
-4
-5
-5
-4
-1
3
6
8
7
3
-2
-6
-9
-8
-5
-1
2
3
3
1
-1
-1
1
2
2
0
-4
-8
-10
-9
-5
0
5
6
3
-3
-10
-15
-15
-11
-4
3
8
9
7
2
-2
-4
-4
-1
2
4
4
2
-1
-4
-6
-6
-5
-2
1
4
5
4
0
-5
-10
-13
-13
-9
-4
2
6
8
6
2
-2
-6
-8
-8
-8
-7
-7
-8
-8
-8
-7
-5
-4
-3
-2
-2
-2
-1
1
4
6
7
5
2
-1
-3
-3
0
4
8
10
8
4
-1
-6
-9
-9
-7
-5
-2
-2
-2
-4
-6
-7
-6
-5
-4
-4
-4
-5
-6
-6
-5
-4
-2
0
1
0
-1
-3
-5
-5
-5
-2
0
3
5
7
6
5
2
-2
-4
-6
-6
-3
0
4
7
8
7
4
0
-3
-5
-5
-3
1
6
10
13
14
14
12
10
10
10
13
17
21
25
27
26
24
21
18
17
17
19
22
23
24
23
21
20
20
21
22
23
23
21
18
16
16
18
22
28
33
37
38
36
33
30
27
25
25
25
26
26
26
27
29
31
34
37
38
37
34
31
29
27
26
27
27
26
25
22
19
16
14
13
13
12
12
10
7
4
-1
-5
-8
-8
-6
-1
5
11
15
16
13
9
4
2
4
9
16
21
23
21
17
12
10
11
16
23
29
33
33
32
30
29
30
31
34
35
35
34
29
20
7
-11
-32
-53
-71
-82
-85
-82
-78
-76
-81
-91
-102
-108
-105
-92
-72
-52
-37
-33
-38
-48
-59
-67
-72
-74
-79
-87
-98
-106
-107
-99
-84
-66
-51
-44
-43
-45
-46
-41
-29
-15
-3
1
-2
-12
-24
-36
-47
-58
-70
-83
-94
-97
-89
-69
-40
-14
0
-4
-25
-57
-88
-106
-107
-89
-61
-30
-3
15
26
31
34
36
38
42
49
61
82
110
138
160
168
155
125
81
35
-6
-38
-62
-78
-91
-99
-98
-85
-59
-24
11
36
41
26
-4
-35
-55
-56
-35
0
39
70
87
92
87
79
74
74
78
84
91
98
107
119
132
144
147
138
114
77
35
-2
-25
-29
-14
11
34
42
27
-12
-67
-124
-168
-187
-178
-145
-97
-44
4
43
72
91
102
102
92
74
53
37
36
52
84
123
155
171
166
145
117
93
79
77
84
94
105
118
131
145
153
145
112
52
-25
-104
-162
-187
-178
-148
-118
-106
-116
-138
-151
-133
-76
11
105
179
212
203
163
117
82
66
65
64
54
33
9
-5
0
24
53
72
71
51
26
14
27
64
107
137
133
93
29
-38
-88
-109
-107
-94
-87
-92
-107
-123
-130
-127
-120
-119
-132
-155
-176
-179
-154
-105
-49
-12
-11
-51
-118
-187
-232
-237
-202
-137
-61
11
73
121
155
170
159
114
37
-62
-160
-236
-276
-281
-265
-248
-242
-250
-259
-250
-211
-145
-68
-3
31
33
17
6
18
56
106
142
142
96
18
-65
-121
-132
-97
-34
31
77
93
85
63
40
20
1
-22
-51
-81
-102
-107
-91
-61
-27
1
21
36
57
88
128
166
186
178
143
95
55
40
55
91
127
142
123
72
7
-50
-81
-78
-44
6
58
99
122
124
103
62
4
-61
-118
-151
-150
-113
-54
3
37
34
-4
-58
-101
-111
-77
-9
74
148
198
217
214
197
175
151
120
82
37
-5
-31
-31
-4
42
92
132
151
150
136
117
99
82
63
40
16
-1
-3
13
42
70
83
70
32
-16
-55
-65
-37
22
94
158
192
186
139
61
-35
-130
-210
-259
-266
-230
-159
-72
3
36
14
-61
-165
-258
-305
-284
-199
-77
37
105
102
28
-93
-225
-333
-390
-383
-315
-196
-48
104
233
312
322
260
146
16
-83
-115
-64
54
196
309
350
303
186
40
-88
-163
-177
-146
-103
-75
-76
-102
-132
-146
-132
-90
-33
22
66
93
107
109
100
74
25
-46
-130
-207
-258
-269
-239
-186
-132
-99
-98
-121
-149
-157
-128
-63
26
113
174
193
171
122
67
26
10
22
52
85
111
122
118
107
99
103
122
151
180
193
177
126
42
-59
-158
-232
-262
-243
-178
-85
16
104
168
202
215
219
228
249
286
329
364
374
346
276
172
54
-54
-128
-155
-136
-86
-28
15
28
10
-28
-66
-87
-84
-61
-30
-10
-17
-56
-123
-204
-280
-331
-342
-305
-222
-104
30
155
246
286
269
205
117
35
-15
-20
16
74
127
148
127
69
-10
-82
-128
-137
-113
-70
-26
7
22
21
14
7
3
-2
-16
-50
-109
-190
-279
-355
-397
-387
-324
-220
-106
-14
27
4
-75
-182
-279
-334
-330
-272
-183
-94
-32
-10
-25
-63
-108
-152
-193
-233
-271
-300
-304
-268
-184
-64
66
173
228
220
160
76
-1
-46
-51
-22
25
76
124
168
209
238
242
208
130
24
-79
-135
-112
-5
161
332
451
479
414
290
163
82
71
119
187
230
220
161
80
18
4
43
114
182
218
208
165
108
58
19
-20
-78
-164
-270
-370
-430
-428
-366
-274
-193
-162
-195
-272
-353
-391
-359
-259
-122
8
93
121
107
83
85
129
210
303
378
410
392
336
262
189
130
88
60
44
41
57
95
152
219
277
307
294
236
139
22
-93
-182
-224
-205
-122
14
181
345
469
524
498
403
272
151
79
77
137
226
300
320
267
151
3
-134
-228
-261
-241
-193
-146
-122
-127
-152
-183
-204
-212
-212
-217
-237
-270
-304
-318
-296
-233
-144
-59
-10
-17
-74
-149
-194
-167
-51
133
329
470
504
420
253
76
-35
-35
72
233
368
409
330
161
-29
-163
-194
-129
-21
52
28
-108
-315
-519
-642
-642
-532
-368
-227
-167
-205
-315
-440
-527
-550
-519
-467
-435
-440
-472
-495
-468
-365
-189
27
234
389
465
463
404
318
238
182
157
161
181
204
215
208
179
137
95
69
67
83
99
87
28
-81
-217
-341
-406
-384
-278
-119
38
143
170
127
51
-11
-24
22
105
189
236
225
160
64
-34
-113
-161
-178
-169
-135
-75
11
119
232
325
376
372
318
234
149
89
67
81
119
162
194
204
186
136
57
-42
-143
-217
-235
-177
-45
131
304
419
443
370
231
76
-44
-102
-97
-57
-13
11
14
12
29
74
143
212
259
273
264
255
267
300
334
332
261
118
-67
-233
-320
-291
-160
21
177
246
208
88
-51
-147
-163
-104
-12
62
81
44
-19
-69
-79
-51
-19
-23
-88
-199
-309
-352
-280
-86
182
441
599
594
421
134
-176
-410
-505
-444
-269
-58
106
160
82
-101
-330
-528
-634
-614
-479
-274
-65
88
146
110
11
-98
-170
-181
-138
-72
-19
-1
-15
-34
-24
35
135
237
288
249
112
-86
-281
-410
-433
-361
-245
-158
-155
-254
-421
-587
-675
-637
-471
-222
37
235
330
320
239
139
64
38
57
93
114
96
33
-61
-158
-226
-239
-190
-92
26
126
172
148
61
-58
-163
-215
-190
-98
25
129
173
139
44
-74
-168
-210
-198
-157
-122
-119
-148
-179
-173
-97
54
248
425
527
517
404
236
85
15
59
203
393
555
624
568
395
153
-92
-276
-358
-332
-221
-74
56
126
114
29
-99
-226
-312
-332
-287
-197
-94
-8
46
71
85
106
146
202
260
300
313
303
288
285
303
335
356
342
276
164
36
-70
-122
-111
-54
11
46
28
-38
-123
-191
-214
-189
-139
-102
-108
-172
-275
-382
-449
-448
-377
-257
-126
-20
38
50
35
18
20
49
94
137
157
142
91
15
-66
-129
-156
-137
-73
26
143
255
343
393
400
366
301
214
117
18
-73
-149
-201
-221
-204
-153
-82
-16
19
0
-79
-204
-343
-452
-491
-438
-297
-98
111
280
374
383
326
240
165
129
137
170
192
174
100
-17
-144
-241
-277
-250
-184
-123
-107
-157
-259
-368
-431
-409
-299
-136
17
97
69
-57
-231
-381
-450
-414
-294
-143
-17
49
60
52
76
163
310
476
600
630
548
382
192
45
-10
35
147
272
358
374
325
239
150
84
46
22
-8
-57
-127
-206
-279
-336
-376
-407
-434
-456
-460
-427
-342
-202
-24
160
314
409
434
399
326
245
182
152
160
201
262
329
384
412
399
344
251
137
23
-73
-143
-188
-219
-249
-285
-323
-351
-359
-343
-311
-281
-270
-284
-313
-330
-305
-219
-73
106
276
393
431
388
288
168
66
8
-3
26
76
127
167
188
188
167
127
75
21
-19
-35
-18
23
73
108
109
68
-4
-84
-144
-161
-129
-60
21
83
104
74
0
-99
-200
-280
-326
-335
-313
-273
-229
-190
-162
-144
-132
-119
-104
-89
-81
-83
-98
-120
-138
-138
-114
-69
-16
25
40
26
-5
-29
-24
22
102
193
261
281
242
157
55
-32
-80
-79
-39
20
76
116
136
138
125
100
64
19
-27
-59
-62
-24
53
151
242
298
298
241
144
39
-43
-77
-56
10
98
180
230
230
175
71
-63
-197
-301
-348
-321
-224
-78
79
210
283
286
226
128
23
-61
-109
-118
-96
-56
-10
32
64
80
75
46
-3
-57
-98
-102
-55
41
168
293
379
400
350
246
124
24
-27
-18
32
92
124
102
21
-104
-237
-345
-402
-402
-362
-309
-275
-278
-315
-365
-395
-375
-291
-152
15
171
280
323
303
241
167
108
76
71
79
83
74
50
18
-10
-21
-10
23
71
127
183
229
255
251
211
132
25
-92
-193
-252
-258
-210
-130
-43
20
42
21
-31
-93
-145
-176
-185
-179
-168
-160
-160
-166
-175
-186
-194
-199
-195
-178
-140
-81
-5
76
147
197
224
236
249
277
325
383
431
443
403
314
194
76
-9
-45
-34
1
27
18
-35
-123
-221
-300
-339
-329
-279
-205
-126
-56
-4
24
28
7
-33
-84
-131
-155
-143
-90
-8
81
152
185
178
143
103
78
78
95
109
101
64
7
-46
-70
-49
11
86
142
153
112
34
-52
-116
-143
-136
-115
-101
-108
-126
-136
-111
-40
69
185
270
294
247
149
41
-35
-47
9
113
230
323
368
361
317
261
216
191
184
181
162
112
26
-90
-218
-335
-418
-451
-427
-350
-235
-103
24
125
187
202
170
95
-11
-135
-256
-351
-400
-388
-314
-191
-45
92
196
252
264
247
222
204
197
191
174
138
82
18
-34
-61
-56
-28
8
33
39
26
3
-20
-39
-58
-88
-136
-198
-260
-294
-279
-204
-84
49
152
188
141
25
-126
-263
-348
-360
-304
-207
-103
-23
17
19
-1
-25
-38
-36
-26
-21
-29
-53
-84
-105
-99
-55
21
111
185
213
179
85
-46
-178
-274
-310
-283
-211
-129
-67
-45
-62
-100
-132
-133
-95
-22
65
144
199
222
214
184
138
83
24
-32
-72
-82
-51
20
119
220
295
325
304
249
185
140
128
147
182
212
221
207
181
157
143
138
132
111
75
34
12
33
106
217
331
401
391
292
127
-55
-197
-261
-235
-144
-30
60
100
88
48
14
13
53
117
178
202
172
88
-29
-148
-235
-270
-244
-170
-70
27
95
115
85
12
-83
-172
-233
-252
-228
-174
-110
-56
-25
-18
-31
-54
-83
-123
-178
-253
-341
-425
-476
-471
-399
-273
-128
-11
42
16
-74
-186
-271
-294
-247
-156
-67
-24
-51
-138
-245
-320
-323
-243
-108
33
126
136
64
-59
-184
-269
-295
-272
-231
-204
-207
-234
-256
-245
-183
-80
33
121
157
142
104
80
100
165
246
295
267
148
-39
-236
-375
-409
-329
-172
-1
122
163
128
59
11
28
117
251
382
465
475
423
342
273
243
254
284
301
279
213
123
40
-2
12
76
161
229
248
199
88
-62
-215
-335
-396
-385
-305
-174
-18
132
250
323
345
327
285
234
189
152
123
101
83
75
79
96
120
136
126
79
-5
-107
-197
-242
-221
-131
6
155
277
345
350
303
225
140
67
11
-28
-54
-70
-80
-85
-95
-121
-175
-262
-371
-476
-539
-526
-420
-232
-3
210
354
396
341
223
99
22
25
107
240
382
492
546
547
509
457
406
360
311
251
176
95
29
-3
8
53
105
130
103
17
-109
-236
-322
-333
-265
-137
9
130
193
189
133
52
-22
-69
-83
-73
-51
-26
-2
25
58
98
136
156
147
100
21
-76
-172
-254
-317
-369
-420
-479
-546
-611
-658
-674
-657
-615
-571
-544
-547
-580
-626
-665
-677
-654
-602
-536
-471
-419
-384
-360
-341
-320
-298
-276
-255
-231
-194
-135
-50
49
145
211
228
196
129
58
15
17
61
123
171
179
143
80
26
14
59
148
248
313
311
237
115
-10
-90
-96
-28
84
197
271
288
253
198
156
154
198
272
347
395
400
364
304
244
205
195
209
236
260
273
277
276
280
292
308
319
314
287
239
179
123
83
64
61
63
56
28
-18
-70
-112
-123
-98
-39
35
101
140
144
123
94
83
105
159
229
288
310
281
207
112
30
-10
8
79
180
279
346
360
320
233
118
-9
-133
-244
-333
-391
-413
-396
-347
-281
-221
-187
-191
-228
-277
-311
-306
-254
-164
-60
30
88
110
111
110
126
160
200
224
215
167
92
14
-42
-63
-51
-22
3
7
-15
-53
-98
-140
-182
-230
-294
-372
-450
-505
-514
-466
-370
-248
-135
-55
-16
-11
-19
-21
-8
14
32
34
18
-8
-27
-29
-14
5
8
-18
-70
-130
-169
-167
-119
-45
21
42
1
-95
-218
-326
-388
-391
-348
-286
-234
-207
-204
-206
-190
-144
-69
17
90
128
120
73
5
-59
-98
-97
-55
21
114
208
285
330
338
309
250
174
99
38
3
1
30
86
154
217
254
248
190
83
-52
-184
-282
-325
-312
-264
-215
-197
-225
-291
-364
-407
-392
-314
-195
-67
36
101
136
166
217
300
402
495
547
541
486
409
345
315
319
330
316
252
139
5
-107
-160
-136
-52
56
144
181
162
105
43
6
11
57
130
213
292
357
403
421
402
340
234
102
-30
-125
-158
-121
-30
78
164
196
166
93
9
-53
-72
-47
2
46
57
24
-51
-148
-243
-311
-340
-328
-285
-226
-166
-115
-75
-43
-13
16
40
48
28
-29
-122
-238
-358
-458
-526
-560
-570
-569
-566
-555
-519
-439
-305
-129
53
193
247
194
51
-136
-306
-405
-411
-334
-217
-109
-47
-39
-67
-98
-98
-53
32
131
218
270
280
253
199
130
55
-18
-78
-111
-102
-44
59
185
299
368
372
313
214
112
42
22
52
110
168
202
199
162
101
33
-34
-95
-147
-188
-214
-217
-192
-137
-61
24
101
158
188
189
167
126
71
8
-60
-123
-170
-189
-169
-108
-12
104
221
317
374
383
344
269
175
83
14
-18
-11
28
85
143
188
217
231
241
252
267
284
294
289
267
230
186
140
93
43
-15
-81
-145
-192
-205
-173
-99
-4
84
137
141
101
39
-19
-49
-47
-19
15
41
55
66
91
142
221
311
389
429
420
365
284
201
137
100
85
82
81
81
85
97
119
142
153
139
92
18
-68
-146
-201
-226
-225
-208
-187
-166
-143
-114
-76
-31
14
48
62
54
26
-14
-59
-106
-155
-204
-253
-297
-327
-340
-335
-318
-299
-287
-283
-286
-286
-279
-265
-250
-246
-260
-289
-320
-332
-309
-245
-150
-48
32
70
64
27
-19
-51
-62
-58
-59
-80
-127
-187
-235
-242
-191
-87
42
160
232
242
198
126
61
29
37
74
113
128
107
52
-15
-72
-98
-91
-59
-23
-4
-12
-47
-97
-147
-183
-200
-198
-184
-163
-137
-104
-59
-3
62
128
183
220
234
230
213
191
171
156
150
153
167
192
222
250
261
242
186
99
-4
-95
-150
-150
-98
-11
81
150
176
159
114
65
35
38
71
121
169
201
210
200
180
160
148
142
139
133
118
93
62
31
6
-8
-6
11
39
73
105
126
132
121
99
76
62
66
91
133
182
229
263
278
273
251
216
173
126
81
39
2
-34
-69
-108
-148
-184
-202
-189
-137
-47
65
171
242
255
205
107
-12
-124
-212
-276
-329
-390
-465
-545
-603
-607
-537
-399
-223
-61
41
54
-15
-132
-247
-317
-322
-270
-191
-119
-79
-73
-88
-98
-89
-56
-13
21
29
4
-45
-103
-158
-200
-233
-262
-292
-323
-345
-349
-327
-281
-222
-162
-114
-80
-55
-27
10
56
102
132
133
101
46
-14
-58
-70
-47
-2
46
74
71
37
-11
-47
-47
4
102
223
335
403
406
346
250
159
116
144
238
367
479
528
490
376
225
91
18
23
92
182
250
264
224
154
90
62
78
121
162
176
154
111
79
85
139
227
315
367
363
306
224
154
120
127
154
167
138
60
-46
-145
-196
-179
-99
10
103
142
108
11
-118
-238
-313
-322
-268
-167
-49
56
123
136
93
5
-107
-218
-304
-347
-348
-319
-287
-278
-310
-386
-489
-594
-669
-693
-660
-579
-472
-362
-266
-195
-147
-117
-96
-79
-61
-43
-22
0
27
59
95
131
162
182
186
172
141
100
57
23
3
1
14
32
48
54
50
44
47
66
104
151
191
203
177
114
34
-37
-71
-53
13
107
198
257
268
230
157
71
-8
-67
-100
-110
-101
-80
-53
-27
-11
-12
-32
-65
-97
-108
-83
-22
63
146
196
195
142
59
-21
-65
-59
-7
64
120
132
92
14
-74
-142
-170
-159
-124
-89
-72
-79
-100
-117
-115
-89
-48
-15
-11
-46
-116
-197
-260
-276
-234
-141
-22
91
167
193
173
125
74
43
42
68
110
153
185
202
203
194
179
161
143
136
148
192
272
383
500
592
624
578
459
294
127
0
-62
-61
-22
23
47
46
38
49
100
189
291
365
380
323
219
113
57
86
197
356
507
598
602
524
396
259
144
60
-1
-59
-124
-189
-234
-234
-175
-68
58
162
210
189
113
16
-65
-106
-104
-77
-54
-60
-102
-170
-239
-288
-302
-290
-274
-283
-339
-446
-588
-731
-835
-871
-828
-719
-580
-450
-366
-343
-373
-428
-471
-469
-408
-295
-157
-28
66
113
120
105
88
80
75
60
19
-57
-158
-260
-336
-365
-340
-278
-206
-152
-137
-161
-205
-245
-257
-230
-173
-104
-49
-21
-25
-46
-64
-61
-30
23
78
110
105
58
-14
-87
-134
-136
-95
-28
36
70
61
13
-49
-96
-102
-58
21
107
171
194
178
147
135
167
250
365
474
534
520
433
305
182
109
109
178
280
372
416
396
326
238
169
144
168
222
275
301
286
237
179
137
129
156
201
241
254
235
195
159
153
189
257
329
365
332
220
49
-137
-284
-350
-324
-229
-111
-27
-13
-75
-182
-286
-336
-309
-216
-98
-9
9
-50
-161
-268
-316
-272
-139
45
224
343
374
320
212
93
-4
-59
-77
-73
-61
-50
-37
-16
12
41
52
29
-36
-132
-235
-313
-341
-315
-251
-180
-136
-141
-191
-264
-327
-348
-310
-217
-91
38
144
210
232
215
172
113
46
-19
-79
-128
-162
-181
-192
-200
-212
-228
-244
-248
-231
-191
-136
-85
-58
-74
-135
-232
-342
-436
-494
-506
-471
-402
-310
-208
-105
-10
66
110
111
67
-12
-104
-180
-219
-212
-173
-131
-114
-141
-207
-286
-338
-333
-261
-142
-17
69
85
30
-69
-170
-230
-229
-173
-90
-16
23
21
-5
-29
-25
16
87
163
220
239
222
184
146
128
135
158
176
168
118
28
-86
-193
-260
-259
-180
-36
142
308
415
434
359
214
45
-93
-157
-132
-29
110
238
314
324
278
212
164
167
229
340
472
595
684
727
725
688
626
554
485
429
399
398
426
470
512
533
521
476
413
351
308
290
288
284
259
206
133
59
6
-17
-13
-2
-10
-51
-123
-206
-270
-292
-266
-209
-153
-128
-151
-217
-301
-370
-403
-396
-365
-336
-330
-350
-382
-401
-383
-323
-238
-162
-131
-167
-269
-414
-561
-674
-730
-729
-686
-624
-564
-514
-472
-431
-389
-349
-323
-321
-346
-388
-428
-440
-406
-321
-199
-69
36
90
84
28
-53
-127
-167
-157
-100
-13
77
145
175
164
123
74
42
45
91
173
275
374
450
494
505
495
477
464
460
463
462
450
421
380
333
292
261
236
206
160
90
-1
-98
-177
-217
-206
-150
-70
5
48
49
15
-29
-53
-33
34
135
240
317
348
333
291
253
242
266
314
361
380
355
291
213
149
123
139
179
212
208
152
54
-54
-132
-148
-95
10
125
204
211
138
-2
-171
-330
-448
-513
-532
-525
-514
-514
-526
-541
-543
-521
-472
-405
-337
-287
-269
-287
-329
-375
-403
-390
-329
-227
-103
15
101
139
127
82
26
-15
-27
-10
20
37
19
-49
-162
-299
-427
-517
-547
-514
-437
-342
-261
-215
-211
-235
-264
-272
-238
-159
-45
86
213
322
410
482
549
616
681
734
763
760
730
685
645
622
619
623
612
563
468
336
192
71
-1
-15
20
76
123
136
111
54
-13
-74
-115
-135
-136
-123
-96
-52
9
85
162
224
254
246
206
152
102
72
62
64
65
56
39
25
30
60
106
146
154
110
14
-112
-232
-308
-319
-267
-180
-93
-41
-39
-84
-155
-230
-293
-337
-367
-390
-405
-406
-381
-327
-251
-177
-133
-144
-215
-328
-448
-530
-545
-485
-370
-238
-128
-69
-64
-100
-146
-178
-180
-153
-110
-67
-32
-7
13
36
64
92
113
118
106
83
59
44
41
48
53
48
30
5
-15
-20
-3
32
76
117
151
181
221
279
359
452
536
587
590
544
465
381
317
287
291
311
330
332
314
284
254
229
206
172
115
29
-75
-175
-241
-252
-203
-110
-3
87
140
154
144
132
133
153
180
194
177
121
32
-72
-169
-244
-290
-312
-319
-320
-316
-302
-274
-228
-170
-118
-88
-98
-152
-242
-343
-429
-474
-464
-404
-313
-218
-147
-114
-117
-138
-149
-127
-60
43
157
251
297
287
232
160
104
88
117
176
234
259
232
152
37
-82
-174
-221
-218
-177
-118
-63
-28
-22
-46
-97
-166
-245
-325
-398
-456
-493
-507
-495
-459
-398
-315
-212
-95
26
137
228
289
321
333
337
345
362
384
399
398
373
329
277
233
207
200
202
199
175
125
53
-27
-98
-147
-168
-163
-141
-112
-87
-72
-71
-88
-124
-175
-237
-297
-343
-363
-354
-319
-269
-219
-183
-166
-166
-173
-177
-165
-132
-78
-7
69
141
196
227
228
204
164
125
101
104
133
179
223
247
243
209
158
107
70
54
53
59
61
55
42
31
29
39
59
82
102
119
139
174
231
310
402
491
556
584
571
526
466
414
388
400
449
521
595
642
637
568
438
269
96
-45
-130
-153
-135
-109
-112
-161
-253
-362
-449
-486
-462
-396
-322
-278
-284
-340
-424
-503
-552
-562
-543
-511
-479
-448
-405
-332
-221
-81
63
177
233
227
174
107
62
60
102
171
242
294
322
332
337
346
358
358
329
260
156
34
-76
-150
-176
-158
-117
-77
-59
-75
-122
-189
-261
-324
-369
-392
-391
-371
-335
-291
-249
-217
-200
-199
-210
-225
-238
-246
-253
-261
-271
-279
-273
-237
-161
-47
89
219
311
343
311
230
133
53
15
23
61
101
116
93
39
-19
-48
-23
64
196
341
463
535
553
530
497
483
504
560
630
687
708
685
627
557
498
466
461
469
466
436
372
282
187
105
49
18
-2
-27
-70
-133
-205
-266
-300
-299
-266
-217
-168
-132
-112
-105
-102
-103
-109
-130
-173
-235
-303
-358
-380
-364
-320
-274
-258
-291
-372
-477
-566
-604
-576
-492
-388
-309
-287
-331
-421
-523
-602
-640
-641
-629
-628
-648
-677
-688
-648
-543
-384
-209
-65
6
-7
-86
-189
-265
-278
-217
-97
51
192
300
365
388
377
340
279
201
114
32
-28
-53
-40
3
53
86
81
30
-60
-173
-287
-386
-456
-492
-493
-460
-397
-310
-208
-102
-5
77
146
208
275
355
447
542
621
668
673
639
580
519
479
477
514
582
662
731
770
769
726
652
566
485
423
387
369
356
333
292
232
167
113
84
83
99
112
100
56
-15
-88
-137
-141
-99
-26
47
93
101
78
49
40
64
116
169
190
157
66
-58
-178
-257
-277
-241
-177
-117
-88
-97
-130
-166
-188
-196
-208
-253
-351
-503
-681
-836
-916
-884
-738
-510
-260
-51
67
79
1
-125
-250
-338
-372
-361
-328
-297
-284
-289
-300
-299
-275
-227
-162
-96
-40
-1
26
49
77
114
159
205
243
268
281
288
295
308
327
348
363
365
348
308
247
168
76
-20
-108
-177
-214
-213
-175
-107
-24
58
126
173
201
216
226
233
238
235
218
185
140
91
45
9
-16
-35
-50
-64
-74
-73
-51
-5
60
134
198
235
239
212
169
128
108
116
147
185
211
209
175
121
66
36
45
96
174
253
305
312
270
194
108
40
7
13
48
92
125
135
121
91
55
22
-6
-33
-65
-107
-153
-195
-218
-211
-173
-112
-44
8
28
6
-56
-144
-238
-315
-359
-360
-318
-244
-156
-76
-22
-6
-27
-75
-133
-181
-204
-194
-156
-102
-48
-9
9
2
-25
-67
-118
-172
-222
-260
-276
-264
-224
-163
-97
-49
-36
-64
-122
-187
-229
-226
-173
-84
6
63
60
-2
-103
-201
-255
-241
-160
-39
80
158
172
127
49
-24
-62
-51
2
71
127
151
138
96
46
4
-22
-34
-45
-65
-99
-141
-176
-185
-159
-95
-6
87
159
192
177
120
37
-50
-115
-143
-126
-71
8
90
157
195
199
172
125
69
17
-23
-47
-53
-38
-5
46
108
173
230
268
280
266
230
182
131
84
43
11
-13
-26
-27
-14
13
47
79
101
106
94
70
42
18
2
-4
2
23
66
137
234
345
444
500
486
391
231
45
-115
-205
-203
-120
3
109
148
93
-46
-228
-396
-494
-488
-376
-183
43
252
399
461
437
344
212
76
-39
-114
-147
-146
-128
-108
-100
-109
-133
-167
-203
-236
-262
-274
-266
-230
-160
-57
67
191
288
334
320
251
151
50
-26
-63
-66
-51
-38
-42
-62
-86
-99
-88
-56
-17
5
-15
-87
-205
-347
-483
-583
-627
-611
-547
-457
-366
-298
-266
-274
-312
-365
-413
-439
-434
-397
-339
-278
-231
-210
-216
-243
-278
-309
-327
-330
-321
-302
-275
-237
-181
-106
-13
89
187
267
324
360
382
405
435
475
518
553
571
570
555
538
531
538
556
572
570
536
467
370
265
172
110
86
99
133
170
191
188
161
119
75
43
29
34
51
69
82
83
73
54
28
-3
-41
-88
-145
-207
-268
-318
-354
-372
-376
-372
-364
-352
-331
-295
-239
-168
-97
-45
-30
-60
-129
-216
-295
-340
-341
-305
-252
-209
-196
-219
-265
-313
-337
-323
-274
-206
-145
-113
-120
-162
-219
-263
-272
-236
-155
-47
67
165
235
269
270
247
207
159
111
68
36
23
33
69
129
202
272
323
339
314
251
165
79
17
-4
22
87
174
259
318
339
317
263
193
126
77
57
65
96
141
187
224
247
253
244
226
208
198
205
234
283
347
415
474
512
521
500
449
378
297
216
149
107
98
126
186
267
351
413
436
410
340
244
151
92
88
144
247
368
474
535
532
467
356
224
99
3
-52
-65
-46
-11
19
27
1
-61
-149
-243
-316
-342
-307
-210
-72
74
192
250
238
166
60
-43
-113
-132
-101
-36
40
106
146
158
144
111
66
15
-38
-88
-127
-151
-160
-158
-155
-162
-185
-223
-263
-288
-285
-248
-188
-126
-87
-91
-143
-233
-340
-440
-519
-574
-612
-648
-691
-740
-787
-817
-822
-801
-764
-727
-703
-693
-689
-675
-636
-568
-481
-399
-348
-345
-392
-472
-556
-614
-626
-591
-519
-431
-347
-275
-215
-161
-106
-53
-10
8
-11
-66
-143
-216
-259
-253
-196
-104
-7
62
83
52
-18
-99
-162
-186
-163
-105
-29
41
90
110
105
84
54
22
-11
-49
-89
-128
-154
-152
-112
-30
82
204
308
370
381
346
289
240
225
258
333
429
518
575
592
576
549
536
551
593
644
676
664
597
484
354
240
173
166
213
293
379
451
502
538
574
620
676
730
763
757
705
617
517
432
386
388
431
494
550
580
574
534
469
387
293
189
72
-52
-170
-262
-305
-283
-198
-68
75
194
260
263
215
140
70
24
8
9
6
-25
-93
-194
-308
-412
-489
-532
-550
-560
-579
-611
-650
-679
-680
-643
-571
-484
-406
-359
-352
-379
-423
-461
-480
-474
-449
-418
-389
-363
-336
-300
-251
-195
-144
-111
-101
-111
-125
-126
-104
-61
-15
11
-1
-49
-117
-175
-197
-175
-120
-65
-42
-71
-148
-245
-322
-350
-320
-253
-186
-154
-172
-227
-284
-304
-264
-171
-61
20
35
-24
-132
-238
-291
-259
-144
23
191
316
372
361
305
233
168
120
85
54
21
-13
-38
-43
-21
23
79
129
157
154
117
54
-23
-96
-149
-168
-143
-78
14
110
189
231
233
207
173
151
152
168
180
164
106
15
-82
-148
-153
-88
28
152
234
239
159
19
-139
-263
-321
-301
-220
-105
10
105
170
211
238
260
282
306
330
352
370
381
381
364
326
265
189
108
40
-4
-16
4
49
107
169
225
265
280
259
198
100
-19
-129
-200
-204
-136
-16
116
209
223
146
-1
-168
-295
-332
-260
-97
108
296
420
456
415
331
244
188
173
190
215
225
208
167
116
76
59
65
82
95
89
59
14
-34
-68
-80
-72
-52
-32
-21
-21
-30
-39
-43
-41
-36
-31
-27
-20
0
43
112
204
305
395
454
471
445
388
321
263
233
237
273
327
384
426
439
416
360
279
188
103
38
-2
-19
-23
-27
-45
-84
-144
-220
-302
-379
-446
-497
-531
-550
-553
-543
-522
-496
-467
-440
-413
-383
-345
-298
-247
-202
-177
-185
-228
-295
-367
-422
-444
-430
-393
-354
-333
-338
-362
-387
-392
-363
-302
-225
-155
-112
-100
-108
-112
-87
-20
87
216
340
436
490
501
479
438
389
336
280
221
162
111
75
64
76
101
122
119
76
-8
-124
-251
-362
-432
-448
-411
-332
-233
-137
-59
-6
27
47
62
75
79
65
26
-36
-106
-164
-185
-157
-81
23
122
188
203
168
102
32
-19
-41
-39
-30
-32
-53
-89
-128
-152
-151
-128
-92
-59
-39
-30
-19
10
68
152
246
321
350
318
226
96
-38
-141
-186
-164
-85
22
126
194
206
156
56
-73
-207
-326
-417
-480
-524
-559
-590
-618
-634
-629
-596
-538
-469
-406
-368
-364
-390
-429
-457
-455
-412
-334
-238
-144
-72
-29
-12
-7
3
30
78
142
211
271
313
336
341
336
328
319
310
301
290
278
270
270
284
308
337
357
356
329
277
214
160
136
152
207
283
356
400
398
352
277
200
146
134
165
230
306
373
413
421
397
352
297
242
196
164
148
151
169
199
230
252
251
218
150
51
-66
-182
-280
-345
-372
-367
-345
-327
-330
-366
-431
-512
-586
-634
-647
-627
-591
-560
-549
-563
-591
-609
-595
-537
-437
-317
-203
-124
-91
-100
-134
-169
-186
-177
-149
-114
-87
-76
-78
-86
-89
-83
-70
-61
-63
-81
-113
-145
-163
-155
-117
-56
14
74
108
110
82
41
5
-6
20
81
166
253
320
349
335
285
219
159
123
119
145
186
225
246
244
222
191
170
172
208
276
365
458
529
558
528
436
296
131
-26
-146
-206
-203
-149
-65
21
92
139
166
181
194
205
208
194
155
93
19
-45
-81
-72
-20
63
153
223
254
237
179
99
22
-27
-35
0
61
124
160
148
83
-21
-137
-228
-268
-244
-163
-51
60
145
191
203
196
190
196
215
241
261
270
270
269
276
295
320
336
327
284
209
118
34
-20
-30
3
67
138
195
220
207
160
95
30
-15
-26
1
63
148
240
322
383
418
426
408
361
283
171
30
-125
-263
-350
-358
-278
-129
48
196
268
241
126
-38
-201
-319
-372
-367
-330
-289
-265
-260
-266
-273
-281
-303
-356
-452
-583
-717
-811
-821
-733
-561
-356
-178
-78
-73
-145
-243
-310
-306
-223
-89
50
143
162
111
19
-71
-118
-103
-30
74
176
246
268
247
199
150
120
118
144
184
224
250
258
252
240
233
235
243
245
229
188
128
63
21
22
78
180
301
404
456
441
363
250
140
66
46
77
138
199
236
241
218
185
161
156
168
183
182
152
92
12
-66
-122
-143
-128
-91
-53
-35
-52
-107
-193
-298
-404
-496
-563
-598
-597
-559
-489
-395
-290
-191
-114
-70
-61
-82
-121
-162
-193
-208
-205
-187
-159
-122
-77
-23
35
92
139
169
179
174
164
156
154
153
141
105
41
-43
-125
-179
-182
-129
-32
80
170
211
192
125
36
-40
-76
-59
7
105
211
303
367
396
393
365
321
271
220
172
127
83
42
8
-8
7
63
161
284
405
488
504
443
319
169
38
-34
-29
39
135
215
243
206
116
3
-95
-154
-164
-135
-91
-54
-42
-63
-114
-186
-267
-343
-400
-423
-404
-342
-247
-140
-47
11
22
-9
-67
-131
-186
-224
-249
-269
-289
-305
-306
-282
-228
-152
-76
-24
-14
-47
-110
-176
-223
-238
-228
-212
-216
-253
-324
-411
-489
-533
-533
-494
-434
-377
-343
-342
-373
-425
-483
-532
-560
-557
-520
-451
-357
-252
-154
-80
-38
-31
-47
-72
-89
-90
-77
-62
-60
-82
-131
-198
-265
-316
-337
-324
-286
-234
-183
-142
-113
-92
-72
-47
-19
10
31
36
23
0
-20
-20
12
82
180
289
384
447
471
463
441
424
423
434
442
427
377
299
217
166
176
257
389
531
630
646
569
422
256
124
69
103
208
347
481
584
651
694
727
761
790
800
774
707
606
494
400
344
330
348
379
400
401
382
352
325
311
313
327
346
363
372
370
354
323
279
227
178
145
137
158
193
222
217
162
56
-81
-217
-314
-349
-319
-242
-147
-62
-4
29
44
55
64
62
35
-27
-124
-238
-340
-403
-413
-382
-337
-317
-349
-442
-580
-726
-842
-900
-896
-844
-775
-716
-682
-672
-669
-655
-616
-552
-478
-416
-382
-385
-422
-475
-527
-563
-578
-576
-566
-558
-554
-553
-545
-522
-482
-425
-363
-307
-267
-249
-252
-267
-287
-305
-320
-331
-337
-336
-321
-282
-213
-115
5
130
238
315
352
349
315
261
198
132
71
21
-8
-2
51
154
296
453
591
679
697
645
544
429
337
294
307
367
447
519
559
556
514
443
362
288
233
202
194
202
214
222
218
200
170
138
111
96
94
100
108
114
121
132
156
196
244
287
305
283
220
129
37
-27
-40
0
76
154
203
200
148
67
-8
-46
-27
44
147
250
322
342
304
213
82
-74
-241
-404
-547
-648
-689
-656
-550
-390
-211
-55
43
64
15
-75
-169
-232
-244
-210
-152
-97
-67
-67
-84
-94
-75
-16
77
181
272
327
339
313
263
204
145
85
23
-44
-109
-160
-184
-177
-144
-105
-81
-90
-131
-187
-228
-226
-167
-60
68
181
249
266
247
222
221
260
331
405
446
426
343
220
97
18
9
70
174
275
333
320
237
111
-19
-117
-160
-150
-109
-68
-54
-80
-140
-209
-260
-269
-229
-152
-63
12
51
50
18
-22
-52
-57
-37
-5
25
39
30
1
-41
-89
-139
-191
-247
-303
-352
-381
-378
-339
-270
-192
-126
-95
-104
-146
-197
-228
-218
-158
-58
58
160
222
231
189
111
21
-57
-107
-124
-114
-93
-78
-85
-122
-185
-259
-325
-362
-360
-318
-248
-169
-103
-62
-53
-71
-104
-139
-165
-175
-166
-139
-98
-50
-5
23
25
-6
-66
-138
-199
-225
-201
-126
-19
93
185
237
250
233
205
178
155
131
97
48
-6
-49
-62
-37
20
82
119
102
23
-102
-241
-353
-409
-402
-345
-266
-194
-147
-126
-122
-118
-107
-88
-72
-69
-86
-117
-147
-161
-148
-114
-74
-51
-62
-114
-195
-283
-349
-374
-352
-294
-223
-167
-146
-163
-208
-253
-271
-236
-143
-3
156
299
394
423
388
307
209
121
59
24
5
-14
-45
-87
-127
-147
-131
-71
24
135
241
320
364
370
344
292
217
123
16
-93
-185
-239
-236
-173
-66
56
154
191
151
38
-123
-292
-431
-510
-521
-471
-380
-275
-178
-102
-50
-18
4
26
58
103
162
235
317
406
496
586
671
749
812
856
876
871
848
816
789
779
789
809
823
805
740
623
469
309
180
116
129
207
317
413
459
435
350
236
136
84
97
161
242
297
290
206
57
-123
-292
-416
-475
-472
-426
-359
-292
-233
-179
-121
-52
27
108
176
216
224
202
163
122
90
70
55
34
-6
-70
-152
-238
-307
-342
-333
-284
-210
-135
-83
-67
-87
-128
-166
-177
-149
-84
-3
68
103
90
34
-43
-116
-165
-184
-188
-201
-246
-336
-464
-607
-733
-820
-855
-845
-808
-762
-721
-685
-648
-601
-539
-465
-390
-324
-271
-229
-188
-140
-83
-22
32
64
68
44
-1
-54
-106
-150
-182
-199
-195
-163
-99
-9
92
179
225
214
147
45
-58
-130
-148
-112
-40
41
105
137
138
121
98
77
58
34
-3
-54
-112
-165
-201
-214
-209
-199
-195
-207
-232
-259
-273
-259
-211
-132
-33
69
157
214
232
207
145
59
-29
-95
-122
-100
-34
53
134
181
175
119
31
-58
-117
-123
-71
32
162
297
417
512
580
627
657
673
674
658
624
577
524
478
450
445
461
487
507
503
462
379
260
115
-41
-196
-339
-465
-568
-640
-671
-650
-574
-446
-287
-123
13
100
133
128
114
123
175
270
390
503
583
617
613
595
590
616
671
737
786
794
756
686
612
564
558
588
632
662
654
603
526
449
397
380
387
391
361
276
137
-34
-198
-322
-385
-389
-357
-321
-306
-324
-370
-426
-475
-508
-529
-552
-591
-648
-713
-766
-785
-759
-692
-607
-531
-489
-488
-518
-557
-581
-575
-540
-490
-440
-396
-351
-289
-196
-69
73
196
263
250
164
38
-77
-131
-102
2
142
265
327
310
228
116
14
-51
-78
-88
-111
-170
-269
-389
-499
-568
-581
-541
-472
-400
-348
-326
-327
-336
-337
-322
-295
-269
-260
-283
-343
-436
-548
-659
-742
-776
-743
-637
-467
-255
-33
163
304
374
376
327
256
191
153
152
182
229
275
302
294
249
168
66
-37
-116
-150
-126
-45
73
201
306
363
366
328
273
233
227
260
321
383
424
428
395
339
280
235
214
215
230
245
251
243
221
185
137
77
6
-76
-169
-272
-382
-498
-613
-716
-791
-818
-785
-687
-541
-375
-230
-136
-111
-144
-205
-252
-250
-183
-58
97
248
369
447
488
503
501
481
434
349
224
73
-74
-180
-217
-175
-68
72
205
299
334
308
231
120
-7
-132
-240
-316
-347
-330
-269
-182
-92
-20
24
44
62
100
173
281
404
514
588
617
610
592
585
602
634
659
649
588
479
346
219
122
65
33
0
-57
-149
-262
-368
-430
-421
-337
-196
-34
111
210
253
250
226
210
223
276
364
467
563
627
645
611
535
433
325
229
154
97
51
3
-55
-126
-204
-278
-336
-372
-382
-368
-336
-288
-228
-158
-84
-11
54
107
149
188
232
287
349
408
444
440
391
306
209
128
90
106
170
258
343
398
412
384
326
255
184
122
72
33
1
-30
-67
-115
-181
-269
-376
-493
-607
-707
-785
-842
-886
-923
-956
-976
-967
-911
-798
-634
-439
-244
-80
38
114
169
231
320
439
567
672
721
698
611
491
381
324
341
428
557
689
785
825
807
750
680
619
578
550
518
464
375
256
121
-6
-107
-176
-222
-265
-329
-425
-550
-682
-788
-840
-823
-743
-628
-515
-436
-405
-414
-437
-441
-404
-323
-221
-133
-96
-130
-230
-369
-502
-589
-606
-553
-452
-333
-227
-146
-91
-49
-7
40
80
95
64
-21
-152
-301
-434
-523
-562
-564
-562
-593
-675
-803
-941
-1039
-1047
-936
-714
-422
-121
126
276
317
268
169
61
-25
-75
-93
-92
-81
-62
-31
19
90
173
251
305
323
306
268
227
200
190
190
180
147
87
12
-52
-73
-31
78
239
422
596
735
831
887
913
914
890
837
749
632
503
394
336
348
430
558
692
792
830
801
724
628
542
480
439
397
330
220
66
-118
-304
-468
-593
-677
-730
-770
-810
-853
-894
-917
-908
-860
-777
-675
-578
-513
-495
-528
-599
-680
-739
-744
-674
-526
-313
-63
192
420
600
719
772
761
693
575
425
262
113
4
-49
-46
-3
45
65
32
-55
-173
-285
-351
-349
-280
-175
-76
-22
-35
-105
-203
-286
-317
-282
-187
-60
66
163
217
233
227
221
230
265
324
400
484
568
644
709
761
801
830
852
869
880
883
872
843
795
729
657
590
541
514
508
512
510
485
426
333
213
82
-40
-133
-186
-195
-172
-134
-106
-111
-159
-249
-358
-458
-515
-510
-441
-329
-212
-127
-105
-153
-258
-391
-522
-628
-704
-758
-803
-850
-897
-928
-924
-872
-771
-636
-494
-370
-277
-214
-164
-107
-26
79
193
290
346
343
283
179
57
-59
-149
-205
-230
-233
-227
-224
-234
-264
-315
-380
-447
-498
-513
-475
-376
-222
-31
170
352
490
573
600
581
530
461
381
295
198
88
-35
-169
-304
-426
-524
-590
-625
-640
-653
-683
-741
-828
-928
-1012
-1050
-1016
-904
-727
-515
-305
-126
6
96
160
216
277
339
391
417
413
384
349
328
333
359
388
393
357
278
175
79
21
14
50
98
124
105
41
-43
-103
-98
-9
157
364
562
707
773
763
699
614
536
481
448
428
408
385
362
345
342
349
355
342
296
212
101
-12
-94
-115
-63
56
211
361
462
486
427
304
155
24
-59
-83
-68
-50
-69
-156
-314
-519
-727
-892
-980
-980
-906
-791
-664
-550
-456
-376
-302
-229
-160
-103
-66
-42
-19
23
95
190
283
334
312
206
39
-138
-260
-280
-183
4
219
393
476
453
349
213
96
28
7
6
-11
-70
-173
-295
-400
-458
-458
-414
-356
-314
-305
-324
-345
-338
-282
-174
-33
110
226
302
344
373
417
498
618
766
914
1034
1104
1117
1082
1016
944
882
841
821
818
822
825
820
801
766
710
634
538
432
329
248
209
223
290
394
504
585
606
550
418
232
25
-172
-334
-450
-524
-568
-594
-612
-626
-633
-632
-621
-603
-582
-562
-545
-533
-524
-522
-526
-539
-560
-583
-602
-606
-593
-563
-524
-483
-443
-401
-345
-264
-156
-30
86
158
158
73
-83
-274
-450
-569
-608
-572
-484
-381
-291
-227
-184
-150
-109
-61
-16
10
3
-35
-86
-121
-112
-49
57
171
254
273
218
109
-17
-119
-168
-158
-105
-40
12
40
51
63
91
137
183
200
162
59
-90
-242
-348
-366
-288
-137
36
177
247
239
176
103
60
67
116
172
196
163
70
-55
-171
-241
-244
-188
-101
-17
40
68
82
112
178
288
425
556
645
667
618
515
390
274
191
147
137
143
152
151
137
110
70
15
-55
-139
-227
-301
-340
-331
-273
-184
-99
-54
-77
-169
-303
-434
-510
-495
-385
-205
-7
157
249
264
224
169
135
140
177
218
234
206
140
62
8
8
66
161
254
300
265
143
-49
-276
-499
-684
-814
-887
-913
-906
-879
-843
-808
-780
-766
-769
-788
-817
-846
-866
-867
-847
-809
-761
-715
-681
-667
-676
-704
-738
-763
-762
-721
-637
-522
-398
-294
-234
-232
-281
-357
-429
-466
-452
-388
-293
-191
-103
-41
2
39
87
159
259
385
526
674
821
956
1071
1153
1192
1180
1117
1010
878
739
610
504
430
392
389
421
481
554
619
650
628
546
418
272
148
78
76
133
222
311
372
396
391
370
349
329
303
256
178
70
-53
-170
-261
-318
-343
-345
-333
-307
-257
-170
-43
114
274
401
465
455
382
280
186
129
113
124
129
96
8
-134
-308
-482
-628
-726
-776
-786
-773
-749
-722
-691
-650
-588
-499
-381
-240
-89
56
178
265
313
330
333
342
372
427
499
569
619
639
631
611
600
614
654
708
751
758
717
634
532
439
380
361
372
386
372
313
209
82
-36
-113
-131
-93
-21
53
98
98
59
3
-40
-43
4
93
197
285
330
321
267
191
122
82
79
108
152
196
229
253
274
299
327
347
339
288
187
48
-105
-241
-336
-382
-387
-374
-368
-384
-420
-462
-487
-479
-433
-362
-286
-228
-201
-204
-222
-236
-227
-187
-119
-32
60
145
216
272
310
329
329
308
272
231
200
189
208
250
305
353
378
375
346
307
271
251
245
244
232
194
127
41
-43
-104
-127
-110
-63
-9
34
54
54
45
44
61
97
142
181
201
197
177
154
143
153
181
218
248
258
245
216
183
161
161
186
230
280
320
335
313
245
131
-20
-191
-362
-509
-611
-660
-655
-604
-524
-427
-324
-217
-108
-1
99
177
221
218
166
72
-50
-181
-307
-415
-503
-571
-618
-648
-661
-664
-665
-674
-699
-740
-788
-822
-823
-773
-672
-535
-389
-264
-183
-153
-165
-197
-224
-229
-204
-156
-98
-44
-8
5
-6
-35
-73
-105
-117
-96
-33
70
197
325
424
473
461
398
305
213
145
113
112
127
141
144
138
132
141
174
228
290
340
363
354
321
282
256
257
284
325
360
370
342
280
196
111
47
17
26
67
124
181
221
234
214
166
98
20
-58
-128
-185
-229
-259
-278
-288
-294
-302
-318
-350
-406
-486
-586
-691
-785
-847
-863
-826
-744
-634
-516
-414
-346
-318
-329
-370
-426
-481
-518
-524
-489
-409
-290
-144
8
146
252
319
351
364
379
411
464
525
572
581
534
436
308
189
118
124
213
366
543
698
795
814
758
649
518
389
276
179
85
-19
-142
-281
-422
-545
-629
-661
-638
-569
-467
-344
-211
-70
79
236
398
551
681
770
805
782
709
602
476
349
230
122
26
-58
-125
-167
-175
-145
-83
-2
79
140
170
167
140
104
74
61
64
78
96
110
119
122
117
101
64
-4
-110
-252
-415
-576
-708
-789
-808
-771
-695
-601
-508
-424
-349
-272
-184
-81
31
135
215
254
250
207
144
79
30
4
-2
2
4
-6
-31
-64
-96
-116
-121
-115
-109
-115
-146
-200
-269
-333
-368
-356
-290
-177
-36
105
219
290
313
300
268
238
226
237
264
296
315
314
287
242
187
133
85
43
-1
-54
-121
-202
-291
-377
-449
-500
-529
-539
-537
-528
-513
-490
-455
-404
-339
-265
-191
-127
-79
-48
-29
-15
1
24
53
83
104
108
89
45
-21
-101
-184
-256
-306
-326
-314
-277
-226
-177
-143
-132
-144
-169
-194
-202
-182
-130
-48
52
157
251
323
365
372
350
305
249
198
161
143
142
148
149
133
93
35
-32
-94
-141
-167
-178
-181
-185
-192
-199
-199
-184
-149
-98
-41
9
43
56
51
33
10
-14
-34
-50
-61
-67
-70
-76
-93
-133
-205
-308
-429
-544
-627
-654
-617
-524
-399
-275
-177
-121
-107
-126
-161
-202
-242
-276
-300
-304
-275
-199
-73
92
269
427
534
577
561
509
456
427
436
480
541
597
634
647
639
619
592
557
509
440
352
249
144
48
-34
-107
-179
-258
-345
-428
-485
-494
-442
-335
-197
-64
29
60
28
-46
-130
-193
-217
-203
-169
-140
-135
-159
-197
-224
-212
-145
-25
124
267
371
413
393
327
247
180
147
148
169
191
199
187
165
152
166
215
291
375
440
464
442
384
316
266
256
292
360
436
492
507
480
423
359
312
294
304
322
325
291
210
91
-42
-162
-244
-280
-276
-255
-242
-253
-292
-348
-398
-423
-414
-377
-327
-287
-268
-270
-276
-262
-209
-109
26
167
282
343
338
274
173
63
-33
-103
-147
-174
-195
-217
-239
-252
-246
-211
-146
-57
40
128
189
214
198
148
77
2
-65
-117
-155
-187
-222
-266
-316
-364
-395
-397
-366
-312
-252
-207
-193
-212
-255
-306
-346
-369
-380
-394
-426
-484
-561
-636
-682
-676
-612
-504
-382
-278
-218
-208
-231
-257
-254
-199
-90
55
206
330
404
426
410
384
378
414
499
623
763
891
981
1018
997
926
820
700
583
483
408
360
331
313
293
259
202
124
34
-52
-113
-131
-98
-17
94
212
314
386
425
439
445
459
491
541
600
653
687
692
665
609
530
439
346
261
192
142
110
87
64
31
-15
-70
-122
-154
-156
-124
-69
-10
33
46
28
-8
-46
-67
-64
-42
-14
2
-3
-33
-81
-137
-192
-243
-290
-336
-379
-414
-433
-431
-408
-372
-334
-306
-294
-295
-303
-310
-316
-323
-338
-363
-392
-416
-422
-406
-379
-362
-381
-451
-568
-701
-806
-839
-776
-621
-411
-194
-17
96
147
164
179
217
282
360
424
450
428
362
265
156
47
-55
-148
-229
-293
-328
-329
-296
-241
-184
-147
-146
-182
-247
-322
-391
-440
-466
-470
-457
-432
-396
-355
-312
-275
-244
-219
-190
-143
-70
29
137
226
266
238
142
2
-144
-262
-330
-353
-349
-347
-366
-405
-447
-466
-444
-377
-282
-182
-102
-49
-11
29
88
168
249
302
298
230
115
-9
-98
-120
-70
29
137
214
240
223
191
179
211
286
380
456
478
432
329
199
81
5
-20
-8
13
16
-15
-72
-133
-168
-154
-84
27
151
259
330
366
383
406
458
544
651
753
820
831
784
696
592
499
430
384
345
298
232
153
76
22
3
16
44
64
56
11
-59
-133
-189
-213
-206
-183
-163
-158
-169
-183
-181
-148
-83
4
90
156
189
191
175
161
163
186
224
266
302
327
344
363
389
424
464
497
513
504
472
423
364
305
247
192
135
74
9
-55
-112
-154
-176
-177
-158
-125
-87
-50
-20
2
19
36
60
93
131
163
175
157
102
18
-79
-168
-232
-263
-267
-262
-268
-298
-352
-419
-478
-512
-514
-492
-462
-443
-446
-468
-494
-506
-487
-435
-360
-279
-208
-152
-104
-49
25
118
216
293
320
285
194
77
-27
-79
-62
14
118
207
245
218
139
39
-43
-77
-55
10
88
150
178
170
143
119
120
152
206
262
299
300
264
200
121
43
-29
-98
-171
-253
-343
-430
-498
-531
-524
-480
-418
-357
-316
-302
-309
-322
-325
-311
-281
-246
-218
-205
-200
-187
-144
-51
93
273
460
617
718
751
722
654
571
493
429
377
331
287
251
233
245
290
359
430
477
481
435
353
263
194
164
176
210
238
234
184
91
-24
-135
-221
-271
-288
-287
-282
-279
-278
-270
-248
-209
-161
-117
-94
-99
-132
-181
-230
-264
-276
-274
-271
-284
-323
-388
-467
-543
-593
-605
-575
-510
-425
-339
-268
-221
-201
-207
-231
-264
-299
-329
-348
-351
-338
-308
-268
-224
-183
-151
-129
-110
-87
-49
10
90
182
272
347
397
421
425
422
423
433
446
450
432
379
289
172
43
-82
-191
-280
-354
-420
-484
-545
-594
-620
-613
-570
-498
-410
-322
-246
-185
-133
-80
-15
67
159
251
328
382
413
432
457
505
587
697
816
918
975
972
911
808
696
605
553
545
564
584
580
538
463
373
295
252
249
278
316
339
327
277
198
110
27
-41
-97
-150
-211
-284
-366
-444
-506
-542
-554
-546
-531
-518
-515
-521
-536
-557
-581
-607
-630
-642
-632
-591
-514
-405
-276
-149
-42
30
65
67
49
20
-10
-38
-62
-83
-98
-103
-96
-75
-47
-19
1
11
13
15
27
53
91
132
162
170
150
105
43
-23
-82
-129
-161
-184
-201
-215
-228
-236
-237
-225
-199
-158
-106
-51
-5
22
21
-8
-54
-101
-127
-118
-71
5
87
152
182
175
144
113
108
146
225
330
433
508
541
527
478
411
345
288
246
214
186
160
132
104
75
48
20
-11
-45
-84
-127
-172
-216
-254
-278
-279
-247
-177
-72
55
183
287
348
358
323
262
195
140
102
76
46
-1
-74
-168
-267
-355
-414
-439
-430
-396
-347
-291
-229
-165
-99
-38
10
36
34
5
-44
-99
-145
-170
-170
-146
-107
-63
-23
5
16
10
-14
-53
-102
-156
-205
-242
-259
-252
-219
-164
-96
-25
36
76
88
75
44
10
-15
-18
2
40
84
122
143
145
130
105
74
39
-4
-57
-122
-192
-258
-305
-324
-315
-287
-254
-232
-229
-240
-255
-259
-242
-202
-146
-88
-38
-2
22
40
60
80
97
101
85
52
12
-21
-29
-3
56
139
231
321
401
473
543
613
685
752
804
834
836
813
770
714
653
588
519
447
374
307
253
221
213
228
258
293
322
338
339
328
309
290
276
273
279
293
310
326
340
354
372
400
445
507
578
645
693
705
676
606
506
394
285
188
106
33
-40
-120
-209
-305
-398
-482
-548
-593
-615
-612
-585
-534
-461
-375
-289
-220
-186
-197
-256
-353
-467
-575
-658
-704
-709
-682
-634
-575
-514
-452
-386
-312
-229
-140
-51
29
92
132
148
144
128
109
94
86
83
80
72
53
24
-11
-45
-69
-80
-82
-84
-97
-127
-175
-228
-265
-266
-218
-126
-10
94
152
140
57
-77
-221
-335
-390
-379
-320
-248
-199
-196
-239
-304
-355
-355
-282
-138
56
264
452
595
688
739
764
780
792
796
780
733
651
542
427
331
275
267
300
352
395
403
368
295
209
136
99
104
138
174
180
137
43
-82
-203
-285
-309
-273
-199
-121
-71
-67
-111
-184
-261
-319
-349
-354
-345
-337
-337
-343
-347
-338
-309
-262
-204
-147
-102
-71
-53
-43
-35
-28
-22
-19
-20
-25
-31
-35
-34
-29
-23
-21
-28
-45
-74
-113
-162
-218
-279
-339
-392
-429
-447
-445
-427
-403
-378
-355
-328
-289
-228
-145
-49
40
99
108
61
-34
-154
-271
-360
-409
-420
-408
-389
-378
-381
-391
-402
-403
-392
-368
-337
-302
-263
-216
-157
-87
-12
53
95
103
76
28
-20
-47
-36
12
86
163
221
244
230
188
136
87
51
25
0
-31
-72
-114
-140
-131
-78
17
133
239
307
317
272
195
118
76
85
141
218
276
283
221
97
-56
-199
-295
-326
-297
-235
-173
-138
-142
-175
-214
-232
-211
-148
-58
36
111
151
153
126
82
33
-16
-64
-113
-165
-215
-256
-280
-282
-261
-224
-179
-135
-96
-63
-32
0
34
66
88
93
77
42
-2
-45
-72
-75
-49
3
75
157
239
313
371
409
421
404
357
281
185
81
-17
-94
-138
-149
-134
-109
-90
-93
-121
-170
-226
-271
-293
-290
-269
-247
-240
-259
-302
-356
-402
-420
-401
-347
-272
-196
-137
-103
-93
-94
-90
-65
-16
54
130
196
240
255
245
222
200
186
185
190
190
177
146
102
58
28
22
38
62
73
49
-20
-126
-248
-352
-407
-397
-325
-216
-103
-17
23
18
-17
-56
-77
-68
-30
29
93
152
200
237
264
283
292
292
283
269
260
262
281
316
359
400
427
432
412
370
310
238
164
92
29
-21
-56
-78
-91
-104
-120
-137
-150
-146
-117
-60
15
91
147
168
152
116
81
72
102
165
240
296
308
268
185
86
-1
-49
-50
-14
40
88
115
116
97
71
48
34
27
23
15
0
-21
-42
-55
-56
-43
-20
6
29
39
33
6
-40
-99
-166
-232
-288
-329
-353
-359
-350
-329
-296
-254
-204
-148
-90
-35
12
54
94
142
205
288
387
487
570
618
616
565
474
364
256
169
110
79
70
73
81
89
99
111
124
132
131
115
82
37
-11
-49
-68
-64
-41
-7
27
53
64
64
55
44
36
29
23
10
-14
-52
-103
-166
-234
-302
-362
-411
-444
-456
-446
-414
-363
-300
-231
-166
-113
-76
-56
-48
-47
-44
-36
-19
6
37
70
105
141
178
215
246
267
271
257
227
192
168
169
202
264
342
414
459
464
425
352
264
176
102
43
-4
-46
-86
-122
-150
-166
-171
-176
-194
-237
-310
-399
-483
-535
-535
-480
-385
-279
-196
-159
-174
-228
-297
-356
-389
-395
-385
-376
-381
-403
-435
-464
-473
-453
-403
-327
-235
-138
-45
38
103
146
164
157
130
93
57
31
19
17
19
16
4
-14
-31
-36
-24
7
49
90
121
136
135
127
121
123
136
158
183
207
226
239
245
247
242
229
208
179
145
110
82
65
62
71
88
106
118
117
101
70
31
-8
-34
-42
-26
6
46
79
96
91
70
45
31
41
80
142
212
271
303
296
249
171
77
-15
-86
-123
-121
-84
-24
41
91
109
90
38
-31
-97
-141
-153
-133
-94
-51
-19
-8
-18
-41
-71
-99
-126
-150
-176
-204
-231
-254
-268
-272
-265
-247
-220
-181
-129
-63
13
90
153
193
202
186
155
127
113
118
136
153
159
146
118
87
70
76
109
161
219
267
296
300
285
255
221
189
165
153
158
181
221
273
328
375
406
418
413
397
380
365
350
330
294
238
162
75
-11
-81
-127
-148
-150
-145
-146
-163
-199
-251
-312
-372
-422
-457
-475
-479
-473
-461
-448
-432
-412
-383
-341
-286
-224
-162
-110
-76
-61
-65
-78
-94
-105
-108
-102
-92
-80
-68
-56
-43
-29
-13
1
10
12
4
-13
-34
-55
-71
-74
-62
-31
18
80
145
201
238
247
226
181
122
62
9
-30
-57
-75
-91
-110
-135
-169
-213
-269
-336
-412
-489
-556
-602
-619
-607
-573
-531
-497
-482
-486
-501
-515
-511
-483
-430
-362
-291
-232
-192
-172
-169
-175
-181
-180
-168
-145
-113
-76
-41
-16
-5
-13
-37
-74
-116
-154
-184
-204
-214
-216
-212
-202
-189
-175
-164
-164
-177
-203
-235
-260
-267
-247
-201
-139
-75
-27
-1
1
-11
-24
-31
-29
-22
-18
-22
-30
-35
-24
11
68
138
205
252
272
266
247
229
226
244
280
327
376
419
455
484
507
520
520
504
469
421
370
327
300
293
299
311
319
319
312
302
296
298
306
317
321
315
299
278
258
248
249
260
276
289
299
306
317
338
374
423
480
533
568
577
556
507
441
368
301
246
205
174
144
108
61
-1
-72
-147
-219
-283
-337
-385
-430
-474
-514
-546
-559
-546
-503
-435
-353
-276
-222
-204
-226
-281
-354
-425
-479
-505
-501
-471
-426
-376
-328
-289
-260
-242
-236
-239
-250
-264
-273
-270
-246
-197
-126
-38
56
145
217
262
276
259
215
152
81
17
-31
-56
-61
-53
-44
-47
-67
-101
-136
-159
-154
-120
-61
7
66
107
128
138
149
173
213
260
301
325
327
314
301
303
325
366
409
440
446
428
398
372
362
373
394
410
404
370
316
256
207
178
169
167
160
140
109
77
59
62
83
110
124
113
76
22
-29
-60
-62
-38
1
40
71
92
109
131
160
193
223
242
245
239
231
231
245
266
286
290
271
228
168
103
42
-10
-54
-91
-123
-148
-162
-161
-144
-117
-87
-61
-42
-25
-4
25
61
95
111
97
49
-22
-97
-154
-177
-161
-116
-63
-19
4
6
-2
-4
12
48
98
151
193
217
223
217
207
198
194
193
192
186
174
155
131
103
74
45
19
-4
-20
-30
-34
-37
-40
-48
-60
-77
-94
-110
-121
-126
-127
-127
-129
-138
-156
-184
-217
-251
-278
-290
-287
-270
-251
-240
-248
-275
-314
-347
-355
-325
-256
-162
-70
-8
5
-36
-117
-211
-291
-337
-346
-326
-294
-266
-253
-252
-257
-259
-255
-247
-241
-242
-250
-260
-261
-245
-209
-160
-109
-65
-35
-15
6
37
84
139
187
208
187
123
29
-70
-143
-170
-141
-67
30
125
195
227
224
195
156
121
101
97
108
129
153
174
189
197
202
208
221
248
290
346
406
458
489
489
458
401
332
266
217
192
189
201
219
235
242
240
231
218
206
194
185
177
168
156
138
110
70
20
-37
-92
-137
-163
-166
-149
-119
-87
-65
-60
-78
-116
-170
-236
-307
-379
-445
-501
-541
-564
-571
-565
-556
-549
-550
-558
-568
-570
-557
-528
-487
-440
-397
-365
-341
-321
-296
-258
-206
-145
-85
-36
-5
8
13
23
50
102
180
274
370
451
506
529
524
501
475
458
457
471
494
514
520
505
468
416
361
315
285
276
282
295
304
302
282
245
193
132
67
4
-54
-104
-144
-172
-190
-201
-207
-215
-228
-248
-271
-290
-298
-287
-253
-202
-143
-91
-60
-60
-90
-141
-198
-241
-256
-236
-186
-121
-60
-18
-7
-24
-60
-100
-129
-137
-122
-88
-45
-4
27
42
41
26
0
-30
-60
-83
-97
-99
-91
-79
-66
-58
-58
-64
-74
-86
-98
-113
-132
-159
-192
-228
-260
-280
-285
-275
-257
-237
-221
-209
-197
-177
-142
-91
-29
33
84
116
128
125
116
113
120
139
165
192
216
234
245
249
249
244
236
230
235
259
309
381
466
545
595
601
557
474
373
283
226
213
237
281
323
344
334
298
246
193
153
130
120
114
103
79
35
-26
-104
-192
-285
-375
-457
-523
-569
-596
-609
-614
-622
-641
-673
-716
-763
-807
-839
-856
-857
-845
-820
-787
-746
-699
-651
-605
-563
-524
-484
-432
-357
-255
-124
23
170
296
387
439
457
457
457
466
486
510
523
514
477
416
345
279
231
207
205
217
236
253
266
273
273
265
249
224
194
166
151
157
187
234
283
315
316
281
217
145
87
63
80
131
197
255
288
288
261
224
195
188
207
249
302
352
391
417
432
440
445
444
433
408
367
314
259
214
188
184
198
218
234
235
221
194
164
136
111
86
52
1
-71
-156
-242
-313
-358
-370
-355
-325
-295
-277
-273
-279
-286
-285
-271
-245
-215
-188
-170
-161
-158
-155
-151
-147
-148
-159
-184
-218
-253
-280
-290
-282
-261
-238
-223
-221
-229
-239
-240
-222
-186
-136
-83
-36
1
29
57
90
133
182
226
254
257
235
196
153
121
110
123
155
194
227
247
248
233
208
181
159
144
137
135
133
128
117
99
75
49
26
11
7
11
21
27
21
-2
-45
-102
-166
-225
-269
-292
-296
-287
-273
-266
-269
-284
-303
-316
-314
-291
-248
-191
-130
-77
-37
-13
1
14
33
60
91
120
135
130
105
67
25
-8
-24
-23
-11
4
13
12
1
-15
-32
-45
-56
-67
-84
-109
-141
-175
-205
-224
-229
-221
-205
-184
-161
-137
-109
-75
-33
16
68
120
167
208
246
284
324
366
407
440
459
458
437
398
350
300
255
220
195
176
159
142
121
97
71
47
25
8
-2
-1
12
40
82
133
183
221
237
224
185
129
71
27
6
11
36
67
90
95
75
32
-27
-93
-160
-218
-262
-286
-284
-255
-199
-124
-41
34
87
114
113
96
74
60
61
77
103
132
158
183
207
234
263
287
299
288
252
194
128
69
31
20
33
55
72
69
41
-10
-71
-128
-170
-194
-202
-205
-213
-234
-271
-318
-368
-410
-436
-444
-434
-413
-390
-370
-362
-366
-383
-410
-439
-462
-470
-456
-416
-352
-271
-185
-111
-59
-35
-36
-48
-55
-42
-1
65
142
211
254
260
230
173
106
47
6
-14
-18
-17
-19
-34
-64
-106
-154
-203
-244
-272
-283
-278
-258
-232
-207
-194
-198
-220
-257
-300
-340
-371
-391
-403
-413
-425
-441
-459
-473
-480
-477
-466
-454
-444
-439
-434
-426
-408
-378
-338
-294
-254
-226
-210
-204
-199
-190
-172
-144
-112
-78
-48
-21
4
30
58
83
99
100
81
41
-10
-63
-102
-118
-107
-73
-28
15
44
55
50
38
33
42
66
97
122
127
106
59
-1
-58
-95
-105
-87
-51
-9
28
57
82
110
149
200
255
302
332
338
324
301
283
279
291
310
322
315
283
230
170
118
88
81
91
102
100
75
26
-33
-86
-118
-120
-93
-50
-9
15
15
-7
-40
-70
-86
-85
-72
-60
-60
-79
-115
-158
-196
-217
-221
-211
-198
-193
-198
-209
-215
-203
-169
-117
-60
-17
0
-13
-50
-92
-123
-130
-113
-81
-48
-27
-20
-25
-30
-25
-5
29
65
95
109
109
101
96
101
120
151
186
218
241
255
265
277
296
323
356
387
411
421
417
398
370
338
309
289
280
282
289
294
287
261
211
141
60
-21
-87
-130
-145
-135
-107
-70
-33
-4
17
29
37
47
64
91
126
166
205
235
252
253
243
225
208
197
194
197
202
204
200
189
173
157
142
128
115
102
91
87
95
120
163
217
271
313
335
335
319
297
281
275
279
285
284
269
241
206
175
157
152
156
158
145
112
61
2
-50
-84
-93
-80
-55
-28
-10
-6
-17
-38
-64
-91
-113
-128
-133
-125
-104
-72
-35
-1
22
30
23
6
-16
-34
-47
-57
-68
-86
-113
-145
-176
-197
-202
-192
-171
-149
-134
-135
-150
-174
-199
-215
-215
-198
-166
-127
-90
-63
-51
-55
-70
-86
-97
-94
-76
-46
-8
28
58
79
93
102
108
109
101
80
44
-3
-53
-95
-120
-125
-117
-106
-104
-118
-148
-184
-215
-230
-225
-205
-182
-167
-167
-180
-195
-198
-177
-130
-64
9
72
113
126
116
91
62
38
26
24
31
42
50
53
48
32
8
-20
-48
-68
-77
-69
-47
-13
27
67
102
129
143
145
133
112
87
64
54
61
88
128
173
208
224
217
191
155
121
98
90
93
102
114
129
151
187
238
302
367
416
434
413
357
279
196
126
78
53
42
37
32
25
20
23
33
48
59
55
30
-12
-61
-101
-115
-96
-47
21
90
142
166
160
131
88
44
8
-17
-31
-36
-35
-31
-23
-12
2
19
37
55
70
82
88
89
86
80
74
70
68
69
69
66
55
39
17
-4
-21
-32
-38
-46
-62
-91
-133
-186
-241
-288
-321
-340
-347
-349
-355
-367
-386
-407
-427
-443
-453
-462
-472
-485
-501
-517
-527
-529
-521
-506
-487
-466
-445
-421
-395
-363
-330
-299
-279
-275
-290
-321
-360
-397
-423
-433
-427
-411
-393
-380
-376
-382
-392
-403
-409
-409
-404
-399
-398
-402
-413
-423
-429
-422
-401
-365
-320
-272
-229
-195
-170
-151
-136
-120
-102
-85
-70
-59
-51
-39
-18
19
74
143
214
277
320
338
332
312
289
275
275
288
309
330
342
342
334
323
316
319
335
363
398
435
467
487
490
476
445
401
350
301
260
232
216
208
202
192
174
149
122
99
83
77
77
81
83
83
83
90
108
140
184
234
281
314
330
326
309
284
259
241
233
234
243
255
264
268
263
247
224
197
174
160
159
171
191
210
221
217
199
171
140
112
91
77
63
46
23
-7
-39
-67
-85
-93
-95
-98
-107
-127
-155
-187
-212
-225
-219
-198
-166
-132
-102
-83
-76
-79
-88
-101
-112
-118
-116
-102
-76
-37
11
62
107
138
150
143
124
101
85
85
101
128
159
181
187
174
146
111
79
57
49
51
58
61
56
38
7
-31
-71
-109
-140
-163
-177
-187
-196
-207
-225
-249
-277
-304
-323
-326
-310
-272
-217
-153
-88
-31
12
38
49
47
35
18
-1
-20
-34
-41
-38
-26
-8
12
27
32
25
9
-11
-27
-34
-27
-7
23
59
96
133
168
199
227
247
256
250
227
190
143
94
53
25
12
9
9
4
-12
-44
-87
-136
-182
-217
-237
-239
-228
-206
-179
-150
-122
-97
-75
-58
-46
-37
-30
-19
-1
28
68
117
167
211
240
253
252
243
236
240
257
287
320
348
360
355
332
302
272
252
244
245
250
249
236
210
176
140
111
91
81
76
71
60
44
25
8
-2
-5
-4
-7
-18
-40
-66
-90
-101
-92
-62
-18
29
66
84
82
64
37
8
-20
-50
-87
-133
-190
-255
-318
-371
-408
-425
-425
-413
-391
-364
-331
-293
-252
-211
-176
-151
-139
-137
-138
-137
-127
-109
-88
-71
-67
-79
-104
-135
-162
-177
-177
-162
-138
-109
-80
-50
-18
18
59
103
145
181
210
231
248
265
284
307
331
356
377
393
406
413
415
410
394
366
326
278
228
182
146
122
109
104
103
106
111
120
132
146
160
168
168
162
153
146
145
151
160
167
165
149
122
87
51
21
-3
-21
-38
-55
-74
-93
-106
-111
-110
-107
-111
-130
-165
-212
-262
-301
-319
-312
-286
-252
-223
-212
-223
-253
-292
-328
-351
-353
-335
-302
-262
-222
-189
-165
-149
-139
-131
-119
-101
-76
-42
-2
39
76
104
119
120
108
88
67
50
40
38
41
41
34
13
-21
-65
-113
-156
-187
-203
-204
-192
-173
-150
-123
-90
-50
0
56
115
168
212
242
262
276
291
309
330
346
352
339
306
257
198
139
88
47
14
-19
-56
-99
-145
-185
-211
-213
-190
-147
-95
-48
-19
-17
-42
-90
-149
-207
-256
-290
-310
-323
-335
-352
-376
-404
-432
-453
-464
-464
-456
-446
-439
-435
-434
-429
-414
-385
-341
-287
-229
-177
-136
-109
-95
-89
-84
-78
-67
-52
-37
-25
-18
-15
-13
-9
2
21
46
73
97
112
115
109
98
88
85
88
96
101
100
87
68
48
39
47
74
115
158
193
212
213
205
196
199
217
249
288
322
345
355
353
348
345
347
354
361
363
358
344
326
306
288
275
268
268
274
288
305
324
339
344
335
310
274
232
189
148
110
74
39
6
-20
-33
-27
-4
31
64
82
73
36
-22
-86
-138
-166
-163
-130
-76
-10
56
117
170
212
242
258
259
247
226
202
184
179
190
216
252
287
312
320
305
269
215
152
89
35
-5
-27
-35
-35
-36
-43
-62
-90
-122
-151
-171
-180
-178
-169
-159
-151
-145
-140
-134
-126
-118
-113
-113
-122
-138
-157
-175
-186
-190
-189
-186
-187
-195
-212
-235
-263
-290
-315
-337
-356
-374
-393
-413
-431
-446
-456
-460
-456
-448
-439
-432
-430
-434
-441
-448
-452
-449
-442
-434
-431
-436
-453
-477
-504
-524
-530
-519
-493
-458
-424
-397
-383
-381
-387
-392
-389
-373
-341
-296
-240
-181
-126
-80
-48
-34
-36
-52
-78
-107
-131
-145
-145
-133
-110
-83
-57
-38
-27
-24
-27
-32
-36
-39
-41
-43
-49
-58
-72
-88
-104
-116
-125
-130
-130
-128
-124
-119
-114
-111
-109
-110
-112
-111
-101
-79
-44
2
49
88
109
108
89
64
45
44
62
93
126
146
143
120
86
56
44
57
91
135
177
205
219
223
229
245
275
313
349
374
381
373
355
337
325
321
319
312
294
265
229
194
167
150
143
136
123
97
60
17
-23
-51
-66
-69
-66
-65
-72
-88
-109
-130
-143
-146
-139
-125
-110
-99
-94
-95
-100
-107
-113
-118
-126
-138
-158
-185
-217
-247
-271
-283
-281
-267
-247
-227
-214
-210
-213
-219
-220
-210
-189
-158
-125
-95
-74
-61
-54
-48
-36
-18
3
23
35
37
31
23
19
25
40
60
76
82
73
56
38
32
46
81
131
184
226
247
245
223
191
161
140
132
134
142
150
157
164
173
186
204
224
243
256
264
267
270
278
294
320
352
385
413
430
437
434
424
412
401
392
385
375
362
343
320
294
270
250
237
231
230
231
231
227
220
209
199
191
186
185
186
187
185
180
169
153
130
101
66
27
-13
-47
-73
-88
-91
-85
-75
-66
-62
-61
-60
-54
-39
-15
15
45
68
79
78
67
53
42
37
38
42
45
44
38
29
21
14
10
5
-2
-15
-33
-51
-64
-67
-57
-37
-11
14
32
43
49
55
66
87
115
145
169
181
176
156
126
92
60
34
13
-7
-29
-55
-83
-106
-119
-117
-101
-75
-49
-32
-28
-36
-50
-60
-55
-28
19
81
148
208
254
283
296
298
292
284
275
266
258
251
243
233
220
202
180
157
137
127
128
141
160
178
189
189
183
176
178
193
222
257
286
301
296
274
246
222
211
217
235
257
276
286
287
282
277
273
272
269
262
246
221
189
150
108
64
21
-19
-51
-71
-76
-66
-46
-25
-12
-14
-33
-66
-107
-149
-187
-219
-246
-267
-284
-296
-301
-300
-296
-293
-295
-304
-317
-328
-330
-318
-290
-250
-204
-160
-123
-92
-64
-36
-3
33
70
101
122
129
123
107
85
62
42
27
18
13
10
5
-6
-22
-44
-64
-76
-75
-57
-28
5
29
36
22
-11
-53
-92
-118
-128
-124
-113
-103
-99
-103
-111
-121
-127
-131
-135
-140
-150
-162
-173
-179
-177
-165
-147
-129
-114
-107
-107
-111
-115
-116
-113
-109
-105
-106
-114
-127
-141
-152
-157
-154
-147
-139
-137
-142
-155
-170
-180
-178
-163
-141
-120
-113
-128
-166
-220
-279
-330
-365
-384
-396
-413
-444
-491
-550
-607
-649
-666
-655
-623
-581
-542
-512
-493
-484
-478
-470
-459
-443
-422
-395
-360
-315
-260
-197
-134
-78
-35
-9
3
3
-1
-7
-12
-16
-18
-19
-16
-8
5
21
36
43
41
29
11
-4
-11
-4
17
46
77
102
119
125
123
118
113
112
115
121
127
130
125
110
85
55
28
11
15
42
92
157
223
280
318
335
334
324
311
301
297
296
295
293
291
294
304
322
347
373
394
406
408
405
400
397
399
402
401
393
374
349
322
300
288
286
289
289
280
256
219
173
125
83
51
28
8
-13
-41
-77
-117
-153
-177
-181
-163
-127
-82
-40
-9
6
6
-3
-13
-16
-10
2
13
14
1
-29
-73
-123
-172
-213
-243
-263
-275
-286
-296
-306
-317
-324
-325
-320
-308
-291
-271
-250
-231
-216
-205
-199
-197
-198
-201
-207
-214
-226
-244
-270
-303
-342
-382
-418
-446
-464
-471
-472
-467
-459
-446
-427
-395
-349
-289
-219
-145
-77
-21
24
59
92
132
184
248
317
381
429
451
447
420
379
337
300
273
253
237
220
200
179
160
148
145
146
148
142
127
101
71
46
34
37
56
81
102
111
103
77
42
5
-24
-40
-44
-38
-30
-25
-27
-34
-45
-51
-49
-35
-10
20
50
71
80
77
69
66
76
105
150
203
251
281
286
265
225
180
142
119
113
121
135
146
145
131
100
55
-3
-70
-140
-208
-266
-306
-328
-331
-322
-309
-300
-298
-305
-317
-329
-338
-341
-342
-341
-340
-341
-341
-340
-336
-331
-326
-325
-326
-328
-328
-323
-314
-304
-298
-299
-307
-319
-326
-323
-307
-279
-246
-216
-194
-180
-169
-153
-125
-85
-36
13
52
75
81
75
64
56
54
60
72
87
104
123
144
167
191
214
233
251
270
296
333
381
439
500
555
598
625
638
640
637
634
632
633
634
635
636
637
637
636
630
615
591
556
514
470
431
401
381
371
364
353
331
297
250
197
147
108
87
85
101
127
156
180
195
199
194
184
172
159
146
132
118
108
105
112
129
153
177
194
196
183
156
126
101
90
94
111
135
158
175
183
186
187
191
197
205
210
209
202
190
177
166
160
157
156
154
150
145
142
142
147
152
155
150
135
113
87
64
49
45
48
54
59
61
62
64
72
87
104
118
121
109
83
49
18
-3
-9
-3
9
18
20
15
8
7
16
37
63
84
92
83
59
27
-2
-22
-29
-27
-23
-23
-33
-52
-78
-106
-132
-156
-178
-199
-220
-239
-257
-271
-283
-294
-308
-327
-350
-375
-397
-412
-419
-420
-418
-416
-418
-421
-422
-414
-395
-365
-329
-294
-268
-256
-259
-271
-286
-297
-299
-292
-279
-267
-258
-254
-254
-254
-249
-237
-222
-206
-196
-195
-202
-213
-222
-219
-203
-174
-140
-107
-85
-77
-79
-86
-90
-86
-73
-54
-37
-28
-27
-32
-37
-35
-25
-7
10
21
19
6
-14
-29
-32
-19
8
42
73
92
95
82
59
31
5
-18
-37
-55
-72
-87
-99
-106
-109
-107
-104
-104
-107
-112
-117
-118
-113
-101
-84
-66
-53
-48
-50
-58
-68
-75
-78
-74
-66
-58
-52
-54
-64
-83
-109
-140
-171
-199
-222
-238
-246
-246
-239
-226
-209
-189
-167
-144
-122
-99
-75
-50
-23
4
29
51
69
82
94
108
125
145
168
186
196
192
176
151
126
110
109
124
151
182
208
222
223
214
200
188
181
177
174
167
151
127
95
59
23
-11
-41
-67
-88
-104
-116
-123
-126
-128
-131
-135
-142
-149
-154
-156
-158
-162
-172
-190
-216
-246
-275
-299
-315
-325
-333
-342
-355
-370
-385
-396
-401
-401
-397
-393
-390
-385
-376
-359
-333
-299
-264
-234
-214
-204
-200
-198
-192
-181
-164
-147
-134
-127
-126
-127
-126
-119
-106
-86
-63
-38
-15
6
22
31
30
22
9
-1
-2
11
41
81
123
156
174
175
162
143
126
118
119
126
134
140
142
138
129
114
92
64
31
-4
-34
-52
-55
-42
-18
10
38
61
81
103
129
159
192
221
242
254
262
271
288
316
351
385
409
419
416
409
406
418
446
484
520
541
537
507
457
397
339
292
256
227
201
173
141
108
79
59
46
39
31
17
-6
-35
-63
-83
-88
-75
-47
-10
26
52
63
58
41
18
-7
-29
-49
-68
-92
-121
-157
-197
-237
-273
-301
-320
-331
-335
-336
-333
-325
-312
-290
-258
-217
-171
-125
-82
-48
-24
-8
1
6
7
5
0
-9
-22
-38
-54
-69
-83
-96
-110
-126
-145
-162
-174
-175
-163
-138
-107
-77
-55
-45
-47
-55
-64
-68
-64
-55
-46
-42
-46
-60
-82
-107
-135
-163
-192
-222
-250
-274
-290
-296
-293
-285
-278
-277
-285
-298
-310
-314
-305
-282
-250
-217
-188
-169
-157
-149
-139
-123
-99
-71
-43
-21
-7
0
3
5
10
19
31
43
55
65
73
81
91
105
123
146
173
201
230
256
280
300
316
328
336
339
335
324
306
284
264
250
244
246
254
259
257
245
224
199
177
165
164
171
178
178
167
143
111
78
51
32
23
20
17
12
3
-6
-14
-16
-13
-6
1
5
3
-8
-24
-44
-63
-79
-90
-95
-97
-97
-97
-99
-101
-103
-101
-94
-81
-65
-50
-42
-43
-54
-72
-93
-109
-116
-113
-103
-89
-77
-71
-71
-75
-79
-79
-72
-60
-44
-29
-18
-15
-20
-32
-49
-67
-81
-89
-88
-77
-60
-40
-18
2
20
37
55
75
99
126
154
180
202
219
230
237
242
245
245
242
235
222
202
176
146
115
84
56
33
12
-7
-25
-43
-59
-67
-64
-42
-3
51
110
161
194
204
191
166
140
122
118
124
131
126
103
62
9
-43
-84
-107
-112
-106
-95
-86
-78
-67
-49
-20
20
65
108
141
164
179
191
208
233
264
294
317
326
320
301
275
247
223
202
184
166
147
127
108
93
85
85
92
102
112
116
112
99
81
60
42
30
26
28
33
38
39
34
24
11
-3
-17
-31
-44
-56
-65
-66
-57
-37
-6
29
61
84
95
96
92
91
97
112
131
146
147
132
101
61
19
-15
-38
-49
-52
-54
-59
-69
-83
-98
-110
-117
-118
-114
-106
-96
-84
-72
-60
-48
-38
-30
-26
-25
-26
-28
-30
-31
-30
-28
-27
-27
-32
-41
-55
-70
-83
-89
-86
-75
-59
-45
-39
-45
-61
-85
-110
-130
-142
-147
-147
-148
-151
-158
-167
-176
-184
-192
-200
-212
-225
-239
-248
-249
-241
-228
-215
-208
-210
-220
-234
-242
-239
-224
-201
-177
-161
-159
-169
-187
-205
-215
-211
-196
-172
-145
-120
-100
-85
-75
-68
-62
-57
-55
-55
-56
-59
-62
-61
-54
-37
-8
37
96
165
239
308
366
409
438
455
467
478
491
502
510
508
498
479
456
432
411
391
369
340
304
264
225
195
179
175
180
182
175
151
113
68
27
-3
-14
-8
8
24
33
30
17
-1
-14
-15
0
30
70
109
140
157
159
150
136
126
126
140
169
208
253
297
335
363
379
382
376
362
347
334
327
327
332
338
337
326
300
260
213
165
124
98
89
94
108
123
131
128
112
84
49
14
-14
-31
-35
-28
-17
-8
-8
-21
-47
-81
-117
-149
-172
-186
-191
-193
-196
-199
-205
-209
-209
-205
-196
-182
-164
-143
-119
-94
-70
-49
-36
-33
-38
-49
-60
-64
-59
-46
-30
-17
-12
-19
-35
-56
-75
-90
-97
-99
-99
-97
-96
-95
-96
-99
-108
-124
-149
-179
-209
-230
-238
-229
-208
-182
-162
-156
-169
-197
-233
-269
-298
-318
-331
-342
-357
-377
-401
-423
-436
-433
-414
-382
-343
-306
-275
-252
-236
-221
-200
-172
-137
-101
-72
-57
-60
-77
-101
-123
-137
-140
-136
-131
-133
-145
-168
-196
-222
-241
-252
-257
-260
-262
-263
-258
-239
-204
-153
-91
-29
23
60
82
93
102
115
134
155
173
183
180
166
145
122
102
86
73
62
50
38
28
22
21
24
30
35
41
47
57
73
96
125
155
182
201
210
210
201
186
165
139
108
72
34
-2
-32
-54
-66
-69
-69
-68
-68
-71
-74
-71
-62
-43
-19
7
29
41
42
32
16
0
-12
-18
-19
-17
-15
-15
-16
-15
-11
-1
15
36
57
74
84
86
82
76
70
66
65
65
63
59
51
42
33
29
32
43
62
85
108
127
140
144
142
137
133
134
142
155
171
187
199
204
203
197
190
184
181
180
180
177
169
152
128
97
62
28
-1
-24
-37
-43
-44
-45
-48
-57
-71
-89
-107
-119
-123
-118
-106
-91
-78
-73
-75
-85
-97
-106
-107
-97
-79
-56
-34
-21
-20
-32
-55
-82
-108
-127
-140
-148
-156
-169
-191
-221
-256
-293
-328
-360
-390
-421
-453
-486
-516
-537
-544
-533
-507
-471
-434
-405
-388
-385
-393
-407
-424
-440
-455
-469
-483
-497
-511
-520
-523
-517
-500
-475
-442
-407
-373
-344
-325
-317
-317
-322
-325
-316
-291
-248
-190
-125
-63
-12
23
41
48
49
49
50
51
51
47
40
31
23
17
14
10
4
-7
-20
-32
-35
-25
-1
36
78
117
148
168
176
178
178
181
187
196
206
212
214
209
200
187
172
157
144
134
128
127
129
135
143
152
164
179
199
224
254
287
322
356
386
413
435
454
468
476
478
475
468
461
459
462
473
487
501
510
510
502
488
472
459
451
449
451
452
450
441
427
407
386
366
349
336
326
319
313
304
293
277
259
240
222
208
200
200
207
221
239
260
282
301
313
317
310
292
266
237
210
187
169
153
132
104
64
16
-34
-77
-107
-120
-118
-107
-93
-83
-81
-86
-96
-107
-117
-122
-124
-124
-120
-114
-105
-93
-78
-61
-42
-24
-7
7
17
23
23
17
6
-7
-20
-31
-42
-53
-69
-92
-120
-151
-178
-195
-198
-187
-169
-151
-139
-138
-144
-153
-155
-145
-123
-92
-61
-38
-27
-30
-44
-64
-83
-98
-106
-106
-97
-80
-56
-27
2
26
40
41
29
9
-12
-28
-32
-22
-2
22
45
59
63
56
42
27
14
7
9
19
36
56
76
94
108
119
129
139
150
161
168
168
156
129
91
45
-2
-43
-75
-97
-111
-122
-134
-147
-163
-178
-189
-195
-197
-196
-194
-192
-190
-188
-185
-180
-176
-175
-178
-185
-193
-196
-190
-173
-146
-115
-88
-74
-76
-94
-124
-158
-191
-217
-237
-253
-268
-285
-303
-323
-341
-358
-373
-388
-405
-424
-441
-454
-457
-446
-425
-395
-363
-335
-313
-296
-280
-263
-244
-225
-213
-212
-224
-246
-268
-282
-279
-257
-223
-186
-160
-153
-165
-189
-214
-226
-221
-200
-170
-144
-132
-136
-152
-170
-178
-170
-144
-111
-81
-66
-71
-95
-127
-156
-172
-171
-155
-132
-112
-103
-105
-116
-128
-136
-134
-122
-103
-81
-61
-44
-30
-19
-9
0
10
19
28
35
41
47
51
53
54
54
55
60
73
95
123
153
176
186
177
150
112
69
34
14
11
24
47
73
94
105
108
105
100
97
97
101
105
107
104
96
81
63
44
25
5
-14
-35
-58
-82
-106
-127
-145
-156
-161
-160
-152
-140
-123
-103
-82
-63
-49
-41
-39
-40
-40
-33
-18
6
35
62
83
94
96
93
91
93
103
119
137
151
160
160
152
140
126
111
96
80
61
40
18
-5
-25
-41
-51
-54
-50
-40
-27
-16
-10
-13
-25
-41
-57
-65
-60
-42
-13
18
44
58
59
49
33
19
12
14
25
44
68
94
121
147
168
183
191
191
188
187
193
209
233
261
287
307
318
324
330
341
359
384
409
428
436
429
408
379
346
316
290
272
259
251
244
236
224
209
191
172
154
138
127
118
108
94
76
55
35
22
18
23
33
42
43
34
16
-8
-31
-47
-55
-54
-47
-36
-23
-8
9
27
43
54
57
54
46
41
42
49
59
66
65
54
37
21
12
15
28
41
46
36
9
-25
-58
-77
-76
-57
-27
3
26
38
39
35
31
29
29
27
22
13
1
-10
-19
-23
-25
-25
-25
-25
-23
-18
-7
6
20
32
39
42
43
46
52
64
80
98
116
133
149
162
171
174
170
159
144
130
123
129
149
179
212
241
259
265
260
252
247
248
257
271
285
294
297
296
293
292
296
304
314
322
325
326
324
325
330
342
356
368
372
366
349
324
300
283
276
281
292
303
309
306
297
285
276
273
276
281
282
275
261
243
226
216
213
214
211
197
170
131
89
53
30
24
28
36
39
30
10
-16
-42
-62
-74
-80
-85
-92
-102
-112
-119
-119
-115
-110
-109
-116
-133
-156
-177
-190
-191
-178
-158
-137
-123
-120
-129
-145
-164
-181
-194
-203
-210
-218
-230
-245
-262
-279
-294
-305
-311
-313
-311
-308
-305
-304
-303
-302
-299
-292
-282
-269
-256
-243
-231
-221
-209
-196
-180
-165
-152
-145
-147
-156
-169
-181
-188
-188
-183
-178
-178
-187
-206
-231
-256
-277
-290
-295
-295
-294
-294
-299
-305
-312
-316
-315
-310
-301
-291
-282
-273
-265
-260
-256
-255
-256
-256
-252
-243
-227
-202
-172
-143
-118
-103
-99
-106
-118
-130
-136
-134
-121
-102
-79
-59
-47
-45
-51
-62
-73
-77
-71
-56
-35
-13
4
13
13
5
-7
-22
-39
-60
-85
-114
-145
-173
-192
-199
-195
-185
-176
-176
-185
-203
-222
-233
-231
-213
-185
-155
-133
-123
-128
-140
-153
-159
-154
-137
-113
-89
-71
-60
-58
-61
-64
-63
-56
-41
-21
3
26
46
60
70
76
80
87
98
114
133
155
176
197
216
236
256
278
298
313
321
319
306
284
255
223
190
158
125
93
62
34
9
-9
-22
-31
-39
-50
-65
-85
-106
-126
-141
-149
-149
-144
-137
-132
-131
-134
-140
-145
-148
-147
-143
-137
-131
-129
-129
-131
-131
-128
-122
-113
-106
-101
-99
-97
-91
-76
-48
-10
35
77
108
125
127
120
109
103
104
110
116
117
107
86
60
32
8
-9
-20
-30
-41
-54
-70
-84
-93
-92
-84
-70
-56
-46
-45
-53
-69
-90
-112
-133
-150
-160
-164
-161
-150
-134
-115
-94
-74
-57
-45
-39
-38
-40
-44
-48
-48
-44
-34
-20
-2
16
34
51
66
80
95
110
124
136
145
149
148
143
136
128
120
112
104
95
86
77
69
60
50
37
20
1
-18
-34
-43
-44
-36
-23
-10
0
3
0
-7
-14
-15
-7
10
34
61
87
109
124
132
137
140
147
158
173
190
205
216
221
222
221
220
222
227
232
235
232
224
212
199
188
180
176
173
169
164
159
158
164
180
203
226
243
248
239
220
198
181
176
185
204
228
250
266
273
275
274
275
280
287
296
303
307
306
299
289
276
263
251
240
231
223
214
203
191
179
171
168
171
181
192
201
203
197
185
170
158
153
156
165
175
184
188
188
187
187
190
195
199
200
195
185
173
160
150
141
133
123
110
95
78
64
54
48
46
43
40
36
34
38
51
72
101
131
159
180
191
195
192
187
182
178
176
175
174
175
177
179
183
186
189
192
195
197
197
193
182
163
135
101
66
34
9
-8
-19
-27
-37
-51
-68
-86
-98
-102
-94
-78
-57
-36
-20
-11
-9
-11
-17
-25
-34
-45
-58
-69
-75
-72
-61
-42
-20
-5
-1
-13
-38
-72
-108
-139
-163
-180
-197
-217
-244
-276
-308
-333
-344
-339
-319
-291
-262
-239
-225
-219
-216
-211
-198
-175
-146
-115
-88
-73
-73
-89
-117
-151
-185
-209
-221
-220
-207
-189
-173
-164
-163
-170
-180
-187
-189
-182
-168
-150
-131
-114
-100
-89
-80
-75
-73
-74
-77
-82
-86
-86
-82
-74
-67
-66
-75
-96
-128
-167
-209
-248
-282
-312
-339
-365
-392
-418
-441
-457
-465
-463
-454
-441
-425
-410
-395
-381
-368
-355
-343
-335
-332
-333
-338
-344
-349
-350
-347
-341
-334
-327
-323
-321
-321
-321
-320
-318
-316
-316
-318
-323
-330
-336
-341
-342
-340
-338
-338
-342
-349
-359
-367
-369
-364
-351
-331
-309
-287
-268
-250
-233
-215
-196
-175
-156
-141
-130
-124
-119
-110
-95
-71
-40
-5
26
52
68
76
79
81
84
91
101
112
124
136
147
160
174
190
208
229
252
278
306
338
370
399
422
434
435
424
407
389
375
368
366
368
367
360
346
327
308
294
285
283
283
284
282
276
268
261
256
253
250
244
232
214
190
165
142
124
111
102
96
91
88
85
85
87
90
93
95
93
88
80
70
57
42
24
5
-13
-28
-36
-38
-34
-28
-24
-24
-28
-36
-42
-43
-39
-32
-25
-23
-28
-38
-50
-60
-64
-62
-57
-54
-58
-72
-94
-123
-153
-181
-205
-225
-241
-257
-271
-284
-293
-297
-295
-287
-273
-254
-234
-213
-192
-174
-157
-143
-132
-123
-117
-112
-108
-103
-95
-84
-70
-55
-41
-31
-30
-36
-49
-64
-75
-77
-67
-45
-15
17
45
64
70
65
51
31
10
-8
-21
-26
-23
-14
-2
8
12
7
-4
-20
-34
-42
-44
-40
-36
-36
-41
-52
-63
-66
-60
-42
-18
5
20
23
16
6
-1
1
13
32
50
60
60
49
34
19
9
4
0
-6
-17
-33
-52
-67
-74
-73
-65
-54
-48
-49
-57
-70
-82
-89
-87
-79
-68
-58
-55
-59
-69
-82
-94
-101
-104
-104
-104
-106
-111
-119
-127
-133
-136
-135
-131
-127
-124
-122
-121
-120
-118
-114
-107
-99
-89
-76
-60
-39
-15
10
33
51
64
72
81
91
106
125
142
155
160
157
147
137
131
132
142
156
172
186
199
210
222
236
250
260
263
257
244
229
216
212
216
227
241
251
253
246
233
216
201
189
180
174
169
163
158
152
147
142
138
133
131
132
138
150
167
186
203
215
220
218
211
203
197
195
195
196
198
200
201
203
206
209
212
213
212
209
204
198
194
190
186
180
171
159
143
123
101
75
48
19
-11
-39
-63
-82
-95
-100
-100
-98
-96
-96
-101
-111
-126
-142
-159
-175
-188
-199
-210
-222
-234
-246
-254
-254
-243
-223
-196
-169
-150
-140
-138
-138
-131
-111
-76
-30
16
52
69
67
53
38
33
45
72
106
137
157
163
158
149
143
143
149
155
155
145
126
101
74
50
28
8
-12
-32
-52
-69
-80
-83
-80
-72
-64
-57
-52
-49
-47
-46
-45
-47
-50
-54
-55
-51
-41
-26
-9
5
13
13
8
0
-6
-10
-11
-13
-18
-27
-37
-45
-46
-37
-20
3
26
46
61
70
76
82
90
99
108
116
119
116
107
93
78
63
53
48
50
57
67
75
79
77
70
59
48
39
33
31
31
32
33
35
39
44
50
56
60
62
65
70
81
98
119
140
156
165
166
161
157
155
157
163
168
169
166
161
156
155
161
170
181
187
187
181
172
166
164
170
179
188
194
195
190
182
175
169
167
167
167
166
165
163
161
158
151
139
123
102
80
62
52
50
56
66
75
80
77
69
57
47
40
40
47
57
69
79
85
87
84
78
72
66
64
66
73
84
96
107
114
117
114
109
104
100
100
104
109
115
119
119
118
115
112
111
113
116
120
123
124
124
121
116
108
98
86
75
65
61
63
70
78
84
82
70
50
26
3
-13
-21
-21
-18
-19
-27
-42
-61
-80
-91
-95
-90
-83
-77
-79
-88
-102
-119
-133
-144
-153
-161
-171
-184
-199
-212
-223
-229
-233
-238
-247
-263
-283
-303
-320
-328
-329
-326
-324
-329
-343
-363
-385
-402
-409
-404
-392
-377
-366
-362
-366
-374
-382
-384
-382
-375
-367
-360
-357
-354
-350
-341
-329
-316
-304
-299
-299
-303
-307
-304
-294
-278
-258
-241
-230
-224
-222
-217
-205
-185
-160
-135
-116
-105
-103
-108
-114
-119
-119
-115
-108
-100
-91
-79
-64
-45
-22
2
25
44
61
76
91
109
127
143
154
157
153
145
140
141
151
170
191
208
217
215
203
185
169
159
157
163
173
182
188
188
184
177
170
164
160
156
152
146
139
132
127
125
124
125
125
122
116
109
104
102
104
109
114
117
113
103
89
74
64
60
65
76
91
106
118
127
133
137
140
142
142
140
136
131
127
126
130
138
148
157
162
160
151
137
120
106
96
93
96
103
110
114
112
105
95
85
79
76
76
76
73
66
57
48
47
56
75
101
125
141
142
128
105
80
63
58
68
86
104
114
110
92
65
34
8
-9
-17
-18
-19
-22
-33
-50
-73
-98
-122
-142
-156
-165
-169
-170
-169
-168
-169
-171
-174
-175
-174
-169
-159
-146
-133
-123
-119
-122
-131
-142
-151
-154
-153
-148
-144
-146
-158
-180
-208
-236
-260
-275
-283
-287
-293
-304
-321
-342
-362
-374
-375
-366
-349
-331
-316
-308
-307
-309
-312
-314
-316
-322
-332
-349
-371
-392
-408
-417
-418
-414
-411
-413
-422
-436
-451
-463
-469
-468
-463
-458
-456
-459
-464
-469
-470
-467
-459
-450
-442
-437
-433
-429
-421
-407
-389
-368
-348
-333
-325
-323
-326
-330
-332
-332
-328
-320
-309
-296
-283
-270
-261
-257
-259
-264
-271
-274
-271
-261
-244
-226
-211
-203
-201
-205
-207
-205
-193
-174
-150
-126
-105
-90
-78
-66
-51
-32
-10
10
26
32
28
16
-2
-21
-37
-49
-57
-63
-67
-73
-81
-90
-100
-107
-108
-100
-82
-54
-22
9
35
51
60
66
74
91
117
149
179
202
214
216
216
221
239
268
305
340
362
367
355
334
313
300
297
304
313
319
319
313
306
303
307
316
326
331
329
319
306
294
286
283
283
280
273
260
243
226
210
196
182
166
147
126
108
97
97
107
124
141
152
153
146
134
121
112
107
105
101
95
86
76
71
72
78
86
90
87
75
58
41
31
34
49
72
97
115
121
114
97
74
51
30
14
1
-10
-20
-30
-40
-49
-57
-63
-69
-74
-80
-84
-87
-86
-82
-74
-65
-57
-50
-45
-42
-41
-41
-42
-44
-47
-49
-51
-50
-45
-37
-28
-21
-20
-26
-39
-56
-74
-88
-96
-99
-98
-96
-95
-93
-90
-84
-75
-64
-56
-53
-57
-68
-80
-88
-87
-74
-51
-24
-1
13
16
9
-3
-14
-21
-22
-19
-17
-21
-33
-52
-75
-97
-112
-117
-112
-98
-79
-60
-43
-30
-19
-8
7
29
57
89
120
145
160
165
160
152
143
136
131
126
117
103
84
63
42
24
6
-12
-35
-64
-95
-122
-138
-136
-117
-85
-50
-23
-10
-13
-26
-41
-48
-44
-30
-14
-3
-2
-12
-28
-43
-49
-45
-31
-14
1
9
13
14
18
26
40
55
68
76
81
87
97
117
146
179
210
231
239
235
222
208
198
197
203
214
225
233
236
233
225
212
195
175
153
132
114
103
101
108
121
135
144
146
138
124
107
91
79
71
65
60
52
42
31
22
17
18
22
27
32
35
37
40
47
59
74
88
96
95
82
63
43
28
22
24
27
23
6
-24
-64
-103
-130
-137
-123
-96
-67
-48
-46
-59
-80
-99
-109
-105
-92
-78
-72
-79
-95
-114
-126
-124
-109
-84
-57
-38
-28
-27
-30
-29
-23
-11
2
12
15
14
13
18
31
53
77
97
108
108
100
90
83
82
86
89
87
76
59
39
23
16
20
30
43
54
59
61
62
65
72
81
88
90
86
76
63
52
45
40
34
24
9
-12
-32
-46
-50
-43
-27
-8
8
15
13
4
-6
-11
-9
3
23
46
69
89
102
109
112
114
120
133
153
179
205
226
236
233
219
200
181
170
168
174
181
184
180
171
160
153
154
161
170
173
166
150
131
117
119
136
166
196
215
215
197
170
146
136
147
172
200
218
218
199
169
143
130
136
156
180
193
187
163
128
97
81
88
114
151
186
209
217
214
210
212
225
246
268
281
280
267
249
236
237
254
281
305
315
303
273
235
202
186
189
204
218
219
200
166
129
105
102
121
151
175
180
160
122
80
47
33
35
43
45
30
1
-36
-66
-80
-76
-62
-50
-50
-67
-94
-120
-131
-124
-102
-76
-60
-63
-83
-111
-134
-142
-132
-111
-90
-78
-79
-91
-106
-114
-112
-102
-89
-80
-78
-82
-85
-81
-67
-47
-26
-11
-7
-13
-25
-39
-51
-61
-71
-85
-102
-119
-131
-133
-126
-116
-111
-118
-138
-168
-197
-214
-212
-192
-162
-132
-111
-102
-101
-103
-98
-86
-69
-54
-48
-55
-71
-89
-103
-109
-109
-108
-112
-122
-137
-151
-157
-156
-150
-148
-155
-173
-196
-213
-212
-191
-154
-116
-93
-96
-124
-164
-198
-209
-189
-147
-98
-64
-57
-78
-117
-154
-173
-168
-144
-112
-86
-74
-75
-81
-82
-74
-61
-49
-48
-61
-82
-99
-101
-81
-44
-3
26
33
15
-15
-42
-49
-29
14
66
110
135
138
125
109
101
106
120
134
138
128
103
73
48
34
33
41
49
49
37
15
-9
-27
-33
-27
-11
5
13
9
-7
-28
-45
-50
-39
-14
18
47
64
64
49
25
1
-17
-26
-27
-27
-31
-40
-52
-62
-65
-59
-46
-32
-24
-26
-38
-54
-67
-69
-58
-38
-15
2
9
4
-8
-21
-34
-44
-56
-73
-99
-130
-162
-186
-197
-195
-184
-175
-176
-191
-220
-255
-288
-309
-315
-309
-296
-281
-270
-261
-253
-243
-229
-214
-202
-196
-196
-199
-199
-189
-166
-131
-90
-52
-24
-11
-10
-17
-25
-26
-18
-3
18
41
62
81
95
103
102
92
72
47
24
10
9
20
35
46
44
24
-9
-45
-72
-82
-73
-51
-29
-18
-22
-42
-68
-89
-99
-95
-83
-71
-68
-76
-93
-111
-123
-125
-117
-104
-92
-85
-82
-79
-71
-57
-36
-14
5
14
15
10
7
10
25
50
80
109
133
145
146
137
121
102
85
74
74
87
112
145
179
207
221
216
193
156
115
80
61
62
84
120
162
201
229
239
230
207
172
133
96
64
40
26
20
20
24
26
22
8
-19
-57
-99
-139
-166
-174
-161
-131
-92
-57
-35
-30
-39
-57
-73
-82
-79
-67
-51
-39
-34
-40
-53
-71
-87
-99
-104
-102
-93
-81
-68
-57
-50
-49
-57
-70
-88
-105
-117
-122
-120
-113
-104
-96
-92
-91
-93
-96
-99
-103
-108
-116
-126
-137
-144
-144
-135
-116
-91
-67
-50
-46
-53
-70
-89
-102
-103
-91
-69
-46
-27
-20
-24
-37
-52
-62
-63
-57
-47
-40
-40
-50
-65
-80
-90
-92
-86
-78
-71
-71
-79
-93
-106
-115
-115
-104
-86
-62
-38
-15
4
18
27
30
27
18
5
-9
-23
-33
-37
-36
-29
-19
-7
4
13
19
22
23
25
29
37
48
63
77
89
98
105
110
115
119
121
118
109
93
74
57
46
43
48
55
58
52
36
15
-6
-19
-20
-11
2
13
18
15
11
10
18
34
54
72
82
84
81
81
92
116
150
189
222
244
254
256
260
270
292
320
348
368
374
368
355
346
348
367
398
433
460
470
458
428
389
351
327
322
337
365
397
425
440
439
422
394
361
327
298
279
272
278
296
321
345
361
361
340
300
246
190
145
122
125
153
198
249
291
313
311
282
232
171
111
65
42
46
74
117
161
189
192
165
116
57
3
-31
-40
-25
5
39
64
77
76
64
46
28
11
-3
-11
-14
-9
4
23
43
58
63
57
41
21
5
0
7
25
49
73
91
101
103
97
86
72
59
50
49
61
82
110
135
148
140
112
70
26
-5
-14
3
39
83
120
143
148
140
124
108
94
82
72
65
62
68
86
115
148
176
186
173
137
86
31
-14
-42
-50
-40
-20
6
29
45
49
34
0
-52
-114
-172
-210
-217
-192
-143
-90
-51
-41
-62
-106
-155
-192
-208
-202
-182
-157
-134
-114
-93
-69
-41
-17
-6
-14
-40
-73
-98
-98
-69
-17
41
83
96
77
38
-3
-27
-27
-2
36
75
103
119
123
119
110
94
72
45
20
9
22
60
117
175
214
220
190
137
83
48
45
71
111
148
166
161
141
117
101
96
99
102
97
83
66
56
60
79
106
128
134
118
82
35
-10
-42
-54
-48
-28
-3
21
36
40
31
10
-19
-52
-79
-94
-92
-73
-43
-11
15
28
27
15
-2
-17
-25
-26
-21
-14
-8
-7
-13
-27
-47
-73
-98
-118
-128
-126
-113
-95
-78
-68
-69
-77
-87
-94
-91
-79
-59
-38
-20
-8
-4
-5
-10
-16
-23
-29
-34
-36
-34
-28
-21
-14
-12
-15
-22
-30
-38
-43
-45
-47
-51
-58
-68
-78
-86
-91
-95
-102
-113
-129
-145
-158
-160
-152
-137
-121
-111
-112
-122
-137
-149
-152
-147
-137
-128
-125
-131
-143
-156
-167
-171
-170
-165
-160
-156
-151
-144
-134
-121
-108
-97
-90
-85
-79
-70
-58
-43
-29
-19
-14
-12
-11
-7
0
10
20
26
28
26
23
23
25
28
31
32
30
27
28
33
42
53
60
62
59
54
51
54
60
67
68
60
42
21
2
-8
-8
-1
7
9
3
-11
-27
-39
-41
-32
-17
-1
12
18
19
17
13
8
1
-10
-24
-40
-53
-59
-57
-46
-31
-16
-8
-8
-17
-30
-44
-55
-61
-62
-60
-58
-58
-61
-67
-76
-86
-95
-101
-105
-107
-109
-113
-120
-129
-140
-149
-154
-155
-152
-146
-138
-129
-119
-107
-96
-85
-77
-72
-72
-73
-74
-71
-63
-51
-39
-30
-26
-28
-33
-37
-38
-36
-31
-28
-29
-34
-42
-48
-49
-44
-34
-22
-12
-5
-2
-1
1
5
11
20
29
39
50
63
79
95
109
117
118
112
100
87
76
69
65
64
64
67
70
75
79
80
74
61
39
15
-6
-20
-23
-18
-10
-5
-8
-20
-35
-48
-54
-50
-39
-26
-18
-19
-30
-47
-65
-79
-87
-89
-87
-85
-87
-92
-99
-105
-109
-107
-99
-86
-71
-55
-42
-33
-29
-26
-23
-18
-7
9
27
45
61
72
79
85
92
101
113
123
130
132
128
120
112
106
104
103
103
102
97
89
79
68
59
50
41
32
25
21
21
28
39
50
56
53
37
9
-27
-66
-101
-128
-147
-156
-160
-161
-162
-164
-167
-170
-172
-173
-172
-170
-169
-168
-168
-170
-172
-175
-177
-178
-177
-175
-172
-167
-161
-155
-149
-144
-140
-137
-135
-131
-125
-115
-102
-89
-78
-71
-71
-76
-84
-92
-96
-96
-94
-92
-94
-102
-114
-129
-140
-145
-142
-132
-118
-105
-96
-95
-100
-110
-124
-138
-150
-159
-163
-163
-159
-152
-145
-139
-136
-138
-142
-147
-150
-148
-142
-131
-118
-106
-97
-95
-98
-107
-119
-132
-143
-150
-151
-147
-139
-129
-120
-113
-110
-110
-113
-116
-117
-114
-107
-97
-85
-70
-56
-44
-34
-29
-29
-33
-39
-47
-52
-54
-51
-45
-38
-32
-27
-23
-20
-15
-7
3
16
30
45
60
75
92
109
126
142
153
160
162
163
164
166
170
175
179
180
177
171
163
156
150
145
141
137
132
126
121
118
117
118
121
123
123
120
116
112
110
111
114
118
120
119
113
105
98
94
96
102
110
116
115
107
91
73
57
49
49
57
69
80
84
81
73
62
51
43
36
28
18
4
-12
-26
-36
-39
-37
-34
-36
-45
-62
-84
-105
-121
-127
-125
-118
-112
-112
-118
-130
-143
-153
-157
-155
-149
-141
-135
-133
-135
-138
-141
-144
-147
-151
-157
-168
-182
-199
-216
-229
-238
-241
-240
-236
-231
-228
-227
-227
-227
-225
-220
-213
-204
-197
-194
-195
-202
-210
-218
-222
-221
-216
-209
-204
-204
-210
-223
-240
-256
-268
-273
-269
-258
-242
-226
-211
-199
-189
-180
-171
-161
-149
-139
-131
-125
-123
-122
-121
-118
-112
-105
-99
-94
-92
-94
-98
-103
-108
-113
-118
-123
-128
-133
-136
-136
-135
-134
-132
-132
-133
-133
-129
-121
-110
-98
-89
-86
-89
-96
-104
-107
-105
-97
-87
-80
-79
-84
-93
-100
-102
-97
-87
-76
-69
-69
-74
-83
-91
-96
-98
-98
-100
-105
-113
-123
-130
-131
-126
-117
-108
-100
-96
-93
-90
-83
-72
-57
-41
-29
-22
-21
-23
-26
-25
-20
-11
0
9
15
16
13
7
1
-4
-6
-4
3
13
25
37
48
57
63
69
77
87
101
117
134
147
154
154
147
137
125
115
110
108
109
112
114
114
112
108
103
98
94
91
89
86
84
81
79
77
76
74
72
68
63
58
55
55
60
68
77
83
85
80
69
56
43
34
29
26
24
19
12
3
-4
-8
-7
-3
4
11
14
15
13
9
4
-1
-8
-17
-28
-40
-52
-62
-71
-79
-88
-100
-115
-131
-147
-159
-167
-172
-177
-183
-194
-209
-227
-243
-256
-262
-262
-259
-255
-252
-253
-259
-269
-281
-292
-299
-301
-294
-280
-258
-233
-207
-185
-170
-161
-159
-161
-164
-166
-165
-160
-151
-138
-125
-113
-105
-104
-109
-118
-126
-128
-121
-103
-77
-49
-26
-13
-12
-20
-31
-39
-42
-39
-31
-23
-18
-15
-15
-14
-13
-12
-12
-17
-27
-40
-53
-62
-66
-66
-63
-63
-66
-73
-82
-87
-88
-83
-76
-71
-71
-76
-84
-90
-91
-83
-71
-59
-53
-58
-74
-97
-121
-136
-140
-130
-111
-86
-63
-45
-33
-26
-22
-16
-7
6
22
41
61
82
104
125
147
169
188
203
213
217
215
208
199
188
177
167
158
149
142
136
132
131
133
136
140
142
143
141
140
139
140
144
149
155
158
159
155
147
135
120
104
90
80
75
74
79
85
92
97
101
104
107
110
115
118
117
112
103
92
84
82
86
96
106
111
108
95
75
53
33
18
10
8
8
10
13
17
25
34
42
47
45
35
18
-3
-24
-41
-53
-61
-67
-72
-78
-85
-91
-94
-94
-92
-90
-91
-96
-106
-118
-132
-144
-151
-151
-142
-126
-104
-79
-57
-40
-32
-30
-33
-36
-34
-27
-15
-1
11
19
21
19
16
15
17
23
31
39
46
52
59
67
79
93
110
127
143
157
169
180
190
201
211
220
229
236
240
240
236
230
223
221
224
236
255
276
295
307
308
301
291
283
284
297
318
344
367
382
387
384
376
368
361
355
350
344
337
331
329
333
343
355
365
366
356
337
312
289
275
272
280
295
313
328
337
340
340
338
337
337
335
332
325
316
305
297
291
289
289
287
281
268
250
230
211
198
190
188
188
184
174
156
130
102
75
54
40
35
36
41
49
56
61
64
63
60
55
49
44
42
43
46
51
54
53
49
41
34
29
28
33
40
48
51
48
39
26
11
-2
-10
-13
-10
-4
4
10
12
9
0
-15
-34
-54
-73
-87
-96
-99
-97
-93
-89
-88
-90
-94
-99
-104
-107
-107
-102
-93
-81
-65
-48
-30
-16
-5
0
0
-5
-12
-18
-19
-14
-1
18
41
65
86
101
108
107
100
89
78
68
62
59
59
61
63
66
70
74
81
88
96
104
110
115
121
127
136
145
155
161
160
152
136
115
93
73
60
55
57
64
71
74
69
58
42
25
11
4
5
12
21
28
28
22
13
4
1
6
18
33
44
47
40
24
6
-10
-17
-16
-10
-2
1
0
-7
-15
-22
-25
-26
-28
-37
-53
-76
-101
-122
-134
-136
-129
-119
-111
-108
-111
-116
-120
-121
-116
-109
-102
-98
-99
-105
-115
-127
-141
-156
-171
-188
-204
-219
-230
-239
-247
-257
-272
-292
-315
-336
-350
-354
-344
-324
-299
-274
-256
-248
-250
-260
-272
-283
-288
-288
-281
-270
-258
-248
-240
-237
-240
-246
-256
-267
-277
-284
-287
-283
-272
-256
-234
-210
-185
-163
-143
-127
-115
-104
-93
-81
-69
-56
-44
-32
-20
-8
7
23
39
52
60
61
56
49
44
44
53
69
88
108
124
136
144
153
164
177
192
205
213
215
214
211
211
217
228
241
251
254
250
240
228
219
215
219
227
236
243
245
244
242
239
239
242
247
252
256
259
262
265
269
274
280
284
286
287
287
287
287
288
289
289
287
283
277
271
265
260
255
250
245
239
234
230
229
230
231
231
226
215
199
179
158
140
125
114
106
98
90
80
68
55
42
30
19
10
2
-6
-14
-21
-26
-28
-26
-22
-14
-5
4
11
16
18
19
18
19
21
25
32
39
46
53
58
62
65
65
63
56
45
31
15
1
-9
-12
-8
-1
7
11
10
2
-10
-25
-38
-48
-54
-58
-60
-61
-61
-60
-58
-55
-52
-49
-49
-52
-57
-65
-73
-80
-86
-91
-95
-98
-101
-103
-104
-104
-102
-98
-91
-82
-71
-59
-48
-38
-30
-25
-20
-16
-11
-3
6
15
24
31
37
42
48
55
63
71
79
83
83
80
73
64
53
41
29
17
7
0
-2
-2
1
4
4
1
-5
-11
-15
-14
-7
5
20
34
45
55
63
70
77
82
83
78
65
45
24
5
-9
-16
-17
-14
-10
-8
-9
-11
-14
-16
-17
-17
-17
-18
-18
-16
-12
-5
4
13
19
22
22
20
18
17
17
16
12
4
-9
-26
-44
-61
-74
-84
-91
-98
-106
-117
-129
-141
-150
-156
-158
-159
-158
-157
-157
-157
-154
-150
-144
-139
-136
-138
-144
-153
-161
-166
-167
-164
-161
-159
-161
-168
-177
-185
-189
-187
-181
-173
-166
-163
-163
-166
-169
-171
-172
-172
-173
-177
-183
-193
-203
-211
-217
-219
-218
-215
-211
-208
-206
-207
-209
-212
-215
-214
-209
-199
-184
-167
-149
-134
-123
-115
-109
-103
-95
-86
-77
-72
-72
-77
-83
-89
-91
-88
-82
-77
-76
-80
-90
-101
-109
-111
-106
-97
-86
-76
-69
-64
-61
-57
-53
-48
-45
-43
-42
-39
-31
-15
8
34
59
77
85
82
71
58
48
45
51
65
83
101
113
116
110
97
81
66
57
56
64
76
89
97
100
97
91
87
87
90
95
98
96
88
79
73
75
85
102
119
132
133
125
109
93
82
81
89
103
119
133
144
153
163
176
192
209
224
234
236
232
224
217
214
218
226
236
246
252
253
248
240
230
221
216
216
221
229
239
249
256
261
263
263
261
259
257
254
251
248
247
249
254
263
273
280
283
280
271
259
246
238
236
240
246
251
251
244
231
215
201
193
193
202
215
229
240
245
245
241
236
231
227
224
218
209
194
177
159
146
138
137
140
144
145
140
129
115
100
88
79
72
66
57
45
31
18
8
3
1
0
-4
-13
-27
-43
-56
-63
-61
-52
-40
-29
-24
-25
-30
-37
-39
-34
-22
-5
11
24
30
28
20
11
3
-1
0
4
8
11
11
6
-2
-10
-17
-20
-18
-13
-7
-3
-3
-9
-19
-31
-41
-46
-46
-40
-32
-25
-22
-24
-32
-42
-53
-64
-74
-83
-93
-104
-116
-130
-144
-156
-165
-171
-172
-170
-167
-165
-166
-173
-185
-201
-219
-234
-243
-245
-241
-235
-231
-233
-241
-253
-267
-276
-279
-275
-267
-258
-252
-252
-256
-263
-267
-266
-260
-248
-232
-216
-202
-192
-185
-181
-179
-176
-172
-164
-152
-138
-123
-109
-99
-93
-90
-90
-89
-85
-75
-62
-46
-32
-21
-14
-10
-7
-2
7
20
35
48
56
56
50
37
20
3
-11
-20
-24
-23
-19
-13
-8
-7
-10
-16
-27
-38
-49
-57
-62
-61
-57
-50
-42
-34
-28
-25
-24
-24
-23
-20
-13
-4
7
15
18
15
6
-7
-20
-30
-35
-34
-27
-18
-8
1
7
10
7
0
-12
-27
-43
-55
-64
-68
-70
-72
-78
-89
-104
-121
-135
-143
-144
-140
-135
-133
-137
-146
-156
-165
-169
-166
-159
-151
-143
-138
-136
-136
-138
-139
-141
-142
-144
-145
-144
-140
-132
-122
-112
-103
-98
-97
-98
-100
-101
-102
-103
-104
-107
-113
-120
-129
-137
-146
-155
-164
-175
-185
-194
-201
-207
-211
-214
-216
-218
-217
-213
-205
-193
-178
-162
-148
-137
-129
-123
-118
-112
-102
-90
-77
-65
-54
-47
-43
-42
-42
-41
-39
-36
-33
-30
-28
-28
-28
-29
-29
-28
-27
-27
-29
-34
-42
-51
-58
-60
-58
-50
-41
-31
-23
-17
-12
-6
3
14
26
37
46
52
56
59
61
62
61
57
48
38
30
25
27
35
44
52
54
50
39
26
13
2
-6
-13
-21
-31
-41
-48
-52
-50
-44
-36
-29
-26
-27
-31
-38
-45
-54
-64
-75
-87
-98
-105
-109
-110
-111
-114
-122
-137
-155
-174
-189
-199
-203
-202
-200
-197
-196
-195
-193
-190
-187
-185
-185
-190
-200
-212
-227
-242
-256
-270
-283
-294
-304
-311
-315
-317
-318
-321
-325
-331
-338
-343
-345
-342
-336
-328
-320
-315
-311
-309
-308
-308
-308
-307
-305
-300
-292
-280
-264
-247
-232
-222
-216
-214
-214
-211
-204
-192
-176
-160
-144
-130
-117
-106
-94
-82
-73
-67
-64
-65
-65
-64
-59
-50
-40
-31
-25
-23
-23
-22
-18
-12
-5
0
2
-2
-9
-15
-18
-17
-13
-9
-8
-14
-26
-42
-57
-67
-70
-67
-60
-51
-43
-37
-33
-30
-29
-30
-32
-36
-43
-49
-52
-52
-48
-39
-29
-20
-14
-11
-11
-13
-16
-18
-20
-21
-21
-20
-19
-16
-12
-8
-4
-2
-2
-4
-7
-10
-12
-13
-12
-10
-7
-5
-2
1
4
7
9
11
12
10
7
3
-1
-4
-4
-1
6
14
22
28
30
27
21
14
9
9
15
25
39
53
64
71
73
72
67
62
57
53
50
48
46
45
43
42
41
40
38
37
38
41
46
55
66
77
88
97
104
109
114
119
125
133
142
152
159
164
166
163
158
152
145
139
134
129
123
116
106
95
85
78
74
74
78
82
87
91
93
93
90
86
78
68
58
51
51
58
72
91
108
118
118
108
93
80
72
73
82
95
105
110
110
108
107
111
121
134
145
151
150
143
133
125
120
121
126
133
142
151
159
165
169
166
157
141
122
103
91
88
93
106
119
129
133
131
125
116
107
98
88
77
67
60
58
63
74
86
96
99
95
86
76
69
66
66
65
60
48
34
21
16
20
33
49
62
65
55
35
9
-17
-35
-45
-45
-38
-28
-16
-6
1
4
2
-6
-19
-34
-49
-61
-68
-71
-71
-72
-73
-76
-79
-80
-79
-77
-74
-72
-72
-73
-74
-72
-66
-56
-44
-31
-20
-12
-6
-2
2
4
4
1
-5
-12
-19
-25
-27
-26
-23
-20
-17
-13
-7
1
13
25
36
41
40
35
28
24
25
31
42
53
63
69
71
71
70
69
67
62
55
46
37
31
29
34
43
54
66
76
83
87
88
87
85
82
79
78
81
88
98
109
120
126
127
123
115
108
101
95
90
84
75
65
55
49
48
54
64
77
89
97
101
101
98
93
86
78
67
56
45
37
34
36
44
54
63
70
73
73
72
72
75
79
84
88
90
92
94
99
107
119
131
141
148
150
147
142
136
131
127
126
126
129
134
142
153
167
180
191
197
199
198
198
202
210
222
234
241
240
232
218
206
200
203
213
224
231
229
218
202
187
178
177
182
188
189
183
169
155
146
146
156
169
179
177
161
134
104
81
72
79
98
121
139
145
138
122
104
89
82
83
88
92
92
87
78
68
61
58
59
60
59
55
49
44
45
53
69
90
110
123
125
117
100
81
66
59
58
62
64
62
53
42
32
28
32
43
56
66
68
62
52
42
38
43
56
74
92
106
115
121
126
133
141
149
157
161
163
164
165
169
175
181
184
182
175
163
149
136
125
117
109
99
87
73
61
52
48
49
53
57
58
56
53
50
50
53
57
60
58
50
39
25
15
10
11
18
26
32
33
29
21
13
7
5
7
11
15
18
20
24
31
43
61
82
101
116
124
123
116
105
95
88
85
85
87
89
89
86
80
73
65
57
49
41
35
30
27
28
31
38
47
55
61
65
66
66
68
71
79
89
100
109
113
111
103
92
81
73
70
70
73
75
75
72
67
64
63
66
71
75
77
75
70
65
62
65
72
82
90
93
88
77
62
48
37
31
29
29
29
27
25
24
27
34
44
55
63
67
64
58
52
49
51
60
73
87
99
107
111
111
110
111
113
117
122
127
130
132
134
137
142
150
159
167
172
172
167
158
149
142
140
142
149
157
162
161
154
140
121
102
84
72
64
61
60
58
55
49
41
31
22
14
10
9
12
18
26
36
47
56
63
65
62
55
48
42
41
46
56
68
78
80
75
61
44
28
17
15
19
26
31
30
22
9
-5
-15
-18
-16
-9
-3
1
1
-2
-6
-10
-12
-13
-16
-22
-33
-49
-68
-88
-108
-125
-140
-153
-162
-168
-172
-173
-173
-175
-179
-186
-194
-202
-207
-208
-205
-202
-202
-207
-218
-234
-251
-266
-277
-282
-283
-284
-288
-294
-303
-312
-318
-319
-314
-305
-295
-287
-284
-285
-289
-294
-297
-298
-297
-293
-291
-290
-291
-294
-297
-298
-296
-290
-281
-271
-262
-256
-255
-258
-264
-272
-279
-285
-289
-291
-290
-288
-284
-281
-278
-277
-278
-282
-286
-290
-294
-295
-295
-294
-292
-290
-286
-279
-267
-252
-234
-216
-202
-193
-188
-186
-183
-176
-163
-147
-130
-115
-105
-100
-97
-94
-89
-80
-69
-60
-53
-49
-48
-46
-41
-31
-17
-4
7
11
11
7
4
6
14
29
48
67
83
94
98
96
91
85
80
79
82
88
96
106
114
121
126
127
125
121
115
108
104
102
104
110
119
129
137
141
142
139
136
136
140
148
158
167
171
169
161
149
135
122
111
102
94
87
81
77
75
77
80
84
86
84
80
73
66
60
53
46
36
24
11
0
-6
-7
-3
2
5
2
-5
-14
-21
-21
-13
2
20
35
42
42
36
27
21
18
20
24
27
27
25
22
20
20
20
18
11
-4
-27
-55
-82
-104
-115
-114
-104
-88
-73
-61
-56
-55
-57
-59
-58
-55
-51
-47
-46
-46
-47
-45
-40
-33
-27
-26
-35
-55
-83
-113
-137
-150
-150
-139
-123
-111
-108
-116
-133
-154
-170
-177
-175
-164
-151
-139
-132
-130
-131
-131
-128
-120
-109
-96
-85
-79
-77
-81
-87
-93
-96
-97
-94
-89
-84
-80
-80
-82
-84
-86
-85
-80
-75
-69
-67
-67
-70
-73
-71
-64
-52
-36
-22
-12
-9
-13
-20
-29
-36
-40
-42
-43
-45
-47
-48
-48
-46
-44
-43
-48
-58
-72
-87
-98
-99
-91
-76
-58
-41
-30
-23
-19
-14
-6
7
20
32
38
38
33
28
25
27
34
44
53
58
59
55
49
42
36
33
32
33
35
37
39
39
38
34
30
26
26
32
44
60
78
92
101
102
97
90
86
86
93
104
115
123
127
126
123
119
118
119
120
121
119
114
108
103
99
97
97
96
92
86
76
64
50
36
21
7
-5
-14
-18
-18
-14
-11
-10
-17
-32
-54
-79
-101
-115
-121
-120
-115
-112
-114
-123
-136
-151
-164
-171
-174
-173
-171
-170
-170
-172
-173
-174
-173
-171
-169
-167
-166
-163
-160
-154
-147
-138
-130
-123
-118
-116
-117
-120
-126
-132
-137
-141
-141
-138
-131
-123
-114
-107
-102
-100
-98
-96
-91
-82
-71
-57
-44
-32
-24
-19
-18
-18
-20
-22
-22
-21
-19
-18
-18
-21
-27
-34
-40
-44
-45
-44
-44
-45
-51
-59
-68
-74
-76
-72
-64
-57
-54
-56
-61
-66
-67
-61
-48
-34
-22
-16
-18
-24
-27
-22
-7
17
44
66
79
81
73
62
53
50
52
57
60
61
57
51
47
45
45
46
44
38
28
15
5
1
4
13
25
35
39
36
26
13
0
-9
-12
-9
-3
4
9
9
4
-5
-16
-27
-34
-38
-38
-38
-38
-40
-46
-53
-61
-68
-75
-80
-86
-92
-98
-104
-108
-109
-109
-108
-108
-109
-113
-116
-119
-119
-116
-112
-109
-108
-110
-114
-118
-121
-120
-118
-115
-115
-121
-131
-143
-155
-164
-166
-164
-160
-156
-156
-160
-168
-177
-185
-189
-190
-188
-184
-180
-175
-171
-167
-161
-155
-148
-141
-134
-129
-125
-122
-120
-117
-115
-112
-110
-108
-108
-108
-109
-109
-109
-106
-101
-95
-89
-83
-79
-77
-76
-76
-77
-78
-80
-83
-89
-96
-102
-107
-108
-107
-104
-103
-105
-112
-122
-133
-143
-150
-154
-155
-159
-165
-176
-190
-203
-211
-213
-206
-194
-181
-170
-164
-163
-165
-168
-168
-164
-156
-147
-139
-135
-134
-138
-144
-152
-159
-164
-165
-163
-157
-147
-135
-122
-110
-101
-94
-89
-84
-79
-73
-66
-60
-56
-56
-58
-62
-66
-68
-67
-66
-65
-66
-68
-71
-72
-71
-67
-61
-55
-52
-52
-56
-61
-66
-67
-64
-57
-49
-42
-36
-33
-31
-29
-24
-18
-9
-1
7
14
20
27
37
49
64
80
96
110
120
126
129
128
126
123
120
118
118
118
119
120
120
120
118
115
111
108
106
104
104
105
107
111
117
125
133
140
144
145
142
135
128
120
113
109
107
106
107
110
113
117
120
123
124
124
122
120
120
122
126
132
137
140
139
134
127
120
115
112
111
110
107
101
92
79
66
54
45
41
41
44
49
55
60
64
67
70
72
75
78
81
83
83
82
80
80
81
85
91
98
103
107
107
106
104
103
106
111
120
128
134
137
136
132
126
121
116
113
111
109
107
103
100
97
95
94
93
91
87
81
73
63
55
50
51
56
66
78
91
101
108
111
112
112
113
117
125
136
147
156
162
165
164
162
159
157
154
150
146
139
132
126
122
121
124
128
132
132
130
125
120
117
117
121
127
133
138
140
140
139
138
138
138
134
125
112
94
75
60
50
46
47
49
49
44
36
27
19
15
15
17
18
16
10
1
-9
-15
-18
-16
-13
-12
-15
-23
-35
-47
-58
-65
-68
-67
-65
-64
-66
-71
-79
-87
-96
-101
-104
-103
-99
-96
-94
-97
-105
-115
-126
-133
-135
-129
-119
-108
-100
-99
-103
-110
-117
-118
-112
-100
-84
-70
-61
-58
-61
-65
-67
-66
-60
-52
-44
-38
-33
-29
-25
-21
-16
-12
-11
-14
-21
-30
-40
-48
-53
-57
-60
-64
-71
-79
-88
-97
-104
-110
-114
-116
-116
-115
-112
-106
-100
-93
-87
-84
-83
-82
-82
-79
-73
-65
-56
-48
-42
-39
-36
-33
-28
-20
-11
-2
4
4
-1
-10
-21
-32
-40
-44
-44
-41
-36
-33
-32
-34
-38
-45
-51
-56
-59
-58
-54
-48
-42
-36
-32
-30
-28
-25
-22
-18
-14
-11
-9
-10
-11
-13
-15
-16
-15
-13
-9
-6
-2
3
9
17
26
36
45
52
56
56
54
51
47
45
43
42
40
36
30
23
16
11
10
12
17
23
28
30
30
29
28
31
39
51
66
82
97
110
119
124
127
128
128
127
127
127
129
131
132
131
125
114
98
79
61
48
41
40
42
42
38
29
16
3
-5
-6
0
10
21
30
34
34
32
30
29
30
32
32
31
28
26
25
27
31
34
34
29
20
10
2
-2
-1
5
14
23
31
37
42
48
56
67
80
91
100
105
106
104
101
99
101
106
114
123
129
130
124
113
97
81
68
60
59
63
68
70
68
61
51
41
35
34
38
45
53
59
61
60
55
48
40
32
23
15
8
3
-1
-3
-6
-9
-14
-21
-28
-34
-38
-38
-36
-33
-29
-27
-26
-26
-24
-21
-16
-9
-3
2
4
3
1
-1
-3
-4
-4
-3
-2
0
1
2
3
4
6
8
10
13
16
20
23
27
31
36
42
51
61
70
78
82
82
78
72
66
63
62
63
65
64
60
54
47
41
39
41
44
47
48
45
38
29
21
16
13
12
13
12
12
12
14
19
25
31
35
37
36
34
33
35
40
47
54
59
60
59
55
52
52
55
62
70
78
84
88
89
88
83
76
66
55
44
33
25
18
14
10
7
3
-1
-5
-7
-7
-7
-8
-11
-16
-21
-25
-26
-23
-18
-12
-9
-9
-13
-20
-28
-36
-42
-47
-51
-54
-58
-62
-65
-67
-68
-68
-67
-66
-66
-65
-64
-61
-57
-51
-45
-38
-30
-20
-9
5
18
29
37
42
44
47
52
58
67
74
78
76
70
61
54
50
50
53
56
57
55
50
45
42
44
50
59
68
74
76
74
71
68
67
69
71
73
73
71
67
62
58
56
55
55
56
57
58
56
54
48
42
34
27
23
22
24
28
32
34
33
31
28
27
30
38
48
58
67
73
77
81
87
95
105
115
124
131
136
140
144
151
159
167
173
176
176
175
173
174
177
181
185
185
181
175
168
162
159
157
155
150
141
129
116
105
99
98
102
107
109
108
102
96
91
91
95
101
106
107
100
88
74
61
53
52
56
62
68
71
71
70
68
68
69
71
72
71
68
63
57
51
47
44
41
39
37
36
38
42
49
57
63
67
68
64
59
53
48
44
40
35
28
19
9
-2
-11
-19
-25
-31
-38
-47
-58
-69
-78
-84
-86
-85
-82
-78
-76
-76
-77
-79
-80
-81
-80
-77
-74
-70
-67
-65
-62
-59
-56
-52
-49
-47
-48
-51
-57
-64
-72
-78
-80
-78
-73
-66
-58
-52
-48
-47
-48
-50
-51
-51
-50
-48
-44
-40
-35
-28
-19
-9
2
13
23
33
43
53
65
77
90
100
108
112
113
113
113
115
121
129
138
144
147
146
140
133
125
121
119
120
123
126
127
126
125
124
126
130
136
142
146
149
149
149
152
157
166
177
187
196
200
200
198
194
191
187
184
181
178
177
178
185
195
209
222
232
237
238
235
233
232
235
241
246
250
251
249
247
245
245
248
252
257
261
264
266
267
269
269
268
266
262
259
258
261
266
275
283
290
293
292
287
280
273
267
266
268
274
282
291
297
299
296
287
275
263
253
247
247
250
254
257
257
255
252
248
245
241
236
230
222
215
210
207
208
209
208
203
193
179
163
146
131
119
106
93
78
62
45
29
16
5
-6
-17
-30
-45
-59
-72
-81
-87
-91
-94
-98
-104
-112
-120
-129
-136
-142
-145
-147
-146
-143
-137
-131
-126
-122
-122
-125
-129
-133
-133
-129
-121
-110
-99
-90
-85
-83
-84
-85
-86
-85
-81
-75
-69
-64
-60
-58
-56
-54
-50
-43
-34
-26
-20
-19
-23
-32
-42
-52
-60
-64
-67
-70
-74
-79
-86
-92
-97
-102
-108
-116
-126
-136
-144
-147
-144
-136
-127
-121
-123
-133
-149
-166
-179
-184
-183
-177
-170
-167
-167
-170
-173
-172
-167
-159
-150
-142
-139
-138
-139
-140
-140
-139
-137
-137
-139
-142
-145
-145
-142
-136
-130
-125
-123
-125
-131
-138
-145
-152
-158
-162
-166
-168
-170
-172
-175
-179
-186
-193
-201
-208
-213
-216
-216
-217
-219
-223
-228
-233
-238
-240
-240
-239
-238
-238
-240
-241
-239
-234
-225
-212
-198
-185
-174
-168
-165
-165
-166
-168
-169
-170
-172
-174
-177
-182
-188
-195
-203
-210
-216
-220
-221
-220
-220
-220
-221
-224
-226
-226
-223
-215
-205
-196
-189
-186
-188
-191
-194
-193
-188
-181
-175
-173
-178
-188
-199
-209
-212
-208
-199
-188
-180
-177
-180
-187
-194
-199
-200
-197
-194
-192
-191
-193
-194
-194
-192
-189
-186
-187
-190
-194
-199
-200
-197
-190
-181
-172
-167
-166
-168
-171
-173
-173
-171
-169
-166
-165
-164
-163
-162
-162
-161
-162
-166
-171
-176
-180
-182
-179
-174
-166
-159
-154
-152
-154
-159
-166
-174
-182
-189
-194
-197
-198
-197
-195
-194
-194
-195
-196
-199
-201
-204
-208
-214
-220
-224
-225
-222
-213
-199
-185
-172
-165
-162
-164
-167
-170
-170
-169
-167
-167
-167
-168
-167
-161
-149
-135
-121
-110
-106
-108
-112
-115
-112
-102
-85
-66
-51
-43
-43
-48
-56
-60
-59
-52
-40
-28
-18
-11
-7
-3
1
7
13
19
23
24
23
21
19
19
19
20
20
19
17
15
15
17
21
24
25
23
18
11
4
-2
-4
-5
-5
-5
-7
-9
-10
-11
-10
-10
-12
-17
-26
-38
-51
-64
-73
-80
-85
-89
-92
-94
-93
-89
-82
-73
-66
-63
-67
-75
-86
-95
-100
-99
-93
-86
-80
-78
-77
-78
-77
-73
-67
-63
-61
-64
-71
-81
-89
-95
-96
-96
-96
-98
-104
-112
-121
-128
-131
-131
-130
-130
-131
-134
-139
-143
-147
-150
-150
-150
-148
-145
-141
-137
-134
-132
-133
-137
-141
-144
-143
-138
-130
-120
-111
-105
-101
-100
-99
-97
-94
-90
-87
-86
-87
-87
-87
-84
-80
-76
-74
-78
-87
-99
-110
-117
-117
-111
-101
-90
-82
-77
-75
-72
-67
-57
-45
-31
-18
-10
-7
-7
-9
-9
-7
-3
2
6
8
7
3
-3
-10
-18
-26
-33
-41
-47
-50
-49
-45
-37
-28
-20
-14
-12
-13
-13
-12
-6
4
16
30
41
48
52
53
54
58
65
76
88
100
109
115
119
123
127
134
144
155
166
175
182
186
189
190
191
192
193
195
196
198
198
197
192
186
177
169
164
162
164
170
174
175
171
159
143
125
110
99
93
92
91
91
90
89
90
92
95
97
94
85
71
55
41
33
33
39
45
48
43
32
16
2
-8
-10
-6
-1
2
-1
-10
-22
-34
-41
-43
-41
-37
-34
-35
-39
-46
-52
-57
-59
-59
-59
-59
-59
-59
-58
-55
-51
-45
-40
-36
-33
-32
-31
-29
-26
-22
-15
-9
-2
2
3
2
-1
-4
-7
-6
-3
1
6
8
7
3
-1
-5
-6
-5
-5
-6
-12
-21
-31
-39
-42
-38
-29
-19
-12
-10
-16
-25
-36
-42
-43
-39
-34
-30
-32
-39
-49
-60
-68
-71
-69
-63
-58
-53
-52
-53
-55
-59
-61
-62
-61
-58
-53
-45
-38
-31
-25
-22
-20
-18
-14
-8
-1
7
14
20
26
32
41
53
65
76
81
81
76
69
67
72
85
103
120
132
136
131
123
116
114
119
127
136
139
137
129
119
112
110
113
118
122
122
116
106
95
87
83
84
88
91
90
84
75
63
52
46
46
50
59
67
74
76
75
72
70
71
75
82
88
90
86
77
65
56
52
56
66
79
90
96
97
93
89
86
86
89
92
95
96
97
100
107
118
130
141
147
146
140
132
125
122
123
127
130
130
125
117
109
103
103
107
115
123
128
130
129
128
128
133
142
155
171
185
196
202
203
199
194
188
184
184
186
190
196
202
208
216
224
233
241
246
248
248
247
246
249
255
263
270
275
275
271
266
263
263
266
271
275
275
271
263
252
243
234
227
220
212
202
191
181
173
168
165
163
159
154
147
140
136
136
140
146
153
160
164
167
168
167
166
164
161
158
155
153
154
156
159
161
161
159
155
150
147
144
142
140
135
130
122
115
107
99
91
80
68
54
42
33
27
26
26
26
23
17
8
0
-6
-8
-6
-2
2
5
6
6
7
9
13
17
19
18
14
7
-1
-9
-15
-20
-23
-25
-28
-31
-35
-40
-44
-48
-51
-53
-54
-54
-53
-52
-50
-49
-48
-47
-49
-52
-58
-67
-78
-88
-96
-99
-98
-92
-85
-78
-76
-77
-82
-87
-90
-89
-85
-78
-70
-64
-60
-57
-54
-48
-40
-30
-22
-15
-13
-14
-16
-17
-16
-11
-5
1
6
9
9
9
8
8
8
7
5
2
-2
-4
-5
-4
0
4
7
7
4
0
-4
-6
-5
-2
0
-1
-7
-18
-32
-46
-56
-60
-58
-53
-48
-48
-53
-64
-79
-94
-105
-111
-112
-109
-105
-103
-103
-106
-109
-112
-113
-112
-111
-111
-112
-115
-122
-130
-139
-147
-154
-156
-155
-149
-139
-128
-117
-108
-103
-101
-100
-100
-98
-94
-90
-87
-84
-82
-80
-75
-68
-58
-48
-41
-40
-44
-52
-62
-69
-71
-67
-59
-50
-44
-41
-43
-47
-50
-52
-50
-46
-40
-35
-31
-31
-33
-36
-40
-43
-45
-46
-48
-49
-53
-57
-62
-66
-68
-69
-68
-66
-66
-67
-69
-72
-72
-70
-66
-60
-56
-57
-63
-72
-83
-91
-95
-93
-87
-81
-79
-80
-84
-88
-88
-83
-72
-58
-45
-35
-31
-30
-32
-34
-34
-32
-28
-25
-22
-20
-17
-13
-8
-3
1
3
2
0
-2
-3
-1
2
6
11
17
23
29
35
40
42
43
42
41
42
47
54
61
65
65
59
49
40
36
39
49
62
73
78
77
70
62
55
53
54
56
56
52
45
36
30
29
33
39
45
46
41
31
19
10
5
4
6
9
9
5
0
-5
-9
-9
-7
-4
-3
-3
-7
-11
-16
-19
-20
-20
-19
-19
-19
-20
-21
-23
-25
-27
-29
-31
-32
-32
-31
-28
-25
-22
-20
-18
-15
-10
-1
9
20
30
37
41
42
43
45
49
56
63
69
72
71
68
63
59
57
54
52
48
43
37
33
32
34
37
41
40
36
27
17
10
7
11
19
27
33
32
24
12
-1
-12
-18
-19
-16
-11
-7
-6
-7
-10
-12
-13
-13
-11
-11
-11
-14
-16
-18
-17
-13
-6
1
6
6
0
-9
-21
-30
-34
-33
-28
-22
-18
-19
-26
-38
-50
-60
-64
-62
-57
-51
-47
-48
-53
-60
-66
-71
-73
-73
-72
-73
-74
-77
-79
-80
-79
-78
-76
-75
-76
-77
-80
-82
-82
-82
-80
-78
-77
-77
-78
-80
-84
-88
-91
-92
-90
-85
-77
-70
-64
-63
-67
-76
-85
-91
-92
-86
-76
-65
-57
-56
-61
-70
-79
-85
-86
-82
-78
-75
-76
-80
-86
-90
-90
-87
-82
-78
-76
-78
-81
-86
-88
-87
-83
-78
-72
-68
-66
-66
-67
-68
-71
-74
-77
-80
-80
-78
-73
-68
-65
-65
-69
-75
-80
-81
-76
-68
-57
-48
-43
-43
-45
-47
-47
-45
-42
-41
-43
-50
-57
-62
-61
-54
-42
-29
-20
-18
-22
-31
-39
-43
-41
-34
-25
-18
-15
-16
-19
-20
-18
-11
-2
8
15
19
21
21
21
23
26
31
35
39
43
46
49
51
52
51
50
49
49
53
59
67
76
83
88
91
93
95
98
102
105
107
104
99
92
86
83
84
88
95
100
103
104
103
103
104
107
112
117
120
121
121
121
123
127
132
138
142
142
139
133
127
122
120
121
124
127
130
133
135
138
142
147
152
156
159
161
162
163
162
161
159
155
151
147
144
145
148
154
160
164
166
166
164
161
159
158
158
156
152
146
139
131
124
121
120
121
124
126
129
130
129
128
126
125
124
125
128
135
144
154
164
171
174
175
174
172
172
174
175
176
174
170
165
160
158
158
161
165
167
166
163
159
155
154
154
156
157
157
154
150
145
142
141
142
142
139
134
127
118
110
105
101
99
96
92
85
78
72
69
69
71
74
75
74
71
66
61
58
58
59
61
62
61
60
58
57
57
58
58
58
55
52
49
48
48
51
55
59
62
64
66
69
74
80
87
94
99
102
104
104
105
107
110
114
118
121
123
126
128
131
135
138
141
142
143
143
144
145
146
146
144
138
128
117
105
95
87
82
77
71
63
53
41
29
18
11
7
5
5
5
4
3
1
1
2
4
5
6
5
2
-2
-8
-14
-21
-28
-34
-39
-43
-47
-49
-52
-55
-59
-65
-72
-79
-83
-85
-83
-78
-72
-69
-70
-75
-85
-96
-104
-109
-110
-108
-107
-110
-117
-128
-140
-149
-153
-150
-142
-134
-129
-128
-133
-141
-148
-152
-153
-151
-150
-151
-154
-160
-165
-168
-166
-161
-155
-150
-149
-151
-154
-157
-156
-153
-149
-145
-144
-144
-146
-146
-143
-136
-127
-118
-112
-110
-110
-112
-112
-108
-102
-93
-83
-76
-70
-66
-63
-60
-57
-55
-54
-57
-62
-68
-73
-77
-77
-75
-74
-74
-78
-86
-97
-108
-119
-127
-132
-134
-134
-133
-132
-132
-132
-132
-132
-131
-127
-122
-115
-108
-102
-99
-97
-97
-97
-95
-92
-87
-81
-77
-75
-77
-79
-81
-81
-79
-73
-67
-60
-53
-48
-44
-39
-36
-33
-33
-37
-44
-53
-62
-68
-70
-69
-65
-62
-62
-65
-71
-78
-84
-88
-90
-91
-93
-97
-101
-107
-111
-114
-114
-114
-113
-112
-113
-114
-115
-114
-114
-112
-111
-111
-112
-114
-115
-116
-116
-114
-112
-110
-108
-106
-105
-105
-105
-107
-109
-113
-117
-121
-123
-124
-123
-121
-119
-118
-118
-118
-117
-114
-109
-103
-95
-88
-82
-77
-74
-72
-70
-68
-67
-67
-67
-69
-71
-72
-73
-74
-75
-77
-80
-85
-91
-96
-98
-97
-93
-87
-82
-79
-80
-84
-90
-95
-98
-98
-96
-93
-91
-92
-97
-105
-114
-122
-129
-132
-131
-128
-123
-119
-116
-115
-116
-118
-121
-122
-120
-114
-106
-98
-92
-90
-92
-97
-101
-102
-97
-88
-77
-67
-62
-61
-63
-66
-67
-65
-59
-53
-48
-45
-46
-47
-46
-42
-36
-29
-26
-27
-34
-44
-52
-56
-53
-43
-31
-19
-11
-7
-8
-9
-9
-6
-1
6
13
18
22
26
31
37
45
53
60
66
69
71
71
70
68
66
62
58
54
50
48
46
44
41
39
36
34
33
33
34
36
38
42
47
53
60
67
71
73
70
66
62
61
65
73
82
89
91
87
79
70
63
59
60
64
68
71
70
68
66
64
64
65
63
60
54
48
43
41
43
47
52
55
56
55
54
55
58
63
69
73
74
72
67
62
58
57
59
63
67
72
75
76
77
77
76
75
74
72
71
70
70
72
76
81
88
96
104
110
115
117
116
113
109
104
101
99
99
99
99
97
94
89
82
74
65
55
45
34
25
16
9
4
1
-2
-4
-6
-7
-8
-8
-6
-4
-1
1
1
-2
-7
-14
-21
-27
-31
-32
-32
-31
-31
-31
-32
-35
-37
-39
-38
-37
-33
-30
-27
-25
-24
-25
-25
-25
-24
-23
-22
-21
-21
-19
-17
-12
-6
1
8
13
15
16
15
14
16
19
24
28
30
30
28
24
22
22
25
31
38
44
47
47
44
39
34
29
25
23
22
21
21
21
22
23
24
25
24
22
18
15
12
11
9
8
4
-2
-9
-18
-26
-31
-33
-33
-31
-31
-32
-34
-38
-42
-44
-46
-47
-48
-50
-53
-55
-54
-49
-43
-36
-31
-31
-35
-42
-49
-52
-51
-44
-36
-30
-27
-31
-38
-46
-53
-56
-56
-53
-50
-49
-50
-54
-57
-60
-61
-62
-62
-63
-65
-67
-67
-66
-62
-57
-52
-49
-49
-50
-52
-53
-52
-47
-40
-32
-25
-21
-21
-24
-29
-34
-38
-40
-39
-36
-33
-30
-29
-31
-33
-37
-40
-43
-44
-44
-43
-41
-38
-35
-30
-26
-23
-23
-26
-31
-37
-42
-45
-44
-39
-32
-25
-18
-15
-15
-17
-22
-27
-32
-36
-38
-39
-38
-37
-36
-36
-37
-40
-44
-48
-51
-54
-56
-60
-64
-69
-75
-80
-83
-84
-83
-83
-83
-86
-91
-96
-101
-106
-109
-112
-117
-124
-133
-144
-153
-161
-166
-169
-173
-178
-186
-196
-206
-215
-221
-224
-226
-227
-231
-237
-244
-252
-260
-265
-269
-272
-276
-279
-282
-284
-284
-283
-282
-282
-285
-290
-295
-300
-301
-297
-288
-276
-265
-258
-256
-259
-263
-266
-265
-258
-248
-238
-230
-228
-231
-239
-246
-251
-249
-241
-229
-216
-207
-203
-204
-207
-211
-212
-209
-202
-193
-183
-175
-168
-164
-160
-155
-150
-143
-135
-125
-115
-105
-94
-82
-71
-60
-50
-41
-33
-27
-22
-19
-16
-14
-11
-8
-3
4
11
18
22
24
23
20
16
13
13
16
20
24
26
26
23
19
13
7
3
-1
-5
-8
-11
-14
-17
-19
-20
-19
-19
-18
-19
-20
-23
-26
-30
-32
-34
-36
-38
-41
-45
-48
-51
-51
-49
-46
-43
-42
-46
-53
-61
-66
-65
-58
-43
-26
-11
-2
1
-2
-7
-8
-5
5
19
32
42
46
46
44
43
44
49
56
62
66
68
68
69
72
76
82
88
94
100
106
113
120
126
131
132
130
127
126
129
138
150
164
176
181
180
174
166
158
154
153
156
161
165
167
168
167
165
163
160
156
152
149
147
146
146
147
148
147
144
140
136
132
130
130
131
134
138
144
151
158
165
171
176
180
185
192
200
209
217
224
228
228
226
225
226
229
233
237
238
235
229
221
213
208
206
206
207
206
203
198
193
189
186
184
182
177
170
161
152
143
138
135
133
132
128
123
116
110
105
103
102
103
104
103
100
95
89
83
79
77
77
80
83
86
87
87
84
79
72
65
59
53
49
45
43
42
41
42
43
45
45
44
41
37
32
27
25
25
26
29
31
31
30
27
24
22
23
27
34
41
46
48
45
37
25
13
2
-3
-1
7
19
30
38
40
34
24
11
-1
-11
-18
-22
-26
-29
-32
-34
-34
-32
-29
-28
-28
-31
-37
-42
-45
-42
-35
-24
-11
0
8
11
12
11
9
10
12
16
21
28
36
44
51
55
56
54
49
43
39
37
39
44
51
58
63
67
70
72
75
78
82
86
90
93
95
94
92
88
83
77
72
68
67
68
72
77
83
88
92
95
97
98
98
96
93
89
85
82
80
81
84
87
90
90
89
86
82
78
76
75
74
74
74
73
72
70
67
64
60
57
58
61
69
78
87
93
95
91
84
78
74
74
78
83
87
88
85
80
76
76
80
87
94
98
97
91
82
75
70
71
74
77
77
74
68
62
58
59
63
69
75
77
74
69
63
58
57
60
65
71
76
78
77
74
70
66
64
64
68
76
86
97
107
112
113
109
104
99
97
98
102
105
106
104
100
95
92
91
93
94
92
86
78
69
66
68
76
87
95
97
91
81
72
68
73
86
103
118
125
124
117
107
100
97
100
105
110
113
113
112
112
114
117
119
120
118
116
114
116
122
129
136
140
139
134
129
125
126
131
138
143
144
140
134
128
125
127
130
134
133
128
118
107
97
92
91
93
95
95
93
89
85
82
82
82
81
77
71
62
53
47
44
44
44
44
40
32
23
14
7
5
7
10
13
14
11
5
-1
-6
-9
-10
-9
-10
-12
-17
-24
-31
-36
-38
-37
-34
-32
-32
-37
-45
-55
-66
-74
-77
-77
-72
-64
-56
-48
-42
-37
-34
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
