85
46
102
105
166
107
31
153
73
60
114
49
112
151
303
293
197
238
224
317
541
360
296
1045
301
194
236
245
184
304
453
280
292
424