3
12
6
21
9
10
7
4
2
1
5
25
8
18
31
55
46
81
89
32
65
54
112
115
64
47
446
62
167
157
42
63
95
45
60
37
90
24
19
11
52
13
34
22