-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
176
191
201
202
237
255
256
256
254
227
199
181
176
152
138
146
138
127
145
165
171
271
318
319
324
317
314
274
221
193
185
175
164
169
178
167
176
174
174
186
47
238
269
315
313
318
314
301
265
220
204
187
168
150
146
137
130
136
143
148
267
243
219
271
194
184
167
150
130
119
111
126
118
133
138
148