0
0
2
3
3
3
3
3
3
3
3
3
3
3
3
3
6
8
8
8
8
11
11
15
17
19
19
19
22
23
23
25
26
28
29
29
29
29
31
31
33
34
35
35
35
35
35
35
35
35
35
35
35
38
40
42
43
43
43
45
47
50
54
56
57
57
57
60
63
67
72
76
81
86
91
91
94
94
97
100
101
101
101
101
101
101
104
105
106
106
106
106
106
106
108
109
109
109
109
109
109
109
109
109
109
111
113
114
117
119
119
123
125
126
129
131
131
136
141
146
149
151
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
160
164
168
173
174
175
175
175
175
175
175
179
181
183
188
193
195
197
210
220
235
250
253
253
256
258
258
260
261
262
262
263
264
264
265
265
268
280
283
283
283
284
286
286
287
287
289
294
296
297
298
300
302
303
308
311
313
313
313
313
313
313
313
314
317
317
317
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
324
329
331
331
331
333
337
339
340
345
350
355
360
363
366
369
370
370
371
372
373
373
374
375
375
379
380
383
387
390
394
397
397
398
399
400
400
402
403
403
408
413
418
423
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
432
435
438
440
440
445
460
465
465
465
472
475
477
486
489
491
491
494
497
500
501
503
503
504
508
509
511
516
517
518
518
520
523
524
