3
12
15
5
1
6
13
2
4
7
24
22
29
21
30
14
47
33
8
9
54
10
28
36
92
20
18
64
67
150
11
82
213
1269
57
232
31
34
125
60
46