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
923
2160
0
32
16
304
65
24
12
33
17
84
104
100
52
44
81
97
49
108
256
304
24
12
33
17
9
104
88
52
44
97
41
73
49
25
256
64
32
1
66
96
65
33
69
97
256
32
16
8
40
20
36
48
24
12
33
52
44
41
45
290
20
36
24
12
17
26
52
44
256
64
2
32
16
8
1
80
66
34
5
48
65
24
33
17
37
13
49
256
32
16
1
40
10
18
48
24
6
33
17
9
21
50
37
41
13
49
25
53
260
96
68
6
84
104
100
81
22
38
49
106
108
101
102
256
64
32
16
8
80
96
40
72
68
20
36
48
104
88
100
52
44
76
97
304
90
256
32
16
10
36
48
100
26
52
44
22
38
106
290
36
256
64
32
16
8
1
80
96
24
33
104
88
69
21
81
37
97
41
13
49
109
256
64
32
16
1
80
96
48
65
24
33
88
21
81
97
49
101
77
256
64
2
32
16
1
96
40
72
48
33
17
9
69
81
50
37
97
41
49
53
45
288
80
40
68
65
104
22
76
106
108
102
256
64
32
16
8
4
1
96
48
24
296
72
36
48
24
104
88
52
44
81
97
41
49
256
32
16
8
4
40
20
48
24
12
52
268
289
272
25
264
264
80
96
24
272
8
80
72
24
88
325
52
257
40
36
42
44
54
352
48
33
272
36
44
81
49
256
288
16
80
40
17
97
49
25
280
33
256
32
1
96
320
96
65
256
32
80
256
32
1
48
65
24
33
289
320
80
96
48
33
104
320
32
96
65
33
97
256
2
1
80
96
48
81
320
68
100
320
32
1
80
96
65
33
17
98
81
97
256
1
320
32
96
48
256
32
16
40
72
48
24
256
24
336
40
72
48
104
88
52
44
108
256
40
20
36
24
296
36
288
16
80
288
16
40
20
36
48
24
12
256
4
20
24
12
337
290
36
48
52
44
308
296
340
278
38
300
268
296
264
273
278
292
324
20
256
32
8
1
96
48
33
256
64
1
96
97
257
33
256
64
32
16
96
48
33
17
104
256
32
16
1
40
48
33
49
256
1
21
256
32
1
33
49
256
96
288
97
256
64
32
34
33
53
54
265
352
40
320
1
96
65
33
308
256
64
32
16
1
66
48
65
24
33
17
256
32
16
1
40
48
33
17
37
356
26
37
261
9
352
40
48
49
256
32
17
288
1
49
288
16
4
48
33
17
256
1
288
96
105
306
272
272
96
40
48
81
49
272
45
266
256
32
1
48
33
256
32
16
1
40
18
48
33
17
280
272
20
276
288
49
257
41
266
5
288
16
80
48
24
97
49
296
17
37
41
321
33
260
320
292
258
66
364
324
452
345
274
38
294
102
304
278
198
324
324
330
102
256
320
32
96
72
104
352
104
88
272
40
84
280
256
96
40
72
48
104
336
320
8
104
328
24
88
76
324
292
336
68
272
40
72
48
288
8
104
88
69
76
352
72
68
33
340
88
100
308
342
262
12
76
338
360
330
260
260
300
262
290
36
288
48
360
278
264
20
36
288
73
298
262
70
38
342
258
290
352
17
320
288
256
80
272
256
1
96
65
336
320
96
81
97
273
320
48
320
104
108
280
320
101
320
272
1
80
81
300
288
96
65
81
288
261
289
49
361
256
320
65
97
320
96
288
40
258
13
320
176
88
256
64
80
96
88
97
360
25
320
96
361
256
32
81
85
320
289
22
37
25
352
104
88
97
256
64
1
80
96
48
33
97
304
65
33
104
97
49
352
97
329
257
48
364
258
256
32
33
17
108
256
16
1
40
49
288
332
264
324
88
256
32
48
256
96
272
33
17
281
320
96
164
352
353
320
100
22
321
97
328
33
97
101
256
16
48
33
73
277
308
360
344
356
324
36
320
360
292
360
52
342
292
364
102
256
64
32
16
8
4
1
96
48
24
12
33
17
49
320
192
96
256
32
16
48
24
104
256
32
16
8
4
1
40
48
24
12
33
17
9
49
25
256
16
8
4
20
5
48
24
12
25
256
2
8
4
10
6
12
9
21
256
2
32
16
8
1
5
48
24
33
13
49
336
256
32
16
8
80
96
40
72
48
24
88
41
256
32
16
8
1
40
20
264
4
80
96
40
68
36
48
84
104
88
52
108
89
320
32
16
8
4
96
72
9
52
77
324
256
32
16
80
96
40
72
48
24
81
41
73
49
256
32
16
40
52
25
344
280
108
300
294
329
288
336
72
33
73
256
32
40
48
81
97
49
272
256
32
48
288
16
48
24
308
300
288
1
80
96
40
36
48
288
20
256
32
48
88
256
16
80
40
48
24
260
12
340
104
304
288
81
288
288
340
280
320
80
320
328
304
260
344
328
288
40
336
293
308
256
308
292
344
304
310
288
360
288
33
289
292
297
336
288
320
289
288
337
289
289
304
329
289
280
320
256
32
353
288
96
256
256
128
64
96
288
352
256
256
344
256
32
352
289
352
288
296
353
336
288
96
288
320
32
144
96
72
88
304
305
352
320
160
33
288
96
288
320
65
33
97
337
353
256
257
257
352
288
304
337
320
324
360
288
96
97
352
257
256
97
288
96
33
353
257
256
353
257
161
81
321
33
81
97
256
288
320
48
65
288
320
352
288
272
48
288
264
40
352
176
288
36
81
288
40
288
288
52
336
344
260
84
305
332
408
76
108
340
100
38
356
344
52
256
328
276
36
292
304
304
292
288
272
320
340
272
288
80
36
48
49
45
308
50
320
32
96
34
44
53
352
81
272
40
261
256
260
292
344
260
9
352
342
292
280
308
296
324
328
261
290
294
288
290
328
292
272
290
292
288
288
256
64
32
1
288
264
256
32
336
256
288
86
256
32
1
416
288
352
288
256
288
256
32
1
320
32
161
256
64
32
16
80
33
288
48
304
288
40
48
320
32
1
34
33
17
288
48
33
49
332
304
288
80
288
16
257
256
32
48
24
288
48
272
288
304
288
289
256
32
1
96
48
288
80
96
36
33
256
1
33
257
80
65
33
305
256
352
256
262
288
256
288
16
290
288
358
290
257
352
308
288
65
289
320
289
97
353
352
256
32
1
320
32
96
65
97
256
64
32
96
65
33
17
264
48
257
290
288
288
33
97
292
288
1
48
33
17
273
9
41
256
32
273
52
272
257
33
296
288
40
49
336
289
293
345
293
293
89
265
309
336
336
304
257
41
256
272
288
288
288
305
320
16
288
48
272
288
48
288
288
16
288
257
304
304
344
272
288
272
48
304
288
40
288
48
273
280
272
298
282
288
288
305
288
288
65
256
288
97
256
32
40
48
273
280
294
336
96
305
289
256
288
288
296
352
353
289
289
292
261
288
304
280
288
48
49
280
353
329
305
305
289
289
261
293
260
36
320
354
262
262
358
362
260
344
294
326
338
70
358
305
310
454
324
333
394
294
102
352
384
64
65
336
96
292
328
260
104
52
288
80
356
320
304
304
282
276
257
352
300
344
272
360
320
8
288
272
256
80
300
264
12
357
329
364
257
257
288
256
328
332
264
336
104
272
336
40
336
361
332
90
328
332
292
288
336
336
84
88
292
362
268
326
276
330
100
354
308
298
278
304
288
294
290
290
288
336
308
294
308
272
52
354
288
16
296
354
262
262
288
262
354
292
336
288
320
288
264
336
304
256
257
336
289
256
320
288
96
320
352
282
256
288
320
360
332
280
289
357
321
272
257
336
257
33
81
264
352
44
288
80
289
289
288
357
289
257
425
288
288
288
353
320
32
288
80
336
344
324
277
320
264
344
256
352
280
336
96
352
289
81
304
336
352
289
336
256
272
337
281
320
289
290
294
257
288
352
336
289
288
256
257
320
288
288
289
97
257
336
321
289
308
353
289
320
352
329
280
288
356
290
304
288
80
352
288
289
288
288
258
304
306
336
332
300
364
328
288
48
288
352
256
288
288
48
289
257
273
288
288
325
288
273
256
340
290
321
289
81
328
309
305
297
288
272
48
336
48
81
337
353
293
292
256
340
300
322
356
256
356
290
360
300
108
326
338
324
358
256
64
32
16
8
4
1
96
48
24
12
33
17
49
320
1
96
72
24
256
64
32
16
8
80
96
36
48
24
17
104
81
97
256
32
16
8
40
20
48
24
12
17
9
41
256
16
8
4
1
20
36
48
24
12
21
44
256
8
4
10
48
24
12
44
13
256
2
16
8
1
5
24
33
17
13
49
304
256
32
16
8
80
96
40
72
48
24
88
256
32
16
8
40
72
20
36
48
24
12
52
44
258
8
40
20
6
12
9
26
44
272
8
17
257
24
17
41
296
33
9
41
288
288
200
352
256
32
96
256
32
48
256
32
16
8
40
48
24
256
32
16
80
40
48
296
20
24
272
40
256
32
16
1
48
24
17
256
64
32
16
48
24
49
256
32
16
8
1
40
48
24
17
9
52
256
16
8
20
24
12
25
272
10
256
256
32
16
8
40
20
36
48
24
12
52
44
256
32
16
8
80
40
48
24
17
44
256
32
16
8
40
20
36
5
48
24
44
49
266
288
86
256
16
1
18
33
17
9
41
272
20
12
9
296
296
256
8
256
32
16
8
40
48
24
256
16
8
20
24
268
276
268
17
336
272
20
36
48
24
272
8
48
9
281
257
256
276
256
262
22
262
38
262
264
265
256
32
16
8
1
48
24
257
288
48
288
272
256
32
16
1
48
260
1
5
304
280
288
280
50
272
40
256
256
8
256
32
16
80
48
104
49
256
16
8
40
48
24
17
256
16
8
20
25
296
72
25
352
256
16
40
36
48
24
260
24
272
8
80
40
48
24
256
16
8
36
24
264
264
256
32
16
1
24
288
16
256
32
16
8
1
40
48
24
272
8
40
24
12
25
256
24
256
40
72
48
24
12
44
260
40
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
8
32
112
40
4
84
4
120
116
76
204
98
40
100
24
68
156
150
87
153
40
68
96
12
1
113
16
8
40
12
79
109
15
129
224
116
59
57
64
236
188
138
3
91
83
133
3
41
1
81
8
248
113
43
103
107
111
199
192
200
192
38
4
152
0
40
176
169
128
230
102
215
85
115
116
82
84
133
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
4
36
116
40
4
58
54
114
114
74
22
38
98
70
30
70
192
152
122
64
32
74
64
108
204
32
4
76
80
24
0
16
116
116
100
240
8
12
40
56
16
144
232
200
120
0
80
208
8
0
96
136
200
196
74
158
30
52
30
22
38
20
22
52
37
16
19
46
4
20
33
4
121
160
20
112
145
214
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
80
0
112
40
0
56
96
112
248
149
20
20
52
64
144
11
136
80
56
40
108
135
68
77
2
33
72
107
64
132
44
37
80
23
192
67
102
102
178
158
208
28
198
226
196
137
39
66
86
70
64
81
73
76
156
156
84
217
243
195
231
222
150
97
133
116
68
96
116
69
173
17
81
69
137
209
67
132
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
96
80
112
24
48
56
120
24
72
88
144
4
80
16
88
20
116
246
96
40
64
104
172
70
4
84
80
76
104
36
24
18
44
106
194
232
64
52
50
44
74
74
42
42
30
68
148
224
166
34
18
96
224
64
67
130
198
172
203
9
3
32
17
21
145
49
53
52
24
75
123
79
34
13
41
111
76
160
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
40
80
112
24
0
56
40
96
36
88
4
20
4
48
28
138
205
16
24
68
234
197
65
198
200
232
228
197
189
164
2
194
248
187
9
69
65
132
27
39
37
36
32
102
57
17
53
121
24
60
24
23
20
32
29
72
104
161
41
16
6
43
74
223
9
67
86
85
117
97
35
130
9
49
37
80
193
82
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
68
32
112
24
48
56
108
96
116
88
16
4
60
64
42
74
2
6
18
44
6
10
24
52
24
50
12
78
66
32
40
108
132
122
64
100
228
146
228
36
100
192
64
230
152
232
32
119
230
134
38
42
106
139
174
0
102
40
95
25
104
75
18
9
65
65
136
44
0
117
133
1
67
228
96
104
247
2
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
36
32
112
40
0
56
44
64
116
76
20
20
6
64
28
40
0
12
46
106
82
72
32
36
52
98
18
24
18
234
40
108
2
100
78
202
158
52
28
68
106
227
224
5
0
32
52
101
116
105
40
25
4
39
2
68
210
142
202
227
208
133
137
69
72
24
240
20
149
133
68
38
79
103
175
6
65
32
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
48
96
112
152
0
56
33
97
105
237
5
21
3
49
57
103
237
13
1
65
120
10
100
76
76
254
63
115
193
197
97
224
164
32
111
5
3
64
66
3
64
224
16
33
35
65
128
194
194
94
72
33
80
98
84
92
90
66
37
3
43
75
92
20
37
112
21
9
16
45
5
50
22
4
69
72
13
104
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
84
108
118
246
50
86
214
68
102
192
142
154
214
68
10
174
132
64
64
58
160
224
212
0
14
38
101
4
36
52
54
83
81
114
98
36
58
117
49
0
26
82
210
81
27
25
91
91
128
65
65
172
196
91
208
129
67
143
71
98
114
112
91
92
72
40
112
40
103
3
17
49
137
47
5
57
12
13
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
104
84
112
40
4
58
126
22
76
150
22
38
82
16
66
82
80
158
218
154
74
90
26
66
102
18
158
140
46
110
10
0
96
8
106
66
90
66
32
52
108
32
100
228
100
46
4
90
18
64
216
204
114
98
6
208
152
40
12
82
72
211
40
160
232
36
49
77
71
72
8
69
23
71
217
71
140
155
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
88
104
116
44
92
12
100
34
12
72
64
76
204
126
8
92
32
104
112
97
248
200
24
57
32
55
16
72
76
135
18
71
94
76
164
3
12
120
108
101
192
67
144
114
8
44
78
59
176
210
130
4
12
8
74
2
98
66
138
248
114
34
66
198
158
116
158
156
157
245
153
64
98
103
245
149
69
12
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
52
108
118
40
92
12
76
100
102
36
70
58
106
24
60
48
24
75
48
68
32
48
39
107
42
40
0
0
3
41
40
96
5
9
23
25
13
19
9
69
109
37
20
0
7
55
48
52
37
5
34
52
81
29
82
26
56
27
112
34
114
32
75
74
200
165
37
61
53
95
200
32
191
13
73
137
109
196
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
108
72
116
244
6
12
125
25
90
194
158
135
199
23
66
111
72
97
161
157
57
40
47
65
119
52
46
77
5
4
29
33
41
68
68
64
32
20
48
56
106
13
101
234
204
120
43
1
99
76
8
160
31
15
65
113
220
146
19
177
160
56
123
98
1
193
125
201
78
1
73
197
172
180
6
41
74
67
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
40
89
109
116
26
5
85
211
151
102
134
133
213
209
21
133
77
197
165
8
6
102
66
65
99
101
217
33
109
192
192
194
100
65
121
120
82
83
3
194
136
131
9
73
195
76
76
14
80
81
113
57
143
98
162
208
64
8
88
94
126
86
56
56
64
21
17
1
6
232
132
171
37
53
112
194
34
163
185
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
64
64
112
24
48
120
64
136
56
88
16
48
56
84
105
57
1
16
4
4
7
1
17
84
14
57
11
7
8
107
4
209
241
209
211
254
83
223
199
14
0
17
133
144
11
75
251
234
124
68
164
52
44
32
136
16
87
84
2
111
167
7
67
210
18
197
197
193
161
232
5
201
1
104
74
77
56
133
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
32
32
112
240
48
120
96
32
112
192
136
132
64
196
138
240
152
124
60
86
86
86
114
26
194
146
214
148
196
196
210
70
64
106
34
78
98
112
134
206
226
40
66
170
54
38
70
12
46
74
64
144
86
98
194
40
2
96
36
8
82
82
122
100
206
170
98
48
142
128
204
128
8
80
198
3
18
64
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
16
32
112
24
48
120
24
48
112
88
16
48
8
76
204
76
192
144
16
72
248
144
148
98
0
176
224
68
88
76
142
232
152
220
194
198
130
24
16
28
46
136
176
170
38
38
37
102
90
74
64
136
1
104
128
4
38
186
5
214
208
136
68
228
133
218
213
68
86
224
57
0
0
120
158
167
47
32
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
8
32
112
40
4
120
8
120
116
76
204
202
104
96
24
68
156
230
98
22
148
132
160
44
68
224
210
226
88
140
32
12
78
10
10
136
104
200
164
246
246
114
74
146
26
146
184
148
6
74
74
122
42
80
24
42
0
21
53
68
2
45
5
41
47
2
58
77
69
49
43
73
17
49
69
144
8
46
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
4
12
116
240
48
120
12
216
240
192
82
134
106
202
192
236
206
44
40
106
2
6
6
66
16
44
40
0
0
4
117
66
106
104
136
136
249
248
148
68
214
69
115
38
165
128
148
25
217
24
88
120
28
99
149
199
135
8
40
99
99
176
40
0
16
15
23
81
67
197
61
39
1
64
32
71
167
1
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
96
32
112
24
49
120
57
56
116
89
19
50
19
28
6
39
3
16
24
2
52
37
45
13
5
59
51
19
69
16
18
49
37
65
117
53
81
88
58
80
10
60
50
42
11
33
36
50
32
97
96
23
24
22
52
79
62
5
3
11
40
33
34
120
97
196
100
85
20
81
77
199
102
20
150
182
23
73
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
72
96
112
24
48
120
72
56
104
88
16
48
48
32
144
196
192
200
220
152
200
76
120
68
12
24
72
92
200
116
212
16
36
4
44
32
96
200
212
144
80
120
4
100
20
48
52
36
112
100
36
24
60
24
76
6
86
136
162
162
162
52
86
96
190
188
147
3
82
68
100
55
1
97
44
4
15
227
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
9
82
116
24
49
121
19
238
38
48
19
49
99
200
186
160
51
79
58
107
33
93
209
75
18
48
52
23
85
21
69
25
8
40
108
36
36
48
48
24
72
75
27
15
117
128
240
119
199
241
215
208
144
135
153
152
40
7
147
31
83
53
37
38
104
43
103
32
124
108
138
56
48
77
77
68
208
214
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
52
88
112
40
49
120
109
170
69
148
3
50
43
170
1
86
107
224
208
222
96
36
0
78
46
38
138
34
80
100
8
40
104
36
14
12
76
94
48
16
4
64
112
36
164
180
182
126
88
152
216
198
110
32
14
64
4
53
18
62
100
44
44
87
194
17
1
25
35
75
240
96
99
3
1
73
192
198
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
72
77
54
114
242
48
120
139
106
216
194
136
132
223
88
133
60
154
82
83
8
128
164
166
5
1
48
106
26
32
61
29
40
50
66
80
87
55
87
21
34
36
85
129
76
16
68
164
157
77
133
69
165
205
77
53
68
66
69
69
229
21
85
208
8
0
64
100
180
213
196
64
112
203
12
138
141
96
94
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
36
68
12
116
26
6
62
100
20
240
134
50
38
50
96
206
5
140
16
46
62
118
93
104
110
134
5
81
209
134
180
164
1
201
197
88
17
209
137
205
196
235
162
207
67
3
7
18
29
9
118
194
36
25
9
56
84
28
21
52
124
96
96
0
1
22
32
0
4
160
15
20
33
96
104
192
95
158
54
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
0
0
112
24
48
48
72
108
248
88
16
0
72
13
212
84
194
50
117
91
206
200
14
15
205
177
176
193
69
129
129
1
197
16
97
3
67
2
66
33
131
130
160
33
163
180
160
144
193
192
208
168
35
76
40
72
104
12
108
8
25
34
68
134
42
48
16
28
40
86
70
66
42
6
39
67
31
24
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
32
32
112
40
92
1
8
69
116
76
70
63
90
107
30
41
45
37
32
32
64
148
101
107
96
121
92
99
193
40
47
78
154
3
81
16
34
9
96
104
101
5
197
173
185
40
33
64
212
37
129
11
163
8
93
70
148
112
194
250
202
204
24
41
83
217
79
0
196
37
65
137
121
92
72
79
207
248
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
16
0
112
24
4
0
64
128
248
52
92
92
176
232
108
166
2
68
198
84
198
189
16
116
116
224
133
9
78
67
119
85
5
99
32
32
43
31
29
17
1
68
105
16
4
32
2
59
23
2
3
50
44
88
146
48
112
48
82
66
222
6
206
66
194
118
208
22
196
86
130
138
80
203
89
120
16
30
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
80
0
112
152
0
48
112
104
248
236
4
36
52
72
128
44
12
90
40
32
100
172
244
2
18
208
76
112
16
76
222
212
70
18
226
130
2
0
122
216
200
100
18
20
34
2
72
168
164
18
52
2
74
10
82
84
194
2
126
6
164
248
84
80
200
129
224
144
216
24
52
33
12
30
4
96
9
7
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
96
0
112
240
0
0
96
72
248
192
64
92
168
44
136
48
4
206
200
252
212
102
218
142
140
129
72
132
144
18
80
113
20
48
88
108
39
29
8
87
81
200
27
73
88
70
65
196
199
77
13
33
33
121
66
101
96
58
25
55
41
73
161
17
24
74
114
16
77
100
116
118
67
106
106
195
200
185
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
40
80
112
40
0
0
56
96
72
76
24
60
20
52
84
218
196
40
32
98
76
70
64
192
142
78
4
18
16
58
54
38
50
114
90
74
18
32
22
76
6
40
10
10
2
97
84
6
6
24
40
101
98
36
32
74
50
113
8
58
174
186
177
173
164
161
224
132
157
197
148
214
64
34
33
29
85
8
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
72
72
112
24
48
48
120
72
52
52
18
0
48
48
36
124
54
48
18
2
70
80
20
0
62
68
106
98
154
22
36
68
36
110
108
98
206
210
140
138
8
10
80
208
18
10
26
114
130
130
68
16
16
96
236
134
134
218
128
224
200
180
18
58
98
102
236
140
26
82
52
96
140
44
38
70
2
128
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
48
80
112
40
0
0
48
112
73
148
20
48
72
93
83
74
136
73
120
43
105
40
89
71
38
31
87
13
128
193
226
164
33
64
219
131
129
65
221
121
112
48
9
8
29
13
133
0
32
17
42
60
96
79
5
3
81
64
116
114
32
33
113
35
162
33
40
108
114
72
193
85
136
2
69
153
146
90
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
24
32
112
40
48
48
24
80
116
76
0
0
112
216
140
68
20
240
160
240
56
128
208
192
16
153
4
156
44
66
89
75
92
72
4
133
245
149
84
203
9
255
83
157
145
160
205
213
83
82
92
21
7
12
104
193
197
42
8
22
52
22
74
8
183
148
80
18
64
127
178
108
196
108
108
41
176
51
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
81
88
112
40
0
48
115
84
68
148
20
32
55
92
8
80
184
41
47
64
13
97
137
79
233
38
68
163
249
91
131
73
40
75
146
52
130
136
143
153
92
69
116
6
4
18
50
28
28
12
94
30
48
2
64
84
66
3
51
3
127
84
156
21
37
85
205
12
73
99
65
220
192
149
144
1
235
235
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
41
80
112
24
48
48
59
96
72
88
16
0
7
90
88
20
0
52
63
100
13
10
8
22
35
110
72
88
8
21
53
36
40
32
3
81
107
66
111
67
127
97
37
13
4
85
21
141
140
4
97
125
12
234
233
107
98
100
130
192
40
8
52
4
156
22
80
216
196
146
246
146
160
58
34
46
136
220
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
73
73
112
240
48
49
123
73
88
196
137
3
51
63
13
116
71
37
35
106
104
99
59
175
24
126
86
80
136
193
75
201
45
37
168
0
80
80
73
85
192
104
168
73
208
136
221
149
77
51
100
102
34
126
5
1
20
44
88
148
244
18
25
1
6
96
64
200
144
8
12
104
34
100
0
8
72
248
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
48
49
73
116
44
4
1
51
121
90
146
17
55
35
49
81
149
81
73
59
40
66
118
81
19
20
3
33
11
56
48
91
82
20
21
51
39
38
78
114
76
64
0
20
48
6
50
48
15
11
26
2
48
44
3
33
48
6
16
8
1
65
21
25
8
24
51
119
122
134
72
46
79
99
115
115
193
165
189
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
24
0
0
113
45
6
24
72
105
251
79
202
82
100
75
211
131
139
130
64
99
101
156
104
25
9
5
5
101
1
16
4
35
3
38
46
14
28
50
60
115
69
61
53
37
50
64
100
41
21
1
0
76
8
36
18
76
57
123
38
58
98
114
22
98
40
98
98
32
35
162
10
2
68
12
69
231
196
120
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
24
32
32
112
24
4
24
80
68
118
88
92
80
110
44
30
36
42
44
70
76
6
38
96
112
140
202
200
234
106
72
200
148
86
70
130
54
68
134
68
74
0
32
16
86
2
2
46
94
180
164
42
74
88
68
194
66
6
60
42
82
216
52
24
104
194
70
96
2
232
160
196
80
30
30
70
58
154
212
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
24
16
48
113
45
1
45
69
81
107
79
19
47
91
83
139
149
192
64
96
104
70
8
27
63
69
37
33
39
20
32
3
35
125
125
119
100
76
76
52
88
128
134
0
0
105
137
111
201
95
100
103
101
41
67
43
19
3
11
50
92
4
196
52
15
17
19
72
193
163
0
104
128
171
167
49
16
168
249
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
24
40
88
116
44
4
44
96
100
70
146
28
68
66
122
86
75
98
96
66
166
4
33
16
42
110
67
165
13
14
17
16
29
69
69
8
16
2
9
35
0
9
13
12
20
51
23
46
2
40
33
57
34
18
48
122
46
75
74
7
44
66
64
69
113
32
84
172
168
57
165
1
146
195
85
81
199
66
225
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
24
52
96
112
40
4
44
106
97
106
76
204
68
69
21
82
19
92
89
151
137
144
0
80
19
17
1
29
63
104
116
21
48
40
56
32
12
15
69
68
72
45
1
115
81
81
177
35
103
109
13
92
142
161
51
32
44
69
65
192
66
193
117
10
74
174
34
132
138
170
171
65
135
166
20
102
4
61
137
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
24
25
21
112
152
132
153
195
199
224
236
106
103
85
3
199
43
37
33
47
40
72
72
25
23
121
113
61
38
108
128
192
48
0
114
50
96
121
155
185
139
23
67
7
99
65
69
53
45
41
73
0
2
6
2
52
70
5
97
45
45
21
56
88
98
63
47
13
100
76
12
52
62
120
107
1
56
68
138
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
104
88
24
116
152
132
185
17
110
234
234
106
167
207
134
142
36
43
161
5
93
145
145
241
125
101
40
22
23
51
103
134
247
228
32
24
44
13
0
69
153
16
65
4
117
101
32
32
99
108
211
30
134
5
94
26
82
82
214
84
116
80
146
56
52
98
18
4
138
34
180
132
148
148
194
170
226
112
102
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
88
24
88
116
44
48
116
116
244
70
146
4
94
68
156
150
144
68
162
100
160
52
80
131
66
34
100
92
54
81
64
32
2
16
13
45
12
51
19
47
103
39
0
34
5
77
125
65
5
60
1
112
72
156
18
51
47
104
8
80
136
32
8
42
40
68
72
104
244
154
4
8
72
0
132
38
0
6
118
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
88
108
44
116
44
4
116
150
128
202
146
202
162
222
28
6
0
0
24
88
48
0
4
16
24
60
10
39
25
60
120
108
6
33
5
108
96
102
133
21
5
101
29
85
137
137
69
100
42
65
103
53
68
77
136
8
40
8
71
6
81
128
88
112
48
57
125
81
88
76
1
83
144
9
7
12
39
75
226
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
52
44
52
117
45
5
94
8
16
111
37
125
100
76
129
195
177
0
93
17
93
101
41
127
118
14
43
1
12
8
19
80
16
16
3
7
6
94
208
24
92
154
144
232
228
198
230
206
69
177
48
160
0
227
53
145
120
96
0
81
81
85
145
24
16
155
137
106
226
115
166
247
143
153
93
12
183
133
193
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
44
38
70
114
26
6
14
70
96
62
52
4
48
110
30
20
18
80
80
100
64
4
118
176
100
44
76
192
224
224
44
4
138
64
64
224
200
140
210
44
12
36
28
28
132
68
103
80
24
60
114
69
129
132
0
73
201
161
131
198
122
187
231
11
17
35
57
125
133
48
8
18
28
17
87
71
42
9
7
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
81
73
84
112
240
49
115
55
44
76
194
83
91
29
1
40
106
9
165
40
10
43
61
9
99
115
9
108
72
109
73
10
42
98
115
160
36
1
28
4
96
150
134
182
155
199
182
75
51
48
97
164
32
33
13
124
61
84
81
60
51
103
20
144
54
6
195
156
75
192
4
116
212
192
32
70
140
180
244
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
97
32
33
112
240
0
99
130
19
112
193
70
199
200
88
194
242
30
29
24
203
190
28
234
232
130
136
32
74
74
26
10
131
58
26
44
0
61
105
124
31
24
24
89
197
0
8
74
2
111
231
123
111
85
115
233
199
0
176
19
153
133
249
255
157
140
224
242
8
18
20
144
20
33
33
49
41
69
101
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
41
80
16
112
40
48
59
96
101
228
149
0
7
58
42
94
15
70
7
36
12
4
0
0
56
112
83
11
27
51
114
35
0
81
81
111
104
73
12
35
2
72
23
64
24
48
8
121
230
94
20
76
64
208
196
8
120
104
80
200
13
35
23
43
1
97
11
25
41
97
121
41
27
23
110
140
16
4
82
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
41
72
72
112
24
48
59
104
72
88
88
16
7
60
55
14
16
0
7
16
0
34
34
40
55
24
27
46
21
40
7
40
40
40
9
18
21
48
127
60
72
64
88
72
104
96
129
102
152
159
159
137
132
36
103
247
199
3
210
146
66
97
121
0
201
109
64
161
14
127
76
100
122
73
124
148
17
80
164
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
41
33
32
112
24
48
59
47
74
117
89
16
7
5
69
20
75
194
135
59
114
81
97
91
120
233
97
0
2
9
9
1
4
123
126
84
104
14
28
18
25
15
40
35
11
25
17
0
8
27
91
17
53
96
112
80
115
36
180
165
160
0
159
81
197
174
175
134
207
75
90
16
33
33
13
161
1
33
30
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
41
73
81
113
24
48
59
105
47
39
52
36
7
95
20
96
23
79
27
103
85
133
0
96
67
193
28
64
18
64
0
96
83
69
52
118
22
38
52
70
20
46
36
64
28
30
52
64
198
28
104
224
128
140
253
98
192
64
208
128
67
2
3
112
144
16
71
34
36
46
42
100
63
50
8
76
24
8
19
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
49
0
48
112
40
0
51
72
120
104
76
20
39
36
0
24
76
0
27
32
111
46
57
26
43
30
56
112
33
14
45
8
42
40
36
16
32
66
90
56
116
64
32
108
10
166
32
36
66
110
110
224
72
250
18
28
46
102
154
148
156
4
18
16
64
83
0
0
116
98
118
49
43
34
100
164
165
137
21
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
49
32
49
113
45
5
51
10
43
105
79
29
33
16
32
49
76
4
20
49
3
33
83
24
26
22
4
63
37
83
13
0
56
18
0
32
36
112
103
4
44
74
107
34
114
144
33
124
81
118
80
64
140
118
35
2
4
96
108
86
180
148
135
134
238
230
64
3
96
158
114
136
40
33
64
102
92
101
38
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
49
40
88
116
25
6
51
56
100
70
135
6
21
4
55
86
69
104
8
24
32
36
37
16
27
91
43
74
120
10
82
69
29
200
166
166
167
77
98
211
17
55
53
49
0
92
76
29
77
77
129
115
51
164
246
160
252
34
67
208
9
9
8
56
136
74
168
173
36
100
104
43
72
123
245
192
105
7
84
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
49
48
80
113
25
48
3
50
113
75
89
18
23
16
52
83
23
1
8
62
102
41
12
56
51
99
121
41
104
74
40
100
15
17
20
59
106
66
112
8
27
34
6
62
16
48
16
47
67
64
38
34
118
103
124
96
98
192
103
77
16
61
34
80
73
57
4
4
40
8
57
169
33
36
81
99
81
209
80
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
49
81
1
113
241
1
51
113
105
249
193
65
147
129
144
128
48
0
34
64
97
193
72
216
211
33
16
72
56
112
47
65
160
116
8
17
7
5
9
15
65
75
77
123
2
10
43
41
65
72
90
90
120
40
46
13
9
34
66
146
1
16
34
62
56
77
77
8
28
17
3
57
3
60
92
127
81
65
29
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
49
97
96
116
240
1
51
103
12
110
193
67
19
59
113
65
113
193
83
84
84
0
91
121
122
18
54
38
86
0
9
75
2
2
84
2
48
60
26
32
96
80
152
238
65
64
120
24
64
99
161
22
74
24
69
7
161
0
178
48
51
113
229
105
237
205
125
199
140
134
166
45
5
241
197
33
78
72
10
91
15
0
0
0
0
0
0
0
0
0
0
32
48
48
49
49
72
117
41
49
3
49
122
91
75
1
123
73
49
80
197
212
212
62
110
45
73
83
94
73
19
16
82
19
83
133
97
66
84
60
108
84
67
49
51
2
56
2
8
60
100
10
42
118
114
72
67
17
153
160
32
12
71
69
197
88
208
115
57
3
102
113
113
7
15
73
97
44
110
11
7
40
0
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
0
16
48
112
40
24
16
56
96
104
76
196
152
160
176
24
76
140
8
144
96
32
44
100
120
112
68
44
46
100
32
40
108
36
118
50
112
120
8
32
92
4
70
18
21
81
4
40
40
33
125
69
12
58
26
71
53
19
1
73
75
97
35
96
100
116
41
13
33
83
87
23
38
24
88
10
104
1
8
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
32
0
0
112
40
45
100
5
102
249
76
11
32
87
210
217
90
211
82
66
70
208
200
8
244
143
7
104
16
80
192
0
109
108
8
44
56
64
7
53
69
20
4
32
111
125
20
20
16
48
39
35
81
81
9
41
59
105
0
54
99
107
3
63
105
234
132
52
36
84
48
97
195
20
54
2
21
52
114
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
32
32
64
112
24
44
100
36
102
56
52
44
64
74
94
20
124
34
124
6
32
80
130
22
68
28
82
74
66
24
32
54
82
50
108
238
80
84
92
14
50
74
8
74
114
144
20
38
18
10
10
122
120
208
1
8
52
96
10
66
79
14
82
176
155
56
41
114
234
192
67
140
137
140
128
32
37
172
20
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
32
48
96
112
40
24
80
40
96
104
76
196
116
0
88
84
28
76
76
34
109
24
4
84
0
204
9
78
72
112
109
201
3
114
33
64
167
151
149
52
44
46
71
193
32
43
11
100
36
101
33
176
168
160
21
81
22
91
117
93
8
95
44
64
8
3
22
39
7
53
6
12
21
0
63
20
8
23
15
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
16
32
80
112
24
24
4
48
104
72
88
84
86
82
114
80
212
54
86
86
150
128
150
6
46
2
64
22
38
102
194
6
120
52
16
38
88
65
97
36
0
20
36
45
79
130
164
12
20
5
89
139
202
198
170
139
169
248
42
64
71
101
93
77
45
136
133
77
5
0
18
64
113
79
58
121
81
126
22
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
16
16
0
112
40
24
40
32
113
248
76
196
8
0
99
208
90
76
178
160
223
228
211
192
73
124
87
206
72
20
49
16
9
74
104
72
4
48
82
66
7
104
232
104
67
34
8
100
109
204
171
128
111
98
4
168
11
210
92
72
67
197
138
140
16
8
32
69
40
32
35
16
40
43
47
48
29
14
16
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
16
48
73
116
25
44
68
96
123
90
135
26
58
40
23
80
64
96
67
116
19
46
38
0
32
32
97
40
9
2
84
112
80
40
32
32
112
32
72
140
148
208
160
144
132
108
12
82
10
150
222
56
8
100
32
100
6
12
28
32
48
71
66
1
4
0
17
27
4
193
2
22
39
53
84
192
4
187
105
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
16
24
48
112
40
24
68
76
104
104
76
196
204
128
68
16
76
140
48
48
156
240
70
100
101
193
98
52
22
151
255
71
134
6
2
77
33
61
185
33
97
105
31
8
64
66
75
15
73
135
192
113
48
50
90
178
171
179
2
115
82
200
240
36
8
136
128
199
130
23
145
214
64
28
96
41
101
92
124
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
8
52
106
112
152
25
78
118
102
96
237
227
102
70
168
139
185
153
24
105
65
41
33
47
47
0
29
45
81
24
64
127
75
14
36
37
113
16
40
8
98
178
76
40
45
46
106
226
4
156
90
92
136
210
194
208
82
112
228
66
174
42
190
12
72
204
84
18
80
20
112
76
78
34
136
148
132
2
5
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
4
44
80
112
24
45
74
116
100
36
88
27
50
64
16
24
80
31
30
62
48
97
33
43
42
40
8
75
65
83
22
12
47
97
17
44
71
1
49
53
33
19
42
32
109
229
200
140
73
12
84
220
17
19
46
117
192
196
238
192
200
69
153
20
129
32
12
104
227
133
119
48
48
57
31
82
80
138
0
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
40
32
32
112
24
45
97
65
65
117
89
27
35
15
127
175
39
5
19
16
78
104
104
168
136
138
122
54
22
70
78
140
212
130
8
40
40
106
34
122
178
38
63
90
20
72
40
101
37
84
64
64
71
1
59
34
98
26
59
61
85
59
49
16
65
121
80
16
4
96
33
75
135
48
75
170
10
117
84
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
40
1
49
113
40
24
84
3
121
105
76
196
118
115
215
24
77
141
77
109
137
139
130
100
65
73
131
32
122
216
234
10
88
153
149
94
78
206
170
74
4
50
50
32
10
56
32
84
122
8
114
230
172
36
34
114
198
234
6
36
6
32
112
208
208
204
121
86
84
116
23
50
105
66
138
2
51
4
5
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
40
80
8
112
40
24
84
96
108
244
148
196
182
132
150
128
12
4
22
98
234
226
178
62
44
42
106
104
76
90
8
42
106
10
64
204
210
20
48
109
137
90
82
17
217
73
69
212
28
217
69
109
103
147
0
197
53
68
104
96
119
87
73
23
19
216
8
36
133
104
74
208
60
172
200
65
237
226
134
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
40
96
96
116
244
24
84
116
6
110
194
74
218
138
22
150
166
6
6
34
96
255
93
101
9
57
25
85
69
1
49
117
37
101
63
72
74
12
44
44
64
37
1
9
39
99
76
6
98
79
49
115
48
49
104
52
106
98
99
80
64
80
4
32
80
1
0
16
28
24
0
17
1
50
14
20
33
43
33
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
40
40
80
112
40
44
96
40
96
36
76
10
34
40
92
124
50
30
50
106
6
2
46
8
76
104
96
64
64
70
98
38
92
202
158
70
174
50
32
86
146
142
150
96
106
34
84
80
0
68
18
8
75
28
32
160
48
184
53
80
128
196
244
241
25
120
79
116
40
87
135
140
130
14
16
19
51
113
145
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
40
36
80
112
44
44
96
44
106
38
78
12
34
74
134
16
48
18
82
40
116
8
15
12
111
162
130
192
65
168
203
248
48
64
223
212
80
208
18
2
125
24
32
78
90
204
205
200
14
6
16
40
5
22
33
16
31
35
1
24
20
36
65
81
65
20
24
20
70
49
90
91
75
105
225
157
89
16
204
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
40
48
32
112
24
45
97
33
9
117
53
27
35
79
207
199
191
129
147
144
152
232
232
248
96
82
110
45
39
35
33
43
9
201
9
23
31
51
81
219
253
128
128
20
80
208
16
17
144
25
227
207
28
16
65
123
211
233
200
200
251
154
155
0
17
7
195
198
0
105
232
236
65
8
116
177
147
61
142
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
20
32
96
112
40
24
28
92
200
104
76
196
156
242
240
68
28
76
10
173
236
8
112
56
57
97
6
80
4
4
39
39
68
146
88
0
3
25
57
113
200
52
51
59
74
44
72
18
3
53
117
17
141
197
225
35
48
102
229
145
149
113
241
140
164
12
4
20
38
45
161
179
57
31
32
80
98
33
75
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
20
20
36
112
24
24
28
20
52
112
52
84
70
52
64
200
12
4
70
20
102
228
100
108
124
40
168
232
196
170
0
64
216
80
144
4
106
128
64
64
184
45
50
82
208
208
8
139
2
118
84
82
26
255
88
97
94
196
196
137
88
24
28
84
70
101
198
146
24
32
0
149
0
119
160
144
144
247
176
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
48
0
48
112
40
24
48
72
121
104
76
196
0
96
3
24
76
76
120
238
167
26
52
36
21
5
5
84
48
16
19
15
27
10
6
55
19
9
20
37
17
25
25
81
73
188
70
71
71
114
82
213
57
120
128
77
173
172
2
6
119
148
144
228
108
226
196
78
12
37
35
169
34
168
24
51
1
123
66
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
48
32
80
112
240
24
48
80
216
72
197
148
129
222
201
152
107
142
71
166
33
162
15
96
0
72
72
72
24
104
43
102
2
56
80
64
48
24
35
54
54
20
20
68
20
32
52
20
68
116
84
194
102
114
110
45
125
169
163
35
35
77
137
135
33
1
69
21
97
160
136
40
38
92
206
173
57
121
13
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
48
48
80
112
24
24
48
48
112
144
88
84
0
24
88
216
68
236
104
200
168
196
12
164
0
156
228
152
192
164
126
136
8
8
12
42
34
78
8
20
52
54
55
24
10
18
48
86
81
2
54
34
54
102
13
48
32
32
32
116
17
72
0
64
127
87
109
74
27
106
31
47
11
0
96
168
73
73
40
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
48
88
104
112
240
24
48
116
32
96
196
148
130
198
16
148
124
84
70
116
98
202
40
0
92
30
34
12
64
172
66
36
38
36
48
20
22
102
116
82
8
18
62
42
40
36
38
38
10
18
80
112
92
116
48
72
104
12
42
8
10
48
56
84
69
64
86
2
6
53
55
70
99
102
32
33
97
152
192
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
24
0
0
112
152
152
128
200
128
248
236
96
160
168
224
124
44
34
160
48
24
76
28
6
76
72
140
136
224
172
192
0
124
104
96
68
158
158
178
224
236
42
46
50
64
83
66
6
146
98
80
9
55
74
100
45
128
49
91
65
193
133
204
153
147
88
192
99
6
2
5
37
101
38
87
13
1
54
92
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
24
16
0
112
40
24
64
4
112
248
76
196
120
108
228
210
90
90
72
184
156
244
18
204
218
26
2
0
82
82
66
24
2
96
166
166
62
106
230
236
230
166
164
57
64
34
50
176
60
81
76
6
34
106
8
5
38
36
94
94
20
107
72
123
34
53
32
129
26
90
184
9
100
229
242
156
136
88
216
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
24
80
24
112
152
152
128
240
185
233
236
96
96
97
3
9
36
34
33
35
21
57
21
20
25
43
87
6
18
7
3
65
66
34
118
56
124
253
129
66
32
66
196
204
0
129
33
67
128
224
62
86
112
145
226
50
118
2
34
106
73
44
135
110
74
68
13
45
105
40
0
65
141
29
60
30
5
53
85
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
24
40
32
112
24
24
64
56
24
117
89
85
98
16
225
195
39
55
130
128
195
195
67
132
205
13
5
3
66
2
68
160
137
145
43
108
117
88
70
86
48
113
37
4
21
48
43
34
98
82
22
14
17
22
36
5
89
194
36
62
44
29
53
108
64
32
35
65
37
97
43
160
3
49
67
106
104
192
71
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
24
48
80
112
24
24
0
48
112
72
88
84
32
96
112
80
20
246
4
98
182
130
206
198
226
164
202
24
26
88
202
32
132
36
172
172
44
72
106
86
104
98
0
90
67
130
192
38
52
38
101
128
7
2
66
90
193
172
172
32
36
119
201
20
37
68
37
113
145
192
30
18
31
139
207
7
91
84
4
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
24
24
24
112
240
24
64
192
128
232
196
76
212
244
56
104
52
4
0
12
48
24
12
16
24
8
16
0
56
0
32
16
24
12
20
60
122
38
96
40
32
100
134
68
132
44
0
116
236
48
104
228
100
102
232
0
80
68
13
148
212
12
12
30
199
98
29
226
210
173
197
32
144
192
32
33
93
152
158
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
12
4
0
112
40
24
76
202
74
248
76
196
188
246
112
236
90
90
202
78
14
4
4
98
110
96
196
228
116
26
48
48
2
70
140
130
218
82
74
140
8
122
16
112
178
248
224
108
4
98
46
10
184
4
152
140
154
144
194
8
108
32
92
60
92
148
68
54
70
38
80
80
0
182
23
64
131
0
48
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
12
12
8
112
40
24
76
192
212
244
148
196
188
252
24
24
12
4
16
72
40
0
24
40
40
50
2
36
36
32
36
38
95
83
96
33
93
109
69
5
64
31
77
7
53
85
105
44
69
48
32
24
2
53
71
19
27
55
60
24
16
85
80
3
16
80
199
214
17
20
34
102
211
212
89
29
13
121
213
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
52
84
88
112
40
24
92
116
81
68
150
196
106
130
51
22
77
28
69
236
165
178
96
50
109
38
109
40
14
76
64
64
132
180
148
48
50
114
184
180
244
18
58
38
110
38
6
4
64
2
36
33
110
110
30
3
33
1
16
40
72
73
81
85
40
20
8
37
135
138
139
12
96
83
193
11
0
113
96
91
15
0
0
0
0
0
0
0
0
0
0
32
48
24
52
104
24
112
240
24
92
209
145
232
196
76
198
247
21
4
52
4
13
21
49
21
53
17
11
17
23
4
44
41
65
51
40
15
40
54
86
28
50
22
55
37
55
35
25
25
21
52
1
9
9
5
53
68
160
142
232
130
214
209
196
102
123
203
179
12
237
33
21
85
5
120
65
98
43
69
20
49
0
91
15
0
0
0
0
0
0
0
0
0
0
32
48
12
12
48
88
116
44
78
76
114
118
70
146
150
114
82
16
80
144
56
36
36
44
34
102
166
162
110
102
122
106
182
56
18
44
74
128
192
98
180
20
0
107
26
6
128
32
56
107
2
146
162
72
68
123
64
210
70
56
12
27
50
74
104
43
56
75
66
2
16
237
12
47
44
116
81
201
200
80
192
129
91
15
0
0
0
0
0
0
0
0
0
0
32
48
33
33
32
32
113
241
227
39
64
66
115
193
3
139
159
187
169
241
60
116
80
160
193
13
7
23
2
77
20
36
24
32
72
41
32
162
247
179
215
28
64
220
85
61
133
176
176
215
87
7
118
35
81
131
33
173
169
24
92
109
65
68
34
13
64
4
34
13
33
112
33
124
42
80
82
48
105
165
5
100
91
15
0
0
0
0
0
0
0
0
0
0
32
48
33
33
81
1
113
41
11
39
105
113
249
151
19
37
52
64
144
10
136
152
21
49
97
115
169
18
56
24
63
43
105
4
48
14
34
0
16
51
99
6
40
32
6
76
12
36
68
22
118
236
188
34
6
120
200
234
10
162
128
176
156
28
4
160
12
176
168
164
4
64
216
208
56
29
117
240
248
100
64
75
91
15
0
0
0
0
0
0
0
0
0
0
32
48
17
16
32
64
112
24
43
10
50
100
58
52
47
0
102
118
22
19
35
72
105
12
116
113
9
48
28
42
76
1
65
81
13
45
1
115
95
38
102
43
35
97
33
163
129
4
24
90
80
208
208
18
106
114
101
129
49
49
181
8
101
173
169
215
143
2
145
145
28
12
0
237
224
65
107
103
160
68
107
65
91
15
0
0
0
0
0
0
0
0
0
0
32
48
17
25
32
32
112
24
67
121
100
32
112
88
223
15
13
72
136
77
135
145
64
91
122
43
97
13
25
40
35
9
39
4
94
69
111
100
1
23
52
52
64
32
4
28
26
48
34
32
97
112
4
18
14
28
59
36
58
10
0
4
17
18
76
106
10
10
25
58
96
28
30
128
93
106
207
140
138
203
217
152
91
15
0
0
0
0
0
0
0
0
0
0
32
48
9
8
84
96
112
240
251
210
236
64
108
196
215
214
18
154
10
113
99
60
117
176
56
109
17
152
0
32
16
65
67
231
71
145
67
67
163
128
128
141
197
99
197
37
21
84
32
32
132
16
144
120
44
29
75
94
120
40
56
3
105
8
24
80
0
127
107
87
23
119
16
215
41
160
8
233
64
223
69
209
91
15
0
0
0
0
0
0
0
0
0
0
32
48
104
8
24
24
112
152
184
40
168
192
232
236
160
232
192
80
196
36
162
9
64
80
92
72
174
9
66
98
78
2
21
37
44
62
60
59
81
77
96
68
16
49
49
91
157
93
141
133
13
32
72
138
107
3
19
25
55
74
84
16
88
74
80
132
208
54
38
58
83
199
138
3
2
8
73
97
100
101
224
134
91
15
0
0
0
0
0
0
0
0
0
0
32
48
104
80
64
0
112
152
184
160
128
24
248
236
160
128
8
108
192
44
162
32
80
92
68
70
102
20
18
14
50
50
64
6
2
12
22
6
58
50
14
18
20
21
17
13
12
46
36
47
7
5
12
18
17
49
75
8
9
8
25
21
49
51
76
87
103
99
44
2
49
35
72
1
37
16
36
96
40
44
162
99
91
15
0
0
0
0
0
0
0
0
0
0
32
48
104
80
80
16
112
152
184
160
136
96
224
236
162
128
216
68
132
46
174
46
4
28
64
78
78
34
112
56
33
13
10
40
3
3
55
35
34
48
25
17
11
7
1
21
17
1
24
0
4
44
3
55
37
89
83
115
50
88
154
218
157
147
154
130
218
64
208
192
198
226
86
62
96
7
89
64
0
36
0
15
91
15
0
0
0
0
0
0
0
0
0
0
32
48
104
96
64
0
112
152
184
180
18
24
248
236
160
140
174
174
192
44
162
42
46
44
78
70
102
38
50
24
24
48
64
172
138
178
128
156
134
152
232
100
76
138
142
100
34
32
40
106
18
88
0
96
20
22
0
114
48
68
12
94
92
38
58
38
24
86
80
0
152
64
4
117
131
232
224
55
84
181
249
36
91
15
0
0
0
0
0
0
0
0
0
0
32
48
104
24
72
96
112
152
212
144
248
56
108
236
138
10
8
96
36
96
126
124
220
178
205
148
5
72
128
36
69
80
215
86
104
136
15
34
50
40
65
110
103
238
106
104
12
8
13
132
140
36
20
156
138
210
210
19
131
224
68
100
223
13
249
80
92
24
73
65
145
155
13
73
191
63
18
64
0
191
129
17
91
15
0
0
0
0
0
0
0
0
0
0
32
48
88
16
48
73
113
24
117
113
101
123
89
90
203
43
39
17
81
17
80
147
128
66
66
6
101
77
98
42
102
102
160
4
2
26
66
34
160
8
120
41
93
69
198
110
80
71
211
151
96
79
7
87
71
20
131
58
185
137
17
61
120
105
237
224
42
2
35
15
132
4
5
102
96
96
208
128
50
18
35
0
91
15
0
0
0
0
0
0
0
0
0
0
32
48
88
8
4
12
116
44
118
184
204
212
240
146
134
194
24
20
21
214
216
68
37
165
223
64
34
52
53
81
65
116
20
32
55
51
98
43
93
65
13
109
141
216
72
33
103
219
192
135
0
72
72
88
7
66
101
49
0
8
0
57
77
220
74
21
30
19
112
180
192
68
146
165
228
204
1
104
92
72
90
234
91
15
0
0
0
0
0
0
0
0
0
0
32
48
88
80
88
84
114
42
118
94
86
134
150
148
130
128
0
80
14
30
50
124
118
102
34
40
32
34
34
32
62
24
24
12
16
84
132
172
12
8
8
106
224
184
228
160
158
253
203
82
2
125
101
97
225
196
228
69
73
199
147
9
21
29
149
144
154
120
214
225
73
9
5
28
66
16
132
12
2
40
98
0
91
15
0
0
0
0
0
0
0
0
0
0
32
48
88
72
72
16
112
44
118
84
144
116
230
78
134
90
146
156
134
134
174
34
114
194
6
52
70
136
42
86
8
80
72
68
106
64
0
44
48
120
16
40
128
72
64
80
192
68
220
156
128
96
216
12
232
216
20
80
92
28
84
96
64
96
14
16
52
32
146
130
134
140
136
144
213
210
202
250
154
146
151
236
91
15
0
0
0
0
0
0
0
0
0
0
32
48
88
24
32
80
112
24
117
116
101
106
38
90
203
40
39
162
20
136
81
146
130
208
83
192
37
76
124
75
64
144
151
134
11
33
14
28
28
92
16
59
34
36
48
96
63
81
59
106
78
124
67
145
5
91
80
16
51
113
224
112
18
12
41
21
81
16
89
64
31
71
126
21
27
32
109
245
165
44
64
26
91
15
0
0
0
0
0
0
0
0
0
0
32
48
88
24
40
104
112
152
116
0
212
196
96
236
38
124
214
26
152
186
22
130
162
136
162
70
114
66
98
194
66
32
16
6
66
70
6
224
148
52
60
8
196
80
90
24
34
66
194
250
138
78
158
142
214
218
30
130
66
80
145
81
64
92
70
216
149
71
74
72
72
123
105
73
211
26
8
3
49
113
96
210
91
15
0
0
0
0
0
0
0
0
0
0
32
48
88
88
80
8
116
44
118
128
132
118
246
146
134
210
220
150
150
208
216
146
96
118
20
20
32
123
94
102
128
4
22
23
96
7
68
88
172
217
206
52
120
43
76
139
192
72
10
40
64
91
24
104
188
28
26
12
56
107
38
180
20
80
88
52
64
194
72
224
32
16
40
65
142
140
120
8
0
55
94
64
91
15
0
0
0
0
0
0
0
0
0
0
32
48
52
69
37
84
116
26
94
207
179
222
148
134
212
213
5
5
17
17
19
21
1
12
14
19
49
33
19
7
8
24
24
24
16
56
25
36
35
63
24
24
48
97
67
5
8
0
20
51
98
83
143
5
22
35
56
16
88
0
28
53
80
22
52
54
49
50
96
42
4
21
1
6
124
100
8
41
51
88
166
40
91
15
0
0
0
0
0
0
0
0
0
0
32
48
52
52
52
106
118
42
94
2
52
102
98
72
68
80
20
60
58
26
32
96
224
103
209
71
4
48
73
223
209
137
87
80
91
75
59
138
10
19
83
11
34
114
54
72
116
229
77
137
17
67
80
220
198
196
205
89
23
106
162
34
130
38
186
170
106
40
68
51
99
54
48
52
24
41
81
16
136
66
64
75
91
15
0
0
0
0
0
0
0
0
0
0
32
48
44
1
0
33
112
44
14
63
66
115
114
78
205
69
128
56
168
45
73
81
196
194
192
88
17
13
37
88
72
68
27
2
52
81
81
84
123
72
106
122
30
12
3
40
74
8
96
67
2
16
18
56
36
13
179
159
146
144
160
135
201
216
152
128
79
87
71
11
93
14
77
15
33
40
32
100
161
33
92
113
91
15
0
0
0
0
0
0
0
0
0
0
32
48
44
40
52
96
116
26
14
66
150
186
110
134
244
182
224
160
0
72
8
2
90
66
64
80
16
4
16
36
184
232
188
60
88
92
192
26
74
128
216
132
242
181
55
38
0
0
37
65
25
32
24
17
27
57
85
11
6
85
21
55
52
48
33
113
189
40
71
8
110
202
243
139
162
67
165
240
32
164
37
17
91
15
0
0
0
0
0
0
0
0
0
0
32
48
44
36
36
34
114
44
14
42
66
38
114
150
22
38
64
72
140
200
146
154
218
122
132
68
134
2
98
138
168
128
68
32
102
102
74
24
92
46
68
4
26
34
50
38
64
82
112
2
8
20
88
12
12
62
114
34
99
48
0
18
16
32
113
32
18
54
42
14
1
0
82
12
8
32
1
0
35
86
6
22
91
15
0
0
0
0
0
0
0
0
0
0
32
48
44
42
88
100
116
26
14
46
102
74
178
134
130
30
50
82
130
24
58
16
62
50
124
116
6
22
86
150
50
40
12
78
108
198
0
10
32
52
82
208
20
10
36
6
122
168
56
0
120
52
110
194
64
248
232
64
65
192
20
148
26
65
227
192
32
96
102
5
5
100
16
1
29
5
41
99
163
3
31
27
91
15
0
0
0
0
0
0
0
0
0
0
32
48
44
44
48
96
116
26
14
44
36
102
110
134
244
146
176
82
80
72
8
26
94
6
26
38
16
52
0
42
8
0
15
28
40
107
99
103
5
8
24
43
109
33
67
150
147
147
129
52
0
113
144
155
135
211
39
106
113
1
0
44
28
32
13
32
72
51
102
6
116
20
20
110
102
106
224
20
68
165
32
48
91
15
0
0
0
0
0
0
0
0
0
0
32
48
44
54
54
50
118
246
14
38
0
94
220
192
70
152
248
100
196
38
2
34
96
96
200
0
228
228
62
34
50
60
92
30
108
162
34
86
2
6
0
12
36
72
92
80
3
0
16
24
8
20
5
2
56
0
48
36
31
60
125
68
220
74
11
74
98
110
192
101
33
122
72
128
183
39
91
140
8
132
45
137
91
15
0
0
0
0
0
0
0
0
0
0
32
48
97
96
32
96
113
40
99
8
80
200
107
148
143
20
84
84
159
66
194
0
65
90
67
4
68
12
188
50
29
56
122
54
110
14
108
4
33
32
34
34
72
24
90
120
59
124
8
16
53
71
110
66
16
151
155
209
0
8
67
195
65
97
105
27
57
97
97
192
42
66
55
97
36
5
29
14
8
200
183
190
91
15
0
0
0
0
0
0
0
0
0
0
32
48
97
48
104
104
112
241
211
88
213
5
97
195
19
146
138
111
67
165
37
161
81
145
114
210
68
130
34
67
92
104
40
184
209
24
27
3
32
64
15
14
141
8
24
8
55
122
104
32
71
22
87
68
20
86
130
116
229
136
73
132
182
54
84
0
132
136
90
96
158
216
135
4
77
204
68
71
115
32
167
126
91
15
0
0
0
0
0
0
0
0
0
0
32
48
97
33
32
96
113
241
211
129
248
204
107
193
203
193
29
23
67
175
172
38
90
128
17
17
19
49
19
17
22
48
8
16
49
89
84
84
4
8
24
40
35
69
20
48
14
30
30
56
42
5
38
38
48
66
122
112
80
160
151
98
34
70
64
192
73
36
100
69
37
129
59
26
89
29
65
205
189
224
100
37
91
15
0
0
0
0
0
0
0
0
0
0
32
48
97
33
33
33
112
40
99
81
17
33
112
76
143
65
192
32
83
47
107
35
73
1
166
140
7
23
48
56
110
122
120
8
15
21
37
97
6
12
64
36
5
37
32
96
80
102
60
80
3
25
31
37
26
48
2
44
13
3
10
13
30
22
52
16
2
0
0
30
62
0
17
32
7
41
64
15
15
34
13
117
91
15
0
0
0
0
0
0
0
0
0
0
32
48
41
16
33
80
112
44
59
84
107
106
37
78
3
34
2
22
20
132
205
236
108
88
124
238
74
66
131
128
152
208
84
6
12
94
208
48
24
64
70
116
116
18
2
52
22
60
120
216
20
38
6
39
35
96
40
76
4
41
89
40
40
4
126
81
99
135
107
109
102
45
65
210
64
65
148
133
29
105
16
28
91
15
0
0
0
0
0
0
0
0
0
0
32
48
41
36
36
80
112
24
59
44
36
106
72
88
79
4
3
50
87
21
39
102
240
84
85
209
17
36
77
92
140
201
220
77
68
38
58
59
73
118
55
33
99
101
77
73
65
24
81
65
35
98
222
202
196
160
8
29
81
66
130
40
180
42
96
36
28
58
100
70
200
40
8
28
49
86
64
162
50
34
47
36
91
15
0
0
0
0
0
0
0
0
0
0
32
48
41
44
41
88
117
44
59
28
47
100
43
72
3
18
34
50
18
50
26
12
15
6
6
0
4
48
56
0
9
0
10
78
64
72
132
196
204
228
142
118
244
164
16
208
196
80
92
90
88
84
18
88
0
232
194
34
182
48
96
205
165
3
194
86
194
75
61
57
79
88
88
89
9
40
8
46
64
205
205
53
91
15
0
0
0
0
0
0
0
0
0
0
32
48
41
81
80
80
113
25
59
97
138
82
75
89
149
129
217
139
9
207
118
130
134
66
109
217
34
122
2
66
132
68
65
11
50
96
64
70
54
114
84
28
16
11
63
44
42
2
48
23
51
24
24
40
44
3
47
39
18
20
0
49
27
8
1
120
88
83
1
34
44
109
28
75
105
41
48
127
33
43
9
12
91
15
0
0
0
0
0
0
0
0
0
0
32
48
41
49
32
80
112
24
59
33
80
216
144
88
79
1
69
209
16
68
39
101
212
220
0
42
35
37
81
211
17
21
49
99
32
88
93
21
61
33
113
149
202
200
194
32
70
138
138
72
73
77
137
249
237
69
249
249
1
81
177
23
177
177
32
172
158
12
142
46
47
103
97
117
209
52
36
24
67
195
67
152
91
15
0
0
0
0
0
0
0
0
0
0
32
48
73
0
64
0
112
24
123
162
229
22
249
90
207
192
4
114
201
142
137
8
35
50
48
48
120
104
216
48
95
64
16
32
64
76
140
100
32
0
20
44
24
44
14
18
30
18
20
64
12
98
90
64
114
182
6
100
18
154
74
227
4
106
74
237
85
161
211
64
175
129
131
129
17
81
219
1
17
108
180
128
91
15
0
0
0
0
0
0
0
0
0
0
32
48
49
32
33
32
113
24
3
10
67
32
115
52
95
88
112
34
86
10
2
40
43
46
41
72
105
42
24
16
49
38
5
90
10
0
32
16
24
114
211
18
62
73
72
204
220
15
176
113
114
237
2
57
163
33
72
132
236
233
89
24
12
124
7
2
75
141
117
215
19
64
5
32
68
193
131
72
4
114
69
122
91
15
0
0
0
0
0
0
0
0
0
0
32
48
49
16
32
80
113
42
51
40
104
104
75
150
1
100
64
21
95
72
104
104
47
139
33
56
27
38
134
229
97
81
16
64
216
25
168
38
43
121
230
101
230
36
116
64
214
17
12
117
0
71
210
240
210
34
112
203
144
136
60
142
162
162
44
7
34
118
66
128
182
32
84
36
52
150
54
64
66
30
208
216
91
15
0
0
0
0
0
0
0
0
0
0
32
48
49
80
81
80
113
40
3
114
83
82
147
148
207
160
128
24
152
26
2
24
99
84
254
166
2
42
40
12
165
0
112
104
42
72
196
132
6
6
94
148
210
248
64
64
38
106
138
134
64
196
100
200
162
0
0
12
40
140
28
100
80
24
56
120
101
41
8
122
216
216
131
1
24
78
94
26
7
97
181
211
91
15
0
0
0
0
0
0
0
0
0
0
32
48
49
40
33
80
112
240
3
12
67
104
73
196
71
90
98
26
50
106
3
164
36
38
42
10
8
104
98
114
122
144
249
151
1
16
80
192
145
1
11
96
64
64
65
97
242
182
16
80
211
73
145
29
20
68
103
47
88
110
242
66
67
7
5
5
65
73
141
233
188
240
179
41
35
59
73
137
194
10
2
12
91
15
0
0
0
0
0
0
0
0
0
0
32
48
49
17
33
37
112
240
3
41
105
79
112
196
71
153
152
186
167
247
195
37
65
171
0
8
79
67
64
68
66
176
128
208
81
189
1
163
164
168
52
140
131
225
211
16
76
66
2
18
42
42
138
246
54
94
90
38
108
100
60
132
50
0
48
32
8
90
16
22
76
118
81
86
84
150
195
93
89
30
132
148
91
15
0
0
0
0
0
0
0
0
0
0
32
48
49
97
48
48
113
45
3
97
48
49
107
79
201
193
3
98
83
67
74
58
144
65
65
2
46
38
90
2
34
20
20
6
36
62
82
26
56
28
50
8
76
14
76
130
204
38
120
40
107
210
136
76
70
74
139
195
98
72
92
5
105
75
3
119
20
55
103
57
40
56
63
27
59
48
61
3
84
80
151
101
91
15
0
0
0
0
0
0
0
0
0
0
32
48
49
49
73
65
113
45
3
49
121
65
57
79
201
145
48
56
46
90
74
2
227
105
35
33
109
237
80
24
5
119
81
91
2
120
40
32
32
108
11
19
16
1
16
9
18
0
11
19
18
59
14
28
12
8
0
56
8
38
88
66
69
53
63
33
97
85
65
109
233
227
193
83
223
29
156
0
16
90
154
208
91
15
0
0
0
0
0
0
0
0
0
0
32
48
49
25
33
81
113
241
3
25
81
105
73
193
67
143
216
128
48
176
4
44
111
63
168
216
92
216
88
0
104
8
156
130
176
36
70
122
194
86
20
10
86
56
122
114
224
132
132
128
146
6
10
152
144
64
236
228
162
194
82
66
108
106
66
132
168
28
22
46
64
36
56
36
36
68
6
4
110
2
96
120
91
15
0
0
0
0
0
0
0
0
0
0
32
48
25
24
24
36
112
24
27
24
24
60
112
88
143
156
128
152
160
36
167
128
143
146
144
249
227
54
16
0
16
35
83
146
136
66
26
21
37
49
123
52
116
5
37
100
80
0
138
205
89
189
85
129
209
81
193
196
4
101
49
97
123
3
199
78
8
80
212
12
76
104
8
80
207
37
33
86
130
160
231
3
91
15
0
0
0
0
0
0
0
0
0
0
32
48
25
33
64
96
112
24
27
63
98
48
104
88
143
5
117
161
149
197
167
29
228
194
13
69
129
131
217
248
232
156
136
72
24
5
16
8
132
64
40
72
9
33
104
64
56
45
11
126
108
124
56
27
17
96
22
64
32
15
73
199
73
81
1
67
99
224
100
33
123
115
19
221
28
64
84
44
132
212
63
25
91
15
0
0
0
0
0
0
0
0
0
0
32
65
0
0
0
0
113
211
172
144
168
208
251
221
12
200
90
85
23
57
33
93
5
213
209
3
42
2
1
157
81
8
210
182
148
226
198
99
83
36
182
180
38
40
34
20
76
1
65
27
50
99
97
91
91
17
35
33
45
9
23
6
66
60
119
96
12
42
104
26
152
89
8
113
103
76
236
39
13
35
25
138
91
15
0
0
0
0
0
0
0
0
0
0
32
65
0
0
32
96
112
99
0
64
112
120
104
167
178
160
56
24
84
87
2
0
28
14
45
43
26
18
12
6
33
1
4
16
25
61
53
61
67
33
97
37
1
3
56
96
195
159
18
48
17
53
84
220
77
45
42
102
38
68
100
36
48
36
65
89
6
232
11
19
45
45
64
208
27
9
7
9
41
96
81
201
91
15
0
0
0
0
0
0
0
0
0
0
32
65
0
32
97
97
113
99
112
113
123
103
177
163
34
50
27
83
82
2
97
161
49
44
45
13
68
66
227
230
140
100
116
68
128
71
38
48
68
5
85
141
130
34
68
23
39
65
4
102
64
35
69
96
61
120
32
37
67
39
20
73
65
69
65
72
175
39
18
55
11
15
68
56
16
24
8
0
127
40
82
6
91
15
0
0
0
0
0
0
0
0
0
0
32
65
0
1
32
33
113
99
2
67
114
67
113
19
0
112
56
96
175
18
3
47
47
43
77
73
24
56
25
49
49
53
5
16
32
68
116
116
2
25
25
54
77
40
12
80
28
22
49
38
68
70
12
52
32
8
71
118
0
32
32
70
102
26
16
94
26
86
16
38
2
34
6
210
66
66
88
88
156
214
118
212
91
15
0
0
0
0
0
0
0
0
0
0
32
65
0
1
96
97
112
99
114
211
242
99
180
167
32
64
16
72
138
2
88
3
18
37
46
108
138
24
24
29
50
60
114
42
26
24
16
19
32
35
0
54
6
10
0
27
32
83
12
64
70
116
28
36
108
100
34
54
50
22
52
53
49
106
24
88
144
203
177
4
4
174
239
97
3
251
131
196
141
5
5
88
91
15
0
0
0
0
0
0
0
0
0
0
32
65
0
96
0
96
112
99
112
241
72
244
180
167
34
130
140
141
194
3
98
234
246
102
44
109
44
117
192
20
0
150
244
164
116
98
198
242
144
164
5
8
10
26
0
19
43
18
29
8
13
37
37
68
72
64
1
81
19
125
113
60
110
233
112
196
48
6
78
65
85
95
159
57
49
29
33
96
175
47
97
41
91
15
0
0
0
0
0
0
0
0
0
0
32
65
64
64
0
0
112
187
148
148
160
129
248
247
132
213
192
203
124
39
166
4
78
83
18
26
82
16
106
72
96
233
150
52
74
26
24
88
4
38
66
12
114
126
6
44
40
50
98
0
64
66
70
4
32
44
40
36
33
54
52
26
32
44
7
108
28
66
70
210
195
100
0
120
120
228
33
64
65
144
8
132
91
15
0
0
0
0
0
0
0
0
0
0
32
65
64
64
128
0
112
187
42
68
196
232
248
247
32
66
114
76
101
39
8
1
19
36
67
97
32
52
43
40
25
21
49
99
3
43
64
85
20
2
3
71
71
11
97
136
128
136
132
132
97
115
129
159
149
3
92
96
128
27
3
121
184
16
64
84
74
96
111
203
106
46
6
78
188
184
8
34
168
98
72
50
91
15
0
0
0
0
0
0
0
0
0
0
32
65
64
64
64
0
112
187
136
128
152
24
248
247
140
207
252
117
194
39
160
0
80
23
146
153
134
22
108
112
104
32
82
28
74
8
42
45
35
34
120
104
29
53
33
104
76
4
1
83
17
81
51
51
127
83
18
210
130
109
33
101
97
193
254
76
96
74
18
158
26
86
208
17
141
233
103
51
7
199
207
63
91
15
0
0
0
0
0
0
0
0
0
0
32
65
64
64
96
16
112
187
136
76
84
152
228
247
140
135
220
145
6
35
160
48
40
127
186
61
64
1
0
32
32
68
196
128
160
64
97
17
83
27
217
57
83
9
107
39
93
25
5
47
68
36
136
104
200
32
54
96
230
53
67
76
156
32
70
149
153
244
8
24
52
113
65
133
37
36
64
151
33
140
106
234
91
15
0
0
0
0
0
0
0
0
0
0
32
65
64
96
32
48
112
99
36
86
134
240
176
167
172
41
64
31
60
143
208
76
38
41
88
91
0
19
202
208
72
48
88
88
80
84
80
71
65
3
49
91
155
79
13
61
79
67
75
65
51
48
48
36
116
20
32
19
87
3
81
26
74
118
120
41
97
68
150
32
82
80
148
23
89
30
38
37
118
10
50
50
91
15
0
0
0
0
0
0
0
0
0
0
32
65
64
65
96
96
113
99
34
35
52
12
107
165
168
8
106
8
67
89
11
103
107
11
123
43
8
48
17
77
65
37
169
64
32
72
56
98
224
29
101
85
20
36
66
86
146
51
88
76
53
53
46
20
17
24
19
17
16
4
5
37
71
53
17
43
45
81
120
19
56
18
57
97
73
26
75
17
68
66
138
33
91
15
0
0
0
0
0
0
0
0
0
0
32
65
32
0
0
0
112
99
108
228
170
200
248
167
156
157
246
134
222
199
198
36
0
52
17
29
52
32
160
83
1
37
4
38
103
19
113
27
25
88
73
9
41
8
64
125
63
59
26
27
81
72
136
9
105
200
216
136
132
118
204
255
7
35
7
93
130
210
240
215
227
179
80
20
4
16
24
32
47
37
64
216
91
15
0
0
0
0
0
0
0
0
0
0
32
65
32
32
0
33
113
99
96
18
9
115
113
19
68
219
85
213
31
18
91
88
9
241
128
114
80
39
39
66
95
25
25
13
28
92
152
236
1
19
80
186
226
34
32
162
253
193
64
54
182
174
156
38
34
3
84
68
66
66
211
192
122
2
48
52
101
34
158
92
31
28
77
200
84
4
17
199
215
214
19
32
91
15
0
0
0
0
0
0
0
0
0
0
32
65
32
80
88
16
112
99
100
216
141
112
229
167
44
91
27
78
75
25
80
0
9
32
0
1
23
23
7
27
22
21
40
56
17
57
33
1
48
36
4
64
88
76
218
157
204
116
52
121
212
52
150
149
70
71
82
5
66
12
8
41
22
20
56
50
2
62
16
80
3
12
102
112
68
96
17
200
165
128
10
14
91
15
0
0
0
0
0
0
0
0
0
0
32
65
1
0
0
0
112
187
169
140
130
128
248
247
79
43
73
88
124
39
33
12
24
8
24
27
11
19
33
61
33
55
7
36
16
19
27
75
63
61
13
116
244
112
36
100
64
212
212
82
83
131
67
197
5
9
189
181
33
67
3
227
165
233
104
136
48
80
2
68
53
144
224
95
1
3
26
69
0
23
139
3
91
15
0
0
0
0
0
0
0
0
0
0
32
65
1
0
32
32
113
99
17
32
114
18
115
19
9
71
117
95
193
163
176
56
44
73
137
33
1
19
8
68
102
166
32
112
114
216
25
127
123
81
115
203
139
169
193
193
5
101
89
73
64
178
34
162
4
156
7
163
35
131
229
241
98
224
133
209
85
73
148
146
196
30
70
4
37
81
18
110
166
214
70
34
91
15
0
0
0
0
0
0
0
0
0
0
32
65
1
32
96
96
112
99
113
112
120
96
176
167
33
51
25
81
137
223
85
72
48
65
97
11
5
33
32
32
64
26
48
30
31
5
61
61
10
18
0
52
53
29
4
64
64
80
64
64
71
97
32
48
48
116
26
40
128
177
170
142
198
150
242
42
118
84
88
82
162
138
34
6
32
10
2
42
8
16
4
5
91
15
0
0
0
0
0
0
0
0
0
0
32
65
1
1
33
81
113
99
17
89
119
105
33
125
9
120
42
164
24
78
46
39
83
193
65
37
47
88
96
79
93
199
225
67
11
56
16
32
68
104
132
68
68
18
53
75
23
65
131
69
45
49
49
93
65
67
39
129
4
82
88
2
232
192
3
97
9
249
223
110
96
112
79
207
99
166
130
168
12
152
184
25
91
15
0
0
0
0
0
0
0
0
0
0
32
65
1
48
96
97
113
99
113
120
96
11
105
165
33
53
113
119
159
86
86
38
28
13
81
201
249
14
22
82
66
64
64
224
8
104
40
67
192
32
112
240
147
61
112
17
48
32
15
137
144
192
200
168
175
75
17
77
109
47
151
23
160
166
29
65
65
121
193
233
16
110
46
166
146
16
0
36
69
233
41
113
91
15
0
0
0
0
0
0
0
0
0
0
32
65
1
65
32
32
113
99
119
225
96
34
115
19
75
84
85
197
81
19
68
33
36
14
29
49
89
20
5
1
12
28
38
21
7
10
22
20
16
0
48
32
49
22
0
0
48
24
28
20
15
34
48
24
28
58
66
106
40
26
70
70
182
38
82
198
98
88
202
234
42
64
64
4
100
66
4
144
16
104
64
37
91
15
0
0
0
0
0
0
0
0
0
0
32
65
1
24
40
32
112
99
23
60
96
64
112
167
13
145
181
180
160
223
75
208
68
84
0
31
23
83
120
216
217
11
15
32
7
5
71
193
83
186
248
56
49
59
98
198
130
128
140
232
65
11
96
58
74
154
114
144
152
154
152
156
80
0
12
74
32
96
136
44
108
126
35
55
100
96
145
13
33
97
64
0
91
15
0
0
0
0
0
0
0
0
0
0
32
65
1
33
97
81
113
99
113
113
121
25
73
163
33
48
24
24
152
132
136
35
49
104
224
136
8
108
208
82
206
8
112
120
64
66
198
36
20
37
13
46
39
3
203
87
147
2
5
125
77
81
221
13
64
97
32
42
50
6
119
81
131
129
1
118
32
8
67
208
17
210
16
87
88
115
8
201
137
137
104
79
91
15
0
0
0
0
0
0
0
0
0
0
32
65
66
33
80
96
112
99
70
101
108
42
106
167
134
16
250
121
76
89
26
106
202
40
0
5
4
43
66
64
26
122
78
66
162
42
110
170
2
78
222
58
48
118
192
80
96
4
68
67
97
10
64
0
60
17
1
48
32
36
30
39
3
57
105
68
117
85
101
88
110
74
31
151
129
139
34
66
192
235
192
8
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
64
32
32
113
99
80
120
96
33
115
19
84
12
18
19
83
19
77
17
85
113
69
68
68
12
109
45
29
87
193
10
186
42
2
48
118
212
238
14
130
86
116
86
4
114
234
32
35
53
1
41
33
109
165
161
83
17
29
13
13
93
16
74
142
226
154
128
17
85
65
186
2
134
54
100
59
154
73
136
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
64
96
96
113
99
50
16
88
12
107
165
16
2
54
58
67
89
65
97
35
35
41
43
58
34
67
145
201
169
11
107
64
112
84
198
44
96
64
24
43
100
69
0
126
23
79
4
43
96
101
53
113
112
48
30
38
51
19
13
15
70
37
37
32
66
16
84
129
141
220
82
112
243
212
21
73
80
3
133
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
80
32
96
112
99
84
114
168
204
180
167
138
12
152
12
16
3
18
112
224
164
0
11
12
47
64
216
72
203
66
120
116
84
66
91
160
53
113
65
221
145
130
8
67
25
75
161
4
104
47
74
36
64
53
103
5
100
32
120
40
24
79
64
31
140
188
164
98
58
122
236
97
34
14
71
155
88
64
220
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
96
64
24
112
99
84
100
120
124
233
167
140
3
12
26
95
21
16
112
8
10
33
9
57
65
1
81
121
39
64
102
7
39
41
33
41
61
20
80
20
16
80
0
96
42
98
54
96
32
104
1
99
10
112
40
45
67
69
108
148
160
43
41
41
53
69
80
87
215
4
98
140
230
27
65
173
180
217
72
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
96
32
96
112
99
50
100
84
200
104
167
160
39
18
80
68
87
14
172
0
47
10
91
194
232
72
56
40
97
122
138
72
196
88
84
12
185
18
18
50
18
64
206
132
3
26
54
118
102
40
114
26
32
52
4
20
2
6
62
2
19
20
16
4
9
1
41
56
8
10
21
61
35
38
63
6
37
97
80
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
96
144
32
112
99
50
96
240
48
168
167
160
34
102
201
198
183
56
121
72
121
38
13
64
28
20
17
32
40
34
19
34
30
34
100
100
12
64
64
66
106
40
106
112
83
99
66
164
22
7
11
5
56
66
130
5
5
105
41
17
80
73
73
240
140
230
216
217
7
235
11
20
6
18
27
208
236
196
36
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
96
96
80
112
99
50
8
96
112
144
167
160
15
66
212
136
15
14
92
216
243
80
87
68
72
72
200
192
155
14
130
70
162
22
20
104
234
136
64
162
4
42
73
200
64
156
116
96
201
154
95
154
64
216
207
2
80
20
80
96
99
42
42
36
126
7
39
80
208
65
37
33
65
8
67
65
67
3
21
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
96
72
16
112
99
84
12
124
116
224
167
140
40
76
26
88
31
16
65
82
20
36
3
32
60
28
56
21
17
28
1
0
31
25
3
6
12
0
3
1
29
3
6
14
6
79
32
96
99
70
68
237
101
196
170
165
129
225
129
135
205
21
50
49
83
88
8
89
16
32
68
117
225
172
101
72
60
14
68
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
96
88
77
113
99
48
8
29
59
51
19
20
12
11
9
11
8
13
17
51
25
24
50
56
32
41
35
39
59
83
14
70
228
168
0
101
68
208
199
40
47
100
37
117
209
200
35
0
63
22
69
16
72
252
80
112
100
21
36
34
118
146
65
137
29
61
82
20
85
121
85
36
48
68
137
3
38
39
1
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
48
48
96
113
99
48
48
0
96
107
165
164
168
168
168
55
89
15
25
117
121
23
19
16
8
35
3
35
103
79
64
120
76
0
2
0
131
153
9
135
66
64
224
240
121
227
136
152
232
48
24
92
27
27
32
32
20
6
10
56
90
98
6
94
64
66
98
138
106
118
46
42
83
202
144
0
32
168
33
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
33
49
96
112
99
48
83
25
96
104
167
18
134
217
197
89
87
66
228
137
130
98
253
44
65
5
8
29
24
41
136
235
210
34
6
1
123
83
97
65
2
116
229
76
207
156
210
217
201
149
128
166
20
84
215
67
83
213
21
101
49
112
92
180
15
37
37
56
98
130
64
198
6
37
53
82
92
157
68
91
15
0
0
0
0
0
0
0
0
0
0
32
65
96
104
96
48
112
99
82
189
2
53
176
167
142
140
162
165
224
143
202
218
26
16
66
42
10
96
12
36
62
23
63
116
88
16
2
5
37
36
96
8
13
9
17
53
37
49
51
127
47
58
118
99
61
101
36
69
117
32
20
60
97
16
16
26
67
6
50
33
2
9
36
86
108
105
129
149
92
196
4
5
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
64
64
32
112
99
33
66
32
96
168
167
175
33
33
85
125
87
209
72
232
45
5
1
75
17
147
74
28
56
32
32
116
80
64
68
0
64
83
16
21
4
109
120
119
68
103
78
111
38
167
32
0
106
64
128
240
80
33
110
18
86
22
126
12
94
75
32
32
102
116
102
28
12
4
66
17
0
32
34
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
64
160
96
113
99
33
64
209
33
179
163
175
39
122
1
211
3
12
124
85
29
92
100
121
85
20
66
74
32
100
100
2
33
17
19
40
0
52
32
35
81
72
24
28
53
69
32
39
15
5
55
39
64
108
176
155
81
77
141
205
196
80
200
134
224
134
80
214
132
97
35
89
89
41
40
151
243
89
97
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
64
33
32
113
99
71
66
99
34
115
19
91
211
192
200
80
19
82
136
155
95
205
69
77
208
4
16
37
117
197
225
204
24
40
64
24
78
105
73
188
112
88
84
68
72
16
32
68
220
156
2
199
33
8
72
168
172
197
205
44
126
65
65
23
23
71
129
9
9
11
11
50
8
7
21
4
10
98
2
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
32
32
81
113
99
39
104
38
107
73
19
27
143
27
53
49
36
100
192
16
1
17
85
91
223
141
140
204
186
96
209
65
64
112
52
33
78
42
91
223
200
199
4
0
0
116
144
103
114
16
22
98
182
0
204
156
150
238
234
96
206
74
242
160
32
57
164
160
32
82
94
197
128
192
55
38
101
153
0
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
32
96
96
113
99
65
98
193
97
179
163
129
17
84
73
141
51
40
116
191
229
6
72
81
3
114
146
240
166
206
128
208
70
4
44
134
180
49
106
195
80
118
55
21
86
17
60
77
1
29
80
72
8
4
53
101
195
35
51
71
67
68
192
152
165
53
65
72
217
88
72
224
72
15
112
48
148
160
56
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
96
32
96
112
99
33
82
128
192
176
167
25
153
65
5
25
223
69
204
48
39
59
91
19
83
71
166
110
126
114
36
24
22
16
68
64
16
18
34
8
56
52
6
14
22
38
102
26
10
22
14
18
50
38
154
128
128
139
153
193
211
82
80
145
81
111
33
67
212
83
73
200
18
18
41
41
9
117
19
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
65
64
32
113
99
39
71
40
106
171
163
171
32
47
51
113
141
212
79
216
96
65
83
1
16
135
132
84
16
0
55
123
18
10
0
92
28
104
64
69
82
106
96
228
66
56
88
72
0
88
140
14
84
16
48
87
108
4
112
50
137
87
70
18
112
76
193
203
106
242
140
10
79
57
57
128
144
28
57
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
65
65
33
113
99
65
65
65
97
113
19
89
208
208
200
40
164
144
145
73
88
200
204
192
128
64
224
50
2
224
81
69
161
35
23
80
87
95
93
85
13
124
61
113
212
196
210
213
48
51
83
157
80
88
65
75
78
102
22
82
129
144
120
13
21
101
149
212
148
16
137
137
229
44
120
106
227
92
180
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
65
33
81
113
99
39
33
97
177
33
19
27
4
56
112
192
98
100
113
49
40
104
3
71
20
92
80
74
63
43
31
64
40
107
65
57
80
126
18
35
39
45
65
9
73
65
99
112
68
40
111
49
33
33
67
65
134
130
24
0
0
63
92
118
82
20
36
94
61
1
232
228
156
181
169
202
192
64
144
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
65
97
1
113
99
33
33
81
73
249
163
175
8
40
24
136
196
12
111
233
196
240
40
96
88
172
36
34
98
144
217
192
69
244
0
0
83
114
59
146
158
148
53
0
64
80
9
64
63
32
99
32
32
112
33
162
34
84
4
36
66
214
198
38
22
82
70
74
58
34
164
108
88
7
40
60
96
4
2
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
33
81
49
113
99
41
97
177
161
177
19
31
88
112
64
32
44
10
62
0
0
0
63
105
97
5
53
29
63
75
67
67
65
69
49
113
164
60
32
70
136
198
193
137
26
74
142
36
56
88
76
198
242
98
18
8
76
116
18
222
204
138
104
4
17
81
32
90
218
146
27
63
14
2
32
96
81
177
85
91
15
0
0
0
0
0
0
0
0
0
0
32
65
65
97
97
81
113
99
33
81
1
113
33
19
25
40
40
40
40
98
16
1
9
24
40
5
9
56
40
0
16
19
5
16
16
56
105
127
89
63
1
1
43
11
27
8
40
33
59
11
2
6
16
28
28
44
75
81
18
42
2
29
56
36
100
50
28
33
66
113
130
12
9
37
100
72
222
20
7
19
98
91
91
15
0
0
0
0
0
0
0
0
0
0
32
65
33
0
0
33
113
99
97
56
100
115
113
19
65
29
39
107
169
164
46
28
0
33
85
5
105
71
85
54
34
4
50
9
101
8
56
26
24
16
40
11
16
20
84
64
4
54
103
118
113
48
118
53
37
97
9
56
86
1
13
45
44
6
13
41
105
34
101
92
8
23
37
89
192
131
37
177
80
68
77
5
91
15
0
0
0
0
0
0
0
0
0
0
32
65
33
2
1
17
113
99
103
230
197
185
231
165
43
75
0
57
92
28
80
8
29
45
9
8
18
16
64
64
3
7
5
10
98
146
186
128
130
132
232
226
20
48
81
145
115
235
201
152
17
81
81
145
25
16
63
161
192
152
146
219
198
195
67
119
213
48
17
213
156
44
27
8
97
82
34
37
160
14
46
70
91
15
0
0
0
0
0
0
0
0
0
0
32
65
33
1
1
33
113
99
97
1
33
113
113
19
65
0
80
112
112
18
64
17
89
73
137
53
65
112
120
57
89
135
13
40
54
50
78
66
100
45
13
40
2
18
2
4
54
80
98
80
60
36
26
50
76
128
23
19
52
54
32
66
109
47
0
17
19
83
17
1
75
40
81
101
65
3
48
43
99
142
184
32
91
15
0
0
0
0
0
0
0
0
0
0
32
65
33
80
96
80
112
99
97
178
68
172
36
167
41
169
7
132
74
195
101
252
90
244
132
141
69
165
161
129
15
7
65
28
24
119
105
43
97
41
1
34
4
4
120
58
120
90
24
105
37
9
1
75
1
193
51
5
97
113
25
223
149
120
98
8
88
208
52
17
65
77
80
64
140
40
100
39
38
84
70
40
91
15
0
0
0
0
0
0
0
0
0
0
32
65
33
96
32
80
112
99
103
164
80
216
72
167
43
161
16
88
65
135
137
204
139
49
3
29
11
1
8
96
3
9
8
8
21
52
28
88
103
27
16
57
32
36
36
38
20
51
17
26
94
118
96
32
63
65
98
10
48
112
11
40
33
83
70
30
55
92
124
44
36
113
5
0
33
184
176
148
21
152
156
192
91
15
0
0
0
0
0
0
0
0
0
0
32
65
33
48
48
96
112
99
103
152
232
100
108
167
43
111
64
188
136
139
137
16
26
74
65
59
51
75
10
32
13
1
3
40
47
107
41
3
10
18
20
92
85
21
69
173
72
96
24
200
220
218
50
42
82
200
72
16
2
34
68
78
106
209
222
27
50
4
4
5
70
77
92
4
0
13
88
80
68
161
56
23
91
15
0
0
0
0
0
0
0
0
0
0
32
65
33
81
81
81
113
99
97
177
81
137
73
165
47
168
8
136
128
134
136
207
136
216
232
11
11
2
14
0
29
47
11
16
20
31
27
9
9
17
3
17
9
33
44
66
32
113
99
106
9
97
97
98
16
25
44
110
45
36
14
18
3
28
48
113
52
100
97
19
46
5
5
45
105
137
53
21
53
4
65
79
91
15
0
0
0
0
0
0
0
0
0
0
32
65
69
64
64
32
113
99
79
70
65
97
115
125
93
5
12
25
43
87
22
2
33
41
34
2
18
14
24
20
44
46
36
32
33
40
72
100
189
72
49
70
126
66
195
6
39
94
26
40
97
34
160
146
154
72
5
18
80
106
104
72
97
20
50
14
30
58
25
10
56
51
83
1
37
6
17
43
65
9
49
8
91
15
0
0
0
0
0
0
0
0
0
0
32
65
69
68
68
77
114
99
47
40
72
47
50
17
29
1
45
35
14
8
11
26
48
1
24
45
13
15
30
18
17
24
57
105
9
1
21
21
27
46
38
0
17
49
0
32
17
54
50
96
95
85
64
144
248
208
14
178
128
232
168
11
107
203
33
37
69
79
11
27
89
167
133
113
9
32
68
0
156
52
18
89
91
15
0
0
0
0
0
0
0
0
0
0
32
65
69
100
104
80
113
99
47
94
12
162
35
19
29
149
225
193
113
99
102
226
66
117
109
1
67
192
90
24
68
94
68
71
218
140
100
32
34
34
122
56
144
148
5
26
54
10
72
4
103
154
16
7
63
57
99
96
245
181
33
1
77
96
100
89
29
0
96
7
7
23
130
161
100
78
76
113
208
28
57
21
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
64
32
96
113
99
49
120
97
193
179
163
17
155
18
135
27
51
64
216
239
201
88
28
23
94
6
96
96
241
128
162
56
42
90
18
82
94
228
4
98
10
66
102
162
0
165
109
117
37
186
176
167
39
5
153
216
216
29
17
152
224
1
39
33
179
241
67
126
58
43
67
66
66
200
198
0
36
1
60
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
64
96
81
113
99
87
16
88
171
145
19
141
57
153
143
1
180
198
150
194
93
179
227
4
53
37
68
128
4
123
23
37
68
8
104
72
112
217
93
133
97
240
48
96
96
242
85
208
24
152
17
3
0
127
55
177
195
19
4
13
28
85
85
13
13
12
54
36
98
194
2
69
116
1
97
65
193
224
51
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
64
97
81
113
99
49
18
83
113
33
19
17
1
48
9
40
10
120
18
19
49
65
35
103
65
128
96
33
98
51
121
120
208
40
41
24
76
29
145
25
147
197
88
68
214
65
99
89
137
72
116
116
18
6
158
1
2
54
80
134
238
120
17
50
6
118
100
81
21
81
72
205
44
45
81
131
147
217
80
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
32
96
16
113
187
87
132
164
153
227
245
5
65
200
151
5
39
18
86
103
115
121
48
10
18
40
40
103
5
36
16
17
19
16
56
11
1
1
1
12
16
72
132
133
137
143
141
230
245
84
76
74
84
112
33
16
0
16
17
30
30
10
40
52
55
4
39
96
49
6
3
54
98
103
69
66
29
20
57
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
1
1
1
113
99
81
145
217
169
249
19
81
80
24
32
72
100
32
49
48
64
8
40
168
8
13
44
104
232
236
108
43
43
41
68
56
168
43
35
42
32
8
94
19
79
109
5
116
117
85
133
168
8
98
63
103
129
83
127
44
52
27
80
88
200
54
66
73
213
241
97
9
1
105
195
10
193
201
7
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
80
0
0
112
99
49
112
112
216
248
167
17
157
17
81
25
199
67
218
196
33
17
83
81
89
217
26
32
108
80
74
110
66
204
63
3
17
3
41
41
65
97
13
21
85
125
47
79
160
178
242
144
184
144
145
21
82
22
0
3
100
112
90
21
48
39
34
32
37
16
4
41
66
64
71
64
68
98
94
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
80
97
96
113
99
49
114
67
96
179
163
17
65
0
2
86
3
64
82
51
115
121
21
49
49
0
68
25
83
7
50
96
103
36
128
20
49
57
94
134
206
12
4
6
36
110
10
112
16
17
27
33
19
115
151
159
201
185
201
141
225
33
109
32
130
6
186
18
132
27
67
99
106
114
74
26
72
21
60
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
96
32
96
112
99
49
96
130
164
180
167
161
35
67
38
82
3
53
112
82
6
92
205
21
17
19
73
121
193
213
20
16
49
13
217
85
67
131
194
234
202
200
64
22
122
20
22
6
96
236
166
208
12
44
62
26
70
146
34
88
0
32
68
36
76
14
4
92
80
24
36
50
70
96
52
54
34
98
48
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
96
96
96
113
99
81
2
96
97
179
163
143
233
65
3
83
3
26
24
16
17
51
18
14
14
10
34
34
30
36
0
26
58
50
22
10
24
50
58
0
8
10
0
22
52
92
10
14
24
51
18
64
68
196
164
213
240
251
122
120
227
81
8
196
132
59
91
93
16
88
24
0
1
33
141
177
10
12
31
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
96
33
97
113
99
81
98
83
193
177
19
81
1
16
81
24
124
32
18
51
49
41
44
40
33
0
48
71
123
0
63
114
48
76
8
27
83
36
97
206
82
152
136
170
40
108
64
66
158
82
118
84
200
140
152
88
194
198
194
144
25
90
98
72
104
108
51
122
10
240
144
192
145
144
67
194
100
62
147
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
65
97
81
113
99
49
17
81
25
73
19
17
0
64
56
88
36
96
97
112
24
68
8
56
112
163
52
102
34
70
65
71
77
21
38
72
65
109
43
8
0
4
1
25
24
27
27
13
13
25
3
26
48
113
23
49
36
39
70
112
40
104
89
90
98
72
18
0
4
177
3
58
50
174
134
207
148
18
104
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
33
1
1
113
99
49
81
81
73
249
19
17
48
48
120
232
100
96
3
1
80
72
200
72
132
32
96
112
144
77
105
161
163
176
184
139
71
113
33
98
212
223
69
24
32
1
99
99
29
241
35
34
98
1
147
134
224
224
50
68
216
229
185
16
145
50
88
202
72
78
67
6
42
102
102
180
36
102
82
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
17
0
12
116
211
81
153
156
222
241
219
95
150
205
97
193
225
193
17
32
38
87
5
8
86
135
2
16
12
13
13
28
21
24
8
0
8
8
33
33
32
68
74
63
118
55
63
118
69
105
220
149
16
67
65
197
128
8
96
112
24
67
99
120
40
32
36
124
20
119
24
156
46
4
34
160
230
226
206
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
98
97
98
113
99
87
6
101
102
181
165
141
45
32
0
80
1
36
66
19
0
51
13
27
24
44
55
55
23
9
27
41
9
20
65
64
8
20
39
64
112
27
10
8
40
33
49
35
15
38
118
55
102
19
77
105
161
37
36
100
198
172
226
51
50
73
120
36
8
0
145
48
22
34
38
24
105
15
27
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
81
1
1
113
99
49
113
113
217
249
163
17
64
16
80
192
196
64
33
33
32
64
28
88
192
0
2
114
46
50
32
12
69
110
108
102
34
102
39
52
0
20
16
72
29
76
100
96
96
80
137
154
27
56
98
97
203
14
4
32
14
5
125
216
91
59
18
49
45
105
100
21
20
69
1
112
17
71
21
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
81
161
33
113
99
49
113
193
193
113
19
17
40
104
72
24
124
120
15
33
0
112
44
15
36
108
112
73
6
67
2
0
6
154
22
53
60
76
70
226
130
152
2
95
68
232
18
18
242
100
114
160
228
240
208
8
178
164
10
2
34
146
134
2
114
26
32
68
87
22
32
38
108
103
113
40
89
70
8
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
81
81
81
113
99
81
113
81
137
145
163
143
8
8
72
8
12
44
117
1
56
56
52
48
4
4
116
94
25
8
68
69
141
4
73
64
121
111
203
2
67
210
146
165
133
5
188
252
173
29
42
106
179
83
132
5
64
15
100
46
96
35
43
2
98
50
20
4
23
5
100
85
148
246
179
248
217
29
108
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
97
65
97
113
99
87
103
23
87
105
163
139
0
32
64
4
84
20
183
33
1
99
105
205
192
88
129
211
255
195
92
104
188
154
204
84
213
133
38
38
34
98
0
44
168
163
114
56
92
74
76
42
8
11
130
42
72
148
118
124
202
202
90
80
68
128
214
194
40
172
204
136
20
98
76
96
0
168
168
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
97
33
97
113
99
81
97
81
193
177
19
81
0
16
80
24
124
32
17
49
40
40
44
40
32
0
56
52
118
58
82
192
88
12
45
0
80
192
92
122
47
6
86
202
44
133
193
136
203
243
3
71
61
80
144
221
237
33
33
145
17
43
0
64
148
240
28
11
28
63
35
64
79
2
35
64
1
68
11
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
97
81
81
113
99
49
97
113
137
145
163
17
72
8
88
8
12
64
79
88
80
16
152
120
60
81
204
0
224
208
64
143
97
209
192
224
48
167
33
144
16
208
80
95
83
213
65
88
96
111
7
64
76
216
128
111
207
191
215
33
100
71
175
128
72
3
88
123
87
7
11
16
51
14
1
48
0
44
47
91
15
0
0
0
0
0
0
0
0
0
0
32
65
97
97
97
145
113
99
81
97
97
241
209
19
81
0
0
96
80
26
32
19
1
33
17
83
1
36
32
113
49
51
57
88
106
96
64
18
16
43
35
39
53
19
34
4
20
117
65
33
64
66
116
164
46
38
143
137
25
253
1
93
204
172
169
195
193
155
210
198
44
10
0
0
113
129
64
66
114
14
58
126
91
15
0
0
0
0
0
0
0
0
0
0
32
24
0
0
0
32
112
92
36
76
90
118
114
110
128
160
46
68
24
90
90
26
54
40
32
44
40
2
50
114
0
12
12
14
21
118
126
154
128
140
65
224
66
148
144
137
223
226
129
160
52
1
43
64
84
64
108
3
85
61
81
99
223
51
99
18
82
5
73
1
9
43
106
32
102
26
2
32
30
36
43
43
91
15
0
0
0
0
0
0
0
0
0
0
32
24
0
1
32
84
117
93
17
35
116
110
79
5
85
197
172
164
53
49
80
116
37
137
135
53
85
77
26
72
33
95
64
2
36
84
70
140
11
65
35
36
68
132
2
176
35
67
64
70
160
244
220
68
103
6
64
28
48
16
16
2
114
56
20
49
17
53
43
43
10
75
119
47
65
41
47
105
33
160
172
132
91
15
0
0
0
0
0
0
0
0
0
0
32
24
32
64
64
96
112
92
210
208
144
88
108
110
206
16
28
85
13
13
126
192
199
39
35
53
64
116
1
65
229
20
119
53
41
39
34
85
192
168
167
89
69
44
21
36
0
0
120
73
197
141
252
126
55
58
100
3
99
180
149
4
16
2
48
97
99
160
10
78
170
208
216
94
68
224
198
84
38
13
44
64
91
15
0
0
0
0
0
0
0
0
0
0
32
24
32
64
48
104
116
92
210
214
184
184
13
104
206
212
4
33
43
38
101
67
80
17
37
64
124
25
92
223
91
65
21
25
73
104
225
64
92
139
135
39
95
79
211
82
64
56
72
33
16
32
2
54
71
68
7
22
49
40
61
120
251
43
25
24
73
136
136
233
224
212
210
224
99
11
21
5
20
6
30
27
91
15
0
0
0
0
0
0
0
0
0
0
32
24
32
64
65
65
113
93
209
209
155
137
57
111
207
209
27
15
104
44
104
64
68
196
187
217
151
193
129
35
32
64
67
89
65
101
0
18
60
80
30
78
17
25
27
56
58
103
48
114
67
38
6
57
64
148
24
25
43
65
40
105
224
177
32
41
108
42
66
79
20
82
129
25
71
56
72
145
229
14
81
146
91
15
0
0
0
0
0
0
0
0
0
0
32
24
32
32
32
48
113
93
208
144
145
41
107
111
206
62
107
23
51
53
101
5
13
5
24
24
8
44
1
3
11
15
39
37
58
8
6
0
49
53
36
108
77
81
112
80
25
49
77
141
76
2
82
134
135
173
129
52
82
76
68
170
242
117
81
89
24
80
16
48
54
99
38
100
32
160
27
16
7
149
148
192
91
15
0
0
0
0
0
0
0
0
0
0
32
24
32
96
64
68
112
92
210
194
161
142
60
110
206
199
21
222
111
66
115
89
89
80
4
36
5
1
77
67
23
28
60
37
44
16
34
64
88
19
17
8
76
64
49
27
91
81
113
88
153
109
109
76
128
8
151
151
134
1
147
121
198
207
5
116
224
67
134
197
4
181
76
70
133
24
88
176
33
36
33
121
91
15
0
0
0
0
0
0
0
0
0
0
32
24
32
48
96
100
116
92
80
40
101
14
105
104
162
2
59
18
65
14
77
139
153
14
32
16
80
113
37
20
17
32
97
45
4
15
62
102
59
47
96
114
81
124
36
21
17
65
1
65
18
85
64
118
23
51
41
65
100
44
76
78
14
46
70
1
64
32
2
144
154
232
136
156
126
246
66
78
88
92
157
238
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
0
32
80
112
92
68
4
118
108
34
110
108
108
238
167
165
154
18
48
68
1
13
0
8
8
18
27
49
3
15
31
11
17
27
18
80
89
25
73
113
115
98
56
96
228
82
98
11
79
84
87
132
13
56
32
39
107
160
7
74
80
68
128
184
184
176
77
166
224
110
231
40
36
64
31
22
133
0
148
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
32
16
40
116
92
4
50
89
89
204
4
65
101
101
97
234
98
51
5
1
53
81
213
149
149
156
28
18
94
15
237
97
245
116
98
52
64
16
150
2
10
73
79
117
73
121
49
41
41
7
39
33
7
85
23
114
56
48
124
68
72
203
106
142
37
32
70
170
170
128
17
118
21
71
236
72
97
176
20
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
32
48
97
112
92
4
50
41
99
104
110
65
85
69
53
52
11
1
21
93
141
173
168
105
97
100
68
210
65
31
10
15
107
96
56
8
98
96
64
8
24
39
99
20
28
19
3
7
39
36
107
99
3
35
57
1
24
25
89
80
28
24
45
63
42
39
123
10
2
32
68
0
64
208
158
182
152
153
170
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
16
32
80
112
92
4
32
104
109
37
110
44
104
108
123
125
68
36
40
2
67
17
1
33
35
21
49
21
12
12
9
19
37
29
7
7
14
20
36
32
16
18
32
72
80
2
16
60
89
214
78
126
28
46
111
226
80
16
2
82
101
224
193
198
84
68
129
248
148
58
55
82
197
46
117
6
200
4
121
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
40
8
8
116
92
68
180
132
164
246
4
26
202
178
186
150
178
162
200
168
0
32
44
76
140
36
36
168
36
76
104
104
218
210
26
152
24
41
69
59
112
222
10
47
9
9
11
11
81
81
21
32
64
80
71
139
117
67
104
40
84
196
72
240
145
17
150
121
231
102
110
98
214
33
73
78
40
64
139
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
40
40
52
112
92
68
180
40
76
108
110
108
204
192
152
164
52
18
144
128
82
162
142
154
200
220
30
4
36
36
84
212
22
20
22
48
86
126
70
214
80
80
86
2
58
50
116
48
52
40
42
66
64
76
14
0
18
109
108
108
25
12
85
197
70
47
15
128
229
245
96
0
99
234
186
229
197
128
177
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
72
96
32
116
92
196
244
84
132
174
104
192
204
72
76
206
12
108
66
102
100
180
6
84
22
151
112
161
132
41
105
225
76
157
6
67
175
143
132
140
188
36
89
144
225
120
224
113
177
93
28
11
65
15
77
11
41
3
0
11
3
8
160
104
6
12
12
69
237
45
5
148
192
236
236
101
125
224
172
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
72
176
104
116
92
196
244
216
56
12
104
192
17
33
10
42
74
122
207
195
36
18
60
80
113
7
75
17
49
83
1
41
32
116
67
97
83
151
83
115
240
32
68
88
206
12
228
8
77
45
105
3
195
211
27
45
49
27
77
25
113
177
4
0
80
26
42
34
9
71
97
97
65
3
116
138
87
7
41
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
48
32
96
116
92
68
96
224
196
110
104
108
68
196
30
78
218
18
32
96
46
30
50
50
0
28
22
39
70
20
36
26
13
13
36
9
6
4
21
17
48
112
16
8
27
11
55
103
121
17
25
73
96
112
133
33
135
241
153
103
212
76
204
180
192
66
166
2
164
16
17
67
67
130
162
144
7
41
85
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
48
36
80
112
92
114
98
62
106
74
110
14
12
76
91
91
2
232
8
40
33
101
212
212
31
127
23
53
69
73
81
1
49
21
52
36
77
101
84
96
47
103
70
194
35
64
14
106
72
215
20
7
38
64
82
144
16
1
82
146
44
98
110
252
244
214
16
62
56
68
48
52
6
70
16
18
14
34
10
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
48
81
25
113
93
69
97
115
121
233
111
109
69
165
41
72
68
18
32
76
118
27
56
84
4
8
24
32
29
53
48
72
72
68
69
44
8
64
64
133
135
78
36
96
124
139
1
72
33
80
12
115
161
181
60
78
74
147
131
34
5
85
1
81
151
134
44
80
59
119
89
9
116
70
18
48
4
48
97
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
24
32
96
116
92
68
76
100
196
110
104
172
128
64
220
78
12
68
216
146
114
194
208
82
82
70
82
146
20
234
94
24
80
94
84
68
66
56
122
210
16
208
132
140
138
202
192
206
186
6
12
92
98
22
38
20
83
160
196
80
192
36
65
194
130
32
136
67
65
226
97
96
148
95
137
196
196
206
170
91
15
0
0
0
0
0
0
0
0
0
0
32
24
16
24
40
52
112
92
4
20
56
76
108
110
64
140
192
180
164
130
218
66
96
44
188
42
8
18
192
4
96
106
34
54
68
12
32
38
48
0
116
6
228
70
146
122
108
120
216
68
232
42
40
98
96
96
8
44
12
14
12
20
72
56
8
10
42
8
80
8
16
37
112
230
226
96
145
139
206
195
207
128
91
15
0
0
0
0
0
0
0
0
0
0
32
24
8
0
32
96
112
92
32
64
112
120
108
110
130
160
48
116
86
214
128
26
210
158
30
94
88
138
198
90
24
42
10
2
34
98
202
74
66
82
26
40
12
51
55
102
6
58
18
17
33
43
9
42
8
13
61
24
8
24
0
81
83
89
1
3
65
161
131
130
66
67
225
193
99
9
81
192
224
34
36
62
91
15
0
0
0
0
0
0
0
0
0
0
32
24
8
24
32
32
112
92
32
40
100
32
116
110
130
80
200
148
142
133
128
143
214
5
225
169
50
49
48
17
85
69
64
0
4
20
51
54
97
0
7
15
11
23
92
5
15
23
19
33
99
77
184
41
8
56
112
176
132
6
9
101
119
208
199
120
97
104
97
224
111
8
47
12
10
105
40
144
224
32
116
149
91
15
0
0
0
0
0
0
0
0
0
0
32
24
8
24
52
32
112
92
20
48
92
12
118
110
76
146
166
164
196
134
4
66
72
76
8
36
106
56
4
2
4
104
4
13
66
66
72
96
37
139
88
28
44
87
135
233
216
96
72
73
73
21
1
47
37
87
11
32
6
44
43
9
33
93
29
98
66
16
94
82
96
194
18
84
210
137
9
76
138
66
98
37
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
80
80
104
116
92
84
212
80
152
12
104
96
224
82
70
106
74
26
90
206
136
8
50
16
42
66
26
122
92
44
38
120
37
33
48
24
20
100
1
3
0
96
64
168
1
163
39
100
72
197
207
201
202
126
122
155
89
115
17
17
129
133
137
128
144
0
127
49
33
13
15
117
238
92
8
12
40
115
130
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
40
88
88
116
92
96
240
208
88
156
4
2
192
192
144
152
184
180
220
160
16
112
0
32
64
32
40
32
24
88
0
0
32
96
20
40
100
36
54
52
6
74
184
12
158
236
110
142
202
232
228
64
96
204
102
66
84
70
198
40
8
251
241
118
20
20
49
83
65
220
8
84
17
53
87
5
120
64
31
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
72
4
13
116
92
56
105
12
111
240
104
136
123
98
179
212
64
80
67
72
128
144
25
200
239
204
119
52
80
64
71
168
40
8
64
21
54
16
31
42
79
87
132
2
8
20
33
33
64
8
6
10
40
11
47
39
37
87
120
75
50
8
11
97
35
101
70
70
16
104
112
64
12
0
77
229
5
1
61
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
72
84
88
116
92
96
104
44
80
70
4
2
17
25
65
13
63
105
9
25
33
51
17
45
45
43
46
2
0
98
114
112
33
41
66
194
163
51
102
182
152
240
233
145
20
64
83
65
185
13
93
117
49
41
73
7
4
10
57
121
90
58
185
32
64
22
81
133
196
3
98
115
112
102
50
113
33
33
50
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
48
49
97
113
93
213
33
51
97
105
111
205
133
5
57
56
10
114
96
60
90
11
35
70
18
72
32
100
34
56
25
42
0
40
12
77
0
72
36
84
124
63
60
104
24
67
73
99
132
36
37
111
13
1
80
17
19
17
91
74
115
192
33
91
112
33
84
211
11
204
143
130
131
177
48
146
218
209
193
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
104
76
90
116
92
212
196
124
46
40
104
204
193
74
46
110
42
105
79
100
192
4
21
53
21
68
0
4
13
13
5
49
57
10
15
9
4
20
34
106
73
73
65
89
104
78
68
45
44
46
38
101
125
5
9
105
105
72
7
21
69
100
71
50
49
110
62
55
26
13
108
70
82
64
1
113
103
34
98
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
88
152
148
116
92
84
208
216
156
212
4
96
226
37
181
52
22
133
141
57
149
48
180
165
145
149
69
197
237
103
167
12
78
202
64
97
83
69
124
117
229
158
64
224
41
27
91
8
140
137
56
160
145
23
131
17
104
101
66
248
244
49
96
50
148
158
108
96
83
75
195
192
144
144
131
4
155
48
116
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
88
76
36
116
92
84
100
140
188
168
104
160
128
208
194
200
12
64
60
52
126
71
33
32
12
172
133
101
193
232
232
224
187
43
111
79
16
24
11
119
64
28
113
201
63
21
5
85
128
66
77
13
72
72
64
198
236
114
177
93
144
124
90
202
184
34
80
70
37
36
4
174
2
4
33
132
8
100
104
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
88
108
12
116
92
56
100
76
64
241
104
137
114
81
16
143
64
95
68
141
0
227
134
206
230
70
76
198
6
34
72
18
8
112
64
32
56
98
230
104
44
166
46
38
66
70
84
214
86
222
86
56
108
86
87
64
64
130
152
224
217
72
23
28
232
134
71
46
32
80
200
67
69
140
197
144
225
107
105
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
52
84
84
116
92
84
22
116
84
148
178
160
166
164
48
70
2
39
37
46
10
13
39
85
121
52
112
1
33
45
73
1
73
125
125
68
36
58
40
5
13
1
72
0
18
58
74
98
33
60
30
3
50
82
88
31
110
141
92
72
196
21
197
197
196
81
210
29
221
0
170
42
186
197
89
65
180
2
86
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
52
100
100
116
92
84
22
98
4
104
104
97
102
198
20
37
12
23
52
68
92
13
10
3
8
24
50
97
64
4
8
37
6
33
38
120
80
120
60
49
28
21
36
36
68
198
68
86
20
81
130
150
144
20
96
242
226
115
208
56
168
140
48
8
128
0
200
168
164
228
108
126
85
10
8
24
105
5
57
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
52
38
50
118
92
84
22
14
40
106
106
160
22
3
35
90
88
152
133
145
213
208
104
106
33
43
105
15
143
51
13
101
44
12
108
33
73
77
25
29
37
60
50
98
20
18
23
34
98
67
9
0
56
25
49
77
45
0
48
49
38
55
3
113
112
131
182
132
200
180
135
231
166
166
134
1
160
0
172
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
44
100
98
118
92
84
70
124
6
108
106
96
70
18
26
72
12
21
37
42
82
50
0
7
5
44
36
0
12
71
71
97
99
119
87
121
33
52
96
65
37
37
37
105
39
26
12
52
30
2
26
0
24
48
96
94
154
162
46
40
108
70
195
83
208
26
104
45
69
37
184
46
160
163
11
35
89
137
172
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
108
88
104
116
92
84
198
20
32
12
4
96
246
98
0
106
180
133
133
199
133
229
195
115
91
9
29
17
33
9
1
60
52
4
52
52
12
13
13
45
101
21
5
94
22
39
37
45
45
96
98
96
70
98
72
107
9
59
2
20
54
18
4
19
36
107
72
76
56
96
99
32
126
132
130
160
3
65
141
91
15
0
0
0
0
0
0
0
0
0
0
32
24
40
108
52
88
116
92
212
198
138
170
42
104
204
198
6
38
38
38
104
76
68
224
124
186
136
194
134
44
88
216
80
68
68
96
144
20
20
36
0
72
112
8
16
0
0
116
28
52
16
9
34
106
50
18
48
19
62
127
87
94
76
115
70
108
45
32
13
33
86
68
101
129
4
77
148
244
21
145
3
207
91
15
0
0
0
0
0
0
0
0
0
0
32
24
20
0
0
32
112
92
28
44
98
114
118
110
74
200
220
180
170
134
6
98
0
0
4
16
112
43
2
18
4
14
32
17
6
118
6
46
120
75
110
96
84
210
200
97
168
173
168
144
5
149
146
224
44
1
103
119
114
9
26
158
61
33
113
192
140
148
197
52
16
127
154
85
181
16
161
174
77
5
69
84
91
15
0
0
0
0
0
0
0
0
0
0
32
24
20
40
72
84
116
92
28
48
104
44
34
4
74
154
194
162
182
180
66
64
120
2
196
70
2
138
26
30
66
10
24
240
115
2
62
30
244
195
69
220
208
224
192
49
185
8
106
194
27
149
67
1
97
19
89
73
1
64
32
35
37
77
12
121
47
70
70
112
239
102
44
68
96
170
234
201
128
19
25
122
91
15
0
0
0
0
0
0
0
0
0
0
32
24
20
20
20
12
112
92
28
20
34
114
242
110
74
88
148
96
208
64
208
194
192
200
224
192
8
116
82
68
64
68
84
182
214
66
138
134
105
14
78
220
86
16
89
2
122
66
96
32
113
56
77
100
206
90
77
82
66
62
98
244
53
100
245
132
77
100
97
82
78
90
141
2
5
130
2
36
32
96
128
248
91
15
0
0
0
0
0
0
0
0
0
0
32
24
20
20
36
68
112
92
28
20
52
98
60
110
74
130
198
194
20
66
208
80
112
12
98
148
196
8
0
12
56
50
96
14
4
14
4
5
1
6
22
38
63
63
53
60
112
56
41
49
81
1
99
71
21
5
36
74
192
145
13
77
61
49
106
250
76
166
20
80
68
64
67
65
209
113
165
173
61
109
109
1
91
15
0
0
0
0
0
0
0
0
0
0
32
24
20
36
36
80
112
92
28
52
18
106
74
110
74
152
228
166
88
2
6
66
160
236
38
22
16
48
68
10
98
32
74
80
120
52
90
218
154
142
132
22
130
254
78
116
245
117
230
72
4
133
133
17
144
130
34
97
13
165
165
52
36
61
77
248
32
15
169
173
137
143
127
122
232
115
113
96
84
132
224
128
91
15
0
0
0
0
0
0
0
0
0
0
32
24
20
24
48
88
116
92
28
16
48
116
70
4
74
128
196
198
142
242
66
74
114
14
198
4
20
150
16
12
76
90
90
74
96
136
40
32
68
139
66
176
56
44
66
65
140
156
140
8
45
101
86
10
8
104
19
49
48
50
50
98
195
95
113
57
9
109
193
21
136
168
169
163
251
43
179
23
2
76
76
192
91
15
0
0
0
0
0
0
0
0
0
0
32
24
36
40
48
44
116
92
60
76
78
142
202
104
138
178
114
240
80
159
134
198
14
140
200
129
115
3
10
208
16
19
157
204
152
158
134
43
105
39
71
130
132
37
97
72
76
8
24
109
77
141
57
95
153
185
243
242
162
51
81
81
75
69
89
76
38
12
194
32
100
200
196
228
217
1
131
133
152
69
209
133
91
15
0
0
0
0
0
0
0
0
0
0
32
24
36
36
36
32
112
92
60
36
66
74
118
110
138
66
66
14
16
48
80
80
24
56
30
26
6
56
48
64
99
75
2
18
2
45
47
43
8
13
25
37
113
1
105
64
91
67
115
124
178
51
47
134
76
137
137
0
100
196
129
140
236
126
156
246
4
20
54
4
182
182
243
253
57
27
73
37
25
1
161
1
91
15
0
0
0
0
0
0
0
0
0
0
32
24
48
32
32
80
112
92
104
8
68
106
38
110
4
48
124
22
20
70
52
32
6
94
14
68
44
98
6
102
2
242
160
56
120
96
78
202
198
88
148
16
20
70
192
80
102
242
106
78
122
106
130
134
0
180
34
50
58
10
98
138
140
12
35
112
120
122
72
120
49
64
32
115
212
212
199
198
69
7
100
168
91
15
0
0
0
0
0
0
0
0
0
0
32
24
48
16
16
40
116
92
104
40
36
88
204
4
4
70
198
202
234
98
182
178
152
240
46
2
32
106
170
46
100
44
42
30
82
64
138
200
0
80
96
47
118
157
49
160
0
33
64
113
101
64
9
67
4
20
9
59
90
131
12
31
7
2
29
81
21
24
11
16
52
98
37
73
155
69
85
212
144
134
208
209
91
15
0
0
0
0
0
0
0
0
0
0
32
24
48
80
64
96
112
92
94
112
48
84
106
110
166
130
26
78
6
210
152
226
98
82
88
218
74
10
42
46
34
122
124
219
50
16
36
78
32
9
12
255
24
32
69
113
96
64
84
65
71
31
48
112
152
120
59
55
31
28
84
152
27
18
0
1
113
96
111
166
248
252
228
102
235
170
130
50
44
132
164
176
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
32
84
96
112
92
66
82
110
44
106
110
110
140
130
162
154
210
200
168
10
16
4
94
106
136
188
20
28
44
10
34
84
82
131
193
49
17
1
5
101
125
77
109
77
71
167
231
50
150
70
128
208
148
225
209
141
105
45
98
16
16
7
89
193
68
72
50
62
50
106
199
1
14
74
70
102
64
82
12
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
16
16
32
112
92
46
40
36
50
118
110
134
84
84
86
124
48
88
80
188
22
3
16
0
40
72
116
81
90
124
24
61
10
11
64
64
152
219
218
153
152
16
80
11
24
8
72
13
100
55
68
21
50
50
104
35
70
116
34
58
70
58
4
13
9
10
64
138
64
140
73
124
119
230
70
228
199
81
114
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
40
32
84
112
92
66
98
46
110
76
110
110
44
36
48
52
2
200
8
104
72
112
72
196
232
144
132
16
80
216
216
6
76
84
116
80
145
85
4
12
16
16
67
23
112
18
37
49
51
43
169
9
89
23
21
69
220
200
65
121
238
174
203
57
10
88
153
25
152
26
42
35
66
96
66
108
196
120
106
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
40
80
96
112
92
0
56
96
40
108
110
66
80
112
116
150
214
0
18
34
74
142
142
238
98
30
52
98
250
56
80
156
16
66
78
46
40
32
96
244
168
1
0
122
68
68
0
65
78
100
64
8
16
31
54
83
16
10
42
11
52
52
52
101
63
57
100
65
2
92
73
1
64
124
52
100
103
198
115
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
40
36
66
116
92
24
56
44
102
59
104
72
65
25
53
17
46
10
31
9
9
1
8
0
1
3
8
22
51
127
45
97
3
101
108
108
77
197
76
244
176
22
68
130
131
139
194
76
64
108
252
118
44
68
34
72
72
20
18
86
194
68
4
192
44
81
194
228
128
194
204
199
226
128
3
37
20
11
40
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
40
48
96
116
92
64
56
32
101
110
178
180
18
253
139
50
134
196
156
205
241
224
194
4
80
19
23
1
113
169
187
99
81
8
8
25
81
55
33
17
5
50
46
12
56
100
78
116
4
27
19
49
57
35
59
9
5
53
97
97
101
53
101
100
168
136
54
16
130
109
228
93
77
149
225
40
111
39
35
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
40
49
96
112
92
66
98
35
98
108
110
174
47
33
80
87
13
72
73
105
8
28
9
84
37
39
7
39
47
97
18
1
24
24
41
97
33
17
25
63
60
92
24
80
51
108
38
100
64
145
134
171
73
40
64
151
134
197
12
8
40
107
218
32
8
30
55
55
80
4
14
25
57
9
48
3
2
33
81
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
40
45
84
112
92
24
57
43
102
32
110
72
155
27
48
18
70
7
67
3
11
1
33
61
49
61
40
44
71
13
19
50
113
69
96
26
8
3
52
50
24
6
82
90
50
4
49
57
51
35
23
35
19
5
75
13
9
5
1
117
112
80
80
66
166
106
15
3
27
81
211
38
40
100
21
97
109
4
132
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
20
52
64
112
92
66
70
98
122
58
110
174
130
70
166
22
66
72
58
72
64
98
84
114
4
0
12
28
208
128
18
66
136
136
216
146
110
128
204
80
164
46
10
124
122
48
150
70
227
97
16
16
85
75
65
161
144
0
41
1
1
65
101
96
59
73
84
124
206
199
23
119
5
72
220
132
52
129
0
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
20
50
98
112
92
46
70
86
100
110
110
134
112
83
136
138
218
88
147
41
71
4
14
0
113
105
29
35
38
27
33
33
2
16
1
49
105
33
33
97
6
50
43
46
6
56
74
222
56
25
55
53
85
83
65
17
64
197
197
25
21
213
212
250
248
162
146
198
149
1
96
1
113
117
52
36
32
97
1
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
36
64
96
116
92
24
60
96
54
110
4
82
66
124
166
38
36
36
6
72
204
64
252
124
60
102
100
24
152
108
110
36
97
8
120
76
74
35
43
44
32
24
13
13
37
96
72
84
3
1
59
51
91
1
59
119
112
48
80
7
53
49
29
68
151
156
144
236
162
33
99
160
228
178
48
36
176
160
2
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
36
32
84
118
92
24
60
32
110
78
106
72
66
28
54
56
2
8
29
8
12
18
42
8
1
0
18
2
2
8
1
8
12
12
14
12
9
20
7
0
4
13
13
8
2
32
56
3
3
2
61
60
27
31
81
99
112
88
17
85
213
64
111
111
78
195
226
115
14
12
4
101
193
12
131
15
9
44
89
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
36
96
0
112
92
24
60
124
74
250
110
72
152
200
76
138
66
10
66
96
64
100
158
136
140
16
62
74
98
0
18
14
22
16
23
42
10
18
36
4
49
35
51
44
34
6
109
29
12
16
34
69
101
37
33
39
1
33
17
57
76
8
57
81
19
18
19
49
82
52
100
129
128
134
140
24
48
118
65
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
36
34
34
118
92
24
60
38
36
119
106
72
194
46
3
81
134
6
102
68
225
169
252
108
44
52
37
37
147
23
6
76
89
13
96
98
214
128
3
35
109
41
137
37
17
57
40
84
209
67
231
87
55
67
86
66
98
98
6
64
8
12
133
33
112
120
71
69
253
105
16
20
1
11
235
147
17
95
7
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
36
44
32
112
92
24
60
20
68
118
110
72
194
84
214
20
48
7
102
99
194
67
72
121
68
45
12
61
68
39
58
104
48
20
2
32
10
26
16
5
33
21
21
32
36
27
27
23
33
32
40
65
61
64
20
1
51
35
45
111
99
96
90
197
217
128
60
36
101
228
36
29
211
131
28
104
232
42
64
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
36
53
68
117
93
24
61
31
126
63
5
72
195
137
160
16
7
67
114
49
169
197
161
176
61
13
78
8
75
98
4
104
40
38
78
75
234
42
13
33
67
69
173
8
129
23
35
1
65
73
105
9
210
248
174
14
42
79
217
2
226
2
58
32
68
129
75
108
100
62
36
84
4
80
83
90
216
72
48
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
48
96
96
116
92
24
48
100
98
110
178
146
198
202
86
220
134
48
48
0
68
131
130
74
128
0
40
1
3
3
70
6
25
3
33
48
100
60
57
37
49
43
103
55
21
1
4
56
52
1
121
33
59
51
12
12
44
30
80
10
72
57
24
12
85
85
211
128
152
128
199
151
177
56
24
124
119
43
0
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
48
81
97
113
93
193
177
171
41
105
111
195
33
163
47
46
10
96
4
100
76
137
169
41
33
49
56
108
106
235
43
33
48
9
34
88
26
8
11
18
46
7
6
38
12
15
7
12
8
24
32
51
52
68
76
45
99
97
80
193
146
183
161
175
136
216
20
21
41
104
14
8
205
254
35
19
61
175
195
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
24
16
48
112
92
116
64
68
102
106
110
12
18
92
70
168
130
50
2
34
22
144
234
72
76
126
72
248
42
54
4
4
104
202
186
4
38
64
96
122
162
48
52
50
50
110
154
10
136
4
124
76
64
64
196
230
160
56
96
251
180
212
90
24
24
75
82
2
98
230
98
111
32
84
64
3
9
169
40
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
24
40
52
112
92
0
24
56
76
108
110
66
144
192
184
164
130
0
74
168
36
136
44
130
132
68
106
76
72
204
2
196
202
0
112
116
100
210
68
10
32
56
49
10
114
210
220
28
35
98
38
14
82
86
67
32
102
234
66
88
89
30
90
108
106
40
17
32
104
3
8
97
161
4
36
49
51
79
93
91
15
0
0
0
0
0
0
0
0
0
0
32
24
24
12
5
49
112
92
65
77
39
125
104
110
111
135
169
161
173
141
197
117
212
52
180
16
15
11
119
19
199
87
2
58
48
44
73
83
6
52
49
5
24
80
193
29
53
117
80
106
98
26
49
55
49
68
20
20
28
24
0
13
52
126
112
104
32
4
65
65
3
0
68
246
231
150
153
122
158
141
221
24
91
15
0
0
0
0
0
0
0
0
0
0
32
24
12
0
0
32
112
92
76
100
98
118
118
110
106
40
108
108
118
134
16
2
48
8
4
80
84
170
164
100
96
80
56
64
104
32
60
160
16
32
8
40
140
208
80
12
4
80
216
72
92
206
193
112
232
80
16
45
65
110
201
196
200
75
89
144
0
106
41
47
143
235
104
68
76
57
113
60
5
61
148
5
91
15
0
0
0
0
0
0
0
0
0
0
32
24
12
4
4
4
118
92
76
188
36
98
254
106
106
194
224
194
216
66
18
72
66
70
239
198
132
42
62
85
13
48
63
180
0
49
49
52
0
72
72
225
101
13
45
109
111
143
143
18
74
67
1
103
199
11
145
44
92
152
168
0
224
38
71
70
84
102
81
105
44
112
16
6
1
153
188
131
26
130
141
237
91
15
0
0
0
0
0
0
0
0
0
0
32
24
12
20
36
52
112
92
76
92
88
40
108
110
170
130
136
0
52
84
144
208
4
100
22
48
96
22
52
112
22
84
84
22
42
10
54
88
66
142
8
42
64
2
50
72
110
106
71
126
34
32
19
53
113
16
0
65
5
25
3
54
94
93
59
27
0
35
1
57
169
12
15
110
12
75
233
97
224
226
66
192
91
15
0
0
0
0
0
0
0
0
0
0
32
24
12
24
88
8
116
92
76
180
244
98
246
178
28
196
85
85
130
22
130
214
243
225
40
104
67
8
9
61
49
43
45
103
81
17
16
52
1
25
48
1
67
5
22
22
29
44
100
102
116
20
16
19
32
100
41
49
91
49
41
56
51
71
1
11
41
1
31
25
60
52
28
8
76
37
5
17
69
153
116
102
91
15
0
0
0
0
0
0
0
0
0
0
32
24
12
12
4
32
112
92
76
64
80
112
116
110
170
138
154
156
172
133
144
224
16
3
0
23
36
6
7
77
24
19
28
0
13
13
8
28
12
3
23
17
5
16
8
0
17
35
18
27
17
41
55
48
34
48
116
39
69
88
67
11
122
56
124
9
8
53
100
16
20
20
65
67
33
33
4
64
75
66
97
116
91
15
0
0
0
0
0
0
0
0
0
0
32
24
12
12
9
25
113
93
77
65
143
223
233
111
171
139
201
99
194
146
144
224
42
34
65
37
97
5
26
28
28
6
3
7
42
56
0
52
4
8
21
21
50
100
8
10
24
36
16
56
76
94
44
52
20
64
40
36
26
64
92
213
20
194
161
96
9
195
90
221
29
0
81
195
34
32
73
12
42
83
81
208
91
15
0
0
0
0
0
0
0
0
0
0
32
24
33
81
96
32
112
92
83
105
68
140
172
110
163
129
91
69
193
13
77
53
88
32
111
5
141
5
9
36
36
0
116
6
0
35
17
124
33
80
82
114
80
198
11
104
37
34
104
202
132
142
26
28
44
110
104
72
16
112
25
52
4
98
42
107
65
64
8
40
55
57
103
40
104
144
19
81
65
51
48
96
91
15
0
0
0
0
0
0
0
0
0
0
32
24
52
34
86
26
116
92
93
61
106
8
232
104
167
5
48
100
199
71
67
87
17
56
121
121
193
229
196
81
83
31
26
66
97
44
90
67
101
69
68
219
17
0
4
12
52
121
254
134
2
22
20
66
82
3
2
186
200
250
160
16
216
249
153
18
210
152
196
192
15
74
90
2
6
0
71
21
5
24
8
26
91
15
0
0
0
0
0
0
0
0
0
0
32
24
52
36
36
88
116
92
92
84
68
108
42
4
16
52
0
16
17
0
21
9
16
52
15
30
9
3
18
12
19
18
0
3
29
9
35
60
36
41
24
16
49
16
18
5
8
29
38
35
1
17
18
2
20
53
8
41
52
1
40
18
0
48
23
6
56
86
10
32
23
5
32
125
64
220
239
45
61
117
54
179
91
15
0
0
0
0
0
0
0
0
0
0
32
24
52
48
24
52
112
92
93
0
45
106
108
110
167
22
71
68
112
84
149
128
176
64
167
2
99
46
49
48
72
160
129
4
4
0
16
64
28
54
125
4
9
118
54
22
48
94
211
246
86
0
78
66
80
20
143
2
114
48
16
32
96
60
172
40
8
40
68
74
210
192
160
32
124
13
76
58
64
224
204
175
91
15
0
0
0
0
0
0
0
0
0
0
32
24
52
52
52
106
118
92
220
52
52
102
98
106
202
130
0
60
92
14
114
176
50
74
72
0
36
66
22
78
70
68
24
104
200
64
172
0
232
224
236
224
200
75
219
170
42
128
56
63
135
32
44
96
16
55
103
99
37
14
0
63
57
80
0
116
16
31
45
73
15
43
20
65
83
80
50
71
84
67
93
149
91
15
0
0
0
0
0
0
0
0
0
0
32
24
52
44
40
48
112
92
93
8
25
34
106
110
103
102
7
18
55
52
21
48
16
28
72
20
69
14
127
104
249
100
104
64
224
64
195
128
40
96
168
152
136
156
9
28
88
200
88
28
60
28
108
130
0
244
84
96
239
226
110
92
0
128
227
246
48
32
98
64
35
86
64
2
20
47
103
54
122
250
139
19
91
15
0
0
0
0
0
0
0
0
0
0
32
24
44
52
68
96
112
92
214
16
120
80
109
110
205
74
160
80
7
12
105
232
0
36
23
6
46
106
99
82
163
76
113
122
8
64
193
24
72
112
120
136
144
24
54
20
4
84
80
184
29
52
80
34
40
68
107
46
44
14
76
88
11
48
82
2
114
96
63
94
26
90
214
112
19
74
96
170
160
160
53
56
91
15
0
0
0
0
0
0
0
0
0
0
32
24
41
40
72
88
117
92
99
40
105
40
43
104
3
42
90
122
15
74
58
66
4
4
48
114
66
26
24
30
38
22
5
53
33
3
60
52
49
13
21
33
82
18
17
3
52
4
33
97
25
49
75
31
82
134
207
151
178
112
216
216
76
72
75
1
75
199
242
18
240
56
57
83
10
106
196
228
168
164
37
56
91
15
0
0
0
0
0
0
0
0
0
0
32
24
45
84
5
73
113
93
59
102
111
237
89
111
137
112
32
87
144
4
92
69
27
9
123
40
96
56
40
103
101
23
80
88
4
50
16
32
53
17
6
69
110
14
38
12
78
121
48
124
184
250
184
144
34
43
74
130
48
168
164
48
54
104
64
64
24
96
166
34
50
8
76
76
70
206
194
166
166
1
94
150
91
15
0
0
0
0
0
0
0
0
0
0
32
12
34
22
34
54
114
62
126
90
88
44
110
44
40
106
162
0
52
2
48
34
73
143
22
10
22
22
45
97
75
168
128
15
1
49
52
95
118
21
125
93
25
18
9
41
101
4
4
65
65
32
1
61
100
106
88
16
50
86
9
9
23
48
37
60
104
2
9
15
11
8
54
20
140
194
128
140
228
203
192
188
91
15
0
0
0
0
0
0
0
0
0
0
32
12
34
38
38
82
114
62
126
74
70
104
34
44
40
10
0
164
28
25
48
98
104
228
114
119
38
38
78
208
93
213
86
82
80
72
11
9
16
34
24
16
49
1
5
9
8
32
3
1
18
4
0
58
47
9
9
7
53
117
81
27
74
12
89
109
109
129
97
1
230
144
84
80
70
140
210
200
151
231
244
150
91
15
0
0
0
0
0
0
0
0
0
0
32
12
20
44
32
81
114
62
106
104
40
107
38
44
38
100
144
51
120
171
130
73
64
143
42
68
72
41
126
123
106
48
34
24
36
52
54
2
22
26
24
0
32
120
96
35
58
80
80
68
70
133
230
100
78
94
5
105
18
114
66
19
41
105
8
97
89
29
33
33
47
74
15
5
33
4
12
5
1
4
68
41
91
15
0
0
0
0
0
0
0
0
0
0
32
12
36
12
34
84
117
62
124
84
126
107
79
68
68
0
1
17
81
28
44
78
167
53
55
19
41
41
65
29
88
14
8
15
35
49
57
57
55
116
88
0
118
36
101
99
98
106
106
22
70
56
58
16
50
34
64
43
49
43
3
59
9
17
9
3
1
53
125
77
89
40
48
82
176
48
38
5
71
193
201
232
91
15
0
0
0
0
0
0
0
0
0
0
32
12
24
40
72
68
118
62
52
96
104
77
62
70
194
176
18
131
36
92
69
5
197
201
68
35
5
53
65
107
104
232
195
35
56
88
121
23
107
160
47
79
2
224
129
4
60
76
68
192
98
35
18
10
9
121
179
177
177
112
89
103
97
65
211
19
17
65
188
0
144
34
160
129
139
73
233
171
171
168
140
144
91
15
0
0
0
0
0
0
0
0
0
0
32
12
12
8
36
52
118
62
58
98
122
242
222
70
198
102
102
194
200
140
134
136
138
170
170
24
88
18
122
47
26
18
62
62
100
17
6
0
16
16
55
85
20
6
12
0
1
37
28
84
81
9
3
63
3
99
47
107
57
125
64
96
33
35
0
104
1
13
56
120
22
46
26
98
88
2
29
147
224
140
31
4
91
15
0
0
0
0
0
0
0
0
0
0
32
12
17
17
16
52
114
62
31
39
34
62
109
44
5
53
53
13
121
98
117
65
64
2
97
32
0
33
37
65
192
129
33
17
54
38
96
33
160
23
62
26
58
18
84
110
43
1
1
1
43
9
45
32
15
27
17
45
69
112
20
54
112
110
76
89
117
158
190
98
179
2
2
66
74
0
65
144
150
190
234
48
91
15
0
0
0
0
0
0
0
0
0
0
32
12
26
22
34
86
118
62
46
68
110
108
32
70
200
104
66
162
16
130
66
128
84
64
128
198
36
94
28
40
84
22
76
90
48
82
130
62
170
232
140
68
216
212
210
80
80
80
208
84
84
128
32
96
177
58
145
8
32
64
99
102
173
96
64
80
23
6
80
18
48
40
95
92
92
28
21
53
39
14
38
119
91
15
0
0
0
0
0
0
0
0
0
0
32
12
52
36
36
34
114
62
112
56
68
70
116
44
44
32
40
12
30
6
94
30
88
8
41
8
34
50
112
66
91
62
60
42
54
18
17
16
22
86
0
113
21
62
73
104
56
97
5
64
96
64
70
61
79
91
67
39
11
9
41
32
56
45
89
17
57
19
10
0
32
34
106
44
7
0
20
12
75
34
178
150
91
15
0
0
0
0
0
0
0
0
0
0
32
12
44
68
32
52
118
62
122
106
96
46
110
70
70
22
66
22
88
74
240
69
73
16
68
20
128
21
7
14
106
111
233
169
41
41
105
25
159
31
127
92
120
69
241
112
0
23
0
66
142
133
21
16
97
125
114
12
20
102
235
164
20
20
82
176
192
18
136
4
84
196
132
42
168
68
246
224
96
70
134
40
91
15
0
0
0
0
0
0
0
0
0
0
32
12
44
20
32
52
118
62
122
80
108
46
110
70
70
4
2
34
88
74
48
52
26
34
4
20
0
24
0
56
4
43
41
47
33
16
48
57
45
9
43
66
98
99
51
114
58
33
21
113
3
87
2
84
194
163
241
88
90
82
204
16
140
51
129
8
244
16
108
80
184
176
192
56
34
2
64
87
16
88
29
66
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
0
0
0
112
19
10
104
208
208
248
135
248
177
206
9
20
7
8
0
68
41
10
19
32
19
26
6
40
8
16
48
112
18
48
23
39
31
33
33
73
25
41
9
29
17
25
13
9
40
32
54
54
54
70
103
209
75
27
74
210
80
204
69
139
187
194
72
168
192
16
224
134
58
0
8
92
195
66
67
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
0
64
32
112
35
80
66
226
98
118
39
36
101
226
132
44
109
96
60
92
84
23
21
18
21
53
37
65
137
80
16
3
5
49
69
205
179
213
20
20
54
116
96
23
158
151
208
134
228
226
226
96
108
253
154
146
130
154
32
64
2
2
86
94
4
2
29
242
160
194
224
156
157
194
17
131
131
64
131
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
0
32
32
113
35
82
89
112
16
115
35
78
116
68
128
199
179
23
17
48
88
31
47
88
0
28
2
51
63
17
13
41
4
17
3
84
0
27
58
11
1
98
34
118
59
104
133
225
129
35
69
193
193
122
192
65
69
157
44
14
91
74
14
246
163
193
44
44
100
223
80
18
168
34
74
137
187
138
206
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
0
1
1
113
67
4
74
171
201
249
189
140
204
209
95
222
22
1
35
27
41
89
81
208
16
9
27
0
0
36
70
26
16
9
41
44
57
115
214
18
50
42
79
65
64
73
66
6
64
113
21
56
88
101
125
17
16
17
85
2
45
137
136
186
246
148
69
230
35
85
66
22
150
224
152
136
212
192
144
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
32
32
32
113
35
80
114
32
33
115
35
36
5
35
3
83
3
93
28
33
113
115
36
84
73
71
114
80
73
141
132
16
72
33
42
98
116
117
100
36
84
74
34
34
38
66
33
17
38
70
88
27
1
165
12
44
109
77
129
231
245
93
93
49
157
184
234
32
139
131
194
19
3
82
146
208
51
96
6
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
8
8
32
112
35
84
92
100
120
116
39
76
104
76
8
24
3
16
27
40
40
12
31
22
48
24
33
17
83
108
97
80
72
193
99
32
160
12
178
251
66
67
197
105
201
9
22
128
68
77
105
69
4
98
76
12
70
200
125
249
176
32
162
98
2
140
206
130
238
46
10
120
16
31
26
78
34
74
80
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
1
0
0
112
19
10
83
208
208
248
135
248
160
228
8
20
7
8
15
68
41
10
19
32
32
16
23
58
73
16
33
80
112
32
60
8
32
32
0
88
9
19
49
1
120
180
211
21
5
65
220
221
155
201
140
248
207
6
145
21
53
97
50
5
101
36
72
30
12
5
60
62
71
9
17
6
38
56
16
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
1
32
32
113
19
2
51
114
34
115
133
136
48
104
37
137
199
199
231
184
104
201
153
116
84
80
4
123
214
85
117
81
85
67
96
104
10
25
27
17
80
198
74
8
0
32
105
106
206
206
220
184
176
161
148
8
136
32
100
67
7
64
112
56
20
19
29
73
25
144
24
91
115
124
116
232
72
207
137
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
96
80
96
112
67
228
246
118
70
108
103
204
201
64
0
7
11
112
140
94
91
121
73
64
133
12
84
1
1
69
200
104
166
53
54
54
101
37
105
205
96
1
96
192
5
121
24
126
174
246
38
178
231
33
72
73
192
94
84
202
200
237
140
82
100
130
44
42
136
140
134
168
164
50
120
112
28
16
40
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
48
0
0
112
67
0
120
36
104
248
103
84
220
156
144
210
71
0
103
234
225
94
217
80
72
128
49
2
97
96
199
192
156
252
20
52
22
78
108
48
80
87
148
38
72
72
129
115
196
1
194
6
111
37
92
204
194
97
101
205
89
79
1
100
205
201
192
168
33
56
13
116
177
39
154
9
26
34
58
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
33
32
33
112
35
80
115
68
67
116
39
34
6
10
10
26
2
84
25
8
20
24
10
34
64
0
48
64
134
86
186
32
96
116
214
200
194
202
138
110
238
68
68
82
72
50
184
48
146
94
154
166
228
136
172
136
66
0
2
40
36
100
70
246
158
184
40
44
9
110
68
92
0
184
171
66
52
98
230
91
15
0
0
0
0
0
0
0
0
0
0
32
33
0
33
86
96
112
35
80
115
110
47
104
39
34
6
22
20
32
55
52
116
54
18
4
0
104
73
12
69
80
72
188
36
40
51
16
80
216
0
36
6
38
96
104
192
20
28
88
33
25
72
76
164
214
21
23
52
52
16
76
77
81
65
64
8
98
243
83
146
129
68
174
201
207
155
20
143
78
137
169
4
91
15
0
0
0
0
0
0
0
0
0
0
32
33
64
0
0
32
113
67
98
112
97
113
115
99
160
145
227
105
115
131
147
240
9
47
2
84
208
1
27
90
50
82
82
0
152
6
22
54
62
60
108
11
11
10
2
0
56
67
139
0
1
3
67
35
105
49
64
97
225
99
39
22
65
83
208
80
200
18
48
98
162
4
12
33
159
170
163
133
9
47
77
67
91
15
0
0
0
0
0
0
0
0
0
0
32
33
64
0
32
80
113
35
96
112
113
105
35
75
130
32
51
23
21
53
113
208
39
93
12
12
78
79
29
77
57
129
248
96
196
45
72
244
112
72
128
192
201
160
163
56
32
8
15
205
63
6
64
120
71
67
72
84
65
4
39
129
69
224
120
18
83
203
72
169
21
6
96
241
131
82
146
226
140
201
88
30
91
15
0
0
0
0
0
0
0
0
0
0
32
33
64
0
1
33
113
35
96
112
67
113
113
35
50
36
39
57
168
2
129
195
67
133
193
115
196
64
65
227
128
130
162
168
26
40
81
17
110
54
22
22
34
66
110
10
98
8
31
39
13
49
33
19
17
25
25
49
85
81
29
41
104
76
164
12
46
64
99
100
200
232
24
59
42
35
114
68
0
187
24
1
91
15
0
0
0
0
0
0
0
0
0
0
32
33
64
64
160
96
113
19
96
64
208
33
179
51
164
56
120
3
229
99
205
9
0
31
71
112
116
112
6
7
65
61
77
206
68
212
229
160
128
138
208
148
197
13
33
97
35
48
55
65
192
7
11
19
63
55
51
66
14
12
24
9
104
137
220
8
18
112
195
196
131
16
148
236
207
3
67
107
121
97
233
33
91
15
0
0
0
0
0
0
0
0
0
0
32
33
64
1
32
32
112
67
96
115
114
21
118
103
162
38
48
92
194
93
148
137
36
6
74
104
108
32
88
120
104
12
196
212
144
16
80
64
192
96
80
0
120
36
64
96
176
184
180
58
90
26
42
58
54
6
2
72
76
71
98
40
106
106
16
49
30
4
68
108
79
67
98
83
80
170
17
45
64
64
148
197
91
15
0
0
0
0
0
0
0
0
0
0
32
33
64
96
96
96
113
75
96
48
0
96
179
187
26
16
8
37
87
213
81
85
21
75
105
91
8
242
163
225
89
128
237
76
64
26
82
67
26
27
129
78
137
96
39
65
100
68
129
216
221
144
152
185
134
42
82
142
107
194
34
103
86
2
16
80
26
24
44
52
49
118
202
236
66
65
13
106
195
131
132
61
91
15
0
0
0
0
0
0
0
0
0
0
32
33
64
97
32
32
113
67
98
51
80
17
115
101
160
160
130
194
195
135
151
227
51
95
73
252
212
12
21
13
9
40
34
2
144
208
138
153
11
38
108
112
33
144
28
48
56
103
3
80
114
27
11
33
37
36
5
17
81
17
23
67
60
93
85
124
152
120
153
131
50
131
111
200
244
208
196
204
72
106
66
72
91
15
0
0
0
0
0
0
0
0
0
0
32
33
2
1
0
32
112
35
86
69
72
116
116
39
38
96
46
55
24
3
60
92
4
96
96
11
8
55
70
145
152
16
28
116
64
85
144
82
174
230
178
20
80
91
130
88
194
132
186
2
64
90
82
16
36
8
96
17
6
38
28
8
44
41
94
42
8
52
52
39
6
1
54
80
24
91
16
0
16
51
114
219
91
15
0
0
0
0
0
0
0
0
0
0
32
33
2
33
32
32
112
35
86
117
68
77
116
39
38
0
12
14
16
3
92
28
8
24
24
58
72
86
131
176
148
212
208
153
89
86
122
124
18
1
81
16
16
19
28
17
49
37
16
49
0
15
31
62
97
67
2
12
5
21
48
48
8
55
39
54
35
11
116
52
85
16
80
70
196
168
167
39
119
114
210
230
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
0
0
32
113
67
68
228
208
113
115
101
12
200
10
163
171
135
243
193
13
157
117
36
12
92
133
165
209
55
165
177
36
100
80
8
200
143
216
72
244
16
88
16
19
16
200
8
112
96
223
45
65
0
0
0
71
131
160
124
196
192
95
127
71
5
64
0
127
41
40
40
128
10
59
93
21
97
198
20
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
0
32
32
113
67
66
128
113
21
115
99
96
225
51
95
193
131
19
144
241
155
138
224
160
193
3
58
190
42
16
0
80
88
165
70
4
34
42
76
200
8
18
60
52
104
104
16
17
16
8
40
47
2
3
0
8
24
19
84
1
4
12
14
15
98
68
214
218
205
221
228
104
113
9
209
13
24
131
1
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
0
1
33
113
19
32
8
99
119
113
131
18
28
111
107
116
196
81
179
171
9
1
121
214
144
113
195
116
78
100
38
130
120
17
1
62
44
88
88
34
2
10
17
6
102
38
124
78
44
32
106
8
66
36
96
152
219
67
132
64
0
102
131
157
112
212
228
102
69
9
3
71
70
197
17
17
0
112
44
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
64
64
96
112
19
32
96
72
85
104
135
36
56
93
219
6
151
128
9
91
73
192
232
240
108
161
175
165
7
230
3
191
172
40
64
92
125
141
4
85
21
55
44
13
5
128
201
17
16
7
118
231
111
22
217
88
208
192
82
18
128
101
248
221
204
88
223
213
3
99
0
116
165
17
1
32
108
37
51
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
64
32
80
113
67
66
98
102
218
147
189
8
21
42
88
17
7
89
24
40
4
13
233
112
19
48
24
69
205
69
128
11
1
99
241
112
47
119
132
195
193
1
130
140
96
160
24
228
169
59
63
78
89
147
22
18
97
72
33
101
56
44
44
71
132
129
3
19
90
121
103
207
18
176
192
1
49
80
24
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
64
161
97
113
19
16
96
211
33
177
131
242
164
231
1
224
194
9
3
131
195
69
5
52
64
65
1
64
4
40
14
34
114
101
103
51
52
36
50
60
8
31
88
17
72
20
54
98
79
128
192
82
140
132
121
215
53
115
83
69
33
105
4
129
195
21
61
149
53
124
88
228
128
228
194
1
96
167
2
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
32
0
32
112
67
66
65
0
112
112
103
96
100
132
104
29
95
24
39
102
91
75
65
0
0
28
17
9
39
125
7
10
8
17
32
80
192
84
80
71
77
100
214
197
81
85
69
65
229
145
125
221
207
0
162
163
3
20
64
223
233
224
48
43
39
34
4
52
20
116
64
6
22
22
27
2
80
130
154
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
32
64
32
113
35
32
32
96
97
115
37
4
4
50
43
45
7
47
39
93
25
73
48
4
12
105
1
103
71
213
210
96
100
168
184
180
60
172
184
136
164
1
66
137
71
33
41
127
62
113
49
25
41
67
54
96
3
16
18
34
73
27
25
101
85
70
76
48
65
135
112
84
133
144
130
216
215
215
150
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
32
32
32
112
67
66
33
64
32
112
103
96
36
68
33
80
95
30
22
70
70
44
111
2
18
32
2
40
90
26
8
24
44
91
34
54
20
48
40
67
18
2
112
22
4
119
84
159
218
178
136
163
158
144
184
43
8
89
180
47
2
112
208
129
148
112
162
104
100
192
156
143
78
10
2
186
46
10
64
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
32
16
48
112
35
66
38
52
96
105
39
40
75
231
154
27
11
136
156
161
228
237
173
237
161
167
5
4
77
128
14
43
119
3
7
51
68
32
2
40
104
125
49
48
52
56
10
8
72
3
26
16
27
27
58
10
15
27
35
35
100
36
65
52
17
5
97
37
61
104
248
132
210
26
75
76
72
232
172
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
32
80
16
113
19
34
36
106
125
227
133
16
7
54
69
73
7
97
124
51
53
49
16
16
55
51
0
1
3
1
56
56
104
0
0
0
52
30
91
30
68
68
123
68
101
32
39
34
59
4
7
36
20
60
109
0
104
84
97
68
32
102
166
18
156
134
21
37
86
222
200
194
112
71
34
64
108
6
36
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
32
33
33
113
67
36
68
67
65
113
11
76
40
11
9
24
26
85
33
27
13
29
53
52
22
17
81
80
100
70
50
92
112
87
149
8
139
66
142
126
156
160
219
75
248
68
148
2
18
115
98
196
156
184
8
65
165
128
1
192
96
225
203
21
137
72
42
99
245
216
226
82
101
1
103
11
2
143
20
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
16
32
32
112
35
16
48
104
76
116
39
20
40
44
12
16
3
64
73
12
10
0
11
46
12
104
253
140
203
184
58
98
66
10
169
234
234
68
120
218
128
18
33
32
0
110
100
30
28
30
63
109
28
66
132
84
36
37
32
32
100
202
5
13
21
45
100
84
17
1
21
32
48
82
31
13
60
97
85
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
16
48
48
113
35
16
48
96
49
107
75
20
40
69
75
139
45
5
73
203
113
189
24
182
166
241
71
106
131
225
166
156
28
146
80
18
22
1
86
132
84
214
146
56
40
64
206
170
168
42
78
111
100
100
36
36
32
13
64
36
70
94
84
121
112
1
1
50
16
3
50
54
1
50
3
25
44
37
57
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
96
48
48
113
75
66
122
88
132
107
13
0
30
46
106
43
25
25
25
17
1
9
99
114
12
31
3
7
41
70
34
66
126
124
116
105
11
16
48
96
162
160
12
42
40
32
68
10
74
28
24
50
94
22
40
8
8
27
50
56
64
12
2
3
40
106
64
8
13
81
122
106
41
41
139
229
148
116
21
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
48
32
48
113
35
16
24
8
40
107
35
162
52
52
32
63
107
225
213
20
18
23
47
100
12
44
36
21
17
33
37
45
41
75
89
76
96
113
25
41
13
89
67
34
18
76
120
164
10
34
98
42
64
216
0
35
58
126
164
112
48
99
20
64
77
0
5
15
42
98
105
214
7
105
28
25
113
86
16
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
48
40
80
112
67
34
40
56
96
72
103
64
223
4
56
88
7
14
124
108
228
65
7
36
37
48
2
67
157
152
20
78
54
53
53
5
1
97
77
177
129
12
64
111
7
145
145
235
125
90
158
242
6
4
8
104
66
2
96
150
16
22
4
56
176
6
9
141
146
164
202
203
121
241
148
144
132
41
1
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
48
48
48
113
75
76
26
48
49
107
13
4
84
16
3
83
25
119
117
45
109
101
80
128
160
33
35
119
115
149
88
108
184
128
196
84
64
205
66
137
139
19
53
102
60
105
61
109
21
48
26
18
19
84
192
169
193
97
29
85
204
134
76
135
133
229
225
105
26
98
74
18
32
4
132
186
232
40
93
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
33
64
32
112
35
66
35
96
100
116
39
46
32
52
47
40
3
138
210
106
112
32
107
234
136
130
64
20
136
248
29
6
10
200
192
80
208
208
134
196
128
180
180
52
52
172
32
92
66
84
212
130
66
26
14
34
80
2
54
8
2
44
44
62
24
16
22
49
34
2
26
42
36
49
82
24
8
4
0
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
33
32
32
112
67
34
19
32
33
112
103
72
16
18
2
84
95
8
55
51
58
118
114
214
16
17
72
192
172
136
23
195
193
203
8
20
69
73
9
12
2
26
51
19
6
9
9
25
57
81
3
16
54
39
109
101
64
170
98
52
114
18
149
141
44
38
48
120
208
32
96
140
166
130
160
143
53
115
106
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
33
1
33
113
19
18
19
9
113
113
51
0
0
15
96
112
10
85
69
77
239
8
37
68
112
149
225
163
27
24
54
102
40
64
4
124
20
36
36
45
79
55
33
64
20
69
41
41
81
16
108
103
37
100
66
87
207
43
41
61
57
8
96
71
75
64
246
38
96
248
224
103
203
70
70
212
72
200
132
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
33
34
34
113
35
66
67
70
79
117
37
64
8
6
12
17
1
27
63
67
15
25
8
16
16
55
21
29
24
36
8
20
20
80
203
72
4
10
105
202
226
97
180
132
245
220
24
5
37
48
123
226
45
1
33
33
3
66
72
217
217
68
112
104
37
17
52
103
29
52
56
115
44
10
66
68
64
15
105
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
33
33
33
113
35
66
67
65
33
113
35
64
96
1
32
80
2
19
19
1
81
40
35
16
48
49
89
27
15
100
100
32
100
2
50
96
65
154
158
28
150
120
124
180
208
210
210
208
36
64
0
75
82
18
8
24
16
51
80
221
202
212
140
39
114
104
64
209
224
51
98
38
36
38
14
99
50
112
88
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
33
17
33
113
35
68
35
49
49
113
35
42
74
209
160
160
106
111
73
105
9
144
27
24
88
27
13
101
119
186
42
0
48
34
96
98
194
78
78
74
126
4
125
16
114
128
2
160
47
54
35
112
124
228
97
32
40
100
7
65
133
40
9
32
0
67
101
36
82
88
160
83
48
19
88
16
192
23
18
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
17
32
48
112
35
68
51
50
41
104
39
42
42
16
68
82
7
178
178
18
118
162
152
204
149
238
160
232
44
40
44
0
99
88
16
96
104
40
98
68
201
2
42
174
142
22
84
22
212
242
48
0
152
252
94
20
130
136
232
160
4
98
98
108
152
216
76
12
58
114
160
38
73
0
113
5
65
149
33
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
17
48
80
112
67
34
51
98
112
72
103
78
96
64
17
80
7
10
18
48
32
64
31
138
8
24
50
70
110
236
225
34
78
76
22
66
32
60
180
58
66
104
0
196
128
36
82
18
86
199
10
200
4
45
101
69
148
76
13
231
149
1
88
2
125
89
31
0
53
33
105
41
96
198
54
12
73
135
5
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
17
33
33
113
67
34
51
49
33
113
99
64
96
17
64
80
130
211
195
97
117
97
227
16
96
47
15
6
67
34
178
236
44
5
48
15
76
70
236
196
117
73
123
178
133
16
147
98
3
241
49
122
123
28
236
222
10
4
36
68
195
66
83
210
152
24
80
116
213
32
50
42
96
12
28
2
162
48
88
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
17
49
49
113
35
20
51
97
49
105
75
202
154
41
32
80
66
79
9
25
17
8
29
56
48
15
7
5
11
14
16
0
0
4
16
0
1
17
48
33
61
0
16
27
28
11
31
28
28
23
3
2
3
9
33
27
9
29
5
12
48
65
83
16
20
54
113
194
180
191
172
200
220
220
11
242
214
146
210
91
15
0
0
0
0
0
0
0
0
0
0
32
33
32
104
76
104
116
75
68
124
124
56
12
11
2
24
48
32
97
11
26
24
44
44
15
19
82
16
56
56
11
17
49
3
32
32
3
67
104
0
32
48
111
125
57
81
68
46
47
67
74
138
236
110
213
129
49
97
145
209
141
217
212
36
103
45
3
1
9
24
34
58
24
8
10
7
6
14
68
59
17
56
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
0
48
48
112
67
52
114
120
48
104
103
44
76
8
72
137
135
38
66
32
90
107
107
66
2
66
38
41
35
39
43
127
37
185
25
32
36
81
65
217
221
77
107
76
118
66
36
4
32
50
20
50
42
48
28
12
64
26
34
12
10
78
196
78
198
212
146
98
248
162
190
208
194
214
212
82
88
2
26
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
32
32
48
113
75
48
104
73
40
107
13
76
44
99
68
63
25
49
43
67
18
42
99
2
0
33
84
12
61
17
65
66
69
49
101
101
36
68
45
42
93
5
105
117
46
0
32
38
36
4
0
24
59
99
17
1
117
101
65
107
9
61
107
125
125
69
164
164
120
8
8
8
73
21
37
101
99
21
54
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
32
80
96
113
35
48
48
104
40
107
37
100
124
112
16
79
57
15
77
146
0
71
69
112
112
96
148
159
61
25
36
119
99
1
51
98
35
3
9
41
89
33
100
44
13
8
6
16
39
54
116
1
5
22
6
11
8
23
20
26
45
37
45
1
20
17
80
81
19
88
220
220
238
145
144
177
192
221
4
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
16
32
80
112
35
52
32
48
104
32
39
12
27
9
113
25
127
112
32
35
97
7
133
128
1
155
220
156
220
153
92
213
84
19
16
52
69
119
99
224
248
34
19
16
35
1
100
186
33
80
66
120
71
13
29
72
33
152
36
12
101
68
66
212
164
160
96
121
48
104
15
56
4
103
45
72
5
20
84
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
16
16
48
112
35
50
73
72
96
104
39
96
52
52
69
25
7
14
22
6
54
51
29
4
20
22
20
1
4
63
57
0
1
29
52
16
32
64
15
41
34
29
52
50
38
123
65
64
130
38
28
53
8
3
227
49
3
5
0
116
212
41
161
145
156
205
208
68
172
128
151
162
30
26
0
64
46
21
64
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
1
1
33
113
35
48
115
105
113
113
35
98
38
105
96
168
2
9
121
73
17
88
69
116
102
15
139
147
43
32
124
68
206
202
18
20
55
24
72
26
10
88
72
8
68
54
2
34
42
106
97
22
6
94
24
39
37
38
52
96
5
69
97
120
166
170
37
125
69
77
212
133
33
21
4
6
81
87
87
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
40
0
32
112
35
52
88
88
112
168
39
12
80
144
0
248
215
144
203
249
168
200
87
80
80
211
144
25
119
118
246
183
47
2
67
210
76
77
129
217
161
225
1
225
51
10
10
67
226
147
33
3
6
56
65
32
48
2
51
115
121
35
34
1
88
176
169
171
1
117
212
199
80
0
78
218
252
2
38
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
40
32
48
113
75
48
88
25
41
107
13
76
57
19
17
51
25
81
36
21
17
20
6
52
21
19
30
55
9
34
6
48
50
32
2
58
1
22
20
64
76
72
76
44
76
108
172
184
36
128
187
154
248
212
144
248
235
98
34
80
80
0
11
0
55
66
112
120
151
244
36
27
26
36
119
96
115
91
25
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
40
48
49
112
35
50
109
34
51
104
39
14
44
34
1
82
6
74
90
26
56
116
66
134
14
122
154
40
12
72
48
103
96
33
8
32
44
57
107
33
112
80
41
7
51
48
16
32
19
27
83
13
45
73
71
69
116
112
146
133
61
189
45
109
98
144
226
194
64
132
16
128
35
127
149
181
11
199
149
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
40
24
48
112
35
50
88
8
104
104
39
8
57
104
109
126
103
72
80
48
51
4
29
16
11
30
14
34
98
22
16
32
24
32
74
40
191
22
14
78
106
71
197
2
96
120
35
57
97
116
148
16
73
9
3
41
43
35
59
17
64
16
114
111
103
1
99
31
226
136
148
0
160
140
204
216
196
67
193
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
48
32
48
112
35
52
80
8
40
104
39
12
61
16
24
49
7
112
84
22
49
59
13
32
35
2
4
37
1
21
16
32
84
101
108
2
1
33
75
45
10
96
68
98
117
41
96
70
20
82
108
6
83
89
29
45
4
36
80
16
23
23
18
64
6
14
44
72
9
117
29
36
68
164
4
224
33
32
98
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
48
48
48
112
35
52
96
48
48
104
39
12
45
72
216
136
103
144
52
54
81
16
39
64
195
226
132
52
7
54
64
64
34
18
114
90
88
210
194
224
96
128
132
196
68
144
120
232
60
62
42
24
20
34
6
102
2
34
2
38
66
24
18
154
200
52
124
92
172
196
162
162
176
155
136
146
34
56
80
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
33
16
48
112
35
50
51
48
96
104
39
96
16
20
71
120
7
14
14
76
112
8
231
4
4
52
34
64
208
8
175
118
88
66
136
136
64
32
0
102
252
16
4
98
150
130
130
32
12
126
108
126
130
70
194
230
118
2
123
67
167
39
140
48
37
29
89
97
148
20
149
91
72
10
137
243
243
33
105
91
15
0
0
0
0
0
0
0
0
0
0
32
33
16
49
32
33
112
35
50
99
82
67
116
39
8
40
8
24
26
2
72
63
108
103
38
10
42
32
96
67
130
32
80
25
48
40
108
68
39
113
24
24
28
51
49
83
8
128
157
43
107
129
147
223
75
17
97
196
100
40
111
47
170
233
3
13
52
80
209
140
20
21
20
50
84
193
64
214
23
48
68
103
91
15
0
0
0
0
0
0
0
0
0
0
32
33
8
0
48
80
113
19
60
64
120
112
35
51
26
56
52
16
23
19
49
37
0
0
7
15
28
12
38
94
59
17
21
53
33
37
29
17
20
48
23
67
19
93
69
45
58
106
50
114
60
164
0
92
64
65
83
219
67
165
3
49
97
145
129
165
1
37
33
104
226
66
68
102
66
77
99
5
10
32
127
184
91
15
0
0
0
0
0
0
0
0
0
0
32
33
8
1
32
80
112
19
60
99
114
105
73
135
26
34
96
20
81
93
100
44
68
39
37
38
5
5
112
33
125
48
0
4
46
15
91
105
0
72
112
48
71
0
61
116
89
64
81
17
72
9
7
26
35
33
113
19
48
96
8
9
32
34
44
111
78
201
237
109
90
104
68
65
217
82
130
2
128
40
105
97
91
15
0
0
0
0
0
0
0
0
0
0
32
33
8
21
33
81
113
19
60
91
91
105
73
131
26
50
83
130
80
68
79
76
37
69
85
44
10
13
29
61
28
42
101
1
20
17
3
32
32
109
168
26
0
41
49
89
81
211
92
58
22
87
17
80
18
4
36
100
36
165
245
21
46
40
68
196
142
63
160
40
72
77
209
80
159
232
72
99
119
96
129
130
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
0
0
0
112
67
81
192
192
96
248
103
113
211
17
109
221
71
195
64
24
47
13
1
23
19
23
4
36
100
8
8
8
0
48
54
65
9
31
31
54
54
93
21
21
33
60
0
65
65
84
84
129
61
125
189
213
65
210
222
129
253
12
44
180
131
96
66
225
167
69
58
16
114
180
40
49
32
36
98
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
0
32
32
113
35
81
80
112
16
115
37
33
115
73
93
199
7
108
80
48
23
81
129
133
129
128
108
108
92
72
64
54
78
138
1
24
20
60
39
64
97
102
64
64
27
83
21
50
19
89
115
97
64
76
32
41
5
63
15
22
29
25
36
32
108
101
81
9
28
15
123
52
20
97
65
82
101
4
152
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
0
1
33
113
35
1
82
83
113
113
35
113
113
80
145
112
2
0
82
3
129
129
35
114
114
192
192
7
100
0
112
208
80
76
113
16
111
116
15
238
159
129
139
8
35
68
69
1
244
26
24
24
76
69
209
49
144
144
181
3
120
72
176
138
75
9
104
43
8
75
65
55
39
60
164
175
241
233
28
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
0
96
80
112
67
81
104
242
114
144
103
177
13
213
66
136
143
67
86
214
4
44
53
65
241
81
81
193
101
69
108
30
7
39
103
83
1
12
36
32
64
104
12
27
29
52
102
22
33
80
24
58
42
11
25
0
1
66
71
5
97
4
34
102
89
145
109
69
217
202
24
71
68
24
90
10
100
65
25
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
0
48
80
113
67
87
104
120
112
35
101
109
9
9
17
23
71
18
0
6
7
27
55
49
125
116
20
48
20
36
68
4
52
86
67
31
51
56
4
1
33
77
21
16
2
47
47
51
50
83
65
73
29
16
17
60
60
57
115
95
60
11
15
108
36
36
3
227
66
164
0
112
152
196
116
208
223
76
200
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
32
32
32
113
35
81
112
64
32
115
35
73
5
8
32
87
5
24
52
11
9
47
59
19
19
2
84
117
1
28
32
54
98
68
132
17
3
10
118
18
150
82
196
194
98
104
232
87
116
12
106
180
167
133
0
0
60
33
1
53
56
62
10
15
107
23
33
9
43
73
203
2
52
100
75
129
249
65
160
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
32
80
1
113
67
81
114
106
115
249
99
113
1
21
65
73
68
192
18
94
41
45
51
24
49
75
16
50
8
11
47
13
8
10
10
42
32
27
51
2
26
24
19
12
68
27
55
36
21
48
112
96
0
15
69
72
126
26
4
68
100
4
36
96
99
82
50
70
92
88
201
2
22
56
40
128
199
46
178
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
32
96
80
112
35
81
112
120
24
32
39
33
3
25
25
5
31
53
24
88
105
105
33
35
97
96
32
16
64
144
208
89
153
0
64
160
128
152
96
168
200
200
36
24
0
100
16
9
204
76
72
108
33
115
66
114
125
41
95
17
24
93
97
9
67
1
53
40
13
245
72
94
144
65
147
192
49
149
66
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
32
36
32
113
35
87
114
78
17
115
35
75
3
13
81
193
3
20
88
80
65
103
130
162
178
206
48
56
117
85
172
131
4
101
74
8
70
17
104
61
42
83
148
236
64
8
128
4
64
97
3
185
208
216
192
0
1
147
8
5
80
144
155
234
47
2
54
21
87
96
104
162
114
68
105
8
39
6
0
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
32
33
33
113
35
81
114
35
33
113
35
33
1
32
1
80
2
80
114
35
33
113
83
145
1
0
32
81
2
65
3
2
0
32
33
68
32
1
33
114
107
95
99
122
114
114
121
133
0
44
92
30
84
67
129
65
2
10
43
41
126
68
6
40
77
89
68
44
41
53
105
73
97
43
177
101
97
129
194
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
1
0
0
112
67
81
209
178
208
248
103
113
192
33
66
22
71
195
147
2
1
19
61
17
92
175
21
42
21
53
101
8
64
104
84
70
132
49
105
41
3
114
210
18
4
55
117
32
80
212
66
34
4
9
111
140
100
16
130
128
136
216
64
72
243
122
88
160
17
17
139
136
57
73
99
207
245
244
0
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
1
1
1
113
19
1
81
209
177
249
131
255
168
224
32
88
4
12
15
64
48
12
12
32
56
26
18
46
0
28
24
45
8
44
12
105
8
27
0
48
40
97
68
195
100
224
48
87
24
66
100
205
104
47
32
69
18
12
6
231
22
52
100
52
2
80
194
72
66
28
132
236
236
76
58
146
232
64
56
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
1
33
33
113
35
1
33
113
17
113
75
25
80
112
48
168
44
0
103
39
97
201
12
175
100
40
67
121
122
211
4
140
8
24
25
24
80
193
189
1
0
15
39
32
59
127
100
71
102
80
23
20
19
18
92
16
88
0
48
2
50
50
48
52
54
5
49
32
111
78
109
33
77
8
77
75
9
177
51
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
33
1
49
113
35
87
119
57
121
105
35
75
0
68
152
24
4
20
55
99
97
225
105
96
64
68
1
147
17
160
160
140
156
232
168
139
31
62
26
32
4
44
34
18
48
50
18
42
54
98
20
10
54
20
16
36
100
98
68
24
88
66
78
2
2
112
174
70
140
52
102
44
102
38
66
104
64
85
196
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
33
80
96
113
67
81
113
218
70
107
99
177
0
217
69
5
13
64
81
218
22
197
37
57
48
73
132
152
192
40
7
59
93
96
115
79
242
64
73
7
51
35
42
160
140
64
148
133
141
217
76
136
92
152
176
140
144
116
80
68
16
39
9
12
32
12
32
71
51
48
56
42
66
75
25
21
8
13
44
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
33
65
97
113
35
81
113
97
81
177
35
33
0
16
80
136
178
136
25
49
57
121
19
18
16
16
55
113
3
64
161
2
22
52
4
91
200
196
156
26
18
74
226
140
88
28
138
192
230
144
16
114
226
162
198
142
50
110
74
24
0
54
32
71
102
194
234
107
201
129
3
112
149
73
199
21
21
189
85
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
33
33
33
113
35
81
113
33
33
113
35
33
0
32
0
80
2
80
25
17
33
113
83
146
152
80
105
137
179
128
140
148
130
224
98
227
13
14
5
32
51
128
20
12
5
84
117
68
108
38
70
234
74
152
7
6
114
226
66
74
82
142
146
236
2
182
208
66
90
176
12
168
0
59
27
72
106
78
0
91
15
0
0
0
0
0
0
0
0
0
0
32
33
1
49
49
17
113
75
9
121
129
241
225
187
135
208
232
72
22
20
2
46
16
48
45
61
33
17
13
1
11
5
21
21
45
29
13
9
8
46
36
70
70
20
53
121
81
112
107
10
50
98
1
10
51
0
95
118
160
17
16
84
84
72
203
81
203
244
17
49
96
1
149
19
167
133
48
3
114
112
160
79
91
15
0
0
0
0
0
0
0
0
0
0
32
33
80
0
0
97
114
75
106
104
168
243
182
185
30
42
98
79
198
8
82
27
16
25
90
106
130
0
92
81
58
0
50
62
108
52
6
50
22
48
48
80
18
25
16
84
0
72
13
33
2
122
124
121
91
67
68
230
104
43
99
195
129
196
141
37
9
108
188
39
103
45
101
97
131
24
64
73
156
152
242
136
91
15
0
0
0
0
0
0
0
0
0
0
32
33
80
96
96
96
112
35
108
64
96
96
176
39
60
63
2
0
80
95
134
168
64
0
48
47
100
101
4
90
120
15
78
60
20
37
0
55
100
64
40
10
2
21
24
25
38
14
46
40
16
52
2
22
80
16
87
29
14
35
116
118
209
35
90
73
168
184
137
141
137
80
222
134
55
49
114
33
99
113
85
141
91
15
0
0
0
0
0
0
0
0
0
0
32
33
66
32
0
96
112
35
102
96
224
240
176
39
134
158
144
200
192
95
204
117
60
21
46
79
78
76
194
9
34
29
84
16
50
48
68
72
116
50
68
18
10
72
20
48
68
118
70
110
232
68
10
12
36
68
208
210
2
88
56
18
124
100
119
122
18
69
196
232
99
160
61
181
214
19
43
128
132
193
80
16
91
15
0
0
0
0
0
0
0
0
0
0
32
33
66
97
6
5
114
75
102
53
78
209
252
185
24
16
80
80
18
22
80
85
64
15
50
27
24
42
46
15
76
17
11
66
116
96
120
16
241
251
35
87
71
93
199
228
160
41
51
45
89
192
32
48
0
0
72
99
65
32
48
40
111
162
32
164
225
208
199
234
128
198
6
8
47
42
162
6
96
166
198
42
91
15
0
0
0
0
0
0
0
0
0
0
32
33
34
0
32
32
112
67
38
3
116
34
112
103
70
196
104
77
136
95
12
105
70
168
172
37
14
40
48
16
34
106
106
75
66
116
28
12
30
84
67
163
2
128
34
51
49
72
74
250
62
77
41
64
10
74
160
41
65
63
45
116
68
49
49
40
26
80
111
45
33
19
19
98
2
33
1
4
84
192
88
69
91
15
0
0
0
0
0
0
0
0
0
0
32
33
34
64
0
48
113
67
70
99
8
120
107
11
6
164
190
178
175
173
169
233
232
3
105
13
40
76
236
11
33
35
97
16
72
74
201
32
16
33
113
5
17
95
17
16
16
47
47
105
100
132
130
78
190
168
171
173
140
204
200
168
136
192
50
37
64
168
0
17
33
144
92
17
17
163
57
116
39
74
137
195
91
15
0
0
0
0
0
0
0
0
0
0
32
33
34
32
32
32
112
35
38
35
38
37
118
39
6
4
4
1
82
109
44
73
78
68
112
8
44
40
32
64
56
84
66
35
12
40
40
56
45
97
112
80
104
8
99
43
40
35
33
1
103
107
231
46
105
105
43
7
96
145
137
42
164
52
67
64
80
208
241
64
80
69
40
108
66
160
48
7
47
60
46
0
91
15
0
0
0
0
0
0
0
0
0
0
32
33
34
32
16
49
112
67
70
72
48
99
106
103
6
14
32
71
120
136
60
152
87
71
8
87
64
195
193
137
56
112
32
127
45
105
167
35
64
72
5
0
44
64
140
236
59
121
51
0
121
89
35
41
32
36
103
33
41
37
21
55
32
83
80
24
16
16
24
35
55
89
0
0
0
8
11
32
52
0
0
12
91
15
0
0
0
0
0
0
0
0
0
0
32
33
34
34
34
96
112
35
70
36
68
120
109
39
70
70
70
24
57
49
28
8
0
48
71
71
67
3
19
63
57
89
112
68
167
51
11
73
3
35
64
28
48
120
58
26
18
58
18
51
41
107
41
47
103
77
9
11
5
49
109
33
113
224
144
22
38
28
16
91
17
2
94
6
116
118
0
230
172
24
218
178
91
15
0
0
0
0
0
0
0
0
0
0
32
33
34
33
32
33
112
35
70
69
68
67
116
39
70
96
6
10
26
2
28
17
2
38
46
10
18
8
0
23
16
49
0
26
18
30
12
29
10
54
56
4
36
32
52
69
4
48
96
52
34
98
162
38
52
92
196
130
214
82
30
66
90
25
152
28
24
222
16
49
112
116
210
211
153
17
48
7
69
21
33
53
91
15
0
0
0
0
0
0
0
0
0
0
32
33
34
53
102
100
112
19
22
45
98
10
176
135
134
16
48
113
200
27
60
28
30
46
110
77
4
23
0
24
40
8
120
72
84
32
16
19
71
35
41
13
53
127
117
97
49
121
73
73
5
4
28
78
70
70
52
97
97
156
25
50
46
46
98
246
3
16
17
5
36
102
244
150
210
155
58
48
99
40
160
241
91
15
0
0
0
0
0
0
0
0
0
0
32
33
34
54
34
102
114
35
22
26
62
122
104
145
22
50
32
80
87
69
140
64
70
192
1
33
112
67
130
192
99
33
33
34
66
32
33
65
32
1
18
32
17
17
9
26
41
17
25
1
56
41
45
14
5
49
55
18
24
64
32
108
42
67
64
96
47
112
48
48
29
36
39
80
96
176
105
35
3
8
7
64
91
15
0
0
0
0
0
0
0
0
0
0
32
33
5
9
1
1
113
67
15
91
57
105
249
189
61
160
28
208
208
22
150
247
209
217
241
251
159
0
8
119
3
37
5
0
16
0
88
24
30
43
74
134
238
2
130
152
219
194
102
112
236
144
113
59
32
52
32
16
81
3
49
55
108
70
23
35
8
8
70
68
93
201
181
61
107
107
35
163
32
38
97
99
91
15
0
0
0
0
0
0
0
0
0
0
32
33
48
96
96
80
113
19
40
96
96
113
147
93
20
52
82
211
83
71
29
29
53
65
5
236
232
64
35
35
39
71
103
6
26
56
120
64
84
112
208
46
46
38
105
11
122
68
84
16
1
5
164
195
89
147
133
133
193
128
197
65
19
67
166
35
7
98
34
96
83
64
202
114
74
130
100
199
140
76
8
120
91
15
0
0
0
0
0
0
0
0
0
0
32
33
48
40
52
96
113
35
44
12
76
96
107
75
220
160
188
26
83
203
67
1
132
196
101
85
208
252
184
8
15
5
105
5
81
193
3
1
68
20
55
15
35
129
225
124
10
34
64
64
116
95
193
88
52
79
171
50
26
0
160
49
65
96
128
58
96
67
149
21
93
206
169
167
183
20
100
156
97
161
33
181
91
15
0
0
0
0
0
0
0
0
0
0
32
33
65
64
32
32
113
35
97
64
96
32
115
35
49
53
24
20
87
5
128
252
167
92
67
77
217
93
42
3
59
83
98
114
36
37
108
79
6
34
146
18
82
120
50
64
230
86
118
6
38
132
228
100
4
68
148
196
64
194
194
100
100
116
86
165
32
4
0
45
33
5
80
202
8
23
119
119
106
73
176
179
91
15
0
0
0
0
0
0
0
0
0
0
32
33
65
64
65
33
113
35
97
34
67
97
113
75
129
113
144
25
40
44
102
50
83
217
33
39
1
21
64
80
1
58
27
35
38
16
32
17
0
44
39
17
65
99
3
40
80
16
97
69
5
85
96
76
204
190
50
48
47
141
188
38
129
174
138
224
32
76
69
32
100
144
149
51
55
64
79
132
25
1
125
132
91
15
0
0
0
0
0
0
0
0
0
0
32
33
65
1
33
33
113
67
97
113
113
17
113
99
161
144
48
48
168
130
144
241
129
152
200
165
33
0
112
24
72
11
99
14
104
104
160
63
61
53
109
4
68
7
27
48
6
36
90
27
25
13
25
31
0
5
5
16
2
29
16
7
5
13
5
48
1
0
11
16
20
54
33
43
23
29
13
104
140
205
84
11
91
15
0
0
0
0
0
0
0
0
0
0
32
33
65
96
64
97
113
67
97
50
18
91
105
189
161
17
5
89
15
134
30
116
126
101
105
233
137
137
9
8
8
80
16
21
33
16
120
80
15
250
84
101
233
108
103
202
152
138
250
154
19
68
36
110
38
114
24
48
2
4
16
34
98
68
1
18
24
4
63
9
111
230
122
20
51
9
41
64
89
65
19
75
91
15
0
0
0
0
0
0
0
0
0
0
32
33
65
65
33
81
113
19
97
129
97
177
145
131
201
216
80
112
80
20
24
15
17
16
8
15
0
20
20
20
36
23
0
28
60
118
19
35
16
49
48
116
33
17
16
28
50
114
27
65
3
55
37
53
113
147
84
92
29
5
53
65
209
200
4
22
54
36
80
81
216
137
205
137
133
18
51
43
163
53
97
24
91
15
0
0
0
0
0
0
0
0
0
0
32
33
65
65
97
97
113
35
97
33
49
97
177
35
49
112
176
32
80
130
128
145
145
192
129
163
49
112
96
24
67
99
161
48
36
12
110
67
96
99
15
41
45
5
17
4
60
75
99
11
9
7
24
16
52
12
36
8
41
1
2
3
31
7
122
92
30
9
9
67
176
176
52
144
167
224
206
182
146
246
65
65
91
15
0
0
0
0
0
0
0
0
0
0
32
33
65
33
97
97
113
19
97
97
193
97
177
131
201
64
128
144
136
28
24
113
121
232
116
103
181
176
208
88
13
51
99
170
133
17
194
193
23
90
0
87
86
93
152
97
5
37
9
64
28
18
88
153
59
123
40
40
96
98
48
40
37
4
100
30
0
160
160
165
108
6
172
196
146
139
7
66
200
66
253
57
91
15
0
0
0
0
0
0
0
0
0
0
32
33
24
52
96
97
118
75
92
106
97
11
110
101
100
4
21
17
40
8
24
3
83
125
13
55
6
26
49
37
36
96
100
48
29
10
27
7
3
7
69
8
0
0
13
13
57
48
40
60
40
80
118
87
19
66
132
96
68
96
64
192
232
32
60
12
14
122
206
44
172
144
132
32
66
66
72
68
162
253
188
56
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
0
0
32
112
67
65
226
178
112
112
103
97
193
35
51
29
95
21
84
194
33
69
65
5
69
76
68
70
120
116
188
129
197
234
174
56
104
170
42
64
64
81
22
70
64
129
80
209
16
200
252
113
32
99
18
208
16
9
10
70
16
89
66
211
226
51
50
88
44
41
14
96
84
133
6
22
114
47
74
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
0
32
33
113
19
33
80
114
35
113
51
33
37
5
73
137
188
160
134
194
103
111
101
40
106
130
68
4
44
5
21
90
80
208
18
104
108
98
47
98
206
234
144
0
68
158
154
6
4
64
56
108
114
112
18
0
45
109
33
51
27
67
119
55
7
65
49
77
41
65
12
56
40
74
24
46
5
67
50
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
0
1
33
113
67
39
82
35
119
113
99
75
147
136
173
116
132
212
88
101
25
5
85
21
5
0
8
25
36
13
45
4
4
14
19
10
24
41
33
53
21
1
20
54
2
29
45
37
29
52
80
20
28
30
32
109
101
72
16
0
23
54
118
34
36
84
19
20
32
37
69
33
107
10
22
21
21
37
89
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
64
64
32
112
19
33
96
40
104
172
135
17
53
28
94
125
75
99
26
9
61
1
1
33
25
92
68
5
5
12
22
57
87
22
52
53
49
40
100
38
72
90
88
0
96
177
131
138
26
144
196
195
193
120
162
242
42
11
185
13
113
19
99
161
181
52
50
37
33
29
133
9
137
48
92
76
238
76
220
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
64
32
32
113
35
65
96
98
32
115
35
65
21
69
195
87
3
30
54
110
81
25
79
21
32
39
4
36
56
36
53
81
11
27
16
40
12
98
77
20
24
18
9
108
72
33
65
105
101
98
21
1
44
69
25
24
36
107
58
38
58
107
3
25
69
133
2
68
140
39
117
116
240
160
227
160
168
1
89
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
64
96
81
113
67
39
100
82
115
33
11
75
49
81
9
41
108
44
44
60
19
27
3
23
38
6
18
50
26
34
0
23
18
6
10
36
11
24
4
1
17
17
33
8
10
16
31
23
63
24
2
3
11
46
64
55
51
97
57
88
120
24
96
167
95
205
75
160
164
216
4
132
64
140
12
66
234
194
130
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
64
65
33
113
35
33
98
67
97
113
35
1
49
48
25
40
4
40
50
125
121
23
55
7
1
108
78
13
72
9
33
108
68
196
45
124
44
121
29
69
193
193
212
198
118
151
99
5
227
162
151
148
194
210
80
17
85
80
0
88
0
14
28
52
38
112
167
214
82
16
0
79
255
4
184
176
48
107
201
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
64
97
81
113
35
33
98
51
113
145
75
1
49
16
65
80
82
16
50
99
33
19
35
47
65
96
8
37
68
123
89
72
24
24
41
40
44
99
49
97
107
97
2
8
0
65
19
25
9
27
34
56
36
110
100
100
82
78
92
84
26
16
20
65
96
98
66
30
26
83
8
44
40
40
177
225
160
60
34
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
32
0
32
112
67
73
64
0
113
117
103
127
181
56
107
31
89
199
96
163
47
37
44
72
2
72
72
253
165
113
45
47
50
72
56
14
99
105
72
48
32
49
56
24
83
66
15
99
98
67
60
55
57
161
40
32
132
35
96
199
199
155
234
104
152
248
248
88
72
171
160
151
65
73
73
156
115
7
91
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
32
64
33
113
35
33
32
98
99
119
75
217
7
51
41
45
40
64
104
232
175
165
119
21
23
7
0
64
0
112
81
1
0
4
2
48
28
20
15
19
29
56
46
106
34
48
23
54
3
38
70
140
16
25
56
24
40
112
16
19
23
23
87
135
31
155
219
136
217
217
9
193
125
233
164
20
194
196
160
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
32
32
32
112
67
65
66
66
34
112
103
97
1
99
36
80
95
21
4
100
200
158
173
5
21
69
205
73
173
141
140
250
241
29
25
37
33
112
232
42
8
24
48
33
65
75
33
67
71
174
40
45
137
145
131
194
202
106
194
18
124
45
88
28
234
98
178
214
87
116
66
61
45
85
1
13
229
161
1
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
32
96
81
113
35
33
72
200
171
145
147
217
157
223
31
1
28
8
20
80
215
5
21
53
37
35
98
68
76
62
73
25
108
43
66
104
100
70
197
160
12
23
32
32
120
41
100
64
44
36
20
5
5
0
100
10
18
63
119
67
74
13
128
69
173
12
141
165
218
201
203
233
224
228
16
0
69
76
67
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
32
65
65
113
67
17
34
99
73
57
101
89
73
56
63
40
70
6
22
21
117
101
37
57
117
72
170
45
12
5
33
96
196
208
67
2
62
79
123
89
29
91
112
192
160
1
115
57
7
210
14
172
128
192
128
210
234
98
40
96
67
131
197
94
134
2
39
3
55
112
36
97
233
95
56
55
87
153
143
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
32
33
32
113
67
33
66
67
66
115
99
33
65
0
8
24
51
32
34
85
159
158
29
33
41
76
72
68
33
77
20
42
0
24
40
33
1
17
18
42
42
7
24
44
50
43
28
33
38
44
36
40
64
37
98
16
8
96
48
40
96
98
230
184
16
16
57
41
184
18
26
104
139
255
196
70
199
131
239
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
32
17
48
113
35
65
34
51
82
107
75
65
73
96
80
136
77
240
190
207
143
243
89
131
82
4
112
17
209
91
155
155
68
76
198
80
66
24
64
144
77
181
141
37
189
143
135
75
99
173
237
105
201
73
24
82
22
166
162
40
45
121
194
198
78
122
226
134
198
69
96
38
102
226
134
200
66
68
88
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
16
8
32
113
35
65
50
116
120
115
37
41
41
74
96
175
7
138
102
41
9
75
71
241
49
16
118
121
53
76
172
160
130
128
152
131
75
99
99
64
230
222
48
25
31
2
102
118
2
24
80
25
73
240
104
224
194
98
230
238
43
163
35
175
135
34
36
189
125
125
125
160
192
65
22
4
132
129
1
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
16
48
96
112
19
33
50
96
97
105
135
145
9
65
115
89
77
213
228
174
9
15
54
66
69
68
8
74
1
33
0
81
69
36
4
124
110
121
28
44
92
104
28
64
58
0
36
0
34
40
10
114
104
16
30
118
246
108
66
148
134
238
226
98
162
162
54
102
46
34
20
24
104
66
6
40
9
115
64
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
1
1
32
113
35
33
81
81
114
115
37
1
32
112
73
168
7
154
229
81
50
131
69
209
64
156
134
249
72
85
109
136
104
40
112
24
0
37
81
24
72
96
129
22
6
50
80
16
83
22
0
54
34
100
111
6
46
52
8
41
51
52
69
4
16
37
1
56
16
2
14
7
53
85
207
69
25
33
109
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
66
34
80
113
35
23
102
178
176
35
147
205
205
201
193
197
211
6
52
2
125
107
97
99
52
48
48
96
192
200
82
92
4
96
112
123
21
53
85
192
132
23
73
199
39
106
42
179
131
128
68
33
9
97
33
131
135
204
122
43
125
208
24
54
42
96
192
181
180
50
98
12
96
200
35
13
122
16
111
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
48
32
49
113
19
17
24
60
27
105
131
241
91
151
163
175
196
8
72
212
71
65
147
40
191
7
40
4
104
67
99
17
80
52
102
238
192
1
67
163
150
210
66
0
128
194
230
76
12
158
118
101
146
52
54
100
65
161
170
34
8
64
27
153
208
146
26
122
81
203
51
69
101
205
109
109
64
136
131
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
65
32
32
113
19
33
97
98
34
115
131
17
48
65
19
81
195
80
25
50
26
157
201
10
56
161
242
244
118
193
235
227
129
194
132
148
20
233
47
1
2
102
100
70
96
8
41
51
56
58
150
116
92
20
54
92
192
76
8
8
76
66
218
72
52
112
96
92
202
36
172
38
30
22
114
193
163
181
2
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
65
33
33
113
35
33
97
97
145
113
35
1
48
40
104
40
4
32
49
25
16
48
28
0
8
24
88
20
70
80
84
72
112
104
229
162
34
49
81
97
131
24
188
165
37
15
83
140
136
21
49
8
96
123
23
3
1
105
107
8
0
35
65
228
130
34
0
12
120
231
193
70
136
140
244
228
98
74
141
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
65
97
81
113
35
33
97
49
113
145
147
217
88
16
64
80
194
8
87
81
145
17
91
15
164
76
137
1
187
243
103
48
152
104
236
154
16
138
208
152
89
20
80
114
10
202
91
24
16
11
68
192
97
44
71
99
114
88
97
248
80
71
16
8
15
28
48
179
255
21
21
0
15
79
11
36
5
8
16
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
24
36
97
113
147
17
92
102
199
105
235
233
111
1
213
145
100
64
24
140
213
93
25
21
78
100
4
100
208
86
32
18
48
120
20
36
6
20
40
8
56
13
53
49
17
32
64
99
101
201
65
72
40
63
89
192
154
187
25
7
61
93
89
72
96
131
83
66
6
84
20
76
204
89
145
97
32
96
64
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
33
32
32
112
67
33
17
64
32
112
103
145
160
99
32
80
95
131
195
6
69
153
111
167
4
7
65
110
45
111
105
64
32
88
28
88
12
9
104
109
44
70
32
108
77
43
160
62
30
38
123
176
196
68
100
37
85
72
5
130
34
97
193
160
192
220
48
81
115
193
3
90
156
65
1
112
82
158
24
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
33
1
1
113
19
33
65
81
73
249
51
17
40
104
120
232
164
128
17
49
36
72
72
72
8
64
124
8
48
97
1
97
47
117
81
67
1
97
91
83
17
85
65
32
28
60
56
86
10
41
95
11
9
66
98
40
74
49
117
100
12
6
110
68
128
175
43
132
148
140
128
174
130
208
152
66
222
214
48
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
33
48
48
112
19
17
73
42
93
221
135
233
120
41
68
219
17
5
65
82
147
209
26
242
160
201
177
142
210
132
2
142
174
42
35
58
42
120
56
50
112
16
62
34
32
4
27
26
26
12
9
125
3
31
7
51
81
101
121
185
84
85
109
37
100
134
37
76
66
2
67
64
136
1
28
33
52
103
120
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
33
33
80
112
35
39
71
39
108
32
39
109
64
32
55
127
127
11
49
33
104
32
19
17
80
102
60
20
0
0
41
34
6
0
24
8
56
49
7
2
0
0
113
83
12
75
8
65
227
99
34
114
21
225
227
133
33
33
81
202
51
134
36
46
37
68
148
71
18
16
8
41
88
9
33
13
9
61
65
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
33
17
49
113
67
33
33
49
97
105
11
65
0
96
64
24
20
144
229
103
56
151
103
248
184
200
88
199
65
192
0
8
77
128
157
125
61
50
51
0
11
26
10
34
1
26
10
30
10
10
8
84
18
50
64
112
90
162
12
206
194
150
102
192
216
217
2
200
64
116
74
97
132
69
96
24
0
77
44
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
17
17
33
113
67
33
49
17
49
113
11
65
96
96
64
120
116
80
17
41
40
44
76
199
0
24
40
74
65
147
236
88
40
45
101
225
32
82
21
51
53
65
35
145
145
137
25
80
8
96
113
19
10
193
128
96
72
204
137
220
239
74
116
156
158
163
193
91
216
82
213
65
0
97
3
35
137
49
52
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
17
9
0
112
67
73
89
153
160
248
103
191
8
248
67
79
71
71
95
215
6
4
233
185
48
80
84
212
212
70
77
129
17
41
15
108
104
106
9
9
9
44
96
44
8
8
24
53
127
50
48
116
12
98
96
96
99
68
128
246
118
88
200
72
236
13
74
208
64
197
133
63
162
0
7
123
59
177
128
91
15
0
0
0
0
0
0
0
0
0
0
32
33
33
17
41
49
113
35
65
49
89
33
105
37
47
40
56
0
56
6
104
99
9
25
17
11
43
42
104
1
17
27
19
27
27
32
104
98
12
40
48
35
25
3
55
98
6
76
68
51
19
0
64
196
172
40
92
71
111
74
50
184
34
8
68
172
44
71
126
206
112
73
66
33
8
112
147
179
10
25
240
178
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
0
0
0
113
35
55
112
82
97
251
75
11
79
21
69
221
91
26
112
68
133
113
8
227
160
3
80
222
17
74
95
29
82
102
4
49
33
80
84
68
28
21
24
32
17
41
43
17
34
15
18
9
17
19
42
68
68
85
72
84
70
114
96
44
34
73
57
45
84
204
1
48
33
99
76
128
255
224
193
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
0
32
33
113
35
49
112
114
35
113
35
15
37
99
73
137
4
44
48
32
15
111
25
5
6
6
26
44
4
24
32
42
8
24
50
98
16
20
53
54
30
38
42
10
47
24
35
32
17
61
57
66
10
20
69
69
163
162
133
192
124
101
192
165
180
34
180
191
131
166
11
66
243
115
13
37
21
69
141
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
32
17
49
112
35
55
50
51
97
106
39
13
21
32
65
121
104
75
18
1
49
14
21
21
82
120
52
110
40
106
82
5
52
100
6
114
2
184
156
26
26
78
124
204
196
0
54
48
50
120
200
36
85
30
70
32
100
64
27
100
184
130
42
8
111
192
99
180
180
240
67
134
172
136
10
3
125
200
195
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
32
52
81
113
19
55
104
46
119
33
51
43
41
77
133
161
164
164
84
80
111
105
217
104
1
22
6
46
76
3
63
28
20
16
0
26
18
32
64
108
46
10
62
48
50
66
34
16
114
78
78
130
36
130
164
176
16
224
194
194
100
96
88
200
108
70
68
227
212
136
173
157
133
41
72
145
19
69
33
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
16
16
48
112
35
49
32
72
80
104
39
9
115
121
81
137
7
115
96
40
41
73
107
33
53
52
96
16
2
8
40
45
1
0
3
15
22
10
10
0
7
13
48
32
20
22
46
109
113
53
35
114
97
121
98
146
209
136
177
17
48
66
20
3
96
111
5
5
25
57
35
55
34
2
11
27
17
24
52
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
1
1
33
113
35
49
65
17
113
113
35
97
48
104
224
168
4
8
17
81
64
24
124
112
32
64
28
20
12
10
32
104
111
144
4
22
4
13
39
102
4
28
32
37
49
20
40
41
61
53
25
37
33
45
35
75
11
66
118
7
1
44
64
213
149
168
132
233
43
104
232
196
32
112
178
48
68
35
20
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
1
33
80
112
67
49
65
113
104
36
103
41
48
40
23
23
67
37
13
9
22
16
55
35
50
38
6
10
40
40
107
25
61
81
221
238
40
4
133
133
229
192
68
196
244
156
158
123
115
26
32
0
24
88
152
152
148
196
228
106
71
213
53
115
36
86
1
165
13
153
216
26
77
197
68
96
65
49
177
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
40
40
80
113
67
49
88
40
96
35
101
41
85
4
60
127
71
38
34
41
33
35
15
73
45
108
22
65
97
36
32
92
4
176
16
27
31
76
76
205
14
86
98
108
0
167
136
131
136
112
142
227
194
66
71
79
91
17
32
8
9
20
9
1
60
62
17
24
0
0
19
44
1
40
47
66
222
219
223
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
48
32
80
112
67
49
80
80
216
72
103
47
83
88
208
64
7
39
36
101
185
57
183
63
125
92
100
97
109
71
212
65
5
2
6
40
74
72
20
0
8
21
9
15
98
0
24
25
1
35
110
0
113
3
1
56
121
40
41
61
47
83
98
13
69
39
64
100
65
165
36
65
33
8
84
138
156
186
34
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
48
40
32
113
67
49
80
84
66
115
99
47
61
95
29
17
51
44
96
32
35
33
33
73
17
22
26
24
62
118
70
82
115
14
34
47
65
218
128
64
223
9
93
80
120
136
140
133
165
173
12
52
6
7
64
170
139
33
118
85
100
84
20
98
162
133
40
30
34
42
105
172
128
4
4
112
105
136
43
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
48
49
48
113
75
49
98
51
50
107
13
79
65
72
222
136
25
144
0
123
147
15
1
195
16
104
124
101
253
197
141
165
102
12
74
56
46
100
52
36
36
13
17
1
9
113
67
3
21
17
43
75
81
129
243
42
74
106
72
182
56
123
167
45
85
145
99
142
0
49
65
125
149
144
4
0
0
18
116
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
33
80
96
112
67
55
105
106
68
108
103
45
68
25
89
9
11
43
41
32
94
11
1
17
32
111
45
100
54
30
61
52
28
80
0
32
104
43
8
55
48
16
39
33
1
67
66
20
95
5
105
192
128
33
99
115
208
227
40
104
137
23
131
194
13
4
115
204
204
29
77
233
99
100
69
140
164
33
88
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
17
33
81
113
19
55
73
105
105
33
51
43
50
64
160
160
164
164
133
73
64
16
28
104
92
42
126
58
110
68
2
1
33
2
66
98
106
125
29
28
60
13
9
33
83
7
39
69
1
27
1
16
92
113
49
48
24
43
107
40
96
175
44
76
124
44
68
78
201
81
66
1
1
6
65
2
28
57
29
91
15
0
0
0
0
0
0
0
0
0
0
32
33
17
37
37
49
113
35
55
95
147
43
105
35
11
80
208
16
52
4
148
207
215
18
155
210
215
80
20
4
105
96
37
186
42
10
32
30
24
72
14
108
111
54
110
66
52
149
145
131
43
99
163
231
69
49
68
77
85
9
175
40
95
12
0
8
232
42
34
79
128
135
199
187
187
153
155
67
161
49
101
101
91
15
0
0
0
0
0
0
0
0
0
0
32
33
37
100
89
73
113
75
79
126
119
57
89
13
5
21
48
33
32
40
108
30
41
45
97
16
40
64
212
82
79
103
20
38
84
120
168
164
33
37
66
10
32
40
104
168
120
84
66
136
12
76
4
67
194
204
6
200
216
131
142
68
4
202
8
179
148
135
208
65
67
103
68
0
48
47
65
65
24
25
88
8
91
15
0
0
0
0
0
0
0
0
0
0
32
33
37
26
37
69
113
67
79
90
101
101
61
101
189
13
0
25
16
40
68
94
71
81
97
8
48
48
40
40
65
83
81
116
16
24
68
28
48
44
106
72
120
80
152
107
41
7
32
16
73
203
97
161
175
17
35
117
47
138
140
12
37
103
0
74
50
64
100
184
6
68
64
154
212
224
212
87
144
91
65
128
91
15
0
0
0
0
0
0
0
0
0
0
32
33
37
37
37
69
113
67
79
67
35
101
61
101
189
176
32
130
16
68
68
33
69
201
27
151
191
14
4
71
101
241
65
128
128
194
206
20
150
141
51
188
24
216
240
64
104
218
72
128
8
68
199
68
136
168
40
56
3
224
104
72
141
165
151
208
79
58
67
53
65
64
108
140
25
41
156
229
197
42
160
131
91
15
0
0
0
0
0
0
0
0
0
0
32
33
37
37
89
105
113
75
79
69
109
33
15
13
5
4
16
26
10
10
26
35
41
9
23
6
38
92
76
55
11
0
124
208
75
72
96
171
233
211
81
216
194
208
76
35
5
40
66
94
14
24
8
19
51
82
202
10
88
76
86
54
118
20
229
85
149
5
133
213
149
149
141
101
229
137
73
93
96
68
70
18
91
15
0
0
0
0
0
0
0
0
0
0
32
33
13
5
9
33
113
19
63
71
77
121
113
51
27
56
32
48
118
98
178
146
110
107
73
1
69
65
193
53
49
49
89
63
95
29
89
92
80
26
58
50
50
3
5
37
3
0
0
12
56
25
1
120
90
58
70
32
76
111
97
172
196
184
138
34
106
74
7
0
234
236
134
198
24
116
85
80
76
132
37
160
91
15
0
0
0
0
0
0
0
0
0
0
32
33
13
9
53
69
113
67
63
99
119
163
61
101
157
32
96
240
196
68
132
161
37
99
147
11
228
194
100
129
147
51
80
98
50
134
168
128
143
33
96
99
38
56
12
24
40
5
98
114
50
88
90
122
74
10
186
32
86
130
42
162
200
66
134
134
168
216
26
126
96
166
194
10
107
32
100
166
3
25
89
90
91
15
0
0
0
0
0
0
0
0
0
0
32
33
49
96
80
0
112
67
25
96
112
112
248
103
95
197
135
16
72
71
7
96
48
104
48
39
89
149
5
19
9
47
75
64
24
113
49
21
49
125
228
166
66
12
52
64
81
69
38
26
64
180
162
226
128
165
188
216
84
2
66
230
100
136
234
196
32
3
7
132
22
32
5
5
73
96
108
60
9
1
123
87
91
15
0
0
0
0
0
0
0
0
0
0
32
33
49
40
80
0
112
19
25
56
96
112
248
135
239
149
128
68
144
7
7
0
131
60
112
95
207
15
88
105
56
43
111
72
235
35
11
11
3
42
40
108
11
116
59
59
124
88
200
97
32
48
97
79
202
15
49
129
48
40
80
17
213
240
216
8
0
44
131
31
7
15
137
236
227
26
28
49
117
116
51
132
91
15
0
0
0
0
0
0
0
0
0
0
32
33
49
48
48
73
113
35
41
0
50
123
89
75
223
21
35
49
81
28
66
160
24
47
67
3
97
70
2
66
36
68
160
100
241
148
24
42
66
38
102
66
19
22
38
40
0
26
80
4
24
8
26
44
56
42
114
54
34
16
34
67
71
67
144
230
174
77
21
117
160
132
244
41
137
160
103
39
52
65
197
237
91
15
0
0
0
0
0
0
0
0
0
0
32
33
49
49
1
49
113
75
41
49
73
121
105
13
71
0
72
0
24
22
32
62
120
80
152
19
6
36
32
8
68
31
88
81
0
99
66
51
104
32
108
211
128
177
144
74
42
66
50
40
48
50
12
44
14
48
20
53
6
48
28
94
26
23
20
22
34
106
11
25
2
32
104
79
53
1
60
84
105
177
145
145
91
15
0
0
0
0
0
0
0
0
0
0
32
33
49
49
41
81
113
19
25
49
57
97
73
93
89
72
6
56
56
22
52
49
117
37
1
43
46
6
54
7
1
19
16
37
36
124
112
40
19
24
12
114
34
38
14
106
106
96
0
80
112
104
26
120
64
32
0
48
68
132
2
0
0
28
14
108
26
22
22
30
125
164
209
128
143
139
233
234
137
158
133
129
91
15
0
0
0
0
0
0
0
0
0
0
32
17
0
0
0
48
113
51
64
24
88
120
107
69
132
108
244
64
175
41
175
43
74
72
135
131
192
132
52
36
35
31
27
7
103
19
1
21
0
16
49
29
29
29
15
21
16
40
96
84
16
16
32
16
40
5
97
139
57
35
17
19
75
113
225
21
17
117
107
50
168
36
158
170
0
70
198
92
84
69
17
44
91
15
0
0
0
0
0
0
0
0
0
0
32
17
0
32
16
48
112
51
114
114
48
96
105
71
72
14
64
65
123
75
40
57
53
49
13
13
13
12
25
57
15
12
22
7
7
14
24
9
16
32
76
32
67
26
79
58
115
98
208
168
225
101
193
128
140
12
0
149
132
30
54
110
248
203
99
176
194
80
128
59
187
161
21
102
238
73
67
76
140
132
20
17
91
15
0
0
0
0
0
0
0
0
0
0
32
17
0
17
32
48
112
51
42
59
50
24
105
71
24
0
80
137
195
75
8
251
160
224
81
107
219
216
220
76
19
18
8
73
9
71
211
48
81
88
100
53
35
6
96
48
66
22
88
17
33
1
67
34
64
94
146
139
133
128
71
50
88
80
120
75
76
43
88
24
4
60
1
227
35
42
72
40
87
208
255
14
91
15
0
0
0
0
0
0
0
0
0
0
32
17
32
32
32
32
113
51
48
32
32
33
115
67
18
28
2
3
83
69
17
37
37
17
115
102
20
70
1
65
225
163
20
112
120
196
196
194
66
134
96
64
200
92
78
100
214
210
82
116
84
144
92
85
196
11
124
144
128
63
34
73
160
77
201
111
182
48
16
56
69
45
100
224
96
40
11
34
15
101
54
12
91
15
0
0
0
0
0
0
0
0
0
0
32
17
32
1
32
81
114
51
50
11
114
107
38
65
16
48
96
120
120
56
8
14
63
14
10
39
103
75
101
116
0
1
9
33
49
12
5
21
23
50
38
105
2
17
121
85
53
56
113
217
228
114
4
2
45
104
200
76
233
8
40
32
111
100
7
0
122
26
50
0
91
4
21
50
66
104
136
0
56
58
5
68
91
15
0
0
0
0
0
0
0
0
0
0
32
17
32
49
49
49
113
51
106
43
49
49
105
43
46
32
1
0
80
2
89
121
97
65
96
67
140
4
51
49
83
23
76
19
18
38
18
60
80
48
68
88
0
10
70
6
50
50
108
140
240
156
158
2
36
116
114
8
0
16
66
64
28
2
36
76
114
74
90
12
4
106
94
114
222
56
160
244
128
12
104
14
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
32
64
96
112
51
34
48
96
49
104
71
192
137
172
163
148
23
94
24
104
67
10
18
34
46
34
38
4
12
16
48
22
84
95
155
143
47
11
121
113
225
145
245
241
193
5
69
68
36
126
22
146
150
245
133
137
205
73
102
100
144
19
67
209
64
248
103
18
118
112
123
175
33
32
172
12
52
36
107
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
32
16
48
112
51
34
48
48
96
104
71
192
82
20
64
24
71
94
146
68
108
76
71
36
92
6
6
14
11
24
41
56
66
36
97
38
36
0
45
96
193
128
252
248
58
38
81
208
31
2
134
4
68
68
78
76
80
50
120
98
196
68
129
163
51
118
132
224
137
225
163
52
95
19
15
61
84
82
64
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
16
32
49
112
51
32
16
48
43
106
71
196
72
28
71
62
40
64
69
138
235
138
122
8
4
8
57
12
88
8
40
44
54
16
5
50
4
20
34
74
74
112
120
172
46
40
100
144
112
196
196
56
56
96
154
190
172
32
160
65
78
18
194
0
82
3
102
203
216
56
142
73
86
84
138
138
131
193
18
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
16
48
96
112
51
16
32
96
96
104
71
210
76
104
124
84
23
84
69
68
70
218
195
78
216
76
212
80
109
228
224
52
180
37
5
6
37
32
176
67
221
84
172
244
165
19
83
83
193
150
54
33
35
16
42
108
76
205
128
17
9
32
109
109
30
26
14
48
57
1
0
11
34
86
82
9
111
106
80
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
4
16
48
112
51
10
30
60
98
106
71
216
149
148
177
116
73
72
24
68
73
8
5
46
53
37
2
48
106
0
0
119
18
60
69
75
64
97
113
69
117
113
43
91
183
18
155
151
208
64
133
149
208
0
23
0
232
228
17
84
20
9
77
172
46
183
114
199
240
214
37
65
37
133
28
61
12
29
65
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
48
32
48
112
51
34
61
8
41
104
71
192
140
14
35
50
71
88
27
244
64
16
56
38
40
68
0
30
47
3
5
85
6
38
37
33
89
117
92
84
65
85
68
68
1
21
49
115
103
3
46
22
13
57
60
28
84
23
112
96
103
99
74
96
160
107
2
86
66
146
184
48
48
55
36
106
196
105
32
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
48
48
80
113
91
72
96
49
113
75
181
172
40
35
55
83
137
35
79
103
75
40
104
104
8
37
49
41
73
55
23
88
8
48
34
69
41
32
112
80
13
36
36
117
97
50
11
32
7
90
82
22
137
42
2
112
120
18
200
26
9
104
113
211
202
138
132
182
97
117
96
56
112
84
48
7
13
85
24
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
33
32
81
114
51
34
51
36
107
38
65
30
8
26
58
24
88
12
84
38
4
4
71
48
112
0
63
120
121
22
52
49
43
64
127
84
16
7
37
108
0
192
3
121
153
73
111
202
40
171
241
200
24
118
80
95
76
67
7
163
7
69
96
56
92
97
21
93
0
2
128
12
40
48
101
129
208
230
72
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
17
32
48
112
51
34
35
50
41
106
71
30
0
80
68
62
73
10
82
114
102
138
88
26
112
140
124
168
154
74
162
232
72
128
2
70
140
137
53
130
78
130
128
197
85
164
148
144
129
37
41
151
135
15
13
119
123
72
228
69
65
97
40
73
200
4
12
58
49
28
75
5
208
48
124
79
123
48
158
91
15
0
0
0
0
0
0
0
0
0
0
32
17
16
17
16
33
112
51
10
11
34
51
116
71
216
64
48
8
122
66
136
143
106
70
102
58
106
0
20
52
0
80
22
2
42
54
38
126
2
34
24
34
66
66
128
34
38
62
40
26
254
138
67
212
68
198
192
68
65
216
82
208
60
184
181
174
42
42
10
78
75
32
90
202
184
52
17
2
4
84
194
32
91
15
0
0
0
0
0
0
0
0
0
0
32
17
1
0
32
32
113
51
7
34
113
17
115
67
221
85
116
135
197
67
150
158
149
193
28
96
165
229
116
34
38
101
38
10
18
8
2
0
40
110
18
38
110
79
87
20
0
96
105
125
157
96
4
46
121
65
83
65
195
97
161
9
34
34
112
1
229
37
1
5
38
18
90
4
70
38
80
17
36
9
0
35
91
15
0
0
0
0
0
0
0
0
0
0
32
17
1
1
1
33
113
51
65
209
89
113
113
67
129
240
120
40
168
42
104
73
217
73
199
99
1
48
112
81
131
65
225
80
2
34
4
64
32
33
3
66
38
96
238
98
2
96
99
134
214
198
2
98
4
100
157
96
112
64
66
68
76
82
214
206
142
34
38
33
97
102
94
102
184
189
93
60
160
128
97
153
91
15
0
0
0
0
0
0
0
0
0
0
32
17
40
32
48
96
112
51
88
24
40
96
104
71
84
16
16
56
56
23
32
37
20
32
16
71
6
4
102
17
36
103
84
144
190
12
22
51
96
151
82
192
96
196
64
72
64
160
14
194
102
110
245
150
182
134
12
196
73
74
22
54
34
72
17
240
129
64
56
56
23
78
66
70
171
215
5
98
58
106
84
21
91
15
0
0
0
0
0
0
0
0
0
0
32
17
40
96
48
96
112
51
52
117
50
97
104
71
202
206
180
5
84
23
132
33
6
138
214
194
238
108
196
160
0
6
136
152
152
16
0
67
98
112
88
104
0
39
48
104
228
12
0
63
40
79
98
9
48
23
6
32
12
45
38
19
26
32
26
88
72
12
16
28
90
96
90
80
148
134
242
6
6
6
92
148
91
15
0
0
0
0
0
0
0
0
0
0
32
17
40
105
88
104
112
51
52
115
18
149
98
71
202
202
118
212
132
201
132
52
128
175
38
34
88
185
183
85
82
42
90
10
57
31
12
0
65
53
69
66
19
49
97
35
147
128
64
160
223
141
244
175
133
68
76
20
17
48
32
72
216
208
20
49
18
19
119
64
196
159
225
225
171
240
60
51
175
8
25
135
91
15
0
0
0
0
0
0
0
0
0
0
32
17
10
50
16
48
113
51
118
119
64
97
107
43
38
12
4
1
123
13
105
105
102
188
189
56
72
66
144
224
99
9
15
44
97
1
49
35
96
32
87
5
49
51
26
48
96
65
28
50
113
37
1
51
41
48
52
22
77
37
89
15
66
26
64
66
218
136
117
148
100
60
178
198
66
225
64
67
206
8
105
189
91
15
0
0
0
0
0
0
0
0
0
0
32
17
18
16
32
80
112
51
38
32
48
104
37
71
198
94
80
112
27
89
92
72
167
0
7
95
19
21
17
87
63
39
28
72
77
109
0
239
235
97
88
152
89
200
8
168
0
81
86
151
133
145
51
50
22
85
196
117
53
64
71
112
98
40
28
93
28
12
108
6
34
50
51
81
102
54
167
7
69
66
130
138
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
16
16
48
113
51
96
64
72
96
107
67
68
4
24
68
119
43
43
55
108
124
27
41
32
96
34
8
75
75
89
93
17
9
83
33
132
104
35
185
161
161
195
81
214
194
160
168
0
88
186
182
16
36
120
156
1
53
18
28
12
73
15
23
32
96
129
199
197
131
217
152
233
169
17
120
168
249
67
105
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
16
48
48
112
51
98
64
96
48
104
71
64
1
0
33
80
71
46
48
120
91
10
31
4
13
44
14
14
8
40
40
88
6
96
90
122
90
97
113
216
164
148
7
13
65
128
32
8
105
97
101
101
128
48
55
45
4
4
97
121
255
3
53
101
78
14
77
135
32
36
16
10
88
168
14
22
4
100
165
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
96
48
48
112
51
96
96
48
48
104
71
66
28
4
96
80
71
52
85
108
65
64
31
14
52
6
3
32
31
52
53
17
80
24
30
46
44
73
120
102
66
30
48
87
7
13
46
100
199
49
43
18
2
25
81
77
101
1
45
40
105
39
64
172
52
60
113
66
57
72
67
232
34
78
12
83
15
70
142
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
40
32
48
112
51
100
56
24
40
104
71
156
144
16
16
48
39
102
106
64
48
16
23
20
36
60
40
56
95
16
37
36
110
100
39
102
164
60
49
88
27
36
101
228
170
136
1
0
56
110
114
130
210
52
102
37
3
0
8
24
212
81
9
116
116
92
84
83
11
101
29
4
82
147
161
168
38
20
36
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
40
40
80
113
51
96
56
40
97
35
67
68
76
222
139
19
51
61
113
77
197
5
4
20
32
39
113
91
143
26
5
18
2
32
16
41
33
40
82
82
64
0
24
80
209
91
95
86
153
183
194
83
17
203
73
93
140
233
110
192
224
17
83
20
68
148
16
96
180
225
165
32
98
42
14
70
92
4
62
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
48
32
48
112
51
98
48
80
25
105
71
64
73
65
75
193
75
56
24
59
123
191
178
3
9
47
42
98
42
8
12
19
2
34
42
98
98
48
33
56
13
24
40
80
95
15
25
76
18
0
45
79
140
216
8
219
59
49
81
97
79
203
137
81
92
8
41
47
47
2
3
35
66
42
96
33
0
66
50
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
48
48
96
112
51
60
0
48
96
104
71
204
8
36
60
52
23
70
166
17
24
10
35
68
65
37
40
6
37
56
60
41
48
43
105
74
117
119
99
114
89
24
16
33
69
65
133
157
172
33
26
60
122
203
9
7
22
34
32
64
2
16
22
34
60
92
22
29
29
52
80
94
150
81
133
144
102
118
228
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
81
17
33
113
51
98
115
97
177
169
43
64
16
33
96
112
210
29
37
9
9
8
109
36
38
23
25
31
43
32
44
64
0
36
110
42
40
32
62
99
97
74
216
98
5
45
1
52
70
142
101
85
109
173
25
81
17
17
64
204
14
171
33
41
79
103
224
224
216
120
122
152
72
44
39
7
131
202
130
91
15
0
0
0
0
0
0
0
0
0
0
32
17
48
49
24
52
117
51
82
51
44
106
111
65
80
0
10
36
113
41
33
67
142
144
135
39
122
34
86
156
149
213
5
109
77
73
21
53
4
100
1
1
33
79
107
39
34
124
58
44
66
0
32
20
36
2
36
58
30
18
32
33
33
1
96
0
32
63
5
5
96
160
179
13
99
34
103
224
23
23
105
9
91
15
0
0
0
0
0
0
0
0
0
0
32
17
24
16
16
48
112
51
120
40
32
96
104
71
148
81
128
104
24
39
96
36
100
53
4
7
22
18
48
14
126
123
36
4
0
6
74
72
64
130
134
203
179
70
38
97
163
177
237
32
33
129
165
45
9
121
144
193
99
116
32
64
11
139
76
235
239
45
14
202
66
34
80
193
204
192
114
228
34
0
49
51
91
15
0
0
0
0
0
0
0
0
0
0
32
17
24
45
42
105
116
91
12
59
66
125
12
107
66
210
222
16
26
74
2
98
0
97
142
42
0
156
15
33
32
48
76
244
9
169
16
32
64
192
103
239
3
33
64
192
35
35
120
176
194
208
199
229
21
17
145
233
159
29
80
130
217
7
9
35
51
33
112
154
146
42
4
36
72
110
107
235
81
81
83
29
91
15
0
0
0
0
0
0
0
0
0
0
32
17
6
10
26
52
114
51
30
46
106
104
109
65
214
66
112
15
17
75
138
134
144
161
1
69
107
3
89
193
145
224
144
8
109
121
113
19
24
104
32
12
38
66
5
1
30
90
16
17
28
34
38
67
80
199
132
76
66
100
84
181
224
200
84
164
142
140
6
59
40
136
204
48
114
160
58
122
50
32
140
175
91
15
0
0
0
0
0
0
0
0
0
0
32
17
33
0
32
81
113
51
49
56
114
219
145
67
17
75
69
217
17
148
8
104
104
195
45
165
96
102
120
92
20
68
61
45
10
8
4
54
34
34
98
0
20
20
28
0
79
14
50
28
32
78
125
54
164
246
192
198
69
76
197
144
13
5
129
0
86
22
103
231
167
42
124
44
40
65
220
17
73
42
162
173
91
15
0
0
0
0
0
0
0
0
0
0
32
17
33
32
32
32
113
51
49
16
20
34
115
67
17
59
95
77
81
67
8
8
36
67
81
17
26
38
60
48
16
54
49
17
18
48
98
74
8
56
58
29
61
47
110
70
101
4
21
1
27
57
57
22
5
0
0
64
97
96
164
212
192
224
64
143
215
148
4
208
72
95
8
64
80
88
108
103
38
182
154
192
91
15
0
0
0
0
0
0
0
0
0
0
32
17
33
1
49
49
113
51
49
57
121
49
105
69
201
72
64
72
136
70
134
77
105
100
112
61
111
68
70
36
42
11
57
56
24
39
41
109
1
7
35
35
5
53
15
72
16
29
25
88
96
143
24
36
80
97
79
202
14
66
204
134
106
98
242
178
232
2
147
14
78
14
128
238
173
112
82
26
88
27
49
38
91
15
0
0
0
0
0
0
0
0
0
0
32
17
33
48
32
48
113
51
49
26
8
40
107
67
17
81
90
32
63
43
8
126
9
9
23
25
57
105
32
128
129
133
136
158
92
199
66
134
65
133
38
82
130
74
72
74
122
64
70
14
4
12
30
54
4
36
16
19
37
18
48
50
28
25
53
80
72
108
68
87
151
101
101
66
32
97
205
196
140
44
32
23
91
15
0
0
0
0
0
0
0
0
0
0
32
17
33
33
32
32
113
51
49
33
64
34
115
67
17
24
45
37
81
67
208
17
10
10
43
97
81
208
9
39
60
60
32
97
83
220
74
0
127
26
34
42
108
132
195
0
71
126
32
32
33
68
80
32
99
106
175
134
254
168
128
195
201
114
90
88
208
151
124
4
192
6
22
87
80
67
67
43
81
101
88
16
91
15
0
0
0
0
0
0
0
0
0
0
32
17
33
33
65
33
113
51
49
33
97
97
113
67
17
24
48
40
40
68
8
19
1
24
40
12
7
44
14
8
8
21
35
50
62
68
72
67
25
20
48
56
34
71
119
101
67
4
12
69
25
56
104
120
242
127
53
29
27
0
81
69
153
0
48
68
83
39
37
89
79
101
80
29
28
40
20
83
64
39
35
66
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
0
0
33
113
51
33
112
89
115
113
67
193
211
18
69
31
66
64
32
177
157
32
82
50
46
90
74
42
41
8
21
32
111
14
0
16
9
4
49
24
64
74
50
50
50
12
38
68
108
20
86
18
44
114
24
0
124
81
132
196
166
12
36
119
148
160
196
72
178
115
76
13
10
104
164
61
40
12
0
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
32
32
81
113
51
33
48
36
107
33
69
193
11
31
59
23
94
90
120
36
1
1
33
17
6
92
92
4
44
32
64
96
36
69
117
69
65
33
83
95
9
11
7
71
45
45
89
64
160
116
44
108
134
213
209
35
35
134
208
140
148
5
133
244
72
130
26
58
126
93
169
132
52
56
64
12
76
120
108
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
32
97
49
113
51
17
48
123
55
105
67
209
155
166
5
4
36
72
8
153
225
101
41
8
63
98
38
41
136
238
227
146
50
96
101
25
20
16
3
7
69
4
148
211
228
137
217
200
236
98
8
7
106
11
67
129
7
4
16
24
52
1
57
98
88
10
0
28
62
49
119
102
198
202
132
224
138
24
72
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
16
0
48
113
51
33
32
112
120
107
69
31
61
103
100
175
41
8
0
32
64
147
131
57
7
54
48
112
33
80
180
116
52
36
11
73
75
11
41
99
11
33
4
59
19
1
17
51
3
50
0
12
16
0
24
89
76
51
33
4
24
112
85
129
63
88
112
232
171
130
105
35
9
201
199
16
144
2
0
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
16
32
48
112
51
39
32
48
40
104
71
29
89
9
68
80
71
11
192
50
172
96
119
199
199
76
226
32
43
135
128
167
37
81
139
227
50
104
60
77
57
91
67
138
10
12
38
68
0
61
13
96
44
42
72
72
4
116
52
20
32
12
12
196
36
162
64
20
68
194
93
212
12
108
184
252
113
50
160
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
16
40
88
112
91
9
16
88
208
68
183
55
165
241
248
92
139
71
208
148
228
212
3
145
83
201
17
3
99
229
64
104
73
57
17
3
73
23
32
160
128
128
60
72
152
200
240
121
239
113
87
117
33
59
155
11
137
5
213
213
139
66
112
102
216
188
16
53
21
25
75
40
44
6
18
83
83
2
40
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
16
48
81
113
51
17
32
98
115
33
67
209
149
189
161
161
132
144
204
66
79
47
39
112
54
116
4
4
104
9
29
76
69
64
98
100
32
32
17
62
94
2
56
68
70
66
59
32
28
20
5
8
24
12
0
3
23
18
24
56
9
23
17
0
11
60
59
33
35
67
16
96
75
9
68
116
115
233
172
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
1
17
33
113
51
33
113
57
49
113
67
193
208
80
136
160
66
64
33
65
168
172
11
49
32
16
12
44
107
97
16
26
15
59
11
27
33
83
89
81
33
7
12
12
41
93
20
216
71
161
238
130
239
192
70
212
68
202
88
125
125
36
46
140
69
25
72
128
8
96
79
113
96
168
160
176
81
209
225
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
40
24
53
113
51
33
88
8
107
109
69
193
205
177
215
17
68
156
236
18
29
93
153
163
35
100
0
44
8
66
81
80
112
58
68
100
12
49
3
37
115
24
42
93
28
39
1
99
38
1
10
10
0
96
35
17
26
55
36
102
86
140
48
104
234
194
112
167
230
196
198
22
156
153
26
112
46
35
160
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
18
38
82
112
51
39
38
106
104
32
71
29
61
105
25
19
61
11
2
34
3
25
9
9
73
89
100
14
14
46
110
78
72
108
77
97
113
17
5
9
19
49
13
117
113
3
11
11
2
38
6
66
150
130
70
70
6
54
102
128
209
141
169
237
189
189
45
119
211
1
11
81
87
145
8
12
116
2
40
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
48
80
96
112
51
33
96
112
40
104
71
193
179
161
17
153
23
67
8
64
81
209
3
49
53
32
32
64
84
86
18
21
69
38
31
68
96
60
112
68
205
184
8
8
112
119
102
200
233
33
33
35
12
80
30
1
65
67
76
69
4
233
0
2
125
4
14
199
100
205
188
195
130
192
98
38
54
65
139
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
48
96
97
113
51
33
96
97
11
105
69
193
179
170
173
159
22
90
8
175
37
0
9
33
37
102
64
76
6
62
53
72
28
49
56
123
48
49
85
9
26
67
76
13
42
35
66
96
100
204
36
112
61
81
20
86
198
204
105
128
38
53
84
0
71
132
20
160
102
59
41
12
96
236
2
0
99
234
98
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
33
49
49
113
51
17
49
25
49
105
67
209
192
80
72
136
68
72
47
105
168
208
60
40
36
28
40
5
6
12
4
16
38
50
26
10
0
20
22
2
106
138
144
180
204
190
186
206
66
88
72
34
112
64
218
26
30
14
12
6
70
76
0
16
7
4
54
12
104
204
49
72
116
33
100
80
95
178
49
91
15
0
0
0
0
0
0
0
0
0
0
32
17
17
17
33
81
113
51
33
33
49
105
73
67
31
0
80
112
80
196
204
255
168
0
52
92
80
152
3
2
30
2
8
18
51
50
20
32
7
6
1
112
67
94
17
72
65
232
84
20
21
212
68
238
76
8
140
204
120
166
3
144
232
120
161
37
65
98
32
128
167
3
19
32
80
196
71
71
116
23
44
74
91
15
0
0
0
0
0
0
0
0
0
0
32
17
9
24
0
49
113
51
25
40
72
123
105
43
15
69
111
71
119
2
66
96
64
129
25
57
61
30
26
94
102
68
32
72
4
34
14
38
24
80
48
56
16
32
100
108
132
164
76
72
192
68
228
194
8
172
242
142
128
76
26
216
4
68
74
154
74
90
88
152
196
137
76
8
65
1
120
179
128
56
169
247
91
15
0
0
0
0
0
0
0
0
0
0
32
17
21
16
32
80
112
51
127
22
48
104
37
71
77
69
65
113
27
57
43
24
46
45
5
7
16
21
65
188
28
120
78
90
218
202
228
196
4
156
252
217
66
72
88
192
36
101
100
140
96
32
92
83
78
32
80
196
134
67
18
2
8
100
69
37
36
23
70
108
47
161
20
112
248
88
83
207
171
169
228
66
91
15
0
0
0
0
0
0
0
0
0
0
32
17
21
20
32
49
113
51
127
78
90
27
105
67
77
21
85
21
193
36
54
66
128
237
193
67
65
61
85
102
112
120
232
45
33
0
50
64
0
40
4
13
25
24
4
8
4
2
14
24
56
12
22
46
24
33
65
89
89
99
83
81
217
81
161
41
13
121
225
144
128
144
8
76
76
75
68
233
121
120
44
58
91
15
0
0
0
0
0
0
0
0
0
0
32
17
50
20
40
80
112
51
102
43
106
98
32
71
70
68
154
24
112
95
60
116
112
235
130
13
136
145
54
83
84
5
200
4
4
1
58
68
212
64
140
22
16
32
109
105
12
52
16
48
41
43
72
48
16
43
43
101
7
7
17
3
13
41
96
44
45
53
23
62
51
55
28
76
56
82
128
194
166
102
67
145
91
15
0
0
0
0
0
0
0
0
0
0
32
17
37
32
96
97
113
91
95
70
198
99
183
181
21
69
213
69
141
12
132
180
160
41
9
121
209
39
169
142
220
182
94
73
199
4
20
4
34
40
42
97
13
10
26
72
116
60
84
208
72
252
20
0
80
64
96
224
160
8
34
16
0
0
64
33
54
51
21
33
81
139
142
13
101
77
217
219
200
24
203
144
91
15
0
0
0
0
0
0
0
0
0
0
32
17
37
49
97
96
116
91
95
43
103
12
110
107
99
0
48
113
65
13
25
25
73
64
0
19
1
28
54
34
70
102
0
41
25
17
69
198
36
184
8
109
197
208
26
202
194
98
210
221
17
138
232
12
202
96
70
166
106
96
140
2
198
6
50
50
26
50
64
32
56
34
40
10
42
104
55
90
26
14
80
44
91
15
0
0
0
0
0
0
0
0
0
0
32
17
41
1
33
81
113
91
89
1
113
177
33
109
161
24
208
240
40
46
78
135
199
16
8
77
79
104
16
80
16
27
9
24
0
123
127
7
7
19
51
79
5
9
65
36
108
99
5
96
72
99
197
160
164
185
21
94
134
20
34
20
20
68
70
178
24
38
112
80
80
141
69
69
80
16
153
71
77
253
136
64
91
15
0
0
0
0
0
0
0
0
0
0
32
17
41
41
33
53
113
91
217
159
25
47
109
109
207
60
2
18
52
52
112
3
193
13
73
27
1
58
64
99
225
97
19
18
0
52
16
92
210
86
66
66
0
54
20
6
144
134
160
150
10
50
118
18
235
43
40
66
120
88
201
53
188
76
90
80
85
147
131
1
6
196
43
137
124
236
180
203
1
225
73
85
91
15
0
0
0
0
0
0
0
0
0
0
32
17
13
10
36
88
112
91
47
66
120
108
68
183
131
123
51
16
88
139
15
72
100
0
66
163
161
141
213
49
177
193
33
52
100
5
213
145
195
87
31
30
92
10
26
122
48
48
32
96
210
166
230
102
34
110
70
32
140
44
14
76
62
2
90
107
48
50
34
125
121
1
0
118
52
81
65
135
54
73
28
69
91
15
0
0
0
0
0
0
0
0
0
0
32
17
13
5
5
5
117
91
47
75
83
99
255
177
131
112
32
64
216
200
8
79
10
70
110
110
110
54
34
50
22
46
96
64
48
96
32
64
28
30
14
80
24
136
104
232
168
170
72
216
48
68
194
186
48
162
134
154
94
12
78
206
194
96
50
32
34
66
32
23
220
20
20
110
32
33
82
32
150
165
165
1
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
32
32
48
113
51
97
80
16
40
107
67
65
11
57
20
63
43
40
88
16
26
67
121
33
39
48
113
104
43
160
8
0
51
106
69
218
72
244
48
80
4
82
83
76
120
192
91
140
204
64
17
49
87
68
165
54
48
43
11
64
132
72
248
23
44
107
67
69
77
81
128
136
16
7
7
13
36
74
194
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
16
48
49
113
51
97
64
81
51
105
67
65
3
98
3
81
68
40
40
33
1
112
27
5
6
2
2
46
52
88
64
0
31
61
37
1
37
31
57
49
53
21
29
1
43
9
64
18
0
34
56
32
109
37
29
57
3
4
56
52
117
33
69
67
66
170
2
104
164
120
78
214
226
170
152
13
41
107
129
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
80
24
104
112
91
103
114
122
224
96
183
5
21
69
150
148
135
141
8
72
96
192
99
59
121
224
64
128
33
17
80
73
69
81
147
41
65
96
56
107
147
111
46
69
13
38
102
138
202
64
52
28
46
72
44
20
32
1
48
39
0
0
16
19
32
35
16
0
32
51
34
22
4
13
116
247
24
18
12
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
48
32
33
113
51
97
48
82
19
113
43
41
37
45
33
169
108
96
114
116
245
245
53
24
65
130
230
2
142
131
63
102
3
10
178
104
200
124
4
92
73
58
144
51
179
50
60
98
207
143
77
76
4
57
88
213
69
101
21
37
70
73
122
208
210
73
96
160
6
6
84
208
65
197
68
34
70
42
97
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
48
48
48
113
91
81
2
48
49
107
109
103
161
17
3
83
89
192
104
96
65
99
16
87
7
11
2
36
42
108
40
25
8
22
12
16
36
4
19
17
40
32
24
56
35
102
82
91
81
200
251
162
96
40
119
212
199
38
0
55
69
91
146
66
196
109
29
9
113
16
49
69
77
72
106
7
153
139
235
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
48
49
73
113
51
97
50
51
121
89
157
159
33
0
49
80
72
192
8
107
73
67
32
96
0
96
48
131
133
65
0
49
80
204
200
72
138
171
170
142
50
38
140
208
112
99
160
240
68
32
44
12
72
23
122
150
114
48
36
20
68
20
151
99
164
8
124
181
217
73
72
208
98
239
3
173
5
77
14
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
24
24
53
113
91
81
152
46
107
109
109
103
197
11
213
17
88
192
144
16
193
101
145
147
87
159
94
100
36
90
85
17
84
132
69
8
20
52
117
65
129
196
136
8
58
26
67
38
100
45
102
22
36
39
75
75
34
35
11
9
76
109
4
12
53
113
120
28
13
133
229
148
17
132
135
240
119
20
18
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
97
97
97
113
51
97
97
9
97
177
43
65
112
24
64
80
90
16
9
57
41
41
45
26
48
48
41
7
7
4
4
20
50
2
24
25
25
15
13
20
23
4
28
73
71
164
17
66
160
230
84
210
230
228
204
70
128
169
128
67
232
228
100
77
214
5
12
9
69
229
170
40
152
12
9
1
104
102
134
91
15
0
0
0
0
0
0
0
0
0
0
32
17
49
49
73
65
113
51
97
49
121
33
57
43
65
72
134
24
14
116
16
111
109
211
117
101
101
196
244
129
33
189
189
188
24
100
158
150
18
53
65
34
1
2
2
0
28
12
45
4
4
77
172
36
86
114
165
237
212
240
194
68
208
75
34
129
77
82
182
5
197
88
7
194
8
101
85
49
69
197
5
169
91
15
0
0
0
0
0
0
0
0
0
0
32
17
25
40
49
81
113
51
121
96
35
113
73
67
79
15
78
129
80
196
236
156
77
177
41
95
75
143
132
208
67
138
1
1
100
32
58
185
252
92
101
5
117
93
21
0
150
68
45
37
33
101
69
70
10
24
56
36
108
146
227
154
24
21
53
64
44
88
17
51
7
52
4
70
80
145
83
95
124
165
8
83
91
15
0
0
0
0
0
0
0
0
0
0
32
17
25
17
49
49
113
51
121
113
97
49
105
43
79
0
8
32
80
2
20
85
113
9
12
67
98
100
2
87
66
115
0
2
52
116
53
48
88
9
25
13
45
97
88
16
41
35
47
7
69
128
131
74
82
82
112
167
239
206
6
170
10
248
4
116
16
228
142
204
218
89
179
144
200
8
18
85
193
48
100
108
91
15
0
0
0
0
0
0
0
0
0
0
32
17
25
37
33
81
113
51
121
103
39
105
33
67
79
12
72
48
24
60
44
43
64
10
10
4
16
0
47
6
2
8
20
17
51
25
8
20
16
19
29
25
57
48
120
31
3
14
6
39
101
67
135
21
21
52
68
33
163
36
140
92
206
64
192
98
210
207
232
72
96
67
103
37
90
194
67
231
77
233
8
40
91
15
0
0
0
0
0
0
0
0
0
0
32
17
25
41
33
48
112
51
121
97
65
44
106
71
79
14
14
45
89
73
241
81
97
24
34
99
133
28
8
36
50
52
120
171
207
71
33
40
72
76
0
99
187
184
90
114
208
60
36
39
3
2
78
2
90
64
52
96
112
20
52
2
42
70
110
92
28
34
40
66
2
194
218
154
170
182
134
194
164
176
144
128
91
15
0
0
0
0
0
0
0
0
0
0
32
17
53
65
5
73
113
51
63
123
175
237
89
69
205
192
192
2
74
24
68
33
39
58
69
70
164
34
56
52
5
32
64
14
108
28
4
38
35
52
48
3
24
26
32
10
26
25
8
6
58
122
39
25
18
34
96
160
9
9
92
198
198
230
209
107
161
249
2
36
73
13
232
78
244
208
17
65
69
33
147
19
91
15
0
0
0
0
0
0
0
0
0
0
32
17
53
33
37
33
113
51
63
59
79
75
119
69
205
64
64
0
16
44
68
77
181
157
25
19
29
10
16
51
115
115
7
8
42
42
6
54
36
7
52
24
18
78
36
32
122
34
54
112
98
26
85
67
195
119
3
9
97
97
89
153
121
25
45
29
36
90
26
34
98
4
1
12
45
37
13
57
6
3
63
17
91
15
0
0
0
0
0
0
0
0
0
0
32
84
4
4
4
4
118
110
2
34
66
98
254
166
176
32
96
80
216
28
4
136
200
136
184
248
244
198
14
4
200
4
36
36
132
44
72
4
16
48
112
51
108
8
24
56
32
99
136
14
32
48
33
39
84
217
16
16
19
29
32
68
12
46
7
39
25
41
32
20
21
97
16
36
98
170
131
195
43
35
100
206
91
15
0
0
0
0
0
0
0
0
0
0
32
84
4
4
36
108
114
110
2
34
114
121
101
122
102
32
112
113
85
0
0
58
112
81
27
9
5
6
0
35
19
16
52
36
36
45
67
67
165
93
77
69
105
96
196
37
9
3
19
35
87
28
40
8
24
30
2
6
22
23
87
66
5
20
49
81
121
60
117
140
213
193
129
129
128
166
174
213
192
0
207
165
91
15
0
0
0
0
0
0
0
0
0
0
32
84
96
64
64
68
118
110
44
22
42
46
62
16
20
4
8
4
14
8
8
28
0
0
4
34
56
12
0
34
70
116
16
72
108
110
103
60
88
212
4
12
5
20
84
68
148
144
103
102
47
8
144
88
219
6
136
244
224
80
123
24
211
16
9
144
7
12
68
84
19
64
63
80
75
80
168
226
182
48
48
32
91
15
0
0
0
0
0
0
0
0
0
0
32
84
68
36
98
37
114
110
130
98
198
141
170
122
208
64
131
5
192
2
162
6
133
133
140
12
232
64
97
5
13
9
84
64
33
67
70
74
96
80
131
67
39
43
91
16
83
69
76
12
77
32
71
23
23
57
112
35
84
119
68
32
40
43
33
3
38
166
134
198
49
24
66
218
194
64
161
177
179
255
52
6
91
15
0
0
0
0
0
0
0
0
0
0
32
84
6
2
6
38
118
110
110
104
106
112
112
16
78
56
2
98
118
22
66
2
170
42
0
48
40
100
228
196
52
24
32
96
64
32
35
0
80
40
48
1
195
32
97
0
1
67
195
162
128
64
131
197
197
225
64
36
102
167
196
72
83
23
37
125
5
105
234
92
157
81
61
80
26
0
148
212
134
5
100
162
91
15
0
0
0
0
0
0
0
0
0
0
32
84
6
66
6
66
118
110
110
232
170
232
58
16
78
142
2
4
98
10
66
96
104
232
92
204
216
144
40
80
72
248
96
226
175
1
48
0
24
29
9
123
82
29
25
35
31
17
17
12
53
101
69
48
64
99
149
164
102
159
213
70
230
84
16
72
48
132
160
36
52
81
11
209
69
136
207
79
19
201
159
132
91
15
0
0
0
0
0
0
0
0
0
0
32
84
84
108
102
70
114
110
84
68
6
16
62
122
132
205
60
14
4
32
65
1
14
2
34
58
61
13
12
6
22
36
81
11
65
17
53
53
37
33
114
30
53
5
41
111
33
81
24
50
66
72
24
144
16
66
39
45
129
241
241
123
25
201
253
49
49
11
159
215
32
142
0
10
66
20
129
173
33
53
102
112
91
15
0
0
0
0
0
0
0
0
0
0
32
84
104
68
106
86
114
110
42
118
54
20
78
122
22
64
40
104
66
14
32
44
44
8
44
8
50
50
90
24
56
60
54
84
84
154
152
232
204
164
166
226
244
160
200
0
120
28
98
80
16
112
48
40
40
74
72
68
84
84
92
118
60
28
52
36
98
5
2
0
18
16
68
25
0
24
6
12
108
51
176
56
91
15
0
0
0
0
0
0
0
0
0
0
32
84
100
196
4
4
118
110
66
194
130
162
254
166
48
96
80
80
152
28
132
8
48
80
84
84
68
70
68
18
30
24
28
52
30
30
39
23
34
14
1
3
17
21
44
36
77
89
73
97
35
61
45
33
56
86
156
228
199
97
11
37
67
0
0
136
176
56
89
60
44
84
106
140
168
137
114
208
70
160
40
139
91
15
0
0
0
0
0
0
0
0
0
0
32
84
81
89
88
88
116
110
87
87
130
88
157
165
133
5
85
81
67
15
17
107
104
6
1
51
64
72
57
41
12
28
63
70
162
50
98
42
106
42
72
138
54
22
112
64
52
84
96
196
128
32
8
88
8
68
28
62
118
114
32
184
24
25
56
56
64
196
30
135
70
7
6
71
110
237
196
4
84
101
204
29
91
15
0
0
0
0
0
0
0
0
0
0
32
84
22
18
38
42
114
110
14
78
106
248
204
122
184
186
64
194
16
68
138
226
38
98
34
22
1
3
2
18
20
40
9
33
34
48
0
8
17
53
17
43
72
20
15
23
20
20
38
70
115
23
7
23
20
32
29
73
72
112
52
21
21
121
33
35
66
136
129
171
130
4
70
120
119
80
163
162
196
172
229
230
91
15
0
0
0
0
0
0
0
0
0
0
32
84
22
38
70
66
118
110
14
54
102
40
58
16
14
74
112
114
98
100
2
54
86
154
26
72
28
92
120
66
106
74
18
78
70
132
4
62
0
100
84
70
106
58
112
98
96
16
19
14
98
68
0
33
51
48
44
65
1
161
35
34
70
221
213
227
19
177
137
209
45
128
114
192
180
143
5
131
25
48
43
34
91
15
0
0
0
0
0
0
0
0
0
0
32
84
38
38
82
102
114
110
174
38
104
42
104
122
206
74
50
20
44
2
112
24
194
96
0
20
38
32
132
36
164
44
68
144
254
60
80
152
220
216
68
132
144
240
8
40
34
130
68
128
48
48
37
108
132
78
105
192
91
80
211
76
197
64
87
26
194
0
163
228
230
210
210
16
164
0
32
179
133
74
170
0
91
15
0
0
0
0
0
0
0
0
0
0
32
84
38
38
70
102
114
110
174
38
102
80
104
122
206
74
128
84
6
2
112
24
120
40
8
56
32
32
32
8
4
16
3
36
48
72
20
34
15
34
96
54
86
213
85
90
192
166
43
105
109
104
242
22
117
145
49
183
129
48
33
77
204
236
200
72
33
115
79
71
19
31
226
69
44
4
117
33
68
5
149
149
91
15
0
0
0
0
0
0
0
0
0
0
32
84
38
102
102
38
114
110
174
160
102
134
168
122
206
200
2
64
36
2
112
108
52
64
3
96
80
2
68
4
5
98
82
3
43
24
91
106
113
209
149
136
107
74
8
99
109
133
52
6
48
37
22
44
109
29
20
25
12
9
22
18
66
33
74
42
32
82
90
24
114
19
44
99
66
100
171
160
16
89
88
4
91
15
0
0
0
0
0
0
0
0
0
0
32
84
49
48
49
90
117
110
23
50
51
118
69
164
5
0
0
54
80
132
74
104
122
38
42
104
136
44
12
68
78
70
120
120
16
52
34
3
19
16
0
73
1
125
45
12
20
51
113
203
9
3
35
43
105
68
70
104
56
41
107
73
57
68
128
0
48
52
0
88
92
128
64
28
75
116
20
80
82
126
99
0
91
15
0
0
0
0
0
0
0
0
0
0
32
84
106
22
54
54
118
110
70
148
214
128
182
16
94
94
20
36
162
244
34
48
50
32
112
27
16
80
106
102
98
19
8
18
14
50
60
9
114
66
10
32
49
121
76
31
23
63
21
51
48
18
29
37
41
65
3
83
1
18
0
48
0
96
47
114
107
232
96
100
60
66
120
206
130
62
52
21
17
115
86
20
91
15
0
0
0
0
0
0
0
0
0
0
32
84
106
198
198
70
114
110
70
194
0
166
62
122
136
186
242
178
48
32
68
196
20
0
0
64
80
136
28
102
48
48
96
248
116
36
38
6
101
157
26
28
89
93
193
197
100
224
71
101
197
5
1
77
85
71
76
24
28
44
35
185
7
203
243
212
242
210
72
200
79
244
12
24
77
145
160
35
97
13
9
23
91
15
0
0
0
0
0
0
0
0
0
0
32
84
108
68
68
66
118
110
68
170
34
38
58
16
82
130
160
8
106
10
74
108
234
122
190
12
107
67
138
8
130
204
73
113
84
100
83
17
17
85
3
1
33
1
37
51
56
112
79
95
74
224
19
95
12
152
171
225
82
200
134
196
192
16
10
14
50
56
16
14
113
51
20
38
22
6
49
61
32
80
2
72
91
15
0
0
0
0
0
0
0
0
0
0
32
84
101
68
77
68
117
110
47
126
47
38
63
18
21
64
32
0
96
8
8
52
66
166
186
110
238
82
216
76
142
52
99
67
240
84
84
84
1
21
12
12
76
24
57
87
17
3
16
32
15
41
98
56
88
81
115
53
65
10
176
48
131
103
194
89
207
229
207
74
186
144
186
217
73
92
92
194
78
20
118
99
91
15
0
0
0
0
0
0
0
0
0
0
32
84
102
74
138
194
118
110
46
120
199
186
186
16
24
67
97
168
48
60
96
81
25
144
10
98
14
11
97
241
123
63
23
81
65
80
130
5
69
65
85
157
101
28
46
24
88
130
76
200
82
82
112
83
83
179
17
56
8
31
13
145
83
196
16
85
99
224
152
89
91
171
73
203
203
82
16
9
33
112
104
78
91
15
0
0
0
0
0
0
0
0
0
0
32
84
102
102
38
102
118
110
46
96
128
160
176
16
24
72
64
32
96
160
160
32
96
0
64
64
32
0
96
0
160
0
0
64
80
104
192
0
0
112
112
152
160
128
160
248
168
172
0
228
100
157
193
13
152
220
40
175
3
103
198
0
72
163
99
176
11
73
169
11
11
67
20
88
21
5
155
152
25
32
96
140
91
15
0
0
0
0
0
0
0
0
0
0
32
84
102
102
102
82
114
110
46
6
102
30
36
122
24
10
32
38
4
36
36
98
86
36
108
106
0
10
2
16
56
40
68
21
43
106
0
16
0
21
49
116
44
40
80
75
79
123
98
127
97
39
69
148
65
197
129
29
93
89
84
148
73
64
60
98
195
70
134
135
63
168
76
57
68
9
104
240
0
13
5
49
91
15
0
0
0
0
0
0
0
0
0
0
32
104
0
0
96
96
112
124
64
144
240
97
181
174
34
98
97
75
143
4
128
8
37
53
53
105
233
115
57
33
84
64
82
81
25
15
39
5
20
60
80
8
16
28
92
72
71
39
65
1
97
59
131
139
131
1
225
65
193
13
4
8
216
72
72
100
73
81
221
184
168
204
214
150
231
32
90
20
85
132
36
57
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
64
128
196
112
124
120
76
196
110
188
174
132
4
124
46
98
66
194
120
128
10
2
26
88
16
108
46
16
36
34
42
44
46
10
98
66
8
16
61
108
108
4
140
76
73
70
66
155
251
67
71
134
115
165
1
89
1
80
92
97
147
166
156
121
211
201
128
35
182
134
210
145
104
70
229
48
36
92
9
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
64
64
32
112
124
120
128
128
96
172
174
132
128
4
86
126
86
20
48
118
190
16
216
208
20
54
112
200
192
160
24
156
50
96
103
37
5
125
33
59
31
67
37
53
61
1
17
65
0
96
0
56
40
126
105
179
179
147
232
203
96
162
179
35
180
31
146
146
192
96
194
96
68
116
16
16
161
144
28
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
64
65
33
113
125
24
76
43
105
169
175
168
36
35
49
112
92
49
80
51
13
45
7
6
7
15
5
52
0
28
1
48
53
33
29
72
72
124
52
88
90
102
36
64
32
64
1
5
33
66
36
28
47
55
43
0
34
24
43
9
8
7
85
31
43
67
73
224
160
9
69
117
116
235
5
12
116
32
89
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
32
80
88
116
124
120
104
216
140
156
168
132
198
82
26
10
10
24
20
6
202
204
6
2
2
44
69
65
92
98
38
104
127
157
88
130
81
205
101
201
129
147
137
141
155
115
92
16
193
5
8
16
9
103
194
6
133
141
128
136
158
138
160
144
128
148
149
44
98
176
24
24
15
96
128
100
84
82
23
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
32
96
96
112
124
120
100
204
186
181
174
132
194
84
21
5
4
20
17
3
7
15
14
13
9
25
25
3
1
60
17
39
80
16
40
113
65
56
97
120
64
160
96
128
162
77
224
200
8
136
211
5
133
136
8
196
15
7
193
193
4
68
75
129
128
4
7
161
147
11
131
2
2
100
177
177
240
97
4
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
96
36
40
112
124
116
85
142
250
206
174
129
7
68
22
16
16
193
169
52
48
156
220
85
69
77
235
234
102
167
37
84
144
4
100
161
33
81
73
101
25
13
113
16
18
3
11
19
33
37
3
32
12
8
30
66
32
98
26
58
97
243
66
132
156
151
209
211
144
137
116
57
121
49
133
112
88
195
147
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
72
72
80
113
125
116
156
136
152
147
175
128
128
8
12
15
11
23
48
112
33
51
15
16
22
50
19
19
65
211
194
153
193
163
208
200
9
53
105
1
145
211
210
18
19
14
120
0
0
92
64
67
69
49
39
55
71
133
132
105
155
241
161
65
200
84
96
128
236
14
109
40
24
72
51
81
88
195
192
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
104
4
100
112
124
116
92
154
242
176
174
128
0
94
2
26
6
26
106
38
60
38
32
8
76
2
154
104
64
144
224
100
214
40
74
240
72
92
84
70
70
134
20
12
204
252
150
254
118
194
196
134
130
32
8
136
2
36
68
12
112
64
180
226
22
36
112
66
221
5
117
72
88
110
77
205
77
132
136
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
104
104
104
116
124
116
92
176
176
12
168
128
0
130
2
74
202
26
90
238
182
52
90
144
132
162
8
88
196
148
84
92
106
6
80
208
147
194
204
224
236
184
35
58
82
142
84
211
143
206
130
24
8
27
1
12
5
4
28
17
29
13
4
22
59
119
7
10
11
41
96
97
77
5
116
114
112
29
36
91
15
0
0
0
0
0
0
0
0
0
0
32
104
64
104
52
42
116
124
116
92
140
230
163
169
129
1
81
21
49
141
45
77
79
35
93
69
88
30
0
102
86
158
167
225
225
185
228
232
8
0
97
195
92
134
38
38
60
42
93
180
34
24
36
94
4
3
97
110
64
72
40
65
170
10
136
48
65
133
212
233
234
64
139
135
150
134
66
73
79
101
253
5
91
15
0
0
0
0
0
0
0
0
0
0
32
104
32
96
32
76
112
124
88
204
140
190
50
174
41
73
1
205
192
192
81
21
55
69
68
104
81
209
16
52
37
65
99
33
3
45
8
34
17
49
4
22
30
22
16
16
43
41
8
3
26
50
38
22
54
25
35
18
26
22
38
0
109
235
99
64
22
68
197
192
120
107
99
225
213
16
11
68
216
73
227
20
91
15
0
0
0
0
0
0
0
0
0
0
32
104
32
96
80
88
116
124
88
204
116
140
156
168
40
136
144
132
10
10
106
194
0
100
66
70
96
100
112
124
54
8
56
104
0
108
77
64
92
40
32
76
7
34
19
26
26
12
11
24
20
56
51
80
3
8
1
40
44
104
173
38
40
104
8
64
216
76
76
118
68
202
208
8
236
160
36
69
8
24
72
72
91
15
0
0
0
0
0
0
0
0
0
0
32
104
32
104
100
36
116
124
52
124
108
137
169
169
0
0
80
71
45
109
64
112
97
35
1
36
1
33
19
83
1
51
26
26
27
35
16
48
25
8
0
28
39
3
26
17
23
18
32
28
24
45
12
42
104
66
226
184
44
105
210
102
194
194
194
142
194
128
160
134
38
82
156
65
66
2
50
28
20
65
132
36
91
15
0
0
0
0
0
0
0
0
0
0
32
104
32
88
64
24
116
124
88
220
136
124
234
169
41
132
196
68
133
197
93
240
58
120
151
31
73
135
133
63
35
99
120
8
0
9
13
13
37
69
28
12
2
4
50
0
0
2
62
34
112
30
16
1
96
140
172
134
232
131
244
252
164
164
4
9
106
40
160
40
120
17
22
5
128
1
1
47
140
200
218
195
91
15
0
0
0
0
0
0
0
0
0
0
32
104
16
16
48
48
112
124
34
34
60
50
106
174
14
74
86
30
82
212
72
74
96
68
204
212
0
50
54
50
98
2
14
30
20
18
2
0
16
12
2
18
50
92
104
44
48
36
46
100
38
134
130
88
76
109
108
236
54
36
125
31
34
104
64
12
45
9
64
19
26
68
33
29
37
8
55
32
39
83
76
5
91
15
0
0
0
0
0
0
0
0
0
0
32
104
16
40
48
96
112
124
78
54
34
98
106
174
38
0
24
60
52
82
88
152
40
0
24
20
36
119
198
52
36
32
0
33
84
20
16
16
24
63
38
14
12
16
48
23
2
26
0
16
24
63
108
0
0
24
0
39
56
51
32
39
37
63
0
0
56
79
75
1
64
135
68
68
1
48
161
240
192
72
47
53
91
15
0
0
0
0
0
0
0
0
0
0
32
104
16
84
26
90
112
124
78
254
102
247
70
174
38
134
136
137
144
129
110
204
1
109
228
92
88
97
117
117
88
16
20
18
1
99
7
5
44
58
29
36
56
126
64
5
1
30
27
2
6
6
43
4
0
52
52
21
53
49
96
80
67
29
57
93
77
112
135
147
135
180
18
3
95
217
232
87
36
68
112
91
91
15
0
0
0
0
0
0
0
0
0
0
32
104
8
24
20
34
114
124
40
40
29
54
116
118
8
76
3
66
126
58
32
64
59
112
33
16
68
27
111
40
32
112
80
65
195
192
23
4
39
35
97
2
224
88
83
191
159
1
80
92
72
201
88
216
51
58
104
171
33
146
0
239
139
99
137
161
112
71
36
33
79
50
11
45
96
40
88
9
112
104
14
22
91
15
0
0
0
0
0
0
0
0
0
0
32
104
80
0
1
48
112
124
20
114
107
122
106
174
172
142
41
102
118
212
4
17
53
4
0
102
46
9
19
26
24
36
32
53
49
49
27
56
32
37
25
56
80
64
156
7
23
1
33
108
211
195
241
80
56
42
67
67
77
93
1
3
32
55
84
88
146
133
28
5
94
18
73
192
57
148
116
65
161
108
25
249
91
15
0
0
0
0
0
0
0
0
0
0
32
104
80
96
96
48
112
124
20
66
6
50
178
174
172
46
60
168
226
138
210
106
128
240
68
246
6
2
84
86
180
150
116
20
50
36
76
110
78
242
208
228
128
0
204
166
154
10
248
4
196
136
32
62
150
98
194
44
56
84
212
210
60
84
208
66
194
40
0
24
35
70
218
10
236
239
3
52
51
21
81
19
91
15
0
0
0
0
0
0
0
0
0
0
32
104
80
40
44
84
112
124
20
24
156
208
76
174
172
162
252
92
66
130
210
2
82
146
18
18
46
52
150
176
54
150
24
16
122
86
86
210
0
122
162
80
192
136
104
106
234
32
74
102
158
214
220
20
30
4
54
38
98
48
34
52
52
48
80
86
214
84
28
53
70
116
66
138
48
3
32
12
237
73
35
115
91
15
0
0
0
0
0
0
0
0
0
0
32
104
80
72
88
96
112
124
20
52
40
36
108
174
172
10
0
8
32
86
4
68
66
50
62
38
0
44
60
104
236
230
194
72
72
64
68
212
16
141
37
108
20
76
102
165
63
48
2
114
20
53
9
111
1
35
36
47
65
56
20
69
67
81
201
137
152
44
64
108
211
208
31
2
112
23
80
67
70
5
96
115
91
15
0
0
0
0
0
0
0
0
0
0
32
104
80
48
16
40
116
124
20
16
64
216
204
168
172
164
188
212
220
16
4
0
96
92
82
90
8
24
58
12
36
64
210
14
94
24
28
48
115
0
230
178
32
56
35
18
70
14
80
4
27
0
52
22
12
26
27
60
55
10
1
32
17
48
32
36
89
186
15
22
77
116
128
202
24
146
224
0
192
142
199
203
91
15
0
0
0
0
0
0
0
0
0
0
32
104
80
104
104
52
116
124
160
44
104
140
180
114
212
150
36
66
194
2
114
66
76
156
156
22
32
22
82
140
184
180
192
91
81
89
213
33
13
177
17
65
99
23
135
199
1
108
4
194
100
64
72
47
91
193
5
6
26
192
96
75
75
240
106
208
36
136
16
45
73
200
132
76
98
72
72
20
80
8
172
46
91
15
0
0
0
0
0
0
0
0
0
0
32
104
96
80
64
96
112
124
0
112
48
84
106
174
162
34
34
78
6
82
0
88
36
26
56
106
26
38
4
20
34
34
34
0
10
10
18
53
28
63
6
2
40
41
10
73
96
72
121
25
76
104
40
34
53
87
210
16
52
11
77
81
91
81
153
163
161
103
160
16
5
67
157
40
127
80
152
96
136
71
6
6
91
15
0
0
0
0
0
0
0
0
0
0
32
104
96
80
8
84
118
124
0
116
118
237
78
170
162
38
21
65
146
130
2
80
49
69
96
106
162
36
1
131
147
253
125
73
229
253
100
36
43
3
67
17
155
1
104
200
72
48
176
2
78
236
143
183
243
3
113
227
115
97
17
85
145
201
205
149
20
84
36
116
182
18
145
152
8
76
100
10
104
1
0
104
91
15
0
0
0
0
0
0
0
0
0
0
32
104
40
64
32
80
112
124
62
110
102
218
74
174
6
0
64
88
90
130
120
120
127
39
36
16
89
215
17
153
0
4
97
105
237
193
155
69
99
25
136
36
52
80
81
155
239
164
196
0
16
80
0
17
0
120
84
172
56
32
55
89
120
196
4
98
47
98
66
114
214
92
9
92
152
14
100
99
123
136
235
67
91
15
0
0
0
0
0
0
0
0
0
0
32
104
40
8
16
40
116
124
48
48
88
108
204
168
2
128
132
68
208
28
150
242
190
52
100
226
124
16
24
84
86
66
86
72
0
24
48
7
51
102
4
44
30
27
25
36
28
80
86
5
49
97
7
82
86
157
85
124
58
118
32
65
77
33
20
5
37
49
19
34
13
99
79
135
101
65
112
104
105
204
56
44
91
15
0
0
0
0
0
0
0
0
0
0
32
104
40
104
0
0
113
125
49
112
64
213
251
175
3
2
32
75
17
195
64
27
31
23
55
80
90
8
0
45
65
85
69
99
33
104
124
52
30
1
13
120
102
12
4
52
22
33
61
36
29
16
48
88
146
46
101
148
84
66
210
22
148
214
212
86
210
18
238
80
114
42
170
208
136
135
5
66
72
0
36
133
91
15
0
0
0
0
0
0
0
0
0
0
32
104
40
104
80
72
116
124
48
112
20
52
54
114
2
2
28
12
14
38
38
118
86
96
66
42
16
2
2
64
102
102
128
140
36
88
2
0
96
116
236
110
102
64
70
8
72
12
44
44
38
20
50
8
32
66
32
28
16
70
94
222
66
196
228
230
164
224
64
178
34
34
28
12
24
12
144
224
212
218
16
44
91
15
0
0
0
0
0
0
0
0
0
0
32
104
72
72
44
44
116
124
168
132
102
250
202
114
210
210
86
75
24
64
176
168
20
1
20
4
28
36
4
21
52
9
32
32
56
23
28
38
110
65
0
3
34
24
34
24
80
71
78
18
22
22
94
222
154
168
232
8
114
240
160
18
8
108
226
214
72
4
2
52
54
34
0
156
125
105
61
84
1
115
79
173
91
15
0
0
0
0
0
0
0
0
0
0
32
104
72
24
8
20
116
124
112
168
160
172
226
114
130
146
222
106
150
150
150
198
10
14
130
58
66
4
12
64
109
77
138
224
35
35
57
25
64
76
37
39
75
15
75
5
237
41
44
48
110
96
213
245
213
3
41
8
136
16
2
104
235
216
208
84
20
6
10
39
44
108
236
14
12
17
38
24
10
34
27
25
91
15
0
0
0
0
0
0
0
0
0
0
32
104
72
24
12
12
116
124
112
112
204
192
240
114
130
194
70
220
218
150
144
24
28
74
18
50
82
144
24
60
50
8
24
69
105
25
20
4
79
121
9
1
4
62
113
83
65
74
107
97
117
1
16
49
56
0
107
3
19
0
27
12
44
44
96
67
119
37
24
26
25
20
40
77
65
21
1
48
10
40
36
92
91
15
0
0
0
0
0
0
0
0
0
0
32
104
72
88
101
97
117
125
169
41
75
11
111
115
211
151
45
37
64
6
112
64
66
110
65
9
77
213
81
16
92
84
167
247
23
224
122
244
130
78
252
141
213
216
140
136
72
48
166
48
128
96
80
32
69
79
112
24
33
33
43
105
32
113
83
71
117
81
31
140
29
69
28
76
72
215
23
38
49
97
33
102
91
15
0
0
0
0
0
0
0
0
0
0
32
104
72
76
73
80
112
124
126
138
143
152
146
174
134
131
1
12
13
10
24
41
73
56
56
12
12
21
53
49
57
32
108
77
77
116
16
10
74
27
65
37
5
69
101
81
75
34
116
49
67
161
17
27
90
14
120
74
98
50
102
64
131
51
20
37
118
100
157
245
84
21
16
72
73
45
1
140
116
101
37
3
91
15
0
0
0
0
0
0
0
0
0
0
32
104
68
68
108
100
116
124
172
36
52
106
104
114
208
148
182
34
4
6
108
130
34
42
98
116
68
140
34
6
20
34
102
196
164
184
40
44
24
104
160
32
32
64
64
192
136
4
128
0
104
220
48
104
192
12
189
138
2
22
74
76
247
114
114
208
195
224
43
72
23
84
5
207
45
40
64
143
29
137
64
24
91
15
0
0
0
0
0
0
0
0
0
0
32
104
20
36
1
16
112
124
77
216
135
186
229
174
39
70
51
176
132
196
85
16
40
106
34
8
90
200
39
58
4
110
110
36
2
82
0
68
76
58
106
42
34
98
38
0
2
24
67
64
140
22
14
4
77
126
252
100
224
164
237
66
138
0
134
195
65
64
82
144
149
1
65
224
97
145
25
45
97
35
18
177
91
15
0
0
0
0
0
0
0
0
0
0
32
104
36
80
1
1
113
125
58
106
115
217
249
175
4
4
69
81
24
26
79
111
117
33
9
27
0
32
97
149
20
84
188
108
52
64
81
117
192
42
138
128
242
6
196
5
224
236
78
252
214
246
80
24
28
180
18
22
70
8
204
128
136
48
32
66
218
240
128
64
64
124
122
206
26
65
2
14
94
64
65
13
91
15
0
0
0
0
0
0
0
0
0
0
32
104
36
68
32
96
112
124
58
100
106
202
181
174
5
0
41
88
21
4
121
106
17
0
1
14
34
0
72
4
66
134
222
138
80
16
252
204
186
232
34
102
198
238
172
6
106
64
64
198
40
42
34
70
4
68
68
202
96
97
192
164
4
48
72
145
232
163
0
56
81
9
12
110
36
180
207
135
66
188
236
225
91
15
0
0
0
0
0
0
0
0
0
0
32
104
48
16
0
32
112
124
84
68
70
114
114
174
44
44
126
152
114
218
82
80
66
120
154
112
24
61
30
18
68
70
242
1
24
80
114
54
164
21
18
99
140
85
200
153
248
232
228
87
66
197
16
224
40
32
8
120
88
196
73
252
217
166
32
35
103
10
23
6
247
95
35
80
144
208
148
33
129
33
109
172
91
15
0
0
0
0
0
0
0
0
0
0
32
104
48
40
72
84
116
124
84
12
104
44
34
114
65
192
200
24
13
32
17
80
72
136
19
50
17
56
24
9
39
78
72
24
48
51
51
50
50
64
32
15
43
15
21
53
36
39
17
0
0
11
10
3
19
9
7
8
5
12
31
8
28
24
59
19
17
37
21
32
104
67
76
211
64
56
96
183
17
224
163
47
91
15
0
0
0
0
0
0
0
0
0
0
32
104
48
72
76
73
112
124
84
204
70
143
88
174
44
128
77
133
140
133
132
206
135
7
4
4
6
0
9
97
141
93
73
55
79
55
120
220
141
105
161
105
97
108
106
72
112
16
34
83
205
116
213
52
19
0
86
6
181
6
107
98
118
62
108
96
32
58
18
70
82
2
56
44
76
72
37
36
18
58
32
111
91
15
0
0
0
0
0
0
0
0
0
0
32
104
48
48
8
4
112
124
84
92
76
204
252
174
44
32
96
220
210
194
82
88
66
66
148
22
70
224
102
100
118
36
36
38
6
50
42
14
6
88
123
40
50
96
104
112
11
10
74
60
44
0
81
136
41
64
216
82
83
112
248
104
108
78
189
34
144
16
153
237
1
80
208
84
131
9
31
116
71
71
75
15
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
32
80
104
116
124
4
56
180
152
12
168
160
164
226
138
170
202
58
50
66
42
40
18
80
76
4
22
28
6
84
146
70
140
136
138
162
196
76
128
70
132
80
128
32
128
68
139
88
140
84
164
148
155
154
136
140
152
72
11
4
5
9
21
65
219
64
68
65
73
161
101
44
133
131
142
222
54
21
92
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
32
104
100
116
124
4
52
124
108
104
169
160
160
0
80
208
143
0
12
8
96
64
131
110
172
24
88
20
71
22
96
226
248
184
35
60
108
108
68
12
135
8
65
118
17
86
147
96
192
4
53
84
81
214
74
138
62
4
70
168
32
124
50
70
112
128
164
19
4
64
1
226
211
67
252
77
65
208
129
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
8
16
40
116
124
104
68
152
216
204
168
136
196
100
166
198
16
16
16
0
124
30
74
234
98
34
58
52
54
34
74
66
84
8
36
32
46
102
244
147
64
168
164
92
77
153
150
212
136
20
101
101
68
50
112
69
75
63
53
36
72
119
9
17
48
49
37
5
35
42
65
12
10
27
57
105
100
15
94
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
104
80
96
116
124
4
4
20
70
110
114
122
0
12
54
6
6
0
34
12
116
2
0
7
3
113
241
129
253
169
217
249
227
7
11
29
137
196
240
234
40
40
66
19
8
3
83
154
106
12
11
11
19
36
36
96
1
24
19
50
26
48
33
48
76
182
10
76
31
76
207
197
0
97
1
206
218
35
10
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
104
40
16
112
124
104
104
132
225
226
174
136
12
69
31
30
26
28
65
143
209
128
209
225
141
141
103
181
164
7
211
139
80
100
89
83
88
20
87
21
16
48
48
1
48
48
48
2
4
24
20
16
11
4
38
10
26
32
71
82
30
58
88
72
123
52
113
52
48
50
69
4
156
22
66
102
149
224
194
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
88
80
88
116
124
104
164
132
140
156
168
136
132
224
0
10
10
16
48
24
4
78
6
4
20
18
34
14
8
32
111
6
2
36
72
91
121
64
39
100
46
73
73
144
0
160
140
37
1
67
100
233
121
67
175
162
19
71
81
19
81
89
216
104
55
84
134
206
67
0
68
93
73
165
44
45
60
39
100
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
69
105
97
117
125
5
123
91
1
111
115
123
73
11
34
44
6
0
18
0
14
16
92
118
18
19
13
79
119
1
53
33
101
225
81
69
21
33
107
194
76
16
8
108
72
225
21
229
81
99
109
194
196
65
13
141
185
168
136
70
102
132
18
13
8
3
66
102
48
32
97
31
96
193
226
98
105
72
232
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
76
76
108
116
124
4
124
76
58
10
114
122
74
2
34
96
64
0
16
8
8
52
44
0
96
96
24
116
112
104
105
8
140
226
164
32
71
68
220
30
24
88
31
56
80
85
16
23
19
144
87
23
214
209
209
252
208
89
220
92
217
3
42
43
97
103
37
66
207
13
17
60
87
80
40
128
131
19
26
91
15
0
0
0
0
0
0
0
0
0
0
32
104
104
76
90
106
116
124
4
28
46
76
99
114
122
10
14
35
9
2
0
38
96
97
17
44
6
6
8
1
77
77
84
36
52
5
63
54
87
133
46
37
113
85
80
144
160
237
69
108
111
254
14
22
105
167
202
129
56
35
73
0
17
89
167
33
105
108
98
48
1
68
41
41
33
88
130
109
16
8
70
6
91
15
0
0
0
0
0
0
0
0
0
0
32
104
88
96
72
76
116
124
16
72
124
70
48
114
116
69
4
13
44
38
4
31
14
7
10
0
12
17
16
0
16
3
4
21
32
50
24
0
32
63
58
11
8
36
60
28
14
12
42
40
0
16
6
48
66
24
80
40
37
83
114
114
180
132
251
161
35
47
105
96
43
55
48
24
9
16
51
17
35
56
0
1
91
15
0
0
0
0
0
0
0
0
0
0
32
104
88
72
76
72
116
124
16
84
70
34
90
114
116
86
6
32
38
12
4
20
22
22
2
24
80
160
122
64
30
30
120
204
46
124
114
136
232
194
6
2
2
120
96
228
244
196
130
130
0
92
0
32
32
128
1
70
2
32
52
68
105
108
30
44
46
89
23
60
76
34
66
65
41
34
24
9
121
185
41
161
91
15
0
0
0
0
0
0
0
0
0
0
32
104
88
68
36
100
112
124
18
60
100
194
176
174
174
8
56
84
28
6
62
70
96
64
192
212
16
0
44
126
212
154
80
128
32
80
116
166
6
20
60
108
8
128
4
22
2
48
98
232
108
24
40
108
62
106
88
20
80
208
84
128
196
88
144
229
150
118
80
208
70
167
148
6
224
102
109
133
32
16
210
34
91
15
0
0
0
0
0
0
0
0
0
0
32
104
88
33
32
100
116
124
17
19
68
206
178
169
175
163
178
212
16
49
9
13
97
85
21
197
37
120
92
214
203
145
67
71
104
224
100
98
208
136
167
161
8
176
8
100
212
212
84
78
112
152
20
92
30
228
84
132
20
64
100
128
16
75
98
104
76
160
19
19
2
58
8
72
99
19
56
90
122
90
27
229
91
15
0
0
0
0
0
0
0
0
0
0
32
104
100
84
80
40
116
124
108
168
140
24
204
168
138
138
216
96
220
28
254
46
4
14
73
68
145
0
99
18
57
58
23
48
9
0
81
88
0
74
106
32
48
48
49
102
43
11
72
49
98
86
85
25
56
35
86
71
16
1
41
12
72
28
28
77
18
19
97
83
74
96
98
136
192
161
16
39
125
107
112
32
91
15
0
0
0
0
0
0
0
0
0
0
32
104
100
88
80
41
113
125
109
172
132
27
207
175
139
136
216
99
197
16
240
33
7
11
67
87
69
12
104
17
53
40
88
8
9
2
84
1
75
46
78
26
83
102
176
32
91
8
248
66
102
228
76
84
211
70
4
108
36
10
96
184
159
182
54
4
108
100
68
196
4
32
102
96
194
144
6
170
34
96
126
156
91
15
0
0
0
0
0
0
0
0
0
0
32
104
100
88
84
80
112
124
108
172
134
140
146
174
138
136
52
2
10
10
16
34
64
60
44
62
36
28
60
54
104
34
8
8
76
116
36
102
114
86
116
64
24
72
0
72
68
4
48
33
49
59
36
36
14
19
1
19
4
0
17
25
25
44
91
87
31
5
35
41
98
32
99
35
96
80
97
172
156
220
211
112
91
15
0
0
0
0
0
0
0
0
0
0
32
104
100
88
88
84
112
124
108
172
130
134
76
174
138
136
12
2
130
130
38
34
80
164
230
10
96
80
82
76
68
122
122
240
28
20
26
41
71
194
14
74
66
25
41
72
48
16
48
113
163
45
41
50
51
33
97
8
6
6
1
25
33
53
121
45
0
15
12
14
10
73
2
25
15
25
26
104
1
8
13
20
91
15
0
0
0
0
0
0
0
0
0
0
32
104
100
100
36
16
112
124
108
100
132
234
226
174
138
2
64
18
30
26
16
80
90
30
8
47
39
62
6
0
60
53
1
0
8
2
18
21
69
29
23
4
60
125
101
32
64
64
112
101
101
69
37
61
45
23
85
4
0
15
29
17
61
17
3
26
38
20
34
52
80
58
82
136
64
10
76
5
127
194
40
5
91
15
0
0
0
0
0
0
0
0
0
0
32
104
52
52
106
72
116
124
140
52
102
126
54
114
202
66
138
130
36
38
96
8
136
120
64
48
36
56
120
92
56
56
28
10
0
4
32
64
12
78
4
12
8
58
74
110
120
72
84
118
87
18
0
32
40
68
101
88
140
24
48
72
11
0
65
16
48
53
87
6
62
34
48
43
41
36
112
128
111
71
23
21
91
15
0
0
0
0
0
0
0
0
0
0
32
104
44
86
12
72
116
124
61
102
106
226
90
114
7
4
34
90
72
15
37
106
32
12
36
69
73
8
60
12
62
85
5
5
85
118
86
117
81
64
172
44
140
157
85
209
219
197
217
193
77
136
68
73
97
37
37
137
131
70
142
70
204
76
24
72
132
65
77
133
81
113
67
157
17
129
27
7
19
89
113
240
91
15
0
0
0
0
0
0
0
0
0
0
32
104
76
6
70
74
116
124
125
125
224
142
88
168
135
21
84
20
156
132
195
71
133
197
68
2
51
5
76
124
60
121
85
21
45
29
20
22
35
13
0
8
12
2
9
40
7
19
16
24
17
50
20
52
36
112
39
100
34
74
62
98
95
216
156
142
16
52
85
128
17
194
8
24
33
98
100
94
2
38
67
148
91
15
0
0
0
0
0
0
0
0
0
0
32
104
76
12
20
16
112
124
28
12
92
124
230
174
170
162
160
144
212
198
6
6
106
96
36
100
96
115
50
20
46
89
104
113
67
64
2
1
6
7
3
63
62
1
0
4
1
12
17
1
0
15
1
21
28
22
52
30
61
61
37
33
27
41
105
232
236
132
65
65
71
194
0
44
34
102
88
219
42
44
36
72
91
15
0
0
0
0
0
0
0
0
0
0
32
104
76
76
74
82
112
124
125
128
142
154
144
174
135
134
5
12
12
11
21
48
124
152
2
25
9
20
50
99
33
105
117
17
24
57
37
49
99
68
5
23
3
34
66
19
26
24
7
47
42
72
173
4
34
96
25
41
73
25
108
110
44
32
77
225
33
105
160
146
202
204
240
176
88
2
131
243
73
36
12
13
91
15
0
0
0
0
0
0
0
0
0
0
32
104
76
76
100
72
116
124
28
76
60
122
90
168
170
34
32
68
6
134
230
104
140
152
84
220
44
42
128
160
60
96
76
168
104
40
72
44
42
8
8
20
48
28
18
48
40
4
8
6
61
20
16
8
68
117
17
12
104
68
165
59
83
68
164
98
207
201
143
233
195
44
121
137
88
64
112
24
7
87
17
247
91
15
0
0
0
0
0
0
0
0
0
0
32
104
97
82
98
68
118
125
3
118
66
22
62
113
121
72
2
40
4
37
1
19
1
6
24
57
105
100
102
38
59
43
107
37
100
158
244
133
101
0
23
74
9
41
36
97
100
97
25
57
56
78
7
103
138
147
135
133
129
70
70
224
132
100
101
64
65
142
66
86
56
35
10
88
64
172
32
59
91
112
16
80
91
15
0
0
0
0
0
0
0
0
0
0
32
100
48
104
52
90
118
206
92
214
86
198
68
208
84
82
80
94
94
166
200
232
202
66
8
8
16
2
126
253
56
14
6
12
52
33
110
3
64
36
97
85
0
96
122
96
193
163
130
100
4
168
139
193
1
67
68
204
197
1
88
64
3
70
207
53
173
145
22
117
105
73
160
100
166
161
164
57
25
29
72
56
91
15
0
0
0
0
0
0
0
0
0
0
32
100
90
74
42
86
118
206
118
140
188
212
150
208
72
131
192
6
20
52
0
1
31
21
0
6
6
11
27
0
0
4
4
1
29
125
197
205
201
205
185
224
192
15
21
21
49
133
231
226
246
244
196
180
16
4
44
35
45
45
45
45
37
17
49
3
63
67
91
89
79
0
80
92
8
108
104
1
100
87
129
101
91
15
0
0
0
0
0
0
0
0
0
0
32
52
0
4
22
38
118
46
76
78
190
54
112
38
34
98
216
10
162
2
94
84
138
26
201
217
76
100
228
101
149
21
24
62
91
7
163
9
3
3
49
1
77
108
64
64
97
115
114
81
209
145
48
176
159
4
108
77
160
242
206
102
134
38
3
11
10
14
100
244
185
72
6
32
49
98
65
10
2
121
17
104
91
15
0
0
0
0
0
0
0
0
0
0
32
52
32
4
48
52
118
46
12
14
124
94
222
144
20
84
98
98
195
195
83
215
145
1
101
69
101
109
49
101
77
29
64
204
0
4
50
26
49
119
55
117
76
74
72
168
1
17
8
74
98
202
50
96
65
81
24
91
18
22
18
48
114
101
18
0
60
0
43
44
132
158
218
84
213
244
248
48
98
104
195
206
91
15
0
0
0
0
0
0
0
0
0
0
32
52
16
44
32
52
118
46
44
110
68
46
110
38
98
34
98
66
142
10
8
26
56
20
88
24
8
20
12
4
40
44
64
16
32
16
34
50
48
98
98
34
102
30
30
38
34
68
90
80
10
10
24
2
52
18
10
34
0
2
52
105
67
156
130
38
99
101
65
216
132
213
197
101
73
149
101
35
91
79
24
100
91
15
0
0
0
0
0
0
0
0
0
0
32
52
10
6
38
106
114
46
38
98
112
120
12
76
8
42
10
112
16
80
16
228
204
148
52
68
108
200
240
0
232
8
72
72
200
88
80
48
176
0
72
96
192
16
88
24
120
28
4
20
112
68
132
140
4
114
33
30
92
64
168
225
33
74
66
16
84
23
101
20
110
102
162
35
69
165
164
244
161
1
131
196
91
15
0
0
0
0
0
0
0
0
0
0
32
52
36
34
34
37
118
46
84
70
79
77
114
38
68
1
9
1
16
2
28
89
5
5
25
12
20
121
227
146
50
77
161
229
217
65
225
200
202
67
227
222
4
110
238
236
148
21
77
180
57
42
0
188
16
2
3
128
3
72
93
212
76
238
238
123
43
74
98
226
237
13
152
152
10
0
113
117
128
227
10
4
91
15
0
0
0
0
0
0
0
0
0
0
32
52
36
36
34
38
118
46
84
66
70
76
112
38
68
2
8
8
16
2
28
56
10
10
31
13
22
20
6
69
33
45
76
120
50
105
97
245
197
84
132
193
189
156
30
143
78
31
13
21
81
80
17
33
33
28
48
22
21
82
3
65
99
140
48
108
96
160
162
224
194
195
124
178
162
1
65
77
140
148
4
69
91
15
0
0
0
0
0
0
0
0
0
0
32
52
48
32
32
52
118
46
90
80
68
46
110
38
64
114
110
78
56
10
18
20
32
40
40
2
2
0
28
52
112
20
12
10
26
21
33
26
0
12
29
5
29
4
14
10
23
7
35
3
20
33
25
11
50
80
17
51
11
41
97
116
40
80
1
48
110
101
163
132
162
145
105
64
128
248
181
229
216
40
174
24
91
15
0
0
0
0
0
0
0
0
0
0
32
52
48
48
80
80
113
46
90
0
112
81
75
78
64
74
202
131
19
24
59
106
112
33
83
51
36
32
32
1
17
32
66
84
126
49
97
35
49
99
1
1
65
82
80
67
13
85
89
17
242
164
54
136
138
104
201
153
149
209
132
70
74
224
117
5
4
86
196
136
74
22
23
52
110
102
67
226
184
63
97
51
91
15
0
0
0
0
0
0
0
0
0
0
32
52
100
104
52
52
118
46
98
12
86
130
110
38
48
18
84
112
40
188
132
4
68
64
192
200
195
195
121
56
120
120
231
121
59
144
144
57
7
75
224
138
40
3
101
33
5
101
19
127
103
100
228
98
161
177
49
5
109
124
224
34
20
48
36
4
38
3
167
11
15
1
24
41
77
45
113
13
24
63
33
98
91
15
0
0
0
0
0
0
0
0
0
0
32
52
26
22
38
70
114
46
70
4
54
96
62
76
72
56
82
116
20
52
38
70
58
34
116
2
0
71
43
10
34
36
124
123
73
24
32
4
0
17
1
53
21
4
19
31
11
2
10
0
43
73
39
71
222
238
82
219
168
200
241
17
65
249
9
23
36
44
45
9
63
0
24
48
6
36
92
57
89
146
182
48
91
15
0
0
0
0
0
0
0
0
0
0
32
52
52
8
52
106
118
46
2
74
118
102
98
144
16
112
0
24
90
66
80
200
136
44
44
44
44
102
248
140
64
52
118
50
82
18
64
34
68
2
88
26
16
62
38
50
38
70
84
70
24
10
120
100
20
52
178
234
96
66
14
148
212
18
78
30
18
224
176
162
40
68
96
199
14
46
42
164
20
209
83
195
91
15
0
0
0
0
0
0
0
0
0
0
32
52
52
20
16
52
118
46
52
66
12
62
110
38
4
34
68
98
120
10
42
56
52
18
10
106
170
0
84
212
134
40
74
210
200
220
28
230
110
70
114
28
8
130
6
128
25
137
1
125
240
84
101
255
103
227
198
7
153
89
128
128
39
48
83
77
111
79
72
203
1
48
24
32
0
127
104
72
19
71
98
176
91
15
0
0
0
0
0
0
0
0
0
0
32
52
52
20
52
52
118
46
52
66
84
2
110
38
4
36
98
162
168
10
74
58
73
123
42
6
95
76
169
161
34
32
37
52
69
77
105
189
9
24
32
3
38
70
61
36
45
99
51
70
8
55
70
209
165
165
137
49
65
221
4
42
104
107
193
210
16
17
14
26
72
33
18
206
42
7
72
8
41
83
70
40
91
15
0
0
0
0
0
0
0
0
0
0
32
52
52
36
98
2
118
46
52
84
198
148
250
144
4
64
220
222
4
10
104
196
202
82
82
2
4
92
4
236
230
114
210
232
210
80
44
12
142
26
38
36
170
54
112
68
0
34
68
68
40
104
36
110
64
96
198
38
42
138
170
162
134
20
230
218
184
204
202
106
152
8
4
16
100
30
160
0
240
208
140
226
91
15
0
0
0
0
0
0
0
0
0
0
32
52
44
32
32
52
118
46
82
68
22
46
110
38
70
114
82
16
56
10
16
22
62
58
64
108
0
2
32
34
34
78
17
6
62
60
20
48
49
114
123
80
0
24
17
72
8
15
136
0
127
104
32
117
246
114
255
104
72
139
204
76
73
70
2
119
68
20
213
36
76
73
46
46
95
14
71
5
100
84
145
176
91
15
0
0
0
0
0
0
0
0
0
0
32
52
44
32
16
52
118
46
82
68
50
62
110
38
70
114
74
122
120
10
16
16
48
24
36
100
0
0
32
48
64
8
56
32
80
8
32
104
224
96
108
182
52
44
64
133
134
198
138
0
72
107
100
6
66
96
177
19
244
192
99
69
97
195
194
86
3
161
19
117
105
105
65
97
96
162
198
198
111
1
1
69
91
15
0
0
0
0
0
0
0
0
0
0
32
52
44
73
40
104
116
46
9
111
100
196
12
37
161
169
36
128
176
175
223
83
243
233
41
75
131
146
130
80
155
133
189
33
117
94
36
96
102
126
44
32
32
65
34
51
34
104
99
85
34
145
182
0
67
87
140
244
170
204
197
35
101
37
50
25
113
81
84
4
16
1
67
167
151
150
181
62
113
194
192
29
91
15
0
0
0
0
0
0
0
0
0
0
32
52
22
42
98
98
118
46
46
104
172
4
106
38
14
78
240
192
148
224
160
160
199
84
84
181
176
176
129
51
184
15
36
98
3
91
171
163
42
24
41
85
76
72
70
4
71
3
49
25
49
9
121
113
224
162
147
105
111
23
87
1
128
192
58
64
40
4
80
8
25
25
7
33
107
108
51
1
49
83
53
0
91
15
0
0
0
0
0
0
0
0
0
0
32
52
38
6
6
2
118
46
14
0
6
72
250
144
24
8
66
228
236
10
160
248
236
230
228
230
140
12
53
53
165
1
32
48
103
39
99
61
32
32
51
93
156
4
167
71
103
71
97
7
192
12
161
129
0
200
196
76
216
32
81
205
172
169
52
68
18
110
224
103
8
88
206
204
86
66
226
128
213
80
98
48
91
15
0
0
0
0
0
0
0
0
0
0
32
52
38
70
6
2
118
46
14
102
112
158
250
144
206
170
34
114
110
10
2
22
20
18
10
8
32
42
4
12
13
25
23
27
1
3
3
17
33
1
49
1
17
45
60
46
90
10
56
90
35
33
65
13
65
163
0
12
87
49
115
209
220
132
200
130
66
212
79
67
172
45
142
202
0
64
0
127
164
34
2
56
91
15
0
0
0
0
0
0
0
0
0
0
32
52
38
38
32
52
118
46
14
32
68
46
110
38
120
40
40
72
56
106
2
0
40
40
44
44
44
75
8
1
2
8
25
9
8
3
30
27
7
13
8
4
24
28
17
69
45
105
41
67
113
244
100
206
143
177
79
216
88
80
216
194
10
181
4
112
132
28
8
196
109
36
102
104
208
148
101
233
161
18
74
34
91
15
0
0
0
0
0
0
0
0
0
0
32
52
106
86
6
70
114
46
102
162
0
230
62
76
136
218
138
194
176
52
102
68
68
24
56
56
48
48
12
96
60
32
96
104
40
96
26
64
66
132
2
158
38
70
102
230
102
212
16
0
42
64
194
152
143
6
58
40
74
27
241
48
51
0
67
49
69
48
8
76
221
145
131
23
231
218
196
53
0
10
196
196
91
15
0
0
0
0
0
0
0
0
0
0
32
44
34
2
98
86
118
254
254
228
244
172
150
198
222
216
16
16
4
38
96
34
96
192
44
105
50
74
24
21
78
223
138
132
208
9
36
53
16
209
142
209
216
138
8
76
100
53
4
235
2
104
44
142
26
74
120
121
84
204
82
98
90
72
8
64
132
20
6
28
16
64
76
40
76
110
88
98
150
34
130
66
91
15
0
0
0
0
0
0
0
0
0
0
32
44
36
34
36
88
116
254
252
38
38
108
70
197
4
129
2
56
57
121
58
185
58
53
29
13
8
72
10
100
71
51
55
81
43
65
73
138
64
120
19
41
79
122
71
14
8
8
64
27
32
38
76
113
255
142
71
99
39
81
203
12
133
68
173
149
97
35
148
70
68
4
38
2
145
201
194
224
104
118
244
84
91
15
0
0
0
0
0
0
0
0
0
0
32
81
0
96
80
80
112
107
114
242
112
80
72
23
64
78
64
209
8
39
40
57
56
17
48
71
6
4
20
5
34
30
2
0
12
22
20
22
16
4
24
25
3
16
0
0
56
3
41
44
100
32
52
27
49
51
115
64
46
43
9
0
44
72
13
13
5
25
47
49
24
13
9
16
50
75
0
51
2
13
84
96
91
15
0
0
0
0
0
0
0
0
0
0
32
81
0
17
32
81
114
107
106
59
92
107
38
121
158
0
162
130
24
72
82
145
198
98
98
38
100
172
48
104
192
3
100
112
64
68
6
37
72
76
2
52
53
25
22
37
26
11
31
3
0
20
18
53
49
35
1
12
0
24
29
0
24
93
68
113
9
23
84
120
59
91
87
195
253
144
87
144
193
152
216
25
91
15
0
0
0
0
0
0
0
0
0
0
32
81
64
64
64
0
113
219
92
132
128
17
251
219
84
135
193
123
205
59
3
24
57
57
89
72
8
9
15
8
14
45
107
136
136
152
83
64
32
98
128
76
200
140
191
60
72
86
112
100
200
72
136
35
20
52
4
41
99
19
18
2
57
19
11
11
0
60
49
17
7
26
2
54
29
69
76
113
65
113
241
221
91
15
0
0
0
0
0
0
0
0
0
0
32
81
32
32
32
32
113
107
28
16
32
33
115
21
4
147
145
179
141
167
169
224
141
157
183
176
208
87
23
8
16
54
16
24
200
200
79
20
47
101
94
70
176
160
163
37
100
32
26
64
56
3
49
52
2
99
12
63
108
123
114
185
48
91
48
96
79
193
208
20
16
50
19
80
96
44
76
10
25
68
9
255
91
15
0
0
0
0
0
0
0
0
0
0
32
81
16
0
8
4
114
107
98
69
221
77
253
121
78
252
243
125
229
77
196
132
65
4
28
2
1
77
73
136
230
104
224
164
231
78
59
80
202
10
146
1
36
66
10
52
87
97
197
40
41
72
9
73
93
87
215
70
121
107
16
32
36
68
16
61
69
33
19
50
113
37
14
0
35
64
33
13
68
90
82
67
91
15
0
0
0
0
0
0
0
0
0
0
32
81
16
80
80
80
113
107
100
252
137
81
147
123
148
136
207
137
155
133
149
193
3
7
12
24
26
16
1
3
2
16
2
46
14
20
43
63
126
50
34
34
106
16
102
134
224
236
196
130
194
196
12
12
8
2
6
6
228
38
52
53
19
36
94
122
16
15
73
51
104
64
111
9
121
128
199
80
1
225
225
231
91
15
0
0
0
0
0
0
0
0
0
0
32
81
8
16
48
80
112
107
116
88
188
112
72
23
66
224
200
41
137
231
132
133
137
11
219
11
88
136
207
5
77
100
163
43
35
22
102
59
48
24
21
8
36
48
113
36
8
1
53
12
13
25
10
27
54
64
31
5
17
21
96
163
74
153
176
214
230
252
8
93
157
156
10
34
8
136
77
5
85
194
216
148
91
15
0
0
0
0
0
0
0
0
0
0
32
81
1
0
0
33
113
107
1
80
82
115
113
123
97
115
83
73
113
84
0
0
4
17
11
29
27
31
15
20
16
32
24
33
9
40
8
33
13
22
38
85
9
111
47
10
24
32
98
99
81
205
37
30
60
60
160
128
168
8
71
112
215
5
23
19
114
79
227
97
169
79
32
105
160
41
48
56
30
216
144
132
91
15
0
0
0
0
0
0
0
0
0
0
32
81
1
1
1
33
113
107
1
81
81
113
113
123
97
112
80
72
112
84
0
7
1
17
9
31
27
20
4
17
17
35
1
16
2
60
38
34
48
73
113
50
4
2
82
88
88
86
18
92
170
26
30
213
18
210
204
8
144
193
18
218
18
200
196
113
136
65
77
81
1
111
170
2
87
69
21
59
40
75
105
28
91
15
0
0
0
0
0
0
0
0
0
0
32
81
1
96
80
48
112
107
113
240
170
160
176
23
65
149
205
206
32
47
69
100
2
42
32
95
3
73
209
81
213
17
65
112
106
3
231
103
209
9
121
8
74
0
16
72
176
48
86
3
49
81
9
15
11
13
93
113
17
67
113
89
97
64
0
124
48
98
66
173
45
143
133
145
211
132
76
193
133
193
77
136
91
15
0
0
0
0
0
0
0
0
0
0
32
81
1
65
33
97
113
107
113
225
97
193
177
21
65
64
80
80
24
126
44
61
32
112
25
45
46
2
25
89
11
7
2
45
73
102
67
115
43
48
33
84
12
12
40
37
81
67
32
106
58
104
64
3
37
69
134
212
134
130
70
64
228
13
20
54
76
71
199
230
54
1
33
9
97
156
84
68
85
103
181
181
91
15
0
0
0
0
0
0
0
0
0
0
32
81
80
80
0
0
113
219
82
136
1
213
251
219
80
137
179
223
17
59
27
0
17
19
90
0
0
17
51
2
38
122
0
0
16
32
102
102
4
4
56
33
42
4
108
120
122
51
54
120
36
4
125
77
8
37
0
0
35
19
2
40
12
121
83
49
99
83
52
102
101
161
40
96
19
77
109
148
153
41
36
164
91
15
0
0
0
0
0
0
0
0
0
0
32
81
96
64
64
64
112
107
40
18
70
136
56
23
28
5
74
84
105
103
96
124
114
81
1
51
86
18
9
0
63
25
25
4
21
30
13
26
0
57
89
0
0
52
66
82
96
96
32
80
112
86
64
89
15
105
73
93
29
217
27
155
137
23
27
211
195
236
128
132
128
216
24
5
9
3
3
113
155
24
20
57
91
15
0
0
0
0
0
0
0
0
0
0
32
81
96
96
32
96
113
107
40
96
128
160
179
21
28
72
68
36
103
167
163
79
9
9
35
71
44
40
113
65
81
41
11
50
0
44
40
16
16
49
15
54
101
20
44
34
40
64
97
4
64
14
88
80
84
20
84
102
192
124
188
248
159
154
130
176
164
2
131
136
232
40
126
74
237
74
58
36
147
0
65
64
91
15
0
0
0
0
0
0
0
0
0
0
32
81
96
96
96
80
113
107
42
101
13
26
75
123
126
36
47
98
65
13
9
41
9
25
24
5
4
10
67
151
237
169
133
128
232
226
98
26
121
89
116
51
17
8
0
16
25
27
31
56
0
12
2
44
1
3
57
76
69
86
38
64
96
34
71
40
25
72
48
81
88
34
22
118
38
51
52
134
112
200
143
13
91
15
0
0
0
0
0
0
0
0
0
0
32
81
96
81
64
65
112
107
42
27
92
139
58
23
16
0
34
66
176
8
8
27
62
119
140
70
232
136
200
213
196
68
132
206
182
0
252
5
136
40
0
71
90
126
164
97
176
33
34
66
8
34
96
35
38
67
50
4
7
54
38
68
44
9
59
51
54
66
68
172
65
15
1
35
96
144
19
122
48
40
44
104
91
15
0
0
0
0
0
0
0
0
0
0
32
81
96
97
96
145
112
107
66
99
98
243
208
23
86
0
0
96
82
30
140
25
72
79
19
146
180
20
116
39
113
192
2
6
104
138
141
69
129
131
64
230
241
44
108
117
203
226
129
40
44
34
80
85
85
22
12
4
2
38
68
64
6
34
42
56
60
20
60
56
40
34
84
6
32
18
6
110
65
38
78
78
91
15
0
0
0
0
0
0
0
0
0
0
32
81
24
17
26
33
114
107
12
115
22
61
118
121
178
162
152
192
160
136
140
12
100
14
32
128
48
120
35
58
82
120
88
80
203
74
24
64
66
222
199
8
136
168
195
132
77
200
175
218
79
108
141
48
32
132
49
38
52
118
119
124
100
228
8
2
32
64
140
128
144
4
28
30
114
56
50
58
106
114
160
216
91
15
0
0
0
0
0
0
0
0
0
0
32
81
33
64
0
0
113
219
169
208
170
213
251
219
1
5
13
21
17
59
32
2
6
13
13
0
18
58
102
100
58
43
43
2
36
8
48
12
38
54
100
96
19
42
42
0
74
8
99
102
122
58
122
72
43
6
16
11
72
0
45
48
113
17
40
56
9
0
64
129
18
67
11
66
127
235
161
224
91
120
88
199
91
15
0
0
0
0
0
0
0
0
0
0
32
81
33
48
32
80
113
219
169
26
80
217
147
219
1
129
209
211
19
51
32
110
16
17
195
10
26
18
38
34
76
78
12
26
74
118
118
60
122
210
248
144
80
8
68
68
194
202
128
192
32
24
74
22
22
36
8
84
126
48
15
16
12
45
5
84
5
39
99
63
15
106
13
25
112
77
37
97
64
141
237
68
91
15
0
0
0
0
0
0
0
0
0
0
32
81
104
64
64
97
113
107
44
116
44
91
105
123
114
64
32
35
15
4
15
13
65
99
113
83
106
120
91
19
33
32
34
98
0
8
40
47
107
42
34
104
37
52
86
16
14
28
59
22
54
38
114
5
17
32
69
100
37
45
105
64
88
68
101
105
7
29
88
28
22
5
8
32
45
44
46
5
5
16
20
81
91
15
0
0
0
0
0
0
0
0
0
0
32
81
104
104
104
64
112
107
44
104
4
120
56
23
18
40
40
36
38
103
100
5
8
40
33
5
56
56
36
58
11
29
48
50
56
40
73
1
21
52
96
12
47
79
50
35
60
26
67
39
35
80
9
17
49
97
176
149
41
12
7
125
115
84
200
108
66
234
72
11
128
40
140
230
66
2
201
164
153
17
1
69
91
15
0
0
0
0
0
0
0
0
0
0
32
81
104
108
76
80
112
107
44
6
122
40
72
23
18
12
38
44
73
39
100
112
81
17
21
37
88
17
121
119
245
69
37
76
133
13
76
68
22
43
95
18
35
49
144
64
64
32
92
76
208
88
128
71
129
67
209
81
64
143
131
37
101
45
76
71
7
96
66
22
11
26
49
125
33
50
96
5
17
40
40
38
91
15
0
0
0
0
0
0
0
0
0
0
32
81
88
24
24
16
113
179
140
181
194
133
227
243
90
22
20
53
105
37
41
1
0
10
19
4
24
30
62
74
13
89
8
9
65
113
5
229
177
215
247
147
113
213
208
26
31
208
72
174
15
105
104
77
65
66
164
46
96
177
54
70
67
96
168
130
182
54
4
206
152
148
44
90
202
200
116
38
64
140
140
40
91
15
0
0
0
0
0
0
0
0
0
0
32
81
69
64
33
17
113
107
95
134
107
233
231
123
133
133
80
71
26
72
152
216
137
217
18
18
34
22
102
44
14
141
168
164
174
226
100
96
92
100
108
80
48
144
16
27
16
0
8
72
64
119
64
97
113
120
16
31
24
64
17
24
128
135
134
146
251
119
207
247
140
76
161
211
192
199
80
81
85
17
58
184
91
15
0
0
0
0
0
0
0
0
0
0
32
81
69
101
101
53
117
107
95
83
99
51
181
17
133
16
0
224
226
244
246
141
69
195
129
3
64
192
66
225
33
3
0
0
92
184
34
32
3
101
126
4
70
194
198
244
180
52
180
144
56
42
26
139
203
168
167
246
33
77
9
8
35
12
65
149
99
153
220
148
152
35
32
100
165
228
178
51
5
93
92
13
91
15
0
0
0
0
0
0
0
0
0
0
32
81
21
64
65
65
112
107
127
246
67
73
58
23
69
69
64
223
41
8
43
56
41
9
8
27
29
6
30
26
36
0
48
4
16
19
33
53
113
83
17
33
41
3
37
5
57
53
55
16
86
106
10
2
72
15
123
70
98
74
106
82
192
120
8
24
91
163
160
178
35
47
77
129
243
35
17
133
221
221
32
0
91
15
0
0
0
0
0
0
0
0
0
0
32
81
81
16
16
16
113
179
137
124
200
200
227
243
89
77
85
1
31
35
48
36
20
17
27
31
23
23
7
90
64
66
112
52
49
112
92
139
77
129
32
125
105
73
137
81
132
71
46
15
87
82
83
66
76
72
128
27
0
15
20
5
224
40
93
13
13
93
214
245
139
102
215
226
248
20
49
48
64
201
229
224
91
15
0
0
0
0
0
0
0
0
0
0
32
81
81
1
1
1
113
179
137
177
217
217
249
243
89
16
16
0
24
36
40
1
1
24
8
8
3
16
56
24
48
16
15
30
16
32
104
4
39
10
66
34
36
84
67
68
237
172
235
72
243
72
196
10
1
107
203
0
99
4
224
49
32
4
4
4
85
97
83
83
194
40
92
41
75
20
208
90
212
23
80
21
91
15
0
0
0
0
0
0
0
0
0
0
32
81
81
80
80
80
112
107
81
80
136
80
144
23
129
3
137
80
128
111
245
112
248
80
142
79
67
81
153
139
139
133
17
32
34
37
69
233
105
73
9
28
42
102
12
46
110
10
28
49
9
41
17
9
97
47
11
25
3
3
35
57
43
0
26
42
82
22
84
195
154
150
98
100
180
210
214
68
196
33
96
80
91
15
0
0
0
0
0
0
0
0
0
0
32
81
81
81
1
1
113
179
137
137
177
217
249
243
89
0
16
16
24
36
40
15
41
0
17
8
3
20
34
56
43
10
47
40
46
18
30
6
56
40
41
68
88
91
82
10
4
36
98
61
46
106
224
92
89
25
4
32
82
148
55
39
104
76
66
97
3
13
33
9
76
165
193
19
36
122
84
71
19
52
178
160
91
15
0
0
0
0
0
0
0
0
0
0
32
81
81
81
33
81
113
219
81
137
169
217
145
219
145
144
24
0
16
42
64
79
105
65
17
3
39
68
28
49
15
5
61
44
56
76
74
18
50
5
5
50
82
70
176
248
232
80
74
16
152
146
28
144
132
68
242
218
75
140
92
84
172
36
57
128
198
202
64
110
5
70
34
66
36
6
229
192
138
130
192
194
91
15
0
0
0
0
0
0
0
0
0
0
32
81
81
81
81
1
113
107
81
137
137
177
249
21
129
144
0
16
8
102
236
225
97
48
17
43
35
38
6
18
67
19
43
64
55
50
32
35
36
41
44
20
85
5
2
4
97
16
120
43
74
3
99
5
161
59
61
124
241
147
198
13
65
77
133
0
19
68
68
18
224
108
38
98
84
112
193
197
216
200
8
8
91
15
0
0
0
0
0
0
0
0
0
0
32
81
37
44
8
16
113
107
31
78
89
153
227
21
5
117
100
237
109
103
178
34
13
65
2
40
10
26
56
60
18
43
60
96
4
24
24
24
16
42
66
32
32
72
12
42
62
0
32
112
100
54
2
6
50
82
94
22
66
64
64
114
26
30
58
24
40
60
6
80
3
0
76
102
109
32
29
42
104
37
41
2
91
15
0
0
0
0
0
0
0
0
0
0
32
81
97
32
96
64
113
107
71
132
164
22
59
21
85
65
37
37
5
9
36
54
36
123
119
33
33
80
2
90
128
6
146
211
85
210
244
98
228
128
70
106
18
202
86
204
70
134
194
80
64
136
66
134
46
18
148
12
90
0
102
14
98
98
174
238
102
198
102
126
168
148
210
192
0
99
72
2
8
40
32
49
91
15
0
0
0
0
0
0
0
0
0
0
32
81
97
32
44
101
117
107
71
130
254
199
179
17
85
149
29
21
21
124
76
100
98
67
49
35
2
64
56
60
18
24
27
50
42
104
44
13
30
38
14
62
8
107
8
22
32
71
0
47
8
97
28
41
123
33
8
72
76
197
133
0
60
113
66
70
51
3
5
46
110
4
41
62
34
116
68
53
85
96
104
168
91
15
0
0
0
0
0
0
0
0
0
0
32
81
97
96
32
32
112
107
41
100
132
36
116
23
31
75
67
66
136
163
161
76
100
252
76
107
59
41
35
73
197
193
3
148
52
69
69
59
1
225
5
86
0
40
52
80
122
112
48
85
101
77
77
159
159
149
67
139
25
145
229
197
49
144
98
230
36
96
18
211
65
129
165
128
164
140
152
135
39
108
188
216
91
15
0
0
0
0
0
0
0
0
0
0
32
81
97
96
80
80
112
107
41
100
112
80
144
23
31
43
11
10
128
111
97
12
20
108
208
79
45
133
195
194
194
101
227
210
0
2
0
1
1
97
117
1
13
17
19
34
86
89
31
43
19
49
107
40
24
80
0
64
168
166
6
113
115
199
207
75
109
97
5
91
23
225
33
21
69
144
0
68
116
18
46
107
91
15
0
0
0
0
0
0
0
0
0
0
32
81
97
65
33
33
113
107
65
161
177
249
169
123
143
128
16
24
56
4
68
219
120
119
4
8
64
64
35
39
70
66
108
66
35
32
20
52
84
22
33
2
22
30
50
58
5
20
41
6
34
0
17
24
38
52
83
24
81
64
57
8
50
100
209
128
26
128
228
84
148
50
181
254
76
76
230
132
140
4
69
0
91
15
0
0
0
0
0
0
0
0
0
0
32
81
97
81
33
97
113
107
71
169
169
161
177
21
85
132
240
200
102
126
78
111
61
73
19
23
2
64
0
65
69
3
20
37
56
92
100
56
114
36
46
58
33
27
33
72
1
5
101
1
3
48
17
39
109
29
68
98
98
77
204
36
69
49
97
77
241
173
14
16
79
29
139
130
32
35
106
68
232
3
2
90
91
15
0
0
0
0
0
0
0
0
0
0
32
81
41
32
32
33
113
107
25
64
64
67
119
123
7
117
0
103
171
136
244
32
35
111
121
41
1
6
16
8
13
36
68
6
38
12
40
19
16
60
113
81
105
7
31
42
39
1
11
33
9
25
9
9
116
158
88
88
208
151
209
233
204
97
225
38
170
200
136
33
143
54
168
17
57
42
169
165
133
197
167
38
91
15
0
0
0
0
0
0
0
0
0
0
32
81
13
5
101
97
113
107
111
75
243
7
105
123
147
240
224
184
144
4
76
15
74
78
86
2
48
0
114
98
200
16
48
34
110
30
90
14
6
62
76
78
130
0
0
48
66
2
126
46
90
118
122
92
176
208
84
68
168
136
128
68
0
28
128
198
204
132
192
238
237
38
114
120
42
77
57
160
40
104
141
129
91
15
0
0
0
0
0
0
0
0
0
0
32
81
49
33
33
81
113
107
17
9
73
105
73
21
1
72
120
30
62
38
26
59
33
51
23
49
17
20
48
101
101
77
21
52
32
56
68
42
10
9
43
8
44
8
98
40
48
6
60
96
190
23
71
27
81
209
197
29
85
81
193
225
35
53
37
64
172
28
60
38
38
123
139
135
199
225
104
64
200
3
27
25
91
15
0
0
0
0
0
0
0
0
0
0
32
81
49
49
1
1
113
179
161
129
145
217
249
243
65
48
96
80
24
36
32
9
28
44
40
8
8
24
29
12
34
96
16
32
59
25
57
58
2
96
79
87
70
52
102
32
111
9
17
21
49
5
125
45
76
68
39
23
41
11
3
67
162
146
2
0
102
126
76
240
14
20
107
11
106
170
27
141
233
43
64
66
91
15
0
0
0
0
0
0
0
0
0
0
32
81
109
105
169
169
113
107
47
111
233
169
33
21
19
40
96
96
102
70
16
7
89
15
93
223
94
186
240
83
85
81
212
128
64
128
8
50
101
41
94
124
52
74
88
6
4
31
12
38
35
35
2
74
32
1
17
105
96
239
188
20
95
203
79
252
12
176
179
230
116
135
209
71
11
68
5
40
44
73
163
50
91
15
0
0
0
0
0
0
0
0
0
0
32
97
0
0
32
80
113
123
36
32
113
105
75
117
100
171
171
121
83
9
9
64
87
7
20
6
44
45
43
28
13
17
18
30
16
18
48
52
116
17
0
60
21
40
100
38
120
96
7
34
74
106
0
96
79
152
199
162
42
96
7
160
160
192
88
31
79
200
219
20
123
21
213
64
24
36
43
73
203
105
51
24
91
15
0
0
0
0
0
0
0
0
0
0
32
97
64
64
32
81
113
123
120
153
178
179
39
27
90
130
30
41
43
8
71
113
68
72
65
87
112
72
56
14
61
10
15
5
45
61
93
12
8
4
5
5
69
4
228
48
80
96
126
95
195
102
160
64
108
96
100
100
0
10
14
8
16
49
82
12
4
12
2
3
20
18
16
8
48
17
42
60
26
32
112
23
91
15
0
0
0
0
0
0
0
0
0
0
32
97
64
65
32
81
112
123
162
147
98
179
36
119
208
208
64
112
42
34
110
110
18
30
46
74
88
20
64
234
72
16
2
82
66
132
140
6
234
168
220
212
24
12
208
22
82
72
200
72
200
84
20
48
56
112
240
160
168
44
8
44
14
88
88
72
32
76
14
71
178
52
16
40
5
201
218
88
24
72
123
193
91
15
0
0
0
0
0
0
0
0
0
0
32
97
64
97
97
81
113
123
18
83
1
113
33
27
30
64
49
40
40
12
105
65
169
179
40
44
110
98
195
227
229
213
133
10
112
68
72
64
29
192
67
7
89
118
246
155
34
17
83
2
83
69
21
245
96
2
96
49
83
206
180
133
160
49
32
115
39
102
32
25
106
70
24
4
48
110
46
37
52
21
55
4
91
15
0
0
0
0
0
0
0
0
0
0
32
97
32
64
64
64
112
123
80
208
64
128
56
119
156
135
146
136
188
39
64
192
244
80
220
91
80
95
72
7
106
59
32
104
208
215
0
1
54
38
68
80
208
28
18
0
42
34
54
66
174
2
42
10
104
40
12
31
59
63
98
112
208
153
169
225
43
9
117
19
91
80
80
0
35
49
51
29
56
72
92
32
91
15
0
0
0
0
0
0
0
0
0
0
32
97
32
64
32
80
112
203
80
212
176
177
144
215
140
95
0
43
100
47
64
16
48
19
18
50
32
111
48
24
16
23
55
80
16
80
88
92
69
44
68
149
17
89
71
163
134
159
237
169
211
131
197
161
33
76
68
172
32
66
65
33
107
171
27
129
128
192
92
113
79
229
164
32
63
14
8
152
201
64
31
50
91
15
0
0
0
0
0
0
0
0
0
0
32
97
32
96
32
80
113
195
132
205
140
217
147
211
10
14
0
15
19
53
49
17
14
18
11
8
18
34
18
19
25
5
17
7
3
0
1
3
26
13
13
0
1
0
17
16
6
3
0
0
58
9
51
8
23
49
125
45
100
4
49
96
111
71
70
64
148
180
168
152
49
105
106
80
96
4
132
144
248
224
8
252
91
15
0
0
0
0
0
0
0
0
0
0
32
97
32
96
80
48
112
203
130
166
116
160
220
215
0
203
10
154
14
43
40
140
4
207
96
109
32
81
16
72
108
41
48
64
32
161
56
76
66
23
66
194
212
136
228
136
196
180
54
80
152
128
34
47
156
0
0
0
37
25
74
96
0
1
59
109
108
162
218
83
125
217
73
241
21
17
151
210
130
130
5
3
91
15
0
0
0
0
0
0
0
0
0
0
32
97
16
32
80
0
112
123
42
48
104
176
249
119
96
65
112
192
11
75
8
0
160
224
239
141
133
173
205
7
79
3
128
210
83
145
151
241
109
44
60
124
104
100
0
131
161
3
33
39
6
70
44
33
45
105
98
84
108
28
94
122
33
81
66
10
106
10
104
0
34
38
38
56
160
52
59
29
9
72
216
200
91
15
0
0
0
0
0
0
0
0
0
0
32
97
16
40
88
104
112
123
42
52
100
32
96
119
96
66
114
116
149
7
8
1
19
68
139
249
120
108
107
104
105
5
1
113
107
107
160
5
12
0
3
9
137
139
7
77
86
110
218
56
117
232
144
70
206
74
130
65
201
84
160
205
21
61
68
68
138
21
83
67
46
3
4
97
129
248
19
0
40
111
127
179
91
15
0
0
0
0
0
0
0
0
0
0
32
97
1
2
68
64
113
123
151
134
235
138
59
117
197
205
116
28
109
73
100
98
39
3
12
41
1
24
68
196
168
51
98
47
66
64
17
204
180
120
189
128
255
134
66
2
153
129
61
66
194
120
209
241
66
66
14
56
145
19
17
21
33
53
81
69
216
254
153
109
121
103
177
9
192
194
66
40
98
82
140
36
91
15
0
0
0
0
0
0
0
0
0
0
32
97
1
13
21
17
113
195
151
159
157
205
225
211
219
240
132
112
198
226
164
7
69
85
73
19
58
0
48
99
3
5
19
36
104
96
0
130
24
34
32
0
112
209
61
97
48
112
32
99
79
91
64
32
104
199
13
80
127
1
45
103
123
81
0
0
95
49
7
120
11
81
64
172
8
41
44
102
92
222
138
34
91
15
0
0
0
0
0
0
0
0
0
0
32
97
80
64
64
0
112
203
112
128
144
17
248
215
76
135
234
99
204
231
0
0
4
1
90
26
112
1
2
0
12
12
36
108
70
72
76
64
39
99
13
46
136
72
99
197
181
160
241
129
195
135
30
223
150
39
37
101
89
128
65
77
220
68
110
87
197
64
96
70
16
192
178
32
24
52
163
216
140
180
47
42
91
15
0
0
0
0
0
0
0
0
0
0
32
97
80
176
8
16
112
203
112
202
250
216
228
215
76
109
140
80
194
227
0
156
134
15
22
1
112
178
236
128
72
73
56
18
86
94
78
132
18
19
58
34
100
68
117
0
0
35
64
38
29
14
68
100
56
70
101
56
42
50
90
82
17
16
68
66
48
56
93
86
77
117
146
232
33
8
32
77
168
44
83
4
91
15
0
0
0
0
0
0
0
0
0
0
32
97
80
88
88
84
114
123
24
85
88
93
77
25
26
74
0
3
19
33
28
47
14
2
13
4
19
18
35
1
29
9
24
1
29
24
49
17
37
15
44
58
16
40
66
48
86
20
86
66
83
31
60
104
98
9
49
83
28
56
52
49
21
49
41
65
1
111
167
52
102
60
125
171
221
193
112
6
78
104
136
160
91
15
0
0
0
0
0
0
0
0
0
0
32
97
96
0
0
0
113
123
4
64
192
100
251
117
164
135
76
110
219
73
137
200
196
205
13
29
60
17
104
72
1
3
7
6
101
108
103
192
128
193
173
169
3
128
240
176
52
115
80
216
29
6
94
26
25
144
88
76
16
27
89
193
68
148
3
145
169
231
125
89
179
245
145
128
2
164
129
19
2
13
69
65
91
15
0
0
0
0
0
0
0
0
0
0
32
97
96
64
96
88
112
123
0
16
88
28
68
119
124
119
90
45
65
11
0
0
4
5
61
1
8
27
20
24
35
2
29
20
4
16
59
61
0
1
12
38
67
33
97
1
3
50
97
17
76
28
77
121
105
11
119
87
70
52
118
161
148
16
16
16
72
128
7
43
15
47
107
250
89
184
17
63
103
192
197
64
91
15
0
0
0
0
0
0
0
0
0
0
32
97
96
80
24
16
113
195
98
116
184
168
227
211
72
10
144
208
87
227
5
209
212
20
7
135
68
88
90
88
83
97
81
181
49
81
75
139
28
148
159
159
193
83
97
215
194
42
74
42
12
72
222
16
32
35
41
107
75
86
194
189
181
57
113
208
45
45
173
36
32
109
8
27
89
65
121
74
255
15
108
100
91
15
0
0
0
0
0
0
0
0
0
0
32
97
96
96
80
1
112
123
8
5
114
115
250
119
122
122
42
17
72
72
2
2
74
8
40
46
91
24
40
18
58
91
69
60
87
86
69
169
161
32
32
36
105
201
119
155
0
120
64
73
40
64
93
221
37
15
13
16
36
112
151
65
67
33
29
49
114
24
0
96
82
19
34
48
134
176
49
40
69
193
214
87
91
15
0
0
0
0
0
0
0
0
0
0
32
97
96
96
96
80
113
123
2
4
8
24
75
117
16
10
12
9
47
9
43
97
81
71
117
67
56
12
9
57
49
104
39
36
36
16
0
39
34
99
112
80
20
22
21
17
35
32
44
5
33
48
17
42
110
183
85
12
14
73
81
197
1
1
65
113
80
195
47
108
126
91
186
190
12
7
12
188
129
19
79
8
91
15
0
0
0
0
0
0
0
0
0
0
32
97
96
88
96
64
112
123
8
29
36
21
56
119
122
10
0
7
6
39
2
58
104
114
14
56
10
8
20
6
58
112
42
44
52
36
16
23
66
16
64
48
21
121
99
16
111
76
247
195
99
143
173
8
171
9
160
132
192
200
200
125
141
77
2
70
101
99
64
196
4
168
145
121
220
152
21
225
97
145
179
138
91
15
0
0
0
0
0
0
0
0
0
0
32
97
96
97
33
32
113
123
10
3
57
76
115
27
22
0
31
23
18
21
25
20
53
44
45
49
98
49
41
8
4
4
116
32
32
16
56
40
100
16
68
0
72
80
196
152
156
60
125
82
205
8
228
32
35
98
101
30
82
40
11
74
16
16
61
16
59
112
86
114
6
12
5
34
98
4
44
10
58
58
66
230
91
15
0
0
0
0
0
0
0
0
0
0
32
97
96
97
81
16
112
203
98
3
113
100
228
215
64
40
41
31
131
227
222
206
145
136
208
17
20
4
113
112
71
76
11
33
37
100
46
8
115
48
61
124
36
42
104
8
8
43
9
41
61
44
111
47
12
3
3
26
19
49
80
24
60
15
20
19
27
35
96
40
107
97
48
12
68
36
35
96
78
134
253
33
91
15
0
0
0
0
0
0
0
0
0
0
32
97
48
104
48
80
112
203
88
213
84
193
144
215
138
74
72
159
202
47
66
2
200
18
40
72
154
120
204
11
75
34
14
44
66
65
45
28
116
92
68
237
197
135
167
39
131
195
105
104
108
237
253
57
45
137
195
92
70
130
2
64
10
20
60
53
25
119
49
17
17
11
1
105
65
1
45
97
83
196
0
0
91
15
0
0
0
0
0
0
0
0
0
0
32
97
48
25
80
48
112
203
90
155
242
164
220
215
80
96
128
9
8
43
8
143
124
112
224
187
56
112
72
25
74
14
4
35
4
36
50
20
50
16
2
2
14
50
26
22
46
74
216
84
198
80
2
112
242
104
224
150
182
238
236
4
0
77
77
0
59
1
47
91
123
50
17
41
41
101
45
5
8
55
28
118
91
15
0
0
0
0
0
0
0
0
0
0
32
97
65
64
96
80
113
123
161
40
80
113
35
117
209
157
32
11
43
39
106
66
67
175
27
50
58
2
64
64
193
213
196
187
130
4
96
96
195
9
146
18
96
34
6
74
170
106
106
62
58
56
18
46
46
64
48
116
20
16
50
0
10
80
8
68
46
102
42
118
48
152
161
216
106
162
72
202
91
24
140
138
91
15
0
0
0
0
0
0
0
0
0
0
32
97
65
96
33
81
113
195
161
50
83
217
145
211
17
145
48
89
16
52
32
100
71
41
33
12
29
29
2
36
17
11
39
51
2
18
28
50
52
19
13
9
20
17
23
16
80
92
88
5
9
60
100
71
83
2
35
87
123
3
25
52
65
104
64
97
109
65
68
94
86
12
18
28
61
97
194
2
30
26
6
66
91
15
0
0
0
0
0
0
0
0
0
0
32
97
24
105
80
104
112
123
156
227
162
45
96
119
194
2
30
148
46
7
164
60
32
76
74
200
192
131
192
188
80
124
56
32
0
2
2
2
3
32
36
66
4
11
9
14
22
70
27
25
37
36
107
123
49
53
85
67
114
5
49
117
104
40
171
25
22
20
33
107
202
164
180
18
6
8
120
16
3
4
81
0
91
15
0
0
0
0
0
0
0
0
0
0
32
97
33
0
0
33
113
123
57
56
104
115
113
27
1
53
32
15
31
20
22
2
3
7
7
7
20
53
16
56
7
8
19
27
60
84
68
18
40
36
32
35
36
69
105
37
57
12
16
55
19
37
5
8
8
28
11
66
92
9
7
17
3
97
88
154
136
221
149
235
23
91
18
98
48
160
160
40
40
168
208
80
91
15
0
0
0
0
0
0
0
0
0
0
32
97
33
32
16
33
113
123
81
16
52
51
113
27
71
221
159
251
127
20
84
64
160
161
161
11
72
49
75
78
50
16
55
23
65
8
16
82
30
76
125
45
37
108
136
244
0
80
6
112
232
36
164
172
20
210
232
224
192
96
208
198
198
146
30
146
98
117
4
44
36
96
31
13
88
210
58
88
129
129
140
156
91
15
0
0
0
0
0
0
0
0
0
0
32
97
33
81
81
1
113
203
87
217
137
105
249
213
85
132
192
152
128
230
206
19
59
36
1
29
2
72
128
0
39
39
34
13
0
35
20
3
19
32
38
63
108
27
28
35
6
32
104
0
96
96
67
82
54
126
44
30
11
109
161
144
44
13
29
41
112
224
3
73
65
161
199
167
6
121
15
214
152
24
156
25
91
15
0
0
0
0
0
0
0
0
0
0
32
97
33
85
25
41
113
123
57
111
103
185
161
173
1
12
40
96
112
86
66
105
23
22
10
13
57
40
76
192
128
5
5
12
40
77
62
21
3
3
32
35
32
57
1
32
113
27
106
102
117
85
112
88
192
33
33
86
151
149
148
64
39
8
120
24
56
66
175
249
100
216
149
81
69
13
97
201
83
211
23
55
91
15
0
0
0
0
0
0
0
0
0
0
32
97
88
64
64
64
112
123
28
80
136
72
56
119
116
85
64
72
41
39
6
20
70
22
59
101
4
16
49
53
37
33
109
157
61
39
121
61
68
68
53
17
68
20
83
3
14
106
101
53
66
78
148
191
128
34
136
136
76
80
120
171
219
176
136
11
2
72
11
8
40
111
66
120
223
15
29
23
34
88
213
193
91
15
0
0
0
0
0
0
0
0
0
0
32
97
21
33
33
88
112
123
47
93
65
220
68
119
99
2
64
223
91
11
15
53
121
98
48
167
33
4
8
28
24
80
72
131
3
5
16
39
104
104
20
83
88
67
96
53
4
120
58
58
66
164
38
36
54
4
68
69
69
121
26
114
126
101
209
41
168
163
65
29
89
4
239
238
45
13
33
3
146
29
17
152
91
15
0
0
0
0
0
0
0
0
0
0
32
97
21
22
34
80
112
123
47
34
110
110
38
119
99
75
105
21
17
77
9
8
16
3
101
65
51
19
13
12
40
4
28
8
8
40
104
3
113
83
87
91
115
35
97
1
81
129
77
189
17
68
72
78
132
128
102
103
59
75
67
16
84
208
72
95
5
52
124
124
16
32
88
89
43
0
0
12
78
4
16
214
91
15
0
0
0
0
0
0
0
0
0
0
32
97
21
37
38
64
112
123
47
53
36
100
57
119
99
68
65
91
17
75
9
1
116
16
59
81
72
174
45
24
22
36
37
65
16
15
5
23
20
60
50
1
8
17
0
64
112
100
76
212
129
251
152
152
144
240
255
108
12
1
192
1
99
74
192
196
192
3
101
88
10
184
16
134
55
119
193
225
9
109
61
180
91
15
0
0
0
0
0
0
0
0
0
0
32
97
21
25
1
0
112
123
47
167
201
216
250
119
99
200
64
7
195
73
15
105
143
8
64
113
241
140
72
40
121
60
4
71
193
12
68
40
1
66
2
8
121
40
154
186
16
20
50
78
205
170
202
138
84
196
64
202
19
72
200
224
152
100
84
134
58
92
72
20
50
18
48
48
64
86
21
32
7
0
71
21
91
15
0
0
0
0
0
0
0
0
0
0
32
97
81
96
32
97
113
123
113
64
130
163
177
27
95
3
67
193
97
148
132
28
68
105
53
141
47
35
101
84
20
82
64
179
147
2
61
36
6
90
132
11
24
14
44
106
72
104
23
35
41
49
24
8
19
84
81
65
0
18
39
34
64
162
51
139
25
28
125
142
72
212
31
136
204
200
140
84
96
246
164
8
91
15
0
0
0
0
0
0
0
0
0
0
32
97
81
104
96
32
116
123
113
152
184
140
174
171
135
141
8
40
45
109
193
32
101
81
115
33
107
43
36
38
67
97
80
48
53
5
0
0
1
129
88
8
78
71
72
248
88
144
100
32
152
233
84
132
134
130
200
36
4
33
6
14
12
172
172
46
108
68
73
248
82
50
112
80
145
230
94
14
26
40
167
44
91
15
0
0
0
0
0
0
0
0
0
0
32
97
81
88
80
88
112
123
169
56
50
56
68
119
215
69
3
0
76
11
113
208
216
236
119
59
107
113
1
136
136
41
33
4
56
120
124
31
54
3
17
16
23
3
60
12
40
14
55
17
0
2
34
50
84
85
81
81
19
22
88
129
22
64
99
164
176
225
108
161
6
107
99
157
10
190
24
181
216
85
84
165
91
15
0
0
0
0
0
0
0
0
0
0
32
97
81
97
33
81
113
123
119
71
137
177
145
27
133
0
68
32
96
114
248
91
89
45
41
3
82
76
4
23
7
21
48
50
82
8
24
16
21
1
32
34
90
10
20
56
40
30
86
4
64
64
77
11
99
35
123
39
135
33
101
37
37
65
193
101
52
52
112
40
76
72
217
207
15
5
35
3
50
104
109
49
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
0
32
80
112
123
1
32
114
105
73
119
17
21
21
21
81
11
53
4
20
53
37
4
80
99
47
26
42
45
109
76
8
8
24
16
50
114
50
126
6
4
22
42
42
32
80
20
22
35
118
100
128
192
8
49
96
80
215
69
205
87
198
83
73
9
117
113
228
148
57
57
32
52
5
149
33
6
23
39
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
64
0
96
116
123
9
120
118
242
110
171
161
37
29
88
76
141
53
84
10
38
32
37
69
5
17
49
63
27
41
36
84
5
9
1
65
9
44
106
74
80
118
106
227
81
43
43
155
18
64
144
129
153
193
96
134
96
80
216
142
65
98
214
48
112
123
72
73
167
18
8
39
116
5
76
96
227
39
0
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
1
1
1
113
195
97
145
217
217
249
211
65
72
24
0
24
228
192
95
209
128
228
137
8
108
172
160
186
23
16
24
44
46
77
73
42
40
104
76
21
53
4
10
98
9
135
39
5
68
101
109
229
187
152
119
55
5
105
8
38
32
68
9
36
41
41
68
45
0
33
18
46
104
37
30
95
9
19
51
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
80
64
0
112
123
97
112
130
169
249
119
81
213
133
21
9
75
197
68
78
79
133
140
0
5
201
64
64
65
59
72
72
62
14
12
56
32
73
180
215
148
52
113
80
72
11
3
235
187
84
21
54
121
68
71
16
14
4
33
97
128
78
98
48
82
79
85
141
193
144
204
133
100
164
37
180
23
23
150
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
96
32
96
113
123
7
98
80
200
107
173
165
37
17
77
159
137
12
104
90
77
81
117
97
52
1
112
84
4
56
11
27
32
50
57
43
90
10
8
45
69
97
98
66
88
48
39
3
57
63
18
20
55
114
58
90
67
9
11
52
101
204
168
32
65
96
56
106
3
162
32
83
143
54
36
98
96
151
154
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
48
32
33
113
123
9
48
82
67
113
27
23
21
19
25
25
20
2
0
24
17
61
51
28
30
42
62
42
32
3
82
82
18
40
10
106
102
86
18
68
98
182
148
30
42
98
66
194
166
162
0
34
6
96
131
37
124
106
112
32
101
53
8
10
96
104
197
229
165
129
132
15
107
37
108
82
74
9
65
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
33
33
33
113
123
9
57
65
65
113
117
23
16
16
8
24
62
40
110
64
32
40
45
45
9
11
18
58
35
15
7
13
3
20
17
21
36
0
0
49
5
53
23
51
106
118
38
109
136
42
42
98
150
144
253
17
8
68
64
36
69
212
144
112
0
7
41
110
28
192
88
139
85
84
209
64
52
191
217
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
33
97
81
113
203
97
81
193
113
145
213
65
16
144
152
136
46
6
107
233
232
97
141
25
32
70
34
19
103
103
36
100
3
0
3
0
7
107
107
7
5
10
8
72
79
241
200
204
190
228
128
128
139
1
232
136
194
2
8
16
84
8
4
102
30
46
117
112
232
125
89
209
193
102
65
131
13
77
197
91
15
0
0
0
0
0
0
0
0
0
0
32
97
97
97
1
1
113
195
97
97
145
217
249
211
65
0
144
24
24
228
0
217
217
88
80
136
104
88
64
116
20
192
208
64
136
140
128
216
156
56
120
8
4
17
57
41
4
24
4
27
57
55
16
2
4
51
51
26
17
53
36
83
1
3
36
8
40
105
109
48
66
32
52
38
35
1
165
182
10
93
13
96
91
15
0
0
0
0
0
0
0
0
0
0
32
97
49
48
80
0
113
123
49
48
113
177
251
173
7
83
90
193
11
25
64
68
17
205
44
0
31
53
124
202
12
197
180
172
40
65
130
134
20
100
6
86
106
64
48
44
42
74
0
58
56
8
12
14
6
42
100
2
12
12
34
82
120
26
8
4
114
98
38
166
170
194
241
118
120
194
0
77
221
154
0
102
91
15
0
0
0
0
0
0
0
0
0
0
32
97
49
65
65
65
113
123
89
201
73
73
57
27
65
64
88
208
40
98
32
63
17
33
9
61
1
4
12
41
9
23
7
6
20
16
32
76
120
49
61
8
60
44
80
132
4
46
100
32
68
72
112
68
66
88
136
0
8
60
148
101
177
192
152
84
208
71
115
18
117
198
233
83
29
61
140
20
65
193
199
64
91
15
0
0
0
0
0
0
0
0
0
0
32
97
49
33
33
80
112
123
55
9
33
104
36
119
5
68
16
61
23
35
59
73
81
106
0
7
15
0
42
4
62
82
0
5
17
17
41
17
0
4
24
17
43
11
18
60
58
118
18
44
71
71
62
96
70
202
64
76
168
48
67
131
105
105
147
137
41
101
89
207
99
227
87
71
52
184
14
106
8
8
79
227
91
15
0
0
0
0
0
0
0
0
0
0
32
97
49
104
52
80
112
203
89
212
86
192
72
215
81
139
137
92
68
167
211
16
8
8
26
19
23
71
73
27
13
29
57
80
80
99
113
37
41
111
47
0
32
84
64
96
96
96
72
13
55
19
41
15
137
11
81
123
25
93
219
179
167
64
96
228
192
36
52
63
7
163
51
5
197
128
136
233
149
245
133
212
91
15
0
0
0
0
0
0
0
0
0
0
32
97
49
97
97
81
113
123
49
97
1
113
33
27
7
0
16
40
40
12
20
19
9
12
41
44
39
96
40
60
63
98
99
116
41
3
2
96
32
64
0
85
64
175
14
2
19
87
25
220
0
176
241
125
101
213
20
214
85
155
8
72
81
148
97
97
61
45
38
7
207
111
10
112
20
117
208
45
45
33
101
162
91
15
0
0
0
0
0
0
0
0
0
0
32
97
49
49
33
32
112
123
55
49
81
66
112
119
5
84
64
1
25
63
61
69
1
42
54
25
35
0
2
68
98
40
74
7
81
115
49
26
50
96
112
37
157
4
8
32
39
148
210
137
235
98
253
230
22
16
56
92
213
12
140
6
4
68
28
38
75
0
204
248
64
140
0
120
210
222
128
140
30
110
66
12
91
15
0
0
0
0
0
0
0
0
0
0
32
97
101
96
64
64
112
123
15
102
16
40
56
119
21
69
33
13
9
39
45
36
100
185
159
83
195
49
109
114
90
204
252
168
34
64
208
129
69
77
1
81
77
129
131
131
131
137
23
83
99
20
16
10
26
104
8
27
79
25
41
105
137
140
64
15
169
205
229
212
192
4
236
72
46
65
83
20
216
78
21
28
91
15
0
0
0
0
0
0
0
0
0
0
32
97
101
97
96
32
112
123
15
11
12
58
117
119
21
0
1
20
5
57
43
97
84
105
127
65
64
0
13
71
10
127
159
153
152
48
32
64
64
220
216
48
135
33
32
65
65
7
231
195
234
75
9
121
153
25
89
176
63
104
120
4
18
7
5
78
0
40
36
88
132
132
77
24
56
104
194
130
202
224
88
156
91
15
0
0
0
0
0
0
0
0
0
0
32
97
77
73
73
97
113
123
127
143
137
57
183
27
131
136
0
96
194
72
204
39
93
121
67
81
145
144
88
23
5
49
19
2
0
32
64
4
0
33
33
61
53
121
212
42
50
29
59
75
74
66
76
12
72
40
107
227
146
80
208
24
36
72
138
138
106
128
152
72
121
92
88
112
118
214
23
40
14
20
195
128
91
15
0
0
0
0
0
0
0
0
0
0
32
49
0
1
24
32
113
243
32
83
188
80
115
195
130
134
204
35
143
243
129
68
76
0
225
33
124
23
27
35
87
66
145
200
72
23
33
52
52
87
20
96
168
11
101
129
49
36
121
200
184
201
21
5
99
96
65
72
36
130
192
64
2
84
2
121
123
163
18
54
44
109
49
169
40
74
8
79
81
192
137
17
91
15
0
0
0
0
0
0
0
0
0
0
32
49
0
48
32
88
116
43
72
121
230
220
156
75
74
2
198
199
202
75
234
138
194
100
36
109
172
140
40
98
66
8
42
43
40
43
96
207
238
124
48
115
60
125
64
135
8
44
4
76
14
0
0
0
0
70
74
97
25
49
72
117
71
193
147
49
122
91
185
181
177
128
193
80
137
36
44
101
32
83
161
161
91
15
0
0
0
0
0
0
0
0
0
0
32
49
64
108
100
80
112
43
124
94
188
170
144
151
132
140
132
4
4
31
54
114
224
124
8
9
18
34
76
8
0
79
92
64
80
16
52
35
38
48
48
64
153
51
38
14
0
80
155
21
228
248
247
100
231
105
199
5
1
67
211
5
128
136
57
21
20
35
97
57
52
34
15
24
28
52
188
5
8
79
121
79
91
15
0
0
0
0
0
0
0
0
0
0
32
49
2
2
34
106
113
43
38
36
116
127
13
77
216
118
112
113
17
81
69
129
143
143
243
50
82
138
107
217
1
1
99
83
84
144
6
2
0
65
3
134
66
218
146
226
192
227
87
180
52
176
32
150
152
144
64
128
66
139
82
126
86
116
62
121
32
1
32
7
5
81
6
0
32
113
61
37
32
123
82
114
91
15
0
0
0
0
0
0
0
0
0
0
32
49
32
0
48
88
112
43
8
5
122
173
68
151
202
138
218
245
0
75
2
12
98
192
236
42
60
17
52
68
4
64
72
4
102
117
16
32
112
80
164
160
2
64
112
40
140
120
188
157
156
108
204
72
132
7
132
145
112
80
64
107
218
10
78
218
76
207
76
136
96
103
8
171
248
105
20
5
0
165
6
84
91
15
0
0
0
0
0
0
0
0
0
0
32
49
32
32
32
32
113
27
60
36
32
33
115
53
20
7
1
3
83
103
105
104
89
17
115
10
16
61
7
108
228
142
136
4
40
40
95
4
36
48
80
120
96
20
32
20
32
36
54
6
2
92
72
126
21
62
126
242
114
37
25
64
136
203
64
17
19
90
211
129
220
73
97
107
232
169
44
116
193
116
207
137
91
15
0
0
0
0
0
0
0
0
0
0
32
49
32
32
80
96
113
43
10
37
105
68
107
77
16
36
59
90
11
201
195
67
17
93
8
195
168
56
113
107
69
213
57
1
16
56
8
98
67
222
8
1
48
41
60
51
179
162
50
3
66
129
192
99
202
72
222
252
94
132
174
4
195
199
18
85
85
177
129
133
76
1
17
73
9
71
13
120
115
98
62
92
91
15
0
0
0
0
0
0
0
0
0
0
32
49
32
33
96
96
112
27
10
75
122
102
182
55
54
96
16
83
80
141
172
164
32
108
40
101
32
70
38
30
72
40
0
52
28
36
106
8
16
29
8
39
48
88
10
11
8
35
4
80
11
25
26
50
2
118
71
135
138
98
44
105
9
65
73
213
145
157
157
149
12
112
109
45
113
196
33
179
234
142
130
73
91
15
0
0
0
0
0
0
0
0
0
0
32
49
32
17
32
81
112
27
60
91
92
107
36
55
34
34
98
130
162
162
164
60
38
124
30
18
130
194
162
142
50
130
224
0
64
96
224
232
104
104
164
152
120
107
186
48
12
108
66
207
6
14
74
72
12
105
42
112
58
96
113
35
28
2
42
101
33
3
80
17
53
5
13
53
37
40
35
33
5
20
116
21
91
15
0
0
0
0
0
0
0
0
0
0
32
49
32
108
33
33
113
243
60
126
95
17
113
195
140
140
69
193
192
242
91
105
55
83
91
29
40
140
1
147
208
216
200
162
100
226
147
69
141
41
8
92
24
84
19
45
32
36
22
18
40
68
169
103
86
84
64
88
196
0
138
24
58
88
213
213
245
97
12
44
107
77
13
77
24
88
153
241
184
56
65
57
91
15
0
0
0
0
0
0
0
0
0
0
32
49
16
0
32
80
113
43
64
64
113
105
75
77
76
104
43
23
83
217
39
19
31
21
56
80
0
20
1
29
33
107
35
12
12
26
76
104
109
108
76
76
249
36
42
7
85
128
227
176
1
81
86
170
59
78
50
115
98
194
68
152
136
1
17
67
32
102
109
173
229
128
0
6
37
117
21
17
4
74
81
21
91
15
0
0
0
0
0
0
0
0
0
0
32
49
16
16
32
88
112
243
242
38
92
220
68
199
8
77
202
250
154
123
40
24
16
33
80
5
6
34
14
38
16
73
24
8
20
48
34
122
32
16
48
24
52
84
86
16
16
16
72
40
108
216
2
0
112
16
40
64
196
144
234
34
18
42
66
36
110
111
66
36
39
43
10
37
64
36
1
101
28
49
8
1
91
15
0
0
0
0
0
0
0
0
0
0
32
49
16
1
2
102
117
27
66
67
166
247
177
49
176
176
198
156
193
141
197
173
11
121
5
4
12
4
105
65
65
132
21
61
50
12
74
119
58
97
88
18
60
24
5
89
9
76
137
69
1
32
47
135
87
197
91
184
250
230
216
103
40
135
85
210
0
32
3
114
80
68
100
32
63
41
64
2
12
94
159
125
91
15
0
0
0
0
0
0
0
0
0
0
32
49
16
40
48
96
113
243
242
52
32
97
107
197
8
154
26
51
59
121
49
65
5
5
21
0
34
14
7
41
37
41
33
115
84
84
68
18
54
115
35
54
51
84
66
44
4
133
97
72
217
20
220
220
62
74
192
8
208
240
66
67
65
213
128
4
86
157
113
115
54
38
53
33
65
48
7
51
113
57
93
39
91
15
0
0
0
0
0
0
0
0
0
0
32
49
16
49
50
53
114
27
66
211
6
93
218
89
222
208
86
208
192
152
68
28
38
42
0
96
16
32
8
40
96
38
88
69
121
88
136
19
111
43
43
66
222
7
141
17
29
69
69
13
229
32
96
208
2
237
149
97
64
208
65
216
84
208
69
216
19
44
104
12
38
155
31
10
56
72
68
101
176
228
85
52
91
15
0
0
0
0
0
0
0
0
0
0
32
49
1
32
80
1
112
43
39
116
106
115
250
151
213
65
17
65
144
8
13
92
94
159
166
133
209
161
72
68
69
32
45
33
49
17
29
41
53
26
32
80
7
33
100
10
37
36
94
84
105
105
32
84
78
210
64
72
62
100
96
212
240
17
3
6
64
76
132
97
51
8
122
250
176
19
197
133
241
201
139
139
91
15
0
0
0
0
0
0
0
0
0
0
32
49
96
76
76
89
118
27
100
126
33
47
70
133
196
132
33
105
72
88
24
51
163
3
63
6
51
90
127
103
92
125
93
64
129
156
213
68
130
136
232
8
8
9
65
35
35
49
17
23
54
33
17
17
25
27
52
48
112
4
52
68
21
17
91
31
88
111
102
80
97
51
128
147
134
54
142
146
201
136
216
148
91
15
0
0
0
0
0
0
0
0
0
0
32
49
40
8
44
32
112
27
58
50
124
68
118
55
32
14
40
100
164
13
72
73
32
72
72
71
148
100
64
104
109
243
116
213
52
20
75
65
212
68
6
38
107
39
85
91
220
21
33
33
32
16
32
31
49
1
33
17
8
4
7
4
80
16
12
42
35
67
96
100
143
105
73
97
83
10
115
221
29
29
136
54
91
15
0
0
0
0
0
0
0
0
0
0
32
49
72
68
108
16
112
243
204
76
84
146
224
199
26
80
212
146
4
63
36
24
40
108
164
49
56
43
76
76
62
85
48
8
32
52
69
21
4
17
33
3
51
53
80
50
1
3
53
5
53
4
33
34
54
22
22
23
23
18
45
46
78
200
34
38
76
216
131
250
66
128
192
230
210
80
18
0
64
36
100
102
91
15
0
0
0
0
0
0
0
0
0
0
32
49
72
88
72
88
112
43
122
40
56
40
68
151
134
170
0
0
40
75
42
104
162
40
40
47
34
82
106
108
41
71
2
34
6
0
45
69
92
88
117
61
25
11
11
25
41
11
35
35
38
44
11
11
14
24
89
71
232
36
33
81
96
104
200
64
28
102
38
114
144
253
77
169
170
34
80
11
79
67
98
74
91
15
0
0
0
0
0
0
0
0
0
0
32
49
48
0
32
32
112
27
0
32
112
65
118
55
92
71
66
99
174
13
0
32
68
161
150
152
18
29
50
64
42
42
106
64
52
48
46
94
82
56
28
44
102
78
106
138
144
16
36
38
24
122
10
24
40
100
100
162
240
84
68
220
64
192
128
36
136
224
74
80
73
103
113
44
14
68
27
77
51
6
101
4
91
15
0
0
0
0
0
0
0
0
0
0
32
49
48
0
48
80
113
43
4
72
120
113
75
149
20
112
0
19
83
73
79
205
56
31
45
40
0
118
150
103
101
81
11
107
121
16
133
4
64
99
103
230
229
131
131
6
0
97
152
1
16
34
68
72
77
53
51
49
56
70
139
10
25
0
18
83
81
120
8
17
9
96
111
10
11
137
128
248
173
18
128
223
91
15
0
0
0
0
0
0
0
0
0
0
32
49
48
32
32
33
113
27
2
60
64
35
119
53
48
23
41
71
141
12
45
4
49
49
91
25
12
9
23
16
50
40
65
3
0
12
13
9
56
116
78
76
44
5
64
34
36
33
97
231
231
99
163
83
91
153
29
140
165
17
113
224
86
65
64
100
66
65
194
192
91
212
216
132
129
32
49
179
144
130
5
109
91
15
0
0
0
0
0
0
0
0
0
0
32
49
48
48
96
96
113
243
2
48
96
8
107
195
64
18
60
116
159
173
5
73
57
81
83
91
128
46
41
111
1
33
77
105
68
52
18
16
58
14
250
151
105
164
213
213
214
96
65
216
77
197
232
161
129
177
210
131
3
14
91
41
1
49
120
21
5
0
0
16
8
8
0
8
62
16
24
84
96
72
116
76
91
15
0
0
0
0
0
0
0
0
0
0
32
49
33
0
0
33
113
27
81
128
80
115
119
91
209
237
41
39
29
72
64
2
62
27
11
59
34
58
27
16
82
84
67
15
97
171
194
144
80
144
105
209
155
48
152
152
152
192
90
66
88
8
16
53
21
238
8
37
64
75
109
68
32
57
56
79
153
159
21
197
92
82
91
208
152
219
88
12
1
126
96
48
91
15
0
0
0
0
0
0
0
0
0
0
32
49
33
96
32
81
113
27
9
122
86
219
145
91
129
193
69
69
17
68
160
174
166
37
45
41
64
41
41
0
102
6
127
47
95
76
82
3
96
0
79
97
1
1
34
32
32
28
28
77
68
64
68
94
82
70
71
43
10
110
22
64
129
34
116
100
12
108
81
96
49
57
40
34
5
0
218
21
64
38
1
6
91
15
0
0
0
0
0
0
0
0
0
0
32
49
17
16
32
81
113
27
41
32
50
107
73
91
65
127
83
113
81
212
32
72
72
1
53
85
8
139
4
4
28
4
33
107
2
0
42
13
46
40
72
72
117
1
48
40
72
45
89
87
80
0
72
35
71
21
39
113
217
39
67
86
0
36
81
75
65
117
40
87
76
50
88
168
9
129
48
33
73
134
114
238
91
15
0
0
0
0
0
0
0
0
0
0
32
49
17
16
48
80
113
27
41
34
81
113
75
91
65
113
164
129
139
205
224
76
215
69
212
24
67
19
106
26
90
11
116
118
14
6
32
36
32
109
200
0
24
56
112
120
108
46
40
104
68
136
140
224
228
196
98
226
58
10
88
12
158
106
46
164
164
246
100
20
48
112
72
148
20
149
34
0
35
100
112
149
91
15
0
0
0
0
0
0
0
0
0
0
32
49
17
33
33
81
113
27
41
105
73
105
33
91
65
32
96
168
24
140
32
31
49
88
64
200
232
4
26
56
49
88
16
32
45
41
98
66
48
21
27
43
98
79
137
171
1
27
59
56
121
209
231
40
24
17
1
68
76
19
8
104
76
108
32
162
37
109
105
71
133
229
129
176
11
19
81
25
61
48
50
0
91
15
0
0
0
0
0
0
0
0
0
0
32
49
17
17
1
1
113
27
65
9
41
105
249
91
223
88
184
216
208
84
68
107
129
159
239
204
208
0
40
11
7
32
20
16
88
84
20
55
1
0
50
92
144
88
20
36
53
102
154
66
164
2
30
98
199
86
70
110
168
196
244
28
28
25
72
130
204
230
219
73
188
98
24
20
1
101
192
44
14
4
11
19
91
15
0
0
0
0
0
0
0
0
0
0
32
49
9
25
17
53
113
43
23
41
31
63
109
77
195
2
2
70
162
34
88
107
131
197
193
37
5
2
56
101
5
197
65
8
16
0
16
64
106
85
157
128
0
56
84
208
82
134
38
124
108
160
14
73
107
154
112
209
134
49
1
160
32
103
68
105
157
227
127
85
214
134
161
136
92
195
194
76
221
53
64
0
91
15
0
0
0
0
0
0
0
0
0
0
32
49
69
64
32
80
112
43
127
144
104
176
144
151
133
209
69
160
136
239
45
76
16
64
216
23
37
33
45
56
120
39
85
36
100
2
112
7
5
9
61
1
99
7
115
16
36
11
73
73
143
131
55
50
98
72
168
128
136
146
64
24
64
39
6
26
44
79
71
39
34
56
48
41
9
25
100
12
56
33
19
16
91
15
0
0
0
0
0
0
0
0
0
0
32
49
69
96
32
48
112
43
127
80
130
240
176
151
133
81
65
24
61
175
43
32
56
52
89
65
71
187
24
108
134
39
120
160
231
173
197
25
65
104
8
96
69
33
163
23
49
56
68
198
128
194
20
48
120
69
97
149
53
45
49
83
25
51
99
39
7
67
1
64
4
24
100
116
48
99
119
229
133
79
43
36
91
15
0
0
0
0
0
0
0
0
0
0
32
49
69
164
69
4
117
27
127
222
63
30
255
49
163
227
0
128
192
127
200
88
7
111
83
161
35
65
196
20
17
65
5
24
60
17
124
68
38
119
35
14
38
21
20
92
76
72
34
32
116
96
27
35
65
67
83
3
83
15
67
5
113
83
79
13
252
84
188
40
8
0
201
89
139
1
161
134
196
166
41
109
91
15
0
0
0
0
0
0
0
0
0
0
32
49
81
96
32
80
112
43
113
40
84
217
73
151
129
167
135
135
65
75
51
104
32
121
81
68
36
67
1
12
56
3
35
64
60
108
84
102
66
70
154
158
16
148
70
130
246
244
230
228
76
184
56
108
98
114
132
150
166
130
72
64
0
92
204
54
48
52
20
87
120
16
36
106
10
99
72
212
18
32
119
205
91
15
0
0
0
0
0
0
0
0
0
0
32
49
50
97
17
17
113
243
6
101
153
201
225
195
70
192
197
24
30
234
7
1
197
41
53
66
120
192
197
77
228
98
32
52
4
174
35
121
14
106
108
110
56
82
100
66
40
130
136
10
8
4
102
230
242
178
6
4
33
66
192
70
66
192
127
98
67
68
172
156
185
168
128
8
24
39
29
66
202
191
31
35
91
15
0
0
0
0
0
0
0
0
0
0
32
49
37
64
0
33
113
27
63
96
114
115
119
91
21
49
33
49
29
72
24
16
6
33
107
33
5
70
12
24
60
102
148
124
2
36
48
33
65
40
48
48
16
19
63
12
0
33
64
3
11
9
72
51
80
71
21
44
99
99
114
126
253
177
120
106
32
68
153
136
35
54
54
6
101
198
10
71
72
76
97
128
91
15
0
0
0
0
0
0
0
0
0
0
32
49
37
100
84
85
113
43
63
126
114
143
77
77
5
85
133
133
129
216
204
162
250
59
57
51
64
168
154
44
10
96
37
5
69
65
194
192
186
182
115
63
124
52
54
50
16
40
77
13
44
46
74
0
24
40
10
25
59
50
118
38
28
16
25
19
32
32
66
48
113
106
10
18
28
40
119
6
62
36
54
40
91
15
0
0
0
0
0
0
0
0
0
0
32
49
37
22
34
34
112
27
63
50
110
36
115
55
35
11
41
73
137
9
73
72
152
59
101
251
154
169
230
60
64
72
95
92
9
36
129
107
226
165
37
101
109
33
64
69
74
35
6
173
141
232
184
28
243
196
0
89
72
136
201
194
154
38
3
45
11
10
23
32
5
40
113
56
16
28
25
80
160
1
67
4
91
15
0
0
0
0
0
0
0
0
0
0
32
49
97
65
65
1
113
27
97
161
33
113
249
91
199
208
152
48
88
84
148
211
88
72
140
44
43
32
103
68
82
17
27
24
59
117
213
45
65
0
28
41
100
1
141
101
37
39
33
50
102
60
18
73
9
1
3
54
24
80
90
132
148
146
162
162
51
65
91
140
92
156
1
65
17
80
78
79
109
69
36
101
91
15
0
0
0
0
0
0
0
0
0
0
32
49
97
97
33
81
113
27
97
97
81
217
73
91
199
48
16
88
88
212
84
149
144
152
8
41
43
84
81
101
233
43
29
0
31
10
71
43
129
81
20
40
104
10
104
38
163
49
97
35
97
113
196
72
197
19
31
11
124
138
88
160
172
4
37
89
26
128
87
206
108
102
10
244
87
74
24
2
107
193
153
4
91
15
0
0
0
0
0
0
0
0
0
0
32
49
97
97
81
81
113
27
97
9
113
137
73
91
199
22
78
88
88
20
84
81
81
37
49
57
109
12
78
9
9
1
57
52
116
48
0
28
22
5
4
32
6
55
36
0
55
69
77
77
224
32
89
120
139
123
226
94
79
152
216
88
83
209
197
224
55
22
212
132
39
132
32
180
148
176
160
183
52
78
66
70
91
15
0
0
0
0
0
0
0
0
0
0
32
49
41
72
72
72
112
27
57
104
37
69
53
55
33
51
18
45
45
17
37
0
17
5
8
22
6
11
26
26
4
1
6
4
13
44
2
2
6
7
5
113
36
24
8
92
173
249
69
192
160
232
205
72
130
129
201
82
35
36
116
92
46
110
9
36
9
32
36
66
232
40
116
62
60
90
197
232
196
97
237
133
91
15
0
0
0
0
0
0
0
0
0
0
32
49
41
33
53
109
113
43
57
25
47
101
101
149
7
16
36
50
80
68
88
143
140
132
49
61
41
66
146
64
223
7
15
42
79
79
115
11
240
17
32
13
21
21
69
108
103
121
18
48
54
83
155
18
30
94
76
208
144
68
112
74
64
194
208
87
17
115
80
116
92
111
53
161
194
2
41
137
131
218
65
49
91
15
0
0
0
0
0
0
0
0
0
0
32
49
41
97
49
96
112
243
57
121
49
96
106
199
143
136
14
5
59
121
71
101
5
16
16
1
1
76
28
24
6
30
58
43
49
123
121
112
32
0
32
33
11
10
32
40
44
96
108
30
2
52
102
114
158
1
112
113
46
64
192
65
150
5
76
136
64
193
80
0
40
104
35
115
120
40
80
123
27
75
52
88
91
15
0
0
0
0
0
0
0
0
0
0
32
49
41
101
41
96
112
243
57
119
87
192
104
199
143
140
40
139
153
119
71
107
192
200
8
29
15
72
79
74
109
32
8
33
0
49
69
150
53
94
3
51
48
88
140
82
5
52
4
41
72
72
88
74
77
68
52
30
18
30
64
164
189
1
62
50
98
66
226
107
74
77
192
100
164
45
21
68
214
135
128
141
91
15
0
0
0
0
0
0
0
0
0
0
32
49
49
0
32
97
113
27
49
34
114
123
105
91
145
97
67
25
87
196
118
198
36
93
89
77
12
80
22
14
28
56
45
45
20
0
16
3
2
12
6
16
27
9
26
8
16
15
3
15
14
14
26
35
1
13
25
49
65
89
65
80
90
80
117
43
75
105
59
83
138
160
42
8
18
155
66
198
100
160
138
208
91
15
0
0
0
0
0
0
0
0
0
0
32
49
49
16
16
33
113
27
49
66
18
51
119
91
17
33
37
65
123
72
192
30
30
69
153
95
142
201
185
216
232
90
169
41
41
138
8
12
140
122
167
161
114
228
82
66
128
140
1
65
78
56
76
40
120
72
44
136
72
32
73
57
188
195
71
128
71
65
194
11
129
128
71
5
97
112
243
73
72
43
96
45
91
15
0
0
0
0
0
0
0
0
0
0
32
49
49
16
48
32
112
43
1
66
82
10
118
151
23
113
163
164
196
205
81
200
252
56
0
5
5
97
17
15
103
7
27
60
16
11
3
25
57
49
17
22
42
40
8
12
6
52
35
22
6
36
4
22
26
32
49
52
58
50
35
10
8
20
0
24
13
40
9
12
45
8
65
28
16
0
127
250
227
10
149
0
91
15
0
0
0
0
0
0
0
0
0
0
32
49
49
48
80
72
117
43
7
50
113
89
91
145
21
21
52
49
19
87
86
82
85
5
116
164
209
217
152
188
202
200
148
128
162
8
16
3
130
62
67
49
65
123
127
52
57
57
5
53
5
77
5
5
4
34
98
34
2
241
139
73
202
186
138
216
208
194
250
200
205
73
7
45
89
167
1
25
241
195
5
9
91
15
0
0
0
0
0
0
0
0
0
0
32
49
49
48
48
72
112
27
7
50
48
121
53
55
51
35
1
51
23
17
41
72
8
17
27
26
2
51
47
32
20
51
48
48
18
14
10
26
26
26
30
68
76
74
56
28
68
100
80
128
98
224
224
152
4
66
86
68
2
0
120
84
28
218
210
56
28
36
96
220
137
10
34
96
4
74
35
50
30
32
84
196
91
15
0
0
0
0
0
0
0
0
0
0
32
49
49
48
81
81
113
27
1
50
115
137
145
91
95
73
128
209
8
68
50
80
195
81
51
104
44
40
104
48
35
5
53
6
32
4
36
6
32
122
56
28
28
14
60
116
22
16
80
148
80
188
126
181
197
200
208
192
1
141
133
208
72
84
211
227
195
9
104
229
43
3
36
4
123
11
41
15
18
6
56
60
91
15
0
0
0
0
0
0
0
0
0
0
32
49
49
33
81
96
112
243
49
9
105
68
104
199
81
200
174
141
11
119
21
5
13
176
176
177
245
4
4
96
31
62
84
207
139
244
146
2
18
66
20
112
4
146
166
100
52
41
3
82
21
37
32
165
33
72
121
145
128
199
243
79
48
111
137
138
41
40
39
71
84
1
125
237
4
40
96
4
118
151
131
50
91
15
0
0
0
0
0
0
0
0
0
0
32
49
49
73
97
81
113
27
49
121
57
113
73
91
17
48
16
64
216
20
0
145
193
136
196
44
136
224
96
24
124
24
96
108
136
12
44
0
32
36
124
6
26
16
12
12
20
58
48
10
2
0
10
66
66
74
142
144
134
238
86
102
226
86
70
118
66
2
74
208
8
27
56
89
103
72
120
9
31
13
9
23
91
15
0
0
0
0
0
0
0
0
0
0
32
49
53
21
37
69
113
27
95
31
53
101
61
53
99
88
128
112
16
18
16
7
86
210
112
25
27
42
50
96
35
51
83
71
135
215
1
33
3
68
220
77
177
161
192
114
106
32
88
90
85
155
23
28
0
20
52
112
51
98
126
46
10
54
18
75
16
130
0
96
28
41
71
211
80
184
148
137
201
180
180
148
91
15
0
0
0
0
0
0
0
0
0
0
32
49
45
52
36
88
112
43
15
38
56
108
68
151
19
35
2
56
88
75
121
24
1
53
65
59
27
27
128
236
207
133
163
136
235
106
250
208
224
103
188
158
138
10
10
10
78
46
78
110
240
236
4
4
4
16
128
40
160
142
134
78
254
70
133
101
87
196
234
72
129
61
9
120
80
8
61
185
172
33
50
112
91
15
0
0
0
0
0
0
0
0
0
0
32
108
32
104
0
0
113
126
50
125
65
129
251
174
0
1
35
105
125
24
77
109
65
2
38
9
0
35
31
9
57
48
127
95
16
16
48
62
73
0
0
3
18
11
40
40
101
56
40
9
44
23
50
54
1
48
88
0
76
116
44
66
132
108
196
38
160
136
202
40
68
94
216
18
158
202
50
34
46
98
236
46
91
15
0
0
0
0
0
0
0
0
0
0
32
108
80
88
84
106
118
126
18
86
134
70
98
112
118
144
144
88
7
4
4
87
128
64
225
32
0
35
115
69
163
226
1
115
113
48
81
0
68
219
169
9
0
47
75
25
32
78
101
47
48
113
32
9
32
48
38
68
1
18
56
14
108
72
55
17
24
37
111
68
145
177
13
25
33
112
103
193
34
18
17
81
91
15
0
0
0
0
0
0
0
0
0
0
32
108
40
100
44
34
114
126
52
118
57
69
116
26
2
2
1
21
20
18
21
17
1
21
43
8
9
13
5
59
48
39
71
3
4
48
11
42
76
1
101
113
18
19
56
56
104
104
130
225
50
18
76
4
156
4
164
60
99
82
208
146
240
21
49
103
178
62
36
183
31
57
81
136
228
225
1
72
32
103
18
5
91
15
0
0
0
0
0
0
0
0
0
0
32
108
68
68
66
66
118
126
124
66
134
130
58
112
132
2
136
12
190
146
72
72
226
164
240
34
34
34
102
2
20
118
68
6
50
0
52
42
74
138
234
106
168
228
166
170
56
89
217
154
236
137
129
41
5
68
16
39
43
109
185
189
213
69
35
32
98
72
72
43
161
5
81
19
39
2
116
124
168
51
9
28
91
15
0
0
0
0
0
0
0
0
0
0
32
108
68
36
100
68
118
126
124
100
194
164
62
112
132
192
84
18
74
72
72
20
4
4
54
52
22
6
6
8
44
78
100
62
78
32
121
105
9
1
101
97
173
167
5
67
75
51
113
177
148
56
76
108
12
72
5
65
197
194
10
106
10
90
187
36
8
40
40
162
196
69
197
208
148
198
129
53
148
52
54
134
91
15
0
0
0
0
0
0
0
0
0
0
32
108
65
64
0
0
113
126
127
66
162
129
251
174
133
0
67
37
125
24
24
88
40
37
13
9
35
55
39
27
22
28
8
3
73
1
0
2
4
6
124
76
1
1
0
116
242
178
54
128
128
250
196
26
144
216
152
125
232
226
130
16
24
91
158
22
6
34
6
55
64
147
243
33
5
109
96
76
37
105
137
215
91
15
0
0
0
0
0
0
0
0
0
0
32
108
104
104
100
34
118
126
2
104
108
134
170
112
22
68
2
78
202
2
50
34
18
52
90
18
102
34
34
34
114
36
32
60
112
110
96
20
16
12
4
54
40
10
8
10
42
66
34
50
6
30
58
96
96
194
226
170
56
98
74
142
38
54
22
124
38
114
168
50
34
32
21
17
105
66
244
117
21
113
203
10
91
15
0
0
0
0
0
0
0
0
0
0
32
108
22
36
34
66
118
126
38
92
38
100
58
112
14
0
0
88
20
36
34
116
64
96
32
13
28
6
4
85
134
11
20
50
67
75
66
85
148
48
101
77
132
24
136
55
119
39
83
113
250
162
37
17
12
4
68
4
69
6
3
1
123
223
21
0
128
128
241
209
199
132
240
144
120
48
184
50
180
4
84
16
91
15
0
0
0
0
0
0
0
0
0
0
32
108
76
104
104
109
117
126
122
56
104
107
11
114
134
34
76
15
35
67
73
141
17
67
25
8
76
99
111
97
51
67
115
16
244
48
36
80
76
140
196
206
81
11
7
85
21
5
69
133
241
109
233
149
33
13
44
68
222
66
34
58
63
57
9
14
134
10
24
48
3
66
96
119
138
136
168
97
81
97
98
130
91
15
0
0
0
0
0
0
0
0
0
0
32
108
76
52
44
37
117
126
122
106
9
71
115
114
134
192
9
121
19
61
73
17
49
67
90
16
0
7
61
11
47
18
14
50
50
56
34
18
64
96
2
4
12
10
106
66
66
130
6
13
104
104
2
100
227
165
244
180
38
100
73
85
152
20
86
20
21
37
41
99
17
19
5
13
4
32
1
49
17
1
5
84
91
15
0
0
0
0
0
0
0
0
0
0
32
108
76
52
108
98
118
126
122
176
210
5
106
112
134
146
14
105
64
2
82
192
160
145
166
169
136
128
96
33
80
16
40
64
72
67
20
52
16
16
20
15
26
24
16
2
61
51
36
88
80
69
109
41
40
98
50
91
69
129
163
145
16
65
25
84
192
64
224
81
85
177
179
33
149
10
159
140
114
107
175
106
91
15
0
0
0
0
0
0
0
0
0
0
32
108
106
86
70
42
114
126
110
162
128
110
204
172
136
138
226
68
132
16
16
34
26
50
132
100
234
173
12
86
66
86
82
21
16
164
52
165
12
217
214
197
206
217
150
213
84
20
4
101
196
4
116
96
206
54
6
91
178
196
70
74
18
48
2
148
28
248
98
136
252
224
96
64
2
108
98
196
132
52
6
8
91
15
0
0
0
0
0
0
0
0
0
0
32
108
108
36
82
48
113
126
1
92
221
160
179
174
161
136
135
6
37
102
224
34
86
118
28
4
97
20
22
24
0
74
98
34
53
48
43
42
72
80
76
36
65
8
107
10
58
158
142
58
108
12
87
196
4
210
66
72
128
252
104
200
60
106
122
114
18
0
88
12
38
52
4
60
84
104
44
64
131
11
104
42
91
15
0
0
0
0
0
0
0
0
0
0
32
108
102
108
68
106
118
126
6
12
28
54
98
112
120
0
10
1
39
2
0
56
12
25
57
100
12
13
57
111
103
107
5
85
117
53
101
160
160
55
41
36
60
85
29
68
224
163
129
34
0
54
64
224
144
226
180
156
98
162
34
18
90
80
213
212
82
212
178
124
151
84
2
66
2
36
97
70
200
59
32
20
91
15
0
0
0
0
0
0
0
0
0
0
32
108
102
102
102
82
118
126
6
0
6
30
74
112
120
104
98
112
45
9
0
8
4
104
37
43
40
24
24
40
57
81
9
1
24
48
23
23
36
28
20
30
7
9
9
8
8
9
13
5
4
5
1
23
5
35
111
22
34
29
37
120
112
33
108
88
58
97
160
0
17
2
142
192
193
160
163
225
240
63
33
131
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
0
0
56
0
0
0
0
0
124
68
64
32
64
108
254
108
164
182
214
94
214
68
64
220
0
70
174
192
206
146
48
130
0
2
18
116
160
150
16
28
20
38
52
38
18
76
44
108
14
74
72
96
28
102
84
198
178
168
140
172
134
132
54
42
34
44
124
250
170
35
72
88
64
100
68
69
138
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
64
0
56
64
0
64
224
8
124
196
124
228
236
125
106
218
128
128
56
23
146
194
130
72
128
195
78
10
70
4
142
39
72
1
112
101
236
109
56
96
108
25
72
95
0
78
44
78
36
34
76
132
140
13
8
89
152
153
148
117
244
165
254
97
208
87
146
194
74
24
130
38
64
7
70
14
130
70
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
32
0
56
0
32
48
112
56
124
68
100
42
104
44
44
108
12
86
80
12
176
148
48
116
48
68
192
88
16
4
32
40
96
112
0
60
44
82
73
41
73
74
32
97
21
33
9
46
96
79
3
15
24
89
85
53
49
124
35
98
56
141
141
33
64
194
70
194
2
16
83
77
132
71
108
91
170
22
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
16
16
56
0
0
0
56
32
56
40
68
108
124
94
86
16
52
88
12
102
96
66
134
130
228
156
24
36
65
67
66
64
8
0
7
9
11
7
84
156
119
39
4
0
127
73
211
33
141
213
244
108
161
3
200
140
204
72
64
68
87
7
45
108
172
244
242
116
229
76
45
2
182
2
152
147
154
136
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
8
0
56
0
32
8
28
56
124
68
208
60
92
104
104
108
196
78
92
64
20
133
189
49
146
184
228
199
39
99
130
192
1
99
69
76
149
129
1
35
67
133
224
62
111
229
100
100
53
37
144
132
133
157
28
12
96
160
48
112
98
174
203
192
80
128
33
161
145
0
24
96
195
225
211
106
27
36
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
4
0
56
64
32
4
78
0
124
196
164
142
238
10
250
218
10
206
88
114
210
58
40
64
8
18
52
70
204
15
12
12
8
12
37
97
240
0
28
66
19
87
22
105
168
244
113
241
153
136
24
76
135
131
18
25
8
72
99
123
81
36
59
109
47
39
56
43
137
192
137
183
151
148
224
134
208
192
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
1
0
56
0
0
1
3
4
124
241
201
203
133
140
248
207
1
19
249
153
119
51
55
36
70
30
88
21
21
41
100
104
19
50
126
130
65
69
9
75
130
254
192
6
197
141
221
149
148
6
192
102
100
166
22
32
68
100
162
184
6
74
154
52
38
21
149
147
209
19
17
85
221
41
121
193
13
125
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
96
64
56
64
89
169
244
122
188
196
91
207
76
70
152
0
67
163
225
249
32
68
59
17
20
36
62
35
35
17
11
22
20
20
5
29
32
9
3
48
33
26
27
26
40
108
47
36
68
107
64
120
88
24
40
65
97
144
144
25
79
39
19
65
226
67
163
167
193
176
137
1
147
180
28
29
104
160
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
48
0
56
40
40
52
120
36
124
88
88
76
106
70
68
100
96
100
166
32
36
22
16
61
109
110
72
24
80
7
11
8
10
82
122
121
9
1
105
129
7
13
9
134
250
241
9
9
121
249
113
252
8
144
244
194
64
68
72
68
108
233
207
188
48
112
80
159
9
44
120
66
32
75
103
35
1
14
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
24
0
56
0
0
68
60
72
124
68
68
238
184
196
68
0
124
238
12
2
78
226
130
130
48
48
50
34
128
130
132
219
86
80
192
99
25
57
88
18
194
69
31
55
38
106
201
61
185
12
37
65
69
149
145
133
216
58
3
99
114
162
3
77
12
100
43
111
64
180
120
171
56
16
2
170
50
98
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
12
8
56
28
52
44
30
56
112
76
74
9
13
106
106
106
109
97
229
184
116
92
21
37
69
9
48
3
29
5
8
22
39
47
101
17
3
9
24
40
67
40
0
12
12
24
40
43
80
15
14
16
32
15
79
71
66
80
80
39
113
116
212
44
94
15
83
17
145
2
34
53
97
88
214
132
192
1
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
33
16
56
0
32
33
115
48
56
40
101
35
115
66
20
17
67
81
85
41
8
39
101
103
236
136
123
85
105
24
79
72
74
32
35
3
50
49
125
62
108
0
17
29
32
2
35
8
40
12
10
11
12
2
18
60
4
20
4
60
44
104
104
40
72
114
80
192
160
12
108
78
108
204
28
109
36
94
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
17
16
56
0
32
17
59
34
57
40
96
51
59
48
84
72
64
55
21
45
37
19
23
39
77
0
16
1
41
73
77
37
117
246
84
118
48
64
136
194
151
148
6
88
80
156
148
102
122
34
2
78
8
28
34
8
2
114
42
128
28
54
110
110
78
206
236
28
41
102
122
74
40
32
35
64
0
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
0
49
49
56
40
104
89
123
7
52
52
98
19
67
133
33
5
53
1
93
88
140
132
151
19
93
33
85
20
114
250
98
20
132
38
108
70
8
136
244
228
66
100
6
100
20
54
20
16
41
108
33
54
3
40
25
24
89
74
49
68
71
80
106
34
76
148
128
96
131
66
82
86
112
82
96
80
230
104
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
64
64
32
56
40
72
236
72
180
28
52
116
230
66
154
104
76
140
230
0
38
70
196
208
146
208
194
68
118
98
182
42
58
118
24
56
40
3
3
2
70
156
46
109
109
28
96
97
37
65
69
149
225
1
19
75
1
100
0
109
109
84
92
111
3
102
86
17
65
0
70
68
112
212
70
62
181
51
62
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
64
1
0
56
40
64
224
19
84
124
88
200
237
119
124
72
100
193
35
17
144
23
2
183
3
33
81
120
184
233
157
224
146
133
177
148
19
15
25
124
26
10
67
50
6
12
26
18
48
44
52
67
65
22
20
4
9
73
73
116
80
87
7
115
29
25
45
41
99
253
136
58
40
109
37
80
217
129
69
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
64
96
33
56
64
160
224
81
131
156
196
192
144
155
157
220
128
56
184
55
121
33
97
97
145
39
35
6
92
109
113
11
113
97
67
6
4
52
102
92
88
16
48
20
20
17
53
17
19
24
16
19
3
29
21
4
53
51
63
118
24
57
108
25
75
113
49
70
121
39
96
4
20
8
33
18
20
60
46
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
64
72
16
56
68
96
224
156
116
212
198
64
210
30
154
74
206
92
126
44
80
80
80
96
128
4
0
38
23
15
62
114
19
53
13
33
36
0
1
85
37
57
89
63
93
75
10
194
194
140
129
137
127
217
255
210
230
98
64
64
17
35
3
4
34
0
4
4
20
8
32
108
14
9
47
83
123
122
98
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
64
24
16
56
68
172
230
124
196
212
198
196
70
90
154
10
206
239
225
226
36
107
128
1
45
36
32
33
96
225
209
41
43
41
48
96
113
152
104
99
2
65
11
13
4
38
101
124
45
105
97
93
25
13
69
130
178
18
1
49
52
96
98
118
100
74
45
108
33
51
21
4
100
71
103
37
37
4
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
0
0
56
0
32
112
0
48
124
40
100
116
60
54
110
68
66
104
100
166
102
34
42
27
9
76
26
104
113
21
85
84
17
69
5
167
185
35
110
101
117
193
4
16
69
61
20
72
139
27
58
44
34
35
106
42
106
72
0
116
106
20
44
8
34
98
50
0
3
31
19
60
52
60
125
41
91
50
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
64
32
56
40
32
113
97
96
28
53
49
115
17
66
222
151
99
67
17
89
93
85
197
32
32
36
38
25
49
17
69
6
57
0
2
18
54
82
89
96
138
141
141
210
208
78
197
69
85
160
230
38
112
211
31
77
25
111
20
73
72
96
32
155
195
97
52
134
78
202
100
0
150
236
72
91
67
10
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
32
0
56
0
32
112
16
56
124
40
96
113
48
25
44
40
32
107
98
179
170
204
188
143
14
64
80
145
192
131
2
90
48
96
0
59
90
168
16
36
28
54
14
78
12
4
4
13
38
120
56
120
120
39
96
66
64
64
24
67
204
28
8
46
69
71
82
102
114
83
41
9
140
4
207
29
17
17
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
16
0
56
40
108
116
88
68
124
0
108
10
106
106
40
88
202
102
38
30
6
76
70
98
58
10
18
48
14
6
78
74
74
160
36
68
112
52
102
220
220
88
95
67
64
80
86
18
19
19
50
20
52
100
21
61
9
5
20
50
21
65
12
4
12
66
25
73
11
93
208
224
177
189
176
168
226
194
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
8
16
56
40
108
116
60
52
86
0
108
10
40
172
166
164
166
102
164
228
76
72
40
32
80
152
176
56
24
92
16
112
32
8
108
100
92
194
194
18
76
132
1
121
2
226
214
194
107
47
2
80
51
23
37
1
93
65
165
201
13
37
84
126
215
7
162
176
33
73
136
192
225
81
238
46
70
30
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
80
16
56
64
160
113
104
124
212
196
196
43
20
70
92
20
49
27
66
52
36
22
3
49
58
32
64
24
89
93
105
43
34
80
127
33
74
2
20
32
15
53
49
49
9
29
29
21
36
16
7
51
83
87
87
5
46
78
124
80
74
120
80
115
51
81
17
9
50
34
109
137
7
81
82
172
45
80
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
96
32
56
40
64
112
120
84
28
52
112
56
116
156
196
32
84
4
74
66
2
8
196
64
70
98
0
2
68
81
214
92
220
78
233
47
60
39
172
196
225
105
10
10
64
0
7
199
161
147
223
129
3
67
2
2
113
241
165
229
169
29
52
84
16
18
14
164
180
118
23
35
9
65
0
40
105
13
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
36
48
56
40
48
113
78
28
88
0
5
107
14
84
214
33
91
105
24
67
112
133
133
151
151
148
52
119
85
168
204
57
33
64
27
67
3
20
18
64
147
36
32
162
218
202
246
170
138
210
92
24
16
136
34
72
91
208
199
103
12
25
21
35
67
175
48
39
83
73
88
13
13
88
213
64
139
152
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
48
0
56
40
88
116
44
36
124
130
192
156
72
208
68
238
142
214
74
128
68
202
114
42
104
138
74
38
40
162
40
42
64
226
102
102
108
110
6
102
192
64
146
20
96
186
82
68
106
64
128
132
34
32
150
59
136
76
70
66
230
161
254
134
198
12
200
41
8
56
35
0
196
17
52
100
33
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
24
32
56
40
104
116
92
100
28
52
96
12
4
0
128
32
56
12
98
117
241
72
128
248
69
97
197
140
148
92
115
81
123
65
64
128
195
145
8
208
129
65
35
101
133
209
144
72
37
71
60
44
52
17
58
72
47
84
20
38
70
83
66
34
40
66
82
52
12
39
100
86
54
128
98
152
130
138
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
17
16
56
0
48
113
91
202
184
41
105
107
109
192
33
19
71
5
57
185
0
33
83
52
164
230
71
211
76
2
206
64
116
70
108
132
212
72
42
88
16
34
40
104
196
144
28
44
36
64
24
116
228
8
12
40
84
130
13
48
32
53
68
93
5
6
1
75
114
103
245
144
148
181
160
36
153
129
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
104
16
56
40
44
112
124
78
214
128
140
164
174
38
64
36
102
98
98
88
24
32
24
62
56
12
24
24
29
37
108
34
96
44
3
45
96
0
78
50
43
105
111
5
133
73
89
93
104
104
227
215
9
5
15
0
96
40
0
40
0
13
41
56
59
17
49
86
118
36
111
15
103
54
32
65
138
161
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
81
49
57
41
101
117
107
17
89
1
103
179
17
1
104
78
172
192
76
4
47
109
141
133
213
213
82
116
69
5
21
21
48
34
32
30
30
22
3
49
113
70
54
70
96
108
55
42
43
184
154
168
136
227
128
212
148
19
49
27
45
136
207
67
77
133
49
97
39
115
211
216
204
204
120
151
20
87
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
32
97
32
56
40
32
112
203
84
28
52
48
112
215
84
5
32
98
152
255
214
212
18
110
199
135
82
0
4
233
229
69
76
137
3
67
37
43
137
132
113
227
101
40
108
5
91
66
84
21
85
108
168
12
39
156
70
0
88
216
144
244
89
10
104
88
64
104
160
36
96
16
16
132
168
12
40
32
160
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
0
0
56
0
40
56
0
52
124
68
56
36
30
94
178
0
130
134
198
166
192
202
206
8
88
194
74
66
96
76
106
98
108
50
72
216
64
100
232
74
50
106
196
20
102
38
0
80
80
80
174
52
12
112
96
252
6
6
66
212
166
142
230
0
70
212
34
38
30
110
228
250
2
195
166
176
52
54
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
32
0
56
0
0
56
48
56
124
68
72
124
228
36
44
108
98
92
192
92
200
148
20
52
112
2
0
8
8
8
14
13
0
1
1
28
5
13
24
33
49
26
31
39
76
94
25
25
24
37
101
32
105
224
159
145
176
27
135
132
6
130
144
210
192
160
129
136
20
53
110
46
60
24
48
61
66
81
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
16
0
56
40
40
56
32
0
124
238
224
16
48
68
238
198
4
133
149
70
206
40
43
113
115
210
198
200
41
9
25
91
82
132
69
161
66
68
53
20
21
21
17
66
166
31
93
77
84
81
72
169
176
51
83
66
83
145
4
24
152
205
221
158
188
165
232
72
72
168
12
38
68
92
220
29
0
88
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
8
0
56
0
0
56
24
56
124
68
36
124
78
72
104
108
140
116
6
116
38
82
80
88
172
128
0
32
32
32
64
16
0
0
0
112
128
32
176
136
64
104
192
208
216
104
192
92
192
96
84
128
168
45
98
5
110
12
68
67
4
17
52
34
104
11
2
38
6
8
16
43
74
82
84
5
0
21
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
40
0
56
0
16
56
52
52
124
40
40
56
60
72
64
68
16
16
28
42
96
108
0
14
10
6
36
44
4
22
112
68
54
8
60
100
226
176
180
34
84
64
212
22
30
73
128
84
196
44
41
33
110
42
96
24
247
85
96
18
64
17
67
113
5
101
48
81
147
151
164
166
230
97
75
92
31
52
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
20
40
56
40
20
58
126
106
16
52
70
102
98
96
130
150
70
30
28
52
92
208
208
34
130
10
16
84
82
12
201
1
196
204
10
203
95
119
214
200
94
221
33
149
21
5
117
37
69
164
96
2
41
93
141
5
0
1
80
98
100
194
3
127
50
67
146
144
20
248
76
200
158
234
92
147
131
138
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
48
0
56
0
16
56
60
38
124
40
40
56
12
38
71
68
17
18
60
69
49
0
7
14
19
47
109
108
72
72
76
73
41
41
40
36
65
65
174
10
39
33
47
1
146
146
48
12
13
121
249
211
72
242
240
98
224
228
38
166
30
70
222
76
76
152
72
10
16
6
192
38
51
2
6
52
92
21
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
24
16
56
4
49
56
76
69
84
70
55
52
118
55
86
149
133
132
52
21
80
84
17
24
19
27
32
19
49
3
26
39
8
34
1
25
47
17
43
98
117
46
10
8
65
49
101
176
129
201
204
168
34
82
14
133
192
234
131
133
9
249
49
21
13
41
15
205
115
26
5
37
104
198
96
97
148
102
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
12
24
56
40
44
58
46
52
52
0
13
21
52
2
8
8
11
3
18
26
40
10
11
13
29
1
12
6
25
1
16
22
22
10
17
45
43
25
11
41
33
105
0
80
51
49
57
123
95
205
140
240
10
74
66
140
32
34
82
214
182
176
161
220
142
12
44
37
33
8
29
192
159
241
39
56
10
82
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
17
16
57
1
17
56
11
10
59
41
41
58
47
46
96
17
16
73
72
204
161
33
49
114
123
208
16
63
151
161
9
155
194
195
238
162
216
193
5
17
22
58
18
114
70
138
10
16
18
64
100
15
34
74
106
100
74
49
58
56
88
168
4
45
100
130
128
132
176
167
140
204
98
118
18
23
100
141
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
9
25
56
40
16
56
27
49
52
52
68
56
79
79
13
43
42
72
103
97
120
72
18
60
19
61
37
35
12
16
9
41
60
64
68
12
9
23
3
47
103
87
67
11
16
52
35
49
29
9
37
41
56
0
36
68
84
70
0
113
59
95
85
81
129
98
163
163
167
213
149
80
225
50
64
4
112
71
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
16
41
96
56
64
24
56
91
120
92
196
181
217
207
138
72
64
7
7
21
20
80
33
51
3
8
23
53
33
99
99
149
176
24
47
43
66
196
85
17
64
20
33
85
28
40
44
12
40
68
38
22
19
29
57
121
73
101
57
9
41
111
71
19
17
57
108
96
70
6
0
4
53
96
139
25
24
11
94
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
0
0
56
0
8
28
20
52
124
40
12
28
0
48
104
40
8
108
28
80
192
176
152
212
64
238
234
8
196
88
100
133
39
32
140
16
8
43
105
203
88
32
4
31
27
64
142
132
2
115
79
97
109
116
117
105
9
76
164
38
33
35
71
57
69
68
36
89
24
10
120
4
192
145
149
1
108
8
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
16
16
56
0
8
28
24
16
56
40
12
28
4
32
40
16
8
44
4
54
82
68
34
88
80
84
172
166
158
206
140
164
192
144
228
58
0
200
0
180
24
16
0
72
24
220
48
56
32
112
112
136
152
130
254
98
114
114
134
78
76
163
34
2
76
72
215
81
8
54
52
48
113
45
32
98
120
88
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
8
0
56
0
8
28
16
56
124
40
12
28
2
50
104
40
8
44
70
102
112
102
122
88
188
154
176
150
6
72
200
137
195
34
134
132
136
171
9
31
231
7
71
239
47
34
76
133
161
101
49
129
217
216
64
36
28
72
72
224
232
235
79
91
121
185
48
63
5
101
133
177
154
15
29
24
108
204
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
4
12
56
112
8
28
76
84
116
208
68
220
252
148
150
208
150
146
20
22
4
48
86
88
98
18
32
94
84
66
4
208
204
164
134
182
224
210
122
46
126
200
0
110
166
146
2
120
8
68
8
97
120
208
48
40
12
45
22
64
72
64
88
83
2
35
37
69
21
111
10
52
1
69
237
169
20
16
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
1
1
56
40
8
28
35
87
124
88
24
92
99
99
39
101
32
104
43
169
168
44
44
36
71
195
241
115
177
163
67
65
36
52
129
145
25
11
35
49
102
36
80
0
56
104
44
8
48
56
80
191
165
8
19
17
65
207
91
136
131
129
217
203
39
107
42
71
174
196
20
0
5
81
89
5
80
13
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
20
16
56
0
8
28
44
32
56
40
12
28
60
32
80
16
4
108
98
46
64
64
76
177
178
32
54
100
206
207
180
186
150
148
85
85
164
1
32
108
37
45
12
40
24
18
17
1
99
65
65
5
5
109
96
60
143
135
135
231
25
95
200
8
16
116
112
64
70
98
85
99
241
129
61
1
101
73
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
36
44
56
64
88
92
122
20
20
112
52
54
69
128
246
166
22
30
73
70
3
2
20
96
101
96
224
32
32
38
117
114
65
38
21
22
101
204
0
14
225
244
161
232
60
182
208
18
2
134
3
154
66
90
211
88
68
142
56
36
33
107
136
72
244
112
101
145
34
80
168
19
155
213
17
5
72
71
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
48
16
56
40
40
92
116
66
84
52
84
102
44
110
166
4
74
6
18
42
74
72
98
32
90
10
40
43
42
60
78
127
55
13
12
0
18
21
21
65
8
46
75
65
1
56
49
113
97
65
191
51
70
64
31
141
152
160
167
108
78
212
213
17
16
19
48
114
16
0
8
7
30
6
16
20
5
6
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
24
0
56
0
48
92
40
72
124
68
220
174
164
214
68
108
192
38
148
4
68
202
110
198
134
118
32
32
32
164
48
54
0
66
100
104
68
194
18
90
22
44
86
130
162
162
4
40
2
118
230
86
194
64
34
96
64
31
76
1
101
94
18
9
24
41
55
52
84
21
40
36
1
1
17
33
34
40
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
12
8
56
40
8
28
60
98
112
88
20
92
92
102
98
100
136
96
56
140
84
4
138
150
144
240
128
212
212
208
28
0
48
52
70
8
4
52
50
46
78
96
2
24
44
12
62
8
10
110
82
110
68
4
68
68
18
130
136
8
122
64
172
196
12
126
109
108
76
24
80
116
33
104
0
52
132
140
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
21
24
56
0
8
29
27
16
52
69
20
43
41
12
43
103
70
107
247
65
88
179
40
16
193
120
15
203
201
133
221
15
192
192
95
82
139
65
71
96
112
81
16
68
248
81
169
171
39
122
106
18
134
19
83
147
10
8
82
116
140
184
10
188
134
130
98
81
145
224
124
128
64
1
93
8
84
88
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
8
44
16
56
68
0
28
124
228
214
198
188
190
234
200
4
16
2
34
134
226
240
216
204
228
208
30
2
36
9
193
40
182
38
36
39
87
70
69
6
52
33
35
85
80
92
17
29
1
32
1
19
42
73
59
59
24
88
8
57
20
72
77
97
96
96
96
99
16
8
116
62
4
142
142
8
96
36
34
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
0
16
56
4
44
110
42
58
58
42
100
118
54
22
12
74
64
108
108
168
128
116
20
24
8
66
91
216
136
0
56
53
37
68
96
96
177
19
7
38
7
97
99
243
37
41
120
97
5
99
22
132
205
85
66
32
37
105
74
130
34
15
38
24
8
70
58
4
80
20
48
51
41
113
115
113
27
47
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
8
24
56
40
44
110
44
48
52
52
54
118
52
32
60
44
102
46
6
84
4
0
36
98
232
74
64
144
148
140
184
188
136
88
76
68
102
2
64
76
204
0
204
196
86
34
114
16
196
142
24
28
52
18
82
46
32
4
12
98
78
10
56
0
64
226
40
4
20
6
122
229
106
84
156
148
192
197
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
4
16
56
4
42
14
50
60
58
70
102
50
112
50
58
98
8
90
66
36
6
54
114
116
52
132
78
34
82
18
74
200
76
66
178
148
134
138
72
204
156
98
202
74
66
56
96
76
174
62
18
52
32
104
145
65
49
65
163
41
67
87
207
153
201
43
35
35
96
108
72
196
88
10
58
50
97
120
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
10
16
56
68
68
78
86
110
214
198
130
78
158
66
194
16
22
152
92
94
162
224
242
98
66
200
136
10
46
130
2
112
98
98
176
176
48
44
62
124
96
96
40
12
20
20
22
0
56
108
0
8
48
8
28
12
0
81
96
0
16
16
80
87
64
64
80
192
224
51
94
208
240
232
192
167
38
96
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
48
16
56
40
44
110
124
68
84
52
86
118
98
104
98
4
38
8
84
208
198
210
74
224
96
76
102
160
13
228
126
172
4
52
21
66
18
18
80
88
121
140
25
46
40
32
71
216
22
34
51
10
95
96
229
84
128
224
193
0
68
70
204
80
200
144
113
62
18
38
180
20
18
46
100
65
102
72
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
24
48
56
40
44
110
58
48
52
52
54
118
86
84
70
4
102
46
42
34
162
44
170
98
192
130
194
68
232
43
171
2
134
132
78
75
225
140
172
8
12
9
9
57
49
0
64
71
71
84
48
112
128
135
139
153
168
136
212
143
25
24
19
49
134
67
109
133
140
150
214
77
133
164
129
69
117
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
12
24
56
40
44
110
20
52
52
52
54
118
36
80
56
44
102
46
102
4
2
2
36
98
72
58
2
4
24
60
24
68
76
4
56
52
0
68
208
144
120
84
84
210
228
96
64
184
0
212
198
206
170
152
92
220
76
18
4
6
90
73
124
202
0
16
36
21
0
2
2
112
92
89
26
3
102
50
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
44
8
56
28
44
110
116
52
114
77
65
118
100
70
65
5
29
36
80
16
61
45
17
27
43
11
7
27
18
16
16
23
51
41
85
85
88
84
148
132
208
146
66
76
196
85
85
21
151
19
105
247
199
231
105
109
173
65
37
132
0
164
160
32
6
165
33
69
31
123
153
224
62
61
121
35
65
68
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
4
13
9
57
41
42
46
111
67
113
89
14
68
117
117
52
8
89
205
21
49
43
9
66
120
137
73
32
114
122
91
122
4
27
67
50
104
2
48
50
108
40
17
54
35
38
100
34
160
140
141
36
44
98
204
154
134
202
187
56
116
12
50
34
100
198
144
240
210
19
64
2
68
132
69
93
222
142
130
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
0
0
56
0
0
3
0
0
124
68
68
71
68
108
254
108
106
35
38
86
214
68
196
29
4
44
100
192
23
35
102
87
55
71
89
27
2
0
19
61
49
117
49
0
113
128
98
66
30
139
249
224
210
74
150
200
64
40
133
52
160
48
107
59
162
40
94
80
65
67
240
214
84
3
35
115
137
9
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
2
0
56
0
0
3
6
48
124
68
70
215
86
126
108
108
109
253
188
37
25
81
203
73
140
12
97
77
65
19
113
43
35
90
138
42
44
4
23
100
109
105
105
35
98
198
44
53
53
169
140
200
64
67
104
226
3
129
218
241
168
236
76
240
42
13
140
5
41
11
121
4
118
22
179
233
101
108
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
16
16
56
40
16
19
56
16
56
52
69
39
84
17
70
26
71
65
160
180
166
104
113
113
69
99
49
51
37
111
34
16
33
105
65
17
45
65
30
30
40
36
74
6
92
120
43
40
76
5
161
5
49
87
66
131
225
211
17
11
105
241
61
40
40
168
206
130
55
177
36
77
77
45
72
68
53
39
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
8
16
56
0
49
19
28
24
56
40
107
67
76
197
81
73
39
123
123
244
97
65
131
135
16
81
7
100
82
18
30
48
8
4
17
37
20
48
50
60
60
13
12
30
42
6
2
67
113
72
68
4
60
109
5
1
65
7
83
109
69
40
40
61
125
69
77
1
155
74
74
106
202
200
248
62
12
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
1
0
56
0
32
67
65
64
124
68
96
103
73
45
63
0
8
15
53
36
96
0
96
3
19
51
53
109
167
39
93
52
4
65
81
17
13
25
55
116
20
14
8
8
0
50
48
4
6
0
24
99
7
58
76
76
180
239
77
16
40
72
218
83
91
203
107
95
101
253
225
12
40
3
11
75
47
45
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
5
20
57
41
97
67
79
62
103
1
105
165
157
181
176
135
200
200
14
24
35
65
9
16
227
18
34
12
25
41
79
96
81
72
76
32
98
64
72
72
104
104
99
81
9
41
1
33
35
137
15
63
31
63
115
239
104
72
64
64
96
236
163
33
45
109
71
225
160
32
119
51
49
165
176
32
12
14
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
24
40
56
0
0
35
60
56
36
40
36
119
28
8
40
104
120
115
48
7
34
74
65
143
14
120
104
111
125
109
76
132
69
0
65
225
237
69
209
24
131
130
66
38
177
8
250
64
67
134
68
101
149
70
196
132
69
21
66
202
16
98
156
249
104
87
14
172
52
55
7
2
40
104
1
97
11
43
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
33
48
56
64
81
83
113
26
54
114
51
83
73
89
19
88
17
131
208
206
194
227
69
217
138
138
130
128
132
163
41
9
95
120
76
72
140
48
97
23
52
20
66
102
34
74
9
97
124
18
4
52
28
236
134
44
132
175
230
192
20
150
246
81
64
27
136
73
61
117
0
8
92
19
19
65
208
84
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
17
40
56
40
32
35
57
52
16
1
9
23
31
11
11
3
9
5
7
4
4
15
15
22
0
6
6
8
4
49
125
92
140
134
68
116
96
112
208
128
220
92
120
132
160
176
40
55
0
68
192
5
6
23
34
104
88
7
2
13
28
36
18
35
18
24
28
26
18
1
0
18
66
200
216
225
144
242
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
13
16
57
41
53
19
31
30
59
1
7
65
141
197
208
225
236
122
234
174
15
5
9
84
197
69
88
0
7
13
31
15
166
200
128
72
72
43
97
17
109
221
141
106
104
34
37
5
125
92
246
170
172
46
34
97
160
162
32
52
181
160
151
46
13
130
195
78
77
139
121
240
129
68
44
121
80
230
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
1
49
40
56
0
32
67
121
84
72
68
96
103
63
11
0
8
8
15
23
4
21
4
1
3
9
17
0
9
7
3
15
12
15
15
24
29
28
59
50
30
54
18
27
48
50
32
97
33
97
65
29
5
41
41
33
3
100
231
69
105
160
170
75
66
86
82
199
85
16
131
51
180
180
20
192
237
104
243
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
96
48
48
56
64
96
240
88
0
88
196
64
216
88
196
212
204
72
124
20
22
80
4
236
153
204
205
188
220
64
3
50
107
34
134
50
19
34
32
76
65
68
45
40
64
58
52
102
229
166
167
158
243
66
64
64
80
68
45
108
108
38
168
248
200
132
69
196
212
9
100
100
46
68
101
161
50
76
70
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
0
0
56
0
48
120
36
104
124
40
104
108
42
42
10
68
70
6
190
132
24
48
36
88
200
248
16
24
52
40
103
216
0
136
40
96
83
64
65
144
56
96
67
28
60
20
57
58
95
28
15
12
38
30
65
8
8
18
26
34
120
80
91
5
0
48
85
22
22
1
56
104
105
64
24
57
17
107
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
32
32
56
0
48
120
80
72
28
40
104
108
8
4
138
40
42
106
164
162
230
110
54
84
80
202
66
82
2
50
16
70
6
246
140
162
118
102
59
90
72
26
40
36
37
80
80
132
52
52
101
12
110
68
108
46
39
6
104
34
8
4
17
8
39
53
80
8
11
2
48
29
24
79
183
68
49
75
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
16
16
56
0
48
120
40
32
56
41
104
109
65
201
141
19
74
107
35
73
217
201
96
24
51
10
104
30
59
85
21
37
104
3
4
0
31
45
37
37
2
2
4
6
50
0
98
103
164
37
97
102
100
68
228
253
121
8
56
18
128
136
55
167
164
154
215
25
19
172
9
101
81
65
133
228
52
48
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
8
16
56
0
48
120
76
24
56
40
104
108
108
68
102
36
70
6
92
8
20
36
61
94
82
8
0
29
37
88
30
6
8
27
25
36
81
80
80
87
1
33
34
8
39
57
11
58
57
119
70
19
19
17
12
42
67
29
52
48
19
34
88
16
28
37
84
79
103
55
87
150
134
3
44
165
153
220
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
80
40
56
40
104
120
112
24
16
52
98
100
164
4
84
22
62
40
140
172
34
22
64
104
232
40
108
232
96
70
224
64
144
120
160
180
164
40
36
36
68
70
52
102
44
100
66
230
28
12
40
88
89
200
232
140
22
3
119
70
71
32
1
73
101
228
196
192
227
103
65
209
137
140
144
123
164
176
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
96
48
56
112
104
120
100
52
52
100
4
8
28
2
84
82
16
112
2
118
50
18
74
130
142
242
52
64
96
70
76
0
114
10
2
6
6
38
116
102
86
10
96
86
86
126
2
98
250
114
86
0
52
34
82
152
10
34
24
40
107
119
46
11
8
56
43
65
195
21
64
80
47
41
64
32
178
158
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
40
0
56
0
48
120
56
88
124
40
104
108
32
72
4
68
70
6
2
16
56
124
36
88
0
12
26
40
40
40
56
88
108
198
16
52
0
76
76
202
136
76
8
122
98
118
82
0
4
198
170
32
36
122
134
196
230
140
42
0
96
106
218
10
82
206
98
198
76
72
10
96
79
202
204
232
171
242
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
72
72
56
0
88
120
120
72
176
240
244
153
120
132
144
20
22
7
128
146
196
118
165
45
108
21
8
58
177
1
96
76
70
86
121
81
81
51
49
53
65
133
224
162
137
21
87
85
15
131
52
4
120
8
232
226
42
54
115
79
198
97
176
161
129
9
92
97
4
105
75
7
67
0
132
150
195
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
48
32
56
40
100
120
232
228
28
2
102
108
194
6
68
238
162
36
122
34
2
10
26
18
16
40
32
52
46
42
106
16
52
12
10
42
104
132
46
96
46
72
80
208
68
108
102
96
72
204
28
208
72
2
136
184
208
146
242
214
214
36
1
45
163
58
158
152
111
167
153
87
80
81
1
205
180
48
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
24
40
56
64
48
120
45
96
16
112
168
216
155
152
130
162
194
16
31
204
100
34
66
32
103
80
39
30
80
17
13
14
0
32
83
65
91
26
0
16
32
49
27
17
29
46
50
11
16
48
34
16
16
49
76
12
17
17
13
37
38
6
15
33
59
59
2
97
65
113
12
28
75
96
49
61
129
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
48
88
16
56
40
84
120
116
112
212
130
198
74
166
42
134
230
84
134
128
128
192
0
72
90
66
10
0
124
111
98
6
44
86
126
107
106
2
64
36
65
29
20
32
87
99
151
243
18
6
5
45
109
157
241
1
21
85
32
66
34
98
171
249
25
33
2
90
24
144
174
134
118
126
148
208
41
71
210
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
0
0
56
0
24
60
36
68
124
40
44
108
0
124
56
68
196
192
80
194
0
88
72
52
140
134
142
64
0
40
96
70
6
8
17
41
61
45
39
4
13
25
39
117
113
123
137
139
154
130
144
128
200
65
75
83
114
216
24
24
20
16
10
90
16
128
248
141
138
98
2
104
100
195
128
220
40
170
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
32
0
56
64
72
60
100
56
124
112
84
106
108
66
154
20
86
6
32
34
110
16
68
6
22
38
16
8
104
12
54
48
18
56
72
140
52
50
58
70
100
194
66
10
2
66
78
254
60
38
54
112
112
168
192
194
178
184
112
184
24
44
6
166
8
132
136
165
198
98
102
226
42
35
76
68
1
120
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
16
16
56
64
40
60
4
8
56
112
20
38
26
66
98
192
12
158
198
216
80
192
102
198
183
242
168
168
11
11
49
26
8
124
111
11
17
48
98
2
3
63
100
91
85
85
1
1
1
16
56
21
21
5
4
5
4
16
64
22
19
30
37
44
100
108
48
37
61
17
117
114
18
69
80
141
172
128
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
8
0
56
4
52
60
32
96
124
28
88
132
52
96
12
80
208
212
16
128
190
137
154
20
8
244
166
17
82
184
224
148
5
105
88
71
28
12
39
3
2
54
50
104
43
27
11
19
6
36
67
135
92
24
2
44
57
115
39
105
194
213
37
65
8
68
68
213
157
145
37
37
98
150
39
86
22
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
40
0
56
0
24
60
56
52
124
40
44
108
8
36
64
68
196
192
128
16
56
124
72
52
0
96
104
40
40
40
56
52
60
32
16
84
0
100
4
84
132
188
50
106
112
208
248
180
30
128
14
96
200
68
65
198
246
32
122
106
223
92
200
34
164
23
1
44
101
68
96
35
9
24
20
36
148
117
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
72
72
56
64
72
188
248
144
104
168
140
220
82
16
144
160
136
44
38
4
69
20
213
84
113
48
125
110
223
30
31
6
37
24
80
80
16
64
0
6
79
38
186
246
114
194
200
170
200
2
136
146
30
58
28
124
228
66
72
196
48
64
8
68
206
114
79
71
0
49
17
41
41
141
152
59
79
69
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
20
40
56
40
44
60
28
48
16
88
12
76
74
64
82
208
152
200
116
114
86
206
40
32
96
60
32
112
5
241
88
76
64
2
5
95
112
26
50
54
77
73
69
197
4
16
81
65
68
170
62
167
161
171
3
68
97
112
161
181
188
171
195
198
197
8
37
24
88
130
160
48
186
131
146
98
96
48
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
36
16
56
40
36
61
60
49
84
128
60
47
80
23
86
209
198
195
66
66
192
200
138
69
76
0
160
6
188
4
82
209
226
166
186
8
108
96
140
7
14
30
32
0
122
58
56
8
0
50
38
47
2
70
64
84
28
77
112
96
26
42
100
213
20
85
158
36
88
75
146
114
98
130
192
101
100
7
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
48
0
56
4
44
60
104
37
125
42
100
32
104
67
69
68
64
56
80
75
41
1
59
76
26
23
15
26
56
48
53
17
33
17
41
9
8
11
43
32
98
19
92
15
72
61
53
80
211
2
232
96
16
86
69
78
194
90
8
180
4
196
46
126
254
204
216
212
16
128
10
104
10
104
136
116
242
128
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
24
40
56
0
32
60
24
56
36
68
98
30
18
64
40
76
14
156
224
164
168
136
132
240
0
16
104
196
168
48
104
76
12
104
68
70
136
140
12
232
196
92
106
122
104
216
32
17
12
34
38
68
68
3
6
34
32
22
58
115
70
98
66
22
67
77
34
48
18
88
213
81
136
128
108
47
105
173
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
12
24
56
40
40
60
12
24
52
2
14
38
28
64
80
85
82
86
196
104
44
75
184
136
228
70
64
67
140
32
40
24
128
255
240
111
40
0
64
57
96
12
12
117
114
19
48
97
240
68
132
129
18
50
100
89
200
46
82
65
86
22
16
21
84
4
92
143
27
58
48
55
112
74
97
32
64
74
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
52
48
56
0
52
60
92
90
90
30
94
4
124
70
118
132
102
98
160
60
12
102
68
166
184
26
96
96
220
92
18
118
70
80
200
204
241
65
3
85
149
125
3
11
9
33
83
131
145
199
206
56
104
80
26
8
25
81
208
128
241
22
34
52
52
18
19
62
41
72
64
17
25
86
192
124
108
79
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
24
44
96
56
4
52
60
58
114
93
28
88
132
229
164
65
208
208
212
71
226
13
72
79
18
43
96
120
156
6
204
9
22
46
2
0
196
0
164
64
102
96
196
76
98
56
148
156
204
116
76
94
216
9
26
10
160
12
136
123
74
83
108
74
245
65
184
136
128
18
149
93
88
213
196
114
209
131
113
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
2
4
56
40
36
94
5
86
122
2
61
110
121
232
74
88
69
66
69
68
65
208
49
40
112
44
62
18
1
96
80
12
8
100
4
36
68
70
104
96
124
96
101
37
4
12
12
16
7
125
124
36
8
8
19
45
25
9
8
41
35
39
8
4
22
55
43
67
70
32
76
52
1
36
3
67
218
110
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
8
16
56
40
100
94
34
88
84
130
221
117
160
210
84
214
133
133
68
4
68
166
165
1
3
7
36
12
197
49
16
40
84
80
207
45
185
89
99
81
203
89
80
16
131
129
161
33
145
75
206
0
194
64
74
66
120
90
210
33
61
109
25
41
39
69
221
71
5
77
85
81
49
64
150
130
132
20
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
40
40
56
40
100
94
120
40
72
52
102
174
42
34
32
68
134
200
146
18
54
42
86
128
74
122
32
113
66
70
76
76
215
209
80
0
193
1
97
105
64
192
193
1
187
43
173
33
83
73
188
236
200
122
43
89
29
93
66
66
52
70
36
98
56
184
168
4
44
73
67
231
192
120
64
69
113
137
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
20
16
56
28
44
30
28
124
214
250
192
86
196
230
194
3
8
101
192
192
239
253
4
1
0
86
27
5
116
196
196
92
101
9
23
51
22
120
151
193
128
60
116
32
35
41
73
247
173
165
129
177
36
44
75
65
21
177
43
103
74
96
212
196
84
18
48
20
83
67
109
17
22
34
113
37
133
141
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
6
6
58
42
42
94
166
38
120
90
90
210
206
250
114
100
96
192
48
134
52
128
20
76
15
118
52
118
103
32
27
50
26
88
73
8
19
18
32
64
15
28
8
0
24
63
5
0
0
48
47
37
99
32
98
80
135
243
217
101
193
115
223
79
192
130
126
155
185
47
161
1
19
88
64
168
172
172
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
12
8
56
4
12
30
58
56
112
28
4
54
48
2
106
138
248
124
62
84
200
202
0
80
148
148
192
6
42
176
44
40
84
214
230
132
14
114
66
108
0
204
196
64
72
24
16
83
44
46
136
192
135
75
26
218
168
33
103
193
96
210
12
237
43
5
49
81
65
77
17
24
26
0
39
87
19
33
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
9
17
57
4
44
30
15
25
57
42
100
13
37
33
80
17
33
39
49
51
99
18
8
9
33
80
64
9
19
2
56
33
1
56
96
58
118
58
120
154
158
85
193
71
131
195
131
33
77
153
121
89
93
109
33
76
24
38
2
136
6
159
227
147
145
241
177
224
64
143
143
157
31
0
64
128
108
16
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
26
48
56
28
38
94
110
222
90
22
70
182
72
194
106
66
206
202
2
100
4
164
176
0
4
64
0
96
192
96
0
32
112
144
192
16
32
112
112
168
168
40
29
21
112
216
216
96
203
139
192
112
168
12
111
13
169
175
136
8
35
35
104
32
64
116
103
25
19
53
16
33
43
75
80
68
40
35
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
12
44
40
56
4
36
94
122
66
144
28
84
110
70
102
226
10
98
65
140
5
164
61
188
9
70
105
226
165
132
21
52
24
90
8
44
2
2
35
106
10
40
32
32
60
42
82
146
240
108
28
92
66
120
108
102
0
124
116
20
36
34
98
72
13
5
64
85
24
24
11
27
50
55
66
143
109
77
101
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
33
16
40
56
0
32
115
52
108
72
68
96
119
42
40
8
8
8
111
4
85
106
104
44
99
40
72
0
35
52
123
58
10
10
34
64
3
98
162
34
50
96
132
172
79
206
72
220
218
216
56
64
3
210
44
160
28
4
56
152
8
120
4
20
66
226
14
32
112
168
236
224
68
82
160
128
152
240
7
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
33
8
8
56
65
81
115
60
100
113
115
49
35
44
32
15
21
23
18
27
91
99
97
120
122
72
120
9
41
9
108
162
32
152
28
60
71
70
92
206
98
56
50
35
32
68
70
198
22
5
5
72
25
56
41
73
93
121
83
30
29
25
81
64
96
232
176
231
182
213
7
164
134
145
193
88
200
224
5
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
33
17
16
56
40
32
115
55
16
56
52
49
119
43
15
40
44
15
45
105
160
45
13
99
33
36
77
56
84
97
21
65
34
7
6
6
34
84
65
197
145
88
74
10
34
110
223
203
60
2
56
40
84
20
21
29
52
10
66
10
16
2
12
36
98
58
84
85
197
109
41
85
81
133
229
109
85
69
53
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
17
1
0
56
40
33
59
41
100
125
53
51
29
55
103
110
77
9
105
32
60
37
29
8
202
107
131
0
100
166
196
184
146
2
164
192
74
50
110
108
243
81
213
17
19
12
65
93
157
87
1
51
49
37
52
80
102
92
76
51
105
44
4
32
80
128
136
25
5
65
11
65
16
0
184
171
25
193
40
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
17
24
40
56
4
54
59
20
56
16
29
53
5
36
64
10
11
15
17
40
58
101
233
67
64
129
33
33
77
73
137
204
224
97
51
48
54
37
73
2
162
165
164
168
132
180
164
44
77
112
96
183
199
23
21
33
0
71
21
37
105
65
29
63
29
4
6
14
106
144
19
81
16
37
41
97
10
104
161
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
17
17
16
56
40
33
59
33
8
56
52
83
29
7
45
96
44
35
73
0
32
63
90
203
139
63
95
24
81
65
9
208
54
112
211
10
235
73
25
80
88
64
192
6
160
32
96
33
37
67
66
104
184
3
23
33
80
88
68
63
107
20
37
21
18
11
9
33
72
18
42
65
3
16
13
13
74
120
1
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
17
41
105
56
112
16
59
55
113
82
210
149
215
229
164
65
77
5
9
13
57
12
46
53
5
4
20
37
105
8
2
77
93
82
66
38
34
104
40
48
80
73
119
118
48
3
71
17
25
60
96
79
115
35
49
37
25
9
1
32
104
46
66
69
1
59
14
18
90
8
116
116
25
16
39
32
180
236
134
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
49
40
24
56
28
52
123
56
8
88
76
74
107
76
196
192
149
22
149
144
145
232
43
188
237
236
32
32
123
82
18
32
39
6
86
86
84
10
34
48
112
27
42
34
104
96
33
49
3
23
42
10
113
193
99
32
67
29
69
105
66
99
212
176
209
81
209
64
162
0
0
188
162
3
147
128
212
206
100
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
49
33
17
56
68
84
123
81
89
212
198
89
75
103
102
203
201
65
17
1
17
68
72
123
189
24
42
35
39
76
48
101
69
64
60
36
32
24
24
88
148
163
1
16
48
80
88
27
51
40
40
104
32
47
73
119
41
97
105
175
131
64
160
135
79
131
145
45
72
24
40
112
224
64
129
48
24
37
90
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
49
9
17
57
112
80
123
249
217
87
210
22
151
207
8
98
243
115
205
33
45
13
0
20
5
69
4
34
54
119
44
54
101
81
1
96
38
132
100
52
117
96
98
240
56
4
10
45
5
96
80
24
9
17
36
38
16
72
155
29
56
8
55
84
79
1
59
80
83
59
35
53
80
97
111
171
4
21
57
91
15
0
0
0
0
0
0
0
0
0
0
16
0
0
49
41
12
56
64
88
123
57
92
116
112
52
47
33
39
5
22
22
19
19
56
4
8
20
21
17
35
103
7
51
5
49
32
104
127
123
25
51
47
108
68
192
80
0
8
73
80
88
7
203
196
96
1
33
35
79
68
96
67
80
115
83
67
65
99
50
38
36
16
0
193
224
18
26
66
85
192
67
18
91
15
0
0
0
0
0
0
0
0
0
0
16
0
64
64
32
80
184
192
224
144
104
216
204
68
16
24
152
136
236
236
196
12
98
4
20
52
48
6
238
88
16
48
0
21
82
64
10
56
48
87
122
91
68
70
66
47
36
116
192
222
148
137
248
73
118
82
176
1
48
116
164
26
8
37
94
87
1
73
13
41
4
52
69
69
3
181
228
236
145
20
0
232
91
15
0
0
0
0
0
0
0
0
0
0
16
0
64
192
32
80
184
192
224
240
88
108
204
68
196
234
24
140
224
44
156
22
70
138
42
8
64
114
50
50
50
106
2
22
6
36
25
51
6
50
0
3
5
1
20
20
33
1
1
3
13
23
49
101
25
40
20
48
65
173
12
85
87
213
198
196
231
142
80
211
16
58
66
97
208
114
197
1
1
65
33
44
91
15
0
0
0
0
0
0
0
0
0
0
16
0
64
192
200
200
184
128
224
240
28
16
48
112
100
236
46
2
24
20
28
84
86
192
162
58
34
42
42
24
26
30
68
6
56
4
34
2
54
50
54
0
60
26
96
64
24
20
70
76
196
160
144
88
104
76
192
43
12
140
141
105
99
203
192
192
7
77
221
135
12
63
67
97
160
136
142
208
1
65
225
240
91
15
0
0
0
0
0
0
0
0
0
0
16
0
64
96
96
80
184
196
234
80
96
116
204
70
198
78
4
14
105
45
72
100
245
133
65
37
20
16
25
65
213
97
129
225
51
47
12
40
96
82
161
43
65
56
27
21
68
28
60
73
67
1
56
48
16
52
2
47
103
71
2
72
124
56
60
16
76
216
76
16
84
215
147
114
98
224
152
219
3
192
232
14
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
0
0
0
56
112
112
80
108
37
124
101
12
1
14
135
174
119
160
175
174
245
192
0
130
26
120
72
232
10
250
102
32
26
144
92
92
68
0
70
230
134
116
134
80
130
198
12
92
121
83
158
172
10
10
25
17
80
2
90
249
81
93
69
33
161
129
131
133
148
22
193
101
1
120
245
184
220
78
234
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
0
32
16
56
112
112
0
112
48
56
100
96
80
216
68
204
204
136
0
72
124
132
240
192
188
60
12
56
56
44
40
88
28
80
68
4
4
18
16
200
136
92
90
74
224
194
56
140
26
136
228
62
152
100
102
228
32
36
156
18
134
134
166
28
80
16
244
212
32
8
98
88
200
39
28
14
50
2
112
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
0
96
32
56
112
112
224
240
56
28
100
96
200
204
172
172
172
136
184
172
0
92
152
168
32
12
32
40
104
34
98
109
28
49
114
5
92
21
0
63
38
21
80
149
98
18
24
0
84
214
128
143
206
254
115
240
164
10
0
17
85
196
156
0
64
52
49
10
74
8
72
104
55
49
106
98
116
80
23
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
32
0
0
56
112
112
32
80
80
124
100
96
144
148
28
78
26
82
132
206
4
182
230
86
98
14
2
234
74
8
130
24
84
81
67
200
106
104
36
53
49
24
46
14
2
7
9
19
34
43
97
105
17
0
1
49
57
7
77
193
82
50
21
0
58
90
105
18
28
93
69
165
0
225
68
117
66
211
58
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
32
32
32
56
112
112
72
76
76
28
100
12
12
6
108
140
192
160
28
22
100
96
40
44
140
140
224
186
48
112
64
44
110
202
90
8
32
40
44
76
74
2
16
52
6
32
32
104
140
218
222
90
96
48
96
108
210
132
149
164
157
12
68
49
97
2
15
22
49
11
3
18
4
22
20
65
9
9
103
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
32
48
8
56
112
112
16
40
76
112
100
98
134
22
38
2
26
94
92
86
166
22
40
50
32
34
70
22
34
22
18
28
48
48
19
33
80
36
20
16
1
73
72
8
32
80
67
119
55
132
69
33
83
157
64
223
151
99
35
71
141
72
24
91
16
44
72
73
233
40
37
13
45
12
190
250
3
98
107
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
16
0
0
56
112
112
48
0
40
124
100
96
64
220
86
166
26
136
10
78
70
192
198
196
118
50
8
40
66
97
164
22
68
95
68
69
36
44
44
17
48
119
38
117
101
69
32
48
8
52
49
51
44
80
16
1
17
40
105
33
64
27
49
0
34
10
32
55
33
37
101
26
18
14
21
84
34
44
8
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
16
32
48
56
112
112
48
48
24
53
101
97
65
201
9
75
85
85
209
89
97
181
129
124
152
24
8
38
114
89
113
96
196
21
18
0
30
6
86
87
68
14
22
23
33
45
68
96
12
13
29
21
92
6
12
185
151
86
115
32
136
207
113
193
136
135
225
97
103
112
103
1
0
113
235
206
14
130
0
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
16
16
16
56
112
112
48
32
72
84
100
98
66
196
172
138
136
142
210
70
4
78
24
5
15
19
51
42
0
1
17
9
1
19
63
21
15
4
24
40
8
9
41
73
112
48
48
64
64
126
85
65
24
85
145
91
144
212
212
219
253
85
156
0
65
74
1
216
67
98
163
146
121
81
66
13
165
176
148
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
16
8
12
56
0
113
49
24
60
116
241
235
71
212
74
104
203
195
67
151
129
75
251
121
68
32
4
9
161
39
161
169
166
128
248
104
136
48
50
66
120
144
136
229
125
13
45
101
97
19
11
119
19
51
19
11
11
16
34
104
104
102
124
39
58
10
22
82
18
144
18
10
32
80
12
222
70
11
20
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
16
40
32
56
112
112
48
88
24
28
100
12
68
140
164
132
192
160
32
104
160
60
114
44
68
112
113
72
28
18
28
42
83
8
10
18
18
36
37
4
21
18
8
20
63
30
92
196
36
36
65
0
97
254
75
128
111
126
204
192
1
8
59
70
158
18
34
34
84
40
98
136
200
210
218
162
154
184
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
16
48
48
56
112
112
49
61
5
53
101
97
67
207
139
35
63
85
221
155
16
16
24
32
64
72
178
218
70
70
82
16
4
2
116
86
80
94
94
78
34
116
18
18
12
46
98
114
50
42
38
40
35
34
96
160
48
48
27
14
26
72
192
192
209
80
21
116
64
97
35
148
120
236
160
19
147
154
0
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
16
24
24
56
112
112
48
120
24
52
100
96
40
76
68
196
160
132
44
22
122
74
40
90
70
134
160
35
34
22
50
66
104
1
98
16
16
37
24
29
86
11
4
21
4
89
68
4
0
31
56
114
82
3
60
52
52
113
0
48
56
62
2
116
178
8
8
57
127
162
194
82
68
67
131
202
128
22
52
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
48
0
0
56
112
112
40
32
72
124
100
12
76
212
84
92
172
160
144
129
74
114
130
62
8
79
74
142
182
160
176
135
220
69
226
16
40
113
104
244
160
32
0
3
16
81
22
83
48
71
10
34
22
17
4
95
20
121
74
88
82
112
40
160
10
9
74
130
72
197
197
124
116
76
140
139
61
24
112
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
48
32
96
56
68
112
24
80
193
93
198
156
90
208
195
95
154
194
90
64
31
45
29
57
121
23
37
3
34
0
35
73
1
17
49
21
58
48
22
46
46
42
40
11
10
34
66
10
26
42
4
31
116
132
68
72
112
168
228
192
64
70
66
208
68
50
2
198
12
176
30
21
46
74
12
238
91
201
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
48
16
40
56
112
112
44
40
108
36
100
98
78
212
150
32
140
94
12
66
210
26
232
36
0
92
116
64
192
76
6
96
32
35
34
114
78
214
134
27
58
50
122
100
240
181
32
31
77
1
79
21
80
68
105
33
41
23
16
43
23
38
106
12
6
34
5
24
17
9
25
57
29
17
124
11
3
85
17
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
48
80
40
56
112
112
40
112
25
73
100
96
76
130
179
177
164
56
14
117
97
193
125
101
165
73
49
149
12
198
65
3
99
218
83
145
20
192
80
87
64
92
24
91
56
60
59
72
33
126
14
250
3
35
35
66
70
192
137
41
120
70
6
140
37
5
203
73
133
245
97
197
200
88
185
63
75
67
229
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
48
40
48
56
112
112
40
12
34
54
100
96
76
29
21
4
58
50
14
7
5
20
52
10
40
5
17
9
28
34
73
105
111
112
25
26
49
53
35
99
146
17
65
125
24
28
65
149
238
37
99
67
108
106
32
120
80
8
68
164
26
136
80
80
131
65
129
202
32
48
87
209
131
20
79
165
79
117
112
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
48
48
72
56
112
112
40
48
120
104
100
12
76
0
48
40
40
160
48
20
226
100
92
202
162
148
204
86
68
214
18
22
66
100
206
92
210
0
60
20
2
34
106
72
90
90
2
16
4
44
78
90
64
156
28
59
10
8
10
72
40
35
28
28
42
100
36
107
64
17
52
112
56
51
92
88
72
192
106
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
24
40
40
56
112
112
92
56
40
36
100
98
110
136
64
4
60
94
23
138
136
77
81
89
209
208
208
67
223
83
215
82
27
61
117
60
108
61
168
9
7
7
3
4
101
97
32
12
28
48
47
48
32
55
106
105
12
20
53
78
68
105
128
0
16
34
4
0
72
132
220
149
213
20
116
100
56
55
117
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
24
20
40
56
112
112
92
28
48
16
100
98
110
74
192
228
172
62
26
6
106
24
228
6
116
112
64
2
74
65
80
36
124
28
56
53
112
24
0
32
40
9
74
24
88
80
96
47
102
69
69
70
69
31
90
24
3
58
25
41
60
89
25
59
8
73
99
96
47
45
47
105
44
43
3
122
88
64
84
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
24
24
40
56
112
112
92
66
96
36
100
98
110
174
46
44
60
94
204
147
146
0
64
52
64
81
208
94
126
34
64
21
54
42
12
64
67
87
20
2
56
122
57
105
32
120
75
75
65
65
193
74
123
73
175
237
216
25
17
25
64
8
99
194
222
7
51
57
56
35
18
76
88
64
20
87
86
52
70
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
104
16
40
56
112
112
124
78
216
144
100
98
174
38
68
32
44
62
76
88
16
36
42
6
22
32
31
35
9
20
23
15
19
15
25
8
9
1
17
13
4
1
26
47
44
32
3
8
17
49
39
69
70
73
31
80
73
36
120
185
168
254
146
139
138
102
196
3
20
17
25
48
114
50
164
41
5
59
86
91
15
0
0
0
0
0
0
0
0
0
0
16
0
32
104
40
8
56
112
112
124
48
48
112
100
98
174
2
94
66
26
94
76
64
64
16
84
132
246
48
56
120
160
64
100
42
160
32
104
40
12
4
110
36
36
38
38
74
74
24
130
222
126
38
70
172
252
152
140
101
64
70
6
17
20
21
2
98
224
165
232
87
32
71
72
69
144
134
10
122
44
57
48
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
0
0
0
56
0
56
0
32
84
124
40
108
68
100
110
72
68
68
124
12
14
90
24
40
16
48
68
82
0
28
16
20
4
44
184
8
92
86
56
68
230
74
234
42
2
100
236
98
138
98
104
160
224
26
26
94
90
200
68
206
192
32
12
66
18
142
42
154
40
96
35
100
100
68
32
84
91
83
118
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
0
32
24
56
41
56
112
112
92
216
131
130
100
98
110
201
255
118
50
94
23
113
129
76
192
152
209
129
141
23
29
80
65
107
132
64
74
98
67
197
37
93
17
64
100
103
196
4
49
112
18
1
83
93
94
91
77
5
49
48
88
89
8
13
53
5
37
6
228
80
80
16
66
226
196
197
128
176
196
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
0
16
16
56
0
56
64
56
32
56
40
108
112
24
232
12
36
36
100
98
206
72
92
202
58
10
122
98
194
233
163
11
35
19
1
77
137
25
65
9
21
61
1
0
94
22
34
64
66
77
173
26
66
106
84
96
214
212
97
73
129
1
91
71
6
107
141
95
113
243
188
33
72
136
26
194
65
68
214
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
0
1
8
57
41
57
41
107
92
115
1
1
1
99
18
66
129
224
64
162
1
89
89
5
76
211
4
94
39
37
111
19
28
44
20
20
32
34
0
2
14
74
22
4
84
66
64
122
96
56
114
98
78
62
126
204
196
160
40
44
72
104
170
8
180
40
44
14
66
18
104
112
212
172
174
202
68
6
106
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
0
48
40
56
40
56
64
121
85
17
88
128
196
155
103
75
210
252
156
195
147
0
99
7
136
35
63
111
64
0
103
11
1
28
53
21
76
72
135
29
8
42
104
34
176
48
165
53
38
76
212
78
212
4
90
75
66
74
66
168
40
20
6
8
88
144
16
8
68
68
112
76
100
104
168
61
60
106
8
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
0
24
16
56
40
56
28
60
30
56
0
0
77
76
38
68
84
84
123
120
172
128
87
26
75
122
96
40
41
32
109
10
8
40
103
24
68
88
64
7
23
6
120
108
229
165
223
4
40
2
67
87
25
137
97
234
33
33
64
220
18
212
69
37
35
115
92
194
14
131
0
84
44
36
85
105
113
171
138
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
0
17
17
56
4
56
4
59
17
56
42
106
42
107
39
69
37
71
91
73
49
48
20
49
101
229
69
129
226
18
44
66
200
130
65
66
34
84
86
28
128
193
128
164
100
37
113
49
115
236
0
7
39
95
133
13
41
11
21
36
100
4
10
9
25
89
57
17
40
40
64
254
14
109
8
26
103
237
113
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
32
0
0
56
0
56
104
80
88
124
68
216
180
4
108
44
108
194
42
42
42
10
34
98
206
42
72
56
24
56
112
66
66
66
103
103
71
3
143
107
201
57
185
145
237
85
133
29
220
24
40
72
138
136
143
167
0
32
36
6
2
84
52
53
102
118
34
104
42
72
98
32
108
206
134
50
14
14
24
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
32
64
32
56
40
56
48
96
97
29
53
1
80
192
155
223
77
117
160
208
23
21
4
64
201
89
31
13
53
53
102
198
205
195
208
250
208
80
8
80
211
193
211
83
11
43
42
28
29
89
211
155
24
3
20
50
32
112
18
12
32
33
37
65
225
128
208
72
61
85
193
96
112
96
75
90
200
39
80
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
32
32
0
56
40
56
48
64
56
124
52
0
80
217
157
154
32
168
160
195
7
4
6
224
161
135
203
239
152
216
43
43
15
16
17
113
73
203
146
26
0
8
33
43
5
9
4
22
50
52
16
16
40
36
56
56
96
62
48
40
40
67
55
6
156
68
14
75
131
194
218
50
69
165
229
45
37
65
81
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
32
16
16
56
0
56
48
48
16
56
40
108
8
32
96
40
36
36
66
64
32
12
138
170
158
250
98
254
238
98
64
148
6
156
8
138
42
98
112
64
70
162
18
24
40
40
36
68
10
42
74
42
106
72
48
104
120
28
58
56
74
146
2
16
20
18
30
82
194
96
6
10
64
163
163
33
150
136
244
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
32
48
64
56
0
56
92
44
124
188
40
108
204
0
128
204
68
68
192
124
234
68
0
232
216
8
9
67
240
80
96
17
19
41
8
193
64
195
213
209
237
192
68
103
119
26
10
1
125
146
241
241
217
252
18
34
33
78
64
0
178
51
56
44
109
129
163
37
38
20
86
103
235
199
32
2
118
1
98
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
32
24
40
56
0
56
92
92
212
18
40
108
204
76
204
78
70
72
192
148
102
234
234
80
208
84
20
66
38
0
127
45
98
100
1
53
21
21
20
52
51
59
9
79
29
73
57
81
64
104
96
240
167
39
3
11
103
78
210
88
208
84
99
18
80
80
78
66
152
75
66
198
75
200
24
155
237
229
37
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
32
49
49
56
0
56
48
43
7
52
40
108
62
71
117
33
96
72
141
45
13
12
125
73
227
161
179
135
130
146
131
71
32
80
137
88
212
66
134
16
112
91
114
36
146
120
170
231
23
19
82
76
170
137
1
36
76
100
156
197
125
197
195
67
167
55
19
82
192
81
65
163
5
61
77
126
66
64
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
0
0
56
0
56
32
40
104
124
68
54
4
54
110
102
108
134
76
70
70
64
210
90
136
16
148
116
148
4
98
104
244
146
116
116
34
50
132
22
68
6
2
158
196
86
24
58
170
200
128
76
224
162
198
128
32
64
32
92
148
24
106
30
52
36
32
104
36
18
20
20
0
32
20
69
97
10
40
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
32
0
56
0
56
16
48
56
124
40
108
16
24
37
45
40
36
72
65
27
19
22
81
73
55
117
221
53
100
113
73
37
68
128
119
17
48
40
51
105
18
6
0
39
6
42
10
71
30
62
12
48
98
80
115
216
242
226
186
135
157
70
2
196
11
153
217
92
192
88
105
101
21
49
185
59
33
115
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
16
0
56
0
56
32
16
0
124
40
108
232
36
124
238
68
68
216
88
84
214
68
232
210
2
194
218
208
2
102
192
92
74
74
74
104
44
108
60
134
72
128
132
28
76
252
133
132
2
80
208
128
59
2
126
184
184
240
107
60
121
120
96
0
71
210
132
160
15
46
87
20
64
160
166
12
5
96
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
8
0
56
0
56
16
24
56
124
40
108
18
48
36
104
68
69
37
6
46
98
34
51
45
104
100
32
112
65
19
49
37
87
131
1
49
12
20
1
125
9
9
15
79
70
108
8
74
10
104
40
67
67
148
27
250
138
32
5
160
3
202
8
168
203
227
68
202
94
136
13
45
73
141
113
27
3
191
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
1
0
56
112
57
32
43
106
125
100
139
50
55
110
100
118
195
134
8
42
34
2
104
68
100
22
22
52
76
0
65
24
24
16
48
16
51
56
124
103
43
25
27
52
76
3
33
65
69
20
33
75
11
0
2
13
28
49
49
87
19
28
31
23
16
56
4
12
41
34
98
8
119
3
60
4
104
132
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
40
16
56
40
56
8
52
84
86
130
2
46
102
100
102
200
220
52
38
2
90
64
80
24
12
29
52
52
48
112
16
3
16
54
6
40
12
111
46
20
20
64
109
139
146
10
104
106
85
209
84
64
102
166
1
125
21
215
198
236
97
149
216
88
78
76
57
137
167
19
89
67
169
175
44
76
33
11
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
48
40
56
40
56
32
96
56
72
52
0
48
104
76
68
68
244
226
130
138
234
176
172
18
18
116
20
66
202
76
38
2
0
124
24
24
28
250
138
138
70
128
208
201
36
134
212
104
162
195
144
116
54
32
170
1
50
28
12
9
69
101
178
216
90
123
97
19
64
153
158
133
165
36
119
110
50
97
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
24
40
56
0
56
36
76
56
36
30
52
92
196
164
242
198
140
196
194
192
12
4
8
116
244
90
90
120
40
48
72
66
88
128
148
144
168
45
103
82
212
50
169
251
89
48
184
22
193
3
39
135
231
67
77
105
178
124
40
121
41
67
33
53
14
76
200
64
34
70
32
83
208
193
67
68
67
130
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
17
40
56
40
56
32
35
52
37
1
0
4
7
10
30
21
52
6
11
20
17
29
29
20
21
48
16
5
3
57
87
214
151
87
64
98
96
232
40
39
56
49
96
228
51
33
98
4
36
108
11
63
94
1
16
40
35
33
33
64
176
49
107
35
70
95
139
2
115
29
69
108
240
160
33
6
144
23
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
9
24
56
0
56
8
27
48
88
40
108
25
79
76
201
14
37
79
195
134
244
182
145
145
157
249
53
84
80
71
106
38
100
68
101
41
19
19
90
80
6
3
5
12
36
120
13
1
4
7
53
101
1
3
2
0
120
111
3
99
99
146
248
112
164
32
98
246
186
146
134
158
194
98
166
54
100
38
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
16
52
21
56
5
58
38
62
47
102
43
106
50
80
149
144
64
158
82
148
245
114
53
116
48
97
141
204
8
72
1
77
119
46
108
76
46
71
1
43
34
96
190
45
4
80
97
85
133
165
164
122
66
130
225
37
32
0
3
82
20
54
21
69
3
66
36
60
32
102
129
232
179
166
150
148
236
53
12
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
8
0
0
56
40
56
24
56
108
124
88
0
20
36
100
96
100
134
138
140
176
136
216
132
0
136
80
132
12
156
126
239
72
136
104
228
5
65
64
129
152
132
175
171
52
60
24
25
43
115
17
115
100
66
77
73
40
32
72
65
133
140
153
191
116
48
189
12
14
18
16
96
203
107
136
138
138
138
179
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
8
16
16
56
0
56
24
24
16
56
40
108
78
8
32
40
72
68
118
34
58
8
120
20
22
36
100
38
100
20
6
46
14
28
45
33
102
98
24
11
3
15
28
28
45
57
45
1
3
11
1
65
25
56
40
100
115
251
138
143
173
172
104
200
1
8
90
152
10
160
48
49
99
84
84
212
64
35
98
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
8
8
0
56
0
56
24
16
56
124
40
108
33
96
104
104
40
68
95
64
113
21
6
17
11
58
26
63
106
97
5
52
16
25
27
24
69
89
77
65
89
37
33
44
82
17
55
8
48
10
32
60
40
9
64
4
55
4
96
34
117
124
35
42
96
6
133
161
3
76
76
70
225
101
120
32
2
122
137
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
8
20
16
56
0
56
116
108
12
56
40
108
102
2
36
86
18
36
6
16
2
4
2
8
22
14
124
148
130
139
147
226
242
240
130
141
89
96
34
38
190
9
91
27
193
195
132
1
177
224
200
165
8
193
197
131
167
32
23
64
71
32
42
40
39
87
71
169
212
126
80
33
80
149
17
133
144
131
145
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
8
24
16
56
0
56
116
104
112
56
40
108
102
1
6
128
16
37
6
113
186
247
146
139
252
149
144
136
4
25
98
242
150
241
96
224
172
138
32
44
2
132
12
172
172
218
168
106
120
65
0
4
0
6
100
239
0
2
6
3
63
105
8
139
204
97
125
109
32
80
100
189
181
168
1
0
76
100
65
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
8
12
16
56
41
56
25
60
40
58
3
2
35
74
12
70
225
238
48
48
113
220
193
4
100
132
32
72
3
210
19
28
28
54
30
82
80
8
21
50
102
126
80
200
136
144
160
128
164
164
180
144
144
136
200
12
34
100
2
8
4
10
186
2
36
14
6
37
98
16
84
49
81
121
120
34
52
21
85
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
8
25
24
56
40
56
25
51
2
52
52
0
35
35
46
98
64
24
63
29
9
67
122
80
131
147
240
192
16
4
71
141
133
253
159
93
73
75
18
48
33
5
53
65
49
53
14
36
80
32
40
20
0
20
32
24
16
23
55
87
100
20
57
95
73
101
64
80
71
99
45
64
157
29
59
77
104
95
90
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
4
16
16
56
40
57
30
60
32
56
53
3
22
20
48
84
27
25
8
30
20
34
43
79
79
105
57
73
121
49
52
148
129
179
39
107
195
209
212
34
50
48
108
224
38
9
117
93
69
99
122
232
35
39
165
1
4
32
73
242
222
90
11
18
17
6
20
76
196
55
33
62
30
0
34
9
88
12
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
4
10
16
57
29
58
30
22
27
59
23
34
34
8
33
81
3
11
9
105
189
161
176
232
168
221
197
103
99
7
6
128
4
0
2
58
124
92
125
7
1
27
0
13
45
1
65
61
8
9
7
3
90
184
41
72
77
196
165
193
66
141
67
245
52
130
58
165
32
169
57
137
111
68
98
198
102
186
41
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
1
0
16
57
1
57
43
0
56
59
31
89
3
28
124
143
133
100
100
133
193
235
107
41
119
118
168
193
33
8
72
206
64
6
70
239
142
213
16
2
158
44
53
161
216
212
252
57
97
98
10
19
2
125
65
44
170
160
240
41
79
139
249
34
74
104
105
170
48
92
27
43
67
193
129
147
138
153
145
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
0
0
56
0
56
108
88
108
124
40
108
108
4
8
12
40
40
108
164
0
8
24
52
84
80
80
152
96
208
48
120
60
104
208
200
136
128
24
84
68
66
68
104
212
72
8
62
70
72
68
49
177
37
92
214
210
15
191
119
208
200
72
201
235
8
105
37
57
61
1
165
44
32
39
41
103
102
37
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
32
32
56
0
56
108
24
20
28
40
108
108
132
130
232
68
36
108
196
218
107
89
24
48
125
97
37
37
92
26
39
25
71
37
5
49
17
5
64
10
26
88
119
115
205
5
46
102
66
158
198
148
84
116
178
146
20
84
4
76
216
20
100
186
114
160
96
50
134
164
40
170
34
22
148
83
69
198
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
16
0
56
0
56
108
84
68
124
40
108
108
0
26
40
40
68
0
113
102
2
0
16
56
79
18
67
26
16
17
51
28
64
27
31
35
67
162
182
117
128
205
197
193
68
45
160
168
216
226
231
205
200
8
8
4
36
58
138
179
169
9
28
20
126
84
71
15
98
197
193
131
9
196
85
196
1
225
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
8
0
56
0
56
52
48
56
124
68
54
10
74
112
104
108
134
72
114
2
38
132
140
134
2
88
80
204
240
60
110
174
236
236
34
42
138
104
64
98
238
235
79
34
24
44
48
1
177
32
12
8
8
41
79
13
113
64
74
95
91
2
66
66
134
33
143
151
163
151
125
105
249
0
4
105
73
49
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
40
0
56
0
56
108
68
88
124
40
108
108
12
100
4
68
68
0
20
38
0
122
40
52
98
2
62
46
42
8
36
34
104
120
64
146
228
20
28
10
143
226
65
160
128
234
225
4
5
72
104
101
41
168
12
14
17
27
13
120
60
36
52
5
17
39
8
40
72
65
26
40
3
6
58
7
36
101
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
20
16
56
0
56
88
12
32
56
40
108
120
28
58
8
16
36
98
2
6
34
32
12
62
46
98
50
26
58
102
122
18
48
68
22
36
98
2
78
28
76
198
42
42
80
102
160
98
67
227
2
70
172
54
53
37
92
192
135
64
33
109
45
1
45
143
31
41
98
160
67
65
104
75
89
91
26
128
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
36
32
56
0
56
108
44
32
29
41
109
109
42
0
23
31
41
109
12
108
35
49
32
56
45
44
25
25
47
3
114
123
3
27
24
0
104
33
112
137
131
191
178
128
0
64
128
80
162
160
128
192
112
95
66
26
8
48
185
47
12
52
108
96
219
27
40
67
39
127
207
171
3
32
97
67
115
129
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
48
8
57
0
56
108
33
76
115
40
108
108
79
76
3
42
36
0
35
34
50
82
80
25
27
44
99
86
80
81
81
84
80
84
11
1
1
59
58
18
8
57
9
26
7
115
80
39
38
105
72
196
136
13
66
32
119
224
43
88
116
68
137
167
47
22
20
4
85
109
96
4
81
64
75
1
225
51
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
24
16
56
0
56
88
8
4
56
40
108
120
104
41
98
16
36
98
77
11
126
42
10
53
17
1
64
2
136
101
101
101
123
17
227
49
3
80
16
80
197
109
117
49
0
64
72
164
132
170
37
101
84
134
76
192
128
148
30
94
132
128
114
34
0
86
64
26
94
82
0
118
42
34
112
0
1
219
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
12
40
56
0
56
52
60
120
72
40
108
10
34
76
98
32
36
46
34
82
2
46
106
102
124
102
80
80
20
34
72
56
80
2
10
24
12
14
2
12
84
86
52
66
3
51
96
60
173
213
21
117
96
82
211
7
189
161
21
65
129
97
224
96
204
66
161
147
3
129
163
4
192
44
114
248
67
106
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
52
40
56
40
56
108
76
80
16
0
0
108
10
0
36
52
52
108
118
116
84
20
36
100
102
192
15
98
38
38
49
120
41
136
3
4
13
8
37
68
0
8
9
4
74
16
88
148
144
136
224
8
104
88
140
144
112
120
108
0
84
16
66
36
76
76
138
226
166
38
18
34
98
122
88
0
28
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
40
44
104
56
0
56
88
28
120
136
40
108
121
124
192
194
76
73
15
66
128
6
8
7
53
80
127
181
15
21
49
57
64
97
73
53
53
48
43
11
2
2
58
35
102
10
32
99
54
4
35
19
80
124
52
21
17
16
66
68
108
76
17
32
97
83
4
6
71
145
106
101
40
33
49
89
201
149
237
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
0
0
56
0
56
60
16
88
124
40
108
12
4
100
44
40
41
65
132
200
41
161
143
71
120
96
87
203
73
33
17
49
43
33
88
24
14
76
67
79
139
102
133
195
130
26
252
57
121
121
251
168
192
48
132
197
144
2
0
76
116
86
69
101
227
154
156
133
5
64
65
28
152
219
91
186
222
27
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
32
32
56
40
56
96
80
73
28
88
128
104
97
115
138
210
241
52
91
11
104
37
9
42
43
11
43
40
107
26
0
7
16
25
23
3
119
5
35
112
0
55
32
33
113
115
66
214
46
32
0
24
70
74
70
198
198
28
59
48
0
38
56
183
51
36
96
83
105
161
41
32
71
71
153
203
201
67
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
16
16
56
0
56
80
40
72
56
40
108
126
9
52
21
73
73
13
105
74
7
99
31
57
47
0
112
173
136
34
18
11
73
105
105
65
70
32
112
81
193
12
6
70
100
96
160
59
185
170
26
42
74
150
160
98
226
18
14
98
34
26
110
6
128
183
198
18
66
42
96
93
66
234
96
168
24
117
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
8
16
56
0
56
60
76
24
56
40
108
12
96
68
102
36
36
64
202
152
20
36
26
34
70
36
102
70
80
24
40
42
2
51
54
68
76
102
28
93
96
81
18
37
4
109
76
64
80
25
30
37
6
21
54
50
82
28
0
12
24
24
34
98
140
13
30
15
10
32
116
11
154
169
34
88
138
233
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
80
40
56
0
56
96
112
24
16
40
108
176
164
4
32
40
72
228
134
132
0
8
120
200
116
58
120
148
208
240
36
162
136
98
160
194
6
110
42
46
78
30
74
6
18
80
80
204
48
96
56
56
96
192
203
200
204
136
204
68
87
6
58
152
136
72
243
108
232
179
108
64
35
8
142
9
0
48
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
40
0
56
64
56
61
57
52
124
112
24
59
67
12
64
120
96
47
37
33
125
8
12
47
93
112
92
82
6
3
3
1
39
121
17
13
57
0
24
5
13
75
115
71
62
74
72
64
74
176
131
171
139
75
145
144
212
212
85
129
137
228
52
120
60
112
22
49
35
32
66
0
12
56
2
30
94
14
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
48
16
56
0
56
60
4
28
56
40
108
12
10
8
2
16
69
65
237
226
134
204
203
191
133
232
192
164
193
35
48
55
21
7
1
65
226
80
24
49
19
35
33
96
136
132
8
52
32
87
31
6
2
71
46
76
48
180
32
101
100
128
72
211
201
197
6
97
43
99
49
99
100
76
57
155
17
0
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
24
16
56
0
56
60
44
4
56
40
108
12
32
96
98
36
72
44
42
42
78
82
130
152
148
38
36
38
96
172
212
196
224
226
60
108
8
64
72
28
148
150
244
148
68
216
76
90
128
110
202
122
232
132
68
82
52
38
132
24
136
204
38
80
64
64
74
34
20
86
4
6
14
162
8
52
81
85
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
17
17
56
0
56
60
43
9
58
40
108
12
35
97
97
17
72
64
75
43
74
32
96
10
43
105
43
1
25
59
57
49
24
28
45
35
55
3
7
104
76
40
2
116
84
169
105
168
204
104
94
196
44
128
16
145
19
86
0
192
96
227
49
56
42
64
64
135
161
19
17
56
72
15
35
8
56
0
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
48
44
41
56
40
56
60
14
47
36
0
0
13
13
37
4
24
57
27
15
23
6
34
39
21
21
36
33
61
69
69
44
69
68
82
113
103
147
114
81
116
4
40
108
77
153
13
16
72
12
16
80
83
85
65
120
129
76
26
200
80
154
123
200
101
198
230
129
64
186
58
88
199
1
132
75
65
6
66
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
0
0
56
0
56
20
37
100
125
40
108
74
79
102
111
40
68
117
17
70
40
50
16
23
55
98
32
68
68
87
21
17
41
35
1
97
27
0
0
33
113
179
217
95
35
98
128
208
152
204
12
200
248
152
144
19
85
209
39
183
5
55
121
49
73
143
51
81
35
54
66
26
224
24
24
193
1
85
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
32
16
56
4
56
120
100
54
58
42
106
96
12
70
200
74
74
106
170
62
80
82
30
24
88
68
192
204
196
86
100
32
128
224
64
44
130
72
226
48
80
200
65
134
134
78
40
12
227
244
9
72
131
218
195
34
38
162
137
40
57
84
196
103
108
108
16
16
55
65
70
206
192
84
6
65
92
74
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
16
16
56
0
56
20
40
36
56
40
108
38
32
52
80
16
68
134
204
140
132
66
214
246
0
6
112
50
106
6
38
34
51
22
80
0
16
8
41
64
82
64
96
7
53
32
17
72
8
79
93
88
194
116
47
167
35
89
209
155
130
225
193
72
110
99
100
1
14
13
169
228
221
12
28
56
98
8
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
8
16
56
40
56
120
20
52
86
1
1
96
44
33
125
121
249
104
10
103
103
75
67
67
69
153
155
56
40
58
120
165
137
139
138
2
78
104
36
10
19
2
116
0
34
40
72
77
113
62
58
118
32
65
32
44
36
100
0
35
34
104
96
70
27
1
0
63
78
53
49
109
96
92
80
1
61
37
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
40
0
56
40
56
12
56
56
124
52
0
44
100
32
72
76
194
90
68
54
50
100
148
144
136
148
140
70
96
0
116
0
0
48
0
40
108
28
80
88
112
55
28
76
64
86
69
31
70
98
37
85
17
33
36
4
145
149
253
141
7
77
253
221
64
136
0
204
201
57
41
136
29
200
8
18
18
85
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
20
16
56
0
56
120
28
12
56
40
108
98
42
100
96
36
37
5
10
0
16
56
119
23
0
2
10
4
7
19
13
33
59
3
3
7
0
50
29
41
9
9
21
49
32
68
4
6
52
102
60
92
4
44
117
108
34
32
64
80
163
162
177
40
80
17
195
92
0
96
64
67
221
44
27
56
28
127
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
36
36
56
40
57
77
60
36
26
88
3
119
16
248
164
100
71
99
97
192
32
0
185
7
12
119
73
249
239
121
139
72
4
41
13
141
140
206
0
0
24
84
117
20
1
145
56
116
66
15
75
119
58
189
165
37
84
33
69
196
85
81
156
20
66
69
69
42
171
9
98
12
12
200
252
96
100
50
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
5
9
57
41
57
21
11
45
113
1
1
39
97
81
160
128
56
60
42
98
205
157
140
12
4
48
124
102
48
96
136
64
68
20
146
32
112
217
156
84
220
142
68
123
100
128
96
50
64
27
2
40
92
14
23
41
12
8
2
61
101
1
28
78
59
85
93
69
41
121
97
193
139
188
4
200
3
131
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
48
0
56
0
56
120
104
36
124
40
108
96
100
66
68
40
36
4
86
14
40
72
48
124
84
16
30
42
42
42
40
8
66
104
98
98
22
116
118
78
164
40
0
166
54
3
75
72
140
203
13
97
69
4
120
75
73
89
153
11
107
39
5
84
214
66
184
49
69
117
113
49
145
216
20
24
24
19
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
24
40
56
0
56
12
24
56
16
40
108
44
36
46
10
68
68
90
200
66
24
96
84
101
84
86
90
200
164
7
54
20
64
98
34
179
40
127
120
12
13
97
112
160
144
148
151
71
78
78
65
193
219
203
33
57
33
81
91
89
24
182
125
77
20
64
111
161
16
50
81
103
4
100
192
10
8
8
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
44
8
56
112
57
13
58
2
112
100
139
247
210
50
98
118
195
5
13
153
133
181
165
37
36
66
67
161
1
85
209
184
76
64
100
86
68
5
9
7
23
9
54
38
6
3
27
51
18
6
20
64
26
108
9
35
10
122
122
224
84
144
247
247
182
134
130
166
182
212
16
1
52
76
36
12
97
236
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
24
49
32
56
40
56
12
51
60
29
2
1
44
99
66
22
2
61
58
75
26
82
146
96
80
192
132
60
80
200
116
208
24
105
99
100
36
186
5
35
49
48
2
101
113
193
129
131
66
73
35
111
34
160
49
117
97
24
45
97
114
134
57
15
24
28
36
71
200
184
97
88
76
2
71
111
10
167
148
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
12
10
16
57
29
58
46
14
27
59
23
34
2
40
33
81
3
11
41
41
13
99
112
232
104
11
5
97
37
68
134
148
240
190
52
7
117
98
8
18
10
66
216
56
22
142
196
138
202
70
100
228
108
228
174
224
132
234
66
82
17
22
4
48
40
171
9
44
2
42
8
77
69
24
20
100
52
123
99
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
33
32
48
56
40
56
51
20
40
88
88
0
63
60
75
68
4
60
87
6
64
128
129
32
35
108
221
236
16
176
19
32
64
204
228
226
70
18
46
68
12
12
92
206
36
36
52
0
8
4
20
0
6
8
16
0
8
14
6
6
0
0
20
21
28
0
2
2
30
15
0
26
10
10
60
37
68
113
8
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
33
86
17
56
40
57
51
110
121
56
0
3
83
198
64
194
143
143
203
201
92
92
72
97
161
196
35
155
201
65
184
1
64
76
37
37
152
146
133
140
68
178
165
5
37
89
144
156
152
246
91
73
91
2
0
3
32
138
96
39
16
43
90
74
78
198
5
53
102
84
4
116
225
88
116
129
40
111
133
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
17
0
0
56
0
56
11
40
52
124
241
52
47
108
7
104
207
76
83
64
32
176
243
18
194
6
66
192
128
0
142
0
96
96
0
113
90
24
50
0
4
59
54
0
60
16
14
27
8
101
72
12
70
45
72
192
32
124
122
17
110
237
80
23
54
49
168
244
0
127
156
149
192
135
212
18
110
140
90
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
17
16
16
56
40
56
11
16
9
56
0
0
47
74
82
84
85
84
55
52
36
54
54
182
163
128
125
98
100
228
48
54
36
64
68
228
134
52
116
80
40
128
172
30
50
90
136
192
236
4
93
64
98
48
44
42
35
38
3
2
6
53
21
18
8
8
5
33
5
80
59
24
56
115
83
211
2
6
102
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
17
1
16
56
5
57
19
41
58
57
43
107
19
17
1
12
37
37
72
70
98
45
29
26
43
49
32
44
12
72
68
4
116
184
184
116
48
111
213
192
64
16
32
71
87
4
0
192
8
27
97
197
213
149
221
207
199
132
158
61
165
17
1
237
244
44
98
78
218
80
33
32
128
65
83
186
170
27
116
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
17
18
18
56
40
57
19
38
36
56
0
3
19
22
54
8
12
15
11
25
40
2
2
3
1
28
31
20
60
97
21
49
32
1
33
109
45
56
11
47
54
107
11
67
58
34
4
100
10
88
75
178
128
218
160
128
132
155
154
158
34
2
146
227
211
48
96
227
244
49
113
9
79
73
19
117
149
244
56
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
17
33
49
57
41
57
19
49
25
55
89
1
19
25
8
74
66
94
146
64
107
99
54
16
66
194
148
26
136
184
115
121
114
102
203
203
9
9
60
101
129
9
25
7
3
30
85
141
20
0
32
89
101
96
107
8
52
108
36
114
50
17
84
100
112
68
33
165
57
74
133
9
79
221
197
209
65
133
77
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
17
17
40
56
40
57
35
9
52
37
1
3
5
47
103
30
21
53
41
32
60
37
45
44
10
27
27
24
40
8
32
4
4
12
4
23
53
20
56
2
11
11
19
16
42
46
13
49
31
7
1
48
1
113
72
68
32
48
97
99
1
124
31
30
98
83
64
143
195
128
192
65
37
124
102
152
126
117
7
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
17
9
16
56
40
56
11
25
24
56
0
0
47
79
63
63
57
57
55
55
100
144
19
1
11
1
37
101
24
80
50
54
24
40
36
98
2
6
34
96
8
24
60
60
28
46
82
64
72
104
72
96
68
62
78
42
34
4
8
32
76
32
10
104
8
25
76
140
114
98
176
175
242
236
82
130
228
231
66
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
17
41
24
56
113
57
19
89
136
216
211
81
147
241
197
65
31
135
162
134
246
254
45
97
65
61
53
1
108
132
186
56
117
17
4
2
96
90
74
96
93
33
44
46
46
14
6
4
22
66
120
98
2
10
8
98
18
60
108
164
214
254
140
20
18
83
92
193
12
136
132
197
32
71
68
74
1
123
66
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
9
16
24
56
40
56
27
24
21
52
0
0
79
10
34
40
9
56
119
34
58
80
30
70
103
34
8
116
54
102
84
108
36
98
18
134
2
2
54
50
74
216
216
10
24
52
48
82
202
10
42
104
108
46
102
74
202
122
18
2
152
42
56
96
160
172
228
204
64
34
42
8
88
251
49
70
202
80
36
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
9
20
16
57
29
57
27
26
32
59
23
21
21
80
89
83
3
52
100
117
32
41
37
65
117
22
131
27
24
56
58
112
209
80
12
31
28
39
110
110
246
192
48
3
32
19
2
114
90
8
104
16
115
34
66
206
206
77
199
91
208
88
153
113
153
105
89
88
65
17
35
66
98
195
131
225
68
17
29
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
9
12
17
56
0
56
27
10
31
58
40
108
79
6
32
80
39
68
27
42
50
96
0
55
83
12
3
99
104
159
136
232
168
105
91
71
144
147
142
39
16
48
96
8
8
45
64
15
62
15
24
56
92
56
100
117
96
208
196
132
70
12
68
206
220
204
130
34
88
64
162
26
58
112
46
50
69
18
6
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
9
9
17
57
29
57
27
9
25
57
23
21
21
7
32
80
90
68
212
16
53
97
35
113
245
69
70
102
123
33
69
17
80
64
128
38
44
12
9
24
135
66
129
160
134
149
247
132
69
102
117
93
176
200
84
16
48
19
68
0
65
229
32
33
41
49
51
39
62
3
119
6
25
61
109
200
107
27
16
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
49
40
48
56
40
56
83
84
20
54
0
0
127
44
83
22
20
84
215
166
128
244
115
210
227
44
32
84
200
200
13
232
255
19
112
48
56
156
4
77
196
201
200
104
1
7
21
4
98
142
27
41
57
9
52
53
37
9
16
40
99
7
55
3
67
68
46
68
147
202
192
131
165
154
104
169
244
244
228
91
15
0
0
0
0
0
0
0
0
0
0
16
0
16
25
40
72
56
5
58
123
98
104
104
43
106
97
96
170
150
23
70
104
128
145
0
85
68
169
146
50
72
137
210
192
200
140
78
130
110
142
88
88
68
244
84
170
8
88
152
104
204
68
102
102
64
140
88
72
12
28
28
70
64
252
176
40
122
48
2
104
76
68
197
140
13
110
234
192
95
6
77
202
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
0
0
0
56
4
28
56
108
108
124
42
40
104
100
0
96
158
200
192
112
120
65
69
0
50
72
196
15
79
208
84
6
58
51
151
177
61
181
145
25
89
92
160
135
35
39
99
105
130
62
18
120
62
112
161
160
54
100
2
70
64
31
118
52
52
84
103
15
35
58
2
16
65
209
81
1
49
87
111
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
0
8
16
56
28
28
0
28
24
56
76
12
20
54
68
102
102
34
0
36
124
66
30
6
122
120
96
56
56
104
40
52
112
20
68
64
64
16
16
38
34
116
162
18
14
6
56
98
100
116
90
24
50
34
66
198
18
18
82
84
90
72
44
166
102
72
162
172
36
128
52
176
134
242
144
244
212
252
194
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
16
0
0
56
28
28
24
4
54
124
76
96
68
66
94
106
106
10
8
92
82
148
132
54
156
138
220
146
220
148
192
66
160
180
50
126
40
156
68
34
1
72
64
196
12
36
117
48
127
80
113
54
55
98
110
40
11
90
81
70
18
10
64
96
44
104
73
22
54
30
53
46
34
48
41
33
25
50
7
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
16
32
48
56
28
28
24
48
40
88
76
12
40
96
40
68
124
66
101
105
37
93
17
237
193
1
169
15
71
199
131
15
206
180
172
108
56
48
67
51
32
35
18
34
36
108
244
35
66
6
24
40
73
72
64
84
112
47
47
40
96
107
15
73
1
8
80
47
5
185
17
243
195
135
83
202
198
194
226
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
16
16
16
56
28
28
24
32
16
56
76
12
4
54
36
68
102
34
32
98
34
66
78
102
2
118
134
58
120
204
248
216
192
154
66
66
78
134
10
138
76
110
50
4
32
106
8
26
18
98
84
76
76
142
80
132
66
128
0
188
212
196
194
122
184
232
0
86
150
59
98
0
120
133
4
33
28
52
69
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
16
8
16
57
4
28
24
24
24
59
28
40
4
38
101
103
4
7
4
52
105
17
56
56
124
225
99
5
5
105
100
196
129
163
182
230
130
240
139
66
35
83
205
17
115
18
48
16
65
99
97
216
88
104
96
8
116
213
223
135
136
52
108
124
104
33
0
68
4
4
6
86
213
165
33
93
105
71
73
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
16
40
8
56
28
28
24
52
48
112
76
96
68
98
76
66
6
10
8
44
104
124
156
104
68
28
48
4
112
144
112
168
208
212
148
74
74
72
16
20
212
194
236
0
4
13
68
18
68
227
132
135
246
180
36
41
32
147
120
17
150
5
6
84
80
12
72
117
128
206
172
38
64
74
172
172
228
146
130
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
16
48
48
56
28
28
24
60
4
52
76
12
40
100
60
20
34
34
104
208
64
198
180
160
132
194
66
70
6
168
172
130
199
71
235
105
41
37
37
101
173
193
89
137
137
65
36
24
86
166
160
42
39
101
49
1
45
117
16
60
21
9
37
1
32
146
176
162
38
6
91
193
64
134
2
2
112
254
128
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
16
24
36
56
4
28
52
20
60
44
70
114
90
74
66
68
34
6
6
80
24
84
138
160
128
32
32
96
68
210
64
240
64
64
12
116
60
152
8
12
62
74
0
64
120
45
54
48
116
52
0
3
66
56
80
8
32
39
54
38
38
70
12
27
42
56
98
88
39
139
64
2
50
85
129
201
192
1
227
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
8
0
0
56
28
28
36
0
48
124
76
96
96
52
114
110
106
10
26
68
36
122
134
224
8
40
8
66
64
26
26
116
36
126
10
6
42
8
44
134
142
0
88
18
80
196
164
172
236
116
212
252
24
36
20
80
128
0
52
20
32
80
48
88
28
8
66
36
4
146
246
146
182
162
196
237
140
128
144
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
8
16
16
57
4
28
36
88
16
59
28
40
96
100
13
71
4
7
112
168
7
105
96
232
226
208
87
145
13
77
61
41
15
123
40
82
13
237
233
39
23
69
96
218
210
146
8
32
24
78
10
10
42
62
38
100
27
8
24
0
80
135
131
130
162
172
160
225
121
60
92
120
106
75
215
17
146
198
214
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
8
8
0
56
28
28
8
16
56
124
76
12
36
16
104
105
106
34
96
64
229
163
134
38
52
124
199
193
8
66
64
38
123
83
121
65
3
34
65
193
136
168
3
87
69
209
75
27
118
122
88
223
52
106
96
0
99
160
7
1
37
93
129
67
87
220
29
5
117
197
232
70
128
150
182
82
87
2
69
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
8
20
16
57
29
28
37
45
33
59
23
86
87
71
77
9
53
117
80
91
8
52
86
84
17
1
53
49
56
51
82
4
31
0
8
11
38
36
114
23
5
14
32
31
34
53
52
84
116
84
28
9
42
98
76
12
68
96
92
79
36
46
94
14
2
130
34
122
66
114
66
210
168
136
150
20
226
244
44
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
8
24
16
56
4
28
16
40
68
84
70
114
66
80
100
80
78
6
96
140
142
130
198
42
98
90
2
0
8
8
90
26
28
60
19
39
44
48
97
7
33
107
40
64
81
89
89
65
34
38
15
9
56
86
145
161
165
141
149
147
144
198
107
169
136
152
172
36
36
144
33
11
24
99
184
172
128
148
20
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
4
12
26
58
114
92
86
84
110
108
103
166
54
52
65
99
113
214
130
0
45
1
1
116
148
69
69
7
24
45
69
21
17
9
35
58
106
11
3
50
80
25
116
4
72
93
97
114
201
3
48
32
76
132
133
140
14
56
44
76
62
42
41
116
6
32
33
2
24
64
48
23
15
26
3
98
33
107
1
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
20
20
16
57
4
28
44
34
32
59
28
40
60
22
55
83
4
7
20
12
33
61
60
56
10
0
31
9
11
1
70
68
171
71
68
4
100
100
209
53
53
125
249
101
93
13
116
66
87
67
17
3
33
56
20
36
64
96
44
39
82
27
55
19
47
40
35
65
145
13
45
32
3
40
95
2
76
13
24
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
5
12
17
56
5
28
59
46
31
58
43
40
51
80
80
80
16
18
74
104
109
166
22
70
114
24
56
108
96
166
46
74
72
4
4
66
0
70
52
120
60
58
16
68
36
32
4
12
34
106
104
12
108
96
20
37
22
2
104
40
42
83
16
31
46
82
157
1
118
234
68
100
101
253
100
64
136
42
45
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
5
17
16
56
4
28
59
61
8
56
28
41
51
49
65
97
93
7
17
43
42
12
23
89
79
68
123
2
42
50
16
34
42
27
88
64
84
5
5
21
33
60
100
157
149
29
45
5
57
111
227
32
56
72
90
49
99
41
8
104
4
24
50
48
49
105
20
40
6
2
80
72
68
2
5
27
97
114
124
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
48
80
40
56
28
28
116
112
24
72
76
140
236
164
6
114
98
244
102
192
172
142
10
72
2
158
4
36
38
52
27
83
114
226
82
20
33
99
74
140
158
52
17
33
11
64
196
13
21
21
28
58
98
3
3
17
3
36
97
1
17
44
8
57
103
27
117
55
1
98
104
11
136
152
4
108
110
126
246
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
24
16
16
56
28
28
40
68
8
56
76
96
100
100
2
98
102
10
18
30
14
96
2
160
32
108
108
46
78
202
112
120
168
40
96
64
108
212
212
68
24
88
16
0
121
208
210
220
16
0
39
6
5
146
154
152
63
60
104
108
112
68
39
62
34
0
12
44
41
2
10
10
122
160
63
28
22
12
102
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
24
20
40
56
28
28
40
28
48
36
76
96
100
2
26
26
42
10
24
92
12
6
10
24
36
76
24
68
66
68
32
104
0
96
140
128
96
176
176
188
234
0
82
114
162
6
94
22
110
18
68
92
80
20
1
38
98
38
59
120
41
56
16
40
177
80
19
6
17
75
193
12
44
120
32
99
241
108
16
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
24
36
12
56
4
28
40
60
56
116
70
114
82
66
74
66
4
6
110
40
108
126
56
108
102
40
34
34
0
66
2
82
66
10
98
52
44
142
250
90
184
20
136
244
116
6
130
192
200
66
104
0
84
52
114
110
214
218
76
164
130
215
0
81
16
208
52
85
44
141
198
76
4
11
42
96
188
38
0
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
24
48
16
56
4
28
40
48
68
84
70
114
82
70
102
98
62
6
0
48
24
56
24
23
2
8
16
40
40
101
76
85
24
4
6
35
96
80
100
66
126
61
60
19
8
40
36
77
12
0
20
24
36
77
4
53
4
2
52
39
52
50
46
102
52
75
212
160
136
70
88
201
192
11
137
51
97
133
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
24
24
40
56
5
28
48
24
56
72
43
40
52
18
44
108
79
164
147
236
6
98
67
64
64
68
73
225
141
46
14
60
4
13
21
152
118
52
1
71
78
71
81
105
69
105
40
40
48
1
1
3
51
3
0
12
0
2
62
76
28
44
52
37
125
113
69
101
17
51
117
161
129
197
129
145
133
216
26
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
12
16
40
56
28
28
60
40
52
36
76
96
92
58
64
40
74
10
2
2
34
46
94
56
24
4
24
16
78
130
178
128
184
199
214
254
18
70
82
67
210
0
46
168
33
1
64
66
196
132
209
17
96
2
34
36
73
57
163
37
82
100
19
55
84
6
10
41
9
25
57
33
13
56
13
15
38
4
7
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
12
8
16
56
4
28
60
56
25
57
29
41
48
0
47
103
7
7
16
58
35
39
56
8
19
19
1
77
1
125
104
124
121
115
92
216
144
2
108
0
109
101
49
81
152
248
138
206
1
25
68
108
110
100
60
180
215
5
46
74
8
66
66
66
80
12
16
134
30
46
92
7
71
227
40
17
32
57
97
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
12
48
48
56
64
28
74
114
50
54
114
110
254
82
72
220
88
66
78
74
202
66
128
164
56
56
26
40
128
68
66
122
2
42
74
74
6
46
10
74
112
98
34
82
116
38
52
86
198
72
32
96
32
84
70
22
64
64
32
35
1
48
52
2
64
71
25
24
24
48
115
15
53
13
0
1
51
57
51
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
12
9
17
56
4
28
6
15
47
58
29
41
13
37
117
69
4
7
53
55
117
0
49
89
96
112
96
115
14
50
32
106
147
128
35
112
97
37
65
52
71
7
117
103
43
8
48
33
104
9
56
121
89
15
59
44
7
4
36
5
71
163
99
79
76
118
176
208
24
81
147
89
208
64
209
80
112
128
126
91
15
0
0
0
0
0
0
0
0
0
0
16
0
8
25
25
41
57
5
29
51
1
57
17
71
115
89
65
80
80
218
6
106
34
99
81
195
67
105
41
32
48
99
35
133
57
158
228
4
4
164
184
201
75
130
130
198
142
30
156
83
80
168
36
74
202
10
217
152
120
16
113
89
193
189
136
32
175
39
55
53
113
97
231
217
128
4
28
26
93
213
81
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
0
1
16
56
4
14
17
43
58
57
29
5
49
49
16
12
7
67
127
59
87
5
49
118
32
34
34
44
109
100
72
2
51
16
32
111
39
26
89
102
34
51
50
80
125
36
96
9
16
28
4
60
37
45
32
75
72
40
42
107
72
110
90
162
45
77
57
17
128
129
181
37
69
148
226
237
21
119
146
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
2
0
12
58
69
78
70
40
94
117
197
132
72
176
211
153
217
212
132
78
1
17
51
115
55
81
57
97
0
42
68
17
37
75
75
59
48
20
4
48
18
10
10
2
48
91
97
9
1
1
32
99
35
119
71
7
126
197
101
64
0
120
251
216
67
197
133
138
136
229
1
50
64
12
80
3
124
206
62
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
8
20
52
58
6
14
12
90
212
6
68
70
162
234
224
76
104
20
213
68
226
200
128
144
215
242
146
20
24
28
23
6
10
98
40
8
27
10
2
8
26
74
71
100
64
22
86
53
113
56
103
115
249
169
193
208
64
13
89
13
13
33
1
43
82
18
212
182
38
21
32
111
201
40
6
16
55
84
73
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
4
0
48
56
4
14
8
10
120
53
29
5
76
150
244
75
195
159
234
200
180
129
155
200
161
45
161
49
81
50
32
96
67
9
31
33
19
2
6
50
10
10
10
26
10
30
12
45
45
38
50
48
20
37
17
32
34
68
148
193
81
43
97
64
224
71
181
136
176
88
196
11
153
81
16
7
71
219
81
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
10
6
38
58
70
110
22
98
112
46
114
144
72
234
98
146
128
210
134
138
154
144
192
148
88
8
12
90
18
106
74
176
32
100
240
164
220
76
84
198
208
148
144
22
214
133
242
90
74
93
76
125
40
68
92
209
192
33
146
133
166
181
150
6
204
224
108
53
40
39
76
40
26
14
64
66
64
100
198
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
10
22
26
58
70
78
54
52
72
90
114
80
104
232
192
82
133
138
6
144
24
149
149
0
112
239
81
67
99
126
127
69
77
205
45
37
48
3
51
24
6
4
37
57
4
7
49
17
50
8
26
16
32
49
96
74
140
82
88
28
61
109
225
214
34
166
39
54
101
100
20
197
165
0
60
9
165
149
17
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
6
6
10
56
28
46
37
6
46
112
77
45
41
0
112
204
105
143
5
116
176
211
77
141
168
211
223
71
7
1
39
0
8
205
193
224
56
5
121
88
28
157
183
42
106
98
101
102
64
4
36
7
20
58
99
232
175
249
12
4
12
108
71
73
72
129
128
192
200
107
49
58
64
161
17
11
16
17
56
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
6
38
38
58
70
78
30
112
70
46
114
80
174
232
98
144
128
140
132
12
68
128
0
112
56
100
36
52
80
104
24
80
0
72
88
24
144
128
148
84
96
128
248
52
76
68
64
104
36
100
130
10
8
4
54
34
14
6
68
36
62
102
120
108
104
99
38
106
130
56
12
105
196
135
196
152
89
79
168
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
12
6
6
58
70
14
52
6
38
120
114
6
114
74
122
114
122
176
184
2
6
122
138
134
196
26
104
105
88
208
22
38
131
177
20
146
3
91
65
85
156
228
177
53
49
115
81
11
19
123
52
48
40
32
7
7
35
105
103
103
190
188
60
4
89
87
196
68
214
70
116
52
81
21
64
10
0
70
158
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
9
8
48
56
4
46
87
16
116
52
70
101
101
124
236
76
78
9
1
64
74
138
34
53
37
63
57
120
32
97
113
16
10
32
12
65
35
115
137
145
7
39
35
18
80
145
249
81
69
113
112
96
48
24
88
26
83
2
8
8
23
37
180
193
24
5
7
67
198
141
217
73
65
225
225
4
1
96
143
91
15
0
0
0
0
0
0
0
0
0
0
16
0
4
21
9
20
58
6
46
63
43
44
102
68
208
21
53
81
121
104
199
85
17
72
10
54
113
63
183
225
81
147
16
43
72
0
80
67
27
129
27
51
86
102
244
244
245
24
56
64
140
182
52
49
27
46
72
32
40
47
0
32
52
32
112
145
228
64
131
162
137
203
154
110
199
96
81
133
64
69
33
40
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
0
0
0
56
0
99
50
84
100
125
240
231
88
199
66
111
206
199
152
132
64
5
166
184
8
65
88
100
224
192
56
36
8
20
64
32
47
101
4
44
104
9
31
5
16
80
112
95
29
53
21
53
33
67
27
210
0
58
29
93
213
193
93
73
128
196
214
66
100
65
192
88
8
51
131
102
173
239
226
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
0
32
24
56
65
3
4
114
93
53
115
5
76
252
109
141
169
105
175
239
67
95
18
30
152
156
221
193
193
129
238
40
4
32
132
172
186
164
24
48
88
88
84
50
2
65
112
120
216
12
40
33
34
70
86
20
64
113
34
38
32
31
50
55
14
6
0
25
12
37
10
98
32
45
90
88
104
160
128
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
0
16
16
56
41
11
12
58
16
56
3
35
68
116
16
68
143
45
37
53
80
212
211
27
40
96
50
74
27
17
91
59
17
33
33
19
48
0
15
9
31
17
18
52
4
0
12
12
1
24
18
48
17
40
32
27
14
12
31
88
154
11
121
204
201
192
211
9
209
193
1
24
8
1
195
12
238
240
240
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
0
8
20
57
4
27
42
93
108
103
42
43
96
100
38
99
64
200
168
163
162
152
24
87
20
132
40
15
8
36
32
124
104
36
116
85
84
37
102
4
128
12
134
139
132
224
216
12
210
0
0
85
78
82
222
82
80
104
0
208
34
186
154
152
64
216
12
205
73
228
65
148
86
135
129
128
13
140
142
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
0
1
24
56
112
43
2
3
60
52
100
135
54
48
124
59
122
203
140
196
218
144
132
245
64
59
32
0
228
68
44
172
8
34
66
2
48
84
66
26
66
2
42
90
26
8
244
86
94
102
92
90
216
68
210
76
134
4
244
116
20
32
152
186
200
24
128
152
143
206
30
154
138
228
131
130
0
202
106
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
0
48
16
57
112
11
26
121
68
59
100
71
222
236
106
139
162
74
138
194
66
136
210
10
110
38
106
50
6
10
48
20
68
78
8
6
18
34
42
8
16
51
62
56
20
42
42
41
8
12
2
36
0
21
20
53
0
24
40
9
14
38
24
49
58
23
38
61
32
6
54
81
68
72
224
194
83
40
8
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
0
24
36
56
40
11
4
60
60
44
89
79
66
120
10
41
71
117
116
53
93
65
49
17
45
12
49
59
107
110
68
47
7
0
48
41
67
18
18
18
32
0
8
22
62
80
220
12
52
69
72
104
234
152
80
127
72
70
226
64
28
67
132
4
160
32
148
123
74
106
226
102
103
75
114
18
134
136
29
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
2
1
8
56
0
91
102
85
28
113
158
247
72
112
102
238
230
141
136
3
194
131
34
176
16
24
192
65
67
67
32
128
192
112
129
192
64
230
162
160
35
35
51
170
40
32
7
99
114
120
94
38
45
63
77
141
137
9
9
1
116
116
49
81
143
41
99
33
10
74
138
242
170
128
146
158
246
38
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
32
32
16
56
64
75
112
32
48
56
112
87
90
72
212
204
116
87
18
30
70
36
128
139
18
64
98
34
104
75
66
100
35
39
59
91
14
208
153
13
77
89
208
204
121
115
194
8
201
67
97
195
79
70
198
44
137
1
18
250
50
82
166
122
105
76
48
52
1
2
36
171
160
18
21
82
96
225
19
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
32
48
48
56
40
107
114
242
48
89
2
111
96
197
136
43
78
201
46
168
132
13
88
120
82
205
12
38
102
6
42
36
116
181
34
70
64
128
150
62
0
65
226
198
163
194
94
94
194
97
165
8
49
160
224
36
7
16
96
72
24
48
33
105
32
24
64
16
3
53
61
21
48
48
111
39
18
36
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
16
32
48
56
40
35
58
48
40
88
0
63
30
10
40
68
34
71
12
5
36
61
46
57
118
56
48
37
116
101
68
3
50
86
86
66
90
82
14
36
102
102
38
34
40
124
44
54
6
10
18
66
36
2
45
8
18
96
40
33
49
98
106
226
152
1
99
98
146
210
12
179
179
65
197
29
49
145
43
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
8
16
48
56
0
43
92
24
60
53
30
87
100
179
210
71
194
205
64
192
28
105
200
40
188
190
44
140
22
22
82
112
68
64
1
18
48
14
2
51
55
26
27
2
57
9
25
4
0
52
21
33
107
35
55
84
4
53
36
50
2
114
2
39
71
209
121
108
101
149
213
208
133
40
5
129
161
49
180
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
1
0
0
56
64
35
23
52
108
124
112
167
237
97
101
97
121
199
13
124
24
137
7
97
43
81
100
194
104
68
36
16
37
97
171
41
99
80
24
44
89
5
29
48
50
70
70
198
18
29
81
154
88
218
202
200
244
230
42
106
74
0
200
56
50
134
36
161
143
78
38
65
221
253
249
194
192
81
205
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
1
32
16
56
0
35
87
116
48
56
41
103
109
33
157
21
19
35
13
112
210
67
145
11
24
79
113
80
138
224
34
116
80
192
19
59
43
160
116
102
230
133
9
76
12
10
91
1
18
113
61
117
69
1
48
96
38
45
105
1
77
103
70
80
68
246
118
80
154
50
120
200
47
3
65
141
69
136
195
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
1
16
16
56
40
43
49
56
74
86
2
15
23
53
117
82
120
9
1
16
52
82
7
13
15
31
25
40
4
9
25
16
28
40
98
5
110
9
1
33
109
101
240
40
32
97
99
47
100
165
150
114
12
28
19
90
66
38
118
96
96
98
54
18
80
13
108
174
36
116
97
37
140
86
146
16
33
157
232
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
1
1
17
57
1
35
33
17
57
57
41
99
65
48
56
56
72
76
16
153
121
41
32
104
128
216
64
31
26
41
102
42
110
230
101
36
54
48
68
11
17
77
4
29
24
49
1
19
25
43
50
3
15
48
48
24
36
60
69
65
1
83
73
5
69
130
2
99
113
185
161
224
170
176
176
164
32
67
148
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
1
48
48
57
41
43
81
120
48
91
89
85
97
77
73
71
31
8
4
52
30
35
39
39
52
44
36
64
2
0
5
0
24
56
108
0
4
13
9
24
36
4
106
111
16
40
72
12
65
105
34
96
96
101
119
53
60
26
124
75
33
33
169
161
161
211
1
68
230
78
77
65
35
165
201
186
48
50
18
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
5
4
13
57
65
27
47
94
47
117
113
117
213
213
160
161
160
38
158
18
5
37
85
92
199
110
200
16
19
51
91
74
138
138
34
46
32
18
0
60
50
90
84
2
30
52
4
37
17
88
28
16
34
31
3
96
34
64
66
5
37
97
69
86
62
125
81
104
166
50
132
73
33
69
201
73
213
129
133
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
5
1
48
56
41
107
111
103
120
88
3
99
5
104
107
97
79
205
104
43
8
8
11
109
97
60
55
122
108
40
42
73
83
66
16
92
26
8
34
10
34
66
196
230
230
118
68
70
230
132
44
142
158
130
196
136
48
80
83
32
34
102
38
65
123
39
108
72
79
129
13
21
69
52
5
109
249
156
136
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
5
5
9
57
41
43
111
69
173
113
89
85
115
114
208
32
8
8
8
54
114
0
144
120
48
20
27
58
104
44
65
76
3
0
31
61
79
42
35
0
36
9
25
32
0
24
119
87
2
3
29
76
164
1
80
80
72
176
208
31
77
7
88
219
91
195
129
16
104
191
61
141
33
37
160
224
139
170
168
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
48
48
24
56
40
107
120
93
26
52
0
111
10
186
130
131
226
167
100
193
252
244
188
53
32
120
216
64
70
84
2
13
106
100
101
200
12
232
180
192
103
86
0
192
212
71
5
206
202
146
25
91
223
148
113
97
21
53
33
115
210
217
83
71
34
64
1
65
2
60
17
61
58
158
164
18
28
36
112
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
24
24
45
58
5
3
60
66
59
34
69
65
124
116
17
30
32
17
59
121
11
58
1
17
16
32
41
4
12
9
0
32
112
35
101
85
85
80
96
7
136
29
53
53
64
111
232
8
8
10
41
15
96
175
44
44
40
8
102
80
16
72
240
84
211
23
2
130
194
116
211
131
164
228
164
40
43
103
73
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
33
32
48
56
64
99
113
72
44
53
112
71
105
13
71
7
54
55
21
36
32
57
80
104
107
41
47
38
85
71
137
8
8
96
33
96
83
90
99
208
20
60
34
18
24
202
90
4
20
82
70
214
18
216
29
113
101
244
86
132
1
235
107
140
24
17
21
69
64
85
81
199
53
119
65
200
252
185
147
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
13
24
4
56
64
75
31
24
74
122
114
87
115
199
244
68
163
137
15
64
18
76
65
197
121
127
17
49
107
107
24
242
52
33
113
41
11
65
9
152
208
16
88
92
113
64
92
112
136
168
36
37
44
0
49
88
116
163
137
169
39
4
20
83
155
186
225
128
227
163
161
35
12
101
80
1
189
168
17
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
13
50
24
56
41
107
95
114
46
110
3
99
165
45
65
145
133
205
200
72
58
99
177
1
13
221
204
68
112
88
76
76
24
52
6
14
60
32
20
0
52
4
4
0
20
80
86
22
66
4
4
108
70
96
108
2
160
244
178
2
232
136
234
156
196
78
216
164
29
17
0
65
69
36
7
39
54
119
235
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
49
16
24
56
64
91
121
40
12
52
112
55
47
47
108
96
114
23
17
20
1
44
14
5
21
21
52
49
97
105
97
88
47
35
102
43
15
25
2
50
34
100
100
4
113
23
16
56
2
98
244
44
12
8
11
70
98
160
144
47
47
96
81
90
66
195
35
120
16
16
40
129
19
134
166
170
136
217
121
91
15
0
0
0
0
0
0
0
0
0
0
16
0
1
49
40
12
56
64
91
121
58
92
116
112
55
47
33
73
4
16
23
17
16
16
32
80
11
21
17
57
33
33
115
137
0
40
33
1
83
113
5
101
82
14
114
0
60
124
28
68
209
81
27
23
85
69
117
117
209
197
193
229
73
235
10
78
6
20
194
160
5
49
121
249
129
11
170
32
103
131
3
17
91
15
0
0
0
0
0
0
0
0
0
0
16
0
96
80
0
64
56
112
240
112
104
236
188
210
212
68
26
86
12
14
40
4
230
66
2
58
16
50
76
12
126
42
42
106
136
8
16
4
70
72
224
12
20
8
32
104
200
24
148
34
50
120
88
12
102
60
86
208
152
200
53
66
130
192
200
0
3
192
191
138
70
68
47
74
10
232
64
135
203
108
4
80
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
0
0
0
56
112
120
16
0
0
124
100
100
136
236
172
254
172
138
138
8
28
150
196
196
216
116
148
156
0
54
96
32
184
128
56
52
16
66
68
48
104
160
44
106
38
42
2
110
42
44
36
12
126
172
232
136
208
83
208
216
64
126
71
75
192
0
0
37
93
17
60
19
1
27
47
13
37
104
1
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
0
8
8
56
112
120
36
92
80
112
100
100
70
132
88
64
28
92
14
114
40
12
46
90
2
34
8
2
21
32
96
40
51
102
37
102
91
10
77
68
89
192
96
64
133
14
100
66
64
192
152
8
178
226
31
54
93
185
241
89
21
64
49
5
17
81
3
20
20
19
80
88
130
85
1
59
99
83
195
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
32
0
0
56
112
120
80
8
24
124
100
100
100
68
144
236
172
138
24
12
92
102
25
18
98
168
136
9
9
42
43
111
125
7
15
24
8
97
1
41
73
73
112
105
106
170
22
34
85
99
110
139
227
71
36
8
22
68
17
49
16
24
84
84
21
94
19
81
120
49
117
96
124
160
132
139
139
46
167
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
32
32
16
56
112
120
80
16
88
84
208
8
8
76
116
124
234
98
96
72
12
98
70
214
222
24
24
105
216
135
33
37
161
171
198
69
181
245
165
101
64
24
11
4
52
0
7
13
9
17
17
57
10
8
3
1
26
83
26
75
136
212
153
224
169
216
192
100
228
101
17
1
18
37
90
91
4
33
17
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
32
16
32
56
112
120
80
88
92
28
100
100
100
100
186
160
192
48
24
28
102
62
12
76
164
164
132
228
40
64
16
116
112
110
6
136
172
168
8
6
26
80
98
52
21
21
19
51
44
8
111
11
25
61
32
100
69
117
164
20
17
39
51
91
151
213
14
8
9
17
64
8
32
152
130
136
193
43
57
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
32
80
16
56
64
120
8
108
188
212
196
152
88
204
192
28
18
194
130
152
192
36
100
86
48
16
62
66
2
2
6
50
86
62
98
6
8
24
44
0
91
3
22
48
80
0
113
157
180
57
120
104
215
239
1
4
116
68
71
199
236
5
77
48
43
89
1
68
238
182
35
35
34
35
2
13
168
163
101
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
32
48
16
56
112
120
60
44
69
85
210
8
77
1
39
99
234
160
59
11
25
51
77
85
21
19
18
50
48
36
85
1
43
95
154
214
146
228
208
192
206
64
8
148
164
0
57
56
48
96
16
56
27
34
43
72
72
64
107
102
16
60
96
244
151
128
132
26
41
74
75
216
51
112
29
52
49
6
8
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
32
104
44
56
112
120
60
124
92
148
100
100
76
140
42
104
40
80
8
116
18
2
2
64
8
72
204
142
158
62
52
116
244
148
145
49
86
66
204
74
91
111
128
16
196
204
197
1
97
225
211
87
7
1
172
108
117
109
197
201
109
45
6
68
20
64
96
58
144
48
17
65
72
149
203
203
45
111
136
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
32
49
49
56
112
120
9
27
7
52
100
100
131
3
5
33
85
81
91
91
200
186
178
163
41
39
122
234
98
168
170
170
66
66
74
138
22
50
30
8
40
32
96
16
48
96
60
0
48
16
47
56
64
144
80
8
15
6
64
109
42
117
87
66
112
11
194
133
57
60
52
81
192
64
209
149
1
53
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
16
0
0
56
112
120
40
40
68
124
100
102
66
192
124
56
172
134
14
94
76
96
196
204
82
136
16
68
104
32
4
134
224
176
192
226
202
164
32
82
90
158
154
24
248
92
116
114
112
34
72
40
12
36
42
10
74
16
40
32
98
45
76
84
146
188
174
121
156
32
92
70
174
1
88
20
36
25
68
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
16
16
0
56
112
120
64
72
4
124
100
100
104
108
106
232
172
138
16
18
46
78
2
36
100
30
4
2
26
40
14
18
4
20
18
24
51
20
20
12
36
12
29
2
70
96
120
64
37
124
114
70
164
10
71
162
8
8
76
109
33
68
45
122
52
17
33
104
40
0
64
79
79
17
17
113
123
37
109
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
16
8
0
56
112
120
64
24
32
124
100
100
104
76
192
204
172
138
16
8
100
6
192
196
100
18
40
4
130
2
24
204
144
136
212
18
254
82
86
82
132
84
213
84
84
68
86
90
43
106
106
208
24
1
37
36
103
66
0
15
35
20
56
30
28
15
95
91
67
5
99
137
239
136
104
99
169
225
97
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
16
40
40
56
112
120
40
108
68
72
101
102
46
44
12
104
19
58
43
90
114
78
11
70
100
0
4
32
1
48
34
112
67
71
73
52
1
51
3
75
39
76
150
35
1
53
32
38
84
1
8
38
57
105
32
39
6
57
24
58
24
105
184
120
42
74
194
138
196
29
68
134
250
200
160
38
46
109
82
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
16
48
0
56
112
120
28
60
36
124
100
100
140
0
16
68
26
80
82
74
202
98
50
34
46
38
112
186
146
22
80
24
32
102
88
69
166
52
72
132
4
49
64
12
64
216
196
173
36
55
130
208
152
107
194
194
226
172
184
15
4
111
32
49
32
39
38
40
68
49
0
99
36
64
104
8
104
198
170
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
16
24
16
56
112
120
68
12
30
84
100
100
6
68
166
236
136
140
254
82
76
64
6
4
18
50
48
0
4
48
46
54
16
24
20
60
82
76
80
82
90
82
124
6
6
10
50
68
130
106
130
66
74
66
92
150
136
210
140
70
20
68
6
6
116
132
54
182
244
6
116
48
116
198
78
252
250
154
26
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
16
17
24
56
112
120
65
75
76
110
101
101
179
181
52
156
17
93
65
201
67
227
99
33
48
84
16
128
97
19
83
67
32
120
88
160
48
18
130
36
112
144
73
225
225
101
81
73
67
65
9
157
41
101
37
9
56
102
4
18
2
114
49
43
67
32
94
42
96
132
53
4
109
2
122
138
206
15
108
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
8
0
24
56
112
120
76
56
60
52
100
100
108
132
132
224
160
80
200
136
8
72
48
0
80
64
100
160
48
40
44
13
74
180
16
113
26
55
114
152
72
67
6
65
152
227
132
59
102
152
208
136
104
99
32
108
118
116
92
140
208
147
0
52
98
88
0
68
210
20
16
7
34
162
54
24
32
27
16
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
8
16
40
56
112
120
76
52
52
36
100
100
108
128
140
24
60
80
200
80
196
0
2
48
82
16
132
10
142
214
150
238
122
102
160
168
226
128
4
98
96
122
26
24
120
24
20
12
47
6
12
14
66
16
27
40
0
14
40
96
131
216
25
84
118
118
101
116
88
216
149
165
137
8
50
54
50
11
33
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
8
8
0
56
112
120
76
36
32
124
100
100
108
140
66
204
172
138
200
84
132
212
192
18
2
18
110
46
94
94
104
40
36
12
138
138
138
154
248
240
224
164
212
2
6
12
2
2
14
12
64
64
38
50
60
112
48
68
98
36
89
214
150
196
198
203
145
194
28
28
53
81
149
84
18
202
33
5
21
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
8
20
40
56
112
120
76
26
49
17
100
102
109
69
213
229
172
54
17
5
117
5
229
1
77
21
36
16
74
66
69
71
37
53
65
73
200
72
38
80
95
87
120
60
36
46
106
108
9
4
36
6
62
56
16
1
12
2
50
18
34
111
77
129
48
47
12
41
101
196
246
141
220
189
53
113
152
80
134
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
8
25
16
56
112
120
20
51
68
85
100
101
138
139
194
86
142
87
138
233
122
146
66
80
96
24
2
108
0
24
19
17
3
25
51
47
93
95
19
17
49
97
99
41
100
0
62
120
80
16
145
18
90
118
84
192
192
225
48
68
84
84
65
195
37
183
19
63
19
53
71
72
47
73
117
5
56
86
66
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
80
40
52
56
112
120
112
24
76
48
100
100
164
4
106
64
60
92
152
156
134
14
40
32
96
36
50
50
16
2
44
8
5
30
30
74
56
24
123
240
154
162
160
151
195
194
4
148
179
37
151
0
32
148
17
69
201
101
213
170
15
125
68
68
136
42
41
97
17
1
8
172
40
5
76
12
78
226
112
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
80
72
8
56
112
120
112
88
4
112
100
100
164
132
246
180
26
80
152
28
14
66
194
64
104
72
180
162
26
26
42
46
66
122
10
54
22
4
3
26
56
96
90
0
1
8
26
18
22
72
77
24
49
48
52
36
17
24
50
84
24
27
17
48
73
104
32
31
51
64
106
42
10
11
47
103
77
12
174
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
80
25
24
56
112
120
112
123
2
53
100
101
126
71
214
212
166
135
196
205
76
108
44
104
2
102
196
198
86
22
50
112
14
8
236
10
18
0
59
124
84
104
140
8
21
18
2
34
16
40
73
12
18
14
12
4
63
24
16
8
32
40
51
14
12
32
48
40
67
36
80
80
8
4
79
66
130
134
96
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
96
96
0
56
112
120
96
8
36
124
100
100
168
172
172
20
26
90
144
232
44
2
130
72
122
8
21
146
195
199
70
217
75
146
133
201
35
177
25
200
136
37
64
104
107
77
109
105
131
148
156
24
78
171
171
169
9
65
81
64
240
46
106
175
11
68
174
9
6
64
8
163
137
65
38
122
26
216
180
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
40
0
0
56
112
120
56
52
108
124
100
100
34
13
33
96
172
138
45
37
29
32
82
196
65
35
23
111
77
75
7
225
192
162
8
121
49
87
101
201
196
68
4
56
44
44
12
0
0
3
7
22
100
192
242
147
137
132
192
237
221
1
153
85
161
197
69
85
85
84
146
7
101
200
146
85
148
164
60
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
40
16
16
56
112
120
84
84
16
56
100
100
102
164
36
69
122
81
206
68
70
135
42
133
138
27
56
121
208
240
224
96
204
39
78
77
12
8
152
144
130
32
112
228
100
36
102
228
86
88
88
92
93
156
28
178
240
164
227
226
186
138
8
76
19
106
130
48
34
84
67
74
26
26
54
81
83
4
12
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
40
40
0
56
112
120
84
68
52
124
100
100
188
4
33
65
26
80
68
89
79
37
36
34
58
51
49
97
5
1
5
1
29
56
0
2
7
5
5
1
24
13
4
10
32
42
33
67
70
84
124
20
40
100
88
154
32
48
16
48
87
65
163
162
96
40
55
39
131
52
0
184
135
209
216
187
131
223
39
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
40
36
36
56
112
120
12
44
36
44
100
100
90
74
98
6
88
80
6
52
54
96
112
114
22
24
2
46
8
28
4
66
76
40
108
10
16
52
80
160
196
0
136
146
168
132
24
121
241
139
147
180
176
35
15
13
11
24
40
99
147
122
40
33
71
27
69
45
33
46
104
97
97
12
96
82
82
34
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
40
48
40
56
112
120
12
20
12
36
100
100
90
128
0
32
60
60
6
104
32
96
72
24
36
38
2
70
124
80
1
25
3
50
26
2
35
17
1
51
45
12
13
9
40
98
84
4
77
77
93
101
26
90
194
65
32
68
4
78
104
161
33
67
52
80
77
185
3
146
42
94
135
79
155
241
21
145
225
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
40
24
0
56
112
120
84
80
72
124
100
102
10
10
104
68
172
134
232
170
170
42
74
26
16
108
160
22
2
54
106
104
0
67
114
80
66
28
50
59
46
22
94
80
4
49
88
16
34
10
42
103
40
37
26
41
76
73
138
202
2
29
72
69
244
0
188
152
228
178
174
245
244
111
100
192
196
12
6
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
72
4
12
56
112
120
120
12
84
116
101
101
121
188
162
150
115
91
199
130
29
96
129
193
128
65
68
132
129
33
67
128
131
134
134
65
130
3
7
7
15
77
73
8
24
33
84
101
5
229
95
80
105
68
70
212
208
136
131
87
209
153
9
16
240
93
140
101
125
224
128
11
137
156
100
129
192
23
97
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
72
24
88
184
64
120
120
168
244
192
40
44
120
196
4
34
4
68
84
100
44
190
34
36
12
5
32
100
4
2
6
15
18
28
8
8
8
9
16
19
4
0
1
17
28
24
56
70
35
31
42
32
36
98
97
93
61
81
89
101
61
53
136
102
103
7
17
131
199
145
80
192
140
224
80
16
64
151
85
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
48
16
16
56
64
120
4
64
144
184
168
44
92
220
228
68
165
37
32
72
200
8
79
77
56
74
120
84
3
7
17
81
16
244
211
197
44
108
68
194
147
147
87
199
96
188
49
81
24
52
68
132
167
3
41
35
47
3
35
83
152
18
83
5
49
49
115
42
96
36
84
4
72
198
88
156
141
177
176
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
48
8
8
56
112
120
4
20
68
112
100
100
92
84
116
52
28
80
4
34
38
80
0
40
12
20
16
80
4
68
32
12
78
114
56
120
96
204
236
36
80
132
172
140
44
176
36
108
160
20
65
133
57
48
98
106
135
67
225
96
46
8
89
203
168
1
11
7
81
73
99
64
252
181
205
137
12
178
150
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
48
80
48
56
112
120
0
113
165
53
100
100
94
203
207
79
62
90
5
69
5
8
17
37
1
59
59
7
12
16
9
17
8
0
69
76
82
74
119
87
120
73
73
82
80
16
64
3
14
12
28
55
42
32
104
43
8
9
2
48
60
92
92
31
10
23
114
48
52
64
130
144
224
24
8
32
70
74
96
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
48
40
72
56
112
120
0
56
104
104
100
100
94
149
49
32
37
81
5
97
61
4
43
3
23
35
1
99
42
27
40
14
10
34
99
85
18
50
122
90
160
20
144
23
42
108
194
202
194
106
160
65
100
69
108
166
166
44
168
31
76
44
98
144
212
166
44
37
18
83
3
2
100
88
16
125
17
0
34
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
48
48
72
56
64
120
48
0
120
104
168
44
72
204
204
40
160
36
66
72
60
84
214
74
30
4
34
0
52
64
210
134
50
126
68
40
44
96
230
104
32
108
168
132
6
4
106
0
112
68
4
10
16
40
104
8
0
4
48
48
20
68
18
10
120
12
14
108
206
202
240
132
230
164
212
82
18
2
13
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
48
24
48
56
112
120
0
24
48
52
101
101
94
140
0
29
63
91
4
106
8
11
1
37
1
72
27
43
33
52
4
113
27
9
41
73
35
110
90
95
60
44
66
146
18
40
5
85
65
93
1
0
1
96
103
101
225
64
65
104
10
62
70
203
146
92
69
18
18
80
23
86
22
20
46
104
57
49
52
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
24
0
0
56
64
120
152
200
204
124
196
152
224
72
8
108
218
194
36
48
48
52
2
120
66
4
10
22
46
74
126
100
4
4
0
52
48
12
0
0
32
88
116
4
108
0
112
216
156
96
196
72
248
216
204
140
108
168
132
56
189
52
80
84
68
104
67
14
13
4
46
41
43
40
100
50
37
21
1
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
24
16
40
56
112
120
44
40
108
36
100
100
154
200
104
76
140
140
134
24
72
56
96
168
52
176
184
160
0
112
64
224
48
112
64
192
0
64
128
0
4
128
128
64
132
10
94
192
204
10
206
118
178
250
26
14
210
40
170
136
228
226
138
146
138
16
18
26
8
148
102
6
14
42
42
98
84
2
10
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
24
8
0
56
112
120
152
148
192
124
100
102
226
108
104
108
172
134
174
40
32
36
44
44
36
74
250
120
112
32
80
80
68
102
132
2
64
124
122
194
6
110
62
30
46
140
8
70
10
74
72
200
163
35
19
81
27
251
25
121
11
121
113
201
41
39
32
100
108
134
146
0
49
12
5
132
34
58
82
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
24
36
42
56
112
120
244
60
22
38
100
102
202
66
14
36
54
54
104
2
232
152
8
16
0
36
84
80
24
16
48
24
0
56
82
92
88
80
16
52
70
6
42
34
76
76
126
72
74
112
136
28
38
51
2
94
202
8
28
9
48
116
111
224
84
99
82
93
17
91
82
147
4
132
133
33
41
41
184
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
24
24
24
56
112
120
24
0
24
52
100
102
142
226
164
196
124
54
80
8
24
132
160
20
22
16
72
68
56
28
116
84
101
69
162
164
76
125
137
181
148
228
0
71
71
21
17
43
3
75
11
0
4
0
25
15
11
11
19
20
26
80
148
128
136
138
162
240
204
79
87
89
92
143
34
43
11
211
210
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
88
8
16
56
112
120
116
184
52
84
100
100
124
192
136
204
136
92
196
96
68
4
22
82
94
14
4
100
54
52
4
34
0
34
28
88
2
66
110
124
52
86
36
118
88
64
76
140
6
70
6
16
48
112
228
102
84
164
136
64
88
4
172
132
102
196
20
22
70
12
74
184
26
14
110
8
34
90
114
91
15
0
0
0
0
0
0
0
0
0
0
16
0
48
41
8
0
56
112
120
59
48
96
124
101
100
79
12
79
12
119
80
211
192
96
40
75
18
130
96
34
48
72
12
237
64
129
48
24
88
220
90
73
168
184
104
100
100
96
68
36
4
24
48
96
34
32
124
2
1
2
62
40
90
17
17
46
76
60
70
61
109
108
110
110
72
73
49
17
17
64
224
23
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
0
0
0
56
28
60
16
0
0
124
76
76
34
110
106
254
106
162
162
32
112
210
70
70
54
92
84
108
0
200
12
8
56
8
56
84
0
68
70
114
16
16
1
38
36
54
102
194
83
76
71
108
77
108
105
74
138
16
51
12
9
106
66
162
32
32
2
74
203
72
68
4
98
230
248
24
2
0
102
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
0
32
32
56
28
60
72
116
68
28
76
76
196
66
184
52
112
116
246
81
155
164
40
4
84
21
17
16
66
226
34
11
251
155
177
144
159
141
201
24
78
98
13
113
65
79
1
16
44
99
34
8
116
32
32
17
53
121
108
2
64
35
19
8
56
45
44
71
163
83
71
34
44
105
73
16
56
186
200
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
0
16
16
56
28
60
16
56
16
56
76
76
20
34
36
70
102
98
0
12
6
86
150
86
2
68
68
114
244
80
206
82
40
90
192
10
162
38
26
78
98
46
142
156
32
112
24
208
152
136
64
80
64
208
152
96
64
208
16
136
32
0
52
112
200
228
96
220
86
12
76
6
154
150
150
7
117
22
112
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
0
1
1
56
28
60
18
43
39
124
76
76
78
65
67
119
176
20
49
109
137
16
210
84
71
67
97
117
209
17
51
59
0
2
84
65
1
97
109
41
55
46
102
230
90
2
77
8
39
65
153
30
48
49
32
77
109
16
0
1
113
187
170
9
132
197
201
196
78
72
225
127
13
13
4
33
73
140
1
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
0
24
36
56
28
60
36
60
60
44
22
32
0
0
80
68
194
138
16
80
113
120
209
6
14
106
35
172
131
26
20
124
145
250
194
70
226
226
237
10
18
0
96
45
41
8
139
202
50
21
23
48
106
111
72
29
25
37
37
97
39
97
65
68
4
77
233
28
49
51
112
198
198
199
72
82
69
77
2
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
32
32
32
56
28
60
100
68
70
28
76
76
108
10
126
90
112
20
38
18
32
34
0
66
148
164
4
30
38
110
102
150
244
42
24
57
104
105
40
2
140
69
38
5
52
20
68
45
172
184
160
45
106
109
250
209
150
22
64
17
144
16
84
88
84
86
214
144
24
64
16
40
96
46
104
244
244
0
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
32
16
40
56
28
60
100
88
88
72
76
76
108
2
98
48
116
20
38
20
64
0
134
16
20
16
70
20
251
212
122
110
98
104
203
228
32
100
164
24
89
192
71
26
78
130
33
76
100
240
116
116
81
202
8
28
2
3
37
116
113
144
28
49
3
6
38
32
42
47
33
51
85
48
109
185
129
196
196
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
16
0
48
56
28
60
4
6
121
89
77
33
65
125
233
97
167
135
205
3
193
93
76
56
32
104
200
2
163
15
121
79
11
65
96
96
97
85
129
137
144
98
192
160
162
198
139
67
168
136
43
2
116
68
148
60
63
78
50
126
159
166
163
76
64
216
81
16
49
0
97
115
65
4
36
90
80
33
33
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
16
32
0
56
28
60
4
48
8
124
76
204
44
100
6
102
106
194
144
64
76
192
6
104
108
12
4
64
66
36
0
88
65
113
214
198
12
84
63
93
220
64
14
206
19
75
107
8
196
136
145
97
12
23
80
108
141
19
55
32
62
38
51
97
44
111
37
20
21
13
5
104
100
200
241
227
142
151
32
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
16
16
16
56
28
60
4
8
8
56
76
76
64
66
64
84
102
98
62
30
42
42
38
48
16
4
38
6
2
22
78
124
144
40
66
32
96
4
242
48
36
104
200
88
216
12
30
82
92
136
84
82
196
198
114
186
18
14
40
4
166
166
160
36
24
8
108
96
54
66
147
128
180
0
36
5
113
126
86
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
16
8
8
56
28
60
40
44
100
112
76
32
4
4
96
98
106
138
152
232
180
78
219
143
10
152
8
33
77
65
176
225
97
203
11
7
13
4
95
83
67
66
64
39
83
160
36
139
72
104
212
192
145
232
135
199
141
230
168
20
51
60
101
20
0
22
26
50
92
89
75
50
96
72
40
99
48
20
96
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
16
1
0
56
28
60
40
43
100
124
76
204
233
135
100
111
106
194
19
241
56
40
8
112
221
69
69
5
97
65
105
99
140
66
165
49
57
19
33
64
72
24
56
100
0
1
17
48
16
55
19
8
24
36
14
39
17
16
40
60
41
21
21
81
19
66
71
197
71
108
108
224
105
209
128
67
25
88
152
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
16
40
0
56
28
60
112
216
0
124
76
76
98
194
66
214
176
20
148
246
196
34
34
98
238
41
94
68
0
31
108
117
68
212
213
157
199
5
86
215
145
97
161
132
136
136
103
15
62
41
75
128
65
64
83
80
18
72
67
0
48
55
44
106
4
244
56
31
3
37
81
220
50
151
17
64
71
72
156
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
16
48
40
56
28
60
68
60
12
72
76
204
172
160
224
104
116
212
38
149
2
96
0
76
9
77
112
80
116
58
27
51
20
37
39
38
33
39
35
78
57
28
61
25
52
85
21
5
32
3
39
56
90
81
19
27
16
1
77
8
24
16
60
64
120
64
132
33
71
111
44
4
131
255
173
39
4
113
211
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
16
24
40
56
28
60
112
120
96
72
76
76
98
0
96
8
120
120
148
20
132
228
36
48
112
104
224
114
2
20
18
2
76
78
14
50
50
52
54
62
88
2
0
36
76
4
48
50
0
28
48
72
74
10
16
60
52
50
5
14
6
10
12
65
125
10
25
18
120
99
11
0
152
136
229
21
71
141
192
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
8
16
16
56
5
60
20
52
18
57
43
104
32
33
37
69
37
68
48
31
55
55
23
87
151
71
79
160
100
100
244
133
113
205
21
82
206
88
92
72
8
90
72
200
216
12
20
36
46
108
8
212
0
16
70
149
208
136
68
172
230
245
84
64
196
0
70
33
24
19
62
2
166
197
12
42
2
0
104
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
8
8
0
56
28
60
78
8
0
124
76
76
198
116
198
246
106
98
250
128
64
216
72
16
147
146
16
136
103
67
205
223
4
246
87
113
121
209
29
220
77
29
16
74
66
67
99
65
63
69
35
80
152
171
40
104
161
35
84
204
73
132
220
128
34
98
55
177
145
145
83
129
213
73
56
15
17
129
155
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
8
40
40
56
28
60
78
126
254
36
76
204
198
64
192
92
74
216
218
88
120
0
192
212
150
98
134
196
132
72
116
6
32
52
90
218
154
90
82
74
64
40
104
138
232
132
182
132
71
38
50
64
28
48
67
66
64
66
76
48
17
10
2
10
25
41
55
70
151
157
157
77
1
76
220
65
69
193
124
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
8
24
16
57
29
61
33
48
4
59
23
23
53
0
44
99
3
24
16
27
63
35
71
135
11
0
0
1
33
100
12
20
0
0
28
59
9
26
10
34
62
50
96
12
24
88
156
224
167
165
144
244
208
64
49
153
224
104
40
40
39
121
25
47
24
48
39
53
8
34
0
0
23
3
1
13
33
3
23
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
8
12
18
56
4
60
32
60
30
56
42
104
52
6
46
102
38
70
82
196
86
34
40
88
98
88
74
168
8
3
2
54
6
20
104
45
64
34
66
84
160
35
96
98
96
96
198
3
28
33
32
68
134
17
28
44
68
7
101
105
210
211
192
82
189
37
72
216
216
142
137
6
5
64
16
41
65
178
12
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
8
25
45
57
28
60
78
179
215
35
76
76
198
197
149
128
145
99
225
61
177
41
108
32
67
37
147
18
83
4
70
4
80
27
56
53
52
60
126
50
73
25
11
0
32
36
69
4
91
89
65
24
29
54
114
88
130
124
251
72
43
106
138
73
82
66
26
72
88
93
26
35
68
107
3
49
56
24
51
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
1
0
16
56
4
60
19
26
58
58
42
105
35
96
110
12
39
37
49
72
122
88
17
17
1
19
17
0
5
7
60
40
56
56
25
49
49
21
16
29
50
49
52
66
70
11
12
13
45
76
29
0
2
10
19
49
67
140
156
148
149
52
80
80
71
65
77
52
101
96
28
15
3
36
70
82
206
91
0
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
1
24
40
56
4
60
19
60
56
36
42
105
35
34
8
40
101
37
49
26
46
66
67
119
1
41
65
36
65
19
48
84
80
24
73
57
17
5
61
36
98
79
190
140
19
14
45
105
75
75
34
5
36
93
17
4
11
1
97
97
66
29
16
28
99
98
130
224
191
202
232
97
69
17
157
129
192
71
26
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
40
0
0
56
28
60
84
52
84
124
76
76
204
12
48
72
106
98
230
102
38
34
6
200
64
28
156
244
234
202
200
28
76
10
0
8
0
84
188
100
18
50
50
40
0
45
12
110
2
48
89
71
106
41
57
17
41
99
52
16
71
37
111
37
3
7
53
66
64
34
24
8
79
108
2
68
132
240
228
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
40
40
0
56
4
60
56
68
56
124
42
105
9
105
73
37
69
69
45
163
71
37
61
37
69
192
50
2
10
18
32
111
161
129
13
9
11
58
120
65
219
141
89
84
64
4
92
120
206
85
81
88
64
5
1
36
20
0
17
7
1
12
38
20
50
27
5
13
124
206
66
25
88
210
247
209
128
177
176
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
40
72
40
56
28
60
96
104
100
72
76
76
180
114
68
50
120
120
192
12
6
14
10
48
72
8
100
114
68
68
0
28
58
10
96
38
0
14
22
36
68
38
160
150
158
64
94
98
194
164
144
194
50
4
80
16
32
58
18
102
98
196
196
85
111
40
87
196
66
111
9
108
197
150
210
149
233
169
168
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
40
48
40
56
4
60
56
20
12
16
29
50
9
8
0
2
11
12
17
56
0
21
5
2
2
8
33
43
47
40
36
39
50
19
69
53
69
17
43
33
102
34
80
85
145
8
74
64
158
22
72
11
121
119
180
12
162
42
96
117
103
100
224
4
139
8
0
26
104
116
249
24
184
164
132
4
39
102
229
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
40
24
40
56
28
60
84
80
96
72
76
76
122
72
2
8
116
116
68
50
46
56
76
58
40
44
64
4
116
102
44
100
64
42
102
70
192
70
52
70
130
20
70
18
150
26
83
17
56
56
103
99
221
57
56
64
65
125
81
133
177
96
99
7
4
102
76
5
95
11
145
136
43
34
136
7
212
71
251
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
40
12
18
56
4
60
56
61
30
56
42
104
8
35
98
102
38
38
44
43
32
81
72
200
11
43
42
72
56
88
121
237
100
35
36
68
11
9
141
160
176
65
35
137
232
73
33
0
73
205
121
154
58
122
59
102
150
177
7
70
0
104
98
68
106
171
40
138
130
192
192
128
246
194
151
6
96
104
19
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
40
44
40
56
28
60
56
28
24
72
76
204
228
226
0
120
116
212
22
1
64
224
8
76
196
229
0
4
124
68
72
11
176
175
184
140
136
51
104
106
160
168
40
107
42
98
80
10
124
147
216
146
192
198
83
75
138
66
92
166
53
137
108
68
72
132
49
97
67
225
198
84
167
29
32
96
148
56
139
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
20
4
16
56
4
60
28
24
60
58
42
104
16
48
34
12
74
72
74
1
38
40
100
100
14
29
62
18
56
104
4
17
32
33
70
42
41
111
102
94
80
17
29
21
0
103
23
50
83
49
53
64
33
12
33
0
68
105
107
57
104
8
102
6
48
17
35
41
109
75
59
66
0
16
25
113
13
192
64
91
15
0
0
0
0
0
0
0
0
0
0
16
0
24
20
40
0
56
4
60
28
48
56
124
42
105
74
65
33
73
69
69
122
113
29
55
25
51
16
20
19
64
100
76
111
13
1
53
69
34
34
16
67
91
106
42
64
20
88
40
79
7
70
90
104
4
68
36
128
9
14
56
124
65
197
44
64
64
8
107
107
166
132
132
7
199
193
121
121
168
163
193
13
