2
0
18
9
11
119
64
48
142
31
53
96
111
173
158
141
221
219
104
213
129
315
137
179
502
383
79
108
209
193
57
229
240
100
157
283
102
243
166
78
106
133
123
66
135
150
95
97
86
114
276
87
118
197