0
3
2
12
15
107
27
86
57
53
48
45
34
33
40
14
28
120
59
31
97
108
99
42
92
32
55
151
247
189
82
149
183
389
199
523
225
49
135
88
550
131
123
283
273
342
294
114
191
72
334
215
298
260
106