2
1
2
1
2
2
9
26
4
1
2
129
1
3
32
1
1
1
1
4
2
27
2
2
1
1
1
45
102
4
1582
1395
1207
1181
847
807
790
774
720
704
648
639
601
589
572
569
558
558
554
553
545
541
539
530
521
518
516
505
484
454