2
5
1
4
14
44
30
297
620
346
128
85
352
37
132
108
61
203
115
139
40
161
149
91
82
542
49
29
980
71
243
279
204