3
5
9
15
23
29
35
39
42
77
79
80
100
120
144
168
187
200
219
229
236
240
247
249
267
288
295
301
307
343
344
352
368
375
382
384
393
395
400
403
408
418
424
430
432
445
451
463
478
480
490
503
508
509
520
521
523
528
530
592
597
619
620
625
632
633
650
664
685
693
715
719
727
743
763
770
772
783
799
812
813
823
834
837
838
855
856
912
914
956
960
961
984
997
1003
1014
1018
1026
1053
1091
1092
1107
1116
1124
1144
1153
1165
