2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
0
671
1908
0
32
320
32
321
24
12
33
104
97
108
256
64
32
16
8
4
1
80
321
33
17
69
97
289
274
320
32
1
96
34
65
33
88
81
97
320
40
72
68
44
216
256
64
32
16
1
80
66
96
72
65
33
193
81
97
101
77
328
36
104
212
256
64
32
16
8
4
1
96
48
24
12
33
256
128
64
32
1
160
132
96
68
48
65
33
161
97
256
64
32
16
8
4
1
80
96
40
36
48
65
24
12
33
17
84
104
88
100
52
81
97
49
108
256
32
16
8
1
40
36
48
24
33
17
9
41
49
25
256
16
8
20
48
24
44
258
36
256
2
32
1
5
33
13
256
64
16
8
160
96
72
48
320
32
1
65
33
320
17
49
257
324
352
81
97
289
294
352
352
257
321
321
288
96
97
289
344
328
288
33
360
345
360
76
364
292
44
101
324
256
352
288
40
288
352
256
80
104
81
356
288
80
33
97
356
352
97
320
65
289
256
96
257
96
33
161
97
346
353
360
288
340
328
256
64
32
16
8
1
96
68
48
24
33
17
49
256
64
32
256
64
32
16
80
96
48
33
17
104
81
97
49
256
32
16
40
48
256
8
264
36
256
32
1
5
33
13
49
336
96
320
32
16
80
96
40
72
88
288
16
40
274
288
8
80
65
33
17
256
64
32
16
1
96
97
256
128
192
256
64
32
16
160
96
65
17
256
32
16
1
80
96
48
104
97
288
8
48
288
16
96
310
256
64
32
192
80
96
48
33
88
290
360
273
97
320
96
81
288
288
33
81
256
64
32
16
8
4
1
96
48
24
33
17
49
256
128
64
32
1
160
96
68
36
65
33
161
97
256
64
32
16
8
1
80
96
40
36
48
65
24
33
17
84
104
52
81
97
49
256
32
16
8
1
40
48
24
33
17
44
41
49
300
258
48
256
2
32
1
33
256
32
16
8
1
192
144
160
80
96
24
17
208
104
176
88
97
108
256
64
32
16
1
192
144
160
80
96
72
48
33
104
88
81
364
256
16
96
40
36
25
256
32
16
80
96
40
72
48
24
33
41
256
64
1
65
33
69
161
97
288
20
262
256
64
32
16
1
66
96
34
65
33
17
81
97
288
16
48
33
17
41
38
49
276
100
352
104
76
260
336
288
38
272
352
288
80
96
40
33
17
41
272
256
64
32
16
1
96
48
33
256
64
32
16
1
80
96
48
33
17
256
32
16
1
96
40
48
24
33
17
88
49
25
256
16
8
24
44
256
1
256
32
16
80
96
40
72
36
48
24
104
88
100
52
44
45
105
292
76
256
64
32
16
8
80
96
40
72
48
24
33
9
88
97
288
16
8
80
40
20
36
48
24
104
52
41
288
33
49
272
48
49
272
257
33
256
32
48
97
41
357
288
304
41
288
40
272
352
296
332
354
360
256
64
32
1
48
256
1
48
288
80
33
256
64
1
33
97
262
41
256
32
16
48
65
33
17
281
256
64
384
32
256
32
16
96
88
89
256
288
256
64
32
96
100
320
72
84
288
352
288
257
257
33
289
352
304
353
353
278
336
320
73
352
337
288
336
336
289
353
416
288
336
337
289
340
336
352
353
328
76
344
360
328
340
292
356
289
268
256
336
336
288
304
336
256
336
336
304
340
352
352
65
353
352
345
336
96
321
81
97
289
325
353
256
336
257
400
96
145
353
337
336
81
336
333
332
288
356
300
256
64
32
16
8
4
1
96
48
24
33
97
256
64
32
16
160
96
48
288
80
96
48
33
81
97
256
32
16
96
40
48
17
352
84
88
256
32
1
34
33
97
13
49
272
80
96
48
324
288
80
96
40
72
48
24
88
97
288
52
336
33
81
97
49
273
353
352
320
32
288
256
32
96
48
97
256
32
96
33
104
288
80
48
33
52
81
288
16
48
256
32
80
96
40
72
48
24
17
104
88
81
97
288
80
96
48
33
88
97
336
96
72
48
49
288
33
289
332
353
25
109
336
293
304
288
48
288
48
52
288
48
304
288
340
344
324
288
97
352
81
288
1
48
33
49
352
336
33
274
337
336
96
336
320
288
48
304
336
48
256
288
96
48
288
48
24
52
360
288
48
304
344
278
288
33
292
352
352
288
33
305
256
32
96
256
96
97
288
80
96
288
256
32
1
336
96
176
352
81
256
256
352
256
32
96
256
64
32
96
256
32
16
80
96
48
33
49
272
336
256
32
16
80
96
48
97
49
288
273
256
32
96
97
288
80
96
48
49
272
353
272
96
88
400
80
96
48
81
336
356
353
102
288
272
352
288
80
96
48
81
256
16
352
48
292
256
320
96
48
256
32
80
96
48
33
100
352
256
16
144
80
96
72
17
336
96
81
97
288
96
288
344
258
332
280
337
353
352
280
336
288
96
288
88
97
336
256
64
32
16
4
1
96
48
24
33
97
256
64
16
96
320
32
80
96
72
48
65
33
84
104
81
49
256
32
48
264
96
88
310
288
1
96
48
33
49
288
80
96
48
288
16
80
96
72
304
336
33
81
294
353
256
32
1
96
48
33
97
49
288
256
64
32
16
96
65
33
104
97
256
32
80
96
48
33
81
352
33
320
32
96
97
256
64
32
16
80
96
48
33
104
81
76
298
282
321
33
288
33
81
352
272
80
81
49
101
77
256
32
1
96
48
33
256
64
32
1
96
33
97
256
32
16
80
96
40
36
48
33
17
84
104
52
81
97
49
108
256
32
16
40
48
24
33
52
49
25
288
36
288
1
33
256
32
16
8
144
160
80
96
72
48
24
104
88
97
25
108
288
16
192
80
96
72
48
84
81
336
288
48
288
16
80
96
72
48
88
256
32
96
33
308
288
16
1
80
96
34
48
33
81
37
49
85
54
289
49
354
108
320
12
168
104
100
76
108
340
106
304
336
81
97
288
96
97
256
32
16
96
48
320
32
80
96
48
33
81
49
256
32
16
48
33
52
49
272
24
289
17
288
80
48
52
108
288
80
96
72
48
33
81
73
49
272
36
48
52
289
288
48
33
352
86
305
109
336
81
97
49
53
304
294
344
288
16
48
33
289
304
256
16
33
49
288
96
49
85
256
32
96
288
288
80
96
40
72
48
104
88
272
257
448
360
288
256
80
256
32
96
272
96
104
81
288
448
88
320
96
24
104
304
352
354
362
108
256
320
96
68
48
24
288
80
96
40
48
33
52
304
256
288
80
96
304
288
256
64
144
80
96
288
16
144
80
96
48
300
336
96
353
264
40
352
321
352
256
288
288
336
336
68
308
256
32
48
33
320
32
80
96
48
49
288
16
48
256
64
80
96
72
48
352
97
288
80
48
104
88
52
352
24
84
108
288
80
96
72
48
88
81
304
24
52
288
48
53
305
352
288
96
33
104
289
320
32
160
66
96
65
288
33
97
361
353
337
336
48
268
294
288
33
288
96
33
288
80
96
48
33
84
108
288
288
33
354
304
288
33
84
38
54
288
256
32
80
96
65
33
81
38
53
304
49
353
353
304
33
257
48
352
81
288
48
33
49
289
305
305
336
48
49
292
332
305
336
100
360
256
304
308
294
288
304
288
328
352
305
304
304
288
308
256
32
1
96
48
49
352
288
80
96
48
33
81
49
256
32
288
33
256
80
288
48
288
256
32
96
48
256
96
288
80
96
48
81
97
108
256
96
48
24
305
256
32
16
80
96
24
352
48
88
320
32
80
96
72
48
88
289
81
304
256
32
96
48
288
16
80
96
48
33
81
256
32
16
96
48
24
33
261
416
80
96
288
80
96
48
104
52
272
80
96
72
48
304
288
33
257
352
305
289
256
16
48
264
48
272
24
304
52
296
256
32
48
288
33
256
32
288
80
96
48
288
16
360
288
288
80
96
328
336
68
36
48
84
88
288
80
96
48
304
52
344
352
40
104
88
360
352
20
100
108
304
337
344
336
88
292
256
32
48
352
48
256
32
80
96
48
33
84
81
49
288
16
40
48
328
256
64
32
16
80
96
72
24
97
256
80
96
48
288
80
272
96
72
288
80
96
72
48
97
288
48
52
304
356
356
353
288
80
48
256
48
272
328
256
80
88
49
288
336
34
52
328
48
304
288
80
262
304
288
288
33
305
288
336
49
304
288
257
341
288
288
48
328
352
289
329
337
336
337
336
81
360
108
308
352
344
288
338
356
288
96
320
96
288
80
304
353
288
48
305
352
288
352
288
256
32
48
256
304
33
337
337
288
344
289
288
33
304
352
289
289
305
305
256
32
96
320
256
273
256
288
80
96
48
288
40
272
272
352
288
352
256
256
288
96
97
336
96
293
352
352
352
288
91
15
0
0
0
0
0
0
0
0
0
32
64
65
65
64
96
112
97
43
73
148
88
176
19
29
71
91
139
132
167
167
64
100
68
0
27
33
45
40
63
43
44
59
88
105
103
99
0
35
98
2
64
151
19
92
84
25
110
102
88
89
128
68
130
188
52
20
193
88
84
82
98
78
223
229
221
20
192
192
193
1
52
24
200
64
97
3
17
35
72
108
67
131
91
15
0
0
0
0
0
0
0
0
0
32
64
65
65
32
32
112
97
75
137
180
32
112
19
93
81
219
77
141
167
39
34
176
48
181
177
183
129
197
96
104
32
56
52
68
68
13
8
69
87
19
5
102
184
83
105
135
51
96
112
42
39
104
168
193
179
42
33
71
128
4
8
88
93
73
226
106
168
40
40
99
193
205
176
26
26
47
74
86
10
171
7
17
91
15
0
0
0
0
0
0
0
0
0
32
64
65
65
1
1
113
97
67
73
25
73
249
17
91
223
240
184
232
190
138
148
131
81
65
67
82
146
192
8
193
35
96
178
34
8
192
4
131
114
110
172
78
70
170
54
26
80
20
64
24
16
112
52
16
48
51
88
76
24
0
1
19
52
56
100
160
255
157
12
3
50
112
135
211
17
64
76
80
91
31
104
107
91
15
0
0
0
0
0
0
0
0
0
32
64
65
65
65
1
113
97
35
33
33
113
249
167
173
1
0
48
88
28
10
82
35
49
57
7
49
37
4
24
89
27
75
19
2
51
96
68
194
28
95
92
96
12
116
80
96
86
150
23
74
40
130
5
148
161
146
188
205
125
222
13
32
65
13
69
136
140
92
26
59
93
1
32
4
8
33
56
2
51
6
32
39
91
15
0
0
0
0
0
0
0
0
0
32
64
65
65
65
33
113
97
67
65
65
97
113
17
91
209
208
16
240
16
82
144
81
17
201
209
149
193
80
216
81
9
15
125
48
178
226
102
194
36
1
67
2
84
66
82
88
80
48
82
98
242
76
186
167
130
64
142
20
138
49
52
48
86
80
66
97
136
167
70
20
212
65
174
166
14
76
222
39
156
18
104
40
91
15
0
0
0
0
0
0
0
0
0
32
64
65
65
33
33
113
97
67
73
105
73
113
17
91
223
200
48
160
16
138
148
83
17
225
73
235
73
80
96
79
119
69
143
8
8
44
78
90
80
11
0
44
13
12
50
50
91
122
95
76
80
104
73
75
185
164
37
33
33
97
132
16
144
177
169
17
107
173
196
47
68
192
204
136
2
147
78
64
108
51
137
204
91
15
0
0
0
0
0
0
0
0
0
32
64
65
33
64
96
113
97
67
97
98
82
179
161
131
25
33
85
137
1
36
94
38
14
101
189
29
20
32
34
104
96
66
193
37
20
53
96
196
88
68
38
47
66
125
218
200
196
232
168
8
114
18
88
72
47
38
110
34
34
70
195
44
8
56
96
115
109
20
119
86
6
37
53
12
32
64
8
153
37
97
164
192
91
15
0
0
0
0
0
0
0
0
0
32
64
65
33
17
48
112
97
67
97
49
96
104
163
131
17
24
69
121
223
19
112
57
42
10
109
41
65
24
17
39
96
44
10
111
3
10
52
52
56
96
6
112
82
18
80
68
67
79
1
3
122
26
19
61
13
125
175
43
33
37
104
98
240
244
53
53
105
132
214
136
0
116
70
211
13
144
18
12
80
208
232
236
91
15
0
0
0
0
0
0
0
0
0
32
64
65
33
49
97
113
97
35
103
41
97
105
167
171
141
20
56
54
90
8
8
19
1
21
18
18
2
4
12
27
50
18
54
8
16
16
49
81
24
0
44
32
111
108
72
0
40
32
111
30
72
48
48
65
51
2
72
2
162
163
35
0
50
124
231
161
35
21
73
217
83
209
89
36
100
241
129
67
70
7
129
206
91
15
0
0
0
0
0
0
0
0
0
32
64
65
17
1
97
113
97
35
121
129
241
177
17
27
95
112
104
192
144
10
34
14
0
64
8
107
107
17
59
41
25
63
45
69
25
57
81
27
13
0
16
72
68
36
96
129
79
104
56
139
64
224
200
86
64
231
136
200
156
45
16
135
32
47
106
7
192
249
104
24
36
81
194
38
82
23
70
68
154
80
30
88
91
15
0
0
0
0
0
0
0
0
0
32
64
65
69
68
22
117
209
139
143
136
126
225
221
21
5
1
89
133
229
244
20
0
104
89
11
9
115
212
245
18
58
58
16
40
7
108
10
14
46
100
36
34
96
64
66
72
66
222
202
26
139
139
122
152
244
101
193
253
92
171
40
77
1
19
1
152
83
147
241
176
240
65
67
120
79
87
92
152
148
202
228
12
91
15
0
0
0
0
0
0
0
0
0
32
64
65
97
96
80
112
97
35
81
96
116
37
19
27
47
5
15
47
97
19
2
16
8
25
9
8
14
22
2
46
46
41
107
32
26
58
16
88
122
50
10
20
39
99
2
14
36
35
41
37
48
4
8
25
45
53
97
43
46
37
69
4
36
24
24
45
109
125
57
3
121
16
53
68
214
65
219
74
75
57
72
20
91
15
0
0
0
0
0
0
0
0
0
32
64
65
97
81
64
113
101
35
87
25
50
59
127
113
45
36
9
8
35
10
42
9
0
31
29
6
0
44
13
27
12
4
33
120
29
16
34
34
58
118
59
94
60
60
38
96
100
0
2
64
20
48
52
60
90
120
68
128
248
136
26
64
4
80
178
242
6
194
248
68
142
2
116
192
202
198
202
123
34
56
12
0
91
15
0
0
0
0
0
0
0
0
0
32
64
65
97
81
73
113
97
35
81
25
89
89
17
27
41
56
32
8
32
18
0
7
97
41
79
3
98
116
108
105
157
25
208
162
18
4
70
218
209
41
96
4
52
81
64
128
18
58
55
115
30
31
51
75
105
107
2
84
65
149
45
137
161
37
69
208
0
200
38
114
97
116
192
200
161
151
4
75
148
20
227
75
91
15
0
0
0
0
0
0
0
0
0
32
64
65
97
97
96
112
100
43
89
9
8
106
126
123
39
32
127
69
4
13
33
99
70
10
0
5
13
0
49
56
103
6
7
51
50
57
65
64
93
124
61
53
64
24
52
44
32
8
78
68
28
18
21
32
97
17
57
93
57
26
59
33
67
83
3
92
76
17
4
50
60
97
5
5
21
49
24
60
74
63
41
44
91
15
0
0
0
0
0
0
0
0
0
32
64
24
33
33
81
113
101
125
83
73
217
73
127
149
249
65
208
88
12
82
2
46
169
41
185
161
13
82
88
104
65
49
5
96
58
14
10
72
118
81
81
16
56
59
27
88
84
192
0
1
41
100
48
103
17
3
17
33
71
87
17
5
57
104
74
53
37
120
106
109
99
148
164
33
101
0
80
68
200
242
92
56
91
15
0
0
0
0
0
0
0
0
0
32
64
12
18
38
32
112
100
30
94
106
66
114
126
14
104
42
8
28
58
56
40
34
0
0
28
36
38
34
96
42
54
16
20
16
62
30
34
66
82
88
68
7
0
35
20
48
50
99
63
57
19
35
99
81
25
12
37
32
111
65
83
25
24
25
108
136
232
232
109
207
197
212
18
112
216
216
11
11
33
182
48
48
91
15
0
0
0
0
0
0
0
0
0
32
64
33
64
96
80
112
96
99
96
80
112
32
16
71
34
80
8
40
96
47
4
13
12
24
4
31
46
4
2
9
2
11
4
16
66
72
66
113
80
78
108
76
78
92
0
82
80
10
2
10
32
35
3
34
110
72
56
27
3
71
44
112
176
29
93
200
111
135
71
139
165
229
100
184
43
169
41
136
9
36
88
192
91
15
0
0
0
0
0
0
0
0
0
32
64
33
32
96
80
112
96
99
66
196
168
32
16
71
224
215
204
78
10
95
136
76
68
100
8
201
192
65
220
137
128
197
198
44
172
179
16
7
12
69
128
210
30
22
22
34
0
77
32
176
176
52
2
118
62
162
118
200
128
179
70
206
10
98
72
163
34
128
168
56
8
31
72
230
214
6
36
101
110
66
210
0
91
15
0
0
0
0
0
0
0
0
0
32
64
33
1
1
33
113
97
99
1
81
113
113
17
67
1
112
144
168
160
130
208
153
233
8
48
35
114
120
184
212
80
127
14
44
40
8
72
71
2
58
48
112
48
67
34
0
6
44
110
175
32
18
22
32
38
69
32
25
5
52
36
77
4
68
7
54
46
47
54
119
83
211
227
193
0
32
107
161
28
25
180
62
91
15
0
0
0
0
0
0
0
0
0
32
64
33
96
65
97
113
97
99
160
19
87
105
167
43
162
38
43
4
140
136
207
169
181
145
227
240
0
16
3
81
64
48
48
48
8
32
49
41
62
28
22
94
24
104
102
20
70
96
98
194
139
3
160
40
28
79
49
179
194
4
160
43
9
113
27
72
224
239
67
96
178
146
32
59
49
169
229
222
24
15
7
98
91
15
0
0
0
0
0
0
0
0
0
32
64
33
34
65
160
112
100
107
70
101
212
41
126
155
56
16
230
6
6
77
136
150
194
195
210
168
170
1
80
1
40
40
172
160
168
253
222
223
148
0
12
74
108
4
198
242
114
46
32
108
128
12
14
76
16
52
72
12
16
16
0
16
48
16
40
42
8
44
64
24
36
30
32
108
105
108
12
37
36
52
103
144
91
15
0
0
0
0
0
0
0
0
0
32
64
33
65
32
32
113
97
99
97
96
34
115
161
43
33
69
197
137
223
84
150
6
68
77
137
6
180
246
198
6
10
105
165
12
118
64
42
104
104
8
68
82
204
192
12
32
40
44
64
136
180
172
78
20
64
84
96
72
58
82
114
98
0
46
6
8
4
6
0
70
104
10
0
12
118
86
84
4
136
140
244
176
91
15
0
0
0
0
0
0
0
0
0
32
64
33
65
96
80
112
96
99
97
80
112
32
16
71
33
85
9
40
96
47
5
12
10
24
4
31
35
41
25
11
24
11
1
8
12
25
35
87
83
67
69
70
74
96
33
56
70
76
34
34
24
17
34
15
32
4
20
19
17
9
59
25
43
89
81
80
81
24
67
99
39
65
154
5
196
44
16
92
89
181
213
64
91
15
0
0
0
0
0
0
0
0
0
32
64
33
65
97
81
113
97
99
97
81
113
33
17
67
33
80
8
40
96
44
0
15
12
24
4
31
24
28
25
9
25
11
16
0
31
26
39
13
40
106
39
0
16
4
97
121
41
8
75
104
96
102
177
56
120
60
17
6
136
163
39
68
4
118
212
41
124
136
16
196
205
65
66
74
10
218
7
201
84
110
214
212
91
15
0
0
0
0
0
0
0
0
0
32
64
33
33
33
33
113
97
99
33
65
33
113
17
67
193
64
144
80
16
90
80
19
241
136
156
147
33
36
72
76
22
19
33
24
48
53
65
45
45
21
17
23
53
37
87
66
90
59
13
12
40
105
9
12
8
1
33
86
18
72
14
88
124
98
80
71
117
224
146
116
81
201
153
88
20
136
215
149
161
133
5
145
91
15
0
0
0
0
0
0
0
0
0
32
64
33
88
88
84
112
96
99
220
88
92
76
16
71
92
147
2
18
38
47
54
96
52
15
0
1
2
72
4
0
68
1
64
170
32
188
220
164
234
221
244
214
78
32
4
36
128
68
80
0
50
96
96
5
101
102
52
40
96
7
115
32
12
10
42
47
41
33
109
104
43
1
77
40
12
46
139
61
117
45
116
236
91
15
0
0
0
0
0
0
0
0
0
32
64
33
81
72
80
113
213
179
177
88
152
147
223
1
193
13
73
15
43
60
84
54
82
37
89
1
21
20
2
16
36
4
34
52
34
14
12
28
68
42
40
40
64
74
104
100
100
16
44
74
60
112
32
0
70
70
40
40
32
132
134
128
67
98
196
254
126
68
129
195
227
38
104
235
129
37
64
4
11
33
105
107
91
15
0
0
0
0
0
0
0
0
0
32
64
33
97
32
96
112
96
99
193
128
160
176
16
71
129
3
33
101
165
47
101
184
232
79
69
73
181
113
1
68
4
228
164
24
52
60
64
209
65
147
5
67
195
191
181
49
99
249
193
1
35
10
74
76
236
2
224
98
82
98
130
81
81
83
81
149
189
153
127
137
105
171
1
29
89
122
64
96
102
42
34
1
91
15
0
0
0
0
0
0
0
0
0
32
64
33
97
33
97
113
97
99
199
135
167
177
17
155
139
0
32
100
72
202
44
111
209
35
7
85
66
128
64
67
27
89
20
4
44
56
116
212
1
23
54
20
38
65
92
140
24
24
25
49
38
5
53
85
53
39
24
16
37
37
13
17
65
65
149
32
96
80
116
102
215
22
128
80
152
4
92
205
225
40
108
172
91
15
0
0
0
0
0
0
0
0
0
32
64
104
64
104
72
116
100
92
116
92
126
54
20
84
0
0
6
38
100
32
14
60
29
44
4
12
70
32
39
102
55
19
52
36
65
32
64
3
56
5
65
36
65
17
19
56
115
38
70
49
83
87
135
35
33
45
92
154
212
17
188
181
144
244
32
0
229
116
97
72
32
160
151
79
27
17
40
96
79
199
228
29
91
15
0
0
0
0
0
0
0
0
0
32
64
104
64
104
76
116
100
92
116
92
28
92
20
84
1
1
48
52
32
32
19
59
14
2
32
112
35
1
25
17
40
64
7
25
116
228
98
218
143
165
201
207
73
213
17
211
80
210
15
19
53
81
51
65
72
200
152
18
2
28
20
55
38
58
90
90
30
34
114
208
84
83
0
74
96
239
67
1
51
107
72
253
91
15
0
0
0
0
0
0
0
0
0
32
64
104
40
89
88
116
100
92
94
211
130
157
20
84
198
69
192
228
110
141
140
253
168
11
12
100
66
35
2
122
18
24
24
60
2
2
34
40
76
9
108
33
118
100
116
183
228
191
170
120
75
219
26
10
48
7
25
79
52
160
202
64
9
53
35
81
75
113
59
112
72
32
1
33
81
74
104
141
120
72
74
41
91
15
0
0
0
0
0
0
0
0
0
32
64
104
72
104
104
116
100
92
126
62
104
12
20
84
6
32
34
34
2
32
10
40
60
122
60
127
69
42
32
69
1
41
1
76
36
43
43
11
7
33
35
177
11
24
34
58
74
227
233
130
34
76
115
192
28
113
255
168
17
254
216
12
42
68
193
194
84
86
82
18
8
126
106
192
144
118
132
181
177
2
116
132
91
15
0
0
0
0
0
0
0
0
0
32
64
104
72
76
72
116
100
92
126
70
34
90
20
84
6
6
32
38
32
32
12
58
10
2
0
26
42
33
31
17
3
26
44
13
9
33
33
60
56
45
37
88
56
15
61
65
11
97
17
214
84
37
37
108
100
214
68
160
200
143
13
164
166
6
4
2
198
202
193
48
67
6
68
65
0
40
1
0
227
69
102
215
91
15
0
0
0
0
0
0
0
0
0
32
64
104
68
108
84
114
101
93
122
52
17
77
125
85
4
32
111
67
15
201
203
65
5
69
12
192
120
44
171
195
193
203
106
136
136
26
10
88
178
48
38
6
10
40
5
35
99
3
38
100
49
41
17
19
80
124
141
17
10
0
49
77
205
141
41
41
106
106
107
75
120
224
204
106
128
48
145
72
12
156
68
144
91
15
0
0
0
0
0
0
0
0
0
32
64
104
44
36
36
116
100
92
92
28
36
114
120
84
220
194
22
84
138
18
64
82
208
224
226
70
150
30
34
4
44
24
154
2
32
2
18
2
86
98
56
76
240
128
160
128
196
194
200
208
80
184
56
164
38
84
84
148
64
220
12
30
90
24
74
70
104
164
96
34
110
0
20
48
45
148
144
132
40
75
139
194
91
15
0
0
0
0
0
0
0
0
0
32
64
104
44
44
100
116
100
92
92
64
124
105
120
84
28
60
18
51
0
18
0
0
18
33
56
101
102
56
13
9
14
88
4
144
155
131
194
205
133
245
241
107
163
20
41
39
41
5
120
89
197
224
16
20
11
8
68
20
128
3
2
57
57
39
105
7
0
49
50
85
81
89
72
120
4
36
4
112
39
91
93
24
91
15
0
0
0
0
0
0
0
0
0
32
64
104
44
101
33
117
101
93
93
199
139
175
21
85
221
137
3
192
196
60
64
98
104
67
69
33
97
1
99
38
36
167
5
127
179
50
148
208
120
216
64
223
200
134
132
114
96
128
99
19
19
29
6
32
87
68
219
17
8
0
15
0
152
148
101
157
153
240
241
217
4
228
77
104
36
55
18
208
42
19
20
3
91
15
0
0
0
0
0
0
0
0
0
32
64
104
216
68
12
116
212
92
200
124
24
240
216
68
164
2
80
192
224
8
13
177
43
80
24
117
243
237
113
99
41
43
33
41
132
20
20
21
55
82
115
15
8
28
16
50
0
18
18
18
13
25
23
51
97
45
37
5
13
13
97
45
89
27
66
162
232
182
2
88
219
209
69
1
175
166
182
196
235
9
173
36
91
15
0
0
0
0
0
0
0
0
0
32
64
97
0
0
0
112
97
83
148
144
136
248
19
83
74
192
152
112
191
35
57
115
114
78
167
47
140
128
226
204
157
81
209
113
149
85
133
141
92
142
101
79
33
67
71
65
24
8
40
56
8
8
32
67
27
5
97
71
63
70
11
1
111
45
105
124
85
148
232
134
20
33
132
148
97
27
136
154
221
197
142
209
91
15
0
0
0
0
0
0
0
0
0
32
64
97
64
96
80
112
96
51
16
81
112
32
16
23
2
50
8
41
8
15
20
33
48
66
64
71
14
16
40
78
70
6
4
8
32
43
99
226
138
74
118
55
51
64
84
212
48
37
121
57
45
0
27
25
1
20
4
30
51
21
33
43
23
1
64
71
26
50
84
215
224
49
74
74
138
200
14
106
86
13
208
84
91
15
0
0
0
0
0
0
0
0
0
32
64
97
32
32
80
112
97
83
82
18
109
73
19
83
208
195
205
53
37
85
69
84
85
149
100
76
74
219
95
22
21
33
112
100
48
32
68
36
16
52
23
63
49
19
19
31
51
3
11
99
143
233
167
167
164
196
204
104
200
184
175
139
9
1
73
0
16
16
67
7
39
16
240
112
88
32
120
233
193
64
16
0
91
15
0
0
0
0
0
0
0
0
0
32
64
97
32
40
32
112
96
83
132
252
248
112
16
87
92
24
4
96
164
143
240
251
34
13
26
19
96
160
44
37
48
17
32
111
14
60
100
22
70
108
34
98
64
96
112
38
30
24
24
12
8
52
112
112
87
116
20
22
26
62
113
136
64
2
0
0
17
82
130
222
204
192
161
168
110
52
82
16
51
124
59
0
91
15
0
0
0
0
0
0
0
0
0
32
64
97
16
32
48
112
97
51
40
48
25
105
163
21
20
65
83
193
211
71
117
116
101
217
212
2
40
11
7
90
85
65
22
24
96
32
32
66
218
144
206
134
38
86
106
106
98
48
144
144
8
40
99
200
143
15
231
43
29
120
69
9
217
41
129
192
8
101
200
152
136
129
128
131
137
33
76
170
3
71
79
70
91
15
0
0
0
0
0
0
0
0
0
32
64
97
1
96
80
112
96
83
145
240
168
144
16
87
81
3
23
2
109
79
53
32
42
52
53
49
21
1
27
32
72
3
68
8
8
28
44
91
121
43
112
92
75
67
9
64
136
10
91
81
133
109
105
249
65
3
84
90
106
73
15
1
97
1
18
16
20
36
96
34
52
76
120
75
169
131
151
200
144
127
197
145
91
15
0
0
0
0
0
0
0
0
0
32
64
97
80
0
0
112
97
51
114
112
217
249
163
19
64
17
83
25
197
67
37
32
33
17
72
72
20
89
11
38
101
80
104
100
48
56
48
97
9
41
37
1
3
45
46
47
73
57
61
41
124
116
100
64
196
132
165
140
140
142
188
16
162
145
48
52
38
98
174
49
65
9
2
70
128
1
5
56
94
216
249
129
91
15
0
0
0
0
0
0
0
0
0
32
64
97
80
80
80
112
96
51
24
82
136
73
166
167
180
83
80
131
134
61
16
24
76
85
8
104
104
107
84
20
32
125
59
58
4
17
22
38
65
136
64
12
28
36
41
97
59
72
168
171
1
83
28
36
69
115
29
113
83
0
52
25
41
40
2
33
100
99
38
87
68
4
71
11
98
196
169
129
225
56
68
168
91
15
0
0
0
0
0
0
0
0
0
32
64
97
80
104
80
112
97
51
112
152
160
145
19
19
66
84
1
3
117
21
33
99
199
67
55
18
78
104
137
251
186
26
66
66
210
16
9
143
166
62
116
32
146
176
40
1
32
15
83
64
4
108
102
1
69
100
60
68
78
72
207
81
209
90
138
32
65
170
162
4
232
100
45
78
110
106
144
0
5
154
194
202
91
15
0
0
0
0
0
0
0
0
0
32
64
97
80
81
48
112
97
51
114
139
160
176
163
19
64
88
28
39
87
67
37
21
4
48
17
41
20
32
88
72
7
38
1
47
79
55
19
26
24
58
123
73
113
48
28
36
96
64
20
27
11
32
104
32
3
2
10
42
96
112
135
14
16
49
115
32
87
204
169
97
97
99
15
64
100
45
169
138
248
198
2
67
91
15
0
0
0
0
0
0
0
0
0
32
64
97
66
100
84
113
98
83
22
91
114
151
166
137
38
68
4
85
8
40
66
95
4
100
2
61
28
24
40
96
34
40
24
0
32
71
62
47
80
88
92
119
36
101
68
100
66
155
0
84
76
26
246
81
160
34
96
208
192
61
128
97
160
148
145
73
88
66
64
151
55
17
242
124
206
110
65
97
193
9
133
33
91
15
0
0
0
0
0
0
0
0
0
32
64
97
96
32
96
112
97
83
96
128
160
177
163
141
4
68
38
99
51
23
113
97
5
37
37
44
64
44
75
87
3
119
86
19
18
34
106
104
73
73
136
40
52
50
112
40
68
54
4
20
2
36
41
44
116
33
41
41
103
98
85
17
21
61
121
64
132
33
125
68
76
45
165
165
38
17
129
138
210
211
64
200
91
15
0
0
0
0
0
0
0
0
0
32
64
97
96
80
96
112
96
51
12
114
156
180
164
23
12
36
86
10
2
67
102
46
100
1
40
61
36
65
200
3
74
65
52
36
86
185
140
76
74
111
76
136
82
195
4
200
154
240
84
80
0
192
99
4
20
4
34
67
99
130
8
40
36
49
51
56
126
122
89
31
17
26
2
36
5
69
137
17
57
24
33
37
91
15
0
0
0
0
0
0
0
0
0
32
64
97
96
80
65
113
97
51
12
114
51
57
17
21
12
36
33
9
8
14
19
35
43
79
59
5
12
16
41
33
32
32
102
10
72
12
107
2
66
70
234
122
106
97
196
103
136
128
60
97
163
177
186
8
20
21
81
200
68
146
146
143
199
151
3
97
45
73
171
50
184
63
23
43
65
66
114
64
76
8
44
1
91
15
0
0
0
0
0
0
0
0
0
32
64
97
96
33
97
113
97
83
98
131
161
177
161
139
0
64
33
96
48
26
123
99
1
35
32
115
32
32
73
83
3
23
20
15
16
32
4
24
0
0
38
36
28
51
127
122
86
69
72
35
105
100
100
129
6
43
99
83
193
141
184
48
93
80
64
87
202
80
197
169
35
28
51
35
139
7
168
12
67
4
121
115
91
15
0
0
0
0
0
0
0
0
0
32
64
97
96
97
96
112
96
51
2
99
98
177
160
167
8
32
0
84
4
63
88
39
4
55
22
18
6
0
56
51
44
44
24
48
16
24
8
23
67
79
46
76
64
4
117
113
172
132
88
108
247
102
187
41
34
1
75
72
64
70
130
97
115
48
119
228
117
60
73
67
148
88
31
2
157
244
98
32
0
232
200
138
91
15
0
0
0
0
0
0
0
0
0
32
64
97
72
100
89
117
101
51
124
86
119
71
21
17
44
1
5
5
36
8
11
12
21
5
5
17
42
3
7
2
44
56
18
9
16
56
83
17
33
100
70
85
120
125
45
44
108
152
128
67
20
81
55
70
214
130
194
134
136
80
87
118
34
100
128
136
8
12
69
68
62
14
110
54
124
40
44
122
120
0
98
72
91
15
0
0
0
0
0
0
0
0
0
32
64
97
65
96
80
112
96
51
17
80
114
32
16
23
1
51
11
40
8
15
21
16
4
44
32
71
35
91
31
43
25
39
97
100
96
65
13
17
51
35
67
32
0
2
18
28
4
0
50
67
111
7
19
35
57
49
93
157
29
41
45
9
71
68
68
84
84
22
98
119
197
9
147
145
195
8
76
9
241
29
57
132
91
15
0
0
0
0
0
0
0
0
0
32
64
97
65
96
96
112
97
83
161
50
96
177
163
141
129
161
145
83
3
23
50
18
16
33
19
10
26
18
34
18
18
38
42
8
0
32
116
38
48
52
120
80
87
92
13
120
64
0
63
112
211
210
56
56
7
48
80
84
67
64
7
126
38
62
72
144
151
194
68
198
76
76
252
52
113
80
81
100
164
48
32
112
91
15
0
0
0
0
0
0
0
0
0
32
64
97
65
97
65
113
97
51
121
55
23
57
17
21
47
42
0
4
8
14
8
18
34
2
1
5
6
12
24
29
21
29
12
2
10
9
15
39
17
32
20
49
37
52
16
71
84
85
53
33
73
120
55
31
7
10
46
6
55
0
45
1
17
31
52
118
68
64
62
41
64
216
86
64
36
48
115
226
133
50
42
106
91
15
0
0
0
0
0
0
0
0
0
32
64
97
65
97
81
113
97
51
17
81
113
33
17
19
1
40
8
40
8
20
16
25
25
64
32
76
48
48
64
96
100
44
96
144
216
152
28
20
50
96
80
4
118
96
4
36
20
62
38
58
82
80
0
5
8
42
10
40
116
71
2
26
20
36
68
51
18
58
32
40
110
35
92
72
92
10
101
121
152
22
84
132
91
15
0
0
0
0
0
0
0
0
0
32
64
97
65
97
97
113
97
83
161
49
97
177
17
83
129
160
144
80
72
140
160
17
17
56
56
119
88
80
32
24
30
55
32
8
9
20
11
13
0
39
11
10
11
17
12
24
25
24
24
21
9
35
3
63
38
33
32
50
63
101
29
49
52
84
8
32
44
140
20
85
80
144
193
211
1
190
100
153
163
51
107
242
91
15
0
0
0
0
0
0
0
0
0
32
64
97
33
64
33
113
97
83
81
210
179
169
161
141
17
65
0
207
110
206
82
162
253
141
10
106
10
74
140
156
20
48
41
41
65
35
17
55
49
35
103
33
99
73
39
99
50
26
82
92
28
40
1
12
35
26
18
64
164
125
33
68
35
108
196
7
66
216
72
208
216
211
128
131
64
112
47
171
46
144
144
142
91
15
0
0
0
0
0
0
0
0
0
32
64
97
33
65
69
117
101
83
137
185
79
63
21
81
89
200
12
46
102
36
50
177
25
20
49
104
136
212
64
248
91
34
78
72
88
140
150
4
59
36
22
25
29
20
32
16
16
1
25
22
22
49
43
15
43
105
141
157
117
21
49
112
232
77
205
4
150
103
231
34
172
13
208
200
224
20
120
118
147
4
67
19
91
15
0
0
0
0
0
0
0
0
0
32
64
97
193
33
97
113
97
83
193
81
161
177
17
139
177
216
0
80
72
196
32
17
73
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
97
81
0
0
112
96
51
113
112
216
248
164
23
65
19
81
25
29
67
35
32
32
17
25
1
17
3
4
32
48
80
74
128
66
224
230
97
67
193
197
230
230
169
37
97
83
82
164
57
17
28
48
81
3
17
25
11
17
18
56
93
5
44
38
58
8
42
98
101
9
72
81
91
34
48
36
126
101
1
24
2
91
15
0
0
0
0
0
0
0
0
0
32
64
97
81
96
80
112
96
83
119
68
26
72
16
87
11
1
49
54
36
79
9
4
12
28
16
43
107
129
5
109
69
1
57
96
230
241
113
119
217
47
105
104
66
24
64
76
66
208
74
79
79
41
81
215
5
33
13
21
33
105
217
205
117
72
72
88
64
0
110
71
133
139
105
193
43
104
168
9
89
65
29
124
91
15
0
0
0
0
0
0
0
0
0
32
64
97
97
1
1
113
185
91
185
145
145
249
247
3
129
240
232
184
252
254
224
33
65
64
28
4
0
96
128
104
76
116
38
14
24
60
60
28
84
4
108
12
10
34
96
0
210
148
22
16
36
90
222
226
146
158
212
148
148
22
16
3
121
40
176
164
17
37
109
4
64
44
79
147
179
69
37
45
11
99
66
2
91
15
0
0
0
0
0
0
0
0
0
32
64
97
97
96
144
112
96
83
97
96
240
208
16
87
1
3
97
81
25
143
21
80
72
23
73
107
35
107
52
116
82
2
44
68
65
57
37
125
57
13
4
14
5
1
27
67
10
10
72
50
24
56
49
177
226
98
70
88
72
196
92
134
50
16
86
213
83
124
42
74
98
121
41
136
194
130
8
21
21
81
49
136
91
15
0
0
0
0
0
0
0
0
0
32
64
97
97
96
96
112
96
83
97
96
96
176
16
87
1
3
1
81
73
79
21
80
96
49
57
59
99
113
64
88
88
4
34
32
113
217
56
140
36
120
16
112
0
248
168
168
170
168
224
72
32
40
109
11
81
57
185
208
3
49
69
9
89
0
103
231
18
10
96
95
150
1
113
69
102
22
155
25
158
88
64
76
91
15
0
0
0
0
0
0
0
0
0
32
64
97
97
96
145
113
97
83
97
98
243
209
17
83
1
1
96
81
24
34
16
2
35
17
81
3
34
34
112
48
49
34
182
238
96
64
16
65
203
136
168
128
16
219
218
6
40
96
176
215
16
211
210
144
64
31
94
76
10
56
52
31
52
69
5
22
52
99
46
96
43
40
48
51
100
184
179
185
144
145
136
142
91
15
0
0
0
0
0
0
0
0
0
32
64
97
97
33
97
113
97
83
97
81
193
177
17
83
1
16
80
24
72
58
16
49
49
48
56
3
1
0
0
32
10
7
39
62
5
28
13
9
25
25
24
56
39
3
15
6
9
11
2
37
80
59
0
10
24
21
33
20
37
108
34
32
111
203
143
67
94
68
103
212
4
197
117
248
161
224
55
148
54
133
157
0
91
15
0
0
0
0
0
0
0
0
0
32
64
97
97
161
81
113
97
51
97
225
49
33
17
19
33
104
8
40
96
98
8
47
41
41
40
43
57
180
236
65
32
15
71
232
128
176
159
118
161
197
33
33
67
67
217
128
192
201
59
51
96
146
7
14
164
28
39
105
40
76
100
16
128
144
48
34
86
146
224
144
193
99
66
68
12
9
43
37
32
2
34
29
91
15
0
0
0
0
0
0
0
0
0
32
64
97
97
97
80
112
97
51
7
103
112
32
19
19
11
32
9
41
103
21
20
39
12
24
11
11
49
16
6
20
6
34
16
15
61
45
20
48
8
36
68
77
12
24
16
88
120
32
71
131
138
202
74
97
75
82
146
124
183
13
5
96
77
85
113
1
1
33
56
21
5
45
108
124
47
43
8
32
7
13
42
96
91
15
0
0
0
0
0
0
0
0
0
32
64
97
97
97
81
113
97
51
7
1
113
33
17
19
11
2
40
40
8
20
20
51
119
68
32
76
104
40
96
98
152
44
60
74
218
82
132
164
0
82
66
66
166
192
114
206
8
8
0
0
62
168
140
128
128
148
180
156
20
124
82
156
84
114
18
32
52
86
64
2
48
68
12
9
22
54
26
12
102
47
2
0
91
15
0
0
0
0
0
0
0
0
0
32
64
97
101
90
80
113
97
51
15
26
48
35
17
19
13
13
13
13
9
12
22
50
24
27
51
41
33
27
35
34
62
2
38
81
29
28
4
0
66
64
46
107
3
35
108
47
148
156
48
57
120
91
202
8
28
48
97
44
140
127
8
24
59
103
244
64
76
205
171
131
103
160
8
68
49
163
32
130
18
122
43
112
91
15
0
0
0
0
0
0
0
0
0
32
64
97
77
97
77
117
101
83
127
83
127
93
21
81
13
0
0
4
32
34
10
91
115
11
9
17
42
96
72
85
145
223
22
58
122
192
184
168
139
66
38
102
174
59
46
9
161
145
65
13
96
73
242
243
63
21
92
144
192
32
12
4
101
213
17
201
247
217
204
214
215
209
27
19
0
25
104
0
68
212
199
210
91
15
0
0
0
0
0
0
0
0
0
32
64
108
72
104
76
118
102
94
116
80
28
93
22
86
2
0
42
47
32
32
19
5
5
25
58
112
33
17
17
59
28
36
107
201
116
208
17
21
33
97
77
205
66
68
27
51
20
50
16
70
106
72
11
1
13
57
23
52
100
228
71
71
237
75
8
64
152
144
224
160
190
218
116
76
46
74
68
0
160
36
46
38
91
15
0
0
0
0
0
0
0
0
0
32
64
108
36
32
32
112
100
94
92
74
74
118
126
142
196
36
182
20
80
152
0
7
194
102
112
96
175
1
64
67
4
104
111
115
224
64
104
38
23
7
103
72
29
25
89
105
40
11
75
51
49
7
39
56
52
37
44
12
40
71
21
4
5
9
72
176
92
144
235
136
200
212
6
69
162
24
96
8
205
129
128
78
91
15
0
0
0
0
0
0
0
0
0
32
64
108
104
84
100
112
100
94
2
22
66
106
126
142
59
96
54
6
0
67
73
130
54
6
16
61
33
64
193
64
84
101
53
33
98
32
163
41
79
218
129
195
102
191
137
73
200
66
4
205
8
32
113
99
39
76
50
170
34
52
67
148
108
66
18
102
10
105
35
50
32
64
108
201
192
12
100
64
151
165
6
44
91
15
0
0
0
0
0
0
0
0
0
32
64
108
212
72
44
116
100
94
202
112
102
202
162
142
166
2
198
134
206
40
44
102
64
64
6
70
100
40
2
66
98
96
68
169
173
132
196
32
163
145
21
120
160
195
197
15
189
35
95
3
3
121
224
72
200
31
19
60
1
71
152
100
24
57
44
44
46
66
82
196
19
16
44
44
12
84
83
91
66
96
162
168
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
0
112
64
0
0
8
96
248
96
80
136
156
248
220
68
4
88
92
104
232
192
92
90
202
26
152
12
98
193
230
196
242
164
22
5
132
166
26
209
70
205
252
100
8
89
92
133
204
69
197
77
64
6
36
106
9
203
64
251
64
72
81
192
127
170
28
151
103
158
182
58
72
96
65
100
9
40
10
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
64
112
64
80
144
144
232
56
96
112
240
72
108
100
68
192
128
4
26
32
76
210
82
126
38
46
8
76
32
140
24
146
64
124
40
90
102
204
56
16
32
70
4
64
64
108
42
21
63
119
38
68
109
69
41
73
72
71
207
199
71
170
161
224
209
141
28
145
100
3
99
178
35
104
67
225
84
8
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
32
112
64
0
0
0
112
112
96
128
128
208
248
168
128
136
0
184
20
24
16
56
120
252
74
193
202
16
56
68
133
149
210
131
170
36
103
69
48
48
84
8
43
63
57
127
23
51
181
1
108
72
9
137
213
197
217
74
74
224
160
240
98
97
48
168
0
16
68
192
131
199
146
245
62
26
69
10
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
16
112
64
80
88
88
184
228
96
104
24
88
192
92
156
22
8
100
102
38
100
36
100
36
22
8
10
8
94
68
141
160
108
64
85
112
103
186
51
160
41
40
33
112
92
196
167
4
22
4
9
64
0
64
76
4
22
36
44
40
57
120
168
104
43
2
19
34
98
44
41
164
13
46
46
40
135
200
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
8
112
64
80
208
168
221
244
96
104
197
44
139
192
152
20
91
8
83
18
32
40
43
10
42
60
85
61
7
18
42
64
68
1
97
76
68
103
114
59
162
35
33
33
67
217
194
200
152
183
73
88
122
51
80
164
4
101
1
72
0
12
112
40
2
104
20
251
162
50
6
78
76
195
198
206
60
115
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
4
112
16
0
4
6
110
252
134
230
142
158
246
212
4
0
6
152
106
234
42
54
34
114
90
66
74
192
10
114
178
18
46
28
110
194
208
128
128
160
172
6
28
128
48
80
80
193
98
96
40
40
8
75
28
99
32
113
97
111
34
34
48
19
57
45
84
4
4
36
47
70
7
1
64
224
19
122
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
1
112
64
0
0
8
107
250
98
82
136
156
255
208
157
2
88
156
107
232
136
56
92
72
91
152
53
32
80
80
199
70
128
56
80
113
115
226
68
100
39
3
35
64
81
195
3
7
19
19
32
17
1
9
24
32
17
27
22
30
31
57
16
112
136
129
132
98
138
193
240
152
148
216
224
140
28
112
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
96
112
64
0
64
128
240
176
8
128
192
200
120
28
152
200
44
28
40
12
66
16
88
12
18
34
38
12
96
104
68
40
98
0
102
116
244
96
102
106
98
102
162
36
38
38
14
10
94
84
58
112
48
124
80
36
4
44
14
72
108
162
12
64
12
92
12
66
91
192
12
192
4
118
37
70
68
196
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
48
112
64
0
0
0
120
104
100
129
64
72
252
25
92
87
146
157
234
191
34
51
112
12
36
65
16
0
54
2
56
42
80
99
54
16
14
14
68
6
38
66
66
76
188
52
64
6
26
86
212
2
142
164
40
112
126
202
224
166
186
166
3
80
2
6
32
32
45
36
12
0
36
48
41
96
87
2
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
24
112
16
0
72
72
188
232
132
228
124
132
220
132
2
2
72
236
42
104
108
60
108
2
18
66
96
8
104
42
42
24
28
46
36
14
70
10
8
36
36
6
54
50
34
56
56
16
95
80
20
79
49
1
107
135
147
193
73
169
165
229
224
33
101
68
70
68
141
60
60
99
1
62
102
37
48
34
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
33
112
32
0
32
81
115
114
32
112
81
107
37
112
1
1
35
45
25
33
32
115
85
87
4
12
3
7
6
56
63
67
10
10
10
10
2
32
12
48
4
0
10
32
1
49
24
64
78
127
57
55
32
96
77
53
65
29
15
39
11
43
51
0
40
40
25
29
0
17
92
88
4
80
5
32
103
50
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
0
97
112
17
80
73
105
243
178
51
114
123
81
213
192
80
24
8
55
118
115
83
16
39
5
17
36
102
100
143
245
181
5
8
20
112
99
56
16
75
73
135
195
11
11
66
76
197
125
53
104
120
59
108
42
16
19
3
68
64
20
38
106
94
50
50
67
2
50
2
8
129
141
232
94
2
116
229
123
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
64
0
112
64
80
192
225
112
248
96
176
209
211
90
90
68
64
3
157
120
206
56
104
215
215
15
9
0
88
83
151
132
144
160
40
103
99
86
118
83
25
119
55
35
1
49
49
75
105
104
108
45
47
40
72
203
81
20
64
113
57
116
198
204
48
22
2
34
70
7
15
13
3
5
53
25
17
25
89
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
64
64
112
32
80
128
224
128
56
144
144
224
112
200
188
208
212
72
8
140
10
20
54
32
56
124
126
16
4
52
36
68
117
0
34
54
14
40
7
44
10
10
34
24
19
50
32
60
56
5
17
32
12
4
3
33
41
40
45
14
11
27
17
27
90
26
65
217
196
236
105
68
208
243
1
194
158
1
103
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
64
32
112
64
80
128
224
96
112
96
104
224
112
136
40
48
24
64
8
184
40
64
112
48
24
72
68
48
16
24
0
96
68
4
0
56
120
196
12
60
152
76
196
196
152
160
224
200
252
234
130
76
64
192
68
100
6
20
208
84
78
65
226
214
206
232
197
81
162
147
0
195
43
41
136
40
32
129
69
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
64
16
112
64
80
192
224
120
228
96
104
200
216
92
93
64
205
132
148
118
167
54
23
70
225
29
37
64
112
108
36
45
25
16
42
35
75
9
2
3
17
1
21
29
28
28
32
87
19
48
59
35
96
108
104
99
34
46
102
162
34
56
43
26
72
192
68
71
135
134
218
216
211
225
229
100
136
193
79
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
64
160
112
16
8
72
232
216
44
129
248
168
228
36
12
255
12
8
72
44
10
67
68
21
16
24
60
125
32
64
44
40
36
39
36
37
44
12
10
11
26
50
110
26
25
25
20
35
40
5
1
13
32
80
8
105
5
69
209
192
160
176
105
224
252
13
20
34
51
103
237
46
13
29
81
13
100
108
37
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
64
96
112
64
80
208
232
88
176
8
112
192
24
72
132
116
132
72
24
40
40
76
136
200
0
20
6
34
70
16
16
28
6
54
36
51
46
6
22
50
12
9
16
24
27
18
16
57
16
19
1
0
5
9
30
46
63
24
24
19
22
7
5
53
0
31
21
36
117
81
25
39
109
77
101
108
100
136
205
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
64
48
112
64
80
144
232
184
176
8
112
232
108
8
36
36
132
140
12
8
40
76
216
80
92
208
168
216
208
76
10
120
32
128
45
34
182
160
24
92
91
42
74
40
15
84
19
32
71
68
81
136
19
6
52
124
221
232
224
148
52
73
76
140
105
74
45
161
104
166
18
150
133
221
16
115
146
240
40
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
32
32
112
64
0
0
112
64
112
96
136
136
249
100
172
129
141
17
115
156
146
255
47
101
181
100
76
5
5
68
100
41
11
55
23
17
27
50
48
17
13
16
16
26
58
2
18
5
49
51
66
120
82
60
112
253
216
146
134
20
198
198
213
193
3
68
204
44
161
32
67
163
164
152
89
10
2
20
121
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
32
80
112
64
0
64
112
104
32
96
80
120
56
120
116
68
6
12
32
32
12
12
62
122
66
98
102
20
2
34
2
56
42
10
122
126
4
4
118
102
34
0
128
128
252
40
162
130
218
46
122
118
212
220
158
148
150
36
32
32
82
0
98
194
80
86
14
116
178
128
54
118
38
100
164
160
171
31
27
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
32
96
112
64
0
104
112
120
108
100
140
188
14
118
86
208
136
236
198
64
27
154
64
24
124
24
169
238
70
116
100
101
165
6
83
16
56
119
73
204
140
148
16
19
1
89
95
90
114
55
81
80
18
144
16
213
213
65
99
231
163
201
103
128
2
93
29
25
171
43
57
124
8
248
192
12
64
140
134
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
32
48
112
64
0
32
112
24
105
96
80
80
113
88
195
136
0
16
147
76
143
234
92
104
247
74
170
34
80
192
215
66
66
96
84
26
83
28
216
196
4
68
161
204
83
82
208
136
143
72
32
60
59
50
131
132
193
228
0
108
65
18
36
74
129
162
36
34
51
82
12
66
198
74
104
186
146
116
166
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
32
33
112
16
56
105
112
19
114
93
26
35
98
135
192
76
194
193
78
72
24
123
154
152
178
185
16
104
32
12
70
116
178
165
46
69
124
20
68
4
4
1
24
54
116
6
0
2
18
25
16
44
32
30
62
20
48
3
48
52
104
32
47
14
50
114
42
72
193
22
64
223
18
92
75
110
219
241
168
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
32
81
112
64
0
96
113
107
36
96
80
209
179
21
20
64
6
99
35
167
165
45
61
37
5
124
24
0
3
119
3
45
29
2
18
96
2
84
8
104
76
232
33
33
115
103
96
224
113
169
169
41
0
100
23
17
80
62
39
37
35
53
85
11
156
212
65
37
100
96
226
146
144
70
129
83
89
201
10
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
32
97
117
32
0
81
113
123
111
150
198
171
33
27
85
69
5
21
193
12
88
34
26
41
91
57
163
10
10
72
96
12
68
4
92
124
44
12
102
80
155
151
150
18
70
19
147
129
224
132
112
25
245
249
61
89
91
73
193
226
50
146
213
211
159
193
65
86
64
136
160
50
96
106
6
84
64
33
34
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
16
0
112
32
0
48
56
112
248
72
24
88
88
208
208
128
0
96
88
192
40
64
24
100
4
124
4
8
108
188
72
152
216
204
184
160
48
96
112
176
48
96
64
0
32
104
4
28
20
8
29
28
60
100
92
16
43
6
16
4
112
104
35
80
73
89
198
196
11
162
176
155
246
195
235
200
96
39
33
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
16
32
112
64
0
0
56
92
112
96
80
72
124
204
136
128
4
24
92
220
26
210
94
108
102
98
34
80
50
18
2
16
14
4
14
32
44
12
18
6
12
26
26
40
42
58
34
42
34
46
6
70
78
76
78
48
36
120
106
184
2
64
170
130
114
160
138
162
146
188
48
134
14
34
176
22
72
203
68
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
16
16
112
32
0
104
184
200
224
72
196
188
228
64
197
90
156
24
128
34
155
114
56
122
96
77
141
70
134
142
239
11
141
40
134
196
77
237
233
185
225
33
37
181
0
2
10
73
19
91
129
60
54
92
84
180
236
75
141
197
80
135
65
24
136
141
144
67
135
200
120
0
19
2
75
50
40
156
31
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
16
96
112
64
80
80
184
232
108
188
181
29
204
88
76
128
39
133
192
36
52
32
67
209
5
69
229
185
155
121
184
172
37
37
161
33
97
103
194
0
120
120
90
204
172
52
111
93
195
194
128
65
17
21
65
96
180
23
13
59
50
7
43
1
43
88
65
52
88
97
169
199
134
131
67
76
204
90
1
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
16
40
112
64
128
192
184
180
160
100
224
64
60
188
172
10
172
10
62
74
8
108
232
188
36
48
84
64
120
0
64
32
32
16
53
50
0
12
0
4
7
28
94
30
4
14
35
112
104
44
162
194
125
112
17
64
192
73
185
28
16
64
64
135
167
56
164
129
128
143
81
81
232
171
138
31
157
12
139
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
16
48
112
64
0
16
56
80
104
96
128
240
184
200
136
80
136
56
24
80
16
80
104
72
20
0
4
52
16
32
36
34
28
24
12
12
38
110
36
4
36
53
54
54
118
112
56
7
8
12
38
28
9
67
10
8
16
1
101
37
80
130
138
151
101
41
99
66
149
145
205
140
16
61
157
21
37
109
140
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
16
17
113
64
80
89
185
203
225
96
178
27
193
67
199
71
69
89
193
52
148
124
124
237
141
149
95
74
186
128
132
4
8
8
72
58
56
4
1
29
97
35
129
29
95
187
235
131
193
5
201
195
90
8
8
122
204
8
34
0
55
113
25
75
235
205
149
187
137
57
41
33
9
81
120
128
64
10
12
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
8
96
112
16
80
216
221
248
109
134
221
218
219
30
147
156
17
20
81
64
112
66
110
34
38
70
142
20
20
28
61
114
74
114
120
80
5
64
71
28
32
112
103
252
178
18
40
0
7
80
16
132
42
42
79
78
26
148
68
141
65
66
170
248
210
71
47
106
69
6
38
37
37
33
52
48
108
57
45
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
8
84
116
34
84
204
220
236
148
150
150
210
26
16
194
218
34
90
0
228
70
38
6
146
232
74
82
22
196
100
76
198
154
152
218
66
164
180
16
228
38
114
18
22
102
152
36
134
232
136
36
64
26
90
82
122
50
122
26
116
22
18
204
138
168
168
66
148
210
130
162
50
46
162
176
224
86
72
36
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
8
88
112
64
80
152
220
232
68
96
104
236
172
200
72
4
204
70
92
26
122
82
198
198
228
132
64
172
162
20
16
84
134
196
4
82
230
56
60
46
4
138
136
160
42
100
2
114
76
28
44
64
122
98
100
38
52
18
22
22
4
44
102
92
80
86
22
22
20
81
0
54
176
128
72
103
22
149
228
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
1
0
113
69
1
81
147
146
251
191
61
169
211
72
184
21
148
192
84
37
77
89
95
18
69
6
6
11
35
121
121
114
143
16
54
70
36
108
164
55
84
118
34
0
72
129
147
133
165
165
121
111
41
112
203
9
15
27
19
35
68
20
24
18
18
4
37
20
1
13
40
48
60
17
51
39
86
7
74
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
1
32
112
32
80
1
35
112
112
33
33
35
115
116
28
3
81
3
37
29
17
19
33
36
86
22
28
17
43
39
84
14
2
50
18
48
33
33
48
92
88
66
160
176
160
160
48
22
193
64
64
129
197
117
193
238
250
107
15
31
253
200
33
1
5
88
64
71
66
227
35
81
49
48
121
33
66
216
20
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
1
1
112
16
8
80
211
215
250
130
248
160
231
11
19
6
14
14
71
41
8
17
33
1
29
21
13
8
20
63
49
35
2
39
101
66
26
10
37
84
112
116
112
51
36
39
79
85
19
5
16
25
68
209
209
5
96
144
216
220
68
12
227
243
113
25
37
101
66
48
33
17
9
31
56
108
232
196
6
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
1
34
116
32
80
0
35
118
118
32
34
38
119
118
26
0
94
108
77
28
16
16
36
4
53
80
2
16
40
4
17
28
60
76
37
29
31
38
5
33
101
37
89
208
64
109
69
31
146
237
175
21
24
88
201
72
88
3
80
67
126
181
12
74
79
82
72
161
1
125
17
41
8
64
75
74
89
75
17
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
1
33
112
64
0
64
35
113
114
96
128
160
183
169
169
129
136
236
175
37
92
40
46
28
91
83
3
13
53
99
123
105
196
20
65
73
69
5
65
221
244
70
162
16
80
86
4
65
66
74
120
60
54
54
116
215
36
134
6
96
110
66
2
194
104
168
50
158
30
142
76
110
202
204
176
231
192
66
168
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
1
97
112
64
80
65
99
241
104
188
178
19
91
217
149
135
37
129
179
118
146
104
67
225
33
35
104
1
58
104
66
20
23
53
52
6
58
154
130
24
48
20
66
202
8
42
74
119
116
244
100
62
61
65
70
208
215
146
129
133
4
72
123
16
225
113
233
119
25
236
140
19
150
8
129
196
187
35
71
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
1
13
113
64
80
217
219
223
243
96
106
219
3
3
192
159
21
81
219
218
90
32
48
55
81
3
119
166
50
112
96
60
32
32
68
32
76
5
101
37
21
23
87
23
37
101
165
89
101
65
145
160
128
18
132
182
158
145
168
177
213
17
35
0
19
3
31
89
89
55
73
84
21
44
76
12
48
44
172
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
1
49
112
32
81
17
3
121
104
37
35
65
131
255
175
10
97
41
68
108
28
149
37
116
149
21
21
84
70
206
142
230
87
82
66
99
6
10
8
49
81
13
0
0
5
37
38
39
70
3
37
121
28
28
93
8
119
119
137
15
97
67
177
116
192
68
225
177
138
58
102
2
190
14
25
105
3
55
188
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
96
16
112
64
1
104
244
154
226
97
83
188
214
6
7
69
5
140
76
40
57
113
65
213
133
5
197
187
14
124
48
101
197
201
33
133
213
6
64
8
70
226
177
248
116
21
36
33
36
5
69
133
24
47
2
61
94
59
98
194
206
92
88
24
67
71
4
128
135
39
161
96
194
168
65
171
251
56
82
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
96
80
112
32
0
96
240
112
144
72
192
208
216
68
80
80
136
52
12
220
204
224
145
101
228
138
18
150
147
143
128
34
22
160
105
77
1
65
227
229
57
49
58
98
99
197
161
41
105
74
0
134
4
46
70
65
65
214
82
208
18
0
40
114
126
190
142
93
54
85
54
40
33
9
8
193
140
160
93
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
96
96
112
64
80
144
240
96
176
8
108
232
96
72
140
172
140
152
8
52
44
44
10
80
184
196
104
100
98
66
64
4
100
88
76
94
138
62
74
104
228
228
178
176
48
84
100
108
74
237
96
32
8
10
74
1
54
50
12
62
59
25
50
51
118
86
53
69
20
0
48
89
29
65
69
5
32
40
1
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
96
48
112
64
80
144
240
48
176
8
108
232
96
112
208
200
140
152
8
36
52
50
90
80
162
36
36
70
18
78
150
88
44
44
74
168
68
66
2
8
42
64
36
8
60
48
62
34
34
36
52
22
54
62
102
6
96
38
7
0
48
2
96
125
185
72
79
114
72
181
159
10
32
92
80
217
201
65
25
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
68
68
112
32
80
68
238
40
60
34
38
126
238
108
98
170
138
86
78
198
80
204
142
32
96
64
74
130
66
96
42
46
4
4
82
66
4
100
100
66
172
0
52
68
78
136
212
0
28
59
74
168
8
24
9
51
66
66
72
76
247
117
100
108
15
226
227
131
29
81
217
211
113
89
16
92
69
169
168
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
32
112
64
0
80
120
8
112
8
84
172
150
88
196
116
70
132
102
66
68
108
206
194
74
210
0
0
4
100
52
168
248
148
156
40
74
72
2
2
136
228
182
52
54
124
112
52
66
196
20
34
22
71
69
18
36
130
1
33
61
72
68
66
33
83
83
89
8
84
145
89
82
24
71
165
79
85
17
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
80
112
64
0
64
120
112
32
96
80
120
60
164
160
40
0
12
76
192
4
86
206
126
124
92
164
156
144
70
164
6
128
116
134
148
20
64
238
148
156
16
116
182
150
20
18
64
99
97
100
124
248
188
27
31
22
2
132
2
1
131
186
162
226
186
221
209
83
125
89
221
17
1
100
20
5
149
97
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
96
112
64
0
49
120
96
104
96
136
91
108
168
140
217
90
159
148
211
18
15
6
121
16
32
60
105
40
32
8
67
10
12
46
78
86
78
14
40
42
10
0
16
6
84
22
48
24
24
36
116
112
23
7
39
102
98
27
11
81
65
100
16
13
121
71
58
51
97
101
33
112
105
0
32
7
157
205
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
40
116
64
80
64
120
84
204
188
178
189
61
102
194
196
33
45
109
44
102
148
71
163
19
49
32
76
1
29
36
36
59
36
25
43
17
49
8
3
23
25
14
74
104
43
0
1
57
112
47
110
234
200
176
203
65
136
104
0
52
150
150
184
49
46
34
102
38
66
146
6
67
122
100
158
92
82
116
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
72
112
64
0
64
120
120
52
96
80
120
60
20
22
68
4
12
76
12
6
36
54
120
106
24
58
56
8
64
30
68
150
52
70
124
82
154
162
34
68
2
6
84
148
96
64
68
65
64
70
64
4
10
3
32
36
16
60
13
1
48
15
112
72
7
97
112
76
102
68
7
207
15
15
13
120
195
201
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
48
112
64
80
64
120
48
104
96
104
164
60
144
136
132
20
122
72
226
226
124
140
134
6
70
6
22
98
2
18
42
56
50
12
54
46
50
22
20
16
80
50
18
56
80
68
98
30
26
32
32
72
148
140
32
15
2
50
74
0
71
33
16
52
52
51
123
57
16
49
91
217
73
33
15
66
211
219
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
24
112
16
8
104
120
152
232
133
249
105
101
225
137
3
11
81
9
99
113
123
251
170
224
74
10
76
68
27
75
27
117
48
32
0
0
1
9
12
0
28
0
0
12
17
17
14
2
18
30
30
0
34
16
8
12
40
64
99
17
35
72
107
115
41
41
73
116
55
1
103
105
10
39
96
107
40
16
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
88
112
64
224
80
120
116
40
100
194
98
148
166
160
34
118
34
22
14
12
110
132
42
40
100
64
48
95
212
133
84
6
111
163
128
119
34
93
73
113
100
144
64
88
7
51
17
82
66
38
69
148
96
33
59
39
65
86
219
8
140
97
33
104
160
24
253
62
14
55
116
80
128
116
164
164
33
4
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
48
97
112
64
80
88
120
99
104
96
104
109
64
31
84
15
26
43
46
39
86
16
4
1
32
72
42
96
76
100
54
46
74
60
40
44
90
10
32
32
24
42
66
30
22
14
23
5
36
80
25
33
37
13
48
64
57
79
3
1
83
163
47
75
8
8
112
200
251
65
69
69
246
212
140
36
0
2
236
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
24
32
112
32
80
208
60
80
112
144
148
198
78
162
142
202
206
142
38
0
96
48
98
104
106
194
184
36
52
116
202
154
24
234
72
50
114
66
178
150
38
38
54
22
30
48
24
44
14
116
98
24
40
64
112
98
32
136
16
48
33
86
93
200
96
144
163
46
33
92
152
165
151
246
208
82
67
67
9
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
24
52
112
64
80
88
60
92
108
102
117
173
26
202
136
132
193
101
132
204
212
240
7
9
87
3
6
6
55
39
44
10
50
12
25
17
17
81
21
21
41
25
38
108
83
31
3
5
73
107
2
42
2
34
114
74
179
171
9
107
170
10
72
8
5
185
234
40
34
52
104
208
81
3
107
33
66
198
126
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
33
80
112
64
224
81
115
104
32
96
193
99
37
20
20
66
99
35
183
15
23
53
17
53
108
68
12
25
57
39
7
82
195
32
76
104
64
209
133
16
178
32
76
220
52
180
162
240
68
68
0
184
56
136
60
4
230
160
224
193
100
220
218
64
70
67
140
74
34
98
194
229
60
20
6
24
21
77
40
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
33
33
113
17
1
49
115
33
113
49
81
89
107
73
136
8
0
48
34
32
109
4
17
39
3
23
24
15
47
59
63
11
7
55
20
37
68
96
64
48
88
80
75
11
41
107
113
107
35
56
59
19
33
37
3
20
28
24
46
34
32
97
49
17
1
53
1
62
52
15
107
87
101
92
116
114
166
4
44
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
33
81
112
64
81
65
115
105
34
97
179
161
59
121
121
68
67
33
76
32
10
3
9
8
13
31
10
24
16
0
8
32
6
16
12
5
57
113
89
15
8
31
107
191
9
91
208
151
235
224
242
66
115
240
97
37
129
48
48
71
67
24
96
42
31
61
44
84
132
116
8
3
0
33
65
208
241
37
69
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
33
97
112
64
1
49
115
121
108
100
139
89
107
175
141
11
139
159
148
212
16
64
233
225
19
32
58
54
102
230
32
47
101
48
112
64
86
30
96
160
143
142
50
128
172
206
218
114
128
208
200
72
160
10
106
46
40
36
162
42
40
32
172
38
110
183
62
72
248
232
136
193
72
128
193
14
100
133
196
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
33
49
113
33
81
65
115
41
105
39
73
97
59
79
136
10
18
24
12
52
101
13
6
4
4
16
52
0
2
13
0
20
50
21
1
16
56
60
57
61
25
56
56
0
63
67
205
161
56
84
71
75
200
2
5
68
11
79
195
1
192
67
35
177
96
4
68
117
176
235
55
1
33
62
54
20
64
148
17
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
17
17
112
64
80
144
187
201
224
100
104
232
87
65
197
159
16
68
199
21
148
48
32
76
91
99
243
160
32
33
83
15
28
7
89
19
35
33
3
24
16
19
19
0
0
51
52
32
60
87
78
54
2
34
14
104
34
104
35
42
8
108
6
68
25
19
50
104
72
52
53
109
43
74
122
0
5
33
64
91
15
0
0
0
0
0
0
0
0
0
32
32
0
0
49
97
112
32
80
65
123
97
104
32
33
19
61
113
141
225
51
19
7
34
66
30
3
99
10
58
50
22
0
18
22
84
14
8
0
18
34
66
98
224
138
154
178
192
148
92
196
76
92
90
218
80
88
84
16
196
70
112
192
192
200
210
57
8
10
72
68
78
133
48
34
86
86
85
1
46
181
100
90
91
15
0
0
0
0
0
0
0
0
0
32
32
0
64
0
96
112
64
224
224
112
240
104
100
192
192
88
92
76
12
124
86
93
122
225
144
68
4
145
132
69
70
84
120
199
228
94
56
107
0
67
212
9
46
42
4
99
66
64
194
168
96
64
120
13
62
58
0
48
56
56
88
16
50
96
56
20
0
8
4
52
92
22
20
48
88
88
64
22
66
168
172
138
91
15
0
0
0
0
0
0
0
0
0
32
32
0
64
64
64
112
64
224
224
64
36
56
96
200
196
74
46
108
40
108
140
86
132
130
16
68
76
14
30
12
14
68
106
26
34
50
82
102
70
14
70
148
220
144
120
50
84
214
134
198
132
44
128
240
112
36
54
100
202
72
200
152
24
23
68
92
164
2
133
227
198
48
7
117
165
57
56
159
187
161
93
25
91
15
0
0
0
0
0
0
0
0
0
32
32
0
64
64
32
112
64
224
224
128
96
112
96
192
192
16
88
40
48
112
80
113
25
32
64
24
8
139
153
24
57
85
73
207
15
95
154
135
199
229
71
164
69
81
142
142
0
18
60
18
66
18
32
49
17
49
119
51
85
21
71
195
137
141
133
173
185
216
56
118
240
170
192
129
7
18
75
65
5
94
90
12
91
15
0
0
0
0
0
0
0
0
0
32
32
0
64
32
32
112
64
224
224
96
32
112
96
192
192
80
192
80
48
112
80
88
16
216
128
24
8
76
196
196
36
182
146
54
122
90
66
70
46
36
96
46
78
136
68
36
56
100
20
86
148
34
2
34
36
96
68
101
16
80
24
24
108
5
14
112
120
224
169
39
16
34
8
148
19
3
132
180
134
198
179
37
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
0
0
112
64
0
112
8
96
248
96
80
176
56
184
220
68
0
136
236
200
68
0
148
252
44
72
88
200
100
32
112
80
196
48
36
80
84
80
216
24
12
20
44
108
72
8
8
0
32
42
32
46
10
26
122
5
15
37
115
162
228
133
249
57
81
208
65
213
1
124
196
193
192
91
121
123
47
46
67
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
0
32
112
64
0
112
0
112
168
100
136
104
80
216
248
12
80
80
20
80
24
220
64
52
54
84
48
88
65
180
14
76
5
36
75
8
101
96
49
150
139
242
186
212
85
212
64
82
82
64
26
158
91
220
218
220
198
96
72
32
69
81
132
36
176
40
88
75
24
40
108
89
65
111
239
132
66
135
33
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
0
96
112
32
0
112
224
240
104
144
24
104
200
200
76
64
80
192
196
120
92
180
33
125
221
9
197
9
71
95
91
83
147
35
177
35
16
32
22
58
106
2
115
2
2
0
36
12
72
30
66
64
99
3
63
115
37
33
85
69
89
221
217
83
155
195
238
244
32
0
240
92
133
161
37
61
79
11
76
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
0
48
112
64
0
112
56
120
104
96
80
176
152
152
24
132
6
138
116
196
224
196
182
248
72
120
68
108
38
0
94
212
196
70
230
32
82
12
74
22
162
8
74
118
112
96
172
78
2
20
38
112
120
32
4
104
36
4
4
36
34
98
52
70
2
2
62
50
50
22
87
144
120
31
16
72
121
78
212
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
0
97
112
32
1
117
225
243
108
146
27
111
205
205
76
68
81
195
194
120
65
99
231
161
3
10
126
64
65
65
132
30
48
20
2
34
37
116
52
20
8
50
12
51
29
92
64
86
20
81
100
68
22
54
116
101
72
154
8
12
44
41
2
149
114
148
91
25
122
232
68
113
195
99
172
234
66
30
97
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
64
0
112
64
0
112
96
112
248
96
80
216
16
72
88
68
4
120
133
133
229
58
92
154
123
107
191
36
32
65
221
13
96
107
195
129
163
17
133
12
124
11
99
112
114
35
32
56
56
53
9
128
17
16
68
0
68
208
161
51
126
88
220
212
34
115
167
172
168
0
4
17
92
147
10
128
216
243
182
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
64
32
112
64
0
112
96
96
112
8
80
176
16
152
240
24
68
136
192
208
8
12
140
200
50
96
144
136
156
161
29
128
48
72
85
95
101
112
16
24
11
1
9
17
45
77
63
7
4
4
10
29
17
1
61
104
9
20
52
86
64
111
47
40
104
104
78
94
178
168
160
16
69
21
128
226
130
193
155
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
64
96
112
32
0
112
96
48
104
144
24
105
161
160
148
65
81
195
239
10
14
55
33
99
197
197
5
101
113
84
70
0
122
249
101
133
20
17
57
8
66
64
79
67
75
24
86
122
58
20
81
13
101
64
14
8
104
44
108
104
228
160
202
146
144
15
101
64
132
39
59
3
73
24
60
99
229
185
121
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
64
33
113
32
80
112
96
99
119
72
72
0
16
71
45
41
33
89
93
47
13
32
98
79
201
17
19
57
60
88
218
192
32
32
1
50
86
68
68
0
64
65
32
2
232
112
161
99
99
227
197
202
191
37
35
68
7
24
1
69
48
2
16
54
14
37
5
1
46
22
33
49
82
30
46
81
201
193
200
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
64
104
112
64
0
116
102
92
14
102
86
110
126
140
38
32
0
6
14
70
64
24
56
4
0
48
42
42
38
102
42
126
2
2
2
104
0
160
128
50
40
108
104
192
160
132
140
196
0
124
52
46
25
88
116
36
36
37
65
112
16
80
66
95
89
20
40
100
53
181
185
57
71
10
79
229
197
80
68
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
32
32
112
64
0
112
64
64
112
96
128
104
8
8
24
48
81
93
41
97
41
41
3
47
37
17
57
23
45
45
20
0
16
42
66
210
83
3
40
75
142
238
84
70
208
223
216
82
208
140
172
12
238
34
176
0
24
124
70
98
64
64
216
96
28
82
152
8
76
164
134
146
147
175
166
145
102
243
85
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
32
80
112
32
0
112
72
108
72
72
24
104
184
28
88
192
192
192
228
102
96
72
136
136
29
61
10
96
144
72
43
29
32
70
72
136
55
1
21
52
72
105
103
107
34
35
49
21
37
49
1
16
12
27
75
66
154
11
12
32
124
131
247
16
19
88
200
248
48
44
141
242
236
36
2
13
76
98
232
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
32
48
112
32
0
112
16
40
104
73
25
105
132
20
49
67
1
193
250
162
199
85
199
200
201
173
5
105
216
86
18
38
17
85
13
36
100
20
32
84
0
21
17
18
19
35
103
54
42
2
29
17
59
8
8
25
44
11
40
98
110
5
16
1
97
179
49
33
88
114
219
224
193
133
4
65
201
203
66
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
32
33
112
64
0
116
34
35
112
100
132
110
77
217
84
95
84
85
25
65
72
176
232
235
227
37
7
1
0
96
183
52
16
34
36
68
7
7
21
33
33
99
3
7
12
5
1
49
1
9
17
0
18
54
6
126
90
27
29
98
250
202
10
8
136
226
205
2
130
160
228
98
224
48
150
82
68
94
128
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
32
52
118
38
86
118
18
46
110
32
32
0
88
76
56
8
96
112
176
32
16
0
32
72
208
208
0
80
152
180
148
120
44
168
196
92
84
66
74
72
90
40
24
52
6
38
6
8
32
0
28
82
122
10
26
18
38
108
36
164
44
12
39
122
64
192
99
48
81
102
32
64
67
32
135
146
24
26
7
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
32
81
113
32
0
112
72
107
73
74
196
176
184
31
95
25
146
28
109
103
97
0
225
177
35
1
13
141
196
192
65
147
178
240
7
17
66
164
171
130
178
40
52
22
58
37
32
16
17
9
39
33
109
104
97
49
25
5
37
39
35
33
8
24
56
104
36
113
189
129
192
176
168
140
214
142
160
32
128
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
16
32
112
64
0
112
48
48
112
96
136
104
64
200
160
48
88
80
24
88
8
196
5
62
50
92
32
68
63
146
14
38
12
58
107
136
41
32
8
68
33
110
204
176
51
112
103
36
114
96
46
36
119
20
81
21
69
66
64
48
48
91
93
60
120
40
47
99
8
9
33
0
7
33
20
8
28
14
23
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
16
16
112
16
56
112
88
200
224
48
24
40
108
192
197
162
49
40
37
98
155
34
21
100
3
52
69
38
40
76
26
82
90
0
98
72
96
56
58
36
97
59
17
17
35
97
77
93
69
1
11
33
37
9
44
76
76
48
6
58
49
49
4
104
25
89
24
56
8
96
7
113
106
143
168
169
75
77
97
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
16
48
112
64
0
112
48
96
104
96
136
104
40
64
120
80
84
82
94
16
12
5
58
54
4
4
6
7
2
2
24
0
0
13
8
1
4
39
32
87
4
68
102
113
80
111
118
228
86
104
0
8
68
157
156
0
40
108
124
96
198
48
16
24
96
124
134
18
0
120
205
4
92
94
222
204
203
136
88
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
0
112
64
80
112
104
112
248
96
112
1
21
65
73
69
197
19
95
45
57
39
29
49
75
18
0
28
18
42
8
11
42
72
76
38
46
14
91
122
74
172
132
196
229
37
69
64
38
67
45
177
56
38
35
25
53
97
9
20
0
31
33
34
10
7
34
25
24
57
10
120
125
17
0
68
97
100
113
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
32
112
32
80
112
216
168
168
32
32
0
216
0
244
213
137
249
217
249
77
71
67
81
25
25
89
145
125
156
48
32
46
38
66
161
173
1
11
49
81
68
2
67
251
87
55
98
226
72
72
82
28
85
133
12
138
218
128
160
244
86
108
34
118
196
132
208
194
82
144
11
114
28
46
44
164
213
128
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
80
112
64
0
112
104
80
144
8
128
104
20
128
156
166
232
92
76
220
214
6
4
66
208
68
212
0
0
32
16
40
104
64
0
112
48
24
20
48
120
248
68
12
12
20
4
84
134
4
48
68
102
98
102
50
56
116
82
26
8
12
104
98
134
38
104
104
68
134
194
132
70
18
114
196
0
66
88
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
96
112
64
0
112
104
64
104
8
56
108
20
84
12
36
0
44
74
136
0
60
52
122
54
100
26
42
54
34
36
32
10
50
20
4
20
80
10
19
49
88
82
111
37
33
53
40
38
69
145
29
37
67
29
89
89
160
40
64
36
109
101
143
89
200
75
140
160
160
130
64
143
82
182
32
4
66
70
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
40
116
36
0
112
104
172
204
148
192
178
122
202
10
2
30
30
52
170
34
160
240
138
194
226
110
106
74
14
113
28
104
202
136
4
1
8
38
38
72
176
141
4
11
10
10
18
43
2
26
24
1
17
17
48
50
4
24
29
45
64
26
18
32
3
60
117
117
55
1
3
82
202
130
217
137
1
112
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
72
112
16
0
112
104
88
88
132
252
106
21
133
17
89
9
85
149
245
85
97
225
179
41
9
76
196
192
130
6
190
169
31
79
77
6
200
152
2
115
81
124
214
46
124
80
112
1
64
64
7
32
32
56
101
48
121
48
92
22
27
49
155
208
197
77
133
137
200
154
122
69
77
65
169
195
65
213
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
48
112
32
0
112
176
160
176
72
192
176
240
64
32
16
144
24
128
32
1
145
225
112
100
65
243
249
73
74
238
111
187
15
128
1
5
37
133
180
163
34
6
57
107
39
0
26
10
120
176
16
13
101
108
100
248
200
104
108
14
112
208
76
14
172
32
34
106
202
238
106
64
126
114
108
2
26
160
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
24
112
64
0
112
104
120
232
96
136
180
20
68
72
76
140
218
24
88
40
36
50
14
8
64
0
4
14
0
64
56
116
60
70
46
104
104
216
4
118
100
204
176
136
168
140
64
132
198
16
32
104
192
184
12
88
2
46
106
106
182
176
212
215
86
2
34
10
72
139
99
64
168
184
80
111
25
119
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
17
112
72
0
112
104
99
224
184
56
109
20
79
130
20
146
147
144
131
180
181
157
49
106
42
88
32
43
33
68
20
64
39
115
44
41
35
55
69
71
108
100
98
105
105
9
17
25
76
76
156
28
28
10
32
40
99
175
175
193
49
49
59
113
51
65
77
143
205
151
32
8
48
0
82
192
15
44
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
104
112
32
80
112
216
152
96
32
32
0
216
20
128
232
48
112
216
236
168
48
0
144
248
204
0
0
160
136
136
92
92
220
232
89
68
76
164
38
18
147
42
10
88
148
4
101
6
6
116
80
80
213
128
35
96
102
8
119
244
162
194
98
224
167
144
24
15
74
104
105
96
97
227
67
73
209
88
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
88
116
74
6
112
216
84
156
102
130
178
218
74
130
142
138
232
68
202
26
8
10
24
24
68
70
132
6
8
8
21
1
0
4
10
2
3
5
16
8
4
9
1
9
25
25
13
19
7
31
28
6
7
33
25
40
41
41
68
106
10
31
44
0
112
80
152
136
145
160
96
64
145
202
137
67
12
16
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
81
112
16
1
113
177
83
146
129
227
177
241
11
64
20
3
17
128
18
139
43
9
56
101
83
176
248
113
80
104
96
146
72
24
157
145
90
145
144
193
99
50
70
109
40
57
37
64
81
16
2
2
23
17
48
56
90
127
73
28
65
25
69
137
105
168
244
118
215
227
75
67
4
132
156
6
14
4
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
80
97
113
65
1
113
105
67
105
103
87
105
121
85
15
12
0
4
8
22
0
13
13
9
1
5
22
6
2
3
1
11
26
13
8
12
12
20
31
16
24
32
56
50
18
38
96
51
20
5
38
72
96
39
4
15
42
48
71
169
48
48
56
19
89
75
64
22
4
40
101
165
7
11
234
42
67
250
176
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
96
32
112
32
0
112
120
56
112
32
112
104
24
0
4
4
6
52
36
184
28
12
126
234
72
196
212
144
242
194
64
212
54
68
166
235
11
18
6
8
10
5
121
247
7
0
10
17
49
32
108
76
172
37
109
15
7
87
209
199
115
80
88
113
73
73
21
33
32
36
102
196
166
198
83
30
77
109
161
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
96
80
112
64
0
112
192
112
144
96
136
180
208
152
136
140
140
236
64
136
120
44
28
26
26
112
20
2
4
18
32
4
30
14
24
10
26
34
34
14
14
22
54
24
2
56
16
16
35
35
102
92
106
40
57
61
32
2
74
11
3
71
123
121
57
45
105
195
0
68
1
131
137
200
129
165
28
212
176
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
96
96
112
64
0
112
120
8
108
100
84
108
24
20
70
10
2
4
34
109
77
6
96
100
36
17
3
104
98
4
80
95
81
41
44
32
49
43
127
8
41
32
73
81
67
2
66
7
39
97
172
61
77
9
56
51
123
70
132
1
48
56
36
9
107
10
91
9
104
228
136
0
109
96
160
226
232
28
152
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
96
48
112
32
0
112
120
88
220
144
24
104
24
64
76
196
80
192
36
34
42
104
96
188
156
46
10
48
44
44
44
38
114
226
200
72
32
124
130
228
44
152
148
132
194
80
16
128
84
208
134
196
226
98
34
100
102
46
18
4
66
150
236
134
14
2
2
104
72
162
134
136
144
247
234
66
96
4
86
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
96
33
113
32
80
112
121
59
113
34
37
1
27
3
7
1
60
29
53
13
20
8
15
5
18
18
7
5
0
4
0
63
68
6
4
10
14
122
188
188
128
136
146
242
248
130
221
86
93
110
32
171
1
16
209
194
21
85
25
56
78
80
16
33
43
171
173
140
192
193
232
200
176
142
43
75
20
208
199
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
96
88
112
32
80
112
120
29
41
36
34
1
25
27
5
20
54
117
89
115
113
21
17
37
37
68
6
68
14
39
25
27
60
66
4
48
18
80
17
49
16
62
36
116
18
22
22
22
48
66
36
44
7
23
68
66
66
96
25
113
224
80
191
23
15
171
205
141
139
141
133
193
144
138
89
217
56
166
45
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
96
97
112
64
80
112
121
11
108
96
176
1
27
21
68
8
66
83
91
25
39
17
53
49
37
0
16
16
23
63
125
111
86
81
88
64
80
64
129
57
42
66
94
122
102
166
184
139
210
6
34
166
46
174
132
195
64
224
112
232
10
32
96
224
160
176
132
184
32
19
77
74
254
72
212
23
87
116
146
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
48
80
112
32
0
112
40
112
144
144
24
108
76
128
216
24
100
172
172
162
149
232
172
168
184
36
33
48
8
96
192
113
183
80
0
16
96
19
77
12
72
136
224
39
55
17
53
65
121
127
39
80
68
199
25
243
207
79
115
226
96
196
66
16
160
152
202
2
116
230
166
39
17
120
43
10
73
237
37
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
48
96
112
64
0
112
24
96
105
101
141
105
89
196
91
215
83
85
17
76
99
83
16
52
48
71
10
177
57
5
14
42
101
225
84
20
4
20
37
76
72
19
32
60
61
36
49
78
14
10
15
34
98
130
235
168
41
64
71
222
152
156
29
104
64
216
72
2
44
32
63
125
39
164
51
14
2
13
1
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
48
72
112
64
0
112
24
120
88
188
140
104
52
160
136
136
0
84
86
202
112
208
108
132
4
64
130
166
38
120
40
120
76
96
86
18
44
32
104
196
246
222
16
48
56
120
153
80
23
192
192
152
139
0
249
91
10
20
119
98
210
5
25
24
35
60
73
93
194
47
109
8
4
37
48
84
218
128
3
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
48
48
112
64
0
112
240
48
104
96
136
104
192
80
80
80
84
80
192
8
188
20
60
44
98
238
106
170
130
12
74
90
64
226
48
36
100
6
42
2
2
34
64
68
82
0
66
32
48
124
52
118
126
106
40
76
12
44
34
112
196
156
48
6
17
3
112
72
28
5
53
49
107
209
216
11
35
55
114
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
48
49
113
33
81
113
241
51
105
33
33
1
193
83
137
104
136
192
208
18
48
33
65
64
240
83
18
0
48
40
104
71
216
140
16
24
63
55
8
115
23
22
7
17
32
104
133
128
141
141
137
145
243
195
68
129
68
136
67
141
41
71
67
65
70
86
10
24
13
8
10
24
48
37
82
5
17
31
24
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
33
32
112
32
80
113
35
34
112
33
33
3
35
0
81
3
81
115
35
35
112
81
145
4
2
32
81
3
64
7
1
0
32
32
50
62
2
48
112
0
19
52
0
124
104
136
247
156
200
192
112
193
7
6
118
32
184
175
43
2
10
8
84
119
135
193
213
86
64
3
95
28
228
96
56
127
105
5
209
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
33
33
112
33
81
113
35
33
114
35
33
1
35
1
81
0
81
24
36
32
114
83
73
89
28
39
81
0
8
41
39
35
33
72
120
64
100
16
11
47
15
4
60
3
80
48
24
0
0
3
48
2
38
10
34
67
70
34
74
8
52
97
38
102
52
4
80
109
172
131
26
0
118
75
212
210
24
109
205
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
17
33
112
33
81
113
51
49
114
35
73
1
67
201
161
176
25
56
124
88
10
67
113
33
41
8
33
40
40
33
8
10
7
18
34
0
45
69
16
28
37
16
91
74
24
40
80
20
117
86
134
144
196
20
198
20
128
30
108
96
206
88
195
114
98
34
13
99
57
172
36
39
49
41
73
216
5
97
33
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
104
76
116
38
6
116
124
125
49
78
198
220
168
135
39
130
138
234
34
35
141
201
181
49
127
205
249
36
16
111
137
57
33
137
13
38
78
192
160
170
40
88
112
83
97
147
209
129
39
33
9
51
1
93
221
125
121
144
168
172
58
42
130
197
81
163
20
178
82
16
4
141
68
204
21
148
156
166
91
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
81
97
112
72
84
112
107
71
106
12
12
0
23
85
5
41
106
64
91
75
24
48
20
20
43
59
11
11
45
13
1
11
24
64
49
107
43
9
1
125
176
176
112
138
192
244
224
192
0
81
136
220
253
141
50
83
112
32
7
51
18
1
36
28
7
21
13
72
70
11
11
43
66
103
51
116
25
57
105
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
81
25
116
68
8
112
107
121
234
98
140
96
23
71
73
67
82
86
39
49
40
44
100
40
33
37
65
1
85
21
17
25
44
64
167
37
117
81
27
45
78
202
74
126
170
32
32
96
0
161
133
145
63
95
3
97
195
195
73
95
65
65
197
100
44
12
28
220
246
5
77
194
136
194
129
32
42
64
4
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
81
109
113
145
1
113
107
47
101
233
225
105
21
19
34
96
72
24
150
16
3
58
24
64
75
75
210
91
111
69
15
61
96
113
32
73
1
53
37
32
64
80
24
60
48
23
1
32
52
36
56
26
86
84
110
104
130
198
116
54
68
76
206
72
132
132
154
192
88
18
130
66
34
144
248
37
122
74
224
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
97
80
112
32
0
112
203
112
144
144
192
176
215
76
80
24
24
24
159
0
85
210
81
81
119
102
52
112
53
81
139
100
197
220
22
19
82
69
100
104
180
165
205
204
213
5
37
99
67
5
85
198
23
25
23
4
40
56
88
160
56
21
53
32
64
15
11
82
24
62
36
39
57
32
64
148
183
179
181
91
15
0
0
0
0
0
0
0
0
0
32
32
0
32
49
37
112
32
80
112
27
63
112
34
32
0
55
21
81
1
80
25
31
107
224
76
82
89
141
231
227
135
20
84
71
104
32
160
48
117
17
1
13
70
37
52
37
37
20
52
65
136
191
48
35
85
198
86
98
226
194
146
224
82
2
92
72
18
144
20
172
176
48
86
124
108
136
192
2
69
2
14
104
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
0
48
112
72
56
56
64
120
104
12
72
192
168
44
116
22
82
126
8
200
80
38
38
64
20
68
6
133
180
116
42
76
125
121
24
20
0
40
35
59
82
3
30
4
5
9
3
16
8
0
31
5
0
2
36
14
33
17
21
37
115
69
121
49
96
48
113
101
169
43
43
73
206
90
146
128
50
86
70
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
32
32
112
16
56
56
48
64
112
128
24
24
8
108
172
196
86
136
236
164
220
28
21
132
105
196
81
48
119
118
65
72
75
0
3
0
28
14
54
102
6
2
18
16
50
40
0
40
58
32
22
0
3
22
20
4
38
100
5
8
124
48
18
60
89
214
243
130
62
100
89
148
16
0
128
132
101
224
184
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
32
48
112
16
56
56
48
40
104
128
24
24
8
68
136
196
148
208
64
120
240
136
76
32
104
72
192
72
88
160
49
120
184
200
192
64
87
76
74
10
0
224
23
38
100
10
120
80
111
44
45
1
98
2
47
110
140
21
36
40
9
36
64
199
67
77
49
120
37
65
37
132
33
40
34
47
47
79
100
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
16
32
112
64
56
56
33
48
116
100
156
116
51
82
206
130
132
154
19
150
214
22
52
50
117
228
149
196
196
2
89
82
12
62
20
80
209
26
195
36
1
56
63
84
200
8
59
66
67
40
32
92
220
140
136
138
170
138
56
52
98
198
228
66
230
96
12
64
84
28
64
3
166
176
44
98
29
53
64
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
16
48
112
64
128
56
72
100
104
100
228
220
116
70
170
138
162
180
44
134
144
14
42
34
0
108
38
114
106
112
44
42
28
46
50
0
8
12
8
10
0
60
108
108
46
22
36
80
88
1
94
132
212
214
84
95
82
163
138
216
88
195
194
192
224
44
97
41
76
68
136
29
149
81
82
83
15
43
123
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
16
52
118
70
134
58
38
62
110
96
230
216
50
80
206
136
162
178
26
148
210
18
34
34
18
112
146
194
204
28
75
143
246
62
20
136
177
241
96
0
176
179
87
71
219
26
142
137
57
9
72
113
244
65
65
124
105
28
25
77
205
219
38
67
87
38
25
88
9
25
34
0
64
121
118
4
24
16
97
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
40
32
112
64
0
56
108
24
112
96
136
92
108
132
192
48
88
156
144
196
6
78
4
122
16
52
52
100
100
166
8
72
20
22
2
112
6
82
102
74
26
42
54
46
34
48
8
26
32
32
64
17
70
78
36
96
87
85
124
171
186
176
143
173
8
226
227
40
107
195
99
193
69
25
29
125
60
180
167
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
40
48
112
32
0
56
52
32
104
72
192
92
60
28
88
64
81
94
28
196
176
176
227
198
196
214
0
172
15
102
86
80
152
108
107
34
72
146
16
0
3
34
106
100
115
32
31
28
20
33
35
0
79
30
2
21
33
48
44
84
84
145
147
103
119
209
219
201
137
200
144
243
33
131
127
47
103
0
8
91
15
0
0
0
0
0
0
0
0
0
32
32
0
16
48
48
112
64
0
56
96
48
104
96
136
92
104
32
80
80
84
156
72
12
8
12
60
104
64
32
124
70
74
56
32
44
86
12
70
100
108
45
38
74
154
26
40
15
106
34
74
32
72
99
32
119
154
42
42
45
170
160
131
24
109
229
234
35
71
103
161
251
16
148
17
33
96
133
209
91
61
36
63
91
15
0
0
0
0
0
0
0
0
0
32
32
0
8
0
32
113
32
84
92
20
114
115
34
78
104
108
238
169
0
27
26
50
81
21
144
20
12
39
29
21
72
124
40
48
65
69
97
72
212
129
175
2
70
5
101
139
187
236
173
244
68
105
73
3
116
146
18
82
26
40
65
1
82
22
38
10
42
4
34
53
73
106
104
112
92
44
67
40
152
4
68
21
91
15
0
0
0
0
0
0
0
0
0
32
32
0
8
8
84
112
20
80
156
210
236
76
94
218
238
174
200
72
20
64
0
136
16
108
64
96
40
176
0
64
96
196
68
226
202
98
66
162
50
134
12
10
18
148
164
184
168
218
200
194
192
14
188
12
2
6
10
6
230
114
118
0
6
0
80
80
16
88
219
194
234
86
64
80
89
208
212
148
18
28
51
106
91
15
0
0
0
0
0
0
0
0
0
32
32
0
4
8
88
112
32
81
206
204
232
68
144
147
206
15
208
72
72
215
86
196
72
96
97
115
44
100
98
91
107
37
4
17
48
109
5
57
105
20
22
7
41
32
4
5
12
60
69
45
7
54
113
85
97
104
120
92
109
108
77
128
32
32
32
140
6
71
68
162
130
226
80
49
13
93
66
82
96
47
37
112
91
15
0
0
0
0
0
0
0
0
0
32
32
0
4
36
68
112
76
58
110
114
100
60
14
78
34
102
162
166
2
40
42
32
80
8
90
34
36
96
36
11
38
1
36
52
18
27
40
1
24
11
9
25
40
8
44
78
3
7
30
37
84
108
101
16
51
32
64
32
43
8
100
62
118
37
115
104
40
37
80
1
49
52
23
19
14
77
13
23
48
103
232
124
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
0
32
112
32
81
19
16
112
112
33
35
67
162
228
169
3
99
69
129
131
199
165
131
134
254
24
9
15
24
83
24
34
34
8
30
58
58
84
4
43
99
82
34
64
28
57
89
16
2
58
68
139
203
67
97
45
81
91
119
84
0
47
103
1
1
61
125
92
30
8
0
18
16
50
6
231
7
59
34
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
0
97
112
32
81
211
178
243
176
145
147
195
32
128
194
18
35
83
3
133
3
97
1
34
32
116
17
113
83
82
110
38
52
98
0
49
45
28
10
18
50
10
6
4
16
36
14
46
2
54
12
24
4
60
98
112
33
93
54
48
96
64
145
133
160
42
98
42
105
47
103
161
33
15
29
29
88
96
89
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
32
96
112
32
1
83
112
120
104
145
27
115
34
24
84
67
139
203
73
13
45
35
109
44
124
20
53
49
69
25
71
70
70
80
82
88
144
112
44
48
20
17
64
200
9
15
3
71
96
113
3
27
43
107
74
162
19
27
50
124
125
69
137
18
94
192
140
6
135
76
242
250
26
122
240
147
97
230
228
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
32
81
112
32
0
99
114
107
32
73
24
103
104
120
26
90
0
199
14
6
38
68
70
198
130
2
24
18
50
106
40
40
40
44
44
38
24
56
28
68
84
84
6
4
8
100
96
190
50
140
194
162
112
118
130
194
184
48
32
22
94
10
12
104
36
38
32
16
17
59
56
21
4
22
21
49
0
35
10
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
1
32
112
16
8
19
33
114
112
48
56
79
95
113
113
9
41
103
39
136
136
229
15
43
105
193
13
10
8
126
56
114
184
60
54
20
40
34
71
23
0
38
98
92
89
213
16
37
37
100
119
211
23
20
69
88
209
133
20
223
255
179
214
151
147
64
8
3
3
101
88
65
100
208
36
68
160
28
203
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
1
1
113
33
1
67
215
177
249
73
193
205
251
34
88
88
72
254
216
235
10
40
108
163
38
2
126
234
40
107
104
38
36
45
97
143
6
34
108
77
13
25
12
24
24
49
51
66
109
33
31
17
49
91
80
156
9
53
17
42
111
76
82
86
94
73
152
245
213
16
130
100
213
65
128
26
227
64
65
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
1
48
112
64
0
67
65
120
104
96
136
167
41
61
25
82
84
215
21
100
100
38
35
67
5
37
32
8
12
49
35
20
5
57
116
85
112
114
70
50
42
103
42
67
66
26
10
32
32
52
40
13
9
41
106
162
160
168
141
221
204
204
176
145
163
160
3
51
131
9
35
10
90
200
111
37
165
25
36
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
1
33
113
65
1
67
33
113
113
97
129
163
177
168
168
128
136
236
112
249
105
36
52
28
8
184
40
40
128
168
44
68
68
208
208
184
36
160
32
68
34
9
106
226
58
74
34
53
46
108
78
12
47
105
112
203
202
64
65
81
64
226
48
20
213
45
105
131
195
213
133
5
52
114
35
53
5
17
29
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
1
49
113
33
81
91
105
121
105
33
73
117
33
8
24
8
24
22
26
11
1
0
0
11
1
12
0
0
0
15
23
4
8
11
9
31
31
23
23
51
17
29
41
32
0
59
33
4
54
49
18
48
72
11
89
68
1
67
122
92
166
56
61
124
44
136
133
18
98
78
71
193
33
96
34
36
24
73
173
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
5
96
112
32
1
67
111
240
104
72
195
165
93
209
144
16
95
23
52
118
87
20
39
39
21
16
48
119
19
1
4
1
8
25
8
11
19
0
5
35
82
104
72
67
103
112
96
129
118
132
72
104
120
216
156
84
132
198
2
100
76
64
178
44
0
67
0
80
150
130
0
33
0
49
69
216
92
63
0
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
33
80
112
64
81
83
113
104
32
96
107
107
73
21
20
68
23
43
32
36
21
49
51
9
41
35
22
68
17
11
106
8
22
120
114
242
163
151
133
199
4
128
0
96
49
97
80
212
66
0
32
44
41
35
114
46
114
126
30
34
32
67
82
26
30
76
10
68
39
34
112
65
112
193
35
97
33
17
146
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
33
33
113
65
1
99
113
33
113
97
81
211
177
144
136
128
0
162
32
33
49
121
169
195
65
192
64
39
127
3
113
80
82
78
70
56
80
115
19
90
8
40
2
36
52
112
50
94
28
24
20
30
57
64
12
0
4
1
5
0
44
12
25
31
23
46
39
122
35
27
43
107
64
116
5
9
76
180
99
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
13
18
112
64
80
155
159
178
224
96
176
247
131
91
91
68
64
31
95
72
196
224
160
223
47
103
163
134
142
27
9
96
96
40
68
13
1
39
47
59
21
37
93
56
40
65
41
43
43
19
1
36
68
168
136
198
90
156
154
77
65
145
83
208
68
49
13
97
67
34
52
39
99
104
226
33
19
51
61
91
15
0
0
0
0
0
0
0
0
0
32
32
0
1
49
81
113
32
80
75
121
113
73
74
72
23
49
16
80
25
33
87
133
13
52
18
64
73
83
2
65
141
96
50
98
250
96
196
38
35
36
78
206
202
196
168
170
138
65
58
184
40
98
73
41
40
67
18
6
13
21
24
46
66
164
41
9
3
37
67
67
5
89
88
84
169
125
245
41
29
84
196
2
91
15
0
0
0
0
0
0
0
0
0
32
32
0
96
80
80
112
64
224
240
112
80
72
96
192
200
64
8
8
4
100
92
88
152
120
92
96
20
68
16
64
4
156
156
144
38
104
236
192
192
212
38
134
204
104
8
84
4
192
138
10
168
44
116
133
12
98
106
66
194
107
42
62
54
16
92
69
36
161
2
32
72
21
198
204
42
40
80
11
216
82
170
49
91
15
0
0
0
0
0
0
0
0
0
32
32
0
96
80
96
112
64
224
240
112
65
109
102
197
201
65
3
15
10
97
141
89
69
173
141
152
153
28
88
148
110
79
137
77
164
132
64
216
64
73
73
120
89
176
16
4
0
19
31
64
133
220
28
30
50
62
90
8
76
2
54
36
98
32
99
98
208
34
34
109
77
6
140
158
20
57
25
92
212
212
36
69
91
15
0
0
0
0
0
0
0
0
0
32
32
0
96
96
80
112
64
224
240
184
24
32
96
200
200
24
64
4
68
116
80
100
20
22
250
168
12
140
140
141
200
28
152
248
240
63
122
80
72
28
40
35
48
51
80
0
16
55
4
8
8
32
40
19
8
15
14
29
24
15
100
48
16
17
22
55
96
35
20
68
112
144
160
88
136
217
156
252
150
6
180
144
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
64
64
112
16
56
120
200
136
56
132
152
64
216
20
104
220
208
216
196
228
34
66
224
82
82
68
110
192
128
70
66
152
74
35
2
134
200
90
70
37
56
119
52
52
16
41
102
68
66
4
57
1
48
63
21
1
35
29
92
198
69
5
49
53
101
225
65
32
88
94
156
202
203
170
152
132
245
144
180
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
32
32
112
64
0
120
8
32
112
96
136
220
52
144
136
132
140
42
64
210
146
122
242
174
62
38
22
68
66
72
66
114
112
56
2
42
126
33
38
102
82
91
80
9
10
15
3
1
51
49
96
40
1
9
41
4
52
56
9
100
124
237
33
0
35
100
111
206
76
62
67
34
106
112
211
128
140
96
63
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
32
48
112
144
8
120
80
24
104
232
12
100
8
72
193
225
12
108
68
94
115
25
26
18
29
49
37
17
1
61
1
3
23
5
116
102
95
9
16
44
109
105
172
128
175
55
108
106
72
212
192
192
192
148
197
68
109
69
109
213
31
30
199
201
79
11
73
80
80
81
16
228
60
79
37
37
125
151
33
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
16
48
112
64
56
120
40
96
104
100
156
46
64
72
24
92
132
166
132
240
128
76
100
33
32
83
72
140
72
11
16
17
6
44
66
235
8
2
62
36
45
101
58
50
108
37
69
81
24
12
104
133
49
117
33
115
195
201
151
150
212
146
205
5
69
9
77
136
140
52
32
100
112
88
104
99
193
203
244
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
80
80
112
64
0
120
112
80
72
188
136
221
164
129
10
141
56
43
32
47
118
245
102
51
18
34
0
64
152
8
16
28
24
121
103
13
103
75
187
161
171
13
105
113
205
117
101
112
68
2
104
32
30
17
21
16
47
36
36
116
118
102
43
28
33
82
0
7
64
66
32
36
60
123
47
60
40
8
15
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
80
48
112
16
8
120
112
160
176
132
12
100
126
205
202
126
104
236
102
113
114
18
26
88
92
13
8
74
6
38
50
75
104
35
16
84
4
33
14
58
10
116
116
225
108
80
114
96
8
67
86
133
42
42
44
91
34
32
64
172
129
3
24
0
54
87
117
1
8
19
54
61
13
33
29
44
72
49
113
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
96
0
112
72
56
120
100
72
248
12
72
64
28
74
136
108
36
6
70
70
116
88
200
4
126
0
32
32
112
32
177
49
80
0
0
17
83
3
10
0
8
27
59
37
121
81
85
95
219
248
72
10
131
137
249
1
111
129
248
248
38
58
40
5
52
40
41
167
26
90
17
11
11
99
36
96
45
40
9
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
40
32
112
64
0
120
84
64
116
100
84
220
188
172
166
52
2
100
42
41
41
106
82
66
2
33
35
4
4
112
112
161
97
19
64
32
32
97
35
98
97
104
36
11
35
1
4
25
26
27
59
48
75
117
97
105
73
1
52
88
21
16
11
98
67
64
32
127
22
39
48
131
128
71
65
77
149
197
10
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
40
96
112
16
4
120
84
194
182
130
254
108
102
198
18
24
12
84
2
120
26
250
96
104
72
146
242
68
84
18
18
86
96
40
136
156
178
148
10
24
64
24
12
98
226
80
68
84
132
180
176
12
84
80
152
80
96
154
8
28
80
80
25
69
80
80
96
0
35
119
48
16
32
48
71
75
49
0
12
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
40
48
112
64
0
120
84
20
104
100
84
220
188
148
194
134
2
100
42
2
34
56
128
66
2
62
22
10
106
74
166
24
9
42
104
36
84
155
33
64
208
80
3
65
65
120
240
79
31
203
207
203
233
207
201
193
16
128
144
133
43
130
143
191
119
120
40
122
120
88
41
40
8
76
136
224
44
65
146
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
72
32
112
16
8
120
120
184
172
128
56
100
120
200
200
72
140
204
8
122
106
16
176
32
108
78
12
134
174
174
40
108
170
202
42
104
74
138
130
18
94
64
4
100
164
142
80
94
130
64
120
50
94
70
72
64
56
45
8
0
18
16
63
27
32
10
12
56
71
103
4
17
0
116
213
65
165
12
8
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
72
48
112
72
8
120
120
180
178
184
48
100
120
204
206
104
162
44
8
98
174
14
94
72
4
70
68
34
32
34
2
116
66
2
62
44
106
104
100
228
56
125
85
36
2
166
46
185
133
132
108
194
68
69
73
41
65
225
169
57
3
6
92
99
103
11
1
35
115
10
250
174
168
34
112
83
192
161
38
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
72
24
112
16
8
120
120
168
232
128
56
100
120
196
12
12
140
204
8
100
32
168
104
32
96
68
36
184
36
52
156
180
188
200
252
128
192
160
228
0
34
96
130
2
8
24
30
6
6
100
30
16
37
35
66
74
26
152
59
57
115
151
175
255
41
71
64
200
197
5
177
149
165
201
168
8
228
96
170
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
72
52
112
16
56
120
120
108
220
134
152
152
20
70
132
212
210
82
18
38
100
8
10
58
60
68
104
10
14
19
49
72
72
12
0
21
53
64
26
57
97
105
107
111
77
37
33
7
5
112
64
39
61
108
188
149
13
0
96
79
192
124
0
120
104
88
205
8
56
179
21
17
91
219
232
195
199
5
37
91
15
0
0
0
0
0
0
0
0
0
32
32
0
48
88
104
116
36
84
122
118
32
12
34
36
6
18
18
10
22
52
124
90
24
2
34
54
38
65
6
54
80
16
64
93
20
74
106
8
100
101
60
113
84
126
170
31
24
82
22
2
65
1
20
33
48
105
97
29
8
24
0
49
123
157
137
41
49
50
51
80
222
54
71
46
1
67
66
5
68
69
0
113
91
15
0
0
0
0
0
0
0
0
0
32
32
0
24
32
32
112
72
84
60
100
76
116
12
12
132
108
97
17
114
188
244
64
143
37
172
130
128
128
155
73
249
121
60
49
83
143
102
106
224
13
69
91
82
42
34
10
123
16
22
32
113
53
17
49
60
4
33
3
15
111
35
81
81
115
108
204
32
128
7
33
91
194
93
214
12
148
140
149
17
32
103
234
91
15
0
0
0
0
0
0
0
0
0
32
32
0
24
32
48
112
72
56
60
100
40
104
13
72
172
108
34
49
27
94
66
24
2
33
5
48
54
54
126
25
27
23
25
3
41
73
129
228
160
35
41
83
113
189
29
0
48
96
14
102
74
42
105
69
109
173
9
2
96
119
5
141
13
104
100
69
228
240
90
57
8
125
136
70
132
32
35
67
86
132
56
0
91
15
0
0
0
0
0
0
0
0
0
32
32
0
24
16
48
112
16
56
60
40
96
104
128
152
172
132
214
118
200
204
70
132
132
136
178
162
38
132
46
8
76
204
4
70
104
104
98
114
46
138
18
58
34
10
0
76
40
74
58
58
122
58
78
142
22
0
45
70
194
130
0
8
41
48
84
21
160
136
221
148
133
37
174
63
107
62
182
195
192
0
17
0
91
15
0
0
0
0
0
0
0
0
0
32
32
0
24
40
88
112
72
56
60
56
100
40
12
72
172
136
169
164
4
72
152
128
175
162
128
196
202
1
51
34
42
10
4
5
85
8
104
38
56
27
47
107
207
163
5
69
209
196
144
239
137
195
197
197
15
4
12
0
2
128
72
204
136
254
69
173
24
56
45
117
85
213
12
88
19
7
61
29
193
131
31
21
91
15
0
0
0
0
0
0
0
0
0
32
32
0
12
18
22
118
148
132
158
222
138
224
236
98
174
168
234
106
40
40
168
40
2
84
212
16
68
124
76
72
14
38
118
16
24
10
19
28
20
36
9
6
21
4
20
20
33
6
9
14
29
56
35
28
80
96
76
90
75
72
99
64
172
32
36
100
172
8
142
164
184
40
114
144
242
210
0
34
134
140
22
58
91
15
0
0
0
0
0
0
0
0
0
32
32
0
33
32
32
112
32
80
115
32
66
118
74
72
7
36
67
26
40
32
55
32
24
94
76
111
101
118
54
101
17
33
45
36
28
65
133
5
5
69
81
149
245
96
194
194
102
237
165
13
68
7
98
68
90
64
31
19
48
100
240
165
218
140
32
98
99
87
0
120
59
105
81
201
88
88
77
141
129
143
203
21
91
15
0
0
0
0
0
0
0
0
0
32
32
0
33
32
33
112
32
80
115
68
67
114
74
74
7
10
10
24
46
44
89
82
162
26
34
61
69
20
195
13
181
5
53
84
194
213
229
229
49
37
104
217
0
232
4
58
35
71
80
72
72
40
0
40
32
64
136
140
60
42
110
70
86
24
100
246
196
128
176
36
181
84
0
0
206
120
201
48
8
63
77
55
91
15
0
0
0
0
0
0
0
0
0
32
32
0
33
8
36
116
76
80
115
60
122
114
9
9
7
44
68
116
113
107
1
16
21
5
13
9
72
51
20
5
17
27
35
4
43
15
24
16
48
51
83
0
20
0
28
28
80
0
35
34
74
122
105
47
36
32
112
95
105
65
24
32
85
77
1
13
21
17
39
101
21
0
2
58
29
61
16
11
35
114
0
22
91
15
0
0
0
0
0
0
0
0
0
32
32
0
33
80
96
112
144
0
115
178
42
104
232
8
183
240
46
32
104
225
231
94
10
120
58
107
11
146
10
0
12
33
45
97
19
94
20
7
19
20
32
114
8
3
51
93
45
21
43
9
111
112
2
69
145
149
245
101
97
176
230
134
148
70
14
68
139
131
27
80
131
58
122
61
53
116
147
187
217
209
6
55
91
15
0
0
0
0
0
0
0
0
0
32
32
0
33
65
96
112
33
1
115
97
48
106
147
199
181
17
21
77
65
29
28
28
12
36
21
21
57
1
19
55
22
50
38
54
17
17
32
44
41
14
16
32
35
19
57
2
33
6
6
36
25
4
60
0
0
60
20
53
64
64
72
120
39
71
101
68
160
48
71
141
73
77
144
182
55
99
40
0
97
205
125
137
91
15
0
0
0
0
0
0
0
0
0
32
32
0
33
33
32
113
33
81
115
33
34
115
33
33
3
33
1
80
1
80
114
32
34
115
81
145
3
1
18
80
0
65
4
81
100
112
32
40
63
118
71
107
128
24
39
35
9
8
72
77
71
97
96
114
123
32
17
45
65
33
16
148
19
34
66
8
140
215
64
72
197
133
252
74
120
8
232
11
58
86
210
250
91
15
0
0
0
0
0
0
0
0
0
32
32
0
33
33
33
113
33
1
115
65
33
113
33
113
107
97
144
80
0
0
52
0
131
137
72
168
239
141
252
254
64
128
71
195
66
38
2
128
71
129
65
225
194
72
79
131
64
34
98
141
69
71
69
237
83
28
19
1
4
108
9
152
97
36
71
105
6
135
128
72
192
52
68
241
65
68
65
170
137
142
143
5
91
15
0
0
0
0
0
0
0
0
0
32
32
0
33
17
49
113
33
81
115
55
97
105
73
73
5
43
66
120
64
32
54
16
19
9
9
1
11
11
34
4
7
23
29
29
32
70
32
94
2
42
105
105
32
109
124
101
96
20
20
85
64
41
98
2
16
38
22
6
10
42
110
22
36
78
24
59
16
74
74
40
12
105
67
107
50
168
248
109
13
8
70
196
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
0
0
112
64
96
160
192
96
248
100
160
192
20
108
220
156
156
22
46
36
12
74
72
146
16
50
64
84
84
134
100
154
56
106
88
84
84
100
38
134
230
210
192
196
236
204
72
66
134
76
128
72
132
10
33
8
8
24
32
33
93
126
79
73
81
3
55
32
36
69
145
179
237
25
24
29
88
194
6
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
0
32
112
64
96
0
64
112
112
96
160
0
112
56
28
92
72
144
152
152
12
44
34
98
54
66
166
20
52
38
18
94
66
68
53
18
17
53
13
9
25
56
81
67
1
49
43
30
38
33
96
34
0
1
33
17
69
17
2
50
60
69
99
92
102
54
54
118
16
13
8
33
52
50
14
6
1
39
34
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
0
96
112
64
96
112
144
240
104
100
160
32
112
100
76
12
76
86
18
14
50
92
82
34
24
12
0
18
20
22
18
64
0
28
20
34
71
97
110
168
0
36
117
69
172
172
0
104
103
65
69
205
94
88
183
129
60
102
0
240
199
205
153
65
1
93
97
67
66
72
43
89
79
139
137
133
38
144
58
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
64
0
112
72
96
112
224
112
248
184
24
32
80
88
88
20
80
64
13
38
185
26
25
56
107
234
201
78
45
32
63
70
40
128
0
4
6
44
4
104
32
64
24
58
2
106
16
84
124
94
66
104
36
76
4
38
35
9
56
8
108
76
89
97
48
112
216
224
43
3
19
97
224
193
11
161
140
136
224
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
64
96
112
32
96
112
224
80
176
32
48
32
136
152
136
132
132
196
220
194
64
252
52
66
228
53
32
166
40
36
100
119
214
86
84
208
157
241
62
78
26
90
203
75
202
4
96
161
109
109
109
105
162
117
51
55
112
36
42
41
33
124
5
37
32
76
87
7
4
68
96
44
1
40
39
37
85
173
31
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
64
97
113
32
96
160
225
83
177
146
128
193
11
155
137
201
193
75
253
203
64
54
112
57
105
40
170
34
86
82
24
21
89
10
42
8
16
18
34
38
96
114
14
30
42
2
38
102
16
80
64
72
56
59
34
32
56
131
66
141
206
70
84
207
136
85
130
72
104
211
24
88
152
70
70
137
0
58
80
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
32
32
112
64
96
112
112
32
112
96
160
32
48
144
136
48
72
132
148
236
196
224
8
108
40
72
204
76
46
172
28
58
114
86
196
116
4
4
34
34
32
46
166
24
58
29
49
114
90
64
94
17
23
36
79
16
52
25
25
43
50
2
8
7
49
68
2
0
68
135
145
189
105
134
220
193
91
82
2
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
32
80
112
64
96
112
112
104
32
96
160
32
48
20
20
156
144
136
36
110
100
224
120
248
109
53
84
197
73
137
11
3
58
93
197
41
107
59
19
32
111
68
140
2
24
49
37
35
11
12
14
8
44
1
100
0
1
56
50
14
103
3
96
112
50
68
105
72
144
106
43
40
5
166
165
217
49
108
9
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
32
96
112
64
96
112
112
120
104
96
160
32
48
24
84
212
146
130
34
50
90
92
78
210
84
210
68
64
4
36
52
98
82
24
52
40
12
4
32
106
66
16
2
46
30
30
38
14
46
52
2
26
24
49
58
2
34
73
5
29
16
18
60
49
3
35
0
35
1
13
1
60
63
106
31
23
57
79
8
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
16
32
112
64
96
160
56
92
116
100
162
196
92
204
138
130
150
22
24
92
22
240
35
114
176
50
49
67
45
47
102
204
157
145
17
49
81
104
71
177
224
34
54
3
17
25
17
43
11
20
48
17
52
4
11
32
12
40
47
13
74
49
53
54
23
36
96
105
226
162
33
24
57
6
146
227
32
6
20
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
1
0
113
73
97
17
75
170
251
185
25
97
181
208
144
207
136
174
142
141
173
5
23
37
122
248
34
59
25
20
36
96
36
164
84
3
37
53
34
80
16
32
88
81
24
8
64
160
80
48
69
79
192
129
32
128
75
200
232
35
98
198
87
204
64
32
8
77
93
112
53
160
216
168
35
132
20
70
28
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
1
32
112
32
97
16
83
114
112
32
51
100
103
72
169
6
135
42
2
104
128
68
237
212
100
76
75
70
70
32
41
136
33
48
16
32
38
102
71
14
14
46
2
48
52
36
25
40
32
88
120
180
112
90
35
70
64
204
5
37
8
40
127
170
255
173
144
156
132
108
9
9
97
107
68
48
48
15
8
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
1
1
112
72
96
112
211
209
248
186
24
36
71
9
23
21
80
66
3
5
8
26
24
62
1
3
7
13
12
20
17
17
40
104
40
70
15
51
91
125
55
97
1
101
100
136
9
11
9
105
109
201
104
24
8
40
6
112
0
192
112
119
51
77
61
73
9
7
145
137
107
3
17
251
227
192
32
14
4
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
96
80
112
72
96
112
240
112
144
184
24
76
92
68
136
4
100
104
32
60
48
124
98
2
76
8
8
42
38
64
84
28
4
22
18
24
55
103
54
54
27
9
33
33
8
28
65
89
63
57
107
97
121
17
0
2
34
32
15
77
5
53
16
31
84
52
4
52
64
205
186
130
26
89
201
198
36
184
176
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
96
96
112
32
96
112
240
96
176
32
48
32
128
144
136
128
128
240
232
32
112
56
60
88
200
152
152
8
4
36
96
0
92
0
124
76
64
20
44
60
102
98
32
92
9
32
58
8
42
72
63
54
6
114
26
9
39
8
41
104
99
197
49
112
76
74
105
101
145
99
69
70
172
9
72
24
38
52
64
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
96
176
112
64
96
112
240
232
48
96
160
32
128
248
0
13
73
137
217
13
65
219
223
177
17
119
165
5
3
32
96
108
36
4
0
26
30
15
77
73
3
57
65
5
53
53
49
123
113
3
103
80
16
36
124
4
108
119
85
135
69
33
133
8
12
73
205
149
197
4
176
52
114
118
54
99
255
12
186
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
97
96
113
32
97
18
243
100
179
32
51
102
201
74
138
178
134
70
120
108
44
38
34
38
10
16
72
12
25
40
8
40
32
17
67
68
28
56
40
35
99
64
96
65
81
7
53
5
21
63
143
75
85
0
106
73
201
64
200
107
169
120
234
95
167
44
188
36
171
0
6
86
132
134
210
148
243
98
102
91
15
0
0
0
0
0
0
0
0
0
32
32
64
0
97
81
113
33
97
17
243
113
73
73
129
97
203
65
216
24
112
56
124
176
15
49
160
8
87
67
4
92
84
16
71
17
16
82
57
59
63
27
49
97
17
9
1
1
64
192
81
147
128
250
223
238
146
114
85
117
56
19
80
18
60
6
198
5
39
84
68
132
213
244
145
163
18
215
131
206
29
88
201
91
15
0
0
0
0
0
0
0
0
0
32
32
64
128
0
0
112
72
96
192
0
160
248
184
24
236
12
244
156
206
136
196
204
92
4
6
20
2
0
64
0
49
16
8
32
32
96
39
46
43
90
64
192
207
76
124
192
88
208
63
24
17
246
87
106
15
230
228
196
33
132
17
66
8
48
150
162
112
156
164
39
77
71
15
106
71
97
179
97
225
56
9
25
91
15
0
0
0
0
0
0
0
0
0
32
32
64
128
128
0
112
72
100
196
68
232
248
184
172
232
228
108
100
206
198
10
82
70
46
38
48
32
128
194
132
164
160
46
70
102
98
226
100
52
88
16
62
22
2
32
10
40
36
40
97
33
53
31
24
48
69
45
45
9
76
64
55
71
172
174
105
63
23
39
69
96
12
130
3
65
92
29
232
240
176
216
51
91
15
0
0
0
0
0
0
0
0
0
32
32
64
128
192
96
112
72
96
192
96
176
176
184
24
232
36
104
68
212
82
198
236
12
26
84
22
146
194
72
74
64
58
106
32
110
222
66
166
56
32
54
12
40
64
111
103
67
7
22
6
29
25
145
141
140
140
137
133
196
228
3
74
153
81
175
29
58
165
145
75
74
80
192
97
104
81
9
17
154
174
134
6
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
0
0
112
64
96
64
160
208
248
188
20
56
65
24
20
22
80
16
19
60
125
30
7
1
51
2
38
36
1
37
29
0
82
118
118
49
50
35
98
35
61
13
129
172
101
81
21
113
211
175
21
82
7
194
224
32
100
80
20
213
205
201
29
5
109
221
2
1
103
91
75
71
64
0
56
102
144
144
51
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
0
32
112
32
96
32
112
112
112
32
128
112
48
48
112
104
200
48
32
16
24
8
96
160
8
64
144
144
136
136
24
104
236
128
128
129
137
153
217
132
6
11
15
23
119
84
4
21
37
40
104
47
171
59
105
43
127
144
224
71
221
144
128
200
0
96
80
15
192
155
42
188
144
232
87
119
96
128
162
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
0
96
112
64
96
64
172
244
108
98
162
134
158
10
72
222
146
204
54
102
36
5
92
20
36
80
20
53
112
114
38
16
72
5
36
25
16
75
210
235
102
2
2
69
208
9
16
150
254
244
246
208
208
98
0
32
44
170
2
163
51
63
0
97
33
161
37
57
64
99
119
235
205
84
65
8
107
168
8
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
64
0
112
32
96
32
64
16
248
32
48
112
144
248
204
168
128
144
136
152
172
40
122
114
112
192
29
1
6
15
40
65
27
59
2
5
12
17
21
27
3
12
4
16
87
80
80
81
83
191
243
153
88
144
136
193
83
17
149
148
18
50
48
24
86
13
101
66
96
52
98
96
190
56
39
7
61
30
100
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
64
64
112
64
96
64
64
140
58
102
162
130
2
94
110
68
78
36
84
124
8
40
98
2
16
16
48
32
20
6
46
52
4
42
10
6
20
16
50
102
108
2
24
12
20
56
8
2
26
16
37
64
124
4
8
28
43
108
42
120
200
104
73
98
16
80
104
96
27
146
3
80
7
204
143
246
96
48
127
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
64
32
112
64
96
32
64
96
112
96
160
168
36
20
44
48
72
61
118
18
68
68
8
11
26
43
98
80
128
143
14
4
14
10
64
27
42
66
2
16
52
55
86
86
20
60
48
57
90
80
80
144
87
19
76
4
7
91
219
67
170
72
57
105
125
45
137
35
39
107
96
198
84
96
81
49
53
125
193
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
64
96
112
32
96
64
72
88
180
36
52
88
220
222
134
180
130
80
86
70
176
18
34
42
22
30
14
26
90
38
96
64
40
43
42
0
48
80
16
1
40
34
32
63
2
51
56
10
9
31
28
41
36
67
77
9
8
0
24
88
105
31
27
19
32
112
7
8
10
34
58
118
151
0
13
93
132
193
205
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
32
0
112
68
100
32
96
228
250
190
18
28
86
78
22
20
80
82
82
102
200
40
0
42
64
128
66
198
79
101
62
80
131
65
101
173
52
80
71
73
199
37
133
21
17
19
120
28
220
78
147
157
165
196
91
152
152
130
70
65
3
198
68
4
68
4
0
130
58
58
122
38
76
245
252
36
72
64
72
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
32
32
112
64
96
128
96
32
112
96
160
216
80
16
136
128
144
28
8
252
204
116
228
110
104
68
96
160
156
14
39
176
56
16
72
137
193
198
132
12
76
115
39
0
0
104
98
35
3
1
17
54
61
93
25
28
28
62
49
21
17
85
69
177
240
243
44
100
70
203
64
201
75
223
185
160
231
154
85
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
32
16
112
64
96
40
108
236
228
188
20
28
92
64
17
18
80
82
80
16
23
60
28
46
44
16
83
16
55
66
18
0
119
116
40
40
11
48
99
102
194
84
8
88
117
6
100
20
66
193
32
100
66
34
52
97
82
156
8
98
36
115
52
23
4
70
20
137
168
162
84
116
116
229
110
10
2
130
112
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
32
80
112
64
96
64
96
176
32
96
160
128
24
112
40
40
72
200
92
168
44
32
36
94
10
72
8
84
102
70
46
46
34
68
2
48
36
16
33
40
14
47
88
28
45
10
115
81
98
42
47
36
96
47
72
112
113
84
49
53
31
8
17
152
136
23
73
139
139
208
228
99
194
240
76
164
15
19
70
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
32
96
112
64
96
65
97
193
177
189
17
51
17
81
25
15
101
37
33
96
24
12
34
56
58
35
87
156
188
36
92
204
76
112
68
214
150
196
150
166
50
100
90
136
98
76
84
22
50
0
90
212
10
24
12
44
102
96
228
146
152
219
34
2
84
20
132
111
68
27
48
2
80
81
48
96
72
35
108
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
32
48
112
32
96
144
104
44
104
36
128
208
152
28
52
102
204
154
152
124
4
36
114
10
0
10
24
88
68
234
2
70
6
74
84
196
232
224
160
228
128
106
72
8
0
8
23
86
42
96
48
61
23
24
40
18
16
11
33
0
45
2
15
23
31
7
100
28
25
13
1
4
97
153
242
163
134
149
232
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
32
33
112
64
96
64
96
67
114
96
160
128
192
231
168
129
144
200
8
79
110
192
32
20
50
103
66
32
40
111
29
25
26
34
38
7
3
11
42
3
8
29
1
4
59
24
40
73
95
83
120
42
72
176
35
92
149
157
133
193
207
149
88
192
239
65
141
67
51
98
74
0
140
8
172
43
42
96
113
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
32
49
113
64
96
144
177
43
105
98
160
209
19
77
49
49
73
27
43
103
2
26
16
17
27
18
58
42
26
58
50
51
39
62
8
24
26
32
16
8
16
2
3
4
2
51
39
36
33
116
44
89
27
24
55
118
38
103
1
42
32
72
1
9
9
41
3
114
52
107
25
26
2
103
11
67
144
17
3
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
16
16
112
144
208
144
120
136
224
232
132
196
76
116
176
244
188
34
100
204
136
12
36
6
34
6
110
168
172
26
18
24
36
46
34
2
14
8
40
72
72
74
112
32
108
124
122
10
20
32
112
4
86
18
16
16
2
30
82
2
4
44
14
28
48
0
0
102
38
36
54
86
130
246
84
208
16
106
232
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
160
80
112
64
96
64
208
48
32
96
160
56
184
8
40
68
72
92
216
88
192
92
12
230
146
86
70
172
148
212
86
80
88
130
74
56
116
196
196
156
79
196
68
0
78
105
83
167
56
152
70
69
209
129
97
80
85
65
105
64
146
209
27
31
23
49
29
36
52
147
58
34
70
32
96
122
35
67
192
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
96
0
112
68
100
40
88
148
250
190
18
26
72
92
6
20
80
80
68
2
62
46
6
46
76
124
52
2
56
98
82
10
8
34
64
68
28
66
132
6
58
74
64
44
66
2
112
56
0
44
116
54
124
70
18
84
80
2
40
2
14
104
60
54
7
12
96
103
66
2
29
52
108
13
172
28
1
0
98
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
96
32
112
32
96
32
48
56
112
32
48
112
176
24
4
0
128
32
72
212
150
244
194
226
86
70
78
162
228
210
26
160
8
4
0
4
78
132
176
144
20
10
10
27
80
61
44
2
39
109
100
39
182
117
85
113
108
72
204
12
69
149
133
20
66
113
81
102
202
99
90
29
205
148
134
44
45
97
211
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
96
16
112
72
96
40
88
152
224
184
24
28
72
88
4
22
136
8
40
0
36
38
100
102
208
252
60
22
126
120
76
198
84
150
194
90
210
64
108
52
82
114
148
22
18
150
36
4
41
98
220
252
134
102
37
10
82
10
18
80
117
136
198
214
6
4
21
128
132
28
20
192
173
230
59
106
234
74
53
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
96
80
112
64
96
32
80
112
32
96
160
24
152
8
40
40
72
156
212
0
64
53
37
102
12
68
174
107
253
60
4
125
1
45
73
73
9
41
57
87
27
58
90
23
23
0
8
27
51
32
24
49
9
8
40
107
7
36
0
72
118
100
16
80
72
108
83
114
2
77
49
25
19
0
36
57
21
17
59
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
96
96
112
32
96
32
48
96
176
32
48
112
176
32
80
128
128
144
144
192
128
160
48
112
96
0
64
96
144
48
32
0
160
144
112
64
184
144
192
176
144
0
152
160
136
56
8
120
204
200
8
96
53
65
74
2
10
88
11
67
78
20
19
35
7
91
115
51
49
49
1
97
32
0
17
21
52
98
81
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
96
48
112
16
96
32
80
88
220
92
200
116
152
20
76
64
148
166
138
10
162
16
18
4
112
102
236
204
54
6
104
2
134
38
36
134
230
70
234
64
38
68
70
64
134
66
226
65
1
2
36
67
5
5
129
34
80
75
33
65
99
97
177
53
69
36
80
10
104
39
47
35
39
53
70
54
38
18
8
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
96
97
113
32
96
33
49
99
177
34
49
115
177
35
81
129
132
147
73
196
128
164
63
169
40
73
91
187
146
220
64
32
12
7
38
4
70
196
204
2
26
58
122
48
88
126
51
48
41
76
135
133
129
128
33
48
113
189
5
204
192
192
66
99
112
209
72
66
83
1
195
102
105
245
249
113
193
5
201
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
96
49
112
16
96
144
80
91
220
92
200
208
80
23
84
128
148
208
0
239
112
91
84
32
78
79
0
160
16
44
70
69
16
67
66
3
50
97
232
184
32
1
48
73
78
79
20
16
56
120
116
52
64
105
45
97
77
11
131
196
37
111
71
193
239
88
31
16
82
66
72
71
244
4
116
51
15
86
9
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
65
32
112
64
96
144
131
108
114
96
160
208
7
92
36
94
72
24
63
112
35
2
35
16
23
6
32
12
61
4
55
4
32
46
84
66
48
48
59
20
68
81
133
129
0
32
98
9
77
201
4
66
65
49
163
178
19
161
149
153
233
167
140
160
107
9
32
60
46
32
52
48
55
7
52
86
20
76
52
91
15
0
0
0
0
0
0
0
0
0
32
32
64
64
17
17
112
64
96
144
123
201
224
96
160
208
151
65
197
65
144
24
95
85
148
98
40
88
87
83
67
65
77
145
23
87
196
204
7
103
13
121
97
81
8
96
0
100
8
32
104
52
38
67
65
0
28
7
93
5
65
208
90
91
83
35
161
185
59
129
47
172
204
116
162
161
169
195
9
146
129
28
74
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
0
0
112
64
96
176
0
96
248
100
164
204
80
208
220
156
148
20
18
150
14
138
98
70
114
112
96
112
16
48
28
12
0
32
87
92
76
12
22
5
15
32
64
144
1
77
25
48
95
80
191
229
99
183
160
160
143
19
128
160
161
145
224
97
229
69
192
0
18
43
128
128
160
56
173
72
108
224
64
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
0
32
112
32
96
96
0
112
112
72
128
64
208
216
168
44
104
32
88
116
34
108
4
17
93
6
70
19
57
39
39
44
104
17
45
49
35
49
37
37
69
0
4
8
24
9
13
1
3
7
11
18
2
26
16
43
75
72
106
110
126
54
104
35
89
160
12
84
194
164
148
128
84
132
136
0
1
99
140
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
0
96
112
32
96
96
224
240
104
72
132
152
148
20
76
200
124
172
38
66
18
18
2
98
66
144
246
176
56
60
14
98
66
128
16
68
68
68
224
80
22
46
106
120
228
36
38
48
102
34
130
253
197
20
116
112
221
5
9
108
196
42
101
181
53
1
3
66
1
67
2
18
2
52
97
193
203
15
26
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
0
97
113
72
96
96
224
243
177
184
24
40
72
23
31
13
100
70
9
23
49
32
33
29
1
5
27
27
60
82
113
5
40
12
5
53
4
36
119
53
124
82
114
22
2
40
64
2
33
114
26
58
26
57
9
36
48
20
21
69
1
120
224
55
101
101
113
197
207
75
141
29
20
76
24
25
41
0
19
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
32
32
112
32
96
96
64
32
112
32
48
64
224
32
136
0
128
128
136
232
252
244
220
120
108
62
6
0
96
168
44
13
16
55
12
16
32
47
4
1
32
40
8
55
114
74
80
113
10
103
34
32
42
34
118
209
90
26
110
104
74
104
106
8
192
76
142
169
28
79
212
104
184
201
64
35
66
162
37
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
32
80
112
64
96
176
248
216
72
188
164
204
24
24
152
140
28
20
34
104
76
120
164
22
20
4
4
64
104
100
86
80
32
57
16
24
12
68
9
47
78
13
18
53
33
27
34
64
34
37
1
25
89
79
34
64
67
228
96
32
40
35
5
201
128
32
16
96
197
205
97
18
82
202
235
58
186
137
162
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
32
96
112
64
96
176
248
200
104
100
165
200
24
20
69
218
79
22
37
26
23
50
17
22
20
36
49
70
0
20
51
34
98
100
8
10
42
40
110
66
16
66
127
95
66
50
26
78
89
181
16
39
65
96
81
133
137
0
33
0
1
81
2
97
83
113
26
49
57
112
34
33
121
221
54
53
35
68
78
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
32
48
112
144
96
96
16
24
104
232
32
64
216
88
192
225
16
156
92
14
244
195
194
166
60
38
71
99
8
13
10
26
81
81
112
8
0
12
97
109
13
53
189
147
245
165
28
150
195
113
103
197
85
192
120
140
24
88
80
149
161
160
45
41
34
22
14
100
107
175
142
2
32
106
26
147
153
25
81
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
32
49
117
37
101
105
145
155
223
149
133
45
97
117
85
4
192
230
22
6
36
53
133
76
46
134
166
134
192
198
205
88
80
96
64
60
68
226
104
192
0
56
0
32
70
64
200
28
4
76
70
96
88
92
161
96
70
164
54
26
7
54
125
144
88
147
17
22
16
88
80
187
201
100
72
96
35
135
25
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
16
16
112
72
96
104
88
200
228
184
24
156
228
216
28
16
136
228
0
68
194
208
144
24
105
169
20
22
32
48
107
13
12
10
29
37
71
81
9
17
17
45
41
99
198
204
119
83
82
48
81
75
98
120
65
141
130
248
144
167
28
86
0
78
88
20
84
149
53
100
24
72
180
180
37
132
44
182
130
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
1
97
113
32
96
96
227
241
177
32
48
64
151
207
198
93
129
128
111
17
49
80
164
160
47
11
42
13
3
39
126
1
17
20
56
75
8
33
34
3
32
122
9
92
104
8
99
101
117
161
44
104
109
100
35
129
27
72
3
110
232
220
80
91
59
152
111
66
86
214
0
220
212
196
164
39
15
211
33
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
80
16
112
72
96
96
216
96
224
184
24
44
92
132
132
22
136
40
0
108
106
94
82
74
154
178
50
32
4
34
76
172
4
140
136
24
52
70
112
240
112
8
88
92
24
106
64
0
96
52
70
164
208
130
134
138
150
128
68
94
26
78
226
112
131
49
160
160
96
9
113
121
248
40
63
5
23
7
151
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
80
96
112
144
208
96
176
40
108
232
128
136
168
45
77
98
105
13
65
75
11
26
9
121
101
21
13
5
0
39
24
72
132
0
1
53
81
64
115
36
86
124
119
23
79
2
90
74
122
114
96
60
76
104
10
0
9
73
83
87
19
28
17
59
35
177
53
164
165
213
84
208
140
233
108
69
117
193
22
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
80
88
116
36
100
100
216
140
156
148
130
66
90
26
209
24
52
38
46
8
69
0
64
113
121
117
97
124
60
35
67
129
137
12
15
3
35
112
48
83
186
187
73
81
5
70
71
109
32
44
74
66
173
8
228
165
156
30
216
68
209
110
78
241
214
228
86
166
156
148
114
4
70
132
102
194
152
186
56
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
96
144
112
32
96
96
192
240
208
72
132
68
132
42
136
36
124
36
98
150
70
10
18
8
66
104
68
132
138
10
38
23
20
84
16
59
48
85
84
81
56
83
3
121
168
48
0
43
99
196
196
64
116
22
35
66
198
207
38
5
53
37
68
9
64
17
13
25
65
53
36
116
229
176
202
42
124
160
143
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
96
80
112
32
96
96
192
112
144
144
128
64
128
152
80
24
52
36
100
220
4
8
76
24
72
88
12
66
108
0
204
12
4
52
52
76
200
88
152
16
56
80
88
112
20
36
100
74
96
8
76
128
60
6
3
24
104
120
234
100
97
152
129
1
141
3
135
246
144
25
247
81
129
24
99
99
220
130
138
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
96
96
112
32
96
96
192
96
176
32
48
64
80
144
80
128
128
128
48
168
8
96
48
120
200
205
96
104
8
88
88
75
142
24
32
80
113
55
0
33
5
2
67
29
16
80
1
114
201
55
105
103
3
217
208
89
144
16
89
217
5
201
23
22
82
82
82
130
75
83
115
66
214
6
204
228
132
168
168
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
96
48
112
32
96
176
200
88
220
74
134
204
12
80
76
142
100
76
58
130
74
78
24
232
232
136
200
194
224
216
140
136
132
78
66
102
56
92
114
70
238
72
212
20
20
52
100
12
180
52
48
8
16
4
68
74
213
0
32
28
61
33
65
110
42
13
23
7
69
20
85
5
17
109
96
95
126
7
33
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
96
81
113
33
96
96
193
115
145
145
128
64
83
155
137
192
55
39
55
117
96
31
30
112
113
45
41
4
13
44
44
104
162
35
15
51
4
4
69
220
116
117
241
40
115
144
15
140
206
73
203
238
106
100
20
20
20
32
40
40
74
24
7
37
54
38
3
23
51
57
80
192
173
37
69
65
121
207
5
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
48
80
112
64
96
104
240
168
32
96
164
157
149
236
196
156
158
47
59
0
0
81
189
133
133
1
15
15
11
49
1
4
8
15
1
16
42
11
4
6
28
45
81
0
35
26
50
104
100
122
61
14
54
102
112
64
196
156
80
122
128
14
74
67
37
66
221
84
80
1
197
144
173
12
12
13
197
191
166
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
104
100
116
38
102
102
124
108
105
149
128
70
44
80
7
69
52
36
10
2
19
49
13
29
13
17
13
1
36
30
19
23
37
39
103
4
32
96
96
88
124
33
85
110
30
10
8
8
8
64
3
112
112
80
120
116
34
34
6
12
40
24
69
4
4
106
8
2
51
26
70
212
64
53
81
0
97
254
104
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
97
97
112
72
96
96
195
97
176
184
24
64
87
79
141
12
100
108
47
39
0
123
32
0
35
105
105
104
17
1
19
19
38
35
35
10
45
19
37
44
42
54
52
8
20
49
104
1
20
64
0
68
69
15
72
170
66
230
139
40
136
211
35
167
21
184
192
96
13
225
169
128
22
65
27
64
254
29
28
91
15
0
0
0
0
0
0
0
0
0
32
32
64
32
97
102
116
68
96
180
203
14
106
184
160
206
11
104
65
128
28
22
45
72
104
204
84
21
17
22
55
120
48
63
81
88
32
32
32
35
47
65
0
95
29
63
27
52
37
103
83
145
177
145
252
136
169
136
74
162
163
48
182
57
129
70
40
99
165
97
238
70
37
13
68
27
104
113
224
165
120
24
41
91
15
0
0
0
0
0
0
0
0
0
32
32
64
1
32
32
112
32
97
115
112
64
112
32
51
35
50
100
172
6
135
195
79
21
73
157
237
73
152
80
195
163
17
69
153
7
184
32
160
178
32
116
224
96
133
9
25
93
85
81
155
23
17
51
23
37
53
101
16
52
4
0
16
50
7
41
5
57
27
25
20
16
39
35
17
1
12
72
88
96
92
16
41
91
15
0
0
0
0
0
0
0
0
0
32
32
64
1
8
16
112
32
96
163
220
152
228
73
128
199
28
51
180
135
164
143
54
160
128
59
66
42
114
120
122
20
28
53
6
34
34
40
36
12
96
239
80
48
96
64
238
234
78
128
64
81
205
236
36
37
81
99
79
150
82
21
37
29
61
85
5
81
17
16
12
24
38
171
47
133
139
132
129
192
192
212
144
91
15
0
0
0
0
0
0
0
0
0
32
32
64
1
48
96
112
145
184
27
120
102
106
235
172
239
172
171
136
177
162
10
96
184
36
37
58
12
84
7
112
84
18
41
72
9
40
12
68
16
62
7
70
1
76
238
198
188
162
0
122
236
186
42
176
2
186
194
66
1
102
70
222
156
216
249
148
140
144
240
19
1
72
133
212
32
105
5
48
34
42
16
59
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
32
32
112
64
96
208
16
64
112
96
160
224
17
136
173
128
145
2
19
100
91
40
35
102
25
10
10
42
98
70
8
12
2
24
34
50
58
0
28
44
54
3
86
0
44
48
36
61
116
48
72
72
72
3
86
66
64
72
9
63
114
126
60
118
59
85
68
116
196
148
5
129
139
1
102
70
227
235
176
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
32
80
112
32
96
208
16
176
144
144
128
224
16
192
80
25
44
80
200
76
114
19
42
66
117
93
149
65
136
173
161
227
19
81
120
88
89
9
0
100
1
33
11
22
3
22
52
38
37
0
28
41
60
90
64
29
53
69
37
104
164
53
146
163
169
137
208
69
236
68
74
250
75
27
74
115
210
146
40
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
32
96
112
64
96
208
16
120
104
100
160
224
16
152
56
12
76
12
16
112
16
52
82
30
18
6
34
38
78
0
60
16
62
60
112
72
154
86
70
57
64
70
82
196
124
169
46
101
227
163
35
165
128
144
65
69
65
101
44
36
53
38
162
38
123
89
31
116
210
82
52
4
65
202
232
66
2
4
44
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
32
48
112
16
96
208
16
152
220
92
200
224
208
216
140
64
148
196
72
4
234
74
18
46
100
246
70
74
32
44
48
28
24
71
138
184
128
0
96
17
82
212
80
192
192
135
254
97
48
136
77
47
26
80
208
65
91
193
204
172
7
10
21
111
137
25
241
132
229
168
160
40
75
120
116
6
183
166
54
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
32
81
112
72
96
208
17
179
32
184
24
224
19
195
194
204
80
192
23
85
1
117
137
137
87
27
18
58
37
69
139
201
137
129
132
16
72
56
126
142
134
6
101
47
49
33
1
97
117
41
3
105
43
127
51
33
48
104
98
132
32
128
129
145
1
73
218
245
104
168
193
57
74
65
176
178
2
24
193
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
16
0
112
64
96
208
216
128
248
188
166
229
86
69
182
205
198
1
34
145
10
17
36
37
96
96
96
40
4
50
0
8
64
24
80
108
108
79
129
28
62
6
5
73
203
26
157
128
129
129
73
9
244
84
117
93
212
54
81
67
14
51
119
20
80
84
68
73
24
7
40
8
8
212
18
20
2
16
0
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
16
16
112
64
96
208
216
200
224
96
164
228
148
116
196
156
158
4
162
4
10
48
102
66
226
50
2
2
22
50
170
176
176
160
176
136
234
226
98
96
112
120
188
8
40
8
5
12
74
76
204
223
185
120
62
48
80
19
3
48
36
0
60
43
9
23
55
116
64
3
97
200
212
48
40
7
205
237
8
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
96
96
112
16
96
208
32
96
176
48
160
224
0
0
80
136
204
128
192
208
112
120
12
20
22
50
166
26
10
34
2
56
74
8
103
2
56
106
98
47
49
56
119
78
109
105
1
8
0
8
1
9
47
41
8
8
20
7
16
36
5
1
44
11
63
60
124
46
122
11
81
85
192
98
165
128
195
130
211
91
15
0
0
0
0
0
0
0
0
0
32
32
64
160
96
48
112
64
96
208
32
48
176
96
160
224
0
137
228
12
72
0
24
123
90
73
136
24
28
15
14
4
54
9
8
11
26
18
18
0
0
31
2
8
26
26
54
54
4
21
6
8
32
0
76
16
0
10
58
32
104
68
194
164
116
56
60
118
186
38
40
32
0
45
64
64
214
80
120
43
62
63
67
91
15
0
0
0
0
0
0
0
0
0
32
32
64
132
54
36
116
150
214
206
254
58
114
238
128
38
152
34
138
232
104
98
98
42
66
68
32
140
228
26
44
4
59
90
20
20
1
27
57
60
72
152
63
17
27
8
37
68
35
95
20
58
66
62
35
69
81
193
177
180
200
67
114
108
47
136
8
73
173
229
10
65
89
63
25
4
8
89
8
37
67
3
1
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
0
0
112
72
96
48
72
208
248
184
24
20
84
84
20
20
80
84
66
100
44
24
24
44
46
34
0
0
122
66
166
114
122
98
102
114
194
4
130
136
10
104
168
2
192
44
102
68
87
70
74
90
68
244
153
242
48
40
72
200
97
44
39
166
44
100
39
166
178
94
42
56
27
130
18
0
129
128
227
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
64
64
112
64
96
80
160
136
56
100
160
136
132
60
176
156
76
252
236
168
244
38
40
136
80
80
18
66
146
244
76
220
78
90
32
64
160
164
54
16
2
32
64
108
100
40
10
26
42
30
17
40
100
76
86
196
1
0
18
81
140
237
125
122
43
125
102
55
1
96
64
201
8
12
25
29
13
145
99
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
64
96
112
32
96
80
16
88
108
72
132
136
32
152
12
20
102
122
174
214
6
132
130
38
112
0
96
255
140
56
20
48
56
9
3
112
18
71
169
67
3
5
13
121
193
5
77
136
150
133
205
4
134
141
153
132
98
37
164
132
14
24
80
8
89
96
104
33
113
48
81
1
25
7
163
50
35
97
8
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
64
48
112
32
96
80
120
184
220
144
128
136
12
152
12
4
54
125
189
228
180
4
20
33
125
8
14
96
40
95
69
35
1
24
48
99
65
64
74
52
63
7
95
217
217
32
50
55
103
72
152
8
102
5
88
19
67
33
35
1
100
40
76
33
99
1
36
83
133
172
136
184
59
106
99
176
248
100
108
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
32
0
112
16
96
48
80
136
249
93
201
17
49
121
83
87
149
81
1
49
53
3
50
80
96
104
110
104
43
79
8
56
107
139
10
176
159
33
15
67
136
198
132
172
237
223
183
49
32
40
8
0
32
64
0
59
108
12
47
14
26
22
34
8
115
2
32
50
110
104
67
132
236
148
160
161
141
194
6
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
32
32
112
64
96
48
80
64
112
96
160
160
48
32
24
48
72
56
76
12
12
40
8
8
12
0
48
52
16
88
152
92
90
82
144
208
208
200
137
135
254
82
192
128
107
209
32
4
96
60
23
7
21
5
14
12
59
65
96
228
148
80
163
35
79
211
209
201
201
25
80
112
113
37
95
207
81
3
228
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
32
80
112
64
96
48
80
216
72
188
16
16
48
88
152
140
136
8
4
40
72
120
252
98
198
208
84
6
84
20
66
26
122
54
116
0
12
30
42
66
136
138
138
148
146
160
170
178
232
152
129
69
142
214
6
66
25
77
80
19
49
129
77
121
31
34
89
155
217
27
34
65
85
208
70
2
69
28
80
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
32
96
112
64
96
48
80
200
108
100
162
16
48
84
70
220
150
152
2
46
14
50
92
192
94
215
222
146
48
56
50
173
8
24
48
104
13
77
138
9
3
68
27
117
240
112
221
244
75
129
203
15
137
201
136
139
112
48
157
25
47
75
82
192
136
16
50
30
8
120
89
5
17
3
83
99
49
103
53
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
32
48
112
64
96
48
56
40
104
100
164
16
24
84
80
92
152
156
182
118
116
102
172
36
36
38
2
42
106
64
108
98
101
4
8
19
41
33
41
110
47
5
5
1
75
18
48
1
61
120
116
87
151
165
80
97
163
2
92
73
0
66
208
64
36
4
53
33
112
209
203
11
79
174
172
65
19
11
193
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
32
33
114
65
96
48
80
19
118
101
164
165
128
199
198
128
150
62
6
95
76
252
34
131
138
40
8
43
104
225
8
24
56
32
48
39
94
95
63
122
18
20
4
100
161
164
4
6
40
98
101
241
219
100
80
110
9
99
76
0
24
68
9
65
25
79
230
153
231
141
24
152
168
25
165
137
17
244
151
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
32
100
112
68
100
52
86
206
106
190
162
18
94
80
64
128
198
112
51
24
208
3
3
1
229
139
223
23
149
49
83
113
128
65
109
56
168
32
3
64
128
67
251
41
4
67
66
70
136
79
72
203
155
215
148
132
206
214
247
48
98
4
38
81
133
101
145
65
81
93
17
19
6
55
53
139
73
156
3
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
192
96
112
32
96
80
192
96
176
144
128
136
176
8
40
36
44
125
33
68
210
77
73
135
195
92
150
101
125
233
69
193
225
69
209
136
8
172
18
19
113
73
88
148
160
8
0
36
79
85
84
113
112
61
18
12
16
3
8
75
20
82
74
18
6
78
4
192
38
14
188
238
172
193
77
105
229
148
4
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
80
0
112
64
96
48
112
176
248
96
160
16
64
72
8
68
72
152
60
24
24
60
98
100
76
88
0
37
102
36
48
0
56
91
106
107
72
64
48
79
78
76
204
112
136
207
172
25
144
2
168
39
8
64
228
126
100
103
176
45
66
65
228
1
64
196
108
5
6
5
128
66
4
10
128
128
130
203
246
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
80
16
112
64
96
48
112
96
224
100
166
20
68
28
92
158
158
156
148
36
65
125
126
32
60
32
35
35
32
4
0
24
3
1
99
115
18
29
27
33
96
32
160
137
41
73
121
140
197
24
55
162
68
205
7
118
167
219
18
102
40
112
56
65
113
147
16
3
70
5
42
48
0
161
168
1
34
97
96
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
80
144
112
32
96
49
114
209
208
32
48
19
70
101
156
13
132
231
38
0
134
54
118
83
92
156
242
174
44
8
8
59
72
204
68
14
104
76
40
96
79
0
96
116
188
149
55
106
96
96
65
219
17
4
44
12
27
73
35
87
67
139
99
47
34
0
72
207
55
49
49
113
126
176
28
8
100
68
140
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
80
80
112
64
96
80
24
80
145
96
160
136
56
144
131
140
156
252
164
192
95
12
11
10
97
2
71
46
32
60
105
218
69
172
29
72
212
194
196
214
144
208
214
58
178
20
186
10
20
0
104
2
162
34
8
16
38
118
192
0
50
18
38
112
124
66
110
102
98
98
136
24
156
190
58
112
216
64
208
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
80
96
112
32
96
80
112
40
104
144
128
80
8
44
32
64
216
40
12
44
98
72
84
4
188
28
118
82
12
244
160
226
225
68
212
212
69
69
89
136
146
134
99
171
55
54
99
3
17
49
80
25
60
29
29
61
17
16
1
17
18
50
50
21
35
32
26
18
26
16
16
4
93
14
6
44
79
103
172
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
80
72
112
16
96
80
24
88
88
128
200
136
56
32
8
64
24
52
144
96
40
96
36
92
84
84
4
88
92
152
66
160
56
90
104
164
54
132
164
46
36
98
68
228
230
110
202
154
200
64
216
4
100
4
92
26
120
116
20
38
40
50
38
60
90
90
70
38
96
0
6
54
48
64
140
164
4
71
5
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
80
17
113
64
96
48
24
11
231
96
162
164
180
175
197
153
157
59
18
99
75
240
80
137
95
77
17
67
67
66
64
104
97
32
8
112
211
212
60
29
44
110
68
72
8
79
7
54
23
49
118
51
53
97
1
13
44
13
57
40
32
51
55
6
3
7
27
38
92
65
41
0
0
32
76
124
134
4
5
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
96
80
112
64
96
48
0
112
32
96
160
16
8
40
40
40
72
152
184
152
240
88
41
100
32
104
96
169
139
136
24
48
1
115
67
228
0
12
3
35
5
69
45
140
139
67
6
92
44
82
67
193
115
116
20
32
108
163
48
50
50
6
50
97
111
195
65
83
92
69
9
100
65
161
19
61
41
45
20
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
96
96
112
32
96
80
0
96
176
144
128
140
48
148
138
38
54
126
146
206
134
66
64
32
96
32
24
74
2
38
79
39
20
52
36
83
77
41
80
24
33
33
53
41
65
71
31
31
11
2
44
106
241
113
48
65
69
60
76
218
93
212
146
186
48
68
68
71
22
21
78
40
8
233
225
245
96
0
0
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
96
81
112
32
96
48
96
115
144
144
128
160
144
215
82
220
44
101
13
79
194
136
0
55
21
65
108
36
176
19
7
56
83
19
95
127
171
34
106
36
33
13
65
221
205
0
116
44
126
64
96
106
72
0
129
97
193
97
179
161
255
61
105
41
139
61
13
165
132
48
114
72
152
234
123
199
3
74
142
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
96
97
112
32
96
48
97
99
176
32
128
161
35
3
82
92
202
99
69
229
49
53
149
65
39
68
72
234
205
93
201
3
5
1
20
66
176
212
0
15
28
26
29
24
72
220
221
41
97
6
37
36
7
70
179
84
92
80
27
48
8
3
51
50
50
78
38
9
16
10
104
71
19
105
138
153
173
69
77
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
48
32
112
32
96
80
88
8
112
72
132
84
204
216
196
44
170
40
72
73
146
80
222
182
128
31
12
16
38
2
8
23
0
23
22
3
0
1
24
16
112
101
68
105
88
101
230
4
4
52
18
74
204
108
24
28
4
70
112
4
196
114
72
108
45
24
72
10
160
32
95
18
82
22
100
96
151
0
215
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
48
96
112
64
96
48
48
96
104
100
162
16
112
4
54
12
77
152
134
14
78
71
95
102
51
6
72
65
161
152
200
8
100
45
77
47
37
47
165
133
37
32
100
97
109
109
77
237
53
40
44
34
8
100
66
240
34
36
102
32
48
13
73
8
84
112
32
71
123
248
162
5
46
47
9
193
141
5
64
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
33
32
112
16
96
81
83
16
112
92
201
83
211
196
196
78
143
101
67
77
65
101
165
153
216
212
64
71
33
35
35
99
238
2
34
112
48
58
8
127
82
92
8
121
13
36
84
84
71
131
7
70
97
49
17
69
5
85
84
165
165
189
52
188
137
133
196
68
241
193
118
244
60
12
158
92
140
166
32
91
15
0
0
0
0
0
0
0
0
0
32
32
64
96
88
88
116
36
100
52
28
88
156
148
132
164
178
146
130
24
240
96
20
118
134
102
194
4
28
156
84
84
74
88
200
209
213
36
0
32
32
31
21
4
104
32
0
7
11
19
35
16
8
15
15
4
16
48
112
7
15
3
26
30
37
47
73
104
105
112
169
201
29
57
100
97
225
65
98
70
35
15
96
91
15
0
0
0
0
0
0
0
0
0
32
32
64
68
34
2
118
66
98
46
102
228
250
184
20
28
94
78
20
20
80
80
36
16
20
54
6
40
12
64
32
64
52
96
186
180
66
198
172
140
236
160
44
108
204
192
152
104
72
24
88
3
80
88
156
8
216
11
46
84
152
76
204
151
144
103
128
84
176
35
80
212
214
92
136
155
22
114
69
0
136
11
88
91
15
0
0
0
0
0
0
0
0
0
32
32
64
48
104
76
116
68
100
184
212
28
92
98
162
204
10
98
66
2
158
20
42
34
118
120
224
160
164
224
160
16
92
0
48
88
42
36
35
0
44
12
6
35
107
66
66
1
13
29
57
60
12
5
69
97
217
25
65
69
113
92
202
70
222
21
49
107
160
195
34
64
76
72
75
11
66
70
64
129
110
24
64
91
15
0
0
0
0
0
0
0
0
0
32
32
64
65
17
24
117
145
208
147
121
140
235
237
132
199
79
119
178
241
191
34
103
204
141
9
40
1
37
10
120
180
22
18
16
24
34
48
72
71
86
120
44
36
0
35
90
128
138
232
195
71
78
76
10
8
3
137
76
108
34
80
69
111
9
17
16
76
57
81
152
16
48
66
77
65
73
113
216
221
141
5
16
91
15
0
0
0
0
0
0
0
0
0
32
32
64
65
97
81
113
33
97
35
49
113
145
145
129
115
177
64
80
216
216
52
144
1
97
144
72
12
192
152
64
104
72
100
80
208
88
92
16
28
226
241
120
24
52
166
198
81
16
132
132
226
64
101
232
175
234
110
175
37
16
86
92
0
177
17
112
156
162
22
145
155
147
203
69
97
229
141
44
100
9
193
173
91
15
0
0
0
0
0
0
0
0
0
32
32
64
33
64
97
112
32
96
99
96
83
178
32
48
71
34
86
136
105
134
95
4
9
100
64
68
45
72
144
216
43
10
6
50
69
164
158
98
2
58
80
64
37
14
106
118
120
2
38
112
104
0
112
11
74
50
48
32
32
33
70
110
248
162
144
19
30
80
70
46
131
7
246
214
194
3
69
73
220
248
192
17
91
15
0
0
0
0
0
0
0
0
0
32
32
64
33
96
96
112
32
97
99
194
96
176
145
131
67
80
145
80
19
45
37
53
104
8
7
7
12
28
37
20
6
1
5
1
30
7
29
1
4
28
50
9
40
55
50
56
48
20
84
144
25
89
12
4
123
223
211
216
72
136
203
193
85
68
96
81
179
19
2
65
131
195
131
77
13
36
64
33
83
86
200
89
91
15
0
0
0
0
0
0
0
0
0
32
32
64
33
81
24
112
145
97
99
217
184
232
235
39
45
95
15
9
39
19
106
0
28
212
21
1
5
9
136
197
128
148
132
132
238
187
246
92
140
72
112
4
0
66
138
64
220
12
52
58
42
82
168
216
0
2
55
35
74
16
84
150
21
5
44
36
86
13
33
65
67
9
34
97
29
45
56
26
58
49
19
48
91
15
0
0
0
0
0
0
0
0
0
32
32
64
161
32
80
112
64
96
211
18
108
32
96
160
231
208
151
164
40
72
15
72
44
148
160
146
199
128
129
128
17
37
89
96
140
0
15
23
23
0
57
100
94
31
48
11
18
10
34
5
85
0
33
47
45
105
97
179
43
24
81
201
151
232
128
138
210
194
0
1
121
57
71
26
194
194
176
167
43
40
152
0
91
15
0
0
0
0
0
0
0
0
0
32
32
64
97
32
32
112
16
96
83
80
17
112
128
200
87
210
194
194
196
25
103
66
76
68
7
39
189
220
17
67
177
229
105
137
228
177
155
23
80
218
17
7
100
112
73
4
44
140
20
0
32
1
68
96
32
26
16
115
125
88
124
102
100
231
87
9
4
22
71
201
87
192
17
13
33
69
201
18
28
38
123
121
91
15
0
0
0
0
0
0
0
0
0
32
32
64
97
32
96
112
32
97
51
82
192
176
144
131
163
48
82
24
16
55
99
165
153
49
5
15
47
100
20
1
29
65
105
41
33
190
38
100
52
136
238
204
252
198
68
208
21
6
32
88
140
158
167
10
42
16
48
112
17
50
50
8
40
88
15
72
120
68
90
194
39
80
32
52
100
236
169
134
18
10
26
70
91
15
0
0
0
0
0
0
0
0
0
32
32
64
97
33
32
112
32
96
51
57
66
118
74
132
23
25
17
27
40
104
243
179
246
66
35
11
69
65
145
145
16
72
113
53
36
34
12
180
160
148
17
1
122
224
172
38
102
244
180
228
4
68
6
72
15
143
15
4
4
196
193
91
123
218
160
192
205
245
148
129
41
137
23
25
25
28
138
139
77
211
226
195
91
15
0
0
0
0
0
0
0
0
0
32
32
64
97
33
88
112
32
96
83
137
220
158
72
128
87
89
11
17
82
112
47
51
48
38
58
8
7
17
13
13
37
81
5
21
0
50
45
33
83
27
27
51
0
40
32
50
6
38
36
47
3
13
25
61
49
112
49
25
21
5
63
76
15
2
4
36
96
35
42
122
234
176
180
130
194
134
206
12
108
132
2
2
91
15
0
0
0
0
0
0
0
0
0
32
32
64
97
33
97
113
17
97
83
129
193
177
129
201
85
159
8
24
240
24
102
104
174
40
68
7
189
198
100
104
104
107
139
130
1
8
19
47
111
74
88
26
11
5
17
17
21
54
32
49
24
8
16
40
12
1
17
16
16
16
40
9
41
21
56
64
17
27
115
86
65
97
107
133
195
185
176
34
133
185
160
36
91
15
0
0
0
0
0
0
0
0
0
32
32
64
97
81
80
112
65
97
83
25
80
145
99
167
139
249
83
66
141
157
248
16
0
159
77
10
11
27
78
70
64
224
4
0
0
56
66
170
56
160
102
102
60
76
102
100
38
0
90
146
18
22
6
68
90
122
24
48
16
56
112
44
12
32
56
64
99
10
0
8
4
66
71
166
176
240
65
125
121
156
33
140
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
0
112
64
64
0
0
96
248
96
96
128
72
244
220
68
28
100
156
236
232
192
128
128
148
60
124
1
49
16
72
128
32
111
33
50
118
65
96
67
33
41
91
25
16
39
33
36
68
157
4
30
69
13
69
230
97
161
233
136
124
192
205
172
149
12
88
212
86
6
6
83
7
98
194
192
11
73
56
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
64
112
64
32
0
72
232
56
8
72
117
125
228
100
180
148
27
83
192
193
0
160
3
99
71
102
96
192
99
97
96
2
164
4
103
193
97
241
225
131
35
5
4
96
65
17
97
83
3
48
26
80
8
40
32
127
69
80
52
88
120
76
0
96
8
32
38
68
132
138
15
158
22
84
124
1
9
212
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
32
112
64
64
0
64
112
112
96
0
56
121
57
113
133
232
60
35
33
73
79
6
6
131
161
16
18
21
53
109
165
33
3
52
64
99
237
68
116
106
104
66
228
39
45
49
5
46
166
0
32
97
125
168
192
144
32
60
68
195
95
215
79
30
58
74
0
71
113
228
144
144
228
44
12
25
82
136
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
16
112
64
64
80
200
184
228
100
185
180
204
50
92
66
71
202
9
14
8
45
101
70
36
178
251
153
155
224
32
140
80
217
139
73
232
248
32
145
24
72
169
5
80
215
168
32
88
168
14
7
8
104
196
134
117
0
8
43
105
5
73
248
72
120
121
41
41
108
55
49
171
6
64
195
194
205
197
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
4
112
32
33
85
85
110
252
74
219
79
117
68
212
129
129
67
164
237
172
133
77
65
1
0
163
47
1
4
32
65
227
16
113
93
87
74
234
114
64
64
128
128
199
206
134
128
104
240
56
80
20
246
92
148
44
36
98
64
1
128
128
1
69
40
191
174
234
127
117
68
197
196
65
9
35
99
182
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
1
112
32
16
80
208
219
248
144
16
112
192
215
26
208
148
192
192
95
66
70
28
58
8
207
76
64
96
14
12
71
120
219
200
212
72
113
48
24
88
90
16
85
150
7
76
66
99
55
92
156
176
61
1
1
96
83
20
4
15
79
69
64
224
88
115
100
68
129
137
21
139
120
125
84
20
119
81
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
96
112
64
64
80
144
240
176
8
120
112
232
100
196
152
128
228
140
10
130
10
32
124
96
94
92
86
210
134
244
150
8
138
186
224
92
162
146
236
192
8
76
72
64
32
32
12
80
120
200
20
2
50
40
40
76
8
93
52
24
28
90
26
35
14
40
68
118
71
29
56
39
88
77
161
33
68
164
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
48
112
64
64
0
64
120
104
8
8
140
160
60
116
116
160
252
228
30
32
12
72
76
36
34
26
2
54
36
28
12
14
58
90
0
16
48
68
84
96
100
142
152
184
152
148
130
162
154
146
144
244
18
36
14
18
14
6
46
36
12
9
0
1
80
6
70
71
66
137
236
116
120
121
136
204
124
139
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
24
112
64
68
4
72
188
233
101
14
82
204
220
95
153
50
112
114
30
227
161
1
13
20
8
65
13
88
6
2
1
49
1
13
29
34
56
53
31
30
12
12
24
9
40
67
19
1
5
1
16
58
100
1
21
61
32
51
64
4
42
82
135
246
180
148
164
214
212
65
60
157
24
92
61
37
57
81
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
33
112
64
64
0
97
115
116
96
96
81
211
179
28
93
17
51
99
37
77
52
1
5
3
6
6
3
11
4
0
3
3
0
70
224
71
66
64
66
228
225
68
128
136
130
227
231
2
33
13
22
49
121
64
36
23
42
49
53
81
137
49
37
64
21
44
96
111
173
173
137
131
145
238
106
74
74
3
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
0
97
113
16
32
80
209
243
177
48
145
145
195
203
31
139
218
129
139
85
84
84
1
13
20
72
77
89
24
20
6
112
0
204
32
73
116
242
152
204
196
82
66
212
6
10
10
106
162
178
234
42
42
48
40
32
22
104
44
68
48
72
75
128
224
32
32
73
111
250
96
224
224
79
13
68
13
128
0
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
64
0
112
64
72
132
228
8
248
100
188
246
82
122
222
70
68
22
16
16
48
112
164
26
30
38
2
16
32
112
48
24
24
40
0
0
56
0
48
40
0
8
92
56
32
32
64
244
234
168
10
66
82
202
38
14
110
98
114
212
194
34
18
24
8
66
82
70
162
0
22
54
38
72
28
44
43
72
88
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
64
64
112
16
64
224
224
128
56
92
209
192
193
200
189
58
95
204
139
60
11
82
65
98
50
50
50
38
56
12
5
38
98
0
18
18
6
16
33
17
83
95
82
110
110
17
65
59
72
136
5
129
208
26
39
77
105
217
12
69
72
128
199
65
137
102
80
212
136
56
184
25
19
123
98
114
166
98
12
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
64
16
112
64
64
224
224
120
224
100
96
192
192
92
94
158
26
86
86
94
166
166
38
32
54
80
14
42
72
15
3
34
34
72
27
1
1
56
28
88
9
13
17
115
35
103
65
153
132
228
36
67
9
73
67
121
120
24
60
52
2
16
38
106
72
21
68
42
42
1
8
3
164
130
69
29
78
125
226
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
64
96
112
16
72
140
232
89
181
49
185
253
89
147
135
87
199
71
27
137
67
142
68
64
192
132
140
85
85
17
49
99
67
78
22
53
21
37
101
20
36
4
22
36
46
39
29
26
24
2
0
96
136
208
231
206
142
210
211
74
2
224
224
105
209
14
242
64
6
69
65
74
78
26
6
1
125
57
67
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
64
112
64
32
84
116
100
58
8
76
78
2
20
22
0
44
13
48
52
12
16
40
63
82
16
16
16
32
39
86
6
32
56
60
63
66
34
64
13
28
27
58
72
56
21
32
75
10
42
42
105
64
106
12
100
29
53
64
145
8
109
37
29
60
98
116
33
61
81
65
128
246
6
151
20
20
223
69
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
32
112
64
64
0
112
64
112
96
8
57
105
96
168
132
246
51
47
2
76
44
14
21
133
229
57
1
37
45
69
64
66
29
85
99
101
85
17
88
212
64
66
132
56
122
114
113
193
99
169
129
109
45
5
45
125
61
39
33
35
4
12
40
168
162
160
161
145
85
213
169
132
130
146
205
233
3
40
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
80
112
64
64
0
112
104
32
96
8
56
108
22
24
68
52
48
44
38
98
34
40
96
6
30
20
44
48
92
22
11
3
35
71
87
69
101
61
109
121
11
27
3
35
96
96
160
44
68
48
31
91
87
135
214
167
44
100
37
161
28
1
132
44
76
202
137
36
98
82
64
92
216
91
218
115
223
9
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
96
112
64
32
0
112
120
108
96
144
240
108
26
86
210
130
38
110
78
66
70
70
76
134
136
42
128
16
72
68
164
164
248
120
176
208
72
34
18
100
164
140
36
38
38
34
26
32
76
46
3
1
22
2
26
58
25
73
40
60
72
76
1
97
103
39
100
68
101
205
124
24
88
72
23
131
183
51
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
72
112
64
33
0
116
188
52
101
35
114
110
242
192
71
33
48
91
208
76
19
135
37
84
88
0
129
107
108
37
96
230
99
81
161
0
95
93
13
113
64
97
83
96
7
21
1
10
12
68
16
80
124
25
19
48
47
93
37
70
196
88
3
39
7
52
80
99
108
43
24
39
85
1
120
219
10
64
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
48
112
64
64
0
112
24
104
8
12
84
108
88
192
24
108
112
4
20
84
80
136
0
52
48
62
18
26
32
20
44
6
2
64
0
10
104
100
94
182
4
6
107
162
130
197
21
133
245
228
60
9
17
233
125
36
5
61
45
68
68
31
26
43
97
99
143
74
97
69
114
80
208
72
201
176
144
152
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
65
113
32
32
0
112
187
57
74
0
112
104
247
193
129
10
104
89
215
83
78
233
185
19
91
17
193
32
80
25
75
40
74
1
35
82
154
26
50
124
210
32
68
3
33
40
68
65
155
57
61
48
50
55
25
23
19
87
19
25
1
92
84
116
68
145
59
101
67
131
27
156
40
112
16
159
113
192
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
33
113
64
32
0
112
67
119
100
64
192
176
103
171
129
13
113
25
63
73
44
104
33
25
27
27
1
9
2
10
4
2
24
78
20
119
66
4
72
225
115
234
96
161
229
225
67
128
148
156
13
57
5
35
38
99
71
98
34
32
5
37
57
24
55
26
6
80
11
65
64
144
48
114
114
124
117
213
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
84
116
74
74
10
118
110
34
102
188
60
98
16
16
67
67
64
36
34
102
89
1
36
8
28
24
9
25
55
21
29
13
1
13
4
28
1
3
31
7
3
32
56
32
32
66
168
127
25
25
68
98
194
32
136
225
114
166
239
207
206
4
65
229
9
77
0
191
191
14
9
129
159
176
113
192
64
106
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
104
112
32
32
0
116
124
98
38
106
118
110
168
142
226
8
66
134
236
37
15
28
124
112
1
5
113
32
8
28
17
9
17
1
51
1
19
7
24
2
10
1
51
49
41
45
14
12
32
48
68
64
34
64
120
40
77
109
69
35
51
34
43
11
57
33
97
16
81
195
82
50
82
9
160
209
83
26
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
81
112
16
32
80
112
107
74
128
32
32
0
23
80
159
132
128
192
95
72
164
4
17
144
95
80
193
88
136
254
79
64
108
52
112
117
148
0
1
0
27
43
102
34
20
12
11
15
8
38
20
68
162
5
13
81
97
96
196
1
68
230
79
158
218
3
134
224
64
147
17
49
164
115
9
49
112
73
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
32
49
113
32
32
81
113
27
105
74
2
35
1
91
193
65
221
225
241
116
78
126
150
133
53
189
9
3
34
0
36
82
2
97
59
72
56
88
42
40
84
194
74
162
134
172
98
76
146
156
84
194
2
56
74
121
80
148
4
103
22
17
46
72
96
49
40
49
36
21
4
207
80
68
68
78
134
203
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
16
0
112
32
17
9
56
112
248
72
203
249
228
208
209
129
143
39
59
35
51
153
107
183
228
36
33
73
4
98
2
66
204
158
37
185
255
53
20
210
24
210
137
193
156
212
66
220
16
0
1
67
98
52
92
20
34
36
26
226
48
118
150
150
236
202
10
134
106
130
72
10
136
128
40
90
72
50
138
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
16
32
112
64
32
8
56
48
112
96
76
124
228
136
204
133
14
26
224
196
137
215
68
96
196
88
19
37
124
213
192
96
255
195
39
0
68
9
27
111
72
253
57
98
243
131
135
40
88
222
157
218
128
65
64
17
16
16
22
64
7
83
146
19
9
40
47
126
72
0
81
216
81
84
0
63
113
241
186
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
16
48
112
64
16
56
56
80
104
8
88
152
192
200
136
24
64
64
116
36
16
96
32
72
12
10
42
34
0
112
60
14
8
8
40
42
14
14
0
2
52
102
4
30
54
34
115
182
98
146
96
0
113
242
10
74
218
86
205
226
202
82
72
32
81
210
85
70
138
42
1
112
112
160
4
173
165
178
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
8
8
112
32
64
80
92
68
244
36
40
108
110
140
236
172
138
61
45
164
38
69
65
225
195
202
144
61
109
157
113
35
3
71
33
100
66
170
32
33
35
69
16
66
138
0
64
64
49
85
94
124
194
0
40
92
66
6
82
144
92
38
9
34
96
116
12
22
17
18
58
104
0
77
85
128
107
34
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
8
96
112
32
64
84
156
248
180
36
68
110
233
105
194
130
20
21
65
221
92
26
84
55
115
81
89
1
49
33
123
122
214
212
23
23
73
33
97
70
10
150
194
152
12
2
99
96
98
234
104
68
64
34
6
68
71
226
70
110
52
60
33
3
34
18
18
16
5
17
82
214
84
16
55
1
105
226
152
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
8
88
116
72
68
84
156
232
156
10
122
104
232
100
194
166
134
230
64
216
140
2
42
122
56
148
8
108
222
2
16
64
112
37
65
143
36
39
0
7
111
105
32
145
152
143
135
72
195
212
112
112
73
201
88
165
129
56
35
112
47
131
68
40
175
2
6
78
130
196
198
50
34
70
228
37
140
160
144
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
4
54
114
38
70
10
78
126
110
74
64
56
114
88
26
64
36
46
34
10
34
46
0
4
6
10
8
18
38
78
76
0
7
11
19
35
66
0
105
37
37
33
40
56
103
55
20
44
89
7
69
49
41
33
70
92
195
133
48
24
124
96
122
32
191
199
169
143
44
28
92
28
5
165
132
128
144
144
180
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
1
32
112
64
32
0
35
116
114
98
144
240
87
170
172
130
128
32
127
196
80
252
252
72
143
62
42
136
80
7
135
226
34
66
82
147
187
58
56
57
101
129
5
9
9
1
37
101
189
4
4
15
23
44
80
65
193
74
32
49
65
62
92
116
188
20
108
36
66
0
51
134
164
0
65
40
75
228
43
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
1
1
112
32
16
4
83
97
248
74
202
254
171
159
221
131
143
36
13
97
32
88
83
180
197
1
33
67
66
146
28
121
124
2
120
76
104
135
211
89
223
245
23
101
165
192
81
193
225
161
93
1
112
168
4
34
36
6
49
57
92
220
26
68
36
88
10
66
129
113
64
106
37
99
89
23
22
21
17
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
1
96
113
64
32
0
99
244
107
98
77
196
215
218
74
14
12
102
243
210
194
240
100
68
72
44
13
12
2
118
64
0
36
4
10
10
6
50
60
21
32
40
0
8
27
23
20
20
8
76
89
65
92
92
81
121
47
55
83
145
87
131
37
5
64
80
73
67
166
38
117
97
208
4
129
69
84
18
90
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
1
48
112
32
64
8
75
120
104
72
69
60
127
92
175
46
43
46
75
0
128
108
37
96
40
72
211
66
36
62
22
72
100
104
235
66
6
36
18
40
12
2
136
18
16
16
57
109
109
118
22
0
41
41
13
8
8
80
59
57
104
99
103
67
1
225
43
38
0
119
161
193
80
193
188
44
68
20
123
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
1
33
112
64
64
0
83
113
112
8
8
56
119
33
115
25
20
48
39
35
32
48
26
50
55
113
93
97
49
69
21
53
36
0
23
79
9
11
9
32
82
80
156
64
68
45
37
83
195
95
135
100
20
33
97
237
149
80
221
26
62
90
8
83
100
32
160
49
1
2
9
1
75
1
27
58
77
60
57
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
1
49
112
32
16
56
67
121
104
36
16
24
63
63
117
103
65
53
39
7
32
0
27
43
25
41
33
5
18
4
16
12
8
4
28
6
10
5
13
9
24
8
17
17
19
3
12
10
7
13
1
0
17
49
33
19
2
5
40
100
91
81
25
32
119
118
10
0
88
65
173
169
160
7
102
194
198
99
3
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
96
32
112
64
64
128
240
56
112
8
8
224
88
116
4
118
162
212
220
198
210
198
142
136
1
54
86
168
36
33
65
28
26
2
36
61
57
44
4
18
64
135
193
123
125
161
233
205
65
128
64
223
79
53
63
157
4
68
194
18
0
104
97
100
102
72
138
168
60
37
97
230
6
90
202
191
28
106
192
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
96
80
112
32
64
128
240
24
72
144
153
250
89
108
65
72
211
78
205
204
143
132
103
38
96
58
162
50
82
194
26
18
146
14
38
110
238
140
194
224
188
36
92
0
114
17
76
212
146
22
20
9
54
17
65
3
80
135
4
8
103
121
171
201
4
165
161
164
180
132
220
244
121
124
34
0
18
8
67
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
96
96
112
16
64
224
240
96
176
128
208
200
16
72
136
240
16
16
216
20
34
20
0
72
68
84
150
19
9
24
60
89
13
49
13
16
54
55
37
17
3
33
93
69
1
4
16
40
100
43
43
3
25
72
117
122
118
126
190
254
75
130
192
128
213
80
68
134
30
92
21
24
32
32
112
112
119
38
7
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
96
48
112
32
64
224
240
88
220
144
152
200
200
88
76
4
209
129
81
81
189
233
87
121
79
159
7
7
1
33
124
152
168
0
8
40
37
71
194
115
183
122
26
40
72
33
131
50
50
72
32
36
145
139
88
2
24
220
207
122
95
78
140
210
235
72
40
2
90
106
1
78
198
46
96
1
25
58
24
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
48
32
112
32
16
8
120
8
112
72
200
84
100
88
196
152
153
140
136
164
132
242
51
4
124
24
0
37
109
100
96
5
65
103
39
66
57
39
93
45
81
65
8
57
13
20
36
32
59
49
24
13
4
12
22
16
16
66
177
32
20
52
54
109
205
221
92
88
72
193
221
89
1
100
65
207
37
4
196
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
48
16
112
72
32
8
120
240
224
184
152
252
100
200
204
204
8
36
96
196
100
48
116
20
52
52
0
148
18
78
218
16
64
124
68
170
66
74
178
10
0
66
40
4
0
4
32
45
44
112
136
136
24
25
64
80
200
128
48
135
112
96
192
72
112
247
208
8
136
56
144
159
222
6
224
144
80
7
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
48
80
112
64
64
8
120
112
72
8
4
60
100
126
136
56
188
56
44
102
146
128
196
0
4
44
76
200
60
104
100
32
32
94
20
132
196
80
72
69
227
122
88
212
228
123
193
0
116
116
6
11
79
1
27
14
13
1
1
16
252
120
109
125
93
107
193
72
0
3
106
72
192
184
146
111
43
3
104
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
48
96
112
32
16
56
120
100
104
144
200
152
152
28
80
64
4
8
80
20
32
32
28
16
38
38
68
10
14
2
54
46
90
2
4
6
80
64
70
90
130
130
236
132
116
96
80
86
116
26
152
60
48
19
21
4
66
104
32
39
55
20
52
68
205
115
193
229
65
125
109
1
241
36
170
43
69
1
92
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
48
72
112
64
64
8
120
120
88
96
8
60
100
20
80
0
56
92
44
76
89
21
18
26
24
48
39
19
28
20
22
2
19
19
35
57
108
105
33
21
20
12
112
119
35
55
119
97
102
38
37
68
32
0
28
60
97
21
69
97
19
11
9
9
124
21
13
117
21
53
39
46
0
38
38
50
48
69
64
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
24
48
112
32
64
0
60
104
104
36
70
86
94
178
112
188
30
112
208
192
10
70
78
200
64
79
194
80
48
144
127
47
58
120
26
223
65
225
12
44
78
201
75
161
225
226
90
89
105
8
0
1
147
25
3
87
69
18
114
45
73
98
52
116
228
76
74
33
51
83
81
134
42
32
98
17
11
106
39
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
33
80
112
64
32
81
115
104
32
96
32
35
5
20
20
66
38
103
119
95
13
46
39
29
33
36
96
56
49
25
41
41
11
2
6
3
42
2
18
4
7
13
25
27
11
2
56
25
41
0
9
23
55
39
102
55
114
64
92
85
68
68
45
96
44
32
31
2
5
41
44
104
3
25
41
83
177
25
3
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
33
33
112
32
65
1
115
33
112
32
43
57
107
73
141
7
87
7
66
112
180
240
33
33
121
1
67
19
46
38
38
54
113
19
2
56
106
10
16
50
6
54
44
12
11
10
59
88
8
2
105
108
97
38
102
58
105
176
180
50
157
0
101
224
236
108
204
4
69
230
140
60
174
174
174
228
169
32
106
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
33
81
112
16
32
81
115
217
74
128
16
35
3
217
89
71
101
151
245
216
198
82
193
169
171
201
9
103
172
174
32
16
106
35
39
36
6
68
42
72
66
118
36
68
77
174
38
25
7
64
37
72
57
17
9
47
39
36
38
81
81
50
24
0
0
33
24
1
17
9
11
63
22
66
48
51
43
115
34
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
17
38
118
18
64
1
59
94
112
88
208
83
93
120
139
75
70
117
215
69
212
85
40
9
9
56
99
7
33
24
3
7
8
8
17
9
15
36
39
80
96
112
42
48
32
110
34
96
51
71
53
54
26
64
231
13
33
4
8
72
205
251
26
19
3
127
241
153
113
164
228
249
197
145
18
5
136
36
50
91
15
0
0
0
0
0
0
0
0
0
32
32
32
0
49
97
112
64
64
12
123
97
104
102
98
62
99
113
85
13
30
28
45
13
20
18
4
20
5
5
9
17
21
41
1
5
0
20
55
35
7
13
15
61
90
24
24
4
0
112
164
98
238
133
183
247
241
16
80
209
81
133
245
192
128
129
77
92
18
17
1
131
143
145
228
32
52
117
29
28
37
48
10
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
0
0
112
64
64
96
112
168
248
188
12
166
38
186
144
204
128
230
134
206
14
6
17
21
28
16
115
9
25
5
8
62
97
65
147
33
39
100
125
1
96
224
140
207
103
13
69
71
91
154
152
41
60
40
47
32
12
44
65
83
2
109
101
87
71
100
140
181
40
137
61
172
184
20
210
222
148
231
229
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
0
32
112
64
64
96
112
112
112
8
8
20
32
48
112
24
24
44
44
76
24
48
104
104
36
120
84
128
16
16
148
128
144
144
20
76
204
50
114
40
108
168
252
78
78
206
140
164
132
17
130
202
144
98
8
79
140
39
96
20
196
131
138
58
74
82
210
73
78
102
78
102
132
97
226
208
241
4
109
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
0
1
112
16
16
96
113
211
248
128
241
161
35
69
20
4
11
1
3
7
21
17
35
15
42
10
40
56
17
57
113
61
125
78
94
70
42
32
33
96
6
0
18
26
50
43
57
10
10
10
24
25
6
78
193
199
140
217
148
198
200
201
39
101
242
177
196
133
76
12
80
28
6
53
16
179
163
7
36
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
0
96
112
64
64
96
112
240
176
8
8
20
76
92
28
152
24
44
104
32
0
66
114
178
112
44
172
118
78
106
46
98
196
6
102
194
32
20
102
114
92
104
192
130
192
10
114
78
115
51
131
133
73
19
1
45
101
5
13
9
109
81
2
26
90
80
184
0
105
73
73
131
192
23
70
32
135
217
59
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
0
48
112
64
64
96
112
120
104
8
8
20
76
52
116
21
20
44
104
10
25
39
102
97
113
93
17
9
14
28
21
67
7
39
41
8
17
32
28
28
4
13
13
30
39
50
38
36
36
36
68
98
16
80
64
41
105
40
10
120
96
79
141
160
174
36
14
47
85
97
45
58
50
13
5
8
4
130
146
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
0
33
113
64
32
96
113
115
113
96
64
129
35
51
113
133
209
83
211
147
30
86
22
5
101
100
245
176
23
4
34
61
12
85
1
144
208
24
79
143
132
208
177
136
181
228
68
53
34
50
75
144
7
48
8
34
16
74
106
44
9
33
17
115
25
24
132
145
81
193
145
136
224
167
192
200
48
41
96
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
0
97
112
32
32
96
112
243
178
37
4
57
76
135
30
92
78
55
58
107
74
26
34
32
0
56
60
45
76
124
118
38
0
108
42
64
130
0
132
202
4
78
86
122
248
144
131
130
2
8
148
208
3
66
32
70
224
0
127
126
230
134
230
114
107
194
192
82
80
24
153
192
100
4
174
230
189
14
5
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
0
49
112
64
32
96
112
123
106
10
74
58
76
55
118
22
44
42
56
11
26
32
0
36
1
21
18
10
32
99
119
35
50
39
52
55
107
107
41
68
15
9
41
8
40
35
49
28
29
5
23
36
0
6
36
4
32
56
120
74
45
24
59
24
117
38
101
8
75
72
203
170
9
6
114
82
196
40
72
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
128
32
112
72
64
208
200
240
168
184
184
216
56
152
76
132
36
6
2
68
4
32
108
182
176
56
42
56
50
98
144
6
54
98
86
66
66
68
160
128
128
160
29
36
65
96
111
200
101
34
37
30
31
64
59
42
80
16
4
64
8
200
5
66
141
244
2
196
96
192
77
96
100
198
98
2
118
202
56
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
0
112
32
64
96
32
112
248
144
152
16
24
88
88
208
208
8
12
32
96
128
48
16
72
88
97
117
161
253
37
77
159
79
155
31
71
197
137
145
160
128
88
16
8
12
25
45
75
29
7
21
38
70
25
41
57
27
58
106
96
76
2
8
105
207
72
56
188
154
202
208
90
2
237
233
163
11
19
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
64
112
64
32
96
32
128
56
9
73
57
113
200
188
3
33
41
41
108
202
67
79
46
14
37
105
105
225
97
249
224
50
7
19
18
74
4
98
180
96
23
21
25
9
11
8
40
104
3
5
33
107
17
16
56
20
52
116
68
192
18
34
97
219
159
157
93
79
157
209
1
199
131
145
209
141
224
88
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
32
112
64
64
96
64
96
112
8
0
160
48
24
44
172
164
234
104
76
76
204
12
69
94
10
170
248
96
75
48
76
204
4
8
107
96
139
100
64
7
7
12
108
36
48
99
3
8
43
48
161
3
3
85
120
64
231
241
51
52
37
96
196
3
10
2
12
69
108
11
249
253
88
115
17
35
91
34
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
16
112
16
32
96
32
120
224
128
16
48
112
92
94
6
166
26
38
14
102
192
64
110
194
176
142
78
56
84
96
34
132
192
10
10
0
52
68
0
4
4
14
26
24
63
42
8
4
10
0
3
24
48
8
4
0
29
10
14
10
4
24
25
36
17
24
51
50
31
60
70
70
81
84
69
198
180
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
96
112
64
64
96
40
84
108
8
8
16
28
76
4
34
110
46
14
48
52
20
16
48
80
87
66
14
72
64
27
17
58
90
120
58
183
55
6
46
2
66
193
65
225
209
209
109
77
157
128
192
15
129
121
89
121
41
126
122
24
12
12
6
38
102
130
12
24
9
9
57
93
145
65
119
71
119
49
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
65
112
64
32
96
44
75
56
9
72
52
30
67
42
2
32
45
101
45
68
164
22
26
53
97
116
65
194
17
37
38
11
38
114
49
37
56
96
25
7
4
39
11
32
13
64
0
1
8
95
11
94
191
220
88
160
108
200
200
8
105
200
44
74
3
24
148
24
8
21
21
26
98
2
16
19
9
0
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
33
112
32
32
97
33
99
172
72
0
51
25
85
124
21
17
55
15
38
5
52
97
27
39
33
24
27
27
80
66
20
9
9
40
104
37
96
224
254
220
191
32
64
66
38
54
34
40
8
4
10
16
43
34
98
44
77
25
17
27
48
120
223
113
163
5
25
79
117
129
176
24
170
224
3
67
79
135
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
104
116
76
70
102
44
92
12
100
6
16
26
32
60
34
58
40
10
0
4
4
38
82
2
6
2
2
34
33
37
66
2
36
112
33
5
56
16
112
168
73
199
91
111
164
248
23
75
88
144
208
80
23
129
13
25
63
21
219
141
8
8
3
5
65
105
3
9
26
24
120
146
152
138
142
200
237
225
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
64
97
112
64
32
96
32
51
108
96
32
48
120
183
76
8
40
108
76
71
6
38
18
28
58
27
18
26
18
40
45
77
10
8
44
37
57
113
88
136
88
93
9
79
65
67
215
83
73
120
114
242
163
55
1
3
27
80
80
88
196
0
26
74
34
100
69
106
189
249
175
43
47
2
33
83
1
189
177
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
32
0
112
64
64
96
96
128
248
8
0
164
44
100
92
180
164
238
84
16
20
64
65
70
146
24
8
56
31
58
119
32
64
97
3
42
72
8
64
67
69
144
193
36
90
7
7
107
168
168
37
1
65
108
121
57
58
25
109
85
100
36
38
101
196
166
3
229
188
152
242
44
136
194
102
182
148
197
157
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
32
32
112
64
64
96
96
144
112
96
1
165
40
177
41
129
243
239
86
195
89
201
11
155
147
144
87
72
108
234
88
75
89
71
8
28
64
204
12
27
35
34
56
24
24
8
10
2
22
10
2
2
6
12
25
10
2
26
2
4
37
12
1
54
8
41
117
2
38
114
75
105
163
136
226
164
184
9
235
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
32
80
112
32
64
96
96
176
144
144
153
17
41
169
137
217
203
209
153
241
233
1
69
81
96
160
8
6
102
78
143
48
72
253
25
122
80
161
25
75
109
232
0
141
82
211
193
41
97
233
84
64
30
22
26
57
76
12
246
208
210
28
23
83
201
116
18
64
129
192
99
96
176
56
17
112
160
49
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
32
96
112
64
64
208
176
160
176
8
120
216
0
32
80
152
128
148
16
16
0
116
32
92
180
18
42
110
28
70
64
100
146
98
34
34
2
4
68
205
29
153
27
64
168
71
9
209
225
179
223
51
49
76
6
66
128
1
65
83
25
57
33
112
56
16
144
23
55
48
24
144
228
108
72
215
215
217
141
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
32
48
112
64
32
96
96
24
104
8
72
128
64
220
192
20
148
128
36
158
116
86
208
72
188
238
66
178
34
162
146
6
98
74
78
194
98
98
36
74
208
84
64
192
194
208
148
244
20
50
99
177
26
40
100
4
33
41
52
6
52
102
191
21
67
36
80
77
137
17
96
67
133
133
237
137
139
2
132
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
32
33
112
16
32
97
97
35
114
48
16
59
71
21
80
97
109
71
83
28
65
8
27
33
89
129
100
5
15
6
6
76
75
63
24
44
112
123
26
50
116
101
198
113
136
38
32
64
220
149
144
129
62
82
74
82
86
194
118
134
20
218
144
123
42
186
2
194
161
133
206
136
105
201
33
99
36
76
57
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
32
81
112
32
16
96
176
179
144
72
200
160
200
199
82
72
88
24
152
183
20
240
212
252
188
39
56
75
122
128
72
195
0
24
36
27
8
11
40
154
4
16
0
63
90
74
8
72
84
100
116
49
54
124
40
136
178
164
4
32
76
206
206
2
144
155
136
145
230
24
225
51
72
163
36
97
157
177
50
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
1
96
112
32
64
96
115
242
178
38
70
22
39
94
30
92
27
48
29
12
0
0
1
20
5
6
2
6
5
8
4
2
5
0
17
22
23
18
8
26
57
120
120
42
42
94
104
96
104
140
136
192
66
24
80
136
224
156
134
32
64
120
28
73
30
50
72
36
6
119
230
156
37
45
165
133
208
83
21
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
1
33
112
64
32
97
115
113
112
8
64
131
37
49
115
25
73
87
215
74
24
48
73
37
97
49
85
0
8
24
52
14
18
60
4
0
20
0
10
10
20
32
42
52
5
41
17
13
21
35
55
119
5
37
19
33
1
51
56
60
32
82
66
48
3
33
7
33
33
41
38
28
13
41
105
175
2
7
36
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
160
64
112
64
64
96
208
56
56
188
12
160
224
12
152
204
128
228
6
30
100
66
16
20
116
118
2
122
224
244
98
76
136
226
162
170
134
4
96
12
0
8
98
40
72
4
0
63
54
44
88
8
97
115
226
2
0
74
107
105
200
70
94
198
9
15
127
9
180
225
153
129
68
52
100
17
67
87
199
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
160
32
112
32
64
96
209
192
112
32
64
16
227
66
26
0
16
88
199
40
174
230
166
181
103
72
169
7
23
113
41
32
20
37
9
5
49
33
83
23
36
16
48
32
68
93
20
20
52
56
95
110
63
89
45
32
39
4
17
32
3
10
27
8
8
4
8
7
4
90
154
132
139
247
179
234
194
64
147
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
160
96
112
32
32
96
208
32
176
144
216
132
224
0
224
32
8
28
80
196
68
68
84
12
44
108
68
132
168
36
114
102
32
0
232
132
36
112
24
140
212
68
92
142
242
240
144
116
208
84
84
128
30
88
8
60
8
84
22
26
40
4
34
98
42
72
16
2
126
78
58
60
14
94
212
183
148
129
108
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
160
97
112
32
16
96
209
35
176
32
160
161
227
3
226
132
226
179
131
197
73
53
29
33
3
22
78
180
203
81
1
99
115
26
2
66
26
210
176
35
132
54
116
206
34
132
242
228
110
74
74
130
22
5
10
77
40
2
24
5
40
1
12
126
44
73
96
94
56
96
108
109
76
172
130
104
104
197
86
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
0
112
64
72
208
80
73
249
101
189
213
65
27
137
71
69
13
37
117
241
68
114
16
26
16
92
73
217
25
81
75
107
38
0
29
91
83
73
72
8
26
48
50
16
3
21
20
48
28
24
20
40
48
52
2
66
66
32
22
39
4
114
54
30
22
69
96
164
40
4
1
97
76
194
200
68
241
233
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
64
112
64
64
208
80
120
56
100
186
216
68
12
46
70
70
14
38
100
70
16
19
18
18
18
58
24
57
59
58
26
42
68
69
69
69
5
69
113
21
93
28
82
223
77
117
97
53
112
100
96
24
12
76
135
9
56
66
0
35
106
0
0
22
19
95
196
12
139
221
157
185
248
123
233
105
235
73
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
32
112
64
64
96
48
56
112
8
8
16
17
25
4
24
24
24
11
25
58
2
4
16
7
23
17
51
2
8
7
15
24
20
28
28
19
17
29
81
3
53
1
65
200
250
179
181
225
253
249
21
212
214
84
6
36
38
134
52
18
0
38
56
114
50
34
22
22
41
46
12
12
3
4
105
96
12
104
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
16
112
16
32
96
80
152
224
128
17
53
84
149
5
5
99
31
62
111
165
157
17
29
21
48
103
32
42
10
20
21
49
49
52
23
18
14
30
1
99
227
142
144
204
180
194
228
36
144
103
228
136
218
6
101
81
64
0
6
80
21
85
212
198
230
172
121
255
135
137
64
12
37
157
204
0
0
216
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
80
112
64
64
96
48
112
32
8
8
16
17
40
40
108
21
25
11
12
24
12
7
67
43
2
8
8
35
51
16
47
77
42
111
79
45
44
40
96
161
17
64
31
50
53
118
199
71
48
65
113
42
109
0
31
83
146
18
144
228
248
176
224
99
226
152
129
18
150
4
156
12
3
50
68
92
88
105
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
96
112
64
32
96
80
8
104
8
64
128
136
244
68
40
72
84
124
22
4
100
0
72
9
13
36
6
14
116
59
5
12
24
36
32
43
97
11
15
25
23
41
3
16
64
33
5
33
117
73
72
96
128
50
98
34
39
40
101
237
97
115
52
7
51
111
5
129
35
1
88
147
32
176
146
156
208
216
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
48
112
64
64
96
48
88
220
8
0
160
16
89
76
120
112
224
112
155
188
0
204
192
88
151
146
64
196
124
21
39
36
88
153
185
155
25
24
33
81
25
81
83
97
44
37
33
112
50
4
43
95
6
39
51
26
72
4
56
56
8
112
124
18
81
9
71
103
43
34
109
5
99
9
49
48
1
85
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
33
113
33
65
97
49
59
119
39
65
17
17
27
5
0
20
48
80
26
56
61
21
29
49
115
74
32
36
37
33
53
48
20
22
30
4
4
7
55
4
6
48
23
18
18
16
17
52
49
38
22
20
76
86
93
14
17
104
224
86
64
72
128
202
206
86
206
198
72
100
3
192
16
69
244
197
203
136
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
104
112
32
64
96
80
188
14
38
66
18
82
142
166
160
24
50
100
122
24
24
8
20
34
18
4
78
104
12
46
0
20
34
34
50
126
40
42
36
32
12
4
38
4
24
88
28
40
44
36
72
104
36
68
16
24
42
58
34
48
96
8
21
3
23
70
66
212
75
105
33
96
7
203
11
57
76
195
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
81
112
32
32
97
48
115
144
73
2
51
20
71
82
74
222
89
10
34
20
49
98
56
186
42
34
16
52
20
82
91
19
17
26
24
52
1
17
13
52
102
4
51
51
66
85
116
80
211
223
201
92
153
133
129
9
56
67
93
196
51
185
23
24
88
102
18
234
74
1
97
9
195
70
116
20
224
81
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
96
76
116
68
36
102
54
126
92
98
36
62
16
70
4
2
34
106
104
34
44
104
24
30
34
4
59
50
32
3
25
49
19
31
20
95
17
45
9
9
35
97
59
90
150
224
176
216
145
145
213
66
208
144
16
40
68
48
181
0
96
0
39
45
102
98
34
6
63
101
88
56
55
140
173
181
81
131
129
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
68
42
112
64
64
97
46
109
160
101
185
19
30
89
122
9
71
83
86
80
0
56
45
44
41
44
104
73
33
41
104
163
79
35
97
201
139
195
20
75
17
88
4
74
34
136
224
117
7
36
50
126
108
200
152
152
153
144
80
144
16
192
68
96
32
104
76
84
60
24
20
52
44
12
2
228
2
2
114
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
36
26
114
18
18
98
110
237
234
130
132
164
156
153
16
0
50
86
166
61
114
199
38
69
68
101
72
72
76
209
26
9
6
99
226
52
112
8
4
32
64
35
150
132
32
120
102
4
100
104
128
206
117
7
98
46
99
45
73
241
148
56
25
57
53
33
109
225
65
65
132
16
54
34
3
161
221
5
12
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
65
65
113
65
33
97
35
41
57
9
73
57
115
191
8
0
32
40
68
76
211
144
24
24
36
96
128
71
4
0
28
52
97
131
195
0
10
25
47
69
35
6
142
157
145
135
0
101
117
89
73
92
30
102
38
1
3
1
33
100
80
92
24
54
80
72
2
40
79
107
193
89
131
23
55
11
217
145
131
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
65
33
112
32
32
97
75
105
112
33
1
51
61
17
35
2
33
51
23
46
32
49
5
12
42
2
26
10
106
76
52
4
43
58
106
34
180
245
49
18
120
93
193
19
67
66
200
129
137
113
49
123
217
49
41
68
232
200
76
7
241
59
101
88
76
16
76
68
64
50
100
96
98
65
219
129
3
52
46
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
33
32
112
64
32
97
99
32
112
96
64
131
67
194
84
128
8
135
37
81
24
252
109
247
107
50
57
66
19
81
65
209
16
33
97
3
54
22
61
1
32
1
51
17
16
36
100
26
26
28
76
19
68
44
12
2
98
98
250
144
136
164
237
120
72
24
4
96
67
86
215
16
48
96
255
50
16
48
64
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
33
33
112
64
32
96
99
23
114
98
32
48
71
219
195
133
40
176
95
89
104
224
132
192
15
109
9
15
13
35
119
147
16
82
107
41
41
47
5
145
144
80
146
8
68
244
128
64
161
241
201
203
9
65
67
17
115
27
3
27
21
57
68
114
2
24
32
38
51
44
58
38
102
57
80
3
10
64
194
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
33
81
113
33
65
97
99
217
73
73
71
17
45
95
64
192
42
50
46
0
47
47
21
5
16
22
50
16
19
3
12
22
32
40
8
4
9
24
36
6
0
28
36
93
48
40
68
76
104
107
17
32
40
36
56
27
5
1
24
8
104
3
97
108
117
53
97
107
161
19
98
66
207
181
137
216
137
24
132
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
161
96
112
32
16
97
211
32
176
32
161
163
227
2
228
106
227
131
133
193
69
173
177
51
38
4
70
215
65
129
3
2
96
60
48
108
124
94
102
90
18
2
32
60
32
26
10
72
64
68
72
2
114
114
48
76
12
70
111
110
76
134
250
162
197
0
11
98
72
136
129
0
104
32
50
142
89
120
53
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
97
16
112
16
32
96
83
152
224
128
16
48
87
84
4
0
144
152
63
54
38
68
108
12
39
100
1
56
48
64
59
56
24
74
27
56
11
0
6
70
112
140
31
76
249
120
74
168
0
198
228
148
4
64
68
213
197
85
16
40
8
87
3
127
244
32
0
119
43
40
11
41
40
103
65
29
92
0
6
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
97
80
113
33
65
97
51
114
147
73
71
17
19
64
80
73
60
50
10
35
19
49
35
113
102
48
32
33
3
80
66
0
0
0
40
101
17
2
0
0
60
58
40
86
33
54
126
62
30
4
8
42
107
72
194
152
40
42
48
36
132
192
38
46
70
248
239
34
70
99
155
200
199
152
131
69
213
84
81
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
97
81
113
33
33
97
51
113
145
73
7
57
19
65
80
72
202
52
4
32
17
49
117
17
37
21
16
32
63
21
21
7
36
34
14
18
16
8
63
56
26
16
44
99
82
86
6
60
96
97
8
52
34
66
120
115
102
163
180
52
56
67
198
132
162
48
19
93
152
66
32
96
115
99
230
81
168
33
21
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
97
49
117
17
33
97
51
89
223
93
17
57
21
89
76
66
192
70
6
42
9
17
49
41
97
33
40
0
29
21
1
17
76
28
90
138
26
32
79
87
182
215
2
198
190
142
128
129
222
192
33
190
6
12
8
29
81
88
112
34
34
42
47
76
8
44
36
40
33
115
232
40
97
111
97
129
227
42
171
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
97
101
114
77
65
97
51
15
106
13
5
17
19
13
45
32
99
44
60
22
18
29
29
49
19
92
6
0
6
21
32
96
44
4
6
12
29
40
45
0
24
23
49
43
11
104
10
67
101
1
32
108
100
225
153
48
29
53
97
111
207
171
38
108
45
9
125
0
97
39
38
0
38
61
60
40
186
136
52
91
15
0
0
0
0
0
0
0
0
0
32
32
32
64
97
77
112
65
33
96
51
127
94
11
73
58
23
45
5
48
33
41
104
11
2
5
13
44
91
29
65
64
38
38
66
48
39
39
107
254
222
148
100
12
56
72
24
18
64
18
82
82
195
34
51
53
91
88
209
16
129
21
49
75
97
0
112
27
8
32
12
24
41
39
13
109
15
19
2
27
75
224
73
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
0
0
112
64
64
64
128
160
248
8
0
96
228
100
156
180
164
98
78
18
116
32
64
46
124
208
2
46
42
6
6
118
20
56
52
116
32
101
32
0
8
44
102
197
128
32
16
40
36
101
0
69
166
54
18
63
44
38
82
208
8
73
122
120
179
126
38
125
76
71
211
16
17
17
14
2
69
44
160
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
0
32
112
64
64
64
0
112
168
8
0
96
80
216
248
40
104
104
52
184
24
4
12
12
140
208
68
228
224
136
232
0
92
140
248
20
124
120
104
0
48
116
4
44
70
64
16
56
108
96
28
58
16
56
92
16
44
68
96
76
106
33
2
10
64
72
69
181
10
79
162
212
251
153
160
168
211
81
139
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
0
1
112
16
72
33
85
211
248
132
214
67
79
193
20
7
21
101
213
220
29
208
197
177
21
81
200
131
23
58
10
68
33
51
16
2
50
50
18
18
60
1
54
102
78
14
26
28
94
98
36
49
73
81
97
33
96
161
131
35
135
159
46
89
65
194
194
240
133
64
41
137
79
46
84
69
69
230
138
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
0
96
112
64
64
64
224
240
104
96
96
0
192
200
76
216
200
208
192
92
92
4
102
98
102
126
234
104
100
102
194
208
6
2
48
12
120
106
34
16
36
38
38
18
67
208
216
252
118
228
145
72
47
10
105
236
225
208
36
60
37
32
69
16
15
10
24
28
10
74
206
234
34
16
0
124
97
198
182
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
0
48
112
64
64
64
8
120
104
96
0
100
60
100
116
132
252
110
25
64
12
64
16
38
33
54
34
54
20
54
53
64
33
108
16
21
17
48
66
36
7
85
3
14
36
38
114
81
17
5
53
21
49
33
96
74
124
77
25
29
8
45
34
2
64
212
227
234
36
125
84
117
2
35
176
130
66
77
204
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
0
33
112
65
38
74
10
115
114
11
78
152
60
97
112
24
88
91
16
37
102
243
92
60
36
27
40
100
42
4
2
0
28
51
48
16
58
10
26
24
26
34
38
40
104
0
6
12
28
4
72
72
3
2
0
88
202
13
31
88
166
234
230
65
73
184
201
76
52
17
141
211
132
228
204
45
73
40
163
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
64
0
112
64
32
32
96
16
248
96
144
176
48
97
205
69
129
17
33
67
127
119
53
113
33
11
13
24
80
68
16
26
40
45
33
41
79
19
26
32
36
49
91
53
176
74
106
6
84
128
255
49
144
180
174
240
36
78
192
194
226
76
44
142
24
243
66
36
20
70
8
201
72
194
230
98
131
197
106
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
64
64
112
64
64
64
96
40
56
8
0
8
20
28
9
1
30
28
26
9
31
39
6
12
5
5
9
21
53
13
21
5
1
8
22
2
45
37
24
25
19
59
40
16
35
70
68
107
76
12
42
67
52
66
97
33
93
113
153
80
193
230
37
79
199
93
223
74
0
152
98
10
168
44
97
118
44
5
97
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
64
32
112
64
64
64
96
96
112
96
0
8
16
40
40
48
49
29
25
25
41
65
67
79
5
17
41
71
115
123
34
74
64
162
22
52
5
69
69
197
197
77
60
40
1
99
133
13
160
6
6
96
98
42
97
116
247
188
5
60
40
99
99
192
29
24
103
133
4
96
100
162
226
193
0
66
6
38
138
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
64
1
112
68
64
64
96
115
250
190
10
13
16
39
88
21
128
1
30
31
14
24
76
109
180
136
130
144
98
46
102
167
146
76
212
36
50
80
6
72
168
8
36
88
20
72
64
72
24
72
52
96
72
212
0
240
36
84
4
100
28
222
102
32
48
68
10
73
163
162
8
44
9
89
201
72
88
92
223
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
64
96
112
64
64
64
97
80
177
8
13
13
19
82
139
154
27
13
41
96
120
224
112
113
116
117
21
76
11
49
105
162
26
72
27
33
17
73
70
142
10
43
10
104
41
121
33
89
43
106
34
128
219
139
169
141
136
208
78
66
176
232
169
7
86
6
14
6
122
96
180
208
3
10
72
67
71
71
17
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
64
33
112
33
64
32
96
99
114
35
44
34
48
71
46
104
108
105
104
95
12
25
24
76
70
133
56
40
52
36
60
120
72
6
64
32
0
40
40
36
108
66
212
84
120
180
48
24
123
88
144
212
196
210
131
35
10
42
96
100
1
61
69
36
80
220
131
27
46
71
214
200
131
119
185
56
121
32
191
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
64
97
112
64
32
32
96
51
108
100
36
5
52
23
76
11
34
127
94
99
144
144
20
21
64
72
192
95
116
116
98
35
102
220
8
56
2
44
86
82
72
66
62
4
4
118
230
94
180
28
70
212
70
18
138
176
184
248
106
8
146
198
0
72
4
146
242
184
21
53
21
69
13
16
89
207
47
103
17
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
0
112
64
32
64
64
228
248
100
64
64
4
206
204
70
218
214
142
206
130
66
0
160
176
35
34
2
98
224
64
49
123
47
112
76
74
27
5
96
132
12
58
81
137
193
131
1
5
49
75
118
240
81
93
119
65
9
75
66
12
64
102
88
120
32
155
184
4
3
0
76
204
27
17
75
10
106
130
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
32
112
64
64
64
64
64
112
8
0
0
0
8
24
24
16
0
8
28
30
0
0
20
28
29
6
4
0
12
2
7
4
6
2
30
5
21
26
40
14
56
121
25
8
60
53
113
97
75
203
101
77
69
29
69
68
160
171
161
32
60
37
77
108
36
111
109
42
74
18
42
8
20
20
128
138
34
82
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
16
112
64
16
64
144
232
228
188
52
100
236
76
204
200
144
148
196
0
176
48
16
40
64
56
76
76
208
16
40
40
4
64
66
98
146
224
172
100
14
206
34
160
44
2
74
206
18
250
90
222
70
64
75
65
118
84
84
64
13
89
156
80
200
132
53
117
81
131
128
184
171
47
96
68
24
25
127
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
80
112
64
64
64
32
104
72
8
8
4
38
60
50
46
97
76
94
108
117
100
89
26
37
32
65
68
69
64
4
6
53
56
58
62
55
114
52
16
21
16
16
66
66
26
22
40
47
98
110
22
48
34
50
108
172
10
32
38
12
72
194
186
160
2
106
192
203
136
28
6
191
235
11
186
40
108
237
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
96
112
64
64
64
64
120
104
100
100
4
8
28
56
12
20
2
44
42
41
98
2
18
20
28
45
100
26
24
4
38
39
54
4
98
72
188
233
6
10
66
100
196
91
80
73
185
50
112
51
32
114
219
218
65
35
32
65
81
73
4
129
98
48
113
51
97
109
89
160
35
2
128
246
167
147
69
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
40
116
37
37
74
74
252
204
79
5
44
106
200
16
83
209
81
80
84
8
27
43
42
85
20
0
23
29
21
4
53
81
91
67
218
89
85
36
65
139
234
104
36
28
82
76
37
29
128
0
96
100
38
100
126
114
100
120
220
134
144
14
38
108
108
132
116
166
0
8
8
132
21
120
66
6
67
225
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
36
116
36
64
64
68
78
114
34
42
10
14
14
16
0
80
24
68
78
24
56
36
52
96
36
162
56
76
40
92
77
212
80
216
140
66
19
80
88
88
216
132
81
190
192
224
164
36
91
140
137
138
140
144
3
80
222
56
72
82
99
112
98
16
39
11
21
36
17
16
1
1
17
12
100
96
17
33
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
48
112
64
64
64
64
24
104
96
8
8
4
92
192
132
56
132
76
120
120
60
164
202
202
80
16
16
64
4
36
42
42
104
56
40
96
234
224
32
64
16
88
213
18
144
144
208
192
195
44
84
64
128
64
7
4
4
78
80
73
127
192
193
194
200
27
221
64
28
4
12
9
201
49
1
224
15
13
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
33
112
64
64
64
32
35
112
8
4
13
36
7
84
119
124
47
80
19
112
0
0
35
98
106
174
142
0
0
12
40
98
166
186
42
30
54
22
80
0
84
82
88
74
122
16
40
44
100
36
4
40
8
28
40
0
108
80
72
76
76
194
76
128
48
184
132
226
88
200
76
230
56
60
10
58
48
189
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
17
113
16
64
144
144
235
225
128
208
240
112
151
23
3
16
0
0
127
113
52
53
40
8
15
11
9
72
9
33
7
1
24
35
39
78
125
13
41
52
66
68
80
124
126
77
101
8
119
0
0
100
162
162
181
204
129
136
72
218
200
64
136
92
210
150
116
0
176
16
116
116
68
224
104
104
108
40
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
84
116
20
38
21
37
110
34
89
21
17
21
52
16
81
5
5
53
45
101
61
61
60
48
66
222
1
45
1
61
121
201
124
22
2
66
131
241
40
136
130
194
200
68
3
119
62
124
28
226
40
10
2
90
8
76
118
118
87
83
69
65
65
79
69
133
133
29
145
9
37
117
228
176
240
118
86
80
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
104
116
68
64
32
17
125
12
98
188
33
163
175
16
150
68
71
213
93
193
217
203
225
65
68
64
102
197
65
5
3
228
4
0
116
210
208
219
224
144
40
24
82
210
18
34
50
82
94
54
66
4
34
84
18
0
42
98
98
34
36
76
66
34
32
128
180
128
58
98
226
232
44
110
238
144
64
28
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
52
112
64
68
70
22
46
108
102
14
126
48
16
52
50
48
110
8
0
24
24
52
4
44
104
12
8
4
16
40
26
34
2
24
8
2
14
16
60
50
6
6
76
66
34
26
72
120
228
74
186
20
114
0
192
144
144
81
194
79
192
64
65
129
138
101
84
113
131
135
22
68
220
4
37
13
125
173
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
81
112
72
64
32
17
107
72
12
0
72
203
205
60
44
98
120
127
233
145
55
86
100
23
85
4
40
32
0
33
51
13
40
104
109
77
73
0
65
172
35
55
149
53
176
211
219
67
198
174
255
71
148
17
213
1
0
124
160
52
82
24
202
80
11
105
137
105
65
119
183
131
137
43
43
77
61
41
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
97
118
73
32
64
65
123
110
9
64
68
11
29
56
32
90
7
59
41
41
39
4
0
57
29
20
48
104
32
17
16
23
21
36
126
95
18
54
102
74
69
13
76
157
118
2
128
135
68
68
200
99
229
197
67
69
96
42
161
33
33
16
20
21
93
68
196
243
61
10
51
102
133
42
86
84
85
197
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
49
112
64
32
16
16
43
106
102
68
160
0
23
48
83
220
156
40
159
24
92
80
76
160
199
240
225
104
11
14
19
32
100
144
27
56
17
18
2
0
54
4
24
40
12
19
29
7
33
1
23
33
21
33
69
5
13
29
85
72
116
116
148
182
224
167
35
56
119
80
130
18
156
12
19
28
149
84
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
32
108
114
34
36
72
68
126
101
36
107
44
109
174
57
50
9
16
95
114
101
64
112
16
36
0
16
8
0
0
60
44
86
112
112
12
14
76
66
34
98
134
214
226
162
152
156
138
22
20
2
36
2
106
96
74
16
34
68
106
242
46
14
78
100
164
214
16
88
114
66
192
26
56
16
4
4
120
53
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
0
112
32
64
32
48
112
248
72
64
64
208
72
208
128
40
100
120
84
196
88
8
136
44
38
36
50
168
228
216
116
100
20
74
24
36
34
62
14
98
66
162
244
196
106
66
0
67
131
198
148
145
21
85
81
4
8
83
99
97
59
43
25
41
15
40
72
14
0
63
53
31
11
29
92
84
76
0
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
32
112
64
64
32
48
48
112
8
0
64
208
201
120
116
100
113
120
59
128
76
8
15
26
15
76
12
0
19
8
8
32
65
136
27
10
50
108
108
80
11
206
210
104
100
132
246
192
6
164
50
78
18
114
66
100
34
18
20
96
84
70
128
166
148
162
10
42
128
38
72
146
198
170
226
98
84
100
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
16
112
64
64
32
49
125
225
97
1
33
99
79
211
71
231
87
85
93
192
16
6
38
58
114
65
219
250
90
18
48
48
96
0
159
2
30
12
20
0
100
62
80
0
0
28
78
53
142
4
40
105
233
105
192
1
16
115
223
77
140
174
156
227
243
12
37
41
79
98
35
18
20
0
49
36
21
14
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
40
112
64
64
144
236
108
160
100
186
246
78
122
249
10
70
18
16
16
33
2
66
26
26
38
77
122
30
24
92
64
113
36
117
69
116
35
33
2
82
31
150
83
19
22
37
69
193
80
23
3
32
97
99
101
41
76
81
109
64
34
150
140
136
44
136
3
228
226
112
176
232
98
218
194
22
124
4
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
48
112
64
64
64
48
80
104
8
8
8
152
136
136
160
160
132
240
248
116
197
17
106
116
37
9
135
31
150
195
203
203
163
163
177
100
121
103
198
170
40
33
33
104
1
37
104
96
72
24
58
18
10
18
88
80
149
162
174
138
144
62
91
66
112
169
137
43
37
0
29
89
17
121
9
8
8
107
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
24
112
64
64
32
48
120
232
100
8
76
212
148
208
148
48
124
106
24
74
70
8
10
22
4
54
0
100
70
4
16
20
12
100
56
20
54
104
64
202
90
66
72
96
101
229
166
54
112
64
53
109
68
12
53
32
43
5
21
81
97
208
87
121
80
74
3
206
74
5
77
132
108
215
193
197
98
101
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
33
113
33
65
33
49
51
113
33
65
33
97
163
161
0
16
64
128
194
144
225
97
97
81
147
89
16
40
7
97
147
79
198
17
54
68
76
74
186
16
30
84
146
244
148
132
228
229
224
34
78
8
24
47
36
62
152
238
74
83
26
16
71
67
13
137
160
4
123
97
233
187
232
107
225
97
76
144
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
52
118
38
38
38
50
62
110
32
6
6
8
122
120
8
34
64
36
98
36
104
172
40
104
160
131
0
68
28
92
120
115
80
124
16
48
1
23
18
22
56
32
63
9
28
20
2
34
15
123
107
125
100
57
105
97
36
0
6
35
111
77
129
145
105
8
25
44
108
232
37
40
45
25
25
79
58
7
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
49
112
64
64
16
48
99
106
10
8
48
41
71
24
123
160
52
123
125
72
140
152
18
99
73
65
129
64
137
33
43
44
108
68
71
97
57
113
51
48
18
19
14
40
0
24
46
13
49
27
0
20
9
9
97
8
7
38
7
39
97
71
230
49
61
85
124
124
139
97
4
49
35
91
82
80
194
22
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
16
25
116
76
36
38
53
123
234
100
156
5
97
145
208
65
128
183
213
209
83
16
48
43
1
8
2
53
1
22
1
7
1
28
24
30
41
40
4
44
6
52
80
50
55
114
49
102
104
12
24
44
65
148
4
168
136
136
132
102
197
198
1
92
148
52
80
80
77
140
136
106
46
46
70
6
79
77
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
8
32
112
16
16
16
60
120
112
48
4
2
46
68
118
100
190
150
87
162
2
4
69
72
201
192
47
36
53
36
77
90
8
92
29
12
74
10
106
42
68
130
96
56
178
8
176
90
222
138
246
242
196
6
112
100
20
22
84
150
148
36
70
132
10
58
126
50
30
126
34
100
128
0
99
204
6
146
246
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
8
36
116
37
21
21
61
122
114
79
19
95
69
68
116
69
197
104
64
81
5
197
65
35
191
20
236
193
197
40
88
144
196
174
6
69
73
255
17
33
50
32
82
195
227
33
50
38
106
108
74
72
225
171
42
40
42
136
0
252
47
109
78
228
170
218
74
8
80
204
42
2
186
130
194
67
192
230
214
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
1
32
112
32
32
32
3
116
114
34
0
0
119
108
28
2
72
76
111
48
35
12
44
4
59
80
144
80
80
51
51
48
102
58
31
27
25
0
50
8
105
33
17
59
17
19
45
15
68
32
8
11
5
9
87
144
152
252
168
200
192
222
8
76
204
141
203
27
6
118
98
11
17
85
8
37
112
5
13
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
1
1
112
64
65
65
83
73
250
102
187
185
179
185
233
69
69
33
36
46
10
8
101
1
67
33
83
10
18
14
112
64
33
67
16
36
34
96
40
68
42
84
52
126
44
44
76
32
4
33
11
32
40
32
18
19
9
10
10
2
22
49
43
41
25
44
36
25
41
12
0
48
22
53
45
13
35
81
91
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
1
33
112
16
17
33
83
113
112
50
51
39
37
1
29
11
65
29
92
28
90
184
49
77
175
33
96
193
206
196
64
214
150
215
68
103
91
116
82
92
214
146
97
128
246
64
96
52
65
65
34
38
4
4
29
5
9
23
42
66
111
57
76
44
16
39
85
137
177
101
128
72
65
69
192
6
186
42
51
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
0
112
64
16
72
217
177
249
9
89
185
211
9
9
111
65
129
131
209
208
154
132
192
2
0
1
51
65
5
5
1
0
28
25
53
29
29
40
62
30
2
4
46
97
75
72
10
66
64
108
96
98
148
241
154
90
74
3
96
47
10
131
215
21
36
61
24
80
33
17
36
44
40
106
161
178
9
1
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
32
112
65
64
64
216
168
172
11
8
120
220
2
45
35
122
104
76
206
197
97
4
16
21
85
21
101
185
159
25
61
41
33
40
44
47
39
16
22
49
35
34
0
71
233
144
242
230
250
192
196
4
170
22
22
18
14
2
68
68
36
53
32
16
34
64
195
229
44
72
100
97
99
67
70
91
26
119
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
16
112
64
64
144
216
8
224
8
120
232
88
116
196
182
128
128
8
12
12
54
66
72
72
56
88
4
10
40
5
49
113
113
33
37
25
53
33
73
201
71
81
25
56
88
88
202
178
50
27
32
97
107
37
157
16
19
35
51
1
73
92
21
40
99
112
90
99
246
160
220
145
49
144
73
72
75
199
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
8
112
16
32
32
104
108
244
128
16
0
60
74
128
4
146
86
94
62
102
116
82
74
64
30
50
32
54
48
4
50
6
0
36
64
28
92
10
42
42
42
72
172
12
46
26
42
34
70
16
17
7
72
104
32
55
127
201
192
40
124
13
65
205
5
91
130
239
197
196
34
40
16
89
89
9
193
235
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
144
112
16
32
64
216
208
208
48
144
152
220
228
64
0
216
132
140
140
72
192
88
12
8
24
8
28
60
12
12
26
2
16
20
48
84
34
2
32
28
16
34
17
3
52
92
82
37
5
57
88
112
21
1
67
89
223
71
119
71
97
108
232
64
15
23
144
191
155
192
192
152
201
200
240
16
50
188
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
160
112
64
64
64
216
192
40
8
0
96
220
40
12
144
100
100
94
8
232
168
44
108
174
28
76
250
16
48
82
134
162
230
86
20
54
112
48
80
215
64
69
132
20
159
93
79
213
214
211
227
53
1
36
84
80
65
163
8
25
39
89
77
0
63
6
60
39
3
46
62
58
114
66
24
41
3
11
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
80
112
64
64
16
104
80
72
8
8
88
205
128
8
56
96
113
123
238
117
32
33
99
19
64
68
22
67
67
37
53
53
80
64
99
38
38
74
128
193
65
195
99
70
238
94
33
101
0
128
198
4
33
14
11
115
10
12
197
96
44
38
56
72
65
98
127
40
36
6
41
60
116
38
0
24
33
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
96
112
64
64
32
104
64
104
100
100
72
60
88
12
12
20
58
42
50
18
0
2
2
62
4
22
70
14
14
104
24
34
114
100
206
248
74
2
112
176
136
212
84
210
224
208
8
8
108
30
140
47
42
181
117
66
235
41
44
69
61
4
133
161
16
40
73
159
234
233
1
68
71
88
129
57
42
143
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
72
112
64
32
72
104
88
88
8
72
156
168
132
200
48
152
92
168
40
4
0
192
200
128
84
68
78
72
56
96
136
44
6
72
178
30
52
124
100
112
76
82
12
8
36
70
8
13
4
10
24
20
16
27
6
4
36
21
53
81
64
7
118
85
77
213
148
116
252
181
161
228
209
133
132
16
17
27
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
48
112
32
16
72
216
160
176
72
200
184
208
4
33
16
84
16
128
205
31
36
78
40
96
11
81
188
153
28
32
55
111
3
96
8
46
7
7
44
165
33
51
25
65
65
200
200
35
39
103
134
247
234
42
186
148
229
60
101
116
130
176
148
229
49
69
12
100
36
39
98
67
17
136
0
163
134
156
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
24
112
64
32
32
104
120
232
96
144
176
92
68
72
76
134
202
14
26
50
36
46
14
2
6
0
20
6
20
0
0
12
20
44
46
52
22
28
44
50
52
34
10
74
208
68
36
122
114
102
224
168
40
68
72
131
216
154
34
68
5
109
22
74
7
19
55
103
2
112
161
37
41
37
65
149
237
133
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
104
112
64
32
16
104
44
96
100
76
200
204
28
152
220
8
120
60
81
192
128
40
32
0
7
38
48
104
40
0
23
16
21
20
4
124
47
14
20
52
68
74
3
130
200
152
220
130
165
228
68
38
185
12
233
2
74
234
81
88
147
44
143
3
9
170
166
224
82
5
77
76
37
28
9
49
96
67
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
88
116
68
72
68
108
86
70
98
122
182
20
134
208
6
198
96
100
234
14
20
192
6
194
96
176
52
80
68
142
8
136
52
164
58
14
60
124
76
212
194
18
48
50
98
162
50
48
4
12
51
78
142
58
60
75
67
36
119
84
209
67
71
96
64
35
117
145
113
195
229
35
0
99
0
144
144
1
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
97
112
76
38
38
106
43
106
14
70
0
88
17
32
37
46
62
118
85
0
8
40
64
72
1
40
23
50
43
6
37
6
2
84
49
112
81
122
178
200
0
128
64
144
218
72
76
224
48
97
51
26
56
44
106
83
27
8
2
18
84
65
147
27
49
35
115
107
161
176
28
53
113
177
181
53
103
44
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
25
112
16
16
72
216
187
232
128
240
184
209
15
10
0
8
8
131
203
226
184
52
68
95
11
7
10
0
120
43
111
32
18
52
68
27
129
215
81
97
115
123
233
136
204
9
17
65
133
5
60
88
80
72
106
168
39
65
72
80
67
113
114
96
96
193
215
31
28
14
70
82
93
1
93
12
33
40
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
80
108
112
16
32
33
109
46
100
130
33
3
63
122
34
74
133
69
93
157
41
73
113
93
180
222
0
31
23
37
69
0
10
34
6
20
20
49
5
18
10
8
2
30
12
60
37
28
36
40
48
71
50
38
107
40
32
97
104
0
48
64
208
83
90
5
146
94
75
79
174
196
212
204
13
5
4
12
72
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
32
112
64
64
64
120
56
112
8
4
12
28
0
4
24
28
20
26
57
26
2
6
18
34
57
10
10
8
16
24
81
130
134
202
218
144
225
228
181
164
205
248
163
252
142
60
5
18
29
12
60
38
66
24
0
40
98
26
48
66
160
56
100
72
140
92
76
4
106
136
168
192
97
62
86
198
192
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
16
112
72
64
64
192
152
224
184
0
97
209
221
5
21
117
99
89
79
87
23
3
25
31
44
78
202
154
170
24
6
52
116
165
152
8
101
99
69
109
74
120
49
25
17
1
0
35
11
73
122
98
9
26
25
73
1
5
52
105
45
108
6
6
4
5
88
214
132
34
38
54
98
67
193
154
145
27
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
192
112
16
64
64
192
200
184
48
96
120
212
60
136
16
20
20
74
8
132
38
108
84
38
8
184
20
68
0
12
64
226
194
118
86
178
189
202
42
2
162
140
109
72
202
56
96
16
65
28
76
76
152
40
81
40
81
4
8
0
3
10
34
104
64
2
31
46
30
54
40
5
89
100
224
210
240
83
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
80
112
64
64
64
120
24
72
8
8
8
28
24
64
52
117
36
42
4
49
22
39
70
69
80
215
54
29
56
52
180
213
72
192
72
193
196
6
32
47
70
230
60
186
171
42
44
32
36
164
69
192
104
106
99
67
15
86
27
78
77
133
57
32
32
56
49
173
152
31
66
16
72
193
195
114
117
48
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
96
112
64
64
64
120
8
104
8
8
8
28
20
68
36
20
18
29
0
60
96
128
69
5
6
98
160
100
39
103
160
238
224
18
51
65
125
76
236
206
169
27
24
13
65
24
1
193
50
58
34
48
39
67
33
66
68
22
126
167
176
17
114
68
196
197
85
128
193
34
118
5
1
123
3
65
3
21
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
72
112
16
16
72
121
125
89
129
241
185
19
55
5
65
9
9
3
67
114
80
48
16
36
60
43
89
21
7
60
16
48
36
3
73
16
4
64
104
160
112
97
194
96
77
208
8
16
129
163
23
104
40
160
219
202
25
136
200
73
143
222
28
247
115
219
227
20
68
145
128
139
3
227
166
21
94
112
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
48
112
64
64
64
120
52
105
97
8
8
28
6
7
49
58
8
29
13
21
17
49
33
99
67
65
11
58
96
65
125
60
16
83
122
74
30
41
97
102
70
86
18
16
4
50
0
30
2
2
48
84
114
116
80
84
92
190
146
66
0
80
80
196
144
144
28
84
0
124
166
46
106
110
108
174
166
4
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
84
116
76
76
250
198
174
34
9
108
206
18
22
144
177
136
140
10
240
121
37
88
88
84
85
81
81
144
240
212
3
55
97
115
67
109
195
153
128
228
52
23
57
43
145
66
227
48
16
56
76
89
97
80
25
65
152
4
0
48
152
161
216
242
150
148
204
3
69
133
68
72
114
99
121
100
6
104
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
96
81
113
72
72
64
120
115
145
184
178
184
28
95
81
5
21
38
104
107
35
26
30
10
16
7
71
1
19
35
35
57
57
24
24
25
13
21
41
73
6
2
4
18
18
48
89
27
24
36
42
70
50
60
71
100
68
112
172
6
66
70
12
174
210
64
220
16
240
196
20
0
82
94
200
120
152
111
51
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
40
80
112
32
64
72
252
212
72
72
64
124
202
26
66
192
228
30
158
212
24
60
70
230
232
8
64
64
52
32
6
110
166
226
22
6
18
16
0
64
234
0
10
0
0
88
76
76
138
136
200
245
140
0
50
80
184
219
8
124
94
87
71
31
68
5
49
53
117
241
64
116
117
149
91
74
205
145
235
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
36
32
112
32
64
68
78
74
114
34
70
14
14
0
19
2
28
59
67
3
25
15
20
17
53
21
41
13
13
21
21
20
68
4
14
18
1
51
113
123
241
75
72
216
204
97
141
137
132
224
12
140
142
46
107
59
58
180
65
66
32
2
10
104
43
12
224
124
122
168
5
80
211
28
133
244
209
142
204
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
36
48
112
64
36
18
78
42
106
98
78
166
186
64
56
60
12
72
138
58
40
16
64
128
132
84
180
160
164
240
148
156
158
187
138
140
158
18
25
9
26
40
36
48
1
11
0
0
16
16
13
121
35
97
160
224
231
197
68
196
224
64
255
61
165
141
37
40
159
69
80
70
99
210
135
85
197
9
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
48
32
112
32
64
16
24
60
112
33
64
48
88
76
82
3
16
40
88
92
134
37
100
20
36
29
78
189
156
157
200
199
100
133
32
98
26
3
66
226
100
17
3
84
38
40
50
30
61
51
2
76
14
21
13
40
38
100
48
65
65
80
113
47
94
135
151
95
70
11
68
113
97
80
21
37
37
20
37
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
48
16
112
16
64
145
154
240
224
128
209
243
118
144
20
0
19
3
6
126
120
48
55
67
7
8
10
2
75
127
8
55
20
28
49
3
7
52
43
65
101
33
0
3
3
56
77
155
231
196
4
16
48
88
0
1
73
191
101
32
40
0
12
25
49
64
24
1
30
46
78
29
24
51
22
62
98
0
67
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
48
80
112
64
32
64
24
112
32
96
76
70
92
164
162
42
14
6
108
140
110
180
18
104
96
106
74
64
84
196
14
12
16
2
32
64
138
10
8
27
60
38
69
35
43
11
18
52
65
33
25
89
8
16
43
75
174
122
39
101
37
95
73
1
48
36
93
201
160
60
98
68
72
128
199
65
145
23
106
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
48
96
112
64
64
32
40
96
104
100
100
64
220
88
56
12
20
60
126
82
134
150
2
0
2
32
0
14
22
20
21
31
47
59
53
1
13
9
61
1
9
41
5
45
100
48
4
18
2
116
113
85
24
60
78
98
114
68
2
134
116
66
176
20
28
226
210
60
152
124
160
202
240
16
208
66
68
69
199
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
48
72
112
64
64
16
40
120
88
96
8
88
148
132
136
0
52
112
92
84
114
108
76
12
10
2
2
36
36
0
12
28
88
20
54
48
72
96
248
114
60
16
49
85
209
86
195
93
13
47
111
222
13
21
129
177
40
65
88
81
116
22
1
44
37
93
153
144
152
175
15
46
71
21
33
65
216
88
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
48
48
112
64
64
64
24
48
105
9
4
1
93
145
139
25
28
39
127
67
131
1
115
50
115
0
88
126
112
49
117
30
66
2
34
66
26
0
72
114
44
18
20
58
40
68
212
138
130
36
44
108
108
130
174
228
128
32
40
108
72
24
72
228
176
16
24
42
56
4
92
208
8
13
3
4
112
16
48
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
48
88
112
64
64
64
24
116
68
96
0
0
92
202
136
4
226
70
126
101
230
180
212
44
59
25
88
22
16
64
193
9
36
20
52
52
63
107
33
71
12
34
35
71
64
220
82
92
29
57
109
149
148
17
11
75
34
96
14
39
73
121
19
47
36
48
65
32
88
144
188
144
173
75
79
103
71
97
167
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
65
0
112
72
64
65
99
112
248
184
0
11
21
36
88
20
128
15
25
25
15
26
72
103
155
18
88
72
123
67
175
9
225
32
80
113
149
92
212
112
129
3
82
139
153
168
2
13
104
104
18
8
14
109
121
107
198
147
147
81
97
120
112
77
129
193
147
7
7
8
3
34
112
124
96
96
31
61
41
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
65
32
112
33
65
33
99
98
112
35
65
33
51
40
47
7
17
32
108
117
36
93
21
37
63
70
23
71
66
216
8
84
17
52
0
99
64
200
152
20
54
96
224
49
32
164
196
80
208
8
164
92
16
104
207
57
172
5
57
73
3
11
138
239
105
43
5
109
113
144
33
128
0
102
102
225
97
99
112
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
65
96
112
16
16
33
99
84
178
129
240
147
131
140
140
197
10
23
85
125
57
63
40
24
11
0
16
1
10
32
69
117
53
22
49
41
43
77
72
66
25
56
25
41
7
33
80
20
18
16
16
56
32
39
57
27
15
17
3
110
165
1
49
13
85
200
201
192
64
226
228
225
16
180
5
237
10
58
33
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
65
33
112
64
32
33
99
103
112
96
33
3
51
43
41
49
35
19
51
116
124
68
35
99
68
105
65
70
66
34
50
36
70
44
34
38
12
51
33
5
105
97
21
81
189
29
107
47
103
183
195
34
168
128
22
80
92
9
195
165
137
215
242
200
128
21
37
45
4
104
106
42
28
48
99
33
78
76
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
24
52
112
20
20
76
92
220
220
94
130
100
96
208
196
68
166
212
24
140
152
104
4
2
8
196
212
4
132
2
13
89
12
8
241
117
217
237
104
198
151
155
131
21
85
149
241
129
76
84
60
34
15
23
69
7
38
32
4
10
26
40
80
112
100
20
16
44
39
77
131
9
72
82
81
37
89
153
128
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
32
112
64
64
64
67
32
114
9
8
13
7
36
83
117
120
11
17
48
40
7
2
62
73
95
81
19
1
9
9
32
60
85
1
12
7
18
12
36
38
123
10
27
18
48
20
32
55
37
1
28
36
37
9
64
93
201
159
207
67
116
100
192
42
99
131
169
29
81
1
8
108
80
164
129
213
28
96
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
16
112
16
64
145
147
232
224
128
209
243
115
148
20
2
19
3
5
125
113
53
49
3
6
10
10
11
37
33
19
22
2
20
8
24
2
19
5
49
32
14
1
40
84
49
8
70
57
48
98
4
37
125
153
134
101
104
71
68
237
224
40
48
21
66
202
67
36
167
150
68
117
229
129
67
66
42
42
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
1
112
16
64
65
67
231
250
93
209
3
101
205
21
84
133
149
103
84
222
31
37
14
8
31
64
72
64
0
18
18
49
16
80
5
41
71
109
237
97
59
91
219
73
201
180
149
157
232
72
184
129
66
196
133
197
6
58
1
66
102
46
124
48
37
97
19
68
145
81
85
75
44
104
109
61
53
1
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
80
112
64
32
64
35
106
73
10
77
68
39
62
60
46
53
6
35
108
28
90
0
24
56
56
6
96
92
136
0
8
9
40
2
72
0
4
11
16
50
62
42
10
27
36
53
114
4
20
49
96
20
124
121
134
77
182
131
192
38
66
197
200
148
4
77
20
84
74
96
68
108
176
180
196
69
220
192
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
96
112
16
32
65
67
192
176
128
17
43
101
212
24
192
99
147
57
95
210
82
7
117
40
80
73
112
169
61
41
71
98
5
41
67
2
24
28
29
82
19
1
3
4
0
32
12
0
24
8
40
49
35
55
117
79
127
39
11
13
97
9
65
145
17
88
176
16
76
92
156
107
205
205
79
147
71
66
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
34
113
66
65
66
67
38
117
102
5
6
97
150
80
128
224
32
104
108
140
224
0
0
120
0
77
62
40
40
29
17
91
0
11
40
11
67
67
10
74
76
23
125
88
121
127
72
160
163
3
0
56
12
68
219
28
31
17
57
89
115
34
8
24
57
65
73
12
51
66
68
96
104
37
0
92
136
40
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
48
112
64
64
64
19
40
104
8
12
13
55
20
49
120
108
23
49
0
68
68
196
67
223
241
185
86
216
19
81
12
40
38
96
27
61
45
17
11
29
17
1
20
2
33
1
9
17
21
32
56
70
78
70
222
93
81
115
122
146
242
120
32
3
32
162
42
6
158
10
67
226
102
112
100
104
193
237
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
33
112
64
64
64
67
65
114
8
0
0
7
15
25
25
16
8
15
23
24
0
0
37
7
31
35
6
25
58
25
41
88
65
33
110
77
70
99
76
148
120
96
112
44
85
68
144
80
3
3
33
61
93
89
15
5
1
5
68
193
235
131
136
198
195
202
128
66
70
100
4
13
188
11
113
210
192
197
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
81
112
64
33
17
35
105
32
98
35
17
19
63
21
67
33
113
4
42
0
40
33
21
29
81
72
34
54
118
50
50
48
43
42
40
98
74
30
6
14
10
34
10
64
17
6
16
51
23
89
49
112
57
89
33
113
21
64
82
201
1
68
36
169
165
133
96
119
67
230
98
195
66
166
190
164
172
176
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
37
117
37
37
73
75
79
115
35
3
45
5
5
16
0
78
84
20
22
27
57
58
10
122
56
32
50
30
44
100
26
74
12
1
6
38
74
88
80
159
252
104
34
34
40
69
100
69
132
4
108
131
14
60
50
90
187
209
24
49
49
49
69
149
224
48
9
11
77
73
13
97
227
226
120
18
226
176
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
49
112
32
64
32
19
41
104
72
68
36
23
79
83
47
42
34
115
103
84
132
164
100
93
89
11
145
193
13
133
189
208
208
63
27
249
43
19
84
68
0
64
120
8
65
137
124
106
38
96
168
212
72
236
130
132
68
132
48
184
185
49
34
98
98
96
43
11
98
64
38
60
183
179
153
145
38
78
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
85
112
32
32
65
35
111
32
74
4
43
77
61
113
49
19
59
41
44
44
46
11
41
5
1
97
112
156
32
18
80
104
64
194
204
225
97
40
24
77
123
79
121
152
2
83
25
193
79
3
69
161
161
220
200
232
88
69
165
13
16
16
5
136
156
116
165
204
251
104
4
68
134
131
19
138
40
160
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
33
54
112
64
32
64
19
46
111
8
64
64
55
22
52
22
80
5
47
108
68
0
75
123
89
56
75
11
179
37
49
29
88
17
233
231
96
98
107
75
202
48
61
41
88
14
102
74
234
14
4
3
35
51
46
66
130
2
29
21
48
44
40
33
57
24
25
11
14
1
31
32
6
0
56
29
13
65
13
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
17
33
113
65
65
33
51
49
113
97
1
33
99
161
160
48
48
48
82
192
145
193
65
81
195
209
88
8
9
97
195
33
48
98
66
56
84
8
53
3
44
110
116
16
216
0
26
20
38
100
194
90
81
112
68
20
116
116
69
144
120
176
175
205
205
76
132
142
203
151
181
20
84
5
21
69
36
57
52
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
17
49
112
64
64
32
51
97
106
96
96
72
215
65
25
81
29
61
119
85
148
144
19
11
1
37
5
13
14
18
18
20
40
0
24
32
90
0
48
16
56
104
100
116
48
8
72
216
24
72
198
148
212
224
96
80
69
136
146
20
194
193
155
136
114
116
84
37
93
220
92
248
38
11
27
49
49
160
3
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
84
98
118
68
68
77
110
45
108
12
8
15
26
25
34
35
98
35
40
56
8
12
20
53
44
71
130
8
8
44
106
72
250
240
193
113
97
69
197
97
97
105
31
85
67
35
155
151
138
132
32
32
118
36
37
49
63
127
90
2
100
12
9
59
42
42
128
6
70
66
10
96
236
6
84
68
13
192
248
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
84
108
116
68
68
34
110
68
10
98
4
38
60
50
34
32
52
90
104
26
82
10
34
18
36
2
99
48
88
164
132
106
65
67
144
192
64
210
137
137
113
157
244
94
113
251
88
172
38
69
1
17
5
68
108
76
89
87
30
21
1
13
9
216
11
8
40
23
121
200
14
62
110
66
228
213
67
192
184
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
104
64
112
16
64
65
125
24
56
48
96
123
31
30
6
18
20
23
21
5
5
16
24
19
29
8
0
14
11
13
3
5
0
12
8
25
17
4
7
13
20
37
22
21
16
40
48
99
140
8
7
105
75
106
232
28
193
224
99
174
224
197
195
208
80
89
15
73
57
8
124
219
216
141
137
49
51
3
138
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
104
12
116
68
32
16
124
157
240
98
74
165
174
199
6
70
208
145
180
149
224
173
20
65
24
10
24
20
12
109
108
5
4
8
36
54
20
6
70
70
98
10
32
24
60
46
90
154
50
6
20
0
38
68
136
64
28
4
37
41
64
76
76
166
215
23
36
12
4
70
65
85
21
16
74
121
213
233
168
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
104
168
112
72
32
16
124
232
32
12
64
164
174
228
6
122
52
70
110
84
212
16
104
194
22
0
76
104
235
99
99
52
48
0
11
75
11
152
23
33
75
141
224
210
100
129
141
201
121
97
160
191
146
66
34
36
2
77
40
67
58
50
116
60
24
8
44
19
34
96
38
3
57
16
12
39
45
9
81
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
104
104
113
32
32
76
125
4
99
72
217
158
23
22
67
26
66
22
213
128
136
122
50
50
72
114
134
210
210
158
140
34
50
62
90
128
96
26
10
40
32
2
18
2
0
50
16
12
14
66
96
86
76
134
246
228
145
171
135
244
182
240
21
25
227
43
82
4
69
195
194
24
137
132
133
1
13
81
64
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
104
100
116
64
64
76
124
108
104
96
100
126
160
138
10
10
26
46
108
198
96
8
2
2
16
120
18
26
134
136
76
163
229
228
196
135
200
209
135
150
59
57
51
75
121
41
0
5
33
36
79
144
7
21
22
27
80
86
150
20
20
32
125
109
66
106
18
36
101
106
34
10
2
164
183
44
42
138
14
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
104
76
116
72
64
68
124
28
92
10
2
14
24
28
89
50
99
20
44
4
35
2
61
32
48
50
51
28
36
6
35
37
29
40
47
10
40
7
5
12
20
16
55
49
8
7
1
9
16
9
8
16
0
7
14
11
9
4
32
8
13
4
1
69
121
44
75
65
165
228
50
40
35
71
212
150
177
166
142
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
104
108
116
64
64
64
124
106
10
96
100
13
30
62
44
34
26
15
44
40
35
34
13
25
28
21
49
16
17
13
0
20
33
0
48
59
51
23
27
25
36
39
26
16
73
13
29
19
4
72
176
176
192
128
248
203
194
122
0
32
96
252
196
44
59
170
10
94
25
73
225
204
7
164
17
5
39
8
176
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
52
84
116
69
69
69
46
116
34
15
3
101
148
132
162
5
101
100
109
236
184
153
209
109
12
105
64
39
11
170
41
71
21
131
129
233
44
0
119
216
15
86
97
175
102
66
66
170
24
12
8
19
56
7
4
64
3
0
4
5
66
64
111
22
60
124
114
41
91
210
82
208
17
144
145
176
16
232
175
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
52
106
112
64
68
70
46
102
14
102
14
126
150
136
162
34
48
110
124
2
98
68
78
4
1
48
98
40
58
48
55
22
29
60
70
23
17
24
16
0
20
85
25
16
42
11
37
115
33
101
37
41
105
113
93
156
150
135
143
6
38
117
97
248
164
205
25
0
32
64
80
4
12
20
80
24
40
140
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
81
48
112
32
32
72
107
162
221
144
217
156
31
206
12
30
11
204
11
218
242
162
224
194
90
194
0
4
156
228
172
40
72
216
144
24
52
0
60
48
48
16
64
40
100
16
20
40
96
168
148
156
152
128
144
244
204
96
32
88
152
76
132
26
192
64
64
76
128
34
132
192
1
198
92
190
226
112
91
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
97
80
112
73
73
73
123
112
144
187
177
177
19
92
136
7
33
32
98
115
115
103
85
125
19
0
96
33
35
34
24
82
34
32
80
66
102
76
12
16
8
19
20
56
116
86
84
79
92
19
0
36
128
35
144
16
214
150
245
161
224
178
213
245
97
53
16
34
13
5
65
21
3
19
61
121
56
76
160
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
97
81
112
16
65
145
195
113
146
130
211
241
139
153
81
21
17
1
148
22
6
14
95
69
107
36
38
2
100
64
144
131
186
152
240
174
146
2
206
178
150
22
2
178
204
104
16
120
216
212
4
96
128
136
152
16
128
152
60
52
148
80
112
104
232
128
244
68
9
5
94
90
68
96
227
135
146
46
160
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
97
97
113
33
33
65
123
97
177
145
1
65
29
81
136
16
88
120
94
116
97
97
81
9
13
3
10
48
33
17
9
17
0
2
50
80
16
16
17
34
115
67
71
1
2
33
113
97
105
227
70
101
96
51
20
64
209
80
100
22
91
87
82
67
3
32
69
0
64
193
194
68
7
10
109
124
66
229
0
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
49
32
112
33
77
145
243
60
114
147
159
229
69
140
137
201
203
66
216
137
92
85
97
51
98
6
153
215
20
146
29
5
97
34
12
232
108
254
147
128
18
66
72
68
16
65
117
102
36
114
205
13
28
34
46
50
69
9
16
20
50
64
89
5
13
5
33
49
101
35
42
46
59
15
61
17
113
65
64
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
49
96
112
32
32
16
43
96
105
144
216
164
23
58
58
64
17
6
35
66
18
16
18
14
29
28
109
28
30
90
136
128
196
212
212
224
196
88
120
8
164
6
48
32
16
0
100
49
27
48
40
69
141
143
137
218
210
155
211
65
63
129
28
17
131
236
232
204
109
245
161
49
61
188
136
138
11
8
108
91
15
0
0
0
0
0
0
0
0
0
32
32
32
32
49
97
112
64
32
16
43
103
108
98
64
16
23
53
81
9
8
56
95
157
92
208
8
16
87
213
209
193
17
209
247
195
72
94
23
65
27
47
37
73
164
52
116
4
4
20
68
70
127
21
69
77
209
1
41
97
129
139
247
85
85
51
92
72
48
16
132
160
51
51
52
23
89
19
162
0
0
11
99
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
0
0
112
64
68
90
198
154
250
10
14
118
196
232
108
111
162
104
72
128
64
33
16
47
126
184
0
131
128
0
0
79
140
231
194
0
64
112
112
19
34
0
160
56
112
200
84
4
100
29
72
100
6
102
96
47
94
2
62
62
48
59
6
22
52
55
81
81
72
9
9
1
77
5
4
40
3
3
107
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
0
32
112
64
32
48
64
112
112
96
64
208
128
40
168
128
8
184
208
24
232
36
116
200
8
68
212
68
0
80
128
56
52
112
88
112
104
52
2
40
96
0
20
6
22
16
32
48
12
5
14
16
50
2
46
71
64
44
28
2
60
53
68
109
2
5
20
85
80
196
4
65
162
253
182
199
214
134
212
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
0
16
112
16
16
88
192
184
228
132
4
108
196
44
134
2
152
228
218
0
70
80
90
56
41
36
38
8
10
25
27
40
36
84
2
13
25
2
8
32
80
149
137
81
43
48
32
71
133
204
2
35
52
47
77
33
1
64
1
99
35
34
98
32
1
96
111
186
90
114
82
106
190
130
2
8
11
15
229
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
0
96
112
16
32
48
112
240
176
48
72
8
72
212
28
136
8
120
196
198
34
98
96
192
148
22
22
30
124
158
42
134
212
224
166
132
134
116
40
10
194
162
50
84
96
186
91
2
100
66
26
69
9
2
50
2
77
113
23
12
20
16
57
29
41
3
35
35
9
21
68
68
84
25
43
39
123
89
13
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
0
48
112
64
32
48
0
120
104
96
72
96
232
236
116
80
216
192
253
214
80
20
144
177
155
90
74
136
200
3
67
0
178
30
56
91
163
197
225
64
32
71
3
84
68
64
0
113
81
97
33
89
145
187
33
0
82
83
91
205
7
167
179
40
180
160
0
204
136
212
196
51
87
69
37
17
107
163
25
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
32
64
112
32
16
88
104
100
58
72
200
108
1
125
22
54
84
70
143
167
228
4
32
22
5
37
65
5
58
2
21
53
52
8
40
24
45
41
7
3
63
13
1
27
24
60
73
77
45
37
89
68
116
68
136
144
182
145
145
133
133
205
164
140
208
219
59
39
110
41
4
70
10
0
73
76
40
100
200
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
32
32
112
64
64
48
104
64
112
8
4
42
45
9
25
24
28
54
5
5
1
2
6
62
37
25
44
1
3
99
69
1
83
90
74
241
17
89
112
33
99
236
178
52
1
74
64
80
66
26
6
113
48
112
33
72
160
205
69
76
11
58
79
73
123
41
83
0
56
5
37
84
144
56
118
113
80
33
109
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
32
80
112
64
32
48
48
104
32
96
64
208
200
112
120
68
8
120
56
132
68
216
140
146
14
76
12
74
66
26
18
90
56
188
6
202
144
176
22
192
204
196
108
74
214
216
42
96
100
100
100
98
130
0
116
160
8
44
44
54
98
64
88
24
40
68
58
120
36
20
48
33
33
141
36
168
137
19
9
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
32
96
112
16
32
48
104
200
104
132
144
100
153
212
68
76
204
206
215
90
218
138
72
68
85
0
109
46
66
0
95
126
36
0
7
36
119
0
23
0
2
56
49
56
80
16
37
126
84
16
9
100
36
116
96
130
234
194
216
212
132
138
38
60
26
98
22
194
66
24
34
38
66
74
32
44
66
16
116
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
32
48
112
64
64
48
104
40
104
8
8
152
152
153
137
162
174
242
244
115
231
102
20
67
35
3
85
21
21
57
29
33
21
12
40
1
53
32
22
71
65
78
54
5
68
124
80
132
64
32
109
25
30
66
64
35
37
38
4
60
16
51
103
2
49
96
12
37
75
1
48
44
76
23
113
36
29
12
61
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
32
33
113
64
33
50
49
19
113
98
35
102
165
141
193
129
32
134
192
81
84
228
135
219
145
221
247
164
2
56
17
37
1
71
132
44
20
4
28
56
42
80
8
32
40
23
3
39
50
57
50
83
3
35
3
101
54
81
93
84
0
96
0
32
11
19
3
99
35
160
209
138
152
161
131
196
91
22
85
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
32
81
113
16
17
49
49
107
39
50
51
71
161
171
163
163
152
219
194
154
156
200
79
157
227
184
57
15
4
96
33
7
33
1
34
56
28
24
32
89
25
17
36
100
68
108
32
40
38
44
110
64
164
168
3
6
50
24
74
32
47
40
88
2
84
32
59
62
102
98
98
2
13
24
65
32
55
144
137
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
32
49
112
64
32
48
48
43
104
96
64
208
16
71
92
132
8
120
104
175
102
230
114
36
53
55
52
65
2
20
23
33
104
8
16
48
17
17
37
29
0
16
41
5
20
20
16
50
19
7
31
5
5
33
65
13
8
16
17
85
193
91
113
93
188
252
238
92
6
98
206
65
225
193
161
174
182
60
141
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
16
0
112
32
32
48
32
112
248
144
0
96
192
208
208
208
128
208
232
32
48
184
16
40
24
212
216
80
24
8
8
76
34
82
146
186
64
120
29
14
12
4
51
52
51
48
64
88
89
80
27
74
96
40
87
128
36
122
8
13
151
128
172
38
67
129
209
176
197
70
65
109
105
43
4
36
53
21
44
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
16
32
112
64
64
48
16
48
112
8
8
44
100
64
124
116
120
60
60
44
46
74
0
68
2
112
164
64
28
44
30
196
194
16
80
64
86
208
18
227
130
197
85
200
74
157
12
125
53
176
50
21
52
20
21
69
84
213
68
105
67
72
167
143
92
66
65
80
194
36
140
128
1
37
113
195
197
6
183
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
16
16
112
32
16
88
72
160
224
72
200
108
24
196
92
88
152
156
132
210
240
228
32
8
104
12
14
58
48
176
176
0
4
18
32
96
72
192
124
90
80
44
44
82
14
190
130
10
12
5
36
110
10
104
88
43
50
42
46
32
39
29
66
138
96
39
69
133
188
244
39
165
149
229
105
145
225
193
229
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
16
48
112
64
64
48
72
80
104
8
120
40
88
80
136
160
128
0
72
0
72
196
8
32
49
48
176
188
18
184
171
132
206
110
134
167
191
162
132
136
67
33
101
52
16
8
1
1
67
35
165
184
63
63
112
66
194
66
199
129
97
101
103
135
132
77
36
80
25
101
68
77
193
48
26
130
31
4
161
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
16
33
112
33
32
49
18
51
114
35
0
99
102
65
120
176
162
102
70
152
152
205
206
4
16
108
38
58
98
34
168
136
192
0
42
66
134
108
168
60
58
56
120
56
74
66
254
224
36
12
68
32
148
16
130
0
68
136
200
120
164
0
202
192
32
144
100
192
222
0
192
225
22
100
109
140
138
27
142
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
16
52
118
38
38
54
38
62
110
32
6
102
118
80
120
104
162
96
32
52
6
72
140
0
80
72
56
100
100
97
40
56
36
50
2
47
6
37
12
14
31
21
54
16
16
85
17
49
96
0
127
118
109
217
207
88
201
4
1
64
28
71
67
140
20
60
19
34
80
68
35
96
34
64
196
25
40
46
46
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
16
49
112
32
64
48
73
99
106
37
41
41
91
69
24
4
139
233
37
121
51
179
241
90
72
132
200
192
71
132
5
36
68
172
156
190
46
68
65
80
68
70
116
54
34
112
26
50
16
32
16
92
27
143
108
64
65
99
145
211
212
64
131
163
225
33
17
57
123
213
0
2
166
4
1
73
3
17
75
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
8
16
112
16
16
88
152
216
228
128
240
180
226
126
24
220
10
14
70
4
18
66
108
132
24
24
50
60
40
32
48
120
44
4
32
0
64
48
52
36
24
106
126
154
238
64
192
230
68
230
34
122
194
38
82
130
198
134
60
26
30
58
40
22
238
132
0
32
100
99
64
66
240
220
208
81
138
58
14
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
8
24
112
17
17
88
152
168
233
131
241
180
225
158
155
13
9
15
70
70
5
81
220
72
21
52
64
163
99
179
18
49
59
65
32
100
44
45
32
43
34
6
54
68
86
22
22
22
48
24
9
38
54
80
64
70
85
82
22
98
86
130
161
36
181
165
65
83
213
100
202
235
43
49
177
44
108
45
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
1
33
113
65
33
49
115
113
113
97
65
97
35
97
168
134
8
24
26
40
79
43
69
9
3
1
36
0
17
39
93
119
88
24
28
24
40
72
6
0
8
40
40
35
49
24
50
48
84
55
7
100
108
232
204
139
191
99
83
204
194
19
17
0
28
72
100
97
5
13
1
49
5
199
135
198
194
121
83
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
1
17
112
16
17
89
131
185
224
130
243
183
243
89
133
5
9
13
72
0
82
86
59
83
17
21
18
19
32
120
0
4
4
9
14
38
101
6
15
34
66
109
49
58
77
120
96
84
135
16
16
50
17
87
65
85
20
6
8
43
35
27
57
85
4
77
92
100
64
68
124
229
136
11
131
131
0
78
196
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
40
32
112
64
32
48
88
152
112
96
32
97
141
201
45
134
34
131
223
95
9
242
131
217
157
200
240
81
36
57
21
39
5
4
23
5
18
0
22
0
35
58
24
17
44
56
114
26
2
46
38
34
114
52
50
16
48
95
131
19
68
92
82
129
241
241
67
96
28
213
73
168
8
74
218
219
227
83
25
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
40
80
112
32
16
88
88
96
72
72
200
116
96
128
88
192
152
76
106
160
136
68
116
132
70
76
60
76
12
34
70
0
6
10
40
58
24
32
66
66
66
6
26
42
74
130
66
160
144
128
196
236
142
76
40
64
120
40
92
64
32
24
24
24
20
120
56
16
48
0
100
162
18
8
64
136
236
245
206
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
40
48
112
64
64
48
88
32
104
8
8
40
56
0
52
20
96
80
8
24
76
212
132
16
8
64
184
240
0
24
120
104
216
144
240
233
177
101
193
177
5
11
15
39
101
137
23
17
53
32
28
68
44
18
60
49
81
113
7
1
65
30
46
1
73
65
125
108
2
0
120
48
56
29
4
5
102
36
164
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
40
52
112
64
76
48
108
76
108
102
190
36
46
10
18
50
70
66
2
6
0
24
16
56
17
19
26
26
12
8
13
9
15
7
35
33
27
13
44
44
53
53
81
113
123
40
68
88
84
0
0
33
32
96
179
52
1
2
61
80
115
132
31
86
125
89
7
92
80
192
144
11
128
176
49
180
230
97
209
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
40
108
112
20
20
52
52
124
100
94
130
66
162
162
132
194
102
192
192
160
180
26
8
74
64
168
12
100
36
38
48
28
28
92
48
82
76
8
48
52
21
21
18
50
69
25
51
35
76
0
49
115
131
231
169
125
177
129
160
180
48
4
181
161
171
6
89
194
214
192
26
89
153
138
39
6
36
140
170
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
32
112
64
64
48
96
60
116
96
100
42
70
78
138
128
30
22
66
112
118
100
102
120
58
18
52
52
52
52
82
4
34
40
66
80
16
8
74
58
54
23
57
65
123
110
240
5
17
33
45
16
64
89
139
204
198
165
141
229
37
97
1
192
162
187
35
148
198
78
42
12
80
137
80
23
186
40
75
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
80
112
64
64
48
96
112
32
96
8
44
64
16
20
68
56
60
40
74
30
40
44
90
12
38
50
26
82
74
64
156
0
102
236
106
98
146
30
210
232
66
230
102
186
218
24
36
0
60
140
5
70
2
56
60
76
109
56
116
80
114
112
7
2
99
43
35
75
3
72
44
11
55
53
9
52
97
1
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
96
112
64
32
48
96
96
104
8
72
96
64
124
52
40
32
20
52
14
44
106
42
10
42
69
84
4
102
116
92
161
166
187
180
0
67
197
82
48
48
21
81
67
32
2
32
72
73
51
33
33
33
53
99
160
0
4
7
43
65
124
65
6
2
56
32
11
12
14
40
122
90
204
69
113
86
162
14
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
72
112
64
32
48
96
120
52
8
68
100
68
20
22
2
42
18
50
34
110
102
70
4
22
54
56
124
176
168
34
68
0
66
78
6
106
98
6
108
100
194
40
18
104
104
106
130
200
228
132
10
2
64
12
20
224
36
100
94
24
40
72
106
32
18
104
32
100
70
96
165
138
222
214
141
204
137
172
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
48
112
64
64
48
96
48
104
8
8
44
68
72
80
24
24
60
42
106
32
72
112
100
86
80
28
152
8
13
6
104
72
216
244
67
108
38
38
96
0
19
84
80
64
28
5
15
8
21
48
88
93
121
64
72
132
146
27
131
111
73
196
152
201
229
64
2
122
114
39
69
139
33
37
53
85
149
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
33
113
64
32
48
80
11
113
96
72
208
136
103
199
133
12
110
21
39
65
32
105
45
1
9
59
11
12
2
51
115
80
100
5
5
16
40
5
76
20
66
172
216
8
43
32
82
213
81
69
87
71
78
233
35
51
81
137
113
193
49
32
32
68
76
76
29
15
5
93
19
31
198
208
84
117
57
137
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
81
112
32
32
48
97
115
74
72
217
101
67
19
80
193
131
135
129
35
67
64
97
195
122
64
32
81
3
2
62
52
52
32
48
8
29
33
78
122
98
112
104
97
128
2
40
32
36
107
235
205
80
84
71
11
99
72
40
138
107
57
105
25
141
73
65
5
68
66
194
71
177
37
89
20
158
120
88
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
73
112
76
38
54
101
123
52
14
70
96
65
17
20
1
35
19
61
79
109
12
25
13
17
17
20
49
23
22
16
2
51
40
40
0
13
124
104
69
48
104
164
224
184
25
143
144
200
144
11
135
211
245
69
70
83
131
7
8
0
2
93
149
0
18
6
57
120
71
165
57
64
113
96
5
134
98
114
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
48
49
112
64
32
48
81
51
104
8
64
96
83
3
82
20
80
16
87
131
113
35
84
116
191
191
156
144
136
134
163
175
41
1
49
121
17
9
68
48
87
73
1
71
67
19
54
50
72
92
62
170
34
110
66
212
28
193
89
217
75
201
193
211
67
71
65
73
143
25
105
140
220
232
128
36
32
35
46
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
24
16
112
32
17
88
76
168
224
72
203
108
26
196
86
89
79
68
132
208
233
225
109
0
15
13
1
43
5
29
16
17
1
21
48
52
25
19
72
52
97
117
66
216
228
167
214
22
138
202
8
192
20
100
210
18
10
90
106
78
16
156
136
32
68
178
8
234
118
48
104
140
146
220
68
3
133
221
26
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
24
36
116
68
76
236
76
188
168
184
184
192
108
202
112
128
32
0
36
34
34
90
94
180
172
230
150
22
50
66
114
70
226
2
44
72
10
8
68
66
80
116
86
132
72
0
106
74
66
82
208
112
181
51
31
32
115
33
187
1
113
28
53
29
77
119
148
7
68
101
148
16
86
2
55
67
199
12
180
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
24
48
112
64
144
88
21
49
104
101
236
53
75
171
162
139
168
39
129
139
187
184
34
114
111
104
224
17
75
73
9
74
128
32
32
63
95
90
122
168
44
14
52
21
37
100
70
246
82
160
134
148
4
78
114
206
86
153
253
81
27
33
33
105
49
27
9
41
99
5
3
2
50
64
184
6
0
1
37
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
24
52
112
32
32
48
120
220
218
146
6
102
150
198
198
198
90
208
208
70
110
26
98
162
214
212
192
230
34
34
0
26
10
66
214
94
108
30
26
56
58
64
6
2
112
66
6
50
98
48
34
18
0
70
134
24
58
48
0
118
192
230
14
14
104
235
212
68
38
150
192
239
34
4
197
141
161
209
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
33
33
112
64
32
49
51
17
114
8
64
99
163
143
193
25
145
23
197
108
88
88
219
29
221
13
1
14
46
64
214
70
22
114
32
50
34
118
102
238
146
20
20
90
192
70
6
162
2
98
220
2
192
70
70
224
210
20
144
50
150
144
243
242
96
227
92
9
33
16
65
195
12
141
89
16
0
1
60
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
17
32
112
32
32
48
19
50
112
32
0
96
103
64
127
2
32
96
47
46
44
104
3
58
63
34
72
56
48
124
25
58
42
70
18
6
60
12
8
32
54
82
74
96
32
34
3
51
80
80
10
29
1
51
42
2
38
101
53
49
59
103
71
65
85
64
90
128
141
129
105
249
100
225
104
56
90
144
19
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
17
48
112
32
16
48
35
98
105
72
200
156
199
190
116
66
85
10
107
10
26
2
36
34
57
12
24
26
2
4
16
16
5
38
101
89
24
50
58
120
105
1
0
54
36
112
30
9
127
77
79
67
99
105
66
4
65
17
17
25
8
2
36
54
4
14
109
11
82
156
13
68
232
128
230
212
3
176
232
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
17
33
112
64
32
49
19
49
112
96
32
99
99
65
163
128
32
87
69
72
200
179
134
15
123
57
71
174
5
109
97
24
88
68
33
42
53
37
35
4
32
104
16
56
112
20
40
56
0
16
80
23
18
32
100
100
246
71
100
76
92
80
222
157
0
3
83
98
70
77
20
32
49
12
240
209
194
43
43
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
44
96
112
33
37
53
110
196
178
35
111
101
68
212
17
129
13
36
93
204
229
117
119
95
0
67
79
81
8
48
119
195
192
81
145
0
24
80
20
56
152
189
217
217
201
201
142
10
2
1
23
65
242
216
26
8
12
44
41
39
12
132
196
123
56
108
36
104
115
179
46
64
24
49
3
119
18
28
68
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
44
86
118
68
34
50
110
102
32
12
70
212
154
24
120
104
80
184
196
196
128
19
129
192
0
16
112
15
215
0
192
1
33
75
223
87
208
83
119
117
67
96
47
103
139
28
64
194
224
40
41
97
85
65
64
220
4
30
36
71
212
60
108
38
38
2
111
8
156
92
148
240
213
6
100
32
118
70
21
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
41
49
113
33
17
89
91
33
105
73
201
183
21
1
56
78
78
204
10
66
39
59
49
125
92
88
20
24
7
33
40
72
96
8
0
40
23
23
8
16
64
48
80
0
0
16
32
104
168
64
151
155
190
216
168
4
95
137
88
90
0
104
75
75
73
25
0
40
15
143
216
32
80
71
135
231
39
3
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
41
109
116
69
73
89
219
199
102
15
13
9
213
195
67
32
183
144
200
152
120
195
201
167
160
33
15
28
92
27
19
107
45
64
72
176
226
36
41
41
71
196
13
160
132
44
32
96
7
206
106
230
0
80
8
72
187
162
32
160
76
132
216
72
73
126
62
154
168
240
232
36
104
235
194
16
32
40
133
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
49
80
113
64
33
48
99
112
35
96
35
10
71
18
22
66
38
126
120
84
105
46
34
22
50
0
0
34
80
24
40
56
98
21
1
35
47
7
59
45
29
81
27
17
81
97
131
224
12
60
124
64
192
95
99
144
167
165
164
30
20
20
83
145
4
117
244
145
152
153
121
90
102
197
128
143
138
41
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
49
81
113
33
33
49
83
193
145
145
1
97
139
249
208
24
88
208
220
64
111
76
100
160
15
195
212
87
128
248
103
129
16
227
171
49
35
131
25
68
7
64
101
77
88
125
99
6
40
36
13
24
0
4
115
109
106
35
60
24
40
17
156
29
17
81
213
231
231
70
115
178
195
1
25
93
201
237
128
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
49
97
112
32
33
49
99
97
104
36
107
97
67
127
55
55
11
33
52
12
44
96
33
61
69
69
85
1
108
196
124
2
103
97
104
112
152
104
100
32
51
97
128
16
16
136
32
0
72
72
136
196
156
116
110
41
69
170
50
82
133
129
41
68
68
0
65
197
69
69
1
0
105
125
32
2
130
16
111
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
49
49
112
64
32
48
99
49
104
8
76
100
71
73
83
20
44
16
51
115
32
59
1
1
43
15
14
14
20
3
49
35
10
16
18
32
120
10
27
33
68
102
100
90
0
68
104
78
30
86
198
226
65
139
234
72
82
132
69
89
24
8
132
144
25
217
47
133
80
24
105
199
8
234
200
4
103
93
129
91
15
0
0
0
0
0
0
0
0
0
32
32
32
16
49
53
113
21
77
233
211
95
219
95
211
195
3
107
192
64
70
16
214
26
18
42
66
32
90
80
132
4
26
40
44
32
8
40
114
36
4
8
10
46
38
34
46
68
38
50
32
96
88
32
108
32
2
54
87
135
80
192
124
72
141
97
80
200
8
72
201
41
33
113
193
37
87
193
20
22
89
71
97
91
15
0
0
0
0
0
0
0
0
0
32
32
32
8
44
48
112
32
16
60
124
72
104
73
21
46
42
96
164
35
7
36
48
39
73
131
51
57
9
17
73
117
95
204
68
75
105
16
32
125
153
162
56
133
20
6
96
68
108
224
141
213
210
216
192
167
43
46
24
11
114
171
163
40
1
26
36
33
109
109
168
136
16
28
13
28
77
76
25
98
3
23
38
91
15
0
0
0
0
0
0
0
0
0
32
32
32
4
2
38
118
38
66
14
70
119
112
32
40
60
115
57
26
0
48
0
33
33
8
9
9
5
51
23
47
10
19
23
33
29
16
27
9
2
58
90
43
0
56
106
108
181
128
255
89
121
97
229
170
37
160
47
39
101
96
64
192
0
16
4
1
64
128
96
112
49
32
63
97
80
112
67
26
27
108
232
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
4
48
88
116
76
38
14
124
118
70
100
70
118
98
18
80
4
12
26
88
76
132
216
4
10
104
32
168
168
26
210
252
154
242
220
86
92
18
2
2
22
30
34
116
22
38
32
34
10
32
4
20
16
35
71
80
172
16
54
33
43
106
200
196
86
157
53
51
89
156
9
193
1
160
132
176
55
71
193
235
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
0
32
112
64
65
227
178
114
118
97
99
195
32
51
28
89
29
83
19
20
40
45
1
56
0
9
16
24
21
37
61
56
39
2
3
30
46
6
7
61
73
72
70
118
80
67
56
38
34
37
65
129
187
225
1
5
33
125
27
28
159
133
229
140
200
67
208
66
114
17
131
10
226
182
22
0
96
100
92
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
0
16
112
32
64
83
146
185
224
145
152
119
240
84
132
11
36
39
94
214
144
98
194
2
66
66
18
142
70
66
166
8
39
97
67
225
21
13
85
81
1
97
51
49
33
53
32
72
24
8
46
34
3
57
112
116
34
26
24
74
68
60
142
15
54
118
32
128
237
97
230
172
140
192
55
99
128
3
186
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
0
48
112
64
32
3
64
120
104
8
68
199
164
60
116
116
92
115
16
27
76
12
0
75
192
208
48
48
176
51
112
163
130
157
202
11
178
108
72
109
84
97
198
8
8
40
36
6
2
68
96
28
8
104
138
138
154
150
192
182
214
84
158
0
20
37
72
212
130
112
20
21
22
64
32
156
192
207
128
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
0
33
112
64
32
3
82
115
114
8
68
199
174
32
112
25
92
115
204
196
144
48
40
75
72
1
82
28
38
126
22
16
44
100
70
70
16
4
38
112
44
92
89
16
56
98
98
5
25
52
69
109
41
61
33
0
38
37
13
69
59
81
91
165
16
48
72
66
26
201
32
152
192
209
68
220
15
207
180
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
2
33
112
65
32
3
102
117
116
99
68
199
102
176
26
90
10
114
74
234
74
66
22
148
38
32
34
42
96
230
228
86
6
46
92
70
44
10
144
86
64
124
12
8
100
68
132
16
0
68
96
24
84
106
0
56
80
148
34
2
196
180
165
76
141
76
212
143
191
0
71
66
211
49
107
66
138
14
116
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
32
48
112
65
32
83
112
25
104
99
36
39
2
90
194
63
42
98
114
108
76
72
180
20
32
49
24
24
24
33
43
33
48
24
56
27
41
59
96
112
64
15
79
4
66
72
56
7
97
101
121
107
9
119
101
0
34
113
5
101
67
77
21
16
54
66
120
240
20
32
43
15
59
175
43
33
50
35
65
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
1
0
112
16
16
11
73
72
248
128
240
87
113
69
233
4
8
79
133
180
164
232
34
103
35
25
21
5
93
197
129
16
2
27
43
19
3
113
81
16
24
8
24
60
48
24
15
13
3
19
58
105
70
5
17
43
32
49
38
105
168
96
66
136
4
16
122
43
107
237
26
87
170
40
3
105
224
161
192
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
1
16
112
17
17
83
145
184
226
131
241
179
241
85
133
1
9
12
78
12
78
111
63
19
17
17
17
0
10
32
0
7
53
16
18
20
14
124
108
61
53
38
34
98
112
80
212
68
92
110
96
16
72
149
97
0
40
32
49
75
9
0
64
160
163
179
57
65
137
217
95
85
48
140
206
169
237
227
3
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
1
33
113
65
33
3
97
113
113
9
65
195
209
104
112
24
72
108
48
175
1
48
80
88
200
76
12
160
2
34
112
16
144
209
5
66
32
4
117
55
83
74
106
170
143
137
143
137
87
125
169
137
200
108
136
1
153
23
51
56
123
106
234
96
16
11
31
26
90
90
0
96
0
18
34
40
140
64
128
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
1
49
113
65
33
83
105
121
105
9
71
37
15
8
24
24
42
42
24
63
0
15
11
22
20
18
23
23
15
0
11
10
9
24
7
7
12
40
41
32
48
16
3
121
24
72
36
88
128
248
88
208
40
76
224
108
86
144
128
152
192
10
38
44
30
90
86
6
194
32
0
96
4
40
136
82
198
108
80
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
33
32
112
17
33
83
113
16
114
51
33
35
1
93
197
9
79
2
112
108
74
139
57
89
105
91
25
76
52
112
2
17
7
32
32
81
5
12
28
31
15
79
135
104
216
58
120
121
233
73
205
78
164
100
204
8
160
18
10
24
96
224
145
147
226
72
64
104
15
67
16
90
132
68
39
7
51
113
49
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
33
96
112
33
33
3
113
120
106
147
1
123
105
27
85
65
129
220
86
144
152
37
125
45
108
169
200
16
32
6
65
51
10
9
68
124
52
32
34
20
40
40
0
86
5
3
96
32
113
69
69
65
96
66
131
151
147
215
81
161
161
173
248
56
38
128
241
61
23
53
162
104
42
14
128
166
68
16
20
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
33
49
113
65
65
83
113
25
105
9
7
107
1
88
192
24
124
110
0
117
79
136
132
20
64
72
8
78
76
16
32
40
16
36
0
32
89
4
21
22
52
86
39
26
31
10
26
58
29
20
64
120
201
204
161
32
103
74
196
192
37
32
178
0
99
116
74
234
229
48
32
32
162
39
16
144
56
64
193
91
15
0
0
0
0
0
0
0
0
0
32
32
32
1
33
85
117
69
73
11
119
111
35
99
187
51
99
16
16
64
70
78
44
39
14
46
10
56
2
24
57
104
16
48
108
40
47
37
64
72
104
12
69
93
89
57
152
172
139
11
106
138
226
196
11
41
99
119
45
25
3
107
40
96
33
5
49
55
55
48
48
152
230
26
52
53
117
205
157
171
2
4
52
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
0
0
112
32
32
104
104
168
248
144
216
92
36
180
146
8
8
76
128
192
30
107
234
122
28
58
109
137
154
130
48
18
53
53
64
58
34
102
161
229
17
53
30
72
217
93
68
12
4
112
209
17
247
81
173
201
197
25
138
216
135
143
5
39
169
161
16
208
72
224
80
96
80
144
49
185
159
14
4
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
0
32
112
32
32
104
112
112
112
72
4
60
64
32
112
152
220
88
84
4
4
68
28
32
130
78
130
196
200
76
102
132
68
178
8
56
76
220
80
152
122
218
8
96
18
82
70
102
134
172
14
35
12
24
90
64
229
29
24
80
178
53
101
3
38
103
198
197
137
1
37
96
212
65
69
12
166
195
227
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
0
96
112
16
33
104
112
240
104
133
35
92
66
149
149
155
129
204
180
165
229
97
57
55
19
227
1
24
18
16
24
79
27
25
33
105
65
96
100
212
208
209
107
32
122
141
205
210
140
61
93
85
5
16
38
38
22
23
21
49
20
47
10
48
22
2
29
35
28
80
82
9
40
8
72
119
54
133
222
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
32
32
112
16
72
104
28
72
116
92
214
30
6
116
22
36
70
64
134
34
66
18
26
24
20
48
100
14
2
10
0
32
56
108
68
78
76
52
80
92
24
64
128
96
192
110
138
82
82
86
90
134
166
134
74
202
8
114
80
56
82
184
25
162
244
38
2
72
105
172
72
10
3
112
1
136
32
6
53
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
16
32
112
32
32
108
96
176
113
32
1
62
40
96
35
4
75
94
124
25
55
106
42
8
69
1
67
4
124
58
112
47
81
3
162
34
33
71
78
4
235
203
57
57
42
80
202
40
37
173
161
73
98
84
16
104
170
8
18
38
118
196
204
69
21
21
18
88
8
207
213
45
104
104
15
67
9
0
109
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
16
80
112
72
36
108
124
252
74
186
154
88
64
65
78
140
10
136
108
47
34
51
114
234
80
3
106
104
72
67
68
255
68
71
60
28
40
9
8
64
10
34
64
112
32
18
53
80
87
74
96
83
53
54
53
102
192
7
135
16
4
52
69
5
225
109
45
20
38
21
93
84
220
64
49
5
96
95
5
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
16
96
112
16
33
109
97
232
104
128
35
63
37
88
152
149
135
141
20
1
97
67
49
27
9
72
98
35
33
96
144
169
45
80
64
83
193
64
24
64
34
116
200
210
244
140
156
75
74
74
10
72
130
83
7
51
119
55
45
93
49
52
33
13
1
69
45
13
12
12
104
116
66
6
81
88
216
0
12
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
16
40
112
72
36
108
102
182
160
12
44
52
38
96
114
44
10
2
26
24
10
32
78
59
19
44
4
27
27
65
65
216
240
163
73
113
213
199
13
59
59
66
196
88
12
193
203
11
98
16
216
148
16
112
195
218
82
104
0
36
28
27
8
136
76
60
18
3
15
100
88
4
78
141
65
229
164
52
162
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
16
72
112
64
64
216
188
245
53
101
101
220
12
7
101
157
21
88
16
211
151
0
24
67
13
75
49
5
117
98
100
97
17
44
104
122
24
36
76
37
37
97
227
4
6
6
2
49
101
0
6
20
20
48
44
43
58
62
18
58
58
114
67
226
38
64
67
143
77
197
128
129
133
241
57
89
105
97
163
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
16
48
112
64
32
104
100
96
104
96
72
92
76
60
120
80
212
220
28
4
0
4
76
104
20
16
38
52
32
4
66
208
69
46
60
10
122
75
167
164
4
113
103
5
65
64
65
101
41
65
81
11
60
39
83
16
42
112
51
27
40
1
69
87
22
72
6
28
124
89
75
130
146
161
194
190
16
153
156
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
16
104
112
32
32
104
124
236
98
38
6
92
70
76
78
228
160
172
182
50
42
8
104
184
160
132
164
164
179
1
16
20
47
123
129
193
100
118
19
37
77
5
7
105
149
21
32
16
72
52
69
143
149
160
96
104
200
176
16
79
5
26
142
0
128
160
240
172
194
180
165
40
80
129
128
33
49
22
85
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
16
88
112
64
32
104
100
248
68
102
74
60
76
138
150
6
8
40
60
102
208
8
16
24
0
49
83
10
79
75
118
83
33
11
57
41
72
173
169
212
20
11
37
64
53
5
117
32
32
35
43
82
86
68
89
28
110
78
18
50
34
76
198
86
128
128
180
148
105
103
106
248
92
70
37
33
164
133
12
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
8
16
112
33
17
109
109
217
225
75
201
207
77
69
193
91
79
60
178
48
70
100
180
37
113
17
89
25
40
84
82
15
83
41
36
4
36
36
64
8
21
23
58
118
56
10
8
80
64
96
96
102
70
230
79
78
140
20
72
225
69
196
84
81
145
133
3
20
49
25
93
141
121
219
18
51
99
90
82
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
1
1
113
33
21
105
115
217
249
73
207
167
67
81
192
88
76
30
42
32
67
100
180
228
196
100
68
11
40
12
110
172
62
59
63
52
34
11
9
89
17
5
21
5
105
71
87
84
134
71
213
16
152
201
201
216
232
83
200
60
68
80
72
8
33
76
88
88
144
177
203
91
81
8
64
3
5
163
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
192
192
112
32
17
109
232
8
184
144
203
207
248
32
177
81
7
51
17
29
67
33
11
95
212
0
1
33
108
98
242
178
34
54
61
73
210
70
6
26
48
82
66
19
130
10
74
42
10
48
124
116
226
166
236
74
154
5
148
0
6
100
205
213
194
69
214
87
35
87
64
168
176
189
169
9
85
5
96
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
144
104
116
64
64
216
208
216
12
96
100
220
36
68
28
76
28
88
12
12
104
36
22
36
4
208
176
196
68
32
78
210
44
68
192
78
196
212
68
12
92
118
96
50
60
166
192
4
98
204
196
84
22
148
170
176
188
150
132
236
70
164
12
108
104
32
80
147
115
156
8
24
48
59
77
72
5
4
0
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
160
32
112
64
64
216
192
192
112
8
120
220
40
72
24
24
128
76
8
10
104
216
248
204
12
238
182
128
0
248
12
218
0
168
132
72
116
148
132
168
0
76
90
16
72
64
0
44
28
56
64
0
40
108
12
72
40
0
56
61
65
206
20
0
60
59
61
68
72
57
86
83
1
77
13
165
178
85
149
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
80
0
112
32
32
104
136
104
248
144
216
92
209
65
128
8
8
77
207
1
144
184
49
123
57
31
107
20
83
211
159
0
40
35
107
91
10
158
16
8
24
7
51
97
119
116
0
4
20
60
9
51
42
6
12
98
172
162
34
32
76
250
242
116
198
126
148
232
40
36
164
25
192
144
242
0
96
67
140
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
80
80
112
32
64
216
80
80
72
144
152
220
72
24
16
72
200
140
228
198
34
102
118
118
50
34
22
98
22
56
80
6
8
46
8
2
8
4
48
51
33
110
72
88
28
1
1
48
18
42
100
75
1
17
11
1
48
35
11
56
26
49
104
125
55
87
35
76
107
10
17
84
20
132
153
161
5
69
37
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
96
0
112
32
32
108
68
76
250
74
6
62
92
210
142
90
210
54
50
66
104
140
16
0
88
68
2
34
102
48
52
16
52
54
18
14
78
64
12
28
26
56
51
26
42
10
42
0
45
35
65
31
112
159
105
17
92
9
199
229
33
33
99
92
204
196
205
8
18
13
96
3
4
113
149
12
43
27
0
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
96
32
112
64
32
104
64
136
168
100
76
60
88
76
196
12
8
44
50
37
124
10
10
24
4
1
64
18
22
18
24
43
112
49
176
25
41
79
166
66
194
209
67
121
202
24
130
36
3
144
241
209
236
100
201
179
32
80
8
146
149
17
209
73
71
101
81
115
88
4
123
13
21
1
33
172
42
16
26
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
96
96
112
64
32
104
40
12
108
100
76
60
114
182
154
10
8
44
46
66
128
0
124
24
12
92
124
110
100
88
196
192
4
50
50
26
64
4
130
33
35
66
66
60
116
53
17
60
112
17
33
43
175
47
65
193
67
193
209
204
204
205
197
224
48
51
99
56
138
17
245
198
2
72
142
32
76
2
184
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
24
16
112
32
32
108
12
132
228
38
5
62
108
236
188
174
33
52
36
96
0
52
21
100
12
34
33
34
35
64
111
74
1
70
65
86
74
200
121
202
8
106
166
190
4
74
74
98
117
32
101
37
61
69
101
38
5
49
43
81
21
48
36
93
104
68
132
147
55
73
77
156
238
218
24
35
3
71
14
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
24
96
112
64
32
104
120
228
182
10
74
60
68
76
198
168
47
40
58
42
94
11
113
39
3
11
32
49
49
61
112
45
32
1
3
82
19
4
71
48
35
97
32
81
67
79
199
192
81
137
56
153
184
248
88
184
208
242
193
26
74
2
24
67
221
9
44
79
11
63
55
97
231
193
61
113
33
32
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
24
104
112
32
32
104
120
224
96
72
4
60
68
148
148
20
28
52
58
96
220
52
114
18
2
90
90
14
34
38
118
102
22
2
26
24
2
4
41
66
8
13
6
16
1
8
8
9
16
39
41
24
32
17
16
82
69
64
80
83
194
245
61
1
96
79
208
28
99
167
101
63
160
7
33
24
16
88
214
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
24
81
113
33
33
109
121
243
145
73
217
95
67
67
199
72
64
76
182
246
148
71
4
12
4
2
66
128
214
16
10
17
57
53
45
21
133
33
83
83
17
11
99
61
97
66
94
64
96
36
48
49
25
4
68
133
37
102
150
8
107
95
67
128
192
195
230
161
19
65
64
97
64
1
128
168
217
211
208
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
17
32
112
72
36
105
99
50
116
12
44
55
35
8
122
168
10
3
27
91
145
199
157
53
73
116
228
123
129
69
193
89
210
0
160
8
112
146
161
44
66
70
116
116
68
75
12
42
42
16
18
9
5
52
5
16
14
1
19
89
31
22
51
1
113
240
104
64
80
129
245
197
133
32
87
205
74
62
130
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
208
192
112
72
72
104
224
0
184
184
176
168
248
40
172
120
32
40
0
28
74
34
42
40
100
12
6
36
102
94
90
106
38
48
52
84
26
10
48
78
88
80
0
36
65
19
10
0
52
76
173
113
48
46
76
66
215
1
7
42
101
69
213
201
24
5
69
49
117
69
73
138
226
33
12
38
66
1
98
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
208
88
112
64
72
104
224
120
40
100
188
168
244
212
144
148
68
40
4
92
28
220
48
8
80
144
232
72
8
0
112
224
176
24
12
232
160
192
80
80
200
220
10
130
18
114
68
4
132
100
114
34
54
56
124
24
12
16
8
64
72
141
9
96
168
192
112
243
169
224
234
72
104
135
135
25
53
38
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
104
64
112
64
32
104
44
120
56
8
76
60
28
68
38
2
54
44
106
72
68
70
66
2
84
66
48
1
3
0
96
26
9
3
65
34
100
158
25
33
113
97
197
245
81
165
160
162
142
43
57
129
179
181
27
172
226
134
28
20
81
192
16
49
3
0
36
69
87
167
41
68
105
123
24
1
5
93
84
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
104
96
116
32
20
108
44
110
110
76
206
164
160
38
6
20
84
196
181
149
28
100
60
101
45
13
104
198
50
163
1
41
33
89
79
237
237
20
12
102
229
37
5
5
133
180
240
60
28
52
110
92
80
19
25
36
96
167
7
211
209
128
208
219
137
213
129
33
161
243
65
16
48
34
112
27
89
205
89
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
104
24
112
144
144
176
152
144
232
232
104
168
140
212
4
38
33
161
44
0
28
85
33
73
122
64
41
63
25
155
17
17
71
75
225
224
230
94
73
15
200
13
45
0
64
108
202
0
44
8
0
0
81
65
214
85
21
49
123
55
50
97
149
181
181
37
101
36
35
0
122
62
8
15
25
53
105
33
41
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
104
104
116
64
32
104
44
4
12
12
72
60
28
12
106
114
32
42
106
98
98
8
68
70
58
48
118
42
48
44
46
20
3
42
66
6
4
20
17
24
25
48
60
21
9
0
0
24
26
17
67
46
8
36
109
45
97
19
51
122
207
67
223
138
32
64
209
131
80
209
65
197
208
145
27
96
104
163
48
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
176
48
112
64
64
216
200
0
176
8
120
220
244
196
200
200
128
76
128
60
4
8
72
204
188
34
53
5
46
56
108
162
173
117
112
68
36
36
33
5
69
13
154
170
75
71
68
0
196
200
21
113
7
3
199
193
1
145
24
152
201
195
83
113
1
232
164
0
124
136
80
215
25
72
55
43
139
142
82
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
88
96
112
144
144
176
56
72
108
232
104
168
248
144
8
184
32
160
0
96
224
224
104
72
96
49
33
112
88
16
25
35
81
20
85
81
19
45
15
79
222
231
37
167
152
172
101
1
232
248
166
160
36
4
66
3
57
3
90
72
56
112
207
235
46
54
32
96
77
212
81
144
8
48
43
64
104
33
3
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
97
98
113
72
73
105
43
102
181
186
179
31
19
72
80
8
32
101
8
43
7
11
27
25
41
88
16
17
13
9
25
1
97
224
132
4
4
62
104
88
222
3
197
113
115
17
77
109
197
185
25
9
71
15
25
56
60
16
40
6
32
3
37
64
65
83
95
88
88
88
23
51
19
54
20
55
34
79
4
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
108
106
112
64
68
106
46
110
14
102
14
22
18
72
34
34
48
30
10
42
34
34
32
36
40
105
8
106
106
106
16
109
78
214
38
40
0
167
82
65
72
168
136
197
34
40
4
7
119
147
92
186
100
66
111
71
68
0
17
62
85
24
59
57
87
2
29
36
0
16
57
2
44
4
4
32
0
17
17
91
15
0
0
0
0
0
0
0
0
0
32
32
32
80
108
108
116
68
36
108
46
108
10
98
72
52
22
36
34
32
10
40
12
0
8
44
54
28
20
48
16
56
4
10
16
36
16
57
21
1
0
40
72
11
55
83
80
122
116
59
83
144
55
149
19
3
91
218
8
248
177
185
145
205
29
212
36
34
108
172
192
90
74
5
26
88
24
113
81
193
40
122
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
0
0
112
64
64
192
144
136
248
8
120
208
216
249
112
180
128
72
77
3
2
125
105
206
243
121
0
4
3
114
93
209
203
141
137
133
4
59
40
80
67
147
1
9
7
4
76
152
126
142
9
13
113
82
66
160
32
184
244
180
22
64
102
200
88
20
132
166
198
111
136
8
64
42
157
45
144
44
96
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
64
64
112
32
64
120
120
40
56
36
68
28
52
32
8
28
24
52
26
41
69
66
74
34
2
17
53
124
140
19
247
225
165
65
117
113
193
1
13
44
12
11
135
132
50
45
73
66
224
55
60
12
110
98
226
100
1
117
164
38
70
196
199
162
196
25
8
72
33
128
135
34
176
118
37
64
72
80
92
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
64
96
112
64
64
120
120
88
176
8
8
28
88
216
132
116
20
28
104
140
132
76
244
192
236
225
9
0
110
78
202
35
25
88
118
52
20
65
5
21
35
44
42
101
101
28
24
18
56
65
125
217
193
209
155
135
21
108
108
15
35
129
5
169
203
66
208
128
116
240
144
20
151
230
54
64
0
124
104
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
64
68
118
38
70
122
18
46
62
32
64
24
28
12
14
30
22
54
48
112
4
0
16
64
116
114
72
208
152
232
152
64
136
132
228
98
2
80
104
36
60
93
12
11
2
26
16
35
66
1
20
52
27
35
50
40
88
105
41
73
80
27
74
34
75
139
131
52
164
36
81
116
124
179
233
9
77
6
226
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
64
48
112
72
64
120
120
184
176
184
184
28
52
64
200
104
200
104
64
4
82
6
162
10
192
120
212
42
96
90
158
14
74
66
74
26
96
2
32
34
80
128
134
22
48
44
39
66
19
10
2
12
11
43
41
24
10
16
51
81
96
166
177
39
101
125
77
201
128
205
193
165
52
114
64
21
98
194
161
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
64
24
112
32
64
120
20
124
232
72
68
28
28
132
132
134
60
52
92
194
144
244
18
114
128
228
228
58
50
186
218
154
104
116
26
64
94
94
86
132
226
196
22
36
66
64
30
84
82
156
56
30
50
112
116
18
18
5
25
40
0
9
64
1
3
38
7
27
46
1
33
115
36
17
56
88
49
114
34
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
32
32
112
64
64
192
128
145
113
96
96
208
208
219
41
48
16
88
72
23
23
5
52
88
52
103
199
192
225
65
13
59
89
9
204
68
71
65
77
196
65
124
194
4
68
199
46
55
20
2
162
98
193
225
1
124
96
32
81
16
89
201
13
128
17
0
58
0
70
226
179
60
27
59
123
33
12
90
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
32
80
112
32
64
192
80
216
144
72
64
208
88
88
208
144
240
216
56
152
184
36
44
164
0
68
0
104
196
218
26
58
40
104
116
50
174
166
128
128
12
46
72
68
126
122
26
30
24
18
32
0
12
2
16
50
22
18
96
100
34
34
4
92
200
14
60
22
70
102
242
131
162
114
98
18
220
85
80
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
32
96
112
64
64
120
84
197
177
9
13
29
42
79
29
153
23
27
18
17
33
108
108
192
203
8
27
49
113
93
208
81
77
78
38
3
66
99
82
132
165
180
41
4
160
151
210
230
193
131
232
12
48
67
92
89
91
120
100
48
88
121
66
26
66
141
40
0
52
38
100
101
156
232
77
65
83
117
182
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
32
40
116
16
72
200
132
252
204
92
214
222
218
24
16
132
130
192
78
72
64
100
76
50
100
234
90
154
104
236
82
22
4
82
78
184
4
56
120
12
0
64
66
32
48
32
32
100
2
14
40
4
52
116
70
156
56
122
34
34
46
168
48
180
180
144
243
216
136
196
80
208
69
206
206
8
76
137
7
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
32
48
112
64
64
120
80
152
176
8
120
28
40
108
164
37
129
204
72
8
96
87
215
186
0
120
208
195
69
1
113
49
65
15
23
60
46
39
161
11
15
19
24
68
212
212
132
136
131
193
215
53
85
145
152
124
13
9
17
5
16
82
4
2
14
26
51
109
40
28
17
18
32
100
40
2
7
34
80
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
32
33
113
64
64
120
85
67
113
8
8
28
43
33
25
27
24
28
19
55
100
0
29
9
11
33
75
0
138
136
43
107
120
85
213
134
58
122
2
42
104
52
114
92
26
26
8
3
8
48
36
22
20
37
122
64
76
4
80
69
164
6
76
76
117
85
198
192
32
0
203
177
164
129
36
135
203
163
23
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
32
52
117
72
69
122
137
46
111
102
187
26
205
70
85
80
64
134
208
208
24
120
234
100
4
16
64
168
76
8
8
58
32
12
36
0
52
22
2
46
60
120
52
38
16
16
2
104
2
14
6
118
115
104
29
100
92
109
101
4
73
136
27
41
1
52
68
96
2
5
5
21
28
85
5
5
4
12
9
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
16
48
112
64
64
120
44
60
104
8
8
28
12
64
120
116
160
28
60
42
16
64
72
12
84
66
2
104
36
9
74
65
83
183
157
23
118
153
217
137
169
169
168
224
61
96
26
18
53
85
197
65
69
150
20
6
71
71
100
178
224
186
216
212
149
113
22
74
130
0
120
76
250
65
44
98
36
98
160
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
1
0
112
16
64
193
147
152
248
92
210
211
219
244
111
141
133
193
149
5
0
109
101
49
43
38
7
7
4
10
8
57
120
66
128
0
118
66
73
76
202
234
253
105
77
101
141
69
101
69
209
19
106
157
149
153
0
34
163
64
12
226
65
49
112
42
24
216
0
32
104
110
70
216
132
32
60
91
14
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
192
32
112
64
64
192
192
80
112
96
96
208
248
216
136
92
200
88
140
34
34
86
84
18
109
46
12
2
4
33
37
2
99
42
9
17
29
24
44
16
81
27
11
9
40
11
64
81
68
64
85
71
120
51
15
49
40
80
16
44
13
76
16
32
40
69
175
101
17
129
185
139
201
9
144
253
89
85
151
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
192
80
112
16
16
120
200
120
72
132
132
172
248
8
192
156
244
82
132
206
134
70
36
4
130
2
6
206
202
168
68
96
67
67
70
160
18
53
37
33
64
17
38
21
17
43
79
56
24
33
53
0
32
33
97
66
99
53
81
208
88
78
65
166
158
226
153
27
48
76
14
142
148
37
132
128
225
243
1
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
192
96
112
64
72
204
200
108
104
100
124
220
52
6
116
214
196
74
8
50
52
116
114
18
212
198
4
110
2
84
84
82
66
170
114
34
38
68
144
20
38
36
69
56
88
108
44
61
29
46
94
8
16
3
1
24
38
68
1
27
3
1
33
41
41
53
109
76
112
81
109
101
100
1
49
2
14
66
77
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
144
48
112
72
76
120
244
228
176
184
188
162
234
66
76
134
38
38
6
52
178
52
64
40
106
104
106
66
54
54
52
32
108
78
8
2
28
20
20
30
30
78
80
28
38
5
114
112
34
122
145
245
232
3
58
81
109
165
0
170
15
13
13
75
65
132
1
64
59
104
52
103
7
64
104
215
128
40
0
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
160
32
112
16
64
192
224
16
112
128
208
208
32
16
156
196
16
28
2
44
110
106
32
78
30
22
54
16
31
22
8
114
98
104
97
115
82
98
100
168
141
165
169
143
179
147
9
35
26
24
21
17
75
107
11
11
2
4
48
24
34
40
34
24
53
81
25
77
73
13
105
169
137
249
187
57
183
241
188
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
80
0
112
72
72
120
112
176
248
12
4
164
50
144
8
108
96
224
142
208
132
76
74
218
22
14
26
72
70
70
36
38
22
48
5
7
32
36
77
49
57
33
88
8
43
35
33
1
111
101
63
105
108
224
170
36
1
99
65
241
253
25
84
144
144
136
67
95
128
232
72
207
78
204
63
176
17
183
50
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
80
64
112
64
64
120
24
48
56
8
8
28
24
8
8
0
24
28
4
0
16
8
4
8
4
0
20
16
4
12
20
0
60
12
62
74
46
36
122
42
98
96
96
40
98
44
40
2
54
26
90
116
184
171
168
72
76
0
72
67
130
48
176
8
106
59
110
102
194
133
190
81
144
240
145
29
36
41
96
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
80
144
112
64
64
120
112
208
208
8
8
28
48
96
64
16
24
28
24
24
8
168
232
72
160
132
80
196
4
84
204
116
200
234
128
32
0
34
112
86
144
50
82
78
15
29
28
14
68
23
21
33
0
48
116
33
89
73
91
87
169
41
47
88
80
100
197
33
105
65
28
12
148
6
14
80
81
146
224
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
80
80
112
64
64
120
24
80
72
8
8
28
24
72
16
56
24
28
4
54
0
4
6
36
68
98
10
10
14
20
122
42
78
82
82
182
224
8
64
36
88
192
129
178
34
68
35
108
161
32
2
104
43
88
103
2
99
44
29
78
4
40
80
28
85
84
84
66
5
12
84
18
73
200
9
6
96
161
160
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
80
96
112
64
64
120
24
40
104
8
12
28
24
0
32
36
108
44
4
6
52
10
16
50
48
116
84
38
22
30
50
68
6
24
4
1
38
34
46
96
40
33
56
62
120
88
59
59
24
13
44
64
129
91
210
90
24
54
99
83
211
66
24
81
73
53
100
53
108
105
65
129
1
12
1
45
1
64
160
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
96
32
112
64
64
120
0
56
112
8
13
29
18
28
5
25
27
27
2
3
23
3
5
37
69
68
41
53
36
92
120
89
181
148
243
109
44
70
130
54
146
162
164
129
176
163
198
16
104
234
96
33
2
100
164
166
42
10
102
85
34
110
166
0
66
80
24
24
76
66
198
41
7
87
116
48
81
89
25
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
96
16
112
32
16
120
184
152
224
72
204
172
216
192
4
88
140
192
68
125
45
162
44
44
98
35
69
132
20
25
41
73
147
165
9
5
21
37
97
164
164
37
27
26
62
125
61
90
8
43
33
44
42
0
31
58
12
8
16
38
2
6
16
18
32
69
20
12
11
27
60
107
110
226
97
181
164
161
40
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
96
144
112
64
64
120
100
240
208
8
8
28
60
96
80
16
24
28
28
26
18
86
198
18
34
2
32
71
102
94
170
72
52
117
35
32
13
44
34
109
1
5
53
72
52
53
29
28
48
48
96
31
11
113
53
53
85
215
147
194
132
41
69
201
153
105
32
134
130
194
166
2
31
150
12
70
162
26
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
96
80
112
32
64
120
4
24
36
32
40
28
124
108
6
122
90
198
170
8
66
224
70
196
198
194
70
130
66
150
68
14
0
192
70
44
90
106
250
146
242
238
76
2
78
4
100
58
4
82
112
24
8
18
1
8
4
88
88
93
97
80
18
104
40
67
71
96
99
230
128
143
195
3
6
134
0
55
79
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
96
96
112
64
64
120
8
96
176
8
8
28
20
64
84
152
24
28
0
36
42
106
104
36
28
52
2
60
60
20
64
70
22
52
22
38
68
6
10
8
26
10
48
10
14
22
36
56
96
106
0
24
80
146
199
182
30
154
254
220
85
4
144
247
180
39
39
38
123
9
3
121
9
32
32
93
5
8
55
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
96
48
112
32
64
192
96
48
176
144
152
208
64
224
208
64
208
136
40
44
76
128
144
100
102
44
64
50
114
158
110
4
64
78
78
108
67
32
58
5
3
11
1
47
68
65
65
5
65
169
71
103
123
166
226
214
58
24
43
105
9
41
9
137
72
24
50
183
11
107
62
6
66
216
192
212
129
167
160
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
72
44
112
64
64
120
125
189
201
9
13
29
91
157
13
101
183
45
105
97
64
32
32
2
116
114
45
45
47
105
33
48
36
76
1
59
25
46
76
16
50
80
96
9
46
66
30
58
40
112
105
72
48
32
7
69
27
27
64
160
145
209
137
29
85
65
131
129
240
116
236
70
133
33
51
79
64
128
148
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
48
80
112
32
64
120
88
192
144
144
152
28
152
132
18
218
202
250
242
197
101
84
92
76
103
33
45
44
64
80
65
169
13
63
13
25
223
71
96
224
232
131
219
233
201
160
48
40
168
14
32
165
165
54
122
105
202
74
108
82
131
61
110
170
168
0
188
17
16
82
90
72
200
157
145
193
33
60
90
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
48
96
112
32
64
120
48
96
104
32
64
28
4
0
56
56
28
94
12
20
20
52
36
102
36
64
16
56
108
38
38
62
26
64
120
4
180
166
180
102
44
104
200
168
140
0
32
52
102
224
4
66
25
35
34
108
106
46
41
101
0
36
8
100
69
53
51
59
24
32
21
77
24
80
76
65
11
33
49
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
33
97
114
32
65
193
131
199
182
144
155
215
5
13
29
21
37
83
220
20
52
6
3
33
97
77
188
24
24
58
50
44
6
6
64
92
60
119
92
134
142
138
4
129
130
250
80
80
163
235
122
8
15
14
73
25
84
1
69
248
177
33
83
92
149
232
28
7
146
35
79
177
227
195
227
16
88
129
24
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
104
8
116
76
68
204
188
158
246
100
188
212
204
29
6
68
64
0
64
87
112
114
106
18
48
91
132
108
164
8
72
119
82
66
64
72
55
37
52
4
10
48
19
53
96
98
82
89
7
25
59
65
64
81
1
83
16
42
32
49
35
98
99
195
192
178
163
65
0
64
4
203
169
8
129
132
205
152
39
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
104
40
116
20
68
202
188
133
204
130
212
214
19
23
6
13
20
28
17
1
16
4
10
11
23
17
41
57
48
4
33
9
16
16
24
76
125
90
23
1
81
217
7
96
72
140
241
241
147
100
0
80
100
40
140
5
33
88
12
0
119
22
84
14
12
56
43
116
112
0
3
65
227
162
6
70
131
225
225
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
88
96
113
77
73
120
28
36
107
15
3
16
26
1
35
37
96
47
5
29
49
3
23
48
48
115
47
34
40
45
97
40
72
1
25
40
100
186
53
16
36
64
82
192
132
216
150
189
85
222
74
0
4
65
5
100
52
96
42
63
57
41
11
15
27
73
57
24
0
1
3
65
67
199
71
2
64
224
128
91
15
0
0
0
0
0
0
0
0
0
32
32
32
96
81
65
113
65
69
122
115
49
57
9
15
26
49
33
8
0
26
27
24
43
47
8
5
8
21
21
20
23
51
54
65
120
80
56
32
56
124
88
112
0
16
81
83
83
4
53
50
115
29
27
16
39
42
105
39
56
34
12
16
40
105
135
244
240
20
17
89
68
93
201
74
199
233
162
38
98
74
9
193
91
15
0
0
0
0
0
0
0
0
0
32
32
32
40
108
96
112
72
76
252
198
178
178
12
6
204
22
22
54
118
182
196
10
218
16
4
68
64
144
72
72
184
180
58
96
4
44
4
118
2
66
14
82
162
182
240
54
48
80
192
128
134
4
128
130
230
162
38
90
90
122
156
94
10
88
4
43
99
68
128
74
64
65
65
0
128
130
132
195
131
129
227
197
91
15
0
0
0
0
0
0
0
0
0
32
32
32
36
0
0
112
64
76
78
10
102
250
102
190
182
54
176
216
68
70
206
74
202
74
0
100
80
19
146
82
16
44
53
33
115
94
108
36
39
53
37
19
0
15
3
7
12
16
1
1
11
9
7
7
14
2
29
40
56
32
32
64
60
83
67
87
65
209
176
161
40
101
125
217
2
35
32
40
44
132
17
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
36
16
32
112
32
68
78
92
50
114
34
46
14
98
138
162
178
140
206
98
106
200
64
228
130
72
106
170
42
74
116
82
68
136
160
20
24
84
2
132
36
68
224
96
4
226
96
92
74
66
86
196
140
44
172
6
172
140
240
24
204
92
230
46
36
114
192
128
140
102
104
74
56
52
72
76
132
132
34
34
91
15
0
0
0
0
0
0
0
0
0
32
32
32
36
96
32
112
32
68
78
124
58
118
38
46
14
20
1
4
0
48
24
27
9
24
11
15
11
1
1
16
14
1
23
49
31
15
11
41
40
92
72
72
32
55
38
103
69
97
31
32
49
84
85
1
13
40
11
41
105
214
22
25
32
49
64
66
30
72
95
3
119
115
21
49
81
184
219
152
199
79
109
132
91
15
0
0
0
0
0
0
0
0
0
32
32
32
36
40
80
112
32
68
78
76
98
38
34
46
14
2
26
18
30
58
24
66
42
80
24
32
108
100
100
98
96
64
96
80
16
34
42
42
46
82
204
14
46
38
36
38
86
198
179
234
224
212
69
100
41
128
27
8
151
20
1
126
84
208
87
50
50
44
38
96
100
28
21
66
28
10
58
72
76
104
84
82
91
15
0
0
0
0
0
0
0
0
0
32
32
32
36
36
80
112
32
68
78
68
106
34
38
46
14
4
18
30
28
48
120
32
24
8
24
32
38
107
11
17
23
23
53
37
61
33
13
47
35
117
101
132
52
48
80
96
76
221
197
205
205
6
93
130
104
75
47
122
177
116
82
162
160
1
48
52
48
64
16
64
227
148
135
9
48
80
71
27
179
1
68
128
91
15
0
0
0
0
0
0
0
0
0
32
32
32
36
36
68
112
32
68
78
68
98
60
38
46
14
4
20
20
114
80
24
32
42
80
130
138
48
72
68
103
206
70
132
70
85
163
230
56
67
66
161
137
4
8
9
11
81
205
121
121
237
93
116
119
20
240
197
69
73
120
209
65
90
12
192
3
103
6
50
72
76
2
98
52
25
57
16
4
52
53
32
51
91
15
0
0
0
0
0
0
0
0
0
32
32
32
36
25
52
117
72
33
78
55
106
111
102
67
158
37
64
112
80
208
88
24
40
14
0
83
7
54
16
20
39
39
59
26
26
58
43
25
25
29
5
1
17
69
60
80
64
113
77
101
37
96
47
38
10
60
46
57
3
162
120
2
16
68
224
200
4
162
170
210
196
196
67
228
10
86
22
86
75
34
164
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
0
0
112
72
72
40
72
72
248
12
104
68
40
96
232
108
136
232
36
80
152
24
12
114
8
152
228
160
228
68
6
128
152
92
12
92
18
253
152
88
152
140
138
201
212
65
64
208
89
57
8
86
0
161
35
35
166
37
102
226
131
197
249
40
124
88
201
22
46
143
0
65
69
98
51
112
63
115
51
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
0
32
112
64
32
40
32
112
112
8
72
221
98
70
114
24
88
107
130
82
30
48
94
71
102
10
24
28
6
61
4
37
28
18
56
17
24
88
100
36
32
15
74
103
34
29
13
45
98
40
44
5
25
51
50
50
96
96
47
24
61
25
1
33
19
83
66
160
79
69
99
69
105
192
2
138
80
134
36
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
0
48
112
64
32
40
72
120
104
8
72
188
144
0
24
24
148
156
180
0
152
160
216
128
200
64
244
80
69
230
36
60
140
128
27
68
100
24
84
18
19
116
193
202
120
92
157
188
204
84
12
21
83
148
85
5
197
13
89
144
82
9
143
193
227
209
65
225
232
184
16
34
48
161
184
0
113
195
32
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
0
33
113
64
36
45
33
115
113
8
78
111
101
69
113
27
77
21
33
84
28
48
72
21
21
1
1
43
9
0
4
8
16
17
35
82
70
3
13
18
50
69
85
5
85
204
66
108
106
59
121
241
168
148
92
204
130
204
65
64
80
80
148
80
6
197
228
24
136
0
235
77
69
236
240
112
211
25
129
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
32
64
112
16
16
24
60
100
58
48
48
88
76
92
22
16
66
100
70
130
138
112
102
6
78
70
8
68
180
54
116
58
50
98
94
158
10
64
28
34
20
90
82
96
10
2
2
50
2
0
46
12
30
54
94
92
22
98
74
90
114
0
2
238
82
144
130
8
132
192
134
170
14
106
232
160
246
64
96
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
32
32
112
64
32
40
8
32
112
8
72
188
112
72
136
24
148
156
24
72
192
200
236
64
96
68
80
84
88
80
194
228
84
220
80
86
6
70
36
160
228
6
46
96
200
152
28
116
144
156
206
118
210
32
8
72
136
8
16
6
32
80
88
121
23
4
22
32
49
11
3
14
46
111
99
115
91
169
52
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
32
80
112
64
64
24
80
216
72
96
0
92
208
208
64
4
50
126
116
16
56
124
94
12
20
0
6
6
38
96
3
15
29
32
30
8
25
17
33
56
52
12
13
17
50
19
32
104
73
87
17
56
37
73
39
33
104
171
217
196
45
77
53
104
64
50
166
36
32
71
17
17
83
3
11
66
144
161
101
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
32
96
112
64
32
40
80
200
104
8
72
221
65
196
68
36
84
107
67
220
56
160
0
35
61
33
5
65
65
83
19
94
22
59
25
51
99
181
37
68
36
68
34
100
240
138
18
62
25
37
101
97
9
72
181
21
49
3
119
182
201
33
36
0
40
77
64
199
77
47
44
104
41
89
100
64
220
120
27
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
32
48
112
64
32
40
8
40
104
8
72
221
18
33
48
120
89
107
98
29
18
41
11
43
40
64
80
20
3
5
29
5
47
99
9
40
50
60
49
49
25
48
33
51
18
2
2
11
2
3
119
38
62
88
121
49
106
18
82
200
65
66
212
79
142
200
69
30
66
66
168
168
41
106
97
0
7
61
125
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
32
49
113
32
16
24
9
43
105
32
18
53
3
35
49
5
69
29
49
59
32
98
54
53
17
0
50
50
6
52
4
49
35
15
7
30
20
18
26
61
13
8
4
34
16
4
8
1
17
56
23
58
0
6
26
50
35
70
86
70
107
107
64
56
92
17
85
181
0
143
131
41
169
137
145
244
17
17
195
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
16
32
112
32
16
40
40
104
168
72
200
148
208
148
244
16
88
12
176
22
144
232
136
232
96
102
114
32
48
184
0
181
3
134
8
104
77
75
65
208
112
177
155
33
79
79
165
173
165
143
40
4
68
69
13
8
110
172
167
12
6
15
89
96
131
210
66
72
224
64
153
20
21
132
231
67
146
188
12
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
16
16
112
64
72
240
64
200
228
188
188
206
112
216
28
200
204
6
34
50
26
90
56
44
162
226
132
52
4
36
100
68
233
22
8
40
44
94
149
66
64
74
152
68
125
88
170
138
206
56
163
224
129
254
36
16
255
6
190
38
5
96
65
90
216
56
0
14
63
54
18
70
150
20
112
130
2
112
19
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
16
48
112
64
64
24
40
96
104
8
4
92
152
144
24
117
124
120
68
134
208
139
192
26
2
66
39
103
162
36
0
44
37
33
52
64
32
104
69
5
9
27
18
88
27
53
68
36
92
120
79
1
61
109
208
133
165
37
100
50
86
23
197
141
49
49
33
16
75
112
96
162
131
0
97
78
96
108
136
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
80
0
112
32
16
24
112
112
248
72
16
88
200
64
72
128
4
180
242
96
248
164
28
236
150
22
20
92
144
208
20
98
56
40
32
0
73
1
19
79
12
12
123
113
25
57
32
40
99
17
16
88
33
105
123
35
7
39
10
40
69
3
88
96
68
72
154
24
71
6
18
6
206
6
98
2
80
124
196
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
80
64
112
64
32
40
112
48
56
8
69
220
128
28
8
1
75
184
24
204
162
243
179
212
80
145
101
133
205
157
241
179
199
53
13
4
6
17
27
26
64
15
8
20
36
30
58
42
187
40
52
36
70
64
209
213
68
64
65
92
193
35
15
120
111
182
165
197
236
35
51
164
32
15
21
144
148
196
73
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
80
80
112
64
64
24
112
136
72
8
12
93
201
209
88
56
108
119
101
1
8
38
37
3
113
16
21
29
25
9
35
55
118
18
23
5
48
24
29
72
132
112
85
72
56
101
96
216
20
131
128
115
23
85
2
219
15
95
101
152
12
81
65
108
21
133
1
102
95
133
68
246
84
182
161
132
133
137
146
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
80
96
112
64
64
24
112
64
104
100
100
92
200
140
12
12
20
52
100
50
156
76
2
6
6
1
83
70
4
32
36
61
49
2
54
86
71
41
9
33
41
93
89
149
173
36
24
101
5
81
194
227
136
170
12
96
105
76
103
109
16
44
14
45
73
88
192
168
140
25
10
8
130
135
173
3
152
157
253
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
80
72
112
64
32
40
112
88
89
9
77
221
129
49
19
49
87
119
195
225
131
15
44
46
68
4
76
236
107
17
51
25
45
0
0
64
145
1
19
58
0
0
96
224
80
33
107
106
246
146
9
170
216
92
212
3
149
158
0
87
134
241
97
0
5
37
4
37
69
79
22
49
8
20
57
104
19
57
17
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
80
48
112
64
16
40
112
160
176
8
88
148
128
204
200
200
64
92
140
154
114
114
30
44
72
12
92
214
146
26
66
32
96
108
74
144
252
66
132
4
36
22
42
66
130
194
162
132
34
42
40
32
96
98
212
132
186
186
146
206
98
118
180
144
140
140
6
8
35
40
34
54
116
193
173
138
150
10
80
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
96
96
112
64
32
40
100
8
104
8
76
220
140
16
68
40
44
108
220
192
76
100
162
168
128
8
36
64
162
142
162
176
16
16
78
56
50
0
70
46
102
44
70
30
38
6
110
42
40
67
138
224
176
120
35
67
88
104
32
48
41
41
12
13
8
37
83
81
19
20
54
19
33
97
84
85
89
72
97
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
96
97
112
16
16
40
96
11
178
130
128
20
52
119
206
30
62
30
41
43
106
136
1
17
81
81
68
132
45
75
105
57
183
239
69
49
80
64
218
0
1
57
95
23
85
127
188
200
136
40
107
9
36
68
36
16
32
80
67
29
14
34
84
68
44
24
88
84
146
56
148
4
118
64
216
26
242
176
212
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
40
32
112
16
16
24
56
24
112
128
240
88
148
164
172
192
8
72
204
64
161
156
244
190
26
48
79
22
29
5
24
35
3
50
112
11
34
1
25
32
36
65
83
80
9
31
38
53
37
55
57
92
205
97
113
104
96
156
238
174
39
33
75
197
132
132
8
66
26
81
72
24
2
76
88
188
209
219
150
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
40
80
112
64
32
40
56
96
72
100
64
220
4
56
84
6
12
126
108
228
68
21
36
36
50
0
64
71
140
20
76
94
90
203
132
9
96
100
116
225
98
112
118
122
37
73
12
165
45
161
37
5
8
70
119
213
85
47
73
115
49
120
72
8
72
48
79
70
217
199
107
67
134
225
200
115
39
165
136
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
40
48
112
64
32
40
12
32
104
8
68
220
28
24
56
24
92
120
188
0
56
0
40
32
100
40
96
48
16
0
36
34
18
48
16
4
60
6
96
22
38
46
50
45
96
102
18
16
0
9
78
98
35
118
86
69
98
29
49
16
20
81
92
148
151
160
7
33
2
69
193
67
222
213
244
188
107
57
177
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
40
104
112
32
16
40
56
112
96
72
200
148
4
84
84
20
88
12
248
160
0
8
48
50
80
80
208
8
32
37
70
90
30
56
120
43
84
17
36
12
4
39
66
50
66
99
35
27
26
74
70
64
31
9
4
112
0
29
61
104
67
231
39
25
27
40
104
228
99
69
117
17
45
104
200
64
24
68
66
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
40
88
112
64
36
44
12
100
68
98
78
216
160
172
60
5
12
108
0
136
192
127
70
47
10
178
24
19
56
104
224
192
24
79
20
17
70
215
154
37
6
116
102
149
4
37
76
104
106
224
110
20
34
28
2
162
52
7
52
21
89
199
65
195
19
11
105
225
161
129
97
68
165
204
94
64
80
215
204
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
40
52
112
32
16
24
56
76
108
72
204
236
34
70
18
64
76
44
174
162
70
100
40
40
108
74
24
28
40
4
48
52
6
120
20
50
84
172
34
104
72
204
88
192
206
74
118
68
96
204
70
12
160
212
194
4
62
183
191
18
176
4
174
153
193
192
192
42
108
101
93
111
110
78
24
3
1
8
195
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
72
96
112
32
16
40
120
56
108
144
200
148
132
16
72
68
4
12
84
20
32
24
24
36
34
48
88
20
80
20
34
34
34
100
220
22
30
0
0
38
64
84
64
110
66
230
70
42
70
146
110
234
70
72
66
90
154
184
0
164
4
14
92
18
126
66
67
38
118
52
160
216
137
18
116
73
214
148
133
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
72
24
112
72
32
40
120
168
232
12
152
188
132
196
12
104
196
200
96
64
32
48
36
0
32
16
48
48
88
88
208
32
0
28
56
104
204
68
172
46
2
48
73
40
9
54
48
84
67
12
255
50
67
48
89
90
210
82
192
140
43
12
106
104
10
26
96
180
172
228
78
142
38
98
163
144
36
176
244
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
72
84
112
64
32
40
120
44
32
100
76
220
132
28
12
44
8
108
218
202
178
54
116
66
130
8
104
192
96
76
202
106
40
8
4
72
140
38
4
90
8
44
106
106
192
138
72
116
124
44
76
12
204
0
161
6
6
16
64
3
227
122
106
8
122
123
87
94
214
64
244
177
37
137
13
8
136
207
69
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
72
108
112
64
36
24
120
60
8
98
78
204
162
166
12
46
12
98
26
98
66
42
10
42
10
40
0
20
80
82
80
28
20
119
99
123
95
146
75
203
121
17
51
72
145
225
165
36
0
2
68
35
66
3
72
19
115
35
65
64
143
139
229
33
75
15
93
148
49
116
24
48
116
64
104
57
99
144
35
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
48
32
112
72
72
40
4
60
112
184
176
40
172
36
82
213
21
114
216
216
217
193
37
132
176
42
111
239
11
189
89
147
17
1
120
104
0
129
121
247
147
154
147
254
144
88
200
143
201
8
12
76
64
16
40
8
3
18
2
32
16
11
6
30
22
58
116
103
16
51
64
65
209
131
142
220
204
133
237
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
48
80
112
32
64
24
48
112
72
72
68
92
16
52
80
216
252
116
244
150
154
146
136
4
134
130
131
115
16
52
100
60
93
93
24
26
48
48
33
5
49
113
32
104
111
5
32
92
80
208
87
21
81
109
31
87
95
21
148
70
1
117
1
101
245
208
56
34
36
162
128
37
1
26
74
232
98
70
40
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
48
96
112
64
16
40
1
96
104
100
89
148
163
168
57
12
7
92
75
90
18
122
99
50
10
10
202
74
72
140
19
86
194
38
90
112
80
212
255
80
18
12
32
104
0
0
99
80
30
12
16
0
8
36
107
40
8
24
92
122
24
12
79
72
253
158
134
4
48
8
227
18
18
144
100
64
216
224
194
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
48
72
112
64
64
24
48
120
88
188
12
92
18
48
80
136
108
172
46
78
66
98
146
134
204
82
130
2
164
20
0
4
242
124
226
96
8
40
92
18
154
138
56
60
102
113
102
48
36
108
101
65
34
32
20
40
63
33
0
97
83
1
3
55
51
98
81
81
193
227
224
65
117
48
98
212
231
172
10
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
48
48
112
64
64
24
0
48
104
8
4
92
4
32
80
24
28
120
32
184
176
144
104
224
64
192
96
136
136
204
140
148
64
72
52
44
72
80
92
93
13
0
80
84
2
19
39
64
96
20
37
49
1
51
61
46
15
21
37
104
16
28
85
17
16
39
79
230
214
147
155
202
68
140
224
249
192
113
179
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
48
88
116
68
72
44
4
116
70
98
186
42
170
162
62
6
70
70
218
184
24
119
118
34
66
4
100
37
36
37
36
48
40
55
48
104
100
8
20
19
60
69
41
4
18
59
18
64
135
132
180
177
132
224
243
195
96
179
182
151
37
163
51
179
50
44
105
65
0
64
80
136
25
58
137
69
165
179
1
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
48
81
113
69
21
45
49
115
73
191
51
19
5
53
81
140
144
0
100
228
70
107
23
99
171
193
64
0
196
99
117
129
208
226
195
0
160
130
17
3
97
66
98
2
96
28
33
68
151
68
80
28
158
187
178
130
40
122
253
65
113
59
100
86
69
69
21
32
0
42
169
41
132
65
160
145
249
73
197
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
24
48
112
64
32
40
44
104
104
8
72
188
188
36
112
160
148
156
112
196
134
148
6
128
144
116
84
174
174
255
24
73
196
1
40
1
96
163
106
255
72
77
54
24
48
64
66
74
66
69
8
5
62
96
4
0
64
163
36
44
12
32
116
66
196
71
228
168
170
13
102
0
194
32
165
37
136
208
69
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
24
24
112
144
144
152
153
129
232
232
104
108
99
97
104
42
32
44
35
33
37
5
38
44
123
123
170
190
172
176
131
87
213
133
161
161
129
33
64
136
55
41
27
65
131
70
34
96
68
48
68
39
35
64
34
35
101
34
124
68
35
65
83
12
52
74
72
33
105
57
21
50
52
39
94
16
116
48
4
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
24
52
112
32
16
40
24
92
220
144
200
148
196
198
242
0
4
12
100
54
16
252
4
8
52
17
48
72
104
44
114
39
0
32
64
160
161
153
12
80
48
64
35
71
72
206
162
128
39
27
57
101
234
232
31
25
76
64
68
40
5
157
177
83
23
5
49
103
70
52
49
93
57
77
121
33
54
38
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
33
32
112
32
17
42
83
18
113
144
19
22
65
142
196
200
87
134
248
244
58
8
6
74
106
48
49
21
5
38
6
8
19
55
37
124
0
5
5
13
12
97
49
69
67
71
169
200
18
3
33
72
208
83
77
16
64
79
111
224
232
96
224
156
24
152
56
11
157
14
178
226
130
207
129
92
144
19
12
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
33
48
112
76
16
40
11
44
106
14
137
20
31
34
52
116
209
160
3
18
16
46
109
38
94
26
10
22
45
40
10
16
20
16
33
14
100
8
16
59
97
40
105
9
103
71
125
44
50
43
41
31
43
17
68
17
78
2
0
16
85
87
170
59
42
38
120
40
128
0
22
64
116
137
239
97
163
162
18
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
33
53
113
33
16
40
11
47
109
73
204
76
127
35
84
64
151
91
75
105
97
115
98
128
65
29
16
72
44
96
76
36
9
41
7
1
28
60
22
52
43
77
8
10
1
40
2
64
127
19
41
32
34
108
20
28
81
72
69
88
72
136
140
145
178
182
172
168
132
131
1
34
34
32
36
3
99
81
112
91
15
0
0
0
0
0
0
0
0
0
32
32
32
48
41
49
112
32
17
25
59
33
104
34
19
55
35
1
53
101
65
29
40
32
66
66
31
93
65
117
66
78
36
86
20
36
36
124
38
42
101
5
5
1
2
0
49
31
77
21
36
124
93
105
64
116
49
117
101
37
69
145
10
122
135
41
84
98
118
134
216
128
5
8
242
170
168
135
100
133
205
174
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
0
96
112
16
72
99
114
246
178
48
184
175
32
134
24
136
196
167
142
218
144
120
8
3
2
2
16
80
64
31
28
19
54
60
20
7
32
64
100
5
48
83
94
118
40
92
74
75
66
68
4
74
44
76
112
195
42
64
32
134
207
156
28
156
97
195
65
98
64
114
37
85
81
208
220
206
81
69
44
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
64
32
112
64
33
99
44
96
168
8
75
59
28
63
124
36
47
43
3
8
36
33
107
31
16
50
48
24
1
1
3
33
48
16
55
32
0
56
10
24
15
22
84
124
154
17
39
34
96
4
229
229
185
60
124
88
199
73
65
29
65
71
71
113
124
154
92
121
43
11
105
172
130
130
2
116
96
77
244
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
64
96
112
32
64
99
42
90
106
74
68
23
30
38
12
31
40
51
10
0
16
1
12
5
10
2
8
13
8
20
4
9
20
11
30
55
37
18
16
41
32
56
51
72
124
82
86
23
33
35
21
28
92
84
21
21
4
0
32
8
41
104
15
5
96
32
23
38
82
198
244
84
207
84
65
66
216
91
83
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
64
33
112
33
32
99
64
99
114
35
4
55
50
22
46
0
74
50
20
36
70
100
46
76
66
2
60
74
160
180
2
62
50
58
72
202
56
48
20
54
36
110
38
138
42
0
8
34
22
68
28
6
36
34
19
89
50
28
54
38
81
109
8
4
44
13
77
13
93
84
70
75
97
135
102
247
86
145
21
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
64
104
112
64
65
99
44
92
97
9
11
19
28
32
15
47
99
45
13
1
19
19
16
56
10
26
17
51
27
35
33
71
72
100
80
24
1
61
36
32
96
83
136
92
205
1
62
19
82
196
230
98
90
109
64
99
86
212
210
148
64
68
36
56
48
68
64
56
40
79
6
26
78
41
24
67
128
0
100
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
1
33
113
65
33
99
113
113
113
9
65
131
33
48
112
24
72
84
208
145
25
48
72
36
96
96
216
0
8
20
56
56
20
24
132
134
66
28
70
112
101
69
192
114
174
7
7
103
162
60
184
25
65
129
129
181
146
81
139
198
70
40
56
41
99
161
49
53
17
54
81
104
74
195
7
22
33
5
17
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
65
64
112
64
33
99
41
76
57
9
75
51
31
43
46
1
35
45
12
4
1
29
20
24
29
57
40
20
2
16
56
40
14
8
1
13
65
65
65
227
139
203
231
81
97
195
197
173
212
72
0
82
86
12
1
97
157
107
235
169
22
54
39
65
221
85
128
220
140
2
98
6
55
23
42
8
99
6
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
65
32
112
64
33
99
65
98
112
97
35
53
89
17
241
51
43
183
138
202
200
17
147
194
106
138
82
82
98
93
153
72
72
88
140
12
76
14
34
12
68
104
56
48
82
120
116
2
4
50
86
67
132
129
4
21
36
5
72
207
118
189
220
221
96
100
54
112
148
18
134
7
22
16
88
64
176
48
106
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
65
160
112
64
64
99
65
216
44
10
9
23
57
125
12
46
109
45
19
2
29
21
53
81
128
138
4
22
51
53
113
113
240
188
200
18
50
32
64
72
64
140
143
190
28
52
100
98
115
80
32
32
34
46
41
62
38
70
94
200
165
68
70
54
118
220
25
28
108
133
77
65
1
228
67
111
73
191
1
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
65
66
112
65
65
211
151
150
56
99
103
219
29
13
165
157
29
88
24
216
234
35
19
81
19
67
9
108
166
98
96
107
7
40
12
6
30
54
80
86
52
124
112
12
20
34
16
64
30
83
194
0
96
102
38
81
64
66
226
70
64
41
46
17
32
71
36
13
96
0
66
77
132
165
190
8
116
140
240
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
65
96
112
64
65
99
41
88
104
8
11
19
31
37
15
37
111
45
12
0
16
29
17
61
49
119
38
6
14
42
96
40
64
128
166
102
106
0
80
125
98
32
0
4
53
11
52
0
112
8
21
17
36
108
40
24
155
73
7
115
0
82
223
199
120
238
174
142
201
23
35
83
4
16
161
201
0
28
20
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
65
65
113
65
33
99
41
73
57
97
33
51
31
40
40
40
40
108
12
5
1
96
16
28
13
84
66
104
5
138
143
134
140
86
154
250
153
152
129
137
145
4
8
8
4
23
21
100
64
202
25
11
76
189
237
245
77
157
224
204
72
131
19
11
161
245
248
178
14
192
236
4
16
5
132
196
205
161
29
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
33
32
112
64
145
211
105
248
169
100
235
93
143
147
226
12
171
9
64
84
1
115
234
91
11
21
56
104
44
69
208
80
16
58
60
20
22
39
119
65
0
72
9
24
23
51
96
112
47
38
81
40
23
41
79
12
96
0
64
0
11
8
107
0
96
48
16
27
104
32
72
52
176
151
234
138
15
108
224
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
33
33
113
33
33
99
97
145
113
33
1
51
41
104
40
0
72
52
24
31
63
112
56
76
240
68
64
8
104
172
160
188
132
2
162
150
156
210
112
116
228
98
226
2
3
201
144
132
173
57
133
141
68
42
71
65
147
151
197
201
41
1
96
178
40
64
205
165
177
115
70
150
54
46
130
50
6
98
200
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
33
97
113
33
33
99
97
193
177
33
1
51
65
80
24
104
38
52
48
41
25
33
61
102
0
8
16
1
7
4
2
4
4
2
28
1
48
96
50
62
118
78
125
97
51
51
103
100
69
116
5
101
57
51
9
26
50
66
4
96
40
12
47
11
3
35
105
99
114
77
9
81
205
213
64
1
142
228
236
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
69
105
113
33
33
99
47
91
97
39
7
53
29
32
12
60
118
92
100
1
17
65
1
32
38
114
206
103
15
46
52
66
104
100
48
85
37
93
21
196
148
20
16
65
67
220
76
173
250
190
8
97
115
19
0
0
12
98
40
95
8
27
50
32
54
6
14
76
48
83
21
66
40
112
96
220
149
188
134
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
161
97
113
33
17
99
209
33
177
33
161
163
225
0
224
128
208
178
128
193
145
56
8
3
49
16
24
56
32
15
31
46
12
24
20
7
81
81
5
36
4
59
115
54
176
234
62
99
199
65
211
5
97
73
201
152
144
177
45
77
215
81
111
202
6
178
144
234
138
84
4
207
181
33
16
137
193
73
53
91
15
0
0
0
0
0
0
0
0
0
32
32
32
65
97
81
113
33
33
99
49
113
145
73
217
91
17
64
80
80
128
84
80
73
17
56
76
156
136
0
8
20
38
74
8
108
140
136
148
128
50
96
164
130
146
136
234
154
234
10
24
16
62
74
136
202
162
42
43
35
34
38
8
24
9
11
24
0
7
12
1
25
1
7
13
16
55
17
0
8
3
40
56
91
15
0
0
0
0
0
0
0
0
0
32
32
32
24
32
80
112
32
16
92
80
216
72
145
22
110
98
224
64
83
78
166
22
82
198
79
200
153
16
32
72
77
96
96
100
160
199
217
148
246
124
168
159
245
184
40
39
146
3
21
1
1
99
68
77
9
4
52
35
82
4
49
35
49
58
105
8
63
112
32
4
57
103
149
100
161
171
38
81
66
208
212
213
91
15
0
0
0
0
0
0
0
0
0
32
32
32
24
32
48
112
72
76
92
100
44
104
12
6
12
0
32
84
22
22
36
40
42
10
34
126
80
70
38
92
90
72
28
84
66
68
116
50
82
148
214
208
30
26
152
152
100
64
214
130
194
170
130
62
52
56
172
40
44
100
176
112
96
64
50
0
104
15
36
148
22
14
106
35
174
194
94
134
164
129
248
138
91
15
0
0
0
0
0
0
0
0
0
32
32
32
24
20
12
116
16
16
92
156
168
240
128
50
110
252
144
128
220
142
199
196
85
1
13
13
37
52
17
75
15
59
27
16
48
49
48
118
64
9
47
111
35
34
6
80
80
105
97
169
188
79
18
146
66
136
133
9
172
244
79
186
58
114
192
5
65
72
163
130
142
138
155
112
64
60
112
228
113
217
32
44
91
15
0
0
0
0
0
0
0
0
0
32
32
32
12
6
38
112
32
68
62
102
112
114
34
46
46
78
8
172
2
140
184
42
74
192
149
244
96
44
68
123
43
18
78
4
4
17
9
32
98
80
8
23
5
3
49
97
35
51
41
32
112
65
49
19
49
85
112
8
136
74
28
44
9
117
213
69
66
66
222
162
115
123
2
5
224
15
32
0
139
136
210
61
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
0
32
112
64
64
35
2
118
112
96
96
151
112
107
116
129
200
111
78
52
96
77
26
7
20
37
16
24
0
8
24
0
20
32
112
71
68
77
172
149
96
23
64
71
206
103
206
15
152
8
104
40
96
0
224
239
100
27
14
42
86
48
16
147
16
83
2
20
18
72
64
252
184
33
64
104
50
173
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
0
33
113
33
33
35
82
115
113
33
1
3
32
0
113
104
72
34
83
115
169
9
0
67
216
144
217
223
127
95
108
16
48
104
0
0
72
11
8
40
64
219
35
32
104
216
81
79
75
18
88
195
123
171
215
195
219
223
13
45
4
80
88
17
11
226
157
141
129
176
192
74
16
102
65
28
18
123
8
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
64
32
112
32
33
35
98
100
112
33
3
5
48
42
42
179
35
39
93
25
72
197
149
236
216
0
208
209
15
1
1
118
215
18
203
206
14
20
5
84
145
25
129
158
46
36
28
5
116
112
48
80
49
67
111
104
196
131
141
89
65
5
116
91
119
83
160
230
151
3
129
236
73
29
92
28
221
41
52
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
64
96
112
64
33
67
98
48
108
96
35
69
16
18
78
9
39
39
49
81
85
145
161
65
96
52
95
217
19
48
17
19
66
122
16
67
98
82
80
11
12
46
38
66
66
100
144
12
14
64
230
2
160
19
154
169
194
225
225
99
240
89
88
69
1
129
162
144
24
34
99
134
65
224
36
11
33
101
200
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
64
33
113
33
17
35
98
99
113
33
17
35
48
40
41
104
64
34
83
117
113
17
4
75
200
4
155
25
91
51
124
116
232
66
68
12
104
234
2
70
0
0
163
225
208
88
92
66
227
67
68
80
88
200
233
149
57
171
233
97
143
85
4
192
3
9
171
13
93
201
190
172
76
104
98
112
52
68
53
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
32
32
112
64
64
67
64
64
112
8
0
7
4
12
24
24
16
15
0
13
24
0
25
39
38
52
28
4
19
19
60
37
41
1
19
19
35
16
7
15
17
33
32
33
35
18
2
48
1
0
0
16
67
116
2
19
21
40
100
40
84
81
38
48
118
42
35
35
28
12
124
96
157
221
8
45
102
68
133
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
32
80
112
64
64
67
18
109
72
8
12
7
88
204
142
46
109
75
120
99
50
149
81
17
80
24
0
81
67
37
75
43
28
48
1
34
48
26
2
26
35
33
107
9
1
15
77
201
124
101
81
169
225
249
73
86
192
200
64
230
206
137
136
120
232
157
26
24
27
72
0
3
178
229
225
171
42
127
144
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
32
96
112
16
33
19
64
192
176
128
147
205
100
208
24
40
39
103
71
213
213
21
39
33
52
48
113
69
65
109
101
103
44
108
68
74
32
40
98
74
0
8
33
39
17
24
84
112
63
105
19
8
36
7
47
99
2
83
92
43
67
1
17
80
41
27
41
8
12
51
25
0
11
25
5
114
80
64
46
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
32
48
112
64
33
35
16
40
105
9
75
5
20
20
51
25
35
57
41
1
27
7
12
22
18
60
113
49
5
4
0
2
38
70
82
89
77
76
99
58
34
100
82
146
83
92
204
128
34
150
132
192
95
19
227
227
19
35
44
45
73
101
81
77
120
55
80
68
72
214
145
4
130
24
5
73
168
185
229
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
32
33
112
64
64
67
66
67
114
8
0
7
8
8
24
25
16
15
14
6
28
0
0
39
34
34
50
42
2
54
2
24
34
82
70
122
78
26
30
38
24
18
0
64
64
22
22
22
54
44
3
99
99
91
19
67
51
99
37
101
125
253
141
73
132
28
12
144
20
150
229
91
131
225
152
152
60
8
143
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
32
84
117
17
65
67
148
110
79
91
209
3
236
36
53
21
68
76
221
41
11
113
123
195
38
74
9
101
64
200
194
66
120
104
29
89
121
111
27
60
66
86
1
211
85
64
13
36
116
212
24
47
104
28
48
84
80
4
35
10
99
58
62
122
51
17
73
66
228
132
193
157
212
68
136
40
137
133
69
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
32
108
118
68
36
67
66
126
102
12
73
43
8
29
56
32
89
33
24
40
28
46
13
31
21
19
2
32
1
33
44
0
6
48
47
59
41
77
76
92
13
1
0
38
12
44
97
227
159
25
19
59
51
81
16
28
69
69
49
91
7
45
100
54
24
32
32
74
96
68
1
32
16
81
81
85
207
28
64
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
16
32
112
32
32
35
50
48
116
32
0
7
8
127
126
108
74
79
78
100
32
47
12
105
34
56
56
96
112
35
28
10
24
12
36
8
80
97
36
56
40
108
68
8
40
39
64
112
56
8
66
118
44
0
4
66
125
50
98
162
46
45
5
42
32
76
48
25
89
88
190
140
11
57
117
117
196
88
3
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
1
32
112
65
38
67
1
112
114
11
78
69
57
107
29
25
88
8
43
64
72
3
48
5
49
41
100
220
215
58
21
49
49
88
83
145
21
82
0
51
59
11
50
112
22
38
4
27
19
34
76
15
60
8
72
187
57
11
99
99
224
196
196
97
111
108
232
42
128
12
138
179
186
10
96
44
124
32
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
1
33
113
65
33
67
9
113
113
9
65
69
63
96
112
24
72
14
152
46
100
40
72
117
246
164
32
58
21
67
140
194
82
4
65
217
84
16
84
20
199
199
101
227
168
96
209
3
42
8
134
50
79
73
217
193
233
43
9
59
32
10
47
109
1
65
125
117
16
2
122
170
54
64
22
150
208
65
21
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
66
98
112
16
32
19
102
50
104
128
144
167
166
18
76
79
38
79
92
205
144
169
12
141
8
64
84
145
144
244
196
117
18
26
0
23
53
50
84
84
50
30
29
40
2
60
4
0
41
41
1
20
21
85
25
3
42
74
77
105
99
147
55
45
68
65
160
160
36
8
76
13
65
17
123
169
177
54
161
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
96
48
112
64
32
19
122
53
104
8
76
167
174
4
6
21
76
75
90
26
114
84
64
43
10
16
68
180
134
18
28
72
104
200
12
108
86
98
88
212
2
152
32
140
2
162
46
174
232
232
104
192
164
151
67
113
112
76
55
33
49
33
64
138
3
35
99
112
33
117
81
63
44
35
162
142
45
41
7
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
34
32
112
65
16
67
70
35
114
11
90
103
6
68
140
25
64
8
58
114
82
12
78
15
70
3
2
50
108
108
164
13
12
11
50
96
164
0
74
32
116
60
88
80
78
110
162
34
32
36
38
56
122
50
90
18
22
18
44
36
14
62
92
92
16
18
34
71
72
35
98
3
40
69
64
137
36
29
84
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
34
33
113
33
33
35
38
37
113
33
1
3
6
0
83
6
40
36
7
33
113
35
5
12
2
112
113
75
4
4
13
106
28
154
19
71
106
248
145
238
128
96
80
212
222
4
0
90
99
98
98
124
0
10
17
0
50
100
92
213
45
70
25
4
23
151
69
96
104
202
225
243
65
137
75
90
20
49
152
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
34
84
116
64
33
35
38
107
34
97
35
3
6
52
20
65
33
19
39
50
100
92
69
100
72
42
96
64
67
31
55
26
50
34
35
33
28
32
76
120
121
9
29
17
51
67
145
23
146
84
33
51
93
109
235
194
6
82
68
8
72
57
8
119
103
51
99
6
29
53
17
13
33
40
41
14
19
2
24
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
34
38
117
65
33
67
70
23
113
13
65
67
102
92
193
169
42
10
23
52
101
38
89
63
24
21
5
8
24
4
12
33
56
2
15
0
0
32
4
60
84
88
121
112
56
88
66
136
76
164
44
128
141
226
132
136
128
194
107
42
82
4
2
5
69
6
130
226
20
5
101
96
238
94
36
135
241
3
76
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
34
54
114
66
32
19
22
42
110
98
72
23
6
18
48
80
15
53
12
29
24
55
1
17
0
12
2
21
19
49
19
7
4
16
9
8
42
12
48
109
25
31
58
98
86
100
75
139
85
212
128
32
43
104
192
225
208
144
113
24
93
80
163
48
83
120
112
48
7
19
23
4
15
132
18
89
104
48
80
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
65
32
112
33
33
35
97
96
114
35
1
3
49
43
45
1
33
36
48
24
72
83
3
7
29
46
100
4
88
154
26
24
34
58
114
81
25
28
20
4
3
1
33
0
0
1
9
13
5
5
0
7
5
3
8
2
11
15
11
16
59
52
44
32
87
179
82
81
0
71
100
192
35
53
77
123
26
234
0
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
0
112
65
17
35
71
136
248
11
89
147
155
249
81
111
65
68
132
76
204
203
133
133
71
74
122
58
168
48
72
208
219
0
76
7
72
112
80
24
40
49
70
4
32
104
13
35
50
27
57
12
27
81
0
112
41
40
35
89
15
111
17
83
22
101
96
168
75
59
57
169
41
177
48
4
240
230
9
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
32
112
64
64
67
65
32
112
9
0
7
1
37
87
27
18
15
19
54
40
41
0
8
49
97
83
14
13
43
81
104
96
64
17
48
97
72
80
24
40
108
110
143
200
8
0
60
113
197
1
0
4
102
39
101
47
141
253
253
61
33
40
70
118
39
163
137
239
9
20
192
82
66
64
140
132
220
204
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
80
112
64
64
67
33
108
32
96
0
7
73
63
19
41
61
79
117
40
0
3
7
17
51
33
112
8
8
12
0
24
1
17
16
19
2
24
32
40
20
47
22
42
62
8
12
34
66
32
16
4
70
86
118
44
151
130
96
152
154
104
201
98
208
244
234
128
101
148
84
74
70
91
89
64
7
36
68
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
96
112
65
33
35
65
120
104
99
65
107
65
29
57
15
9
28
86
92
158
181
101
101
108
33
92
68
6
6
7
67
82
22
48
110
120
58
34
70
14
38
10
74
128
68
36
104
232
60
118
52
70
138
208
64
220
208
78
138
138
2
22
229
194
226
250
104
220
193
32
4
167
18
64
13
78
7
97
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
65
113
65
69
67
71
103
57
9
15
1
11
16
20
0
26
10
24
25
57
17
5
5
36
2
60
89
87
159
94
90
83
102
164
192
193
53
21
66
214
8
76
16
113
112
114
34
66
104
34
41
9
11
2
86
22
53
32
99
103
117
57
9
30
62
4
96
69
21
16
6
98
66
196
16
69
205
237
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
33
112
32
17
35
71
71
112
34
19
19
43
96
31
3
65
3
18
90
216
80
49
57
171
241
197
9
12
238
194
76
247
193
232
198
193
73
64
20
21
37
5
69
224
52
36
30
55
35
39
39
20
33
32
26
72
98
208
3
0
66
98
26
226
160
160
195
162
134
194
106
66
84
48
35
10
168
152
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
81
113
65
65
67
71
105
73
9
1
5
13
20
48
56
16
14
14
31
17
49
1
11
34
48
32
31
23
51
48
22
6
64
136
136
131
249
63
116
252
77
152
76
75
195
194
199
144
68
0
12
49
181
4
136
232
72
84
70
12
166
52
0
44
57
70
200
24
169
45
7
36
100
72
197
37
49
92
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
38
112
32
64
35
71
78
114
36
68
39
45
13
17
0
24
35
13
24
24
12
20
27
21
9
3
0
32
75
49
8
24
44
88
107
163
225
11
105
97
79
205
4
76
249
175
137
187
225
141
14
16
4
36
16
4
8
16
39
107
99
19
59
35
81
105
105
97
197
89
209
137
148
4
122
104
202
212
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
33
53
117
77
69
147
151
47
111
101
125
241
107
16
56
80
192
130
8
7
65
81
91
65
163
230
56
49
3
1
21
20
103
12
100
62
84
63
32
112
196
4
122
18
35
97
117
69
41
1
13
40
79
207
201
7
101
60
36
88
184
8
180
53
13
68
141
13
100
4
64
118
231
111
40
64
133
12
192
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
17
48
112
33
17
19
49
98
104
75
23
3
41
65
25
79
5
56
56
126
86
89
27
49
45
98
74
200
26
72
10
42
74
150
18
122
114
46
42
96
114
42
8
4
74
50
38
2
34
96
68
65
160
131
0
60
124
79
70
101
4
124
40
11
0
16
62
122
41
3
16
46
18
3
41
41
10
82
80
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
17
49
113
65
65
67
55
97
105
9
9
11
43
66
24
24
96
36
60
45
73
160
143
135
39
12
36
64
167
145
65
196
45
44
70
35
74
165
164
44
34
37
25
68
63
6
104
97
113
105
41
81
80
47
35
50
38
39
107
169
47
73
77
116
48
96
77
44
4
2
10
65
24
19
243
148
73
89
76
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
81
97
117
65
33
35
105
41
111
13
65
3
63
16
76
34
42
50
92
111
71
44
37
66
90
72
64
16
11
40
14
10
18
22
48
80
20
20
0
2
34
98
3
58
34
62
96
183
161
46
72
8
108
237
65
156
180
146
104
229
37
165
32
88
144
211
9
116
97
65
112
53
49
19
50
4
26
27
23
91
15
0
0
0
0
0
0
0
0
0
32
32
32
33
97
97
113
65
33
67
121
103
183
9
71
69
31
60
80
68
92
10
88
70
0
34
34
108
172
20
0
78
114
84
102
0
88
116
48
146
12
40
138
136
156
212
132
64
236
70
4
24
24
67
228
181
32
41
50
43
104
159
58
13
74
33
100
100
14
64
116
36
38
34
38
118
2
68
2
2
40
20
48
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
32
48
112
64
32
51
92
44
104
8
72
215
140
0
52
20
148
183
16
219
146
238
202
91
80
64
124
183
20
101
200
54
46
32
100
1
6
1
0
7
4
44
12
12
8
57
40
56
104
0
18
114
128
35
106
98
182
238
238
206
86
52
132
139
42
138
40
130
248
57
72
138
40
122
40
79
70
130
212
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
32
33
113
33
33
51
50
35
113
145
1
99
16
64
137
200
152
98
99
195
249
135
129
67
96
112
25
157
12
5
28
8
56
116
51
32
57
61
18
22
50
23
39
82
8
2
0
53
4
36
33
4
33
53
122
82
220
6
127
27
106
137
228
105
108
85
193
200
0
5
96
161
142
7
36
10
20
82
210
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
16
1
113
65
33
51
34
115
249
103
151
99
112
208
209
156
128
152
147
245
49
139
119
54
8
4
7
115
18
6
18
34
0
12
1
33
20
4
6
12
20
2
38
68
12
14
42
74
118
70
0
100
126
104
32
98
130
106
98
167
167
62
87
87
183
133
233
68
53
53
149
17
21
49
24
225
248
176
164
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
16
48
112
64
16
91
72
81
104
101
88
119
26
82
138
139
6
7
34
106
74
0
80
184
26
8
8
42
106
71
18
39
7
27
59
121
52
9
29
49
101
37
32
96
35
36
98
78
17
1
99
69
208
150
212
84
101
199
223
221
30
42
142
200
116
64
76
70
80
56
8
205
65
224
138
138
22
67
17
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
48
96
112
64
32
51
96
97
106
96
72
103
66
114
86
14
12
23
50
10
10
10
8
11
26
40
8
24
51
41
36
65
15
79
85
5
72
108
105
113
77
109
105
20
43
32
0
24
58
73
35
32
100
20
76
24
10
0
51
98
242
1
67
7
52
40
96
113
161
3
119
80
70
9
15
10
184
179
29
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
48
81
113
33
33
51
98
115
73
73
1
99
64
16
81
24
222
210
51
35
65
211
211
82
144
128
145
243
66
166
22
84
96
64
17
9
14
104
10
34
50
50
36
63
50
46
34
114
26
74
90
82
26
80
112
126
14
14
38
112
2
6
68
4
18
32
38
10
90
26
152
80
2
115
232
178
242
192
99
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
33
32
112
32
33
51
49
32
112
33
107
99
17
29
81
3
13
45
8
74
114
35
183
54
51
49
38
84
202
2
8
26
54
32
66
108
4
4
1
14
42
4
86
199
15
4
32
120
124
65
133
76
112
200
80
7
67
5
81
208
84
215
83
54
190
118
14
43
41
161
243
61
1
29
29
76
16
65
145
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
33
48
112
32
32
51
105
42
104
72
4
103
47
33
49
34
10
99
119
24
64
124
108
105
105
227
101
31
45
45
13
96
32
129
19
49
109
33
49
88
104
32
34
18
22
20
0
0
1
5
17
54
48
0
3
15
31
44
34
4
87
29
24
59
57
96
99
11
43
96
72
40
69
151
156
223
101
133
130
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
33
33
113
65
33
51
105
33
113
9
65
99
47
72
136
24
144
20
28
63
119
200
216
28
8
8
32
64
76
88
88
28
60
50
50
80
128
112
84
134
18
48
76
148
246
196
4
12
39
76
62
74
208
18
57
48
33
82
0
85
81
94
28
76
37
169
135
42
38
96
70
197
109
161
165
33
101
189
144
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
33
49
113
65
33
51
105
41
105
9
65
99
47
32
80
24
72
20
28
21
1
80
145
8
8
20
50
114
67
0
26
34
74
122
8
36
45
108
108
38
106
8
12
118
118
164
132
234
130
212
134
144
8
80
112
168
249
201
64
144
20
16
17
59
38
92
28
48
99
19
17
19
48
146
115
83
0
48
66
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
17
33
112
16
33
51
33
49
116
130
19
11
113
80
207
193
81
101
96
95
206
44
21
29
25
20
85
4
196
228
78
99
47
45
76
46
128
32
36
55
85
100
120
32
0
32
52
5
32
104
4
84
10
20
37
24
52
114
6
35
7
51
38
5
56
17
49
109
117
25
34
97
97
44
12
2
152
192
129
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
41
49
113
65
33
51
89
33
105
9
71
213
143
0
56
24
92
124
200
14
16
0
40
35
67
68
8
2
16
55
55
48
100
108
40
63
31
23
39
38
60
37
89
88
128
172
72
55
69
17
215
83
19
145
71
88
204
231
227
211
141
99
165
26
56
160
36
88
160
130
204
99
45
9
69
2
21
169
9
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
38
49
112
32
32
51
94
41
104
36
108
103
86
0
90
7
8
75
138
154
98
32
176
123
114
224
132
136
192
48
24
94
66
0
0
173
40
33
36
64
132
251
56
19
90
50
90
123
122
82
208
139
80
1
36
68
198
36
128
65
24
18
82
14
186
80
44
69
118
40
107
2
46
70
76
128
45
78
16
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
49
80
112
32
32
51
97
112
72
72
4
103
65
19
81
217
221
211
51
80
64
81
73
81
151
21
28
48
16
64
8
40
33
8
0
120
56
152
12
41
73
205
94
212
4
231
144
249
172
140
97
219
18
146
83
76
77
17
90
88
89
163
55
37
89
67
145
129
72
113
32
66
149
25
133
32
17
68
84
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
49
48
112
72
33
51
97
48
104
13
67
13
41
35
81
27
89
57
52
16
8
37
71
20
19
17
4
56
56
11
18
54
70
106
94
10
42
40
104
73
160
40
42
32
111
69
74
79
20
39
53
59
50
0
8
27
1
17
81
13
76
8
93
28
100
34
114
2
227
113
224
65
37
89
213
81
75
143
11
91
15
0
0
0
0
0
0
0
0
0
32
32
32
17
49
49
113
65
33
51
97
49
105
9
65
99
65
72
80
24
72
20
56
25
33
80
144
8
16
64
72
36
66
0
144
248
168
24
156
224
240
104
208
144
228
70
116
150
132
30
26
86
16
14
92
102
224
98
240
132
64
0
86
76
194
88
192
3
101
33
30
28
20
19
103
61
8
8
3
35
43
88
151
91
15
0
0
0
0
0
0
0
0
0
32
32
32
84
20
36
116
38
38
110
98
180
114
78
0
54
38
98
34
40
8
50
112
30
54
42
64
84
104
2
72
106
34
10
34
30
88
44
97
118
58
8
52
20
55
4
103
146
226
234
139
10
66
132
136
239
37
28
99
194
230
53
81
4
104
196
149
53
149
241
211
208
156
33
73
136
122
14
138
39
68
231
81
91
15
0
0
0
0
0
0
0
0
0
32
32
32
84
100
76
112
76
70
110
66
20
50
14
6
22
48
52
4
0
24
26
18
48
96
72
84
12
2
46
58
72
40
4
38
48
4
70
4
18
74
72
74
112
80
158
106
34
2
6
2
82
212
38
168
68
66
34
118
0
200
24
36
106
168
6
82
99
21
82
124
35
37
65
137
228
4
41
137
189
149
25
177
91
15
0
0
0
0
0
0
0
0
0
32
32
32
104
96
49
117
37
37
125
1
91
223
149
5
85
21
85
85
4
112
118
54
50
62
53
37
60
46
102
34
108
0
42
45
5
101
153
22
68
96
97
107
75
210
64
49
145
144
24
75
49
173
239
42
172
36
36
107
1
93
217
90
48
48
112
36
6
68
4
20
34
35
4
106
176
136
6
17
74
210
230
208
91
15
0
0
0
0
0
0
0
0
0
32
32
32
104
104
80
112
72
36
124
4
160
144
184
44
84
122
194
4
4
70
66
2
126
66
164
126
54
88
168
28
20
42
74
130
140
228
100
68
22
114
176
40
32
8
108
164
98
84
20
52
66
120
48
4
20
17
54
54
36
108
107
31
42
4
21
0
51
33
40
41
9
48
51
83
77
84
23
112
146
195
4
11
91
15
0
0
0
0
0
0
0
0
0
32
32
32
104
104
100
116
69
77
125
4
109
104
15
15
23
22
71
6
35
109
44
1
32
24
24
25
57
80
87
38
7
5
22
19
19
29
29
5
12
12
44
71
80
135
19
37
58
120
91
194
36
52
32
108
35
161
11
31
31
59
105
225
80
241
13
5
33
109
97
130
178
34
62
36
12
25
31
21
17
49
117
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
104
76
104
116
64
68
124
124
56
12
12
14
24
48
32
96
9
25
26
26
42
10
19
83
76
140
162
12
33
51
83
216
82
241
85
33
96
106
62
169
39
17
59
89
1
105
73
194
128
128
31
45
35
81
2
128
4
10
40
0
33
113
110
54
84
24
56
72
122
8
168
0
156
116
19
241
200
227
234
194
91
15
0
0
0
0
0
0
0
0
0
32
32
32
88
4
0
112
64
64
220
188
144
248
100
122
222
10
32
100
70
198
148
208
18
18
62
30
88
27
74
24
44
44
108
105
108
96
68
51
68
113
50
19
50
19
80
23
42
64
12
33
96
60
64
17
44
108
40
77
73
108
40
58
56
42
47
0
24
3
23
54
1
29
25
19
37
0
113
21
48
115
25
5
91
15
0
0
0
0
0
0
0
0
0
32
32
32
100
80
48
116
22
70
206
170
162
222
94
214
214
192
40
12
88
154
192
68
70
64
32
4
56
120
248
132
66
130
34
34
14
66
128
132
228
32
4
72
32
28
48
62
172
120
111
28
52
6
86
2
115
6
32
84
214
32
85
56
175
196
204
68
85
18
196
88
248
232
233
154
211
66
129
49
39
140
36
124
91
15
0
0
0
0
0
0
0
0
0
32
32
32
52
32
52
118
66
22
46
12
46
110
14
90
16
20
34
88
26
64
42
104
40
100
90
80
100
156
148
212
84
198
132
180
176
16
145
145
187
25
14
108
239
115
1
9
36
32
107
65
24
150
161
136
169
27
83
217
88
111
111
197
64
120
172
1
24
155
3
38
165
6
80
192
100
229
225
172
136
232
172
148
91
15
0
0
0
0
0
0
0
0
0
32
32
32
52
38
38
118
38
22
46
14
32
112
32
16
16
24
72
80
0
64
0
0
96
32
32
48
80
192
224
152
4
16
112
168
208
28
156
156
198
200
4
78
80
4
164
4
230
70
76
116
232
72
88
88
72
18
64
64
224
92
198
50
186
56
4
12
126
11
202
196
6
20
22
1
64
49
52
4
12
37
76
176
91
15
0
0
0
0
0
0
0
0
0
32
32
32
81
16
32
112
16
33
107
98
176
168
128
19
61
32
98
114
116
103
199
21
17
11
27
11
71
88
64
13
9
9
33
51
78
102
114
58
58
32
81
11
40
34
6
58
34
48
50
74
40
66
104
96
99
114
78
78
88
84
69
128
136
4
4
196
247
96
255
72
140
198
139
26
154
6
130
185
241
44
128
68
91
15
0
0
0
0
0
0
0
0
0
32
32
32
97
96
48
112
33
65
123
12
52
106
75
65
29
20
16
6
33
39
94
1
1
37
45
41
74
32
42
59
51
31
41
71
162
16
10
8
38
36
67
32
6
11
18
56
34
39
70
37
36
48
20
5
73
65
66
33
58
39
121
104
208
144
212
185
97
113
135
188
60
6
11
38
90
200
0
102
225
161
15
74
91
15
0
0
0
0
0
0
0
0
0
32
32
32
49
32
32
112
64
16
43
8
68
112
8
88
151
124
188
28
26
64
71
192
215
194
1
32
39
112
88
120
41
54
85
94
42
128
148
212
192
114
129
198
12
0
40
140
176
48
176
146
80
104
104
66
220
92
196
152
64
245
150
154
138
104
88
139
106
10
80
148
96
87
80
191
160
148
80
199
16
68
7
100
91
15
0
0
0
0
0
0
0
0
0
32
32
32
49
80
72
112
64
16
43
114
88
88
8
88
151
128
49
16
48
64
71
136
208
128
137
144
71
64
35
114
186
144
47
8
32
32
36
38
102
112
83
0
7
58
26
34
40
12
79
52
104
66
120
76
104
104
97
67
39
34
170
10
44
33
3
102
234
168
160
151
132
179
242
42
8
101
106
106
93
196
212
83
91
15
0
0
0
0
0
0
0
0
0
32
32
32
49
96
96
112
16
16
43
98
9
178
129
0
23
54
116
206
197
104
159
26
42
106
0
4
166
42
64
156
226
0
96
112
156
210
146
242
242
104
72
132
100
38
16
78
200
124
94
236
22
6
8
2
46
160
194
80
132
130
212
224
12
76
211
64
168
24
80
64
49
34
88
80
60
100
183
172
14
30
10
120
91
15
0
0
0
0
0
0
0
0
0
32
32
32
49
40
49
112
32
16
27
12
35
106
37
22
55
2
34
54
100
66
29
4
52
32
66
26
88
0
19
14
46
36
36
60
74
68
44
100
0
3
70
35
17
115
179
131
196
137
165
161
217
31
108
244
209
104
150
232
141
137
47
37
132
19
18
144
145
49
89
99
88
86
6
110
130
0
46
34
100
102
186
2
91
15
0
0
0
0
0
0
0
0
0
32
32
32
49
33
48
112
32
16
27
9
40
104
72
16
55
55
21
49
64
4
31
23
0
52
84
28
43
63
95
35
97
35
19
33
96
0
193
97
97
69
49
123
220
68
6
54
30
76
116
96
100
170
74
122
0
1
105
164
52
4
64
143
133
140
160
136
160
101
83
89
205
24
160
39
49
0
100
20
196
71
83
65
91
15
0
0
0
0
0
0
0
0
0
32
32
32
49
17
48
112
33
17
43
65
96
106
75
23
21
33
7
123
65
197
236
204
168
184
209
69
69
237
44
132
148
18
2
38
86
144
32
94
21
50
46
34
26
54
61
40
56
14
10
20
17
0
7
115
21
33
61
28
50
97
9
85
21
4
36
101
76
68
28
57
35
99
42
43
112
138
144
199
172
172
128
165
91
15
0
0
0
0
0
0
0
0
0
32
32
32
49
41
32
112
32
16
27
87
64
112
144
16
55
101
25
17
200
76
159
173
128
146
216
218
139
67
179
49
97
19
41
65
76
116
81
9
1
3
21
31
4
48
0
16
8
8
2
8
24
40
44
38
1
2
26
9
28
13
1
62
61
5
4
15
37
88
8
67
196
202
57
97
96
209
209
200
89
210
65
67
91
15
0
0
0
0
0
0
0
0
0
32
32
32
108
16
52
118
36
38
126
36
62
110
76
222
86
98
66
120
64
64
74
8
10
26
62
54
6
96
4
8
64
64
96
98
2
164
234
90
14
92
66
198
68
66
226
116
53
69
165
57
5
1
33
73
75
49
3
3
35
19
16
42
88
92
112
52
5
37
64
7
65
70
220
86
118
133
109
196
138
66
149
196
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
0
0
112
32
48
64
152
104
248
72
12
92
216
212
210
88
12
204
194
93
85
16
248
196
196
33
131
196
132
104
200
75
73
49
125
209
49
123
227
32
54
17
21
5
13
41
11
24
4
20
50
2
48
10
16
24
40
33
117
101
80
96
80
87
71
23
64
32
96
39
175
48
45
5
70
239
199
71
164
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
0
32
112
64
48
64
72
112
112
8
40
48
56
88
112
25
14
14
6
56
12
43
102
70
22
18
24
27
8
9
24
0
8
23
0
24
12
14
38
37
0
39
4
4
48
33
56
56
0
113
112
93
14
31
68
220
30
7
76
148
192
192
134
164
48
65
162
6
102
64
2
124
76
120
48
100
42
52
90
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
0
1
112
16
88
129
209
203
248
128
216
243
113
219
220
4
21
15
31
90
19
71
199
41
1
25
0
48
43
81
76
40
125
79
68
72
243
75
202
168
136
113
196
4
124
27
248
84
150
1
10
24
144
34
134
104
244
172
204
42
66
64
64
200
80
150
39
7
7
88
65
101
33
29
37
120
19
71
219
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
0
96
112
32
48
64
96
240
176
32
96
48
72
216
192
128
8
16
72
112
176
4
108
32
84
5
190
22
52
4
102
127
234
136
10
16
68
77
72
195
90
160
170
71
232
136
84
67
123
41
170
136
136
88
9
225
236
44
96
76
247
214
69
147
3
44
99
114
184
48
31
48
19
34
2
6
106
37
68
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
0
48
112
64
48
112
104
120
104
8
44
38
104
8
24
24
12
6
36
56
0
12
18
46
54
102
64
140
134
66
68
208
128
230
70
210
82
212
6
18
6
116
58
162
28
238
28
28
0
86
84
132
164
184
36
86
6
96
88
66
192
196
182
164
36
13
138
122
26
234
194
111
236
94
76
72
65
21
252
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
0
49
112
64
48
65
24
123
104
8
40
51
116
239
172
175
14
15
90
82
22
0
92
221
196
108
8
240
146
68
2
97
206
202
202
198
236
40
12
122
26
50
72
240
132
148
66
22
4
40
56
160
204
0
0
40
0
64
12
6
146
208
49
126
74
6
116
160
147
70
107
226
240
252
37
22
4
168
162
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
64
96
112
32
48
112
224
80
176
144
208
72
216
152
136
200
12
76
192
132
116
52
44
124
56
124
17
1
0
4
69
65
79
67
24
58
115
43
171
61
181
181
209
145
216
136
194
192
131
29
19
19
18
54
66
100
200
130
254
52
12
70
78
60
180
177
128
176
15
11
114
53
118
162
195
145
96
17
0
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
32
32
112
64
48
64
112
32
112
8
44
48
40
72
136
24
13
9
9
41
97
17
11
43
11
25
63
9
19
51
48
78
82
2
98
66
58
82
78
174
174
30
26
34
106
64
39
12
100
37
69
36
33
35
83
33
115
38
77
101
36
19
17
3
68
25
127
200
28
60
41
49
160
99
98
162
78
78
248
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
32
80
112
32
48
0
112
216
144
144
8
104
232
216
208
192
112
176
224
36
180
4
40
96
128
220
64
32
16
0
92
14
66
66
130
194
204
6
102
70
130
130
214
134
170
24
138
16
56
52
98
224
242
112
56
8
0
83
70
94
202
8
12
99
34
118
20
32
132
251
128
36
28
4
66
115
208
151
22
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
32
96
112
32
48
64
112
120
104
72
208
128
40
24
84
16
132
200
24
16
44
4
236
36
78
30
70
72
192
160
138
208
224
82
212
226
102
74
136
132
160
142
74
216
130
106
74
54
2
18
66
86
250
48
88
92
126
84
167
20
80
0
68
112
129
139
27
44
125
13
157
9
76
192
71
135
243
79
167
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
32
48
112
64
48
64
112
24
104
100
44
48
40
88
192
60
40
8
8
36
78
74
108
108
36
28
38
24
72
80
20
80
222
16
118
210
210
150
198
70
194
192
156
108
98
32
62
8
83
3
186
24
52
108
45
115
226
162
8
40
105
193
155
15
100
94
71
117
208
80
28
12
93
21
117
96
35
115
83
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
32
33
113
33
49
113
113
35
113
33
97
33
97
75
137
104
8
24
40
12
96
49
57
16
0
28
40
16
8
32
14
38
32
2
21
40
11
110
66
38
37
32
15
104
29
65
1
34
42
104
64
151
51
80
186
48
122
167
36
133
205
199
70
65
128
196
134
65
27
25
96
3
12
92
176
232
162
6
28
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
32
81
113
65
48
64
112
107
39
9
44
50
40
23
21
4
13
9
8
23
11
25
8
6
8
5
1
16
55
37
34
50
63
45
52
18
66
28
9
0
39
61
109
53
93
80
16
0
51
67
49
52
0
64
48
40
12
107
167
188
28
12
3
96
210
66
202
138
227
188
205
2
142
64
189
208
68
50
184
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
32
49
118
32
52
112
113
243
222
79
14
33
99
195
22
148
20
49
33
99
39
84
38
40
55
58
56
30
8
0
3
3
26
66
0
58
17
43
82
112
86
98
45
109
99
75
115
1
61
65
24
88
9
33
41
23
81
155
0
60
52
12
110
76
10
74
232
232
100
184
41
164
230
12
98
224
109
224
66
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
16
0
112
32
48
40
56
112
248
72
12
116
128
208
208
88
12
208
208
146
50
16
152
204
218
78
100
254
168
56
20
114
130
74
46
2
8
44
61
73
0
24
27
18
3
1
32
26
1
7
33
29
29
21
125
45
56
23
68
118
197
49
21
32
97
72
204
152
84
71
67
7
98
67
3
178
140
141
69
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
16
32
112
32
48
112
56
48
112
72
8
36
80
136
204
152
24
236
128
176
136
196
68
196
204
176
240
40
120
108
0
5
1
17
65
104
0
7
7
9
1
24
54
3
1
16
0
45
43
77
1
61
119
122
24
113
51
124
96
98
86
198
0
33
117
81
0
145
90
2
70
23
18
217
64
162
236
92
17
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
1
32
112
16
48
64
27
112
113
48
41
48
119
234
170
10
75
4
95
82
18
154
32
82
202
170
8
72
76
102
100
56
186
186
88
28
42
8
115
38
40
36
68
96
75
24
67
64
92
64
141
12
76
100
13
112
87
118
113
40
12
104
51
12
36
64
17
70
130
138
42
26
10
118
196
236
207
6
6
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
1
33
113
33
49
65
19
113
113
33
97
49
115
225
168
0
8
16
90
80
25
113
120
32
53
1
8
8
4
68
75
55
6
2
25
63
35
35
121
73
45
101
5
1
84
52
97
115
92
8
119
129
30
34
65
1
242
226
106
143
4
4
202
44
40
168
32
128
204
82
208
144
124
238
172
172
52
17
38
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
96
0
112
32
48
113
241
72
248
72
208
75
215
140
136
128
132
87
197
129
101
241
77
155
59
96
20
87
7
153
105
139
235
162
18
82
66
104
72
182
22
110
88
199
193
81
27
73
5
117
81
17
51
57
1
39
51
96
18
8
6
60
28
17
19
82
50
67
75
8
32
64
0
193
141
64
104
192
99
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
96
80
112
16
48
113
240
168
32
48
40
75
212
20
148
16
72
207
196
37
84
84
214
215
54
20
12
45
108
221
4
229
0
50
34
67
90
72
76
53
6
44
36
83
66
142
34
69
104
40
31
84
106
56
48
114
195
167
4
6
112
65
97
197
201
81
35
51
7
103
14
10
25
29
61
96
45
5
20
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
48
32
112
32
48
112
120
8
112
32
8
32
8
88
196
4
120
56
12
64
132
140
138
1
72
196
198
0
74
9
72
216
196
4
181
241
182
241
88
93
185
93
84
80
18
67
1
37
47
103
204
24
47
68
64
66
66
18
197
71
128
100
184
29
81
113
237
92
172
185
183
131
10
11
144
199
5
100
185
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
48
48
112
32
48
112
120
48
104
32
8
72
8
72
136
8
76
112
32
84
102
212
52
18
46
74
38
84
28
37
32
16
66
136
2
3
20
36
108
84
196
13
16
17
56
0
119
7
106
32
64
96
35
5
48
53
124
72
111
135
11
52
2
73
199
159
204
113
125
112
81
105
17
52
18
76
1
8
136
91
15
0
0
0
0
0
0
0
0
0
32
32
16
0
33
32
112
32
48
113
115
16
113
73
9
75
99
130
194
153
25
197
11
137
28
53
176
216
72
244
101
53
66
1
160
40
68
12
96
64
192
40
40
64
44
32
112
92
190
70
44
30
22
46
6
6
68
22
2
16
35
58
50
56
4
16
17
6
12
6
2
44
9
14
20
60
90
40
7
118
35
98
114
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
0
0
112
32
48
48
8
72
248
72
208
200
4
112
232
88
132
56
188
160
196
0
40
104
92
74
138
44
46
38
34
6
96
104
50
40
96
178
174
250
6
162
142
202
152
144
210
192
88
158
144
44
12
60
123
99
20
36
25
81
1
107
194
70
167
115
103
161
99
201
201
13
100
180
36
172
7
1
55
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
0
32
112
32
48
48
0
112
168
32
8
16
88
216
248
212
148
148
100
196
192
76
76
180
208
216
68
106
120
8
8
66
24
68
166
20
132
142
216
36
76
128
208
70
100
8
160
128
31
102
222
194
160
68
115
98
16
144
135
61
43
32
132
246
113
57
73
104
203
28
137
9
68
3
236
100
251
51
93
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
0
96
112
32
48
104
224
240
104
72
208
152
200
204
148
16
68
24
144
116
16
17
54
50
96
76
146
7
44
72
76
10
85
117
80
115
112
60
85
5
36
32
88
10
91
9
75
143
85
17
65
69
176
192
33
45
105
69
141
65
16
112
32
102
84
128
16
32
1
89
195
69
109
41
67
87
197
209
1
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
0
48
112
32
48
48
8
120
104
36
9
17
48
100
116
102
167
143
12
62
12
6
85
69
49
81
116
116
37
37
28
36
40
38
67
79
97
19
16
29
17
41
24
8
8
7
7
17
17
2
4
4
1
8
0
1
24
0
15
13
19
18
27
39
27
39
104
64
121
100
65
101
193
120
152
184
12
18
208
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
64
0
112
32
48
104
96
112
248
144
208
152
16
72
88
8
12
24
24
40
36
16
40
36
18
32
60
20
0
40
12
30
6
8
8
57
121
73
7
20
58
103
97
71
1
163
96
97
109
76
204
228
39
31
83
17
64
65
98
148
33
0
55
15
76
18
16
75
28
0
120
233
113
99
83
121
202
204
195
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
64
96
112
32
48
48
96
48
108
144
8
124
118
22
78
68
134
102
38
6
80
20
116
86
62
122
82
104
172
42
32
0
44
40
108
12
90
0
32
56
34
36
66
57
81
29
29
8
12
105
147
15
61
48
68
107
97
226
36
37
101
83
99
105
40
44
66
65
1
12
51
18
33
0
196
13
16
47
45
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
32
32
112
64
48
104
64
64
112
8
44
44
100
120
172
24
12
0
32
4
109
162
10
26
58
24
75
74
72
132
214
32
111
76
235
120
180
133
37
96
168
192
181
39
37
48
82
20
8
65
73
117
84
6
2
35
50
16
39
69
1
61
32
2
22
24
57
121
90
25
8
2
36
38
97
72
0
14
96
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
32
80
112
64
52
48
36
108
36
101
46
124
30
57
16
47
36
84
100
1
0
3
12
13
6
55
70
14
12
24
24
25
24
23
2
26
34
14
4
48
52
49
48
36
39
85
29
76
0
72
1
101
97
96
38
180
51
189
44
53
148
208
219
201
7
66
249
28
49
99
168
137
201
85
23
3
50
122
98
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
32
96
112
32
48
104
36
120
104
32
96
44
74
140
142
226
10
30
94
96
114
8
26
18
62
14
38
2
36
62
48
0
32
104
2
38
78
2
78
115
100
115
68
45
108
93
92
3
99
37
84
21
18
16
33
36
44
82
16
35
7
39
122
64
42
18
41
97
85
76
70
5
37
90
114
163
60
49
89
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
32
48
112
32
48
48
16
40
104
37
12
16
56
20
49
107
168
136
138
205
199
37
84
155
158
117
233
79
131
160
48
81
65
80
0
103
161
48
27
33
64
96
96
96
199
0
35
1
6
6
110
174
60
24
46
96
150
142
8
72
66
198
242
128
143
43
102
244
38
104
9
121
112
148
60
4
97
113
43
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
32
81
113
33
49
49
33
107
33
73
9
17
25
61
23
88
24
32
72
6
0
35
33
65
111
107
43
42
88
95
43
33
21
152
208
20
134
182
128
225
91
98
246
18
84
82
80
8
10
122
160
32
8
84
82
37
5
0
104
100
29
21
57
28
60
44
39
35
3
5
53
48
35
123
40
66
70
42
107
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
32
97
113
33
49
104
76
123
177
33
97
44
108
163
223
128
8
31
75
91
17
157
121
38
48
7
5
236
0
198
151
224
128
195
99
196
68
72
32
160
176
32
114
134
46
69
44
35
18
35
100
33
78
179
128
145
8
1
144
152
136
168
8
64
240
108
239
47
104
168
232
79
75
33
40
64
77
7
167
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
32
108
118
76
52
104
68
126
102
10
74
42
102
174
56
34
50
40
64
136
136
162
162
50
74
250
56
52
76
230
144
194
224
2
64
68
102
158
146
118
190
28
20
16
11
19
16
16
0
8
17
5
0
16
19
0
15
15
59
31
55
84
159
49
80
16
89
208
192
237
165
107
192
247
247
135
66
16
74
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
16
0
112
32
48
48
48
112
248
144
208
160
32
72
208
8
12
8
200
140
196
232
196
132
130
92
156
68
42
32
140
216
20
64
196
40
76
48
4
112
116
200
32
36
24
36
10
74
74
234
160
140
4
44
38
44
32
172
8
80
26
107
184
152
116
98
101
205
194
98
38
10
5
69
8
2
226
160
161
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
16
96
112
16
48
104
232
232
176
128
156
154
206
200
196
193
206
85
146
178
50
47
110
41
144
21
36
41
6
64
66
118
38
37
100
125
60
19
6
4
54
70
32
99
2
26
88
94
0
10
18
154
240
133
79
76
76
247
105
201
129
208
128
225
129
133
9
63
189
63
93
88
114
212
228
1
37
101
197
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
16
48
112
64
48
48
48
96
104
8
44
16
32
64
120
160
12
18
2
50
12
72
140
150
246
178
182
120
114
38
108
12
104
0
30
2
64
12
14
42
100
24
42
56
108
122
16
44
36
36
44
2
48
68
120
80
104
6
23
4
42
146
8
101
145
66
70
200
96
171
67
192
128
240
72
117
51
65
96
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
16
24
112
32
48
104
52
120
233
73
8
44
70
145
211
95
24
60
86
97
81
195
89
72
197
5
49
124
108
203
227
121
27
15
32
0
140
23
144
144
151
144
232
32
119
52
84
129
76
184
35
86
82
87
69
73
55
38
36
21
9
12
33
50
4
9
35
49
58
9
17
17
49
12
9
33
32
21
85
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
1
49
112
32
49
49
11
121
106
36
11
17
51
103
25
9
75
79
12
58
72
0
57
1
5
100
70
222
210
32
68
103
116
193
72
64
87
82
111
111
238
230
93
180
5
8
160
41
9
128
68
132
206
164
49
114
88
176
176
55
103
65
10
68
192
91
25
1
89
81
105
23
199
18
54
30
75
9
129
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
80
0
112
32
48
48
104
112
248
144
208
160
168
64
144
8
12
8
148
4
160
168
228
68
102
120
216
60
10
65
82
10
64
68
101
37
114
48
48
60
135
105
160
2
98
82
219
81
81
193
128
68
201
141
12
88
84
202
149
181
55
101
204
49
117
17
16
134
194
7
141
77
133
220
132
36
161
60
168
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
80
32
112
16
88
220
216
168
168
128
216
204
20
0
32
148
20
28
196
192
194
198
122
146
148
6
14
10
152
168
132
242
196
192
114
72
192
52
116
12
180
4
118
38
134
224
110
56
140
216
64
70
38
128
194
176
8
4
224
132
2
0
64
216
208
136
0
0
34
85
12
232
0
80
115
109
40
76
114
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
80
16
112
72
52
48
104
8
224
12
76
160
168
100
196
110
42
64
168
28
124
102
224
218
74
70
66
18
22
68
72
2
54
14
112
74
122
174
48
96
104
115
146
176
130
208
80
1
64
31
54
13
76
203
132
12
16
33
98
51
178
24
40
44
32
84
204
8
80
144
57
79
75
113
135
210
19
129
1
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
80
80
112
72
52
48
104
80
72
13
76
160
168
128
16
59
80
64
168
136
136
135
52
80
144
17
33
23
54
74
66
99
25
11
50
34
120
9
15
50
87
29
69
201
9
18
104
0
127
213
49
145
225
112
168
200
8
96
96
144
146
133
57
47
49
97
115
45
101
37
67
1
11
7
89
0
88
88
90
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
80
96
112
32
48
48
104
40
104
72
208
200
196
112
152
201
133
58
60
140
133
139
73
178
232
98
67
49
73
17
11
99
37
53
36
38
82
73
105
75
23
20
33
36
58
16
80
19
19
4
18
2
56
44
108
8
28
14
68
74
74
138
163
148
246
148
18
232
45
100
164
9
185
201
33
44
65
67
133
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
80
24
112
33
48
48
104
120
232
75
212
200
196
68
144
135
132
39
38
89
162
231
94
184
40
17
12
5
10
64
106
196
228
62
120
4
2
160
44
164
176
131
140
232
116
110
78
121
36
125
84
5
52
37
44
44
54
71
12
61
0
88
2
0
34
114
118
117
62
154
154
94
16
76
68
200
67
194
56
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
96
96
112
72
88
104
164
12
108
12
8
0
252
244
44
44
164
134
202
146
0
150
240
180
166
44
34
86
72
50
26
74
226
72
50
34
50
78
68
178
150
180
10
72
136
154
72
196
34
170
250
18
82
72
16
240
64
44
172
194
230
148
114
24
128
76
136
84
198
104
228
40
120
24
8
32
164
162
146
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
96
48
112
16
88
104
200
88
220
92
216
0
216
136
76
64
66
64
208
80
24
28
246
218
34
96
96
136
204
168
8
136
188
172
168
40
40
104
100
60
25
122
234
12
100
10
67
66
106
128
180
37
61
20
43
90
72
239
75
42
40
36
36
103
35
155
123
88
213
153
193
132
144
144
195
195
91
69
169
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
96
88
112
72
52
48
120
28
40
12
76
160
164
172
4
4
60
64
172
168
164
40
80
120
72
56
8
96
208
72
136
40
52
80
100
68
66
134
4
72
76
196
86
130
98
196
164
172
28
154
80
144
224
48
64
108
72
136
8
112
0
40
5
82
120
100
113
24
27
80
6
34
15
42
47
108
108
76
41
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
48
64
112
32
48
104
44
124
56
36
96
44
76
128
162
170
12
30
80
108
110
227
48
36
58
2
33
93
16
148
33
1
69
5
0
70
7
195
99
161
33
105
13
205
68
224
82
206
71
203
123
41
34
150
132
70
102
226
106
103
21
16
28
24
36
144
9
0
10
2
0
99
113
5
4
124
199
239
75
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
48
32
112
32
48
48
24
60
112
144
8
16
8
76
136
200
69
148
242
218
218
90
203
94
110
36
10
32
105
96
13
16
18
25
17
56
88
0
20
49
35
44
16
5
53
71
65
83
67
75
75
121
87
100
96
105
59
90
136
6
32
56
16
93
69
149
149
148
169
74
26
83
29
72
167
6
12
180
228
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
48
80
112
16
48
104
44
112
32
48
40
44
76
132
162
162
164
58
80
98
106
210
134
198
142
6
40
72
72
18
82
210
18
10
34
102
124
34
4
132
228
132
36
60
2
96
96
195
208
36
50
97
100
147
48
28
212
89
6
75
132
219
81
67
84
84
112
40
65
65
152
16
39
7
95
154
155
107
11
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
48
96
112
64
48
104
44
100
104
8
44
44
76
48
48
40
12
0
80
0
112
48
88
192
204
156
108
24
68
204
200
44
128
148
150
196
76
74
72
20
36
114
48
130
131
129
88
84
213
85
21
253
152
146
219
17
149
209
81
5
33
11
106
40
114
228
95
25
37
33
129
26
18
110
70
64
231
14
24
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
48
72
112
72
48
48
40
120
88
185
32
124
70
132
136
139
66
141
134
247
114
231
86
164
170
1
4
149
20
145
212
96
146
148
140
156
50
14
134
138
64
20
33
6
124
56
71
236
87
116
200
42
65
103
11
130
240
84
17
13
8
108
47
42
175
133
131
65
48
120
89
49
64
204
176
0
76
131
13
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
48
48
112
32
48
48
40
48
104
32
96
16
40
0
80
8
8
100
132
176
164
132
108
108
68
92
124
100
68
8
120
48
24
28
0
40
68
36
4
48
24
20
40
96
112
32
0
0
48
80
40
0
8
92
212
208
132
98
182
166
236
12
30
150
194
96
68
240
226
126
44
10
24
156
22
80
129
24
28
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
48
88
116
32
48
104
44
118
42
32
8
45
45
134
163
163
145
235
203
226
105
237
69
77
45
45
168
129
50
58
42
42
105
97
161
2
114
178
48
44
73
81
203
200
194
18
6
32
84
6
166
32
90
56
39
36
96
60
30
9
1
0
40
88
128
241
85
84
58
64
112
71
65
91
17
198
160
231
5
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
33
33
113
33
49
49
35
33
113
33
97
17
67
1
80
0
8
8
116
48
113
33
120
68
76
87
64
72
76
6
74
35
42
24
44
60
32
37
4
4
22
4
126
37
126
33
34
114
98
21
84
100
34
112
4
41
64
13
40
82
28
5
14
6
44
6
52
103
48
23
55
48
84
49
66
26
89
88
88
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
33
81
113
33
49
49
35
105
33
73
9
17
27
63
24
88
24
32
36
4
5
49
56
44
71
67
68
68
64
2
115
9
8
32
35
67
193
163
35
87
3
33
113
49
96
100
103
81
84
2
19
27
64
36
61
33
16
18
42
10
36
100
96
19
17
17
56
61
61
102
1
53
16
49
25
8
41
106
13
91
15
0
0
0
0
0
0
0
0
0
32
32
16
32
17
48
112
32
48
49
51
96
104
32
8
19
35
66
24
104
173
15
3
63
77
129
131
33
57
88
80
81
131
71
134
195
95
4
80
90
66
68
68
32
108
5
9
1
3
197
33
67
139
143
129
195
195
69
105
64
66
170
16
114
22
55
17
80
97
34
68
72
42
96
1
42
171
40
28
76
50
150
240
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
0
0
112
16
88
200
128
209
249
129
217
193
49
171
23
223
23
25
15
69
85
64
96
36
20
36
20
49
33
81
19
43
10
18
4
41
3
17
36
72
82
70
20
48
23
39
75
56
120
72
28
16
43
34
48
40
8
40
32
9
8
2
74
90
4
27
35
46
111
2
0
19
29
25
125
40
9
13
37
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
0
32
112
32
48
32
112
112
112
32
8
112
96
96
112
104
172
96
76
66
192
8
77
8
26
46
72
60
155
16
6
2
32
40
83
20
84
64
60
11
71
64
99
144
184
241
195
0
4
224
1
19
1
146
66
208
248
29
23
81
1
248
18
91
192
240
176
216
38
41
4
16
209
17
75
1
72
86
83
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
0
96
112
64
48
72
112
240
176
8
152
88
72
212
28
152
192
128
100
100
34
152
20
32
92
60
30
138
0
24
30
42
66
194
194
18
85
70
80
216
220
29
253
42
138
208
88
69
69
96
234
40
41
83
67
71
33
65
25
5
27
8
32
1
77
249
72
71
86
124
126
174
155
146
138
66
134
242
192
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
0
48
112
32
48
32
112
120
104
72
212
196
100
100
116
148
134
34
130
66
194
80
198
96
128
6
70
220
134
38
166
22
164
120
34
160
128
96
236
42
2
76
62
62
120
120
72
83
34
168
138
194
130
5
170
234
130
132
79
85
228
26
56
40
73
241
172
168
28
50
49
107
129
33
2
66
13
37
104
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
32
32
112
64
48
32
48
32
112
8
44
29
10
29
86
25
12
23
34
37
106
41
10
35
24
48
112
32
8
88
8
19
32
111
140
192
4
12
28
47
94
68
134
128
72
24
66
32
68
68
212
18
254
156
80
0
127
13
196
202
128
144
187
193
132
4
6
12
7
159
145
20
12
16
75
241
32
63
64
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
32
16
112
72
88
200
220
236
228
12
100
192
12
0
16
104
140
130
198
192
12
0
24
68
8
4
72
136
24
56
32
20
43
8
8
88
28
28
99
54
64
96
117
146
195
34
82
80
11
116
117
68
12
11
55
34
6
44
109
1
17
4
1
3
2
1
91
21
48
65
3
25
80
104
171
207
164
188
240
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
32
80
112
64
48
16
48
104
32
96
40
96
64
112
120
68
44
88
72
40
68
216
148
2
126
4
44
74
72
180
208
220
80
70
2
2
8
12
22
54
52
6
14
8
13
10
10
8
47
3
3
24
42
8
19
1
77
108
52
84
37
33
112
57
137
218
133
245
209
154
212
4
17
43
18
25
3
96
46
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
32
96
112
64
48
72
104
200
104
100
44
54
64
216
68
12
36
102
36
116
20
208
24
26
112
68
194
148
18
150
162
216
212
84
2
172
70
68
118
38
180
228
34
10
42
78
78
6
100
40
84
64
56
88
152
232
66
87
151
91
78
190
38
9
67
137
0
128
64
209
161
72
117
247
143
69
13
53
24
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
32
48
112
64
48
72
104
40
104
8
152
88
64
32
48
120
192
88
184
36
68
68
108
174
128
104
36
2
4
78
71
68
53
116
68
170
233
232
63
6
70
212
153
170
32
176
115
72
99
36
39
68
8
100
201
88
10
26
58
42
100
224
193
35
75
115
112
181
50
3
185
65
72
217
136
193
190
10
15
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
32
33
113
32
49
32
105
67
119
34
99
114
219
179
171
3
8
72
240
11
10
120
171
199
141
229
235
67
132
128
37
53
17
72
192
40
104
52
16
17
19
31
65
12
9
78
2
51
59
58
103
114
123
48
16
74
40
8
16
4
68
105
134
4
101
26
46
7
230
160
183
146
196
129
216
187
41
112
21
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
32
81
112
16
48
72
105
107
36
92
28
52
67
163
162
136
218
202
75
75
39
54
78
136
181
169
32
82
4
68
65
65
83
145
33
179
9
193
224
160
17
201
203
203
67
65
80
208
242
120
114
232
104
156
3
81
217
5
29
103
115
49
19
41
103
9
1
5
64
8
20
70
10
8
57
52
165
220
196
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
16
0
112
32
48
32
32
112
248
144
8
28
0
96
209
9
132
74
72
96
227
233
66
70
67
73
215
95
73
69
1
13
101
7
168
200
227
25
100
0
162
2
70
236
231
71
201
3
68
36
8
136
145
149
67
96
166
104
100
248
8
87
166
6
8
136
36
162
130
176
164
224
68
142
188
26
24
76
70
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
16
32
112
64
48
8
8
48
112
8
44
108
64
80
120
24
12
90
66
40
40
100
166
230
166
4
4
38
70
88
220
86
16
54
35
48
80
80
196
86
81
210
128
16
40
40
153
208
208
8
8
25
79
36
64
80
81
35
101
32
152
242
67
163
169
73
201
77
201
133
248
30
90
135
183
19
57
25
130
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
16
16
112
32
48
72
144
144
224
144
9
89
209
89
161
8
171
201
193
49
129
122
159
23
30
14
64
73
152
17
97
1
38
122
159
73
168
128
176
160
121
130
144
168
44
103
13
74
10
16
89
43
43
66
6
52
115
11
9
9
1
93
209
69
136
142
30
125
233
135
105
129
17
224
196
144
18
106
105
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
16
96
112
16
88
200
200
232
108
128
216
216
0
192
76
72
20
16
16
69
122
208
192
32
16
43
58
16
80
192
32
39
0
14
44
58
77
111
24
25
21
5
37
65
0
60
7
13
57
61
61
17
3
66
96
228
194
98
67
116
92
216
25
143
76
43
106
171
35
105
12
1
61
69
145
17
51
48
51
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
16
48
112
64
48
16
32
96
104
8
44
8
32
104
24
24
12
24
72
108
4
120
100
80
120
52
176
36
4
4
64
136
200
136
0
16
56
84
16
16
112
240
80
120
33
46
46
78
132
132
171
170
136
200
98
66
203
8
74
136
76
55
173
22
34
119
66
163
233
72
200
201
243
81
5
125
139
5
33
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
16
24
112
32
48
72
36
121
233
72
212
90
29
103
209
80
134
70
69
169
225
5
45
67
69
129
132
194
18
57
1
93
29
25
110
80
4
124
52
68
100
101
188
192
32
35
67
166
128
18
82
139
87
68
0
113
91
25
35
99
51
93
53
101
1
40
12
51
27
18
16
51
19
16
112
91
75
2
66
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
16
33
112
32
48
32
9
51
114
33
8
113
27
101
120
4
44
99
107
169
9
3
6
50
109
64
196
112
120
124
33
17
69
21
17
21
69
5
52
63
9
15
39
25
51
34
110
40
56
32
64
13
40
8
65
11
43
106
17
16
85
53
19
48
13
113
123
29
0
90
8
67
10
41
65
100
115
223
19
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
1
5
116
33
49
17
43
111
254
151
209
209
203
213
213
208
17
40
42
8
248
127
117
33
35
55
86
66
192
71
130
3
48
80
14
16
113
16
49
43
34
40
35
29
81
56
16
24
25
23
68
4
207
139
225
131
99
115
210
207
177
213
220
20
156
5
36
20
51
2
241
164
22
39
10
45
73
6
66
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
96
160
112
16
88
200
232
228
40
132
216
192
24
252
236
246
16
24
16
72
24
2
154
136
28
54
6
54
102
96
22
30
48
94
126
0
3
3
43
66
67
1
1
99
101
112
113
49
117
245
100
179
128
3
70
194
79
136
31
71
71
194
196
35
99
60
17
241
80
73
92
212
140
204
27
153
88
213
145
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
96
80
112
16
88
200
232
168
32
128
216
192
24
24
152
220
20
192
208
252
176
4
96
192
20
14
12
12
104
28
90
5
4
48
36
34
37
101
74
114
52
28
37
105
32
50
66
194
31
53
17
73
93
93
101
41
8
40
103
25
15
79
27
43
102
10
144
178
18
74
112
102
228
149
19
99
67
57
108
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
96
96
112
16
88
200
232
96
176
128
216
192
24
72
140
28
20
24
17
48
56
96
176
145
235
200
64
32
96
111
161
50
176
128
64
223
91
81
88
88
64
223
17
48
55
112
224
127
27
9
4
57
73
7
17
16
7
39
66
11
51
3
52
120
96
48
82
76
221
160
173
161
51
80
196
33
167
7
77
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
40
32
112
32
48
8
108
64
112
72
12
108
236
180
16
44
12
108
234
2
70
46
42
104
212
192
0
2
80
82
192
112
112
83
126
124
220
8
200
199
150
166
128
0
68
103
76
8
42
74
56
59
104
127
50
20
48
15
40
0
0
35
16
5
24
3
4
8
0
87
80
112
68
140
64
172
40
32
124
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
40
80
112
64
48
72
88
97
33
96
40
88
84
131
113
68
44
36
26
147
151
223
149
145
197
233
233
36
68
213
133
37
37
41
47
32
96
98
224
242
34
98
136
217
139
201
129
139
209
147
67
5
25
89
141
65
77
120
42
62
86
66
78
17
1
33
97
1
17
48
10
15
61
25
91
16
2
24
116
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
40
96
112
16
88
200
216
192
104
128
216
216
212
192
152
152
20
16
68
18
37
89
88
12
54
101
9
27
26
56
100
113
9
33
83
2
50
11
97
170
98
115
213
193
157
153
43
32
84
3
215
78
130
51
10
24
88
107
91
96
102
38
96
76
196
4
59
14
126
10
164
53
32
120
72
123
195
83
254
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
40
48
112
32
48
17
53
32
104
32
8
99
47
70
88
104
44
111
13
117
97
1
57
59
75
72
82
209
145
139
129
231
148
80
128
154
184
152
87
88
79
91
17
43
70
195
195
17
49
65
0
109
84
215
68
38
103
216
224
32
110
20
44
89
16
215
70
69
64
69
21
87
76
1
232
87
143
96
32
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
40
104
112
72
52
36
52
112
96
12
76
116
84
124
62
44
92
20
54
0
18
66
0
96
68
96
94
86
88
218
40
72
68
88
64
110
78
8
8
44
22
4
32
96
32
52
20
68
48
30
30
74
76
216
28
70
8
43
104
192
148
100
68
97
212
136
180
0
110
193
202
193
197
12
102
117
84
108
23
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
40
52
112
64
48
72
88
76
108
100
44
53
85
156
168
136
40
103
69
64
10
40
72
19
55
117
36
90
26
39
35
12
13
45
8
33
1
25
12
14
28
25
23
26
3
26
34
50
21
5
16
17
48
33
49
54
113
81
81
145
211
220
204
2
89
216
149
237
32
168
148
127
122
34
97
160
64
209
37
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
48
16
112
72
88
136
188
240
224
184
8
244
86
68
22
22
132
210
221
212
194
38
76
5
5
52
80
200
193
177
55
26
27
33
1
31
73
65
4
11
1
27
60
48
89
65
12
28
53
17
82
16
22
38
54
6
108
35
77
26
74
138
194
34
53
100
236
236
84
92
65
65
67
32
0
3
77
5
120
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
48
80
112
32
48
32
96
112
32
32
8
112
176
160
160
168
120
96
192
64
192
212
4
80
196
4
66
110
34
148
138
228
38
28
240
98
66
40
124
232
192
36
128
39
64
32
8
68
172
77
71
64
32
8
24
19
17
3
42
124
140
91
125
80
90
136
202
203
129
29
69
214
150
117
117
100
70
116
161
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
48
96
112
32
48
32
96
96
104
72
208
112
104
28
84
16
68
134
146
6
76
0
92
86
110
92
132
14
106
38
2
36
94
8
108
52
100
32
0
32
120
132
8
122
128
81
67
226
128
198
143
43
93
200
126
38
37
141
137
175
41
161
161
73
0
96
144
177
7
27
93
125
164
36
58
24
56
14
246
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
48
72
112
72
52
36
60
120
52
12
76
116
82
116
22
0
80
20
52
2
100
122
98
4
40
100
164
194
100
70
144
216
208
132
4
4
112
164
236
76
64
192
152
184
4
66
152
168
248
92
186
34
36
24
8
76
134
82
18
24
58
34
62
82
216
90
38
28
20
55
101
38
0
66
32
65
53
0
58
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
48
48
112
64
48
72
80
48
104
96
40
88
80
0
80
136
44
36
0
56
112
240
152
156
120
72
128
196
80
8
40
74
192
92
12
242
94
78
78
54
60
90
10
128
176
34
42
34
110
164
19
114
178
26
32
104
225
96
66
214
76
95
109
40
177
147
3
129
5
48
66
19
113
121
163
149
17
81
142
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
24
48
112
72
52
72
120
104
104
12
76
48
32
100
166
172
42
32
100
60
70
36
125
34
52
4
86
3
9
56
1
2
92
73
153
224
86
68
100
87
147
103
75
15
51
113
149
148
224
243
145
157
141
197
37
80
76
64
184
26
16
146
206
218
152
100
37
97
82
80
122
74
231
215
102
193
130
181
161
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
33
32
113
32
49
38
51
34
115
36
11
30
85
24
80
106
74
72
104
64
109
14
218
2
54
6
6
84
208
56
48
110
110
124
81
67
210
214
131
9
9
9
48
52
5
105
103
21
37
29
45
33
56
34
58
10
13
29
25
91
77
57
64
70
232
98
1
33
72
67
226
68
140
44
43
110
168
0
48
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
33
33
112
17
49
17
51
33
114
51
65
97
67
65
81
8
15
32
34
80
100
59
21
21
5
9
7
26
24
27
16
23
25
50
100
76
127
218
32
97
97
99
67
202
128
188
126
137
193
100
132
72
29
80
0
7
97
16
43
78
15
38
50
32
51
32
8
66
40
58
38
66
22
116
100
2
0
40
34
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
17
1
112
32
49
17
35
113
248
72
11
97
163
209
211
89
15
111
210
144
48
8
245
177
193
65
69
41
72
68
68
218
231
39
84
68
173
145
8
32
47
107
71
33
112
26
24
48
33
33
1
19
19
16
20
38
124
154
163
142
138
133
141
196
80
117
69
133
65
64
0
9
26
77
65
1
32
15
14
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
88
96
112
16
88
200
248
72
108
128
216
216
20
144
9
72
20
16
5
114
35
172
193
32
27
36
93
218
86
18
19
66
106
64
81
18
208
208
41
92
206
204
216
192
136
72
76
130
72
26
58
0
120
84
6
102
2
48
116
244
228
114
0
98
84
194
129
9
56
74
114
198
129
51
32
6
55
115
125
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
49
49
112
32
49
125
99
49
104
37
11
79
9
33
83
10
113
115
74
10
8
41
69
56
5
61
25
50
50
106
122
10
3
58
15
38
34
98
68
67
0
32
28
29
1
33
17
32
81
13
1
19
31
41
107
79
149
144
122
42
98
83
148
129
213
82
208
128
161
8
44
44
92
31
201
89
50
27
3
91
15
0
0
0
0
0
0
0
0
0
32
32
16
16
25
33
112
16
48
72
123
81
112
130
28
52
79
175
143
197
86
16
35
71
20
52
20
224
43
57
53
17
17
69
49
129
196
176
117
119
25
65
67
5
6
8
34
122
28
38
0
4
12
5
33
33
17
93
51
47
63
55
71
105
25
9
67
138
128
20
128
146
208
234
188
227
241
229
103
19
144
9
105
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
0
0
112
32
48
24
32
104
248
144
8
12
64
120
208
8
132
252
212
144
240
48
180
50
50
48
38
14
142
14
0
20
54
112
104
8
8
10
10
50
48
40
40
28
39
86
110
38
118
2
51
96
33
1
64
16
81
206
124
189
52
94
141
236
135
71
193
196
73
176
154
9
73
101
67
132
33
33
98
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
0
16
112
16
88
152
184
184
224
128
216
224
72
176
132
4
20
0
16
64
28
90
50
26
14
18
54
46
46
70
0
48
44
16
82
82
64
96
0
64
124
124
27
16
76
220
164
0
1
78
110
76
32
160
175
34
35
178
40
76
59
28
72
224
99
144
35
130
138
192
116
64
31
194
100
124
42
128
28
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
0
48
112
32
48
24
56
120
104
32
8
12
72
176
116
100
148
252
104
192
12
0
64
68
76
204
12
98
88
60
0
6
50
62
18
26
2
6
52
32
44
109
82
80
124
60
26
37
0
36
76
150
17
69
122
24
48
86
69
101
32
30
94
86
205
197
45
172
36
64
193
157
16
255
208
115
109
169
57
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
16
8
116
76
88
24
52
116
246
100
98
78
205
208
213
68
20
48
97
6
231
218
147
5
1
0
80
36
36
181
37
4
48
24
47
69
70
129
125
45
7
33
0
124
54
67
1
61
117
187
208
148
20
228
208
208
74
66
211
193
43
43
1
33
49
77
73
247
231
199
103
87
70
44
12
12
96
80
29
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
16
48
112
16
48
24
52
96
104
132
156
12
76
180
116
198
200
0
208
196
6
110
170
10
202
8
4
66
66
26
66
70
234
34
39
18
56
32
36
100
69
112
23
42
10
84
149
30
120
160
228
163
235
64
175
130
131
33
153
24
74
116
33
97
85
97
18
24
56
79
44
12
1
96
72
3
47
96
134
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
8
16
112
72
88
152
208
216
224
184
8
224
96
4
192
20
132
220
212
220
140
76
98
1
9
40
92
197
69
129
21
24
4
39
37
81
91
17
25
59
17
24
16
48
2
27
21
49
59
0
17
24
48
6
18
4
43
16
48
57
27
26
32
12
28
67
19
70
66
12
70
243
83
185
53
113
125
233
153
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
8
24
112
72
52
44
80
168
232
12
76
196
194
200
76
100
80
180
50
50
58
34
66
196
74
246
246
34
46
68
38
128
196
74
16
43
42
64
34
64
64
21
11
42
74
136
232
233
97
91
67
80
95
115
25
8
128
99
197
201
241
203
216
156
84
71
132
72
5
229
64
32
3
5
74
84
72
44
3
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
24
48
112
32
48
24
40
104
104
32
8
12
68
160
112
176
148
252
96
196
2
66
28
68
74
194
2
132
214
74
2
8
34
164
188
49
176
44
94
98
118
103
102
114
98
40
72
217
214
130
20
18
86
81
112
148
112
100
69
17
0
55
7
39
7
111
86
158
81
85
33
69
225
193
193
120
26
66
224
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
24
52
112
16
88
152
104
220
218
128
216
224
196
194
198
18
22
2
118
94
114
84
16
24
34
80
132
114
188
178
42
106
104
72
132
220
196
106
42
34
68
16
112
4
22
112
8
52
98
228
252
136
16
84
148
198
68
0
22
78
218
90
19
149
197
163
230
56
37
97
49
49
128
33
49
39
34
18
85
91
15
0
0
0
0
0
0
0
0
0
32
32
16
8
44
40
116
32
52
116
124
248
204
76
14
34
98
192
193
137
20
48
32
111
103
9
32
64
88
93
221
85
213
63
49
107
203
216
68
64
173
77
69
65
96
196
6
4
22
54
71
29
12
10
8
27
56
58
112
17
0
27
34
12
34
46
14
45
54
16
70
16
40
104
74
233
102
24
20
48
124
200
96
91
15
0
0
0
0
0
0
0
0
0
32
32
16
1
0
0
112
32
48
115
106
216
248
72
13
39
104
202
192
88
27
49
40
97
100
100
151
23
1
60
10
126
51
127
88
79
109
37
41
9
43
64
84
1
71
117
32
30
22
56
88
24
9
13
5
36
64
0
60
100
43
58
118
46
74
116
50
69
97
2
64
88
17
25
26
26
88
8
57
99
42
7
58
91
15
0
0
0
0
0
0
0
0
0
32
32
16
1
0
32
112
32
48
115
100
112
112
32
8
39
108
107
168
0
120
55
38
16
88
69
140
7
4
21
33
32
112
11
24
8
17
48
66
18
8
9
31
25
51
50
112
24
5
21
20
0
65
72
3
44
13
53
112
24
31
50
50
82
126
52
54
36
1
51
65
161
46
34
20
73
77
133
128
18
0
99
70
91
15
0
0
0
0
0
0
0
0
0
32
32
16
1
0
48
112
32
48
115
88
120
104
73
8
39
18
64
24
67
20
55
2
54
36
71
18
26
26
48
40
35
12
12
56
4
56
121
24
39
102
48
96
83
16
68
112
136
50
115
92
151
146
199
74
89
12
72
132
53
4
205
136
74
80
104
108
68
114
93
148
8
57
37
57
160
136
96
35
89
65
192
207
91
15
0
0
0
0
0
0
0
0
0
32
32
16
1
1
32
112
32
48
43
105
112
112
32
96
119
97
99
113
177
9
79
149
144
0
129
137
171
165
61
81
208
216
34
112
96
128
108
214
19
39
15
131
35
65
69
5
117
225
69
129
245
197
236
236
64
146
90
162
145
51
49
53
81
75
64
32
51
51
93
17
27
194
102
0
70
64
68
219
42
2
106
26
91
15
0
0
0
0
0
0
0
0
0
32
32
16
1
1
33
113
33
49
67
17
113
113
33
97
51
113
224
168
0
8
20
88
81
25
144
184
76
48
0
16
72
36
44
96
52
84
100
24
4
16
20
68
66
80
2
24
8
56
114
31
21
139
144
213
198
197
129
225
91
187
12
249
153
104
80
144
82
150
19
17
33
48
81
113
25
54
46
66
35
1
211
144
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
0
0
112
16
48
88
88
212
248
92
28
56
81
194
17
86
192
34
35
110
205
44
12
6
229
72
72
66
75
48
81
110
190
244
132
64
167
40
6
28
154
136
68
40
11
98
224
98
72
44
120
104
211
78
233
56
80
92
196
212
1
6
129
98
130
96
84
128
128
46
114
68
220
8
76
244
39
4
123
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
0
32
112
64
48
88
88
112
112
9
44
57
36
1
28
27
12
15
108
15
10
3
18
50
98
162
40
64
36
76
104
238
74
182
100
214
71
227
47
160
18
94
73
165
213
72
75
33
53
1
24
73
176
193
231
163
47
94
13
3
72
254
40
99
17
0
52
43
77
12
0
66
117
8
33
72
12
82
156
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
32
32
112
16
48
88
64
32
112
48
40
56
64
64
136
8
72
0
64
24
92
4
78
94
196
68
108
33
102
38
106
168
24
39
36
84
128
184
32
35
76
72
124
110
186
191
164
115
20
36
96
1
78
8
16
17
0
45
50
19
16
120
80
87
68
64
132
233
174
46
128
7
234
100
22
128
218
184
208
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
32
80
112
32
48
88
64
104
32
72
8
56
88
24
24
88
24
80
72
44
0
48
32
96
80
136
176
96
16
32
0
144
208
16
152
128
240
216
44
2
230
40
104
20
76
174
74
114
92
22
2
14
23
54
80
158
176
8
9
18
62
102
6
0
17
96
64
88
192
71
99
226
112
88
223
201
89
208
146
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
32
96
112
32
48
88
64
120
104
144
8
84
88
20
84
64
68
204
96
242
98
56
60
100
108
142
204
74
2
44
38
58
2
74
24
72
26
74
40
100
103
178
30
120
64
64
1
163
2
162
170
0
131
193
130
192
97
67
247
33
33
0
97
1
145
163
162
35
113
81
216
192
98
48
80
1
155
9
37
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
32
48
112
64
48
88
64
240
176
96
40
56
88
200
228
12
44
8
36
96
76
82
28
52
82
40
42
86
68
96
92
16
14
2
16
14
2
54
38
24
34
34
2
26
10
18
50
64
68
106
78
2
66
102
12
20
112
103
229
72
168
156
165
21
69
148
144
0
91
17
69
117
69
96
79
45
140
44
38
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
16
32
112
16
48
88
84
92
112
49
41
57
76
96
136
11
73
1
42
10
113
99
55
48
57
11
97
197
211
83
18
66
221
197
96
192
146
194
196
6
7
3
49
33
2
10
0
28
25
33
114
30
18
56
116
102
65
123
2
50
102
100
176
28
52
84
117
52
69
72
64
15
77
26
25
36
49
3
97
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
16
16
112
72
88
88
84
200
228
184
8
96
77
194
198
202
178
177
43
106
67
6
8
13
5
16
52
100
4
1
15
13
21
14
7
13
13
56
88
98
81
9
5
117
117
68
96
99
144
244
164
128
4
5
163
183
17
19
93
151
193
200
83
209
133
129
113
21
12
136
254
148
76
18
5
112
34
5
65
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
80
104
112
72
52
108
96
44
14
12
76
68
116
118
102
124
92
2
13
25
27
64
4
2
17
29
1
39
19
17
9
13
24
58
68
81
133
5
73
68
114
108
204
20
228
65
37
65
133
205
220
66
38
79
125
3
12
172
136
76
16
24
89
108
104
72
84
2
38
35
14
8
8
60
60
13
9
123
96
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
96
32
112
72
88
88
120
140
172
12
8
96
136
196
192
204
178
176
168
56
104
68
68
100
104
68
60
104
136
72
8
28
16
80
64
76
250
98
106
98
122
58
102
12
108
112
20
28
68
0
0
6
52
112
54
38
11
21
16
26
61
23
17
25
32
74
129
81
85
49
89
196
221
205
180
6
102
229
239
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
40
32
112
32
48
108
68
152
112
32
12
46
108
228
44
106
78
54
36
102
38
54
2
72
48
80
58
34
98
58
32
71
133
87
130
4
4
71
237
89
227
201
11
105
205
8
160
168
17
251
195
5
149
240
0
68
56
40
174
110
28
156
171
35
105
43
1
65
83
135
39
123
65
53
81
65
108
140
216
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
40
80
112
16
48
88
40
96
32
48
40
56
5
48
113
160
145
128
27
72
67
68
75
116
207
194
74
170
42
34
66
74
178
154
106
104
66
48
22
110
70
194
134
44
107
161
193
121
64
68
129
209
159
11
44
138
129
141
136
112
211
193
13
13
15
16
152
12
179
43
64
75
241
74
160
20
111
74
224
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
40
96
112
72
52
108
68
120
104
12
76
40
12
18
60
42
42
42
104
4
36
38
66
16
60
4
120
60
52
82
146
176
146
146
30
80
80
64
78
78
66
214
16
212
214
40
2
104
76
222
94
4
116
102
232
32
120
192
47
86
214
208
80
0
1
96
79
116
85
145
163
50
80
8
185
29
13
240
194
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
72
72
112
64
48
88
104
72
88
188
44
140
132
128
12
136
64
192
96
244
118
240
140
92
156
84
26
66
2
72
92
1
6
8
26
24
16
63
68
0
6
2
42
71
68
16
196
32
104
193
128
67
220
92
206
193
0
144
120
186
57
49
40
120
85
97
9
99
194
8
11
11
49
153
255
185
23
19
34
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
36
80
112
32
48
88
44
106
34
38
10
86
6
134
166
170
168
162
134
238
106
18
100
100
176
32
134
18
32
30
66
66
210
14
2
22
50
32
82
122
32
40
24
16
46
13
76
71
80
83
6
25
114
49
104
127
104
169
168
72
64
32
32
96
116
39
42
128
33
13
6
58
138
200
107
255
252
174
216
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
36
68
112
64
48
88
44
100
60
100
44
86
6
52
16
40
36
38
70
20
0
8
16
44
44
44
70
4
9
42
101
106
64
120
87
118
101
32
52
16
33
72
24
26
75
70
43
18
38
108
68
120
129
70
38
50
8
32
120
136
64
140
6
20
52
76
64
88
0
14
48
50
60
24
37
37
119
37
2
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
36
36
112
64
48
88
44
68
112
102
42
86
6
66
30
54
40
34
48
118
80
156
34
74
2
82
4
76
16
82
92
112
54
66
34
126
25
8
43
44
96
80
65
70
35
52
36
48
97
48
28
36
121
6
3
10
111
38
84
4
33
56
40
98
192
38
14
26
91
203
162
162
2
50
96
195
200
192
34
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
36
48
113
77
53
52
44
42
107
15
75
120
66
221
141
21
48
17
92
201
203
193
13
36
105
71
81
18
18
51
39
106
201
217
217
16
48
48
116
88
72
78
66
3
35
0
95
83
73
97
69
100
75
25
17
27
59
49
88
31
24
48
18
48
51
19
87
71
13
72
12
116
101
88
3
104
2
192
76
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
36
84
112
32
48
108
45
105
33
37
98
46
39
93
29
29
12
28
21
1
48
116
49
37
21
53
49
51
90
18
9
21
20
4
40
6
68
18
91
27
71
105
109
116
240
184
241
49
153
12
88
8
8
108
234
101
131
12
32
40
36
100
184
16
17
24
72
24
7
64
8
64
216
128
3
60
17
240
244
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
36
88
112
64
48
88
44
108
40
100
44
86
6
50
16
66
36
38
70
22
4
46
40
44
44
54
26
42
10
104
8
0
3
26
56
104
0
20
27
11
26
42
42
10
3
13
29
21
18
84
65
69
64
74
96
97
109
69
73
145
158
174
173
37
12
92
14
25
25
74
99
115
52
144
135
56
44
144
144
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
48
32
112
32
48
88
33
9
112
144
8
57
3
121
196
202
68
83
117
167
253
4
200
219
153
192
152
31
133
13
179
55
83
80
168
235
97
48
128
228
128
128
4
141
207
66
67
6
70
132
0
76
1
66
166
156
21
101
112
164
148
177
177
177
176
180
179
21
33
45
165
61
43
99
79
78
246
68
89
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
48
80
112
32
48
108
34
112
72
72
13
46
78
134
82
24
27
58
51
114
42
8
63
38
4
43
2
0
21
28
17
33
5
28
9
0
16
33
11
37
125
34
47
31
26
56
112
88
24
15
12
33
109
37
19
53
33
108
101
101
65
9
37
113
107
66
202
142
50
68
52
20
151
65
106
194
156
104
200
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
48
96
112
64
48
88
33
97
104
100
44
84
3
49
58
12
40
74
43
79
121
121
28
13
37
49
88
144
0
7
53
97
49
73
84
182
87
108
162
144
194
133
45
65
208
209
93
100
161
9
111
103
27
6
37
84
208
40
73
217
28
12
64
72
4
84
65
122
193
200
220
204
206
137
193
198
92
88
4
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
48
48
112
32
48
88
32
48
104
32
8
56
0
0
80
8
76
80
24
88
112
48
88
8
104
160
40
64
72
112
104
100
228
58
44
4
32
8
96
22
112
124
84
122
38
38
6
34
32
34
100
46
48
85
96
54
66
34
1
85
70
22
94
64
129
161
180
53
48
12
137
99
175
138
170
131
241
85
188
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
24
48
112
32
48
88
8
104
104
32
8
56
104
109
112
104
76
80
48
51
0
18
24
8
25
15
76
12
8
17
39
43
104
41
148
145
157
241
221
92
192
71
71
164
18
155
81
134
5
65
64
80
26
130
33
160
209
242
115
228
164
252
94
137
1
154
24
27
113
177
48
84
104
203
77
13
108
76
71
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
24
52
112
76
52
52
82
106
108
14
74
162
102
7
16
20
80
64
24
25
90
98
32
59
55
97
72
32
64
83
3
35
104
160
63
53
83
24
39
84
87
195
129
241
100
35
59
79
24
78
27
147
12
33
33
57
44
108
72
60
26
8
24
52
98
35
68
1
9
9
33
61
68
39
7
1
87
199
20
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
104
88
112
32
49
53
113
16
68
146
11
127
123
24
93
85
105
101
32
15
42
39
3
37
93
64
1
1
98
34
6
43
139
98
106
29
82
80
216
86
190
36
32
106
230
65
64
141
32
97
80
25
66
69
64
63
80
17
24
12
6
50
54
2
48
56
36
61
28
26
40
72
69
35
32
44
14
106
107
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
88
96
112
72
52
52
100
36
104
12
76
120
196
172
34
42
42
16
242
0
76
110
122
130
198
238
44
44
66
192
64
16
70
64
36
64
220
248
52
124
66
38
124
4
230
162
40
44
136
26
66
38
42
128
192
20
64
104
243
249
66
98
164
42
77
9
116
210
38
2
69
29
5
36
5
129
137
137
128
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
88
40
112
16
88
216
208
160
160
128
216
212
21
2
34
144
20
22
23
196
196
206
94
149
213
148
209
12
140
73
113
40
108
70
165
1
5
1
19
50
0
7
67
34
98
78
76
73
76
97
193
125
49
29
74
56
82
157
45
97
104
34
134
172
38
2
85
68
192
162
162
163
160
227
88
206
36
13
92
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
88
104
112
72
52
52
100
32
96
12
76
120
116
116
148
44
92
17
72
64
80
200
0
127
96
32
32
64
0
211
42
40
4
64
224
159
152
111
108
160
192
95
134
4
68
193
128
63
52
117
112
88
158
95
206
128
240
4
69
4
100
21
148
203
159
246
187
192
106
43
3
176
128
152
14
156
25
105
57
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
88
88
116
36
90
88
208
88
156
148
150
96
226
72
88
216
58
38
94
16
84
118
6
16
32
12
28
6
8
10
10
24
4
6
0
18
34
32
6
57
46
60
60
28
51
97
4
18
10
3
33
65
68
4
1
61
77
125
107
19
47
55
123
88
136
12
41
77
104
135
152
160
164
162
161
192
195
10
42
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
100
104
112
64
48
52
118
12
14
102
42
126
126
162
178
32
40
82
78
194
2
4
70
4
112
158
234
20
60
60
98
102
40
97
80
56
40
3
36
93
64
0
9
11
19
9
16
20
59
93
69
44
16
37
75
121
132
101
65
58
113
75
209
66
62
74
173
40
100
17
56
21
68
46
7
12
5
9
96
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
52
96
112
32
48
88
76
96
104
144
8
84
70
26
80
64
132
204
174
32
100
36
188
36
62
168
131
147
200
172
170
144
33
115
16
24
36
68
13
5
7
51
25
21
5
45
72
12
9
105
231
81
99
163
132
206
194
80
152
206
194
162
2
202
42
43
104
74
96
132
75
161
132
220
76
90
217
29
72
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
52
20
112
64
48
88
76
244
224
100
154
86
70
194
200
154
134
132
118
118
82
6
68
56
84
32
40
104
34
32
32
40
107
11
11
70
0
16
43
107
35
48
80
24
23
53
48
73
123
38
71
27
27
16
16
24
93
97
12
31
21
49
32
5
213
64
216
155
154
155
210
23
240
48
85
112
80
84
135
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
52
100
112
20
48
88
76
98
106
94
26
56
92
22
80
192
192
23
38
46
104
72
124
17
192
195
38
8
12
79
128
0
160
161
98
115
124
32
96
80
0
97
160
15
74
118
202
58
88
76
144
20
104
15
160
44
100
241
160
49
111
40
73
75
90
15
11
55
19
9
34
72
1
68
64
49
49
45
57
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
52
108
112
32
48
108
76
100
100
38
98
46
106
162
61
57
14
28
75
91
81
129
36
36
49
5
53
101
21
29
37
85
88
84
20
18
41
33
97
88
75
24
32
4
50
37
15
38
156
28
84
28
88
74
202
242
96
96
192
177
240
36
12
112
64
39
4
52
40
0
0
15
192
163
32
16
64
111
198
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
44
48
112
32
48
89
29
72
104
37
9
59
103
214
18
11
75
83
53
69
149
81
91
8
24
40
110
27
41
7
22
6
36
8
66
10
10
8
50
114
58
106
150
148
212
180
102
100
96
70
168
44
10
24
48
19
66
100
236
4
14
35
72
16
112
80
68
101
52
11
162
212
196
91
140
232
232
75
104
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
45
81
113
33
49
89
43
101
33
73
9
57
5
49
16
88
24
80
118
18
1
48
56
96
45
103
0
35
18
60
75
33
51
101
89
11
43
1
0
0
27
64
89
107
11
73
84
55
18
40
96
230
154
163
2
24
44
98
19
24
90
82
68
54
33
50
110
36
132
22
21
36
114
74
232
108
85
4
81
91
15
0
0
0
0
0
0
0
0
0
32
32
16
40
105
88
112
32
52
52
115
16
40
36
14
121
123
26
4
21
37
97
33
98
160
31
27
57
91
1
77
197
117
20
48
6
126
95
31
155
202
253
160
100
36
116
21
17
40
35
39
65
64
80
16
50
109
1
0
32
24
29
37
10
11
55
29
75
43
8
100
116
43
105
171
33
104
99
64
144
248
188
143
91
15
0
0
0
0
0
0
0
0
0
32
32
16
36
36
80
112
76
90
94
68
106
74
14
14
20
50
18
56
52
104
8
10
26
74
96
64
72
196
200
101
68
32
104
72
9
177
178
32
28
50
59
107
126
182
26
21
49
37
1
73
65
229
205
189
176
58
43
131
227
34
137
201
128
252
52
107
168
12
80
68
138
136
10
40
160
151
150
116
230
160
209
99
91
15
0
0
0
0
0
0
0
0
0
32
32
16
36
36
88
116
76
90
94
68
108
42
9
14
20
50
16
28
5
18
19
10
24
10
23
32
64
32
18
62
73
66
96
16
33
48
105
42
66
98
67
98
113
184
157
192
193
144
148
196
18
82
81
88
11
22
33
154
200
76
206
72
77
116
114
56
188
52
128
144
140
2
68
64
132
241
227
145
68
24
100
147
91
15
0
0
0
0
0
0
0
0
0
32
32
16
36
76
36
116
36
90
222
212
188
168
148
150
212
18
0
200
68
60
88
10
222
82
16
16
48
52
80
100
96
0
32
9
68
148
100
192
208
251
220
230
136
120
168
23
194
196
80
80
144
23
82
32
96
192
128
135
138
10
0
0
96
255
18
30
4
0
32
31
58
16
40
96
112
95
10
2
72
104
105
111
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
0
0
112
32
48
80
144
216
248
72
208
136
192
80
192
128
132
212
136
40
125
56
109
44
33
122
11
24
27
0
119
18
9
66
10
42
34
30
84
84
20
60
57
92
88
48
112
16
53
80
16
0
80
9
71
76
40
64
96
51
93
80
141
62
36
55
39
81
68
96
199
179
129
128
5
1
66
1
109
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
0
32
112
64
48
96
32
112
112
96
40
40
40
68
112
132
44
4
24
12
28
78
132
48
8
8
4
98
98
120
224
192
120
252
166
38
64
28
110
196
196
66
0
6
6
4
112
81
211
66
64
70
78
175
33
42
128
36
139
209
141
25
83
106
251
41
97
64
100
4
81
83
146
125
213
141
180
33
51
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
0
48
112
32
48
96
72
120
104
32
8
40
108
0
24
4
120
48
44
36
46
4
36
4
6
2
34
4
48
86
22
62
62
114
84
118
50
98
56
98
34
76
24
90
72
84
4
20
32
66
10
34
32
112
35
45
7
35
107
32
35
5
113
93
121
163
183
167
178
66
66
208
192
65
81
33
51
101
164
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
64
96
112
72
52
100
164
84
108
12
76
152
244
2
4
32
80
80
132
4
4
21
1
48
72
112
48
61
41
48
40
8
24
7
1
1
12
1
12
23
53
60
27
15
26
35
19
3
18
34
96
208
87
140
141
136
109
205
101
229
68
129
217
239
7
3
25
71
42
69
196
4
108
24
38
52
43
106
242
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
64
48
112
72
88
208
200
184
176
184
8
200
200
0
200
104
104
192
156
68
142
10
2
118
44
4
6
0
28
36
34
42
2
0
48
48
34
82
22
10
126
92
22
32
67
130
240
100
134
132
69
71
110
66
128
0
197
9
25
41
40
98
197
9
44
72
68
59
77
77
213
208
84
146
49
53
52
5
148
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
0
112
32
48
96
80
136
248
72
12
40
96
240
80
88
12
56
72
100
12
4
88
80
120
164
248
225
177
220
64
200
8
79
15
70
58
185
241
67
65
5
9
81
17
67
65
224
2
115
95
146
176
163
229
252
100
75
66
36
6
14
152
8
18
36
94
120
82
50
102
32
44
14
98
172
36
90
90
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
32
112
64
48
80
80
64
112
8
44
60
44
24
24
24
12
12
0
4
36
2
10
40
40
56
53
30
42
104
40
68
11
64
66
114
90
68
51
108
116
76
40
32
35
72
1
36
32
92
29
78
80
24
56
72
47
106
9
240
88
60
71
70
88
212
210
2
35
2
96
128
4
116
65
4
100
102
186
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
80
112
32
48
80
136
104
32
32
8
80
200
32
116
112
120
160
196
4
38
24
84
210
134
212
214
20
68
86
84
28
17
83
210
86
216
192
5
49
40
104
96
94
215
87
71
79
106
36
45
97
52
176
164
48
47
65
227
231
34
101
101
79
192
90
80
29
29
73
221
253
200
68
83
64
148
136
40
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
96
112
32
48
80
136
200
104
72
208
80
200
88
69
18
69
64
196
34
3
116
53
14
62
13
193
162
6
0
93
105
65
196
2
118
102
43
73
249
81
88
16
85
140
128
16
144
176
149
162
174
168
176
1
43
74
41
46
34
3
59
14
40
100
104
33
21
25
49
48
37
21
23
8
10
10
123
97
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
48
112
64
48
80
8
40
104
8
152
80
16
32
48
116
192
132
60
12
16
44
100
38
96
160
34
78
32
42
2
98
246
176
172
230
102
100
103
98
154
8
171
32
1
0
7
80
211
28
61
8
8
92
125
132
172
8
73
234
44
102
70
197
182
238
96
65
13
117
72
131
21
145
133
33
32
10
97
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
33
112
32
48
96
81
75
114
32
8
40
11
107
160
2
118
48
15
43
107
170
136
15
71
95
120
86
16
37
73
17
37
33
9
25
51
14
24
24
41
9
21
5
37
100
70
16
72
108
64
118
102
10
104
56
188
60
51
42
96
64
196
102
163
35
19
28
156
141
137
41
0
80
208
231
71
67
33
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
84
112
32
49
96
60
110
76
144
11
66
78
54
84
144
71
118
118
8
32
99
83
26
16
16
88
33
33
48
55
16
32
27
1
35
12
4
20
23
63
82
125
12
9
51
71
97
76
19
3
113
105
68
33
33
120
245
112
73
32
64
80
216
67
210
11
32
104
217
7
13
41
93
93
83
219
3
58
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
81
113
32
48
97
81
219
73
74
10
43
103
203
65
193
205
49
69
120
48
46
86
21
117
17
45
41
73
96
46
106
42
59
89
20
4
110
42
0
84
67
87
149
22
132
162
96
212
223
16
242
108
32
76
80
22
196
128
0
28
36
118
152
58
40
8
64
82
98
34
42
104
224
141
14
44
10
42
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
32
49
118
32
48
96
225
243
222
79
13
65
195
3
22
84
213
197
197
35
55
20
33
74
8
192
232
31
33
50
115
144
24
132
140
84
72
120
5
124
106
194
16
0
56
104
6
70
28
20
52
22
68
90
16
3
25
46
100
37
109
1
35
66
75
41
81
19
83
102
48
73
7
64
72
71
161
57
48
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
16
32
112
72
48
80
40
104
168
184
32
136
8
152
248
132
152
244
224
224
156
180
36
8
0
104
204
24
42
8
12
4
42
98
38
100
24
52
118
18
64
212
6
98
100
90
218
90
184
151
24
66
65
101
128
115
35
43
33
3
38
77
43
4
57
121
87
4
57
113
52
38
42
3
49
70
3
138
193
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
16
16
112
144
48
96
64
144
224
232
192
40
104
224
160
248
136
20
32
96
68
12
56
4
28
62
28
84
98
50
48
36
4
32
4
86
208
12
40
36
41
106
64
106
36
100
19
94
28
10
232
168
3
114
54
162
208
184
43
42
84
208
68
42
7
142
96
72
88
20
233
226
58
90
208
204
195
18
109
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
16
40
116
16
48
96
64
216
204
128
156
40
104
204
198
12
202
24
152
124
134
66
130
30
234
41
133
4
4
48
65
125
249
116
52
62
33
33
35
99
199
1
5
17
2
6
52
49
93
5
9
13
50
84
4
12
104
118
112
192
128
232
164
100
125
221
194
36
4
40
7
103
100
70
8
40
115
35
27
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
16
48
112
32
48
96
64
80
104
32
8
64
0
16
136
8
76
116
40
104
236
120
52
16
66
132
220
68
24
72
126
116
74
200
224
64
5
4
36
122
10
1
123
0
10
2
16
5
29
28
84
83
31
9
41
71
33
59
113
73
89
104
168
1
51
50
128
159
207
156
50
102
226
246
38
70
70
102
224
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
8
72
117
16
89
208
248
228
91
128
219
210
5
26
147
154
18
22
4
234
73
106
170
138
234
146
152
146
116
38
110
2
138
118
66
36
10
26
88
80
32
34
34
34
54
48
32
108
0
0
16
40
9
46
8
72
24
20
5
22
26
50
30
42
15
12
1
28
18
24
17
26
58
114
130
81
221
10
56
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
0
112
64
48
96
112
112
249
189
44
64
16
64
75
23
64
68
36
38
55
5
17
37
69
5
13
13
44
36
35
55
17
43
33
25
58
8
6
48
34
10
26
10
2
19
29
23
38
86
0
49
17
49
35
97
117
113
67
194
144
216
73
33
101
193
233
80
64
0
12
124
158
86
213
216
76
96
88
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
64
112
64
48
96
112
48
56
96
40
64
16
24
8
40
44
64
80
24
16
20
18
8
8
56
56
12
30
6
40
48
4
2
38
90
80
70
26
62
34
98
54
52
80
132
132
192
161
176
144
152
152
143
193
32
112
160
209
19
57
72
8
76
19
21
33
33
100
198
3
7
12
4
77
93
141
65
5
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
32
112
72
52
96
168
168
168
12
76
156
246
78
46
42
74
82
130
48
16
51
26
32
72
100
7
41
0
33
44
4
17
69
72
40
8
16
47
61
39
33
49
33
67
17
16
0
97
161
179
105
255
251
188
192
66
24
72
54
4
152
19
223
39
5
5
65
99
141
13
37
77
113
49
105
4
20
68
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
16
112
32
48
96
112
96
224
144
8
64
17
149
134
8
176
193
83
223
196
84
148
3
115
187
31
49
83
19
35
52
112
4
1
49
17
25
25
53
40
38
20
4
14
5
32
69
93
24
36
16
51
54
11
84
196
88
105
131
5
113
116
98
7
229
4
203
163
41
133
197
205
216
230
88
195
1
8
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
80
112
64
48
96
112
80
72
96
40
64
16
88
8
4
44
64
80
152
8
60
80
8
100
84
4
68
112
4
96
232
228
112
88
185
160
216
136
8
176
135
24
88
88
13
74
15
96
32
32
99
106
1
32
7
84
79
230
32
80
0
48
19
196
1
0
0
88
64
200
8
60
68
108
80
216
91
216
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
96
112
64
48
96
112
40
104
8
44
64
16
16
152
40
12
40
72
168
208
16
88
112
72
68
68
64
96
0
0
8
12
52
130
130
0
24
24
88
210
2
184
188
128
252
254
107
252
56
116
102
229
197
0
167
5
25
81
9
116
196
39
3
71
17
19
17
83
152
232
10
26
0
57
16
70
113
24
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
72
112
64
48
96
112
88
88
96
40
68
16
48
16
0
44
44
76
2
54
50
42
32
68
58
106
104
68
64
34
33
35
4
64
24
43
5
97
224
128
20
75
121
191
243
51
60
107
71
208
82
18
12
51
97
117
5
197
40
64
91
2
20
85
4
170
43
78
106
74
107
104
57
40
13
29
69
233
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
24
112
64
48
80
112
184
232
101
153
137
129
197
9
67
135
225
105
63
43
91
51
22
16
2
6
22
20
3
19
37
5
4
10
48
80
17
67
42
80
96
100
96
248
77
101
64
4
92
84
74
200
60
62
52
62
38
8
16
88
20
1
4
0
18
48
32
37
54
50
42
54
64
27
80
2
80
20
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
80
97
112
76
48
96
112
67
108
14
72
64
16
87
12
44
42
2
80
159
0
85
66
90
112
79
6
116
80
8
1
13
52
101
0
32
1
5
0
64
32
2
3
71
75
224
128
129
193
205
152
231
201
19
71
29
247
32
104
99
171
250
64
111
136
136
44
131
193
66
1
113
148
208
4
76
229
148
186
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
96
0
112
16
48
96
96
72
248
92
64
64
28
152
136
140
36
134
78
210
192
24
4
212
150
112
194
8
152
216
28
82
68
76
168
108
132
60
16
50
22
34
100
32
14
3
3
34
8
48
13
1
5
28
43
87
71
31
1
59
80
65
57
81
64
124
121
71
76
68
27
33
126
80
16
11
66
128
94
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
96
80
112
64
48
96
96
168
36
96
40
68
124
212
76
64
44
44
8
108
200
224
76
160
170
98
104
0
4
68
102
14
110
34
6
4
18
54
82
50
82
28
57
35
19
26
26
52
53
1
33
35
37
1
13
13
32
0
4
77
5
15
17
12
79
204
88
216
208
35
123
248
112
120
0
72
212
192
6
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
96
96
112
64
48
96
96
8
104
100
44
68
28
24
68
12
40
42
72
164
70
16
28
46
42
72
36
10
10
106
104
66
40
68
76
236
172
140
44
36
102
235
11
11
73
191
141
145
49
63
37
81
105
161
129
232
136
96
8
134
58
59
47
42
111
235
74
64
2
36
33
97
152
16
54
32
100
93
69
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
96
48
112
32
49
80
208
89
221
73
211
136
236
147
151
85
133
212
76
67
91
82
2
45
97
27
201
205
61
72
44
73
219
82
0
76
100
66
82
115
127
37
13
53
14
0
192
17
85
81
64
136
210
224
128
168
143
243
98
192
12
87
50
32
8
64
76
11
34
78
6
31
60
99
116
48
33
45
96
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
40
32
112
64
48
96
56
24
112
96
40
68
76
200
172
132
44
44
104
152
8
164
132
76
48
96
108
104
24
70
69
74
12
44
64
53
21
0
35
26
8
11
7
48
50
20
44
11
3
23
17
43
39
25
51
48
20
5
17
33
41
15
70
8
44
44
108
36
122
50
104
68
208
112
132
70
72
114
214
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
40
80
112
64
48
80
56
96
72
188
44
136
5
52
84
140
64
248
11
24
32
100
64
128
67
20
96
76
40
140
135
130
230
102
152
216
11
18
50
68
148
57
103
34
56
36
52
129
69
140
149
148
192
211
77
225
224
108
73
51
131
100
165
4
58
33
83
18
114
63
45
49
36
77
97
37
32
33
104
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
72
16
112
64
48
96
120
116
224
96
44
68
20
76
132
156
46
42
34
36
114
32
6
32
96
4
100
4
6
62
62
100
96
0
108
54
56
34
0
72
76
84
130
180
102
56
60
42
106
160
6
22
86
22
80
108
102
100
48
46
110
4
12
28
92
66
35
82
8
0
76
42
129
64
0
144
228
164
209
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
72
96
112
32
48
96
120
56
108
144
8
68
20
16
72
68
68
172
34
28
32
24
40
68
22
116
64
20
28
68
60
38
46
100
132
226
144
114
0
6
98
100
4
78
114
146
176
2
22
12
22
64
80
204
115
99
89
97
36
103
3
17
9
71
66
83
31
29
4
56
27
48
41
20
21
48
70
67
121
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
72
72
112
64
48
96
120
36
88
100
44
70
22
26
72
2
36
70
86
104
88
61
24
1
10
2
6
1
0
17
20
4
1
1
2
6
12
3
13
21
16
43
55
2
5
25
23
54
33
36
1
56
16
41
41
101
12
126
79
66
138
33
111
100
4
100
212
220
58
13
69
140
138
144
20
212
82
102
138
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
48
32
112
64
48
97
49
8
112
8
40
67
73
200
196
118
14
47
111
69
39
182
32
125
49
48
32
84
16
5
65
27
63
43
49
117
203
0
4
1
1
87
193
73
143
156
236
200
196
4
0
88
184
248
204
201
203
175
149
18
0
7
1
225
101
100
16
55
15
80
66
29
9
157
145
237
93
156
172
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
48
80
112
32
48
80
48
112
32
32
96
80
0
88
20
28
8
80
152
180
44
162
242
162
172
12
210
198
86
8
120
80
198
115
87
16
0
31
69
105
121
200
16
55
59
11
207
107
205
175
233
132
192
8
176
41
139
33
138
77
98
80
72
88
89
65
68
160
49
0
8
104
8
76
73
24
78
170
16
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
48
96
112
64
48
80
48
96
104
8
40
61
0
57
52
37
14
11
30
27
12
111
106
133
128
224
162
194
88
208
146
126
204
148
170
134
86
82
132
16
36
64
136
88
148
68
200
152
119
91
80
144
165
225
35
41
12
136
23
3
115
177
145
249
103
63
48
16
82
144
145
9
65
69
57
97
2
32
50
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
48
72
112
64
48
80
48
120
88
188
40
136
0
132
136
136
152
242
209
254
112
38
6
14
29
70
151
22
3
8
1
8
28
4
5
20
5
4
0
11
8
24
28
0
16
15
14
26
40
0
63
43
2
16
51
32
99
49
16
44
105
19
63
49
21
69
173
133
8
27
74
196
197
145
133
76
178
210
10
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
48
48
112
64
48
96
48
48
105
9
44
40
32
0
83
25
12
2
16
52
103
73
165
129
148
22
67
21
132
164
152
252
229
149
249
215
19
55
99
9
36
40
13
25
39
99
41
3
18
14
24
40
60
92
28
4
15
23
1
31
53
21
17
17
109
141
137
169
139
163
224
224
78
88
80
88
133
41
41
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
48
97
112
64
48
96
48
99
104
96
40
40
32
87
84
15
44
4
16
15
16
16
16
49
34
7
38
54
68
108
204
133
188
148
218
72
220
22
182
166
128
78
180
44
172
62
14
70
5
65
70
0
40
67
33
165
44
94
106
49
97
227
17
33
13
141
33
72
142
162
243
243
79
141
107
69
80
210
128
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
24
32
112
32
48
80
24
80
112
144
208
136
104
216
136
200
12
20
32
64
32
56
44
12
12
62
4
196
100
36
64
98
226
194
72
10
150
86
216
20
119
214
208
52
100
36
1
24
71
66
66
222
223
168
144
228
68
200
97
2
96
172
2
111
33
72
44
76
78
21
25
24
7
110
45
5
9
25
6
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
24
48
112
72
52
60
45
105
104
12
76
200
151
69
112
26
74
106
195
33
17
51
82
48
85
65
160
32
0
9
57
43
25
57
40
88
23
5
4
64
32
68
7
20
81
173
25
87
91
136
240
198
231
107
105
72
114
45
140
34
168
43
2
197
70
56
122
76
135
197
0
34
54
33
99
64
68
209
177
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
24
52
112
32
52
82
154
92
108
38
14
86
196
40
136
4
112
200
216
8
196
176
144
240
16
24
72
20
32
97
29
5
33
8
24
19
15
61
61
40
78
11
13
20
32
1
75
5
113
79
85
6
96
49
105
104
72
96
98
50
70
1
15
26
57
92
28
88
186
4
37
26
8
192
132
242
124
64
66
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
33
48
112
64
48
96
83
26
104
96
40
40
103
144
193
136
44
178
39
72
56
48
162
197
249
144
15
116
165
5
33
96
8
96
199
223
101
5
113
177
192
163
6
64
220
73
64
135
33
48
91
122
51
190
51
99
113
0
77
201
77
140
32
12
104
89
148
178
205
189
136
19
81
68
0
97
136
35
33
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
9
100
112
72
88
208
251
250
176
184
8
209
7
16
25
8
104
203
219
222
192
248
149
167
13
9
11
26
18
81
101
4
8
3
7
29
10
53
1
6
0
33
0
36
40
74
87
112
81
51
70
92
152
147
179
132
166
104
236
13
4
12
20
17
64
39
136
10
2
19
62
7
98
4
8
93
194
228
100
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
88
100
112
32
48
60
118
38
106
74
214
206
198
166
32
22
68
38
56
10
82
18
48
34
34
58
42
26
40
42
6
12
12
0
4
14
4
14
24
8
2
2
12
4
42
2
54
34
20
50
114
52
98
6
52
98
102
66
74
72
74
66
24
44
54
114
254
132
74
2
64
65
80
74
74
251
251
183
22
91
15
0
0
0
0
0
0
0
0
0
32
32
16
48
97
97
113
32
48
80
211
9
105
72
208
136
247
169
40
19
132
214
71
67
27
134
195
45
125
193
228
225
157
148
73
15
69
164
4
28
4
48
88
19
61
53
61
53
80
8
36
41
1
77
196
132
152
4
10
106
205
29
240
245
146
99
196
214
70
119
66
221
192
98
102
32
82
8
92
2
195
132
42
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
32
32
112
64
48
120
100
32
112
8
40
76
12
36
86
118
14
42
42
8
12
0
32
115
2
114
48
64
64
1
51
101
108
174
33
19
51
20
12
68
33
117
35
29
65
89
7
1
0
148
208
51
113
129
141
215
130
138
64
120
88
176
52
16
6
14
16
68
85
205
6
10
42
74
23
131
104
8
122
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
32
80
112
32
48
120
80
104
72
72
12
76
24
128
80
216
204
172
68
198
92
80
68
168
48
100
98
2
14
2
2
20
34
82
0
0
0
8
6
11
10
0
3
31
3
1
4
4
7
61
33
1
4
62
57
123
0
28
75
121
85
209
131
3
114
48
99
195
210
88
248
132
44
108
155
105
173
5
134
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
32
48
112
32
48
120
80
24
104
72
12
76
116
96
192
152
12
122
0
2
68
228
100
102
82
142
66
132
68
38
20
96
198
196
128
140
142
138
70
68
104
26
18
112
192
252
74
142
42
106
94
88
24
128
72
104
0
44
110
172
76
222
8
24
40
108
34
118
194
0
84
80
48
0
68
70
234
34
142
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
16
0
112
72
88
148
132
128
248
184
8
252
84
68
108
20
132
213
212
214
208
16
80
7
6
50
70
212
144
187
24
27
24
49
48
71
170
168
4
1
28
27
68
16
20
124
74
66
98
58
98
32
1
78
70
68
46
64
31
34
2
8
12
93
29
44
5
6
64
115
51
16
20
64
224
95
151
25
8
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
16
48
112
72
88
12
40
96
104
12
8
44
104
96
116
26
104
52
32
108
70
230
136
128
4
82
206
128
96
76
92
212
204
94
80
152
8
108
0
228
148
84
64
176
24
76
14
151
16
148
16
32
13
97
106
234
188
1
43
105
104
72
195
87
213
49
105
200
93
81
65
76
74
123
195
203
66
19
64
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
8
16
112
16
88
140
148
180
228
92
216
236
76
74
90
82
130
6
20
2
8
40
32
112
212
42
10
88
120
36
92
64
72
234
74
180
148
36
68
206
78
128
208
16
53
117
48
32
42
36
71
39
4
40
4
24
3
23
15
3
6
26
13
41
0
0
4
16
17
55
1
65
33
62
77
73
152
192
97
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
80
72
112
32
48
120
240
88
88
144
212
76
216
64
8
76
14
82
196
6
246
100
46
160
36
4
72
12
134
230
192
0
40
0
112
20
10
56
56
48
104
56
0
32
32
8
72
136
52
96
64
208
208
245
69
132
122
216
240
27
199
64
34
118
132
103
67
71
41
40
64
27
89
128
196
4
32
17
115
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
40
0
112
72
88
148
212
128
248
12
8
252
116
244
84
108
104
212
20
86
80
196
64
192
92
25
59
26
56
92
22
103
33
27
11
9
45
45
9
68
24
29
41
17
21
49
91
128
88
6
82
144
164
78
200
161
161
193
77
9
111
99
33
129
59
51
57
41
65
192
92
202
162
80
0
85
95
100
2
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
40
80
112
32
48
120
96
96
32
72
208
76
98
160
16
88
68
78
14
64
81
88
28
6
104
171
233
44
189
62
107
113
145
252
198
100
193
9
89
19
4
70
170
163
130
2
61
25
19
37
65
61
36
0
65
65
29
28
2
3
102
94
182
57
57
52
98
118
130
168
36
32
98
105
133
192
64
165
149
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
40
88
116
76
232
205
56
100
70
100
194
11
72
114
54
4
100
5
12
76
164
40
111
251
204
234
66
136
145
211
80
208
150
132
39
85
213
29
53
109
97
85
116
64
139
3
41
43
5
52
18
16
42
72
56
43
52
80
81
104
64
28
17
69
89
136
136
236
87
116
163
132
0
20
11
138
234
201
104
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
40
49
112
32
48
120
96
35
106
73
10
77
96
79
86
76
14
197
14
7
36
100
202
192
72
40
16
59
64
130
166
160
128
80
56
101
96
82
40
36
4
48
32
46
8
58
8
28
4
44
108
78
6
34
8
40
58
88
0
47
59
84
22
84
18
81
17
48
118
100
44
189
9
147
137
40
67
195
215
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
20
32
112
16
88
12
28
92
114
130
218
90
138
232
140
194
20
124
76
114
0
52
34
102
112
4
2
38
1
8
16
56
12
5
9
48
32
7
61
79
79
230
231
135
107
41
67
225
52
33
57
56
136
160
33
49
22
101
197
188
136
200
172
160
246
0
32
4
28
120
84
247
224
100
48
32
17
131
14
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
36
80
112
16
52
122
102
106
74
134
30
38
98
160
54
68
166
168
42
66
146
16
66
36
12
36
110
104
106
34
68
98
82
46
46
74
34
20
22
136
32
8
8
20
81
203
170
168
159
144
181
225
43
35
71
72
91
67
58
48
17
48
0
27
11
7
0
41
15
47
32
0
15
27
26
73
240
151
212
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
36
34
114
34
54
20
60
70
114
34
12
12
66
110
172
0
148
46
104
72
211
67
202
202
118
18
109
29
132
199
32
173
133
5
105
32
79
185
17
33
64
69
59
28
49
26
63
38
8
2
32
33
72
21
20
17
27
55
85
1
55
49
5
49
59
58
93
16
91
90
64
98
64
3
96
113
85
5
67
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
36
52
118
32
52
122
102
242
110
34
14
38
98
198
104
100
145
51
42
96
4
72
69
193
131
48
44
43
51
85
100
202
18
35
73
57
7
12
25
1
43
66
24
3
11
3
57
35
55
62
76
55
102
4
0
115
106
104
218
146
232
180
34
54
134
222
8
8
13
132
202
8
80
128
227
228
148
112
104
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
48
72
112
72
48
120
48
120
88
185
33
148
128
192
137
139
65
202
113
21
27
61
89
73
76
205
145
25
44
4
7
61
66
2
161
219
90
50
56
98
228
68
90
24
50
52
68
64
236
174
134
180
154
62
12
68
210
82
66
0
0
124
17
17
220
220
128
192
131
15
70
142
160
160
39
161
245
209
78
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
48
48
112
72
52
20
48
4
104
12
76
184
172
138
170
26
74
74
184
172
172
14
74
40
74
56
0
92
138
18
46
34
74
72
100
226
144
14
46
102
58
90
74
230
224
138
18
50
40
0
116
196
2
2
2
2
104
52
102
38
6
6
110
86
17
66
226
178
244
17
17
196
130
34
128
177
165
212
60
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
24
48
112
64
48
120
64
104
104
100
42
76
20
68
16
60
38
40
64
60
60
10
62
70
36
40
40
108
98
36
33
8
4
32
52
49
25
122
41
52
6
91
79
202
12
68
74
117
97
221
81
80
4
1
17
68
32
64
9
47
43
45
7
13
58
45
69
40
32
41
84
117
98
67
101
230
209
66
64
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
104
32
112
16
88
148
225
129
170
133
216
252
167
15
46
117
16
10
67
67
195
72
42
41
57
103
132
167
42
104
1
97
99
224
58
56
9
104
52
191
53
41
105
76
87
210
128
7
69
40
34
74
26
80
104
41
75
40
38
58
24
52
64
44
99
100
12
12
18
44
56
34
4
0
6
2
98
197
133
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
104
80
112
32
48
120
224
160
32
32
97
77
212
20
112
112
11
95
192
42
0
8
119
165
65
17
226
132
135
141
60
38
70
49
131
69
129
72
33
24
113
67
128
71
135
206
173
140
138
74
134
36
24
120
36
68
66
96
106
32
48
56
12
18
58
18
0
32
8
44
78
156
26
86
180
146
218
208
210
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
52
6
116
38
48
120
220
254
252
78
210
148
198
5
16
128
132
192
158
249
214
102
120
36
54
37
32
174
164
28
28
33
110
107
114
82
9
43
40
40
64
199
209
217
224
8
3
68
97
69
27
91
159
196
199
98
176
52
35
112
16
32
81
157
144
66
26
24
28
109
40
46
95
6
102
199
211
1
69
91
15
0
0
0
0
0
0
0
0
0
32
32
16
24
41
48
112
32
48
120
99
32
104
32
8
76
15
76
52
4
122
125
43
32
9
2
37
53
33
96
4
26
25
29
45
13
101
246
36
3
46
98
106
98
120
17
105
189
41
15
13
101
165
228
43
105
9
41
75
131
210
20
0
112
104
104
29
116
241
144
168
32
0
181
21
16
88
104
136
203
2
98
16
91
15
0
0
0
0
0
0
0
0
0
32
32
16
33
32
32
112
16
49
107
36
32
113
49
43
45
36
0
83
9
75
57
119
55
115
79
148
128
32
108
77
13
77
72
103
39
0
44
36
1
195
7
168
168
188
134
192
3
197
141
166
188
128
134
68
40
52
4
30
4
7
111
229
175
168
24
35
113
65
241
148
224
161
171
186
140
61
31
115
179
134
50
182
91
15
0
0
0
0
0
0
0
0
0
32
32
16
33
33
32
112
33
49
107
65
32
114
35
103
45
103
39
83
1
11
26
32
60
40
73
121
11
1
5
99
44
12
52
68
67
97
96
242
85
0
32
80
1
97
113
186
25
40
40
72
9
4
152
212
228
52
18
109
208
16
0
64
238
165
193
84
132
56
13
61
153
21
20
49
27
91
75
98
15
3
113
163
91
15
0
0
0
0
0
0
0
0
0
32
32
16
33
33
33
113
33
49
51
17
33
113
33
97
19
15
72
80
0
8
100
234
126
136
60
108
108
108
65
230
98
58
0
9
23
4
32
12
116
7
1
26
48
56
72
105
131
25
17
49
57
95
129
56
168
75
7
67
69
149
237
38
114
184
24
74
50
82
0
102
202
97
41
58
70
210
177
13
145
2
64
108
91
15
0
0
0
0
0
0
0
0
0
32
32
16
33
49
49
113
33
49
51
25
7
105
33
97
19
81
92
196
104
8
100
96
103
255
102
47
108
0
28
80
24
73
16
32
108
34
6
4
18
26
18
62
16
12
14
6
12
26
32
12
16
12
8
2
26
0
20
34
44
10
40
100
46
60
54
52
118
116
34
34
66
120
68
16
14
64
34
2
48
72
2
40
91
15
0
0
0
0
0
0
0
0
0
32
32
16
17
16
32
113
32
49
19
16
50
115
36
11
11
116
67
121
106
170
157
197
168
47
42
79
65
112
231
83
2
16
33
32
82
92
192
33
65
109
45
38
30
0
99
79
122
10
9
16
55
92
27
58
8
18
33
112
16
34
52
38
60
98
6
6
0
4
36
124
6
118
66
74
45
82
10
41
8
79
101
96
91
15
0
0
0
0
0
0
0
0
0
32
32
16
17
48
80
112
64
48
75
82
114
36
10
41
55
80
131
22
6
13
13
40
76
114
4
37
49
49
81
14
8
101
45
12
124
70
128
137
135
243
199
49
67
133
133
28
16
89
1
81
19
107
41
8
120
208
224
176
218
152
224
80
192
80
81
69
76
146
144
104
107
239
66
134
64
136
127
85
205
137
136
143
91
15
0
0
0
0
0
0
0
0
0
32
32
16
17
48
49
113
33
49
35
98
51
105
73
9
115
104
72
137
64
216
212
37
61
113
63
84
84
150
134
11
11
71
20
22
82
16
14
36
69
65
108
40
132
116
180
0
38
79
210
216
250
216
92
76
70
38
70
148
2
138
0
36
2
18
10
106
114
84
160
28
50
104
99
225
192
204
90
113
101
101
80
74
91
15
0
0
0
0
0
0
0
0
0
32
32
16
17
49
48
112
32
48
35
81
48
104
72
208
199
161
3
81
64
68
63
3
192
112
24
42
43
39
69
25
53
133
177
177
84
120
199
211
83
157
3
1
66
208
80
82
72
104
98
64
97
129
16
23
1
17
17
41
106
45
13
9
31
25
17
4
29
24
42
58
96
237
101
5
52
67
122
202
154
33
83
99
91
15
0
0
0
0
0
0
0
0
0
32
32
16
9
16
32
112
16
89
27
52
92
112
128
219
85
148
160
136
196
23
121
139
155
81
49
35
101
56
8
83
1
3
5
33
96
100
44
4
6
62
31
61
49
99
100
120
32
36
53
1
32
104
152
16
0
28
29
31
64
144
137
26
50
112
118
98
3
14
92
116
180
188
1
150
166
128
198
194
89
218
88
106
91
15
0
0
0
0
0
0
0
0
0
32
32
16
41
1
1
113
77
89
91
89
73
249
15
15
21
39
126
232
108
104
8
0
65
69
20
155
145
129
254
98
0
99
51
47
118
64
2
98
33
160
131
227
138
77
133
197
100
92
115
133
201
7
73
212
192
4
39
0
176
51
126
217
0
13
104
0
73
5
80
87
223
64
59
36
68
230
231
111
15
4
64
224
91
15
0
0
0
0
0
0
0
0
0
32
32
16
41
33
85
117
73
89
91
47
111
35
11
9
21
5
48
112
176
124
72
90
145
155
158
23
98
77
200
72
168
133
132
1
112
40
64
32
0
16
40
0
16
32
112
63
48
0
16
24
48
15
86
2
8
21
34
111
66
74
88
219
74
105
76
136
208
237
104
40
136
173
44
137
0
134
244
34
86
231
48
116
91
15
0
0
0
0
0
0
0
0
0
32
32
16
49
0
32
112
32
49
99
32
112
112
33
99
69
68
68
114
3
11
55
31
61
29
57
117
84
36
64
15
65
21
1
19
86
0
96
100
226
160
178
38
96
1
65
29
117
25
47
67
129
27
15
39
9
33
97
60
84
84
32
96
88
29
77
73
19
61
20
58
42
105
225
131
0
6
2
96
76
130
1
9
91
15
0
0
0
0
0
0
0
0
0
32
32
16
49
32
32
112
64
49
99
60
38
112
8
43
67
76
220
82
116
15
45
109
149
148
0
35
125
80
100
4
48
69
5
1
5
37
89
55
19
8
18
35
9
25
25
49
49
48
12
76
64
132
20
84
135
174
64
220
23
207
242
170
48
114
27
195
200
64
73
28
25
79
5
121
217
0
47
73
8
56
31
18
91
15
0
0
0
0
0
0
0
0
0
32
32
16
49
32
48
112
32
49
83
82
26
106
73
211
83
88
147
172
77
69
69
165
140
8
45
45
12
12
49
96
56
59
123
73
90
25
10
7
78
66
74
121
73
121
98
102
50
20
55
70
20
0
16
4
25
5
53
120
104
99
229
5
36
64
96
111
199
161
189
185
0
199
161
128
76
96
224
207
133
13
21
40
91
15
0
0
0
0
0
0
0
0
0
32
32
16
49
48
72
112
64
49
83
50
120
52
8
43
61
0
50
22
2
15
9
31
41
24
16
5
5
0
0
8
64
101
65
73
17
3
113
155
189
148
30
157
249
229
25
41
100
224
162
242
6
76
17
69
204
7
69
9
6
118
70
107
137
233
144
106
26
16
51
122
81
211
33
5
33
5
52
20
15
51
59
31
91
15
0
0
0
0
0
0
0
0
0
32
32
16
49
97
96
112
32
48
99
97
98
176
144
8
71
31
81
81
18
70
119
39
56
40
4
44
29
41
105
41
103
37
69
21
4
118
67
21
97
83
133
97
12
136
140
80
66
210
150
206
197
203
227
113
121
17
5
73
89
9
53
91
137
35
90
106
34
0
120
50
109
5
13
129
165
18
132
8
131
249
187
234
91
15
0
0
0
0
0
0
0
0
0
32
32
16
49
41
33
113
33
49
99
87
65
113
33
97
43
11
116
16
0
8
28
12
33
13
1
25
39
29
52
52
103
119
61
83
26
56
66
10
42
96
42
70
70
70
24
1
1
49
55
115
59
25
31
25
25
41
5
9
3
28
0
8
0
114
88
19
63
41
33
99
6
14
56
65
65
115
38
114
66
96
168
18
91
15
0
0
0
0
0
0
0
0
0
32
32
16
25
101
73
112
32
48
123
231
123
88
146
213
151
213
64
7
77
13
25
77
13
72
32
35
39
52
54
55
32
32
0
23
28
16
5
0
24
44
1
29
53
55
28
26
63
40
29
73
67
197
193
170
138
226
96
192
7
42
88
82
150
128
12
209
17
54
128
96
126
159
140
148
202
72
36
101
132
96
97
144
91
15
0
0
0
0
0
0
0
0
0
32
32
8
0
32
81
112
76
60
64
113
107
36
14
32
56
51
21
20
4
12
10
3
7
15
31
6
0
1
53
4
12
0
32
87
115
33
41
94
110
105
79
144
18
98
68
1
93
145
161
163
137
245
81
106
202
51
173
21
31
153
66
16
246
68
128
104
65
201
67
127
177
211
100
176
225
45
13
1
42
130
18
118
91
15
0
0
0
0
0
0
0
0
0
32
32
8
16
48
80
112
20
60
52
80
112
33
94
68
172
164
130
163
142
228
192
160
137
17
22
94
126
164
39
75
74
51
16
16
3
25
25
16
12
19
9
27
10
15
8
0
9
21
21
16
47
41
39
36
70
103
101
44
37
64
108
72
24
40
8
35
21
48
55
6
55
59
18
22
51
4
85
193
152
50
64
122
91
15
0
0
0
0
0
0
0
0
0
32
32
8
16
41
81
112
76
60
52
91
97
34
14
76
192
163
129
113
187
95
104
11
93
76
76
1
43
11
41
41
0
14
16
12
23
20
11
37
16
47
0
27
2
48
48
97
32
43
105
108
14
46
40
104
127
17
66
30
28
16
71
16
65
16
145
246
183
22
60
115
225
160
1
10
32
115
80
192
66
48
25
97
91
15
0
0
0
0
0
0
0
0
0
32
32
8
8
32
80
112
76
60
100
120
108
38
14
76
32
100
164
166
6
50
40
72
93
13
106
88
0
40
11
3
48
0
120
24
23
69
73
45
76
12
135
115
70
100
48
122
211
209
113
25
21
65
69
5
32
50
1
57
31
31
195
35
84
80
88
94
210
80
76
19
56
99
242
98
246
80
128
143
128
18
8
15
91
15
0
0
0
0
0
0
0
0
0
32
32
8
8
32
81
112
76
60
100
120
107
36
14
32
32
8
127
116
4
12
0
1
35
0
63
70
107
11
83
92
0
0
49
145
237
141
65
66
68
237
4
16
128
220
155
239
155
155
111
51
114
33
83
88
209
65
128
73
64
99
104
44
175
56
48
22
55
4
170
97
8
13
77
117
197
1
51
51
107
75
226
67
91
15
0
0
0
0
0
0
0
0
0
32
32
8
8
40
104
112
76
60
100
126
126
14
14
76
76
102
118
118
112
82
0
1
15
8
15
12
11
15
9
7
17
24
19
1
13
12
28
4
8
21
20
25
8
10
16
3
7
38
27
6
4
3
3
57
33
81
84
97
69
124
52
39
85
157
125
59
35
106
74
66
137
40
174
2
38
6
80
99
225
48
82
90
91
15
0
0
0
0
0
0
0
0
0
32
32
8
8
40
108
112
76
60
100
126
198
100
14
76
76
102
208
66
34
146
0
12
160
10
194
224
38
68
232
90
92
76
70
158
236
70
56
128
228
54
66
2
138
242
40
36
142
250
104
50
64
26
106
64
2
142
44
78
202
138
34
112
74
82
96
48
168
51
14
12
4
22
71
69
180
164
64
92
77
109
160
138
91
15
0
0
0
0
0
0
0
0
0
32
32
8
20
16
52
118
38
60
44
12
62
110
32
12
16
50
98
120
8
72
20
6
38
10
8
136
140
36
96
10
106
234
88
184
216
76
218
216
67
145
24
68
149
209
13
37
96
50
23
49
67
19
83
19
89
17
48
114
246
64
153
91
155
131
132
154
152
208
154
90
106
36
64
49
99
66
12
0
85
33
37
112
91
15
0
0
0
0
0
0
0
0
0
32
32
8
48
96
96
113
72
60
116
98
9
107
12
74
65
117
21
69
36
36
5
5
49
33
97
121
95
21
60
36
110
46
41
39
97
51
36
121
160
180
156
32
0
83
70
128
128
30
52
100
98
102
38
102
40
66
6
50
22
64
15
124
56
172
37
73
57
72
97
194
193
51
19
52
52
108
45
33
96
67
96
64
91
15
0
0
0
0
0
0
0
0
0
32
32
8
24
40
88
117
69
60
104
96
100
43
99
46
36
102
118
115
77
37
1
73
3
21
5
44
62
115
49
113
115
7
0
40
40
32
112
152
27
49
118
102
68
68
92
216
222
136
52
100
36
112
193
13
128
4
22
88
87
71
96
102
81
64
99
241
73
185
41
88
65
129
0
154
143
2
2
129
129
77
240
101
91
15
0
0
0
0
0
0
0
0
0
32
32
8
44
76
32
112
64
60
124
108
100
118
102
158
156
20
70
36
128
134
4
16
82
6
238
244
188
36
102
120
208
192
68
92
204
18
128
0
64
96
64
97
206
84
60
68
228
7
4
96
36
172
168
243
32
64
64
192
72
11
64
209
144
73
84
211
156
8
192
91
218
59
114
2
206
118
126
8
132
129
192
96
91
15
0
0
0
0
0
0
0
0
0
32
32
4
2
98
82
112
68
14
102
244
114
144
190
142
222
216
66
138
6
56
42
10
26
48
80
50
106
106
2
6
50
46
100
82
8
96
84
10
34
66
4
42
26
0
40
34
18
18
2
112
16
19
22
62
46
100
42
39
56
41
33
96
84
137
8
16
87
68
128
163
246
37
119
111
231
39
20
40
161
1
136
35
91
15
0
0
0
0
0
0
0
0
0
32
32
4
36
104
100
116
70
14
114
122
109
105
14
86
102
112
81
7
34
71
6
12
25
9
25
8
4
1
9
9
14
9
2
0
13
29
41
104
33
32
55
54
54
119
53
31
45
92
13
112
4
65
68
64
80
196
8
44
29
57
13
105
65
13
83
68
5
99
41
109
225
176
178
168
50
24
68
13
57
39
17
123
91
15
0
0
0
0
0
0
0
0
0
32
32
1
0
0
32
112
32
83
88
160
112
113
32
39
116
200
41
171
4
95
80
131
11
211
146
146
160
224
113
147
23
58
92
27
11
176
0
1
49
33
109
76
96
72
92
111
35
1
53
22
42
74
0
112
20
8
8
44
36
78
125
112
48
48
0
68
89
8
136
56
64
120
179
238
237
130
64
12
255
18
96
26
91
15
0
0
0
0
0
0
0
0
0
32
32
1
0
0
96
112
33
83
218
210
240
176
35
149
216
222
16
192
135
199
135
137
64
148
31
1
4
0
12
16
3
13
5
13
25
23
7
37
20
20
49
29
11
59
49
41
62
34
80
100
224
196
4
79
129
131
221
21
175
170
237
121
55
63
137
104
65
192
202
4
64
223
12
128
49
33
182
192
1
225
186
39
91
15
0
0
0
0
0
0
0
0
0
32
32
1
0
64
64
113
18
11
106
234
138
59
134
249
176
221
28
177
232
8
0
72
44
133
6
70
6
16
12
90
24
90
88
220
174
166
52
113
48
112
32
184
16
93
88
90
18
64
80
133
6
51
90
64
116
187
2
72
64
9
42
107
160
173
136
152
156
49
78
40
108
206
236
230
82
10
10
96
92
126
4
133
91
15
0
0
0
0
0
0
0
0
0
32
32
1
0
64
96
112
64
83
108
232
88
108
100
183
12
216
72
12
10
67
80
209
20
226
54
53
48
76
88
133
36
141
140
141
18
26
58
109
96
98
2
3
2
48
76
236
24
84
124
87
66
141
194
146
144
184
128
237
40
22
80
0
56
36
44
1
59
34
90
50
20
50
85
16
84
28
200
68
49
13
117
70
91
15
0
0
0
0
0
0
0
0
0
32
32
1
0
32
32
112
64
3
82
118
66
112
8
87
112
38
190
24
25
71
14
74
201
81
129
141
4
108
77
137
163
135
41
105
25
95
92
60
116
36
79
65
19
35
25
18
74
34
98
4
3
84
64
40
88
10
120
114
40
20
66
54
146
22
150
2
118
146
246
0
238
106
210
252
37
84
214
150
130
20
1
150
91
15
0
0
0
0
0
0
0
0
0
32
32
1
0
32
80
112
64
3
96
112
104
32
8
87
100
108
120
120
185
71
0
13
2
8
75
11
0
4
0
4
39
5
13
5
65
67
113
53
68
64
231
137
57
157
133
148
226
16
176
226
230
103
41
48
129
3
3
16
6
0
65
19
115
48
34
99
114
35
100
65
137
105
104
33
141
180
180
33
144
224
205
101
91
15
0
0
0
0
0
0
0
0
0
32
32
1
0
1
48
112
64
83
84
43
122
105
100
119
170
170
166
172
138
195
100
204
32
106
34
8
8
98
46
14
36
36
66
58
56
34
50
120
66
108
6
62
1
99
150
20
4
65
121
97
194
68
128
59
59
151
193
211
135
51
137
228
12
180
41
189
249
65
67
230
38
66
14
108
2
4
108
12
53
73
177
7
91
15
0
0
0
0
0
0
0
0
0
32
32
1
0
48
97
113
65
227
176
120
99
105
103
195
34
52
31
89
12
120
201
35
67
147
3
71
100
64
65
225
52
116
60
4
82
206
43
39
42
6
52
108
204
244
160
32
64
96
72
19
58
62
42
94
146
195
194
32
38
68
64
17
80
64
163
130
182
229
110
95
21
112
177
21
20
4
37
160
80
71
18
39
91
15
0
0
0
0
0
0
0
0
0
32
32
1
2
0
32
112
65
3
102
35
113
113
99
83
214
132
173
169
131
3
103
52
37
108
196
68
72
15
53
70
107
0
14
4
20
32
16
32
13
0
26
62
0
64
88
8
42
48
56
122
88
152
124
78
64
132
96
66
130
14
110
254
41
14
90
114
132
64
49
2
86
6
100
207
13
248
163
99
173
177
17
216
91
15
0
0
0
0
0
0
0
0
0
32
32
1
2
0
48
112
64
3
6
8
120
104
8
87
134
78
240
24
20
71
92
213
236
100
8
43
40
96
66
19
112
103
62
50
46
108
8
27
82
16
18
20
0
76
128
31
92
84
132
132
192
36
186
144
208
144
96
20
246
98
32
112
88
28
78
106
226
82
102
38
70
66
34
32
10
32
136
52
34
36
62
42
91
15
0
0
0
0
0
0
0
0
0
32
32
1
2
1
49
112
64
3
86
101
121
104
8
87
118
64
111
117
116
71
12
12
9
0
11
11
8
55
21
34
104
104
104
48
33
96
122
4
109
133
131
33
17
17
71
67
249
193
160
177
137
155
138
108
99
98
176
148
209
80
74
193
144
47
46
63
11
89
153
141
68
1
32
97
83
86
64
132
52
36
16
9
91
15
0
0
0
0
0
0
0
0
0
32
32
1
2
48
96
112
65
3
102
120
100
104
99
83
102
110
114
80
15
3
7
14
0
16
11
15
8
9
1
14
5
3
2
16
4
16
9
1
5
28
12
24
26
25
42
59
8
18
29
61
49
16
71
5
1
69
21
53
117
80
149
253
100
4
52
22
148
96
65
1
108
240
226
138
238
140
150
214
21
4
48
116
91
15
0
0
0
0
0
0
0
0
0
32
32
1
32
32
32
112
32
83
114
64
64
112
32
39
0
9
12
24
5
63
30
56
24
24
11
9
4
32
32
39
3
39
5
31
15
23
23
53
0
48
13
9
1
28
21
49
38
38
54
41
12
14
62
118
22
0
61
113
86
82
16
84
37
38
100
128
64
72
9
18
39
87
87
212
3
12
20
33
53
96
27
20
91
15
0
0
0
0
0
0
0
0
0
32
32
1
32
80
96
112
32
83
112
104
64
104
36
39
4
20
88
13
54
99
112
93
32
19
92
13
32
36
166
35
98
106
72
70
222
168
128
172
47
65
219
3
19
189
153
1
117
213
213
201
37
101
96
66
20
4
68
20
37
21
21
17
59
119
74
96
117
85
65
97
32
44
38
16
72
64
1
101
108
98
64
192
91
15
0
0
0
0
0
0
0
0
0
32
32
1
32
33
32
113
64
3
114
67
66
115
96
135
104
96
8
24
50
94
88
183
52
43
30
4
60
64
104
107
0
60
16
44
4
8
24
85
12
106
96
76
0
64
104
164
126
82
0
228
68
99
34
10
8
212
72
203
48
174
160
210
177
27
30
218
136
139
45
33
80
86
16
41
105
33
5
57
17
1
33
10
91
15
0
0
0
0
0
0
0
0
0
32
32
1
1
0
0
112
65
83
145
138
148
249
99
117
241
153
89
103
69
199
90
82
80
193
63
16
26
42
98
178
10
43
9
19
32
96
68
208
96
37
27
60
26
78
160
168
8
17
5
66
78
118
190
38
52
96
48
16
80
70
20
112
48
0
104
244
196
172
168
168
172
198
116
164
182
2
118
134
15
13
90
82
91
15
0
0
0
0
0
0
0
0
0
32
32
1
1
0
32
112
17
59
89
88
116
113
51
27
55
53
71
119
99
179
148
96
32
15
11
66
66
198
14
106
16
33
33
66
2
64
0
100
42
34
48
43
15
66
70
13
9
21
49
124
76
197
73
35
13
41
101
101
241
184
56
54
70
25
145
5
156
242
198
80
214
150
165
13
4
146
162
34
16
208
140
148
91
15
0
0
0
0
0
0
0
0
0
32
32
1
1
0
48
112
64
83
89
88
120
104
100
119
175
53
65
24
92
195
103
64
148
36
34
75
9
15
97
1
97
113
45
8
44
1
99
35
183
165
116
48
34
84
204
204
5
73
205
183
138
53
48
146
147
1
176
161
38
102
76
96
111
12
68
46
74
192
44
47
140
20
38
70
18
155
225
16
28
37
52
185
91
15
0
0
0
0
0
0
0
0
0
32
32
1
1
64
0
112
64
83
105
236
116
250
189
183
15
221
80
134
21
17
81
208
7
53
85
193
156
151
80
16
37
113
235
138
153
181
180
68
64
7
1
16
56
50
121
30
56
48
32
81
1
18
71
86
81
203
143
82
136
84
113
197
5
141
217
200
12
133
20
164
32
70
2
255
79
171
20
89
113
89
83
82
91
15
0
0
0
0
0
0
0
0
0
32
32
1
1
1
48
112
64
3
71
103
120
104
8
87
123
48
111
116
20
71
9
73
72
3
33
43
11
104
41
159
24
105
41
99
90
194
120
224
112
136
22
84
151
90
64
136
5
89
73
11
51
60
75
179
53
49
84
0
51
83
2
2
61
125
36
39
35
7
72
140
206
67
28
104
236
196
80
0
88
195
243
45
91
15
0
0
0
0
0
0
0
0
0
32
32
1
1
1
33
113
33
3
81
81
113
113
33
115
113
80
72
112
104
2
80
1
9
9
9
51
113
0
24
1
1
5
1
80
90
18
62
38
98
101
37
106
162
130
162
8
132
42
99
112
164
246
248
72
92
6
92
28
80
80
24
60
89
1
61
102
128
72
35
99
35
112
116
85
23
71
12
115
37
9
57
121
91
15
0
0
0
0
0
0
0
0
0
32
32
1
1
33
81
113
65
83
65
113
105
33
97
179
161
56
120
120
70
68
32
79
33
8
3
6
0
12
28
8
23
24
20
12
12
6
22
0
5
2
12
28
12
12
20
4
4
22
6
6
10
2
44
60
10
42
66
64
82
72
44
106
106
40
43
90
144
73
99
119
189
38
84
83
25
1
65
196
65
17
49
0
91
15
0
0
0
0
0
0
0
0
0
32
32
1
1
97
81
112
32
83
209
241
113
146
144
151
223
200
64
81
25
255
135
67
105
210
208
201
73
72
128
6
83
146
102
207
139
170
140
28
12
4
104
216
51
28
46
46
70
6
20
48
49
4
100
2
98
8
0
56
108
104
105
78
128
20
60
6
15
114
168
234
100
21
1
66
74
10
3
139
225
224
144
24
91
15
0
0
0
0
0
0
0
0
0
32
32
1
5
6
32
112
32
83
15
34
114
112
32
39
77
125
113
29
5
63
45
8
30
23
9
9
19
19
17
8
2
34
48
44
60
36
124
56
39
7
5
37
101
65
133
197
253
57
35
53
101
93
40
120
0
98
6
52
33
13
109
163
2
18
50
98
179
145
0
112
84
86
200
124
119
51
7
154
192
8
200
8
91
15
0
0
0
0
0
0
0
0
0
32
32
1
5
41
88
112
65
83
111
119
100
40
99
181
13
8
19
19
47
71
82
135
0
12
9
33
49
116
15
12
28
60
2
67
1
19
26
80
145
192
64
161
129
252
215
144
160
144
96
183
33
168
23
118
69
78
84
128
0
172
193
4
36
118
196
236
72
244
92
80
88
84
66
64
69
134
176
48
68
108
11
48
91
15
0
0
0
0
0
0
0
0
0
32
32
1
33
0
33
112
33
83
113
82
115
114
35
35
1
1
0
30
0
83
112
82
115
54
100
37
1
33
32
71
215
145
139
18
60
93
84
213
209
19
186
134
160
184
28
28
235
96
168
192
152
228
130
146
138
6
92
4
12
72
68
130
146
160
128
6
20
84
30
88
209
29
91
177
33
115
97
47
169
193
31
33
91
15
0
0
0
0
0
0
0
0
0
32
32
1
33
32
32
113
65
3
119
36
34
115
103
133
109
33
1
81
93
92
84
48
122
115
27
47
39
37
1
48
52
4
20
17
5
36
36
103
73
84
84
87
67
35
33
40
48
50
92
145
189
173
7
14
34
84
22
146
240
242
150
130
226
242
6
92
0
144
80
96
113
115
82
144
95
192
81
129
3
148
207
112
91
15
0
0
0
0
0
0
0
0
0
32
32
1
33
32
33
113
33
83
113
34
35
113
33
35
1
33
0
81
0
82
112
34
35
113
81
75
2
2
32
80
1
10
0
0
0
32
80
25
63
6
2
112
32
51
90
72
72
248
72
215
144
57
122
239
90
71
24
8
84
81
4
177
240
237
166
174
8
72
6
100
196
168
184
184
165
157
52
1
3
35
99
39
91
15
0
0
0
0
0
0
0
0
0
32
32
1
33
16
48
112
32
3
113
48
96
105
73
199
111
69
68
27
153
157
151
112
47
75
207
40
8
18
32
68
97
79
16
4
18
30
24
56
101
237
110
5
10
42
10
64
156
45
72
84
68
120
109
10
0
40
56
16
17
2
18
48
0
28
15
14
15
90
72
77
51
68
68
238
92
27
105
96
70
224
64
41
91
15
0
0
0
0
0
0
0
0
0
32
32
1
33
48
96
112
32
3
119
42
100
104
73
199
109
37
57
48
19
75
77
132
128
22
35
43
0
1
59
28
12
21
41
32
48
16
16
17
18
5
25
41
45
15
28
8
36
25
23
17
8
3
50
50
50
60
1
0
100
87
22
66
84
133
252
112
136
177
164
227
121
148
132
20
114
9
11
99
101
162
181
228
91
15
0
0
0
0
0
0
0
0
0
32
32
1
33
65
33
113
65
3
113
97
97
113
9
83
177
16
152
240
24
68
136
195
209
8
12
140
200
60
96
146
137
144
160
24
60
50
100
74
80
80
200
4
6
50
10
218
150
84
84
76
70
206
98
90
90
128
64
196
108
198
212
68
84
120
36
8
104
51
19
16
6
37
41
73
207
86
38
9
5
97
85
65
91
15
0
0
0
0
0
0
0
0
0
32
32
1
33
33
33
113
33
83
113
65
33
113
33
35
1
8
72
136
0
50
24
57
33
80
0
11
15
32
48
96
32
15
5
20
0
48
120
111
19
25
21
52
48
23
7
64
66
70
0
31
15
59
81
131
103
11
57
96
120
67
89
9
113
117
101
92
216
58
36
20
70
206
138
1
177
13
41
67
69
105
161
195
91
15
0
0
0
0
0
0
0
0
0
32
32
1
33
17
49
113
33
83
113
49
97
105
33
35
1
64
64
120
8
100
120
101
41
12
56
40
77
136
140
28
52
32
99
106
41
100
40
0
79
78
16
36
0
72
107
2
18
2
24
56
23
46
46
60
24
16
39
34
72
32
0
71
199
202
114
78
119
211
233
4
72
152
205
249
25
49
39
15
9
79
204
12
91
15
0
0
0
0
0
0
0
0
0
32
32
1
13
25
49
113
65
83
95
175
105
105
97
107
109
200
32
112
80
26
40
75
11
3
1
19
1
12
16
5
1
19
33
40
0
56
0
56
48
57
57
112
56
120
80
16
24
76
44
128
8
68
144
216
131
194
8
88
92
106
39
34
114
168
136
12
201
202
154
58
96
104
211
172
14
206
26
24
71
32
36
132
91
15
0
0
0
0
0
0
0
0
0
32
32
80
0
0
0
112
16
104
0
64
96
248
92
204
180
188
84
220
140
140
33
1
32
100
92
66
163
255
30
18
32
84
85
17
69
129
32
10
15
57
60
46
62
46
41
79
3
33
11
105
97
97
168
32
97
209
93
77
207
109
192
224
178
34
64
2
96
33
99
3
142
60
60
54
5
117
244
224
16
84
65
222
91
15
0
0
0
0
0
0
0
0
0
32
32
80
0
0
32
112
72
104
104
44
118
112
184
168
36
12
166
116
214
30
82
138
206
6
104
32
78
106
64
68
82
32
4
75
42
2
88
24
61
123
40
61
126
42
9
41
40
0
32
68
5
81
119
77
48
83
205
205
44
34
64
199
215
83
83
121
26
98
33
44
88
130
162
168
197
213
3
65
17
49
65
113
91
15
0
0
0
0
0
0
0
0
0
32
32
80
0
0
96
112
16
108
104
168
240
108
92
206
34
110
78
78
192
86
64
16
16
48
12
21
222
222
50
8
0
73
82
83
0
232
132
219
140
44
108
67
36
179
226
104
40
32
108
67
12
83
10
2
18
48
56
128
140
127
74
64
128
223
137
72
96
76
208
143
197
80
216
1
99
175
37
101
177
27
67
113
91
15
0
0
0
0
0
0
0
0
0
32
32
80
0
64
64
112
72
104
104
232
128
56
184
168
36
142
24
188
248
196
100
230
132
132
8
8
12
118
56
10
2
12
36
52
32
36
70
84
121
33
48
56
61
45
37
37
8
1
27
21
1
27
35
2
13
17
32
16
24
29
21
50
45
35
20
0
56
56
0
88
202
80
80
19
80
212
204
142
68
103
218
218
91
15
0
0
0
0
0
0
0
0
0
32
32
80
64
128
0
112
145
176
128
200
232
248
235
170
134
57
73
100
47
160
37
73
65
68
107
104
40
17
5
27
18
14
30
67
12
40
7
51
5
37
52
51
50
84
53
125
0
24
84
131
164
128
135
245
168
232
168
56
122
0
16
80
92
75
30
6
62
15
38
123
0
64
1
69
52
37
0
127
117
229
128
0
91
15
0
0
0
0
0
0
0
0
0
32
32
80
64
32
17
113
16
108
134
177
235
231
92
206
221
25
21
21
81
140
9
41
129
20
22
37
115
233
92
13
112
20
32
67
67
78
115
76
203
66
48
121
1
1
83
122
152
152
28
67
32
2
40
0
28
58
99
85
78
66
38
70
117
52
100
132
68
96
77
20
1
123
75
19
53
54
114
201
9
41
35
98
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
0
0
112
16
104
96
192
208
248
92
204
152
156
220
204
140
140
228
196
16
16
48
84
32
56
8
12
12
8
32
16
17
20
28
4
36
97
3
28
64
0
120
175
187
172
232
96
224
243
133
213
65
74
73
55
169
12
12
234
173
13
179
35
37
64
68
157
224
60
136
182
130
37
21
101
193
98
109
109
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
32
32
112
16
104
100
92
32
112
92
204
44
36
4
86
78
140
156
148
54
98
102
164
6
86
18
42
8
106
112
106
34
32
8
43
5
5
63
123
47
85
81
3
9
13
97
69
53
64
218
194
192
212
76
69
109
10
202
24
200
14
0
2
83
92
84
69
134
132
140
48
80
71
12
84
148
240
79
3
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
32
80
112
16
104
100
220
216
72
92
204
76
72
212
66
22
140
106
42
72
108
162
226
146
144
159
25
49
11
15
4
37
1
33
33
113
60
61
29
52
14
70
37
4
21
37
36
114
32
35
3
14
57
68
45
1
112
84
84
85
71
33
104
38
59
49
16
33
81
91
133
5
120
14
42
108
161
21
193
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
32
96
112
72
104
96
176
120
108
184
168
33
98
38
86
130
40
139
30
58
0
102
68
231
64
39
36
100
44
97
96
228
56
72
84
21
32
51
44
137
8
27
28
38
108
107
10
23
32
24
58
48
100
144
86
70
70
192
9
65
195
145
102
236
113
113
73
105
136
145
21
177
176
16
63
18
67
139
195
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
32
48
112
32
104
100
92
44
104
36
60
44
36
0
52
102
132
202
66
88
148
146
148
132
70
100
226
150
100
36
76
64
66
66
72
192
64
0
10
62
124
182
194
130
38
50
38
98
6
52
106
40
0
32
48
17
18
4
30
64
96
33
32
68
100
100
81
123
202
127
32
0
5
13
96
72
96
160
7
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
16
32
113
16
108
9
33
49
115
92
206
15
41
9
123
76
76
133
161
224
210
51
63
87
83
67
3
64
160
131
195
0
2
2
4
100
84
21
81
74
88
104
8
60
56
54
42
32
64
20
6
68
2
100
94
202
38
102
94
192
132
198
20
178
112
190
44
12
18
170
22
146
129
193
154
170
192
209
245
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
16
40
116
20
108
124
201
217
205
89
201
65
143
15
199
135
77
123
105
115
64
56
0
0
102
34
51
107
217
145
185
40
64
16
81
209
87
2
8
88
120
76
122
229
177
192
1
125
9
20
86
144
131
167
39
32
50
49
54
109
16
111
19
17
8
65
17
72
0
1
48
114
33
65
104
108
105
125
45
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
96
16
112
72
108
96
232
152
224
184
28
36
88
0
4
20
138
40
0
4
60
76
102
72
18
74
32
112
84
0
38
106
96
168
136
224
164
48
124
172
144
8
92
28
72
64
4
114
98
80
128
16
24
81
52
16
64
16
49
115
22
51
72
49
83
123
40
4
32
19
93
133
29
69
86
4
105
252
176
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
88
16
112
72
104
96
248
113
229
186
169
34
85
131
151
202
29
94
5
97
67
3
96
80
16
211
248
32
99
103
103
201
17
200
132
8
7
69
81
83
20
12
116
60
44
66
109
225
117
33
1
64
12
86
151
43
163
176
50
114
96
8
216
85
5
66
116
198
202
64
204
90
9
186
184
168
42
32
8
91
15
0
0
0
0
0
0
0
0
0
32
32
80
16
89
96
112
72
104
96
251
144
181
186
168
32
87
26
10
10
43
106
7
4
44
44
28
28
49
32
35
0
7
32
68
96
32
80
3
50
114
64
96
76
36
120
109
64
17
30
42
74
24
76
9
14
6
38
84
130
206
70
25
104
64
74
114
50
112
238
168
12
14
192
16
82
195
130
150
192
32
163
129
91
15
0
0
0
0
0
0
0
0
0
32
32
80
8
0
32
113
16
108
118
66
113
115
92
206
70
51
93
29
76
76
120
9
1
51
33
37
5
77
5
16
10
50
115
163
5
53
117
68
72
222
2
50
106
174
134
195
229
177
209
209
203
33
73
3
67
63
177
33
143
96
0
12
92
0
120
49
1
93
117
54
148
178
30
95
45
72
198
86
98
180
164
133
91
15
0
0
0
0
0
0
0
0
0
32
32
80
160
32
96
112
72
108
192
192
160
176
184
28
232
72
72
100
12
102
192
36
133
77
57
77
124
152
87
71
39
19
86
131
7
21
52
164
169
72
145
147
133
201
176
45
77
8
64
162
0
71
18
48
113
66
102
38
20
21
38
110
204
242
234
8
16
38
126
156
68
88
204
204
80
81
0
211
16
4
98
29
91
15
0
0
0
0
0
0
0
0
0
32
32
80
96
0
0
112
16
104
64
72
216
248
92
204
52
22
72
192
140
140
76
70
114
106
42
88
80
92
10
2
20
16
10
2
41
71
18
16
6
55
21
49
24
33
61
93
17
85
5
20
87
109
105
100
96
227
251
10
50
49
27
130
54
162
32
104
68
194
170
128
56
172
68
220
42
52
16
248
16
80
12
225
91
15
0
0
0
0
0
0
0
0
0
32
32
80
96
64
0
112
16
104
68
160
16
248
92
204
140
128
136
204
140
140
234
224
20
28
240
116
36
34
34
146
208
84
24
28
38
82
106
98
225
25
41
33
13
37
5
37
33
5
25
25
63
17
28
22
18
56
96
104
75
8
2
102
124
16
32
109
165
225
165
1
8
27
122
67
11
129
160
143
206
220
14
182
91
15
0
0
0
0
0
0
0
0
0
32
32
80
96
32
32
112
16
104
40
84
20
112
92
204
126
134
194
192
78
140
166
134
128
76
102
178
26
122
250
88
68
40
98
96
106
8
10
32
28
10
166
50
38
78
26
86
192
72
96
104
10
210
232
122
40
52
108
204
2
4
128
4
4
114
66
2
120
84
252
164
8
120
252
184
164
197
5
128
84
16
18
7
91
15
0
0
0
0
0
0
0
0
0
32
32
80
96
32
96
112
16
108
64
128
164
178
130
206
82
82
206
102
196
26
96
56
108
62
190
36
100
72
136
4
112
82
0
96
176
248
144
84
208
210
82
18
90
204
74
158
100
4
36
0
62
80
4
64
64
67
19
0
34
116
36
35
49
4
36
38
38
11
105
189
189
37
105
161
181
196
86
5
133
201
101
69
91
15
0
0
0
0
0
0
0
0
0
32
32
80
96
32
97
113
69
105
65
85
203
183
191
23
57
31
81
21
208
136
32
36
108
44
93
65
74
89
64
69
134
64
150
21
112
103
168
46
148
96
172
38
120
89
212
64
168
8
4
4
66
66
146
176
161
20
53
30
30
16
35
10
103
64
7
53
21
56
88
106
154
85
129
192
54
70
64
133
218
89
156
158
91
15
0
0
0
0
0
0
0
0
0
32
32
80
96
96
80
112
72
108
64
96
116
146
186
170
136
10
14
86
4
199
206
190
146
136
24
193
96
68
40
138
230
197
96
98
162
226
48
121
174
163
130
0
64
81
16
88
0
81
144
169
56
128
16
40
80
91
82
248
28
2
98
198
206
138
130
142
226
226
80
174
6
82
188
224
39
4
16
175
148
12
109
2
91
15
0
0
0
0
0
0
0
0
0
32
32
80
96
96
96
112
32
104
64
96
96
177
37
61
89
4
0
83
95
133
133
20
32
55
45
100
160
3
3
43
11
35
98
82
144
81
125
76
91
16
112
200
76
155
136
82
130
132
54
146
241
149
90
134
142
139
41
68
66
64
20
9
17
40
108
214
34
1
35
81
88
84
1
21
97
96
51
25
27
217
163
99
91
15
0
0
0
0
0
0
0
0
0
32
32
80
96
100
37
117
20
108
68
14
63
115
94
200
60
37
21
5
37
73
73
183
119
17
32
18
21
19
13
16
17
49
88
88
136
5
12
24
56
80
192
40
131
18
16
32
104
4
231
61
44
69
37
29
83
69
5
117
21
21
49
53
84
196
117
80
68
68
75
113
186
25
77
135
170
2
162
9
34
65
208
115
91
15
0
0
0
0
0
0
0
0
0
32
32
80
72
64
96
112
72
104
88
64
84
108
184
168
132
216
220
4
130
40
40
8
88
204
228
170
42
32
108
34
13
4
70
102
86
54
101
28
1
44
129
128
13
12
66
118
245
230
101
236
128
144
192
8
0
142
201
90
50
48
32
84
4
68
42
160
36
102
2
102
196
194
42
46
104
163
195
130
174
178
136
137
91
15
0
0
0
0
0
0
0
0
0
32
32
80
72
72
96
112
72
104
88
72
56
104
184
168
132
196
32
144
132
40
40
0
4
200
124
68
74
42
74
72
74
252
196
44
66
70
78
32
80
16
34
0
7
47
32
65
30
28
45
81
8
43
46
84
69
101
177
48
104
37
65
67
198
99
176
16
147
193
99
0
133
192
207
140
36
1
165
9
111
254
110
38
91
15
0
0
0
0
0
0
0
0
0
32
32
80
72
84
96
112
144
176
52
44
64
108
234
170
254
2
76
10
110
172
2
6
114
84
100
88
2
0
6
2
8
16
18
2
6
14
26
12
30
31
35
86
48
33
101
85
69
180
20
133
213
21
157
205
225
229
85
116
192
40
64
91
81
17
5
69
69
234
208
158
150
157
133
196
96
98
18
128
136
33
35
139
91
15
0
0
0
0
0
0
0
0
0
32
32
80
48
32
32
112
72
104
16
8
32
112
184
168
0
80
72
85
213
30
112
81
145
147
195
34
143
195
209
27
61
13
132
121
97
196
72
98
165
53
36
7
103
154
208
200
186
42
32
48
56
120
76
58
10
42
102
34
102
166
150
224
52
14
148
152
202
136
98
226
226
104
28
88
90
52
14
134
4
177
230
32
