0
0
0
1
1
2
2
3
4
5
5
6
7
8
9
10
11
12
13
13
14
14
15
15
15
15
16
17
18
19
19
19
20
20
20
20
20
21
21
21
21
22
22
24
24
25
29
29
31
31
31
34
37
40
52
52
55
55
56
57
57
57
57
58
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
62
63
63
63
64
64
64
64
64
64
64
65
65
66
66
67
67
68
68
68
69
69
70
70
70
70
70
70
70
70
71
71
72
72
72
73
73
73
73
73
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
79
79
79
79
81
82
86
86
88
88
88
88
89
89
91
91
91
91
91
95
95
95
95
95
95
95
95
99
105
113
123
126
141
141
141
141
141
141
141
142
142
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
151
151
151
155
159
164
168
169
170
171
171
171
172
172
173
173
174
175
176
176
177
178
179
180
181
182
183
184
184
185
185
186
186
186
186
187
188
189
190
190
190
191
191
191
191
192
193
195
198
198
199
202
205
208
212
216
218
223
226
226
229
234
246
261
269
284
284
285
286
286
286
286
287
288
289
289
289
289
289
289
289
289
289
289
289
289
290
291
291
291
291
292
292
292
292
292
292
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
309
310
311
312
312
312
313
313
314
315
316
316
316
316
317
317
318
319
320
320
320
321
322
323
324
325
326
327
327
327
327
327
327
328
329
330
331
332
333
334
335
336
337
338
338
338
339
340
341
342
342
342
343
344
345
346
346
350
354
359
361
365
368
373
378
383
388
393
396
399
403
403
407
412
412
412
415
420
420
420
420
421
421
421
421
426
441
456
471
485
500
500
500
500
500
500
500
501
502
503
503
503
503
504
504
505
505
505
505
506
507
507
507
507
508
508
509
509
510
510
510
510
510
510
511
511
511
511
511
511
511
512
513
513
513
514
514
514
515
515
519
519
519
524
529
534
539
540
541
542
