3
1
2
17
105
18
56
30
88
60
157
78
21
89
8
109
144
306
256
286
47
198
233
312
136
16
111
168
137
57
191
81
164
208
213
35
85
214
325
246
188
59
150
251
66
362
83
9
182
96
58
330
122
636