0
1
5
5
8
11
15
17
20
22
25
30
30
34
34
38
43
52
61
74
84
103
103
103
103
105
109
109
109
109
111
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
117
117
120
120
120
120
123
126
129
134
139
144
158
163
172
181
191
205
209
214
219
219
224
229
234
239
244
245
249
250
253
256
261
264
267
271
275
280
280
284
288
292
302
316
330
344
355
374
374
374
374
379
384
384
384
384
388
389
393
393
393
396
398
398
398
398
398
399
403
407
407
411
415
419
424
429
429
434
439
442
447
452
457
462
476
488
503
517
527
541
545
550
555
555
560
565
570
575
580
