7
3
10
6
12
9
74
62
39
63
18
17
113
83
95
37
49
47
88
1996
105
64
48
43
119
1263
1804
4610
21032
866
280
483
2069
44930
5055
2865
4732
2996
4914
940