1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
3
3
3
3
2
2
2
3
3
3
4
4
4
4
4
4
6
6
6
6
5
5
5
6
6
5
5
5
6
6
7
7
8
8
8
8
8
7
7
8
8
8
8
8
9
9
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
13
14
14
15
15
15
14
14
14
13
12
13
15
15
15
15
15
15
15
15
16
16
16
16
17
18
19
19
19
19
19
20
19
19
19
20
20
20
20
22
22
22
22
22
21
21
22
23
24
25
25
31
32
33
33
33
34
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
34
34
34
35
34
34
33
43
45
45
44
43
42
42
42
40
39
39
40
40
41
42
41
42
41
41
43
51
55
56
58
62
59
59
60
63
59
59
60
59
59
59
59
59
58
57
56
63
63
63
63
66
66
61
59
62
81
81
81
84
80
76
69
73
72
71
76
93
96
86
85
86
84
94
102
107
108
126
125
124
119
133
134
131
114
110
105
111
112
112
108
108
108
108
108
112
113
114
117
117
117
119
121
122
123
125
125
125
134
131
128
135
136
139
139
139
139
139
139
139
140
146
158
166
165
164
164
166
166
168
171
165
166
168
166
165
167
180
182
189
187
186
185
181
183
187
188
189
190
196
198
199
200
205
206
207
208
213
213
213
214
215
216
217
221
220
219
218
219
221
223
230
234
235
236
237
237
256
258
259
261
260
256
258
260
262
263
265
269
272
274
275
275
275
274
272
275
280
287
295
296
296
297
297
298
298
298
298
298
301
304
306
311
313
319
319
319
319
320
322
327
329
329
332
336
338
340
349
347
348
350
351
351
351
367
355
352
353
353
354
357
358
350
350
349
344
340
333
334
336
329
324
334
337
341
341
340
339
338
336
344
343
346
348
345
340
334
323
321
320
317
311
307
307
307
307
307
306
305
305
302
302
299
293
290
294
294
295
306
305
304
302
304
308
311
310
306
304
303
306
306
301
299
297
294
297
303
306
306
303
301
299
296
293
292
289
289
288
288
288
288
288
279
277
270
259
253
253
253
253
253
256
266
266
266
265
256
254
253
252
251
246
244
240
240
240
238
238
239
241
249
249
249
251
249
245
245
245
245
241
238
238
237
237
238
239
241
243
246
248
249
251
247
247
247
246
239
234
222
220
222
215
212
210
209
208
205
204
204
199
184
182
178
177
181
183
184
184
186
187
178
174
172
172
169
169
166
162
156
161
160
158
155
151
151
149
138
136
133
133
128
128
128
123
120
118
111
108
108
101
99
86
86
85
83
83
83
79
78
75
73
67
61
61
59
56
52
47
46
45
42
42
44
43
40
39
33
34
35
36
34
34
34
32
32
32
32
32
32
32
32
32
32
32
33
34
29
24
23
21
22
24
23
22
22
21
21
21
16
16
16
15
13
14
13
13
13
12
12
12
13
14
14
15
14
14
14
13
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
10
9
9
8
8
8
8
7
7
7
7
7
8
8
8
7
7
7
5
5
5
6
6
5
5
5
5
6
6
5
5
4
4
4
4
4
3
2
2
2
3
3
3
3
2
2
2
1
1
1
1
1
1
1
2
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0