0
0
2
3
3
3
3
3
3
3
3
3
5
8
8
8
11
12
12
12
12
15
15
21
25
28
28
28
31
33
33
37
40
42
43
43
45
45
45
46
47
48
48
48
48
48
48
51
52
52
52
52
52
55
57
59
60
60
60
60
60
60
62
64
66
66
66
71
76
81
86
91
95
99
102
102
102
102
102
104
107
107
107
109
111
111
111
111
111
112
112
112
112
112
112
115
117
117
117
117
117
117
117
117
117
119
121
122
125
126
126
126
128
130
133
135
135
140
145
150
155
160
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
171
174
179
190
195
198
202
202
205
205
205
205
211
215
218
220
222
226
229
244
259
274
286
291
293
296
296
299
302
302
303
303
303
306
307
308
308
312
335
338
338
339
341
343
345
347
349
350
355
356
357
359
360
362
362
367
367
370
372
372
372
374
374
374
376
379
382
383
385
388
391
392
395
395
398
398
399
400
400
400
400
400
403
404
405
410
410
410
412
413
416
418
420
425
430
435
440
443
444
447
447
450
453
453
454
454
457
460
462
463
464
464
466
467
467
467
470
473
473
474
474
474
477
479
484
489
494
499
504
505
505
505
507
507
510
514
517
517
517
517
517
517
517
517
523
529
534
535
535
540
554
559
559
565
569
572
578
592
599
604
605
608
609
612
615
616
618
623
625
626
628
632
637
642
643
644
647
648
