10
12
14
13
49
35
313
59
69
474
152
330
147
141
106
320
105
57
62
158
96
318
222
188
293
252
400
358
150
189
269
135
211
404
340
546
1028
1093
1050