3
12
19
23
47
50
52
56
64
78
91
94
98
104
111
113
118
126
131
135
143
166
172
175
176
178
205
223
225
232
239
242
246
247
257
261
262
265
267
268
270
299
304
307
309
310
320
333
345
347
360
373
380
395
397
443
444
468
489
490
497
502
515
516
536
546
549
569
582
601
610
619
623
657
663
668
670
675
678
693
694
715
722
724
730
768
781
791
800
803
806
811
852
854
880
884
897
910
916
936
939
951
977
993
1012
