3
12
7
4
5
6
1
14
8
2
18
16
58
72
44
136
30
203
198
29
296
149
262
159
92
192
340
87
207
105
73
180
37
53
153
71
83
56
40
62
69
95
101
50
139
104
20
167
67
182
43