0
3
6
6
10
13
16
16
19
22
23
23
26
27
29
34
39
44
49
60
68
74
75
75
77
79
80
83
86
90
90
90
92
96
101
105
110
112
115
120
124
124
124
127
132
137
142
142
143
143
143
146
157
169
181
190
193
197
202
207
212
216
221
226
229
232
235
239
242
245
250
253
256
260
264
266
271
276
281
287
292
304
316
324
330
333
336
340
344
346
351
356
361
366
371
376
381
386
391
396
401
405
410
415
420
420
424
429
434
439
439
441
446
451
454
466
480
494
503
510
515
520
525
530
535
540
545
