2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
0
775
2012
0
48
272
8
1
80
96
40
72
68
20
36
48
264
1
40
48
24
12
33
17
88
44
41
49
256
32
16
8
4
96
40
20
48
24
12
9
84
88
21
256
1
256
64
32
16
80
96
40
72
48
24
104
88
97
73
25
256
64
32
16
80
96
40
72
20
48
33
84
100
44
81
97
256
64
32
16
8
4
80
96
40
72
68
20
36
48
24
12
33
9
104
88
52
44
49
25
256
64
32
16
8
4
96
40
72
68
48
24
12
33
84
104
88
52
44
25
108
105
77
320
32
4
66
34
36
100
106
102
272
4
336
10
34
36
48
24
88
256
64
32
16
8
80
96
40
72
20
36
256
16
8
20
24
12
256
256
32
16
80
96
40
68
36
48
24
12
52
44
256
64
32
16
8
80
96
40
72
48
24
33
104
41
73
49
256
32
16
8
40
36
48
24
12
49
260
10
288
37
305
320
48
292
24
298
288
40
256
64
96
24
272
256
32
16
40
48
24
256
32
16
8
4
72
20
24
84
88
108
264
4
68
12
360
357
256
16
36
21
38
288
288
16
8
40
36
24
12
52
256
8
4
10
20
5
12
278
320
100
364
260
25
256
1
65
256
1
49
256
64
16
96
48
256
64
16
8
96
256
1
80
96
256
16
40
48
12
41
392
80
96
72
200
104
152
88
137
81
105
256
64
32
16
80
96
48
65
88
296
20
36
48
24
104
264
80
72
68
168
104
105
320
32
16
40
72
48
24
256
32
16
96
40
72
68
36
48
24
12
52
356
264
80
72
208
104
88
76
289
77
329
297
256
64
8
1
96
65
24
12
288
96
320
32
16
80
96
48
104
256
32
16
8
256
64
32
16
8
192
160
80
96
72
12
104
193
256
64
32
16
160
80
96
40
72
48
176
88
76
97
260
68
104
336
282
256
32
8
96
72
48
81
336
102
294
102
326
292
104
280
336
96
72
97
256
32
8
49
360
320
32
16
1
80
48
104
108
256
16
48
24
256
32
8
20
24
44
300
304
17
49
320
96
256
32
16
8
80
96
40
72
68
20
36
48
24
12
84
104
88
52
44
49
108
288
40
72
33
84
52
292
288
16
4
20
48
44
288
8
40
68
36
84
88
256
32
16
96
40
48
24
88
97
256
32
16
8
40
20
48
24
12
256
40
20
36
24
12
52
13
288
16
33
304
320
72
20
48
104
76
272
96
72
20
88
272
12
21
44
22
37
38
288
8
40
34
20
305
264
256
1
96
24
320
32
160
96
65
256
64
32
16
80
96
40
48
33
256
32
16
8
96
48
24
104
256
16
8
4
72
48
24
264
4
256
64
32
16
80
96
72
65
104
88
81
320
32
80
96
72
24
288
8
80
96
40
72
68
48
24
9
108
320
96
72
68
168
76
352
48
104
288
16
40
72
48
24
9
104
88
52
81
336
336
272
1
96
72
256
64
32
96
40
72
104
76
256
16
8
96
72
24
88
292
24
44
328
308
45
296
108
322
88
332
324
288
364
326
102
358
356
324
36
44
76
358
356
280
264
276
262
288
36
38
54
292
292
280
264
256
32
16
4
1
48
272
256
64
32
16
80
96
48
17
49
256
32
16
8
40
48
24
33
256
8
24
256
32
16
136
160
80
96
40
72
48
24
104
88
256
64
32
16
192
160
80
96
72
48
176
256
32
16
8
80
96
40
72
68
20
36
48
24
12
104
88
100
52
108
320
32
136
132
80
96
40
72
68
20
104
52
292
22
260
26
256
256
48
24
256
64
32
16
8
4
24
272
48
272
40
20
272
288
288
288
16
104
49
272
296
336
288
80
96
36
88
288
288
36
296
88
264
40
24
292
256
344
256
64
32
48
288
16
96
48
256
64
32
16
80
96
48
24
256
32
16
40
48
260
256
80
17
104
88
256
80
96
256
40
36
12
104
52
352
72
256
32
16
80
40
72
48
81
41
296
24
336
272
265
329
337
352
288
96
272
40
272
8
24
288
80
36
288
44
288
16
40
24
81
272
40
24
52
264
10
12
336
260
262
360
292
280
352
336
292
276
297
308
336
288
1
96
48
256
64
96
104
336
280
288
256
288
48
104
288
16
48
256
40
88
272
40
296
48
256
32
288
96
288
16
40
48
33
17
256
16
8
72
48
24
13
256
8
4
352
288
38
272
40
24
104
272
328
288
36
256
260
12
332
336
297
321
256
296
294
293
346
288
288
296
288
12
256
68
324
296
280
340
88
256
260
260
266
266
297
276
280
352
360
324
260
269
256
48
256
288
304
256
288
256
16
8
416
72
168
296
320
328
256
1
96
256
128
96
72
104
216
352
264
320
96
256
256
328
256
256
272
40
88
360
304
262
296
400
256
64
32
16
80
96
104
88
320
260
272
296
88
344
344
264
345
328
256
320
160
96
104
320
32
80
96
48
336
320
80
96
40
320
80
96
48
76
296
48
353
328
328
88
288
292
84
257
40
280
41
324
344
352
40
104
88
336
72
12
104
88
324
264
320
192
104
361
256
288
80
288
256
328
336
40
72
280
256
64
272
280
320
336
88
424
264
96
344
344
272
96
48
256
332
420
340
88
344
360
256
344
344
320
352
389
344
281
256
16
8
1
96
48
24
472
264
88
100
305
256
321
280
276
352
288
320
256
32
80
104
288
344
320
32
80
96
48
88
296
336
256
288
264
40
272
320
320
96
256
80
336
104
88
264
336
272
360
272
80
96
336
72
346
352
40
104
337
256
64
320
96
48
104
108
256
32
16
80
96
49
304
304
49
256
64
32
80
96
72
48
24
44
216
256
64
32
80
96
40
65
104
88
81
288
96
392
96
72
68
104
328
24
33
272
360
332
336
45
297
292
336
40
336
68
268
256
256
32
256
288
80
96
48
324
88
256
80
40
72
73
256
296
337
358
358
258
292
292
264
360
320
80
472
344
256
32
33
288
16
80
96
36
48
256
16
48
84
297
456
256
256
32
16
80
96
36
296
48
288
272
104
204
288
8
80
40
288
425
256
8
288
40
17
256
8
296
256
48
288
96
48
24
264
40
288
288
24
104
324
310
288
96
272
104
289
360
352
305
288
16
40
24
296
280
360
352
256
32
16
40
68
36
24
104
88
76
108
256
1
40
68
88
324
288
288
36
38
256
40
296
24
292
276
424
360
88
264
12
100
37
336
54
288
324
288
320
40
24
104
392
96
72
20
104
88
336
320
260
290
308
256
264
300
336
360
76
288
288
264
36
44
324
36
272
36
364
360
257
48
288
256
16
40
256
296
36
48
256
32
80
40
72
48
288
40
340
358
256
288
256
16
48
256
32
8
256
8
80
40
72
36
24
296
36
52
44
54
296
256
32
40
48
268
26
256
264
336
324
276
88
280
344
260
288
296
288
16
344
360
280
44
308
101
304
296
436
256
328
332
256
296
288
256
289
288
48
304
44
288
293
288
80
272
300
294
276
336
280
256
32
1
48
256
432
256
320
168
288
448
256
325
256
288
320
32
80
104
288
16
96
305
320
344
256
80
104
305
256
288
16
288
40
260
320
336
24
88
264
24
276
256
272
288
24
88
266
280
288
360
300
108
260
256
320
32
96
104
108
256
32
80
96
288
264
80
96
88
89
256
32
80
65
88
76
352
40
72
353
352
104
336
96
72
84
88
105
345
320
104
288
264
352
320
296
328
272
52
336
96
88
448
80
104
344
52
256
64
32
8
40
72
104
88
416
72
68
336
40
264
24
257
320
256
104
108
328
300
288
68
70
276
304
320
288
48
340
272
272
24
336
40
20
88
288
8
192
24
176
272
360
88
276
328
320
32
40
104
88
305
304
432
280
364
354
288
296
72
256
320
96
104
288
336
48
360
328
104
296
296
6
12
70
90
256
256
16
104
264
88
448
72
288
72
272
104
336
356
304
310
324
268
362
344
364
326
272
332
266
288
294
290
106
294
282
292
364
356
358
326
109
358
342
276
268
336
294
288
258
34
278
38
290
42
260
36
290
328
264
256
64
32
16
48
288
80
96
17
288
16
298
280
344
265
256
64
32
96
48
256
32
256
64
32
16
80
96
48
33
104
288
16
48
24
49
272
8
80
104
88
256
96
256
64
32
16
8
96
40
72
48
49
280
256
16
256
1
96
48
320
32
96
48
17
81
256
32
16
40
48
24
256
256
32
80
40
44
256
32
16
80
40
72
48
256
16
40
24
52
288
256
272
8
4
108
292
24
256
64
32
16
336
288
16
24
88
272
80
288
392
80
81
288
80
332
320
136
80
272
48
88
272
80
72
104
360
52
340
88
256
64
96
352
320
80
96
88
272
352
288
80
256
16
160
80
288
364
352
48
320
256
32
288
16
96
296
24
44
352
24
272
80
288
80
96
48
104
288
40
44
320
32
8
1
40
72
68
88
288
40
72
68
36
288
48
296
34
36
288
264
40
48
25
272
40
36
12
320
40
72
104
88
288
96
40
104
88
108
356
268
44
296
288
352
88
272
24
256
328
88
336
96
72
104
360
320
80
72
352
108
328
360
360
44
292
292
260
268
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
0
0
48
120
64
24
32
0
120
108
104
76
192
132
252
172
136
8
100
54
88
28
26
104
72
20
4
50
34
34
46
8
16
16
15
54
80
100
38
49
43
64
59
10
16
33
69
124
104
24
80
15
41
9
89
9
103
101
189
200
174
199
37
117
101
145
21
140
4
204
196
78
66
96
114
146
52
0
238
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
16
0
48
120
64
24
52
112
120
108
104
76
76
100
100
172
136
8
12
36
86
146
250
106
98
48
36
108
6
54
50
80
4
48
16
95
36
26
10
32
98
35
19
0
38
70
126
105
147
53
61
119
49
81
65
196
32
97
101
129
37
71
21
158
52
90
30
56
60
96
20
17
17
93
197
159
87
137
21
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
16
48
88
120
64
24
52
98
116
64
104
76
76
110
166
60
4
8
12
78
220
78
110
44
117
122
99
8
40
104
163
162
165
4
25
48
89
92
216
116
180
58
51
50
75
8
139
2
72
0
32
32
127
76
135
34
67
114
84
96
64
240
65
56
38
12
14
172
12
158
114
72
130
194
64
70
65
128
252
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
16
24
48
120
64
24
52
120
104
108
104
76
76
98
100
164
136
8
12
38
84
144
8
92
116
60
38
110
72
148
200
32
140
134
46
138
162
10
202
124
208
227
234
112
66
72
88
65
19
4
30
151
143
55
115
210
210
197
5
97
49
65
28
217
93
188
12
78
13
77
101
3
195
129
72
122
155
72
216
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
8
0
48
120
64
24
16
0
120
108
104
76
212
148
244
172
132
4
106
32
168
200
196
117
69
20
68
16
56
19
61
124
40
48
16
55
19
19
1
0
0
31
17
0
20
16
0
15
11
43
43
50
4
31
33
52
12
32
52
115
59
33
67
85
5
89
71
64
66
99
99
173
9
45
97
16
32
178
6
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
8
64
48
120
28
44
68
224
184
216
140
140
204
226
14
14
10
244
166
36
56
56
120
64
68
70
224
236
110
8
72
220
66
26
110
162
42
106
252
250
2
10
74
122
64
34
40
40
60
38
44
6
2
4
72
60
6
74
8
18
114
66
202
200
82
178
224
14
122
58
170
131
128
182
132
14
72
73
0
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
8
32
64
120
64
24
36
120
100
60
104
76
172
164
20
20
68
4
64
104
32
112
80
88
88
16
44
8
16
64
28
1
46
49
32
45
46
87
70
1
16
27
60
37
64
8
12
38
34
26
40
38
64
124
94
68
4
100
68
54
106
169
128
238
58
152
72
65
50
54
100
196
80
181
10
67
140
38
70
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
8
16
48
120
68
24
36
88
100
108
106
74
154
210
66
114
94
210
88
114
78
12
8
92
10
14
32
112
128
66
224
0
18
2
118
214
230
250
171
127
108
107
64
172
33
37
12
1
15
8
21
53
37
124
105
107
27
19
30
81
19
4
68
35
3
116
64
16
55
0
152
233
164
41
156
252
248
64
3
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
8
8
0
120
28
26
8
8
64
252
141
238
134
218
234
236
7
2
2
162
196
224
235
40
87
66
0
6
13
94
208
128
175
6
5
12
28
192
200
112
129
136
204
214
20
52
76
76
163
17
150
20
0
42
82
97
116
49
85
69
67
9
23
86
85
81
129
53
9
45
37
124
148
188
8
120
48
34
116
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
8
4
4
120
40
44
72
76
178
250
152
204
168
66
214
134
10
2
28
22
114
122
106
56
8
12
38
54
162
14
72
68
220
80
204
144
48
116
240
120
200
196
64
208
136
4
4
70
102
106
6
88
52
38
67
202
2
50
34
140
97
118
50
166
226
232
43
72
0
64
65
12
157
136
24
91
105
212
85
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
8
24
48
120
64
24
80
168
104
108
104
76
224
200
32
168
136
4
164
232
4
212
0
96
192
0
118
154
160
50
69
146
93
0
84
21
125
106
13
14
35
37
69
64
0
40
32
39
49
57
15
26
21
65
96
164
104
44
69
117
16
194
16
104
104
73
73
221
48
144
0
95
214
132
136
128
56
87
92
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
20
16
48
120
240
24
44
124
208
216
200
132
156
196
192
196
229
89
82
98
61
169
15
67
150
192
193
65
29
35
51
45
81
19
66
16
20
20
69
101
49
57
85
91
108
24
12
18
83
65
128
128
8
96
96
16
65
219
112
224
188
136
184
124
42
72
12
36
37
42
4
6
26
42
67
114
96
20
18
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
20
48
72
120
64
24
44
60
120
48
104
76
70
68
112
20
68
4
6
52
16
8
32
52
118
48
6
4
8
12
44
70
20
88
74
66
58
50
17
96
82
70
108
232
233
174
14
4
16
64
9
52
18
114
88
183
199
196
196
76
99
195
135
128
0
64
65
97
117
53
33
32
95
205
12
92
10
120
223
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
24
16
48
120
40
44
40
4
60
108
64
204
136
8
96
122
34
74
208
18
221
181
163
8
118
70
197
37
1
115
99
44
33
65
224
32
0
52
105
65
35
67
81
11
4
53
68
36
105
149
20
23
17
40
52
98
115
40
23
1
8
41
0
1
67
84
21
59
0
1
64
98
116
80
34
66
224
51
40
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
24
40
48
120
68
24
48
96
32
108
106
74
206
110
78
90
94
10
96
160
40
32
98
202
74
170
6
64
60
72
250
216
84
68
76
136
139
42
32
40
68
130
99
110
218
200
84
84
85
56
70
36
86
186
203
36
18
4
4
0
21
0
8
19
20
21
53
22
22
11
3
23
87
66
5
5
69
168
243
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
24
20
54
121
70
25
50
29
62
105
6
73
206
37
68
165
160
32
96
144
140
194
66
160
160
96
96
64
240
166
2
2
4
60
108
11
65
2
22
24
10
3
17
0
56
16
38
5
13
13
60
39
36
41
73
84
81
91
24
7
79
41
90
128
72
128
197
36
65
92
84
91
123
89
68
13
27
11
11
91
15
0
0
0
0
0
0
0
0
0
0
48
16
8
12
16
48
120
64
24
60
104
100
108
104
76
38
96
97
168
136
4
38
103
63
84
12
97
29
49
17
24
8
87
23
93
13
107
43
99
107
42
96
168
44
109
109
9
97
96
16
28
38
32
36
32
34
102
76
114
152
255
155
26
106
66
200
151
245
224
195
18
100
133
37
5
108
143
129
189
61
120
1
91
15
0
0
0
0
0
0
0
0
0
0
48
16
1
0
32
48
120
40
43
76
116
40
109
66
207
116
48
145
139
66
137
64
107
231
193
40
104
128
72
161
21
21
35
111
79
67
130
196
192
85
17
17
128
7
4
118
66
166
229
172
34
58
120
130
128
197
69
246
210
68
7
5
64
72
204
81
219
41
96
88
120
69
41
11
169
175
0
35
161
180
164
180
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
0
32
48
120
40
108
88
116
44
108
64
76
4
2
72
140
66
42
56
108
112
100
36
6
102
32
96
124
28
4
100
30
46
4
32
104
96
40
3
18
16
0
28
56
107
8
8
2
30
0
15
12
11
30
44
23
3
0
8
32
108
9
1
36
73
116
117
81
13
85
212
90
167
151
3
226
227
66
128
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
32
32
80
120
40
108
46
38
108
76
64
76
38
0
58
90
194
234
46
62
82
50
72
72
242
2
48
18
66
18
46
99
224
162
96
32
36
53
32
3
16
68
10
13
20
52
52
60
22
5
14
12
20
6
6
5
8
2
8
44
4
13
0
60
16
112
72
105
206
123
240
224
105
167
194
96
202
192
155
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
32
16
49
120
69
52
64
48
99
108
107
142
106
37
71
26
82
80
83
97
73
36
36
60
60
17
27
41
14
3
3
31
48
0
25
25
33
1
12
0
16
48
51
82
93
77
228
100
46
111
108
138
234
82
69
69
61
124
33
1
121
33
33
9
47
107
23
23
2
20
64
11
2
32
11
42
96
14
26
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
32
104
108
120
68
216
24
124
6
98
106
202
80
196
22
64
8
124
50
54
86
78
22
36
36
32
75
66
8
26
26
61
85
24
37
10
12
17
51
48
64
120
0
5
17
9
47
72
160
9
27
8
24
48
64
147
51
9
33
97
59
95
67
70
90
169
69
147
23
3
102
196
22
112
240
64
101
129
18
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
32
49
73
120
64
216
24
27
121
48
104
204
80
135
161
163
41
105
233
7
91
96
80
33
97
97
105
205
8
8
48
8
88
192
207
177
144
216
136
132
182
38
160
168
200
68
22
32
93
24
24
116
246
48
5
56
98
66
13
48
133
54
60
12
5
6
85
20
2
18
5
64
236
136
152
140
225
230
237
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
16
16
88
120
64
216
224
200
248
64
104
204
0
216
20
148
4
100
4
82
102
106
32
104
44
44
42
96
148
132
88
72
42
74
72
40
44
61
38
38
12
4
8
19
2
3
16
0
8
7
4
12
31
62
17
19
14
10
25
49
49
37
72
145
25
83
66
1
113
208
3
249
95
68
160
255
207
216
148
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
80
40
104
120
64
216
212
172
168
8
104
204
204
0
40
32
32
104
129
80
17
58
105
120
75
30
223
86
69
68
79
192
196
36
144
164
234
72
131
156
133
8
8
2
88
124
83
18
2
6
12
8
224
36
1
34
68
96
204
200
180
82
98
86
196
28
12
9
69
136
168
52
6
7
53
68
42
64
60
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
96
80
40
120
64
216
192
168
172
164
104
204
192
24
252
44
9
105
136
82
154
2
67
91
64
13
20
60
21
9
91
26
14
0
13
5
112
246
84
71
71
141
233
205
1
153
73
205
116
244
53
81
91
96
45
73
70
12
58
11
26
24
34
67
64
16
6
22
36
64
10
26
19
45
64
116
62
28
49
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
40
32
88
120
64
216
68
244
220
64
104
204
108
204
192
88
4
100
32
20
86
82
96
100
52
34
82
68
128
58
54
52
34
82
74
174
178
142
226
32
16
64
38
64
75
90
200
160
35
31
53
19
25
25
7
29
37
1
4
53
3
27
24
34
55
108
56
74
70
148
100
209
80
65
65
209
193
229
81
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
40
80
80
120
240
216
40
96
136
77
201
4
132
134
217
91
115
34
66
125
145
213
21
5
29
57
103
35
76
68
102
75
41
36
45
69
144
16
20
21
68
36
90
96
24
52
113
32
64
14
12
76
127
89
65
86
88
90
67
137
32
110
210
84
133
133
133
75
138
48
135
239
240
72
240
64
157
35
99
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
40
96
88
120
68
108
68
120
28
46
6
4
12
18
18
6
6
20
16
4
14
18
42
18
10
26
34
20
16
9
4
8
26
50
114
9
16
19
14
30
32
65
18
46
4
11
32
49
18
83
34
72
116
5
102
96
12
75
50
52
100
62
58
112
34
120
16
48
54
6
70
85
12
9
61
117
209
33
38
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
40
36
84
120
40
108
40
44
104
74
64
76
72
216
92
86
194
42
124
68
68
28
70
22
136
32
0
96
124
48
176
232
76
100
44
136
192
64
24
28
84
217
18
68
204
232
96
67
106
163
52
66
77
11
10
56
8
82
81
81
112
51
42
33
17
19
7
76
4
21
9
25
60
103
12
12
1
8
75
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
40
88
100
120
40
108
68
100
38
108
66
76
12
26
22
34
26
40
50
2
0
12
20
12
14
110
98
4
10
11
44
102
52
36
13
29
48
113
84
140
109
105
100
96
40
98
47
39
97
161
181
5
5
165
24
80
203
159
251
193
195
215
150
82
4
52
16
104
34
158
96
81
11
44
65
80
65
33
113
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
68
32
88
120
40
108
108
96
220
64
64
76
28
32
90
66
194
230
132
14
6
42
40
76
138
162
34
56
114
40
12
68
70
38
98
100
162
112
20
18
60
88
148
6
82
82
16
52
100
76
42
34
26
26
56
32
44
68
14
38
38
106
172
144
50
92
10
98
208
68
22
50
112
178
230
24
212
46
90
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
36
32
48
120
40
108
44
64
44
108
64
76
42
32
76
58
66
38
38
44
36
46
48
0
6
0
96
110
6
26
70
34
102
37
183
32
98
104
193
129
201
139
202
164
133
213
13
0
10
24
61
13
68
5
21
21
17
57
99
122
168
15
45
33
56
11
106
2
54
80
87
22
70
56
100
126
18
91
200
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
36
36
88
120
64
216
44
36
108
46
104
204
134
2
48
18
66
114
102
54
84
14
46
20
20
74
42
106
72
64
87
66
2
42
42
64
97
80
0
56
3
4
19
50
59
63
29
0
33
32
56
5
37
64
112
32
15
25
20
57
39
36
126
77
72
98
248
0
5
73
65
77
202
80
68
165
37
4
106
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
48
40
88
120
240
216
32
12
100
66
200
4
128
172
172
142
176
52
64
70
96
108
206
170
4
70
210
200
108
110
104
108
126
70
6
12
122
192
100
40
162
4
66
126
6
224
220
64
224
48
52
82
76
144
148
178
28
8
48
36
82
22
22
84
64
108
76
44
2
56
48
86
144
40
12
104
40
77
79
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
48
88
88
120
64
216
20
116
88
64
104
204
76
204
128
16
4
100
224
34
48
84
44
100
98
118
12
8
40
108
2
8
106
128
24
40
100
186
158
128
48
177
133
129
160
132
144
235
103
175
200
2
19
55
101
80
5
21
25
57
45
65
212
16
3
91
146
82
93
28
194
240
199
45
160
49
65
30
60
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
24
8
0
120
240
216
80
120
212
252
200
4
96
8
200
192
232
34
1
72
216
96
4
70
253
238
73
172
134
37
9
8
64
152
101
65
133
20
19
39
66
11
73
27
114
99
68
49
58
50
109
109
105
156
116
1
68
26
17
69
69
102
184
36
176
52
54
24
64
220
222
196
20
1
96
88
101
48
34
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
24
40
40
120
40
108
80
96
240
200
64
76
2
2
194
18
138
42
54
118
210
242
114
52
98
74
218
16
94
84
92
85
196
232
43
107
32
31
86
71
101
109
4
11
104
8
79
139
1
112
106
58
113
80
132
151
165
129
13
98
81
24
92
205
117
200
4
42
114
112
20
81
64
20
70
6
4
54
53
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
24
24
48
120
68
216
80
64
104
108
106
202
98
110
68
164
62
114
38
100
34
66
70
12
32
0
50
12
8
8
26
40
92
114
0
10
26
52
70
46
12
70
34
96
98
40
8
34
104
114
126
106
118
90
114
36
56
16
0
64
76
2
68
96
8
48
40
36
68
21
16
80
12
109
69
125
14
50
10
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
12
36
88
120
64
216
92
124
108
46
104
204
102
2
16
18
66
114
38
144
12
6
54
20
34
72
72
164
54
8
66
26
110
70
20
34
98
112
192
224
52
18
34
102
72
192
0
176
16
56
27
72
88
152
40
40
109
68
12
24
56
148
187
40
3
144
128
229
163
242
130
254
76
187
57
12
116
84
92
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
52
0
0
120
64
88
76
76
132
252
176
20
42
100
232
120
20
86
70
32
64
196
212
4
54
16
42
74
32
58
106
18
42
42
32
53
14
38
2
12
9
9
4
36
52
121
37
45
44
43
39
33
69
67
31
74
241
1
61
40
88
209
193
76
88
165
32
112
24
248
197
202
193
128
0
137
42
128
77
91
15
0
0
0
0
0
0
0
0
0
0
48
16
40
44
88
104
120
40
108
42
98
32
8
64
77
37
92
122
100
62
43
47
2
2
17
21
85
5
17
1
9
5
49
33
32
52
95
85
108
68
31
43
98
52
33
25
82
70
54
2
100
100
68
216
20
229
68
48
131
227
212
197
168
191
195
17
104
7
34
66
5
97
181
244
16
17
5
40
42
79
4
12
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
0
0
0
120
64
96
144
136
200
252
176
0
224
104
164
220
20
132
208
60
170
10
72
136
12
78
190
98
66
26
40
100
8
10
8
24
40
40
64
28
0
10
23
50
70
218
28
22
81
76
84
208
216
220
249
136
81
200
80
0
3
20
82
96
32
160
223
208
4
22
0
128
15
0
135
156
150
230
255
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
0
64
48
121
41
97
145
232
184
219
153
159
231
132
210
15
7
212
144
113
44
105
7
87
99
76
169
43
73
232
152
168
159
130
147
143
206
2
4
0
32
112
43
99
67
25
57
40
4
76
109
125
221
52
118
50
28
2
146
131
81
6
68
130
226
228
10
90
156
244
190
226
50
169
73
106
129
2
80
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
0
32
48
120
40
100
36
116
44
108
46
38
66
66
72
140
6
48
32
38
122
100
10
19
19
4
55
49
5
85
125
44
51
21
53
55
67
143
0
67
136
232
202
72
91
123
239
191
28
92
220
20
195
76
64
24
32
18
192
17
209
194
34
6
68
95
82
76
20
20
124
49
90
74
160
214
198
37
132
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
0
48
0
120
64
80
72
120
252
252
104
96
144
0
204
204
68
22
108
184
204
116
86
130
130
130
10
106
162
20
6
66
134
68
46
66
56
106
72
72
100
12
28
206
174
10
208
208
66
210
0
138
200
66
206
246
68
164
30
126
58
14
206
0
238
98
88
0
64
113
214
34
0
0
127
53
16
67
216
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
64
32
0
120
28
80
200
104
228
252
86
196
230
142
154
20
86
148
194
70
72
64
28
54
32
104
210
192
228
162
2
50
14
94
74
70
200
148
236
134
130
130
16
84
176
34
141
217
114
184
4
117
177
51
42
175
13
171
71
201
3
112
145
193
49
64
36
161
193
6
94
13
41
94
84
62
170
200
18
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
64
16
8
120
240
208
200
120
152
240
200
0
16
128
160
160
232
32
32
96
80
216
8
72
232
164
8
120
53
68
12
44
44
72
27
16
17
50
18
16
15
18
62
34
19
12
3
20
33
16
16
40
1
28
56
72
40
20
16
40
106
96
68
70
92
68
115
28
156
13
100
152
155
114
192
71
98
106
235
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
64
96
192
120
64
80
200
80
200
189
176
164
228
68
108
139
78
42
8
24
74
115
0
6
110
12
30
29
56
66
99
101
165
49
34
1
49
97
81
17
72
24
65
35
18
2
83
65
113
100
1
99
112
32
31
10
6
96
16
36
12
11
19
32
40
11
41
3
4
59
23
63
111
113
32
112
0
71
65
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
64
48
104
120
64
208
200
184
184
8
104
200
16
0
32
40
32
112
216
252
208
168
160
160
176
8
40
44
96
80
80
80
16
0
20
2
48
40
12
126
74
90
24
4
108
166
160
42
122
136
196
206
168
130
128
180
162
10
142
36
32
100
28
108
160
49
98
74
24
136
144
17
88
91
80
220
68
87
90
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
32
0
0
120
41
97
80
80
208
252
67
73
98
98
194
206
131
49
17
3
68
151
45
5
4
84
56
113
41
41
33
99
0
208
211
8
98
160
144
217
47
51
189
202
144
24
77
193
100
76
76
89
107
38
65
75
241
229
5
64
68
92
139
179
63
179
51
114
82
208
42
132
0
40
46
100
17
208
9
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
32
64
104
120
64
80
80
212
92
100
104
100
92
206
68
12
8
20
52
118
244
96
8
8
12
10
70
94
212
156
2
122
96
32
0
68
6
247
167
128
160
176
209
209
21
20
32
96
67
85
85
213
17
37
7
39
132
52
66
77
169
161
197
173
40
72
196
106
136
200
70
49
120
32
130
4
100
20
68
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
32
32
64
120
40
96
8
76
100
60
64
72
52
108
28
20
52
36
68
4
68
86
6
110
66
58
112
36
106
226
68
46
76
76
132
90
64
0
64
96
172
41
34
64
160
175
169
143
28
87
73
127
59
11
66
178
17
29
49
52
39
91
217
66
74
33
104
100
109
12
142
168
45
84
68
205
185
227
97
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
32
16
40
120
64
96
80
88
88
200
4
0
8
8
96
232
100
24
28
104
168
136
212
136
196
228
224
97
12
2
4
28
38
51
58
54
2
48
18
33
56
51
66
122
46
41
12
12
68
9
64
17
24
64
100
68
160
193
226
96
56
168
152
130
150
66
68
192
0
13
44
2
98
80
110
123
88
106
98
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
32
80
88
120
64
96
8
104
140
64
5
6
90
206
220
88
59
106
120
66
10
0
35
64
14
108
232
0
27
90
82
72
160
55
173
246
164
24
216
67
99
74
10
128
202
55
37
73
209
77
21
65
227
78
76
37
161
173
33
113
177
46
118
50
10
88
18
64
132
189
53
69
37
89
127
97
161
39
99
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
32
96
64
120
64
208
224
200
120
60
104
201
12
205
146
45
40
107
10
135
18
37
86
67
246
112
40
16
32
104
200
47
42
9
20
56
72
196
12
45
68
193
84
146
80
88
76
254
118
245
128
144
128
192
10
0
130
31
22
62
6
230
236
36
66
64
24
80
48
176
130
58
176
207
23
86
78
238
252
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
32
48
88
120
64
96
80
24
116
64
4
5
10
74
202
138
54
167
44
92
108
228
128
205
196
101
64
150
0
57
38
20
86
85
104
47
6
39
60
52
6
17
4
20
102
24
24
92
28
74
232
8
74
194
182
244
226
106
130
226
34
6
58
24
28
127
243
195
163
226
226
129
149
1
17
147
213
221
149
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
32
24
48
120
40
100
60
92
104
108
46
38
36
76
4
18
102
134
98
6
64
138
130
156
61
177
160
134
75
153
141
229
0
98
149
149
21
55
71
157
141
9
180
32
42
40
75
123
227
115
132
196
152
192
144
138
136
137
208
140
107
33
104
32
48
42
91
65
56
8
161
179
1
5
13
225
203
83
33
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
16
0
0
120
240
208
64
128
200
252
200
0
120
252
120
220
232
44
12
28
8
140
0
64
200
154
170
160
112
48
24
5
88
106
32
16
25
11
40
14
42
74
11
19
60
52
24
0
49
75
35
7
2
70
81
49
104
40
88
216
81
17
83
23
71
242
177
33
108
76
159
204
157
9
47
11
72
178
176
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
16
32
80
120
68
96
40
104
104
76
6
0
44
64
120
60
54
119
90
8
20
36
101
33
2
14
0
24
7
1
96
112
80
24
51
33
37
36
2
3
95
17
72
69
61
105
109
117
113
122
42
77
5
8
40
9
10
64
32
105
19
70
25
58
42
134
144
248
81
81
80
194
114
8
64
205
79
214
72
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
16
16
8
120
64
80
65
73
116
240
176
16
59
119
74
209
21
85
23
53
37
100
39
15
9
27
2
9
25
48
120
80
114
240
76
14
38
5
67
216
140
4
81
97
41
116
136
32
119
37
173
165
165
45
35
79
196
28
108
97
161
157
137
113
75
26
66
68
112
86
201
2
80
39
43
41
96
49
168
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
16
40
80
120
40
96
64
216
212
148
64
72
104
205
204
17
144
229
160
171
128
71
104
39
70
239
234
2
66
38
44
8
76
9
162
32
114
114
160
224
146
23
51
84
212
65
86
24
29
60
80
5
238
68
9
39
38
39
64
5
33
99
81
113
94
6
197
129
160
0
72
68
193
34
101
133
184
252
169
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
16
48
72
120
40
96
64
80
120
48
64
72
5
101
133
21
129
49
51
67
99
181
213
17
29
91
80
82
28
68
78
216
2
18
24
84
64
230
76
84
40
98
70
166
2
68
168
222
180
143
67
0
64
5
7
241
129
4
228
231
1
77
101
97
209
227
229
236
86
150
152
25
5
5
145
155
193
98
246
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
8
4
77
121
41
97
77
77
239
53
65
73
111
107
233
97
128
232
162
214
146
26
23
69
67
19
74
74
192
76
17
75
140
156
178
178
8
112
81
73
18
35
14
98
122
202
34
69
52
79
12
124
6
68
28
48
0
35
60
32
55
71
18
56
16
40
41
83
8
8
16
21
23
67
67
22
39
91
89
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
80
0
48
120
64
80
192
0
120
108
104
96
224
168
172
26
82
22
70
88
93
213
82
16
40
47
123
69
16
20
8
49
81
49
39
29
35
83
95
136
168
168
169
161
133
225
192
64
180
178
170
34
171
37
166
46
38
86
204
24
130
187
170
2
64
96
226
108
38
34
166
14
30
72
4
72
224
15
24
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
80
80
88
120
64
96
112
81
85
64
4
1
166
131
31
16
58
191
238
5
77
145
129
249
128
168
137
156
92
183
232
34
101
89
139
138
9
77
77
5
92
12
97
80
127
51
49
37
116
38
70
218
18
86
68
153
1
104
224
98
118
242
191
214
71
94
19
149
133
13
108
36
77
197
41
43
73
235
72
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
80
17
53
122
64
80
113
11
63
106
107
96
131
101
149
205
132
195
103
71
130
162
217
1
0
193
129
33
16
68
64
64
64
96
176
138
152
72
72
72
108
181
142
80
208
4
202
135
34
86
100
22
197
177
158
2
20
21
81
57
100
124
41
41
41
1
25
5
1
71
11
78
88
40
3
73
48
161
5
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
80
104
104
120
40
96
192
152
4
100
152
144
220
204
172
44
68
202
138
112
32
88
216
68
100
80
144
16
88
80
192
96
128
97
218
28
48
41
68
75
86
72
129
179
26
59
24
37
25
81
40
40
8
64
97
97
45
45
42
111
67
66
38
166
188
129
25
8
13
241
129
130
13
161
136
221
45
32
97
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
80
88
80
120
40
100
196
84
132
148
152
156
216
148
146
10
192
212
128
148
100
160
196
92
116
18
0
120
28
115
128
228
128
176
232
35
32
41
104
95
84
23
14
56
68
67
216
19
194
226
138
2
76
24
204
205
196
212
116
54
148
4
4
48
40
156
208
0
200
236
200
132
0
118
200
212
240
220
2
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
96
0
0
120
28
80
208
72
200
252
86
196
246
68
68
220
86
84
18
220
84
106
126
182
48
82
90
2
32
36
100
37
43
96
76
72
12
53
113
72
40
32
134
227
15
69
79
153
245
61
113
176
40
83
153
83
83
17
3
74
64
92
206
154
26
56
8
27
100
101
164
39
46
77
164
227
42
105
224
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
96
80
88
120
28
80
208
24
84
66
86
196
246
164
60
22
20
82
20
156
18
14
40
98
240
96
24
8
16
108
204
24
136
136
144
224
232
224
144
48
64
97
249
140
12
37
153
211
151
58
9
199
203
67
189
133
212
193
3
134
72
72
41
61
146
161
4
6
14
20
64
68
7
24
8
12
104
168
225
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
96
96
48
120
40
100
96
8
52
108
46
70
124
22
22
4
6
16
18
50
118
18
58
8
10
34
16
72
66
28
76
92
74
114
58
116
198
36
52
22
82
64
76
64
14
114
178
236
168
48
116
212
198
64
80
84
148
66
208
192
36
164
188
54
87
18
67
226
36
89
137
32
33
32
68
19
115
20
28
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
40
0
0
120
28
60
12
56
100
252
140
0
12
68
66
216
220
74
66
96
76
198
100
66
24
48
114
98
35
165
162
34
67
31
29
81
24
96
161
77
1
33
53
64
153
29
60
92
4
71
211
87
17
49
96
194
204
61
60
76
94
78
20
28
217
145
81
98
210
208
83
20
55
10
68
152
115
16
10
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
40
40
88
120
40
100
86
68
208
152
152
156
14
108
212
18
26
226
14
70
70
20
196
202
50
162
72
208
80
4
64
176
48
104
32
188
46
28
52
24
28
78
86
80
64
65
93
78
8
40
107
63
103
36
112
51
41
3
153
17
65
9
135
253
212
204
76
85
203
72
19
7
53
86
112
123
40
32
31
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
40
36
88
120
68
80
56
44
108
46
106
160
6
6
50
18
46
78
70
86
70
104
0
32
34
48
48
50
112
208
108
14
30
10
46
110
174
182
23
32
34
42
72
67
65
62
12
24
40
33
57
8
8
34
26
9
15
1
36
36
8
13
21
28
45
44
4
41
71
65
104
65
120
83
101
136
73
103
167
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
40
12
12
120
28
80
56
92
76
244
86
196
6
38
98
230
84
82
132
64
38
80
208
210
144
24
100
148
132
44
172
176
184
104
100
164
170
64
36
44
8
112
36
20
24
40
108
70
44
32
96
20
52
60
100
130
128
140
204
192
0
96
119
126
1
6
116
204
11
40
1
34
54
18
67
28
44
8
43
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
40
104
104
120
64
80
56
112
4
100
104
100
4
84
22
64
8
24
8
116
70
132
116
96
124
36
12
78
222
224
12
52
48
34
104
72
10
16
38
117
114
48
108
224
85
69
44
10
10
76
73
63
72
64
120
120
35
139
147
208
16
31
77
199
18
70
30
143
43
73
177
161
51
117
49
160
148
124
9
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
40
52
100
120
64
80
84
22
98
108
176
165
46
78
198
82
128
27
84
62
106
104
188
139
66
0
40
40
32
33
78
184
16
24
40
35
2
81
80
20
38
7
112
116
26
29
21
37
96
61
50
36
39
33
60
52
36
36
9
8
11
31
89
19
101
0
24
36
97
49
163
2
24
88
124
70
228
198
118
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
72
96
48
120
40
96
120
56
52
108
64
68
22
16
24
4
34
58
86
180
2
40
68
70
82
136
0
56
120
44
106
226
184
164
96
4
92
68
140
56
32
22
64
96
168
32
49
38
84
80
96
177
23
6
39
92
6
83
91
140
28
38
52
117
53
101
33
80
96
51
69
92
12
142
128
161
149
33
137
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
72
72
168
120
40
96
120
72
208
36
64
68
22
62
102
12
20
54
86
6
22
4
12
26
54
52
118
84
4
20
16
7
56
108
162
61
45
5
35
56
72
73
53
37
97
45
33
39
21
4
80
58
10
27
21
81
101
132
150
4
8
106
138
252
222
224
166
234
234
34
88
72
66
74
226
8
140
104
228
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
0
0
120
240
208
48
72
200
252
200
0
128
144
216
220
232
32
124
92
144
72
0
68
13
10
130
80
160
56
71
130
198
140
140
142
199
128
161
38
14
6
5
16
220
76
38
68
77
52
82
60
28
65
33
108
168
6
32
111
39
86
117
53
64
67
35
43
0
47
14
33
67
36
125
73
65
36
69
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
32
48
120
64
96
0
9
44
109
4
5
50
59
26
55
118
183
60
57
32
96
64
64
2
58
0
45
108
173
28
19
26
42
54
87
150
3
12
0
20
48
96
104
64
1
20
16
59
49
56
8
88
160
195
225
140
170
168
200
67
193
37
164
166
142
47
143
70
69
41
17
93
145
145
128
72
71
133
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
16
48
120
64
96
92
28
60
108
104
4
14
154
128
160
132
226
142
224
226
90
184
28
116
120
58
6
64
108
104
72
26
18
0
4
0
12
6
10
18
8
0
4
14
16
0
10
2
10
14
16
0
59
5
12
18
24
8
55
41
100
156
4
47
103
83
65
241
29
209
177
161
24
200
231
223
35
146
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
80
80
120
28
60
48
112
136
76
140
0
68
130
210
90
92
106
248
236
82
210
208
4
132
44
12
190
28
4
232
168
20
65
64
31
74
0
100
107
64
193
224
124
28
19
14
98
64
65
192
3
18
32
56
82
20
43
146
22
38
30
38
42
78
18
20
22
0
113
112
128
130
216
228
229
140
204
12
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
40
80
120
64
60
92
84
212
148
178
142
108
170
200
202
6
2
84
210
2
70
64
76
82
104
232
128
140
248
152
154
80
28
156
50
78
14
76
10
66
110
64
64
172
226
106
64
224
168
144
144
198
164
175
179
33
9
5
5
201
209
1
121
71
67
71
103
46
78
74
128
40
84
69
9
33
162
182
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
72
64
120
64
96
48
120
32
60
4
0
32
48
24
12
0
18
48
32
112
24
4
6
58
80
80
113
137
100
120
111
13
3
73
212
104
113
25
89
121
71
35
7
33
66
34
104
32
57
29
17
27
42
32
108
2
4
52
34
98
22
101
89
100
44
108
0
161
193
72
134
152
107
201
159
21
149
48
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
48
72
120
64
80
48
48
120
48
104
160
0
0
48
20
68
64
72
137
17
30
32
108
245
115
47
78
10
106
79
1
5
93
113
225
137
209
220
38
0
95
27
5
65
76
1
98
192
232
98
79
99
96
192
130
66
20
16
248
193
67
18
72
175
194
80
21
184
175
69
72
104
235
167
244
33
8
39
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
81
90
122
70
80
0
115
86
154
178
162
186
167
54
66
6
24
52
57
28
13
33
35
2
37
64
0
19
1
3
53
94
89
75
10
34
52
112
20
21
16
50
42
110
7
81
35
26
6
48
17
85
9
75
2
32
1
81
0
116
54
108
61
97
163
173
76
65
85
149
228
246
54
39
99
99
143
137
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
48
41
88
120
40
96
48
59
100
46
46
40
36
7
52
113
22
98
178
179
150
140
250
192
193
65
84
64
65
65
13
207
38
47
13
15
83
129
69
12
97
65
112
64
194
97
185
58
55
109
162
52
174
2
104
74
66
91
74
106
74
38
174
36
44
11
10
96
200
184
187
184
130
74
90
23
33
168
133
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
24
40
48
120
64
96
44
98
32
108
4
4
46
46
78
54
122
170
53
78
66
10
72
64
17
160
179
50
112
24
1
192
66
72
65
80
91
200
125
254
240
160
231
250
106
10
99
130
14
100
193
140
132
8
55
63
44
8
224
16
20
5
80
80
84
32
12
39
103
30
18
18
62
91
179
41
16
52
3
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
24
24
48
120
64
80
152
64
104
108
4
100
196
32
68
168
160
140
136
0
76
76
30
8
80
188
44
108
50
98
34
66
98
192
196
70
74
220
4
164
56
25
113
81
111
235
79
227
45
47
9
11
65
67
137
56
42
2
56
112
80
17
121
163
119
110
40
32
176
203
1
19
2
82
202
134
46
168
25
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
33
80
104
120
64
80
11
104
44
8
104
100
103
204
28
8
44
25
35
70
74
161
49
7
13
4
36
25
7
27
65
73
81
113
1
24
96
46
140
35
175
165
227
146
195
186
250
2
64
0
17
16
0
73
129
0
48
0
3
49
59
40
56
36
38
105
91
19
17
93
21
121
16
44
68
103
79
195
174
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
104
16
48
120
40
100
212
148
208
216
152
156
212
212
20
196
4
212
132
112
64
208
84
80
112
80
180
52
108
248
148
120
76
68
146
4
132
128
220
192
100
196
232
100
42
122
34
86
72
132
4
74
64
26
32
4
60
82
113
198
41
3
49
74
33
66
25
249
239
164
137
50
20
69
4
6
102
100
103
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
41
9
25
121
240
208
59
95
223
239
200
0
135
147
192
192
239
239
127
89
73
69
0
0
71
11
8
4
102
0
0
64
99
57
97
1
162
224
16
140
215
67
192
64
114
238
8
80
85
113
46
44
106
162
132
14
142
2
10
2
104
101
237
161
41
22
44
25
81
209
71
226
96
13
65
130
88
67
161
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
73
73
88
120
40
96
123
73
40
64
152
144
23
63
47
39
80
208
215
7
36
96
64
100
87
17
81
73
55
19
35
117
48
48
73
79
67
19
23
23
42
2
112
112
232
98
2
10
106
62
142
145
56
72
96
80
216
193
8
23
87
167
138
53
6
38
111
137
52
165
250
209
197
236
161
196
16
8
3
91
15
0
0
0
0
0
0
0
0
0
0
48
16
48
49
81
24
120
41
97
51
113
120
238
67
73
75
89
71
75
133
49
108
230
184
232
161
19
151
148
146
0
68
144
248
103
209
22
54
34
24
84
84
28
25
56
26
122
106
194
206
204
204
163
2
78
72
8
216
11
26
80
48
124
72
67
18
62
16
32
32
71
160
49
13
12
18
19
64
104
7
50
21
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
0
96
48
120
40
76
200
240
88
216
152
140
232
192
88
148
4
52
80
98
110
44
108
204
50
22
84
66
34
88
90
168
108
34
2
68
46
2
24
40
0
116
76
8
10
16
56
108
103
230
36
44
32
40
107
168
43
42
78
54
39
94
152
32
32
68
173
68
108
78
190
40
65
10
18
40
64
39
35
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
32
32
48
120
64
120
100
32
44
109
4
12
12
72
222
87
22
97
64
76
85
149
144
132
16
73
75
91
82
19
43
58
5
9
19
44
37
20
85
4
8
1
21
33
100
34
69
42
42
65
61
41
88
104
44
108
170
18
0
0
24
80
196
150
22
4
8
64
216
73
122
136
154
224
228
243
154
120
138
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
32
96
80
120
40
76
100
196
172
150
64
140
64
208
20
6
84
166
32
108
236
236
150
136
100
40
64
48
4
130
66
42
32
12
36
108
76
58
146
22
80
36
126
236
230
224
180
18
138
168
170
8
74
224
228
108
12
4
2
0
92
70
203
121
122
64
116
118
17
5
172
2
58
117
5
53
101
113
5
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
16
16
48
120
68
20
4
8
100
108
6
84
212
194
234
114
22
68
102
212
214
132
56
64
88
72
26
46
38
0
48
16
20
0
40
0
66
2
60
56
48
120
124
20
22
24
42
108
136
140
140
144
134
144
196
196
230
144
82
138
130
126
86
78
70
82
4
90
202
66
216
216
34
170
184
18
104
78
12
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
16
40
48
120
68
12
30
52
32
108
6
68
166
154
26
86
118
84
65
98
4
112
0
0
49
18
48
102
76
15
13
20
18
6
19
11
3
48
81
85
85
101
25
119
126
91
157
153
136
224
169
141
136
202
193
31
18
16
48
50
80
10
18
48
20
12
32
102
246
162
12
98
34
38
86
196
25
174
64
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
8
16
48
120
28
12
20
52
100
108
140
224
160
204
177
114
202
10
26
132
39
4
107
40
72
104
99
250
42
35
20
52
21
90
80
69
129
144
103
34
61
185
251
169
203
102
136
229
5
92
4
40
69
89
148
129
129
104
16
49
84
82
66
64
74
35
55
20
16
25
29
9
11
119
69
49
3
63
25
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
8
8
4
120
68
76
160
132
214
250
106
168
194
122
182
192
158
158
30
40
132
16
50
82
66
162
66
70
12
4
28
68
36
4
40
122
80
104
32
64
88
84
4
68
72
64
116
88
92
88
16
38
174
240
216
208
1
157
232
10
66
94
199
231
174
140
140
215
61
1
13
41
104
161
9
113
20
40
4
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
8
24
48
120
64
120
32
104
104
108
104
12
84
208
96
164
132
50
112
68
138
138
220
76
0
4
66
108
8
24
32
60
54
20
30
20
12
8
13
40
10
24
32
32
43
18
10
18
22
1
43
6
34
4
0
1
61
24
56
66
32
33
51
19
71
194
79
255
243
242
208
252
73
173
1
9
0
6
24
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
40
32
48
120
64
120
84
64
44
108
4
12
172
40
44
58
122
160
224
140
18
14
78
68
68
196
68
242
162
168
40
136
68
106
0
112
80
192
72
68
4
8
16
64
88
196
54
107
89
88
24
61
29
33
21
80
18
27
19
17
3
81
37
33
51
66
128
112
10
123
225
211
208
220
57
160
226
10
58
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
40
80
8
120
40
12
56
96
116
240
152
12
100
198
70
74
8
184
212
196
78
248
210
128
8
8
202
42
162
162
20
126
93
67
217
87
9
101
1
49
53
65
17
53
53
5
4
56
96
4
12
44
41
39
93
15
19
25
26
40
105
41
103
203
34
34
90
20
144
192
69
237
198
64
200
89
196
36
8
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
40
36
68
120
68
20
56
44
100
58
106
34
64
24
84
18
40
34
74
104
100
60
10
22
14
28
44
64
17
16
3
32
64
0
31
246
77
60
111
106
147
194
64
16
104
44
97
112
113
224
160
0
16
0
56
8
72
28
100
92
28
49
33
74
65
24
96
111
111
110
5
96
129
227
19
83
8
186
98
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
36
32
48
120
40
12
60
16
44
108
64
12
80
12
74
140
66
202
192
98
210
216
36
70
142
190
146
2
0
132
84
100
96
160
252
188
45
4
50
87
12
19
7
2
25
21
16
19
33
8
8
3
20
48
59
25
59
13
21
25
39
4
20
17
21
36
41
96
5
14
52
83
2
109
4
16
102
186
123
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
36
44
108
120
68
140
188
20
122
98
106
232
80
212
194
134
8
166
10
104
97
227
163
195
100
24
51
1
17
5
100
231
213
33
104
38
61
16
79
133
149
91
80
75
75
52
112
48
52
17
24
18
34
31
23
28
48
57
23
5
105
32
0
18
83
137
213
69
31
77
97
224
160
176
16
115
83
192
131
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
48
32
48
120
68
76
104
228
44
109
106
104
68
194
136
55
50
19
50
122
91
19
30
44
12
7
37
105
40
8
8
24
25
1
5
27
22
4
15
14
10
8
0
15
11
12
25
10
16
4
1
0
12
0
18
12
39
59
21
5
21
17
91
43
72
67
111
205
233
175
45
108
72
198
26
26
152
49
48
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
48
16
48
120
28
76
222
70
80
216
140
204
230
96
98
234
10
24
26
24
100
76
44
6
14
12
0
24
3
58
10
26
8
17
27
50
0
44
0
15
21
40
32
18
14
5
13
33
53
3
119
37
53
112
86
9
109
89
145
105
9
72
164
160
168
36
124
148
128
175
16
152
136
136
136
215
66
218
60
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
48
40
88
120
64
120
48
56
100
64
104
12
52
66
90
88
4
50
49
5
20
22
2
61
93
69
12
12
52
37
121
9
41
37
101
69
117
100
46
4
115
115
11
49
33
54
98
62
48
50
36
74
32
88
146
66
0
81
65
134
166
34
64
97
99
130
96
144
156
17
3
113
89
112
51
13
5
40
14
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
48
24
104
120
28
76
222
246
224
100
140
204
230
0
18
76
144
24
28
62
10
0
36
113
32
17
32
32
60
87
2
67
70
119
20
123
80
64
6
156
160
171
128
13
22
249
18
48
120
72
140
201
184
34
22
30
70
174
36
43
72
32
64
72
72
50
4
64
192
131
3
194
2
122
96
7
165
192
7
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
48
81
89
120
28
13
49
115
87
66
86
87
85
117
91
19
21
53
81
68
128
24
48
33
75
9
73
165
5
64
112
60
120
69
101
248
10
15
67
98
204
165
177
9
33
12
104
162
34
1
115
49
97
91
3
64
34
32
64
17
21
32
35
18
30
34
30
7
20
24
53
64
28
4
117
241
72
180
96
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
24
16
48
120
64
120
116
114
82
108
4
12
108
110
175
139
161
161
97
21
65
37
29
29
37
35
49
1
64
32
26
48
72
50
115
35
65
27
48
33
128
36
79
93
171
227
242
28
16
96
136
128
0
151
130
162
179
11
70
108
112
88
97
117
176
218
8
33
17
23
69
145
16
23
65
75
76
100
96
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
24
40
80
120
28
76
116
98
98
77
141
204
76
14
127
85
93
24
112
236
129
1
49
37
101
2
83
15
6
6
36
52
81
65
133
129
45
12
18
51
74
78
245
92
12
13
41
5
108
5
145
183
49
100
100
9
84
9
15
105
32
146
128
2
44
44
101
229
215
19
18
72
200
186
9
29
144
247
210
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
24
24
48
120
64
120
64
0
104
108
4
12
160
0
232
168
160
160
228
64
220
222
28
44
74
70
94
6
119
20
21
52
114
56
33
88
143
34
76
5
109
110
96
232
115
83
135
130
38
136
0
33
145
129
65
225
181
195
196
20
80
99
37
25
12
115
176
198
22
12
21
48
54
134
27
18
34
21
85
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
24
52
38
120
28
12
24
92
14
116
140
224
164
245
165
198
194
10
25
147
13
8
16
48
81
101
101
33
11
22
1
35
26
24
48
16
9
29
15
19
15
9
16
17
16
36
1
21
4
3
47
40
56
28
11
34
59
49
0
4
18
53
45
60
15
29
5
17
2
2
16
4
77
185
212
250
142
226
224
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
12
8
40
120
64
120
76
2
126
164
4
12
124
102
240
252
32
96
108
14
72
44
12
4
12
44
70
0
28
54
20
26
10
10
26
26
32
34
0
19
26
26
34
26
47
77
4
37
37
69
25
33
16
60
85
117
89
147
195
67
127
6
34
64
108
132
155
8
75
27
7
98
120
121
88
117
241
100
4
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
12
10
8
120
68
76
204
78
134
242
6
114
252
110
196
116
180
134
132
10
8
42
114
122
90
178
44
18
8
0
14
66
82
2
16
8
27
49
22
0
12
8
23
49
16
0
12
22
39
109
93
89
147
29
81
197
0
2
213
23
249
249
97
108
208
16
192
228
206
205
200
136
72
21
1
32
175
156
0
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
12
12
12
120
64
76
140
0
96
244
178
174
220
28
252
212
204
194
20
16
208
224
164
60
36
98
80
0
40
32
32
4
12
20
20
32
104
8
16
8
40
108
88
8
32
4
124
104
0
52
166
134
232
122
177
162
230
110
84
86
129
14
76
98
2
8
49
100
83
42
114
112
23
52
42
160
128
17
93
91
15
0
0
0
0
0
0
0
0
0
0
48
16
24
49
80
72
120
29
12
51
114
53
50
59
32
99
112
28
12
17
42
106
14
6
14
6
4
36
100
112
112
20
38
56
88
0
120
88
208
242
202
64
152
208
64
5
196
88
72
168
8
59
142
72
68
144
112
207
216
201
82
82
153
167
8
56
32
28
81
27
72
211
234
204
125
41
99
136
16
16
151
131
91
15
0
0
0
0
0
0
0
0
0
0
48
16
12
4
4
106
120
28
46
10
105
246
102
140
141
144
241
210
146
144
239
66
77
58
150
120
9
16
16
36
85
0
17
16
37
28
78
140
29
4
58
72
246
240
98
150
177
208
201
232
4
160
148
64
33
64
96
128
10
86
2
0
65
30
21
34
58
144
162
62
121
90
77
240
94
28
144
16
64
202
99
34
91
15
0
0
0
0
0
0
0
0
0
0
48
16
12
10
6
6
122
242
46
78
84
203
248
202
74
200
72
225
218
234
200
20
83
173
164
7
8
80
177
9
56
2
2
4
3
3
79
105
0
1
3
3
58
50
26
89
9
31
126
138
96
68
97
170
234
232
34
42
45
105
155
250
18
173
37
49
68
28
85
133
233
1
85
203
108
37
101
12
170
192
32
151
91
15
0
0
0
0
0
0
0
0
0
0
48
16
33
32
104
104
120
40
107
74
125
104
8
64
79
110
164
62
33
48
39
28
84
82
76
64
55
118
98
248
228
28
46
92
89
194
164
38
42
34
104
72
137
6
42
48
48
34
74
34
103
6
26
30
12
42
40
76
73
50
34
90
98
72
40
104
72
194
70
140
46
138
224
203
83
64
66
243
83
79
229
240
91
15
0
0
0
0
0
0
0
0
0
0
48
16
33
37
36
36
121
41
107
79
72
72
119
47
67
99
1
0
19
3
30
28
36
23
31
13
17
48
34
96
16
37
32
97
34
106
8
20
51
118
41
47
100
12
27
35
105
170
138
40
11
41
76
72
77
228
187
115
113
119
226
154
81
21
20
92
88
87
136
155
169
33
53
48
39
5
6
12
87
6
103
108
91
15
0
0
0
0
0
0
0
0
0
0
48
16
17
49
24
48
120
41
35
97
24
50
108
67
197
191
85
131
163
35
89
16
0
96
93
33
5
49
3
38
38
32
122
232
164
102
70
68
65
225
5
25
165
1
1
193
227
211
195
183
129
195
66
20
0
34
6
106
175
186
34
18
34
66
104
98
168
32
50
64
54
6
74
66
211
111
43
98
48
56
81
141
91
15
0
0
0
0
0
0
0
0
0
0
48
16
88
64
96
88
120
240
248
80
84
28
64
200
196
152
12
36
66
104
184
16
56
44
50
66
164
0
16
24
68
54
66
98
0
112
104
36
76
198
234
250
106
66
144
208
76
134
154
10
96
130
34
0
100
45
36
99
100
222
184
9
102
193
218
154
8
195
68
228
52
151
68
81
20
224
212
130
28
13
108
66
91
15
0
0
0
0
0
0
0
0
0
0
48
16
88
48
80
100
120
240
248
168
197
158
108
200
197
8
3
18
130
112
99
112
239
160
119
80
203
202
10
14
44
124
117
118
242
98
32
0
12
36
8
88
92
88
4
0
35
71
114
38
70
106
123
41
92
20
92
0
13
65
69
43
32
68
21
53
52
40
112
124
35
99
227
16
80
51
99
129
192
65
212
143
91
15
0
0
0
0
0
0
0
0
0
0
48
16
44
36
36
36
122
70
110
42
72
68
118
4
6
38
36
104
28
24
18
54
36
80
2
54
114
56
12
76
78
164
194
128
8
108
114
130
130
222
88
200
4
118
20
24
104
98
132
36
40
8
96
100
120
58
72
70
236
124
4
46
68
5
196
132
58
17
28
85
192
98
33
129
38
117
180
177
145
229
20
96
91
15
0
0
0
0
0
0
0
0
0
0
48
16
44
24
20
36
122
70
110
84
6
52
118
4
6
2
66
82
122
24
18
30
60
30
36
98
170
8
52
36
32
66
70
198
210
38
118
116
8
66
98
148
68
62
112
123
18
48
16
40
23
3
88
17
32
32
19
81
84
8
32
28
39
97
69
105
33
79
155
51
106
6
15
109
225
25
41
35
136
74
242
230
91
15
0
0
0
0
0
0
0
0
0
0
48
16
41
42
41
54
121
70
91
158
29
22
105
6
101
200
0
240
192
160
136
138
21
214
32
32
56
84
80
90
66
220
220
6
4
6
50
48
60
182
52
58
46
4
26
81
6
0
48
89
82
109
36
116
32
33
104
41
38
35
74
67
76
10
114
72
44
45
124
52
68
39
64
212
134
213
133
185
26
106
196
140
91
15
0
0
0
0
0
0
0
0
0
0
48
16
49
32
52
48
120
41
99
60
46
0
108
67
69
76
236
202
170
35
57
107
131
201
201
193
69
64
104
37
37
5
5
5
8
48
16
44
12
4
5
53
65
75
201
79
26
122
117
117
239
81
160
232
160
42
136
0
15
7
20
134
197
160
240
88
112
93
17
26
18
90
146
4
123
16
2
52
47
104
139
15
91
15
0
0
0
0
0
0
0
0
0
0
48
16
49
40
80
88
120
69
83
84
212
84
152
107
161
156
213
80
128
143
153
247
36
52
17
11
3
0
1
5
34
37
59
67
2
52
56
25
80
120
11
123
48
38
102
5
12
104
72
13
40
88
136
128
27
16
72
67
107
75
43
108
101
66
173
37
53
68
124
186
149
104
66
95
19
146
192
68
12
180
130
250
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
0
32
64
120
20
84
100
116
100
60
60
100
76
104
120
20
16
20
0
0
0
36
104
52
16
4
0
28
2
66
138
138
106
190
142
198
122
102
218
224
168
162
186
48
73
66
186
36
36
35
1
40
11
8
96
105
109
24
22
70
34
47
35
1
157
115
99
249
39
96
228
193
5
153
137
142
246
38
4
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
0
1
1
120
76
65
193
195
97
252
108
111
255
21
105
223
71
195
67
34
42
8
24
19
25
1
3
37
1
24
8
10
72
85
125
88
122
122
242
154
74
65
67
98
194
8
132
216
48
0
99
42
104
32
12
100
100
60
4
80
12
40
52
52
162
160
198
88
64
141
217
68
134
50
132
251
129
136
188
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
0
96
24
120
148
148
152
244
156
238
230
100
66
106
4
6
38
36
52
16
0
60
58
18
34
72
4
20
12
76
34
44
88
24
4
112
132
52
64
60
162
232
232
104
88
72
221
80
236
32
32
97
107
142
140
96
32
19
51
96
114
152
220
23
69
5
1
96
33
59
123
0
2
64
33
5
9
39
4
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
0
48
72
120
76
78
176
120
120
48
108
102
212
52
20
20
70
30
86
6
68
112
86
80
66
16
62
14
22
64
26
8
2
24
26
50
42
30
14
24
36
103
66
18
82
210
82
107
8
80
184
231
108
129
110
138
143
149
4
45
76
75
65
213
80
196
12
2
33
115
51
189
144
40
57
80
2
98
40
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
64
0
48
120
76
65
224
0
120
109
108
111
226
120
188
27
80
195
144
31
26
19
82
90
78
160
200
9
42
34
4
18
24
84
188
9
4
10
0
60
0
22
16
20
60
108
0
54
104
44
96
96
68
69
100
144
216
24
40
47
94
198
16
116
1
39
38
102
54
174
255
221
212
84
5
160
133
145
1
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
64
64
64
120
76
212
228
74
136
60
108
192
204
150
134
106
42
106
136
36
82
82
12
67
74
58
17
28
48
57
111
0
117
6
11
9
97
5
105
120
196
173
201
22
66
8
104
229
136
137
79
27
151
163
4
38
2
97
241
81
100
32
0
124
78
158
9
41
128
216
4
98
32
152
222
157
138
138
24
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
64
96
72
120
76
64
228
52
124
49
108
162
230
104
40
47
42
70
0
20
97
115
80
51
24
26
13
5
156
136
232
132
149
133
245
225
46
37
151
131
116
36
34
161
129
27
89
205
8
68
125
24
120
98
236
168
173
41
111
105
137
25
163
177
0
21
81
139
137
1
81
74
72
114
24
32
46
41
139
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
64
104
104
120
76
78
234
92
4
100
108
102
232
72
225
65
10
30
67
211
9
23
116
96
33
93
113
37
1
61
129
193
0
156
2
104
221
1
99
227
100
214
202
114
114
18
138
130
7
4
194
94
204
111
101
230
140
213
141
169
57
80
16
111
49
17
5
17
3
9
7
36
18
20
18
57
29
25
1
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
96
80
72
120
76
64
244
24
52
48
108
162
234
106
10
10
42
70
6
28
102
114
40
50
26
24
10
2
68
70
6
94
138
136
80
44
88
210
202
72
202
26
144
116
4
238
118
12
224
36
12
74
66
194
88
120
168
76
72
28
8
148
20
20
152
224
80
116
96
172
226
40
8
136
168
170
138
170
170
91
15
0
0
0
0
0
0
0
0
0
0
48
8
0
24
24
48
120
76
56
60
46
104
108
108
132
132
6
98
18
60
82
21
246
164
2
8
20
17
208
72
0
188
136
235
192
99
150
236
112
119
54
166
38
34
82
19
18
80
0
70
76
149
184
36
47
68
103
229
2
21
49
56
51
77
48
24
5
16
16
83
15
16
9
41
32
111
40
39
43
103
71
111
91
15
0
0
0
0
0
0
0
0
0
0
48
8
32
16
32
48
120
76
120
88
104
44
108
108
4
6
0
76
140
138
232
36
124
106
100
162
18
0
112
24
3
113
86
34
16
17
27
37
12
12
17
35
19
17
13
29
9
17
35
0
2
18
5
21
20
26
18
30
16
8
7
1
9
12
24
82
18
16
19
112
144
244
180
192
160
227
224
104
0
24
32
135
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
0
0
0
120
20
88
68
24
72
253
61
97
53
113
249
235
125
29
77
133
133
237
193
192
192
124
124
4
6
63
191
163
49
5
64
32
72
65
49
51
90
98
214
164
6
32
41
79
90
12
125
94
122
88
192
1
33
24
64
64
204
12
29
80
152
24
72
25
247
245
244
54
98
51
145
33
53
37
32
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
32
32
80
120
20
52
48
36
104
76
138
9
9
30
58
93
69
165
29
4
0
49
37
69
101
69
85
101
5
88
28
220
136
71
69
209
83
217
91
146
206
94
120
161
169
2
36
50
2
34
46
1
64
98
52
68
100
112
159
83
18
144
48
72
193
192
224
241
8
80
71
104
70
96
112
164
31
16
219
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
32
48
88
120
76
24
48
24
116
64
108
68
214
82
202
138
6
4
114
96
196
228
96
39
76
58
24
128
64
5
102
106
138
232
4
71
36
41
104
68
180
163
38
18
26
16
88
83
18
116
48
55
82
27
10
40
12
77
104
105
56
24
24
35
8
60
0
13
10
23
6
80
124
122
12
1
4
113
42
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
32
104
100
120
76
216
92
124
108
108
108
196
100
140
138
9
8
100
37
33
9
89
104
32
63
57
111
167
198
92
151
111
72
200
131
35
179
39
69
208
152
100
93
97
44
85
105
25
44
0
55
64
2
65
148
54
18
25
61
96
103
33
4
21
0
46
13
18
118
85
126
107
4
100
128
32
32
8
66
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
16
32
48
120
76
24
36
104
40
108
108
68
180
176
152
60
80
4
152
168
136
132
80
4
224
16
48
60
72
136
204
114
18
70
76
76
58
108
228
250
170
16
38
80
16
68
8
165
21
72
48
40
69
129
67
224
72
176
171
131
195
65
133
145
103
165
32
32
86
93
77
93
93
21
26
16
14
10
32
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
16
16
40
120
76
52
16
16
88
200
108
128
72
128
240
240
152
92
74
224
104
224
128
8
36
96
24
128
60
52
84
32
12
104
76
236
66
18
26
66
8
96
116
32
64
220
18
74
34
160
144
247
66
109
106
240
192
159
20
129
16
68
196
95
126
176
120
152
152
83
132
101
32
96
136
91
24
64
40
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
16
48
72
120
76
24
36
100
122
48
108
68
180
180
166
22
70
4
152
112
113
98
138
154
224
64
31
20
90
74
32
64
231
104
33
54
50
76
15
206
68
140
4
49
91
194
88
112
240
17
41
106
170
136
128
63
179
33
105
71
250
143
145
192
88
17
72
81
29
85
21
146
69
220
131
162
46
124
69
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
40
0
48
120
76
24
52
52
120
108
108
68
212
20
66
26
92
8
104
76
196
38
32
8
40
56
40
74
96
42
44
64
48
37
71
26
8
96
36
107
33
51
118
100
120
59
103
224
65
13
9
47
33
99
178
54
25
25
51
32
82
10
104
34
58
19
35
12
34
2
6
8
0
28
44
5
2
22
2
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
40
40
48
120
76
52
52
68
32
108
109
128
140
216
152
140
135
134
4
128
192
8
171
48
183
224
58
68
231
64
216
15
181
40
35
64
87
103
196
48
21
32
104
1
24
95
70
30
63
3
49
80
144
144
144
97
161
195
210
214
215
197
212
128
33
156
93
77
88
87
82
157
21
241
227
66
128
141
12
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
40
88
104
120
76
24
52
100
32
100
108
68
212
196
162
150
10
8
104
192
4
8
8
122
74
92
76
200
112
100
8
32
56
57
106
172
40
12
12
103
34
32
100
88
104
107
10
26
18
0
10
11
42
96
8
8
14
9
24
16
44
8
3
1
14
15
40
57
71
97
80
92
88
3
49
59
169
143
138
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
48
16
40
120
76
52
100
28
88
200
108
128
176
82
194
240
152
92
218
30
78
18
128
8
68
2
78
34
106
56
120
44
48
22
50
66
56
36
96
70
64
94
12
104
4
53
31
50
32
96
20
91
73
28
16
46
34
35
61
69
135
6
11
41
83
64
128
0
69
49
65
97
240
168
164
189
172
168
137
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
48
40
80
120
76
52
100
56
96
76
182
128
176
144
128
141
141
236
236
168
32
107
59
58
91
89
73
55
11
3
44
109
205
197
233
8
17
45
64
94
68
73
72
108
36
36
66
82
111
52
32
100
70
215
5
193
24
20
92
217
217
213
37
40
104
87
69
16
70
215
209
3
1
201
45
40
48
181
1
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
24
40
40
120
76
216
76
96
240
200
108
196
114
66
192
16
152
104
44
124
122
48
72
28
48
8
12
9
12
12
28
36
16
19
16
10
18
16
0
47
40
37
32
4
0
59
48
8
0
2
35
55
60
99
144
9
57
41
48
88
196
19
113
91
1
65
192
40
175
100
158
192
192
4
131
55
132
33
0
91
15
0
0
0
0
0
0
0
0
0
0
48
8
16
24
48
48
120
76
24
20
48
4
108
108
68
162
172
138
168
48
8
76
104
172
174
202
160
48
16
72
12
10
72
192
32
96
24
20
38
50
34
36
84
84
84
20
28
59
73
244
32
112
130
129
141
200
40
34
117
129
131
131
193
237
141
77
9
18
60
23
63
47
26
89
56
120
16
4
1
96
167
199
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
0
0
0
120
20
17
14
85
214
253
138
231
166
225
226
17
4
1
24
88
56
32
20
38
46
18
8
8
12
20
18
10
0
10
8
16
2
9
22
14
24
16
13
17
18
33
26
34
11
21
36
60
16
49
17
73
185
83
6
66
91
213
212
48
34
116
89
216
197
5
181
37
1
118
80
80
173
229
197
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
0
32
64
120
20
68
84
116
100
60
60
104
44
44
20
20
16
16
36
5
5
16
24
48
8
55
5
12
0
16
48
103
111
71
129
28
20
63
105
72
192
40
64
67
91
25
85
23
129
59
49
72
152
241
117
213
17
85
69
170
202
200
12
180
4
146
18
58
40
164
232
232
97
19
36
104
64
80
135
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
32
32
104
120
76
200
120
76
124
100
108
200
96
100
160
140
10
96
44
124
72
40
100
68
50
4
8
0
12
40
108
70
64
168
76
80
24
52
118
216
56
40
0
24
4
66
2
112
120
53
82
116
28
32
33
99
172
136
128
22
17
11
68
129
220
150
213
85
117
164
8
101
33
105
132
245
69
122
87
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
32
96
48
120
76
196
120
120
52
108
108
204
178
28
6
4
48
116
164
50
30
20
21
4
72
12
69
88
73
118
113
18
67
18
37
34
12
52
97
28
24
20
25
6
22
86
93
84
2
50
55
100
48
70
117
54
40
103
76
68
12
16
80
69
33
53
50
46
56
5
67
34
16
19
64
59
97
43
17
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
16
32
64
120
76
72
88
104
100
60
108
168
32
156
28
20
156
64
140
204
168
168
192
46
104
8
24
56
68
70
134
4
8
20
2
61
0
4
4
72
117
69
6
67
66
232
83
119
16
120
144
236
75
3
45
165
227
45
1
147
148
208
129
201
163
97
1
163
222
20
0
12
64
224
18
82
0
12
70
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
16
16
8
121
77
9
25
37
117
243
183
51
79
89
213
209
21
144
128
146
232
238
38
147
43
97
33
101
102
84
32
81
7
61
92
68
140
144
152
172
49
51
100
230
117
7
20
96
80
65
13
25
72
64
64
0
215
211
33
73
84
212
223
78
74
200
8
120
147
100
65
56
112
96
107
8
168
42
66
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
16
40
48
120
76
72
88
88
32
109
109
168
32
60
2
59
61
64
88
13
29
17
25
25
39
19
23
21
21
20
0
31
85
64
84
5
5
38
100
37
53
102
134
208
199
76
22
34
127
186
218
80
20
38
68
154
18
96
98
34
124
244
96
140
222
2
100
234
8
104
164
246
148
244
226
10
90
20
2
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
16
48
48
120
76
68
52
100
4
108
108
96
108
218
130
168
48
17
40
81
19
207
202
47
0
3
17
65
67
33
182
70
33
96
80
192
82
9
105
161
96
177
57
148
147
169
7
83
81
138
233
80
100
40
41
105
68
0
13
40
44
78
39
32
58
40
34
69
44
161
181
128
44
37
66
221
82
128
18
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
16
33
48
120
76
72
88
107
42
108
108
168
33
71
150
50
80
65
143
43
82
136
52
47
105
105
65
68
96
97
75
40
46
3
3
51
73
43
35
52
20
63
25
4
8
2
6
80
72
35
5
18
34
102
32
136
152
56
60
120
84
218
206
206
136
192
68
128
52
70
98
90
72
168
172
20
70
100
6
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
16
17
40
120
20
4
24
19
88
201
138
232
168
207
242
242
14
11
16
131
196
225
226
4
16
111
2
20
18
114
180
228
140
56
9
5
18
80
4
65
65
3
24
58
28
15
13
53
45
49
49
91
81
92
18
74
41
33
45
129
184
193
72
200
206
222
27
31
120
120
245
226
176
130
136
96
131
52
21
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
8
0
0
120
76
68
8
84
212
252
108
172
164
228
236
200
156
148
208
0
48
160
36
86
16
48
104
88
20
22
62
40
4
16
44
110
66
10
74
140
6
46
100
100
180
224
20
208
136
11
112
134
226
192
240
17
72
93
28
24
25
99
164
32
0
2
33
37
28
0
112
49
57
87
65
27
48
11
89
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
8
16
104
120
76
68
72
152
236
8
108
108
72
204
104
100
34
24
56
98
42
34
106
14
2
6
26
56
26
32
68
2
0
12
11
41
8
8
12
24
25
41
40
40
20
54
67
109
35
97
5
109
169
41
144
48
103
107
247
243
205
143
156
216
208
66
72
8
8
88
98
26
196
86
197
167
14
71
152
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
8
8
0
120
20
4
8
16
64
252
60
52
100
202
248
236
124
66
192
196
214
230
204
82
210
250
108
10
2
68
134
142
88
92
218
0
4
4
8
96
68
130
90
22
38
120
44
92
8
4
52
112
72
0
32
130
78
122
70
204
236
238
212
50
48
71
68
237
4
20
21
5
0
35
70
215
199
71
0
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
8
72
64
120
76
68
68
228
64
60
108
160
128
224
152
44
156
156
250
48
88
4
204
160
4
6
154
92
192
200
72
132
66
40
160
20
124
186
217
110
212
132
36
54
5
36
139
218
82
10
125
20
98
6
126
48
97
96
232
104
112
77
129
0
160
144
0
101
97
220
200
8
24
43
23
83
83
144
16
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
8
48
80
120
76
72
100
116
114
150
182
18
50
12
126
218
6
96
40
104
36
100
32
100
48
96
104
168
34
24
55
4
46
140
230
140
39
68
69
212
21
100
233
200
24
252
97
98
49
126
99
196
6
180
32
10
68
2
134
128
128
190
178
8
228
64
70
38
64
199
210
67
2
224
132
81
96
97
74
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
8
24
48
120
76
4
8
40
104
108
108
44
100
118
118
18
60
34
80
108
120
112
8
57
2
2
6
8
32
97
116
0
7
3
0
11
10
3
45
29
28
15
6
0
5
13
1
8
4
20
9
12
8
1
17
29
1
10
17
46
56
7
17
4
100
98
68
70
116
117
243
108
106
176
4
116
208
72
10
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
8
13
9
121
149
144
145
203
213
241
231
102
67
165
17
28
44
37
48
71
76
5
4
54
33
25
14
2
121
84
21
20
38
33
105
99
103
18
20
48
115
1
20
16
51
40
33
112
11
25
0
43
15
66
36
48
112
215
224
162
74
128
214
198
24
33
51
87
157
54
36
4
21
9
65
108
234
34
23
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
4
0
0
120
76
72
76
80
100
252
108
164
152
140
154
216
156
146
32
4
20
38
72
84
132
42
76
82
35
66
69
100
40
44
13
40
5
12
5
0
27
42
24
12
2
2
15
20
5
8
0
22
52
30
4
42
32
53
56
42
0
98
43
75
48
34
98
234
141
33
76
100
151
245
197
157
149
193
195
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
4
8
24
120
148
200
204
140
222
238
230
64
194
242
178
192
240
60
190
28
14
28
8
64
128
100
228
198
160
32
48
36
106
226
231
234
73
126
77
104
5
36
61
166
57
170
241
198
200
176
80
200
0
86
202
16
16
144
160
35
2
94
216
204
13
63
0
113
32
28
135
81
96
104
32
0
99
25
145
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
4
4
48
120
76
8
12
100
124
108
108
72
152
248
176
24
92
12
82
190
28
144
144
208
132
132
103
160
32
100
104
136
65
142
10
62
42
46
71
76
124
100
16
32
13
8
27
34
32
136
249
32
24
28
84
217
99
82
139
137
237
197
133
32
32
127
105
55
167
47
69
77
32
4
140
4
128
15
40
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
72
96
48
120
76
72
228
56
52
108
108
168
232
100
116
4
92
76
10
18
86
0
96
38
20
4
20
22
130
134
6
8
24
108
248
90
128
132
138
228
192
66
138
8
80
112
50
30
39
124
180
20
22
19
21
52
112
17
69
21
21
32
38
39
43
109
133
201
236
201
137
216
184
162
197
15
3
141
5
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
20
32
84
120
20
80
108
108
110
74
138
204
74
8
116
86
70
16
108
46
64
4
53
53
100
76
32
10
11
9
36
4
8
18
17
13
25
13
5
13
5
37
36
40
67
75
67
97
89
65
118
70
134
58
174
174
170
147
131
104
193
207
34
32
45
84
69
41
36
181
89
67
220
5
237
140
9
115
209
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
20
38
84
120
20
80
172
110
106
74
138
204
202
37
116
84
70
16
1
5
4
6
50
53
33
3
2
0
12
9
17
43
9
11
12
9
7
0
16
16
16
15
1
1
28
59
47
36
7
16
57
51
19
56
67
30
58
82
7
2
48
52
108
108
72
90
48
12
74
18
78
22
25
76
126
67
64
196
1
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
24
16
48
120
76
72
168
4
60
108
109
105
218
210
96
160
135
23
132
148
0
226
179
139
219
224
48
67
97
53
52
5
49
51
89
103
135
116
22
11
41
8
64
37
1
0
32
13
111
4
96
110
86
88
104
32
97
44
18
82
0
56
20
86
133
36
62
18
34
110
96
222
10
114
50
36
19
146
14
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
24
40
48
120
20
17
48
96
32
108
138
231
180
180
152
140
197
1
18
120
65
45
71
237
156
4
7
7
41
97
9
32
65
105
84
84
14
45
39
85
17
82
65
24
24
75
58
33
17
40
78
98
34
8
32
8
43
72
154
24
24
28
110
66
82
98
224
164
198
163
10
12
148
26
157
41
136
145
227
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
24
24
48
120
76
72
104
64
104
108
108
100
54
112
68
164
48
18
18
76
12
68
66
118
126
36
58
32
2
40
64
80
82
18
62
90
64
32
52
64
0
48
82
66
110
44
32
104
76
24
28
116
16
60
28
68
146
174
238
34
106
72
92
66
132
196
180
76
128
17
130
6
12
6
120
115
236
168
8
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
24
104
104
120
76
196
176
224
176
8
108
204
52
130
194
164
148
180
16
84
2
6
2
90
112
52
50
21
17
46
10
42
77
121
121
104
52
16
21
1
39
13
71
223
25
49
56
66
40
73
105
161
33
115
76
102
22
48
14
66
130
18
3
27
75
71
229
97
61
117
245
165
229
197
221
197
192
8
2
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
84
16
88
120
76
208
236
186
248
64
108
194
202
6
2
78
6
102
134
68
242
48
80
96
76
30
44
118
192
8
120
208
84
84
38
118
162
104
40
76
130
6
62
46
42
12
92
120
48
40
98
128
196
8
16
80
68
216
66
64
4
68
174
210
198
16
106
224
197
0
88
76
174
64
39
2
136
132
16
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
88
72
64
120
76
68
232
84
64
60
108
160
228
68
4
44
42
74
2
0
64
64
110
142
24
8
4
4
86
212
198
4
20
36
126
122
112
20
202
186
170
162
40
138
128
238
120
104
128
198
38
102
70
20
132
6
174
44
32
82
202
182
246
50
98
10
106
32
4
117
17
8
106
10
40
73
235
40
70
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
108
32
48
120
76
68
252
132
40
108
108
108
234
8
64
60
80
20
148
52
18
58
80
18
206
136
44
106
62
94
202
248
104
44
64
68
118
20
86
212
72
40
0
4
52
2
2
36
24
28
14
2
12
20
18
5
38
2
50
40
34
57
106
18
116
15
22
81
202
73
192
81
128
209
212
68
72
105
168
91
15
0
0
0
0
0
0
0
0
0
0
48
8
8
108
36
100
120
76
72
252
92
200
108
108
168
226
88
72
66
222
76
14
14
114
30
52
8
26
16
18
2
74
8
2
10
42
36
54
14
14
12
48
8
12
36
41
42
112
240
32
88
161
144
192
204
76
212
199
144
128
56
16
0
35
166
60
108
208
208
59
116
48
32
72
52
135
100
99
158
128
1
115
91
15
0
0
0
0
0
0
0
0
0
0
48
8
4
8
0
12
120
76
76
140
142
222
244
182
16
196
68
102
194
18
140
212
248
212
70
74
130
6
1
34
42
37
13
5
69
20
7
33
19
65
103
126
194
225
193
188
56
105
69
193
38
31
27
66
16
79
76
12
6
66
64
70
11
96
128
252
62
6
5
109
108
114
160
1
33
101
189
5
160
47
149
197
91
15
0
0
0
0
0
0
0
0
0
0
48
8
4
4
4
48
120
76
77
73
40
124
109
109
103
135
96
162
175
139
201
107
83
115
89
43
10
8
196
20
15
1
42
64
68
35
32
24
41
43
34
99
230
18
52
68
4
81
66
80
70
208
128
204
164
246
98
246
4
44
56
20
12
138
250
18
20
48
96
88
19
100
34
32
88
8
11
96
172
129
164
136
91
15
0
0
0
0
0
0
0
0
0
0
48
8
4
4
12
8
120
248
204
72
212
130
242
206
6
124
242
52
118
50
48
2
2
56
12
26
26
52
2
2
4
1
1
1
22
22
52
15
15
31
34
34
56
17
11
24
59
35
83
5
65
75
56
44
33
37
101
84
98
248
164
186
156
29
1
77
41
129
130
226
176
103
1
65
34
21
68
34
34
122
41
108
91
15
0
0
0
0
0
0
0
0
0
0
48
8
4
68
76
72
120
76
76
232
148
130
50
108
170
234
200
4
110
40
77
8
106
104
97
3
89
20
54
89
203
73
81
88
152
161
137
207
224
85
129
71
81
50
27
10
74
93
13
1
16
1
7
16
60
66
51
25
24
47
40
40
108
152
80
86
70
52
32
96
47
77
152
72
164
137
51
45
72
88
144
99
91
15
0
0
0
0
0
0
0
0
0
0
48
8
4
12
80
88
121
76
140
152
232
140
67
108
234
80
188
16
131
4
161
2
66
96
111
96
228
140
5
0
3
22
86
198
70
132
37
118
84
86
84
144
246
114
2
40
28
22
34
26
26
6
4
32
12
20
52
96
40
52
34
38
64
160
144
16
9
106
104
192
129
177
243
202
74
232
107
49
21
40
173
140
91
15
0
0
0
0
0
0
0
0
0
0
48
8
96
104
41
108
120
248
248
188
51
124
98
206
200
196
131
4
49
112
162
34
19
112
20
22
67
1
33
32
7
76
116
1
101
0
28
48
37
45
106
71
159
20
84
3
0
24
114
24
248
91
145
144
131
199
199
155
147
147
135
117
117
225
101
248
12
93
44
10
66
65
37
164
33
64
153
212
6
134
27
91
91
15
0
0
0
0
0
0
0
0
0
0
48
8
40
101
65
104
120
76
126
123
125
92
8
108
6
117
81
3
63
34
62
109
21
16
0
6
20
5
33
101
60
26
5
13
25
20
33
53
37
5
13
25
22
38
105
73
48
98
105
79
88
42
39
97
104
4
86
132
112
60
52
34
140
72
72
178
171
129
216
198
198
93
17
83
80
51
71
233
253
33
34
38
91
15
0
0
0
0
0
0
0
0
0
0
48
8
20
0
0
48
120
76
44
44
70
122
108
108
138
146
114
56
24
92
86
22
38
2
8
32
44
10
58
26
26
26
10
4
36
52
82
46
4
24
56
79
76
0
40
32
63
115
106
48
148
184
155
207
64
194
212
80
103
131
154
66
97
145
11
71
19
5
21
53
33
179
216
68
73
77
92
210
73
33
132
130
91
15
0
0
0
0
0
0
0
0
0
0
48
8
20
16
40
48
120
76
108
76
53
34
109
108
10
18
19
28
53
48
54
32
21
0
2
126
105
136
137
190
146
224
68
194
101
102
110
104
74
88
4
236
50
4
54
102
226
86
0
64
16
8
66
194
6
0
32
68
98
71
99
84
116
78
77
169
29
104
36
101
185
145
133
163
227
71
67
223
212
56
136
37
91
15
0
0
0
0
0
0
0
0
0
0
48
8
20
36
38
64
120
20
54
52
37
100
60
60
14
15
71
90
18
124
101
65
105
96
151
132
39
39
83
97
104
199
225
141
12
0
15
119
68
77
29
25
12
72
8
136
76
136
192
226
125
229
66
131
167
195
81
83
66
65
225
1
121
113
59
96
163
34
54
102
202
143
165
143
205
97
97
152
168
57
0
71
91
15
0
0
0
0
0
0
0
0
0
0
48
8
20
21
37
38
120
20
44
15
53
36
116
60
2
51
103
71
87
99
93
93
145
24
100
13
5
97
219
19
129
4
92
72
64
0
248
252
48
51
71
209
75
51
35
3
33
109
245
109
45
41
41
44
76
66
28
112
102
69
45
40
83
131
137
56
42
110
67
65
67
128
138
129
80
1
192
129
21
117
38
5
91
15
0
0
0
0
0
0
0
0
0
0
48
8
20
38
90
24
120
20
44
110
110
110
238
138
2
126
122
72
130
216
154
232
138
0
116
11
26
50
30
158
130
195
156
7
0
64
28
105
72
240
196
104
96
161
254
45
121
107
1
163
130
192
135
133
133
197
0
17
17
112
204
2
135
168
19
36
82
0
228
103
15
77
161
3
84
81
16
75
192
41
115
87
91
15
0
0
0
0
0
0
0
0
0
0
48
8
48
32
32
48
120
76
116
80
72
40
108
108
0
8
4
40
60
48
49
17
25
17
2
16
55
71
23
33
2
32
3
39
32
36
33
81
85
61
21
5
48
72
61
133
20
84
48
50
74
202
107
169
4
52
36
108
140
186
24
45
8
38
102
82
144
18
92
149
130
196
132
110
227
246
148
128
67
74
77
36
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
32
32
80
120
76
104
100
32
104
76
109
8
8
36
93
92
7
224
4
18
11
16
19
212
21
158
145
72
74
208
84
68
69
208
66
230
118
86
134
98
61
164
204
214
82
92
24
80
22
32
8
0
52
80
68
166
240
248
156
157
154
142
137
13
5
135
112
196
5
65
219
81
84
72
5
165
116
100
59
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
16
40
80
120
20
40
40
108
96
76
138
0
32
100
20
54
94
99
57
60
1
9
16
1
13
12
15
15
14
45
1
3
2
51
67
112
47
34
85
117
116
53
65
209
108
32
28
28
84
81
129
112
103
4
53
18
70
29
19
0
83
0
120
48
24
2
48
0
200
128
7
60
48
74
213
34
151
16
32
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
8
32
48
120
76
104
120
120
44
108
108
8
0
96
72
140
138
224
44
64
8
100
116
20
8
96
28
44
32
8
32
24
4
16
32
52
12
36
116
112
44
2
4
116
82
2
74
78
70
166
12
78
70
226
114
210
8
153
218
234
200
151
197
205
162
130
184
21
25
17
236
45
73
33
3
62
71
118
23
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
8
12
8
120
76
30
78
6
66
240
108
70
246
102
224
236
70
5
170
136
154
56
4
65
192
195
68
136
202
7
106
2
0
68
38
97
240
219
24
39
33
65
16
48
48
101
35
37
92
4
24
8
41
0
79
59
113
37
35
63
124
36
141
77
9
21
33
64
192
58
18
18
34
51
74
174
31
95
86
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
40
0
0
120
76
40
56
52
100
252
108
136
64
36
76
216
156
140
130
70
128
192
82
64
242
66
132
68
54
134
166
6
132
130
62
86
20
70
94
18
120
138
138
168
48
112
103
110
111
198
0
64
33
115
205
152
3
130
131
3
112
64
72
168
145
115
179
213
80
144
96
81
112
68
16
74
148
3
3
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
40
68
72
120
20
48
56
108
44
94
138
10
8
120
168
36
88
82
170
194
206
64
64
2
72
80
20
196
242
62
176
208
212
128
24
236
204
68
156
124
242
72
8
84
164
12
28
14
124
0
8
70
6
1
6
16
84
117
212
21
116
90
88
79
214
21
228
177
48
71
166
36
138
18
158
149
132
133
128
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
36
68
108
120
148
48
60
98
52
98
230
10
10
118
162
36
96
0
134
196
196
68
158
248
100
96
14
4
108
78
38
0
20
0
48
50
32
42
106
96
118
94
82
4
58
0
22
6
6
52
54
108
99
96
118
34
10
99
137
4
20
72
143
205
201
96
113
81
113
129
197
1
226
3
133
175
32
80
81
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
24
40
80
120
20
40
24
56
96
77
138
1
0
64
113
59
68
149
128
194
35
163
18
94
22
99
81
213
65
193
234
160
241
61
84
84
20
80
141
204
157
129
35
59
41
0
6
116
161
17
35
100
20
48
102
88
32
33
0
96
98
0
4
50
113
66
174
168
8
21
37
65
220
204
92
219
219
89
143
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
12
24
104
120
76
104
76
180
224
8
108
8
120
196
134
176
152
236
100
120
100
38
122
178
48
8
8
76
40
79
70
32
0
36
6
33
51
0
9
125
61
85
5
5
77
103
39
133
5
68
112
81
88
192
216
123
57
110
193
131
247
42
36
68
97
162
35
100
32
18
14
88
8
146
202
198
136
168
0
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
52
84
88
120
21
49
92
116
81
65
139
139
202
130
131
21
69
229
125
221
245
85
164
164
8
90
11
1
155
108
68
12
4
242
144
129
213
208
216
204
14
66
34
102
146
0
132
20
36
70
38
32
108
40
58
74
34
116
58
52
22
99
40
48
96
168
169
173
8
7
64
72
73
69
20
116
118
116
243
91
15
0
0
0
0
0
0
0
0
0
0
48
8
24
52
88
88
120
21
49
92
112
88
65
139
139
202
129
129
11
69
37
125
28
239
109
97
36
36
1
65
2
50
131
1
30
58
124
205
204
142
26
34
98
70
2
18
110
62
100
32
18
26
32
0
120
115
99
82
82
40
72
65
193
80
155
2
36
35
89
9
180
180
36
99
79
56
109
57
121
201
89
149
91
15
0
0
0
0
0
0
0
0
0
0
48
8
12
0
0
48
120
76
102
82
66
120
108
109
13
22
62
62
118
135
245
16
0
1
33
69
17
1
13
13
25
49
17
64
42
7
53
48
102
117
21
56
112
81
203
128
36
16
34
108
192
202
72
68
36
72
98
77
110
204
32
112
27
17
76
8
26
50
19
87
150
52
4
16
9
77
209
29
5
52
1
99
91
15
0
0
0
0
0
0
0
0
0
0
48
8
12
8
4
4
120
248
60
84
86
210
250
206
74
196
130
240
16
48
14
0
28
44
62
2
3
31
24
21
20
48
17
13
8
43
14
38
21
27
1
56
16
61
37
33
0
113
65
72
85
1
67
224
96
176
139
86
192
195
84
68
214
144
103
22
57
185
158
84
84
204
201
150
194
134
130
98
104
224
81
85
91
15
0
0
0
0
0
0
0
0
0
0
48
8
12
4
4
6
122
250
198
202
210
222
248
204
2
6
14
8
24
48
36
32
16
6
12
0
28
48
50
2
2
0
10
4
21
2
2
6
6
3
19
28
61
24
41
5
41
8
18
38
97
49
113
49
74
192
36
65
64
66
137
243
71
65
59
107
116
68
193
83
153
154
34
32
126
72
72
1
4
37
6
46
91
15
0
0
0
0
0
0
0
0
0
0
48
8
12
10
10
6
122
250
198
206
202
162
248
204
2
8
26
48
76
48
36
36
26
16
4
16
28
56
52
22
4
12
2
2
24
12
0
8
12
2
34
52
48
16
56
4
118
242
24
76
212
148
244
193
76
212
192
40
128
63
4
3
24
16
96
107
250
202
40
16
40
47
80
208
87
13
64
55
6
86
69
161
91
15
0
0
0
0
0
0
0
0
0
0
48
8
12
20
10
6
122
22
70
220
70
212
248
82
198
242
108
232
192
84
80
24
208
8
104
108
104
240
88
104
72
84
194
128
8
141
117
146
158
95
181
187
69
132
4
145
1
49
33
79
113
245
117
36
62
8
24
155
157
5
25
27
72
224
40
34
98
81
106
234
114
186
82
112
129
201
196
20
12
7
129
56
91
15
0
0
0
0
0
0
0
0
0
0
48
8
12
5
41
88
120
76
74
199
119
100
46
109
165
241
109
21
17
65
69
13
5
140
160
35
1
194
2
69
37
2
64
193
1
224
96
176
144
208
64
80
136
168
184
160
240
248
216
68
196
0
8
36
160
44
160
56
104
108
96
6
74
88
28
6
12
6
142
4
205
53
114
124
214
20
197
5
112
112
220
138
91
15
0
0
0
0
0
0
0
0
0
0
48
8
12
12
20
52
120
76
74
186
106
98
106
109
101
212
56
96
112
49
19
84
0
8
0
33
65
81
9
8
0
19
17
16
18
6
1
31
73
3
83
22
0
109
253
112
242
118
208
245
214
87
85
68
87
5
52
16
192
232
97
221
24
52
86
135
14
91
9
216
156
205
44
5
0
131
244
147
0
0
72
236
91
15
0
0
0
0
0
0
0
0
0
0
48
8
9
22
24
36
121
76
19
54
18
60
119
108
67
216
74
192
163
130
10
104
113
216
37
132
171
36
32
0
1
72
56
64
27
50
114
48
32
64
12
20
36
40
8
68
38
42
66
115
47
102
69
14
96
45
105
140
25
48
108
25
129
89
0
14
39
65
223
38
15
37
60
53
73
141
12
28
24
89
128
134
91
15
0
0
0
0
0
0
0
0
0
0
48
8
84
64
96
80
120
248
236
92
84
170
150
206
198
68
14
134
2
32
112
82
66
226
186
178
142
202
66
166
10
58
120
64
10
136
76
200
2
0
36
116
68
132
134
12
13
50
104
64
20
36
85
114
42
0
60
54
53
64
66
4
22
22
21
52
20
2
34
32
45
8
28
54
80
71
5
20
37
2
96
93
91
15
0
0
0
0
0
0
0
0
0
0
48
8
84
100
104
108
120
148
236
66
12
6
98
230
130
150
36
116
64
96
176
24
6
48
0
80
80
16
19
52
2
32
16
0
23
36
16
40
54
77
95
38
34
1
35
49
81
20
4
113
83
1
45
41
65
109
33
0
60
18
48
39
91
75
45
20
21
22
46
56
40
80
31
48
0
7
3
70
34
34
48
121
91
15
0
0
0
0
0
0
0
0
0
0
48
8
88
108
68
108
120
148
232
76
124
52
98
230
129
149
2
32
36
96
177
29
52
84
52
72
81
19
91
81
22
48
103
5
36
44
76
128
59
3
21
49
91
67
49
123
112
84
81
17
45
53
71
6
66
86
130
8
72
10
88
216
137
249
171
49
116
232
161
39
65
199
76
192
91
29
92
12
7
207
19
241
91
15
0
0
0
0
0
0
0
0
0
0
48
8
21
4
4
12
122
149
155
158
200
148
245
229
161
144
178
242
103
41
173
33
17
25
89
193
100
26
72
49
43
13
9
4
85
34
68
16
54
23
55
0
40
32
34
32
110
74
72
12
101
3
36
12
100
125
111
1
83
24
36
37
57
39
48
15
25
31
37
32
70
78
8
3
71
3
61
10
74
64
244
0
91
15
0
0
0
0
0
0
0
0
0
0
48
8
21
25
13
9
121
149
155
203
151
163
241
231
97
115
224
64
76
44
44
32
87
94
210
194
48
34
14
34
22
66
28
22
16
48
96
112
116
244
84
68
104
72
8
128
152
148
144
64
196
232
36
68
24
88
93
68
100
130
226
97
203
214
150
30
80
193
211
64
102
98
72
105
41
19
146
179
51
45
15
34
91
15
0
0
0
0
0
0
0
0
0
0
48
1
0
0
0
48
120
35
68
42
80
120
216
159
138
108
214
150
213
199
242
48
84
17
49
97
12
52
148
23
7
47
71
219
91
211
83
80
88
88
97
199
49
91
81
25
12
24
8
16
20
49
34
0
24
29
63
12
1
33
49
3
57
56
43
64
99
19
81
37
104
96
86
98
160
28
67
86
130
3
128
22
91
15
0
0
0
0
0
0
0
0
0
0
48
1
0
0
48
73
122
19
24
53
122
123
94
81
82
106
106
161
136
200
42
138
114
216
16
19
12
219
72
178
52
6
36
75
83
83
153
205
186
168
143
72
71
19
0
176
163
134
196
44
93
109
61
40
37
16
144
130
141
56
88
108
98
110
0
67
71
8
32
172
12
181
192
32
76
200
111
197
150
19
149
240
91
15
0
0
0
0
0
0
0
0
0
0
48
1
0
1
0
8
120
75
76
67
68
220
240
111
98
146
138
248
25
71
196
100
227
51
39
33
0
7
105
33
1
61
21
40
49
61
4
22
6
39
35
4
41
41
26
32
58
114
70
174
12
40
44
64
68
210
198
80
80
72
20
84
65
10
48
104
128
120
223
212
222
48
112
88
195
76
73
144
129
5
127
18
91
15
0
0
0
0
0
0
0
0
0
0
48
1
0
65
32
48
120
35
96
227
180
242
217
159
146
214
218
28
21
29
212
132
104
96
111
225
67
119
83
99
101
207
128
144
123
193
9
121
83
89
148
176
20
38
0
64
92
26
83
25
61
89
27
241
101
17
21
53
117
199
21
135
28
76
84
80
80
88
115
237
137
20
37
75
138
144
9
160
11
49
64
3
91
15
0
0
0
0
0
0
0
0
0
0
48
1
1
0
48
72
120
75
73
10
120
120
48
111
175
17
241
21
21
71
65
64
192
99
109
81
117
245
93
166
150
6
134
132
196
140
112
99
221
253
29
1
67
1
81
27
59
17
33
35
81
24
6
2
26
36
44
123
27
30
4
66
216
128
220
128
201
226
228
26
146
130
112
16
226
52
170
2
18
6
149
84
91
15
0
0
0
0
0
0
0
0
0
0
48
1
1
1
0
48
120
75
73
169
74
122
109
111
97
208
49
93
117
81
19
81
2
6
11
17
16
56
17
10
4
4
21
4
0
17
33
52
52
101
0
3
32
72
48
103
89
83
116
120
32
59
65
32
74
114
9
15
65
1
83
9
33
101
125
60
122
57
93
11
10
41
73
76
68
0
7
24
20
96
48
72
91
15
0
0
0
0
0
0
0
0
0
0
48
1
1
49
32
48
120
75
73
121
10
45
109
111
97
48
89
20
55
81
19
17
82
19
89
88
16
16
41
33
96
32
95
92
16
48
40
69
134
198
18
194
164
154
162
134
204
198
38
134
162
34
42
0
148
164
58
88
93
5
116
68
208
144
57
67
98
98
110
66
1
43
5
1
19
52
101
85
0
4
105
3
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
0
0
0
120
192
113
208
192
160
252
222
139
140
4
236
158
61
133
68
77
68
13
73
81
0
4
6
7
15
5
63
75
44
16
19
40
48
32
100
224
33
51
65
85
145
155
159
139
108
103
231
181
209
71
51
88
144
136
12
40
32
73
105
39
1
27
40
76
12
3
117
53
88
66
90
154
72
14
113
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
0
16
8
120
112
104
200
184
152
240
165
37
153
49
161
161
27
135
199
129
153
47
69
99
2
0
8
10
18
32
94
68
13
37
3
25
44
44
13
125
89
109
40
96
9
105
4
4
55
97
103
103
33
105
74
8
43
7
92
24
26
2
40
52
49
21
85
21
84
68
28
66
99
103
228
128
80
188
0
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
0
8
88
120
112
104
200
220
232
152
16
144
152
28
18
192
176
196
228
114
230
66
8
12
20
22
82
82
12
252
0
12
26
32
80
216
188
132
140
70
80
112
33
93
84
220
136
2
195
7
38
96
104
164
209
61
61
73
49
49
15
77
200
174
39
103
75
71
51
1
248
88
40
164
176
4
88
32
133
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
64
160
64
120
112
104
224
208
56
60
17
72
137
42
12
154
15
34
99
174
8
101
193
32
104
120
83
209
199
30
199
71
220
81
13
233
84
129
72
23
38
68
81
217
23
48
0
59
42
16
9
57
1
48
16
18
82
198
10
32
65
49
99
250
74
66
186
137
195
207
8
138
216
141
34
44
47
75
34
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
64
72
0
120
112
104
228
156
0
253
164
37
138
24
184
219
192
135
202
131
138
11
10
18
16
4
20
9
8
2
8
2
30
4
54
41
12
6
26
16
49
0
56
36
48
28
37
32
16
24
16
40
77
0
4
13
17
18
59
98
11
15
15
14
41
46
4
147
139
153
176
226
233
233
72
136
81
132
204
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
64
168
72
120
113
105
236
220
48
49
19
73
140
32
2
67
99
33
109
173
61
61
5
8
108
114
65
199
67
79
69
68
8
88
84
160
128
128
192
64
28
6
37
23
32
49
173
21
69
73
88
115
79
75
243
39
97
136
155
16
64
104
128
111
7
89
127
23
7
56
40
107
0
159
1
16
0
16
69
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
16
40
80
120
112
112
184
216
212
76
164
44
166
149
22
64
128
128
214
193
108
44
20
12
29
53
20
21
70
50
55
55
34
14
40
36
21
13
73
9
56
56
117
65
116
36
80
0
35
47
45
67
79
15
79
19
96
40
41
93
105
113
161
165
6
36
6
0
110
106
132
52
28
89
45
17
89
91
66
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
96
64
0
120
196
114
245
161
17
253
221
141
77
205
137
207
231
133
5
73
12
28
24
48
52
96
49
23
23
17
57
83
94
12
29
9
33
35
98
196
6
4
52
50
33
69
192
86
84
84
196
154
82
125
60
80
198
18
62
8
80
66
125
26
200
176
103
33
1
2
80
39
1
91
1
2
69
5
45
91
15
0
0
0
0
0
0
0
0
0
0
48
80
0
48
72
48
120
112
112
120
120
180
180
164
44
36
121
204
204
100
96
96
7
98
162
8
216
192
99
96
77
42
72
108
7
2
20
0
28
88
147
242
104
96
40
111
79
12
73
0
68
199
101
224
124
80
134
67
67
101
17
110
77
197
1
64
34
14
5
109
1
169
41
89
152
65
8
110
30
145
224
197
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
0
0
0
120
196
128
168
212
216
252
220
26
22
22
10
26
60
38
0
22
0
8
0
26
51
35
63
7
7
11
13
29
29
57
49
17
9
1
24
16
0
44
6
50
43
95
7
39
97
111
48
100
97
97
197
73
143
60
76
238
200
80
106
65
65
132
150
20
132
228
204
232
242
34
122
34
72
79
163
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
0
1
1
120
196
134
173
203
217
252
220
30
17
25
31
27
61
37
5
17
0
12
0
23
53
21
13
7
14
20
0
12
0
0
12
8
1
5
60
120
69
69
45
77
120
104
107
67
99
101
89
31
91
213
192
34
128
32
73
129
109
25
219
147
82
210
68
64
131
201
72
196
34
16
122
112
127
115
2
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
0
96
0
120
168
128
172
244
76
252
244
132
206
10
136
140
32
172
6
0
202
104
104
98
18
64
68
108
238
237
15
92
40
88
28
81
201
140
0
36
40
67
3
17
49
40
8
55
119
94
24
0
49
83
41
41
4
1
34
53
17
28
33
53
110
45
26
43
38
6
96
88
192
12
9
39
101
69
144
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
64
0
0
120
192
128
136
0
152
252
222
28
248
120
252
109
230
39
68
20
68
71
68
65
8
8
16
43
106
58
78
46
42
35
52
21
48
34
40
41
10
4
12
6
5
5
116
64
128
40
1
1
96
79
202
244
143
209
241
122
152
152
83
67
16
153
128
13
13
199
46
106
99
73
79
201
9
88
17
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
64
128
0
120
168
128
72
204
232
252
244
80
84
124
66
102
32
36
58
18
38
64
108
4
2
26
8
24
28
44
6
46
58
32
80
16
49
114
34
42
96
16
23
42
34
106
66
10
31
34
30
14
56
53
9
28
16
84
85
97
9
32
106
106
33
37
17
77
117
120
157
29
8
78
84
80
81
65
5
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
64
96
0
120
168
128
72
84
148
252
244
80
140
218
148
4
32
36
170
46
96
160
56
50
98
162
38
58
82
86
68
192
80
0
28
42
98
216
24
208
24
4
38
72
220
132
4
38
57
40
72
56
44
21
1
6
35
33
49
99
41
8
44
97
97
51
115
17
124
117
66
20
130
252
203
31
144
26
252
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
64
72
88
120
196
128
152
156
40
64
220
26
218
246
164
38
102
38
134
68
84
82
94
16
140
198
72
160
40
74
200
128
36
74
112
91
96
49
121
16
19
23
12
17
17
8
3
1
0
4
113
243
174
201
133
131
247
212
7
137
34
80
123
50
50
112
96
17
18
19
24
12
22
18
2
25
2
18
2
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
64
104
0
120
168
128
72
92
152
252
244
80
140
220
68
4
32
36
170
44
40
40
52
50
98
120
120
44
100
4
66
76
8
0
56
12
114
25
27
26
4
0
33
49
1
58
64
32
35
23
85
209
179
31
19
91
218
202
34
33
129
181
205
24
2
196
228
80
128
195
203
65
32
96
129
2
8
121
104
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
64
216
88
120
196
128
152
252
116
64
220
26
216
44
12
100
102
38
132
22
20
0
17
16
80
18
20
0
31
30
55
44
20
10
43
4
36
64
0
98
93
52
91
114
158
110
9
166
128
154
200
72
65
194
223
101
35
15
221
152
24
5
1
17
75
96
111
9
4
114
120
91
98
3
152
248
25
30
3
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
16
96
0
120
112
48
120
232
76
252
164
172
138
128
140
140
192
0
30
112
234
104
40
122
118
46
70
6
8
69
210
144
192
192
232
83
212
156
6
62
151
73
244
161
50
48
85
5
4
68
20
116
117
145
147
125
80
159
157
221
216
210
10
75
81
5
113
85
17
76
17
48
96
180
163
38
21
65
129
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
8
8
0
120
196
132
28
80
184
252
221
25
104
180
196
132
231
231
38
100
136
162
27
27
97
181
73
45
45
41
0
8
1
3
19
55
21
7
2
0
28
16
0
48
18
32
63
1
14
22
81
89
157
27
66
163
249
17
211
9
217
216
73
115
194
0
194
195
225
32
49
81
82
0
0
96
98
2
82
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
96
64
64
120
112
48
88
120
76
60
18
24
72
0
12
44
14
0
36
36
6
2
26
0
60
60
118
104
40
60
112
80
68
128
131
146
206
106
162
240
193
224
132
138
74
16
127
90
71
4
4
196
45
76
72
64
128
195
197
166
38
20
81
99
195
32
54
16
111
5
67
74
220
137
201
49
96
61
48
91
15
0
0
0
0
0
0
0
0
0
0
48
80
64
96
96
64
120
112
48
48
8
120
60
16
24
12
12
36
44
98
2
10
10
26
42
6
22
20
10
16
88
112
76
174
196
146
240
132
72
208
146
242
108
30
130
68
173
20
82
4
80
68
71
0
180
244
80
64
193
236
213
144
8
129
99
150
96
224
64
119
75
182
30
58
67
31
1
89
72
16
17
93
91
15
0
0
0
0
0
0
0
0
0
0
48
80
32
0
0
0
120
168
168
228
212
76
252
244
64
28
8
104
236
32
40
12
12
26
8
40
0
40
0
4
6
26
58
60
16
56
36
34
82
16
20
18
6
34
106
18
88
28
60
75
91
3
106
102
37
97
45
41
44
16
9
97
99
178
113
81
113
41
40
81
24
152
13
49
27
2
25
223
74
148
132
15
91
15
0
0
0
0
0
0
0
0
0
0
48
80
32
1
0
0
120
168
168
227
68
76
252
244
65
31
108
143
236
32
47
13
32
24
60
40
3
23
83
67
1
11
3
45
96
56
81
115
49
89
113
75
64
8
40
166
42
32
44
40
152
233
41
121
111
105
201
107
65
3
49
155
235
77
239
66
224
226
12
32
40
33
169
57
151
50
22
110
170
139
171
0
91
15
0
0
0
0
0
0
0
0
0
0
48
80
32
80
72
64
120
112
168
216
88
64
60
126
200
0
84
192
44
38
100
36
38
50
6
6
32
38
54
30
24
16
62
2
34
98
58
90
82
30
82
50
4
103
42
106
200
16
4
65
3
38
76
134
58
117
17
17
43
122
48
117
53
80
88
128
4
53
19
3
71
216
5
5
113
112
120
104
19
159
249
69
91
15
0
0
0
0
0
0
0
0
0
0
48
80
32
96
0
0
120
168
168
160
144
152
252
244
148
200
72
44
108
32
160
2
12
28
48
28
90
30
18
8
16
2
50
34
96
44
34
54
36
38
34
32
12
34
42
74
250
186
94
82
190
132
206
50
0
96
192
86
132
204
217
79
79
235
98
38
13
137
143
129
64
1
101
117
100
4
77
64
39
35
115
192
91
15
0
0
0
0
0
0
0
0
0
0
48
80
16
0
0
0
120
196
188
156
212
216
252
220
8
192
124
10
26
60
42
138
2
194
8
0
34
96
4
146
34
50
62
42
104
236
48
48
82
6
50
106
96
162
83
67
64
72
8
13
1
3
16
79
58
97
115
17
49
108
44
77
101
84
208
215
144
152
11
19
79
222
201
225
227
78
72
160
1
2
125
8
91
15
0
0
0
0
0
0
0
0
0
0
48
80
16
16
16
0
120
168
96
136
200
132
252
244
16
120
120
252
178
250
18
144
193
68
6
6
64
140
187
26
205
44
61
40
81
94
84
18
17
2
35
2
34
122
216
234
36
16
67
66
130
6
114
232
100
76
224
96
38
36
114
4
166
18
6
76
2
120
204
146
202
58
88
108
104
44
9
78
200
0
0
36
91
15
0
0
0
0
0
0
0
0
0
0
48
80
16
16
40
88
120
112
96
160
216
208
152
164
32
104
76
212
208
8
104
12
28
80
8
72
176
52
32
48
32
48
8
12
100
32
32
16
68
24
44
14
4
4
126
74
104
12
0
18
110
22
20
50
40
108
232
76
2
42
102
112
216
88
16
82
96
128
242
2
238
110
65
208
28
20
68
0
97
104
46
128
91
15
0
0
0
0
0
0
0
0
0
0
48
80
16
16
88
80
120
112
96
160
248
132
76
164
32
104
140
204
129
129
137
13
74
0
7
5
7
67
194
200
3
7
40
104
127
5
5
155
114
192
96
192
199
169
221
212
64
160
176
48
84
91
216
24
16
40
3
34
41
76
4
20
63
40
113
49
104
138
195
174
160
101
37
101
165
36
152
11
34
34
91
66
91
15
0
0
0
0
0
0
0
0
0
0
48
80
16
40
104
104
120
112
8
53
114
4
100
126
10
75
122
163
44
6
40
33
86
196
88
89
16
61
100
103
0
224
40
101
40
66
30
82
50
34
70
92
24
60
18
4
36
50
44
66
80
84
64
100
16
84
86
24
72
92
14
124
20
38
178
18
38
38
42
138
200
218
148
28
64
192
170
226
65
0
178
208
91
15
0
0
0
0
0
0
0
0
0
0
48
80
16
48
48
40
120
112
96
60
92
84
200
164
34
14
108
106
192
18
94
44
66
82
146
30
50
0
156
44
102
80
192
236
224
16
50
32
96
192
0
170
22
18
30
70
82
70
2
104
72
216
232
234
8
90
104
224
8
172
44
172
76
188
52
164
36
144
50
128
100
130
192
198
206
212
84
76
92
125
228
84
91
15
0
0
0
0
0
0
0
0
0
0
48
80
16
12
6
6
122
114
102
46
102
208
248
124
76
6
110
200
16
144
16
20
144
236
38
172
52
104
240
104
232
132
0
64
196
128
152
32
12
156
220
88
76
140
236
232
112
50
82
128
56
24
130
6
30
70
106
172
166
50
102
202
10
104
165
6
136
200
84
187
81
72
196
140
16
1
45
40
133
36
96
227
91
15
0
0
0
0
0
0
0
0
0
0
48
80
16
41
40
40
120
112
97
219
240
240
200
165
35
149
12
0
17
19
89
199
83
210
35
35
49
88
92
109
77
69
224
209
24
140
40
67
201
8
101
249
168
2
100
13
27
10
0
109
104
12
16
40
5
10
16
40
96
96
64
16
27
0
16
0
1
81
18
0
41
1
11
55
38
62
48
1
77
117
13
17
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
136
144
152
120
196
80
216
88
140
216
220
76
104
228
132
36
66
196
70
138
26
170
58
56
116
130
130
134
78
28
72
36
2
0
193
5
168
130
73
65
217
3
226
126
77
189
255
83
81
89
193
89
24
22
80
142
7
3
227
97
30
74
180
54
82
14
134
235
136
80
196
180
134
20
12
136
156
14
42
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
80
0
0
120
196
82
136
112
216
253
221
86
80
72
81
27
61
20
80
16
11
19
1
7
33
43
39
37
32
24
40
49
115
91
27
79
56
36
36
40
36
112
32
41
96
112
101
70
86
4
64
32
55
60
116
218
192
40
79
64
5
64
70
84
71
112
52
108
253
144
67
160
209
146
210
78
129
128
28
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
80
64
64
120
112
80
136
48
148
60
164
128
144
164
206
164
192
196
202
14
6
15
24
36
100
4
3
9
14
24
4
86
193
201
160
142
136
172
77
21
59
109
90
82
63
39
16
16
2
9
41
67
19
51
74
104
75
81
68
44
104
64
125
72
173
45
102
70
25
0
64
156
56
60
17
82
43
90
68
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
80
32
80
120
112
80
136
168
217
76
164
128
144
193
3
90
128
196
33
35
19
142
10
34
35
163
163
119
21
21
17
97
132
8
72
135
71
165
219
79
70
96
196
200
144
2
0
60
92
75
105
121
221
49
59
51
67
193
71
65
91
1
73
124
28
250
224
32
106
3
19
68
180
36
42
64
28
80
200
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
80
16
8
120
112
80
136
8
152
240
164
128
144
184
224
160
28
20
36
4
12
2
70
220
22
2
4
6
10
90
154
138
146
154
162
232
156
80
140
142
86
150
192
88
66
28
76
76
13
84
21
54
112
194
237
166
207
138
157
205
145
144
128
184
144
145
131
80
112
55
95
1
0
31
0
15
71
3
0
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
80
80
8
120
112
80
80
136
117
241
164
128
0
145
75
77
28
24
112
243
83
1
3
47
33
71
133
56
32
80
1
125
109
9
13
104
176
208
60
4
148
192
194
20
79
109
229
165
1
227
67
133
225
1
117
85
81
213
56
26
28
22
86
6
9
17
34
44
37
37
8
12
14
49
59
89
0
0
4
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
80
96
80
120
112
80
136
156
24
148
16
128
136
13
98
253
112
213
53
123
122
65
86
151
133
49
40
8
42
48
43
40
99
39
6
15
1
11
42
10
116
37
33
53
59
26
32
4
65
32
48
69
20
50
51
67
228
150
69
204
161
161
173
229
49
113
43
163
150
4
85
77
8
89
23
86
146
160
51
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
80
104
88
120
112
80
80
152
16
152
16
128
0
132
96
228
112
228
106
254
64
76
76
86
70
82
90
26
58
98
240
172
229
137
154
72
76
67
1
69
4
212
16
241
129
67
65
219
23
195
71
136
144
184
129
77
125
41
24
21
50
4
76
92
21
35
28
40
111
13
10
40
68
71
149
71
152
34
120
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
80
88
80
120
112
80
136
140
132
148
164
128
136
236
0
12
8
20
54
44
44
8
16
20
28
10
18
14
24
40
65
106
2
0
0
49
115
68
134
10
4
117
197
148
132
105
193
255
213
213
241
83
157
217
231
160
8
17
83
26
10
47
5
14
12
43
10
16
52
20
28
50
14
2
52
6
33
96
64
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
96
64
0
120
192
137
69
161
16
252
222
219
135
141
140
206
61
165
37
4
5
1
73
145
17
53
84
70
103
13
28
28
59
49
88
76
37
13
34
10
32
16
0
2
56
35
35
4
89
78
54
10
1
0
119
70
179
17
85
5
108
8
140
185
185
127
245
152
209
233
10
42
64
3
31
17
42
171
2
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
72
4
0
120
112
80
88
12
220
252
164
130
4
234
200
24
193
197
70
198
166
138
87
37
0
164
226
100
17
5
33
107
0
64
225
35
16
56
44
64
1
1
19
83
23
3
19
33
50
112
27
23
23
31
41
105
36
32
0
36
24
48
8
96
22
98
33
67
100
156
102
163
85
65
66
196
222
133
33
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
200
16
0
120
168
136
236
152
132
252
244
84
44
68
88
104
33
32
0
52
96
12
7
6
25
28
32
12
51
2
24
58
57
10
19
26
58
50
76
4
33
2
4
8
99
39
46
60
72
64
173
105
0
16
63
79
215
39
45
43
33
35
97
1
96
112
65
5
72
2
33
33
38
50
123
90
20
22
46
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
104
40
40
120
112
80
152
132
240
200
165
130
134
26
20
18
19
18
42
104
48
20
33
0
17
42
8
4
35
40
40
36
121
8
27
48
105
44
102
30
87
88
152
24
85
100
140
128
219
30
66
4
68
158
48
0
120
120
124
106
96
162
38
102
226
172
42
170
42
166
166
168
132
206
74
224
109
41
98
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
104
88
80
120
112
80
152
16
132
150
18
130
134
96
220
230
110
252
234
66
134
6
4
66
58
27
65
96
0
0
9
5
21
16
16
32
15
21
5
13
8
8
63
51
74
80
65
65
87
193
193
141
94
142
157
251
42
26
144
88
24
40
34
38
106
64
48
88
100
1
50
98
40
64
137
191
52
66
58
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
152
88
88
120
196
80
212
192
128
152
220
76
174
138
126
228
52
4
18
48
16
2
50
188
12
28
54
78
4
100
40
40
36
32
116
240
104
120
32
80
67
82
144
0
0
64
99
104
167
0
104
88
23
52
116
188
185
16
7
32
13
65
24
16
119
70
68
125
8
162
134
26
64
175
137
227
162
40
138
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
88
88
8
121
193
136
85
129
97
243
223
26
139
139
65
131
229
229
96
3
90
74
22
28
89
141
181
4
53
9
22
50
39
23
21
1
32
34
8
12
120
175
67
67
69
226
210
224
36
36
103
200
39
20
26
138
80
86
18
226
194
172
36
29
4
76
6
36
7
101
48
98
2
197
33
49
20
124
64
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
137
8
9
120
196
82
219
18
211
242
221
77
169
214
192
192
228
197
17
4
4
0
7
13
76
137
27
7
15
13
4
10
34
33
37
85
33
32
56
124
84
222
162
247
153
176
152
196
5
20
36
164
160
0
23
224
160
83
51
100
151
156
5
35
129
24
83
144
236
193
193
117
108
110
34
99
2
154
37
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
81
89
84
120
112
81
83
87
92
144
17
131
29
221
1
128
111
213
151
214
6
225
67
131
40
34
70
68
66
67
71
44
64
74
32
120
8
53
65
126
38
52
26
88
60
18
3
96
102
150
164
160
128
140
68
196
64
242
106
140
211
66
204
172
48
136
51
58
116
37
100
100
69
98
0
13
4
24
79
91
15
0
0
0
0
0
0
0
0
0
0
48
80
80
105
72
80
120
112
80
155
112
152
148
16
128
135
140
132
248
112
212
255
6
10
10
10
74
3
52
36
94
22
28
17
24
45
104
100
64
37
48
56
44
36
35
21
6
16
24
11
35
99
2
26
16
55
55
49
109
113
3
31
41
8
44
6
81
145
27
9
17
12
84
160
248
80
70
74
198
198
20
24
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
0
0
0
120
196
64
64
196
132
252
220
64
210
78
41
120
60
28
62
55
33
14
18
0
1
21
49
112
66
16
55
19
3
55
67
29
45
47
68
88
72
23
19
49
51
50
86
64
12
36
112
26
88
28
58
106
98
107
104
40
8
44
96
45
26
146
10
96
72
57
128
194
106
104
24
71
200
65
168
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
64
64
64
120
112
64
160
40
152
60
164
140
136
156
200
172
192
192
200
28
4
20
16
48
120
16
40
8
4
16
24
72
200
76
72
152
48
100
70
182
176
204
236
174
102
152
122
2
68
78
24
144
156
252
134
130
64
240
232
40
108
138
74
174
226
32
128
4
66
80
6
72
80
28
92
28
35
65
96
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
64
160
48
120
113
41
121
217
246
182
19
17
65
111
134
96
197
113
64
26
93
29
53
13
117
117
180
4
49
115
52
4
110
14
74
112
25
153
128
54
52
50
106
198
190
253
50
56
40
100
34
16
34
3
0
68
58
40
12
44
62
118
37
82
18
48
2
96
33
152
134
32
70
108
101
198
116
160
198
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
64
96
0
120
168
40
16
80
72
252
244
32
4
66
26
138
32
4
170
126
116
234
104
242
130
4
16
82
68
134
242
18
22
50
50
52
22
94
72
58
34
98
106
160
206
22
36
38
86
212
68
192
36
20
36
88
24
128
64
36
38
38
35
113
68
206
108
4
1
65
124
174
34
184
1
125
29
129
130
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
64
104
88
120
112
40
20
92
18
64
16
17
6
41
46
64
33
115
110
49
50
91
17
51
6
64
0
48
41
35
7
58
24
16
9
24
28
17
16
4
27
2
4
12
33
18
35
0
2
0
99
73
33
80
65
97
243
115
64
160
16
89
217
69
1
72
33
115
110
198
238
57
35
11
6
74
2
36
4
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
32
64
1
120
112
64
136
212
27
252
16
84
86
13
107
194
184
44
37
49
113
20
37
17
87
21
61
57
4
41
43
33
64
98
109
99
96
80
95
65
128
48
96
132
164
26
136
175
15
71
36
102
228
230
89
217
0
76
120
36
17
154
135
117
16
32
15
112
16
20
128
16
71
98
32
136
247
99
255
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
32
32
80
120
112
64
128
16
104
76
16
84
68
104
204
138
34
90
40
26
70
62
146
38
6
6
96
8
108
96
31
55
108
48
96
92
13
73
96
84
5
22
11
131
147
66
3
226
165
233
152
87
201
204
8
129
195
68
160
136
77
129
0
67
68
234
2
5
8
102
82
164
12
5
1
123
115
133
144
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
32
80
64
120
112
64
136
180
134
60
16
84
86
205
110
170
184
44
37
113
50
130
32
48
55
37
16
90
64
128
87
17
21
37
98
72
47
85
84
76
108
36
39
83
3
35
67
25
65
33
68
64
129
51
61
35
67
195
192
232
116
64
66
212
80
156
12
142
17
216
62
23
60
101
69
212
3
193
128
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
32
96
80
120
112
64
128
160
172
150
16
84
70
34
94
6
180
54
46
40
92
24
208
72
64
24
32
80
192
176
32
80
16
64
112
32
0
144
224
232
168
192
200
228
72
184
20
24
108
44
76
78
42
34
36
64
18
114
40
34
2
116
214
206
2
98
115
180
250
70
130
128
65
211
132
48
19
64
193
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
32
48
40
120
112
40
80
152
140
164
164
166
132
108
108
160
140
6
28
48
48
124
50
66
168
18
2
2
34
2
82
210
104
130
68
166
96
102
6
230
210
220
0
102
194
66
64
84
16
82
115
202
40
104
104
62
73
104
71
60
40
5
97
0
4
170
26
83
47
26
135
197
149
213
133
137
232
171
251
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
16
80
48
120
112
64
152
252
160
216
16
84
152
12
8
12
116
70
96
186
32
32
81
125
148
101
115
65
99
67
78
69
209
5
21
51
23
52
181
60
160
32
72
79
205
65
136
192
112
116
244
81
177
138
26
62
80
20
6
57
98
194
10
10
44
40
1
67
134
2
24
13
5
116
100
33
25
113
17
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
80
64
64
120
112
64
168
48
136
60
164
140
140
64
196
106
192
192
48
68
134
134
72
60
40
152
148
0
6
0
40
72
108
104
2
2
56
52
21
33
14
68
120
10
7
19
50
90
56
54
1
13
29
85
21
21
49
85
176
228
81
147
131
69
205
133
134
152
86
194
196
104
52
112
77
123
67
37
64
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
80
80
80
120
112
40
24
60
60
76
16
16
0
12
0
32
34
24
24
44
124
28
30
18
100
198
204
134
198
224
162
214
2
10
26
24
20
72
60
12
8
40
0
16
18
38
64
116
44
34
53
20
56
89
64
13
45
14
67
93
16
7
91
24
104
51
86
70
121
97
163
129
51
29
41
118
96
161
165
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
80
96
80
120
112
40
24
40
24
76
16
16
0
0
0
44
34
30
26
30
30
58
6
16
96
82
30
48
68
72
162
4
96
68
96
96
210
198
64
42
46
92
94
148
0
110
114
38
38
98
56
52
38
96
8
36
0
114
14
26
56
48
28
46
2
2
16
50
38
66
48
112
24
38
4
56
20
70
88
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
80
40
80
120
112
64
168
24
212
148
164
140
140
132
205
204
9
33
48
16
7
14
91
91
80
16
19
40
32
87
85
64
151
146
42
97
208
219
159
132
17
133
224
128
96
248
112
253
92
116
18
6
15
71
65
196
214
135
13
17
53
21
73
89
9
25
48
104
106
91
219
90
103
196
81
4
188
47
64
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
96
64
64
120
112
64
96
16
40
61
16
84
1
34
13
11
14
45
7
86
61
41
32
36
33
104
16
17
21
69
69
81
146
29
68
106
101
117
241
101
240
145
160
44
132
30
148
198
192
120
212
96
94
16
52
44
170
128
45
106
42
34
110
35
39
20
2
138
40
113
97
176
128
216
215
129
201
201
129
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
96
80
144
120
112
64
96
112
208
212
16
84
2
13
102
158
26
154
221
157
156
134
32
120
101
101
132
128
79
131
177
41
35
7
67
65
105
65
144
104
109
25
196
44
167
40
72
72
211
21
194
185
149
236
66
72
88
201
0
64
214
214
150
246
86
84
108
58
162
40
3
158
68
206
100
43
121
80
66
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
96
96
80
120
112
64
96
0
116
76
16
84
4
42
46
4
34
42
4
54
36
4
4
6
40
42
8
120
44
44
86
110
130
198
100
40
98
64
216
64
98
34
142
140
176
208
211
255
216
167
38
0
15
141
132
5
68
104
111
115
89
60
54
39
33
103
96
33
9
8
1
29
13
40
8
88
13
24
92
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
96
48
40
120
112
40
4
88
140
164
164
166
10
90
182
160
188
6
72
194
192
60
36
100
134
132
196
8
60
2
68
76
32
88
220
164
162
230
226
88
40
40
76
72
124
10
128
16
0
48
36
120
116
96
129
229
169
136
0
112
123
191
13
128
28
128
3
67
68
129
76
240
7
67
225
164
201
104
163
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
96
76
88
120
112
40
100
126
152
152
164
164
38
14
92
12
8
12
94
200
80
2
32
36
36
88
136
188
28
24
64
96
80
85
65
70
114
16
80
203
15
36
36
46
102
87
195
71
8
8
12
13
121
96
1
1
25
21
37
37
128
16
89
121
101
244
197
108
250
64
104
203
26
145
85
150
4
102
35
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
48
40
88
120
112
40
89
141
209
152
164
166
131
183
131
208
8
13
21
101
32
47
73
147
21
37
5
72
88
19
25
56
42
83
101
48
48
39
33
68
66
206
5
28
60
92
108
121
236
136
129
129
7
39
88
12
134
71
233
27
2
24
92
85
180
36
34
44
116
87
148
146
20
80
200
171
138
24
84
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
48
48
40
120
112
40
88
4
84
200
164
164
128
220
212
192
200
12
28
76
88
216
72
88
8
88
24
40
108
232
176
228
168
44
40
12
70
10
4
72
0
20
60
70
104
8
10
20
33
122
18
34
86
16
55
100
0
44
4
7
53
116
0
8
24
65
45
120
10
120
41
127
109
165
1
132
67
195
107
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
65
97
80
120
113
41
123
89
24
76
19
17
67
1
53
55
35
111
44
48
2
0
17
49
43
3
9
111
14
10
24
84
69
205
64
64
33
119
116
246
119
53
189
201
104
76
216
80
197
5
69
209
128
70
68
108
56
52
66
149
244
9
75
227
136
28
62
33
161
143
42
4
68
20
85
108
106
224
160
91
15
0
0
0
0
0
0
0
0
0
0
48
80
96
88
72
104
120
112
68
28
84
80
100
126
142
242
76
18
12
6
80
0
18
2
34
54
54
8
44
54
56
8
12
34
44
38
32
44
68
40
112
46
110
168
132
100
194
182
130
202
154
56
84
18
248
68
68
70
148
4
76
48
0
84
86
16
96
160
50
124
204
228
164
228
142
134
220
133
132
130
174
40
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
40
72
77
120
196
172
30
104
139
88
220
4
134
207
215
148
96
248
161
1
1
72
81
133
31
3
17
37
84
151
89
255
168
222
223
91
66
168
3
137
20
84
196
71
110
96
68
59
49
40
24
20
22
50
69
0
32
1
16
3
57
61
28
19
34
83
105
101
99
131
144
176
137
180
136
200
136
67
89
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
40
88
80
120
112
24
40
100
132
76
164
4
132
136
220
128
128
144
194
130
130
70
18
28
14
32
0
68
164
22
38
55
36
108
80
152
20
1
88
88
18
144
120
125
172
2
86
212
132
227
228
4
98
98
38
59
66
228
60
13
1
33
66
8
80
67
7
21
64
83
119
163
145
176
247
182
9
241
209
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
20
32
80
120
112
24
12
108
106
76
164
4
70
100
122
136
128
76
94
68
97
130
242
68
228
80
193
66
3
3
100
13
181
242
192
1
3
7
163
10
33
1
192
200
205
5
24
19
76
28
8
64
175
77
123
27
8
42
18
48
65
40
0
54
4
72
12
39
35
98
68
112
116
155
8
80
22
10
26
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
36
36
102
122
114
26
26
66
126
110
124
4
74
98
24
140
4
54
68
78
132
248
180
16
6
42
88
24
8
77
45
67
34
32
17
19
15
121
107
9
3
101
165
96
88
4
129
215
254
63
167
4
236
106
18
192
202
128
192
92
22
148
34
18
6
122
156
214
20
242
224
120
35
42
65
194
1
148
153
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
36
84
80
120
112
24
44
104
140
76
164
4
134
138
216
88
128
112
254
64
68
28
92
92
102
94
200
40
40
4
22
6
2
18
0
16
9
28
14
12
14
34
51
88
112
100
66
89
41
100
76
8
120
41
25
88
42
33
129
39
167
173
139
73
255
253
217
100
160
137
193
4
100
129
65
38
42
7
10
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
48
1
0
120
112
24
32
75
128
252
164
4
128
79
252
127
192
145
192
199
206
0
128
7
14
11
76
221
80
112
12
28
36
48
124
37
14
49
52
33
34
70
4
1
8
23
4
92
16
14
10
6
68
117
32
132
164
213
226
152
148
212
84
81
16
24
2
12
66
211
192
192
43
40
124
45
144
144
151
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
48
40
88
120
112
24
20
84
208
152
164
4
150
208
208
208
8
76
206
188
216
88
72
168
132
48
4
100
132
0
100
176
48
40
44
104
188
66
88
208
24
16
98
46
44
66
102
238
198
52
40
42
2
6
48
154
104
4
24
21
25
66
16
20
146
129
201
248
72
136
229
65
169
203
65
135
107
133
149
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
24
24
48
120
113
24
80
192
176
217
19
4
96
192
32
131
181
164
128
216
5
71
39
97
121
185
235
41
39
64
4
135
3
105
40
66
130
226
80
144
215
75
227
52
156
142
124
192
203
243
198
114
146
146
16
144
5
140
174
4
68
96
56
113
80
160
160
195
77
67
1
74
15
83
53
41
33
89
57
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
24
41
80
120
112
24
8
99
98
77
126
106
68
103
22
84
10
8
8
43
34
66
18
70
118
21
4
3
116
120
92
137
16
0
104
51
114
85
66
184
244
140
28
21
0
90
154
8
132
68
116
113
91
91
152
69
72
98
109
193
64
195
4
198
201
110
45
108
2
192
81
4
52
1
5
64
127
194
219
91
15
0
0
0
0
0
0
0
0
0
0
48
80
40
104
68
72
120
196
172
168
172
44
94
221
4
200
180
164
36
97
62
136
64
16
88
87
0
65
208
112
33
35
74
130
196
46
11
3
80
88
171
25
221
189
117
117
133
101
133
5
48
118
115
155
84
28
17
9
0
64
65
1
6
4
8
46
40
60
12
0
7
117
44
10
7
5
73
255
64
192
145
49
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
8
88
88
120
112
88
16
232
88
152
164
132
224
200
64
64
8
16
0
113
126
112
48
64
120
127
78
223
0
80
88
7
4
68
40
32
16
39
30
38
35
37
89
15
2
100
65
5
69
45
44
97
101
133
160
38
117
112
7
65
221
252
52
49
19
82
90
67
1
17
48
56
83
16
196
199
8
4
108
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
80
96
80
120
112
88
152
156
172
150
164
132
136
8
0
6
12
17
42
125
142
69
0
9
18
33
98
193
166
141
12
20
60
104
96
36
0
99
64
72
12
79
155
122
120
136
64
83
97
36
160
141
129
223
149
193
209
201
61
45
117
36
104
37
39
10
74
75
131
250
248
43
98
100
118
90
72
138
138
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
80
40
88
120
112
88
152
172
208
152
164
134
137
197
2
16
8
45
41
57
4
12
17
51
61
21
21
17
29
29
9
12
12
50
39
39
2
53
81
80
68
0
73
80
164
94
137
88
204
101
199
0
128
84
100
103
128
206
200
80
16
59
52
12
6
116
226
131
128
66
6
52
5
65
66
58
88
112
21
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
80
104
40
120
112
88
152
44
132
164
164
132
136
168
224
44
92
250
42
16
12
72
136
140
8
10
10
42
48
112
104
43
77
90
66
32
40
11
97
72
54
68
204
175
39
55
33
32
118
27
225
76
52
4
66
193
69
49
33
121
161
213
217
16
232
139
199
93
147
69
197
46
130
2
120
18
42
146
88
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
80
88
80
120
112
88
152
140
132
148
164
132
136
4
0
10
8
16
48
120
68
6
12
12
24
48
56
12
12
6
16
32
4
56
8
0
24
58
26
74
160
172
170
220
135
218
210
70
166
136
35
131
198
224
160
35
101
105
33
5
0
97
1
51
122
12
26
19
49
48
11
49
20
116
97
83
22
68
136
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
72
80
88
120
112
88
136
152
140
152
164
132
132
22
4
8
8
16
52
102
18
2
4
0
28
60
26
82
4
2
44
32
17
87
98
164
116
41
71
105
131
105
45
37
33
21
228
72
229
99
111
198
197
40
184
56
144
225
224
67
64
112
64
8
89
81
81
161
216
81
163
200
193
132
28
3
131
90
90
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
72
72
40
120
112
88
72
36
100
164
164
132
4
40
60
122
90
202
66
66
2
44
6
70
6
16
16
56
12
42
58
24
8
20
24
52
20
8
11
10
0
8
21
0
5
30
6
18
3
50
23
42
5
52
113
112
228
50
48
80
109
96
203
130
20
90
70
134
182
158
50
98
98
64
38
38
38
80
30
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
72
12
2
120
196
88
144
124
190
254
220
74
142
70
110
132
230
198
0
80
16
88
16
8
88
170
54
102
6
4
14
10
20
48
54
52
37
40
0
16
4
60
85
18
54
28
60
36
33
72
66
2
106
74
67
128
193
6
196
96
101
230
66
6
195
104
9
152
11
42
68
108
239
228
170
192
65
51
24
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
72
104
80
120
112
88
72
80
20
148
164
132
4
208
236
204
8
16
116
210
138
112
128
140
156
132
240
16
12
72
72
92
14
96
72
72
16
16
33
120
88
88
12
2
35
64
3
33
40
45
97
194
134
15
18
115
127
196
4
173
169
168
133
245
37
109
41
169
169
12
0
7
93
220
0
66
129
218
168
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
72
88
88
120
112
88
72
40
88
152
164
132
196
44
64
64
8
16
24
0
76
0
40
0
4
12
44
62
92
116
38
18
52
22
51
65
102
94
98
34
73
41
4
2
6
64
81
29
105
33
97
113
49
155
172
166
163
179
159
219
5
96
44
100
204
0
120
189
40
12
109
33
99
32
1
189
187
59
1
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
68
68
36
120
112
88
76
40
104
172
164
132
6
42
58
116
88
16
110
64
6
32
2
28
38
46
2
62
14
18
14
6
62
60
24
16
24
34
48
17
16
23
3
27
21
29
50
51
49
117
49
7
4
32
79
200
66
8
37
109
141
211
83
6
74
200
255
73
44
184
172
248
34
48
49
71
211
147
227
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
168
8
0
120
196
88
208
4
184
252
220
80
184
204
228
132
60
12
8
24
0
192
64
224
8
84
112
64
64
96
64
224
68
164
130
70
230
6
70
134
205
76
160
198
166
32
37
4
80
18
13
20
5
2
45
46
13
26
9
10
56
40
9
16
0
28
118
236
198
130
144
200
228
192
30
0
159
100
214
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
104
64
64
120
112
52
80
120
44
60
18
30
74
5
41
12
14
2
32
33
71
72
76
252
60
93
41
43
120
224
114
165
133
100
86
86
22
1
83
67
129
16
3
57
33
32
74
176
17
41
19
71
89
152
114
201
224
100
116
248
78
101
197
167
161
129
3
17
97
32
67
5
65
193
165
49
18
0
70
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
104
192
192
120
112
52
80
192
204
188
18
30
76
126
108
44
14
2
34
2
34
64
204
188
80
20
56
24
68
192
44
10
40
32
104
96
72
100
64
12
36
26
56
76
48
20
84
22
6
22
32
76
120
2
82
12
12
40
4
38
110
96
60
52
22
57
3
5
12
0
20
33
65
1
0
4
4
3
127
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
104
104
88
120
112
88
80
176
16
152
164
132
212
128
64
200
8
16
20
114
80
88
128
64
108
100
124
12
72
4
86
160
160
56
104
34
190
130
28
148
18
86
212
114
176
225
118
116
82
130
77
9
68
227
18
73
9
17
60
10
3
65
59
91
67
33
37
12
25
50
90
16
115
50
44
41
34
40
164
91
15
0
0
0
0
0
0
0
0
0
0
48
80
72
105
105
88
120
112
88
83
177
16
152
164
132
15
129
67
201
9
17
115
243
80
152
89
65
65
65
83
84
128
64
128
128
32
162
144
64
64
0
97
227
208
144
16
48
115
83
212
68
108
38
71
5
93
77
132
205
125
157
144
24
30
39
1
193
5
16
49
24
1
76
244
75
67
130
61
121
235
74
136
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
64
0
0
120
168
160
160
168
152
252
244
144
192
152
200
108
32
164
2
92
0
20
28
88
20
118
212
22
0
40
74
154
222
18
194
82
118
68
96
54
150
116
39
79
192
195
69
197
225
133
80
83
215
197
77
109
45
24
61
24
48
72
186
11
11
27
10
8
73
172
40
69
69
72
99
66
67
208
148
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
32
32
80
120
112
16
8
32
104
76
164
0
145
17
60
60
129
73
203
1
106
240
199
135
129
129
185
199
3
27
18
254
90
156
245
213
217
208
10
130
14
46
8
223
83
82
112
50
34
82
110
64
153
30
92
66
36
123
88
100
66
10
73
73
15
10
52
1
97
7
89
97
64
115
101
41
170
0
25
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
32
80
104
120
112
16
8
104
44
100
164
0
144
160
28
76
92
68
200
76
12
56
0
40
136
124
48
98
88
80
216
88
92
70
18
102
250
94
8
252
78
136
128
4
164
196
1
135
135
131
143
11
79
105
9
1
29
37
65
73
40
68
56
56
50
76
43
8
104
84
148
51
34
27
96
228
240
3
12
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
16
32
48
120
112
16
40
104
44
108
164
0
136
32
76
140
218
146
236
232
76
100
66
70
18
56
24
28
58
0
100
42
34
40
36
34
106
16
51
16
2
10
38
32
3
3
83
26
48
0
61
67
96
112
92
156
53
57
87
111
230
199
7
7
64
4
100
93
29
45
125
76
165
192
141
204
166
1
71
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
40
0
0
120
112
16
56
52
100
252
164
0
4
12
74
216
26
146
190
196
182
196
230
160
40
66
58
64
66
10
10
38
2
2
58
110
236
180
22
32
70
66
64
0
20
148
102
74
98
216
212
224
200
56
18
92
92
28
50
17
116
113
62
104
12
37
44
79
138
128
192
187
202
202
120
49
136
143
76
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
72
72
64
120
112
164
204
68
128
60
126
206
4
76
130
108
38
102
34
144
4
84
6
156
46
78
44
168
236
224
192
8
64
228
66
176
32
0
160
160
177
166
60
48
96
112
51
90
88
136
40
108
231
14
42
104
204
76
107
10
40
42
72
40
171
242
44
18
33
12
107
2
16
130
29
24
107
8
8
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
48
80
80
120
112
17
49
112
136
77
164
3
129
128
209
91
128
147
241
147
82
211
90
26
27
0
73
97
105
44
1
2
26
30
53
85
5
26
10
2
16
20
6
32
14
22
34
96
48
17
12
68
100
122
72
15
68
124
58
160
148
199
110
40
68
194
10
9
36
85
68
92
104
29
56
24
42
10
13
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
48
40
80
120
192
160
48
56
96
76
222
0
160
176
128
141
166
63
180
8
120
107
42
97
80
16
80
31
6
32
10
91
84
7
28
25
22
80
20
19
48
0
64
116
116
144
134
250
252
76
100
122
86
176
19
92
202
194
208
132
65
0
2
88
170
136
141
194
2
98
6
71
123
32
14
244
37
117
37
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
48
72
0
120
196
160
0
120
120
252
220
0
132
204
72
132
60
60
170
20
162
162
128
192
130
227
233
94
254
40
29
157
77
132
138
8
11
107
73
41
105
109
33
109
12
44
62
53
15
119
39
29
4
16
32
68
0
128
44
38
15
59
121
223
213
0
9
81
65
73
3
0
135
201
136
166
12
6
122
91
15
0
0
0
0
0
0
0
0
0
0
48
80
48
24
24
0
120
168
160
152
192
200
252
244
144
212
84
4
196
32
162
12
24
48
68
66
102
18
8
10
42
34
72
8
122
62
60
28
76
60
76
48
55
64
96
35
57
97
149
155
10
43
11
63
99
97
249
81
93
80
88
0
146
18
133
31
134
129
233
67
100
104
249
249
41
67
19
115
142
228
43
130
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
0
0
0
120
196
120
200
172
164
252
220
138
136
40
124
152
60
134
66
134
2
72
72
92
2
64
96
118
44
4
50
99
18
50
72
20
53
61
42
36
24
0
19
1
0
32
72
79
31
13
57
43
47
3
1
165
208
52
69
17
65
224
67
69
70
86
178
227
70
226
66
164
141
64
7
8
1
69
37
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
0
64
0
120
112
120
136
236
116
252
164
40
100
100
80
132
26
130
6
16
34
50
98
110
72
76
14
38
52
56
14
8
16
56
8
3
35
98
74
64
32
41
47
32
114
70
162
19
35
69
81
3
79
153
37
40
14
61
89
93
69
133
201
92
66
130
194
90
146
130
128
242
62
34
66
26
74
38
53
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
32
16
48
120
113
122
208
52
80
216
19
70
128
140
140
232
175
136
174
40
124
150
87
88
89
106
74
108
65
160
244
198
9
160
223
78
21
102
192
200
21
8
232
34
48
14
146
102
155
34
14
114
112
20
224
54
52
100
64
80
200
210
26
64
30
36
68
14
111
101
38
6
34
37
61
97
40
16
48
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
16
24
0
120
112
120
40
76
164
252
16
69
201
200
192
129
185
139
135
106
234
127
53
105
69
81
21
65
227
138
24
26
56
45
1
97
5
29
43
10
42
104
118
41
17
39
36
93
13
40
10
24
13
101
33
16
36
66
106
108
121
7
85
78
86
16
2
56
170
34
12
32
118
164
205
197
5
92
34
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
96
64
64
120
112
120
228
164
44
60
18
69
76
204
152
12
14
37
40
148
16
104
140
149
132
200
112
32
104
75
74
69
70
217
216
23
4
0
0
49
112
167
24
1
10
62
46
38
0
4
52
114
232
194
162
162
208
220
196
18
26
106
88
10
248
226
231
35
7
27
78
46
37
173
33
101
96
105
49
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
40
80
48
120
112
120
213
212
166
182
18
70
91
22
6
32
46
36
37
16
19
16
52
36
93
28
60
4
56
24
65
34
35
60
50
49
103
68
164
0
4
1
61
8
72
40
22
11
23
25
59
32
69
5
49
36
8
12
43
55
49
3
65
8
24
3
112
32
104
56
86
115
103
167
153
139
139
45
101
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
40
88
88
120
112
120
212
208
88
64
16
68
90
18
82
202
34
38
38
18
48
36
12
10
0
26
10
26
6
4
2
26
4
21
20
3
10
24
8
21
4
1
22
26
32
1
6
18
28
16
52
35
38
27
18
24
24
17
6
52
0
49
104
99
42
50
106
96
112
119
38
6
100
58
106
46
36
133
189
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
72
168
64
120
112
184
248
208
56
60
126
198
4
38
4
36
38
96
44
22
18
20
22
72
32
32
12
0
10
96
40
172
168
132
78
236
70
217
84
150
194
226
154
153
152
98
6
80
81
65
4
11
24
116
73
127
248
130
132
136
97
13
65
69
68
138
219
235
172
240
208
148
53
69
101
69
113
187
167
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
68
8
76
120
112
120
252
172
230
52
18
68
156
4
2
98
10
72
100
89
218
94
122
114
40
51
114
112
68
198
68
7
12
47
100
176
11
193
40
40
12
65
83
137
24
26
48
124
49
113
21
3
46
42
47
70
12
72
104
12
25
24
43
83
71
69
65
6
32
37
81
213
53
20
59
91
64
108
8
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
68
96
80
120
112
120
252
80
116
76
16
68
70
76
12
4
34
58
46
34
80
128
4
8
36
2
40
76
20
40
52
12
48
40
32
48
36
64
86
84
6
12
44
34
22
48
94
132
236
206
200
20
34
64
114
250
224
98
16
48
12
70
28
66
224
196
236
166
19
2
3
71
201
237
9
88
69
169
21
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
36
88
80
120
112
120
60
108
94
150
16
69
198
196
132
128
111
75
66
111
24
240
65
225
48
20
80
64
15
105
3
99
99
51
7
11
2
20
51
79
27
25
25
9
56
24
20
68
68
68
112
0
67
97
51
91
147
95
223
47
33
49
89
137
153
73
104
32
68
76
14
74
143
173
47
115
244
178
80
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
48
88
88
120
112
120
49
117
129
153
17
69
195
199
215
209
113
87
65
99
32
160
32
42
36
16
65
81
45
45
50
102
114
52
143
141
4
32
76
86
210
4
17
49
58
32
76
114
24
92
4
16
68
8
138
242
176
224
212
140
253
6
6
12
42
34
51
100
129
197
165
204
205
48
10
99
227
130
61
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
24
16
0
120
112
120
152
196
156
252
164
40
104
100
224
160
192
130
0
20
148
18
26
14
74
74
252
116
244
116
32
8
232
88
80
86
80
134
218
2
162
38
96
182
152
130
170
116
47
98
34
12
69
33
49
58
50
48
127
227
135
66
16
81
77
205
136
37
33
113
107
203
75
24
160
53
5
76
48
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
24
96
64
120
112
120
152
228
164
60
164
40
104
164
16
148
192
130
14
66
68
92
8
22
120
120
40
48
116
21
36
32
32
15
44
3
80
91
84
71
80
3
32
66
96
99
104
8
88
98
0
60
48
3
98
74
184
60
88
68
64
175
134
130
200
0
124
220
48
15
11
124
166
78
2
96
81
112
62
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
24
48
88
120
112
120
0
48
116
64
16
68
212
212
172
140
34
86
84
106
40
188
138
42
42
2
92
68
4
112
104
98
114
230
128
64
42
70
70
200
72
66
110
18
62
86
26
220
220
208
144
136
35
80
84
64
79
82
201
87
84
128
67
76
165
37
181
145
131
220
68
173
140
204
201
60
35
67
37
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
12
0
0
120
112
121
204
164
212
252
164
43
138
36
136
200
192
131
192
129
64
1
26
27
6
0
64
63
46
9
8
33
36
62
114
0
72
88
68
46
32
108
168
32
88
148
110
64
144
24
148
68
65
138
234
96
216
56
31
82
18
192
84
128
3
104
227
204
72
160
63
170
200
120
176
20
75
220
133
91
15
0
0
0
0
0
0
0
0
0
0
48
80
24
52
76
84
120
112
120
220
200
156
74
16
68
92
208
196
132
34
86
36
76
2
60
108
32
12
70
34
27
24
0
124
112
76
165
152
24
36
52
2
77
78
54
18
40
108
45
0
22
6
64
88
3
92
25
8
121
88
151
80
50
160
229
100
71
86
18
210
90
128
10
18
242
194
144
112
57
102
206
106
91
15
0
0
0
0
0
0
0
0
0
0
48
80
104
100
164
36
122
168
44
108
228
196
118
246
246
74
98
64
28
228
138
32
160
20
90
72
96
14
86
72
68
22
146
118
162
18
58
106
226
66
158
212
2
36
70
92
88
2
34
98
52
38
102
230
90
30
52
26
61
92
192
0
32
36
1
54
68
102
64
48
111
98
42
2
98
186
47
78
62
2
96
84
91
15
0
0
0
0
0
0
0
0
0
0
48
80
88
8
84
88
120
112
57
120
237
138
152
164
171
132
67
202
10
8
3
18
50
80
127
44
15
28
20
44
12
84
81
16
3
32
104
96
40
80
72
104
104
76
48
128
208
64
189
138
0
240
72
32
155
250
136
220
100
226
87
46
102
32
161
45
9
138
136
200
195
35
81
92
7
75
169
165
16
99
178
165
91
15
0
0
0
0
0
0
0
0
0
0
48
80
88
8
88
8
120
112
56
120
232
120
240
165
170
132
64
128
145
27
2
19
50
96
99
67
32
28
20
60
39
35
35
69
131
193
105
41
64
68
225
173
165
3
75
11
196
76
40
32
90
90
194
230
131
143
20
52
116
209
1
17
0
24
51
93
69
223
5
43
75
67
57
40
84
80
221
141
140
5
37
82
91
15
0
0
0
0
0
0
0
0
0
0
48
80
88
80
88
8
121
112
57
49
57
121
243
164
171
1
1
49
75
194
2
71
88
72
66
89
113
133
229
56
35
20
12
39
113
43
191
164
48
18
2
16
64
86
210
85
11
42
88
9
129
25
65
108
100
115
249
113
45
7
13
65
65
64
206
72
76
137
35
49
11
29
112
200
248
176
12
41
32
68
72
64
91
15
0
0
0
0
0
0
0
0
0
0
48
80
88
72
104
104
120
112
56
84
80
4
100
164
168
44
8
60
64
140
2
90
218
72
72
204
108
46
92
148
128
192
32
12
96
64
64
32
16
40
72
88
220
34
178
24
40
72
77
14
239
56
40
32
3
34
73
66
48
0
31
62
40
64
140
24
23
36
4
32
87
118
55
54
22
34
71
12
17
68
12
74
91
15
0
0
0
0
0
0
0
0
0
0
48
80
88
208
0
0
120
168
140
240
128
148
252
244
86
34
82
94
100
32
38
6
86
202
20
197
5
31
107
209
209
193
33
153
193
201
95
23
79
174
122
2
192
200
32
21
1
29
73
15
10
20
8
17
41
9
12
16
10
22
54
66
67
17
38
32
104
111
0
112
82
2
122
113
112
184
41
99
108
93
192
66
91
15
0
0
0
0
0
0
0
0
0
0
48
80
88
104
88
80
120
112
84
148
16
132
150
18
94
132
100
246
230
110
66
100
70
74
48
4
48
66
32
10
10
8
44
18
42
110
76
2
22
12
4
48
84
2
48
34
38
95
88
24
92
83
1
97
52
48
121
129
65
101
164
178
131
241
135
6
229
17
125
73
108
107
208
206
71
219
211
146
147
4
64
232
91
15
0
0
0
0
0
0
0
0
0
0
48
80
88
88
88
104
120
112
56
88
88
148
100
164
168
40
0
68
128
140
2
98
96
108
88
10
90
80
16
76
20
38
106
10
8
76
16
2
32
32
82
122
98
62
60
6
6
70
20
16
66
66
128
192
238
118
35
18
242
176
212
21
129
144
203
92
30
79
67
214
84
96
130
85
69
245
61
12
49
81
65
172
91
15
0
0
0
0
0
0
0
0
0
0
48
80
88
76
64
64
120
112
84
86
68
45
60
18
94
222
31
35
96
14
66
88
209
129
128
100
183
55
109
43
135
59
83
9
73
1
100
120
75
11
60
52
67
71
232
40
33
51
50
74
138
16
8
32
12
32
82
114
240
80
127
155
131
3
79
77
71
199
135
5
121
49
97
97
72
112
120
38
42
44
59
159
91
15
0
0
0
0
0
0
0
0
0
0
48
80
97
33
96
80
120
113
67
129
160
170
148
19
85
65
37
93
3
107
41
44
44
52
25
57
29
89
121
103
98
4
20
52
6
49
72
20
16
0
8
16
3
17
24
0
16
0
1
8
4
49
41
1
3
20
21
54
33
1
19
58
126
108
61
8
18
57
97
102
66
242
35
84
122
130
0
142
68
210
130
222
91
15
0
0
0
0
0
0
0
0
0
0
48
80
97
77
133
9
121
113
43
127
199
237
241
17
19
67
120
64
96
96
4
52
23
217
75
91
223
88
80
208
27
221
149
16
128
200
64
64
102
103
119
50
50
74
66
96
36
84
4
7
15
19
51
15
5
1
5
13
33
45
1
9
11
4
112
54
96
68
96
213
249
73
67
85
93
202
192
135
51
97
51
96
91
15
0
0
0
0
0
0
0
0
0
0
48
80
73
73
88
80
120
112
91
73
40
94
149
17
135
31
45
67
65
109
253
103
8
32
1
1
66
80
19
82
118
66
161
227
234
66
66
158
212
76
124
31
138
152
2
48
32
104
160
31
126
80
48
48
72
192
99
34
160
216
88
80
23
73
221
13
69
181
55
51
82
115
71
13
177
185
185
0
96
0
236
2
91
15
0
0
0
0
0
0
0
0
0
0
48
80
25
41
25
41
121
113
187
57
81
97
201
127
197
95
208
0
208
66
122
200
79
120
220
211
155
106
98
6
6
3
51
151
195
132
36
109
201
120
52
64
64
197
197
177
163
129
133
167
61
140
66
193
125
233
109
89
0
68
28
158
2
4
61
185
59
113
118
242
162
230
227
77
4
94
16
72
8
40
39
36
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
0
0
0
120
96
72
80
88
172
252
168
44
32
84
204
76
196
132
36
38
98
56
80
8
108
100
62
10
4
32
56
56
17
13
1
25
21
49
39
103
251
155
131
157
189
153
200
0
138
136
146
162
133
63
106
30
26
25
48
96
20
36
33
37
32
31
29
10
45
81
10
70
67
114
177
65
57
113
5
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
0
16
8
120
96
72
192
184
152
240
168
44
64
60
160
160
196
82
8
44
116
34
22
86
198
80
80
28
76
54
52
54
52
34
72
36
74
8
44
6
88
16
65
83
72
176
96
63
99
105
211
209
17
89
89
25
84
156
31
145
33
80
73
160
56
124
32
131
194
205
144
144
135
198
143
77
97
48
103
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
0
8
9
121
209
73
205
221
211
241
209
71
71
27
217
193
224
202
224
48
84
20
5
13
7
43
131
19
198
244
241
229
141
229
212
24
242
242
200
90
113
67
66
6
18
76
200
128
252
116
204
4
48
108
15
14
75
76
88
66
83
20
17
48
85
86
17
16
4
50
56
24
33
8
22
52
18
18
6
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
0
1
0
120
96
64
81
67
98
253
168
37
51
51
88
220
30
131
161
115
37
117
36
176
49
8
20
64
16
64
29
21
23
50
48
48
55
107
72
108
76
29
79
73
1
69
109
69
161
171
34
132
199
199
145
96
98
194
98
130
72
65
195
98
64
160
20
252
100
0
193
16
87
208
210
208
144
40
191
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
0
96
80
120
96
144
144
240
24
76
114
196
196
100
180
44
14
104
162
34
162
34
46
110
70
0
80
112
40
84
16
26
40
4
52
66
34
98
16
54
25
13
42
64
80
19
1
37
32
44
111
197
15
25
57
40
81
133
201
200
216
203
67
243
2
1
11
22
84
203
239
32
20
16
34
32
144
67
90
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
0
48
72
120
96
64
80
120
120
48
112
144
40
148
160
160
32
72
140
204
12
212
84
58
122
42
104
200
24
6
44
10
42
10
72
197
67
2
8
24
56
51
121
8
4
12
28
53
39
71
3
27
9
47
1
52
16
45
125
113
33
77
103
68
206
14
64
144
80
148
229
117
65
160
48
152
8
27
115
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
0
24
48
120
100
76
212
60
104
108
170
36
74
72
178
114
222
128
4
4
14
14
114
86
66
128
132
134
66
24
158
152
156
140
214
112
243
209
2
16
52
36
133
241
24
32
36
5
89
13
105
1
23
47
99
51
124
104
141
17
53
48
131
19
66
30
168
197
196
208
148
20
234
74
49
32
103
7
196
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
64
216
84
121
100
68
228
252
106
39
170
34
136
52
5
129
192
131
218
178
199
167
0
0
15
11
25
5
13
25
31
20
5
21
4
8
27
24
32
24
7
5
10
3
23
18
34
72
40
105
32
12
36
112
98
174
136
61
107
99
51
116
114
66
73
15
17
28
20
17
13
32
0
27
50
19
7
60
112
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
8
8
8
120
208
65
221
209
208
240
209
67
159
3
0
194
227
211
27
96
255
133
1
3
68
167
64
0
7
1
2
0
46
16
48
64
73
13
86
64
74
200
76
166
232
130
106
238
150
70
6
20
68
68
130
8
60
26
26
11
108
48
80
184
4
53
96
22
68
196
32
101
124
73
91
194
1
27
106
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
8
88
88
120
96
72
220
232
88
64
168
44
74
200
64
16
132
132
14
110
104
228
236
4
70
212
240
18
120
108
172
126
196
4
139
146
0
36
68
70
171
74
80
24
24
32
17
52
19
40
64
64
31
20
48
72
81
56
103
56
27
34
80
136
71
24
136
196
131
82
134
64
223
88
48
42
76
76
184
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
8
100
76
120
208
64
220
250
121
88
210
92
158
197
69
6
101
195
13
57
121
232
136
73
85
69
37
7
91
205
228
156
184
176
64
17
88
80
11
32
3
124
161
83
147
80
111
76
111
36
75
66
36
56
56
34
26
29
37
17
99
165
133
81
70
115
161
217
141
41
68
72
218
150
130
92
133
199
108
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
1
49
88
120
97
73
43
121
116
64
115
151
5
167
167
139
15
83
76
224
140
192
113
113
233
169
23
25
28
254
194
90
65
51
32
70
71
21
212
18
243
173
129
69
140
12
200
36
165
133
137
244
128
68
108
36
22
51
93
212
144
120
32
80
72
2
97
72
40
36
32
81
168
168
46
130
176
139
136
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
96
0
0
120
96
72
240
72
212
252
168
44
142
84
86
18
196
132
214
151
101
246
84
21
13
17
85
80
12
109
1
27
51
27
11
13
17
40
80
82
88
89
9
1
96
81
16
88
4
66
229
131
244
104
229
180
228
16
26
192
203
134
141
232
196
203
51
144
100
22
18
11
65
132
21
24
67
49
37
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
65
65
64
120
100
73
235
73
40
60
170
39
133
71
37
103
197
129
217
128
128
128
227
27
15
25
31
29
82
204
208
90
194
69
116
118
38
97
240
116
33
104
196
5
8
24
85
85
120
53
144
8
27
59
7
35
110
5
15
27
16
76
8
28
73
9
105
163
18
37
81
22
254
248
16
145
213
20
194
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
24
24
8
120
96
72
60
64
160
240
168
44
10
194
192
128
196
82
142
196
50
178
14
86
178
136
90
64
12
104
10
42
74
250
90
144
156
31
14
98
214
70
130
67
195
186
80
81
89
73
183
34
40
41
65
211
89
161
61
73
63
114
32
128
68
139
67
147
209
94
92
186
48
92
88
10
100
69
148
91
15
0
0
0
0
0
0
0
0
0
0
48
96
0
12
20
24
120
100
68
158
220
138
238
170
34
110
114
50
176
24
130
24
34
2
90
74
74
76
70
52
86
8
58
48
4
20
60
6
70
116
2
40
34
116
102
52
186
46
30
98
66
90
192
64
140
200
128
38
128
64
104
76
230
166
192
90
156
60
188
24
2
90
131
170
226
104
44
47
17
196
8
98
91
15
0
0
0
0
0
0
0
0
0
0
48
96
64
32
96
88
120
100
121
180
197
28
153
28
135
156
15
110
255
116
195
242
114
32
16
82
146
20
24
12
142
58
48
84
210
210
242
224
64
76
116
198
12
242
24
100
0
92
72
76
106
6
10
114
38
128
52
112
0
72
74
216
106
150
224
239
131
130
132
162
128
79
199
0
1
69
9
73
31
107
24
103
91
15
0
0
0
0
0
0
0
0
0
0
48
96
64
96
32
80
120
96
161
49
81
217
76
113
211
73
135
153
90
15
165
15
108
100
81
96
233
168
43
35
44
5
81
211
90
244
112
99
108
93
81
128
183
132
144
18
18
21
21
98
32
114
22
16
46
108
58
158
204
6
38
97
64
192
132
34
189
185
86
154
24
104
81
99
0
105
110
32
39
9
247
146
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
64
64
64
120
96
80
208
72
76
60
30
70
132
86
6
44
102
64
124
94
208
82
92
40
32
32
104
234
80
136
72
4
0
84
70
82
90
82
64
174
54
98
196
212
214
214
200
90
80
91
82
68
68
4
5
53
66
146
78
210
23
37
44
76
72
116
21
217
17
85
0
18
17
67
72
182
42
45
93
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
32
0
0
120
96
80
64
80
208
252
114
70
38
114
198
206
78
196
6
78
74
70
104
24
58
112
6
48
68
134
20
20
84
92
88
88
84
96
216
226
130
112
216
28
210
6
64
148
128
216
204
60
58
42
24
20
20
70
236
4
16
8
20
54
32
64
7
7
2
42
64
64
67
67
34
122
116
123
7
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
32
32
80
120
96
80
64
32
104
76
114
64
32
73
60
92
14
30
10
59
42
49
21
20
20
49
22
4
19
18
42
21
20
17
33
33
33
65
118
22
23
19
50
115
18
35
105
88
65
32
17
64
9
4
68
165
1
67
121
249
128
135
70
205
152
143
15
75
78
132
245
212
64
24
8
67
57
37
52
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
32
80
80
120
96
80
16
104
136
77
112
68
196
204
210
91
14
26
72
68
213
17
48
78
62
4
59
65
0
34
96
56
51
53
97
99
35
19
1
3
54
34
85
17
17
53
37
13
12
2
50
28
62
12
12
28
26
10
76
113
69
12
18
35
97
67
129
2
164
157
221
113
131
65
227
99
99
140
132
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
32
104
76
120
96
80
64
124
124
52
112
69
38
30
48
36
38
27
2
11
26
40
100
1
96
76
32
38
38
3
102
101
102
66
81
29
68
0
4
52
117
41
106
2
8
27
9
9
33
50
76
31
11
11
14
1
17
25
25
16
1
24
40
19
15
3
32
111
111
142
10
72
91
111
110
236
200
248
136
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
16
32
80
120
100
57
52
105
108
77
170
7
92
71
26
87
132
65
50
2
32
64
106
138
202
149
68
74
70
171
35
116
54
148
116
149
73
32
84
210
150
165
129
201
151
146
17
21
21
36
100
180
177
29
3
17
35
32
32
103
104
44
16
0
68
27
9
32
81
97
123
91
129
31
3
7
21
13
77
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
80
88
88
120
208
136
180
86
130
66
208
4
204
14
136
90
96
58
82
30
238
138
18
30
26
8
68
21
100
32
16
55
114
97
0
0
32
33
115
29
8
120
16
3
101
0
12
36
62
71
103
1
173
220
38
13
65
64
204
86
65
197
109
221
149
113
52
53
69
192
108
77
136
9
62
53
5
202
129
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
96
64
64
120
100
58
120
20
40
61
29
6
0
28
10
11
11
2
0
4
6
5
13
5
5
8
37
29
9
0
78
46
123
49
35
103
228
102
200
153
192
208
223
133
129
5
5
36
44
132
85
137
23
49
56
96
12
130
108
208
5
33
105
225
69
64
84
156
145
97
67
2
34
2
70
32
18
73
49
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
96
32
80
120
208
136
200
136
180
148
208
196
4
4
204
98
44
102
66
76
74
54
50
50
120
84
138
176
36
102
66
0
68
212
116
40
44
42
90
112
40
32
98
40
72
43
9
44
14
22
40
45
5
12
30
8
11
3
21
5
9
11
41
45
9
4
4
41
97
25
8
67
75
114
112
78
231
162
140
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
96
80
144
120
208
80
200
112
208
212
208
148
84
148
100
94
92
70
24
68
17
5
84
66
114
114
51
87
92
24
8
52
49
89
65
1
64
88
69
5
12
250
110
81
131
157
133
193
3
16
67
9
8
98
65
195
41
56
81
105
32
52
92
128
80
72
80
74
51
22
32
96
17
51
33
116
3
32
19
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
96
96
48
120
96
80
200
185
54
182
30
70
149
19
134
224
192
155
113
177
184
22
22
81
193
111
35
2
13
25
49
40
32
97
101
21
37
5
57
28
42
43
82
22
38
8
69
112
5
25
78
138
98
74
121
144
178
219
50
26
24
84
84
128
8
165
98
96
48
80
88
160
24
20
64
144
0
144
212
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
96
48
40
120
96
80
200
88
140
164
30
68
148
80
172
172
198
58
104
156
10
34
10
42
112
98
106
42
40
104
8
43
15
22
20
60
34
85
67
11
16
35
29
5
57
56
23
17
37
29
53
109
100
40
79
22
70
96
83
2
112
99
211
66
66
197
156
143
140
187
4
77
113
137
40
32
33
173
29
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
96
88
88
120
100
58
120
28
52
64
28
6
0
26
12
36
38
126
0
6
0
96
28
54
70
130
68
236
36
36
54
96
198
228
106
40
4
82
82
83
18
191
164
116
100
41
120
133
4
1
125
5
64
120
12
8
55
53
84
20
34
71
115
92
9
12
45
25
53
100
72
137
67
65
37
73
9
79
220
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
48
40
80
120
96
80
24
56
96
76
114
68
24
20
52
86
14
24
26
22
32
38
16
22
6
0
28
54
6
50
72
122
72
32
0
94
104
36
104
96
44
100
76
178
132
26
26
80
20
128
248
242
178
62
84
200
49
78
64
192
99
96
79
78
114
2
5
135
43
92
1
25
77
169
76
4
44
41
83
91
15
0
0
0
0
0
0
0
0
0
0
48
96
32
104
80
104
120
100
58
124
20
44
8
29
6
3
26
1
8
3
2
1
4
1
8
27
16
24
2
4
6
30
12
15
38
26
26
58
26
32
52
64
67
104
36
32
34
115
1
43
32
16
54
81
13
93
185
132
157
57
77
68
196
129
175
35
65
27
249
106
42
67
74
68
204
220
152
128
49
0
117
1
91
15
0
0
0
0
0
0
0
0
0
0
48
96
16
0
0
8
120
209
152
128
216
156
242
211
10
48
117
246
181
225
32
17
43
66
25
17
72
224
81
80
16
41
65
1
99
67
78
153
160
102
101
67
215
145
66
11
32
16
88
96
136
48
108
96
51
11
42
100
76
14
167
51
40
24
42
93
201
73
209
131
38
1
115
115
136
24
232
17
97
40
43
161
91
15
0
0
0
0
0
0
0
0
0
0
48
96
16
32
32
80
120
100
40
92
72
104
76
170
10
6
66
30
93
133
164
176
192
224
97
101
212
0
64
208
17
17
67
5
33
81
75
193
74
196
197
105
27
49
121
233
92
100
4
14
38
0
0
136
225
177
51
99
120
120
39
99
1
109
76
20
71
65
120
46
69
201
139
251
27
34
104
64
105
103
36
39
91
15
0
0
0
0
0
0
0
0
0
0
48
96
16
16
8
8
120
208
153
200
172
133
241
209
11
24
44
119
117
225
35
12
20
3
1
72
74
219
87
115
45
49
49
16
80
67
131
16
48
98
108
236
76
167
39
85
87
202
202
72
68
205
121
139
107
74
0
136
72
96
68
180
177
248
76
152
12
94
220
16
90
144
114
86
118
54
147
38
70
242
154
24
91
15
0
0
0
0
0
0
0
0
0
0
48
96
16
16
40
80
120
96
40
36
108
96
76
168
12
76
104
120
140
132
69
129
16
65
129
240
79
191
46
103
113
2
3
93
65
68
21
17
88
23
26
49
81
28
37
5
145
128
134
230
66
66
229
81
131
65
194
134
200
152
148
81
160
17
45
112
85
70
65
154
27
34
123
218
13
153
97
193
132
102
0
243
91
15
0
0
0
0
0
0
0
0
0
0
48
96
16
8
16
8
120
208
152
152
152
152
240
209
16
32
80
144
160
227
232
12
64
80
24
15
20
119
244
117
42
7
8
0
40
79
10
105
64
67
81
16
88
136
136
128
159
8
210
154
88
208
255
191
211
50
88
122
71
73
8
64
17
3
49
69
129
49
112
65
33
5
92
104
98
35
16
58
101
13
53
96
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
0
64
0
120
100
112
112
232
116
252
170
128
202
68
140
132
30
22
14
8
104
120
97
36
1
58
56
32
39
6
37
48
88
12
39
36
16
14
119
64
147
0
23
68
96
56
79
38
40
100
64
136
0
36
177
172
6
84
88
76
212
68
206
94
208
4
240
80
68
2
234
10
200
202
140
244
82
34
128
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
64
64
0
120
100
112
48
72
168
253
28
128
32
40
72
11
102
192
68
140
53
55
48
57
120
152
231
113
16
80
4
33
35
9
117
103
94
78
99
17
16
8
10
24
57
96
131
8
28
15
5
36
68
21
13
3
25
48
48
31
42
65
35
101
0
11
78
120
96
196
51
55
120
70
130
143
168
184
104
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
64
96
64
120
96
112
48
80
120
60
113
134
33
33
13
45
79
70
73
137
239
29
25
24
232
143
92
130
146
245
193
129
145
92
85
160
36
57
81
65
27
66
106
2
8
0
52
124
7
236
12
12
31
40
64
212
16
131
147
208
128
68
139
91
89
168
235
42
91
9
81
77
12
96
81
37
164
2
35
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
32
0
48
120
96
169
168
0
120
180
113
219
200
94
221
253
7
99
108
3
65
29
217
155
27
72
33
33
66
8
28
47
15
34
65
3
4
16
20
52
68
82
3
25
9
39
113
178
48
60
125
189
209
196
154
10
100
228
70
227
81
72
168
232
56
136
72
232
72
148
0
144
151
7
25
136
116
96
119
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
32
80
40
120
96
112
168
216
24
200
168
132
154
0
96
196
22
20
54
78
94
26
86
4
22
34
2
112
146
168
40
76
108
110
106
66
126
184
44
34
2
10
24
84
196
100
190
4
2
104
76
10
194
214
210
250
178
58
72
104
112
203
19
135
58
88
160
1
73
145
75
65
129
83
89
10
208
16
237
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
16
80
40
120
101
117
189
252
172
200
171
131
147
0
12
9
23
27
48
95
99
51
1
1
25
44
4
53
69
80
112
33
0
16
28
21
33
74
21
12
10
30
24
54
5
9
21
20
0
36
0
7
20
2
16
48
24
89
63
36
30
24
45
103
27
5
33
40
43
65
129
16
18
110
89
119
238
113
209
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
16
104
104
120
97
168
188
236
4
100
115
218
198
12
108
65
3
160
179
50
144
159
17
192
4
4
88
67
65
221
71
162
82
13
9
96
176
18
48
105
59
97
116
44
79
25
1
100
103
41
11
9
33
43
56
52
145
147
58
50
75
88
204
98
51
91
88
2
194
138
16
80
22
86
196
170
34
50
58
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
16
88
104
120
96
112
96
248
149
100
168
132
196
86
27
128
136
244
4
14
197
68
5
18
17
74
77
56
180
60
45
2
33
96
120
64
2
32
100
48
39
94
30
44
56
95
30
12
16
18
32
55
22
34
34
34
40
3
20
1
60
46
88
29
42
48
50
18
67
57
76
77
21
69
101
145
152
138
129
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
8
8
21
120
101
117
181
133
219
230
171
131
149
197
105
192
192
195
50
6
2
71
27
33
35
164
70
36
16
17
59
82
12
108
232
60
32
49
85
94
68
66
18
82
146
192
131
58
74
198
242
66
98
163
51
96
26
0
16
33
112
62
14
14
32
65
16
58
123
120
80
99
106
27
17
71
6
73
158
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
192
80
40
120
96
112
240
120
24
200
168
128
160
16
148
196
204
192
196
68
190
10
0
0
124
36
174
224
2
18
50
90
138
3
18
94
98
116
112
5
14
26
34
18
40
9
72
88
24
4
12
39
34
47
96
208
151
217
218
24
56
64
39
161
12
100
32
63
15
67
69
37
80
135
167
167
0
194
102
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
160
16
0
120
96
112
192
216
156
252
168
128
176
152
76
160
196
192
40
4
12
10
18
54
46
108
4
22
22
28
34
2
2
58
42
0
28
12
44
19
51
32
40
96
56
81
81
216
218
192
64
199
187
241
49
48
133
79
1
0
32
48
73
25
61
29
23
4
74
65
50
4
0
64
205
189
41
9
12
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
80
104
104
120
96
168
60
44
4
100
112
212
70
96
96
65
2
102
14
44
60
87
18
147
240
27
10
27
2
224
96
209
152
133
250
194
64
80
16
80
112
42
170
168
28
44
8
17
80
106
74
0
18
83
84
6
14
8
13
125
52
100
80
125
65
247
50
49
37
37
97
235
121
72
13
65
157
160
16
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
96
16
80
120
96
112
64
153
252
76
168
128
0
91
12
76
132
246
101
151
34
120
32
52
57
169
52
69
36
98
3
67
69
88
70
5
105
111
24
229
165
52
101
9
79
200
76
70
37
68
84
86
100
216
20
58
45
92
8
8
16
32
16
36
48
6
10
4
32
8
7
21
16
48
96
28
7
25
16
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
96
80
40
120
96
168
40
168
172
164
112
216
144
244
28
44
2
162
146
22
64
20
68
230
194
36
100
76
232
196
33
36
54
2
162
226
195
196
220
218
192
3
17
8
245
33
37
133
173
248
88
101
37
105
111
77
68
67
202
90
152
240
241
179
176
23
230
0
68
80
192
92
144
40
172
160
28
22
114
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
96
96
72
120
96
168
40
9
125
48
112
216
72
99
39
46
33
97
1
39
19
69
60
33
49
29
23
36
41
29
8
78
0
22
4
20
66
125
77
9
13
45
116
32
99
239
199
187
162
133
133
160
178
48
189
160
49
96
34
50
68
15
97
85
4
100
20
51
32
15
47
73
11
9
22
48
24
56
1
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
72
80
8
120
96
112
88
152
116
240
168
132
12
136
148
144
196
194
120
210
2
8
28
54
22
142
142
14
18
38
52
114
32
60
50
98
6
48
88
16
0
111
133
52
64
0
225
163
193
156
204
69
195
195
129
145
35
83
177
19
16
46
42
71
5
128
10
26
26
72
136
249
109
204
188
213
244
52
68
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
72
72
8
120
96
112
88
136
8
240
168
132
12
68
172
208
196
20
120
154
128
0
12
98
34
102
68
164
4
46
75
216
15
158
100
117
97
72
117
210
144
23
19
82
16
4
52
97
107
59
1
13
13
5
45
68
84
87
125
85
65
11
34
24
74
0
140
24
59
26
110
236
227
97
46
70
192
204
121
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
12
90
38
122
102
118
110
238
164
174
114
128
198
136
8
34
0
68
4
130
136
204
170
128
192
230
77
57
61
153
177
157
69
237
105
105
47
47
13
9
20
80
0
96
100
40
41
17
1
65
33
163
38
6
101
103
97
195
66
248
216
24
98
82
129
157
30
134
129
200
100
124
104
64
113
112
2
230
40
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
104
96
64
120
96
168
44
184
20
60
112
216
156
196
148
4
34
96
76
8
8
80
100
44
14
122
26
42
10
80
20
32
24
92
84
102
26
70
8
32
64
4
36
116
0
88
120
56
16
20
38
123
74
0
8
12
17
1
0
56
18
50
15
15
6
6
110
100
41
67
67
177
246
92
69
81
76
216
88
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
104
40
64
120
96
168
152
133
185
60
112
216
5
27
37
36
34
97
43
9
17
23
41
41
45
63
42
56
32
111
101
64
122
66
32
104
76
53
17
86
68
72
92
4
36
126
38
14
10
18
85
64
63
0
4
36
97
94
155
88
67
124
125
12
72
90
24
60
163
162
131
194
46
130
192
4
20
98
20
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
104
104
88
120
96
112
152
104
164
152
168
132
140
132
132
4
12
24
56
32
28
122
16
0
28
0
8
108
12
66
104
124
50
106
48
68
78
102
84
212
134
18
66
202
194
152
28
84
194
182
130
88
184
56
112
40
60
26
0
76
204
194
210
72
74
106
66
38
98
70
174
40
172
32
4
101
4
100
224
91
15
0
0
0
0
0
0
0
0
0
0
48
96
80
193
81
200
120
96
112
243
121
244
176
168
132
167
17
11
77
69
21
35
67
48
80
105
207
25
81
29
97
144
80
222
230
154
160
192
92
139
1
1
1
75
223
67
177
219
61
113
83
97
141
16
152
98
2
12
32
113
209
9
23
26
26
18
86
81
3
107
67
8
106
56
162
250
108
104
230
66
210
21
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
0
0
0
120
96
0
32
144
208
252
114
114
162
230
162
206
78
12
68
74
40
26
126
136
56
50
28
2
32
36
102
6
4
50
48
52
0
24
50
34
66
92
0
24
12
12
96
20
72
136
76
120
160
12
104
90
202
64
252
4
66
6
170
40
168
20
134
0
198
74
98
76
100
0
198
168
43
56
34
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
0
64
0
120
100
4
68
228
168
252
29
25
137
136
12
10
103
167
199
86
121
49
81
29
76
101
192
193
207
5
45
44
13
77
106
180
36
81
23
50
66
34
42
110
72
72
119
34
120
16
62
24
32
16
92
31
147
164
65
17
35
73
207
76
5
97
147
175
161
177
52
85
108
74
104
224
17
83
65
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
64
64
64
120
96
8
20
44
76
60
114
116
12
8
44
44
78
8
50
92
104
96
44
38
6
2
40
10
114
10
24
96
47
13
71
52
132
195
57
1
121
183
231
161
145
145
210
240
16
55
51
82
153
17
16
8
8
9
68
96
24
40
64
92
115
3
4
68
112
44
75
90
72
136
146
10
67
194
38
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
64
96
0
120
96
0
160
49
72
253
112
112
200
75
140
139
78
8
116
127
178
178
128
135
134
3
50
34
42
4
4
13
12
40
77
81
66
68
74
122
89
11
26
36
36
81
1
75
11
2
0
47
59
49
50
94
44
59
5
0
49
81
25
33
41
41
64
64
147
13
11
114
107
66
230
102
160
97
80
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
64
48
80
120
96
8
120
184
168
76
113
116
73
66
193
12
15
12
7
70
77
42
19
2
26
40
8
32
32
10
40
55
3
63
111
27
53
21
85
85
97
1
73
79
125
100
46
20
50
48
0
15
0
7
1
2
0
16
27
11
29
20
7
8
23
44
41
7
2
55
55
32
52
48
41
53
48
48
85
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
64
104
100
120
96
9
17
93
109
108
114
27
15
47
11
8
1
33
117
112
16
55
14
29
7
7
87
16
65
17
32
64
36
8
251
150
100
175
98
230
200
24
155
242
10
74
6
142
84
38
6
144
192
80
12
6
22
86
160
240
104
40
52
118
196
10
86
212
64
104
193
192
148
12
24
24
247
174
60
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
64
108
76
120
100
100
122
94
26
88
28
89
13
2
48
52
32
39
5
0
2
0
39
23
39
5
12
12
31
5
33
28
49
1
25
35
58
37
36
34
43
105
1
0
5
12
120
112
86
9
89
71
102
95
153
0
232
139
89
161
165
160
198
206
134
142
197
37
29
22
22
16
48
34
166
12
13
1
62
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
32
0
0
120
100
96
84
137
165
252
170
140
206
103
183
152
30
16
4
5
101
33
100
38
2
19
59
58
21
29
77
113
81
83
64
4
53
21
5
88
10
34
182
2
62
81
51
156
218
202
146
180
160
194
162
45
65
82
110
3
1
97
5
92
8
41
9
53
55
163
229
65
49
116
88
216
68
27
105
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
32
32
104
120
96
0
56
36
124
100
168
164
28
60
84
58
136
2
84
220
66
130
210
94
136
64
100
230
54
64
130
192
12
9
41
32
19
51
13
15
27
30
1
19
21
1
13
17
8
43
52
40
4
10
1
57
35
66
24
12
0
88
13
43
74
136
192
236
186
32
75
82
122
210
14
104
106
6
6
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
32
16
44
122
98
6
58
90
110
206
170
170
24
26
2
222
26
48
132
196
240
208
232
200
212
24
20
240
24
32
0
160
152
72
106
0
48
96
100
214
70
208
84
66
14
101
40
108
20
54
55
41
50
16
12
5
9
17
64
78
6
11
3
3
113
187
55
69
65
176
240
228
165
133
65
221
133
38
174
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
32
80
80
120
96
96
80
216
136
77
112
81
16
88
24
91
14
19
2
53
62
55
48
16
0
28
34
13
64
31
72
119
58
8
124
72
160
39
68
4
100
100
66
208
152
31
200
188
10
112
90
208
212
52
76
36
46
32
76
138
0
0
68
90
82
30
58
88
121
114
28
44
39
68
67
126
196
11
25
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
32
96
48
120
100
96
80
200
88
216
28
92
18
86
82
142
106
136
10
42
30
18
78
40
45
46
64
77
101
57
161
164
96
121
35
73
203
138
13
69
5
68
64
31
68
131
19
43
9
54
51
65
46
70
2
50
117
96
44
48
0
82
212
76
13
8
11
124
228
64
14
184
139
194
192
195
198
224
162
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
32
49
21
121
97
9
85
155
159
231
113
25
87
113
99
136
144
32
74
42
40
106
6
13
21
19
31
3
33
73
77
1
49
61
49
13
33
4
52
38
22
22
94
125
53
57
1
45
97
36
182
3
31
85
211
66
192
88
136
204
224
91
146
88
184
165
26
18
14
140
2
51
82
211
215
226
122
33
16
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
16
48
88
120
96
8
44
100
116
64
168
172
28
16
20
80
132
4
128
16
84
152
172
164
194
76
228
192
66
33
2
116
188
58
62
45
76
50
48
68
48
41
66
73
92
10
0
1
48
104
208
58
48
31
32
36
87
5
15
37
96
79
131
5
9
41
32
96
241
197
0
122
33
51
99
112
9
249
148
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
160
48
72
120
96
96
224
240
120
48
112
136
184
136
56
160
32
64
200
20
16
64
128
48
88
8
168
160
248
104
56
56
108
108
140
216
208
208
88
8
136
20
38
98
66
90
210
128
84
16
114
244
178
224
92
168
172
164
130
9
76
72
200
96
34
49
88
121
186
16
45
97
46
74
180
131
203
31
28
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
160
49
73
121
97
97
225
243
121
49
113
137
185
139
57
160
32
64
200
20
16
65
129
48
88
8
168
160
248
104
56
56
108
108
140
216
208
208
88
8
136
20
38
98
66
90
210
128
84
16
114
244
178
224
92
168
172
164
130
9
76
72
200
96
34
49
88
121
186
16
45
97
46
74
180
131
203
31
28
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
0
0
120
96
96
112
176
128
252
114
82
210
146
194
126
78
204
68
66
2
12
232
8
24
212
208
148
86
0
144
80
72
124
204
8
136
192
64
136
12
0
232
96
60
148
120
120
80
80
12
140
74
42
4
82
70
218
50
40
32
69
12
115
144
2
104
41
6
161
175
43
175
27
118
236
169
132
213
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
64
0
120
96
96
116
132
172
252
114
82
14
88
18
12
78
204
204
140
6
68
44
8
104
104
40
180
16
56
104
124
72
193
199
146
66
2
1
75
61
80
212
63
125
33
33
15
35
1
145
65
64
24
28
1
117
36
55
92
140
172
108
35
98
49
81
84
48
50
13
17
70
8
45
45
33
74
74
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
32
0
120
96
0
112
168
228
252
112
164
154
152
28
20
148
134
214
64
156
4
112
100
22
16
82
98
224
108
10
18
44
4
76
140
62
8
32
44
102
110
22
112
114
58
60
4
4
110
74
74
24
0
127
64
96
239
194
232
195
178
48
177
182
148
55
56
148
243
62
117
33
0
83
9
70
8
33
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
80
80
120
96
8
24
60
60
76
30
22
8
12
0
33
38
96
100
2
16
47
20
62
16
48
43
99
8
41
7
6
51
121
52
60
25
84
53
49
97
139
247
181
164
49
84
82
65
33
161
147
155
12
36
60
108
0
49
19
40
16
43
8
106
96
66
2
19
0
38
0
35
1
33
98
50
60
29
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
96
104
120
100
100
116
156
188
8
28
84
210
136
12
164
2
84
68
138
168
224
92
232
94
66
66
16
72
128
147
31
0
42
48
56
11
19
62
94
98
36
103
45
69
97
32
17
35
3
96
34
6
5
9
31
37
124
162
96
77
76
64
119
149
1
21
133
128
144
200
151
119
207
17
28
52
128
68
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
72
64
120
96
0
112
88
128
60
112
112
152
12
66
109
34
14
86
22
53
5
4
96
67
11
73
25
28
44
53
5
105
9
25
57
79
47
110
78
142
192
177
35
65
125
177
174
34
52
64
16
79
192
72
235
23
53
110
77
25
145
129
143
36
105
224
105
225
120
50
34
98
198
192
23
19
6
48
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
48
104
120
96
0
112
160
184
8
168
164
44
68
204
196
204
56
152
220
68
106
96
80
208
8
77
201
119
177
49
97
115
37
41
153
137
129
211
153
0
64
34
48
82
88
151
195
67
1
35
15
20
48
117
233
81
109
12
8
36
8
12
46
15
129
216
176
168
36
100
230
176
32
68
18
120
240
14
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
24
72
120
100
96
112
184
248
48
28
92
12
76
4
102
102
72
24
128
12
38
78
146
2
250
8
92
210
160
162
218
174
170
226
14
58
22
32
90
74
32
18
50
22
6
58
18
14
50
16
80
88
16
80
80
12
96
64
111
108
64
96
160
0
15
54
98
6
104
0
191
50
10
32
180
245
223
12
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
44
22
120
100
98
114
174
230
228
28
86
212
154
24
16
98
142
158
68
106
104
12
24
132
66
130
36
136
164
232
72
132
98
230
36
64
80
68
82
83
67
130
232
220
222
13
33
35
87
102
77
205
65
112
152
24
73
49
97
93
204
14
108
9
44
100
103
230
183
55
53
32
2
81
17
9
129
5
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
80
216
64
120
100
8
116
249
101
60
28
16
150
167
23
128
188
160
246
85
69
97
45
101
133
145
21
32
68
71
67
43
9
9
39
34
114
14
2
0
56
4
48
16
72
43
116
20
54
96
48
105
160
130
6
102
2
115
112
113
120
228
168
41
66
194
212
68
7
77
108
71
166
24
11
9
40
130
147
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
0
0
120
96
0
96
72
212
252
168
164
148
28
86
18
196
2
8
36
86
48
82
124
118
104
76
8
76
132
100
166
162
48
112
224
64
68
8
64
144
192
0
28
200
40
104
152
252
222
210
192
204
100
38
38
0
194
12
148
54
8
40
92
84
170
41
64
88
64
128
4
17
32
102
128
240
104
51
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
64
64
120
96
8
8
16
44
60
112
20
4
14
14
12
34
38
98
102
70
68
82
112
14
24
20
73
40
47
118
145
18
33
34
3
64
89
24
45
52
112
124
100
2
42
2
77
58
174
6
70
66
112
128
196
66
130
74
162
228
35
92
180
215
146
4
27
92
5
1
96
97
25
16
52
129
64
108
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
32
40
120
96
9
1
129
253
201
113
27
111
215
31
19
71
227
131
192
80
64
16
32
100
119
21
255
103
35
82
80
216
73
201
201
200
104
68
12
252
44
119
157
36
36
66
56
2
34
40
33
66
106
62
88
105
102
66
22
16
68
33
34
54
54
86
66
137
174
67
102
52
85
213
212
28
20
7
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
80
8
120
96
0
96
116
182
242
114
166
146
14
78
8
76
132
8
26
56
24
48
47
104
20
36
24
16
7
58
18
80
64
38
55
18
8
32
36
70
133
228
68
76
92
94
81
84
117
80
146
189
165
212
22
84
149
193
49
0
4
174
166
39
31
171
167
161
179
169
162
166
164
165
169
33
8
128
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
96
64
120
96
8
100
8
120
60
114
116
44
44
37
45
78
8
40
72
35
71
20
80
15
17
35
33
53
97
33
163
67
7
12
38
67
195
52
124
21
49
48
68
173
17
20
80
80
88
76
16
22
45
40
100
188
54
100
32
58
42
100
85
64
65
10
26
80
23
60
125
20
39
100
85
2
50
22
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
40
104
120
100
4
4
60
112
8
28
20
2
24
2
18
2
20
18
58
14
6
2
40
60
64
64
16
28
58
18
96
136
64
128
216
72
192
192
128
140
116
100
194
210
76
12
92
248
30
92
118
96
172
165
213
86
130
173
169
167
3
90
221
193
3
27
115
45
32
67
17
8
66
48
71
93
100
219
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
65
65
120
100
97
97
19
41
60
28
87
1
35
15
11
11
35
17
20
60
68
76
71
69
69
101
85
65
128
128
0
66
103
97
80
192
113
169
196
0
35
113
59
121
90
8
16
16
19
23
17
18
28
8
4
12
40
25
33
26
42
68
49
68
24
20
72
176
191
168
136
132
208
194
69
194
128
8
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
104
88
120
96
0
8
188
164
152
168
165
189
202
12
4
12
3
21
68
64
96
16
43
9
59
33
64
32
51
61
112
74
72
36
39
39
37
5
16
44
3
1
24
8
22
18
27
11
27
5
9
11
49
57
40
8
3
109
97
19
25
14
76
244
12
32
144
249
167
226
102
164
208
168
4
156
192
19
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
88
64
120
96
8
8
29
62
60
112
24
5
11
10
10
34
33
107
9
24
25
17
25
13
63
173
200
205
199
245
224
216
81
211
8
28
57
39
148
144
74
16
24
40
96
120
83
203
113
73
76
79
43
101
37
113
82
115
1
1
0
12
25
0
27
66
65
123
38
21
53
78
36
60
40
13
76
164
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
96
81
8
121
97
9
97
115
180
243
31
25
65
11
74
10
101
164
48
20
49
25
33
23
2
7
22
38
45
9
17
5
12
20
16
44
32
82
22
54
55
19
4
101
29
85
81
13
124
111
15
101
65
67
193
184
43
64
96
192
96
49
147
3
57
168
40
24
92
77
84
192
72
200
76
22
213
245
144
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
40
32
104
120
100
4
60
64
124
8
28
24
24
20
22
18
2
16
16
25
41
62
102
94
58
99
33
4
120
9
169
161
41
45
101
101
195
197
43
114
60
1
121
200
40
1
105
110
46
103
75
198
108
194
100
196
0
48
68
196
2
166
179
29
53
52
49
181
33
5
109
104
175
173
15
41
42
115
210
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
40
96
64
120
100
4
60
120
20
60
28
24
24
4
20
4
10
10
16
20
5
12
34
0
4
12
7
38
60
60
72
72
27
56
41
48
80
68
27
86
4
4
33
18
51
96
108
48
62
6
1
32
19
4
6
42
72
96
4
124
105
40
88
83
79
216
12
128
214
181
211
86
82
216
11
9
25
53
28
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
72
136
20
122
102
8
124
196
236
230
114
114
74
122
74
110
74
8
4
84
200
64
76
64
100
32
96
216
212
234
194
130
164
144
20
134
96
180
36
74
158
118
22
2
22
84
96
72
34
40
106
78
8
236
42
104
100
112
108
196
14
142
34
66
18
82
70
98
218
10
30
34
48
76
201
2
16
34
10
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
72
96
72
120
96
8
124
84
124
50
30
20
74
0
0
46
100
12
38
6
106
38
3
16
88
68
100
52
5
20
48
48
20
52
37
24
63
22
29
16
55
2
50
0
33
30
27
16
49
14
20
72
0
12
12
76
128
240
128
64
161
241
245
118
24
144
211
151
37
8
4
65
39
125
76
241
35
49
27
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
72
72
20
122
102
8
124
68
172
230
114
114
74
12
74
14
74
8
4
0
68
224
154
64
164
184
162
230
86
198
68
164
182
151
223
22
54
68
12
37
5
100
128
10
48
111
101
101
41
10
64
75
9
64
82
140
160
77
33
53
41
101
109
57
37
100
2
55
49
3
167
133
177
148
26
64
192
132
180
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
72
68
72
120
100
8
124
76
44
50
29
17
38
10
40
12
101
13
12
48
15
17
107
17
75
99
105
97
197
67
80
88
179
137
192
96
34
68
140
44
11
1
65
35
68
162
176
40
33
3
67
66
34
32
40
12
114
6
38
90
122
120
100
82
94
44
14
54
52
17
37
20
16
68
160
143
13
12
20
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
72
104
72
120
100
12
124
80
112
48
28
18
76
2
2
46
102
13
36
114
19
23
3
17
90
98
21
9
29
33
48
41
9
3
20
24
25
42
5
1
25
3
6
25
5
30
24
16
20
33
8
8
25
40
12
52
86
28
46
38
37
97
97
70
110
32
8
95
109
44
0
32
171
161
0
225
51
95
201
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
48
72
0
120
96
0
48
120
120
252
168
160
172
12
72
133
196
1
30
1
104
99
22
103
22
1
48
99
8
104
88
152
82
102
44
71
6
127
210
43
106
8
20
37
84
1
34
32
128
152
216
212
194
227
208
88
96
56
84
208
208
90
18
197
18
53
16
89
207
197
42
5
18
51
43
73
72
240
152
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
48
24
77
120
96
8
88
153
251
88
112
24
80
99
133
76
8
32
73
79
121
65
131
33
27
51
11
10
64
99
85
75
106
42
66
22
244
16
38
2
100
112
204
14
140
24
65
64
151
128
160
36
109
40
107
40
96
192
67
32
94
28
89
68
7
64
4
55
52
20
19
40
55
51
3
5
34
70
16
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
48
33
85
120
101
9
48
139
111
38
171
171
162
247
35
115
192
5
29
72
73
72
101
101
18
57
49
127
24
28
92
80
78
75
25
8
35
39
38
20
64
179
55
81
16
12
98
156
196
203
65
137
184
228
58
104
88
86
84
80
212
68
96
225
205
216
156
80
11
99
167
148
98
72
99
103
91
81
16
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
176
16
40
120
96
96
232
196
88
200
168
136
188
154
16
242
206
38
38
30
46
78
98
64
56
8
2
34
64
138
168
8
68
220
152
132
196
126
180
240
48
114
36
50
138
136
52
6
8
116
80
192
66
254
132
132
72
194
38
180
246
130
210
86
10
106
26
62
62
56
32
62
2
0
37
101
224
164
17
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
88
104
88
120
100
12
28
32
16
64
28
18
12
2
2
46
38
22
18
50
126
60
88
112
84
64
96
38
166
6
35
75
146
102
232
220
29
21
76
156
180
0
33
157
209
139
19
71
195
131
178
224
161
177
157
245
177
19
2
38
102
42
2
112
119
39
7
50
18
14
30
132
5
52
76
48
108
228
68
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
76
76
76
120
100
4
126
64
76
88
28
25
46
12
9
14
33
103
4
48
113
70
93
77
60
85
69
4
40
51
33
28
49
88
7
9
12
19
15
35
34
71
20
0
12
61
17
89
122
120
100
100
64
116
12
63
9
9
118
5
67
66
113
17
36
53
113
44
89
8
87
22
27
75
76
32
70
29
1
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
97
80
104
120
100
6
99
116
44
8
29
21
37
12
40
104
3
15
13
8
26
10
3
21
8
1
12
0
9
9
5
52
37
65
113
67
66
55
55
102
91
99
39
104
50
56
80
10
42
86
22
2
38
10
73
1
42
112
40
0
109
125
236
64
128
128
213
7
85
69
240
40
75
89
80
56
12
56
63
91
15
0
0
0
0
0
0
0
0
0
0
48
96
96
97
45
36
121
96
1
3
63
70
119
114
171
11
29
21
16
80
128
139
40
24
51
126
118
53
97
3
66
163
179
17
141
192
192
193
64
81
195
81
160
16
240
232
64
104
77
24
72
56
0
12
104
37
53
20
52
54
98
51
14
0
42
102
99
85
72
25
41
96
81
65
36
64
219
192
129
59
11
53
91
15
0
0
0
0
0
0
0
0
0
0
48
96
40
4
41
105
121
100
60
54
119
113
9
28
4
109
69
113
16
3
31
39
33
11
55
118
52
37
33
48
48
29
60
60
56
103
17
72
7
39
102
34
98
176
39
90
64
4
76
82
30
74
58
82
132
10
24
32
32
37
70
4
74
128
88
105
136
62
164
196
200
3
210
212
196
86
139
15
214
98
80
64
91
15
0
0
0
0
0
0
0
0
0
0
48
96
40
68
36
4
120
100
60
108
100
228
250
170
4
10
34
64
18
30
64
4
16
12
30
40
0
2
56
36
34
74
42
42
62
2
54
104
172
2
18
66
66
64
200
148
38
118
116
76
198
69
68
169
14
38
100
49
128
67
32
8
8
23
86
66
32
120
43
17
40
105
48
94
15
7
100
100
2
54
69
17
91
15
0
0
0
0
0
0
0
0
0
0
48
96
40
104
80
104
120
100
60
112
20
44
8
28
4
2
29
1
9
2
2
2
1
19
19
34
39
43
17
57
56
49
40
77
85
85
85
64
69
41
12
120
158
15
123
134
194
99
180
176
162
168
45
64
224
36
34
170
176
52
36
6
146
244
2
118
165
165
94
66
66
80
145
145
16
80
208
204
209
209
89
131
91
15
0
0
0
0
0
0
0
0
0
0
48
96
40
104
40
104
120
100
60
112
49
112
9
28
4
2
3
2
19
2
2
2
13
30
8
0
11
24
25
24
18
0
20
40
1
0
36
0
28
48
8
24
60
40
44
88
2
0
108
132
226
212
22
131
250
233
74
3
121
237
124
45
36
37
29
21
64
196
6
22
19
46
35
24
41
141
49
37
0
17
35
67
91
15
0
0
0
0
0
0
0
0
0
0
48
96
72
80
80
8
120
100
124
152
136
180
240
28
132
132
6
202
12
102
194
224
82
192
0
36
62
26
30
111
70
226
34
118
0
5
32
40
100
136
1
25
56
41
48
24
1
17
52
6
0
104
111
41
63
81
90
216
55
67
74
106
98
243
71
17
41
27
80
80
209
203
0
16
96
32
129
48
11
168
192
155
91
15
0
0
0
0
0
0
0
0
0
0
48
96
72
80
68
164
120
100
124
46
94
210
44
170
132
38
70
102
4
234
32
76
28
24
18
68
76
20
40
84
52
32
38
64
74
64
8
36
6
64
6
58
88
152
236
194
130
56
50
64
104
12
42
190
58
44
4
4
34
80
100
96
15
18
30
98
2
3
165
134
136
228
0
129
197
4
64
104
100
209
173
129
91
15
0
0
0
0
0
0
0
0
0
0
48
96
20
26
12
36
122
102
46
38
120
124
118
114
176
168
96
96
172
138
138
6
14
70
70
196
36
112
112
32
32
71
40
32
32
32
47
73
40
48
104
104
111
77
40
102
37
37
39
53
33
51
25
21
33
67
56
96
177
161
36
40
47
95
202
142
13
3
102
76
196
68
104
168
98
82
210
58
144
176
44
170
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
0
0
0
120
96
48
16
88
76
252
168
4
72
200
140
236
196
66
140
206
58
34
102
92
120
164
200
250
64
64
128
178
0
18
114
2
166
206
182
30
44
104
236
22
104
66
210
208
162
164
34
98
76
22
6
40
44
108
24
50
18
18
50
8
0
11
8
4
63
102
44
107
114
242
177
203
104
171
96
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
32
0
48
120
96
48
80
0
120
180
114
0
16
88
220
252
6
48
116
100
124
28
213
16
28
20
18
9
71
118
19
48
20
17
49
32
80
66
4
3
31
53
43
44
8
59
41
36
96
100
100
93
93
153
223
91
153
131
143
228
132
149
97
193
57
35
73
22
2
158
16
176
48
82
154
242
86
160
208
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
32
32
80
120
96
48
8
32
104
76
168
0
116
36
60
92
132
174
46
18
16
48
100
226
107
11
10
24
56
81
13
61
40
34
36
35
11
35
57
41
65
83
11
42
74
106
71
105
39
94
98
170
32
170
26
137
157
205
100
206
150
228
160
35
4
100
8
27
16
126
113
57
40
17
63
6
1
14
6
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
8
0
0
120
100
52
20
84
214
253
170
2
162
164
246
17
196
148
198
162
138
61
148
5
4
49
29
97
140
14
26
51
51
65
120
208
20
52
1
32
33
113
4
106
13
65
160
48
42
38
81
209
219
229
117
101
109
77
0
136
37
37
37
61
57
120
32
44
106
74
82
67
69
26
48
55
103
164
24
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
96
32
88
120
208
88
208
136
220
152
208
144
72
4
10
18
48
68
18
53
6
10
10
58
109
45
106
106
128
213
133
197
176
135
243
105
57
137
139
82
21
37
9
122
0
29
13
52
18
65
114
26
26
34
56
96
49
35
47
33
37
49
33
18
89
81
85
9
111
102
100
124
16
74
216
131
43
16
13
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
96
80
80
120
208
88
208
24
60
76
208
80
136
164
12
32
98
216
16
24
4
48
38
82
84
68
130
181
5
35
50
92
214
85
205
65
227
36
98
229
113
16
224
66
34
81
81
9
79
3
129
33
51
82
90
1
121
111
9
33
5
108
104
24
26
88
102
166
239
73
13
44
67
193
72
33
25
88
201
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
96
96
64
120
96
48
96
8
120
60
30
6
2
20
37
45
102
0
3
11
15
43
4
120
153
21
17
53
113
97
93
7
20
52
100
60
27
25
73
65
197
1
98
96
102
70
253
121
68
132
162
178
168
210
195
197
34
34
6
18
36
120
24
16
40
12
24
19
78
0
20
18
31
13
100
4
13
109
9
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
96
48
80
120
208
88
208
88
196
76
208
80
80
136
156
68
162
222
66
66
86
84
20
16
112
210
220
4
37
8
40
4
84
207
69
2
49
29
34
33
121
24
48
39
74
33
37
65
27
61
83
16
7
70
4
65
73
47
85
125
57
166
134
128
128
131
78
192
191
5
1
120
133
65
6
101
65
124
107
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
72
68
72
120
100
90
204
140
44
50
28
70
88
16
104
12
8
46
43
42
32
16
24
35
49
0
24
16
17
51
17
100
142
130
131
195
239
203
201
75
65
165
204
196
0
193
193
87
13
5
114
144
0
232
42
120
48
44
42
92
115
68
40
139
138
67
67
84
71
199
96
45
105
16
48
99
64
216
73
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
72
88
88
120
100
48
120
40
88
152
28
0
12
30
64
64
116
0
12
6
52
4
12
20
66
70
112
12
24
28
50
42
88
136
0
68
98
64
73
72
105
226
69
12
121
184
11
94
77
234
77
96
102
160
224
0
0
50
29
92
157
39
23
38
96
144
97
65
231
220
196
196
198
45
168
10
26
226
190
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
48
0
0
120
100
48
48
72
76
252
28
0
102
36
108
236
188
188
70
12
36
72
64
64
60
12
26
40
52
108
2
32
40
108
4
65
5
80
160
112
48
127
45
140
196
9
1
3
65
193
99
199
175
171
177
156
64
65
37
168
160
173
143
234
10
103
55
56
48
48
63
184
20
64
68
112
96
140
192
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
48
80
40
120
96
48
48
112
24
200
168
0
136
128
104
196
204
76
252
104
44
124
0
104
68
68
212
76
48
52
96
5
5
1
69
73
97
43
33
35
59
1
9
9
33
72
46
70
142
0
24
45
43
157
224
6
180
178
216
193
76
228
244
182
128
38
89
161
8
24
16
70
1
8
70
224
48
68
41
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
48
40
104
120
100
48
48
56
112
8
29
1
81
5
85
17
3
27
51
47
99
47
117
27
24
58
32
56
70
32
26
66
110
6
18
70
68
228
68
164
158
210
12
196
136
144
0
112
82
204
104
80
180
48
44
36
110
208
156
76
14
58
42
6
74
64
212
70
118
112
128
70
100
34
51
72
204
194
192
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
48
72
72
120
97
48
49
121
73
49
115
2
99
49
49
39
35
46
64
1
0
42
0
23
25
17
9
27
10
40
48
5
55
50
22
52
32
52
80
19
21
17
6
6
44
98
80
73
184
50
58
42
32
80
203
195
132
234
2
8
103
92
84
68
64
244
183
38
74
65
24
8
193
4
4
17
48
81
195
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
48
73
76
120
96
48
49
123
74
89
114
2
99
51
94
12
10
47
65
3
71
4
4
16
25
17
56
62
92
109
113
48
23
57
56
35
97
140
134
194
0
97
43
73
33
88
130
162
179
36
0
80
84
80
113
107
161
168
31
200
17
217
92
88
231
192
207
199
199
238
134
86
0
1
0
3
66
136
136
91
15
0
0
0
0
0
0
0
0
0
0
48
96
48
81
0
8
120
209
89
195
2
157
241
211
81
133
112
236
111
227
199
14
73
13
89
154
10
82
176
34
69
52
160
12
12
4
68
105
211
72
176
56
52
21
80
64
161
225
49
43
100
52
0
1
1
3
64
151
26
67
160
226
179
228
64
165
212
149
216
82
0
148
68
188
6
75
0
92
89
171
34
160
91
15
0
0
0
0
0
0
0
0
0
0
48
96
33
80
40
88
120
208
139
176
24
208
64
208
7
204
212
212
64
160
231
80
77
121
105
9
15
78
132
79
205
75
75
66
56
83
120
0
244
71
177
49
16
17
88
24
152
115
20
64
64
0
64
152
237
173
133
7
120
208
35
168
169
169
184
208
7
234
70
10
33
77
39
68
97
6
100
22
9
0
92
164
91
15
0
0
0
0
0
0
0
0
0
0
48
96
33
102
81
88
120
208
83
206
169
56
66
208
87
86
192
66
35
96
7
234
122
98
192
44
13
146
6
36
14
28
244
210
0
192
34
96
64
28
86
192
92
92
30
98
2
38
126
240
82
128
2
48
32
12
6
68
26
26
8
24
24
26
50
26
34
0
85
21
55
6
72
76
235
189
33
59
112
80
193
9
91
15
0
0
0
0
0
0
0
0
0
0
48
96
84
38
102
102
122
102
174
174
198
6
110
114
208
206
10
96
70
0
164
164
56
88
100
116
192
224
16
0
64
8
76
218
8
184
184
240
89
65
78
72
112
81
27
129
4
224
81
211
3
97
109
208
13
181
53
160
18
147
135
75
82
133
233
240
240
9
77
104
66
64
224
40
160
31
38
6
4
76
132
214
91
15
0
0
0
0
0
0
0
0
0
0
48
96
84
102
102
102
122
102
174
46
6
6
110
114
208
152
10
0
38
0
100
70
98
246
114
84
64
220
142
66
148
6
124
254
130
64
178
40
136
68
64
4
92
151
240
208
48
144
187
91
10
24
25
217
23
39
36
36
51
73
109
39
119
117
33
97
40
136
208
140
5
133
111
207
3
18
156
240
56
120
121
48
91
15
0
0
0
0
0
0
0
0
0
0
48
96
100
70
2
70
122
102
14
126
168
236
56
114
112
78
78
0
96
76
12
4
64
2
50
72
56
120
60
58
90
120
8
44
64
140
140
47
7
56
60
102
102
193
5
0
4
44
32
69
21
69
73
33
117
5
31
52
36
97
171
121
153
157
241
130
116
6
86
68
172
228
50
52
32
37
64
13
65
2
78
69
91
15
0
0
0
0
0
0
0
0
0
0
48
96
44
36
36
36
122
102
62
42
72
68
118
114
6
102
68
4
28
60
48
32
36
62
42
46
34
32
72
72
116
64
63
20
56
112
164
131
149
96
40
40
108
195
35
64
98
48
40
99
39
129
193
224
164
135
225
160
132
68
108
99
91
105
115
83
152
83
15
16
130
19
80
91
1
101
241
96
33
4
231
166
91
15
0
0
0
0
0
0
0
0
0
0
48
96
44
104
36
36
122
102
62
116
54
68
118
114
6
2
2
18
28
60
48
184
252
160
224
152
148
196
80
192
148
212
128
72
76
142
4
2
12
68
4
4
180
6
4
62
40
76
232
112
88
122
80
66
230
80
0
156
186
162
196
14
66
206
6
38
6
12
0
122
136
90
106
120
192
242
172
10
146
64
216
221
91
15
0
0
0
0
0
0
0
0
0
0
48
96
81
24
8
76
120
96
171
186
162
230
88
112
215
198
214
84
74
10
103
124
96
0
36
65
161
198
162
128
195
95
75
130
130
36
7
125
117
129
35
48
113
123
98
98
96
112
49
81
26
18
30
48
96
65
17
17
24
14
0
11
32
64
96
115
127
55
26
32
65
166
3
65
68
88
43
78
133
156
241
161
91
15
0
0
0
0
0
0
0
0
0
0
48
96
97
80
104
104
120
97
3
116
44
104
8
115
115
44
40
41
33
71
13
45
65
103
15
11
5
8
26
25
105
72
152
139
137
128
160
205
201
68
84
92
90
74
106
50
12
2
12
12
42
66
50
76
82
80
34
40
8
36
36
81
22
68
20
56
27
39
44
122
48
34
31
65
4
68
133
21
37
117
117
163
91
15
0
0
0
0
0
0
0
0
0
0
48
96
97
96
64
64
120
100
3
96
16
40
60
28
27
36
39
12
10
10
11
0
16
54
126
47
13
30
22
45
33
73
9
16
19
49
53
49
27
3
26
33
37
28
12
52
55
45
6
5
36
64
24
8
16
32
87
112
112
32
3
71
105
39
56
8
79
229
69
173
163
176
151
197
64
68
192
99
167
165
57
167
91
15
0
0
0
0
0
0
0
0
0
0
48
96
97
96
80
72
120
96
11
10
24
52
48
112
23
6
10
10
12
32
39
124
5
0
16
16
31
6
32
32
42
47
3
2
56
60
20
41
33
64
98
80
1
39
101
35
49
113
147
73
111
24
8
71
81
73
60
6
112
116
20
48
35
100
38
6
80
150
182
131
4
86
84
102
68
165
9
92
26
40
44
69
91
15
0
0
0
0
0
0
0
0
0
0
48
96
97
72
216
204
121
100
11
124
241
12
111
170
171
146
174
42
35
32
8
4
81
138
208
158
82
112
76
82
3
19
56
3
6
44
32
41
4
1
4
7
8
25
3
20
12
0
8
7
5
37
0
8
24
16
3
58
5
9
9
69
127
122
64
72
137
233
33
108
104
106
206
118
176
141
17
30
132
32
123
74
91
15
0
0
0
0
0
0
0
0
0
0
48
96
97
97
88
88
120
96
11
9
28
52
66
113
119
7
11
13
37
13
13
55
100
64
109
97
21
0
22
22
56
8
10
17
52
60
0
1
9
12
27
4
14
13
9
2
9
3
1
5
21
1
12
25
28
29
29
12
13
109
37
68
6
35
66
250
49
125
105
216
203
232
168
2
86
86
9
41
156
35
102
54
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
0
0
0
120
84
0
84
74
168
252
188
156
166
134
208
74
16
4
2
96
54
38
6
36
122
106
34
102
54
86
102
30
88
26
6
80
70
100
38
6
48
52
4
12
56
40
76
68
20
82
94
188
32
76
84
98
136
200
58
154
208
4
234
58
2
198
80
20
194
6
20
68
69
36
86
67
224
163
157
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
0
32
48
120
56
88
80
112
40
109
34
72
108
38
77
139
2
16
4
5
49
105
8
13
10
23
17
43
9
0
0
9
17
48
0
11
1
6
11
29
52
44
62
46
53
32
39
98
77
56
72
80
68
105
73
66
147
3
29
23
52
44
92
205
153
145
148
96
69
101
102
70
85
203
151
31
56
182
8
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
0
33
109
120
84
1
1
115
127
14
102
71
129
251
173
165
37
5
81
124
24
2
90
91
91
9
8
42
39
60
102
100
131
13
1
47
60
60
112
56
59
57
5
0
4
36
12
2
70
25
57
40
36
93
97
64
106
0
40
75
67
16
26
90
144
47
105
39
109
108
108
239
83
16
56
112
160
129
1
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
32
32
48
120
56
52
116
38
44
108
32
12
42
78
218
90
2
166
22
48
66
146
144
192
32
94
62
90
124
44
84
20
8
32
1
14
64
120
80
16
13
50
59
16
48
25
75
82
88
28
73
99
115
80
131
132
196
69
133
29
76
211
48
115
86
108
57
99
17
131
194
2
10
120
13
160
128
49
10
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
32
16
40
120
56
56
112
48
88
200
32
8
76
68
140
233
170
168
104
104
104
159
94
88
8
12
40
99
72
195
210
20
16
31
26
112
80
200
153
195
130
136
32
47
33
177
224
130
58
111
123
81
19
1
125
81
65
72
66
24
31
59
11
41
57
47
100
48
48
64
8
19
92
68
66
70
13
70
195
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
32
80
104
120
84
1
112
104
44
100
10
71
98
21
29
44
37
65
6
44
99
14
11
3
18
48
17
51
16
33
29
33
29
17
33
101
84
86
23
31
32
42
14
116
16
48
23
53
115
33
14
6
8
36
33
13
48
28
4
42
60
10
1
15
66
112
64
12
44
72
122
74
184
56
144
179
51
184
156
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
32
96
88
120
84
0
112
120
28
46
102
44
98
118
118
6
38
34
42
106
6
46
108
102
122
80
32
0
2
0
72
68
128
80
28
24
48
48
112
92
46
4
48
4
34
42
38
98
96
10
45
116
100
36
77
149
149
162
128
24
41
101
53
80
123
164
7
51
18
83
2
80
83
81
1
44
43
104
44
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
32
36
20
121
85
0
116
78
233
231
103
70
102
101
193
201
69
5
5
97
117
137
72
66
98
97
9
130
19
93
199
0
148
249
76
168
169
7
236
6
83
86
96
80
81
125
113
105
8
2
34
72
149
17
27
2
20
56
74
170
10
23
51
83
86
66
74
136
148
193
68
160
14
122
80
96
71
130
132
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
32
48
88
120
84
0
116
42
118
66
188
156
102
38
130
136
136
4
130
128
250
122
40
120
220
26
26
106
194
64
132
129
155
186
56
26
234
47
97
66
204
75
77
41
47
33
112
25
17
21
33
4
21
25
11
2
32
125
12
6
19
47
98
102
17
84
112
66
122
8
9
69
45
186
44
119
177
49
18
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
8
0
0
120
140
129
220
148
132
252
236
111
76
236
138
120
42
35
34
96
18
82
30
5
20
23
14
22
48
1
14
0
8
8
27
25
0
2
16
7
17
57
20
19
27
31
29
49
81
82
149
65
99
104
96
113
217
210
64
163
165
130
136
140
38
70
196
52
62
44
36
2
106
42
160
176
162
186
186
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
8
16
80
120
84
88
92
216
252
148
102
160
168
232
200
28
142
151
196
16
120
69
129
17
16
48
145
131
3
15
6
46
95
85
155
152
133
209
197
5
64
26
72
168
3
183
185
41
96
74
106
170
64
220
88
11
26
66
56
82
16
38
102
110
12
14
35
5
46
6
88
2
69
5
100
24
50
10
225
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
8
48
40
120
84
88
92
116
86
200
188
160
168
44
102
194
194
32
40
72
44
106
66
64
64
16
20
52
18
90
130
54
58
42
106
75
75
186
168
74
104
69
89
135
55
4
4
49
39
64
108
124
124
93
189
151
7
230
38
99
195
144
208
220
220
9
105
167
29
67
1
117
181
88
24
105
193
37
41
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
8
84
81
120
56
88
220
236
87
148
149
146
197
16
67
130
30
52
85
206
43
44
112
32
58
96
72
226
138
18
2
50
40
44
58
0
2
50
2
38
6
18
62
48
32
40
24
36
0
12
8
24
80
64
12
12
10
2
126
110
106
254
206
184
244
176
48
146
228
224
128
195
72
196
1
19
3
15
70
91
15
0
0
0
0
0
0
0
0
0
0
48
40
0
49
41
81
120
84
1
123
57
97
76
102
71
213
151
128
141
1
5
105
248
206
106
94
67
71
79
57
44
36
0
42
36
4
20
50
86
66
0
21
29
4
48
103
163
9
1
36
53
61
105
125
57
87
2
1
53
0
48
116
3
1
22
29
17
19
2
56
58
16
54
37
24
10
58
39
68
76
17
49
91
15
0
0
0
0
0
0
0
0
0
0
48
40
64
104
200
104
120
140
216
92
196
100
100
236
132
68
96
0
192
106
104
72
132
202
68
14
15
73
68
36
24
117
21
49
36
32
104
33
27
95
49
3
57
31
69
64
14
250
237
109
75
11
114
196
196
130
32
12
107
75
202
26
46
104
104
120
154
88
16
46
40
4
82
80
212
67
2
82
85
48
184
51
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
64
0
0
120
56
24
96
112
208
252
78
200
204
74
70
206
134
148
228
182
52
70
46
64
38
22
22
52
38
18
50
18
50
12
12
24
18
2
26
0
44
0
12
13
14
2
44
8
9
47
40
36
49
57
39
125
76
32
37
53
113
165
185
145
235
215
90
198
80
2
33
3
65
209
21
20
28
28
4
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
32
0
0
120
84
64
32
80
200
252
188
28
40
76
204
220
16
132
6
70
218
80
80
84
84
250
208
60
154
72
152
162
224
8
164
70
148
6
28
106
170
2
80
102
34
42
10
10
42
2
28
76
32
96
96
88
91
91
43
80
0
23
29
89
9
64
32
111
107
107
34
109
43
47
1
124
147
36
80
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
32
32
48
120
56
64
32
16
40
108
34
46
64
160
76
60
110
100
50
66
30
17
46
8
18
63
60
97
34
11
2
5
12
45
72
24
32
37
38
36
50
16
28
40
64
66
74
5
6
16
32
100
185
49
0
31
26
61
119
167
0
58
44
37
65
69
81
77
3
52
113
20
38
36
9
64
71
23
25
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
32
16
8
120
56
24
16
88
152
240
148
18
54
116
224
160
12
158
132
196
218
94
74
70
0
160
32
0
176
52
120
232
64
192
160
128
32
94
66
86
22
100
68
134
238
98
32
44
4
158
86
222
202
168
156
241
92
96
38
132
70
159
134
10
2
84
20
101
8
41
62
54
50
183
6
84
160
4
1
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
32
80
104
120
56
24
20
108
44
100
148
16
88
200
172
44
64
88
192
224
40
64
72
52
112
16
48
16
48
64
156
4
18
16
33
61
90
206
22
0
3
15
34
98
2
112
69
77
61
41
21
53
117
149
180
230
195
1
109
69
205
24
24
112
230
68
64
13
172
15
10
70
44
54
187
195
162
146
138
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
32
96
64
120
12
64
36
120
20
60
54
116
70
140
28
4
22
20
2
90
8
24
26
48
48
38
38
18
6
52
38
70
18
4
34
82
20
86
78
224
224
160
96
161
160
161
240
208
0
177
184
45
12
9
97
219
12
122
160
174
9
21
84
68
72
137
13
72
67
67
64
105
71
32
70
128
192
207
229
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
32
36
66
120
12
64
68
78
102
62
90
212
6
14
30
18
82
80
84
150
28
61
89
30
20
1
33
101
97
100
16
23
21
53
125
89
197
81
89
84
146
0
70
25
49
81
216
222
36
32
26
32
99
85
6
64
26
39
38
38
108
49
53
41
11
107
25
6
131
167
41
108
1
128
233
170
32
131
148
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
16
40
48
120
84
24
52
108
32
108
10
33
24
40
34
86
30
13
8
22
22
0
48
101
4
13
8
7
52
53
48
2
6
1
48
95
6
65
8
4
112
168
32
108
52
184
252
248
40
33
86
199
132
32
4
139
78
65
196
73
242
163
32
112
98
112
106
233
198
38
50
41
101
76
4
35
99
37
21
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
16
48
88
120
84
64
88
100
172
46
102
170
14
6
242
38
38
64
80
136
203
195
90
154
240
176
169
5
76
228
149
129
51
105
37
37
69
1
11
9
40
64
41
79
136
16
47
7
78
152
133
52
100
86
114
90
98
109
92
14
12
5
4
37
37
36
112
49
118
69
65
41
64
37
100
100
153
148
159
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
1
32
104
120
56
65
83
114
124
8
32
67
99
0
26
18
16
31
13
5
89
24
4
7
5
4
52
0
80
65
13
29
117
37
97
51
119
220
232
75
79
53
59
71
196
130
48
32
80
64
70
42
16
118
34
112
25
36
36
102
19
80
11
74
3
52
85
76
85
86
120
232
139
34
84
4
66
82
28
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
80
16
89
121
12
64
104
96
251
153
90
216
24
32
87
31
65
87
84
144
7
7
0
12
12
8
7
1
5
1
0
2
3
3
2
0
2
22
13
61
9
17
41
59
113
117
240
54
53
37
101
101
203
73
136
244
54
50
112
202
32
64
64
205
13
113
69
40
0
7
109
193
207
202
174
79
109
8
8
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
80
104
100
120
140
24
108
44
108
108
236
4
164
160
42
8
104
228
248
184
166
164
72
96
0
16
21
7
16
48
32
48
43
17
24
24
24
36
87
71
3
43
8
12
35
113
52
84
36
40
107
139
201
89
27
11
119
241
156
192
65
153
209
237
105
41
98
144
178
18
46
160
50
48
19
107
11
71
69
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
80
204
88
120
84
64
108
238
116
66
102
170
26
246
2
170
2
64
134
196
212
68
78
172
98
0
14
66
76
168
42
0
20
34
82
144
100
154
106
109
97
145
73
133
37
5
113
211
83
135
151
19
33
112
196
76
24
124
76
115
127
102
38
177
39
32
140
4
148
229
205
132
196
99
193
9
5
77
149
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
48
32
80
120
56
24
44
8
104
76
149
17
73
116
160
60
87
133
97
66
214
22
19
87
84
1
115
36
181
177
27
50
44
8
73
125
8
10
2
56
32
21
49
117
116
76
28
11
30
18
22
3
24
43
8
14
22
0
16
27
32
1
0
80
158
148
164
16
72
239
194
66
146
198
212
230
42
34
138
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
48
8
8
120
12
24
44
76
68
242
54
4
18
32
108
238
162
50
90
30
50
76
66
0
66
112
36
54
36
94
78
10
18
0
8
34
17
0
24
0
20
26
17
44
43
26
42
38
21
22
50
80
207
244
37
8
47
92
196
196
85
198
178
195
200
66
108
0
27
65
51
38
148
128
50
57
9
35
79
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
48
80
80
120
84
24
44
112
136
76
188
32
72
132
210
90
138
160
132
216
140
18
92
218
50
154
104
108
50
114
22
212
82
104
4
126
0
80
84
2
36
34
104
34
51
98
18
46
122
42
41
94
22
88
132
13
77
68
70
70
194
1
65
108
1
195
229
29
165
83
210
193
145
51
163
48
97
105
248
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
48
40
80
120
56
24
24
56
96
76
148
18
6
20
52
86
76
174
36
18
32
38
39
65
107
34
53
61
25
53
17
35
9
33
5
33
10
42
108
91
218
76
73
73
98
128
255
66
70
112
92
220
19
1
64
24
39
99
33
65
25
63
33
15
13
13
116
90
27
43
4
116
209
241
24
4
117
241
214
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
104
32
48
120
56
24
124
52
40
108
78
200
168
0
98
60
70
148
6
206
142
4
62
102
96
72
80
18
26
50
34
48
40
108
130
110
108
35
52
56
117
213
21
1
99
0
35
105
13
181
65
1
67
71
228
164
50
16
80
75
195
96
16
118
100
54
184
37
164
157
149
149
226
160
135
15
139
227
8
91
15
0
0
0
0
0
0
0
0
0
0
48
40
32
108
169
108
121
86
65
126
239
42
15
102
169
22
229
224
32
40
64
128
192
66
91
12
99
103
4
124
108
244
179
35
0
121
106
72
64
223
90
44
28
2
58
11
2
128
140
28
21
9
64
116
4
192
7
115
182
51
87
193
3
229
229
12
93
65
73
87
56
11
129
10
202
236
166
202
106
10
217
146
91
15
0
0
0
0
0
0
0
0
0
0
48
40
16
0
0
48
120
84
84
6
22
120
108
102
100
54
118
228
118
86
196
209
82
204
72
200
64
109
194
192
14
26
24
5
0
18
22
12
8
3
0
12
8
7
44
21
28
45
84
5
96
7
64
100
102
127
254
72
196
77
20
64
70
130
154
168
48
72
36
108
66
198
10
128
24
56
56
168
2
200
12
16
91
15
0
0
0
0
0
0
0
0
0
0
48
40
16
0
8
84
120
56
84
128
220
236
144
148
150
242
174
202
192
26
237
128
67
0
18
102
197
92
65
64
162
32
1
98
98
192
65
192
65
64
127
148
242
98
1
98
62
90
2
82
4
54
29
80
0
118
244
170
240
150
35
163
195
66
74
50
24
243
131
195
198
198
232
201
240
0
3
130
72
193
192
85
91
15
0
0
0
0
0
0
0
0
0
0
48
40
16
16
32
48
120
84
84
16
48
40
108
102
100
84
194
68
92
86
20
38
100
102
18
30
16
8
24
60
92
8
30
32
16
16
24
3
35
18
32
0
97
67
31
80
64
194
227
3
101
245
101
227
33
163
150
156
138
129
33
129
85
137
192
120
164
180
46
100
44
32
160
40
41
69
1
173
128
136
55
3
91
15
0
0
0
0
0
0
0
0
0
0
48
40
16
16
40
48
120
84
84
16
52
32
108
10
9
72
30
28
54
126
29
126
37
98
130
144
229
224
144
130
239
140
133
66
7
34
84
172
5
76
68
34
38
70
4
98
21
34
64
68
56
60
40
32
39
122
42
16
0
76
90
86
218
18
78
98
6
164
194
38
176
64
71
230
10
1
69
52
1
131
165
169
91
15
0
0
0
0
0
0
0
0
0
0
48
40
16
16
17
53
121
85
85
33
11
63
107
103
165
133
245
85
160
128
148
48
44
126
203
87
229
135
71
72
40
32
141
73
69
104
40
80
120
88
178
209
27
70
9
64
73
12
16
32
49
112
51
40
0
12
0
44
78
20
16
4
2
62
60
2
18
54
93
112
82
2
26
40
97
70
3
137
131
215
209
152
91
15
0
0
0
0
0
0
0
0
0
0
48
40
16
48
0
0
120
84
84
80
72
204
252
188
164
18
82
218
218
16
20
100
118
114
74
74
194
136
204
12
48
72
32
56
169
40
4
8
40
12
65
76
32
96
32
117
127
106
205
49
81
203
129
16
132
19
137
77
1
161
225
97
98
54
52
102
22
65
228
36
14
40
42
56
15
5
58
33
29
67
225
4
91
15
0
0
0
0
0
0
0
0
0
0
48
40
16
48
8
88
120
56
84
208
248
232
152
148
150
210
4
196
192
196
54
70
20
84
52
42
22
132
236
48
22
34
34
104
66
34
13
12
30
58
98
224
49
48
32
36
38
96
241
16
48
24
48
69
97
82
140
240
17
55
23
22
42
98
91
75
113
9
9
40
37
125
144
96
114
94
177
23
99
79
195
101
91
15
0
0
0
0
0
0
0
0
0
0
48
40
16
24
40
48
120
84
84
22
56
32
108
102
164
38
66
28
90
86
146
156
60
112
102
164
164
48
78
158
230
246
206
74
134
132
132
64
128
4
112
108
198
66
62
56
52
50
64
44
56
124
10
4
14
4
228
34
96
128
129
224
210
74
32
80
81
112
34
176
132
72
51
18
19
72
119
135
79
120
64
68
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
0
0
0
120
140
4
98
104
172
252
236
12
110
110
234
76
42
2
122
106
98
32
20
16
19
22
2
56
2
0
13
18
20
20
38
67
71
34
53
94
90
93
73
100
32
96
36
33
111
195
193
132
13
117
41
76
128
70
15
75
3
75
107
26
108
101
0
48
20
4
184
45
69
93
70
82
202
193
11
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
0
48
68
120
84
4
98
122
126
58
10
68
110
12
20
22
6
32
1
43
8
2
19
19
49
89
63
45
45
53
57
57
26
24
19
19
34
28
17
25
32
8
45
5
86
64
72
72
56
20
112
152
140
48
144
152
204
232
192
104
224
232
88
192
132
40
140
12
0
188
56
40
70
82
232
76
80
192
133
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
32
32
48
120
56
48
120
76
44
108
32
96
40
8
64
140
2
2
4
96
76
82
18
110
38
32
90
150
36
96
92
144
110
100
166
152
12
118
36
36
100
34
4
38
16
2
22
52
112
54
8
26
40
24
8
11
32
12
30
10
111
11
10
104
101
81
97
57
184
248
155
17
131
141
213
133
5
153
224
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
32
96
48
120
56
48
120
120
52
108
32
97
68
28
6
4
2
3
44
82
126
116
89
117
60
4
8
8
1
67
70
66
0
0
29
57
25
43
50
50
27
59
32
32
8
29
25
91
65
20
16
64
65
113
36
67
129
210
131
74
141
48
88
116
57
158
132
131
136
5
198
68
12
1
9
11
218
24
32
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
32
48
64
120
56
48
120
44
124
60
78
14
68
72
128
161
134
192
106
112
118
183
244
88
36
0
54
101
0
39
32
32
19
17
54
24
12
21
19
9
8
33
76
12
1
57
27
50
50
98
51
50
48
57
15
69
21
84
1
98
0
97
33
92
68
194
163
162
54
45
53
100
232
250
26
48
6
84
69
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
32
24
48
120
56
48
120
92
104
108
78
14
40
4
4
18
38
0
34
10
26
10
2
56
84
132
2
8
8
90
128
216
196
140
156
227
210
132
132
112
88
107
32
177
18
20
113
27
16
72
20
148
191
51
50
70
141
207
65
195
65
209
209
41
105
97
16
210
35
7
156
120
219
137
0
60
113
45
102
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
8
8
8
120
140
132
196
164
144
240
237
108
64
224
98
181
43
46
40
104
69
73
65
56
26
18
59
123
59
9
9
7
17
11
8
8
8
3
9
9
9
19
6
6
14
2
24
72
120
56
72
136
218
240
87
134
199
195
100
28
71
148
21
49
36
16
33
32
116
81
35
41
15
14
50
35
8
24
121
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
8
40
48
120
140
132
100
126
20
108
236
108
60
102
92
193
234
34
0
50
19
93
18
0
12
22
21
49
40
2
52
18
33
9
41
105
105
29
57
43
106
64
65
37
7
17
81
31
2
6
96
72
104
72
16
39
101
53
57
180
36
64
201
89
139
194
80
152
251
86
112
85
65
97
75
200
134
234
12
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
20
32
52
120
56
4
108
108
46
106
32
172
106
104
34
54
98
230
22
180
54
64
32
96
80
203
178
23
66
32
16
17
32
117
114
32
161
179
12
8
24
92
209
83
234
40
72
88
93
157
143
13
105
33
67
65
64
112
19
17
67
31
27
207
8
44
52
92
132
212
0
12
3
99
149
161
157
17
27
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
24
32
64
120
12
48
104
100
100
60
54
66
72
8
16
20
22
0
36
46
6
28
28
56
24
12
22
50
58
16
54
22
34
16
4
12
37
19
64
12
8
48
29
33
108
8
64
100
71
89
55
49
120
84
123
19
0
20
0
2
11
55
53
12
26
3
17
33
32
1
53
5
57
95
43
12
76
69
97
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
24
24
40
120
56
48
104
128
184
200
148
212
144
240
80
128
4
28
24
140
52
132
108
240
80
116
96
84
68
136
128
136
100
34
0
72
212
116
156
36
56
100
104
44
104
104
72
36
12
21
22
16
56
40
96
99
186
14
8
48
80
67
228
225
44
101
36
111
138
132
8
165
128
147
124
0
8
154
74
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
24
104
104
120
56
48
104
224
104
100
148
212
144
208
144
8
64
0
4
148
84
20
48
16
76
112
88
216
26
34
110
50
104
160
205
30
76
64
66
72
11
66
229
112
52
108
23
46
32
68
8
72
9
34
26
74
68
78
39
172
72
121
3
10
109
232
48
17
41
76
97
78
70
95
17
19
60
116
37
91
15
0
0
0
0
0
0
0
0
0
0
48
40
8
44
68
106
120
85
5
124
188
54
11
11
69
208
244
33
97
97
65
115
23
7
23
59
124
48
24
17
37
40
3
47
108
0
20
17
24
16
4
20
22
6
5
0
29
22
20
0
5
1
11
10
19
85
149
141
216
144
196
241
193
69
177
49
163
221
244
250
158
86
83
23
4
1
21
134
36
76
99
6
91
15
0
0
0
0
0
0
0
0
0
0
48
40
4
44
54
102
122
58
58
116
38
96
110
76
10
32
76
142
82
18
2
34
50
98
32
4
28
62
38
66
26
0
48
20
1
65
78
106
232
156
7
105
184
194
202
202
203
225
229
5
81
163
57
75
226
246
133
1
13
9
43
11
52
20
14
0
28
24
32
4
0
38
40
32
35
5
53
61
65
64
91
25
91
15
0
0
0
0
0
0
0
0
0
0
48
40
80
48
32
48
120
56
96
16
8
40
108
78
128
0
16
32
60
38
100
238
106
34
22
30
16
64
0
58
74
48
38
96
196
36
30
76
68
220
222
196
238
168
0
200
224
180
17
254
198
202
144
4
25
74
0
112
246
60
55
58
7
6
2
96
171
0
48
64
72
128
17
48
23
47
77
203
57
4
52
49
91
15
0
0
0
0
0
0
0
0
0
0
48
40
80
48
96
81
120
13
96
165
188
27
76
91
206
203
200
35
66
18
64
192
170
42
12
12
124
126
36
52
32
66
110
2
2
50
38
38
80
156
22
4
24
20
36
76
152
24
56
24
36
68
82
114
78
16
72
112
116
6
34
4
96
64
140
204
65
34
100
2
86
17
11
96
50
34
55
57
33
56
27
30
91
15
0
0
0
0
0
0
0
0
0
0
48
40
80
17
16
48
120
56
96
11
138
189
216
149
128
111
238
84
88
27
56
39
98
66
0
10
2
18
36
21
93
5
12
12
8
20
49
57
24
48
23
18
31
34
19
55
19
40
41
24
0
4
1
4
60
64
13
12
20
53
49
60
58
120
49
103
236
6
2
78
70
217
194
72
89
96
100
129
225
204
199
150
91
15
0
0
0
0
0
0
0
0
0
0
48
40
80
17
104
44
122
57
96
11
236
93
206
77
128
111
194
134
148
85
164
38
124
33
102
82
10
88
44
44
12
46
32
102
4
230
70
236
44
70
64
198
106
192
96
40
4
68
106
40
32
176
160
116
22
64
72
104
4
6
49
112
55
26
12
110
105
30
57
4
48
37
5
32
0
58
39
73
57
24
100
98
91
15
0
0
0
0
0
0
0
0
0
0
48
40
80
49
33
48
120
57
97
19
9
44
108
35
129
3
17
27
59
99
193
244
104
104
100
71
125
45
16
6
28
8
0
36
37
45
100
122
106
50
50
98
96
176
176
132
4
46
70
192
212
4
120
42
58
64
110
41
144
30
78
48
20
65
128
38
70
64
164
183
116
235
64
58
64
67
34
138
26
154
128
7
91
15
0
0
0
0
0
0
0
0
0
0
48
40
96
64
104
40
120
84
194
120
92
132
164
102
198
78
218
76
193
13
104
34
52
0
99
27
92
60
48
2
45
9
53
17
80
3
41
53
20
48
102
59
47
35
111
104
60
36
101
68
84
85
68
220
25
47
11
108
49
81
163
41
100
96
7
78
129
35
99
47
68
128
224
164
0
20
12
97
113
64
80
155
91
15
0
0
0
0
0
0
0
0
0
0
48
40
96
96
96
48
120
56
116
100
6
52
108
78
141
140
254
28
4
38
97
120
2
0
138
26
21
36
9
76
98
0
1
36
54
36
60
64
81
88
80
24
16
56
41
56
48
48
40
40
103
100
180
180
4
10
103
94
192
96
36
134
209
132
157
4
236
220
189
248
232
120
88
65
15
14
36
12
37
143
233
8
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
0
49
48
120
56
68
52
123
50
108
34
44
32
67
144
138
110
104
112
67
224
33
32
0
64
75
194
32
176
176
56
47
80
198
162
145
248
55
38
98
33
165
8
23
4
49
5
101
116
38
56
16
3
75
73
48
39
6
67
116
148
11
75
28
125
156
237
96
122
66
160
224
36
38
37
12
72
138
24
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
32
32
48
120
56
40
64
76
44
108
32
4
38
108
44
90
98
150
22
50
26
66
8
64
0
188
10
62
50
116
196
232
8
64
76
66
218
154
168
136
148
160
214
152
74
90
73
28
21
102
22
5
37
34
15
34
77
89
85
112
120
96
168
37
81
147
83
138
235
217
144
146
70
176
9
71
64
116
150
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
32
16
48
120
56
40
64
52
60
108
32
4
38
74
200
204
2
118
38
38
126
242
98
32
0
66
80
92
90
66
4
44
104
168
32
184
212
84
116
112
144
192
16
32
144
128
128
0
104
8
96
16
192
112
184
232
232
100
212
56
173
128
128
136
164
129
155
24
56
89
73
3
105
204
24
35
15
43
59
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
32
40
88
120
85
68
248
252
100
46
11
104
200
8
96
166
181
132
144
0
12
21
21
80
90
110
13
15
31
54
33
16
9
33
85
33
28
8
65
161
98
20
65
147
194
199
41
10
162
236
108
201
20
145
195
132
192
92
88
188
130
32
3
72
232
9
97
97
196
182
36
47
175
7
150
30
15
107
71
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
32
24
48
120
56
40
64
92
104
108
32
4
38
12
4
18
2
118
38
18
16
12
26
32
0
92
94
34
42
66
0
72
96
4
52
110
108
124
56
20
76
42
40
35
36
2
72
188
164
161
32
33
112
200
205
141
50
0
80
212
131
71
96
178
170
223
155
3
69
97
80
137
161
41
100
192
202
113
51
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
16
40
48
120
56
68
84
108
32
108
34
44
96
0
34
58
14
104
42
2
78
70
226
46
30
22
60
72
202
80
0
112
32
112
114
240
226
214
86
214
78
142
54
167
187
139
75
115
129
77
77
77
133
141
113
81
161
48
106
8
84
194
64
97
65
11
104
96
223
2
6
155
155
10
75
78
76
244
236
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
8
24
53
121
84
68
232
168
107
107
10
104
196
32
47
171
171
137
148
24
247
233
32
52
80
98
67
5
149
131
7
21
61
121
84
104
203
15
3
7
37
67
138
16
192
120
16
24
74
134
142
107
61
139
177
129
17
221
73
209
81
185
171
201
49
68
70
70
4
6
72
19
1
225
61
113
41
102
64
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
80
104
104
120
56
40
96
44
104
100
148
4
60
26
40
8
64
144
64
13
0
28
48
112
80
23
52
18
42
96
40
47
32
32
111
100
13
87
22
54
75
119
101
81
84
148
133
21
20
21
89
159
85
213
5
20
66
138
87
183
6
171
249
209
128
136
169
160
148
43
168
12
28
23
104
64
101
12
44
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
96
96
80
120
84
68
120
8
116
148
188
168
164
28
76
84
2
16
34
112
68
34
2
44
14
6
28
28
30
68
2
24
24
0
52
118
2
10
120
120
100
196
78
142
242
96
104
196
65
99
114
66
196
98
195
65
32
52
2
6
113
107
39
39
84
21
61
25
64
0
32
87
81
35
79
31
63
72
7
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
0
0
120
56
40
68
88
212
252
148
4
68
8
194
200
12
76
108
132
198
70
68
16
24
248
44
120
136
217
192
204
192
144
40
45
78
14
10
2
193
51
50
122
192
192
149
29
192
66
144
14
41
39
85
65
225
163
225
237
72
48
33
65
1
49
177
147
110
72
144
178
96
112
72
156
224
203
63
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
32
48
120
56
40
68
64
44
109
33
5
37
2
44
55
3
119
39
20
84
11
99
32
0
95
107
105
97
99
83
72
0
19
59
0
16
20
0
8
8
45
105
107
37
14
4
88
148
5
73
64
68
232
212
2
50
63
103
226
36
30
94
4
38
66
34
6
39
96
28
60
5
5
57
96
192
88
209
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
16
0
120
56
40
68
84
132
252
148
4
36
96
234
104
12
97
17
57
78
220
25
15
15
83
82
84
117
165
67
80
65
25
1
35
40
46
60
52
27
33
49
89
12
106
106
72
24
84
72
96
128
146
6
124
0
12
252
230
64
178
154
138
210
150
18
158
170
40
108
48
52
113
16
66
48
3
60
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
40
40
120
84
68
68
158
254
165
188
4
108
230
64
49
134
184
160
153
0
37
128
49
12
111
190
197
198
202
18
67
66
0
2
230
26
216
140
25
10
82
104
138
40
172
140
239
154
26
50
114
54
98
198
166
2
56
2
20
64
4
116
82
118
162
198
23
62
16
72
192
85
89
74
72
64
124
21
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
68
68
120
56
68
40
108
40
58
34
44
40
52
28
14
27
51
26
8
0
17
5
9
12
15
10
15
3
3
17
8
32
1
17
36
60
37
121
60
93
81
27
52
102
68
135
130
114
32
50
57
106
104
73
31
1
1
8
44
44
41
9
1
56
36
39
71
22
38
125
7
27
43
80
159
200
128
1
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
36
70
121
56
40
68
45
101
57
32
4
37
71
143
165
172
44
39
33
83
104
43
35
11
65
32
7
8
104
73
123
75
174
134
76
88
16
8
73
147
208
138
192
136
72
136
10
106
47
113
192
192
123
185
89
65
16
72
47
169
43
35
87
71
199
109
104
162
130
192
225
37
65
75
74
128
140
34
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
24
0
120
84
68
68
228
164
252
188
168
0
192
32
128
16
16
96
200
192
128
112
236
140
184
20
50
54
78
220
82
157
30
42
38
68
66
129
100
68
112
60
8
25
70
239
36
104
15
47
100
108
12
136
55
147
160
160
6
119
211
199
83
111
93
145
213
85
72
8
3
99
163
18
227
99
60
44
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
104
104
120
56
40
68
114
5
100
148
4
68
21
21
64
64
144
208
87
81
132
133
169
49
123
215
215
150
219
97
147
3
128
173
33
34
132
194
226
68
36
0
96
1
65
67
228
77
96
1
99
81
3
7
26
35
69
112
50
24
48
28
7
61
33
18
94
41
97
88
112
70
101
9
41
0
66
132
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
88
104
120
56
40
68
100
32
100
32
4
68
28
24
44
56
76
112
80
128
4
2
18
18
0
64
24
117
78
236
10
42
54
107
96
224
188
56
20
37
116
160
144
8
64
69
68
77
9
22
82
27
138
102
215
22
115
113
224
81
89
193
236
9
64
128
7
67
9
185
43
104
15
120
48
176
57
163
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
76
168
120
56
68
68
220
212
36
32
44
108
208
40
8
180
102
66
86
4
236
162
26
62
96
0
68
45
12
0
10
0
99
103
12
6
6
48
39
13
4
16
39
127
53
59
105
119
83
113
37
1
72
0
109
129
180
148
105
91
154
132
29
5
34
18
72
136
98
12
24
22
42
94
86
20
4
116
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
40
108
76
120
56
40
68
124
122
88
148
4
68
17
86
212
144
80
208
143
124
70
70
146
176
235
92
17
16
26
24
7
66
224
6
10
5
53
52
5
37
137
133
213
64
20
81
91
81
111
115
151
207
136
122
202
226
56
49
52
149
130
134
4
160
165
188
18
32
32
72
123
69
204
78
164
87
91
201
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
72
0
48
120
56
40
104
0
120
108
32
4
54
6
110
26
2
118
70
8
40
32
106
32
64
16
31
31
18
33
96
23
9
33
4
37
30
15
5
49
17
48
16
4
5
48
32
43
25
13
113
115
85
22
64
231
227
25
2
82
212
196
38
164
161
39
117
210
197
64
68
12
169
136
9
98
99
6
238
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
72
1
48
120
56
40
104
3
120
108
32
5
58
103
108
119
2
123
66
65
8
8
44
37
38
32
38
117
16
48
16
50
6
48
56
110
108
65
1
50
16
25
31
79
1
34
67
19
35
81
17
81
96
145
163
192
162
182
67
209
192
71
194
38
52
176
164
62
138
74
136
234
38
36
134
128
4
90
128
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
72
40
76
120
12
40
104
100
220
88
90
18
54
36
80
65
22
18
48
18
2
63
100
75
10
14
31
53
62
58
6
0
5
17
48
2
32
15
9
25
21
17
19
5
61
41
2
54
35
5
53
80
81
85
64
70
90
115
118
22
52
116
182
44
69
208
134
140
110
161
61
85
68
65
34
69
69
87
199
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
72
68
166
122
56
40
105
76
222
46
32
4
59
56
101
12
97
66
67
18
2
2
33
56
9
124
63
58
16
16
34
104
8
67
74
34
19
43
33
83
97
128
17
19
13
5
33
99
113
241
100
32
60
40
8
71
95
153
19
55
16
52
38
44
97
43
18
22
54
102
156
18
70
80
70
84
209
2
38
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
72
88
84
120
13
40
105
40
92
144
91
72
91
26
66
90
67
58
74
40
77
12
13
46
44
46
48
12
21
32
1
26
0
10
38
60
54
8
10
42
36
32
24
4
69
93
24
64
22
65
105
43
98
98
93
121
41
129
51
63
5
5
85
192
146
112
33
97
100
73
211
82
160
40
11
18
96
96
140
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
68
68
36
122
12
40
108
40
100
118
88
72
89
28
50
44
32
47
39
68
2
19
45
105
113
152
41
13
5
53
65
195
196
117
37
92
60
68
107
39
10
99
25
67
26
64
198
140
12
121
66
98
66
6
6
76
113
199
110
236
192
96
83
188
46
96
107
107
113
128
172
0
9
137
161
132
22
85
5
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
20
32
52
120
56
68
86
108
46
106
32
44
13
2
34
86
98
106
15
0
20
0
0
13
9
28
24
24
20
5
1
0
10
25
9
31
39
23
21
1
15
5
29
52
12
29
57
42
42
41
3
32
16
1
75
248
40
46
12
118
100
195
135
3
55
102
108
202
96
23
229
148
0
120
4
236
220
29
29
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
36
32
48
120
56
40
44
74
40
108
34
5
2
70
44
92
14
117
84
114
64
70
85
69
76
72
10
2
13
5
32
44
62
29
29
33
79
13
1
1
33
59
104
16
31
29
27
0
113
1
0
8
40
11
106
110
2
20
54
66
230
178
58
186
190
198
196
14
134
226
96
140
44
12
184
26
98
68
68
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
36
36
38
120
12
40
44
73
69
116
90
18
2
71
115
26
32
10
72
169
21
17
77
37
113
193
227
138
70
171
139
219
147
111
193
196
38
142
90
26
40
72
24
240
75
194
30
10
104
64
113
123
16
209
214
48
35
133
25
137
16
152
143
199
102
236
36
112
65
89
73
137
168
35
27
9
0
2
194
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
36
38
38
120
12
40
44
69
32
116
54
18
2
47
66
136
8
80
8
57
38
86
30
65
64
97
4
68
36
169
32
3
42
107
66
193
210
22
94
16
28
113
50
35
112
116
228
132
2
32
16
8
76
2
26
2
4
14
54
17
54
22
50
78
99
17
68
47
79
120
57
33
116
18
57
32
17
17
23
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
48
0
48
120
56
68
78
74
120
108
33
45
6
8
0
26
15
103
4
16
3
27
1
37
1
13
1
27
17
53
56
120
87
117
28
20
49
43
102
64
133
1
70
96
32
7
84
110
242
144
103
164
55
5
85
1
153
128
227
76
109
25
85
0
16
56
12
38
100
1
20
56
21
49
17
62
91
81
91
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
48
40
48
120
56
40
32
12
34
108
32
4
6
122
78
88
98
150
230
102
34
78
6
64
150
130
56
16
48
124
118
14
46
46
64
32
16
16
88
26
50
16
0
0
32
12
68
6
2
0
60
46
100
116
250
200
126
93
82
8
130
51
179
9
8
67
221
141
73
7
116
114
117
53
65
72
78
20
21
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
24
40
48
120
57
68
81
96
32
108
35
44
15
0
33
86
3
82
2
2
18
14
85
84
63
158
158
172
200
216
16
192
71
80
144
16
16
208
80
208
151
80
216
72
108
36
120
152
176
168
44
90
74
50
18
50
18
70
32
72
140
74
66
52
40
80
128
60
93
137
67
147
226
108
43
67
65
225
64
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
24
24
104
120
56
68
80
192
224
100
32
44
98
216
24
156
52
106
70
90
8
108
12
2
52
98
2
40
52
20
20
10
2
68
68
40
40
68
54
84
64
68
170
162
172
166
88
220
146
100
184
52
2
98
110
66
70
68
60
60
50
122
8
56
1
8
12
14
56
92
109
78
1
49
69
0
47
66
16
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
12
36
88
120
84
68
92
124
108
46
102
4
10
2
16
18
70
52
2
6
10
6
48
36
112
104
18
32
52
26
54
34
78
54
34
64
2
26
26
0
44
46
46
38
52
50
80
192
12
104
40
42
106
234
114
108
126
218
75
227
7
187
1
99
73
201
17
165
117
65
1
51
10
138
46
0
16
24
7
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
84
20
44
120
84
68
214
98
178
162
10
4
214
134
96
112
200
160
220
180
18
8
100
64
84
40
32
40
44
12
93
10
40
72
52
50
83
36
68
76
76
117
133
16
89
72
105
207
209
212
112
112
23
81
81
189
36
188
6
107
32
0
11
160
93
133
45
1
86
201
23
113
243
184
174
233
144
67
64
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
104
168
104
120
84
68
112
232
40
8
188
168
20
228
12
154
194
202
130
198
228
134
140
204
72
4
200
44
128
32
96
176
216
64
96
112
64
32
8
96
64
64
224
72
188
36
120
212
136
52
156
32
164
106
170
182
164
170
200
4
74
64
50
162
26
122
146
241
203
231
78
40
44
97
113
67
168
24
80
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
88
104
104
120
84
69
101
34
104
101
189
175
29
116
144
211
135
41
129
169
137
133
131
70
230
50
162
35
1
5
97
65
229
96
0
38
114
61
9
98
52
58
114
40
36
97
99
102
103
6
50
38
4
4
89
16
12
20
24
8
52
22
19
27
35
51
114
28
60
5
105
15
112
136
133
225
228
80
211
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
88
88
80
120
84
68
208
88
132
148
188
168
212
144
136
12
2
42
2
126
74
104
140
80
48
84
100
192
120
200
16
88
64
98
44
176
20
114
98
14
52
100
102
46
2
18
50
0
36
48
18
16
0
43
44
78
122
8
31
85
160
182
164
176
149
229
192
130
144
212
9
103
229
161
40
19
35
157
152
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
52
8
0
120
56
40
76
74
128
252
148
4
34
102
226
118
12
140
158
82
68
16
10
80
20
196
100
218
206
64
104
200
44
146
144
108
58
78
68
76
44
2
64
130
250
138
77
172
160
118
69
76
65
154
104
43
33
12
101
154
155
243
97
36
98
96
0
41
33
165
49
108
40
49
2
106
74
70
55
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
52
12
12
120
56
40
76
72
128
244
149
5
66
10
224
116
15
139
114
90
218
202
211
149
85
177
181
5
33
83
192
154
29
127
29
17
33
113
96
128
230
70
32
34
100
183
185
57
169
61
55
66
229
97
137
97
193
91
137
48
144
32
96
64
224
110
163
136
159
25
41
9
180
180
23
11
1
31
76
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
52
100
52
120
56
40
76
98
50
106
32
4
66
22
0
6
12
44
110
82
14
6
5
16
54
20
53
5
17
60
53
0
13
29
89
100
82
134
133
35
106
35
97
224
116
241
115
36
46
104
10
157
24
2
36
52
37
101
70
35
5
13
17
27
24
40
25
13
33
33
9
7
21
2
122
26
24
32
21
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
52
37
36
122
12
40
76
15
72
118
88
72
34
83
212
164
32
47
110
65
112
33
184
137
76
57
24
24
72
63
42
64
76
0
36
38
50
50
8
39
54
54
96
102
100
87
102
0
70
68
88
65
146
190
180
172
236
53
114
0
4
100
6
35
132
17
74
74
42
105
96
210
68
39
184
25
106
226
52
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
44
80
88
120
84
68
28
100
86
66
10
4
80
200
132
14
42
96
117
113
49
81
45
57
9
115
23
15
43
65
7
35
40
0
16
80
88
16
27
71
155
247
166
240
144
176
231
179
220
20
132
156
148
152
1
109
228
100
10
32
44
44
12
70
18
82
106
2
59
48
92
158
38
108
229
166
162
64
28
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
44
54
104
120
84
68
157
38
100
100
102
169
231
18
48
82
13
65
25
54
38
58
9
91
27
25
49
81
125
97
96
54
70
71
5
35
3
2
96
52
44
32
120
97
35
3
163
181
117
80
128
225
195
67
25
32
100
18
0
112
220
11
13
22
64
24
27
16
144
138
144
180
47
108
97
74
142
152
147
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
49
32
48
120
56
40
35
10
41
108
33
4
7
118
44
60
15
122
91
98
4
70
2
64
64
76
145
152
50
122
66
36
68
46
54
68
6
38
36
34
2
82
154
10
8
2
126
162
226
102
128
156
216
212
64
3
101
88
160
4
18
213
21
16
146
116
213
89
213
149
244
136
127
99
227
42
173
192
85
91
15
0
0
0
0
0
0
0
0
0
0
48
40
40
108
68
108
120
85
69
124
28
84
98
11
5
16
20
64
4
37
97
51
13
32
4
39
31
80
18
56
26
51
51
101
5
11
25
17
55
64
80
81
21
81
73
39
101
238
188
240
64
170
156
148
132
5
69
141
193
125
209
49
51
51
37
21
149
5
1
0
20
8
98
98
250
93
11
66
220
26
74
80
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
32
32
48
120
56
104
96
248
44
108
78
132
70
148
140
140
38
103
54
98
36
116
209
17
20
60
16
80
87
7
2
3
20
50
27
3
3
8
24
1
9
45
12
15
31
16
37
21
33
56
108
8
27
50
82
7
97
46
64
32
63
100
98
102
6
100
4
60
52
96
241
105
8
52
5
5
97
43
44
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
40
64
24
120
56
104
100
216
124
238
78
132
68
136
132
134
128
170
58
114
50
118
248
68
132
56
0
84
64
0
72
103
127
74
30
30
18
19
51
50
114
74
0
17
45
57
16
40
101
149
203
134
207
132
9
99
113
233
128
199
39
107
10
130
9
41
72
75
153
249
116
206
132
248
224
6
64
138
246
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
40
40
104
120
56
104
100
68
112
100
148
132
68
60
20
60
64
32
60
10
40
32
4
4
10
26
58
18
44
53
13
10
8
24
40
7
33
16
2
4
2
37
57
1
17
33
85
53
5
44
40
33
107
23
23
81
123
66
108
2
66
96
72
156
24
105
132
66
6
87
146
161
64
210
232
93
92
25
32
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
40
24
88
120
56
104
100
228
244
64
148
132
68
64
192
73
77
225
48
56
64
79
165
165
32
176
128
223
19
58
187
151
149
135
193
65
196
0
109
41
51
106
231
187
40
20
0
82
24
152
40
141
173
165
144
220
5
208
179
179
176
42
79
200
15
56
41
68
153
42
130
16
48
9
103
202
248
43
106
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
40
104
40
120
56
104
100
196
132
164
148
132
68
128
0
192
64
224
48
120
130
66
32
64
32
49
118
82
110
16
32
19
94
16
24
8
74
119
118
70
96
95
92
73
58
24
7
15
48
55
34
84
17
17
16
0
8
73
45
137
207
125
88
100
69
237
172
164
24
74
119
166
33
35
35
41
1
158
140
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
72
136
144
120
56
104
72
200
88
212
32
132
54
122
224
184
12
252
198
0
86
20
66
78
22
22
98
0
22
50
18
42
40
32
52
28
0
34
48
88
76
40
110
67
225
48
100
66
37
97
233
72
142
37
33
53
101
7
61
25
121
109
44
40
36
109
97
82
27
123
168
164
130
1
0
128
216
82
66
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
72
96
80
120
56
104
72
56
117
149
148
132
128
33
67
143
30
32
104
67
67
229
65
25
49
43
3
198
4
40
157
173
133
197
4
196
202
146
182
130
129
67
4
4
17
14
16
16
8
29
29
10
7
18
24
40
67
32
40
44
48
41
103
169
224
32
35
41
99
203
1
69
223
101
69
236
48
134
25
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
72
72
40
120
56
104
68
72
100
200
148
132
132
4
196
132
4
32
176
128
192
96
96
212
224
32
32
96
192
156
24
152
32
32
1
94
82
96
4
1
27
94
64
4
92
31
29
120
59
48
112
11
193
233
140
15
66
83
211
194
1
163
177
97
149
213
84
68
35
54
183
42
109
64
106
83
220
133
48
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
72
20
80
120
56
104
72
172
252
76
148
132
128
152
4
72
76
60
114
212
116
128
192
32
156
130
34
162
178
16
201
121
128
64
0
112
91
73
120
72
136
52
5
95
77
207
132
108
79
73
8
104
70
80
243
25
1
161
225
235
163
3
132
224
65
85
69
133
169
104
74
238
126
46
56
43
45
4
207
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
72
104
44
122
12
104
37
82
93
206
88
200
115
148
197
84
128
130
99
130
138
54
91
66
65
48
47
96
0
28
21
56
108
68
192
8
28
36
44
64
223
61
28
16
1
81
83
1
208
144
135
115
17
49
139
29
131
217
128
128
240
232
169
47
99
63
176
16
88
0
68
132
224
64
8
76
156
234
18
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
72
88
88
120
56
104
72
40
52
64
148
132
128
44
4
72
76
32
120
172
24
114
100
36
82
114
98
197
20
28
76
4
7
97
80
96
53
53
129
129
200
128
151
153
219
95
109
89
223
243
64
64
18
34
37
65
29
0
161
0
32
82
96
231
227
66
82
78
13
78
34
144
51
55
57
104
6
82
4
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
33
80
80
120
56
104
99
218
136
148
148
132
39
86
26
10
24
32
27
2
6
22
22
28
19
34
32
48
12
0
91
72
88
24
72
132
241
80
142
76
180
230
119
132
130
156
132
77
21
100
65
219
3
131
197
8
12
121
9
249
37
1
168
75
24
68
114
2
111
55
16
68
52
118
212
136
48
99
17
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
84
64
0
120
140
104
44
128
116
252
236
40
116
204
156
132
240
192
64
96
0
12
8
28
64
168
224
8
8
24
8
28
0
28
100
100
112
64
56
12
0
1
98
164
180
48
9
7
68
132
2
65
195
65
224
195
100
33
65
65
229
32
40
3
99
0
42
33
29
44
65
5
93
108
12
70
151
22
54
91
15
0
0
0
0
0
0
0
0
0
0
48
40
72
52
4
9
120
13
104
109
248
215
242
91
200
35
70
211
16
80
66
90
8
72
106
42
110
202
198
198
194
84
212
144
128
92
192
232
136
16
216
24
63
23
7
97
65
17
55
21
1
29
41
105
13
3
56
40
56
16
6
24
19
77
73
143
237
102
202
244
119
227
77
76
200
192
80
130
216
25
25
104
91
15
0
0
0
0
0
0
0
0
0
0
48
40
68
36
34
48
120
56
108
100
70
40
108
78
134
34
58
38
50
38
102
22
70
96
110
20
26
8
112
16
51
2
34
6
38
38
33
112
28
24
60
24
57
96
7
6
34
34
37
34
110
172
52
60
113
52
37
84
22
2
45
102
170
38
16
4
41
32
73
32
23
76
97
46
38
6
69
96
47
58
1
112
91
15
0
0
0
0
0
0
0
0
0
0
48
40
20
32
52
108
120
56
12
92
46
100
98
78
198
196
4
50
82
16
70
36
136
76
50
26
38
36
74
2
108
198
128
92
144
62
120
92
192
200
228
198
46
98
78
14
86
162
16
150
4
36
40
11
10
98
2
16
2
49
48
53
50
46
46
49
24
56
80
88
65
1
24
4
32
96
161
131
138
76
88
64
91
15
0
0
0
0
0
0
0
0
0
0
48
40
20
16
0
0
120
56
12
32
28
74
252
78
198
90
74
238
232
93
134
64
128
196
43
1
48
71
11
56
17
57
32
34
41
92
19
19
27
69
21
33
8
43
50
112
51
35
21
27
5
125
92
22
20
48
65
100
84
198
36
66
110
67
28
72
0
112
72
77
61
45
44
62
41
9
3
114
6
5
49
65
91
15
0
0
0
0
0
0
0
0
0
0
48
40
20
4
8
8
121
85
86
130
218
210
243
103
100
240
112
216
193
67
25
137
16
88
9
97
140
196
80
18
19
47
63
37
101
245
129
131
70
84
69
29
93
129
195
101
160
48
34
32
36
52
160
160
161
141
168
168
127
31
3
111
108
104
3
11
1
61
25
57
63
173
104
96
16
2
97
237
45
101
44
33
91
15
0
0
0
0
0
0
0
0
0
0
48
40
20
20
44
88
120
56
12
20
50
98
46
78
198
66
66
112
16
86
80
80
150
156
2
70
122
24
20
8
122
42
40
0
76
32
100
6
68
126
40
28
218
157
157
164
2
138
210
21
213
80
148
226
68
145
83
39
85
20
68
157
25
8
14
40
96
45
109
5
57
48
32
71
133
0
98
0
6
39
125
29
91
15
0
0
0
0
0
0
0
0
0
0
48
40
20
48
80
80
120
84
12
96
196
80
148
102
130
108
218
76
94
142
86
68
194
24
242
67
74
58
162
231
134
197
192
228
228
5
8
121
62
151
127
69
14
20
16
80
17
81
80
90
40
47
45
110
45
17
27
83
83
42
40
2
69
113
123
130
6
84
192
44
0
99
100
160
216
92
172
134
193
99
91
34
91
15
0
0
0
0
0
0
0
0
0
0
48
40
20
44
104
72
120
84
12
104
194
114
94
102
66
208
214
78
4
6
6
108
5
3
102
124
56
39
5
1
32
34
32
1
61
113
113
65
67
71
71
68
116
102
13
121
1
33
4
9
48
110
28
92
19
19
0
4
66
136
2
50
0
7
118
112
254
72
0
124
252
112
91
15
0
204
202
73
193
211
207
204
91
15
0
0
0
0
0
0
0
0
0
0
48
40
20
44
76
72
120
84
12
104
108
34
94
10
66
106
18
114
144
46
66
6
64
140
132
22
142
160
160
116
152
76
224
100
228
40
112
64
96
67
135
26
0
16
24
59
59
112
47
9
9
47
109
73
200
65
209
219
219
66
211
19
212
4
210
82
76
218
130
216
92
100
64
108
52
118
98
72
120
12
198
2
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
32
32
48
120
56
44
64
36
44
108
34
6
76
74
216
140
14
66
98
98
112
196
12
92
16
2
34
66
64
96
122
51
16
0
48
68
102
21
84
0
52
60
30
33
66
89
222
50
22
37
0
48
98
64
168
141
72
89
35
33
3
89
194
14
19
17
57
127
86
17
149
16
46
44
97
32
103
30
74
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
8
32
64
120
12
44
12
120
100
60
90
156
114
102
20
20
62
96
212
80
144
1
1
59
66
32
120
125
35
49
35
8
16
43
9
40
60
10
26
23
39
13
5
25
39
33
39
16
52
37
1
25
57
19
66
94
14
72
72
4
98
90
138
114
144
180
164
12
78
68
230
26
42
6
130
200
98
7
42
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
40
8
12
120
56
44
76
132
166
244
34
6
68
238
182
148
172
162
178
194
68
46
34
106
96
148
228
128
70
48
20
87
6
3
70
79
10
73
12
17
4
13
60
109
104
136
194
44
48
36
100
97
182
151
22
51
46
10
134
37
56
73
102
114
240
144
64
84
64
128
238
12
64
107
9
80
20
6
20
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
40
36
88
120
56
44
76
44
108
46
34
106
40
40
136
164
168
10
104
232
200
96
32
42
106
98
0
144
4
110
12
8
32
100
60
78
98
72
18
26
52
86
84
16
14
7
19
17
6
52
22
45
45
13
28
28
17
33
25
60
37
13
5
5
17
65
26
2
45
5
44
96
9
24
56
80
113
193
90
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
40
44
88
120
56
44
76
42
98
46
78
6
41
42
50
16
86
16
33
4
3
2
70
81
149
2
2
71
115
89
89
10
67
229
60
109
197
41
172
229
108
64
116
2
197
77
205
76
4
224
136
134
141
69
208
209
114
131
68
70
55
71
162
1
82
24
48
82
2
4
36
59
64
92
88
17
96
26
35
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
68
68
45
121
56
44
100
34
111
163
148
6
57
25
85
117
65
81
65
13
35
1
8
50
19
25
16
32
81
1
0
40
5
63
32
112
32
24
40
96
16
80
25
92
56
48
40
105
91
156
136
145
17
19
3
82
80
7
31
59
93
81
19
51
41
32
104
74
8
129
105
41
99
146
227
242
212
14
138
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
68
36
100
120
56
44
100
98
194
108
34
6
52
66
80
148
58
34
68
140
42
170
36
48
68
196
204
232
72
8
68
208
80
88
108
12
196
204
32
144
128
200
194
10
192
82
22
50
110
136
68
110
42
24
58
50
2
82
64
2
34
14
36
106
26
194
93
36
37
36
72
216
253
162
221
26
40
66
1
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
36
16
48
120
56
44
72
48
60
108
34
6
42
74
202
204
14
34
32
70
122
56
170
170
106
98
164
4
126
80
36
150
198
78
130
130
2
194
28
20
116
80
172
210
116
86
36
36
154
10
162
172
6
134
194
106
224
116
68
230
76
78
66
82
27
68
74
16
228
37
153
144
210
72
200
241
245
224
186
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
36
36
68
120
56
44
72
36
98
58
78
6
42
40
52
22
48
16
32
7
5
10
0
23
19
9
1
4
12
25
57
9
1
3
49
37
89
84
198
36
120
59
97
69
209
85
173
76
128
134
164
45
3
30
106
98
38
102
56
51
38
32
10
64
38
18
83
12
86
90
66
99
177
41
160
168
128
201
201
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
84
108
108
120
56
44
104
40
108
98
34
6
60
122
72
4
54
66
66
36
6
50
18
26
0
96
2
4
12
38
38
98
3
130
50
20
2
100
73
208
251
66
10
96
49
150
20
4
155
236
89
204
179
210
64
32
69
154
2
8
186
178
152
32
101
196
193
88
216
196
134
84
5
116
140
98
109
42
10
91
15
0
0
0
0
0
0
0
0
0
0
48
40
36
88
104
76
120
12
45
108
32
28
52
54
39
94
118
6
4
18
69
96
3
58
74
74
105
6
0
32
1
33
57
82
154
18
0
47
13
52
102
44
67
63
52
81
49
5
73
25
56
88
28
203
135
133
65
71
66
194
210
152
148
60
124
188
8
40
1
97
75
97
134
208
49
111
233
11
82
3
67
75
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
0
1
1
120
56
33
33
67
129
252
33
3
97
83
201
127
174
163
161
84
206
40
115
97
184
55
73
4
6
0
70
68
4
56
16
26
42
61
17
33
1
37
63
37
9
47
5
23
9
25
17
64
34
40
68
76
78
97
99
209
179
130
132
72
114
89
1
96
2
64
20
212
28
37
41
172
252
218
224
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
0
48
8
120
56
32
37
121
149
241
149
1
11
71
231
139
215
79
243
195
194
96
32
64
164
228
197
41
191
134
3
7
12
78
137
20
5
13
4
4
4
5
16
37
5
21
5
17
25
23
0
50
45
57
37
24
8
49
8
0
2
39
87
84
20
80
28
24
34
72
112
208
6
68
102
44
14
82
150
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
32
32
48
120
84
20
80
16
40
108
10
72
100
76
20
60
30
70
2
0
32
66
14
34
2
32
18
46
8
44
25
51
51
90
26
82
1
17
1
56
125
113
125
141
216
149
136
35
3
99
111
58
135
207
168
130
192
1
113
34
104
161
176
32
148
28
76
44
0
98
174
8
32
67
97
83
87
204
90
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
16
0
48
120
56
32
64
64
120
180
32
0
40
112
152
252
208
64
144
128
172
44
64
4
244
68
108
92
74
88
152
20
18
32
36
4
66
2
34
26
34
110
124
250
90
16
24
60
70
204
206
4
52
64
84
66
106
104
72
177
86
188
26
114
208
223
28
138
170
168
108
103
22
212
196
20
48
25
76
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
16
16
40
120
56
32
64
16
88
200
148
0
72
72
232
232
4
72
208
176
164
244
244
36
96
36
44
12
28
74
206
28
40
60
8
10
16
102
4
2
5
69
71
163
233
1
5
117
65
213
89
201
171
253
100
124
32
90
12
72
69
193
3
9
33
43
48
16
33
163
57
17
64
14
46
84
28
64
99
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
16
40
48
120
84
20
68
90
32
108
10
72
108
102
0
90
30
70
4
18
0
102
34
34
0
46
26
34
62
24
72
52
82
24
28
44
108
34
118
32
0
40
36
70
82
16
0
49
48
41
36
49
6
51
2
19
8
109
28
53
32
80
50
98
4
134
86
133
163
172
67
216
204
244
97
44
1
94
8
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
96
0
0
120
84
20
100
64
128
252
188
36
172
32
100
126
16
148
192
208
28
46
12
66
16
50
34
70
48
64
104
30
36
7
19
59
81
211
159
97
29
37
33
99
83
205
13
60
52
64
34
36
8
161
17
53
37
69
5
110
12
5
13
37
81
208
156
6
18
30
34
99
231
184
180
137
221
60
92
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
40
40
88
120
84
20
84
68
210
152
189
137
124
105
213
16
3
11
72
11
67
20
21
43
55
46
73
19
26
33
32
1
73
8
59
41
1
112
112
50
86
36
35
109
60
69
85
20
16
88
87
7
35
38
70
104
100
28
37
101
53
32
124
192
128
162
16
112
88
112
81
94
203
128
128
9
207
78
189
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
40
36
64
120
56
20
12
45
96
61
78
204
0
39
54
23
92
76
113
59
22
0
48
1
17
225
72
8
79
92
87
203
53
147
241
152
107
232
72
160
47
8
64
88
18
29
42
115
17
9
25
37
44
1
24
9
41
9
6
34
14
16
56
54
25
59
16
43
34
3
0
60
20
21
24
41
12
72
85
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
40
48
48
120
140
20
12
20
50
108
237
1
0
0
78
139
231
7
150
161
229
217
145
205
81
88
79
247
165
36
78
139
193
72
40
39
41
0
48
40
43
0
48
16
95
6
62
18
80
15
102
98
16
8
99
111
162
120
199
70
169
25
108
36
97
200
201
1
131
229
5
100
12
9
242
184
245
188
248
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
48
0
0
120
84
20
48
72
200
252
188
36
146
144
216
220
16
148
210
90
82
82
80
132
28
70
214
194
144
4
40
116
52
66
106
122
16
36
88
80
132
200
192
92
68
234
234
46
170
4
156
196
106
226
242
16
121
61
36
48
5
69
145
147
28
53
121
1
35
131
67
138
35
1
112
192
68
141
229
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
48
32
80
120
84
20
0
8
108
76
188
136
232
236
204
90
138
10
42
36
44
166
160
168
160
112
16
74
88
42
40
32
119
101
7
4
48
106
15
13
57
76
72
38
1
3
2
19
37
101
217
177
194
180
8
63
83
13
73
56
19
84
50
18
54
3
61
72
30
16
2
24
88
38
98
35
67
172
216
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
48
80
80
120
84
20
48
112
80
148
188
148
20
54
54
94
2
2
109
26
6
0
48
64
33
0
176
52
32
39
105
224
207
196
11
79
37
64
222
8
43
113
69
65
77
106
232
11
2
14
12
20
0
119
147
27
17
29
13
37
7
40
69
1
43
105
9
3
40
108
212
218
74
240
118
84
84
209
146
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
48
40
80
120
84
20
0
56
96
76
10
72
4
20
52
54
62
40
56
112
212
214
80
16
66
64
220
28
144
150
98
0
198
44
160
68
136
128
198
204
152
36
80
24
11
26
50
16
16
36
7
48
25
60
56
76
3
86
16
64
96
102
3
114
120
192
47
85
29
108
27
83
79
37
5
128
32
89
35
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
48
72
0
120
84
20
48
120
160
252
188
36
146
132
192
12
16
148
212
84
90
38
164
130
30
70
194
32
103
108
44
119
39
15
149
43
40
73
57
17
113
17
35
7
71
136
192
56
72
112
121
81
129
152
4
36
56
12
64
24
61
16
8
92
144
244
90
96
68
162
224
180
198
136
152
205
64
132
5
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
48
48
73
121
12
32
48
49
123
49
90
20
2
3
51
23
81
17
17
1
37
28
88
32
75
127
119
55
119
6
54
34
104
64
148
32
19
30
54
6
98
6
64
16
3
2
64
10
166
54
84
70
110
26
192
29
92
85
85
148
208
153
140
1
1
84
20
33
122
34
93
119
43
35
22
5
81
64
72
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
24
32
48
120
56
20
44
100
44
108
78
204
64
32
32
140
70
154
80
20
236
236
42
162
136
196
196
204
78
248
248
32
84
0
76
0
10
10
138
174
44
104
132
196
178
178
150
194
96
100
236
184
32
0
66
10
134
16
108
100
122
222
244
118
2
4
150
212
128
146
14
70
228
24
80
82
3
72
232
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
24
40
40
120
56
32
44
98
240
200
148
0
108
78
192
16
4
98
166
86
208
242
222
62
120
48
78
132
44
142
184
42
4
68
36
68
68
228
32
116
38
141
5
102
4
130
145
197
245
96
3
121
117
29
47
27
146
153
21
7
64
36
69
53
4
16
71
168
156
18
106
136
250
210
38
10
170
198
118
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
88
84
88
120
84
20
116
92
80
152
188
136
204
130
0
66
2
48
50
60
90
190
36
86
102
8
4
64
2
42
66
18
82
118
254
162
72
44
90
66
194
128
60
32
76
46
96
67
0
160
44
76
157
229
208
246
34
32
87
149
144
138
120
176
67
65
13
73
22
8
5
1
36
172
230
35
99
119
87
91
15
0
0
0
0
0
0
0
0
0
0
48
40
48
97
102
89
120
56
32
99
14
25
64
148
0
63
118
96
90
87
82
71
66
26
18
48
20
21
34
64
31
0
24
40
8
36
61
122
24
8
16
56
13
36
36
32
0
16
19
52
20
80
24
40
55
4
37
110
49
153
23
6
60
32
69
201
5
4
32
6
70
67
102
29
61
4
108
101
197
136
52
68
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
0
0
0
120
56
80
72
132
76
252
34
33
104
217
216
236
174
141
72
67
74
73
76
69
44
110
246
92
146
171
192
32
64
196
146
16
24
16
32
64
16
100
50
118
198
44
56
44
20
124
206
74
2
26
64
128
244
22
210
72
168
236
108
20
128
228
208
80
192
16
104
99
35
52
64
96
129
27
5
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
32
32
48
120
56
80
80
16
24
108
32
32
96
100
246
173
2
94
78
62
85
1
28
80
115
35
25
9
36
53
37
21
17
51
25
30
35
15
8
40
0
9
41
8
31
48
16
88
80
20
36
98
34
100
48
119
71
117
45
38
32
55
49
41
1
72
107
75
5
32
114
51
18
85
89
155
67
0
65
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
16
0
0
120
56
8
68
192
152
252
148
196
164
242
52
108
12
10
10
78
52
18
2
50
40
32
22
4
54
22
2
18
83
9
17
9
65
80
97
57
163
5
99
54
65
149
224
232
224
137
56
95
13
8
79
206
145
33
36
129
7
28
17
96
250
232
56
40
12
38
77
215
64
0
1
108
112
81
84
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
16
16
48
120
56
8
4
36
96
108
78
196
8
92
220
174
38
92
98
226
238
2
115
0
0
16
52
44
37
36
11
10
7
6
37
70
72
16
57
124
69
40
10
80
176
176
176
176
204
168
128
160
136
32
11
28
104
200
13
73
87
2
40
96
11
67
19
34
120
100
47
43
24
23
36
114
171
33
1
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
16
48
68
120
12
8
68
102
126
58
54
50
114
70
166
160
160
32
102
2
66
194
216
204
148
28
94
106
118
118
80
4
32
36
32
111
108
164
56
8
20
21
24
75
74
42
76
7
48
32
36
27
80
3
106
24
60
16
96
45
100
76
134
180
162
40
32
23
122
82
90
216
148
194
128
40
10
66
72
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
8
0
8
120
84
80
148
128
156
242
188
12
250
88
154
110
200
136
204
222
150
84
80
12
0
204
20
148
208
192
192
204
80
124
54
82
82
18
114
130
130
58
66
98
34
46
4
131
68
6
6
88
64
233
88
148
4
54
112
197
78
133
112
120
223
139
52
32
72
225
211
17
132
36
70
102
133
49
177
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
8
32
48
120
56
80
120
120
44
108
34
32
8
96
72
140
14
190
176
168
8
104
204
194
152
154
14
158
84
68
40
36
100
198
202
240
160
52
80
84
192
70
68
92
88
28
78
100
224
164
228
130
182
6
16
72
0
76
20
10
42
82
64
76
78
4
18
100
78
214
141
232
153
225
50
97
113
52
133
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
8
8
8
120
56
8
20
80
100
240
148
196
68
228
76
212
12
12
76
224
128
160
224
48
120
32
80
64
0
96
96
72
76
96
240
80
88
152
40
169
137
28
141
161
129
219
203
138
151
195
239
37
37
89
16
115
80
18
18
0
99
109
253
209
208
142
210
232
199
80
130
38
162
24
148
19
33
38
120
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
40
0
0
120
140
136
212
0
76
252
236
100
68
68
172
236
42
40
40
0
0
64
34
2
42
106
73
168
29
56
56
84
85
210
11
158
192
200
101
144
16
192
191
50
131
164
176
148
52
76
137
100
35
62
40
8
112
40
8
84
55
113
193
0
96
136
128
141
249
66
128
216
92
7
66
57
9
188
12
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
40
8
8
120
56
8
84
48
100
240
148
196
196
8
76
212
12
12
44
146
178
192
224
48
88
76
78
64
64
96
160
128
97
3
40
64
1
81
67
1
82
66
51
55
35
41
49
49
33
29
56
24
12
6
3
29
1
21
53
20
52
86
52
20
7
0
104
168
162
52
66
71
168
252
173
160
36
85
210
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
40
80
48
120
56
80
212
212
166
218
148
148
214
208
6
8
24
42
70
68
86
0
14
14
32
8
88
212
84
48
50
122
118
116
52
160
60
98
50
18
26
88
74
62
0
102
162
52
22
18
22
70
218
210
2
32
0
120
248
98
32
156
158
239
219
2
140
140
68
69
33
40
168
56
42
3
47
37
69
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
40
40
104
120
140
136
212
240
168
100
236
104
68
8
228
4
176
32
32
36
66
120
212
130
26
42
66
54
52
52
84
44
44
40
24
32
16
43
0
8
16
8
0
3
14
42
2
5
14
7
22
48
55
101
18
45
60
97
81
145
40
104
66
104
97
225
1
27
11
171
135
176
40
154
229
205
193
32
88
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
40
72
84
122
84
8
96
104
44
38
8
64
106
114
162
14
0
56
5
7
68
84
144
55
35
41
60
32
110
49
57
17
35
50
86
5
17
18
16
1
32
33
101
57
55
58
81
113
67
50
44
32
109
32
43
47
51
16
36
4
118
98
100
192
68
196
72
88
144
239
70
226
136
44
104
13
32
40
140
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
40
36
68
120
84
8
96
44
100
58
102
64
220
74
88
18
64
12
106
118
38
94
76
36
40
34
74
74
10
24
12
45
13
36
52
0
1
51
127
50
14
7
65
99
97
97
65
65
177
53
0
82
14
127
219
2
97
89
22
148
144
17
68
68
6
245
132
132
41
71
201
200
24
22
103
202
103
128
152
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
40
24
0
120
85
80
212
228
164
252
11
102
214
0
32
128
179
128
147
18
192
176
51
120
156
88
72
58
39
52
83
68
198
22
41
64
40
36
121
200
33
56
78
120
36
70
69
10
51
26
2
154
56
100
224
160
132
199
202
64
79
7
139
169
22
52
167
27
121
49
100
203
169
175
160
76
131
178
41
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
20
40
48
120
56
8
28
48
32
108
78
196
66
64
68
90
70
156
158
144
132
102
114
96
8
104
234
94
44
36
14
108
76
2
32
122
42
66
114
214
194
66
0
72
90
112
146
112
80
144
3
7
94
6
192
80
7
67
96
200
192
9
255
127
87
205
147
77
93
25
8
104
73
9
91
186
235
131
252
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
20
36
68
120
56
80
28
52
100
58
34
34
38
66
112
18
24
92
20
88
74
110
106
96
56
104
28
16
16
28
68
132
132
28
0
96
80
100
176
138
136
225
98
132
117
37
15
103
134
155
159
45
105
117
116
116
33
97
0
68
17
21
17
90
15
117
206
12
19
34
88
146
210
6
162
203
207
134
112
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
20
52
48
120
56
80
29
57
1
109
33
33
75
199
231
199
3
95
83
115
28
200
72
80
22
4
17
85
66
242
10
24
52
60
48
42
42
14
16
0
69
1
104
32
96
48
119
77
172
18
95
87
207
11
73
9
73
185
145
113
48
50
147
207
34
134
141
225
224
164
195
227
16
14
8
60
24
20
80
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
20
44
22
120
84
82
198
178
230
228
102
102
194
38
152
16
152
24
71
8
114
90
112
16
65
19
54
36
6
34
115
99
33
4
44
41
1
3
16
71
66
231
133
17
17
60
3
229
49
20
16
59
83
208
41
21
37
70
218
216
152
4
4
112
232
32
166
44
64
233
232
40
163
34
144
239
238
206
167
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
20
54
88
120
13
8
29
62
114
66
91
8
3
68
116
84
209
26
218
226
148
86
85
212
194
194
24
140
229
108
12
216
73
180
51
2
20
86
97
24
243
116
51
36
37
68
206
40
168
136
135
94
84
148
86
28
100
40
17
80
0
34
72
4
100
100
36
85
51
112
32
32
67
143
161
32
0
64
3
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
48
40
104
120
56
80
104
12
112
8
32
32
4
82
194
18
16
88
13
109
90
158
184
241
155
187
16
80
69
65
19
3
31
61
25
3
195
194
16
8
3
67
192
81
93
174
200
184
237
120
76
8
74
224
88
205
172
40
116
149
85
67
13
128
129
231
133
97
233
169
47
93
111
84
132
158
16
85
16
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
24
0
0
120
84
80
128
200
164
252
188
12
238
114
34
152
202
136
194
0
18
78
6
2
6
66
226
51
60
70
0
96
32
177
147
56
116
244
80
217
73
10
128
132
129
155
65
25
254
186
51
73
65
200
201
193
81
75
0
113
82
14
71
225
74
178
41
164
44
36
25
145
213
221
71
36
112
80
53
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
24
32
49
120
57
80
116
100
43
108
35
34
13
10
35
82
2
62
4
4
13
10
66
16
12
64
66
40
122
42
154
191
133
111
196
72
200
73
121
89
92
132
138
89
199
6
5
121
73
77
53
3
168
162
235
3
225
120
110
114
76
250
208
17
153
8
19
76
14
136
152
90
1
40
58
96
98
211
36
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
24
40
48
120
56
8
24
56
32
108
32
168
128
64
28
54
98
232
140
196
10
14
46
106
230
20
22
18
50
32
96
66
2
12
54
6
86
30
68
36
80
52
98
70
66
32
104
24
80
17
19
29
57
1
97
79
113
81
43
9
41
11
13
160
8
66
70
4
104
235
121
179
1
3
104
212
132
133
193
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
24
48
88
120
56
80
116
48
116
66
78
78
13
52
118
86
196
32
33
32
28
48
88
31
109
108
8
0
0
33
33
32
111
65
113
67
121
59
18
17
49
11
63
2
7
5
10
12
2
2
120
240
72
121
52
100
194
202
138
54
64
216
196
29
132
4
92
68
36
43
98
35
168
12
40
35
4
76
206
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
12
12
36
122
56
80
12
32
124
118
32
34
70
208
164
172
6
110
84
116
36
88
76
128
132
0
14
10
40
104
136
132
134
20
52
38
106
12
28
60
92
50
48
32
36
88
76
12
106
192
72
96
80
80
164
242
88
24
136
16
136
76
50
174
234
98
230
90
204
72
24
66
130
136
176
56
64
60
40
91
15
0
0
0
0
0
0
0
0
0
0
48
40
24
12
26
9
120
84
80
140
174
205
240
189
12
234
85
85
196
202
136
193
197
217
92
0
14
6
21
39
35
45
13
25
25
24
58
40
7
53
33
68
76
124
116
80
92
205
128
66
64
68
82
210
5
133
2
36
36
116
1
120
106
50
4
54
5
46
28
10
18
92
5
0
14
6
6
100
127
134
12
16
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
0
0
4
120
12
6
68
70
174
250
54
54
116
68
214
150
160
35
102
100
188
189
44
61
32
49
64
35
10
1
78
8
28
3
98
112
114
42
138
146
176
38
22
78
202
74
74
10
100
64
82
88
24
56
72
90
90
192
202
74
82
142
62
102
78
234
130
226
102
52
33
32
8
61
5
9
105
42
115
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
40
8
4
120
56
60
120
48
76
250
34
102
76
42
138
230
118
2
66
132
242
146
202
194
206
160
49
45
37
41
113
229
105
11
15
5
5
11
67
229
52
8
0
40
60
4
1
65
109
117
21
17
4
4
7
3
95
83
72
0
2
8
80
52
33
104
69
79
234
167
184
153
51
153
227
209
200
151
18
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
20
80
48
120
84
92
220
250
166
218
10
98
194
18
208
8
188
143
158
22
74
96
224
113
147
97
49
41
1
83
81
80
199
65
19
51
113
253
124
196
36
76
104
74
27
81
67
79
43
65
0
20
33
89
69
149
196
40
28
86
18
92
89
27
138
226
66
162
26
32
100
92
136
140
22
12
44
2
88
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
36
68
100
120
56
92
124
100
50
108
78
74
2
22
20
146
18
46
34
80
176
242
214
0
8
74
200
76
248
16
148
164
220
44
132
96
104
88
80
0
120
80
72
0
16
20
32
36
4
194
8
76
12
78
76
214
214
230
176
244
116
212
210
2
12
20
72
76
65
74
208
214
65
169
39
68
36
11
101
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
24
20
36
122
86
6
52
6
52
118
100
70
84
68
82
124
94
210
28
132
20
144
82
128
242
252
182
248
67
103
36
36
12
0
75
203
2
18
16
56
49
11
3
107
92
68
7
21
40
56
16
40
3
5
1
67
39
6
107
133
140
248
67
100
229
209
91
113
94
25
248
247
208
194
226
73
193
67
13
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
24
88
104
120
84
92
216
244
148
100
102
162
218
16
192
128
214
155
11
26
88
25
45
65
69
164
52
19
23
51
67
69
21
49
83
32
56
6
58
25
41
15
11
25
59
8
44
12
4
17
13
28
16
24
24
40
36
67
34
69
2
108
68
122
99
113
122
232
100
165
141
44
84
134
130
143
39
140
5
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
12
24
52
120
56
92
96
24
106
106
78
74
10
74
238
164
144
248
74
184
132
28
0
10
20
148
160
168
204
14
8
64
16
18
2
138
186
232
180
5
127
250
80
141
5
143
233
216
137
137
81
177
25
33
132
69
137
156
196
92
107
7
68
21
48
19
138
98
162
250
89
107
106
72
138
152
201
128
128
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
52
88
104
120
57
92
113
112
32
8
35
74
7
22
17
9
31
16
32
86
120
113
11
8
35
35
35
5
68
67
48
3
5
1
48
58
105
31
4
4
49
49
41
8
72
97
126
48
9
104
140
156
108
72
202
207
216
136
152
24
140
57
9
145
18
104
224
103
229
160
62
102
64
151
135
239
205
73
0
91
15
0
0
0
0
0
0
0
0
0
0
48
40
12
13
4
4
120
84
6
23
80
210
250
102
133
149
244
241
16
64
137
241
100
224
58
56
49
19
23
69
69
17
67
107
2
28
33
93
209
11
127
152
24
44
106
74
176
86
0
16
52
34
10
34
14
78
76
124
54
48
108
120
130
74
162
160
104
64
228
68
64
58
16
73
130
48
8
46
132
59
126
184
91
15
0
0
0
0
0
0
0
0
0
0
48
40
33
32
32
48
120
56
67
74
72
40
108
34
47
110
106
40
61
14
105
76
245
20
3
2
77
136
196
6
113
70
96
192
8
4
12
26
81
192
208
4
6
40
44
108
106
94
86
112
16
96
228
100
136
144
128
192
248
56
144
7
23
28
24
25
65
123
25
0
40
3
7
5
199
205
103
43
67
132
200
96
91
15
0
0
0
0
0
0
0
0
0
0
48
40
33
16
40
48
120
56
67
52
108
32
109
34
47
36
40
34
91
98
105
16
15
22
5
6
8
0
0
32
89
64
2
0
0
60
100
68
113
102
82
126
108
130
14
62
113
76
114
194
120
92
16
4
12
186
10
56
188
144
104
226
134
220
194
206
202
221
192
0
4
36
103
85
102
96
136
24
1
101
136
98
91
15
0
0
0
0
0
0
0
0
0
0
48
40
33
33
32
48
120
56
67
71
68
44
109
34
47
3
7
79
55
98
105
105
72
112
45
72
8
75
137
55
36
47
38
61
110
68
24
83
9
9
98
226
40
104
75
74
104
233
11
128
7
27
89
218
17
131
7
103
100
100
53
180
16
113
97
165
6
94
11
96
160
130
128
50
72
152
241
43
57
105
203
64
91
15
0
0
0
0
0
0
0
0
0
0
48
40
33
33
16
48
120
57
67
39
52
98
108
35
67
69
97
65
27
3
27
24
30
62
73
105
9
15
2
27
16
16
62
8
17
17
2
24
43
46
10
26
4
19
31
56
5
12
2
26
121
40
0
0
2
75
233
139
37
89
65
229
229
9
128
69
137
239
225
48
139
72
228
36
124
97
114
195
186
33
144
64
91
15
0
0
0
0
0
0
0
0
0
0
48
40
9
48
88
104
120
56
51
116
116
32
8
32
15
66
16
16
8
16
39
114
80
8
0
32
87
82
12
52
112
96
103
68
145
3
60
30
15
48
92
97
112
18
21
16
19
11
35
49
49
56
24
51
31
32
65
72
0
79
8
107
40
109
49
103
14
204
35
139
18
45
76
192
91
216
6
0
49
67
169
32
91
15
0
0
0
0
0
0
0
0
0
0
48
40
104
64
104
104
120
84
196
116
92
4
100
102
196
76
0
32
65
13
114
32
96
0
63
119
32
46
8
0
127
47
15
68
72
249
159
159
208
83
186
197
5
159
15
72
193
1
13
64
96
167
51
18
115
33
48
112
16
96
32
32
33
65
61
151
191
50
48
64
143
209
65
108
160
130
254
42
74
19
129
179
91
15
0
0
0
0
0
0
0
0
0
0
48
40
104
72
24
36
121
12
112
112
168
60
119
90
194
94
145
130
163
32
69
112
177
246
49
38
20
12
49
0
56
10
34
82
90
56
23
2
38
34
64
20
22
2
34
66
42
42
34
16
86
214
76
104
108
76
244
255
72
23
32
80
200
227
11
97
34
0
65
67
103
8
30
156
195
197
69
173
161
211
129
199
91
15
0
0
0
0
0
0
0
0
0
0
48
40
104
72
44
101
121
140
196
114
189
199
109
236
140
78
69
9
65
101
117
65
141
197
132
68
4
141
133
41
97
192
227
230
254
108
34
3
83
162
50
18
0
16
52
0
33
34
32
12
28
34
32
52
124
44
44
30
23
46
37
8
12
1
89
72
9
98
161
147
167
36
188
216
192
99
81
193
192
0
0
5
91
15
0
0
0
0
0
0
0
0
0
0
48
40
104
20
52
52
120
84
196
150
212
2
106
102
196
214
18
84
198
128
178
154
74
176
33
38
38
18
8
13
25
28
61
104
113
17
9
28
38
34
69
79
137
145
20
50
48
49
124
72
29
76
120
161
43
38
34
109
77
193
205
169
132
53
106
105
103
66
113
217
40
8
32
99
152
112
16
208
28
30
78
156
91
15
0
0
0
0
0
0
0
0
0
0
48
40
104
20
101
105
121
57
113
77
239
13
9
79
143
39
137
183
176
52
118
198
242
224
95
211
209
66
90
2
22
64
97
132
39
97
211
20
4
43
34
81
65
83
83
91
119
49
96
234
128
65
65
104
64
91
90
128
196
7
2
22
32
34
46
2
69
100
66
122
112
107
41
85
164
41
48
53
17
99
135
115
91
15
0
0
0
0
0
0
0
0
0
0
48
40
104
48
48
88
120
84
196
142
4
118
66
102
196
6
140
206
62
2
100
202
168
56
92
190
98
112
34
22
65
8
8
106
46
32
49
48
56
44
48
108
9
38
24
8
64
8
1
54
5
36
96
48
83
20
24
84
210
80
135
116
144
176
248
159
127
32
101
68
66
131
13
16
68
12
13
105
41
1
33
56
91
15
0
0
0
0
0
0
0
0
0
0
48
40
104
104
40
88
120
13
113
104
133
209
153
91
195
82
147
15
17
91
133
117
160
179
46
50
80
78
63
37
69
68
98
2
48
64
31
45
24
16
30
54
64
64
17
1
27
55
36
10
100
92
19
35
35
96
99
52
18
50
56
47
67
80
73
8
16
20
36
52
56
80
16
60
10
6
114
65
47
106
14
0
91
15
0
0
0
0
0
0
0
0
0
0
48
40
104
76
180
76
120
84
196
124
220
36
52
102
196
144
98
0
70
68
100
104
30
60
53
14
6
6
85
20
53
36
21
20
53
16
17
2
6
112
85
70
46
82
89
182
22
144
131
192
68
196
240
210
210
34
128
160
136
92
196
15
230
96
248
24
16
81
64
112
92
24
77
103
88
94
136
8
3
41
8
11
91
15
0
0
0
0
0
0
0
0
0
0
48
40
88
16
0
0
120
140
100
104
168
172
252
236
44
40
106
108
76
240
20
21
22
0
4
69
98
227
248
135
2
51
16
33
38
18
20
121
30
30
42
11
40
96
84
64
64
16
90
106
12
56
54
102
102
42
0
20
5
32
32
40
2
8
19
40
22
46
60
44
47
32
9
75
2
24
25
24
24
123
0
8
91
15
0
0
0
0
0
0
0
0
0
0
48
40
88
96
72
0
120
140
100
72
124
120
252
236
44
82
4
196
132
240
20
132
212
192
88
4
98
110
72
136
120
120
116
76
14
64
16
96
36
96
194
50
48
96
44
4
126
30
14
38
46
106
106
232
10
26
16
22
70
218
2
130
200
244
216
73
224
188
186
192
32
173
164
4
188
28
68
103
72
64
152
64
91
15
0
0
0
0
0
0
0
0
0
0
48
40
88
72
76
84
120
84
208
84
134
42
74
102
202
150
70
102
38
0
96
96
22
4
13
120
96
0
83
81
69
72
56
36
55
49
85
132
101
169
163
131
150
83
86
115
77
71
97
36
5
17
4
56
32
13
117
52
36
9
19
20
38
12
12
70
49
52
21
1
117
100
45
141
140
9
105
114
131
199
177
247
91
15
0
0
0
0
0
0
0
0
0
0
48
40
88
20
0
0
120
13
101
6
64
214
253
91
205
108
188
237
17
137
129
109
133
129
229
161
100
68
48
49
21
48
63
45
61
94
28
59
10
36
69
56
66
130
13
72
80
33
76
71
1
99
74
143
77
19
49
113
115
129
133
136
155
64
28
92
3
3
10
217
79
128
16
132
141
213
32
134
16
232
76
168
91
15
0
0
0
0
0
0
0
0
0
0
48
40
88
88
40
104
120
140
208
128
160
196
100
236
130
192
24
12
64
106
102
34
88
76
68
78
208
212
92
150
82
130
106
162
2
226
144
150
86
172
4
64
68
4
68
69
96
72
76
224
120
9
10
10
66
164
24
95
76
66
90
72
160
23
48
65
46
50
64
75
32
36
36
9
73
15
26
2
20
22
113
89
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
16
32
48
120
56
76
44
104
44
108
34
42
40
32
76
140
14
138
168
108
40
104
204
250
106
0
16
82
80
84
148
18
18
62
96
60
24
28
22
58
124
12
24
84
84
65
113
98
98
96
32
91
155
154
200
2
34
83
87
1
17
54
16
9
29
40
76
36
60
25
19
1
49
103
229
201
99
78
102
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
12
0
0
120
56
76
72
196
210
252
78
70
124
212
28
22
134
38
2
64
192
4
100
12
173
168
140
76
232
130
253
178
178
140
34
29
25
24
26
8
114
17
45
0
36
103
70
9
77
35
108
107
11
17
53
24
81
3
15
8
21
35
126
32
113
125
80
16
69
52
34
118
1
117
230
157
152
140
56
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
21
33
48
120
56
77
47
109
40
108
33
43
41
33
33
60
111
133
199
108
110
69
67
73
72
70
36
136
0
163
231
196
205
224
182
226
8
191
135
66
38
6
126
228
72
0
193
0
32
32
68
201
220
0
224
64
16
19
84
84
80
72
88
7
120
93
144
88
209
231
232
168
140
66
99
141
96
3
40
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
44
32
108
122
12
76
8
68
126
14
88
208
80
212
162
19
128
72
112
104
37
157
250
200
0
196
11
97
16
38
2
202
43
73
9
25
47
79
81
27
26
8
29
41
41
113
51
50
34
38
100
130
20
70
72
68
103
212
9
89
113
104
161
224
35
171
139
230
171
0
0
71
108
33
164
132
0
15
21
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
44
48
88
120
84
76
8
36
118
66
10
2
92
152
132
56
42
98
114
72
152
232
172
131
8
12
66
32
88
139
24
178
44
32
68
39
70
234
232
40
74
35
52
101
40
0
37
65
104
68
16
50
43
35
22
53
85
1
17
27
19
32
29
53
113
81
88
33
37
2
62
6
69
8
60
28
97
118
64
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
22
48
72
120
84
76
46
98
122
94
102
2
158
68
18
82
6
246
232
88
136
64
16
200
66
144
144
145
104
200
164
35
98
19
82
133
42
3
87
9
110
76
68
41
41
80
68
10
24
50
111
97
19
9
5
37
37
66
2
81
5
121
61
56
24
52
124
242
146
193
7
40
107
68
1
12
104
32
103
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
22
44
88
120
84
76
46
106
98
46
10
2
158
34
26
112
14
98
232
172
196
130
246
222
218
4
20
4
96
64
8
241
225
5
53
36
70
69
39
167
55
60
5
1
97
96
32
3
30
67
107
33
113
64
81
113
86
128
22
2
115
34
112
154
98
226
136
8
73
69
132
130
6
16
32
117
184
28
184
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
37
32
81
120
13
76
143
38
107
76
91
208
243
16
48
82
210
146
26
38
50
60
76
110
162
2
0
38
44
4
52
112
116
82
115
13
94
2
10
2
33
113
192
100
48
28
1
35
97
99
2
44
69
113
48
18
128
20
55
33
67
209
201
91
97
121
72
144
49
97
17
19
131
225
160
0
80
144
210
91
15
0
0
0
0
0
0
0
0
0
0
48
40
52
38
37
70
121
57
77
85
65
100
57
33
71
3
105
164
18
25
28
54
100
99
113
113
21
33
38
8
0
15
77
68
52
98
106
124
36
33
29
44
44
0
64
68
18
20
21
48
48
40
89
7
98
76
26
86
147
249
224
4
96
180
229
145
171
163
147
162
149
145
16
84
85
92
13
57
47
111
36
49
91
15
0
0
0
0
0
0
0
0
0
0
48
40
44
32
32
49
120
84
28
40
73
27
108
102
34
32
39
83
194
140
38
28
83
65
97
48
156
81
97
97
16
9
108
79
15
27
17
90
71
75
51
80
16
89
89
144
1
61
105
224
144
70
108
52
90
80
10
155
3
193
113
21
5
81
109
201
13
183
153
183
37
84
68
176
2
72
8
143
243
24
28
132
91
15
0
0
0
0
0
0
0
0
0
0
48
40
44
32
80
104
120
84
28
40
104
44
100
102
34
32
50
29
76
13
38
124
6
5
56
59
24
17
20
17
18
18
0
38
2
27
32
33
16
25
16
24
40
2
16
49
40
6
58
34
40
42
42
35
104
242
14
30
58
112
90
210
128
12
24
33
70
210
128
58
76
21
84
142
172
46
67
11
224
228
210
18
91
15
0
0
0
0
0
0
0
0
0
0
48
40
44
8
16
48
121
58
28
56
88
101
219
78
200
64
84
67
209
72
142
148
82
99
97
211
17
17
5
1
61
88
64
1
17
19
27
29
40
96
112
2
16
24
3
33
41
61
41
5
60
60
111
71
67
3
104
72
104
136
0
88
219
175
12
204
90
122
108
32
134
196
198
202
24
10
98
5
4
2
196
174
91
15
0
0
0
0
0
0
0
0
0
0
48
40
44
40
44
88
120
84
28
24
42
98
64
188
34
1
21
50
90
138
77
1
19
18
51
117
69
25
41
17
28
53
57
43
44
14
7
37
2
64
1
25
44
60
32
125
34
22
32
67
50
86
64
26
110
174
34
32
20
1
192
248
48
0
7
77
200
16
200
136
77
123
250
153
88
17
59
89
201
64
10
99
91
15
0
0
0
0
0
0
0
0
0
0
48
40
44
34
38
90
122
58
70
254
250
110
44
76
66
200
10
96
164
128
242
210
2
6
24
52
86
126
192
18
40
10
10
16
62
94
218
2
42
2
2
0
48
67
90
94
72
64
70
73
74
128
96
64
75
153
174
142
154
40
15
95
16
42
10
96
103
175
39
67
71
117
245
201
16
80
61
161
201
135
39
142
91
15
0
0
0
0
0
0
0
0
0
0
48
40
44
20
20
36
122
56
28
80
20
52
118
78
202
106
72
192
124
66
154
138
186
178
170
60
100
2
96
227
42
8
16
4
108
93
4
52
4
20
38
21
0
42
14
44
21
53
108
65
0
32
15
43
66
102
114
48
49
91
123
2
4
1
3
59
76
173
41
125
105
21
69
140
180
165
119
150
246
227
230
34
91
15
0
0
0
0
0
0
0
0
0
0
48
40
49
49
80
48
120
13
35
49
112
18
217
91
25
1
53
117
197
69
15
30
54
50
101
97
192
130
26
2
56
18
9
105
40
84
38
22
16
40
68
84
2
50
44
72
104
32
94
155
240
206
152
124
45
73
104
11
0
73
47
35
12
4
60
37
37
91
17
24
17
60
69
72
48
53
39
102
39
5
144
104
91
15
0
0
0
0
0
0
0
0
0
0
48
40
25
8
24
48
120
84
83
20
48
104
108
10
11
84
200
176
169
165
169
96
98
33
139
41
33
40
1
1
117
79
80
89
74
97
45
40
14
18
25
29
62
47
73
36
69
24
32
100
32
72
177
178
144
216
100
38
74
162
54
98
134
60
46
68
70
10
106
34
98
34
2
12
202
56
34
6
162
148
200
84
91
15
0
0
0
0
0
0
0
0
0
0
48
72
0
0
0
0
120
120
0
8
12
76
252
120
120
148
74
224
236
146
0
68
198
235
232
132
34
86
77
65
174
44
44
72
49
1
24
18
18
48
33
113
43
5
9
23
23
81
18
88
3
9
5
101
49
82
76
204
168
228
38
33
73
121
58
72
96
44
88
15
2
12
38
108
68
54
3
18
42
50
16
36
91
15
0
0
0
0
0
0
0
0
0
0
48
72
0
0
32
108
120
120
20
34
114
126
98
160
12
78
114
26
86
84
74
78
36
22
64
52
36
50
104
16
48
20
4
18
42
0
64
56
88
84
16
4
62
24
72
72
8
124
228
74
98
102
240
164
208
68
4
20
76
92
84
20
86
30
38
38
113
198
46
34
60
4
85
84
2
228
16
4
117
30
28
80
91
15
0
0
0
0
0
0
0
0
0
0
48
72
0
0
1
0
120
120
120
212
219
216
253
160
37
66
11
218
26
24
91
20
17
82
90
24
18
18
50
100
50
116
134
138
138
114
76
57
98
128
131
211
137
11
90
87
17
41
101
161
164
16
1
89
66
62
43
13
49
112
65
149
184
168
97
124
10
150
18
103
8
101
116
196
127
164
32
51
9
104
105
184
91
15
0
0
0
0
0
0
0
0
0
0
48
72
0
0
48
72
120
120
160
40
120
120
48
120
192
88
200
160
160
36
112
4
64
16
52
86
64
42
32
32
28
14
34
78
102
18
30
54
36
49
19
2
90
78
32
37
97
8
52
48
20
21
53
117
211
94
24
49
67
38
96
104
40
131
177
163
39
16
87
209
87
98
136
207
159
141
77
193
153
4
8
131
91
15
0
0
0
0
0
0
0
0
0
0
48
72
0
1
0
0
120
120
120
219
212
216
252
160
37
71
4
11
26
24
91
17
24
0
10
24
19
17
5
13
21
21
5
63
52
4
5
21
37
97
29
53
54
104
32
104
44
8
0
96
48
104
24
88
72
192
0
8
4
70
98
240
72
124
60
54
43
128
196
156
145
133
225
242
10
8
231
229
77
0
146
16
91
15
0
0
0
0
0
0
0
0
0
0
48
72
0
96
176
40
120
120
120
240
232
12
164
120
144
128
248
252
204
4
70
212
4
10
2
70
140
132
20
22
52
16
0
78
126
26
56
16
68
116
212
212
148
134
220
152
216
156
156
130
130
34
48
88
72
92
22
114
196
130
224
0
49
97
82
4
64
33
51
63
96
2
46
49
19
91
135
243
21
21
5
116
91
15
0
0
0
0
0
0
0
0
0
0
48
72
0
24
0
48
120
120
20
60
72
120
108
160
12
64
114
70
118
212
70
60
46
48
24
100
2
26
10
10
104
160
240
240
82
86
190
222
130
148
131
144
193
66
136
43
107
100
33
32
160
33
41
32
4
4
96
81
25
105
101
96
96
83
25
192
72
64
2
115
217
195
113
241
201
41
121
128
160
1
113
17
91
15
0
0
0
0
0
0
0
0
0
0
48
72
64
64
64
48
120
120
32
72
148
184
180
162
174
46
90
16
38
102
4
86
64
56
77
24
40
42
49
38
65
8
40
44
73
104
73
72
51
9
71
22
34
110
46
71
115
80
23
20
17
45
12
13
56
48
53
1
24
16
7
0
36
5
117
5
19
15
77
239
202
142
201
139
228
225
8
33
20
32
177
52
91
15
0
0
0
0
0
0
0
0
0
0
48
72
64
64
168
52
120
120
64
76
221
204
176
160
128
12
119
80
64
84
20
106
107
34
64
88
9
38
49
84
23
26
35
66
13
24
8
48
17
62
20
36
16
32
12
34
1
64
13
25
54
78
68
100
7
39
22
48
40
160
34
49
81
77
96
239
133
145
118
100
158
239
59
43
42
38
164
40
1
52
117
101
91
15
0
0
0
0
0
0
0
0
0
0
48
72
64
32
32
80
120
120
64
96
33
104
76
120
88
201
203
92
93
9
193
91
83
18
102
215
195
197
5
193
33
65
68
8
94
220
2
195
34
97
41
55
80
64
161
132
21
69
64
64
209
75
29
78
111
187
171
45
8
120
64
164
45
105
233
99
24
64
160
20
116
120
76
92
74
74
201
195
132
34
38
7
91
15
0
0
0
0
0
0
0
0
0
0
48
72
64
160
192
204
121
204
65
212
85
30
111
218
79
106
255
196
37
0
0
64
72
58
10
72
119
58
6
3
11
34
18
68
68
5
13
20
8
99
41
53
37
41
33
109
45
101
23
36
26
107
95
18
0
131
200
200
132
1
237
226
166
236
224
188
192
32
12
20
33
22
29
81
211
211
17
2
49
37
37
51
91
15
0
0
0
0
0
0
0
0
0
0
48
72
64
96
0
0
120
204
65
52
69
210
253
218
79
42
63
92
205
228
1
192
8
74
98
2
90
128
7
206
6
24
41
44
14
76
64
40
1
40
108
98
130
166
5
50
84
68
244
224
65
226
170
106
136
152
17
144
15
21
114
26
7
68
110
209
144
232
65
120
68
129
53
160
49
144
1
131
161
177
83
64
91
15
0
0
0
0
0
0
0
0
0
0
48
72
64
65
69
73
121
121
65
75
47
45
49
121
89
213
37
180
96
72
192
72
2
227
21
80
208
200
45
76
82
82
69
82
75
40
42
106
72
28
81
194
4
80
44
34
106
98
0
162
132
66
58
112
193
99
98
86
75
41
97
9
8
8
1
37
77
57
5
7
1
67
68
70
166
128
77
229
77
0
150
134
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
0
0
0
120
120
96
224
164
180
252
20
64
68
46
168
132
186
136
58
14
76
36
34
100
230
180
166
36
94
66
100
84
132
242
34
114
18
22
36
18
2
80
4
8
8
9
0
17
60
115
64
69
70
169
214
51
96
139
76
208
86
132
54
84
146
108
226
179
40
68
118
80
73
9
130
50
8
251
17
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
64
32
64
120
120
96
208
176
184
60
20
64
136
4
44
44
12
36
114
122
18
42
98
32
100
52
2
48
56
122
194
22
82
2
36
38
102
108
42
48
116
117
78
192
154
0
60
29
64
218
154
124
84
23
86
145
186
24
32
99
176
212
22
34
74
11
96
82
24
73
8
9
186
18
19
47
106
241
226
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
32
64
64
120
120
184
32
96
40
60
120
200
76
132
124
102
36
96
200
168
52
22
20
64
104
44
128
28
6
38
20
60
160
76
84
80
72
72
220
18
28
38
48
120
228
164
182
154
16
80
84
64
66
97
2
118
14
34
126
33
32
96
64
64
72
1
14
25
20
55
38
129
160
32
10
3
124
201
208
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
32
32
80
120
120
96
16
32
104
76
20
64
8
72
60
60
32
36
18
50
22
28
48
2
20
18
20
2
14
30
43
50
52
68
17
4
13
20
36
107
111
6
1
2
25
41
49
0
120
36
104
47
7
123
73
64
205
133
38
102
48
128
75
3
154
50
88
219
78
251
115
111
136
137
136
109
0
120
108
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
32
80
104
120
120
96
36
108
44
8
20
64
28
52
122
104
4
36
6
12
34
26
0
124
44
44
52
6
114
150
46
8
76
66
220
240
48
112
112
100
210
196
0
144
135
26
81
66
70
165
175
164
45
34
83
21
121
56
72
136
136
37
161
49
1
108
167
217
248
212
110
202
163
11
74
195
9
241
224
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
32
104
89
120
120
96
36
125
19
66
20
64
28
143
25
64
34
84
6
235
201
89
17
41
97
213
53
36
176
153
59
77
73
213
85
194
18
48
46
34
80
200
36
39
2
11
33
35
3
225
64
57
57
1
3
81
104
44
87
20
68
172
47
103
75
41
160
216
24
152
17
157
245
73
28
217
220
196
38
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
16
32
80
120
120
96
48
48
104
76
120
64
200
200
196
92
8
208
144
112
252
82
12
204
68
74
10
70
196
208
116
230
58
50
22
88
168
4
42
24
32
98
10
10
2
0
4
35
50
10
10
10
2
51
8
46
0
0
56
121
38
50
14
74
119
105
68
192
68
123
89
19
66
83
83
9
1
57
42
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
16
16
48
120
120
96
48
72
188
180
20
64
200
88
204
112
196
148
146
18
202
32
114
80
132
100
138
14
14
30
26
86
178
0
4
14
2
98
74
154
8
0
104
234
104
145
73
160
244
210
92
65
139
152
74
237
8
165
181
13
93
69
108
169
197
100
102
21
196
14
137
23
208
76
217
208
237
68
141
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
16
96
0
120
204
97
236
232
76
252
218
143
154
25
140
140
62
129
78
76
96
100
97
141
4
0
19
23
55
115
2
11
25
49
1
13
49
36
53
49
52
68
68
77
29
12
45
79
67
34
70
52
34
48
19
42
72
42
32
34
106
34
70
70
5
30
94
10
114
124
57
72
126
68
69
84
213
132
52
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
80
49
40
120
120
184
176
163
140
200
120
200
192
71
218
136
64
96
160
23
146
88
88
64
64
39
98
82
66
0
0
15
4
13
22
62
94
31
8
8
8
2
60
5
16
49
32
52
48
25
8
20
52
38
82
25
40
40
24
9
72
33
136
80
0
119
102
69
216
193
158
103
98
120
104
50
118
133
4
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
96
64
64
120
120
184
192
16
152
60
120
200
12
104
236
172
36
96
40
32
28
28
104
32
41
62
9
24
8
44
111
70
217
136
138
97
19
82
208
196
91
213
37
124
76
67
98
97
21
21
121
193
128
193
194
198
194
125
96
32
164
166
6
168
13
73
206
100
34
100
41
40
70
68
244
0
81
128
97
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
40
88
88
120
120
96
252
208
88
152
20
66
77
25
82
154
178
149
37
21
20
4
4
53
33
113
51
55
87
85
85
84
96
72
101
57
61
13
13
12
8
0
0
18
2
2
2
6
0
3
18
2
2
32
87
7
56
61
96
113
109
113
120
56
124
105
123
69
33
147
130
34
5
24
6
196
38
28
113
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
48
0
0
120
120
96
40
72
76
252
120
64
24
40
108
236
146
16
4
0
56
72
132
4
10
32
100
48
96
56
36
48
124
48
56
20
2
46
100
2
82
22
22
36
86
22
70
140
30
78
220
72
146
206
100
232
226
64
148
97
34
128
252
3
20
79
194
67
26
107
232
179
190
200
92
97
32
12
162
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
48
80
88
120
120
184
41
112
56
64
120
201
75
130
168
32
9
123
11
184
186
136
211
179
59
99
41
47
7
3
10
16
52
69
101
1
13
5
5
28
28
8
20
18
3
40
40
12
8
12
36
119
64
64
136
152
104
97
13
4
238
137
220
15
183
167
213
129
34
19
193
0
80
51
24
96
67
79
143
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
48
104
64
120
120
96
240
184
120
60
20
64
72
56
8
36
96
34
48
8
4
24
4
6
12
12
4
2
2
12
12
24
12
21
48
40
62
51
1
39
62
15
19
1
29
61
32
80
1
1
1
2
3
33
37
22
4
9
28
44
111
98
118
86
107
62
120
43
34
16
65
129
160
3
65
81
93
65
193
91
15
0
0
0
0
0
0
0
0
0
0
48
72
32
33
49
105
121
121
97
251
153
185
9
121
153
149
47
160
240
64
64
200
136
134
0
48
144
80
113
25
29
177
93
81
11
73
137
233
47
5
37
111
110
102
160
130
24
40
9
33
109
101
201
191
246
26
17
13
109
105
76
64
140
14
44
10
99
33
40
12
94
88
76
230
176
170
161
138
96
236
97
117
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
0
0
8
120
120
24
112
200
220
240
120
100
160
196
28
194
144
8
68
156
36
134
36
4
52
112
64
76
48
38
52
100
34
2
32
98
14
102
100
34
48
54
122
184
56
52
12
6
72
66
0
128
64
68
178
122
218
216
52
108
218
50
68
66
156
136
142
3
20
44
17
81
101
81
224
128
23
99
5
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
32
32
80
120
120
24
48
32
104
76
120
100
76
24
60
60
8
8
1
1
6
28
44
68
27
3
66
34
0
54
115
173
233
181
5
101
41
101
84
212
87
209
59
33
1
73
74
80
144
84
16
84
220
84
91
31
155
223
229
229
193
229
225
33
5
177
33
141
188
164
162
162
2
90
91
83
65
133
1
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
32
16
40
120
120
24
48
88
88
200
120
8
76
100
98
232
64
32
40
36
86
80
206
162
48
72
36
54
86
14
88
52
36
12
38
32
34
8
8
112
52
18
26
6
80
192
12
76
4
50
112
226
150
92
40
52
116
204
74
10
168
0
109
224
30
232
232
132
219
230
6
70
116
16
19
200
27
0
36
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
16
32
80
120
120
24
32
104
104
76
120
100
64
108
24
93
9
9
4
70
2
51
23
7
24
58
51
21
5
28
49
61
13
1
1
11
20
50
51
83
2
16
49
33
0
72
101
57
98
54
64
120
8
8
106
74
78
28
88
0
44
69
48
66
178
6
122
111
12
94
156
224
160
25
2
168
244
32
96
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
16
40
88
120
120
24
16
88
208
152
120
8
140
232
224
200
128
224
232
96
36
164
50
52
68
80
216
156
38
35
34
106
8
76
196
129
28
75
2
118
41
119
244
176
52
32
65
129
4
64
24
113
185
187
7
71
137
131
195
67
132
160
199
3
173
4
163
38
136
216
248
105
104
99
208
17
7
64
197
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
8
4
0
120
120
24
44
76
96
252
160
8
68
124
90
218
24
72
56
32
36
96
32
4
16
12
10
0
12
56
20
10
54
0
12
20
6
66
100
30
20
48
36
102
34
36
66
96
50
108
142
2
2
46
78
139
210
128
144
56
44
109
132
68
24
56
88
85
100
66
168
52
48
19
2
16
87
136
40
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
96
64
0
120
120
24
232
121
169
252
120
100
198
67
79
10
73
9
109
109
181
21
148
155
137
9
33
108
237
129
222
54
162
19
98
10
42
3
234
224
161
40
41
0
64
0
113
217
113
136
192
15
17
57
8
200
144
159
29
57
51
81
68
7
51
80
66
78
60
123
89
93
65
19
135
130
253
48
16
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
48
80
25
121
121
25
61
113
123
239
161
9
73
197
69
147
18
144
144
248
84
160
158
148
48
104
24
4
44
10
24
40
0
40
32
46
64
64
8
24
1
22
38
74
4
0
19
38
22
32
56
16
31
24
49
18
14
2
75
198
32
96
97
240
177
232
70
98
82
200
205
142
209
152
82
142
170
10
0
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
48
24
40
120
120
24
60
44
96
164
120
100
36
32
66
250
4
8
44
82
94
200
8
8
9
1
115
220
208
199
215
71
97
83
70
23
31
121
60
172
53
97
193
44
65
193
70
132
129
147
160
158
148
187
178
244
69
69
238
74
206
2
14
12
148
5
112
61
181
214
244
182
20
9
67
64
194
18
83
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
48
88
88
120
120
24
60
116
88
64
160
8
72
112
128
17
130
69
42
65
218
79
238
141
204
101
110
9
98
8
34
34
40
0
34
4
34
26
50
80
28
50
18
12
19
60
74
110
102
4
17
32
44
2
116
117
117
80
91
217
177
29
21
4
70
215
5
247
3
1
48
109
0
144
8
132
53
103
2
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
24
8
8
120
120
116
12
32
100
240
120
76
192
88
220
212
146
24
80
16
224
32
68
16
144
240
64
56
8
104
244
164
216
24
32
104
72
4
16
104
72
36
122
201
200
72
112
25
141
189
128
160
144
243
233
101
212
80
72
47
137
152
149
29
217
199
203
65
66
64
75
91
81
88
17
219
210
128
134
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
24
24
8
120
120
24
12
116
160
240
160
8
132
224
226
130
192
144
248
180
54
190
16
16
24
24
92
80
24
8
12
8
20
54
32
104
44
68
66
38
14
44
68
216
74
98
66
34
42
73
77
198
230
36
71
145
3
36
65
5
145
241
1
83
70
99
119
67
32
170
133
161
44
188
37
181
180
20
84
91
15
0
0
0
0
0
0
0
0
0
0
48
72
16
104
20
80
120
120
24
236
76
252
76
120
100
196
80
132
72
8
8
108
100
40
64
130
132
132
216
72
81
69
8
64
104
12
231
119
54
160
212
194
147
207
203
202
138
157
145
161
48
177
17
37
97
69
101
164
62
21
45
52
20
69
197
72
34
3
35
106
64
4
132
28
56
42
108
235
172
112
16
1
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
0
0
0
120
120
8
32
40
72
253
20
4
92
24
104
235
96
96
64
96
192
247
18
144
0
80
144
23
220
85
80
88
72
95
80
64
68
196
85
23
16
87
68
103
47
33
48
96
16
195
197
217
161
113
80
208
83
112
8
8
128
156
183
138
144
208
192
207
11
66
8
13
14
23
1
164
199
65
28
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
16
16
40
120
120
8
88
16
88
200
120
104
160
96
232
232
64
12
76
40
136
248
204
186
56
10
242
16
4
6
150
150
214
64
140
253
170
42
152
184
55
103
192
194
198
22
49
33
68
44
112
97
33
57
57
9
9
97
75
81
8
96
79
99
13
32
87
207
70
88
152
31
36
96
172
52
85
148
181
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
8
32
64
120
120
8
100
120
100
60
120
112
104
8
20
20
36
6
2
76
8
0
13
9
22
54
16
49
7
1
36
86
64
71
29
83
121
97
57
121
107
168
72
30
21
53
53
119
35
34
96
2
10
16
36
96
48
82
17
3
7
11
19
83
5
41
1
9
9
67
55
69
72
94
184
232
168
40
41
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
8
24
9
121
121
9
8
104
163
241
121
191
154
250
231
129
144
130
5
101
33
173
41
91
84
156
17
83
30
82
20
80
6
64
55
94
34
102
38
126
30
34
8
40
68
144
56
32
10
22
34
108
198
46
34
32
80
88
89
16
30
0
96
64
97
222
210
226
96
48
3
70
159
15
150
48
71
118
108
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
8
88
104
120
120
8
68
232
32
100
120
104
169
228
102
44
4
13
75
72
204
178
170
11
33
52
84
12
4
37
125
21
57
33
29
29
5
48
70
107
11
17
37
53
4
64
164
32
66
2
75
218
147
122
106
126
204
197
237
78
8
68
157
5
68
64
233
32
101
121
36
84
6
44
171
41
1
108
42
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
4
10
0
120
120
8
205
205
192
252
120
104
195
5
204
216
72
12
111
73
131
15
97
129
131
19
0
24
49
33
3
31
31
25
48
4
58
60
28
56
48
86
17
25
73
65
33
109
73
165
195
191
29
71
37
129
64
36
108
96
74
234
131
199
13
13
97
160
228
44
13
69
73
128
2
104
180
32
64
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
72
24
0
120
120
16
228
112
200
252
120
96
204
84
68
196
72
10
106
97
205
66
100
246
135
13
5
48
18
28
69
17
13
29
60
84
159
151
68
76
89
145
193
133
133
133
142
194
79
187
26
8
16
42
40
144
15
37
93
49
115
76
96
168
195
167
163
144
26
120
88
200
36
133
145
162
0
144
67
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
48
32
104
120
120
8
116
60
124
100
120
112
100
32
140
140
4
6
6
88
202
112
160
12
24
36
94
150
112
104
176
96
104
64
24
8
64
48
16
48
35
55
48
8
116
4
63
109
64
40
108
9
51
53
81
135
45
39
1
3
34
104
109
217
185
36
70
38
58
72
2
33
100
104
12
30
20
28
23
91
15
0
0
0
0
0
0
0
0
0
0
48
72
8
24
104
104
120
120
16
104
224
104
100
120
96
164
220
72
8
4
10
76
72
204
68
8
4
48
56
88
96
228
105
120
80
88
0
24
19
0
96
8
48
80
127
32
65
48
16
41
79
88
192
184
146
83
91
16
65
29
229
33
51
67
100
39
77
5
97
64
1
67
76
124
20
53
40
168
56
167
29
86
91
15
0
0
0
0
0
0
0
0
0
0
48
72
4
8
44
104
120
120
12
108
124
116
100
120
124
104
8
168
136
4
2
10
74
202
20
84
98
103
67
90
144
81
21
5
125
44
84
1
27
33
45
33
37
45
45
0
6
64
50
99
121
51
121
126
76
64
76
8
66
22
2
8
26
27
59
34
122
96
38
1
33
56
94
102
134
1
61
7
65
1
81
137
91
15
0
0
0
0
0
0
0
0
0
0
48
72
4
8
108
88
120
120
13
76
252
20
64
120
107
168
232
104
64
8
15
68
147
18
136
4
39
48
96
96
112
100
83
32
111
32
35
108
35
30
88
0
119
28
35
84
121
40
32
16
64
0
4
50
118
90
46
108
38
25
19
64
130
100
29
89
65
192
124
65
1
69
117
245
173
47
37
135
36
70
82
1
91
15
0
0
0
0
0
0
0
0
0
0
48
72
4
4
4
8
120
120
12
8
4
108
240
120
188
156
132
240
214
146
130
4
64
116
54
146
66
152
48
20
28
94
18
90
106
44
8
50
54
176
14
16
100
86
64
220
6
134
130
132
140
204
96
246
150
70
230
54
36
5
6
70
100
52
0
47
2
29
17
30
44
41
24
56
41
8
0
23
80
25
1
67
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
0
0
48
120
120
84
64
0
120
180
20
86
212
20
252
252
244
70
68
0
200
252
130
58
56
58
82
18
50
3
23
18
56
100
28
5
57
40
0
48
16
5
37
1
34
48
16
23
53
56
25
0
40
79
27
3
6
37
63
55
103
4
53
73
0
57
73
5
100
200
126
238
146
32
149
197
132
87
16
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
64
64
64
120
120
84
120
40
44
60
20
86
2
34
6
12
96
70
16
78
66
68
101
37
112
98
36
100
89
89
16
60
43
55
53
29
15
71
67
65
249
161
72
112
63
123
204
40
9
71
32
32
65
207
42
44
32
48
60
72
64
0
27
106
206
82
1
127
141
204
228
64
137
109
115
96
17
32
5
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
64
32
48
120
120
57
121
181
241
181
21
19
71
71
27
63
47
105
83
24
0
0
24
24
0
113
13
7
11
19
10
34
6
9
25
45
0
58
58
104
210
208
89
89
94
76
202
1
98
118
54
115
194
37
36
103
194
92
80
193
238
162
112
208
2
64
28
46
10
126
67
108
46
17
53
80
221
140
52
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
64
96
64
120
120
56
16
80
120
60
20
16
0
40
12
44
96
4
16
40
45
42
10
18
30
18
43
106
11
64
108
4
17
54
4
126
84
142
9
28
12
36
4
69
141
24
0
39
61
77
65
96
119
51
33
85
65
195
226
49
137
36
10
96
65
229
224
19
172
174
226
38
4
70
229
105
76
236
166
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
64
104
0
120
120
57
20
92
152
252
20
19
2
40
68
4
96
3
102
42
120
56
105
107
226
70
202
10
71
1
96
148
147
99
65
61
69
69
89
157
189
181
48
36
45
85
20
2
65
5
6
34
59
48
56
28
52
60
4
7
34
20
64
1
70
17
18
6
98
127
122
69
20
0
97
165
60
4
56
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
64
108
106
122
120
84
18
94
110
10
160
140
46
90
8
250
202
18
142
130
170
194
90
72
250
28
105
3
119
119
35
113
177
193
81
181
21
81
13
87
208
202
88
86
150
64
79
27
225
233
195
83
146
32
129
45
173
45
152
168
244
50
76
30
151
6
4
86
151
128
216
1
4
77
57
106
42
85
3
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
32
0
0
120
120
56
57
8
72
252
120
164
171
160
169
234
72
136
3
66
114
78
14
44
111
74
36
26
10
40
51
36
96
116
101
48
65
16
25
36
55
70
193
136
72
152
147
8
76
24
144
212
134
208
209
243
105
44
166
39
64
195
3
146
237
41
56
39
66
166
4
67
130
160
68
20
4
121
53
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
32
32
48
120
120
56
84
150
246
180
160
164
130
110
64
60
138
54
46
36
40
40
104
64
112
96
120
112
48
73
223
75
71
129
1
83
67
39
37
101
161
35
3
36
36
88
124
68
226
34
6
38
8
9
65
65
226
84
112
11
43
5
4
100
75
113
123
48
35
101
153
13
5
65
204
196
243
69
0
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
32
80
44
122
120
56
84
218
174
206
160
164
130
70
2
8
16
2
30
52
60
4
0
12
28
16
7
6
3
12
10
27
1
56
89
24
21
37
61
108
124
4
40
99
19
113
96
98
67
111
142
172
47
13
5
89
220
193
8
164
189
53
117
160
4
224
128
0
182
165
9
80
194
66
196
100
162
148
245
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
32
96
64
120
120
56
84
204
164
60
20
16
88
72
28
148
12
104
128
0
36
96
96
168
224
36
44
56
122
168
152
220
20
34
70
78
4
4
96
36
32
99
8
0
104
84
5
53
15
152
244
18
15
237
233
227
98
109
105
193
48
0
129
37
65
223
91
205
178
38
5
72
24
56
2
10
96
165
233
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
16
32
80
120
120
56
40
104
104
76
20
16
16
16
24
60
32
104
4
40
8
4
48
48
88
80
24
124
84
12
56
44
100
196
178
0
68
6
36
66
37
186
186
164
36
76
9
104
8
104
96
210
135
102
13
68
12
101
21
80
40
56
16
47
35
50
42
67
43
43
43
75
65
81
45
165
13
68
116
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
80
8
88
120
120
84
118
182
232
64
120
140
6
150
2
144
8
89
69
244
117
213
49
115
41
110
153
149
149
149
71
73
100
69
60
112
40
48
19
17
33
65
0
0
0
0
15
36
48
113
64
0
12
89
208
66
8
1
158
239
231
85
88
178
254
101
229
196
128
134
82
152
155
23
23
12
80
103
81
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
80
80
104
120
120
56
112
80
152
8
20
16
64
8
69
105
4
4
36
49
43
11
2
76
102
87
21
85
5
57
57
25
41
100
50
112
15
3
5
33
72
139
138
62
88
190
47
123
186
130
198
194
0
128
104
34
32
48
30
230
50
34
34
114
50
76
104
98
42
80
100
38
42
82
14
66
10
44
170
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
80
96
80
120
120
56
24
40
24
76
20
17
6
2
2
45
32
111
102
86
28
53
48
51
112
97
97
181
130
26
34
20
1
99
96
10
12
3
7
34
5
41
81
9
9
80
12
20
1
11
71
237
115
72
114
244
178
228
128
50
86
212
28
128
129
33
2
116
32
150
49
35
102
162
198
86
21
101
71
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
80
88
88
120
120
56
117
85
129
152
20
18
67
15
77
8
114
117
81
51
32
55
117
53
21
1
17
32
32
75
135
4
48
1
0
48
96
245
52
34
19
48
40
72
47
137
1
101
85
85
7
120
251
187
12
101
49
176
224
68
195
66
210
211
142
60
16
22
246
108
199
68
244
86
78
8
25
99
107
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
80
89
105
120
120
84
118
59
33
100
162
140
6
37
97
77
89
200
101
69
13
36
14
70
25
41
9
57
57
115
32
31
54
54
52
65
71
25
29
25
62
46
108
16
87
0
0
5
32
8
120
113
157
154
40
115
68
3
98
132
224
202
156
3
142
138
60
102
0
144
244
85
145
50
114
170
36
92
133
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
96
0
8
120
120
84
100
70
220
240
120
140
12
30
90
24
144
152
148
84
34
40
172
72
37
69
161
227
240
32
43
157
149
25
16
142
139
193
100
98
127
122
125
129
69
32
36
101
5
97
68
167
170
29
54
139
211
82
209
197
72
192
168
1
97
98
6
229
6
104
36
50
70
84
60
52
37
28
29
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
96
32
88
120
120
84
100
136
220
64
160
140
12
154
10
66
130
198
162
225
158
178
30
44
72
25
18
26
16
16
55
117
188
46
54
98
33
65
96
196
1
121
69
193
1
125
39
103
49
73
120
190
33
3
50
0
27
59
0
112
50
66
86
18
82
70
101
161
99
99
249
17
81
157
17
33
137
173
175
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
96
80
80
120
120
56
9
24
60
76
20
17
11
8
12
32
32
111
99
50
24
48
17
51
19
73
37
97
79
67
99
64
2
35
11
119
36
39
1
80
118
34
2
0
48
120
75
0
92
26
50
38
110
42
72
60
94
60
38
46
78
106
33
5
4
6
0
17
29
5
0
9
20
21
1
17
39
46
40
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
96
65
104
120
120
84
102
19
92
100
120
140
13
37
44
13
4
89
79
41
40
36
54
51
53
55
39
8
4
8
3
0
24
17
41
37
89
7
8
28
16
41
105
117
55
92
0
18
54
68
192
193
177
150
26
62
88
126
12
194
19
16
39
5
68
132
32
132
197
5
112
122
253
76
124
85
109
113
81
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
96
88
88
120
120
84
6
28
88
152
120
140
230
119
82
64
128
152
5
9
178
50
64
17
115
65
72
70
156
251
99
255
143
69
165
129
221
204
108
132
77
33
35
49
3
3
64
32
48
112
32
15
54
48
96
72
5
14
113
236
37
93
75
178
209
193
81
133
233
72
64
9
8
51
82
21
7
25
3
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
96
76
104
120
120
84
100
126
84
100
120
140
12
14
2
8
4
89
89
57
111
96
2
51
33
35
97
103
35
113
61
116
78
60
48
17
45
137
41
33
88
76
76
196
194
87
38
113
17
251
48
40
133
136
217
193
232
200
121
1
77
120
21
5
131
175
172
208
82
222
89
85
1
136
44
130
164
130
52
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
72
96
64
120
120
56
124
84
120
60
20
18
69
1
2
44
12
5
37
37
124
68
66
91
81
1
49
0
68
101
61
116
50
3
50
27
27
87
17
16
17
25
7
32
40
16
33
14
57
63
11
2
34
46
80
20
64
0
60
55
70
112
120
89
117
57
88
17
36
119
7
71
70
68
66
3
47
104
57
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
72
40
64
120
120
56
124
190
184
60
20
16
68
70
194
200
96
4
38
118
148
96
0
164
186
96
115
70
136
188
205
52
33
16
128
38
71
34
189
138
245
100
53
8
80
112
84
88
223
0
115
4
8
0
2
50
162
130
10
18
62
76
96
100
154
158
50
114
80
92
84
0
60
160
80
194
33
21
82
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
72
72
80
120
120
56
124
68
46
76
20
16
68
12
38
42
32
4
38
32
12
10
0
24
60
52
122
66
70
76
76
8
32
39
64
38
64
108
36
27
31
43
66
18
16
83
85
64
64
50
80
75
117
49
133
33
129
37
73
200
198
107
201
199
135
121
121
132
66
58
112
48
48
34
0
12
26
90
1
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
65
97
80
120
120
84
123
89
116
76
20
86
3
1
7
5
33
45
13
61
24
4
5
5
21
33
39
39
24
12
30
28
24
26
64
200
168
193
209
227
183
214
38
87
211
1
195
134
0
21
81
64
130
19
115
245
109
13
17
56
32
65
147
142
14
20
7
112
96
67
99
82
82
198
134
230
16
32
132
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
104
96
104
120
120
84
188
180
188
8
161
140
128
0
0
72
203
202
42
98
176
48
91
24
43
32
104
4
119
36
28
48
55
34
35
22
2
64
116
116
113
50
114
124
72
40
44
100
39
96
176
36
136
8
34
44
68
68
196
22
85
116
150
226
88
108
169
70
204
66
218
8
43
32
162
10
106
116
39
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
104
104
80
120
120
84
188
4
20
76
120
140
128
160
12
64
8
84
208
20
98
224
100
160
68
4
182
112
130
160
60
38
174
38
94
72
76
150
210
26
0
58
18
102
66
114
190
236
162
162
52
25
37
69
5
77
9
33
19
23
23
3
1
109
1
82
50
90
42
100
44
169
1
99
0
192
85
194
0
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
88
80
88
120
120
56
28
94
86
152
20
16
4
38
0
66
104
4
22
38
40
106
8
2
26
22
38
52
70
78
12
0
32
12
61
49
28
16
55
40
81
97
4
58
51
8
67
39
169
17
21
50
120
69
196
128
13
0
48
99
97
13
122
67
111
85
23
12
48
49
80
19
73
165
165
230
14
36
64
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
88
96
80
120
120
56
28
36
24
76
20
16
4
0
2
44
32
4
22
50
46
84
60
116
44
24
8
100
16
32
4
80
88
200
4
8
8
72
96
224
69
101
46
112
60
92
27
151
80
194
74
130
19
83
87
84
132
167
5
185
80
218
136
81
65
249
55
114
108
143
223
154
120
11
43
33
39
123
65
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
88
72
64
120
120
56
28
84
64
60
20
16
4
32
2
44
96
4
10
18
38
18
50
114
66
10
88
200
96
70
2
118
226
240
71
107
92
136
140
228
215
145
196
84
132
10
17
21
53
21
69
101
33
55
4
14
49
11
3
73
49
64
68
0
72
58
32
75
74
4
108
98
6
46
97
227
176
5
2
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
88
84
88
121
120
56
28
93
80
67
20
16
4
39
0
19
34
24
12
27
18
10
14
30
52
19
2
8
18
38
32
3
76
115
38
96
44
41
104
32
36
119
44
9
82
91
2
0
0
143
194
16
14
64
68
232
144
159
38
124
76
236
21
0
32
103
100
161
227
232
80
80
64
151
1
8
128
136
16
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
88
88
88
120
120
56
28
88
88
152
20
18
4
36
0
64
104
5
8
16
38
110
5
3
162
39
93
132
41
129
192
196
211
198
209
219
179
27
105
225
84
81
2
116
33
29
75
145
161
32
36
68
32
32
15
125
151
22
32
87
116
100
64
220
144
43
0
88
31
67
98
33
122
106
195
51
16
89
86
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
88
105
85
120
120
56
28
35
23
38
20
16
5
3
3
5
9
25
11
9
7
4
0
13
1
1
8
3
9
22
26
24
15
30
24
50
19
22
22
53
20
49
32
112
97
73
17
21
36
66
0
7
99
250
76
92
56
127
72
79
73
143
141
149
6
128
56
49
25
1
204
246
180
28
8
70
197
72
26
91
15
0
0
0
0
0
0
0
0
0
0
48
72
96
81
89
84
120
120
56
27
87
92
74
21
17
7
37
1
17
33
115
11
21
16
90
7
81
64
72
77
105
8
244
165
53
128
64
84
192
20
148
224
136
216
88
156
150
19
37
48
52
148
118
49
21
32
12
65
141
5
101
147
27
111
235
127
133
192
0
195
219
18
184
163
227
196
8
233
136
24
16
58
91
15
0
0
0
0
0
0
0
0
0
0
48
72
40
64
64
64
120
120
100
216
148
140
60
160
44
136
24
232
108
244
134
192
140
140
18
134
244
4
4
4
6
66
22
102
46
2
4
100
104
176
162
2
98
246
102
160
172
132
186
216
148
128
22
0
52
76
136
92
114
98
98
32
120
4
12
34
116
80
68
16
16
20
4
14
60
48
24
12
8
12
0
4
91
15
0
0
0
0
0
0
0
0
0
0
48
72
40
64
104
200
120
120
100
184
92
196
104
160
44
164
8
160
4
38
102
232
104
192
104
236
30
116
164
176
185
166
164
164
68
66
51
70
34
72
43
41
29
22
10
24
27
53
21
88
64
24
13
33
104
99
59
107
113
107
107
90
144
131
33
99
176
135
182
36
20
16
67
20
33
96
162
34
102
25
7
39
91
15
0
0
0
0
0
0
0
0
0
0
48
72
40
32
32
48
120
120
100
24
76
44
108
162
45
8
100
64
140
213
133
32
40
100
132
135
67
82
208
168
64
195
69
237
189
13
17
67
35
100
148
149
213
53
37
9
108
98
24
68
68
20
105
12
10
104
76
76
162
35
98
42
8
8
65
221
17
51
52
96
119
115
33
64
99
38
103
17
8
15
38
101
91
15
0
0
0
0
0
0
0
0
0
0
48
72
40
80
8
8
120
205
101
213
181
165
241
219
141
141
13
53
149
229
129
64
132
200
198
16
54
1
67
33
1
103
156
44
98
33
5
61
48
44
72
84
22
52
57
105
72
1
26
27
2
82
66
143
46
21
48
96
102
184
188
136
74
125
6
102
34
38
36
144
188
32
56
162
144
212
196
148
246
226
76
131
91
15
0
0
0
0
0
0
0
0
0
0
48
72
40
96
96
24
120
120
100
120
100
156
238
160
44
36
88
148
6
18
106
104
8
100
76
34
2
16
4
104
32
42
82
28
24
40
60
46
64
52
70
68
34
110
42
72
156
48
30
84
10
72
92
0
4
112
36
80
0
240
68
160
80
136
15
222
212
220
49
169
3
210
2
34
7
247
83
222
80
25
53
77
91
15
0
0
0
0
0
0
0
0
0
0
48
72
40
72
64
72
120
120
100
104
64
156
94
160
44
40
92
90
134
132
134
58
2
54
146
0
0
110
232
226
196
172
30
118
92
14
36
2
68
238
106
8
44
2
34
66
72
232
32
80
80
102
12
8
8
96
17
70
110
64
0
28
11
126
6
204
122
26
27
72
73
202
0
204
129
230
152
128
136
132
133
180
91
15
0
0
0
0
0
0
0
0
0
0
48
72
40
24
40
48
120
120
100
136
212
32
108
160
44
104
68
132
140
212
134
0
18
128
96
144
68
68
78
192
80
112
72
144
8
252
112
16
216
136
112
216
220
66
196
144
80
72
8
68
134
236
18
8
21
53
25
53
97
83
139
155
35
67
81
65
209
149
40
142
142
180
152
108
97
241
173
220
32
76
110
78
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
32
72
72
120
204
72
184
188
36
94
218
82
78
41
33
38
120
10
224
41
65
114
80
4
76
57
33
17
33
35
33
101
209
192
64
97
113
125
141
37
140
74
38
86
202
66
133
21
34
10
66
18
128
26
80
123
124
244
122
126
173
130
128
198
4
176
169
168
8
25
48
136
193
14
71
49
48
102
103
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
8
16
40
120
120
36
8
88
108
200
160
172
168
160
68
210
30
230
0
80
60
101
32
70
4
76
10
23
20
6
2
4
14
9
28
16
8
16
49
45
96
98
96
51
81
11
124
5
164
39
161
165
195
122
200
65
195
166
0
109
164
166
129
193
67
86
41
4
65
32
96
48
169
129
131
202
144
152
248
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
8
52
108
120
120
72
4
118
100
98
120
132
242
109
116
84
4
72
5
5
14
30
16
56
3
27
48
3
24
2
27
27
55
34
42
58
25
21
48
34
20
39
13
5
17
17
1
33
113
93
36
50
89
83
99
146
27
24
100
148
68
209
136
71
194
192
64
180
149
69
233
0
192
156
219
20
101
233
136
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
80
80
88
120
120
72
152
136
140
152
20
132
140
220
218
228
114
224
224
36
70
64
12
142
244
60
132
88
196
132
0
72
76
40
96
100
38
102
114
136
156
60
76
34
104
112
16
24
16
1
53
6
52
68
2
39
53
0
20
9
13
89
13
77
13
1
51
113
99
170
34
101
89
96
112
177
25
128
160
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
80
96
80
120
120
72
152
156
172
150
162
132
140
8
0
6
8
24
32
124
14
5
3
8
28
44
10
1
17
52
20
36
21
17
29
59
65
81
67
225
197
104
96
99
81
203
58
167
167
140
232
164
30
136
98
232
24
99
100
108
46
172
2
179
82
198
72
202
106
161
48
82
16
157
145
153
24
25
44
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
80
88
80
120
120
72
152
140
132
148
160
132
140
4
0
12
12
26
32
116
4
8
8
12
30
42
5
69
68
176
12
17
21
61
76
216
198
147
209
35
117
113
85
85
173
140
98
38
37
75
3
37
25
25
52
16
56
66
64
13
8
10
40
57
32
86
13
29
36
3
10
43
49
32
104
1
46
40
1
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
96
192
200
120
120
36
84
204
28
104
160
172
32
96
32
36
38
10
92
128
0
56
52
80
72
120
16
28
29
85
16
84
12
14
71
163
34
110
32
174
245
197
13
41
76
198
69
49
4
108
40
72
81
201
13
49
57
33
15
43
2
66
5
93
27
95
103
38
0
100
80
212
64
161
0
106
116
165
173
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
96
80
72
120
204
72
84
118
54
94
218
82
210
6
32
32
120
18
46
20
22
54
70
212
0
0
28
80
128
220
56
146
144
224
207
83
2
157
147
177
227
33
48
97
97
29
29
89
213
128
3
2
56
52
18
23
7
9
31
32
0
72
20
85
168
98
2
112
8
244
193
43
142
216
84
210
47
8
192
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
96
104
80
120
120
72
84
188
20
148
20
133
9
129
64
252
114
231
163
241
128
130
129
133
29
28
3
19
5
117
167
205
0
36
7
125
120
8
95
89
128
232
161
45
32
80
208
84
4
130
48
100
99
60
52
117
89
37
43
12
48
87
3
37
113
96
17
35
43
2
68
129
0
81
21
97
232
226
69
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
40
88
88
120
120
36
100
208
88
152
160
172
128
84
146
154
10
10
28
42
116
114
162
10
8
18
35
34
110
72
108
102
69
106
8
8
40
12
25
72
8
42
31
20
3
50
59
22
1
16
51
116
64
0
17
16
72
120
14
64
128
220
247
148
114
83
82
190
10
16
69
209
134
140
112
4
4
105
156
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
40
52
108
120
120
72
100
76
100
98
160
132
196
48
20
84
84
22
16
24
124
110
45
26
2
16
40
45
45
0
40
45
17
51
49
80
48
49
81
157
175
135
139
131
129
226
64
108
104
235
105
65
193
195
193
88
12
44
160
33
81
208
200
203
192
82
24
37
25
95
192
86
24
42
10
61
40
105
164
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
72
0
0
120
120
72
68
14
74
252
120
132
4
230
168
232
72
72
76
214
70
158
12
172
36
116
180
48
122
72
88
140
190
10
42
40
72
96
100
132
166
22
18
28
60
120
32
12
9
8
20
4
32
12
5
4
18
5
32
42
7
20
52
21
62
78
121
92
81
155
192
173
161
144
132
193
72
38
175
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
72
64
0
120
120
72
72
128
168
252
120
132
0
92
212
10
72
72
72
172
164
6
150
162
38
84
112
98
114
84
130
34
4
214
16
0
144
80
240
220
36
164
224
68
164
204
72
68
92
78
66
4
72
80
176
52
112
50
72
226
130
172
128
210
140
230
92
22
2
85
70
148
210
148
129
33
2
30
42
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
72
32
80
120
120
72
68
98
218
150
162
132
4
206
140
210
14
24
92
198
102
10
64
76
84
100
98
128
186
250
147
129
234
62
44
93
145
13
36
0
80
87
99
35
57
7
10
1
3
8
14
16
16
13
5
5
105
73
89
68
129
132
244
161
39
90
215
85
123
18
74
75
112
57
16
212
0
48
19
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
72
8
88
120
120
72
136
164
232
64
160
132
128
232
4
74
128
28
40
56
40
36
38
126
169
161
0
40
33
81
113
101
36
36
11
37
1
1
33
51
59
49
28
0
0
32
17
27
19
7
39
116
18
16
16
44
61
112
93
128
129
195
132
101
36
124
65
163
252
51
3
4
62
85
29
96
161
9
49
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
72
40
76
120
120
72
72
100
220
88
160
132
0
196
80
64
132
252
164
202
52
32
24
32
96
4
88
200
12
16
32
104
40
40
105
36
46
60
48
64
43
72
66
4
24
20
47
76
43
130
34
33
3
46
72
200
107
17
35
82
78
104
76
205
73
33
52
20
53
63
18
30
13
23
65
129
0
1
0
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
72
72
80
120
120
72
136
72
152
76
20
132
128
128
140
132
224
204
52
18
22
24
56
104
72
114
39
18
58
48
72
77
165
22
66
72
64
35
67
64
100
58
98
135
43
15
39
32
40
105
111
16
60
8
120
41
9
23
37
38
98
99
207
4
4
52
36
1
101
97
61
53
113
193
77
4
144
9
105
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
72
104
73
120
120
72
72
81
115
48
120
132
0
11
3
44
72
72
72
143
133
77
29
25
49
67
69
200
24
243
151
131
9
163
27
202
192
128
216
224
118
94
14
30
42
75
139
19
19
18
16
49
29
13
21
32
40
37
5
0
12
21
53
9
31
91
195
38
70
7
67
98
248
86
106
8
108
81
193
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
72
88
88
120
120
72
72
40
88
152
20
132
0
44
64
64
104
224
104
58
32
0
4
76
68
214
134
28
14
116
34
30
94
0
134
242
146
16
108
108
228
100
212
140
204
164
130
130
158
0
40
44
12
56
88
94
16
16
32
102
32
3
50
34
30
53
88
223
78
10
76
73
80
145
68
21
97
109
132
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
68
160
48
120
120
36
76
208
24
180
160
172
42
96
210
202
138
10
86
82
86
18
50
126
34
36
96
24
0
16
17
65
70
20
40
40
33
59
122
88
10
6
67
13
113
33
36
64
125
89
100
28
88
88
89
15
9
35
67
97
167
59
102
26
7
45
109
65
49
33
0
56
56
18
30
108
106
80
11
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
68
72
104
120
120
36
76
44
80
100
160
172
42
40
32
12
88
10
86
212
180
164
100
6
34
80
8
124
4
68
70
98
32
36
56
32
58
88
26
30
36
34
46
60
50
96
66
2
18
2
2
62
14
106
240
230
66
64
193
64
76
38
129
145
241
146
144
12
121
113
35
70
82
110
99
89
202
71
98
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
68
68
40
120
120
72
76
132
108
164
160
133
2
88
80
120
89
27
148
118
200
201
215
17
210
80
208
75
75
235
201
123
169
1
237
44
40
162
37
105
79
43
9
74
4
0
2
96
228
164
48
127
65
65
65
35
21
37
105
129
67
3
227
17
43
92
68
226
212
140
32
65
37
97
104
234
42
114
66
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
48
80
80
120
120
36
110
170
138
150
162
172
134
126
90
210
8
8
30
50
8
64
10
40
19
31
19
95
43
25
7
69
105
201
25
17
65
195
72
216
86
64
118
244
119
111
195
253
77
214
2
100
89
9
11
106
40
2
0
20
16
13
29
52
108
106
63
10
16
6
32
108
137
8
11
9
111
74
67
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
48
40
80
120
120
36
110
140
212
148
160
172
134
188
128
202
10
10
30
104
44
38
94
30
18
38
0
124
54
98
74
96
76
76
12
40
34
38
108
124
12
5
20
40
48
0
16
71
52
66
0
0
96
35
106
200
124
129
192
135
184
89
132
173
168
47
46
0
96
103
4
70
52
0
34
54
20
152
20
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
24
8
0
120
204
72
112
148
128
252
218
72
202
124
132
118
62
24
61
32
92
92
198
0
1
16
20
32
100
52
53
20
24
33
41
5
41
46
75
67
5
23
19
18
88
89
185
40
80
123
103
109
138
65
208
128
96
169
172
140
67
192
144
144
33
12
89
179
49
17
139
151
67
73
156
233
229
19
56
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
24
24
0
120
120
72
112
192
200
252
120
132
16
152
4
196
72
72
68
232
140
72
100
121
244
101
12
76
82
115
130
7
6
8
9
1
92
88
40
103
95
27
118
45
32
112
113
121
225
144
20
65
131
16
66
1
147
106
227
100
157
204
108
72
205
205
172
182
35
24
120
171
3
194
72
200
130
103
32
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
9
1
0
120
120
72
19
207
218
252
120
132
231
211
19
25
73
73
11
97
64
0
35
111
11
125
65
195
100
100
8
96
8
76
44
9
110
35
45
32
32
44
66
57
153
168
41
4
41
108
207
175
230
204
87
80
89
0
11
82
130
58
18
200
8
65
60
51
112
208
208
227
181
177
128
231
192
15
9
91
15
0
0
0
0
0
0
0
0
0
0
48
72
72
108
64
48
120
120
72
60
114
184
216
20
132
34
70
66
14
108
204
142
66
18
24
44
20
52
84
48
8
20
4
14
8
47
15
36
0
2
3
19
13
24
56
126
93
109
9
65
213
69
9
73
64
254
244
107
35
67
31
137
43
10
142
32
116
244
101
195
144
76
86
90
80
152
10
200
8
168
42
32
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
64
0
0
120
120
76
64
168
152
252
120
93
218
152
200
108
72
195
74
122
56
20
224
11
16
1
76
8
72
203
74
0
120
206
221
235
70
6
236
219
85
193
208
214
208
35
17
37
17
57
73
65
3
4
8
22
17
67
125
137
139
137
216
212
24
114
144
77
160
16
64
170
75
74
89
80
40
5
41
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
64
104
80
120
120
76
144
92
162
150
162
134
140
138
142
4
14
34
34
2
2
120
122
48
48
9
56
116
44
76
139
217
80
100
75
25
121
129
128
76
67
5
173
167
7
7
195
195
228
104
174
128
223
143
66
132
145
27
184
56
9
8
111
83
194
84
196
69
101
35
97
96
144
151
60
89
24
49
48
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
64
108
37
121
121
77
156
94
135
173
161
135
136
130
149
193
140
44
33
25
17
51
117
109
62
110
33
81
36
100
0
68
112
192
15
157
249
131
3
102
126
228
77
97
3
178
198
2
64
20
244
251
146
254
88
92
196
74
11
8
76
130
96
98
253
242
120
32
64
54
25
104
72
77
65
59
73
128
88
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
96
72
84
120
120
76
80
124
154
144
162
134
12
10
94
14
14
20
98
66
98
2
34
34
34
34
86
70
28
28
28
62
8
31
24
40
8
36
101
37
38
38
66
80
99
1
28
52
112
96
79
107
119
37
38
54
61
7
0
76
136
196
65
33
77
53
117
133
129
129
130
182
181
117
21
69
17
109
252
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
72
44
108
120
120
76
76
102
122
98
162
134
4
20
38
62
88
20
95
40
36
38
6
18
49
32
68
60
29
0
13
24
49
74
3
4
53
10
2
54
61
48
82
74
65
98
0
114
114
48
24
60
76
204
151
30
16
16
48
67
43
163
5
32
17
43
39
97
64
50
35
37
115
80
81
25
60
7
96
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
68
32
80
120
120
76
68
106
218
150
162
134
2
18
86
18
14
20
80
158
120
212
192
36
94
82
222
194
74
74
96
34
106
72
202
94
78
126
34
34
34
112
217
18
32
0
35
80
17
0
72
70
85
75
65
24
49
51
113
49
116
44
34
3
33
1
59
3
4
33
64
100
12
26
24
59
64
87
184
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
68
68
72
120
121
77
72
36
44
50
163
135
6
36
6
97
193
21
117
81
125
189
237
103
64
54
147
217
129
48
191
172
240
48
90
71
130
57
9
71
81
80
69
21
36
33
99
98
25
56
92
126
114
34
20
136
136
136
132
5
136
211
145
113
241
173
196
141
43
95
79
71
2
42
113
0
24
56
67
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
68
70
37
121
121
77
73
37
97
173
161
135
7
37
57
121
90
26
88
80
100
70
217
25
87
2
66
128
192
224
177
104
108
83
0
71
2
35
49
17
43
111
100
33
64
65
1
32
104
192
96
0
40
61
59
122
0
0
92
10
8
64
56
18
94
126
155
211
134
134
250
40
97
161
248
0
64
100
69
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
168
20
22
120
204
140
218
214
142
228
218
28
38
64
67
107
224
224
193
51
93
133
140
0
33
145
81
77
13
89
195
103
8
106
42
106
105
109
185
181
214
138
104
232
32
0
74
130
58
98
7
87
83
111
41
59
41
15
25
45
17
17
109
137
28
0
0
100
198
206
3
1
120
216
217
10
48
128
224
91
15
0
0
0
0
0
0
0
0
0
0
48
72
68
76
48
40
120
120
76
152
104
140
200
161
134
138
144
176
136
203
246
32
20
20
17
43
16
3
104
24
7
5
4
12
4
4
115
15
3
5
1
33
35
35
64
68
35
123
17
33
17
33
104
118
80
144
18
36
60
37
33
109
3
74
8
22
35
9
25
120
116
37
9
26
72
131
19
5
5
8
110
198
91
15
0
0
0
0
0
0
0
0
0
0
48
72
48
96
64
64
120
120
180
210
16
40
60
120
204
14
96
12
10
36
98
46
158
154
30
48
44
36
66
72
98
96
50
14
2
104
28
34
68
202
74
186
210
70
2
86
86
210
72
194
4
168
20
52
36
91
66
230
226
4
2
9
24
40
58
8
164
49
14
14
102
38
66
31
76
71
235
120
84
25
90
26
91
15
0
0
0
0
0
0
0
0
0
0
48
72
48
48
32
80
120
120
180
48
8
104
76
120
204
72
200
160
60
8
116
0
92
8
204
172
96
56
40
44
66
64
24
84
64
28
52
32
113
48
32
70
68
22
49
0
17
54
7
100
141
0
18
14
109
96
103
242
229
154
232
136
8
96
112
26
170
200
139
153
11
115
135
17
23
23
29
77
77
9
185
233
91
15
0
0
0
0
0
0
0
0
0
0
48
72
48
48
48
64
120
120
180
48
0
124
60
120
204
72
204
206
160
36
98
192
146
38
60
184
156
118
54
162
224
71
54
36
34
120
1
105
128
111
12
5
5
63
24
88
24
67
1
1
17
48
52
80
3
50
62
5
45
41
111
59
91
24
82
31
41
7
120
40
98
100
38
18
33
21
66
120
220
65
28
50
91
15
0
0
0
0
0
0
0
0
0
0
48
72
48
104
84
108
120
120
180
212
22
68
98
120
204
12
126
52
4
4
98
34
66
64
2
64
36
44
24
76
12
108
106
144
128
216
56
96
108
96
96
144
128
72
105
8
10
98
5
4
11
40
101
44
45
14
27
58
18
48
29
56
40
50
26
32
38
68
117
66
2
4
6
90
34
130
135
130
196
174
130
192
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
32
16
40
120
120
112
80
88
88
200
160
32
32
32
96
240
16
88
128
80
64
129
48
49
104
41
124
251
170
195
196
11
74
67
128
0
42
170
56
8
120
63
110
105
12
38
98
212
132
1
0
108
70
200
76
216
108
44
124
210
196
32
36
128
160
98
64
66
2
100
44
14
12
67
102
102
112
182
2
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
16
16
40
120
120
112
168
201
89
200
160
32
104
75
97
240
16
88
8
15
39
19
49
48
25
7
23
20
0
24
11
37
31
3
13
46
62
73
64
16
16
56
35
105
41
95
214
85
82
81
99
66
116
113
42
109
8
31
18
40
64
144
28
86
98
26
26
100
8
64
144
128
136
160
12
112
208
255
255
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
16
24
8
120
120
112
168
204
148
240
160
32
104
72
224
164
192
88
8
0
144
24
24
84
192
152
208
112
32
56
44
100
160
164
0
4
24
40
32
60
60
30
26
0
12
76
112
52
112
34
42
114
18
18
86
82
136
204
142
134
76
122
104
68
10
225
200
74
32
40
37
89
114
34
44
80
115
41
76
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
40
80
88
120
120
112
212
212
84
152
20
148
150
16
144
128
104
236
198
84
116
84
68
68
50
51
2
20
18
9
14
5
62
52
98
33
66
13
16
10
98
65
194
20
144
196
167
33
66
106
248
120
35
25
4
30
18
90
15
45
1
25
52
37
65
13
28
72
216
77
121
51
85
101
241
98
1
0
134
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
40
40
40
120
120
112
184
241
240
200
160
32
100
75
0
16
16
88
13
11
26
32
33
49
27
25
12
27
19
81
11
47
1
72
113
113
84
148
144
243
87
182
23
95
70
72
92
132
108
32
0
0
13
37
66
228
29
63
21
53
48
100
195
145
149
213
81
155
137
29
84
64
104
224
127
99
53
16
16
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
40
20
44
120
120
112
56
12
104
162
120
148
208
88
208
246
4
68
4
16
208
197
15
139
208
46
89
91
73
97
104
6
101
37
71
70
5
17
33
17
80
26
56
106
1
49
53
49
41
42
40
104
126
22
7
4
30
26
11
9
40
1
17
1
9
15
14
21
60
3
3
17
50
32
32
66
2
56
89
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
40
88
8
120
120
112
184
208
96
240
160
32
100
80
128
128
193
128
12
0
100
101
3
2
126
68
74
63
17
24
61
52
33
105
41
105
88
84
69
85
27
78
3
68
162
17
48
81
84
133
133
97
35
78
73
145
144
95
249
119
17
80
24
74
174
42
160
180
48
115
66
74
130
2
16
87
16
14
98
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
72
32
48
120
120
112
248
184
44
108
160
32
136
12
164
140
212
130
196
172
132
0
70
65
22
20
52
22
38
5
108
149
16
52
52
1
100
102
236
42
6
49
98
0
96
32
36
77
84
66
146
48
24
37
44
108
174
224
120
43
6
59
98
5
20
31
64
48
68
33
16
51
88
75
163
140
142
98
96
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
72
8
88
120
120
112
248
164
232
64
160
32
136
4
4
74
130
130
196
170
48
36
36
4
22
22
70
140
64
24
60
34
50
112
56
88
72
92
12
126
6
154
212
132
128
98
106
200
144
112
194
70
6
96
40
76
5
40
32
32
55
21
55
6
55
103
41
123
17
0
120
73
117
133
8
101
167
5
0
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
72
192
200
120
120
112
248
248
28
104
160
32
136
224
40
36
38
84
200
8
72
212
84
2
74
178
174
22
76
82
204
142
68
0
98
74
98
34
152
24
60
4
24
0
74
120
40
44
110
2
62
18
0
5
42
66
210
32
12
27
50
32
84
156
96
145
94
86
68
144
6
211
194
53
117
240
189
201
96
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
72
24
72
120
120
113
249
169
249
49
161
35
137
1
1
103
193
131
199
168
32
60
60
28
12
23
127
31
61
65
11
40
32
33
37
37
33
96
24
60
48
80
122
59
77
68
24
80
4
4
56
48
98
98
46
2
0
6
44
38
36
96
10
6
34
118
115
30
10
64
115
113
89
16
130
128
93
25
149
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
72
176
0
120
120
112
248
216
252
252
160
32
136
32
136
76
194
130
196
136
144
8
20
22
6
12
10
12
8
4
2
24
10
0
4
4
18
40
10
2
2
62
110
106
6
116
72
124
108
4
48
98
0
50
31
20
18
14
38
14
9
100
97
168
24
57
97
200
120
240
192
85
149
196
96
172
132
11
205
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
48
16
40
120
120
112
48
64
216
200
120
148
212
212
212
196
64
68
28
120
56
152
104
252
192
166
64
64
0
20
116
166
35
53
85
141
140
4
5
97
53
69
128
30
107
87
22
74
69
105
177
17
9
73
96
196
97
3
106
106
66
130
34
36
153
173
166
134
66
226
214
84
192
12
65
109
8
152
104
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
24
104
40
120
120
112
192
224
132
164
162
34
66
24
12
44
110
188
26
14
12
44
68
70
92
128
32
84
102
116
34
104
236
96
36
70
210
86
128
4
174
60
88
8
224
134
66
66
128
231
71
66
83
144
184
147
207
76
217
84
207
61
45
69
104
40
160
19
51
34
67
201
76
99
196
187
44
108
212
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
24
88
88
120
120
112
152
244
128
64
160
32
164
168
200
130
130
142
220
208
28
14
20
28
20
34
42
14
12
16
24
56
35
52
8
10
2
40
75
8
96
4
24
56
127
68
109
172
168
188
213
70
196
232
34
162
143
138
136
72
212
216
25
48
115
151
50
34
161
16
56
97
108
28
65
0
161
131
205
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
9
20
10
120
120
112
163
172
134
240
160
32
111
100
180
182
26
89
7
24
75
41
67
29
29
24
56
3
1
17
49
49
51
7
36
16
18
42
64
83
72
51
19
19
63
102
113
104
97
53
41
40
41
41
43
6
66
87
116
119
180
176
82
20
15
91
217
152
1
96
49
96
67
131
127
68
9
112
24
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
104
72
8
120
120
112
224
168
8
240
160
32
128
16
128
208
192
128
192
80
80
8
213
29
17
89
9
17
219
67
3
121
97
137
197
117
160
226
96
168
168
174
33
9
80
144
16
35
52
36
32
48
64
175
130
150
0
32
64
79
122
114
240
80
41
111
26
8
65
16
27
61
12
89
153
8
39
9
3
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
88
64
64
120
120
168
244
80
72
60
120
196
4
68
2
42
72
104
44
156
242
148
152
12
36
72
106
66
136
208
89
9
30
48
44
32
35
3
34
36
100
6
31
51
47
41
103
21
33
33
24
24
89
15
9
33
67
70
116
36
124
108
68
7
36
80
64
18
21
82
94
44
50
94
1
32
19
21
1
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
88
32
80
120
120
112
244
164
216
76
160
32
140
10
2
90
130
142
202
190
46
46
18
16
0
18
82
146
82
18
40
44
54
114
58
82
74
54
38
122
16
88
16
16
200
130
8
72
72
64
208
212
22
68
130
218
234
222
70
174
206
44
132
100
104
2
152
16
223
30
80
156
248
95
129
168
168
170
0
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
88
40
104
120
120
112
244
160
196
100
162
34
140
8
12
156
94
90
200
104
200
204
2
34
66
156
156
24
132
54
84
81
98
64
116
52
117
117
4
50
18
48
91
67
6
28
38
72
3
9
3
98
100
48
125
89
88
102
0
64
37
45
129
67
71
132
7
115
206
130
195
160
3
191
243
11
40
161
144
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
88
104
76
120
120
168
244
32
28
88
120
196
4
98
6
64
12
100
44
94
120
194
2
164
32
18
46
102
74
230
240
101
64
32
0
32
48
55
128
16
255
167
103
57
120
104
207
57
33
21
80
66
71
75
24
72
45
101
57
49
101
172
42
104
11
127
34
115
13
88
10
32
21
64
50
66
75
168
8
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
88
88
8
120
120
112
244
128
96
240
160
32
140
200
66
130
194
130
198
18
78
66
2
4
7
115
160
248
48
73
1
125
60
84
48
57
123
251
77
9
1
35
83
92
88
18
51
65
131
3
229
146
68
192
194
192
196
64
152
227
49
137
75
169
47
45
43
185
17
17
57
3
1
68
32
0
42
108
0
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
52
49
88
120
120
112
92
55
116
64
160
33
38
3
50
80
130
99
86
117
36
68
117
81
214
0
110
97
13
61
124
252
164
196
109
95
19
64
22
132
1
192
124
201
197
160
79
72
8
128
4
160
41
4
4
120
116
184
14
76
75
104
116
113
197
66
10
56
9
15
123
18
10
82
8
99
131
33
7
91
15
0
0
0
0
0
0
0
0
0
0
48
72
24
81
48
81
120
121
112
243
160
195
76
163
34
143
10
6
90
130
142
200
156
49
46
18
16
2
8
96
132
14
18
30
37
49
105
233
133
5
41
41
105
105
69
17
83
91
58
88
200
148
160
80
135
82
80
68
196
36
140
82
178
28
58
22
244
85
149
146
14
96
72
167
133
232
104
224
71
193
79
35
91
15
0
0
0
0
0
0
0
0
0
0
48
72
12
80
176
9
120
120
124
232
200
251
240
162
38
140
42
143
76
195
130
194
132
129
6
8
0
0
0
7
2
0
2
5
4
13
22
18
28
5
8
15
28
20
20
23
20
2
28
13
4
49
10
24
24
4
22
51
2
36
12
8
36
104
76
71
232
76
84
200
176
24
236
185
144
226
202
68
192
72
76
38
91
15
0
0
0
0
0
0
0
0
0
0
48
72
33
80
24
8
120
120
99
218
121
160
240
160
47
142
140
160
129
192
135
204
236
72
194
20
31
22
34
22
118
54
18
2
50
32
12
8
55
80
80
24
28
3
1
67
152
184
232
131
163
229
229
9
9
15
89
68
228
56
39
5
5
9
71
101
226
2
58
98
98
25
56
76
238
218
10
76
29
19
2
34
91
15
0
0
0
0
0
0
0
0
0
0
48
72
84
16
108
80
120
120
44
96
238
164
150
162
170
140
134
20
4
8
10
16
124
106
42
8
4
20
36
36
2
18
8
28
62
2
42
8
4
20
52
84
86
116
98
118
48
104
0
35
58
98
70
194
160
35
19
30
24
88
0
127
51
53
16
32
56
61
55
164
143
174
5
99
225
197
176
161
25
97
225
20
91
15
0
0
0
0
0
0
0
0
0
0
48
72
84
1
98
81
120
121
44
119
246
117
148
163
170
131
72
64
140
10
6
24
40
57
40
96
128
26
18
16
16
56
124
46
116
102
224
0
36
38
36
98
192
106
190
118
59
56
119
12
4
56
97
196
67
50
16
16
13
98
80
128
132
154
135
170
201
24
7
100
89
82
80
38
55
112
243
196
212
3
212
192
91
15
0
0
0
0
0
0
0
0
0
0
48
72
84
96
32
80
120
120
44
64
130
182
150
162
170
44
78
42
96
14
10
80
33
32
44
36
45
76
1
224
176
0
47
98
117
192
33
48
51
88
64
70
82
16
55
116
17
38
38
96
30
54
4
6
96
84
22
72
123
170
227
136
40
36
65
192
69
20
68
162
173
100
216
212
22
85
85
14
91
28
16
245
91
15
0
0
0
0
0
0
0
0
0
0
48
72
84
72
40
104
120
120
44
48
100
196
100
162
170
0
92
92
156
142
10
120
200
0
120
84
114
82
114
129
160
224
12
57
152
93
80
66
6
151
230
73
234
3
7
93
96
160
166
36
61
121
72
126
114
131
197
102
5
1
192
65
1
64
172
164
196
205
197
97
27
44
140
14
7
38
156
148
192
68
193
209
91
15
0
0
0
0
0
0
0
0
0
0
48
72
84
72
72
44
120
120
45
48
37
102
162
162
171
0
7
58
123
187
49
66
66
36
68
69
69
4
50
102
98
21
52
25
33
37
33
9
74
2
76
71
31
59
92
122
178
50
54
20
53
33
110
0
16
7
16
6
34
48
8
29
15
13
45
97
35
43
1
100
93
121
121
117
137
233
160
36
84
198
196
84
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
0
0
0
120
120
80
152
212
172
252
20
84
68
24
40
76
96
64
32
48
32
8
40
80
20
20
20
36
86
66
30
84
52
4
37
80
84
100
0
6
59
34
24
0
52
86
33
2
22
24
28
17
25
0
1
6
2
47
35
42
74
76
72
105
13
89
197
136
149
85
69
192
196
6
17
89
205
153
3
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
64
64
64
120
120
80
120
40
44
60
20
84
4
42
106
96
12
44
12
38
10
40
8
16
24
41
10
58
56
96
192
23
50
87
4
65
192
95
76
88
12
109
212
223
254
142
72
172
206
82
4
129
128
136
140
198
164
180
76
8
25
17
36
32
32
35
51
33
56
58
50
35
15
95
5
69
195
193
125
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
64
96
64
120
120
80
120
80
120
60
20
84
4
12
12
44
12
42
16
8
24
42
34
73
66
32
108
110
35
41
44
71
110
101
37
13
104
34
24
73
57
97
109
125
196
100
7
14
44
0
104
75
91
147
45
104
43
2
89
185
48
160
171
128
141
138
137
195
138
210
120
128
220
12
24
23
8
104
40
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
64
104
64
120
120
80
120
92
120
60
20
84
4
8
4
36
96
44
16
80
24
24
4
2
70
116
8
16
20
20
58
16
64
80
124
124
98
36
110
34
70
0
12
66
66
32
39
34
98
34
32
71
161
176
132
132
44
77
145
84
130
166
150
149
229
85
97
42
52
21
69
212
12
4
161
137
101
113
97
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
32
32
80
120
120
80
128
32
104
76
20
84
84
68
60
60
32
44
42
8
56
28
48
4
12
10
16
8
8
24
20
20
4
18
10
2
26
16
8
44
100
68
90
104
96
104
120
0
42
34
24
24
0
28
21
6
4
29
30
13
15
2
29
45
50
81
65
32
40
97
32
104
69
97
243
193
145
48
41
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
96
80
104
120
120
80
184
168
44
8
20
84
132
60
124
104
4
48
96
168
4
0
0
116
112
104
104
224
124
74
117
144
8
124
90
5
53
66
69
66
13
69
5
48
56
12
21
33
57
121
3
2
46
47
38
74
128
0
36
25
81
153
250
88
119
53
113
226
72
196
199
157
149
209
25
121
57
163
54
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
96
48
40
120
120
80
184
52
140
164
20
84
132
84
196
172
192
64
96
88
80
0
8
0
64
36
0
56
24
20
36
46
92
18
30
6
58
78
34
74
122
64
96
96
66
42
0
20
70
6
78
36
162
40
36
48
86
4
228
218
26
8
52
119
215
9
59
136
228
51
81
129
33
64
96
99
43
106
32
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
40
104
40
120
120
80
132
196
132
164
20
84
150
0
0
192
192
64
109
164
0
64
64
0
71
100
122
230
69
102
47
16
0
96
65
194
205
80
1
32
1
16
88
20
52
82
3
116
120
104
196
38
112
108
112
100
66
74
70
42
10
10
14
58
80
72
44
102
116
18
82
16
32
140
96
140
241
41
12
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
72
72
80
120
120
80
112
72
152
76
20
84
0
8
140
132
32
128
8
140
204
248
104
252
16
232
96
208
20
84
66
216
80
76
68
28
46
2
98
106
48
114
68
100
102
106
6
38
34
40
144
12
32
172
174
140
202
74
174
248
112
114
154
90
66
64
178
6
66
78
64
4
162
52
152
248
222
248
228
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
72
104
64
120
120
80
112
80
120
60
20
84
0
0
4
36
96
44
8
60
30
34
4
2
22
18
38
96
82
66
106
226
98
40
4
16
86
216
154
154
16
112
118
102
94
86
100
162
173
6
32
64
0
124
109
172
4
0
56
168
207
78
71
214
92
192
135
8
40
80
99
249
215
70
234
64
0
9
97
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
104
40
64
120
120
80
176
48
184
60
20
84
128
128
232
200
96
65
120
8
24
24
0
71
40
12
40
24
32
39
14
28
0
0
16
55
58
40
10
33
8
23
18
18
50
49
60
55
4
21
5
29
8
26
40
40
11
43
58
3
7
29
59
104
35
52
69
33
65
68
60
1
69
100
188
133
131
71
198
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
76
40
40
120
120
80
124
98
240
164
162
142
6
198
148
58
142
196
70
214
134
132
132
27
10
168
48
119
6
1
64
98
102
9
12
77
96
65
0
49
90
32
56
18
52
25
16
26
74
4
6
6
40
37
120
56
141
130
64
130
208
87
209
128
200
202
144
154
155
8
39
75
110
14
81
110
198
143
64
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
76
6
0
120
204
80
124
166
210
252
218
66
6
69
20
16
62
4
96
97
2
6
6
8
43
33
32
34
36
36
25
43
66
67
66
20
49
107
38
96
0
52
47
41
33
84
4
59
17
89
16
5
63
27
39
99
49
90
88
115
97
36
32
65
75
154
152
153
1
0
116
68
27
48
104
72
110
35
48
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
76
12
8
120
205
81
28
12
185
241
219
67
234
162
227
135
229
5
37
93
93
193
20
116
24
44
109
65
109
191
99
83
82
46
2
32
35
1
80
128
102
82
122
80
51
85
70
134
150
70
132
198
212
144
246
148
176
62
34
180
34
90
26
114
178
176
52
148
236
166
66
86
202
198
75
138
41
37
129
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
76
70
72
120
120
80
124
70
47
49
20
84
6
5
33
13
12
42
13
1
13
21
25
36
17
61
21
52
6
49
87
19
26
57
40
108
108
45
113
8
33
36
6
102
68
69
89
123
125
44
16
126
38
75
88
14
143
132
220
144
197
193
200
114
114
87
85
128
68
98
37
53
145
144
7
65
69
129
233
91
15
0
0
0
0
0
0
0
0
0
0
48
72
104
76
90
80
120
120
80
124
46
94
76
20
84
6
46
66
8
32
49
22
16
28
48
16
15
10
43
8
28
4
39
26
32
36
77
80
67
36
105
40
36
32
43
104
48
40
13
110
106
76
23
114
98
100
36
136
128
138
34
40
132
226
210
198
238
140
212
20
208
84
86
72
72
124
206
92
92
66
208
208
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
0
0
0
120
120
40
100
172
212
252
160
168
136
96
80
200
24
4
28
60
16
64
80
192
24
24
28
34
28
56
80
112
112
4
22
40
64
136
4
150
146
144
196
228
124
206
200
76
184
44
25
142
8
48
144
124
39
68
102
224
84
66
35
44
44
90
74
29
33
96
177
145
241
229
129
136
200
111
77
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
16
0
0
120
120
40
104
192
160
252
160
168
140
76
38
158
194
8
36
36
14
118
0
98
182
92
2
100
116
178
40
34
42
98
102
128
14
78
74
72
8
64
70
138
8
114
84
128
228
78
232
98
33
73
124
14
167
11
93
21
8
6
65
65
1
21
81
69
85
77
208
50
102
76
155
131
105
11
102
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
16
16
40
120
120
40
4
16
88
200
160
168
168
136
240
240
16
4
10
64
112
224
232
12
22
38
34
66
26
86
150
50
66
34
20
18
62
50
106
66
162
84
32
0
66
72
64
20
8
40
108
26
42
58
8
28
60
78
78
2
0
36
84
53
34
106
42
24
96
15
0
50
28
137
228
187
132
148
212
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
16
104
40
120
120
40
104
236
132
164
160
168
140
136
12
44
88
4
18
112
98
32
80
24
29
32
46
6
96
32
67
60
54
78
70
170
135
164
144
48
112
211
57
96
41
0
91
73
9
24
12
112
119
127
217
15
25
36
54
113
80
196
18
18
18
25
29
81
73
5
13
49
65
68
17
211
17
97
181
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
8
8
8
120
120
40
120
208
208
240
160
168
128
80
216
24
192
8
44
36
64
72
64
108
188
184
128
204
236
70
32
108
104
140
76
14
34
18
8
72
76
186
42
114
56
92
52
84
150
194
186
178
18
80
68
20
22
206
202
124
28
48
88
132
97
1
67
137
132
196
209
237
33
99
144
130
79
71
210
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
8
88
0
120
120
40
120
232
100
252
160
168
128
64
136
128
24
8
45
41
112
80
88
40
107
107
34
42
5
33
103
109
173
13
37
77
77
37
92
80
95
37
68
42
9
52
34
24
65
32
16
83
12
14
124
69
169
189
101
89
96
31
150
135
39
36
70
145
200
232
88
39
0
80
20
22
7
32
31
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
96
192
200
120
120
40
72
204
28
104
160
168
32
104
32
36
38
50
90
88
28
52
50
64
15
40
76
4
22
55
57
36
48
41
9
9
1
28
79
19
19
87
123
83
114
85
149
212
64
108
33
113
154
177
165
9
36
36
68
8
42
3
58
40
40
7
51
48
109
9
97
19
61
12
73
64
195
3
73
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
96
72
104
120
120
40
36
124
80
100
160
168
8
64
2
13
84
208
112
113
62
97
96
88
0
3
38
65
0
16
48
7
6
24
74
119
0
23
42
58
114
24
56
31
2
32
98
64
72
96
76
84
94
34
52
44
70
130
138
128
146
18
46
99
6
2
10
0
3
49
0
65
78
32
37
93
100
80
152
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
72
32
0
120
120
40
56
96
228
252
160
168
0
92
156
20
25
8
64
204
228
160
195
198
66
90
208
80
27
2
122
154
112
108
243
112
60
36
71
34
3
20
131
3
25
40
33
96
88
67
131
70
4
56
31
43
64
195
5
228
182
7
52
116
20
216
220
197
85
69
24
83
5
51
19
50
34
43
101
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
72
72
48
120
120
40
56
72
180
180
160
168
0
64
72
204
138
8
160
168
104
120
76
106
216
56
40
36
36
66
66
74
160
100
32
30
14
46
14
28
20
22
55
87
119
37
12
26
45
105
41
101
0
68
65
99
100
32
49
125
71
65
33
53
2
10
1
1
40
74
152
255
92
122
91
69
231
130
138
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
24
16
72
120
120
40
116
132
246
48
160
168
132
96
102
100
192
8
24
52
22
56
58
120
8
24
28
4
50
4
66
76
88
56
48
120
124
40
74
0
76
104
72
64
70
58
106
0
32
32
53
38
38
64
58
40
11
20
0
83
14
0
31
20
51
113
80
135
5
6
48
123
4
76
5
4
96
163
1
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
24
104
104
120
120
40
116
224
104
100
160
168
132
72
72
8
88
8
24
40
48
68
128
28
16
16
16
92
84
26
64
66
14
102
106
226
126
94
122
238
168
136
8
164
6
128
12
14
98
66
64
234
178
216
56
42
38
78
210
24
76
12
32
79
112
103
146
216
145
149
23
49
32
96
167
133
217
44
32
91
15
0
0
0
0
0
0
0
0
0
0
48
72
88
88
80
8
120
120
40
52
48
116
240
160
168
4
4
92
76
24
8
116
64
96
96
192
228
86
20
82
96
76
66
134
4
34
0
30
62
12
14
16
28
54
8
8
2
26
10
20
18
32
60
40
1
19
12
6
22
58
1
33
16
41
47
40
25
49
51
16
17
71
69
139
130
211
91
108
4
233
143
136
91
15
0
0
0
0
0
0
0
0
0
0
48
72
52
36
100
84
120
120
108
226
201
114
144
120
157
150
17
74
140
130
67
212
85
20
1
44
65
130
34
52
102
56
83
66
97
34
48
32
126
108
20
4
10
8
20
74
194
0
12
4
6
102
68
244
202
206
98
254
110
174
36
18
106
216
152
136
128
196
38
6
76
71
216
0
161
25
48
83
96
0
243
47
91
15
0
0
0
0
0
0
0
0
0
0
48
72
52
24
48
72
120
120
108
240
48
120
48
20
70
64
68
192
160
12
61
60
57
0
5
74
71
68
21
4
7
44
57
74
66
34
58
118
74
82
11
32
81
96
98
0
32
48
41
8
59
56
60
16
48
112
78
90
88
20
68
92
75
72
160
136
200
50
99
58
64
48
49
77
77
2
56
40
35
71
133
32
91
15
0
0
0
0
0
0
0
0
0
0
48
72
52
44
54
104
120
120
108
228
38
100
100
120
156
152
140
48
50
4
66
202
224
32
124
116
130
138
74
34
146
144
212
86
134
198
100
104
4
202
130
58
32
152
210
198
46
170
182
118
22
116
82
92
32
10
160
162
210
144
140
118
206
12
76
74
202
65
240
69
64
236
45
61
182
37
132
228
247
7
112
160
91
15
0
0
0
0
0
0
0
0
0
0
48
72
44
72
68
72
120
120
189
184
76
44
48
120
203
192
0
40
96
36
119
116
48
168
52
24
67
8
87
150
22
2
95
86
64
120
251
112
101
90
218
88
152
4
5
24
112
32
152
168
228
166
141
202
135
14
2
12
100
122
73
250
8
24
24
16
56
34
50
16
0
8
4
38
102
10
32
112
152
213
158
186
91
15
0
0
0
0
0
0
0
0
0
0
48
72
25
52
12
9
121
121
115
92
72
207
241
161
35
36
144
211
209
24
130
131
195
59
95
67
163
32
64
175
133
132
4
12
84
92
112
127
125
154
146
178
2
0
32
96
131
88
112
60
2
6
90
72
15
42
44
76
174
54
36
34
88
80
212
21
96
110
100
116
212
195
66
82
150
144
128
139
122
90
170
202
91
15
0
0
0
0
0
0
0
0
0
0
48
72
25
45
106
88
120
121
115
87
116
16
66
163
35
35
143
27
91
129
109
140
248
96
153
193
93
89
87
102
164
190
36
4
48
22
20
21
125
37
17
27
45
105
65
41
163
145
137
99
111
164
232
74
136
216
144
129
13
109
104
32
96
32
176
63
80
18
65
224
209
110
173
12
157
204
75
142
137
233
231
180
91
15
0
0
0
0
0
0
0
0
0
0
48
72
108
40
88
88
120
121
61
88
208
128
65
163
167
128
132
192
131
131
227
17
104
56
39
19
50
12
75
9
3
41
61
21
0
0
11
17
0
4
68
32
12
8
41
71
111
21
62
98
120
124
87
151
32
32
10
114
146
144
135
131
2
78
76
196
200
8
8
124
40
152
83
0
59
115
71
198
83
192
239
219
91
15
0
0
0
0
0
0
0
0
0
0
48
72
108
108
108
80
120
120
60
108
108
164
150
162
166
34
0
80
4
8
2
80
212
140
4
8
44
44
88
208
16
80
120
72
96
96
68
172
36
102
172
44
44
8
12
46
66
82
32
98
34
108
34
50
4
86
22
120
82
2
98
108
54
134
70
6
96
84
84
192
198
8
160
170
54
128
52
4
230
122
66
192
91
15
0
0
0
0
0
0
0
0
0
0
48
72
105
66
70
38
122
120
83
174
42
176
174
160
143
136
114
226
36
87
37
46
74
185
145
3
5
52
52
85
13
33
3
25
17
49
35
28
28
60
44
15
9
9
17
16
50
66
42
56
12
14
22
40
40
68
72
4
34
34
26
66
112
152
124
66
36
98
16
112
73
177
34
130
130
162
19
65
154
192
160
32
91
15
0
0
0
0
0
0
0
0
0
0
48
72
105
88
16
104
120
120
83
16
4
236
100
162
143
236
172
192
76
142
41
0
95
153
172
44
69
160
176
49
32
0
75
82
129
3
101
120
43
2
64
67
71
135
15
128
165
197
204
196
132
200
104
81
88
82
98
38
106
35
41
65
142
72
71
73
79
94
70
133
53
101
225
97
17
80
113
43
64
192
12
162
91
15
0
0
0
0
0
0
0
0
0
0
48
72
77
76
76
48
120
205
75
128
76
105
217
219
73
132
133
195
135
51
25
1
20
33
97
160
192
18
43
95
66
35
1
97
64
210
88
144
176
81
96
243
75
89
200
8
67
102
21
149
160
2
63
7
33
86
23
85
217
17
80
8
104
104
71
135
115
107
223
232
96
68
16
4
67
24
48
29
61
25
56
23
91
15
0
0
0
0
0
0
0
0
0
0
48
68
64
68
10
82
122
126
74
78
22
236
148
20
128
0
232
195
192
176
208
83
215
185
12
12
9
115
189
37
40
14
15
69
39
100
193
133
185
233
96
14
118
6
101
85
85
12
98
50
48
44
42
65
69
140
152
8
112
88
204
194
224
252
196
64
208
132
70
100
120
120
73
173
9
72
140
132
199
71
63
96
91
15
0
0
0
0
0
0
0
0
0
0
48
68
32
32
32
36
122
126
106
32
76
78
118
20
64
199
158
182
19
19
80
81
80
163
137
5
36
47
16
0
33
97
97
48
0
60
35
2
48
49
0
81
19
0
50
98
67
99
101
72
49
96
33
4
103
241
16
96
9
54
96
96
225
161
26
22
46
100
188
38
22
164
98
68
84
86
209
205
60
0
10
42
91
15
0
0
0
0
0
0
0
0
0
0
48
68
4
108
38
6
122
126
114
244
134
230
248
162
38
130
10
26
18
26
128
198
182
198
130
234
158
22
29
20
34
104
0
52
17
6
0
14
26
34
5
56
25
6
15
15
13
34
50
32
13
1
25
48
42
110
42
3
50
83
1
48
4
161
117
112
110
36
98
197
5
25
75
215
193
253
129
172
32
69
173
45
91
15
0
0
0
0
0
0
0
0
0
0
48
68
66
70
34
54
122
126
38
42
104
42
104
162
168
10
50
26
138
218
210
148
228
232
202
64
108
66
28
48
22
108
212
196
180
22
22
2
0
88
136
92
10
24
35
80
0
25
17
37
41
107
2
83
23
5
43
107
13
113
125
116
80
56
96
66
173
41
161
165
155
202
208
132
210
215
209
152
96
106
16
56
91
15
0
0
0
0
0
0
0
0
0
0
48
68
66
70
106
50
122
126
38
44
88
140
180
162
168
8
32
80
192
100
228
78
232
64
112
56
176
58
146
144
24
16
72
101
118
6
36
50
49
3
2
1
85
13
29
53
0
0
35
3
37
5
17
83
117
2
20
4
32
120
39
58
40
1
57
117
86
17
45
1
51
99
34
1
72
105
227
100
97
32
102
66
91
15
0
0
0
0
0
0
0
0
0
0
48
68
66
102
38
6
122
126
38
90
128
230
248
162
168
42
82
18
18
26
10
90
68
38
18
50
52
38
32
66
12
46
34
18
30
54
52
48
52
0
35
72
122
24
84
212
85
123
66
96
168
200
87
145
147
16
144
145
35
1
232
106
226
235
67
241
203
21
159
249
11
168
24
152
97
1
97
162
166
132
24
52
91
15
0
0
0
0
0
0
0
0
0
0
48
68
34
102
26
6
122
126
102
202
152
146
248
162
40
138
10
250
162
194
138
194
116
86
92
30
10
24
72
228
128
138
114
242
114
34
120
10
70
218
78
138
142
102
98
114
16
50
32
60
16
11
24
14
24
20
31
17
11
19
10
24
51
39
101
80
0
16
31
41
100
13
13
31
5
37
69
4
4
81
21
85
91
15
0
0
0
0
0
0
0
0
0
0
48
68
36
100
36
100
121
126
105
200
136
200
183
22
65
128
0
0
19
120
32
106
129
0
31
42
42
106
108
106
63
60
12
4
40
4
8
8
3
32
48
48
0
12
8
24
33
0
96
140
220
150
208
244
194
206
108
58
170
10
28
28
2
2
104
73
227
40
12
2
68
41
73
184
32
116
228
181
1
79
11
134
91
15
0
0
0
0
0
0
0
0
0
0
48
68
100
68
108
84
122
126
50
18
89
17
38
20
16
0
49
45
4
14
0
8
17
43
9
9
1
17
19
53
96
36
63
31
19
89
113
19
74
64
128
240
140
104
78
124
231
103
199
155
219
145
81
17
145
9
33
89
95
219
90
80
210
70
128
160
39
33
109
99
227
192
144
200
147
57
1
100
120
12
8
24
91
15
0
0
0
0
0
0
0
0
0
0
48
68
100
36
100
36
122
126
82
130
194
132
173
20
80
64
0
4
199
194
48
56
32
71
65
64
35
32
96
79
35
64
160
224
36
39
71
71
68
4
70
3
7
8
3
233
69
69
137
137
136
216
5
155
139
138
151
96
136
136
8
21
16
87
116
80
0
0
7
117
1
12
56
64
71
232
43
9
0
32
79
238
91
15
0
0
0
0
0
0
0
0
0
0
48
68
100
44
102
102
122
126
50
84
198
6
110
162
166
130
74
122
144
142
0
32
54
8
32
68
100
100
98
16
50
24
20
60
6
8
10
16
60
32
36
6
6
16
10
26
58
2
0
28
38
12
11
10
74
56
80
71
105
164
179
178
200
67
165
224
160
188
4
79
135
1
104
12
115
49
1
112
85
125
83
35
91
15
0
0
0
0
0
0
0
0
0
0
48
68
100
76
70
76
122
126
50
20
70
44
53
20
16
2
60
32
13
14
0
20
20
22
21
32
63
26
4
12
45
32
18
42
8
32
111
8
20
20
2
58
123
44
64
52
100
85
105
98
10
106
112
103
69
140
50
102
32
75
25
65
65
5
53
13
1
44
2
35
33
67
69
85
17
80
0
96
180
40
122
208
91
15
0
0
0
0
0
0
0
0
0
0
48
68
100
76
109
76
122
126
50
120
87
118
53
20
16
71
3
6
44
14
7
33
61
120
32
32
80
87
15
35
71
71
64
49
0
48
48
41
8
43
26
31
9
24
27
56
16
40
11
2
31
69
64
71
69
73
152
251
59
23
59
179
207
109
100
96
73
204
8
42
40
74
144
241
98
26
63
9
100
3
1
136
91
15
0
0
0
0
0
0
0
0
0
0
48
68
106
102
102
102
122
126
86
2
96
102
110
162
136
234
66
4
6
86
18
2
25
9
101
93
13
125
45
37
99
113
187
161
57
41
104
96
144
218
202
166
135
157
147
19
119
67
100
164
241
69
173
213
144
159
28
20
74
66
141
12
76
101
1
10
112
57
112
20
49
68
103
217
95
82
27
27
82
201
29
21
91
15
0
0
0
0
0
0
0
0
0
0
48
68
102
100
86
90
122
126
94
188
30
136
154
162
142
128
64
195
10
8
16
57
88
75
128
67
130
25
44
15
140
4
196
45
170
226
246
118
196
204
192
142
192
148
134
16
0
4
14
26
88
84
2
2
14
22
54
18
48
68
220
90
216
95
142
156
251
106
227
97
228
144
131
4
5
13
12
69
9
112
52
5
91
15
0
0
0
0
0
0
0
0
0
0
48
20
16
24
20
36
122
30
12
22
6
52
118
84
20
36
80
100
122
72
216
156
208
136
176
52
70
98
96
210
200
140
4
22
214
134
8
120
108
138
208
84
84
32
100
162
170
168
132
44
170
158
200
44
102
160
204
68
24
40
12
76
12
80
208
144
248
160
28
36
42
162
162
58
8
64
65
202
114
84
214
128
91
15
0
0
0
0
0
0
0
0
0
0
48
20
4
8
12
20
122
158
130
108
70
220
230
226
102
210
116
242
26
42
32
128
36
172
42
8
40
104
72
112
90
25
50
52
80
216
37
25
26
56
88
81
3
71
66
66
74
7
61
53
1
93
133
65
35
6
34
120
85
69
33
1
35
70
10
4
52
16
80
96
140
160
28
4
105
65
221
212
212
136
195
9
91
15
0
0
0
0
0
0
0
0
0
0
48
36
80
20
80
20
122
62
106
126
250
190
230
148
128
64
64
0
8
8
32
56
60
24
48
96
40
100
12
8
68
208
88
200
184
128
208
228
72
88
192
32
172
204
8
84
124
68
202
0
68
8
0
52
54
118
66
96
134
26
36
68
196
80
102
48
83
80
222
202
6
228
65
72
198
148
80
204
45
172
169
172
91
15
0
0
0
0
0
0
0
0
0
0
48
36
10
6
38
90
122
62
86
98
112
110
44
34
72
10
10
18
18
18
18
44
4
14
20
17
8
20
20
82
85
5
80
72
112
97
57
97
244
80
81
111
37
87
87
95
3
11
35
8
24
48
85
85
156
107
143
138
148
204
209
216
208
132
128
66
74
65
89
67
9
75
208
89
152
139
185
161
172
57
72
14
91
15
0
0
0
0
0
0
0
0
0
0
48
36
34
32
32
84
122
62
38
32
38
110
38
34
104
0
6
54
126
122
10
30
34
48
32
19
18
16
8
40
63
1
0
4
16
56
5
29
68
38
30
42
35
39
105
105
54
84
81
195
166
22
18
60
73
193
195
33
17
9
41
111
74
76
39
97
59
65
229
137
200
50
76
206
198
162
46
21
49
65
37
169
91
15
0
0
0
0
0
0
0
0
0
0
48
36
34
36
2
54
122
62
70
70
6
122
104
34
40
98
130
106
26
2
100
74
100
90
34
104
40
52
16
20
38
26
42
34
72
2
10
2
24
36
78
78
148
24
24
16
36
108
140
8
8
28
44
48
98
122
42
4
36
2
46
6
22
80
122
42
48
3
114
40
11
40
4
37
99
37
41
44
64
53
33
84
91
15
0
0
0
0
0
0
0
0
0
0
48
36
34
36
34
36
122
62
70
70
70
38
118
34
40
2
2
34
82
106
106
106
74
82
42
10
18
38
84
152
27
200
136
0
0
96
101
198
212
4
194
102
55
92
10
74
206
103
93
16
0
34
48
97
217
8
42
46
39
65
9
51
148
52
69
65
89
162
117
49
85
5
108
137
36
168
139
135
103
110
163
216
91
15
0
0
0
0
0
0
0
0
0
0
48
36
34
38
22
53
122
62
70
76
235
97
106
34
40
8
193
113
112
98
138
216
197
47
155
29
77
73
227
81
160
104
77
45
105
65
1
9
48
16
52
48
84
86
98
65
24
28
28
20
66
28
148
102
69
49
98
240
227
153
185
161
204
204
101
3
23
213
23
39
5
97
232
212
48
160
199
59
111
35
129
104
91
15
0
0
0
0
0
0
0
0
0
0
48
36
34
38
38
70
122
62
38
74
38
96
56
34
104
42
64
52
22
26
10
98
72
40
184
168
44
110
22
76
208
128
208
108
66
72
96
194
2
6
50
48
46
94
68
74
30
92
22
70
52
84
112
244
132
112
36
44
8
84
204
144
88
4
96
98
66
6
72
205
213
158
28
35
35
123
69
224
100
1
1
117
91
15
0
0
0
0
0
0
0
0
0
0
48
36
34
54
34
54
122
62
70
42
14
42
104
34
40
74
16
32
60
12
100
52
48
28
16
0
34
16
24
8
8
8
45
84
112
32
56
76
91
102
3
88
133
164
139
64
104
112
123
190
131
128
7
6
116
160
40
32
100
156
148
138
134
38
38
116
134
128
32
80
184
138
90
24
98
80
144
100
34
2
98
40
91
15
0
0
0
0
0
0
0
0
0
0
48
36
34
54
42
54
122
62
70
42
8
34
104
34
40
74
18
26
58
98
100
90
50
8
60
72
8
84
130
178
98
104
40
84
100
22
14
110
12
68
76
204
4
42
32
84
112
174
245
96
32
0
64
102
5
92
132
240
196
13
225
32
35
28
30
79
211
220
66
0
2
21
53
1
89
128
129
17
33
4
52
22
91
15
0
0
0
0
0
0
0
0
0
0
48
36
36
36
4
36
122
62
72
34
2
114
118
34
44
70
192
176
24
7
81
88
124
24
24
21
37
24
0
20
2
27
27
49
25
12
12
17
53
36
100
84
32
39
61
79
111
67
3
67
33
96
12
85
193
97
65
129
163
164
132
46
18
84
100
42
104
160
39
71
3
12
8
74
75
73
13
8
6
118
57
63
91
15
0
0
0
0
0
0
0
0
0
0
48
36
36
36
36
36
122
62
34
68
34
68
118
148
6
66
34
66
26
200
148
96
38
70
94
210
64
72
82
68
116
116
116
84
214
38
174
50
42
102
190
8
196
98
32
0
66
72
128
64
32
100
126
56
176
192
164
26
78
74
202
2
110
118
180
50
66
162
154
200
136
26
90
72
77
122
144
68
67
9
9
32
91
15
0
0
0
0
0
0
0
0
0
0
48
36
48
36
34
54
122
62
42
62
70
42
104
34
0
0
40
74
138
2
79
95
55
52
84
16
89
13
25
0
48
54
113
99
142
23
23
6
61
109
169
8
8
28
17
49
68
93
31
17
56
59
41
34
24
19
50
19
16
17
26
66
34
56
28
48
81
115
31
14
18
75
187
130
65
11
73
161
193
64
132
216
91
15
0
0
0
0
0
0
0
0
0
0
48
36
24
24
72
20
122
62
90
192
248
172
230
148
150
194
18
2
14
8
50
86
214
2
50
22
36
56
107
65
221
69
57
73
61
33
41
99
137
99
35
109
76
52
34
80
186
56
75
75
201
13
69
109
140
40
115
115
197
5
76
204
132
56
24
72
167
87
112
228
102
38
18
52
4
4
1
14
70
24
50
9
91
15
0
0
0
0
0
0
0
0
0
0
48
36
88
8
8
20
122
62
108
96
208
172
230
148
130
32
66
38
78
8
58
30
14
10
6
14
34
0
74
0
0
16
62
6
102
102
62
28
100
32
98
96
202
146
224
64
44
8
122
74
136
140
12
20
38
15
2
2
0
28
41
5
16
3
38
50
51
35
44
72
116
28
1
73
213
177
38
49
5
117
196
2
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
0
0
0
120
0
16
80
80
96
252
132
228
162
138
66
222
0
12
6
116
92
172
236
34
2
24
16
64
3
96
2
50
24
40
43
56
126
48
44
76
15
10
98
44
12
51
99
242
106
8
115
67
73
76
64
79
77
79
69
25
49
173
41
41
32
56
78
195
131
8
109
101
132
228
196
71
98
66
222
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
0
64
168
120
48
72
76
236
220
36
36
36
108
224
32
12
140
176
40
76
44
8
112
96
196
152
13
56
96
28
66
80
211
84
68
76
62
51
35
36
57
97
13
17
17
28
36
61
13
9
25
39
47
103
114
2
10
26
48
99
32
7
10
14
42
64
31
104
112
80
113
193
79
133
64
1
65
221
89
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
0
32
64
120
4
32
36
116
100
60
92
28
30
114
20
20
138
200
130
160
162
160
226
84
102
92
180
60
94
84
20
210
152
72
4
34
64
196
69
82
24
44
62
122
187
152
32
40
36
68
97
102
160
24
56
40
9
20
82
68
32
28
23
40
44
32
16
70
35
64
24
80
8
109
37
120
106
108
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
0
16
8
120
128
144
192
184
152
240
232
96
64
60
160
160
40
32
36
46
116
20
81
48
28
46
82
8
55
4
6
70
66
64
3
4
84
182
52
181
37
68
101
204
220
197
77
72
92
202
78
97
65
33
99
97
193
157
205
196
128
241
155
53
51
113
112
90
184
136
192
68
103
197
155
105
35
91
0
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
0
48
80
120
48
16
88
120
196
148
144
192
208
64
220
20
28
20
34
98
166
226
224
142
150
4
60
8
58
6
66
56
55
38
98
16
8
48
113
8
47
32
32
115
65
0
16
96
40
103
1
64
160
224
19
87
3
69
71
68
103
43
71
80
72
208
35
111
112
25
53
112
0
57
1
112
64
80
192
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
32
32
80
120
4
32
112
32
108
76
92
64
70
38
62
58
16
252
134
70
134
198
146
194
90
64
128
128
192
78
180
186
144
16
32
116
150
114
202
98
50
46
46
64
96
0
18
42
14
30
22
50
30
14
0
0
0
35
122
72
24
0
99
89
102
60
3
199
247
31
38
20
89
195
201
177
1
5
65
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
32
80
104
120
48
72
112
104
44
101
36
36
4
20
28
151
224
176
184
44
98
243
66
96
72
200
193
205
148
23
156
148
123
243
82
16
228
224
67
3
65
197
204
42
11
63
60
28
74
69
13
37
125
37
100
80
99
237
164
164
36
6
13
148
11
129
131
192
101
224
72
180
33
0
71
214
71
148
236
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
32
96
48
120
48
32
113
120
52
108
36
12
67
116
6
4
0
64
99
26
36
114
88
92
19
36
16
4
6
50
3
42
98
4
12
12
17
66
100
2
4
5
53
116
88
12
121
87
115
100
160
34
75
9
75
121
213
94
81
115
74
8
162
0
33
1
43
2
234
154
206
103
148
158
214
194
0
101
209
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
32
17
53
122
48
32
113
51
63
106
38
12
67
69
205
205
97
64
99
103
132
40
140
30
17
1
99
101
112
32
160
7
64
0
52
96
192
241
249
161
27
5
97
43
87
194
157
201
169
61
21
5
4
4
36
20
118
4
5
0
52
32
76
106
138
89
124
56
44
44
137
217
41
72
2
97
207
3
29
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
16
32
48
120
48
16
56
48
40
108
72
192
8
8
68
92
68
150
118
120
120
100
164
164
152
178
170
162
160
46
40
18
34
52
54
118
190
70
44
68
68
20
80
0
68
206
6
77
204
198
80
104
100
165
100
4
244
44
40
45
34
5
94
98
169
67
32
40
48
36
17
25
156
208
0
87
5
117
243
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
16
16
48
120
48
72
56
72
96
216
144
144
128
192
68
212
0
240
116
36
76
108
252
149
14
4
84
64
72
3
4
52
38
120
209
27
48
49
48
112
95
21
20
0
0
48
73
205
245
113
240
145
147
151
130
82
208
3
147
125
13
25
22
54
99
70
20
20
4
4
5
21
52
5
9
112
21
9
1
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
4
42
86
122
2
38
110
118
98
72
92
28
38
8
122
90
208
208
212
196
68
20
82
64
72
24
84
172
44
4
86
212
36
0
104
40
108
124
12
244
164
36
48
8
10
72
48
18
66
100
102
58
98
222
142
18
62
80
214
84
206
20
21
30
66
128
74
65
1
0
120
83
10
25
121
120
232
161
44
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
1
24
104
120
0
16
91
188
224
100
132
228
167
194
88
76
156
10
3
66
38
48
32
65
5
10
16
48
8
47
51
16
24
18
6
23
7
5
37
14
12
13
9
4
44
68
12
5
5
1
114
185
81
197
137
204
241
241
11
109
33
99
218
240
201
144
14
8
79
10
18
5
9
97
198
194
0
45
4
91
15
0
0
0
0
0
0
0
0
0
0
48
48
0
48
88
84
120
48
72
121
117
93
145
146
146
3
167
131
157
196
236
193
227
16
36
39
69
109
73
119
162
16
32
71
67
154
26
16
32
40
12
101
125
4
16
52
124
96
44
28
16
30
36
92
132
132
164
166
196
128
176
226
104
98
154
242
178
14
12
62
86
20
0
122
114
34
16
3
0
14
21
68
91
15
0
0
0
0
0
0
0
0
0
0
48
48
64
16
9
9
121
233
201
121
155
145
241
193
207
129
163
143
110
238
170
20
100
36
89
73
42
34
38
8
20
0
8
20
48
64
8
8
4
8
16
48
87
26
24
12
16
24
47
36
8
40
109
68
71
24
1
104
211
170
131
96
228
184
199
6
212
80
66
194
70
52
89
16
2
68
72
4
0
110
229
102
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
0
0
0
120
0
8
0
84
106
252
132
54
94
174
70
211
1
134
198
192
51
177
53
84
52
57
9
241
67
17
21
1
51
89
120
16
60
21
33
32
39
96
77
6
36
37
28
39
11
122
144
134
207
155
168
144
115
130
137
210
144
69
220
156
21
40
44
88
80
96
132
50
20
6
20
3
41
97
83
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
0
64
0
120
128
136
228
228
170
252
232
108
156
196
214
8
40
40
160
40
44
96
98
58
112
112
96
0
108
140
150
130
0
8
104
76
210
98
168
180
40
28
68
38
168
34
10
130
36
36
112
123
154
238
232
88
88
81
72
64
48
16
16
23
50
53
32
24
56
23
12
12
24
28
5
55
96
1
6
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
0
32
80
120
92
80
8
116
108
76
12
4
70
214
164
140
234
104
116
118
36
32
20
18
0
28
12
44
74
44
44
12
8
12
42
40
56
40
2
32
116
4
2
116
22
122
202
88
154
99
102
160
219
80
118
213
4
144
145
19
131
89
30
223
237
93
104
89
0
80
23
7
3
0
63
97
97
24
52
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
0
96
24
120
128
136
228
244
156
238
232
108
156
200
4
6
34
40
160
44
104
60
52
38
70
72
136
66
136
8
68
106
114
46
118
226
98
16
36
4
64
87
7
144
28
56
56
97
1
92
108
162
240
183
7
115
33
117
132
39
47
40
72
69
84
81
49
45
109
40
115
34
35
114
88
112
135
13
125
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
0
48
72
120
0
8
56
120
120
48
48
56
64
64
120
160
160
160
168
132
4
138
0
112
120
184
164
246
120
52
12
88
24
28
64
192
72
68
22
20
48
0
8
120
116
148
34
58
28
48
52
112
16
80
19
88
12
20
48
104
69
195
17
0
8
18
11
97
92
68
138
77
41
39
55
149
209
197
189
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
64
0
0
120
4
60
100
113
213
253
93
73
49
39
159
19
139
43
107
233
229
176
160
0
64
150
6
33
37
30
190
226
70
192
198
132
200
128
12
100
4
11
73
48
96
31
15
27
33
48
24
31
69
101
213
17
9
71
67
64
202
86
86
125
49
93
180
17
158
128
70
132
131
183
178
28
84
170
186
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
64
32
48
120
48
8
96
96
240
216
72
200
200
152
152
20
144
144
52
32
56
124
124
126
172
244
212
148
228
4
98
0
0
24
140
14
140
254
172
200
180
116
112
114
166
130
54
42
38
124
112
112
96
192
64
3
8
0
0
72
159
93
148
100
124
52
103
5
64
218
10
32
99
3
115
161
24
28
11
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
0
0
120
0
8
32
80
108
253
132
56
40
37
14
215
0
130
130
243
244
213
52
145
0
65
2
22
70
144
40
97
34
34
2
26
2
82
86
3
6
114
84
114
98
20
66
106
2
140
125
201
96
92
156
244
79
183
0
10
94
6
81
83
131
21
82
36
165
201
76
96
252
161
253
81
45
1
93
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
64
64
120
4
60
76
100
76
60
92
72
64
28
56
44
60
42
138
66
72
82
0
98
224
132
222
134
78
190
228
50
50
122
72
138
130
226
226
134
176
130
1
20
0
35
160
6
125
40
47
37
64
98
145
28
70
49
96
18
85
18
48
33
37
100
189
24
47
39
9
79
143
218
130
13
101
124
234
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
32
80
120
0
8
36
32
104
76
132
54
42
0
60
60
64
134
136
232
236
28
28
85
16
72
192
160
32
103
32
112
112
0
33
179
34
32
96
192
211
227
192
68
56
105
103
197
5
29
47
35
13
11
64
218
17
3
9
112
95
57
88
128
240
97
98
160
56
8
105
144
1
72
67
161
171
162
3
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
16
40
120
48
8
64
48
88
200
72
200
176
152
140
232
140
156
4
164
12
72
72
72
104
96
104
160
196
96
220
36
184
156
130
34
140
4
196
246
38
100
148
92
88
44
24
80
112
48
8
18
38
6
0
32
1
5
4
26
42
18
43
95
96
114
41
9
89
69
33
105
145
147
195
67
64
34
65
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
80
80
120
0
8
16
104
136
77
133
249
133
205
209
91
91
3
7
103
15
19
11
40
8
14
18
10
18
18
6
73
108
101
77
1
33
113
56
9
107
121
83
99
42
10
41
2
40
68
31
77
37
81
24
20
48
48
33
97
37
40
36
116
20
92
28
113
53
102
104
98
61
142
12
76
70
206
73
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
96
80
120
232
229
36
122
117
77
193
11
142
141
133
5
117
37
96
92
117
117
140
4
1
21
21
36
97
35
114
42
31
4
14
32
34
38
8
109
32
56
43
105
43
97
65
24
57
49
113
49
113
209
35
7
46
46
46
102
2
35
35
18
82
66
226
16
0
50
100
114
194
200
0
49
67
20
128
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
48
64
120
48
8
76
44
124
60
72
200
108
64
128
160
132
70
140
160
128
108
248
52
82
90
58
94
84
6
68
18
32
2
2
2
20
36
12
14
14
50
52
50
16
68
46
114
2
2
58
122
98
198
132
240
144
136
12
136
4
14
4
152
208
248
184
200
32
80
56
68
24
16
80
99
18
50
112
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
33
80
120
232
8
65
75
104
76
193
65
211
189
28
60
111
31
19
41
81
23
3
3
0
24
6
24
5
9
3
35
2
11
26
0
0
112
0
113
216
211
208
241
83
216
216
12
203
203
131
146
2
39
91
24
61
81
161
25
1
120
16
4
68
79
39
109
211
134
180
18
30
98
200
72
92
25
8
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
32
104
100
120
232
224
64
124
108
108
192
4
164
30
60
4
118
54
156
14
68
112
36
42
106
34
64
36
24
68
4
108
44
96
168
140
128
104
48
48
124
152
144
88
80
92
66
132
54
64
4
38
126
235
132
140
254
70
75
65
128
6
64
24
145
113
172
50
160
42
77
79
105
100
224
204
69
89
28
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
16
32
80
120
48
80
88
104
104
76
72
64
8
0
24
92
196
46
54
5
8
40
72
194
0
97
72
126
126
102
92
189
42
52
118
134
228
5
4
66
38
88
9
25
94
80
64
128
205
27
18
50
128
136
149
193
207
77
205
13
27
45
8
120
233
169
153
49
23
49
12
74
68
228
88
78
42
45
113
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
16
16
40
120
128
136
236
36
88
200
232
108
76
74
202
240
32
40
44
6
16
36
36
52
24
60
24
20
56
2
10
40
8
64
64
14
78
18
30
124
62
6
96
114
112
172
46
110
98
98
230
234
8
4
62
10
106
74
0
160
224
40
40
29
69
170
158
184
160
129
145
144
100
39
80
147
161
139
155
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
16
48
72
120
0
80
88
96
120
48
48
100
100
4
20
20
20
28
8
24
80
24
28
34
56
96
32
8
56
44
10
120
132
36
20
24
68
100
210
68
162
130
169
168
204
200
84
112
81
176
24
112
100
8
17
144
105
64
104
232
143
212
138
196
68
162
163
160
33
40
29
157
17
74
116
40
1
117
113
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
16
24
48
120
48
80
88
76
104
108
36
44
100
172
40
168
12
96
44
104
76
220
84
40
26
88
24
128
68
2
6
32
66
214
148
220
56
92
126
162
36
36
0
120
64
214
84
242
24
32
48
101
2
130
74
64
24
27
10
122
80
188
8
15
38
34
100
76
99
39
60
53
113
3
3
49
72
88
75
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
16
49
48
120
48
9
54
83
128
218
72
203
70
85
212
85
144
135
72
152
200
44
86
69
70
14
62
5
4
20
2
42
80
1
0
14
16
55
37
101
60
76
24
27
57
89
8
112
116
33
39
34
71
75
146
219
91
9
88
192
200
17
25
64
205
223
90
8
51
39
104
8
242
160
231
44
97
4
84
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
80
16
104
120
48
8
108
188
236
100
72
200
172
192
12
76
18
92
12
90
50
48
68
50
52
38
6
240
168
44
34
98
92
200
36
44
108
38
68
194
80
8
4
17
67
66
36
164
4
23
49
3
34
96
88
27
81
52
54
58
84
203
245
5
4
48
49
75
129
164
57
37
109
65
67
99
2
130
199
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
80
8
8
120
128
136
108
108
208
240
232
108
44
76
66
24
40
40
0
50
50
18
4
2
6
22
24
8
4
5
4
14
18
16
8
13
12
26
46
6
2
3
18
48
80
80
193
201
94
110
204
76
221
23
114
144
208
144
103
17
35
33
35
83
19
9
0
56
49
35
117
81
107
216
240
196
84
56
136
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
80
80
144
120
4
10
104
80
208
212
134
134
206
130
182
158
126
40
178
44
36
32
14
72
202
80
210
19
82
114
130
134
78
125
220
4
234
196
7
9
2
69
196
81
1
37
0
48
46
127
237
231
1
113
59
80
1
96
162
178
45
76
69
139
12
72
12
29
28
81
5
88
4
5
49
99
44
107
113
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
80
104
88
120
92
9
108
45
18
65
12
79
204
119
2
45
42
67
114
98
248
48
48
64
52
53
18
10
0
80
72
28
88
22
54
98
4
234
112
68
196
180
150
198
198
164
172
46
152
20
20
0
8
105
72
105
3
6
22
55
6
29
13
20
31
61
68
8
3
3
16
53
96
65
137
152
153
71
165
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
80
88
88
120
92
80
216
84
88
153
12
104
202
74
1
155
120
140
149
47
173
233
130
120
139
129
137
9
25
83
87
3
4
8
6
26
9
17
17
45
5
49
12
10
26
54
53
117
36
20
21
21
16
46
39
3
3
5
12
2
16
44
1
21
33
112
40
64
120
186
52
113
65
218
154
214
210
206
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
96
0
0
120
232
224
164
148
148
252
192
4
62
146
52
100
52
54
38
64
66
70
22
34
32
96
20
8
36
10
26
32
8
48
56
16
36
68
28
20
32
64
76
110
99
224
100
60
106
157
153
144
152
32
37
101
229
196
53
5
71
35
99
99
22
181
113
73
128
0
163
165
4
100
139
3
196
196
196
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
96
96
48
121
49
8
120
9
89
219
73
200
194
163
137
149
81
139
229
225
241
72
82
0
48
47
47
47
11
38
28
4
28
24
16
48
8
12
9
6
5
38
71
64
19
18
45
92
125
120
31
44
100
102
66
130
16
72
99
26
83
70
70
32
72
4
85
32
2
48
122
50
92
6
1
62
42
106
136
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
0
0
120
48
8
40
72
76
252
146
18
24
36
108
236
14
172
16
52
48
72
58
136
64
44
24
50
6
122
192
196
68
134
250
176
234
74
232
244
96
34
138
62
38
36
8
10
72
66
50
0
50
38
62
110
232
120
92
24
72
212
146
16
136
4
208
208
216
72
68
84
208
200
68
108
4
88
104
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
64
104
120
48
80
24
124
92
100
72
64
72
204
140
12
18
46
108
118
244
144
130
8
60
38
82
16
22
36
98
120
4
14
38
23
34
14
96
72
44
77
36
120
40
8
184
213
64
97
96
136
201
3
70
22
64
80
155
157
88
117
180
244
183
17
13
40
104
78
131
147
2
51
42
9
105
97
105
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
32
80
120
4
60
24
60
109
76
92
18
20
22
55
86
17
22
20
52
21
32
20
4
38
70
87
22
3
34
57
125
89
78
80
80
81
101
67
208
16
48
80
11
72
135
200
24
32
39
123
114
45
84
64
31
73
117
5
141
72
103
221
16
242
199
35
3
91
91
195
84
90
184
173
36
32
106
162
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
16
48
120
48
8
24
64
80
216
72
200
0
104
164
232
136
80
112
248
248
12
78
0
0
8
32
4
132
148
0
56
8
44
106
88
98
124
64
120
85
20
22
36
2
5
3
78
100
2
50
113
17
40
7
52
108
33
51
49
52
51
0
93
193
64
79
115
35
103
79
131
172
0
17
72
23
156
93
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
8
0
120
0
8
24
20
64
252
132
248
128
252
220
236
0
2
4
118
36
5
50
54
66
6
23
19
16
48
120
19
57
9
0
56
48
9
77
29
45
53
25
19
73
8
4
66
43
75
169
27
64
240
68
136
200
192
109
233
140
143
143
95
26
206
92
75
11
81
212
84
194
186
41
160
177
225
234
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
96
64
120
48
8
44
100
164
60
72
200
76
80
212
148
50
70
76
140
210
134
68
64
4
4
36
122
8
8
60
20
62
33
82
78
88
96
97
5
36
32
36
64
143
59
22
0
28
46
71
161
41
7
44
29
33
69
68
0
96
87
21
33
3
7
104
168
145
64
26
40
106
232
3
77
177
154
170
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
40
80
120
232
224
240
140
212
76
194
4
4
46
128
64
174
248
252
206
76
76
6
0
56
52
166
180
38
68
102
196
68
84
68
70
88
202
74
16
36
49
105
126
26
106
26
19
37
32
8
40
0
97
21
29
84
0
20
65
131
128
101
33
157
111
197
227
214
150
231
209
209
144
117
96
8
210
74
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
72
0
120
92
80
24
120
161
252
12
104
72
160
195
12
106
128
248
132
79
242
52
4
112
120
75
74
104
40
32
45
79
194
196
192
160
151
17
68
128
128
128
71
3
115
83
114
112
15
9
108
20
12
40
15
77
97
37
1
29
117
37
48
134
177
171
225
187
147
233
40
112
64
192
8
74
128
38
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
48
72
120
0
8
24
49
120
48
48
52
2
19
50
21
20
38
22
49
16
28
6
5
0
13
40
7
36
4
4
21
52
6
96
72
52
58
56
40
108
22
36
2
10
32
40
32
12
30
6
26
18
6
104
32
92
58
32
60
106
120
100
0
88
132
204
14
24
0
96
240
148
113
6
6
64
216
92
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
48
49
73
120
0
8
25
51
121
48
50
53
3
19
49
21
21
37
33
107
16
26
26
5
21
72
34
178
30
48
112
99
67
199
231
174
170
162
0
99
37
104
104
170
168
36
20
7
89
156
15
84
232
96
112
104
163
130
130
170
162
166
182
36
128
198
74
42
0
84
194
54
44
22
34
40
64
168
10
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
17
24
48
120
0
80
91
140
178
182
48
100
103
244
84
114
50
28
3
86
2
28
46
64
19
50
20
36
4
21
37
36
67
15
7
35
29
8
120
57
125
61
53
113
96
7
34
40
10
34
13
71
12
17
44
42
8
32
22
52
22
6
90
58
84
38
36
122
162
134
192
142
90
66
231
97
51
19
143
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
49
0
0
120
0
8
43
74
74
252
48
53
47
38
110
232
120
75
9
76
80
75
194
147
151
115
7
17
88
17
197
68
52
47
104
56
93
61
41
32
125
65
35
12
44
6
71
46
3
4
43
0
116
76
32
43
56
56
98
99
35
9
73
81
66
1
33
115
127
6
14
45
21
16
56
139
9
40
19
91
15
0
0
0
0
0
0
0
0
0
0
48
48
32
49
16
48
120
48
8
43
64
80
216
72
200
79
76
16
241
145
81
87
134
130
203
87
17
27
20
17
37
101
84
4
21
48
53
33
99
35
30
23
23
28
48
48
100
113
50
32
1
17
6
36
88
28
28
23
30
26
8
28
24
59
75
97
16
34
42
43
105
64
134
198
247
85
105
79
137
1
29
121
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
0
0
0
120
4
68
128
208
208
252
92
216
236
114
210
206
138
138
200
204
132
10
48
64
58
18
16
114
18
6
54
24
0
46
0
32
32
4
92
86
26
2
0
3
99
46
8
82
64
39
101
84
11
98
71
109
203
113
8
216
169
9
89
72
243
209
40
107
174
35
36
88
72
31
65
20
21
72
126
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
0
1
49
120
48
64
65
83
121
108
72
76
115
51
79
27
72
40
3
3
58
36
45
9
127
15
14
0
0
24
99
119
129
73
224
244
202
100
92
196
238
238
230
160
22
86
84
170
8
43
19
52
16
2
51
41
5
28
12
58
45
37
9
9
53
65
37
41
8
46
114
103
99
193
29
89
194
24
138
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
0
96
104
120
4
68
132
244
188
8
92
216
244
180
196
146
130
138
194
134
22
20
38
76
48
52
36
126
28
40
48
98
32
40
68
70
6
70
8
16
40
32
108
120
50
96
76
6
58
36
34
78
122
118
230
200
76
18
4
196
135
36
144
140
228
204
153
135
140
102
48
48
43
121
17
57
20
12
51
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
0
48
72
120
0
64
64
120
120
48
48
112
104
44
20
20
20
18
20
28
16
108
108
86
86
98
106
194
21
4
66
138
112
208
93
110
49
82
150
98
201
136
68
194
147
84
181
56
80
88
200
88
133
82
0
4
124
112
88
88
6
90
169
33
164
0
57
177
205
253
216
160
147
209
147
129
77
4
19
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
32
64
64
120
92
28
92
101
72
61
13
65
193
135
54
43
107
43
107
57
160
128
59
0
112
16
69
63
17
1
39
30
88
128
109
41
24
90
154
194
86
102
67
245
229
124
226
192
200
200
59
2
130
58
144
120
28
221
129
131
68
21
69
143
2
65
67
69
101
97
32
56
10
20
27
24
19
19
46
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
32
32
80
120
4
42
105
32
104
76
92
70
45
36
93
92
209
62
101
236
6
102
71
2
133
68
80
212
240
238
188
58
53
18
22
68
72
10
96
104
44
62
112
242
159
138
8
132
193
94
73
64
176
228
155
64
225
166
147
2
19
78
42
80
204
176
9
18
32
32
15
78
104
44
32
111
21
114
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
32
96
80
120
48
40
104
200
116
76
144
208
152
212
76
4
84
4
16
88
0
116
80
56
28
50
60
44
32
16
24
49
38
4
68
65
48
11
34
110
110
7
42
7
56
45
37
65
48
24
72
80
9
15
12
42
100
43
35
16
29
57
40
35
11
98
42
102
86
5
111
101
28
100
6
72
177
144
147
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
32
48
72
120
4
68
92
24
120
48
92
216
100
98
162
162
138
138
162
34
104
108
42
122
16
26
26
8
44
6
2
70
14
2
24
60
66
32
6
202
202
82
52
102
134
197
4
173
8
50
100
65
66
101
36
38
84
193
16
72
140
136
212
197
232
108
136
60
73
57
130
71
232
98
147
225
124
4
6
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
32
17
48
121
48
41
105
51
82
219
146
11
33
69
136
232
0
96
39
38
105
155
42
47
29
26
56
96
104
33
85
100
36
35
15
24
69
1
41
81
101
96
35
60
36
7
13
41
56
4
115
2
4
68
65
125
104
2
66
226
74
22
38
70
156
238
78
48
65
29
100
100
1
136
129
179
170
34
11
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
32
81
88
121
92
28
92
107
84
67
12
64
192
131
130
10
50
80
108
235
244
111
22
48
34
67
34
16
16
51
14
49
2
6
56
8
0
65
2
36
54
82
68
112
120
42
42
115
184
52
118
3
69
133
194
130
44
37
153
249
64
71
72
243
193
108
193
202
236
109
19
151
134
49
72
28
1
120
109
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
16
0
48
120
48
64
72
112
120
108
72
76
120
36
100
172
40
36
4
6
58
72
128
160
172
9
0
63
106
60
86
39
70
121
80
192
77
13
16
48
100
206
25
145
8
30
35
97
17
113
97
17
29
41
37
45
8
8
135
161
212
174
37
116
246
84
69
1
236
133
205
84
4
6
70
101
134
4
132
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
16
32
64
120
0
64
72
104
100
60
48
112
24
64
28
20
20
20
52
100
54
114
112
24
8
20
70
46
106
34
0
20
108
4
32
40
72
76
224
62
86
8
12
104
228
166
20
0
42
106
72
68
10
18
74
122
170
40
68
164
224
92
222
66
40
64
64
140
186
26
26
42
2
122
78
144
196
21
18
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
16
16
40
120
232
41
32
17
88
200
192
131
164
147
240
241
48
143
66
66
66
58
40
135
10
26
62
44
30
70
4
72
64
112
20
116
52
102
42
32
96
200
92
72
135
190
84
108
100
230
227
42
8
9
209
29
105
46
180
181
215
35
129
224
71
69
145
144
128
111
38
5
101
37
77
60
5
1
98
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
16
40
80
120
4
68
16
88
97
76
92
216
76
233
131
140
208
144
100
167
211
4
8
106
132
59
19
117
89
126
40
107
47
64
98
68
148
21
1
61
73
213
77
109
5
20
48
119
11
201
9
119
87
82
192
132
4
64
4
64
216
67
35
35
7
71
106
237
197
161
137
167
48
69
37
164
158
184
245
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
16
48
72
120
48
40
72
80
120
48
36
8
52
80
132
160
172
34
70
88
76
204
10
46
40
42
162
170
10
178
142
230
234
42
72
96
112
80
16
152
18
42
10
2
54
70
46
70
26
122
10
70
16
75
106
168
136
224
148
113
168
173
170
12
18
145
232
224
40
64
141
69
32
72
24
27
121
199
20
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
16
24
48
120
48
64
72
120
104
108
72
76
120
32
100
164
36
36
4
4
92
154
154
152
122
72
64
229
38
60
38
74
138
231
232
0
122
32
125
49
120
112
108
23
85
5
80
66
74
75
65
85
65
3
39
33
35
52
20
16
75
1
1
97
3
68
118
20
0
96
176
184
42
74
138
240
232
12
1
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
8
0
0
120
4
69
152
184
216
253
92
223
230
72
156
27
80
147
16
209
132
75
42
42
126
84
20
147
44
4
66
42
168
170
104
161
172
152
238
38
50
112
104
102
35
66
128
26
18
27
41
46
46
26
24
9
9
32
96
20
64
57
47
55
49
0
116
17
67
64
12
4
46
35
115
27
49
81
68
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
40
0
48
120
48
40
108
52
120
108
36
100
44
64
66
26
0
10
8
44
46
80
6
6
2
24
1
39
43
7
3
25
27
57
97
101
25
57
1
47
104
66
6
106
42
106
109
77
22
38
38
38
4
84
194
153
32
119
118
142
128
104
42
137
140
192
67
146
70
196
124
18
1
155
71
66
72
220
137
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
40
32
48
120
48
40
108
64
40
108
36
8
76
98
46
92
12
34
118
22
48
148
148
18
83
83
158
202
187
161
245
113
96
176
1
37
13
137
47
99
101
227
130
194
8
0
7
97
17
129
133
48
64
64
36
146
27
62
116
32
99
225
232
89
81
16
87
73
24
1
158
134
75
101
209
50
86
23
132
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
40
80
88
120
48
64
216
212
140
152
144
148
212
204
192
8
28
44
84
68
16
80
80
72
64
16
216
48
80
80
136
140
192
0
184
24
80
24
36
82
164
36
96
40
89
81
6
18
20
73
131
49
58
92
116
99
117
209
1
41
42
105
163
148
4
152
196
65
65
9
135
112
124
94
191
24
248
90
170
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
40
40
48
120
48
40
108
40
32
108
36
102
44
72
208
140
12
6
10
42
66
198
0
10
10
26
32
100
84
70
70
52
52
50
48
88
144
182
8
28
16
17
81
20
98
4
54
33
97
60
166
32
118
37
105
79
209
6
22
37
33
92
74
98
29
33
61
77
33
24
76
211
83
84
68
0
112
145
184
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
40
44
88
120
48
64
216
156
212
64
144
148
204
60
132
64
78
42
66
26
66
64
70
32
74
48
48
116
198
36
68
68
168
168
76
202
34
8
144
120
12
76
74
250
240
72
40
40
2
32
4
132
46
62
54
84
114
83
5
6
16
50
34
73
3
0
12
4
9
49
17
7
13
22
39
71
101
12
24
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
48
0
48
120
48
64
96
72
120
108
36
34
4
108
2
26
12
110
102
180
37
44
0
44
76
200
11
34
48
104
96
79
57
20
11
32
1
51
33
52
32
59
11
19
49
97
3
83
72
77
80
84
4
97
20
16
79
55
47
38
43
47
103
36
1
16
17
36
107
64
24
15
12
20
48
59
27
51
57
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
48
32
48
120
48
64
80
8
40
108
72
76
100
100
32
60
72
40
12
36
1
77
90
10
120
48
63
59
98
51
99
96
227
245
177
20
57
107
175
7
34
37
5
48
80
95
33
56
110
110
36
36
12
45
35
38
90
24
4
36
8
24
0
0
2
61
0
5
6
38
54
101
70
7
12
104
43
97
160
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
48
16
40
120
48
40
96
65
89
201
37
101
37
3
23
233
169
11
15
121
107
196
80
26
64
72
80
193
113
83
143
141
79
82
10
193
75
153
65
212
36
76
26
84
68
117
11
48
18
50
18
22
16
22
14
70
88
88
80
12
32
110
48
176
151
99
217
178
132
246
199
135
79
36
134
16
13
65
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
48
80
80
120
92
28
60
112
80
148
12
128
128
196
130
158
162
220
250
120
220
204
6
18
18
22
86
21
18
16
6
16
1
25
16
7
2
29
57
43
60
58
32
45
53
37
37
17
22
20
73
72
202
192
68
48
103
101
220
51
135
173
169
175
139
11
129
109
221
77
48
88
125
44
144
16
193
3
16
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
48
40
48
120
48
64
80
84
20
108
72
76
100
46
73
193
40
36
12
21
81
109
72
160
112
11
41
1
61
20
0
115
125
76
46
77
8
55
7
13
73
184
83
99
33
104
72
72
9
8
49
75
122
71
58
10
16
24
17
1
42
10
74
114
66
14
10
120
115
80
116
4
71
241
141
14
2
59
161
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
48
72
72
120
48
40
96
120
37
48
37
102
69
20
27
14
27
12
33
86
107
0
8
18
58
8
0
88
70
34
34
34
64
112
33
104
156
0
52
50
35
72
96
0
55
20
17
20
24
41
83
64
63
22
51
43
3
50
136
0
68
65
77
225
240
161
209
61
182
206
51
33
9
79
200
10
16
48
23
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
48
48
80
120
4
64
208
232
196
76
92
220
200
8
28
68
202
146
214
208
12
18
50
96
32
8
74
214
38
76
64
24
60
36
74
168
96
28
77
8
42
6
8
9
103
96
22
16
8
27
45
116
212
156
240
153
177
195
191
132
162
19
87
80
16
60
68
69
13
17
20
22
19
23
215
12
69
69
5
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
24
0
0
120
4
68
204
200
212
252
92
216
196
4
2
18
80
144
212
0
12
28
44
48
56
88
204
94
62
0
10
48
52
118
164
134
70
70
102
54
48
48
56
32
87
0
0
47
72
3
41
51
102
41
80
95
145
3
49
57
96
96
83
0
80
4
12
32
39
45
112
7
51
16
47
45
65
63
25
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
24
16
48
120
4
68
204
132
208
216
92
216
196
236
164
196
92
80
212
144
16
0
104
236
162
57
56
48
56
24
84
149
238
174
36
20
52
35
16
58
42
2
1
35
96
65
57
65
65
97
32
48
25
39
7
53
87
15
123
74
8
60
88
208
215
48
9
225
206
199
88
65
128
223
246
57
32
131
23
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
24
40
48
120
48
64
120
96
32
108
36
32
12
14
78
90
12
82
14
22
54
32
88
132
72
72
106
90
72
80
192
192
92
4
120
97
105
73
237
41
39
41
47
47
39
117
17
39
101
120
64
84
220
28
60
69
41
97
195
41
160
60
4
1
85
11
72
2
112
66
166
16
39
61
48
94
211
222
138
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
24
24
48
120
48
64
120
64
104
108
72
76
12
20
68
164
40
40
92
28
58
66
164
170
66
38
82
102
68
4
28
68
132
128
144
48
112
80
80
124
232
128
64
0
81
10
64
64
64
65
35
38
107
42
104
19
35
38
68
52
48
15
67
7
68
46
106
101
57
8
195
72
132
129
7
77
204
175
136
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
24
52
40
120
48
64
120
92
80
200
72
76
12
28
64
194
142
36
60
44
44
109
186
58
10
16
32
107
162
35
162
138
138
139
194
148
204
107
64
65
128
144
11
64
216
1
64
31
53
118
48
56
172
254
53
36
36
26
88
76
57
33
17
64
112
121
195
47
2
126
169
1
93
17
229
221
224
65
79
91
15
0
0
0
0
0
0
0
0
0
0
48
48
16
33
32
48
120
48
40
107
72
40
108
36
101
47
12
40
61
0
7
9
16
19
3
6
3
7
11
8
9
40
56
107
104
67
67
55
38
105
106
168
136
179
53
49
94
141
236
236
68
236
136
160
28
68
20
134
45
169
128
172
72
68
101
121
48
62
40
8
75
49
11
43
106
170
175
43
40
4
64
212
91
15
0
0
0
0
0
0
0
0
0
0
48
48
8
0
0
48
120
92
76
64
108
122
108
12
12
24
58
14
24
16
20
5
21
2
0
10
20
35
31
50
90
68
64
75
73
105
97
81
129
77
61
28
16
67
71
141
45
1
61
46
58
74
122
114
66
64
134
90
24
42
74
130
244
32
76
70
16
125
57
58
56
28
12
201
3
12
34
108
134
197
133
161
91
15
0
0
0
0
0
0
0
0
0
0
48
48
8
8
16
48
120
4
21
80
216
208
216
92
143
208
242
214
198
134
179
180
4
124
24
32
77
48
113
40
96
7
21
52
0
32
113
51
19
30
7
70
2
3
37
17
0
120
8
1
6
2
99
227
133
37
42
93
188
196
23
141
68
100
192
67
48
72
67
161
224
58
6
8
56
84
8
14
50
44
64
88
91
15
0
0
0
0
0
0
0
0
0
0
48
48
8
8
8
8
120
132
148
196
200
164
242
234
98
68
18
50
78
42
44
36
52
22
4
31
1
22
32
108
101
81
53
36
46
58
63
103
23
23
20
0
25
3
34
48
85
85
37
41
41
39
100
40
11
151
80
24
50
10
106
224
55
81
155
179
155
243
100
84
69
69
113
97
32
146
4
20
16
20
23
66
91
15
0
0
0
0
0
0
0
0
0
0
48
48
8
8
4
4
120
132
148
210
150
210
250
234
98
150
244
118
16
40
34
168
40
74
201
8
3
116
74
42
9
42
127
100
68
204
21
52
0
16
17
128
13
36
69
16
108
254
119
220
198
78
238
198
132
134
0
132
166
56
155
80
120
120
88
97
161
2
18
38
96
207
71
222
12
12
7
103
39
155
51
3
91
15
0
0
0
0
0
0
0
0
0
0
48
48
8
8
108
40
120
92
76
132
252
88
200
12
12
250
112
128
140
120
116
196
4
98
98
64
216
216
72
12
18
32
112
96
12
98
26
10
18
61
74
38
12
24
37
45
2
2
0
96
17
41
32
82
66
96
79
193
11
65
48
55
127
157
140
166
152
13
69
133
5
81
100
122
215
244
80
160
200
16
145
29
91
15
0
0
0
0
0
0
0
0
0
0
48
48
8
24
36
66
120
4
22
48
61
102
62
92
14
15
11
116
164
61
5
145
193
196
196
73
249
225
165
1
195
195
77
28
10
118
66
1
117
229
49
21
29
20
58
12
38
3
3
0
36
66
8
0
4
1
53
116
82
66
72
36
122
110
73
222
150
186
169
117
148
132
188
17
37
5
84
198
235
17
21
85
91
15
0
0
0
0
0
0
0
0
0
0
48
48
8
24
24
104
120
92
22
40
116
224
100
12
70
130
196
212
150
42
62
66
160
224
140
8
64
122
72
20
12
54
119
22
48
52
100
38
81
84
20
36
44
42
101
20
18
20
18
26
17
14
49
52
52
48
49
4
20
22
22
21
33
8
24
0
17
21
5
12
0
12
47
105
9
1
5
76
99
123
88
154
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
0
0
48
120
48
112
176
0
120
216
144
128
192
64
252
212
0
228
92
220
142
58
34
154
8
112
38
182
22
80
22
16
21
71
72
195
70
136
155
41
8
89
96
68
137
31
157
172
0
102
81
99
232
163
225
173
201
1
91
16
12
115
131
63
108
18
42
80
2
80
23
36
130
198
14
75
60
137
209
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
0
64
64
120
48
112
104
236
132
60
144
128
72
140
28
184
212
212
52
182
132
133
20
53
4
238
239
15
14
7
42
65
1
25
16
32
96
56
115
211
49
103
119
90
149
68
144
124
23
36
101
32
98
6
10
10
8
12
89
8
72
120
68
130
138
66
135
54
96
204
140
192
152
244
44
102
101
38
119
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
0
32
48
120
48
112
0
112
152
108
72
128
96
168
236
44
36
96
40
76
156
16
4
16
24
60
96
112
52
16
4
12
42
32
4
12
44
36
86
114
110
104
24
12
108
68
80
76
32
64
96
88
28
42
10
8
64
16
0
76
12
68
192
56
124
106
112
160
251
89
77
14
96
106
75
19
151
66
128
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
0
16
48
120
4
112
176
184
208
216
92
204
192
208
144
196
156
68
22
98
86
22
50
20
34
34
106
112
158
52
42
102
106
2
98
34
98
96
44
14
40
36
52
90
24
80
16
24
32
82
23
81
81
3
33
37
37
121
57
59
63
55
5
37
88
4
4
12
108
224
37
4
240
227
165
229
102
193
200
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
32
80
80
120
48
112
168
216
136
149
145
129
201
0
24
11
29
57
89
36
20
23
33
16
48
39
32
35
43
11
39
6
23
3
49
36
52
44
13
8
49
29
3
2
16
8
84
44
72
138
140
128
224
160
136
212
144
144
96
0
48
64
168
26
80
16
40
4
84
6
96
44
12
54
98
46
90
40
176
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
16
32
48
120
48
112
8
48
40
108
72
128
8
72
68
60
36
182
244
84
68
136
196
196
18
2
140
132
36
56
116
178
178
232
96
164
20
52
160
140
12
188
32
128
200
12
104
68
84
194
164
164
52
32
40
81
203
36
12
48
116
39
97
64
70
96
92
3
91
43
130
160
18
147
145
132
225
211
156
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
16
16
40
120
128
192
96
136
216
200
232
132
128
172
162
30
32
117
16
94
30
84
15
11
110
166
232
131
17
73
104
70
132
145
17
99
51
113
169
45
57
104
34
32
73
129
17
37
37
46
88
104
72
68
124
42
67
0
55
23
40
96
36
52
23
41
32
49
36
3
0
51
21
12
124
107
32
35
80
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
16
24
48
120
48
112
8
76
104
108
72
128
8
108
68
168
40
172
236
140
20
64
64
240
8
64
20
70
210
144
144
148
148
164
236
126
230
126
154
24
128
16
17
16
118
98
240
112
207
6
2
6
66
132
143
130
130
10
62
100
115
236
120
44
112
105
41
72
1
24
144
113
3
14
16
208
208
39
35
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
16
88
40
120
232
192
96
248
160
200
192
196
132
140
14
8
48
188
28
116
118
226
98
74
10
40
44
66
90
26
90
26
0
17
39
85
149
37
25
19
25
41
73
25
1
105
15
40
76
38
94
212
82
223
201
153
73
237
97
136
4
1
131
193
1
40
178
232
164
46
0
199
195
6
4
20
4
78
8
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
136
16
48
120
48
112
216
24
188
108
72
128
240
8
228
32
36
96
144
208
152
120
72
16
100
32
8
208
80
84
204
234
24
80
36
44
160
30
194
210
22
196
244
102
92
38
82
204
45
98
12
8
28
36
65
0
100
4
0
28
53
96
216
240
16
54
71
68
92
196
212
86
125
60
97
129
17
85
129
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
136
80
88
120
48
112
216
216
140
152
144
128
232
136
104
228
241
208
153
116
17
2
103
114
107
92
223
14
41
86
136
194
114
38
176
98
99
30
10
16
64
52
32
16
24
25
47
40
80
80
111
5
49
48
32
8
15
53
85
69
21
24
55
35
26
48
34
32
39
7
81
5
4
6
58
25
100
60
4
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
160
32
104
120
48
112
192
16
124
8
72
128
248
29
46
18
86
96
148
203
202
64
128
39
102
43
40
126
246
61
44
53
104
1
4
49
6
0
0
8
28
5
8
15
26
5
2
22
18
54
28
37
10
50
100
98
34
52
32
114
98
112
64
192
16
81
27
129
0
72
104
207
91
213
80
152
201
7
103
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
80
136
144
120
232
192
80
217
88
212
194
196
146
115
36
98
77
184
21
17
26
20
37
12
9
15
4
0
23
54
2
5
7
23
21
40
107
33
32
104
127
48
104
1
64
120
96
129
192
11
93
28
82
147
23
119
129
7
117
113
107
96
35
8
160
7
41
41
64
147
248
8
0
56
5
119
154
188
0
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
80
80
80
120
48
112
80
80
80
148
146
129
129
0
217
94
221
61
177
178
219
38
185
9
241
49
24
72
64
69
68
74
71
39
85
101
49
68
168
128
197
13
29
141
72
40
36
100
84
194
51
33
104
36
108
224
148
4
52
18
48
96
76
55
23
12
14
64
200
139
99
194
226
248
216
95
89
249
21
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
80
81
49
121
49
113
81
139
17
217
145
129
129
139
103
198
0
56
104
52
68
65
85
16
72
12
79
12
242
124
246
146
83
90
218
218
152
200
129
130
160
214
4
4
21
18
16
3
64
223
39
4
9
5
36
41
75
2
2
5
56
20
69
113
69
105
115
35
103
20
244
85
97
32
35
82
204
46
4
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
96
32
48
120
48
112
64
128
240
216
144
128
56
72
24
20
2
62
20
4
48
28
54
18
4
66
68
10
46
12
66
104
84
164
34
40
104
76
164
128
130
47
83
16
72
212
14
85
69
60
68
96
33
169
1
33
37
65
195
69
13
20
6
59
105
23
142
3
25
52
36
12
114
120
170
200
228
98
65
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
96
80
48
120
48
112
64
168
17
217
145
129
141
141
131
199
193
255
111
203
9
3
2
10
14
64
28
24
45
21
5
21
17
227
178
228
193
153
153
197
196
72
10
50
156
178
213
85
22
38
90
28
4
122
208
72
100
49
80
36
6
32
64
161
46
4
12
8
1
67
172
14
8
70
197
165
156
76
34
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
40
76
84
120
48
112
24
220
156
144
146
130
114
202
194
14
30
58
34
100
12
64
132
22
22
66
48
46
12
48
120
98
42
134
56
50
50
100
68
192
18
18
86
86
208
83
102
34
116
20
208
195
2
72
210
144
199
81
72
123
146
28
27
113
72
156
228
104
225
161
203
151
40
33
145
23
144
132
160
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
72
64
0
120
4
112
88
148
20
252
92
204
134
150
176
200
80
132
34
32
10
0
96
36
172
236
12
64
66
70
196
30
88
196
134
140
74
106
48
16
36
12
76
204
146
134
6
38
102
118
98
192
0
96
95
10
50
2
2
112
25
154
18
58
96
56
91
206
109
104
89
95
205
136
160
34
1
97
69
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
72
136
200
121
48
112
88
200
100
179
146
128
48
104
41
99
96
39
18
18
11
11
6
60
22
36
41
13
17
25
45
77
5
21
84
70
81
81
7
247
209
136
88
80
88
220
48
35
81
24
4
124
69
16
8
48
72
168
239
204
42
86
71
202
67
82
16
196
85
196
233
224
228
84
85
100
144
40
166
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
72
80
80
120
48
112
88
152
136
148
144
128
48
81
6
10
26
56
16
3
54
64
34
34
0
7
38
46
106
70
76
87
60
21
32
52
120
9
16
16
16
0
0
29
78
45
42
101
68
231
68
176
50
101
110
227
70
204
124
144
40
184
2
16
40
136
4
192
68
246
70
114
80
192
134
134
143
152
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
48
16
48
120
4
112
16
40
96
216
92
204
0
136
144
212
156
68
64
248
72
140
68
20
192
42
128
152
64
176
221
21
192
68
128
92
7
79
128
132
64
74
59
49
29
77
10
14
49
99
40
104
34
32
49
65
9
33
41
109
33
115
88
172
217
25
17
85
51
140
134
160
128
148
128
210
222
56
96
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
48
48
48
120
128
192
160
48
1
109
233
129
1
161
163
175
229
97
97
97
51
123
68
48
136
224
50
20
17
19
112
24
11
167
148
176
160
4
135
67
130
152
116
198
195
199
203
47
73
101
101
9
72
16
89
25
23
135
39
107
48
64
84
210
66
198
196
220
204
228
165
160
224
101
32
145
91
66
0
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
48
88
88
120
4
112
164
172
128
152
92
204
206
196
98
8
88
68
4
180
20
234
168
200
56
104
12
66
100
86
6
42
66
138
66
66
222
208
58
122
192
0
152
79
74
72
68
16
255
85
146
64
160
7
79
85
84
84
71
71
115
85
193
1
209
1
41
0
100
212
223
211
90
169
134
76
18
0
113
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
24
16
48
120
4
112
120
196
208
216
92
204
40
140
9
198
70
68
80
204
151
68
96
242
16
34
3
74
56
28
46
46
1
36
36
100
6
49
33
86
74
94
22
85
21
64
50
96
60
69
101
177
155
51
20
69
69
100
96
171
195
79
25
27
3
86
24
88
15
48
56
50
4
134
212
82
64
73
72
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
24
80
80
120
48
112
120
240
80
148
146
129
40
64
68
158
221
61
24
16
45
37
57
9
108
40
43
107
105
7
33
105
231
109
36
8
76
120
97
115
27
49
56
51
82
2
100
4
16
55
84
12
74
58
138
142
72
65
106
104
200
128
199
172
4
10
90
20
37
99
120
140
128
192
23
65
117
65
128
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
24
72
0
120
4
112
120
248
160
252
92
204
70
68
220
12
80
132
162
58
64
104
36
36
28
8
88
24
80
24
8
32
39
34
112
8
48
48
51
28
64
32
17
24
63
12
115
66
67
68
7
120
192
164
9
10
2
224
249
56
164
138
143
220
236
0
156
41
64
164
200
73
71
7
16
82
3
111
161
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
24
104
80
120
232
192
120
224
160
148
192
200
140
148
20
6
60
164
20
112
156
254
108
248
40
40
98
36
80
210
72
140
110
38
70
2
2
36
62
27
2
58
82
18
102
113
16
55
58
96
232
77
12
148
48
49
88
89
220
192
44
108
32
35
4
67
82
142
2
166
98
114
82
26
10
192
3
74
0
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
104
104
104
120
232
192
152
4
104
100
192
196
204
172
40
4
120
108
48
32
96
232
36
18
72
32
0
112
72
52
32
12
104
104
216
132
24
26
106
72
200
76
114
238
172
164
150
20
134
72
23
102
2
114
102
67
5
4
52
48
49
177
33
32
111
187
129
195
129
9
122
229
69
133
192
88
209
229
42
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
104
52
80
120
232
192
152
140
192
150
194
200
204
198
12
22
62
102
34
6
2
10
16
35
65
194
4
12
12
17
89
64
98
196
206
149
241
171
203
9
17
37
109
4
4
7
13
29
1
9
47
24
16
36
4
20
16
82
64
89
132
201
151
245
116
83
218
147
41
175
136
57
120
104
107
98
46
6
22
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
88
84
88
120
4
112
84
92
80
152
92
204
94
2
26
66
88
68
114
16
48
120
216
200
12
252
136
216
204
76
18
222
118
162
38
2
198
132
162
2
66
54
64
102
84
50
52
24
52
86
108
36
34
40
40
40
7
54
114
26
16
48
3
26
2
16
82
32
15
78
78
86
78
4
47
100
64
132
132
91
15
0
0
0
0
0
0
0
0
0
0
48
48
80
88
88
88
120
4
112
84
128
128
152
92
204
94
76
222
8
88
68
114
34
162
10
168
200
12
232
204
70
160
140
200
208
84
132
166
180
28
10
178
48
82
218
82
68
100
14
78
102
20
52
40
68
92
14
206
14
3
68
48
104
192
232
169
216
34
36
72
211
29
134
145
4
48
71
87
82
32
42
94
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
0
0
0
120
4
96
64
32
96
252
92
192
32
12
198
222
138
128
82
94
198
54
134
82
142
76
216
90
80
14
80
84
102
50
64
130
172
26
16
20
16
94
22
0
32
44
108
102
46
64
108
232
208
18
70
130
72
216
1
190
48
99
40
114
63
150
7
117
23
78
9
76
44
69
105
73
137
152
133
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
0
64
64
120
4
96
72
232
72
60
92
192
44
132
68
42
60
92
90
208
76
133
0
64
2
48
66
67
162
199
93
76
75
65
66
4
123
16
33
167
2
227
89
79
134
217
153
216
221
137
169
169
206
11
217
28
16
208
0
84
198
66
197
192
47
39
32
120
52
6
79
207
72
72
224
12
40
57
89
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
0
96
192
120
0
96
144
240
201
188
132
192
192
0
59
138
90
24
20
228
55
112
14
10
66
66
115
110
2
92
96
63
157
68
17
150
156
85
209
84
212
208
72
91
91
65
99
72
100
9
199
196
132
240
130
71
197
91
105
61
105
137
79
168
136
149
129
1
73
71
64
0
196
14
88
4
10
2
198
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
64
96
80
120
4
100
122
88
172
150
134
194
134
0
140
6
22
16
40
96
242
126
10
2
48
0
92
154
10
74
88
92
204
190
37
52
34
88
204
54
181
4
92
76
98
1
77
124
113
8
28
29
37
0
22
80
0
11
3
1
25
40
0
15
31
26
46
98
78
15
25
33
97
199
101
93
173
104
104
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
32
64
0
120
4
96
80
208
17
253
93
192
64
128
107
207
139
128
112
160
151
21
48
81
79
61
47
125
13
12
8
53
65
3
16
67
9
74
50
48
79
74
10
234
103
222
142
34
186
210
80
80
23
22
230
0
108
160
24
212
213
128
146
54
86
204
24
250
106
60
26
74
128
142
79
8
108
98
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
32
80
80
120
0
96
136
216
136
149
133
196
204
8
24
11
19
16
24
52
86
23
19
49
37
25
9
5
81
92
28
39
87
85
177
67
162
10
34
84
196
32
129
99
176
33
101
5
226
80
144
1
91
29
88
96
80
72
85
56
77
32
72
16
11
17
64
31
82
21
39
39
101
71
97
93
145
129
192
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
32
96
80
120
0
96
136
200
172
150
132
196
204
4
28
6
23
17
24
48
49
5
17
5
8
26
39
23
33
3
1
21
17
1
4
8
0
60
115
109
69
65
65
125
98
2
12
38
35
55
116
118
184
16
0
108
65
8
75
202
202
184
60
49
75
72
106
32
13
143
140
66
194
252
249
249
100
52
98
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
32
88
80
120
4
100
136
220
132
148
134
194
202
10
26
10
21
16
22
56
84
16
49
4
20
16
0
7
17
24
45
49
59
55
55
4
10
23
33
67
1
17
17
1
24
60
92
140
76
47
54
33
48
82
192
170
3
56
2
38
106
102
149
229
252
230
72
48
49
25
55
21
150
38
129
75
72
200
168
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
16
16
48
120
4
96
40
136
208
216
92
192
108
228
164
196
92
64
108
176
32
0
104
140
2
36
80
0
56
56
180
54
6
0
92
84
212
82
20
64
110
90
218
94
20
220
84
160
168
32
160
192
184
128
40
76
76
8
40
116
164
28
50
130
176
12
65
89
157
238
236
198
119
37
101
160
6
114
13
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
192
96
48
120
48
96
200
104
88
216
72
140
244
4
209
85
145
105
64
216
159
23
79
1
48
113
3
29
32
40
51
2
19
9
17
49
0
17
81
112
44
38
2
35
98
32
135
20
66
64
192
65
222
86
106
8
242
80
92
78
194
92
219
30
78
17
35
48
153
80
12
33
1
12
89
88
195
93
25
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
160
32
48
120
48
96
224
16
40
108
72
140
228
16
20
60
40
104
76
202
222
66
26
18
56
121
32
112
176
22
16
11
8
10
40
107
101
101
92
125
48
15
9
25
8
76
70
69
19
2
29
56
28
236
33
121
52
71
69
198
245
52
53
161
134
204
205
68
206
194
90
43
82
96
0
50
74
0
136
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
160
80
88
120
0
96
224
52
86
66
94
198
234
14
14
14
210
64
216
242
216
90
208
49
99
2
4
98
253
69
1
0
3
2
5
1
123
3
4
12
9
5
0
24
75
88
12
21
3
60
44
41
8
75
200
121
49
55
117
103
254
166
38
9
65
80
210
136
3
64
104
97
145
137
41
36
23
10
104
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
80
0
0
120
0
96
112
112
216
252
132
196
130
18
82
26
218
16
38
180
34
18
66
98
54
110
98
38
96
67
128
192
77
56
48
5
86
2
69
0
176
181
50
45
109
102
239
139
236
8
45
104
72
193
20
27
153
143
200
93
97
64
173
69
143
195
7
213
199
38
128
40
83
208
184
28
201
181
128
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
80
16
80
120
4
100
116
100
252
148
134
194
130
194
82
28
21
22
38
6
14
4
39
0
48
34
52
16
33
36
88
44
96
70
85
70
38
22
34
54
101
84
65
162
6
0
1
52
14
64
193
36
65
34
64
104
114
38
97
102
98
4
2
10
8
42
34
2
70
108
20
52
118
60
83
51
147
51
102
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
80
160
48
120
48
96
112
192
24
108
72
140
128
176
24
44
36
100
98
42
114
22
4
24
46
6
76
55
4
32
69
55
85
65
63
103
103
17
53
49
41
88
3
99
22
0
2
37
56
36
33
101
52
28
5
5
36
26
36
68
21
32
16
18
41
1
75
26
48
33
17
27
121
52
75
195
17
113
168
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
80
80
80
120
0
96
112
80
136
149
133
194
132
8
72
11
19
18
38
140
34
47
75
91
89
78
122
25
41
32
36
68
16
1
47
3
5
53
37
13
9
40
40
51
27
17
115
127
105
76
70
68
192
160
162
130
14
111
251
33
49
19
117
185
145
237
233
61
69
169
169
0
24
70
156
196
6
87
152
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
96
32
48
120
48
96
96
128
152
108
72
140
136
152
220
44
40
104
100
210
22
16
0
28
40
76
2
58
26
36
32
2
26
27
2
24
16
46
15
13
36
7
4
38
117
161
220
248
36
109
97
213
81
19
84
196
109
229
20
196
32
17
75
106
201
77
0
32
97
76
112
66
106
210
131
111
207
14
78
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
72
108
88
120
4
100
124
60
20
66
134
194
132
42
104
42
66
16
36
164
12
14
118
58
88
80
102
74
64
2
58
32
13
7
44
12
9
9
11
1
16
16
15
11
9
1
47
33
3
45
56
48
120
28
29
87
65
237
100
140
232
96
128
196
104
200
0
73
235
57
45
37
42
167
13
7
183
53
36
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
48
96
0
120
0
96
48
96
72
253
133
192
4
1
77
139
219
24
78
103
111
121
35
103
164
69
101
12
8
64
55
39
17
41
97
32
44
48
33
68
28
94
26
8
12
41
104
217
10
0
16
31
51
87
82
83
76
7
61
52
60
80
80
11
107
73
1
66
2
36
105
24
146
180
43
75
71
67
194
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
48
48
88
120
4
96
49
2
116
64
93
192
3
70
203
138
203
64
131
134
196
36
29
58
90
118
100
194
36
56
4
4
34
64
68
8
0
8
28
24
60
111
28
8
24
0
34
43
10
0
48
64
189
49
98
180
208
192
203
213
68
192
144
0
55
89
19
219
152
88
31
5
120
64
104
2
231
149
161
91
15
0
0
0
0
0
0
0
0
0
0
48
48
96
176
64
64
120
4
96
236
36
72
60
92
192
238
234
10
42
60
65
214
86
70
54
0
79
100
96
168
140
69
117
2
32
48
48
77
9
60
60
32
80
11
47
89
73
0
32
71
149
64
48
38
42
47
93
205
77
189
7
41
67
122
56
155
241
229
73
17
19
130
36
68
144
134
136
204
24
47
32
124
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
0
0
0
120
92
12
2
86
168
252
12
140
238
162
196
74
106
226
42
10
82
32
44
40
104
8
2
10
58
8
20
124
11
21
78
14
64
160
251
209
240
114
208
208
83
67
193
81
144
6
39
37
20
112
34
118
205
45
97
163
229
75
65
81
84
192
131
49
181
225
69
193
70
108
140
26
14
186
58
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
0
32
48
120
48
56
56
117
41
108
36
4
8
35
39
60
97
144
240
151
163
131
70
64
65
219
87
64
33
19
58
117
67
210
16
104
72
37
32
35
4
172
136
168
204
98
162
166
114
32
24
64
196
132
44
60
14
58
56
80
86
134
180
86
22
82
86
132
102
18
5
116
4
74
72
24
105
174
66
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
32
32
48
120
48
56
24
20
44
109
36
4
16
52
18
55
0
172
12
6
5
69
100
197
200
98
65
109
76
244
22
22
25
85
127
175
250
213
1
37
8
68
0
17
81
213
35
117
18
20
7
54
64
82
84
84
3
109
69
89
115
251
121
229
172
161
5
145
27
147
215
18
70
228
136
144
4
113
48
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
32
16
48
120
48
56
64
88
96
216
144
5
66
14
4
212
194
139
220
82
132
208
189
49
34
112
68
110
39
55
34
72
121
10
1
33
57
57
17
62
9
31
12
98
7
70
104
97
73
105
24
117
69
133
24
78
70
137
8
143
136
155
1
176
240
210
19
26
9
236
27
99
129
129
133
209
162
141
9
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
32
96
48
120
48
56
64
200
88
216
72
4
64
216
136
84
80
216
220
196
160
8
8
32
72
8
160
8
64
64
56
124
168
20
64
68
110
44
96
4
140
70
206
194
144
232
240
196
118
84
86
64
128
60
52
44
64
64
82
22
16
32
30
20
28
60
34
10
6
3
9
42
10
42
4
5
1
60
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
16
40
48
120
48
56
84
108
34
108
36
4
76
0
78
56
0
112
104
92
102
0
10
33
48
20
1
36
68
77
44
94
31
40
2
47
106
65
53
68
53
85
94
56
35
38
16
93
80
133
53
7
7
103
119
150
161
241
36
97
161
177
9
30
75
204
224
32
96
144
92
21
45
0
0
64
199
117
34
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
16
24
88
120
48
56
84
204
244
66
72
4
76
192
204
78
198
2
178
202
74
108
10
10
234
144
232
147
84
68
84
20
4
5
128
238
46
104
232
79
110
58
55
51
80
83
80
83
9
1
52
63
124
216
1
53
21
0
88
129
3
28
22
65
100
252
113
210
44
108
77
216
23
129
152
102
97
111
35
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
16
44
88
120
232
12
14
110
98
64
192
76
230
176
160
58
174
10
14
8
104
68
224
64
196
0
24
28
64
160
128
64
104
136
144
144
88
152
148
240
64
140
84
160
28
32
56
140
76
138
134
32
100
92
64
66
0
82
210
84
28
14
63
107
98
70
0
33
53
69
0
40
96
79
5
113
41
27
26
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
8
96
48
120
4
84
132
248
88
216
92
212
244
82
92
84
70
84
16
212
210
212
6
148
224
156
34
66
194
238
44
74
30
0
38
8
178
154
82
142
86
22
110
66
48
144
192
96
160
174
10
234
34
62
190
178
131
211
92
12
72
0
1
21
112
224
118
48
101
103
99
31
5
35
155
9
8
136
19
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
8
24
48
120
48
56
48
104
104
108
36
6
14
36
108
164
0
150
48
42
40
88
84
213
27
10
40
64
49
91
81
3
32
42
35
67
19
200
223
27
9
35
82
194
150
132
129
233
75
113
50
84
116
106
76
20
20
4
2
34
41
67
50
115
52
32
81
9
44
125
56
8
105
79
85
84
22
134
167
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
80
16
0
120
48
56
96
100
132
252
144
4
52
38
120
104
212
150
20
6
20
16
72
4
108
42
14
6
34
18
32
24
16
56
58
34
22
52
28
16
52
52
21
40
9
1
30
10
21
36
37
15
34
0
1
6
6
113
117
225
197
2
5
109
140
194
7
156
140
243
240
20
52
183
85
113
247
5
88
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
80
80
80
120
48
56
96
80
80
148
144
4
89
133
26
94
220
86
103
233
108
164
162
34
13
209
5
185
188
145
225
211
34
164
224
7
19
9
75
170
148
22
3
8
4
3
65
113
213
213
197
194
164
39
77
197
0
20
50
16
76
76
69
237
200
220
138
6
6
38
46
8
12
4
23
60
5
1
2
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
96
32
48
120
92
12
120
136
40
108
12
140
196
198
68
60
124
212
54
20
212
234
34
96
66
16
80
0
40
36
6
108
214
18
16
16
28
76
82
94
94
146
138
216
152
32
147
210
82
160
40
168
229
35
57
143
119
113
3
65
12
73
77
213
21
71
77
172
168
164
56
152
152
151
117
228
97
173
141
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
96
80
80
120
92
12
120
112
80
148
12
140
196
142
10
158
162
212
54
34
88
194
6
20
68
4
26
106
64
20
86
198
224
195
248
122
248
228
64
35
19
38
142
228
198
161
227
195
67
5
13
13
5
0
96
129
129
233
1
17
21
56
20
116
172
44
124
102
70
99
165
37
160
188
181
13
245
81
236
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
96
96
80
120
48
56
120
100
116
148
146
4
80
88
8
84
198
136
96
0
1
137
156
96
92
72
139
233
148
128
216
0
127
127
23
21
33
49
163
55
4
36
37
113
83
27
121
13
4
100
34
36
76
0
66
96
24
103
49
101
53
85
153
131
17
157
201
195
147
197
15
196
84
176
22
36
0
199
117
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
96
48
80
120
48
56
116
88
196
148
146
6
86
66
70
20
246
146
96
96
56
36
76
76
76
7
11
114
36
56
108
249
185
32
24
8
32
67
131
3
13
16
49
63
121
44
8
8
19
11
43
3
1
62
34
83
76
188
160
82
83
209
73
209
69
50
80
217
79
102
37
0
8
105
40
131
24
59
24
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
96
104
80
120
4
12
120
188
162
150
134
132
196
210
14
2
22
36
109
26
34
12
24
33
37
16
22
52
86
81
89
20
100
32
60
53
33
75
203
154
8
15
7
52
100
228
156
7
3
19
67
67
9
97
33
108
244
111
205
29
23
121
210
128
128
216
200
132
241
154
120
9
24
48
176
161
9
3
50
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
40
32
80
120
48
56
40
64
104
76
73
4
4
70
25
60
31
24
249
102
81
154
163
138
202
66
29
80
72
98
118
116
132
36
17
22
18
38
46
102
70
94
6
8
96
10
34
114
114
194
234
186
52
18
52
84
212
2
104
74
66
6
86
66
26
30
24
3
100
12
112
64
116
53
99
36
164
34
34
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
40
40
80
120
92
12
40
40
96
76
12
76
146
214
134
58
42
34
66
112
24
208
140
110
110
28
16
72
104
44
36
0
0
68
74
140
16
100
182
242
134
128
128
196
204
88
10
0
16
56
8
16
20
36
62
56
24
28
4
0
18
60
48
20
4
33
117
68
7
22
90
91
171
14
1
0
99
77
201
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
40
44
104
120
92
12
68
28
116
100
12
76
122
80
168
136
240
56
4
4
132
172
0
200
144
136
200
200
65
206
4
160
160
192
39
132
68
98
60
4
71
174
72
72
52
96
35
26
16
0
40
3
11
90
90
104
56
31
49
80
98
140
64
151
69
113
33
113
83
103
37
36
160
145
209
17
203
105
227
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
72
64
168
120
48
56
104
64
220
36
72
4
50
48
108
12
18
20
22
14
10
0
2
2
6
2
82
80
125
22
8
76
244
133
41
140
134
228
236
13
165
236
32
188
48
59
137
17
77
201
83
211
67
34
138
21
85
95
67
141
237
36
116
64
196
20
56
146
35
115
189
209
147
196
4
81
131
15
33
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
72
32
48
120
48
56
104
96
244
216
72
4
62
42
74
16
80
216
37
8
2
22
18
32
3
4
10
16
4
32
7
2
8
8
28
60
29
36
93
64
96
33
35
64
104
140
80
131
49
56
64
216
131
71
169
251
61
125
79
65
133
16
72
133
241
147
154
123
49
32
64
160
1
64
20
64
64
83
18
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
72
8
8
120
48
56
104
4
164
242
144
4
48
100
224
78
14
122
32
58
98
150
7
4
14
46
58
72
61
8
0
2
0
47
9
8
70
101
96
49
97
0
113
57
0
49
97
99
242
73
2
30
7
50
97
85
17
5
21
21
4
22
83
86
61
81
133
140
52
5
0
124
204
65
245
53
85
168
225
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
72
1
48
120
48
56
104
3
120
108
72
5
62
7
108
119
146
3
18
29
40
8
76
69
30
8
0
2
48
48
48
127
112
44
80
62
17
42
14
42
100
22
17
6
2
10
8
4
89
16
2
24
48
16
51
18
85
56
48
32
111
44
100
0
10
36
47
72
67
88
4
64
19
32
32
8
2
234
29
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
72
40
48
120
0
56
104
100
32
108
132
22
48
36
24
140
204
70
98
220
132
196
128
28
220
208
208
128
56
104
80
68
178
48
120
28
32
40
12
14
10
12
0
116
108
68
178
88
112
228
132
130
218
32
76
196
200
196
8
12
12
100
112
40
8
136
224
188
38
82
204
160
112
8
12
12
70
26
32
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
72
72
12
120
4
12
104
136
124
244
134
242
164
214
84
132
4
6
20
82
18
80
88
60
58
18
30
40
0
40
12
33
3
3
16
20
9
31
1
17
12
12
7
3
1
24
45
3
27
11
32
35
58
24
41
65
125
20
31
14
78
110
36
135
51
49
116
32
123
194
132
77
193
67
137
104
2
68
204
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
72
68
72
120
48
56
104
76
44
48
36
4
48
56
40
96
28
76
32
96
48
56
4
96
64
194
2
98
2
32
10
126
98
146
18
78
14
36
54
48
16
56
12
50
34
74
72
68
82
80
50
46
104
29
54
30
30
8
56
1
36
2
58
90
64
5
28
32
39
100
35
11
0
56
107
127
177
9
12
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
72
88
88
120
4
12
104
40
52
66
92
132
200
172
4
78
200
120
104
48
84
198
206
42
42
10
12
66
18
24
58
74
96
117
54
8
20
48
17
9
72
11
72
36
17
11
50
10
106
104
19
69
81
43
111
99
7
99
90
16
65
13
33
65
13
53
162
52
16
2
116
164
224
11
0
76
106
184
156
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
68
32
48
120
48
56
108
96
244
216
72
4
60
64
156
16
144
24
36
44
100
148
148
32
24
16
32
104
8
16
20
48
32
48
32
76
92
64
72
8
29
13
73
68
80
88
139
77
117
0
16
22
71
193
64
135
41
13
125
125
33
130
128
135
231
177
4
65
0
8
88
8
179
42
85
159
178
62
72
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
68
40
72
120
0
56
108
108
190
48
48
20
60
36
164
36
162
102
100
226
200
72
248
28
92
196
194
128
76
68
136
156
185
17
22
2
34
65
3
15
10
24
56
33
37
65
99
33
35
49
107
74
88
128
241
129
131
49
13
80
24
40
160
16
164
162
226
84
80
104
235
161
153
203
73
5
127
31
21
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
68
72
104
120
92
12
108
44
80
8
12
140
202
168
32
36
116
212
50
50
152
212
148
208
65
8
100
2
24
88
31
200
200
20
16
32
35
64
80
72
104
104
15
92
85
80
64
28
87
206
20
22
21
54
51
66
144
146
68
4
117
100
156
108
212
4
234
78
198
72
128
16
210
64
139
208
82
140
69
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
68
68
4
120
48
56
108
68
168
250
144
4
60
52
69
13
12
102
36
2
19
49
8
10
26
2
5
13
9
41
11
25
9
13
28
46
13
13
13
5
31
48
48
36
48
36
48
61
65
16
17
88
76
134
108
34
35
104
102
249
42
184
184
180
171
129
226
205
12
168
168
9
16
4
124
204
28
103
5
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
68
36
4
120
48
56
108
100
228
250
144
5
61
34
64
18
12
75
37
12
12
30
36
25
41
7
7
20
20
37
53
16
66
42
40
65
97
53
117
109
249
175
79
166
54
3
77
49
17
69
161
16
68
4
8
48
72
74
115
1
33
68
104
1
32
65
83
102
82
19
80
65
32
71
137
61
58
50
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
20
32
48
120
92
85
86
108
40
108
12
7
20
2
32
92
113
19
12
56
22
4
7
49
32
114
5
67
67
73
77
97
49
105
85
141
64
14
23
19
18
70
75
59
72
24
33
67
192
230
90
8
196
192
224
68
8
128
196
4
36
7
108
126
52
64
224
35
22
36
42
32
32
99
18
48
33
80
20
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
20
48
48
120
92
12
12
96
4
108
12
76
92
108
60
168
28
148
198
70
128
228
226
246
162
58
88
24
12
66
212
80
8
43
77
1
25
75
207
37
81
11
107
97
49
3
99
48
104
0
64
0
60
17
49
38
63
16
79
76
2
14
69
32
111
142
66
77
184
32
64
228
68
209
218
208
147
206
38
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
36
40
104
120
48
56
44
76
112
8
36
4
6
68
22
18
18
112
62
114
82
132
162
238
102
100
2
66
80
88
76
28
24
64
28
8
52
66
162
64
124
80
38
78
78
44
38
34
5
104
26
32
82
99
113
166
2
70
76
5
73
220
214
130
128
135
101
73
113
85
145
201
81
164
16
115
7
47
47
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
36
34
48
120
92
12
44
38
46
108
12
76
156
14
4
54
112
66
70
42
72
88
44
14
32
34
66
38
18
0
12
14
34
64
160
46
4
24
48
44
72
52
32
58
82
0
32
44
64
4
120
112
40
8
32
44
108
68
196
132
88
104
128
24
138
66
36
70
217
10
206
70
196
140
161
230
196
176
160
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
36
36
36
122
48
56
44
72
68
118
38
6
6
42
104
28
4
44
54
32
60
2
62
2
0
9
24
4
20
7
7
7
4
6
5
1
9
5
0
12
25
21
37
80
173
25
107
65
106
107
202
230
227
163
41
124
237
132
72
26
172
139
173
161
11
76
128
32
96
53
48
160
128
60
12
8
65
192
191
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
48
32
84
120
0
56
20
60
110
74
94
20
22
32
54
54
16
12
14
12
13
10
42
8
8
0
1
2
17
8
0
24
13
12
24
16
8
88
115
96
111
7
100
224
159
186
178
147
232
192
23
4
20
17
3
42
43
32
39
109
25
59
25
58
88
201
129
164
20
68
80
195
6
195
199
163
83
205
216
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
24
8
4
120
92
84
80
148
214
250
186
170
10
250
102
192
200
204
96
200
20
134
16
48
8
108
144
100
116
16
48
48
68
22
22
6
66
2
118
210
48
18
44
100
202
232
12
60
32
118
84
210
240
200
4
102
64
68
2
8
65
201
50
56
36
12
19
57
92
83
28
16
49
49
59
74
136
224
47
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
24
40
80
120
0
56
8
97
98
77
132
21
126
107
30
85
64
71
228
37
64
56
34
2
98
122
24
15
44
111
98
246
242
50
56
35
72
216
76
8
64
8
40
70
194
142
16
52
38
34
96
50
166
54
126
64
48
28
72
72
160
94
158
12
40
108
168
4
160
191
36
96
112
146
225
193
112
112
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
24
48
48
120
48
56
80
104
132
108
36
104
32
4
226
41
97
2
100
237
205
13
157
44
100
103
13
137
143
21
16
1
41
88
112
8
11
7
21
3
39
4
48
64
29
0
50
14
12
116
24
37
52
20
69
245
1
75
3
66
221
237
109
41
123
203
201
5
196
192
164
144
4
3
89
55
131
67
149
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
24
25
49
121
49
57
81
195
177
217
145
7
79
195
33
128
0
138
112
200
0
145
113
115
81
209
2
120
40
43
105
111
54
54
46
14
0
24
3
58
82
64
148
150
22
18
36
104
224
64
32
96
104
64
80
0
32
128
112
176
176
0
192
192
48
72
0
136
208
24
169
148
208
248
5
140
163
76
74
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
12
16
48
120
48
56
60
104
96
108
36
4
102
64
98
174
0
172
174
156
14
84
92
196
100
102
64
114
48
148
178
18
12
22
78
204
12
0
100
96
112
80
124
157
156
24
12
16
0
43
74
41
104
8
0
23
20
32
88
81
25
31
32
45
76
26
9
37
96
4
116
85
85
70
181
49
178
66
25
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
12
40
88
120
48
56
92
120
100
64
72
4
38
0
16
89
197
2
158
7
81
67
67
220
244
17
117
93
133
165
5
181
161
2
156
208
64
163
79
193
211
52
53
162
56
94
114
147
31
92
94
2
12
40
40
106
104
194
232
74
90
90
20
69
128
70
72
28
64
69
110
27
106
224
184
25
32
8
96
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
12
36
36
122
48
56
60
124
66
118
38
4
102
34
98
168
4
144
174
6
38
66
66
230
164
236
160
42
32
68
14
4
124
204
8
76
236
57
48
48
52
160
192
39
4
0
72
64
128
195
12
88
116
104
248
23
92
201
152
16
64
39
166
60
38
170
132
7
100
224
106
106
32
3
176
253
44
128
16
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
12
12
36
122
6
58
60
96
124
118
50
72
8
42
8
28
10
2
14
30
12
10
2
98
248
144
154
146
178
232
212
10
130
130
88
132
34
36
162
18
74
66
66
40
68
230
118
22
28
236
148
204
36
36
128
200
136
128
21
244
204
166
226
121
119
68
192
194
19
77
245
224
228
62
93
81
9
131
149
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
104
64
104
120
92
12
126
24
92
100
12
76
198
162
40
12
42
88
108
228
128
146
146
2
64
144
12
46
124
248
124
78
66
196
148
128
4
4
6
102
46
180
178
240
98
101
20
96
34
0
78
9
152
140
20
60
91
81
208
40
8
4
49
49
116
144
113
65
95
15
51
123
3
33
45
13
64
132
255
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
104
40
48
120
92
12
112
48
32
108
12
76
194
2
62
54
28
66
98
78
12
8
10
34
56
48
96
0
52
20
2
16
4
3
116
76
10
26
74
59
44
8
76
200
251
161
48
1
72
117
213
5
96
112
112
83
79
75
11
16
65
6
19
34
104
41
35
30
21
13
49
24
72
22
88
3
96
14
74
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
104
72
64
120
4
84
196
168
128
60
92
212
196
196
234
108
80
84
6
144
18
32
36
4
52
118
62
26
40
104
24
60
64
0
68
80
0
104
64
0
112
80
64
152
0
144
184
104
192
152
8
228
20
52
100
116
96
216
168
40
0
0
96
133
42
44
32
0
32
87
76
240
140
164
116
111
38
108
36
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
104
104
104
120
92
12
112
104
104
8
13
76
194
82
0
44
99
78
98
174
30
26
27
24
94
112
33
57
1
54
34
12
41
135
3
98
78
72
145
203
200
175
125
161
225
161
227
96
32
151
3
65
2
66
64
192
100
128
65
131
192
70
78
106
200
84
96
230
214
64
172
44
0
138
48
52
144
144
33
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
104
88
104
120
92
12
126
16
32
8
12
140
198
164
0
8
120
216
58
59
162
148
210
221
77
181
118
36
125
5
5
5
8
28
13
21
1
4
1
5
17
35
10
43
98
106
53
65
5
92
175
14
84
200
190
173
193
242
80
64
4
40
128
140
42
142
250
228
232
40
57
64
38
104
229
150
19
38
67
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
88
32
48
120
48
56
100
16
40
108
36
4
58
2
2
92
12
76
38
124
96
246
84
86
66
168
152
219
88
210
84
68
67
19
12
4
52
18
9
11
2
10
16
36
33
33
35
23
76
90
19
3
68
224
242
146
161
225
203
199
201
203
201
23
56
0
135
51
45
9
169
201
164
56
40
40
110
74
2
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
88
96
88
120
92
12
100
36
28
66
12
76
204
26
0
46
40
52
112
148
116
86
48
98
96
120
24
116
20
146
144
132
36
164
246
240
160
252
164
234
134
134
4
12
80
18
48
34
58
40
36
93
31
59
25
5
41
99
33
21
17
5
33
93
29
4
8
18
50
108
46
111
77
33
67
101
161
40
8
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
88
40
48
120
48
56
100
20
32
108
36
4
54
0
4
54
96
76
78
124
124
92
66
18
114
48
74
10
138
34
132
10
130
192
224
166
194
18
222
128
64
3
2
118
200
240
80
103
56
49
16
16
88
31
24
80
64
16
48
71
22
34
8
32
64
111
36
65
16
40
72
79
110
76
108
79
97
7
20
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
88
104
100
120
132
140
100
32
108
108
234
104
44
20
74
8
106
40
2
6
34
62
38
50
6
114
50
8
18
32
32
96
64
72
14
8
0
32
16
47
35
68
112
80
16
15
7
68
52
14
9
143
153
169
157
97
113
237
75
90
96
145
131
193
144
18
10
130
0
8
83
17
137
248
184
12
108
160
231
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
88
88
80
120
93
85
209
89
133
149
187
171
203
145
73
11
1
21
0
98
16
42
10
26
23
49
83
147
163
162
168
192
197
177
149
100
116
154
212
12
204
75
202
146
0
68
68
18
115
75
154
120
80
113
45
40
15
73
9
15
11
92
116
112
51
179
135
67
1
88
72
204
116
208
4
96
32
140
130
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
88
108
72
120
92
12
100
76
120
48
12
76
204
138
0
36
6
66
112
244
132
84
70
110
92
136
24
95
94
18
18
80
65
3
0
63
60
75
31
37
124
32
96
97
97
5
53
65
196
132
61
4
96
88
88
8
175
161
64
24
0
32
99
47
11
121
177
25
47
53
120
80
191
1
59
5
9
73
196
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
100
100
66
120
4
58
118
100
166
62
134
38
84
82
92
146
236
142
222
172
224
124
16
40
40
2
16
12
8
72
40
108
14
2
56
56
24
56
5
100
110
2
70
74
3
68
0
68
212
96
121
212
20
60
75
175
45
64
141
32
115
65
33
8
106
42
99
51
38
37
105
28
148
21
149
0
90
66
240
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
52
12
12
120
4
12
76
72
204
244
134
4
112
112
200
208
4
178
248
16
65
81
73
137
5
97
131
33
81
25
37
67
3
63
40
48
24
56
30
28
5
1
16
64
4
7
20
52
34
117
118
139
200
200
136
172
100
165
184
21
60
168
8
154
0
64
192
122
97
198
111
72
84
169
33
102
101
236
44
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
52
44
48
120
92
12
76
8
72
108
12
76
124
81
113
16
16
84
6
3
7
56
88
72
9
9
17
41
9
40
3
7
31
52
2
16
15
5
40
81
49
74
38
77
117
100
8
34
96
113
82
17
9
69
33
33
32
40
2
51
99
5
64
84
107
104
218
4
167
111
11
76
203
96
192
36
1
112
72
91
15
0
0
0
0
0
0
0
0
0
0
48
48
40
108
40
88
120
4
56
124
88
208
152
92
144
138
32
68
16
88
97
69
24
24
36
42
11
37
48
10
42
9
33
33
33
100
92
69
93
11
42
61
68
93
9
0
49
4
59
43
35
71
38
67
81
208
7
48
99
101
96
224
100
85
68
32
64
147
223
207
133
128
3
114
27
41
65
9
115
176
25
68
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
64
32
48
120
48
120
32
104
244
216
144
132
24
88
76
16
24
60
10
78
108
192
34
2
14
96
76
156
22
242
68
174
24
84
65
78
114
218
2
74
23
2
38
48
22
132
1
86
86
12
118
112
37
114
44
104
96
68
133
152
151
148
54
25
105
38
98
36
20
65
129
196
77
24
19
127
247
119
198
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
32
96
88
120
4
120
184
204
28
152
92
202
200
8
96
228
66
70
20
240
45
24
81
2
32
70
107
6
83
84
81
68
65
104
200
146
6
134
103
206
117
42
162
228
76
136
40
34
106
2
68
68
174
226
10
6
68
214
66
24
90
128
128
252
42
58
130
42
74
120
236
196
232
234
134
222
154
0
43
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
32
88
48
120
4
120
184
220
30
216
92
202
200
4
102
196
134
134
2
34
38
22
48
88
180
230
50
52
4
4
64
8
106
162
180
148
218
242
38
10
66
112
162
24
60
48
62
44
78
74
0
16
18
56
66
235
2
162
246
136
148
197
224
229
154
194
146
151
66
8
24
6
20
25
86
214
208
52
16
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
136
16
88
120
48
120
200
24
248
64
144
132
242
214
208
148
148
250
150
146
28
230
112
38
66
10
18
128
84
6
154
136
76
250
200
72
200
104
72
228
36
36
176
184
60
104
40
14
98
36
40
0
22
53
111
114
112
96
5
9
33
4
17
129
11
151
57
13
100
245
117
213
224
72
107
219
82
130
17
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
136
24
48
120
48
120
196
40
176
216
144
132
246
196
198
130
194
230
78
68
12
0
2
2
6
0
67
0
28
6
8
57
121
48
178
13
13
113
211
144
194
205
145
245
213
29
21
45
65
180
228
34
18
35
29
25
24
72
225
196
36
4
53
33
7
6
64
170
98
34
45
20
5
21
8
80
200
199
4
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
132
0
0
120
48
120
204
16
212
252
144
132
252
12
204
200
212
214
72
200
128
4
20
52
34
160
8
20
24
28
52
118
116
8
16
4
21
49
56
42
10
12
39
39
0
66
72
128
219
67
43
115
107
255
173
177
148
132
21
145
141
37
69
219
20
210
50
2
18
80
16
201
135
3
26
110
32
64
57
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
80
72
80
120
48
120
152
88
152
76
144
132
210
80
136
132
148
214
86
198
64
216
16
52
48
114
96
180
12
60
120
12
40
40
100
194
194
2
72
90
26
114
22
118
38
38
92
194
56
34
84
66
36
98
74
174
160
48
32
128
35
16
68
208
104
192
211
139
98
82
12
242
55
117
53
100
50
78
25
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
80
88
80
120
48
120
152
140
132
148
144
132
210
4
0
12
26
58
86
56
132
4
28
22
52
32
120
32
56
12
38
0
38
16
24
40
108
25
29
18
0
24
40
67
81
66
86
116
78
71
35
49
81
133
101
93
65
108
32
71
149
1
29
21
17
94
90
114
118
48
86
34
16
0
57
67
217
11
34
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
96
80
80
120
48
120
84
112
80
148
144
132
140
4
10
94
28
38
104
68
130
66
34
66
50
40
76
198
102
140
166
198
2
98
50
184
178
18
122
106
22
70
2
72
68
106
32
34
44
48
36
36
33
38
48
15
10
0
3
34
100
109
32
48
35
60
55
69
14
79
93
28
56
89
16
88
99
128
17
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
96
96
80
120
48
120
56
100
116
148
146
134
16
148
210
84
198
210
212
236
158
2
154
90
66
66
6
116
118
86
148
80
163
22
48
2
80
87
133
114
84
85
85
25
73
156
200
153
101
101
177
145
33
65
133
60
100
104
160
39
7
97
9
4
81
94
198
178
20
80
95
38
67
25
193
157
134
166
52
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
96
72
72
120
48
120
84
124
36
48
72
132
140
0
32
98
50
120
104
74
66
14
16
48
62
46
0
28
10
2
6
38
98
24
60
44
74
64
38
6
108
64
100
66
98
192
78
10
9
49
19
83
84
11
113
89
161
97
51
107
97
103
192
16
72
48
59
104
127
212
84
15
4
7
6
115
98
163
0
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
96
104
88
120
48
120
84
188
164
152
72
132
140
128
224
4
86
98
104
48
32
20
156
6
46
10
106
110
114
36
64
111
34
52
70
52
32
89
164
145
18
9
72
79
138
4
2
65
162
115
236
97
162
164
196
32
132
28
188
164
128
192
199
103
134
224
40
1
11
145
120
104
0
167
157
175
17
18
30
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
40
104
40
120
49
121
100
196
132
164
147
135
154
128
0
192
67
229
101
233
129
65
35
67
26
80
91
73
101
21
61
21
50
102
214
222
70
98
32
90
70
66
6
70
110
164
160
35
97
53
16
80
92
157
137
27
42
96
32
163
51
16
1
45
69
199
71
7
34
50
65
73
135
4
65
228
164
106
136
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
72
64
64
120
48
120
36
32
72
60
72
132
26
2
46
42
50
98
230
28
56
96
7
56
68
40
168
106
97
82
66
14
78
54
53
22
53
36
124
64
169
40
0
6
91
12
69
38
13
34
96
48
55
36
72
90
160
48
4
92
68
98
198
210
158
210
122
162
130
146
90
70
166
174
38
48
9
64
152
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
72
80
88
120
48
120
72
152
140
152
144
133
132
140
232
8
28
59
110
32
60
60
17
43
72
2
26
6
39
101
120
90
100
4
33
65
17
73
0
64
93
97
48
82
12
183
247
39
19
51
103
226
129
225
4
4
59
91
25
28
99
67
104
72
8
56
98
66
86
122
159
71
125
8
52
11
81
135
51
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
72
72
4
120
232
204
132
132
22
250
194
204
204
252
118
192
238
168
36
22
18
80
18
46
2
36
4
4
10
26
62
104
125
68
4
12
16
41
9
36
0
102
99
65
3
18
39
102
97
117
125
17
56
56
9
9
16
20
85
71
100
3
15
13
46
72
8
115
212
60
92
120
43
104
120
75
169
73
1
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
68
96
88
120
48
120
76
48
28
66
144
132
134
32
106
46
78
202
126
140
134
2
114
98
34
182
0
8
72
82
194
96
183
144
187
46
91
15
205
31
87
208
69
241
65
33
152
104
8
201
12
184
145
201
201
131
213
133
210
86
81
75
169
60
176
4
24
82
24
73
108
77
232
188
41
104
35
75
136
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
68
108
108
120
132
204
76
88
108
98
234
132
74
10
8
4
104
96
82
176
4
88
64
15
70
76
130
235
129
27
58
58
90
25
29
101
64
0
63
33
3
10
33
109
69
97
97
113
48
26
61
93
132
38
67
75
20
16
83
68
4
52
68
139
170
193
45
52
58
80
92
157
12
14
2
74
202
140
122
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
20
72
168
120
48
120
172
240
208
36
36
134
198
0
36
12
140
246
91
58
184
40
113
84
161
40
72
0
135
8
75
10
95
76
247
198
78
42
72
96
163
58
42
104
32
50
104
100
195
0
23
6
43
12
104
184
37
116
85
96
74
128
40
168
164
44
90
194
152
240
104
96
128
156
180
48
100
198
128
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
104
104
88
120
49
121
81
176
16
152
147
135
143
130
64
200
199
229
112
37
81
89
7
69
21
20
136
15
61
35
120
199
193
2
18
0
118
66
208
84
95
164
196
64
64
98
146
204
64
160
47
19
34
34
54
164
59
17
64
64
99
112
91
49
107
133
165
32
129
13
128
232
229
80
232
111
255
153
80
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
52
104
40
120
48
120
108
208
132
164
144
132
70
128
220
192
66
230
62
106
8
4
37
67
38
130
0
13
31
17
36
88
8
121
9
31
23
47
71
113
89
208
48
32
45
13
9
139
65
74
4
24
68
212
86
86
83
154
208
243
113
6
212
68
172
15
221
92
218
34
134
65
83
89
89
76
88
157
225
91
15
0
0
0
0
0
0
0
0
0
0
48
48
72
52
44
36
120
48
120
108
228
252
172
72
132
156
148
0
48
16
120
100
226
176
40
12
32
56
84
68
66
134
24
12
4
38
100
106
202
0
28
38
46
36
94
8
74
92
68
226
10
14
46
40
77
192
138
128
16
36
33
110
110
90
48
80
9
54
35
96
34
64
19
82
116
20
52
63
39
110
66
2
91
15
0
0
0
0
0
0
0
0
0
0
48
48
20
36
36
36
122
6
30
88
18
68
118
50
80
108
102
98
26
10
10
40
24
48
86
8
18
26
0
4
20
16
3
5
1
29
17
17
17
9
21
37
3
35
115
9
52
48
0
88
100
40
103
85
5
117
37
25
4
20
65
163
35
3
24
32
80
128
192
32
47
39
104
200
32
35
188
28
96
232
4
23
91
15
0
0
0
0
0
0
0
0
0
0
48
48
20
22
36
36
122
6
30
78
108
66
118
50
80
120
64
104
168
12
12
38
126
200
136
168
172
20
38
100
100
46
2
6
82
92
22
70
14
2
36
66
144
148
18
72
114
96
92
18
48
104
84
124
140
44
64
64
4
0
88
65
53
82
158
120
104
55
53
48
87
156
112
87
3
27
42
66
70
23
7
228
91
15
0
0
0
0
0
0
0
0
0
0
48
48
36
4
4
100
122
6
62
82
210
242
182
50
144
144
192
206
24
140
212
150
150
150
72
146
6
10
6
6
4
12
4
2
0
16
10
2
2
2
8
42
42
36
94
78
108
126
42
8
100
60
86
98
78
194
208
16
72
11
16
150
226
88
80
67
143
235
32
92
84
151
85
124
124
72
120
75
155
11
41
130
91
15
0
0
0
0
0
0
0
0
0
0
48
48
36
26
12
36
122
6
62
54
120
124
118
50
16
8
32
96
172
12
84
6
38
46
70
70
70
42
96
40
40
32
58
98
34
86
216
0
108
66
194
64
68
96
108
94
216
202
12
6
102
22
70
86
81
70
98
38
154
200
225
84
84
81
211
117
69
20
5
17
65
129
35
118
62
53
101
64
32
3
3
29
