2025090401
B3/S23-a5
br-00087-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
0
177
299
0
8
512
512
512
520
512
520
540
520
536
536
540
528
540
540
540
522
552
556
556
554
548
546
610
634
578
596
562
546
554
618
578
598
594
522
522
538
570
562
562
564
534
518
518
532
532
564
520
528
568
572
566
512
512
512
512
512
512
528
560
532
512
512
512
16
512
16
32
8
4
1
512
512
1
512
512
512
512
512
512
512
1
512
512
512
1
512
512
512
1
512
536
536
536
536
536
536
536
536
536
536
536
512
64
20
512
20
512
512
20
512
512
512
20
512
512
512
512
544
8
4
40
20
24
36
48
52
50
53
54
576
16
96
36
528
4
48
22
52
212
54
512
8
4
560
6
54
544
48
544
4
20
36
48
52
564
544
24
48
562
520
40
48
528
516
36
48
52
517
34
48
560
520
36
48
52
576
16
32
40
20
96
24
48
512
16
8
4
40
24
48
12
44
512
8
4
20
24
12
22
13
512
64
16
4
40
48
512
16
8
4
48
6
536
512
20
36
6
512
64
16
32
8
4
72
24
48
576
20
68
24
48
52
520
585
520
576
528
640
581
520
48
524
520
48
532
22
512
790
512
4
40
68
48
6
38
54
512
512
512
560
520
520
536
584
528
512
528
532
584
48
560
54
560
560
560
584
48
560
520
12
520
512
8
72
520
524
534
580
534
513
528
584
520
568
568
568
568
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
32
64
0
24
8
24
56
84
200
24
60
4
52
100
100
228
212
22
52
100
108
74
228
166
54
272
56
72
76
128
180
416
422
160
128
40
104
232
176
50
112
112
16
80
72
72
53
0
96
32
169
105
237
131
133
168
16
219
79
90
90
200
192
164
407
53
5
5
21
7
103
131
27
32
38
15
24
56
63
47
29
28
8
31
32
16
56
16
49
49
17
53
1
1
2
20
6
54
55
62
7
5
2
6
34
104
3
0
2
48
68
103
123
121
62
58
127
123
105
41
53
37
37
101
69
64
198
128
64
106
43
41
41
89
61
132
132
164
170
74
138
10
106
106
234
202
266
234
170
458
90
154
122
250
90
154
266
394
170
2
34
66
130
210
274
178
52
60
28
60
140
196
91
192
128
0
64
223
79
113
118
48
184
176
227
3
209
220
196
149
64
327
341
80
33
19
145
152
407
291
97
16
209
277
48
210
192
72
207
219
478
287
341
26
138
180
166
418
0
224
225
170
104
301
300
493
47
36
48
144
433
405
273
24
62
8
64
193
154
250
0
385
232
192
195
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
32
16
0
16
24
24
56
56
24
16
56
24
40
104
12
8
0
16
8
40
96
104
12
14
14
6
38
108
46
40
44
42
34
98
112
126
166
68
84
52
116
94
132
152
8
84
0
40
36
118
80
48
32
16
16
24
4
0
24
8
32
48
24
56
32
16
48
32
16
80
64
0
40
48
72
72
112
88
88
72
192
104
72
72
72
200
196
196
46
36
48
48
88
24
68
198
46
64
0
80
16
52
52
16
136
8
100
12
12
44
110
102
126
102
122
50
50
34
10
74
10
74
26
82
26
10
82
218
90
202
138
10
74
202
210
326
362
106
74
106
234
162
386
130
130
218
218
210
156
134
390
4
13
1
150
144
508
132
5
13
12
98
99
266
413
21
4
68
240
164
435
137
203
73
236
237
169
417
44
108
140
195
95
135
130
429
1
112
24
244
35
57
184
126
352
0
208
0
256
195
19
257
225
336
216
472
196
192
463
139
136
186
196
92
72
220
4
77
21
20
98
74
50
56
64
12
141
140
214
6
10
26
26
250
320
201
321
260
388
407
423
487
38
246
194
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
32
32
16
8
8
24
56
84
84
152
140
20
180
180
100
108
240
246
148
466
210
146
130
134
166
40
140
110
78
94
210
154
432
272
52
112
224
164
118
214
214
278
294
166
128
0
8
60
84
196
244
158
440
20
0
28
4
46
32
160
444
148
54
54
34
46
98
192
192
156
148
20
84
70
232
4
322
96
98
98
124
192
200
389
20
22
30
72
86
86
227
57
250
115
51
35
7
1
15
80
5
5
77
5
5
8
14
10
57
40
24
66
7
13
25
17
31
11
105
40
104
11
9
36
40
107
1
58
120
220
56
40
96
96
20
34
98
206
33
32
32
3
97
35
115
13
193
272
55
64
2
33
53
128
472
31
54
34
160
166
399
427
406
18
210
208
230
504
162
146
58
480
150
134
142
442
160
420
294
102
68
100
166
72
236
236
42
40
36
160
0
0
40
170
171
160
416
48
16
57
125
65
227
420
32
80
91
215
70
65
161
433
9
71
213
21
340
277
162
51
171
91
208
403
497
288
20
80
68
151
242
172
40
13
94
54
96
130
426
426
426
164
0
48
101
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
32
40
16
24
24
24
56
56
60
16
44
40
40
104
12
38
108
42
28
42
96
100
30
32
100
4
36
34
38
6
110
40
16
88
28
17
51
72
8
0
36
50
7
33
50
38
120
92
21
21
52
36
98
38
50
55
243
134
69
65
101
213
149
389
117
164
190
167
165
181
436
404
5
104
112
68
205
132
100
6
128
0
0
80
88
28
76
70
64
0
32
48
160
120
52
116
246
112
88
220
4
96
64
80
214
86
214
210
80
212
84
86
86
82
10
120
218
220
478
210
94
2
38
6
68
196
2
224
27
18
0
48
24
60
45
21
91
0
48
11
41
47
33
18
18
50
55
23
19
28
0
49
9
29
25
20
5
61
50
48
72
27
49
56
104
16
34
36
38
28
0
122
96
140
8
13
8
143
205
40
76
65
249
157
497
201
208
272
31
107
178
446
50
23
159
135
171
161
163
398
108
96
48
80
232
288
180
16
55
23
55
75
195
79
63
49
112
12
32
65
89
20
84
192
98
178
60
54
163
97
213
5
67
96
118
192
22
214
194
34
6
6
254
212
344
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
32
20
40
8
24
24
56
84
46
100
24
52
20
48
100
38
47
96
153
9
65
202
109
1
63
79
87
215
209
9
26
88
48
32
96
92
205
10
45
33
111
45
37
48
48
112
36
38
99
163
32
0
16
24
16
48
84
95
112
80
80
24
32
56
8
14
32
112
80
16
20
5
5
21
1
0
24
60
63
55
54
4
20
20
10
27
27
17
57
25
29
37
5
17
32
0
23
19
31
7
29
29
13
30
54
98
100
240
21
53
36
52
113
69
197
212
274
20
84
197
4
68
108
165
181
199
199
197
45
36
46
10
88
83
73
41
53
100
108
78
42
72
202
226
79
5
88
92
50
106
66
212
16
49
0
0
36
62
48
96
20
52
52
40
4
102
68
76
204
221
68
70
98
146
170
312
99
33
58
154
234
132
456
331
67
192
210
64
16
144
117
85
81
91
15
12
188
55
123
202
216
196
220
232
171
129
109
37
55
35
171
163
435
40
28
32
60
76
4
129
393
12
15
23
71
1
252
254
51
403
387
441
489
360
130
396
256
248
240
290
261
261
288
172
206
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
32
96
16
24
24
24
56
96
96
112
152
20
20
50
124
186
12
140
140
140
206
194
198
18
218
210
116
372
370
322
322
322
134
400
504
140
284
268
260
132
142
8
24
192
206
142
8
12
1
17
29
5
8
27
18
23
53
10
14
24
17
16
21
55
48
5
7
14
20
8
40
2
6
0
2
6
0
56
12
0
0
4
0
16
48
8
44
40
40
40
56
63
53
72
56
52
52
81
87
69
64
80
17
24
95
86
83
85
85
227
65
195
118
208
208
217
130
195
353
34
310
38
48
176
128
128
164
434
38
32
96
72
104
109
161
41
15
62
44
8
59
191
47
52
82
16
80
87
209
4
65
49
55
115
83
219
201
312
20
234
141
161
165
152
264
312
420
72
200
266
81
213
215
178
384
24
196
32
86
82
26
250
152
216
32
163
49
161
142
8
137
10
67
83
220
90
77
73
29
53
117
89
1
40
44
18
81
209
16
26
192
0
0
96
209
211
1
199
192
296
220
209
154
510
510
127
156
204
143
301
265
155
392
34
2
99
329
337
68
42
10
301
181
435
148
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
32
24
24
24
24
24
56
56
28
16
16
20
36
104
12
10
12
14
12
44
97
101
13
0
10
40
104
107
43
38
4
22
127
104
171
169
137
89
88
233
79
207
203
178
134
70
199
224
144
127
67
98
34
112
134
384
32
120
147
225
51
116
128
460
76
64
64
225
67
80
152
248
476
248
144
1
33
96
80
64
8
65
11
197
37
34
49
80
95
83
195
234
424
33
32
47
100
64
86
198
62
430
174
46
34
42
32
10
154
82
82
210
122
106
106
114
34
82
82
2
14
142
134
286
130
438
254
212
216
216
464
274
434
2
6
112
128
136
188
148
390
0
0
48
113
69
196
132
182
144
127
27
63
125
85
106
143
111
103
4
20
17
128
113
25
25
9
73
88
204
46
7
32
120
54
112
216
196
257
1
196
99
205
73
136
139
155
483
35
179
57
112
95
116
188
416
176
12
4
38
38
162
131
163
183
181
36
92
241
157
415
460
109
169
424
393
73
128
135
452
130
139
143
399
35
114
66
10
104
112
113
120
33
51
27
87
32
32
3
124
160
49
97
68
32
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
32
48
64
96
0
24
56
56
48
112
104
8
188
104
76
64
72
68
216
204
92
82
92
72
124
80
8
36
36
4
40
44
28
16
24
40
96
16
0
0
16
16
48
32
96
0
0
32
0
32
16
48
40
32
112
32
80
8
12
24
40
108
0
140
12
156
16
8
40
108
238
170
394
10
64
48
40
108
170
162
42
168
40
40
68
84
20
54
120
120
24
92
84
200
20
6
8
32
104
104
64
212
388
0
12
4
64
28
156
248
16
88
88
192
204
192
144
496
424
104
232
140
256
268
320
128
400
80
72
204
200
128
4
32
0
48
24
24
16
20
48
0
48
16
0
8
12
56
56
88
8
44
40
40
96
0
36
4
38
28
62
124
108
44
108
70
8
42
32
0
52
116
84
70
236
40
104
4
0
40
41
74
202
74
106
68
40
63
92
81
94
78
192
80
87
86
70
210
89
91
208
347
82
82
82
232
368
68
183
150
406
210
134
128
140
264
122
160
92
185
187
90
224
366
156
8
5
1
11
64
197
0
40
171
91
9
57
121
16
198
195
69
260
373
196
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
0
0
0
0
24
56
4
0
20
48
48
60
50
50
82
42
52
38
46
78
70
78
74
82
26
18
50
66
50
50
34
18
94
26
58
26
26
26
10
114
42
34
18
50
42
34
98
106
10
2
6
34
44
110
46
14
34
18
58
24
60
122
58
26
18
54
62
20
36
34
98
74
34
0
3
25
26
12
36
20
0
1
1
1
48
62
99
7
1
2
2
99
67
97
104
199
197
194
244
132
128
130
164
140
168
184
184
191
169
167
178
63
23
23
35
111
107
107
9
181
4
12
4
8
200
232
195
135
387
391
399
393
14
156
260
380
232
224
292
389
166
200
315
25
198
82
28
248
320
195
3
65
76
76
205
109
1
1
120
107
231
69
38
102
39
63
44
68
220
16
27
48
88
95
17
82
18
50
20
16
80
20
209
27
2
58
58
98
22
212
18
90
218
226
420
486
216
209
338
218
154
384
260
397
165
164
166
182
144
135
7
173
45
44
33
69
117
228
369
237
160
87
5
9
93
220
68
16
2
28
149
117
68
48
96
44
28
252
186
51
11
10
204
2
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
16
0
0
8
24
56
36
40
8
44
28
52
52
68
84
150
54
20
52
36
100
68
236
164
62
64
32
72
72
72
48
32
44
34
48
48
48
28
12
44
0
24
124
126
102
88
36
12
74
196
22
68
70
128
128
116
196
230
294
32
96
190
92
216
148
276
304
34
116
8
96
68
216
138
26
74
50
38
36
32
110
36
190
18
36
62
114
86
80
210
96
64
196
70
34
118
82
0
206
252
12
14
4
62
2
86
8
242
4
20
52
54
114
80
84
48
168
92
20
86
80
216
16
72
72
64
164
84
80
212
450
146
252
260
136
428
142
222
478
146
402
276
308
468
82
208
20
182
112
216
140
204
86
80
0
22
16
24
85
209
349
193
157
17
9
51
119
163
47
111
79
1
99
116
172
428
36
104
224
225
163
418
442
418
34
182
172
162
430
134
134
30
466
224
510
285
509
145
385
312
0
132
165
289
160
257
250
63
7
71
99
76
126
108
132
268
232
219
217
201
208
259
227
199
264
296
170
141
393
159
8
194
298
42
96
170
395
3
257
152
54
66
150
144
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
8
0
16
24
24
56
36
20
16
56
24
36
100
4
28
16
48
8
44
104
106
2
6
16
48
72
108
14
28
50
14
28
36
104
108
0
4
52
40
40
40
8
32
96
96
96
80
88
12
28
28
56
80
64
81
18
0
0
32
24
0
27
29
26
58
49
0
49
55
51
32
36
33
1
51
6
47
39
40
45
109
74
6
40
8
11
27
51
48
34
42
40
40
12
25
25
60
26
54
106
8
36
52
5
13
33
34
106
226
80
86
66
34
26
42
98
10
54
55
81
9
45
37
45
33
13
69
21
53
60
100
124
152
124
20
10
35
45
73
201
76
108
0
52
18
82
70
192
33
62
92
60
113
113
123
66
100
19
18
87
85
17
27
74
98
40
97
65
201
10
45
37
55
160
176
144
192
184
412
480
346
194
144
128
408
432
148
212
144
500
118
246
32
460
136
160
136
396
132
384
138
80
108
104
172
168
426
426
74
2
28
150
124
125
118
30
30
90
220
0
11
9
64
2
122
208
208
17
21
68
218
225
333
76
7
159
255
241
129
509
282
187
104
192
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
4
0
0
8
24
56
36
6
8
12
28
24
52
4
70
70
72
88
16
84
84
214
128
164
166
132
248
456
324
262
360
320
376
288
400
152
484
288
496
408
312
168
384
24
32
176
176
168
44
136
172
32
8
64
200
328
236
104
252
242
112
88
216
24
24
68
84
208
80
80
16
0
16
20
6
32
0
16
24
21
13
9
22
48
48
48
59
11
31
20
50
6
28
39
53
16
21
49
48
8
11
3
11
24
20
21
16
9
28
12
7
13
10
19
51
9
26
0
16
12
21
16
48
12
0
26
5
10
10
31
7
59
11
25
9
2
16
48
39
12
47
13
0
40
96
32
11
64
8
75
121
112
0
183
126
16
112
100
161
161
431
10
106
170
172
172
142
398
426
32
64
212
258
226
242
186
58
426
72
236
94
66
64
216
132
12
76
65
216
208
20
64
96
32
55
16
24
220
468
128
193
227
98
88
88
200
448
67
3
2
68
100
214
210
195
1
1
5
3
69
140
445
384
258
6
128
453
165
161
38
290
310
454
454
488
206
505
243
182
180
150
54
52
164
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
40
0
4
0
24
56
36
120
68
110
104
60
52
4
116
84
70
70
18
84
84
196
38
22
212
214
84
88
216
212
452
206
152
250
96
96
72
200
8
268
14
38
0
16
16
28
248
120
60
46
106
17
10
76
42
0
72
43
97
133
242
18
20
36
3
57
72
216
214
80
24
19
55
51
84
84
86
16
11
25
28
37
40
70
207
71
7
5
12
17
53
65
233
56
64
3
3
26
62
76
7
90
16
48
50
34
42
2
11
8
29
34
65
75
105
9
11
1
28
49
52
45
101
12
28
44
30
6
6
54
39
101
54
20
4
2
18
16
30
16
91
88
24
60
126
66
6
50
52
32
100
100
36
6
102
12
10
44
44
96
32
96
10
10
32
20
22
50
40
12
119
120
34
82
20
52
12
35
34
14
142
72
79
3
91
250
112
236
69
197
133
208
194
222
346
9
139
123
159
82
17
145
209
82
54
32
41
161
191
21
506
25
25
80
220
76
178
416
432
32
170
430
35
161
178
160
44
485
449
397
77
76
87
222
279
179
53
25
105
226
131
249
323
130
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
24
24
24
8
24
56
36
46
40
40
68
52
52
68
86
94
92
116
20
36
100
70
32
112
132
116
38
38
20
22
32
96
32
12
68
14
26
16
50
40
12
40
8
11
8
28
24
58
48
28
11
7
0
0
6
12
2
59
1
3
5
5
0
4
21
53
96
16
30
32
51
51
55
55
116
26
63
50
17
20
4
53
5
69
36
97
77
26
20
8
42
30
40
23
80
80
0
17
17
25
3
33
45
47
47
31
7
0
48
50
114
16
16
112
33
97
225
33
115
134
206
484
352
194
226
388
66
202
408
290
307
259
199
36
300
174
170
161
169
41
4
229
180
96
185
447
42
69
84
77
13
133
145
395
0
99
99
66
210
115
161
83
189
38
26
90
40
124
9
16
25
86
68
7
4
44
8
16
32
60
89
90
50
112
160
64
71
69
209
277
215
208
128
191
131
198
422
184
76
89
95
236
289
451
422
56
84
230
158
224
136
144
17
5
132
65
133
400
416
304
441
504
63
35
162
2
209
275
131
418
168
417
33
113
75
89
79
138
388
452
16
57
86
232
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
48
0
0
0
24
56
36
112
4
40
16
60
49
40
104
108
40
33
110
79
33
42
8
16
63
77
81
1
12
4
0
3
59
97
221
17
3
27
63
53
56
82
209
17
41
81
21
81
130
72
74
70
202
82
194
240
304
379
323
359
3
129
173
404
405
405
449
353
261
205
270
7
23
22
20
132
236
200
8
24
9
9
15
23
7
5
102
28
4
0
16
19
49
60
8
56
32
48
8
24
19
55
19
25
49
58
72
12
12
8
11
10
13
42
40
20
6
8
5
16
32
16
2
2
3
3
27
60
79
91
31
13
5
109
97
99
103
68
65
65
246
44
160
49
53
60
126
216
193
401
18
60
97
65
70
66
205
12
26
62
21
41
29
41
7
17
17
5
5
13
24
4
24
31
53
48
2
7
0
16
16
36
4
52
40
101
20
24
28
13
77
225
105
111
168
124
55
115
215
211
19
83
66
99
195
208
148
484
316
49
29
104
151
141
261
357
284
454
454
68
80
219
211
165
188
154
442
32
96
80
20
72
98
34
246
144
17
211
321
321
339
321
355
267
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
12
0
0
0
24
56
36
12
12
2
52
60
84
68
76
66
66
122
74
122
178
162
186
162
178
178
130
194
90
90
74
234
298
106
74
196
6
238
138
250
10
202
128
4
192
64
84
124
204
95
2
64
32
160
32
48
33
176
160
48
160
32
160
47
77
98
112
240
65
218
95
83
64
0
97
3
93
21
23
51
0
33
51
23
22
16
0
31
51
51
124
121
57
56
40
4
33
77
76
2
2
34
42
104
58
127
217
26
26
6
36
22
68
70
212
20
65
83
2
95
84
69
77
237
97
131
117
99
211
211
3
11
185
40
64
68
76
192
38
68
15
43
45
58
58
10
196
72
24
16
17
6
98
66
10
234
138
0
88
200
28
148
84
86
20
244
240
240
376
56
180
150
208
280
24
136
8
196
68
152
480
64
160
432
312
28
96
158
412
152
448
200
4
326
182
176
160
385
445
157
470
288
128
72
127
103
102
260
198
6
7
7
15
75
145
112
253
261
8
16
40
96
14
167
171
10
414
103
219
217
344
208
411
433
477
208
159
420
191
144
152
136
154
136
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
8
44
16
24
24
24
56
36
124
32
44
40
36
100
2
108
124
200
80
52
100
110
164
64
96
8
8
72
68
86
128
384
224
240
120
120
236
172
136
80
80
16
128
136
128
180
48
124
80
88
72
76
20
6
70
48
36
104
204
20
22
48
14
68
68
68
212
52
22
50
120
58
120
76
14
226
158
50
2
72
40
4
68
68
78
122
74
2
116
120
124
212
198
4
68
104
1
72
72
68
210
80
38
113
48
16
48
49
125
77
45
25
8
33
3
38
99
7
5
16
35
3
42
32
48
16
12
30
28
63
51
103
69
69
40
0
16
20
33
51
94
72
76
72
4
8
0
17
57
56
60
38
8
26
26
4
10
2
12
6
110
6
2
4
14
8
12
102
108
68
0
4
6
20
252
74
194
154
154
180
424
482
228
66
82
226
226
448
316
504
12
220
10
26
184
138
12
136
264
220
9
135
22
148
240
112
224
483
449
150
192
86
16
153
159
157
28
79
52
27
147
235
483
451
386
19
211
325
196
268
220
221
21
436
501
113
210
6
132
404
310
148
400
24
66
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
4
0
0
0
0
24
56
12
0
0
0
0
60
48
56
64
16
20
54
126
76
66
32
44
126
94
210
94
66
2
6
86
66
194
0
6
2
2
114
50
82
198
6
6
76
250
26
74
82
82
82
234
218
210
74
66
218
154
200
268
294
34
108
108
162
296
424
172
72
24
32
124
200
164
420
46
8
28
4
104
40
172
38
142
8
84
212
20
84
52
114
122
226
224
232
72
12
26
10
74
64
4
32
4
12
22
36
15
76
200
234
138
10
43
41
114
80
86
87
83
113
49
65
60
53
85
197
205
13
58
23
37
38
64
64
192
0
20
66
8
55
32
0
0
152
124
82
226
424
8
76
124
108
172
138
442
50
122
106
170
162
164
420
476
6
38
164
134
160
176
8
252
322
230
180
446
418
48
84
50
176
151
130
158
402
30
30
79
93
68
100
38
116
52
113
65
229
197
196
66
102
117
36
160
161
269
353
289
197
457
216
210
218
342
131
135
459
7
334
111
194
56
122
150
384
133
13
24
8
52
96
200
136
8
334
97
232
48
112
127
213
452
220
328
192
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
4
8
8
0
0
24
56
12
24
20
4
76
60
52
52
48
116
68
228
88
84
68
208
210
72
200
240
400
144
400
78
232
92
28
212
20
436
390
6
68
224
136
12
156
94
20
164
0
32
32
96
100
118
82
22
48
0
48
56
4
54
20
22
48
48
120
124
172
92
82
200
236
108
74
200
136
88
192
64
4
29
72
76
4
120
228
102
227
73
48
184
113
68
70
65
13
68
196
31
61
37
125
212
3
131
203
11
42
42
74
194
462
140
15
218
250
138
82
210
458
8
138
66
66
130
90
204
94
326
110
90
58
52
112
98
242
210
0
9
0
32
38
14
4
99
5
14
26
29
36
109
1
69
204
9
137
24
41
103
231
87
198
455
134
70
34
106
232
73
209
3
34
26
58
100
12
76
32
106
26
32
32
40
8
27
27
15
24
32
112
49
35
1
52
7
39
33
99
206
128
99
224
120
59
59
122
118
84
197
4
8
4
71
193
201
143
229
56
120
120
216
16
32
71
112
96
64
209
213
199
6
54
152
152
131
170
426
2
234
224
133
95
222
154
474
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
4
4
24
4
0
24
56
12
28
56
122
80
60
84
52
52
54
102
34
42
122
10
98
66
122
106
82
70
102
174
154
138
66
194
66
64
64
192
180
36
92
196
352
352
288
32
32
136
184
160
384
448
352
336
208
208
216
260
0
0
224
80
80
8
232
4
0
48
72
76
196
152
24
96
122
122
122
122
114
6
14
46
38
38
6
6
66
66
58
34
106
74
122
50
42
58
74
74
82
76
12
68
22
50
98
98
240
240
144
20
20
52
6
72
20
144
136
88
20
20
86
210
145
498
36
68
216
202
243
161
425
492
44
97
109
77
41
175
23
159
411
251
163
169
88
0
96
48
64
160
164
3
23
55
13
62
31
53
0
8
0
5
20
21
21
53
20
6
20
15
18
48
32
24
14
31
11
25
16
24
8
20
33
1
37
5
50
36
38
31
3
48
64
80
44
45
37
53
53
113
104
39
165
174
163
44
96
68
199
195
224
224
185
413
29
90
28
69
69
5
180
6
65
16
60
232
231
157
28
452
268
130
448
2
48
20
405
196
140
416
422
32
194
398
105
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
4
20
8
0
24
24
56
12
60
72
18
60
20
52
52
116
118
86
50
58
74
26
82
130
10
10
74
74
138
170
234
42
106
106
74
242
362
338
338
90
74
138
162
434
386
290
102
34
108
162
402
62
66
66
218
144
116
164
404
4
70
94
78
74
72
136
184
432
440
60
90
58
112
80
112
168
416
32
0
47
34
32
64
64
64
209
69
6
48
50
50
49
51
63
28
80
3
19
17
19
12
47
103
1
225
77
33
43
72
32
111
199
252
282
154
122
90
48
120
185
177
129
145
32
12
76
76
76
7
77
30
40
96
100
244
370
50
24
155
144
152
136
444
190
138
386
244
228
244
404
402
2
482
98
98
12
156
14
148
404
451
70
104
136
393
75
11
161
148
13
140
415
410
29
237
141
132
394
387
162
160
428
106
67
193
152
506
186
50
48
148
130
120
83
71
2
66
88
92
62
126
52
56
57
79
93
4
65
0
1
4
116
49
248
187
26
125
237
196
462
323
74
10
168
427
131
393
265
345
71
197
453
126
132
71
145
56
129
385
457
41
40
26
48
170
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
4
24
24
24
24
24
56
12
56
8
8
36
116
82
52
112
48
112
88
196
46
8
80
16
80
80
216
196
46
96
20
64
32
136
132
36
292
102
120
74
236
188
428
470
144
214
150
148
132
148
20
118
86
38
104
120
80
40
36
6
4
0
6
28
16
24
4
28
10
4
8
12
38
56
40
24
32
24
16
60
38
46
12
76
76
140
106
76
198
224
114
116
244
182
466
346
66
2
144
136
132
260
262
362
104
114
114
217
248
376
74
8
11
43
73
65
193
93
21
13
21
21
29
62
71
99
3
14
16
0
32
52
64
200
197
97
120
99
69
66
86
104
48
166
143
139
129
162
390
64
124
108
120
232
232
388
388
13
66
4
150
23
135
135
5
460
464
209
41
89
1
193
169
161
49
19
132
94
202
110
254
150
123
123
73
73
57
17
17
16
32
36
39
1
53
20
54
71
85
88
124
93
12
44
108
109
101
132
64
135
149
181
1
250
171
49
115
102
226
59
401
24
2
34
6
148
400
402
24
195
106
106
226
426
35
451
110
42
182
402
440
437
133
20
20
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
4
12
0
0
0
24
56
12
12
12
26
26
60
52
52
84
80
212
22
50
20
4
36
102
212
212
276
48
72
40
76
78
156
150
278
324
64
196
132
98
98
242
254
376
124
108
60
28
68
96
234
2
232
136
184
88
0
46
100
138
2
66
4
20
54
14
10
4
6
4
4
5
4
21
0
2
3
19
35
5
9
2
11
17
61
97
19
49
1
16
48
109
108
96
16
57
104
104
104
36
52
20
16
48
88
136
188
132
158
96
32
32
97
69
241
242
142
2
49
43
23
94
33
51
27
25
27
4
37
4
1
49
1
17
21
52
5
57
54
14
78
102
19
7
49
20
50
98
98
96
184
76
12
1
56
63
27
87
83
65
238
104
101
69
65
47
11
73
59
42
43
40
40
96
120
25
56
69
79
109
41
71
104
32
32
104
168
171
131
14
22
63
73
112
208
216
281
25
1
61
33
116
16
232
44
41
105
110
39
48
132
4
54
102
188
184
161
444
76
333
76
197
141
133
405
25
387
201
337
80
86
135
393
186
69
269
157
156
256
230
224
304
276
18
23
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
4
22
54
0
0
24
56
12
62
60
54
64
60
52
52
118
86
0
36
62
84
68
86
80
16
18
0
56
32
36
134
198
92
68
88
216
28
252
86
232
114
112
212
212
452
196
66
34
40
76
72
218
88
76
12
12
18
28
38
120
68
208
8
12
8
44
38
112
144
192
320
184
88
28
84
80
128
160
308
308
260
182
54
118
102
238
204
196
278
0
56
28
84
80
16
212
6
166
160
44
38
86
84
20
214
224
138
90
82
200
26
84
68
108
14
94
198
210
464
184
131
165
164
66
90
218
0
75
99
121
40
32
17
55
87
13
28
60
96
113
9
29
5
33
9
27
3
119
22
22
22
6
2
65
45
29
73
61
69
65
224
68
36
36
33
96
103
230
7
31
25
58
40
82
65
228
52
52
65
200
131
1
131
99
303
100
232
117
31
225
48
472
74
224
202
66
216
216
398
106
76
46
35
139
106
235
43
448
28
29
121
63
5
5
148
84
267
171
104
8
3
99
143
211
215
65
240
240
240
248
72
136
440
145
152
277
277
343
261
166
412
123
219
203
266
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
4
13
1
0
8
24
56
12
15
15
24
28
53
50
57
75
16
15
23
55
17
65
78
78
0
16
16
52
117
90
65
239
168
21
18
52
64
192
144
152
267
265
26
32
64
96
248
248
248
144
408
56
40
28
4
12
110
136
24
8
12
26
34
14
14
18
12
4
6
20
20
52
6
4
16
22
54
8
24
48
8
31
21
48
0
16
17
2
49
17
16
48
87
35
117
17
2
11
47
47
79
203
18
18
52
52
48
80
64
211
17
23
23
23
53
114
88
92
92
213
21
4
52
4
45
78
198
210
3
53
13
5
52
84
36
60
52
3
51
124
52
6
50
48
0
32
97
9
2
28
0
0
64
96
116
28
8
132
4
104
108
78
231
173
450
64
244
182
54
129
161
384
416
188
164
4
421
188
191
189
156
152
424
425
66
74
66
136
129
132
167
385
87
36
98
102
120
107
123
10
2
44
36
38
46
36
33
1
17
24
66
134
102
124
126
95
46
126
227
86
130
2
68
69
193
345
216
270
60
48
49
152
484
18
178
20
22
81
208
408
433
138
408
144
117
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
40
0
0
0
0
24
56
100
64
84
32
0
60
84
196
130
138
148
150
126
122
242
126
122
242
242
146
458
322
194
258
130
2
74
130
178
58
170
186
34
26
34
106
146
118
20
30
30
62
58
100
2
102
2
18
16
16
32
44
100
62
28
14
6
14
8
24
26
66
2
26
18
6
20
54
54
16
35
18
0
52
53
4
53
37
42
104
106
21
53
37
100
68
77
75
9
139
185
189
157
134
136
216
377
226
354
366
232
267
136
392
140
194
210
10
226
84
177
434
28
410
506
300
4
156
149
132
388
22
16
151
119
127
91
56
36
5
53
32
32
32
15
25
23
49
40
110
190
32
0
35
39
68
68
196
150
112
120
56
125
93
220
80
0
12
8
40
44
97
230
98
72
28
0
5
2
88
88
24
157
158
139
129
200
8
75
201
97
225
224
207
255
103
127
47
154
114
116
88
80
80
212
133
1
71
82
70
199
85
80
4
116
22
52
69
237
408
186
124
108
45
45
68
229
12
2
46
35
33
49
66
35
38
17
97
77
193
80
17
3
21
224
81
220
240
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
40
64
64
196
8
24
248
100
192
116
206
244
152
488
232
388
38
70
158
416
432
496
244
404
4
96
152
0
4
28
220
22
214
110
14
14
10
26
2
98
34
18
26
58
42
98
42
116
212
96
58
34
98
114
208
120
0
14
4
34
6
96
10
60
6
0
26
2
38
14
20
62
102
106
122
82
38
96
98
56
83
150
146
66
66
66
16
129
96
82
22
60
124
216
193
32
17
17
35
35
71
65
192
26
18
1
29
49
57
57
61
63
56
46
22
20
18
6
34
39
35
33
1
17
19
26
16
16
27
13
44
114
10
22
50
48
48
55
97
114
160
68
0
20
68
216
65
128
130
138
138
172
420
60
123
126
127
122
248
424
424
11
9
9
8
128
136
40
11
227
170
450
254
234
390
391
93
181
413
53
291
131
161
37
400
146
412
128
29
69
229
173
97
227
228
102
180
102
122
26
3
115
161
168
136
43
106
8
40
28
24
110
43
11
0
95
21
26
43
41
9
33
85
11
1
37
39
105
226
162
82
80
86
232
72
252
190
14
406
98
198
208
401
161
417
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
40
16
16
16
16
24
56
80
32
40
40
40
44
104
96
68
212
20
36
44
96
76
26
92
218
28
18
90
82
198
36
172
32
140
102
158
134
198
480
32
104
108
228
212
84
192
384
16
156
157
148
406
134
231
237
494
239
237
169
447
145
397
25
9
9
73
194
237
261
482
34
105
8
24
24
120
184
63
176
123
15
7
39
21
18
52
21
48
55
52
5
1
4
16
5
36
69
48
22
12
31
55
59
63
13
173
2
42
107
32
32
97
225
108
100
101
125
205
64
228
51
29
69
69
108
0
206
210
22
86
23
7
15
68
92
116
126
80
82
18
50
122
130
194
448
348
88
216
192
116
132
448
256
288
288
172
10
304
128
8
236
252
166
438
432
84
24
60
20
86
146
158
386
0
86
48
20
52
80
86
50
182
6
8
72
70
214
6
98
2
128
113
117
212
196
165
125
221
125
151
149
148
389
305
113
33
186
146
184
187
191
21
1
128
130
418
410
384
390
306
199
205
332
142
156
98
321
360
332
325
20
166
404
257
182
152
268
112
66
200
235
170
102
226
96
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
40
4
5
8
16
24
56
100
6
31
21
48
120
104
196
102
145
17
48
210
464
344
13
141
157
405
468
386
258
355
127
80
230
183
181
129
69
5
93
68
64
128
431
395
28
52
5
32
38
168
180
437
17
50
71
102
214
102
44
134
417
37
97
228
6
328
228
44
30
79
67
192
384
0
32
16
48
52
85
193
32
224
224
144
0
80
64
72
80
72
80
256
352
112
208
232
184
160
384
208
216
140
12
134
142
386
48
56
44
36
118
114
242
434
26
60
36
84
72
76
140
140
388
180
133
64
32
160
48
120
83
255
129
1
192
32
33
51
41
121
9
192
193
67
6
64
70
102
192
66
99
6
166
42
47
125
37
69
231
227
101
181
37
17
6
72
92
17
149
148
4
8
202
216
132
166
183
501
401
501
373
117
196
204
256
255
183
251
9
8
72
238
72
140
256
500
359
159
21
86
150
214
290
0
264
11
105
37
84
196
0
176
120
96
21
82
67
87
239
90
204
8
80
64
216
3
10
136
250
80
120
88
220
9
124
70
40
168
4
102
7
245
316
230
132
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
40
40
16
0
0
24
56
80
56
36
4
4
60
84
208
24
24
12
124
122
120
208
194
288
408
96
140
136
386
133
132
389
448
232
168
411
473
125
133
69
68
110
131
35
21
178
55
67
46
21
49
0
0
16
60
21
13
5
5
37
47
10
12
8
8
10
26
58
42
40
8
0
28
42
106
10
106
74
108
109
109
106
106
162
90
144
159
155
144
4
94
76
119
101
112
71
53
82
35
33
33
32
32
16
81
65
9
111
97
112
64
124
110
248
184
28
136
156
158
86
134
132
260
422
87
245
52
96
104
228
166
385
165
389
148
6
64
76
205
229
432
420
28
62
44
31
27
51
29
41
73
25
11
11
16
18
14
15
3
40
36
7
10
40
8
24
59
57
24
18
106
10
72
56
76
97
141
229
107
170
80
216
132
198
222
240
88
64
101
105
73
25
33
5
13
41
51
127
27
27
49
43
27
19
8
14
2
30
26
14
8
235
313
124
144
176
146
412
484
452
104
236
232
236
480
180
130
390
136
40
12
140
394
188
4
166
46
224
176
180
148
0
242
230
344
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
40
48
16
24
24
24
56
100
224
8
24
20
36
100
196
196
238
388
396
412
436
436
276
260
334
328
320
320
328
376
264
329
364
64
128
128
128
128
255
229
60
2
0
0
0
7
11
75
193
66
6
6
15
15
20
28
28
36
4
13
9
25
33
58
24
8
9
9
16
50
17
80
4
7
23
23
53
48
112
18
43
25
16
52
21
52
21
5
37
45
37
56
8
31
31
85
208
146
144
26
34
240
224
240
116
229
177
391
464
342
263
199
31
79
238
207
331
345
8
8
139
1
64
64
16
26
18
120
144
463
123
218
234
234
234
236
132
438
150
134
278
286
272
260
182
84
214
208
192
198
308
36
14
0
18
86
84
200
44
36
113
53
48
88
16
16
112
79
17
88
208
19
49
33
35
15
71
199
215
11
26
70
76
112
248
81
65
77
121
85
77
194
204
78
68
98
160
32
104
108
46
46
36
118
56
40
16
68
212
16
52
38
36
4
54
80
210
16
25
90
210
86
208
94
95
83
193
204
244
443
2
33
69
192
135
135
193
400
17
81
153
188
40
9
224
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
20
0
0
16
8
24
56
28
20
16
56
20
52
52
84
20
48
56
60
76
36
104
2
198
2
28
41
40
32
118
212
12
12
7
21
25
38
112
8
252
97
17
1
21
38
32
72
35
15
12
26
24
25
24
63
33
113
17
15
14
6
23
19
34
102
194
35
11
8
12
9
45
111
196
260
196
144
120
52
48
120
139
203
283
177
112
144
64
88
20
247
21
20
80
88
76
210
208
16
85
37
4
42
109
140
210
20
5
5
37
33
109
12
28
63
57
58
63
85
44
13
1
4
32
64
48
7
54
50
24
31
57
0
0
41
24
3
38
111
96
10
27
15
73
40
97
45
165
173
69
164
16
176
116
194
123
155
409
265
409
29
116
36
158
130
254
167
7
133
5
116
118
80
236
0
68
5
140
12
44
76
92
130
0
232
36
14
26
34
34
64
216
195
1
12
18
30
88
127
191
31
333
16
1
101
133
191
400
384
31
127
231
224
162
390
38
32
196
209
65
105
137
409
31
78
84
214
268
31
143
16
372
96
41
131
42
352
15
199
213
197
218
403
472
224
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
20
16
24
24
24
24
56
44
24
44
40
40
40
100
248
144
24
32
80
80
216
192
128
256
320
128
64
200
76
68
216
192
256
136
76
236
72
56
88
192
28
60
72
60
18
60
6
62
98
58
16
20
36
14
34
26
2
0
12
8
4
28
26
60
15
8
0
24
40
16
16
49
4
16
48
48
32
0
17
24
94
52
36
8
8
43
105
171
43
42
104
238
239
223
249
28
120
72
245
157
256
128
227
67
71
193
3
250
58
24
0
113
91
211
267
394
10
64
24
24
148
148
405
497
120
80
200
236
194
300
108
6
311
84
72
93
200
32
104
140
14
194
83
17
16
48
64
144
209
237
23
39
21
48
96
79
65
96
4
12
72
56
63
59
131
163
163
127
39
231
135
228
100
324
308
277
321
329
329
217
395
169
444
392
396
362
42
234
45
165
134
131
81
114
82
0
122
120
185
415
460
220
31
22
86
134
128
135
35
345
70
244
96
182
438
432
267
1
200
234
98
150
150
240
40
104
20
22
150
102
260
166
182
103
229
186
2
474
80
3
9
99
160
188
426
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
20
8
24
24
24
24
56
28
8
24
36
36
36
52
84
128
16
52
52
52
68
108
224
140
92
28
22
54
70
230
42
52
34
66
2
34
66
226
2
26
58
58
58
58
74
66
22
2
118
6
70
82
210
242
204
225
177
177
68
196
12
120
169
168
172
130
95
203
39
1
93
124
108
12
120
64
31
71
3
0
54
118
54
116
104
64
7
5
0
16
16
48
49
8
8
8
15
7
11
47
73
78
206
210
32
17
53
61
108
252
148
192
20
52
32
69
64
66
2
92
76
24
86
156
238
238
168
68
86
197
232
152
4
133
132
33
125
64
67
1
113
58
63
55
62
82
64
98
17
16
16
19
6
32
34
112
0
48
40
49
28
30
48
48
104
40
67
231
32
22
16
16
25
95
197
225
5
10
34
75
67
203
64
68
20
52
117
125
240
243
349
93
217
197
133
133
100
144
147
183
115
170
170
8
2
20
0
4
33
41
45
33
104
4
6
28
52
48
52
116
2
122
56
104
0
28
68
116
150
8
104
105
138
200
136
156
134
136
11
77
204
268
114
148
418
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
20
4
0
0
24
24
56
28
12
40
26
60
20
52
84
68
54
22
50
58
34
106
34
34
58
74
66
98
106
180
172
108
44
108
134
134
192
224
272
120
32
108
192
262
0
192
32
40
72
112
196
0
138
10
24
16
36
100
4
204
14
26
2
44
44
12
70
6
10
26
50
50
112
52
34
2
34
42
42
40
104
44
2
114
54
94
8
42
42
106
106
18
80
22
54
23
22
34
100
32
4
3
9
11
25
16
54
7
3
9
8
8
10
43
41
33
45
61
44
26
60
39
21
84
80
84
70
80
17
0
100
53
85
80
83
81
80
210
18
74
216
211
217
217
219
222
70
198
10
8
6
18
2
106
224
210
10
2
10
26
40
11
106
36
60
14
26
40
45
44
104
200
140
104
104
33
96
98
114
180
144
467
25
81
33
3
66
80
155
75
90
6
54
58
32
163
49
85
65
25
17
93
197
32
306
58
16
175
99
219
192
482
178
454
334
94
212
87
193
35
258
224
356
64
216
24
19
236
64
35
51
163
65
72
77
221
341
33
108
0
68
99
226
154
259
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
20
48
8
4
0
24
56
28
52
54
6
2
60
84
84
84
2
18
58
120
122
186
130
300
142
386
102
70
198
202
456
180
386
466
154
146
162
160
434
186
154
186
186
162
454
166
134
398
490
386
386
258
402
114
50
26
58
58
250
282
26
58
10
58
82
82
82
18
18
60
68
100
44
108
134
142
160
32
96
96
144
116
100
238
168
44
8
72
72
200
72
88
26
112
88
248
120
220
17
154
152
64
192
220
68
71
229
116
100
68
38
56
11
1
12
62
60
30
47
43
35
25
32
75
65
65
17
121
140
95
171
41
107
83
194
193
144
392
315
296
224
161
128
128
192
192
327
320
176
191
36
0
0
71
213
17
15
15
8
44
47
61
124
14
8
9
89
91
83
65
80
70
196
228
102
68
48
71
229
248
184
44
46
10
44
68
8
136
425
33
94
80
56
10
107
139
407
132
66
42
109
101
229
225
233
33
1
153
95
217
90
26
152
259
255
129
70
192
329
79
206
220
364
44
191
178
145
355
0
322
18
210
252
481
321
181
404
102
70
128
144
147
30
279
470
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
20
6
8
4
45
44
56
28
14
46
38
119
53
81
84
6
55
53
97
17
93
85
21
81
37
36
97
130
65
234
479
149
201
142
132
160
128
448
448
65
104
246
160
388
384
64
108
36
3
42
138
132
390
30
66
2
26
114
66
2
186
474
194
154
226
34
10
250
0
76
124
220
204
78
218
216
136
0
16
16
68
212
128
442
292
28
28
52
48
126
166
128
8
136
36
36
38
32
64
208
240
80
24
20
22
22
94
28
56
8
56
52
54
114
16
0
4
36
36
34
126
22
30
24
24
52
126
68
99
96
86
18
52
34
75
65
196
84
22
196
14
49
49
93
221
470
199
4
69
5
82
146
208
385
7
35
71
96
226
150
246
56
352
196
461
201
147
404
448
344
133
396
386
147
147
60
38
259
141
204
152
476
457
505
129
51
68
206
72
236
38
55
176
178
64
110
296
236
416
39
99
269
429
396
297
224
41
400
411
273
133
205
64
103
128
176
248
69
258
260
326
6
208
272
448
384
389
328
266
344
368
308
180
166
206
134
174
462
334
76
253
268
205
484
136
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
24
24
24
24
24
24
56
40
112
41
40
40
40
104
45
97
99
33
16
48
97
115
39
19
32
0
33
35
3
20
4
5
53
58
43
100
109
29
20
52
4
45
37
44
100
1
61
53
66
11
105
14
10
98
2
64
45
100
104
44
66
2
102
6
46
42
52
160
36
68
0
52
238
64
208
88
136
16
168
448
210
336
0
176
160
400
384
21
133
229
168
80
137
130
395
15
21
48
144
179
69
21
21
16
48
64
79
27
29
45
45
109
111
111
231
176
66
34
98
42
0
64
75
81
154
154
114
54
58
40
96
101
178
34
34
2
42
40
40
96
38
110
42
40
0
16
16
60
9
121
184
42
74
2
38
127
103
78
134
135
39
103
101
21
133
113
113
109
157
33
96
204
28
12
4
96
30
7
119
15
131
23
128
4
136
104
232
256
16
450
92
248
184
441
443
173
417
433
161
161
171
139
384
191
167
131
139
83
93
109
196
66
128
184
16
22
12
141
133
170
438
63
25
66
234
138
464
417
421
133
245
196
100
150
206
72
208
320
332
328
2
64
198
8
120
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
36
0
0
0
0
24
56
60
4
8
24
24
60
52
20
52
16
53
21
54
20
52
4
22
55
59
20
48
5
8
28
1
1
17
17
5
1
4
7
23
14
30
7
3
7
3
11
11
25
48
0
8
30
12
4
16
62
87
91
25
24
2
26
50
96
96
80
16
58
50
54
116
14
22
7
35
19
35
118
98
99
121
65
9
9
132
69
205
145
147
150
156
451
68
64
77
232
233
235
426
419
32
54
47
18
112
144
145
17
285
5
1
0
0
64
215
214
54
55
45
32
64
95
75
9
0
64
92
192
127
199
192
246
191
83
207
31
303
43
41
160
140
77
197
449
232
232
168
40
8
88
210
67
5
149
144
121
100
124
96
118
86
16
19
57
36
44
102
24
90
82
40
40
40
12
14
154
36
132
150
0
8
44
230
64
232
116
118
244
232
476
250
298
194
12
140
132
388
4
164
134
24
248
252
152
504
24
18
19
144
128
48
305
224
45
13
255
240
384
463
73
203
271
480
94
156
159
413
177
181
445
393
32
3
115
160
150
130
10
40
105
103
101
132
95
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
36
20
8
12
8
24
56
60
28
8
22
16
52
48
20
4
54
21
22
50
81
90
73
65
237
73
165
97
129
161
118
215
195
409
156
424
165
2
68
86
210
8
155
42
32
39
16
52
22
70
18
34
106
42
26
16
56
44
42
52
118
6
12
0
32
104
64
76
12
134
8
96
144
88
88
24
240
50
250
232
140
384
228
196
198
328
72
12
172
44
28
134
134
204
224
145
54
18
114
66
10
26
83
89
95
202
36
12
24
61
111
202
202
192
296
43
97
112
146
146
60
279
171
109
64
209
144
400
433
16
16
89
90
64
226
161
416
49
80
24
192
5
65
65
66
96
80
208
217
451
192
4
64
68
90
67
195
71
367
115
55
53
45
37
116
148
12
20
27
2
11
43
34
3
5
0
18
48
48
29
33
21
60
30
22
16
8
72
11
51
56
20
54
48
113
58
80
1
0
64
64
195
5
88
0
129
96
97
193
199
292
2
227
115
67
82
142
159
128
429
53
48
46
122
112
127
215
483
15
74
72
24
1
144
151
208
217
48
3
105
224
128
25
152
197
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
36
36
0
0
0
24
56
60
60
4
6
4
60
84
20
68
208
20
8
122
122
82
212
198
194
320
244
146
130
136
188
140
164
172
190
148
232
164
16
86
86
86
86
64
40
32
53
48
16
16
16
16
32
103
21
16
16
48
48
33
39
99
16
21
21
21
27
30
63
35
118
119
54
34
50
16
16
19
61
1
45
33
51
8
24
20
53
4
4
17
11
8
12
20
0
75
74
58
87
4
68
0
114
122
50
180
134
226
70
238
78
218
192
244
292
4
68
4
68
0
138
198
2
3
3
7
15
107
19
119
1
1
4
5
101
97
97
69
69
77
220
244
184
444
60
62
118
244
165
161
389
389
132
70
82
94
22
151
119
244
308
454
0
64
208
24
31
77
132
116
100
102
224
0
36
37
37
4
70
144
124
186
60
110
12
60
118
8
29
20
33
97
225
201
193
139
13
13
38
99
134
287
304
304
422
432
48
135
236
201
401
281
210
16
473
277
5
262
231
117
149
147
218
18
432
56
268
285
80
210
414
406
16
496
352
348
292
168
52
54
130
196
136
140
260
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
36
6
8
12
16
24
56
60
6
14
12
28
26
52
20
54
4
8
8
18
20
52
6
6
6
6
14
0
16
20
20
54
0
4
46
40
108
72
216
56
104
112
56
122
92
208
0
312
72
8
140
32
64
192
456
140
428
428
28
26
90
212
12
280
144
4
36
102
98
74
202
72
233
488
425
41
43
42
40
171
169
175
427
40
44
104
101
104
9
8
43
169
41
1
16
56
112
104
108
111
15
8
8
13
40
40
32
48
31
63
43
45
80
124
64
64
80
84
80
192
134
156
128
160
161
131
413
116
232
360
232
187
179
435
389
4
198
2
79
65
132
132
4
324
108
53
117
117
93
253
220
230
77
204
0
42
175
97
68
101
77
221
260
384
0
132
131
133
141
157
416
448
193
130
195
358
205
136
132
131
261
65
227
4
120
112
163
71
69
100
98
42
107
175
9
32
227
321
220
217
65
29
177
400
444
45
189
21
212
192
511
206
484
166
406
151
149
418
387
24
185
390
448
232
128
5
195
277
20
0
70
86
22
64
120
5
160
420
60
132
160
184
152
208
474
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
0
0
0
16
24
56
52
48
84
54
56
24
52
36
34
46
46
38
8
76
76
206
114
114
112
226
178
468
340
20
134
134
396
138
386
158
272
256
191
435
509
178
468
67
249
363
145
17
128
256
225
289
227
11
40
111
107
65
3
64
48
18
54
38
0
3
3
24
33
96
18
48
124
40
63
67
33
99
134
72
112
84
116
64
66
134
166
128
456
136
130
386
230
160
416
404
404
182
438
54
70
208
136
172
165
164
416
56
24
57
182
191
169
138
71
15
37
109
97
71
112
1
120
75
99
10
24
6
34
118
40
108
109
5
29
52
6
6
4
28
32
41
24
48
8
28
18
14
38
12
31
2
48
8
36
56
120
130
2
16
48
48
16
216
204
140
402
434
108
128
464
88
64
236
234
42
428
392
400
145
18
25
147
144
184
168
155
21
505
178
126
202
505
455
440
417
474
131
149
145
51
38
168
136
28
101
309
417
425
37
189
407
397
424
174
173
34
465
210
259
305
505
76
224
256
32
248
88
33
40
299
224
84
12
92
320
120
134
78
14
10
202
474
136
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
64
0
0
24
24
56
52
124
76
76
60
20
52
34
106
2
58
50
58
18
14
38
118
2
4
2
2
2
42
34
8
72
60
60
62
58
52
118
94
52
64
68
68
64
68
68
70
48
52
117
180
180
168
40
15
108
47
109
205
132
58
115
99
99
33
97
37
33
13
13
60
53
56
53
42
23
13
1
52
81
26
48
0
4
49
116
39
0
8
8
68
108
100
122
186
56
36
188
108
152
132
140
130
154
484
32
102
145
134
178
388
384
384
5
69
109
122
176
0
0
7
199
5
0
123
2
9
15
100
0
128
74
252
185
22
254
122
170
180
436
260
258
482
242
274
210
218
216
220
154
34
290
134
18
24
217
12
58
170
18
26
208
89
84
196
245
133
141
205
41
168
43
111
95
69
193
25
168
38
32
96
160
161
426
283
35
183
38
94
148
440
268
292
196
156
396
184
144
215
215
115
119
167
99
291
395
425
424
56
56
24
191
177
176
29
454
166
98
192
216
401
392
136
66
282
410
136
140
168
472
124
184
191
40
76
76
4
34
172
133
7
384
193
6
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
16
0
0
0
24
56
52
8
8
24
24
60
52
36
4
84
20
20
54
20
36
100
102
8
18
22
48
8
40
44
6
86
84
22
0
48
20
52
54
104
26
2
18
58
76
196
192
194
92
44
110
68
254
94
92
212
262
180
182
386
196
86
20
148
150
244
422
40
64
228
224
108
108
162
418
42
42
106
42
32
168
140
172
174
46
106
202
202
176
432
180
36
48
114
140
160
256
456
8
68
68
80
88
240
312
56
312
56
84
36
68
214
16
192
64
56
8
60
102
102
208
20
4
14
34
36
2
18
30
12
22
18
50
106
106
16
24
18
28
48
44
10
8
104
108
32
34
42
106
104
40
44
10
67
35
38
16
24
88
93
85
21
196
3
16
48
51
55
83
213
208
42
34
47
5
68
84
80
5
232
237
181
181
73
206
198
144
113
65
240
129
100
60
174
190
143
12
126
28
200
136
35
97
33
105
96
192
49
19
25
51
50
56
107
23
227
75
32
137
15
6
4
79
24
159
498
104
91
80
48
13
148
401
436
6
190
286
135
403
399
17
58
420
456
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
32
0
0
4
116
84
52
70
134
6
14
252
90
140
118
244
164
148
496
58
160
36
414
132
414
442
418
160
34
418
34
162
162
146
178
142
430
42
100
126
132
134
180
180
402
16
20
150
66
110
104
136
134
386
204
22
52
60
64
117
122
122
210
23
19
27
11
1
1
57
81
209
32
40
0
30
7
3
15
7
239
15
25
24
0
8
88
72
228
261
17
3
77
238
111
225
144
280
305
243
228
17
307
80
210
214
194
258
230
392
31
11
27
90
194
2
198
406
84
81
63
49
81
233
237
40
456
72
32
47
15
88
30
136
64
0
160
176
103
243
145
33
96
225
224
272
208
91
29
49
67
65
224
64
208
64
17
50
16
3
4
104
120
224
160
175
4
13
20
20
20
68
238
183
423
95
152
504
137
13
1
136
40
395
417
463
131
150
114
41
136
168
11
9
105
99
120
204
230
428
430
94
48
10
178
276
304
165
389
37
165
418
466
278
53
114
187
427
417
138
148
21
52
80
94
220
504
160
149
34
47
11
73
3
191
393
448
324
181
176
16
161
51
0
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
8
0
0
8
24
56
52
56
72
8
28
52
48
36
36
68
70
220
212
16
22
20
86
38
104
100
22
150
56
116
4
38
0
65
98
32
112
24
72
0
51
1
3
32
96
33
32
49
48
18
22
50
43
33
99
17
25
29
61
117
75
41
96
38
71
65
192
0
20
48
58
116
124
252
223
23
39
5
2
2
86
18
84
84
4
1
12
84
196
0
230
62
76
108
238
214
198
486
224
38
96
196
132
132
192
38
50
156
88
88
90
10
68
78
76
143
389
294
252
96
237
132
241
244
196
64
195
345
89
89
8
109
129
129
131
146
281
0
10
10
35
115
123
192
224
261
6
20
52
24
90
66
218
92
221
216
209
65
49
62
36
98
98
71
239
34
2
27
26
50
112
1
13
1
84
80
20
0
49
24
48
118
127
83
91
17
48
96
100
164
53
49
147
49
56
76
220
5
456
248
8
8
42
74
243
401
0
49
6
19
63
77
221
20
435
61
109
101
57
97
113
146
23
54
55
16
58
33
48
9
9
96
47
9
104
32
82
71
237
105
236
232
108
141
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
4
4
12
16
24
56
52
62
92
44
28
26
52
36
38
32
64
16
4
20
20
22
22
54
16
88
8
0
20
52
38
96
108
40
32
44
40
40
104
8
28
22
54
48
32
32
104
12
28
20
22
16
16
56
40
100
54
48
36
22
22
14
2
20
30
28
8
12
2
50
34
98
50
32
68
40
90
92
214
14
254
114
80
198
112
196
196
400
18
18
86
22
84
64
236
42
44
34
26
58
40
44
28
24
44
14
12
14
8
8
40
32
12
6
12
14
16
60
28
10
42
2
26
34
106
52
86
54
22
58
106
106
2
34
10
10
34
106
42
106
170
106
130
26
106
98
18
84
92
210
90
234
42
2
96
32
68
198
70
196
60
39
2
92
65
98
118
8
241
6
92
47
33
112
192
95
57
171
65
1
40
104
201
35
65
65
247
51
63
115
35
88
94
72
224
44
36
33
13
73
221
73
73
245
116
118
122
66
225
58
10
5
84
81
81
64
0
98
64
19
15
11
14
15
19
23
29
8
56
89
0
28
29
177
0
102
116
55
48
136
458
107
233
160
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
72
0
0
24
24
56
52
116
68
68
60
20
52
36
108
10
58
58
58
66
34
34
122
2
2
10
34
76
204
78
242
10
10
26
80
80
244
418
194
398
218
248
160
136
236
2
244
96
327
360
364
300
476
88
63
129
130
146
153
129
389
37
116
85
125
81
83
195
195
133
12
42
59
33
108
64
196
8
12
4
44
47
23
7
15
19
29
48
0
0
27
25
24
19
57
0
0
8
0
19
16
16
52
6
28
4
12
13
9
27
25
56
25
10
7
6
19
7
0
5
4
33
102
24
2
46
26
56
62
114
115
122
56
17
80
68
196
4
198
12
129
102
104
200
202
322
324
357
157
134
152
141
190
424
289
98
120
241
163
97
141
65
68
214
86
64
27
105
0
92
92
212
22
86
40
32
104
40
72
48
118
6
22
20
24
88
4
6
27
91
80
48
65
21
149
81
45
108
15
223
87
227
126
73
205
192
209
48
128
37
36
70
80
23
21
146
20
5
16
54
114
251
104
124
79
47
45
37
69
13
133
33
64
48
87
85
197
80
47
29
26
48
64
197
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
24
24
24
24
24
56
52
13
37
37
36
36
100
36
7
23
19
53
52
100
114
211
85
20
20
12
45
33
97
35
49
89
2
46
6
31
41
32
34
49
82
34
32
42
40
105
0
68
70
30
58
44
42
104
204
108
242
146
18
18
58
120
56
140
34
10
26
34
32
32
96
33
26
18
26
48
0
0
99
17
58
42
40
104
76
103
19
76
46
40
104
44
99
113
57
41
123
72
120
27
35
16
10
66
66
70
231
295
97
115
121
113
225
161
424
168
72
80
155
131
144
442
430
10
36
100
132
101
141
18
2
96
58
124
52
120
12
18
62
22
64
40
32
8
8
18
58
64
10
100
100
126
86
38
46
10
100
20
78
92
68
68
108
100
14
66
38
4
36
36
36
4
52
34
4
30
22
22
80
24
24
8
40
112
80
214
16
16
32
63
97
67
210
216
282
152
71
211
83
146
144
276
336
183
433
44
97
221
348
320
5
173
389
12
76
226
368
87
70
208
135
205
257
133
3
354
250
50
144
451
259
384
386
8
340
64
128
56
149
9
29
392
11
255
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
48
48
16
0
24
24
56
52
40
8
72
60
112
52
36
68
212
114
76
204
6
72
92
214
14
50
104
204
48
68
196
194
18
16
80
72
120
120
28
52
174
98
40
72
72
200
200
68
88
24
48
48
80
16
48
96
216
0
24
56
24
24
24
88
208
16
0
8
32
100
104
64
72
8
40
44
108
32
54
48
112
88
60
100
124
166
54
36
36
68
68
64
154
146
442
26
28
52
166
174
162
168
32
128
72
196
196
172
424
32
96
112
240
152
36
174
416
16
144
144
144
408
164
166
4
486
240
248
132
456
220
500
317
22
10
76
132
133
261
97
8
67
18
48
99
67
71
104
106
88
223
155
7
200
231
213
132
180
277
276
343
68
108
40
291
455
215
208
214
274
210
410
136
421
45
45
162
186
482
98
360
208
32
76
18
150
390
136
0
128
136
0
228
144
123
48
176
120
4
212
96
33
122
194
76
221
220
34
191
149
104
44
71
8
28
73
117
68
32
1
2
0
35
35
1
17
99
1
9
127
31
126
162
162
179
157
244
96
193
213
209
228
276
212
240
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
52
64
88
216
24
24
56
108
120
124
212
212
16
48
120
80
148
148
84
80
200
192
0
120
88
0
240
1
130
197
133
1
240
216
239
389
9
391
259
384
2
71
213
21
388
140
129
37
29
21
0
132
69
276
502
430
47
13
125
122
252
177
242
32
392
225
161
128
134
388
397
136
84
182
167
163
182
134
422
38
22
52
70
106
118
116
118
20
14
0
36
0
26
8
74
128
28
28
12
14
14
38
110
42
68
66
2
18
50
114
202
130
122
90
218
218
202
242
84
84
36
108
139
298
258
344
280
23
3
121
202
474
408
412
339
317
365
121
148
192
72
155
131
458
330
67
7
199
7
191
142
90
24
216
200
8
233
105
40
96
103
71
197
84
54
55
55
53
48
53
109
21
4
48
117
85
84
64
85
68
38
52
52
164
116
86
47
72
238
108
204
12
4
5
53
69
200
408
216
24
27
25
58
80
195
25
57
131
35
96
38
66
91
26
70
92
207
27
95
53
173
225
67
128
212
36
5
197
260
225
260
136
1
244
442
472
90
175
302
483
301
385
133
465
65
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
52
20
0
0
0
24
56
108
12
32
38
40
60
52
116
116
38
54
86
86
84
196
20
20
80
60
86
80
208
214
454
128
8
32
36
86
86
208
6
72
64
248
80
52
48
68
68
200
216
192
12
12
40
76
198
14
30
10
4
22
54
84
210
10
18
18
50
48
88
76
68
212
212
214
32
96
32
48
24
88
84
6
32
96
0
96
96
72
196
196
70
6
96
48
80
88
72
32
4
32
24
16
24
220
192
252
87
47
97
70
198
12
26
27
67
93
93
212
0
4
13
1
48
50
87
215
19
3
37
97
17
64
76
77
201
115
118
118
180
122
44
46
32
165
133
149
129
434
172
106
106
116
229
109
161
64
20
132
130
178
422
166
3
103
232
236
162
402
414
56
314
142
136
44
301
37
160
450
241
189
420
407
33
110
12
1
35
162
35
431
40
97
175
97
137
12
312
110
34
80
81
253
281
486
146
66
128
42
128
433
180
100
38
118
190
444
426
420
35
440
32
100
192
194
50
34
390
442
40
108
28
132
419
131
182
52
54
0
184
177
81
216
218
466
214
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
52
68
0
4
0
24
56
108
124
0
110
104
60
52
116
164
182
182
54
20
84
196
196
132
76
98
66
82
200
88
88
8
8
28
84
192
224
224
192
144
16
56
160
132
384
160
160
288
432
504
236
160
400
64
336
272
144
24
12
168
32
488
368
80
208
504
152
16
312
164
60
172
137
461
132
456
252
132
66
223
263
5
129
77
89
1
193
227
34
6
55
11
91
211
41
105
144
120
112
160
104
206
30
7
79
79
199
91
273
16
80
48
48
80
208
448
20
51
3
27
87
87
215
469
146
52
52
116
36
108
205
57
296
106
99
99
129
76
14
143
43
141
143
141
141
474
280
24
368
240
368
240
304
160
160
465
91
205
10
255
111
207
131
419
19
17
133
1
64
92
209
208
508
185
59
31
17
32
63
13
108
2
0
76
68
3
34
40
1
183
101
98
2
226
194
406
418
65
73
220
220
140
436
284
400
48
147
163
259
163
83
2
34
230
192
344
31
15
106
110
70
126
238
100
124
89
49
129
153
35
64
130
32
38
255
137
24
18
52
39
133
384
90
24
93
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
52
24
24
24
12
24
56
108
8
36
36
70
48
50
116
112
24
28
118
150
230
168
32
0
72
196
196
70
80
156
148
152
248
88
360
368
40
112
208
208
192
384
160
176
128
64
80
88
216
448
64
96
64
224
144
16
192
0
16
16
88
88
24
216
24
120
60
52
48
80
208
192
40
12
68
68
68
68
88
4
136
72
120
40
108
50
118
116
38
100
220
68
204
148
30
4
94
82
192
388
70
98
98
34
126
128
232
404
68
44
12
116
124
148
230
38
18
51
35
7
68
86
84
12
29
20
0
50
2
35
67
33
126
49
49
61
93
61
13
100
12
14
79
143
33
98
99
111
168
96
224
160
144
52
48
82
88
216
159
399
31
63
17
2
158
135
159
404
20
20
53
245
161
97
241
161
443
384
462
127
27
92
84
82
230
166
384
164
133
21
196
262
208
64
96
192
148
436
420
182
64
16
8
92
220
285
436
56
168
84
86
18
211
1
0
238
10
109
140
205
45
124
70
35
49
117
129
193
1
89
81
193
99
86
87
13
202
15
65
32
71
0
4
144
20
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
52
48
0
0
8
24
56
108
20
48
88
92
46
100
116
98
0
40
109
70
214
132
30
24
80
43
41
96
114
50
115
64
23
19
20
28
79
93
151
87
87
1
3
43
1
240
20
52
68
192
209
253
217
243
302
46
102
122
172
162
162
134
154
138
42
50
76
82
98
102
96
96
64
0
4
1
5
63
12
7
7
7
7
11
24
35
3
9
8
8
11
27
58
100
19
5
14
8
108
99
112
96
136
8
30
248
56
130
154
152
155
409
484
198
414
92
220
207
255
217
480
194
400
80
81
65
16
0
30
254
62
63
95
223
207
11
3
0
1
65
64
64
220
17
31
61
125
57
51
33
32
168
96
99
1
121
112
97
160
32
168
172
129
64
64
192
64
216
124
108
96
32
64
192
92
10
216
192
196
136
108
126
254
130
26
24
56
60
38
2
90
154
26
16
36
101
100
64
36
12
104
45
39
4
54
55
99
99
113
26
2
24
57
65
65
149
5
9
47
103
71
124
108
60
113
97
125
185
129
232
200
154
130
150
208
278
87
84
70
195
331
278
388
40
57
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
52
52
0
0
0
24
56
108
28
56
100
40
60
53
117
100
6
50
20
86
87
195
24
20
84
20
84
81
213
209
453
149
52
166
111
101
74
202
11
297
233
65
231
40
50
44
186
74
206
72
225
65
112
66
63
81
35
66
0
33
3
17
1
1
3
0
34
1
96
0
82
82
65
83
33
99
99
243
113
96
120
144
52
36
100
32
46
15
127
13
29
29
62
58
72
72
235
35
50
64
52
80
80
232
196
341
213
21
34
111
133
98
148
148
212
20
37
117
33
4
125
85
85
66
35
34
7
45
46
34
64
77
221
152
58
48
54
54
38
115
103
22
23
4
3
25
49
48
65
81
23
3
9
4
22
0
48
40
0
13
9
20
54
36
116
96
68
38
35
106
42
106
72
92
94
232
183
124
136
88
2
6
131
65
19
88
68
206
19
249
49
227
35
0
69
197
493
205
320
328
263
123
99
192
480
139
409
324
108
157
81
197
42
292
92
68
96
20
70
20
164
37
64
192
2
112
245
277
53
129
108
222
296
391
415
27
223
87
86
135
389
292
452
224
236
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
50
8
0
32
16
24
56
53
52
69
116
24
45
110
35
45
37
109
105
43
105
9
8
18
34
42
42
107
105
10
10
26
26
34
20
4
12
110
38
62
26
0
48
113
73
25
81
80
80
48
127
179
35
43
110
174
143
175
423
32
108
97
105
225
169
409
433
13
12
14
111
9
128
40
104
40
108
40
2
112
52
48
80
208
24
76
76
124
24
52
64
200
32
104
104
224
132
68
86
0
168
8
76
4
120
100
224
184
120
88
216
24
24
64
80
80
16
208
212
144
48
48
112
216
344
140
400
272
24
136
136
392
156
140
144
48
480
228
420
388
18
416
418
428
44
300
172
174
415
62
44
40
168
40
161
33
32
32
39
100
100
239
47
46
31
17
58
34
115
33
53
4
13
21
21
17
27
0
97
65
66
102
236
244
122
98
33
113
97
193
133
1
191
17
21
5
80
147
390
138
1
29
58
35
102
135
454
0
0
32
36
101
117
129
192
32
119
147
149
74
91
95
327
367
239
231
128
404
384
440
152
72
72
59
283
187
167
37
390
274
128
412
81
145
445
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
53
73
2
4
13
24
57
55
115
69
44
23
48
51
35
111
4
19
33
106
74
77
72
114
160
76
49
48
73
75
74
76
76
76
192
17
57
51
48
48
52
112
210
10
26
2
0
4
38
70
78
206
94
94
94
30
50
50
48
34
114
112
82
210
2
30
28
20
30
2
80
24
84
54
50
82
18
34
18
56
44
46
106
42
42
42
8
24
20
150
466
26
58
120
76
228
484
390
70
66
72
64
216
412
180
390
76
104
180
132
448
392
42
138
34
164
180
388
68
110
348
252
192
194
198
406
22
134
128
467
259
99
146
168
399
176
139
207
84
55
37
113
80
113
85
205
24
88
79
25
76
223
130
15
160
32
8
75
75
75
8
191
97
176
112
124
223
213
245
148
145
4
70
64
72
8
184
408
63
62
30
32
119
167
143
419
3
0
31
47
111
196
164
141
53
1
193
49
105
33
64
226
256
490
202
34
52
5
69
237
425
509
33
199
166
422
79
215
87
197
260
160
424
392
90
58
50
16
227
314
136
12
0
48
18
66
218
80
200
44
76
14
108
239
62
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
0
54
8
0
0
96
116
20
54
7
81
214
246
46
108
37
53
101
237
156
196
16
19
87
84
210
67
27
11
57
80
147
400
192
328
81
219
217
404
421
56
184
176
224
136
419
263
401
112
64
24
152
148
84
28
20
504
197
194
60
36
106
171
163
59
137
200
0
65
101
231
167
55
7
7
191
39
96
12
36
124
64
104
24
81
45
45
17
57
110
102
148
4
38
2
19
17
2
64
92
76
14
12
14
20
59
24
48
4
4
4
12
34
14
34
20
16
38
32
112
4
70
2
82
86
86
104
104
196
134
170
178
178
128
142
188
276
357
357
97
115
228
192
456
331
335
124
1
163
0
147
163
177
11
266
202
33
115
65
224
432
386
86
208
272
48
147
163
163
433
179
154
28
436
160
449
67
225
291
420
420
100
256
464
64
97
146
62
62
158
154
192
456
20
24
44
108
66
122
122
106
104
40
36
32
32
12
110
10
16
88
205
76
124
140
0
0
144
211
1
73
200
256
475
479
215
219
330
133
412
171
181
52
32
171
136
427
411
99
129
98
112
49
181
150
32
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
64
64
64
96
16
0
24
120
96
112
96
112
200
60
228
60
42
4
40
108
202
474
194
294
100
4
22
126
214
26
258
38
96
186
162
98
34
226
98
52
85
219
154
408
284
30
24
81
82
87
215
196
260
325
65
68
36
60
44
120
255
233
188
15
11
11
3
3
47
36
50
35
25
49
25
9
1
1
93
72
86
6
70
70
246
118
58
98
49
121
121
217
25
273
129
417
129
75
67
211
415
175
431
472
90
56
64
226
70
176
23
19
23
86
66
66
22
48
0
100
123
75
211
153
159
129
226
144
148
149
173
265
349
325
104
108
196
192
230
197
196
84
84
88
80
76
92
76
73
91
1
234
74
90
218
138
234
235
201
195
331
66
164
316
172
168
137
153
128
256
192
96
72
88
77
93
198
160
416
33
2
35
33
96
96
248
467
181
61
31
155
15
27
159
139
138
128
484
116
103
229
4
389
397
405
390
8
196
213
384
8
12
12
230
344
24
255
52
8
44
104
104
0
147
29
4
116
120
162
163
143
3
325
165
65
221
157
89
140
456
66
79
75
83
7
181
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
64
16
16
24
8
24
24
120
52
168
44
68
52
116
228
100
196
102
116
148
200
392
8
124
4
192
192
128
416
432
20
8
128
96
64
224
200
140
384
242
112
184
40
124
236
108
110
12
172
8
76
36
34
58
104
136
28
136
24
188
4
0
64
80
208
16
320
80
128
96
224
96
192
448
224
160
112
208
192
64
192
32
32
16
80
0
32
64
64
96
208
80
216
16
0
48
72
224
32
240
212
273
50
56
69
218
265
14
143
157
404
411
113
177
285
289
87
228
225
395
98
195
221
160
66
10
50
54
100
22
8
3
19
34
10
42
34
10
10
25
64
26
20
20
54
124
73
251
89
224
72
68
69
85
212
22
128
48
184
187
147
133
212
84
20
86
71
215
212
344
104
36
173
109
68
109
225
64
88
195
35
42
40
8
64
146
87
199
83
69
113
56
45
61
111
124
68
76
105
35
102
32
3
113
198
198
322
66
114
234
32
116
128
392
299
298
168
32
182
147
155
185
216
280
0
67
225
128
432
256
198
15
159
207
30
222
215
91
65
192
192
369
273
53
256
219
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
64
96
128
128
416
416
408
440
448
224
224
496
376
284
336
304
400
48
168
172
44
140
14
36
40
108
76
136
152
10
24
18
54
36
124
68
14
8
4
20
8
0
22
6
46
0
20
0
56
29
16
48
28
42
16
48
3
13
16
8
16
16
16
7
51
0
4
0
0
0
63
33
1
3
1
2
32
111
11
32
48
48
33
112
127
119
147
17
80
64
216
77
88
128
148
208
90
213
234
0
123
149
95
51
185
137
24
106
96
42
3
80
155
395
11
42
42
116
102
228
184
434
50
114
2
82
210
136
162
162
418
162
162
70
70
30
126
30
126
138
66
34
114
186
42
32
34
2
202
42
106
168
139
74
76
204
204
92
71
93
76
88
216
144
464
81
17
32
34
98
164
268
423
11
79
12
44
98
226
315
49
116
63
56
60
109
205
29
21
0
7
64
135
115
17
22
51
123
127
247
69
4
8
72
192
73
200
195
3
113
248
248
248
317
16
28
188
424
129
1
267
235
234
161
426
34
418
435
5
13
161
417
403
158
52
6
4
78
144
137
208
22
52
2
232
330
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
64
36
69
197
69
69
117
120
76
199
203
43
171
191
144
152
131
139
200
88
80
211
323
255
167
5
101
45
76
204
44
60
32
120
70
85
68
1
209
22
22
52
52
112
251
155
196
410
152
72
76
66
72
195
241
86
182
164
156
504
12
20
44
1
72
136
400
500
20
18
46
102
102
160
72
72
12
66
34
34
118
24
112
72
252
38
96
16
0
32
40
72
204
70
96
0
0
16
16
104
44
64
4
16
56
80
168
424
8
8
176
440
440
388
440
432
40
232
488
168
168
168
140
8
464
400
432
128
144
152
396
128
184
0
160
392
388
136
448
244
148
82
52
6
456
154
88
92
30
28
54
166
118
36
44
132
134
132
480
54
48
160
432
116
244
438
386
144
400
400
24
152
136
60
176
454
278
438
112
160
388
84
6
108
36
14
228
140
412
18
40
44
0
72
10
138
10
0
48
48
120
68
110
28
31
50
0
64
92
198
5
1
102
130
178
78
94
213
261
233
234
202
54
52
117
144
241
308
144
433
181
33
114
14
204
31
129
387
59
65
226
192
2
255
163
148
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
16
8
44
44
44
44
44
96
12
124
58
50
58
50
106
106
228
118
18
2
10
34
34
98
18
18
18
58
26
10
18
6
46
4
43
10
42
10
2
20
13
81
10
18
4
62
40
65
193
4
0
64
228
77
193
227
195
483
231
199
231
351
67
96
196
72
264
284
272
348
69
45
111
251
209
210
274
56
24
10
8
24
85
210
18
18
60
38
6
16
16
22
86
2
30
0
54
8
44
36
60
116
30
50
0
54
20
34
54
100
30
0
20
8
26
18
54
2
10
10
4
4
4
18
14
12
12
8
8
12
12
4
56
80
40
44
36
16
56
48
112
64
80
56
32
96
68
98
4
40
4
4
68
94
142
170
4
6
60
116
54
114
210
48
20
80
200
12
140
128
422
308
240
208
192
352
228
390
78
344
324
0
160
184
132
396
138
210
64
161
93
125
134
200
140
92
31
159
6
84
70
192
32
97
228
53
97
224
64
32
55
85
192
78
202
193
16
47
59
67
77
334
112
108
79
199
388
420
388
164
178
178
436
437
165
133
465
72
158
432
128
388
130
31
5
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
16
48
0
1
1
26
26
48
48
48
75
26
61
46
42
8
13
39
46
104
40
32
8
11
26
10
42
10
8
8
21
10
26
56
8
10
26
11
1
9
24
8
11
9
29
3
9
14
15
7
7
16
56
12
12
28
16
0
31
48
48
85
16
22
6
56
49
33
75
13
21
55
48
35
38
54
24
137
26
3
65
194
194
230
232
72
220
216
221
80
64
96
48
136
104
360
332
328
64
96
144
48
472
200
329
322
330
72
0
392
17
187
185
187
186
424
404
3
3
71
65
76
136
130
3
481
252
232
231
163
91
253
189
93
285
0
32
8
64
36
132
133
113
192
239
135
3
65
98
38
79
95
95
23
115
65
196
136
0
144
128
184
60
111
79
31
247
107
163
1
24
56
112
209
241
161
32
4
10
9
76
130
398
31
123
25
9
105
109
141
452
70
112
198
247
181
186
290
16
166
178
148
164
256
479
14
22
94
92
78
202
138
488
32
226
226
226
130
90
378
210
476
130
180
150
40
388
54
68
110
40
20
390
424
420
6
132
390
162
426
96
226
34
492
418
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
4
12
2
10
10
26
26
56
44
14
30
14
30
38
26
34
4
20
0
18
50
2
38
98
144
132
20
52
84
80
210
208
332
296
108
102
78
222
158
442
284
50
36
32
96
98
130
66
66
162
118
30
44
44
40
86
70
2
160
158
138
171
35
34
234
224
68
227
225
175
422
388
3
7
67
9
89
217
129
417
49
1
13
12
14
38
103
115
132
20
21
49
17
16
48
43
13
30
54
7
30
22
48
112
40
64
48
11
9
16
52
103
207
75
1
16
6
19
59
105
232
11
9
2
44
36
59
105
104
44
4
58
58
80
84
215
213
150
113
82
80
92
216
20
148
149
84
88
66
64
210
274
50
50
32
54
34
102
135
166
12
29
13
12
37
101
32
5
5
21
5
17
51
54
4
0
31
49
90
90
3
41
33
58
104
96
114
44
44
20
52
106
74
133
416
160
35
75
41
36
161
416
464
91
137
67
248
429
414
31
23
183
128
154
386
128
384
15
8
163
437
442
416
64
1
394
472
256
164
128
0
19
157
209
237
103
191
439
503
251
205
325
338
280
240
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
48
8
5
2
10
26
26
32
56
11
9
30
30
22
18
18
31
59
24
10
8
8
9
13
9
1
43
13
35
5
5
28
40
16
0
120
40
23
51
49
64
64
215
13
4
108
44
96
104
223
211
464
178
119
151
87
87
87
213
17
89
91
80
20
16
36
48
82
1
51
21
22
5
10
20
64
33
112
76
5
36
32
104
9
183
6
94
62
63
111
103
235
91
75
8
32
32
47
103
4
12
4
31
22
0
0
27
51
61
40
10
0
6
8
12
37
36
70
124
148
15
204
60
25
48
72
235
11
483
226
51
23
49
73
249
441
25
21
16
74
74
74
202
2
482
238
105
104
122
122
122
154
18
20
148
6
2
2
42
34
104
76
44
108
110
10
58
72
84
24
56
48
4
116
48
82
192
148
420
36
38
6
78
124
172
412
402
126
128
64
128
160
136
12
18
382
64
320
99
65
33
1
201
202
386
199
227
194
258
486
106
233
45
31
155
437
443
407
24
16
8
96
128
16
1
32
108
40
109
233
13
30
27
50
122
203
203
250
297
13
97
143
109
141
261
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
48
48
48
32
44
44
44
32
36
36
70
62
50
58
74
26
28
62
10
26
2
54
2
4
34
98
42
26
34
4
32
106
106
98
6
74
8
44
126
46
42
2
114
48
52
100
98
128
97
45
13
120
168
44
141
53
117
153
134
192
72
355
35
91
81
208
210
200
415
207
136
68
84
85
5
247
55
53
133
206
38
127
152
15
4
92
68
204
33
115
130
229
97
97
132
65
80
89
89
62
62
120
47
93
90
28
18
54
6
38
39
32
4
92
5
5
37
101
109
101
99
75
67
40
96
40
44
2
143
60
55
125
117
149
80
212
38
112
144
83
87
80
210
20
86
208
144
48
23
81
218
330
360
66
28
124
100
101
170
424
300
172
162
42
40
104
144
176
40
172
162
128
10
64
64
201
193
65
119
118
124
40
123
127
242
34
14
8
15
79
5
5
5
125
109
17
37
13
116
26
11
9
1
58
64
99
96
132
18
18
16
215
146
153
140
140
396
399
510
360
377
117
114
192
241
208
343
260
88
0
88
95
208
80
72
80
192
72
5
22
64
68
77
96
240
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
22
20
52
68
12
44
44
100
24
58
122
76
122
58
104
96
148
116
0
42
26
64
76
138
162
123
11
3
71
36
102
71
17
57
33
113
44
61
49
25
24
36
102
119
16
6
39
51
44
36
36
49
53
32
0
35
49
109
77
40
40
64
80
192
35
51
28
24
59
105
224
196
0
65
83
71
71
68
30
4
160
32
112
121
93
201
238
96
96
48
16
16
88
68
2
162
38
96
96
64
32
97
153
6
6
8
48
17
35
111
2
2
18
18
35
75
60
13
1
63
44
61
53
37
100
102
124
28
69
4
116
65
9
33
101
196
4
196
14
14
31
5
97
0
204
4
172
40
42
98
4
76
14
104
108
234
104
101
87
37
54
52
116
20
65
200
20
16
20
4
5
29
89
227
23
55
51
59
99
231
129
484
24
16
64
216
200
184
411
463
11
107
207
301
142
168
132
197
229
437
421
57
104
88
132
166
418
142
482
67
6
120
116
189
441
30
48
25
39
34
163
131
178
57
121
24
84
221
79
69
224
164
100
232
416
48
0
81
10
13
160
428
416
32
172
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
22
22
54
54
54
118
54
98
122
90
26
90
218
26
202
74
64
64
192
192
192
396
40
40
12
124
124
28
232
56
228
112
104
8
72
64
20
80
0
8
8
44
8
8
16
16
56
24
24
28
42
40
8
8
8
0
4
18
50
42
40
40
12
28
14
18
18
18
58
72
100
6
52
118
86
18
50
34
4
102
96
72
76
204
220
2
34
34
40
32
108
136
202
58
62
46
40
44
110
6
3
17
17
19
18
37
36
61
29
29
24
56
25
25
65
128
40
12
16
48
96
110
224
160
384
1
69
89
75
197
65
130
3
227
115
99
67
197
37
37
116
52
0
28
80
34
166
50
27
31
23
59
1
66
86
208
0
29
49
53
101
53
73
216
72
28
8
56
30
49
74
105
45
97
68
20
4
32
40
130
151
53
24
60
52
116
254
100
160
36
34
46
102
230
7
160
57
112
83
66
232
217
143
15
25
35
71
197
133
432
264
11
1
28
64
100
160
160
0
24
11
219
195
33
96
336
280
156
492
76
192
256
468
213
202
456
395
41
142
431
431
1
136
219
19
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
52
0
0
16
1
26
26
24
52
52
56
19
61
22
52
36
104
72
63
75
56
22
32
96
16
3
41
73
193
64
32
96
111
59
58
126
224
64
64
223
7
149
145
83
80
216
223
239
356
236
44
490
22
23
129
129
145
405
401
65
73
107
106
98
150
22
55
123
168
42
42
106
10
40
32
109
45
44
6
22
62
54
36
32
40
12
32
0
40
8
104
112
112
80
16
80
216
200
0
0
64
80
208
216
80
0
104
49
8
117
101
248
112
57
19
57
107
27
8
74
203
131
11
50
5
121
49
29
61
112
99
120
74
10
138
77
5
4
79
94
79
234
136
90
56
43
17
49
64
103
38
3
42
35
36
38
32
96
29
40
21
17
60
118
34
20
46
8
13
45
41
110
10
6
7
19
57
33
33
13
1
17
17
48
38
110
118
127
107
119
93
26
66
2
8
74
72
66
64
214
2
6
36
2
34
2
84
24
137
115
46
62
126
120
241
181
113
112
192
209
133
385
38
46
35
163
141
161
419
397
10
72
232
119
63
169
148
16
371
200
196
228
208
391
399
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
212
278
166
182
182
118
246
502
502
354
362
354
290
418
386
130
42
168
160
140
140
175
428
132
6
10
88
120
105
106
192
458
324
132
4
15
41
108
6
64
66
128
3
3
8
12
32
6
0
3
7
11
9
16
4
0
5
12
12
12
33
121
0
5
13
101
81
116
213
121
7
79
249
138
168
447
9
233
236
232
184
174
390
388
65
67
67
67
21
148
128
8
457
284
172
72
216
94
207
167
183
159
7
91
57
113
96
224
224
504
291
11
10
34
2
70
134
128
268
317
25
169
87
36
126
74
228
130
479
260
20
48
54
98
122
128
193
13
141
13
29
13
15
65
320
354
2
131
17
176
145
401
149
239
332
156
455
254
396
478
74
138
152
152
43
184
137
26
258
2
2
19
37
101
228
188
37
5
13
40
46
109
37
173
37
52
122
146
92
238
135
27
99
96
234
136
392
168
170
72
65
229
0
282
24
28
4
184
140
192
398
4
34
100
230
100
64
204
32
314
162
418
62
16
72
64
228
238
426
404
28
68
208
20
173
140
128
136
116
244
214
327
49
102
154
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
54
0
32
48
49
26
26
34
54
112
49
75
13
38
38
34
48
19
91
24
24
16
52
96
113
73
29
5
39
35
43
73
82
82
22
50
55
52
61
37
1
25
21
20
6
4
6
1
88
56
14
50
54
52
52
116
16
53
101
4
44
38
110
96
11
59
106
40
16
32
51
51
81
53
53
32
44
97
181
16
20
208
86
214
207
207
159
77
200
252
341
69
85
80
16
240
164
135
131
239
233
201
207
51
3
115
72
30
30
70
204
1
49
51
25
49
17
5
48
36
16
48
23
53
113
58
40
40
0
28
36
53
4
29
4
124
46
8
36
4
102
54
100
110
134
80
248
168
24
202
74
130
144
424
316
268
412
36
126
214
230
326
356
260
404
18
68
64
220
30
168
168
12
184
36
40
0
64
12
25
86
20
16
0
48
0
7
53
54
112
248
80
0
79
119
152
137
385
25
134
111
111
227
214
500
407
69
37
169
136
129
136
58
34
70
231
101
244
511
402
412
384
64
192
259
163
59
8
191
404
128
160
160
391
435
85
82
192
224
452
268
92
16
465
84
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
54
4
4
8
12
44
44
36
56
74
24
60
120
56
40
32
44
40
104
108
2
2
26
26
26
58
72
116
22
6
6
14
26
50
2
2
32
0
0
0
28
4
6
0
0
0
0
48
0
2
6
0
0
0
120
252
70
67
89
81
218
252
390
6
113
125
117
245
148
437
404
5
229
56
66
143
133
229
165
500
196
268
104
112
83
213
20
52
164
172
16
56
116
116
20
38
102
0
4
22
18
84
68
36
54
116
46
28
56
40
72
224
12
6
38
18
16
48
64
236
80
4
6
8
4
56
76
0
4
0
8
2
48
70
0
52
0
24
60
112
118
22
52
56
56
108
106
43
106
42
40
97
106
45
97
10
32
37
47
5
97
2
26
61
41
16
13
33
42
39
8
35
1
6
48
56
36
76
213
212
28
182
64
252
136
396
88
210
468
132
398
138
424
405
17
216
472
128
458
128
67
10
192
199
49
309
117
61
122
118
126
11
234
46
483
65
1
129
157
81
233
392
90
22
224
147
17
198
206
388
64
206
118
30
216
73
237
33
307
37
260
212
50
17
17
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
54
40
0
0
8
44
44
36
70
68
216
28
124
50
50
122
90
208
12
228
6
242
66
70
78
202
292
210
388
14
66
32
108
130
202
248
48
24
16
56
96
12
72
26
8
16
24
32
36
102
102
250
2
0
24
12
30
58
74
194
394
24
56
21
20
18
64
229
415
110
227
161
120
120
73
216
88
201
128
147
129
145
89
63
36
54
116
126
66
2
2
54
6
14
38
37
1
67
34
4
36
37
101
37
116
80
8
31
57
124
116
148
85
21
21
52
69
5
84
86
214
151
85
208
18
68
228
116
112
112
208
213
469
215
213
406
198
70
86
222
72
95
200
31
194
34
34
114
82
42
34
108
41
167
34
114
6
8
24
16
68
70
86
20
134
4
0
40
108
236
30
220
284
320
360
172
64
224
420
485
452
436
282
268
257
226
145
149
21
101
160
255
181
417
310
502
406
49
69
116
193
138
146
254
28
26
29
56
48
161
385
456
8
40
44
74
66
199
142
463
108
64
112
119
221
85
68
198
140
161
307
289
245
273
144
131
291
475
448
258
182
292
355
357
292
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
54
68
44
44
44
44
44
36
120
90
88
88
88
88
40
96
12
40
44
44
44
12
44
108
12
0
0
0
96
34
34
42
104
40
44
108
126
52
102
16
28
60
116
38
46
44
102
8
0
36
100
32
48
36
4
126
56
32
16
16
16
8
40
24
24
8
20
48
48
48
16
8
45
38
20
20
21
2
49
51
17
32
104
79
49
17
3
0
28
55
51
73
57
9
5
13
18
23
16
18
5
29
22
44
97
66
34
56
2
8
98
114
50
22
84
86
86
228
140
178
166
110
44
132
206
360
332
322
272
280
208
128
384
152
196
208
230
296
172
168
424
20
54
6
198
72
16
180
38
38
48
84
80
0
196
22
52
38
40
108
206
198
238
270
24
196
294
290
52
180
176
160
466
448
492
320
166
38
102
140
172
172
180
22
40
8
72
89
254
226
500
326
136
168
21
65
92
128
130
256
366
3
127
39
55
99
119
180
117
85
12
104
136
44
175
47
107
11
139
219
273
408
56
280
8
232
200
408
265
26
483
143
403
143
165
184
36
165
36
132
68
27
80
194
246
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
54
48
24
36
40
44
44
44
46
12
60
56
60
52
34
34
98
66
10
2
8
12
20
59
58
10
10
10
0
5
17
7
38
14
26
8
11
27
58
74
96
208
40
109
108
99
97
97
231
195
161
176
152
140
143
132
128
387
321
320
352
368
351
336
256
256
256
129
130
227
143
480
328
133
10
21
21
13
153
24
11
25
41
45
36
102
15
111
39
61
48
48
104
0
96
7
80
23
0
32
96
32
0
81
24
85
65
32
49
33
51
49
123
122
48
99
106
99
83
82
86
198
70
30
60
82
86
86
86
208
18
10
18
50
48
48
88
92
10
4
2
0
6
32
32
109
128
12
0
6
64
200
75
117
20
86
86
230
246
255
291
4
118
103
195
157
9
265
1
136
89
153
177
436
420
94
255
175
175
142
167
37
36
160
112
103
187
432
28
41
110
6
128
128
295
384
24
40
108
192
252
456
319
84
72
56
124
184
176
183
51
465
64
72
72
65
19
151
400
504
57
97
231
195
204
193
133
194
159
70
108
93
108
98
289
261
301
397
128
129
161
384
422
436
260
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
54
6
40
20
40
44
44
36
52
118
38
100
54
52
36
22
48
118
32
18
24
8
4
22
54
8
10
16
56
56
28
22
0
18
16
18
22
4
36
4
12
12
22
54
62
18
14
34
4
20
18
0
54
4
56
8
24
12
6
20
4
48
14
12
2
41
30
12
22
6
54
54
49
1
2
18
16
20
21
21
0
4
12
8
8
25
17
42
63
55
7
7
19
63
64
64
148
133
61
108
105
111
97
226
252
160
173
40
40
12
77
28
86
86
144
132
84
84
212
20
176
160
104
140
82
222
212
454
182
6
102
44
98
86
194
24
18
82
48
50
34
54
48
116
68
46
58
10
34
98
10
74
74
4
30
34
42
114
214
10
0
32
0
52
70
98
2
0
60
68
80
92
66
230
214
116
116
48
110
124
64
36
46
172
166
134
384
56
26
240
148
82
146
438
422
134
416
76
136
186
160
70
194
422
392
32
102
143
6
46
32
68
104
309
113
51
186
186
10
71
195
67
320
194
228
108
197
141
193
449
3
131
387
285
260
334
372
96
257
129
181
444
296
354
0
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
54
38
8
40
104
44
44
42
66
78
120
120
28
52
54
118
48
160
128
164
260
2
44
110
196
120
140
460
298
40
32
104
8
76
136
156
56
48
80
32
36
108
96
144
20
52
6
38
104
32
96
8
4
22
20
46
124
28
28
156
28
62
96
68
224
226
194
34
98
124
90
196
46
308
30
58
64
128
152
196
384
68
200
56
100
192
288
224
384
64
192
80
80
212
84
224
80
96
112
168
140
108
129
10
64
24
56
108
40
43
9
0
24
8
28
42
107
107
64
90
4
4
6
1
25
63
117
88
4
13
5
13
0
8
40
0
7
15
36
60
40
65
119
55
51
115
243
83
195
107
104
224
204
196
204
332
44
45
173
165
277
261
290
258
324
198
207
358
255
352
131
192
132
128
201
16
227
2
70
10
0
13
13
129
122
342
22
16
23
39
118
181
384
63
52
117
84
209
252
180
389
3
121
77
204
137
12
130
2
192
3
143
183
439
308
54
102
4
232
228
272
209
17
65
101
88
67
229
76
142
179
131
202
475
3
5
133
76
216
159
460
452
68
85
33
259
17
0
0
0
0
16
48
20
0
0
0
0
0
0
24
20
54
54
38
38
70
44
44
44
34
66
82
202
88
88
64
92
88
76
196
230
358
36
100
168
104
128
140
156
184
136
121
12
174
164
40
2
19
87
229
229
246
468
277
21
53
69
37
144
152
151
135
437
436
4
96
115
113
192
232
267
395
97
34
0
73
70
232
8
27
17
48
88
28
22
38
12
12
8
56
12
4
22
48
64
34
80
28
48
20
20
54
86
207
10
12
8
40
40
44
73
216
56
8
24
28
18
57
74
2
10
34
2
6
17
57
3
7
47
31
67
37
37
10
65
117
69
117
85
224
240
216
186
184
166
170
143
163
275
275
199
196
198
192
196
229
185
41
108
101
98
114
80
14
10
169
172
160
168
164
166
254
200
216
328
120
72
220
266
82
146
208
68
20
132
236
33
47
12
106
236
252
82
3
57
106
106
8
16
28
1
37
36
6
96
2
34
47
71
229
108
46
30
127
45
117
228
4
164
293
129
497
321
225
226
291
499
245
469
296
301
32
177
433
387
165
164
186
108
162
128
176
132
8
416
0
112
240
400
463
207
445
386
64
172
160
259
17
0
0
0
0
16
48
20
0
0
0
0
0
1
24
0
0
0
0
1
3
25
57
65
1
1
3
6
63
110
106
42
18
54
54
120
106
34
106
10
106
34
106
42
104
8
44
110
30
74
96
4
20
56
28
2
58
40
40
32
0
50
84
16
6
20
36
36
110
36
70
198
6
40
108
46
30
52
120
252
370
178
114
0
0
64
128
136
268
287
504
248
248
248
240
224
193
130
394
136
136
256
1
3
1
128
68
81
246
99
195
227
168
44
429
173
429
132
180
191
183
439
51
418
426
170
40
108
296
40
139
105
233
488
264
395
41
104
72
29
38
183
399
413
80
90
16
8
128
32
11
73
69
216
132
456
96
176
432
113
168
160
420
444
168
416
32
104
192
268
104
140
392
424
12
96
236
48
56
104
108
12
108
109
12
32
0
49
112
50
55
37
37
97
67
1
29
81
81
153
122
51
147
142
158
128
224
32
472
196
213
345
337
65
232
388
0
84
224
383
91
92
202
8
396
14
138
8
195
65
18
146
22
386
442
304
252
17
99
35
130
242
216
202
460
458
497
368
216
367
366
296
297
288
291
277
325
320
344
329
77
259
17
0
0
0
0
16
48
20
0
0
0
0
0
1
24
0
8
0
0
8
11
25
56
36
37
45
29
63
55
48
2
63
51
38
98
71
69
85
69
5
117
149
80
84
80
95
71
192
218
138
394
426
426
44
109
121
143
169
175
170
424
36
34
43
33
113
176
48
32
172
36
54
86
95
31
127
109
110
162
48
72
216
128
67
73
128
160
32
99
97
168
32
111
175
47
39
43
48
50
60
112
48
32
111
71
101
40
44
42
73
48
88
64
101
20
17
17
1
57
9
36
35
15
11
55
53
2
24
19
56
67
98
18
0
7
14
38
60
98
98
242
90
24
60
18
86
7
102
38
140
97
0
96
17
147
49
165
37
97
172
97
240
88
217
89
90
95
95
97
16
80
5
32
64
32
15
39
22
27
31
56
0
96
32
99
97
69
53
96
104
112
184
40
52
36
165
136
144
148
149
133
479
194
224
357
205
207
443
402
62
272
326
6
2
163
179
434
150
134
35
251
184
84
85
213
213
481
309
124
56
20
82
215
263
307
295
261
69
97
104
132
172
92
208
339
143
168
162
35
33
170
224
8
191
115
29
125
209
272
24
148
259
17
0
0
0
0
16
48
20
0
0
0
0
0
1
24
0
4
0
0
8
27
25
57
12
8
12
28
31
23
53
52
16
18
24
35
39
32
43
15
77
16
51
17
49
48
96
97
13
21
55
18
1
42
32
112
138
26
26
56
44
0
16
91
73
87
2
18
0
32
119
39
33
40
76
76
236
111
105
8
24
49
120
195
43
267
9
14
34
41
75
201
479
208
180
116
81
89
83
216
29
21
85
85
85
90
74
34
104
43
34
38
32
59
2
10
2
27
2
26
18
28
20
4
13
13
29
15
12
22
23
5
4
0
0
20
20
1
4
12
13
13
8
27
7
2
2
2
18
16
31
48
38
18
30
44
46
34
62
18
25
25
61
52
52
86
84
81
11
35
18
0
48
117
69
68
84
1
21
20
55
51
37
45
60
44
114
59
111
36
101
100
101
97
96
161
101
156
28
158
134
301
289
2
65
96
248
220
452
461
365
64
4
64
144
276
5
77
92
26
112
116
234
111
71
12
176
160
172
133
421
61
69
229
225
210
151
391
452
24
64
70
69
93
221
149
241
221
220
212
365
1
96
310
295
304
148
385
186
171
388
424
259
17
0
0
0
0
16
48
20
0
0
0
0
0
1
24
20
48
48
32
0
3
25
26
32
32
65
66
103
63
36
36
65
83
93
77
24
155
51
125
118
91
194
234
200
12
37
48
16
91
2
102
228
60
1
96
65
3
50
54
18
143
99
35
3
35
37
69
69
45
20
52
52
56
92
52
68
5
13
13
17
53
5
52
2
2
3
7
11
3
33
1
75
80
32
2
0
26
34
114
115
146
66
74
26
58
34
36
126
62
62
44
107
42
104
4
13
1
29
41
10
40
104
11
27
1
0
4
22
50
15
25
28
7
5
20
52
101
5
17
0
36
61
61
117
116
52
48
50
48
66
195
28
20
81
21
82
94
200
193
259
143
11
100
68
215
1
128
192
131
451
313
89
221
272
0
4
140
216
30
147
131
7
302
172
90
338
340
176
432
466
240
138
395
392
259
131
9
44
34
161
179
189
60
495
428
396
81
81
144
408
424
43
168
387
163
163
147
135
387
31
123
255
320
100
124
124
148
428
97
111
75
23
53
102
102
32
424
136
233
9
24
192
198
144
56
284
228
423
459
162
308
276
354
104
226
134
22
364
356
197
234
259
17
0
0
0
0
16
48
20
0
0
0
0
0
1
24
20
6
8
0
8
27
25
26
2
14
8
28
31
47
36
102
4
7
18
19
55
51
105
107
9
28
29
16
0
32
42
41
104
12
6
3
27
25
40
11
9
44
40
116
43
40
13
14
24
56
96
112
66
242
36
33
96
68
68
206
202
226
54
126
90
84
78
106
66
66
34
42
2
34
34
186
138
138
170
36
44
28
202
196
204
188
160
432
392
476
256
96
96
72
192
176
128
208
80
160
176
296
44
256
304
448
72
200
492
200
384
420
304
440
184
172
412
188
180
240
176
72
200
132
134
452
276
212
18
49
56
116
70
64
69
5
1
9
25
58
32
7
6
15
15
5
13
40
9
2
8
10
2
10
59
105
5
12
82
216
208
116
98
98
199
236
234
140
42
300
130
164
179
153
144
406
500
156
200
289
104
104
163
54
64
80
209
24
6
118
38
52
96
79
49
91
34
18
82
58
63
13
17
2
42
84
8
225
37
32
52
68
128
64
193
227
277
85
221
400
64
127
99
166
178
423
429
385
63
55
39
11
168
128
57
110
15
40
108
236
96
236
0
104
41
65
259
17
0
0
0
0
16
48
20
0
0
0
0
0
1
24
20
54
8
0
8
27
25
26
36
48
100
29
31
47
36
32
16
56
103
18
55
19
16
0
16
55
22
64
48
5
57
45
31
18
62
40
20
48
10
10
10
0
10
10
8
4
51
17
31
14
12
24
24
35
13
9
24
8
8
18
55
21
92
8
5
31
21
21
51
115
49
66
34
11
19
16
52
12
76
63
12
4
15
29
2
50
2
106
0
16
16
49
22
54
102
114
218
120
92
88
89
56
42
106
42
170
160
178
130
442
18
20
68
108
198
166
422
390
0
40
40
108
36
148
164
62
312
48
56
61
116
68
200
192
66
241
163
13
40
96
124
42
129
67
83
144
12
44
141
129
33
96
177
67
225
231
162
176
80
112
24
64
66
78
86
8
136
57
56
49
125
212
198
208
19
33
75
79
78
64
24
239
63
50
113
101
225
169
65
1
41
32
52
68
68
2
130
198
7
7
7
23
81
198
74
196
384
72
8
124
76
44
128
236
429
18
241
145
7
116
84
255
33
417
98
34
106
40
171
47
161
50
273
153
25
235
33
84
84
352
111
13
393
35
5
65
259
17
0
0
0
0
16
48
20
0
0
0
0
1
0
24
0
32
24
24
27
25
24
56
56
28
41
15
23
19
52
22
6
31
3
7
4
21
53
20
1
13
40
18
24
28
25
61
53
49
33
41
9
10
2
2
34
46
111
13
29
30
30
26
18
32
100
1
0
2
34
34
64
32
8
76
28
52
44
120
36
124
88
24
212
70
70
98
44
28
80
208
52
48
40
40
0
72
72
12
224
112
104
96
112
120
236
300
0
144
128
132
140
136
392
40
108
109
253
186
188
400
456
80
71
67
65
64
128
132
32
311
53
44
108
124
88
224
167
5
1
53
37
33
65
75
133
60
22
15
43
23
51
51
49
8
8
34
0
32
16
20
4
56
108
25
61
15
59
45
37
101
7
21
50
87
19
82
214
114
12
16
32
48
115
209
11
243
175
69
0
80
192
196
77
9
137
128
168
429
7
102
132
150
407
181
443
442
50
62
168
408
466
146
146
18
16
215
144
60
102
122
234
424
461
110
38
46
10
138
136
137
425
137
171
106
232
80
57
111
137
144
24
254
2
17
35
98
128
456
321
369
337
3
47
140
148
131
418
291
1
58
259
17
0
0
0
0
16
48
20
0
0
0
0
1
0
24
0
48
72
1
3
1
26
56
52
120
3
67
32
60
48
36
104
111
161
85
93
77
72
64
83
147
154
42
43
41
33
115
97
65
45
8
26
26
35
51
30
22
2
6
4
20
20
51
121
1
1
0
8
0
32
48
121
12
14
14
60
84
32
48
56
36
18
112
178
32
224
104
72
76
238
250
184
408
28
68
68
196
130
266
266
10
24
56
120
124
240
161
6
2
42
32
4
6
65
2
34
122
44
108
125
37
69
101
119
112
39
71
115
195
202
168
140
389
395
8
168
141
165
184
412
306
502
230
72
96
102
226
226
34
118
6
32
52
118
54
150
130
102
192
102
14
38
64
60
57
127
50
180
144
16
8
5
36
42
74
74
143
135
11
25
1
21
37
97
121
144
8
26
43
31
59
15
105
11
10
20
20
36
96
42
10
42
32
0
46
110
106
16
25
61
71
102
96
40
0
81
208
48
34
32
168
55
81
224
8
220
274
374
7
93
200
248
141
477
457
373
293
393
136
395
419
162
163
128
390
503
135
13
477
204
253
188
88
88
19
166
177
21
1
0
104
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
0
32
16
56
16
8
24
56
84
40
52
0
4
52
100
100
68
198
232
236
108
108
76
76
68
70
104
40
40
32
48
24
52
68
238
200
76
64
96
144
56
72
40
8
108
70
192
288
384
16
48
56
60
134
392
256
0
288
112
232
428
424
132
8
240
160
400
392
136
448
208
240
112
136
168
432
20
100
24
20
16
88
64
124
184
52
22
36
38
54
22
32
4
68
40
26
34
114
64
40
52
0
130
26
34
6
70
198
254
414
14
194
114
66
98
146
394
2
354
34
42
106
106
138
458
216
28
60
12
26
154
154
72
8
8
96
68
196
194
40
104
252
232
72
200
186
424
292
68
140
14
302
174
168
168
140
170
426
426
106
72
66
132
444
438
50
48
51
58
104
228
172
424
47
45
106
74
66
72
72
161
161
33
36
44
44
108
175
191
46
20
112
16
48
115
71
19
131
160
160
145
411
465
208
228
236
193
195
486
311
419
3
325
108
6
166
148
20
48
395
9
252
178
114
274
262
180
20
180
20
148
404
388
366
156
82
8
128
200
152
210
8
26
64
218
200
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
0
4
0
56
16
16
24
56
12
16
124
0
12
24
48
56
108
234
108
10
16
20
0
88
212
20
242
176
116
112
214
200
248
266
24
84
84
198
134
262
270
8
24
60
92
66
230
164
88
10
24
40
44
32
60
42
52
36
22
0
24
28
56
64
100
148
118
20
0
32
34
66
198
74
122
2
62
78
62
86
202
34
50
50
114
18
90
74
66
18
38
102
100
96
112
216
220
324
143
142
416
144
128
144
408
137
194
410
466
65
224
160
423
33
171
137
193
72
56
159
91
217
125
141
206
31
71
7
16
6
64
64
48
113
16
11
25
61
29
237
21
25
80
88
202
251
195
227
291
47
100
242
68
352
296
312
296
167
85
212
406
198
462
358
100
4
77
196
84
212
76
88
217
136
104
104
34
99
15
5
48
122
253
253
129
68
4
16
3
65
78
7
134
198
430
34
112
18
152
145
393
456
472
200
98
239
253
390
86
110
99
43
173
129
153
409
65
21
81
80
92
10
146
153
25
147
241
69
200
234
96
238
226
202
222
72
14
63
155
127
81
81
77
9
225
77
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
0
20
16
56
8
24
24
56
28
24
52
48
16
16
52
84
16
18
18
18
30
76
108
1
125
103
230
230
238
170
171
171
82
192
128
132
165
317
297
295
269
65
3
65
192
195
192
240
219
179
163
64
98
23
16
16
16
64
129
405
237
237
252
214
46
104
172
71
83
65
70
2
102
124
2
108
108
120
95
32
2
6
48
6
6
22
7
3
1
3
6
7
12
9
0
0
1
16
57
43
9
26
29
24
56
56
40
40
9
0
16
48
16
16
0
8
0
15
23
53
50
57
24
29
22
31
43
105
73
49
11
9
41
104
96
33
0
1
19
58
106
170
160
176
34
81
83
202
202
66
264
299
425
105
198
156
222
472
223
151
29
156
113
12
205
21
7
0
116
6
242
203
67
106
255
181
120
212
36
44
75
192
164
37
100
196
8
8
98
130
384
28
104
32
44
110
106
168
428
172
480
204
126
82
88
216
216
408
410
22
23
3
66
28
44
110
227
353
161
96
18
4
21
5
125
125
61
105
8
15
51
32
64
70
17
20
117
117
241
160
36
196
324
134
134
388
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
0
36
20
56
16
8
24
56
60
28
48
56
4
52
52
20
4
38
34
8
108
18
50
82
18
50
184
424
12
134
158
22
222
454
394
8
220
240
176
416
426
170
386
68
78
78
206
234
416
0
32
166
72
18
10
10
10
106
102
6
12
0
0
49
59
51
107
10
26
32
113
17
25
9
40
40
104
107
98
38
54
39
39
119
37
42
42
34
32
56
65
101
113
120
75
107
198
84
68
198
132
29
73
224
232
74
92
66
38
70
67
91
90
208
220
192
32
120
218
202
26
18
272
196
86
68
68
194
298
482
50
126
312
60
28
148
438
422
166
398
0
96
232
300
140
168
434
442
162
384
448
120
162
66
74
202
450
262
398
190
2
54
20
20
84
20
180
52
180
99
80
48
123
223
215
215
65
66
136
195
129
64
8
44
52
125
95
127
27
195
193
199
38
32
32
68
192
0
70
198
22
80
81
89
221
42
2
58
176
83
90
83
1
6
56
123
81
210
204
238
248
229
205
133
141
133
12
258
282
264
190
160
186
394
450
136
152
36
23
116
314
290
456
90
16
35
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
0
48
72
56
8
8
24
56
52
120
88
240
116
52
52
36
104
8
140
204
12
74
74
64
124
200
88
104
58
50
120
44
108
38
44
70
94
72
208
152
28
48
62
18
70
192
128
256
256
164
96
96
112
96
224
248
216
280
56
32
0
8
28
84
212
16
56
108
108
12
20
4
16
64
56
36
116
20
48
48
56
45
98
5
0
54
18
81
75
65
121
1
13
60
97
51
120
74
61
109
117
53
17
83
18
24
18
34
2
10
74
14
0
59
10
58
106
114
50
52
53
58
82
36
38
14
0
65
81
64
64
20
49
117
113
35
116
154
28
47
35
35
115
43
97
8
67
19
16
0
4
36
8
117
84
229
133
13
2
10
74
56
140
180
134
193
218
114
82
248
200
24
92
112
35
186
136
182
418
308
36
134
68
232
163
155
146
148
210
24
335
109
76
104
136
81
208
449
167
296
42
99
33
112
193
27
193
201
309
48
80
90
27
62
12
194
26
19
91
221
201
233
129
90
284
196
131
133
164
145
177
432
224
256
256
452
14
14
160
10
362
272
183
456
124
237
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
0
48
48
56
32
48
116
56
52
40
76
94
82
222
8
72
68
86
70
84
214
214
80
56
100
116
54
144
148
464
272
148
502
192
216
220
284
22
286
390
54
272
128
212
2
162
178
434
176
0
12
92
218
226
194
214
70
142
106
10
66
90
18
178
178
122
114
178
82
226
170
10
10
42
66
130
138
138
266
266
18
26
106
122
250
250
250
162
420
422
20
132
2
2
122
176
180
6
360
44
34
6
0
74
218
338
8
108
2
6
38
70
198
6
36
100
132
118
164
124
48
35
120
72
124
250
18
467
193
218
74
8
76
200
397
21
277
232
424
168
72
209
21
212
36
234
36
294
87
55
116
4
192
96
237
1
8
9
29
80
18
57
54
150
4
0
157
53
25
93
157
149
129
474
154
451
229
229
192
444
441
11
128
2
298
171
163
134
434
14
30
220
36
30
10
66
66
200
200
24
4
13
41
41
55
126
0
192
19
49
53
100
72
72
128
15
189
69
76
48
43
103
159
179
82
71
7
179
33
100
108
137
32
2
232
184
403
434
176
33
478
212
166
140
161
0
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
0
52
48
56
16
24
24
56
92
20
22
62
106
116
212
212
84
82
2
50
66
194
74
234
60
60
92
44
70
198
2
0
104
64
64
84
82
10
8
26
28
60
36
60
18
22
30
18
2
26
26
26
34
32
18
50
34
18
2
2
64
140
32
44
42
106
122
248
252
188
410
124
92
68
200
136
136
132
36
38
38
70
82
16
48
37
20
58
90
58
96
84
27
29
33
48
9
45
39
35
67
29
32
1
32
16
64
92
80
16
2
64
32
119
117
122
243
113
120
88
79
61
9
77
192
80
80
199
19
178
82
82
83
23
151
215
401
9
477
220
220
340
148
244
4
389
2
143
403
147
405
498
278
0
0
128
447
181
144
242
150
400
464
240
240
81
153
153
136
168
40
8
140
162
98
126
104
208
440
108
14
5
5
5
129
133
5
101
5
5
100
228
234
447
403
398
204
244
212
144
148
132
133
1
345
345
78
90
24
140
206
361
227
20
148
224
244
68
228
66
67
72
66
2
36
184
56
156
127
110
250
202
128
32
168
41
490
130
170
264
96
241
139
409
8
296
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
0
52
54
56
8
24
24
56
108
30
16
50
20
20
52
116
102
30
12
8
8
68
196
70
0
0
124
240
248
248
252
374
96
224
192
328
256
264
132
132
198
140
416
288
176
56
40
24
56
172
80
16
24
16
16
48
112
0
100
88
24
40
32
112
120
56
16
81
22
34
100
40
8
0
79
13
28
36
116
37
110
103
3
11
27
35
43
41
45
0
4
32
32
111
107
105
106
99
113
255
164
20
68
76
140
175
426
142
138
155
51
191
161
409
41
41
73
73
201
79
139
416
40
37
45
102
248
104
235
169
418
170
88
75
80
72
76
37
78
6
162
34
96
232
140
8
124
216
47
94
90
84
24
211
71
193
6
34
34
64
203
57
84
45
49
127
87
83
195
25
0
225
104
45
77
69
88
95
207
11
186
18
48
49
84
208
23
151
22
70
6
87
64
208
264
17
144
84
213
49
116
132
148
241
115
177
27
137
122
90
111
225
96
34
116
68
204
193
287
16
17
7
78
135
165
420
26
50
126
120
113
223
308
500
29
167
182
148
64
201
265
195
448
195
338
16
259
17
0
0
0
0
16
48
20
0
0
0
16
0
0
24
20
52
48
56
32
40
44
44
40
24
88
88
24
60
56
44
0
108
40
12
76
12
0
8
108
12
98
97
56
88
48
96
4
145
17
16
88
73
198
6
231
47
30
55
59
85
220
325
197
261
16
33
32
99
189
160
162
147
429
429
44
100
4
100
112
228
179
407
34
43
41
8
106
32
48
41
233
165
45
46
28
16
80
72
72
40
104
64
104
105
105
111
143
23
55
71
47
47
11
103
12
20
20
20
32
104
32
34
34
98
35
39
39
119
49
115
116
125
56
24
72
27
75
83
5
42
107
106
8
84
64
216
0
0
6
98
162
118
119
219
3
3
67
83
83
17
145
69
197
229
125
241
221
209
24
52
100
44
140
10
134
211
23
71
71
81
48
98
8
12
239
53
44
13
45
111
144
64
196
1
0
66
66
130
120
376
120
255
125
127
250
18
386
137
3
2
162
131
249
401
49
406
470
136
196
256
199
31
266
143
10
354
224
108
0
237
228
250
152
28
76
0
84
67
74
90
64
48
64
84
99
115
102
192
20
208
217
451
343
3
94
212
216
139
510
308
259
17
0
0
0
0
16
48
20
0
0
0
32
0
0
24
0
32
48
112
16
16
24
56
96
240
168
104
136
24
52
112
216
88
16
80
72
204
192
224
208
344
84
48
120
188
128
128
160
168
136
132
104
96
64
64
24
92
116
68
204
204
204
252
140
4
52
70
104
104
40
40
8
16
4
38
168
136
40
44
76
12
68
196
238
44
420
132
68
244
246
144
416
436
116
152
152
132
150
148
0
0
32
112
120
76
12
4
8
24
0
0
24
0
28
0
24
0
20
20
0
40
24
56
44
12
28
34
50
14
42
44
0
104
28
22
54
82
48
106
106
0
92
32
44
38
38
38
0
140
8
232
112
120
172
94
244
144
204
4
256
352
256
388
98
66
248
384
384
384
280
408
92
152
202
136
8
92
144
36
102
134
420
446
428
12
45
37
112
222
210
32
418
43
27
33
100
11
128
132
37
129
36
71
51
127
103
103
127
105
112
30
8
36
36
40
56
32
166
128
35
97
70
71
79
203
127
57
176
60
185
113
212
21
237
192
77
222
21
277
208
64
63
42
68
213
453
132
452
42
49
4
94
220
468
164
389
17
113
164
86
212
259
17
0
0
0
0
16
48
20
0
0
0
32
0
0
24
0
24
48
112
16
24
24
56
112
96
104
104
140
16
48
160
128
136
136
140
140
400
504
344
344
120
212
208
208
200
208
328
72
88
80
80
0
224
32
96
192
224
232
192
144
448
0
48
32
176
160
168
416
416
48
48
88
92
20
168
168
40
296
40
76
196
196
80
216
340
20
54
80
40
48
144
216
20
38
54
0
32
96
80
40
4
36
120
73
80
64
4
52
86
38
53
112
70
206
28
53
16
21
16
27
75
216
307
113
21
10
34
33
108
137
171
106
1
57
41
101
100
38
6
0
49
19
35
7
52
1
25
17
9
12
8
31
47
47
23
23
11
7
20
56
0
32
0
0
0
42
96
53
53
127
125
125
122
127
23
227
106
3
67
65
133
165
384
11
116
36
36
117
137
409
16
17
16
82
92
114
174
399
43
45
69
40
138
130
144
184
56
122
72
238
234
96
67
193
329
45
164
164
416
5
96
210
2
230
194
159
489
32
89
73
101
101
89
281
8
174
47
131
163
139
439
5
37
101
232
224
182
416
402
50
118
162
174
42
172
138
141
217
221
153
403
259
17
0
0
0
0
16
48
20
0
0
0
32
0
0
24
0
48
72
112
16
24
24
56
52
120
104
104
12
16
52
34
104
40
12
12
12
38
78
74
106
40
100
114
124
114
162
154
50
66
76
64
65
216
136
20
20
56
54
49
64
32
36
0
0
3
21
48
23
45
1
1
3
3
10
30
19
14
19
27
25
29
17
29
1
0
24
14
20
22
19
59
35
51
50
4
4
8
16
30
50
18
84
70
0
14
10
13
97
163
116
22
182
435
121
237
209
147
442
411
481
33
416
130
146
155
141
169
481
161
35
87
36
112
148
20
53
153
12
20
32
117
20
22
18
55
34
7
39
45
12
12
4
13
65
56
27
35
0
6
37
100
30
8
44
15
85
125
121
96
134
18
0
160
171
143
140
134
142
384
492
232
176
147
241
186
186
186
48
4
92
80
65
64
64
192
456
8
28
192
256
224
288
176
432
180
440
416
176
384
177
136
141
448
280
432
177
427
89
91
13
73
10
195
339
23
241
240
181
469
245
97
124
72
24
152
393
397
29
285
141
138
169
163
98
225
425
105
104
105
219
26
48
42
54
47
38
132
415
163
110
2
259
17
0
0
0
0
16
48
20
0
0
0
32
0
0
24
0
48
48
112
16
16
24
56
52
40
104
104
136
24
52
36
68
68
80
80
72
76
36
56
40
96
20
40
40
40
0
124
64
220
0
14
102
120
108
92
214
236
166
108
70
130
136
140
136
444
312
136
99
112
96
112
160
80
83
27
31
2
32
112
17
91
1
33
25
0
22
27
91
27
66
6
63
59
49
49
32
99
77
236
72
64
79
77
76
80
146
243
49
100
100
100
97
98
72
45
44
10
26
26
28
24
25
51
97
14
18
16
16
17
22
36
100
15
8
12
7
13
30
34
26
56
40
27
19
8
30
12
7
23
7
7
37
33
96
65
13
72
0
48
64
105
181
147
227
57
125
127
78
198
194
66
202
66
130
130
130
186
442
314
50
250
178
118
232
164
166
2
266
58
18
70
66
68
228
486
70
6
52
62
178
150
128
384
32
70
66
198
210
214
130
192
132
462
194
70
98
126
68
206
398
14
340
78
212
212
148
228
416
144
18
180
118
70
70
196
206
12
136
0
180
144
142
402
488
320
128
204
236
228
430
16
56
140
396
82
80
134
386
18
40
164
259
17
0
0
0
0
16
48
20
0
0
0
32
0
1
24
0
50
48
112
17
19
25
56
53
34
106
99
139
47
104
35
65
77
93
85
88
222
14
63
42
85
49
49
81
209
449
201
136
10
106
78
79
223
71
99
171
169
73
72
96
104
64
44
104
40
46
47
43
115
25
27
43
37
96
100
1
7
51
32
32
32
32
104
40
12
13
45
29
31
29
58
28
60
34
6
10
3
17
32
64
33
1
3
8
8
27
63
47
111
68
12
24
28
18
16
48
63
23
55
37
38
101
5
0
32
40
44
36
109
108
192
64
3
33
113
42
10
123
35
71
227
66
97
12
68
28
12
71
11
144
15
123
40
106
192
8
103
13
38
22
70
208
16
96
112
52
20
80
214
320
320
72
21
133
182
436
400
146
250
203
219
200
462
292
426
47
429
141
153
137
137
33
181
433
417
36
470
503
311
231
119
150
20
392
4
78
88
200
89
197
261
2
384
448
98
84
80
208
16
138
196
76
322
80
80
88
196
192
140
142
239
425
40
44
98
120
73
89
249
408
13
70
119
115
39
77
213
82
372
145
205
4
132
69
48
132
102
132
235
442
32
259
17
0
0
0
0
16
48
20
0
0
0
8
0
0
24
0
8
8
28
16
24
24
56
68
14
90
76
18
8
104
104
77
228
176
130
132
224
65
147
149
164
294
256
352
3
163
67
192
244
224
368
99
145
0
81
45
94
203
71
15
9
40
12
9
9
41
104
120
88
29
62
29
21
21
21
54
82
25
5
17
21
5
4
12
1
1
3
5
2
7
3
9
8
1
2
0
20
12
13
5
2
4
13
61
70
0
0
64
34
54
117
116
86
192
224
49
53
101
64
80
81
89
219
31
44
38
15
15
33
51
4
15
16
48
72
27
17
19
0
2
16
48
16
8
10
31
30
31
29
24
4
34
20
1
17
17
0
58
85
36
125
78
7
53
97
97
37
149
144
64
92
113
66
99
213
241
16
432
168
136
388
166
142
403
412
504
184
444
476
238
136
203
204
160
136
1
65
97
65
241
416
401
507
395
391
79
95
239
15
27
60
136
408
16
128
464
23
19
50
23
13
389
394
464
144
147
161
131
147
145
48
20
336
320
356
244
244
436
504
328
184
199
11
23
133
256
368
272
23
119
224
113
241
148
16
87
128
5
16
208
87
259
17
0
0
0
0
16
48
20
0
0
0
8
0
0
24
0
8
12
28
16
24
24
56
36
12
40
12
40
40
104
40
12
124
32
80
40
96
0
104
96
120
128
64
64
100
152
28
74
76
138
202
156
148
22
86
52
118
86
116
180
52
100
6
36
32
38
56
40
40
104
76
14
98
160
64
64
64
200
0
216
192
0
96
112
216
224
368
112
224
80
24
152
128
288
32
16
88
88
212
212
322
70
198
70
200
140
68
238
70
98
226
358
98
50
2
42
170
130
128
291
294
182
54
112
127
135
197
192
289
105
109
5
69
65
72
200
44
1
112
47
14
45
13
77
14
35
34
1
60
114
115
113
225
249
113
81
192
4
76
93
73
218
72
208
216
40
4
14
20
55
64
72
4
130
2
2
18
18
56
124
190
30
10
26
10
2
38
110
0
68
54
70
66
98
130
54
48
32
112
104
100
230
176
48
68
40
32
0
68
102
36
136
4
164
36
92
12
108
232
124
237
89
140
2
96
100
4
143
11
168
172
168
52
40
107
43
73
73
110
98
176
11
25
144
114
21
10
64
67
71
247
65
376
0
53
21
253
236
252
408
282
259
17
0
0
0
0
16
48
20
0
0
0
8
0
0
24
0
40
8
28
16
24
24
56
100
158
90
204
40
40
100
196
246
52
240
16
340
212
212
134
206
324
234
392
76
84
68
4
136
129
234
426
72
248
214
230
117
84
234
10
74
5
4
53
61
68
45
45
1
45
25
3
3
3
1
25
56
10
26
0
8
11
10
27
51
65
7
30
12
13
28
40
43
4
160
64
95
75
88
68
97
232
33
97
176
167
161
175
251
223
26
113
208
216
203
275
50
2
192
96
8
104
224
17
57
89
47
56
40
12
96
36
32
68
214
80
72
76
110
88
92
84
230
34
104
108
198
146
148
132
110
152
24
92
86
228
174
34
0
10
40
44
10
42
36
0
4
60
34
100
68
32
114
250
122
82
82
94
86
70
230
6
314
66
84
16
210
194
226
386
10
424
240
210
7
68
196
20
400
16
261
253
63
51
115
159
23
219
11
24
144
32
41
13
97
29
25
79
9
24
36
110
100
242
240
85
17
28
73
73
97
94
26
24
203
231
135
15
204
66
192
218
66
96
8
199
193
70
102
38
294
118
192
124
121
40
138
410
48
182
54
184
259
17
0
0
0
0
16
48
20
0
0
0
8
0
0
24
0
48
0
28
18
26
26
20
52
6
62
14
38
118
34
18
54
18
50
98
98
98
130
18
26
58
60
92
156
140
174
394
386
0
32
96
104
68
196
130
24
332
76
224
48
72
88
216
196
200
428
208
16
48
48
56
128
192
0
28
0
0
0
64
0
0
8
28
34
48
112
24
24
28
28
20
48
104
108
14
44
36
36
70
47
13
6
54
48
56
113
65
229
185
16
16
1
47
47
69
66
7
31
29
46
0
20
48
68
0
3
25
29
33
35
61
0
128
416
433
32
227
83
240
240
496
240
16
474
210
394
160
392
424
160
147
59
250
30
154
8
128
455
293
12
1
64
48
64
7
67
5
4
22
22
63
71
103
96
76
25
25
41
40
40
57
61
42
43
47
42
2
20
48
97
101
32
35
3
34
16
50
50
118
188
124
92
47
46
110
6
66
2
66
64
214
210
122
218
218
90
248
85
74
0
96
137
233
207
377
36
182
34
81
19
401
385
9
200
41
425
422
398
30
458
64
199
391
226
178
400
183
39
198
224
93
193
85
209
121
0
32
52
62
43
143
259
17
0
0
0
0
16
48
20
0
0
0
8
0
0
24
0
48
8
28
8
24
24
56
52
56
92
28
10
16
48
36
40
74
2
2
34
18
22
0
94
22
54
54
38
118
54
118
28
144
88
64
32
100
198
104
234
96
136
0
40
104
0
164
8
108
12
92
52
32
104
48
16
8
98
20
16
24
16
56
68
78
96
150
34
0
8
45
102
111
75
71
0
112
59
41
9
57
41
15
104
23
19
5
20
54
112
103
103
103
80
20
52
86
86
88
216
81
77
60
100
70
32
66
212
4
8
160
36
8
92
84
88
80
237
36
48
112
120
48
81
199
213
80
32
72
204
79
91
91
75
1
89
90
195
71
192
68
116
183
69
109
97
141
245
393
184
130
386
388
60
90
243
109
125
181
165
417
28
68
2
66
67
67
127
173
429
234
28
28
14
8
86
82
80
336
272
130
20
114
241
229
253
255
349
144
232
193
25
11
26
259
16
84
343
341
354
229
476
69
197
475
275
128
152
393
445
168
434
191
61
496
177
18
129
417
392
136
427
395
53
64
38
116
218
152
216
3
4
38
51
17
210
64
148
385
24
177
185
393
472
268
259
17
0
0
0
0
16
48
20
0
0
0
8
0
0
24
0
48
72
28
8
8
24
56
52
120
28
28
48
24
52
36
100
102
0
24
4
56
12
42
52
54
32
0
72
88
76
192
132
48
68
240
112
116
240
178
272
392
424
40
12
64
86
208
136
168
428
44
76
22
14
48
88
52
100
128
10
10
16
16
20
20
54
6
6
22
22
62
58
2
40
42
26
26
34
26
82
80
124
74
10
42
10
98
104
172
45
13
105
11
106
136
180
39
43
105
121
104
232
200
11
99
66
70
199
207
143
431
303
489
128
64
96
39
161
176
432
417
32
448
72
92
85
26
140
8
396
92
342
144
208
200
224
284
36
310
22
64
0
152
228
48
210
192
192
4
117
24
100
222
64
64
3
191
101
165
36
38
290
119
189
92
149
173
172
429
45
101
133
100
130
403
419
427
33
88
16
170
172
158
100
52
391
461
228
240
420
412
394
184
140
8
288
184
0
0
72
322
201
184
20
437
416
449
131
17
101
181
407
48
139
27
31
203
34
146
410
66
204
484
196
193
353
225
51
442
314
50
180
166
128
401
258
198
70
56
4
6
178
124
361
272
259
17
0
0
0
0
16
48
20
0
0
0
8
0
0
24
20
16
8
28
36
36
44
44
96
12
28
58
58
58
58
106
106
164
86
18
2
2
66
66
82
148
72
76
60
124
124
18
96
0
192
32
96
72
204
448
192
192
192
64
64
128
448
96
96
64
96
96
160
384
448
0
96
65
194
161
394
33
81
65
195
133
129
445
433
42
66
198
39
165
189
46
42
138
74
200
72
105
40
43
106
74
120
120
44
44
34
32
81
215
232
136
168
44
96
128
84
2
106
138
144
400
434
46
4
38
6
98
226
278
438
0
18
2
66
70
230
28
22
148
78
200
112
132
78
128
124
166
446
48
124
40
44
98
224
160
428
6
0
114
80
80
16
152
184
384
134
64
80
208
152
72
104
68
96
224
160
176
176
32
21
81
80
72
72
60
36
11
63
56
56
120
204
50
83
85
5
0
48
72
205
405
117
132
229
64
64
67
231
391
115
150
15
172
71
69
220
92
309
1
171
3
395
185
58
272
208
336
172
424
104
32
416
160
255
79
159
63
447
399
79
79
57
17
40
160
172
40
88
203
2
67
203
193
401
389
88
217
188
440
319
311
259
17
0
0
0
0
16
48
20
0
0
0
4
0
0
24
0
4
12
14
8
8
24
56
12
12
6
7
17
24
52
52
68
20
17
29
16
57
44
44
46
27
41
19
18
25
0
1
9
27
1
11
9
31
47
7
0
0
25
24
9
16
1
17
8
16
40
40
32
108
34
7
48
84
32
44
108
13
140
111
124
4
237
34
103
237
49
35
106
195
33
33
97
193
26
9
105
235
33
48
112
16
224
108
100
4
96
72
8
72
8
152
24
26
60
16
56
52
84
52
102
96
44
72
88
84
20
38
38
114
48
100
72
8
4
20
14
36
72
48
16
56
40
0
52
16
2
32
36
32
64
108
2
62
60
30
56
57
45
125
36
0
2
39
7
23
39
29
0
58
17
9
4
8
0
31
53
1
21
1
10
26
24
24
3
3
5
20
42
10
8
0
0
6
44
100
36
32
44
46
106
116
116
118
182
52
62
122
82
146
130
144
147
6
39
39
98
108
96
145
496
41
9
8
56
27
113
152
488
41
43
87
173
133
140
159
147
273
192
323
339
321
322
111
96
216
508
428
300
192
81
21
85
135
178
178
58
506
285
58
122
74
259
17
0
0
0
0
16
48
20
0
0
0
4
0
0
24
0
36
22
14
8
8
24
56
60
30
18
22
16
24
52
20
6
4
48
16
16
56
52
86
86
84
84
80
200
8
44
100
188
117
84
198
232
40
40
99
1
4
68
6
14
90
59
43
117
52
20
6
4
5
5
0
27
8
12
12
13
5
13
12
15
8
0
1
14
6
16
19
15
0
15
9
3
58
74
0
7
23
59
81
112
114
60
124
24
48
112
160
162
160
128
96
111
199
199
69
98
114
145
451
337
92
221
17
13
73
134
168
289
32
36
134
91
98
102
64
112
120
96
112
171
41
2
18
57
56
8
113
32
106
105
25
32
108
35
1
26
24
13
46
39
107
43
20
12
17
16
16
55
48
1
7
5
4
13
17
9
32
40
4
4
6
14
7
23
20
7
1
24
50
40
24
31
59
27
56
86
70
128
16
16
55
101
125
180
246
160
80
16
48
64
192
256
56
24
152
156
150
144
400
16
227
229
198
230
230
432
496
231
99
84
68
12
136
0
111
1
73
121
179
179
447
47
13
12
14
170
161
416
417
5
185
185
233
88
147
160
48
482
194
334
2
259
17
0
0
0
0
16
48
20
0
0
0
4
0
0
24
0
48
68
14
8
8
24
56
52
126
22
38
16
24
52
36
102
100
36
16
16
56
36
38
62
44
12
14
42
40
12
18
98
96
66
60
42
104
76
194
14
54
48
16
80
84
196
212
460
128
96
112
56
88
88
200
28
158
2
4
40
32
60
18
10
26
10
4
14
6
22
6
2
10
0
4
12
28
60
76
12
120
66
38
20
54
102
70
246
86
86
46
100
122
26
154
58
2
8
57
33
96
192
16
240
83
37
28
5
124
12
199
13
69
8
46
111
10
131
11
27
17
233
105
105
233
73
244
164
421
42
41
106
11
179
175
420
432
8
12
4
66
114
138
160
48
400
24
60
104
80
84
210
154
16
352
109
224
12
92
78
26
192
43
225
205
466
370
100
208
23
267
73
332
332
272
84
213
464
164
439
247
215
87
83
213
5
352
16
16
80
208
149
69
320
80
17
17
42
180
56
511
255
371
215
197
194
386
386
12
268
12
188
184
446
314
498
178
82
258
50
132
130
34
138
132
388
116
240
110
330
358
224
216
408
78
198
388
209
70
12
176
133
138
216
9
259
17
0
0
0
0
16
48
20
0
0
0
4
0
0
24
0
52
22
14
4
0
24
56
108
14
36
14
0
60
52
116
118
38
0
66
122
148
116
38
32
44
126
106
226
128
460
470
488
320
156
132
184
138
196
256
360
264
116
166
22
68
6
70
6
106
98
47
79
20
32
3
43
35
41
9
8
16
17
53
61
77
61
73
13
15
31
18
54
20
54
69
2
8
11
9
10
40
44
0
101
48
24
42
43
40
100
102
30
5
50
52
54
34
36
108
28
20
4
4
14
18
6
6
116
36
54
2
6
2
32
38
8
76
60
98
102
96
226
16
50
16
56
68
84
206
228
44
0
32
32
40
64
0
88
140
64
64
112
128
20
40
40
32
162
170
426
10
16
52
22
246
191
443
427
42
74
237
452
133
133
129
175
425
425
425
9
104
104
168
80
147
147
466
80
48
176
16
184
128
15
207
24
216
24
200
248
460
380
228
352
192
328
328
309
306
291
303
184
176
432
419
289
45
128
2
2
160
47
107
10
214
18
128
204
15
7
91
201
197
320
220
201
257
160
136
128
166
183
511
311
383
207
181
61
472
264
200
256
48
35
35
259
17
0
0
0
0
16
48
20
0
0
0
1
0
0
24
0
5
1
3
1
26
24
57
23
35
99
51
60
16
51
83
87
208
24
25
13
77
221
88
217
213
272
36
103
231
237
64
16
152
154
218
218
0
64
224
160
97
102
68
247
1
0
32
51
13
61
9
121
161
80
23
55
22
35
111
4
152
95
28
25
56
32
119
192
6
14
8
3
8
76
126
6
131
11
43
43
114
37
52
113
45
125
89
211
25
17
21
4
82
88
216
196
173
13
45
33
99
136
132
388
270
106
42
98
118
184
188
164
54
18
90
74
74
66
104
236
270
38
60
57
56
10
96
228
37
37
101
6
99
103
102
111
93
53
120
172
84
91
217
65
9
64
72
76
240
80
217
454
103
115
50
64
208
64
196
68
86
210
90
92
44
126
120
56
84
208
448
4
6
6
80
84
86
194
450
130
71
65
45
134
135
195
3
101
117
85
212
209
337
81
85
41
46
111
74
251
110
252
144
40
0
25
9
73
3
48
0
0
37
96
120
248
162
0
8
235
101
68
192
141
262
310
511
51
52
82
75
233
233
425
425
1
16
209
23
18
179
137
202
137
463
259
17
0
0
0
0
16
48
20
0
0
0
1
0
0
24
0
34
16
27
17
24
24
56
85
40
119
32
120
112
48
99
69
69
110
198
88
4
127
67
197
68
100
238
424
139
135
148
236
45
96
240
95
321
325
329
114
44
97
1
147
130
198
76
160
34
2
99
113
77
81
27
51
126
68
46
42
45
112
144
22
22
84
40
104
64
96
9
19
50
0
64
63
47
59
35
24
51
98
23
55
103
97
77
76
60
109
24
56
12
36
115
65
52
6
35
1
26
18
28
24
1
24
15
5
10
8
26
2
8
1
0
24
32
22
14
42
98
116
50
59
35
3
58
114
72
20
149
5
1
104
104
72
200
251
105
250
191
63
31
79
79
13
128
160
160
160
32
49
125
165
68
12
126
78
68
32
98
40
12
86
18
0
18
43
35
117
116
52
101
44
17
17
21
5
5
49
6
15
15
2
58
26
14
12
8
24
155
89
89
65
202
224
424
448
120
107
107
234
187
426
288
420
52
4
95
76
138
138
42
42
90
80
35
34
96
228
278
6
40
35
10
88
66
226
55
51
13
110
206
94
131
101
1
49
100
230
36
277
53
113
32
259
17
0
0
0
0
16
48
20
0
0
0
1
0
0
24
0
48
72
27
25
25
24
56
52
122
31
23
21
20
48
37
101
101
7
0
12
16
11
43
10
8
26
18
11
3
17
13
5
12
21
21
57
40
4
12
18
15
1
33
37
69
71
8
8
28
57
58
90
90
74
104
136
80
20
54
82
194
202
234
160
148
132
392
92
68
70
98
74
252
384
384
48
132
148
148
148
150
18
112
248
120
116
118
244
436
432
20
16
20
2
142
136
140
444
20
54
126
242
250
34
64
74
330
194
216
154
394
298
38
150
182
294
292
294
260
273
371
272
369
293
253
253
237
204
460
461
325
73
110
97
5
133
164
182
49
40
76
117
117
101
228
260
196
136
5
205
453
148
237
94
179
163
419
465
36
258
0
73
65
220
156
388
128
32
6
60
87
37
117
85
100
70
120
50
2
2
47
73
6
46
12
4
56
56
24
24
16
2
16
16
16
7
1
15
12
22
10
25
39
59
43
22
22
7
17
27
16
92
73
137
129
117
113
115
114
68
228
244
180
74
130
134
156
128
163
37
4
122
170
82
102
227
389
44
33
98
10
32
137
139
441
259
17
0
0
0
0
16
48
20
0
0
0
1
0
1
24
0
48
8
11
9
27
25
56
52
58
79
15
25
16
48
34
37
69
65
208
23
23
19
25
54
124
93
208
80
208
16
34
34
34
108
97
241
209
65
225
20
0
2
10
2
122
194
230
0
14
6
6
14
14
38
70
134
67
2
10
10
8
1
61
97
64
88
56
61
53
53
41
6
63
39
65
71
71
69
208
24
24
59
59
58
120
208
196
8
8
28
7
65
77
77
72
28
68
64
120
83
227
64
104
240
160
160
184
136
217
400
64
96
144
92
86
80
253
388
5
5
14
22
7
75
223
23
7
12
20
49
97
100
20
16
51
53
101
113
69
213
213
16
32
111
79
14
158
19
17
66
76
76
193
193
8
218
56
122
90
80
84
18
194
5
197
22
208
216
217
131
9
133
196
389
128
131
170
269
261
212
342
70
103
70
224
224
236
232
72
88
10
106
74
69
92
74
72
28
69
49
169
173
164
100
228
191
55
231
144
88
30
159
147
277
324
65
9
193
225
72
227
333
44
250
194
2
226
72
216
67
74
27
17
83
31
140
92
83
1
37
49
89
92
32
283
259
17
0
0
0
0
16
48
20
0
0
16
0
0
0
24
0
8
56
36
36
44
44
20
36
116
28
26
58
58
34
42
106
98
38
66
2
114
106
178
34
34
114
90
194
66
198
150
158
14
74
66
42
68
32
96
112
116
34
4
0
16
16
32
48
24
0
16
16
56
64
32
48
16
24
120
88
212
68
200
244
128
232
64
204
252
84
74
80
214
238
74
0
88
193
226
22
19
19
0
42
31
1
225
81
21
52
59
21
85
85
8
85
21
0
56
101
124
132
10
26
0
17
48
35
99
0
14
30
46
92
223
6
230
54
72
72
200
194
210
464
224
432
448
376
84
84
204
64
352
272
280
280
276
38
118
130
164
164
228
164
4
36
40
108
124
92
124
12
86
198
0
16
24
0
120
148
212
214
272
160
184
160
64
200
296
312
210
212
198
132
144
192
128
28
44
126
94
112
136
392
12
4
2
106
138
178
168
460
130
122
178
84
196
196
276
118
114
250
136
95
3
227
37
4
76
24
5
24
81
19
132
66
199
241
48
116
48
66
64
201
153
217
221
256
155
125
79
111
10
413
464
275
131
240
196
229
384
28
10
68
87
259
17
0
0
0
0
16
48
20
0
0
16
0
0
0
24
0
36
56
8
8
8
24
56
60
52
52
117
213
52
52
20
20
22
87
215
21
20
52
68
68
209
197
224
28
6
38
102
239
185
139
457
88
82
72
137
137
33
260
404
117
101
245
181
404
471
158
22
22
87
86
132
146
467
16
50
56
25
49
80
81
91
66
35
53
4
38
63
41
45
37
5
5
52
4
13
13
28
4
2
19
5
5
4
4
12
0
60
20
55
21
5
1
120
122
248
72
8
73
78
248
174
394
8
0
124
104
233
171
419
416
44
108
76
138
136
140
172
52
432
132
100
116
116
81
193
129
82
24
14
15
63
127
95
84
100
69
1
0
16
0
79
207
29
94
86
30
34
32
112
215
288
38
50
58
48
112
144
129
52
262
2
22
64
192
155
409
477
149
229
165
445
151
191
45
110
100
165
416
58
40
40
32
2
122
159
404
51
98
114
124
72
129
139
163
55
71
132
144
401
145
444
404
292
164
160
415
111
239
135
195
207
187
155
409
32
56
264
392
456
104
139
161
134
451
147
15
453
68
108
140
385
449
5
173
213
4
102
158
93
90
338
259
17
0
0
0
0
16
48
20
0
0
16
0
0
0
24
0
48
56
16
24
24
24
56
52
24
0
8
40
40
104
8
8
56
48
49
48
97
97
224
65
10
43
33
35
34
97
3
149
157
31
18
18
0
42
107
106
64
49
49
62
62
28
54
54
22
44
74
65
63
28
48
112
72
60
32
0
0
24
48
0
32
0
0
0
3
25
20
0
0
48
9
23
63
105
40
40
48
59
107
104
104
0
80
80
23
61
45
41
171
137
85
23
131
102
66
251
107
106
234
255
97
69
200
220
21
149
0
12
12
74
88
12
208
54
52
51
49
54
114
128
12
15
35
75
73
72
124
4
3
17
49
52
176
128
243
67
173
108
199
199
95
351
351
341
89
218
152
227
384
176
176
176
152
64
24
211
22
54
55
35
39
103
223
19
60
89
80
156
88
88
25
9
105
106
227
134
70
196
200
236
140
140
42
42
104
64
72
96
96
36
20
54
62
84
64
92
216
16
20
0
16
32
54
64
226
268
0
14
14
22
54
134
164
172
422
404
404
404
454
104
120
188
168
154
138
184
386
38
132
389
132
180
487
102
224
224
439
469
84
273
448
259
17
0
0
0
0
16
48
20
0
0
16
0
0
0
24
0
52
56
8
24
24
24
56
108
16
52
20
20
36
100
120
96
140
8
41
170
108
64
144
136
128
415
481
48
54
176
160
177
179
179
387
131
387
66
99
99
100
100
128
433
387
5
193
221
221
158
120
112
168
417
28
18
64
3
0
36
48
428
12
46
106
132
13
130
422
8
106
104
104
140
460
482
432
62
72
128
144
144
176
48
36
120
98
100
78
108
140
92
4
20
4
14
40
98
2
8
24
12
12
30
44
44
8
2
2
0
50
48
16
54
70
7
64
118
71
95
69
80
65
231
187
189
165
165
181
173
168
176
136
64
64
64
66
112
96
43
15
23
3
1
13
13
47
105
76
1
32
31
17
10
27
49
28
61
28
76
64
32
40
43
75
11
105
97
65
90
92
90
88
194
38
55
61
36
54
70
90
208
64
132
116
4
76
34
114
98
227
147
117
198
8
40
36
5
53
53
120
198
488
232
173
28
12
33
105
196
17
147
129
129
38
37
121
61
62
47
125
57
93
85
37
32
32
64
193
134
464
262
143
13
94
220
152
390
180
256
6
164
416
161
189
