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