3
18
9
5
6
8
4
10
7
16
12
32
1
2
20
66
70
60
52
136
84
201
89
158
62
504
43
175
44
95
67
99
135
47
59
24
78
19
80
25
280
41
14
79
113
189
49
31
38