309
281
203
137
128
135
156
161
46
154
508
301
160
220
171
119
84
121
133
151
242
503
382
360
386
228
266