0
22
13
5
3
1
46
14
17
158
167
238
80
393
127
175
140
110
201
1130
121
122
503
784
130
221
523
262
362
249
207
386