5
31
19
29
6
20
40
91
27
54
109
415
55
76
303
335
42
86
135
188
316
79
217
62
247
172
115
70
190
197
334
82
214
118
136
221
201
804
88
488
245
206
666
164
187
73
92
315
248
675
378
72
308
102