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