2
10
20
27
28
34
44
57
58
70
82
92
93
95
99
111
114
120
123
128
138
154
161
170
185
194
196
198
204
205
206
211
221
225
231
232
235
237
239
243
246
255
262
289
292
300
303
309
311
317
319
328
330
334
337
340
341
350
360
362
373
378
417
421
428
436
450
453
457
464
466
476
480
483
498
501
505
507
511
521
523
525
528
551
554
557
566
576
582
588
589
590
606
607
612
623
635
636
643
644
645
654
666
673
678
679
692
694
696
705
716
719
727
731
739
741
745
749
750
753
754
762
768
780
783
798
