0
2
9
5
6
20
39
307
187
284
115
195
294
312
343
88
72
67
53
61
292
697
226
158
161
224
189
140
91
84
391
175
564
138
275
59
274
190
118
75
64
386
817