0
1
5
7
14
20
28
31
42
49
51
55
59
69
84
88
93
99
100
101
104
108
113
118
123
129
133
135
137
142
149
157
161
162
164
168
173
175
179
182
199
204
206
207
217
221
228
229
235
241
247
252
255
259
263
265
267
271
273
291
292
296
299
309
318
321
323
327
332
333
337
341
342
344
348
353
356
364
365
369
372
375
376
380
386
400
403
408
410
415
421
424
431
443
446
452
454
462
465
467
469
471
472
477
478
484
486
491
497
500
508
