0
2
4
4
4
7
7
9
11
13
16
16
16
19
21
23
25
27
35
41
48
54
54
54
54
57
57
57
58
58
61
61
61
61
61
63
63
63
64
68
68
68
68
72
72
76
80
85
90
94
94
97
99
101
103
105
105
107
109
120
131
142
151
160
164
168
172
177
181
186
191
196
200
202
204
207
210
213
213
215
218
221
224
224
228
231
235
238
247
249
257
269
278
284
284
284
284
289
294
298
299
299
302
302
302
302
302
306
306
306
311
314
314
314
314
319
319
324
329
334
339
344
344
348
353
358
360
363
368
370
378
391
403
416
425
434
439
444
448
453
457
462
467
472
476
