8
0
31
13
5
3
2
47
14
18
161
172
239
80
401
23
128
178
142
111
201
1139
122
125
504
787
131
221
523
263
367
249
207
391