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