0
1
2
3
4
4
5
5
5
5
7
7
8
8
10
12
13
18
22
26
29
32
32
32
32
32
33
35
38
42
47
50
50
51
52
54
54
54
57
58
58
60
63
63
63
63
63
63
63
67
71
74
81
86
87
90
97
99
102
107
109
113
116
119
120
121
122
123
123
124
124
124
124
126
127
129
129
132
134
136
143
149
154
157
161
161
161
161
162
163
165
168
172
177
180
180
181
182
187
187
187
190
192
192
194
198
200
203
207
207
208
208
212
217
220
227
236
244
247
253
257
260
265
269
274
279
282
282
282
282
282
282
282
283
286
286
289
291
294
296
299
302
306
313
319
322
325
329
329
332
334
337
340
342
345
350
355
358
360
363
368
373
377
382
384
387
390
392
396
399
403
408
408
409
409
411
416
419
426
439
450
453
456
461
464
469
474
479
484
487
