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
1
831
2068
0
32
256
64
256
64
32
16
8
4
1
96
48
24
33
17
49
256
64
32
8
1
96
72
68
36
48
65
304
65
24
12
33
17
97
49
256
64
32
256
64
32
16
8
1
80
96
48
24
33
17
84
97
49
256
32
16
8
40
36
48
24
33
41
49
256
64
32
16
8
20
12
260
10
72
22
256
64
2
32
1
66
96
33
17
49
320
16
80
96
48
256
64
32
16
80
96
40
72
48
24
25
256
16
8
20
48
52
288
16
1
80
48
65
33
17
81
37
49
109
296
17
256
32
96
256
64
32
16
8
1
96
48
65
97
256
128
64
32
16
8
1
160
96
129
68
48
65
24
33
17
168
104
97
108
256
64
32
16
1
80
96
48
65
33
88
52
97
49
108
260
256
1
65
33
98
97
256
64
32
16
4
1
192
80
96
72
36
48
65
24
33
193
88
100
81
76
97
49
296
68
322
96
40
72
106
340
100
304
320
32
96
65
296
72
48
88
97
289
97
256
32
16
80
40
48
52
25
264
48
288
16
80
81
97
49
288
96
24
33
17
50
257
96
304
256
288
320
80
256
32
1
96
48
49
256
64
32
96
256
64
32
16
80
48
33
17
52
256
32
16
1
40
48
44
256
257
33
256
32
16
80
96
104
108
256
32
80
96
48
256
64
32
16
8
80
96
40
72
48
33
97
276
288
1
33
305
356
261
97
256
53
256
16
17
256
64
32
80
96
48
256
32
16
48
304
288
4
80
96
33
344
288
40
48
288
40
52
288
289
257
256
32
320
320
272
24
264
288
48
276
36
256
272
268
276
256
32
16
96
256
256
1
288
16
104
256
32
1
48
33
49
321
337
304
33
49
85
272
352
256
32
256
16
336
72
288
96
48
304
256
32
48
33
320
32
96
256
32
96
48
288
96
48
49
336
96
40
288
96
48
33
288
80
40
68
24
288
96
256
32
80
96
40
48
256
289
256
288
104
280
276
305
292
288
304
257
33
336
304
321
288
33
289
325
81
288
328
49
352
101
256
288
256
288
288
256
64
32
16
8
1
96
48
65
12
33
256
64
32
192
160
96
33
256
64
32
1
80
96
48
108
288
16
8
40
24
260
76
256
1
34
33
97
256
64
32
192
160
80
96
176
256
32
80
96
48
289
256
1
33
256
64
32
16
1
96
256
128
192
256
128
64
32
16
8
160
96
68
36
48
65
33
208
161
97
256
64
32
16
1
80
96
40
72
48
65
33
17
88
81
97
288
16
96
40
104
256
257
288
33
216
256
64
32
16
192
80
96
36
48
65
88
81
97
256
324
100
352
256
64
32
96
65
33
37
97
256
32
8
48
336
96
33
97
341
308
204
336
40
68
104
88
100
336
81
328
256
64
32
1
96
256
64
32
96
33
104
97
256
64
32
16
80
96
48
33
288
96
48
97
321
256
64
32
132
80
96
72
24
104
256
64
32
160
80
96
48
33
104
140
97
256
64
32
16
80
96
40
72
48
24
288
96
65
288
34
33
85
328
294
322
33
161
49
321
98
288
260
256
256
1
320
65
352
65
418
273
256
64
32
1
96
97
256
64
32
16
1
160
96
68
48
24
104
97
256
64
32
80
96
48
88
97
288
8
96
40
48
88
258
4
353
288
192
80
96
193
256
64
32
16
1
144
160
80
96
40
72
48
24
104
88
145
44
81
97
256
64
32
144
160
80
96
72
48
33
88
161
44
81
97
416
96
68
104
88
52
76
105
342
320
32
80
96
40
48
104
320
96
97
272
352
33
97
448
336
24
104
354
76
89
256
1
81
352
20
98
70
288
80
96
33
81
97
77
336
96
97
73
293
324
290
68
36
70
320
100
364
332
262
268
292
257
320
68
97
288
320
72
320
304
88
352
40
24
88
25
288
80
48
264
88
352
97
289
352
288
24
336
96
48
304
328
288
104
304
276
256
268
352
304
33
304
352
88
365
257
81
337
288
48
352
304
288
33
288
288
257
353
336
280
336
352
408
256
64
32
48
33
288
80
48
33
288
1
33
336
336
88
336
256
32
96
48
256
32
288
16
336
81
256
32
48
288
96
256
32
80
96
36
48
33
84
81
49
256
32
8
48
352
108
352
288
80
48
33
288
33
362
256
48
288
96
48
288
16
48
33
289
288
48
288
80
96
72
48
342
288
289
288
80
256
32
96
256
64
32
16
80
48
272
1
108
256
80
72
104
336
96
360
362
256
8
256
32
80
96
48
272
80
96
88
256
32
80
96
288
80
48
288
352
288
80
48
33
304
288
320
16
80
72
336
96
288
48
104
88
328
288
80
48
289
305
289
336
352
33
288
80
33
336
81
354
257
336
48
288
341
288
96
280
281
288
256
288
280
352
352
256
336
288
336
344
336
292
256
352
290
436
336
336
352
336
288
48
304
288
336
257
288
48
288
324
352
288
288
280
340
344
290
344
288
308
354
310
256
32
33
288
80
304
352
256
256
304
288
280
352
256
32
16
33
288
80
33
257
33
328
353
353
73
288
336
337
289
337
353
288
352
256
336
256
272
336
328
336
96
400
352
352
288
96
48
336
96
336
48
365
320
96
272
80
96
336
288
288
80
96
48
336
352
336
96
352
304
304
336
336
48
344
336
96
352
81
292
337
336
336
48
336
328
308
304
336
304
336
48
328
352
344
52
336
96
72
256
293
352
304
356
292
292
345
288
305
336
289
337
336
344
289
288
33
289
337
321
337
288
332
337
340
337
256
337
304
304
288
256
32
16
8
4
96
48
24
33
256
64
32
16
96
48
320
32
80
96
48
33
97
288
16
24
340
288
1
256
80
96
48
97
272
80
40
72
88
417
292
322
97
256
96
256
32
16
96
68
49
288
80
96
320
288
96
288
80
96
352
33
256
32
1
256
96
288
257
256
96
336
96
48
97
288
80
96
72
48
340
288
96
48
288
264
288
48
352
260
436
256
32
33
256
288
360
85
352
97
256
64
96
352
288
80
96
97
448
336
256
32
80
272
80
96
48
336
288
33
288
96
336
336
288
72
48
352
352
352
352
256
32
96
33
97
288
160
96
48
288
80
96
81
97
296
288
1
33
97
336
256
96
320
416
96
256
64
32
16
96
12
256
256
64
32
16
192
160
96
72
68
48
33
104
288
16
80
96
72
48
33
88
97
256
16
96
264
288
80
96
256
64
32
16
192
80
96
72
88
264
12
106
290
288
288
65
33
288
34
33
97
288
80
289
97
337
256
32
96
33
97
256
32
96
97
320
32
16
80
96
48
33
104
288
48
24
256
33
256
64
16
8
80
96
72
48
88
256
64
32
16
80
96
48
24
97
364
264
72
336
96
48
104
352
97
289
81
273
336
301
352
97
288
48
88
272
336
96
296
336
256
352
256
352
456
256
96
320
32
96
108
320
32
80
96
48
352
352
256
64
16
80
96
72
48
88
320
32
80
96
72
81
353
336
325
352
72
68
352
337
97
256
320
36
100
356
304
256
32
288
96
288
33
336
288
288
96
33
361
337
97
256
288
332
352
288
49
352
288
352
353
364
460
352
332
361
332
332
365
288
336
324
108
256
32
96
33
288
16
96
48
288
80
96
108
289
336
96
48
256
32
96
288
16
96
48
97
108
288
80
96
288
16
80
96
72
88
288
96
33
328
337
77
256
32
96
256
32
96
320
32
80
96
48
33
104
288
256
80
72
97
352
97
336
96
72
48
24
288
33
288
336
288
80
96
257
272
256
320
160
272
96
324
336
352
328
272
352
104
256
12
256
64
4
96
288
80
96
48
88
288
80
33
320
16
144
160
80
208
400
80
96
48
145
288
80
352
33
352
100
340
304
256
304
336
96
288
40
328
336
96
48
352
256
96
336
96
288
16
288
328
321
288
33
292
289
357
328
290
353
352
336
304
352
357
364
256
288
256
16
257
352
257
352
353
292
273
256
32
96
48
288
96
48
288
96
256
32
33
448
80
96
48
81
353
256
8
96
48
256
64
32
16
160
96
208
288
16
80
96
272
257
288
256
64
32
16
192
80
96
88
81
97
328
336
48
272
332
352
81
97
101
256
32
1
96
33
97
256
32
96
256
64
32
80
96
36
48
33
76
49
108
272
80
72
105
288
80
96
48
88
97
256
32
80
96
36
272
352
288
260
336
176
336
336
344
290
364
336
352
416
80
96
336
352
353
256
64
1
96
320
32
160
48
272
96
97
256
32
16
88
257
97
400
80
288
256
8
80
96
72
48
104
105
272
80
96
88
97
288
88
320
80
72
68
336
48
272
80
72
352
344
337
272
264
48
73
49
354
256
32
96
320
32
16
96
68
97
288
80
96
72
48
33
97
288
80
288
80
96
81
256
64
32
16
8
144
80
96
72
24
17
104
176
88
105
320
32
192
144
80
96
48
145
81
97
328
104
336
96
48
33
352
97
336
68
104
88
337
300
256
400
96
145
81
97
101
288
328
328
332
344
276
76
340
332
274
90
256
64
288
80
96
288
16
80
72
48
256
32
96
288
288
48
352
88
352
337
337
288
352
288
96
336
96
352
344
344
356
358
332
332
256
257
96
352
332
272
358
332
272
96
320
353
272
96
97
336
97
336
96
145
101
344
288
352
352
289
345
352
290
322
292
322
74
360
353
288
346
258
268
280
257
320
96
310
337
353
352
328
320
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
40
48
112
80
64
120
12
32
104
104
100
60
54
34
56
88
28
8
22
70
18
88
4
97
101
122
72
108
69
175
117
100
120
192
181
129
33
25
9
106
171
33
100
68
14
44
73
1
29
35
84
86
102
31
20
24
8
17
37
1
81
16
8
32
13
7
49
123
97
110
59
0
54
108
32
174
133
188
116
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
40
88
112
56
100
120
140
100
40
44
38
108
236
32
164
18
86
34
104
202
194
98
212
132
54
126
54
68
98
230
168
36
38
6
66
104
0
68
24
35
104
26
32
8
8
27
58
34
36
56
8
27
24
18
72
0
96
79
74
114
98
90
100
39
68
65
12
13
0
131
0
8
56
101
124
237
80
150
90
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
72
96
112
80
64
120
120
84
176
176
164
60
20
86
132
226
206
146
12
70
162
36
76
64
82
218
202
64
80
112
92
112
0
62
50
2
34
2
0
19
42
98
36
36
52
103
110
74
98
144
208
97
12
8
16
76
88
143
166
5
0
100
32
71
66
176
188
252
64
67
28
89
19
84
130
35
92
116
49
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
72
40
112
12
84
120
120
100
162
142
202
74
160
44
174
148
16
112
130
138
213
0
111
110
46
13
21
118
49
32
72
73
41
104
76
136
10
61
43
125
101
116
213
229
161
128
50
0
79
77
1
141
209
51
58
55
112
86
18
19
7
9
33
36
15
132
250
240
21
25
115
243
178
53
180
130
164
225
17
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
72
24
112
8
40
120
120
112
232
140
232
164
160
32
132
8
8
8
88
88
205
177
54
42
0
60
91
19
108
0
62
118
75
43
33
35
36
36
101
129
172
0
32
66
65
81
213
245
225
65
97
115
92
78
87
65
17
41
45
1
80
192
88
152
38
64
102
166
42
88
27
77
25
225
168
16
47
97
83
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
72
88
112
8
40
120
120
40
68
140
232
164
160
168
40
64
8
8
84
50
94
70
52
4
4
4
12
38
34
98
0
0
0
20
16
60
28
64
32
60
0
40
104
64
100
158
24
80
96
40
68
110
10
98
64
24
4
21
36
100
110
236
28
23
26
27
4
96
224
3
32
12
0
78
111
123
190
242
168
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
72
25
113
8
40
120
121
115
233
140
232
164
163
35
135
5
8
8
99
91
194
184
233
41
31
15
70
30
4
108
131
1
49
32
13
33
26
0
100
53
21
55
52
124
118
94
196
25
13
72
12
6
70
162
52
99
41
108
70
134
50
162
132
56
124
205
184
240
180
174
36
107
168
14
44
42
64
35
64
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
48
32
112
80
64
120
48
8
112
104
164
60
72
200
196
52
70
72
132
134
38
92
14
42
104
100
184
18
98
34
56
40
104
76
204
216
72
28
22
20
84
208
192
136
85
84
80
112
16
40
147
84
70
132
9
8
79
66
16
72
103
162
247
180
48
160
17
96
72
200
73
200
203
162
26
92
92
144
239
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
48
80
112
80
48
120
48
112
72
176
128
216
144
128
136
136
56
52
1
56
120
224
97
86
23
18
41
68
3
38
53
80
52
84
19
38
32
38
5
102
146
66
74
2
100
162
199
144
140
132
102
192
132
158
10
8
84
198
74
44
58
64
96
113
200
200
17
88
80
99
128
3
9
96
18
7
66
70
15
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
48
48
112
80
64
120
48
49
105
105
165
61
37
3
81
89
71
147
173
169
97
16
34
96
36
68
10
47
13
33
19
65
0
96
180
53
17
73
80
178
226
192
144
214
81
139
82
64
84
76
104
82
80
47
108
68
196
194
194
36
156
49
166
140
188
4
228
192
228
200
104
3
80
216
68
16
24
27
134
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
88
8
112
80
72
120
116
184
244
4
120
48
125
192
8
108
138
24
75
96
40
40
12
44
47
10
32
48
52
22
17
20
48
36
28
6
5
8
21
52
20
38
5
0
10
26
24
76
77
140
84
148
86
212
131
252
217
212
196
224
51
48
114
80
144
69
225
208
130
148
20
23
47
16
2
102
166
51
33
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
88
88
116
84
37
121
116
88
156
2
143
173
124
128
152
189
197
193
5
77
201
3
7
19
0
66
69
21
3
4
1
43
40
52
8
18
32
56
42
98
99
33
48
24
53
49
33
109
72
82
75
101
125
29
27
99
177
33
128
12
136
136
161
131
241
187
228
77
88
0
16
58
4
67
16
54
113
57
57
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
97
96
113
56
88
120
99
96
179
152
128
64
31
82
86
20
33
56
39
34
50
28
4
4
7
2
6
18
26
16
2
10
0
28
16
2
30
46
60
60
115
99
16
24
32
55
99
103
82
20
22
1
51
49
1
5
5
1
53
104
66
2
13
9
89
209
145
158
156
144
236
232
14
230
6
64
99
61
37
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
97
97
113
56
88
120
99
97
177
152
128
64
31
95
86
23
33
56
39
39
33
28
4
4
7
1
12
1
27
19
2
13
21
24
28
1
28
25
26
17
33
14
37
12
26
16
20
38
85
85
68
114
84
20
32
55
17
49
113
104
200
9
16
4
47
8
144
135
34
51
82
209
196
55
58
32
96
225
49
91
15
0
0
0
0
0
0
0
0
0
32
0
0
65
33
33
113
81
65
227
97
33
113
105
97
227
129
16
80
88
16
132
128
49
49
24
24
220
208
24
0
80
81
216
200
8
136
100
162
226
204
76
184
213
230
31
122
98
16
67
76
201
72
72
140
187
242
54
66
89
112
33
64
50
132
236
12
3
128
1
98
66
56
138
194
194
102
43
58
174
174
12
55
91
15
0
0
0
0
0
0
0
0
0
32
0
0
65
97
96
112
57
97
227
81
184
176
155
145
213
153
141
48
23
47
70
70
66
163
39
1
41
1
70
64
64
99
102
192
168
212
4
36
65
197
24
140
196
82
71
76
48
186
24
114
53
100
40
68
14
102
89
134
17
32
69
68
1
98
12
14
43
12
5
32
18
80
188
18
34
94
53
95
194
192
66
208
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
0
32
112
80
88
60
72
112
112
104
172
172
196
65
28
90
77
42
9
75
236
53
37
10
113
41
32
38
37
96
96
11
43
2
45
41
40
45
12
31
61
9
97
43
96
16
24
43
98
20
132
0
0
16
37
73
227
251
122
40
43
74
129
39
18
64
31
118
232
188
10
8
5
170
226
64
68
1
41
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
0
24
112
8
84
60
72
188
232
140
204
164
196
197
132
4
16
52
6
35
96
94
212
50
50
97
6
108
176
148
20
81
72
212
132
240
48
101
112
151
50
16
28
71
20
126
170
202
10
11
32
128
128
16
99
193
80
193
128
71
45
5
112
224
8
79
237
45
41
8
44
38
99
240
226
237
13
29
125
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
32
80
112
8
24
60
81
104
73
140
9
109
207
130
51
154
95
249
217
192
168
240
80
167
48
167
37
23
117
133
70
70
20
41
37
21
84
60
76
160
210
146
39
33
90
66
78
22
20
54
82
118
208
8
24
28
84
6
88
24
8
96
248
40
176
24
196
240
196
104
192
240
200
20
236
12
58
32
80
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
32
96
112
224
192
188
208
196
106
200
4
62
148
198
150
166
38
46
84
20
54
68
76
232
96
42
42
10
2
68
168
164
19
19
90
114
64
69
139
57
103
35
103
7
105
85
120
44
33
53
181
228
193
20
148
230
210
83
158
27
193
153
210
140
163
57
80
51
60
16
65
76
140
12
45
96
33
8
121
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
32
48
112
80
88
60
80
24
104
104
172
172
162
162
194
88
76
252
198
70
2
102
36
132
65
7
7
85
69
209
75
137
1
125
93
157
81
67
160
248
96
136
92
84
71
20
68
128
128
220
18
62
56
56
57
45
25
131
23
64
127
183
99
121
41
167
7
193
0
68
128
248
240
195
37
53
98
4
12
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
16
48
112
80
24
60
68
96
104
4
44
108
172
68
172
28
4
74
248
0
144
128
164
228
196
232
204
0
56
88
32
144
8
136
88
32
0
80
48
96
8
16
0
96
128
152
152
144
152
208
248
216
104
228
132
98
204
129
34
66
80
86
136
47
14
12
32
118
128
69
248
131
48
54
116
85
104
240
244
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
80
72
112
8
84
188
240
88
88
140
204
200
84
64
200
68
16
28
226
38
24
52
36
66
66
114
96
42
44
34
82
150
156
26
80
28
32
83
8
90
80
82
149
149
38
164
28
86
93
85
20
244
208
108
1
9
241
193
204
10
131
139
196
116
6
122
177
233
99
183
185
57
49
135
0
96
65
77
13
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
40
32
112
80
88
60
84
64
116
106
172
172
204
68
166
134
152
240
2
64
140
192
32
2
22
130
4
32
32
188
148
88
50
48
28
94
90
200
10
106
42
102
102
68
6
164
14
68
124
36
52
98
4
56
19
38
34
36
32
104
41
66
82
2
24
31
55
54
49
76
156
83
79
180
112
86
83
193
67
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
40
104
112
80
24
60
84
114
98
176
52
108
204
142
140
134
158
130
212
209
246
52
52
38
84
123
4
34
8
8
68
201
80
193
200
240
184
209
32
80
24
32
16
155
0
16
40
16
36
103
68
220
20
5
28
51
0
99
128
63
16
19
0
32
96
35
2
34
104
30
120
52
8
78
110
130
234
106
42
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
48
48
112
80
24
61
104
0
104
0
88
219
222
140
172
112
76
127
192
2
40
36
10
91
88
65
192
160
33
65
22
52
48
50
51
67
114
10
2
29
41
5
25
21
1
9
15
5
8
4
5
13
9
24
41
5
6
0
14
23
52
4
60
86
76
8
89
81
80
200
129
20
229
74
8
232
199
180
207
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
52
20
116
12
84
188
220
244
226
82
202
200
74
2
18
86
128
28
62
16
8
8
32
108
204
50
80
80
48
40
64
66
72
66
174
50
46
46
138
30
140
64
231
230
192
112
247
144
65
216
15
150
149
199
79
124
112
84
97
25
64
200
56
108
72
11
113
55
18
16
8
43
78
90
2
0
32
19
32
91
15
0
0
0
0
0
0
0
0
0
32
0
0
24
25
0
113
128
128
60
67
164
251
224
161
254
195
194
130
42
170
30
109
236
108
86
100
4
40
40
67
210
30
14
107
3
2
20
32
40
41
41
64
8
25
47
53
31
5
31
49
25
5
1
60
16
27
17
8
24
39
86
18
0
69
199
98
107
66
142
248
248
188
17
81
145
101
32
136
8
67
122
71
91
15
0
0
0
0
0
0
0
0
0
32
0
0
12
8
12
116
8
76
222
212
198
240
80
198
246
2
210
220
138
134
216
242
138
2
56
100
50
2
34
14
26
0
12
20
26
24
10
10
10
14
34
116
54
71
126
36
124
98
52
101
48
72
200
160
164
23
6
81
64
28
8
81
88
92
2
54
0
35
40
33
8
43
15
59
26
18
104
35
49
65
32
10
91
15
0
0
0
0
0
0
0
0
0
32
0
0
12
48
96
116
86
82
94
114
98
110
110
110
58
64
115
87
14
26
0
79
9
25
8
3
19
49
33
41
17
56
93
21
81
4
6
35
115
2
238
95
137
92
210
112
193
128
154
216
232
128
160
40
82
49
71
72
72
141
21
37
57
64
96
75
75
155
19
67
31
239
219
72
8
96
68
201
65
49
53
99
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
32
48
112
80
65
115
76
44
105
1
19
59
12
64
143
169
165
133
181
33
83
97
40
100
92
54
97
1
5
9
11
40
12
6
6
12
13
24
0
48
103
86
82
17
27
82
179
172
136
105
192
232
201
138
222
157
158
204
232
172
1
69
20
22
20
52
22
101
96
56
84
197
45
45
1
24
104
229
65
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
32
33
113
81
65
115
18
35
113
105
103
59
94
72
81
88
28
8
57
57
81
25
7
23
20
2
35
41
44
15
12
21
32
16
23
34
73
16
18
50
92
43
41
13
45
47
59
3
48
19
50
49
5
25
72
108
33
56
100
34
123
83
15
15
56
108
172
164
37
117
225
88
136
136
132
150
196
73
236
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
16
48
112
56
104
115
50
96
104
44
34
15
40
65
26
13
110
9
30
16
84
181
146
13
36
120
186
142
176
32
168
200
228
100
200
80
216
136
41
44
160
32
144
24
91
56
118
66
144
112
55
36
35
34
104
40
15
72
112
22
8
31
23
48
3
22
81
37
113
16
40
40
73
9
207
41
33
120
176
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
80
96
112
128
33
115
104
40
104
225
211
115
20
17
32
99
131
35
125
100
0
63
75
18
20
5
53
110
81
21
37
12
4
0
17
64
72
70
40
52
14
52
20
89
145
65
33
114
56
103
87
129
65
66
32
51
101
92
64
1
33
133
89
19
25
34
80
203
45
64
106
140
152
246
168
129
5
224
128
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
80
88
112
81
80
115
106
84
68
107
106
39
120
130
210
3
192
8
72
65
8
13
198
238
84
188
210
137
88
216
82
192
6
116
204
248
116
6
22
64
0
80
200
141
52
52
0
32
32
19
132
50
54
84
20
103
98
112
104
40
98
163
66
16
36
96
76
109
44
28
10
12
26
31
226
66
10
24
10
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
81
109
117
85
33
115
105
47
11
3
141
117
121
124
176
184
242
72
138
9
75
66
130
142
156
104
60
50
114
50
70
64
0
92
76
0
72
12
60
86
0
32
56
88
92
86
2
42
10
120
200
60
34
18
60
102
250
4
4
98
84
156
210
208
204
204
82
192
148
182
34
5
172
138
172
20
49
61
98
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
97
1
113
81
65
115
121
73
249
105
161
59
175
32
136
64
72
76
244
85
196
71
104
248
144
100
65
83
208
72
64
72
95
24
32
49
48
104
215
212
17
16
56
68
87
88
8
8
24
44
99
224
109
234
160
28
43
64
4
140
8
12
75
64
22
84
116
224
131
136
82
186
144
64
31
136
138
143
176
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
97
81
113
0
32
115
121
119
145
82
86
119
25
92
84
65
253
77
165
133
227
44
174
15
135
206
184
224
244
116
180
33
73
0
13
104
135
4
86
108
11
24
3
116
81
11
10
42
42
36
48
113
48
16
20
0
31
31
23
79
2
54
21
59
41
64
76
220
85
209
240
199
83
98
117
209
5
4
86
91
15
0
0
0
0
0
0
0
0
0
32
0
0
33
49
81
113
81
65
115
41
113
73
105
161
59
79
128
136
0
72
76
52
99
120
112
120
56
16
48
37
36
36
34
108
42
103
43
60
109
8
13
105
9
1
35
10
41
35
3
114
48
2
16
29
56
33
33
37
43
41
65
16
20
103
113
69
113
103
237
162
146
154
22
60
76
20
160
51
67
34
0
22
91
15
0
0
0
0
0
0
0
0
0
32
0
0
17
32
32
112
80
72
187
48
32
112
0
120
223
10
64
136
168
140
135
194
128
250
190
26
75
26
58
118
84
67
137
36
51
16
55
97
97
224
96
51
5
21
53
65
1
19
20
31
8
28
16
51
28
32
35
8
28
38
27
71
3
35
21
17
37
96
5
229
164
115
67
58
88
216
1
8
112
25
93
84
91
15
0
0
0
0
0
0
0
0
0
32
0
0
17
32
48
112
80
16
59
50
42
104
0
64
87
80
69
94
16
64
31
94
8
16
48
64
127
114
48
82
21
35
47
58
90
68
117
17
27
12
5
33
15
15
0
1
36
45
9
11
19
18
57
67
6
4
12
25
85
196
82
154
144
164
226
230
68
76
128
90
156
245
25
80
91
75
83
19
83
22
19
25
91
15
0
0
0
0
0
0
0
0
0
32
0
0
17
96
96
112
81
72
187
232
101
178
179
20
223
90
74
138
209
90
194
34
58
58
8
18
84
64
195
99
100
38
55
7
53
65
128
180
21
5
41
61
9
43
123
57
64
32
112
82
75
35
103
101
128
81
80
72
0
50
102
43
32
18
51
50
0
48
172
11
1
22
16
72
232
40
129
156
151
196
228
128
91
15
0
0
0
0
0
0
0
0
0
32
0
0
17
24
48
112
80
16
59
122
104
104
0
64
87
96
103
166
164
40
31
142
52
144
20
146
231
228
165
204
66
240
21
24
16
0
92
168
167
2
57
57
45
5
53
34
48
23
39
7
37
36
100
29
14
8
48
33
44
13
76
64
82
60
109
127
94
95
156
168
55
64
72
136
82
18
69
68
48
97
132
32
91
15
0
0
0
0
0
0
0
0
0
32
0
0
17
33
32
112
80
80
59
49
34
112
176
176
23
63
65
81
209
25
79
1
32
96
195
39
61
27
59
42
86
10
202
80
20
55
66
8
74
82
88
72
66
90
114
38
68
4
54
102
6
66
64
32
38
40
2
114
42
70
6
70
98
42
74
64
224
192
163
26
104
234
192
96
49
155
130
246
106
42
99
181
91
15
0
0
0
0
0
0
0
0
0
32
0
0
17
33
33
113
81
17
59
49
33
113
177
49
187
63
24
80
208
152
228
196
199
193
192
72
12
24
120
252
216
249
186
0
10
9
35
2
14
142
38
37
13
28
4
65
73
145
133
165
245
229
137
77
185
186
146
63
19
70
74
41
34
68
212
21
17
40
33
1
118
112
88
42
105
200
108
48
96
1
108
224
91
15
0
0
0
0
0
0
0
0
0
32
0
0
17
17
32
112
1
17
59
17
48
114
83
25
59
39
67
163
33
9
52
20
84
196
41
117
37
0
115
206
20
2
110
239
163
194
208
242
181
160
34
136
160
4
9
98
116
103
54
39
7
10
3
3
19
5
65
80
168
97
97
96
113
107
198
41
2
97
16
16
89
9
38
36
39
114
74
18
208
213
145
19
91
15
0
0
0
0
0
0
0
0
0
32
0
0
17
50
32
112
8
17
59
102
62
118
58
35
59
104
74
138
8
65
77
125
41
111
13
85
19
20
18
21
9
97
105
61
0
0
2
34
6
4
61
33
35
63
5
102
166
100
37
29
65
208
224
35
98
206
182
197
195
1
3
120
205
140
128
65
213
223
185
56
50
30
58
8
40
64
196
160
48
1
29
10
91
15
0
0
0
0
0
0
0
0
0
32
0
0
97
1
1
112
0
97
243
65
209
248
80
211
219
81
88
21
81
151
213
16
201
42
42
45
45
69
64
1
114
80
124
74
73
99
49
44
8
40
8
16
25
15
43
64
120
36
50
24
16
32
52
2
78
80
92
86
5
13
36
14
10
53
17
21
36
12
45
37
29
69
49
3
51
41
9
120
26
48
49
3
91
15
0
0
0
0
0
0
0
0
0
32
0
0
97
96
97
112
81
72
243
98
99
178
3
122
239
72
0
80
64
142
72
8
139
48
35
118
194
200
112
100
231
38
78
70
38
28
88
90
152
232
194
36
52
38
39
71
98
192
226
18
21
61
28
32
19
139
57
67
109
37
101
117
37
97
68
96
185
37
92
156
157
197
134
34
11
105
98
26
96
163
48
108
91
15
0
0
0
0
0
0
0
0
0
32
0
0
49
48
80
112
80
88
123
92
192
144
176
24
47
98
200
200
0
104
7
36
101
88
84
184
39
94
48
20
85
2
7
4
29
12
70
52
85
120
40
34
109
30
38
36
70
70
96
64
72
120
48
40
26
48
48
64
111
196
20
64
96
80
23
102
98
104
64
64
143
172
12
122
186
10
191
30
26
72
67
68
91
15
0
0
0
0
0
0
0
0
0
32
0
64
0
0
24
112
224
224
160
216
188
232
200
192
208
28
44
132
48
164
42
110
28
82
70
140
5
4
68
244
112
72
215
22
120
140
134
48
113
0
225
233
2
11
27
24
76
43
14
37
53
28
39
99
233
32
43
35
32
103
69
69
41
104
161
179
60
32
132
136
200
136
204
137
199
4
76
76
28
92
81
96
91
15
0
0
0
0
0
0
0
0
0
32
0
64
64
32
80
112
224
224
64
96
216
144
200
196
68
196
92
18
38
102
82
18
57
21
4
54
96
96
145
227
66
92
68
0
161
161
161
51
62
70
195
199
48
32
116
68
97
205
41
41
15
61
9
85
64
218
219
85
49
115
33
49
40
64
24
80
64
20
20
15
102
127
108
203
53
66
108
45
176
147
25
216
91
15
0
0
0
0
0
0
0
0
0
32
0
64
32
64
96
112
224
224
96
96
48
104
200
196
132
36
20
76
112
124
18
34
98
82
2
198
70
192
64
80
16
192
0
72
98
176
192
207
144
47
18
40
8
79
224
47
10
16
48
87
38
112
124
65
64
55
18
80
78
64
128
31
116
116
18
58
106
126
174
66
146
4
34
36
168
34
96
116
84
193
240
82
91
15
0
0
0
0
0
0
0
0
0
32
0
64
32
80
152
116
229
229
105
217
213
221
207
197
141
137
231
131
73
177
16
112
18
22
10
4
11
35
12
3
34
0
18
28
44
99
103
29
30
18
54
80
1
152
136
192
152
216
159
223
235
165
227
103
1
57
16
65
25
77
221
201
99
44
78
132
20
116
98
179
166
133
16
175
160
32
51
173
168
235
100
96
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
0
0
112
0
112
0
64
168
248
80
216
136
200
220
144
136
136
56
24
28
116
48
80
160
32
8
36
70
86
78
126
228
84
116
36
0
8
98
98
42
6
22
80
108
26
110
96
100
112
46
70
128
8
40
108
130
56
104
240
168
28
76
142
64
72
76
2
184
122
72
16
56
85
214
38
34
32
149
131
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
0
64
112
80
112
57
65
229
57
1
1
155
137
239
109
105
169
245
209
68
194
80
208
150
54
51
121
79
143
141
73
192
8
41
13
5
5
116
176
32
40
68
86
117
101
34
46
72
40
148
166
40
44
44
76
200
8
97
149
15
34
106
96
183
83
1
48
51
44
39
39
16
89
56
24
65
65
133
168
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
0
32
112
0
112
0
0
112
112
80
216
80
136
248
168
32
72
112
112
112
24
136
24
8
168
32
8
64
64
128
236
104
172
40
52
68
106
80
148
212
68
84
22
32
36
16
24
12
33
70
34
96
0
24
59
90
21
88
104
152
175
172
36
96
0
69
87
96
43
43
63
123
33
0
40
137
1
7
71
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
0
48
112
0
112
224
48
120
220
80
216
200
76
218
214
132
144
212
22
21
52
148
102
46
77
217
66
175
8
4
41
33
104
196
226
2
17
3
49
24
68
13
157
193
224
215
85
103
99
161
197
44
140
129
253
236
20
79
96
104
42
77
197
82
67
74
222
132
0
80
77
210
82
74
0
173
70
96
39
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
0
33
113
81
113
1
33
115
113
1
1
81
81
115
113
168
168
112
32
34
80
137
1
33
33
115
81
112
144
105
49
3
33
0
98
82
142
234
224
113
163
2
74
18
10
88
220
14
62
38
34
2
22
33
96
1
2
70
48
1
22
45
136
193
157
145
152
144
238
162
253
5
100
68
162
253
21
118
181
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
32
32
112
0
112
0
112
32
112
80
216
80
216
72
136
32
72
104
72
96
160
216
24
0
112
4
52
20
10
232
104
60
92
120
102
75
74
138
12
45
69
1
44
55
96
39
55
21
20
0
68
5
77
0
13
0
120
40
143
131
132
71
232
64
195
84
193
195
227
64
79
82
100
64
81
3
183
220
133
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
32
80
112
0
112
128
112
104
32
80
216
225
49
22
20
80
80
19
199
30
12
56
28
55
69
109
85
84
2
11
43
74
96
32
12
49
57
49
19
55
7
39
53
52
0
65
65
81
17
5
117
114
82
96
96
226
166
40
2
2
36
93
29
17
65
125
73
15
11
59
59
23
107
9
69
64
72
130
168
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
32
48
112
80
112
128
112
25
104
4
2
225
50
91
194
125
182
197
198
153
142
164
146
149
16
24
100
18
114
48
80
8
32
4
106
60
56
32
104
44
36
65
32
1
44
85
10
99
6
111
42
71
2
213
4
108
122
184
88
216
84
150
8
76
8
105
104
0
0
80
24
43
48
64
84
119
105
67
68
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
32
33
113
80
113
9
113
67
113
4
3
57
97
99
169
31
26
25
24
4
78
72
109
41
47
68
84
52
34
38
81
113
80
16
24
4
4
14
43
32
64
72
128
136
156
93
60
84
218
152
152
201
129
128
166
190
24
43
107
235
165
34
16
23
51
26
88
74
35
113
33
5
93
201
196
141
129
152
208
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
1
32
112
8
112
80
67
114
117
84
213
4
103
56
28
78
79
86
131
8
99
34
32
16
16
22
40
0
82
22
54
50
49
49
49
51
27
19
21
17
25
3
17
61
17
19
16
34
8
10
14
0
49
21
17
17
3
55
50
58
93
5
35
113
12
52
36
110
96
96
87
71
102
66
58
0
140
48
80
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
1
1
113
1
113
81
67
169
249
81
217
105
99
223
72
136
136
160
18
76
37
97
71
31
3
50
4
18
61
41
41
104
2
26
40
100
2
99
65
86
100
100
112
176
48
38
67
24
66
148
4
106
36
50
54
114
68
70
104
96
114
118
34
10
80
8
37
67
19
78
114
48
19
1
17
64
164
148
23
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
1
33
112
81
113
1
35
113
114
3
1
81
83
113
113
112
105
104
34
32
82
3
9
7
53
113
81
0
24
29
20
5
37
32
88
24
9
40
44
61
84
1
59
57
9
18
51
87
19
23
38
70
21
32
43
74
10
50
24
18
20
82
2
96
8
52
117
109
52
100
44
68
119
1
68
48
59
10
91
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
96
80
112
80
112
224
240
112
72
176
0
200
200
64
216
136
124
213
121
88
12
80
85
103
167
170
169
169
139
17
75
65
228
39
105
103
96
48
73
25
10
18
63
33
48
48
42
72
8
60
32
2
115
199
122
212
230
195
161
253
72
64
205
201
193
157
45
137
137
27
51
60
70
68
1
115
16
37
1
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
48
80
112
80
112
56
120
112
72
176
0
152
152
16
80
136
140
236
48
16
48
112
24
16
100
176
144
160
8
76
100
6
66
76
52
44
36
62
60
54
32
114
34
98
182
80
22
86
16
88
200
17
69
96
95
144
192
33
51
0
9
78
98
3
227
131
142
134
12
1
83
52
181
136
19
29
49
18
140
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
48
88
112
8
112
8
120
116
68
84
212
56
100
124
136
16
148
66
26
10
74
64
252
84
112
90
56
60
108
156
5
46
2
48
32
97
43
64
32
20
4
39
49
40
104
192
128
67
227
53
87
88
212
195
225
144
40
96
88
27
81
89
15
47
39
55
37
84
154
95
97
33
101
197
129
64
156
20
130
91
15
0
0
0
0
0
0
0
0
0
32
0
32
0
49
80
112
80
112
9
123
112
72
5
1
59
101
124
136
43
123
27
25
11
73
143
131
136
0
24
52
97
25
121
77
38
40
108
14
98
52
52
148
101
121
42
66
144
229
37
69
44
108
108
135
139
43
11
15
43
105
9
24
24
64
91
19
39
53
39
99
44
100
64
66
48
103
36
48
38
82
156
138
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
0
0
112
0
112
184
116
208
248
81
216
244
28
64
22
83
138
28
194
92
22
53
32
98
86
82
28
33
44
66
32
36
121
15
4
48
67
71
33
9
34
48
59
9
37
117
1
23
51
113
84
88
28
92
29
89
85
131
72
132
6
228
2
112
80
148
4
192
176
161
229
139
188
222
63
95
75
177
20
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
0
32
112
0
112
96
112
112
112
80
216
16
72
48
112
144
136
132
70
14
24
88
196
6
6
6
36
104
76
14
56
34
90
194
100
238
232
2
108
226
66
102
118
162
168
252
22
152
212
16
78
72
225
171
50
54
66
56
75
33
0
114
26
24
57
41
3
81
112
64
65
97
168
168
72
212
129
65
211
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
0
96
112
80
112
96
112
240
176
0
0
17
73
93
29
157
29
51
71
39
27
91
91
217
203
160
16
104
70
106
200
9
171
167
97
3
70
74
184
53
53
37
112
50
22
2
68
68
17
65
1
82
56
28
82
126
7
98
3
34
106
8
36
101
32
39
39
52
40
13
61
45
68
100
96
227
229
84
144
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
0
48
112
80
112
96
112
120
104
0
0
16
72
52
116
16
28
50
40
12
24
36
102
110
14
76
16
8
12
112
82
208
128
32
8
96
12
136
248
188
244
252
68
232
32
28
12
8
136
140
180
12
40
104
112
96
216
32
88
98
2
116
148
28
4
70
106
72
68
68
212
197
0
202
130
54
176
31
158
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
64
0
112
80
112
96
32
112
248
176
0
16
24
88
88
16
84
92
18
34
96
0
28
34
110
34
96
20
10
30
40
12
106
10
166
50
32
18
32
104
194
10
2
68
64
170
126
77
113
114
10
206
4
1
157
124
86
192
4
173
193
145
17
70
66
97
91
248
122
34
19
149
25
129
85
214
144
225
101
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
64
32
112
0
112
96
64
104
112
80
216
16
88
28
32
72
72
132
36
12
34
14
34
70
44
68
38
32
48
66
36
56
76
46
100
116
68
106
128
36
52
34
56
20
210
26
14
120
76
82
210
38
148
211
130
10
218
136
85
97
56
106
200
169
9
13
16
10
71
57
5
57
81
123
97
9
57
100
192
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
32
32
112
0
112
184
96
32
112
80
216
244
16
20
82
74
74
198
234
170
54
20
58
178
0
38
4
136
130
192
108
228
224
198
116
124
136
184
60
4
184
33
107
104
96
200
172
45
9
24
48
112
1
31
87
19
3
0
51
27
53
36
12
44
39
51
104
75
2
62
40
41
81
4
77
88
80
7
68
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
32
16
112
0
112
212
102
236
226
82
218
222
142
76
30
82
146
2
142
0
16
28
48
96
112
60
94
2
30
52
32
44
40
96
172
152
186
158
178
40
96
96
68
160
160
34
134
216
216
152
28
84
232
74
162
142
104
140
138
102
82
82
20
178
146
64
64
216
196
232
44
76
202
91
130
136
168
8
106
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
96
80
112
0
112
97
48
112
144
80
216
19
20
66
80
88
136
95
12
60
16
230
94
87
102
210
128
198
16
29
20
65
228
85
95
197
88
96
132
77
9
37
112
141
236
78
71
66
67
38
46
45
1
9
64
67
102
20
5
37
125
5
197
12
1
88
116
82
195
13
185
240
152
72
140
148
176
134
217
91
15
0
0
0
0
0
0
0
0
0
32
0
32
64
96
81
112
80
113
97
81
115
34
4
3
17
81
11
40
7
27
49
32
12
45
36
45
109
9
47
70
33
103
112
56
44
36
101
88
76
0
128
24
60
48
108
194
194
4
64
112
7
70
131
70
160
32
115
108
105
18
16
16
55
10
4
8
11
15
31
4
16
0
14
1
9
104
139
143
141
217
186
243
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
0
0
112
0
112
32
80
216
248
80
216
144
144
216
24
136
136
48
32
88
8
96
80
164
212
76
40
32
0
76
12
66
66
160
4
62
42
65
78
66
38
53
48
33
36
4
37
81
4
5
8
19
61
41
84
134
134
142
69
1
69
84
148
69
193
14
100
97
128
69
161
16
97
6
99
87
69
169
42
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
0
32
112
0
112
32
0
112
112
80
216
72
24
104
168
32
144
120
0
192
232
136
196
132
134
196
196
160
8
8
14
18
18
32
56
0
21
47
76
28
52
100
43
97
96
8
72
66
3
119
117
11
114
61
45
41
48
48
32
37
21
1
33
47
37
40
65
32
90
108
21
16
35
69
164
34
6
63
34
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
0
48
112
56
112
72
0
120
104
44
40
12
88
220
24
12
100
4
68
100
132
2
34
110
172
56
124
58
90
112
80
16
72
44
38
42
72
200
128
136
188
162
132
84
114
140
212
116
64
35
5
40
42
42
0
21
3
34
54
126
52
23
1
59
41
67
8
105
67
104
52
33
71
141
65
71
140
220
74
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
64
32
112
0
112
32
96
97
112
80
216
32
48
43
40
32
72
72
132
119
124
79
20
25
24
51
64
64
128
135
10
23
32
47
113
0
0
192
198
204
139
18
85
202
195
0
3
193
140
234
1
84
193
67
121
188
248
40
52
117
60
59
5
68
76
87
133
16
80
82
96
3
233
85
177
177
155
211
211
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
64
96
112
80
112
32
96
80
176
176
0
144
128
80
136
8
96
232
216
40
120
116
144
180
36
4
36
44
100
92
88
220
26
10
8
0
20
66
122
8
26
26
106
106
10
242
134
200
234
106
136
216
112
103
19
158
154
2
162
141
25
104
90
160
255
101
69
133
1
141
5
65
221
136
242
247
113
39
0
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
0
112
0
112
16
72
140
248
80
216
48
184
252
84
80
144
68
196
70
196
6
50
78
58
94
82
98
42
42
38
80
68
2
78
26
112
74
120
232
184
212
194
38
22
72
76
72
72
64
64
99
50
112
48
64
128
161
35
150
208
128
128
227
101
213
80
128
104
55
7
98
67
151
22
215
23
17
28
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
32
112
0
112
64
32
32
112
80
216
188
144
0
80
72
136
44
8
104
168
120
184
172
218
66
174
36
168
36
6
80
212
76
232
98
102
78
56
48
150
166
18
50
106
2
77
23
0
0
4
12
101
65
143
7
7
7
77
165
136
40
161
145
233
221
233
100
244
176
176
32
132
37
140
50
16
116
92
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
80
112
0
112
64
32
104
32
80
216
8
144
92
20
80
80
84
196
142
58
56
28
30
44
38
102
100
2
22
2
18
2
52
26
2
2
10
6
48
32
24
0
4
0
54
80
4
10
103
94
115
114
46
77
225
172
41
168
161
137
225
216
72
244
48
21
85
103
65
65
95
91
130
16
68
65
219
197
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
96
112
80
112
64
64
192
176
176
0
96
96
209
24
61
120
160
28
91
204
27
14
66
222
147
130
82
96
109
68
77
132
140
138
168
164
13
24
6
12
26
26
98
42
49
40
34
38
34
46
64
32
42
64
84
80
8
42
27
75
106
106
56
60
17
109
172
252
4
6
71
197
247
6
6
180
213
209
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
36
116
80
112
64
68
78
114
0
4
10
14
14
16
26
26
6
20
14
24
2
6
18
62
34
12
28
39
36
32
48
68
35
35
34
22
80
64
73
25
84
16
112
16
27
55
101
67
194
75
71
69
68
104
124
121
229
61
89
1
3
60
5
36
56
58
41
20
107
11
19
4
108
141
232
175
168
248
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
48
112
80
112
64
64
24
105
105
1
9
8
92
195
129
49
57
98
170
99
63
144
48
105
237
41
1
99
97
138
232
13
37
32
56
182
155
194
202
217
156
233
36
44
47
16
211
159
130
163
96
36
93
34
14
64
0
20
64
4
52
118
34
118
32
60
36
76
70
90
34
138
172
102
114
35
134
242
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
33
112
8
112
33
32
67
116
85
212
35
106
71
26
78
78
147
14
56
52
97
44
72
34
84
96
76
72
47
44
72
36
38
22
6
2
74
66
26
80
10
32
112
96
236
98
74
88
112
16
152
28
102
22
34
125
210
76
12
36
36
69
100
102
56
96
46
121
166
200
80
72
133
133
212
17
16
39
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
84
112
80
112
76
38
110
76
6
2
14
70
54
52
50
126
58
46
42
122
104
32
32
0
77
84
64
12
16
40
105
4
112
8
0
20
51
44
109
2
130
152
27
18
30
64
196
91
47
100
228
96
88
121
33
80
207
67
3
3
239
129
192
195
65
101
197
100
69
71
96
198
192
103
144
8
158
10
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
81
112
8
112
16
33
107
36
86
213
49
35
61
20
84
81
69
149
87
109
73
31
19
26
56
8
40
9
21
49
29
13
43
62
72
72
10
103
65
64
52
64
124
200
8
65
35
66
26
76
66
92
36
32
80
99
249
88
168
11
79
5
197
24
140
99
193
133
213
53
89
75
177
36
44
74
2
77
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
32
49
112
81
112
16
16
43
106
3
4
48
0
23
48
16
28
45
84
159
158
110
100
100
98
227
68
196
130
24
124
244
24
106
120
136
136
168
8
1
34
42
10
92
153
239
110
123
114
96
87
19
92
12
132
60
165
35
99
83
210
130
197
65
44
96
162
56
41
93
205
93
89
77
209
83
56
54
179
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
16
0
112
0
112
32
48
112
248
80
216
144
208
72
208
136
136
48
20
86
196
68
80
164
44
110
58
58
90
150
112
38
66
2
8
64
132
54
36
26
82
98
88
104
74
16
104
64
22
14
46
64
164
183
43
18
32
2
66
99
97
160
72
90
119
17
29
93
27
86
9
129
13
72
8
136
225
237
104
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
16
32
112
0
112
64
48
48
112
80
216
8
152
160
160
72
136
84
192
200
72
12
98
138
40
20
49
6
94
108
123
2
23
54
115
40
1
12
9
30
52
36
5
104
20
50
35
98
44
104
76
220
128
182
178
48
24
68
45
166
160
138
0
56
35
64
34
10
92
148
71
70
156
172
72
80
195
114
244
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
16
8
112
0
112
72
52
116
244
80
216
12
76
148
210
84
82
86
80
84
84
18
210
26
138
50
24
52
64
0
232
162
16
8
40
100
148
27
82
68
106
66
105
11
24
34
70
164
173
33
8
18
51
67
37
93
85
73
17
49
33
17
44
102
167
31
14
116
39
32
104
72
131
195
2
89
80
24
104
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
16
48
112
80
112
64
48
96
104
104
0
8
44
64
120
128
232
12
12
40
12
80
24
24
96
112
112
168
0
24
12
12
124
208
216
88
84
20
32
100
100
28
92
16
80
120
200
72
40
44
104
128
248
192
0
0
72
232
44
80
80
144
120
200
212
82
104
16
212
216
136
85
2
196
222
65
65
19
120
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
80
96
112
8
116
36
104
68
106
86
214
34
58
54
6
194
80
144
134
192
72
204
18
134
82
75
80
208
152
104
88
209
28
33
114
24
0
117
6
68
38
80
81
75
10
59
25
37
33
67
6
4
17
21
1
51
39
12
29
50
4
48
28
21
49
48
55
51
47
68
70
80
66
221
9
56
57
49
29
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
80
108
112
8
112
32
108
46
100
86
212
38
62
118
148
196
76
150
134
152
128
134
208
80
84
114
120
52
43
97
24
0
43
8
11
41
76
52
19
35
103
19
33
11
3
51
48
33
84
20
25
33
33
112
9
29
6
52
36
65
11
38
24
51
16
70
60
8
11
66
66
198
40
104
44
112
90
194
68
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
48
96
112
56
112
72
40
96
104
44
40
12
40
56
52
60
104
104
8
0
20
82
1
40
0
108
38
117
49
32
60
44
53
113
85
0
31
25
39
1
35
3
14
11
1
31
24
36
83
13
8
10
15
103
72
116
64
130
72
224
96
164
238
204
206
234
130
130
6
86
86
84
82
84
135
47
99
155
152
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
33
32
112
80
112
32
67
32
112
0
0
32
71
34
80
112
104
32
31
68
45
1
8
57
95
110
36
17
12
3
19
4
64
31
3
18
29
37
117
17
51
113
65
98
96
53
37
112
98
34
115
166
32
97
33
35
48
66
68
158
114
51
32
51
40
104
32
32
115
100
100
48
28
11
5
34
66
2
6
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
33
80
112
80
112
33
35
108
36
4
1
35
5
60
112
184
183
37
39
53
65
65
67
9
72
8
120
31
43
17
61
59
99
98
38
22
22
0
35
0
34
68
80
14
26
2
18
2
118
98
14
10
42
66
104
60
26
152
80
216
76
136
136
204
200
240
144
128
224
128
216
64
84
68
60
68
46
106
234
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
33
48
112
80
112
64
19
40
104
4
5
8
55
20
48
124
175
6
7
0
47
42
67
0
88
96
40
88
49
30
74
78
86
208
132
178
101
68
198
66
218
206
12
96
98
62
178
4
16
32
4
24
144
82
214
19
56
108
208
52
85
81
68
76
205
141
143
197
148
134
207
77
113
81
113
249
41
57
72
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
33
33
112
80
113
33
67
65
114
106
3
33
43
97
169
53
49
17
52
54
126
86
41
45
103
20
64
2
0
18
32
87
216
44
112
90
26
66
66
130
82
110
108
238
100
86
12
0
18
90
72
234
40
7
51
34
34
10
12
97
115
8
0
102
0
21
69
83
93
102
0
169
249
48
36
68
68
205
73
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
17
32
113
80
112
16
51
50
115
2
0
48
71
126
120
112
105
28
15
42
34
32
8
72
11
42
104
104
72
84
22
58
114
34
48
12
6
64
108
14
64
38
46
102
72
172
46
38
112
114
18
74
154
16
50
60
116
146
140
114
146
16
16
68
82
84
118
0
84
212
228
194
194
38
170
232
8
185
144
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
17
33
112
56
112
72
51
49
112
44
40
12
79
161
163
111
100
104
75
67
168
26
24
32
87
65
71
69
13
9
11
43
8
8
7
15
75
235
107
72
16
68
236
236
88
130
10
250
233
53
5
57
89
215
61
37
37
33
33
105
65
29
28
24
36
40
32
104
225
225
152
237
216
20
66
38
0
163
6
91
15
0
0
0
0
0
0
0
0
0
32
0
32
32
52
106
118
86
118
34
46
102
98
0
0
78
220
94
58
42
110
100
66
146
134
82
16
4
125
90
112
80
44
2
33
0
7
34
40
12
101
0
114
40
88
108
103
34
109
78
214
2
35
56
24
26
65
112
65
70
114
86
144
28
109
44
29
84
202
226
166
38
22
112
130
129
71
12
134
200
252
1
9
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
0
0
112
56
112
88
64
160
248
44
40
108
168
196
156
172
136
40
72
2
184
42
64
228
150
213
214
30
68
66
77
137
90
82
92
122
221
49
72
146
64
128
145
1
129
139
154
144
15
77
124
108
22
12
111
99
17
29
17
33
97
33
32
2
19
7
111
93
149
49
112
112
230
130
186
26
32
114
218
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
0
48
112
80
112
48
112
120
104
104
0
40
72
8
116
128
48
20
20
84
134
68
146
45
34
122
86
212
100
109
244
208
112
168
47
39
66
193
128
128
145
203
0
88
24
82
35
5
109
173
55
51
41
103
100
38
17
177
33
73
67
128
132
206
58
52
124
101
60
72
74
98
72
62
27
68
22
66
146
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
32
32
112
0
112
48
48
32
112
80
216
156
16
64
80
72
136
236
68
180
100
120
116
44
72
72
40
44
44
0
80
104
32
72
40
74
34
0
16
152
45
70
35
83
93
209
27
34
45
73
117
245
69
72
176
159
162
144
210
71
195
141
161
33
20
68
108
185
47
104
38
100
134
164
24
45
45
134
236
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
32
96
112
56
112
88
220
204
108
44
40
108
204
192
64
224
104
68
124
74
106
32
48
128
16
4
70
246
106
66
82
92
84
172
34
140
164
214
144
192
88
144
32
28
118
48
48
104
200
8
73
73
22
22
70
2
115
87
192
144
176
27
49
99
167
177
155
225
65
97
72
36
109
47
39
154
149
3
4
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
32
48
112
128
112
48
48
24
104
224
48
64
200
136
192
232
196
144
88
24
136
196
68
28
38
46
106
40
100
74
18
6
46
40
40
100
232
176
80
108
34
82
104
68
56
40
16
71
6
200
136
132
4
51
83
208
76
4
208
227
99
99
179
185
217
67
129
48
96
81
3
97
17
25
3
16
0
32
64
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
16
32
112
0
112
48
16
48
112
80
216
68
208
64
120
32
72
124
140
128
152
24
24
12
50
0
116
116
22
54
86
116
116
244
198
78
104
64
70
194
76
2
154
152
20
92
4
138
122
248
152
100
38
116
80
204
76
72
44
64
110
100
192
160
40
13
20
16
64
32
177
163
6
12
40
8
107
43
40
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
16
16
112
56
112
88
200
200
228
44
40
108
192
216
28
168
178
146
120
72
72
172
70
110
38
2
80
8
44
40
58
122
64
36
88
56
12
12
35
103
81
17
0
40
73
1
51
53
40
72
103
3
48
96
1
121
87
97
93
97
112
164
35
13
20
76
132
158
202
72
81
83
91
217
22
2
96
48
65
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
16
48
112
80
112
48
32
96
105
105
1
69
197
177
123
129
241
127
95
13
21
81
16
42
8
32
24
38
7
53
23
7
3
49
40
44
57
93
33
49
32
96
72
34
2
42
83
73
57
46
109
66
64
112
73
86
81
80
129
160
48
9
176
190
182
238
106
139
231
226
50
0
1
81
147
59
2
120
109
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
16
33
113
81
113
49
17
51
113
1
1
65
209
67
121
112
112
96
80
156
152
151
1
16
24
79
85
4
124
100
100
55
21
52
96
58
3
35
5
65
133
53
85
17
51
112
214
23
21
49
80
74
220
204
136
136
73
75
192
161
46
70
198
180
188
161
34
18
120
111
32
36
6
149
160
49
155
154
82
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
1
33
113
81
113
49
115
113
113
1
1
65
75
15
112
112
104
96
44
84
131
1
8
0
63
75
80
0
24
18
23
17
0
56
63
115
25
35
57
91
7
97
65
193
136
178
101
173
148
130
51
97
4
98
97
225
184
16
28
66
0
122
72
74
39
89
28
158
215
197
1
165
176
242
117
97
213
229
97
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
40
32
112
0
112
48
88
64
112
80
217
69
86
88
16
72
75
103
226
98
240
116
47
5
13
17
85
29
131
27
8
14
29
7
137
145
85
20
84
176
224
68
74
185
241
195
77
66
4
76
6
41
37
52
70
166
236
160
230
49
88
68
72
72
66
64
83
18
11
248
109
56
113
33
65
216
211
198
145
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
40
48
112
80
112
48
88
32
104
4
0
68
140
0
52
124
124
126
114
212
22
36
20
20
22
66
4
108
6
104
4
38
2
32
80
208
56
60
40
90
104
81
144
136
0
66
79
131
130
73
13
109
121
157
48
84
55
115
99
163
161
43
33
38
24
86
14
96
113
28
3
66
8
50
18
115
2
126
6
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
48
32
112
0
112
48
100
60
112
80
216
68
158
72
136
72
72
124
165
58
122
56
52
12
47
104
36
6
2
1
51
10
40
4
100
13
33
66
82
82
214
37
125
97
17
88
212
69
17
120
8
120
98
61
177
169
51
73
99
5
109
36
4
1
61
57
77
1
85
126
76
118
20
0
84
0
0
49
97
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
48
80
112
0
112
48
96
112
72
80
216
40
64
16
80
200
144
148
16
32
64
68
102
222
56
24
36
62
14
8
12
0
44
14
104
8
0
12
38
46
104
120
192
204
124
22
54
6
110
12
108
129
27
8
40
58
58
51
65
2
40
20
84
5
21
33
51
4
124
85
133
132
178
147
208
31
81
91
88
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
48
96
112
80
112
48
96
96
104
176
0
40
68
28
84
128
184
20
28
36
76
96
206
76
8
36
70
46
70
34
26
57
114
36
36
8
39
33
110
2
98
162
81
1
100
18
128
192
17
97
99
97
240
160
49
147
50
0
96
2
115
93
31
65
147
243
9
23
64
104
225
99
217
153
135
0
196
20
140
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
48
72
112
0
112
48
96
120
88
80
216
68
156
20
136
204
136
188
164
234
202
18
96
204
89
9
110
142
190
4
39
7
52
18
82
208
19
45
73
73
73
109
41
179
72
66
29
67
209
69
49
121
52
112
176
4
148
4
2
158
235
102
117
113
129
197
137
40
1
169
175
171
47
108
232
205
8
6
68
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
48
48
112
80
112
48
80
48
104
0
0
64
136
0
136
168
168
100
120
208
248
160
192
44
108
72
68
196
4
44
8
16
34
34
113
184
248
2
6
7
49
48
81
70
132
13
49
16
2
38
36
45
117
65
67
71
29
9
79
0
28
61
121
89
121
95
167
70
38
36
132
4
128
60
28
241
205
176
200
91
15
0
0
0
0
0
0
0
0
0
32
0
32
16
44
86
118
56
116
90
110
102
32
68
70
6
2
24
24
56
40
40
26
10
24
8
20
0
20
18
50
58
2
18
10
14
38
8
60
106
96
68
60
70
66
82
2
106
104
120
120
42
72
152
11
32
68
4
68
79
13
30
10
16
42
105
235
2
0
32
69
121
65
57
35
55
105
43
67
14
56
41
101
91
15
0
0
0
0
0
0
0
0
0
32
0
32
8
0
32
112
80
112
60
98
112
112
4
6
46
78
102
114
30
30
16
19
2
10
42
110
40
33
6
10
26
0
36
5
30
16
30
26
50
49
10
13
36
12
40
5
4
32
52
68
106
65
92
29
34
116
18
25
12
2
80
86
4
81
16
36
100
36
56
83
30
156
168
128
17
41
100
227
66
112
95
147
91
15
0
0
0
0
0
0
0
0
0
32
0
32
1
1
33
113
81
113
3
33
113
113
1
1
83
81
112
112
168
168
114
32
33
81
137
225
35
33
112
80
113
9
19
97
0
34
2
6
10
8
1
59
34
10
114
26
112
28
6
126
246
132
226
138
140
192
236
6
2
8
56
120
216
216
216
154
202
92
88
24
52
50
120
160
17
22
4
53
0
106
33
34
91
15
0
0
0
0
0
0
0
0
0
32
0
32
1
33
32
112
81
113
83
113
32
114
3
7
3
1
75
141
169
171
56
104
184
184
181
225
201
107
230
96
192
0
88
24
224
55
162
33
136
148
64
4
132
69
124
90
66
118
100
52
44
41
2
24
60
54
96
6
36
10
24
32
6
22
91
169
41
17
5
13
69
201
215
133
183
149
225
225
64
68
96
188
91
15
0
0
0
0
0
0
0
0
0
32
0
32
1
33
80
112
80
113
3
113
104
72
104
3
83
217
21
80
0
63
115
80
132
75
0
55
9
1
77
2
111
31
19
6
58
52
117
4
1
49
113
82
78
140
4
100
126
0
96
224
127
246
180
6
132
128
17
152
24
156
249
81
91
90
73
64
7
85
209
0
156
12
183
161
4
21
229
166
226
35
9
90
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
0
0
112
0
112
176
112
216
248
81
217
240
16
136
193
83
137
196
236
196
19
99
33
61
0
0
91
187
64
22
17
17
11
7
58
26
88
26
27
35
34
66
118
20
208
44
67
99
0
64
200
130
168
160
6
162
134
238
78
98
74
192
186
54
80
210
218
128
58
112
68
10
66
68
110
16
4
64
106
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
0
32
112
80
112
216
112
112
112
0
0
216
136
32
112
112
176
216
136
44
0
0
128
152
224
40
12
76
196
204
14
100
180
160
252
25
22
103
8
120
72
243
2
33
64
32
0
79
68
220
174
7
4
39
0
11
36
36
32
83
8
8
80
200
190
176
176
155
238
230
21
115
162
36
176
224
33
41
64
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
0
96
112
80
112
104
112
240
180
4
0
20
64
76
30
66
26
94
44
54
6
16
16
240
164
4
96
158
136
200
8
108
176
196
76
120
88
12
64
76
212
198
48
168
236
40
64
28
30
194
18
110
66
242
18
80
98
68
74
202
242
226
132
100
132
74
152
13
2
66
70
146
143
49
32
0
3
119
5
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
32
0
112
0
112
216
168
136
248
80
216
216
0
52
80
80
136
0
248
204
4
2
32
104
72
52
144
52
16
44
44
108
98
40
40
108
12
18
45
10
14
36
80
4
65
56
112
90
66
4
231
174
37
102
135
132
195
8
104
42
93
220
41
78
26
42
64
86
20
130
110
106
8
99
33
177
53
45
137
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
32
64
112
80
112
216
168
184
56
0
0
216
0
192
192
104
168
216
224
88
112
8
220
80
200
68
68
148
156
28
68
98
210
74
34
34
61
13
10
48
38
0
1
1
16
20
54
117
1
3
7
5
50
49
113
69
108
28
92
17
91
22
85
149
246
6
209
153
80
76
8
124
213
40
69
35
44
101
33
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
32
32
112
0
112
216
168
32
112
80
216
216
0
144
136
72
72
0
32
96
48
40
32
48
24
24
48
112
16
8
8
0
16
8
0
4
4
8
20
2
50
30
20
36
18
29
50
18
2
48
52
5
32
64
64
214
74
7
84
112
112
235
113
41
100
37
80
87
23
65
80
84
82
63
17
24
35
23
50
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
32
16
112
0
112
216
168
232
224
80
216
216
0
20
20
80
144
0
248
12
12
20
48
96
72
120
0
8
24
52
52
48
112
80
72
72
4
58
32
16
88
128
116
34
4
0
80
88
93
5
2
54
114
49
3
59
104
88
108
69
29
75
49
23
148
145
17
120
180
200
200
255
87
165
224
1
57
16
29
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
32
80
112
0
112
216
168
176
32
80
216
216
0
196
192
80
144
0
32
92
116
18
242
98
30
6
64
68
146
194
12
142
162
196
100
126
116
244
86
80
40
42
48
0
82
7
15
238
68
95
85
69
129
196
108
9
5
53
85
101
97
205
5
16
38
6
230
13
49
181
220
222
206
196
164
148
65
205
245
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
32
48
112
80
112
216
168
40
104
0
0
216
0
152
48
112
104
216
56
100
64
152
200
200
64
4
16
136
72
184
16
108
132
200
68
70
54
38
106
104
188
22
46
104
104
10
98
5
66
92
94
12
40
37
48
48
104
12
17
17
34
3
79
193
1
31
30
28
109
205
41
169
213
213
197
194
192
94
86
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
16
16
112
0
112
216
96
136
228
80
216
216
132
172
188
140
144
216
76
64
192
34
96
50
98
240
113
46
26
14
66
0
15
14
32
0
48
49
125
36
13
24
87
13
45
64
0
32
103
107
75
89
16
225
194
161
36
36
93
195
38
21
69
153
36
96
70
224
55
118
24
56
36
33
73
201
193
64
20
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
16
1
112
1
112
104
96
115
250
83
218
21
78
231
208
80
80
132
130
141
72
15
112
87
90
72
64
64
32
63
2
10
0
0
32
16
60
5
12
18
52
26
46
20
22
20
102
70
66
66
66
207
226
111
108
56
108
229
28
69
8
19
66
69
54
52
84
0
68
21
8
9
104
233
230
108
132
142
202
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
16
108
118
80
112
104
124
238
102
2
2
22
70
77
78
242
116
92
43
41
48
6
32
7
17
49
100
4
63
29
17
13
35
96
19
21
85
4
56
35
35
35
118
117
176
138
0
67
101
100
165
165
14
196
164
43
73
58
82
195
50
184
12
12
2
76
88
71
82
145
65
177
16
228
160
173
205
223
192
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
80
0
112
0
112
216
136
104
248
80
216
216
24
152
128
136
136
0
232
172
0
56
80
104
68
4
16
80
72
200
40
164
226
58
88
208
0
196
2
182
176
162
20
70
110
232
96
190
131
37
54
30
90
132
29
85
80
0
40
32
111
73
15
35
43
7
37
41
96
68
117
53
53
109
21
60
48
96
168
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
80
80
112
0
112
104
80
80
144
80
216
20
128
28
92
64
72
92
220
86
96
196
214
214
50
98
194
210
148
86
6
86
30
90
70
10
96
54
34
146
144
103
180
212
136
215
85
133
119
79
138
129
89
81
89
0
120
121
89
228
2
59
139
52
51
167
36
152
244
244
147
196
159
136
178
18
80
152
16
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
80
72
112
0
112
216
80
88
88
80
216
216
80
4
200
204
136
0
0
220
208
72
108
114
254
138
136
176
152
196
146
6
134
68
74
53
81
67
101
77
197
5
53
65
197
165
161
219
95
72
126
160
46
16
112
85
4
109
12
66
40
104
43
103
50
69
70
98
47
32
54
16
72
28
25
46
2
72
104
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
80
104
112
0
112
216
80
152
96
80
216
216
80
68
128
192
80
216
24
156
76
46
26
104
64
180
64
36
96
32
36
12
56
40
48
120
88
48
88
108
96
72
0
136
136
64
80
84
82
209
209
48
20
56
45
109
209
24
22
17
11
35
65
69
205
73
97
27
34
52
36
109
45
84
91
99
163
134
246
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
96
80
112
0
112
104
40
112
144
80
216
20
16
68
82
92
136
92
12
54
14
38
66
86
210
210
0
58
90
16
112
86
82
74
116
150
164
228
236
144
88
212
0
88
72
68
68
160
40
171
234
196
104
76
114
171
70
160
36
57
26
89
16
175
36
51
38
97
192
196
88
139
194
144
214
156
176
184
132
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
96
96
112
80
112
104
40
100
180
178
2
22
30
74
82
214
84
92
96
78
4
67
19
32
32
4
97
161
241
12
24
8
39
127
159
251
138
0
55
115
94
16
49
55
87
103
145
213
148
200
77
65
196
12
102
97
154
114
99
37
108
108
100
20
52
22
6
96
12
37
72
106
99
97
36
167
4
70
141
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
104
104
116
80
112
104
44
104
12
0
4
20
28
40
34
96
124
52
98
12
14
16
8
32
100
50
10
2
56
24
4
4
118
110
112
48
116
36
44
34
0
66
86
80
70
44
78
60
39
100
54
72
76
32
91
82
8
66
0
40
73
12
73
93
94
84
159
60
180
21
84
192
211
192
243
19
109
109
73
91
15
0
0
0
0
0
0
0
0
0
32
0
32
80
108
106
114
82
114
106
46
110
12
2
2
20
18
40
35
98
112
50
20
4
1
30
12
67
66
86
21
22
49
49
40
101
117
16
56
47
0
56
43
10
64
33
97
76
31
59
35
19
33
81
27
9
24
9
41
72
26
3
1
24
92
119
83
64
172
181
245
146
70
204
196
164
130
194
64
128
66
168
42
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
0
0
112
0
112
192
64
208
248
80
217
208
129
152
205
82
75
4
131
124
59
98
97
242
114
26
18
70
120
82
212
134
28
32
2
6
71
26
72
79
67
1
53
48
44
1
59
57
123
90
18
69
53
24
32
15
71
221
149
241
133
6
68
97
37
36
60
44
124
56
18
35
97
45
36
34
14
8
60
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
0
8
112
8
116
196
74
220
244
86
214
212
86
147
193
86
86
4
12
17
61
100
98
250
2
11
3
73
193
137
231
205
65
248
222
79
25
1
125
237
57
44
108
0
24
10
34
24
19
10
72
21
7
6
38
2
60
27
1
32
63
16
88
25
89
57
24
75
107
1
103
2
35
111
12
49
173
61
64
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
32
0
112
0
112
192
128
128
248
80
217
208
0
224
92
136
139
4
44
90
30
137
71
178
192
5
116
113
81
92
24
71
100
45
169
7
53
85
70
138
219
74
28
41
44
132
13
85
1
84
197
229
169
161
108
168
239
44
33
43
41
108
70
58
58
24
88
11
17
16
14
12
96
36
6
16
4
88
200
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
32
32
112
0
112
192
128
32
112
80
216
208
0
160
136
72
136
4
245
181
61
41
121
189
151
21
5
37
65
105
41
9
44
28
80
24
38
54
49
67
241
69
75
66
112
194
205
149
17
56
168
252
44
104
58
145
203
8
0
0
68
232
100
114
170
234
194
132
96
33
50
76
47
38
94
211
146
9
17
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
32
80
112
0
112
192
80
216
144
80
216
208
88
152
208
64
72
4
208
24
56
116
212
60
84
68
0
36
8
8
132
134
160
58
2
112
116
116
198
110
42
106
122
124
140
48
32
72
8
8
69
134
207
8
88
108
65
104
33
102
200
4
23
84
30
72
0
69
139
76
36
148
128
133
9
192
29
208
130
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
32
96
112
128
112
120
80
200
104
228
48
24
68
76
68
108
192
172
140
32
26
74
160
12
92
60
117
110
68
136
44
6
55
50
5
80
106
234
33
8
56
84
5
84
65
86
71
34
106
110
45
100
124
186
42
48
60
158
47
168
168
2
104
200
200
242
58
91
217
248
236
68
131
9
71
192
68
88
3
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
32
48
112
0
112
192
80
152
176
80
217
208
89
182
165
26
75
4
211
6
49
66
81
50
82
86
16
16
48
10
60
56
172
14
12
14
34
96
228
96
196
198
150
194
228
178
180
16
42
160
34
102
98
76
197
94
90
8
92
25
83
114
183
192
200
213
81
4
52
23
71
19
33
29
29
49
64
127
207
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
80
16
112
128
112
120
116
96
224
224
48
24
92
192
132
252
196
24
92
92
156
24
12
108
198
41
128
50
18
6
2
65
222
166
6
4
20
57
56
10
96
88
119
97
86
3
38
14
65
17
12
76
24
7
49
33
3
59
35
36
53
53
20
52
9
0
7
4
25
24
36
53
76
66
226
237
169
199
193
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
80
80
112
0
112
120
24
80
144
80
216
24
24
80
64
152
136
128
112
80
48
88
4
4
20
24
8
36
38
28
44
10
8
28
30
2
56
60
4
4
21
4
54
16
0
35
55
52
96
64
16
75
41
4
116
18
150
231
103
249
165
105
199
45
65
72
56
37
121
73
73
207
14
18
8
6
130
208
213
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
80
96
112
0
112
120
112
64
104
80
216
24
132
4
12
192
72
88
204
76
104
200
24
212
56
116
208
192
72
92
2
82
16
80
216
85
22
54
48
56
40
107
234
138
0
8
37
79
8
74
248
240
75
129
136
57
1
119
87
199
121
100
79
105
79
7
40
43
43
2
170
8
35
56
100
100
229
89
88
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
80
88
112
80
112
120
168
56
68
177
5
116
212
68
76
143
191
174
114
10
240
227
235
3
35
32
76
99
169
44
164
87
23
57
25
37
119
48
52
69
109
4
0
2
76
68
66
19
47
33
49
96
116
60
0
25
41
96
34
0
0
24
20
53
101
128
24
0
28
22
38
64
31
18
62
94
34
90
26
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
96
0
112
0
112
120
8
76
250
80
217
24
20
134
142
139
139
130
173
230
72
1
73
240
68
132
128
37
101
103
3
71
45
37
93
8
0
29
41
117
53
65
112
116
80
80
2
88
11
125
0
63
53
38
58
104
40
11
5
4
44
88
91
66
57
87
65
68
13
56
77
192
134
134
131
64
64
124
29
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
96
32
112
0
112
160
0
56
112
80
216
253
41
29
5
34
74
27
3
71
77
20
20
33
19
16
4
1
17
21
17
82
70
0
28
55
105
105
34
98
186
218
194
166
145
43
116
76
206
0
0
132
128
7
76
80
200
200
0
196
66
8
35
4
64
220
38
172
59
106
34
54
77
136
97
190
116
40
81
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
96
80
112
0
112
120
96
112
72
80
216
24
80
208
216
16
80
88
88
132
108
52
180
196
64
200
72
128
128
132
224
168
60
144
252
188
24
20
102
106
42
74
72
130
14
16
14
76
111
102
4
8
18
51
17
35
2
24
12
25
17
17
57
109
9
39
13
20
40
34
65
85
1
69
32
51
60
34
100
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
96
96
113
80
112
120
12
101
179
178
5
116
22
71
81
8
124
174
46
37
41
9
67
66
29
93
1
116
114
32
1
51
33
107
89
65
16
57
18
32
16
61
16
27
17
0
16
8
23
86
215
229
159
140
167
193
237
0
8
72
91
91
200
40
10
0
0
15
69
72
228
0
8
23
104
193
40
84
140
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
48
32
112
0
112
200
88
8
112
80
217
213
81
217
197
37
75
7
23
49
73
87
17
51
8
0
40
66
166
24
7
71
103
83
67
99
54
116
57
169
29
17
32
114
64
196
128
38
69
17
83
90
207
93
172
118
179
39
121
113
144
0
176
28
144
37
37
112
224
131
198
20
86
1
89
199
6
80
110
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
48
80
112
80
112
120
88
192
144
0
0
24
64
68
16
96
104
52
32
60
36
40
44
86
12
6
26
8
12
6
2
50
46
50
2
14
4
44
0
32
56
84
104
114
6
66
6
34
40
2
56
114
26
62
16
14
22
22
50
64
17
86
128
79
0
12
97
176
212
209
112
200
205
172
143
129
32
66
11
91
15
0
0
0
0
0
0
0
0
0
32
0
32
96
48
48
112
80
112
200
88
128
104
4
4
212
80
104
44
124
184
216
16
136
8
76
76
74
128
96
120
84
96
50
110
30
20
52
36
22
64
4
2
2
42
10
34
42
120
44
102
6
94
4
80
68
196
68
202
104
168
24
80
88
144
96
96
224
160
209
26
65
192
96
112
67
6
165
100
4
10
135
6
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
0
32
112
80
112
24
32
112
116
5
4
53
68
69
30
31
30
31
8
55
52
117
112
0
34
66
114
70
104
78
220
200
92
80
0
4
68
210
82
192
0
72
92
104
120
32
26
122
42
32
32
76
14
44
44
8
28
12
21
52
0
35
0
48
39
66
30
91
22
114
35
104
105
105
104
192
33
148
148
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
64
96
112
56
112
40
124
88
180
44
40
76
134
84
134
178
178
50
118
34
98
16
48
40
66
4
68
23
86
82
11
41
47
49
88
51
49
89
105
79
48
8
9
37
68
84
69
17
11
18
63
23
54
52
69
72
104
106
72
99
138
139
91
22
154
152
200
125
152
224
224
199
48
8
180
54
182
57
20
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
32
32
112
0
112
40
8
32
112
80
216
77
17
73
80
72
72
123
195
105
74
186
53
15
5
36
97
77
181
1
27
9
4
22
77
125
136
64
9
26
80
22
135
193
112
161
247
178
224
30
50
99
74
3
3
100
49
16
14
0
52
67
103
234
235
114
50
120
88
176
0
70
146
216
140
134
119
3
35
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
32
80
112
0
112
240
224
104
32
80
216
192
0
184
20
80
72
8
252
140
28
36
20
52
68
28
26
2
38
4
49
112
34
30
48
120
111
94
14
64
64
216
81
16
143
76
98
227
67
196
192
80
48
65
3
52
64
106
46
95
17
41
57
78
68
133
93
152
38
66
4
117
33
65
27
33
57
109
9
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
32
48
112
80
112
40
8
40
104
104
4
76
30
32
48
56
60
100
6
36
32
112
100
4
33
86
84
82
78
17
75
10
58
114
23
1
81
2
230
132
213
81
117
121
209
29
133
201
132
170
128
141
71
51
53
17
27
42
0
18
2
62
17
18
0
44
3
20
20
1
5
52
51
115
22
37
126
90
91
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
32
33
112
0
112
240
224
19
112
80
216
192
0
71
196
32
72
8
40
31
16
79
26
52
28
39
64
104
104
72
96
51
32
67
162
51
34
3
22
64
64
65
96
113
118
106
96
216
32
128
60
16
24
92
8
204
158
136
96
48
4
82
13
10
40
72
60
97
101
248
91
90
10
95
7
82
130
138
146
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
16
48
112
80
112
24
40
96
104
104
4
52
64
68
120
56
60
24
12
61
18
46
100
32
36
67
98
40
10
8
116
115
60
3
22
16
36
59
8
0
116
87
84
147
54
102
196
0
64
219
194
134
194
74
66
112
156
100
94
212
136
56
174
13
108
105
40
98
195
73
106
11
2
22
65
145
40
36
12
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
8
32
112
8
116
44
76
120
116
84
214
36
32
4
116
148
149
148
101
120
104
80
203
26
9
36
84
16
67
10
88
88
12
2
47
56
32
44
104
44
69
6
30
24
32
8
107
0
34
36
68
112
47
96
81
16
118
146
111
206
192
96
171
204
69
100
232
10
182
148
209
22
98
100
180
204
12
68
171
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
80
64
112
8
112
24
112
48
56
56
96
88
200
28
8
120
24
20
80
132
184
192
0
72
92
156
104
92
136
72
132
200
130
34
170
8
204
36
126
110
204
130
194
194
42
96
64
220
5
10
72
138
8
80
91
152
36
6
12
84
23
6
56
52
68
96
107
74
34
18
48
54
107
36
24
50
6
6
33
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
80
16
112
80
112
240
193
96
224
0
0
193
195
128
128
176
177
211
179
4
71
42
99
67
37
61
32
52
65
19
6
38
107
42
80
81
99
51
48
109
64
127
4
32
55
69
21
21
8
64
76
72
79
20
48
42
44
120
112
247
69
65
32
84
50
87
196
133
132
68
140
9
70
4
193
72
249
123
210
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
80
80
112
0
112
240
192
80
144
80
216
192
192
144
128
88
72
8
169
16
112
88
196
52
171
34
34
36
124
10
195
200
190
134
4
6
69
48
65
140
8
12
45
108
8
12
107
64
127
112
7
86
98
32
55
26
18
80
75
90
68
4
21
32
48
16
49
132
8
70
8
20
64
200
165
229
1
12
108
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
80
72
112
80
112
24
112
88
88
0
0
88
200
48
8
236
104
108
80
64
80
200
12
188
164
30
94
198
130
64
50
130
163
163
163
6
110
248
61
101
45
32
116
76
73
131
250
107
11
99
33
45
67
36
8
109
45
5
32
50
32
32
48
50
81
1
16
0
32
49
88
2
40
64
80
11
42
78
79
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
96
80
112
8
112
24
96
168
36
56
96
88
196
212
76
16
24
20
76
10
8
0
4
36
36
54
2
0
20
56
12
10
2
36
42
80
68
28
40
64
20
96
76
64
104
100
122
200
56
24
20
17
69
64
74
152
80
87
55
34
38
14
38
39
5
69
9
22
52
101
109
100
64
34
44
109
41
33
20
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
96
96
112
80
112
24
96
96
176
176
0
88
196
48
136
8
184
180
76
72
244
132
192
12
36
26
40
56
56
76
164
130
66
0
32
68
16
108
38
116
50
54
68
162
34
40
2
92
90
66
2
36
18
36
26
18
48
98
18
24
52
64
9
35
43
7
20
53
113
49
21
97
47
39
89
7
150
206
120
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
40
32
112
0
112
240
56
24
112
80
216
197
85
200
172
34
73
11
21
0
4
6
21
53
1
5
13
13
13
45
4
34
32
87
101
125
37
40
34
106
38
98
32
97
29
62
20
68
62
6
12
66
109
40
40
76
140
132
64
102
92
66
228
86
208
22
193
102
195
9
115
13
217
8
153
221
17
1
83
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
40
48
112
80
112
40
56
32
104
4
4
148
4
0
56
28
116
244
68
130
68
108
132
198
86
82
210
88
196
114
20
124
96
58
184
12
2
34
34
14
106
66
1
0
0
64
64
64
205
62
98
192
96
35
89
24
218
200
96
23
159
244
84
48
0
239
199
151
0
8
39
87
73
48
113
49
67
129
133
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
40
104
112
8
112
240
56
112
96
84
212
196
84
84
84
198
148
208
20
210
28
158
156
46
92
84
2
228
230
32
64
80
20
66
36
42
154
14
226
162
98
196
130
2
208
130
54
82
212
6
204
58
40
12
66
92
216
90
208
4
104
25
38
114
36
100
104
71
18
68
72
72
106
115
204
233
102
236
174
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
40
88
116
82
116
26
56
100
70
182
6
134
22
54
86
142
98
226
82
74
72
98
86
180
156
4
48
12
33
68
16
24
24
4
55
6
43
98
50
20
35
64
84
132
36
88
67
96
163
223
217
15
13
64
196
29
73
9
71
112
102
239
134
180
52
49
25
77
0
81
77
142
106
39
24
12
5
120
34
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
72
72
112
8
112
40
120
72
52
86
212
76
132
48
36
61
76
96
108
226
45
103
68
4
106
73
57
33
52
57
97
29
5
63
3
96
45
45
17
48
120
99
103
174
132
161
104
32
8
90
146
186
53
5
113
81
123
33
97
110
35
39
69
197
133
4
8
72
26
98
84
5
13
94
81
192
51
170
16
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
48
32
112
0
112
152
0
8
112
80
217
237
4
88
196
146
147
23
0
162
230
46
57
109
241
65
67
227
229
37
64
156
133
65
1
145
57
101
102
70
52
116
4
34
34
55
63
152
56
60
125
36
97
224
1
34
99
98
133
237
76
62
33
82
80
81
45
141
128
34
48
49
42
96
4
204
9
97
6
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
48
80
112
0
112
240
48
112
32
80
216
192
136
128
160
136
72
208
88
80
168
24
40
100
97
241
145
81
24
36
47
9
89
89
208
201
107
95
80
104
99
74
171
129
181
36
54
39
1
126
36
87
21
85
128
180
50
50
8
107
234
105
236
34
106
168
203
8
92
10
155
217
143
34
0
12
133
85
81
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
48
48
112
80
112
24
48
48
104
0
0
52
36
0
80
16
28
30
36
36
102
58
102
70
84
16
60
88
84
0
80
100
42
54
32
32
48
3
2
4
3
24
20
39
0
4
1
10
10
35
14
38
37
20
63
89
68
89
65
92
210
193
128
180
49
116
208
209
201
204
115
93
64
79
19
11
51
3
19
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
33
33
113
1
113
241
227
33
113
81
217
193
3
137
136
72
136
8
252
88
107
41
116
116
68
72
76
14
68
58
48
68
161
53
84
36
74
10
67
103
84
22
36
72
177
201
209
80
8
40
73
71
90
193
226
51
47
5
37
44
1
225
51
27
58
5
5
86
97
112
66
64
76
200
152
139
57
56
18
91
15
0
0
0
0
0
0
0
0
0
32
0
32
48
97
49
112
8
112
241
211
89
220
86
213
195
19
137
77
156
81
9
229
176
2
67
31
33
66
31
2
96
48
17
49
24
41
40
50
0
72
13
33
59
22
67
218
186
34
5
97
109
204
44
162
0
102
82
214
195
68
90
214
118
70
104
96
97
144
160
6
6
110
160
176
7
2
112
102
84
18
158
2
91
15
0
0
0
0
0
0
0
0
0
32
0
32
24
20
33
112
80
112
92
70
55
114
6
4
110
109
165
160
171
172
165
201
97
224
144
0
173
137
15
97
96
96
216
25
120
52
5
89
85
131
153
25
28
54
39
97
81
0
20
2
8
42
34
51
76
89
66
36
104
72
43
47
42
98
168
130
157
192
182
150
124
157
213
48
18
132
32
133
5
20
1
107
91
15
0
0
0
0
0
0
0
0
0
32
0
32
33
32
80
112
0
113
147
34
109
73
81
219
235
200
60
53
17
83
205
141
21
245
64
116
102
44
0
71
106
13
4
4
36
98
33
112
144
176
20
49
85
93
92
93
26
83
59
49
17
55
34
65
1
224
164
8
8
56
119
197
227
48
64
71
69
76
208
82
0
39
35
96
69
97
224
159
191
131
230
17
91
15
0
0
0
0
0
0
0
0
0
32
0
32
33
1
96
112
80
113
67
225
240
108
178
3
99
201
23
79
133
185
165
120
216
16
53
33
3
47
111
76
68
24
0
18
10
0
72
106
75
27
26
34
50
29
53
5
0
24
19
45
37
37
65
11
5
21
25
88
50
24
57
11
2
111
140
230
66
72
69
228
225
37
161
134
162
227
229
224
241
104
225
1
91
15
0
0
0
0
0
0
0
0
0
32
0
32
33
1
33
113
81
113
35
81
113
113
1
1
35
33
0
112
112
176
66
96
113
169
0
128
35
81
144
216
216
196
135
1
80
24
112
120
35
99
117
41
160
192
71
1
48
74
200
78
31
221
49
25
93
85
213
133
4
246
199
17
55
97
251
72
12
138
136
128
8
7
2
120
66
68
234
182
50
110
102
193
91
15
0
0
0
0
0
0
0
0
0
32
0
32
33
33
32
113
81
113
35
33
34
115
1
1
35
1
1
80
113
112
34
112
34
115
1
1
35
113
105
168
136
1
2
1
53
64
144
176
217
212
90
11
97
33
19
7
100
96
172
193
19
27
41
104
100
84
50
52
68
123
9
18
12
42
106
32
30
6
18
44
46
2
118
24
26
18
26
26
32
18
4
2
91
15
0
0
0
0
0
0
0
0
0
32
0
32
33
33
80
112
1
113
19
71
106
38
83
217
51
189
21
21
85
81
68
198
4
82
57
27
23
60
116
128
0
0
16
1
37
38
0
0
0
48
56
24
75
40
88
120
72
79
106
66
100
64
180
23
2
2
16
88
140
139
10
32
100
120
168
3
82
186
202
110
229
143
172
68
72
68
109
97
48
51
19
32
91
15
0
0
0
0
0
0
0
0
0
32
0
32
33
33
33
113
81
113
35
65
33
113
1
1
35
65
32
80
112
112
18
16
73
40
0
1
51
73
120
37
120
11
11
9
32
59
83
31
11
16
31
14
5
40
105
9
4
27
41
33
32
52
49
43
72
45
67
6
110
132
216
16
32
87
214
198
80
110
34
66
98
6
204
198
136
194
18
192
129
0
164
12
91
15
0
0
0
0
0
0
0
0
0
32
0
32
17
49
80
112
81
113
51
97
112
74
107
7
43
65
19
83
1
51
72
16
32
68
31
49
18
30
45
79
112
8
41
73
65
113
16
16
84
128
63
77
175
135
78
212
214
58
64
206
202
226
154
19
34
100
98
80
137
61
8
33
38
96
17
19
4
48
108
27
33
45
35
65
106
2
65
127
88
124
84
124
91
15
0
0
0
0
0
0
0
0
0
32
0
32
17
49
81
113
81
113
51
97
113
73
105
1
43
65
16
80
0
48
20
16
37
41
0
48
44
32
24
12
16
29
14
20
18
6
12
10
10
2
10
10
2
2
26
10
10
40
40
36
40
40
64
124
76
240
248
28
116
52
96
192
4
68
196
176
32
112
212
24
16
32
72
65
126
81
128
24
20
51
30
17
91
15
0
0
0
0
0
0
0
0
0
32
0
32
84
100
98
118
86
118
110
66
102
106
0
0
16
80
3
7
44
111
94
39
25
9
16
17
20
21
37
41
45
12
8
16
7
6
8
9
41
9
11
9
17
26
50
63
109
1
28
16
58
8
44
76
53
11
43
58
34
50
6
16
55
0
101
74
208
152
10
46
104
64
212
210
18
52
64
120
157
90
66
72
91
15
0
0
0
0
0
0
0
0
0
32
0
32
97
5
1
113
0
112
203
79
221
249
82
216
215
133
84
192
81
73
7
155
25
127
102
160
41
97
56
104
32
36
122
48
55
67
65
49
16
48
118
24
31
9
96
66
19
2
64
8
99
35
113
94
88
104
232
92
17
44
34
32
68
66
204
77
52
21
60
53
24
43
161
3
70
119
2
77
109
64
116
40
91
15
0
0
0
0
0
0
0
0
0
32
0
32
97
97
80
113
0
113
123
97
114
147
82
219
27
81
209
80
88
80
91
64
70
197
228
215
5
146
130
96
3
163
5
236
217
80
1
96
3
67
38
32
49
72
68
64
99
248
194
68
76
32
84
159
20
134
168
44
42
83
150
86
86
180
180
65
68
84
66
74
26
11
104
29
16
18
36
21
38
10
92
69
91
15
0
0
0
0
0
0
0
0
0
32
0
32
97
97
48
112
1
113
195
97
48
178
83
217
211
65
229
229
25
137
4
0
38
94
71
231
115
223
202
154
176
2
70
82
14
42
160
162
160
116
196
202
178
62
40
42
78
68
226
240
124
102
18
48
34
34
42
40
0
76
114
102
30
14
72
56
76
76
15
7
112
64
172
0
9
121
224
104
76
48
39
103
91
15
0
0
0
0
0
0
0
0
0
32
0
32
49
0
32
112
80
112
27
34
113
118
1
6
55
70
68
30
25
30
29
12
49
90
0
0
40
32
68
48
58
40
48
48
120
109
5
2
32
4
68
59
3
92
20
28
120
139
51
81
115
144
200
235
105
76
72
104
97
27
41
33
103
0
16
13
31
18
28
4
41
107
96
90
82
0
16
115
124
17
64
97
91
15
0
0
0
0
0
0
0
0
0
32
0
32
49
53
85
113
81
113
27
95
195
77
105
1
91
213
208
68
0
240
108
88
17
241
211
219
39
163
40
132
59
145
147
111
72
226
234
86
64
0
81
65
204
16
164
224
112
40
122
102
130
27
25
76
67
51
63
25
11
26
35
75
161
45
33
69
72
41
76
44
126
118
75
169
41
42
1
85
68
148
97
1
91
15
0
0
0
0
0
0
0
0
0
32
0
16
0
0
32
112
0
56
4
52
116
116
60
92
28
88
216
24
8
12
106
202
234
108
12
104
164
152
24
208
148
224
232
96
168
140
20
0
48
48
152
40
4
16
52
60
112
128
72
48
44
4
82
213
68
70
138
32
100
193
222
30
80
16
89
207
90
75
104
32
113
219
200
224
140
71
75
203
77
25
72
128
91
15
0
0
0
0
0
0
0
0
0
32
0
16
0
0
96
112
56
56
40
104
240
176
152
24
88
212
212
196
204
104
204
200
252
112
40
8
136
12
132
64
64
192
124
88
112
20
204
93
76
108
204
136
192
247
208
65
112
97
30
27
34
54
30
23
82
21
16
0
32
52
36
28
8
55
82
195
38
34
64
98
100
233
166
26
42
70
104
224
82
27
42
32
91
15
0
0
0
0
0
0
0
0
0
32
0
16
0
16
24
112
8
56
64
56
120
232
140
228
168
172
212
208
8
12
4
72
16
52
34
52
6
8
6
20
52
38
70
3
5
31
40
12
41
49
49
49
59
73
23
5
27
2
48
104
133
39
72
33
33
80
192
96
194
102
12
110
194
2
68
64
4
108
234
194
38
32
103
146
212
66
72
75
139
178
162
26
91
15
0
0
0
0
0
0
0
0
0
32
0
16
0
17
25
112
8
56
68
59
121
232
140
228
170
171
215
211
4
12
5
73
17
52
37
49
43
9
5
21
52
34
81
83
82
26
25
9
32
20
22
6
40
108
32
23
89
83
144
176
144
230
179
81
218
86
130
5
37
56
97
33
83
93
85
16
0
0
1
1
3
9
85
84
2
0
0
2
98
46
109
64
91
15
0
0
0
0
0
0
0
0
0
32
0
16
32
0
32
112
0
56
48
56
116
116
60
92
8
37
70
25
8
12
8
35
52
65
160
18
8
19
18
50
74
195
16
35
46
42
32
96
52
149
24
8
10
34
18
92
0
54
36
48
20
54
32
92
20
20
34
44
70
130
0
20
20
22
114
243
200
8
0
113
193
237
164
7
130
239
197
19
162
32
124
121
91
15
0
0
0
0
0
0
0
0
0
32
0
16
32
64
0
112
8
56
104
100
116
250
140
228
180
166
36
134
3
12
12
189
148
220
177
208
128
147
34
3
11
26
51
91
58
100
7
2
0
19
46
32
1
33
37
13
5
17
1
19
18
59
103
24
7
27
9
24
32
35
34
40
32
15
26
28
42
48
41
36
101
0
30
3
25
4
95
153
19
81
21
76
91
15
0
0
0
0
0
0
0
0
0
32
0
16
32
32
32
112
0
56
104
36
36
116
60
92
110
38
4
82
8
12
38
6
84
116
74
178
44
12
84
4
98
136
232
224
204
110
164
138
56
80
8
108
102
100
74
154
132
28
124
210
4
78
112
114
226
98
32
138
206
54
150
158
36
110
96
16
240
34
0
26
74
202
152
76
24
34
104
74
80
220
132
70
91
15
0
0
0
0
0
0
0
0
0
32
0
16
32
80
24
112
8
56
104
104
120
232
140
228
180
20
68
72
4
12
12
32
90
40
20
49
45
45
5
2
18
31
11
33
11
10
13
9
5
16
16
43
0
1
5
9
29
22
49
65
66
164
52
124
41
86
70
218
28
96
130
192
177
185
193
157
206
20
18
225
3
37
96
36
34
69
28
24
11
24
56
121
91
15
0
0
0
0
0
0
0
0
0
32
0
16
32
96
96
112
56
56
48
120
8
180
152
192
136
200
120
204
16
20
16
80
128
184
140
186
8
60
84
88
53
98
208
82
106
1
43
2
76
30
39
113
145
184
115
20
5
33
93
85
20
131
143
181
148
234
233
227
56
81
113
145
96
96
166
144
196
94
72
80
11
103
74
233
251
9
23
67
4
173
33
49
91
15
0
0
0
0
0
0
0
0
0
32
0
16
32
48
96
112
56
56
48
40
96
104
152
24
8
69
85
84
68
132
54
99
21
16
34
124
102
205
73
9
9
36
50
69
89
28
42
106
98
1
49
97
65
123
11
177
35
34
32
33
113
197
105
73
255
42
48
114
102
192
200
136
0
35
13
1
121
111
43
93
183
161
45
109
73
129
193
64
196
172
12
96
91
15
0
0
0
0
0
0
0
0
0
32
0
16
16
0
0
112
56
57
124
112
216
248
152
195
186
105
202
194
14
15
6
12
98
103
68
45
28
20
36
8
108
205
130
35
50
0
68
112
96
220
132
135
124
88
202
8
120
160
36
100
166
32
36
44
74
78
68
76
232
240
22
50
118
38
68
192
77
18
32
3
67
102
91
66
165
229
53
16
49
144
64
129
91
15
0
0
0
0
0
0
0
0
0
32
0
16
16
32
80
112
56
56
16
48
104
72
152
24
36
64
112
48
85
114
5
50
41
24
27
4
21
82
113
18
31
34
54
56
32
116
8
20
1
0
39
39
32
36
88
72
25
25
104
92
100
65
114
175
169
129
0
63
14
105
98
160
128
35
32
96
28
148
31
118
68
71
144
243
177
34
58
0
232
7
5
68
91
15
0
0
0
0
0
0
0
0
0
32
0
16
16
16
32
112
0
56
72
16
49
117
60
92
116
101
195
207
8
12
65
71
89
13
113
165
223
25
33
4
48
48
81
81
144
19
19
11
2
46
15
62
4
7
48
44
100
37
100
32
93
5
115
17
113
99
183
102
161
171
131
128
137
28
100
120
200
131
58
83
141
10
120
92
125
145
136
8
148
194
143
96
91
15
0
0
0
0
0
0
0
0
0
32
0
16
16
48
80
112
8
56
16
80
112
72
141
229
146
246
128
80
91
13
20
132
31
93
39
49
75
75
113
5
33
21
32
40
77
13
52
4
39
25
32
48
1
17
82
32
40
5
110
44
100
26
218
66
212
4
112
81
211
95
211
135
147
159
129
161
45
105
109
73
61
16
26
42
98
40
34
13
13
27
90
58
91
15
0
0
0
0
0
0
0
0
0
32
0
16
8
48
88
112
8
56
116
116
116
68
84
82
102
100
122
82
204
230
148
82
194
200
66
66
72
68
76
122
14
192
228
112
0
10
64
66
74
30
30
78
116
46
74
114
58
56
50
66
64
24
8
72
76
132
236
136
132
76
16
228
70
128
12
192
12
204
4
128
4
192
12
192
128
184
115
208
136
72
250
106
91
15
0
0
0
0
0
0
0
0
0
32
0
16
40
32
80
112
8
56
108
46
108
32
56
80
108
38
92
114
22
14
38
5
0
0
48
80
16
1
108
16
16
0
111
141
212
151
144
168
175
115
160
226
34
74
183
39
149
28
110
40
73
79
196
97
157
213
145
1
82
64
102
177
149
1
113
18
70
136
52
36
176
49
99
84
144
136
228
2
20
8
74
16
91
15
0
0
0
0
0
0
0
0
0
32
0
16
40
4
36
116
6
58
52
54
114
114
62
88
8
37
70
30
8
8
11
65
48
32
163
26
57
111
104
192
209
195
101
101
103
129
35
37
20
21
80
76
69
231
213
12
41
39
44
104
8
161
59
56
112
88
0
68
16
0
32
39
36
92
24
103
27
23
86
128
104
163
137
133
220
229
57
179
167
48
163
0
91
15
0
0
0
0
0
0
0
0
0
32
0
16
40
80
0
112
57
56
88
96
104
248
155
192
160
128
153
128
15
12
15
98
211
48
183
54
32
60
97
18
198
92
128
36
96
34
84
74
98
24
60
109
10
34
74
194
90
35
34
88
48
112
221
9
20
5
20
34
73
75
128
12
42
5
53
53
17
23
58
48
109
125
100
88
82
92
73
8
67
67
35
65
91
15
0
0
0
0
0
0
0
0
0
32
0
16
40
96
96
112
8
56
88
116
100
180
140
228
160
140
138
136
40
12
216
138
214
36
64
132
206
6
20
22
54
70
70
68
228
68
6
50
0
3
38
78
10
88
120
17
48
36
68
116
43
97
96
11
66
28
65
153
24
54
126
52
103
101
7
11
11
41
33
17
8
64
37
17
49
3
17
48
100
224
220
212
91
15
0
0
0
0
0
0
0
0
0
32
0
16
40
33
34
116
8
56
108
67
70
118
80
82
109
99
104
170
32
37
37
81
8
113
93
53
117
85
1
32
7
7
149
144
148
69
7
118
224
165
61
74
168
220
200
4
96
84
68
21
15
32
16
11
19
53
1
28
32
115
13
5
9
43
55
87
71
128
72
16
20
107
97
173
208
112
156
192
128
178
21
36
91
15
0
0
0
0
0
0
0
0
0
32
0
16
36
88
180
114
84
58
94
108
198
54
6
134
162
130
226
8
146
194
202
184
42
18
114
90
26
110
78
14
6
10
62
32
100
192
34
10
0
0
98
164
20
234
166
202
202
198
96
70
32
132
202
2
0
6
22
82
16
94
2
2
112
126
64
166
220
214
248
114
124
134
74
88
16
75
6
152
152
224
108
33
91
15
0
0
0
0
0
0
0
0
0
32
0
16
48
32
80
112
56
56
80
80
216
72
152
192
200
64
200
64
84
20
48
76
120
48
76
48
72
14
74
210
6
40
66
5
112
96
228
68
77
61
110
30
66
64
69
69
40
38
38
32
103
1
33
17
72
239
141
211
82
30
104
193
229
137
217
13
198
210
71
34
36
68
216
11
25
195
197
128
35
90
25
65
91
15
0
0
0
0
0
0
0
0
0
32
0
16
48
40
80
112
56
56
80
56
96
72
152
192
200
4
88
88
84
20
36
180
176
97
61
48
64
104
120
63
7
96
40
73
65
35
41
73
96
131
1
3
103
84
83
71
199
68
108
83
18
20
65
37
53
16
2
68
100
34
52
110
110
101
32
41
106
64
91
25
130
15
26
89
19
193
208
84
140
220
217
223
91
15
0
0
0
0
0
0
0
0
0
32
0
16
48
48
96
112
8
56
80
48
100
108
140
228
164
2
62
82
76
12
1
62
26
38
36
22
51
44
52
80
18
12
25
0
39
34
22
80
75
50
28
8
3
116
37
98
130
136
40
104
89
154
105
108
58
122
16
108
40
8
12
132
22
134
0
28
116
208
4
202
34
100
196
212
84
196
66
64
194
8
16
36
91
15
0
0
0
0
0
0
0
0
0
32
0
16
24
32
80
112
56
56
12
62
104
72
152
24
44
102
114
48
84
69
2
37
100
165
28
23
52
53
62
89
70
43
2
26
48
52
52
16
18
40
4
7
10
24
12
40
2
25
4
4
20
50
38
77
120
30
47
37
48
73
54
35
97
65
84
145
144
168
15
9
97
242
160
200
209
152
152
153
154
24
83
80
91
15
0
0
0
0
0
0
0
0
0
32
0
16
24
40
32
112
9
56
120
96
64
113
59
80
96
96
96
19
13
12
32
56
24
39
55
17
37
21
65
7
39
80
84
85
125
61
95
35
101
46
0
50
80
16
48
4
8
25
11
47
13
7
9
5
21
33
101
1
5
5
91
196
196
100
84
162
232
225
13
69
205
193
150
62
36
35
49
109
108
68
234
42
91
15
0
0
0
0
0
0
0
0
0
32
0
16
24
40
48
112
8
56
120
84
32
104
140
228
184
172
4
142
204
12
8
88
72
225
66
40
152
12
45
79
68
230
68
0
127
89
0
9
8
56
103
7
39
36
0
35
67
65
8
25
1
126
107
119
205
44
2
108
29
64
72
193
237
233
150
54
55
84
18
195
20
140
64
128
53
128
97
64
68
246
20
196
91
15
0
0
0
0
0
0
0
0
0
32
0
16
24
52
48
112
8
56
120
93
0
104
140
228
184
171
160
196
204
12
9
87
2
8
20
50
67
9
10
24
12
20
5
5
1
9
20
34
59
1
8
14
16
30
37
61
53
57
43
43
45
13
0
6
11
37
89
73
1
9
0
32
70
18
84
70
96
112
105
93
121
17
83
9
123
135
3
47
169
41
37
67
91
15
0
0
0
0
0
0
0
0
0
32
0
16
33
32
32
112
8
56
107
64
65
118
85
80
111
10
10
174
33
38
39
116
180
228
176
56
24
32
71
95
214
67
1
24
40
35
64
81
193
4
32
111
71
20
39
7
112
103
55
51
67
0
63
123
17
48
84
0
88
96
33
1
41
41
126
36
100
158
214
25
68
47
42
78
143
136
99
42
50
32
113
8
91
15
0
0
0
0
0
0
0
0
0
32
0
16
41
33
80
112
56
56
91
47
106
74
152
192
207
5
133
61
86
20
39
107
232
224
16
48
43
15
19
48
40
0
1
17
32
15
8
56
19
9
31
48
115
65
15
47
42
39
39
104
13
65
9
16
56
72
56
164
10
67
39
63
79
217
0
160
100
231
39
101
112
208
40
64
64
68
37
4
152
20
32
99
91
15
0
0
0
0
0
0
0
0
0
32
0
16
49
1
1
113
57
57
99
73
73
249
153
193
179
185
184
232
14
14
2
96
1
17
53
33
41
49
32
0
7
63
43
65
80
90
46
48
4
32
99
101
130
74
34
34
60
38
124
133
76
242
244
22
20
82
86
162
210
76
70
112
48
70
22
68
201
153
81
155
45
85
37
101
89
101
9
33
15
59
100
8
91
15
0
0
0
0
0
0
0
0
0
32
0
8
0
0
32
112
80
92
162
76
116
116
106
110
206
56
48
116
134
20
158
6
42
36
76
72
226
96
224
160
136
224
188
156
159
11
122
92
72
217
73
177
16
24
0
19
5
69
111
43
7
11
57
60
16
48
19
65
113
41
39
32
40
108
60
70
20
18
88
76
69
129
214
84
114
108
15
113
132
39
130
178
91
15
0
0
0
0
0
0
0
0
0
32
0
8
0
0
48
112
80
92
206
198
122
106
6
110
230
192
184
172
164
134
142
168
40
112
48
52
80
44
46
14
36
40
8
40
120
112
58
48
14
42
66
82
2
6
6
62
106
10
12
28
55
38
102
96
145
136
217
12
125
92
65
144
103
80
192
44
41
106
78
32
52
82
82
66
51
44
162
150
146
24
32
80
91
15
0
0
0
0
0
0
0
0
0
32
0
8
0
32
32
112
80
92
206
118
38
114
106
110
230
96
32
136
52
20
88
216
152
240
208
48
32
64
8
8
16
24
212
192
240
208
64
36
76
42
40
112
184
188
196
22
36
14
4
92
0
108
38
18
44
36
0
34
66
72
18
18
14
70
98
50
82
128
128
119
51
22
94
86
130
221
33
0
50
28
140
61
91
15
0
0
0
0
0
0
0
0
0
32
0
8
64
64
68
118
84
220
226
148
142
62
108
196
206
19
5
110
64
124
65
65
229
96
42
0
3
131
33
67
84
128
151
215
96
148
105
97
165
161
173
173
38
46
109
39
50
122
74
2
16
48
97
21
25
15
40
19
14
98
35
1
60
13
102
160
56
44
103
36
98
250
200
184
136
129
156
210
80
72
172
175
91
15
0
0
0
0
0
0
0
0
0
32
0
8
32
64
96
112
8
92
120
96
48
104
140
202
68
22
22
148
156
30
112
228
168
236
98
110
96
2
72
80
72
40
32
90
152
208
48
136
44
4
96
170
2
196
184
24
96
102
76
134
10
112
164
6
26
122
26
50
70
29
110
138
192
90
192
209
152
240
161
198
228
225
102
173
165
4
28
109
78
48
63
24
91
15
0
0
0
0
0
0
0
0
0
32
0
8
16
16
32
112
0
28
52
16
48
113
61
30
108
72
64
163
15
140
228
101
161
199
237
233
65
77
141
29
77
76
76
5
63
100
92
81
97
78
56
35
35
46
14
50
32
90
20
116
100
33
49
74
80
193
93
25
21
36
96
113
107
199
21
35
45
33
43
2
22
152
4
97
125
113
97
99
5
100
68
130
91
15
0
0
0
0
0
0
0
0
0
32
0
8
16
24
32
112
8
93
89
20
80
116
85
203
51
98
236
138
79
129
83
83
82
12
89
127
88
88
22
20
3
17
41
1
57
41
57
29
0
42
73
1
7
3
33
59
44
0
12
0
32
0
2
24
76
5
113
83
5
5
97
167
247
179
39
179
243
251
13
28
76
204
128
240
248
11
10
73
3
19
5
116
91
15
0
0
0
0
0
0
0
0
0
32
0
8
8
8
24
112
8
28
8
8
104
232
140
138
146
182
246
218
210
222
82
144
136
224
172
36
58
90
8
24
40
16
36
18
50
32
48
0
24
20
5
12
37
85
21
13
11
10
21
37
37
69
33
4
48
57
0
60
20
57
119
81
81
91
5
34
42
7
23
2
9
32
48
0
16
21
84
21
31
0
16
20
91
15
0
0
0
0
0
0
0
0
0
32
0
8
20
32
84
116
80
92
108
108
110
34
108
110
74
8
20
16
68
20
38
44
0
16
48
48
4
34
120
40
68
76
12
100
86
2
108
136
144
160
28
76
136
220
28
16
8
88
66
168
48
17
81
73
85
71
70
247
255
145
137
1
211
149
193
28
16
112
216
160
49
101
205
172
136
36
32
44
14
42
169
138
91
15
0
0
0
0
0
0
0
0
0
32
0
8
20
48
88
116
12
28
26
60
118
70
82
12
30
80
116
86
208
194
204
238
136
84
82
156
84
218
10
138
36
128
16
36
64
92
112
216
176
152
56
72
72
138
12
44
36
80
4
78
120
20
32
68
74
166
18
0
80
34
100
132
220
80
65
14
54
96
40
19
33
30
35
64
56
11
3
14
76
188
139
79
91
15
0
0
0
0
0
0
0
0
0
32
0
8
12
20
34
114
12
92
60
92
54
114
86
204
28
194
161
167
35
67
77
201
9
249
249
17
17
53
85
95
88
24
4
38
62
64
143
224
196
212
10
66
74
46
124
208
130
114
98
36
64
52
53
27
24
20
64
32
35
33
24
24
56
32
103
29
5
3
46
74
143
13
52
32
104
120
241
245
161
251
207
102
91
15
0
0
0
0
0
0
0
0
0
32
0
8
12
36
88
116
0
28
60
124
108
70
140
158
176
180
16
84
66
194
90
114
32
40
44
106
40
2
32
72
12
76
28
46
44
20
92
200
128
12
106
8
104
108
44
164
228
6
106
114
208
84
18
114
68
4
118
18
74
158
130
20
34
44
36
80
132
146
68
20
102
207
148
8
68
112
204
225
12
96
100
24
91
15
0
0
0
0
0
0
0
0
0
32
0
4
4
0
32
113
5
46
98
81
113
115
63
84
112
113
35
115
13
9
73
133
41
34
38
124
110
67
135
137
2
4
16
20
82
16
17
20
44
24
56
32
76
29
48
80
16
16
55
103
147
212
80
136
135
65
101
97
145
137
135
195
2
0
98
99
221
33
9
1
33
0
86
28
14
22
117
228
54
4
224
146
91
15
0
0
0
0
0
0
0
0
0
32
0
4
10
16
52
118
86
78
86
110
62
110
0
102
40
66
132
206
168
130
2
34
64
0
4
2
18
18
32
52
92
8
10
16
49
10
50
100
214
25
25
4
87
82
66
129
37
108
98
51
109
161
35
97
17
93
128
97
97
64
98
35
108
40
12
7
17
48
187
4
106
106
114
74
213
209
65
44
0
102
228
61
91
15
0
0
0
0
0
0
0
0
0
32
0
4
72
12
98
118
86
78
236
166
254
106
182
166
226
2
8
74
128
16
24
63
50
44
38
80
160
17
3
57
46
78
66
19
115
64
4
34
0
49
69
117
13
25
21
53
61
44
32
47
3
27
51
1
109
138
234
74
72
202
162
216
92
104
136
234
9
95
192
24
20
54
53
33
66
80
64
13
9
13
105
18
91
15
0
0
0
0
0
0
0
0
0
32
0
4
22
20
54
118
86
78
190
204
190
182
0
16
216
64
32
172
34
160
192
40
8
104
64
248
84
76
230
100
84
144
168
36
38
116
160
184
24
56
28
86
28
20
64
72
101
100
65
30
60
50
35
54
107
40
67
26
17
8
0
56
46
96
33
40
45
16
49
84
16
80
90
0
99
74
34
65
27
78
186
184
91
15
0
0
0
0
0
0
0
0
0
32
0
1
0
0
0
112
81
83
84
68
108
250
179
29
60
88
84
213
17
135
13
45
9
103
33
73
104
208
179
163
7
4
67
73
42
166
2
186
202
14
14
114
86
220
70
64
0
98
64
65
98
248
188
252
24
41
0
2
80
16
100
1
24
45
49
69
137
219
16
18
37
125
75
163
56
163
197
130
88
72
77
132
91
15
0
0
0
0
0
0
0
0
0
32
0
1
0
0
32
112
0
99
32
100
112
113
80
215
84
207
176
171
36
79
96
144
16
51
82
18
0
33
112
24
24
20
60
60
16
17
80
53
0
24
20
2
58
11
56
40
32
17
52
80
76
111
66
67
70
174
162
48
36
1
102
202
146
144
24
88
108
141
177
62
88
104
4
246
35
18
53
4
88
205
201
13
91
15
0
0
0
0
0
0
0
0
0
32
0
1
0
0
33
113
81
107
34
100
115
113
1
13
128
199
107
169
168
174
245
4
77
141
237
13
72
105
111
6
16
4
38
37
72
64
41
8
40
44
40
39
4
54
110
66
211
210
30
62
34
120
209
36
164
148
4
69
101
6
119
87
55
113
17
60
44
37
5
145
53
39
85
65
78
246
8
72
204
161
4
205
91
15
0
0
0
0
0
0
0
0
0
32
0
1
0
32
32
112
1
3
4
117
17
113
83
147
106
254
93
193
35
163
217
209
141
140
68
228
12
76
133
72
91
35
91
130
30
11
10
41
47
52
48
49
21
53
16
7
7
1
49
50
22
54
24
7
73
217
137
142
226
160
228
240
8
98
176
56
140
54
40
45
97
99
162
102
0
59
123
1
80
20
24
17
91
15
0
0
0
0
0
0
0
0
0
32
0
1
0
32
80
112
0
19
16
113
176
144
136
247
162
226
242
81
200
7
20
129
34
52
132
7
46
108
100
36
102
98
228
168
168
8
92
90
82
6
102
100
84
97
34
8
20
20
0
79
10
100
82
126
102
59
46
66
82
68
12
33
88
74
40
34
38
1
14
25
72
187
115
125
164
32
96
77
21
85
208
16
91
15
0
0
0
0
0
0
0
0
0
32
0
1
0
16
48
112
128
131
140
56
80
105
228
167
156
245
164
139
234
163
54
52
66
131
46
104
36
39
60
44
84
145
208
128
192
104
72
84
84
88
65
77
66
0
192
192
67
31
82
192
193
64
227
229
109
101
129
160
39
39
22
120
121
88
14
7
9
1
22
7
59
5
4
4
24
21
0
113
16
2
40
42
91
15
0
0
0
0
0
0
0
0
0
32
0
1
0
96
96
112
80
91
108
240
96
176
176
183
148
211
146
138
60
47
38
32
84
68
147
59
66
40
76
75
89
105
44
68
32
3
19
11
25
49
35
31
25
8
6
0
17
25
11
33
41
34
34
80
0
48
8
38
36
110
20
84
70
91
14
58
6
114
53
101
112
230
96
77
57
135
44
73
135
41
105
249
91
15
0
0
0
0
0
0
0
0
0
32
0
1
64
0
0
113
130
179
226
165
129
251
230
105
80
12
39
125
40
40
32
6
41
8
31
7
43
107
73
8
32
4
49
53
81
20
60
92
84
52
48
21
64
116
97
166
7
118
189
44
43
100
89
200
193
201
3
0
22
68
4
177
40
152
9
56
48
111
23
64
32
112
71
75
77
41
65
130
182
161
25
12
91
15
0
0
0
0
0
0
0
0
0
32
0
1
2
0
0
112
80
19
6
14
104
249
104
71
198
154
248
211
66
7
124
240
104
233
192
152
72
83
80
73
12
46
140
40
40
107
20
36
66
96
96
76
196
77
218
24
60
90
212
196
224
127
66
30
72
85
21
18
118
100
192
193
193
8
7
3
83
221
81
17
66
125
77
133
117
96
49
53
108
200
154
203
91
15
0
0
0
0
0
0
0
0
0
32
0
1
2
1
48
112
80
19
54
101
120
104
104
71
102
96
110
175
142
7
12
28
82
80
204
109
104
43
72
40
64
24
58
88
208
20
60
54
21
21
65
99
65
165
1
125
209
3
193
205
237
201
192
80
200
124
150
80
207
199
39
179
33
2
2
0
71
207
47
42
12
0
32
48
168
169
169
71
116
244
202
100
91
15
0
0
0
0
0
0
0
0
0
32
0
1
32
32
32
112
1
51
114
33
64
112
83
91
104
36
68
24
39
37
77
5
23
55
39
59
48
48
97
69
21
1
117
21
70
124
104
42
104
8
114
10
200
193
211
68
129
65
195
103
101
64
175
201
65
97
195
209
12
31
32
16
8
104
39
155
162
32
52
68
244
136
92
223
14
104
236
98
33
112
48
183
91
15
0
0
0
0
0
0
0
0
0
32
0
1
32
16
24
112
81
35
114
49
120
232
107
139
174
68
148
208
71
91
25
17
96
80
23
209
220
12
46
50
43
69
73
11
217
1
89
137
128
194
131
135
165
231
115
33
96
64
68
72
6
30
76
100
22
6
4
49
33
29
37
0
24
95
15
65
65
52
112
241
123
218
8
21
147
195
131
138
130
154
224
159
91
15
0
0
0
0
0
0
0
0
0
32
0
1
32
104
96
112
8
35
114
125
110
105
140
239
174
172
138
9
74
11
10
90
42
64
48
24
4
5
12
20
48
16
0
20
4
6
16
0
24
12
6
0
24
8
12
6
6
22
56
8
45
38
40
106
98
66
51
34
67
122
105
111
129
128
44
24
61
1
73
200
27
192
152
89
88
75
30
202
208
219
11
142
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
0
0
112
8
83
81
64
172
249
84
207
63
93
223
79
138
131
81
64
96
63
96
120
93
85
11
2
5
37
49
2
32
32
13
22
39
94
27
24
56
104
104
73
44
46
32
32
104
101
65
168
10
88
144
211
21
149
253
197
229
135
249
236
36
69
213
145
51
37
164
42
2
36
0
96
107
33
19
83
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
0
32
112
1
99
103
72
112
112
83
213
13
121
89
169
39
151
132
150
6
135
139
193
21
112
22
212
0
8
104
173
221
220
92
86
118
42
66
118
103
226
32
64
7
33
160
8
63
59
25
89
208
112
160
5
1
111
239
132
134
235
242
200
192
71
85
5
64
230
0
192
164
237
160
2
93
69
46
8
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
0
16
113
81
51
105
72
184
227
105
131
185
127
223
95
153
132
24
8
96
33
101
69
83
14
44
36
16
32
8
50
108
34
96
36
56
49
51
48
84
28
80
115
85
0
24
48
56
3
137
135
85
129
97
131
249
40
88
219
217
203
71
173
128
104
76
84
194
88
75
57
41
71
52
118
200
196
1
5
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
0
33
113
1
3
1
34
115
113
81
19
33
113
112
113
72
20
48
114
115
81
201
199
135
162
136
24
135
106
127
80
88
64
212
147
192
203
11
234
170
35
45
109
244
192
132
129
197
136
16
42
37
109
5
15
3
1
1
15
25
24
20
1
9
25
8
25
24
8
30
40
35
100
109
12
37
102
38
99
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
32
32
113
81
91
81
114
66
115
1
27
49
33
99
169
31
20
14
10
42
77
73
107
41
22
22
36
44
44
64
66
67
102
8
12
32
42
0
64
130
2
62
102
118
116
82
98
116
98
32
54
182
2
50
20
6
146
192
124
158
162
172
234
136
136
80
84
116
90
192
0
24
40
12
18
146
112
24
48
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
32
80
113
1
35
81
112
106
75
81
83
111
39
21
81
17
60
44
28
12
61
13
41
13
5
101
80
8
68
246
247
179
6
96
208
232
4
20
21
65
72
16
232
228
36
46
78
206
137
8
96
129
205
121
105
24
28
31
77
65
227
132
8
35
51
18
32
99
115
55
7
2
22
86
80
25
25
1
9
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
32
33
112
1
3
49
114
67
114
83
75
121
105
96
168
32
51
94
26
95
79
91
133
37
32
32
32
33
97
211
255
127
60
20
52
64
72
108
104
0
66
128
252
131
71
229
221
215
74
67
67
135
71
1
43
1
201
72
128
64
192
224
205
231
141
81
97
208
216
208
4
77
193
88
21
36
85
4
114
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
1
1
113
81
19
25
81
177
249
105
67
143
240
200
88
152
4
76
99
32
32
168
4
48
16
3
50
88
84
84
66
11
27
56
124
60
50
89
205
217
136
200
1
33
99
200
59
138
39
29
41
75
74
121
113
37
100
36
61
77
70
195
131
35
6
86
0
92
66
208
132
116
34
168
200
59
107
49
144
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
1
33
113
1
3
1
33
113
113
81
19
17
112
112
112
72
204
136
229
113
136
200
140
104
104
76
146
21
76
92
170
34
32
76
160
136
68
68
32
68
64
168
128
216
192
42
10
74
46
46
76
206
167
163
36
48
52
53
37
85
192
96
112
113
25
17
81
21
34
67
3
156
110
42
28
1
5
205
201
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
48
72
112
81
27
9
120
120
88
179
155
161
243
121
137
143
5
0
128
144
151
211
125
185
255
44
76
0
40
170
136
168
128
57
81
161
35
39
69
231
135
193
211
97
53
65
65
92
92
8
22
92
210
217
219
200
210
70
192
148
66
80
70
98
228
164
18
87
89
64
4
66
29
117
17
0
51
82
153
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
33
97
112
80
91
215
113
121
104
176
183
243
162
24
85
129
47
9
77
9
154
98
173
61
48
80
202
202
104
76
205
161
97
195
39
18
86
2
17
67
65
35
34
34
24
60
32
160
2
0
8
88
147
211
75
139
255
167
223
95
149
125
113
25
137
49
144
0
232
10
70
82
175
105
211
217
147
87
72
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
49
97
117
81
43
73
121
103
111
109
141
191
48
28
80
212
84
16
39
103
87
67
209
209
82
24
65
69
105
5
52
104
108
36
0
2
25
0
56
68
16
4
12
13
17
24
16
58
52
21
6
20
38
37
24
27
72
177
36
9
38
77
120
206
212
67
48
68
64
193
140
26
158
172
12
126
74
32
160
91
15
0
0
0
0
0
0
0
0
0
32
0
1
1
49
73
113
1
99
87
121
121
89
81
213
27
146
160
136
206
142
80
203
9
17
19
97
86
34
92
75
107
97
96
32
86
88
90
16
31
52
84
112
5
35
100
15
20
0
5
25
32
51
65
88
87
103
97
100
29
41
83
65
96
119
15
12
34
7
13
8
48
188
216
200
136
67
161
195
71
2
7
200
91
15
0
0
0
0
0
0
0
0
0
32
0
1
66
65
32
112
0
99
230
69
104
113
80
215
214
144
20
34
74
143
12
156
24
40
12
120
104
97
36
68
36
96
60
52
56
152
28
84
82
66
130
192
9
104
169
228
232
92
179
176
247
24
104
8
65
66
86
0
145
160
11
26
36
4
76
68
143
14
18
16
98
74
82
66
160
210
206
22
14
30
84
84
91
15
0
0
0
0
0
0
0
0
0
32
0
1
96
81
80
112
0
99
242
115
82
144
80
215
216
64
208
65
152
143
8
199
8
0
88
7
112
128
64
32
52
38
102
110
194
166
38
14
72
10
96
106
80
246
184
58
40
10
98
130
226
2
126
86
44
72
36
98
68
130
130
104
2
66
68
194
36
72
181
167
2
68
18
142
89
209
0
116
57
117
37
161
91
15
0
0
0
0
0
0
0
0
0
32
0
1
33
48
81
113
81
83
113
242
195
145
177
179
145
193
192
209
0
26
32
34
115
33
65
155
15
33
80
80
23
26
21
49
32
104
12
5
4
16
7
60
26
55
21
16
58
17
5
1
33
37
101
237
2
59
91
116
108
197
72
88
200
69
133
238
197
197
224
64
68
0
69
0
78
21
138
245
166
232
44
108
91
15
0
0
0
0
0
0
0
0
0
32
0
1
33
33
33
113
1
35
113
65
65
113
81
83
113
8
8
24
32
34
72
117
97
40
72
101
89
8
12
52
110
35
87
64
2
4
4
21
37
61
53
19
8
11
1
12
0
1
27
59
19
7
1
62
80
72
45
32
2
114
122
88
16
115
241
253
117
133
249
175
236
15
149
145
1
67
136
8
66
64
68
160
91
15
0
0
0
0
0
0
0
0
0
32
0
1
33
49
81
113
1
3
113
25
113
33
81
139
249
88
200
22
80
114
112
141
137
131
83
3
34
104
108
13
29
21
72
12
26
26
82
66
99
5
12
28
48
82
68
130
134
141
152
219
212
130
228
68
78
179
52
164
50
16
8
80
114
82
20
28
36
112
4
1
36
0
8
96
92
87
6
3
68
232
140
43
91
15
0
0
0
0
0
0
0
0
0
32
0
1
33
85
97
113
81
67
119
111
45
105
1
19
59
16
20
32
32
100
4
9
9
5
13
28
72
68
10
7
33
32
114
50
18
48
124
145
161
134
12
76
100
228
166
174
168
211
67
226
162
49
13
9
103
162
176
33
51
27
51
58
48
1
97
114
208
231
129
105
41
73
237
4
32
39
97
176
134
212
192
40
91
15
0
0
0
0
0
0
0
0
0
32
0
1
17
16
32
112
1
35
57
10
48
113
83
83
31
65
209
163
35
35
122
216
192
33
35
50
78
94
214
194
196
102
52
96
148
6
6
68
162
136
96
176
208
40
25
56
44
136
9
71
85
70
148
208
115
139
91
106
213
89
139
107
204
9
64
33
65
27
97
4
117
1
2
36
108
35
51
52
22
58
56
40
91
15
0
0
0
0
0
0
0
0
0
32
0
1
49
96
96
112
80
75
121
96
8
104
4
23
49
115
25
40
44
99
5
32
32
0
24
27
35
81
16
35
9
7
17
12
15
39
31
59
11
3
24
24
17
36
36
68
117
121
124
21
49
85
52
114
98
79
198
87
134
68
10
8
88
104
235
137
66
172
138
1
25
72
72
148
178
5
9
80
215
136
20
81
91
15
0
0
0
0
0
0
0
0
0
32
0
96
64
0
0
112
224
240
120
160
128
248
200
200
152
144
196
124
52
160
16
88
12
24
204
66
34
48
56
72
82
20
128
96
38
46
78
120
96
84
118
166
86
18
32
12
21
64
22
80
22
38
103
100
20
52
52
79
61
108
140
34
19
67
21
32
74
65
77
113
149
149
129
33
19
17
252
12
136
225
161
136
91
15
0
0
0
0
0
0
0
0
0
32
0
96
64
32
80
112
224
240
160
176
176
144
200
200
16
16
40
96
36
96
96
56
20
18
62
60
126
78
54
6
18
50
66
8
8
24
28
45
41
34
96
72
64
97
61
124
81
117
70
67
67
39
38
7
2
13
5
12
17
33
85
104
1
13
28
22
35
65
65
196
41
33
36
64
20
92
86
20
8
122
91
101
91
15
0
0
0
0
0
0
0
0
0
32
0
96
16
0
0
112
225
240
153
196
204
248
203
204
219
28
210
217
239
162
34
114
220
17
1
36
4
14
0
95
21
27
55
122
69
77
105
0
50
32
1
33
85
197
217
72
12
15
42
100
100
184
52
27
123
89
49
41
9
99
225
0
131
179
183
155
237
109
204
204
108
128
176
52
33
12
57
155
33
115
58
83
91
15
0
0
0
0
0
0
0
0
0
32
0
96
16
16
16
112
224
240
152
200
136
224
200
200
216
24
56
104
52
180
36
114
64
16
4
98
42
14
102
98
230
158
176
48
108
26
74
208
94
96
72
64
92
76
68
12
204
104
36
80
0
100
210
2
200
156
48
184
89
83
74
66
16
228
35
33
138
150
176
196
91
151
209
209
24
10
107
33
128
40
6
2
91
15
0
0
0
0
0
0
0
0
0
32
0
96
80
80
80
112
224
240
112
80
136
72
200
200
64
8
72
88
120
120
88
88
152
212
16
48
112
80
64
120
196
9
21
17
25
8
69
67
39
61
17
50
123
57
169
36
92
65
192
71
198
89
147
110
231
93
74
64
108
36
89
218
146
210
152
8
36
88
21
34
106
96
160
72
50
0
54
100
160
52
38
16
91
15
0
0
0
0
0
0
0
0
0
32
0
96
80
72
72
112
224
240
24
88
72
88
200
200
180
148
196
12
176
160
12
104
108
192
224
228
44
48
4
80
16
56
8
132
68
84
16
20
34
104
40
162
14
30
22
38
86
198
120
12
8
18
34
88
74
34
44
68
76
78
218
202
136
176
144
132
212
148
116
96
108
236
40
106
8
176
54
176
36
46
74
224
91
15
0
0
0
0
0
0
0
0
0
32
0
96
96
32
80
112
224
240
96
80
216
72
200
200
72
204
88
152
120
116
68
22
20
80
0
52
112
118
50
54
52
86
20
6
7
17
35
78
12
28
29
21
1
48
32
87
83
71
70
107
31
33
51
65
129
32
36
11
11
40
66
97
99
48
116
235
81
196
226
20
76
192
68
220
68
202
74
216
26
18
48
50
91
15
0
0
0
0
0
0
0
0
0
32
0
96
96
32
96
112
224
240
8
84
196
108
200
200
184
140
148
148
162
160
8
92
148
198
68
44
46
34
98
34
62
32
52
48
124
8
8
42
106
112
64
16
7
62
34
64
80
81
99
114
8
34
32
35
3
16
82
74
7
7
3
51
49
43
113
133
9
48
92
69
69
117
16
115
118
164
180
162
43
98
121
204
91
15
0
0
0
0
0
0
0
0
0
32
0
96
96
96
144
112
224
240
96
96
240
208
200
200
144
0
96
80
73
121
20
0
144
17
107
143
152
212
241
19
141
163
9
8
3
107
231
88
180
31
15
39
36
139
144
80
128
119
147
208
83
84
116
208
224
131
67
1
4
80
64
96
64
161
61
104
48
128
64
80
92
223
138
192
72
244
206
74
193
8
152
108
91
15
0
0
0
0
0
0
0
0
0
32
0
96
96
48
96
112
224
240
0
48
96
104
200
200
189
24
4
52
112
116
11
14
10
20
12
26
67
0
11
0
0
1
33
30
76
44
7
15
123
68
103
96
224
215
247
179
18
30
64
3
16
16
83
83
48
23
52
27
16
32
0
1
32
40
12
32
3
0
64
7
9
105
71
66
228
174
21
97
161
2
232
14
91
15
0
0
0
0
0
0
0
0
0
32
0
96
48
48
96
112
224
240
48
48
96
104
200
204
168
136
140
52
112
172
2
120
108
192
12
74
22
50
4
76
4
108
4
18
34
32
16
52
38
44
36
28
48
24
12
32
24
16
32
12
6
16
22
4
20
34
54
39
5
12
12
38
103
1
61
72
44
121
105
1
37
57
99
195
123
11
18
26
88
93
73
44
91
15
0
0
0
0
0
0
0
0
0
32
0
48
0
0
32
112
56
120
72
16
112
168
44
64
0
68
228
250
230
20
84
156
160
38
130
2
120
82
84
102
90
24
24
30
4
2
14
38
0
3
26
2
8
24
8
31
16
57
44
48
3
33
0
56
64
16
47
111
2
99
97
65
67
73
41
96
1
33
11
57
36
21
33
18
60
48
115
22
68
86
87
195
91
15
0
0
0
0
0
0
0
0
0
32
0
48
0
0
96
112
56
120
17
73
244
180
152
152
83
199
236
194
17
41
39
83
17
97
97
3
3
71
236
44
93
137
194
196
199
229
198
114
1
3
192
76
24
146
8
66
70
108
178
161
51
43
43
52
37
41
3
113
27
96
165
161
49
48
104
162
200
115
226
245
213
147
147
15
109
76
222
17
59
121
61
5
91
15
0
0
0
0
0
0
0
0
0
32
0
48
0
0
48
112
56
120
36
80
120
220
152
152
156
128
148
214
194
242
98
236
170
46
166
8
12
72
68
68
231
2
8
16
52
120
153
140
21
16
52
34
127
8
12
78
109
70
69
40
8
108
44
12
117
148
150
244
54
116
70
114
208
146
166
0
36
50
110
110
17
43
152
132
145
17
65
73
194
74
175
21
91
15
0
0
0
0
0
0
0
0
0
32
0
48
0
32
80
112
8
120
32
112
104
32
56
100
68
68
20
20
20
26
26
42
50
18
17
6
23
6
8
0
49
12
41
48
3
10
17
6
62
18
48
88
101
30
39
44
33
40
72
72
68
16
29
56
88
28
40
100
132
68
52
50
64
50
96
194
165
229
38
22
78
126
105
13
80
2
112
7
17
133
33
84
91
15
0
0
0
0
0
0
0
0
0
32
0
48
0
32
96
112
56
120
32
112
120
108
152
152
69
68
26
86
66
48
51
48
54
52
38
12
31
26
28
24
18
1
25
26
48
52
50
49
27
12
26
40
65
29
9
35
1
20
51
39
33
36
28
24
33
21
4
53
80
81
82
23
91
88
59
31
74
121
104
57
171
160
172
12
38
68
216
204
69
197
58
19
91
15
0
0
0
0
0
0
0
0
0
32
0
48
0
48
80
112
8
120
72
121
112
32
56
101
0
3
16
21
22
27
46
111
42
26
18
5
0
16
58
82
122
120
16
22
34
16
8
12
64
76
88
16
32
56
40
42
82
190
34
86
62
38
76
128
88
202
134
214
146
248
88
132
0
48
30
70
26
138
184
234
114
53
49
180
198
6
87
29
153
244
82
12
91
15
0
0
0
0
0
0
0
0
0
32
0
48
0
48
48
112
56
120
72
120
48
104
44
46
110
0
72
136
108
134
64
50
120
112
44
78
40
34
3
18
6
94
14
114
17
10
18
38
36
101
29
84
52
21
33
33
33
68
5
21
21
1
3
7
2
93
77
8
4
12
3
121
56
187
131
143
208
248
150
210
208
85
180
193
9
1
54
24
77
24
87
215
91
15
0
0
0
0
0
0
0
0
0
32
0
48
0
33
109
112
56
120
32
115
127
8
44
64
68
71
27
17
16
24
28
43
89
116
5
5
1
19
35
1
36
2
13
21
31
28
45
41
88
88
72
86
68
66
64
55
53
84
88
90
182
38
5
64
194
12
128
148
17
109
217
196
234
226
97
201
202
74
20
224
5
133
1
201
193
69
73
139
138
142
7
229
91
15
0
0
0
0
0
0
0
0
0
32
0
48
64
64
64
112
56
120
200
136
140
56
152
152
216
20
252
180
224
232
76
36
64
68
0
8
8
40
8
58
150
176
48
32
28
86
210
22
2
2
86
222
246
112
14
4
103
198
4
20
134
132
241
195
17
230
168
60
117
225
40
152
208
4
61
73
77
75
96
99
103
35
36
120
28
47
189
61
17
83
192
64
91
15
0
0
0
0
0
0
0
0
0
32
0
48
64
64
96
112
56
120
200
136
52
104
152
152
216
20
108
74
69
41
76
36
32
38
97
5
36
36
36
54
21
5
93
109
5
97
97
229
52
34
99
99
67
227
167
8
44
14
126
132
108
7
72
20
32
87
86
168
137
8
64
97
50
64
223
21
112
79
166
41
105
43
105
7
146
120
151
197
24
88
212
65
91
15
0
0
0
0
0
0
0
0
0
32
0
48
64
32
16
112
8
120
160
105
237
229
85
209
241
27
71
29
85
141
193
227
51
18
26
32
48
4
66
134
136
149
21
117
33
57
113
137
9
175
167
47
39
103
111
232
106
98
104
72
16
95
91
21
26
82
138
40
40
65
96
83
106
110
226
132
1
98
130
224
140
232
31
177
66
32
116
23
69
233
33
1
91
15
0
0
0
0
0
0
0
0
0
32
0
48
64
32
80
112
56
120
200
176
176
144
152
152
216
4
196
96
232
40
76
40
64
0
184
32
40
32
0
112
184
80
20
10
28
100
180
36
6
230
128
192
232
72
134
192
6
160
192
33
181
128
130
66
0
67
71
216
10
2
8
39
91
217
33
15
95
85
111
108
12
235
229
129
33
73
193
154
24
24
172
50
91
15
0
0
0
0
0
0
0
0
0
32
0
48
64
32
96
112
56
120
200
176
192
176
152
152
216
4
8
24
20
40
76
40
4
2
6
0
40
44
52
84
146
28
100
98
6
92
210
20
230
102
178
160
220
4
204
76
140
220
88
16
80
120
42
10
0
16
32
36
86
19
2
10
5
62
85
29
52
21
21
50
89
65
12
12
33
48
112
1
39
11
75
227
91
15
0
0
0
0
0
0
0
0
0
32
0
48
64
96
80
113
9
120
160
49
113
75
87
208
240
195
65
219
211
73
25
95
15
204
108
36
36
61
79
151
32
135
45
102
104
64
59
67
65
56
43
72
40
60
15
59
122
12
12
10
16
52
33
96
38
6
6
4
4
65
35
55
74
128
2
115
76
75
130
200
234
253
8
2
238
132
67
101
106
106
208
84
91
15
0
0
0
0
0
0
0
0
0
32
0
48
32
0
32
112
56
120
80
80
112
116
44
64
8
13
6
30
4
20
50
115
58
48
18
16
33
41
38
6
44
99
111
51
114
46
32
67
121
65
33
101
97
97
19
10
2
38
21
77
11
91
123
91
16
32
24
138
136
105
104
32
72
244
64
72
29
13
117
205
73
15
35
98
67
243
253
137
81
48
100
238
91
15
0
0
0
0
0
0
0
0
0
32
0
48
32
32
32
112
8
120
228
36
34
114
86
210
198
84
6
84
74
72
212
196
140
174
164
34
160
16
50
25
121
153
223
165
5
49
99
79
9
1
69
93
57
100
20
32
48
48
26
59
33
18
36
4
4
4
8
98
164
194
130
130
192
194
199
66
6
70
170
30
201
192
8
36
90
80
81
0
86
84
176
24
91
15
0
0
0
0
0
0
0
0
0
32
0
48
32
32
80
112
8
120
8
72
108
36
84
208
88
216
28
28
84
74
104
76
136
84
64
98
4
204
76
2
70
70
194
200
18
242
162
196
104
124
158
70
88
132
42
32
36
6
48
56
84
60
124
68
81
112
72
32
150
32
111
78
138
142
214
8
3
48
71
52
32
100
153
52
16
40
176
64
33
56
67
4
91
15
0
0
0
0
0
0
0
0
0
32
0
48
32
32
96
112
56
120
8
72
204
180
152
152
88
212
220
16
17
41
33
73
1
209
7
3
15
73
33
95
89
79
76
164
64
76
92
156
147
210
62
12
96
130
26
50
0
96
100
109
99
64
0
32
48
3
9
32
0
40
44
71
13
21
53
93
29
43
43
40
54
83
7
33
7
3
65
96
40
40
72
244
91
15
0
0
0
0
0
0
0
0
0
32
0
48
32
32
48
112
8
121
81
72
152
220
85
211
9
104
229
141
135
81
81
139
138
135
9
9
4
16
89
49
6
4
17
91
106
34
116
64
110
242
74
74
66
80
84
212
69
17
40
106
250
162
193
227
38
91
72
76
1
1
35
164
164
32
69
165
228
114
190
170
43
69
69
92
212
20
85
153
12
49
8
59
91
15
0
0
0
0
0
0
0
0
0
32
0
48
32
96
80
112
8
120
8
120
168
32
56
100
88
192
212
148
22
26
18
94
28
156
102
232
82
40
42
106
2
64
130
2
14
65
51
116
124
63
85
121
33
0
112
11
33
37
37
163
163
227
11
16
112
232
132
147
213
201
193
232
232
40
4
36
4
204
66
86
4
58
49
75
100
210
132
229
57
49
80
12
91
15
0
0
0
0
0
0
0
0
0
32
0
48
32
48
96
112
56
120
8
40
96
104
152
152
88
20
52
84
68
50
32
8
48
48
34
14
22
16
64
36
14
104
44
38
98
102
229
170
168
40
104
28
65
40
168
172
132
0
45
12
119
0
24
24
27
42
106
16
21
2
43
96
95
66
20
44
49
98
4
16
17
34
6
100
96
176
36
68
24
107
59
136
91
15
0
0
0
0
0
0
0
0
0
32
0
48
16
32
80
112
56
120
40
105
108
36
44
64
64
67
26
112
114
20
21
47
86
130
30
20
15
41
36
64
16
4
1
57
57
73
55
7
41
51
2
48
73
97
101
17
33
65
66
30
88
154
24
94
68
76
99
99
101
253
117
213
17
21
57
67
85
129
213
5
4
16
50
38
22
80
21
25
5
18
14
126
91
15
0
0
0
0
0
0
0
0
0
32
0
48
16
32
96
112
56
120
40
104
192
176
152
152
152
148
208
24
248
232
160
200
136
228
64
68
64
16
112
52
64
92
100
82
156
140
40
108
12
52
86
90
137
73
0
64
17
1
81
69
60
60
31
51
119
5
49
24
75
65
124
60
44
105
107
171
33
162
170
170
130
243
100
225
3
64
64
16
33
172
130
128
91
15
0
0
0
0
0
0
0
0
0
32
0
48
16
96
96
112
56
120
240
232
96
176
152
152
200
200
144
136
248
48
64
188
5
68
17
20
82
74
63
32
55
26
5
4
41
106
42
0
116
70
37
84
0
160
162
162
180
218
88
199
139
164
2
0
75
179
47
52
68
1
51
1
99
227
41
15
121
33
96
96
144
9
105
40
35
1
149
56
96
95
142
168
91
15
0
0
0
0
0
0
0
0
0
32
0
48
16
48
48
112
56
120
40
96
48
104
44
46
46
40
72
136
108
134
22
52
64
112
44
78
204
18
82
18
6
94
88
24
244
80
92
80
112
224
144
147
7
38
32
72
64
143
41
76
120
89
41
63
107
35
50
69
129
3
71
212
7
49
101
116
194
194
40
48
59
45
140
10
204
192
48
104
229
76
145
6
91
15
0
0
0
0
0
0
0
0
0
32
0
48
16
49
48
116
12
120
64
83
130
222
82
212
4
103
206
86
134
146
142
139
140
32
130
102
200
121
128
66
66
65
68
33
102
74
3
5
6
1
6
1
33
21
16
40
42
8
17
19
35
51
26
49
29
10
18
14
8
45
5
44
38
100
66
24
17
69
0
118
2
112
123
114
21
213
30
156
53
102
76
208
91
15
0
0
0
0
0
0
0
0
0
32
0
48
80
80
80
112
56
120
112
80
136
72
152
152
16
128
136
128
148
196
208
200
56
4
28
58
82
66
78
170
42
94
94
94
76
30
42
96
66
18
0
52
70
4
62
36
70
16
52
116
228
98
74
118
62
48
84
84
66
16
0
28
42
38
164
26
58
19
0
114
248
98
152
129
194
230
234
98
143
137
140
18
91
15
0
0
0
0
0
0
0
0
0
32
0
48
80
96
80
112
8
120
112
40
24
32
56
100
16
16
0
4
20
26
34
116
0
28
12
6
4
18
42
46
10
2
8
10
22
48
0
8
10
34
48
29
12
70
110
120
75
73
112
118
54
4
101
5
4
4
76
12
45
61
21
13
40
12
45
37
40
64
124
52
91
75
225
61
43
65
131
129
204
76
193
65
91
15
0
0
0
0
0
0
0
0
0
32
0
48
80
96
48
112
8
120
112
40
88
220
86
208
16
16
128
140
134
148
130
168
244
172
254
102
224
78
134
2
22
20
84
6
74
64
35
96
6
8
14
0
225
160
130
160
133
193
209
64
65
35
101
163
31
104
194
195
37
65
88
39
19
89
198
66
53
4
64
39
36
96
40
185
184
72
239
40
78
209
97
42
91
15
0
0
0
0
0
0
0
0
0
32
0
48
80
40
88
112
8
120
196
172
208
68
84
208
220
4
2
90
208
144
6
52
20
38
32
98
102
28
46
106
64
46
106
10
96
34
98
148
86
38
40
77
89
65
85
133
165
97
35
31
43
77
197
1
163
16
8
40
104
20
224
99
85
98
54
0
68
86
212
140
82
12
61
49
26
74
80
20
65
15
4
116
91
15
0
0
0
0
0
0
0
0
0
32
0
48
96
32
80
112
56
120
100
80
216
144
152
152
28
65
89
200
196
48
20
55
53
112
24
28
106
75
65
65
0
8
33
33
53
124
153
180
59
91
69
35
126
199
235
171
168
32
69
121
64
103
71
77
38
24
26
72
76
48
20
20
49
55
6
14
2
3
45
29
80
72
71
241
211
67
105
1
145
237
49
176
91
15
0
0
0
0
0
0
0
0
0
32
0
48
96
32
96
112
8
120
208
80
200
108
86
208
208
148
86
70
198
84
2
154
30
16
62
16
224
116
36
56
2
10
64
12
32
0
2
79
102
14
196
116
37
105
80
71
196
104
111
205
160
16
64
99
195
97
193
129
160
192
1
1
124
58
56
66
3
2
61
41
33
69
1
8
124
50
83
85
95
158
243
76
91
15
0
0
0
0
0
0
0
0
0
32
0
48
96
96
96
112
56
120
100
96
96
176
152
152
28
92
0
80
20
48
20
36
6
50
30
10
6
26
34
36
26
54
0
8
40
2
48
0
15
76
120
35
55
2
69
99
89
151
3
32
125
81
16
81
145
81
68
13
33
40
72
92
93
143
14
27
121
23
22
64
166
160
160
163
4
104
132
45
120
108
149
225
91
15
0
0
0
0
0
0
0
0
0
32
0
48
96
96
81
112
57
121
97
97
115
144
155
153
31
81
211
82
198
49
20
34
66
1
153
25
105
68
112
36
110
103
37
39
46
106
140
4
20
48
115
50
88
24
12
6
34
98
128
196
1
57
58
34
80
92
223
81
2
2
76
44
107
105
1
93
113
67
147
227
242
110
45
9
89
71
131
37
56
8
64
200
91
15
0
0
0
0
0
0
0
0
0
32
0
48
96
48
36
116
84
122
102
54
62
114
180
6
114
0
102
80
212
140
172
252
68
68
192
128
46
74
40
40
76
164
38
58
18
58
66
78
62
24
100
70
52
116
34
88
192
36
30
136
212
144
192
156
138
250
130
72
82
102
126
86
194
78
78
12
118
36
100
80
193
234
162
42
10
38
49
72
79
198
68
48
91
15
0
0
0
0
0
0
0
0
0
32
0
48
96
33
81
112
8
120
208
83
217
144
84
210
208
151
153
19
95
86
0
135
67
160
34
18
32
125
15
67
99
17
1
37
49
160
192
225
227
189
231
199
95
144
88
22
128
2
144
160
12
75
97
81
105
65
97
115
15
15
25
27
17
19
129
4
12
36
24
82
208
71
33
115
67
234
239
124
228
169
105
204
91
15
0
0
0
0
0
0
0
0
0
32
0
48
40
32
80
112
8
120
12
46
108
36
84
210
54
38
60
16
84
86
66
158
32
12
36
28
10
24
12
24
64
36
49
80
84
70
114
98
227
176
130
54
52
12
65
32
163
170
8
98
45
8
116
24
105
162
105
14
108
16
64
68
45
36
98
64
132
54
6
100
20
118
184
53
96
110
4
170
75
75
142
50
91
15
0
0
0
0
0
0
0
0
0
32
0
48
40
80
80
112
56
120
56
96
80
144
152
152
148
128
132
153
197
40
100
36
118
55
55
16
84
17
81
29
5
1
61
63
53
43
23
54
36
65
1
64
4
17
57
102
86
107
55
76
64
48
84
4
84
80
64
28
76
14
116
230
110
232
124
38
166
202
2
138
202
90
218
128
35
84
10
66
136
192
81
16
91
15
0
0
0
0
0
0
0
0
0
32
0
48
40
80
48
112
56
120
56
96
160
176
152
152
148
128
200
200
168
40
100
36
80
104
68
116
84
16
72
26
210
156
26
82
82
86
204
136
108
70
6
44
98
56
24
60
108
72
44
8
52
82
6
50
96
24
20
37
116
68
12
14
49
87
70
55
18
82
17
109
72
152
128
96
105
225
147
146
14
46
25
95
91
15
0
0
0
0
0
0
0
0
0
32
0
48
40
40
80
112
8
120
56
40
96
32
56
100
32
4
48
112
20
26
56
124
68
66
62
6
14
4
76
66
140
104
2
8
96
244
84
86
114
182
246
220
200
204
194
66
130
226
168
40
156
60
190
28
40
26
66
38
146
80
80
6
58
66
194
50
54
117
230
104
109
169
21
81
68
132
49
123
35
101
4
108
91
15
0
0
0
0
0
0
0
0
0
32
0
48
40
68
72
112
8
121
13
108
44
53
85
211
55
166
18
99
87
81
67
197
213
133
129
160
200
36
36
85
149
197
7
7
11
26
26
42
8
17
17
20
11
2
30
30
22
21
32
34
16
52
16
48
17
53
8
60
50
22
61
44
6
82
30
24
65
0
33
102
114
224
97
12
22
52
110
156
157
138
28
58
91
15
0
0
0
0
0
0
0
0
0
32
0
48
40
24
52
116
12
120
56
80
92
216
82
212
34
34
102
240
134
82
74
186
66
84
85
11
11
11
11
105
53
65
149
89
65
69
21
69
92
192
130
130
174
54
97
99
97
253
221
141
172
32
51
31
101
101
52
36
38
120
130
146
133
5
84
84
218
72
56
124
102
109
192
195
234
40
40
4
74
67
4
35
91
15
0
0
0
0
0
0
0
0
0
32
0
48
72
32
48
112
56
120
120
96
244
220
152
152
20
66
74
200
2
50
18
62
42
70
118
22
106
34
36
64
26
248
234
104
2
52
86
198
130
144
38
52
60
118
52
64
3
66
48
84
17
12
37
126
40
44
43
2
19
52
68
4
19
12
40
48
92
26
35
0
62
76
103
49
21
6
90
200
163
3
115
104
91
15
0
0
0
0
0
0
0
0
0
32
0
48
72
96
80
112
8
120
120
56
24
36
56
100
20
18
6
6
16
26
33
5
18
8
12
5
5
61
40
10
96
193
195
99
165
129
233
195
1
96
226
96
89
41
33
51
17
48
14
32
16
48
64
2
27
28
0
32
49
49
152
68
119
230
139
217
218
200
72
208
21
145
41
39
48
176
36
71
102
244
196
160
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
0
48
112
56
120
48
72
120
104
44
64
72
72
0
24
12
20
18
60
36
46
2
2
10
22
18
6
6
28
38
32
108
32
34
34
98
64
120
36
94
66
194
186
174
10
2
118
208
30
224
64
122
104
95
22
78
44
36
164
165
2
32
17
240
226
213
98
71
77
198
14
9
8
4
153
220
81
209
48
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
32
80
112
8
120
128
136
108
36
84
208
232
108
44
16
84
80
16
40
0
1
72
104
240
8
48
111
112
64
128
240
209
39
102
96
80
17
27
77
156
13
1
35
77
9
17
0
3
19
55
4
2
15
27
30
60
3
16
56
16
24
49
80
87
82
74
2
40
108
3
58
146
84
184
178
162
152
240
66
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
32
48
112
56
120
92
8
40
104
44
46
12
34
34
48
12
102
108
6
22
16
10
46
32
8
26
0
14
20
30
54
6
22
36
20
66
64
0
110
192
232
248
60
120
196
193
16
193
180
39
70
199
34
131
10
27
80
85
64
72
248
240
70
116
198
86
202
127
131
145
133
238
168
33
25
81
3
0
31
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
80
72
112
8
120
128
112
88
88
84
208
232
36
48
16
212
80
16
24
28
118
214
248
240
240
232
164
240
2
42
160
48
24
128
202
196
86
4
6
77
21
40
124
157
165
177
5
48
0
35
1
117
21
93
88
95
123
100
38
34
55
7
71
81
132
54
84
124
105
204
165
172
60
6
68
193
160
41
72
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
96
96
112
56
120
48
96
8
108
152
152
72
140
20
156
66
232
44
104
0
196
198
132
36
140
220
212
12
112
96
176
64
168
132
54
96
176
0
80
80
44
104
66
70
138
18
6
70
44
39
104
44
76
96
64
35
87
192
80
64
160
33
65
213
17
112
64
67
151
218
0
36
53
7
109
133
209
23
14
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
40
88
112
8
120
0
56
101
69
84
208
49
21
59
93
208
144
67
87
81
65
75
99
147
235
164
148
16
8
37
37
65
229
112
52
48
112
66
2
34
12
76
97
65
129
53
53
49
11
33
113
187
55
21
65
91
16
108
100
168
104
20
121
207
192
129
19
131
166
128
0
159
113
219
40
118
96
112
27
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
40
52
112
56
120
92
12
76
108
45
46
13
76
113
18
3
106
97
78
3
58
61
68
64
48
112
50
36
100
34
10
8
12
8
40
96
22
38
58
114
32
60
38
34
36
108
68
22
30
40
0
50
70
12
6
0
19
51
88
192
66
73
73
77
116
204
234
73
141
135
149
225
141
93
133
24
244
32
107
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
48
80
112
8
120
48
48
112
32
56
100
36
2
54
22
22
26
90
78
74
112
102
232
162
48
114
90
146
194
26
2
54
34
78
2
44
34
104
8
24
60
84
60
100
71
7
20
52
16
64
129
25
152
144
160
164
255
117
243
153
148
124
83
213
64
192
4
66
195
67
73
95
125
121
125
201
204
72
5
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
48
96
112
56
120
0
0
96
104
152
152
132
132
192
88
68
232
168
236
96
125
234
132
74
9
0
55
4
64
68
77
112
35
64
91
196
7
206
46
98
16
224
3
200
195
0
96
192
44
142
8
84
184
116
78
182
20
37
9
61
5
30
48
81
5
37
35
96
76
29
23
60
24
39
23
5
49
1
33
91
15
0
0
0
0
0
0
0
0
0
32
0
48
48
48
72
112
8
120
0
48
120
88
84
210
48
16
48
80
212
150
64
82
82
154
70
102
144
158
162
196
34
0
38
2
22
2
2
122
82
110
42
0
16
59
40
44
16
2
118
85
91
80
0
108
96
1
65
17
64
104
24
73
55
46
173
13
73
79
13
139
216
202
163
227
123
240
134
34
76
152
204
93
91
15
0
0
0
0
0
0
0
0
0
32
0
48
24
0
0
112
57
121
244
36
102
249
155
153
202
73
221
217
213
199
65
4
5
33
161
32
56
55
21
62
74
21
37
32
108
96
117
84
162
0
38
82
22
138
138
246
60
72
16
200
42
32
8
168
136
208
68
28
108
136
140
38
126
176
160
212
66
110
72
42
34
68
220
212
32
44
132
11
89
14
3
112
91
15
0
0
0
0
0
0
0
0
0
32
0
48
25
33
37
112
8
120
27
63
79
112
86
208
143
133
176
17
76
143
231
203
81
36
97
107
41
41
32
45
23
26
19
18
39
56
0
0
16
21
24
7
9
45
29
9
3
53
36
41
13
37
5
52
32
16
88
92
24
119
63
0
112
104
100
162
66
194
178
176
56
188
44
67
5
104
68
210
85
17
53
52
91
15
0
0
0
0
0
0
0
0
0
32
0
24
0
0
96
112
56
60
36
100
242
181
45
172
128
220
221
29
133
208
176
130
35
57
137
9
13
13
113
195
68
34
148
235
67
81
137
137
226
98
150
154
104
74
60
112
99
99
149
245
225
93
69
1
97
35
79
213
27
27
34
48
40
6
112
48
35
25
89
25
111
79
76
68
123
49
165
169
40
160
24
136
91
15
0
0
0
0
0
0
0
0
0
32
0
24
16
32
48
112
56
60
40
104
40
104
44
172
132
208
152
136
108
234
104
128
200
208
52
102
124
140
52
16
12
54
0
0
66
26
10
22
16
6
38
40
86
18
40
50
112
79
35
20
210
130
160
9
65
196
192
32
176
217
81
97
227
64
72
25
17
32
74
80
92
83
25
5
53
33
118
195
49
136
94
173
91
15
0
0
0
0
0
0
0
0
0
32
0
24
16
104
100
116
140
188
196
236
108
104
228
96
64
192
156
10
104
40
44
74
58
36
36
54
34
14
42
40
8
20
86
20
90
98
104
72
108
74
114
68
76
86
89
12
12
116
195
228
225
40
96
96
121
72
123
234
32
108
103
192
156
36
97
141
11
168
135
168
12
21
25
200
208
88
65
35
106
195
19
18
91
15
0
0
0
0
0
0
0
0
0
32
0
24
8
24
36
112
12
60
20
50
60
112
142
224
76
206
136
204
198
12
68
202
56
88
60
42
178
22
18
0
36
36
100
16
60
12
28
16
40
0
10
10
8
24
16
17
14
26
58
10
2
3
6
54
102
38
68
65
38
90
216
74
48
77
108
109
232
76
8
133
196
246
242
16
160
241
88
152
159
6
128
15
91
15
0
0
0
0
0
0
0
0
0
32
0
24
20
20
36
112
8
60
28
20
52
112
141
230
74
2
64
206
199
12
70
144
242
230
49
48
176
47
46
35
41
38
65
3
4
13
13
16
56
51
106
64
35
17
17
25
79
24
99
226
134
135
117
69
141
144
52
140
218
122
128
134
135
70
40
40
69
28
16
76
128
164
1
2
2
115
131
227
207
158
159
229
91
15
0
0
0
0
0
0
0
0
0
32
0
24
48
49
89
117
13
61
49
51
119
71
83
87
85
69
93
80
16
56
54
20
18
7
23
38
2
16
24
52
12
12
24
0
32
72
0
61
34
54
114
120
96
39
56
32
112
24
82
199
152
216
80
0
155
137
152
137
80
80
215
87
214
100
64
142
111
97
97
37
57
77
69
237
108
2
33
19
7
97
53
36
91
15
0
0
0
0
0
0
0
0
0
32
0
24
52
36
32
112
4
60
92
84
16
114
62
88
124
66
142
174
12
12
68
84
64
26
18
104
98
202
32
62
74
64
110
198
18
166
48
84
150
160
42
160
228
32
68
194
114
176
92
28
94
100
44
136
4
16
20
2
16
64
82
96
72
108
86
34
14
22
20
44
4
26
26
40
40
8
24
97
34
66
16
40
91
15
0
0
0
0
0
0
0
0
0
32
0
33
32
32
49
113
81
115
16
17
43
105
7
3
50
50
21
49
124
184
41
44
13
44
41
77
4
69
101
36
54
86
214
55
28
30
72
92
210
0
66
88
66
98
216
8
60
100
86
68
142
202
20
108
234
194
90
2
64
224
228
72
242
56
96
32
44
32
6
111
132
132
190
18
6
101
12
124
46
54
48
97
91
15
0
0
0
0
0
0
0
0
0
32
0
33
16
48
80
112
81
115
50
98
112
73
107
3
40
67
19
83
3
61
21
28
33
65
3
88
38
39
39
34
96
119
18
16
50
8
57
46
90
80
28
4
84
20
0
42
106
48
96
106
56
50
38
6
122
14
4
70
10
28
36
4
4
52
32
129
71
3
31
119
229
253
201
3
153
235
201
1
19
2
248
96
91
15
0
0
0
0
0
0
0
0
0
32
0
33
1
1
33
113
81
115
1
33
113
113
1
3
81
80
112
112
112
106
112
35
33
81
1
11
15
36
112
81
1
27
21
20
0
32
32
90
40
5
21
81
102
85
23
32
112
239
158
81
153
132
132
202
1
144
113
243
133
77
61
141
77
76
72
71
51
87
214
6
37
100
60
80
193
13
60
52
16
82
192
200
91
15
0
0
0
0
0
0
0
0
0
32
0
33
1
33
81
113
81
115
81
113
217
73
105
3
1
0
216
64
0
50
80
113
217
15
223
51
26
72
216
141
129
1
152
202
98
138
106
226
99
81
163
183
18
90
8
24
133
97
160
168
210
208
232
76
69
39
70
74
16
132
14
8
28
48
100
126
6
0
24
19
35
36
72
64
40
15
41
28
5
62
111
135
91
15
0
0
0
0
0
0
0
0
0
32
0
33
80
80
80
112
56
115
218
80
136
73
153
159
216
81
81
131
79
43
72
192
141
85
85
40
43
107
43
140
196
41
176
56
21
68
60
2
193
240
96
47
37
121
65
37
32
7
48
51
59
107
231
31
30
24
16
26
66
82
82
0
66
82
124
34
118
116
242
140
134
130
51
37
148
214
196
225
133
197
196
12
91
15
0
0
0
0
0
0
0
0
0
32
0
33
48
48
88
112
80
115
154
5
116
68
176
7
238
4
206
137
136
143
202
218
194
36
48
3
10
24
60
82
210
30
14
10
16
20
32
115
35
3
9
12
13
37
65
21
9
0
7
51
71
10
8
23
38
117
112
81
17
34
101
113
113
128
32
186
197
166
59
73
133
205
84
16
144
6
102
47
80
0
120
84
91
15
0
0
0
0
0
0
0
0
0
32
0
33
65
65
33
113
81
115
97
65
97
113
1
3
17
88
200
40
168
170
48
81
89
16
240
227
23
112
48
48
64
15
5
36
24
12
72
15
53
33
33
124
105
55
51
50
66
86
7
129
17
9
39
118
76
201
136
64
72
67
37
121
251
64
140
134
64
1
89
77
76
6
76
232
116
248
109
253
96
100
205
199
91
15
0
0
0
0
0
0
0
0
0
32
0
33
33
32
32
112
80
115
65
64
68
112
0
7
9
13
15
28
29
31
5
20
0
24
3
1
35
57
21
48
40
45
48
0
20
68
84
83
17
33
45
103
49
11
87
154
207
113
39
9
97
129
104
74
184
132
168
254
75
230
17
55
102
67
60
185
193
25
4
33
20
65
14
109
109
44
98
180
34
64
122
67
91
15
0
0
0
0
0
0
0
0
0
32
0
33
33
32
33
113
81
115
65
66
67
119
105
3
9
1
8
27
50
50
56
30
29
29
30
46
106
34
32
28
20
37
68
6
118
64
220
194
202
48
76
64
222
212
6
166
138
142
82
66
66
98
68
98
138
194
92
128
160
32
120
52
52
150
212
116
88
40
8
108
38
34
17
128
112
168
9
104
225
232
78
208
91
15
0
0
0
0
0
0
0
0
0
32
0
33
33
33
33
113
1
115
17
33
33
113
81
219
95
72
104
80
32
74
116
227
65
129
137
27
9
16
24
137
57
99
55
38
97
64
104
132
210
74
192
104
40
164
132
204
204
78
228
236
12
38
30
252
36
80
136
180
178
72
96
36
36
64
188
5
72
168
0
60
90
67
50
64
96
236
129
209
4
205
200
172
91
15
0
0
0
0
0
0
0
0
0
32
0
33
17
33
81
113
81
115
55
49
105
39
1
3
43
162
168
172
2
114
148
235
73
172
140
222
234
104
108
168
36
1
18
34
40
9
105
39
92
2
44
59
43
37
36
121
57
1
125
16
33
80
19
71
211
3
64
73
67
146
198
132
41
59
2
94
98
96
36
144
176
117
14
42
72
216
160
8
80
19
10
72
91
15
0
0
0
0
0
0
0
0
0
32
0
33
81
69
65
113
1
115
217
95
75
57
81
219
217
76
192
44
80
74
0
19
39
1
67
99
49
12
4
31
43
25
9
104
74
112
64
80
86
71
67
84
98
82
98
52
64
36
12
4
4
11
42
34
22
62
96
9
28
27
26
66
96
79
88
120
92
107
35
65
32
144
16
136
65
77
12
206
100
224
95
244
91
15
0
0
0
0
0
0
0
0
0
32
0
33
81
81
81
113
81
115
217
137
81
73
177
3
217
24
136
208
136
140
216
43
97
39
103
24
5
76
24
45
47
72
67
98
192
144
160
38
40
64
198
108
68
212
96
42
106
14
176
180
12
26
52
4
108
4
96
12
8
8
40
36
64
42
24
8
17
41
13
110
134
44
75
81
25
104
104
235
123
73
176
167
91
15
0
0
0
0
0
0
0
0
0
32
0
33
37
32
32
112
80
115
79
70
66
112
0
7
13
5
13
24
28
31
11
24
0
40
2
27
17
53
69
117
57
17
53
32
114
39
71
15
103
251
211
164
34
2
166
200
8
10
98
198
224
128
58
50
42
104
32
20
108
44
7
122
58
40
8
0
177
166
8
104
168
172
207
146
8
136
220
88
83
42
114
248
91
15
0
0
0
0
0
0
0
0
0
32
0
33
49
72
76
116
12
115
41
120
74
48
82
211
79
133
133
38
86
77
97
160
172
140
76
1
1
49
49
51
83
89
87
92
96
75
7
3
17
81
149
150
36
92
92
120
88
200
140
146
54
70
112
104
104
8
24
76
14
0
60
90
72
104
32
76
14
22
38
90
64
68
120
168
138
130
24
60
172
184
188
130
91
15
0
0
0
0
0
0
0
0
0
32
0
33
49
49
81
113
81
115
241
49
113
73
177
3
193
136
128
136
136
84
208
89
80
120
56
72
144
120
69
196
20
145
145
129
123
189
217
239
105
225
91
129
12
9
79
72
12
80
83
178
50
111
24
8
12
73
8
104
2
48
48
127
45
79
30
20
40
103
73
72
10
106
104
71
37
33
92
104
24
99
67
64
91
15
0
0
0
0
0
0
0
0
0
32
0
33
109
96
84
112
81
115
127
104
174
33
3
3
27
81
81
145
1
115
52
44
40
121
91
218
66
10
14
66
50
103
102
26
240
202
74
24
58
66
196
235
170
50
6
22
80
193
32
5
0
72
104
105
72
232
172
184
87
125
34
36
42
167
39
3
42
41
5
113
109
81
73
88
21
111
83
2
166
43
65
192
91
15
0
0
0
0
0
0
0
0
0
32
0
33
109
101
81
113
81
115
127
107
171
33
1
3
27
80
80
74
104
114
52
55
53
49
35
67
71
128
64
11
3
41
51
119
52
48
88
24
0
40
7
1
89
11
38
52
100
116
101
37
32
4
98
64
20
82
31
51
96
79
28
148
196
36
68
123
204
236
96
0
166
8
98
66
78
2
102
198
102
2
80
92
91
15
0
0
0
0
0
0
0
0
0
32
0
17
40
0
0
112
57
59
90
88
208
248
155
195
206
74
192
20
15
13
233
64
172
204
227
205
216
91
16
16
19
51
15
98
131
137
11
25
24
49
33
4
3
15
11
0
4
54
8
20
28
21
45
20
5
40
75
120
98
80
71
64
111
72
109
14
114
58
90
136
192
52
36
18
80
78
14
29
137
8
76
99
91
15
0
0
0
0
0
0
0
0
0
32
0
17
17
32
81
112
1
59
33
50
107
74
83
93
95
9
112
80
16
39
48
48
99
95
22
21
22
0
56
20
4
49
4
14
22
22
22
20
4
32
8
32
51
3
45
45
57
123
225
53
81
85
17
67
207
79
152
138
144
112
210
20
33
97
231
133
205
200
20
54
77
65
37
104
72
28
48
50
130
69
101
98
91
15
0
0
0
0
0
0
0
0
0
32
0
49
0
0
48
112
56
123
74
105
120
104
44
47
0
12
8
24
12
107
8
19
31
0
24
43
8
0
13
28
53
23
48
125
59
73
24
25
32
40
65
193
9
135
139
234
51
78
106
242
65
105
65
136
23
22
92
218
36
54
4
4
32
26
9
65
13
76
186
74
17
55
87
108
220
40
141
73
120
7
193
5
91
15
0
0
0
0
0
0
0
0
0
32
0
49
32
32
48
113
56
123
80
17
42
107
44
47
10
34
22
49
2
106
2
2
10
24
12
44
14
46
22
10
0
16
2
18
10
42
42
34
38
22
34
50
60
40
74
32
108
80
81
24
35
66
56
4
113
136
3
32
47
10
39
114
126
218
220
120
33
118
6
88
0
136
188
164
172
38
0
112
64
24
88
80
91
15
0
0
0
0
0
0
0
0
0
32
0
49
96
32
32
113
10
123
98
81
66
115
86
209
30
68
38
25
38
72
132
66
10
8
18
17
64
12
2
34
18
12
126
250
76
80
136
200
228
218
24
136
216
156
196
33
38
130
36
125
41
79
252
100
56
39
71
65
42
96
167
5
67
232
153
89
19
89
217
207
84
88
89
89
72
8
235
162
26
0
49
48
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
0
112
96
0
0
0
96
248
164
4
133
132
245
220
29
152
255
94
127
232
39
144
19
86
192
66
66
130
10
120
16
60
40
60
22
96
45
3
40
100
98
109
89
145
212
144
149
129
3
127
137
227
123
63
81
144
178
50
81
5
88
83
81
72
76
74
65
96
192
16
56
28
28
95
149
30
4
4
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
32
112
96
0
0
0
112
168
160
0
144
164
248
248
88
72
236
94
154
32
36
38
70
150
150
66
54
6
56
88
74
64
32
0
48
51
18
0
32
16
32
1
16
43
60
24
16
59
8
4
0
18
80
199
12
76
64
74
180
247
80
109
64
142
216
145
8
132
164
133
44
121
64
97
20
210
110
65
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
16
112
96
112
144
144
184
228
164
32
112
136
84
92
24
188
18
74
74
194
202
136
92
212
58
114
144
108
197
86
130
64
122
26
13
44
68
12
6
37
5
26
25
34
36
49
69
32
32
36
4
39
121
79
37
84
16
81
81
60
32
72
64
111
85
133
160
70
107
11
3
146
23
5
21
13
141
225
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
8
112
96
16
88
172
220
244
160
8
184
204
140
192
196
150
201
138
162
8
24
12
9
46
34
42
10
12
7
48
57
120
40
64
115
114
82
76
15
72
93
124
3
6
66
56
3
6
48
114
122
42
72
8
18
22
26
68
68
70
26
33
35
33
40
116
48
53
49
57
80
82
5
117
65
120
49
107
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
4
117
97
0
12
4
110
255
123
108
158
145
245
213
149
1
65
65
181
55
145
8
58
61
145
120
176
35
81
84
212
149
144
208
72
92
223
30
7
5
6
101
122
208
193
14
2
33
36
84
4
128
65
112
36
12
8
122
26
54
74
24
70
166
62
50
82
0
117
215
200
65
221
157
105
193
67
5
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
96
112
96
112
136
72
244
180
165
36
121
196
236
194
223
94
23
122
81
182
37
6
208
192
196
12
13
32
80
91
2
35
134
18
37
81
192
217
66
50
80
75
96
80
188
47
45
37
31
36
14
50
1
25
9
69
181
32
121
72
86
196
204
46
165
94
155
245
16
200
252
20
100
33
60
132
16
148
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
48
112
96
16
104
104
120
104
160
8
172
4
100
116
208
148
198
204
64
0
98
86
14
4
8
8
69
3
96
6
6
4
123
161
144
194
83
216
243
249
41
113
25
228
25
43
12
0
17
72
36
13
33
39
34
51
25
7
60
104
24
41
8
3
50
100
4
68
16
60
97
97
117
128
8
39
103
2
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
24
112
96
112
144
193
189
233
160
32
113
115
63
95
204
82
19
3
11
8
67
65
193
83
116
23
112
24
61
49
130
128
238
136
24
20
81
0
6
15
64
133
218
157
27
45
8
75
162
33
184
185
232
232
64
64
70
38
67
197
145
7
59
65
13
88
21
45
57
49
53
164
232
192
4
12
100
207
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
0
33
112
96
16
64
17
115
116
124
13
113
123
227
170
136
247
37
101
93
25
24
3
7
116
4
8
33
13
5
13
29
9
30
38
37
12
28
17
52
48
0
3
51
34
37
8
8
33
48
4
49
43
10
19
44
39
20
25
27
73
82
10
0
35
68
100
36
103
34
80
120
45
37
90
0
100
148
184
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
64
0
112
96
8
72
232
168
248
124
188
164
228
4
8
76
140
12
64
236
242
34
34
144
88
76
1
123
159
207
64
128
63
17
17
93
132
128
167
1
32
66
73
73
239
83
157
195
84
204
185
17
112
120
90
176
166
128
13
37
36
6
54
120
106
90
88
70
74
2
10
39
59
25
7
4
4
1
69
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
64
64
112
96
112
152
232
148
58
166
34
116
96
204
166
242
94
22
12
138
14
10
96
200
136
236
114
26
48
56
96
176
132
8
62
10
8
36
45
0
3
7
54
34
47
110
67
69
68
4
25
48
80
135
65
163
225
16
50
113
64
72
11
168
165
53
52
23
254
234
122
227
6
114
202
184
129
185
3
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
64
32
112
96
112
192
224
176
168
16
144
144
208
216
204
192
204
50
22
22
54
116
118
78
12
6
6
2
98
166
184
226
166
142
194
152
2
18
0
102
96
255
94
170
22
22
25
81
75
136
224
132
9
57
59
35
40
104
33
101
76
12
111
45
99
75
113
67
160
160
129
205
160
216
78
122
52
68
135
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
64
16
112
96
112
208
224
120
228
164
32
64
196
92
92
24
108
6
94
114
188
16
4
52
118
0
50
78
68
80
2
84
148
8
56
90
117
98
98
42
64
52
1
44
6
6
34
106
255
40
40
9
17
53
73
68
68
199
179
57
51
48
118
219
23
208
66
7
77
65
193
137
1
152
104
163
155
42
2
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
64
96
112
96
0
64
224
80
176
160
0
160
224
152
136
0
112
200
76
92
88
112
72
116
124
224
164
6
50
90
2
10
66
82
16
4
52
112
80
116
26
24
32
48
0
152
196
146
192
240
248
212
54
148
116
20
12
12
78
223
16
16
4
49
21
33
110
4
28
51
21
81
48
64
40
19
67
102
5
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
64
48
112
96
112
208
232
184
176
16
72
64
24
8
36
44
40
56
12
30
37
64
36
1
9
45
33
110
74
27
25
41
41
96
51
49
61
56
32
55
22
89
19
73
71
6
5
41
64
112
112
52
65
64
162
15
14
12
140
138
209
248
148
100
240
108
44
140
114
214
212
66
214
208
20
36
67
18
10
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
32
64
112
96
112
96
116
102
56
16
72
61
110
126
20
9
40
11
26
3
32
97
74
79
78
28
28
13
4
64
124
9
48
36
70
80
24
16
84
34
114
47
9
48
52
20
68
5
29
16
28
56
96
61
17
1
7
2
48
39
11
2
24
34
100
7
57
5
25
83
193
65
37
96
170
241
241
85
11
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
32
32
112
96
0
64
112
64
112
16
0
112
56
100
168
164
0
40
44
42
74
218
154
58
70
94
82
150
68
72
196
8
108
224
80
64
96
96
96
95
18
16
196
40
164
23
0
195
206
26
246
99
190
216
212
80
64
189
148
135
6
121
79
201
96
224
84
33
121
171
32
187
12
44
173
140
142
142
148
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
32
80
112
96
0
0
112
216
72
160
0
136
248
216
152
132
72
253
113
56
132
72
73
75
149
16
82
2
11
1
81
27
35
63
77
41
112
48
40
13
33
97
199
71
4
16
48
40
88
88
192
224
32
0
68
33
34
75
100
156
126
47
30
81
66
20
38
69
16
96
18
48
10
45
4
173
132
2
14
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
32
96
112
96
0
64
112
120
104
160
176
160
56
24
84
84
0
0
28
14
44
44
4
10
14
6
23
2
8
2
4
8
17
12
4
14
2
6
13
4
6
12
24
35
37
24
20
32
48
49
21
48
16
88
31
63
55
67
96
224
99
73
9
72
65
229
71
39
182
213
172
170
41
129
201
8
33
61
92
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
32
48
112
96
112
80
112
24
104
164
36
40
32
88
192
220
88
44
94
86
78
10
0
4
68
112
16
56
0
4
124
16
216
0
8
72
248
80
208
248
20
112
232
140
128
4
100
224
196
88
81
126
34
36
60
16
219
194
192
66
38
24
83
72
82
18
67
16
99
82
66
160
49
59
161
0
15
64
161
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
32
33
112
97
112
80
112
67
114
19
74
40
36
103
174
160
40
7
102
67
74
50
88
36
96
93
12
8
3
6
52
116
218
129
5
2
20
38
102
96
35
162
184
88
36
16
93
201
173
32
4
22
69
69
196
92
90
86
101
85
117
112
40
100
69
9
12
53
80
144
37
33
185
18
5
97
27
127
238
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
32
97
117
97
5
89
117
123
111
123
111
123
71
113
85
0
0
0
0
10
26
11
3
31
3
17
24
16
56
61
33
57
20
34
32
48
0
2
19
17
54
8
24
12
24
48
44
6
18
60
52
48
71
33
83
104
20
86
215
131
65
68
132
196
201
25
72
15
65
0
3
201
53
36
124
48
83
77
72
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
16
32
112
96
16
72
56
92
112
16
8
180
176
204
136
160
168
204
122
6
26
18
12
76
102
48
8
8
8
44
46
72
128
56
40
56
76
46
104
20
80
64
200
76
140
4
124
100
216
72
128
242
144
184
144
226
6
54
82
82
2
14
116
94
46
96
63
100
98
138
21
145
13
60
100
241
65
249
1
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
16
16
112
96
113
16
56
124
228
124
147
194
84
214
208
146
147
16
10
238
236
93
93
118
82
80
96
65
77
8
38
64
76
149
197
37
17
31
23
151
21
196
166
171
137
225
177
209
32
176
160
176
22
10
143
105
47
7
123
210
216
28
29
89
89
96
195
80
136
44
108
79
124
112
2
224
103
34
1
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
16
24
112
96
16
24
56
120
232
160
8
140
216
212
208
192
152
252
164
196
242
100
20
22
18
5
14
68
148
14
11
33
16
32
32
97
153
57
72
88
24
63
101
225
201
9
16
23
35
106
104
166
138
151
65
65
13
13
71
144
211
58
60
125
89
111
45
2
162
38
4
64
196
116
161
32
0
49
108
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
8
84
116
100
116
208
220
236
148
20
146
156
14
202
194
176
210
196
82
134
16
12
14
18
52
64
28
8
20
0
2
8
44
20
38
32
20
12
18
16
68
44
76
68
170
0
116
160
38
124
194
239
234
234
102
128
148
149
70
234
32
132
168
51
0
1
100
104
39
79
6
78
98
80
23
133
12
104
80
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
1
32
112
96
0
0
35
112
112
16
1
77
119
114
28
18
27
63
49
116
21
5
17
19
12
37
40
7
39
1
1
24
17
35
84
0
8
25
39
32
66
6
22
50
60
48
125
84
95
184
8
32
36
64
209
192
215
16
24
60
70
78
144
48
132
150
82
214
22
38
69
158
208
192
16
21
65
228
40
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
1
1
112
96
1
33
35
97
248
166
3
49
67
121
221
29
149
169
124
30
244
38
163
33
37
97
193
1
152
10
108
14
119
135
72
4
48
12
96
128
15
23
84
68
72
248
104
88
104
48
112
228
32
36
66
66
136
140
248
58
14
28
110
108
4
70
212
144
164
246
20
100
4
0
80
132
4
133
64
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
96
0
112
96
8
104
244
72
248
124
188
190
214
138
136
76
140
6
70
64
82
152
56
108
60
42
90
132
102
32
0
88
76
72
76
28
2
80
112
104
16
40
168
168
36
34
2
144
232
108
194
118
114
230
166
162
182
18
138
232
4
62
66
116
118
8
8
40
11
41
24
64
130
33
59
65
16
74
108
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
96
80
112
96
160
128
240
112
72
124
196
200
120
68
216
12
124
122
18
234
10
38
100
2
78
74
10
80
20
44
32
33
181
4
2
35
45
65
225
178
186
145
5
69
193
33
1
121
7
124
220
192
0
79
49
177
212
81
87
126
106
200
153
27
137
138
112
82
194
68
181
1
148
20
67
99
150
224
235
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
96
96
112
96
112
144
240
96
176
160
32
112
96
72
136
0
136
20
12
52
32
120
236
76
8
0
92
85
73
64
252
172
232
175
167
32
8
80
144
7
35
123
120
116
49
115
193
4
7
93
79
141
65
131
128
64
41
161
52
112
67
196
108
196
97
140
38
114
52
92
158
95
18
3
5
0
106
1
13
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
96
48
112
96
112
208
240
88
220
16
72
64
16
89
141
168
41
57
17
51
39
22
23
1
1
19
29
5
0
109
64
2
6
36
65
229
101
5
102
98
122
234
131
46
98
103
108
230
128
21
21
4
6
100
120
9
12
0
10
32
0
101
74
28
4
124
7
71
2
161
128
248
81
193
4
192
192
96
143
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
96
97
113
96
112
209
241
99
177
160
33
67
17
75
143
3
82
3
17
36
34
132
81
17
152
157
129
192
88
98
240
152
132
144
95
22
82
16
8
12
78
116
96
7
42
36
100
20
37
57
144
136
192
72
145
131
196
134
74
84
167
137
73
17
72
16
3
43
64
246
48
40
61
17
19
107
59
41
3
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
48
16
112
96
16
0
120
240
224
160
12
130
252
200
204
198
78
254
182
50
178
54
86
78
194
90
72
34
12
64
104
65
35
139
89
211
7
237
201
233
143
209
81
219
75
72
232
32
56
40
100
103
44
80
19
63
39
104
199
65
143
155
215
80
115
20
233
209
96
134
0
52
64
96
37
185
62
30
9
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
48
80
112
96
0
64
120
112
72
124
0
112
60
18
82
12
40
42
46
14
47
6
60
53
68
40
73
32
40
55
86
71
37
108
105
17
32
24
47
48
38
1
66
6
1
14
28
53
49
11
9
6
0
7
23
20
5
16
37
1
11
19
30
55
58
1
29
28
1
33
1
13
44
7
4
98
37
4
44
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
48
40
116
96
0
88
120
84
204
124
104
124
46
102
194
68
6
6
70
70
102
34
100
188
56
58
24
56
4
112
212
82
8
40
32
104
124
28
32
40
12
36
98
32
0
24
88
84
134
224
144
160
96
24
212
86
160
160
36
132
196
44
68
68
94
196
2
64
8
20
53
66
98
103
116
64
75
56
4
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
48
72
112
96
16
40
120
120
88
160
8
152
200
160
136
128
148
228
112
16
240
32
12
20
84
25
66
5
186
92
118
67
78
189
138
3
76
113
196
192
48
36
48
3
100
82
31
88
23
36
96
1
101
48
55
36
32
32
39
14
64
8
55
105
47
13
89
152
64
65
29
117
164
212
82
147
82
132
209
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
48
88
112
96
112
168
120
116
68
166
36
186
36
166
137
134
140
205
152
237
193
34
19
29
10
1
13
32
96
17
40
0
7
41
9
9
73
72
69
116
92
31
63
53
115
62
2
66
96
92
72
8
5
64
4
1
1
48
104
104
10
5
9
16
40
96
65
149
9
47
55
36
19
103
33
120
64
240
195
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
65
161
113
96
113
210
235
215
41
18
75
70
25
35
4
65
48
56
8
1
49
60
37
36
102
37
96
23
51
99
46
9
120
46
8
55
117
165
148
100
108
96
88
64
70
215
192
156
20
10
44
88
74
90
64
166
144
148
18
80
144
69
166
152
12
102
92
89
68
18
106
105
8
15
26
56
36
37
40
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
12
36
116
96
116
44
94
124
114
124
78
210
214
68
116
82
196
144
120
70
12
204
66
70
67
99
97
197
209
197
225
197
193
133
29
21
69
101
132
76
110
4
36
64
31
11
65
193
105
116
58
116
101
125
5
8
98
72
96
8
26
27
43
10
2
232
12
100
62
14
110
214
252
244
66
232
104
194
200
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
33
66
116
96
112
32
115
102
59
122
145
8
119
166
20
76
73
76
135
218
66
34
116
240
90
106
16
196
98
80
19
3
18
152
36
140
19
195
143
201
44
70
81
213
56
184
152
158
109
117
131
79
47
101
37
33
176
8
129
29
29
105
193
96
224
112
232
128
230
67
96
80
76
5
180
44
149
205
206
91
15
0
0
0
0
0
0
0
0
0
32
64
0
0
33
97
112
96
1
65
115
121
104
124
107
113
59
25
85
7
3
1
44
96
66
16
1
29
25
3
33
97
62
56
112
18
59
25
28
44
100
44
32
76
13
7
35
97
185
172
44
168
51
61
85
64
218
216
194
48
52
33
69
108
230
38
182
182
54
24
10
104
178
176
52
101
60
36
4
120
88
9
2
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
0
0
112
96
112
224
160
176
248
160
32
80
0
48
88
196
92
12
24
44
12
76
64
220
20
6
0
124
28
58
6
146
122
210
48
36
4
98
192
212
144
152
152
172
197
92
64
104
104
168
131
218
248
136
244
112
47
10
6
132
54
41
39
36
33
118
6
1
57
96
180
162
141
141
145
155
201
114
156
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
0
96
112
96
112
232
116
240
176
16
72
140
140
128
28
74
68
124
252
90
74
14
40
40
88
4
0
36
80
12
32
1
54
66
32
96
224
163
150
122
104
50
93
219
150
210
64
206
141
137
8
0
59
83
81
189
185
247
49
25
17
1
50
2
125
25
18
34
41
47
68
100
65
29
52
28
58
48
6
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
64
0
112
96
112
224
144
168
248
164
32
80
24
24
8
28
92
12
8
32
4
2
8
24
2
30
22
46
22
2
22
48
16
16
12
26
50
76
64
120
99
64
73
121
95
13
15
4
71
69
137
233
65
16
80
221
132
6
18
27
247
231
103
160
154
208
196
49
1
53
53
174
204
76
10
40
100
196
24
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
64
32
112
96
112
224
128
96
112
16
72
80
192
80
240
160
48
32
64
88
160
168
132
152
64
24
8
44
124
44
32
92
14
40
0
52
118
70
38
98
80
84
18
39
32
34
22
22
13
5
62
10
17
25
33
5
48
12
77
53
71
67
113
75
101
97
216
134
168
8
9
177
139
9
232
171
162
228
240
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
64
16
112
96
112
224
144
120
224
160
32
80
24
77
94
28
100
12
18
27
10
10
0
52
37
49
56
42
48
82
91
17
16
26
71
123
57
93
89
147
177
165
17
69
4
212
65
165
156
36
87
213
238
70
5
69
162
184
192
74
224
64
64
140
18
100
14
0
144
91
74
136
142
45
109
87
22
68
131
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
64
96
112
96
112
224
128
48
176
16
72
136
200
184
196
160
40
104
24
8
28
0
76
212
0
156
20
28
44
80
116
214
2
0
32
100
4
12
94
68
98
104
104
136
66
130
82
190
40
76
198
206
138
136
136
2
78
72
98
18
0
92
116
0
74
140
12
108
200
56
164
128
184
232
194
2
196
96
236
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
64
68
112
100
162
228
132
46
60
126
198
6
18
110
98
34
104
34
170
8
52
20
66
36
140
0
82
118
148
148
208
199
75
66
216
128
56
59
35
128
111
147
105
27
59
67
84
101
1
19
13
40
105
31
40
40
104
57
40
8
4
32
112
64
87
22
9
111
128
32
39
69
129
245
244
212
63
75
74
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
64
49
113
96
112
224
144
187
177
16
72
80
24
23
39
45
41
32
8
39
39
32
68
80
120
71
57
57
41
13
9
39
107
168
166
167
75
43
1
117
117
148
16
104
8
104
24
70
91
74
14
182
36
36
32
26
2
192
4
154
88
26
74
194
64
224
60
38
183
245
170
40
108
124
197
65
128
4
92
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
32
32
112
96
112
224
96
32
112
16
72
136
136
20
80
16
132
176
216
12
92
70
222
92
8
4
100
66
112
98
224
124
44
28
10
60
8
2
34
8
26
49
52
118
36
34
70
25
56
82
68
68
40
113
46
35
4
62
69
129
8
4
2
42
93
85
24
28
24
60
97
9
35
44
12
104
109
13
72
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
32
80
112
96
112
224
96
176
32
16
72
80
136
168
40
96
49
32
104
68
72
16
19
26
52
38
4
6
15
24
2
30
52
12
5
16
1
16
0
2
35
60
20
20
31
42
45
16
36
4
18
44
69
10
75
104
41
34
116
48
124
44
175
42
98
6
71
151
208
164
133
181
153
225
4
4
16
99
37
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
32
96
112
96
112
224
96
192
176
16
144
136
128
128
24
144
248
56
40
84
92
112
8
104
164
132
8
24
33
110
21
108
4
10
15
14
65
128
53
36
65
122
112
124
54
98
99
90
169
160
12
142
140
140
140
14
78
202
98
216
57
122
138
128
184
144
23
52
96
64
232
88
157
14
56
12
186
18
163
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
192
64
112
96
160
224
240
112
56
124
192
0
48
0
88
76
104
32
176
240
20
60
0
36
88
92
94
210
28
84
4
22
54
6
66
214
2
44
14
124
112
40
68
68
132
226
34
38
66
78
192
92
188
48
24
116
120
58
152
0
184
160
232
2
96
162
192
88
137
214
142
214
30
124
123
22
3
106
48
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
160
32
112
96
112
224
208
16
112
16
72
136
240
208
64
160
40
104
4
8
96
200
108
110
8
8
9
26
38
22
4
109
15
22
4
35
107
65
73
140
21
49
53
97
149
113
8
27
55
66
68
76
197
11
16
37
117
56
114
48
138
40
68
4
78
15
137
248
170
140
64
77
201
64
75
64
150
151
187
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
160
96
112
96
112
224
208
32
176
16
72
136
44
2
208
72
48
104
140
222
94
76
4
198
185
37
68
80
193
205
9
185
132
228
173
133
135
183
19
87
71
237
72
92
16
68
5
9
57
24
51
50
12
0
54
21
23
2
6
64
124
72
64
218
50
118
50
178
182
241
139
179
152
196
16
17
77
65
112
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
96
32
112
96
112
232
88
136
168
160
32
84
144
148
196
184
188
14
124
124
48
104
36
102
98
40
4
64
68
22
4
48
112
45
30
22
8
28
8
11
8
3
0
16
32
15
26
26
4
27
56
35
18
18
0
56
108
79
200
133
114
80
104
96
206
216
216
124
154
142
165
143
17
40
76
196
33
57
37
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
96
80
112
96
112
224
80
112
32
16
72
136
152
8
40
96
48
104
192
24
64
4
16
112
80
24
124
124
148
130
128
8
44
100
160
132
64
172
44
100
64
18
72
92
64
116
86
30
56
24
20
34
68
2
28
48
57
1
38
4
48
46
99
49
58
126
56
59
97
1
97
99
111
139
129
15
36
50
49
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
96
96
112
96
112
224
80
96
176
160
32
80
152
0
80
0
104
8
100
48
112
16
152
232
108
12
152
128
240
185
53
146
208
161
9
11
73
68
20
39
113
19
23
35
81
17
21
36
116
100
32
35
91
79
3
6
43
4
84
68
4
4
1
48
114
22
50
39
36
124
154
131
7
21
66
112
228
97
169
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
33
96
113
96
113
232
179
160
179
162
35
84
15
34
86
222
136
10
2
34
2
70
84
70
66
64
128
163
218
64
192
68
194
101
92
35
98
51
178
45
46
0
20
25
64
73
56
57
8
4
48
24
0
22
2
76
94
1
8
43
75
105
37
101
52
103
107
41
131
133
0
98
7
116
200
232
3
73
117
91
15
0
0
0
0
0
0
0
0
0
32
64
0
64
33
33
113
97
113
225
99
249
169
17
73
81
83
159
224
192
48
32
60
44
3
1
32
44
12
96
96
40
34
62
106
104
48
16
65
29
38
68
130
160
83
87
152
50
122
43
7
93
73
25
73
5
1
45
0
38
97
83
23
52
53
68
128
2
52
83
94
85
193
10
170
72
65
173
196
212
252
60
23
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
0
0
112
96
16
112
128
144
248
160
8
160
224
168
184
196
152
192
132
172
36
12
2
4
38
56
42
42
6
4
54
52
6
48
112
80
124
232
232
71
64
64
72
192
8
163
47
104
44
104
32
159
21
61
29
88
28
159
11
170
8
64
64
195
241
225
19
127
95
175
19
100
160
145
1
137
145
41
29
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
0
32
112
96
16
112
0
112
168
16
8
160
80
216
248
192
176
192
32
80
192
64
72
88
80
16
97
110
208
240
245
98
203
238
10
136
187
18
153
24
250
208
79
14
96
96
73
8
101
252
145
114
50
10
1
8
64
216
34
116
4
20
48
0
3
2
102
88
96
64
7
0
99
0
32
184
159
104
244
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
0
1
113
96
112
113
81
131
249
124
148
235
105
227
127
77
75
11
47
164
12
48
96
193
49
117
80
203
27
94
30
98
67
147
73
168
8
33
32
96
145
27
30
37
12
24
104
112
81
17
6
79
174
2
34
166
176
200
216
19
170
234
206
132
24
16
195
70
208
89
81
224
95
99
85
81
73
174
135
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
64
0
112
96
112
112
96
112
248
164
36
48
16
72
88
28
84
74
88
68
36
28
20
34
12
12
20
16
24
44
4
6
4
8
4
16
40
10
16
0
24
44
66
126
92
30
56
104
108
44
76
12
76
110
168
160
47
4
112
72
212
17
115
114
176
1
97
37
149
208
220
207
135
199
103
119
103
121
89
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
64
96
112
96
112
112
96
80
176
16
144
48
16
136
136
144
224
128
128
240
232
8
0
0
16
72
232
44
42
74
53
118
101
76
198
180
181
180
177
48
21
16
69
36
94
156
150
134
53
6
0
112
49
112
52
52
33
104
29
64
8
4
98
122
75
136
44
188
196
134
32
162
224
224
72
33
144
214
5
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
32
32
112
96
16
112
32
32
112
124
102
166
34
6
82
142
6
128
238
170
168
250
184
248
20
112
100
76
68
0
96
96
144
8
52
150
78
64
224
176
164
228
130
138
138
102
46
65
41
4
4
84
187
1
21
8
32
111
65
161
33
49
81
123
175
143
122
240
210
69
213
0
91
177
19
156
116
33
136
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
1
1
112
96
1
113
3
97
248
166
187
185
83
209
221
29
5
1
36
142
12
230
195
161
163
225
113
65
40
42
160
144
163
51
102
34
110
36
36
36
23
18
52
24
50
2
32
74
0
8
4
0
60
46
2
120
84
68
76
4
16
108
188
60
144
16
128
192
227
68
192
96
252
160
199
32
144
138
78
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
80
0
112
96
8
112
104
113
249
124
188
180
20
67
73
76
140
1
17
43
55
55
35
127
7
1
1
116
112
81
213
68
64
99
71
92
220
11
33
86
122
34
64
2
194
42
8
36
66
54
94
84
202
64
28
40
48
54
50
82
26
64
96
4
110
38
104
102
44
106
197
8
43
51
32
53
117
132
169
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
80
96
112
96
112
113
105
40
104
165
33
51
23
18
78
91
93
37
109
101
69
5
49
4
52
52
4
1
53
21
20
17
36
126
60
26
19
19
6
65
32
36
68
118
100
248
72
176
56
36
105
201
94
152
248
120
83
115
20
36
38
36
135
1
53
16
16
15
75
75
42
53
48
11
113
121
225
20
5
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
96
80
112
96
112
112
120
24
72
160
32
48
24
24
152
132
136
36
48
112
224
136
4
108
208
128
208
8
120
112
64
212
80
48
16
44
98
84
112
38
34
102
6
6
12
70
24
74
128
42
120
114
18
220
236
76
160
20
86
208
8
208
82
194
70
86
144
132
78
184
12
52
66
78
198
10
72
232
80
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
96
96
112
96
0
112
120
96
176
160
176
184
172
136
136
4
0
12
108
36
38
90
124
126
42
50
82
80
16
20
70
64
24
28
64
72
36
44
140
68
112
212
28
128
199
144
146
194
200
234
139
210
30
54
110
6
13
54
80
72
66
92
201
192
146
146
92
16
81
196
44
121
70
60
97
104
75
15
34
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
96
48
112
96
112
112
120
88
220
16
144
48
24
64
76
114
226
130
134
34
42
6
22
2
10
24
10
116
44
28
61
42
74
97
99
11
17
48
96
77
177
49
3
16
48
89
149
96
112
42
24
43
103
75
1
19
83
31
37
32
52
117
85
81
77
97
37
36
2
88
202
32
28
104
100
38
108
7
165
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
96
97
112
96
112
112
121
99
178
160
32
49
27
83
80
1
96
163
51
45
45
16
64
71
227
230
140
1
97
78
137
69
36
18
110
110
129
144
135
224
96
2
144
28
22
55
113
131
224
160
1
29
52
5
20
4
67
35
32
20
21
1
11
19
37
69
39
114
201
41
68
64
73
208
192
80
177
131
14
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
48
32
112
96
8
112
240
60
116
124
188
180
198
142
138
136
140
1
70
70
102
122
50
127
50
52
64
224
192
137
192
135
138
166
159
145
80
80
176
160
45
77
8
0
8
63
121
17
49
4
13
23
13
41
74
105
103
49
35
16
17
44
60
55
48
35
118
71
6
82
83
214
85
29
13
164
173
209
145
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
48
80
112
96
0
112
24
112
144
160
176
184
88
200
220
12
4
12
32
72
4
224
0
20
20
4
52
84
112
152
16
8
50
58
72
12
4
98
86
6
44
40
108
110
10
126
40
24
88
12
68
144
17
86
108
36
80
164
1
64
2
72
132
200
79
162
3
102
96
72
247
174
224
102
0
56
179
2
8
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
48
96
112
96
0
112
24
96
104
160
176
184
88
196
85
88
4
12
34
77
103
240
20
20
21
5
9
28
61
16
39
15
15
17
12
8
75
67
122
24
11
40
98
93
25
89
64
109
117
21
56
108
40
43
0
119
4
48
32
30
122
34
35
105
105
133
195
185
17
8
109
199
129
33
133
56
104
120
154
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
48
72
112
96
0
112
40
120
88
160
176
184
76
132
80
128
4
12
44
96
34
101
109
20
28
28
29
73
51
16
32
16
7
51
33
79
7
33
51
101
36
44
76
85
101
119
85
17
32
8
40
72
88
24
32
17
50
48
32
3
7
34
70
14
20
31
3
58
42
10
0
35
1
125
5
29
69
121
27
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
48
48
112
96
112
112
152
128
176
16
72
232
236
104
160
192
132
132
76
40
160
4
94
130
138
138
154
106
46
22
22
22
16
36
36
12
72
15
24
56
8
104
207
177
32
79
8
108
227
231
116
176
120
201
219
83
73
157
20
76
13
31
204
32
66
66
15
8
83
1
67
7
5
154
226
176
33
59
9
91
15
0
0
0
0
0
0
0
0
0
32
64
0
32
108
84
112
96
116
114
126
16
33
125
78
54
119
119
7
39
26
8
25
5
41
97
21
5
37
17
0
2
40
56
57
15
5
36
58
68
46
40
0
63
45
113
70
162
96
112
128
129
132
156
14
66
228
100
121
229
96
132
134
34
55
70
2
100
80
103
37
24
23
19
16
27
13
20
48
57
32
115
41
91
15
0
0
0
0
0
0
0
0
0
32
64
0
16
32
32
112
96
0
56
48
32
112
16
1
61
8
64
80
17
27
31
40
108
96
67
165
101
81
32
96
231
135
62
6
3
49
99
113
185
61
96
40
43
9
16
80
86
86
156
224
97
33
43
107
106
74
160
48
91
77
48
42
74
34
22
24
67
81
0
40
74
34
124
220
52
90
35
67
208
200
2
33
91
15
0
0
0
0
0
0
0
0
0
32
64
0
16
32
96
112
96
112
184
220
204
180
164
32
108
76
192
16
216
92
30
10
74
80
128
24
212
6
48
15
29
44
68
4
81
69
9
0
60
113
51
53
71
47
99
35
1
3
40
36
120
83
213
124
26
24
49
72
132
135
137
131
27
48
98
224
96
41
9
68
85
64
4
12
14
99
84
112
202
57
118
212
91
15
0
0
0
0
0
0
0
0
0
32
64
0
16
32
48
112
96
16
56
104
24
105
162
10
148
180
129
195
222
79
227
153
175
5
8
12
69
205
25
81
13
5
57
96
96
176
192
34
115
102
32
32
80
11
204
21
13
68
12
7
68
101
0
58
57
43
96
84
134
49
0
113
120
115
92
156
144
193
35
140
12
136
4
66
91
205
84
230
112
172
217
56
91
15
0
0
0
0
0
0
0
0
0
32
64
0
16
16
32
112
96
16
56
72
104
168
164
12
76
174
66
244
108
168
129
198
8
168
32
144
31
98
3
232
108
66
99
146
192
84
85
214
17
96
178
218
140
10
229
168
137
11
35
186
192
0
162
179
169
71
18
64
161
1
48
48
49
57
19
1
104
110
66
112
1
1
61
107
32
8
186
56
54
104
234
136
91
15
0
0
0
0
0
0
0
0
0
32
64
0
16
8
8
112
96
112
184
172
164
244
164
36
108
108
108
76
26
88
24
28
2
0
10
26
16
8
20
2
6
38
92
66
66
90
24
112
102
84
82
154
122
234
162
140
10
86
152
64
194
22
104
96
64
82
150
96
144
52
28
28
82
66
48
40
64
124
110
13
45
52
36
10
1
133
41
100
100
165
141
213
91
15
0
0
0
0
0
0
0
0
0
32
64
0
16
40
32
112
96
16
56
88
24
112
17
8
76
120
100
192
163
4
60
36
72
72
47
74
104
8
64
48
3
26
40
44
104
41
111
46
76
96
17
59
61
4
108
40
3
33
81
5
65
174
163
161
160
146
176
218
17
97
161
163
2
68
28
71
66
2
112
164
200
33
85
21
89
93
143
199
197
36
101
53
91
15
0
0
0
0
0
0
0
0
0
32
64
0
16
40
48
112
96
16
56
52
32
104
160
8
76
60
28
88
208
148
60
16
196
198
210
86
68
240
212
228
210
228
74
168
8
8
52
0
68
134
64
224
20
24
60
60
78
66
166
130
130
138
130
0
74
104
128
71
104
228
164
196
94
77
215
80
80
82
50
33
113
37
33
110
0
33
69
4
44
46
23
145
91
15
0
0
0
0
0
0
0
0
0
32
64
0
16
24
96
112
96
112
56
120
228
176
16
72
216
212
214
196
162
50
82
118
246
162
2
68
98
2
24
26
2
36
34
30
90
2
36
98
66
24
36
102
216
220
16
90
68
96
67
2
125
46
17
40
51
19
37
64
65
0
11
37
68
100
46
54
22
49
61
33
112
8
1
57
82
16
48
50
21
17
104
34
91
15
0
0
0
0
0
0
0
0
0
32
64
0
8
4
4
114
101
21
93
77
105
253
125
101
101
61
93
213
79
5
0
32
32
96
0
88
107
19
112
144
16
48
0
72
226
200
0
0
32
105
137
237
37
138
210
155
255
57
105
68
108
57
149
20
80
65
17
5
117
101
5
18
200
93
147
156
6
168
211
234
200
73
184
202
138
10
54
54
151
5
34
122
91
15
0
0
0
0
0
0
0
0
0
32
64
0
8
76
180
114
96
116
220
230
220
54
16
78
68
22
36
12
70
70
50
10
6
4
60
29
24
1
16
17
48
71
2
13
8
1
58
123
40
64
22
34
54
112
28
71
123
101
36
110
98
128
17
233
40
58
94
136
15
198
203
65
48
100
133
196
4
72
146
50
113
32
71
43
9
163
53
46
138
171
131
235
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
0
0
112
96
113
131
130
141
250
166
35
163
144
92
116
196
85
245
197
77
195
95
69
133
192
12
185
33
33
13
57
107
106
74
226
96
48
48
112
168
141
113
16
80
81
75
1
85
208
66
163
179
31
39
119
195
193
35
74
68
112
92
17
25
29
48
79
73
24
212
246
151
133
9
0
192
4
196
128
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
0
32
112
96
113
83
160
112
113
17
75
243
196
41
171
167
133
141
77
4
229
229
44
68
70
239
87
22
19
27
0
96
4
184
240
48
8
96
3
163
6
103
133
227
71
195
228
37
13
65
69
73
217
28
133
88
10
206
118
89
159
41
116
197
45
32
2
33
73
87
83
208
172
44
34
4
59
33
3
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
0
33
112
97
16
51
34
115
114
19
12
39
62
112
112
160
170
170
138
82
82
142
14
98
102
38
106
106
168
48
16
44
41
56
98
64
72
12
37
2
3
18
52
44
55
16
64
0
2
18
3
34
96
0
1
29
29
58
44
48
3
63
41
32
0
7
71
125
92
5
77
53
123
11
9
132
198
75
177
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
1
0
113
213
161
163
199
170
251
223
13
213
141
53
144
227
34
82
82
82
93
29
78
6
50
90
0
40
108
70
234
144
52
20
32
96
160
16
12
24
90
94
92
158
196
36
118
32
100
166
2
66
164
138
34
96
100
172
18
114
140
88
220
68
10
160
68
72
212
0
18
236
42
40
160
24
230
196
100
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
34
32
112
96
0
35
118
32
116
160
0
55
118
78
138
220
73
175
108
40
96
136
11
171
46
2
3
107
109
175
97
68
117
109
9
105
32
9
17
17
64
78
53
36
96
63
47
41
96
59
60
86
78
10
88
201
97
132
38
68
196
202
1
195
18
55
124
202
205
68
41
85
32
65
1
118
182
20
14
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
33
104
116
102
1
91
119
124
12
126
105
125
69
113
125
69
5
1
108
12
2
17
5
101
45
49
64
100
100
108
80
18
16
56
7
115
23
1
11
8
7
45
57
105
85
67
71
35
18
30
0
128
128
97
233
225
158
240
224
88
76
204
12
172
36
28
12
64
104
64
84
196
42
106
16
216
152
152
164
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
33
85
116
96
0
67
119
111
78
161
5
119
59
16
85
132
173
41
41
9
36
119
225
98
154
164
65
99
64
4
135
161
30
82
128
195
130
33
68
82
66
4
112
241
131
241
52
36
124
0
81
88
54
7
54
48
83
101
41
12
72
16
11
71
6
100
99
115
65
115
34
66
34
15
47
43
67
72
98
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
97
96
112
96
113
211
241
98
176
160
35
69
17
73
137
233
103
7
12
36
32
31
61
49
21
57
55
22
58
10
34
96
49
8
40
48
41
73
78
195
159
3
1
99
114
93
204
41
129
197
71
36
104
76
252
108
168
3
8
32
32
111
111
42
47
92
72
51
69
224
129
215
128
79
135
133
172
137
26
91
15
0
0
0
0
0
0
0
0
0
32
64
0
1
97
97
112
96
113
211
241
97
176
162
35
67
17
144
139
3
137
5
8
111
70
108
239
67
79
100
99
202
80
68
20
59
3
113
51
52
86
72
100
43
32
32
78
192
66
96
47
103
90
200
58
16
59
52
84
192
18
208
21
50
90
86
214
91
105
44
34
112
116
101
133
140
48
71
40
41
41
3
64
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
0
0
112
96
112
240
72
216
248
160
32
128
140
144
192
196
80
236
46
66
56
28
68
142
150
48
50
6
58
10
14
8
26
8
64
6
32
90
138
144
103
114
147
214
217
136
197
12
169
160
41
184
49
8
196
6
88
68
10
168
136
68
38
42
132
200
96
197
161
147
224
40
104
107
99
41
76
76
64
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
0
64
112
96
112
240
144
232
56
16
72
132
0
12
100
8
68
108
108
46
108
114
116
72
36
4
116
4
20
2
36
88
72
124
8
4
2
36
28
52
48
36
36
114
16
2
18
66
64
116
92
142
147
176
30
28
32
98
77
80
11
6
34
14
33
16
36
8
93
32
49
96
147
106
224
164
209
218
214
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
0
96
112
96
112
240
144
240
176
16
144
128
0
0
192
144
224
200
64
192
200
8
0
57
49
168
28
73
193
91
223
68
74
63
63
117
245
65
113
193
35
42
2
10
136
149
193
161
176
177
101
26
26
32
81
65
61
144
18
30
26
32
15
201
65
96
49
70
110
204
156
16
33
96
65
226
34
61
66
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
64
96
112
96
112
240
160
48
176
16
144
128
16
144
192
144
224
200
101
140
9
16
1
56
43
120
31
18
3
52
15
2
50
22
32
106
18
82
82
82
70
110
34
102
48
80
24
64
166
16
32
32
40
108
68
135
32
64
116
44
104
131
99
197
174
4
138
67
81
64
20
68
194
45
33
1
27
49
88
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
32
32
112
96
112
240
128
32
112
16
72
132
210
73
136
165
134
173
22
69
72
187
34
81
66
117
68
78
86
16
0
32
116
208
214
194
8
16
55
105
77
77
197
165
63
69
5
71
43
43
17
101
68
128
34
102
36
76
155
131
241
80
28
146
210
216
61
0
154
200
128
66
0
173
77
48
50
67
193
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
32
80
112
96
112
241
81
216
72
160
144
131
129
152
88
132
196
39
63
87
73
9
33
35
103
76
4
49
33
17
9
49
89
28
24
8
56
86
16
32
64
80
80
109
109
1
57
81
145
75
143
31
55
49
73
147
67
130
2
2
64
82
84
83
99
118
116
19
194
24
0
52
24
89
222
26
28
43
37
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
32
96
112
96
112
240
128
192
176
16
144
128
8
0
24
124
204
228
172
40
60
44
108
193
68
66
66
48
98
99
120
121
238
38
134
149
6
98
132
252
196
97
96
144
131
0
3
65
230
96
129
139
147
19
42
51
155
21
24
35
109
96
165
73
39
52
52
123
201
8
32
85
64
72
108
40
107
74
17
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
32
97
112
97
114
242
82
195
178
163
38
95
95
145
24
0
102
12
45
41
104
11
43
57
49
16
35
14
101
17
53
16
26
25
33
32
34
19
19
61
28
46
41
72
80
71
10
73
96
72
12
76
10
120
72
51
52
114
62
108
100
38
60
37
32
72
96
38
100
4
18
20
8
53
24
2
1
3
80
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
192
192
112
96
112
240
200
8
184
160
32
128
56
40
104
112
137
216
140
196
12
6
131
16
26
60
97
142
237
164
133
0
63
58
117
0
60
32
101
0
4
4
37
38
70
38
49
8
6
18
87
70
76
76
5
60
116
124
209
6
54
112
103
96
88
216
92
72
122
132
4
72
124
84
4
88
130
140
4
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
160
80
112
96
112
240
224
48
32
16
72
128
32
12
156
8
48
120
132
206
140
226
226
166
162
46
2
114
126
4
174
178
180
52
32
96
76
0
18
42
14
8
0
0
12
6
48
88
24
4
18
102
54
48
120
152
189
234
138
50
48
96
67
128
214
74
216
84
15
92
4
66
162
152
131
142
226
166
2
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
80
0
112
96
112
240
112
176
248
16
72
92
64
144
8
100
132
38
36
34
70
74
12
62
180
28
74
8
0
164
230
226
218
50
70
226
68
0
70
128
128
224
70
14
4
32
90
68
4
148
64
112
44
8
40
104
92
94
74
24
36
58
20
18
16
0
16
37
96
101
36
24
28
27
52
57
42
72
60
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
80
32
112
96
112
240
168
168
168
164
38
92
20
16
32
108
110
12
28
58
30
12
30
48
10
2
0
52
22
0
34
64
4
66
0
120
50
80
18
228
168
164
92
192
94
198
8
52
52
64
150
115
80
200
44
5
85
21
52
48
89
223
209
35
152
46
75
37
47
64
209
25
89
137
160
2
42
110
111
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
80
80
112
96
112
240
168
60
38
16
72
92
22
70
102
98
42
38
6
6
46
52
26
82
120
90
96
98
32
72
10
42
35
10
125
81
115
67
57
100
37
1
5
45
109
64
124
61
116
68
4
49
7
47
41
15
12
230
72
55
81
0
108
212
70
134
196
69
108
197
100
32
34
68
9
199
4
238
10
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
96
16
112
96
112
240
184
152
224
16
144
128
24
24
4
100
212
208
84
40
104
108
36
28
46
42
102
18
88
80
4
38
32
0
80
50
60
50
10
16
48
3
3
5
38
38
42
39
3
5
72
20
41
9
111
180
239
115
33
21
97
195
80
84
1
77
196
196
22
250
152
90
221
13
41
144
134
150
244
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
96
80
112
96
112
240
184
24
72
16
72
132
26
64
64
36
50
118
166
14
46
26
14
124
104
100
84
22
84
102
64
192
212
0
212
130
26
74
102
254
218
224
112
49
20
27
50
16
84
193
88
129
14
8
36
23
20
226
10
15
18
35
68
65
42
8
36
97
40
60
18
50
112
168
152
5
10
35
66
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
96
96
112
96
112
240
96
96
176
16
144
128
144
0
80
144
224
200
36
44
88
104
0
57
28
120
68
33
17
91
44
32
34
43
1
83
20
16
54
81
115
114
27
39
37
57
1
91
88
128
63
11
127
116
50
96
228
96
96
65
65
83
92
10
50
112
40
33
19
5
38
8
44
2
26
20
40
51
34
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
96
48
112
96
112
240
184
48
176
16
72
128
24
132
228
244
132
116
84
76
28
2
120
216
252
4
2
10
26
32
68
216
82
6
0
63
26
34
86
3
157
117
11
42
40
109
245
221
81
153
233
137
135
48
50
98
178
53
165
165
41
15
101
68
140
44
74
237
161
28
112
20
16
64
250
209
139
26
0
91
15
0
0
0
0
0
0
0
0
0
32
64
0
96
176
80
112
96
112
240
232
40
32
16
144
128
248
208
72
96
224
228
12
20
68
170
250
254
50
28
10
6
2
66
64
18
68
0
12
70
212
132
194
112
212
224
254
118
38
170
154
28
229
211
66
202
72
168
131
17
80
132
128
175
45
11
25
23
19
85
189
145
156
140
159
163
147
14
99
129
130
64
160
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
0
32
112
96
112
120
36
112
112
16
72
52
70
64
114
16
68
12
14
44
30
46
46
9
5
22
16
19
49
17
5
24
31
59
17
5
49
51
114
17
1
12
22
34
109
45
6
9
12
109
76
8
120
200
199
247
182
55
69
245
17
216
16
128
129
237
213
132
66
91
61
68
98
1
193
145
9
64
220
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
0
33
112
96
112
120
32
115
114
16
72
52
68
71
30
18
68
12
8
43
90
104
66
100
42
43
34
10
10
66
196
29
30
26
48
50
116
43
128
246
146
142
97
9
70
100
192
128
33
117
52
28
64
0
97
33
35
32
100
16
51
9
106
111
76
128
39
79
41
72
141
232
75
199
136
187
161
23
211
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
32
32
112
96
112
120
80
16
112
16
72
52
8
76
192
160
40
12
96
40
116
38
180
44
108
104
196
4
106
114
50
14
118
186
130
68
46
96
68
64
88
194
4
14
74
68
38
70
18
138
206
56
44
64
38
110
96
84
16
64
68
134
174
34
116
210
2
94
102
70
22
82
148
124
10
32
8
108
164
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
32
96
112
96
0
120
8
120
180
164
180
188
88
192
220
2
2
8
36
70
26
246
0
12
20
4
32
68
120
28
104
16
56
72
32
96
228
66
64
112
64
136
172
140
48
40
88
84
188
58
32
120
72
44
137
109
170
74
94
149
215
69
136
8
100
161
49
65
137
136
80
125
69
132
16
1
81
43
9
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
80
80
112
96
0
120
112
80
144
160
176
188
16
88
88
13
4
14
20
64
40
43
0
14
2
32
21
31
2
100
194
120
151
137
228
176
198
104
229
101
181
195
75
11
25
45
164
24
87
205
25
9
79
100
50
40
8
196
242
19
34
32
10
64
20
96
146
42
110
126
28
40
3
17
48
67
88
72
27
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
96
80
112
96
112
120
96
112
32
16
72
52
112
132
40
8
40
12
28
92
76
78
62
26
72
104
224
196
70
46
102
92
201
121
57
35
32
0
119
1
193
193
10
24
41
15
72
96
113
72
67
93
59
57
114
205
133
137
128
0
46
109
76
5
13
109
41
64
4
106
42
114
3
184
128
64
200
201
132
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
48
32
112
96
8
120
232
8
112
124
188
176
192
64
196
142
140
2
66
222
28
38
50
66
136
76
68
150
55
71
68
196
8
16
17
49
116
112
8
12
15
31
51
49
18
2
51
9
16
0
52
116
113
67
35
7
38
53
101
97
128
132
188
241
81
19
93
27
182
136
161
136
68
8
232
32
39
77
135
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
48
72
112
96
0
120
48
120
88
160
176
188
72
132
136
128
4
14
41
98
106
246
118
21
17
18
47
80
19
1
37
40
40
4
13
41
3
3
56
40
0
31
16
52
55
29
28
59
23
23
0
40
72
27
19
8
8
40
61
2
119
34
114
107
75
106
105
57
97
113
21
24
88
139
30
37
45
161
101
91
15
0
0
0
0
0
0
0
0
0
32
64
0
48
48
48
112
96
112
120
128
128
176
16
72
236
232
104
164
192
132
134
68
38
186
0
94
142
130
132
70
120
45
19
2
0
65
169
33
9
40
64
97
85
191
41
83
125
89
175
136
66
66
40
77
141
225
129
62
154
88
112
42
98
118
210
130
0
1
33
86
130
10
124
3
1
66
97
169
33
1
129
225
91
15
0
0
0
0
0
0
0
0
0
32
64
0
65
33
96
112
97
113
227
97
192
177
163
33
83
81
83
26
3
81
12
32
104
217
209
80
23
63
46
66
150
102
124
128
8
43
98
2
102
100
38
32
56
0
97
1
34
18
20
3
33
35
16
96
0
59
33
35
101
233
111
181
37
72
134
248
155
133
213
129
251
90
106
96
10
88
88
30
18
152
10
173
91
15
0
0
0
0
0
0
0
0
0
32
64
0
97
0
96
112
96
112
243
146
240
180
16
72
135
0
2
30
76
70
119
184
41
24
20
36
45
96
92
80
68
71
3
52
5
32
28
91
123
232
190
166
2
99
7
93
9
108
13
97
49
96
4
20
37
53
53
1
34
84
86
69
228
172
41
11
60
85
193
225
246
50
80
67
97
68
10
4
129
60
13
45
91
15
0
0
0
0
0
0
0
0
0
32
64
0
97
1
96
112
96
113
243
145
242
176
17
147
133
1
1
193
75
205
39
182
194
198
89
89
64
226
22
22
120
152
27
33
80
16
38
38
110
8
42
68
18
48
3
2
106
34
54
24
1
11
41
60
0
0
1
53
124
72
40
72
61
87
105
99
44
84
107
161
68
128
32
66
3
127
5
71
65
1
61
169
91
15
0
0
0
0
0
0
0
0
0
32
64
0
97
33
96
112
97
113
243
129
194
176
163
33
131
9
9
25
7
105
236
110
238
158
9
69
165
161
128
199
24
248
212
20
96
1
96
199
52
23
37
50
112
8
72
11
9
8
8
56
48
120
83
7
0
64
160
101
47
96
193
224
209
27
9
8
64
209
243
21
1
111
119
91
10
103
204
232
0
97
32
40
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
0
0
112
96
64
16
80
96
248
164
58
56
188
68
220
28
134
128
250
60
114
60
181
32
70
64
4
4
87
22
130
194
226
53
33
64
219
66
68
45
137
96
112
112
4
205
109
33
39
49
83
205
37
168
170
163
3
71
85
129
28
96
196
220
216
16
27
74
104
109
221
194
66
161
44
11
9
8
108
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
0
32
112
96
64
160
0
112
168
160
128
144
144
248
248
88
240
48
8
24
32
36
128
8
120
32
24
12
120
104
0
24
84
84
212
80
192
181
72
116
224
118
82
139
38
66
69
13
188
137
56
13
5
1
160
233
160
16
65
67
227
70
102
81
211
64
224
71
32
64
67
162
160
12
134
70
33
129
64
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
0
96
112
96
64
160
128
240
176
16
88
64
192
120
192
144
136
40
108
28
132
16
48
56
72
12
96
68
201
164
144
56
40
8
115
42
128
0
124
9
79
10
74
66
110
103
163
4
84
112
220
5
149
5
113
70
146
213
209
72
94
188
156
13
13
105
9
193
13
97
69
44
78
199
193
67
51
99
96
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
0
33
113
101
44
24
80
115
119
127
174
20
114
39
29
80
131
129
161
137
11
49
112
216
61
115
97
80
113
80
24
56
0
35
64
131
16
0
24
4
3
71
163
32
17
40
107
120
73
65
35
52
103
14
0
8
16
10
114
100
97
17
17
91
215
148
0
151
201
243
227
234
168
235
18
18
52
179
10
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
0
97
112
96
32
112
144
243
178
16
24
48
112
103
192
145
16
9
32
15
88
8
120
83
90
15
70
6
50
46
40
112
196
20
38
4
84
70
82
154
40
58
96
112
96
100
39
6
35
104
40
35
1
112
61
40
50
63
57
40
100
130
1
105
163
161
172
141
232
185
209
72
71
159
28
81
144
5
52
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
64
32
112
96
40
112
232
180
172
124
28
84
84
12
36
0
33
33
16
2
34
62
111
107
70
37
22
16
33
1
57
64
34
13
17
11
18
25
42
24
9
11
23
20
1
16
1
40
36
45
101
21
1
48
72
68
208
81
28
48
120
104
216
78
199
204
216
68
128
37
53
81
5
76
184
171
199
143
194
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
64
160
112
96
64
160
224
212
42
166
130
146
2
46
6
212
30
50
114
188
8
88
98
16
48
100
198
198
76
76
78
60
108
108
164
20
52
18
58
8
44
46
40
12
65
18
16
44
104
40
107
114
153
102
53
16
87
2
116
194
33
182
87
92
144
164
28
200
24
64
143
92
64
80
100
72
72
132
196
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
64
96
112
96
64
160
224
48
176
16
88
64
0
104
192
144
136
240
232
60
32
16
48
100
162
38
130
130
18
46
110
10
182
184
244
202
158
242
224
162
8
100
224
152
147
6
102
66
37
12
1
2
16
1
101
134
63
30
29
29
37
96
232
40
40
41
71
193
184
56
27
53
112
248
25
180
39
65
40
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
64
48
112
208
72
112
232
184
220
220
76
24
84
8
12
44
12
100
98
0
52
20
48
32
44
94
28
16
48
16
40
4
16
2
8
8
4
22
16
50
2
24
60
30
12
62
52
60
82
46
32
96
68
0
122
2
118
102
120
148
165
99
168
56
79
93
27
33
72
16
1
37
17
69
25
23
3
23
20
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
32
32
112
96
32
112
112
32
112
16
24
48
48
73
136
16
8
8
16
11
96
21
112
121
64
71
170
10
104
11
12
71
196
12
70
138
162
146
96
9
140
196
36
100
210
12
120
189
206
46
98
18
148
242
16
71
52
38
116
106
22
146
168
16
19
2
0
74
72
167
19
56
28
54
61
69
65
68
51
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
32
80
112
96
32
16
112
216
72
160
168
168
160
216
88
132
212
16
84
148
222
9
44
44
140
188
5
73
72
126
85
81
163
163
238
85
149
17
145
25
149
0
71
105
244
176
210
85
1
0
67
13
13
100
226
144
160
24
47
32
2
78
92
220
20
39
60
56
96
186
33
43
2
114
176
164
129
33
34
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
32
96
112
96
32
16
112
192
176
160
168
168
164
208
24
232
236
16
108
76
230
78
86
4
70
8
66
70
134
244
4
4
54
0
32
52
52
54
56
26
88
104
4
28
0
38
110
32
108
224
32
66
67
38
42
108
100
126
73
64
160
136
221
85
145
214
69
175
129
1
117
0
56
153
29
97
36
5
89
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
32
81
113
96
72
112
113
107
39
124
92
24
51
21
21
145
205
201
79
183
164
208
82
115
225
199
85
149
177
0
4
60
52
184
47
44
10
10
0
65
98
109
105
71
71
103
2
5
64
129
141
61
68
44
62
110
246
106
49
5
34
109
72
18
0
114
88
81
74
194
198
38
50
54
20
87
132
66
40
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
32
97
112
96
32
17
114
123
104
160
168
171
166
25
140
143
52
31
88
200
200
32
64
83
88
75
120
76
60
24
96
144
4
164
164
232
164
163
170
226
208
0
48
179
30
10
42
32
104
111
100
104
99
26
24
7
56
9
113
151
132
7
16
44
75
91
207
249
150
178
59
34
82
76
84
84
17
28
36
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
16
40
116
96
64
172
184
180
204
160
132
158
226
102
130
204
44
53
32
32
150
4
64
135
190
183
86
103
99
3
96
96
12
13
41
33
180
225
32
96
67
74
203
84
4
26
27
75
216
85
0
236
225
45
105
33
167
202
55
165
184
30
125
1
89
81
77
225
128
162
46
87
2
64
116
92
97
100
45
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
1
32
112
96
32
112
163
116
113
16
25
88
103
42
118
16
19
32
7
36
1
54
22
34
22
30
60
82
112
19
34
48
53
49
33
113
75
97
37
69
109
37
19
68
173
53
0
12
16
45
68
70
239
141
5
38
117
1
64
32
39
120
97
160
160
32
32
35
118
198
213
20
96
7
81
115
176
46
32
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
1
1
112
96
33
113
163
151
250
166
27
89
99
109
101
197
69
33
4
22
30
94
95
23
35
81
115
69
32
106
42
32
33
113
24
34
0
52
0
32
51
33
24
18
102
226
102
78
68
139
234
236
140
54
108
250
104
33
166
36
1
64
220
8
164
16
7
108
72
104
200
32
121
100
24
16
24
92
15
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
1
33
112
96
32
112
163
113
112
18
24
88
103
47
115
19
16
32
7
39
4
52
20
20
23
41
61
81
113
113
115
19
32
50
35
47
9
79
205
5
4
26
74
58
80
88
72
82
116
70
194
194
88
156
148
164
185
46
46
88
8
11
3
112
55
21
33
35
25
48
38
5
69
21
87
99
10
33
104
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
1
97
112
96
64
161
179
241
176
16
88
75
51
95
29
72
136
47
45
12
0
15
97
55
27
113
247
128
224
203
161
168
232
2
112
40
128
75
135
5
15
22
88
12
116
117
49
43
34
72
112
228
198
80
154
168
0
196
92
209
229
166
250
202
8
11
3
130
2
68
75
251
49
97
1
64
161
33
175
91
15
0
0
0
0
0
0
0
0
0
32
64
64
0
96
80
112
96
40
172
240
112
72
124
124
220
8
68
216
12
12
106
96
32
16
60
132
132
18
90
82
74
66
72
44
72
60
20
60
98
226
48
20
22
0
36
70
32
180
134
78
60
84
6
74
78
194
162
160
76
168
114
146
98
56
2
128
36
120
146
156
139
192
98
4
86
4
49
84
99
198
172
20
91
15
0
0
0
0
0
0
0
0
0
32
64
64
128
0
0
112
96
64
192
0
128
248
160
48
96
208
224
124
196
132
2
90
6
94
128
12
70
212
4
48
44
98
34
120
128
150
136
64
4
164
118
118
128
50
88
192
10
8
98
108
38
126
142
172
140
16
6
68
112
84
176
12
102
59
26
16
68
98
113
37
16
2
46
9
5
69
140
58
48
17
69
129
91
15
0
0
0
0
0
0
0
0
0
32
64
64
128
0
96
112
96
64
192
224
240
176
160
128
176
144
104
192
0
40
40
48
24
32
104
172
100
20
112
24
20
42
42
0
164
6
50
38
34
66
202
250
14
20
90
72
216
220
16
25
98
30
208
88
72
193
232
136
192
242
250
63
20
7
0
20
36
33
6
2
54
28
25
53
20
90
88
64
31
19
12
113
91
15
0
0
0
0
0
0
0
0
0
32
64
64
128
128
64
112
96
64
192
80
208
56
160
48
96
56
100
20
196
132
4
28
28
20
82
16
72
8
16
20
68
172
48
32
176
136
232
192
64
156
208
112
184
224
228
100
68
130
68
12
10
72
228
90
6
4
13
6
4
36
32
72
7
48
32
60
46
48
17
124
93
24
89
3
99
170
12
46
99
57
109
216
91
15
0
0
0
0
0
0
0
0
0
32
64
64
128
192
160
112
96
64
192
160
224
40
160
128
176
160
16
124
216
200
44
36
42
46
50
38
42
124
38
82
0
64
32
0
108
76
44
120
128
192
184
208
70
70
232
41
28
145
5
215
195
203
10
111
103
89
89
85
120
96
117
228
92
80
137
187
9
161
37
0
66
16
121
193
92
2
126
232
178
114
119
25
91
15
0
0
0
0
0
0
0
0
0
32
64
64
128
192
96
112
96
64
192
96
96
176
160
128
176
40
56
40
0
40
44
121
209
84
84
24
60
79
97
76
28
34
90
131
31
7
103
129
139
201
1
0
32
105
65
133
213
147
179
204
200
142
46
40
82
76
52
85
185
169
1
19
3
15
3
57
33
37
33
17
51
42
48
102
74
34
80
1
21
61
57
41
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
0
0
112
96
64
64
160
176
248
164
48
8
72
216
88
28
128
172
164
112
20
198
90
58
122
34
22
70
32
6
58
48
72
48
16
34
34
4
0
32
59
44
4
0
48
40
15
4
32
8
48
80
7
30
26
16
112
192
159
146
138
194
168
216
207
252
69
170
42
66
103
24
24
72
120
27
41
64
227
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
0
64
112
96
32
64
164
228
56
16
24
68
78
8
108
190
165
93
14
58
56
4
97
37
100
50
24
34
43
49
1
0
32
6
17
19
40
9
17
11
17
1
42
2
46
27
33
29
57
18
52
4
64
84
20
17
33
32
115
85
159
102
8
0
67
3
73
128
128
196
198
133
44
65
29
8
13
241
109
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
0
32
112
96
32
32
112
112
112
16
24
4
48
48
112
16
8
28
48
16
24
45
4
22
44
64
80
11
32
46
98
120
100
103
108
100
116
166
48
35
48
13
72
208
144
47
32
68
84
80
72
73
192
155
20
92
17
67
112
8
228
96
59
99
28
196
86
26
147
129
141
213
21
0
149
33
100
8
73
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
0
16
112
96
32
64
160
184
228
124
24
72
72
221
92
72
226
65
113
107
16
48
6
57
33
51
4
13
21
49
61
108
123
4
13
13
5
51
66
1
75
44
40
32
69
25
48
96
245
149
102
72
70
208
72
47
44
52
4
230
68
7
55
4
68
214
215
195
95
99
174
209
9
57
57
144
209
85
197
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
0
96
112
96
64
128
16
240
176
16
88
88
120
200
192
144
136
224
0
128
4
8
48
176
244
244
122
200
216
252
12
20
70
128
26
200
128
1
28
48
70
134
32
23
104
32
84
64
232
39
104
89
196
172
174
49
56
4
148
20
244
81
232
225
224
160
144
43
130
210
0
1
33
35
148
51
118
210
33
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
0
12
116
212
133
146
22
158
240
216
207
252
124
230
108
225
163
12
20
82
65
65
35
50
18
1
57
97
1
33
81
73
51
59
0
80
36
5
17
52
115
55
31
30
92
29
88
16
71
84
96
2
227
156
92
22
130
140
197
1
68
102
244
228
7
67
13
25
128
52
33
165
180
180
224
168
207
71
117
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
128
0
112
184
152
152
200
232
248
244
130
216
56
72
100
38
166
6
0
128
68
214
94
18
64
110
60
182
2
38
86
52
84
214
87
193
133
5
52
80
129
133
45
21
24
40
79
121
162
38
35
63
51
11
113
73
216
8
79
11
96
192
80
104
196
40
169
199
8
8
21
82
220
80
248
200
139
146
36
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
0
112
96
64
64
32
112
248
164
132
12
32
48
88
28
20
84
82
178
56
28
212
134
210
198
206
202
194
50
172
136
146
114
226
72
130
50
102
20
4
90
14
16
16
20
80
146
128
20
32
60
90
222
154
98
99
14
110
224
96
67
225
50
184
224
12
169
173
212
214
80
16
175
39
19
52
80
197
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
64
112
96
64
128
136
40
56
16
88
84
28
100
100
8
36
60
36
96
60
8
25
9
2
46
66
32
15
31
28
32
34
0
3
17
49
48
35
21
69
41
104
41
75
23
125
109
113
34
52
69
168
8
32
97
67
86
71
201
7
30
10
116
169
176
51
50
48
34
100
194
64
33
52
34
113
105
1
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
32
112
96
64
128
128
96
112
16
88
128
0
80
240
16
144
168
164
184
160
209
213
72
248
44
105
11
63
160
162
4
11
43
101
81
65
115
35
81
16
22
18
43
49
107
119
226
107
8
96
16
64
69
153
138
234
7
108
40
96
90
25
113
150
146
130
52
44
99
2
146
232
227
50
73
87
211
35
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
16
112
96
64
64
32
120
228
124
88
208
32
92
92
72
212
82
1
158
16
48
18
26
45
110
12
10
30
7
1
40
67
144
20
37
33
48
34
98
4
85
85
29
61
92
8
175
45
64
74
32
71
197
199
81
17
19
50
113
1
12
76
11
44
37
22
23
38
50
53
52
0
12
109
36
17
9
96
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
192
112
96
64
128
128
240
184
16
88
80
16
56
88
8
36
36
36
84
148
80
20
52
112
84
196
41
61
92
78
76
208
3
5
64
68
96
130
19
19
117
165
6
108
173
245
228
252
68
104
87
19
55
39
52
36
17
19
16
34
20
24
31
21
53
33
1
1
67
81
68
46
65
131
249
143
65
160
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
160
112
96
72
136
72
212
44
164
60
136
72
108
4
208
132
200
64
216
216
88
196
8
72
116
144
24
248
80
96
72
172
32
128
208
128
120
152
80
196
160
16
152
88
140
152
16
104
168
64
184
0
160
40
72
36
72
156
252
100
162
9
18
92
8
64
70
45
38
114
44
164
165
5
104
161
132
192
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
96
112
96
64
128
128
48
176
16
88
88
200
184
240
160
144
32
96
104
8
32
0
33
34
50
90
26
34
99
6
100
20
4
52
49
38
102
96
240
147
29
28
30
2
98
19
19
68
65
48
39
33
35
98
58
16
33
17
41
107
76
15
42
7
16
50
81
25
155
73
41
45
92
10
249
192
35
64
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
72
116
208
64
128
128
156
90
218
82
132
246
254
94
164
222
22
62
112
8
136
2
66
130
136
224
64
100
128
26
72
72
61
61
116
62
122
16
227
235
32
33
139
73
207
123
95
198
241
57
81
167
128
9
41
86
66
140
118
144
152
16
114
242
76
78
12
32
163
146
20
26
25
89
223
160
148
226
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
68
112
100
68
36
36
46
60
126
130
36
98
14
98
34
70
68
130
184
180
162
48
52
68
108
50
104
76
124
84
16
10
0
18
35
81
85
133
183
83
1
35
51
81
89
37
1
81
96
32
2
34
86
114
157
115
98
67
131
6
236
136
192
129
193
4
193
102
39
64
3
7
196
104
177
128
183
10
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
48
112
208
144
152
152
184
220
220
220
212
0
24
12
44
108
10
16
16
56
20
16
68
4
24
56
8
64
216
24
48
72
8
108
232
72
64
200
112
200
208
4
150
233
132
68
10
41
86
33
90
12
198
237
6
29
144
145
194
69
160
136
248
178
42
161
22
103
118
12
68
220
26
168
202
2
18
80
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
33
112
96
64
64
64
99
116
17
88
208
208
199
42
22
80
81
72
159
20
129
86
66
0
23
62
108
34
35
62
94
66
64
74
16
16
81
86
130
162
194
232
104
0
64
214
18
148
148
48
100
116
12
242
96
8
12
104
200
72
92
4
132
200
160
16
144
136
226
164
52
130
180
228
38
2
118
110
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
64
104
112
96
64
32
32
92
14
124
128
32
100
158
230
71
68
68
142
213
152
17
136
248
142
73
130
117
102
53
69
69
128
24
60
32
45
109
148
116
88
65
117
46
99
145
234
75
5
4
80
66
34
61
33
69
73
26
12
12
51
68
36
26
40
35
81
65
72
168
71
85
213
141
121
65
19
81
205
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
32
112
96
64
128
96
32
112
16
88
88
84
16
80
16
80
56
28
58
48
48
84
4
20
6
4
34
78
20
52
38
70
76
58
66
0
10
114
74
106
139
227
133
195
68
204
101
65
133
161
160
135
45
29
132
68
33
76
105
193
233
72
226
31
47
68
42
141
189
53
30
36
4
68
68
69
16
16
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
16
112
96
64
140
100
236
228
166
53
94
80
148
28
30
129
18
26
88
64
49
69
112
225
168
192
47
99
72
74
24
151
7
135
149
1
192
102
105
161
164
148
194
35
161
174
163
53
56
80
137
24
20
102
162
49
25
17
124
64
64
192
161
33
107
26
130
64
65
32
178
129
195
64
3
162
229
132
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
80
112
96
64
128
96
176
144
16
88
80
88
172
188
172
38
62
22
77
192
1
86
230
160
97
102
55
132
135
47
29
24
16
86
66
161
5
8
16
52
116
81
98
67
5
74
121
61
2
0
162
228
77
21
128
129
195
3
70
225
207
190
169
133
68
13
104
33
49
54
1
12
100
98
226
96
80
27
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
96
112
96
64
128
96
192
176
160
49
81
80
80
24
221
131
17
16
8
24
91
73
113
227
145
85
127
87
134
144
208
223
65
161
129
29
12
44
42
130
38
114
32
49
37
101
109
9
17
6
5
63
41
27
19
26
65
72
206
128
176
199
236
76
249
24
96
84
19
128
174
42
43
46
11
119
69
140
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
72
112
208
136
136
180
188
88
220
20
196
236
196
4
100
48
84
80
120
48
72
4
24
88
136
200
8
8
104
104
128
56
48
88
108
108
224
164
0
8
40
104
108
106
80
240
152
156
208
212
64
128
216
72
92
186
0
124
52
80
4
130
32
42
12
65
106
254
170
38
51
35
4
130
194
64
101
121
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
48
112
96
32
32
96
240
176
160
168
8
80
152
60
140
216
104
161
244
140
128
4
1
75
74
130
10
9
23
51
56
123
48
49
27
61
53
68
0
1
17
80
44
77
73
160
225
99
3
134
96
70
67
82
130
230
56
52
12
238
62
20
108
96
68
208
32
171
107
84
150
200
144
73
21
0
98
18
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
33
112
96
64
129
96
35
114
16
88
83
80
23
80
17
72
63
18
62
46
48
48
23
20
4
14
6
12
62
88
33
10
0
2
70
76
4
68
68
130
225
32
35
108
101
204
117
96
1
48
111
134
47
34
170
52
44
72
72
208
209
67
136
132
49
168
228
145
120
98
215
240
9
23
5
49
73
74
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
88
116
212
144
152
180
220
156
216
28
214
198
4
16
48
52
84
86
4
8
12
24
28
34
122
10
2
8
28
12
38
12
70
78
16
8
108
174
156
138
168
200
224
236
68
132
214
30
30
54
38
188
34
1
0
16
0
64
113
1
14
22
6
126
29
247
252
178
192
235
137
193
129
20
69
17
193
19
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
32
97
113
96
64
128
97
163
177
162
48
81
83
165
137
1
129
19
19
71
218
122
240
113
227
122
106
10
66
66
74
77
9
0
56
56
116
52
64
22
23
50
72
0
54
52
68
84
64
64
13
3
57
51
38
114
251
73
73
209
20
76
89
193
68
246
119
193
9
87
85
172
212
4
133
161
20
5
21
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
16
0
112
96
32
32
120
192
249
161
168
12
92
68
27
31
12
92
204
26
3
3
49
32
84
148
149
145
212
149
212
72
95
141
125
60
149
145
19
71
84
1
67
4
49
99
19
58
48
48
94
66
80
73
7
7
90
82
18
56
104
253
100
108
34
76
62
66
71
5
4
52
18
35
41
80
12
21
98
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
16
16
112
208
144
152
120
200
228
220
28
12
64
152
28
228
236
192
116
82
98
68
6
46
164
188
2
56
4
36
72
88
90
154
146
54
102
6
38
102
70
4
100
2
56
72
44
54
96
112
174
198
64
64
73
105
70
92
76
9
7
9
22
39
36
101
13
21
9
4
0
35
3
20
0
5
76
224
113
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
16
96
112
96
32
32
120
232
104
164
172
12
92
88
152
140
8
108
204
100
96
72
80
88
96
176
48
40
0
0
64
128
16
48
96
64
96
64
104
12
56
80
88
121
29
28
82
32
44
3
55
48
70
164
202
99
35
39
100
192
4
65
25
72
74
250
3
35
111
65
113
205
213
213
121
60
32
71
87
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
8
8
112
208
136
128
28
144
244
220
20
193
126
244
182
225
48
151
54
148
4
25
64
67
24
91
74
35
60
102
148
120
120
45
152
121
106
146
96
192
196
32
36
68
76
180
188
172
182
16
40
79
9
112
84
212
144
67
55
64
8
72
86
215
35
135
120
32
21
41
9
248
34
4
11
35
9
73
81
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
160
32
112
96
32
64
208
192
112
16
24
72
120
64
24
16
16
88
16
40
108
240
184
240
176
16
8
72
0
152
12
168
137
204
216
84
120
136
3
122
16
226
74
122
3
86
2
78
74
8
41
104
0
48
48
71
57
8
46
46
4
49
41
16
85
112
63
23
9
19
106
40
1
97
193
132
199
46
14
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
160
80
112
96
32
64
208
48
32
16
24
72
120
8
40
8
100
64
16
24
24
0
108
108
14
4
12
44
108
100
36
36
36
88
184
176
56
72
28
104
204
72
128
16
84
192
226
32
108
96
108
100
198
230
4
32
62
26
154
16
126
224
69
70
192
76
36
39
71
4
202
104
43
3
25
64
200
32
159
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
160
96
112
96
64
64
208
32
176
160
128
0
120
0
208
4
32
80
188
196
92
190
172
22
78
154
0
198
84
212
208
144
66
70
38
70
96
238
84
0
102
22
6
6
66
58
107
221
141
141
136
137
141
201
65
129
132
141
19
131
18
30
3
2
97
252
109
5
12
33
113
83
84
196
70
97
114
105
43
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
0
112
96
32
32
80
72
248
160
168
8
40
24
136
196
12
104
232
196
232
40
96
88
172
40
40
112
144
216
192
156
205
10
0
80
113
166
11
106
72
80
3
38
21
108
107
74
7
70
64
34
8
20
49
122
42
74
70
0
12
74
70
66
2
80
214
250
179
36
134
170
162
19
197
64
248
236
117
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
64
112
96
32
32
80
120
56
16
24
8
40
12
46
8
8
24
48
28
70
79
49
20
28
38
101
33
69
76
64
21
33
33
67
1
99
119
65
1
0
80
96
33
35
2
35
113
3
58
64
34
80
112
83
152
16
35
32
36
36
101
29
13
4
7
24
15
16
83
0
0
24
51
34
66
25
0
56
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
32
112
96
32
32
48
56
172
160
172
4
108
118
214
82
14
92
212
70
240
70
192
148
64
108
142
36
36
106
206
2
34
98
216
80
4
4
52
30
72
76
76
184
220
42
104
40
88
136
72
76
68
64
64
88
68
36
86
0
49
14
8
60
150
56
63
14
76
68
228
192
1
68
101
68
224
29
13
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
16
112
96
64
32
80
152
228
160
132
40
44
86
6
28
30
76
6
70
38
34
34
50
34
120
42
24
18
6
20
82
68
22
12
8
40
100
100
198
0
122
58
112
112
156
214
234
152
219
130
138
18
3
16
13
4
52
71
133
244
41
8
19
33
65
108
164
34
98
93
85
21
111
9
93
21
72
66
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
192
112
96
32
32
80
200
184
16
24
8
40
108
136
8
8
24
48
60
114
46
6
14
30
10
38
32
96
8
11
8
18
24
8
8
57
4
4
4
6
5
19
34
3
96
124
121
89
96
224
240
108
123
11
77
197
20
150
3
49
80
114
40
174
5
21
13
65
3
89
29
41
112
98
37
77
41
167
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
80
112
96
64
128
48
112
32
16
88
88
184
40
41
8
72
32
128
88
195
160
114
30
224
80
159
28
3
82
196
96
143
176
224
152
153
174
31
22
22
0
128
4
17
98
66
114
86
118
142
152
184
156
17
150
102
158
144
24
109
204
139
128
20
98
131
138
50
2
104
168
105
70
66
54
120
176
63
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
96
112
96
64
32
80
96
176
16
128
32
40
0
80
144
193
72
188
160
176
176
27
122
92
162
128
176
167
166
162
134
52
52
15
44
101
192
160
32
19
30
12
108
64
64
3
34
112
96
23
86
215
80
96
99
35
32
125
56
159
69
37
68
100
196
64
69
5
1
17
233
209
27
58
158
158
197
71
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
72
112
96
40
72
52
124
52
124
28
40
44
40
44
32
32
4
2
10
18
56
24
40
44
26
0
16
12
46
10
10
10
42
103
78
78
34
40
101
121
106
130
72
25
113
103
92
72
69
229
203
59
19
48
49
107
105
68
140
3
7
69
44
73
9
8
136
221
133
4
22
78
233
104
60
161
36
98
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
96
88
112
208
72
72
52
28
68
220
76
4
44
4
64
96
204
192
80
120
120
44
140
24
236
72
84
68
192
84
64
88
202
224
88
84
208
82
14
70
16
24
32
53
55
102
110
218
10
23
57
51
3
80
71
1
69
208
20
95
49
121
229
247
119
96
24
81
128
232
4
168
136
172
237
8
72
129
197
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
68
8
116
208
136
140
142
26
246
218
22
198
22
118
192
224
48
144
24
106
90
192
64
71
0
36
4
72
116
207
46
62
44
48
0
19
20
100
4
0
20
31
8
33
102
239
34
35
16
48
108
105
184
17
32
38
106
78
130
36
32
106
104
34
106
66
36
109
38
18
22
52
52
135
170
130
162
24
51
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
68
12
116
96
64
68
46
116
240
160
130
14
46
82
88
28
30
124
56
34
96
2
54
36
16
82
88
30
20
38
66
54
0
35
98
90
88
40
4
69
78
2
84
135
116
117
148
133
52
89
72
135
234
234
176
197
192
144
0
73
66
22
52
161
184
172
100
144
12
126
92
38
42
99
119
224
80
1
32
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
68
106
112
100
68
36
78
54
14
126
132
36
78
40
98
68
68
64
74
40
58
32
39
51
14
44
4
24
45
109
100
84
118
146
1
59
33
65
64
196
1
83
114
14
32
122
61
169
33
1
93
93
213
65
192
190
77
83
215
209
219
77
8
40
96
136
0
56
120
160
59
117
53
25
15
101
207
33
35
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
36
34
114
98
38
70
110
70
116
18
26
32
22
62
24
20
16
4
18
32
39
0
8
12
12
16
57
0
4
4
28
45
41
8
67
36
106
107
35
34
110
106
196
181
145
237
53
104
128
27
43
4
68
68
64
141
201
129
163
197
105
187
35
52
176
131
37
161
171
161
149
38
100
84
20
20
76
0
26
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
48
32
112
96
136
144
184
228
168
124
220
24
20
28
48
6
96
36
34
2
12
29
58
40
44
44
68
7
2
5
74
104
72
1
200
112
96
24
82
143
206
105
160
47
99
105
42
96
42
143
17
17
12
76
68
224
75
10
23
51
96
129
109
41
8
40
104
111
91
213
21
116
211
84
193
104
34
167
211
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
65
32
113
96
32
64
131
106
171
164
172
36
87
94
112
84
211
112
147
202
194
2
80
0
155
138
64
26
32
36
116
38
70
182
202
74
148
149
144
92
8
104
227
119
34
51
34
38
29
17
0
12
24
16
9
29
33
115
32
27
57
33
36
98
36
11
25
33
43
96
119
168
145
164
18
91
75
71
71
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
65
65
113
97
65
129
67
137
57
17
89
129
147
95
176
8
72
112
250
76
131
112
176
36
67
2
128
147
152
220
67
0
95
27
23
6
19
80
124
5
5
57
77
56
13
55
48
96
96
104
8
33
36
96
0
80
11
27
25
42
29
54
23
3
9
65
193
12
29
57
76
244
254
120
70
5
97
233
33
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
65
33
112
96
33
65
131
97
172
160
171
33
83
89
127
83
215
119
146
206
24
0
145
1
153
141
210
144
196
98
112
32
32
40
108
102
33
33
96
112
24
45
77
69
8
37
121
19
1
59
59
58
23
35
7
80
24
19
65
76
116
247
120
228
164
168
145
224
66
150
17
178
34
38
53
32
65
130
64
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
33
32
113
96
64
72
99
74
115
16
88
220
207
62
160
164
39
76
75
202
226
232
96
112
27
58
24
0
32
16
16
20
5
2
34
0
28
14
4
48
55
14
30
54
66
104
90
72
76
110
98
80
22
16
17
56
27
67
38
23
17
40
3
37
4
13
5
36
30
25
37
44
45
101
36
89
82
7
31
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
33
34
113
96
32
64
99
38
117
16
24
36
23
22
80
126
103
6
19
12
44
4
0
60
13
8
54
38
0
0
32
100
82
92
24
82
114
40
16
51
50
98
34
78
194
3
12
56
44
56
89
177
140
71
4
64
129
139
86
200
10
104
247
101
129
131
6
185
211
13
124
16
96
177
153
233
1
49
176
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
33
33
112
96
65
65
99
33
112
18
91
217
203
207
141
163
137
151
84
82
64
104
25
73
87
84
150
70
198
90
18
27
90
146
96
16
30
48
98
72
72
222
210
128
195
102
202
99
160
32
169
134
172
41
124
24
121
54
89
169
0
49
35
6
0
75
118
82
65
24
123
113
1
199
133
85
204
161
137
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
33
97
113
97
65
65
99
193
177
17
89
9
203
143
24
144
144
216
196
100
99
177
33
112
137
96
192
96
17
82
115
26
2
0
32
33
0
40
67
120
226
67
71
20
28
72
198
65
13
49
73
122
121
209
253
92
80
74
9
65
9
17
84
5
52
53
16
8
3
51
46
21
21
52
6
50
2
12
33
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
208
32
116
102
150
134
250
66
174
126
208
0
56
28
12
3
99
32
48
16
48
17
53
44
36
40
4
7
51
11
41
108
10
35
79
4
36
48
106
233
185
21
65
77
37
105
3
50
98
45
67
43
41
39
6
40
40
38
98
114
82
70
42
1
80
68
45
96
179
165
162
163
13
12
101
33
96
160
183
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
208
80
112
96
64
128
248
96
32
160
128
140
60
4
132
252
252
62
108
172
172
24
220
6
132
96
112
208
196
124
96
34
0
112
104
160
168
138
10
42
8
48
84
22
124
62
6
4
28
30
34
26
18
0
48
54
2
18
96
72
127
93
82
146
202
10
149
101
4
228
118
88
213
77
253
197
12
32
33
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
161
33
112
96
33
65
211
201
112
18
27
71
123
89
21
19
9
51
24
32
98
232
169
209
130
78
1
81
30
70
57
57
105
169
218
16
16
48
55
115
137
215
214
150
214
80
80
4
22
54
118
84
17
27
44
1
13
33
109
69
4
59
9
19
9
41
3
96
3
52
34
48
56
97
67
65
4
80
8
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
161
97
112
96
65
65
211
33
178
161
131
1
123
1
209
4
37
121
188
198
94
191
173
12
121
65
192
196
84
4
102
16
80
8
231
10
56
72
40
55
87
102
74
112
3
7
39
36
68
81
111
37
57
17
53
45
9
35
24
20
66
193
113
68
134
56
100
228
142
73
193
236
196
198
140
0
80
150
122
91
15
0
0
0
0
0
0
0
0
0
32
64
64
64
97
81
113
97
33
33
83
113
33
17
25
9
43
9
40
8
16
24
50
112
65
65
32
48
43
97
32
64
64
32
71
111
8
18
12
40
47
7
107
99
59
57
7
31
104
12
141
29
17
73
165
65
220
84
226
160
208
40
76
96
160
19
144
8
24
19
49
99
64
122
212
55
69
5
4
153
152
155
99
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
0
0
112
96
64
96
224
208
248
164
132
16
72
212
20
28
24
92
118
86
116
194
202
136
196
16
4
2
6
236
162
16
24
80
184
88
20
80
208
248
200
32
0
16
68
6
46
4
130
142
250
62
16
28
126
124
118
178
8
72
168
160
34
160
2
184
192
100
84
212
76
207
78
38
0
66
80
91
160
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
0
32
112
96
64
96
0
112
112
16
88
200
8
104
112
16
136
152
8
68
96
236
196
148
96
40
56
108
128
52
84
16
64
40
72
34
6
53
38
46
94
14
12
21
0
48
78
32
71
37
118
21
50
73
49
101
200
36
58
37
33
159
139
168
128
144
249
204
160
47
113
112
129
19
31
96
64
0
99
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
0
96
112
96
64
96
224
240
104
160
128
16
72
204
76
84
17
89
109
93
65
193
15
55
23
7
29
61
9
75
80
88
96
0
4
36
79
161
133
145
24
36
106
64
223
15
90
188
164
50
112
40
169
137
120
226
2
12
76
104
70
174
0
52
92
28
5
82
146
42
112
102
55
84
84
66
160
38
1
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
0
33
113
97
65
97
1
115
113
17
89
201
9
107
31
16
80
64
8
68
36
179
33
32
40
40
96
192
200
4
118
4
112
136
56
37
105
119
212
201
73
43
5
9
119
3
207
237
1
36
68
56
137
28
236
233
97
104
244
51
69
2
88
152
146
147
152
0
10
48
37
33
96
22
20
116
11
15
48
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
0
97
113
96
64
96
225
243
177
16
89
17
75
203
31
75
74
9
109
93
100
20
33
109
168
6
7
85
196
52
114
211
112
102
76
157
76
116
12
20
16
78
14
5
32
15
16
36
52
148
86
171
138
202
226
214
192
192
158
176
28
8
54
84
178
42
72
3
35
17
13
20
64
31
55
81
67
82
40
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
64
0
112
96
40
96
96
112
248
164
28
56
36
36
88
28
68
8
24
40
12
6
2
8
2
0
20
2
6
2
6
0
12
5
0
3
8
12
28
7
36
37
44
8
43
123
122
250
248
55
119
199
100
200
4
130
157
217
157
97
32
76
69
68
64
18
48
26
67
202
1
99
37
77
113
100
8
105
23
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
64
32
112
96
64
96
96
96
112
16
88
16
32
40
44
16
136
16
68
124
124
132
240
36
108
40
92
196
80
110
42
40
34
70
6
198
198
212
78
34
42
66
64
100
66
78
222
68
72
72
96
72
96
64
176
208
20
24
23
54
11
2
29
130
103
68
69
0
13
114
213
8
136
58
184
240
192
4
245
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
64
96
112
96
128
96
96
48
104
124
216
88
248
20
76
6
162
14
174
234
36
86
192
160
160
24
64
204
184
48
56
8
80
24
16
104
45
97
33
97
49
33
51
47
97
193
209
145
83
83
80
112
48
128
60
114
122
10
32
96
47
41
39
9
43
10
15
123
113
145
9
12
41
33
80
192
10
181
228
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
64
97
113
97
65
97
97
83
177
17
89
17
33
83
137
160
144
16
40
10
120
31
1
1
1
35
103
4
68
17
33
99
83
154
154
8
104
202
114
246
38
10
96
213
150
164
46
162
180
203
74
75
106
94
80
65
198
92
198
0
116
33
90
106
170
2
36
21
86
14
44
104
224
95
32
74
24
19
114
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
32
64
112
96
32
96
144
184
56
160
168
140
104
172
192
196
12
60
56
92
24
122
96
96
32
65
1
45
107
192
128
55
33
67
97
96
64
175
245
68
88
79
29
31
19
121
183
20
212
17
1
32
8
132
208
24
218
223
245
216
11
66
78
200
194
16
135
100
76
244
22
82
90
24
169
168
32
48
86
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
32
32
112
96
64
96
64
64
112
16
88
16
56
8
24
16
80
16
20
32
40
4
32
24
60
16
18
50
50
22
10
4
5
31
26
24
8
32
15
41
99
41
39
59
53
127
112
32
1
1
1
73
117
96
128
240
74
102
2
5
93
89
85
85
66
36
32
63
7
213
208
0
67
26
116
212
89
8
165
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
32
16
112
96
72
104
72
232
228
124
92
200
232
196
204
72
204
68
64
72
80
92
24
0
192
84
198
74
200
0
64
60
117
230
174
200
244
190
23
64
16
30
18
197
85
212
21
50
117
85
81
92
68
76
125
113
153
75
195
64
34
75
66
64
170
56
37
69
37
41
69
128
40
35
71
106
67
80
90
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
32
80
112
96
64
96
32
104
72
16
88
196
192
92
136
36
136
156
80
30
232
72
196
76
92
102
74
26
114
80
200
10
40
2
2
32
40
5
76
100
38
92
84
11
38
55
118
216
88
75
80
24
32
96
83
19
214
6
46
46
1
123
200
214
16
59
113
157
137
9
89
81
145
193
146
178
33
73
193
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
32
96
112
96
64
96
64
192
176
160
128
192
224
208
24
48
32
0
64
72
20
196
184
40
101
93
76
146
34
49
59
117
208
86
16
49
99
33
101
36
40
25
41
96
148
43
42
5
41
37
77
202
123
113
51
88
42
66
37
140
1
113
139
74
32
68
68
136
208
136
146
76
12
64
111
71
10
81
90
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
32
48
112
96
40
104
32
40
104
164
28
132
192
188
136
220
68
236
130
140
82
130
18
144
212
20
30
120
106
186
58
126
74
102
38
102
198
68
100
64
152
8
124
22
14
2
90
104
96
48
0
20
54
14
32
80
128
24
48
18
16
2
100
12
94
85
72
12
102
196
109
65
0
2
237
200
7
169
44
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
32
33
112
96
64
96
65
67
114
16
88
200
59
13
24
18
82
64
31
121
25
49
32
32
39
35
2
62
20
4
29
9
25
5
13
40
47
51
20
50
55
70
51
21
49
89
152
201
104
217
148
68
214
81
139
141
217
215
212
224
67
64
7
4
68
133
65
195
36
77
48
20
5
21
25
79
111
26
7
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
32
104
116
96
40
108
36
124
12
124
124
60
28
84
124
68
8
42
98
64
0
16
0
14
8
36
122
88
12
22
50
48
20
32
13
77
62
14
76
72
73
111
96
136
107
105
135
29
11
176
33
105
97
115
128
195
179
153
4
4
99
170
232
41
7
123
74
78
30
112
104
96
4
128
22
70
144
144
147
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
16
32
112
96
32
96
48
105
169
125
120
84
25
155
249
7
14
6
71
213
135
2
5
21
53
105
240
114
212
56
49
97
75
73
129
147
142
174
72
56
49
33
98
160
11
9
24
24
65
112
105
169
32
77
98
171
25
145
31
186
156
241
144
193
74
195
131
34
96
0
177
176
60
76
140
100
235
69
72
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
16
48
112
96
64
96
48
96
104
160
128
16
24
64
120
208
16
112
56
40
12
104
32
40
24
17
36
98
46
45
66
3
10
53
48
145
146
49
70
100
254
201
120
200
60
82
210
4
128
145
20
36
98
34
180
114
92
17
42
6
146
52
54
62
34
112
234
194
90
66
106
98
230
242
54
166
4
132
248
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
16
24
112
96
64
96
48
120
232
160
49
16
24
148
209
22
131
162
141
230
151
246
109
56
108
108
5
40
64
66
131
207
202
202
77
108
124
83
160
168
160
168
32
33
71
106
104
108
181
151
25
10
16
25
71
49
5
1
28
17
35
15
124
6
11
37
21
36
105
113
80
120
69
37
52
0
16
144
96
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
1
0
112
96
32
96
131
130
250
160
168
56
103
120
126
30
12
68
39
14
34
10
40
42
27
2
26
42
14
2
5
12
45
52
16
44
69
68
108
36
6
68
105
42
49
48
120
120
71
164
8
24
0
48
1
66
104
2
20
18
51
78
20
62
51
101
81
38
30
74
101
101
9
12
5
104
65
129
168
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
1
33
112
96
32
97
3
119
114
16
24
59
11
109
117
17
9
15
13
40
8
42
5
45
45
21
53
28
32
100
36
4
52
0
48
50
60
20
85
4
21
30
22
40
107
106
11
18
51
0
35
18
28
50
44
12
97
192
16
4
48
72
204
204
110
186
208
144
208
0
1
32
128
56
148
20
255
224
227
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
0
112
96
32
96
176
176
248
16
24
136
173
165
9
100
164
238
107
203
107
42
17
133
149
149
16
45
132
205
45
77
81
200
237
69
70
132
10
163
27
106
192
7
192
236
84
40
46
10
195
90
64
9
49
49
65
122
80
71
77
31
59
90
200
5
13
8
0
39
97
33
133
137
155
176
152
223
71
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
64
112
96
64
96
176
128
56
160
48
16
112
104
173
241
129
161
161
25
91
19
49
57
73
23
51
3
18
40
64
12
30
58
86
16
49
39
36
17
33
97
65
123
96
87
197
155
251
155
155
136
207
48
76
108
236
47
7
11
11
23
33
32
164
145
4
5
73
32
116
68
245
212
230
173
143
152
155
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
16
112
96
64
96
216
96
224
160
128
24
92
132
132
28
28
92
108
108
106
88
60
60
16
20
50
34
40
32
8
36
12
62
116
26
0
16
40
98
80
18
14
42
100
62
20
52
3
58
120
37
10
0
27
90
216
1
104
80
115
108
237
169
136
135
45
122
204
85
80
86
69
68
112
199
203
59
9
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
8
112
208
72
104
104
108
244
220
149
16
41
74
129
224
135
54
19
14
101
30
59
32
96
102
96
8
92
60
39
52
28
70
85
3
96
96
72
48
49
185
168
60
55
129
71
199
215
19
91
195
139
193
32
48
139
193
196
32
17
49
64
124
89
66
96
16
50
14
52
145
74
98
195
203
95
215
65
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
80
112
96
64
96
176
136
144
160
128
16
112
88
208
13
16
89
164
213
66
11
78
91
74
79
26
49
56
32
48
16
8
8
24
13
15
27
10
6
4
74
89
33
80
132
148
229
133
30
213
197
95
105
193
168
192
226
233
207
143
15
7
28
48
56
176
176
8
8
24
56
96
77
66
133
218
168
128
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
96
112
96
40
96
176
40
108
164
28
88
112
44
76
80
68
82
1
46
10
0
52
52
105
70
70
44
52
8
35
36
74
66
64
74
27
24
9
4
8
6
69
36
0
40
38
67
113
34
17
49
19
97
49
32
112
67
67
193
161
17
4
69
130
192
36
102
95
127
122
32
22
9
12
142
120
3
107
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
72
116
96
44
98
178
90
90
122
30
94
116
15
10
10
32
72
3
49
115
83
20
16
9
17
25
12
0
43
59
39
14
39
22
20
7
21
5
52
69
64
3
32
56
89
113
97
1
96
47
110
46
37
4
100
60
52
0
112
35
72
88
128
98
79
9
47
44
172
38
37
13
13
109
228
69
17
109
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
48
112
96
64
96
176
160
176
160
128
16
112
64
32
96
32
112
160
0
0
0
48
8
124
28
168
16
48
116
102
224
196
212
102
222
78
218
88
8
6
208
78
130
200
130
5
91
18
22
38
46
181
233
0
28
37
121
129
9
125
83
69
97
205
5
68
80
135
71
236
254
179
152
98
84
165
129
0
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
80
88
112
96
64
96
216
84
69
164
133
26
93
74
15
134
47
108
181
50
113
240
104
10
98
192
88
86
66
194
96
116
19
3
50
2
6
8
57
5
32
114
24
27
19
51
85
113
113
173
45
109
72
72
137
139
3
96
103
123
70
52
92
63
34
2
32
47
32
32
2
50
18
100
0
24
13
69
224
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
0
112
96
40
108
164
148
250
165
29
92
124
162
6
197
69
144
2
66
67
197
85
117
241
104
61
85
121
140
132
4
137
57
8
41
4
113
70
65
201
70
35
119
58
77
120
89
189
132
64
4
30
34
8
48
34
2
2
30
38
64
108
0
4
56
16
64
58
24
76
120
252
235
154
96
32
88
200
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
64
112
96
32
96
192
120
56
16
24
84
80
156
46
8
100
60
108
174
38
148
162
36
168
98
120
192
168
195
197
30
4
115
23
27
101
176
188
41
37
9
33
41
71
193
69
72
90
10
8
67
19
115
97
179
255
166
252
36
60
165
1
19
146
238
231
196
134
8
65
17
25
2
18
74
226
114
51
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
32
112
96
64
97
197
141
173
165
133
19
143
15
45
93
21
113
237
120
208
128
192
40
74
71
135
251
128
0
124
40
60
1
12
109
62
1
0
4
21
12
12
65
30
42
3
5
0
82
64
209
129
179
147
237
138
186
55
97
112
178
194
21
73
4
53
65
1
96
161
192
72
28
1
64
33
65
56
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
16
112
96
32
96
192
152
224
16
24
80
84
220
4
102
102
82
30
68
76
189
134
14
98
178
192
7
168
139
64
96
80
11
226
2
68
87
20
5
86
126
40
24
32
127
116
64
200
10
32
72
108
101
102
226
83
114
28
20
16
72
81
66
22
82
16
37
37
98
50
76
20
151
131
130
211
84
10
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
80
112
96
64
96
192
112
144
160
128
16
136
152
136
12
17
105
237
229
120
172
143
151
135
251
8
184
51
83
80
16
111
77
71
7
5
45
104
88
153
25
56
16
40
0
116
98
29
23
48
23
38
37
4
88
0
15
68
17
124
88
120
200
184
176
196
44
42
128
48
179
12
72
132
214
128
79
66
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
96
112
96
64
96
192
96
176
16
88
192
128
144
80
72
72
68
116
54
8
56
32
92
12
94
18
84
96
76
52
114
194
208
36
74
144
92
216
144
140
130
96
130
198
64
108
110
60
107
39
46
134
38
3
49
53
120
120
107
185
161
101
1
51
57
97
79
38
22
32
33
17
24
11
74
10
66
2
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
48
112
96
32
96
160
48
176
160
168
56
120
208
209
85
213
69
65
113
107
143
149
21
53
1
3
35
84
176
0
8
36
4
1
69
104
8
24
8
100
202
2
33
104
112
105
201
78
80
20
6
99
207
194
224
103
57
45
109
117
17
193
211
149
199
4
148
133
53
128
144
123
211
54
52
97
115
66
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
24
112
96
64
104
204
156
232
164
132
28
92
12
4
20
24
116
112
20
6
21
34
34
40
40
41
109
104
94
80
49
99
101
4
4
120
129
35
41
97
116
73
109
165
248
26
11
99
85
159
27
65
8
44
3
64
106
130
240
80
88
129
4
104
99
199
133
255
237
108
5
73
29
41
171
1
67
51
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
96
97
112
96
64
96
192
99
178
16
88
201
132
151
136
161
144
131
186
51
104
192
0
87
16
24
80
87
18
46
40
79
36
12
10
26
26
80
24
33
62
8
8
104
72
156
12
16
66
228
100
76
8
72
124
227
128
16
48
120
80
211
128
50
0
32
1
111
72
25
16
81
211
139
38
160
4
97
227
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
40
108
112
96
64
96
252
198
100
162
130
18
158
22
66
138
18
180
250
184
18
12
102
194
4
4
98
96
100
66
82
6
12
14
124
172
42
168
168
164
32
74
74
234
32
112
29
106
46
144
145
1
43
64
114
192
1
29
61
28
76
127
109
47
22
39
97
27
1
65
83
64
72
129
51
42
32
31
80
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
72
8
112
96
40
101
189
165
245
165
29
59
117
77
13
29
69
9
33
0
16
18
14
8
50
15
21
49
33
17
49
40
36
61
65
19
51
48
18
32
96
36
68
21
29
64
48
8
72
108
224
200
168
216
132
24
64
48
35
18
12
232
108
12
7
38
104
76
2
130
11
26
58
98
169
135
133
74
48
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
72
72
112
96
36
100
188
132
52
166
174
130
116
96
108
246
48
48
50
30
2
84
64
78
68
24
20
54
48
114
162
144
88
16
0
62
98
32
82
112
84
36
48
33
19
3
234
9
28
109
97
227
204
13
136
195
131
242
57
148
178
190
63
21
20
69
65
97
109
224
33
29
20
21
13
96
140
38
98
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
48
80
112
96
64
96
24
112
32
16
88
200
220
200
160
8
80
88
92
168
44
172
160
48
25
1
33
105
9
17
19
63
45
15
7
3
5
11
42
0
30
0
8
16
53
9
9
3
26
54
86
64
45
21
35
50
120
84
134
130
184
246
194
80
136
30
102
68
192
81
97
101
101
37
73
77
133
63
59
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
48
96
112
96
64
104
44
100
104
165
53
29
29
81
81
91
131
37
93
157
189
41
99
98
128
192
64
84
146
238
160
144
240
8
112
69
100
228
60
120
180
55
22
55
20
66
13
11
106
72
146
18
33
97
36
68
212
213
145
133
89
223
78
71
105
141
44
76
64
1
129
36
107
51
16
116
249
179
18
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
48
48
112
96
64
96
240
128
176
16
128
16
152
40
160
192
192
112
248
128
136
0
112
168
152
20
4
28
48
56
72
108
204
56
60
52
4
34
84
150
82
16
18
46
35
100
2
46
46
3
25
56
25
81
17
45
45
44
0
77
101
65
99
67
75
107
36
44
36
54
104
167
52
3
35
105
7
116
86
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
48
104
116
98
141
181
152
184
13
125
221
221
48
162
43
69
101
101
21
209
81
1
84
24
68
144
87
19
201
35
152
116
218
222
208
84
208
196
66
82
78
118
53
38
53
32
64
128
145
0
33
36
36
72
29
90
30
4
124
154
235
114
229
148
181
193
69
198
208
68
77
149
21
120
34
26
202
137
80
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
65
96
112
96
64
108
211
84
104
164
132
30
83
92
7
86
20
117
109
32
104
104
15
43
33
64
46
57
64
65
13
21
4
1
26
51
16
0
15
7
8
8
4
4
18
42
10
16
32
1
29
52
8
42
98
51
59
50
3
91
165
145
21
81
84
209
193
65
157
100
117
213
4
236
108
71
22
84
22
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
65
97
112
96
33
97
99
87
106
162
171
135
251
141
5
141
57
53
88
120
190
226
69
69
1
29
1
13
72
18
50
138
151
167
134
150
151
209
152
156
189
157
245
177
16
16
16
54
49
81
81
25
14
37
100
92
210
200
134
217
184
66
196
145
107
160
34
12
68
167
9
42
74
50
82
65
17
89
1
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
33
33
113
97
65
97
67
33
113
17
89
17
227
33
80
16
136
8
196
232
47
71
199
1
217
16
100
72
97
85
217
140
44
72
20
50
32
59
35
114
18
46
50
18
50
34
118
146
132
192
68
4
84
92
84
159
71
0
96
112
55
65
75
104
104
104
203
73
201
205
249
4
127
207
200
134
146
2
75
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
33
81
112
96
32
96
35
105
72
124
122
58
23
95
83
12
14
47
105
71
20
5
5
9
1
33
106
64
86
33
59
62
25
49
54
28
24
49
16
16
52
7
18
18
23
54
39
18
84
56
57
13
29
20
100
161
241
83
140
156
165
245
21
101
227
76
150
81
11
148
32
25
145
85
16
65
36
142
166
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
17
17
113
213
77
105
235
137
231
223
83
21
69
49
188
230
6
114
126
14
105
9
65
33
36
38
100
120
133
139
68
60
4
98
130
136
67
152
8
96
158
240
74
154
124
164
246
14
14
140
64
180
150
6
144
146
152
148
212
84
148
132
64
16
56
22
66
68
64
50
34
5
60
20
8
62
127
29
64
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
88
80
113
97
66
102
220
132
147
167
134
26
90
26
211
13
29
89
181
209
93
5
36
84
65
129
35
161
193
101
90
64
64
64
12
106
136
4
0
1
61
57
49
115
7
3
63
19
7
1
3
13
125
32
32
60
60
116
240
65
29
87
13
96
194
94
194
97
75
162
254
19
16
36
96
129
145
237
224
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
81
45
114
100
32
97
179
175
164
166
170
131
115
155
249
88
49
61
53
84
4
35
15
37
75
65
29
48
36
29
48
114
74
140
140
204
97
33
41
137
139
81
155
154
247
251
249
77
129
98
8
8
8
8
66
73
8
40
37
37
27
8
37
28
19
29
9
28
57
17
11
9
0
35
68
65
8
21
113
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
97
96
112
96
64
97
195
96
176
160
128
19
85
68
140
0
32
119
103
35
13
105
169
15
33
44
4
103
101
235
235
105
97
96
6
104
76
136
32
46
38
37
21
37
37
123
41
65
89
7
5
73
97
77
109
88
72
200
170
4
30
227
15
249
225
113
180
192
240
195
97
73
88
72
23
4
96
136
211
91
15
0
0
0
0
0
0
0
0
0
32
64
64
32
97
97
112
96
64
97
195
97
180
164
130
19
83
73
143
239
45
113
101
56
8
24
1
1
39
37
125
12
28
52
56
58
16
8
8
24
48
85
2
8
24
8
28
71
84
82
142
134
149
227
160
24
216
64
73
185
24
154
204
236
5
89
111
161
3
25
127
123
4
132
21
37
33
75
129
240
80
20
18
91
15
0
0
0
0
0
0
0
0
0
32
64
64
16
32
32
112
96
32
120
48
64
112
16
24
92
8
108
172
164
8
76
68
132
220
220
74
246
82
158
170
176
18
144
80
64
20
36
46
100
90
174
42
26
50
20
100
132
112
167
166
226
170
64
144
81
86
82
54
44
105
79
254
233
1
5
5
61
164
160
35
135
233
227
233
233
9
82
116
48
58
2
15
91
15
0
0
0
0
0
0
0
0
0
32
64
64
16
32
48
112
96
32
120
176
152
176
16
24
93
100
100
164
192
16
59
0
16
88
24
36
71
92
15
48
16
24
19
48
48
112
225
32
7
30
30
92
196
92
31
34
96
194
208
210
74
154
194
212
208
142
112
67
96
244
108
54
23
117
198
66
80
132
205
181
164
48
46
44
3
7
117
133
36
0
99
9
91
15
0
0
0
0
0
0
0
0
0
32
64
64
16
32
88
116
102
41
121
220
220
156
126
25
137
76
204
17
133
229
197
35
67
67
179
53
81
152
60
15
31
22
40
41
40
8
44
1
1
30
21
17
32
80
24
40
49
82
66
97
32
97
34
104
39
36
116
43
78
54
102
116
48
42
40
9
66
2
102
197
82
24
120
57
33
117
76
73
198
42
171
171
91
15
0
0
0
0
0
0
0
0
0
32
64
64
16
16
16
112
208
152
120
136
136
228
220
24
152
116
64
188
228
52
100
68
194
90
8
96
8
108
126
208
224
36
120
200
4
72
2
226
164
120
132
128
202
68
54
8
82
66
174
48
188
240
38
58
88
74
72
16
148
16
68
22
48
68
216
12
120
68
138
130
114
156
96
122
132
66
34
114
12
102
80
148
91
15
0
0
0
0
0
0
0
0
0
32
64
64
16
96
80
112
96
32
120
232
168
32
16
24
92
88
24
120
100
100
86
18
22
6
2
68
14
22
16
40
43
56
17
12
25
16
9
20
17
6
13
10
11
4
12
22
16
24
8
4
11
18
5
16
24
48
16
28
17
44
50
42
34
10
36
38
32
68
12
15
51
89
94
34
48
145
229
165
164
134
96
239
91
15
0
0
0
0
0
0
0
0
0
32
64
64
16
96
96
112
96
32
120
232
96
176
16
24
92
88
144
136
160
8
76
100
102
68
192
84
250
72
52
36
122
42
134
136
32
48
16
6
66
0
12
100
114
86
52
50
88
116
38
92
7
48
55
42
41
8
9
40
107
96
165
38
45
78
120
92
212
216
104
178
83
146
134
176
7
196
4
70
212
19
27
94
91
15
0
0
0
0
0
0
0
0
0
32
64
64
16
40
40
116
96
44
120
180
240
204
124
30
84
102
76
202
68
36
34
2
2
90
72
200
140
76
62
52
26
58
98
40
34
86
68
128
151
246
118
32
100
245
149
134
34
10
90
137
155
2
100
36
68
237
225
19
99
2
64
229
101
36
168
71
135
199
193
211
155
36
164
165
133
40
70
192
236
56
56
49
91
15
0
0
0
0
0
0
0
0
0
32
64
64
16
104
80
112
96
32
120
236
160
32
16
24
93
90
25
72
8
17
59
18
21
22
5
35
69
8
32
56
104
57
105
103
45
15
123
69
220
152
200
9
97
81
80
208
17
244
214
162
49
96
79
204
38
39
164
55
47
40
65
9
112
97
96
32
44
103
100
92
192
97
209
131
33
16
136
2
161
19
221
81
91
15
0
0
0
0
0
0
0
0
0
32
64
64
8
0
0
112
184
140
28
192
152
248
244
140
172
212
245
181
38
162
34
6
15
3
124
80
62
0
1
5
9
13
132
56
1
3
66
164
250
170
205
173
239
211
73
23
1
15
64
36
45
9
57
25
43
24
32
48
86
54
84
6
36
8
52
31
78
28
58
34
86
195
114
66
138
2
72
253
140
16
82
16
91
15
0
0
0
0
0
0
0
0
0
32
64
64
1
1
96
113
97
65
163
209
242
179
17
129
147
25
17
192
73
216
52
120
126
77
89
65
140
135
50
112
82
145
87
115
16
16
20
88
76
14
14
78
76
32
4
60
52
38
50
24
44
33
118
0
38
96
65
191
170
3
29
57
73
203
112
32
17
51
83
69
45
41
65
96
104
8
38
50
17
16
24
23
91
15
0
0
0
0
0
0
0
0
0
32
64
64
160
32
0
112
96
64
216
204
136
248
160
48
124
76
88
80
196
132
14
42
64
74
122
10
78
38
18
6
4
10
32
58
80
0
10
10
2
22
94
86
14
66
72
48
112
98
224
230
148
100
104
108
142
180
18
64
40
86
134
38
22
22
36
5
110
170
8
127
72
127
106
109
109
97
16
145
142
0
3
25
91
15
0
0
0
0
0
0
0
0
0
32
64
64
160
33
96
112
96
64
209
195
160
176
161
49
123
67
66
100
235
135
13
43
73
72
123
115
76
72
28
11
29
25
81
9
16
56
32
13
36
4
78
41
24
56
61
45
100
104
66
13
27
80
84
5
52
52
65
164
5
46
26
49
85
213
20
146
2
88
157
209
21
244
1
200
193
68
6
129
115
206
1
252
91
15
0
0
0
0
0
0
0
0
0
32
64
64
160
216
200
116
212
76
212
92
14
109
216
73
176
228
198
33
6
15
14
25
44
5
0
0
12
8
10
15
0
0
24
47
4
16
28
37
60
87
82
88
68
88
24
123
74
98
56
48
106
202
138
0
15
102
37
68
60
64
21
43
9
56
8
8
41
49
80
20
11
32
47
15
101
35
34
76
247
81
108
96
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
0
0
112
96
32
80
64
208
248
164
172
44
28
88
204
28
8
76
192
120
122
74
240
130
136
74
102
236
34
22
78
70
66
162
18
16
0
10
0
70
100
210
82
138
64
164
200
98
118
210
206
210
140
36
8
12
72
76
118
110
40
4
34
66
72
194
214
18
126
110
14
110
161
32
164
172
12
97
121
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
0
96
112
96
32
80
144
240
176
16
24
40
80
0
192
144
16
0
64
248
200
8
84
212
244
206
100
68
44
116
4
229
36
81
202
194
0
75
74
21
82
136
188
51
34
80
216
73
96
33
8
37
106
174
6
3
96
40
56
98
6
12
36
28
64
33
32
2
122
90
88
67
192
131
250
110
164
59
98
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
64
64
112
96
32
80
16
72
56
16
24
40
36
56
41
9
10
0
12
16
19
23
6
30
6
1
3
51
5
41
41
41
33
51
52
96
45
13
29
44
50
82
86
196
4
21
4
65
120
151
180
178
223
199
14
117
6
114
69
218
72
104
58
105
9
72
100
66
132
24
67
54
19
202
136
100
197
9
76
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
64
32
112
96
76
84
20
102
116
124
94
220
34
142
42
82
22
82
2
232
52
4
8
52
52
66
66
26
6
18
36
68
64
76
16
60
56
48
104
220
48
162
84
64
68
84
2
246
38
102
182
162
222
144
144
2
100
248
24
120
72
44
96
102
14
76
104
44
52
102
242
26
32
36
2
34
99
10
104
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
64
96
112
96
40
88
120
88
108
124
28
72
0
216
12
0
32
68
80
208
56
60
26
24
80
110
76
212
68
118
210
6
36
33
76
4
196
68
76
73
40
104
192
196
230
133
64
48
88
28
28
85
140
40
132
4
241
51
34
125
246
249
207
177
18
72
64
1
105
239
1
112
108
30
7
36
100
37
7
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
64
108
118
100
32
52
122
94
102
124
28
110
70
2
14
0
38
130
136
58
112
92
162
194
66
68
78
108
192
132
130
2
6
3
121
116
36
46
72
65
105
16
84
17
53
65
55
79
55
19
27
57
43
80
0
9
65
16
0
77
93
68
108
105
93
106
6
6
52
102
230
130
66
134
74
74
106
122
90
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
32
64
112
96
32
80
136
184
56
164
26
152
152
200
245
198
70
224
98
48
83
92
88
64
78
192
95
68
199
150
212
28
29
126
96
96
36
18
137
42
40
34
146
16
97
52
91
82
210
168
207
38
34
108
207
12
21
66
66
36
64
220
213
52
86
64
67
73
20
66
208
192
5
13
236
44
46
50
21
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
32
32
112
96
32
80
128
16
112
16
25
41
65
109
169
161
19
1
33
15
111
105
69
121
88
122
184
0
8
44
29
67
218
18
6
20
18
64
102
230
100
60
46
108
68
67
80
144
0
96
184
11
50
54
84
204
198
67
50
114
76
98
6
197
0
98
82
8
24
77
92
97
64
199
9
89
156
138
120
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
32
80
112
96
32
80
80
216
144
160
168
152
208
152
200
12
12
4
80
104
40
72
28
124
34
2
238
42
98
230
148
134
204
8
138
66
0
36
78
128
82
43
17
35
65
65
29
17
5
65
97
5
49
67
87
124
72
6
60
60
80
129
1
59
27
57
72
64
96
1
5
105
40
100
4
202
110
160
39
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
32
96
112
96
32
80
128
192
176
16
24
40
68
4
24
144
8
0
45
34
58
112
112
168
107
108
110
98
110
105
47
4
64
36
80
17
45
64
55
2
4
1
1
1
32
16
11
3
7
6
55
117
64
57
41
93
124
108
64
27
138
100
65
119
69
210
224
33
62
8
193
80
128
160
20
78
194
205
64
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
32
48
112
96
32
80
129
241
176
160
168
45
67
25
60
188
12
75
41
47
91
77
65
67
25
208
148
32
99
241
115
213
23
194
156
148
4
68
80
82
114
122
122
24
34
68
134
110
230
194
86
68
78
68
172
132
0
68
12
0
82
4
58
42
35
64
116
52
97
104
65
70
52
66
133
184
153
4
41
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
16
96
112
96
40
80
152
232
104
124
124
32
84
2
78
6
12
34
70
38
114
150
114
2
16
64
74
232
64
60
52
100
12
192
60
40
72
96
132
200
24
0
68
4
204
8
72
228
100
128
202
56
96
40
76
252
46
90
18
88
152
8
20
86
96
192
162
208
32
4
1
156
35
0
4
134
207
242
131
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
192
96
112
96
32
80
200
108
108
164
168
40
108
6
122
80
208
112
92
22
48
10
74
2
198
158
8
74
72
234
138
144
160
242
110
238
86
90
64
4
68
146
0
162
2
62
66
34
104
172
188
144
128
96
58
120
160
0
68
46
30
66
64
76
52
37
14
64
31
38
16
63
16
127
97
32
31
67
162
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
80
0
112
96
32
80
112
112
248
124
112
152
8
16
72
76
8
140
0
80
40
44
90
192
120
162
164
140
70
114
110
165
166
50
46
18
32
41
10
81
40
7
24
57
80
72
10
5
32
17
48
113
3
4
56
92
36
82
3
18
112
200
128
161
129
161
224
210
26
199
69
197
65
227
36
129
43
130
42
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
80
64
112
96
32
80
24
48
56
16
24
40
56
8
8
8
8
0
4
16
16
52
48
4
28
20
30
54
56
28
48
0
33
19
34
20
4
32
111
33
64
0
16
48
47
61
69
127
40
40
11
3
24
24
6
68
47
11
11
19
57
35
43
169
0
24
33
43
77
237
33
47
88
88
80
194
66
90
96
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
80
16
112
96
32
48
116
100
228
124
172
181
158
25
88
72
128
199
100
193
64
49
48
19
26
114
60
162
180
15
78
46
36
116
54
34
100
29
5
0
20
65
20
32
89
40
42
47
34
35
15
9
44
41
8
8
41
45
37
7
22
37
49
100
40
0
16
40
35
108
168
24
40
49
57
89
211
128
16
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
80
80
112
96
32
80
24
80
72
16
24
40
56
72
8
228
100
0
4
36
102
198
192
92
28
92
38
94
204
90
14
240
164
36
66
104
212
192
8
72
64
0
0
128
72
24
48
136
72
232
8
104
96
232
68
228
114
126
240
200
124
188
206
68
196
81
10
20
2
64
128
5
70
16
12
50
14
167
32
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
80
96
112
96
32
80
112
40
108
164
26
44
8
45
76
92
70
3
24
27
16
4
33
1
8
3
20
53
59
107
14
12
20
20
33
105
9
99
98
123
19
36
28
72
3
101
41
72
21
32
6
36
53
29
8
20
37
84
28
32
13
9
74
72
98
70
102
114
238
92
28
248
44
72
193
70
224
204
20
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
80
72
112
96
32
80
24
88
88
16
24
40
56
32
8
32
8
0
4
14
72
76
8
5
29
70
98
106
170
155
107
250
90
106
116
197
221
213
73
9
1
101
101
92
0
235
91
67
17
107
185
146
2
130
120
136
130
34
2
92
72
174
133
71
62
116
80
83
17
65
56
64
3
11
55
89
57
89
73
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
80
48
112
96
32
80
112
160
176
16
24
40
8
64
200
192
9
0
112
112
88
120
59
168
225
128
8
0
95
154
74
16
153
114
103
100
52
6
90
94
25
0
7
98
114
36
40
96
8
64
128
32
160
144
136
224
193
64
208
160
176
24
243
240
120
8
9
80
215
18
88
24
3
34
79
74
16
68
7
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
80
88
112
96
32
84
26
86
68
18
26
46
38
36
12
37
18
2
8
24
35
29
24
14
42
6
25
21
36
4
50
0
49
105
33
25
85
69
81
209
64
146
99
49
163
231
131
99
32
64
216
8
158
18
18
68
94
127
201
17
33
37
117
5
5
145
71
7
97
17
129
196
12
0
100
100
196
167
145
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
96
64
112
100
148
84
100
164
58
126
210
84
2
130
150
34
102
194
226
224
51
74
64
112
6
108
181
151
0
24
52
53
5
121
219
154
28
47
37
33
96
98
24
19
17
120
127
21
69
5
99
163
50
116
149
17
233
240
209
19
80
4
196
231
136
48
160
220
204
194
39
4
88
77
65
1
69
1
104
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
96
32
113
97
32
81
9
57
115
17
26
43
55
17
5
17
17
0
3
18
22
4
14
13
29
19
16
11
16
40
10
25
33
101
34
50
50
72
76
106
44
18
20
80
64
76
18
128
242
200
180
12
228
218
86
42
34
66
208
97
160
40
8
28
76
167
0
16
8
64
104
73
56
104
120
113
57
111
38
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
96
80
112
96
32
80
0
112
32
16
24
40
40
40
40
8
16
0
8
20
68
66
78
184
68
68
108
110
116
210
58
40
81
25
32
66
1
99
39
37
8
12
1
33
1
99
107
73
31
53
0
72
44
84
21
57
33
124
103
5
20
66
66
71
27
3
146
185
58
120
88
185
233
80
26
34
32
132
66
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
96
96
112
96
32
80
0
96
176
16
24
40
40
32
80
144
8
0
104
168
104
112
112
168
232
192
0
64
32
104
76
46
40
40
5
12
12
30
18
50
91
24
1
5
12
17
49
50
22
3
2
1
67
2
113
109
81
96
225
97
164
39
5
65
209
128
167
17
122
48
112
82
78
100
68
108
111
43
75
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
96
72
112
96
40
88
12
124
52
124
28
36
58
32
44
32
32
1
5
104
68
88
20
71
117
100
32
108
49
99
29
21
84
22
23
83
83
6
39
26
93
37
20
19
48
33
97
1
37
40
1
61
92
93
68
105
47
108
32
102
55
86
24
80
95
73
1
65
32
64
160
39
129
129
129
128
192
159
220
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
96
81
113
96
32
81
1
115
33
16
26
43
49
43
41
103
19
1
1
4
30
8
8
15
29
5
9
12
32
0
16
12
44
56
54
49
49
33
49
17
53
85
17
9
9
23
21
39
33
48
56
76
76
72
16
21
73
200
133
130
96
244
102
212
195
16
84
74
94
210
82
92
125
4
36
2
2
130
132
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
36
97
118
97
38
89
142
199
110
121
174
153
150
5
72
0
128
0
96
104
98
103
238
184
56
40
44
4
68
12
84
2
38
84
80
18
4
14
34
66
96
14
2
34
68
96
166
198
128
80
100
83
198
18
66
216
156
137
180
243
58
56
108
239
200
8
104
41
66
3
106
0
144
192
140
33
68
204
114
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
48
80
112
96
32
80
88
192
72
160
172
152
204
132
152
132
14
2
90
122
226
102
166
6
38
2
8
8
120
98
120
10
50
18
16
20
22
50
81
30
30
44
6
1
13
4
44
45
45
77
5
52
37
5
5
33
1
127
238
1
41
92
28
104
193
69
84
99
116
197
194
16
208
154
67
83
0
224
80
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
65
69
114
96
33
85
19
79
60
16
27
47
33
59
47
103
101
3
10
16
16
48
81
129
133
129
132
135
132
124
252
68
72
67
64
36
64
0
4
14
16
50
56
28
52
10
34
18
24
4
44
38
126
84
104
34
32
60
66
104
8
75
59
26
52
22
56
107
3
2
72
20
16
7
37
69
104
0
21
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
88
96
112
96
40
52
28
36
108
164
28
12
4
0
32
80
68
170
34
56
48
72
232
164
6
74
58
122
196
92
76
68
72
130
248
48
184
56
74
134
68
4
68
82
86
80
148
32
16
22
50
106
66
106
168
13
23
48
44
15
127
203
161
175
231
49
109
109
73
168
136
131
35
98
10
27
16
32
36
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
88
72
112
96
40
88
28
56
52
124
28
72
44
8
8
32
32
68
34
0
20
22
20
24
28
30
34
118
68
48
86
130
66
170
168
170
214
192
198
194
100
228
16
52
84
71
41
174
2
162
19
67
197
132
84
144
17
113
99
99
32
98
33
67
0
32
65
37
1
69
5
0
0
12
199
141
132
133
0
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
88
68
112
100
40
88
28
60
60
126
26
72
44
10
8
34
32
42
34
182
20
30
18
98
142
228
54
130
72
160
220
88
74
200
202
200
76
208
2
26
42
68
244
82
94
10
30
16
47
78
192
192
48
93
69
70
8
80
11
201
149
84
128
160
119
135
199
149
69
208
39
177
188
52
80
114
31
227
195
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
81
96
112
96
32
49
115
42
105
165
25
107
43
46
76
87
71
131
29
25
17
1
46
124
8
24
2
51
82
67
25
95
124
96
97
48
81
81
32
0
1
1
33
18
5
15
23
7
22
6
60
8
9
1
61
1
54
86
86
186
50
30
88
198
26
192
237
45
97
253
99
197
133
1
155
193
193
1
53
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
97
81
112
96
32
81
99
113
34
125
26
43
5
15
41
76
34
1
25
8
24
27
42
40
11
11
45
32
39
100
125
60
48
22
87
109
69
14
5
34
96
11
58
16
20
16
40
49
17
37
13
31
51
1
33
98
3
17
21
1
49
33
48
28
4
4
36
8
13
76
15
35
81
59
90
193
43
91
107
91
15
0
0
0
0
0
0
0
0
0
32
64
64
96
97
97
118
97
33
81
99
7
110
121
25
41
3
45
77
0
35
0
20
22
14
15
25
45
76
12
40
24
32
87
35
0
54
71
51
96
0
23
53
113
33
124
104
88
152
183
17
89
65
196
216
144
192
144
112
72
100
176
52
86
192
224
204
46
6
62
52
68
142
30
140
166
96
66
14
14
104
104
34
91
15
0
0
0
0
0
0
0
0
0
32
64
64
129
0
0
112
96
76
203
8
165
250
165
62
99
10
250
154
197
132
13
4
84
4
0
20
70
52
49
8
48
20
48
56
10
16
33
26
58
34
4
2
2
14
7
38
102
94
70
76
68
54
76
84
138
152
136
176
160
12
160
0
8
212
248
232
232
180
140
194
66
68
72
0
4
101
124
148
98
144
252
71
91
15
0
0
0
0
0
0
0
0
0
32
64
64
68
68
64
112
96
76
142
130
138
58
18
94
86
198
22
182
10
74
56
122
24
226
66
208
20
82
0
76
95
150
130
108
80
146
131
59
1
22
6
67
65
105
24
24
25
57
17
21
17
21
2
21
35
10
12
22
4
21
24
7
2
8
11
26
18
50
33
57
43
72
67
71
77
46
1
108
68
129
137
136
91
15
0
0
0
0
0
0
0
0
0
32
64
64
68
68
36
116
100
44
46
36
98
114
120
116
182
178
130
240
138
8
76
66
82
92
110
76
68
60
34
36
18
82
0
176
20
2
98
102
6
236
92
76
102
40
95
197
76
224
68
141
5
69
164
8
18
131
109
173
129
37
141
145
85
96
108
106
199
141
221
25
211
24
152
8
32
20
208
244
244
164
230
99
91
15
0
0
0
0
0
0
0
0
0
32
64
64
68
68
100
112
100
42
46
34
50
106
126
118
178
176
176
38
0
8
74
66
70
198
214
186
52
44
40
64
96
3
8
128
190
64
16
81
210
244
166
0
82
99
70
19
198
82
132
1
6
52
84
76
96
39
10
31
52
33
66
221
6
104
104
99
130
177
44
101
12
112
204
180
150
26
72
64
102
137
44
98
91
15
0
0
0
0
0
0
0
0
0
32
64
64
68
100
100
112
100
42
46
82
100
106
126
118
178
144
2
4
0
8
74
130
242
82
120
122
90
98
16
20
79
126
12
44
10
10
1
11
42
0
2
5
29
17
50
38
14
1
51
127
97
1
17
81
121
104
110
134
229
221
67
175
130
129
16
46
168
140
37
61
84
50
114
96
100
128
34
33
162
136
28
118
91
15
0
0
0
0
0
0
0
0
0
32
64
64
48
96
48
112
208
72
184
208
88
220
220
150
158
8
136
140
236
134
64
116
230
122
34
26
3
24
80
80
204
8
37
58
112
56
8
56
57
0
101
128
17
34
47
76
102
198
75
142
25
86
4
192
208
136
16
210
67
198
171
43
165
196
176
160
49
61
73
0
44
88
88
41
2
51
187
16
40
3
9
68
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
0
0
112
96
32
35
114
210
250
165
24
103
88
69
20
197
70
135
142
168
204
77
88
184
130
198
4
62
86
7
52
32
20
102
2
32
78
104
108
40
76
144
50
80
132
24
114
98
62
62
80
136
134
140
16
24
72
72
5
66
64
116
112
24
235
98
200
216
12
64
199
200
205
92
22
144
159
0
32
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
0
32
112
96
33
35
114
112
113
17
27
3
48
49
115
17
19
29
53
16
25
47
12
6
26
25
75
10
43
65
112
112
96
110
104
64
54
118
103
171
42
170
34
65
13
73
144
196
127
149
41
79
103
3
73
73
201
156
50
0
121
87
150
101
28
4
44
8
69
72
81
80
70
52
66
193
13
53
69
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
64
32
112
96
64
35
32
104
168
160
128
39
4
60
114
88
200
79
166
90
46
6
80
7
82
18
16
2
32
55
44
53
118
54
53
41
0
32
80
84
17
9
116
46
65
11
13
65
195
97
177
61
89
113
228
96
67
193
82
150
197
192
212
64
17
241
40
119
42
12
248
144
40
129
225
40
77
146
16
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
64
96
116
96
33
35
34
54
110
161
171
11
96
182
144
81
209
139
219
202
141
61
77
84
0
221
69
65
141
205
205
216
96
129
132
134
128
76
164
38
7
9
18
8
28
38
61
84
28
6
42
65
101
48
98
132
81
189
69
160
60
116
203
201
7
65
77
138
105
77
28
56
12
180
33
5
103
205
241
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
32
32
112
96
32
67
96
32
112
16
24
39
20
16
80
16
16
7
16
15
40
40
96
63
16
8
52
53
36
79
134
70
102
12
16
43
114
50
64
68
134
130
132
13
78
8
120
79
134
4
72
51
176
243
66
104
104
98
204
143
48
18
54
6
88
200
64
1
72
120
138
128
120
252
184
76
218
136
144
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
32
33
113
97
65
67
98
35
113
17
89
211
192
192
81
16
80
146
69
85
217
65
148
195
68
246
39
127
95
123
60
172
56
34
102
6
0
69
102
196
128
52
48
88
8
102
24
218
102
112
120
100
36
94
36
134
40
40
128
8
12
100
73
142
192
120
248
163
51
64
148
148
148
23
23
30
92
28
120
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
96
80
112
96
33
35
84
114
32
17
27
11
42
12
40
11
19
27
49
16
45
45
77
4
28
33
41
33
37
1
43
20
22
49
98
118
80
80
137
24
33
75
74
136
240
16
29
52
60
115
36
60
42
30
19
40
0
16
46
66
48
0
8
101
38
90
74
136
207
179
132
200
185
137
87
49
116
4
21
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
65
32
112
96
64
131
33
108
168
16
88
87
105
63
117
194
36
39
5
8
66
96
40
3
101
1
61
9
37
45
101
0
122
23
85
117
53
69
153
136
192
156
12
56
104
148
20
50
105
1
59
101
125
53
21
5
113
81
7
3
81
27
34
0
72
124
68
32
43
11
44
12
7
98
118
16
48
0
3
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
33
32
112
96
32
67
97
32
112
16
24
39
25
19
81
16
8
7
21
48
48
92
4
7
19
29
41
103
43
35
55
16
42
75
105
169
41
25
73
204
174
142
236
198
186
250
28
37
29
84
17
149
241
27
65
120
139
185
7
97
227
175
242
19
12
102
34
16
11
17
17
36
84
81
212
0
35
77
101
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
33
96
112
96
65
131
103
196
106
162
51
83
91
81
76
140
129
19
20
4
37
5
53
113
226
86
68
2
51
59
73
137
56
20
92
48
44
96
16
112
96
27
11
73
9
111
69
83
73
183
61
43
99
225
249
192
224
160
170
96
116
123
65
97
65
5
13
74
72
73
71
15
5
52
36
40
12
22
4
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
33
33
113
97
33
67
97
33
113
17
25
67
17
16
80
16
16
50
48
81
65
65
161
27
26
48
32
135
135
205
208
130
214
222
16
44
101
49
160
224
186
50
44
74
90
20
10
12
70
66
34
66
102
232
92
124
46
40
0
192
64
144
0
3
122
192
192
32
177
171
208
248
8
76
235
43
140
207
24
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
37
105
113
101
65
75
111
123
15
127
93
221
197
32
16
70
20
84
86
193
131
146
24
42
8
52
48
168
51
18
18
34
12
76
76
12
12
24
56
110
106
9
9
16
16
35
15
9
7
22
42
47
5
117
113
53
97
57
35
106
18
150
208
75
25
81
73
201
19
66
208
208
20
85
81
184
40
93
76
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
97
81
112
96
33
35
81
113
34
18
27
11
41
8
41
99
17
27
48
113
66
4
13
105
41
96
33
3
6
44
78
219
11
124
36
115
96
68
164
36
96
168
20
84
76
30
122
64
196
86
36
50
34
34
78
13
14
20
30
12
16
57
8
9
1
59
11
25
12
70
65
49
5
37
92
100
65
104
254
91
15
0
0
0
0
0
0
0
0
0
32
64
64
65
97
97
112
96
33
35
55
9
104
166
27
11
109
100
69
91
69
109
104
41
72
40
33
37
121
56
5
1
6
20
50
35
67
2
6
15
28
28
26
32
18
44
40
8
44
69
25
89
159
81
96
123
97
185
201
55
0
15
51
116
128
2
14
14
17
17
93
85
21
57
49
118
202
239
227
101
93
208
194
91
15
0
0
0
0
0
0
0
0
0
32
64
64
24
0
0
113
97
32
124
201
217
251
167
26
94
159
7
195
197
69
149
229
181
128
24
88
180
169
129
57
59
54
3
34
44
46
96
8
13
64
36
100
70
16
80
104
107
128
84
140
70
146
178
186
42
160
128
216
2
234
106
192
52
48
20
214
54
162
162
32
30
86
148
100
38
0
6
104
195
14
8
64
91
15
0
0
0
0
0
0
0
0
0
32
64
64
24
32
32
112
96
32
124
210
18
114
18
26
94
78
76
194
164
18
34
104
40
58
34
66
78
100
14
4
16
16
56
64
108
12
20
48
24
48
16
40
36
56
8
32
16
24
32
32
12
40
64
144
192
228
172
44
106
234
120
28
248
218
121
250
16
28
68
6
1
226
225
228
88
121
241
156
156
24
80
135
91
15
0
0
0
0
0
0
0
0
0
32
64
64
24
8
76
112
97
32
124
206
230
50
19
24
94
70
16
96
13
100
59
24
3
38
117
206
72
12
33
48
97
114
122
24
36
0
96
32
1
64
66
6
100
100
90
94
46
116
184
4
22
20
18
82
104
192
108
24
74
186
0
122
10
144
236
200
12
174
50
118
2
58
0
204
16
16
52
52
28
76
136
8
91
15
0
0
0
0
0
0
0
0
0
32
64
64
24
48
96
112
96
76
124
104
96
104
124
94
26
50
118
54
6
22
16
16
16
40
64
14
30
56
12
4
22
50
40
74
10
44
46
38
120
100
116
16
44
44
98
66
65
22
82
0
48
63
45
28
74
96
225
195
81
20
100
64
129
35
145
65
195
13
81
67
96
4
124
133
141
29
211
6
104
118
118
224
91
15
0
0
0
0
0
0
0
0
0
32
64
64
33
80
32
112
96
32
99
176
168
169
125
120
87
116
172
35
7
14
7
0
71
67
35
115
120
112
120
45
25
80
115
115
113
155
18
113
4
0
15
69
72
200
39
60
108
32
43
103
69
135
181
132
40
48
53
1
108
68
64
0
24
44
109
45
41
40
20
10
34
58
67
0
22
6
52
6
28
89
11
88
91
15
0
0
0
0
0
0
0
0
0
32
64
64
33
80
49
113
97
65
99
178
163
177
161
129
19
112
64
33
96
32
114
165
5
1
1
48
11
124
28
109
73
235
119
100
35
66
112
228
84
144
128
28
76
165
13
61
45
90
222
69
165
37
101
68
116
101
69
108
120
79
20
37
113
203
199
146
215
71
5
112
80
72
25
56
127
217
28
75
108
16
0
76
91
15
0
0
0
0
0
0
0
0
0
32
64
64
33
96
96
112
96
32
99
194
96
176
160
169
135
80
145
80
0
59
13
40
112
8
16
23
57
103
37
5
73
95
83
48
48
27
43
35
39
5
100
144
40
40
2
100
161
192
6
93
18
99
192
133
61
113
92
193
192
71
110
21
4
126
8
204
76
204
73
137
0
71
97
103
205
220
38
49
59
121
129
12
91
15
0
0
0
0
0
0
0
0
0
32
64
64
33
33
32
112
96
64
99
39
72
112
16
88
199
205
153
160
165
136
135
141
76
173
235
38
71
3
11
26
0
24
24
33
84
83
50
16
43
45
41
56
30
4
55
81
13
5
117
49
33
101
68
144
214
21
149
203
73
91
116
84
208
64
134
32
0
36
42
120
140
57
113
67
98
68
60
111
57
69
80
130
91
15
0
0
0
0
0
0
0
0
0
32
64
64
33
97
96
112
96
64
99
193
96
178
18
88
199
143
147
139
162
136
135
119
228
116
192
12
69
73
13
13
153
21
133
5
32
96
103
69
181
229
53
49
2
118
76
64
54
52
6
44
0
12
12
9
16
43
48
104
0
15
2
3
18
32
65
19
30
16
40
24
51
19
150
150
180
230
205
227
231
88
148
69
91
15
0
0
0
0
0
0
0
0
0
32
64
64
17
85
97
117
101
33
123
255
155
111
163
29
93
85
192
128
80
68
84
22
145
21
77
49
49
120
228
118
51
51
97
40
72
72
212
16
44
13
57
60
18
38
6
4
20
18
6
34
52
122
72
128
21
20
9
32
104
202
247
6
1
54
41
102
145
60
140
218
0
54
65
40
106
104
138
34
80
14
85
130
91
15
0
0
0
0
0
0
0
0
0
32
64
64
168
52
108
112
96
64
220
204
100
100
160
132
190
144
20
80
86
30
46
58
34
54
54
2
30
18
58
10
34
24
49
51
33
21
53
5
5
1
17
75
133
245
129
197
224
176
248
106
56
170
223
217
145
9
13
65
8
24
17
71
41
57
36
2
28
42
36
64
81
17
88
38
82
150
98
48
112
19
194
224
91
15
0
0
0
0
0
0
0
0
0
32
64
64
168
204
204
116
100
68
220
92
12
106
162
132
184
48
20
52
32
34
40
76
40
8
0
38
60
52
0
0
0
29
12
24
8
0
1
27
16
36
40
12
27
61
28
40
64
41
75
89
75
73
169
79
77
75
56
108
207
21
3
112
34
88
80
12
104
111
220
78
10
2
54
114
205
205
130
58
42
100
101
162
91
15
0
0
0
0
0
0
0
0
0
32
64
64
104
80
96
116
100
44
92
20
68
110
121
116
32
44
44
5
1
8
46
100
16
19
35
6
5
11
10
59
41
5
0
9
8
21
17
36
67
109
33
16
7
9
34
52
51
83
23
32
49
100
24
30
92
72
156
219
15
53
119
193
209
83
100
161
193
205
77
53
0
60
92
42
12
170
241
27
24
4
242
184
91
15
0
0
0
0
0
0
0
0
0
32
64
64
104
40
76
116
100
44
92
132
220
92
120
24
32
76
10
66
8
32
0
36
36
102
194
36
120
92
104
132
194
194
164
154
146
210
66
162
36
164
36
62
28
80
2
102
109
2
0
39
51
83
69
224
252
145
131
149
133
140
133
13
133
112
176
7
14
15
97
91
115
106
137
57
120
16
24
8
77
246
180
133
91
15
0
0
0
0
0
0
0
0
0
32
64
64
104
68
105
113
96
44
92
122
55
15
18
30
33
5
33
99
3
11
1
21
45
1
20
68
5
17
18
0
47
59
28
54
33
11
50
22
0
41
12
44
100
71
6
16
32
76
80
24
88
116
92
76
37
33
74
1
3
65
71
7
54
13
53
93
25
251
89
176
87
114
106
194
200
195
25
41
33
73
7
44
91
15
0
0
0
0
0
0
0
0
0
32
64
64
104
104
76
116
100
44
92
4
29
49
120
24
32
33
103
7
32
32
0
15
73
35
53
28
46
71
123
66
32
67
29
37
57
9
39
68
36
23
3
6
0
36
72
112
4
5
13
124
70
28
26
72
76
240
182
51
86
80
148
236
201
73
128
72
200
32
99
79
174
53
168
4
131
145
29
128
208
72
163
113
91
15
0
0
0
0
0
0
0
0
0
32
64
64
104
88
76
116
100
36
92
164
140
92
120
168
152
140
234
130
8
128
0
104
36
104
100
228
96
56
24
64
80
80
88
220
20
32
104
32
41
9
32
136
208
192
123
97
76
96
161
253
15
81
87
91
195
23
97
43
40
40
105
43
148
192
19
25
36
8
161
103
246
228
148
242
202
8
78
60
13
164
198
152
91
15
0
0
0
0
0
0
0
0
0
32
64
64
104
100
109
116
101
149
93
109
15
102
127
211
83
11
41
64
0
99
0
32
76
13
21
33
59
19
54
28
2
29
29
40
102
10
2
48
8
41
33
48
52
82
20
86
6
2
99
202
9
126
120
250
184
248
105
162
104
66
16
140
32
36
47
10
0
98
74
58
74
46
104
99
111
230
58
64
53
101
189
176
91
15
0
0
0
0
0
0
0
0
0
32
64
64
97
80
32
112
96
136
91
168
168
172
124
220
159
140
201
44
0
97
75
0
52
34
32
55
1
112
81
1
49
3
35
45
32
1
35
1
83
16
31
35
18
0
100
10
236
76
16
66
102
76
192
80
1
97
67
23
64
112
159
191
189
57
56
28
47
15
100
132
161
1
75
41
97
65
38
56
115
27
88
24
91
15
0
0
0
0
0
0
0
0
0
32
64
64
97
81
80
113
97
33
83
113
82
147
17
25
43
9
9
64
111
16
2
16
58
63
13
3
99
33
17
48
76
9
44
41
51
66
66
80
113
44
64
49
83
99
7
43
40
34
64
1
9
73
141
237
72
50
84
92
192
80
176
150
134
136
235
233
159
116
8
112
43
99
11
136
224
99
17
147
248
187
51
35
91
15
0
0
0
0
0
0
0
0
0
32
64
64
108
72
68
112
100
42
94
24
76
60
126
118
36
42
32
36
34
8
40
106
16
58
108
2
0
4
4
75
35
97
15
10
28
49
29
45
41
35
104
107
43
44
108
162
115
109
65
195
103
200
0
52
23
64
64
226
250
108
48
53
1
33
86
80
137
7
54
55
46
109
33
97
76
104
139
56
9
41
45
63
91
15
0
0
0
0
0
0
0
0
0
32
64
64
108
72
108
112
100
42
94
24
60
100
126
118
36
42
0
36
2
8
40
106
8
108
12
12
14
4
12
96
44
40
2
26
42
46
54
46
14
40
52
64
68
134
194
50
34
96
104
240
94
162
4
48
82
78
198
144
18
78
62
58
86
20
124
56
106
96
64
52
34
2
126
45
70
130
0
64
128
17
0
99
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
0
0
112
96
96
0
64
96
248
160
44
4
120
84
220
30
142
60
44
102
100
230
70
84
112
116
20
90
74
82
194
146
24
64
40
100
108
110
136
145
16
32
40
50
53
17
56
70
110
70
49
115
50
59
70
136
33
89
27
144
144
137
77
45
68
194
96
160
129
51
145
116
174
170
43
114
228
37
97
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
0
32
112
96
96
0
32
112
112
16
64
0
80
112
168
160
128
16
88
72
216
8
40
40
120
56
96
228
96
100
36
94
94
70
84
6
124
70
38
0
42
74
154
210
66
106
66
66
72
116
214
20
60
36
108
16
68
69
16
48
86
11
122
43
112
40
37
33
68
81
136
211
139
29
52
44
96
68
133
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
0
96
112
96
96
128
176
240
176
160
40
184
176
128
192
0
108
196
48
36
4
106
46
106
162
60
57
118
68
192
128
52
15
66
8
64
223
146
49
96
49
155
187
44
101
56
84
217
83
66
24
18
76
71
66
197
197
133
147
179
16
52
86
177
137
65
184
35
92
12
100
74
153
108
204
136
170
17
76
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
0
33
112
96
96
224
177
115
114
16
64
65
35
51
30
18
66
35
3
35
71
104
64
17
21
52
40
6
6
113
11
27
9
25
33
33
21
76
108
7
23
17
51
67
49
48
24
12
28
50
26
16
64
17
33
73
113
93
217
35
47
107
69
135
233
131
189
176
88
128
4
72
72
65
3
163
167
167
160
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
64
32
112
96
96
224
224
96
112
16
64
72
24
136
44
164
128
60
16
64
28
252
252
238
98
98
102
212
208
84
6
54
28
92
16
66
137
200
72
72
18
37
21
62
123
190
6
1
35
16
52
48
80
65
97
17
29
14
11
37
81
152
246
218
89
73
87
85
11
34
168
129
144
24
32
88
101
89
15
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
64
16
112
96
96
224
232
120
224
160
44
68
28
80
132
198
142
10
24
20
54
22
22
64
68
2
36
22
18
50
0
12
56
74
72
154
94
30
48
118
116
210
208
44
108
101
79
74
64
2
147
121
41
44
44
99
177
35
47
35
99
89
113
9
184
94
92
133
5
244
195
2
176
244
80
203
74
65
192
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
64
96
112
96
96
128
224
80
176
160
40
96
80
152
136
0
88
24
20
84
64
112
84
20
52
52
16
20
58
120
10
26
8
44
38
16
14
72
20
36
13
16
35
66
16
40
7
4
33
112
24
16
35
66
122
98
21
7
23
38
56
24
12
105
73
76
12
12
0
45
10
65
119
134
241
107
56
60
28
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
64
48
112
96
96
224
232
184
176
16
64
148
28
8
36
44
66
110
168
40
40
32
14
76
122
80
88
28
118
120
26
8
36
68
197
82
130
130
0
56
119
96
178
58
44
117
67
60
41
80
1
37
97
132
68
0
1
35
87
87
74
45
66
67
108
180
229
225
64
41
93
197
4
176
6
70
37
120
50
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
32
32
112
96
96
0
112
32
112
160
40
8
108
32
140
220
86
94
70
132
206
140
198
240
102
194
2
2
42
8
196
144
210
158
210
178
144
12
28
56
116
32
92
10
30
20
2
14
12
12
20
35
1
50
96
64
0
81
17
52
103
118
122
239
175
43
98
131
200
89
217
144
209
205
13
5
85
5
12
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
32
80
112
96
96
0
112
104
72
124
68
208
216
20
80
12
28
92
118
134
74
6
36
32
4
48
0
0
76
70
24
16
59
80
120
64
48
80
83
76
77
105
44
55
63
74
108
5
36
11
1
76
0
11
83
82
45
105
65
141
129
141
137
200
120
133
133
148
240
54
69
130
30
31
59
36
40
2
68
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
32
96
112
96
96
0
113
121
104
160
40
12
107
25
84
84
85
61
67
39
45
43
39
5
49
97
144
128
161
105
40
60
111
125
182
12
23
21
58
2
106
74
10
18
34
24
40
2
18
22
22
38
2
59
8
0
28
36
28
81
4
32
44
26
35
101
6
45
45
85
149
133
136
16
31
71
227
95
121
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
32
108
112
100
102
12
118
126
100
126
158
12
102
112
84
2
78
64
64
8
24
8
56
52
6
10
14
16
16
8
0
24
4
20
80
72
0
80
160
216
244
146
114
232
196
68
194
18
130
134
250
226
134
76
110
8
10
26
8
136
66
136
11
25
57
106
68
132
137
215
61
116
16
129
21
37
64
163
15
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
1
33
112
96
96
0
67
119
112
16
64
0
167
59
31
17
152
200
207
25
96
172
200
178
135
155
153
211
145
37
57
113
96
106
65
69
229
13
33
42
52
70
162
134
28
57
67
20
66
34
50
82
82
80
196
34
102
66
56
113
107
73
136
135
143
129
41
33
0
117
209
9
17
104
107
106
83
6
32
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
96
80
112
96
96
224
240
112
144
160
40
76
16
64
136
12
108
10
18
18
44
86
188
238
4
6
38
38
66
138
200
2
98
2
36
68
12
98
240
66
224
67
55
116
16
83
135
69
41
68
80
69
45
73
141
153
23
55
19
80
64
28
2
37
121
97
107
55
24
52
96
68
24
5
104
64
184
135
3
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
96
96
112
96
96
224
240
96
176
16
64
64
16
144
136
164
44
36
24
104
104
44
72
236
172
162
162
22
92
66
32
186
186
130
34
20
38
70
32
8
96
32
4
34
66
106
66
0
119
100
66
20
58
16
47
54
20
52
36
33
45
18
48
6
23
51
115
66
74
18
41
13
33
41
7
8
133
1
50
91
15
0
0
0
0
0
0
0
0
0
32
64
32
0
96
48
112
96
96
224
240
48
176
16
64
64
16
112
208
192
152
228
24
4
44
44
84
172
236
10
100
106
0
4
2
74
224
4
2
130
132
134
12
114
98
254
70
76
24
98
66
216
90
24
240
98
30
76
22
147
195
6
132
48
50
125
41
88
186
168
44
33
83
65
1
104
66
207
129
226
48
168
22
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
0
0
112
96
96
96
8
96
248
124
154
249
188
184
220
77
78
13
172
4
68
7
194
197
236
40
136
203
88
128
64
99
196
187
246
214
4
66
32
19
0
38
2
102
32
100
0
25
24
33
86
140
188
152
24
45
106
97
96
192
2
34
108
76
60
154
38
58
104
140
6
196
132
216
217
210
138
203
200
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
0
32
112
96
96
96
112
112
112
16
64
32
32
48
168
160
128
0
64
144
200
4
16
16
112
236
140
124
20
2
98
206
90
80
68
196
228
218
6
196
210
88
16
244
48
68
76
232
236
76
72
20
68
38
52
20
132
130
178
44
102
42
104
204
234
194
130
168
146
210
81
118
94
106
4
85
13
132
129
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
0
96
112
96
96
97
113
246
178
16
64
35
39
94
30
72
64
7
45
13
25
17
48
127
91
24
18
29
20
39
39
5
4
0
3
18
23
36
5
4
5
13
5
17
24
27
23
53
8
25
1
11
0
63
35
102
76
12
116
100
32
35
114
120
240
175
138
168
141
200
132
195
206
44
75
65
136
19
54
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
64
32
112
96
96
96
64
96
112
16
64
32
48
16
240
16
152
8
160
144
200
224
200
241
224
72
68
196
12
19
100
153
58
120
80
211
34
6
14
43
33
35
74
66
100
52
21
53
56
92
18
52
17
20
17
53
36
36
79
22
2
12
0
24
113
70
210
146
152
136
207
44
106
50
140
130
103
150
4
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
64
16
112
96
96
208
144
120
228
164
40
88
28
76
92
24
81
5
12
44
10
17
23
23
6
20
18
33
73
15
59
57
1
41
109
108
96
24
45
101
99
33
32
75
0
36
0
112
47
11
26
58
124
40
44
160
144
36
99
96
70
217
67
227
177
88
213
209
73
69
73
8
136
109
241
248
14
71
224
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
64
96
112
96
104
96
40
88
108
124
156
248
28
36
12
0
76
9
9
1
17
48
50
19
47
47
23
46
14
41
33
16
0
107
73
17
29
37
89
104
176
129
193
146
150
132
226
32
32
49
81
121
41
11
114
26
6
5
15
1
23
20
4
0
8
18
10
6
6
6
14
28
32
3
10
18
4
52
48
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
64
48
112
96
96
208
152
184
176
160
40
88
24
24
37
97
109
5
20
16
19
19
15
61
32
34
15
13
8
20
53
33
69
69
113
19
48
0
47
97
52
80
218
50
42
60
29
89
75
143
100
72
100
36
97
67
18
72
16
8
106
34
51
161
16
8
45
115
144
252
16
82
219
193
88
154
138
131
241
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
64
97
112
96
108
102
41
91
104
124
158
253
25
37
12
7
77
9
9
1
17
48
51
19
33
50
78
31
59
44
36
33
115
116
22
4
21
52
82
67
16
88
4
34
57
16
17
33
112
116
80
16
65
66
100
45
104
68
210
134
71
174
8
2
118
60
156
152
136
25
36
3
152
2
211
69
216
137
202
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
64
108
116
100
104
100
41
94
10
120
154
250
119
38
38
68
78
11
33
46
98
52
68
21
85
4
10
16
51
59
113
9
12
0
5
1
35
66
133
77
137
141
40
54
124
198
195
71
253
77
73
66
64
224
178
10
107
24
44
43
25
136
12
7
41
1
17
88
88
65
168
33
77
103
65
219
208
196
150
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
32
32
112
96
96
96
96
32
112
16
64
32
64
16
136
16
88
0
0
24
212
20
36
24
148
156
220
88
80
144
232
72
113
176
144
216
72
80
207
110
65
33
49
9
7
42
0
1
97
33
69
68
33
117
102
118
94
33
96
131
162
177
10
128
63
99
97
0
112
224
161
32
1
21
88
160
1
64
4
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
32
80
112
96
96
208
176
176
144
160
40
88
4
40
100
12
88
4
28
16
28
36
164
198
16
28
74
72
192
132
204
202
226
128
234
10
6
8
28
12
59
58
2
16
16
0
33
96
46
106
22
21
55
118
9
44
32
177
153
108
168
170
235
193
97
195
217
210
152
13
145
114
80
114
80
81
130
17
9
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
32
96
112
96
96
96
96
192
176
16
64
32
64
80
24
72
128
0
0
48
24
56
100
4
72
88
108
136
168
0
108
40
76
196
80
224
76
48
148
164
22
162
54
178
242
172
164
170
74
142
22
38
62
4
36
112
5
4
4
56
96
0
25
70
68
234
56
72
47
86
66
228
98
32
7
100
65
160
20
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
96
32
112
96
96
96
80
136
168
160
40
32
80
88
196
184
180
46
13
44
109
105
21
69
17
54
39
59
83
87
21
16
48
3
16
34
24
9
25
17
43
10
13
44
38
15
5
5
117
52
5
4
10
2
98
36
158
244
144
128
241
83
192
128
4
153
113
129
144
0
112
99
79
103
99
163
56
39
121
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
96
16
112
96
96
96
80
152
224
16
64
32
84
85
5
101
157
10
14
47
37
109
21
52
36
53
17
64
78
7
21
21
37
105
12
200
24
23
23
34
87
194
8
192
52
17
36
93
68
70
77
12
73
77
1
92
73
96
119
54
55
99
23
198
34
144
20
66
154
192
193
224
82
192
229
29
12
28
99
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
96
80
112
96
96
96
80
112
32
16
64
32
80
8
40
8
44
8
13
21
65
121
61
41
75
75
187
89
9
13
73
67
208
52
32
104
104
10
105
3
129
144
97
36
108
0
97
96
35
60
16
35
66
3
6
12
47
35
12
25
7
12
56
27
26
12
9
47
115
67
1
0
3
82
160
7
33
65
29
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
96
96
112
96
96
96
80
184
176
160
40
36
84
140
4
4
108
172
8
100
122
122
40
76
202
178
226
246
68
216
148
64
92
136
54
128
194
80
88
96
35
100
37
96
194
9
11
68
105
70
14
21
61
52
20
18
83
9
17
5
37
9
32
41
79
102
78
99
54
89
88
59
177
56
163
160
160
134
240
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
96
72
116
97
96
96
80
124
54
23
68
38
82
14
45
101
68
9
8
12
41
1
36
0
0
0
29
53
53
53
36
4
27
59
26
94
198
130
187
219
139
193
205
29
109
73
32
140
5
197
33
45
13
83
108
66
70
226
128
160
12
41
73
45
57
183
5
28
5
37
9
105
77
24
27
90
114
102
40
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
96
88
116
100
100
100
52
28
70
20
66
34
18
4
54
36
66
6
96
98
74
75
64
120
96
46
109
77
98
24
48
84
25
25
24
14
40
12
7
3
27
1
24
18
59
11
10
62
18
18
17
33
97
113
13
37
13
21
44
102
133
153
241
35
35
49
64
38
102
128
152
140
80
2
67
102
84
181
38
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
33
32
112
96
96
97
99
32
112
16
65
35
67
18
80
17
67
3
3
25
48
51
67
3
36
28
29
21
67
2
50
54
68
116
177
43
58
50
94
78
234
192
11
11
40
101
164
130
54
32
43
41
96
40
32
34
44
76
48
56
49
19
16
32
66
113
179
181
4
36
46
25
195
137
201
97
133
193
209
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
33
96
112
96
96
97
99
192
176
16
64
35
67
82
24
72
44
7
3
41
27
56
13
27
41
60
16
8
3
17
21
33
33
4
20
1
4
28
8
8
24
15
27
40
7
4
16
19
35
59
51
42
24
47
45
36
16
16
84
83
83
89
201
157
189
17
59
96
214
213
151
5
1
58
74
136
48
112
96
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
33
33
113
97
97
97
99
33
113
17
65
33
67
17
80
16
64
0
2
24
51
49
64
97
149
31
28
32
44
75
111
9
28
32
22
50
19
44
73
79
69
67
5
17
0
66
57
1
1
85
121
125
44
102
36
122
34
6
70
132
14
172
158
2
82
170
2
196
68
65
173
196
68
196
123
59
65
132
32
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
104
72
116
100
98
100
92
126
54
20
70
38
84
6
38
100
42
2
8
10
42
2
96
46
78
66
70
132
190
54
36
36
68
192
100
12
108
106
70
104
40
16
36
56
48
16
26
32
12
32
100
44
10
14
22
56
60
1
5
116
68
68
0
15
103
100
104
134
103
231
163
1
5
85
89
149
9
0
2
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
97
81
112
97
96
97
51
113
34
19
66
35
165
41
41
8
64
0
199
172
174
163
119
101
205
207
8
84
4
117
85
193
81
129
28
92
24
72
110
22
26
101
0
32
4
82
66
100
54
44
26
117
49
64
68
130
142
165
69
64
12
98
113
101
37
57
47
101
241
253
221
136
168
133
209
77
76
129
183
91
15
0
0
0
0
0
0
0
0
0
32
64
32
64
97
77
114
96
96
96
83
127
50
16
66
37
87
13
45
13
46
13
9
11
40
40
40
41
65
0
30
40
5
38
67
15
45
55
19
58
45
52
84
17
49
16
48
0
54
116
38
29
31
28
84
88
26
16
64
120
112
80
66
114
96
32
97
172
14
12
12
66
83
74
70
132
142
90
41
120
53
112
64
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
0
0
112
96
96
144
136
160
248
160
41
176
184
180
156
196
91
194
13
45
33
1
67
70
180
171
43
99
113
82
140
73
200
88
144
1
88
69
80
3
239
72
85
25
28
62
85
24
11
10
24
24
41
9
32
24
11
0
39
3
47
68
28
48
55
17
52
97
89
64
84
67
67
212
134
22
82
27
28
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
0
32
112
96
96
64
0
112
116
124
152
228
84
106
30
82
84
6
36
6
36
48
36
20
52
58
78
64
32
96
0
0
80
65
64
32
0
64
96
17
2
33
113
80
84
155
150
52
55
36
62
75
200
45
129
193
132
77
104
16
255
131
195
39
6
7
71
44
36
76
184
144
95
16
3
58
26
89
201
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
0
96
112
96
96
144
224
240
176
160
40
104
72
204
28
4
84
16
16
108
96
209
84
192
142
134
33
15
120
232
166
131
57
105
32
17
85
69
113
133
21
84
71
109
45
188
6
75
99
74
216
211
113
176
46
42
108
106
138
144
210
11
16
36
36
101
21
49
2
66
78
21
21
157
244
228
140
141
93
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
64
0
112
96
96
64
96
112
248
160
40
56
16
72
88
196
88
68
112
180
36
86
66
234
162
202
196
150
0
46
84
22
104
74
214
18
38
84
144
182
48
24
92
68
94
68
108
10
32
40
104
192
18
248
16
8
76
92
20
202
10
138
198
4
196
134
131
167
114
66
200
180
145
97
35
54
54
50
95
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
64
32
112
96
96
32
96
96
112
16
64
16
48
40
40
16
89
25
1
25
73
129
147
17
81
119
191
231
163
1
184
138
240
64
64
80
239
101
39
39
38
106
140
132
49
29
60
56
104
0
20
38
77
117
38
36
88
92
80
64
24
20
4
54
32
96
48
115
82
90
10
42
8
71
112
64
102
18
16
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
64
96
112
96
96
64
96
80
176
16
152
224
16
80
136
72
200
4
16
96
120
88
148
92
18
10
20
48
84
128
102
70
8
0
12
68
86
39
6
106
74
96
28
45
108
101
20
86
146
35
32
44
46
84
68
137
136
8
44
1
32
65
0
30
60
31
52
63
48
91
87
67
66
50
118
54
51
65
20
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
32
64
112
100
100
68
36
100
58
126
68
226
146
50
22
148
196
130
166
160
227
243
78
72
232
125
5
1
64
216
33
9
39
7
3
15
5
121
37
124
28
28
19
35
102
167
27
154
192
188
195
68
202
202
98
34
80
82
80
120
161
21
24
54
80
8
57
35
114
19
36
36
35
43
9
76
68
31
123
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
32
32
112
96
96
64
64
64
112
16
64
224
0
8
168
160
128
128
196
156
228
216
28
70
46
24
96
36
50
54
54
12
32
24
20
50
44
97
92
68
124
41
9
73
68
128
24
135
39
111
96
96
96
227
141
136
15
40
32
87
9
9
0
21
33
15
19
62
57
43
56
27
17
1
88
10
74
90
80
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
32
80
112
96
96
64
144
216
72
124
68
228
240
89
89
12
28
132
138
27
17
212
146
240
196
13
193
205
121
180
36
11
195
4
164
40
70
43
73
65
101
1
21
1
45
68
74
35
29
5
53
33
4
32
84
76
182
60
21
53
34
102
192
2
162
66
8
55
70
14
194
6
6
66
88
16
144
131
162
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
32
96
112
96
96
32
64
192
176
16
64
192
64
208
24
72
44
76
20
216
20
56
12
112
48
80
198
0
56
96
108
140
253
92
176
48
4
80
71
0
4
1
29
49
51
36
40
7
15
5
1
108
11
55
101
68
64
175
112
81
37
121
79
218
39
7
20
64
8
104
9
40
96
103
85
135
220
200
138
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
32
48
112
96
96
144
144
24
104
160
40
104
112
216
193
208
88
16
0
72
67
212
9
16
52
52
63
34
70
8
13
18
51
18
34
96
2
34
13
28
13
58
10
127
48
36
84
80
184
73
79
199
212
86
192
25
129
64
32
156
96
27
199
69
35
117
0
17
83
114
48
55
118
151
157
139
130
26
34
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
32
33
112
96
96
33
66
35
112
17
70
203
70
145
82
18
94
85
216
232
82
65
74
72
96
6
210
20
20
52
8
28
80
120
27
35
0
34
34
38
93
31
46
30
28
48
81
9
201
192
114
32
81
81
218
9
148
139
199
161
177
132
165
107
17
19
32
47
69
40
3
0
31
62
2
50
42
106
46
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
32
104
116
96
108
68
68
124
12
124
158
234
8
24
16
68
82
6
18
26
0
36
44
16
16
38
24
58
4
22
52
52
16
46
40
44
32
18
80
18
2
112
64
76
124
62
127
96
32
104
160
52
53
100
132
12
116
98
163
48
91
84
209
21
65
192
66
32
127
133
131
78
9
131
68
97
96
197
224
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
16
32
112
96
96
32
48
48
112
16
64
192
96
160
160
160
128
64
0
192
160
144
200
200
228
144
128
32
12
126
86
92
66
54
126
102
112
66
106
42
48
56
8
28
4
0
98
0
48
96
16
67
70
10
32
48
73
235
34
24
25
41
75
133
112
29
93
93
147
233
89
232
101
69
192
70
2
167
43
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
80
0
112
184
104
248
216
104
248
244
20
144
24
128
128
252
244
244
145
112
117
22
2
0
19
64
107
2
24
60
35
6
22
230
166
160
129
230
174
192
96
160
163
146
245
129
160
0
1
16
60
49
52
34
3
26
27
29
45
12
41
62
64
9
1
7
23
4
116
177
174
24
12
12
96
201
206
5
12
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
80
80
112
96
96
64
216
136
144
16
65
229
220
25
229
117
155
143
78
223
137
13
161
133
149
16
33
40
64
22
20
117
21
35
80
116
118
102
16
145
37
13
53
0
80
206
22
118
151
84
86
82
142
170
200
199
96
56
74
110
72
97
37
8
76
0
44
41
71
39
60
48
84
65
37
0
101
48
84
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
80
72
112
96
176
144
216
88
88
124
204
220
88
84
16
8
108
96
24
204
212
66
164
206
80
144
68
228
198
134
198
170
220
37
44
178
20
32
3
7
6
65
0
91
33
1
0
124
54
85
5
113
105
249
144
128
111
166
88
208
208
208
41
177
49
128
120
48
11
207
108
238
72
64
199
131
145
177
166
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
80
97
113
96
176
16
104
43
105
124
205
93
205
31
79
7
118
23
151
81
87
84
149
225
108
72
88
82
64
108
36
14
9
21
18
10
31
57
109
9
20
16
41
7
37
33
83
89
73
49
52
20
0
48
55
17
27
25
84
52
12
26
50
94
104
0
18
5
5
102
138
128
53
41
73
232
202
8
75
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
96
96
112
96
96
64
192
96
176
16
64
224
208
72
136
164
128
136
76
244
4
44
12
76
70
10
114
80
100
69
6
38
96
92
154
95
8
60
84
20
108
73
2
88
124
94
137
243
250
97
37
129
133
97
66
12
135
239
211
153
241
248
81
22
2
120
54
149
17
4
4
18
66
216
10
202
56
112
240
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
96
97
117
101
97
77
121
11
111
163
43
63
21
21
69
80
80
64
66
2
58
45
37
37
113
40
106
32
2
117
77
12
134
52
14
96
64
133
225
226
34
106
162
182
58
58
60
144
236
202
168
10
2
64
76
68
68
82
224
98
98
0
110
236
128
134
0
3
101
70
128
6
4
5
69
164
188
53
7
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
48
80
112
96
176
248
40
112
72
124
201
24
84
128
136
13
175
36
44
36
121
123
233
180
48
50
35
35
73
1
115
21
21
1
16
12
18
51
79
25
41
59
33
80
8
14
26
36
33
96
18
57
12
17
14
45
101
133
146
17
2
61
60
69
152
28
74
108
50
54
115
115
108
66
138
209
137
238
226
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
48
96
112
96
176
144
40
96
104
124
200
220
20
84
86
6
116
102
48
180
22
22
34
2
76
88
12
66
8
4
68
36
61
92
102
128
192
96
99
72
65
96
101
98
35
54
126
6
5
60
73
38
8
16
16
24
22
2
119
3
7
11
25
79
104
25
69
73
161
227
47
145
144
148
210
64
114
196
224
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
48
72
112
96
104
76
40
120
88
165
157
234
66
133
81
131
197
4
36
129
35
101
57
61
53
109
97
34
10
98
36
97
33
9
28
41
2
70
14
106
103
29
82
83
82
154
152
146
232
96
60
73
142
46
10
72
12
76
66
98
24
122
226
90
25
203
203
194
205
12
185
217
137
180
5
236
77
21
32
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
48
48
112
96
96
144
152
0
104
164
40
104
108
232
172
220
80
30
10
72
72
140
220
198
142
86
36
56
0
12
102
192
16
8
12
36
44
2
24
32
24
40
20
50
109
16
21
49
1
25
33
74
11
45
9
79
71
84
28
57
44
108
72
137
69
21
81
87
16
132
144
247
231
26
84
196
244
54
100
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
48
24
112
96
96
144
240
152
232
160
40
104
156
248
136
204
90
30
70
34
62
36
70
212
208
0
0
28
54
48
80
152
16
28
8
16
94
2
34
14
36
68
98
80
18
18
52
117
85
96
36
32
41
97
77
4
236
28
89
107
75
223
193
192
215
3
58
82
64
16
35
69
145
20
22
210
198
23
28
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
33
32
112
96
96
33
67
34
112
16
65
195
67
32
82
18
67
67
197
69
41
93
89
83
102
102
46
71
13
33
3
35
69
64
50
34
98
64
1
32
76
120
121
89
24
229
77
25
145
155
206
203
78
143
231
195
1
84
176
48
50
48
0
163
2
23
18
9
45
100
1
53
100
69
21
32
39
182
214
91
15
0
0
0
0
0
0
0
0
0
32
64
32
32
33
33
113
97
97
33
67
33
113
17
65
193
67
33
80
16
64
80
204
144
47
64
89
92
111
51
172
39
27
74
11
1
64
91
192
96
40
51
59
20
80
74
75
5
8
37
97
1
81
25
40
40
44
53
105
43
43
45
34
2
6
50
26
48
12
28
0
38
70
64
101
65
0
118
189
173
153
155
0
91
15
0
0
0
0
0
0
0
0
0
32
64
32
16
32
32
112
96
96
48
48
32
112
16
64
24
16
24
80
16
88
28
16
36
116
64
136
188
52
70
98
120
84
86
98
98
78
76
210
206
16
8
40
9
74
98
200
32
31
49
112
24
26
64
79
83
66
81
83
71
87
103
49
100
227
69
141
1
204
93
73
198
70
162
211
16
20
68
69
77
12
83
216
91
15
0
0
0
0
0
0
0
0
0
32
64
32
16
96
80
112
96
176
232
232
112
72
124
204
22
16
68
216
12
108
38
191
29
18
60
105
33
97
5
100
36
7
53
31
3
33
41
65
65
64
0
16
20
11
3
65
64
79
75
10
74
168
215
223
129
0
243
216
84
144
123
121
220
230
32
164
0
200
141
205
76
150
104
204
80
20
102
32
36
98
168
172
91
15
0
0
0
0
0
0
0
0
0
32
64
32
16
48
32
112
184
104
48
96
60
116
244
20
20
66
78
138
226
242
26
46
108
118
70
64
64
64
96
36
40
3
96
112
64
160
160
121
100
41
38
65
192
15
88
84
150
25
106
63
32
36
108
224
168
200
192
65
32
80
70
156
168
148
148
34
53
55
32
68
120
172
13
9
120
40
36
98
79
129
199
173
91
15
0
0
0
0
0
0
0
0
0
32
64
32
16
48
80
112
96
96
48
80
193
144
16
152
24
137
251
202
173
201
184
195
67
190
36
19
34
7
109
89
25
33
29
40
35
96
238
3
23
65
109
197
100
36
34
98
66
227
71
232
200
204
182
160
32
39
76
244
18
0
80
44
74
2
126
215
86
14
78
62
176
33
174
6
104
66
240
225
224
50
162
162
91
15
0
0
0
0
0
0
0
0
0
32
64
32
16
48
96
112
96
96
48
96
96
104
124
68
24
68
28
52
6
28
26
42
36
12
46
100
98
38
0
16
49
38
96
144
24
16
31
52
90
72
88
143
207
72
65
112
229
71
119
112
92
14
73
1
9
33
161
46
160
223
212
82
214
142
192
81
145
97
245
209
29
85
105
2
13
127
67
163
135
17
76
32
91
15
0
0
0
0
0
0
0
0
0
32
64
32
16
97
1
113
101
101
233
235
151
249
127
159
151
19
5
4
76
78
202
106
216
217
163
116
68
32
132
16
32
40
46
36
66
86
4
36
82
102
66
106
232
98
38
2
48
22
68
212
136
28
42
34
110
78
2
100
24
24
44
99
226
34
18
50
16
49
96
244
48
0
48
19
38
103
78
4
95
117
22
44
91
15
0
0
0
0
0
0
0
0
0
32
64
32
1
65
16
112
96
100
227
225
120
226
162
46
75
25
93
133
196
140
13
21
20
54
22
22
117
5
5
17
27
19
37
5
68
40
1
29
17
41
61
100
6
46
52
18
2
105
1
51
37
0
126
108
126
169
225
168
166
96
98
152
152
53
137
36
20
68
38
66
70
82
148
34
10
38
2
166
130
20
70
80
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
0
0
112
184
104
216
176
128
248
244
20
80
8
192
124
252
232
40
4
142
14
74
10
74
248
229
48
32
27
27
3
3
110
183
9
9
25
9
8
0
35
41
68
58
71
78
25
40
101
105
176
133
9
96
56
36
166
169
166
182
68
194
192
16
38
46
46
70
32
178
20
50
104
8
32
110
6
70
40
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
64
64
112
96
96
176
128
136
56
160
40
169
133
248
104
196
85
243
55
16
24
73
71
129
131
55
37
27
51
1
0
8
12
17
43
0
31
28
5
4
16
33
12
31
23
22
48
34
25
27
48
80
87
85
21
84
80
105
40
45
37
108
72
128
0
27
16
65
97
64
124
14
2
118
18
30
26
6
6
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
64
160
112
96
96
216
132
212
44
164
40
92
28
52
4
208
80
6
10
2
16
88
76
22
6
8
36
98
82
214
80
82
112
196
100
164
40
154
78
218
64
134
168
132
68
100
214
6
38
36
44
30
80
92
80
23
48
100
104
42
79
121
40
44
32
66
57
7
16
81
20
5
13
1
42
50
76
131
143
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
32
16
112
96
96
176
169
233
225
165
41
169
155
25
25
31
139
201
5
71
6
50
70
2
104
128
241
81
101
1
120
60
126
30
153
163
186
34
14
8
64
2
205
221
68
230
38
4
196
98
26
202
104
130
194
98
82
146
34
18
66
96
176
176
46
38
90
218
40
8
107
108
76
229
12
137
47
2
84
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
32
96
112
96
96
176
168
160
176
160
40
168
152
240
96
0
88
200
4
0
56
56
140
64
104
120
80
200
204
200
4
192
96
236
40
44
0
192
5
166
50
56
40
68
71
100
72
2
28
65
35
70
164
4
84
119
69
68
64
128
172
33
17
5
101
134
58
27
99
4
96
96
184
161
73
107
224
96
143
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
132
68
112
96
108
218
222
210
60
166
158
142
34
80
18
196
198
40
74
2
100
84
50
36
76
44
100
34
4
34
18
36
86
82
130
18
0
20
36
100
96
27
26
42
38
54
55
21
2
40
66
84
121
121
124
104
118
97
1
35
33
11
99
81
213
65
128
164
135
193
83
22
195
103
66
184
216
247
80
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
80
80
112
96
96
176
80
136
72
160
40
168
8
136
128
133
141
201
136
216
232
11
11
3
12
0
29
47
11
8
17
0
27
9
9
1
8
5
43
33
44
44
23
51
80
65
9
19
2
62
122
94
90
20
52
80
113
81
22
50
48
101
33
83
4
14
4
119
185
139
221
132
196
161
195
16
72
169
160
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
96
96
112
96
97
176
40
8
104
164
43
168
45
14
69
140
139
202
74
138
161
198
235
2
90
186
184
128
144
34
180
8
42
34
44
44
64
19
75
78
72
26
34
53
65
64
107
139
19
1
61
81
204
101
165
221
93
32
111
39
142
8
98
163
34
14
64
127
92
60
125
124
51
24
48
20
5
5
1
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
72
72
112
96
96
176
88
136
88
160
40
172
12
68
76
128
84
252
96
140
192
64
140
132
106
136
168
232
136
16
66
2
40
28
4
174
166
38
26
2
100
70
32
0
26
8
104
100
182
174
172
232
228
184
140
32
98
66
32
8
40
64
28
12
28
52
44
1
40
48
99
67
114
87
52
96
203
121
148
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
24
16
112
184
180
180
120
196
230
246
70
244
16
86
198
32
38
132
5
86
72
64
196
167
117
16
34
24
51
19
13
4
52
8
23
5
5
1
12
0
21
5
0
2
5
32
87
23
71
105
104
113
99
97
228
80
104
97
160
41
89
87
6
10
136
186
6
60
78
136
216
37
100
229
68
64
111
65
64
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
104
96
112
96
96
176
152
184
176
160
40
168
184
8
12
4
108
200
196
68
36
100
68
98
232
0
12
124
126
84
106
106
204
104
52
6
2
8
32
98
128
180
16
10
18
30
58
38
40
42
54
4
16
80
20
38
4
70
152
248
152
72
116
116
226
176
196
68
148
82
201
157
13
74
138
133
129
69
41
91
15
0
0
0
0
0
0
0
0
0
32
64
32
80
104
104
112
96
100
180
44
4
98
166
46
168
40
12
46
82
80
204
172
136
236
98
42
72
20
16
84
82
18
52
38
0
56
5
78
4
18
26
48
59
96
54
116
32
35
55
50
92
148
149
5
1
4
32
97
101
129
139
71
71
33
51
179
8
208
32
97
229
228
71
217
23
60
66
195
160
144
85
0
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
0
0
112
208
176
200
148
208
248
221
4
12
12
28
21
59
38
4
10
9
15
1
16
58
50
49
49
33
25
1
25
1
61
88
82
16
25
51
23
35
3
66
98
50
50
110
232
110
6
146
30
82
206
114
157
252
181
196
197
5
5
4
17
6
1
205
205
172
38
36
108
77
4
229
24
67
104
113
17
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
0
12
116
100
100
120
68
158
240
20
68
44
38
110
108
100
128
6
34
3
43
35
12
22
55
21
85
117
48
98
61
45
109
76
109
65
81
145
64
15
2
6
97
179
59
50
113
64
68
116
100
175
69
5
44
62
24
80
8
65
5
13
14
42
8
148
230
38
32
38
70
230
189
33
33
25
104
193
9
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
64
0
112
96
96
192
160
168
248
16
152
136
204
252
8
100
230
46
6
26
18
82
38
112
112
48
8
24
20
22
78
6
38
68
56
44
96
14
0
58
104
152
208
132
42
122
72
96
80
196
150
196
110
2
196
106
53
46
68
234
200
13
5
32
36
36
72
137
3
26
29
10
37
57
43
107
112
4
49
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
64
64
112
96
96
196
160
136
56
124
154
142
16
220
104
76
78
194
138
138
4
34
110
76
104
28
40
28
20
56
26
82
88
0
40
40
34
102
230
162
238
2
86
148
204
90
18
112
162
228
80
200
140
156
20
68
202
160
48
0
8
68
84
4
72
52
80
112
48
48
38
22
42
34
34
116
6
52
32
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
64
4
112
96
97
194
162
174
252
165
43
134
18
28
15
31
81
216
105
249
105
1
17
69
136
141
139
133
156
240
75
83
48
64
231
111
70
222
44
43
100
4
56
11
2
112
68
4
42
64
8
38
36
62
164
178
144
113
147
133
198
116
180
147
227
97
128
132
141
41
35
32
177
11
73
141
65
1
72
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
64
96
112
96
96
192
160
48
176
16
65
81
16
144
192
144
155
49
0
98
10
16
39
33
103
163
52
16
31
3
88
222
26
78
5
49
117
205
225
129
157
93
192
208
139
19
147
137
231
231
130
32
68
24
48
106
2
32
51
115
23
51
115
201
117
37
25
17
53
101
181
181
4
26
40
58
64
74
141
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
32
32
112
96
96
192
128
32
112
16
64
128
0
144
80
16
64
96
80
120
72
64
88
72
52
21
2
4
24
40
45
79
76
120
41
33
19
73
108
33
65
71
67
113
17
16
47
59
118
174
34
3
3
0
73
97
104
72
66
196
196
2
202
7
118
245
6
70
206
56
148
137
32
34
50
88
128
64
140
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
32
80
112
96
96
192
128
176
32
16
64
128
1
45
40
8
64
96
83
223
24
88
117
37
55
123
135
183
3
45
105
9
96
72
225
41
12
110
163
7
100
10
133
96
84
2
64
5
116
53
20
24
64
4
44
37
113
113
106
12
84
66
5
68
2
48
112
52
129
161
1
9
0
73
195
211
226
21
0
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
32
96
112
96
96
192
128
192
176
16
64
128
0
0
24
72
64
96
96
24
60
56
40
68
36
28
90
82
64
72
40
84
37
50
98
100
44
72
139
0
62
50
20
144
247
182
236
210
146
222
147
84
1
37
25
72
57
90
92
25
1
48
33
16
16
39
16
49
18
18
41
5
2
18
41
34
20
39
76
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
32
48
112
96
96
192
80
152
176
16
64
80
88
180
164
44
44
48
52
6
50
96
112
2
30
30
16
10
18
22
16
24
24
42
6
28
20
20
48
36
18
48
62
2
42
22
69
20
4
90
80
64
113
54
103
102
96
128
17
56
72
24
96
160
179
148
4
71
131
135
39
42
8
107
87
131
71
52
56
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
32
88
116
208
176
204
140
220
156
220
5
14
0
12
17
50
35
4
12
18
19
10
21
48
17
16
33
34
36
14
8
32
63
2
3
4
2
18
14
10
32
3
20
25
18
0
17
5
57
35
28
12
29
21
55
48
72
101
37
45
40
55
64
24
35
67
83
2
35
77
47
6
112
51
49
48
33
156
177
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
160
32
112
96
96
192
224
16
116
18
66
132
34
18
158
22
66
102
166
244
172
8
42
72
164
24
48
16
84
112
66
102
22
52
84
68
150
196
226
36
68
82
92
26
66
0
116
18
2
44
106
106
26
20
128
148
146
16
8
168
232
156
148
228
170
204
136
4
0
32
68
152
42
114
216
58
44
40
75
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
160
80
112
96
96
196
225
53
34
164
44
142
39
15
154
198
100
214
69
197
141
81
147
97
157
125
8
202
81
25
77
11
27
65
32
48
178
24
64
66
96
224
227
1
115
33
67
71
199
73
73
81
147
9
81
85
220
152
184
248
118
20
35
123
16
4
2
142
138
144
142
134
14
100
32
79
186
211
16
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
160
33
112
96
96
192
225
19
116
164
44
129
35
21
156
216
82
223
147
247
179
97
29
69
29
60
60
44
3
35
49
3
25
42
96
20
4
96
34
4
36
2
118
98
101
133
61
28
42
108
9
69
237
148
65
113
249
131
134
79
38
151
235
105
73
72
137
201
40
32
134
17
141
40
172
14
105
96
230
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
80
64
112
96
96
192
112
48
56
16
64
80
152
32
8
8
44
52
108
36
76
56
72
0
36
12
33
34
125
6
89
96
19
2
81
116
113
72
99
76
116
6
10
10
14
28
35
58
82
104
99
10
0
100
11
40
101
154
128
232
184
16
41
68
198
122
8
64
208
40
64
34
0
10
64
136
144
37
37
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
80
16
112
96
96
192
112
96
228
160
44
86
152
28
94
28
110
6
114
54
54
18
2
62
100
17
30
2
66
96
1
45
10
61
116
39
33
33
80
84
164
33
1
113
179
165
206
198
163
176
210
70
4
156
65
101
69
221
217
241
1
67
0
83
23
131
99
113
51
50
56
114
28
64
66
30
88
129
33
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
80
144
112
96
96
192
112
208
208
16
64
80
152
96
64
24
44
44
116
16
8
108
6
10
80
208
130
70
6
128
194
202
94
202
120
248
170
206
34
54
50
136
196
4
68
224
176
132
20
108
46
36
34
147
224
96
68
64
98
97
2
8
188
48
26
65
2
77
74
130
5
125
212
60
64
196
113
165
204
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
80
160
112
96
96
192
113
192
40
16
64
80
155
106
13
66
89
52
119
22
52
36
13
12
67
12
33
56
2
34
106
40
8
10
29
80
114
82
30
61
36
96
35
144
16
65
62
123
154
226
96
97
160
128
196
7
112
243
242
32
80
40
100
37
72
194
16
44
4
56
16
10
97
78
96
228
65
137
189
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
80
80
112
96
96
192
112
80
72
16
64
80
152
8
8
36
88
52
108
56
20
28
36
12
72
4
100
64
50
112
96
88
152
148
30
199
89
16
144
153
65
213
81
24
198
227
81
119
101
209
211
21
9
12
58
18
66
73
1
51
73
80
151
148
124
216
198
150
245
132
144
155
11
206
40
88
27
3
177
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
80
208
112
96
96
192
112
224
160
16
64
80
152
168
132
8
44
52
108
78
38
12
106
0
36
38
38
114
124
38
52
26
42
80
80
76
64
70
70
70
30
42
46
100
180
58
138
128
20
51
114
64
220
8
16
17
70
218
74
104
138
147
250
208
8
16
46
73
168
247
199
2
19
9
88
4
29
84
177
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
96
144
112
96
96
192
96
240
208
16
64
80
64
96
80
24
52
48
32
72
16
72
13
16
18
56
52
85
59
6
21
8
28
87
1
96
108
96
34
99
49
161
51
3
65
193
69
220
26
115
91
71
135
155
116
144
48
80
80
120
65
48
16
3
13
10
52
33
48
87
55
50
19
47
107
47
7
1
76
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
96
80
112
96
96
192
96
168
32
160
40
80
72
92
148
198
140
2
56
92
97
6
12
126
86
70
7
18
35
48
52
52
37
8
8
28
84
76
5
16
67
34
98
2
51
82
98
96
199
56
29
84
159
30
140
172
153
244
224
96
240
193
72
136
225
0
71
37
38
178
58
120
15
11
226
178
74
134
214
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
96
96
112
96
96
192
0
96
176
16
64
140
184
148
138
166
54
126
34
102
70
194
64
160
0
64
24
103
39
167
55
43
95
129
193
101
177
41
101
77
121
8
204
70
32
50
6
3
71
24
3
3
66
8
34
112
235
133
192
47
124
112
80
1
105
92
140
28
146
3
26
35
17
194
201
65
88
80
128
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
96
48
112
96
96
192
96
48
176
16
64
80
64
224
224
192
152
44
32
40
88
200
84
28
4
120
72
24
76
200
84
96
32
128
120
60
34
128
128
192
88
84
20
64
224
0
92
220
220
208
192
36
190
48
68
150
18
206
78
12
34
18
36
74
120
48
160
2
66
64
76
235
198
222
198
138
122
169
128
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
96
145
113
96
96
193
97
243
209
16
68
83
65
101
81
29
47
43
63
78
202
74
0
49
97
33
97
25
241
86
36
28
40
9
79
20
28
5
5
18
60
7
35
65
65
32
19
18
80
125
93
177
50
108
172
36
68
130
113
155
242
14
88
96
72
132
130
224
128
0
56
148
44
56
50
35
146
198
160
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
48
32
112
96
96
192
88
8
112
16
64
80
92
0
196
164
44
44
46
98
221
60
136
49
109
32
65
70
182
103
35
18
45
58
11
1
1
1
0
2
0
17
1
0
1
19
45
1
14
39
26
58
55
7
30
52
53
108
8
4
33
53
81
67
142
128
28
40
105
105
243
208
26
96
82
94
132
170
2
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
48
80
112
96
96
192
88
192
145
16
68
84
92
158
203
172
46
41
41
29
37
36
92
49
109
5
11
10
18
3
33
98
40
35
39
13
29
33
51
42
64
49
37
96
100
108
72
40
116
113
117
152
42
34
86
70
86
80
134
150
36
110
228
62
108
8
27
90
137
40
137
200
89
120
233
74
143
142
199
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
33
96
113
98
100
196
131
160
179
166
43
130
11
34
102
6
100
236
141
210
146
48
66
114
60
48
52
28
28
60
36
14
8
32
15
0
24
42
48
40
11
44
33
6
4
3
55
50
28
14
68
65
75
26
16
81
197
141
153
171
241
161
243
33
29
20
4
13
139
46
44
33
0
4
72
105
209
222
75
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
33
33
112
96
96
193
131
33
112
17
65
83
13
79
87
18
89
43
23
32
28
53
37
4
20
11
8
20
2
26
11
0
6
22
1
10
4
8
13
29
17
4
1
0
0
109
41
100
38
80
177
251
84
209
153
219
202
91
82
138
16
17
51
33
47
34
98
194
36
60
57
17
64
70
70
8
12
104
105
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
104
96
112
96
96
192
188
0
104
164
44
132
30
162
46
90
82
220
110
160
64
96
44
68
138
184
40
32
16
80
68
66
128
56
112
64
104
212
68
68
78
66
76
70
48
0
14
30
54
6
12
40
77
28
32
98
0
63
59
118
182
100
125
121
235
32
102
32
79
199
195
133
153
41
9
91
178
152
80
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
104
100
116
98
100
192
188
182
178
22
70
80
30
54
6
120
52
48
6
24
42
34
34
38
98
50
18
20
34
84
74
2
66
120
42
34
18
50
80
12
62
14
16
6
58
108
52
48
0
11
49
49
1
86
198
201
209
129
29
84
196
41
25
62
14
177
245
1
205
201
249
240
66
51
151
252
198
194
132
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
140
84
112
96
96
196
254
220
76
166
42
142
46
132
48
132
136
210
152
64
2
72
0
10
18
70
52
108
94
142
74
56
36
72
20
64
192
98
34
74
66
70
168
60
30
138
6
2
192
102
230
196
0
66
202
34
163
27
130
166
247
85
81
85
88
83
157
25
157
29
41
68
85
85
128
164
2
53
23
91
15
0
0
0
0
0
0
0
0
0
32
64
32
96
97
48
112
96
96
192
99
50
176
16
65
80
71
224
225
192
155
42
63
40
88
200
87
30
8
96
35
2
86
202
138
104
8
112
98
32
112
216
32
32
49
58
32
16
24
40
35
70
82
16
8
12
15
70
98
68
12
44
35
122
16
224
38
177
155
202
132
192
235
237
161
140
0
22
23
9
47
15
115
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
0
0
112
184
176
152
144
208
248
244
68
54
126
86
20
38
36
6
0
32
44
14
50
42
64
64
96
96
100
114
42
32
80
152
152
8
166
188
45
76
212
66
197
5
45
32
97
53
117
77
101
116
86
21
11
39
66
109
40
65
16
32
17
16
49
23
46
37
80
1
33
40
66
104
160
147
208
56
83
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
64
48
112
208
104
240
200
184
220
220
140
78
24
0
12
44
76
6
196
32
12
20
6
124
198
196
42
42
34
96
76
193
73
10
32
108
120
143
119
122
50
56
64
87
83
179
3
138
136
35
55
68
100
228
116
23
107
65
1
97
93
9
97
52
64
99
23
65
141
149
17
22
42
34
66
142
154
74
40
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
32
80
112
96
176
24
80
216
72
124
200
88
208
200
88
13
121
201
89
193
225
99
103
101
97
167
1
67
227
182
18
42
106
34
4
99
164
10
30
38
58
104
2
96
160
36
68
34
70
64
68
196
170
32
128
252
138
66
77
228
200
92
152
140
217
34
80
138
132
112
37
10
35
37
112
144
11
0
24
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
32
96
112
96
96
240
224
192
176
16
152
152
0
16
24
124
202
32
104
36
44
44
110
70
136
24
20
60
110
2
8
200
24
64
42
10
176
207
22
230
165
227
192
77
76
72
25
1
8
121
240
129
101
53
21
16
8
70
85
205
92
13
17
35
97
114
211
146
144
35
113
240
140
51
20
58
96
227
111
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
16
32
112
96
176
152
240
176
168
124
204
216
72
44
170
6
186
162
16
36
94
82
208
46
34
6
38
28
84
68
170
40
96
200
178
208
6
230
140
206
202
90
22
212
102
158
123
98
192
156
168
16
81
102
2
100
68
0
45
0
56
34
100
246
187
248
152
140
196
97
129
140
35
140
132
69
69
68
72
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
16
40
116
96
176
240
240
216
204
124
204
28
8
4
28
68
104
32
20
38
36
34
64
36
34
68
66
66
122
42
46
70
82
100
174
14
4
76
106
2
122
154
168
168
160
4
174
134
32
112
112
152
196
106
136
128
0
68
6
100
134
6
12
94
30
111
60
188
36
109
104
161
136
216
92
197
110
101
162
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
80
72
112
208
104
240
192
88
88
220
140
78
198
86
8
100
76
6
86
86
178
162
32
108
108
24
8
50
30
26
32
36
46
76
40
100
70
162
162
172
106
40
96
196
132
180
0
28
60
124
180
48
88
8
0
34
64
24
40
12
66
110
90
0
12
12
102
84
22
68
30
34
110
22
60
50
34
59
112
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
96
80
112
96
176
24
96
168
36
124
200
88
196
212
76
72
116
208
140
12
8
48
18
102
38
98
198
204
102
162
36
24
64
0
110
222
2
102
118
20
52
2
48
83
34
68
20
22
21
25
28
0
20
1
21
37
28
42
42
51
45
37
33
17
0
33
67
70
132
164
0
49
33
115
241
189
192
106
9
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
96
96
112
96
176
40
100
4
106
125
205
76
140
25
77
5
109
192
176
7
69
3
41
99
47
179
167
120
82
112
48
81
13
41
33
32
0
16
64
16
104
128
0
96
192
232
224
208
8
184
196
20
116
230
242
242
70
242
34
38
8
34
130
134
96
3
32
42
75
104
84
229
230
218
185
168
34
169
130
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
96
48
112
96
96
240
208
88
220
16
152
152
200
136
140
104
200
248
24
24
108
76
20
20
32
0
40
36
38
17
18
33
48
56
36
21
52
17
10
54
117
23
68
86
82
85
49
97
100
48
12
44
29
81
27
39
10
44
5
124
36
4
48
24
11
98
49
3
102
10
69
98
48
49
100
39
101
68
136
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
40
96
112
96
176
40
56
120
108
124
200
148
4
80
132
0
116
86
68
162
230
104
34
18
82
68
72
4
6
52
38
16
8
2
56
20
28
22
82
70
54
34
34
66
104
58
110
58
122
126
66
68
80
16
84
128
148
212
34
90
144
224
194
6
2
46
78
162
174
26
138
200
154
138
58
0
99
99
43
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
72
0
112
184
176
40
120
121
249
245
69
76
132
147
135
39
37
32
122
163
37
136
52
57
89
101
69
197
113
160
94
7
211
80
152
116
6
92
208
31
144
24
36
44
110
136
127
104
72
96
112
112
23
2
56
32
32
48
49
10
2
54
1
34
67
102
155
120
113
86
65
6
196
208
17
88
88
138
196
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
72
96
112
96
104
44
120
84
182
18
156
28
130
141
134
78
230
188
230
113
242
130
136
200
28
69
68
89
24
40
96
59
98
230
70
87
38
79
194
66
2
20
4
37
92
89
206
48
52
20
36
16
34
30
234
230
48
20
6
5
69
4
134
140
138
161
193
0
116
81
101
89
81
145
189
111
195
33
13
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
48
80
112
96
96
240
232
192
144
16
152
152
216
200
200
180
200
248
20
36
32
44
0
20
36
44
40
54
32
12
16
0
13
5
31
18
41
8
23
17
17
28
21
62
39
35
46
75
104
64
28
65
49
124
45
105
107
109
42
77
5
82
13
41
72
68
44
64
64
28
13
32
40
36
40
44
70
87
181
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
48
96
112
96
176
24
48
96
104
124
204
108
36
60
58
6
122
0
236
0
14
36
38
52
82
30
150
24
18
44
12
12
66
18
18
18
28
56
108
12
4
10
50
40
96
32
136
68
102
42
104
96
208
192
92
132
34
42
162
32
44
72
64
216
196
120
46
25
28
120
40
75
227
193
128
160
0
7
39
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
24
32
112
96
96
24
24
80
112
16
64
220
142
174
142
18
90
94
134
86
118
96
82
82
78
10
24
10
34
64
0
38
46
44
12
0
36
38
3
19
34
56
58
5
5
29
40
4
54
69
1
41
61
37
92
41
77
116
148
240
70
23
81
25
239
72
116
88
185
72
192
52
20
64
133
57
169
151
45
91
15
0
0
0
0
0
0
0
0
0
32
64
32
48
24
16
112
96
108
244
244
196
224
124
158
144
212
212
196
78
77
204
18
32
48
113
185
138
0
32
32
15
51
56
118
224
128
31
65
69
5
69
21
31
109
32
90
123
19
41
101
65
157
4
56
42
98
98
100
0
32
34
100
43
3
7
95
69
35
17
89
121
51
85
65
205
69
4
144
192
2
108
132
91
15
0
0
0
0
0
0
0
0
0
32
64
32
65
32
32
112
96
96
99
96
32
112
16
64
39
66
20
80
16
64
15
4
24
44
42
45
15
8
43
34
12
21
17
64
112
68
72
71
81
113
53
182
7
117
159
132
142
194
189
185
161
9
9
26
8
9
108
164
46
44
0
17
33
83
89
157
141
161
97
98
35
101
101
101
33
113
112
68
60
40
6
8
91
15
0
0
0
0
0
0
0
0
0
32
64
32
65
96
72
116
100
98
99
82
125
90
20
70
33
80
12
4
32
44
13
8
22
56
12
18
35
68
77
2
32
108
33
32
34
26
59
42
51
0
1
118
20
52
1
38
74
110
126
200
252
50
48
82
98
106
200
76
130
140
14
10
96
116
52
180
230
132
66
2
80
200
12
70
200
8
48
66
100
50
18
0
91
15
0
0
0
0
0
0
0
0
0
32
64
32
65
65
65
113
96
108
99
41
73
57
124
158
243
31
40
40
77
76
13
1
5
1
34
99
7
77
252
152
94
81
0
161
225
211
196
128
80
192
64
96
32
105
86
96
112
32
176
24
100
194
226
82
218
122
198
116
130
34
146
140
180
164
132
54
80
18
70
40
78
138
64
158
184
227
5
114
82
228
12
77
91
15
0
0
0
0
0
0
0
0
0
32
64
32
33
32
32
112
97
96
35
64
33
114
19
68
199
66
146
86
17
90
82
210
234
138
152
82
57
160
6
134
12
74
4
232
107
98
48
178
224
200
190
22
94
220
132
183
53
38
32
75
10
33
61
44
76
113
32
17
27
49
84
21
0
16
113
16
35
79
138
161
195
35
44
90
88
88
83
69
141
197
21
21
91
15
0
0
0
0
0
0
0
0
0
32
64
32
33
32
33
113
97
97
35
66
35
113
17
65
195
64
32
81
16
64
82
21
37
41
41
44
51
60
26
13
9
23
3
26
26
0
6
4
6
18
50
28
67
17
65
41
81
129
249
121
247
181
211
207
79
139
136
10
0
50
40
128
75
75
34
20
48
78
72
192
232
225
96
38
100
162
150
168
168
45
44
120
91
15
0
0
0
0
0
0
0
0
0
32
64
32
33
34
36
116
97
98
35
22
75
114
23
70
193
22
100
20
21
88
72
42
162
82
4
34
46
34
110
34
20
84
50
30
52
119
164
112
20
213
65
33
72
8
74
219
153
29
48
31
45
65
35
34
47
14
45
109
33
35
104
73
41
104
168
10
95
81
72
202
200
132
200
120
40
109
226
146
4
98
197
154
91
15
0
0
0
0
0
0
0
0
0
32
64
32
33
33
33
112
96
97
67
33
33
114
18
67
227
33
0
81
19
129
131
0
161
114
66
221
145
113
144
9
100
108
230
80
177
27
55
16
68
66
130
178
35
39
60
60
60
31
96
224
193
65
120
9
98
98
0
128
0
103
164
24
40
86
36
110
72
8
0
3
28
78
122
26
112
47
20
112
164
225
163
71
91
15
0
0
0
0
0
0
0
0
0
32
64
32
33
85
101
116
96
96
35
111
47
104
124
153
23
93
24
35
3
75
75
43
75
8
28
59
33
36
124
33
68
16
4
5
83
4
69
25
52
52
112
56
47
54
24
36
110
40
100
32
1
72
33
14
10
100
20
106
27
26
120
208
32
166
144
136
161
222
76
198
166
48
88
68
7
54
16
84
138
2
210
20
91
15
0
0
0
0
0
0
0
0
0
32
64
32
88
72
72
112
97
96
220
142
69
53
19
68
94
29
81
45
9
44
52
9
41
33
112
19
3
99
35
50
75
26
76
111
111
33
80
81
72
40
108
232
35
97
17
18
48
97
0
48
17
65
64
35
32
32
96
32
83
165
18
116
196
106
166
134
170
168
244
150
84
64
198
14
132
172
8
48
82
16
248
48
91
15
0
0
0
0
0
0
0
0
0
32
64
32
52
38
34
114
98
100
46
14
72
114
18
70
206
206
184
18
16
88
84
106
194
242
54
36
56
0
12
26
18
30
10
30
10
4
5
37
38
32
40
3
19
53
0
10
26
41
41
85
21
20
23
45
97
98
118
39
35
97
101
33
67
24
92
109
24
16
4
30
64
0
1
17
23
25
121
0
7
12
11
3
91
15
0
0
0
0
0
0
0
0
0
32
64
32
97
66
97
118
101
98
195
166
53
110
161
42
137
22
144
144
80
80
216
84
188
54
37
62
89
64
64
192
113
100
65
0
248
184
7
36
130
146
201
142
135
224
252
48
52
38
125
16
53
134
7
28
8
0
84
116
17
80
80
71
69
132
2
126
58
67
131
200
100
136
129
33
69
45
37
165
129
137
53
44
91
15
0
0
0
0
0
0
0
0
0
32
64
32
97
33
96
112
97
97
195
87
204
178
19
65
83
91
81
201
73
129
44
52
68
96
107
107
59
103
71
6
54
122
194
132
139
56
63
8
116
64
96
163
16
64
192
192
64
99
82
206
210
196
0
199
206
148
214
70
80
79
90
74
42
99
155
235
154
144
196
141
37
37
64
210
50
101
225
156
45
17
8
45
91
15
0
0
0
0
0
0
0
0
0
32
64
32
97
161
80
112
96
97
195
225
50
34
18
67
131
33
9
67
100
65
163
144
254
2
3
133
201
42
58
151
128
244
9
17
135
217
75
122
100
92
186
73
89
201
243
128
204
60
26
32
72
110
12
6
68
66
80
67
231
38
38
124
84
103
165
228
252
113
37
1
109
1
9
105
3
151
167
248
14
27
105
202
91
15
0
0
0
0
0
0
0
0
0
32
64
32
97
49
48
112
97
97
195
89
130
177
19
71
83
95
169
164
45
45
40
44
8
35
77
74
81
1
10
16
24
48
0
42
46
2
4
39
7
59
21
49
81
99
25
73
73
75
55
41
45
104
78
168
160
226
22
23
5
69
49
1
64
84
0
59
41
97
32
106
166
48
92
92
11
125
116
144
174
10
58
72
91
15
0
0
0
0
0
0
0
0
0
32
64
32
49
65
96
112
97
97
243
201
90
182
19
153
155
25
65
133
149
209
212
86
22
6
9
17
27
33
38
2
24
28
0
0
44
104
40
112
112
33
51
53
118
204
4
143
155
7
40
98
98
243
199
4
71
76
20
21
57
5
168
138
130
109
5
52
103
109
11
81
51
55
58
8
49
165
33
48
1
116
164
210
91
15
0
0
0
0
0
0
0
0
0
32
64
32
49
98
101
116
101
102
43
102
13
104
127
68
21
56
16
44
2
26
26
0
13
8
8
12
8
12
6
0
0
16
0
16
28
18
32
48
120
108
6
20
54
40
108
102
70
156
36
64
93
141
8
160
231
197
101
227
98
198
9
97
65
65
213
65
145
57
64
82
92
78
175
39
123
43
23
17
0
104
136
20
91
15
0
0
0
0
0
0
0
0
0
32
64
32
108
32
108
118
100
100
126
50
126
102
124
68
46
0
0
56
0
26
10
88
24
20
56
108
112
116
88
156
80
56
8
104
96
88
220
2
26
42
16
4
116
20
52
2
6
26
40
0
8
20
64
36
70
60
114
34
110
108
184
160
38
34
116
118
162
160
132
194
4
60
78
26
12
6
96
54
4
0
1
6
91
15
0
0
0
0
0
0
0
0
0
32
64
8
4
4
0
112
184
28
86
68
170
250
246
54
118
82
210
150
36
6
14
114
114
120
70
242
192
198
4
39
99
174
28
4
68
1
13
72
146
200
41
97
141
197
161
3
79
199
187
188
58
69
121
55
16
3
104
0
44
72
14
0
41
36
36
71
211
63
59
25
32
99
213
5
233
33
77
131
229
24
146
136
91
15
0
0
0
0
0
0
0
0
0
32
64
1
0
0
32
112
96
3
96
96
112
112
16
7
100
97
176
168
160
175
70
4
140
53
48
15
34
160
230
166
48
103
106
226
2
2
72
58
82
216
128
4
14
20
76
68
76
12
90
107
97
102
198
98
181
37
97
172
135
44
161
3
77
89
10
75
89
89
50
10
25
37
24
27
9
79
136
136
230
60
56
114
91
15
0
0
0
0
0
0
0
0
0
32
64
1
1
0
0
112
96
115
81
64
96
248
124
151
241
51
89
221
77
75
3
0
72
119
7
97
17
77
25
4
8
40
12
100
26
10
4
10
1
71
81
1
33
41
93
125
41
21
61
47
99
33
68
16
2
48
48
16
83
7
3
91
11
5
68
60
157
245
185
233
184
168
244
176
196
2
3
107
8
32
8
104
91
15
0
0
0
0
0
0
0
0
0
32
64
1
1
0
16
113
97
115
177
200
184
227
161
37
105
77
49
95
31
94
26
2
2
11
17
17
17
2
6
4
6
18
8
24
0
3
10
24
9
33
1
37
22
52
37
63
63
55
50
84
5
1
0
24
3
85
21
5
1
2
64
96
39
151
162
161
227
152
140
228
145
160
148
30
12
28
224
23
23
105
42
2
91
15
0
0
0
0
0
0
0
0
0
32
64
1
1
1
1
112
96
115
209
209
209
248
166
39
65
208
8
205
29
141
5
81
73
90
74
115
65
172
216
78
92
76
124
83
81
43
11
16
16
16
16
1
51
34
32
48
0
32
28
22
70
10
54
102
78
44
104
87
84
80
22
66
104
1
22
48
82
147
19
15
102
5
37
65
5
89
44
32
57
61
61
168
91
15
0
0
0
0
0
0
0
0
0
32
64
1
65
64
96
113
97
115
225
152
48
179
17
75
137
29
169
199
73
68
126
66
132
21
69
233
41
38
66
34
54
38
46
4
22
32
115
69
5
13
12
20
53
69
89
147
24
24
25
53
36
64
17
21
23
37
97
35
34
54
81
69
100
96
106
106
184
58
147
159
221
156
196
212
192
8
23
80
16
99
98
106
91
15
0
0
0
0
0
0
0
0
0
32
64
1
65
65
1
113
97
115
225
145
113
249
167
35
81
24
72
88
28
142
8
17
25
15
7
68
112
32
48
99
65
104
32
24
73
118
96
83
135
24
83
22
148
20
92
80
127
120
238
190
50
10
200
8
73
195
66
128
212
216
76
91
88
171
138
0
104
139
211
12
42
96
36
39
33
1
45
8
2
67
157
188
91
15
0
0
0
0
0
0
0
0
0
32
64
1
33
96
96
112
96
115
113
120
10
109
165
39
49
27
21
69
93
89
147
112
24
61
41
40
96
46
4
64
16
1
43
11
119
64
14
22
52
27
35
32
13
30
26
42
32
66
36
44
72
66
122
122
72
216
212
82
75
139
32
106
34
76
209
137
128
6
18
8
39
101
199
98
243
105
53
49
24
59
89
73
91
15
0
0
0
0
0
0
0
0
0
32
64
1
33
65
97
113
97
115
113
97
81
177
161
35
49
16
136
136
6
98
160
129
241
232
107
66
66
64
144
232
15
38
36
58
116
55
86
204
161
180
145
3
58
2
48
98
83
17
10
30
24
29
8
13
9
49
75
25
56
105
60
80
113
1
64
198
130
195
66
96
161
251
27
0
84
8
146
156
251
250
186
197
91
15
0
0
0
0
0
0
0
0
0
32
64
1
98
162
36
116
98
115
246
226
198
114
22
145
134
34
152
28
120
205
252
128
70
34
47
105
204
72
68
65
105
103
100
116
208
7
207
153
153
0
16
23
197
108
48
89
113
187
75
105
71
130
6
245
61
40
104
174
220
200
2
137
143
131
19
80
68
112
96
175
139
143
153
152
162
182
56
16
72
16
22
7
91
15
0
0
0
0
0
0
0
0
0
32
64
1
97
17
17
112
96
115
247
153
201
228
166
39
93
4
24
29
25
109
13
9
33
2
12
5
49
4
36
4
115
118
212
37
121
61
106
114
208
70
70
37
32
102
110
196
84
148
105
36
10
96
116
82
65
115
173
40
0
116
17
25
72
220
82
46
47
69
99
67
24
132
245
17
32
108
236
96
45
153
153
141
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
0
0
112
96
80
144
216
168
248
16
80
80
24
32
72
100
32
40
40
64
8
40
168
52
20
48
104
232
224
68
184
20
36
68
60
188
164
36
32
56
10
98
96
96
116
82
102
102
84
218
202
146
10
94
22
68
108
76
64
96
8
74
0
192
88
196
44
98
0
196
202
177
24
30
64
196
13
45
66
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
0
32
112
96
80
64
32
112
112
16
80
192
8
168
168
160
32
72
212
228
100
4
100
122
102
2
128
60
90
22
82
0
122
26
26
0
44
12
44
56
44
44
40
44
40
34
32
0
56
28
14
21
12
0
80
97
142
5
0
43
112
67
198
21
20
82
192
103
102
48
128
248
232
68
28
28
96
104
224
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
0
96
112
96
80
144
144
241
177
16
80
80
193
99
193
146
149
49
99
35
129
17
60
45
93
3
160
116
207
21
66
72
193
13
82
84
160
6
102
156
36
36
9
28
100
100
32
68
5
8
44
14
54
36
87
146
121
17
23
51
35
80
208
129
9
49
13
32
111
97
144
208
2
33
60
59
32
36
85
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
0
48
112
96
80
72
64
120
104
161
136
24
56
60
116
211
20
81
136
168
32
99
34
54
80
81
46
43
44
36
102
2
38
101
100
37
92
24
74
64
76
20
66
32
92
151
184
20
82
70
130
195
194
102
106
56
92
145
154
32
0
68
68
69
20
37
32
83
56
103
36
78
102
39
20
67
20
144
71
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
64
32
112
96
48
64
224
96
112
16
16
137
137
133
41
165
161
251
121
23
23
247
215
85
95
2
158
210
24
24
232
65
197
97
66
218
130
22
112
105
232
46
60
20
10
58
27
11
96
32
68
81
81
18
18
24
88
95
91
90
137
69
57
23
195
209
156
197
169
229
199
80
99
61
100
4
16
114
132
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
64
96
112
96
80
144
224
48
176
16
80
80
8
108
192
160
32
40
36
108
36
0
112
88
124
68
56
48
56
20
12
40
40
82
18
74
2
32
98
38
42
114
76
188
174
162
176
70
114
144
178
176
33
2
20
92
30
15
77
68
102
98
2
53
81
32
164
1
128
145
179
165
216
67
230
49
81
100
11
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
64
48
112
96
80
144
232
184
176
16
80
72
12
8
36
44
34
56
44
68
40
64
46
14
10
34
96
220
150
162
2
26
58
90
30
24
250
106
80
88
20
192
204
56
162
32
80
192
0
65
171
170
138
168
128
35
17
72
43
107
49
55
49
117
20
1
5
157
3
74
73
15
68
210
200
105
108
200
252
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
32
32
112
96
48
32
112
32
112
16
16
16
16
72
136
164
160
104
76
120
96
108
60
56
108
36
96
44
4
118
22
52
54
38
48
36
10
2
50
116
34
20
4
108
108
52
16
16
68
208
176
136
168
164
188
232
32
32
40
116
100
148
240
196
172
68
12
86
0
13
20
16
48
68
16
135
192
14
16
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
32
96
112
96
48
32
112
120
104
160
16
16
16
24
84
84
64
112
20
52
44
44
40
44
78
68
66
84
22
18
45
34
82
20
36
84
69
104
34
34
64
80
85
68
20
0
60
52
119
10
61
104
92
24
67
2
16
44
4
114
195
58
98
100
108
78
85
144
68
98
114
140
45
164
6
10
14
132
151
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
1
0
113
214
85
146
131
132
251
222
65
76
209
90
122
56
16
82
102
50
26
18
6
34
6
20
37
29
16
16
28
53
9
7
2
0
8
21
33
25
1
5
12
11
29
4
0
34
22
3
33
3
39
53
54
112
123
48
48
47
52
32
97
73
201
12
3
9
77
217
146
108
227
40
101
213
145
146
26
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
1
32
113
96
48
72
67
116
115
18
21
56
47
58
26
16
12
6
7
4
12
4
6
2
8
8
1
6
4
14
4
56
36
92
70
74
66
120
84
208
140
69
72
51
98
194
202
91
10
37
74
124
80
97
52
80
68
0
0
129
72
71
84
84
144
207
140
54
164
196
78
175
248
113
244
21
33
129
6
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
1
33
112
96
81
145
51
113
116
16
83
73
131
223
31
23
87
57
68
44
108
104
35
3
35
39
46
106
40
44
76
20
8
55
50
66
35
114
82
80
28
21
65
130
38
44
106
236
105
84
210
104
74
88
147
3
97
44
140
4
117
55
64
6
94
84
181
193
91
26
90
24
67
73
200
65
108
104
161
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
96
192
112
96
80
144
240
200
184
16
80
72
0
56
136
8
32
56
40
88
104
44
172
12
100
64
32
104
200
8
106
72
68
36
122
114
62
18
50
34
86
20
82
30
14
26
40
40
42
8
64
146
10
10
28
42
106
210
34
72
0
22
86
196
4
154
124
179
231
198
46
114
33
107
139
58
0
15
33
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
96
80
112
96
80
144
240
24
32
16
80
72
4
108
4
100
32
56
60
100
108
236
28
86
6
36
102
109
165
36
32
36
36
5
81
20
86
24
35
27
55
9
48
64
31
23
33
32
37
105
41
55
32
13
116
114
97
13
39
68
103
86
128
246
56
59
19
17
112
11
19
2
108
141
129
1
155
232
200
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
96
96
112
96
80
144
240
184
176
16
80
144
0
24
5
124
76
104
96
24
59
64
0
68
50
13
111
106
8
84
44
37
65
116
165
173
169
3
63
53
76
201
125
97
81
112
83
151
20
2
0
145
136
248
108
228
182
242
19
1
19
145
17
129
177
56
51
119
87
85
33
40
44
106
164
28
12
125
44
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
96
48
112
96
80
144
240
88
220
16
136
144
0
88
76
104
232
224
96
172
124
12
12
40
4
174
32
4
0
16
50
78
74
162
96
92
110
82
68
162
0
26
38
0
2
72
156
30
4
14
122
122
88
100
34
66
102
122
186
2
17
124
51
96
128
136
141
134
1
75
64
208
49
72
248
33
114
154
19
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
96
81
113
96
80
144
240
171
33
18
80
80
0
23
79
97
33
40
32
31
1
32
24
88
16
15
77
97
19
84
80
135
117
32
44
106
34
71
219
153
5
25
39
53
105
112
164
27
17
65
41
37
37
66
154
232
76
244
150
28
118
160
140
171
241
2
200
96
40
75
3
84
198
164
38
31
47
33
4
91
15
0
0
0
0
0
0
0
0
0
32
64
96
0
97
97
112
96
48
72
243
9
108
164
165
141
143
185
157
80
15
53
113
229
100
203
3
97
20
68
7
162
8
161
33
109
2
65
108
104
20
30
48
113
85
23
68
4
22
6
7
56
42
26
42
51
93
9
12
70
72
37
97
99
33
101
5
161
59
80
210
198
69
237
85
89
131
164
128
134
78
234
232
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
0
0
112
96
80
160
160
216
248
164
136
128
24
28
24
28
16
52
116
12
8
24
32
28
58
8
44
66
38
66
78
194
8
100
98
112
124
252
114
242
154
42
136
136
0
6
10
134
210
216
105
229
170
112
36
36
43
137
12
37
152
20
41
105
99
194
198
173
35
59
40
65
0
196
81
81
115
10
17
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
0
8
112
96
48
16
24
156
244
160
160
176
180
236
108
196
210
22
94
66
148
128
36
42
48
38
98
112
66
228
196
68
46
44
46
102
0
131
133
9
34
14
0
99
67
165
224
112
159
145
19
84
21
81
205
141
37
41
60
94
15
75
98
6
3
68
112
176
67
193
128
195
6
168
40
100
64
161
131
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
0
96
112
96
80
16
112
240
104
164
140
228
132
132
148
140
40
28
66
66
34
66
74
66
116
160
224
128
208
24
19
224
0
80
152
212
85
198
224
40
44
42
111
236
204
93
29
30
49
12
121
113
75
130
29
8
64
75
193
147
32
96
104
75
78
82
162
146
160
175
8
13
5
33
160
31
136
0
5
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
0
48
112
96
48
16
8
120
104
160
160
176
120
104
116
208
220
16
4
8
4
100
102
34
190
106
24
44
28
88
64
32
34
104
8
32
54
34
68
20
48
56
5
102
38
50
30
50
35
100
109
225
104
79
97
34
102
99
122
149
149
100
132
1
5
4
59
75
159
5
5
1
1
56
80
177
33
28
2
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
64
0
112
96
80
160
144
112
248
164
136
128
208
72
88
28
16
52
50
22
212
28
204
26
14
28
92
192
200
132
132
128
216
244
16
48
120
70
168
0
240
16
17
53
80
110
78
114
3
15
8
4
6
48
97
77
113
53
85
17
69
13
92
144
203
185
245
69
141
148
6
4
4
68
134
75
169
12
2
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
64
64
112
96
80
16
72
72
56
124
140
228
84
4
40
76
64
28
20
18
82
34
106
194
32
52
118
30
90
88
16
4
124
34
98
98
216
220
216
28
12
20
68
152
20
132
0
8
32
111
41
104
52
64
120
107
31
80
66
37
61
167
5
157
181
5
193
193
69
228
68
69
197
228
84
67
65
2
70
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
64
32
112
96
80
20
136
100
168
164
138
254
202
86
122
182
38
18
96
96
192
64
72
76
98
70
0
32
48
48
24
3
18
16
48
113
101
51
111
56
60
75
79
1
163
143
40
99
99
218
200
88
79
79
95
86
66
168
52
0
7
33
32
4
4
18
0
60
25
3
6
14
71
126
20
4
6
68
225
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
64
16
112
96
80
120
152
120
224
160
136
12
88
152
132
196
20
124
100
96
8
16
104
40
36
6
18
64
104
64
52
36
108
62
56
9
10
17
48
80
152
3
14
45
8
56
96
193
232
112
50
97
88
67
68
141
36
72
20
31
58
14
24
16
68
178
4
1
40
72
188
158
4
4
16
104
196
109
102
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
64
160
112
96
80
16
72
216
40
164
140
228
84
114
14
236
40
28
20
134
196
154
74
66
32
76
56
82
194
118
70
162
160
148
54
32
42
74
128
34
6
6
62
18
80
83
44
68
32
0
127
29
44
40
108
224
193
65
128
17
48
64
3
161
179
38
38
85
27
73
108
167
160
160
33
97
83
74
27
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
64
96
112
96
80
160
32
48
104
160
136
132
172
182
150
88
20
54
18
6
96
34
2
30
16
3
51
58
26
82
120
49
49
51
47
102
76
85
23
0
8
72
96
21
1
41
57
111
25
37
81
68
6
109
69
153
11
75
4
104
36
98
58
120
51
104
48
16
26
34
44
71
81
152
5
5
17
19
96
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
64
208
112
96
80
160
128
248
160
16
80
128
56
60
94
8
76
160
172
44
38
68
134
194
46
64
126
80
64
96
16
28
37
32
96
17
30
12
21
0
8
19
14
31
23
6
21
15
22
36
49
32
116
41
12
20
21
37
99
33
41
101
117
17
32
25
101
136
9
73
207
206
132
219
26
90
72
5
4
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
32
32
112
96
80
160
176
32
112
16
80
128
32
160
136
164
140
188
164
236
12
108
200
80
208
20
90
90
74
10
106
50
130
182
54
16
52
7
66
88
92
24
24
25
56
23
2
4
54
83
0
32
0
3
34
109
108
52
96
32
119
121
86
2
186
168
175
112
68
197
200
108
39
6
18
86
64
100
49
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
32
16
112
96
80
120
104
232
224
160
136
12
20
68
24
28
20
124
140
74
200
232
32
68
98
194
242
64
160
168
68
102
88
194
18
116
26
26
22
62
96
166
38
4
0
0
52
38
2
72
7
47
88
0
51
77
49
115
96
8
35
49
107
35
21
9
47
41
80
24
6
2
29
37
65
137
97
32
40
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
32
80
112
96
80
160
176
176
32
16
80
128
200
192
192
8
56
96
56
120
112
44
80
120
12
56
108
142
18
40
116
20
85
85
64
66
70
225
243
171
236
204
136
193
65
1
17
121
185
33
49
64
34
38
21
19
17
11
37
70
32
24
30
12
40
34
70
206
57
55
51
18
66
112
161
37
65
36
108
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
32
96
112
96
80
160
176
160
176
160
136
128
17
32
96
48
24
56
115
16
18
34
68
20
55
4
91
34
6
34
75
120
72
0
40
81
77
72
58
10
71
65
51
118
34
116
113
35
37
87
3
83
77
65
0
40
92
85
21
49
5
63
67
12
12
4
4
56
119
52
80
95
71
39
98
162
130
131
131
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
16
16
112
96
80
120
120
200
224
124
140
12
24
64
196
78
90
128
136
156
156
102
96
186
16
80
132
150
160
164
164
166
86
18
24
40
40
36
32
40
10
24
48
100
88
110
100
76
28
76
132
5
159
138
16
228
225
187
225
36
100
200
251
145
3
103
55
70
207
53
36
32
96
88
73
77
41
109
197
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
1
1
112
96
49
17
19
97
248
162
19
1
115
169
221
197
65
161
164
232
66
118
85
165
189
151
49
37
108
6
52
0
71
215
140
48
47
52
50
112
193
225
99
35
105
104
76
14
1
99
80
48
66
29
16
18
17
133
21
21
142
196
164
202
181
229
240
162
34
68
36
12
37
4
124
18
22
40
18
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
160
32
112
96
80
120
216
200
168
160
136
12
116
84
68
96
204
92
160
202
90
66
108
12
156
134
6
198
20
32
160
252
64
140
208
158
204
72
24
152
180
36
176
130
8
72
28
88
76
58
36
174
4
106
34
74
88
204
236
101
72
138
10
192
40
41
164
174
6
196
4
231
64
240
150
192
78
83
96
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
0
112
96
80
16
80
72
248
124
140
32
64
24
136
76
64
68
130
182
242
66
112
242
74
106
30
74
222
86
20
22
16
80
0
44
10
58
51
32
104
56
48
17
29
68
108
0
81
7
115
220
6
8
83
77
207
203
80
144
131
55
112
16
199
17
65
243
86
16
80
88
161
171
5
136
32
40
12
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
64
112
96
48
16
88
120
56
16
16
0
44
2
46
8
12
18
46
46
68
66
50
78
74
24
40
34
34
114
44
98
32
12
6
54
18
80
31
38
21
50
12
33
35
0
17
48
16
73
49
2
36
26
63
105
99
1
83
54
72
91
19
0
100
162
128
133
76
109
77
225
221
117
134
12
100
229
77
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
32
112
96
80
16
80
136
168
160
136
32
64
88
196
88
20
66
61
88
108
40
24
61
53
94
12
0
33
3
25
48
66
80
31
19
17
13
36
16
3
1
0
26
51
0
5
1
5
25
32
41
7
13
12
58
82
49
104
109
101
116
162
12
44
34
108
101
241
49
40
25
24
10
98
5
152
7
54
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
16
112
96
48
120
80
152
228
16
20
44
4
76
6
96
14
8
0
33
45
108
118
42
26
55
23
58
96
40
4
97
65
69
69
48
32
109
109
180
136
134
133
59
105
135
231
4
20
17
33
64
28
20
156
13
52
63
23
42
67
35
100
34
110
68
165
161
48
48
40
64
200
97
177
165
132
44
70
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
192
112
96
48
16
88
200
184
160
160
176
152
184
136
68
48
32
112
72
44
5
4
42
10
8
36
63
32
50
12
6
10
11
28
41
36
44
36
25
32
0
12
16
16
49
54
6
2
0
0
39
122
15
72
0
0
63
100
104
96
7
0
127
110
42
24
64
128
255
114
178
130
32
100
120
76
136
20
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
80
112
96
80
16
88
172
32
160
136
224
152
140
146
194
20
24
76
92
6
6
118
112
114
97
62
87
111
109
101
189
18
73
65
5
29
69
80
148
113
34
96
86
53
117
197
1
82
28
12
70
133
5
73
52
112
112
244
182
36
109
143
108
200
88
82
202
104
44
104
2
198
66
154
48
45
45
130
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
96
112
96
80
16
80
8
108
164
140
36
50
52
70
80
200
156
22
22
46
44
128
84
124
132
130
192
194
94
128
112
144
120
244
80
140
152
80
80
72
65
26
7
68
224
16
59
82
153
186
168
36
7
54
84
154
178
178
51
90
74
66
30
8
65
138
136
98
232
80
81
116
187
155
154
12
37
44
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
88
112
96
80
120
88
28
68
16
80
12
0
44
44
36
34
14
2
10
20
54
98
44
0
8
24
20
36
116
167
147
28
32
32
68
65
69
12
92
84
122
99
45
9
165
70
6
81
21
116
228
56
60
109
197
129
229
101
69
65
193
124
188
39
155
31
203
9
57
90
138
80
212
208
232
4
104
36
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
81
113
96
48
17
81
115
33
18
18
3
49
11
41
97
21
17
17
4
64
6
14
117
53
71
123
9
41
72
58
104
40
51
81
108
100
27
11
8
12
39
67
211
65
12
24
24
88
79
13
5
137
145
248
176
224
216
246
85
160
208
8
101
17
132
149
17
97
75
203
106
85
168
33
123
251
3
4
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
96
97
112
96
48
17
81
99
108
166
21
3
71
3
220
92
65
97
107
120
219
18
227
33
112
10
72
133
133
229
53
53
59
99
114
97
80
20
65
97
32
32
41
91
194
2
1
117
89
4
118
128
68
46
39
42
97
98
12
108
68
97
76
100
48
122
56
25
57
27
224
14
47
79
71
66
198
246
37
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
68
72
116
98
50
18
78
44
54
22
18
2
58
34
98
8
10
16
22
22
52
10
50
22
54
20
6
4
22
20
90
10
120
12
12
118
98
119
198
34
166
244
5
21
80
84
212
75
179
19
46
37
36
73
165
49
51
60
126
131
3
96
128
73
72
200
1
189
133
58
187
194
229
252
174
172
225
15
69
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
48
80
112
96
48
120
184
168
32
16
16
152
64
192
196
96
160
216
56
84
108
24
196
76
136
136
4
84
84
20
116
102
244
118
56
17
38
52
84
22
64
31
12
14
0
24
27
9
48
113
65
80
59
1
52
116
111
46
23
63
99
103
35
37
164
129
140
12
13
85
205
165
133
5
116
86
208
24
27
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
48
48
112
96
80
120
184
48
104
160
136
12
64
72
136
208
20
124
116
48
112
132
60
40
40
32
68
118
112
212
80
92
26
14
4
92
70
166
54
2
32
34
38
4
160
18
92
66
35
96
236
74
96
58
65
128
248
156
46
78
153
136
94
109
10
41
97
120
157
201
218
89
57
36
162
45
64
0
19
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
24
16
112
96
80
120
125
196
225
166
136
12
27
64
31
30
18
92
83
50
2
0
33
48
11
26
10
32
52
6
5
2
42
42
42
78
0
60
122
48
24
36
51
120
96
36
7
32
1
34
112
104
169
24
35
82
64
1
83
192
184
32
49
81
147
156
79
28
96
79
75
141
88
216
128
63
166
152
75
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
104
76
116
100
52
20
92
28
92
20
18
2
50
42
66
32
100
96
32
64
48
28
152
24
68
208
136
104
235
224
88
92
213
80
239
40
5
52
115
112
167
8
48
40
51
40
42
104
193
201
74
96
97
0
100
15
78
166
136
8
104
43
35
26
40
104
68
95
73
9
64
14
40
43
35
90
193
179
50
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
97
96
112
96
48
16
51
12
104
124
18
0
7
12
47
6
37
96
95
16
40
8
25
10
13
0
49
8
4
8
0
104
76
4
36
36
76
250
16
16
24
28
102
230
102
160
128
196
196
244
26
24
114
126
218
200
224
200
140
12
80
18
16
8
48
20
64
4
20
8
32
60
125
120
89
99
104
76
87
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
97
81
113
97
49
17
83
113
33
17
17
1
43
9
40
8
120
96
44
32
65
65
100
15
47
40
32
64
28
43
1
32
12
40
63
18
51
121
17
49
7
12
77
68
80
71
41
40
104
52
162
230
164
21
121
129
192
8
90
152
162
193
0
114
75
62
46
64
63
123
121
96
4
36
29
16
23
0
5
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
97
97
113
97
49
17
83
97
177
161
161
1
67
1
80
0
48
104
106
96
177
209
16
24
19
1
112
64
194
13
47
111
38
5
69
76
177
97
33
0
47
14
29
54
120
185
57
49
28
32
3
66
192
137
1
91
74
222
158
82
0
212
82
210
48
130
192
220
124
124
2
148
40
154
170
168
10
105
0
91
15
0
0
0
0
0
0
0
0
0
32
64
96
64
97
101
113
101
53
21
91
15
107
127
19
3
49
35
64
0
38
96
76
240
89
121
169
13
109
235
106
12
111
7
189
185
28
184
162
230
228
104
161
131
3
64
83
138
134
52
47
60
53
38
112
148
114
23
84
20
33
98
80
117
98
88
130
128
0
7
8
10
94
76
8
13
8
17
80
10
32
11
14
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
0
0
112
96
80
80
0
96
248
124
80
208
16
212
220
76
200
64
220
222
210
28
0
4
174
22
16
66
206
34
102
72
248
42
56
76
204
16
70
98
0
52
52
102
84
192
224
226
96
66
102
250
75
131
131
149
3
101
13
13
101
117
97
101
41
33
108
48
34
44
56
170
169
132
52
83
67
209
84
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
0
32
112
96
80
80
0
112
112
16
80
208
200
216
168
160
32
64
136
148
32
4
98
114
86
102
36
54
62
20
74
0
2
10
16
38
36
28
12
12
18
4
18
32
0
12
28
33
45
77
114
66
96
95
55
105
32
66
80
19
5
68
25
65
33
37
103
113
32
32
39
187
153
160
149
1
86
216
128
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
0
1
112
96
48
81
136
139
250
162
17
51
122
127
112
29
69
5
48
40
40
8
1
1
109
101
100
66
115
122
108
2
62
85
17
16
25
68
17
28
25
8
16
48
23
22
33
91
8
28
6
56
72
193
163
34
6
18
98
237
204
174
130
164
236
229
104
33
30
100
68
245
52
182
36
33
38
155
66
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
0
96
112
96
80
128
224
240
176
16
80
64
16
17
29
73
57
37
49
19
47
15
1
23
23
5
75
72
32
28
46
8
112
58
154
81
209
150
226
68
220
85
193
34
64
67
137
141
109
1
1
1
61
21
17
16
6
3
63
14
46
45
25
36
124
69
69
12
68
154
114
180
160
0
164
224
198
212
192
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
0
33
112
96
80
80
80
115
116
124
84
16
48
7
28
83
16
0
0
31
48
48
16
17
56
47
6
54
48
88
40
55
50
98
4
68
4
6
12
37
32
115
66
6
4
16
20
21
12
51
35
59
4
6
8
0
17
45
64
78
192
128
31
6
43
105
248
43
55
148
100
92
144
225
227
192
199
115
233
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
0
97
113
97
81
129
225
243
177
17
81
65
17
19
31
72
32
32
48
34
44
15
8
48
17
19
58
40
73
81
99
51
8
23
39
34
35
3
5
36
13
12
0
4
4
27
7
1
3
7
1
56
32
1
0
1
35
120
0
32
81
82
112
119
48
32
35
81
72
30
13
68
23
73
11
35
121
81
35
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
64
0
112
96
48
80
208
168
248
124
160
128
68
12
8
76
132
6
62
36
4
34
36
98
182
180
160
124
40
92
104
108
110
12
64
68
0
210
0
32
40
36
88
214
46
172
168
32
44
117
70
166
116
212
108
131
58
13
4
117
1
211
210
128
76
89
57
89
100
107
50
34
29
12
39
104
132
191
17
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
64
32
112
96
48
80
208
96
172
164
164
132
132
138
126
92
52
2
116
6
20
4
0
52
50
10
56
8
18
20
4
22
4
30
22
34
2
10
24
50
32
80
64
38
108
74
140
198
38
70
206
114
208
84
166
128
182
150
180
52
146
66
178
237
68
70
150
144
169
13
42
8
100
160
17
69
16
6
100
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
64
96
112
96
80
136
184
48
176
16
80
152
200
196
192
72
140
118
40
68
104
90
182
214
194
66
68
214
4
8
82
28
104
122
50
128
130
192
38
38
14
70
94
166
6
236
104
36
18
78
98
90
114
16
136
177
13
12
44
108
196
103
7
2
24
32
99
163
31
3
43
50
59
89
25
112
116
20
65
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
0
112
96
48
80
144
136
248
124
165
128
113
122
81
76
135
0
35
38
45
10
51
82
98
22
80
120
144
140
29
42
108
6
200
72
4
0
17
80
210
208
252
144
142
214
150
14
6
156
134
104
42
160
250
106
122
82
210
78
10
76
12
32
98
196
138
40
64
174
14
66
36
104
104
69
212
112
2
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
64
112
96
48
80
144
184
56
160
160
128
168
172
244
240
48
56
172
44
0
73
78
76
204
64
32
71
100
164
208
80
193
35
48
125
18
42
39
19
210
68
48
16
41
15
81
147
140
96
145
193
204
216
72
86
195
97
59
13
240
9
121
9
204
216
82
99
97
15
69
99
138
36
73
44
60
56
50
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
32
112
96
80
128
32
32
112
16
80
64
64
1
80
17
86
32
17
35
114
51
78
15
11
29
48
64
70
4
1
9
19
51
43
95
137
136
72
72
101
37
77
128
208
128
40
108
40
79
49
120
184
56
60
34
38
52
40
96
164
130
98
8
96
1
86
142
46
188
191
175
166
102
92
205
233
97
36
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
80
112
96
80
128
32
104
32
16
80
64
72
92
120
100
60
60
20
28
8
24
20
64
28
9
0
2
18
56
66
67
0
29
42
32
102
1
118
90
100
244
107
113
186
240
72
196
97
65
144
138
32
160
15
143
167
51
66
100
119
125
40
104
128
209
147
11
75
74
95
80
161
145
156
53
1
40
67
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
96
112
96
80
128
144
192
176
16
80
64
216
80
24
72
77
38
118
48
48
56
59
26
32
2
50
101
79
6
30
28
12
61
41
92
0
5
49
117
1
3
45
69
101
117
55
80
56
59
51
108
168
7
20
140
200
73
139
162
138
226
90
72
224
44
23
126
80
2
42
44
0
40
48
83
70
96
8
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
36
116
100
52
84
76
78
114
120
162
130
228
182
16
138
134
0
66
138
136
226
240
76
142
158
108
20
32
4
144
152
144
192
82
55
96
0
16
55
22
5
46
66
29
23
12
1
16
49
29
65
96
8
28
62
1
97
43
49
81
49
81
192
32
96
17
25
219
210
88
24
0
144
210
55
50
180
4
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
48
112
96
48
80
144
24
104
161
17
128
176
216
192
211
65
224
160
17
89
15
1
77
28
91
73
99
203
58
55
19
55
68
74
82
8
100
33
77
9
34
102
192
12
122
78
60
48
64
76
74
35
34
48
48
56
85
181
58
96
96
104
139
131
160
37
68
90
207
99
23
118
50
45
89
15
16
98
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
33
113
96
80
81
17
19
113
16
80
203
193
235
193
125
87
87
71
140
48
172
16
71
23
7
51
83
19
34
48
16
56
39
35
26
8
1
65
0
124
13
5
65
113
98
198
160
132
241
49
161
139
50
18
118
116
200
204
76
52
42
46
32
44
0
225
226
224
138
106
32
87
122
15
54
49
27
67
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
76
113
213
85
141
250
190
95
223
67
69
20
52
5
101
208
148
55
53
53
33
69
33
160
168
39
99
102
2
64
48
32
44
53
105
166
40
40
108
0
4
80
22
104
44
100
66
100
13
34
24
88
26
91
71
66
19
48
53
37
17
32
116
43
43
11
71
7
50
9
88
13
96
84
181
181
70
80
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
49
112
96
48
80
144
243
178
165
166
133
106
71
62
140
226
49
42
41
42
90
26
16
112
24
44
32
36
36
2
4
16
0
100
24
28
70
96
112
216
12
82
114
80
104
200
140
140
138
170
6
114
86
84
130
24
112
174
2
68
138
106
98
83
0
66
64
70
56
1
2
130
129
6
232
121
100
252
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
32
108
116
100
84
84
74
126
10
120
136
20
38
164
16
68
64
136
140
248
160
144
32
104
24
96
56
32
32
56
8
108
10
16
56
12
14
34
54
96
2
13
45
30
18
8
43
13
21
0
14
12
41
105
105
33
41
113
93
161
66
142
132
161
97
195
17
117
246
102
8
114
202
158
128
24
16
85
117
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
80
16
112
96
80
80
216
8
224
160
136
200
152
116
196
196
20
4
96
140
12
0
104
184
120
58
120
112
52
32
44
38
0
40
72
12
45
69
44
16
16
12
47
39
66
194
165
6
51
19
41
97
193
194
53
73
64
60
83
4
40
161
171
173
138
11
215
129
144
224
244
213
208
49
160
17
67
66
90
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
80
80
112
96
80
80
216
136
144
16
80
200
152
24
228
116
150
148
96
164
136
12
126
90
138
42
34
36
18
18
66
104
172
132
14
24
34
4
96
160
12
8
27
41
104
80
72
144
17
23
48
16
56
96
7
27
21
0
8
57
7
41
56
13
53
99
19
21
21
0
100
97
75
152
164
133
205
6
40
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
80
72
112
96
48
80
216
88
88
160
16
48
88
84
208
128
64
0
40
12
36
112
88
8
84
108
72
72
100
224
172
68
80
68
168
172
138
56
24
40
72
52
60
38
98
74
84
40
64
65
66
42
128
130
38
31
124
76
212
198
163
197
168
43
104
244
101
5
16
0
0
65
71
131
31
0
0
112
43
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
80
105
112
96
80
80
217
155
98
162
137
17
91
21
128
93
21
97
179
57
105
72
15
35
98
16
52
103
39
76
109
33
13
58
62
40
88
28
93
100
96
96
66
33
70
1
7
87
74
157
86
117
56
53
36
101
88
0
0
10
15
68
230
35
87
113
81
189
193
0
131
35
105
197
76
0
129
224
40
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
96
32
112
96
48
80
200
136
168
160
16
92
76
4
196
84
70
46
12
44
64
44
54
22
18
16
40
108
212
162
14
56
96
48
80
1
49
97
122
36
52
7
31
31
8
16
73
19
49
40
33
96
33
81
139
11
60
111
131
161
146
24
67
67
208
193
161
178
172
136
198
108
110
9
41
160
34
47
189
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
96
80
112
96
80
128
160
116
74
16
80
64
196
14
6
38
34
34
126
14
30
4
2
50
76
30
28
1
32
92
52
84
97
1
54
108
24
43
11
63
100
102
2
11
9
17
15
9
21
5
9
4
8
4
101
21
21
49
72
124
252
76
218
210
197
89
194
88
80
210
200
74
110
194
162
174
2
118
65
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
96
96
112
96
80
128
192
96
176
16
80
64
8
72
136
164
60
60
56
100
8
44
68
44
2
42
40
88
52
16
2
35
19
0
21
0
53
53
49
91
11
30
23
19
3
56
104
40
96
79
48
17
49
11
125
97
17
56
100
195
65
61
33
67
90
218
94
180
148
4
89
212
16
1
53
20
118
179
208
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
96
48
112
96
80
128
160
48
176
16
80
64
193
225
226
244
34
32
99
87
70
6
22
3
71
237
237
65
233
193
201
205
84
18
173
243
209
18
247
144
128
8
0
73
152
21
20
20
23
24
21
57
35
50
35
0
43
66
29
13
45
64
80
120
104
68
52
54
117
77
135
56
21
8
44
37
65
128
35
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
96
88
116
100
84
140
198
28
70
20
82
68
6
119
54
36
34
34
60
113
92
16
0
0
20
39
4
2
94
137
154
33
12
124
96
193
158
61
70
102
112
193
96
96
128
17
8
127
4
160
179
6
6
33
40
96
23
70
32
56
24
7
43
60
1
46
38
6
49
68
56
88
8
8
81
121
39
68
96
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
96
97
112
97
48
80
193
99
178
163
16
48
75
149
136
48
68
4
39
73
107
79
23
1
99
83
24
48
33
69
105
113
51
79
96
64
64
96
32
40
40
40
8
16
48
57
119
101
177
153
145
187
157
83
195
105
79
69
73
32
68
12
204
10
10
13
37
38
67
49
40
64
52
2
33
109
192
210
104
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
48
0
112
96
48
80
152
252
248
124
166
134
182
150
20
150
134
6
160
38
98
66
126
122
226
68
24
58
40
48
66
64
218
74
98
96
4
44
30
62
154
90
10
68
162
40
74
136
195
131
212
210
116
224
45
185
176
148
2
228
249
199
75
43
36
73
67
11
130
4
36
67
65
151
153
33
85
32
125
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
48
32
112
96
80
80
24
8
112
124
80
208
24
128
196
142
200
66
198
238
172
38
28
29
103
6
204
70
243
73
41
8
71
72
73
169
175
23
48
40
95
151
88
64
151
4
32
81
129
32
96
225
64
67
66
97
34
67
1
35
0
4
9
65
17
36
18
38
21
56
53
71
92
36
49
98
2
56
49
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
48
80
112
96
80
128
240
168
32
16
80
64
24
52
40
100
60
60
44
92
32
4
20
64
96
32
12
12
32
56
12
108
164
80
50
24
56
96
81
16
30
34
34
48
23
22
6
6
16
0
23
28
17
0
10
8
45
32
56
10
12
0
91
40
11
6
66
164
237
170
202
152
219
209
67
2
9
3
164
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
48
96
112
96
48
56
40
96
104
160
16
24
56
52
84
88
68
116
4
4
48
48
56
40
68
156
68
4
96
0
40
96
200
0
192
160
16
49
84
8
200
48
81
83
90
16
64
88
3
51
40
47
100
46
183
35
5
116
36
69
229
97
132
205
12
76
129
165
153
140
73
152
251
234
100
45
71
11
99
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
48
36
116
100
84
84
26
62
114
20
82
20
198
148
80
20
84
2
202
104
208
64
144
164
214
170
8
36
92
76
12
42
34
18
8
16
49
177
33
70
144
145
143
207
7
146
240
129
139
127
120
227
65
77
13
84
43
8
72
215
231
177
32
163
144
20
128
72
239
195
66
246
228
6
0
64
136
153
106
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
88
16
112
184
88
140
220
178
226
244
2
76
12
14
10
38
22
83
34
26
10
16
9
17
28
19
46
32
17
19
2
16
20
48
81
3
23
41
56
31
53
75
28
32
16
7
33
33
35
97
33
54
45
60
120
60
47
14
65
17
40
108
200
99
112
33
65
32
96
139
67
69
144
19
81
75
29
36
96
91
15
0
0
0
0
0
0
0
0
0
32
64
96
32
97
96
112
96
48
81
195
96
176
160
161
131
147
148
84
2
51
3
101
29
13
13
17
51
86
26
88
67
81
97
67
102
38
58
44
76
2
3
6
2
0
67
57
0
3
3
37
109
75
8
37
32
113
123
25
63
34
32
112
24
28
0
17
64
83
20
28
2
34
99
117
42
98
61
104
193
166
10
146
91
15
0
0
0
0
0
0
0
0
0
32
64
96
16
32
32
112
96
49
40
104
64
112
16
19
20
16
8
24
16
23
28
16
48
0
5
15
0
11
40
0
11
1
0
16
56
16
55
15
37
111
85
67
23
39
120
120
19
81
67
39
67
25
26
72
8
40
120
88
22
54
118
153
139
43
41
73
113
161
157
213
137
135
79
203
197
52
96
112
40
104
168
41
91
15
0
0
0
0
0
0
0
0
0
32
64
96
16
8
4
114
208
88
152
24
77
253
222
88
153
185
235
229
56
24
19
1
27
33
33
5
25
31
36
6
28
6
3
3
29
9
33
1
36
64
72
96
63
81
88
214
158
86
66
196
181
235
194
88
16
70
0
0
120
115
246
164
240
200
72
76
4
79
140
166
164
138
200
48
56
57
92
69
46
20
132
172
91
15
0
0
0
0
0
0
0
0
0
32
64
96
16
96
80
112
96
80
152
232
168
36
16
84
84
2
24
77
96
62
52
38
11
19
32
22
68
1
1
25
28
20
60
41
53
47
17
9
41
37
101
8
10
0
55
53
37
101
92
76
94
82
22
54
17
89
138
128
144
14
12
68
138
194
230
166
194
106
209
53
80
80
30
100
193
13
76
72
132
68
5
53
91
15
0
0
0
0
0
0
0
0
0
32
64
96
16
96
176
112
96
80
152
232
232
48
16
84
86
0
32
0
44
78
46
36
52
9
44
61
30
16
18
39
92
151
208
87
82
149
130
210
82
66
76
221
136
158
38
22
150
96
172
9
97
226
242
64
114
50
113
72
202
70
28
36
25
5
69
64
136
33
69
21
52
14
12
101
165
93
17
32
39
103
189
20
91
15
0
0
0
0
0
0
0
0
0
32
64
96
16
40
80
112
96
48
40
108
96
72
160
16
20
28
20
84
132
66
30
34
50
85
98
142
220
198
224
177
136
168
48
84
193
33
144
199
64
144
43
75
140
30
32
100
7
95
5
12
28
5
3
113
72
137
77
137
33
43
103
148
212
195
231
248
192
129
49
82
64
103
16
0
156
84
74
76
162
36
126
64
91
15
0
0
0
0
0
0
0
0
0
32
64
96
16
48
80
112
96
48
40
96
112
32
16
16
20
20
16
20
8
12
30
57
8
30
0
28
38
33
14
37
106
42
94
69
32
16
114
47
100
37
64
204
236
4
20
21
82
109
44
96
160
224
152
8
192
8
12
72
208
0
220
48
144
56
84
124
202
144
128
48
112
0
14
46
64
16
33
113
6
4
22
48
91
15
0
0
0
0
0
0
0
0
0
32
64
96
16
88
88
116
102
81
154
249
88
157
126
137
150
13
68
67
132
69
208
96
170
210
66
66
66
33
170
129
54
10
6
32
118
13
98
193
128
80
54
112
88
148
26
220
20
148
192
208
68
130
0
244
70
166
44
132
44
72
65
68
12
108
102
91
35
118
50
92
74
241
137
136
2
132
132
129
113
9
1
192
91
15
0
0
0
0
0
0
0
0
0
32
64
96
4
2
34
114
98
50
78
70
114
114
18
20
58
40
58
112
126
98
4
4
4
32
6
4
132
16
56
56
99
119
252
94
81
81
219
77
192
84
5
65
195
65
71
213
147
117
100
224
88
112
33
133
17
64
94
4
12
90
116
53
45
66
128
69
9
26
66
68
88
199
161
132
72
117
97
101
99
203
197
65
91
15
0
0
0
0
0
0
0
0
0
32
64
96
4
4
108
118
102
90
78
210
244
102
160
142
20
80
20
76
136
18
98
96
48
32
32
100
36
56
148
0
88
88
220
136
196
96
212
160
204
64
68
136
140
44
10
48
68
68
66
64
236
96
4
4
2
0
100
126
66
2
2
10
106
46
90
194
134
206
254
132
4
65
104
111
218
8
131
197
6
197
74
64
91
15
0
0
0
0
0
0
0
0
0
32
64
96
1
97
80
112
96
81
147
241
168
146
18
83
83
1
21
3
111
33
51
32
42
48
53
25
81
1
25
23
22
40
40
38
14
11
11
2
16
3
7
12
10
26
24
95
131
134
128
84
200
245
199
147
143
216
224
193
33
160
24
43
73
127
73
89
27
156
136
133
139
232
148
212
80
112
200
3
132
59
97
10
91
15
0
0
0
0
0
0
0
0
0
32
64
96
192
32
96
112
96
80
192
80
160
176
16
136
176
216
0
80
72
196
32
16
72
176
248
156
64
96
48
0
88
92
92
68
162
52
116
42
100
214
70
166
132
38
64
66
42
66
40
28
22
6
14
12
46
64
68
80
22
32
92
40
106
80
180
180
208
168
132
224
140
56
138
13
48
88
116
164
246
81
206
5
91
15
0
0
0
0
0
0
0
0
0
32
64
96
192
192
160
112
96
80
200
16
48
40
164
140
182
224
200
248
236
36
38
4
52
20
198
66
90
6
18
20
86
86
102
64
152
148
204
68
134
224
80
64
96
104
72
36
38
28
24
40
104
36
120
12
34
34
30
50
82
18
88
88
68
158
28
64
128
140
104
236
1
102
68
140
76
132
59
176
11
88
65
134
91
15
0
0
0
0
0
0
0
0
0
32
64
96
192
192
80
112
96
80
192
0
120
144
160
136
168
56
60
36
12
20
40
64
205
0
65
33
17
49
91
102
191
37
15
31
51
8
32
3
120
78
16
19
35
49
67
36
8
8
0
33
51
98
66
70
112
80
8
63
58
8
92
190
180
230
226
162
168
128
36
5
54
48
164
176
168
61
16
15
106
8
18
75
91
15
0
0
0
0
0
0
0
0
0
32
64
96
192
192
96
112
96
80
192
0
96
176
160
136
168
56
48
40
48
24
40
64
200
12
64
112
24
48
88
101
180
164
4
28
50
11
32
104
72
100
29
17
20
24
16
40
43
95
86
65
81
4
15
1
41
72
95
26
19
35
58
57
17
43
32
111
74
12
14
37
29
101
178
48
140
144
146
202
202
106
232
136
91
15
0
0
0
0
0
0
0
0
0
32
64
96
192
80
80
112
96
80
200
120
80
144
16
136
173
9
201
129
181
197
43
101
65
79
31
5
145
145
220
140
102
148
212
98
137
131
81
101
97
168
180
4
13
21
1
112
66
118
38
40
74
41
3
34
36
38
100
168
2
0
4
88
90
200
166
135
199
174
166
197
133
21
101
236
172
9
105
45
149
133
29
65
91
15
0
0
0
0
0
0
0
0
0
32
64
96
192
96
96
112
96
80
192
96
96
176
16
136
168
8
204
84
144
232
196
84
70
16
108
6
61
44
45
26
34
18
49
56
51
0
33
36
9
6
2
8
62
56
117
68
95
80
66
10
42
42
42
48
51
122
26
18
82
10
104
136
205
206
214
70
212
192
88
160
4
164
181
208
213
64
24
103
73
6
7
118
91
15
0
0
0
0
0
0
0
0
0
32
64
96
192
193
97
113
97
81
193
19
97
177
161
137
169
235
41
40
48
24
40
20
112
225
65
112
24
4
72
32
104
164
4
136
168
172
12
12
72
240
80
116
164
128
138
144
88
28
80
22
134
76
132
70
164
214
210
76
64
78
132
66
152
96
2
5
64
64
108
6
67
65
160
214
218
4
173
249
216
92
72
200
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
0
0
112
96
80
112
104
216
248
124
80
8
24
64
24
76
200
204
84
84
20
56
0
96
32
48
16
16
48
96
64
224
16
40
40
52
20
140
140
132
52
6
114
210
250
112
52
102
96
238
0
28
20
81
80
212
216
218
214
39
16
152
176
52
4
129
76
233
14
10
32
109
4
196
182
35
16
39
66
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
0
64
112
96
48
112
176
232
56
160
16
64
72
4
100
196
66
146
182
28
152
44
94
178
154
106
224
228
4
4
54
70
96
36
48
152
16
18
30
50
17
73
1
21
33
29
37
101
81
23
23
23
19
33
12
44
22
2
94
68
27
31
1
98
240
152
104
84
65
108
206
216
136
228
44
65
193
163
16
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
0
1
112
96
48
112
113
211
248
160
16
65
19
85
20
196
66
35
35
87
21
81
85
17
5
44
104
168
43
127
93
87
87
102
10
66
48
144
84
0
43
42
72
215
147
225
16
32
97
117
9
33
32
177
80
67
195
194
179
146
60
167
148
123
48
81
27
234
224
72
137
1
16
199
7
55
135
66
138
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
0
96
112
96
48
112
176
240
176
16
16
64
73
13
28
73
13
37
27
23
6
15
23
59
17
51
83
64
67
64
68
64
216
77
129
67
130
109
244
72
64
75
141
93
148
16
150
10
72
152
130
161
166
96
126
86
4
24
58
52
36
4
36
34
54
114
114
132
10
112
40
118
150
210
18
242
104
131
219
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
64
64
112
96
80
112
48
40
56
16
80
8
32
104
8
100
76
12
40
12
117
178
32
112
40
57
103
68
0
16
0
71
67
124
4
8
8
63
1
5
61
69
73
87
27
40
58
11
41
37
1
5
37
28
66
4
116
84
190
198
180
16
96
77
201
157
25
0
168
23
151
101
97
212
196
199
193
144
116
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
64
32
112
96
80
112
128
104
168
164
140
10
130
150
126
86
18
110
234
202
80
208
16
72
140
46
44
110
40
160
216
152
40
10
10
168
76
124
108
164
136
203
25
32
168
168
169
173
141
160
234
52
39
53
51
89
83
67
75
131
152
2
8
37
121
249
175
209
91
34
72
86
80
8
35
164
187
100
54
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
64
160
116
96
48
112
92
214
46
124
22
70
14
102
6
2
34
32
70
142
202
8
52
52
116
80
110
56
112
0
32
32
4
2
24
88
24
24
76
86
102
96
4
64
108
102
68
0
60
120
42
30
54
38
24
4
70
18
2
48
112
124
105
6
238
102
94
83
7
68
208
76
25
29
29
44
85
104
65
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
64
48
112
96
80
112
128
184
220
16
136
8
128
24
12
104
232
112
232
84
76
76
12
68
68
68
4
84
0
88
108
248
92
112
32
112
64
144
18
6
34
34
98
78
126
228
68
100
52
12
24
82
128
52
160
176
96
124
96
28
200
200
9
8
108
204
200
60
51
184
157
112
120
64
43
74
114
208
192
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
32
16
112
96
80
112
168
232
224
160
136
8
152
20
20
28
20
112
224
172
12
32
32
64
66
218
66
48
52
124
62
84
92
20
8
73
6
84
16
192
51
99
84
64
68
201
11
199
164
19
67
163
131
131
3
136
167
67
39
124
8
119
51
44
40
14
6
116
44
4
63
114
66
128
64
70
16
32
76
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
32
96
112
96
80
112
168
192
176
160
136
8
152
8
24
0
24
112
224
144
0
8
12
36
64
16
112
56
72
124
116
18
0
8
116
84
118
18
128
140
134
140
6
228
218
140
70
68
164
200
128
49
70
22
94
0
38
31
20
44
96
62
102
37
24
3
52
36
48
81
16
56
88
21
33
37
30
69
96
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
32
97
113
96
80
112
168
203
177
162
136
8
152
15
23
49
25
114
224
103
1
24
40
74
64
135
13
105
66
53
87
125
59
40
25
21
49
1
9
7
6
24
21
20
80
112
10
10
114
113
123
33
133
213
241
109
96
83
223
21
29
69
204
6
64
162
32
52
5
48
132
137
25
13
14
63
89
81
169
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
16
0
112
96
80
112
96
192
248
164
136
8
28
156
24
28
16
104
140
192
164
246
33
72
120
172
41
4
97
160
34
69
79
250
63
22
53
69
33
64
80
16
0
3
35
69
223
71
83
65
64
66
216
57
25
33
32
66
222
6
36
76
113
67
124
204
196
128
70
68
28
159
20
246
38
6
200
232
164
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
16
32
112
96
48
112
100
48
116
18
18
70
30
12
126
22
20
39
38
20
36
8
8
17
3
26
42
0
23
13
9
26
28
20
43
35
29
33
0
54
65
27
16
52
5
99
101
113
129
157
14
96
103
135
160
146
236
168
10
68
205
197
55
68
210
88
72
76
41
132
17
16
132
2
194
115
12
14
124
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
16
16
112
96
48
112
188
138
226
162
18
66
78
206
106
194
68
36
122
94
10
72
66
198
100
32
40
40
43
51
35
24
80
24
45
5
17
44
32
44
19
21
32
7
10
10
3
9
27
10
19
19
1
5
32
3
33
12
21
37
115
94
92
88
20
38
112
5
100
49
39
98
103
118
129
5
9
44
117
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
16
88
116
96
80
112
96
248
156
124
80
8
196
140
28
132
214
214
221
68
97
184
34
108
65
104
67
102
245
148
169
138
114
194
96
96
165
4
91
186
38
6
22
70
146
146
64
194
176
32
118
78
88
94
29
14
98
32
8
19
41
8
32
24
39
33
1
12
103
136
5
5
1
123
98
240
27
29
0
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
1
1
113
97
49
113
115
217
249
167
17
65
19
81
24
28
66
38
36
32
17
25
28
16
54
0
32
48
88
88
75
111
224
225
209
65
147
67
231
59
9
153
149
93
160
0
23
80
86
82
135
149
232
223
93
17
84
214
16
39
164
37
116
106
8
74
120
16
69
1
18
50
32
26
87
84
20
14
0
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
1
97
114
96
48
113
115
247
182
19
21
67
19
77
29
148
21
33
35
134
196
109
101
164
128
195
162
34
172
172
169
134
198
66
84
44
38
36
32
102
244
139
188
102
56
68
28
73
16
28
18
56
88
89
128
69
100
5
64
223
206
74
78
143
254
199
138
34
18
80
16
48
180
40
34
116
40
89
144
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
144
144
112
96
48
112
209
136
208
16
16
64
99
164
37
26
22
36
7
74
30
100
20
39
67
116
17
43
97
153
169
168
48
145
177
79
155
185
143
223
152
8
96
24
50
7
0
112
36
10
41
40
77
37
12
5
29
48
57
96
14
119
241
100
242
64
4
96
201
77
192
96
44
144
197
16
25
8
204
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
144
80
112
96
80
112
208
200
36
164
136
8
96
72
28
244
16
104
168
212
204
72
72
72
108
132
164
48
56
124
45
66
58
37
33
41
15
76
8
1
53
25
5
36
52
65
67
98
6
55
39
55
35
81
121
212
84
213
189
40
14
104
100
212
2
233
169
171
24
16
20
144
108
141
7
174
172
168
218
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
160
32
112
96
48
112
192
192
112
16
16
40
104
72
24
124
124
12
33
1
105
44
12
32
111
127
47
20
66
14
3
3
8
9
41
48
49
21
5
20
48
0
113
17
26
61
52
65
98
1
73
32
9
111
6
69
88
31
145
160
112
160
238
118
228
160
33
149
148
22
148
18
106
207
248
94
146
160
11
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
80
0
112
96
48
112
136
176
249
161
17
65
89
17
11
31
71
39
23
1
19
3
0
16
32
52
84
98
74
74
46
98
99
44
108
36
100
219
153
8
78
62
88
81
25
64
50
66
16
23
5
63
35
119
53
49
51
40
24
91
25
25
21
67
141
200
76
116
68
112
244
144
100
6
16
72
215
67
85
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
80
8
112
96
48
112
136
116
244
162
18
66
90
74
72
30
66
36
20
60
24
5
15
20
32
16
19
1
17
0
24
17
51
59
33
3
42
63
43
37
20
84
57
73
41
8
1
115
134
172
79
99
72
104
244
195
2
24
91
90
215
72
11
167
184
35
161
0
235
96
119
255
204
96
144
28
100
96
80
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
80
80
112
96
80
24
136
136
144
160
136
248
192
0
8
12
24
16
120
88
20
24
8
8
104
64
220
138
134
178
230
178
134
102
64
80
130
214
20
80
120
28
92
8
119
147
16
48
112
52
117
57
48
0
16
52
51
35
37
3
28
14
43
103
84
8
12
125
93
65
67
37
152
244
161
129
0
0
226
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
80
96
112
96
80
24
80
64
104
160
136
248
72
12
12
84
20
16
8
8
48
112
16
0
16
48
80
188
140
148
116
156
206
198
154
192
196
233
109
46
168
26
66
67
37
16
84
20
101
81
195
3
37
38
71
7
105
0
226
52
57
101
144
19
89
104
162
33
109
32
80
32
14
33
38
59
144
15
11
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
80
72
112
96
48
112
136
88
88
124
16
64
88
84
16
8
36
38
22
54
50
66
24
52
22
22
6
70
110
56
12
54
102
118
4
206
88
68
118
16
138
200
194
178
52
114
202
30
198
44
104
68
98
84
196
68
0
18
4
2
56
108
220
142
24
20
28
56
8
98
26
184
160
176
160
77
67
224
112
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
80
48
112
96
48
112
136
164
176
160
16
64
88
28
32
96
64
80
20
28
48
4
28
52
30
9
0
8
24
12
5
65
0
1
0
8
27
105
4
98
100
14
71
237
41
97
102
148
229
229
116
16
10
72
11
49
25
109
5
49
25
85
36
4
51
55
39
121
21
213
82
176
84
68
72
192
88
204
27
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
80
104
112
96
80
112
80
152
96
160
136
9
8
132
128
136
204
115
128
220
12
5
6
19
108
108
88
3
18
29
32
19
34
99
108
72
100
36
4
21
50
122
40
36
114
28
24
12
44
8
20
18
0
3
31
47
4
4
1
27
19
51
18
32
19
25
43
96
50
28
51
75
84
98
34
115
17
53
81
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
80
105
113
96
84
25
81
155
97
162
142
39
73
69
129
137
205
69
129
88
86
6
6
5
69
45
21
51
42
56
36
42
10
9
3
35
0
72
119
72
64
64
163
113
19
34
40
72
212
12
133
32
50
32
108
196
196
129
9
113
90
84
22
39
110
97
50
19
18
25
8
48
81
88
84
65
90
82
29
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
96
16
112
96
48
112
64
152
224
16
16
64
0
88
4
100
20
60
92
84
60
106
200
66
218
218
18
134
194
198
240
38
0
248
84
112
28
230
216
74
66
202
154
144
4
156
140
10
102
246
50
114
82
114
96
23
52
34
0
14
44
37
6
32
10
118
29
53
50
101
101
96
49
185
192
152
3
70
81
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
96
80
112
96
80
24
68
170
32
164
136
249
156
134
78
254
17
19
92
85
68
68
65
1
114
206
196
20
5
77
233
196
152
27
135
167
162
45
136
57
97
85
161
176
177
55
71
2
70
11
33
40
41
77
141
224
110
44
66
48
80
124
20
137
41
32
52
3
1
103
165
216
108
123
137
137
249
9
136
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
96
96
112
96
48
112
64
96
176
160
16
64
0
0
80
0
64
32
40
104
120
16
48
16
56
48
8
80
0
40
76
112
100
134
14
58
54
34
70
206
8
144
82
16
64
70
232
232
196
50
110
6
164
40
36
29
133
142
234
138
201
7
127
112
24
25
25
115
179
13
5
149
197
185
60
16
98
227
109
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
96
88
116
100
84
112
64
28
70
20
82
12
6
46
54
36
34
18
4
6
8
32
0
32
84
84
50
56
96
80
39
43
20
5
96
136
31
217
0
87
194
196
103
205
173
164
224
19
3
69
40
115
65
32
1
35
7
2
20
16
3
80
8
1
8
21
6
116
108
0
45
89
96
236
166
24
123
212
64
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
96
97
112
96
48
112
65
99
176
160
16
65
3
11
84
1
65
83
51
117
117
20
49
51
3
70
26
83
3
50
100
99
80
132
198
90
58
56
170
152
116
240
172
228
230
6
140
152
8
16
4
78
198
0
76
196
4
10
24
130
164
100
64
166
154
242
96
36
61
29
106
184
139
7
103
175
164
64
53
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
40
32
112
96
80
112
24
64
112
16
80
8
56
116
16
16
84
20
20
22
68
82
142
24
68
118
98
228
202
10
168
44
106
192
100
24
240
4
92
96
10
200
148
180
144
14
46
70
72
76
90
6
18
8
72
130
12
16
24
32
115
82
120
8
32
56
101
96
6
0
120
85
115
70
234
128
133
3
1
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
40
88
116
212
85
168
173
210
156
216
159
134
43
2
19
48
67
64
160
38
12
0
59
92
157
68
202
16
52
36
68
86
86
102
180
84
82
20
22
4
32
56
20
52
60
60
70
78
72
0
96
40
96
36
122
64
224
176
40
4
48
38
160
216
88
201
170
246
229
29
85
147
22
144
17
137
59
9
120
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
72
64
112
96
48
112
88
128
56
160
16
40
12
152
180
196
68
12
108
196
4
20
80
212
234
226
72
76
78
58
130
56
42
130
68
162
250
42
62
110
72
76
10
152
16
48
80
200
252
202
8
76
39
67
148
164
130
164
27
57
92
76
65
81
211
149
49
19
7
51
97
67
16
20
65
51
32
42
170
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
72
80
112
96
48
112
88
152
144
16
16
40
12
72
12
109
98
12
12
40
41
111
34
54
42
49
39
85
80
65
49
65
89
67
21
52
47
77
15
20
48
1
3
66
48
31
8
8
64
124
76
98
114
112
100
63
105
202
130
178
28
139
43
98
118
46
132
227
153
145
5
129
221
25
3
20
2
227
19
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
72
72
112
96
80
24
88
136
88
160
136
56
56
68
140
128
24
72
176
104
64
0
100
88
80
0
64
48
120
44
48
56
92
8
44
44
64
2
42
8
60
28
17
61
47
102
64
24
3
35
113
112
56
25
67
111
96
33
2
69
101
69
5
24
41
61
13
12
48
99
3
6
69
69
161
34
64
24
120
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
72
68
112
96
48
116
88
140
60
166
22
158
10
70
100
242
64
198
224
32
4
138
178
132
196
46
130
240
38
98
34
72
80
88
125
153
230
140
240
163
25
21
64
120
80
95
143
41
77
16
88
3
57
88
200
11
185
31
25
37
111
110
228
235
69
100
64
58
26
48
32
45
101
153
160
5
0
24
88
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
48
80
112
96
48
112
160
193
145
16
16
64
68
3
17
108
22
37
30
27
25
47
1
17
36
93
5
56
44
13
20
38
101
97
24
20
49
36
53
48
47
37
39
53
87
122
106
36
81
9
40
0
47
8
68
36
55
96
72
76
80
64
162
183
52
38
7
85
69
101
49
53
117
113
21
197
37
52
49
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
48
48
112
96
80
112
160
48
104
160
136
8
64
72
136
208
24
112
112
56
104
132
36
36
32
72
64
100
122
248
232
20
41
12
5
74
10
132
39
116
135
136
11
96
27
210
202
130
58
176
77
194
38
152
120
238
40
68
65
102
18
67
128
10
10
154
99
177
186
50
148
246
144
137
164
146
198
178
213
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
24
16
112
96
48
112
120
196
229
166
21
70
21
86
199
194
65
34
33
146
85
0
64
192
128
240
216
38
33
48
104
88
204
3
124
44
76
100
122
99
36
12
45
12
5
41
64
87
7
22
7
19
24
44
37
48
48
51
17
36
7
23
54
17
24
77
43
11
25
25
80
200
168
25
24
120
170
231
42
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
24
80
112
96
48
112
184
240
36
16
20
68
76
0
188
12
126
84
114
212
198
0
100
114
130
66
82
132
72
12
66
128
38
20
6
6
58
106
118
30
60
20
48
96
32
6
20
53
102
96
0
83
17
17
56
112
164
55
65
141
192
80
67
147
163
86
121
112
127
165
33
1
8
41
111
165
132
30
127
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
24
72
112
96
48
113
184
248
52
160
16
67
76
5
101
196
69
39
122
22
39
54
71
201
100
17
17
25
24
49
37
96
119
1
11
5
20
3
11
68
20
32
38
42
22
52
21
93
66
70
64
84
36
97
64
7
2
8
15
47
1
50
32
24
39
45
25
25
19
90
101
69
0
0
4
103
5
13
61
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
104
96
112
96
80
112
152
184
176
160
136
8
140
8
12
4
26
104
236
168
40
100
102
64
88
208
72
168
4
22
80
128
64
160
36
108
68
70
128
0
92
10
24
56
84
106
126
30
20
2
56
0
228
62
40
74
102
252
204
4
162
162
64
216
8
138
66
68
16
108
40
109
0
68
222
76
24
19
32
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
88
88
116
98
50
116
86
88
156
22
20
70
14
2
130
110
14
58
50
114
226
68
4
86
70
66
196
66
32
80
56
100
196
2
138
40
16
80
84
4
118
100
192
180
6
13
58
21
64
202
5
81
32
33
70
85
85
85
28
46
52
52
21
69
97
1
4
120
105
102
8
30
152
98
47
130
129
153
203
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
145
81
112
96
48
113
211
201
36
18
17
67
101
73
29
12
21
37
7
10
98
3
15
17
24
26
42
0
0
17
1
60
62
92
15
56
120
111
37
101
33
118
98
102
132
37
101
68
28
84
95
156
90
27
88
90
49
99
65
36
39
29
1
49
40
40
121
64
87
23
11
38
82
32
104
124
168
73
64
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
44
16
112
96
84
118
174
228
230
162
142
14
70
20
18
30
26
120
106
10
8
40
32
34
34
36
32
60
92
90
94
56
32
20
116
118
98
136
202
202
194
36
34
114
52
50
58
66
100
2
36
14
38
14
66
2
84
74
74
178
124
54
50
50
118
212
16
152
26
0
83
75
27
200
165
229
101
177
5
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
81
8
112
96
48
113
139
180
244
160
17
67
91
18
8
25
67
37
21
1
8
7
17
23
20
2
7
5
27
10
14
8
20
28
41
9
3
27
34
16
56
90
24
25
51
80
66
102
41
74
176
105
99
39
97
132
195
34
80
221
129
68
66
202
0
74
128
35
60
118
86
126
70
42
29
73
47
129
110
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
81
48
112
96
48
113
139
160
176
160
17
67
91
28
39
84
67
37
21
5
48
16
43
23
20
0
17
1
16
1
15
15
30
30
10
59
24
24
32
40
1
112
92
0
49
69
69
228
100
46
99
103
3
192
133
37
33
13
120
199
102
33
67
17
33
96
105
73
80
92
72
193
19
108
38
111
203
242
178
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
81
73
113
97
49
113
139
89
89
167
17
65
91
87
208
130
66
72
20
52
117
117
93
57
103
149
52
34
99
43
41
99
42
98
12
38
116
76
57
57
18
50
18
34
70
54
98
0
38
20
24
42
58
122
102
3
3
46
12
87
16
69
69
100
76
193
132
137
35
49
123
209
248
224
51
106
40
109
128
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
81
49
112
97
49
113
139
161
178
163
17
65
91
31
33
96
65
80
20
4
48
3
17
51
31
88
17
8
24
5
108
96
167
168
128
136
229
129
240
32
112
84
99
20
22
28
11
28
27
18
48
11
35
36
3
18
0
3
53
48
0
36
53
69
39
61
5
60
28
109
105
24
24
72
74
195
128
15
10
91
15
0
0
0
0
0
0
0
0
0
32
64
96
80
97
98
113
98
49
114
67
102
181
166
21
70
1
6
80
0
64
32
56
124
124
22
56
16
80
144
16
80
130
72
96
240
216
92
102
200
12
202
102
38
134
68
4
198
2
160
136
128
206
150
146
98
54
168
52
108
74
26
88
196
68
136
96
228
100
68
68
104
44
185
24
14
28
72
194
199
66
197
102
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
0
0
112
96
80
96
64
208
248
124
84
2
26
90
22
150
16
22
52
58
50
112
28
5
3
50
16
55
35
1
33
88
28
5
13
73
63
111
181
37
37
120
72
222
196
141
57
115
99
99
240
64
64
64
128
27
74
86
129
0
239
84
155
225
41
170
223
8
139
164
251
200
8
80
80
192
0
13
96
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
0
32
112
96
48
0
32
112
116
17
17
8
20
20
30
23
23
20
6
20
5
5
21
49
9
31
11
23
39
42
0
9
33
33
52
17
21
90
126
58
35
80
88
96
66
66
16
35
96
128
180
24
5
13
55
114
205
74
137
45
97
33
109
34
169
233
122
90
72
32
104
13
1
33
47
65
16
9
12
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
0
96
112
96
80
8
72
240
108
124
140
44
132
142
78
0
64
64
236
70
134
76
60
60
100
188
130
66
34
80
64
116
66
66
228
34
96
4
4
46
100
36
58
30
34
1
48
16
36
0
0
1
126
7
12
24
87
125
220
52
48
72
99
75
208
64
146
202
91
107
163
23
22
64
65
5
88
144
28
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
64
64
112
96
80
0
16
72
56
124
140
48
176
56
40
76
64
72
212
216
144
148
112
224
160
32
64
172
36
92
68
132
2
6
96
32
60
36
70
76
100
44
12
6
33
19
62
82
140
6
21
17
16
55
100
28
29
17
3
28
56
16
11
41
8
45
20
18
19
59
67
90
9
97
49
69
160
15
5
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
64
32
113
97
81
184
164
182
171
167
137
140
230
37
37
85
36
61
44
9
61
5
5
136
15
15
33
100
64
227
195
4
49
125
71
226
38
2
116
96
32
128
39
6
56
120
100
240
104
232
233
96
4
96
108
132
20
132
173
136
218
0
96
108
70
238
173
48
44
58
9
100
116
64
226
78
77
32
46
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
64
16
112
96
80
8
120
120
228
160
136
244
72
24
92
28
22
22
0
12
34
8
36
0
10
42
54
16
16
32
74
106
34
72
2
62
46
60
62
76
34
108
78
2
26
24
42
56
116
150
146
228
132
4
68
132
0
178
14
42
120
240
126
236
104
196
148
204
6
155
130
168
43
131
37
165
192
71
79
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
64
96
112
96
80
0
16
88
108
124
140
48
104
52
12
0
64
72
132
140
2
92
90
32
64
104
86
210
82
16
68
20
37
111
96
252
116
50
31
17
48
12
30
86
5
57
25
33
13
20
5
37
8
46
111
10
1
19
5
37
108
13
24
25
2
58
112
181
1
9
17
90
214
214
151
6
65
225
240
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
64
68
118
98
86
10
22
78
62
120
140
40
98
38
46
78
64
64
76
48
0
32
108
46
4
64
64
80
80
24
114
112
12
18
138
90
134
134
138
158
244
140
130
152
234
194
184
192
2
210
60
124
111
3
110
222
20
72
65
133
40
14
128
35
103
115
67
233
233
41
185
33
36
108
23
101
201
38
69
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
64
97
112
97
48
96
160
51
178
19
18
145
128
151
240
160
160
196
172
239
24
35
34
70
38
10
32
40
8
26
16
39
98
18
42
10
9
25
52
37
20
20
53
69
76
116
102
54
37
117
145
69
145
21
69
209
216
90
91
87
147
203
233
1
208
192
152
96
66
112
84
71
166
133
50
157
92
130
12
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
32
32
112
96
80
96
80
16
112
16
80
0
16
0
192
160
32
16
48
96
208
32
176
144
128
208
208
64
88
8
96
168
32
16
152
64
72
120
64
208
176
80
196
86
210
80
0
56
108
62
182
6
50
26
6
6
124
64
28
18
36
56
32
90
200
40
2
0
3
108
68
16
69
65
67
164
60
38
59
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
32
80
112
96
80
96
80
216
72
160
136
0
200
88
88
133
205
88
212
208
208
19
39
14
184
12
30
15
133
9
97
117
212
245
117
36
104
97
96
195
93
65
73
10
7
98
115
186
50
58
113
37
9
54
98
174
44
67
80
20
22
80
203
137
35
55
44
100
85
81
217
104
0
104
9
7
42
43
109
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
32
96
112
96
80
0
128
160
176
160
136
240
208
33
81
48
20
21
97
67
89
4
46
111
101
93
153
43
73
69
17
96
164
160
136
133
143
135
135
43
41
112
16
12
64
79
59
0
14
71
106
24
48
1
45
85
36
68
158
108
36
103
16
66
100
202
96
162
5
100
164
132
40
141
41
149
244
32
72
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
32
72
112
208
88
184
56
189
89
220
152
128
88
219
5
100
66
64
136
79
113
149
244
68
132
71
5
52
103
48
128
131
35
91
18
23
81
19
113
44
117
85
68
149
97
205
132
242
74
216
140
218
87
81
33
165
164
32
8
232
47
103
52
20
106
72
48
152
17
141
34
62
102
68
4
228
16
8
4
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
32
48
112
96
48
96
128
240
176
160
160
32
64
24
61
141
50
65
82
29
91
91
66
5
54
45
105
67
187
32
32
16
43
104
136
106
96
48
1
49
65
81
219
17
107
105
58
33
179
45
141
129
137
236
236
134
186
130
218
21
0
60
38
106
42
4
149
36
58
72
48
1
101
33
45
36
39
161
179
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
32
33
113
96
48
97
129
35
119
18
18
75
71
75
141
21
21
57
19
56
72
200
18
67
1
42
50
118
20
252
188
41
7
82
20
64
216
156
236
206
84
135
241
16
0
4
117
145
177
240
24
24
19
35
5
1
112
137
159
183
162
22
37
19
69
65
113
36
52
48
55
20
18
37
96
74
122
14
8
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
32
97
112
96
80
96
128
163
176
160
136
0
152
39
100
49
24
117
246
135
70
36
114
75
74
13
68
77
20
80
94
208
28
4
236
117
38
103
196
193
208
198
128
157
152
23
214
221
30
38
98
160
136
16
76
200
35
117
37
21
35
41
73
81
45
37
57
89
37
81
140
104
8
108
132
66
75
159
7
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
144
32
112
96
80
96
240
48
168
164
140
4
100
202
198
90
18
106
162
118
50
72
194
144
184
40
39
4
60
98
68
132
53
118
38
38
100
130
71
44
106
66
64
68
69
228
64
2
8
8
59
106
13
61
116
71
95
68
0
37
32
97
41
48
81
169
247
70
37
9
68
133
77
169
33
108
165
255
82
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
144
80
112
96
80
96
240
200
36
164
140
4
100
88
28
248
36
106
162
204
92
76
84
4
96
84
200
200
128
224
184
196
72
4
124
60
136
152
204
244
48
88
196
80
24
24
56
168
64
64
233
0
20
64
8
24
47
40
140
244
50
1
23
0
88
112
100
101
93
112
203
1
41
75
71
67
192
65
41
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
160
32
112
96
48
96
224
192
112
16
16
32
104
152
24
124
96
8
45
69
33
44
4
53
91
75
3
10
18
3
17
51
56
45
13
5
61
8
2
16
56
65
49
29
5
11
2
62
110
70
90
9
20
55
48
50
18
16
41
104
55
100
71
13
1
123
67
59
35
41
65
237
44
13
4
123
68
228
109
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
160
80
112
96
48
96
224
48
32
16
16
32
104
8
64
96
96
8
44
36
0
4
42
54
54
10
98
102
54
66
86
64
110
40
48
124
96
4
4
80
64
8
47
7
84
124
40
88
151
149
48
32
64
129
71
133
201
61
57
119
43
69
32
18
15
43
9
56
33
105
8
42
8
5
24
84
8
182
10
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
160
96
112
96
48
96
224
32
176
16
16
32
104
232
224
164
160
8
44
100
14
46
28
26
90
92
38
38
2
122
58
80
140
116
48
100
80
210
66
64
102
67
30
70
78
200
213
209
86
92
16
40
89
77
24
18
30
70
69
233
97
227
65
100
129
197
0
64
87
70
229
37
3
4
46
98
160
1
0
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
160
81
112
96
48
96
225
51
34
17
17
33
107
13
168
100
23
9
45
41
67
19
97
98
54
14
8
24
47
4
32
66
26
0
20
22
16
3
36
30
42
86
80
67
58
26
74
98
64
81
24
34
104
73
60
29
50
74
41
105
32
69
66
69
29
93
60
42
16
48
81
123
131
129
192
32
49
8
248
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
0
112
96
80
0
112
176
248
16
136
48
152
144
8
100
196
148
200
68
114
42
48
52
34
92
206
4
70
60
36
36
46
0
154
144
188
166
186
0
114
66
200
140
138
58
98
100
106
118
50
98
8
11
18
32
80
88
25
5
12
12
0
32
49
115
16
6
0
80
163
133
157
28
72
236
199
71
100
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
64
112
96
80
8
24
48
56
124
140
44
8
8
8
76
64
64
178
128
156
122
106
234
94
84
90
214
18
158
210
194
34
114
18
192
28
54
4
78
6
86
90
24
40
44
60
84
65
192
18
16
72
52
49
186
206
80
104
64
231
226
3
106
136
177
167
214
144
36
48
19
13
28
24
10
243
173
9
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
32
112
96
80
1
118
168
172
162
141
235
46
68
204
190
45
25
56
190
130
69
69
65
57
81
91
73
137
51
38
102
3
49
75
176
21
81
28
30
32
75
122
200
68
96
84
86
22
112
117
0
4
144
64
175
9
152
138
220
72
137
205
192
204
104
96
131
39
125
204
32
50
43
99
36
17
68
214
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
16
112
96
80
0
113
102
225
162
137
48
43
30
89
198
21
148
7
8
64
64
112
236
122
232
115
94
15
8
64
140
136
8
37
32
49
40
47
12
8
24
20
4
7
98
42
33
56
84
2
108
16
153
20
100
100
244
79
217
0
207
80
80
81
65
64
198
100
52
47
117
13
45
103
145
3
67
2
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
8
112
96
48
0
116
116
244
164
166
10
46
20
146
26
14
88
148
228
226
160
224
72
160
184
24
26
0
80
216
196
108
230
233
41
24
88
20
101
33
165
136
164
168
43
49
69
101
100
98
71
3
26
18
29
53
5
1
13
45
8
8
43
9
24
120
34
26
58
4
111
239
73
199
100
32
104
208
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
144
112
96
48
0
112
208
208
16
16
8
40
96
64
24
12
20
32
120
8
116
220
204
204
206
28
76
68
210
0
2
98
50
66
82
92
22
62
76
214
216
18
210
208
198
146
224
222
222
82
20
192
36
36
6
100
194
80
72
0
5
41
24
49
33
97
39
83
14
15
37
65
29
105
5
28
61
92
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
80
112
96
80
8
116
80
144
16
136
44
76
12
152
180
196
170
48
114
192
12
4
38
70
70
68
136
72
28
20
58
26
104
8
16
40
64
100
166
218
144
144
168
76
212
66
88
128
72
24
176
20
54
8
76
226
193
137
1
11
105
101
189
49
81
73
169
9
163
1
0
8
208
218
202
188
177
88
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
96
112
96
80
0
112
40
108
124
140
232
40
44
76
0
64
24
52
156
28
58
58
0
80
64
216
68
118
70
122
88
208
32
36
90
2
96
160
4
44
41
10
104
76
140
200
111
172
167
168
172
25
99
194
98
114
248
67
105
0
0
195
103
47
43
87
5
69
9
37
57
32
4
229
173
212
144
197
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
72
112
96
80
0
112
88
88
124
140
40
40
12
8
8
64
66
174
6
114
94
182
54
80
192
96
96
203
8
130
168
24
103
117
215
212
171
129
39
11
121
27
35
53
93
33
32
32
4
35
2
34
1
43
76
48
118
26
8
60
36
36
182
166
148
228
128
226
210
80
199
168
25
150
208
92
89
72
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
24
112
96
80
8
112
120
232
160
136
44
32
20
144
192
205
156
121
138
202
16
59
86
87
194
71
84
71
8
64
174
24
28
73
8
119
132
128
2
120
240
176
232
192
66
230
212
84
132
143
37
103
40
0
50
51
27
9
23
63
30
13
113
0
8
0
12
73
193
97
43
7
18
112
243
186
44
3
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
17
113
96
48
97
113
99
225
160
16
75
215
197
129
195
71
151
197
124
92
8
76
177
189
41
177
161
167
28
40
72
138
31
41
8
40
0
108
0
12
37
111
36
108
12
84
88
80
86
80
65
134
138
136
108
224
127
116
66
4
72
88
9
40
33
32
102
14
15
196
100
190
134
68
157
208
96
198
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
104
112
96
48
96
112
152
96
164
162
144
212
84
128
92
214
208
78
2
108
74
77
118
22
54
36
33
5
0
86
6
116
37
85
76
116
6
236
165
33
101
53
85
193
1
179
134
10
85
69
129
161
3
15
80
28
148
96
2
120
110
114
227
159
203
95
25
4
65
1
51
19
105
168
133
5
40
4
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
176
112
96
80
96
112
200
48
160
136
0
8
116
8
212
24
128
140
76
32
72
96
232
12
204
186
16
48
4
100
204
98
106
40
108
36
42
105
168
60
108
0
36
25
40
68
0
0
24
19
38
9
2
58
10
31
34
32
30
59
47
41
34
0
20
84
129
193
156
252
247
180
197
142
209
67
217
192
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
88
116
98
82
98
118
84
156
22
84
4
12
12
66
110
142
22
80
110
40
8
100
37
112
70
142
10
98
61
72
116
80
85
100
85
22
19
28
21
16
21
0
40
4
31
54
54
20
37
32
112
40
35
10
74
70
132
144
8
104
106
128
226
170
178
186
74
241
62
148
38
36
36
133
196
207
12
96
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
80
105
112
96
84
8
112
155
98
162
142
42
32
87
128
93
204
64
172
103
110
72
68
6
80
1
44
45
12
40
40
43
104
112
56
48
1
25
44
97
1
19
71
15
18
52
33
99
101
49
93
73
123
26
6
34
50
48
33
12
133
16
33
2
102
123
220
38
109
196
168
133
245
65
68
214
23
185
25
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
64
112
96
48
96
1
21
57
17
21
37
43
111
7
9
15
15
17
19
40
0
4
30
8
0
41
97
19
49
43
2
58
106
3
97
81
147
119
108
8
64
100
226
32
18
24
82
86
188
50
162
98
70
52
138
106
128
4
3
18
194
156
156
7
9
108
220
18
22
81
149
248
206
74
8
101
149
97
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
32
112
96
48
0
0
56
112
16
16
8
8
28
4
16
20
20
56
28
12
4
14
52
64
68
2
32
106
98
216
140
78
106
198
104
200
20
150
196
192
148
172
34
102
38
84
146
66
173
2
68
76
20
4
73
72
194
228
86
150
165
6
89
212
220
156
149
0
112
120
16
21
225
96
48
112
208
199
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
192
112
96
48
0
96
200
184
16
16
8
72
124
136
8
96
120
120
92
136
44
76
20
4
4
64
129
136
20
20
16
40
95
20
0
5
5
49
99
46
64
75
71
105
117
24
88
83
131
48
100
1
77
105
67
105
35
46
42
45
45
12
0
22
36
68
12
105
7
11
79
75
51
98
96
195
229
129
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
144
112
96
80
0
96
240
208
16
136
40
68
96
81
24
197
68
60
48
19
80
91
126
48
16
3
66
198
128
137
2
75
176
226
98
240
80
217
202
82
22
30
6
114
12
228
12
242
108
14
6
72
104
204
128
136
184
48
50
34
40
120
196
6
92
28
78
4
92
22
130
128
162
134
202
14
106
136
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
80
112
96
80
0
96
112
144
160
136
40
64
8
136
12
20
68
136
28
240
76
76
84
68
194
194
134
4
38
38
116
74
48
60
82
108
78
34
172
44
72
68
80
64
210
80
132
16
24
44
116
71
168
16
48
72
64
35
7
132
56
104
140
155
153
247
100
200
204
11
1
72
74
72
40
43
155
113
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
96
112
96
80
0
0
96
176
16
136
40
120
72
80
72
196
68
64
0
152
248
92
98
194
130
196
38
6
6
6
102
38
94
168
40
58
34
68
89
14
54
20
52
96
49
48
64
50
16
54
17
24
36
108
168
173
173
172
140
36
120
121
103
64
112
232
136
23
3
15
32
96
72
19
97
100
27
56
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
48
112
96
80
8
12
54
176
160
140
52
188
166
226
98
206
74
226
101
68
108
172
0
184
185
20
36
14
107
104
41
40
12
17
33
16
51
74
100
39
21
12
12
16
17
27
87
99
0
20
32
49
33
8
55
52
96
83
64
17
32
63
97
99
98
82
19
23
92
89
0
33
33
92
112
160
223
16
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
145
112
97
81
97
97
243
210
19
81
1
1
99
80
24
33
16
0
34
19
83
1
17
32
115
48
48
57
79
75
103
66
16
16
72
128
68
132
16
225
169
225
65
131
109
193
25
137
1
149
85
65
89
88
126
110
84
2
38
67
131
33
165
56
66
68
92
175
209
66
38
41
114
136
8
73
201
193
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
81
112
97
48
96
1
115
34
19
18
32
43
45
40
96
96
9
23
41
47
7
40
88
9
19
0
18
48
4
3
10
11
19
17
35
67
6
24
8
17
33
51
2
58
42
8
20
10
6
60
4
75
73
97
3
18
46
97
13
49
57
95
49
45
77
84
16
26
24
43
35
39
113
83
79
8
28
96
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
96
97
112
96
80
96
1
99
178
16
136
5
43
77
80
145
241
187
17
9
41
104
15
11
119
68
86
51
23
70
4
7
52
28
2
52
21
56
11
0
88
72
8
32
43
102
100
74
10
26
50
64
1
22
36
76
98
48
48
104
8
40
52
66
216
76
40
104
4
92
92
138
136
26
73
202
104
74
83
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
72
72
112
96
48
12
124
68
52
124
22
14
76
12
44
32
38
102
114
0
6
0
22
7
19
93
21
19
21
13
25
49
5
33
33
115
35
52
54
42
2
96
48
33
65
98
50
98
16
32
68
2
2
150
154
10
62
60
78
232
97
181
212
242
130
227
129
163
4
28
52
149
89
69
109
97
14
109
73
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
72
104
112
97
50
4
125
81
97
163
22
11
47
3
15
83
70
100
33
53
96
96
39
36
45
34
37
101
128
31
101
32
108
44
70
95
196
116
136
24
152
232
184
161
131
16
216
148
151
52
65
96
196
41
11
8
31
39
71
71
235
40
16
13
32
39
43
67
135
139
91
104
8
68
48
113
205
65
9
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
48
80
112
96
80
8
48
168
32
160
136
236
160
216
200
196
25
28
88
84
62
101
183
186
122
112
5
1
33
64
35
12
11
9
19
1
0
80
25
23
48
40
77
120
88
17
51
48
120
89
185
35
18
19
49
75
142
75
0
0
12
37
112
84
213
37
12
52
65
35
113
8
56
112
119
64
1
0
16
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
48
96
112
96
80
0
48
96
104
160
136
40
24
0
56
84
20
68
0
16
20
28
16
56
34
34
86
18
32
2
38
102
106
104
202
46
60
40
44
36
74
64
2
48
96
44
10
38
102
224
90
26
116
48
60
68
158
156
136
0
136
139
104
127
200
24
232
111
32
35
67
2
220
135
14
124
11
9
152
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
48
48
112
96
48
96
48
128
176
16
16
144
224
192
160
192
96
240
128
64
0
0
4
200
28
68
64
196
14
76
38
10
10
110
78
226
98
198
174
96
56
34
90
128
16
32
140
60
36
50
88
192
240
76
212
210
66
100
28
174
166
42
86
4
192
166
99
130
0
120
195
134
57
86
72
215
137
36
57
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
48
33
112
100
80
8
88
139
170
126
138
245
82
111
160
5
64
17
12
73
104
104
44
5
8
26
0
11
42
2
22
21
4
14
24
50
32
36
16
2
26
58
23
23
39
81
59
57
81
21
33
33
5
13
101
133
160
128
168
132
198
202
193
117
188
172
160
3
168
60
136
48
0
99
108
0
104
128
64
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
33
96
112
96
48
1
131
162
176
16
17
99
227
32
98
166
163
139
229
101
145
69
21
117
104
48
18
63
29
41
5
5
20
4
2
32
34
108
96
52
34
47
49
89
1
93
153
21
73
57
93
83
101
197
101
68
38
0
70
72
42
109
33
109
105
17
1
0
58
59
41
33
1
8
86
84
22
66
136
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
33
97
112
96
48
96
131
193
178
160
160
32
71
1
25
1
48
64
63
19
62
8
16
0
31
1
17
29
0
0
15
13
4
6
48
0
15
3
25
9
53
61
95
17
48
116
115
3
33
109
105
107
2
90
26
34
48
20
16
80
31
60
9
69
19
59
13
4
5
117
33
65
9
0
64
195
68
68
14
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
88
80
112
96
48
12
28
50
36
124
22
14
12
14
8
36
38
102
82
26
16
18
1
10
8
2
10
26
13
20
0
4
13
5
5
20
0
8
7
9
15
18
13
9
23
17
48
25
40
1
27
43
59
18
53
17
48
50
4
1
13
2
34
3
80
28
50
0
26
40
100
39
49
17
49
58
88
128
163
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
88
68
112
100
80
12
28
60
60
126
138
46
96
10
8
34
64
64
44
70
34
38
84
40
56
40
8
64
98
136
100
116
164
167
19
219
66
64
192
91
225
213
4
16
81
19
131
82
75
11
97
35
115
85
120
104
253
69
36
20
19
39
64
80
3
202
8
8
16
36
74
205
108
28
39
21
77
117
185
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
88
104
112
96
48
8
28
32
96
160
160
12
10
2
34
82
210
94
62
42
56
36
66
26
8
10
66
50
66
54
28
58
100
38
42
40
104
68
96
130
12
20
48
64
64
206
84
22
16
56
41
109
18
250
168
193
179
135
210
66
76
77
43
69
77
25
57
109
17
24
42
40
11
67
5
1
18
3
18
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
88
88
116
96
84
4
28
88
156
160
142
244
116
82
66
12
38
18
16
4
54
40
90
72
24
44
12
0
38
52
86
196
16
64
66
2
66
100
84
220
78
4
194
2
36
32
109
228
194
134
50
46
71
12
104
40
60
56
33
86
148
225
228
99
1
64
144
187
138
163
165
180
240
1
58
64
69
33
128
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
161
81
113
97
49
97
227
49
33
17
17
33
107
15
40
96
96
8
44
36
47
41
40
56
108
107
40
76
12
68
12
11
16
34
53
117
49
59
0
1
5
37
33
113
16
64
127
81
20
2
117
215
63
12
13
56
108
104
129
104
104
73
121
0
86
17
57
31
82
112
85
17
86
147
68
1
202
13
104
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
44
44
112
96
48
4
62
154
200
162
166
190
174
198
84
22
220
22
88
90
66
34
130
34
130
228
228
164
238
58
104
96
176
136
12
66
130
32
104
112
56
44
60
28
20
0
40
8
64
8
3
58
24
32
96
49
83
98
90
82
82
83
131
32
28
16
39
113
101
197
13
23
5
33
45
64
12
17
1
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
81
0
112
96
48
96
115
112
249
160
16
72
215
18
74
196
70
149
199
52
49
72
76
177
185
24
224
104
0
27
43
109
79
104
16
47
25
24
24
78
194
7
13
109
135
33
105
233
203
216
232
235
177
147
49
27
27
82
80
138
142
196
8
40
96
49
53
44
112
101
109
9
15
2
70
215
7
103
189
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
97
144
112
96
80
96
99
240
208
16
80
0
7
100
80
24
32
8
63
32
19
72
0
24
23
0
48
80
41
164
231
38
70
60
8
232
67
114
122
186
194
194
190
42
72
220
2
40
52
56
40
66
52
164
226
40
104
75
40
101
66
78
74
71
76
57
40
56
180
177
40
36
112
64
200
201
112
177
80
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
97
96
112
96
80
1
99
98
176
161
141
51
67
0
81
3
47
73
67
21
48
17
27
26
24
36
35
43
42
45
1
24
8
6
22
52
36
38
86
69
30
74
120
104
177
41
170
251
75
65
199
199
200
12
69
221
157
121
105
121
45
2
96
68
178
162
137
8
107
168
144
29
12
75
106
232
1
103
162
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
97
145
112
96
80
0
99
241
210
16
136
48
71
97
81
25
241
149
159
83
206
72
141
207
1
49
113
27
90
120
108
52
42
8
56
8
32
69
81
1
1
3
23
27
39
51
43
37
3
1
69
108
4
24
0
76
248
67
109
229
141
205
237
94
20
107
203
175
215
0
140
168
168
0
4
85
133
202
106
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
97
81
112
96
80
97
3
113
34
16
81
3
45
41
41
9
59
19
23
46
42
64
81
91
26
50
14
42
98
132
142
148
0
56
48
102
4
4
6
20
7
35
40
32
16
24
3
23
20
39
48
72
121
25
23
32
0
52
35
33
40
34
66
51
11
1
51
59
117
41
21
53
48
20
33
105
163
138
13
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
97
97
112
96
80
1
99
97
176
161
136
51
67
1
83
2
44
79
67
16
48
17
27
26
25
33
35
42
40
47
1
40
8
56
118
86
16
48
17
80
41
44
76
74
42
98
19
18
27
24
26
74
80
64
80
88
13
104
4
34
51
48
96
224
128
60
17
114
88
88
31
150
75
194
48
4
23
84
69
91
15
0
0
0
0
0
0
0
0
0
32
64
96
96
97
101
113
96
84
2
3
15
107
162
142
237
121
125
64
83
27
25
1
163
1
152
8
13
5
64
64
193
97
56
112
243
129
128
96
196
218
202
12
12
89
15
108
250
248
210
174
251
152
17
33
46
32
65
141
36
7
4
4
1
113
11
27
1
5
5
105
20
144
131
178
219
243
77
205
76
86
152
24
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
160
32
112
96
48
124
212
16
112
164
166
46
108
196
66
222
222
118
68
118
100
236
174
10
26
16
22
16
66
8
1
5
13
121
85
71
173
133
195
229
113
73
153
181
176
210
80
192
74
192
29
25
125
21
27
105
10
176
135
243
65
33
12
110
98
102
42
162
19
73
108
10
4
100
112
184
48
32
1
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
96
72
116
98
84
124
84
124
54
22
86
8
0
1
45
8
36
16
1
23
39
36
32
76
77
107
55
33
109
109
127
41
84
68
52
73
65
209
65
50
142
134
54
78
22
145
195
204
18
130
242
168
50
56
16
244
148
128
2
18
62
68
16
24
51
10
8
44
108
34
75
120
18
56
36
26
121
68
97
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
68
72
116
98
80
124
76
44
54
22
80
14
10
40
98
8
32
22
6
2
54
10
22
20
86
80
112
96
96
114
110
47
79
127
87
11
1
33
89
9
201
201
1
5
5
76
196
96
194
194
162
207
179
191
5
6
238
84
52
33
49
100
84
80
0
40
66
1
28
60
70
18
54
84
15
14
34
46
60
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
104
76
112
100
52
124
80
124
50
126
18
68
2
6
38
32
38
34
52
112
64
131
166
176
82
40
96
193
96
82
12
140
44
107
36
41
16
208
168
139
226
214
128
192
32
51
84
65
214
132
64
39
2
12
26
39
80
207
194
88
12
72
8
107
138
90
98
238
104
216
160
8
136
82
86
128
44
110
236
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
88
88
112
96
49
125
41
89
69
17
19
47
37
65
9
37
13
13
20
16
56
24
16
6
15
9
40
15
12
12
32
0
48
23
54
34
57
63
118
22
36
1
73
1
66
128
135
240
113
91
217
241
57
104
191
180
166
30
53
52
96
72
201
128
0
31
53
20
84
86
64
161
0
28
66
198
75
83
2
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
52
20
116
100
52
124
108
244
226
120
18
68
16
66
18
74
230
34
78
150
206
0
0
16
120
90
96
8
18
42
6
46
6
6
20
52
52
80
70
58
106
90
75
55
52
32
105
161
45
129
4
108
141
215
149
229
165
195
195
145
148
20
36
0
17
77
25
51
77
53
30
54
118
148
131
19
224
216
202
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
52
76
116
100
84
124
108
200
92
120
136
8
16
80
68
8
64
128
140
156
52
100
178
110
12
72
16
52
116
50
2
98
34
36
48
36
32
44
62
104
12
12
56
26
34
8
8
69
68
6
28
18
86
83
68
164
2
2
115
93
84
65
162
167
229
165
12
20
66
5
73
1
145
1
98
236
79
6
94
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
76
84
116
96
84
124
70
42
34
124
142
9
13
38
14
36
68
129
133
0
16
56
64
119
1
3
109
71
167
171
17
76
116
113
193
161
161
131
48
116
102
160
0
32
51
36
12
78
20
100
86
98
8
52
20
34
30
14
22
82
78
72
72
108
136
154
82
24
48
168
235
74
210
42
72
196
15
36
164
91
15
0
0
0
0
0
0
0
0
0
32
64
96
72
105
76
118
100
84
124
83
28
93
122
82
9
3
50
46
8
17
17
1
4
4
38
6
29
35
103
93
26
24
41
40
106
26
0
71
29
44
108
4
116
114
97
200
136
98
78
108
165
141
247
54
16
80
147
17
16
100
124
64
89
77
117
101
67
94
91
7
20
4
1
52
33
37
9
9
30
29
20
17
91
15
0
0
0
0
0
0
0
0
0
32
64
96
36
86
18
114
186
86
142
222
184
226
244
4
70
14
14
10
34
22
84
32
0
8
26
8
8
24
16
19
18
31
28
8
16
7
16
41
4
1
17
7
24
16
40
68
77
13
40
25
17
41
39
22
51
12
7
39
5
24
40
65
35
56
44
37
69
117
128
72
49
96
96
77
200
156
32
48
33
54
189
133
91
15
0
0
0
0
0
0
0
0
0
32
64
96
36
86
90
114
214
82
142
222
136
156
220
158
154
14
216
208
48
66
80
112
215
0
24
61
79
14
69
139
9
11
65
59
121
113
48
147
247
128
64
113
217
204
180
5
129
0
160
167
1
92
70
108
229
222
12
40
57
82
134
244
50
178
18
34
65
16
72
132
248
28
60
40
112
57
72
8
163
16
84
83
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
64
0
112
96
48
88
200
172
250
162
22
90
66
12
14
28
71
40
12
40
30
3
1
23
16
24
19
1
33
9
9
9
11
1
51
62
8
4
3
23
48
55
102
4
2
50
94
94
82
20
85
126
116
36
112
145
69
32
22
22
67
109
77
164
12
24
49
21
221
65
75
20
37
85
208
20
208
208
211
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
64
64
112
96
48
88
200
136
56
16
16
88
88
20
104
8
12
52
4
50
34
22
82
96
88
78
15
35
38
32
17
21
17
21
4
52
9
31
21
49
17
49
1
75
82
66
86
68
79
105
39
64
89
118
82
10
58
67
25
4
56
48
80
24
88
10
35
38
34
106
162
58
88
18
16
47
103
7
35
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
32
32
112
96
48
88
8
32
112
16
16
88
0
72
84
16
20
54
34
104
36
156
14
46
40
43
90
202
114
179
227
169
71
74
72
181
133
41
19
105
209
17
209
68
0
70
82
27
223
7
245
125
93
16
82
94
156
1
11
40
110
33
0
8
40
1
33
33
176
131
58
2
126
225
194
134
254
148
212
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
32
80
112
96
80
88
8
108
36
16
84
212
192
204
28
12
62
66
74
70
72
16
82
208
208
64
244
98
254
234
40
40
168
208
148
224
226
32
116
20
12
14
28
100
134
26
0
6
22
0
28
24
18
22
26
10
34
96
66
80
136
146
180
206
102
86
200
76
145
66
156
16
112
44
151
84
164
60
128
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
32
96
112
97
48
52
60
120
108
163
18
30
82
84
86
83
64
118
112
18
2
45
40
42
11
42
77
73
116
161
113
8
21
61
88
214
1
16
16
35
51
99
45
173
20
63
14
56
9
123
11
67
84
84
112
144
118
150
88
7
68
208
219
80
194
228
100
104
167
58
90
64
10
10
115
36
20
0
222
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
80
32
112
96
48
48
168
168
168
160
16
112
216
152
244
84
66
132
234
4
24
44
46
102
102
232
226
34
2
42
34
80
6
190
154
232
12
8
20
72
114
66
168
40
34
96
92
220
68
22
150
198
10
120
8
252
248
88
186
144
4
64
96
67
140
96
34
84
82
139
50
74
59
38
82
153
78
140
229
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
80
16
112
96
48
48
168
8
224
16
16
112
216
216
196
96
160
128
240
48
120
184
0
112
176
0
0
32
0
40
80
72
192
64
32
16
96
40
72
160
176
200
232
120
84
70
105
12
41
65
221
29
17
60
31
17
23
37
33
36
34
33
12
44
32
83
1
25
33
48
82
34
32
47
43
101
205
134
104
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
80
80
112
96
80
88
192
80
144
16
84
212
68
80
152
172
142
130
36
18
22
6
38
64
162
228
56
16
56
24
84
20
72
0
64
72
96
56
136
156
120
84
12
68
204
136
76
188
40
116
84
26
66
70
74
66
8
34
48
2
2
38
54
14
23
14
32
49
97
9
77
8
76
25
101
109
113
26
241
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
80
72
112
96
48
48
112
88
88
16
16
112
8
48
16
32
188
134
8
68
108
132
198
102
36
74
80
204
126
64
224
80
72
106
1
232
32
32
16
27
29
80
16
5
9
71
81
68
100
219
251
123
53
89
153
75
11
72
64
128
144
81
25
49
111
109
99
146
224
34
104
43
41
168
32
51
177
14
40
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
80
48
112
96
80
88
192
160
176
160
136
20
68
6
200
84
22
86
100
54
148
12
21
54
18
74
216
2
15
0
8
98
76
188
133
220
200
204
185
144
127
186
6
6
231
30
67
64
65
236
85
96
52
4
236
136
77
44
101
138
219
130
138
140
146
154
133
58
104
0
8
99
192
112
0
26
58
123
128
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
96
0
112
96
48
88
208
72
248
160
16
88
80
132
136
196
68
152
0
92
80
40
76
108
238
102
8
40
88
72
68
16
148
154
128
16
0
16
80
192
152
16
24
40
96
248
104
104
140
68
192
204
200
196
104
192
244
246
184
56
4
112
88
108
4
26
57
56
4
140
232
32
13
0
66
196
32
2
87
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
96
32
112
96
48
88
208
136
168
164
16
88
72
4
40
108
64
154
190
34
16
34
12
110
146
110
166
94
24
76
102
64
128
20
122
216
60
26
80
96
64
80
130
4
32
4
32
52
166
56
144
24
76
78
254
146
202
8
108
132
206
226
10
102
108
232
34
69
97
176
112
209
214
137
147
8
58
189
164
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
96
96
112
96
48
48
96
96
176
160
16
112
0
48
80
0
64
128
96
32
16
8
48
96
209
37
48
40
36
102
91
31
38
24
60
118
69
213
5
17
6
37
69
89
216
142
248
105
57
33
113
52
114
82
87
22
50
29
5
57
105
213
1
12
10
35
29
69
16
36
60
100
52
116
21
13
24
96
143
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
40
32
112
96
48
88
84
64
116
18
20
52
38
106
166
22
22
2
14
32
96
112
164
58
8
72
48
0
131
224
227
231
96
220
215
4
67
1
128
140
43
128
168
249
185
85
67
176
74
79
142
38
1
88
10
9
106
10
80
115
33
109
108
8
96
1
32
39
106
43
40
65
32
60
53
60
40
107
0
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
48
32
112
96
80
88
0
8
116
18
82
20
196
244
198
22
84
6
200
140
62
152
72
122
208
50
50
136
8
36
92
76
207
194
0
84
145
235
43
35
170
170
223
73
57
185
177
93
137
41
32
82
76
12
99
99
39
35
98
24
34
54
2
96
48
23
70
32
64
64
166
188
35
26
66
118
214
23
51
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
48
48
112
96
48
48
48
48
105
160
16
112
80
1
83
208
64
129
129
155
211
212
0
99
71
213
59
11
15
39
59
124
16
0
0
29
25
1
19
16
55
24
16
52
0
24
31
40
40
72
8
60
100
64
31
124
0
68
108
104
96
192
113
166
80
136
10
130
164
132
50
68
102
220
38
72
140
0
14
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
104
96
112
96
48
88
213
0
176
160
17
89
75
112
200
0
67
55
19
2
0
65
135
27
56
95
19
51
11
57
25
32
100
209
21
48
18
75
77
68
154
15
33
96
80
6
114
40
104
40
98
34
110
10
50
50
53
52
44
70
6
28
53
112
107
36
24
48
5
52
34
96
192
24
21
82
184
8
127
91
15
0
0
0
0
0
0
0
0
0
32
64
96
48
104
88
116
98
48
88
213
17
156
22
19
53
75
123
202
181
17
5
33
5
13
36
91
83
56
12
8
7
17
40
5
69
3
18
46
72
96
96
41
44
100
107
41
36
142
185
169
169
17
104
238
33
112
103
135
135
245
149
148
198
142
46
108
109
76
84
70
68
69
48
131
9
17
129
17
72
203
132
141
91
15
0
0
0
0
0
0
0
0
0
32
64
96
65
64
96
112
96
48
19
44
84
106
166
21
7
12
39
6
84
65
121
48
88
16
115
45
45
95
199
100
192
145
25
32
64
128
72
51
82
75
45
95
15
11
0
16
16
65
63
65
68
227
66
96
72
68
65
224
78
64
108
12
104
171
13
191
28
44
106
123
168
161
176
144
20
5
156
8
161
34
8
3
91
15
0
0
0
0
0
0
0
0
0
32
64
96
65
96
81
113
97
49
19
82
115
33
17
17
3
48
8
41
8
120
98
35
5
65
119
100
99
64
228
109
93
143
3
12
140
172
18
80
80
184
238
224
1
85
13
67
130
48
47
35
97
185
64
64
225
241
192
100
39
5
105
1
19
150
50
100
109
217
218
87
35
2
68
202
113
104
12
24
114
82
0
163
91
15
0
0
0
0
0
0
0
0
0
32
64
96
65
97
81
113
96
48
19
81
113
33
18
22
7
41
8
40
9
125
125
69
77
47
34
102
111
161
132
40
34
50
4
64
41
105
12
0
4
60
4
8
24
32
10
16
40
12
0
12
6
54
48
0
0
12
30
48
8
0
0
4
54
86
16
88
93
78
126
124
124
165
83
138
88
160
39
161
33
128
131
135
91
15
0
0
0
0
0
0
0
0
0
32
64
96
24
16
32
112
96
81
157
5
49
117
17
83
79
155
83
127
23
85
59
80
88
72
8
72
0
154
194
206
246
34
118
233
68
76
134
54
164
129
154
3
4
53
76
69
208
56
72
51
34
113
94
20
56
108
12
64
34
49
0
56
9
119
35
132
162
49
27
65
69
204
100
196
155
199
70
131
69
64
89
148
91
15
0
0
0
0
0
0
0
0
0
32
64
96
33
96
96
112
96
49
83
200
184
176
160
19
51
84
16
232
4
71
5
45
41
72
24
131
11
80
124
80
98
79
47
115
39
35
3
57
23
36
64
31
41
47
41
37
41
12
44
8
24
24
0
24
58
17
1
1
15
47
43
41
7
17
43
97
65
9
1
116
52
118
116
132
74
103
46
164
90
88
76
48
91
15
0
0
0
0
0
0
0
0
0
32
64
96
33
33
32
112
97
81
131
151
18
114
19
81
67
219
3
197
161
33
60
116
8
192
35
83
87
93
18
85
84
30
42
106
72
137
134
101
158
44
36
86
68
68
160
33
96
2
18
0
92
158
58
110
158
150
122
89
75
35
67
129
193
13
9
37
89
121
45
5
121
24
38
12
2
6
58
53
53
114
92
117
91
15
0
0
0
0
0
0
0
0
0
32
64
96
33
33
96
112
97
49
83
145
162
182
163
161
131
105
161
141
53
49
52
46
102
46
101
49
75
68
70
50
8
10
32
19
26
38
70
28
30
6
6
32
32
37
21
4
32
87
15
5
25
52
52
105
1
69
45
21
39
99
97
98
96
226
192
45
93
9
9
68
214
70
70
6
112
56
94
84
128
134
162
144
91
15
0
0
0
0
0
0
0
0
0
32
64
96
33
97
80
113
96
81
131
161
114
35
18
83
69
201
9
40
8
32
39
102
10
191
119
91
61
66
6
96
48
65
17
84
80
148
138
28
12
101
109
74
128
136
76
102
114
32
94
4
64
76
100
46
4
40
96
12
198
232
64
58
38
76
198
67
42
36
0
36
93
121
174
16
16
20
37
9
48
73
224
92
91
15
0
0
0
0
0
0
0
0
0
32
64
96
33
97
96
112
96
49
83
193
98
176
161
163
131
137
145
81
3
51
51
120
10
8
17
19
36
23
1
47
18
28
50
0
48
11
0
40
36
0
48
0
59
50
50
32
16
16
23
54
2
22
16
32
63
58
24
8
16
32
15
26
2
56
44
79
47
76
56
68
66
211
31
152
97
176
132
193
97
229
36
160
91
15
0
0
0
0
0
0
0
0
0
32
64
96
193
192
96
112
96
84
203
18
100
180
164
142
171
224
42
40
52
37
45
24
122
226
68
59
49
0
42
39
97
147
101
1
49
1
9
17
67
124
16
17
27
18
34
25
49
34
36
7
62
20
28
44
6
66
97
48
48
37
97
161
17
49
99
71
219
207
221
19
2
75
201
48
98
56
57
120
92
31
10
74
91
15
0
0
0
0
0
0
0
0
0
32
64
96
88
80
88
116
100
52
28
94
86
70
20
18
4
38
0
16
36
20
20
26
24
8
8
31
0
2
4
6
17
23
4
21
2
4
17
29
8
16
28
52
63
37
53
21
10
21
49
49
84
4
34
37
33
5
33
75
152
56
65
28
44
52
72
48
81
91
71
20
48
38
51
3
18
12
77
13
13
21
49
64
91
15
0
0
0
0
0
0
0
0
0
32
64
96
88
24
88
116
100
88
28
116
244
70
162
140
44
140
156
150
134
242
168
212
70
194
66
56
108
0
68
164
56
40
48
119
70
6
106
192
12
87
214
6
106
106
106
195
204
44
101
1
0
1
16
1
17
33
0
1
96
0
31
47
51
98
240
144
47
62
0
65
216
0
143
148
53
116
207
234
111
14
16
80
91
15
0
0
0
0
0
0
0
0
0
32
64
96
88
104
100
112
96
84
28
32
108
106
166
142
36
2
38
6
80
16
68
178
176
192
142
12
56
88
124
72
212
4
72
104
4
0
70
66
162
92
24
52
53
0
0
52
32
2
7
32
38
58
46
110
25
28
28
24
2
44
1
24
45
8
2
17
29
102
34
36
37
77
77
160
63
56
14
107
67
195
2
128
91
15
0
0
0
0
0
0
0
0
0
32
64
96
100
98
102
114
102
82
14
102
10
104
124
136
44
40
42
42
0
64
64
16
36
34
50
48
48
40
68
14
5
25
5
21
45
5
45
25
35
15
3
21
49
1
96
36
84
116
32
34
109
44
39
43
34
52
44
91
75
107
162
130
114
65
56
169
201
73
48
81
144
216
20
20
22
41
96
56
100
103
236
32
91
15
0
0
0
0
0
0
0
0
0
32
64
96
100
76
76
116
98
49
14
121
76
92
22
21
14
33
8
13
60
21
16
32
50
114
86
23
6
21
34
35
98
0
38
116
74
105
74
60
34
102
96
40
92
144
140
204
66
36
64
112
228
80
92
0
0
16
72
12
2
216
144
40
116
22
250
216
108
237
205
149
192
55
162
15
107
3
2
153
152
9
77
192
91
15
0
0
0
0
0
0
0
0
0
32
64
96
100
89
76
116
98
49
14
119
58
92
22
21
14
37
32
33
33
21
16
24
24
60
29
5
0
0
32
37
7
54
7
67
97
91
17
64
224
236
89
29
81
213
225
8
72
244
84
100
12
60
4
0
0
133
197
20
32
66
36
119
61
44
96
54
100
115
43
3
1
77
156
41
7
148
244
115
96
9
105
227
91
15
0
0
0
0
0
0
0
0
0
32
64
96
81
0
0
112
96
48
115
112
216
248
164
16
71
18
80
24
28
64
63
34
32
16
24
1
27
74
2
16
48
11
33
96
72
42
40
7
89
123
107
46
71
39
101
72
140
232
45
45
85
17
73
2
0
3
32
44
36
62
60
63
55
8
19
9
27
9
15
39
15
3
33
49
1
32
96
47
60
72
58
127
91
15
0
0
0
0
0
0
0
0
0
32
64
96
81
1
1
112
96
49
115
113
217
250
162
19
67
17
80
25
29
65
35
32
33
18
24
3
17
49
0
33
51
62
36
32
1
59
10
18
26
18
42
76
64
13
17
33
38
40
72
72
149
149
52
48
76
4
91
152
31
23
51
56
115
74
98
140
13
4
43
10
12
104
40
43
40
8
96
104
48
19
17
0
91
15
0
0
0
0
0
0
0
0
0
32
64
96
81
1
96
112
97
49
115
177
240
178
19
17
67
73
13
29
73
15
36
24
20
6
15
25
55
16
51
60
0
6
20
23
67
66
86
130
216
138
168
128
98
226
190
228
92
122
82
64
81
0
64
20
20
0
49
80
136
156
72
187
41
48
73
156
136
203
251
34
74
76
0
35
77
29
77
120
59
91
89
208
91
15
0
0
0
0
0
0
0
0
0
32
64
96
81
81
96
112
97
49
115
137
156
178
163
167
157
89
13
9
1
61
12
52
18
6
19
23
63
97
0
51
88
66
80
48
64
35
102
58
48
6
70
6
198
6
102
102
96
64
192
99
150
140
52
16
112
97
48
129
150
150
130
227
242
240
24
7
108
97
64
146
134
38
96
37
32
50
67
0
188
132
38
37
91
15
0
0
0
0
0
0
0
0
0
32
64
96
76
96
76
116
98
82
126
82
126
92
22
84
12
0
0
4
33
35
16
54
23
7
9
17
34
6
33
65
85
29
17
25
57
61
52
98
74
104
23
81
27
33
42
46
134
250
130
130
242
144
244
16
16
3
98
34
148
66
15
61
119
0
68
86
69
101
113
87
87
106
21
17
100
136
32
68
209
65
173
68
91
15
0
0
0
0
0
0
0
0
0
32
64
96
76
20
16
112
212
90
126
112
204
230
222
70
2
26
66
196
230
8
202
8
52
70
18
68
140
0
116
100
60
52
36
26
50
112
0
124
70
114
62
104
36
44
60
10
8
112
4
100
32
98
67
135
0
64
24
142
69
193
224
92
121
197
41
73
69
25
159
71
67
81
4
122
187
147
240
252
55
105
100
100
91
15
0
0
0
0
0
0
0
0
0
32
64
96
76
98
102
114
98
50
126
62
12
104
162
20
154
40
8
64
92
66
196
10
64
208
40
61
82
130
162
210
73
11
72
64
96
83
245
181
204
107
8
245
133
17
1
104
212
219
117
116
50
41
1
96
161
129
24
68
0
40
63
90
73
137
47
52
38
28
44
72
51
12
85
196
130
142
38
115
196
198
0
128
91
15
0
0
0
0
0
0
0
0
0
32
64
96
76
70
76
116
98
81
126
70
44
92
22
85
14
14
32
38
60
37
16
50
2
2
0
7
22
4
44
12
8
9
0
63
100
8
96
81
64
120
120
72
217
23
84
88
21
81
151
85
64
0
43
69
173
133
69
97
147
129
192
236
72
4
109
65
157
77
53
37
102
18
90
74
171
9
60
44
34
22
148
146
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
32
16
112
96
80
99
138
233
230
161
138
7
158
28
22
25
22
121
234
74
10
32
32
40
74
67
226
82
0
48
124
56
4
8
186
50
78
96
96
143
75
88
204
12
204
199
211
34
128
104
194
107
105
17
243
68
13
101
165
136
128
168
47
35
33
49
60
84
52
3
66
36
39
40
34
83
193
35
2
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
32
96
112
96
81
99
130
160
176
160
139
3
64
33
80
48
23
123
99
0
48
0
47
41
32
74
56
0
79
29
85
17
11
41
111
117
116
84
85
53
37
101
225
25
6
4
4
60
104
4
18
56
59
33
33
37
49
33
9
3
67
19
67
15
47
91
120
52
100
56
40
64
75
147
150
37
173
98
104
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
80
64
112
96
49
3
116
50
57
17
19
11
44
33
101
9
13
21
21
28
13
19
8
12
6
3
11
8
17
52
48
16
16
32
14
45
8
76
79
51
57
113
73
104
107
161
17
41
3
19
111
163
148
4
12
100
164
89
1
99
147
213
225
36
16
80
97
163
23
6
149
100
66
88
72
249
112
38
182
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
96
97
112
96
80
99
4
99
176
17
86
7
42
74
82
146
142
13
68
9
40
106
42
40
112
16
56
86
14
12
64
80
72
117
67
104
120
96
48
75
89
4
7
18
24
71
15
19
0
12
0
71
71
140
157
204
130
253
89
81
84
117
37
113
83
194
213
195
14
13
49
21
84
80
196
172
224
110
109
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
33
16
112
96
80
99
137
236
224
160
136
7
159
29
19
28
20
119
241
80
16
32
33
67
77
129
35
31
48
113
83
100
4
13
16
35
34
2
4
14
17
24
16
35
8
10
53
65
57
36
126
38
113
115
24
40
101
96
161
161
1
33
34
66
149
135
160
2
14
74
104
57
63
69
157
193
169
17
24
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
33
96
112
96
49
99
129
162
178
162
163
35
65
33
99
4
49
67
80
2
34
51
21
1
49
33
51
8
36
25
32
18
19
22
52
4
29
51
56
7
15
26
43
64
20
85
68
12
13
104
8
124
96
115
216
226
99
106
96
226
70
198
92
14
102
166
44
152
98
68
70
140
172
128
76
96
194
194
42
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
33
97
113
97
81
99
81
193
177
17
81
3
17
80
24
72
32
18
48
51
49
56
8
35
2
4
32
8
58
95
24
34
64
14
67
65
14
42
103
118
125
33
36
36
97
35
49
33
103
99
117
17
72
75
8
40
35
21
149
124
45
48
72
100
208
195
15
3
113
169
227
210
8
189
212
201
11
74
80
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
81
80
112
97
49
3
113
80
73
19
17
11
41
11
10
37
15
20
22
48
97
69
112
22
52
50
34
114
54
124
104
18
44
66
38
66
2
130
2
58
72
28
90
216
92
110
52
50
120
116
180
18
80
10
38
96
168
46
162
2
32
77
69
133
196
30
144
217
183
165
0
96
227
121
11
192
127
115
19
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
81
97
112
96
81
99
119
71
108
160
139
5
11
0
7
83
23
89
80
122
120
120
17
51
13
36
112
20
84
0
0
41
33
36
44
8
0
24
44
6
100
32
0
60
58
20
102
174
172
118
62
80
196
230
38
6
70
70
210
202
0
168
156
246
192
82
82
78
64
176
164
60
128
80
138
162
34
2
130
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
97
80
113
96
49
11
97
114
35
16
19
13
47
9
40
98
22
23
16
48
31
11
9
93
109
109
0
24
25
83
135
160
142
141
132
248
212
31
228
52
80
98
36
0
210
18
146
204
4
36
94
86
64
66
192
167
145
88
144
131
97
35
183
48
64
17
81
17
107
121
128
35
183
228
140
68
135
199
237
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
97
96
112
97
49
99
97
96
177
163
161
147
217
3
82
3
49
12
72
48
49
17
16
55
47
38
50
66
30
60
96
40
96
34
86
78
200
10
143
170
133
196
228
117
233
100
213
70
143
17
3
80
144
24
136
47
33
33
33
112
119
97
164
128
18
72
63
11
106
147
243
121
38
129
137
64
31
25
84
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
97
145
113
97
81
99
97
241
209
17
81
3
1
96
80
24
32
18
0
33
17
80
0
35
34
112
48
48
56
63
0
97
64
17
73
7
64
208
56
11
113
75
176
197
77
78
111
114
147
148
239
156
13
1
64
1
3
11
106
43
57
1
0
17
17
21
68
40
8
58
34
2
50
71
7
115
7
30
94
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
97
101
113
101
81
3
9
15
107
127
139
235
127
106
64
0
64
24
2
114
18
22
61
3
2
18
38
160
145
153
136
204
179
219
161
129
115
101
49
81
1
25
92
56
15
11
2
10
59
40
132
4
81
85
112
67
208
208
232
52
34
109
194
226
68
100
108
40
98
74
70
130
138
0
91
201
128
33
22
91
15
0
0
0
0
0
0
0
0
0
32
64
96
97
77
88
112
96
49
11
127
46
69
17
19
13
37
37
36
37
13
23
26
24
49
13
16
32
1
21
22
6
12
21
62
24
8
110
6
74
66
106
160
233
136
232
152
74
208
83
26
31
23
134
119
13
24
48
39
68
85
193
8
14
37
115
88
107
43
177
81
65
75
11
8
96
33
137
184
24
82
38
16
91
15
0
0
0
0
0
0
0
0
0
32
64
96
49
80
32
112
96
48
91
196
168
172
164
164
55
68
7
204
176
56
163
144
40
68
65
65
251
16
1
40
76
141
141
132
8
56
66
83
204
17
33
97
115
97
96
18
86
67
99
47
32
18
48
36
20
60
53
85
0
44
100
38
52
48
32
58
64
28
14
102
101
164
112
82
180
181
85
216
10
142
139
115
91
15
0
0
0
0
0
0
0
0
0
32
64
96
49
96
96
112
96
49
51
98
96
177
161
19
29
0
49
83
7
69
119
37
16
17
11
58
40
88
65
35
50
21
4
32
36
32
80
12
37
16
10
18
41
59
21
21
5
23
17
5
25
3
10
25
25
13
36
40
11
8
42
0
109
37
70
63
118
154
234
48
64
37
105
224
72
96
23
70
135
231
48
24
91
15
0
0
0
0
0
0
0
0
0
32
64
96
49
97
96
112
96
49
51
97
98
176
161
19
29
1
49
81
3
67
119
18
18
16
9
51
42
74
10
18
42
18
14
42
8
8
16
71
19
30
26
24
72
253
85
132
200
241
241
227
71
69
165
197
239
229
3
166
134
13
17
20
96
165
193
164
12
13
5
6
82
66
100
58
26
16
51
58
74
36
24
11
91
15
0
0
0
0
0
0
0
0
0
32
64
96
49
73
33
117
97
49
51
121
97
175
123
161
171
15
46
172
0
132
252
212
145
237
101
193
2
64
76
96
115
103
70
106
98
134
38
144
25
153
181
186
186
210
80
200
193
0
3
23
67
166
218
3
2
1
37
4
8
89
25
21
118
153
149
77
117
132
224
232
98
193
85
97
104
40
44
140
54
10
19
0
91
15
0
0
0
0
0
0
0
0
0
32
64
72
40
37
89
113
213
157
101
251
219
159
223
197
77
73
19
16
48
100
96
8
16
41
13
33
99
85
21
18
34
53
37
19
3
4
20
4
2
16
16
57
43
59
34
86
0
40
0
79
36
104
118
212
36
102
35
33
67
81
153
141
133
0
65
33
97
67
121
96
192
32
132
252
16
39
64
80
207
88
216
156
91
15
0
0
0
0
0
0
0
0
0
32
64
72
68
68
96
116
102
156
140
132
48
110
126
215
208
2
190
38
3
97
174
30
240
92
213
65
64
2
138
90
73
75
129
195
199
193
125
217
26
42
91
17
53
83
17
71
80
220
20
0
26
42
82
210
26
208
228
132
198
190
196
66
10
18
114
202
16
98
6
10
0
80
94
138
136
151
68
242
38
26
64
213
91
15
0
0
0
0
0
0
0
0
0
32
64
68
66
34
34
114
98
78
70
100
34
114
18
92
8
24
18
80
16
82
6
38
90
90
66
78
120
44
102
52
67
23
74
200
192
161
33
33
176
112
160
31
127
255
239
39
183
23
41
104
8
72
193
177
165
185
55
22
20
28
8
96
34
68
68
0
8
41
41
2
114
7
9
111
47
110
109
21
145
253
81
93
91
15
0
0
0
0
0
0
0
0
0
32
64
68
66
68
66
118
98
46
70
70
38
58
126
28
40
2
34
106
32
36
6
20
50
58
16
20
32
32
37
54
4
98
32
104
37
80
200
202
40
176
123
144
200
60
84
192
23
140
136
12
4
38
103
192
47
122
194
153
153
8
72
64
143
41
159
4
130
128
240
129
73
97
249
128
48
75
72
16
66
0
120
151
91
15
0
0
0
0
0
0
0
0
0
32
64
68
66
36
36
116
98
46
38
102
34
114
125
28
104
130
202
80
137
36
134
212
140
211
249
136
200
160
128
49
5
136
44
28
62
47
117
101
8
4
21
37
37
36
37
5
19
25
23
103
102
92
89
139
136
164
153
136
186
208
66
88
160
51
34
20
53
27
65
83
17
8
5
33
125
21
31
49
25
63
70
32
91
15
0
0
0
0
0
0
0
0
0
32
64
68
66
70
66
118
98
142
70
140
72
58
126
220
72
136
64
44
32
100
6
70
72
228
108
66
224
58
10
104
20
132
206
14
42
96
4
102
2
1
192
65
68
45
60
33
66
125
104
15
36
101
100
60
104
6
58
50
84
21
70
49
16
48
84
6
80
133
64
63
36
44
176
214
64
142
72
201
198
66
36
140
91
15
0
0
0
0
0
0
0
0
0
32
64
68
66
70
74
118
98
46
70
76
46
52
126
28
40
8
34
98
34
36
6
16
60
56
116
162
64
72
74
0
68
66
26
120
148
176
216
181
16
76
124
196
10
43
110
108
64
162
2
161
16
1
98
78
168
177
208
128
152
16
76
1
64
80
152
31
58
61
68
36
6
119
68
69
60
101
165
173
248
128
130
138
91
15
0
0
0
0
0
0
0
0
0
32
64
68
96
64
104
116
102
46
92
20
92
12
126
123
34
40
40
60
69
9
32
104
20
4
43
1
4
6
2
48
51
11
11
1
8
16
19
17
24
0
24
40
37
33
73
3
55
97
243
55
116
4
99
99
195
131
37
117
98
96
244
148
4
68
8
10
102
187
55
97
83
124
64
85
17
65
113
8
10
41
27
74
91
15
0
0
0
0
0
0
0
0
0
32
64
68
96
100
97
112
100
46
92
14
103
108
126
117
34
34
69
4
1
9
40
97
49
16
0
7
14
14
21
8
0
11
27
49
65
17
80
23
107
216
197
173
243
183
233
193
16
4
8
12
3
58
39
29
9
16
32
18
0
44
53
48
84
86
0
40
0
71
204
158
148
84
130
195
195
198
224
66
221
65
3
129
91
15
0
0
0
0
0
0
0
0
0
32
64
68
40
108
32
116
100
46
108
198
132
174
121
174
130
130
2
194
1
130
15
172
187
156
17
248
104
224
33
32
45
78
64
128
180
190
168
144
54
52
38
101
125
64
20
20
21
65
1
12
10
4
37
117
81
123
104
67
103
103
126
12
27
27
81
99
73
49
82
96
47
0
24
8
8
36
36
70
88
27
0
28
91
15
0
0
0
0
0
0
0
0
0
32
64
68
72
76
90
118
210
142
76
38
46
68
216
204
143
34
104
72
96
96
41
114
50
86
22
34
83
2
19
83
8
75
9
16
16
33
43
105
105
32
30
49
56
44
111
201
141
145
16
23
48
114
88
165
228
78
0
45
2
2
31
4
108
100
2
29
9
7
16
36
38
144
203
57
39
92
148
224
117
66
226
106
91
15
0
0
0
0
0
0
0
0
0
32
64
68
106
6
2
118
210
142
86
66
200
250
216
204
158
218
90
218
226
160
36
38
34
110
2
34
22
52
96
16
17
30
8
26
40
103
129
160
8
11
27
35
67
80
25
121
77
73
43
43
58
33
9
68
168
8
101
13
40
67
65
160
176
104
66
78
38
64
1
48
17
145
32
74
50
176
155
249
168
42
74
192
91
15
0
0
0
0
0
0
0
0
0
32
64
36
84
12
12
116
100
110
104
104
192
240
162
46
44
32
76
218
30
136
144
156
12
70
66
186
32
96
208
198
4
8
24
64
81
69
139
42
42
40
107
63
17
56
24
35
103
19
28
37
29
21
49
1
17
4
18
79
35
2
112
123
33
100
28
253
161
118
86
198
80
200
224
44
27
144
94
144
200
67
66
234
91
15
0
0
0
0
0
0
0
0
0
32
64
36
100
36
24
116
100
110
200
136
236
234
162
46
90
0
24
28
20
104
4
16
24
9
45
0
52
18
32
35
105
66
90
46
108
7
103
17
9
20
32
57
97
96
176
24
0
5
5
1
81
208
128
151
35
94
88
64
64
151
239
181
89
80
16
31
49
68
8
2
62
15
27
51
66
97
19
21
17
44
33
17
91
15
0
0
0
0
0
0
0
0
0
32
64
48
48
1
1
112
184
185
129
147
217
250
246
67
49
99
81
25
37
37
1
4
40
50
8
9
23
71
71
65
113
138
136
212
128
65
161
210
67
164
251
156
158
25
24
80
19
0
6
112
99
32
36
14
34
99
57
155
12
5
88
201
89
211
65
71
114
237
139
80
80
216
94
200
65
11
17
51
45
160
209
240
91
15
0
0
0
0
0
0
0
0
0
32
64
65
64
64
64
112
96
67
36
36
40
56
164
55
44
101
12
100
198
131
176
132
6
110
237
29
48
147
4
69
213
197
196
196
92
183
255
109
53
5
72
136
131
0
132
60
36
0
11
91
177
163
3
15
79
163
68
101
97
225
125
209
49
4
12
116
92
220
6
107
70
35
8
11
48
36
41
97
232
171
70
56
91
15
0
0
0
0
0
0
0
0
0
32
64
65
64
64
96
116
100
43
72
72
52
110
121
27
42
8
44
37
1
33
4
21
57
15
9
27
45
36
33
19
23
32
56
107
67
32
50
102
20
116
54
32
99
116
86
194
22
84
84
74
90
136
88
72
164
166
36
98
136
76
192
44
152
58
114
88
188
205
198
74
152
12
72
11
10
130
134
192
48
63
108
119
91
15
0
0
0
0
0
0
0
0
0
32
64
65
64
68
54
112
96
67
132
142
190
180
164
55
140
25
216
203
98
131
198
172
198
89
8
157
18
0
10
96
160
160
160
0
12
52
32
32
112
127
204
112
7
69
13
15
126
178
51
105
85
129
132
132
21
17
16
158
85
77
65
165
225
203
76
4
1
93
132
52
180
52
82
114
77
108
85
18
138
32
12
11
91
15
0
0
0
0
0
0
0
0
0
32
64
65
64
97
81
113
97
35
34
83
113
33
17
27
14
40
9
40
96
18
25
57
17
65
4
13
4
26
41
111
7
71
112
114
20
36
56
112
60
124
130
158
5
9
41
77
69
213
237
137
159
23
27
131
71
81
88
16
224
232
72
240
97
225
195
43
133
182
12
128
163
149
89
76
130
180
38
86
8
17
128
32
91
15
0
0
0
0
0
0
0
0
0
32
64
65
32
32
97
117
101
67
108
38
123
111
163
129
28
28
85
85
80
204
183
51
55
115
43
65
72
88
65
195
192
140
212
228
228
192
47
91
65
131
172
164
30
20
81
65
72
78
10
2
120
28
221
201
15
168
224
66
214
82
3
239
72
67
66
100
116
84
79
63
96
196
100
230
48
128
72
139
32
108
198
196
91
15
0
0
0
0
0
0
0
0
0
32
64
65
96
64
96
113
97
35
82
16
88
107
161
173
40
33
89
15
143
14
149
224
143
107
225
105
200
27
55
54
86
132
147
145
16
58
34
106
106
214
52
161
179
146
50
144
4
246
99
151
192
194
88
152
161
140
27
83
87
80
87
114
96
100
75
151
23
12
1
56
96
144
176
32
4
14
8
72
29
71
66
2
91
15
0
0
0
0
0
0
0
0
0
32
64
65
96
72
72
116
100
43
84
124
68
54
121
27
34
8
12
45
33
33
2
24
4
7
1
31
33
19
4
59
57
8
26
18
67
99
83
71
51
88
96
32
31
16
134
202
136
64
28
99
250
36
24
140
222
195
193
99
106
112
37
77
5
0
68
68
139
131
163
195
47
38
177
43
96
24
88
68
237
73
73
31
91
15
0
0
0
0
0
0
0
0
0
32
64
65
65
64
64
112
97
67
71
66
37
57
19
91
13
5
44
109
101
37
24
18
51
53
34
106
37
41
108
2
16
18
48
104
100
90
80
36
28
10
72
132
42
170
36
108
96
104
164
200
72
48
126
186
164
8
84
196
38
74
8
104
72
60
22
51
0
40
12
98
25
17
2
58
89
45
13
85
208
151
205
137
