4
5
3
2
6
12
10
17
32
50
21
115
154
47
195
336
171
96
108
222
210
180
272
200
86
278
498
257
54
406
1326
830
351
726
410
243
186
202
496
318
681