4
23
6
31
17
173
85
133
363
156
1094
92
876
43
121
284
395
46
80
206
176
806
160
62
198
212
68
7357
177
414
111
475