0
1
2
3
3
7
7
7
8
9
11
11
12
12
15
16
18
18
24
27
32
35
35
35
35
35
35
35
36
38
41
43
48
48
50
51
52
56
57
58
58
59
63
63
65
68
73
78
78
81
81
81
81
81
85
90
95
99
111
116
127
139
144
156
160
165
165
170
174
179
184
189
194
194
194
196
200
204
204
205
206
207
210
211
212
216
219
220
220
220
227
231
236
239
239
244
248
253
253
256
260
263
267
271
275
280
283
288
292
295
296
299
304
308
312
317
322
327
332
337
337
340
340
343
344
345
349
354
359
363
377
386
395
409
410
424
429
434
434
439
444
449
454
459
464
