0
8
18
20
5
47
78
126
108
133
73
140
124
252
158
37
191
118
85
84
156
56
141
188
328
353
223
275
260
347
588
392
332
1134
313
322
203
258
190
319
550
304
316
456