2
25
35
38
60
15
18
10
101
103
42
139
46
672
341
252
202
337
271
191
144
280
627
307
373
287
222
420
329
166
214
265
111
328
382
100
94
154
71
62
664
47
40
125
304
372
56
203
164
436
251
225
131
300
1018