0
9
2
5
52
48
24
194
134
140
185
106
178
228
135
114
196
130
157
175
116
303
362
331
380
428
230
159
512
266
620
611
3093
910
27550
2375
2101
949
914
549
429
396
1067
615
1539