43
35
281
100
176
163
68
141
92
57
110
774
69
354
151
201
339
598
346
1822
133
308
657
332
447
1020
5126
801
121