0
18
13
4
3
1
46
14
17
158
166
236
79
393
22
127
174
140
109
199
1129
121
502
779
130
220
521
260
362
247
206
381