9
42
29
28
35
115
80
122
97
46
64
222
70
217
94
111
88
55
326
289
203
123
160
108
141
90
132
249
231
180
143
365
104
239
137
353
114
173
159
301
372
139
226
34
92
106
189
298
245
150
410
86