2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
761
1998
0
24
292
5
48
24
12
33
17
9
104
88
21
52
44
280
6
12
33
9
84
88
26
52
44
22
25
108
53
54
256
4
5
9
45
256
32
16
8
1
80
96
40
72
68
20
36
48
24
12
33
17
88
44
81
41
49
25
256
32
16
8
4
1
80
40
72
20
36
5
48
24
12
33
17
9
21
52
41
49
25
53
45
256
2
16
8
4
40
10
20
18
36
5
48
24
6
12
33
17
9
104
26
52
44
22
38
25
304
33
288
16
5
24
33
21
45
256
16
8
1
20
24
12
17
25
328
24
104
336
96
40
180
264
4
1
5
12
17
44
13
256
64
2
32
16
8
4
96
40
34
20
36
48
24
12
84
104
100
52
44
50
256
32
16
8
4
1
20
36
48
24
12
44
256
32
20
24
12
21
44
268
256
16
8
4
40
20
36
24
6
12
52
44
25
288
16
292
268
69
328
104
44
296
288
16
34
36
48
52
37
38
25
258
8
4
36
48
12
100
44
292
301
296
108
292
41
49
109
276
288
4
264
13
288
9
257
20
300
256
32
1
48
256
64
32
48
49
256
32
16
8
40
36
48
24
17
44
41
256
16
8
4
1
20
24
44
256
1
33
336
352
288
16
8
96
40
72
20
48
24
33
9
104
52
44
37
49
25
288
40
52
328
256
20
36
288
6
22
256
32
16
80
40
72
36
48
24
17
44
41
49
25
256
32
16
8
40
20
48
24
52
25
266
288
256
24
17
45
260
40
72
88
76
364
257
292
5
257
48
17
97
38
49
266
21
256
16
8
1
24
17
256
64
32
16
80
96
40
48
33
256
32
16
8
1
40
48
24
17
256
32
16
8
4
1
20
24
12
25
256
16
8
4
12
256
24
17
464
256
32
16
8
4
80
96
40
72
68
20
36
48
24
12
104
88
52
44
37
97
49
25
77
320
176
256
16
4
40
34
20
36
48
24
12
17
9
26
52
44
38
53
256
64
32
16
8
4
40
34
68
20
36
48
12
84
70
38
260
9
13
256
16
8
80
96
40
72
48
24
88
41
256
32
16
8
4
1
40
20
36
48
24
12
17
9
21
41
49
25
45
256
16
8
10
20
36
5
24
6
12
26
289
272
24
273
272
265
44
256
256
24
17
21
41
45
296
18
24
17
9
21
25
277
53
308
13
256
32
16
4
12
257
256
32
16
8
1
40
48
12
256
4
20
24
12
264
6
13
272
36
262
13
256
16
8
4
10
20
18
36
48
24
6
12
26
44
260
324
36
88
264
6
52
272
68
48
288
8
40
20
5
48
24
12
44
25
261
256
16
8
4
40
10
20
18
36
5
24
6
12
9
52
22
264
264
1
18
13
25
281
328
44
256
4
40
21
290
268
44
288
16
36
6
26
281
108
282
22
13
289
289
272
264
264
5
276
5
256
32
289
9
260
256
273
264
4
12
256
268
37
257
24
276
12
261
53
288
8
9
41
340
104
280
328
264
288
320
452
268
258
8
257
260
5
261
296
24
25
298
44
257
26
25
256
320
257
288
24
256
48
24
52
256
8
4
12
324
352
257
5
24
12
104
44
76
289
292
52
288
4
36
100
44
296
36
48
24
44
292
268
52
268
52
108
280
292
276
36
88
52
272
40
42
84
44
269
256
288
80
288
16
8
24
256
16
8
36
24
12
264
4
12
53
304
288
20
24
260
36
48
52
344
280
272
20
24
12
44
296
42
256
288
280
272
20
264
297
272
44
262
12
288
264
1
40
264
12
256
4
12
296
260
24
52
290
36
12
300
258
6
264
4
40
18
24
12
272
20
36
84
52
108
352
20
48
12
52
44
281
336
296
20
292
9
53
268
260
332
264
40
300
296
256
32
52
288
16
40
48
44
41
294
292
12
52
54
272
40
52
44
288
33
44
293
262
38
297
262
264
4
260
44
292
44
352
48
44
264
24
44
436
260
52
44
298
281
308
364
309
300
41
280
364
268
352
260
256
260
272
273
289
260
300
256
32
1
48
24
17
49
272
52
108
256
24
264
49
256
360
256
64
32
12
280
41
297
256
1
288
48
272
24
268
296
48
44
309
272
40
41
272
40
36
24
297
276
301
256
24
256
32
256
16
8
4
20
12
264
4
256
268
292
24
308
257
12
256
352
352
104
288
65
97
288
272
300
336
40
324
324
308
44
288
40
24
276
52
272
264
336
208
308
324
288
297
308
352
293
308
332
256
276
276
292
262
262
256
320
32
48
33
108
256
16
33
272
40
24
256
40
24
12
52
108
300
276
36
12
38
288
16
96
40
72
36
48
24
17
52
296
12
305
308
54
292
52
41
108
288
41
49
256
272
256
8
272
8
264
288
48
12
88
277
272
48
24
296
20
36
24
41
25
280
297
262
256
52
257
292
272
257
266
256
332
296
328
104
300
257
256
301
304
288
304
289
292
304
41
269
300
256
32
16
8
4
1
48
24
12
17
272
8
40
48
24
9
272
8
1
257
17
256
16
8
96
20
24
52
257
256
1
320
320
8
48
52
272
8
40
264
352
36
304
272
301
256
16
8
1
24
12
272
48
256
32
16
8
40
48
24
9
272
8
4
24
12
272
256
16
8
80
40
20
48
24
52
44
256
32
16
40
48
24
288
16
8
4
40
20
36
48
24
12
49
296
54
256
16
8
4
24
12
17
296
256
32
16
8
40
48
24
256
16
8
20
48
24
12
9
52
264
12
257
272
4
40
20
36
24
17
26
44
25
256
32
16
8
4
40
36
48
24
12
17
9
21
45
272
36
12
264
256
272
264
258
16
36
260
20
256
1
288
304
328
256
272
8
48
304
24
104
272
8
40
20
48
24
12
9
44
256
256
320
264
4
40
72
68
36
48
24
104
52
44
264
40
72
68
52
288
8
40
68
36
256
32
16
8
20
48
288
40
36
52
272
40
48
272
8
40
20
24
256
16
8
4
20
52
44
296
36
52
256
8
96
272
10
6
12
21
52
264
40
36
12
76
277
352
272
41
49
45
260
261
73
320
352
256
16
8
256
8
48
24
52
256
12
21
256
4
20
5
48
44
272
34
20
256
20
36
44
258
4
34
20
36
42
26
38
272
40
20
48
256
32
16
8
4
40
20
36
12
52
44
264
20
24
289
260
13
25
280
22
272
52
276
48
52
44
13
54
261
273
256
16
288
256
32
16
264
24
264
256
4
44
304
258
324
36
268
44
336
20
36
6
272
40
300
276
300
293
277
265
276
256
32
48
256
32
16
8
40
48
24
264
272
40
25
296
264
40
12
52
37
49
264
256
16
40
48
41
296
24
296
24
289
105
256
16
8
24
17
320
8
256
16
8
40
48
24
9
104
256
16
8
20
24
12
44
264
24
13
272
256
16
8
96
40
72
20
12
88
49
108
77
256
8
40
20
18
36
48
24
12
9
26
52
320
2
32
16
8
4
40
36
48
12
25
256
16
80
40
48
24
88
41
49
25
256
16
8
40
20
36
24
9
104
41
45
272
8
20
5
12
26
280
21
265
13
257
25
296
257
25
257
6
9
21
25
308
256
8
12
288
16
20
264
20
24
12
276
276
24
344
276
296
20
24
261
12
260
20
24
12
25
280
321
280
296
257
273
269
340
256
268
296
49
297
265
352
301
344
269
264
44
264
265
281
264
1
5
277
297
53
277
272
45
256
32
16
8
24
12
304
52
264
256
4
12
296
256
16
256
288
16
272
8
40
48
52
276
256
296
280
272
20
256
8
256
300
256
16
40
24
44
264
20
48
24
12
296
261
278
256
296
266
281
268
272
52
272
8
264
4
12
22
272
300
272
260
68
20
36
256
20
48
44
276
256
8
20
6
276
24
12
264
24
268
44
260
324
308
53
280
256
257
296
296
364
296
41
288
256
8
328
36
300
260
296
256
16
20
36
24
12
52
272
8
4
20
356
260
265
52
256
4
33
280
280
12
21
264
4
12
9
13
324
276
24
256
16
4
34
20
36
54
304
290
68
257
12
296
20
36
24
296
256
8
4
20
5
24
6
12
52
44
260
304
52
297
256
272
256
277
280
281
300
264
72
328
280
256
292
298
49
292
256
300
272
272
288
282
298
297
292
277
25
297
265
256
289
272
276
12
272
44
305
296
268
256
256
273
273
266
13
256
4
256
256
12
256
276
256
256
308
280
256
276
276
261
277
288
280
273
25
273
336
280
272
328
264
288
384
394
278
260
268
257
268
265
256
292
276
273
298
296
256
296
257
256
24
328
257
272
280
264
328
48
52
288
308
256
96
256
260
276
44
310
352
261
257
308
276
304
296
296
44
76
337
292
44
308
256
32
260
256
36
48
264
80
100
54
300
280
104
44
320
12
288
48
296
45
288
292
292
308
276
308
288
40
280
300
308
260
272
308
256
364
322
332
300
277
256
288
16
272
288
16
84
272
52
276
304
256
296
268
336
36
52
256
16
274
276
256
276
309
296
256
256
16
272
256
1
282
292
52
293
280
256
276
296
280
260
12
356
300
298
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
0
0
0
60
102
90
8
40
105
126
109
0
68
102
115
102
169
162
131
4
13
56
80
8
12
12
11
18
13
11
24
24
0
28
32
1
12
16
40
40
105
65
19
34
65
48
115
179
51
177
217
168
159
221
92
192
82
0
38
67
3
145
81
1
29
29
52
100
87
193
91
7
16
33
112
100
44
100
165
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
32
32
32
60
60
90
101
69
37
30
60
102
1
13
37
20
36
49
21
5
24
27
17
5
21
19
59
34
12
13
45
80
64
3
40
76
106
97
72
100
42
36
52
96
139
6
22
64
0
45
77
89
152
80
92
87
131
35
83
195
67
219
217
216
150
108
61
117
69
77
105
36
4
20
32
66
140
88
30
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
20
24
40
60
60
90
6
10
98
74
60
102
64
128
238
106
64
58
72
92
116
92
20
46
42
32
0
50
66
2
0
26
114
78
14
40
76
74
174
44
14
30
40
76
210
216
146
32
50
34
100
68
68
28
20
23
51
62
64
96
83
3
13
20
19
18
51
119
19
39
56
24
33
11
12
104
35
0
64
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
24
16
40
60
60
90
152
40
108
74
60
102
228
32
105
101
64
140
224
55
51
73
204
84
78
9
59
89
85
21
197
45
37
32
2
54
85
1
9
47
97
35
36
20
20
48
56
115
67
4
65
96
8
72
4
137
195
32
48
96
88
196
32
80
177
5
21
117
85
80
8
223
143
131
237
228
148
215
78
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
24
20
40
60
60
90
24
28
48
38
60
102
36
2
44
70
4
90
0
10
104
122
58
112
66
122
108
102
14
78
14
8
24
12
40
66
66
106
42
0
24
10
66
196
138
8
9
117
164
116
116
108
249
247
230
35
54
96
133
245
243
16
98
16
87
19
8
110
12
13
185
31
7
9
103
199
205
221
88
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
12
8
5
60
60
90
22
34
59
120
60
102
32
64
37
106
72
140
8
58
21
56
40
100
232
162
5
38
16
16
68
86
5
72
74
88
220
44
89
142
76
96
230
129
75
64
199
192
67
145
1
96
118
75
251
169
63
119
34
37
44
1
136
40
35
45
98
116
113
96
16
80
48
35
55
165
16
97
131
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
21
41
44
60
60
90
43
107
42
76
60
102
133
101
37
33
64
140
205
153
116
76
32
82
139
147
89
1
155
147
153
15
2
254
201
9
111
169
129
217
104
136
176
168
32
168
160
0
81
105
65
239
47
15
83
17
17
155
153
145
145
9
64
210
0
70
102
34
107
235
79
121
25
25
88
212
5
137
57
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
44
16
0
60
102
90
86
82
66
126
182
0
96
32
118
154
248
40
75
15
34
97
44
11
9
5
28
53
36
121
41
41
41
56
28
22
3
46
32
33
81
88
81
9
3
98
64
0
47
97
192
216
131
135
78
69
69
25
252
249
76
137
176
218
154
39
3
136
212
4
178
16
35
107
33
13
205
44
45
91
15
0
0
0
0
0
0
0
0
0
0
24
36
24
44
44
88
60
60
90
86
64
98
26
60
102
96
44
30
6
0
58
56
8
0
56
96
102
4
126
120
80
120
4
74
194
68
0
76
114
86
68
114
30
42
14
18
88
26
152
20
50
74
138
226
234
66
200
136
196
104
106
128
176
60
82
38
54
26
74
119
6
34
52
64
80
217
58
18
18
54
96
225
91
15
0
0
0
0
0
0
0
0
0
0
24
36
6
12
6
4
60
60
62
108
102
106
120
60
37
32
0
2
96
146
215
198
7
118
37
70
25
32
120
220
33
96
25
64
17
16
72
12
14
98
98
0
33
96
65
70
118
208
210
178
51
34
51
96
179
34
32
48
104
76
65
0
42
66
83
136
172
18
25
35
113
242
34
68
84
101
133
132
44
131
229
141
91
15
0
0
0
0
0
0
0
0
0
0
24
36
6
12
12
4
60
60
62
26
32
80
120
60
37
2
96
96
65
72
11
96
165
28
91
212
223
198
198
218
83
82
82
92
0
174
20
148
207
130
166
180
34
120
32
120
195
198
214
6
80
80
16
68
109
52
112
40
40
76
76
76
10
38
117
58
48
8
24
32
1
2
22
0
8
40
1
0
98
72
58
118
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
0
32
32
60
60
84
68
118
22
30
60
98
102
50
54
48
18
50
48
12
24
68
12
76
12
44
100
98
66
106
104
40
32
108
108
206
100
200
152
136
8
116
38
112
64
188
196
64
36
10
2
26
2
34
102
34
4
20
10
24
8
19
114
216
132
132
140
77
131
250
56
144
136
207
193
109
9
74
4
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
16
8
20
60
60
56
40
44
44
100
80
16
16
16
48
120
8
44
64
40
32
64
24
24
52
20
48
124
84
96
56
104
33
42
64
0
68
192
15
4
80
12
122
64
103
96
171
68
110
107
203
126
232
48
5
97
105
40
160
0
184
111
11
55
103
70
149
7
68
20
8
52
177
25
56
23
33
65
208
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
16
1
0
60
60
56
40
3
50
126
81
17
17
59
104
109
97
45
47
3
42
104
141
33
16
32
57
40
67
146
101
29
4
55
69
102
80
14
112
51
66
26
49
38
34
90
204
83
152
88
24
100
136
64
78
216
68
192
216
88
133
164
36
168
8
16
131
232
134
162
64
245
111
42
68
60
28
75
65
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
16
40
24
60
60
56
104
52
8
108
10
74
74
128
128
212
54
96
24
248
232
140
70
14
76
200
100
70
70
194
98
66
162
134
174
164
42
26
78
66
36
52
80
200
64
4
20
30
2
82
138
180
28
10
50
96
82
80
104
76
86
126
174
26
16
201
129
65
193
128
148
211
95
79
127
74
32
97
171
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
8
8
4
60
60
56
84
101
76
120
80
16
52
35
112
80
96
65
2
3
32
15
10
3
38
33
30
28
28
49
22
8
92
28
60
60
34
113
160
144
66
32
68
68
238
100
94
26
56
120
204
46
14
32
66
64
68
196
0
24
50
92
108
92
86
11
82
86
8
224
196
193
238
82
64
200
152
155
136
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
8
12
4
60
60
56
84
102
74
120
80
16
52
36
112
82
96
65
2
1
72
12
12
3
38
69
104
56
28
1
22
32
84
136
4
3
52
90
72
67
82
83
80
113
64
111
28
1
62
72
136
5
6
12
44
34
66
170
2
3
102
68
84
76
92
220
240
171
8
16
216
64
192
20
84
156
192
40
172
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
4
0
32
60
60
84
10
10
118
30
60
98
34
176
240
134
18
50
102
204
140
3
83
74
48
120
3
99
19
6
18
50
57
57
23
67
93
45
5
65
72
76
52
23
35
111
101
100
166
0
2
48
0
35
125
158
238
218
222
24
20
88
24
32
0
108
70
114
19
23
55
40
120
144
77
21
73
168
164
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
4
4
4
60
60
56
81
104
104
120
80
16
55
32
0
96
96
65
3
0
7
40
8
3
37
36
56
56
48
111
23
3
25
57
15
39
65
28
44
39
21
17
53
17
43
40
68
68
48
10
26
56
64
127
175
235
7
17
53
23
109
5
69
153
149
161
171
56
44
38
128
74
168
6
128
248
193
69
69
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
4
12
4
60
60
56
16
20
60
120
80
16
0
40
96
104
96
64
144
144
176
168
136
0
92
92
80
72
48
92
94
28
18
16
4
6
14
4
68
36
62
22
48
56
106
168
138
94
80
6
98
239
45
32
164
20
195
233
9
128
196
135
203
217
31
183
131
3
11
11
88
134
112
99
23
12
33
19
208
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
40
40
44
60
60
84
121
41
42
32
60
98
3
35
110
102
4
50
21
65
9
33
13
93
17
35
30
54
49
81
7
1
19
66
80
80
8
88
28
102
80
191
41
97
113
225
97
141
187
41
9
73
75
153
201
104
192
48
34
38
24
51
175
161
3
5
18
70
68
21
37
7
40
97
50
76
170
40
118
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
20
4
4
60
60
84
28
24
40
120
10
98
64
72
192
204
134
198
148
18
228
6
14
19
45
116
198
54
27
17
49
12
65
153
33
65
95
7
114
101
35
141
136
168
163
113
192
200
121
209
40
40
120
120
144
92
16
58
7
8
36
6
13
5
1
6
2
125
17
61
125
244
148
245
113
83
106
201
3
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
20
24
24
60
60
56
28
10
2
54
80
16
4
68
118
84
106
64
72
112
36
102
68
150
212
36
76
140
218
90
16
2
42
106
138
18
44
10
16
56
104
99
1
2
16
56
40
5
29
36
34
48
16
3
11
3
17
42
58
79
27
8
10
18
5
41
103
23
2
47
60
49
33
8
89
121
68
157
84
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
20
52
52
60
60
56
48
84
2
4
10
74
192
164
100
130
130
216
210
12
20
116
86
186
214
17
28
45
12
74
16
81
198
107
34
58
32
49
56
164
36
7
60
97
144
215
2
184
52
85
212
78
122
218
194
196
194
9
16
0
8
99
249
208
224
86
103
45
29
32
2
75
141
141
5
1
21
57
41
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
36
34
0
60
60
56
124
38
14
126
81
16
68
76
196
97
97
128
120
96
128
65
109
140
152
96
96
151
155
151
213
81
25
79
9
4
16
55
33
91
27
1
17
24
48
84
116
48
30
8
32
41
3
198
2
38
48
83
211
212
44
156
7
127
195
35
70
75
249
177
241
0
3
65
197
85
128
195
4
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
36
36
36
60
60
56
124
68
36
24
80
16
68
96
64
165
96
48
120
8
10
71
2
65
80
72
77
57
50
32
48
112
51
103
52
20
47
71
23
67
23
23
1
41
33
89
72
176
247
83
98
44
91
155
72
72
65
25
66
66
132
56
108
244
92
110
64
97
36
66
197
137
232
193
6
85
65
3
46
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
36
12
44
60
60
56
124
84
122
32
80
16
68
0
2
36
64
48
100
36
118
20
27
42
94
66
92
92
9
28
36
102
52
120
9
8
22
84
4
40
7
86
101
224
144
166
227
68
72
216
15
13
65
98
70
166
50
53
117
32
66
66
96
53
96
65
69
32
19
37
62
46
58
144
117
69
148
6
64
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
24
44
4
60
60
56
88
58
48
120
80
16
48
21
19
65
97
65
129
203
73
205
1
1
81
123
79
242
128
72
88
12
52
33
65
16
40
12
32
44
66
80
88
24
28
41
49
114
212
16
4
51
1
42
68
26
90
83
61
57
50
18
56
33
19
12
9
3
39
41
1
18
50
58
41
49
1
41
65
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
6
2
6
60
60
84
6
19
42
122
80
212
81
153
104
200
96
196
71
67
210
214
74
98
35
77
113
83
0
68
49
21
24
40
96
56
45
125
5
45
9
15
91
83
106
96
23
35
87
19
3
19
42
66
98
0
40
48
4
12
67
6
38
6
38
74
121
50
18
0
88
51
89
68
1
3
119
25
137
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
6
6
4
60
60
56
70
102
74
120
80
17
85
87
19
54
12
71
195
177
57
0
0
51
127
40
98
165
69
33
97
1
1
92
6
107
167
164
172
204
2
80
112
177
24
91
73
100
32
64
81
139
35
64
136
49
35
114
227
90
84
167
29
48
64
22
16
131
101
133
133
11
193
237
67
130
152
241
193
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
12
8
52
60
60
84
76
84
118
4
10
98
96
144
68
132
130
198
132
162
136
144
240
104
32
34
62
18
32
16
0
60
24
52
86
16
52
22
4
36
32
112
158
14
44
30
52
66
98
3
32
64
48
50
20
49
92
111
76
68
196
149
22
72
88
208
194
205
0
195
194
158
78
89
86
194
3
180
144
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
12
4
44
60
60
84
76
80
116
32
60
98
96
136
68
72
4
57
58
112
64
16
20
55
4
4
4
41
60
27
18
48
8
7
10
3
60
12
16
19
16
40
64
49
22
23
44
107
100
184
20
65
160
208
114
196
102
198
206
78
142
96
12
168
2
226
184
26
250
102
82
82
16
130
212
36
164
60
97
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
12
40
44
60
60
84
96
120
42
76
10
98
14
10
78
64
84
198
160
52
50
50
98
98
62
74
56
56
44
36
8
0
16
12
4
24
88
0
7
8
4
2
108
65
135
206
156
140
244
7
157
172
40
66
117
97
225
17
69
20
17
43
35
112
178
14
15
25
56
19
19
6
16
15
19
12
0
118
96
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
12
18
24
60
60
56
12
30
78
90
10
74
8
76
242
82
122
120
90
178
228
66
2
34
6
142
88
220
134
70
64
227
128
68
4
68
128
197
202
64
240
56
76
37
90
88
184
232
168
35
90
93
8
24
32
47
36
16
36
6
6
23
54
18
4
8
3
37
44
1
84
16
43
113
72
40
98
24
51
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
12
24
36
60
60
84
0
24
60
24
60
98
72
106
96
80
18
50
34
6
0
2
94
74
104
104
76
126
92
0
154
58
50
48
100
96
226
166
140
110
68
196
142
10
32
44
64
216
74
91
194
184
136
72
253
245
176
55
142
42
171
35
140
132
136
67
249
107
161
83
48
56
105
105
68
16
40
104
139
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
12
12
40
61
61
56
76
64
120
75
61
16
82
69
49
99
65
197
177
165
45
37
15
100
6
175
171
2
104
71
4
104
16
115
107
50
18
72
72
72
8
140
44
106
32
33
120
245
74
42
41
3
84
131
130
51
105
105
170
250
214
12
69
77
193
146
176
4
101
112
154
73
34
56
37
12
113
88
161
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
52
16
44
60
60
56
112
64
110
32
80
16
64
108
6
76
64
65
97
10
54
119
63
3
7
54
52
1
65
13
45
61
61
45
109
4
40
20
86
7
67
71
91
0
120
32
98
0
34
120
213
60
44
34
50
52
80
72
164
101
32
6
56
34
3
19
28
118
38
6
105
43
104
136
0
128
161
113
170
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
52
20
52
60
60
56
112
244
212
50
80
16
64
200
0
132
44
64
160
200
36
124
32
128
136
153
22
10
66
208
112
243
102
224
198
132
132
71
24
77
52
32
0
3
8
8
12
1
32
35
22
22
18
30
24
7
54
126
70
4
38
38
92
37
120
10
186
232
194
16
64
228
236
92
10
104
176
203
64
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
52
36
4
60
60
56
112
84
4
120
80
16
64
8
128
104
96
64
160
144
200
68
106
2
130
162
52
114
214
242
210
228
102
150
20
138
88
196
10
82
200
194
8
20
68
8
72
90
138
80
112
104
236
206
28
26
66
1
66
37
10
50
117
37
70
5
224
215
193
83
144
160
210
10
9
73
103
163
28
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
52
84
52
60
60
56
112
116
20
4
80
16
64
120
0
77
101
65
97
5
53
71
69
21
9
63
63
1
43
50
98
92
104
40
40
9
33
101
45
13
22
50
94
75
55
7
2
16
50
52
34
68
41
45
42
2
8
64
128
64
64
74
250
218
224
144
104
177
192
56
24
88
89
163
8
26
2
44
99
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
52
52
84
60
60
56
112
52
116
18
80
16
64
72
128
4
108
48
96
168
164
252
128
64
128
248
236
10
88
200
108
149
77
6
76
4
60
103
69
132
0
0
33
19
17
81
123
11
63
49
67
90
8
7
115
59
50
91
113
134
132
72
2
40
4
100
130
202
202
72
100
175
140
44
78
56
84
203
106
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
52
108
36
60
60
56
112
100
60
24
80
17
65
24
0
72
97
71
103
68
98
84
7
13
1
1
17
3
3
5
4
32
112
1
1
3
25
124
113
82
72
72
188
233
167
38
40
72
220
92
20
176
179
90
98
226
205
136
32
8
12
71
33
178
58
52
117
113
1
164
34
0
79
19
135
233
49
81
101
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
44
96
32
60
60
84
122
114
82
30
60
98
2
30
70
26
18
50
19
51
52
17
21
33
21
1
3
5
85
65
75
25
32
4
103
76
80
80
159
143
240
165
17
16
68
80
80
23
140
6
126
26
22
48
64
120
234
64
0
4
44
42
78
70
30
66
99
197
68
38
74
96
81
195
132
66
64
16
5
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
44
20
52
60
60
84
122
80
98
50
60
98
2
4
6
78
2
52
22
84
116
102
196
18
18
53
32
124
204
216
16
9
42
74
104
100
90
81
90
82
30
16
97
133
70
86
80
80
131
71
88
218
8
216
217
203
239
113
19
211
83
69
80
204
5
73
109
89
73
37
100
70
66
198
198
36
152
178
150
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
44
48
44
60
60
84
122
18
14
32
60
98
2
48
0
44
4
84
22
26
58
58
50
114
66
106
88
10
10
40
14
6
6
22
5
17
3
23
4
12
25
45
33
19
35
51
41
65
26
34
48
12
11
99
9
73
9
6
64
168
14
126
101
244
180
208
225
32
16
151
16
155
131
18
142
241
107
99
39
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
44
12
44
60
60
56
122
90
122
32
80
17
70
0
0
36
64
71
100
92
108
24
16
15
0
8
12
34
40
11
6
14
2
20
36
71
40
2
70
40
101
65
70
234
225
97
121
105
188
164
29
133
45
95
131
45
169
189
20
0
126
152
201
3
13
69
100
99
32
120
120
86
70
11
42
132
176
9
141
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
44
52
32
60
60
84
122
16
12
30
60
98
2
92
2
2
18
50
118
178
2
34
54
18
80
76
16
158
152
156
236
106
196
230
158
98
138
74
72
68
208
75
106
78
178
48
56
81
24
16
87
148
16
87
196
86
85
67
72
207
206
52
57
81
19
115
4
8
195
157
232
160
194
194
129
19
135
81
66
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
44
44
4
60
60
56
122
64
60
120
60
16
70
10
72
72
72
197
101
32
36
8
116
131
137
64
3
48
100
115
23
17
18
50
44
99
41
32
65
18
56
67
59
81
124
105
199
45
39
28
11
63
90
73
201
175
40
34
0
60
56
16
230
230
5
65
8
0
77
73
89
201
28
50
107
95
205
31
153
91
15
0
0
0
0
0
0
0
0
0
0
24
36
12
25
25
20
60
60
56
47
47
42
100
80
16
19
21
53
97
101
65
27
25
32
36
37
25
45
81
27
61
26
86
4
36
96
192
178
96
79
93
81
65
33
3
101
213
49
163
1
195
69
165
4
224
128
194
86
208
93
149
33
1
123
33
38
100
53
49
125
93
24
26
2
120
78
10
9
227
2
44
52
91
15
0
0
0
0
0
0
0
0
0
0
24
36
33
32
80
24
60
60
39
36
108
12
90
81
67
2
56
108
101
69
97
50
52
36
11
25
7
9
115
86
3
5
24
38
34
52
49
37
49
37
34
34
68
105
40
86
84
4
68
3
3
68
13
81
203
137
65
131
135
101
97
35
139
200
152
89
176
4
152
53
105
64
67
157
219
200
128
208
223
72
25
8
91
15
0
0
0
0
0
0
0
0
0
0
24
36
33
16
40
40
60
60
39
52
108
68
74
81
67
98
40
12
5
5
17
10
26
8
11
27
27
17
41
25
23
39
30
44
72
3
49
57
81
201
194
190
230
64
220
208
8
16
16
71
207
32
8
16
8
33
17
16
224
208
17
51
39
87
79
9
131
67
3
32
32
125
117
5
4
71
6
36
52
134
17
112
91
15
0
0
0
0
0
0
0
0
0
0
24
36
33
16
20
44
60
102
39
50
126
104
76
109
37
96
77
12
9
23
1
28
52
36
17
5
9
9
19
52
22
21
36
40
52
32
28
5
21
36
68
88
23
79
41
33
45
9
51
103
17
252
234
29
49
83
84
193
1
132
152
162
98
80
80
72
80
148
19
38
4
88
152
140
99
162
104
106
80
4
67
172
91
15
0
0
0
0
0
0
0
0
0
0
24
36
9
36
36
4
60
60
87
122
146
2
120
10
99
0
237
14
108
94
197
126
196
0
176
20
65
104
186
144
160
16
55
2
33
0
64
216
15
0
52
50
92
116
55
118
34
2
58
64
3
2
42
2
16
44
43
26
40
76
42
90
25
16
56
104
36
101
125
6
39
116
164
51
69
0
52
96
192
67
131
21
91
15
0
0
0
0
0
0
0
0
0
0
24
36
9
36
9
36
60
60
87
122
87
122
24
10
99
0
0
0
95
134
197
22
86
124
104
120
121
152
88
74
168
8
36
100
7
66
134
66
18
10
58
122
66
66
10
74
86
6
0
0
44
126
80
188
62
28
92
84
6
132
176
148
240
128
66
210
26
18
130
202
94
174
138
152
194
38
66
72
194
98
102
69
91
15
0
0
0
0
0
0
0
0
0
0
24
36
9
36
53
52
60
60
87
122
31
94
4
10
99
0
48
96
33
130
197
168
31
28
76
216
105
230
132
168
96
84
130
130
15
50
50
4
76
122
120
204
0
56
84
12
250
130
134
148
148
0
212
102
34
118
148
228
220
164
169
40
108
32
96
32
67
148
50
36
88
104
11
104
73
120
0
2
255
220
48
16
91
15
0
0
0
0
0
0
0
0
0
0
24
36
84
12
12
20
60
60
104
104
160
156
210
138
170
32
96
100
162
32
160
36
30
10
70
92
66
66
68
6
52
40
44
100
230
60
98
0
0
64
74
46
42
72
128
193
6
0
16
52
108
107
78
36
42
16
35
43
40
165
144
224
23
17
72
240
200
148
133
133
213
197
201
83
15
101
168
20
133
69
165
177
91
15
0
0
0
0
0
0
0
0
0
0
24
36
84
69
4
4
60
61
104
95
8
104
120
231
198
131
242
96
96
195
192
24
16
17
0
127
108
119
238
136
216
159
200
200
10
2
162
38
166
162
37
123
66
68
147
49
5
9
12
68
105
25
89
15
3
49
21
13
124
138
84
112
19
1
69
241
129
159
132
158
252
236
125
25
28
37
161
240
18
162
45
72
91
15
0
0
0
0
0
0
0
0
0
0
24
36
88
72
76
76
60
60
108
142
74
64
108
60
114
210
142
222
200
192
132
230
128
32
64
128
88
148
96
34
94
24
24
28
88
220
92
74
130
154
176
162
10
106
74
138
70
166
138
32
32
128
64
154
8
90
64
224
144
155
189
34
2
192
224
23
25
120
234
218
74
79
131
173
164
5
184
137
49
80
105
71
91
15
0
0
0
0
0
0
0
0
0
0
24
36
88
104
8
4
60
60
108
32
68
76
120
60
114
160
58
48
80
146
132
196
70
198
88
157
200
136
220
80
67
235
46
108
52
112
193
45
48
50
66
57
15
15
11
1
57
9
25
31
0
12
23
29
29
20
3
17
32
10
18
19
2
16
50
6
32
84
5
44
98
54
82
100
125
81
124
74
42
64
79
55
91
15
0
0
0
0
0
0
0
0
0
0
24
36
88
104
40
44
60
60
108
32
132
28
76
60
114
118
214
80
120
64
132
32
106
66
16
24
84
16
14
12
110
68
36
32
70
66
74
48
20
52
54
62
68
98
112
16
17
16
50
18
34
0
95
16
10
20
64
108
79
16
211
147
223
151
57
112
200
53
113
61
165
8
66
75
8
10
132
65
219
249
116
49
91
15
0
0
0
0
0
0
0
0
0
0
24
36
88
44
44
4
60
60
108
22
64
48
120
60
114
2
106
32
64
72
132
6
70
78
76
116
98
249
47
47
51
17
61
77
41
41
97
9
67
5
1
48
58
8
112
102
240
93
115
105
33
27
156
134
152
145
3
85
196
240
100
238
64
136
207
17
8
136
4
84
100
200
240
120
104
12
2
68
22
81
16
20
91
15
0
0
0
0
0
0
0
0
0
0
24
36
26
40
40
40
60
60
54
86
68
68
74
81
21
82
64
0
5
5
53
112
24
32
39
13
53
61
32
0
15
13
116
0
1
37
71
67
97
93
94
18
41
41
56
18
40
0
52
12
15
10
15
11
16
0
18
19
49
69
4
4
14
5
88
195
7
15
5
73
242
236
106
4
65
233
224
37
13
128
224
228
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
32
0
32
60
60
40
60
86
118
30
10
42
2
34
0
48
6
22
6
60
12
46
84
72
74
80
158
52
100
0
34
86
210
8
216
15
21
36
114
16
192
99
97
88
82
214
148
191
183
19
145
216
72
67
79
76
192
34
48
153
9
241
73
65
97
67
113
218
194
3
153
89
9
65
3
112
246
128
0
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
32
32
32
60
60
40
60
22
22
30
10
42
2
20
0
6
6
32
8
8
16
34
38
92
58
79
55
37
39
106
24
57
97
5
57
91
3
7
51
0
32
48
52
113
209
29
16
40
103
92
222
136
71
52
55
70
196
86
6
23
19
84
64
34
179
53
56
120
1
42
93
81
0
118
32
36
37
97
1
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
32
52
0
60
60
40
60
46
76
126
10
42
2
4
34
2
48
64
104
40
44
25
52
7
87
23
68
11
72
33
97
33
88
51
112
26
35
80
81
8
64
81
25
35
50
59
96
16
209
201
11
9
59
72
211
72
92
68
65
47
79
164
151
232
140
186
52
64
96
32
64
220
73
137
207
242
155
22
51
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
16
32
0
60
60
40
64
93
133
126
10
42
42
103
199
52
48
64
24
49
81
13
4
6
119
25
55
18
193
236
205
197
197
245
212
211
255
1
168
22
5
25
12
111
103
36
4
34
24
40
64
129
32
80
91
204
216
172
161
34
83
192
1
9
63
73
145
162
192
199
197
7
96
162
0
15
10
64
161
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
16
16
40
60
60
40
64
16
52
38
10
42
42
34
30
30
16
22
22
4
28
14
24
2
42
48
8
4
68
84
84
128
0
72
248
44
76
216
28
216
224
168
40
96
212
196
16
152
48
88
84
0
80
160
8
4
24
12
52
2
26
34
10
21
37
22
52
28
55
49
45
8
8
43
65
161
5
77
0
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
16
40
44
60
60
40
64
109
42
76
10
42
42
7
36
64
52
64
251
241
48
12
72
128
237
13
128
146
198
84
71
59
179
83
90
112
203
57
136
38
14
12
17
11
235
193
136
60
5
5
88
24
120
224
149
213
241
101
5
4
75
159
18
150
23
70
35
37
121
105
12
73
96
67
80
50
56
121
67
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
16
48
32
60
60
40
64
60
10
30
60
42
74
138
142
130
146
98
128
236
196
188
158
196
202
88
96
104
40
32
82
210
16
80
64
72
68
32
66
164
60
56
9
33
51
9
8
2
3
49
105
111
38
29
53
65
104
42
97
136
63
127
95
181
28
73
225
162
138
130
64
213
128
94
128
38
92
150
42
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
16
44
40
60
60
40
44
110
244
38
10
42
98
66
194
82
16
32
72
92
216
20
252
78
108
0
80
196
144
212
68
100
112
116
36
106
78
204
6
30
24
4
52
54
2
114
26
18
54
52
6
54
50
52
36
94
202
144
92
66
78
202
208
194
200
120
184
212
228
66
12
32
164
8
140
92
214
230
134
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
16
41
41
61
61
41
65
91
31
39
11
43
75
17
19
16
16
24
88
134
138
151
213
135
255
225
8
72
104
57
177
53
36
184
216
196
92
88
199
151
70
66
16
16
86
18
62
54
96
225
165
224
16
25
73
73
31
128
32
177
105
107
203
65
96
147
41
170
140
232
157
119
207
193
1
18
0
64
177
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
34
38
6
60
60
41
61
76
6
122
80
71
3
68
50
104
96
99
85
197
128
66
6
29
39
116
37
133
40
9
1
19
26
64
118
113
39
16
50
36
28
44
13
87
99
67
67
74
65
64
8
3
113
12
49
126
11
56
44
23
92
36
28
92
8
8
33
29
5
34
2
80
87
18
59
56
40
100
55
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
36
36
24
60
60
40
56
36
90
90
10
42
0
4
36
102
98
64
4
28
28
60
50
44
4
8
28
53
113
48
104
76
180
71
119
16
80
80
216
43
75
107
32
97
81
3
7
20
35
107
39
35
3
23
16
24
21
40
4
56
18
0
8
1
17
53
17
87
21
27
46
23
47
107
25
145
176
228
160
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
36
12
0
60
60
40
56
56
100
126
10
42
0
12
34
98
134
150
4
44
38
47
67
195
11
51
29
65
37
81
21
85
69
213
37
68
60
58
82
214
132
73
43
180
178
178
178
2
64
208
97
136
224
44
106
104
128
144
16
12
28
4
110
105
169
138
224
224
68
9
105
46
107
58
136
19
37
57
4
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
36
52
52
60
60
40
56
40
52
4
10
42
0
0
4
16
2
24
10
2
13
20
30
58
30
40
29
48
33
32
32
36
1
54
6
56
56
120
153
230
139
18
24
64
195
66
20
0
200
188
223
214
226
230
214
34
83
66
0
120
228
152
17
34
116
43
36
38
61
34
37
9
66
54
37
28
92
25
44
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
36
54
36
60
60
40
56
30
58
24
10
42
1
21
20
22
6
35
9
39
48
80
81
61
53
81
41
101
47
3
81
84
16
80
9
97
104
3
37
116
50
42
41
44
38
38
61
4
44
43
46
37
100
94
71
9
1
5
88
136
24
17
45
68
162
240
96
53
68
213
209
157
16
11
102
238
32
103
122
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
48
16
36
60
60
40
92
66
222
24
10
42
66
12
204
76
6
22
48
88
208
56
184
200
104
48
112
64
152
12
99
67
128
248
24
248
43
107
170
150
210
192
55
167
139
33
35
59
151
169
164
164
49
101
65
69
65
63
76
158
132
20
214
204
12
100
126
92
212
66
0
162
34
33
104
162
190
190
24
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
48
40
52
60
60
40
92
84
22
4
10
42
66
30
62
52
2
24
48
84
2
0
0
58
56
52
52
118
62
37
58
72
4
60
68
89
26
34
34
32
46
33
80
25
24
0
22
29
40
34
118
7
27
49
38
99
39
36
33
49
40
104
163
4
49
42
33
65
201
89
92
114
108
136
217
193
35
42
74
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
48
52
32
60
60
40
92
94
12
30
10
42
66
4
34
2
48
35
80
51
44
106
116
249
211
141
120
113
65
197
213
212
72
32
39
69
167
55
98
239
87
26
72
52
1
5
1
68
105
40
48
88
5
1
0
38
6
66
10
66
77
93
98
118
52
180
152
44
148
145
154
192
160
162
199
22
52
16
0
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
48
44
44
60
60
40
92
14
44
76
10
42
66
36
36
64
52
64
48
40
120
180
148
128
176
16
80
216
80
0
160
176
160
208
16
4
226
45
13
72
24
221
205
189
173
136
8
75
27
51
83
67
63
119
5
0
14
38
16
49
53
33
41
32
12
72
96
144
20
24
48
127
68
192
23
48
64
79
98
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
52
32
32
60
60
40
88
12
22
30
10
42
64
84
4
48
48
32
50
102
236
118
38
22
38
32
76
4
36
0
6
2
58
26
40
42
66
126
52
108
44
46
72
60
36
102
0
12
36
64
24
0
112
178
48
36
52
44
104
76
222
132
224
164
96
124
134
80
64
42
24
68
94
158
238
238
6
52
53
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
52
33
32
60
60
40
88
87
20
30
10
42
65
115
84
4
6
32
49
19
50
34
17
49
33
1
33
33
97
99
225
193
64
4
37
65
192
16
139
175
62
42
77
53
86
82
98
130
32
42
2
40
20
86
22
182
162
70
0
108
2
226
152
16
16
108
92
204
8
70
112
168
160
144
64
3
23
232
104
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
52
44
88
60
60
40
88
8
98
26
10
42
64
76
174
6
148
150
132
182
142
224
232
84
144
98
230
62
72
144
152
76
136
0
36
34
80
152
132
128
200
120
32
68
9
16
56
104
12
71
39
64
80
88
88
147
65
76
40
40
96
175
205
213
41
105
73
103
13
84
6
83
87
19
45
133
200
48
20
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
37
37
40
60
60
40
63
35
22
38
10
42
3
3
19
21
16
24
5
29
4
4
0
48
1
19
21
49
21
53
3
35
34
32
27
81
33
69
33
48
18
110
14
54
98
225
227
204
56
34
66
64
26
26
144
188
108
126
222
206
102
66
8
66
74
72
169
9
56
62
40
45
13
17
162
163
15
105
171
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
38
6
6
60
60
41
85
0
102
122
80
71
69
68
100
104
96
99
17
1
11
12
8
29
17
0
24
0
6
3
21
17
25
9
9
9
41
60
48
33
17
17
121
147
29
66
64
192
232
236
8
104
104
212
20
44
0
187
24
84
20
196
1
75
28
153
12
86
83
113
114
228
226
100
65
141
169
128
33
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
38
38
38
60
60
41
62
32
16
44
80
71
2
3
16
19
66
99
78
128
132
135
248
173
246
142
76
64
104
8
8
104
129
201
217
195
209
61
13
37
83
147
103
71
21
21
48
28
4
100
108
152
49
11
41
97
5
101
38
0
47
107
75
33
56
28
46
124
84
0
47
69
64
162
34
6
84
36
24
91
15
0
0
0
0
0
0
0
0
0
0
24
36
52
25
41
41
61
61
41
71
97
41
39
11
43
41
7
72
210
16
24
26
18
115
85
191
134
138
130
160
0
129
75
136
140
92
192
192
80
187
0
80
96
100
121
150
186
176
16
56
119
38
3
6
28
4
7
40
44
0
0
17
35
32
49
20
21
61
65
16
28
108
227
211
195
179
237
170
226
225
16
6
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
2
6
4
60
60
20
62
106
106
120
80
84
65
42
104
13
97
4
11
18
45
33
35
58
11
12
44
3
35
19
32
96
113
33
56
20
39
32
96
47
6
37
32
54
52
63
117
80
120
86
16
19
3
67
75
153
159
81
49
116
48
79
35
77
1
123
66
140
44
72
62
172
55
178
16
79
73
201
202
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
8
8
20
60
60
20
2
8
44
100
80
84
84
68
120
120
8
4
5
32
56
112
25
4
15
20
17
32
35
4
11
26
18
36
31
42
2
26
16
20
18
28
20
59
120
120
4
4
5
33
99
12
76
205
205
221
217
113
153
143
201
31
218
136
142
129
47
80
81
37
101
224
106
134
66
0
25
88
4
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
8
4
4
60
60
20
2
58
100
120
80
84
82
83
96
104
96
168
172
45
64
80
208
68
205
175
140
30
70
26
79
73
20
0
120
40
41
9
97
115
113
51
181
159
108
36
11
67
201
129
33
56
58
72
88
28
66
3
85
82
142
53
49
32
118
4
224
97
181
16
91
84
196
1
97
195
102
100
132
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
4
4
4
60
60
20
60
40
104
120
80
84
64
168
172
12
96
168
160
200
64
40
44
73
40
4
57
25
49
99
4
114
183
49
41
35
96
180
217
7
0
58
35
87
67
57
117
77
120
72
63
11
8
98
88
140
36
16
71
173
6
64
136
20
96
208
212
128
68
96
200
209
85
71
211
17
153
15
223
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
4
44
4
60
60
20
60
116
60
120
80
84
64
32
64
72
96
168
160
162
48
40
8
68
36
46
104
172
168
168
4
102
12
72
72
97
8
108
104
122
58
47
52
52
6
2
64
17
0
63
70
114
48
1
80
80
64
12
45
73
120
64
128
33
81
17
0
104
72
163
41
111
235
185
208
79
127
92
80
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
36
36
20
60
60
20
28
34
50
82
80
84
128
148
208
142
42
104
224
156
102
22
18
34
82
74
86
210
24
58
70
42
98
98
40
34
96
76
40
40
6
38
96
68
36
98
99
18
58
90
8
58
33
6
82
92
0
54
121
106
93
41
46
35
97
76
132
163
162
161
161
36
179
193
205
92
87
235
202
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
36
44
44
60
60
20
28
20
64
76
138
226
0
0
120
104
244
70
74
64
224
12
76
194
4
108
234
126
84
86
116
178
146
18
130
130
0
52
118
150
182
244
186
24
28
89
25
72
68
76
44
107
3
110
224
192
0
187
137
169
197
105
1
235
187
34
130
3
121
93
11
107
235
64
58
8
8
24
104
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
48
96
0
60
60
20
36
102
38
126
60
84
22
52
96
22
36
70
66
30
40
36
145
16
98
232
170
194
231
6
206
78
70
73
41
88
199
179
49
113
205
16
0
57
17
73
73
13
1
19
56
68
110
22
30
43
84
72
68
1
2
48
99
35
98
239
120
88
121
168
156
153
18
96
65
196
5
188
188
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
48
48
20
60
60
20
18
6
30
82
80
84
4
48
80
112
55
2
62
88
96
32
49
27
26
40
32
97
19
51
26
58
16
35
37
69
113
25
9
47
7
2
46
4
59
17
25
33
57
26
10
8
40
72
44
76
15
2
70
160
168
32
66
144
224
215
84
92
46
90
190
45
38
40
14
64
128
121
202
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
48
44
6
60
60
20
18
14
6
122
80
84
4
0
88
98
96
104
72
142
244
156
102
16
32
69
118
4
142
32
8
11
28
4
65
96
183
47
36
63
49
48
97
241
32
72
145
0
74
103
17
147
231
227
123
9
34
122
75
119
20
129
60
22
16
16
125
84
133
68
128
176
168
215
215
67
237
94
168
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
12
8
44
60
60
20
58
66
125
76
80
84
66
51
49
14
5
4
12
29
13
12
20
4
9
15
9
9
0
10
18
57
55
20
55
38
35
81
2
34
106
53
37
101
20
22
40
65
210
131
11
41
48
33
74
220
14
26
0
45
78
114
66
24
24
58
60
17
45
98
150
195
227
98
33
0
104
109
29
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
12
24
40
60
60
20
58
88
98
74
80
84
66
87
70
106
6
4
12
53
16
0
32
32
8
19
2
81
48
32
87
107
74
96
0
8
79
9
24
40
34
84
119
59
11
11
11
11
35
33
12
44
37
45
57
27
41
33
44
68
68
40
44
96
40
38
1
65
169
101
121
187
165
165
79
9
65
67
65
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
12
44
20
60
60
20
58
122
80
100
80
84
66
78
4
4
8
4
17
83
147
115
81
105
55
113
81
157
109
69
133
177
120
134
66
2
66
34
1
91
130
50
58
42
96
84
126
124
118
88
90
138
36
36
34
128
14
254
152
112
136
196
68
192
80
84
196
68
128
160
174
176
176
2
66
100
214
103
224
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
100
180
20
60
60
20
124
232
244
100
80
84
192
232
132
32
8
104
208
16
112
24
16
65
69
24
32
104
64
99
71
200
2
108
4
47
107
111
209
232
106
171
129
208
140
8
134
133
189
141
133
97
189
89
201
0
6
23
101
45
101
7
180
48
110
52
22
16
111
0
100
69
144
226
138
46
44
47
164
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
44
4
4
60
60
20
26
48
104
120
80
84
2
42
32
12
12
4
76
208
236
14
100
104
100
166
26
138
178
0
96
225
162
170
64
24
66
99
178
52
44
44
86
81
142
10
70
80
38
33
90
131
80
16
133
229
80
64
92
111
245
35
96
96
200
200
131
177
145
133
154
137
171
32
116
102
218
45
109
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
44
52
52
60
60
20
26
16
52
50
80
84
2
4
20
4
42
104
140
2
8
84
66
66
118
124
220
232
148
144
160
194
134
16
196
30
31
19
65
67
66
102
81
81
81
89
195
39
109
77
148
68
164
24
57
17
77
72
131
131
192
216
66
3
91
1
0
8
93
8
168
239
3
31
43
102
231
68
252
91
15
0
0
0
0
0
0
0
0
0
0
24
36
44
44
44
0
60
60
20
26
26
50
126
80
84
2
0
40
64
12
4
74
122
106
122
90
98
102
8
24
10
74
10
0
38
76
27
59
16
12
22
7
11
27
24
8
12
29
9
9
1
45
44
23
5
20
50
50
14
3
17
21
52
86
22
16
35
50
59
97
57
61
57
43
72
124
5
1
69
37
39
2
91
15
0
0
0
0
0
0
0
0
0
0
24
36
22
36
42
44
60
60
94
92
22
40
32
60
101
96
96
32
8
4
55
54
51
10
71
36
51
96
80
152
89
32
35
96
65
224
48
24
0
48
72
128
224
0
17
52
53
116
52
114
83
76
95
94
12
93
81
90
138
112
39
67
1
36
68
84
16
81
13
25
63
19
54
35
36
44
108
5
20
1
60
115
91
15
0
0
0
0
0
0
0
0
0
0
24
36
25
45
25
40
60
102
55
87
85
96
38
109
69
85
84
1
77
137
157
53
101
32
102
111
161
128
74
5
45
12
112
51
65
32
16
22
35
40
0
50
16
12
24
40
72
33
1
14
8
24
43
43
9
58
42
10
23
3
121
81
91
81
145
183
212
148
132
101
253
89
141
61
32
78
130
2
70
64
60
70
91
15
0
0
0
0
0
0
0
0
0
0
24
36
108
40
52
40
60
60
120
52
22
10
74
138
202
2
66
128
222
244
86
112
156
252
114
19
18
30
36
104
12
1
19
35
2
10
0
63
17
32
42
2
4
23
47
107
57
121
73
25
49
40
64
65
71
29
91
65
67
240
108
2
96
38
124
202
14
4
98
36
65
68
209
226
154
137
7
4
71
12
201
137
91
15
0
0
0
0
0
0
0
0
0
0
24
36
108
108
108
20
60
60
120
108
108
74
210
138
202
136
0
20
64
32
128
20
86
98
64
32
104
104
52
22
16
20
60
36
12
12
68
106
72
122
80
104
104
64
96
38
130
8
8
116
192
227
192
74
88
68
120
151
68
140
28
52
50
83
0
59
44
38
5
93
10
48
112
124
45
97
32
38
104
35
7
85
91
15
0
0
0
0
0
0
0
0
0
0
24
36
53
36
53
36
61
60
31
14
31
14
47
80
83
0
0
0
32
66
26
56
45
63
105
108
80
11
8
33
107
106
132
53
19
27
48
89
145
147
17
40
58
58
118
33
123
1
1
20
84
16
84
204
136
138
216
128
136
200
67
83
170
48
9
120
59
89
144
68
35
114
31
7
71
86
193
64
136
1
124
21
91
15
0
0
0
0
0
0
0
0
0
0
24
36
53
41
44
41
61
61
31
11
42
47
39
11
9
3
19
0
5
16
12
8
12
23
41
9
9
30
24
40
32
63
76
22
16
48
24
8
55
20
6
38
0
80
87
162
84
80
47
100
87
204
1
69
169
56
115
160
196
77
131
66
72
64
2
99
200
139
58
96
1
81
14
114
115
41
3
121
108
72
97
196
91
15
0
0
0
0
0
0
0
0
0
0
24
36
53
41
41
41
61
61
31
11
41
41
39
11
9
3
18
14
4
16
12
8
17
17
13
21
9
62
74
146
11
9
3
86
202
202
8
128
152
245
225
33
1
255
91
98
248
239
253
89
89
16
70
2
2
114
128
79
178
202
58
22
30
134
133
132
26
16
73
209
1
205
100
225
161
227
71
217
57
131
23
133
91
15
0
0
0
0
0
0
0
0
0
0
24
36
53
49
24
24
61
61
31
93
152
194
219
139
9
97
241
85
209
227
12
196
196
2
99
1
113
193
13
33
0
28
40
50
69
225
192
188
7
21
12
42
45
31
27
33
0
28
0
0
7
3
7
43
30
7
2
0
0
56
8
9
34
32
70
126
30
24
48
34
102
59
83
82
96
3
53
21
141
232
128
143
91
15
0
0
0
0
0
0
0
0
0
0
24
36
53
109
108
108
188
60
31
101
0
108
224
208
83
199
19
69
101
65
27
209
80
84
95
205
157
151
53
85
64
96
72
0
16
20
16
0
35
111
23
53
21
21
55
29
1
61
85
1
41
43
0
16
108
68
100
80
15
77
239
33
11
112
70
168
225
123
81
104
221
132
76
16
136
13
192
144
132
0
148
144
91
15
0
0
0
0
0
0
0
0
0
0
24
36
54
20
12
4
60
61
30
44
40
80
120
231
228
64
194
192
64
195
12
113
250
60
132
167
228
20
36
56
131
99
6
106
190
135
189
47
18
82
0
97
105
233
9
65
109
65
3
90
20
162
77
33
11
95
193
132
52
36
48
114
248
120
48
64
11
75
203
202
136
32
51
175
205
108
8
128
199
205
136
43
91
15
0
0
0
0
0
0
0
0
0
0
24
5
0
32
96
72
61
11
38
117
120
125
107
41
96
116
112
91
201
207
73
99
86
194
153
96
16
28
22
92
149
137
137
1
9
41
77
105
16
89
121
111
113
9
1
114
16
26
2
16
2
33
35
35
115
97
3
124
34
81
101
101
73
236
44
36
10
156
210
135
110
128
244
226
16
84
83
16
84
4
164
184
91
15
0
0
0
0
0
0
0
0
0
0
24
5
0
4
4
13
60
75
102
110
9
111
118
115
32
5
65
249
96
120
168
168
141
137
77
5
131
15
171
134
70
132
209
83
223
16
70
78
42
120
184
143
89
16
38
34
40
36
4
20
66
109
185
181
81
91
105
77
197
69
5
177
147
179
191
216
204
200
34
8
4
7
19
81
81
111
5
0
0
63
95
139
91
15
0
0
0
0
0
0
0
0
0
0
24
5
4
8
0
0
60
11
72
44
96
45
126
243
242
184
192
91
204
205
204
203
12
139
130
246
164
48
96
219
64
33
0
12
28
12
112
224
96
40
8
32
36
22
20
28
4
120
84
82
10
40
108
100
2
118
38
104
104
160
148
130
196
70
108
202
2
36
180
24
167
166
60
187
208
115
163
58
64
153
72
131
91
15
0
0
0
0
0
0
0
0
0
0
24
5
4
13
4
13
60
75
72
47
102
47
118
115
82
98
192
128
160
120
140
15
128
3
198
6
64
72
244
133
70
0
66
36
96
0
68
10
42
96
80
4
26
40
84
118
50
60
118
86
36
68
4
86
134
4
0
32
38
72
244
208
28
22
6
70
232
124
8
196
192
192
196
194
198
134
0
14
8
128
50
138
91
15
0
0
0
0
0
0
0
0
0
0
24
5
5
32
16
33
61
11
37
112
50
51
31
41
97
117
65
17
11
28
36
100
40
9
41
1
19
55
55
70
80
16
48
17
19
30
12
0
33
42
0
33
19
34
19
54
107
98
16
24
13
102
68
68
152
236
104
104
2
114
102
2
72
16
44
42
56
12
112
66
6
38
18
104
35
99
226
214
196
169
15
121
91
15
0
0
0
0
0
0
0
0
0
0
24
5
5
9
17
41
61
11
19
27
25
55
39
41
3
16
68
84
70
10
8
105
253
82
92
66
66
186
210
68
210
218
210
216
154
2
0
70
64
76
110
107
225
166
224
68
132
213
149
12
68
8
136
47
75
67
7
6
104
99
133
152
56
86
176
103
169
163
165
137
207
57
139
32
36
35
133
13
197
69
60
104
91
15
0
0
0
0
0
0
0
0
0
0
24
5
9
1
33
32
60
75
13
65
119
68
30
115
113
224
92
97
89
205
77
129
147
14
6
101
101
160
226
22
52
32
58
43
1
43
47
3
44
100
100
189
17
17
40
81
88
196
20
86
67
96
96
130
246
40
36
37
37
115
34
96
226
169
10
17
40
76
44
45
44
8
37
21
47
151
34
112
113
20
65
197
91
15
0
0
0
0
0
0
0
0
0
0
24
5
9
20
4
4
60
75
45
44
66
98
120
115
17
41
97
78
108
123
11
74
54
82
192
1
59
35
19
49
81
213
17
40
8
29
45
109
77
181
103
8
24
38
42
8
40
102
96
33
99
101
93
25
3
51
99
65
133
13
13
29
5
56
122
80
48
66
14
19
1
39
32
113
17
0
28
27
111
35
1
0
91
15
0
0
0
0
0
0
0
0
0
0
24
5
45
44
44
4
60
75
117
64
64
48
120
115
65
9
0
33
65
123
131
250
119
91
71
13
93
13
8
96
83
140
172
198
1
15
0
65
209
80
196
200
184
83
114
48
89
6
232
40
32
2
18
54
80
118
122
2
16
12
43
34
64
26
24
26
49
123
48
10
12
46
77
97
98
110
72
90
193
41
49
17
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
0
0
0
60
48
32
72
24
12
126
84
16
52
112
204
246
98
64
142
76
70
197
68
5
70
196
100
65
100
245
80
106
58
59
18
26
30
68
20
37
66
14
16
23
52
5
48
81
149
101
35
11
52
62
75
215
65
68
64
0
45
100
32
61
9
11
71
66
29
36
4
65
163
34
80
4
114
214
210
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
0
32
20
60
48
36
102
114
238
210
84
22
78
104
204
6
116
130
192
168
160
52
18
50
60
38
54
70
60
98
66
2
48
8
26
58
0
64
68
6
4
28
28
84
12
28
90
106
112
160
4
44
108
36
100
224
200
64
160
32
40
96
84
2
210
218
74
92
202
141
156
84
26
8
205
69
226
195
194
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
0
1
0
60
48
32
96
67
108
126
84
16
72
23
92
97
98
64
104
87
70
12
12
8
4
7
18
0
48
3
2
3
12
36
63
43
76
81
88
122
81
49
84
156
56
154
177
131
145
227
165
197
5
241
232
130
131
19
109
209
75
65
16
48
36
12
104
102
144
80
11
71
47
107
98
80
167
179
147
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
0
48
24
60
104
32
104
120
44
109
104
65
76
8
44
71
118
39
44
88
24
19
16
32
40
79
58
143
142
26
48
32
64
193
76
37
160
168
72
124
72
232
196
106
14
166
40
36
96
72
228
224
106
80
88
152
36
86
132
5
100
252
134
150
56
63
46
82
94
8
192
1
0
99
40
64
199
13
248
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
0
24
36
60
48
32
41
61
61
25
57
73
27
39
11
11
75
75
67
69
112
88
120
50
122
8
39
39
38
66
74
16
84
98
58
48
39
68
40
37
21
25
25
34
38
11
11
105
79
14
0
17
77
108
104
109
37
41
101
93
9
2
18
67
119
100
232
108
10
68
168
57
105
0
145
225
200
80
24
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
0
17
24
60
50
37
33
59
20
54
85
21
29
29
36
68
105
41
33
56
27
51
35
103
118
9
82
192
247
137
3
160
161
208
20
224
0
197
13
83
28
64
110
202
154
73
27
50
38
32
42
8
8
14
16
4
36
34
40
67
71
44
84
6
12
103
67
99
193
177
19
105
55
16
136
23
145
233
129
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
0
49
24
60
48
32
72
123
24
90
84
18
85
95
140
197
48
44
125
105
64
28
78
98
67
97
33
33
113
67
73
27
42
72
49
17
9
17
35
10
34
96
104
44
34
37
48
62
52
44
76
92
99
83
192
178
4
0
1
80
194
4
36
134
79
102
73
200
232
236
201
82
120
184
16
56
11
40
1
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
32
16
24
60
48
36
112
232
12
54
84
22
65
204
93
86
178
130
169
214
7
196
196
148
17
64
220
76
68
110
101
112
87
106
129
74
173
36
126
4
41
74
65
68
16
50
64
12
12
8
13
30
5
26
72
40
74
40
105
8
96
104
221
182
166
130
253
112
131
4
241
118
20
70
135
130
74
40
39
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
32
52
44
60
104
37
118
46
8
32
104
67
66
75
26
32
48
75
48
12
6
38
32
55
4
13
36
61
8
15
16
4
22
35
66
1
16
51
58
56
42
40
48
88
16
10
34
8
96
119
97
49
32
6
100
71
37
1
66
3
99
27
11
74
81
40
101
45
169
161
8
27
89
140
204
98
239
77
102
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
32
108
101
61
50
38
118
126
7
53
84
20
64
112
21
17
17
89
223
31
53
5
32
98
121
75
67
83
85
221
20
58
92
140
100
224
160
4
1
65
82
94
88
8
147
219
202
0
227
89
207
167
15
1
197
193
163
55
68
208
67
7
0
66
2
90
120
172
27
43
1
102
4
38
160
188
129
108
72
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
1
0
32
60
49
36
11
24
117
30
15
74
11
106
234
132
5
112
32
180
212
0
154
226
69
210
146
246
86
56
72
140
194
8
82
18
58
50
32
76
166
148
2
4
30
50
18
98
100
194
130
132
98
166
192
132
32
132
216
211
64
74
78
76
56
91
11
250
228
16
34
75
205
77
104
224
20
69
209
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
1
24
36
60
48
32
43
60
60
24
56
72
119
36
80
80
17
41
7
0
65
0
95
193
227
32
44
62
111
107
194
157
149
150
68
1
73
60
84
116
48
85
132
1
15
9
9
85
70
6
12
7
7
67
4
37
72
74
184
224
3
70
74
130
210
130
160
163
74
234
42
120
32
71
62
162
32
36
76
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
48
8
44
60
48
36
121
76
125
76
57
74
71
108
7
14
67
74
105
18
50
64
64
4
4
4
22
20
33
0
1
3
12
5
5
18
19
1
24
3
19
24
0
1
61
124
25
17
32
73
108
103
39
6
33
115
60
106
10
64
48
100
12
33
38
50
42
184
184
12
18
66
134
208
82
146
146
211
225
91
15
0
0
0
0
0
0
0
0
0
0
24
48
0
48
49
24
60
48
36
121
3
44
108
226
77
71
51
154
144
198
161
161
157
225
133
133
133
69
36
36
38
31
21
25
19
51
8
12
6
34
0
22
6
24
0
92
45
77
83
81
173
233
161
35
41
153
197
141
1
145
210
196
52
100
72
96
1
35
160
144
211
219
74
60
112
114
147
113
40
8
99
137
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
0
0
0
60
50
82
82
66
38
126
14
108
98
100
106
118
94
200
58
50
50
32
32
66
82
136
96
108
74
26
18
16
34
90
74
138
138
138
142
140
44
166
248
72
64
68
238
202
8
8
4
4
96
122
106
120
52
32
96
46
66
194
152
132
196
141
11
88
87
196
134
15
185
196
197
47
109
105
105
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
64
104
52
60
94
60
100
92
140
232
166
7
48
84
145
17
53
49
22
34
115
125
53
5
56
105
65
35
6
50
35
50
99
33
35
5
12
29
49
48
2
116
4
5
32
0
41
106
26
90
122
43
26
46
37
46
40
68
198
84
96
72
86
128
84
140
128
139
9
236
38
64
66
211
113
216
48
132
21
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
32
0
0
60
50
82
74
82
66
126
14
108
4
12
18
60
94
200
24
80
20
4
82
66
144
156
188
206
244
22
78
106
68
22
16
106
98
194
232
228
168
34
67
217
75
80
72
12
169
77
193
91
177
249
231
19
124
100
140
9
99
165
37
61
56
116
36
24
46
10
66
2
24
8
2
115
114
42
134
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
32
64
160
60
50
82
69
210
218
30
142
111
109
220
244
194
232
41
81
68
132
52
4
117
131
241
121
37
13
61
9
80
16
3
7
67
65
65
227
246
180
204
148
172
226
102
12
145
246
198
4
22
116
69
12
44
8
9
3
5
2
48
20
21
17
1
24
62
20
15
5
32
63
105
32
67
199
83
14
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
32
32
0
60
50
82
66
36
10
126
14
108
2
38
118
100
94
200
26
72
50
88
18
130
146
76
110
136
4
224
10
8
44
100
232
196
110
36
56
80
98
114
106
210
144
173
6
11
74
8
72
167
50
133
132
212
84
5
98
208
88
174
46
103
98
98
80
73
124
17
48
1
17
83
4
33
36
44
111
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
32
12
48
60
50
82
74
62
114
238
14
108
4
36
64
192
72
200
24
64
64
216
24
16
72
72
72
216
24
4
100
90
138
176
216
200
236
102
159
211
8
12
201
89
73
45
8
122
87
97
99
1
17
33
1
79
196
22
30
46
49
73
169
41
104
82
0
88
208
80
0
2
104
200
192
52
31
5
46
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
48
24
36
60
48
80
25
25
61
25
57
105
75
15
7
11
75
139
67
245
144
0
120
210
58
136
77
9
251
217
4
200
72
140
213
225
40
136
146
130
38
18
71
135
93
87
98
100
36
32
37
9
11
57
30
56
100
6
88
72
66
14
34
5
113
49
41
37
109
213
153
45
97
105
141
197
197
228
2
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
48
41
53
61
48
80
25
59
23
51
56
104
75
149
21
16
1
51
47
73
60
45
12
16
3
5
33
18
21
20
6
4
56
17
49
9
36
124
121
22
70
5
89
96
21
84
211
0
102
45
103
132
66
74
98
132
40
64
200
198
132
251
75
67
77
69
179
49
57
9
121
11
25
25
5
52
98
192
138
91
15
0
0
0
0
0
0
0
0
0
0
24
48
32
49
41
41
61
48
80
27
87
31
39
56
104
39
101
32
16
7
51
103
45
45
97
112
88
51
51
102
26
32
16
24
0
1
3
38
96
16
16
0
0
16
104
9
109
89
89
185
239
109
71
5
81
193
91
147
25
20
80
104
36
164
32
113
103
69
220
136
74
136
12
111
104
140
45
108
252
138
10
184
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
0
0
0
60
104
64
112
104
76
126
105
97
9
4
28
54
113
133
249
12
18
5
37
65
18
13
12
25
53
49
17
40
57
15
21
52
98
45
1
32
73
33
56
12
20
48
50
110
9
24
8
17
51
44
8
19
58
15
25
10
6
1
49
1
37
49
81
5
113
52
21
36
104
99
251
159
30
95
133
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
0
1
1
61
49
41
1
51
73
127
227
33
9
107
207
92
192
92
216
218
196
71
107
1
11
35
1
216
64
197
29
41
63
80
96
100
36
82
64
53
68
220
200
24
70
74
65
104
104
224
117
17
13
5
44
8
75
67
5
45
53
81
87
187
194
100
70
114
121
193
13
37
160
19
64
142
200
170
130
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
32
32
84
188
104
40
104
76
110
200
50
38
34
108
173
236
13
176
160
88
95
12
25
96
84
22
21
18
2
8
21
14
1
20
54
68
66
18
5
116
64
104
68
170
136
240
13
73
64
68
196
103
102
155
2
61
109
25
52
5
29
52
43
11
24
40
105
27
9
0
7
33
39
32
82
86
68
120
91
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
32
48
40
60
104
40
104
44
12
38
105
42
32
76
204
77
81
12
40
77
73
91
147
146
171
33
3
9
17
5
8
27
115
18
16
52
69
77
64
17
139
220
222
70
64
96
240
160
214
87
215
207
153
1
9
97
57
65
109
113
55
57
81
146
132
198
220
132
192
177
185
41
97
80
135
2
230
75
43
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
16
16
24
60
104
64
16
8
120
108
104
96
72
136
224
188
160
60
24
80
104
12
44
68
32
36
8
24
44
0
16
20
34
84
8
8
12
12
22
34
98
28
16
12
22
23
54
18
74
10
10
1
44
97
78
118
44
57
100
100
40
33
0
69
96
101
160
162
118
53
26
90
94
30
2
96
42
106
34
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
16
24
24
60
104
64
72
12
64
108
104
0
108
108
244
70
160
168
44
44
66
130
146
202
152
44
4
126
86
50
80
72
112
98
33
33
60
80
192
61
129
137
164
75
97
27
255
63
187
26
5
21
67
66
208
71
1
24
32
54
4
80
200
144
96
12
15
126
38
106
220
138
155
194
42
40
0
117
209
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
8
12
25
60
104
64
24
60
47
108
104
0
85
166
227
162
160
168
139
130
141
52
191
42
15
78
8
96
80
72
73
42
42
122
32
0
236
76
240
132
150
132
206
8
160
34
162
38
142
76
76
94
95
67
192
70
130
37
37
117
80
132
75
97
105
65
51
71
27
17
63
60
40
8
41
45
40
105
128
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
40
40
52
60
104
68
90
40
76
132
178
2
166
6
66
244
164
198
196
162
178
200
88
12
120
50
10
72
240
84
80
84
208
135
135
76
20
52
66
29
141
72
128
0
45
41
109
73
73
122
103
27
51
100
4
22
41
47
40
35
36
44
32
49
39
84
18
70
45
13
122
69
37
100
69
193
212
52
34
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
40
48
24
60
104
40
108
78
45
108
105
42
44
102
145
70
119
2
64
85
69
80
16
56
63
9
25
44
52
16
32
41
41
3
15
17
21
19
24
60
4
71
75
49
52
68
104
224
64
16
39
107
66
232
72
253
20
40
44
172
45
11
32
160
225
199
181
49
60
103
95
11
23
65
195
208
87
199
212
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
40
44
40
61
104
69
218
157
24
75
104
99
202
37
0
99
26
50
118
16
236
106
134
20
2
58
72
112
244
114
218
22
0
36
40
44
132
144
0
24
104
108
72
35
48
112
224
152
48
35
112
150
200
4
129
139
138
202
66
42
135
5
96
132
31
39
113
47
113
115
105
197
49
9
76
24
25
69
72
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
36
53
36
61
104
69
94
159
14
47
104
99
164
213
0
32
50
50
82
26
24
95
20
24
28
26
10
34
110
234
232
44
70
86
210
132
36
164
172
138
242
18
154
152
112
148
50
58
176
28
32
76
76
8
76
10
79
42
48
54
116
34
57
16
0
21
32
69
9
24
10
9
6
53
3
38
45
45
22
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
48
16
24
60
49
41
100
68
12
108
15
33
74
2
68
234
131
33
89
83
82
164
21
157
100
164
194
196
155
163
85
197
9
69
169
47
34
114
37
133
25
57
10
10
24
76
50
70
49
37
36
36
32
34
16
6
30
67
50
110
7
2
10
104
42
40
101
128
143
248
148
5
73
72
88
116
0
71
199
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
48
40
37
60
49
40
101
57
27
46
15
34
75
75
19
16
16
32
88
123
200
27
11
43
103
13
73
12
104
109
101
109
109
209
49
16
96
72
208
196
0
144
128
16
80
104
44
104
116
40
64
8
140
6
12
0
88
13
237
85
64
96
72
83
215
67
10
48
112
47
101
100
69
21
41
47
141
237
168
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
48
41
36
61
48
41
100
59
26
47
14
35
74
75
16
16
16
32
88
120
200
27
58
42
102
15
72
12
16
39
100
109
120
8
204
196
44
37
4
86
194
6
68
108
108
136
144
146
38
70
64
220
92
28
40
96
0
82
198
226
66
80
0
124
106
2
200
138
66
158
30
30
152
30
150
154
40
162
192
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
24
16
24
60
49
41
12
40
77
109
15
33
108
104
115
43
89
79
79
39
3
11
68
32
64
40
51
123
49
45
52
38
0
36
36
4
14
30
18
92
125
153
233
3
66
112
71
193
71
113
227
37
173
169
200
202
34
100
215
211
25
5
16
10
32
42
34
184
24
11
52
46
46
78
12
74
82
2
14
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
24
40
20
60
48
68
204
98
86
82
84
214
196
174
2
16
68
196
44
170
42
106
120
96
0
152
56
10
10
96
4
120
24
51
35
42
58
44
85
71
109
44
64
99
99
33
67
5
157
29
57
21
128
224
226
241
69
68
213
81
161
48
18
131
198
110
65
18
19
64
35
36
164
49
176
180
165
18
84
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
24
36
4
60
104
68
76
60
8
120
104
98
168
16
48
96
28
94
91
74
28
60
76
37
53
52
0
33
65
7
3
6
23
81
123
89
149
69
8
97
77
64
70
196
117
253
178
25
57
115
42
128
28
148
148
147
211
71
75
76
38
82
154
24
5
4
28
74
64
102
24
25
41
105
104
11
3
91
62
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
24
24
36
60
48
40
12
24
60
24
56
32
12
72
66
10
74
98
110
124
46
106
216
148
50
66
74
136
138
224
172
29
49
98
114
18
10
67
7
36
38
12
8
1
1
61
25
56
103
113
61
60
20
38
33
15
39
11
32
8
48
11
24
40
41
1
97
177
75
90
12
92
209
225
19
142
96
196
198
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
17
41
41
61
48
40
11
55
31
39
56
32
111
101
224
16
7
15
47
77
221
65
0
16
23
35
66
198
80
112
120
80
33
97
98
8
24
24
12
52
34
85
14
30
24
32
28
12
16
16
4
16
8
37
38
48
16
36
2
59
56
72
226
206
57
89
50
80
196
23
145
93
28
78
204
219
65
1
137
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
44
20
44
60
104
69
110
81
104
32
104
3
4
1
0
32
49
115
178
2
2
33
67
35
64
17
64
116
99
35
51
16
64
58
121
114
176
191
177
27
77
10
75
76
136
11
121
56
40
32
104
96
64
85
23
18
54
34
40
40
0
42
34
30
78
112
120
36
88
21
101
165
133
2
108
65
161
251
43
91
15
0
0
0
0
0
0
0
0
0
0
24
48
16
41
45
44
60
104
69
91
71
64
32
104
3
17
53
1
45
81
115
103
76
22
84
37
5
21
21
12
121
30
18
94
102
99
99
64
79
105
75
112
118
174
38
37
97
4
20
69
144
1
56
39
30
47
102
109
236
162
141
97
102
36
144
4
133
56
16
115
214
152
111
110
171
134
96
192
71
6
104
128
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
0
0
0
60
48
20
34
74
82
126
226
234
6
108
44
76
192
3
68
227
163
39
123
57
8
1
5
161
131
3
52
32
43
66
40
4
1
3
47
111
110
44
4
16
41
57
73
192
194
190
90
74
88
77
116
16
34
42
2
2
21
65
195
33
109
37
85
102
65
65
93
123
107
64
108
8
252
8
24
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
0
24
24
60
104
76
212
60
64
108
104
104
192
65
194
70
160
52
124
63
34
80
66
66
0
35
44
41
94
2
0
67
96
16
68
48
65
165
52
101
180
149
149
215
30
76
136
191
11
73
203
129
224
34
115
114
112
56
182
246
145
17
21
8
65
1
57
5
12
2
51
33
17
49
37
121
108
55
118
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
16
0
24
60
104
76
24
28
61
108
104
104
68
146
151
176
160
140
197
90
137
148
128
233
15
18
73
8
11
27
11
80
48
40
54
39
13
5
25
40
5
5
48
112
48
4
11
29
76
78
77
23
66
65
249
72
169
1
116
145
238
71
71
119
181
252
44
4
168
25
132
133
5
160
66
76
225
40
112
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
16
32
1
61
49
20
52
50
59
127
227
236
8
14
73
67
192
1
69
197
213
177
215
52
12
31
27
47
12
14
210
26
2
16
55
113
81
96
168
12
20
44
13
36
56
16
104
34
12
13
16
40
68
86
68
23
19
17
53
53
52
49
69
68
31
27
26
13
61
85
112
96
67
32
67
74
9
224
8
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
8
0
0
60
50
22
18
34
38
126
14
4
78
186
66
118
94
88
106
206
56
168
32
34
66
192
20
212
128
60
60
126
34
134
20
86
112
68
2
74
24
44
20
52
44
34
82
80
69
4
34
108
110
28
91
132
100
36
65
0
97
66
92
86
69
30
45
10
16
4
37
48
72
2
97
7
47
16
80
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
8
16
40
60
48
20
16
24
52
38
84
6
80
68
98
30
66
34
98
74
150
132
162
34
64
20
146
232
36
10
74
90
194
36
32
4
70
8
124
148
184
60
124
8
96
96
72
196
156
54
102
0
0
116
64
12
28
44
98
46
40
108
6
10
24
60
44
4
6
2
66
64
83
18
45
116
228
71
143
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
8
8
24
60
48
20
36
36
94
90
84
6
4
44
102
56
48
82
90
96
84
16
14
46
0
32
28
32
18
32
12
34
4
2
14
32
48
48
6
6
0
60
82
18
69
2
0
124
192
95
221
90
200
248
216
67
97
96
166
220
226
195
145
51
57
0
6
1
33
160
56
72
2
5
37
101
84
43
45
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
8
4
4
60
104
76
72
204
168
120
104
8
100
244
48
32
112
116
40
72
56
44
4
10
34
110
12
24
12
13
10
8
10
16
24
27
16
1
6
0
0
55
38
38
36
23
32
95
20
48
58
50
88
223
110
138
202
194
138
224
132
164
168
234
200
156
76
65
34
22
52
50
64
223
226
163
164
234
0
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
8
20
44
60
104
76
72
108
104
32
104
4
164
56
176
32
80
112
192
96
192
80
0
0
96
104
104
64
24
64
160
24
112
24
124
116
212
220
136
232
132
224
192
82
68
102
106
104
92
206
84
130
48
142
34
6
114
146
188
242
76
178
162
36
2
12
102
80
64
192
162
148
154
128
16
64
67
162
146
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
8
12
24
60
104
76
72
60
88
108
104
8
100
98
192
64
160
172
40
44
94
156
128
36
144
20
4
102
98
110
202
120
240
180
224
32
64
148
88
12
136
0
0
96
0
2
72
96
209
208
209
78
176
52
147
210
11
206
220
220
211
30
72
88
19
146
115
162
180
224
12
104
13
36
72
78
58
160
56
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
4
8
4
60
104
76
76
76
76
120
104
9
188
40
72
80
113
119
194
72
72
12
7
11
122
122
236
84
131
137
129
13
1
2
83
69
72
20
31
26
13
21
21
36
18
17
20
51
26
45
21
49
97
17
35
64
68
69
117
80
17
49
52
190
154
91
194
192
203
197
212
132
147
83
214
232
38
75
17
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
4
4
4
60
104
76
76
100
104
120
104
8
16
52
101
96
112
20
6
25
47
2
5
38
118
49
29
8
8
18
0
61
69
11
11
27
29
53
1
48
32
21
17
19
23
71
21
8
112
80
80
114
124
64
96
16
64
129
97
41
35
33
64
75
73
47
105
15
4
87
209
60
26
2
70
114
99
5
1
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
1
0
0
60
104
76
67
210
66
126
105
4
99
240
179
60
113
112
67
78
132
8
77
10
14
148
188
48
88
72
163
194
202
118
68
92
154
132
4
32
6
100
70
0
71
227
195
135
225
243
117
109
33
13
117
81
1
19
24
60
50
54
80
200
97
0
25
81
1
100
98
129
147
205
67
194
237
61
52
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
20
12
0
60
104
76
108
68
82
126
104
4
10
25
50
64
28
16
5
9
4
60
55
11
27
9
48
96
9
9
65
113
113
111
79
91
122
92
182
170
41
33
73
177
129
34
140
44
70
130
239
172
208
80
148
226
56
105
8
66
89
65
45
129
199
78
245
1
39
189
141
197
225
249
156
218
176
38
26
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
24
36
4
60
104
76
30
61
8
120
104
4
70
97
48
97
112
112
61
21
68
134
8
8
43
73
104
100
4
4
15
23
13
24
0
2
11
33
0
39
97
101
109
125
57
56
120
119
15
15
66
195
185
128
48
188
49
92
6
74
129
194
0
161
34
45
116
38
104
207
201
161
160
4
149
5
13
64
128
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
24
24
24
60
104
76
104
116
64
108
104
104
8
4
20
70
160
52
44
0
12
42
66
66
96
96
76
124
118
4
32
52
82
90
26
16
94
106
22
52
32
12
34
34
2
8
104
8
100
130
178
186
232
124
186
250
176
150
130
130
150
132
172
43
44
56
100
32
35
57
34
2
50
8
1
27
68
18
86
91
15
0
0
0
0
0
0
0
0
0
0
24
48
8
44
52
44
60
104
76
125
16
8
32
104
4
7
48
0
32
80
113
187
50
112
97
97
3
69
12
108
35
1
3
103
5
33
97
33
100
76
72
88
119
55
59
21
65
35
66
96
136
232
37
33
64
0
81
73
128
132
37
83
121
57
156
106
214
32
15
79
199
65
148
27
26
124
144
156
136
161
248
163
91
15
0
0
0
0
0
0
0
0
0
0
24
48
1
0
1
0
60
104
75
68
67
66
126
105
7
114
42
72
61
113
113
76
4
44
40
77
9
11
1
6
8
35
68
20
16
34
16
59
34
52
117
97
49
81
56
99
71
5
33
83
4
60
57
57
4
12
45
40
7
54
1
17
54
17
51
70
112
0
58
21
16
56
56
123
125
52
32
40
11
73
9
32
91
15
0
0
0
0
0
0
0
0
0
0
24
48
1
0
12
26
61
49
35
108
30
53
53
85
21
44
76
217
9
111
46
3
35
67
75
168
97
104
96
47
7
11
42
9
64
60
28
44
53
117
53
12
112
19
32
100
5
65
105
11
40
52
26
40
4
41
12
5
102
4
51
86
85
108
108
24
81
88
85
1
96
39
85
80
24
33
161
227
7
56
40
11
91
15
0
0
0
0
0
0
0
0
0
0
24
48
1
1
0
0
60
104
35
105
104
84
126
105
47
47
5
23
37
113
1
71
112
96
5
37
61
92
22
58
70
82
10
13
1
34
2
40
106
0
2
26
26
42
58
18
38
50
46
46
38
12
0
30
56
84
4
16
8
27
23
34
70
19
11
11
5
28
52
49
113
27
49
35
23
21
65
144
212
128
232
103
91
15
0
0
0
0
0
0
0
0
0
0
24
48
1
33
96
33
61
49
35
113
122
59
31
85
21
65
25
0
67
98
66
218
94
163
45
13
8
113
97
140
232
237
33
33
63
40
38
72
68
154
77
65
77
131
105
32
52
4
96
225
57
28
106
184
188
66
38
163
140
198
98
42
10
68
101
161
2
234
128
161
21
68
92
84
116
177
211
106
43
32
32
29
91
15
0
0
0
0
0
0
0
0
0
0
24
48
80
80
96
32
60
50
114
82
66
138
158
142
170
130
20
84
210
104
170
136
164
176
98
36
116
48
48
40
46
2
22
40
44
4
53
96
104
32
104
96
79
78
72
128
176
144
51
38
98
120
32
96
143
134
60
38
14
77
79
2
18
16
52
65
1
28
45
22
4
49
21
41
40
8
8
55
119
42
69
20
91
15
0
0
0
0
0
0
0
0
0
0
24
48
80
80
104
52
60
48
112
80
152
140
4
84
196
92
132
220
84
208
206
72
124
50
52
112
6
238
152
20
2
6
6
70
2
98
12
5
4
54
30
26
8
127
92
120
64
0
23
37
4
65
1
91
145
65
0
56
47
69
71
193
123
53
51
68
72
168
44
8
1
68
3
64
129
195
120
109
56
160
131
5
91
15
0
0
0
0
0
0
0
0
0
0
24
48
96
96
32
32
60
104
100
6
58
150
158
178
162
174
174
242
176
160
131
244
28
78
36
47
41
19
16
136
17
49
43
67
33
64
7
71
169
44
64
195
191
185
196
205
35
116
28
203
65
132
32
128
196
80
16
125
53
64
71
14
16
40
12
78
15
44
24
10
26
48
32
56
19
2
12
24
48
8
40
4
91
15
0
0
0
0
0
0
0
0
0
0
24
48
96
96
65
65
61
105
97
97
163
151
191
179
23
49
91
13
16
32
32
12
20
24
17
23
47
91
17
32
40
40
33
65
81
80
50
94
82
124
14
15
3
58
104
8
17
20
0
24
50
22
81
24
35
50
49
16
81
4
46
12
5
48
121
20
36
44
68
20
50
44
8
16
36
24
56
11
64
76
76
192
91
15
0
0
0
0
0
0
0
0
0
0
24
48
96
96
97
33
61
49
97
1
99
87
159
227
207
161
147
203
112
64
192
12
212
116
15
235
106
125
146
3
192
92
32
37
34
37
86
10
174
40
32
48
32
112
100
112
96
96
112
80
40
96
14
40
76
92
140
8
45
10
10
32
186
178
227
98
178
230
230
224
5
94
194
128
236
196
25
80
24
74
26
26
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
32
32
48
60
48
56
64
68
154
238
226
64
65
125
237
66
0
124
171
7
135
0
52
16
17
67
240
111
35
3
75
81
74
72
0
3
113
81
145
8
72
120
108
4
158
167
175
206
118
69
201
4
48
92
32
25
65
136
84
9
14
37
83
89
9
3
86
21
33
32
56
93
116
104
99
3
21
34
37
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
16
16
20
60
48
56
84
38
126
82
57
66
77
134
102
112
1
34
109
228
148
148
245
36
36
68
84
18
5
14
69
70
36
68
9
0
28
0
35
32
35
30
59
26
50
4
3
116
84
32
46
38
72
108
33
4
18
50
48
56
60
118
89
66
168
166
168
12
72
140
204
147
146
50
104
112
56
113
62
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
8
44
44
60
48
56
49
125
65
32
84
66
99
71
103
64
66
17
1
35
0
3
5
53
21
49
49
0
0
63
1
28
0
3
53
124
40
11
1
6
38
104
40
96
96
116
112
204
189
9
33
99
119
211
17
119
81
27
13
109
33
41
8
4
88
66
40
46
79
97
176
146
101
145
148
20
228
174
133
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
96
80
97
61
49
57
121
113
67
95
85
65
81
87
5
27
34
16
16
28
18
16
38
4
40
15
36
68
92
28
56
23
88
120
48
97
34
35
96
33
1
79
12
93
76
156
15
75
62
86
178
227
171
192
105
129
194
12
71
30
100
100
136
208
89
89
73
201
147
47
121
143
202
249
145
137
69
61
53
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
96
40
36
60
48
56
120
60
26
25
56
64
80
8
69
5
38
34
96
33
67
57
56
58
32
19
51
111
17
81
21
21
5
44
8
112
55
69
85
81
11
66
62
156
48
40
104
162
180
226
2
16
43
101
160
20
148
148
135
49
88
74
224
64
65
53
49
49
64
128
15
45
108
0
72
128
63
85
129
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
40
68
40
60
104
12
40
108
108
38
104
136
40
56
72
194
138
194
76
68
92
86
70
132
216
2
10
14
19
3
43
75
8
0
1
61
53
57
100
0
1
113
68
4
65
1
147
249
191
57
126
78
233
185
204
76
36
108
160
8
9
79
2
32
76
70
58
50
126
58
44
60
24
52
101
4
1
0
104
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
72
68
76
60
94
56
104
76
152
108
166
4
48
84
80
146
113
48
34
38
36
70
77
46
44
72
119
92
17
40
51
50
21
32
39
70
2
112
177
72
88
48
127
208
192
16
80
136
72
75
0
32
32
80
81
111
199
200
224
160
3
203
87
83
213
249
199
213
36
32
32
3
11
107
65
219
27
4
6
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
20
52
44
60
48
56
12
98
82
76
84
66
125
109
14
2
6
12
13
37
32
4
8
0
3
63
97
99
163
192
177
113
96
64
195
80
51
49
19
75
70
218
4
193
156
50
56
120
80
215
23
4
16
43
35
37
85
1
13
5
21
89
85
124
8
15
47
96
18
1
209
198
116
117
84
156
222
100
111
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
20
44
36
60
48
57
12
104
252
24
56
67
124
176
196
72
74
35
12
192
68
196
206
25
228
203
24
152
10
9
192
216
144
117
102
249
130
8
12
24
12
65
12
15
6
1
6
38
20
34
16
1
2
56
80
28
12
20
48
127
120
40
104
72
44
110
164
160
32
12
176
212
212
5
84
250
192
12
37
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
48
32
32
60
48
84
20
60
20
30
57
108
36
33
17
5
17
48
96
175
21
19
25
20
52
83
193
128
104
25
47
43
73
89
211
128
20
85
133
204
50
114
102
230
246
69
204
134
194
128
36
4
113
49
129
129
67
3
13
2
93
17
17
35
21
32
76
68
16
50
116
111
104
72
225
67
122
48
21
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
48
40
40
60
48
56
32
12
30
38
84
66
2
118
134
16
66
10
66
194
192
24
236
140
110
110
12
230
208
208
84
178
0
82
50
16
84
156
78
140
30
22
46
2
68
166
54
39
2
32
98
68
101
1
74
56
60
20
27
55
112
34
56
108
105
65
13
37
12
56
83
15
178
38
40
86
71
193
195
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
48
24
24
60
50
56
20
44
64
108
14
64
22
64
52
70
142
214
38
186
26
82
86
4
72
216
2
106
8
44
98
38
108
72
60
152
72
136
132
122
178
206
198
228
216
48
72
4
52
68
100
22
146
192
160
6
66
204
102
158
164
6
119
116
2
224
29
37
93
112
20
84
21
21
17
40
41
32
13
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
24
20
40
60
48
84
80
28
48
38
56
108
12
38
64
70
7
49
16
68
52
53
61
53
20
68
110
201
115
125
69
117
69
133
129
66
138
10
173
141
245
17
122
66
224
244
52
50
185
40
98
226
3
96
64
19
3
64
65
0
33
37
124
124
33
80
112
47
88
110
44
40
8
79
65
4
40
136
16
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
24
52
20
60
48
56
80
92
66
100
84
66
34
102
86
2
102
124
132
66
32
47
104
8
120
66
79
121
32
71
35
21
21
25
8
32
1
9
7
9
3
0
27
22
24
0
0
27
47
8
37
64
71
46
96
54
96
112
55
108
124
66
32
100
186
38
38
64
0
35
86
66
202
8
26
53
38
58
72
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
33
16
32
60
48
84
67
88
92
30
57
108
107
12
23
22
17
48
51
16
40
20
21
36
14
46
6
0
4
34
41
72
96
66
42
100
48
32
55
52
108
120
88
196
6
126
4
32
36
66
110
219
184
40
120
21
4
9
42
72
204
171
10
21
16
8
72
203
168
32
36
36
119
119
40
107
40
49
99
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
9
8
21
61
49
57
51
100
91
101
85
65
99
34
18
65
12
16
2
1
1
33
41
97
36
68
100
85
53
56
56
120
80
30
20
17
17
0
44
38
16
50
20
18
42
62
98
18
82
92
37
36
44
98
244
100
3
92
104
32
100
135
25
96
1
17
89
65
33
128
64
87
73
169
3
225
192
239
132
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
104
80
104
60
48
56
112
160
44
138
226
66
84
212
150
222
28
166
166
220
78
6
104
234
66
24
41
106
98
2
80
216
29
20
44
68
139
10
25
216
64
0
121
228
141
154
163
0
103
88
68
72
72
12
111
24
40
101
5
48
56
32
7
35
1
88
16
8
96
49
17
53
0
68
192
19
26
28
33
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
104
208
84
60
104
12
126
206
126
164
178
82
198
246
6
36
36
22
66
218
216
210
86
76
44
110
30
50
97
163
40
96
12
1
13
49
114
84
104
113
65
65
9
19
2
3
107
70
166
4
31
61
45
9
65
70
106
32
95
90
138
8
37
92
192
97
249
58
58
40
72
67
130
34
6
8
77
19
0
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
52
52
26
60
48
56
76
52
70
88
56
66
70
66
74
96
2
45
106
112
8
12
10
69
76
34
16
136
4
53
44
72
132
196
232
115
2
71
128
144
16
7
60
180
244
241
120
219
200
201
128
176
24
159
28
20
198
33
2
70
80
193
86
64
6
60
87
116
100
32
100
237
121
11
40
64
152
79
83
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
44
68
172
60
104
12
70
220
216
204
178
82
214
210
232
72
68
22
84
4
133
76
244
114
56
59
121
6
2
14
7
25
53
52
54
16
49
17
9
9
33
25
81
19
6
30
22
5
105
109
247
170
202
136
186
168
128
1
129
54
82
179
63
94
92
82
9
65
97
12
4
52
52
117
5
45
53
38
104
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
37
32
32
60
48
85
27
16
18
30
56
107
33
52
52
55
39
51
7
23
25
19
69
1
117
12
4
49
117
48
104
97
161
48
118
83
147
2
78
206
182
52
166
30
52
89
73
234
200
136
145
197
25
40
72
28
37
113
99
143
33
64
31
35
52
56
50
72
55
75
9
64
106
66
150
137
96
119
5
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
49
41
21
61
49
57
35
87
87
101
85
65
3
67
16
4
12
12
60
122
90
18
2
4
20
36
98
42
98
18
24
56
33
40
32
80
12
48
39
110
47
71
23
87
23
34
20
65
49
113
109
4
17
53
34
64
2
17
28
29
24
79
67
100
99
67
99
98
5
204
9
4
41
21
85
193
12
104
20
91
15
0
0
0
0
0
0
0
0
0
0
24
48
40
25
52
12
61
49
57
83
92
72
119
85
65
35
100
39
3
103
124
130
35
0
99
101
193
96
104
193
67
64
194
1
193
65
128
34
66
32
144
17
114
51
65
35
114
34
33
0
73
73
55
4
5
29
57
22
44
3
29
45
36
38
35
26
80
99
67
88
124
72
114
68
104
9
8
35
161
17
10
240
91
15
0
0
0
0
0
0
0
0
0
0
24
48
72
32
96
24
61
48
120
184
201
156
219
142
193
200
11
10
19
32
92
52
39
190
200
24
5
34
34
100
76
140
88
60
24
34
50
178
16
2
76
70
102
214
82
142
104
188
152
228
138
104
220
228
232
32
112
30
66
66
82
10
130
102
170
42
72
144
124
58
72
12
71
90
135
66
66
192
33
8
65
66
91
15
0
0
0
0
0
0
0
0
0
0
24
48
72
40
37
36
60
48
120
101
27
72
244
226
192
155
9
124
200
4
20
23
119
149
197
4
205
193
33
112
124
46
135
193
67
97
2
8
64
97
96
144
177
184
92
29
61
48
16
59
34
15
71
53
37
71
111
105
99
16
4
57
71
128
33
35
2
34
56
94
156
36
54
100
44
67
67
96
100
66
86
145
91
15
0
0
0
0
0
0
0
0
0
0
24
48
72
52
52
20
60
48
120
108
52
66
100
226
194
70
194
146
2
196
30
156
80
86
222
196
42
80
0
20
36
70
84
18
24
8
8
56
84
100
82
68
68
80
88
4
36
148
92
152
132
68
150
224
64
64
212
84
150
176
176
0
100
60
138
16
38
42
110
25
74
98
36
72
20
33
42
8
1
112
80
29
91
15
0
0
0
0
0
0
0
0
0
0
24
48
68
72
76
76
60
94
126
76
134
32
108
166
134
130
130
186
50
124
92
238
252
232
84
150
208
128
100
112
20
114
80
80
152
132
226
14
58
30
4
10
20
12
98
80
68
6
0
0
28
22
8
0
0
10
42
76
102
94
8
76
124
104
44
96
116
230
90
163
160
136
8
144
144
133
6
56
8
212
210
85
91
15
0
0
0
0
0
0
0
0
0
0
24
48
20
0
0
24
60
50
30
26
54
61
54
85
2
54
16
49
58
105
32
72
1
17
0
48
2
48
1
13
12
16
27
17
3
23
1
15
23
47
41
11
2
8
37
33
0
20
22
36
122
40
65
33
81
81
116
38
38
72
105
69
132
106
138
74
18
86
149
145
134
44
82
116
184
8
28
70
130
1
227
163
91
15
0
0
0
0
0
0
0
0
0
0
24
48
20
20
20
40
60
50
30
20
34
48
38
14
2
50
34
12
70
200
87
16
18
68
196
196
81
7
147
194
208
206
253
125
232
184
223
70
29
85
149
213
4
123
177
57
40
2
112
67
32
71
41
12
110
178
176
20
4
229
101
228
192
134
226
212
122
222
79
70
30
226
162
49
0
192
123
208
48
33
48
88
91
15
0
0
0
0
0
0
0
0
0
0
24
48
20
36
20
44
60
50
30
52
50
104
76
14
2
4
18
42
104
140
140
132
8
0
44
66
192
68
238
202
186
34
70
34
98
114
226
234
32
39
15
43
39
46
12
109
17
53
33
83
13
29
5
24
50
64
80
67
1
97
21
38
108
212
20
236
156
42
40
80
4
198
23
132
230
70
25
81
89
106
50
108
91
15
0
0
0
0
0
0
0
0
0
0
24
48
36
32
36
40
60
50
62
74
78
76
38
14
66
64
0
2
66
200
220
124
38
70
124
100
224
164
2
70
58
24
72
28
12
80
40
8
68
20
48
32
24
24
96
12
40
76
10
72
204
44
80
114
62
112
232
148
4
70
4
64
199
132
56
116
60
88
209
64
36
40
64
143
239
42
163
165
129
107
69
52
91
15
0
0
0
0
0
0
0
0
0
0
24
48
36
6
6
40
60
50
62
62
96
116
38
14
66
14
72
104
72
200
186
56
100
0
16
80
20
0
40
68
158
62
44
8
16
57
113
51
34
8
33
59
33
1
19
3
55
21
33
96
98
64
89
19
22
33
67
18
88
112
81
76
68
24
55
4
50
75
135
55
68
52
37
9
68
109
84
16
8
9
104
196
91
15
0
0
0
0
0
0
0
0
0
0
24
48
36
22
6
40
60
50
62
94
118
116
38
14
66
78
10
10
72
200
186
24
40
90
72
92
20
24
32
68
50
32
36
2
4
118
78
100
106
106
66
230
70
22
50
42
136
232
79
16
158
134
218
24
5
151
228
88
81
113
67
97
35
80
29
207
209
65
128
35
71
201
76
24
131
70
40
101
97
97
174
135
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
0
0
32
60
48
0
16
73
117
30
57
57
81
115
55
50
17
5
33
35
61
125
48
49
18
20
22
20
21
1
57
35
52
2
30
16
23
2
8
52
113
99
90
67
81
85
51
17
0
65
88
139
25
29
29
56
16
76
96
34
52
21
37
111
10
1
2
2
40
65
92
1
6
70
42
118
119
12
2
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
32
64
0
60
48
4
60
98
114
126
56
58
36
62
36
55
39
6
3
42
8
33
37
36
61
36
23
69
7
19
8
48
48
113
1
40
81
81
11
79
70
85
100
46
101
117
116
224
67
166
152
226
21
133
1
131
230
74
200
218
89
101
51
51
190
38
184
20
48
0
80
73
138
16
8
47
101
112
160
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
32
32
0
60
48
48
80
20
58
126
226
46
66
78
70
66
192
128
128
186
216
138
218
136
84
100
12
108
44
98
26
24
20
64
88
148
70
38
36
56
42
112
52
4
54
2
22
86
26
6
56
104
40
104
34
162
32
106
8
112
76
244
220
122
126
70
74
130
203
10
130
4
144
191
37
114
104
161
195
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
32
48
32
60
48
4
60
44
60
30
57
12
36
0
0
22
17
16
32
56
92
21
53
84
15
74
50
119
99
98
98
252
76
137
35
123
95
82
82
133
17
4
0
56
48
33
113
13
9
6
15
1
35
10
68
68
141
133
69
127
73
143
198
87
208
56
72
193
32
57
181
16
48
68
195
164
161
77
0
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
32
33
97
61
49
1
9
75
121
95
85
81
89
99
17
44
34
106
8
36
32
19
49
35
19
28
24
84
64
17
17
16
32
98
96
176
56
51
79
102
22
98
118
46
106
66
96
140
10
32
78
74
194
152
24
26
18
14
80
124
78
142
206
140
164
4
196
86
160
56
88
219
212
2
138
72
0
99
96
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
32
108
36
60
48
4
60
126
49
24
56
12
36
86
1
64
16
16
32
108
37
76
80
81
136
168
163
130
159
19
208
89
143
212
116
123
194
42
133
0
1
41
65
76
101
105
20
19
27
37
69
145
19
123
148
32
36
93
64
138
240
18
53
38
17
85
101
17
153
194
205
100
3
23
73
108
232
154
58
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
16
0
0
60
50
0
40
68
82
126
14
14
44
61
93
76
94
82
16
23
85
20
18
38
112
113
97
53
80
16
65
33
1
34
35
112
225
65
161
1
64
65
67
129
144
240
231
97
0
127
91
36
94
132
12
190
36
37
37
36
5
204
2
96
116
108
97
198
132
72
74
129
154
234
34
0
70
173
36
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
16
16
40
60
48
4
42
8
52
38
84
86
70
110
102
30
66
4
6
50
66
72
212
80
10
24
58
40
80
100
46
44
106
4
32
13
129
164
164
128
43
123
239
38
102
173
173
207
227
105
65
69
9
1
44
36
148
5
199
162
179
50
102
70
200
161
160
1
144
52
96
230
97
65
225
12
6
68
65
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
16
33
24
60
48
48
40
107
92
90
84
69
8
47
2
100
48
99
70
23
20
64
6
141
244
248
152
115
6
229
64
73
72
200
68
209
64
6
102
29
52
84
110
252
176
8
72
12
1
5
84
16
88
96
231
141
140
128
82
44
71
193
65
76
94
11
51
67
70
5
12
61
73
143
1
96
79
87
65
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
80
16
0
60
104
0
112
96
65
126
105
140
162
33
43
46
113
192
205
21
53
72
80
114
122
11
27
49
5
10
5
65
8
18
22
4
5
53
16
74
81
91
90
117
69
109
37
49
56
65
12
0
45
97
101
40
40
125
54
18
42
103
252
138
64
67
66
24
101
45
38
58
120
183
161
232
0
18
32
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
80
40
20
60
48
48
113
25
13
100
84
69
91
7
71
110
102
15
17
35
64
67
101
41
9
24
55
64
192
227
99
103
22
54
102
148
48
36
35
35
58
106
32
6
40
68
139
129
61
125
68
72
248
116
197
13
32
70
192
212
132
20
21
20
96
93
16
86
214
197
161
53
110
45
100
21
36
13
4
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
80
24
36
60
48
48
112
120
60
24
56
68
92
68
28
80
16
32
100
10
8
32
49
40
44
4
90
80
135
4
90
16
50
87
215
16
209
54
38
117
125
24
204
76
12
97
65
5
65
113
125
165
49
28
38
33
99
97
203
79
76
76
84
30
96
0
31
80
12
68
130
248
244
186
34
112
68
96
70
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
40
0
0
60
48
0
56
88
76
126
84
84
76
72
100
54
98
168
2
34
2
6
68
64
86
150
24
18
56
28
54
120
16
62
58
16
68
68
6
66
72
2
102
56
88
144
142
68
160
36
80
64
68
75
66
204
12
100
28
11
3
116
58
184
200
83
71
177
4
66
76
203
65
216
203
153
17
91
105
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
40
40
40
60
50
4
12
30
30
38
14
8
4
6
0
16
19
48
50
12
14
14
9
26
10
40
4
5
1
14
4
22
4
19
21
16
27
18
16
35
35
15
22
19
12
17
17
24
17
5
1
13
1
89
80
16
39
76
191
246
149
164
206
211
218
89
0
7
5
13
41
33
3
57
72
167
239
202
225
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
40
24
52
60
48
0
56
80
92
4
84
84
20
34
102
120
208
168
36
182
148
228
140
40
152
204
184
151
114
129
129
8
16
17
64
1
13
24
0
7
56
60
109
25
16
39
104
71
71
34
37
71
120
112
191
136
160
112
40
89
71
219
210
15
179
148
51
73
97
9
209
220
19
32
18
74
139
1
48
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
40
12
40
61
48
1
56
61
120
75
56
83
76
11
32
99
66
66
106
2
26
42
0
2
10
18
40
50
22
2
30
24
4
22
48
50
60
40
0
44
76
110
32
6
38
106
104
64
108
102
42
48
6
88
200
8
120
144
2
83
74
8
68
88
219
209
51
40
40
40
143
87
145
106
98
78
195
135
8
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
40
52
20
60
48
0
56
76
244
210
226
136
76
70
194
2
14
34
54
70
214
214
232
194
200
40
106
80
6
46
6
170
146
230
212
192
0
108
68
66
64
144
144
176
123
58
10
48
112
72
55
34
6
52
40
40
39
84
65
70
0
116
103
78
28
10
15
204
139
50
136
42
72
200
35
130
196
106
194
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
40
108
24
60
50
5
56
124
148
54
85
85
144
138
201
137
105
105
228
132
133
141
95
83
85
71
15
5
8
8
56
48
69
129
73
71
66
111
70
86
198
72
140
57
42
96
179
46
88
104
26
25
113
128
17
6
198
84
195
92
80
240
216
20
241
101
40
162
36
128
145
27
149
253
70
160
99
1
88
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
72
44
4
60
48
0
120
188
60
120
84
84
204
202
66
72
98
104
194
206
218
226
6
16
78
72
12
0
56
44
86
36
100
31
16
56
96
12
54
11
124
84
92
9
16
1
32
21
66
135
98
23
28
8
80
149
152
72
128
200
162
198
210
73
175
166
37
132
152
32
147
236
65
118
46
35
101
37
48
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
36
20
44
60
50
2
62
50
104
76
142
12
76
11
42
104
236
232
115
1
32
34
98
117
1
51
62
42
93
5
97
37
69
49
69
53
37
44
190
142
65
35
98
145
193
86
148
132
139
192
84
84
178
12
26
66
26
216
12
64
76
120
44
128
2
125
44
85
128
199
251
37
38
39
86
23
35
41
32
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
36
36
36
61
48
5
62
36
18
47
14
11
36
4
20
37
16
48
18
12
6
23
20
22
18
16
25
57
2
48
88
32
113
59
24
90
98
6
209
139
141
205
38
124
209
205
248
86
146
64
109
5
9
1
133
13
21
59
10
2
87
99
143
145
155
202
232
152
120
144
128
67
218
16
143
134
10
70
102
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
36
12
0
60
50
2
62
56
100
126
142
12
76
12
34
98
232
232
104
3
32
44
108
79
11
155
56
41
56
25
95
131
132
0
4
15
65
88
81
125
60
42
115
83
220
204
206
133
165
188
187
137
92
84
165
132
32
36
0
77
13
61
85
168
177
186
43
35
4
66
131
146
1
96
1
112
76
32
116
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
36
38
38
60
48
5
62
69
38
26
56
11
36
41
64
200
144
19
18
18
50
111
8
13
46
2
46
72
0
3
60
24
56
115
80
120
116
69
64
189
47
5
124
12
102
203
233
160
168
232
137
80
71
105
107
64
119
214
249
72
140
12
39
52
64
8
129
104
160
176
11
103
122
84
184
160
48
161
244
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
32
0
60
48
4
2
60
58
126
226
10
54
22
14
66
192
67
68
68
68
108
212
9
195
35
30
66
196
197
149
16
116
100
100
179
43
25
39
54
119
169
39
34
40
12
25
65
73
33
109
40
72
203
48
16
88
22
150
243
67
177
113
75
205
77
29
28
1
115
113
109
225
47
12
34
0
50
18
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
16
40
60
48
48
48
40
108
38
84
68
0
8
45
45
66
120
60
57
27
5
8
24
25
23
21
1
1
5
1
19
55
36
46
28
35
35
18
42
0
14
98
64
49
17
12
77
107
106
40
100
102
125
57
176
50
54
84
16
69
197
129
128
132
5
85
82
20
48
106
233
107
42
35
19
59
93
1
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
96
96
60
50
50
50
98
2
94
142
42
2
84
18
92
104
202
8
98
82
153
39
66
30
222
27
65
25
88
20
84
85
69
53
109
33
123
33
65
20
36
38
69
61
53
55
27
16
12
46
64
120
104
8
10
48
66
0
64
31
137
80
118
128
170
199
227
202
67
210
222
89
73
225
40
176
161
49
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
40
52
60
48
0
49
57
22
50
57
57
35
7
22
16
1
5
3
13
13
29
13
7
8
8
24
48
49
1
15
23
43
61
62
58
72
88
97
65
36
96
42
40
68
0
67
65
98
18
40
40
86
14
18
36
68
12
37
6
40
42
0
7
239
122
66
74
255
139
211
128
151
148
193
45
173
237
96
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
72
52
60
49
49
48
120
109
233
15
41
0
50
43
75
73
71
5
75
209
29
36
100
164
168
247
103
17
53
125
209
146
220
148
148
33
107
66
8
26
50
38
40
5
121
22
0
24
0
26
74
18
76
74
79
44
124
114
34
56
73
160
161
98
3
12
87
70
52
12
53
184
201
162
46
104
102
210
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
36
36
60
50
2
50
62
18
25
14
12
36
7
16
49
4
8
24
1
12
5
54
67
38
7
22
32
52
36
100
53
36
53
20
12
78
28
24
24
84
82
116
80
96
64
120
120
132
102
8
12
72
96
100
76
224
58
52
20
22
0
96
12
0
78
6
20
36
4
50
115
42
40
34
9
29
101
78
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
48
0
60
50
50
50
92
74
126
142
42
2
70
14
2
232
202
104
104
68
140
212
130
62
148
24
132
164
52
20
104
98
226
224
72
32
104
60
64
32
20
28
40
68
28
4
10
40
64
76
16
48
22
48
122
130
128
148
5
102
102
194
200
244
255
194
125
248
114
88
115
120
184
174
44
172
143
128
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
24
36
60
48
0
0
24
60
24
84
84
4
12
6
10
98
110
50
84
102
64
166
114
4
36
44
120
210
34
50
28
16
64
116
4
98
114
112
98
20
44
34
38
44
13
139
40
106
35
117
69
233
168
222
21
85
69
193
9
1
113
149
160
132
14
62
81
49
73
61
112
239
168
160
8
36
24
75
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
17
24
60
48
0
49
67
76
218
84
82
19
35
108
228
112
28
57
51
45
69
16
130
139
1
68
72
204
126
57
37
109
115
208
40
129
5
68
8
64
9
79
81
113
83
88
24
59
3
16
0
16
10
47
34
46
32
16
17
17
4
17
68
36
19
1
120
36
102
70
203
143
237
140
204
1
113
1
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
48
52
38
60
48
4
6
94
14
44
56
58
94
102
78
150
4
6
36
39
16
64
34
68
36
25
6
62
34
64
96
49
52
49
16
35
16
31
22
30
30
9
16
15
20
33
42
32
16
12
14
24
48
48
71
39
6
21
17
17
85
65
28
45
25
57
127
109
249
64
83
204
170
98
128
31
139
193
33
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
24
40
20
60
48
4
44
98
86
82
84
86
68
46
2
22
68
4
108
106
202
104
122
32
160
56
88
72
11
83
209
24
20
39
109
133
133
108
10
11
35
99
66
75
73
73
89
92
21
12
20
37
77
81
84
17
40
36
70
12
13
39
161
32
113
82
154
64
241
5
131
148
146
196
238
66
192
170
252
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
24
12
0
60
48
0
24
76
100
126
84
84
84
124
40
98
98
168
8
36
48
54
0
64
80
152
21
37
12
56
52
101
35
77
104
66
10
79
1
41
65
49
11
113
95
20
46
44
37
109
9
33
105
102
6
36
40
8
34
116
181
48
5
61
125
87
70
80
149
49
35
105
163
38
102
11
224
34
72
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
17
49
45
60
48
48
43
103
15
32
56
41
103
69
48
23
7
103
43
45
33
120
120
97
1
96
34
53
37
100
64
33
17
0
116
6
4
2
54
124
108
96
2
2
58
38
96
4
53
68
123
48
73
50
19
30
57
72
65
72
33
18
4
48
56
184
42
2
99
99
224
240
67
28
96
113
208
0
191
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
44
52
44
60
48
4
14
17
8
32
57
12
5
1
0
26
7
16
55
35
22
45
1
30
6
3
51
48
51
36
36
21
20
17
17
17
72
65
8
20
34
33
115
127
142
21
36
4
100
10
122
168
208
70
96
108
130
138
0
188
22
12
76
78
66
214
29
129
58
58
18
112
81
197
48
0
104
173
41
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
44
54
102
188
94
2
14
38
96
236
38
163
58
78
142
232
224
249
64
192
192
92
89
7
162
131
252
240
209
149
164
64
60
56
43
163
1
59
28
11
43
107
0
48
48
83
33
37
9
111
4
76
3
68
16
32
40
105
35
98
48
32
24
28
49
52
48
20
20
86
71
183
162
167
57
117
69
205
85
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
41
36
52
60
48
48
59
44
40
4
57
40
7
4
7
18
35
102
7
0
8
8
65
196
20
128
141
140
228
230
107
204
84
86
116
54
20
0
101
213
193
201
206
202
40
15
73
145
114
238
156
135
94
22
17
5
1
113
36
97
48
14
25
21
8
64
4
2
16
2
7
36
60
1
8
10
24
63
16
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
41
52
38
60
48
48
59
76
62
26
56
40
7
68
68
18
16
9
7
118
114
234
64
1
3
98
114
80
220
1
131
255
179
30
74
101
245
124
20
148
148
5
5
69
213
65
59
1
3
58
10
13
169
11
65
123
42
64
172
68
180
60
155
130
212
60
160
226
210
197
145
9
245
5
64
33
102
117
149
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
41
41
41
61
48
0
59
31
31
39
56
80
23
19
0
16
7
67
79
15
23
37
112
120
115
41
72
72
112
10
120
12
75
41
77
169
128
244
144
152
153
157
16
114
98
128
8
104
99
35
36
12
122
177
246
30
60
43
76
125
86
3
10
16
32
87
192
196
198
134
140
68
98
104
72
40
144
193
166
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
41
108
68
60
48
48
59
124
112
184
56
40
7
82
80
64
144
9
103
98
6
32
97
99
163
76
64
64
67
35
115
53
53
36
33
67
20
36
124
114
103
37
57
33
6
32
36
25
12
28
44
59
50
69
113
36
5
2
56
93
25
61
51
112
82
64
65
68
72
32
1
129
163
197
131
136
96
199
193
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
49
32
32
60
49
1
51
10
21
30
15
15
19
16
4
4
5
5
0
19
27
63
38
27
15
24
48
19
48
49
16
51
49
84
18
12
12
76
80
218
86
83
80
112
84
210
67
1
54
42
100
108
225
181
24
0
72
200
139
11
179
145
176
216
91
137
76
28
144
152
255
31
65
17
198
4
7
103
160
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
49
41
54
60
49
1
51
87
22
7
15
15
37
45
77
4
1
5
20
20
50
49
17
18
49
1
24
24
10
34
100
34
112
97
62
43
106
66
66
18
70
69
116
59
32
54
90
32
0
0
56
107
135
2
16
72
8
84
213
4
140
212
4
236
199
233
233
104
72
208
35
129
60
128
40
32
67
91
57
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
49
49
72
60
49
1
51
49
122
106
143
137
19
1
49
43
97
103
4
30
18
10
13
9
25
49
126
46
52
8
8
12
106
128
0
64
104
216
236
202
88
120
4
192
196
244
194
192
92
192
124
10
10
2
38
156
186
158
206
216
232
154
2
98
2
16
31
203
2
104
248
16
1
73
104
106
208
220
193
91
15
0
0
0
0
0
0
0
0
0
0
24
48
48
25
0
0
60
48
0
27
18
53
126
56
80
87
64
164
178
39
66
15
88
195
98
212
28
41
102
104
32
98
32
152
130
0
0
1
49
81
85
7
6
3
49
19
31
49
67
37
121
28
74
10
40
96
113
57
185
2
98
40
40
100
192
2
102
90
12
26
119
163
35
119
193
134
193
157
5
169
117
180
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
0
16
24
60
104
44
72
184
76
108
104
72
132
198
44
42
160
44
100
68
196
150
212
168
24
60
118
56
80
0
68
64
4
0
12
39
58
52
108
240
104
19
18
8
32
72
73
79
4
9
24
48
39
123
214
36
32
96
31
81
65
8
248
196
135
171
160
17
72
20
3
207
103
98
109
9
227
153
56
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
32
0
4
60
104
44
100
4
78
120
104
40
32
92
206
90
170
2
70
68
66
114
130
122
130
2
6
8
42
72
64
16
17
16
62
20
0
0
33
72
100
28
48
36
83
116
156
136
140
42
107
74
200
0
52
50
65
52
123
58
84
14
41
72
0
4
0
5
149
128
248
236
183
249
235
148
84
100
11
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
32
8
24
60
104
44
100
60
94
109
105
73
65
65
93
65
173
45
39
123
237
179
129
64
120
80
88
72
204
71
39
39
107
55
16
24
48
1
1
5
112
49
18
12
38
34
33
28
86
3
22
34
20
55
70
52
114
98
16
65
91
16
80
17
85
209
49
43
96
63
77
159
129
122
47
79
149
208
24
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
16
16
24
60
104
44
4
32
120
108
104
40
0
104
212
188
160
12
176
176
200
4
204
100
192
116
148
232
128
0
176
180
132
0
10
40
108
12
98
69
37
46
42
44
78
25
55
20
28
0
1
13
9
5
1
12
1
5
1
24
48
38
15
47
38
43
97
12
12
117
69
144
174
138
10
97
106
229
164
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
16
8
20
60
48
24
40
44
44
100
84
0
8
4
48
116
102
80
88
116
84
68
82
22
2
42
10
48
22
19
21
20
10
2
22
81
53
4
4
38
48
121
5
237
141
209
149
217
145
196
34
173
61
129
193
13
88
112
64
126
34
70
165
129
40
36
22
86
16
106
168
61
30
88
64
170
78
74
98
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
8
8
24
60
104
44
32
8
41
109
105
73
249
73
123
121
119
149
129
119
19
31
84
134
46
92
208
4
35
97
129
65
117
50
184
216
117
81
161
192
80
74
136
12
70
23
21
115
115
50
40
44
108
33
35
15
6
16
60
36
56
120
161
224
74
192
64
64
208
67
76
240
76
8
192
15
253
8
196
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
40
32
32
60
49
24
56
24
21
30
15
2
4
12
3
4
5
0
7
1
11
2
6
4
0
17
25
2
18
24
25
59
16
9
31
12
5
49
74
10
4
124
117
85
97
145
168
240
100
101
68
192
16
68
76
19
11
185
48
191
234
67
167
204
160
175
76
5
65
69
53
38
8
24
1
12
30
40
47
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
40
48
40
60
48
24
56
20
12
38
56
2
4
8
0
22
7
21
6
2
14
29
33
45
76
28
24
81
213
133
177
99
195
241
241
50
106
16
89
21
49
33
1
19
74
18
20
32
32
81
50
10
18
20
17
74
17
49
16
52
95
214
141
128
24
88
97
224
32
2
24
105
131
238
62
58
51
99
237
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
40
12
4
60
104
44
97
61
74
121
105
41
47
71
90
81
31
3
117
69
53
96
41
184
72
76
76
145
209
195
50
37
35
90
146
101
161
181
185
36
80
76
54
108
131
35
34
2
34
2
82
64
175
171
66
24
98
50
92
84
20
124
198
54
36
26
17
35
66
78
88
4
89
9
122
32
95
144
115
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
40
88
108
60
104
44
96
100
76
140
178
146
148
22
80
88
196
72
248
212
52
48
112
32
128
116
0
150
84
16
72
92
116
118
62
80
132
10
26
1
70
92
76
6
23
33
44
33
2
45
57
57
8
30
16
65
3
11
13
75
0
98
113
40
48
96
124
236
165
13
79
111
8
87
7
183
144
167
16
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
20
21
53
61
104
44
42
79
85
5
104
73
197
113
81
96
195
46
73
145
155
9
66
85
9
80
80
80
105
45
114
194
192
192
0
88
80
95
202
82
200
180
236
162
142
118
46
44
136
134
55
65
129
29
113
53
17
1
77
165
193
181
21
65
104
70
6
36
180
180
149
123
251
98
104
1
102
144
165
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
48
16
24
60
104
44
104
64
120
108
104
72
68
0
12
102
172
34
40
48
108
102
66
68
118
6
74
6
114
32
36
116
198
36
36
46
10
54
120
90
184
72
68
84
32
22
6
10
4
12
22
2
19
2
0
10
25
60
41
83
93
150
153
96
37
97
68
216
137
216
154
155
139
178
166
36
109
33
104
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
48
48
24
60
104
44
104
4
44
108
104
68
36
56
68
74
26
144
0
0
24
68
134
196
66
8
24
104
140
32
106
248
168
224
232
96
76
20
128
144
40
48
40
80
198
66
68
192
8
0
101
103
6
124
121
233
107
57
140
184
59
1
91
81
201
201
9
99
68
110
134
38
29
45
33
52
165
161
200
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
48
24
4
60
104
44
104
44
74
120
104
72
68
68
94
70
112
148
50
126
38
98
24
74
142
146
220
140
192
100
98
18
82
130
130
10
126
8
113
86
94
102
50
56
33
122
194
204
220
9
77
206
182
144
68
245
117
212
18
8
7
47
69
209
192
224
97
81
65
8
111
1
65
17
90
135
98
76
41
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
24
40
20
60
48
24
24
56
12
100
84
0
68
64
52
98
102
38
126
52
22
62
0
52
34
34
106
38
24
26
48
2
2
0
34
36
48
21
22
10
30
0
4
89
18
42
48
76
12
115
46
161
128
196
114
243
146
200
112
66
141
141
10
6
64
195
157
73
112
241
160
63
87
81
215
150
30
25
57
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
24
20
44
60
48
24
24
29
50
32
84
0
48
3
26
42
66
32
16
15
16
17
51
67
96
47
0
16
17
57
27
31
32
111
3
40
16
0
0
48
71
212
68
148
127
85
95
73
109
225
195
99
137
187
192
11
97
33
128
16
31
14
148
176
161
179
134
178
114
90
2
98
38
94
40
98
40
68
45
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
24
36
0
60
50
24
0
60
10
126
142
0
34
102
6
96
232
224
67
98
70
206
218
147
25
80
88
80
29
145
17
16
21
39
37
97
39
95
10
9
19
45
72
144
109
173
160
16
39
97
36
100
162
9
76
88
28
88
80
72
156
136
81
147
160
228
100
128
151
147
70
22
2
184
19
7
151
245
120
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
24
24
36
60
48
24
0
24
60
24
56
0
56
8
24
81
16
20
20
0
104
235
70
102
64
64
168
215
128
1
2
84
200
87
134
48
32
48
112
247
178
40
10
24
104
75
10
130
180
128
193
79
14
110
36
100
97
107
202
104
56
32
15
61
7
41
135
135
251
167
160
168
113
57
65
229
173
160
36
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
24
41
40
61
48
25
64
99
40
75
56
3
98
47
74
150
66
162
168
40
44
97
54
68
70
198
114
80
18
92
10
82
22
46
38
90
72
168
225
192
186
136
92
140
73
168
42
184
32
80
71
160
37
102
104
137
3
82
106
12
72
75
195
104
5
232
171
57
75
59
152
196
109
197
61
32
87
20
102
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
24
25
44
60
48
24
0
3
58
33
56
1
32
31
102
68
6
31
68
71
226
162
50
44
118
66
194
200
164
164
160
124
112
90
2
6
120
4
14
46
102
4
48
34
14
4
14
16
126
12
36
32
64
132
132
128
32
3
110
202
70
128
136
91
212
224
226
128
24
95
210
194
140
4
123
119
100
132
36
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
52
24
4
60
104
44
106
42
74
120
104
40
37
36
62
70
28
2
147
228
68
50
48
189
225
66
188
153
213
197
69
68
152
119
53
55
67
229
45
69
33
112
26
34
38
47
47
1
1
8
4
40
2
24
16
24
32
56
18
18
6
23
63
21
78
12
3
37
65
13
100
44
65
101
97
8
195
65
145
91
15
0
0
0
0
0
0
0
0
0
0
24
48
24
25
41
24
61
49
25
67
97
82
91
85
1
99
65
1
16
49
76
194
96
50
179
1
35
112
97
225
240
16
83
67
55
21
80
88
84
50
40
107
65
108
173
6
6
60
32
39
103
100
132
72
240
36
80
12
89
202
232
68
144
82
136
156
84
8
33
53
83
144
67
160
43
107
81
64
79
152
115
205
91
15
0
0
0
0
0
0
0
0
0
0
24
48
12
10
6
40
60
50
78
78
84
116
38
14
98
104
72
40
72
200
172
58
48
40
92
80
192
192
92
82
66
106
98
8
8
20
2
26
48
24
18
26
26
54
28
42
102
42
10
16
40
36
68
32
22
66
64
192
200
64
98
114
132
226
244
92
30
148
240
50
118
68
206
239
3
3
131
131
1
137
185
1
91
15
0
0
0
0
0
0
0
0
0
0
24
48
33
32
0
1
61
49
11
76
85
51
127
227
227
98
102
129
219
192
8
177
177
181
48
34
34
160
100
11
102
11
34
96
42
42
41
32
16
58
30
95
121
41
96
49
0
37
1
5
63
19
2
25
37
48
0
8
96
84
103
99
39
111
197
11
65
166
168
145
197
137
129
140
40
0
84
66
70
85
184
40
91
15
0
0
0
0
0
0
0
0
0
0
24
48
33
32
52
32
60
48
83
18
46
60
30
57
111
78
22
2
18
17
49
68
32
87
23
41
35
71
5
33
113
49
49
124
44
89
81
16
16
43
9
72
90
67
23
6
0
54
5
8
42
10
34
82
40
72
30
31
91
106
24
95
25
77
109
68
7
101
67
105
73
185
40
65
9
0
6
74
89
71
14
7
91
15
0
0
0
0
0
0
0
0
0
0
24
48
17
0
1
0
60
104
43
42
35
84
126
105
71
22
48
108
36
113
145
20
20
36
30
79
85
151
83
19
5
73
97
120
88
111
213
197
41
39
55
0
64
208
82
100
160
128
120
87
105
131
207
157
39
103
5
37
57
81
65
71
53
36
68
38
78
216
44
133
188
32
130
166
12
192
161
253
197
97
66
80
91
15
0
0
0
0
0
0
0
0
0
0
24
48
17
24
36
36
61
49
43
12
61
18
47
15
35
98
102
12
37
29
44
33
33
64
150
17
19
16
4
0
114
245
128
121
89
64
109
93
64
218
28
64
87
23
38
17
3
64
22
33
1
4
5
56
101
153
182
21
21
49
104
109
144
224
162
191
101
51
65
41
108
100
32
0
23
6
90
138
40
110
106
50
91
15
0
0
0
0
0
0
0
0
0
0
24
48
17
17
16
40
60
50
43
9
10
52
38
14
33
97
65
82
30
19
45
37
60
41
112
25
17
41
15
62
85
209
129
18
16
81
69
212
129
33
1
98
80
192
98
38
96
226
96
161
33
131
147
245
81
89
65
163
49
65
61
181
241
162
224
34
44
78
10
73
9
25
23
65
75
136
224
167
61
97
113
92
91
15
0
0
0
0
0
0
0
0
0
0
24
48
17
45
1
0
60
104
43
111
5
20
126
105
71
67
84
149
228
113
145
55
97
96
107
79
77
140
148
37
51
48
113
189
13
4
32
82
0
96
80
70
85
36
64
194
4
36
156
28
156
190
150
164
228
108
228
162
227
67
64
112
64
28
13
37
12
40
88
200
47
105
55
58
73
73
199
177
128
161
161
97
91
15
0
0
0
0
0
0
0
0
0
0
24
48
88
4
10
24
60
48
116
124
214
158
182
226
198
66
142
226
82
144
16
88
168
12
76
80
80
24
8
68
180
102
2
48
112
180
160
52
4
158
140
236
104
106
144
232
144
144
36
6
128
130
16
8
100
228
220
62
112
242
106
66
208
64
87
67
132
28
156
84
147
161
188
16
192
88
27
193
201
97
192
96
91
15
0
0
0
0
0
0
0
0
0
0
24
48
88
40
0
1
61
48
116
20
0
107
127
56
118
116
66
111
101
145
129
71
20
69
5
64
36
59
23
55
49
51
11
10
18
16
17
24
16
16
8
43
108
33
64
63
38
117
96
79
197
167
36
97
24
84
73
200
128
40
12
51
39
127
63
87
121
18
19
35
0
7
19
22
5
0
30
16
0
49
8
2
91
15
0
0
0
0
0
0
0
0
0
0
24
48
88
72
76
72
60
48
116
84
134
66
106
226
198
132
134
64
200
146
16
26
234
80
118
118
122
238
74
18
20
54
96
80
80
0
33
5
18
0
48
91
81
29
24
24
24
39
15
15
83
71
103
103
103
84
96
48
153
121
25
141
37
86
200
68
242
240
64
80
82
92
164
138
144
27
25
0
4
36
68
39
91
15
0
0
0
0
0
0
0
0
0
0
24
48
88
88
40
20
60
48
116
52
20
86
82
84
198
168
172
166
16
68
210
4
4
68
22
120
116
18
194
128
212
66
108
196
150
42
188
242
144
100
145
33
81
14
12
71
71
47
33
50
8
25
1
5
12
9
113
37
7
2
19
32
96
23
1
29
56
55
122
38
178
246
181
229
161
100
200
144
192
78
63
21
91
15
0
0
0
0
0
0
0
0
0
0
24
48
88
76
72
76
60
48
116
86
148
134
108
226
198
94
84
212
82
146
16
144
54
116
52
84
84
68
34
52
16
22
6
22
22
11
26
22
50
52
52
1
36
48
24
16
4
49
98
33
0
8
44
79
84
84
192
90
105
203
154
8
79
93
77
205
4
116
115
23
231
161
53
53
49
85
200
88
84
34
95
7
91
15
0
0
0
0
0
0
0
0
0
0
24
48
88
76
104
52
60
48
116
86
84
86
4
84
198
94
212
194
4
208
210
80
64
144
20
220
14
234
94
78
44
80
84
70
64
24
34
66
42
66
140
76
140
44
40
92
68
135
129
56
96
36
102
129
9
176
60
121
86
117
117
243
111
135
6
5
21
64
68
153
224
104
51
67
45
36
9
15
137
160
164
176
91
15
0
0
0
0
0
0
0
0
0
0
24
48
44
108
44
108
60
94
14
122
128
192
140
166
102
198
196
0
4
202
26
72
20
230
142
150
8
51
16
152
4
158
0
229
232
233
232
104
116
213
232
0
32
16
9
65
198
75
40
4
51
49
90
96
140
237
235
79
201
10
56
60
17
65
200
97
71
90
31
26
27
44
188
40
33
32
80
149
132
101
4
22
91
15
0
0
0
0
0
0
0
0
0
0
24
48
81
1
1
1
61
49
115
105
39
39
127
85
197
145
220
70
118
98
200
214
11
9
26
50
98
84
64
0
2
26
18
20
72
192
65
27
48
34
72
108
235
125
107
75
122
40
75
73
232
8
0
12
79
37
13
13
11
21
65
77
168
132
209
209
247
133
65
165
170
218
24
24
156
148
50
14
74
200
129
4
91
15
0
0
0
0
0
0
0
0
0
0
24
48
41
36
0
24
60
50
59
26
0
61
54
85
65
16
57
55
58
105
97
80
0
17
4
48
53
35
49
43
59
17
9
56
72
5
75
128
197
64
64
56
112
242
88
97
36
132
65
193
19
19
71
194
71
207
35
33
117
69
133
165
16
208
102
118
130
97
173
133
138
39
86
80
186
34
138
41
12
57
78
102
91
15
0
0
0
0
0
0
0
0
0
0
24
48
41
5
45
20
60
50
59
55
117
80
100
85
65
99
68
5
5
11
17
1
33
52
112
81
11
82
48
39
40
110
104
229
1
62
111
69
28
138
172
44
53
84
80
208
32
36
38
38
35
120
128
168
100
10
16
38
98
76
12
4
8
20
48
8
32
24
8
16
28
6
26
16
24
28
6
2
8
120
88
88
91
15
0
0
0
0
0
0
0
0
0
0
24
48
49
1
48
24
61
49
51
39
122
25
91
85
69
13
69
140
197
49
20
68
212
229
29
148
169
167
188
206
234
250
66
74
98
2
2
2
66
208
38
62
8
1
5
2
6
10
72
1
23
8
8
8
120
93
29
41
96
199
247
177
35
82
99
199
223
205
69
133
132
228
183
20
80
180
161
32
96
6
34
5
91
15
0
0
0
0
0
0
0
0
0
0
24
48
49
48
32
32
60
48
3
50
8
20
30
57
15
16
18
6
5
17
17
0
17
24
57
25
9
19
52
48
17
19
10
18
29
0
58
83
33
3
4
7
37
33
14
64
16
33
48
39
100
116
48
104
40
56
95
72
148
148
148
4
39
110
100
32
120
112
91
66
224
24
81
49
35
140
201
198
79
135
69
204
91
15
0
0
0
0
0
0
0
0
0
0
24
48
49
17
48
1
61
49
51
41
100
75
127
85
69
9
43
106
3
98
162
42
32
55
37
101
72
71
5
38
16
21
21
53
9
56
18
36
6
6
3
53
33
32
46
14
16
34
4
20
54
124
44
108
8
11
25
39
4
116
50
29
27
41
103
133
1
65
33
92
212
220
25
67
133
195
247
32
56
160
198
32
91
15
0
0
0
0
0
0
0
0
0
0
24
48
49
97
33
0
60
104
3
103
57
12
126
105
143
171
4
77
97
113
193
201
1
132
6
15
117
120
2
197
1
64
36
1
69
68
70
104
104
232
44
38
74
74
104
68
148
28
70
14
192
197
97
33
97
80
192
137
3
195
131
6
175
37
35
128
68
7
204
117
209
221
205
176
207
109
174
42
40
104
11
100
91
15
0
0
0
0
0
0
0
0
0
0
24
48
49
38
36
24
61
48
3
62
39
90
91
14
15
22
4
36
101
160
8
2
2
26
56
106
107
66
56
114
50
38
12
14
110
102
64
16
2
10
72
42
74
210
158
148
234
178
4
82
122
82
178
6
88
204
6
110
138
104
8
82
148
164
90
66
250
234
136
72
48
36
110
68
27
128
32
44
34
48
65
160
91
15
0
0
0
0
0
0
0
0
0
0
24
48
49
49
48
1
61
49
3
49
50
75
127
85
85
17
1
72
3
98
2
38
114
117
93
102
62
34
38
12
4
4
53
84
21
113
24
28
18
18
65
195
166
32
28
32
112
121
35
99
70
37
100
9
4
0
0
65
110
183
170
31
19
56
24
192
0
0
69
84
149
209
55
182
41
81
220
69
141
172
9
97
91
15
0
0
0
0
0
0
0
0
0
0
24
48
49
49
41
40
60
49
51
1
57
40
38
15
69
127
22
5
101
165
185
8
10
64
166
205
81
21
129
92
194
132
204
220
210
218
242
118
18
12
73
193
70
192
156
4
47
37
124
62
12
76
81
73
81
81
2
32
3
51
0
30
10
16
59
95
117
45
65
81
85
53
64
160
179
83
131
5
65
133
2
6
91
15
0
0
0
0
0
0
0
0
0
0
24
48
25
10
13
2
61
50
27
14
37
82
125
84
1
72
80
96
64
98
74
216
131
39
63
3
2
100
62
101
17
33
32
34
18
1
30
76
173
73
91
97
128
65
198
20
101
5
232
218
240
219
66
220
193
69
70
118
120
242
170
170
186
138
130
18
86
78
102
234
202
98
132
194
34
114
72
48
162
162
12
84
91
15
0
0
0
0
0
0
0
0
0
0
24
48
25
21
44
44
60
50
27
71
104
64
76
142
129
99
65
109
105
225
125
41
12
20
7
65
19
17
7
9
2
62
18
48
8
42
58
104
17
33
5
53
35
103
33
11
43
35
89
81
9
53
108
12
108
28
84
16
41
39
102
2
117
48
82
24
16
68
33
54
37
104
236
99
1
42
36
38
88
75
129
52
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
0
0
60
0
8
72
52
42
126
66
112
240
108
230
164
182
4
198
70
78
56
130
130
202
192
198
0
122
32
4
4
2
2
106
30
10
0
12
20
52
36
7
0
12
24
59
59
89
31
20
24
99
247
35
73
197
144
235
195
68
132
184
227
163
227
18
50
110
22
16
3
70
202
72
23
119
36
37
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
32
84
60
24
36
38
118
110
18
18
18
54
112
16
6
70
88
36
38
22
4
56
48
2
60
6
26
48
56
12
72
9
40
16
48
120
100
17
24
8
76
50
41
75
48
112
121
21
229
29
8
120
3
89
207
71
87
99
111
79
66
188
180
132
181
1
73
137
67
211
24
116
134
132
129
71
32
180
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
16
40
60
2
18
54
56
52
38
46
15
18
50
60
69
104
105
104
64
0
79
2
45
42
175
4
109
32
88
74
192
96
111
62
38
86
214
64
16
80
131
32
120
56
184
48
104
204
87
24
88
72
196
76
40
40
33
0
88
68
10
232
172
34
100
194
210
220
34
54
135
198
87
146
68
196
225
136
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
8
24
60
0
8
12
28
30
54
66
112
72
108
70
102
102
4
13
57
17
71
19
17
13
5
1
41
57
25
19
57
60
16
0
8
96
40
1
75
192
152
192
144
16
100
198
52
164
240
64
172
196
28
120
4
74
78
76
48
46
4
68
98
212
197
38
24
49
84
81
77
200
4
69
118
19
59
44
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
4
4
60
24
36
76
78
41
120
72
72
160
141
97
160
176
184
204
119
95
122
128
32
8
35
17
17
81
86
90
23
35
102
98
50
8
73
81
53
25
37
113
125
195
4
228
1
19
71
209
211
207
158
148
184
148
112
24
240
80
80
181
151
231
143
77
215
135
33
37
113
205
1
103
163
150
80
50
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
1
0
60
0
8
45
35
84
126
25
41
51
41
108
36
81
5
21
49
49
19
83
17
10
18
2
2
73
93
73
50
10
62
116
84
0
17
43
96
96
0
63
14
18
43
106
115
11
16
48
16
59
1
53
44
5
23
69
108
165
33
12
25
109
72
220
198
107
67
228
181
181
186
16
140
224
198
216
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
48
0
60
0
36
54
122
38
126
24
90
6
104
68
70
60
102
100
102
64
36
42
24
20
52
20
6
4
22
32
4
38
120
42
26
46
28
60
64
86
84
80
66
74
112
114
52
16
54
114
68
38
6
22
6
56
34
34
32
98
52
50
106
139
10
60
48
32
103
201
4
81
194
176
155
241
48
172
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
24
0
60
24
16
52
60
126
126
36
6
22
50
102
102
66
2
8
24
56
60
14
18
76
110
78
8
32
96
116
84
112
98
32
44
96
16
0
18
27
44
50
37
4
53
17
0
5
17
62
111
29
56
24
23
10
32
39
7
4
7
1
49
17
88
7
11
43
90
77
116
64
200
121
97
84
1
112
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
12
24
60
24
36
2
30
52
54
18
18
30
60
52
84
6
70
98
32
56
108
65
109
33
65
3
49
43
11
53
65
17
49
3
81
88
16
88
16
32
96
103
99
96
49
20
36
12
56
60
75
26
18
25
20
49
16
16
45
1
56
107
20
64
72
73
88
174
128
199
85
131
7
205
132
4
105
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
0
17
24
60
24
16
48
59
122
108
36
6
21
55
96
9
41
105
9
25
56
16
11
29
15
47
23
18
23
32
56
16
0
11
41
78
78
87
21
40
48
116
52
101
53
32
32
99
107
65
17
107
3
63
85
213
149
136
24
93
53
64
82
7
33
48
24
67
25
212
80
16
2
98
74
220
46
191
139
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
16
16
24
60
64
16
57
37
22
54
116
96
35
7
34
70
116
70
23
43
43
41
42
136
9
9
104
64
106
192
159
151
235
134
26
231
213
17
96
17
139
201
65
77
173
12
176
57
119
120
2
203
201
18
128
97
197
196
100
76
195
34
98
112
176
178
58
74
68
9
53
117
80
142
224
85
21
31
6
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
16
8
20
60
24
36
56
44
44
100
18
18
2
54
80
116
82
152
218
232
74
8
44
106
102
4
158
61
44
1
48
15
98
1
22
87
86
165
44
33
144
176
160
192
200
144
208
80
112
1
80
80
80
64
0
227
42
74
94
204
196
199
206
222
20
116
64
83
26
32
104
168
62
91
202
204
6
55
5
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
16
40
20
60
24
36
56
52
12
100
18
18
2
10
2
98
82
152
106
78
236
174
22
106
198
96
224
10
10
138
144
42
106
234
240
252
142
134
2
106
0
36
12
2
120
216
252
40
40
34
115
83
194
24
68
102
205
177
144
80
0
29
233
17
53
67
104
203
205
197
196
16
20
79
9
12
45
93
77
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
16
48
32
60
0
16
56
60
10
30
24
32
32
12
14
2
10
2
22
46
14
12
22
18
20
16
24
24
8
12
1
14
0
0
0
48
41
12
40
34
65
97
51
48
120
76
101
81
91
2
40
96
175
137
20
7
45
41
71
207
137
82
64
45
37
87
84
81
151
180
208
64
202
88
92
4
0
71
212
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
16
24
36
60
0
16
57
21
61
25
25
33
35
39
67
139
11
3
37
61
80
208
0
26
56
14
91
219
222
90
80
66
200
200
72
123
48
94
208
30
38
132
76
67
124
22
198
66
74
40
12
8
75
112
122
58
16
33
35
34
106
13
1
67
65
64
52
53
101
97
81
13
45
125
9
108
112
44
86
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
16
9
25
61
25
17
57
27
41
55
19
7
33
35
71
68
48
16
58
50
84
135
79
173
169
224
138
224
144
145
165
136
38
156
148
12
16
33
83
87
16
18
34
34
16
3
158
86
16
30
72
230
245
84
180
6
104
195
33
129
139
152
228
209
17
177
112
8
8
45
33
162
19
12
67
83
33
65
16
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
8
16
24
60
24
8
28
24
20
54
36
96
68
4
34
46
34
32
108
12
58
50
50
24
58
32
92
86
16
0
22
16
4
58
88
24
11
10
18
54
39
35
95
16
12
28
9
117
133
24
19
39
109
193
196
25
24
77
193
217
11
34
135
227
236
236
248
225
165
176
36
161
35
42
2
98
85
68
33
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
8
8
24
60
24
8
28
16
40
108
72
96
68
66
80
120
96
8
13
78
143
133
128
240
3
58
81
17
0
0
7
118
112
55
79
8
15
12
28
21
64
7
71
78
42
1
48
56
120
36
108
225
208
32
32
65
137
157
6
64
161
131
177
163
160
3
11
115
105
36
43
122
77
109
216
217
74
5
21
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
8
1
1
61
1
8
28
35
39
127
67
68
196
99
243
118
0
113
243
99
199
101
117
132
128
15
9
8
64
84
64
174
40
107
37
43
51
86
122
112
48
41
13
36
8
8
0
80
20
91
105
6
20
34
62
98
44
100
47
62
28
80
68
70
234
18
48
96
96
252
194
198
74
88
28
142
170
129
68
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
1
1
0
60
24
17
27
49
72
126
72
107
99
49
123
93
7
3
117
144
192
136
233
97
105
91
19
24
8
4
12
16
6
50
14
40
48
8
27
21
4
52
70
16
19
57
4
32
112
87
87
49
49
85
112
91
209
5
148
38
78
151
129
200
233
4
81
144
243
49
2
115
175
238
41
56
161
49
18
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
1
17
40
60
2
8
43
57
108
38
46
43
63
39
109
76
8
17
17
81
80
149
21
37
57
122
115
244
84
149
37
113
0
77
8
70
22
84
5
41
17
21
52
105
86
6
15
4
54
33
0
63
8
23
52
28
14
22
16
49
105
64
16
18
34
4
105
99
34
86
82
64
231
132
63
42
40
79
205
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
24
0
24
60
24
36
60
36
60
54
18
18
0
0
0
13
0
54
48
32
48
23
52
20
38
66
25
31
86
148
53
53
85
141
196
192
11
17
83
71
169
217
17
35
120
104
128
4
91
195
207
191
166
162
146
36
12
204
44
32
52
52
98
66
66
174
136
32
68
128
150
16
64
216
140
254
54
123
178
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
24
16
24
60
24
36
60
4
20
54
18
18
0
26
16
30
6
54
48
46
87
38
55
22
38
70
101
0
13
4
48
59
1
8
4
0
17
33
97
44
104
32
54
53
39
5
120
48
29
1
24
28
45
8
43
3
10
67
64
7
7
11
67
224
92
179
28
17
112
225
148
128
108
168
225
192
91
76
66
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
24
8
24
60
24
36
60
32
40
108
36
36
0
2
50
120
68
21
20
37
70
78
66
207
134
75
100
153
121
73
96
192
64
210
159
251
192
2
32
177
133
40
75
3
163
179
63
36
32
64
101
113
251
63
127
158
200
104
184
16
128
192
135
36
128
143
139
137
144
104
120
55
57
65
24
25
227
3
5
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
24
96
24
61
65
72
188
228
156
219
195
132
196
128
0
19
19
17
35
121
113
243
143
228
192
155
215
69
13
109
57
54
80
18
4
8
0
52
2
58
17
9
3
21
25
73
173
101
81
105
75
187
211
17
12
72
112
200
138
192
3
60
8
100
185
0
68
219
72
105
71
12
100
59
121
15
19
18
40
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
24
20
24
60
24
36
60
42
10
54
18
18
0
94
18
96
0
54
54
118
87
194
156
20
36
121
109
172
52
186
217
65
65
64
70
114
9
171
3
35
52
36
97
201
12
84
107
121
61
117
67
65
40
68
21
69
0
128
102
88
20
86
87
223
90
238
66
186
40
98
106
162
32
138
250
34
51
48
148
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
24
24
24
60
24
36
60
46
64
108
36
36
0
6
114
42
72
200
148
134
194
98
70
74
8
188
168
178
8
114
56
98
38
36
12
78
6
150
50
112
74
82
0
226
0
10
42
102
122
212
165
10
24
4
36
129
47
56
176
192
239
221
137
194
192
64
199
39
27
57
52
149
95
65
0
4
3
109
9
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
24
52
40
60
24
36
60
92
10
38
36
36
0
124
102
32
98
120
248
108
44
14
126
78
234
100
128
42
72
72
130
32
4
70
68
70
106
96
228
140
10
2
198
38
140
56
10
146
200
192
230
162
254
224
164
12
18
254
16
20
2
70
13
76
106
106
56
12
5
236
42
66
64
84
69
210
184
32
42
91
15
0
0
0
0
0
0
0
0
0
0
24
24
0
17
1
0
60
1
17
59
71
108
126
47
33
35
115
71
97
69
193
20
98
48
20
21
85
97
161
166
54
84
52
4
32
108
73
42
0
55
19
31
14
24
0
27
29
9
4
0
1
13
25
36
5
5
13
7
53
17
18
22
49
81
124
76
9
3
60
116
67
1
86
132
216
172
138
32
68
75
179
35
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
0
0
0
60
64
80
4
66
36
126
116
84
172
166
182
174
162
136
132
246
116
36
98
32
34
42
54
50
16
32
51
26
16
40
106
34
37
14
10
42
68
8
93
116
229
176
168
132
129
14
234
14
176
144
31
22
203
208
79
25
103
134
196
12
69
13
141
108
120
130
44
101
244
213
5
180
52
167
157
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
0
1
13
61
65
80
80
91
95
119
117
84
73
183
131
152
160
143
198
139
41
9
15
40
17
97
184
136
72
88
67
102
46
37
32
32
48
168
42
40
72
30
98
226
106
32
70
84
192
244
180
40
35
98
184
16
160
51
69
88
117
113
169
3
21
8
8
21
65
19
119
67
13
3
66
10
34
12
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
64
64
33
61
116
208
208
153
107
31
96
194
201
27
149
211
193
241
113
85
185
56
116
200
33
171
2
23
69
2
66
186
113
52
82
82
158
26
28
53
116
69
146
4
1
13
25
59
88
121
5
5
5
0
14
6
21
23
34
17
43
5
9
0
49
48
48
57
3
6
94
23
18
74
216
197
233
181
21
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
32
64
104
61
117
101
38
102
92
139
187
11
74
48
87
83
195
200
75
11
57
41
105
79
28
24
85
105
72
248
118
224
96
32
71
193
35
135
154
46
90
92
197
67
226
2
0
120
124
96
206
38
154
102
32
40
12
16
140
208
82
80
64
100
96
79
38
53
102
29
6
111
232
33
48
17
12
73
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
32
8
20
60
116
100
68
60
44
100
96
96
176
152
252
162
120
80
64
16
40
41
4
0
36
24
4
11
16
8
12
10
10
11
4
4
2
14
27
9
16
21
13
20
33
5
8
24
1
52
53
1
1
33
3
55
82
3
72
114
3
99
195
157
113
53
80
212
192
16
139
42
136
140
2
47
180
99
193
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
32
48
24
60
116
100
72
24
45
108
96
96
98
81
155
144
16
81
21
17
69
132
208
151
31
29
61
79
38
111
1
20
36
96
33
73
77
25
43
97
6
68
1
192
98
99
106
135
134
195
33
160
150
152
156
33
88
80
11
42
48
100
54
93
150
190
0
74
196
80
66
0
17
118
200
216
26
45
45
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
32
52
6
60
116
100
22
46
78
122
96
96
134
38
46
2
24
92
93
148
128
126
40
32
39
96
6
52
4
64
55
34
20
88
20
34
39
116
17
48
0
4
37
48
112
64
88
93
103
98
77
210
88
171
33
96
88
194
8
143
175
39
23
70
5
181
23
84
16
76
41
189
17
115
18
211
24
225
16
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
16
16
0
60
116
100
54
38
66
126
96
96
70
192
174
154
26
90
214
150
4
70
118
82
82
128
108
37
37
41
77
89
19
17
65
11
17
17
33
33
45
56
36
56
74
30
54
5
28
39
101
99
34
0
35
3
57
89
31
72
65
0
99
50
8
69
1
0
100
91
193
98
2
32
111
27
68
132
156
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
16
8
24
60
116
100
48
24
40
108
96
96
68
214
68
116
124
92
220
92
90
144
128
208
80
208
193
16
0
20
0
96
7
208
28
30
44
32
31
88
79
86
100
80
95
80
80
148
128
3
163
160
35
74
9
97
193
196
72
56
45
109
71
7
14
200
120
93
120
16
13
72
33
131
5
229
132
229
181
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
16
40
77
61
116
100
54
108
107
109
96
96
70
71
115
65
37
93
13
57
9
13
4
2
29
21
5
0
21
17
24
26
18
51
42
42
8
27
1
28
11
31
38
14
9
8
1
0
19
17
41
9
2
6
28
8
17
49
49
36
59
8
16
24
24
93
25
68
132
68
9
106
66
216
243
192
7
230
183
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
80
8
24
60
116
100
108
108
40
108
96
97
161
32
8
116
16
87
79
64
80
64
24
83
39
49
49
16
25
43
13
20
20
0
51
21
17
85
53
48
38
87
212
212
24
20
70
221
213
193
64
72
176
209
61
144
96
144
193
143
9
73
8
48
51
123
107
56
59
81
103
37
108
7
94
88
77
13
145
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
96
96
177
189
129
209
200
100
235
111
175
161
194
154
187
51
136
32
1
53
73
183
146
78
44
110
9
65
18
50
60
54
64
218
49
11
18
24
56
74
76
12
36
39
8
44
8
96
32
24
42
104
96
104
28
138
30
52
102
74
66
222
18
44
36
16
44
84
71
81
2
5
8
64
193
77
20
1
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
96
36
52
60
116
208
196
142
40
4
96
196
198
14
172
164
168
244
122
80
102
36
100
146
38
162
130
132
8
84
66
140
248
230
102
164
228
84
82
83
9
190
154
22
20
5
225
160
192
96
232
151
195
131
129
8
144
1
187
240
80
124
116
163
149
29
69
205
251
243
39
36
92
5
137
129
9
133
33
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
40
48
24
60
116
100
252
20
44
108
96
96
192
64
64
144
16
48
96
16
208
216
12
10
5
33
81
85
205
69
5
29
9
47
35
115
121
169
160
60
22
32
98
106
171
3
68
64
50
26
72
74
74
96
172
212
66
54
52
56
122
16
68
160
164
160
70
48
50
14
58
74
13
135
38
7
95
15
1
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
48
16
40
60
116
208
40
68
90
74
96
196
130
150
166
156
166
244
68
106
168
40
12
13
52
146
106
104
32
43
96
105
70
12
42
15
118
6
66
229
164
97
100
16
136
132
66
43
72
73
192
80
132
140
22
50
158
106
86
6
114
147
210
66
98
38
124
101
104
64
28
48
33
29
18
63
108
155
105
91
15
0
0
0
0
0
0
0
0
0
0
24
24
32
33
45
100
60
116
100
251
255
112
52
96
96
195
3
183
5
5
49
99
225
128
4
117
37
5
111
15
39
36
38
128
168
44
40
16
76
250
184
195
161
131
211
202
51
31
71
161
139
200
21
225
65
16
28
39
72
145
164
11
9
26
51
11
75
58
16
14
45
4
123
33
180
146
112
156
200
148
211
76
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
0
0
0
60
24
4
4
50
50
126
72
8
44
54
50
108
106
66
50
34
90
82
92
10
42
90
70
4
18
18
21
38
96
136
12
64
17
56
56
112
160
224
113
40
45
46
69
30
87
12
90
20
81
18
85
80
68
64
122
56
120
36
18
38
11
52
48
56
8
12
17
52
32
98
86
2
13
66
54
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
0
16
24
60
24
4
4
56
121
109
36
100
44
48
99
103
40
40
32
32
99
53
33
37
106
65
59
7
130
114
50
61
157
101
225
33
99
200
205
76
230
96
65
123
57
81
160
55
154
28
44
1
11
99
162
184
16
68
228
170
64
68
100
232
197
12
62
38
38
98
235
6
36
68
0
60
109
112
217
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
0
8
24
60
24
4
0
28
30
54
36
100
68
46
70
102
34
46
10
106
190
154
144
17
114
152
160
136
0
109
196
192
88
12
104
105
86
215
20
248
56
59
22
80
82
144
32
3
32
77
220
28
20
255
156
136
224
204
72
195
40
139
88
104
104
235
144
64
64
198
94
19
132
3
2
162
35
5
244
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
0
1
0
60
24
40
40
35
84
126
36
32
60
63
108
36
66
192
134
163
64
31
50
86
6
101
8
64
0
56
52
49
16
155
242
99
98
97
156
242
184
209
8
93
198
132
208
8
104
136
152
75
32
112
144
32
76
74
202
40
56
56
12
6
106
192
4
36
102
70
98
82
82
90
38
46
84
28
35
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
0
24
0
60
64
68
28
60
126
126
116
54
96
76
102
102
162
162
34
58
44
92
158
12
94
196
99
64
96
66
34
91
73
78
26
46
41
101
17
84
206
20
33
53
9
121
161
209
29
1
98
150
224
15
65
91
97
194
102
6
156
236
140
201
5
6
108
105
128
52
54
16
39
5
102
34
100
230
218
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
0
12
44
60
64
68
66
94
122
32
116
54
94
90
70
146
130
162
134
194
208
80
200
100
24
88
72
252
112
40
24
140
8
40
68
196
192
196
32
16
40
8
108
61
68
97
80
192
184
147
0
67
140
253
20
119
70
106
88
22
48
35
4
16
16
50
88
26
24
22
14
14
64
20
48
82
66
168
250
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
32
16
24
60
24
4
48
88
120
108
36
100
100
102
14
10
40
72
124
12
16
14
8
8
20
56
96
18
44
44
69
66
25
77
75
35
111
34
113
185
249
169
49
112
48
111
78
142
134
37
45
45
5
97
74
88
18
93
13
68
232
200
236
104
74
171
233
72
64
1
14
140
74
0
176
211
242
220
132
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
32
48
24
60
24
4
48
24
44
108
36
100
100
10
44
42
40
72
124
36
24
13
10
8
20
37
101
113
24
20
4
23
3
79
64
144
8
27
59
120
53
161
0
11
105
195
72
196
68
151
249
216
74
130
156
114
101
233
11
2
24
28
57
64
92
14
26
24
67
0
45
84
208
172
231
182
42
38
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
16
0
0
60
0
4
16
40
65
126
66
29
36
74
115
62
0
65
214
210
145
104
109
77
122
19
193
144
24
69
52
16
73
48
104
35
15
11
33
17
20
31
37
36
45
73
55
35
11
1
64
104
76
152
241
112
127
20
48
80
132
97
164
143
32
24
84
95
31
19
142
18
109
3
237
160
228
100
205
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
16
32
1
61
1
4
32
48
59
127
67
124
52
9
39
67
0
1
32
35
91
57
57
116
89
91
135
166
168
73
7
130
243
98
34
10
66
198
32
19
6
116
39
99
85
181
53
40
1
117
53
9
35
67
93
141
8
68
64
14
100
227
3
88
105
123
188
72
40
169
43
33
98
38
0
144
240
121
17
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
16
16
0
60
0
4
36
36
66
126
24
28
48
52
118
44
60
80
88
92
74
3
14
6
34
48
21
53
112
36
20
16
27
15
38
39
11
39
53
37
49
120
73
49
15
31
6
99
37
36
40
72
33
96
102
54
5
52
108
107
98
229
4
54
33
43
33
109
194
72
12
17
35
20
112
86
2
5
18
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
16
8
20
60
24
40
32
24
44
100
36
32
12
20
70
116
70
198
74
66
126
36
36
66
138
186
48
86
2
18
90
90
66
134
206
240
112
216
0
96
134
138
64
200
8
172
187
19
24
24
32
168
163
171
138
136
144
180
167
9
11
67
64
76
67
75
112
72
8
22
3
49
37
105
175
25
53
53
124
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
16
40
24
60
116
112
36
88
8
108
96
4
86
202
178
212
16
18
74
67
200
24
132
102
84
69
100
87
212
17
12
77
20
48
40
79
6
49
36
36
48
48
112
88
88
4
85
1
65
35
51
151
119
37
177
131
131
197
137
73
200
164
4
132
196
70
137
197
85
225
33
96
144
40
109
137
101
64
48
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
16
48
40
60
24
40
36
100
12
38
72
76
88
216
132
150
39
96
128
220
25
220
225
94
104
40
7
66
75
8
0
50
183
56
48
96
216
148
217
192
15
72
141
57
167
32
40
184
251
149
133
108
40
80
88
65
20
33
41
65
17
43
67
34
20
15
81
139
85
41
20
82
194
154
200
128
21
116
230
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
16
24
36
60
24
4
36
20
60
24
36
100
48
20
66
80
66
72
68
44
100
90
126
48
4
6
32
98
0
28
10
22
54
62
42
8
0
4
100
0
16
50
96
116
254
92
14
2
34
102
197
86
194
70
98
72
113
16
22
48
80
124
161
60
12
4
0
8
77
140
128
128
12
89
187
106
40
122
8
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
16
9
25
61
25
41
32
27
49
55
37
33
0
23
33
60
34
22
35
38
21
5
4
0
16
7
49
84
5
13
24
9
48
84
22
208
42
35
100
195
84
198
68
76
98
194
74
186
186
146
162
234
214
28
54
84
192
6
64
72
74
16
80
6
64
122
156
4
166
38
34
58
120
104
226
219
24
26
32
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
8
16
40
60
24
40
44
52
52
38
36
32
8
0
12
46
15
112
40
16
40
25
1
96
104
193
81
83
199
190
106
115
81
67
195
35
49
1
1
68
100
0
232
45
7
61
3
3
94
72
0
122
24
17
52
60
92
209
81
150
103
234
35
103
103
114
197
197
85
145
237
213
92
83
30
59
76
64
3
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
8
8
20
60
116
112
116
100
44
100
96
4
6
4
48
116
117
168
172
26
8
12
51
66
29
10
72
66
67
12
8
12
36
59
65
16
81
68
60
17
57
56
96
56
176
159
69
3
41
77
239
235
41
96
144
137
129
217
1
49
104
152
112
42
102
38
37
69
78
197
67
89
16
62
42
113
1
13
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
8
4
4
60
24
40
44
76
100
120
36
32
4
124
56
104
152
192
252
208
8
76
64
28
44
24
132
32
28
22
18
34
64
32
12
12
14
40
44
24
12
64
138
218
88
192
140
196
198
102
96
204
4
164
4
32
62
18
18
98
88
216
52
70
114
38
26
74
66
94
0
88
17
53
20
228
56
123
1
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
8
24
36
60
24
40
44
104
60
24
72
32
4
100
130
10
106
138
76
108
218
90
160
228
128
26
202
11
74
66
118
110
216
61
50
24
42
66
76
129
40
72
70
67
48
113
40
56
19
61
72
65
0
16
15
41
52
0
40
160
7
21
5
29
85
217
15
29
16
38
111
231
165
163
169
204
200
194
88
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
8
12
24
60
24
40
44
38
52
54
18
22
50
54
34
84
0
64
166
194
164
32
40
111
203
158
4
39
191
147
193
104
105
225
229
129
129
5
120
75
61
60
52
124
59
7
0
7
51
51
18
64
118
68
68
9
28
60
2
102
66
16
3
2
10
106
8
63
3
1
67
163
41
161
181
161
224
209
245
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
1
16
40
60
116
4
3
58
90
38
96
32
115
88
123
2
58
10
3
6
44
10
72
9
1
6
4
13
69
17
91
146
132
69
113
119
179
215
71
217
57
120
108
140
236
177
29
145
7
129
30
4
132
172
202
235
82
67
104
40
72
64
74
0
66
128
128
236
142
144
99
86
222
90
94
28
77
118
164
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
0
24
60
24
40
108
52
60
108
72
76
104
64
192
106
97
97
33
81
65
133
49
13
31
77
47
143
61
37
96
68
64
222
180
4
33
24
89
105
0
65
26
21
35
11
2
61
18
1
32
43
55
20
20
4
54
50
0
22
32
36
92
2
104
137
133
236
160
124
197
193
87
98
40
12
91
19
203
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
16
24
60
24
40
108
84
20
54
36
32
104
0
60
174
18
16
104
176
164
228
196
150
200
192
12
68
200
80
96
4
236
140
133
74
128
216
80
0
71
72
6
54
18
2
3
2
36
90
24
31
9
0
49
37
5
65
89
64
120
231
247
119
137
57
88
199
0
100
224
104
77
103
54
18
42
42
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
8
20
60
64
4
52
4
54
100
116
118
208
52
86
180
16
36
66
76
156
206
44
12
20
48
17
82
2
184
76
69
105
106
40
104
1
135
67
142
33
47
65
219
149
85
152
153
149
149
232
72
73
13
102
102
43
75
6
50
100
242
192
72
240
54
66
208
94
22
198
226
200
202
6
71
128
64
14
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
80
24
60
24
4
54
96
12
54
18
82
86
114
186
22
0
110
36
74
194
68
78
196
32
50
108
194
226
242
80
66
68
84
16
112
16
158
123
160
16
36
98
75
141
104
168
140
221
217
217
80
159
29
167
225
187
59
130
109
201
25
0
12
71
77
138
130
3
63
80
96
128
226
32
100
160
76
191
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
40
40
61
24
40
108
40
40
75
72
32
104
72
12
47
108
133
176
128
16
51
48
108
238
106
101
31
56
33
97
5
5
25
32
0
33
35
49
11
1
19
35
2
32
16
18
34
19
0
81
21
35
63
48
97
112
11
33
13
68
65
19
87
70
42
115
116
37
92
44
101
128
17
11
153
3
144
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
20
20
60
0
4
52
86
34
82
66
125
81
190
134
160
80
1
99
202
156
20
16
33
97
99
98
82
22
19
41
98
6
102
32
49
17
57
45
37
61
17
81
68
168
169
41
41
105
111
199
74
210
218
66
122
152
240
132
102
150
22
82
6
21
84
34
58
122
16
9
8
41
79
47
69
73
12
94
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
48
0
60
64
4
54
34
74
126
116
118
214
40
44
2
162
34
64
64
16
124
230
138
26
54
110
202
236
204
72
144
144
128
24
80
68
72
140
112
136
56
104
224
88
84
112
112
192
136
216
20
192
0
128
16
0
124
196
192
192
80
241
118
2
14
6
122
163
142
56
160
250
56
49
54
6
198
158
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
24
24
60
116
4
54
82
66
108
96
76
214
184
26
40
28
66
68
32
34
4
18
34
38
38
44
88
12
26
48
100
8
66
88
92
76
42
6
124
100
2
48
20
4
40
18
2
78
24
8
48
82
22
56
24
73
96
117
84
64
32
109
44
11
94
19
23
43
46
170
136
24
25
41
104
206
156
35
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
52
52
60
24
4
54
22
2
50
18
82
86
86
6
32
112
104
36
82
64
84
116
36
36
84
22
24
36
2
88
0
92
64
38
4
74
64
172
192
20
148
196
34
134
132
210
226
84
84
192
10
10
2
84
198
40
126
34
38
50
12
0
69
91
64
20
20
6
37
9
60
55
132
236
125
13
89
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
40
44
52
60
24
4
52
70
74
50
36
100
80
110
6
64
100
40
4
70
170
162
200
8
168
140
136
20
86
8
192
116
80
112
84
16
70
106
24
28
60
104
100
80
80
24
12
24
56
96
22
16
56
5
10
1
38
50
4
51
0
13
22
35
48
91
26
22
32
52
100
69
4
65
111
21
114
92
88
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
48
0
0
60
116
113
98
34
100
126
96
111
14
66
38
110
119
131
224
55
3
89
1
65
20
0
65
125
89
95
21
3
11
8
10
2
2
0
39
60
19
18
62
52
58
46
40
0
48
86
4
52
102
4
94
214
146
144
52
100
166
238
8
216
60
80
88
68
42
136
8
132
98
52
16
80
0
120
44
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
48
32
33
61
25
41
97
81
19
31
37
33
97
97
85
91
66
112
96
72
206
0
54
36
88
92
157
253
44
12
46
42
103
35
100
0
32
100
65
211
81
113
90
120
89
209
216
4
210
155
67
77
149
67
220
144
73
41
68
16
36
48
17
42
67
49
75
105
47
38
40
32
81
65
25
20
5
8
40
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
48
16
40
60
24
4
60
68
90
38
72
8
96
188
102
2
74
66
224
236
12
12
104
106
160
58
26
112
68
6
124
94
44
4
4
4
36
12
4
208
168
24
86
4
96
210
0
225
245
115
213
206
92
75
71
89
81
0
20
65
149
180
220
217
219
57
83
31
3
70
146
65
177
58
130
130
18
28
12
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
48
40
24
60
24
4
60
12
8
108
36
100
96
224
228
180
68
158
114
210
216
8
42
98
36
96
110
110
46
22
18
84
22
106
128
128
84
66
90
136
152
56
32
80
91
130
136
132
4
50
3
82
4
4
124
69
105
104
48
75
113
51
83
86
86
69
93
153
9
21
57
41
101
148
144
4
2
13
33
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
48
48
24
60
24
4
60
4
44
108
36
100
96
80
68
74
40
40
116
112
184
132
74
168
132
200
76
204
132
66
164
132
201
81
82
66
65
33
51
103
218
72
193
37
137
57
11
49
113
203
250
208
240
16
7
69
31
27
65
136
148
188
8
12
29
20
70
66
25
67
68
129
180
0
49
89
68
199
85
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
48
24
4
60
64
112
100
154
74
120
116
34
102
230
60
70
162
170
138
160
8
90
66
10
40
108
110
12
0
52
106
0
60
52
0
20
36
36
86
96
34
52
52
118
2
66
102
194
130
202
170
160
1
115
214
134
8
3
9
185
96
47
109
253
173
209
51
44
21
81
21
80
66
131
135
98
18
1
49
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
32
52
60
24
4
22
62
46
4
18
82
38
64
70
18
82
104
4
214
84
64
100
42
82
220
90
26
200
68
134
72
108
204
218
58
186
40
2
16
66
128
68
68
4
30
54
2
2
30
30
38
90
88
0
60
90
74
106
40
72
124
124
82
148
22
92
4
124
132
145
114
32
72
176
150
199
130
218
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
16
40
60
24
40
12
30
52
38
36
33
37
38
44
46
15
27
55
108
64
8
1
17
33
71
87
87
23
21
60
120
16
59
33
117
101
117
112
144
8
34
4
22
76
78
10
34
26
16
34
56
16
60
87
82
222
8
4
64
113
118
224
154
152
104
43
34
67
78
70
222
59
0
16
48
104
97
5
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
8
24
60
1
40
12
33
105
108
47
104
41
111
105
98
67
74
50
53
97
153
16
42
64
53
78
70
91
14
45
41
32
29
52
33
105
105
0
6
20
17
42
11
3
43
42
58
2
16
10
26
30
20
11
41
6
20
1
4
1
37
52
28
13
24
41
59
21
0
13
22
98
33
72
137
135
128
227
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
4
0
60
24
4
12
38
106
126
73
9
1
109
96
96
177
53
119
247
100
64
129
161
144
200
151
23
99
33
3
67
64
16
139
201
12
66
4
104
224
112
243
169
8
111
65
72
76
6
8
101
121
248
198
205
234
82
101
161
171
137
152
145
149
88
4
71
118
102
99
66
3
34
33
41
45
49
60
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
40
24
60
24
40
12
56
8
108
36
32
36
100
54
98
72
192
140
140
82
128
27
152
12
122
33
124
209
227
114
53
17
72
93
69
67
5
17
32
10
43
64
68
21
5
27
57
81
11
60
118
112
79
119
48
50
36
97
10
68
161
13
0
39
48
40
72
164
14
29
12
52
98
72
116
20
16
86
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
20
24
60
0
4
20
6
10
54
66
26
12
14
0
96
96
67
163
164
158
240
176
33
65
96
98
98
192
131
1
19
25
30
88
7
105
44
56
22
37
5
53
5
79
2
40
23
23
36
48
80
144
65
244
181
196
192
71
193
202
8
131
248
159
99
86
209
91
17
19
23
49
56
113
185
32
51
76
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
36
12
61
1
40
12
60
56
119
67
50
18
81
17
67
5
133
69
125
109
209
153
244
144
11
15
66
48
41
5
114
32
33
13
50
24
8
0
64
48
48
115
80
80
40
44
124
186
128
36
164
156
140
206
64
134
194
210
120
140
0
99
35
48
7
112
104
57
21
28
61
44
0
7
39
107
36
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
48
33
61
25
41
13
50
11
31
37
33
41
98
225
3
66
122
8
81
216
73
227
35
166
162
211
1
2
96
210
212
81
14
238
103
33
51
29
204
157
132
129
37
37
68
102
66
117
68
2
91
40
178
16
230
33
172
135
230
78
198
204
214
105
42
104
90
10
32
136
42
47
66
244
208
170
42
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
24
20
60
64
4
22
46
70
100
116
118
38
32
112
68
166
146
214
22
96
144
152
12
8
32
164
214
200
100
4
48
120
72
100
42
12
112
100
32
40
128
32
32
124
108
133
202
72
188
164
0
79
140
142
92
76
193
35
98
8
8
24
67
33
160
4
132
80
163
35
135
199
208
216
207
237
248
128
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
12
18
60
24
4
12
13
30
59
36
101
64
71
66
81
32
67
110
139
72
152
4
92
20
72
74
90
100
104
76
114
36
12
0
34
116
2
50
112
46
27
18
62
91
31
6
1
30
24
9
1
75
25
16
49
49
49
112
0
194
210
25
41
99
81
202
13
69
8
36
64
134
69
37
100
88
35
122
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
24
49
24
60
46
5
20
51
44
109
6
17
16
43
34
70
82
133
12
50
90
50
100
176
40
84
210
130
66
118
178
136
236
192
88
8
76
16
88
112
116
224
164
4
72
204
68
12
86
0
160
236
232
4
68
84
208
76
112
96
160
40
108
110
36
74
8
20
52
52
84
65
14
12
24
26
24
41
140
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
17
40
4
60
46
5
19
52
54
121
93
17
9
28
36
65
101
79
3
25
31
51
3
0
58
24
18
43
1
35
25
1
42
64
40
40
92
17
42
118
20
238
103
76
193
163
112
197
173
136
163
34
3
165
33
96
40
108
192
212
87
1
43
34
106
234
96
16
60
32
87
102
64
148
2
3
68
14
24
91
15
0
0
0
0
0
0
0
0
0
0
24
24
16
17
54
52
60
116
4
35
62
55
50
96
33
51
86
68
4
60
111
129
194
162
38
35
57
75
129
1
65
1
45
73
96
96
35
5
85
32
15
43
6
6
126
27
18
62
56
102
110
56
19
44
5
65
11
81
129
65
21
101
37
81
179
57
106
195
128
156
192
136
129
128
255
237
93
184
48
117
21
48
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
0
0
0
60
2
34
78
86
106
126
46
108
114
32
40
100
40
40
10
106
6
32
48
86
18
40
48
82
2
22
38
70
68
27
2
26
6
48
56
83
22
54
16
52
16
57
34
144
155
18
43
11
102
224
129
235
73
105
232
237
57
59
4
155
251
224
5
53
115
80
36
67
75
200
136
138
26
144
200
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
0
16
24
60
24
32
56
56
20
54
36
38
4
6
38
69
20
18
20
37
72
57
106
16
52
37
100
109
72
11
42
45
108
42
48
70
23
53
66
16
68
20
53
48
80
85
88
143
143
118
102
166
210
199
203
208
147
214
14
84
65
77
104
16
32
148
229
84
69
69
78
99
97
202
222
210
42
45
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
0
8
44
60
24
32
0
92
124
32
72
202
248
236
42
74
74
214
198
12
110
142
224
212
72
80
14
20
86
100
224
150
114
83
80
18
60
22
155
249
50
110
128
68
69
33
12
132
122
202
191
17
115
83
36
108
105
137
160
34
16
70
21
53
37
5
70
122
53
9
60
108
68
172
53
97
83
51
84
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
0
4
0
60
2
34
78
78
170
126
46
108
114
70
214
32
40
40
10
40
104
12
140
128
28
28
0
0
108
114
13
2
30
40
44
4
1
18
32
32
28
49
107
18
59
68
64
71
33
36
56
96
0
15
31
31
71
207
175
155
153
88
216
211
1
1
65
205
241
192
24
204
44
114
70
100
82
69
87
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
0
24
36
60
0
32
56
60
60
24
24
56
4
4
60
10
10
10
42
66
64
162
128
146
106
58
74
222
140
158
211
131
48
112
191
34
45
97
72
143
101
4
113
61
117
68
35
56
68
13
32
3
35
19
21
7
15
10
0
113
4
33
69
65
64
248
29
84
118
32
77
239
187
43
74
3
150
160
151
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
0
12
0
60
2
34
78
94
100
126
46
108
114
38
34
98
40
40
10
104
6
42
58
88
28
36
51
83
6
26
40
36
33
29
0
36
2
24
59
23
39
39
0
9
31
1
32
60
8
15
105
99
33
82
99
64
251
10
40
105
9
72
239
98
162
16
8
182
132
28
20
9
133
197
117
113
245
165
245
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
0
17
24
60
24
32
56
59
20
54
18
16
4
7
36
68
6
28
54
35
46
62
124
225
164
69
20
73
64
135
2
35
148
100
116
241
168
200
200
157
166
142
140
2
16
8
24
50
32
20
16
8
12
44
46
96
0
116
118
114
14
35
106
236
190
166
128
49
80
104
13
44
36
137
202
15
33
44
66
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
32
40
40
60
64
120
120
252
254
38
116
36
97
196
6
134
130
168
135
124
45
108
93
184
195
50
38
4
17
66
29
32
96
64
38
44
32
0
3
34
68
72
88
18
42
80
6
12
14
70
148
214
106
78
68
118
84
106
130
34
34
50
98
0
110
34
38
12
78
54
166
225
21
117
116
129
217
73
193
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
16
0
24
60
1
14
46
42
60
108
47
70
96
40
3
106
35
56
83
134
25
108
5
70
80
64
89
200
68
88
113
184
24
124
180
32
46
106
168
172
163
41
13
67
65
37
107
99
179
169
1
5
9
25
144
144
12
12
12
76
247
243
71
168
160
228
226
48
27
72
120
153
49
34
0
9
25
75
73
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
16
32
1
61
24
20
52
50
59
127
72
104
76
62
73
67
7
3
4
20
69
113
32
96
68
96
99
3
3
83
18
94
99
129
32
36
48
44
9
65
69
77
41
7
29
105
38
14
67
169
139
201
137
23
120
146
154
184
58
132
195
234
12
42
106
97
34
18
240
60
61
13
12
107
75
68
7
1
124
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
16
16
40
60
2
34
110
72
52
38
46
108
100
164
166
46
104
40
104
192
16
104
152
27
139
162
48
145
131
217
203
104
64
131
141
15
77
167
39
101
119
112
96
8
60
21
41
45
45
42
80
48
32
34
96
100
0
24
0
1
49
35
103
23
25
51
49
113
27
35
37
29
49
104
106
40
64
34
26
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
16
8
4
60
24
20
52
44
76
120
36
4
16
0
113
81
152
8
8
84
207
45
64
128
128
232
227
85
21
65
0
120
231
21
176
176
226
125
71
67
131
213
68
28
1
39
36
116
24
18
45
8
1
93
5
17
41
36
98
116
69
101
65
8
80
8
14
2
162
187
199
146
179
178
234
204
4
44
1
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
16
40
45
60
46
14
46
53
43
32
6
32
96
65
65
4
20
46
54
117
191
45
79
37
21
33
73
68
64
97
17
69
49
57
47
30
12
124
30
22
18
16
63
32
44
6
18
42
32
40
40
65
22
34
50
52
123
35
84
88
80
193
75
3
66
16
72
201
153
79
45
48
96
171
161
12
40
75
32
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
16
48
0
60
24
32
24
60
38
126
36
38
68
100
38
70
66
194
164
164
38
92
120
87
18
130
188
8
15
33
32
112
52
96
1
23
52
79
58
63
47
43
50
50
76
73
107
33
33
37
34
0
9
104
226
228
248
220
71
111
105
199
205
197
89
87
100
165
57
57
67
129
7
80
68
36
8
10
186
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
16
24
36
60
0
20
52
12
60
24
24
76
76
64
80
80
80
112
32
48
20
48
112
136
56
12
8
32
56
104
160
60
66
72
80
48
72
76
150
68
138
130
66
34
102
38
84
196
132
130
130
26
74
112
120
4
6
30
50
16
34
66
76
57
89
89
22
18
40
107
201
71
130
88
79
93
83
66
93
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
0
0
60
24
32
36
96
45
126
36
38
12
120
91
204
66
194
34
98
43
66
136
74
160
132
133
24
69
6
76
71
125
116
96
48
100
1
45
36
36
65
77
65
83
1
51
19
63
99
241
176
224
97
41
64
76
131
3
82
14
127
97
112
50
80
87
148
132
244
214
70
60
132
140
6
84
6
136
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
16
40
60
24
20
4
24
52
38
72
4
0
40
98
46
74
80
120
81
125
36
52
102
4
15
79
104
32
32
0
83
87
7
39
1
97
49
57
8
56
59
97
17
89
17
73
136
32
40
88
64
160
192
192
199
4
64
128
64
80
71
96
120
94
148
52
95
158
118
101
66
98
51
84
68
193
4
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
8
0
60
2
32
68
100
66
126
46
110
124
60
174
52
158
146
96
106
194
64
234
206
46
10
102
146
68
16
16
114
66
66
4
60
60
44
36
38
16
48
120
76
12
108
112
146
176
48
48
96
64
204
152
236
164
156
28
68
68
40
96
132
192
64
4
160
58
20
21
49
178
238
110
96
111
83
70
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
20
24
60
24
20
36
54
10
54
18
50
28
22
64
96
0
3
3
84
214
0
64
1
1
99
249
73
113
19
209
240
220
15
143
131
209
203
239
40
160
24
16
16
2
70
68
210
73
37
21
33
115
213
21
25
35
75
113
65
17
195
44
46
34
64
18
80
73
89
8
40
11
98
82
94
78
94
29
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
48
0
60
24
32
100
116
38
126
36
38
108
12
70
70
66
194
98
96
130
50
120
74
64
70
150
246
40
42
2
86
114
0
38
174
162
112
14
22
84
96
88
2
86
8
72
64
87
210
152
194
232
88
27
130
160
166
134
64
231
230
194
70
46
0
7
100
56
40
22
44
9
96
103
11
35
65
193
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
24
40
60
24
32
72
41
98
74
72
202
169
187
166
106
118
214
37
133
32
10
0
76
9
117
89
49
112
88
25
33
34
44
72
10
3
43
65
51
87
149
17
43
120
154
137
231
117
209
201
201
12
72
12
72
16
58
40
174
248
5
0
5
39
99
64
35
6
11
57
37
60
25
24
48
113
52
101
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
12
24
60
46
32
68
70
52
54
6
50
122
150
180
9
62
66
66
196
200
97
68
64
66
194
96
45
22
149
116
110
44
151
194
192
150
229
192
73
20
53
52
36
84
197
128
152
44
34
78
10
48
24
24
16
51
50
34
48
0
49
75
124
116
36
122
99
99
34
146
16
84
65
5
97
201
132
140
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
9
25
61
1
20
16
19
31
55
67
76
136
47
5
80
96
97
195
51
149
245
133
60
80
25
249
76
12
168
25
26
154
105
239
140
86
146
252
204
36
84
209
102
162
240
16
0
8
36
184
10
80
208
248
152
144
146
148
20
4
212
150
117
40
40
57
89
29
73
0
108
7
111
5
49
52
135
3
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
8
52
82
60
46
32
68
118
118
22
6
50
122
54
120
114
146
66
66
4
64
10
68
210
132
66
38
42
64
84
98
146
40
74
64
40
4
38
106
70
6
44
122
17
26
48
56
80
85
21
18
32
48
87
85
85
0
34
0
47
5
5
37
84
28
63
3
8
74
81
8
73
65
69
225
40
73
127
93
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
4
8
24
60
24
32
12
44
104
108
36
38
38
114
112
98
72
194
136
136
18
142
22
86
12
174
202
232
67
66
34
98
8
88
93
22
20
66
68
135
81
132
84
116
100
161
219
154
137
132
176
165
25
114
220
8
24
23
83
145
0
19
33
3
57
108
239
101
3
51
81
161
136
20
145
48
80
194
83
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
4
12
20
60
64
120
76
84
48
100
116
36
117
148
165
180
166
24
95
86
19
38
85
80
131
102
208
18
20
34
97
216
64
220
88
16
64
76
62
88
120
96
228
124
12
18
2
194
86
72
28
18
82
218
2
228
84
164
246
240
139
82
20
138
130
61
133
2
98
98
3
89
109
44
124
61
61
173
21
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
1
1
24
60
116
20
35
23
60
54
97
65
67
83
209
225
161
45
57
95
220
12
231
243
66
58
107
2
154
8
41
39
88
17
99
2
44
8
44
73
128
79
49
80
88
72
76
206
8
192
160
48
112
105
23
195
4
161
49
51
1
81
68
103
103
3
97
136
149
64
99
232
168
207
90
145
19
111
98
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
16
0
60
46
14
44
32
70
126
6
32
108
33
118
43
88
72
80
81
130
5
148
43
40
107
170
12
206
192
124
87
110
98
194
194
42
144
2
0
104
3
68
160
166
12
40
45
35
19
83
71
123
43
33
48
97
61
41
33
9
1
64
76
12
4
74
242
123
110
192
236
196
206
144
25
92
68
38
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
4
0
60
2
34
54
66
106
126
46
108
2
112
70
96
40
40
42
106
82
198
236
56
4
30
22
92
74
2
2
38
4
32
26
210
54
20
14
110
74
216
0
46
42
104
114
208
146
22
22
100
2
118
118
36
160
194
186
34
4
154
216
156
42
142
130
224
0
18
69
112
63
81
162
22
53
22
5
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
40
44
60
24
32
108
106
70
76
72
74
106
102
96
4
14
22
42
34
8
40
40
36
32
8
108
24
40
40
68
70
96
0
92
0
40
12
18
66
82
96
56
120
44
108
47
64
0
96
104
173
73
68
36
33
81
147
25
32
71
7
105
107
167
19
70
227
209
36
100
76
233
197
104
67
23
18
68
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
20
40
60
24
20
54
34
48
38
36
4
22
48
87
29
15
14
22
27
41
41
33
4
12
33
25
25
26
41
33
125
17
52
49
36
96
119
89
31
46
39
103
70
146
16
67
113
32
56
104
146
110
72
100
15
10
100
72
188
21
242
250
160
200
148
149
196
144
18
90
73
247
18
51
35
3
45
37
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
36
20
60
116
20
54
52
50
100
96
65
205
228
36
66
120
39
71
196
84
82
12
35
7
103
117
116
36
81
35
96
44
108
192
85
17
49
85
17
113
23
53
128
138
219
203
233
205
197
141
128
88
192
86
6
192
8
90
38
114
242
146
88
100
36
70
2
84
200
138
128
52
85
73
3
110
238
170
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
24
24
60
24
32
108
74
64
108
36
38
106
125
130
70
72
244
96
69
88
128
212
128
181
133
38
191
58
107
235
125
164
232
100
129
9
9
67
19
112
72
11
12
8
6
64
82
27
19
7
51
113
49
17
13
32
115
97
45
1
75
101
100
120
186
148
116
40
5
76
138
41
36
144
16
81
113
133
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
17
24
60
24
20
54
23
20
54
18
5
22
21
4
41
48
81
76
53
68
96
0
45
38
110
110
79
68
90
26
42
34
32
12
45
108
33
10
32
48
52
50
5
74
63
15
126
81
208
128
72
149
212
81
208
24
216
81
157
180
134
196
146
51
71
21
65
61
45
17
21
44
112
11
1
33
93
1
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
26
24
60
46
14
44
38
118
54
6
32
108
46
100
92
8
40
48
56
83
83
19
19
19
21
19
21
1
57
29
57
17
41
56
46
4
32
54
34
1
20
5
21
4
7
68
39
39
39
42
35
112
65
16
5
17
52
112
188
62
84
156
153
71
214
77
142
194
154
218
200
1
112
88
176
48
87
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
44
44
60
2
32
108
104
44
76
46
110
106
106
40
32
44
36
2
74
50
112
104
176
168
135
5
2
82
192
160
147
41
64
96
64
128
7
71
51
51
16
72
47
33
44
28
4
56
39
29
21
17
18
19
23
19
88
92
10
61
121
71
115
48
112
212
193
120
152
143
133
130
13
129
64
208
32
124
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
20
25
25
61
25
20
54
39
25
55
19
50
22
53
33
68
48
5
53
69
97
69
21
20
54
39
71
76
94
12
14
8
52
5
33
58
120
120
64
4
92
10
80
25
11
10
96
96
161
129
187
168
96
100
183
189
27
117
37
2
83
11
104
104
40
34
49
17
37
13
37
97
96
67
12
4
21
21
32
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
0
0
60
46
32
40
36
100
126
93
4
8
40
108
110
9
42
2
62
57
36
37
0
7
120
89
194
147
110
38
100
97
192
192
36
123
202
0
120
152
76
136
182
176
153
128
13
2
101
20
81
72
107
42
97
22
33
42
30
6
120
42
12
4
3
48
36
6
82
42
74
227
16
56
70
134
104
229
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
32
32
60
46
14
40
100
36
30
6
32
98
114
76
206
238
40
84
12
72
68
42
114
208
72
128
228
33
1
53
69
65
121
47
19
83
13
77
25
27
3
114
118
180
240
52
114
98
98
164
140
229
169
9
15
73
35
19
39
63
25
57
1
33
81
36
84
80
16
80
34
13
35
2
16
216
29
28
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
16
40
60
24
20
50
30
52
38
36
5
21
36
44
46
15
3
23
22
16
8
1
65
41
9
1
9
23
119
100
6
120
75
139
233
161
4
102
102
202
120
24
117
65
0
96
32
5
2
28
0
32
48
41
100
72
124
52
44
91
140
164
50
80
82
67
228
184
162
142
246
173
192
129
62
24
65
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
8
20
60
2
20
48
32
44
100
46
35
36
2
10
116
65
193
248
249
239
99
39
69
36
0
9
133
129
25
41
32
51
88
88
94
40
107
99
116
80
4
38
102
42
74
50
54
70
72
112
12
12
40
70
70
166
51
43
51
51
29
157
141
37
65
57
105
237
225
91
56
78
134
226
34
0
33
137
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
4
4
60
116
20
50
38
105
120
97
64
21
52
97
96
119
150
23
70
85
70
6
146
156
108
52
112
193
232
33
70
70
70
94
78
189
42
7
44
98
56
24
58
24
48
88
24
16
20
70
66
198
152
188
154
246
116
244
18
2
102
162
136
132
244
244
180
130
36
96
13
0
11
162
160
3
27
12
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
40
20
60
0
32
48
56
12
100
66
62
2
82
88
212
180
128
64
114
16
200
40
40
68
4
92
210
10
202
2
34
120
92
82
66
106
234
90
8
4
86
86
24
72
66
120
100
4
230
146
166
10
120
64
200
72
68
112
178
16
84
160
176
24
140
20
134
128
100
100
228
64
220
148
76
194
98
136
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
36
0
60
0
32
40
60
60
126
66
62
82
66
72
66
0
128
160
162
182
166
146
230
212
116
200
34
32
40
42
34
170
46
174
110
110
36
112
80
80
12
78
26
128
32
32
64
152
195
200
226
96
49
89
115
82
22
0
19
87
5
240
201
12
53
43
92
201
72
216
81
81
193
104
161
1
122
135
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
48
40
61
24
32
104
104
12
75
72
74
100
97
132
179
98
116
32
71
74
35
50
32
4
69
38
0
28
59
90
91
34
120
24
16
36
97
162
54
30
4
24
44
108
65
228
28
34
28
62
30
70
66
144
52
69
100
34
2
42
34
93
68
104
39
87
109
77
14
19
51
37
41
81
88
128
79
185
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
24
5
60
116
20
49
46
75
120
96
64
79
6
117
68
175
44
43
112
160
32
72
96
163
140
111
192
16
16
152
144
48
182
48
128
240
208
67
229
128
136
104
32
47
167
32
48
32
0
15
79
103
32
8
0
119
121
16
255
28
80
111
115
93
192
3
185
39
103
192
129
135
128
193
65
113
64
216
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
12
24
60
24
32
40
76
88
90
73
74
137
217
129
141
149
162
221
137
23
5
5
0
20
111
100
242
130
141
157
145
213
84
30
88
94
67
119
17
1
3
3
0
16
18
18
57
45
92
8
9
21
68
54
99
103
211
167
230
28
60
32
67
35
67
98
152
180
4
4
0
34
22
64
40
2
66
226
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
17
25
60
24
32
49
115
121
108
36
38
3
99
1
11
69
201
29
101
112
120
64
65
99
199
179
21
4
64
192
2
34
162
174
52
101
5
167
102
20
7
103
5
105
35
101
97
57
25
72
48
0
1
147
36
71
107
160
144
240
139
90
64
164
132
188
214
78
180
147
14
52
6
64
84
193
118
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
9
20
60
24
32
40
35
108
100
146
16
48
39
100
99
228
28
20
31
56
40
96
16
8
3
0
19
16
35
36
11
0
8
28
47
44
43
4
31
28
24
8
96
112
104
40
32
100
99
65
139
129
9
105
115
113
189
39
89
111
67
205
76
64
136
204
24
88
9
227
96
129
192
66
32
88
24
187
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
21
20
60
24
32
40
43
78
82
18
16
48
23
112
83
112
156
206
191
166
44
4
103
116
37
132
0
160
160
192
15
70
110
224
97
136
56
144
19
88
83
92
80
136
40
100
41
172
35
82
202
92
68
196
160
132
164
32
18
86
24
20
103
159
38
96
224
244
35
115
70
130
194
99
99
97
1
92
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
24
45
2
61
116
20
50
59
50
125
96
64
206
81
72
64
26
75
70
101
104
23
78
132
248
193
194
198
98
82
96
120
128
162
0
13
13
52
16
85
33
21
3
34
32
43
45
77
65
123
27
19
57
56
114
40
56
9
25
19
73
3
8
88
68
96
96
59
123
192
4
56
20
148
156
223
70
34
98
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
12
16
24
60
24
32
60
50
22
54
36
38
6
6
16
43
34
20
46
64
3
5
14
0
33
33
1
33
68
76
57
63
125
55
103
71
97
13
68
0
96
48
23
5
105
41
139
1
120
92
76
94
193
15
156
138
42
40
72
122
229
73
138
26
42
2
4
66
90
96
16
18
8
90
218
2
16
11
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
12
36
40
60
2
34
102
124
76
38
46
108
98
100
102
66
104
40
106
66
216
212
18
22
50
22
92
120
48
83
11
2
32
6
145
19
17
64
71
66
229
117
225
185
36
64
205
89
92
20
23
144
116
55
165
3
194
193
44
3
64
88
220
1
69
163
64
17
72
140
45
16
24
120
108
72
43
9
8
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
12
12
0
60
2
34
70
96
100
126
46
108
116
58
2
98
40
40
8
100
2
34
58
96
16
33
57
29
29
9
1
67
79
69
5
49
85
85
59
114
90
208
178
134
16
147
35
173
33
123
177
242
8
213
69
21
77
0
112
200
76
212
210
19
39
36
121
36
72
92
16
16
7
84
64
72
203
3
56
91
15
0
0
0
0
0
0
0
0
0
0
24
24
8
25
8
20
60
2
34
51
34
44
100
46
111
1
0
50
116
65
41
41
64
17
73
75
15
11
3
122
247
161
209
128
252
215
137
4
16
97
113
48
48
160
39
74
96
192
202
182
70
102
70
112
123
4
16
38
90
24
23
68
27
4
40
8
1
48
0
32
81
24
57
96
7
82
192
8
43
96
78
212
91
15
0
0
0
0
0
0
0
0
0
0
24
24
4
0
0
0
60
0
124
32
40
100
126
244
230
128
148
172
110
207
196
194
196
164
5
113
160
41
32
98
71
87
148
4
48
14
101
245
213
69
177
11
105
97
168
36
153
201
207
15
89
3
98
60
108
68
132
4
48
20
40
99
7
7
21
29
8
43
33
35
57
33
56
107
105
64
24
52
83
114
183
135
91
15
0
0
0
0
0
0
0
0
0
0
24
24
4
16
16
24
60
46
38
60
38
22
54
6
6
2
50
32
70
8
12
30
50
2
66
98
48
48
48
32
112
20
30
56
80
72
68
135
138
8
34
106
170
227
50
42
106
39
108
9
42
8
35
49
52
37
98
61
29
5
88
24
16
84
215
5
117
49
48
119
65
96
228
40
4
119
115
0
2
101
117
162
91
15
0
0
0
0
0
0
0
0
0
0
24
24
4
8
8
4
60
2
10
44
18
58
120
46
42
48
12
106
104
69
199
148
242
217
25
33
81
8
76
5
141
15
1
49
33
51
113
56
18
48
0
35
37
69
28
50
36
70
6
92
9
13
25
85
6
116
54
148
197
181
144
186
152
192
166
238
105
1
126
10
2
2
68
46
110
49
34
2
64
128
17
80
91
15
0
0
0
0
0
0
0
0
0
0
24
24
4
4
2
5
60
46
38
68
70
45
120
6
48
127
156
101
204
89
67
65
195
147
132
130
61
73
197
68
0
56
49
70
98
227
101
53
15
74
14
64
68
27
73
116
53
122
58
152
68
3
32
32
66
214
84
176
61
56
84
128
128
136
71
231
134
225
16
80
131
129
33
145
32
160
135
17
96
80
108
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
4
4
16
40
60
46
38
50
60
53
38
6
6
6
4
63
68
30
10
24
12
17
36
32
0
24
16
53
54
18
18
35
34
75
8
15
0
33
32
113
186
50
80
81
0
80
212
66
206
132
106
172
222
220
80
214
70
98
86
148
96
102
120
218
192
96
3
101
228
2
150
0
193
99
104
192
194
40
75
3
91
15
0
0
0
0
0
0
0
0
0
0
24
24
4
4
36
44
60
46
10
34
114
20
33
6
35
98
112
52
19
20
41
56
100
103
89
88
38
22
37
1
5
0
2
18
24
15
11
1
3
12
5
1
4
0
8
28
5
21
28
18
13
28
20
53
33
25
41
54
18
35
56
18
19
4
37
69
80
17
48
51
54
53
52
48
4
21
21
5
17
25
30
46
91
15
0
0
0
0
0
0
0
0
0
0
24
24
4
12
4
0
60
46
38
20
10
16
126
134
6
68
66
162
230
238
10
114
96
192
64
240
6
114
120
132
240
152
116
16
18
152
28
26
156
108
204
231
162
44
104
72
184
27
27
104
104
100
66
163
15
5
16
64
21
65
101
40
75
66
203
147
27
47
104
69
249
109
0
20
19
51
170
3
143
43
96
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
4
12
20
24
60
46
38
20
48
17
54
6
6
68
62
23
28
56
92
114
40
1
32
21
32
40
75
31
28
20
26
17
59
1
0
0
6
8
45
111
71
70
197
192
81
176
68
157
241
16
125
192
8
96
40
44
38
24
20
144
20
0
12
36
96
96
45
161
154
48
92
116
71
213
164
48
162
8
3
93
91
15
0
0
0
0
0
0
0
0
0
0
24
24
1
0
0
0
60
24
19
52
12
12
126
73
7
36
37
97
246
177
49
56
60
73
212
21
149
19
81
87
211
46
165
80
120
109
197
9
125
37
0
8
76
192
34
3
121
57
41
73
65
128
130
6
1
97
3
4
163
34
176
160
178
147
234
64
241
96
115
16
110
68
152
104
7
34
134
225
38
78
102
164
91
15
0
0
0
0
0
0
0
0
0
0
24
24
1
0
1
24
60
116
19
18
3
60
108
96
67
80
64
124
107
170
43
32
35
44
112
212
69
44
100
122
82
98
196
196
129
150
156
6
102
22
98
162
195
154
162
34
42
32
0
115
22
194
116
88
52
53
67
217
25
147
128
255
161
140
77
113
48
39
47
139
148
134
133
28
23
72
35
9
12
73
43
98
91
15
0
0
0
0
0
0
0
0
0
0
24
24
1
24
32
32
60
24
19
60
101
68
30
73
135
162
182
182
53
113
241
92
100
103
100
153
223
203
202
193
11
65
152
160
47
145
57
48
110
16
32
64
43
37
105
11
24
24
40
104
34
21
7
9
25
50
114
200
112
8
7
30
44
102
76
64
16
51
38
34
8
90
8
111
225
11
18
84
52
103
205
152
91
15
0
0
0
0
0
0
0
0
0
0
24
24
1
17
48
44
60
1
19
57
60
14
33
47
35
33
13
12
33
9
27
16
44
3
31
51
18
6
22
18
48
59
97
35
38
104
23
52
120
96
130
196
129
175
129
75
69
133
1
45
124
49
33
99
99
237
151
224
102
48
32
84
16
67
37
3
113
11
30
26
32
1
41
11
72
18
64
120
84
48
45
9
91
15
0
0
0
0
0
0
0
0
0
0
24
24
80
208
72
72
188
192
240
228
108
136
220
152
20
60
4
36
34
96
96
200
234
32
42
64
218
82
198
92
78
156
222
10
74
114
122
226
90
16
51
11
106
64
9
47
9
41
108
4
17
41
1
57
67
77
13
25
48
82
122
184
27
49
21
53
78
194
140
36
20
22
34
116
81
68
69
73
75
67
37
70
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
0
0
32
60
24
56
52
102
114
158
18
64
36
38
104
236
224
98
26
22
32
96
64
28
142
50
16
62
18
82
70
146
90
194
0
66
28
212
66
214
80
116
116
200
48
104
56
138
24
72
68
0
16
76
96
33
34
98
10
42
10
1
62
92
14
124
44
1
30
51
50
150
150
21
52
108
96
192
152
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
32
16
24
60
64
84
66
50
22
54
116
86
94
74
10
70
114
82
208
196
230
176
40
90
138
136
128
78
234
34
102
218
114
13
6
10
82
66
32
5
10
0
6
16
8
57
104
3
4
53
16
49
32
42
0
127
70
67
2
115
134
252
176
176
8
200
198
80
20
18
80
203
195
12
248
193
32
71
5
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
32
8
24
60
64
84
64
60
30
54
116
86
88
76
6
102
196
84
210
194
230
170
210
148
148
82
130
66
82
64
102
68
22
6
114
236
134
232
234
82
124
84
148
52
84
8
128
188
166
14
46
66
138
26
26
130
58
50
80
12
154
216
90
92
133
236
228
116
118
1
237
70
108
136
52
81
197
192
210
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
32
48
24
60
24
56
24
40
44
108
72
65
14
38
106
42
0
103
6
43
96
20
20
67
2
84
122
8
120
113
16
49
32
112
144
7
78
72
8
32
80
23
34
38
2
40
32
15
20
16
27
59
28
31
14
6
53
37
32
3
4
49
53
69
13
12
112
84
81
201
64
69
100
6
83
198
87
6
57
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
16
48
40
61
0
56
84
82
85
75
46
100
100
101
93
1
32
34
8
55
33
49
33
1
115
19
55
36
102
86
219
161
181
225
132
65
196
38
6
68
245
35
68
8
208
134
138
64
136
247
156
20
136
146
40
84
66
18
96
28
103
76
14
78
172
138
179
50
94
122
64
170
33
26
16
10
8
74
89
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
16
24
24
60
64
84
84
20
2
54
116
86
80
80
86
84
114
82
20
4
6
40
34
52
20
79
14
18
26
20
54
97
0
47
36
0
26
61
88
80
16
67
38
33
36
36
96
104
36
73
56
21
72
52
156
148
34
106
98
72
200
196
20
54
84
6
122
56
8
65
85
4
44
6
60
39
91
130
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
16
104
52
60
46
96
224
236
140
4
6
100
206
26
10
184
234
160
224
32
44
68
14
4
64
0
48
112
4
10
0
10
42
34
18
18
46
46
60
26
2
20
51
18
34
66
13
41
41
15
44
47
33
99
255
41
75
9
9
81
208
130
154
168
147
192
197
81
67
167
196
123
202
44
141
89
23
19
147
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
16
25
60
24
56
48
88
123
108
36
64
16
48
39
100
69
128
14
5
15
40
4
106
13
9
9
16
17
36
0
21
5
29
4
28
14
9
8
42
41
40
1
5
4
60
24
53
7
117
80
112
26
65
208
213
1
149
133
193
226
38
92
214
19
27
26
251
10
56
84
0
43
64
98
224
32
103
84
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
8
24
60
24
56
4
16
40
108
72
64
132
34
100
116
96
104
220
30
162
162
136
10
130
198
228
182
58
190
250
2
0
192
74
192
3
96
140
159
85
77
125
42
4
89
195
243
17
132
0
55
105
76
252
249
103
229
97
37
47
12
140
143
139
184
144
20
80
98
48
79
241
247
98
38
12
64
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
40
44
60
24
56
4
126
42
32
72
192
132
102
78
8
74
202
58
38
164
4
206
220
204
242
206
130
192
202
64
20
0
0
7
14
118
164
224
192
1
24
51
48
0
57
147
188
216
228
139
111
69
76
72
8
40
35
115
161
221
218
202
43
72
72
26
72
92
89
66
6
1
90
64
133
244
129
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
20
40
60
2
56
48
108
106
38
46
102
38
38
102
32
104
66
82
24
32
56
26
50
12
6
46
14
42
74
72
4
18
22
54
50
92
72
108
33
19
13
49
24
24
59
73
97
69
112
68
39
27
24
6
91
143
27
65
33
3
52
80
71
99
32
32
98
198
4
208
151
9
91
201
110
218
184
144
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
48
24
60
24
56
4
116
44
108
72
64
132
96
64
144
0
100
220
40
164
160
220
152
80
8
196
192
30
120
196
16
80
52
54
74
0
8
116
28
44
8
8
18
50
34
0
0
63
75
82
90
76
112
83
121
72
48
17
16
7
79
139
37
161
80
83
71
68
128
223
4
54
77
129
137
52
107
105
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
24
24
60
116
96
48
104
64
108
96
100
66
36
28
42
16
82
9
11
4
13
22
38
21
1
0
7
0
28
33
21
37
36
28
40
25
19
22
37
89
99
83
89
7
36
36
1
7
103
100
62
52
126
60
36
53
1
8
33
0
0
24
44
14
29
14
22
0
68
216
152
130
146
194
238
226
24
132
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
12
24
60
24
56
4
38
52
54
36
64
4
54
34
84
20
86
118
70
12
32
32
120
4
32
8
36
4
36
36
38
38
80
88
82
4
54
34
34
50
22
2
90
26
2
100
23
70
110
6
36
100
97
179
32
71
70
110
5
137
27
73
52
48
109
229
100
36
76
113
37
101
129
0
162
22
23
79
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
9
25
61
25
57
49
19
31
55
19
65
17
3
115
80
48
100
96
146
164
161
13
57
121
107
151
164
172
37
81
17
67
20
48
102
102
88
148
209
29
29
23
81
140
118
22
211
241
69
100
69
20
68
12
148
147
254
242
159
3
99
122
37
68
68
3
97
100
209
65
108
89
184
7
164
13
23
231
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
8
44
44
60
2
56
48
124
44
76
46
102
38
42
34
64
76
34
82
192
124
20
4
41
66
86
152
16
87
55
34
115
128
48
67
3
80
128
166
174
143
99
183
238
102
229
53
33
168
137
216
81
21
149
197
48
5
69
195
156
64
171
187
188
41
109
220
146
86
82
218
130
15
105
138
56
66
64
24
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
4
0
24
60
116
96
236
192
188
108
96
100
202
0
58
48
112
50
98
46
38
38
10
46
4
56
52
16
2
34
34
72
104
4
60
60
70
38
58
24
32
64
116
36
12
104
12
100
4
168
164
178
112
232
104
236
2
84
60
164
136
184
172
136
0
232
42
64
4
88
224
196
86
18
38
130
136
124
126
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
80
0
49
61
25
57
97
4
123
239
37
65
113
106
171
195
130
58
32
65
80
95
77
16
22
34
35
37
56
107
75
9
1
6
16
48
48
1
3
10
28
24
8
32
32
15
50
46
4
16
28
62
114
48
35
18
6
38
64
79
213
192
67
96
200
161
129
240
132
70
206
197
39
55
7
5
117
105
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
96
64
24
60
24
56
116
20
124
108
72
64
200
172
132
234
0
100
240
8
40
98
10
152
148
250
238
14
22
130
70
2
4
112
128
250
208
59
130
6
14
114
240
21
219
3
68
128
64
73
65
104
104
204
214
249
169
37
103
197
89
73
89
136
136
163
19
237
229
45
47
106
100
68
100
42
24
36
48
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
8
24
60
24
56
40
4
40
108
72
64
64
196
232
116
0
124
88
220
40
136
164
36
44
172
8
172
72
176
148
230
96
160
16
80
12
76
126
156
228
58
38
48
20
2
0
22
20
20
20
12
21
37
46
24
52
66
19
55
20
65
72
105
109
49
83
210
4
43
51
17
96
202
82
90
5
64
135
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
4
24
60
24
84
68
54
58
90
146
242
156
150
192
200
196
131
195
20
54
48
32
177
33
99
148
20
32
99
21
64
50
6
6
39
103
45
45
66
20
57
49
56
56
68
36
97
85
17
51
48
68
133
13
68
12
10
70
91
17
49
33
132
209
101
53
84
90
198
171
163
31
69
65
213
20
41
12
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
40
40
60
24
56
40
40
68
74
73
64
64
0
72
5
13
30
53
88
121
51
17
16
16
48
3
37
97
35
29
38
18
25
4
8
22
42
35
37
37
4
13
16
4
1
1
43
103
32
56
45
36
56
48
60
16
75
66
155
228
197
158
215
22
228
64
199
18
73
90
202
8
116
118
48
0
54
134
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
72
84
60
66
97
41
105
44
164
174
45
73
55
116
212
193
37
65
12
47
107
43
39
19
51
50
32
41
33
40
64
113
52
100
164
15
75
40
173
139
194
202
118
148
235
200
84
187
16
227
32
2
0
64
8
77
26
30
62
36
36
80
100
33
19
0
66
156
76
26
65
114
220
244
53
37
89
25
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
68
36
60
64
96
240
108
104
244
194
66
194
102
42
72
196
150
180
12
200
10
72
12
78
80
64
44
172
244
36
10
40
100
100
64
49
129
62
74
34
54
23
83
218
122
74
72
73
121
201
45
137
1
177
7
206
2
131
163
235
93
197
41
160
182
26
72
138
80
98
118
70
54
34
133
129
67
192
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
36
52
60
116
96
40
44
40
4
96
8
72
216
176
164
168
160
144
144
0
120
100
170
10
64
96
36
26
68
66
128
18
30
54
48
34
124
30
12
14
16
78
52
18
146
114
130
194
130
226
198
202
232
162
228
58
24
10
66
166
18
116
20
54
36
16
0
66
208
130
146
224
130
138
234
158
158
134
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
48
44
60
116
96
68
34
14
32
96
98
186
158
20
26
58
86
70
194
112
50
58
50
32
71
2
2
32
16
7
57
52
0
0
4
21
17
28
10
40
12
31
7
19
49
36
93
27
11
42
64
72
101
65
129
217
177
85
10
95
70
166
34
3
42
161
49
65
66
224
175
248
203
148
208
72
253
149
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
24
24
60
24
56
68
136
64
108
72
64
104
232
42
42
0
124
68
230
45
175
174
36
36
165
9
169
136
216
72
239
165
153
171
5
22
195
33
36
92
112
26
93
17
33
17
0
241
240
121
196
200
248
207
128
129
129
11
36
38
38
106
105
82
208
54
8
1
61
33
98
66
0
5
53
51
17
43
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
104
44
60
116
96
68
112
92
76
96
100
188
20
42
34
30
56
64
64
66
106
0
16
18
34
38
70
106
40
100
12
12
38
26
58
122
50
126
50
19
42
8
12
8
44
37
72
18
48
24
20
53
82
10
34
18
16
55
48
39
50
38
32
39
74
10
22
0
0
61
114
80
4
8
4
53
66
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
52
44
60
116
96
68
76
8
76
97
98
188
176
48
104
19
58
68
2
64
64
71
66
18
18
52
60
127
60
113
46
20
48
75
8
72
12
64
31
35
64
65
33
35
81
195
50
0
97
3
99
115
73
0
99
2
100
144
240
215
197
64
151
242
3
92
148
112
108
96
237
172
48
6
103
40
68
36
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
40
44
104
188
116
96
68
28
116
230
58
8
108
80
168
228
6
146
136
196
132
80
220
88
98
178
152
92
74
86
148
166
38
4
12
18
22
6
68
88
65
2
0
32
126
234
173
162
34
100
100
192
65
202
99
196
100
234
29
26
20
104
75
105
193
4
50
32
28
77
125
104
96
74
74
79
202
193
192
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
72
8
24
60
116
96
104
164
40
108
96
100
114
200
104
120
112
132
196
110
14
192
140
136
4
10
234
66
90
192
74
41
86
34
42
38
38
53
100
20
21
0
17
49
68
0
25
62
17
27
52
63
111
20
52
21
35
2
45
72
203
17
16
21
41
49
80
141
72
6
18
23
93
75
31
107
30
4
98
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
72
40
44
60
24
56
104
100
28
76
18
64
172
68
208
212
132
210
198
9
148
172
40
44
21
217
192
192
40
40
99
67
22
17
16
60
63
63
117
208
252
206
163
161
0
67
3
33
45
125
221
104
0
193
3
3
114
5
64
200
64
36
99
48
49
88
121
207
200
49
65
113
3
19
128
167
30
9
12
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
72
72
76
60
64
96
104
132
70
108
194
158
114
210
150
18
82
192
64
98
148
124
98
68
98
196
130
0
56
4
2
6
102
186
48
96
100
40
68
42
82
210
86
136
184
176
4
94
76
164
32
76
140
164
0
3
123
90
116
32
14
89
105
28
8
0
5
37
33
37
5
52
119
83
47
118
86
98
187
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
72
68
64
60
46
96
104
76
156
190
134
100
112
88
136
194
238
38
68
12
126
46
64
0
140
198
134
198
84
96
112
64
180
186
2
2
44
8
88
64
66
242
36
98
64
16
53
131
164
162
140
30
139
225
227
98
116
98
253
177
216
6
18
2
81
209
17
107
235
160
33
69
108
132
5
4
1
187
9
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
72
52
44
60
116
96
104
108
8
32
96
100
164
148
208
76
92
84
144
8
20
194
146
96
108
72
164
212
50
148
226
246
70
140
132
132
36
140
60
132
46
102
192
192
35
122
104
36
64
64
163
36
39
4
36
38
23
58
0
124
28
1
29
36
101
108
26
139
155
156
180
130
149
197
129
131
155
105
232
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
68
32
0
60
24
56
108
96
4
126
72
192
120
44
10
110
106
200
164
20
84
68
4
96
168
40
42
104
15
46
87
14
110
100
19
80
97
10
48
44
1
76
76
8
20
0
49
86
62
40
12
22
19
50
17
16
16
21
1
62
116
28
51
59
33
104
113
0
146
19
79
105
98
114
213
229
168
0
33
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
68
8
40
60
24
56
108
12
126
38
18
64
120
4
178
144
192
98
72
104
204
124
14
74
108
200
100
104
52
112
72
160
40
8
64
16
3
71
113
33
48
16
51
61
29
49
0
32
39
39
36
68
85
87
127
55
21
52
82
120
39
111
12
41
57
10
18
64
49
148
6
26
83
144
156
241
36
138
200
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
68
40
88
60
24
56
108
108
208
172
36
64
120
36
86
6
68
48
72
168
4
28
58
16
48
72
120
240
8
32
32
72
204
96
100
104
28
116
204
44
26
74
66
204
242
196
194
90
40
88
194
82
10
136
12
66
126
118
240
162
36
100
20
32
0
67
193
64
72
152
40
65
1
0
184
160
44
35
1
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
68
68
40
60
24
56
108
72
108
74
73
65
116
80
20
60
109
29
76
136
8
64
7
7
117
85
81
113
123
235
144
24
27
25
19
91
19
11
26
20
20
36
8
40
32
48
9
29
41
39
93
75
225
165
171
9
101
97
193
63
168
20
104
64
74
24
103
69
65
17
57
17
38
36
53
181
9
9
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
68
36
36
60
24
56
109
105
68
152
72
64
195
75
232
232
49
105
255
75
137
129
39
33
67
199
4
28
29
29
60
68
105
41
14
70
23
87
20
66
130
244
96
250
154
178
126
82
68
154
24
8
35
34
2
34
96
248
85
39
114
32
63
71
147
17
81
1
157
141
105
49
116
86
205
107
42
18
77
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
20
0
24
60
24
56
12
0
60
54
36
64
88
76
106
86
18
48
80
120
52
20
66
8
56
12
18
14
44
38
96
28
85
98
22
50
80
77
207
32
136
48
52
101
65
76
232
160
248
61
45
5
45
33
21
75
5
52
52
105
7
81
65
69
116
98
0
114
36
2
61
36
28
35
33
1
60
31
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
20
32
32
60
24
56
12
108
76
30
36
64
56
100
14
86
66
48
18
50
66
132
212
22
14
34
42
98
170
24
132
22
54
70
126
98
178
24
88
89
17
20
70
0
112
85
69
84
32
16
36
27
29
17
13
33
67
91
105
32
6
29
45
53
5
45
36
112
48
6
12
66
67
81
64
9
1
112
156
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
20
16
52
60
24
56
12
12
62
4
18
64
88
72
84
82
82
162
82
0
32
49
113
192
32
48
65
99
83
88
0
96
65
83
83
19
20
49
51
19
18
0
25
15
3
35
9
59
88
104
69
68
12
96
104
34
98
141
173
189
185
185
159
149
210
211
105
1
37
97
24
92
2
36
22
18
3
99
170
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
20
8
4
60
64
56
12
42
77
120
116
16
56
93
113
80
120
13
77
67
79
64
0
35
35
89
179
23
7
39
109
100
136
104
136
81
205
73
217
145
79
204
232
132
68
79
75
144
92
156
4
10
88
139
129
16
36
68
116
64
4
112
130
149
61
182
54
118
101
157
193
200
66
64
21
133
33
81
68
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
20
20
24
60
24
56
12
34
16
54
36
64
52
86
23
45
20
80
22
77
1
73
64
122
54
113
81
103
91
17
48
57
17
8
24
56
32
33
19
7
15
9
5
2
3
36
16
51
25
52
9
59
34
96
32
99
34
113
51
95
68
36
33
65
34
32
108
8
7
2
34
98
150
199
19
32
83
83
213
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
20
48
32
60
24
56
12
96
82
30
18
64
56
96
14
74
86
98
16
48
69
128
208
134
138
146
43
102
110
99
227
227
17
40
37
61
5
101
37
144
176
165
117
64
106
99
65
123
12
93
84
220
92
27
242
146
53
100
192
16
199
167
49
83
69
81
195
44
1
57
4
47
43
76
244
182
251
16
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
36
32
32
60
24
56
44
64
74
158
146
64
24
76
14
228
96
60
8
184
140
210
192
192
96
232
184
36
8
32
0
224
0
104
0
28
32
80
24
24
32
44
48
36
12
56
100
44
72
72
24
36
114
32
34
8
64
152
204
30
158
18
112
88
120
100
193
224
193
100
2
50
7
26
101
166
54
23
57
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
36
40
4
60
24
56
44
76
58
120
72
192
24
40
74
75
106
202
80
0
37
5
4
100
230
178
219
27
34
98
98
20
17
91
67
167
6
36
49
81
80
192
195
165
37
101
45
183
132
64
195
55
100
192
240
28
52
40
69
117
32
3
94
16
24
8
46
39
22
30
32
80
84
80
202
136
138
160
76
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
36
36
52
60
116
96
44
72
40
4
96
98
42
42
64
164
174
142
38
42
34
70
102
188
158
154
176
32
16
72
8
8
160
32
16
112
24
116
232
108
132
196
38
162
194
88
92
72
78
216
154
10
196
37
21
51
18
88
129
7
5
25
8
32
73
9
15
40
55
39
121
49
60
126
18
72
203
105
167
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
36
52
52
60
24
56
44
40
52
50
18
64
152
208
4
4
118
162
208
80
104
128
204
204
74
34
0
40
108
8
216
24
51
77
25
25
74
84
21
53
117
241
84
144
103
39
90
80
71
213
149
5
161
5
42
12
113
101
192
194
64
99
180
198
133
9
15
82
192
66
64
136
203
40
104
18
58
14
58
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
48
16
40
60
116
96
32
68
90
74
96
98
46
42
102
156
166
54
40
32
84
104
12
97
50
76
64
0
32
99
32
32
96
140
20
31
56
65
32
104
112
19
16
16
36
93
0
11
6
10
12
46
46
111
104
11
24
61
10
72
0
76
55
81
72
200
56
49
3
200
64
216
84
27
75
200
153
116
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
48
40
52
60
24
56
32
12
76
4
18
64
28
26
112
56
84
124
102
230
166
32
48
32
100
70
204
8
132
184
44
2
74
114
240
108
61
126
86
28
12
70
211
4
34
8
0
52
21
48
32
32
55
82
19
16
53
18
13
124
9
86
70
26
13
96
104
100
56
104
224
236
176
16
136
142
70
40
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
48
48
41
61
116
96
32
48
59
39
96
100
32
0
7
3
55
56
40
108
79
95
64
162
84
20
91
153
81
209
1
129
99
117
80
162
193
195
65
163
55
133
4
18
112
82
72
254
120
114
33
113
25
73
167
33
33
101
41
107
69
13
89
11
122
2
96
230
36
52
103
57
106
98
34
148
138
136
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
24
16
24
60
24
56
8
4
20
54
18
64
0
8
12
30
48
98
116
48
25
41
35
58
18
0
27
49
25
3
23
17
19
1
0
58
24
25
1
1
45
21
15
0
4
38
86
10
41
60
45
60
106
114
48
5
8
32
108
68
200
153
41
72
83
64
70
65
9
111
39
100
53
13
185
178
160
56
12
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
24
8
24
60
24
56
8
20
48
108
72
192
128
68
72
106
108
200
244
60
68
70
56
120
72
104
44
1
42
10
2
64
164
3
84
119
84
94
74
99
160
34
154
130
137
193
64
194
208
208
209
51
62
66
104
242
81
17
9
1
30
22
85
193
16
10
0
1
57
25
29
11
42
66
99
3
34
8
110
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
24
40
20
60
64
96
80
84
86
210
194
66
2
22
86
214
16
72
242
106
112
116
4
36
46
13
12
8
4
20
5
17
62
8
28
16
27
47
32
17
16
17
19
65
67
34
66
67
97
225
128
66
66
128
65
192
1
131
1
225
65
97
226
98
97
213
213
209
65
66
4
154
14
44
40
57
148
244
117
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
24
20
20
60
0
56
80
28
20
82
153
82
102
74
216
244
193
34
42
32
96
0
243
4
11
28
31
0
79
72
26
16
1
0
63
32
65
172
32
112
96
0
44
76
8
96
16
64
33
33
56
90
100
64
3
71
6
53
64
192
103
171
139
48
40
108
11
121
104
107
11
37
3
49
19
20
24
73
25
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
24
24
21
61
65
57
9
1
43
101
117
17
1
39
51
97
16
10
0
26
32
96
1
17
27
27
63
49
112
176
51
17
53
33
32
74
6
14
36
38
117
85
18
112
33
57
68
34
156
172
77
73
56
64
197
5
37
37
37
39
103
125
89
105
4
0
79
45
160
38
101
3
122
68
245
132
152
248
250
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
12
0
0
60
24
56
60
36
38
126
18
64
148
196
68
118
86
212
214
74
88
172
144
130
26
40
10
8
32
44
106
2
50
1
26
50
94
24
85
13
44
58
58
48
65
113
36
20
32
12
37
33
27
9
64
8
29
29
28
102
198
9
11
17
85
193
208
144
147
137
228
240
208
128
97
144
113
32
184
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
12
16
24
60
2
56
60
104
120
109
46
102
20
64
4
11
66
34
40
100
50
115
78
2
102
16
36
65
100
0
104
96
44
3
6
62
102
0
56
35
2
58
10
34
20
63
26
124
28
36
80
211
196
160
136
128
214
197
200
14
170
40
165
37
80
66
100
80
243
67
10
65
67
164
141
125
13
168
197
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
12
8
24
60
116
96
60
34
40
108
96
98
70
198
68
120
124
86
216
80
150
174
136
12
68
16
84
64
40
72
32
44
60
12
38
16
48
40
8
12
41
114
32
112
112
144
147
194
3
96
64
192
159
124
176
128
130
128
143
78
106
98
146
208
31
2
18
16
68
35
13
140
152
88
88
9
117
112
134
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
12
4
44
60
24
56
60
80
116
32
36
64
20
80
68
72
212
128
12
116
18
202
66
204
204
176
148
210
254
184
24
104
164
9
5
0
143
44
33
103
131
2
97
64
7
29
93
17
240
160
32
33
124
18
209
18
64
99
117
72
200
65
0
39
39
71
154
113
103
189
97
4
97
77
109
172
53
5
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
12
20
32
60
2
56
60
92
108
30
46
102
20
84
70
130
40
66
40
176
20
68
68
164
70
198
12
96
2
80
22
114
114
34
62
124
61
44
52
84
16
4
37
96
7
6
8
10
29
10
18
6
0
6
21
32
39
103
79
50
25
102
50
125
5
108
245
224
77
77
124
69
68
18
138
61
4
202
129
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
12
52
40
61
24
56
60
113
80
75
72
64
20
39
102
3
12
31
12
11
32
52
12
16
0
3
88
98
67
157
202
152
232
153
129
229
168
224
96
16
17
23
79
8
64
0
35
60
112
243
145
72
167
12
115
208
72
200
151
214
208
230
6
14
102
52
117
21
216
208
182
148
148
229
64
35
34
162
52
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
12
44
52
60
116
96
60
122
16
4
96
100
70
150
132
132
168
52
12
112
160
56
80
200
40
32
96
80
32
104
32
160
172
6
8
40
8
104
109
38
15
24
16
32
43
42
33
48
33
24
47
46
64
10
4
68
71
180
33
54
66
116
98
200
36
0
56
49
18
87
17
88
92
101
2
37
1
48
18
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
104
40
20
60
64
84
114
62
12
100
116
86
142
178
154
216
16
84
70
18
48
72
136
92
44
46
94
18
82
4
0
20
37
100
212
227
148
9
31
54
71
9
147
3
107
32
88
17
97
32
103
83
194
133
172
51
60
28
93
13
192
2
141
220
76
46
70
17
241
133
64
17
85
116
145
11
75
167
181
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
104
36
20
60
64
84
114
54
50
100
116
86
142
180
182
66
22
82
70
16
26
19
72
44
40
47
66
29
66
36
84
21
44
109
248
163
32
83
64
88
76
2
128
35
16
48
96
200
96
84
20
3
32
72
44
172
56
56
98
84
6
100
66
1
125
24
78
98
90
217
199
6
67
4
116
73
73
139
72
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
104
52
38
60
0
56
112
140
14
26
24
82
202
202
94
130
136
205
239
42
2
90
80
113
25
232
40
45
29
17
9
67
83
1
15
67
81
146
140
239
45
124
84
217
73
56
48
161
181
164
48
32
104
140
130
196
149
56
88
196
110
10
74
66
146
198
6
204
166
254
90
146
24
136
136
145
193
69
106
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
88
0
0
60
24
56
100
100
66
126
72
64
168
44
46
60
106
106
196
196
36
70
156
26
80
136
44
146
226
226
66
112
56
76
78
124
14
76
16
72
12
16
210
0
48
68
68
136
218
58
118
52
84
132
165
138
0
44
40
70
215
50
58
72
52
85
105
16
39
39
109
51
3
10
8
21
65
193
127
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
88
8
24
60
116
96
100
96
104
108
96
100
124
148
50
98
112
84
192
128
132
2
6
4
76
80
200
121
133
5
41
16
52
51
181
17
113
80
25
11
121
100
98
3
82
133
197
153
8
48
81
77
172
42
91
16
17
90
132
112
20
43
67
102
89
91
41
65
88
70
8
25
37
17
48
97
236
13
8
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
88
96
96
60
64
96
100
36
102
94
194
64
172
28
150
22
64
146
158
128
210
242
84
84
120
12
14
8
16
68
10
18
8
12
10
26
34
86
96
48
0
12
26
40
72
72
64
73
100
34
74
31
52
123
58
90
200
129
16
35
14
134
132
1
112
168
228
229
112
109
48
120
92
28
142
37
12
108
202
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
52
16
44
60
24
56
76
64
110
76
72
192
184
12
6
100
120
220
36
34
42
106
2
64
4
230
170
112
68
60
28
68
42
2
34
8
72
96
100
10
104
120
122
8
20
4
108
103
91
136
136
20
38
97
199
108
196
8
204
205
121
10
74
8
194
3
73
249
35
18
70
65
37
36
10
10
96
65
205
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
52
10
40
60
64
84
22
38
126
38
116
86
166
24
66
146
130
82
128
96
234
234
226
42
106
78
172
36
174
46
40
32
84
112
114
36
24
8
4
4
6
2
66
56
8
8
12
24
48
47
90
90
66
48
88
13
35
98
130
176
161
163
25
57
123
204
201
115
135
212
64
96
77
5
156
31
111
15
8
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
52
6
52
60
116
96
76
78
124
132
96
100
102
190
0
234
40
84
28
86
86
210
26
136
4
36
48
70
84
82
18
38
0
68
28
68
22
84
128
202
146
188
234
174
200
76
44
18
66
64
76
232
224
194
190
58
120
76
38
182
16
244
34
44
42
67
34
74
24
17
109
45
70
10
96
199
205
27
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
52
12
52
60
116
96
76
72
112
132
96
100
102
176
0
232
40
88
28
82
92
212
24
140
12
60
48
92
80
146
18
66
72
74
30
30
10
120
36
22
66
66
64
98
56
28
102
8
56
44
87
130
196
130
48
24
75
96
88
58
168
36
119
160
39
46
68
66
67
224
132
154
138
170
241
192
98
45
104
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
52
21
36
61
116
96
76
47
110
47
96
98
106
147
64
32
84
81
16
65
86
66
0
20
2
33
34
16
48
46
36
36
6
25
6
22
68
61
10
24
50
118
108
33
96
34
52
115
161
41
128
177
17
115
205
81
216
106
167
169
227
0
155
139
185
18
82
10
170
28
71
76
131
198
68
8
96
6
106
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
52
52
52
60
64
96
76
2
52
50
116
66
102
54
148
2
50
90
202
224
230
244
150
70
86
66
132
7
76
194
98
4
1
3
6
10
34
0
81
73
34
18
56
33
49
51
97
49
101
57
15
51
94
200
157
37
21
80
71
207
74
10
96
117
80
196
36
116
102
38
163
190
25
11
52
129
197
5
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
44
8
24
60
24
56
28
56
40
108
72
64
84
64
120
120
108
106
140
20
32
64
132
2
96
112
8
36
124
190
156
0
0
88
84
102
32
32
102
84
56
12
40
47
85
28
16
24
45
33
69
40
100
66
3
31
39
67
35
97
97
147
34
40
32
81
5
105
235
226
210
152
60
76
100
125
13
16
204
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
44
40
24
60
24
56
28
24
8
108
72
64
84
128
248
216
0
100
140
248
96
32
128
153
177
52
16
4
126
83
95
86
22
38
46
45
13
29
17
4
48
29
73
8
26
18
54
101
103
83
137
129
45
101
89
4
80
71
51
99
65
3
55
12
54
82
84
16
34
34
22
52
21
2
69
65
0
48
117
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
44
36
4
60
64
84
70
42
2
120
116
86
70
70
174
108
20
84
192
18
144
8
72
64
88
220
248
176
40
44
48
120
4
0
68
20
0
44
4
0
22
20
52
50
96
121
61
23
22
34
99
71
37
33
108
76
45
41
11
82
67
97
173
225
48
114
124
16
83
9
65
67
16
7
100
14
34
98
36
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
44
12
24
60
24
56
28
0
52
54
36
64
84
80
84
84
20
86
86
2
36
56
80
200
31
46
34
16
42
97
83
132
16
55
37
45
37
20
21
17
25
5
13
101
44
37
49
16
16
106
171
51
82
87
208
233
228
70
132
116
207
11
42
34
183
33
129
192
192
197
165
149
229
24
15
200
195
145
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
44
76
76
60
64
96
252
218
64
108
194
66
198
22
146
18
82
158
108
48
180
38
100
96
16
16
152
24
88
24
16
136
224
232
64
72
160
248
176
248
0
133
141
133
1
8
100
107
15
3
71
232
74
67
69
84
96
103
69
41
35
35
73
12
60
133
9
96
76
40
160
252
164
189
93
65
220
146
45
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
37
21
37
60
24
56
27
51
111
46
73
65
15
45
40
33
36
101
107
27
57
16
33
49
40
10
96
101
67
96
112
97
40
24
40
68
33
34
20
2
0
8
36
118
70
124
70
68
232
92
154
24
20
69
236
66
250
88
128
147
164
1
12
10
74
79
72
78
232
76
16
17
22
2
158
156
8
1
2
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
97
96
32
60
64
96
195
98
129
158
194
64
223
70
68
222
128
148
127
2
242
154
123
16
17
26
72
68
69
84
19
2
41
34
109
212
0
142
84
52
53
84
196
230
204
22
198
86
68
12
250
8
210
82
114
224
92
125
78
180
140
70
218
75
144
215
64
130
81
65
70
2
32
117
89
193
66
227
80
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
49
16
24
60
24
56
35
64
120
109
73
65
31
42
12
11
13
29
11
4
16
35
17
0
0
35
19
29
13
33
59
58
8
19
55
48
12
14
46
12
24
31
67
1
67
216
80
100
96
65
225
242
70
148
164
180
174
49
18
20
9
32
5
80
17
57
1
54
71
82
21
8
13
108
116
178
184
32
26
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
49
41
41
61
24
56
35
87
31
39
72
64
71
67
32
16
39
127
55
23
33
97
64
80
7
1
68
84
50
48
56
108
121
89
129
137
24
60
8
96
79
5
0
6
16
34
6
60
17
11
12
13
2
26
0
40
4
17
2
29
32
32
39
44
10
48
86
87
79
8
92
209
198
144
167
128
161
195
212
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
49
49
40
60
116
96
35
7
12
38
96
98
159
19
49
33
60
86
133
161
28
60
72
48
97
197
65
163
47
79
55
67
34
162
225
51
33
73
9
81
4
16
16
40
50
118
38
30
40
5
3
35
47
10
56
75
33
61
121
76
85
105
39
44
102
35
4
33
99
7
49
8
35
87
64
34
52
96
169
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
49
45
52
60
116
96
35
15
38
50
96
98
159
21
21
5
60
86
133
149
0
32
50
36
97
49
117
213
225
227
71
13
92
76
29
197
169
137
141
13
2
88
12
94
0
0
88
114
16
40
19
33
107
73
129
1
3
1
125
31
87
69
133
71
236
112
68
20
68
200
238
136
24
13
101
100
84
134
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
25
4
13
60
64
84
83
10
47
118
116
86
83
70
80
160
23
84
213
212
220
204
192
144
151
66
65
76
88
88
88
80
64
70
69
76
152
212
214
6
0
2
64
50
86
214
66
74
166
46
52
47
120
76
212
20
100
97
64
96
104
24
148
149
158
30
196
4
100
91
192
127
212
36
154
3
104
42
144
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
77
5
37
61
25
57
107
11
115
47
19
65
123
109
96
72
194
98
36
32
15
119
145
155
67
0
36
68
85
5
9
16
60
40
44
24
6
3
22
50
98
16
68
96
41
40
56
0
116
68
141
29
7
26
44
25
135
141
136
138
128
143
201
201
25
153
132
133
143
208
26
250
2
21
25
39
69
75
171
91
15
0
0
0
0
0
0
0
0
0
0
24
24
40
77
73
25
61
25
57
107
35
113
55
19
65
123
125
140
12
134
124
36
64
129
3
204
32
82
64
96
80
208
94
92
60
16
48
124
122
72
138
112
34
14
46
102
76
68
174
44
72
2
0
2
82
100
32
122
248
124
118
2
36
134
134
148
22
87
146
236
160
198
6
65
98
180
32
2
29
125
64
97
91
15
0
0
0
0
0
0
0
0
0
0
24
24
72
64
64
72
188
192
249
129
141
157
220
152
19
31
23
27
48
96
99
13
32
8
63
77
107
9
59
35
80
104
9
241
16
8
34
36
116
212
219
9
26
3
34
106
2
126
78
25
58
54
56
40
104
8
66
81
16
50
112
56
172
140
70
138
142
104
232
104
132
146
130
40
160
176
128
28
2
122
206
192
91
15
0
0
0
0
0
0
0
0
0
0
24
24
72
176
96
72
188
192
248
216
60
124
220
152
16
32
8
12
106
96
98
194
200
228
196
196
222
140
14
44
44
14
164
132
180
214
50
50
96
64
76
20
64
174
36
119
58
46
40
4
32
65
36
116
96
20
92
21
70
5
64
0
96
115
212
240
194
0
64
163
128
3
122
158
166
215
4
68
42
18
76
93
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
0
0
32
60
2
6
26
34
118
30
46
66
32
70
170
134
30
58
106
210
194
160
160
195
66
142
36
166
48
1
112
240
152
154
48
51
90
5
152
20
20
33
40
100
208
44
12
29
24
37
70
71
24
35
10
42
44
57
104
19
4
57
48
6
68
8
4
52
54
99
171
35
114
54
92
92
213
29
92
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
0
16
24
60
46
6
26
58
22
54
6
38
32
22
36
70
14
74
186
50
64
50
96
96
218
194
128
172
156
254
202
88
92
172
32
130
80
16
128
8
68
205
76
134
96
112
176
131
128
68
66
160
168
175
0
3
12
93
29
55
86
84
92
115
41
161
4
56
82
64
67
196
19
33
42
12
27
66
98
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
0
8
24
60
24
28
0
28
50
108
36
2
12
42
110
104
72
12
40
100
114
16
64
16
48
120
12
28
88
16
64
96
168
8
64
96
104
72
212
156
236
44
48
96
108
68
20
100
100
4
12
52
118
174
136
8
4
16
4
98
120
90
178
184
136
196
198
20
148
102
170
170
12
232
192
130
138
18
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
16
0
0
60
46
6
32
2
38
126
6
38
92
30
60
118
88
74
66
0
36
98
34
42
74
136
68
104
8
138
138
130
130
90
96
235
168
168
8
90
12
111
12
44
108
171
225
161
248
43
8
75
73
143
144
24
136
203
43
96
81
88
128
148
91
138
226
3
89
76
67
29
81
25
110
20
19
51
180
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
16
8
24
60
24
28
12
26
30
54
36
2
8
12
100
102
34
106
70
160
240
20
32
36
80
221
144
184
8
40
72
137
104
44
4
92
144
239
64
128
160
129
209
71
216
137
192
127
191
41
104
12
32
63
95
92
21
1
28
22
9
33
8
4
12
12
9
40
99
48
1
59
115
92
126
19
67
121
105
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
16
48
24
60
24
28
32
100
44
108
36
2
32
108
40
42
72
218
94
98
162
150
68
70
80
148
194
0
52
116
220
8
40
39
108
36
64
20
66
99
15
92
136
204
44
81
181
165
165
130
192
199
139
0
112
48
32
3
3
107
32
63
47
101
3
52
9
31
47
35
1
121
36
0
31
24
24
46
69
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
16
24
44
60
46
6
32
12
58
33
6
38
58
42
101
69
20
74
0
49
53
25
68
209
5
93
101
1
67
126
77
169
77
124
216
73
45
4
52
7
109
98
36
116
52
58
96
24
88
87
4
2
63
47
53
37
36
121
37
101
69
77
112
32
67
199
74
0
7
3
67
84
81
197
42
68
69
108
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
16
52
20
60
46
6
12
62
66
100
6
70
66
98
102
2
58
106
112
92
0
16
62
8
8
40
32
116
4
40
8
20
48
68
56
80
0
36
104
60
44
10
2
92
114
68
0
28
52
118
46
66
194
130
64
100
146
140
128
96
192
152
196
192
124
80
8
127
61
120
44
53
53
39
83
144
132
231
37
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
4
0
24
60
24
28
24
49
60
54
18
53
48
39
6
13
0
1
30
19
18
48
62
61
26
24
32
44
4
4
36
1
22
54
78
2
44
6
34
35
48
60
116
57
58
32
84
3
66
69
20
0
76
56
104
17
10
37
100
34
58
32
52
80
188
61
102
102
70
215
196
46
8
68
76
221
52
5
134
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
4
12
24
60
24
28
24
52
52
54
18
2
48
18
54
82
6
62
96
6
36
42
40
32
126
38
28
4
16
28
116
16
87
138
152
136
168
160
129
226
66
138
88
188
31
102
30
142
70
72
99
66
26
106
138
200
15
196
99
135
226
40
1
192
8
185
184
15
9
72
73
183
1
112
217
160
146
27
29
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
4
21
26
61
66
29
24
63
10
53
116
101
6
35
46
96
116
66
208
216
232
46
8
56
79
112
203
73
247
16
3
31
7
103
5
159
143
133
128
129
128
240
72
67
137
156
93
31
80
8
72
25
71
48
118
68
172
240
116
36
132
165
132
65
13
139
194
175
46
79
5
105
20
21
112
16
33
108
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
40
0
24
60
24
28
48
0
60
108
36
2
26
50
86
106
40
108
74
30
44
40
2
16
60
112
72
112
98
100
38
14
42
70
62
40
60
70
74
18
40
44
68
18
5
12
68
0
84
85
145
72
123
99
166
99
147
208
90
167
164
37
161
49
51
129
54
156
221
164
160
175
162
224
15
5
0
78
66
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
40
4
48
60
2
28
48
54
124
238
46
72
172
38
66
194
94
80
210
12
142
194
0
194
210
200
204
128
218
78
74
72
24
40
42
96
128
252
215
29
61
46
32
48
113
195
69
116
0
33
51
49
96
147
1
93
13
1
21
52
108
75
103
4
10
9
4
48
84
23
32
60
3
21
24
40
14
26
73
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
40
20
50
60
64
28
48
86
86
54
116
102
44
102
126
2
88
66
204
188
134
14
104
100
68
139
129
134
138
2
44
89
117
52
8
1
24
7
3
19
16
37
46
37
5
12
15
7
42
40
75
41
56
44
100
109
41
44
77
225
169
8
127
216
156
204
233
40
35
103
196
80
66
83
94
115
101
100
198
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
40
5
2
61
2
28
48
59
106
125
66
19
26
35
40
96
0
68
204
21
20
47
42
83
118
84
210
144
4
1
38
46
42
46
12
24
50
115
54
112
48
18
110
104
96
65
108
236
224
162
138
8
4
170
2
30
9
123
186
236
128
208
241
81
114
80
192
16
17
69
65
200
151
96
35
63
122
187
133
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
40
48
41
61
24
28
48
20
59
39
72
2
28
58
35
3
39
41
72
66
1
65
32
4
44
78
185
183
35
87
83
41
73
201
14
44
111
171
43
105
41
163
56
96
152
56
22
138
202
42
71
71
225
193
77
41
129
225
173
25
101
233
75
93
148
146
6
22
8
0
91
65
113
73
97
240
172
12
31
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
40
44
44
60
2
42
106
42
44
76
46
106
106
40
0
32
44
42
104
162
138
234
100
180
134
134
14
90
88
200
100
124
104
34
10
8
4
0
46
4
4
82
88
20
22
120
122
114
50
98
204
228
84
22
64
128
72
197
84
6
142
104
56
89
114
138
226
218
18
35
14
39
46
44
9
1
8
28
104
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
34
16
24
60
64
28
54
48
22
54
116
102
46
32
102
70
116
68
22
0
34
32
42
82
10
18
58
0
122
74
0
40
66
70
222
79
137
79
211
131
193
101
97
65
241
29
45
37
181
52
176
32
2
30
94
87
215
145
19
33
115
16
84
17
85
145
169
42
160
48
50
90
146
233
229
9
101
101
73
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
34
34
36
60
24
28
54
20
22
24
18
2
30
62
92
134
14
22
36
66
146
194
0
70
78
98
212
82
196
162
131
70
226
226
162
34
97
64
166
128
0
64
1
0
90
194
0
0
1
8
93
103
61
153
155
156
234
33
1
81
67
66
100
101
108
94
96
1
192
35
82
129
150
194
195
197
10
96
212
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
34
20
24
60
24
28
54
54
10
54
18
2
46
34
106
96
0
22
50
60
74
88
64
84
28
52
48
100
226
46
8
76
104
132
154
50
26
114
72
194
102
142
206
196
6
110
4
164
34
32
132
132
12
96
64
126
64
64
4
74
18
45
78
6
42
164
160
13
44
0
88
216
120
121
222
196
168
232
132
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
20
0
24
60
24
28
20
0
60
90
18
2
2
62
106
126
114
62
28
96
164
100
71
192
128
224
231
23
25
79
64
72
243
17
1
41
1
92
111
97
32
80
64
113
11
35
163
167
132
18
84
159
252
44
112
109
102
98
99
137
7
4
56
28
61
96
17
42
10
32
13
12
32
81
56
124
11
38
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
20
20
24
60
24
28
20
34
16
54
18
2
2
34
76
70
0
62
44
94
114
114
2
36
32
98
66
80
24
80
16
36
88
208
208
128
8
76
76
80
144
96
40
108
48
96
136
12
88
156
128
42
106
108
164
122
124
70
76
8
98
33
32
44
12
62
38
57
48
50
112
48
20
17
94
19
32
106
72
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
20
36
44
60
0
28
20
52
20
32
66
10
2
29
13
37
45
35
23
33
51
19
1
9
25
57
25
88
10
20
4
22
52
99
81
144
152
220
78
50
0
144
71
98
98
16
252
239
78
20
44
68
192
25
66
226
66
8
72
91
2
3
2
10
200
219
208
128
140
253
201
15
148
119
92
116
49
129
160
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
20
44
44
60
116
6
20
50
64
32
96
38
36
68
106
44
92
5
88
98
66
97
32
55
54
2
48
17
48
3
6
22
32
33
72
70
22
12
4
17
56
61
32
68
12
45
26
26
16
35
98
123
80
102
38
10
56
45
6
4
42
34
96
120
104
108
38
36
61
12
150
144
128
35
5
100
230
220
52
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
36
2
24
60
24
29
52
6
62
54
18
3
30
1
50
12
0
61
8
12
20
16
55
37
12
5
2
13
13
1
56
86
84
81
121
67
75
52
48
62
79
8
72
181
8
98
145
241
144
152
129
205
197
133
73
68
219
6
195
71
74
107
107
16
196
96
81
212
34
8
69
108
104
163
10
182
48
72
112
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
36
4
0
60
66
6
52
82
65
126
117
2
100
100
97
58
121
112
100
98
95
212
76
2
13
2
21
74
8
68
164
162
105
72
33
56
72
164
40
112
174
14
126
72
104
0
75
75
98
82
192
48
175
59
35
20
72
30
231
23
160
161
147
35
149
65
193
160
144
17
201
217
16
33
18
114
210
230
17
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
36
34
32
60
24
28
52
38
16
30
36
2
24
28
22
54
66
10
16
48
52
70
104
2
36
96
44
100
34
26
84
118
46
64
100
26
64
76
2
10
24
36
114
50
60
114
70
74
20
54
118
66
99
73
0
26
25
81
13
13
60
46
57
107
3
15
21
20
33
121
140
140
136
131
139
135
213
209
150
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
36
20
32
60
24
28
52
50
92
158
18
2
24
20
82
210
214
150
166
128
164
214
144
120
148
102
90
74
112
4
48
72
8
12
36
88
92
2
48
0
16
39
42
10
32
0
49
83
6
4
74
2
35
115
22
64
170
112
81
115
119
186
218
36
33
145
136
129
129
8
141
193
19
48
44
80
113
65
180
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
36
36
36
60
46
6
52
68
36
24
6
38
100
109
77
165
53
39
52
9
79
79
215
17
27
1
57
52
100
48
32
0
19
3
65
18
49
40
76
196
96
34
1
8
74
252
162
130
164
142
213
192
84
64
38
154
168
8
50
166
198
236
42
104
204
124
4
76
72
138
98
100
190
132
132
38
48
8
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
36
42
36
60
24
28
52
22
24
24
36
2
24
58
0
50
24
12
38
70
28
90
128
56
52
100
98
210
208
20
36
104
64
92
202
8
52
34
32
44
92
90
202
66
220
150
32
2
48
114
210
212
20
22
18
54
22
82
72
88
88
83
27
74
74
74
32
73
177
160
60
24
40
83
129
223
5
3
68
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
36
26
32
60
24
28
52
54
80
30
18
2
24
74
139
99
251
147
166
230
229
45
85
21
148
68
41
41
128
26
69
81
17
35
81
17
112
52
53
65
64
32
98
50
26
70
83
67
69
35
132
208
16
196
7
65
216
142
80
216
192
160
185
25
88
48
24
40
172
184
44
38
164
12
106
2
88
132
244
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
36
38
44
60
24
29
52
37
76
32
72
3
24
43
42
67
42
51
10
18
18
36
36
1
6
26
10
64
222
164
130
230
134
242
246
6
116
118
22
100
32
32
36
10
2
12
12
48
56
80
120
112
119
22
20
48
4
24
29
80
128
10
26
48
99
40
107
10
8
0
99
42
98
22
80
191
237
14
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
48
16
24
60
46
6
58
66
22
54
6
38
96
102
74
70
14
26
58
2
66
0
96
128
220
212
132
195
96
96
176
192
15
169
43
12
141
18
67
175
65
241
247
82
65
29
60
72
216
136
8
119
31
7
112
8
41
165
198
84
196
196
203
201
90
11
235
207
171
25
129
28
85
113
37
21
108
45
173
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
48
40
20
60
46
6
60
58
86
82
6
38
98
42
34
102
184
44
86
84
16
32
98
100
96
26
24
44
51
0
4
6
32
2
3
4
12
12
18
22
1
0
49
96
44
33
57
88
120
96
50
19
15
110
64
168
3
161
129
181
37
133
79
201
101
92
218
219
153
83
98
15
105
108
202
64
9
88
158
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
48
20
24
60
24
28
60
30
10
54
18
2
40
4
32
96
0
56
48
17
32
104
64
39
47
65
64
120
85
15
23
51
112
44
43
1
41
40
43
15
3
47
36
39
8
0
23
49
99
18
17
16
36
108
96
1
1
1
58
120
18
114
98
37
89
112
174
142
196
140
218
69
195
22
118
134
12
64
184
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
48
48
0
60
46
6
58
50
38
126
6
38
96
70
12
70
88
26
58
18
32
98
114
10
50
2
8
60
14
18
66
56
50
98
102
100
94
108
14
102
2
134
160
128
2
166
122
248
34
4
108
192
32
168
171
0
84
68
88
219
5
20
172
48
32
47
105
160
195
200
176
187
67
57
130
6
66
135
11
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
0
24
60
24
29
16
37
60
54
18
3
0
23
0
13
0
61
26
18
14
22
62
37
0
31
26
36
80
84
6
2
112
65
100
40
80
150
248
124
152
168
132
70
98
148
148
20
50
45
14
96
113
181
21
37
104
97
9
103
87
151
146
46
71
45
0
164
129
201
13
12
237
201
48
38
3
152
208
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
32
0
60
64
28
74
208
4
126
116
102
230
226
70
110
20
68
64
34
0
134
32
58
62
10
6
86
98
68
64
2
66
114
46
32
1
59
119
93
145
17
49
57
37
105
65
149
21
23
6
64
216
84
110
104
43
107
216
216
4
34
74
220
204
64
73
68
9
64
225
206
243
226
19
118
161
34
17
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
16
40
60
46
6
16
4
54
38
6
38
74
122
102
70
24
42
32
52
98
162
34
42
40
8
44
78
156
12
6
20
60
84
96
104
68
77
33
114
6
43
49
35
99
98
0
65
65
85
135
253
1
49
75
100
232
88
224
175
205
195
151
199
163
34
130
56
176
19
1
160
130
82
168
4
8
107
41
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
8
24
60
24
28
16
32
40
108
36
2
1
17
48
120
72
1
125
77
44
76
70
215
219
105
97
125
109
69
65
160
18
36
49
49
1
1
1
2
38
76
76
2
6
6
101
40
16
84
70
74
240
84
198
178
18
76
232
88
144
22
226
162
164
2
52
118
69
96
178
154
200
134
241
38
14
14
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
4
0
60
64
28
74
74
96
126
116
102
230
134
150
182
20
68
64
218
26
26
122
58
46
90
100
132
162
34
32
36
8
40
92
216
84
194
162
18
2
118
18
212
20
38
124
98
2
72
0
28
14
10
64
70
106
234
132
6
50
38
90
154
24
4
112
0
46
68
178
224
120
63
155
153
138
18
68
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
40
20
60
46
6
16
56
12
100
6
38
76
64
88
216
58
26
34
34
90
206
78
70
98
2
38
98
224
144
15
56
56
49
89
15
97
48
55
81
81
25
29
16
80
75
113
80
88
13
41
7
0
61
7
98
104
75
62
88
176
162
230
18
65
207
196
92
144
17
157
184
32
32
105
105
169
76
68
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
20
24
60
46
6
10
6
10
54
6
38
0
0
0
96
56
26
26
80
96
240
140
20
68
96
66
218
14
138
208
70
110
116
52
112
34
102
196
4
0
0
68
64
26
2
126
120
124
44
94
26
56
120
122
156
146
240
66
96
4
64
212
146
10
66
22
84
66
97
102
28
56
44
52
21
108
8
56
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
36
36
60
64
28
74
102
36
24
116
102
230
64
79
200
162
66
64
83
213
70
198
47
47
49
1
52
100
69
141
9
9
43
1
57
5
12
72
20
0
37
35
7
111
8
136
232
144
226
242
154
250
176
20
148
23
6
0
24
76
74
115
206
192
10
0
37
149
66
6
76
128
219
201
80
196
34
8
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
12
20
60
46
70
74
22
48
82
134
198
128
96
204
206
200
138
218
80
88
0
60
118
52
118
212
196
232
24
84
84
6
146
130
164
160
36
65
213
80
100
121
13
95
109
124
12
53
37
33
1
33
83
23
55
82
94
26
0
1
93
65
105
74
10
34
118
46
6
44
44
110
172
39
3
91
115
92
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
52
52
60
64
28
74
106
2
50
116
102
230
70
140
32
52
68
64
90
80
174
42
38
56
44
96
132
76
212
192
168
132
162
136
132
246
22
184
188
222
18
52
100
164
18
20
34
88
80
20
16
24
12
0
76
140
174
4
4
112
124
84
198
16
130
228
162
12
98
30
242
114
212
150
130
19
70
84
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
24
44
44
60
46
6
10
58
44
76
6
70
64
102
64
64
92
106
106
50
120
186
8
4
1
17
46
68
128
140
135
11
4
54
100
50
67
235
99
52
36
25
73
103
4
81
13
1
43
9
5
12
12
61
57
40
40
5
5
38
50
3
3
50
86
120
20
28
60
80
52
33
85
131
131
161
167
213
85
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
12
8
24
60
24
28
4
2
30
54
18
2
56
36
48
80
128
248
80
64
24
112
216
144
64
132
68
160
232
96
68
54
84
144
136
37
172
46
90
136
4
91
112
118
146
224
120
171
204
60
66
152
7
167
128
1
5
101
117
65
16
64
195
163
241
37
125
87
119
52
156
28
0
32
135
0
135
101
37
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
12
20
40
60
2
42
4
48
48
38
46
106
64
104
10
70
8
74
26
26
46
100
68
172
132
104
34
26
24
68
98
80
78
70
54
52
20
2
6
32
41
64
128
132
5
20
5
70
239
186
23
188
197
196
196
76
73
226
158
214
12
50
160
140
208
20
66
218
122
40
32
106
104
42
160
28
84
70
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
12
24
24
60
24
28
40
52
2
54
18
2
16
2
42
98
0
22
32
6
55
46
74
84
16
11
109
8
71
33
97
97
105
40
96
45
61
53
25
55
23
59
102
26
74
10
40
33
8
3
114
82
82
20
43
52
40
29
24
1
67
3
2
8
108
65
97
1
3
7
98
98
65
64
128
72
240
188
25
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
17
33
0
60
116
6
23
49
58
126
96
38
37
65
73
67
119
101
101
97
80
114
1
5
5
45
81
11
28
26
24
16
0
12
84
108
65
0
0
40
96
35
99
0
0
56
120
59
47
46
44
124
96
103
99
97
161
160
25
87
23
84
204
110
199
33
1
93
81
1
100
37
152
114
34
37
56
61
113
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
9
4
13
60
64
28
71
204
175
118
116
102
227
226
50
32
23
68
69
44
40
42
64
48
43
8
22
38
50
40
64
24
41
44
0
18
64
76
72
20
36
42
108
108
212
2
45
97
115
19
81
209
85
209
145
25
83
79
107
249
204
88
64
72
6
0
99
101
192
132
242
144
156
152
6
109
61
150
136
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
9
13
25
60
46
42
7
39
111
108
134
3
65
85
168
99
233
9
193
99
193
8
104
199
203
96
80
17
90
116
48
189
177
0
57
32
40
68
68
64
27
21
16
24
24
60
22
41
41
52
49
40
9
41
10
3
23
34
43
67
72
40
34
0
24
69
77
33
38
0
113
105
104
38
6
124
105
121
16
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
9
25
20
60
64
28
71
41
42
100
116
102
227
161
33
97
16
68
69
21
96
80
0
58
55
25
15
9
33
29
25
1
8
24
25
15
69
69
7
7
20
68
114
56
112
160
152
241
36
34
32
99
110
180
182
2
103
47
22
68
45
9
101
117
196
148
1
97
33
107
115
209
225
101
28
116
6
108
3
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
26
24
24
60
24
28
38
27
2
54
18
2
21
33
82
84
91
19
21
45
32
80
137
133
181
49
49
32
81
3
20
20
20
17
35
35
51
39
17
22
2
3
18
8
39
108
12
16
46
86
36
49
48
36
54
102
8
79
125
84
20
112
97
113
17
81
84
197
77
11
57
104
41
103
97
9
16
31
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
26
22
24
60
46
6
38
4
36
54
6
38
62
46
104
8
8
23
3
53
81
64
64
1
25
49
37
28
50
19
47
74
10
1
9
1
45
109
101
252
142
139
155
178
146
146
12
140
140
95
135
249
147
144
3
80
84
17
65
0
11
110
4
36
118
85
148
184
42
34
76
16
149
80
210
148
212
86
213
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
52
16
40
61
1
28
56
44
109
75
67
74
42
34
35
9
107
99
102
232
161
115
40
40
35
69
41
9
111
32
36
4
7
1
60
46
10
26
32
32
87
57
98
10
26
16
104
164
52
100
160
220
204
205
73
91
95
84
208
7
203
225
1
252
64
67
67
26
232
201
223
195
227
122
158
18
28
61
69
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
52
52
52
60
64
28
84
2
2
50
116
102
244
100
54
22
50
68
156
142
10
66
58
34
96
192
52
134
138
74
74
80
20
192
68
70
30
12
30
92
92
24
42
88
74
162
72
196
38
35
82
216
32
176
4
13
68
96
2
210
109
199
192
162
30
140
141
161
28
60
152
196
85
65
133
193
100
4
97
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
44
20
24
60
46
6
50
10
10
54
6
38
102
0
72
96
56
26
56
34
116
92
140
20
48
20
16
4
89
81
4
4
24
10
35
3
56
134
10
54
49
81
75
251
234
112
65
125
184
232
206
8
1
9
207
9
97
111
233
185
202
240
79
91
21
1
65
210
64
136
8
24
0
65
98
52
115
5
7
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
44
48
44
60
46
6
50
18
14
32
6
70
80
11
0
44
117
215
15
113
232
186
197
249
129
109
68
2
69
33
188
18
19
1
5
13
109
1
32
108
43
55
100
100
166
218
144
148
213
5
88
89
16
212
84
116
50
63
20
84
50
6
72
132
160
103
6
40
96
98
174
16
88
64
42
10
116
99
88
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
44
52
0
60
2
42
104
74
32
126
46
106
102
102
148
70
40
42
0
76
66
82
148
180
22
52
56
42
68
20
54
16
48
21
65
247
44
70
70
119
127
201
226
164
125
45
65
200
65
33
3
1
67
71
4
200
1
11
80
0
49
73
2
252
239
177
56
80
10
88
42
0
136
164
69
162
22
18
106
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
44
44
52
60
46
6
50
64
74
50
6
38
102
106
6
64
120
42
56
8
112
162
26
30
78
8
75
78
218
130
70
48
127
64
70
70
192
161
33
8
9
8
56
97
81
216
20
16
55
45
105
155
167
4
54
3
77
68
2
8
49
5
112
107
25
40
100
251
204
20
4
144
194
211
5
153
178
214
117
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
44
13
10
60
24
29
50
55
98
115
72
3
44
37
78
12
104
75
178
58
48
56
64
12
72
218
18
16
80
4
80
98
54
52
98
38
124
38
18
54
114
71
39
41
99
5
53
85
5
5
9
1
93
153
221
148
144
144
92
218
66
191
149
149
199
233
226
72
72
1
57
69
100
74
208
196
50
82
67
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
44
54
20
60
46
6
50
38
44
100
6
38
102
40
96
70
60
42
56
82
74
50
32
58
32
52
36
68
104
108
12
2
1
91
16
56
108
132
69
209
56
72
4
70
211
255
149
67
6
125
73
73
144
16
56
105
109
13
17
41
64
64
1
48
150
144
144
132
35
165
196
159
92
108
107
215
137
211
83
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
38
5
5
60
24
28
53
1
37
120
72
2
47
3
83
115
107
69
105
45
96
34
48
1
19
51
63
81
16
56
96
32
50
86
192
24
56
84
82
66
208
24
37
68
54
164
202
0
203
166
134
232
4
12
87
32
67
48
64
16
33
30
28
28
32
80
95
82
83
80
151
134
207
74
104
76
211
128
141
91
15
0
0
0
0
0
0
0
0
0
0
24
24
20
53
17
40
60
1
29
63
45
108
38
47
39
41
39
35
33
101
21
20
48
16
12
21
15
13
29
1
9
36
8
6
14
91
89
60
0
116
66
224
68
27
75
106
110
232
64
32
98
2
4
174
0
132
133
90
128
196
106
106
31
44
114
108
178
17
73
58
32
33
101
1
43
2
65
15
11
45
25
39
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
0
0
0
60
24
60
10
72
76
126
18
66
6
116
70
54
86
214
2
198
4
46
60
69
81
197
65
1
9
65
221
57
115
107
143
207
195
0
52
102
178
184
24
211
19
49
64
6
118
80
80
81
144
194
34
10
80
88
223
155
18
58
64
4
103
96
96
205
138
162
163
230
106
136
48
163
57
146
50
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
0
16
40
60
24
60
80
56
108
38
36
66
96
132
182
150
226
138
64
196
30
72
2
58
42
106
238
120
26
50
56
32
68
72
74
76
90
8
72
240
210
48
130
82
222
206
117
0
222
152
96
0
33
102
91
26
80
196
29
0
0
0
46
108
47
142
39
7
41
99
11
112
56
1
117
117
101
64
2
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
64
32
64
60
46
102
96
106
214
190
134
102
28
46
84
6
238
42
2
0
4
4
64
6
4
6
116
44
126
114
242
130
254
36
164
164
132
12
120
114
208
136
44
70
6
38
32
16
88
20
34
122
90
64
48
56
44
52
100
174
44
36
2
5
64
66
67
177
13
85
118
117
253
161
227
207
32
116
133
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
32
0
24
60
24
60
32
4
60
108
36
66
64
28
52
106
72
138
128
66
32
98
34
102
114
78
46
110
96
16
32
48
56
58
42
32
32
32
68
26
26
32
42
6
46
38
20
4
14
20
86
8
24
88
66
36
100
2
70
102
70
98
118
50
97
62
14
6
40
12
1
92
3
120
82
50
101
214
194
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
32
32
0
60
24
60
64
38
86
126
36
66
188
38
32
6
66
138
200
236
98
114
120
162
130
72
52
146
142
244
32
76
164
156
56
0
4
28
83
202
6
96
64
32
99
98
48
184
32
177
163
116
208
144
216
203
203
10
98
130
74
111
235
33
52
91
15
25
15
124
227
161
1
25
49
65
40
40
63
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
32
16
24
60
24
60
32
53
121
108
72
66
65
103
75
10
1
125
61
9
57
61
116
37
3
7
48
48
71
69
0
112
67
225
70
96
4
104
100
232
126
2
2
100
108
170
18
122
138
70
6
134
134
10
74
192
164
226
250
114
248
76
100
0
52
20
70
80
192
225
106
22
20
32
16
151
52
34
72
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
16
8
24
60
24
60
48
26
48
108
72
66
33
101
78
106
108
101
29
69
36
33
56
11
11
121
35
66
100
69
113
76
88
75
18
94
5
5
37
54
85
120
29
0
2
8
41
1
41
76
68
78
54
3
18
18
93
149
177
45
33
35
100
87
21
65
197
32
104
97
32
120
94
173
60
32
48
39
25
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
16
24
24
60
1
61
48
120
64
108
47
103
22
36
20
70
35
35
43
10
2
61
37
121
100
57
121
89
21
49
83
20
38
5
5
0
56
5
12
8
26
51
51
26
7
0
20
52
0
24
49
29
24
48
11
15
0
3
3
49
3
49
80
31
4
100
83
73
123
0
120
241
168
168
48
109
173
212
16
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
8
8
24
60
24
60
12
8
104
108
36
66
4
70
246
98
72
58
120
212
236
70
22
6
42
72
192
0
144
20
80
82
78
65
96
99
236
140
176
217
154
103
154
216
20
17
96
72
148
21
112
71
130
112
128
180
166
215
208
223
134
221
44
72
120
72
96
17
16
0
35
98
132
68
12
31
91
94
88
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
4
0
24
60
24
60
4
32
60
54
36
66
2
56
26
86
18
90
122
66
38
100
66
162
8
40
104
36
106
130
250
72
8
24
48
72
61
34
0
0
0
48
1
0
34
64
0
96
163
8
28
44
117
240
231
52
156
209
133
128
255
230
230
167
243
122
10
4
1
57
5
73
7
56
40
47
33
74
136
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
4
4
24
60
24
60
2
100
58
90
18
66
54
100
50
126
106
200
20
54
50
8
74
74
136
76
104
42
110
44
98
2
64
10
64
60
84
6
166
230
136
148
20
68
194
66
84
80
120
120
164
164
48
118
196
236
228
224
51
70
88
136
72
72
19
2
18
120
12
106
75
208
231
166
2
125
57
100
12
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
4
44
44
60
24
60
8
116
44
32
72
66
48
100
32
104
42
101
22
52
56
9
29
85
12
21
0
39
39
51
66
98
122
27
31
32
99
15
8
44
131
71
48
120
66
168
201
192
161
149
209
209
91
248
104
40
75
113
57
132
80
69
30
20
144
151
81
187
202
234
234
206
44
145
16
66
34
48
31
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
40
48
40
61
24
60
76
78
85
75
72
66
104
105
1
1
12
28
43
87
213
79
11
10
27
33
85
192
0
103
37
21
68
125
64
96
128
227
243
174
251
72
248
16
16
3
9
41
168
232
8
36
44
101
133
12
92
220
132
196
246
241
68
2
50
150
36
76
13
12
38
112
104
16
77
49
84
112
144
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
34
2
4
60
64
60
38
84
86
120
116
166
46
78
28
38
120
196
86
82
82
2
34
104
204
46
20
60
56
56
104
68
4
0
0
12
76
200
184
244
162
226
98
218
128
20
20
66
84
200
106
42
106
2
50
8
6
80
71
91
91
15
53
44
53
101
41
97
65
0
33
51
16
44
46
15
46
1
113
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
68
68
4
60
24
60
100
41
9
121
73
66
194
115
173
109
107
170
255
133
69
4
176
159
0
65
29
221
209
194
125
65
64
194
70
2
13
240
66
99
113
174
12
92
49
16
47
58
68
238
162
2
45
66
2
64
10
136
44
116
54
180
245
83
104
200
104
195
93
193
72
76
72
187
145
141
69
195
48
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
68
36
100
60
24
60
100
100
200
52
18
66
194
64
136
164
164
166
252
90
120
40
108
74
136
202
130
2
34
10
122
2
6
182
12
26
70
22
68
108
72
218
176
28
86
54
30
68
36
2
112
0
2
56
32
60
72
76
140
72
248
108
86
146
106
194
234
162
134
242
74
88
83
74
66
18
2
12
45
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
20
12
24
60
24
60
50
4
52
54
18
66
22
2
54
82
0
126
98
34
72
172
44
164
100
198
198
210
204
206
34
112
100
234
72
108
170
10
26
16
88
130
34
42
8
0
49
35
103
38
34
106
97
27
35
8
7
56
101
157
12
31
112
51
73
69
157
192
207
79
200
185
176
63
19
112
144
0
47
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
20
44
44
60
46
102
50
104
44
76
6
102
70
42
72
64
92
170
136
8
58
42
100
132
182
182
52
112
80
100
18
28
84
210
138
2
34
36
54
80
0
156
66
68
12
104
228
108
68
146
86
176
224
4
170
138
83
139
90
202
68
8
157
81
139
138
88
8
193
73
136
3
132
196
199
121
89
190
225
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
36
80
24
60
24
60
36
106
120
108
36
66
66
50
66
38
36
90
90
134
128
0
100
1
126
144
0
4
103
1
108
96
175
19
115
67
150
5
65
65
229
97
113
0
55
33
64
66
194
19
89
80
71
11
17
48
80
48
168
56
47
72
4
3
225
64
112
103
188
251
201
168
36
71
195
27
51
63
44
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
36
20
52
60
24
60
18
50
84
4
18
66
86
64
84
22
84
102
84
14
92
76
110
42
99
234
98
16
2
45
45
110
14
78
94
81
121
48
32
9
33
81
149
103
167
101
117
35
81
136
152
27
35
40
32
83
11
72
172
175
143
36
36
108
72
96
76
224
104
42
30
28
8
145
7
118
192
104
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
36
36
36
60
24
60
36
34
18
25
36
66
66
2
16
49
24
60
60
54
28
41
8
24
24
20
5
61
32
0
0
32
63
35
30
17
17
57
7
21
53
76
1
57
43
43
0
49
97
54
18
28
63
110
84
20
66
66
64
66
18
136
76
116
138
134
70
192
132
72
164
0
64
96
60
72
64
72
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
36
6
50
60
24
61
18
62
126
54
72
67
12
40
44
37
32
115
114
36
88
117
100
65
224
8
96
3
82
94
202
239
138
3
96
34
66
72
44
41
34
82
128
192
192
192
124
108
126
72
128
128
72
88
66
248
66
68
28
240
45
138
58
8
248
217
235
236
104
248
220
127
9
20
116
130
0
163
179
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
48
16
0
60
46
102
42
70
66
126
6
102
32
144
24
44
88
202
122
224
208
16
32
68
180
160
10
24
152
148
140
70
70
230
100
86
100
66
50
64
128
6
2
50
54
86
94
4
124
26
56
52
98
34
120
56
180
212
80
2
64
144
192
88
68
69
140
232
8
69
36
71
72
123
50
171
200
59
10
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
48
40
77
61
116
102
28
56
107
109
96
102
130
32
63
65
37
89
87
67
3
35
2
0
61
57
33
85
9
17
54
10
10
44
104
76
60
72
57
17
56
40
101
213
133
245
176
120
19
83
15
55
35
39
7
123
200
202
10
56
87
129
201
65
133
68
132
228
172
212
7
2
207
76
130
11
74
69
212
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
12
44
20
60
24
60
84
122
80
82
146
66
98
2
4
126
198
38
154
22
130
130
136
2
202
112
252
77
76
68
76
75
130
145
2
19
16
33
4
37
12
44
88
31
24
84
12
48
96
100
96
103
0
225
177
152
52
16
80
207
13
168
138
72
68
72
131
67
3
72
116
80
95
12
120
154
208
248
203
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
84
20
44
60
24
60
104
120
104
76
18
66
170
64
32
104
132
200
199
7
4
8
68
32
5
5
172
76
118
2
103
23
101
49
52
48
101
97
232
88
152
16
21
5
109
133
189
193
39
51
70
74
75
27
27
143
179
38
36
46
102
98
96
227
1
4
56
120
24
88
28
132
232
151
51
32
13
67
119
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
70
44
52
60
24
60
101
108
16
50
18
66
127
70
15
78
118
120
73
136
200
56
35
64
17
80
25
27
136
44
13
52
50
75
106
200
20
48
17
41
73
208
18
144
22
3
59
101
251
110
54
53
52
64
72
72
65
17
36
126
103
59
120
21
4
64
65
25
68
195
131
251
191
3
65
208
157
176
17
91
15
0
0
0
0
0
0
0
0
0
0
24
24
36
38
37
50
60
24
61
37
65
28
54
72
67
67
67
52
72
32
115
59
120
41
80
18
65
11
79
0
77
37
125
61
32
39
43
34
37
53
117
68
0
64
0
96
18
53
81
126
62
100
100
136
2
10
72
66
2
154
30
234
186
42
81
219
80
216
8
8
69
121
104
96
80
212
129
17
37
99
34
38
91
15
0
0
0
0
0
0
0
0
0
0
24
24
5
4
21
54
61
66
11
40
63
98
49
116
113
50
34
104
32
52
38
2
89
86
6
74
100
76
84
2
34
48
24
32
12
2
46
22
70
66
186
68
72
10
98
120
202
8
64
166
180
19
68
7
84
70
212
17
83
27
44
61
124
45
73
112
144
144
132
1
13
37
99
142
116
230
99
92
88
86
84
133
91
15
0
0
0
0
0
0
0
0
0
0
24
24
5
9
9
53
61
65
11
27
17
119
51
117
5
197
172
236
38
52
116
196
229
129
161
134
134
124
214
14
59
98
160
35
98
66
200
49
65
65
147
8
37
85
70
37
109
15
25
43
74
128
142
0
8
107
35
67
20
25
112
240
76
72
48
39
102
194
134
37
150
124
216
215
92
1
200
66
226
32
0
205
91
15
0
0
0
0
0
0
0
0
0
0
24
24
5
13
20
26
61
65
11
21
48
38
53
117
5
193
101
52
85
117
116
198
100
75
47
5
45
96
98
186
0
7
32
7
21
44
76
36
59
10
16
8
14
11
27
41
32
7
41
33
17
29
21
5
101
17
87
4
54
54
101
44
188
151
180
246
196
81
197
106
1
92
209
145
150
64
41
169
155
11
122
149
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
0
0
0
60
1
48
73
106
85
126
47
98
99
14
21
36
69
64
96
22
32
4
54
34
26
38
12
0
48
28
26
18
58
114
50
42
40
8
35
66
72
15
27
34
53
124
105
213
5
20
5
96
60
85
23
49
52
98
7
7
16
0
55
114
36
1
4
16
88
53
20
133
201
186
232
171
197
221
133
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
0
32
0
60
24
48
36
116
58
126
36
70
22
66
70
66
66
130
8
115
99
250
184
183
15
105
5
156
136
37
101
121
73
209
49
1
29
0
98
70
78
189
55
49
33
3
9
8
208
130
38
85
125
140
206
76
192
128
4
233
169
170
56
114
3
194
162
36
6
70
73
216
48
18
76
65
161
128
70
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
0
48
0
60
24
48
36
122
38
126
36
70
38
70
68
70
66
130
30
86
126
50
120
170
24
104
0
11
42
106
74
96
80
81
0
46
4
36
2
35
114
121
120
24
28
17
32
36
162
160
132
231
176
235
226
58
22
107
194
70
206
78
48
37
68
64
70
72
136
217
196
61
86
9
6
37
58
170
136
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
16
0
24
60
24
48
41
1
61
109
72
42
35
9
111
107
96
142
89
15
98
0
95
73
137
145
105
65
80
32
191
15
128
116
240
170
192
96
239
95
175
141
11
64
96
64
73
193
41
40
66
198
196
168
42
31
105
108
124
172
141
200
162
34
35
55
115
16
19
14
32
65
19
40
42
8
104
65
48
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
16
32
0
60
1
48
40
104
1
126
47
98
32
65
83
222
69
64
81
139
101
136
184
40
12
185
57
187
23
7
117
239
104
232
64
143
69
225
140
176
160
164
196
224
103
71
14
124
18
82
202
64
32
68
46
128
48
64
1
67
96
192
48
64
97
163
162
130
163
146
3
163
161
33
33
112
193
229
192
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
16
16
24
60
2
48
40
9
13
109
46
96
33
99
119
235
66
64
57
35
67
192
77
45
37
101
68
151
4
138
179
131
157
240
111
173
212
102
116
11
11
116
84
36
2
8
32
4
1
5
52
14
12
5
12
29
28
1
32
111
78
31
7
38
64
113
120
112
3
49
120
58
84
19
25
80
177
106
136
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
16
8
24
60
24
48
64
24
40
108
36
70
100
84
68
120
68
52
68
66
194
34
66
8
48
0
64
0
64
16
48
120
160
240
32
48
144
208
192
152
60
152
232
108
244
132
76
98
64
108
64
4
25
29
74
198
64
194
227
69
104
64
50
158
145
67
67
5
43
177
1
1
192
228
169
225
207
69
195
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
16
40
20
60
0
48
68
90
86
82
66
98
102
102
148
16
150
14
12
54
110
166
242
162
0
18
0
88
10
2
118
92
76
102
20
4
8
19
80
66
42
42
102
109
74
6
38
34
96
5
28
113
32
7
92
9
178
130
222
9
112
93
206
161
160
32
98
4
96
56
16
72
20
66
128
0
48
84
12
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
16
48
24
60
24
48
40
96
44
108
36
70
32
68
46
42
72
52
28
62
70
32
36
0
96
64
56
32
96
160
96
32
160
224
128
192
0
128
192
0
32
144
224
192
0
96
96
80
48
56
144
112
120
168
132
16
68
16
116
148
214
108
110
68
174
68
6
2
50
98
74
34
26
10
26
8
18
38
68
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
16
24
24
60
0
48
68
20
2
54
66
98
102
34
102
98
96
14
12
110
136
28
12
114
64
66
74
200
108
74
0
76
72
72
56
4
2
58
2
10
34
56
108
88
42
72
92
14
52
16
22
50
40
108
230
162
101
11
18
88
92
221
25
49
35
103
105
135
99
167
128
112
113
117
69
48
113
32
80
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
8
8
20
60
64
104
76
8
108
100
116
68
104
72
244
180
16
88
204
192
160
16
64
68
84
128
128
164
4
60
88
66
76
110
114
50
82
22
210
214
230
224
192
64
208
72
140
92
80
64
168
160
24
12
100
166
28
56
12
50
112
100
138
40
104
101
118
24
68
88
185
131
8
0
140
40
73
109
108
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
80
16
24
60
24
48
112
8
76
54
36
70
114
10
118
22
18
50
38
100
132
136
2
10
24
60
86
80
180
39
34
4
48
48
76
91
75
1
82
96
67
19
57
48
116
44
39
35
67
101
35
37
25
41
64
68
104
167
67
79
41
11
21
82
28
120
162
26
25
120
200
34
106
72
132
229
207
6
99
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
80
40
24
60
24
48
113
25
80
108
36
70
115
105
96
6
68
132
77
145
19
61
122
120
39
89
120
8
4
16
3
49
13
17
5
1
13
1
4
6
23
63
45
47
23
52
48
64
0
64
4
97
5
126
190
190
56
104
52
160
206
200
10
64
136
221
140
164
34
136
229
3
18
48
56
155
113
225
48
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
80
25
25
61
25
49
113
123
25
55
19
71
113
43
7
68
48
96
76
164
164
157
21
61
109
65
216
68
42
33
59
19
112
24
196
8
80
192
137
24
72
8
196
208
16
33
146
176
136
24
217
195
225
144
232
224
95
3
17
229
36
80
23
185
224
70
105
32
87
133
1
74
72
103
75
75
10
81
176
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
96
40
52
60
64
104
100
60
22
50
116
68
24
4
118
38
50
56
58
184
44
26
8
106
78
202
194
10
96
108
64
216
224
42
186
168
160
151
135
118
136
100
34
3
1
20
4
48
60
33
17
25
41
12
10
103
165
148
96
40
74
201
209
73
205
73
155
241
11
16
130
55
165
153
241
19
123
104
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
40
8
24
60
24
48
56
4
40
108
36
70
66
26
50
120
72
52
48
84
138
106
70
0
120
88
68
208
144
28
110
140
12
104
108
100
160
244
84
160
248
108
172
132
54
144
144
40
128
14
94
134
24
76
160
133
130
138
226
106
66
171
28
68
41
15
12
69
68
164
53
97
236
141
10
174
3
147
247
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
40
40
20
60
64
104
12
40
12
100
116
68
132
40
20
98
16
88
136
68
129
197
148
40
96
72
67
71
54
136
104
36
7
9
61
97
92
168
131
11
50
40
68
64
223
23
113
49
80
32
163
49
96
76
64
128
227
111
13
105
239
233
39
125
224
164
189
161
45
45
33
97
162
60
16
18
14
10
6
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
40
12
40
60
0
48
56
61
121
74
66
98
65
11
77
12
10
8
21
53
113
81
97
1
25
1
44
12
10
47
111
119
103
99
100
24
24
8
8
8
32
32
8
13
11
30
31
46
57
19
33
96
77
108
1
5
63
125
120
72
128
1
64
192
95
213
131
111
229
243
64
72
73
85
133
48
18
92
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
40
52
32
60
24
48
84
22
12
30
36
70
108
142
130
130
66
130
66
198
223
143
214
218
32
97
97
113
48
81
9
33
35
113
67
76
97
27
5
16
4
59
15
20
64
29
61
10
0
36
32
8
52
84
4
21
47
68
90
105
35
53
105
44
109
157
1
163
99
37
84
101
121
196
0
180
1
3
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
40
37
45
60
0
48
57
27
21
32
66
98
67
19
1
21
33
11
17
83
16
20
34
29
45
41
33
109
92
72
42
40
8
44
6
70
70
3
19
52
28
54
28
61
73
20
33
65
65
65
53
117
20
53
93
109
19
82
23
71
82
10
8
97
148
130
48
65
142
150
231
20
52
60
76
84
101
17
29
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
40
49
41
60
1
49
57
35
87
74
47
97
65
3
67
3
32
65
120
60
122
80
67
65
19
44
36
102
196
44
91
27
50
34
112
8
32
44
163
203
138
240
208
232
200
72
212
84
64
16
9
136
85
114
208
81
211
90
19
4
12
47
99
176
184
20
1
9
23
101
101
144
212
213
161
196
0
64
26
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
72
8
52
60
0
48
120
4
118
50
66
98
194
182
182
150
150
8
194
10
206
116
208
192
206
62
144
4
118
86
82
80
99
34
48
31
88
80
137
8
8
43
43
8
73
116
126
61
27
67
107
10
33
65
65
120
24
78
60
31
43
1
35
98
4
65
70
118
84
14
56
121
20
36
44
4
84
1
56
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
48
0
0
60
64
48
4
38
100
126
116
20
12
46
44
110
162
8
4
38
70
80
84
64
116
60
106
10
18
50
42
32
108
12
42
2
0
0
10
16
18
48
124
50
46
22
22
50
40
76
140
136
170
168
71
90
112
112
100
189
33
16
3
60
41
103
115
66
0
16
47
11
13
5
81
156
108
11
32
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
48
16
40
60
0
48
0
40
108
74
66
96
80
24
45
101
10
10
26
37
59
53
32
64
29
5
17
17
17
5
25
43
11
2
30
42
27
35
32
11
27
26
64
56
93
204
96
119
227
76
96
197
68
100
212
80
200
251
255
78
164
13
21
75
67
65
64
135
211
161
133
204
165
129
29
36
172
37
164
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
48
40
24
60
64
48
48
56
8
108
194
162
46
4
112
217
221
8
188
180
161
227
9
228
178
24
73
73
217
149
0
16
71
39
80
18
19
49
45
25
33
53
16
28
15
69
148
226
166
135
216
212
229
169
246
136
168
193
16
146
2
48
56
4
84
174
63
97
192
120
32
4
5
73
200
140
170
10
11
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
48
48
41
61
1
49
1
49
59
39
47
97
81
73
235
3
8
64
24
104
228
74
50
114
82
128
92
4
132
220
12
158
202
8
128
40
120
196
52
16
252
244
32
0
88
180
68
40
32
168
68
2
16
16
8
100
22
6
14
16
49
105
101
104
68
40
67
169
9
4
96
107
217
207
238
101
67
15
85
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
48
41
41
61
1
48
0
59
41
39
67
96
80
23
7
4
32
9
25
143
193
237
88
172
156
219
59
18
73
201
64
122
130
114
52
18
44
38
118
20
16
84
18
52
48
38
14
60
84
194
198
194
160
96
106
98
5
234
0
6
4
80
25
88
104
11
10
48
17
32
39
117
144
112
47
12
54
69
88
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
24
40
24
60
24
48
24
56
8
109
73
42
2
4
0
99
13
140
148
235
169
207
153
247
21
65
5
89
45
8
96
161
251
10
8
33
97
28
80
47
3
26
60
76
34
14
28
52
80
80
4
32
82
66
174
76
136
80
78
82
192
0
68
82
134
102
186
0
128
220
84
64
160
162
170
190
232
200
80
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
24
24
40
61
0
49
24
25
56
75
46
99
0
51
44
111
32
32
34
38
34
98
8
107
12
41
72
42
106
40
100
239
38
66
136
234
168
104
104
33
86
86
185
0
12
108
72
20
65
24
122
40
16
87
125
42
141
155
130
83
3
80
196
65
252
33
99
111
85
93
105
52
145
56
16
3
141
205
139
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
88
40
52
60
0
48
116
20
22
50
66
98
198
4
86
22
38
8
204
122
74
114
144
208
200
12
196
94
102
182
38
130
70
2
4
66
70
94
2
4
194
120
33
32
70
132
192
188
47
0
34
66
104
58
41
72
83
68
22
14
45
14
0
92
92
4
17
0
78
118
21
37
113
150
196
80
129
133
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
88
24
24
60
24
48
116
116
116
54
36
70
172
40
44
134
20
84
194
196
132
242
83
211
210
80
94
85
117
189
28
44
86
93
17
1
67
2
2
1
49
36
56
21
24
25
29
9
11
74
137
193
195
36
52
116
229
172
3
67
132
208
196
68
90
34
2
152
42
6
168
8
140
254
102
210
176
64
240
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
41
33
53
61
25
49
59
25
47
51
19
71
67
17
36
6
112
96
48
80
137
145
208
35
147
54
88
144
128
65
195
134
66
84
20
66
35
3
64
160
32
125
49
18
42
80
96
39
55
4
79
214
4
47
103
123
114
224
176
19
31
72
73
207
78
17
9
103
52
144
208
81
177
232
66
228
52
116
135
91
15
0
0
0
0
0
0
0
0
0
0
24
24
48
41
105
85
61
25
49
59
127
23
19
19
71
67
83
16
16
48
96
48
100
135
169
71
117
35
34
96
16
43
45
17
64
35
34
48
96
20
53
36
108
35
118
3
18
25
56
16
84
101
176
1
1
1
56
12
70
200
133
64
68
138
105
71
75
203
79
204
37
161
9
53
32
184
195
193
184
48
119
87
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
0
0
0
60
0
0
36
100
36
126
66
126
90
176
132
174
0
0
102
198
90
202
206
102
102
104
226
74
64
16
0
15
100
84
212
220
11
121
152
192
0
67
19
225
224
170
224
99
183
133
49
165
3
71
237
56
52
94
1
65
13
1
81
64
144
132
28
2
14
8
224
192
56
84
209
150
196
184
24
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
0
16
24
60
0
0
36
56
120
108
66
64
60
2
98
102
102
122
190
46
96
52
24
2
96
168
32
90
72
108
72
74
72
68
46
8
12
38
48
50
78
0
24
28
12
22
50
56
75
73
112
32
8
7
57
71
64
60
48
1
17
37
15
44
72
3
41
52
0
82
66
83
25
23
55
113
83
13
49
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
0
8
24
60
0
0
8
28
30
54
66
120
68
68
70
102
102
2
6
36
77
156
168
168
136
15
39
94
20
22
55
37
121
72
249
9
21
37
37
97
204
49
149
149
116
62
103
23
102
70
193
96
144
32
32
33
124
33
128
15
126
60
20
5
69
127
100
4
1
62
57
24
46
42
101
66
69
17
36
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
0
24
36
60
0
24
36
60
60
24
24
72
72
0
80
80
80
104
68
96
112
0
0
128
180
20
32
80
128
252
30
172
40
12
118
126
102
228
64
36
102
32
46
32
82
194
86
62
50
98
10
14
58
130
176
66
100
68
36
94
24
28
2
198
99
96
80
2
126
200
1
32
136
244
228
192
65
230
223
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
0
17
24
60
24
0
17
59
20
54
36
102
35
35
36
68
20
68
77
37
61
53
112
178
7
1
12
24
36
110
5
33
9
17
0
32
57
25
12
24
16
52
15
35
73
79
15
47
19
49
80
82
3
97
65
141
205
113
224
96
116
240
168
130
66
2
182
160
140
52
23
30
154
2
42
0
91
147
242
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
32
64
96
60
46
64
100
98
86
94
6
114
154
174
140
16
195
194
194
20
48
80
209
88
4
34
16
7
119
114
165
210
44
123
161
36
44
4
68
129
225
197
99
67
65
21
93
84
16
63
117
125
97
1
93
202
0
48
52
52
98
112
134
70
171
37
1
105
185
23
213
201
105
197
135
141
205
65
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
32
8
24
60
116
116
100
60
104
108
96
108
10
64
36
98
112
130
225
34
10
74
0
86
21
12
56
124
60
54
17
6
35
66
64
28
25
56
80
108
123
194
35
2
111
40
64
156
17
242
232
184
136
164
148
146
219
10
47
100
40
10
104
100
33
16
4
46
106
40
140
230
49
17
51
90
216
25
72
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
16
0
0
60
0
0
4
2
42
126
66
126
26
30
84
164
0
0
80
194
240
192
32
182
120
84
20
38
2
230
50
10
40
26
24
90
72
34
6
6
15
100
140
132
101
140
133
228
224
208
87
218
65
116
62
146
51
96
216
216
192
159
1
2
74
2
72
139
29
68
108
26
48
31
41
121
88
76
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
16
16
40
60
0
0
4
16
52
38
66
0
28
18
30
46
32
55
62
46
8
24
19
9
115
94
16
23
1
1
99
129
148
81
11
65
224
240
231
85
165
248
235
55
156
28
141
17
36
34
166
44
108
102
23
53
113
32
48
28
16
44
73
104
102
2
24
8
120
11
203
190
142
136
224
123
194
128
21
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
16
8
24
60
0
0
40
44
30
54
66
126
50
50
70
102
102
0
32
4
84
28
24
31
80
112
96
32
3
17
39
32
48
81
3
37
45
11
18
3
19
87
76
72
73
81
83
108
51
113
190
38
89
153
64
136
98
144
144
136
155
113
42
129
54
102
6
70
214
221
154
155
0
163
102
96
24
0
18
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
16
40
40
60
24
24
40
108
68
74
73
1
32
104
108
5
13
37
88
100
34
39
43
59
73
39
29
73
35
22
122
40
3
91
65
161
163
174
166
116
76
144
176
176
9
2
10
69
16
16
88
24
20
33
54
52
36
4
20
53
36
25
24
24
80
39
28
22
52
64
97
27
34
24
40
99
67
133
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
16
48
32
60
0
0
68
82
82
30
66
128
252
142
66
138
182
242
126
6
148
86
16
64
216
216
64
64
224
160
144
48
0
128
160
128
160
160
200
184
209
32
64
48
24
1
147
28
26
56
56
115
115
66
212
150
162
143
107
97
104
34
153
137
47
28
25
27
81
3
105
1
116
20
55
33
176
16
97
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
16
24
20
60
0
0
40
12
42
100
66
126
50
18
94
96
4
0
32
68
100
64
104
120
48
16
0
3
3
4
32
64
8
3
1
12
24
20
53
127
89
29
27
25
31
41
3
2
40
35
3
41
0
18
42
10
24
48
19
19
55
51
67
39
68
12
61
77
57
97
168
40
100
98
130
58
127
55
50
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
16
9
25
61
1
1
113
27
41
55
67
65
225
67
199
68
96
108
232
146
156
183
31
83
65
85
90
24
0
115
33
35
98
36
12
32
56
112
81
3
99
81
29
22
34
72
145
139
3
58
11
24
82
152
120
153
4
39
102
70
72
104
37
73
122
8
16
17
35
34
90
164
8
13
21
32
79
129
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
16
104
52
60
64
64
168
236
140
132
194
88
196
132
208
212
132
66
102
100
20
36
120
66
69
228
93
93
17
125
9
166
37
57
97
199
231
226
84
37
60
72
192
73
73
9
11
39
64
108
194
157
49
48
82
22
5
116
166
227
161
64
129
78
58
8
48
8
81
200
179
130
102
46
34
108
110
54
32
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
8
0
24
60
0
24
32
32
60
90
24
16
16
56
76
126
110
34
10
34
86
22
34
10
74
106
202
152
148
34
82
30
206
10
16
32
32
112
217
42
10
24
0
80
81
136
42
98
52
114
115
176
43
80
81
197
169
162
134
132
97
75
3
234
36
55
60
45
60
91
17
81
0
111
65
88
4
23
32
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
8
16
32
60
24
0
20
52
50
30
36
102
76
32
14
10
66
66
98
100
70
84
102
90
16
0
52
106
32
18
42
2
26
2
30
14
10
0
116
138
8
20
64
170
210
228
10
152
244
210
134
198
226
226
98
34
170
28
1
0
134
26
80
1
73
202
123
55
63
81
155
236
176
37
1
97
69
99
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
8
8
20
60
0
24
21
37
90
82
66
16
51
71
100
84
86
68
103
101
69
141
20
21
17
29
76
82
98
43
49
11
45
32
1
4
3
0
56
3
31
6
9
2
20
20
16
2
24
60
56
20
52
2
34
48
0
72
64
52
82
42
8
96
96
172
153
27
202
200
100
122
207
193
199
52
178
13
121
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
8
20
40
60
0
0
32
44
106
74
66
66
222
234
166
102
114
168
252
16
34
10
2
106
8
32
2
14
124
76
244
102
38
76
96
96
232
36
62
44
80
184
160
32
1
98
66
128
208
152
227
98
146
244
49
64
31
112
243
4
53
32
111
174
36
3
93
34
78
116
0
155
20
16
82
18
226
201
224
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
8
24
40
60
0
0
20
48
84
38
66
126
76
72
122
6
32
0
4
34
38
116
144
30
12
8
0
84
144
18
242
194
208
172
247
101
194
36
26
38
75
25
92
68
196
16
5
5
1
51
48
110
89
79
76
84
110
38
101
157
75
153
41
109
33
65
144
80
173
37
61
65
113
80
136
100
6
24
24
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
8
12
24
60
24
0
32
60
52
54
36
102
62
6
50
82
18
66
67
67
51
75
75
199
189
229
133
165
185
177
41
25
80
208
68
44
70
34
35
3
55
17
9
2
96
76
29
37
5
44
104
92
84
212
228
101
112
18
58
104
4
118
181
173
10
50
20
44
21
0
68
101
17
0
15
26
59
46
77
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
8
44
88
60
0
0
120
124
98
26
66
120
228
98
166
6
164
2
198
134
148
154
200
204
200
72
88
50
6
0
112
124
238
44
104
40
50
98
14
42
32
108
36
100
58
10
24
50
56
60
4
120
72
67
120
96
8
40
52
69
74
64
16
44
36
7
4
14
2
14
24
27
4
16
44
28
39
3
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
4
8
24
60
116
64
124
90
104
108
96
164
38
166
36
98
112
212
92
230
96
154
0
116
4
132
116
140
218
42
36
102
78
2
14
14
24
10
18
34
104
52
0
11
8
12
48
84
66
73
42
64
96
60
53
177
190
211
81
137
231
227
44
4
85
153
27
5
137
128
129
2
100
128
80
109
175
50
163
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
4
24
4
60
116
116
38
58
74
120
96
0
86
128
198
70
26
26
86
118
146
154
50
20
36
32
126
20
44
0
40
48
36
34
32
30
24
0
28
6
54
38
48
18
22
38
52
116
100
52
100
54
0
110
34
20
82
76
132
212
4
66
68
2
120
84
130
56
4
100
172
240
132
42
66
96
166
144
188
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
4
13
2
61
46
46
74
79
36
125
92
0
120
49
186
162
100
68
102
101
202
200
2
4
4
1
98
33
46
164
0
3
32
48
52
108
8
83
112
44
60
40
110
139
146
150
0
2
37
65
136
194
114
46
17
35
106
41
43
1
81
105
91
28
27
45
37
3
2
33
25
16
0
0
9
28
6
88
6
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
1
16
24
60
0
1
19
58
21
54
66
3
35
32
36
68
96
61
117
37
61
62
36
5
35
32
12
28
16
23
17
25
39
36
20
49
49
36
40
6
8
23
33
41
7
21
19
19
17
24
10
31
9
21
1
1
3
0
12
20
8
68
164
44
84
66
163
245
211
21
101
93
213
85
57
21
145
131
163
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
0
0
60
0
0
56
88
76
126
66
120
80
96
100
54
0
2
100
69
141
6
104
100
100
7
147
92
144
128
4
145
237
137
143
159
189
223
11
196
24
5
21
17
85
197
97
2
28
8
52
44
96
82
147
151
85
67
43
105
176
137
209
137
135
139
130
41
38
96
248
204
165
172
38
45
12
100
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
16
32
60
24
0
56
84
92
30
36
102
100
100
96
22
66
66
18
98
132
205
111
60
94
140
68
7
1
67
82
80
195
193
65
32
34
4
105
67
229
177
251
163
165
37
36
28
26
61
133
205
173
173
32
4
124
12
68
136
218
146
227
97
163
1
4
95
73
139
145
3
6
107
81
129
84
164
5
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
8
20
60
24
0
56
4
44
100
36
102
100
4
48
116
70
146
114
72
68
108
36
172
46
6
40
48
96
224
176
161
6
6
32
96
32
39
32
32
60
41
48
47
78
48
24
89
2
111
34
32
186
99
66
184
12
97
210
1
182
138
24
144
228
101
194
198
114
230
185
62
24
22
8
64
193
70
195
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
96
32
60
1
24
56
120
85
30
47
36
64
160
35
4
69
20
96
192
47
34
102
96
194
232
31
138
130
0
132
199
199
188
160
193
227
3
5
8
119
1
81
163
3
7
48
57
41
2
48
88
123
83
66
1
31
14
44
12
0
44
12
16
36
2
30
22
24
40
65
56
16
34
18
34
111
172
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
40
4
60
0
24
56
68
58
120
66
72
64
104
37
38
110
162
128
68
3
96
65
72
202
70
235
42
62
122
92
0
181
244
17
6
34
42
105
24
92
2
38
104
33
72
67
76
189
196
161
46
38
132
135
66
193
150
210
194
0
72
72
60
2
42
190
180
194
40
52
82
64
77
77
206
4
33
92
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
72
52
60
64
64
96
104
108
232
194
128
152
112
152
156
22
18
252
68
140
232
172
230
148
0
128
8
72
12
10
8
76
116
188
148
20
54
114
48
114
114
176
52
100
32
78
6
74
74
192
188
22
46
42
56
144
10
114
144
182
150
236
102
55
84
68
104
64
101
205
124
48
16
22
21
35
10
162
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
20
44
60
0
0
56
13
105
76
66
128
208
3
107
8
100
244
186
135
171
39
41
72
132
41
73
192
40
96
178
3
5
125
45
137
197
129
35
102
14
67
73
71
65
195
69
64
114
196
224
164
132
32
52
72
79
69
35
51
107
138
245
129
129
97
81
208
65
69
20
82
84
213
0
195
81
124
10
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
12
0
60
0
0
56
92
100
126
66
2
100
98
8
98
182
150
246
6
166
166
136
8
34
98
194
196
106
176
20
52
60
16
16
69
76
48
16
64
8
55
50
2
56
104
32
103
36
97
50
48
73
143
62
44
4
92
67
99
226
184
120
88
17
5
65
81
6
34
111
67
114
50
74
27
9
41
41
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
88
0
60
0
0
56
100
126
126
66
126
82
114
70
38
0
0
96
34
52
2
42
104
104
36
18
82
89
85
4
54
102
112
97
51
52
22
8
32
1
9
5
16
64
27
61
119
118
85
116
113
81
65
27
8
75
103
41
42
64
99
41
0
33
89
81
22
36
48
80
12
118
84
154
146
129
110
209
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
49
45
60
116
116
84
35
15
32
96
0
26
3
21
33
61
113
101
101
53
20
16
67
31
3
69
157
52
102
64
102
82
106
3
113
2
26
1
44
4
100
100
108
61
20
14
46
97
19
85
86
68
84
117
33
67
56
97
93
157
9
4
26
62
37
67
113
181
44
65
97
0
10
178
1
187
155
164
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
108
40
60
0
0
56
124
52
38
66
126
82
162
8
98
32
0
96
196
208
134
15
127
100
112
88
75
5
77
56
176
13
75
105
105
97
193
71
73
9
244
6
94
155
51
114
209
209
82
124
42
66
76
0
82
144
192
66
120
22
51
25
63
29
23
19
25
25
9
3
1
13
1
99
74
12
8
2
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
40
77
5
60
24
24
56
107
11
120
72
0
64
119
3
103
107
72
244
151
113
64
4
4
164
3
149
209
11
99
195
67
99
48
50
187
193
161
33
49
17
80
76
132
2
110
34
96
106
171
33
61
17
73
27
97
181
173
33
67
81
135
131
34
50
48
48
76
132
65
65
69
16
87
64
64
4
13
148
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
0
0
60
0
0
28
26
50
126
66
30
10
6
38
108
0
64
38
98
90
96
160
43
43
102
22
78
198
75
29
56
96
146
164
21
9
25
47
74
144
145
1
12
16
52
96
1
99
167
151
23
37
1
101
124
176
45
77
105
79
111
65
68
32
66
56
56
24
40
0
33
43
103
2
15
25
95
221
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
8
24
60
0
0
28
42
104
108
66
66
166
38
100
98
102
102
218
192
96
76
210
218
90
82
16
56
76
118
202
250
122
20
22
17
1
5
21
1
5
49
61
25
25
39
21
51
35
2
64
56
72
96
224
97
115
16
108
170
192
96
144
48
174
214
19
12
20
132
202
67
57
176
240
212
38
81
17
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
40
40
61
0
24
29
48
40
75
24
9
3
64
64
79
130
70
99
252
95
175
244
145
157
213
136
137
8
72
23
49
83
87
187
38
67
68
48
88
65
97
109
4
173
40
0
0
4
96
236
92
209
88
79
64
104
72
66
80
87
144
88
17
110
202
94
150
130
243
134
136
48
136
201
49
136
133
64
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
20
0
60
0
24
29
20
65
126
66
16
3
110
227
42
0
68
199
232
192
170
26
48
113
200
47
132
4
47
107
72
64
96
40
105
109
44
40
68
170
47
3
21
37
37
77
73
249
8
2
111
43
11
67
65
129
228
164
24
120
0
32
124
208
130
199
85
85
95
85
21
5
101
45
137
21
5
21
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
18
44
60
0
0
28
22
54
32
66
126
74
110
68
70
46
0
6
82
184
136
128
252
38
64
132
24
16
56
88
210
200
104
16
48
32
13
38
36
16
72
45
11
18
46
34
49
27
9
32
97
13
97
83
7
53
112
91
209
81
92
80
191
151
144
108
239
203
200
76
200
131
10
112
152
54
74
120
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
36
4
60
0
0
28
52
2
120
66
66
166
66
2
108
110
110
218
62
126
196
2
22
84
0
24
64
66
96
36
4
208
192
244
156
138
254
222
220
204
68
10
18
26
0
0
124
130
134
134
254
238
34
34
8
76
178
50
176
34
66
100
88
108
72
12
64
18
18
0
16
84
88
51
139
23
84
148
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
48
40
60
0
0
28
60
58
74
66
66
38
40
42
42
106
104
108
20
86
22
40
44
40
8
104
72
67
0
40
96
72
188
25
15
53
88
89
212
151
5
48
112
107
74
107
103
101
101
34
40
8
97
44
12
12
56
86
105
57
49
5
17
51
1
129
48
101
93
177
241
225
147
90
68
198
150
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
24
44
61
25
25
42
10
58
23
19
55
22
36
83
81
85
0
3
67
65
53
117
17
68
108
57
157
60
12
125
84
140
226
171
169
130
29
64
18
48
52
92
49
53
53
50
10
2
6
7
24
28
6
60
56
49
9
24
56
72
88
81
17
25
45
105
47
15
41
72
104
109
5
17
21
53
65
114
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
12
24
60
0
24
28
40
52
54
66
18
2
16
2
82
214
70
194
142
222
202
200
64
106
248
172
192
10
42
138
78
2
10
66
216
154
146
218
202
46
62
62
110
40
66
80
68
17
6
22
38
76
148
85
80
3
5
36
94
159
18
22
17
56
72
73
120
41
41
57
112
119
2
4
91
133
195
151
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
9
20
60
116
0
28
7
44
100
96
36
38
99
98
120
24
8
188
165
164
183
162
170
202
127
180
32
0
7
68
97
68
69
68
120
36
45
104
32
60
26
42
72
60
56
108
96
38
30
34
19
4
36
5
65
17
17
32
16
51
61
49
99
16
35
99
19
60
34
83
22
51
83
9
104
128
195
69
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
26
24
60
0
0
28
38
118
54
66
126
74
78
100
92
208
0
6
36
35
83
130
176
43
9
1
77
124
20
7
95
71
123
21
5
65
81
164
48
136
8
43
95
195
66
230
102
106
96
160
225
67
96
48
104
203
20
80
192
231
6
117
34
128
8
76
28
161
36
69
16
108
108
132
18
22
50
110
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
20
52
44
60
0
0
29
56
8
76
66
65
75
198
224
104
105
169
157
248
25
105
187
165
37
41
40
37
5
1
124
100
109
3
42
2
69
9
42
96
238
202
232
12
2
31
100
46
34
168
128
216
164
53
38
90
106
170
36
0
48
64
3
79
67
228
178
144
81
113
45
64
34
168
35
9
76
75
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
64
0
60
24
0
60
96
22
126
36
102
102
124
102
166
66
66
126
108
156
134
40
42
24
20
70
236
68
140
164
132
144
128
0
132
98
174
136
136
112
88
84
176
40
0
80
52
92
72
88
64
104
44
2
10
16
32
24
60
14
6
4
34
4
44
46
36
94
122
70
84
14
24
96
64
0
104
1
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
2
24
60
116
116
102
230
62
54
96
108
102
200
146
140
202
130
18
96
146
80
80
20
116
132
74
0
24
52
40
96
196
192
152
12
0
108
108
78
108
12
74
170
36
22
144
236
173
222
24
132
200
32
187
128
206
224
72
67
215
70
4
12
80
203
51
76
17
20
38
23
19
57
100
84
49
81
25
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
32
0
60
24
0
60
32
4
126
36
102
102
64
28
110
66
66
126
18
66
198
116
36
24
48
34
106
160
38
24
42
42
110
122
2
64
70
10
66
66
56
32
4
0
168
104
8
72
12
74
238
47
7
124
68
174
224
181
33
72
100
70
75
73
9
75
81
212
209
233
233
80
14
172
175
135
162
7
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
16
24
60
24
0
60
48
120
108
36
102
102
32
36
10
72
66
120
82
20
102
62
54
26
2
0
206
164
4
96
136
160
214
43
131
175
203
87
91
69
77
57
133
213
1
41
67
68
196
12
76
74
56
9
101
96
100
64
106
106
98
254
202
112
198
32
84
213
142
14
182
18
2
85
144
16
98
104
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
8
24
60
24
24
60
12
40
108
72
0
24
4
48
120
12
92
136
136
64
96
168
128
64
80
204
80
216
192
204
204
102
32
120
104
108
76
38
2
10
36
104
108
170
242
122
56
2
2
130
0
100
148
22
70
220
90
50
0
66
163
248
106
40
72
62
77
138
220
130
136
131
169
128
16
29
57
127
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
4
42
60
24
24
60
4
118
72
36
0
24
56
108
96
144
176
136
192
80
0
128
24
104
96
96
136
236
92
168
4
62
60
44
76
72
194
166
178
80
82
110
102
68
172
22
110
0
36
52
22
64
130
26
74
70
72
112
118
242
84
66
102
0
100
94
4
156
16
2
102
5
20
144
160
3
65
65
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
40
40
61
2
0
60
76
69
75
66
64
102
105
111
105
8
126
86
185
129
33
1
97
33
137
21
64
98
64
129
195
97
147
211
130
194
2
64
164
176
176
0
2
98
22
39
35
47
46
54
40
45
109
45
36
72
11
41
97
112
191
34
81
73
81
65
66
193
145
17
36
24
33
133
70
5
15
19
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
36
36
60
24
24
60
34
34
24
36
1
24
45
0
23
24
11
18
35
2
45
7
15
36
48
78
48
49
32
48
33
107
73
49
123
29
4
57
33
33
51
8
0
39
16
38
98
19
21
50
92
13
50
8
20
52
118
64
98
104
98
70
160
80
6
6
62
114
198
0
4
11
25
8
104
15
14
11
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
48
32
60
0
24
60
28
10
30
24
8
24
8
1
2
10
42
104
96
95
122
59
98
102
10
7
34
32
106
0
100
113
18
18
6
24
76
13
58
77
8
47
80
23
16
4
6
53
96
23
4
37
50
92
104
0
80
56
12
114
78
160
48
1
40
96
136
142
64
35
76
64
240
35
71
23
90
72
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
12
52
60
24
24
60
56
112
232
36
0
24
16
64
192
88
208
144
176
160
216
20
0
24
80
120
148
220
220
80
56
4
140
4
4
96
22
132
228
68
77
45
69
231
144
64
3
101
185
137
8
65
67
99
160
130
161
4
3
195
231
4
44
107
163
196
72
254
184
65
76
136
174
41
47
47
104
114
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
36
25
40
60
24
24
60
55
96
38
72
0
24
35
44
45
42
72
164
167
192
160
162
35
68
163
144
21
190
60
32
67
38
116
164
68
32
68
36
9
104
44
14
84
68
20
110
40
164
118
98
253
161
83
201
4
29
137
135
33
65
104
171
201
217
8
24
15
46
131
2
7
53
54
85
213
69
200
18
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
0
0
60
116
116
50
38
100
126
96
0
94
20
44
110
172
170
38
0
0
48
80
208
148
4
54
52
48
72
72
88
88
92
0
72
217
84
204
132
148
178
195
34
161
168
12
12
73
198
76
40
17
72
123
82
116
64
66
50
83
178
2
202
14
74
96
128
116
214
48
160
194
200
157
106
77
172
130
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
16
24
60
24
0
48
64
120
108
36
102
98
100
12
10
40
68
118
6
18
78
8
0
28
48
113
72
123
50
22
29
29
10
77
222
148
17
1
20
52
100
148
21
81
73
79
104
100
33
105
80
74
66
130
239
51
1
19
221
85
25
3
0
100
199
231
37
145
251
199
194
20
96
212
162
48
18
50
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
80
41
61
1
0
48
112
27
39
47
64
98
117
7
3
8
55
85
109
121
121
41
80
52
5
1
12
70
215
29
20
84
5
68
68
162
144
166
182
229
69
64
98
68
100
5
64
212
197
2
20
53
48
29
90
10
105
39
100
70
114
195
56
57
180
144
14
204
8
233
227
141
166
196
38
80
13
40
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
40
24
60
24
0
48
56
80
108
36
102
98
66
78
6
40
68
118
20
26
80
68
0
28
58
114
114
16
23
12
26
18
14
68
31
2
46
0
32
32
17
92
80
48
60
4
13
102
43
160
192
64
79
188
68
200
0
65
163
220
33
75
103
139
21
28
0
1
17
49
25
9
1
7
24
26
38
4
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
48
1
61
1
24
48
48
75
127
67
16
42
41
39
3
0
71
109
5
29
15
39
80
24
55
19
56
56
107
121
64
68
81
72
96
64
56
93
16
83
1
46
13
2
46
99
32
86
89
18
18
32
66
138
136
40
42
106
44
124
126
168
171
109
33
128
228
160
47
1
117
208
88
160
129
35
82
113
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
24
24
60
0
0
48
24
64
108
66
66
98
2
98
70
102
166
52
66
196
98
192
92
94
84
66
100
172
56
32
36
4
20
38
64
240
164
186
48
44
0
76
44
141
44
138
16
120
32
71
94
212
6
160
40
67
96
121
105
248
216
23
20
44
43
6
63
39
136
71
163
161
164
33
96
192
203
91
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
88
52
60
46
0
48
116
28
4
6
36
84
118
2
56
60
32
70
78
14
10
16
48
98
4
44
109
25
4
54
6
82
57
65
64
110
123
49
17
51
47
43
9
17
27
1
2
0
113
1
0
32
73
240
212
124
83
96
112
239
234
164
18
67
106
239
165
40
9
77
13
105
163
35
57
67
5
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
41
41
61
1
1
49
59
31
39
67
65
97
67
19
16
32
20
48
18
82
154
194
163
35
3
51
79
119
33
51
31
37
105
13
9
49
56
64
120
20
44
2
23
47
35
117
0
8
40
0
127
55
40
132
228
236
232
96
199
195
114
234
202
128
176
40
144
144
27
26
72
88
75
101
165
196
49
30
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
49
24
60
24
24
48
3
44
108
36
0
29
15
44
39
68
214
11
9
40
40
74
82
97
145
219
73
69
101
1
33
112
104
9
27
1
19
19
49
72
76
84
112
18
30
8
57
143
138
133
4
2
66
229
0
1
126
148
252
229
69
12
116
103
96
245
209
75
241
162
31
151
17
72
170
26
69
200
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
48
25
25
61
65
1
49
27
25
55
117
1
97
3
71
68
114
124
96
74
220
91
73
65
1
125
82
112
208
7
197
131
2
2
0
4
194
96
17
25
10
126
86
100
94
78
122
240
184
40
108
40
74
210
16
144
144
48
84
98
52
84
52
20
24
5
17
16
4
9
1
59
89
112
26
3
13
105
215
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
0
0
60
0
0
24
36
38
126
66
30
18
18
54
118
0
64
0
34
20
36
25
72
52
180
36
38
1
78
182
244
226
234
253
204
199
18
20
80
193
204
202
218
16
8
9
56
40
8
65
208
71
34
47
41
41
32
127
186
24
21
1
28
94
44
137
137
232
151
217
132
240
51
106
2
164
32
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
16
40
60
116
64
0
112
52
38
96
164
2
226
134
30
90
210
146
212
202
166
196
212
68
2
4
0
12
12
238
98
4
8
20
124
82
82
210
88
168
228
180
134
18
218
202
72
16
4
108
198
6
38
6
58
64
64
84
28
44
48
96
65
34
98
186
2
96
65
38
130
102
238
108
43
14
201
56
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
8
20
60
116
0
24
32
108
100
96
36
36
38
102
98
120
100
80
69
110
40
4
20
16
23
16
17
80
112
24
27
46
14
38
14
50
59
40
34
56
42
32
41
66
2
6
12
8
69
60
76
68
78
90
113
46
88
8
76
157
145
70
73
50
112
95
13
68
40
64
48
103
233
161
39
40
40
61
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
40
36
60
46
46
46
98
246
244
6
0
0
104
194
4
156
136
247
179
226
34
98
80
113
31
136
234
0
31
15
11
74
26
119
157
29
49
33
0
97
1
29
28
4
49
97
91
18
1
13
22
70
29
17
132
194
192
242
144
98
243
162
15
220
200
156
196
217
85
154
18
2
49
117
66
168
8
24
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
20
40
60
2
0
0
29
49
38
46
0
1
11
27
42
8
0
17
29
29
37
1
6
13
15
28
48
22
4
9
1
9
25
52
82
86
103
70
102
64
70
49
41
117
81
125
93
141
5
65
12
9
1
75
123
122
59
26
48
32
0
45
36
97
100
0
8
56
93
13
57
48
58
81
123
38
81
133
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
36
0
60
0
0
24
60
60
126
66
2
16
24
36
66
0
56
56
20
36
60
60
3
23
18
36
1
117
1
59
42
8
47
107
1
65
3
39
53
51
64
66
2
32
1
9
61
49
115
50
8
76
68
10
43
7
76
125
71
164
20
4
69
5
9
76
157
8
116
20
33
65
92
118
226
134
46
98
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
24
36
60
0
0
0
24
60
24
24
64
64
16
24
80
80
216
76
120
205
241
112
224
120
24
155
21
132
156
12
140
227
145
101
101
161
129
11
1
68
112
191
39
17
3
11
29
74
138
34
2
56
104
96
108
72
253
89
109
101
163
51
97
113
149
83
89
149
13
33
18
72
34
98
102
150
81
49
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
9
5
60
64
64
0
35
87
120
116
52
126
191
195
65
21
21
69
101
65
140
52
107
43
7
9
97
51
74
72
32
70
70
26
66
28
11
73
33
113
157
149
89
121
47
49
115
91
83
135
144
2
74
196
192
72
215
85
197
201
127
43
100
60
165
21
33
131
2
16
140
102
196
66
74
136
202
44
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
104
176
188
129
194
192
224
225
110
175
174
0
192
35
54
133
40
107
64
71
22
64
66
8
12
79
124
124
26
46
34
80
24
59
40
34
4
96
0
32
40
101
33
110
4
73
49
64
21
92
64
87
111
130
139
65
117
33
67
99
120
151
154
23
67
12
5
101
2
104
44
61
4
74
50
100
16
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
41
45
60
0
0
0
99
71
22
66
128
192
239
99
85
181
244
106
223
135
20
136
72
210
73
57
9
201
93
65
65
3
198
194
101
221
209
201
201
55
100
10
88
88
80
88
22
84
85
69
143
233
163
215
247
83
65
35
83
3
1
13
12
40
84
92
12
8
55
70
76
106
53
86
118
113
64
166
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
24
45
12
61
2
1
25
59
54
119
66
29
17
27
16
64
104
64
193
204
115
127
7
3
97
3
162
0
73
73
65
5
105
28
88
56
72
12
76
73
139
24
60
52
123
74
186
0
2
2
35
98
72
186
10
28
29
44
8
78
120
104
69
82
22
51
18
24
17
80
17
73
78
0
11
34
62
101
48
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
12
16
24
60
24
24
12
40
122
108
72
0
56
108
198
8
12
74
210
194
202
106
112
84
100
4
42
8
200
12
72
222
18
42
66
224
36
101
228
176
144
230
124
115
64
2
98
67
24
67
64
17
16
17
52
25
40
8
8
9
6
4
32
31
5
2
6
22
30
70
11
34
100
153
160
252
85
81
197
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
12
8
24
60
116
116
22
34
104
108
96
108
70
198
114
98
170
130
4
68
168
128
140
14
86
88
70
70
236
116
130
208
85
212
68
10
106
109
245
102
51
48
16
17
83
68
208
208
0
1
33
49
9
110
111
51
81
80
114
98
101
129
169
139
5
35
4
73
40
96
104
65
35
85
1
64
24
40
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
12
20
40
60
0
0
12
42
106
38
66
30
42
54
112
32
32
64
208
148
184
96
32
64
120
32
160
6
34
68
28
4
68
118
16
6
88
140
90
30
34
66
118
72
196
112
36
20
42
98
184
48
20
70
18
54
70
154
218
158
90
24
60
108
20
4
210
48
164
134
215
131
140
8
228
166
129
133
136
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
12
5
4
60
24
24
12
39
94
120
72
0
56
83
96
47
106
41
100
103
72
120
36
37
50
3
32
13
38
108
64
224
166
52
52
2
86
197
230
31
120
64
113
93
68
77
32
60
15
109
192
134
130
1
115
99
121
185
23
120
179
47
8
76
11
99
125
12
115
51
26
34
16
40
64
4
16
40
8
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
12
12
20
60
0
0
12
32
92
82
66
30
42
80
100
84
80
64
102
96
72
136
16
20
22
26
90
88
80
44
46
8
60
32
22
38
61
78
80
24
3
3
17
48
4
5
27
37
25
28
24
17
49
17
52
117
99
67
99
66
73
74
8
15
157
105
116
57
74
178
224
144
3
5
81
72
128
22
106
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
12
26
44
60
116
0
12
46
56
32
96
36
70
110
64
28
60
8
28
54
30
80
8
8
10
18
0
52
53
34
53
36
4
35
65
106
37
54
3
57
97
4
0
96
16
91
111
109
75
64
96
97
32
140
24
72
82
219
66
211
129
79
9
185
30
152
209
73
99
225
114
113
49
100
212
64
81
204
133
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
17
24
24
60
0
1
115
12
2
54
66
67
227
34
116
98
96
101
229
97
5
113
1
53
71
200
198
223
63
27
25
75
41
172
154
96
64
96
32
88
72
12
43
45
79
78
17
209
89
169
65
52
81
209
241
195
18
149
136
105
0
52
23
212
7
39
19
31
50
85
81
84
97
100
108
41
70
134
44
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
17
21
25
61
1
1
115
127
11
55
67
65
227
3
32
96
96
100
228
164
1
5
7
53
71
67
4
70
9
29
25
61
72
76
24
52
66
2
53
5
112
64
116
178
212
196
110
44
76
196
2
0
128
49
16
124
52
177
96
63
172
162
0
159
62
95
222
148
240
195
6
20
82
16
16
69
70
72
168
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
9
9
25
61
1
1
35
63
41
55
67
127
53
5
84
68
96
0
34
34
113
11
24
23
50
48
64
80
8
3
2
0
48
104
196
196
128
194
34
82
90
66
34
98
86
178
164
34
160
0
44
12
68
66
204
68
60
56
124
52
84
95
25
8
32
64
134
17
209
80
72
84
101
13
197
35
65
137
15
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
9
13
1
61
1
1
35
39
83
127
67
127
53
53
96
64
0
0
34
2
67
129
35
101
89
120
124
252
77
135
173
152
88
200
196
144
184
7
65
129
176
0
192
64
40
95
20
0
72
60
8
96
47
64
52
106
50
96
23
90
26
102
196
132
39
50
64
164
254
94
193
162
180
130
130
53
37
100
97
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
21
1
24
60
1
1
43
45
60
108
47
47
51
49
3
107
67
243
144
48
96
104
73
143
246
22
62
56
112
96
49
117
64
12
4
21
18
80
80
8
3
7
10
48
12
0
15
1
48
99
7
57
15
3
121
96
65
37
33
103
240
115
147
12
76
76
214
68
74
76
123
115
209
16
198
32
16
113
77
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
21
25
20
60
24
24
43
11
42
100
73
1
23
37
93
97
3
69
77
69
68
40
97
131
6
38
63
37
70
66
37
53
96
112
64
0
12
28
102
39
50
80
152
152
168
8
34
0
76
64
88
20
28
28
108
24
8
40
96
162
168
34
88
80
64
245
98
230
4
48
85
203
44
168
15
51
43
97
196
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
41
40
40
60
116
116
99
68
69
74
96
0
99
98
118
178
166
172
131
28
9
106
34
48
51
60
28
42
44
71
33
64
18
34
33
1
33
80
81
11
9
29
63
43
106
237
173
37
16
48
81
85
92
22
85
77
148
20
34
128
60
96
214
18
140
238
162
163
76
30
226
180
36
33
0
22
128
18
104
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
49
1
1
61
1
1
51
39
73
127
67
127
85
19
82
92
0
0
98
96
205
177
43
105
105
20
70
32
105
35
105
76
60
2
6
50
84
21
5
12
33
51
25
44
106
34
31
25
41
8
44
34
52
39
64
13
104
100
65
193
203
106
107
9
139
211
49
65
241
156
237
9
8
8
42
104
12
170
3
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
49
25
25
61
1
1
51
25
25
55
67
65
99
1
40
68
96
108
52
72
47
121
47
51
19
80
4
204
5
99
35
72
92
202
104
136
20
87
85
117
98
50
40
64
24
7
32
72
80
80
104
48
23
16
32
96
4
20
7
78
18
94
30
89
107
106
10
234
72
145
145
114
64
220
84
69
137
137
13
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
25
1
1
61
1
1
3
9
39
127
67
127
67
113
84
118
0
0
0
56
7
44
24
18
14
3
4
7
0
28
44
61
12
11
2
8
36
5
36
96
68
180
122
47
62
39
116
222
50
145
6
48
84
101
4
241
84
86
144
8
236
73
118
196
210
196
196
38
50
61
89
80
84
86
196
164
9
64
154
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
25
6
5
60
24
24
3
38
33
120
72
108
103
88
80
118
7
0
19
0
93
2
28
16
31
30
52
58
91
2
8
4
17
6
36
103
2
6
20
0
40
73
25
104
95
24
56
109
141
133
165
183
161
219
211
2
90
193
60
69
229
45
169
184
45
28
66
98
166
166
129
33
105
193
2
86
32
79
138
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
25
9
13
61
1
1
3
33
103
119
67
1
3
63
108
14
4
76
172
124
107
97
120
66
66
32
112
80
6
10
32
34
0
16
25
15
3
3
17
41
19
43
65
73
25
21
85
37
120
72
170
196
244
134
101
69
69
17
16
192
68
128
45
53
96
88
92
154
150
14
79
12
60
30
0
112
120
91
160
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
25
21
13
61
1
1
3
7
115
119
67
65
131
67
230
8
4
100
196
196
229
165
165
133
129
136
92
70
67
187
153
56
24
73
160
174
4
107
161
171
136
212
156
32
120
165
164
36
68
76
116
64
5
85
128
64
192
64
219
156
164
32
112
225
83
116
83
68
42
83
91
10
112
192
196
65
37
65
165
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
25
25
25
61
1
1
3
25
25
55
67
65
67
17
0
68
96
108
76
120
195
247
69
137
57
24
156
28
141
133
73
150
224
100
100
102
132
137
139
154
46
20
122
18
26
11
2
128
130
52
16
40
69
244
116
52
80
144
193
239
64
24
152
228
123
45
3
137
236
136
11
9
40
104
60
0
127
53
5
91
15
0
0
0
0
0
0
0
0
0
0
24
24
24
45
52
37
60
24
24
59
16
15
46
73
108
47
10
2
22
36
0
35
34
90
42
56
18
62
34
70
30
18
4
40
0
66
52
65
1
34
42
100
41
81
5
100
78
48
87
151
43
105
20
37
53
117
192
32
37
11
11
95
135
22
232
104
71
160
252
73
68
113
82
213
149
0
17
45
94
149
120
86
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
0
0
24
60
24
12
8
18
60
54
36
98
44
78
86
86
18
42
40
108
32
68
130
130
212
18
30
64
80
212
114
122
82
78
118
186
34
46
104
72
64
104
143
40
8
10
31
19
81
79
28
36
1
9
97
43
33
73
95
205
232
152
16
68
129
193
213
192
80
181
230
32
80
17
73
139
68
32
48
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
0
8
20
60
0
12
8
28
44
100
66
6
76
80
80
116
4
144
236
72
128
136
120
216
44
68
88
212
148
96
72
76
96
120
120
84
208
72
168
244
32
104
104
204
154
0
28
9
16
73
37
118
22
39
34
51
9
8
28
93
88
16
49
27
21
49
36
85
65
168
160
223
72
130
197
204
72
68
179
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
0
12
24
60
0
12
18
30
52
54
66
6
6
0
52
82
208
144
144
184
220
216
204
208
208
80
144
4
34
86
2
44
66
102
28
2
100
22
14
10
10
74
185
200
132
140
69
129
193
64
68
131
197
205
189
224
44
3
35
67
168
3
127
115
81
80
23
34
64
65
69
137
156
154
16
32
48
104
215
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
16
32
1
61
0
12
41
105
3
127
24
6
55
115
83
221
81
65
125
101
156
136
108
38
39
113
195
215
67
128
28
50
112
104
51
138
136
72
34
8
76
66
6
68
166
12
54
54
66
160
86
68
228
62
50
76
50
24
66
98
224
32
42
56
114
16
60
143
174
4
86
70
76
201
66
242
162
8
40
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
16
16
32
60
2
22
50
18
50
30
46
34
22
22
66
10
30
28
53
112
113
13
0
1
25
34
13
67
74
97
35
34
8
57
57
56
83
65
17
81
52
23
53
32
52
115
26
202
130
110
167
154
73
221
24
208
208
148
57
130
68
84
80
80
64
234
137
148
82
64
148
165
36
24
82
202
158
15
190
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
16
20
44
60
2
22
50
126
104
76
46
34
32
96
12
8
76
122
250
110
122
170
56
20
226
96
64
76
196
152
204
44
140
48
80
80
152
152
88
72
92
28
16
0
12
20
16
64
18
34
6
4
34
98
38
70
28
106
122
110
42
32
104
170
98
112
162
34
54
116
48
2
134
148
0
76
40
142
248
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
8
8
24
60
2
12
20
16
48
108
46
40
68
6
110
106
78
240
180
164
226
166
34
134
48
144
2
1
144
208
177
181
117
161
176
0
1
53
5
109
168
16
75
31
36
64
77
65
71
115
185
137
150
242
253
159
100
104
164
35
96
144
146
18
84
66
92
0
65
120
52
53
52
54
83
26
2
77
10
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
8
20
52
60
64
12
34
90
98
50
116
6
102
102
44
78
132
116
102
106
120
90
112
32
10
8
0
4
4
6
14
28
6
4
28
52
112
34
42
34
56
104
104
76
68
94
152
220
20
40
44
108
246
84
162
2
34
86
148
4
133
8
96
68
224
168
169
98
90
122
200
134
63
42
47
36
96
101
45
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
8
24
36
60
0
12
34
41
60
24
24
42
61
41
66
80
80
5
37
9
44
10
26
27
59
17
65
17
29
17
11
34
98
30
227
19
1
59
66
86
204
98
178
180
163
104
136
160
12
120
186
18
176
24
40
32
75
72
192
68
48
52
107
42
66
124
12
42
35
112
145
24
240
81
17
64
128
208
199
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
8
12
20
60
0
12
20
38
92
82
66
70
132
82
210
84
150
176
202
218
240
64
148
6
14
90
66
0
28
124
128
134
64
111
206
170
160
132
204
5
128
224
188
36
52
1
240
31
16
112
82
19
94
106
64
1
14
45
98
74
80
4
14
9
32
108
198
194
78
64
122
51
114
130
58
142
50
152
144
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
10
20
52
60
0
12
14
24
56
50
66
70
174
78
82
30
38
112
214
52
38
98
128
64
70
12
144
134
124
199
4
7
100
118
49
121
0
67
96
100
9
49
56
32
80
98
243
3
7
39
104
1
97
1
68
64
64
99
167
47
29
35
65
16
83
22
130
56
75
56
103
195
210
210
106
39
70
217
157
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
20
20
44
60
24
12
28
20
50
32
72
98
66
32
66
26
42
6
12
98
118
112
8
20
18
42
40
84
20
64
12
106
74
2
15
42
13
236
181
48
153
152
241
214
7
134
209
128
100
194
80
134
12
24
92
94
82
20
16
31
60
6
36
98
28
9
100
53
64
72
20
107
234
64
42
78
137
137
194
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
20
24
24
60
24
12
28
16
2
54
36
98
66
78
126
212
18
44
108
144
68
196
84
0
62
70
92
102
198
206
54
52
32
6
84
4
10
90
2
18
96
20
16
36
60
86
160
40
40
108
72
76
192
239
72
104
100
184
216
137
54
160
40
128
6
119
54
102
88
208
125
69
68
89
66
72
139
55
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
36
88
104
60
64
76
124
108
78
138
194
134
66
16
82
88
10
16
72
52
54
34
52
36
52
48
28
24
18
12
78
76
10
70
68
84
116
112
44
100
91
138
134
160
0
80
17
83
16
16
120
36
39
89
57
47
102
230
35
83
8
8
98
192
29
145
147
80
173
225
53
73
104
65
203
151
231
11
35
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
5
20
50
60
24
12
39
62
86
54
72
98
83
32
125
4
32
6
1
22
84
8
75
212
65
108
105
74
154
240
87
84
110
8
72
99
20
68
4
32
55
29
0
4
37
69
65
35
6
102
103
65
67
67
225
237
189
161
0
0
160
28
11
9
129
144
239
157
242
242
210
43
111
21
20
54
58
144
68
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
24
40
44
60
0
12
24
56
28
76
244
198
192
84
84
212
198
2
18
116
144
192
196
4
32
32
44
36
76
70
214
148
236
104
68
230
63
62
146
121
129
193
33
20
64
65
5
1
195
226
99
117
253
164
202
25
120
21
133
129
136
156
45
105
204
52
97
34
45
108
104
73
82
9
117
134
35
26
84
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
24
20
44
60
0
12
24
42
105
33
66
6
1
53
101
45
76
48
73
117
123
19
5
37
57
49
112
102
162
50
97
97
79
12
72
10
96
68
42
41
40
26
58
42
12
124
11
5
74
8
104
104
25
144
196
178
200
76
71
206
163
56
4
120
227
68
36
84
216
72
15
0
34
22
69
129
3
30
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
24
24
40
61
2
13
24
24
56
75
66
69
0
12
44
111
8
16
4
37
88
99
120
147
92
90
182
43
70
80
196
149
192
192
128
49
138
108
42
64
64
224
208
152
156
149
228
32
112
16
16
55
68
32
48
96
192
23
60
36
32
64
112
95
64
109
14
40
8
15
150
68
16
51
18
71
194
152
252
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
6
5
5
60
0
12
38
97
101
120
66
70
101
117
101
179
1
112
49
101
89
80
154
128
1
35
18
49
113
56
10
3
1
0
48
18
3
33
80
17
50
27
24
47
96
96
81
25
92
69
115
65
35
112
104
76
73
72
13
20
40
4
19
1
24
29
37
70
99
83
47
83
92
112
29
113
8
102
34
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
6
12
24
60
24
12
38
44
52
54
36
98
94
64
22
84
18
76
4
54
50
96
82
192
88
28
6
32
12
124
116
32
36
68
108
76
40
140
22
126
82
140
181
192
68
198
68
68
199
6
134
164
188
44
97
6
238
106
48
26
91
10
81
94
8
101
37
34
140
136
73
145
15
80
208
158
130
71
11
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
12
4
42
60
0
12
32
60
118
72
24
42
48
36
108
96
130
134
22
52
56
88
140
18
8
16
0
48
96
101
44
51
86
34
48
59
2
1
120
8
40
7
38
96
102
6
71
21
28
41
102
71
37
117
224
184
48
29
13
117
81
200
204
106
109
108
36
129
61
13
53
17
81
206
174
213
209
173
76
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
12
20
24
60
64
12
12
28
10
54
116
6
34
32
68
96
114
2
83
66
216
64
102
12
77
88
223
94
29
44
37
44
100
48
177
144
33
66
92
4
108
42
46
44
117
32
70
101
117
100
134
212
85
53
5
84
208
144
214
131
101
93
148
129
34
33
66
64
223
19
38
5
0
0
154
26
18
0
2
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
12
24
36
60
24
12
0
24
60
24
36
98
42
106
96
80
66
44
42
168
0
2
166
168
234
202
200
107
199
196
6
6
52
23
195
18
56
24
32
57
87
35
18
60
99
45
73
8
43
41
59
41
35
71
40
100
1
107
32
32
39
169
12
180
2
104
108
228
248
206
204
152
156
241
17
69
195
64
130
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
12
12
12
61
25
12
32
32
96
119
19
84
80
64
193
99
85
193
37
81
211
77
23
90
74
143
109
55
112
42
26
8
48
0
11
1
70
58
82
114
106
88
94
73
102
44
36
16
81
80
16
0
120
67
33
16
56
56
47
43
75
36
4
4
39
65
29
33
115
66
75
91
80
72
80
44
45
153
23
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
12
25
44
60
116
22
33
47
58
33
97
45
65
41
64
28
87
3
17
17
35
81
97
62
110
86
66
64
1
66
82
16
82
82
80
97
51
54
36
28
17
3
52
114
104
36
61
57
28
12
38
0
103
35
7
37
36
32
71
125
208
18
50
29
41
59
105
169
184
8
45
5
40
66
64
208
153
64
233
91
15
0
0
0
0
0
0
0
0
0
0
24
24
12
26
24
45
60
46
12
46
27
59
32
6
23
53
1
25
28
25
1
37
65
75
1
36
49
115
122
104
0
109
135
114
25
83
0
184
240
54
4
64
200
206
81
25
23
67
233
89
113
1
219
217
237
9
143
159
218
216
0
54
180
0
27
1
75
205
90
24
40
56
49
49
116
128
12
36
72
0
35
43
91
15
0
0
0
0
0
0
0
0
0
0
24
24
33
33
65
1
61
65
83
71
103
119
127
117
85
69
16
32
48
20
84
194
47
27
33
115
91
88
4
164
65
85
51
56
40
96
20
84
128
42
110
46
42
48
64
164
33
0
104
64
104
140
71
126
70
128
172
204
139
40
79
196
44
26
75
112
64
64
196
14
85
150
238
1
97
81
197
200
32
1
97
49
91
15
0
0
0
0
0
0
0
0
0
0
24
24
17
16
24
44
60
116
115
124
77
58
33
96
3
2
22
18
29
86
27
26
98
4
0
96
68
160
231
66
198
226
101
140
84
88
83
220
141
152
152
48
184
184
33
86
39
100
225
224
96
4
32
88
79
8
56
44
80
80
112
196
36
12
4
84
4
86
205
234
136
200
228
117
65
16
52
188
210
11
9
44
91
15
0
0
0
0
0
0
0
0
0
0
24
24
17
24
40
72
61
116
115
20
56
104
107
96
3
68
192
193
79
242
122
152
94
15
75
130
42
128
194
33
33
1
101
164
22
29
29
52
98
102
194
17
5
33
65
13
125
49
85
60
122
43
35
41
7
3
96
96
108
68
112
88
161
81
200
129
30
68
204
50
84
67
100
102
68
6
10
10
66
228
100
225
91
15
0
0
0
0
0
0
0
0
0
0
24
24
9
17
1
0
60
0
35
111
7
36
126
25
95
179
32
97
116
81
209
193
193
20
105
79
133
216
152
39
167
202
177
49
36
38
102
64
132
166
13
45
56
56
98
98
80
156
6
31
12
36
42
104
0
32
70
68
116
18
16
92
98
51
94
18
12
38
78
161
48
50
2
52
112
141
144
2
122
178
214
197
91
15
0
0
0
0
0
0
0
0
0
0
24
24
21
16
17
40
60
24
43
32
75
108
74
73
79
2
114
66
100
13
97
114
98
66
192
35
111
33
48
16
65
21
25
48
35
111
33
59
11
17
56
60
13
13
108
76
163
10
100
98
109
65
216
25
160
140
176
30
80
207
199
184
32
123
65
110
17
33
72
75
1
64
193
22
23
39
55
55
98
32
92
32
91
15
0
0
0
0
0
0
0
0
0
0
24
24
52
9
13
52
60
46
106
39
103
112
50
6
99
33
37
97
145
200
201
161
165
128
144
4
225
231
246
113
112
127
214
43
35
56
15
47
68
65
204
205
1
8
24
40
36
60
188
136
202
33
105
111
112
100
101
93
177
67
66
152
15
39
9
4
63
100
103
27
48
49
18
45
33
1
101
252
33
105
192
131
91
15
0
0
0
0
0
0
0
0
0
0
24
24
52
44
84
108
60
66
92
136
208
68
140
174
136
202
128
152
64
44
102
38
114
24
24
44
74
40
32
73
66
34
46
74
40
45
60
31
50
44
44
3
0
2
24
25
3
25
28
28
2
4
33
11
0
5
21
20
63
18
66
122
207
210
81
72
99
89
217
25
176
32
8
13
109
35
167
2
180
131
66
208
91
15
0
0
0
0
0
0
0
0
0
0
24
24
41
0
0
33
61
65
99
52
98
115
159
195
67
66
36
105
237
128
72
1
3
35
101
119
67
96
32
81
51
0
84
212
196
106
160
1
93
147
93
13
206
130
214
217
67
105
72
90
26
8
248
204
45
137
161
34
72
52
20
230
223
122
164
100
10
73
0
35
137
7
5
105
0
193
96
65
121
69
72
194
91
15
0
0
0
0
0
0
0
0
0
0
24
24
49
0
12
0
60
24
51
18
94
100
126
73
71
54
102
34
98
177
17
20
56
44
36
81
83
91
33
0
44
37
41
36
0
46
74
107
105
167
111
41
33
81
157
200
8
31
65
67
69
21
32
160
60
4
6
46
71
105
205
57
41
53
64
64
231
35
11
37
124
184
168
224
40
64
135
203
192
0
109
45
91
15
0
0
0
0
0
0
0
0
0
0
24
24
49
24
40
40
61
2
51
44
97
68
75
66
97
34
78
12
115
8
8
82
84
88
146
16
27
118
42
104
74
4
100
224
64
76
38
32
96
192
142
40
44
124
92
196
77
44
188
128
154
192
207
160
195
177
166
28
67
34
26
21
4
108
185
200
200
101
1
69
69
134
134
153
139
250
45
104
57
113
93
21
91
15
0
0
0
0
0
0
0
0
0
0
24
24
49
24
49
24
60
2
51
26
51
44
109
46
97
0
0
34
38
66
77
72
51
94
114
36
48
12
14
118
64
4
12
12
64
96
58
48
112
254
98
58
138
38
70
198
76
136
218
66
138
192
199
43
11
93
149
133
137
73
17
97
1
1
11
17
104
172
70
134
136
92
101
121
33
97
149
220
156
166
47
13
91
15
0
0
0
0
0
0
0
0
0
0
24
24
49
17
41
33
61
2
51
71
89
65
31
66
97
101
100
88
140
109
8
7
61
49
84
86
81
21
26
48
22
22
5
20
2
55
20
23
37
52
17
52
55
83
77
8
46
70
1
40
35
121
89
60
120
40
24
76
44
164
39
7
8
100
66
232
170
189
96
100
14
167
37
1
19
2
70
193
137
53
17
21
91
15
0
0
0
0
0
0
0
0
0
0
24
24
49
21
9
25
61
1
51
31
7
49
55
67
99
3
62
48
60
96
8
68
21
37
5
51
113
163
220
90
11
33
85
69
84
44
108
234
106
26
35
11
16
84
84
6
132
22
86
100
248
132
246
18
110
74
202
136
44
110
104
109
105
66
4
68
65
25
1
60
97
97
107
201
23
19
6
37
185
131
218
80
91
15
0
0
0
0
0
0
0
0
0
0
24
24
49
41
96
96
60
24
51
57
120
100
94
73
71
65
83
89
21
49
113
91
96
0
9
5
53
36
14
0
56
56
108
9
41
49
29
57
100
70
42
7
33
51
50
38
2
80
90
194
69
5
92
125
102
224
140
64
102
13
24
130
146
16
28
68
132
244
50
40
66
96
98
117
110
12
38
67
166
41
32
96
91
15
0
0
0
0
0
0
0
0
0
0
24
24
49
45
45
53
61
65
51
15
27
75
51
117
21
227
134
214
64
132
100
192
37
169
169
133
45
105
150
174
47
97
111
71
68
70
208
2
26
44
109
60
116
52
136
2
24
17
37
4
64
22
36
7
4
4
53
86
84
1
40
35
90
112
23
17
56
40
108
44
106
69
0
0
56
21
148
5
13
4
68
227
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
40
88
25
61
65
67
84
100
3
55
117
53
84
128
99
35
114
18
89
67
67
63
118
104
32
16
23
61
1
49
42
34
86
72
0
70
32
42
74
34
118
185
179
21
35
67
33
97
101
129
33
41
37
53
25
68
68
4
98
106
10
43
33
40
97
45
185
36
88
14
63
87
193
128
208
145
84
81
84
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
18
13
26
61
116
3
30
45
52
53
96
35
8
16
2
62
122
10
112
47
116
81
82
2
32
108
192
23
82
146
12
120
120
96
32
67
100
246
128
196
64
192
8
76
222
26
24
72
124
165
73
112
0
60
28
55
51
22
86
210
82
19
35
99
111
72
100
133
25
44
56
14
0
45
105
169
1
34
8
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
24
8
21
61
65
67
64
120
91
83
117
53
92
72
23
85
132
164
133
17
55
67
67
205
246
212
9
49
84
100
88
72
2
208
69
1
238
239
140
92
122
92
202
81
64
72
42
104
160
172
170
170
62
66
66
34
100
46
100
83
3
7
6
34
3
1
61
41
35
81
93
25
27
12
64
104
137
145
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
24
44
44
60
46
3
0
58
44
76
6
37
44
83
64
32
92
29
96
208
132
143
68
231
228
229
24
208
72
195
106
34
22
84
48
120
44
101
8
31
8
10
8
4
38
37
6
6
14
24
52
116
58
121
72
16
98
109
96
40
106
168
228
165
60
36
70
73
9
31
76
61
5
113
21
3
26
18
17
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
17
8
20
60
46
3
41
44
44
100
6
69
49
83
61
121
49
125
73
168
136
73
11
11
3
65
97
128
152
164
60
60
16
80
24
24
19
1
33
97
25
25
7
13
29
39
87
81
83
3
8
96
32
52
36
28
149
245
151
9
105
101
228
96
209
147
177
131
250
144
142
16
24
116
23
118
102
103
196
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
9
9
25
61
1
3
33
9
31
55
67
3
63
40
98
102
102
38
124
5
53
3
114
12
52
52
64
9
47
48
23
18
0
14
40
37
93
30
26
6
58
18
64
90
81
128
120
68
118
116
192
220
208
0
4
8
76
72
136
0
124
8
48
32
4
50
46
50
112
0
24
53
4
38
20
53
85
75
74
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
21
25
1
61
65
3
71
75
73
127
117
117
245
128
132
68
20
148
130
15
5
67
237
241
216
68
208
161
181
161
32
50
126
36
170
34
45
3
2
6
70
110
40
40
72
51
51
18
38
10
72
108
1
24
65
96
163
20
215
85
160
64
193
208
219
209
193
33
98
116
116
19
16
2
6
43
111
139
23
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
25
8
24
60
116
3
47
34
40
108
96
35
51
83
81
117
113
187
129
112
16
7
51
65
17
49
3
76
24
12
8
6
18
44
8
17
49
13
31
7
1
79
73
67
73
201
65
169
69
132
110
252
100
218
54
87
81
76
8
9
5
4
22
6
23
55
5
4
8
76
92
45
69
97
197
226
87
161
166
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
25
1
1
61
65
67
65
9
41
127
117
53
63
112
176
202
162
162
168
78
104
69
29
48
11
9
11
11
19
18
53
5
13
5
5
13
32
19
68
110
62
72
55
37
105
80
131
194
178
48
91
7
67
0
4
78
64
64
128
228
23
44
56
106
158
114
48
176
16
34
100
64
192
84
15
45
67
23
119
91
15
0
0
0
0
0
0
0
0
0
0
24
24
25
25
5
1
61
65
3
47
39
107
127
117
117
51
48
96
96
162
34
0
95
73
65
81
88
46
74
120
17
41
44
3
34
48
12
72
107
98
64
0
4
44
46
71
55
3
7
41
33
77
12
45
45
117
29
37
52
80
160
164
130
146
99
81
202
88
144
207
196
138
194
32
164
11
71
100
2
2
130
99
91
15
0
0
0
0
0
0
0
0
0
0
24
24
53
21
21
53
61
65
107
67
127
99
51
117
69
109
8
98
32
50
94
20
37
97
44
34
68
26
26
26
58
124
70
36
68
14
18
2
44
37
64
2
7
5
17
59
64
62
69
5
117
57
48
44
89
17
248
66
67
3
79
79
201
129
44
60
109
117
116
48
10
14
68
100
225
9
51
83
168
8
102
228
91
15
0
0
0
0
0
0
0
0
0
0
24
24
53
53
41
101
61
65
107
3
11
119
53
117
69
131
240
192
178
12
56
80
18
62
49
97
65
11
33
57
17
17
19
17
25
23
91
27
58
30
56
32
104
84
145
5
20
32
104
1
140
4
4
68
146
99
236
126
149
225
217
33
180
140
181
181
245
15
230
198
71
33
16
104
75
1
25
57
129
131
138
0
91
15
0
0
0
0
0
0
0
0
0
0
24
24
53
53
53
53
61
65
107
3
3
3
51
117
69
141
0
0
32
52
52
84
85
85
115
27
7
7
22
4
33
53
5
5
8
19
18
22
60
46
39
40
51
35
70
104
64
71
71
64
114
34
36
1
0
0
9
7
0
63
74
70
44
77
124
93
56
35
183
183
83
96
168
224
225
241
5
9
64
31
3
18
91
15
0
0
0
0
0
0
0
0
0
0
24
24
45
52
21
26
61
66
59
16
47
10
53
116
17
82
66
14
96
116
102
100
100
122
102
100
144
200
120
228
48
4
144
2
14
162
14
132
236
78
76
110
114
128
68
68
4
84
5
65
192
0
152
119
63
51
94
16
248
67
67
3
115
45
76
95
219
28
196
164
136
139
9
193
213
49
18
114
171
210
20
139
91
15
0
0
0
0
0
0
0
0
0
0
24
24
45
13
16
24
60
1
59
91
104
121
108
47
101
99
15
6
10
67
153
96
16
82
112
88
165
37
32
49
41
107
193
128
179
163
41
33
113
116
50
64
223
112
128
195
129
144
76
15
207
70
64
224
42
59
80
20
4
37
61
1
48
113
225
89
111
21
80
80
65
83
73
0
113
81
3
34
184
45
148
20
91
15
0
0
0
0
0
0
0
0
0
0
24
24
45
13
45
41
61
65
59
59
123
67
39
117
165
35
32
8
64
130
196
128
194
102
85
129
65
69
9
73
81
213
145
203
115
191
91
153
168
44
44
104
46
72
5
37
11
9
34
8
32
60
73
37
52
54
88
12
118
68
79
81
80
4
102
128
10
14
8
40
173
254
106
32
24
64
251
72
32
0
140
240
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
0
0
0
60
12
4
16
44
86
126
28
18
54
110
102
38
82
18
48
98
120
122
136
2
146
174
134
20
80
196
240
72
110
104
52
84
88
84
195
194
208
208
192
152
27
128
160
160
48
176
175
232
101
80
16
96
79
14
64
240
194
32
79
210
136
8
89
8
175
74
98
62
115
146
101
26
24
85
133
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
0
32
32
60
22
36
86
118
38
30
22
68
212
150
150
22
14
96
238
218
192
102
224
236
196
100
4
34
68
40
36
2
167
26
22
10
26
58
101
102
128
10
24
28
33
96
131
6
8
16
21
32
66
80
47
36
59
42
43
40
44
24
19
16
60
10
104
4
48
0
3
2
96
8
80
8
4
64
164
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
0
16
24
60
13
8
26
58
20
54
71
118
37
90
72
69
101
0
44
100
57
97
39
22
85
6
18
93
29
25
52
2
36
41
36
18
33
0
21
17
8
0
40
35
87
121
8
16
56
61
76
37
77
72
105
59
88
68
130
33
91
67
66
0
81
208
144
27
49
35
99
96
98
246
4
16
81
4
51
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
0
8
20
60
12
4
18
28
44
100
42
8
28
22
80
116
66
15
81
169
235
137
145
21
193
201
89
9
9
75
217
200
32
16
212
172
96
27
65
200
204
32
32
12
38
56
61
66
249
72
29
2
122
10
41
120
139
152
180
12
64
80
22
20
64
16
40
42
61
175
166
225
1
37
101
225
100
93
225
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
0
24
0
60
12
4
20
60
126
126
42
72
40
100
102
102
70
130
178
168
172
140
8
96
102
198
130
222
126
40
36
68
92
20
4
16
18
4
50
106
64
14
2
3
52
38
36
6
84
17
51
58
117
84
124
5
81
91
81
146
0
49
117
68
108
236
171
31
21
13
8
90
82
65
67
66
173
173
40
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
0
12
0
60
76
36
38
94
36
126
112
164
244
182
162
162
122
194
14
60
158
202
14
108
44
102
82
16
48
54
32
4
16
68
72
35
1
52
22
35
19
31
9
20
14
49
37
9
53
21
41
69
69
116
100
54
98
163
39
15
91
140
141
252
226
18
114
96
63
64
76
12
174
172
4
76
8
80
66
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
32
48
36
60
76
4
118
246
62
24
112
100
244
192
80
204
160
40
72
56
15
3
12
8
24
12
3
17
12
24
16
8
27
1
33
27
8
36
71
69
116
76
64
98
195
131
73
101
5
65
193
209
152
18
253
125
97
179
57
113
196
46
170
170
46
0
74
74
139
1
115
84
101
45
13
25
81
192
1
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
32
52
52
60
12
4
118
46
2
4
42
72
244
38
16
2
66
130
224
124
68
236
224
198
92
22
152
196
34
38
56
52
68
0
20
32
20
32
72
12
12
24
23
39
48
40
72
88
83
33
12
24
44
36
83
7
69
37
10
2
35
51
120
68
128
20
53
97
81
1
143
29
181
213
84
130
203
113
237
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
16
8
20
60
12
36
58
44
44
100
42
105
33
3
48
120
66
33
53
113
67
65
69
1
5
4
68
76
191
223
141
37
109
40
152
8
96
252
198
134
204
108
41
1
96
3
1
73
23
81
74
123
201
109
97
79
105
48
97
100
4
58
44
5
65
195
128
160
185
168
130
197
67
32
175
142
173
168
224
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
4
0
0
60
22
36
46
28
22
126
22
66
66
84
196
230
56
98
58
114
198
194
162
26
74
72
72
76
38
12
111
41
104
248
160
248
57
33
56
64
140
10
93
83
71
128
173
45
37
97
100
255
171
183
17
119
229
80
128
35
104
200
232
33
160
8
15
115
192
204
69
88
39
100
124
13
79
183
7
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
4
4
4
60
12
4
78
68
98
120
156
146
226
132
52
108
228
100
102
18
106
32
104
44
36
12
14
4
36
48
24
48
112
0
24
96
40
40
32
48
168
224
120
160
128
192
200
64
68
144
144
128
60
146
60
48
53
61
126
142
40
121
119
163
44
104
203
129
65
201
201
69
121
121
41
144
164
2
161
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
4
12
20
60
12
36
46
52
106
210
28
82
66
36
98
192
66
100
86
146
136
250
222
130
4
90
218
86
128
32
162
50
98
32
140
12
116
112
96
12
100
119
112
60
4
26
40
35
34
34
110
102
0
35
42
88
12
52
64
93
14
70
52
83
20
53
124
112
32
67
112
11
40
36
70
65
14
4
94
91
15
0
0
0
0
0
0
0
0
0
0
24
12
0
12
40
24
60
12
36
94
120
81
109
42
104
98
71
7
7
44
76
110
133
57
105
17
12
28
65
153
40
38
41
64
111
103
103
245
144
127
83
163
32
68
40
41
72
131
173
5
10
230
32
104
20
72
140
208
156
52
4
114
112
172
50
10
2
78
12
106
68
196
8
104
16
138
8
88
104
244
76
226
91
15
0
0
0
0
0
0
0
0
0
0
24
12
2
1
0
24
60
22
5
5
2
61
109
77
105
85
104
124
107
99
9
1
67
99
113
134
42
26
50
0
7
68
69
132
86
34
44
62
46
66
34
4
20
22
2
66
42
2
50
90
2
100
68
24
48
112
104
224
166
56
66
104
72
140
6
166
54
70
34
108
142
75
96
158
42
24
101
65
82
84
11
160
91
15
0
0
0
0
0
0
0
0
0
0
24
12
2
1
16
24
60
22
37
53
56
121
109
77
41
73
132
98
103
99
137
201
233
40
89
198
74
42
32
47
143
68
196
4
127
54
102
32
123
84
105
8
64
22
72
32
131
46
37
34
34
64
252
164
160
66
15
120
172
224
34
20
84
212
212
4
78
34
52
96
6
224
130
134
212
197
29
150
30
147
41
61
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
0
0
0
60
22
50
70
102
42
126
22
32
112
64
142
164
142
8
96
84
84
194
114
100
238
142
228
182
52
2
128
16
31
140
136
226
252
104
225
240
112
20
4
71
131
36
134
8
76
1
35
66
132
50
54
7
113
73
72
217
1
69
105
184
177
177
15
107
1
227
34
32
107
46
64
208
231
150
22
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
32
32
0
60
22
50
50
38
86
126
22
38
8
44
32
6
142
10
66
34
118
114
224
166
244
66
162
130
232
2
18
90
64
64
6
6
50
50
100
2
6
36
32
48
116
28
76
92
76
30
92
0
46
46
59
82
210
82
6
4
1
34
104
97
240
92
25
56
40
49
8
10
117
48
1
1
72
5
5
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
32
16
0
60
22
50
50
54
114
126
22
16
62
76
78
10
56
88
66
64
18
32
2
6
50
62
68
36
124
64
70
2
54
36
102
34
38
24
19
2
58
26
80
116
89
42
18
6
32
7
33
14
68
69
37
21
67
170
125
117
161
53
97
217
4
117
101
92
158
210
211
85
4
1
124
158
112
120
108
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
16
16
32
60
22
50
34
34
50
30
22
22
6
50
82
10
56
42
96
76
62
86
66
68
219
104
176
145
209
129
195
139
129
215
71
103
41
111
84
11
7
192
132
156
102
224
66
82
114
242
36
102
30
156
150
4
34
52
38
82
2
184
2
2
26
14
114
226
100
134
30
32
96
64
137
157
57
56
96
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
16
8
20
60
22
50
18
44
44
100
22
16
38
38
48
120
140
46
20
20
86
64
192
68
68
88
104
100
198
12
200
98
128
120
152
12
148
38
191
146
80
68
172
226
101
24
72
60
64
73
25
102
71
34
73
15
5
4
24
28
45
65
69
1
35
16
32
39
6
4
112
48
68
51
113
157
185
41
135
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
16
40
52
60
22
50
16
52
22
4
22
22
18
30
14
4
12
44
104
72
88
80
2
126
110
104
140
152
124
248
164
32
66
202
130
152
196
132
12
90
120
16
0
16
70
206
2
66
128
20
54
114
156
184
190
30
190
200
112
74
99
138
232
136
131
19
29
144
27
0
49
43
103
228
116
64
35
5
64
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
16
48
32
60
12
40
36
96
60
30
42
96
32
108
78
22
70
68
58
54
82
200
202
50
74
50
62
66
132
76
138
40
96
64
66
16
4
20
50
72
20
58
28
40
92
80
22
38
97
66
98
86
86
147
189
44
46
132
23
133
65
204
76
240
177
253
81
123
17
197
53
7
66
16
16
83
25
9
53
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
16
52
32
60
22
50
38
62
12
30
22
22
48
80
84
2
14
44
41
64
24
72
16
49
53
116
85
104
32
81
81
66
70
6
46
35
65
1
25
31
35
117
65
32
88
89
145
113
37
37
156
130
198
206
6
138
245
117
52
66
2
242
80
188
2
34
100
90
88
68
0
1
34
52
130
162
224
127
116
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
8
20
44
60
12
40
44
44
104
33
42
96
16
48
112
47
10
39
76
20
44
99
178
88
74
16
34
67
64
1
94
81
78
125
182
208
140
25
210
73
216
1
110
238
192
36
102
62
40
8
112
156
28
18
50
48
64
0
48
81
2
8
56
8
8
55
26
79
64
112
68
119
194
168
132
49
90
91
218
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
1
0
0
60
76
104
43
108
22
126
170
33
83
212
145
230
240
241
33
84
204
4
36
141
13
79
97
69
85
105
29
16
28
45
95
67
3
15
3
40
0
18
32
116
76
84
72
12
4
54
10
73
50
84
208
108
104
41
34
36
104
162
189
5
74
105
40
110
77
65
132
20
16
85
17
49
101
60
54
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
40
40
40
61
13
40
108
40
40
75
43
96
113
41
1
47
35
39
14
9
59
59
15
0
17
1
2
18
66
10
24
12
56
93
100
39
167
77
101
122
34
65
229
49
37
96
170
136
139
76
66
61
89
17
125
133
192
140
128
17
37
101
33
100
7
6
6
110
32
39
83
150
64
231
175
170
72
116
197
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
48
24
52
60
12
40
96
24
92
4
42
96
120
84
198
20
66
42
10
34
78
84
170
110
246
26
18
16
0
48
74
66
142
234
8
24
11
33
49
97
185
33
79
17
11
35
103
3
109
5
16
58
42
40
72
10
41
43
63
101
14
10
16
64
3
57
8
72
72
250
94
84
167
128
71
227
68
194
192
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
12
16
24
60
22
50
46
50
22
54
22
16
0
0
16
43
3
88
80
0
35
5
45
100
72
124
119
87
83
91
121
4
43
1
28
80
2
56
83
125
101
99
34
38
6
37
48
0
74
28
9
25
21
48
57
16
93
21
1
41
107
72
105
109
164
176
208
154
10
23
109
101
65
19
145
145
130
10
3
91
15
0
0
0
0
0
0
0
0
0
0
24
12
16
12
20
52
60
22
50
46
42
56
4
22
22
0
80
68
136
140
90
82
98
112
240
100
220
74
138
104
148
12
74
50
144
154
66
66
30
8
68
6
64
252
232
70
112
92
162
164
176
3
145
10
138
160
48
59
103
112
218
202
82
147
3
107
75
5
37
113
195
200
204
9
25
13
89
87
19
36
34
18
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
0
0
0
60
22
34
34
36
84
126
77
70
46
40
105
37
105
160
160
216
81
19
67
70
239
27
93
85
92
101
132
1
57
67
195
132
97
173
200
104
168
185
155
90
6
100
220
208
96
68
197
90
10
112
0
204
116
32
191
146
138
142
10
8
90
32
136
212
22
4
70
134
226
36
4
146
226
195
41
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
0
8
20
60
12
20
32
92
108
100
156
68
102
214
74
98
224
48
84
210
72
8
98
226
132
121
8
107
107
107
43
39
14
45
45
109
233
33
8
0
19
28
104
6
175
135
217
225
164
33
68
72
107
201
199
215
10
71
40
64
20
48
32
120
42
144
19
31
33
17
75
201
15
13
25
1
123
73
97
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
4
0
0
60
76
20
22
0
6
126
112
4
196
204
157
251
122
120
200
0
225
105
72
6
112
144
95
71
227
65
133
73
7
57
8
32
135
203
203
51
113
82
108
46
78
18
216
81
147
22
132
214
134
64
188
180
240
144
120
192
10
48
18
23
81
8
12
54
38
21
21
36
101
221
49
1
49
35
46
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
20
44
0
60
22
34
90
50
50
126
22
64
102
20
22
64
142
206
148
8
146
182
246
16
228
176
228
152
144
244
208
20
26
18
12
8
28
94
194
172
36
32
12
4
48
36
7
3
4
56
96
96
33
5
72
236
100
4
99
199
231
229
88
16
75
171
32
56
8
68
83
215
151
55
18
5
19
237
172
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
24
0
0
60
22
34
50
18
50
126
22
64
78
76
204
218
142
206
132
0
200
10
16
16
50
160
198
6
12
16
52
69
6
70
4
14
46
111
64
128
220
72
116
101
68
80
184
35
50
173
140
37
140
95
196
197
194
66
198
139
128
252
56
2
160
208
24
33
96
236
106
24
80
88
64
34
182
36
80
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
24
16
24
60
22
34
104
68
20
54
22
70
114
18
10
174
238
204
46
160
170
224
90
194
64
236
14
82
78
82
64
36
88
144
240
208
196
204
44
42
104
96
144
80
192
188
40
40
4
24
52
40
40
12
105
108
22
0
48
96
103
66
34
90
34
32
39
174
6
6
4
16
127
250
98
130
72
80
173
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
24
40
20
60
12
20
48
56
12
100
156
68
48
80
88
212
224
48
176
208
16
200
16
208
192
0
96
200
192
68
32
176
40
24
4
102
160
164
20
82
29
61
36
60
36
38
37
69
4
36
32
108
5
61
5
73
222
66
99
233
228
164
244
68
161
179
51
51
155
199
5
49
80
220
145
1
105
57
11
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
24
24
25
61
76
98
48
1
3
55
112
38
84
67
67
99
113
25
75
57
115
84
108
0
83
33
49
41
7
38
38
6
10
0
40
72
44
0
80
1
25
33
97
207
171
109
55
81
81
91
27
41
1
116
80
26
12
24
42
35
49
51
50
2
34
8
24
41
96
8
120
16
66
64
69
117
192
80
211
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
24
44
96
60
22
20
50
58
114
94
22
82
90
138
202
64
206
194
66
216
141
153
91
94
186
172
161
9
9
24
8
65
221
9
42
7
59
125
69
37
177
80
112
161
101
36
70
35
15
252
20
47
32
64
140
200
16
18
35
41
88
129
78
46
77
8
68
147
82
171
169
106
195
226
144
152
209
8
84
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
12
8
20
60
12
20
38
34
90
100
240
196
82
64
102
64
200
4
172
58
18
48
112
40
132
10
24
32
14
12
72
36
4
4
27
50
40
40
96
3
35
16
3
36
48
3
113
48
108
40
2
15
41
41
45
36
1
21
29
28
54
22
55
39
11
9
41
105
32
115
14
68
84
99
14
97
97
195
153
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
12
20
18
60
22
20
38
28
22
86
22
84
212
82
122
242
116
198
242
114
4
214
80
88
24
16
132
220
216
208
0
216
92
16
0
8
20
210
180
18
2
1
2
70
38
30
40
37
70
226
164
228
8
9
96
226
2
2
134
173
208
241
226
224
195
69
128
194
70
1
37
165
128
28
124
152
39
115
67
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
12
48
44
60
122
98
102
114
14
33
101
4
0
96
128
33
53
116
118
64
64
129
33
35
16
11
66
99
119
106
1
3
56
17
45
37
12
16
52
24
45
40
35
3
63
41
3
63
98
112
113
77
97
101
65
64
136
12
12
38
18
25
127
76
16
48
98
112
172
40
32
106
109
75
234
0
82
134
21
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
12
24
40
60
12
20
6
52
98
74
240
68
36
116
108
106
198
120
184
208
162
58
160
40
8
12
14
134
220
154
246
178
110
110
24
18
18
48
50
98
66
2
22
18
44
14
26
26
20
7
36
6
4
21
49
1
59
26
43
49
33
13
49
17
29
17
63
42
66
64
66
89
72
109
45
77
29
52
39
91
15
0
0
0
0
0
0
0
0
0
0
24
12
8
12
12
0
60
22
20
38
96
100
126
22
82
82
122
2
98
142
194
90
128
20
148
152
24
178
130
106
232
136
96
228
102
70
134
10
90
154
150
20
68
132
2
82
210
46
146
130
96
232
184
0
198
142
92
84
208
76
134
3
75
3
92
70
101
37
45
45
96
194
129
25
19
24
89
201
121
123
160
49
91
15
0
0
0
0
0
0
0
0
0
0
24
12
4
8
40
52
60
76
188
44
126
22
4
112
194
230
164
134
244
165
237
64
96
116
4
5
145
56
152
136
240
53
101
69
151
212
20
7
187
122
88
158
16
139
137
13
5
68
96
99
69
32
112
36
4
41
7
59
33
69
129
83
109
172
172
47
125
41
69
197
113
32
130
0
54
124
10
230
246
2
4
67
91
15
0
0
0
0
0
0
0
0
0
0
24
12
4
6
5
12
61
13
17
37
17
46
119
71
71
211
89
104
160
107
106
242
112
7
241
9
17
144
220
92
204
9
161
225
18
88
76
136
136
64
97
112
80
72
68
220
34
141
160
1
0
113
29
253
41
75
82
179
199
129
139
136
224
200
75
130
64
65
95
111
45
179
9
26
24
193
213
129
132
28
91
210
91
15
0
0
0
0
0
0
0
0
0
0
24
12
4
13
22
45
60
13
16
15
28
49
32
71
70
35
42
98
46
34
112
184
56
117
32
23
83
106
167
40
12
141
97
12
73
64
229
206
51
51
124
38
68
10
81
184
13
33
46
54
8
2
40
32
98
3
96
51
79
122
124
104
191
1
115
88
80
82
133
24
155
49
17
43
97
136
200
48
130
3
39
120
91
15
0
0
0
0
0
0
0
0
0
0
24
12
40
16
0
24
60
76
120
84
28
60
54
113
65
177
33
161
141
193
93
157
153
195
163
143
73
108
4
20
20
28
64
71
27
19
59
10
54
0
48
113
103
58
96
8
58
44
8
74
48
44
68
88
9
35
9
2
10
40
57
57
55
28
52
95
15
97
130
211
83
113
181
181
193
128
140
139
199
218
66
69
91
15
0
0
0
0
0
0
0
0
0
0
24
12
40
36
40
52
60
76
120
44
76
22
50
113
64
32
72
84
16
49
48
32
16
0
45
45
0
32
112
80
59
25
24
64
64
32
7
151
245
101
37
73
159
247
128
140
45
77
93
79
15
5
14
8
8
24
48
36
20
0
8
8
3
113
81
153
147
129
159
225
129
243
81
65
91
179
18
10
14
24
216
156
91
15
0
0
0
0
0
0
0
0
0
0
24
12
10
6
10
24
60
13
21
34
24
48
109
71
69
96
84
110
105
9
113
61
13
10
25
25
66
4
2
2
9
25
33
9
28
10
8
13
16
40
40
33
7
9
97
64
9
42
41
73
241
123
123
238
109
72
234
146
26
88
80
82
205
133
37
86
38
122
128
111
25
32
1
64
96
77
128
59
30
126
16
9
91
15
0
0
0
0
0
0
0
0
0
0
24
12
10
13
25
40
60
13
21
37
53
96
74
71
69
85
21
109
101
177
161
152
176
160
136
139
47
47
27
51
115
50
64
72
64
43
3
62
64
22
14
40
24
21
4
38
6
50
16
0
1
32
16
88
72
1
3
99
48
112
83
145
147
243
51
36
23
81
3
98
112
105
3
37
32
97
32
136
16
83
7
66
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
0
12
25
61
12
28
28
30
47
55
70
66
38
100
101
69
101
101
96
96
115
11
28
52
32
32
33
49
97
41
105
69
67
39
20
54
187
149
1
77
161
137
228
96
68
172
144
154
184
182
21
65
101
1
33
53
37
61
29
55
81
3
55
67
4
64
16
4
236
76
137
107
103
233
200
66
248
80
177
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
16
16
52
60
12
28
12
38
62
4
42
2
6
50
80
82
66
8
32
84
122
26
18
12
92
108
32
8
76
73
174
66
168
4
48
85
194
63
130
128
48
123
96
24
220
193
98
179
154
16
88
48
50
177
168
139
154
6
54
68
216
12
7
2
78
74
200
39
163
66
112
70
208
19
113
60
60
11
113
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
16
52
52
60
12
28
12
62
52
50
42
66
70
84
68
4
96
48
32
80
142
76
168
4
160
40
68
128
144
232
192
204
76
76
24
32
92
12
0
114
48
82
78
84
4
54
12
86
66
100
40
116
74
66
174
2
194
66
98
162
208
80
192
198
170
150
18
34
158
11
44
32
119
160
140
173
228
52
5
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
8
16
40
60
12
28
42
110
54
38
42
66
178
208
128
240
208
80
216
90
218
22
6
94
202
46
70
84
128
16
54
2
6
16
6
46
84
16
0
17
2
34
82
112
48
57
0
63
106
8
16
19
40
110
104
9
10
23
4
37
108
172
12
17
80
60
80
84
132
150
246
2
125
109
168
36
108
169
173
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
8
8
44
60
12
42
42
72
124
76
28
54
16
124
84
184
128
140
72
200
144
130
236
200
200
200
228
230
36
64
68
68
68
45
44
136
194
128
224
167
36
100
70
112
48
75
84
84
82
220
132
151
212
53
116
132
103
35
86
4
140
109
65
227
50
38
96
46
7
97
226
196
68
141
9
40
65
24
64
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
4
8
4
60
12
28
24
44
76
120
240
194
200
66
222
80
204
6
4
126
228
64
98
62
58
58
10
8
132
12
42
10
40
96
114
116
172
98
42
34
102
120
160
36
118
72
82
212
128
140
4
6
6
196
138
42
124
250
171
194
164
40
72
68
197
134
48
8
84
112
95
8
84
212
136
8
39
34
40
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
4
4
4
60
12
28
116
66
34
120
28
66
224
116
102
172
136
196
226
68
10
120
160
20
28
4
150
132
78
66
64
8
106
216
210
232
224
100
238
207
74
71
163
23
149
253
208
225
13
5
109
1
12
12
53
32
58
62
39
39
23
55
17
81
88
144
13
109
192
113
0
224
228
176
211
140
67
193
189
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
4
12
0
60
12
28
24
52
100
126
156
194
136
146
102
98
228
68
36
134
196
138
178
58
46
74
34
100
36
86
208
68
40
64
64
84
80
146
66
36
4
42
24
92
20
36
122
86
166
184
60
22
52
64
196
133
21
17
67
94
88
121
117
117
97
48
168
3
99
44
104
75
207
105
173
37
1
10
68
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
4
22
52
60
12
28
25
62
58
50
42
2
19
34
15
68
96
104
109
68
40
96
11
56
65
30
18
58
40
88
19
22
30
38
30
4
12
40
10
16
18
24
42
26
26
32
10
51
18
14
14
22
54
81
87
2
36
4
33
57
89
154
82
90
121
11
35
73
72
141
9
49
58
48
31
81
113
67
33
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
10
16
0
60
12
28
6
54
114
126
42
2
26
50
100
10
70
6
40
64
96
160
144
216
232
108
64
208
208
112
136
128
128
186
176
4
114
86
94
38
38
46
45
28
3
35
16
65
73
82
17
21
4
125
13
0
56
83
1
108
77
137
89
45
96
231
115
178
202
23
70
92
94
154
2
16
115
97
38
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
20
44
44
60
12
28
20
50
64
32
28
66
32
68
106
64
196
196
98
114
34
36
110
226
172
46
2
2
18
70
20
4
100
112
46
120
20
32
88
68
150
206
152
156
200
56
108
0
2
226
176
164
52
0
12
87
64
36
12
120
104
235
90
138
82
80
64
223
68
67
154
26
80
71
16
192
146
126
98
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
18
16
24
60
22
49
22
32
22
54
22
17
20
22
38
27
3
53
4
36
16
21
5
33
52
85
21
5
15
54
27
42
11
11
9
81
64
65
221
94
114
234
137
125
228
64
144
196
20
150
128
0
16
48
32
82
22
80
48
33
25
30
104
111
38
11
23
70
199
53
36
5
5
125
244
149
80
80
3
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
36
4
0
60
12
28
52
82
80
126
42
66
96
98
108
38
70
134
60
126
82
212
128
165
208
146
0
130
134
101
28
122
204
242
5
21
24
32
8
76
189
61
32
0
32
80
23
35
7
67
52
36
119
21
48
114
42
56
83
13
65
73
75
11
75
37
72
82
163
25
121
129
133
140
128
78
166
226
4
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
36
68
108
60
12
28
52
98
84
140
42
66
96
196
82
64
148
134
84
210
146
60
90
18
32
98
130
36
44
42
74
74
118
34
6
18
62
56
20
44
8
26
32
22
0
35
35
75
99
75
79
79
55
41
51
9
115
89
105
240
0
4
32
36
0
67
141
156
158
156
35
110
120
70
134
128
195
52
12
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
36
20
40
60
12
28
52
50
106
74
42
66
96
36
70
102
34
80
84
148
140
2
226
34
20
87
210
1
210
2
164
115
112
17
218
93
148
9
14
12
68
116
18
5
2
17
33
47
92
64
8
28
63
41
74
32
120
88
105
76
73
34
64
33
43
96
112
145
68
75
83
66
4
167
141
121
219
17
128
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
36
36
40
60
12
28
52
36
76
38
42
66
96
64
70
66
208
134
84
108
118
188
180
20
32
6
6
106
202
128
12
100
84
66
100
68
106
232
136
48
80
24
74
134
28
144
144
56
93
80
80
156
30
9
43
64
218
136
1
1
53
52
97
112
179
45
81
59
76
42
45
105
100
20
65
140
164
5
5
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
48
0
4
60
12
42
96
34
78
120
28
54
116
46
58
90
136
12
96
98
64
88
152
178
238
140
15
102
226
6
4
24
91
43
72
34
4
8
25
47
102
4
52
38
47
35
41
97
92
28
73
153
80
84
20
110
203
227
49
107
75
137
145
17
32
34
45
69
77
73
205
249
172
0
8
6
182
18
58
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
48
20
36
60
12
28
58
30
88
24
28
66
210
128
108
96
228
196
246
50
40
172
140
60
20
236
234
198
0
160
40
64
24
16
108
236
112
92
114
50
4
28
82
206
6
2
8
40
52
0
56
2
26
26
18
80
24
60
57
46
76
96
34
90
7
2
120
72
67
84
17
88
199
64
3
44
53
96
224
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
48
48
52
60
12
28
60
6
94
4
42
66
80
84
208
36
66
48
44
72
192
152
136
188
200
64
114
114
68
98
6
82
22
58
166
30
196
130
194
72
192
68
208
66
162
250
248
84
92
106
16
30
58
24
72
12
70
86
18
2
0
40
108
33
24
4
12
48
56
51
26
48
16
112
236
207
66
74
88
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
48
44
44
60
12
28
60
14
44
76
42
66
80
82
18
32
34
48
44
38
54
102
14
12
18
4
22
52
50
2
10
27
18
42
0
44
73
101
58
48
78
42
93
85
80
72
107
39
101
109
197
37
5
5
53
37
76
6
3
23
20
24
7
16
0
40
19
35
18
27
58
118
12
20
76
97
106
194
138
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
24
20
24
60
76
42
10
6
10
54
113
22
51
64
64
96
193
100
153
56
32
80
193
130
134
34
111
42
115
70
70
76
136
180
129
246
138
24
146
98
20
82
96
118
236
78
200
82
194
66
64
142
190
214
230
38
56
114
66
0
8
63
54
38
34
32
99
17
4
112
112
49
85
153
140
194
46
13
139
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
6
0
0
60
122
92
30
18
2
126
190
160
10
98
130
252
254
142
166
166
228
180
36
160
32
0
64
96
96
176
51
3
71
32
128
129
35
51
123
104
192
227
69
69
48
119
135
39
23
30
41
92
156
153
241
233
148
149
236
196
54
6
1
81
65
160
20
9
56
8
21
65
2
3
68
30
90
186
225
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
6
8
20
60
12
28
30
52
108
100
42
66
74
160
98
98
66
136
72
202
50
142
24
122
44
102
19
236
142
142
1
78
13
144
36
0
9
82
85
212
22
61
37
96
60
112
88
65
165
160
140
135
227
135
195
145
155
235
147
125
49
120
48
27
65
80
192
135
231
102
100
97
163
146
64
36
140
172
162
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
6
20
40
60
12
28
30
60
48
38
42
2
10
16
82
70
102
102
70
68
250
16
0
64
140
158
234
174
32
112
120
208
32
64
6
100
116
144
16
147
243
50
72
156
133
119
69
232
166
162
227
89
173
165
41
172
1
3
146
220
100
120
121
121
91
34
12
201
138
15
98
165
25
83
90
81
133
148
128
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
6
6
20
60
12
28
30
38
60
100
42
2
10
26
42
106
66
230
166
192
202
58
72
136
44
128
22
70
132
98
100
84
114
54
0
42
40
32
12
28
4
90
26
122
90
14
8
96
108
168
74
66
192
234
186
184
43
32
191
210
2
0
131
132
213
14
66
220
221
52
148
100
84
52
5
64
193
93
205
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
12
20
4
60
12
42
40
42
66
120
28
54
36
62
96
42
136
12
6
4
68
118
196
114
76
250
160
0
108
76
232
226
24
0
108
12
38
70
228
50
62
44
170
42
2
82
66
132
244
16
114
124
96
242
70
70
150
49
27
83
19
2
36
25
49
33
3
55
80
113
75
96
32
40
103
33
41
35
8
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
12
24
25
61
12
28
114
25
3
55
70
66
226
33
41
99
99
99
227
121
85
108
0
52
69
29
133
9
0
27
28
26
66
98
1
11
2
42
98
42
16
20
32
50
102
40
162
170
219
33
99
115
251
109
65
133
133
129
165
177
11
115
120
166
202
2
0
64
53
116
6
22
6
60
104
29
45
173
12
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
12
12
4
60
12
42
40
58
80
120
28
54
36
6
114
64
136
12
6
20
96
50
150
164
172
138
200
92
216
28
42
98
96
100
136
168
40
8
28
50
50
20
28
20
64
12
100
162
64
104
104
12
224
212
10
72
172
137
210
34
34
68
74
7
6
72
196
2
74
49
118
102
40
100
125
41
34
17
82
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
26
8
20
60
22
48
38
32
45
100
22
23
53
91
9
120
81
65
29
65
49
100
38
35
115
238
142
137
129
141
36
87
5
0
112
215
236
144
24
56
119
86
71
69
4
14
98
108
45
76
68
133
232
136
32
140
1
86
114
19
154
210
30
116
12
220
144
34
108
99
83
215
135
33
49
97
5
137
61
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
26
24
40
60
12
28
38
46
98
74
42
66
90
2
106
106
34
48
40
120
212
36
54
100
16
80
80
64
66
11
8
97
160
248
149
141
252
159
252
22
91
5
52
0
96
1
133
241
49
27
12
12
117
107
44
40
32
32
39
16
1
5
17
91
67
82
30
4
39
101
107
104
48
50
114
120
112
50
22
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
44
12
36
60
12
42
104
0
124
152
28
54
114
90
210
232
8
12
100
70
130
24
12
136
224
40
108
100
196
188
124
176
24
44
64
32
48
112
20
72
8
9
232
12
36
64
106
255
210
92
154
26
37
65
50
178
54
32
65
75
10
72
56
8
33
49
131
167
128
71
21
97
226
224
191
135
69
229
241
91
15
0
0
0
0
0
0
0
0
0
0
24
12
20
44
44
52
60
12
28
50
44
74
50
42
66
98
66
66
64
96
48
56
8
112
124
16
0
112
0
32
55
23
2
40
12
78
39
49
8
56
93
61
101
229
161
83
121
131
97
71
44
4
71
221
68
72
5
53
66
104
25
15
26
56
80
90
212
16
40
72
123
97
177
248
64
107
69
39
97
0
80
151
91
15
0
0
0
0
0
0
0
0
0
0
24
12
18
4
4
36
61
13
30
6
36
114
47
71
2
2
56
116
37
45
73
185
96
96
7
81
64
152
48
0
23
87
127
231
161
41
111
55
32
72
67
81
155
137
25
49
40
104
116
102
132
4
24
58
35
41
106
96
35
5
25
47
10
11
3
3
35
1
25
24
105
99
80
60
72
129
233
104
170
22
81
194
91
15
0
0
0
0
0
0
0
0
0
0
24
12
36
68
68
72
60
76
124
210
146
154
106
170
66
217
192
230
72
162
8
105
118
6
6
78
84
57
34
82
0
6
12
5
14
6
6
4
7
5
0
10
2
56
51
29
60
20
52
120
57
69
109
73
98
96
33
73
6
8
10
28
15
17
57
39
9
33
105
11
24
20
5
113
123
89
83
87
150
182
18
64
91
15
0
0
0
0
0
0
0
0
0
0
24
12
36
36
52
52
60
122
124
72
40
52
50
101
96
8
44
4
4
57
60
48
0
24
26
35
8
107
42
46
54
85
86
198
2
116
72
105
72
206
64
32
32
29
38
105
42
160
16
71
68
16
22
85
117
127
0
13
2
56
9
9
144
148
128
216
141
134
193
193
128
107
57
100
160
16
98
83
209
4
108
94
91
15
0
0
0
0
0
0
0
0
0
0
24
12
36
36
53
41
61
122
124
18
31
11
39
100
96
130
5
53
32
63
60
94
81
219
249
20
25
25
33
121
28
137
135
18
3
67
7
100
98
240
176
250
140
137
17
81
65
147
0
12
28
53
37
37
116
40
32
62
68
30
95
3
46
37
104
32
96
68
4
1
54
7
137
176
59
164
224
232
235
96
87
192
91
15
0
0
0
0
0
0
0
0
0
0
24
12
36
88
24
104
60
76
124
108
110
226
138
170
66
166
36
94
10
34
8
64
128
2
8
195
180
159
143
74
143
209
48
81
65
76
73
105
64
0
51
1
0
27
33
100
39
24
13
43
24
29
19
88
72
120
10
0
56
48
30
70
140
8
101
35
10
123
82
160
241
81
208
193
160
131
23
143
129
224
224
204
91
15
0
0
0
0
0
0
0
0
0
0
24
12
5
8
0
0
60
22
39
22
33
54
126
77
69
80
92
38
107
105
161
48
114
0
52
49
69
87
65
0
73
17
20
32
34
60
89
25
38
7
1
17
62
1
25
28
17
25
26
29
80
3
9
16
65
100
166
6
70
70
226
157
244
22
96
69
225
13
45
12
148
165
161
57
47
17
69
73
29
180
12
6
91
15
0
0
0
0
0
0
0
0
0
0
24
12
5
6
1
0
60
76
71
4
105
88
126
113
51
122
242
162
45
161
161
34
86
22
148
203
233
105
132
7
72
9
42
40
141
1
99
5
60
56
98
118
113
32
48
55
67
68
36
37
37
90
67
98
0
101
94
76
97
2
0
103
80
26
26
26
77
77
30
4
68
86
52
67
26
115
98
82
13
97
235
164
91
15
0
0
0
0
0
0
0
0
0
0
24
12
5
52
40
24
60
22
39
126
80
8
108
77
69
160
9
66
217
15
97
204
44
72
117
133
145
133
19
20
82
125
84
144
112
240
122
5
213
84
64
64
81
145
221
197
213
2
35
33
3
8
28
8
49
1
4
21
0
12
22
19
7
30
31
13
1
29
28
59
1
48
19
51
80
32
64
214
88
88
195
0
91
15
0
0
0
0
0
0
0
0
0
0
24
12
48
16
40
44
60
122
114
40
108
42
33
101
100
66
76
37
5
53
52
12
52
79
85
85
121
65
21
81
9
112
34
92
151
247
131
97
25
83
98
32
28
72
78
67
10
10
18
18
18
60
113
52
14
2
8
40
65
7
66
90
122
90
113
41
67
16
76
13
77
9
66
125
108
45
33
35
49
20
233
39
91
15
0
0
0
0
0
0
0
0
0
0
24
12
48
68
108
24
60
122
114
126
52
34
109
101
100
160
18
18
17
19
50
70
67
113
17
1
11
25
33
41
35
15
12
12
15
13
0
44
41
64
48
44
41
55
108
97
108
2
76
64
208
147
151
5
118
126
208
16
209
76
72
114
64
18
91
39
3
92
21
4
41
3
56
112
63
6
55
17
18
46
44
168
91
15
0
0
0
0
0
0
0
0
0
0
24
12
48
48
40
44
60
122
114
2
58
42
33
101
100
134
20
7
5
53
52
84
85
65
81
85
21
17
43
7
53
56
10
34
1
97
40
113
19
66
64
230
175
164
104
102
66
198
12
41
9
29
0
101
12
197
166
163
102
69
12
77
56
140
41
12
24
50
98
104
105
41
100
65
104
43
139
11
133
27
68
109
91
15
0
0
0
0
0
0
0
0
0
0
24
12
48
48
41
53
61
76
114
48
59
23
51
112
70
79
7
21
16
49
57
1
13
13
29
44
4
89
25
24
42
41
33
102
86
67
52
16
60
52
116
220
21
4
18
19
35
99
205
1
9
1
9
33
101
85
68
71
79
92
58
16
83
130
136
47
161
7
66
75
26
96
220
137
216
57
35
100
76
16
19
68
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
32
32
80
188
22
52
80
20
106
206
22
148
160
166
166
228
206
240
150
118
246
88
146
18
18
66
96
34
162
46
4
2
22
44
92
114
118
66
40
40
0
12
8
32
108
28
24
4
8
10
8
15
129
248
140
134
131
71
241
96
194
130
141
193
237
69
77
23
17
57
92
0
178
209
225
85
65
120
76
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
8
0
24
60
12
24
32
64
60
108
42
64
50
116
108
220
150
132
110
168
132
140
204
192
50
122
136
192
13
30
28
48
88
10
23
32
8
24
68
3
17
24
48
67
225
155
87
134
146
135
225
5
129
217
153
89
67
58
188
38
98
69
193
58
130
232
34
116
114
9
233
73
5
80
20
16
80
127
35
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
8
8
20
60
12
24
32
8
44
100
42
0
92
72
120
116
66
234
232
144
164
24
76
142
204
206
2
164
52
116
32
60
110
230
96
112
0
16
17
16
80
200
120
161
3
48
72
16
8
131
3
178
104
100
36
127
125
217
59
92
192
211
27
80
64
16
74
115
177
35
32
160
161
5
49
0
90
194
211
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
40
72
72
61
12
24
56
104
68
107
70
64
98
192
132
19
48
127
86
219
28
99
32
4
36
101
32
35
0
70
24
12
6
44
72
58
52
36
2
18
34
74
83
18
46
110
52
40
9
52
3
60
80
67
17
80
24
88
143
233
77
120
104
192
212
71
23
27
8
72
12
43
40
32
1
48
21
227
200
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
40
36
40
60
12
24
56
44
76
38
42
0
56
24
68
66
208
210
112
12
104
108
108
236
140
142
204
164
40
67
17
114
18
48
114
3
21
12
14
54
22
45
73
49
113
1
9
1
17
108
206
135
137
143
159
195
137
20
242
74
80
160
248
128
152
8
9
73
3
31
25
1
33
117
51
29
37
17
89
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
20
44
96
60
22
52
6
50
114
94
22
18
66
208
206
64
14
242
228
204
4
88
219
195
48
48
8
49
33
75
90
194
196
215
227
51
70
36
43
35
23
132
135
33
161
57
41
103
96
192
225
213
28
56
25
72
92
14
41
11
10
41
38
102
192
48
20
37
57
56
72
88
220
212
145
203
136
35
44
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
5
4
0
60
12
24
11
40
49
126
42
1
3
50
38
106
43
105
65
96
1
48
0
1
51
85
144
144
0
113
80
24
87
193
0
163
178
12
116
160
8
231
174
138
160
228
106
86
12
24
42
66
34
2
98
210
162
136
196
6
40
76
38
166
144
220
86
104
4
66
32
42
105
66
8
124
72
108
141
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
48
40
12
61
12
24
48
56
61
119
70
65
82
66
11
73
0
20
44
92
153
105
43
99
67
77
77
77
88
92
19
83
13
17
1
40
40
64
52
72
58
81
113
92
29
66
100
108
38
42
47
98
2
42
10
114
88
32
55
94
88
64
72
140
0
19
51
98
76
116
112
247
140
136
40
28
57
147
208
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
24
0
0
60
12
24
0
36
38
126
42
0
4
54
54
118
70
4
34
102
0
36
70
18
58
122
64
152
136
8
36
102
36
174
148
0
80
108
102
226
36
116
178
38
34
110
68
7
98
10
120
16
20
65
96
48
66
24
92
69
16
49
30
25
84
71
116
34
78
65
104
43
10
8
122
96
66
70
10
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
24
16
24
60
13
24
24
4
20
54
71
64
76
100
76
69
101
116
136
36
97
131
71
132
161
186
135
65
65
131
34
4
33
33
32
64
98
98
102
45
127
64
195
231
69
133
128
151
215
77
41
161
224
162
24
43
160
146
3
81
94
24
77
33
0
40
110
200
227
78
66
84
114
157
137
136
6
106
150
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
24
20
24
60
22
52
2
28
16
54
22
18
26
72
108
198
232
66
2
122
82
218
18
116
124
237
165
170
232
32
65
133
5
0
26
98
169
123
185
61
116
32
13
5
96
100
101
33
41
105
57
21
6
0
83
81
132
20
20
0
50
112
247
87
64
100
124
104
76
208
220
76
160
168
34
130
34
42
72
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
24
36
0
60
12
24
24
60
60
126
42
0
12
24
36
66
70
210
72
64
72
92
16
64
68
130
138
132
144
176
8
20
12
3
24
12
4
26
0
17
24
9
44
102
3
47
0
32
100
124
33
49
48
80
108
11
3
33
49
53
46
99
7
13
8
110
98
77
33
16
97
189
90
72
145
97
236
228
44
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
24
24
36
60
12
24
25
25
61
25
42
0
15
1
25
11
42
4
19
19
16
58
67
65
33
35
47
59
104
36
43
17
88
4
124
0
184
160
119
69
97
98
206
76
4
28
5
4
96
162
18
24
12
33
64
131
34
130
136
99
97
195
64
246
140
215
109
236
50
186
40
41
35
185
4
154
64
5
25
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
24
12
24
60
22
52
2
22
52
54
22
18
42
34
36
9
51
50
34
118
36
65
65
107
47
101
13
69
101
84
96
33
109
145
23
233
0
48
80
64
24
192
241
153
16
16
208
216
28
48
40
76
216
76
88
24
36
72
228
106
73
193
33
81
201
193
197
109
1
193
211
135
61
5
12
70
50
186
50
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
24
52
76
61
76
88
66
221
200
183
198
129
133
229
16
3
6
20
21
43
50
26
8
11
9
48
19
17
6
60
97
96
82
12
44
96
103
1
163
134
178
99
9
121
196
6
28
53
101
73
97
73
25
93
13
24
48
8
111
241
161
1
13
4
70
66
8
138
4
8
110
64
196
99
121
215
241
120
104
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
12
16
32
60
22
52
22
50
50
30
22
20
36
32
59
10
56
48
20
21
81
114
66
32
8
119
115
6
52
100
228
199
13
69
29
16
64
3
147
144
16
68
180
19
113
99
247
183
207
11
161
16
72
81
129
5
205
17
40
32
48
88
128
142
21
48
8
72
136
140
36
173
229
168
224
232
124
193
136
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
12
8
24
60
22
52
22
2
30
54
22
20
20
48
48
80
51
64
3
8
79
112
9
39
97
144
243
0
11
43
32
108
100
108
136
13
29
57
11
41
11
11
202
152
227
171
97
105
216
38
162
234
36
152
195
65
130
10
96
198
30
30
30
23
52
35
114
134
6
52
84
49
16
33
40
84
106
0
24
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
12
4
4
60
76
24
12
10
2
120
112
1
193
205
216
250
122
127
207
7
206
203
77
1
111
72
155
0
113
137
137
9
8
21
53
42
6
8
11
19
18
10
69
70
46
10
64
97
96
120
102
232
232
144
168
12
52
68
200
196
24
92
16
0
71
36
100
124
28
74
123
34
0
112
36
98
33
70
18
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
12
20
24
60
22
52
22
48
17
54
22
20
18
23
39
26
3
48
0
21
17
4
0
34
54
119
117
85
33
59
25
93
29
16
10
25
33
99
49
117
1
8
40
64
64
130
76
76
122
207
185
185
55
35
89
209
197
33
75
13
37
101
101
72
4
16
28
48
60
113
211
157
5
99
167
6
96
169
9
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
44
100
44
60
76
180
86
112
56
32
112
196
34
138
0
96
128
248
204
230
110
128
192
92
70
20
116
160
170
30
214
68
40
26
18
100
88
48
38
70
6
38
6
3
52
34
56
60
25
1
34
102
14
16
21
53
112
194
162
136
155
131
195
211
16
216
137
91
160
32
34
84
65
77
137
79
210
8
39
91
15
0
0
0
0
0
0
0
0
0
0
24
12
24
25
4
4
60
76
24
67
74
2
120
112
0
243
48
99
250
122
124
219
108
36
76
77
0
99
162
162
136
244
68
141
74
76
10
82
24
130
194
240
218
35
48
102
38
94
166
5
38
54
46
52
12
33
24
8
96
66
2
45
78
39
104
76
57
41
96
68
96
25
15
119
118
85
20
12
101
101
37
40
91
15
0
0
0
0
0
0
0
0
0
0
24
12
6
5
9
32
60
12
38
97
77
120
30
28
94
197
21
93
133
63
97
245
117
68
64
129
197
197
193
205
132
70
38
48
166
42
159
65
32
30
76
6
72
0
48
116
116
86
132
138
87
159
56
112
144
144
145
209
0
16
68
27
15
45
15
142
202
11
51
51
16
115
160
129
95
40
78
202
243
61
25
27
91
15
0
0
0
0
0
0
0
0
0
0
24
12
6
5
52
5
60
13
38
49
126
79
120
71
100
37
104
0
2
2
10
50
48
127
164
32
106
48
60
74
70
16
126
84
8
44
100
0
70
66
192
44
32
0
114
62
86
10
154
250
158
154
136
42
170
64
244
134
210
194
242
50
162
50
32
88
92
88
206
180
23
54
82
71
19
0
97
8
56
25
37
44
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
0
0
0
60
12
0
8
18
22
126
156
156
138
206
138
230
228
96
68
164
40
176
252
34
56
152
112
128
8
72
204
192
64
152
24
88
0
48
84
80
132
116
0
48
8
76
158
81
148
148
76
122
84
145
86
205
196
5
0
71
80
96
94
11
76
85
28
12
36
112
32
46
8
58
26
16
19
25
27
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
0
4
0
60
76
64
68
78
42
126
113
48
34
34
96
160
161
166
174
4
60
126
81
48
49
52
54
68
1
0
34
34
112
120
87
182
19
18
66
64
81
136
244
144
96
97
35
98
33
108
206
113
193
128
4
44
52
33
105
67
7
22
7
103
5
4
106
60
41
109
25
133
41
16
88
209
72
192
242
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
0
33
24
60
76
76
82
115
92
54
112
52
36
69
108
140
172
162
174
47
10
82
16
168
12
33
168
169
202
224
113
189
228
100
84
132
75
135
140
168
0
112
17
53
49
41
10
40
15
61
16
10
10
99
7
5
5
65
14
104
65
67
102
96
14
253
169
32
49
1
76
216
203
74
106
100
84
84
1
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
16
24
24
60
12
32
104
76
64
108
42
106
113
16
56
42
45
32
1
16
8
21
5
68
113
96
113
75
77
116
22
48
106
115
129
73
48
16
19
1
78
78
35
113
49
25
52
38
60
80
25
9
35
57
98
90
88
16
36
6
92
84
10
56
28
60
116
21
18
68
20
33
69
133
144
164
31
15
115
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
8
24
32
60
12
12
20
50
62
30
28
20
38
92
82
80
82
80
84
96
76
122
2
56
82
142
88
4
14
46
46
74
142
28
2
2
26
56
64
97
86
64
106
24
48
17
32
51
94
73
199
19
40
38
32
17
81
81
4
11
2
0
99
30
195
8
8
35
103
87
220
21
33
124
121
113
133
69
194
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
8
12
0
60
12
12
20
38
82
126
28
20
38
98
96
64
82
80
100
114
122
94
222
54
130
164
138
0
72
3
241
198
4
170
42
41
73
8
8
228
77
29
33
11
33
80
71
7
37
20
62
100
87
149
80
67
68
210
82
157
81
128
9
244
68
105
78
147
123
217
16
133
244
128
132
143
141
135
60
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
8
21
44
61
76
64
34
27
104
23
112
81
190
229
234
130
162
142
130
25
24
15
42
112
32
116
100
50
38
34
48
32
32
68
36
26
2
32
108
28
0
4
2
58
78
0
88
28
20
101
192
135
81
113
193
235
194
213
157
145
137
193
226
168
37
4
16
16
17
56
57
49
17
52
2
21
1
33
98
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
4
8
0
60
12
12
10
26
2
126
156
148
194
166
150
244
228
102
161
224
97
160
32
32
165
0
65
70
95
216
71
90
138
206
44
80
71
180
169
164
195
34
0
8
32
32
1
64
162
86
62
34
34
32
18
19
16
62
2
0
51
81
0
2
21
33
53
63
96
146
157
137
155
233
133
165
141
145
144
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
4
4
4
60
76
32
60
100
100
120
112
16
36
96
96
104
160
12
72
48
80
216
92
70
146
16
56
88
205
254
104
42
40
72
107
2
192
194
186
162
7
206
142
52
140
64
201
196
72
240
82
7
81
120
171
32
12
69
105
12
62
6
26
23
5
65
145
91
8
9
33
116
96
193
68
213
53
99
21
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
4
12
0
60
76
76
16
52
82
126
113
84
165
52
116
64
161
136
143
142
200
136
129
194
54
0
31
28
55
38
43
26
48
16
19
4
20
36
5
28
8
0
15
20
20
34
34
5
12
26
0
20
33
17
38
46
68
28
19
19
74
147
211
99
131
183
185
208
93
133
97
81
160
129
41
68
20
20
65
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
4
9
36
60
12
32
80
23
122
25
42
106
96
115
224
132
28
32
15
39
66
2
67
77
21
21
4
28
9
21
1
3
11
41
61
53
52
0
16
60
35
75
11
3
56
59
8
44
32
86
16
15
10
32
107
34
114
44
52
64
175
172
143
192
129
195
213
88
48
132
65
65
35
38
6
212
72
129
50
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
4
13
52
60
12
32
80
111
112
132
28
92
97
35
98
232
224
96
67
115
64
100
69
9
187
9
3
22
29
69
165
151
0
19
81
69
64
96
126
222
252
85
91
200
204
68
196
68
0
127
138
28
154
122
224
170
106
32
100
70
2
78
42
42
66
98
52
144
128
56
8
18
228
220
128
104
188
134
194
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
40
68
4
60
76
76
120
108
9
121
112
84
85
161
7
183
22
82
195
141
77
205
21
65
65
101
88
90
154
154
61
11
111
12
79
98
32
104
100
43
99
11
26
80
48
48
20
71
74
82
128
180
124
104
58
74
218
30
2
66
70
134
96
16
22
54
48
120
40
10
19
21
0
47
7
2
97
119
80
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
10
20
44
60
122
193
14
24
104
76
101
197
132
142
234
105
171
249
148
116
117
69
141
5
117
23
247
49
51
84
84
96
197
1
152
89
4
41
118
80
81
50
35
67
66
15
78
17
17
90
138
56
148
33
88
210
236
104
228
228
146
227
10
14
80
12
84
144
240
0
6
6
14
40
47
94
19
56
80
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
10
24
36
60
12
12
14
30
60
24
28
34
58
34
56
10
8
4
38
80
16
4
2
24
52
32
42
10
62
44
56
56
108
108
98
54
22
22
52
32
34
80
200
138
2
2
46
2
84
18
44
76
40
16
114
54
19
48
96
140
204
40
161
64
76
104
72
68
209
12
141
9
201
193
55
106
246
163
199
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
20
0
0
60
12
0
28
1
38
126
28
42
41
3
60
118
82
2
17
53
96
97
72
12
9
21
37
96
32
16
61
53
36
37
49
97
43
55
7
6
14
7
29
5
28
57
36
0
10
26
9
4
1
12
4
27
8
5
27
11
24
59
40
33
104
9
43
59
6
56
116
46
104
64
48
66
34
4
18
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
20
16
52
60
12
0
28
12
62
50
42
42
104
112
212
240
224
192
164
98
194
198
198
200
196
12
170
170
18
50
58
84
220
40
35
23
42
0
32
69
133
65
32
4
32
55
25
47
37
25
59
47
101
72
118
118
21
49
51
33
67
130
20
148
208
200
0
80
160
228
116
48
107
168
131
23
144
8
7
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
20
4
0
60
12
12
92
66
106
126
156
148
224
52
144
96
228
102
102
98
192
68
104
32
44
42
40
92
202
238
44
72
32
4
37
64
7
152
153
164
55
58
101
96
119
194
227
0
32
32
104
76
64
0
159
28
24
28
50
112
92
30
82
86
6
36
46
6
114
32
104
107
202
152
162
56
152
233
192
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
20
34
20
60
12
12
28
54
54
100
42
34
32
60
34
46
66
16
44
36
68
113
48
28
40
8
40
7
8
0
16
20
50
19
74
16
8
8
21
33
112
114
146
133
139
73
64
97
163
141
137
217
129
18
147
21
29
44
110
169
225
70
112
49
36
56
24
92
28
62
73
0
79
132
144
64
1
37
123
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
20
20
52
60
12
32
48
120
184
4
42
106
32
96
236
9
66
64
84
133
238
215
86
71
98
117
84
69
80
84
192
45
60
6
212
242
166
20
66
88
216
136
156
142
54
101
201
63
100
84
85
117
85
5
0
32
19
29
89
16
21
37
99
67
102
7
70
106
193
131
147
48
179
72
216
8
240
161
225
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
20
36
4
60
76
12
92
52
4
120
112
116
224
160
0
104
122
146
128
1
177
169
13
71
192
159
153
25
7
89
79
109
29
0
122
74
128
196
141
13
101
118
196
55
96
96
224
178
189
25
142
192
128
12
8
101
100
80
81
190
57
41
9
5
5
14
81
85
87
114
123
4
96
49
176
11
16
129
244
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
20
54
36
60
12
0
28
62
12
24
28
28
40
81
80
2
8
32
104
99
32
74
74
90
97
19
28
91
26
40
45
101
100
80
86
68
97
43
3
99
85
1
45
21
24
32
19
39
37
21
113
149
52
8
30
94
204
252
32
106
162
212
193
21
5
132
216
136
217
17
227
146
154
146
17
75
66
13
145
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
18
48
24
60
122
12
30
62
44
109
101
64
76
100
32
71
115
44
40
48
36
81
19
33
113
97
169
15
69
24
4
87
207
219
193
241
3
114
64
96
120
216
248
224
15
14
202
14
0
0
124
176
192
50
178
2
6
25
71
90
78
26
76
57
65
36
84
68
81
109
173
173
153
223
217
131
161
148
34
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
36
34
80
188
204
32
124
70
110
206
156
156
164
188
164
236
164
32
64
84
38
4
100
4
74
8
12
86
86
168
137
134
74
100
112
192
215
68
68
48
102
91
89
24
23
58
67
17
49
116
16
32
53
33
1
51
5
68
84
1
20
50
22
92
89
87
87
156
70
98
90
217
3
209
217
1
9
169
202
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
36
68
36
60
76
0
124
100
104
152
112
113
242
160
40
96
33
79
138
200
128
17
51
43
106
26
16
115
21
53
81
5
33
47
7
68
68
66
29
9
79
47
61
120
44
76
124
32
36
76
4
67
71
75
1
33
33
83
1
3
5
81
3
33
109
136
144
172
4
56
94
125
89
91
3
43
121
8
8
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
5
1
0
60
12
0
7
11
2
126
42
42
67
67
101
253
70
192
109
37
80
210
88
81
153
161
41
97
6
214
81
73
74
60
30
89
33
16
209
201
212
80
23
214
194
80
80
64
161
211
34
176
129
224
15
11
137
149
97
32
47
129
240
100
35
50
126
93
117
67
2
13
13
41
2
224
232
185
2
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
5
12
0
60
76
64
71
78
100
126
112
80
67
32
87
98
23
80
203
36
40
12
37
64
71
4
15
28
28
2
56
32
8
10
2
2
54
114
22
78
24
40
80
108
100
102
18
50
96
44
138
26
136
156
206
122
222
134
220
224
116
132
180
20
48
14
10
120
90
142
14
18
10
16
22
80
87
164
50
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
24
40
20
60
12
0
24
56
12
100
42
74
42
84
52
98
66
88
104
99
10
62
24
44
8
37
15
16
19
2
27
35
49
101
29
32
17
17
17
44
32
40
32
19
58
77
117
117
83
23
41
100
76
53
33
35
147
211
67
38
34
96
208
116
92
4
4
77
224
135
33
115
129
197
198
175
35
1
99
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
24
20
40
60
12
0
24
42
106
74
42
42
106
110
106
104
76
160
166
4
120
66
192
152
83
246
38
4
68
78
83
134
6
14
76
12
93
152
120
192
196
8
115
74
139
91
195
67
99
2
84
69
69
117
65
64
35
21
2
14
126
3
4
53
72
25
107
56
11
63
51
102
225
132
49
112
83
83
65
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
24
36
25
60
22
0
24
60
55
108
77
106
106
96
35
66
14
8
18
0
79
60
48
96
20
28
53
14
26
32
32
64
37
36
34
2
18
0
23
50
120
92
14
8
47
34
38
40
68
149
181
42
0
16
24
83
91
2
119
242
240
119
17
51
148
232
40
143
155
128
241
104
30
149
71
203
106
165
5
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
24
24
20
60
13
33
89
1
28
82
71
103
103
115
74
237
37
13
108
72
225
228
123
107
103
19
132
75
17
152
144
146
240
147
78
104
37
58
2
20
68
31
74
2
15
41
4
48
114
18
20
33
56
110
46
43
1
53
37
69
60
29
37
93
29
68
128
73
35
68
6
99
227
142
137
113
128
168
200
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
6
40
44
60
22
33
61
116
42
33
77
65
37
108
32
5
37
99
163
57
3
151
57
48
118
94
224
225
197
13
76
8
130
2
38
2
111
73
250
186
202
50
52
118
164
31
24
88
160
108
72
74
202
34
2
26
64
36
88
144
156
138
134
2
36
76
114
106
128
4
86
70
6
50
100
100
184
130
130
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
0
0
60
12
12
0
36
86
126
42
34
104
120
100
38
70
198
114
4
28
28
93
85
148
114
10
18
35
17
84
16
38
104
69
69
101
41
77
11
17
87
16
42
83
105
17
59
61
41
4
6
2
48
40
8
42
2
13
17
41
5
25
19
89
181
53
103
19
13
101
197
8
168
0
132
228
218
195
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
8
24
60
22
0
12
20
48
109
77
108
72
16
48
107
111
10
98
117
177
195
131
33
185
1
101
93
197
68
196
23
39
0
74
97
161
178
8
9
57
8
36
50
10
68
86
66
48
33
53
49
45
81
129
131
103
5
5
77
77
25
43
106
234
114
118
36
84
69
109
137
25
1
36
70
168
147
3
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
4
0
60
12
96
76
74
106
126
156
234
114
66
48
96
228
130
128
4
44
44
100
120
4
4
7
3
44
12
120
0
35
27
48
22
38
49
115
55
110
42
44
37
21
43
41
64
24
93
21
0
52
87
203
113
65
83
91
88
192
47
17
16
64
90
208
8
192
163
105
25
104
0
128
24
56
129
160
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
20
32
60
12
64
12
92
218
158
240
240
164
224
228
32
76
202
196
0
52
48
8
112
40
124
106
12
40
96
0
0
108
40
32
36
40
104
108
40
42
66
8
18
6
52
70
68
62
38
2
20
20
2
36
26
0
114
18
50
80
114
46
106
94
198
188
147
179
186
18
138
40
145
3
199
209
198
160
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
5
4
60
76
0
0
71
40
120
112
112
161
227
98
160
160
32
111
69
128
162
176
184
15
3
97
65
33
21
87
135
64
228
231
75
73
121
209
237
130
14
176
38
92
68
132
56
78
66
147
53
21
33
67
69
161
193
115
69
81
25
79
19
40
82
94
152
120
52
21
21
36
66
136
136
12
6
70
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
24
36
60
12
0
0
24
60
24
42
74
32
48
96
81
70
128
108
44
100
3
100
220
56
16
81
27
74
72
2
17
39
33
50
38
30
9
11
3
17
17
17
89
17
42
40
6
35
113
25
209
155
130
212
208
72
198
50
186
136
215
149
139
145
101
53
53
41
97
9
25
1
137
3
24
4
34
0
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
6
6
60
76
0
12
6
96
122
112
176
164
220
254
108
120
204
196
88
202
66
2
96
160
16
70
115
234
154
158
33
54
13
4
139
128
129
142
129
140
232
80
1
0
112
114
121
74
224
80
120
252
244
58
8
16
151
204
138
2
89
74
95
32
77
16
17
2
33
6
68
100
1
2
44
114
115
18
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
12
0
60
76
64
64
76
82
126
113
48
76
136
73
64
161
160
130
130
147
216
137
220
203
127
29
42
106
42
114
19
209
80
84
92
69
93
92
3
35
163
253
101
52
112
196
195
19
29
29
93
84
200
176
180
224
84
116
128
42
71
69
133
143
103
165
17
61
109
121
157
73
93
37
44
38
100
70
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
52
40
61
13
33
97
113
81
75
43
107
123
15
11
1
35
32
6
20
0
16
18
2
18
12
13
45
1
3
47
59
17
53
5
125
57
21
53
53
40
98
36
36
32
100
65
33
83
143
243
219
146
130
67
121
85
17
16
206
144
30
52
52
33
66
99
123
65
77
2
113
65
165
33
129
48
161
70
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
12
44
44
60
76
64
76
122
64
32
112
48
36
84
100
64
128
17
25
40
14
7
89
27
9
8
21
49
49
53
33
3
2
19
11
2
14
32
97
49
96
49
59
18
50
50
96
32
80
18
50
18
2
8
8
35
7
62
46
58
112
239
107
104
108
4
100
199
95
159
1
163
186
249
17
48
80
195
196
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
9
4
4
60
122
1
15
12
8
121
101
69
73
66
176
247
117
67
33
65
217
83
147
24
10
68
110
49
163
35
161
160
20
16
82
64
220
184
8
56
36
25
93
10
96
100
36
39
101
36
36
12
58
123
57
77
25
51
21
5
5
80
16
33
99
35
51
71
41
78
98
176
14
120
102
54
64
201
154
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
52
48
44
60
22
33
112
1
14
76
77
193
206
135
234
191
187
195
8
4
4
8
105
9
7
12
7
11
25
44
0
15
3
11
27
50
55
86
0
73
52
59
24
54
116
228
181
224
15
3
55
67
223
25
75
92
213
73
137
121
32
100
248
114
242
92
65
220
74
21
17
18
6
71
69
17
243
162
216
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
52
52
52
60
76
1
112
52
52
50
112
103
246
73
0
2
95
67
144
136
8
53
101
101
164
39
62
82
99
97
97
96
10
40
33
90
2
5
53
55
29
84
28
12
30
57
33
104
40
16
52
52
6
39
45
0
72
136
224
36
108
96
174
216
76
92
196
78
201
140
40
8
0
81
77
92
86
209
24
91
15
0
0
0
0
0
0
0
0
0
0
24
12
12
22
41
1
61
13
33
93
105
89
127
157
93
101
69
5
4
228
32
64
132
238
187
199
201
144
88
16
72
64
17
16
52
48
112
216
192
15
28
16
88
200
64
223
137
136
97
208
201
39
61
133
223
210
131
69
109
116
48
82
144
7
70
65
17
65
17
61
105
12
204
133
73
7
35
65
199
102
202
250
91
15
0
0
0
0
0
0
0
0
0
0
24
12
33
8
0
0
60
76
127
60
84
44
126
113
67
68
128
161
205
161
129
0
162
175
7
19
19
67
225
213
105
168
216
82
104
47
9
147
141
161
139
196
12
96
40
55
83
48
48
190
52
4
36
5
13
70
3
66
92
184
80
108
53
80
100
192
1
71
134
48
71
136
31
141
76
72
74
72
99
101
193
5
91
15
0
0
0
0
0
0
0
0
0
0
24
12
17
8
16
24
60
76
31
24
24
20
54
113
3
10
8
21
69
113
113
132
140
131
237
153
45
79
141
89
121
0
164
16
100
93
21
7
67
69
197
224
224
64
80
71
129
192
130
16
88
88
128
35
49
51
25
25
153
96
112
243
173
137
239
138
232
228
38
176
178
3
50
86
21
129
44
64
33
32
73
73
91
15
0
0
0
0
0
0
0
0
0
0
24
12
17
1
0
4
60
122
31
1
40
110
121
101
33
65
85
125
97
117
1
29
80
146
135
1
50
118
99
83
20
72
25
25
20
6
44
99
44
0
24
24
20
32
40
160
136
128
136
107
106
206
112
64
69
223
114
228
66
192
11
121
36
160
44
56
55
177
217
79
140
198
165
67
74
194
252
29
29
9
169
157
91
15
0
0
0
0
0
0
0
0
0
0
24
12
17
18
21
36
61
76
31
38
125
88
47
112
3
88
208
172
2
130
106
168
239
8
120
252
48
64
68
248
32
96
160
36
40
72
70
193
66
4
16
40
5
17
86
22
28
17
19
47
120
122
136
135
117
69
165
5
99
129
209
116
192
42
137
141
49
35
165
20
248
148
144
98
70
70
144
32
5
81
75
8
91
15
0
0
0
0
0
0
0
0
0
0
24
12
17
13
24
25
61
12
31
47
46
3
55
70
3
51
51
48
99
99
88
119
28
27
73
0
71
1
51
64
100
72
140
208
21
13
40
97
88
104
212
196
145
131
206
6
64
20
50
144
152
255
186
202
4
108
4
52
4
68
3
224
24
88
12
22
17
83
116
152
8
132
77
97
34
10
14
226
195
69
41
108
91
15
0
0
0
0
0
0
0
0
0
0
24
12
17
25
25
24
60
122
31
23
47
66
108
101
33
35
32
115
41
127
103
97
51
96
96
137
195
0
20
71
68
88
156
251
179
34
110
236
122
58
8
8
104
69
17
20
4
38
78
89
213
200
120
36
104
73
89
67
161
137
197
141
211
10
12
121
25
7
1
17
81
108
46
2
0
44
46
72
90
73
65
117
91
15
0
0
0
0
0
0
0
0
0
0
24
12
9
25
44
44
60
122
15
31
58
26
33
101
65
213
85
85
17
53
43
67
108
32
71
149
112
8
29
93
90
88
199
96
64
104
40
96
160
39
9
56
35
40
96
119
196
16
31
44
60
15
118
118
134
6
2
3
36
1
36
32
44
45
16
4
2
58
120
29
10
43
2
126
68
27
136
228
240
248
109
65
91
15
0
0
0
0
0
0
0
0
0
0
24
12
104
72
8
84
188
204
248
168
4
236
200
156
192
204
136
208
240
164
24
8
12
6
20
36
36
10
10
28
52
9
56
68
36
32
86
33
102
57
32
64
99
5
76
80
10
33
19
7
98
8
10
20
19
93
65
77
133
83
113
118
70
148
191
217
45
188
24
74
18
6
18
197
85
148
242
56
1
68
136
174
91
15
0
0
0
0
0
0
0
0
0
0
24
12
104
72
72
72
188
204
248
168
36
68
220
156
192
204
68
64
112
120
24
8
72
248
168
232
136
136
36
36
92
4
120
240
56
28
74
66
82
32
36
168
108
6
22
28
60
106
18
92
156
136
15
37
6
136
176
148
241
185
232
232
80
40
39
73
143
207
72
36
71
65
44
0
72
136
131
125
149
23
101
6
91
15
0
0
0
0
0
0
0
0
0
0
24
12
104
44
72
72
188
204
248
92
216
68
220
156
192
128
128
144
112
120
24
58
126
10
14
50
82
70
20
6
82
86
2
36
100
226
64
128
96
68
64
64
92
192
144
248
136
4
236
0
120
56
120
164
212
50
160
224
40
8
12
148
82
74
200
176
164
206
25
6
94
14
150
134
141
132
114
244
160
48
37
68
91
15
0
0
0
0
0
0
0
0
0
0
24
12
26
0
24
36
60
12
46
38
60
60
24
28
53
36
0
10
10
8
11
2
19
12
14
12
31
18
12
8
22
5
17
18
16
0
9
13
25
28
10
56
39
25
21
5
52
84
23
53
120
126
103
104
105
5
33
99
96
7
95
21
80
152
28
49
48
29
73
211
12
12
100
68
96
224
202
152
224
152
1
205
91
15
0
0
0
0
0
0
0
0
0
0
24
12
26
4
0
0
60
12
110
8
10
22
126
156
238
155
203
176
230
228
129
193
21
228
131
241
181
45
97
195
0
17
35
1
68
4
87
223
48
16
55
52
50
36
64
87
28
1
25
84
90
144
32
95
80
104
98
226
168
136
92
153
173
128
138
34
38
64
7
0
62
46
100
55
51
71
100
104
35
17
121
61
91
15
0
0
0
0
0
0
0
0
0
0
24
12
26
40
36
40
60
22
53
96
44
76
38
77
73
106
40
36
66
73
105
40
101
77
42
9
25
19
82
19
74
121
31
58
33
33
75
16
17
85
68
4
89
9
1
54
55
51
118
88
70
94
76
10
66
0
19
41
62
88
216
48
97
1
96
34
98
79
73
65
227
19
41
41
85
113
138
116
15
11
3
2
91
15
0
0
0
0
0
0
0
0
0
0
24
12
26
21
42
45
60
13
46
69
106
69
32
71
98
101
64
96
44
34
8
0
84
16
56
0
30
18
55
5
21
37
37
57
89
77
49
19
29
45
101
69
132
64
2
24
52
70
71
141
69
173
64
56
56
136
79
149
60
164
224
232
64
136
161
251
0
4
118
148
236
8
88
10
30
4
41
42
137
130
178
16
91
15
0
0
0
0
0
0
0
0
0
0
24
12
26
21
49
0
60
22
53
5
61
36
126
77
73
41
99
35
68
105
169
169
32
80
81
19
79
50
107
65
48
40
105
3
16
8
40
6
34
48
47
50
27
27
46
0
102
73
9
125
16
55
102
73
138
195
149
20
36
121
184
40
40
89
201
64
158
144
20
16
108
110
237
206
106
228
198
52
16
108
40
72
91
15
0
0
0
0
0
0
0
0
0
0
24
12
52
34
36
36
61
122
113
86
22
18
47
100
101
100
82
92
37
58
50
18
1
0
1
8
16
32
96
0
1
0
16
12
34
50
2
36
57
10
53
100
68
118
246
46
101
178
134
12
194
130
144
224
73
136
193
66
86
70
46
160
37
124
248
2
38
74
106
144
8
43
33
37
28
128
208
3
15
77
200
232
91
15
0
0
0
0
0
0
0
0
0
0
24
12
44
12
0
4
60
122
122
90
82
110
121
101
98
110
168
32
97
117
80
16
64
76
65
1
19
0
32
48
55
87
106
113
64
8
31
61
5
12
25
29
39
3
26
3
5
6
33
1
33
52
2
8
48
44
60
27
58
94
112
8
0
18
33
32
46
132
136
141
137
225
243
225
42
67
79
191
18
1
72
133
91
15
0
0
0
0
0
0
0
0
0
0
24
12
44
44
44
44
60
122
122
26
26
26
33
101
98
128
0
0
17
53
80
90
154
64
33
19
59
49
123
75
179
51
68
100
139
249
65
69
93
65
192
64
36
2
38
102
96
193
227
36
54
62
50
82
27
250
12
50
112
23
25
65
96
225
53
97
33
109
65
33
99
143
41
104
6
38
27
28
24
19
109
173
91
15
0
0
0
0
0
0
0
0
0
0
24
12
22
32
16
24
60
13
29
52
52
122
90
71
3
60
20
38
28
81
149
113
81
1
3
85
85
144
2
75
121
113
83
135
100
56
14
16
0
72
149
17
67
76
100
88
72
124
57
18
50
10
56
21
6
1
39
3
23
19
10
21
28
29
9
5
32
32
34
6
2
2
61
5
70
66
66
114
116
242
194
8
91
15
0
0
0
0
0
0
0
0
0
0
24
12
22
16
16
24
60
13
29
20
36
20
54
71
3
12
36
20
69
101
37
81
108
38
123
39
105
156
45
81
81
81
80
67
194
130
61
109
43
96
65
104
208
140
8
43
43
31
12
108
243
170
224
133
9
41
3
66
72
232
240
54
89
92
109
148
0
44
160
179
36
100
100
44
98
65
83
158
211
192
197
57
91
15
0
0
0
0
0
0
0
0
0
0
24
12
22
36
32
24
60
77
93
92
65
93
218
199
131
138
153
183
210
17
21
5
0
1
3
8
21
4
5
1
2
5
9
15
10
2
6
12
20
53
25
8
9
27
40
58
34
1
57
49
82
70
38
96
208
129
161
49
152
72
226
50
160
192
200
136
196
212
128
4
124
20
34
90
14
234
88
76
206
140
208
66
91
15
0
0
0
0
0
0
0
0
0
0
24
12
22
6
26
44
60
13
29
0
56
56
32
71
67
66
48
8
40
35
117
149
21
149
145
119
87
114
122
253
189
221
41
1
1
128
4
4
2
152
128
192
98
35
96
99
96
105
101
1
160
3
96
243
55
135
206
196
68
100
203
200
9
5
9
81
123
34
100
16
3
43
9
34
0
84
78
118
88
41
67
119
91
15
0
0
0
0
0
0
0
0
0
0
24
12
22
26
42
44
60
13
29
8
58
40
32
71
67
68
100
26
8
35
21
33
67
37
57
95
23
28
32
35
37
97
103
243
65
6
4
56
90
128
152
4
39
53
49
113
55
21
50
45
53
81
25
27
18
9
0
40
72
4
50
96
48
48
80
60
100
200
72
225
170
138
72
200
154
131
54
186
128
212
150
89
91
15
0
0
0
0
0
0
0
0
0
0
24
12
38
25
41
109
61
77
125
89
97
199
87
199
67
179
3
218
142
90
146
158
88
209
67
28
144
80
132
64
112
208
255
74
76
68
14
12
140
64
216
192
42
130
202
2
2
66
198
198
100
128
56
114
52
0
64
163
55
102
41
14
32
17
73
60
1
34
40
51
119
19
244
160
183
65
75
72
195
45
174
1
91
15
0
0
0
0
0
0
0
0
0
0
24
12
38
108
36
101
60
77
125
122
48
127
88
199
67
168
0
3
66
130
149
73
72
109
104
120
213
0
11
35
110
11
73
2
18
50
88
32
87
22
247
191
203
135
1
113
196
197
85
17
109
105
89
9
72
24
36
50
16
8
32
109
133
225
173
105
47
122
99
111
251
29
77
196
81
208
82
88
138
153
136
134
91
15
0
0
0
0
0
0
0
0
0
0
24
12
25
26
21
42
61
122
111
46
69
106
37
100
1
56
112
64
32
84
22
6
11
38
35
2
48
20
20
32
53
120
48
122
110
90
72
32
107
110
68
2
90
66
146
16
79
202
138
16
92
222
68
76
120
44
98
114
48
82
22
80
148
18
26
26
56
104
108
12
118
6
6
60
16
16
100
68
154
96
192
96
91
15
0
0
0
0
0
0
0
0
0
0
24
12
25
26
25
24
60
12
47
46
45
64
109
42
99
24
0
114
42
44
37
72
61
98
98
104
42
74
8
124
4
23
22
70
54
98
119
113
24
40
33
41
9
9
48
66
13
15
5
7
3
13
5
41
68
64
160
56
87
85
97
79
211
27
164
128
68
140
181
21
196
180
130
65
38
80
81
37
52
85
42
83
91
15
0
0
0
0
0
0
0
0
0
0
24
12
25
22
41
54
61
12
47
70
105
22
49
70
99
104
64
128
16
72
8
104
131
128
96
224
88
184
76
252
84
140
140
138
36
132
14
132
236
110
160
208
162
184
32
12
102
10
14
44
8
12
28
32
4
31
32
104
32
88
51
41
55
80
81
209
3
25
73
107
107
79
99
81
188
26
60
35
0
200
205
209
91
15
0
0
0
0
0
0
0
0
0
0
24
12
25
13
9
20
60
122
111
23
35
108
100
101
1
69
64
113
99
119
119
149
57
44
48
1
19
142
230
115
100
122
112
193
9
16
69
65
150
210
84
14
21
62
106
4
22
196
32
66
67
2
40
72
8
180
140
72
175
218
104
104
104
128
68
142
136
32
12
76
66
134
46
34
54
50
45
140
178
30
18
120
91
15
0
0
0
0
0
0
0
0
0
0
24
33
48
33
0
1
61
83
42
83
12
67
127
121
0
64
42
114
61
124
121
127
46
68
33
37
0
2
68
68
45
61
7
29
57
33
65
9
96
40
95
7
37
53
99
0
96
100
36
100
32
43
34
38
10
126
116
114
35
74
56
32
48
20
1
78
74
248
32
96
111
44
110
162
144
133
143
44
172
166
36
75
91
15
0
0
0
0
0
0
0
0
0
0
24
33
33
33
33
53
61
83
17
17
73
47
5
121
103
240
184
42
114
162
32
141
9
19
133
213
198
202
126
197
201
149
112
122
146
84
196
228
85
161
33
1
75
23
86
136
177
155
121
33
56
32
22
12
32
40
13
37
98
34
24
11
114
60
68
116
19
67
96
104
204
173
249
209
44
111
120
11
11
75
139
88
91
15
0
0
0
0
0
0
0
0
0
0
24
17
32
16
16
41
60
115
106
233
72
91
74
99
96
204
178
143
158
168
136
182
130
72
10
10
34
34
24
18
22
48
60
60
14
28
8
28
8
55
100
32
10
34
51
71
60
13
50
48
33
97
104
240
160
16
1
51
89
73
42
13
65
75
142
46
14
21
69
85
201
16
1
32
111
40
106
9
21
52
113
35
91
15
0
0
0
0
0
0
0
0
0
0
24
17
16
8
20
37
60
115
124
45
108
111
46
99
2
86
208
179
32
88
18
82
94
10
142
6
42
42
56
48
116
96
56
31
2
0
48
112
8
17
80
71
66
128
224
99
112
64
64
195
68
39
10
24
16
112
232
227
52
101
116
160
140
44
40
40
98
226
174
138
17
38
46
106
168
32
97
68
8
83
82
26
91
15
0
0
0
0
0
0
0
0
0
0
24
17
16
8
12
25
60
115
16
24
60
111
108
99
44
4
38
99
98
170
0
34
85
221
132
139
143
17
65
225
28
56
49
65
241
195
39
3
15
44
108
244
26
232
65
64
71
75
65
77
100
65
128
3
35
107
38
79
83
119
92
88
25
64
35
10
48
49
32
35
33
114
38
44
14
31
14
54
2
70
6
4
91
15
0
0
0
0
0
0
0
0
0
0
24
17
5
8
16
40
60
115
31
22
52
52
38
99
67
211
210
140
69
93
41
80
18
32
51
97
131
1
33
13
37
53
96
114
232
111
111
99
83
213
150
134
46
10
80
210
130
47
40
108
130
130
97
36
96
64
208
83
69
134
35
89
209
11
5
64
68
77
81
27
233
121
11
9
102
226
134
130
48
71
100
69
91
15
0
0
0
0
0
0
0
0
0
0
24
17
5
8
44
52
60
115
31
22
124
16
50
99
67
211
226
92
22
61
41
80
2
80
204
65
109
1
49
48
12
63
147
116
80
96
76
75
91
75
7
71
79
19
39
4
48
53
17
17
17
27
74
120
44
12
4
48
113
55
170
3
123
91
122
88
195
121
103
1
68
80
142
136
1
64
153
23
99
226
32
35
91
15
0
0
0
0
0
0
0
0
0
0
24
17
5
5
49
40
60
115
31
35
125
12
38
99
67
198
116
53
33
61
73
69
165
12
70
19
57
52
70
18
82
80
152
1
49
59
90
92
144
0
64
1
83
81
75
122
174
2
98
4
1
2
100
6
100
74
84
81
96
52
50
20
33
83
67
90
82
64
15
33
17
25
39
7
45
105
16
50
72
13
73
53
91
15
0
0
0
0
0
0
0
0
0
0
24
17
24
20
40
24
60
115
122
29
48
8
109
99
0
68
64
1
99
17
24
157
54
118
171
33
161
248
236
68
101
192
196
85
57
1
5
106
115
94
6
49
53
104
4
118
188
44
102
103
69
148
130
130
192
140
40
96
68
44
12
4
68
18
61
32
110
8
40
44
37
56
86
0
114
66
3
82
65
79
76
111
91
15
0
0
0
0
0
0
0
0
0
0
24
17
24
5
12
25
60
115
122
75
46
111
108
99
0
16
16
112
98
170
168
165
172
175
138
136
36
24
120
107
170
32
66
70
42
10
68
84
94
4
74
42
64
34
34
52
116
34
36
102
0
20
54
36
1
52
4
44
28
8
47
54
6
18
12
6
17
0
33
12
4
17
21
20
52
100
22
117
69
36
40
98
91
15
0
0
0
0
0
0
0
0
0
0
24
17
33
0
0
0
60
115
105
228
36
100
126
99
97
203
69
201
181
173
133
184
16
19
19
1
35
47
68
220
62
14
24
48
59
65
141
86
18
48
20
48
87
0
94
94
92
12
36
47
105
8
32
32
104
19
44
40
40
19
33
67
72
1
65
7
33
43
58
112
173
61
91
88
7
72
107
204
136
134
70
197
91
15
0
0
0
0
0
0
0
0
0
0
24
17
33
32
0
24
60
115
105
72
10
61
109
99
97
99
133
229
221
17
85
16
72
61
37
164
36
3
57
8
4
65
25
26
42
8
68
118
52
124
30
6
116
54
40
40
36
98
96
38
160
136
24
12
16
82
208
80
0
8
32
94
128
64
16
56
108
101
199
132
220
5
109
111
233
168
56
23
229
57
97
97
91
15
0
0
0
0
0
0
0
0
0
0
24
17
21
33
17
24
60
115
127
55
49
120
54
99
3
94
144
149
91
205
121
85
101
164
32
65
131
4
64
108
108
46
64
33
83
11
9
41
42
34
48
113
145
19
36
98
104
34
98
0
99
84
76
22
146
50
102
98
160
210
208
192
3
99
134
14
90
214
5
193
64
84
150
32
81
157
113
43
136
225
129
3
91
15
0
0
0
0
0
0
0
0
0
0
24
17
21
9
17
24
60
115
127
43
25
12
54
99
3
86
68
69
97
125
121
37
37
116
68
101
37
36
38
78
38
22
50
53
81
69
45
68
76
56
82
23
69
36
100
162
150
148
188
45
84
121
32
116
0
16
35
3
32
12
26
24
11
24
64
71
78
108
79
204
223
140
12
56
97
224
16
38
160
50
37
96
91
15
0
0
0
0
0
0
0
0
0
0
24
17
45
4
10
22
60
115
111
134
214
52
103
99
99
227
75
72
217
25
137
160
36
23
37
111
234
47
119
208
144
49
3
112
64
120
24
44
0
35
87
19
34
6
20
70
104
15
40
34
36
116
84
100
46
10
4
116
160
4
230
226
240
176
222
76
204
90
192
204
70
16
129
113
0
60
77
20
117
91
70
18
91
15
0
0
0
0
0
0
0
0
0
0
24
17
45
4
13
13
60
115
111
6
79
87
118
99
99
85
192
45
65
24
89
4
89
85
144
49
53
5
52
18
22
22
30
13
77
68
21
30
0
56
98
67
75
0
1
48
124
28
8
62
78
82
110
4
112
50
56
43
155
20
134
134
139
233
197
160
192
95
197
77
25
27
23
107
101
37
36
42
0
73
121
12
91
15
0
0
0
0
0
0
0
0
0
0
24
9
0
0
0
0
60
35
0
12
0
1
126
131
28
87
8
75
254
237
0
120
104
235
232
40
0
127
104
136
236
47
38
18
112
81
20
80
204
192
224
204
12
116
2
230
38
58
42
160
153
202
122
216
12
108
103
12
104
48
112
192
33
54
96
68
16
8
87
66
5
116
20
69
71
66
140
200
56
107
57
76
91
15
0
0
0
0
0
0
0
0
0
0
24
9
0
0
4
13
60
35
66
89
78
111
118
131
160
44
86
85
96
232
168
221
146
200
8
107
168
8
84
130
198
170
138
58
68
0
35
38
108
66
0
2
35
18
10
2
34
86
93
88
87
68
24
40
81
134
100
36
112
96
65
72
71
10
77
226
99
116
198
36
129
192
41
10
148
20
192
166
198
234
224
144
91
15
0
0
0
0
0
0
0
0
0
0
24
9
16
17
0
32
60
35
52
75
0
113
158
131
130
194
106
234
238
109
108
71
134
76
50
40
40
40
72
24
2
10
40
40
4
54
34
72
20
96
196
86
112
112
116
230
230
86
144
70
138
134
244
32
16
82
104
242
14
70
208
172
8
74
48
184
16
14
18
110
6
68
199
132
224
64
32
160
195
72
96
152
91
15
0
0
0
0
0
0
0
0
0
0
24
9
8
8
0
24
60
35
4
18
32
60
54
3
34
52
62
22
13
13
44
8
1
49
81
49
32
58
65
79
73
7
95
17
49
77
76
156
176
156
65
67
1
85
16
114
80
82
158
116
44
166
222
22
77
154
72
200
75
49
97
80
80
145
139
17
9
12
27
81
211
39
138
87
98
97
109
12
233
200
75
185
91
15
0
0
0
0
0
0
0
0
0
0
24
9
8
8
12
25
60
35
68
5
60
111
108
131
162
22
112
99
98
234
170
34
166
162
50
102
102
66
216
184
130
4
4
148
140
12
12
68
128
223
227
120
248
136
136
187
19
16
154
12
132
219
75
227
89
64
114
51
51
128
140
152
22
149
1
73
21
86
115
225
153
116
68
162
25
81
209
73
184
148
16
127
91
15
0
0
0
0
0
0
0
0
0
0
24
9
8
4
0
24
60
35
4
13
16
61
54
3
34
102
32
103
12
13
44
52
86
194
134
6
22
19
58
72
10
186
42
24
34
44
42
104
106
224
68
56
116
86
14
108
100
162
40
68
65
74
0
6
87
130
51
16
0
117
89
160
209
0
49
105
107
204
12
0
32
113
179
177
21
4
17
115
194
0
66
14
91
15
0
0
0
0
0
0
0
0
0
0
24
9
8
12
20
24
60
35
4
10
28
17
54
3
34
36
32
15
26
13
44
104
78
53
6
4
22
118
83
77
180
149
164
237
41
41
72
70
88
75
121
105
141
1
32
26
35
66
216
12
80
26
9
43
71
36
100
13
237
105
32
34
26
67
199
67
139
10
117
109
73
164
40
119
213
49
3
67
11
84
80
155
91
15
0
0
0
0
0
0
0
0
0
0
24
9
1
0
0
24
60
35
1
12
44
60
54
3
47
77
123
33
13
13
33
32
88
147
19
7
19
17
69
74
88
10
50
114
126
122
198
234
103
109
9
1
65
73
1
177
29
125
61
39
103
75
72
134
66
128
128
48
139
107
195
101
189
234
240
88
139
49
173
4
96
104
132
68
76
143
45
90
10
90
18
234
91
15
0
0
0
0
0
0
0
0
0
0
24
9
20
12
0
0
60
35
44
40
72
204
126
131
50
16
113
241
109
237
196
224
207
239
7
27
88
82
205
31
216
200
153
169
41
97
139
34
44
148
71
39
48
50
40
66
90
24
1
101
6
78
102
34
84
100
162
178
160
17
129
129
225
33
99
77
253
163
35
3
1
21
77
8
68
4
56
46
80
53
16
7
91
15
0
0
0
0
0
0
0
0
0
0
24
9
20
37
52
5
60
35
44
111
40
79
120
3
50
114
34
34
2
90
68
33
8
77
124
112
48
100
14
89
20
54
66
82
10
160
98
40
2
34
68
196
44
10
22
66
66
96
83
174
96
112
64
161
51
4
11
10
112
145
177
170
136
16
32
67
17
25
91
48
191
221
17
48
50
3
231
131
163
33
35
80
91
15
0
0
0
0
0
0
0
0
0
0
24
9
24
1
24
24
61
35
50
19
60
66
91
89
0
32
34
116
81
89
91
83
163
99
87
21
24
220
197
5
137
9
65
217
76
204
206
126
180
242
98
48
8
107
171
137
211
129
1
51
37
33
1
29
85
37
89
76
124
54
62
46
108
101
165
1
7
67
33
34
106
171
185
185
137
216
19
84
2
184
168
43
91
15
0
0
0
0
0
0
0
0
0
0
24
9
24
24
0
24
60
35
50
24
36
60
54
3
0
17
18
0
13
13
8
24
20
48
23
7
14
30
29
29
13
1
33
21
33
5
5
53
96
50
101
17
40
84
177
53
156
142
151
211
206
236
200
98
224
104
40
128
72
140
156
7
29
94
19
49
73
89
219
66
69
81
49
11
105
97
48
19
2
202
182
54
91
15
0
0
0
0
0
0
0
0
0
0
24
9
12
20
20
24
60
35
60
48
20
17
54
3
4
48
20
3
28
13
48
50
18
27
40
54
68
1
64
81
24
34
102
6
104
97
176
18
50
112
176
2
112
123
74
74
78
204
144
22
6
54
96
146
66
38
182
6
46
102
82
192
224
6
112
72
19
122
72
132
36
102
129
134
60
12
18
120
89
198
233
80
91
15
0
0
0
0
0
0
0
0
0
0
24
9
12
12
20
24
60
35
60
12
28
17
54
3
4
21
32
35
26
61
48
28
10
27
66
36
98
45
33
36
112
37
106
96
175
136
160
56
56
36
93
79
111
212
144
21
5
49
32
64
64
27
39
53
13
45
63
115
67
8
32
74
1
33
37
105
233
137
0
60
112
8
70
23
24
88
184
116
196
20
33
124
91
15
0
0
0
0
0
0
0
0
0
0
24
9
17
5
5
45
61
35
25
31
35
117
77
89
71
36
70
114
96
2
0
37
113
74
128
244
22
26
54
68
80
10
14
74
50
50
32
38
4
20
20
46
102
102
108
24
42
34
76
52
44
4
62
54
114
68
130
186
162
22
68
66
138
166
158
232
100
112
182
208
52
6
34
166
182
0
24
88
91
146
34
84
91
15
0
0
0
0
0
0
0
0
0
0
24
9
17
53
21
53
61
35
25
63
67
85
5
89
71
82
102
98
96
98
0
113
133
140
32
52
38
162
162
6
67
74
94
193
162
166
160
4
100
213
16
3
0
3
103
85
20
6
0
17
59
25
28
16
34
56
59
20
17
33
21
27
15
3
44
46
69
1
1
9
17
57
120
138
130
6
20
84
150
194
199
6
91
15
0
0
0
0
0
0
0
0
0
0
24
9
25
32
32
32
60
35
41
100
68
76
30
3
49
115
109
185
141
237
69
72
136
135
51
55
85
149
249
228
148
100
32
36
34
98
76
94
181
21
24
63
82
210
141
145
240
147
131
128
161
1
9
18
91
103
193
3
10
17
17
0
64
3
127
44
46
14
109
16
60
43
42
73
232
72
78
48
97
73
202
75
91
15
0
0
0
0
0
0
0
0
0
0
24
9
25
8
24
36
60
35
49
34
40
61
25
3
1
1
49
67
11
1
59
34
32
49
59
82
100
94
18
42
4
62
32
116
86
150
120
36
12
74
10
72
192
0
80
112
95
74
184
0
64
0
99
192
215
142
40
0
167
100
80
96
79
130
239
32
19
128
168
156
89
176
144
224
204
6
80
70
71
72
55
6
91
15
0
0
0
0
0
0
0
0
0
0
24
9
25
9
17
24
60
35
49
33
47
20
54
3
1
0
10
1
25
61
53
9
59
44
36
35
13
72
114
52
32
74
40
105
1
34
6
38
66
48
76
62
40
68
40
42
138
4
6
34
102
226
243
8
20
16
50
76
193
147
16
8
60
89
89
25
58
72
100
111
107
227
193
136
42
107
139
130
160
51
30
89
91
15
0
0
0
0
0
0
0
0
0
0
24
9
25
9
25
40
60
35
49
33
41
96
38
3
1
0
8
127
45
173
141
21
55
102
108
205
157
40
184
188
4
100
0
73
199
117
193
67
38
38
112
149
181
17
98
66
114
122
72
178
41
58
28
82
222
76
96
1
65
108
72
197
192
33
168
8
8
105
24
207
252
232
4
39
0
82
24
8
4
123
0
83
91
15
0
0
0
0
0
0
0
0
0
0
24
9
25
41
17
24
60
35
49
57
15
20
54
3
1
80
2
65
41
61
85
117
45
124
102
5
33
32
36
70
116
0
94
29
123
16
17
48
52
108
200
28
95
22
42
100
74
128
144
18
34
40
34
98
114
14
0
6
6
30
38
12
44
6
2
8
26
88
8
8
72
88
180
240
70
105
164
152
196
82
147
1
91
15
0
0
0
0
0
0
0
0
0
0
24
104
72
84
80
72
188
224
168
44
60
88
220
88
200
152
4
70
102
32
132
16
120
196
10
10
104
100
40
68
132
12
46
44
8
124
122
38
124
72
48
34
86
0
40
8
67
206
100
14
10
27
75
120
143
186
59
49
125
84
116
84
133
49
101
161
5
16
80
71
132
220
68
94
81
11
67
136
4
52
132
165
91
15
0
0
0
0
0
0
0
0
0
0
24
104
72
104
24
72
188
224
112
80
144
248
221
88
64
0
64
8
35
32
44
76
40
56
95
12
35
52
34
37
87
0
48
12
124
1
65
32
147
66
99
119
197
67
224
192
1
97
177
160
165
0
0
99
84
203
102
73
57
55
27
74
9
217
206
11
41
45
41
76
112
4
38
16
52
32
87
87
208
84
76
17
91
15
0
0
0
0
0
0
0
0
0
0
24
104
24
24
16
72
188
224
72
192
196
244
220
88
80
80
220
16
34
32
34
106
106
66
30
12
38
74
58
42
96
52
50
46
72
176
28
26
40
0
74
74
34
2
0
12
110
10
42
98
68
68
101
64
56
48
52
32
95
28
8
88
24
95
155
236
173
168
76
199
243
66
132
178
56
179
17
209
128
74
67
207
91
15
0
0
0
0
0
0
0
0
0
0
24
104
104
72
72
72
188
224
176
168
36
68
220
88
192
8
72
44
106
58
130
124
56
24
60
22
64
72
136
42
72
12
40
103
135
142
136
8
40
97
103
4
4
20
54
119
43
45
85
54
54
101
97
168
0
16
52
117
81
145
243
151
7
53
49
116
4
117
1
109
5
29
5
110
100
100
64
224
230
128
0
17
91
15
0
0
0
0
0
0
0
0
0
0
24
88
80
8
8
84
188
244
132
116
200
236
200
140
202
144
128
216
240
168
4
2
24
16
12
32
40
76
26
14
46
28
12
24
28
32
54
68
112
20
4
24
3
114
18
68
136
34
123
110
114
116
106
237
173
0
8
2
2
65
83
202
107
98
176
65
33
3
28
110
224
33
179
18
89
44
97
233
197
129
180
21
91
15
0
0
0
0
0
0
0
0
0
0
24
88
96
32
32
80
188
244
144
84
148
218
206
140
196
150
180
134
52
178
0
12
26
42
110
108
6
8
28
26
16
50
114
112
42
36
4
22
4
26
74
16
72
36
124
82
38
6
106
68
112
24
24
44
100
8
24
16
8
4
54
38
2
0
4
34
102
124
90
144
154
86
196
104
136
224
142
196
232
79
78
8
91
15
0
0
0
0
0
0
0
0
0
0
24
88
40
64
128
196
188
244
160
216
196
110
56
140
8
4
34
46
12
105
104
226
189
242
240
33
48
86
213
80
209
85
22
27
73
94
70
77
84
132
209
208
93
17
77
76
113
17
42
43
105
1
11
3
9
33
66
48
16
1
24
48
74
72
47
42
47
93
115
113
37
28
89
212
129
65
3
16
112
192
24
92
91
15
0
0
0
0
0
0
0
0
0
0
24
88
180
196
138
196
188
244
198
148
246
184
56
140
38
164
12
0
104
104
76
142
18
6
6
6
146
129
205
184
204
198
224
221
37
96
82
0
212
245
5
33
97
208
152
9
117
192
130
160
178
35
35
37
33
97
21
1
109
40
84
9
27
13
45
23
67
34
18
24
56
80
66
64
96
199
175
168
172
140
197
237
91
15
0
0
0
0
0
0
0
0
0
0
24
21
8
12
22
45
60
43
6
6
29
49
22
51
32
5
41
57
56
72
104
168
113
21
37
68
70
215
3
92
28
61
109
117
241
148
0
18
34
35
91
9
2
13
24
20
6
12
41
9
24
56
12
20
20
54
48
56
56
72
146
180
246
228
32
76
206
68
76
202
90
138
206
250
208
76
68
40
132
76
40
42
91
15
0
0
0
0
0
0
0
0
0
0
24
21
4
2
4
0
60
43
46
102
70
96
126
51
48
102
20
80
109
77
8
34
4
44
5
27
10
17
11
18
19
49
21
32
37
15
13
37
28
27
41
40
40
57
75
66
66
100
109
68
120
5
88
64
38
56
18
114
171
202
43
144
164
160
129
131
9
204
163
168
169
41
116
128
24
52
15
81
151
98
239
16
91
15
0
0
0
0
0
0
0
0
0
0
24
21
4
8
12
0
60
43
46
76
60
100
126
51
80
122
104
100
98
77
72
10
56
32
81
25
38
33
32
40
3
5
4
4
4
26
15
23
15
7
2
44
89
1
68
12
96
116
103
103
225
99
241
179
161
43
90
82
157
17
1
81
1
35
44
76
192
82
16
48
16
63
99
107
9
0
40
44
45
41
135
48
91
15
0
0
0
0
0
0
0
0
0
0
24
21
1
1
1
0
60
43
45
105
105
88
126
51
81
108
104
165
45
77
77
5
35
82
74
53
37
84
64
2
42
16
20
37
17
4
60
4
2
6
20
38
57
24
26
10
24
16
8
16
37
38
50
46
98
38
10
12
4
48
104
42
48
120
67
90
82
18
66
38
13
42
54
34
44
64
209
12
97
9
25
119
91
15
0
0
0
0
0
0
0
0
0
0
24
21
5
4
12
24
60
43
3
40
52
52
54
51
35
81
37
93
9
45
105
68
28
71
39
19
47
37
55
106
66
4
100
232
64
32
104
225
213
197
109
67
39
105
107
7
7
65
45
53
13
116
212
32
4
8
2
67
114
70
82
13
12
108
91
200
92
77
190
242
161
162
2
205
136
91
25
28
180
149
164
138
91
15
0
0
0
0
0
0
0
0
0
0
24
21
5
5
9
24
60
43
3
3
45
40
54
51
35
32
116
71
69
45
105
103
118
96
112
43
79
136
34
130
192
208
64
251
171
221
24
112
216
204
84
1
124
176
24
28
48
76
85
36
2
6
0
2
19
25
44
106
44
45
9
3
3
49
49
29
53
65
64
96
199
69
27
58
37
85
204
154
144
197
176
158
91
15
0
0
0
0
0
0
0
0
0
0
24
21
12
5
0
0
60
43
40
103
70
45
126
51
50
98
118
100
204
77
12
76
68
27
82
90
200
222
111
25
48
48
55
81
169
1
64
70
13
41
9
49
93
61
49
37
4
16
6
28
21
21
5
21
13
11
26
50
46
44
1
41
24
46
66
90
90
210
5
49
113
22
108
198
92
84
113
112
168
74
32
136
91
15
0
0
0
0
0
0
0
0
0
0
24
21
17
40
36
0
60
43
77
108
44
0
126
51
113
47
75
193
109
77
141
8
76
85
69
173
165
209
151
4
20
20
16
22
104
14
24
27
57
9
33
77
143
43
77
13
105
197
105
249
113
96
204
200
76
68
30
87
133
25
25
249
17
12
108
109
213
145
243
134
228
224
78
62
164
57
189
61
37
3
97
102
91
15
0
0
0
0
0
0
0
0
0
0
24
21
17
24
20
24
60
43
13
12
6
16
54
51
17
3
1
12
29
29
21
0
34
8
29
13
45
41
61
62
106
113
80
8
4
60
36
5
113
96
32
80
11
1
33
13
1
97
115
51
63
58
116
33
37
21
80
11
41
42
78
82
85
68
24
18
16
10
24
33
49
122
58
6
8
1
20
68
140
224
36
41
91
15
0
0
0
0
0
0
0
0
0
0
24
21
17
25
17
24
60
43
77
121
41
76
54
51
113
32
80
197
161
29
85
13
77
74
30
147
193
128
74
2
34
104
8
49
81
1
57
90
88
80
0
49
91
122
98
54
98
34
36
65
157
0
80
2
22
86
82
190
52
44
115
111
108
141
73
9
67
121
163
161
135
193
97
19
128
248
57
56
32
146
234
4
91
15
0
0
0
0
0
0
0
0
0
0
24
21
44
42
42
44
60
43
104
46
42
40
33
51
100
36
12
97
105
1
48
121
176
177
45
7
53
48
64
79
3
48
20
1
33
38
23
19
5
28
30
30
29
48
4
8
9
41
8
18
50
73
78
53
44
4
39
37
34
97
129
248
123
89
24
92
109
145
99
101
37
101
5
68
92
153
36
150
59
178
227
78
91
15
0
0
0
0
0
0
0
0
0
0
24
21
44
44
40
44
60
43
104
64
24
28
33
51
100
13
138
0
39
1
48
100
234
160
183
159
51
59
105
13
37
113
16
52
63
35
33
11
49
17
0
12
32
48
82
118
120
234
77
101
83
65
67
211
69
49
81
25
201
85
201
141
60
4
198
246
114
52
179
240
212
201
81
21
146
9
9
3
107
137
248
193
91
15
0
0
0
0
0
0
0
0
0
0
24
21
13
1
0
24
60
43
5
37
32
60
54
51
65
80
155
31
13
45
45
97
210
208
5
17
27
32
89
88
24
148
0
39
70
35
127
122
47
62
113
37
68
36
129
0
97
2
66
65
196
86
108
24
69
0
102
92
198
34
42
2
102
54
36
5
168
34
98
48
55
99
106
59
61
49
57
57
44
84
145
27
91
15
0
0
0
0
0
0
0
0
0
0
24
21
13
26
40
4
60
43
5
52
96
58
121
51
33
109
108
70
37
33
3
52
105
41
1
113
116
146
70
50
183
189
87
204
196
138
216
66
32
65
101
100
46
78
2
6
2
196
145
50
104
136
136
202
158
130
35
102
74
162
240
82
96
36
16
92
16
78
3
10
18
51
62
86
77
12
12
45
38
36
33
52
91
15
0
0
0
0
0
0
0
0
0
0
24
21
13
25
1
0
60
43
5
53
17
52
126
51
33
108
32
75
105
77
5
53
59
82
64
69
213
32
16
18
16
8
76
13
232
36
40
36
124
62
65
76
48
8
100
46
141
133
128
104
105
113
197
117
241
81
131
7
109
75
74
2
131
131
68
8
131
218
64
2
66
166
226
46
52
3
97
82
12
180
17
33
91
15
0
0
0
0
0
0
0
0
0
0
24
52
0
0
0
0
60
92
76
72
72
84
126
124
36
22
36
45
37
18
16
4
16
7
15
8
30
8
24
9
5
13
20
53
33
39
7
18
19
55
19
29
73
93
76
48
59
34
114
96
59
160
36
105
97
102
206
217
88
39
58
42
100
97
85
7
208
133
25
1
97
192
208
20
1
13
69
117
95
85
23
22
91
15
0
0
0
0
0
0
0
0
0
0
24
52
0
0
24
0
60
92
76
24
60
126
126
124
82
64
108
102
102
164
132
4
18
30
92
66
42
126
52
58
40
40
12
0
16
2
18
0
1
6
10
12
14
20
3
6
2
8
29
29
57
54
18
24
33
39
103
68
64
72
81
43
108
109
101
112
81
3
83
144
12
46
43
35
178
226
66
160
40
107
201
81
91
15
0
0
0
0
0
0
0
0
0
0
24
52
64
64
72
72
188
220
204
140
156
136
220
74
200
24
26
8
34
54
66
66
214
2
62
18
20
6
50
64
208
30
50
24
60
60
46
86
8
10
34
12
2
72
98
122
40
40
84
98
26
228
38
34
66
74
158
192
220
84
74
122
80
24
8
72
160
19
39
42
11
37
10
99
33
99
97
97
4
105
41
104
91
15
0
0
0
0
0
0
0
0
0
0
24
52
2
1
1
0
60
93
77
69
129
2
126
167
37
101
197
233
253
245
241
36
88
72
102
35
143
3
73
48
68
108
64
36
24
38
38
16
20
38
98
82
2
2
58
2
62
80
28
18
52
58
104
92
26
60
82
50
90
18
32
8
100
0
64
144
0
96
224
112
96
224
176
224
240
80
192
208
152
24
48
60
91
15
0
0
0
0
0
0
0
0
0
0
24
52
32
32
16
40
60
92
60
72
236
54
38
124
4
70
198
70
70
132
176
178
220
62
188
252
182
22
68
0
148
22
80
68
92
24
100
192
40
98
226
100
162
202
18
180
130
18
106
74
230
166
190
182
14
24
64
28
100
12
73
72
56
52
7
51
49
36
102
37
99
99
59
88
92
25
73
55
52
39
7
59
91
15
0
0
0
0
0
0
0
0
0
0
24
52
32
24
24
52
60
92
58
93
64
93
4
124
6
33
110
139
120
160
12
69
68
112
92
175
12
91
66
171
0
64
64
35
50
76
168
40
28
24
20
32
64
111
10
4
6
21
50
19
50
16
4
9
24
9
32
44
34
19
52
54
38
55
26
73
56
60
72
20
100
97
38
69
70
64
164
92
148
152
26
24
91
15
0
0
0
0
0
0
0
0
0
0
24
52
16
0
8
76
188
220
156
156
220
230
218
74
40
104
96
22
38
54
2
24
36
5
7
22
36
25
21
55
9
28
17
1
5
17
1
53
40
11
7
36
100
34
3
35
68
113
125
44
56
64
36
92
168
14
70
63
107
77
141
77
53
33
137
233
233
139
195
131
205
76
142
136
46
126
132
129
68
101
21
69
91
15
0
0
0
0
0
0
0
0
0
0
24
52
16
48
72
52
60
92
44
102
120
108
232
202
9
68
18
156
156
30
97
176
138
240
200
106
9
32
115
50
40
45
1
102
22
46
4
59
45
68
34
144
44
73
113
39
97
227
35
65
95
24
88
65
65
65
9
57
41
108
38
100
62
94
106
104
5
61
25
82
66
138
178
163
3
58
17
65
197
225
0
67
91
15
0
0
0
0
0
0
0
0
0
0
24
52
16
48
48
96
60
92
28
82
133
210
94
202
168
172
205
140
138
134
2
192
71
190
16
112
109
68
7
160
55
176
41
44
1
104
104
224
243
90
82
110
185
161
0
48
27
0
224
1
100
44
4
72
200
21
157
245
49
113
253
155
115
182
19
157
199
65
21
229
104
162
144
194
132
196
37
140
160
49
49
35
91
15
0
0
0
0
0
0
0
0
0
0
24
52
16
48
52
26
60
92
154
210
94
70
88
124
198
70
170
190
160
128
252
58
66
64
60
38
38
2
2
8
20
56
48
8
40
10
24
16
2
6
54
6
28
14
14
52
32
24
18
44
32
98
56
55
92
48
56
124
83
211
80
0
16
32
67
129
156
157
138
128
143
181
237
84
194
128
79
101
16
17
113
117
91
15
0
0
0
0
0
0
0
0
0
0
24
52
16
24
32
32
60
92
154
77
81
17
30
124
198
33
143
127
238
164
241
5
201
84
149
21
133
197
145
141
92
154
91
23
22
70
19
81
84
16
9
53
52
116
8
32
64
96
72
68
66
68
88
36
24
24
116
244
41
134
26
98
162
134
229
196
96
195
255
116
5
12
152
145
17
44
45
40
81
119
177
27
91
15
0
0
0
0
0
0
0
0
0
0
24
52
16
52
52
26
60
92
154
62
52
70
88
124
198
0
31
33
96
128
241
195
37
5
32
96
35
65
65
3
53
57
55
81
112
96
50
2
29
21
5
60
27
74
8
20
50
41
99
64
55
24
32
64
112
40
20
98
90
193
8
9
131
173
69
229
124
147
243
185
41
139
2
34
109
16
90
200
165
33
1
1
91
15
0
0
0
0
0
0
0
0
0
0
24
52
8
0
0
0
60
92
16
32
68
12
126
124
108
132
220
116
246
164
32
160
168
140
90
192
94
208
16
56
4
82
82
147
176
24
56
108
21
17
10
16
16
52
35
41
36
38
20
22
3
75
57
89
13
53
85
113
36
80
69
87
215
135
39
151
10
208
234
2
164
192
224
208
132
32
161
1
33
97
226
32
91
15
0
0
0
0
0
0
0
0
0
0
24
52
8
0
96
64
60
106
74
64
244
122
190
222
4
122
234
70
66
8
104
74
80
2
186
210
32
116
156
214
150
12
7
166
128
60
112
5
177
163
114
138
78
133
237
177
41
71
68
245
5
12
80
24
52
181
241
17
5
16
152
196
25
68
156
218
234
100
99
37
37
185
202
72
243
147
234
233
4
103
5
127
91
15
0
0
0
0
0
0
0
0
0
0
24
52
8
8
0
0
60
92
16
4
20
38
126
124
28
28
44
102
118
18
0
64
64
116
20
21
16
48
48
72
24
25
16
24
49
57
49
119
80
0
35
105
225
77
112
112
103
103
232
166
3
7
47
103
247
101
4
64
7
15
96
44
160
151
12
80
211
57
105
10
2
168
224
64
15
4
172
228
76
192
204
7
91
15
0
0
0
0
0
0
0
0
0
0
24
52
8
4
4
4
60
92
16
22
50
36
120
124
108
230
176
226
168
164
32
140
20
154
236
136
132
194
134
64
8
32
36
20
12
72
8
88
20
12
0
32
35
113
120
8
0
56
27
81
16
0
64
112
79
103
69
1
56
48
15
7
176
60
88
9
15
111
235
137
59
98
229
169
216
24
67
52
85
4
133
53
91
15
0
0
0
0
0
0
0
0
0
0
24
52
8
12
20
44
60
92
74
74
106
104
32
124
38
102
58
106
32
132
26
74
18
144
228
230
246
134
138
216
136
84
16
82
130
34
42
74
88
28
42
114
120
4
22
34
46
70
44
164
34
36
18
116
70
238
142
146
144
196
32
171
226
34
106
140
67
211
6
84
71
97
67
63
102
76
97
17
17
49
65
196
91
15
0
0
0
0
0
0
0
0
0
0
24
52
8
12
44
40
60
92
74
70
122
66
38
124
38
96
48
8
64
132
26
152
202
102
152
140
240
210
92
2
196
132
50
110
97
61
65
67
101
128
65
141
153
129
67
162
49
113
226
122
138
78
160
129
137
9
117
69
73
41
120
120
21
31
7
41
4
33
2
64
124
80
115
62
78
59
43
166
32
105
172
76
91
15
0
0
0
0
0
0
0
0
0
0
24
52
4
68
54
24
60
92
148
226
190
242
218
202
194
130
216
18
2
20
38
174
42
102
20
34
4
106
2
64
68
148
228
226
106
64
4
110
166
196
86
202
10
110
122
24
90
10
32
100
100
224
138
200
24
2
3
100
102
166
196
195
73
72
1
0
0
3
113
144
0
0
0
1
61
41
97
0
0
3
127
6
91
15
0
0
0
0
0
0
0
0
0
0
24
52
96
96
96
81
189
106
97
1
97
115
207
50
21
21
71
11
109
13
144
19
56
24
40
62
167
21
65
0
73
65
216
208
125
97
115
87
212
32
4
12
42
107
105
0
54
8
8
16
20
27
29
4
58
34
56
96
112
32
32
84
22
120
20
62
91
106
66
198
4
5
13
0
55
163
135
167
129
128
148
229
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
1
5
1
61
93
81
3
79
43
127
125
45
41
117
96
160
164
160
164
70
121
121
83
51
8
24
16
14
5
5
48
8
12
4
16
26
25
19
2
9
26
2
40
0
24
77
36
35
56
76
72
232
100
66
6
116
112
228
148
48
136
105
72
132
140
8
196
81
116
116
196
6
194
87
28
29
156
28
212
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
5
1
1
61
93
81
91
93
25
127
125
45
97
177
0
236
164
160
34
96
145
195
197
213
81
91
74
28
23
37
25
45
108
200
10
24
40
2
39
78
3
2
26
28
56
33
17
16
24
0
26
49
16
50
78
10
11
25
18
67
107
107
201
159
178
216
149
89
137
33
81
129
57
136
100
164
16
88
79
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
24
52
20
60
92
80
80
220
244
82
124
92
18
202
2
178
130
128
242
210
28
166
102
10
6
104
68
170
34
42
32
116
132
4
6
90
72
200
228
128
140
73
25
216
44
126
12
203
27
216
5
5
96
195
9
211
82
219
106
105
139
72
101
33
165
184
147
18
50
130
199
65
205
79
92
218
4
132
140
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
12
20
52
60
92
10
6
92
184
4
124
102
224
164
200
8
160
42
136
2
134
204
204
206
207
132
138
8
4
5
117
212
5
4
16
15
53
16
80
86
54
39
119
69
85
70
165
9
97
180
16
82
129
129
205
201
107
97
80
11
12
6
4
3
8
37
19
60
10
2
122
26
97
49
36
100
251
140
237
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
104
48
64
60
92
80
196
142
202
190
202
64
220
6
8
2
6
82
98
198
240
130
192
128
142
138
14
12
102
34
148
4
176
4
13
1
118
116
244
116
97
41
40
56
80
70
23
85
19
16
8
45
73
73
0
13
4
19
63
13
3
6
3
27
51
104
0
9
5
40
89
113
17
6
2
112
208
132
180
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
44
40
20
60
92
10
42
66
86
82
124
166
38
42
96
102
130
204
74
242
60
38
117
57
18
146
80
28
17
33
124
107
95
74
83
23
7
42
1
24
17
17
80
85
169
15
28
55
117
68
192
33
47
67
124
117
97
14
140
104
32
32
8
12
162
56
25
99
160
179
196
200
175
141
196
103
66
192
69
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
76
40
36
60
92
10
106
98
250
24
124
166
166
74
72
72
200
204
202
50
34
48
8
8
164
36
172
100
4
64
104
56
104
24
0
124
84
128
16
0
8
44
8
64
136
80
120
104
52
36
80
88
132
24
132
248
212
22
130
106
242
18
8
108
248
71
136
172
42
8
0
145
151
32
60
20
94
215
107
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
76
44
36
60
92
10
106
96
252
24
124
166
166
70
72
72
200
204
202
58
40
50
12
8
164
34
166
100
104
42
104
60
176
16
146
14
164
130
240
226
236
72
204
154
16
30
86
136
180
32
84
22
30
38
64
68
20
36
0
16
52
10
16
34
5
46
32
0
46
30
25
80
28
66
70
4
97
102
103
91
15
0
0
0
0
0
0
0
0
0
0
24
52
40
76
76
44
60
92
10
106
32
96
32
124
102
166
30
92
28
132
44
106
10
88
74
192
212
9
44
32
36
124
210
3
48
47
68
64
68
65
30
6
36
1
10
39
108
77
28
20
20
57
82
54
4
198
54
102
194
128
144
200
76
194
218
26
242
64
120
56
36
60
70
8
25
93
16
55
26
3
193
183
91
15
0
0
0
0
0
0
0
0
0
0
24
52
34
33
81
24
60
93
13
21
105
12
108
167
101
133
201
189
171
243
17
116
96
36
0
65
5
153
25
7
47
54
2
100
62
9
23
0
35
106
48
104
2
25
56
40
84
4
124
172
23
53
67
24
200
153
9
164
153
140
192
47
133
224
160
163
39
71
77
57
1
51
84
91
91
64
174
43
10
40
164
21
91
15
0
0
0
0
0
0
0
0
0
0
24
52
20
36
36
40
60
92
24
88
72
76
74
202
170
192
64
120
124
218
0
4
120
8
232
68
194
8
80
64
208
56
156
68
238
130
130
68
72
136
44
24
2
70
74
241
96
16
36
101
12
169
2
16
152
183
76
229
146
210
218
151
2
130
16
13
13
57
108
248
172
38
5
17
0
67
24
68
65
48
127
110
91
15
0
0
0
0
0
0
0
0
0
0
24
52
20
36
44
76
60
92
24
88
148
108
108
202
170
192
200
32
32
84
0
4
4
14
2
2
0
2
3
14
24
18
14
14
9
20
51
18
24
33
33
24
56
38
96
65
67
230
63
37
33
1
131
199
76
29
21
125
213
44
53
145
146
192
246
69
164
134
236
179
28
44
13
116
66
66
83
17
33
111
25
18
91
15
0
0
0
0
0
0
0
0
0
0
24
52
20
52
52
20
60
92
24
56
52
66
82
202
170
0
40
36
96
224
0
132
48
24
40
68
40
164
96
44
38
36
12
76
32
12
118
84
16
126
32
44
38
70
70
198
150
4
102
108
45
100
54
148
101
32
125
90
24
92
73
142
21
8
67
146
165
132
140
80
82
76
69
222
7
74
49
136
4
176
48
176
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
32
0
0
60
92
84
16
84
76
126
124
66
142
108
100
54
18
82
64
64
160
10
98
50
36
2
86
102
70
2
66
2
122
0
6
20
80
158
182
92
84
108
124
214
26
40
32
68
102
194
195
16
35
52
12
116
117
92
29
2
4
110
201
198
196
132
133
193
205
116
114
104
66
163
13
4
100
101
189
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
32
32
0
60
92
84
64
38
86
126
124
66
174
38
32
6
18
82
128
156
2
114
51
66
124
252
96
223
9
120
153
152
24
131
137
128
208
0
72
67
63
113
105
56
168
15
19
56
40
8
100
7
15
23
9
65
73
171
169
208
96
111
121
219
35
139
165
168
4
148
2
248
48
112
140
215
121
72
93
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
4
4
4
60
92
84
2
4
2
120
202
66
66
146
180
250
222
70
216
155
82
130
224
0
51
109
135
78
26
108
201
145
41
65
228
97
47
47
4
2
105
25
73
67
33
65
108
8
29
52
64
34
86
64
2
31
53
34
38
30
30
25
40
8
10
20
37
49
96
65
81
33
21
5
124
98
97
161
227
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
36
0
0
60
92
84
18
0
102
126
124
66
82
87
102
182
18
82
211
197
136
235
72
132
69
69
164
40
44
160
205
205
1
5
117
67
27
73
0
134
55
73
137
129
117
121
252
160
188
12
212
226
204
68
69
85
213
65
83
19
175
51
133
97
153
65
161
85
212
148
36
80
132
38
145
11
107
11
92
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
36
36
24
60
92
84
18
66
90
218
202
66
146
96
110
200
20
80
72
140
118
88
192
32
80
136
84
210
144
64
160
144
72
108
72
88
24
72
144
216
32
76
62
97
96
48
0
8
37
89
24
16
0
4
59
33
36
100
100
94
123
87
7
77
113
101
157
97
140
204
161
29
145
141
137
58
56
146
196
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
36
48
52
60
92
84
68
42
94
132
124
66
0
68
64
228
32
52
52
122
222
196
228
170
78
68
212
80
146
50
18
102
208
192
18
32
32
64
81
66
94
14
0
48
49
32
90
200
195
90
19
18
85
121
81
112
177
32
124
7
231
130
48
80
215
73
196
109
169
2
78
147
144
104
8
108
108
77
69
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
100
8
24
60
92
84
194
76
222
90
202
66
194
84
82
120
226
72
120
52
84
2
28
18
76
8
0
34
52
22
20
60
118
46
20
44
96
64
65
67
82
16
38
0
63
17
35
38
38
120
31
13
68
3
116
100
113
147
99
122
178
50
33
147
196
11
187
1
145
209
27
8
200
101
229
149
180
50
64
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
100
80
64
60
92
84
194
112
130
190
202
66
194
156
94
26
6
70
182
178
4
0
16
56
28
44
9
6
8
32
16
23
53
100
102
120
16
55
17
36
108
105
128
31
83
21
33
11
74
71
231
144
74
121
50
48
97
1
145
72
177
59
65
0
112
80
73
162
45
40
40
1
18
70
76
25
4
3
102
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
100
100
84
60
92
84
196
100
114
164
202
66
192
64
212
66
2
80
172
56
60
20
198
42
8
96
204
12
74
26
234
168
100
116
178
102
74
34
40
8
58
48
50
160
20
118
22
36
110
238
72
172
30
82
66
232
168
170
194
128
146
204
104
68
28
90
74
36
32
68
208
130
248
56
3
24
84
110
98
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
100
54
74
60
92
84
194
94
200
104
202
66
194
88
88
136
91
70
182
234
64
83
23
32
28
17
89
207
229
80
5
5
33
17
69
21
20
19
55
38
118
106
219
27
56
57
81
2
84
150
150
240
36
32
32
100
96
162
154
24
124
122
56
124
36
48
164
133
0
4
32
136
200
119
170
184
152
192
128
91
15
0
0
0
0
0
0
0
0
0
0
24
52
36
44
44
40
60
92
84
20
26
24
74
202
66
86
130
130
214
212
72
16
87
64
160
20
32
103
125
15
84
108
10
27
37
33
101
4
53
37
41
44
4
43
43
57
43
81
25
58
120
35
0
68
80
66
100
108
201
188
13
13
153
131
183
19
199
69
229
209
41
117
84
23
228
38
0
34
3
112
70
32
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
40
24
4
60
92
0
86
82
74
120
124
124
214
14
106
70
18
64
140
134
174
240
244
86
98
33
64
68
152
24
140
197
128
195
98
48
84
49
68
134
40
31
90
15
40
0
116
36
72
137
66
208
188
206
146
212
84
247
10
70
68
130
234
170
38
50
32
8
59
8
160
4
52
23
91
24
72
72
52
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
40
104
108
60
106
0
86
196
188
140
222
142
214
218
16
24
1
2
2
8
8
8
31
12
4
6
6
10
23
80
144
156
201
144
145
240
213
66
123
242
77
110
36
60
25
84
68
28
21
4
42
104
35
80
86
112
82
76
78
142
22
136
20
132
10
176
16
226
96
244
100
226
86
210
152
138
128
130
144
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
40
44
48
60
92
0
86
70
146
238
202
96
214
182
224
64
16
135
69
32
2
0
48
113
1
0
58
120
44
43
65
17
57
64
66
67
81
200
214
196
190
33
99
199
91
203
1
65
137
136
40
43
65
37
99
115
171
216
140
196
192
242
170
2
18
150
135
41
175
167
9
100
17
49
93
109
73
248
85
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
36
64
0
60
92
0
62
96
118
126
124
124
38
60
38
48
18
64
28
26
8
36
108
142
194
162
240
144
132
198
175
162
132
28
141
140
129
36
68
118
151
6
23
50
27
42
105
0
48
88
24
28
57
58
95
112
187
242
68
18
16
64
199
8
72
10
90
122
112
40
139
78
174
136
0
12
152
192
70
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
36
12
0
60
92
0
62
56
100
126
124
124
38
12
34
98
18
64
28
12
64
76
38
38
2
0
116
36
68
66
26
72
228
40
72
12
52
104
226
186
16
56
88
72
195
151
26
72
48
88
219
147
48
52
16
32
111
163
39
121
0
32
79
105
32
80
0
64
175
173
53
19
33
152
223
85
132
152
17
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
48
32
0
60
92
92
0
80
4
126
124
68
150
100
46
110
18
80
84
128
142
40
34
40
50
158
18
158
98
112
134
202
162
250
88
64
198
70
8
2
68
22
70
192
36
30
36
68
168
98
72
168
106
96
72
52
59
18
14
30
56
40
67
114
82
6
0
98
39
12
87
21
209
236
185
168
168
201
197
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
48
48
0
60
92
0
48
49
37
126
124
122
34
3
15
68
18
66
192
137
251
121
88
140
159
81
81
148
1
73
137
89
73
93
12
48
81
75
16
22
55
80
114
18
37
77
68
69
45
116
12
40
54
85
130
64
32
48
4
60
88
134
64
128
24
80
36
68
80
132
28
194
172
56
18
131
121
206
40
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
24
40
20
60
92
0
44
98
86
82
124
122
42
46
2
22
130
66
198
68
28
104
229
80
80
208
83
203
217
80
8
96
97
113
3
192
72
168
51
97
0
74
104
128
199
1
43
45
61
53
39
61
24
40
77
29
81
27
57
96
64
128
164
32
16
53
97
240
227
209
9
72
132
100
103
113
37
168
221
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
24
45
1
61
93
1
25
59
51
127
125
125
229
133
147
64
18
64
70
194
136
57
33
34
36
94
22
118
22
6
50
46
40
34
8
82
50
24
8
18
40
66
4
70
74
2
70
46
8
124
106
122
226
164
196
104
172
34
86
2
20
66
226
130
0
20
52
57
38
124
116
42
3
5
18
88
152
18
1
91
15
0
0
0
0
0
0
0
0
0
0
24
52
48
44
32
52
60
92
92
14
68
46
4
124
68
146
98
66
164
160
93
81
131
127
68
142
55
37
65
89
12
140
97
173
140
216
249
201
87
177
187
145
130
118
161
159
12
10
10
20
0
76
105
9
10
18
24
51
46
14
68
101
68
75
86
20
86
86
116
137
128
36
96
88
8
130
16
101
44
100
238
236
91
15
0
0
0
0
0
0
0
0
0
0
24
52
24
36
36
96
60
106
42
102
36
124
94
222
146
32
36
80
66
72
10
130
100
12
21
34
52
114
82
184
143
140
105
78
14
76
19
66
218
82
151
144
225
80
112
62
120
240
101
14
131
219
11
64
4
4
92
53
61
100
28
52
49
21
6
1
37
65
51
45
40
60
18
3
17
227
165
5
72
192
156
196
91
15
0
0
0
0
0
0
0
0
0
0
24
52
12
12
36
24
60
92
72
64
124
90
90
202
74
186
50
178
166
226
78
128
154
194
192
18
16
0
27
29
49
35
3
32
41
25
31
33
35
80
59
9
0
22
18
33
20
15
39
13
12
36
23
35
68
4
32
60
33
78
120
122
58
37
15
44
32
90
8
1
25
36
8
74
24
25
7
67
2
126
80
25
91
15
0
0
0
0
0
0
0
0
0
0
24
52
12
52
52
20
60
92
72
112
52
66
82
202
74
0
36
36
96
224
64
36
60
56
40
68
196
196
8
82
16
36
68
36
12
166
159
138
32
32
38
98
101
216
48
2
6
92
1
102
1
30
71
172
41
76
252
230
165
212
197
128
237
144
0
64
88
92
90
132
32
7
53
84
64
136
43
127
125
88
24
64
91
15
0
0
0
0
0
0
0
0
0
0
24
52
84
12
20
20
60
92
116
114
48
34
82
202
130
66
204
94
206
224
16
88
68
4
206
40
32
48
8
48
66
10
216
200
232
64
85
22
72
60
40
168
43
36
112
96
48
96
47
2
36
6
16
48
23
66
48
28
20
0
31
84
148
154
8
27
47
104
195
210
16
195
193
192
208
92
28
221
1
1
227
202
91
15
0
0
0
0
0
0
0
0
0
0
24
52
84
52
52
20
60
92
116
20
52
66
82
202
130
0
0
36
96
224
16
106
24
60
40
66
34
38
18
90
4
38
4
44
78
38
16
18
20
54
34
67
32
86
34
40
12
45
34
34
14
58
40
77
176
103
124
77
20
67
210
18
148
37
164
209
208
199
214
136
212
22
24
92
24
224
34
176
0
60
98
78
91
15
0
0
0
0
0
0
0
0
0
0
24
52
84
108
32
52
60
92
116
68
132
46
4
124
130
80
86
66
164
160
210
82
38
26
82
82
94
6
40
8
124
16
40
24
16
12
96
79
8
0
24
40
96
119
202
114
78
76
104
99
178
32
4
34
32
71
80
74
196
2
3
67
224
57
81
125
157
193
196
44
47
5
35
161
7
22
27
10
64
228
72
253
91
15
0
0
0
0
0
0
0
0
0
0
24
52
84
108
40
52
60
92
116
68
130
150
4
124
130
86
148
224
244
160
210
80
120
40
108
92
94
2
20
22
82
64
196
192
242
94
70
110
66
64
140
88
156
64
34
8
12
24
40
76
42
104
8
24
88
132
36
62
106
160
248
200
236
98
65
134
148
44
136
1
129
240
224
72
64
43
125
24
188
23
1
43
91
15
0
0
0
0
0
0
0
0
0
0
24
52
104
24
24
72
188
220
208
72
192
248
220
74
192
65
74
18
34
45
68
119
150
231
196
5
12
25
44
44
108
141
76
66
72
187
58
16
18
32
74
198
204
100
102
62
70
96
82
10
50
38
188
162
230
169
224
131
202
80
1
185
16
29
90
80
215
223
44
10
18
5
53
65
73
129
74
48
73
43
74
28
91
15
0
0
0
0
0
0
0
0
0
0
24
52
100
36
44
86
188
220
212
130
20
102
202
74
194
2
178
202
226
50
70
70
174
22
24
10
0
12
20
10
96
6
58
58
26
0
56
52
96
6
76
7
48
0
0
34
96
81
82
18
14
30
24
29
26
14
234
46
28
57
100
69
196
160
129
65
114
98
244
228
81
45
76
46
100
103
95
15
59
33
0
1
91
15
0
0
0
0
0
0
0
0
0
0
24
52
52
20
52
20
60
92
52
66
98
66
82
202
2
34
0
0
96
224
104
40
12
64
64
64
216
152
4
112
76
44
92
21
84
98
2
32
32
55
38
5
32
0
0
3
96
68
68
132
4
7
100
35
98
193
2
179
240
136
24
81
210
253
128
10
140
208
68
12
218
89
163
33
109
37
138
80
147
197
69
87
91
15
0
0
0
0
0
0
0
0
0
0
24
52
52
36
4
4
60
92
88
84
2
100
120
124
42
104
68
100
104
164
162
34
34
6
14
82
14
86
8
50
36
84
4
140
208
86
114
110
122
230
166
242
70
72
68
144
212
20
92
194
228
164
4
110
130
10
64
64
64
101
36
6
124
84
164
39
58
48
120
176
130
99
180
181
144
248
221
77
72
72
74
136
91
15
0
0
0
0
0
0
0
0
0
0
24
52
52
88
16
0
60
106
2
112
4
6
126
222
84
204
12
134
235
211
83
67
78
246
113
37
29
69
196
36
149
21
4
40
97
193
205
9
31
83
102
82
13
107
136
226
66
128
12
56
49
125
83
144
184
144
6
4
49
48
20
36
37
84
22
39
23
18
39
78
8
89
0
20
21
40
63
103
30
41
4
34
91
15
0
0
0
0
0
0
0
0
0
0
24
52
52
52
52
20
60
92
52
52
52
66
82
202
2
0
0
36
96
224
168
4
56
28
40
72
88
16
120
76
100
32
36
82
144
104
8
32
102
78
78
200
49
57
29
59
106
104
19
105
41
73
11
43
1
39
0
80
120
40
61
29
27
81
8
208
64
224
168
96
108
208
16
192
224
51
19
67
128
76
68
103
91
15
0
0
0
0
0
0
0
0
0
0
24
52
44
16
0
1
61
93
82
82
1
43
127
125
92
16
89
213
165
164
129
53
113
99
46
191
36
132
129
3
9
64
75
192
6
0
24
59
105
158
102
64
60
108
102
102
69
100
184
220
30
80
24
26
139
12
97
64
7
100
252
128
71
166
177
160
192
24
68
208
200
200
139
52
0
124
70
110
78
84
224
230
91
15
0
0
0
0
0
0
0
0
0
0
24
52
44
40
108
64
60
92
136
244
198
114
190
202
202
66
20
150
64
6
32
48
40
76
4
6
172
224
240
40
104
136
236
66
16
72
140
100
120
152
12
20
44
52
4
106
33
40
34
2
24
68
45
8
46
46
36
100
107
178
93
102
102
198
163
164
0
68
149
229
193
40
109
92
82
9
65
76
8
4
53
49
91
15
0
0
0
0
0
0
0
0
0
0
24
52
44
42
66
38
60
93
9
46
108
108
247
167
103
36
56
43
73
49
29
13
72
25
11
3
2
0
63
87
155
136
1
1
98
116
65
141
40
164
242
182
52
82
99
200
156
198
142
4
0
71
2
4
4
100
245
189
202
8
24
52
81
193
68
2
48
52
115
85
91
208
223
60
115
133
0
43
75
71
83
211
91
15
0
0
0
0
0
0
0
0
0
0
24
52
44
84
76
72
60
92
136
208
132
66
106
202
202
128
196
132
198
140
238
164
60
56
44
110
28
24
8
8
40
68
82
8
32
0
20
52
12
0
92
20
28
48
96
32
108
8
132
52
112
184
168
152
240
48
112
197
14
69
4
160
128
231
242
81
0
232
112
159
66
64
12
213
80
79
76
196
236
214
96
199
91
15
0
0
0
0
0
0
0
0
0
0
24
52
44
44
44
44
60
92
136
44
44
64
76
202
202
200
224
40
104
212
54
76
92
144
136
140
4
0
80
16
84
116
120
248
96
240
184
4
34
66
64
216
72
12
73
30
62
4
0
236
87
116
39
0
64
70
3
154
218
158
214
38
5
100
32
64
82
64
17
110
82
154
150
24
221
200
21
112
100
100
201
72
91
15
0
0
0
0
0
0
0
0
0
0
24
52
50
13
21
53
61
93
93
77
221
213
133
125
69
101
197
12
32
32
60
4
78
3
207
255
173
113
112
24
152
213
229
5
32
132
248
168
12
122
187
255
10
0
72
32
28
80
74
10
16
16
8
35
33
64
138
136
137
239
235
132
86
129
67
187
233
225
41
89
81
91
8
0
110
141
211
12
34
14
27
24
91
15
0
0
0
0
0
0
0
0
0
0
24
44
0
0
0
0
60
58
50
18
50
50
126
62
36
110
100
50
108
72
8
34
54
34
82
70
0
28
8
96
11
24
24
44
64
111
17
147
144
144
104
67
67
235
153
81
193
131
5
132
0
86
97
99
105
241
169
9
0
50
126
86
18
91
0
26
13
0
10
8
21
53
21
54
98
48
73
8
31
72
222
88
91
15
0
0
0
0
0
0
0
0
0
0
24
44
32
32
32
32
60
58
40
34
66
66
30
62
46
110
68
100
92
72
98
66
90
16
54
16
36
36
10
6
22
38
2
0
52
64
12
16
8
72
92
88
20
52
96
120
40
132
68
148
176
22
74
200
88
144
152
246
83
70
128
128
228
37
53
144
131
72
44
47
7
92
20
76
61
27
59
115
67
98
52
1
91
15
0
0
0
0
0
0
0
0
0
0
24
44
32
32
16
32
60
58
40
34
54
50
30
62
46
14
12
120
10
72
98
2
74
96
108
108
74
170
170
56
4
20
18
66
38
18
96
104
122
51
32
66
66
82
13
93
30
78
124
93
205
133
208
214
20
37
165
181
177
148
148
145
213
196
76
45
104
65
107
39
7
14
19
55
17
18
50
8
17
16
43
9
91
15
0
0
0
0
0
0
0
0
0
0
24
44
32
80
16
0
60
58
40
108
96
65
126
62
24
48
40
43
46
72
192
8
16
43
40
45
72
163
128
7
12
0
32
71
68
7
6
46
62
34
14
0
92
113
66
0
28
32
122
40
96
128
128
64
164
46
36
80
8
196
196
238
136
66
12
214
68
78
104
34
84
214
100
234
72
186
136
186
160
0
2
146
91
15
0
0
0
0
0
0
0
0
0
0
24
44
16
32
32
0
60
58
82
50
70
58
126
62
100
136
108
46
66
72
136
192
152
4
64
114
96
136
88
116
48
20
63
110
78
134
2
154
19
27
24
155
187
203
193
129
229
193
205
29
21
109
188
230
7
0
96
34
33
1
120
31
63
44
0
86
64
113
216
232
136
171
99
58
98
10
33
179
45
8
156
53
91
15
0
0
0
0
0
0
0
0
0
0
24
44
16
32
16
0
60
58
82
50
54
114
126
62
100
136
76
78
10
72
136
192
88
100
32
87
110
136
216
24
29
33
32
100
33
65
67
7
0
66
53
49
67
3
69
165
45
101
132
226
164
212
21
133
205
65
72
93
214
214
66
192
206
201
72
2
102
166
4
128
58
41
33
61
72
112
50
36
103
29
20
38
91
15
0
0
0
0
0
0
0
0
0
0
24
44
16
32
84
32
60
58
82
106
110
28
30
62
100
3
20
2
18
19
51
17
51
28
12
13
21
17
1
25
5
21
21
52
52
118
34
15
31
51
39
121
79
72
42
34
24
65
57
32
43
78
66
96
44
39
104
32
15
23
38
106
65
21
20
17
24
24
57
50
16
55
3
15
37
98
2
26
93
12
61
100
91
15
0
0
0
0
0
0
0
0
0
0
24
44
16
16
16
0
60
58
82
18
38
66
126
62
100
72
76
174
44
72
136
64
216
196
50
64
96
48
88
88
28
14
28
16
72
24
216
212
6
2
56
64
192
68
68
16
98
98
98
118
90
168
236
14
60
42
168
138
2
102
160
138
202
42
96
50
8
106
88
160
8
11
79
66
6
154
26
77
51
99
2
228
91
15
0
0
0
0
0
0
0
0
0
0
24
44
16
16
52
44
60
58
9
18
62
8
32
62
53
66
71
12
33
5
5
64
72
4
65
7
3
104
104
248
172
121
136
247
109
73
137
39
117
112
72
203
97
3
7
9
48
8
12
4
2
4
1
81
24
1
97
197
192
232
80
155
251
203
18
212
148
134
173
236
33
85
34
93
17
13
68
18
8
9
33
5
91
15
0
0
0
0
0
0
0
0
0
0
24
44
16
8
20
52
60
58
8
44
44
98
50
62
59
80
48
118
32
3
1
70
30
69
99
181
61
112
64
169
1
65
37
97
97
77
197
164
10
20
60
15
103
65
12
153
65
74
40
56
119
203
195
132
140
71
0
72
1
117
245
129
128
104
12
50
0
83
14
86
70
86
34
34
67
169
0
35
162
240
209
140
91
15
0
0
0
0
0
0
0
0
0
0
24
44
16
24
48
0
60
58
8
20
48
36
126
62
56
0
28
22
69
72
0
18
54
121
113
4
200
4
4
105
13
68
196
4
132
229
17
83
95
64
160
119
117
148
128
18
18
43
47
11
87
178
16
25
83
64
64
134
112
177
225
175
187
201
152
153
153
202
196
1
104
5
49
17
57
56
43
82
83
110
32
40
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
0
0
0
60
58
2
66
10
10
126
62
4
120
12
202
242
72
200
192
88
204
208
132
152
48
120
152
200
56
72
160
16
32
32
72
16
80
64
0
96
144
208
196
212
4
224
212
132
76
216
8
220
46
148
68
36
80
136
148
132
22
54
38
2
72
88
16
66
18
28
120
204
60
117
116
224
162
216
200
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
16
40
4
60
58
56
88
52
54
121
62
22
84
20
21
65
146
196
192
64
151
197
224
18
46
191
155
121
201
237
37
81
81
65
148
20
107
163
121
252
85
109
34
14
12
71
6
4
16
40
105
40
19
48
51
0
49
50
3
23
1
32
107
174
160
147
80
156
148
232
173
133
202
194
128
144
96
37
12
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
8
12
22
61
58
52
100
70
93
81
82
16
37
29
41
57
48
43
9
1
1
13
99
6
13
41
36
66
96
25
49
50
37
97
50
38
10
0
48
84
18
19
56
122
72
44
40
112
11
42
103
102
164
64
69
219
65
16
116
16
107
81
116
80
130
250
147
225
13
119
69
111
101
161
244
160
201
9
49
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
36
80
20
60
58
2
122
106
126
100
62
60
102
18
64
36
33
3
58
42
74
2
101
49
64
8
12
104
109
21
93
31
240
104
33
73
64
64
192
68
143
15
59
85
127
113
51
113
224
128
9
59
131
155
71
194
208
144
212
212
32
67
40
124
172
243
30
156
46
8
32
3
98
166
198
116
81
43
52
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
36
36
44
60
58
2
122
18
20
33
62
50
102
52
52
19
4
7
48
94
72
57
120
66
70
70
55
135
142
161
136
140
141
201
4
168
40
8
17
37
97
241
112
168
75
83
70
16
64
80
23
147
87
90
80
200
207
215
128
193
192
228
135
79
57
32
65
130
67
9
204
61
83
9
9
77
193
20
64
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
36
52
36
60
58
2
122
40
56
25
62
50
102
38
0
23
18
7
48
82
152
39
42
104
70
46
107
193
20
100
179
177
157
157
12
206
193
1
51
115
97
129
5
229
160
2
60
108
35
81
17
13
21
25
50
48
98
38
11
9
12
106
66
6
68
196
197
236
70
92
136
212
20
209
145
38
144
176
208
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
24
0
0
60
58
2
40
36
50
126
62
60
50
18
5
108
72
3
2
29
53
102
71
209
240
129
133
112
120
79
128
8
139
215
64
209
129
57
79
52
55
147
145
106
45
96
8
72
9
9
4
71
7
106
60
44
71
57
60
148
128
162
98
106
136
230
70
43
30
38
108
67
172
33
8
26
24
25
84
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
24
16
0
60
58
2
40
4
2
126
62
60
50
50
126
236
72
3
2
0
68
192
64
17
48
95
106
216
211
87
64
172
72
203
155
125
216
207
8
96
65
1
1
64
0
88
51
102
44
91
185
43
23
6
22
98
192
67
227
66
142
136
236
44
140
99
208
81
176
216
64
80
33
33
158
16
72
96
39
91
15
0
0
0
0
0
0
0
0
0
0
24
44
8
12
18
42
61
58
52
102
94
111
37
82
16
73
19
41
33
64
69
97
65
9
19
15
6
3
7
56
16
4
5
5
8
25
8
12
12
6
10
48
19
50
112
34
107
115
79
79
214
70
197
101
177
169
225
68
129
65
128
36
14
1
17
75
5
71
100
120
240
113
248
168
208
72
198
66
211
139
139
42
91
15
0
0
0
0
0
0
0
0
0
0
24
44
4
8
20
52
60
58
60
26
26
56
50
62
32
100
70
102
70
3
14
34
34
44
108
77
52
35
2
116
92
29
44
56
88
105
38
43
10
3
32
0
52
97
2
36
56
14
22
14
0
48
39
66
8
43
8
24
61
64
48
113
36
72
91
158
43
41
44
38
79
192
0
177
172
108
41
120
27
229
165
8
91
15
0
0
0
0
0
0
0
0
0
0
24
44
4
4
0
32
60
58
48
100
106
114
158
62
72
72
4
102
236
200
32
100
60
76
102
80
16
144
16
84
84
20
76
116
2
44
110
46
35
12
70
86
102
12
169
40
113
36
66
96
205
210
128
40
64
13
117
8
90
216
16
87
179
48
36
63
5
215
143
231
77
75
121
81
33
40
40
169
163
130
30
199
91
15
0
0
0
0
0
0
0
0
0
0
24
44
4
12
20
52
60
58
92
88
220
56
4
62
96
104
232
72
136
33
48
48
88
28
20
27
40
11
20
5
50
3
50
30
4
31
36
61
92
1
10
40
26
42
78
12
52
110
14
16
32
50
64
100
146
2
26
6
88
84
196
106
42
116
116
116
116
4
205
161
179
174
42
0
139
143
129
34
84
148
243
129
91
15
0
0
0
0
0
0
0
0
0
0
24
44
4
53
53
52
60
58
48
127
95
88
4
62
75
67
13
5
37
33
33
97
55
184
42
21
69
149
200
198
212
80
208
242
81
187
38
24
204
4
192
128
32
41
66
26
128
0
160
144
72
10
106
32
96
48
56
91
101
65
74
88
148
95
1
29
44
102
102
35
67
82
3
60
44
13
65
17
0
97
112
81
91
15
0
0
0
0
0
0
0
0
0
0
24
44
1
48
40
44
60
58
95
122
13
28
32
62
97
6
52
6
17
5
93
20
72
52
52
53
117
84
144
176
221
133
126
107
75
153
11
15
32
40
8
75
115
99
23
21
64
52
16
60
32
68
96
38
36
69
70
6
38
44
7
91
130
42
80
8
107
169
236
111
144
112
217
197
65
0
164
32
83
217
26
3
91
15
0
0
0
0
0
0
0
0
0
0
24
44
20
32
0
32
60
58
80
92
86
118
30
62
102
98
34
0
48
19
50
50
4
103
27
49
75
10
64
65
13
49
37
109
105
105
13
20
20
36
36
13
7
29
4
5
1
98
120
100
1
11
79
100
76
16
64
192
225
87
21
16
84
82
210
72
52
116
114
54
100
110
140
142
8
140
131
234
38
30
216
232
91
15
0
0
0
0
0
0
0
0
0
0
24
44
20
20
0
0
60
58
10
34
0
38
126
62
2
54
28
86
118
72
202
64
32
98
32
66
130
70
100
76
76
58
116
68
77
57
0
12
40
32
13
41
32
8
56
26
39
81
109
100
113
45
33
35
34
67
39
71
199
225
2
48
0
3
64
40
129
48
4
36
125
45
68
27
39
66
175
68
70
83
82
84
91
15
0
0
0
0
0
0
0
0
0
0
24
44
20
20
16
0
60
58
10
34
32
66
126
62
2
54
60
126
44
72
202
64
224
68
100
64
66
69
232
120
8
15
125
5
38
17
97
67
39
27
80
28
1
3
99
224
33
11
233
74
68
71
156
144
193
84
66
64
110
84
82
115
169
9
205
227
209
1
56
139
197
73
65
211
152
220
16
164
130
24
51
172
91
15
0
0
0
0
0
0
0
0
0
0
24
44
20
24
16
32
60
58
10
10
30
50
30
62
2
40
16
30
10
72
26
74
4
115
99
98
2
196
1
99
3
22
70
200
93
97
33
163
35
77
169
139
136
240
192
113
69
77
15
20
28
24
156
2
8
35
0
52
118
100
22
58
95
92
196
98
2
103
113
102
224
132
52
37
21
68
80
72
61
93
93
37
91
15
0
0
0
0
0
0
0
0
0
0
24
44
36
4
0
0
60
58
42
2
42
82
126
62
66
118
86
102
76
72
74
0
42
66
80
198
34
94
94
26
24
84
18
148
20
6
242
114
54
96
0
64
205
88
132
134
132
160
231
168
34
44
108
32
79
78
12
168
40
2
59
52
69
209
48
173
165
196
128
115
70
203
143
138
17
35
35
36
21
33
72
193
91
15
0
0
0
0
0
0
0
0
0
0
24
44
36
4
1
5
60
58
42
2
103
175
120
62
66
24
101
229
33
73
79
71
161
209
0
18
51
97
65
65
225
49
64
64
56
0
64
96
160
82
142
164
172
200
1
3
90
210
64
130
3
187
158
184
61
101
125
109
121
95
97
9
47
41
96
0
13
41
64
72
11
45
106
16
15
79
136
224
20
32
34
112
91
15
0
0
0
0
0
0
0
0
0
0
24
44
36
36
26
52
60
58
42
34
54
51
50
62
66
0
8
17
44
3
44
76
44
33
2
0
24
50
35
31
62
18
16
49
21
17
40
1
33
99
55
57
21
36
79
105
75
2
50
19
43
58
50
27
35
16
32
2
112
112
24
48
0
41
102
74
4
70
5
59
54
122
8
53
105
17
8
65
61
81
99
11
91
15
0
0
0
0
0
0
0
0
0
0
24
44
36
48
36
0
60
58
42
42
62
60
126
62
66
8
0
98
66
72
74
74
72
107
42
98
34
116
4
55
48
22
16
83
30
89
22
66
83
69
52
69
180
180
17
145
24
156
202
237
225
229
113
243
81
64
93
93
76
84
71
198
89
176
199
213
50
2
40
132
18
80
0
112
84
112
100
32
111
47
55
35
91
15
0
0
0
0
0
0
0
0
0
0
24
44
36
48
52
64
60
58
42
42
94
204
190
62
66
104
64
212
2
72
74
10
82
210
24
36
34
84
118
76
206
4
36
72
4
0
114
64
218
40
88
136
140
244
50
74
64
92
148
112
4
84
76
12
88
88
4
16
0
48
116
4
232
96
0
24
36
94
194
1
144
152
188
133
84
145
136
218
90
191
44
137
91
15
0
0
0
0
0
0
0
0
0
0
24
44
36
52
37
52
60
58
42
40
63
30
4
62
66
4
3
16
49
33
44
33
1
10
4
19
22
29
21
52
32
27
23
48
91
67
13
13
1
43
97
32
100
89
31
48
96
98
35
52
96
63
97
33
48
12
5
6
116
97
148
44
4
48
42
40
79
19
0
112
81
27
19
16
80
96
111
37
89
12
111
143
91
15
0
0
0
0
0
0
0
0
0
0
24
44
48
88
24
72
188
214
36
118
1
248
220
150
132
132
121
200
34
165
32
83
51
116
85
85
44
33
33
88
22
71
138
90
1
85
153
89
65
137
145
174
234
65
95
90
19
2
65
24
10
5
48
151
164
10
230
148
149
245
149
212
213
4
133
102
51
51
119
84
85
80
16
30
72
98
234
142
227
178
121
10
91
15
0
0
0
0
0
0
0
0
0
0
24
44
24
24
0
1
61
86
84
0
17
43
127
122
82
64
163
195
165
125
129
19
131
131
38
4
74
65
225
195
99
36
72
48
96
48
48
9
71
106
64
24
8
56
56
16
51
76
116
64
8
44
32
16
28
20
20
72
16
36
39
61
102
112
16
40
3
11
112
16
72
73
31
79
101
96
144
35
13
97
80
1
91
15
0
0
0
0
0
0
0
0
0
0
24
44
12
16
20
50
60
58
0
50
126
86
54
62
62
86
96
168
2
2
2
66
66
216
68
60
52
100
100
168
28
16
56
96
96
120
72
192
36
92
84
212
208
80
68
164
20
66
172
30
214
18
32
172
132
2
72
24
156
236
168
162
42
0
160
175
34
14
78
236
228
103
86
208
144
64
192
131
10
80
192
200
91
15
0
0
0
0
0
0
0
0
0
0
24
44
12
20
40
20
60
58
58
106
106
86
82
62
76
67
11
0
16
3
35
105
73
104
96
81
65
65
229
203
107
171
151
68
204
72
44
131
3
81
117
56
131
120
104
36
4
2
83
90
130
3
135
140
76
0
137
97
243
164
200
16
248
149
89
201
7
12
192
11
66
128
104
4
65
87
22
86
68
136
236
153
91
15
0
0
0
0
0
0
0
0
0
0
24
44
12
24
24
45
60
58
58
24
2
59
32
62
34
98
70
81
156
4
12
45
64
81
214
29
20
37
42
41
120
192
6
55
64
8
82
84
84
208
220
85
198
185
42
32
8
128
116
49
188
20
104
112
20
18
68
67
192
66
86
150
52
122
88
126
226
166
46
162
36
2
0
72
64
230
34
74
59
35
119
66
91
15
0
0
0
0
0
0
0
0
0
0
24
44
12
12
4
0
60
58
90
58
74
80
126
62
98
128
160
76
38
72
138
194
192
4
44
50
122
82
186
14
184
4
36
47
70
0
108
25
53
17
19
32
72
65
9
31
1
43
79
67
199
68
62
84
160
113
101
225
177
208
192
0
48
66
30
0
56
20
104
13
25
54
20
44
42
43
133
68
4
105
246
229
91
15
0
0
0
0
0
0
0
0
0
0
24
44
12
12
12
18
60
58
0
64
76
94
86
62
6
124
68
140
84
2
114
192
0
88
144
40
172
232
64
64
64
96
200
64
48
136
136
0
88
80
204
144
16
120
124
36
38
104
224
104
40
44
166
68
20
24
148
132
220
24
52
98
74
42
74
168
160
36
6
18
38
84
68
220
218
106
32
64
19
81
126
134
91
15
0
0
0
0
0
0
0
0
0
0
24
44
12
44
100
32
60
58
90
122
112
60
30
62
98
0
28
2
66
72
90
26
82
116
66
98
130
36
38
38
122
80
96
99
164
92
74
18
2
5
99
16
24
81
13
61
33
33
105
111
37
101
1
36
30
27
43
66
70
149
20
60
10
2
98
180
21
64
0
34
106
116
105
99
98
38
117
97
197
1
123
202
91
15
0
0
0
0
0
0
0
0
0
0
24
44
44
40
44
40
61
58
44
66
70
66
75
82
64
68
0
0
5
6
22
20
48
40
37
32
29
40
33
18
27
70
54
84
85
20
73
96
46
140
62
38
102
70
146
242
192
12
46
4
90
2
16
18
40
20
48
58
42
62
24
0
36
5
3
16
90
90
92
27
1
3
102
103
64
115
131
200
245
173
36
13
91
15
0
0
0
0
0
0
0
0
0
0
24
44
44
42
42
44
60
58
44
46
42
40
76
62
64
12
108
108
64
65
78
72
96
34
56
3
4
100
20
54
71
43
42
104
10
29
29
77
200
197
46
97
83
103
101
240
168
25
17
128
16
145
5
22
133
227
179
236
122
212
233
104
18
12
69
153
194
146
17
56
52
33
28
54
60
8
24
91
27
25
40
96
