2
1
8
5
9
6
14
30
108
18
32
69
129
551
189
92
46
124
429
75
321
203
122
82
239
28
88
121
148
205
150
182
512
157
60
130
93
51
340
58
240
159
164
137
231
212
166
79
152
264