0
2
20
31
52
63
64
70
83
91
101
104
107
108
111
112
113
123
128
133
141
149
151
157
159
161
164
167
168
173
180
181
182
199
203
208
220
223
229
231
233
234
238
243
244
246
252
261
265
266
270
277
278
279
290
291
312
328
330
336
344
352
353
361
364
366
369
379
384
389
390
391
393
394
402
406
411
417
425
430
440
444
455
456
459
460
466
470
474
478
483
496
507
511
521
523
527
530
540
541
544
547
563
581
583
587
588
590
592
593
600
604
