0
127
29
345
38
121
183
308
243
371
320
146
65
139
97
59
112
95
88
51
163
221
327
238
259
133
148
31
86
66
284
55
81
80
53
32
138
861
68
388
149
79
116
62
453