2
5
9
15
27
49
54
55
67
85
91
99
102
104
108
111
117
124
128
129
145
154
160
167
171
179
186
192
202
206
218
222
237
238
242
248
254
256
303
329
354
369
384
395
396
455
458
459
467
468
486
497
503
511
512
528
534
536
579
583
592
604
612
621
633
656
662
673
676
683
704
757
766
777
791
797
800
805
809
812
818
823
834
841
843
852
857
880
892
904
