0
3
3
6
6
9
13
16
19
22
24
26
26
31
35
39
44
49
58
69
79
91
91
91
91
94
98
98
98
98
99
100
101
101
101
101
101
101
101
101
101
101
101
101
101
104
104
106
106
107
107
110
110
113
116
120
125
125
134
140
150
155
165
174
178
183
186
186
191
196
201
206
211
214
214
217
217
220
224
227
231
235
239
241
243
248
251
255
264
278
286
300
311
322
322
322
322
326
330
330
330
330
333
334
337
337
337
339
343
343
343
343
344
344
348
353
353
357
359
363
368
373
373
377
382
385
388
392
397
402
411
424
438
448
458
466
470
475
478
478
483
488
493
498
503
