10
12
10
19
140
42
40
177
96
276
188
61
82
89
64
305
302
180
107
160
136
105
130
125
80
130
302
319
707
348
199
269
172
57
839
364
273
287
241
581
515
430
580
251
457
245
468
336
186
147
268
245
222
376
345
465
173
389
282
510