12
58
167
108
317
154
247
49
115
57
1033
139
63
140
83
177
228
92
50
200
127
210
839
201
1095
275
288
577
215
238
176
285
162
294
235
386
123
166
118
191
676