0
3
4
16
21
29
40
45
64
80
87
88
90
98
113
131
138
141
150
153
159
169
175
195
231
235
239
241
244
247
249
283
288
308
309
318
320
338
345
347
351
371
375
382
387
390
396
419
435
449
450
452
468
472
480
514
552
560
567
581
605
618
620
622
654
667
672
691
692
702
704
713
719
758
762
768
772
775
785
802
806
817
819
832
839
841
855
864
875
876
880
882
897
915
923
929
930
950
959
962
974
987
1010
