3
12
10
25
21
4
5
20
8
37
23
31
7
24
9
17
13
28
15
19
11
32
47
62
298
85
150
227
423
380
76
39
119
147
153
51
94
54
160
213
89
64
46
164
165
48
103