0
0
0
0
0
0
2
3
3
4
6
8
9
10
12
12
12
14
15
17
19
19
22
30
34
37
37
37
42
46
55
55
56
59
64
64
64
64
66
66
66
66
66
68
68
68
70
70
72
73
75
75
77
78
79
80
82
86
89
89
90
95
98
98
99
104
104
104
105
108
109
109
109
109
109
111
111
111
111
111
111
111
113
113
113
115
117
117
117
118
120
122
122
122
123
123
123
123
124
124
124
125
127
129
129
131
133
134
134
134
136
139
142
145
145
145
147
150
153
153
156
158
162
162
162
162
165
168
173
173
173
173
176
178
181
181
184
184
187
188
192
192
192
194
194
194
194
194
199
201
203
207
207
212
212
212
212
215
215
215
226
233
244
256
256
259
267
276
276
280
291
295
295
298
309
319
325
343
362
372
373
374
382
382
382
382
382
382
382
382
382
382
385
389
389
389
391
391
393
393
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
399
401
405
405
406
409
409
409
409
409
409
411
415
415
415
418
418
420
420
421
421
421
424
427
427
427
427
427
427
427
427
429
429
433
433
436
436
439
439
442
442
445
445
447
447
451
451
451
455
456
460
464
469
471
474
474
476
479
484
489
489
489
491
491
491
491
491
491
496
501
506
507
508
510
515
516
524
530
542
547
555
566
579
591
598
609
622
635
646
659
670
675
685
695
699
704
704
704
707
707
711
711
714
718
723
728
733
733
738
742
747
