710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
305
305
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
305
306
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
306
306
306
306
306
245
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
245
245
245
245
245
245
245
245
245
245
245
245
245
245
306
306
306
306
306
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
239
245
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
245
245
245
245
245
245
245
245
245
245
245
245
245
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
243
243
239
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
243
242
243
243
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
239
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
242
242
243
243
243
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
245
245
245
245
245
245
245
245
245
245
245
245
245
245
242
242
245
242
242
242
242
242
245
245
245
245
245
245
245
245
245
245
245
245
245
244
245
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
244
244
245
244
245
245
245
245
245
245
245
245
245
245
245
245
244
244
245
244
244
244
244
244
244
244
244
244
316
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
238
238
238
238
238
238
238
238
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
244
244
244
238
238
244
244
244
244
244
230
244
244
244
244
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
244
244
230
244
230
244
244
230
244
244
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
238
238
238
238
230
230
238
230
238
238
230
230
230
230
230
238
238
238
238
238
238
238
230
230
230
230
230
230
230
230
230
230
230
230
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
238
238
226
238
238
238
238
238
238
238
226
226
226
226
226
226
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
226
226
226
226
238
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
230
230
230
230
226
226
230
230
230
230
230
230
230
230
230
230
230
230
230
230
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
230
231
231
231
231
231
230
230
230
225
225
225
230
225
230
225
230
225
225
230
230
230
230
226
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
228
228
231
228
228
228
228
231
231
231
231
231
228
228
231
231
231
231
231
228
231
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
230
231
231
230
230
230
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
225
225
225
225
225
225
225
225
225
225
225
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
226
226
227
227
227
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
226
227
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
226
226
226
226
225
225
225
225
225
225
230
230
225
230
226
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
235
235
235
235
235
235
235
235
235
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
235
237
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
235
235
236
236
236
235
235
236
235
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
237
235
237
237
235
235
235
235
235
237
237
237
235
235
235
235
235
235
235
235
235
235
235
235
235
236
235
236
235
236
236
236
236
236
236
236
236
236
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
236
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
244
244
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
233
238
233
233
233
238
233
238
238
233
233
233
233
238
233
238
238
238
238
238
238
238
233
233
233
238
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
233
234
234
234
234
234
234
233
234
234
234
234
234
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
232
232
234
234
232
232
234
232
234
232
234
234
234
234
234
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
234
234
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
234
234
234
234
234
233
234
233
233
233
233
234
234
234
234
234
234
234
234
233
234
234
234
233
233
233
233
238
238
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
316
244
316
316
316
316
316
316
244
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
318
316
318
318
318
318
318
318
318
318
318
318
318
318
316
318
318
316
316
316
316
316
316
316
316
316
316
316
316
316
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
316
316
316
316
316
316
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
317
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
320
320
321
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
319
319
320
320
320
320
319
320
320
320
319
319
320
320
320
320
320
320
320
320
320
320
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
321
321
321
321
321
321
321
321
321
321
321
322
321
322
322
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
321
321
321
321
321
321
321
321
321
321
321
317
321
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
317
317
317
317
317
318
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
317
317
318
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
317
309
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
309
317
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
315
309
315
315
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
317
309
309
317
317
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
311
311
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
310
311
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
310
310
310
310
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
309
309
309
315
309
309
309
309
309
309
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
311
315
315
315
315
315
315
315
315
315
315
311
315
311
311
311
311
311
311
311
311
311
311
311
311
311
315
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
317
321
321
321
317
317
318
318
318
318
318
318
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
245
245
245
245
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
267
267
258
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
243
267
243
243
243
267
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
243
243
243
243
243
243
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
258
258
267
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
267
267
267
267
267
267
267
267
267
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
258
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
259
260
260
260
260
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
255
253
253
253
255
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
259
260
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
255
255
255
255
255
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
253
253
257
257
257
257
253
253
253
253
253
253
253
253
253
253
253
253
257
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
254
255
255
254
255
255
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
255
253
253
253
253
253
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
253
253
254
254
254
254
254
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
253
254
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
253
254
253
257
257
257
257
257
257
257
257
257
257
257
257
256
257
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
258
258
256
258
258
258
258
258
258
256
258
256
256
256
256
256
256
256
256
256
256
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
256
258
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
256
256
256
257
257
256
257
256
256
257
257
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
256
256
257
257
257
255
255
255
255
255
255
255
255
260
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
260
260
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
261
261
261
261
261
261
261
261
261
261
261
261
262
261
262
262
262
262
262
262
262
262
262
262
262
262
262
266
266
266
266
266
266
262
266
262
262
262
262
262
266
262
262
262
262
262
262
262
262
262
262
262
262
261
261
261
261
262
262
262
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
261
261
261
261
261
261
262
262
261
262
262
262
262
266
262
262
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
262
262
262
262
262
262
261
261
261
262
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
261
262
262
262
262
261
261
261
261
260
260
260
260
259
259
259
259
259
259
259
259
259
259
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
258
258
258
258
258
258
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
243
243
243
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
267
269
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
268
269
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
268
268
269
268
268
268
269
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
272
268
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
272
268
268
272
268
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
272
272
272
272
272
272
272
273
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
272
272
272
272
268
272
268
272
268
268
268
268
268
268
268
268
268
268
268
268
272
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
265
269
265
265
265
265
265
265
265
265
269
269
269
269
269
269
269
269
269
269
269
269
269
265
269
265
265
265
269
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
265
266
266
266
265
266
266
266
266
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
263
266
263
266
266
263
266
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
263
263
266
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
266
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
276
276
276
263
263
263
276
276
276
276
276
276
276
276
276
276
276
276
274
276
274
274
274
274
274
274
274
274
274
274
274
276
276
276
276
276
276
276
276
276
276
263
263
263
263
263
263
263
263
263
263
263
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
273
273
273
273
273
273
273
273
273
274
274
273
273
273
274
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
276
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
276
274
274
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
263
264
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
263
263
263
263
263
263
263
263
264
264
264
264
264
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
263
263
266
266
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
269
269
269
269
269
269
269
269
269
267
267
269
269
269
269
269
269
269
267
267
267
269
242
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
239
240
239
239
239
240
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
248
248
248
240
240
240
248
248
248
248
240
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
240
248
240
240
240
240
240
240
240
240
240
240
240
248
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
240
241
241
241
241
241
241
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
240
240
240
240
240
240
240
240
240
241
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
248
248
240
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
248
247
247
247
247
247
247
247
247
248
247
247
247
247
247
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
279
279
279
279
246
279
246
246
246
279
279
279
279
279
279
246
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
275
279
275
275
279
279
279
279
279
279
279
275
275
279
279
279
275
279
275
275
279
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
279
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
275
275
275
276
276
275
275
275
275
275
275
275
275
275
275
275
275
276
275
276
276
276
276
276
276
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
275
275
275
275
275
275
275
275
275
275
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
279
280
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
277
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
280
280
280
280
280
280
280
280
280
280
277
277
277
277
277
280
280
280
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
277
277
278
278
277
277
277
277
277
277
277
277
277
278
278
278
278
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
279
280
279
279
279
279
279
279
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
252
247
247
252
252
252
251
251
251
251
251
252
251
252
252
252
252
252
252
252
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
252
247
247
247
247
247
247
247
252
252
252
252
251
251
251
252
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
251
251
251
251
251
251
251
252
251
251
251
252
251
252
252
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
250
250
250
250
250
250
250
250
250
250
250
250
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
250
250
252
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
250
249
249
249
249
249
249
249
250
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
249
249
249
249
249
249
250
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
252
252
252
251
251
251
251
251
251
251
252
252
252
252
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
335
335
248
248
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
330
335
335
335
330
335
335
335
335
335
335
335
335
335
335
335
335
335
335
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
330
330
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
328
335
328
328
328
335
335
328
328
335
335
328
328
328
328
335
335
335
335
335
335
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
315
315
328
328
328
315
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
315
315
315
315
315
328
328
328
328
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
312
312
312
315
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
315
315
312
315
315
312
315
315
315
315
315
315
315
315
315
315
312
315
315
315
312
315
315
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
314
312
314
314
314
312
312
312
312
314
314
314
314
314
314
312
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
312
314
314
314
312
312
314
312
312
312
312
312
312
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
312
312
312
314
314
314
314
314
314
312
312
312
312
312
312
312
312
312
312
312
312
312
313
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
312
312
312
312
312
312
312
312
312
312
312
312
313
312
312
312
312
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
312
312
312
312
315
315
315
315
315
328
328
335
335
335
335
335
335
335
335
335
335
335
335
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
330
331
331
331
331
331
331
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
330
331
330
331
331
331
331
331
330
330
331
331
331
331
335
335
335
335
335
335
335
335
335
331
331
331
335
335
335
335
335
335
335
335
335
335
335
335
336
336
335
335
335
335
335
331
331
331
331
331
331
335
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
331
331
331
332
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
331
331
331
331
331
331
331
331
331
331
331
331
331
331
335
335
335
335
335
335
336
336
336
336
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
334
334
334
336
336
334
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
336
336
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
334
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
333
333
336
336
336
336
335
330
330
335
335
335
335
335
335
335
335
335
248
248
248
248
248
248
248
248
248
240
239
239
239
240
239
239
239
239
239
239
245
239
239
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
306
306
306
306
306
306
306
306
306
306
306
306
305
305
305
305
306
305
305
305
305
305
305
305
305
305
305
305
305
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
710
710
710
710
710
710
710
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
305
305
305
306
305
305
306
306
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
308
307
307
306
307
307
307
307
307
307
307
308
308
308
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
306
306
306
306
306
306
306
306
306
308
306
307
307
307
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
307
307
307
307
308
307
308
308
308
308
308
308
308
308
308
308
308
308
308
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
302
308
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
295
295
295
295
295
295
295
295
295
295
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
295
295
295
295
295
295
295
295
295
295
295
295
295
308
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
295
295
295
301
295
301
295
295
295
295
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
281
300
281
281
300
300
300
300
300
300
300
281
281
300
281
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
281
300
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
281
281
290
281
290
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
290
290
290
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
289
290
290
290
290
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
285
285
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
288
288
289
288
289
288
289
288
289
289
289
289
289
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
292
292
292
292
292
292
292
292
292
292
292
291
291
292
292
291
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
292
292
292
288
288
288
288
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
291
292
291
291
291
291
291
291
292
292
292
292
292
292
292
292
292
292
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
292
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
288
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
292
292
292
292
292
293
293
293
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
292
288
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
292
292
292
288
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
293
294
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
292
292
292
292
292
292
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
285
285
285
285
285
285
285
285
289
289
289
289
289
289
289
285
289
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
289
289
289
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
284
284
284
284
284
284
284
284
285
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
284
285
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
287
285
287
287
287
287
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
285
285
285
285
285
285
285
285
285
285
285
287
287
285
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
285
285
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
283
283
283
283
281
283
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
283
281
281
281
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
281
283
281
281
283
283
283
281
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
301
301
301
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
282
282
282
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
298
298
298
298
298
298
298
298
298
301
301
301
301
301
301
301
301
301
301
301
301
282
301
282
282
301
301
301
301
301
301
298
298
298
298
298
298
298
298
298
298
301
301
301
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
299
299
299
299
299
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
299
298
299
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
298
298
298
299
299
298
298
298
298
301
282
282
282
282
282
282
282
282
282
282
282
282
283
283
282
282
282
283
281
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
301
301
328
301
301
301
301
328
328
301
301
301
328
301
328
328
301
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
326
326
326
326
326
326
326
326
329
326
329
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
324
327
324
324
324
324
327
327
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
323
323
325
325
325
325
325
323
323
323
323
323
323
323
323
323
323
323
325
325
325
325
325
325
325
323
323
323
323
323
323
323
323
323
325
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
325
323
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
327
327
327
327
327
327
327
326
326
327
327
327
327
327
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
329
329
329
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
326
326
326
324
324
326
329
329
329
329
328
301
295
295
295
295
295
295
295
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
295
295
295
295
295
295
295
295
295
295
297
297
297
297
295
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
648
296
648
648
296
296
648
296
296
296
296
648
296
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
646
648
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
296
296
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
296
296
296
296
296
296
648
648
648
648
648
648
648
648
648
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
651
651
651
651
651
651
651
651
651
651
651
651
651
651
646
646
651
651
651
651
646
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
652
652
651
652
652
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
646
646
646
646
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
652
652
652
652
652
651
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
650
650
650
650
650
650
652
650
652
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
651
651
651
651
651
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
652
652
652
647
652
652
647
647
647
647
647
652
652
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
652
652
652
652
652
652
652
652
652
652
652
651
651
651
651
651
651
651
651
651
651
652
652
652
652
652
652
652
652
652
652
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
649
649
650
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
650
650
650
650
650
650
650
650
649
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
652
652
652
652
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
650
650
650
650
650
650
650
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
650
651
651
651
651
651
651
651
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
651
659
651
659
651
651
651
659
659
659
659
659
659
651
651
651
651
651
651
651
651
651
651
651
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
657
657
657
657
659
659
657
659
659
657
659
657
657
657
657
657
659
657
657
659
659
659
659
659
659
659
659
659
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
657
657
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
657
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
657
656
657
657
657
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
657
657
657
656
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
656
656
656
656
656
659
659
646
646
646
646
646
646
646
646
646
646
646
646
646
648
648
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
296
296
296
297
297
297
297
297
297
297
297
297
297
295
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
400
297
297
297
400
297
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
402
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
402
400
402
402
402
402
402
402
402
402
402
402
402
402
402
402
400
402
402
402
402
402
402
402
402
402
400
400
400
400
400
400
400
400
400
400
400
400
400
402
402
402
402
402
402
402
402
402
402
402
402
402
402
400
402
400
400
402
402
402
402
402
402
402
402
402
402
402
402
402
402
400
402
402
400
402
402
402
402
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
415
415
400
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
400
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
401
401
401
401
401
401
401
402
402
402
402
401
402
402
402
402
402
402
402
402
402
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
406
401
406
401
401
401
401
401
406
401
401
401
401
401
401
401
401
401
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
401
401
401
406
406
401
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
404
404
406
404
404
404
404
404
404
404
404
404
404
404
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
404
404
404
404
404
404
404
404
404
404
404
404
406
406
404
404
404
404
404
404
404
404
404
404
406
406
404
404
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
406
404
404
406
404
406
406
406
406
406
406
406
406
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
403
404
403
404
404
404
404
404
404
404
404
404
404
404
404
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
404
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
397
403
397
397
397
397
397
397
397
403
403
403
403
403
403
403
403
403
397
397
397
397
397
403
403
397
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
397
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
397
403
403
403
397
403
403
403
403
403
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
397
397
396
397
397
397
397
397
397
397
397
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
403
403
403
403
403
403
403
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
403
404
404
404
404
404
404
404
404
404
404
404
404
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
404
397
397
399
399
399
399
399
399
399
399
399
399
399
399
399
397
397
397
397
397
397
399
397
399
397
397
397
397
397
397
397
397
397
397
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
397
397
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
398
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
403
403
403
403
403
404
404
404
404
404
404
404
404
404
406
404
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
405
405
406
406
406
406
406
406
406
406
406
406
406
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
434
434
434
434
434
434
434
434
434
434
434
405
405
405
405
405
405
405
405
434
434
434
434
434
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
434
434
434
434
434
434
434
405
405
405
434
434
434
434
434
434
434
434
434
434
434
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
404
404
406
401
401
401
401
401
401
401
401
402
402
402
400
400
400
400
400
415
400
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
420
420
415
420
420
420
415
415
415
415
415
415
415
415
415
415
415
415
420
415
415
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
420
419
420
419
420
419
419
419
419
419
419
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
420
419
419
419
419
419
419
419
418
419
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
419
419
419
419
419
419
419
418
418
418
418
419
419
419
419
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
417
418
418
417
417
417
417
417
417
417
417
417
417
417
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
417
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
418
418
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
419
419
419
419
419
418
418
418
418
418
418
418
418
418
418
418
418
418
419
418
418
418
418
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
418
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
418
418
418
418
419
419
419
419
419
419
419
419
419
419
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
415
415
415
415
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
395
416
395
395
416
416
416
416
416
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
416
416
395
416
395
395
395
395
395
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
416
416
416
416
416
416
416
416
416
416
416
416
410
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
411
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
410
410
410
410
410
410
410
410
410
410
411
411
411
411
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
414
414
414
414
414
414
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
414
411
411
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
411
411
411
411
411
411
411
411
411
411
411
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
411
411
411
411
411
411
411
411
410
410
410
410
410
410
410
416
416
410
416
416
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
413
413
413
413
413
413
413
413
413
413
413
413
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
413
413
410
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
410
410
410
410
410
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
412
413
413
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
408
408
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
412
413
412
412
412
412
412
412
412
412
412
412
412
412
412
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
413
413
413
413
413
413
407
407
413
407
413
407
407
407
407
407
407
407
407
407
407
413
407
413
413
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
409
407
407
407
407
407
407
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
408
408
408
408
408
408
408
408
408
409
409
409
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
409
408
408
408
408
408
408
408
408
408
408
408
408
409
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
409
407
409
409
409
407
409
409
409
409
409
409
409
409
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
409
409
409
409
409
409
409
409
409
409
409
409
409
409
408
408
409
409
408
409
409
409
409
407
407
407
407
407
413
413
416
416
416
416
416
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
394
394
394
395
395
395
395
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
395
393
393
393
393
393
393
393
393
393
395
395
395
395
395
395
395
395
395
395
395
395
395
394
395
394
395
395
395
395
395
395
395
395
394
395
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
395
395
395
416
416
416
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
400
400
400
400
400
400
400
402
400
400
400
400
400
400
400
400
400
297
297
297
297
297
297
297
297
297
295
308
308
308
308
308
308
308
308
302
308
308
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
308
302
302
302
302
302
302
302
302
302
302
302
443
302
443
443
443
443
443
302
443
443
443
443
443
443
443
443
443
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
302
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
442
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
424
424
443
443
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
425
425
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
443
443
443
443
443
424
424
424
424
424
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
424
443
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
425
426
426
426
426
425
426
426
426
426
426
426
425
425
425
425
425
425
426
426
426
426
425
426
426
426
425
425
425
425
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
421
426
421
426
421
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
426
426
426
426
421
426
426
426
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
434
434
434
434
434
434
434
434
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
422
422
422
422
422
422
422
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
422
421
421
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
423
423
423
423
423
423
423
422
423
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
422
422
422
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
434
421
434
434
434
421
421
421
421
421
421
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
421
421
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
432
434
434
432
432
432
432
432
432
432
432
432
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
429
432
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
429
430
430
430
430
430
430
430
430
430
430
429
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
428
428
428
430
430
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
430
430
430
430
428
428
428
430
428
428
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
432
432
432
432
432
432
432
432
432
432
432
432
432
432
429
432
429
429
429
432
432
432
432
432
432
432
432
432
429
429
429
429
429
429
429
429
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
434
434
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
432
431
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
432
432
431
432
431
432
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
432
431
432
432
432
432
432
431
431
432
431
431
431
431
431
431
431
431
431
431
431
431
431
432
432
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
432
432
432
432
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
421
421
421
421
421
421
421
421
426
426
426
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
425
426
426
426
426
426
426
426
426
426
426
426
426
426
426
427
426
427
426
426
426
427
426
426
426
426
426
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
426
427
427
426
425
425
425
425
426
425
425
425
424
425
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
447
447
447
447
447
424
424
424
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
446
446
446
446
447
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
424
424
424
447
447
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
388
446
388
446
388
388
388
388
388
388
388
388
388
388
388
446
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
381
388
381
381
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
388
388
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
385
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
385
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
385
381
381
381
385
381
381
385
385
385
385
380
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
380
379
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
380
380
385
385
385
385
385
385
385
385
380
385
380
381
381
381
381
381
381
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
382
385
382
382
382
382
385
385
385
385
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
385
385
385
385
385
385
385
385
382
385
382
382
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
382
382
385
382
382
385
385
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382
383
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
383
382
382
382
382
382
382
382
382
383
383
383
382
383
383
383
383
383
383
383
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382
383
382
382
382
382
382
382
382
382
382
382
382
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
385
385
385
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
381
381
381
388
388
388
388
388
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
371
446
371
371
446
446
446
446
446
446
446
446
446
446
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
446
446
446
446
446
446
371
371
371
371
371
371
371
371
371
371
371
371
446
371
446
446
446
446
446
446
446
446
446
446
446
446
446
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
375
370
375
375
375
375
375
375
375
375
375
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
370
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
367
367
367
367
367
367
371
367
367
367
367
367
367
367
367
367
367
367
367
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
366
367
366
366
366
366
366
367
366
367
367
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
367
367
367
367
367
367
367
367
366
366
366
366
367
366
366
367
367
367
367
367
367
367
367
367
367
367
371
367
367
371
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
367
367
367
367
367
367
367
367
367
367
367
367
367
368
368
368
367
368
368
368
367
367
367
368
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
370
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
370
370
370
370
370
368
368
368
368
368
368
368
368
368
368
368
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
368
368
368
368
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
367
367
368
368
368
367
367
367
367
367
367
367
367
367
367
367
366
366
366
367
366
366
366
367
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
367
367
367
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
367
365
365
367
367
365
367
367
367
367
367
365
365
365
365
365
365
365
365
365
365
367
365
367
367
365
367
367
367
367
367
366
366
366
370
370
370
370
370
370
370
370
370
370
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
370
375
370
370
370
370
370
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
375
375
375
375
375
375
375
376
376
376
376
376
376
375
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
375
375
376
376
376
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
373
373
373
373
373
373
373
373
373
373
373
373
373
373
376
376
376
376
376
376
376
376
376
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
377
377
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
376
376
376
377
377
377
377
377
377
377
377
377
377
377
377
378
377
377
377
377
377
377
377
377
377
377
378
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
377
377
377
377
377
377
377
377
377
377
377
378
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
377
377
378
377
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
377
377
377
377
378
377
377
377
378
378
378
377
377
377
377
376
376
377
377
376
376
376
376
376
376
378
377
375
375
375
375
375
375
370
370
370
370
371
446
446
447
447
447
447
447
447
447
446
388
447
424
424
443
443
443
443
442
442
442
442
442
443
443
443
442
442
442
442
442
442
442
442
442
442
442
443
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
445
445
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
444
445
445
444
445
445
445
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
445
444
445
444
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
445
445
445
445
445
445
445
445
442
442
442
442
442
442
442
442
442
442
447
447
447
447
447
447
447
447
447
447
447
442
442
442
442
442
447
442
447
447
447
447
442
442
442
442
442
442
447
447
442
442
447
442
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
447
447
447
449
447
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
448
449
449
449
449
449
449
449
449
449
449
449
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
439
449
439
439
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
449
449
449
449
439
449
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
439
439
439
439
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
440
440
440
440
440
440
438
440
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
435
435
435
435
435
435
435
435
435
435
435
435
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
435
435
435
438
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
438
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
435
436
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
435
435
435
435
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
437
437
436
436
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
436
436
436
436
436
436
435
435
435
435
435
435
435
435
435
435
438
438
438
438
438
438
438
438
438
440
438
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
438
438
438
438
438
438
438
438
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
440
438
438
435
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
447
447
447
442
442
443
443
443
443
443
443
302
302
302
304
304
304
302
302
302
302
302
302
302
302
304
304
302
302
302
302
302
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
302
304
302
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
303
303
304
304
303
303
304
304
304
304
304
304
304
303
304
303
304
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
303
304
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
358
303
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
303
358
303
303
303
303
303
303
303
303
303
303
303
358
358
358
358
358
358
358
358
358
358
303
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
362
362
362
362
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
358
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
358
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
359
359
360
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
360
360
360
360
360
360
360
360
360
360
359
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
360
359
359
360
360
360
349
349
349
349
349
349
349
349
349
349
349
349
360
360
360
360
360
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
360
360
360
360
359
359
359
360
360
360
360
360
349
349
349
360
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
350
350
350
350
350
349
350
350
350
350
350
350
350
349
349
349
349
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
351
350
350
350
350
350
350
350
350
350
350
350
350
350
351
351
351
351
351
351
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
350
350
350
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
351
351
351
351
351
351
351
351
353
351
353
353
351
351
351
351
351
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
352
353
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
362
361
362
362
362
362
362
362
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
362
362
362
362
362
362
362
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
361
352
361
361
352
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
352
352
352
352
352
352
352
352
352
352
352
352
361
361
361
361
352
352
352
352
361
361
361
361
361
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
352
352
352
352
352
352
353
353
353
353
353
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
352
353
352
353
352
353
352
353
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
354
353
353
353
353
354
354
354
354
354
354
354
354
354
354
357
357
357
357
357
357
357
357
357
357
354
357
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
357
357
357
357
357
357
354
354
354
354
354
354
354
354
354
354
354
354
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
356
357
356
357
357
357
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
357
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
354
354
355
354
354
354
354
354
354
354
354
354
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
352
352
352
353
352
352
353
352
353
353
351
351
351
351
351
351
351
351
351
351
351
351
351
351
350
350
350
350
350
350
350
350
350
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
360
349
349
349
349
347
349
349
349
349
349
349
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
349
347
347
347
347
347
349
349
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
344
344
347
344
344
344
344
344
344
344
344
344
344
347
344
344
347
344
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
347
347
347
347
347
347
347
347
347
347
347
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
346
346
346
346
346
346
346
346
346
346
346
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
346
344
344
344
346
346
344
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
345
345
346
346
345
346
346
346
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
345
346
345
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
346
346
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
346
346
346
346
346
346
346
344
346
346
346
344
344
344
344
344
344
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
343
343
343
343
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
343
348
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
348
348
348
348
343
343
343
348
348
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
342
342
342
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
342
342
342
343
343
343
342
343
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
343
343
340
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
342
340
342
342
342
342
342
340
340
340
342
340
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
340
340
340
342
340
342
342
342
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
340
340
340
340
340
341
341
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
340
340
340
343
340
340
340
340
340
340
340
340
340
340
340
340
340
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
339
339
342
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
342
339
339
342
342
342
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
338
338
339
338
338
338
338
338
338
338
339
339
339
339
338
339
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
337
337
338
338
338
338
338
338
338
338
338
338
337
338
338
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
339
339
339
343
343
343
343
343
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
360
360
360
360
359
359
359
360
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
388
359
359
359
388
359
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
359
359
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
388
387
388
388
388
388
388
388
388
388
388
387
387
387
387
387
388
388
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
387
386
386
387
386
386
386
387
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
392
387
387
387
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
390
390
390
392
390
392
392
392
392
392
392
392
392
392
392
392
392
390
390
390
390
392
392
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
389
389
389
389
389
390
390
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
391
391
389
391
389
391
391
391
391
391
391
391
391
391
391
391
391
389
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
389
389
391
389
389
391
389
389
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
373
373
373
373
373
373
373
373
391
391
391
391
391
391
373
373
373
373
373
373
373
372
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
374
374
374
374
374
374
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
372
372
372
372
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
374
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
372
373
373
373
373
391
391
389
389
390
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
390
390
390
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
387
387
387
387
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
388
388
388
388
359
359
359
359
359
359
360
360
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
362
362
358
358
358
358
362
362
362
362
362
358
362
362
362
362
358
362
358
358
358
358
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
362
362
362
362
362
362
362
362
362
362
362
362
362
362
364
362
362
362
364
364
362
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
364
363
364
364
364
363
364
363
363
364
363
363
364
364
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
364
364
364
364
362
362
362
358
362
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
91
303
91
91
91
91
91
91
91
91
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
91
91
91
91
97
91
91
91
91
97
91
91
91
97
91
91
97
97
91
91
91
91
91
91
91
91
91
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
91
91
91
91
303
91
97
97
91
91
91
91
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
97
96
96
96
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
94
94
94
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
85
94
94
94
94
94
94
94
94
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
94
94
94
94
94
94
94
94
85
85
94
85
94
85
85
85
85
85
85
85
85
85
85
85
85
85
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
85
85
85
85
91
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
84
84
84
84
86
84
86
86
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
90
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
89
90
89
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
87
87
88
88
88
88
87
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
87
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
88
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
84
90
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
86
84
84
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
84
86
84
84
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
91
91
85
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
85
85
85
85
85
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
85
85
85
85
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
93
91
91
91
91
93
91
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
169
169
169
93
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
93
93
169
93
93
93
169
169
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
91
91
91
91
91
91
91
93
91
93
93
93
93
93
91
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
169
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
93
92
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
104
102
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
92
92
101
101
101
92
92
92
92
92
158
158
92
158
158
158
158
158
92
92
92
92
92
92
92
92
92
92
92
92
92
92
107
107
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
92
93
93
93
93
93
92
92
92
92
92
92
92
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
105
105
105
107
107
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
107
105
107
107
107
107
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
107
107
107
107
92
92
92
92
92
92
92
158
92
158
158
158
158
158
158
158
156
158
156
156
156
158
156
158
92
158
92
92
158
92
92
158
158
158
92
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
102
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
98
98
98
98
98
100
98
98
98
98
98
98
98
98
98
98
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
100
99
100
99
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
98
98
98
98
100
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
109
109
109
109
109
98
98
98
98
98
98
109
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
108
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
111
111
111
111
111
111
111
111
108
108
108
108
108
108
108
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
111
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
108
108
108
108
111
111
111
111
111
108
108
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
110
110
110
111
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
106
106
106
106
106
106
106
106
106
106
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
106
106
106
106
106
106
106
106
106
106
106
106
111
106
111
111
111
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
107
106
106
106
107
107
107
107
107
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
108
108
108
108
108
108
108
108
108
109
108
109
109
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
102
102
104
102
102
102
102
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
104
104
104
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
64
64
64
64
64
64
64
110
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
64
103
64
64
64
64
64
64
103
103
103
103
103
103
103
103
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
110
110
110
64
110
64
64
64
64
64
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
64
64
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
63
63
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
69
63
69
69
69
63
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
69
63
63
63
63
63
63
63
63
63
63
63
63
63
69
63
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
63
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
63
63
63
63
63
63
63
63
63
63
64
64
65
65
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
57
57
57
57
65
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
57
57
57
57
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
60
61
61
61
61
61
61
61
61
61
60
61
61
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
61
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
59
59
59
59
59
59
59
59
59
60
60
59
60
59
60
59
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
57
60
60
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
60
60
57
60
60
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
56
56
58
56
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
56
56
56
56
56
56
56
56
56
56
56
58
58
58
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
58
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
58
58
58
58
58
57
57
57
57
57
65
57
65
57
57
57
57
57
57
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
60
64
64
64
64
64
64
64
103
103
103
103
104
104
104
104
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
102
100
102
102
100
102
102
102
102
102
102
102
102
102
102
102
102
102
100
100
100
100
100
100
100
100
100
100
100
102
104
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
101
13
101
101
101
101
101
101
101
13
13
13
13
13
13
13
13
13
13
13
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
31
101
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
101
31
101
31
101
101
101
101
101
101
101
101
101
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
38
38
38
38
38
38
38
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
31
32
32
32
32
32
32
32
32
31
32
31
31
31
31
31
31
31
31
31
31
31
32
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
39
39
39
39
39
39
39
39
39
39
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
39
39
39
39
39
39
39
39
39
39
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
34
34
32
34
34
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
45
45
45
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
34
45
34
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
48
45
48
45
48
47
48
47
47
47
47
47
47
47
47
47
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
42
42
47
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
47
47
47
47
47
47
47
47
47
42
42
42
47
42
42
42
42
42
42
42
47
47
47
47
47
47
47
47
47
47
48
48
48
48
47
48
47
47
48
48
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
43
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
43
48
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
48
48
43
43
43
43
43
43
43
43
43
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
44
43
43
44
43
44
44
43
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
48
43
48
48
48
48
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
55
46
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
55
46
46
46
46
46
46
55
55
55
46
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
55
55
53
53
55
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
53
53
52
52
52
52
52
52
52
53
53
53
53
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
53
53
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
46
46
46
46
46
46
46
46
46
46
45
45
45
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
39
39
39
33
39
39
39
39
39
39
39
39
39
39
39
39
39
35
35
35
35
35
35
35
35
35
35
35
35
35
39
39
39
39
39
39
39
39
39
39
39
39
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
35
35
35
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
37
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
37
36
37
36
36
37
37
37
37
37
36
37
37
35
35
35
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
33
33
28
28
28
28
28
28
28
33
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
30
30
28
28
28
28
28
28
28
28
28
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
28
30
30
28
28
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
30
30
29
30
29
30
30
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
33
33
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
33
39
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
38
38
31
31
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
38
41
41
38
41
41
41
41
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
40
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
41
41
41
41
41
41
41
41
41
41
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
16
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
20
20
20
20
20
20
20
20
20
16
20
20
20
20
20
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
14
15
15
15
15
15
15
15
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
15
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
19
16
16
16
16
16
16
20
20
16
16
16
16
16
16
16
16
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
16
19
16
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
17
17
17
17
17
17
17
19
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
38
39
38
38
38
38
38
38
38
38
39
39
39
38
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
49
39
49
49
49
49
49
39
39
49
49
49
49
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
49
49
39
39
49
39
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
49
49
49
49
49
49
49
49
49
49
49
50
49
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
50
51
50
50
50
50
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
51
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
50
50
51
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
51
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
39
39
39
39
38
38
38
38
38
31
31
31
101
101
101
101
101
101
101
13
101
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
13
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
12
11
12
12
12
12
12
12
12
12
12
12
11
12
12
12
12
11
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
11
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
10
10
10
10
10
10
10
10
10
1
1
1
10
10
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
6
3
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
6
6
6
6
6
6
6
6
6
6
6
6
6
3
3
3
6
6
6
6
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
3
3
3
3
3
3
1
1
1
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
5
6
6
6
6
6
6
6
6
6
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
5
5
5
5
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
0
0
0
0
0
0
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
7
7
7
7
7
10
10
10
10
10
10
7
7
10
7
10
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
12
12
12
12
12
12
12
12
12
12
12
12
12
12
21
21
12
12
21
21
21
21
22
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
23
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
21
21
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
21
21
21
27
27
21
21
21
21
21
21
21
21
21
21
21
27
21
27
27
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
24
26
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
24
24
24
24
24
24
24
24
26
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
24
26
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
26
26
26
26
26
26
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
27
27
27
27
27
27
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
12
12
12
12
12
12
13
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
158
156
156
156
158
156
156
156
158
158
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
155
155
156
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
154
154
155
154
155
155
155
154
155
155
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
166
154
154
154
154
154
166
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
166
166
166
166
166
166
166
166
166
166
166
166
166
154
154
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
166
166
167
167
167
167
167
167
167
167
167
166
166
166
166
167
167
167
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
158
157
157
157
157
158
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
158
157
157
157
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
160
160
157
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
160
157
157
157
157
157
157
157
157
157
157
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
160
160
160
159
159
159
159
159
159
159
159
159
159
160
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
162
162
162
162
167
167
167
167
167
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
162
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
162
163
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
161
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
161
162
161
161
161
161
161
161
161
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
161
161
161
161
161
161
161
161
161
161
161
161
161
167
167
161
161
161
161
161
161
161
161
167
167
167
167
167
161
161
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
161
167
167
167
167
167
167
165
165
165
165
165
165
165
165
167
167
167
167
167
167
167
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
164
165
165
165
165
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
164
164
164
164
164
164
164
165
165
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
163
163
163
163
163
162
167
167
166
166
166
166
158
158
158
158
166
166
166
166
166
166
166
166
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
203
203
203
203
203
203
203
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
155
155
155
155
155
155
155
155
155
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
208
205
208
208
205
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
208
205
205
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
203
203
200
203
203
203
203
203
203
203
203
203
203
203
203
203
200
200
200
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
200
200
199
199
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
208
208
208
208
199
199
199
199
199
199
208
208
208
208
208
208
208
208
208
208
208
208
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
208
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
201
201
199
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
199
196
196
199
199
199
199
199
199
199
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
199
199
199
199
196
199
199
199
199
196
199
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
199
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
198
198
198
198
198
196
196
196
196
196
196
198
198
198
198
198
196
196
196
196
196
198
196
196
196
196
196
196
196
196
196
196
196
196
196
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
198
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
197
197
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
196
201
199
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
201
201
201
201
199
199
199
199
199
199
199
199
199
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
208
209
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
206
209
209
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
206
207
207
207
207
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
209
206
206
206
206
206
209
209
209
209
209
209
209
206
206
206
207
209
209
209
209
209
209
209
208
208
208
208
208
208
208
208
200
200
200
200
200
200
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
148
156
156
156
156
156
156
156
156
156
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
156
156
148
156
156
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
148
149
149
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
148
149
149
149
148
148
149
149
149
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
139
164
139
139
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
148
164
164
164
164
164
164
148
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
120
120
120
120
120
120
120
120
164
164
164
164
164
164
164
164
120
120
120
120
164
164
164
164
164
164
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
120
119
119
120
120
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
119
119
119
119
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
113
113
113
119
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
119
119
119
119
119
119
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
117
118
118
118
118
118
117
117
117
118
117
118
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
115
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
115
115
115
115
115
115
115
115
115
115
115
115
118
118
115
118
118
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
115
116
116
115
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
115
115
116
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
115
116
115
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
118
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
113
113
113
114
114
113
113
113
113
113
113
114
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
112
114
114
114
114
114
114
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
120
121
121
121
121
120
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
120
120
120
120
120
121
121
121
121
121
121
121
121
121
130
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
121
124
121
121
124
124
124
124
121
121
121
121
121
121
121
124
121
121
121
124
124
124
124
124
125
125
125
125
124
125
125
125
125
125
125
125
125
125
125
125
125
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
122
125
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
122
122
122
122
125
125
122
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
122
122
125
125
122
125
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
125
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
121
121
121
121
124
121
121
121
121
121
121
121
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
121
121
121
121
121
121
121
121
121
130
130
130
130
130
130
130
130
130
130
130
130
121
121
121
121
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
120
120
120
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
164
164
164
164
164
164
164
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
139
139
139
139
139
139
139
139
139
139
139
136
136
139
136
139
136
136
136
136
139
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
136
136
136
136
136
136
136
137
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
137
139
137
137
139
137
137
139
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
126
126
126
137
137
137
137
137
137
137
137
137
137
137
126
137
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
128
126
128
128
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
126
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
128
127
128
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
137
137
137
137
137
137
137
137
137
137
137
137
137
126
137
137
137
137
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
139
138
138
139
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
135
135
135
135
135
135
135
135
135
135
138
135
135
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
134
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
135
135
135
135
135
133
133
135
133
135
135
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
135
135
135
135
135
135
135
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
138
139
138
138
139
139
139
139
139
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
131
126
131
131
131
131
131
131
131
131
131
131
126
131
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
131
131
130
130
130
130
130
130
130
130
130
130
131
131
131
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
131
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
132
132
132
132
132
132
132
132
132
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
131
131
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
129
130
129
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
129
129
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
129
130
130
130
130
130
130
130
130
129
130
129
129
129
130
130
129
130
130
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
130
130
129
129
129
129
129
129
130
130
131
131
131
131
126
126
126
126
126
131
126
126
126
126
126
126
126
126
126
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
139
139
139
139
139
139
139
164
164
164
164
164
164
164
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
142
142
142
142
149
142
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
223
223
142
142
142
142
142
142
142
142
142
142
142
142
142
223
223
142
223
142
142
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
214
223
223
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
214
214
214
214
218
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
214
215
215
215
215
215
215
215
215
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
218
218
218
218
218
218
218
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
223
223
223
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
196
196
196
196
196
196
196
196
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
219
217
217
217
217
217
219
217
217
219
217
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
217
219
219
219
217
219
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
219
219
219
219
219
220
220
220
220
220
220
220
220
219
220
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
217
217
217
217
217
217
217
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
218
217
218
218
218
218
218
218
218
218
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
218
218
218
218
218
218
196
196
196
196
196
196
196
218
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
215
216
216
216
216
216
216
216
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
216
215
215
215
215
215
215
215
215
215
216
216
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
210
215
215
215
215
215
215
210
215
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
215
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
215
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
212
210
210
210
212
212
210
212
210
210
212
212
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
211
211
211
212
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
215
215
223
223
223
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
141
142
142
142
142
142
142
141
142
142
142
142
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
147
147
140
140
140
140
140
140
140
140
140
140
140
147
147
140
147
147
147
147
147
140
140
147
147
147
147
147
147
147
147
147
147
140
140
140
140
140
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
147
147
147
152
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
147
149
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
152
152
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
151
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
150
150
150
150
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
152
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
152
153
153
153
153
153
153
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
153
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
147
147
147
147
147
147
147
147
147
147
147
149
147
147
147
147
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
142
142
142
149
149
149
149
142
142
142
142
142
142
142
142
142
142
149
142
142
142
142
142
142
142
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
142
142
142
142
142
142
142
142
142
142
143
142
143
143
142
142
142
142
142
142
142
143
142
143
143
143
143
143
143
143
143
143
143
143
143
142
142
143
142
143
143
143
143
143
143
143
143
145
145
143
143
143
145
145
145
145
145
145
145
145
145
145
145
145
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
143
143
143
144
144
144
143
143
143
143
143
144
144
144
144
144
144
144
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
143
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
144
143
143
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
145
146
145
145
146
146
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
145
145
145
145
145
146
146
145
146
146
145
145
146
146
146
146
146
146
146
146
146
146
146
146
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
149
149
149
147
147
147
147
140
140
140
140
140
140
140
140
140
140
140
140
141
141
142
142
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
149
149
148
148
148
156
156
156
156
156
156
156
156
92
92
92
92
92
101
104
104
104
92
92
92
92
92
92
92
93
93
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
172
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
169
172
169
172
172
172
169
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
171
172
172
172
172
172
172
172
172
172
172
171
172
172
172
172
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
171
171
171
171
171
171
171
171
171
171
172
172
172
172
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
169
171
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
169
170
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
171
171
171
171
171
171
171
169
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
169
171
169
169
169
169
169
169
169
170
169
170
170
169
170
170
171
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
168
170
168
170
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
170
170
168
170
170
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
168
168
168
168
168
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
175
181
181
181
181
181
181
181
181
181
181
181
181
180
181
181
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
180
180
180
180
181
181
181
181
181
175
181
175
181
181
181
181
181
181
181
181
181
175
181
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
181
175
175
175
175
181
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
176
177
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
176
177
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
181
181
181
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
180
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
178
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
178
179
179
179
179
179
179
179
179
179
179
178
178
179
179
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
168
168
168
168
168
168
168
168
168
168
170
170
170
168
170
168
168
168
168
168
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
75
75
170
170
75
170
170
75
170
75
75
75
75
75
170
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
75
76
75
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
76
76
76
76
76
76
76
76
76
76
76
76
76
76
66
66
66
66
66
66
66
66
66
66
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
74
74
74
74
74
74
72
72
72
72
71
71
71
71
71
71
71
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
74
74
74
74
74
76
74
76
76
76
76
76
76
76
76
76
76
66
76
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
66
67
67
67
67
67
66
66
66
67
67
66
66
66
66
66
66
67
67
67
66
67
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
67
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
69
69
67
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
67
67
67
67
67
67
67
67
67
67
67
67
67
67
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
68
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
67
67
66
66
66
66
66
66
66
66
76
76
76
74
74
74
72
72
72
72
72
72
71
71
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
71
71
72
72
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
74
71
71
71
71
71
71
71
71
71
74
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
71
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
71
71
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
73
73
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
71
71
71
72
72
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
70
70
72
72
72
72
72
72
72
72
72
70
72
70
70
70
70
70
70
70
70
72
70
70
70
70
70
70
70
70
70
70
72
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
72
72
72
71
71
71
72
71
71
71
74
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
82
75
82
82
75
82
82
82
82
82
82
82
82
82
82
82
82
82
82
75
75
75
75
75
75
75
75
75
75
75
75
75
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
75
75
75
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
82
83
83
82
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
82
83
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
81
81
81
81
81
81
81
81
81
81
81
81
81
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
81
83
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
83
83
83
83
83
83
83
81
81
81
81
81
81
81
81
81
81
81
81
81
79
81
81
79
79
79
79
81
79
81
79
79
79
79
79
79
81
81
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
77
79
77
77
77
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
79
79
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
79
79
79
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
80
80
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
75
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
174
171
171
171
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
174
174
174
189
174
174
174
189
174
189
189
189
189
189
189
189
189
189
189
189
174
189
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
173
174
173
174
174
174
174
174
171
174
171
174
174
174
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
174
174
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
173
173
173
173
173
173
173
173
173
173
173
174
174
174
171
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
213
213
213
213
213
213
213
213
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
213
213
213
173
173
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
213
213
213
214
214
214
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
221
173
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
173
221
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
173
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
224
224
224
224
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
224
224
224
224
221
224
224
224
224
224
224
224
224
221
221
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
221
221
224
221
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
223
224
223
224
223
223
224
224
224
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
173
173
173
173
173
173
173
173
173
173
173
173
173
173
221
173
221
221
173
213
213
213
213
214
214
213
213
213
213
214
214
214
214
214
214
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
213
213
213
213
213
213
213
213
214
213
214
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
182
184
182
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
183
184
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
183
183
183
183
184
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
183
186
186
183
183
183
183
183
183
183
183
186
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
185
188
188
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
188
188
188
188
188
188
188
188
188
188
188
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
186
188
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
188
188
188
186
188
188
188
188
188
188
188
188
186
186
186
186
188
188
188
188
185
185
185
188
185
185
185
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
183
186
186
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
186
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
185
185
185
185
185
185
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
174
174
174
174
174
174
174
182
174
174
174
174
174
189
189
189
189
189
189
189
189
189
187
187
187
187
187
187
189
187
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
189
189
189
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
189
189
189
189
189
189
187
189
187
187
187
187
187
187
187
187
187
187
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
195
195
195
195
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
195
195
195
190
190
190
190
190
190
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
192
192
192
192
192
192
192
192
192
192
192
195
195
195
195
195
195
195
195
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
192
193
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
192
193
193
193
192
193
192
193
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
195
195
195
194
195
194
194
194
195
195
195
195
195
195
195
195
194
195
194
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
191
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
191
191
191
191
189
189
189
191
191
191
191
189
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
169
169
169
169
169
91
91
91
91
91
91
91
91
91
91
85
91
85
94
94
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
303
304
304
304
304
304
302
308
308
308
308
308
308
308
308
302
308
306
305
305
305
305
305
305
306
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
711
710
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
710
711
710
710
710
710
710
710
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
712
711
711
712
712
712
712
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
712
712
712
711
712
712
712
712
712
711
711
711
711
711
712
711
711
711
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
706
706
706
706
706
706
706
706
712
712
712
712
712
712
712
712
712
712
712
712
706
706
712
712
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
707
707
707
707
707
707
706
706
707
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
706
708
708
708
708
706
706
706
706
706
708
708
706
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
706
708
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
707
707
706
706
706
706
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
714
714
713
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
713
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
706
713
706
706
706
706
706
706
706
713
706
706
713
706
706
706
713
713
706
706
706
706
707
707
707
707
707
707
707
707
707
707
707
707
707
706
706
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
709
709
709
709
709
709
709
707
707
707
707
709
707
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
707
704
704
704
704
707
707
707
707
707
707
707
704
704
707
707
704
704
704
704
704
704
707
707
707
709
709
709
709
709
707
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
731
731
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
708
709
709
709
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
709
709
708
708
709
709
709
709
709
709
709
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
719
719
708
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
708
708
708
708
708
708
708
708
708
708
708
708
719
719
719
719
719
719
719
719
719
719
719
719
719
718
718
719
719
718
718
718
718
719
719
719
719
719
719
719
719
719
719
719
719
719
718
718
719
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
722
722
722
722
722
718
718
722
718
722
722
718
722
718
718
718
718
718
718
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
723
722
722
722
722
722
722
722
722
723
723
722
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
720
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
720
720
720
720
723
720
723
723
723
720
720
720
723
720
723
723
723
720
720
720
720
720
720
720
720
720
720
723
720
723
723
723
723
723
723
723
720
723
723
723
723
723
723
723
720
720
720
720
720
720
720
720
720
721
721
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
720
721
720
721
720
720
720
720
720
720
720
720
721
721
720
721
721
721
721
721
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
720
723
720
720
723
723
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
730
730
730
720
720
720
720
720
720
720
730
730
730
730
730
730
720
720
720
720
728
728
720
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
720
720
730
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
727
727
727
727
727
727
727
727
727
727
727
728
727
727
727
727
727
727
728
728
727
727
727
728
728
728
728
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
728
728
730
720
720
720
720
720
720
720
720
720
720
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
730
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
730
730
730
730
729
729
730
730
730
730
730
730
730
730
730
730
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
729
730
730
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
730
730
730
730
730
730
730
730
730
730
730
730
730
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
723
723
723
723
723
723
723
723
722
722
722
722
722
723
722
722
722
723
723
723
723
723
723
723
723
722
722
722
722
722
722
722
722
718
718
718
718
718
718
718
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
717
717
719
719
719
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
719
719
719
717
719
719
719
719
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
748
717
717
717
717
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
748
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
748
748
749
748
748
748
748
748
748
748
748
748
748
748
748
749
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
749
749
749
749
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
749
748
749
749
749
749
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
749
749
751
751
751
751
751
751
751
751
751
751
751
751
751
749
749
749
749
751
751
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
749
751
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
751
751
751
751
751
751
751
751
749
748
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
756
756
756
756
756
756
749
756
756
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
756
756
749
756
749
756
756
749
749
749
749
749
749
756
756
756
756
752
752
756
756
752
752
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
752
752
752
752
752
752
752
752
752
752
752
752
752
752
756
752
756
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
756
756
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
753
753
753
752
752
752
752
752
752
752
753
753
753
753
752
753
753
753
753
753
752
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
754
753
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
753
753
754
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
754
754
754
754
754
754
754
754
754
754
754
753
753
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
752
752
752
752
752
752
752
752
752
752
753
752
752
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
757
756
756
756
756
756
756
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
755
757
757
757
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
757
757
755
757
757
757
757
757
757
757
757
757
757
757
757
755
755
755
755
755
755
755
755
755
755
755
755
755
755
757
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
756
756
756
756
756
755
756
756
756
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
755
755
755
755
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
758
758
757
758
758
758
758
758
758
758
758
758
758
757
757
758
758
757
757
757
757
757
757
757
757
757
757
757
757
757
757
758
758
758
758
758
758
758
758
758
758
758
758
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
757
757
757
757
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
757
757
757
757
757
757
757
757
757
757
757
757
756
756
756
757
757
757
757
757
756
756
756
756
756
748
748
748
748
717
717
717
748
748
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
719
719
719
719
719
719
719
719
719
719
719
719
708
708
708
719
719
708
709
709
709
709
709
709
731
709
709
709
731
731
731
731
731
731
731
731
709
709
731
731
709
709
731
731
731
731
731
731
731
731
731
731
731
731
709
709
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
733
733
731
733
731
731
731
731
731
733
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
731
731
731
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
774
773
774
773
773
773
773
773
773
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
775
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
775
775
774
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
774
775
775
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
775
774
775
774
774
774
774
774
774
774
774
774
774
774
774
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
776
776
775
775
775
776
776
776
776
775
775
775
775
775
775
775
775
775
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
775
776
775
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
764
764
764
764
764
764
764
764
764
764
764
764
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
765
764
764
764
764
764
764
764
764
764
765
765
764
765
765
765
765
765
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
765
765
765
765
765
765
765
765
765
765
765
764
764
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
762
762
762
762
762
762
762
762
762
762
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
762
762
763
762
762
762
762
762
762
762
762
762
762
762
763
762
762
762
762
762
762
762
762
762
762
765
762
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
759
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
762
765
762
762
762
762
762
762
762
762
763
763
763
763
763
763
763
763
763
762
763
763
762
762
762
765
762
762
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
759
765
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
765
765
765
765
765
765
765
765
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
759
759
759
759
759
760
759
760
760
760
760
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
765
765
765
765
765
765
765
765
765
765
765
765
763
765
764
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
777
777
777
777
777
777
777
777
777
777
777
777
776
776
776
776
776
776
776
776
776
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
779
779
779
779
779
779
779
779
779
779
779
779
779
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
779
777
779
779
779
777
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
778
778
778
778
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
778
778
779
779
779
779
779
779
779
778
779
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
779
779
779
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
784
784
777
784
777
777
777
777
784
777
777
777
777
777
777
777
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
783
784
783
784
784
784
783
783
783
784
783
783
783
783
783
783
783
784
784
784
784
783
784
784
784
784
784
784
784
784
784
784
784
784
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
784
784
784
784
784
784
783
784
784
783
783
783
783
783
783
783
783
783
783
784
783
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
784
784
784
784
784
784
784
784
784
784
784
777
784
777
777
777
777
777
776
776
776
775
775
775
774
775
774
774
775
774
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
769
769
769
775
775
775
775
775
775
775
775
775
775
775
775
775
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
770
770
770
770
770
770
770
770
770
770
770
770
770
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
774
774
775
775
775
775
775
775
775
775
775
775
775
775
775
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
782
782
769
782
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
786
786
782
782
782
769
782
782
782
782
786
786
786
786
786
780
786
786
786
786
780
780
780
786
786
782
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
780
780
780
780
780
780
780
780
780
780
780
780
786
786
786
786
780
780
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
784
786
786
786
784
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
784
784
784
784
784
784
784
784
784
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
784
784
784
784
785
785
785
785
784
784
784
784
784
784
784
784
784
784
785
785
784
784
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
784
784
784
784
786
786
786
780
786
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
781
781
781
781
781
781
781
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
780
781
781
781
781
781
781
781
781
781
782
782
781
781
781
781
781
781
782
782
782
782
782
782
782
782
782
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
782
781
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
780
780
780
786
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
769
769
769
769
769
769
769
769
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
768
768
770
768
770
770
768
768
768
768
768
768
768
768
768
768
768
768
768
768
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
772
770
772
772
772
772
772
772
772
772
770
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
770
772
772
772
772
772
772
772
772
772
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
772
772
772
772
772
772
770
770
770
770
770
770
770
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
770
770
770
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
771
771
771
771
771
771
771
771
771
771
772
771
771
771
772
772
771
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
771
771
771
771
771
771
771
771
771
772
771
771
771
771
771
771
771
771
771
771
771
772
771
771
772
771
771
772
771
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
772
772
770
770
770
770
761
770
770
770
770
770
770
770
761
761
761
761
761
761
761
761
770
761
770
770
761
761
770
770
770
770
770
770
770
770
770
772
772
772
772
772
772
772
772
772
772
770
770
770
770
770
772
772
772
770
770
770
770
770
770
770
770
770
770
770
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
760
760
760
760
760
760
760
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
761
761
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
772
770
770
772
770
770
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
767
768
767
767
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
767
768
768
768
768
767
767
767
767
767
767
767
767
767
767
767
767
767
767
768
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
767
766
766
766
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
766
767
766
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
766
767
767
767
767
767
766
766
767
766
766
766
767
766
766
766
766
766
766
766
766
766
766
766
766
767
767
767
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
767
767
767
767
767
767
767
767
767
767
767
767
767
766
767
767
767
767
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
767
767
767
767
767
767
767
767
767
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
769
769
775
774
774
774
774
774
774
774
774
774
774
774
774
774
773
773
773
773
773
773
773
773
773
773
773
773
773
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
731
731
731
731
731
731
731
731
731
731
731
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
733
733
733
733
733
733
733
731
733
733
733
733
731
731
731
731
731
731
731
731
731
731
731
731
731
733
733
733
733
733
733
737
737
733
737
733
733
733
733
733
733
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
733
733
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
736
736
736
736
736
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
733
736
733
736
733
733
733
733
733
733
733
733
733
733
733
736
736
736
736
736
733
736
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
733
733
733
732
732
733
732
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
733
733
736
733
733
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
735
735
737
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
737
737
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
737
737
737
737
737
737
737
737
737
737
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
734
734
734
734
734
734
734
734
734
734
734
734
735
735
734
734
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
734
734
734
734
734
734
734
734
734
734
735
735
735
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
735
734
735
735
735
735
735
735
735
735
735
735
735
744
744
744
735
735
735
735
735
735
735
735
735
735
735
735
735
735
734
734
734
734
735
734
734
734
735
734
735
735
735
735
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
735
735
735
735
735
744
744
735
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
735
744
744
735
735
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
744
743
743
743
744
743
743
743
743
743
744
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
743
743
743
743
743
743
743
743
745
745
743
745
745
745
745
745
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
754
754
754
754
754
754
754
754
754
754
754
754
754
743
743
743
743
743
743
743
743
743
743
754
743
754
754
754
754
743
743
754
743
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
743
754
743
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
744
744
744
744
744
744
744
744
744
744
744
744
744
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
744
744
744
744
744
744
744
744
744
744
744
741
744
741
741
741
741
741
741
741
741
741
741
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
754
754
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
741
741
744
741
741
741
741
741
741
741
744
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
742
742
742
742
742
742
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
742
741
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
742
742
741
741
741
741
741
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
744
744
744
744
744
744
744
744
754
754
754
754
743
743
743
743
743
743
743
743
743
743
745
743
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
745
745
745
745
745
745
745
745
745
745
747
747
747
747
745
747
745
745
745
745
745
745
745
747
745
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
747
747
747
747
746
746
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
747
747
747
747
747
747
747
747
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
747
746
747
747
746
747
747
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
747
747
747
747
747
747
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
747
745
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
745
745
747
747
745
745
747
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
750
750
750
750
750
745
745
745
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
751
751
750
750
750
751
751
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
750
750
750
750
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
743
743
743
743
743
743
744
744
744
744
744
744
744
744
743
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
740
744
744
740
740
740
740
744
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
744
744
744
744
744
744
744
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
739
740
739
739
739
739
739
739
739
739
739
739
739
739
739
739
740
740
740
740
740
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
738
739
739
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
738
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
740
740
740
740
740
738
738
738
738
738
740
738
738
738
738
738
738
738
738
738
738
738
738
738
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
738
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
739
739
739
739
739
739
740
740
740
735
735
734
734
734
734
734
735
737
737
736
709
709
709
709
709
709
707
707
707
707
707
707
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
704
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
703
705
705
705
705
705
703
703
703
703
703
703
705
703
703
705
703
703
703
705
705
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
841
841
841
841
841
841
841
841
841
841
841
841
839
841
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
841
839
841
839
841
841
841
841
841
841
841
841
841
842
842
841
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
842
703
703
703
703
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
841
841
841
841
841
841
841
841
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
839
840
839
839
839
839
839
839
839
839
839
839
840
839
840
839
840
840
840
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
841
841
841
841
841
841
841
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
810
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
841
841
841
841
841
841
841
841
841
841
841
841
841
839
841
842
842
842
842
842
842
842
842
842
842
842
810
842
842
842
842
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
809
810
809
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
842
842
842
842
842
842
842
842
810
842
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
809
810
809
809
809
809
809
810
809
809
809
809
809
809
809
809
809
809
809
809
809
809
810
810
810
810
810
810
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
812
812
812
812
810
812
810
810
810
812
810
812
812
812
809
809
809
809
812
812
812
810
810
810
810
810
810
810
810
810
810
810
810
810
812
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
828
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
812
812
812
812
812
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
812
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
808
808
808
808
808
810
810
810
810
810
810
810
810
810
810
808
810
810
808
808
808
808
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
795
808
808
808
795
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
796
796
796
796
795
796
796
796
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
796
795
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
795
796
796
795
795
795
795
795
795
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
793
793
793
793
793
793
793
793
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
793
793
793
793
793
793
793
793
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
788
788
788
788
788
788
793
793
793
793
793
793
793
793
793
793
793
793
787
787
787
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
790
790
790
790
790
790
790
790
790
790
790
790
793
793
790
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
790
790
790
790
790
790
790
790
790
793
793
793
793
793
793
790
793
793
793
793
793
793
793
793
793
793
793
792
792
793
793
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
793
793
793
793
793
793
793
792
792
792
792
792
792
792
792
793
793
793
793
793
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
793
793
793
793
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
791
791
791
791
791
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
790
790
790
790
791
790
791
791
790
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
793
793
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
788
788
788
788
788
788
788
788
788
789
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
794
787
794
787
787
794
787
794
794
794
794
794
794
794
794
794
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
794
794
794
794
796
796
796
796
796
796
796
796
796
796
796
796
796
794
794
794
794
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
794
796
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
800
800
794
794
800
794
794
794
794
800
800
800
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
799
800
800
800
800
799
799
799
799
799
799
799
799
799
799
799
800
799
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
800
800
800
799
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
799
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
800
800
800
800
800
800
800
800
800
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
799
797
797
799
799
799
797
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
797
797
797
797
797
797
797
797
797
799
797
799
799
799
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
798
798
798
798
797
797
798
798
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
798
798
798
797
797
798
798
798
798
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
798
798
798
797
798
797
797
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
797
797
797
797
797
797
797
797
797
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
797
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
800
794
794
794
794
794
794
794
794
796
796
794
794
793
788
794
796
796
796
796
795
795
795
804
795
804
795
795
795
804
804
804
804
804
795
804
804
795
804
795
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
804
804
804
804
804
804
804
804
804
804
804
804
804
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
805
805
805
805
805
805
805
805
805
805
805
805
805
805
806
806
806
806
806
806
806
806
806
805
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
806
805
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
807
806
806
806
806
806
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
806
806
806
807
807
807
807
807
807
807
806
806
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
806
806
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
801
805
805
805
805
805
801
801
801
801
801
801
801
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
802
802
802
802
802
802
802
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
801
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
801
801
801
801
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
803
803
803
803
802
803
803
803
803
803
803
803
803
803
803
803
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
803
802
802
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
802
802
802
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
803
802
802
803
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
803
803
803
803
802
802
802
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
802
802
802
802
802
802
802
802
802
802
802
802
802
801
801
801
801
801
801
801
801
801
801
801
805
805
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
804
806
806
806
806
806
806
806
806
806
806
806
804
804
804
804
804
805
804
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
805
805
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
805
805
805
805
805
805
805
805
805
805
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
805
805
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
805
805
805
812
805
805
805
805
805
805
805
805
804
804
804
805
805
805
805
805
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
812
812
811
811
811
811
811
811
811
811
812
812
811
812
812
812
812
812
812
812
812
812
812
812
812
812
811
811
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
811
812
812
812
812
812
812
812
812
812
812
812
812
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
812
812
814
812
814
812
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
812
812
812
812
812
812
812
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
813
813
813
813
814
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
814
813
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
814
814
814
814
814
814
814
814
814
814
813
814
814
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
814
814
814
814
814
814
814
814
812
811
805
805
805
804
804
804
804
804
804
805
805
804
804
795
795
795
795
795
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
812
809
809
809
809
809
809
809
809
809
828
828
828
809
809
828
809
828
828
809
828
828
828
828
828
828
809
828
809
809
809
809
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
825
825
825
825
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
825
825
828
828
825
825
825
825
825
825
828
825
828
828
828
828
828
828
825
825
825
825
825
825
828
828
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
826
826
826
826
826
826
826
826
826
826
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
826
826
826
826
825
826
825
825
825
825
825
825
825
825
825
825
825
825
825
826
825
825
825
825
825
825
825
826
826
826
826
826
826
826
826
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
826
826
826
826
826
826
826
825
825
825
825
825
825
826
825
826
825
825
825
825
826
826
826
826
826
826
826
826
826
826
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
826
826
826
826
826
826
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
828
828
828
828
828
828
827
828
827
827
827
828
827
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
827
827
827
827
827
827
827
827
827
827
828
828
828
828
828
828
828
828
828
828
828
828
828
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
826
826
826
826
825
825
825
825
825
825
825
825
825
825
825
825
825
825
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
825
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
821
826
821
821
821
821
821
821
821
821
826
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
822
821
821
826
826
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
820
820
821
821
821
821
820
821
821
821
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
821
820
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
816
816
816
816
816
816
816
816
816
816
816
815
815
815
815
815
815
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
820
820
820
820
820
820
820
820
817
817
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
816
816
817
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
816
816
816
816
816
816
816
816
816
816
816
816
817
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
894
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
815
894
894
894
894
894
894
894
894
894
894
815
815
815
815
815
815
815
815
815
815
894
894
815
815
815
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
893
894
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
894
894
894
894
894
894
894
894
894
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
894
894
893
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
893
894
894
894
894
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
888
889
888
888
888
888
888
888
888
888
888
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
888
889
888
888
889
889
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
890
890
888
888
888
888
888
888
888
890
888
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
888
888
888
888
888
888
888
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
891
891
891
891
890
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
888
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
888
888
888
888
888
888
888
888
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
867
867
870
870
870
870
870
870
870
870
870
870
870
870
870
870
889
889
889
889
889
889
889
870
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
895
895
889
895
895
895
895
895
895
895
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
870
870
870
870
889
870
889
889
889
889
870
870
870
870
870
870
870
870
870
870
870
870
870
867
867
870
870
867
867
870
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
868
868
868
868
868
868
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
868
868
868
868
868
868
868
868
868
868
868
868
868
868
867
868
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
867
867
867
867
867
868
868
868
868
867
868
868
868
868
867
867
867
867
867
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
867
867
867
867
867
867
867
867
868
868
868
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
870
870
870
867
867
870
870
870
870
889
889
895
895
895
895
895
895
895
895
895
895
895
895
895
891
891
891
891
891
891
891
891
891
891
891
891
891
885
885
891
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
891
891
891
891
891
891
891
895
891
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
894
894
894
895
895
895
895
895
895
895
895
895
895
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
885
891
891
891
891
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
891
891
885
891
891
895
895
895
895
895
895
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
887
887
885
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
886
887
886
886
886
886
886
886
886
886
886
886
886
886
886
886
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
887
887
887
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
894
894
894
895
895
894
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
893
893
892
893
893
893
893
893
893
892
893
893
893
892
892
892
892
892
893
893
892
892
892
892
892
893
893
893
893
893
893
893
893
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
897
897
897
897
897
897
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
897
897
897
892
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
892
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
896
896
896
896
896
897
897
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
896
896
896
897
897
896
897
897
897
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
899
899
897
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
897
899
899
899
899
899
899
899
899
899
899
899
899
899
899
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
899
899
899
899
899
899
899
897
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
898
899
899
899
898
898
898
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
899
898
899
899
899
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
899
899
899
899
898
898
898
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
898
899
899
898
898
898
898
898
898
898
899
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
877
877
877
877
877
877
898
877
898
877
898
898
898
898
898
898
898
877
898
898
898
898
898
898
898
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
898
898
899
899
899
899
899
899
897
897
897
897
897
897
893
893
893
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
893
893
893
893
894
894
894
894
894
894
894
894
894
894
894
894
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
883
883
883
883
883
883
883
883
815
815
815
815
815
815
883
883
883
883
883
883
883
883
883
883
883
815
815
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
884
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
884
883
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
882
882
882
882
882
882
882
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
883
884
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
884
883
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
882
882
882
882
882
882
884
884
884
884
884
884
884
884
884
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
884
884
884
884
884
884
884
884
884
884
882
884
882
882
882
882
882
884
884
884
884
884
884
884
884
884
884
884
884
884
881
881
884
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
884
884
884
884
884
884
884
884
884
884
882
882
884
884
884
884
884
882
882
882
882
884
884
884
884
884
884
881
881
884
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
882
882
882
882
882
882
882
882
882
882
882
882
882
882
881
881
881
881
881
881
882
882
882
882
882
882
882
882
882
882
880
880
880
882
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
882
882
880
880
880
882
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
884
879
884
884
884
884
884
884
884
884
884
884
884
884
884
884
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
880
879
879
879
880
879
879
880
880
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
880
880
880
880
880
880
880
880
880
880
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
884
884
884
884
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
879
879
879
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
878
878
880
878
878
880
880
880
880
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
880
878
880
880
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
880
880
880
880
882
881
881
881
881
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
884
884
884
884
884
884
884
883
883
884
883
884
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
873
883
883
873
873
873
873
873
873
873
873
873
873
873
873
873
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
873
873
883
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
883
883
883
883
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
872
872
872
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
873
873
873
873
873
873
873
873
873
873
873
873
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
872
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
872
872
872
872
871
872
872
871
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
873
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
871
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
875
875
875
875
873
875
875
875
875
875
875
875
875
875
873
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
874
875
874
874
874
874
874
874
874
874
874
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
874
874
874
874
874
874
874
874
874
874
874
874
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
874
875
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
876
877
876
877
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
877
877
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
877
877
877
877
877
877
877
877
877
877
877
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
875
875
875
875
875
875
875
875
875
875
875
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
877
874
875
877
877
877
877
877
877
875
875
875
875
873
873
873
883
883
883
883
883
883
884
884
884
884
883
883
815
815
815
815
815
815
816
816
816
816
816
817
817
817
817
817
817
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
817
817
817
817
817
817
817
817
816
816
817
817
817
817
817
817
816
816
816
816
816
816
816
816
816
816
816
816
816
816
817
816
817
816
816
816
817
817
817
817
817
817
817
817
817
817
817
817
834
817
834
834
834
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
834
834
834
834
834
834
834
834
834
817
834
817
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
835
835
835
835
835
835
835
835
835
835
835
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
835
834
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
835
835
835
835
835
835
835
835
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
817
816
816
816
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
818
818
818
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
817
818
817
817
817
817
817
817
817
817
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
819
819
819
819
819
819
818
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
818
818
819
819
819
819
819
819
819
819
819
819
819
819
819
818
819
819
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
821
821
821
821
821
821
821
821
821
821
821
821
821
819
819
819
819
821
821
819
819
821
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
821
819
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
819
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
819
819
819
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
817
816
820
820
820
820
820
821
821
821
821
821
826
826
826
821
821
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
821
822
822
822
822
822
821
821
821
826
821
821
821
821
822
822
822
822
822
822
822
822
822
821
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
826
824
824
824
826
824
826
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
823
824
823
823
823
823
823
823
823
823
823
823
823
823
823
824
824
824
824
824
824
824
824
824
823
823
823
823
823
823
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
823
823
823
824
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
824
824
824
824
824
824
824
824
824
824
824
826
826
826
826
826
826
824
826
826
826
826
826
826
826
826
826
826
826
826
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
822
822
516
822
822
822
822
516
516
822
822
822
822
822
822
822
822
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
517
517
517
517
517
517
517
517
516
517
517
516
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
518
516
516
516
518
516
518
518
518
518
516
516
517
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
516
516
516
516
516
516
516
516
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
518
518
518
518
518
518
518
518
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
515
515
514
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
474
472
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
472
472
472
472
472
472
472
472
474
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
515
472
515
515
515
515
515
515
515
515
515
515
472
515
515
515
515
515
515
515
515
472
515
515
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
450
472
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
454
450
454
450
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
454
454
454
454
454
454
454
454
453
454
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
454
453
453
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
453
453
453
453
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
455
453
453
453
455
455
455
453
453
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
455
455
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
454
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
451
451
450
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
462
451
451
462
462
462
451
462
451
462
462
462
462
462
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
450
450
450
450
450
450
450
450
450
450
450
451
451
450
451
450
450
450
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
462
451
451
451
451
451
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
463
463
463
463
463
463
463
462
462
462
462
462
463
462
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
538
538
538
538
538
538
538
538
538
461
461
461
461
461
461
461
461
461
461
461
461
461
461
463
461
463
461
463
463
461
461
461
461
461
463
463
463
463
463
463
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
538
538
538
538
538
538
538
538
461
538
461
461
461
538
538
538
538
538
538
538
538
538
538
538
538
538
534
538
534
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
537
537
537
538
537
538
538
538
538
538
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
538
538
538
538
537
537
538
538
538
538
538
538
538
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
538
537
538
537
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
537
537
538
538
537
537
537
537
537
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
537
537
537
537
537
537
537
537
537
537
537
537
537
537
539
537
539
537
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
537
537
537
539
539
539
539
539
537
537
537
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
540
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
540
540
540
540
540
540
540
540
540
540
540
540
539
540
539
539
539
540
540
540
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
539
539
539
539
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
539
540
540
540
540
540
539
539
539
539
537
537
537
537
537
537
538
538
534
534
534
534
534
534
534
534
534
534
534
534
534
534
538
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
535
535
534
534
535
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
534
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
535
535
535
535
535
535
535
536
536
536
536
536
536
536
536
536
536
536
536
536
536
535
536
535
535
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
535
536
536
536
535
535
535
535
535
535
535
536
536
535
535
535
536
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
536
536
534
534
534
534
534
534
534
534
538
538
538
461
461
461
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
452
451
452
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
451
451
451
451
451
451
452
451
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
451
450
450
450
450
450
451
450
450
450
450
450
450
450
450
450
454
454
454
454
454
454
454
454
454
454
454
454
455
455
455
455
455
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
456
455
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
455
455
456
456
455
455
455
455
456
455
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
457
457
456
456
456
456
456
456
456
456
456
456
456
456
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
456
456
456
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
459
459
457
459
459
459
459
459
459
459
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
458
458
459
459
459
459
459
459
459
459
459
459
459
458
458
458
459
459
458
459
458
459
458
458
459
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
459
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
460
458
460
460
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
458
460
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
461
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
461
461
461
461
461
461
461
461
461
461
461
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
461
460
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
460
460
460
460
460
460
460
460
458
458
458
460
458
458
458
458
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
457
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
456
457
456
456
456
456
456
456
456
456
456
457
456
457
457
457
456
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
455
455
454
454
454
454
454
454
454
454
454
454
454
455
455
454
450
450
450
450
450
450
472
472
472
450
472
472
472
472
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
477
474
477
477
477
477
477
477
477
474
477
474
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
476
477
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
477
477
477
477
477
477
477
477
477
477
477
476
476
476
476
476
476
476
476
476
476
476
476
476
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
494
494
494
494
494
494
494
494
494
494
494
494
492
492
494
494
494
494
494
494
494
494
494
494
492
492
492
494
494
494
494
494
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
492
492
492
492
475
492
475
492
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
490
490
490
490
490
490
490
490
490
490
490
490
490
490
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
490
490
494
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
491
491
491
491
491
491
490
491
491
491
491
491
491
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
494
494
494
494
494
494
494
494
494
494
494
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
480
480
478
478
480
480
478
480
480
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
490
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
485
485
491
485
491
491
491
491
491
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
491
485
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
488
488
488
488
488
488
488
478
478
478
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
478
480
480
480
478
478
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
480
479
480
480
480
479
479
479
479
479
479
479
480
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
480
480
480
480
480
480
480
480
480
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
479
479
479
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
480
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
478
478
478
478
478
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
478
478
478
478
478
491
491
491
491
491
491
491
491
491
478
478
478
478
478
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
488
488
488
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
488
489
489
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
489
488
489
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
488
488
488
488
489
488
488
488
488
489
488
488
488
488
488
488
488
488
488
488
488
489
488
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
488
489
488
488
478
478
478
478
478
491
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
491
491
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
486
485
485
485
485
486
486
486
486
485
485
486
485
485
485
485
485
485
485
485
485
485
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
486
486
486
486
486
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
486
486
486
486
486
486
486
486
486
486
486
486
487
487
486
486
486
486
486
486
486
486
486
486
487
487
487
487
487
487
487
486
486
487
486
487
487
487
487
487
487
487
487
486
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
486
486
486
486
486
486
486
486
486
486
486
487
487
486
486
487
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
485
485
485
485
485
485
485
485
485
491
491
478
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
504
504
504
504
490
490
490
490
490
504
490
504
504
504
490
504
504
504
504
504
504
504
504
499
499
499
499
499
499
499
499
499
499
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
502
504
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
504
504
504
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
502
502
502
503
503
502
502
502
502
502
503
502
502
502
502
502
502
502
502
502
502
502
502
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
502
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
502
503
502
502
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
502
503
503
503
503
503
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
505
502
502
502
505
505
502
502
502
502
505
505
502
505
502
502
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
502
502
502
504
504
504
504
504
504
504
504
504
504
504
504
502
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
504
504
499
504
499
504
504
504
504
504
504
504
504
504
504
504
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
500
500
499
499
499
499
500
500
499
500
499
499
499
499
499
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
501
500
500
501
500
501
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
500
501
500
501
501
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
500
501
501
501
501
501
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
504
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
494
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
494
494
494
494
494
494
494
494
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
493
494
494
494
494
494
494
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
492
492
492
492
492
492
492
492
492
492
492
492
492
492
493
493
492
493
493
493
492
493
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
493
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
493
494
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
493
495
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
496
496
496
496
496
495
496
496
495
495
495
495
495
495
495
495
495
495
495
495
497
495
495
495
495
495
495
495
495
495
495
495
495
496
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
495
495
495
495
495
495
495
495
495
495
495
495
495
497
497
495
495
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
495
495
497
497
497
495
495
495
495
495
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
498
498
497
498
498
498
498
498
498
497
497
497
497
498
497
497
497
497
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
497
497
497
497
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
498
497
498
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
497
497
497
497
497
497
497
497
497
497
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
501
501
501
501
501
501
501
501
501
501
501
501
501
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
501
494
494
494
494
494
494
501
494
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
494
494
494
501
501
501
501
501
501
501
501
501
501
501
501
494
493
493
493
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
476
476
476
476
476
476
476
476
476
475
476
475
475
475
475
475
476
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
477
477
477
477
477
477
477
476
477
476
476
477
477
477
477
477
477
477
477
477
477
477
477
477
476
476
476
476
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
464
464
464
464
464
464
464
464
477
477
477
477
477
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
466
464
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
477
477
464
464
477
477
464
464
464
464
464
464
464
464
464
464
473
473
473
473
473
473
473
473
473
473
473
473
473
473
464
473
473
473
473
473
473
473
473
473
473
473
473
473
473
464
464
464
464
464
464
464
464
464
473
464
464
464
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
464
464
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
466
466
464
466
466
464
466
464
466
464
464
464
464
464
464
464
464
466
466
466
466
466
466
466
466
466
464
464
464
464
464
464
464
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
465
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
466
465
466
466
466
466
465
466
466
466
466
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
483
483
465
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
465
465
483
465
465
465
465
465
465
465
465
483
465
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
481
483
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
483
481
481
483
483
483
483
481
481
481
483
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
483
481
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
484
483
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
484
484
478
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
478
478
478
478
478
478
478
478
478
478
478
478
478
484
484
484
484
484
484
484
478
478
478
478
478
478
478
478
478
484
483
483
483
483
483
483
483
483
483
484
483
484
484
484
484
484
484
484
483
483
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
483
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
482
481
481
481
481
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
481
482
482
481
481
481
481
482
482
481
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
481
481
481
483
483
483
483
483
483
483
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
466
466
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
466
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
470
470
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
470
464
464
464
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
464
470
464
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
469
469
469
469
469
469
469
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
469
470
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
467
470
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
469
470
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
470
470
470
470
470
470
470
470
470
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
470
470
469
470
470
470
470
470
470
467
470
470
467
470
467
467
467
467
467
467
467
467
467
467
470
467
470
470
470
470
470
470
470
469
469
469
469
469
469
469
469
469
469
469
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
467
470
470
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
468
468
468
468
468
468
468
468
468
468
467
468
467
467
468
468
468
468
468
468
468
468
468
468
467
467
468
467
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
468
468
468
468
468
468
468
468
468
468
468
467
467
467
467
467
467
468
467
467
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
467
467
468
468
468
468
468
467
467
467
467
467
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
467
467
467
467
467
467
467
467
467
467
467
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
467
467
467
467
467
467
467
467
470
470
464
470
470
470
470
464
464
464
464
464
464
477
476
476
476
476
476
476
477
477
477
477
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
472
450
472
472
472
450
450
472
472
472
472
472
450
450
450
450
450
474
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
514
515
515
515
514
514
514
514
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
519
519
519
519
519
519
519
519
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
518
518
519
518
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
565
565
565
565
565
565
565
565
565
565
565
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
566
565
565
565
566
566
566
566
566
566
566
566
566
565
565
565
566
565
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
566
566
566
566
566
566
566
566
563
566
563
563
563
566
563
563
563
563
563
563
566
563
566
566
566
566
566
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
563
564
563
563
563
564
563
563
563
564
564
564
564
564
564
564
564
564
564
564
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
564
564
562
562
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
564
562
564
564
564
564
564
564
564
564
564
564
564
564
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
563
562
562
562
562
562
562
562
562
562
562
562
562
562
562
563
563
562
563
562
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
563
563
563
563
563
563
563
570
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
571
571
570
570
570
570
570
570
570
570
570
570
570
570
570
571
571
570
570
570
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
570
571
570
570
570
570
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
571
571
571
571
571
571
569
571
571
571
571
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
571
571
571
571
571
571
571
571
571
571
569
569
571
571
571
571
571
571
570
570
570
570
570
570
570
563
563
563
563
563
563
563
570
563
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
563
563
563
563
563
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
567
567
567
567
567
567
566
566
566
566
566
566
566
567
567
567
567
567
567
567
567
567
567
567
567
566
567
566
567
567
567
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
568
567
567
567
567
567
567
567
567
567
567
567
567
567
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
567
567
567
567
567
568
568
567
567
567
567
567
567
567
568
568
568
568
567
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
641
641
568
641
641
641
641
641
641
641
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
641
568
568
568
568
568
568
641
641
568
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
639
639
639
641
641
641
641
641
641
641
641
641
641
641
641
641
639
641
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
633
639
639
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
639
633
639
639
639
639
639
639
639
639
639
639
639
639
639
639
641
641
641
641
641
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
633
639
633
633
633
639
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
632
632
632
632
632
632
632
633
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
638
638
632
638
632
638
632
632
632
632
632
632
632
638
638
632
638
632
632
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
632
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
632
632
633
632
632
633
633
633
633
633
632
632
632
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
639
633
639
639
639
639
639
639
633
633
633
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
643
643
639
639
639
639
639
639
639
643
639
643
643
639
639
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
639
643
643
643
643
643
643
643
643
643
643
639
639
643
643
643
639
639
639
639
639
639
639
639
639
639
639
639
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
639
643
639
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
639
639
639
643
643
643
643
643
643
639
639
639
639
639
639
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
642
642
642
642
642
643
643
642
642
643
642
642
642
642
642
642
642
642
643
642
642
642
642
642
642
642
642
642
642
642
642
642
643
643
643
643
643
642
642
643
643
642
643
642
643
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
643
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
643
643
643
643
639
639
633
633
633
633
633
633
633
633
633
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
633
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
640
641
640
641
641
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
640
640
640
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
568
568
568
568
568
568
568
568
568
568
581
581
568
568
581
581
581
581
581
581
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
581
581
581
581
581
581
581
581
581
568
568
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
582
581
581
581
581
581
581
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
581
581
581
581
581
581
581
581
581
581
581
581
581
581
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
576
576
576
576
576
582
582
582
576
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
576
576
576
582
576
582
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
577
577
576
576
577
576
576
577
577
576
576
576
577
576
576
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
576
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
584
584
585
585
585
585
585
585
585
585
585
585
585
585
577
577
585
577
585
585
585
585
577
585
577
577
577
585
577
585
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
585
585
585
585
585
585
585
585
585
585
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
585
585
585
585
585
585
584
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
585
585
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
578
578
578
578
578
578
577
578
577
578
578
578
578
577
578
577
577
577
577
577
577
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
577
578
577
577
577
577
577
577
577
577
577
577
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
577
577
577
577
577
577
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
582
582
582
582
582
582
582
582
582
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
582
582
582
582
582
582
582
582
580
580
580
580
580
580
580
580
580
580
580
582
582
582
582
582
582
582
582
582
581
581
581
581
581
582
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
582
582
582
582
582
582
582
582
582
582
582
582
582
581
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
582
582
582
582
582
580
582
582
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
580
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
579
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
579
579
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
582
582
582
582
582
582
582
582
581
581
581
581
582
582
582
581
581
567
567
567
567
566
566
566
566
566
566
566
566
565
565
565
565
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
565
565
565
565
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
575
574
573
573
573
575
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
575
574
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
573
575
573
573
573
573
574
575
575
575
575
575
575
574
574
574
574
574
574
574
574
574
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
575
575
575
575
575
575
575
575
575
575
575
575
574
574
574
574
574
574
574
574
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
607
607
575
575
575
575
607
607
607
607
607
607
607
607
607
607
607
607
607
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
590
590
590
590
590
575
590
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
575
575
575
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
603
603
603
603
603
603
603
603
603
602
602
602
602
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
590
602
602
602
602
602
590
590
590
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
593
602
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
602
593
602
602
602
602
602
602
602
593
602
602
602
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
594
594
594
594
593
594
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
594
594
594
594
593
594
594
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
594
594
594
593
593
593
593
593
593
593
593
593
593
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
590
590
590
594
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
594
594
592
594
594
592
592
592
592
592
592
592
592
592
592
592
594
594
594
594
594
594
594
594
594
594
590
590
594
590
590
594
594
594
594
594
594
594
594
594
594
594
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
594
590
594
594
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
590
590
590
590
590
590
590
590
590
590
590
591
591
591
592
591
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
591
591
591
591
591
591
590
590
590
590
590
590
590
590
590
590
591
591
591
590
590
590
590
590
590
591
591
591
591
591
591
592
591
591
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
590
590
590
594
594
594
594
594
594
594
594
594
594
593
593
593
593
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
594
594
594
594
594
594
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
594
594
594
594
594
594
594
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
595
595
595
596
595
595
595
595
595
595
596
596
596
595
596
596
596
596
596
596
595
595
595
596
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
596
595
595
595
595
596
594
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
594
593
593
593
593
593
593
593
593
593
593
593
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
597
597
597
597
597
601
597
601
601
601
601
601
601
601
601
601
601
601
601
597
597
597
597
597
597
597
597
601
601
597
601
597
597
597
597
597
597
597
597
597
597
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
615
597
615
615
597
615
597
597
597
597
597
615
615
615
615
615
597
597
597
597
597
597
597
597
597
597
597
597
598
597
597
597
597
597
597
597
597
597
597
597
598
597
598
598
598
598
597
598
597
597
597
597
597
597
597
597
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
599
599
599
599
599
598
599
598
598
598
598
598
598
598
598
598
598
598
599
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
599
598
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
597
597
615
597
615
597
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
615
615
615
615
615
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
615
614
614
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
614
614
614
614
614
614
614
615
615
615
615
615
614
614
614
614
615
614
615
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
615
614
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
614
614
614
614
614
614
614
614
615
597
597
597
597
597
601
601
601
601
601
601
601
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
601
601
601
601
601
601
601
600
601
601
601
601
601
601
601
601
600
600
600
600
600
601
601
600
601
601
601
601
601
601
601
601
601
601
601
601
601
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
600
601
601
600
600
601
600
600
601
601
600
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
600
600
600
600
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
603
603
603
603
603
603
603
603
601
601
601
601
601
601
601
601
601
601
603
603
603
603
603
603
603
603
603
603
601
603
601
603
603
601
601
601
601
601
601
601
601
601
601
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
601
601
601
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
597
603
597
603
597
603
603
597
603
603
602
602
602
602
575
575
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
607
607
607
608
607
608
608
608
607
608
608
608
608
608
608
608
608
608
608
608
608
608
610
608
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
608
611
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
611
608
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
616
616
616
616
616
616
616
616
616
616
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
616
611
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
616
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
616
616
617
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
611
616
616
616
616
611
616
611
616
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
616
616
616
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
617
617
617
617
617
616
616
616
616
616
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
616
616
611
611
611
612
612
612
612
612
612
612
612
612
612
612
611
612
611
611
611
611
608
608
611
611
611
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
611
611
611
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
611
608
611
608
608
608
608
608
608
608
608
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
606
606
606
606
606
606
606
606
606
606
610
606
606
606
606
606
606
606
606
606
606
606
606
606
604
604
604
604
604
604
604
604
604
606
606
606
606
606
606
606
606
606
606
606
606
606
606
610
606
610
606
606
606
606
606
606
606
606
606
606
606
606
606
606
604
606
606
606
604
604
604
604
604
604
604
604
604
604
606
606
604
604
604
604
604
604
604
604
604
604
606
606
606
606
606
606
606
606
606
606
606
606
606
606
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
606
604
606
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
609
609
610
610
609
610
610
610
609
610
610
610
610
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
605
605
605
605
605
605
605
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
605
609
609
609
609
609
609
609
609
609
609
605
609
605
605
609
609
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
605
605
606
605
605
605
605
606
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
609
609
609
609
609
609
610
610
610
610
608
608
608
608
608
608
608
607
607
575
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
572
573
572
572
572
572
572
572
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
573
573
572
573
573
573
573
573
573
573
573
573
573
573
572
572
572
572
572
573
572
573
573
572
572
572
572
572
572
572
572
572
572
572
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
573
572
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
573
572
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
583
583
583
583
573
583
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
588
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
583
588
588
583
588
583
588
588
583
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
587
587
587
587
587
587
587
587
587
587
586
586
586
586
586
586
586
586
586
586
586
586
587
586
587
587
587
587
586
586
587
587
587
587
587
588
588
588
588
588
588
587
587
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
587
588
587
587
587
587
587
587
587
586
586
586
586
586
586
586
586
586
586
586
586
586
587
587
586
586
586
586
586
586
586
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
586
586
586
587
586
586
587
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
587
587
587
586
586
586
586
586
586
586
586
586
586
586
586
586
586
587
586
586
587
587
587
587
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
586
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
589
589
589
589
589
589
589
589
589
588
589
589
588
589
589
589
589
588
588
588
588
588
588
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
588
588
588
588
588
588
588
588
588
583
583
583
583
583
583
583
583
583
583
583
583
583
583
573
583
573
573
573
583
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
575
575
574
574
574
574
565
565
565
565
565
565
565
565
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
509
519
519
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
519
519
519
519
519
519
519
519
519
519
509
509
509
509
509
509
509
519
519
519
519
519
519
519
519
519
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
510
509
510
510
510
510
510
510
510
510
510
510
510
506
506
506
506
510
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
510
510
506
510
510
510
510
510
510
510
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
510
509
510
510
509
509
509
509
509
509
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
506
510
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
507
506
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
506
506
507
507
507
506
506
506
506
506
506
506
506
507
506
506
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
508
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
508
508
508
508
526
508
508
508
508
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
508
507
507
507
508
508
508
508
508
508
508
508
508
508
508
508
508
507
508
508
508
508
507
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
523
526
523
526
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
526
526
526
526
526
526
526
526
526
523
523
523
523
523
523
523
523
523
523
523
523
523
523
526
526
526
526
526
526
526
526
526
526
526
526
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
524
524
523
523
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
523
523
524
523
523
523
523
523
523
523
523
523
524
524
524
524
524
524
524
523
523
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
526
526
526
523
523
523
523
523
523
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
525
522
525
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
521
521
521
521
521
521
521
521
521
521
521
521
521
521
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
522
521
522
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
522
522
522
522
522
522
522
522
522
522
522
522
521
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
521
521
521
522
522
522
522
522
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
521
521
521
521
521
521
521
521
533
533
521
533
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
521
521
521
521
521
522
521
522
522
522
522
522
522
522
522
522
522
522
521
521
521
521
522
522
522
522
522
522
522
522
522
522
525
525
525
525
525
525
525
526
522
522
526
526
526
526
526
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
522
525
525
525
525
525
525
525
525
525
525
525
525
526
526
526
526
526
526
526
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
520
520
520
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
525
525
525
525
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
522
522
522
522
522
522
522
522
522
522
522
520
520
522
522
520
520
520
520
520
520
520
520
520
520
520
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
520
520
520
520
520
520
520
520
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
525
525
525
525
525
525
525
525
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
524
524
524
524
523
523
523
523
523
523
523
523
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
523
523
523
523
526
526
508
508
508
508
508
508
508
508
508
508
507
507
507
507
507
507
507
507
507
507
507
507
507
506
506
506
506
506
506
506
506
506
510
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
510
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
510
510
506
510
510
510
510
510
510
510
510
510
510
510
509
510
510
509
509
509
509
509
509
509
509
509
509
509
510
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
512
509
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
509
512
512
509
509
509
512
512
512
509
512
512
512
512
512
512
512
512
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
512
511
512
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
510
510
510
510
510
510
510
510
510
510
512
512
512
510
512
512
512
512
512
512
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
512
512
512
512
512
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
515
510
515
510
510
510
515
510
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
513
515
513
513
513
515
515
515
515
515
515
515
515
510
515
515
515
515
510
515
510
510
510
510
510
510
510
510
510
510
515
515
515
515
515
515
515
515
515
515
515
515
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
512
512
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
532
533
532
532
533
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
532
532
511
511
511
532
511
511
511
511
511
511
532
532
532
532
532
532
532
533
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
556
533
533
556
533
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
556
556
533
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
555
556
555
555
555
555
556
555
555
555
555
555
556
556
556
556
556
556
556
556
556
556
556
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
556
556
556
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
548
548
548
548
548
548
548
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
548
548
555
555
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
555
555
555
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
549
549
549
549
549
548
548
549
549
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
548
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
548
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
550
550
550
549
550
550
550
549
549
550
549
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
549
549
549
549
549
549
549
549
550
550
549
549
548
548
548
548
548
548
548
548
548
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
557
557
557
557
557
557
559
559
557
559
559
559
559
559
559
559
559
559
559
559
559
559
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
552
552
554
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
553
554
554
554
554
554
554
554
553
554
554
554
554
553
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
552
552
552
552
552
554
554
552
554
554
554
554
554
554
554
554
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
554
554
554
554
554
554
554
554
554
554
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
554
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
551
551
551
551
551
551
551
551
551
551
552
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
551
551
551
551
551
552
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
552
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550
551
551
550
550
550
550
550
550
550
550
550
550
551
550
550
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
552
552
552
552
552
552
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
552
552
552
552
552
552
552
552
552
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
551
551
551
551
551
550
551
551
551
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
552
553
552
552
552
552
552
552
554
554
554
554
554
554
557
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
557
557
557
557
557
557
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
558
559
559
559
559
559
559
559
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
561
560
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
559
558
558
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
559
559
559
559
559
559
558
558
558
558
558
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
560
561
560
561
560
560
560
560
560
560
560
560
560
560
560
560
560
561
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
561
561
560
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
560
560
560
560
560
560
560
560
560
560
560
560
560
561
561
561
561
561
561
561
561
561
561
561
561
561
561
560
560
560
560
560
561
561
560
560
560
560
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
561
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
546
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
546
546
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
547
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
561
560
561
561
558
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
559
556
559
556
559
559
556
556
556
556
559
559
559
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
533
533
533
533
556
533
533
533
556
533
533
533
533
533
533
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
532
531
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
531
532
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
532
531
532
532
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
527
527
528
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
531
531
527
527
531
527
527
531
531
531
531
531
531
531
531
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
529
528
528
528
528
528
528
528
528
529
528
529
529
529
529
529
529
529
529
529
529
529
528
529
528
528
528
528
528
528
528
528
528
528
528
528
528
528
529
528
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
527
527
527
527
527
531
527
527
527
527
527
531
532
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
530
531
530
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
542
542
542
542
530
542
542
530
542
542
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
542
542
542
542
530
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
543
543
542
543
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
545
542
542
542
542
542
542
542
542
545
545
545
545
545
545
545
545
545
545
545
545
545
545
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
542
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
546
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
544
545
544
544
545
545
545
545
545
544
544
544
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
544
544
545
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
545
545
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
545
546
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
545
546
545
542
542
542
542
543
542
542
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
541
541
541
543
543
543
543
543
543
541
541
541
541
541
541
541
541
541
541
541
541
541
543
541
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
541
541
541
543
541
543
541
541
541
541
541
541
541
541
541
541
541
541
541
543
541
541
541
541
541
541
543
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
543
543
543
543
543
543
543
543
543
543
543
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
541
543
543
543
543
543
543
543
542
542
542
542
542
542
542
530
542
542
542
542
530
530
530
530
530
530
530
530
530
530
531
531
531
531
532
532
533
533
533
533
532
532
532
532
511
511
511
511
512
512
512
509
509
509
509
509
509
509
509
509
509
509
509
509
519
518
518
516
516
516
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
516
516
516
516
516
516
516
516
516
517
517
517
517
517
517
517
516
516
516
516
516
517
517
518
518
518
517
517
517
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
672
672
672
672
517
517
672
517
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
671
672
671
671
672
671
672
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
672
671
671
671
671
671
672
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
673
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
673
671
673
673
673
673
673
673
673
673
673
673
673
673
671
673
671
673
673
673
673
671
673
671
673
671
671
671
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
673
674
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
674
673
674
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
667
674
674
674
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
674
674
667
667
667
667
667
667
667
667
667
667
667
674
674
674
674
667
667
667
667
667
667
674
667
667
667
667
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
667
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
674
668
674
668
668
668
674
674
674
674
674
674
674
674
674
674
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
618
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
668
618
618
618
618
618
618
618
618
668
668
668
668
668
668
668
668
668
668
668
668
668
668
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
620
618
620
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
620
620
620
620
620
620
620
620
618
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
622
620
622
622
622
622
622
622
622
622
622
622
622
622
622
622
620
620
620
620
620
620
620
620
620
620
620
620
620
620
622
622
622
622
622
622
622
622
622
622
621
622
621
622
622
621
621
622
622
622
622
622
622
622
622
622
622
620
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
621
621
622
621
621
622
622
622
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
622
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
623
623
623
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
623
623
623
623
623
623
623
623
623
623
623
623
623
621
621
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
621
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
624
624
624
624
624
624
624
624
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
624
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
623
623
623
623
623
623
623
623
623
623
623
623
623
623
621
621
621
622
621
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
621
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
622
622
624
624
622
624
622
624
622
622
622
622
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
622
622
622
622
622
622
622
621
621
621
621
621
622
622
620
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
625
625
625
625
625
625
625
618
625
625
625
625
625
625
625
625
625
625
625
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
631
631
631
631
631
629
631
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
625
629
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
629
625
629
629
629
629
629
629
629
629
631
631
629
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
630
630
630
630
630
630
630
631
631
631
631
631
631
631
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
631
631
631
631
631
631
631
631
631
631
630
631
631
630
630
630
630
631
631
631
631
631
631
631
631
631
631
631
630
630
630
631
631
631
631
631
631
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
630
631
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
628
629
629
629
629
628
628
628
628
628
628
628
628
628
628
628
628
629
628
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
627
627
627
627
627
627
627
627
627
627
628
628
628
628
628
628
628
628
628
627
627
627
627
627
627
627
627
627
627
627
627
627
627
628
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
628
628
627
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
629
629
629
629
629
629
629
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
626
626
626
625
626
626
626
626
626
626
626
626
626
626
626
626
625
625
625
625
625
625
625
625
625
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
627
626
627
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
644
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
645
645
645
645
644
644
645
645
644
644
644
644
645
645
645
645
644
645
645
645
645
645
645
645
645
644
644
644
644
644
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
645
644
644
644
645
645
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
645
645
644
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
644
644
644
644
645
645
645
645
645
645
645
645
645
645
645
645
644
644
644
644
644
644
644
644
626
626
626
626
626
626
626
626
626
626
626
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
626
627
627
627
627
627
627
627
627
627
627
627
619
619
619
619
619
619
619
619
619
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
619
620
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
619
627
627
627
627
627
627
627
627
627
626
627
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
625
625
629
618
618
618
618
618
618
618
618
618
618
618
618
668
668
668
668
668
668
668
668
668
668
668
669
668
669
669
668
669
669
669
668
668
668
669
668
669
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
635
635
635
635
635
635
635
635
635
635
635
635
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
669
669
669
669
670
670
670
670
670
670
670
670
669
669
669
669
669
669
669
669
669
670
669
669
669
669
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
635
636
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
670
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
637
637
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
635
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
638
638
637
637
637
637
638
638
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
638
637
637
637
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
637
635
635
635
670
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
635
670
670
670
670
669
669
669
669
669
669
669
669
670
669
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
669
670
670
670
670
670
670
670
670
670
670
670
670
670
670
669
670
669
669
669
669
669
674
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
666
667
666
666
666
666
666
666
667
667
666
666
666
666
666
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
666
667
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
658
666
666
666
666
658
666
658
666
666
658
658
666
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
666
666
666
666
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
659
659
659
659
659
658
658
658
658
658
658
658
658
658
658
658
658
658
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
658
658
658
658
658
658
658
658
658
658
658
658
658
659
659
659
659
659
659
659
659
659
659
659
659
659
658
658
658
658
658
658
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
653
658
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
658
653
658
658
658
658
658
658
658
658
658
658
658
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
655
655
655
655
655
655
655
654
654
654
654
654
654
654
654
654
655
655
654
654
655
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
655
655
654
654
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
653
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
653
653
653
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
653
653
653
658
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
658
658
658
658
666
666
666
666
666
666
666
666
666
666
666
666
666
665
665
665
665
665
665
665
665
665
665
665
665
665
666
665
665
665
665
665
665
665
666
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
662
662
665
665
665
665
665
665
665
665
665
665
665
665
665
662
665
665
665
665
665
665
665
665
665
665
665
662
662
662
662
665
662
665
665
662
662
665
662
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
665
665
665
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
661
662
662
662
662
662
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
662
662
662
662
662
662
662
662
661
661
661
661
661
661
661
661
661
661
662
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
660
661
660
660
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
661
661
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
662
662
662
662
665
662
662
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
664
665
664
664
665
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
665
664
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
664
665
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
663
663
663
663
663
663
663
663
663
663
663
663
663
664
664
664
664
664
664
663
664
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
664
664
664
664
664
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
664
664
664
665
665
665
665
665
665
665
665
664
664
664
665
665
664
662
665
665
665
666
666
666
667
674
674
674
674
674
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
471
471
471
471
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
672
672
672
672
672
672
672
672
672
672
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
672
471
471
672
672
672
672
672
672
672
672
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
473
473
471
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
471
471
471
471
471
471
471
471
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
471
471
471
471
471
471
471
471
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
472
472
472
472
472
472
472
472
473
473
473
473
473
473
473
473
473
473
473
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
473
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
471
471
471
471
672
672
673
673
673
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
672
672
672
672
672
672
672
672
672
672
517
517
517
517
517
517
517
517
516
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
824
822
824
824
824
824
824
822
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
822
822
822
822
822
516
516
516
822
822
822
822
822
822
826
826
826
825
825
825
825
825
825
825
825
825
828
828
828
828
828
828
828
828
828
828
828
828
809
809
809
809
809
842
842
842
842
842
842
842
842
842
703
703
703
842
842
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
847
847
847
847
847
847
847
839
839
839
839
839
847
847
839
847
847
847
847
847
847
847
847
847
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
846
847
847
847
847
846
847
846
846
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
846
847
846
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
849
849
849
849
849
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
849
849
849
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
849
846
846
846
846
846
849
849
846
846
846
849
849
849
848
848
848
848
848
849
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
848
848
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
857
859
857
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
857
859
859
859
859
859
859
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
859
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
864
857
857
857
864
857
857
857
857
857
857
857
857
864
857
864
864
864
857
857
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
865
865
865
865
864
864
864
864
865
865
865
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
865
865
865
864
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
866
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
869
869
869
869
869
869
869
865
869
865
865
865
865
869
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
865
866
865
865
866
866
865
865
865
866
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
866
865
865
865
865
865
866
866
866
866
866
866
866
866
866
866
866
865
866
866
865
866
866
866
866
866
865
865
865
865
865
865
865
865
865
865
865
865
865
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
869
869
865
869
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
865
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
870
869
870
870
869
869
869
869
869
869
869
869
869
869
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
869
869
869
869
869
870
870
870
870
870
870
870
870
870
870
870
869
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
865
864
864
864
864
864
864
864
864
864
857
857
857
857
857
857
859
859
859
859
859
859
859
859
859
859
859
859
859
859
858
858
858
858
858
858
858
858
858
858
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
863
863
863
863
863
863
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
862
863
862
862
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
863
862
862
863
862
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
862
862
862
862
862
863
862
863
863
862
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
861
862
862
862
861
861
861
861
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
862
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
860
860
861
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
860
860
860
860
860
860
860
860
860
860
860
860
860
860
861
860
861
861
860
861
860
860
860
860
860
860
860
860
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
862
862
862
862
862
862
862
863
862
862
862
862
862
862
863
858
858
858
858
858
858
858
858
858
859
859
859
859
859
859
859
859
859
859
859
859
848
859
859
859
859
848
848
848
848
848
848
848
848
848
848
848
848
848
848
849
849
849
846
846
846
846
846
846
849
849
848
849
848
848
848
849
848
846
849
849
846
846
849
846
849
849
849
849
849
846
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
843
849
849
843
843
843
843
843
843
843
843
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
843
843
849
849
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
843
845
843
843
845
845
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
845
843
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
844
845
845
845
845
845
845
845
845
845
844
845
845
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
844
844
844
844
844
844
845
845
845
845
845
845
845
845
845
845
845
845
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
845
845
845
845
845
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
855
855
855
855
843
855
855
843
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
843
843
843
843
843
843
843
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
856
856
855
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
855
855
856
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
854
854
855
854
854
854
854
854
854
854
854
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
854
854
855
854
854
854
854
854
854
855
855
855
855
855
855
855
855
855
855
854
855
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
853
854
853
854
853
854
853
854
853
854
854
854
854
854
854
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
854
853
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
853
854
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
854
850
850
850
854
854
854
850
850
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
853
854
854
853
853
853
853
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
851
851
851
851
851
851
851
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
851
851
851
850
851
850
850
850
850
850
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
850
850
850
850
850
850
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
856
853
853
853
853
853
853
853
853
853
853
853
856
853
856
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
856
856
856
856
853
856
856
856
856
856
856
856
856
856
856
856
856
853
853
853
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
851
856
851
851
851
851
851
851
851
851
851
851
851
851
851
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
852
851
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
851
851
852
852
851
851
851
851
851
851
851
851
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
851
851
851
851
851
851
851
851
851
856
856
856
856
856
856
856
856
856
856
856
856
856
856
853
853
853
853
853
853
853
854
854
854
855
855
855
855
855
855
856
856
856
856
856
855
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
849
843
843
843
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
846
846
839
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
838
838
838
838
838
840
840
840
840
840
840
840
840
840
840
840
840
840
840
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
836
838
838
838
838
838
838
838
838
838
838
838
838
838
838
840
840
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
836
836
836
838
836
838
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
837
836
837
836
836
836
836
836
836
836
836
836
836
836
836
837
836
837
837
837
837
837
837
837
837
837
836
836
836
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
838
838
838
838
838
838
838
838
838
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
838
838
837
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
837
838
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
833
837
833
833
837
837
837
837
837
833
833
837
833
833
837
837
837
837
837
837
837
837
837
837
837
837
837
837
833
833
837
833
833
833
833
833
833
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
833
835
835
833
835
833
833
833
833
833
833
833
835
833
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
833
833
833
833
833
833
833
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
830
830
830
830
830
830
830
830
831
831
831
831
831
831
831
831
831
831
831
830
831
830
830
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
829
831
829
829
829
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
829
829
831
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
831
831
829
831
831
831
829
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
832
830
832
832
830
830
830
830
830
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
832
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
830
830
830
830
830
830
830
830
830
830
830
830
835
830
835
835
830
830
830
830
830
835
830
830
830
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
835
835
841
841
841
841
841
841
835
835
835
835
835
835
835
835
835
841
835
835
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
837
837
837
837
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
837
837
837
837
837
837
837
837
837
837
837
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
838
838
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
839
842
842
842
842
703
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
704
704
704
704
704
704
704
704
704
707
707
704
704
704
704
704
704
704
704
706
706
706
706
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
713
713
713
713
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
713
713
713
713
713
713
713
713
713
714
714
714
714
714
714
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
714
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
716
713
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
716
716
713
713
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
714
714
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
712
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
712
712
712
715
712
712
712
712
715
715
715
715
715
715
715
712
712
712
712
712
712
712
712
712
712
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
712
726
726
726
726
712
712
712
715
712
712
712
726
712
712
712
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
724
726
726
726
724
724
724
724
724
726
726
724
724
724
724
724
724
724
724
726
724
726
724
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
725
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
726
726
726
726
726
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
680
725
725
725
725
725
725
725
725
725
725
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
725
725
725
725
725
725
725
725
725
725
725
725
725
725
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
679
679
679
679
679
680
679
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
679
679
679
679
680
680
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
678
678
678
678
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
682
678
678
678
678
678
678
678
678
678
682
678
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
678
682
678
678
678
678
682
682
682
682
682
682
682
682
678
678
678
678
678
678
678
678
678
678
678
678
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
684
684
682
682
682
684
684
684
684
684
684
684
684
684
684
684
684
682
684
684
684
684
684
684
684
684
684
684
684
684
683
683
684
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
684
684
683
684
684
683
683
683
683
683
683
683
683
683
683
683
683
684
683
683
683
683
683
683
683
683
683
683
683
684
684
684
684
684
684
684
684
684
684
684
683
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
683
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
684
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
684
684
684
684
684
684
684
684
684
684
684
684
683
683
683
684
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
682
682
678
678
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
675
679
675
675
675
675
675
675
675
675
675
675
679
679
675
679
679
679
679
679
679
679
679
679
679
679
679
679
679
675
675
675
675
675
679
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
676
676
676
676
676
675
676
675
675
676
676
676
676
676
676
676
676
676
676
676
675
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
677
677
677
677
677
677
677
677
676
677
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
677
677
677
677
677
677
677
677
677
677
677
677
677
676
676
677
676
677
676
676
676
676
676
677
677
676
676
676
676
676
676
676
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
676
676
676
676
676
676
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
677
676
676
676
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
681
680
681
681
681
680
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
680
680
680
680
680
680
680
680
680
700
680
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
680
680
680
680
680
680
680
680
680
680
680
680
680
680
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
680
680
680
680
680
680
680
680
680
680
681
680
680
680
680
680
680
680
680
680
680
680
680
700
700
700
700
680
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
699
699
699
699
699
699
699
700
699
699
699
699
699
699
700
700
700
700
700
700
700
700
700
700
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
702
699
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
699
699
699
699
699
699
700
700
700
700
680
700
700
700
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
681
681
681
681
681
681
681
681
681
681
687
681
681
681
681
681
681
681
687
687
687
681
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
686
685
685
685
685
685
685
685
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
686
686
687
686
686
686
686
686
686
686
686
686
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
685
685
685
685
685
685
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
685
685
686
686
686
686
686
686
685
686
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
688
687
688
688
688
688
688
688
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
688
687
688
688
688
688
688
688
688
688
688
688
688
688
687
688
688
687
687
687
687
688
687
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
687
687
687
687
687
687
687
687
686
687
686
687
687
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
680
725
725
725
680
680
680
680
680
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
726
725
725
726
726
726
726
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
728
724
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
724
724
728
724
728
728
724
724
728
728
728
728
728
728
728
728
728
728
728
728
728
728
730
728
728
728
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
724
724
724
724
724
724
724
724
724
724
724
724
724
724
726
726
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
716
716
716
716
716
716
716
716
715
715
715
715
715
715
716
715
715
715
716
715
716
716
716
716
716
716
716
716
716
715
715
715
715
715
716
716
716
716
716
716
716
696
716
716
696
696
696
696
696
696
696
696
716
716
696
696
716
716
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
701
696
701
701
701
701
701
701
701
701
701
701
701
701
701
696
696
696
696
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
695
695
702
695
695
695
695
695
695
695
695
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
701
702
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
702
702
702
702
702
702
702
702
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
702
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
702
702
702
702
702
702
689
689
689
689
689
689
689
702
702
702
702
702
702
702
702
702
702
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
702
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
691
694
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
690
690
690
690
690
690
690
690
690
690
691
691
690
690
690
690
690
690
690
690
690
690
690
690
691
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
691
690
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
690
690
690
690
691
691
691
691
691
691
691
691
691
691
691
690
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
694
694
694
694
691
694
694
694
694
694
694
694
694
694
694
694
694
691
691
691
691
691
691
694
691
691
691
691
691
691
691
691
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
698
698
698
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
698
698
698
698
698
698
698
698
698
698
698
698
698
697
698
698
698
698
698
698
698
698
698
698
698
697
697
697
697
697
697
697
697
697
697
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
698
698
698
697
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
697
697
697
697
697
697
697
697
691
691
691
691
691
691
691
691
697
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
690
691
691
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
691
691
690
691
691
691
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
691
691
697
691
691
691
691
691
691
691
691
691
691
691
691
691
691
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
691
689
691
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
691
691
691
691
689
691
691
691
691
691
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
695
695
695
695
695
695
695
695
695
694
694
694
694
694
695
695
695
695
695
695
695
695
695
695
695
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
695
694
695
694
694
694
694
694
694
694
694
694
695
694
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
693
693
693
693
695
693
693
693
693
693
693
693
693
693
693
693
693
695
695
695
695
695
693
693
695
695
695
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
692
692
692
692
692
692
692
692
692
692
693
692
692
692
693
693
693
692
692
692
692
692
692
693
692
692
692
692
692
693
693
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
693
692
692
693
693
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
693
693
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
692
692
695
695
702
702
702
702
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
702
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
702
701
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
715
715
715
715
715
715
714
714
714
714
714
714
714
712
712
712
712
712
712
712
712
712
712
712
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
710
710
710
710
710
710
710
710
710
710
710
710
710
766
264
710
710
898
898
898
898
898
723
723
723
723
723
723
723
723
30
30
30
517
517
517
517
517
517
46
46
46
46
517
517
517
44
44
44
312
334
333
612
612
612
612
612
612
612
44
44
44
44
44
130
130
130
130
130
130
202
202
95
95
95
95
95
95
95
95
95
540
540
540
540
734
285
734
734
540
212
212
305
305
305
305
305
305
305
305
42
42
42
77
77
42
540
540
42
400
400
367
367
367
865
224
224
865
865
865
309
309
309
309
272
272
309
309
309
249
212
204
204
787
202
202
202
202
528
528
272
272
272
367
367
365
71
272
204
71
71
71
734
734
734
734
734
77
77
77
94
94
94
94
209
539
539
94
94
94
232
863
863
863
96
96
295
295
863
858
858
295
295
295
858
222
295
222
418
418
418
418
418
418
344
344
344
344
344
344
407
407
407
407
670
407
407
407
407
407
407
407
272
272
272
272
435
97
97
97
97
97
97
97
97
710
710
710
710
710
484
484
84
84
710
340
340
341
341
578
578
818
818
818
523
523
523
628
513
283
283
305
305
305
305
304
304
304
341
341
341
786
786
786
786
786
179
179
179
179
435
435
484
484
435
367
435
435
435
343
343
435
238
238
238
238
517
517
169
306
306
306
306
306
306
306
898
898
898
898
221
221
776
776
776
716
776
776
776
343
776
776
711
711
710
711
711
711
711
711
716
538
334
334
201
201
201
201
201
451
451
286
286
286
286
286
286
286
67
67
67
67
67
67
67
383
383
246
246
648
648
648
648
457
457
457
457
457
651
651
519
519
519
519
519
845
845
845
123
123
123
123
261
484
484
484
484
123
123
268
268
268
268
268
268
268
268
484
313
566
566
268
869
869
541
541
313
313
313
869
869
869
712
712
781
781
869
828
828
828
828
828
221
828
828
221
828
828
828
828
92
92
169
169
169
101
92
92
169
171
169
171
171
171
267
267
267
92
267
267
448
448
448
448
251
448
169
212
212
92
169
169
101
169
893
893
171
119
119
119
119
169
455
455
63
63
63
212
212
212
212
212
212
212
472
212
97
97
97
97
97
97
97
97
352
352
352
447
447
447
147
447
447
447
447
803
803
803
803
803
803
803
803
803
803
641
641
641
641
641
484
484
100
100
100
98
100
100
398
398
659
659
122
122
122
122
845
845
845
685
98
850
680
680
305
305
305
305
305
305
305
305
305
305
305
149
149
149
247
514
514
514
514
514
514
514
760
894
894
668
668
668
668
95
513
513
513
79
79
79
497
497
497
497
95
95
95
769
769
95
95
95
95
95
472
123
123
123
123
123
581
270
270
270
90
90
123
158
158
90
294
294
294
294
294
294
285
294
521
521
521
521
860
860
860
860
377
860
860
110
673
673
673
673
512
512
101
512
512
512
512
512
512
878
878
724
724
315
315
560
560
560
560
560
560
112
112
112
90
560
560
858
479
479
479
580
91
85
91
769
615
91
91
49
178
178
218
218
178
568
568
512
512
178
178
782
782
782
635
316
316
178
133
133
133
133
133
858
858
858
750
750
750
750
860
860
860
315
120
120
120
120
120
679
679
679
120
120
120
138
120
521
521
704
704
704
91
91
91
91
91
275
275
275
275
178
648
635
635
635
315
315
91
94
94
94
94
293
293
293
293
293
199
199
199
199
325
323
544
544
544
858
544
544
544
544
890
283
283
444
444
444
283
283
283
283
283
436
436
436
768
768
768
180
787
787
78
78
78
78
78
78
78
78
78
811
78
78
323
323
323
323
733
733
733
733
334
334
334
334
334
334
334
334
334
707
707
707
707
316
316
623
623
707
166
707
707
707
111
111
707
707
707
779
677
677
677
677
677
495
577
577
577
577
466
466
466
464
726
788
788
788
788
466
466
466
147
147
147
147
820
820
820
36
36
36
391
391
820
820
820
820
623
623
556
556
556
308
308
308
308
653
653
101
308
308
308
308
308
308
308
308
878
17
17
308
666
666
666
666
293
293
229
293
293
228
315
315
315
63
63
63
63
63
94
63
63
359
359
359
359
346
346
90
90
90
346
346
346
416
416
416
179
179
179
394
394
394
394
346
262
262
262
262
436
436
436
436
394
497
497
234
701
701
733
701
701
701
534
534
534
658
658
658
658
338
424
658
738
274
274
274
274
274
274
497
497
497
721
721
721
721
429
429
596
596
596
595
738
738
738
274
274
314
314
794
794
643
643
667
667
667
794
794
667
35
794
794
834
834
834
225
225
225
225
225
225
503
225
858
698
698
698
225
569
569
569
569
569
569
569
569
561
561
561
641
641
641
641
357
357
357
641
641
641
641
495
495
495
114
112
112
74
74
74
771
422
422
422
422
422
88
648
648
178
878
59
59
59
711
711
711
330
422
593
593
133
133
133
521
521
593
593
593
593
593
213
788
788
788
788
143
143
143
143
304
304
143
143
143
143
169
680
680
680
143
582
143
143
96
96
96
96
521
96
96
96
247
247
851
851
96
506
183
183
183
183
794
794
183
183
525
525
74
74
183
341
341
341
507
726
726
318
318
318
318
318
375
562
507
507
425
425
425
425
867
425
425
95
95
95
95
97
97
507
507
450
737
737
737
796
784
464
464
777
737
737
724
309
309
309
309
527
384
384
384
384
845
859
859
859
859
50
50
50
50
50
643
643
643
50
507
614
615
533
774
774
429
774
774
538
538
774
497
497
497
774
774
684
684
684
684
180
180
684
684
507
507
507
507
384
384
384
49
384
384
384
384
384
384
384
826
750
324
324
324
324
384
384
530
530
384
614
139
139
424
424
278
756
756
756
756
141
657
129
129
129
129
756
858
858
858
858
716
216
216
216
858
377
378
377
377
604
604
750
750
346
604
604
604
604
252
252
759
759
759
786
786
507
801
801
801
252
251
252
753
753
700
700
322
322
616
344
251
350
351
738
351
351
97
91
351
351
351
285
351
56
56
351
351
617
617
351
879
488
488
488
488
416
416
453
453
453
453
453
236
236
236
278
236
236
101
101
101
426
426
40
40
40
40
40
40
748
748
692
692
236
548
548
548
601
601
88
88
465
465
186
186
186
186
422
422
422
422
422
327
422
422
878
737
737
737
845
845
26
422
419
419
419
529
419
419
419
323
419
419
583
501
501
501
501
501
678
501
501
440
501
501
756
756
756
189
174
414
756
756
756
756
535
636
636
581
581
581
581
581
581
778
778
778
778
770
778
778
24
24
24
24
24
216
557
638
638
638
638
638
286
286
586
586
586
586
442
586
586
421
421
421
586
171
171
586
733
733
733
733
733
287
733
749
749
749
152
152
147
147
251
251
251
147
147
147
147
16
16
16
651
651
16
16
16
280
280
280
280
536
508
508
508
280
203
500
500
739
739
280
551
551
551
509
509
509
509
173
173
173
509
509
301
509
729
729
729
729
729
729
869
169
169
169
169
169
169
634
169
311
176
176
176
176
176
176
158
158
166
158
158
38
38
38
10
38
38
464
60
450
38
325
287
287
287
287
287
287
287
31
870
870
680
680
680
680
680
680
734
567
567
567
567
104
104
567
567
567
211
786
784
786
416
786
786
786
51
51
51
51
51
51
51
270
270
270
270
270
270
689
689
689
689
689
865
689
689
667
667
667
667
667
571
571
571
571
571
571
571
571
571
571
687
687
687
687
687
687
102
687
260
687
712
712
712
712
712
712
32
32
32
712
712
58
58
58
751
751
58
68
68
68
68
68
68
339
339
339
339
339
293
293
810
240
240
240
240
293
207
293
293
429
429
429
429
228
228
228
228
228
228
91
91
91
91
228
577
577
577
577
577
879
879
879
577
89
89
127
127
754
754
754
754
754
1
1
754
606
273
273
273
273
273
273
273
869
723
723
83
83
83
83
240
240
700
700
700
657
657
154
154
700
606
700
142
142
142
142
142
142
608
608
426
421
421
421
421
552
552
426
421
695
695
493
493
695
695
695
695
461
461
2
2
2
2
2
2
592
592
592
451
451
592
592
592
592
897
897
897
897
897
897
897
897
897
897
897
491
491
491
703
703
703
703
123
481
703
703
617
617
703
703
703
703
703
703
703
703
392
392
392
392
690
738
738
720
720
720
720
334
720
872
872
720
542
542
542
738
217
217
217
516
516
516
516
285
285
285
516
72
72
72
72
72
70
70
52
52
52
52
52
268
268
268
268
607
268
269
269
269
257
257
257
100
111
257
612
257
257
318
318
318
56
56
56
56
56
364
364
56
364
458
458
458
458
458
458
30
30
281
281
281
458
780
607
607
607
232
232
232
232
307
307
232
232
232
46
707
707
707
707
707
707
707
707
707
707
707
707
687
687
247
247
637
545
247
247
247
247
247
485
485
485
485
485
485
93
73
73
73
73
589
93
93
93
636
636
636
636
636
377
377
570
570
570
871
871
570
570
394
394
394
837
837
837
837
837
837
837
837
287
268
268
268
268
268
853
655
704
704
704
704
705
705
705
705
655
672
672
871
871
705
704
704
705
704
704
842
842
842
425
425
425
425
338
425
426
293
630
631
630
625
625
630
35
35
180
49
49
49
630
630
264
507
619
619
630
630
630
495
759
759
759
759
759
759
759
759
449
331
844
759
457
457
457
457
633
633
668
457
546
457
39
457
139
139
139
139
419
419
419
419
320
320
417
417
417
419
419
710
305
710
750
419
185
419
419
886
886
402
508
508
17
17
17
17
17
508
508
508
301
508
508
508
598
431
431
431
431
787
787
787
787
787
436
826
415
786
620
620
620
620
290
13
444
444
93
93
93
93
93
268
268
268
268
268
723
268
666
666
451
666
666
761
796
23
23
813
88
341
666
666
666
382
786
662
843
843
640
640
640
640
174
171
640
39
474
640
606
841
640
786
694
257
574
544
802
802
802
802
584
364
280
766
220
220
219
487
622
622
617
220
219
178
708
463
462
220
666
0
463
649
649
165
165
165
165
545
371
371
371
512
289
165
574
574
289
289
289
289
289
289
795
289
289
289
335
335
666
666
296
296
666
666
666
666
666
254
745
572
296
524
426
829
596
596
596
571
691
571
335
437
729
709
709
709
709
571
127
127
73
127
127
127
127
887
127
227
227
738
617
27
840
728
728
591
664
642
210
210
210
210
210
653
210
204
210
210
63
361
361
361
246
361
595
542
542
262
184
681
681
89
89
89
460
500
626
626
626
626
472
533
627
627
627
379
573
573
573
573
627
723
113
387
757
364
456
822
822
666
821
822
822
834
834
662
459
639
639
720
834
880
880
819
707
707
707
707
707
658
570
472
45
707
55
55
8
394
135
55
55
88
36
36
36
55
55
558
422
422
610
610
776
776
835
526
593
422
422
639
639
422
422
293
422
543
148
171
738
738
812
812
812
812
812
812
156
830
703
703
647
438
215
799
703
703
603
467
105
77
603
703
703
703
703
887
887
221
702
529
529
529
529
529
696
284
284
460
458
460
868
868
533
78
78
0
893
529
771
771
843
899
112
283
493
493
493
131
131
700
108
493
645
57
652
652
195
493
64
312
878
72
169
169
169
743
493
493
135
542
542
542
109
138
744
744
739
739
739
739
40
738
738
432
517
372
739
739
739
794
766
754
324
78
805
78
208
208
208
227
208
208
538
538
871
341
650
650
82
335
442
442
442
442
208
884
58
58
97
97
97
97
97
97
97
176
176
431
97
97
566
493
493
343
97
9
9
9
9
9
9
565
565
219
215
215
588
588
618
95
95
447
9
9
9
9
652
9
9
719
9
9
895
895
722
722
847
722
119
703
703
703
49
49
878
703
206
470
467
470
470
763
26
473
473
473
473
473
473
690
473
18
173
230
244
317
473
473
502
112
112
550
550
550
550
550
550
550
550
379
225
225
40
491
310
478
166
582
376
574
574
574
574
574
574
548
213
222
222
574
582
582
582
634
820
64
64
64
582
486
486
502
26
285
213
486
486
486
722
863
127
523
505
192
192
192
192
891
876
876
876
876
876
89
588
876
876
261
828
828
828
828
828
828
832
828
828
828
203
828
828
331
346
747
747
747
542
745
481
56
56
747
394
107
762
762
762
762
762
336
762
762
762
349
349
195
195
195
195
173
173
173
173
213
652
173
120
173
173
173
395
176
176
177
176
643
177
177
177
203
324
97
136
136
548
446
446
446
446
136
136
136
136
241
64
205
205
205
205
205
205
7
205
458
205
205
291
291
291
291
459
459
301
204
204
204
204
88
621
621
621
845
204
891
204
204
69
12
12
12
12
69
91
91
91
582
91
91
266
266
266
216
91
91
91
91
91
341
341
341
759
341
341
341
96
96
754
96
10
10
96
96
185
278
687
687
687
92
92
92
92
92
92
92
92
92
92
92
535
283
283
283
283
278
440
283
378
676
277
277
158
277
277
261
261
277
277
277
260
260
260
260
260
633
261
793
260
245
91
310
245
245
245
245
245
226
226
226
779
779
779
685
124
603
603
603
603
811
811
603
185
603
109
817
603
603
40
811
754
754
752
752
754
841
841
841
841
841
841
867
346
287
287
287
287
164
287
287
23
287
287
742
742
742
132
132
742
742
741
296
296
296
40
40
296
269
59
10
296
736
736
736
736
454
454
454
527
454
454
193
433
356
356
356
276
276
209
356
356
356
356
356
356
356
356
356
209
431
431
431
869
431
431
171
558
558
558
558
558
558
558
558
558
558
159
23
216
216
182
182
754
754
754
494
494
754
754
754
168
168
754
632
632
632
632
632
150
150
150
150
150
150
150
150
150
169
150
150
150
63
23
660
660
660
660
660
660
587
660
707
707
787
787
787
787
707
707
707
707
707
707
707
425
425
707
652
652
652
652
652
652
652
652
541
652
652
148
148
148
148
148
148
264
320
834
834
835
835
835
835
835
834
44
44
44
44
817
817
579
579
233
44
44
734
734
44
63
63
63
63
63
217
217
217
503
693
692
693
693
693
865
865
693
247
247
247
14
14
14
14
15
15
14
14
15
15
659
659
659
323
659
659
741
741
741
9
123
57
57
57
57
57
57
456
456
456
456
456
456
456
456
456
456
456
51
238
258
456
89
456
817
307
307
307
307
308
308
307
308
308
306
308
308
308
306
712
712
712
712
216
159
712
275
275
275
275
275
275
463
462
463
462
642
642
425
463
463
90
90
90
90
90
90
527
527
90
90
378
378
378
378
378
378
269
269
378
377
378
244
378
456
456
456
45
45
45
62
62
446
189
189
189
189
189
269
739
738
739
738
738
435
435
72
72
453
453
623
623
297
297
297
297
399
399
399
399
623
623
623
545
545
193
647
647
193
623
95
95
342
342
342
784
95
95
750
750
750
95
793
793
516
517
516
517
793
793
793
869
793
364
364
793
388
388
793
623
623
623
623
763
763
763
278
37
37
37
37
37
186
186
869
37
37
626
869
403
403
403
403
403
403
403
501
620
620
620
283
283
255
189
620
84
620
620
275
72
620
478
478
868
114
114
134
753
753
871
283
835
835
751
751
705
202
731
731
731
731
505
505
505
751
505
70
70
70
70
751
59
547
304
685
685
461
461
373
814
97
264
418
264
264
264
668
668
668
668
102
102
102
102
668
710
592
592
592
592
446
446
446
734
592
500
500
500
500
592
209
437
437
437
437
437
437
437
110
202
202
218
218
218
218
218
512
512
59
59
352
352
352
352
352
352
579
579
396
396
396
396
654
209
209
654
654
654
654
654
654
469
469
469
469
755
469
45
45
45
45
744
744
744
744
744
744
171
216
216
216
216
709
731
216
216
527
216
216
623
623
430
430
430
759
430
430
61
257
257
257
257
414
414
253
253
563
849
849
849
606
606
606
606
604
604
834
834
834
834
834
213
213
586
281
110
834
834
664
664
834
713
713
713
677
713
713
713
3
3
882
3
3
3
3
422
422
422
422
422
240
240
240
626
841
841
841
8
841
841
841
899
899
841
841
758
184
184
184
184
352
414
184
184
500
500
500
17
19
17
17
500
500
687
747
747
747
747
747
140
142
142
142
142
142
142
57
155
155
155
12
538
538
155
155
155
119
119
119
155
155
390
390
390
337
337
337
390
390
390
61
701
701
326
326
326
726
326
329
697
697
697
697
837
837
837
837
837
837
70
70
70
202
202
70
70
70
70
70
70
70
592
592
345
285
296
592
592
13
592
13
704
704
704
704
704
704
704
704
110
110
704
642
642
704
133
133
360
360
99
581
242
633
581
360
579
579
464
464
464
464
464
464
464
464
419
874
874
877
874
874
701
701
641
542
641
641
641
641
641
742
742
742
742
775
775
64
742
305
742
776
776
775
776
120
115
216
48
48
48
48
40
776
17
17
17
17
17
779
617
617
617
617
133
133
157
157
557
133
878
676
676
676
133
133
766
57
747
747
747
512
512
512
512
51
51
51
51
51
31
31
841
841
841
841
31
31
724
724
202
202
28
391
535
535
339
339
338
339
339
338
346
346
398
398
778
234
234
698
698
376
376
376
376
376
376
376
106
79
79
79
304
37
37
37
37
79
255
37
37
37
284
284
284
284
284
284
284
284
777
777
284
284
278
278
278
821
821
665
662
665
586
278
278
257
256
256
256
257
257
688
688
688
688
688
688
688
688
688
538
20
20
542
72
89
89
301
301
77
77
77
542
542
832
72
72
72
72
794
794
303
794
36
36
36
36
36
23
23
23
263
263
769
718
718
648
648
648
665
665
665
360
122
122
122
122
122
582
457
457
582
457
457
483
627
627
627
627
627
627
131
422
422
422
422
422
148
386
148
6
6
148
148
148
148
289
289
289
289
148
204
204
204
148
327
327
327
102
132
132
87
327
327
327
651
651
651
651
651
651
651
738
738
797
218
214
651
711
712
712
711
712
442
712
712
434
584
584
584
584
584
425
546
546
546
796
796
546
301
324
255
275
275
591
187
189
187
189
362
361
189
189
111
111
111
30
30
801
801
801
801
432
161
780
314
643
643
643
801
801
843
843
843
843
843
341
341
341
341
341
341
341
341
341
410
351
351
351
351
202
134
647
22
22
351
351
351
351
215
215
215
351
351
588
588
675
675
675
675
675
588
369
871
675
675
675
496
829
829
531
531
531
476
476
105
105
829
829
829
669
670
669
733
733
312
765
765
638
180
666
666
666
666
669
507
175
669
669
669
8
375
375
375
681
681
681
283
84
627
627
627
100
100
100
84
84
84
616
84
524
524
824
824
824
824
135
824
829
253
516
695
695
518
518
516
516
516
516
516
273
695
695
695
695
788
788
826
91
91
91
407
91
407
316
316
316
316
316
814
780
780
225
225
149
861
861
861
880
880
880
862
880
880
880
880
433
433
433
433
433
23
512
880
86
447
447
886
886
447
470
470
447
447
209
209
555
555
519
717
717
717
717
717
717
717
717
214
214
179
179
179
179
179
710
716
664
179
179
527
527
179
179
674
674
674
311
311
311
202
319
319
674
674
865
674
674
674
674
40
174
174
174
174
230
230
90
154
154
371
371
371
588
633
371
371
371
371
545
545
545
545
545
869
160
160
160
160
731
731
731
731
731
607
607
607
607
607
607
91
91
91
91
91
91
866
866
512
559
559
531
531
531
531
531
531
531
531
512
672
445
776
776
878
679
679
776
776
776
363
363
363
363
363
363
271
271
271
271
271
271
271
271
618
618
618
618
618
642
642
642
642
865
642
642
731
731
88
88
88
675
675
805
891
891
891
102
34
102
102
102
137
137
137
137
85
85
85
137
137
137
137
550
137
358
358
362
358
443
443
443
443
443
537
520
520
645
645
645
645
773
154
154
154
395
645
645
645
645
617
330
330
502
502
502
502
502
232
232
234
502
879
879
879
657
122
734
734
734
734
561
572
572
572
573
331
260
219
219
219
219
219
219
199
199
201
327
732
475
219
732
732
537
449
473
473
473
473
473
564
473
443
276
657
502
502
770
253
253
253
253
253
253
706
706
706
706
706
706
617
617
617
706
706
706
706
361
361
230
61
706
777
706
487
845
706
616
616
616
616
616
616
528
520
616
382
382
382
456
616
877
877
442
877
877
877
877
64
64
64
877
877
734
440
440
182
182
182
740
740
740
261
182
684
684
182
182
182
742
742
742
742
110
110
110
110
755
110
426
426
414
110
353
353
97
400
400
400
400
186
400
400
281
518
46
389
389
562
562
517
265
265
265
102
102
804
804
0
265
265
533
533
533
533
265
398
398
868
868
868
753
44
844
398
398
4
484
398
398
398
871
835
604
604
751
271
271
751
751
802
559
559
475
475
475
125
125
718
718
235
865
365
387
387
387
559
559
559
479
744
193
479
479
479
485
485
485
7
7
814
373
373
373
373
364
764
704
722
722
722
139
816
158
158
158
387
387
690
690
613
613
613
613
555
722
722
38
480
516
516
722
731
731
731
731
726
726
722
426
426
722
73
73
859
48
48
73
84
84
513
73
73
223
769
789
557
388
327
327
227
255
255
255
255
255
255
255
255
311
311
742
334
161
595
227
227
455
150
33
33
431
141
141
141
695
845
845
357
357
357
357
530
464
76
76
76
76
76
492
76
76
780
780
251
780
692
692
692
692
709
692
317
832
832
832
540
540
175
832
439
378
378
8
832
567
567
567
567
447
447
86
275
182
447
626
626
626
625
691
691
691
691
405
626
626
626
455
455
216
216
710
335
335
589
589
589
589
589
589
589
304
589
596
596
596
596
596
596
596
318
168
168
168
710
710
227
87
87
87
596
596
317
487
487
487
487
310
310
269
269
269
269
875
875
875
875
875
875
875
875
875
875
549
549
549
549
549
550
549
549
549
549
250
250
549
549
748
748
748
742
742
742
742
19
19
427
427
427
427
279
790
790
330
330
252
316
316
332
305
305
305
305
295
525
525
525
525
64
64
64
64
191
191
191
191
191
291
293
294
294
294
289
191
191
148
149
149
149
149
149
149
847
847
847
847
327
132
132
132
327
327
333
333
333
132
132
132
64
230
230
132
136
136
136
494
494
494
136
745
745
745
656
618
618
618
136
401
401
401
136
51
51
51
51
51
51
13
13
13
880
880
880
213
213
13
570
570
570
462
462
462
462
171
171
171
150
150
13
447
447
447
447
447
86
379
86
86
382
382
86
363
363
363
401
401
155
155
371
371
371
371
371
371
371
416
416
416
361
416
416
416
361
44
44
881
346
881
881
881
881
881
881
881
256
256
256
256
94
94
256
256
89
89
383
383
88
88
87
383
601
601
601
601
601
601
105
99
99
99
99
601
737
737
737
737
737
644
644
737
737
737
599
599
599
765
765
765
765
765
31
765
765
301
301
56
56
562
46
46
42
869
178
247
247
178
178
178
178
178
305
305
29
265
265
265
265
265
579
265
265
64
853
853
251
821
821
821
821
17
821
40
821
821
821
821
821
821
821
821
703
703
321
321
321
321
253
253
703
703
703
703
703
703
703
703
405
405
405
405
138
138
138
10
673
138
138
138
138
138
418
269
294
294
294
294
754
743
754
294
776
295
295
354
354
7
294
294
201
201
202
12
201
202
201
648
648
201
201
201
90
90
90
90
90
159
354
477
477
477
161
279
279
162
279
279
279
279
279
204
204
204
200
154
154
154
154
154
201
818
154
154
154
828
828
828
828
828
828
828
139
139
139
139
828
828
613
613
613
613
613
139
139
130
130
130
130
130
130
10
10
10
90
90
613
220
149
149
171
171
522
522
267
132
132
132
267
267
178
267
267
267
171
171
785
785
785
785
785
70
70
345
345
345
77
345
345
213
231
231
213
650
650
650
650
650
650
184
684
707
770
772
772
456
456
456
456
456
644
644
644
618
618
618
618
618
157
723
722
722
730
730
697
697
752
752
94
752
94
94
809
809
246
246
773
94
94
94
94
94
867
867
867
867
867
867
618
618
618
618
770
770
404
770
618
618
618
618
618
618
618
533
717
150
150
150
150
150
150
255
255
260
740
740
21
260
586
586
586
614
857
857
864
842
842
864
857
864
807
807
807
807
380
380
380
380
380
380
103
237
237
528
527
527
527
527
528
527
13
13
13
528
69
69
528
528
748
748
748
748
748
748
748
748
424
425
425
424
425
425
425
464
43
524
799
799
818
818
818
78
78
78
450
81
81
83
81
78
78
400
400
400
400
400
400
400
400
461
400
455
624
624
624
624
71
71
458
605
605
639
639
639
871
605
605
605
479
479
747
747
98
369
369
747
747
747
369
197
197
197
197
197
197
197
483
277
284
284
284
515
529
529
529
529
529
529
723
723
722
723
723
640
723
723
677
677
677
677
677
677
677
277
255
255
255
255
255
255
509
509
509
509
509
509
739
739
739
469
469
469
469
469
469
469
469
469
469
469
469
246
246
246
246
246
246
246
588
118
118
118
118
118
118
880
880
880
880
880
880
330
330
330
330
523
330
330
330
520
520
520
520
548
739
739
561
558
561
638
638
638
638
527
527
638
638
638
638
454
454
454
545
0
0
0
54
54
54
54
454
454
454
454
454
754
551
551
735
735
735
189
666
666
666
460
460
460
460
460
460
460
460
442
442
442
443
442
442
553
553
472
322
322
322
322
160
160
160
160
865
667
667
667
667
667
667
849
147
147
843
843
843
667
667
855
854
849
849
849
849
598
598
598
598
886
886
886
886
829
829
829
125
125
886
886
886
80
80
80
675
80
80
182
182
182
182
182
407
687
407
407
438
817
817
407
701
701
407
407
690
274
274
274
158
833
833
833
833
833
833
341
467
467
833
833
661
661
661
661
661
661
93
91
91
445
91
91
91
91
661
134
134
134
460
460
460
460
460
651
651
651
651
60
60
90
254
254
651
651
651
651
358
88
244
832
68
68
68
68
68
88
68
87
87
402
402
402
402
402
402
352
352
352
352
358
352
352
352
352
86
643
643
643
643
352
287
213
213
226
364
287
360
368
368
368
368
368
360
360
360
368
368
387
387
387
387
387
368
217
217
217
379
379
379
379
372
372
379
379
379
665
665
665
665
665
722
722
722
665
624
624
624
738
738
738
49
49
49
49
609
609
609
390
229
229
641
641
641
641
486
486
337
486
337
337
486
486
262
873
873
873
873
430
430
337
348
57
57
728
873
805
805
805
805
805
805
805
682
805
805
805
805
243
805
352
352
352
352
508
805
741
741
352
741
741
357
357
725
725
276
276
276
357
357
276
276
357
357
357
357
357
276
276
276
190
190
190
190
190
190
352
352
673
673
352
352
190
190
190
440
664
664
658
658
203
203
203
203
203
546
440
440
440
440
203
203
321
321
321
321
126
126
126
126
126
126
448
448
448
375
375
375
375
123
123
122
122
442
442
71
71
19
19
123
123
122
49
49
49
49
377
377
49
49
49
12
12
49
378
430
430
759
759
241
241
241
241
378
99
99
99
99
99
378
478
478
478
365
365
365
365
365
365
365
99
365
84
84
84
84
84
84
84
816
84
377
377
377
377
377
816
377
511
511
382
734
734
734
734
305
305
305
802
802
420
385
385
385
420
420
420
420
385
420
403
403
403
385
403
403
403
403
380
306
306
305
305
355
305
306
380
380
68
305
306
842
652
652
652
652
652
379
700
700
700
700
700
704
704
704
380
380
380
700
542
542
542
446
446
446
446
446
542
542
196
196
196
238
238
542
542
749
749
749
130
130
749
749
749
749
421
421
88
88
618
135
88
88
9
88
164
164
164
41
41
41
712
712
712
712
712
712
428
712
712
712
712
778
778
712
712
712
712
252
252
252
423
423
423
252
41
41
41
423
423
423
41
41
41
41
41
858
858
858
858
206
206
206
206
35
206
206
206
393
206
206
206
206
630
630
630
630
630
630
807
671
671
671
671
778
711
711
671
410
410
671
800
800
800
800
800
800
800
800
406
406
406
406
800
552
552
552
552
552
406
297
297
297
297
552
203
203
203
203
204
204
204
204
768
768
204
19
19
204
369
369
136
136
136
136
648
327
734
476
476
783
327
136
303
303
303
327
303
303
303
303
303
303
303
303
303
303
325
325
489
489
489
283
283
489
489
229
229
229
229
229
229
229
187
187
261
187
286
286
212
187
187
187
187
187
156
156
156
221
222
222
222
222
222
222
222
221
222
222
287
287
334
697
697
287
212
864
864
864
864
294
864
133
292
292
405
405
405
405
864
864
292
240
228
189
189
189
559
559
226
226
198
198
198
559
559
559
94
94
94
94
94
292
871
871
871
871
820
820
820
820
290
290
290
290
290
281
281
678
678
678
678
678
678
678
678
126
126
126
300
126
126
126
126
253
253
253
253
30
30
30
30
305
305
305
457
253
253
253
269
269
741
741
741
248
248
248
248
248
256
256
256
256
741
741
575
575
741
741
331
331
870
392
392
392
392
392
332
332
392
332
332
547
547
547
547
547
547
547
547
252
547
711
711
711
711
711
711
399
399
399
302
302
302
302
302
302
302
302
302
302
399
302
302
542
542
542
278
399
756
756
112
112
789
112
112
112
112
393
393
393
393
278
393
593
593
593
593
593
278
755
755
755
755
755
755
49
49
49
649
649
277
280
280
59
59
59
779
779
779
779
284
284
284
284
284
284
284
284
273
273
364
364
246
246
592
592
592
592
592
592
592
241
241
241
778
778
808
795
795
752
752
752
389
389
389
389
389
389
568
263
263
389
389
389
272
259
259
259
541
541
259
259
259
259
259
259
297
297
259
259
259
259
259
528
140
260
260
260
528
528
528
260
528
256
256
528
201
586
586
586
586
775
775
775
775
775
775
774
426
426
426
426
426
426
426
426
426
426
377
377
377
377
377
377
377
377
377
566
704
704
226
226
226
457
457
704
704
704
704
704
619
619
619
226
226
226
619
619
619
225
154
154
619
209
619
619
619
824
824
824
824
821
821
821
821
821
821
821
228
228
228
733
733
733
364
733
228
132
132
132
9
429
429
429
242
242
242
242
242
132
132
242
242
242
242
132
368
368
368
368
239
239
239
239
368
368
368
239
239
539
539
539
539
539
539
539
539
539
539
710
557
557
557
557
557
593
593
696
696
696
593
696
696
593
593
593
593
695
695
204
204
204
204
204
204
877
204
694
81
81
81
83
83
83
449
81
83
81
156
156
156
156
156
156
156
156
156
689
689
689
689
689
691
691
691
156
409
409
696
696
696
696
696
409
265
265
265
265
265
202
833
833
833
833
688
688
688
94
94
22
22
833
833
833
833
833
833
560
560
686
560
560
560
283
283
283
771
771
771
700
700
700
700
6
5
771
771
67
67
67
67
67
67
67
700
699
469
700
700
49
49
49
67
67
67
22
22
22
22
700
22
22
22
22
49
378
378
250
447
447
447
447
447
447
700
105
105
107
293
293
293
293
277
277
277
293
293
701
701
679
701
701
679
679
679
679
310
310
833
833
833
833
677
833
414
311
311
833
677
677
666
666
666
765
765
765
551
551
551
551
551
639
639
639
639
639
841
839
841
19
19
148
148
148
839
530
530
530
530
530
530
530
737
737
533
533
255
255
488
489
488
833
489
489
884
884
879
884
807
807
807
807
831
755
755
755
755
755
756
598
598
756
835
835
779
146
146
146
146
146
840
840
840
558
136
456
456
840
456
456
852
852
852
49
49
49
49
49
49
207
856
856
856
49
56
56
56
856
56
213
213
503
503
503
850
503
673
673
673
346
346
384
384
384
384
115
115
851
851
851
851
115
115
115
115
115
704
704
704
704
777
850
850
850
850
850
220
220
704
704
853
854
306
306
854
306
306
254
254
254
854
854
254
254
254
738
250
250
250
250
250
250
250
854
250
250
855
855
855
855
855
634
634
634
634
634
299
299
299
299
844
299
395
301
841
841
841
332
332
841
71
71
843
843
843
164
164
256
256
256
256
858
858
256
326
326
326
869
869
326
326
880
880
483
483
483
483
880
880
880
880
880
880
857
289
93
93
198
198
198
198
198
198
35
35
35
35
289
35
859
859
859
859
859
859
35
35
35
572
572
673
572
572
803
803
803
803
803
115
115
115
115
115
115
115
115
293
294
294
294
824
294
293
473
473
473
825
825
825
825
825
825
825
416
825
825
825
825
160
160
160
160
160
473
160
712
712
712
712
712
712
712
712
712
712
43
43
43
43
43
43
664
609
43
43
43
653
784
840
840
840
840
840
658
148
164
148
658
176
176
176
658
658
658
658
176
176
658
284
284
658
284
284
284
284
284
334
334
334
334
334
334
334
334
334
334
636
636
636
820
636
636
636
627
885
885
885
885
885
885
885
885
562
562
562
562
281
281
164
631
631
562
562
340
340
340
340
340
340
340
625
625
625
625
340
804
804
804
804
804
804
684
684
684
684
684
684
684
684
625
625
620
620
620
592
592
592
620
620
620
127
127
323
127
127
127
226
622
622
622
622
127
127
622
127
755
311
311
311
621
311
557
624
624
311
311
461
800
800
621
74
632
632
620
620
620
346
171
171
620
620
620
620
622
558
620
558
592
620
512
512
184
184
184
184
509
412
412
412
412
412
412
561
561
561
561
561
543
730
730
730
730
730
730
730
766
730
730
558
558
817
233
233
234
558
558
558
234
234
557
709
234
709
603
603
603
603
550
550
362
550
550
550
603
603
603
603
555
717
717
717
717
717
513
215
215
215
215
332
332
332
515
512
512
512
512
515
512
709
709
709
709
709
709
709
507
507
372
372
372
372
372
372
372
507
318
318
318
318
318
507
85
85
85
507
85
85
484
484
484
484
484
507
507
484
484
168
168
168
507
484
524
524
524
524
785
785
785
785
785
524
785
249
202
202
202
8
8
202
314
276
94
94
94
94
276
276
276
276
276
276
276
33
33
728
657
657
276
276
510
509
458
509
173
173
173
619
619
619
619
619
619
739
739
739
739
619
819
819
819
519
519
819
509
609
519
519
509
587
587
587
587
483
784
784
784
353
351
351
351
607
607
607
128
128
128
128
698
698
698
698
609
609
698
698
698
698
459
459
459
459
459
168
662
662
353
662
662
662
613
613
613
510
510
510
510
467
467
467
613
613
467
467
467
467
146
91
91
409
409
611
97
440
409
409
409
409
602
603
409
273
273
273
273
829
829
829
829
829
829
653
553
553
553
553
553
603
553
553
156
156
156
156
156
600
785
785
236
236
236
236
785
785
178
178
615
615
615
615
178
178
615
615
178
178
450
450
450
614
614
614
817
817
817
27
27
27
27
27
27
779
603
27
836
546
227
237
836
836
836
836
836
836
836
673
293
293
590
726
725
726
726
726
726
590
594
105
795
795
105
594
590
105
105
58
58
58
105
636
581
687
687
687
77
579
579
687
579
687
609
609
609
609
609
609
158
579
579
546
546
546
546
546
546
275
546
684
684
546
476
476
476
465
465
476
576
879
879
243
243
879
879
879
576
576
576
576
879
543
541
879
798
798
798
798
798
798
741
741
756
578
578
577
577
577
383
383
383
383
383
383
383
383
383
383
577
577
577
383
581
581
581
150
150
150
640
139
139
640
640
139
139
139
139
139
881
881
881
881
881
881
777
777
445
445
41
41
891
891
891
41
41
891
891
41
41
634
59
59
59
59
400
642
400
400
400
400
642
400
400
400
400
216
642
632
632
632
632
400
270
270
632
632
270
270
827
827
632
827
827
827
568
568
568
568
761
827
827
401
401
401
566
566
566
566
24
401
401
783
299
299
450
433
433
433
433
433
433
433
213
213
248
248
248
248
569
734
248
254
254
254
254
88
254
254
254
306
254
254
830
830
830
830
830
830
398
570
830
521
830
577
577
577
284
304
304
304
304
564
564
304
304
304
304
564
564
304
304
614
614
297
57
565
496
496
496
496
496
565
565
496
496
474
221
474
474
474
474
891
765
765
765
765
474
765
765
765
765
765
765
474
491
485
474
477
474
474
485
163
163
163
485
485
485
696
696
615
615
615
615
615
470
470
615
120
120
120
120
120
120
120
170
170
468
468
170
170
209
209
82
82
82
82
84
84
75
75
82
378
378
378
378
465
285
378
481
481
378
465
465
365
365
365
465
253
253
254
466
563
365
477
477
477
477
599
599
599
599
599
599
477
599
599
599
236
236
696
475
475
236
236
236
809
809
809
809
501
501
501
501
809
809
781
781
781
781
781
781
501
501
501
665
665
665
665
665
665
665
500
500
499
499
499
631
631
631
631
112
112
112
163
112
518
518
518
518
518
518
753
753
753
518
518
518
518
500
847
847
847
500
500
847
847
84
847
847
847
636
636
636
636
888
888
888
888
888
379
500
888
337
337
337
337
337
304
304
304
304
304
304
486
486
486
486
486
244
786
786
786
486
163
227
227
488
648
648
678
678
678
678
678
479
128
128
128
128
128
311
311
480
782
782
782
782
782
782
478
478
478
478
478
478
420
420
419
419
419
478
455
420
551
551
551
551
551
67
460
460
460
132
460
767
767
876
876
658
658
658
458
876
876
876
876
458
611
611
611
688
42
42
138
138
456
456
456
456
456
138
138
138
138
138
756
163
452
452
138
95
452
452
452
95
95
95
462
462
33
33
21
21
21
21
462
21
462
462
21
462
462
462
696
721
721
721
721
721
721
534
534
17
17
17
17
696
17
17
17
535
17
17
535
17
336
336
139
139
139
336
336
336
520
520
520
520
520
520
711
711
520
520
516
516
516
317
317
317
317
317
317
317
317
516
317
317
270
270
270
270
270
440
440
440
528
646
646
646
646
646
657
646
646
646
646
824
826
824
824
500
500
646
560
560
560
560
106
561
184
184
184
184
561
484
484
484
484
484
484
484
484
484
484
769
769
769
769
769
824
769
201
201
201
201
375
375
375
375
375
375
375
809
248
248
248
248
248
248
248
621
621
621
621
621
621
621
817
817
621
621
621
621
653
653
653
621
621
794
794
794
794
817
883
883
883
883
883
883
817
817
760
760
760
760
760
760
760
760
123
123
123
748
748
748
123
816
816
816
816
816
748
748
816
816
816
816
816
415
415
415
415
225
225
225
225
875
875
875
225
225
8
8
13
13
13
13
670
670
670
670
670
670
253
874
874
874
874
874
874
874
874
643
643
643
876
876
643
643
643
643
871
871
803
803
791
791
791
803
86
86
86
871
871
86
86
871
871
871
871
314
314
883
883
883
883
883
883
883
883
86
86
880
271
271
271
271
271
271
271
880
884
884
72
72
72
879
690
690
849
849
849
882
882
882
882
888
888
898
849
849
849
898
898
899
550
550
550
550
550
550
821
821
898
898
898
821
821
821
821
363
363
363
363
782
886
535
782
886
840
840
228
229
228
228
886
769
769
346
346
868
499
499
499
499
868
868
91
303
303
303
303
303
316
316
733
458
458
303
537
537
537
537
888
890
537
537
537
537
890
437
437
816
816
816
437
816
437
495
495
826
826
826
826
826
305
305
305
305
174
174
305
305
305
174
680
680
680
680
680
680
680
316
684
841
841
225
37
814
636
636
636
636
101
101
101
549
564
564
564
564
549
549
549
521
521
521
549
335
378
378
378
803
803
632
632
632
632
807
807
390
390
390
390
287
287
287
287
682
80
80
460
460
460
460
460
460
460
460
494
494
494
791
791
791
791
791
718
380
380
718
718
718
718
718
154
154
805
806
111
718
718
799
752
752
752
752
27
752
752
752
752
752
798
752
665
665
665
665
665
153
153
153
153
153
153
797
797
797
797
209
153
153
153
797
797
193
645
645
645
645
645
161
161
161
161
721
795
795
161
161
161
180
180
41
41
788
788
788
788
789
789
796
796
41
41
796
796
41
41
59
796
796
796
888
888
888
888
795
795
795
795
59
59
59
293
293
392
392
392
392
810
387
387
756
756
810
392
743
743
743
743
387
387
503
503
385
385
385
385
385
489
385
385
385
405
405
405
405
405
405
703
841
405
290
290
287
290
747
747
888
747
758
758
758
637
637
737
737
758
758
758
747
747
747
747
758
758
758
746
746
746
746
746
746
746
746
758
758
758
254
254
254
254
254
254
746
813
813
813
813
239
239
239
239
239
239
35
35
525
525
596
596
596
596
596
189
189
189
189
741
741
189
362
362
362
362
741
362
362
741
741
741
741
237
237
237
546
546
546
546
783
783
783
530
530
530
530
530
530
737
428
428
428
737
428
214
214
733
733
152
152
152
152
733
152
152
152
732
813
732
732
813
813
152
366
366
366
732
366
366
366
366
366
88
88
366
608
608
608
608
608
773
608
608
608
767
767
862
863
863
862
863
50
50
50
50
761
50
50
445
445
445
445
771
771
771
578
578
578
480
480
480
480
480
480
480
707
707
707
707
706
706
706
781
781
781
781
781
781
781
238
238
238
238
238
781
777
261
261
261
841
777
777
777
361
361
361
361
361
361
361
369
70
70
70
70
70
70
70
525
525
525
783
525
783
433
284
284
284
427
284
284
444
444
444
444
739
858
858
858
858
858
858
626
626
626
837
626
626
778
882
778
631
631
631
631
631
631
840
840
840
840
310
310
310
840
640
640
640
640
640
640
640
640
640
640
640
813
379
379
379
833
833
833
762
379
379
379
379
708
708
708
708
708
708
708
708
764
764
843
843
843
843
843
843
843
895
895
895
123
719
719
719
319
319
319
319
719
319
319
319
319
319
757
535
319
717
717
717
717
717
717
717
717
758
328
328
301
752
685
685
328
850
850
717
717
748
717
301
301
400
555
555
555
555
555
717
717
169
169
169
169
169
404
404
718
718
144
144
144
404
404
718
404
613
613
730
613
166
166
166
166
166
166
166
803
803
721
721
721
721
721
721
290
290
290
290
290
723
97
97
290
290
566
566
566
723
566
719
719
719
719
566
566
566
719
144
144
250
250
250
250
719
16
16
16
16
16
704
16
16
708
280
280
708
280
708
280
708
280
95
95
280
573
573
573
573
757
97
592
592
97
573
573
97
96
96
96
96
95
95
95
95
95
95
96
96
96
96
96
95
95
95
95
95
348
586
586
586
348
348
347
466
466
348
348
183
186
348
316
316
316
316
316
183
183
183
316
316
316
186
186
559
559
559
558
559
558
558
558
184
184
184
850
184
127
127
127
127
127
127
184
184
127
49
695
695
695
523
127
778
778
778
778
224
224
58
58
223
778
778
778
778
434
434
434
434
434
434
405
434
883
883
883
883
883
621
621
621
621
621
621
621
621
77
518
519
77
519
519
519
519
707
707
707
707
82
707
707
82
144
70
769
769
769
769
193
193
769
770
74
119
119
119
119
119
71
71
451
71
71
604
604
604
100
100
554
554
604
604
231
231
231
231
231
231
231
231
66
231
628
628
628
628
628
66
66
66
66
66
628
628
628
15
60
60
60
530
69
67
69
69
67
530
530
643
643
643
767
767
344
344
66
643
482
151
151
151
151
151
151
151
151
84
84
84
84
76
84
84
76
18
18
84
90
90
135
406
406
406
406
478
406
406
406
271
271
180
180
180
300
300
300
271
271
271
271
271
271
83
83
446
446
446
6
6
6
171
171
171
176
861
861
861
176
176
176
861
176
176
176
176
510
510
510
510
510
510
453
262
262
149
149
453
453
329
317
507
329
329
329
411
411
329
144
144
144
144
168
588
588
110
110
65
395
395
395
110
110
110
378
378
378
850
251
251
252
169
169
681
681
681
681
681
681
681
102
102
681
102
156
156
829
829
829
829
829
829
294
294
294
294
288
288
858
858
829
148
148
829
496
496
496
496
637
637
532
532
532
148
148
148
532
532
141
141
532
467
467
613
613
613
613
613
613
613
143
647
647
647
613
613
793
153
633
633
633
633
633
633
633
482
482
482
482
482
482
482
896
896
153
896
896
896
896
212
212
212
212
212
212
212
212
212
212
212
896
896
896
166
166
210
210
18
18
18
166
633
633
633
633
633
765
633
749
749
749
749
216
749
171
171
171
171
241
241
171
217
186
186
186
186
710
710
171
171
217
171
217
217
153
153
153
844
219
217
844
139
139
153
152
756
756
127
127
125
125
125
458
458
458
458
458
859
219
219
219
217
458
40
40
40
25
25
26
26
96
96
96
58
58
217
58
58
223
223
223
58
58
223
223
223
58
58
172
172
172
172
172
231
231
231
231
172
231
126
126
438
646
353
353
353
766
353
353
353
379
379
379
379
379
379
139
138
138
138
138
389
390
389
389
706
706
706
706
706
706
706
304
134
134
304
304
134
258
258
258
258
258
258
669
669
669
668
669
669
669
135
135
135
135
135
135
135
135
135
135
135
780
668
550
550
550
550
138
138
138
550
127
550
702
702
550
127
868
868
868
39
39
868
868
122
314
314
314
122
314
121
763
314
314
314
314
124
124
121
124
124
314
676
676
676
676
676
676
303
303
303
101
101
101
101
121
121
121
121
121
121
114
114
114
114
114
114
114
303
303
646
768
768
768
768
768
716
716
716
716
716
716
114
114
114
113
716
100
100
100
100
529
529
529
529
114
114
100
100
114
466
466
466
466
466
659
466
466
466
466
466
466
359
359
116
540
540
138
244
238
238
238
190
190
190
118
118
118
118
118
118
118
876
876
118
118
876
876
876
120
23
23
23
719
719
10
719
719
719
719
719
719
148
148
280
280
280
666
666
280
148
148
280
280
148
280
745
745
745
745
745
769
745
207
207
302
302
302
302
302
302
302
302
302
207
213
213
213
137
137
137
137
199
574
574
574
574
574
574
825
825
574
574
574
198
198
198
198
198
198
574
809
809
809
809
809
809
809
809
661
661
661
199
199
199
661
549
549
196
196
199
196
549
203
549
549
549
203
203
52
52
52
602
602
602
602
602
602
68
68
68
893
893
893
890
166
68
68
68
13
13
13
13
13
13
13
296
401
401
401
401
401
722
722
722
722
722
722
722
875
875
875
875
875
875
875
152
123
743
123
162
123
159
159
159
159
227
227
227
159
248
248
227
227
227
704
704
704
704
704
159
704
328
328
158
328
7
7
387
387
387
384
384
384
328
377
377
377
328
328
426
243
243
107
107
243
243
243
243
243
243
243
27
23
27
144
143
143
143
249
249
249
143
143
143
396
396
25
25
25
276
276
276
396
396
396
8
597
597
597
597
597
812
9
597
597
9
597
0
0
0
0
545
542
0
162
162
162
162
6
6
6
6
6
579
162
248
248
248
335
335
335
335
335
335
335
5
53
482
482
482
5
482
579
579
482
483
483
483
3
482
482
1
1
1
1
1
1
1
1
1
1
1
1
1
97
97
97
188
188
188
188
33
33
33
33
33
12
311
311
311
473
863
311
573
573
573
16
16
813
811
811
665
665
665
665
833
235
235
19
340
340
340
353
353
340
340
233
233
233
233
233
233
233
233
15
15
15
15
15
38
38
38
38
38
38
38
38
558
768
558
558
558
558
558
558
558
37
558
37
37
37
21
21
21
535
535
535
138
138
21
21
21
21
202
202
681
681
681
764
764
764
764
764
162
162
162
161
161
35
35
35
162
13
13
104
104
162
162
162
104
104
59
35
753
753
753
753
753
268
268
530
530
530
530
84
234
530
530
530
45
45
530
530
874
874
579
579
579
874
874
45
45
45
45
783
783
783
783
783
783
46
46
46
46
783
255
260
46
46
46
260
260
55
260
46
48
427
427
414
45
414
414
414
414
312
312
312
414
224
32
414
710
710
710
32
32
32
710
138
138
138
101
625
625
625
71
625
625
625
641
641
641
641
641
641
94
94
798
798
798
60
60
798
798
798
60
60
60
215
215
215
210
210
215
57
57
460
460
460
57
682
682
62
396
396
396
396
266
266
266
266
266
266
266
266
863
863
863
110
863
863
863
103
103
103
863
588
588
489
513
513
513
513
513
103
513
513
513
11
11
11
891
11
11
11
11
108
759
759
759
759
759
108
108
760
759
107
107
669
482
482
482
482
504
504
38
38
38
38
38
38
38
69
69
69
69
69
625
625
69
625
625
625
625
761
761
761
761
761
761
475
898
898
98
98
278
278
278
278
278
278
179
178
685
685
685
685
451
451
849
849
467
849
849
849
849
637
637
637
93
637
625
637
84
84
84
513
513
513
513
86
86
86
86
86
513
287
287
287
287
611
611
611
611
85
85
85
85
85
85
611
611
611
174
174
611
358
358
611
611
568
567
567
568
568
568
568
568
460
460
460
460
74
460
392
392
392
231
231
231
231
231
392
392
231
799
799
799
799
301
301
799
799
799
391
151
151
151
391
231
718
718
718
718
374
374
718
209
718
723
723
102
102
102
102
723
723
723
334
334
334
334
372
723
445
445
183
183
183
183
183
183
197
197
197
197
197
197
197
121
121
121
121
121
121
537
374
533
374
160
160
401
401
160
160
391
18
18
18
391
18
18
18
18
392
392
60
60
60
60
467
60
60
94
94
94
388
388
414
414
414
229
229
94
94
94
94
339
351
351
351
351
351
345
345
345
345
880
878
878
880
351
351
351
762
762
762
762
786
786
347
347
349
347
347
347
356
643
642
642
444
444
444
444
356
444
406
406
406
406
357
406
406
352
352
840
295
69
352
295
361
361
274
274
274
274
274
274
274
352
274
284
888
888
353
888
888
888
888
304
167
167
167
167
167
167
304
304
304
304
304
601
601
601
601
601
438
614
601
601
834
834
83
440
440
415
415
415
415
639
639
639
69
69
69
775
440
440
440
696
696
696
696
83
83
83
83
661
661
661
661
661
436
436
147
436
661
778
778
436
436
878
878
440
440
440
661
36
36
36
36
36
141
141
435
435
435
435
124
435
55
55
55
55
55
55
290
290
290
290
438
438
290
448
448
448
448
640
640
640
448
640
640
444
444
444
444
640
875
875
875
875
875
229
229
631
786
786
786
375
375
375
57
57
631
57
57
57
57
57
8
8
378
378
378
214
214
214
214
214
214
214
214
214
214
214
689
689
377
754
689
377
42
689
689
378
378
378
874
874
874
874
874
874
874
874
137
137
539
539
376
137
137
137
137
376
252
252
252
252
252
374
240
463
463
463
463
463
463
375
375
85
85
85
370
370
370
370
375
375
463
379
379
370
370
20
20
20
20
370
370
370
370
495
495
495
227
495
495
495
539
539
539
495
495
380
380
380
380
409
409
284
409
409
366
366
426
409
409
366
409
645
645
645
645
645
645
645
645
228
447
447
498
498
498
498
447
814
814
814
814
814
282
282
814
814
776
776
776
776
487
487
487
487
64
253
487
487
425
487
511
511
511
511
625
398
398
426
426
434
434
625
625
625
398
398
434
434
398
398
223
223
223
223
223
223
223
542
545
724
724
724
724
545
542
167
167
167
167
777
777
167
167
421
691
691
167
705
705
705
705
705
705
726
705
706
706
706
706
706
706
706
706
746
746
746
746
423
426
426
746
746
746
728
746
688
688
688
746
746
612
612
612
612
612
212
212
212
212
212
212
212
412
412
704
679
280
280
280
280
280
280
895
895
280
280
280
752
752
590
590
590
590
471
471
410
590
590
161
161
161
161
161
161
737
416
737
737
737
625
410
410
410
410
410
410
410
410
410
737
499
499
499
499
341
341
752
752
499
499
419
193
193
193
193
193
419
419
419
44
44
322
322
322
322
419
462
462
322
158
158
158
158
419
743
743
547
743
420
743
743
74
74
190
279
190
190
420
420
347
347
406
406
406
406
405
347
347
347
347
236
236
236
236
236
236
176
176
176
398
398
176
568
396
396
21
21
21
396
396
308
308
308
308
308
308
308
308
308
308
308
308
308
308
396
525
525
713
713
889
889
889
889
889
889
833
404
717
717
716
401
401
889
384
384
393
393
393
733
733
733
733
400
400
464
464
464
464
400
609
749
749
749
749
297
297
589
589
36
36
36
36
36
410
410
410
410
816
816
410
656
656
656
410
656
656
711
711
652
652
652
711
711
711
711
621
621
621
621
621
564
564
593
593
593
646
646
646
564
98
98
564
556
556
556
556
556
556
556
648
569
569
648
648
235
235
235
646
646
646
646
556
484
465
216
216
216
216
216
17
216
391
391
391
327
327
326
326
494
494
326
326
326
326
391
391
258
296
296
296
296
296
296
296
232
232
232
232
859
859
859
324
859
859
802
802
511
511
511
62
62
62
62
512
512
329
511
512
834
834
834
879
879
300
300
300
834
762
762
762
762
448
448
282
448
448
448
158
158
299
299
203
49
49
49
49
783
49
49
49
383
383
383
383
203
738
738
383
298
383
383
383
383
771
771
388
283
440
383
350
350
350
350
350
350
693
693
693
109
109
109
109
695
695
695
681
286
168
168
168
843
843
843
843
286
286
644
644
644
644
511
511
511
511
287
287
287
287
511
511
511
608
608
608
608
608
293
293
608
608
608
608
569
569
569
569
293
293
569
291
301
569
569
569
458
458
458
458
458
697
697
697
697
786
867
4
867
478
478
478
478
867
591
591
591
867
867
867
295
295
789
789
789
789
789
789
789
789
736
736
295
736
192
244
295
295
736
736
736
736
736
736
584
584
584
584
248
248
248
584
186
186
186
248
783
333
333
333
333
863
863
863
863
333
333
333
863
333
636
636
636
333
636
636
336
336
336
336
636
157
157
157
157
336
336
157
157
157
157
313
14
14
14
14
14
313
197
95
95
95
313
95
314
360
360
360
360
360
360
729
32
32
32
32
32
32
85
85
85
85
277
85
85
85
440
440
209
209
85
85
85
94
85
157
157
157
157
306
306
306
306
280
306
306
306
120
276
697
697
697
263
263
276
276
276
276
263
263
315
309
309
783
309
645
415
415
645
645
276
276
276
415
415
415
415
645
565
565
565
565
69
69
69
69
275
69
431
431
431
431
238
238
320
320
320
246
868
868
868
243
868
868
243
243
868
868
868
868
646
646
646
646
263
263
263
263
170
170
646
430
430
430
430
430
430
430
430
430
833
158
709
709
709
252
709
709
104
104
104
104
104
27
27
27
27
104
104
445
445
445
445
273
777
777
777
693
693
693
693
693
693
618
625
693
693
693
272
322
322
322
325
442
442
322
322
322
415
322
322
268
268
268
322
443
443
443
443
443
38
443
443
443
443
443
268
420
415
707
707
707
28
28
28
266
707
89
89
89
89
89
90
89
256
256
256
256
256
256
256
744
744
735
28
735
33
33
33
98
98
744
898
898
898
898
4
328
328
328
797
797
797
254
254
797
797
229
229
229
229
229
467
467
316
541
541
541
541
541
316
316
316
316
541
541
320
320
320
47
501
501
501
501
501
501
33
212
212
212
237
803
803
236
236
236
236
236
236
686
686
803
428
428
428
428
428
428
59
135
333
333
135
565
565
565
565
237
227
227
227
155
155
155
155
155
231
231
231
231
231
99
99
228
231
228
228
510
231
512
512
512
512
231
228
512
228
228
228
304
421
422
422
304
304
245
245
245
245
245
245
245
245
308
308
422
422
710
302
417
417
308
308
607
607
607
607
714
607
319
319
417
319
715
715
280
280
280
280
280
280
280
692
131
130
130
130
130
131
130
130
159
159
159
159
159
280
280
280
280
280
692
692
692
692
692
692
280
237
237
237
237
237
237
237
237
213
213
213
213
694
694
694
694
31
31
90
90
694
694
236
173
173
173
689
689
689
689
689
689
689
544
544
544
544
544
544
544
544
343
544
544
347
347
347
770
770
544
697
697
832
90
83
272
272
483
483
483
483
691
691
34
81
440
440
440
440
440
778
95
243
243
243
701
701
701
243
538
538
511
511
59
511
511
511
286
286
755
755
755
687
686
755
686
686
25
62
62
61
181
181
25
25
25
712
712
712
712
688
712
712
712
712
685
294
294
712
712
193
228
228
111
111
111
111
687
687
687
228
228
686
686
336
336
336
336
228
676
549
549
549
549
549
676
682
549
313
313
313
549
682
682
240
682
875
576
380
682
725
725
725
725
725
729
265
265
639
639
332
216
216
729
481
483
707
310
203
203
203
203
681
681
833
833
203
726
726
869
869
869
200
703
703
642
656
656
711
711
833
833
833
833
833
833
712
712
712
712
841
841
474
474
474
474
474
474
474
574
574
574
686
485
485
574
574
574
787
787
841
787
841
841
787
787
841
841
787
787
833
833
711
711
711
711
711
711
832
832
710
710
374
374
374
374
374
763
763
763
832
832
771
650
650
650
650
650
650
650
650
721
837
650
650
130
130
130
316
316
316
316
780
780
780
836
212
212
836
780
780
780
23
836
704
704
704
843
843
757
757
757
843
325
325
875
875
875
843
875
875
731
731
853
853
853
853
853
731
731
854
20
20
20
20
20
20
20
39
39
39
39
380
380
380
380
380
380
380
380
855
546
546
844
274
274
425
425
274
184
859
859
859
859
859
859
859
859
859
859
577
682
682
682
682
682
682
682
682
682
575
575
575
575
575
575
670
670
670
670
670
670
510
60
60
506
510
608
608
248
248
248
276
276
608
442
864
740
569
569
569
569
569
569
530
755
755
676
676
676
676
530
676
676
898
898
755
898
898
866
793
793
793
230
230
230
792
792
792
792
792
864
792
792
737
737
737
737
737
835
835
835
859
859
835
859
186
186
186
186
186
186
186
859
859
152
147
848
145
145
145
145
145
145
145
485
643
157
157
157
157
157
157
810
822
822
822
822
446
446
446
446
446
824
446
6
6
6
6
6
822
822
822
822
822
97
97
97
97
97
517
97
97
97
304
304
304
664
664
664
304
304
304
304
426
426
426
426
427
427
426
567
399
399
399
399
665
665
399
665
399
666
666
518
518
518
666
666
666
399
305
305
305
305
305
305
518
225
670
670
670
225
303
303
670
303
303
630
630
630
630
630
630
336
336
636
636
636
636
493
493
493
493
493
493
336
493
493
493
493
171
171
637
637
171
668
668
171
336
392
392
392
392
392
184
839
839
839
839
839
839
839
449
625
625
449
449
625
645
645
645
645
645
645
645
628
169
169
169
169
169
169
169
169
631
630
631
697
697
631
169
631
138
138
138
138
138
518
518
631
631
631
775
775
775
775
775
775
775
618
618
328
328
328
328
328
618
618
342
342
618
618
618
342
342
342
342
342
342
673
342
342
862
862
862
862
862
862
514
514
514
514
514
143
514
356
356
356
356
356
356
817
817
817
817
421
817
817
817
414
817
817
668
67
67
516
668
668
668
668
668
668
668
668
67
67
67
668
191
191
191
191
191
668
668
191
27
671
671
853
853
667
667
667
667
667
667
667
667
667
671
671
671
528
528
528
528
17
27
517
17
17
17
517
517
517
17
17
17
853
853
853
733
853
511
733
733
733
543
543
198
198
198
198
198
198
770
770
770
770
227
227
541
770
770
770
770
770
770
398
290
290
290
290
290
546
530
120
120
530
530
120
120
604
604
604
530
604
604
528
528
528
528
8
8
8
8
8
8
726
726
726
726
726
528
183
183
183
183
183
273
465
557
557
183
546
546
305
305
305
305
546
546
640
640
736
737
182
182
182
35
35
182
182
182
241
241
241
560
553
241
241
241
553
494
494
580
580
580
580
580
552
552
580
853
853
853
853
853
147
147
853
853
276
275
276
554
554
557
557
557
203
534
534
534
534
534
534
72
72
72
72
72
127
97
554
97
554
97
97
554
716
554
557
557
557
557
97
230
230
230
230
817
817
230
549
230
593
593
593
593
593
555
555
560
560
555
560
560
316
593
141
141
141
141
141
449
449
449
449
449
710
710
710
710
710
155
155
206
522
522
522
522
522
522
876
876
876
876
876
876
510
727
727
727
727
510
727
506
510
506
510
506
506
727
62
62
62
62
428
428
428
428
428
428
247
778
110
110
522
778
526
526
526
526
524
526
526
887
887
887
887
887
887
526
526
526
526
526
526
526
526
711
711
711
711
711
711
711
711
3
3
3
3
867
509
3
3
509
509
775
845
845
509
403
403
106
106
403
403
403
403
573
573
711
712
712
711
712
712
712
588
588
588
588
588
545
545
545
545
545
545
545
545
588
736
364
364
364
364
364
364
587
587
587
587
587
442
249
249
64
249
249
572
119
119
572
119
119
573
573
637
637
637
637
637
573
573
329
329
329
329
573
573
329
329
329
329
321
321
321
321
127
215
215
215
215
321
321
321
610
321
437
437
437
609
609
579
437
437
507
507
507
507
507
609
604
604
604
604
604
507
507
685
685
880
604
606
606
606
606
880
880
537
537
537
537
880
880
880
880
717
717
717
717
717
717
538
717
779
779
128
128
790
371
128
128
128
128
213
213
133
604
38
38
38
815
815
815
815
815
815
612
815
894
894
815
894
274
274
274
274
274
274
436
436
436
436
852
852
852
617
852
852
669
669
669
669
669
581
669
669
669
616
616
617
472
472
515
515
472
463
463
472
607
472
601
601
607
607
607
452
452
452
452
452
452
452
601
601
452
227
592
592
592
592
614
614
897
897
793
793
793
793
793
793
614
614
507
793
768
768
768
768
768
768
768
591
280
280
280
40
280
602
602
602
602
280
280
223
223
223
223
223
223
496
496
568
568
568
568
568
117
117
147
147
215
585
585
147
147
284
149
147
147
149
585
147
147
158
158
158
158
14
14
14
584
15
15
14
63
63
63
63
63
576
63
97
557
576
576
640
93
93
93
93
93
392
392
392
634
634
634
634
557
397
634
634
634
634
397
397
397
397
397
295
215
215
215
215
295
295
272
272
401
272
272
272
272
272
272
272
317
309
309
317
515
515
642
642
317
309
130
130
130
130
642
130
878
878
878
878
878
878
546
639
639
18
18
673
641
641
641
568
215
19
218
568
568
19
19
19
564
564
19
215
215
564
564
33
346
346
346
346
346
346
346
828
828
828
723
723
723
562
562
562
562
562
562
24
24
562
562
562
91
91
91
91
91
91
91
91
91
91
213
445
445
445
445
554
554
869
554
554
554
565
363
363
363
363
565
565
565
363
363
565
626
711
711
711
467
185
185
185
185
185
185
185
185
185
467
401
401
401
401
401
401
401
467
468
468
468
467
599
729
729
729
467
796
796
729
467
180
180
464
470
180
180
180
180
180
658
658
658
658
658
658
659
659
706
706
706
706
466
466
466
706
706
771
771
771
771
484
484
771
771
771
771
771
183
183
183
183
183
183
116
116
183
146
146
465
280
213
466
466
466
24
24
24
466
466
280
280
280
662
662
662
662
662
662
662
475
561
561
561
561
561
475
561
816
816
575
496
496
496
496
816
816
816
496
810
810
810
810
810
810
307
552
496
498
498
498
810
810
810
51
51
51
51
51
51
164
164
164
772
772
772
772
772
315
315
315
315
490
490
490
490
315
59
59
59
490
5
5
5
5
5
85
499
499
499
612
612
612
244
612
612
612
500
500
758
758
758
758
758
758
704
704
704
704
704
704
704
704
704
704
525
183
334
334
334
334
504
334
642
642
642
642
642
502
502
502
642
642
200
200
200
200
200
200
502
265
265
265
265
265
265
502
265
265
564
564
502
502
503
503
503
503
503
487
487
564
711
564
564
564
0
0
0
0
0
0
0
0
247
247
711
247
247
247
247
489
489
489
489
489
489
478
491
491
491
818
818
818
491
818
818
818
818
492
492
546
546
339
339
339
339
339
474
474
474
474
474
52
52
52
52
52
52
52
52
585
585
585
585
585
145
145
145
145
145
893
893
456
377
617
377
712
712
712
712
451
451
451
712
712
420
451
712
774
774
774
774
712
712
789
789
789
789
789
789
452
789
258
457
457
457
457
463
534
244
244
712
712
712
712
40
40
40
40
40
40
539
539
539
539
539
539
539
893
893
893
539
287
40
423
423
423
423
423
538
711
711
711
711
711
711
362
711
711
711
538
711
711
839
839
839
839
839
839
839
839
538
538
57
537
886
886
886
886
886
537
886
537
537
537
886
450
450
450
302
302
302
302
302
302
302
302
302
451
302
455
455
302
36
36
36
36
455
455
36
36
453
453
453
453
453
453
36
453
649
649
649
649
649
706
706
706
241
241
706
706
706
706
454
454
454
454
454
706
454
454
530
516
516
516
530
530
530
476
817
817
476
476
475
465
465
817
475
475
735
735
817
734
735
735
735
817
120
120
120
834
834
120
120
342
342
342
342
834
834
834
342
342
72
815
815
342
342
342
873
342
140
140
342
396
396
342
268
326
326
326
510
326
23
23
326
326
326
874
230
230
196
230
230
230
36
36
820
820
820
820
820
820
820
587
587
587
587
875
875
875
875
587
587
414
875
460
878
878
878
871
878
878
380
380
380
753
753
753
753
753
753
872
689
689
689
753
753
753
753
872
872
32
32
32
32
32
32
332
332
871
29
29
29
761
761
29
97
883
883
883
97
97
97
97
97
270
270
270
270
270
270
860
860
860
860
884
884
884
860
860
860
860
860
488
488
759
759
560
668
668
668
879
668
879
879
662
662
662
662
246
662
662
662
662
662
493
493
493
493
493
493
493
493
493
880
880
880
523
590
590
590
590
894
894
590
525
494
494
42
462
462
892
892
462
462
462
462
163
163
892
163
163
107
787
787
787
787
787
657
787
877
767
767
767
767
767
301
898
524
237
237
237
237
733
733
733
893
893
893
301
301
893
739
739
739
739
807
577
577
577
617
886
886
886
886
349
349
551
551
551
551
551
551
887
551
551
140
140
140
701
140
868
120
120
188
185
120
120
440
185
891
891
608
890
890
890
890
687
687
687
687
888
888
888
688
895
96
97
97
895
895
895
895
893
63
63
91
91
893
132
91
91
815
815
815
439
439
439
439
439
344
344
344
344
816
817
344
344
816
97
331
331
826
826
755
755
755
828
828
828
331
331
331
331
827
269
269
269
318
318
318
318
318
318
318
318
813
813
813
161
813
803
803
131
131
131
156
131
131
131
131
251
568
568
466
466
466
464
797
797
798
293
215
215
215
215
431
431
431
431
800
800
799
431
431
799
448
448
799
334
334
334
334
334
334
334
334
794
376
376
794
794
376
376
794
376
64
459
459
459
459
796
796
796
459
38
38
38
38
38
38
38
107
107
107
107
107
107
107
229
229
714
714
714
714
714
788
714
791
791
790
790
1
714
714
875
796
796
796
796
875
795
521
795
88
88
434
434
434
434
434
434
687
687
524
687
481
49
479
479
586
586
586
204
204
204
270
270
270
270
230
311
261
261
296
240
240
95
95
95
95
95
95
246
246
246
728
98
98
98
98
98
98
202
98
222
222
222
222
228
222
224
224
224
224
224
224
224
86
86
308
224
224
224
520
520
520
520
520
243
710
588
588
520
520
520
262
703
520
267
129
703
705
877
877
877
242
877
877
387
387
387
238
387
387
387
850
850
850
850
387
387
239
239
850
273
273
273
273
309
309
705
273
850
239
720
720
720
720
720
720
246
247
305
720
720
245
245
245
245
248
248
248
248
535
535
535
535
239
313
313
313
313
313
313
253
11
11
11
11
11
850
850
738
11
244
500
500
562
562
562
244
237
195
562
562
231
242
667
667
667
229
667
610
610
606
606
606
606
228
245
245
245
606
606
71
71
71
71
71
132
132
850
71
246
243
243
243
243
276
871
871
242
598
598
738
238
238
598
598
598
598
715
715
244
355
242
633
633
633
234
234
234
234
316
316
209
633
242
242
242
539
12
12
12
12
539
606
322
545
322
322
296
296
296
296
779
102
102
238
238
149
469
249
249
779
469
469
779
238
238
238
16
20
461
243
20
20
16
244
242
349
349
349
349
349
244
244
244
349
818
818
818
818
818
818
228
228
228
177
177
177
177
177
177
177
606
779
779
177
177
177
177
305
305
305
305
254
348
348
348
348
348
348
348
348
348
348
348
65
65
65
65
244
246
246
65
65
65
65
65
65
237
231
231
65
90
90
514
514
230
514
230
230
230
230
739
739
739
230
257
134
134
237
237
134
134
606
90
134
134
320
96
96
96
96
234
234
736
736
736
736
318
96
96
96
606
96
96
96
90
693
693
693
693
238
381
381
381
381
693
693
832
832
832
832
832
832
604
226
106
106
353
353
832
456
364
238
238
456
456
231
231
245
230
59
59
245
245
245
245
230
230
242
272
272
272
245
231
688
688
688
688
688
256
256
256
258
363
764
764
764
764
764
229
764
363
363
363
363
363
613
613
363
363
133
133
133
133
401
401
363
691
691
691
691
229
231
691
691
255
255
541
541
541
541
691
228
691
691
596
596
596
596
238
238
238
887
887
887
338
338
267
267
267
267
887
887
887
237
237
887
95
95
95
228
228
228
52
52
52
233
233
233
233
52
232
232
52
327
269
327
104
103
327
197
197
230
230
230
230
228
237
229
327
131
131
446
446
446
446
229
764
446
446
167
285
167
225
226
228
228
228
319
617
695
695
695
229
229
229
476
476
476
476
476
476
766
766
766
766
766
764
614
614
766
824
824
824
614
614
614
614
321
259
550
550
824
824
824
238
238
824
824
343
343
343
343
343
550
343
329
329
329
225
329
329
564
564
564
261
564
564
229
229
596
596
596
408
408
408
408
231
408
231
618
618
227
464
408
231
282
282
604
429
429
262
237
322
227
226
237
237
258
237
235
247
247
247
364
364
893
893
893
893
893
227
599
225
225
225
893
893
226
226
464
226
751
136
136
136
136
749
273
749
749
120
120
293
293
293
120
120
233
320
120
120
747
237
747
747
747
225
225
214
250
250
747
294
479
191
686
226
226
236
320
320
887
887
887
227
227
554
226
226
53
599
53
53
53
527
527
527
241
226
226
527
527
262
262
262
199
230
230
230
429
235
514
514
514
514
293
293
514
225
850
850
433
433
850
850
850
850
850
269
253
253
253
253
236
236
236
65
470
658
658
658
408
262
262
658
658
658
226
226
294
350
429
429
429
429
694
594
237
225
489
230
238
237
231
231
230
240
240
240
240
374
374
316
238
387
387
244
374
374
374
227
227
237
237
237
639
633
633
237
237
334
483
408
408
483
236
236
775
527
527
301
301
646
483
335
335
335
335
297
297
534
534
534
236
236
237
309
705
705
705
705
534
534
266
266
227
247
247
247
237
538
677
677
677
677
292
292
292
292
387
880
879
8
159
879
879
310
266
175
236
235
236
236
740
808
808
808
237
426
426
426
235
349
349
808
808
808
417
307
307
307
307
594
438
438
425
425
272
810
784
784
784
784
784
317
393
393
393
784
387
784
371
371
324
320
320
219
364
236
237
235
16
16
16
71
72
349
16
16
134
134
134
134
134
236
236
236
140
140
140
140
236
725
725
725
725
725
725
725
310
236
236
277
236
139
136
136
136
321
316
650
650
230
136
97
650
650
650
650
650
97
33
33
33
33
33
255
255
33
237
303
304
318
318
318
238
233
233
233
303
304
304
467
467
467
233
233
233
441
441
441
441
238
441
232
110
110
767
230
429
429
429
267
659
659
659
659
400
400
230
110
703
703
703
703
119
119
253
253
253
18
18
234
234
257
27
703
703
703
233
703
233
237
268
268
268
268
268
40
267
267
259
259
259
253
321
259
259
259
257
317
317
534
534
534
231
234
232
498
534
534
534
230
110
234
234
234
534
321
231
499
499
499
228
355
355
232
232
232
228
232
232
232
499
499
499
396
396
40
40
228
232
228
244
244
244
110
762
762
762
762
244
244
244
322
322
762
762
762
309
309
318
260
244
289
245
652
306
306
250
230
316
259
306
306
237
237
306
237
238
238
281
281
240
284
284
306
306
225
851
322
231
269
269
269
266
318
318
318
318
318
318
322
232
232
232
232
318
318
316
318
318
318
226
226
226
281
281
281
316
227
317
250
250
250
238
237
237
237
237
317
237
237
321
321
321
176
176
176
176
317
237
237
237
259
710
710
710
710
710
710
259
710
321
231
261
258
258
258
281
244
710
710
321
321
320
459
245
260
479
479
239
316
316
885
885
885
304
304
304
302
302
304
854
854
232
232
302
302
302
302
253
318
304
318
318
297
318
318
318
257
320
253
648
648
648
648
648
651
651
320
240
263
263
319
319
648
301
885
885
885
320
95
679
679
259
259
688
320
320
225
320
885
316
316
316
235
71
71
300
118
118
267
267
267
267
118
118
273
317
118
118
310
319
319
319
608
608
608
608
885
320
320
226
319
278
278
278
608
608
608
276
265
265
265
319
608
319
614
614
316
316
614
596
293
614
614
267
614
492
492
492
492
492
492
322
492
492
226
637
637
238
238
148
148
231
231
234
646
148
637
148
148
148
28
28
28
28
580
28
28
28
322
230
230
230
234
234
234
28
28
255
580
258
233
709
709
709
707
238
709
277
277
581
581
231
231
231
296
392
392
277
46
46
322
46
266
319
46
46
317
392
392
263
263
46
311
311
311
387
236
236
236
776
315
317
265
317
309
309
309
309
526
311
848
848
848
241
318
318
769
769
769
392
392
269
309
309
318
848
235
235
235
235
237
848
91
737
309
310
85
91
241
309
741
741
246
263
263
321
310
310
310
310
365
365
710
248
433
365
310
310
310
310
365
309
309
795
795
795
795
402
402
402
310
266
266
85
85
289
289
289
117
117
117
795
275
580
585
585
585
236
117
117
117
117
310
274
274
585
274
274
50
359
359
310
497
240
240
309
309
309
317
317
317
309
309
27
27
27
27
309
309
319
319
319
322
27
315
316
316
316
316
271
310
310
372
372
236
263
263
263
315
302
302
498
498
364
364
311
263
263
263
263
498
235
68
68
245
245
242
242
68
68
242
242
320
320
320
320
319
320
320
319
840
840
840
840
240
240
240
240
885
885
885
885
885
885
265
234
234
234
321
321
258
101
259
840
840
101
840
267
267
254
267
267
267
267
101
101
840
323
240
240
243
267
352
352
352
240
352
352
352
650
385
229
385
267
267
257
324
324
324
324
258
258
258
385
385
258
267
233
491
491
491
258
491
491
491
491
409
409
123
123
321
321
123
123
123
252
230
230
234
234
324
324
324
324
858
858
858
259
321
234
232
324
324
741
232
858
242
242
255
687
687
687
687
687
229
687
687
687
232
232
841
253
232
232
687
687
574
574
253
259
259
260
260
260
81
81
836
836
840
840
81
660
836
836
469
469
469
469
259
81
256
97
97
97
97
569
569
257
257
257
256
81
81
253
97
97
97
569
254
254
97
97
97
97
258
44
44
261
261
261
320
44
253
253
44
254
254
254
44
253
320
320
320
44
402
402
402
12
127
127
586
255
274
253
257
257
546
638
638
638
600
600
600
600
600
600
600
261
261
600
825
825
825
825
825
825
825
825
825
825
825
825
825
169
169
65
65
254
258
258
523
65
65
65
794
794
844
844
844
65
207
207
794
207
207
257
257
207
207
384
384
647
649
384
284
284
138
138
384
672
672
322
322
257
257
384
672
672
256
256
742
469
469
742
469
469
257
297
499
499
499
499
338
338
338
338
780
780
780
780
780
255
255
257
255
195
195
195
195
207
207
207
207
282
207
256
789
356
356
356
586
672
356
356
356
356
404
404
404
404
404
404
258
534
672
672
672
182
266
266
266
266
346
346
260
260
321
321
618
618
260
618
618
262
262
614
614
260
614
614
614
614
614
684
684
684
684
887
887
886
886
886
886
887
887
887
261
261
261
261
886
80
80
717
717
717
717
52
52
52
717
261
261
176
717
161
261
40
40
274
262
262
190
190
218
218
261
749
749
261
262
262
390
390
390
390
390
390
390
218
240
240
203
203
90
90
390
262
262
296
296
262
262
262
370
370
370
262
320
683
683
683
683
683
683
683
683
228
228
516
516
516
516
516
628
628
628
243
628
628
628
591
591
99
99
99
99
523
523
523
523
319
319
319
523
269
269
269
260
321
405
405
405
523
523
523
523
523
257
257
601
601
601
601
601
269
601
306
646
317
484
484
484
303
303
303
268
272
269
591
322
484
259
691
691
691
265
265
265
539
539
539
259
321
897
897
897
897
897
897
265
897
897
315
273
401
401
591
320
897
897
810
810
269
272
810
318
810
810
272
272
608
608
608
608
608
691
608
608
241
241
9
9
9
732
732
732
732
732
732
624
624
732
732
267
315
315
315
627
627
627
230
273
273
273
273
83
267
267
653
360
309
308
273
273
265
214
214
335
265
265
265
265
653
273
265
29
317
271
271
271
271
240
360
360
360
400
400
400
276
276
29
29
214
214
493
493
493
493
214
214
204
204
204
29
29
262
262
349
349
616
155
155
155
155
155
155
155
297
725
725
121
121
121
121
30
30
30
270
99
99
99
99
264
264
264
264
264
270
736
99
271
751
751
751
99
271
400
400
102
102
360
360
360
481
347
347
742
742
296
296
296
296
481
481
102
102
65
264
741
400
270
314
481
481
481
270
435
435
435
272
265
435
435
265
265
265
269
199
199
199
322
322
435
229
430
430
269
430
430
430
317
317
317
317
785
785
785
265
272
268
268
489
489
489
273
272
272
272
272
704
648
646
272
648
646
646
648
219
330
330
330
330
330
330
273
330
317
317
265
270
319
225
225
225
235
270
501
501
273
273
273
270
270
235
235
235
263
235
235
235
136
235
235
349
548
548
548
548
548
271
271
507
507
549
548
319
319
549
548
488
488
488
488
52
488
263
433
98
100
488
658
658
658
311
84
437
437
437
437
492
492
492
492
658
658
425
425
425
425
349
333
333
437
437
356
276
276
274
416
416
235
274
274
274
274
850
850
850
294
294
294
850
850
651
274
437
301
238
274
274
274
840
840
840
437
412
412
412
154
154
481
481
481
110
437
154
154
310
310
310
276
803
803
803
803
803
803
803
280
149
612
612
149
273
388
232
232
149
149
264
743
743
743
271
405
405
405
405
653
653
264
405
347
274
405
862
862
862
862
595
595
755
755
755
755
319
437
437
595
652
264
264
264
264
595
595
595
213
736
736
736
736
736
736
733
271
264
264
264
264
283
283
283
264
264
264
437
437
283
283
274
347
283
283
383
383
383
383
322
269
269
239
245
245
383
383
383
239
245
239
239
290
240
240
289
289
290
240
715
715
290
705
230
230
704
704
704
240
242
242
450
450
450
450
450
295
306
306
306
306
306
450
306
306
306
856
856
856
240
248
546
240
240
241
856
754
754
712
712
856
135
135
135
773
773
499
499
652
652
362
135
135
135
135
330
135
304
135
16
16
450
241
777
754
754
16
16
241
302
263
276
306
306
309
309
472
472
472
472
248
310
472
474
472
237
634
472
472
417
417
43
450
472
754
754
754
754
248
248
306
306
306
306
307
788
788
788
788
248
310
310
307
307
307
307
306
248
461
886
246
247
248
248
248
248
607
607
607
891
891
891
891
607
240
607
788
788
788
19
19
19
19
19
60
60
60
788
487
309
309
60
60
247
60
486
60
314
246
374
247
712
119
119
710
710
185
185
185
185
185
185
185
185
279
279
279
279
279
279
710
270
458
458
458
458
458
773
773
773
773
130
130
130
130
130
884
884
275
884
884
75
75
884
881
881
884
440
440
424
424
884
457
457
279
279
761
761
761
275
275
489
761
761
773
275
761
761
279
276
276
276
246
275
276
637
638
637
637
638
638
321
734
734
141
141
141
141
275
275
576
576
576
462
462
462
277
277
277
708
783
783
783
462
245
781
251
218
218
576
576
492
492
492
481
481
492
492
705
492
37
37
37
37
576
37
279
230
146
146
146
146
277
277
277
277
737
737
737
230
230
275
275
624
624
624
438
438
624
624
215
215
215
215
624
822
822
465
465
465
16
16
16
16
275
276
276
16
16
16
234
818
279
773
234
234
252
252
279
279
279
863
863
863
232
279
312
312
312
280
280
818
825
825
825
825
544
544
544
825
825
825
825
825
279
279
277
280
280
280
215
215
818
818
818
818
419
419
419
419
153
153
731
153
277
277
276
329
329
329
329
153
691
691
153
365
365
280
280
279
215
609
609
609
609
587
586
537
537
250
250
250
333
333
333
333
280
782
782
773
773
537
537
537
537
295
295
295
295
736
331
281
278
117
117
117
615
117
384
384
493
424
424
117
240
735
278
408
408
718
250
884
408
408
731
724
724
724
724
325
325
724
724
724
724
771
771
771
771
277
771
709
453
454
752
752
752
740
747
424
540
540
540
540
540
540
540
424
769
425
540
790
790
187
187
187
187
187
277
189
19
32
32
32
32
32
32
651
651
790
790
790
250
767
767
402
402
313
313
279
295
295
295
295
711
246
246
246
790
247
251
251
402
223
223
223
223
716
716
716
716
305
711
711
711
696
882
881
881
614
614
763
763
763
614
614
614
251
825
825
825
825
825
825
825
825
236
251
251
307
763
763
193
193
251
193
193
193
251
193
193
251
251
251
306
885
885
885
885
188
188
188
193
713
335
538
62
61
61
790
250
252
252
252
130
61
285
285
285
253
253
253
285
699
699
699
336
336
240
240
240
699
308
548
332
252
252
251
699
442
57
57
558
558
558
330
330
325
325
325
314
558
558
251
251
251
251
426
426
250
250
250
250
251
728
728
728
355
487
364
487
487
487
783
783
333
333
333
783
783
783
783
313
209
209
209
387
209
209
828
209
209
209
250
250
250
249
809
209
278
809
514
514
514
737
380
380
709
274
737
380
380
380
380
736
286
286
286
708
708
877
877
877
306
306
677
677
677
677
677
295
514
514
330
302
677
335
335
677
618
618
618
618
241
302
308
308
308
308
514
241
335
618
252
252
618
618
330
330
353
353
353
377
443
443
308
594
594
710
710
710
710
594
425
425
425
335
860
860
860
328
328
328
328
311
594
594
594
483
483
483
333
891
891
301
290
891
514
514
891
328
312
312
312
312
891
891
710
335
350
710
710
710
330
330
330
330
623
514
311
330
330
330
330
290
301
315
312
303
844
844
844
722
844
844
844
844
703
344
407
407
407
713
713
407
407
444
315
407
737
737
424
424
392
392
392
392
96
96
737
315
351
351
678
678
678
678
334
678
312
312
718
722
722
718
330
330
678
678
678
514
387
312
716
768
768
768
282
282
859
859
300
859
859
859
859
737
355
355
732
17
350
627
627
627
327
327
627
296
627
402
443
443
249
314
627
323
323
323
560
560
560
312
312
560
560
434
314
314
314
335
335
331
719
719
719
719
332
560
560
314
476
476
313
313
313
314
597
597
597
597
597
597
312
312
597
312
597
331
327
327
481
481
314
314
481
481
481
869
481
313
869
869
869
869
869
327
327
287
287
287
287
128
128
455
455
455
559
455
455
455
751
751
455
482
482
421
432
432
332
332
430
314
314
314
314
313
312
885
327
313
330
303
304
842
842
842
842
842
842
842
251
842
842
842
780
780
780
491
331
331
780
780
335
328
442
442
330
330
330
718
718
718
718
328
328
856
856
856
181
181
181
331
331
331
331
181
181
181
181
188
424
424
314
181
446
332
786
327
50
331
331
256
50
447
447
449
449
605
605
331
331
868
716
716
300
300
300
332
332
38
38
38
313
28
30
30
30
501
30
705
30
839
313
331
331
251
309
331
302
302
714
501
501
501
100
100
100
100
100
100
842
842
100
250
748
442
106
106
106
106
106
106
106
106
812
812
812
812
106
106
332
106
438
438
334
334
334
334
250
336
336
727
727
727
727
438
438
438
751
751
751
759
759
722
897
897
249
249
249
249
334
334
445
334
361
361
332
249
249
249
746
589
589
243
243
243
377
377
377
258
258
258
258
258
735
735
735
287
287
377
770
831
329
332
258
258
328
328
328
328
333
333
862
862
328
720
810
382
328
778
778
328
270
270
270
270
334
334
334
334
235
334
719
840
840
313
313
753
753
753
743
612
612
373
373
373
842
333
333
612
717
717
370
773
828
546
546
546
546
394
394
394
394
380
546
281
283
415
415
361
361
171
546
804
131
131
12
12
131
131
131
333
333
808
750
750
750
750
333
333
351
251
335
335
245
248
245
245
245
245
305
305
305
196
196
196
196
348
348
305
305
305
385
385
306
306
252
305
305
305
712
306
305
305
500
500
13
13
786
786
786
297
306
13
404
404
404
404
713
308
13
13
393
393
393
393
240
513
513
513
513
393
393
393
306
306
393
393
307
558
558
559
305
696
696
696
876
876
876
109
109
109
98
98
442
29
29
29
29
297
297
297
330
335
307
297
648
301
282
275
388
698
698
698
760
275
275
275
275
275
275
145
145
295
145
706
706
706
302
296
296
296
296
385
385
385
764
764
764
764
866
866
248
308
866
777
306
242
242
385
385
866
511
511
511
404
404
511
511
306
511
511
318
267
666
666
731
731
666
666
666
8
8
308
666
397
397
300
731
666
666
295
295
424
11
11
308
290
290
11
447
295
11
319
319
731
360
11
11
409
240
301
301
300
301
365
365
365
365
241
241
314
241
365
365
445
445
314
365
365
365
365
365
365
401
401
459
459
459
459
453
453
453
453
301
459
459
227
227
91
301
295
459
453
453
402
402
817
817
300
300
438
453
439
438
453
453
438
17
17
17
760
322
322
390
390
371
371
371
371
18
18
18
18
453
85
85
85
91
420
171
85
268
300
268
225
350
281
473
318
318
318
288
225
225
225
225
318
318
295
296
296
296
772
225
225
626
626
777
318
290
290
290
225
225
398
33
33
33
396
33
292
646
763
763
763
33
290
290
33
33
33
767
767
806
806
806
806
306
806
806
806
605
605
290
290
300
656
406
360
360
360
360
360
360
360
415
290
550
550
291
268
20
20
20
20
395
212
212
212
288
212
8
420
420
420
420
693
693
174
174
174
291
291
288
288
320
320
650
397
107
107
107
107
693
20
485
485
485
485
485
841
841
782
292
405
405
405
405
485
485
485
487
487
487
487
512
512
55
55
55
55
55
55
55
291
174
238
238
238
238
100
238
238
319
783
783
433
433
433
433
87
87
820
821
821
820
434
292
292
292
292
463
463
463
652
652
357
820
820
858
858
292
292
396
299
299
694
694
694
694
100
100
96
96
96
96
58
292
625
100
885
885
885
885
858
858
191
702
695
695
695
292
342
779
695
433
794
794
794
794
301
301
647
794
433
794
891
891
292
794
794
151
151
151
151
151
151
151
380
287
396
396
396
396
367
367
367
367
367
650
529
529
529
529
395
433
808
808
808
538
422
422
422
292
292
538
406
406
434
2
2
765
765
2
2
2
851
851
2
647
647
647
782
782
782
2
326
326
326
763
213
326
397
288
326
285
284
763
190
195
326
294
85
86
287
326
136
136
136
687
687
687
687
292
292
647
291
291
291
393
248
291
337
176
176
172
284
291
291
609
609
609
609
93
93
93
647
293
647
609
819
819
292
292
819
410
433
423
423
819
84
288
288
288
288
394
394
787
787
294
294
294
554
554
325
92
559
559
554
554
554
289
290
697
95
95
656
56
56
294
294
56
428
428
56
289
288
288
288
282
282
415
415
415
415
415
415
881
881
881
43
43
445
44
287
288
288
704
704
289
289
289
285
285
285
293
704
704
592
592
592
592
291
284
284
286
284
284
284
284
283
436
436
436
287
287
436
287
765
188
188
188
188
292
188
291
291
292
291
292
292
287
288
657
765
288
61
61
61
61
61
61
61
260
760
286
286
286
284
283
284
283
294
294
61
761
327
187
131
131
404
404
404
283
76
404
106
765
422
291
404
104
676
676
676
676
676
676
690
23
90
90
293
293
549
549
549
549
549
169
618
618
618
414
414
281
281
281
281
724
714
285
285
405
765
765
549
549
403
403
403
487
487
487
425
487
370
370
370
284
282
282
282
370
425
425
425
487
296
286
763
763
763
763
763
763
763
285
763
690
690
287
287
401
401
394
763
370
404
296
296
765
285
287
159
159
159
159
159
292
159
370
159
159
719
719
719
760
86
86
86
86
703
286
282
719
719
85
719
762
762
719
428
48
286
169
284
284
284
284
370
445
445
445
301
284
284
286
286
377
377
377
286
284
284
615
809
809
763
762
225
225
225
225
875
875
875
284
225
168
693
693
693
490
490
369
369
369
286
286
631
366
366
299
338
287
287
287
285
631
397
397
290
290
281
682
682
631
682
351
336
336
336
283
91
281
427
281
290
290
77
311
591
591
591
591
591
418
418
381
888
283
326
326
327
300
776
282
307
282
682
283
283
116
116
116
116
116
116
283
283
283
283
313
282
282
116
773
773
32
682
682
290
290
342
342
282
324
32
32
32
659
402
32
32
326
301
412
412
282
412
412
412
682
380
282
282
412
371
371
412
315
315
315
315
315
775
775
680
680
680
517
517
517
517
299
299
286
286
286
240
680
665
665
116
116
116
116
478
665
414
665
665
286
286
627
627
627
756
756
394
554
554
554
448
448
448
448
298
775
690
690
85
85
394
554
554
554
381
381
756
549
549
549
299
851
851
634
634
634
851
774
286
483
483
483
483
832
832
832
503
503
286
286
286
286
301
301
196
196
282
483
483
483
756
756
514
300
514
173
173
304
304
304
241
300
302
775
775
765
681
681
681
290
332
752
752
752
752
762
330
270
270
270
328
328
328
301
301
301
301
771
270
329
329
705
705
385
326
326
385
385
385
385
329
304
304
304
324
396
396
307
307
307
304
424
144
144
328
502
328
708
708
708
708
304
475
475
95
283
329
281
456
326
326
326
891
759
759
759
535
96
324
324
324
324
876
876
314
314
891
891
208
208
208
208
8
8
421
619
619
399
208
208
325
324
457
457
781
23
23
23
326
23
680
383
383
266
39
756
756
752
809
282
898
323
323
323
750
398
325
765
695
695
299
323
323
182
282
282
323
182
182
182
366
366
44
44
44
366
366
367
391
391
391
391
282
282
391
391
391
298
298
301
44
44
479
479
721
479
479
323
323
323
479
479
479
432
721
394
352
430
422
422
422
323
422
427
427
427
107
377
377
697
247
247
44
247
247
247
324
247
247
247
324
99
99
327
247
266
266
266
266
783
440
440
314
325
325
325
325
266
325
325
325
325
404
266
427
266
290
290
324
327
327
327
318
755
318
318
324
324
328
386
386
386
386
99
99
94
94
94
94
318
434
434
434
561
561
561
283
283
326
97
97
96
554
326
765
554
554
716
540
540
327
327
114
114
114
114
540
540
540
540
435
435
435
201
201
540
313
313
762
762
762
425
772
772
327
540
297
336
199
199
199
199
696
131
131
199
199
726
726
682
682
767
767
399
399
399
399
712
712
712
399
388
388
246
246
446
446
246
297
297
297
297
297
297
776
776
776
246
761
761
761
761
765
761
358
358
761
761
243
243
243
297
483
483
483
483
483
483
483
259
10
269
297
297
297
297
289
289
646
18
100
267
267
267
549
549
549
549
549
253
253
253
549
883
883
791
791
791
791
771
883
791
354
354
354
358
297
648
450
450
450
450
450
450
644
644
644
644
644
644
644
414
301
301
301
268
764
221
221
221
221
297
297
360
360
272
221
271
883
883
271
271
271
221
221
224
224
320
234
651
348
348
348
348
883
883
256
256
320
224
224
12
12
894
894
290
290
290
261
261
894
894
771
659
659
648
894
894
612
300
300
300
300
242
242
242
242
31
31
31
31
242
150
150
150
150
400
656
656
656
656
400
593
593
593
548
327
227
227
422
262
262
422
296
296
296
266
343
320
501
501
501
412
412
412
412
659
659
659
412
824
98
98
646
407
407
253
253
824
651
651
758
757
757
757
651
651
788
788
788
788
652
650
185
185
185
185
91
91
91
185
33
33
649
54
54
54
433
433
54
652
254
361
374
374
374
254
652
374
374
374
651
33
374
79
79
79
79
415
651
651
31
31
31
31
258
659
659
651
79
79
33
659
79
657
863
648
721
311
311
651
652
828
828
311
62
62
721
410
410
119
119
119
652
416
416
59
59
721
721
647
689
689
689
689
59
59
647
647
254
369
369
44
44
44
790
790
790
790
790
790
790
790
790
790
790
656
657
656
407
407
407
407
790
389
389
395
395
291
291
292
389
389
650
573
573
573
573
573
648
648
573
573
410
573
573
223
223
320
223
223
648
836
836
836
648
648
648
648
413
413
413
725
725
652
807
807
807
807
725
725
652
412
412
292
725
725
194
650
650
725
647
725
489
489
489
489
489
343
343
343
343
656
647
102
650
92
92
92
58
92
92
92
92
650
650
649
244
244
244
244
244
649
254
649
244
244
244
808
808
808
808
808
808
650
650
650
650
254
652
652
229
229
229
647
364
364
364
649
649
649
650
726
726
726
799
799
726
726
291
788
788
788
788
788
657
657
651
290
651
416
416
142
142
142
142
141
771
651
651
651
679
679
679
651
659
679
679
406
405
405
369
369
529
529
659
657
657
647
657
287
341
679
647
657
838
838
838
865
865
659
838
289
229
229
836
836
403
648
292
292
647
647
647
647
397
758
758
758
424
424
757
647
100
470
470
470
298
120
120
298
298
298
298
376
411
411
758
758
758
649
649
49
49
49
292
433
679
679
291
679
679
293
293
344
403
679
679
679
229
364
408
611
611
611
611
611
611
611
651
651
651
651
651
254
254
254
611
611
300
297
724
764
764
214
214
611
328
764
764
296
304
834
834
297
297
250
834
834
834
77
77
77
539
540
360
646
273
77
77
290
77
77
300
750
881
881
881
881
661
662
662
646
646
662
646
646
646
360
661
718
718
718
665
665
281
665
290
665
842
842
842
842
805
805
805
262
842
271
415
447
447
447
612
416
264
264
264
264
402
402
402
402
573
573
364
400
415
400
646
646
573
573
402
402
168
168
360
360
750
750
750
750
573
573
718
134
281
406
257
257
257
401
655
655
655
655
187
187
402
574
783
783
783
401
273
273
187
187
401
401
574
90
90
90
90
90
90
415
90
90
730
711
711
711
294
282
405
405
841
841
841
841
289
289
289
441
441
441
403
370
370
370
406
289
289
370
370
363
370
281
281
281
451
451
288
399
451
451
451
329
350
350
169
169
397
397
169
399
85
102
102
102
406
406
324
324
404
404
404
404
102
404
404
404
404
287
395
417
288
435
435
435
288
288
230
417
503
230
71
71
395
417
417
417
288
288
403
657
415
416
415
230
142
142
629
629
629
629
398
288
288
629
418
288
210
210
629
629
342
342
629
293
293
288
288
288
288
288
397
580
397
215
215
580
580
580
394
580
393
410
410
284
284
284
338
338
338
293
293
410
410
288
288
410
94
343
343
343
343
304
304
304
304
292
397
113
113
113
113
396
113
285
285
285
285
285
285
285
396
113
113
113
113
243
243
133
133
133
405
243
243
243
404
403
399
414
414
414
398
398
398
343
399
396
396
399
399
298
399
530
419
419
393
380
414
414
343
343
343
399
399
192
192
233
233
233
233
233
233
233
343
404
404
395
395
233
445
445
445
445
202
503
503
503
348
348
348
348
399
398
192
564
564
564
418
418
418
564
628
629
431
431
446
434
434
479
479
344
46
46
771
852
852
852
852
629
629
628
364
325
399
733
427
398
654
654
654
654
325
591
591
591
591
591
591
591
398
704
696
169
406
404
290
659
879
406
420
420
593
17
517
517
659
517
517
343
342
405
517
288
895
895
898
405
895
895
600
600
600
734
734
538
538
538
538
288
288
734
656
291
291
734
433
656
656
434
340
785
785
785
785
785
411
434
704
393
393
433
379
379
379
704
291
188
188
188
411
411
411
394
394
394
394
393
393
393
393
433
291
657
657
412
394
394
341
341
449
449
449
72
72
72
379
600
433
433
433
291
291
70
217
218
217
360
290
400
653
658
658
658
146
146
146
600
146
651
651
146
403
403
403
397
410
146
416
348
348
750
750
750
750
750
750
750
750
750
750
395
403
417
406
37
37
97
97
97
37
37
37
420
420
111
111
111
349
374
374
374
374
420
402
374
332
332
332
332
433
433
386
420
420
647
647
332
402
404
404
332
420
420
417
417
781
781
781
781
781
347
548
548
270
781
882
882
326
326
326
406
783
783
326
326
188
757
757
757
882
882
336
406
406
71
71
71
336
336
417
397
336
346
417
108
108
108
108
108
429
429
321
404
417
417
417
674
674
674
674
520
520
94
94
525
525
525
353
429
429
429
417
525
525
525
525
381
418
418
282
282
525
525
456
431
431
456
417
417
419
419
419
419
434
434
417
417
456
22
22
22
422
22
22
403
303
303
303
303
568
568
568
303
377
414
423
66
66
66
66
365
66
66
66
390
390
390
66
417
184
184
184
184
66
66
66
406
419
419
419
66
420
420
420
274
120
120
120
189
189
189
189
189
189
270
404
850
850
850
850
417
417
643
643
643
643
417
417
417
395
397
397
417
568
811
811
643
643
811
811
811
410
643
643
416
811
405
642
642
413
413
642
642
642
642
642
642
232
657
642
648
647
330
811
330
752
330
183
183
183
405
183
183
183
395
501
501
183
539
410
416
183
183
416
416
416
416
416
752
410
410
489
489
411
411
417
428
412
583
583
583
583
583
583
583
583
396
396
396
342
414
394
394
394
394
429
398
398
398
398
343
343
407
298
173
173
173
174
728
728
728
174
414
649
649
649
647
307
307
307
414
411
411
223
223
223
864
864
864
864
306
307
307
307
307
307
752
407
407
188
428
340
300
300
300
300
300
300
300
300
300
258
258
255
255
255
255
410
413
656
656
258
785
785
785
785
785
785
785
785
785
774
774
652
657
647
410
410
410
410
410
410
407
621
621
621
401
401
413
412
774
185
185
470
470
413
410
410
185
185
185
382
382
446
446
446
446
332
332
417
411
401
332
332
178
178
410
410
178
178
412
413
412
413
412
413
647
219
178
401
178
178
367
367
367
367
429
429
429
429
729
729
729
367
376
376
376
376
408
408
412
408
408
408
408
408
166
166
166
367
367
0
409
409
408
408
408
892
892
649
649
649
649
0
0
0
0
405
417
417
417
417
412
412
866
866
866
866
848
848
848
848
417
417
408
892
892
892
892
183
342
342
411
411
417
417
411
411
348
348
408
307
307
307
412
412
412
339
409
390
390
408
409
390
407
407
413
354
354
888
888
888
888
490
490
490
490
573
573
413
413
413
413
490
490
573
407
582
582
573
573
803
803
803
803
665
130
130
130
130
194
130
130
229
653
653
653
653
26
26
26
229
652
413
304
304
304
407
407
304
409
409
409
412
412
409
409
409
411
457
457
506
506
506
105
105
105
409
409
105
105
105
105
192
409
409
409
409
409
117
117
117
713
713
409
409
392
392
409
392
490
407
261
392
266
266
266
266
392
410
410
392
403
481
395
395
342
665
665
665
417
342
132
395
395
395
395
411
411
411
411
676
676
676
676
676
676
132
397
397
738
738
738
738
396
395
393
393
368
85
85
142
287
396
169
394
394
318
318
318
318
429
429
489
489
489
489
396
384
833
833
833
394
394
433
768
396
396
878
878
878
878
529
529
878
414
414
393
288
292
292
50
50
50
525
525
393
411
411
411
411
50
292
292
393
393
393
393
50
396
291
291
291
393
393
291
393
291
291
291
291
291
765
765
417
417
417
765
765
765
348
348
348
348
417
395
296
648
296
602
602
602
297
602
602
602
335
335
308
602
307
602
303
303
602
873
873
873
883
318
883
358
883
883
538
72
302
318
318
335
302
275
564
72
72
443
331
330
443
443
443
443
330
72
6
6
6
6
101
307
213
328
328
307
443
443
101
328
443
443
851
851
851
851
395
395
443
443
395
328
443
395
395
395
315
315
315
315
315
315
395
833
833
833
424
442
425
425
329
121
121
833
204
576
576
576
576
315
576
576
576
386
386
716
716
716
425
801
801
220
220
329
329
329
801
801
303
303
801
220
801
801
801
801
801
315
786
447
447
447
447
425
715
312
315
315
786
599
599
97
84
84
715
715
715
314
702
702
426
426
446
427
250
250
250
250
250
250
312
250
220
220
421
421
421
427
752
684
684
684
684
392
427
349
682
684
569
569
569
566
566
566
566
190
190
190
190
421
513
513
513
434
513
421
220
220
422
421
421
190
513
179
179
179
179
179
179
179
179
314
314
314
179
179
781
364
392
392
781
781
781
701
344
781
781
781
422
421
338
337
479
479
422
371
371
371
371
351
467
363
392
392
326
325
325
23
23
23
23
832
325
325
373
373
373
381
381
375
375
375
375
498
449
449
449
76
449
449
395
148
371
354
423
353
351
351
294
294
294
294
429
294
154
154
154
154
428
430
430
430
430
305
438
125
125
125
125
423
125
125
125
125
434
421
244
244
432
432
125
577
577
577
434
577
387
427
434
802
802
802
802
392
670
670
431
312
312
312
244
451
451
802
364
364
387
387
282
432
432
95
95
95
244
390
95
164
164
164
164
164
804
804
804
164
100
100
100
100
100
274
100
347
347
347
348
348
395
429
100
412
343
346
429
417
417
413
34
417
417
417
884
884
884
884
229
229
375
713
430
428
367
367
367
367
713
713
713
412
713
725
713
713
713
430
430
430
827
827
827
782
340
833
192
192
192
192
428
560
560
560
560
560
560
560
430
430
560
560
110
630
154
154
154
428
95
95
95
630
361
361
361
414
522
522
522
522
522
522
522
414
414
414
414
522
876
876
274
652
652
274
876
876
876
432
353
476
476
781
568
568
568
568
218
218
218
218
476
476
476
476
476
476
376
347
347
353
353
516
516
516
516
516
876
876
876
429
516
876
432
432
516
890
890
432
432
432
476
476
476
890
351
319
888
888
432
888
890
351
351
363
422
422
390
432
432
363
786
786
786
353
353
353
370
786
786
351
707
707
707
373
71
71
342
71
71
542
319
319
353
353
353
353
367
47
47
47
47
431
431
431
423
354
354
431
373
373
373
373
375
375
375
375
220
220
386
145
145
426
426
426
363
363
427
24
24
24
24
319
363
386
434
24
24
434
434
434
326
326
588
24
24
95
434
434
24
24
364
8
8
8
344
344
344
8
696
696
427
427
8
427
363
319
363
363
363
363
111
111
111
111
111
111
111
421
111
421
111
421
427
313
303
303
303
424
424
424
424
899
899
899
899
425
448
336
822
448
449
449
356
356
356
356
425
425
425
313
523
523
427
427
314
770
770
421
421
371
371
446
371
388
388
371
369
369
47
47
47
47
658
446
47
47
447
445
443
443
443
447
77
426
442
331
443
443
445
443
443
443
426
426
426
448
426
426
146
146
146
146
424
446
426
313
312
249
249
249
634
634
748
748
388
446
725
725
314
249
249
249
249
249
249
272
673
673
673
696
444
444
840
840
448
695
388
388
272
272
272
373
272
116
116
116
116
77
116
116
452
452
452
452
676
676
452
452
421
445
588
588
422
701
691
691
691
47
452
452
422
390
385
726
77
221
221
457
457
444
444
444
680
457
457
77
457
419
419
381
457
457
371
829
829
829
829
829
291
291
291
77
77
77
77
377
380
705
705
695
380
106
106
419
419
506
383
194
194
82
82
506
385
506
423
419
423
93
93
93
423
423
325
862
862
862
226
226
423
423
423
419
325
226
226
547
547
547
367
323
323
323
831
831
831
831
547
79
859
488
488
488
488
122
122
122
376
376
242
242
242
92
379
379
242
242
242
734
734
734
691
786
786
368
242
379
155
341
378
345
346
531
531
531
499
531
202
202
76
531
648
419
531
531
531
397
397
82
82
397
689
805
805
805
805
805
382
382
382
382
382
382
837
669
669
669
669
382
835
694
694
694
694
694
694
523
523
82
82
523
523
523
523
898
898
898
898
397
397
397
420
420
420
420
523
523
125
639
639
70
639
639
397
786
786
786
368
384
384
384
384
390
357
384
384
70
384
859
859
859
859
435
209
355
804
804
849
811
835
382
710
72
192
192
192
72
383
382
382
192
72
72
72
72
38
38
715
382
382
761
761
761
761
761
118
118
385
209
209
722
722
830
830
199
199
178
178
178
178
457
457
323
592
781
781
781
202
202
178
178
178
9
832
815
397
397
383
383
383
383
382
382
681
681
281
281
385
840
840
71
382
281
281
281
382
281
281
397
397
278
278
774
337
337
337
338
153
153
850
89
89
74
74
74
153
153
153
212
211
380
382
818
818
818
153
153
153
832
384
384
384
384
838
838
838
838
815
815
815
815
832
832
832
832
446
427
421
832
730
730
730
730
730
427
701
363
730
730
730
730
735
735
735
388
388
30
735
735
339
339
339
388
388
388
339
367
363
363
801
801
801
801
353
366
366
366
366
801
801
562
562
562
370
370
367
371
164
164
164
164
562
150
157
157
157
562
157
157
371
371
324
311
311
13
13
13
554
554
554
554
59
59
59
376
376
376
376
109
109
109
369
369
352
423
423
869
869
869
869
869
373
346
375
682
682
369
369
369
419
366
366
520
366
368
368
368
263
263
263
520
520
520
354
354
423
423
423
520
520
11
11
11
11
366
366
366
388
388
388
388
323
323
323
367
840
840
840
857
753
367
840
840
423
11
11
11
380
368
273
379
88
90
90
370
381
381
421
11
391
618
369
369
362
273
741
544
544
544
544
631
370
370
705
705
705
705
829
357
357
357
337
337
705
705
778
740
740
740
740
740
740
428
428
428
740
369
740
740
740
740
28
210
210
210
210
210
210
210
356
356
210
210
210
361
346
346
210
429
429
429
429
762
378
378
378
378
429
429
831
831
379
848
848
848
657
848
848
848
790
762
365
365
891
891
366
366
373
891
891
38
31
365
365
93
38
31
31
373
373
373
423
336
336
336
336
336
336
422
422
366
336
847
847
366
847
839
847
339
301
301
365
847
602
602
356
602
602
602
602
365
365
105
776
346
345
345
874
874
365
365
374
374
374
375
874
874
874
75
38
38
38
422
84
84
84
84
422
422
84
84
94
84
84
94
431
431
375
401
375
401
352
366
269
376
97
97
97
401
375
725
725
725
725
725
431
367
367
367
375
375
375
375
725
725
578
578
373
373
376
376
352
367
367
357
578
578
229
369
369
805
805
805
805
805
548
548
548
548
355
369
352
432
368
368
139
139
830
376
139
139
97
97
97
367
367
97
97
97
373
369
97
97
97
374
717
195
284
382
691
691
691
691
357
680
680
680
67
551
551
551
284
373
373
861
861
352
352
376
376
144
143
861
366
366
366
169
169
369
144
144
512
143
144
376
376
429
429
306
378
455
455
455
455
455
315
315
315
143
749
749
749
749
424
354
355
355
355
355
361
361
361
361
749
193
193
5
5
45
499
499
833
5
5
67
5
422
626
377
422
361
378
406
356
356
356
356
444
444
734
734
734
763
763
734
377
377
725
725
714
714
714
345
345
345
377
377
377
829
725
413
413
338
338
714
366
714
413
444
444
442
330
330
113
113
424
424
443
443
622
622
622
622
622
299
442
704
622
622
641
641
641
641
331
443
443
443
444
641
641
641
331
331
252
252
707
760
760
760
760
312
315
760
445
445
8
8
332
332
518
518
518
518
442
193
193
140
140
447
885
885
885
885
140
140
140
140
885
885
154
105
105
105
105
448
105
105
105
105
444
444
444
105
715
105
445
314
439
444
313
446
358
358
358
726
358
332
358
246
246
246
246
246
696
442
442
442
442
643
643
643
767
767
847
724
724
724
442
442
725
725
444
444
442
442
725
725
30
828
828
828
828
828
247
247
839
839
839
444
381
828
828
705
332
332
332
333
333
333
333
129
129
129
332
332
439
221
715
715
129
129
638
638
638
449
445
447
447
332
332
332
638
273
273
727
727
727
727
638
847
449
449
680
680
574
498
498
285
285
498
498
717
717
24
24
448
448
448
24
24
445
24
24
24
448
448
313
313
24
24
39
39
39
39
39
39
39
39
744
744
744
744
744
744
744
448
448
448
783
388
783
783
777
777
305
305
866
866
866
866
439
439
439
439
439
305
246
95
728
305
332
300
778
67
67
67
67
438
449
449
449
435
67
747
747
841
67
444
444
673
673
67
220
220
220
839
201
201
371
201
201
438
7
7
438
440
440
761
778
778
778
7
7
776
776
776
372
680
680
680
46
46
46
46
46
245
147
108
108
438
438
779
108
108
436
436
211
211
108
108
521
521
719
372
372
372
249
435
372
847
521
372
442
436
436
810
789
789
789
789
512
512
512
435
435
435
762
448
448
448
448
436
369
369
726
726
395
333
809
809
809
809
416
416
166
166
809
809
809
282
282
847
301
301
546
437
306
306
306
750
750
336
336
336
336
336
336
336
259
259
259
259
333
206
206
211
211
211
211
436
225
225
440
440
742
211
436
230
225
742
121
121
121
121
572
572
572
723
572
572
572
572
258
783
783
783
899
899
899
899
453
453
453
453
453
735
720
197
197
197
197
197
736
406
406
406
406
406
406
481
481
825
807
807
807
372
372
484
484
19
378
436
333
333
847
39
691
691
691
694
694
448
842
759
435
435
435
691
691
848
87
88
839
691
744
744
682
381
381
21
21
21
21
846
381
217
217
676
676
676
675
675
401
385
836
678
678
678
808
808
808
827
827
827
381
742
574
574
574
401
73
73
73
73
17
679
73
73
382
73
440
440
73
73
847
847
838
750
750
204
204
664
664
34
33
34
34
34
34
688
688
385
34
750
441
441
852
852
34
700
737
677
737
438
737
737
156
156
156
156
159
156
156
163
163
163
163
439
439
439
163
640
640
640
769
852
852
852
163
163
163
163
328
382
382
382
301
301
508
508
241
508
304
508
241
508
777
424
424
424
443
443
852
267
267
508
339
339
339
311
303
339
328
687
687
339
716
11
11
11
301
358
11
358
358
358
297
719
358
310
310
310
11
11
11
358
358
300
387
716
480
358
480
480
480
809
809
828
828
358
781
781
295
828
828
273
360
828
809
809
138
138
513
513
513
480
513
513
513
360
360
360
360
360
271
333
271
271
360
271
80
80
80
263
263
360
333
765
765
765
765
263
263
359
349
349
349
271
270
263
418
418
179
179
179
179
179
271
271
179
179
359
359
359
179
349
405
405
405
274
263
387
425
296
274
274
296
296
364
273
273
273
113
113
113
350
349
274
276
276
276
421
421
421
350
350
350
113
274
113
113
113
351
777
432
432
342
342
113
351
386
350
669
669
669
350
350
350
426
669
669
669
382
382
434
434
434
351
432
317
434
451
429
735
735
735
422
735
390
390
451
304
528
88
169
304
367
304
429
429
641
641
641
352
352
641
85
85
352
641
451
451
784
395
635
635
354
1
353
361
361
846
846
846
846
846
869
869
846
846
846
430
430
352
869
355
355
103
103
103
106
84
84
84
101
101
101
101
454
454
454
454
454
100
338
338
338
338
294
294
294
294
339
338
338
338
428
126
189
189
339
339
225
356
225
225
346
346
126
354
354
352
725
355
355
352
352
352
725
725
419
419
339
339
339
339
438
438
438
654
654
654
654
654
654
654
394
394
376
377
654
654
654
654
654
734
734
734
734
339
362
361
377
373
354
354
25
25
25
25
25
354
25
25
25
373
373
353
352
352
377
431
354
376
376
377
354
353
352
352
356
356
420
420
420
357
420
420
825
825
825
825
825
357
825
825
825
451
356
361
354
828
828
828
377
376
827
828
361
361
378
378
378
1
1
1
1
355
356
356
1
338
338
338
338
335
378
331
374
374
377
356
374
661
661
661
661
377
377
331
357
828
577
577
578
578
577
578
361
361
389
389
783
783
831
831
636
636
636
636
636
636
423
382
382
86
86
86
86
354
423
86
86
86
222
222
404
404
404
404
404
355
389
493
355
355
355
355
831
129
129
853
853
853
355
355
853
853
853
853
853
372
636
636
636
355
355
355
64
64
64
553
355
64
368
368
584
354
361
361
361
361
584
584
584
584
584
584
353
788
788
434
432
432
349
401
401
349
349
349
788
788
788
271
271
270
347
69
69
69
69
67
274
69
350
350
350
350
46
416
416
344
430
430
430
348
270
270
350
64
270
416
416
416
416
416
260
260
260
260
260
260
260
260
347
260
347
347
349
344
274
274
418
678
678
678
678
678
347
46
46
678
560
560
417
560
419
560
516
516
516
516
516
105
107
107
516
418
344
417
719
719
719
719
719
719
719
431
719
719
419
346
51
51
51
51
429
94
94
51
346
51
339
339
339
339
431
431
431
431
376
333
333
394
333
333
333
361
361
333
701
701
532
531
531
531
531
548
548
548
92
394
337
337
338
673
338
548
548
548
338
338
369
345
346
345
788
788
788
788
788
589
589
337
323
323
323
377
184
182
338
338
338
788
833
345
345
711
711
711
711
377
711
711
711
711
157
157
157
157
84
84
84
345
84
345
101
857
857
857
649
649
345
365
649
587
586
582
419
589
587
264
587
348
348
348
348
413
395
589
706
706
706
706
407
407
407
706
706
343
343
343
343
706
411
428
750
750
348
589
750
750
413
413
339
342
428
619
619
619
619
619
619
395
619
430
342
342
589
90
90
90
342
342
339
339
339
394
394
393
393
90
90
394
90
428
428
428
90
587
587
587
587
587
587
340
340
340
35
339
339
339
339
784
292
587
189
189
340
340
340
340
569
673
673
673
673
414
414
35
342
342
342
342
891
341
342
342
891
891
340
343
891
891
221
221
221
221
221
221
341
19
19
428
221
779
414
779
779
779
19
19
303
303
303
414
19
19
303
303
303
19
343
343
343
303
576
576
576
576
576
582
582
341
99
99
362
68
68
365
19
393
51
19
51
342
382
382
339
382
91
48
48
48
48
43
109
109
109
109
109
378
338
338
338
338
346
411
411
411
195
411
77
77
77
77
338
77
731
86
361
339
339
86
86
92
92
361
361
394
394
394
394
84
394
394
195
195
356
709
377
286
286
362
286
338
337
338
338
356
294
335
338
335
335
365
337
335
337
172
365
365
335
337
832
832
832
266
378
348
348
348
652
429
348
263
227
227
227
359
359
359
263
195
227
227
358
349
603
603
603
603
603
387
603
387
387
364
351
387
387
387
757
757
757
387
821
821
821
821
821
821
305
305
59
350
350
350
305
305
363
386
386
398
398
364
364
364
364
364
398
617
617
421
392
398
351
3
3
390
390
834
834
834
314
390
389
834
834
834
375
503
503
390
354
354
503
503
503
503
390
635
635
635
635
389
389
389
389
389
635
848
206
206
206
207
206
207
206
207
207
206
389
390
134
389
390
821
821
821
821
821
821
380
385
821
826
43
134
134
391
355
355
859
391
831
831
831
831
831
741
741
831
831
830
372
372
372
830
134
831
831
821
831
389
355
354
354
354
391
391
735
735
735
735
830
831
830
391
355
355
662
662
662
662
662
841
829
829
391
391
827
372
571
571
571
816
815
816
571
571
571
372
372
139
139
139
139
571
571
372
859
391
391
391
829
139
525
46
139
374
391
790
790
372
372
374
374
571
408
408
408
408
571
374
408
408
52
52
832
408
408
408
372
4
71
888
888
304
27
809
809
35
809
0
513
513
513
513
601
601
601
601
601
601
156
156
368
389
156
156
389
156
156
156
156
156
423
423
423
190
190
190
364
190
312
190
190
386
426
133
133
364
386
651
651
386
651
386
651
280
280
280
386
386
425
203
203
185
185
203
203
248
248
362
290
290
290
359
362
362
360
360
203
362
362
362
362
290
281
203
362
362
362
362
623
310
623
623
623
425
362
358
310
300
300
300
293
293
300
96
96
329
329
387
387
346
387
768
768
768
768
768
768
768
768
432
290
290
425
425
765
384
384
384
406
696
482
482
434
434
427
117
117
281
117
324
117
363
282
434
409
409
409
409
363
363
422
427
427
427
375
375
95
95
434
371
371
363
454
341
340
673
673
673
673
494
494
494
303
303
303
303
312
672
672
735
735
735
735
401
401
364
364
364
364
162
779
744
436
436
436
436
303
303
303
300
387
96
96
96
329
329
192
192
329
818
818
96
192
192
192
192
192
192
779
779
818
818
492
461
97
818
818
780
780
427
281
281
97
96
363
96
96
426
128
128
427
128
128
419
128
96
396
399
96
396
418
418
644
665
665
418
418
363
665
665
665
379
379
363
363
665
399
399
501
501
398
379
344
501
95
95
95
501
88
88
88
94
94
94
87
431
10
431
431
88
419
419
87
88
252
252
252
252
252
10
252
822
822
822
287
822
759
477
282
822
399
399
399
399
822
584
584
584
419
301
85
584
584
464
464
339
339
584
584
584
171
171
85
85
85
284
284
85
287
477
477
896
896
896
286
286
286
394
172
114
114
114
114
172
411
86
86
339
386
386
386
386
656
656
656
58
759
759
759
759
362
195
195
656
656
656
191
191
191
191
656
84
856
856
12
21
104
162
341
84
84
856
856
194
194
693
856
515
515
515
515
183
183
515
515
189
189
515
90
703
84
703
703
703
174
174
703
89
89
173
155
155
155
155
155
155
84
221
98
102
98
98
98
98
90
89
58
62
62
338
339
260
260
90
260
260
187
90
90
408
408
260
101
101
186
88
88
171
171
578
578
260
545
481
481
481
841
841
101
101
13
106
106
111
59
573
573
8
8
573
573
573
13
573
628
628
872
872
694
694
68
873
873
87
873
799
729
729
729
211
28
28
87
87
182
28
87
28
28
28
108
87
381
381
381
381
380
385
385
134
381
279
279
279
279
755
755
183
279
279
279
106
87
686
686
686
686
98
160
160
41
41
35
544
540
540
160
101
160
37
763
193
193
564
564
564
564
13
13
90
564
564
413
89
464
13
633
633
633
184
84
811
811
811
89
73
293
811
86
394
394
710
188
188
188
188
338
672
188
188
254
685
188
188
207
207
207
339
69
69
68
69
94
346
154
154
94
93
93
85
85
85
367
367
298
650
650
650
367
367
650
707
707
707
707
707
93
93
707
707
91
93
93
92
86
86
690
690
68
68
93
367
346
691
93
93
707
609
609
93
778
778
778
809
809
809
809
346
169
346
778
337
337
778
100
100
100
100
92
93
93
93
809
809
620
620
620
620
620
620
620
172
345
620
620
778
542
542
508
508
508
337
24
582
582
582
108
582
582
391
391
108
108
391
391
343
99
391
170
170
102
170
288
818
605
605
605
818
818
345
825
825
825
691
93
299
299
93
93
93
93
825
107
92
92
92
92
690
690
690
825
605
605
605
369
107
107
345
345
370
605
605
345
345
345
345
64
107
170
750
750
299
75
750
750
162
162
750
759
759
92
759
30
30
30
425
13
30
105
105
158
156
30
30
30
425
425
525
525
525
102
102
36
155
672
158
158
30
105
156
425
158
158
92
158
158
92
67
67
67
440
441
66
66
67
67
67
92
173
173
74
109
337
171
74
100
30
168
50
50
50
182
174
174
50
101
101
101
802
802
538
100
98
171
100
50
50
98
867
867
867
174
99
876
876
877
867
867
867
98
98
98
98
98
98
867
129
129
87
109
109
109
90
109
27
27
27
98
98
104
104
104
89
89
89
89
167
167
89
583
583
33
99
623
98
340
340
340
686
173
98
89
109
109
342
108
108
99
101
101
99
99
405
12
108
108
51
12
108
108
108
651
376
375
375
375
375
111
111
108
394
394
394
108
756
111
108
108
744
744
106
51
833
833
192
108
87
106
682
103
299
299
111
111
299
299
64
64
64
111
359
359
359
359
3
28
103
87
87
87
87
111
111
111
178
178
178
733
101
101
359
266
266
104
65
65
852
852
852
852
266
266
266
870
106
266
65
461
461
60
103
852
852
106
493
14
579
898
898
711
64
731
185
185
272
272
852
224
124
107
61
106
111
111
111
452
452
452
452
452
87
87
87
451
106
106
106
731
875
875
57
57
57
61
875
875
875
111
111
875
731
61
101
34
34
106
305
305
103
341
852
852
305
98
174
852
267
173
173
173
173
267
267
99
173
100
109
98
102
109
109
305
171
98
98
98
109
98
173
173
192
192
337
337
337
305
102
102
104
425
425
296
296
182
334
334
23
102
102
748
748
221
104
748
748
85
89
842
841
841
842
87
103
104
842
108
168
168
842
109
109
109
608
608
608
608
13
608
608
108
608
693
692
692
88
13
61
61
61
61
61
753
57
111
547
547
61
65
65
65
65
556
64
64
64
64
567
103
64
13
567
567
567
26
34
64
360
360
360
60
63
360
110
110
110
110
106
703
703
703
110
65
554
703
703
111
111
540
540
11
110
22
22
87
106
505
505
505
110
110
110
64
64
64
505
505
505
505
505
303
303
303
303
303
303
64
49
49
49
49
303
14
14
14
14
14
578
578
578
578
2
2
2
2
578
149
707
707
707
707
707
707
707
707
571
571
571
571
183
450
144
144
144
144
144
25
25
284
284
284
4
61
61
61
61
426
753
107
33
426
58
58
58
63
63
135
58
186
186
13
13
13
42
332
332
332
332
332
260
260
199
80
753
602
41
41
41
4
4
188
602
602
152
152
64
41
762
762
123
65
41
152
152
152
41
90
57
1
511
511
511
37
511
88
511
13
13
336
336
336
336
336
58
57
187
181
181
181
181
44
181
181
181
181
257
56
56
181
181
185
185
58
181
88
371
433
433
433
433
433
213
425
57
57
57
57
152
152
152
433
60
87
261
492
492
492
60
57
60
60
60
60
57
57
188
58
58
4
59
58
58
58
152
95
95
537
741
537
537
537
56
61
537
156
61
61
61
60
673
673
673
60
60
60
673
63
63
63
63
36
61
61
673
1
360
360
360
107
107
107
61
183
15
35
360
471
471
62
753
753
752
1
471
6
5
62
224
61
629
629
471
471
63
738
765
738
107
107
107
2
2
738
69
61
62
62
62
62
30
30
59
107
448
448
448
5
765
626
626
60
626
626
626
58
59
186
186
186
626
61
61
332
332
332
447
447
56
56
447
447
447
61
62
54
420
9
9
9
420
420
420
420
408
408
408
62
59
765
408
748
408
59
59
798
798
798
65
798
56
798
60
60
60
57
57
88
183
56
56
56
737
56
56
56
56
57
57
57
177
56
56
12
151
151
151
38
38
58
56
90
90
60
60
516
183
183
516
516
516
216
516
188
188
188
640
640
640
36
36
36
151
151
151
151
151
56
640
640
60
60
58
58
887
887
887
887
887
887
887
748
212
212
186
186
490
348
348
387
56
854
854
854
348
348
348
186
387
20
20
20
110
323
323
323
323
323
180
180
213
102
172
172
323
323
323
102
841
841
660
660
660
660
337
102
660
660
100
100
99
99
99
99
100
100
100
660
759
31
660
39
39
39
640
13
13
101
777
777
640
31
31
640
636
636
13
870
867
867
20
20
31
155
155
101
101
636
636
636
147
31
31
156
13
43
43
170
170
15
132
55
55
55
55
345
699
699
355
208
199
841
379
379
75
75
719
254
32
34
110
110
254
841
865
865
828
828
31
13
32
32
213
254
574
45
45
829
829
829
829
829
829
829
32
32
822
822
26
580
580
28
822
504
504
108
822
822
45
480
480
480
480
450
884
884
884
48
34
49
49
33
38
47
741
62
15
15
8
34
34
68
68
68
406
406
406
16
40
34
898
406
20
384
384
278
278
278
118
33
62
62
62
45
45
48
52
34
680
43
43
545
41
542
191
45
45
45
45
45
22
45
45
45
833
45
7
48
563
563
563
48
563
563
563
87
111
110
44
106
35
35
2
7
563
563
450
47
122
122
122
471
471
122
122
22
22
3
87
55
898
898
190
190
190
52
1
1
122
64
64
62
52
442
442
442
64
64
232
232
176
64
206
55
55
55
206
206
206
206
44
107
107
42
42
470
470
44
44
107
866
866
69
3
866
866
866
866
83
83
32
220
689
689
689
871
53
55
689
42
689
29
29
29
29
48
48
48
705
705
705
705
47
48
705
705
822
822
754
754
754
48
48
450
450
450
822
822
822
854
854
37
37
767
34
43
822
822
48
28
28
8
822
288
45
854
854
854
854
854
43
43
55
1
668
668
668
668
161
53
7
7
7
7
668
44
44
26
42
42
48
39
17
42
44
509
509
22
42
24
509
7
7
7
44
44
585
585
585
585
585
585
585
44
11
11
19
19
19
55
6
19
536
536
536
454
454
454
536
536
454
454
454
127
127
149
149
34
825
825
825
825
719
759
759
759
759
97
97
97
97
55
55
55
52
891
891
891
891
22
22
66
66
52
52
52
66
214
214
536
536
536
149
55
55
55
55
21
46
378
53
53
431
431
431
101
729
200
200
200
200
200
42
43
200
200
200
200
40
40
14
14
729
729
730
200
31
3
3
3
888
729
898
202
55
55
53
21
55
3
3
478
29
29
29
15
880
105
105
105
538
688
16
52
53
24
42
561
53
53
339
339
339
339
377
377
729
5
58
54
677
730
729
729
52
4
4
4
54
395
395
395
395
58
58
395
395
395
395
14
14
14
811
395
691
691
691
691
55
43
43
55
691
691
690
44
44
690
53
738
54
739
536
54
251
251
251
251
54
251
251
193
729
24
24
262
262
262
262
4
262
539
318
54
55
318
8
318
318
54
54
54
54
54
42
42
42
605
605
605
605
605
605
14
14
14
43
43
53
53
12
34
605
166
166
166
166
45
178
178
166
178
12
12
33
41
35
35
35
87
110
198
108
47
106
35
33
35
178
39
195
195
28
186
186
94
87
88
107
62
28
28
28
28
28
284
35
207
207
64
106
207
61
30
309
690
690
690
690
29
690
190
690
520
36
36
59
634
107
36
36
36
47
47
47
47
638
37
37
592
36
1
0
62
592
36
37
35
525
520
520
30
37
37
37
107
3
29
28
37
37
808
808
808
36
723
465
808
33
45
45
486
480
480
480
480
480
10
10
10
480
489
11
11
480
261
261
261
261
33
261
261
261
824
824
824
723
512
512
512
512
454
512
512
512
219
45
45
36
36
480
480
740
480
480
480
480
72
72
47
28
37
712
8
9
47
47
47
712
29
29
29
712
728
728
54
55
107
107
728
29
1
728
36
36
728
29
75
75
75
47
75
75
75
29
44
69
30
54
45
45
35
35
107
75
75
75
54
482
482
482
482
30
36
36
482
482
634
30
652
604
47
47
1
29
150
150
188
188
298
188
188
188
150
150
150
33
261
261
261
261
11
103
103
103
261
261
103
103
39
192
193
830
830
261
32
261
261
261
261
428
890
428
38
16
62
62
62
869
40
40
664
41
38
635
635
38
38
20
20
574
574
302
302
11
46
302
302
606
20
46
302
54
54
54
472
46
54
54
20
51
51
51
608
608
723
160
41
50
564
45
45
45
272
272
272
272
20
20
272
211
211
884
884
272
18
16
16
272
16
160
160
160
19
19
62
62
317
63
899
899
114
114
114
114
40
40
46
46
46
46
217
205
20
20
496
496
496
49
49
496
496
885
885
885
20
20
787
787
16
52
52
52
496
98
723
98
899
98
48
48
48
53
48
48
16
663
663
663
16
663
16
815
815
815
815
815
815
815
54
815
815
653
653
303
303
303
17
663
663
663
722
722
722
722
722
722
722
722
722
722
722
48
53
15
15
15
371
371
371
521
521
53
53
53
537
183
147
20
147
48
628
628
628
628
15
15
15
15
20
14
14
479
48
778
778
778
778
432
500
14
53
14
502
502
537
537
537
537
432
480
480
411
411
480
478
81
414
496
209
209
500
500
38
500
500
500
411
411
411
414
519
519
519
519
15
15
15
160
115
50
50
50
50
519
519
160
160
797
797
797
797
797
797
222
19
797
58
58
58
58
46
46
16
15
15
166
166
19
46
46
708
708
109
267
267
267
9
9
267
6
53
500
40
19
115
201
92
92
92
19
51
92
259
259
90
92
17
18
18
697
90
90
92
259
259
766
766
149
653
653
653
653
15
653
653
15
894
894
653
126
894
894
894
894
894
894
67
414
414
414
18
688
8
531
531
217
217
217
217
18
217
15
53
18
18
18
18
217
18
18
337
8
6
69
14
14
4
4
4
15
337
26
649
649
337
14
587
587
18
587
587
4
8
587
587
653
15
18
41
41
503
291
291
666
666
666
41
7
639
639
639
639
639
639
639
25
43
639
639
24
24
53
212
750
168
170
750
750
750
750
47
287
287
899
140
23
23
696
152
152
59
59
152
127
127
38
39
39
152
7
7
199
51
51
39
357
357
357
357
357
867
205
205
49
49
357
359
154
154
112
162
162
162
890
157
521
521
544
544
544
202
544
424
748
544
45
34
45
45
34
719
587
587
587
40
212
587
50
51
587
203
203
587
7
7
34
34
40
51
51
816
816
816
816
816
50
51
709
709
157
50
50
50
50
709
709
709
709
55
55
152
152
152
538
50
50
55
55
886
835
835
835
835
835
835
835
788
788
788
788
41
279
279
214
34
279
279
174
279
279
13
13
13
279
32
205
205
104
224
224
11
92
92
92
92
718
90
90
104
13
31
760
760
34
542
542
11
32
542
359
359
213
542
514
514
514
514
514
514
39
334
33
33
25
66
66
39
103
709
709
709
221
221
12
33
33
33
221
221
221
221
221
103
32
27
26
199
201
201
38
222
96
11
96
96
48
96
222
222
63
704
1
96
242
242
242
242
1
106
697
697
697
63
697
697
3
1
697
1
268
703
703
43
43
43
43
69
62
0
816
816
6
6
671
671
671
671
69
30
1
69
268
6
3
3
30
625
625
625
625
69
6
42
625
625
3
268
4
4
625
625
4
42
625
268
198
324
324
26
26
582
582
582
547
547
547
547
4
582
478
478
554
478
478
6
324
478
5
5
478
874
874
874
54
874
874
503
874
134
134
54
891
885
3
1
1
885
885
541
541
770
770
427
6
6
6
427
427
427
427
3
3
427
858
858
6
690
0
0
0
6
5
690
690
656
767
767
633
633
633
5
5
5
102
102
636
4
4
42
5
5
13
13
855
9
13
6
5
6
5
5
887
887
656
887
887
887
887
887
656
367
367
62
107
107
61
36
36
36
367
47
47
1
63
74
74
2
2
34
34
34
34
34
106
106
34
2
345
345
61
345
345
337
337
2
2
2
337
337
875
875
337
69
69
69
0
337
337
0
374
374
374
374
656
69
374
35
35
35
5
62
62
0
0
0
221
221
221
6
258
258
1
258
281
281
281
865
281
281
5
357
281
69
698
106
268
110
110
268
48
10
33
33
33
33
33
268
268
268
268
302
756
681
681
788
7
260
306
306
7
176
603
603
603
603
603
4
4
4
603
384
384
68
68
68
68
63
63
48
734
734
734
7
63
676
676
676
7
7
44
23
48
216
166
166
43
43
26
166
166
258
258
4
26
25
284
4
4
42
4
81
8
26
9
9
9
716
716
716
716
25
25
25
25
25
25
3
742
742
742
742
52
742
8
8
15
24
795
795
795
795
795
795
52
795
145
145
145
8
59
9
9
69
18
4
15
328
328
328
328
83
212
197
197
197
9
9
478
478
6
6
8
18
18
346
8
8
8
8
478
478
626
626
626
626
626
626
626
626
626
152
152
197
197
152
152
541
12
22
152
813
813
813
813
221
221
221
32
12
34
34
34
34
437
437
437
437
40
40
437
210
224
224
210
40
704
22
22
11
210
789
789
789
789
689
46
789
789
789
254
254
45
45
45
45
127
254
27
117
117
51
23
804
804
804
804
27
7
27
804
804
804
44
26
26
456
456
456
456
26
44
865
43
128
676
156
156
156
868
27
27
441
441
441
441
441
441
817
26
441
25
25
25
223
223
223
613
613
613
613
220
220
613
649
649
156
21
21
133
613
613
613
16
613
613
43
27
8
26
25
8
113
683
683
683
683
771
771
771
771
26
771
211
54
327
327
8
493
25
387
387
387
4
9
9
9
387
54
9
9
9
723
21
722
8
723
16
348
641
641
9
357
316
9
641
27
27
27
316
316
14
114
114
574
574
574
574
574
574
574
52
21
21
21
574
21
21
21
21
779
779
40
211
211
779
779
779
779
779
211
779
26
32
32
32
32
48
32
223
27
27
294
294
70
70
294
294
218
218
40
46
542
542
542
46
48
48
48
41
471
471
22
471
471
471
471
13
88
88
88
108
218
122
122
122
122
12
32
518
75
784
784
105
156
101
777
784
156
105
105
156
345
345
784
207
207
207
206
207
156
778
156
156
156
445
156
445
598
445
286
286
445
203
66
272
272
272
272
710
272
894
156
815
815
815
815
826
826
826
826
635
635
635
889
155
594
594
594
529
529
76
719
149
149
154
889
379
166
166
154
154
818
818
154
154
154
818
775
488
488
122
209
158
158
124
588
145
145
775
437
437
775
135
135
135
135
167
372
166
19
200
62
62
62
890
890
890
62
167
62
424
424
361
361
867
159
159
159
742
424
424
79
79
78
165
163
158
242
242
243
242
242
243
742
770
770
166
582
582
582
126
582
582
209
209
582
157
829
761
761
761
160
582
549
549
549
208
549
727
549
209
549
95
643
643
643
643
794
643
490
490
490
643
123
829
829
829
643
106
202
106
522
95
669
121
736
736
736
161
194
194
194
194
194
194
651
829
194
194
878
878
118
194
650
650
125
631
631
631
194
125
125
125
125
125
125
125
125
125
122
125
649
205
205
125
36
36
389
389
389
389
36
36
135
588
588
342
342
868
488
342
342
342
497
898
898
206
865
865
896
206
164
402
807
402
45
45
402
441
441
590
278
278
278
278
278
872
872
872
872
872
473
117
117
122
872
886
888
72
166
166
188
188
188
125
166
588
166
166
157
161
161
161
212
684
684
684
31
684
684
684
205
835
126
158
855
855
855
855
167
855
855
855
855
663
663
663
663
663
165
163
163
122
122
122
897
897
163
119
804
804
631
631
163
121
546
546
879
134
799
206
547
546
819
819
112
547
157
157
157
157
453
522
141
430
881
881
522
887
588
588
294
588
501
588
588
325
325
325
325
206
206
860
860
165
165
624
623
623
162
582
582
159
546
546
582
892
121
881
199
199
199
553
553
553
553
125
553
553
553
545
161
161
160
165
165
157
623
133
489
489
580
580
635
20
20
588
588
588
588
159
159
159
201
201
461
461
461
461
461
443
443
443
721
721
721
165
165
121
125
476
783
783
783
424
207
143
456
843
843
843
843
500
500
843
843
843
159
843
879
443
880
792
792
163
163
890
563
563
161
792
792
792
792
792
792
792
124
124
732
155
155
852
852
852
601
139
137
139
895
895
732
895
372
155
852
732
732
852
888
888
888
345
732
38
204
204
38
889
889
889
889
793
793
839
839
839
852
868
719
719
393
393
895
184
184
184
149
148
148
686
686
686
184
155
155
155
891
155
148
177
177
177
142
142
177
177
177
177
66
686
686
686
626
626
626
204
132
626
208
205
626
797
797
205
205
204
199
868
868
473
473
473
886
626
205
444
198
198
198
867
198
198
198
198
198
162
198
220
220
220
113
673
673
516
516
203
867
38
119
220
19
19
70
686
19
19
19
19
686
204
129
129
129
129
205
19
887
46
825
825
46
106
106
158
200
200
200
200
880
358
358
358
889
889
889
129
129
129
129
358
129
205
119
119
119
119
101
20
20
358
358
347
347
205
810
810
810
815
212
212
212
212
410
410
410
199
50
160
160
160
196
199
50
50
50
50
202
410
410
410
50
50
196
296
296
296
296
296
205
205
50
49
898
898
898
143
296
296
202
289
169
169
38
55
204
204
208
201
201
201
289
289
50
50
437
535
535
334
334
495
495
888
334
899
609
334
267
267
267
267
495
495
495
495
267
208
267
267
201
806
234
234
199
130
446
772
772
199
199
898
208
209
209
209
196
178
178
231
231
231
492
898
231
196
196
182
182
182
201
78
664
664
884
196
664
202
202
664
164
142
665
664
664
202
147
495
540
540
586
586
586
198
586
198
198
198
198
144
586
378
115
115
198
518
518
518
606
198
606
606
144
144
144
144
518
518
489
518
518
518
518
21
808
10
10
780
780
780
780
18
505
505
153
153
153
153
153
153
117
40
118
502
68
899
429
429
429
196
606
606
199
429
118
118
118
701
208
208
208
182
143
142
142
143
318
899
158
158
158
318
124
158
477
209
209
209
115
477
477
477
477
157
157
209
143
143
74
74
490
490
207
207
207
490
490
490
898
490
548
548
490
490
332
332
332
332
112
112
332
332
742
742
742
523
523
505
480
17
207
505
488
742
742
742
160
115
115
115
115
206
889
207
156
377
207
143
156
505
146
298
298
298
298
182
298
207
661
661
661
490
490
490
490
490
490
490
490
207
206
206
185
185
505
505
206
206
207
136
136
136
136
149
149
136
136
136
22
136
209
83
148
890
136
136
82
136
136
661
661
661
203
131
131
4
4
801
801
801
137
137
137
72
119
801
148
885
885
154
154
164
67
204
101
864
128
38
665
665
665
139
118
12
12
149
149
270
203
154
154
164
164
164
154
164
538
131
164
139
139
39
459
459
459
459
138
39
39
39
208
39
39
459
255
255
255
120
255
141
141
141
200
371
371
255
255
469
469
469
469
469
166
166
166
166
166
469
120
72
72
72
72
199
39
39
39
749
749
749
409
408
409
121
121
121
148
82
612
612
612
612
612
897
612
612
612
742
742
742
142
142
742
742
158
742
528
276
276
276
276
276
209
158
158
158
276
276
598
598
598
598
161
720
720
166
720
720
856
856
856
720
720
119
119
119
827
827
115
94
794
588
588
230
230
230
230
207
827
827
101
101
230
196
196
879
879
879
565
565
565
312
128
565
117
117
827
228
228
228
164
779
779
139
139
128
200
126
819
819
73
73
137
96
96
96
294
294
228
116
388
388
678
845
20
113
471
18
471
18
18
471
471
160
160
664
208
736
736
471
510
151
510
510
510
510
510
117
510
196
196
196
196
588
588
120
120
783
783
783
822
117
783
627
783
206
206
206
206
117
117
117
151
151
151
143
116
116
116
206
883
883
166
166
180
117
158
196
448
448
268
268
268
268
268
268
855
855
855
855
855
855
855
118
855
855
855
616
616
616
616
616
873
873
873
123
209
209
873
873
209
754
872
775
774
774
775
143
518
165
196
196
116
118
118
115
135
135
124
124
124
729
729
729
139
714
714
714
142
196
196
490
115
114
120
120
120
62
62
62
62
425
114
114
114
425
425
114
93
93
93
164
93
93
93
93
112
112
112
112
163
163
163
369
472
472
472
790
790
790
790
790
790
790
790
790
112
112
112
529
529
529
529
529
529
629
629
817
126
112
112
819
819
819
819
736
736
736
736
140
152
152
152
736
736
187
187
187
97
187
541
541
541
187
202
202
202
123
545
545
545
545
463
838
838
838
838
838
627
36
369
369
36
36
36
119
166
845
845
163
894
894
893
281
281
281
281
473
163
281
281
281
121
121
121
121
166
166
121
137
129
129
277
277
277
19
277
371
490
490
490
121
692
692
692
692
124
692
879
64
64
64
64
702
881
881
702
702
702
702
702
702
132
628
628
125
626
626
626
855
855
855
855
822
58
691
691
691
691
123
123
165
122
691
123
629
161
180
181
122
629
681
209
122
547
561
547
547
110
110
547
547
664
490
490
490
620
620
125
123
123
123
114
114
114
160
664
664
122
122
122
157
491
491
491
160
160
664
664
629
598
598
598
598
581
581
581
581
730
581
123
126
644
581
581
498
498
508
508
123
466
466
466
736
736
736
159
159
159
159
498
638
254
254
254
254
736
489
489
167
162
736
122
122
124
853
489
163
489
124
161
465
465
865
736
408
127
465
465
130
465
878
878
878
124
124
201
131
131
131
878
878
682
682
682
682
171
788
164
164
164
76
76
175
175
175
175
788
136
136
882
154
76
658
658
658
126
241
820
139
782
782
782
782
782
763
763
763
769
113
113
763
763
763
164
128
128
686
686
739
739
137
757
758
75
735
735
735
735
137
137
752
752
752
752
651
113
136
136
667
182
182
49
39
49
182
76
182
182
182
181
181
181
181
181
181
149
759
759
759
125
125
125
672
440
739
128
128
156
156
156
125
121
121
121
121
198
198
198
73
73
78
78
221
198
198
203
203
126
128
471
80
80
25
25
25
25
25
25
127
79
25
164
164
25
25
19
19
19
203
74
128
138
138
138
138
127
139
131
371
35
35
35
35
129
618
150
35
358
358
358
358
215
358
9
347
347
347
51
51
127
200
347
347
347
347
120
70
70
70
810
810
810
810
127
418
418
418
810
129
129
810
113
113
113
113
383
383
383
383
383
383
138
138
338
338
338
338
70
70
407
407
128
239
239
138
825
825
407
138
175
109
109
71
296
296
296
862
346
76
71
418
139
139
170
296
127
404
404
539
404
404
130
746
418
746
746
763
763
746
128
139
291
292
126
128
267
267
267
267
126
138
126
267
267
139
170
138
138
267
71
267
219
219
219
312
312
313
313
135
823
823
824
188
313
135
135
135
135
135
138
135
312
312
135
313
228
203
188
176
176
763
763
526
134
179
179
526
115
115
23
23
23
215
571
571
571
571
571
571
571
211
152
152
152
152
211
211
631
818
818
818
766
212
212
212
818
144
144
630
94
94
81
170
181
134
134
818
766
766
653
653
653
22
22
766
766
766
766
134
220
150
150
150
150
60
60
150
150
224
27
27
27
27
27
138
133
653
625
125
748
525
525
129
129
355
355
127
199
542
542
542
113
355
767
767
767
767
617
71
767
179
767
384
620
117
132
132
132
669
318
359
139
139
183
209
120
120
761
761
761
761
761
761
716
758
758
101
758
758
131
758
758
762
762
559
559
559
758
758
121
622
132
132
132
741
743
743
437
551
131
743
743
24
24
24
24
24
668
298
298
131
795
70
298
781
472
452
452
452
452
805
183
183
183
183
183
131
183
183
183
183
129
129
129
608
668
183
183
736
460
460
460
460
212
212
212
212
752
212
524
622
506
631
631
631
188
188
123
212
805
874
874
874
874
132
132
629
805
623
669
669
669
875
875
875
132
130
288
288
288
288
288
288
842
842
842
125
125
820
820
820
820
842
842
842
129
842
842
842
130
130
130
260
260
127
124
260
132
132
426
133
122
426
129
426
559
129
644
438
438
438
438
438
626
626
866
866
627
612
133
612
133
130
128
128
128
128
128
816
894
894
816
816
816
672
849
849
849
849
849
816
849
849
612
612
612
149
142
223
119
119
200
200
730
730
142
142
559
730
730
8
8
730
205
867
868
156
74
74
74
74
638
638
149
142
343
343
343
235
235
38
235
235
235
235
38
235
235
217
565
565
565
223
565
52
171
767
767
767
767
767
767
39
39
767
38
767
205
205
205
205
28
28
39
39
39
39
77
77
77
215
215
535
215
215
33
694
694
694
694
214
214
214
214
223
139
139
139
49
49
139
134
196
38
38
471
471
471
471
471
311
311
311
311
23
23
218
74
74
74
74
471
175
217
514
514
514
514
694
694
694
68
218
218
221
221
221
66
217
222
103
210
7
175
222
171
797
797
217
217
217
217
217
217
11
214
217
797
797
797
218
218
797
46
46
215
27
27
797
63
21
448
448
8
448
448
678
678
448
10
646
646
176
218
517
517
517
517
516
23
176
219
27
517
27
8
8
8
100
100
134
834
834
176
834
219
834
75
75
834
216
774
774
12
774
220
220
774
774
21
220
774
135
135
135
135
17
135
135
621
621
621
621
621
621
220
25
308
308
308
210
210
210
210
220
77
21
308
26
269
269
269
269
219
219
219
219
7
7
48
48
269
196
218
218
141
175
210
527
527
527
527
219
632
632
632
632
632
632
41
216
819
819
83
83
819
819
177
177
177
80
80
819
819
736
736
736
50
216
216
736
187
187
410
51
51
199
199
187
187
187
187
21
153
125
125
125
119
88
88
88
88
210
88
557
557
51
41
215
199
349
349
862
862
349
349
176
176
349
147
152
281
281
281
281
281
176
210
281
532
532
532
50
50
276
197
197
882
882
176
176
176
216
51
51
176
199
212
51
276
57
57
692
692
692
199
24
173
692
692
235
692
220
684
212
212
21
630
630
684
684
684
153
684
211
211
16
211
211
202
202
855
212
153
53
40
25
55
55
8
9
855
190
190
855
25
199
150
211
14
14
663
663
52
52
52
15
211
211
679
153
645
645
152
152
152
211
211
211
211
751
630
630
630
630
630
630
211
211
630
467
467
467
467
860
860
860
860
178
860
860
860
522
522
522
522
845
522
522
204
204
467
200
522
522
128
599
599
205
599
599
141
599
142
141
141
599
599
581
581
72
72
234
234
581
581
581
467
208
210
469
469
469
467
467
227
201
49
140
140
469
134
134
176
178
178
215
140
869
96
96
467
214
214
214
140
141
199
199
96
119
481
481
481
481
672
483
481
635
635
140
481
481
559
559
631
147
147
140
140
114
878
878
878
210
878
713
878
878
878
855
855
821
152
152
152
792
792
210
210
210
210
181
118
149
209
201
792
792
792
792
792
792
196
147
732
732
732
732
118
147
616
611
616
616
197
732
732
763
763
763
621
763
197
147
763
152
152
151
197
152
709
117
144
144
709
151
580
182
182
577
577
577
577
182
152
17
197
17
182
207
702
702
702
702
197
180
180
180
180
211
211
180
18
51
210
17
17
17
17
150
777
465
465
210
210
153
115
115
115
115
210
465
465
144
144
144
151
151
151
456
456
456
150
256
256
256
17
645
645
42
42
42
51
51
597
597
42
597
597
177
152
212
153
725
427
427
42
153
58
46
315
46
177
179
179
17
15
150
19
211
45
45
630
630
150
150
211
211
111
185
150
150
153
211
152
358
358
358
152
210
210
198
50
50
358
118
118
118
147
147
147
897
897
358
117
117
117
347
347
347
143
879
879
879
347
347
115
149
198
198
112
112
117
143
771
771
771
771
116
771
218
218
218
218
771
867
867
867
505
879
207
750
383
895
383
383
895
410
410
410
410
410
410
197
116
116
296
144
144
791
791
791
144
144
296
151
469
146
198
283
283
283
283
283
116
491
491
334
334
334
491
334
334
145
145
145
112
528
528
528
112
112
112
143
269
267
269
145
145
145
267
267
269
269
269
146
716
231
231
231
206
206
206
146
206
206
206
463
463
799
636
539
354
354
458
458
458
556
556
556
123
874
146
874
874
874
145
196
115
115
115
141
141
180
133
208
141
205
205
214
54
54
205
516
39
39
215
472
472
766
767
767
75
286
767
767
767
92
86
283
299
299
224
299
316
133
299
172
172
172
172
172
172
224
172
172
172
115
115
115
172
124
124
199
199
199
199
293
102
102
16
16
16
16
199
390
750
750
171
171
762
762
762
762
174
174
174
174
172
316
170
762
170
170
266
171
266
441
82
103
103
266
266
266
170
316
169
169
266
850
850
850
850
850
101
850
692
693
692
224
224
224
169
169
224
102
102
224
224
13
327
327
327
101
327
327
103
327
776
776
168
98
776
776
171
100
99
13
13
48
48
171
171
175
173
108
696
696
696
82
75
168
745
745
25
25
168
22
12
12
12
81
181
535
535
535
535
74
213
535
82
535
168
168
81
81
81
213
692
32
77
218
218
218
34
31
31
218
218
218
218
794
794
794
218
794
794
68
794
794
794
692
82
841
841
83
613
613
613
613
180
33
214
178
68
68
98
98
98
351
351
351
351
81
351
705
705
705
705
705
705
705
705
705
175
175
175
216
176
217
217
259
787
787
787
81
787
81
81
81
653
653
79
79
787
180
4
4
177
67
181
181
445
445
445
175
445
445
761
761
761
445
569
569
569
569
569
569
569
177
177
620
247
219
247
247
692
247
616
177
616
616
176
176
616
590
590
590
590
590
140
729
212
729
275
275
275
176
178
178
590
171
215
729
590
153
153
291
185
185
340
340
211
211
220
177
340
340
235
235
866
152
152
152
152
866
566
566
566
175
175
175
566
23
716
764
567
567
567
567
567
180
180
567
567
180
180
141
292
292
292
73
73
73
214
472
472
472
472
472
472
472
472
180
180
180
473
147
81
215
215
179
179
140
178
263
199
78
779
779
779
779
779
779
779
179
179
140
815
815
209
208
209
209
115
118
209
78
209
209
209
209
115
115
179
209
209
78
78
313
313
313
117
216
133
116
321
321
815
321
321
178
321
321
176
820
820
820
820
178
117
820
616
616
168
313
313
313
616
834
834
102
102
101
101
834
834
834
834
834
815
834
31
31
31
170
815
804
773
140
140
140
773
313
313
313
773
773
138
138
138
815
76
138
621
621
621
621
427
427
728
728
728
728
139
296
754
754
754
754
296
412
269
697
697
269
75
76
269
139
138
412
412
829
829
887
885
76
149
203
203
72
148
31
181
184
67
83
71
412
412
203
203
203
71
184
184
528
529
528
71
71
66
82
529
529
102
528
139
66
66
168
168
66
674
674
674
72
66
674
674
66
66
71
66
66
66
674
462
462
156
66
736
148
148
867
66
149
149
811
811
811
811
187
187
204
204
204
264
264
264
264
187
187
122
122
71
71
149
67
816
816
148
31
424
122
23
264
68
122
74
35
35
38
31
69
345
345
264
411
68
181
181
811
811
812
812
812
38
264
264
168
168
879
879
277
277
277
277
181
181
277
218
31
695
68
695
181
695
693
748
748
71
82
142
142
672
672
672
672
71
71
71
74
74
672
83
83
83
82
71
855
855
332
748
748
855
663
663
663
181
663
74
74
663
663
663
663
69
663
74
630
630
630
630
630
630
630
630
217
217
217
217
713
713
714
72
73
534
534
534
651
651
534
534
73
536
536
536
534
534
534
748
180
396
396
396
73
73
396
396
396
141
141
141
280
599
180
599
599
141
599
599
141
141
141
599
568
568
568
568
179
748
178
568
568
568
180
180
817
819
72
72
469
341
341
469
135
70
128
745
745
745
745
802
72
489
489
489
73
73
73
465
465
465
465
70
465
808
808
128
70
70
70
21
732
732
896
896
896
896
896
896
896
896
471
128
128
70
70
783
783
783
783
827
827
827
827
827
827
827
827
882
882
882
171
181
792
792
792
66
148
792
299
101
101
733
82
75
733
733
733
759
759
66
709
709
96
193
193
193
174
170
68
224
224
81
174
174
182
74
74
57
180
168
180
186
186
186
186
83
210
210
210
210
173
210
71
71
74
531
531
531
210
210
180
180
60
794
794
794
181
73
83
83
83
180
123
122
122
122
168
168
224
175
181
55
201
81
60
27
27
27
175
558
79
10
180
77
27
27
134
180
81
175
175
175
435
435
17
653
180
78
78
45
871
45
91
106
57
78
79
134
134
411
411
78
359
359
359
387
359
359
410
438
438
438
438
347
548
381
381
78
438
438
438
438
179
383
383
78
383
383
79
431
431
77
77
77
77
822
822
822
822
383
383
79
383
286
168
407
413
413
413
413
413
413
413
772
772
772
427
181
175
81
296
296
296
324
138
138
138
138
138
81
79
139
81
81
138
138
175
218
416
176
80
334
175
175
175
79
79
79
81
336
219
219
243
243
243
217
243
275
63
269
269
83
83
80
691
689
689
689
689
691
176
61
61
508
59
59
430
430
430
181
508
508
508
508
701
701
81
81
606
606
606
694
694
410
410
410
396
397
606
606
221
129
129
129
129
217
90
187
410
173
361
217
174
771
771
109
109
89
89
771
84
98
665
104
99
173
170
665
113
113
113
113
19
19
19
173
173
98
108
99
99
98
109
109
109
173
99
99
109
109
109
109
104
89
108
108
99
99
182
214
214
636
327
327
327
213
174
240
240
108
240
240
103
213
103
96
88
103
213
96
12
213
89
627
627
213
173
173
173
151
151
151
627
627
48
48
48
224
224
224
224
48
11
224
48
110
303
168
64
222
39
303
303
665
57
57
57
278
217
168
602
547
547
140
140
11
834
834
68
12
32
35
834
224
21
665
175
175
175
175
175
175
175
175
23
23
222
32
218
68
175
139
22
181
224
139
168
168
224
800
800
800
800
224
800
329
224
224
110
222
222
218
110
800
660
660
222
222
222
7
7
7
10
10
217
449
449
449
219
80
449
449
449
449
449
449
103
809
809
103
103
103
221
221
221
168
213
449
734
734
734
99
99
493
493
493
493
184
311
311
221
311
311
111
184
790
790
790
182
90
174
182
790
103
108
184
184
109
443
443
443
442
442
442
443
443
89
443
443
89
89
56
617
617
617
617
617
617
617
617
617
128
745
745
745
745
80
65
183
471
471
471
471
164
164
192
185
756
756
550
550
550
185
58
550
550
611
611
611
611
611
611
611
789
789
729
729
194
729
729
729
729
183
80
80
80
80
174
741
340
184
184
184
183
183
340
235
235
186
235
579
579
579
579
649
188
188
188
188
193
649
666
666
56
56
186
288
288
288
188
188
717
717
717
534
534
534
188
60
288
288
753
753
56
80
80
60
60
60
56
56
288
472
472
472
80
641
641
569
569
194
185
569
569
569
186
186
186
569
779
779
779
198
198
198
198
862
862
862
862
862
862
185
185
185
185
185
58
58
58
701
87
185
185
185
185
185
185
185
671
671
671
671
671
671
607
607
109
607
728
728
705
607
182
189
182
182
89
213
90
56
586
586
187
56
717
534
534
717
717
717
128
128
128
128
128
187
187
187
189
187
187
187
521
521
521
189
187
269
269
269
269
88
89
89
521
373
373
649
649
649
187
187
187
187
187
187
521
373
373
373
90
78
78
649
195
195
649
639
639
639
639
606
606
606
606
844
844
826
191
191
191
191
844
844
844
189
194
732
732
732
732
732
187
187
521
187
187
190
210
210
187
187
187
187
300
300
300
219
183
183
183
88
87
195
195
195
187
187
187
122
122
122
77
77
195
415
415
415
365
365
365
365
300
300
300
192
365
195
193
195
190
111
192
103
111
865
406
277
695
695
865
695
300
190
190
682
682
682
682
125
125
125
682
155
155
155
155
56
186
162
191
191
190
864
864
864
195
864
663
663
194
190
190
108
630
630
192
534
534
534
195
523
523
523
523
523
523
253
253
190
523
895
895
895
868
39
39
523
193
598
598
598
193
598
193
192
300
194
803
803
38
803
803
195
195
195
469
469
53
53
300
192
193
193
469
469
469
868
111
96
194
192
192
79
194
192
463
463
463
463
463
461
463
192
192
408
187
415
415
189
57
191
191
896
896
428
428
428
192
192
192
896
896
763
763
763
191
896
58
896
896
191
191
89
90
89
820
820
415
433
433
820
501
172
343
343
343
394
820
261
261
397
361
811
811
335
811
308
308
811
811
744
744
279
711
711
711
711
526
526
526
759
710
164
164
709
710
482
482
306
251
251
709
706
706
8
173
618
247
711
173
210
210
210
210
308
712
251
539
539
539
178
178
178
714
50
50
50
250
250
250
670
670
670
50
309
309
309
336
336
309
731
277
277
277
708
277
707
708
336
309
248
708
706
706
169
169
706
706
708
198
252
309
708
708
708
707
707
252
252
252
713
713
330
330
198
714
715
336
250
250
786
782
713
71
252
252
252
252
713
27
27
27
308
27
27
27
706
125
706
27
27
713
19
19
277
277
277
707
709
34
704
250
707
705
71
719
719
384
384
384
439
64
64
64
64
709
250
365
365
250
278
709
241
71
250
71
831
831
831
831
349
347
330
369
249
249
249
249
347
347
251
709
735
347
277
774
334
737
735
626
626
839
735
414
414
414
708
835
835
835
835
835
71
835
835
407
407
407
720
720
859
859
745
407
407
407
407
772
772
772
772
296
703
728
764
701
701
719
719
296
719
296
718
719
721
414
734
734
734
282
283
283
283
283
745
745
774
269
269
334
334
334
736
267
267
267
743
229
229
229
229
747
662
770
662
396
396
589
589
589
589
718
589
847
396
517
517
720
743
517
748
767
722
767
767
767
764
777
777
767
866
721
773
18
18
593
18
18
18
723
18
18
18
18
809
722
723
721
721
672
721
831
831
831
831
755
723
723
593
97
97
644
644
644
626
774
784
720
781
413
413
723
281
281
721
648
723
720
721
720
408
408
743
408
76
748
784
784
729
729
755
755
755
755
793
376
376
376
376
720
720
376
723
720
376
376
727
720
70
70
752
213
213
213
720
720
720
727
64
64
64
64
721
730
64
64
424
424
424
424
533
533
520
520
520
866
866
866
730
730
730
866
540
540
326
75
239
239
239
279
279
75
136
136
136
778
778
700
700
18
67
288
288
764
786
786
508
508
508
508
741
51
508
508
424
508
508
774
774
774
774
727
727
727
215
729
662
662
662
729
67
211
211
211
662
662
662
739
727
727
727
727
435
435
435
67
67
740
740
721
740
740
730
211
435
435
761
333
333
744
720
720
807
735
735
735
491
478
728
728
91
91
735
584
721
802
802
243
243
730
746
687
687
687
243
481
481
728
396
728
211
243
243
790
494
781
781
781
781
790
729
781
597
597
611
729
125
730
730
730
727
727
720
720
269
720
720
720
728
720
693
693
818
818
818
608
608
743
743
733
608
608
608
718
746
746
717
842
291
291
291
608
608
608
728
728
728
828
747
436
775
775
775
787
723
892
892
892
784
744
748
748
748
748
235
717
718
235
692
235
740
749
749
235
235
605
748
781
741
765
765
765
765
723
309
765
765
442
744
88
88
766
770
433
747
433
727
727
473
473
473
749
749
468
468
55
55
55
55
468
776
776
776
776
776
776
606
776
776
776
779
779
776
776
776
197
197
197
197
628
628
628
723
795
795
751
752
752
752
752
197
862
862
862
862
862
744
744
752
862
258
258
258
258
628
729
729
258
258
436
752
729
741
741
672
672
672
729
729
672
892
892
758
384
272
272
272
672
672
672
672
585
585
585
585
729
729
729
753
753
672
628
628
753
273
564
564
564
807
593
593
806
761
761
761
815
815
815
815
815
815
754
755
815
567
692
692
805
567
815
748
748
128
128
730
577
753
753
721
753
753
753
741
121
806
806
749
749
650
650
796
796
628
628
650
650
650
804
650
795
755
755
400
400
754
742
628
333
722
400
400
400
741
264
264
823
823
823
823
264
758
264
325
829
829
829
758
758
795
793
436
506
558
558
558
558
558
558
558
558
558
820
757
757
795
795
795
805
634
634
634
634
634
634
634
634
634
634
634
634
634
673
671
671
800
758
748
755
755
804
671
671
757
757
757
758
733
733
733
754
756
752
733
733
733
733
733
758
733
733
808
587
587
758
668
755
758
758
823
755
758
437
33
33
33
620
33
75
75
75
75
758
850
850
850
758
758
781
781
781
781
756
751
751
272
781
758
758
758
264
264
812
812
812
812
812
812
757
757
757
280
280
719
703
280
280
731
706
26
26
26
277
694
694
731
731
731
737
26
731
731
731
731
782
276
771
771
728
682
682
820
515
513
513
283
663
663
759
663
663
775
663
272
714
663
277
75
774
700
611
611
611
714
714
714
714
283
223
223
774
774
611
611
675
223
561
561
561
561
307
561
523
523
523
775
775
774
776
523
706
706
706
706
523
639
611
598
775
155
777
777
598
774
598
775
775
775
884
884
598
611
474
498
498
763
763
774
774
498
775
498
762
489
489
489
489
283
710
489
489
489
489
325
489
443
463
463
463
463
884
884
884
884
884
884
884
764
764
764
672
672
884
826
826
826
455
455
455
314
826
540
540
540
792
792
792
792
792
792
792
764
764
672
713
713
713
792
60
764
768
245
736
299
299
299
762
762
762
762
672
672
709
709
709
764
764
732
765
709
709
170
170
170
170
170
512
888
888
763
763
178
239
178
178
178
178
243
243
243
243
763
210
210
210
210
210
710
71
759
762
713
328
210
210
324
324
324
231
285
247
781
781
840
123
123
290
123
123
460
460
765
301
308
374
374
374
714
714
714
763
781
196
217
217
217
217
217
217
764
764
18
18
763
764
763
763
328
18
18
18
781
290
290
377
376
781
196
196
218
196
196
196
689
689
35
37
35
35
37
780
780
780
37
779
299
299
759
425
425
425
425
714
349
349
762
349
349
759
765
349
764
764
725
385
779
779
276
299
299
325
671
38
179
207
207
409
407
409
407
407
371
760
770
770
778
782
436
436
407
207
762
759
765
765
765
765
207
326
326
762
796
316
776
316
764
277
764
764
775
296
705
705
705
705
705
764
777
777
777
777
765
777
764
348
348
705
267
207
267
267
267
179
778
762
762
624
624
624
624
243
243
243
786
786
243
243
770
243
673
673
759
770
267
779
770
770
229
229
229
779
279
279
279
658
784
758
658
658
778
780
795
597
597
597
28
28
597
597
597
449
677
677
677
597
28
824
824
824
824
824
779
778
778
778
778
824
824
278
278
762
179
777
770
769
718
718
718
783
777
777
777
777
28
776
776
240
774
446
778
53
53
150
775
785
785
278
775
314
314
532
531
532
531
779
779
779
779
779
783
783
783
77
315
661
783
783
783
112
112
112
780
780
327
784
675
574
574
783
783
784
784
327
784
784
778
778
327
767
785
784
784
238
237
784
784
278
774
773
773
277
721
721
736
784
714
714
97
761
112
112
702
702
702
702
715
715
715
715
777
769
721
892
892
769
774
774
774
715
775
769
716
772
783
783
767
257
257
257
257
769
769
769
767
249
249
423
423
87
87
781
780
781
786
786
784
324
324
87
87
267
87
87
87
786
786
249
252
252
252
776
776
776
252
252
784
784
784
780
786
873
873
873
873
780
873
873
873
718
346
873
435
70
770
778
137
137
137
137
784
749
756
749
749
137
137
720
137
795
785
785
795
782
717
795
782
723
782
455
781
438
438
438
438
438
438
438
438
438
863
863
438
783
783
438
771
435
435
435
718
751
751
751
751
804
751
751
831
780
309
782
309
309
786
309
71
71
728
309
874
874
874
874
874
717
722
0
874
424
424
112
806
738
738
738
424
424
424
424
424
233
233
233
590
590
781
781
781
781
816
816
816
590
590
783
663
664
664
664
160
160
718
718
718
727
720
720
160
769
769
769
769
782
782
718
784
740
740
269
736
733
816
816
607
607
816
607
607
607
607
727
727
727
722
722
15
15
822
822
607
782
728
728
727
728
804
806
727
459
459
341
341
341
673
782
782
341
782
15
15
341
341
226
226
226
226
420
420
785
784
226
307
420
420
420
770
769
765
784
577
577
577
577
577
577
54
772
762
762
762
762
770
772
420
778
95
95
95
160
772
772
528
760
760
770
54
54
786
144
772
291
291
783
438
291
778
778
778
124
124
124
124
785
785
660
660
553
660
660
481
772
772
438
481
726
726
726
554
554
785
784
759
759
759
771
771
694
694
759
759
759
197
772
772
772
772
267
766
197
197
713
681
516
558
449
449
449
449
771
449
449
694
766
260
678
727
674
674
784
471
471
471
471
471
471
458
785
760
760
785
761
761
760
600
600
600
600
694
694
441
441
441
760
806
600
600
795
435
435
786
56
56
436
785
785
717
810
804
804
804
804
804
804
804
760
785
771
771
804
804
804
742
118
438
118
706
118
64
64
683
64
64
552
676
671
671
743
64
64
415
415
415
415
770
770
264
704
249
249
249
784
767
768
768
768
830
830
449
347
347
347
347
778
442
442
443
830
830
449
830
830
558
558
767
767
558
771
561
567
567
567
567
567
766
766
737
737
737
737
766
766
766
778
724
715
737
737
737
737
184
184
552
766
766
184
533
533
533
771
633
767
767
767
449
771
123
123
177
533
726
123
767
766
766
558
558
766
766
768
558
253
253
344
344
344
705
566
767
344
344
344
703
703
781
781
837
837
837
768
768
582
147
770
781
781
775
780
275
275
774
710
774
774
781
781
774
774
774
731
781
731
731
731
186
186
733
733
280
280
280
254
280
280
251
251
694
737
786
780
694
694
694
820
820
820
820
820
820
750
750
820
820
533
524
733
224
224
820
820
737
731
276
845
845
845
845
108
108
108
108
845
845
744
278
278
845
698
254
254
845
781
655
655
655
655
655
655
655
740
740
155
155
156
156
630
630
630
630
780
630
786
630
736
782
560
733
560
560
560
560
720
124
734
327
327
327
224
524
524
736
740
740
740
524
457
524
224
846
846
846
224
736
599
599
599
809
809
809
809
809
809
809
809
744
744
722
809
809
809
809
809
809
467
744
467
224
718
535
744
722
488
488
739
739
732
488
735
488
723
500
500
500
488
823
823
732
732
493
463
463
463
732
722
740
732
732
463
255
884
884
720
884
708
780
49
884
884
826
733
464
735
735
736
826
826
825
826
736
708
49
278
733
733
733
826
792
228
735
793
735
792
75
75
792
793
735
736
826
736
49
747
333
812
812
734
745
759
734
734
734
734
734
832
832
733
733
733
709
709
734
709
709
789
789
548
709
750
750
320
320
733
173
428
428
744
744
740
743
743
743
49
117
117
117
743
117
117
117
117
35
743
743
743
249
249
215
728
847
847
847
847
259
259
35
35
635
635
198
35
35
35
723
723
259
259
742
742
750
741
749
749
749
741
754
780
780
780
741
750
757
198
198
198
747
747
741
756
756
748
757
749
745
826
826
826
826
34
34
34
34
35
35
809
809
34
748
757
742
34
855
855
743
751
111
111
111
748
111
111
111
110
386
386
751
386
386
386
386
386
512
720
809
809
809
742
350
350
350
350
350
756
554
855
350
756
756
439
439
439
439
742
439
439
739
382
742
407
407
728
744
754
744
340
340
340
828
340
340
407
745
741
646
892
892
892
892
646
719
646
646
3
283
283
734
334
283
746
746
334
334
322
746
746
747
334
570
570
570
570
297
269
269
269
269
360
360
747
269
269
269
269
746
269
269
267
267
719
719
729
746
746
746
298
298
845
845
845
845
340
340
332
705
746
91
229
746
703
229
229
439
665
859
859
465
717
717
213
745
745
563
563
563
563
563
746
746
563
750
750
750
734
734
734
734
745
747
563
213
213
799
799
725
725
725
725
799
725
725
799
317
741
743
743
723
723
723
743
743
117
842
842
750
750
117
117
117
15
381
757
757
15
337
337
356
356
356
356
356
440
846
758
758
751
751
751
750
172
333
419
419
419
419
898
325
325
325
675
172
172
244
745
744
727
727
496
496
496
496
244
362
740
740
740
732
263
263
740
420
420
736
723
179
179
740
420
420
738
739
179
179
179
481
481
481
481
481
481
723
481
481
481
481
481
754
389
391
79
79
79
79
79
339
339
738
738
823
743
263
276
717
717
744
738
738
872
872
434
872
872
872
744
744
263
872
872
872
739
74
74
720
74
74
74
74
74
263
740
353
353
864
752
353
742
353
735
782
782
740
708
708
786
439
249
709
709
668
668
131
668
668
668
668
705
705
705
249
734
705
705
131
439
439
438
839
439
842
746
717
717
703
703
842
717
717
230
230
230
230
230
839
131
131
531
531
531
745
745
842
230
794
794
794
794
713
842
842
842
794
438
703
794
794
74
794
438
356
162
356
356
381
131
131
726
726
600
600
600
600
725
600
600
440
810
600
600
438
841
841
161
161
746
439
439
125
842
842
842
842
809
108
111
125
750
296
296
436
436
436
436
296
296
348
348
348
296
296
838
838
145
145
145
145
145
730
745
205
205
205
133
810
635
787
524
524
161
748
748
428
161
810
428
428
757
748
741
808
808
428
748
749
749
749
848
848
848
428
848
848
578
578
578
578
578
578
795
839
693
693
308
742
742
752
308
109
675
675
675
675
37
37
848
848
37
484
37
37
291
291
291
804
804
804
290
290
290
795
33
33
685
33
796
796
757
784
784
795
757
758
795
795
563
566
760
795
486
486
486
486
486
486
486
752
752
752
805
759
759
759
571
517
812
812
812
812
758
823
823
338
199
199
170
170
893
725
725
63
63
517
817
268
268
820
677
677
677
677
383
688
688
688
13
473
473
473
819
796
572
788
788
794
794
473
793
794
794
787
473
473
473
600
600
600
600
600
600
794
40
849
862
862
862
862
862
858
858
794
794
794
794
862
793
558
793
793
793
35
787
862
806
806
797
754
812
814
812
310
519
790
790
790
790
806
806
806
806
806
793
70
70
70
70
70
509
792
509
110
110
110
792
791
789
789
110
729
518
518
518
518
110
393
231
510
510
393
395
348
855
793
792
792
274
274
799
791
791
506
848
60
511
792
113
113
792
793
793
793
793
848
848
645
10
848
156
792
791
791
498
792
792
797
558
669
395
791
791
793
793
791
113
113
567
567
567
113
511
567
523
523
567
321
321
228
228
228
807
807
798
156
792
792
228
468
670
834
834
569
663
663
663
663
834
667
667
667
666
784
784
381
381
791
793
737
737
737
737
515
819
819
737
621
623
865
865
583
583
790
790
790
788
163
623
791
826
788
788
788
711
792
711
123
123
123
123
45
789
455
45
797
342
342
581
581
355
355
226
581
826
826
581
826
581
781
781
781
683
683
351
351
516
516
280
280
280
805
805
361
491
274
375
375
274
793
793
793
793
438
438
744
741
790
797
797
797
787
787
787
799
796
796
813
813
813
813
440
790
845
845
845
845
664
664
664
664
855
855
823
425
793
793
793
799
799
799
799
630
574
812
425
800
791
478
478
478
630
560
561
800
800
561
560
800
800
524
524
524
582
582
582
524
800
800
800
607
524
812
812
812
812
854
854
854
814
814
814
511
799
799
790
524
524
524
756
756
814
799
530
589
589
791
373
373
403
589
589
566
566
797
799
589
589
798
245
797
797
702
702
802
803
585
596
596
596
568
461
596
596
532
532
379
469
469
469
469
569
569
569
469
536
536
515
515
469
469
803
798
798
806
797
798
790
790
790
623
463
463
463
463
463
579
594
791
791
463
463
463
846
849
846
879
879
879
799
427
846
846
879
825
427
758
758
796
796
796
804
729
677
790
790
790
392
392
392
795
796
485
485
485
485
790
804
753
790
755
804
804
733
733
804
733
733
733
806
806
806
757
757
804
806
806
707
707
707
707
798
707
707
767
767
767
767
752
752
752
806
99
797
806
753
753
757
807
676
806
806
178
806
729
210
754
846
846
846
805
846
753
754
806
803
123
123
123
801
123
753
123
755
813
579
123
123
123
657
729
123
802
145
145
802
802
145
807
811
145
145
219
219
802
802
200
807
807
846
846
801
219
219
216
216
805
216
805
754
213
805
801
801
801
558
558
213
304
304
566
213
213
386
386
386
386
503
386
558
558
350
350
350
802
713
823
812
812
582
462
462
462
807
807
350
754
438
438
802
802
802
438
112
802
814
803
799
614
614
614
864
509
509
289
614
801
813
413
413
413
413
646
646
646
646
801
801
715
459
757
757
801
801
801
283
283
580
715
641
641
641
791
791
453
453
453
555
555
563
403
803
803
803
803
803
814
790
296
296
296
813
813
797
866
866
814
812
802
802
802
752
757
296
296
758
758
758
805
805
296
805
252
757
758
243
805
811
602
602
602
602
823
243
758
758
335
758
821
819
243
229
424
424
565
805
757
229
800
800
801
801
801
823
823
757
507
812
812
811
811
811
57
57
57
57
757
805
805
811
811
811
811
799
803
803
174
309
235
235
235
228
812
802
812
812
788
788
814
813
813
454
454
454
813
813
813
813
813
672
672
672
512
672
671
672
151
567
814
814
814
814
152
151
515
632
866
653
653
653
636
636
636
352
353
813
797
813
148
352
352
813
813
798
813
814
813
813
813
802
802
802
814
812
814
803
314
314
742
846
314
810
244
742
742
764
764
751
751
437
437
764
764
848
235
678
235
436
437
437
437
437
769
742
742
750
843
843
748
899
857
857
481
481
823
481
304
304
304
304
787
304
304
304
437
437
437
437
809
824
126
126
304
304
304
126
846
304
339
825
339
684
826
678
840
840
840
847
847
546
827
736
736
126
270
270
270
270
836
836
14
14
889
889
848
848
889
889
843
889
889
827
859
889
68
68
68
128
128
68
68
68
68
751
751
628
628
313
628
827
309
309
309
628
628
628
628
441
261
261
849
261
812
826
827
384
261
261
365
365
365
365
825
330
330
330
365
794
365
826
843
843
843
843
439
439
439
439
689
439
857
857
384
330
330
684
439
439
746
746
746
746
820
746
746
746
746
237
794
794
816
847
795
795
815
815
137
795
374
864
864
685
373
373
373
373
373
857
373
689
630
630
817
615
817
676
833
833
833
833
857
384
384
384
119
859
865
160
504
834
119
566
567
265
551
265
764
764
892
659
697
697
697
502
502
265
601
379
597
727
727
727
727
815
229
229
229
229
383
383
893
868
141
229
229
225
225
225
894
894
154
154
154
894
894
203
577
577
577
577
893
208
577
577
577
577
577
577
893
893
861
895
895
832
895
765
765
154
765
765
765
154
154
37
894
894
374
374
829
155
154
154
37
37
37
300
154
737
737
156
156
156
156
31
31
895
379
666
666
666
666
666
666
98
889
889
889
888
203
203
484
483
885
484
484
879
483
763
763
763
868
855
856
887
887
887
32
205
205
205
205
205
205
331
331
899
891
891
891
331
331
330
257
257
855
856
257
28
28
28
890
890
129
129
129
129
129
890
867
451
451
451
451
38
816
816
890
886
816
816
574
574
574
574
574
574
867
891
890
890
38
32
199
199
867
867
867
867
890
69
69
199
69
393
393
393
393
39
39
39
273
273
840
840
840
889
559
559
559
889
105
105
891
71
833
833
833
895
559
559
867
867
697
563
563
563
563
867
563
856
204
890
200
200
200
200
867
867
867
867
890
887
887
887
887
887
887
887
41
651
879
879
879
879
868
868
687
55
55
868
868
868
834
737
868
867
896
200
163
163
881
737
705
711
882
882
882
895
241
895
711
711
711
892
885
885
885
711
711
885
885
889
123
158
893
893
893
893
166
166
166
893
893
893
893
794
889
154
885
741
893
885
885
885
885
885
347
347
347
885
71
887
887
588
347
867
867
205
433
433
433
241
121
887
887
166
166
166
280
280
280
280
241
886
199
695
695
695
887
695
455
167
899
157
157
897
676
897
897
886
844
844
844
844
844
208
844
199
208
208
633
886
899
899
886
203
203
203
204
888
887
887
162
868
615
615
615
836
836
836
836
615
615
163
892
892
892
893
688
475
357
897
896
896
524
887
887
887
887
167
892
896
524
641
641
882
475
196
896
896
896
886
881
836
470
470
416
898
470
470
455
488
488
488
488
496
161
161
836
836
836
488
208
488
476
880
165
165
165
124
124
124
118
118
163
879
879
879
496
879
825
825
825
825
793
793
879
879
736
736
736
736
897
897
897
759
759
759
899
59
898
898
898
759
207
207
201
705
494
492
173
173
173
178
655
655
655
877
178
504
898
898
898
898
210
201
201
898
655
49
898
899
502
502
502
488
491
898
219
219
655
655
487
219
209
209
209
209
504
893
478
478
478
893
883
893
892
892
892
18
864
894
894
894
433
894
840
818
818
818
863
892
68
68
68
884
883
883
883
883
121
815
816
816
816
33
33
33
33
39
33
655
33
874
895
655
655
351
351
351
351
817
834
818
818
438
438
884
475
614
668
668
668
668
212
882
882
740
740
407
407
881
162
162
162
162
407
407
659
810
810
897
659
167
167
167
167
881
881
158
162
163
881
162
162
324
324
809
810
809
896
896
896
163
163
881
881
158
880
880
810
209
209
878
880
896
896
163
810
639
243
639
639
898
161
896
160
160
160
229
229
229
639
160
229
229
206
229
522
522
522
570
570
570
570
161
570
477
570
495
649
570
504
114
478
478
677
677
677
677
504
504
504
877
216
877
878
865
865
865
712
712
871
871
152
152
880
451
451
896
819
819
176
493
493
493
493
815
884
90
161
161
161
712
712
712
377
488
488
488
488
377
377
440
440
440
819
882
882
882
882
882
167
834
882
892
892
892
712
871
833
873
837
816
474
860
860
860
453
873
873
873
873
873
873
884
884
884
884
875
875
875
209
209
209
880
209
882
209
872
209
163
163
163
57
163
163
163
873
163
163
57
453
617
345
132
455
455
874
877
85
85
880
85
85
454
163
871
871
546
546
546
91
91
808
808
808
91
808
871
871
871
562
475
475
475
91
872
872
872
875
83
872
872
872
83
83
83
83
133
133
133
872
872
877
877
477
600
562
261
261
819
819
473
475
475
86
86
86
636
636
878
452
500
455
747
747
747
747
455
457
457
747
877
747
310
165
165
310
810
810
877
877
810
877
810
456
457
457
466
466
365
455
455
455
46
599
599
599
876
599
878
475
475
495
874
874
599
492
91
872
872
222
222
222
336
454
454
222
451
451
222
822
822
822
822
874
874
477
822
600
600
787
725
600
600
600
721
721
873
817
721
721
721
721
863
863
816
816
816
816
344
344
344
344
883
883
816
816
671
231
231
231
231
231
231
873
873
816
873
231
819
834
834
677
474
884
884
582
582
871
871
834
834
834
834
834
882
873
873
873
873
582
872
884
668
668
668
668
582
776
875
776
834
834
672
776
336
835
776
776
673
776
835
125
36
36
36
36
36
36
36
36
136
834
834
672
443
130
443
471
817
443
845
817
663
823
663
828
828
828
683
683
683
683
834
834
818
818
816
484
484
484
484
484
484
818
516
818
484
872
872
474
884
884
436
436
818
834
834
685
674
474
842
872
872
818
842
336
861
394
475
424
424
424
424
674
674
630
630
124
424
424
167
424
424
424
456
253
253
253
394
253
253
821
819
672
672
672
672
673
676
864
824
630
630
630
451
451
451
451
451
451
685
826
826
826
501
501
501
826
824
757
757
757
757
848
501
843
501
501
823
758
758
758
128
128
128
405
128
64
824
758
812
812
758
823
519
519
405
677
758
516
516
517
235
235
235
147
147
685
516
794
794
845
847
517
217
846
847
847
847
847
517
517
517
847
516
560
683
518
518
517
563
563
563
563
563
564
563
835
835
835
835
517
731
731
58
183
378
509
509
509
509
509
793
793
46
46
874
46
843
514
46
514
514
509
509
843
855
683
683
683
818
818
58
348
764
348
791
791
472
872
850
850
279
279
279
378
610
279
858
694
874
472
694
700
821
821
821
764
684
684
684
684
792
684
667
667
667
684
844
844
844
844
452
764
143
143
450
844
801
658
455
455
880
627
627
628
627
627
627
628
455
455
560
560
560
453
560
560
560
560
669
454
454
454
132
132
821
561
560
874
560
560
876
876
132
621
453
524
524
524
524
456
453
524
442
871
871
871
871
454
455
442
801
625
625
442
442
641
641
641
641
526
641
641
455
470
455
455
470
470
470
570
491
488
488
495
485
463
463
463
463
463
463
884
586
586
451
451
450
884
586
788
540
540
451
538
207
632
244
244
244
521
143
244
244
461
244
463
535
535
736
463
537
463
463
463
463
760
760
760
760
459
469
495
462
462
463
704
704
704
462
462
704
213
874
214
214
463
213
655
463
463
459
639
178
521
178
123
165
165
655
196
196
461
196
464
27
27
27
682
534
655
655
538
617
534
898
216
538
537
528
520
520
520
645
645
645
468
468
468
111
222
222
111
111
111
111
783
222
222
386
538
386
386
386
538
351
351
146
351
645
146
351
461
461
538
485
439
439
439
439
439
207
207
496
439
385
385
385
385
479
535
385
409
539
539
409
409
409
409
486
486
486
493
493
657
617
617
617
540
657
281
540
540
540
281
682
265
265
265
265
265
265
265
513
538
547
547
547
265
540
540
316
539
552
552
540
624
624
624
458
482
482
525
525
551
551
624
624
495
483
551
548
484
551
584
584
584
539
536
584
584
489
540
491
491
491
528
467
491
792
792
478
537
535
535
445
540
540
536
14
147
536
143
596
596
533
445
551
500
521
565
756
878
386
165
640
640
640
534
538
394
522
522
394
540
535
535
783
484
478
536
536
536
893
228
228
228
151
151
479
479
893
695
228
536
536
228
637
637
521
521
533
778
844
695
524
507
615
523
452
509
874
893
470
470
620
620
494
494
620
620
620
526
878
878
878
878
495
695
695
878
481
451
605
605
586
586
893
548
450
24
452
452
508
497
497
569
454
454
507
24
376
376
376
376
454
454
110
376
454
878
523
523
877
877
877
877
877
877
877
877
877
814
161
161
123
814
814
814
160
814
168
168
161
123
165
168
540
456
456
456
346
168
457
457
135
135
135
159
457
457
457
719
521
719
719
462
250
250
250
250
250
459
250
445
445
445
159
465
465
227
744
744
744
458
236
159
236
236
236
537
236
482
458
879
879
490
809
809
809
809
554
368
368
165
537
368
368
368
368
207
637
496
368
561
17
561
561
460
460
561
538
538
460
537
116
116
116
493
493
116
116
488
488
489
270
270
461
460
460
460
460
597
597
597
461
461
461
461
461
538
538
561
537
537
709
709
461
461
344
344
461
344
480
480
344
227
487
487
227
227
227
227
568
568
459
459
568
459
459
459
459
459
459
459
17
773
773
773
773
773
454
454
454
454
455
455
455
455
450
540
472
472
34
34
34
34
875
844
844
844
844
34
34
34
603
474
474
474
474
34
540
474
648
245
245
477
477
477
477
245
245
663
663
663
663
663
596
663
871
587
465
465
465
476
792
465
465
465
842
842
607
842
200
200
200
464
424
424
424
256
256
256
600
600
256
93
256
256
896
881
165
165
165
490
490
490
674
674
674
674
674
674
674
674
492
470
674
603
603
603
866
897
838
838
464
878
93
875
875
603
93
603
603
475
475
473
464
498
93
473
464
464
479
502
438
438
479
137
137
493
137
137
137
137
879
491
65
150
480
65
65
256
498
498
393
485
478
478
478
393
491
458
491
266
266
493
493
846
846
846
17
846
480
480
846
489
546
846
503
560
560
560
560
478
486
562
562
479
562
484
486
883
883
883
731
731
731
731
461
731
539
479
533
480
480
495
533
533
533
493
482
480
533
112
112
112
112
112
112
112
478
112
479
480
480
480
482
54
478
54
576
576
197
478
478
489
489
576
19
850
395
395
480
480
480
546
276
488
395
276
14
395
14
488
488
488
479
479
488
503
489
489
682
682
682
682
682
144
844
844
844
844
60
60
504
485
485
631
631
631
485
631
491
491
491
486
486
485
485
207
206
631
631
485
464
560
560
480
560
560
480
480
480
480
601
497
488
478
486
486
524
524
524
458
524
524
482
86
86
486
86
500
501
641
641
209
209
480
480
486
603
603
500
487
487
487
487
603
538
538
534
503
503
503
481
481
463
493
482
461
484
490
494
884
898
898
898
898
504
877
499
827
827
827
827
827
827
499
827
504
504
504
206
502
502
502
196
198
793
793
793
898
502
899
899
899
899
504
505
505
503
40
55
503
53
202
503
503
503
439
249
144
502
502
439
439
502
504
488
489
489
489
488
213
489
489
198
503
213
503
503
152
439
147
147
206
147
147
380
439
439
502
502
502
502
504
206
457
457
502
502
502
457
206
206
206
502
503
503
503
198
502
150
197
505
381
381
489
207
207
143
504
504
381
381
505
153
153
504
504
504
504
153
153
499
499
153
34
499
499
207
499
499
489
108
108
108
486
108
500
500
485
485
485
207
500
486
108
108
285
387
387
431
431
431
431
207
432
432
482
503
439
486
812
385
380
478
480
480
480
480
501
458
458
500
500
385
385
501
501
380
501
503
500
805
501
501
489
409
409
485
409
501
501
411
411
411
504
504
411
491
411
411
499
504
281
281
281
494
494
494
490
491
281
504
490
493
493
493
336
336
495
265
265
265
492
492
451
451
258
490
253
495
573
527
253
472
472
207
207
493
812
812
253
466
553
553
553
553
553
553
553
494
553
553
553
553
594
594
594
594
479
691
594
594
466
594
454
454
454
561
498
498
498
267
267
215
215
215
215
215
614
498
465
428
498
428
325
325
497
497
496
496
462
497
497
497
497
497
496
614
813
813
880
31
334
334
334
334
334
470
334
549
549
498
497
497
691
581
581
305
483
611
85
497
544
544
544
498
497
497
497
498
498
498
11
11
214
214
498
498
498
498
497
497
497
497
11
868
11
461
461
461
131
131
131
218
537
497
435
435
469
469
467
496
496
485
536
536
536
262
262
262
486
262
262
262
801
801
537
326
326
537
537
801
801
801
801
801
537
801
801
467
467
547
547
146
146
496
146
123
123
123
123
494
741
741
741
485
491
491
494
494
165
165
627
627
491
491
491
376
376
165
326
326
501
376
376
459
459
459
459
693
693
732
732
732
693
872
872
869
236
236
693
693
236
236
476
476
476
472
476
874
703
891
532
532
532
532
532
493
871
532
599
599
599
857
857
857
599
599
879
879
878
878
493
877
599
477
207
207
473
880
207
268
475
571
571
874
477
477
477
876
464
614
493
495
495
495
495
495
165
878
469
470
470
470
466
707
707
634
548
466
350
463
463
350
465
228
485
610
610
610
461
659
659
610
459
465
560
610
560
459
496
731
731
731
263
263
498
597
731
731
496
496
731
46
46
46
495
495
495
46
46
535
630
467
481
664
664
664
664
664
82
82
82
458
458
481
465
465
496
534
534
534
534
481
481
475
475
475
475
475
483
496
496
82
534
475
475
483
538
482
482
540
82
82
496
496
496
496
779
779
353
779
779
360
484
484
539
388
536
536
536
536
200
203
484
200
483
483
537
484
200
203
539
708
424
424
812
424
257
257
257
257
484
257
257
535
665
665
665
665
583
573
539
458
211
538
481
501
598
541
541
874
874
874
874
874
874
874
487
487
583
482
482
482
874
874
874
482
482
755
755
486
486
486
486
460
487
487
755
755
481
481
481
496
483
483
137
137
482
137
137
460
237
583
583
583
137
65
65
65
65
65
583
583
65
537
481
458
65
65
65
459
459
459
459
459
65
459
459
459
485
485
476
393
587
464
464
464
587
587
601
317
317
317
317
317
854
569
847
847
847
847
847
569
569
571
571
176
176
569
569
562
562
562
562
470
498
562
815
815
815
452
452
833
452
815
525
815
815
815
590
469
560
560
104
465
465
104
497
465
104
469
498
186
186
186
186
186
467
603
603
467
467
122
534
534
467
468
122
547
546
468
467
467
468
55
55
55
534
534
176
176
468
468
536
534
468
467
347
468
468
347
468
347
347
347
467
467
467
468
403
536
536
403
403
521
403
403
403
276
869
474
603
694
694
477
572
666
699
699
699
699
574
699
699
799
564
801
109
699
824
844
844
844
787
844
844
844
756
756
756
519
665
519
519
519
519
800
800
800
800
853
47
47
439
439
519
519
831
787
823
628
755
755
755
539
565
565
566
566
300
565
565
565
831
831
511
610
610
863
863
863
565
524
565
524
524
524
524
599
599
599
797
811
599
599
599
599
640
640
812
812
557
26
60
26
26
362
362
799
572
572
572
362
362
362
362
362
362
813
678
678
884
884
511
511
884
884
384
814
384
678
384
563
799
793
793
814
678
678
678
678
831
793
799
793
564
736
736
736
736
73
73
850
562
509
792
532
533
178
178
178
588
588
178
75
75
791
562
472
472
472
532
509
509
580
837
836
837
566
566
215
583
583
586
837
837
122
122
563
122
837
837
75
75
75
75
196
196
586
586
586
586
563
563
563
451
789
789
570
754
452
450
754
17
598
598
598
17
17
34
452
452
875
563
34
556
712
712
414
586
425
425
602
497
870
870
870
870
425
425
421
421
75
75
425
353
353
593
593
593
593
570
75
586
586
586
603
603
479
556
571
479
479
547
385
385
558
467
467
385
385
532
557
385
556
798
798
409
409
409
515
656
583
562
899
656
656
417
501
75
837
851
583
338
338
664
664
664
664
664
694
694
694
694
608
566
566
694
694
566
317
317
338
567
807
807
807
807
240
240
270
240
240
240
567
228
228
228
447
447
228
512
814
803
563
563
563
633
567
567
568
567
638
638
47
567
567
567
803
802
47
47
568
568
512
512
814
216
216
216
633
36
639
640
530
31
31
641
857
641
149
821
591
591
577
577
609
641
641
641
568
641
821
633
633
633
592
591
607
607
607
607
624
73
73
176
176
600
600
176
176
176
548
176
462
817
579
789
15
15
451
451
592
592
591
594
298
573
573
573
298
632
633
622
622
622
622
577
253
771
771
551
551
551
542
579
579
328
328
819
819
328
63
639
63
568
568
819
819
632
569
364
364
362
414
364
492
492
492
492
643
643
579
579
579
639
643
551
643
610
492
639
632
492
604
492
492
580
643
643
550
582
582
642
550
80
80
456
268
634
722
722
643
157
157
219
642
135
26
135
114
114
114
163
551
551
114
643
643
643
114
743
743
743
743
743
267
642
367
367
367
638
367
578
772
642
642
576
458
458
458
772
639
639
639
633
798
798
262
262
262
262
262
262
634
262
262
520
705
580
705
873
873
640
640
643
643
638
634
705
643
367
367
367
367
589
813
589
589
597
589
206
206
206
510
510
797
797
268
513
513
513
873
633
633
873
873
596
596
596
596
640
3
3
285
3
3
641
706
706
706
706
706
706
640
640
640
641
327
706
706
706
567
237
802
580
352
352
641
230
581
581
576
576
581
581
581
581
581
873
576
576
576
581
581
607
137
137
137
137
137
137
137
559
717
578
578
578
582
855
855
641
55
334
802
802
662
662
662
662
662
375
662
475
475
475
475
580
580
380
380
475
585
585
576
475
475
842
605
873
842
584
577
696
802
585
204
204
596
447
729
447
447
585
59
59
59
873
59
166
166
665
665
643
600
600
600
498
498
498
599
595
595
595
497
605
584
866
755
755
755
755
585
535
584
584
164
164
585
585
577
577
577
585
604
604
698
546
698
698
698
698
429
394
498
563
563
251
251
498
394
394
473
473
265
265
595
595
595
595
613
596
662
662
579
662
662
585
498
498
662
578
610
610
578
578
578
158
296
379
577
579
571
639
639
577
616
562
579
579
578
815
815
815
815
8
815
638
638
638
638
580
580
579
774
175
774
774
559
185
582
581
559
641
583
583
583
787
581
581
581
583
583
583
581
581
583
583
641
582
53
581
581
581
593
579
580
580
580
55
643
350
350
639
580
580
580
605
580
579
813
578
275
275
275
634
634
486
486
605
63
63
580
367
367
367
639
643
368
368
367
642
642
544
500
456
456
367
813
578
441
441
441
634
580
441
544
866
441
441
441
843
823
565
756
844
844
844
566
563
853
575
575
844
597
662
665
665
593
662
477
665
631
631
631
94
631
446
446
631
559
559
559
446
446
725
559
858
858
858
858
559
857
857
531
531
531
531
574
446
456
456
562
562
515
515
874
572
572
683
583
575
575
873
683
683
683
564
564
683
590
590
822
822
602
603
683
640
640
640
640
640
640
640
640
563
640
601
601
601
511
601
597
601
562
464
464
464
488
489
488
510
572
572
572
488
488
518
446
672
597
85
85
852
672
462
462
513
446
462
570
563
602
602
602
462
462
462
462
532
531
532
531
573
573
879
600
607
597
827
828
828
595
828
614
575
575
828
828
530
497
448
532
550
550
597
212
448
448
593
88
787
787
588
588
571
513
590
754
739
739
531
531
740
441
441
594
448
571
594
594
594
594
512
512
219
633
633
778
556
555
749
749
785
736
664
664
213
569
542
599
599
591
595
589
592
769
215
589
736
592
633
633
591
469
595
469
22
22
22
22
569
22
22
22
22
22
203
592
357
591
681
531
640
594
681
593
593
34
34
34
612
34
594
214
214
214
214
672
639
639
386
386
633
352
352
352
610
352
352
352
639
439
616
439
513
385
385
385
385
385
385
385
385
385
612
612
575
575
407
407
407
407
599
595
595
595
407
17
679
679
612
638
57
250
250
375
602
364
597
570
250
250
265
450
615
597
265
602
600
600
602
476
860
860
266
601
601
601
603
240
240
240
563
240
597
597
597
232
232
232
232
850
284
232
232
594
214
597
597
590
590
590
590
521
521
834
600
600
597
597
597
597
601
569
570
570
570
571
608
541
834
512
512
599
599
599
599
639
639
643
586
595
595
608
547
536
700
617
617
617
140
140
577
577
577
616
606
604
604
604
612
431
354
617
639
616
598
366
630
571
615
366
597
597
597
571
617
617
598
598
821
230
614
615
469
315
663
663
663
495
259
614
616
617
617
617
614
590
591
615
732
614
162
162
162
601
601
162
162
315
162
162
162
162
656
656
601
601
617
617
617
586
513
513
710
607
564
570
570
341
340
880
586
493
493
493
614
614
286
286
615
341
611
611
851
428
428
599
597
601
428
428
428
868
868
194
428
428
309
470
309
839
839
839
839
839
601
600
614
839
394
864
864
617
135
616
615
601
601
495
470
390
601
493
206
603
587
587
206
206
206
614
497
497
209
495
470
470
497
856
856
856
856
96
856
856
856
856
856
856
856
570
856
856
583
583
516
625
625
602
625
625
574
574
574
814
814
625
590
856
856
368
877
877
368
368
564
575
575
368
582
582
67
67
568
767
634
634
634
767
574
767
228
611
634
228
561
561
615
442
442
610
442
607
749
634
634
606
608
608
608
727
727
371
371
371
617
611
93
870
870
833
833
833
594
594
594
608
865
594
616
607
594
117
117
117
117
611
603
602
117
519
519
519
117
599
599
599
599
634
616
616
598
267
267
600
870
595
267
610
610
267
617
267
598
599
599
612
598
598
604
359
862
863
352
662
352
616
616
616
616
352
352
352
599
599
352
230
230
714
714
614
230
230
598
768
230
40
40
614
612
612
529
748
748
595
665
748
748
598
595
595
595
617
748
598
55
54
509
509
584
353
593
593
593
865
865
333
333
333
610
610
594
673
673
672
333
751
609
609
661
661
661
616
616
768
661
148
612
612
612
616
616
852
852
852
787
787
37
37
37
37
500
500
616
437
437
612
612
612
37
37
37
612
612
204
204
617
162
604
545
162
162
604
135
102
102
102
102
446
858
446
446
446
446
255
593
608
608
515
515
255
255
515
515
611
362
358
362
578
578
578
610
661
581
610
580
580
597
597
597
597
604
363
363
515
515
515
595
515
613
613
613
613
605
263
595
604
604
874
779
800
752
120
120
120
120
103
103
103
591
609
609
609
103
38
528
553
394
730
730
730
394
609
268
606
609
609
268
268
268
604
515
610
610
585
585
585
268
610
610
609
610
662
662
468
468
468
468
643
468
468
468
588
595
222
605
883
883
883
608
608
608
608
609
609
643
608
186
186
605
186
605
605
578
595
595
882
882
882
882
579
162
870
870
163
263
263
222
605
53
605
609
605
53
53
53
886
53
609
605
605
605
605
609
605
585
526
526
526
526
605
526
526
545
526
526
398
594
510
510
398
542
309
309
854
398
856
856
848
848
858
858
867
867
848
309
98
98
52
515
279
279
279
514
309
279
279
370
107
573
107
107
107
107
107
590
590
573
678
678
678
873
873
873
564
575
575
575
575
844
789
789
563
583
873
873
852
583
590
684
684
684
684
869
515
1
1
761
684
563
684
684
583
220
220
220
563
601
588
64
64
588
64
576
817
597
524
524
600
524
598
874
587
587
570
640
640
640
451
570
470
529
529
529
529
586
586
586
452
462
586
586
462
586
637
637
489
489
524
524
587
450
489
587
574
876
523
879
879
457
457
879
879
451
570
571
556
556
556
828
828
589
588
828
244
244
244
616
556
570
244
244
453
453
589
589
615
766
589
493
497
504
504
452
662
589
683
683
683
683
569
583
583
506
506
707
109
109
565
565
109
109
109
519
109
78
78
546
546
546
637
574
637
573
637
509
509
509
216
216
216
216
514
216
514
788
788
637
637
851
509
160
160
506
817
817
817
509
160
160
506
668
201
201
201
201
201
792
506
201
201
201
506
506
506
562
22
22
22
22
22
450
450
789
511
22
562
562
449
382
382
382
660
507
33
570
570
570
33
108
450
450
450
789
508
526
507
507
507
350
425
571
571
571
571
570
570
526
526
346
507
449
106
588
588
588
570
570
449
449
625
625
409
407
452
407
407
666
474
656
656
656
656
656
658
457
522
281
281
281
281
281
524
281
281
876
453
281
670
40
455
455
526
450
266
266
266
266
266
273
273
266
316
316
316
523
526
316
316
526
664
234
525
520
463
463
462
653
520
520
140
670
159
159
159
159
522
159
159
599
522
522
884
536
463
658
658
621
621
208
208
496
522
522
496
496
668
429
429
429
622
622
630
630
521
521
533
533
533
533
429
159
879
461
324
324
533
461
324
522
620
653
522
522
522
324
555
555
525
238
469
469
238
470
470
238
636
453
732
732
653
653
655
2
2
2
558
558
2
548
468
2
2
554
554
554
666
666
666
678
678
523
523
523
523
678
451
341
560
560
129
522
116
743
744
743
627
627
560
533
559
743
621
560
375
520
520
534
560
225
225
225
235
540
135
540
135
135
116
116
135
654
654
654
654
135
461
461
537
375
375
520
537
899
899
899
626
899
899
722
722
621
899
899
526
38
38
38
621
621
621
515
562
509
510
510
446
446
572
572
163
572
512
799
799
238
238
512
238
238
799
198
198
198
562
238
238
506
506
506
562
792
562
26
738
738
563
95
95
95
593
512
512
738
738
738
814
449
449
790
793
793
738
797
383
383
797
797
797
797
797
612
797
797
383
594
594
567
567
567
510
567
567
594
266
240
567
253
593
676
676
594
612
119
119
119
119
632
531
531
531
531
489
489
489
594
588
513
602
602
602
559
515
515
513
633
633
513
305
356
357
357
357
357
531
531
662
662
662
527
591
512
118
511
634
562
562
564
563
564
634
634
792
634
634
756
756
756
756
791
789
756
564
563
532
532
53
792
434
434
532
395
395
395
395
841
841
31
533
533
31
841
570
570
570
570
570
789
513
533
533
533
789
789
467
121
121
121
555
555
556
556
124
492
492
492
492
523
555
555
121
121
492
492
492
716
716
716
533
548
592
592
592
592
592
632
220
220
220
220
492
592
589
452
632
773
637
451
451
773
612
127
127
127
591
591
548
548
548
548
535
162
452
557
557
371
371
548
371
371
371
548
371
371
624
622
224
260
260
260
260
121
260
549
541
541
541
260
670
670
553
553
548
548
810
810
549
549
665
665
665
541
541
541
586
586
586
586
529
475
475
475
475
626
548
475
475
753
468
468
753
551
550
120
120
120
120
120
552
103
103
103
551
103
103
103
541
543
349
349
804
551
549
103
820
417
556
88
88
555
555
557
394
394
559
559
569
569
555
555
555
526
526
526
265
265
843
526
526
660
660
557
557
557
557
621
843
624
843
557
557
843
559
528
557
557
559
559
559
559
525
559
658
559
552
571
570
570
131
570
631
571
551
525
520
571
872
872
872
872
645
669
669
608
554
468
536
536
536
774
774
551
608
770
553
561
561
899
899
188
554
554
548
548
548
548
121
121
549
121
600
52
52
529
622
553
52
52
353
552
552
552
94
94
94
94
452
452
554
554
554
94
551
550
550
550
550
554
129
279
246
246
543
544
544
544
543
543
246
246
550
93
551
551
550
93
552
69
69
93
93
659
678
519
137
137
554
551
553
551
551
551
551
678
525
525
525
844
844
844
844
844
684
684
684
684
557
684
470
715
715
715
625
685
675
625
655
340
496
467
313
558
558
340
558
558
558
465
465
560
465
558
621
621
621
558
558
361
621
663
569
367
613
613
613
613
558
663
469
469
469
640
525
525
452
452
452
640
558
559
559
558
558
558
617
617
589
559
559
559
553
554
118
118
560
601
606
470
470
560
206
561
467
547
561
561
463
463
522
522
522
463
490
490
490
490
885
885
885
885
534
534
534
547
554
885
885
534
885
793
793
561
561
561
467
535
799
733
547
132
550
550
761
554
554
767
767
767
731
709
709
709
709
709
869
593
789
789
417
531
182
593
182
513
513
510
510
510
182
532
510
331
331
367
367
367
367
182
325
325
515
325
325
325
325
556
20
215
215
215
215
590
215
215
215
555
215
660
161
660
161
161
161
632
632
660
660
131
131
201
594
527
527
527
632
632
527
527
590
201
527
513
531
633
633
591
527
642
642
632
632
632
555
128
128
135
548
528
528
592
136
136
554
528
592
417
528
528
548
195
660
660
660
660
548
548
548
548
592
604
18
529
111
529
529
246
246
529
529
108
108
108
312
312
642
642
542
312
312
312
312
542
246
543
632
529
2
2
2
543
543
543
528
543
543
690
691
529
541
550
549
439
449
200
200
532
532
532
532
246
246
439
449
513
513
513
449
592
530
530
380
380
380
555
864
864
864
527
527
530
679
380
380
595
264
264
530
434
633
592
530
633
633
407
656
656
638
638
638
542
656
542
542
606
591
555
656
656
656
529
543
543
656
606
545
545
214
214
214
591
591
324
324
632
214
638
634
324
643
591
271
634
605
642
642
642
271
541
541
541
541
642
642
543
543
543
591
591
591
271
245
242
245
245
544
242
242
242
543
543
543
245
242
228
228
228
545
545
228
202
202
202
228
255
541
560
736
543
550
544
544
823
823
823
544
546
546
546
544
545
642
642
642
235
759
781
725
725
725
543
14
476
14
14
429
429
541
546
863
863
529
326
326
326
552
326
541
668
233
233
233
543
543
543
529
702
702
702
702
541
541
529
233
544
544
104
632
632
632
632
586
124
741
543
544
28
419
543
419
419
419
543
543
543
600
600
600
600
600
543
543
531
531
517
517
518
422
823
577
415
415
516
823
855
855
855
855
415
415
820
827
682
682
682
104
676
415
854
854
234
234
234
234
498
498
498
234
234
22
22
868
868
518
518
750
671
671
671
868
818
137
834
818
818
673
673
673
673
137
868
671
137
137
686
205
205
818
205
205
671
673
673
673
818
766
462
683
131
674
755
766
766
766
673
875
788
674
821
672
674
18
18
14
14
14
14
14
674
674
674
674
875
875
132
132
14
14
14
474
674
674
674
623
623
623
761
223
674
761
573
573
573
573
620
706
706
125
666
667
819
819
620
620
620
706
674
750
131
131
573
750
750
71
872
74
674
382
382
382
382
819
382
581
581
581
573
581
581
821
131
581
618
130
141
141
748
130
668
145
145
748
456
618
618
132
132
489
489
489
489
593
593
163
526
526
526
526
665
665
524
524
621
637
123
622
356
356
356
244
244
670
670
559
635
635
244
244
618
622
622
622
622
622
244
632
632
632
631
622
632
632
525
525
644
622
621
758
620
623
623
792
623
793
793
91
662
664
556
553
623
623
666
666
666
659
659
620
619
619
366
366
522
522
622
659
659
791
100
513
513
623
495
497
497
628
628
497
427
427
497
497
521
559
719
561
619
619
791
791
161
161
161
161
443
361
361
361
361
527
527
253
253
253
624
473
520
622
664
664
664
664
165
165
621
621
662
645
622
624
473
798
473
473
654
473
473
473
473
622
624
631
498
498
655
655
521
521
752
752
624
624
618
125
618
752
752
724
724
724
625
625
635
635
599
122
621
120
618
622
473
472
631
120
120
130
629
629
629
120
103
103
830
103
103
179
179
179
179
657
272
272
629
272
272
272
629
848
848
848
848
629
631
629
629
848
631
631
631
631
112
439
439
439
439
554
554
554
554
127
626
626
631
117
365
724
724
724
724
112
629
494
494
116
529
654
571
80
80
571
571
80
80
80
630
874
629
629
629
629
630
874
774
774
644
774
774
577
184
184
627
184
184
184
153
608
80
627
631
184
116
184
121
121
472
121
121
121
121
630
636
144
52
52
52
555
555
52
52
52
115
116
593
352
627
627
630
645
645
398
627
627
627
628
628
628
247
247
262
262
262
247
691
628
703
703
533
533
533
628
703
655
630
628
682
682
637
682
618
618
682
682
628
626
14
625
625
395
670
670
620
627
661
661
626
203
622
626
626
626
658
661
627
304
628
628
628
628
635
635
619
635
304
644
561
561
561
112
112
561
637
637
644
561
802
802
644
522
644
645
887
553
624
460
395
538
520
645
628
644
644
644
644
522
644
459
458
645
645
520
655
655
688
688
688
653
458
621
160
635
635
635
635
499
499
499
67
622
499
658
658
644
644
450
194
195
450
619
624
664
67
490
626
644
624
624
619
490
619
619
828
828
828
663
67
624
653
793
793
67
620
619
793
793
133
625
625
629
629
629
71
669
174
731
731
731
669
851
851
851
620
731
453
453
141
141
141
731
669
669
762
454
422
669
132
669
713
713
713
713
713
713
627
627
627
627
713
670
625
217
713
713
670
670
713
713
173
173
173
173
669
625
625
149
629
626
626
131
131
422
422
422
635
778
778
524
778
626
635
635
851
851
635
124
635
635
629
637
637
637
784
112
625
202
112
422
645
422
202
637
21
21
22
21
21
21
21
637
637
159
637
206
146
520
520
637
637
108
422
108
108
108
108
50
50
629
629
61
86
86
86
628
115
115
115
630
112
533
352
352
637
160
628
635
352
625
670
595
621
449
449
456
456
449
449
526
670
380
456
456
670
380
380
409
409
409
409
652
667
667
409
286
286
507
667
667
783
783
862
862
783
783
783
662
662
666
454
454
454
445
470
273
273
273
658
622
666
263
263
670
670
263
263
132
242
242
306
242
242
665
665
665
228
670
665
626
626
619
626
523
626
622
626
862
157
619
659
862
619
658
658
622
622
664
664
120
120
621
120
120
622
435
435
435
435
664
560
560
541
467
654
521
521
53
53
525
521
521
53
655
655
663
53
619
351
653
326
326
520
520
326
233
233
233
233
233
233
233
233
655
655
655
654
554
747
747
747
654
747
620
747
747
551
655
862
577
577
577
577
577
577
520
600
624
624
624
624
600
600
600
537
537
635
657
665
657
657
657
507
657
657
657
454
396
507
396
623
396
396
594
396
678
678
230
230
230
230
230
622
661
854
856
856
508
856
856
856
856
508
856
856
856
192
661
856
661
329
329
856
119
119
508
119
119
119
556
556
556
119
119
556
119
119
621
158
793
557
557
555
555
555
778
778
661
661
661
778
555
555
622
622
622
622
660
120
840
555
555
557
377
377
377
555
555
632
632
770
770
770
660
660
660
770
770
391
391
498
661
661
715
715
715
715
715
216
216
715
621
665
526
745
745
745
745
658
523
523
665
745
380
380
380
623
623
664
380
380
553
553
319
380
522
654
654
654
380
380
203
380
879
199
199
523
623
879
879
879
522
206
206
664
199
199
199
199
199
199
525
526
655
262
262
653
262
654
654
663
551
551
551
262
525
525
552
663
663
654
654
654
6
593
593
658
49
49
665
103
199
199
673
126
356
245
245
245
668
113
113
639
131
835
835
835
835
130
167
167
162
199
838
838
838
199
199
47
47
47
47
47
47
120
120
120
120
47
126
333
169
473
70
145
834
659
659
471
130
121
169
169
120
120
120
405
629
495
113
124
336
473
129
129
165
165
165
473
167
165
889
889
889
889
889
157
157
313
243
243
243
335
335
226
163
243
114
114
114
629
629
595
664
664
664
587
587
587
587
263
588
672
587
588
569
569
876
702
876
824
824
516
824
516
516
795
795
795
794
372
516
809
809
730
103
679
103
103
839
847
847
273
847
313
273
273
846
846
846
273
825
440
273
273
840
847
847
333
333
271
271
183
847
838
848
848
846
474
848
848
742
890
553
826
826
849
742
588
588
845
846
588
588
846
848
848
848
588
837
837
840
827
827
827
827
857
810
859
859
848
456
385
874
774
441
441
835
317
774
52
52
836
848
314
314
820
822
822
742
742
742
518
518
518
821
655
120
120
120
121
372
120
120
838
838
890
52
52
607
607
858
423
317
423
6
6
553
553
827
398
398
838
845
845
849
855
262
864
266
135
373
262
859
859
857
247
247
247
856
275
626
196
247
247
795
247
372
816
372
372
689
865
892
892
742
689
643
844
881
597
597
597
611
611
691
682
853
853
607
856
844
844
844
844
844
751
751
475
865
518
661
661
661
476
472
861
472
870
314
314
561
491
491
44
44
44
603
876
876
625
196
866
876
477
877
613
613
613
613
850
613
611
475
880
880
798
798
474
865
798
869
798
798
798
570
483
733
733
483
551
851
851
851
611
611
611
611
759
476
362
476
587
587
587
601
587
880
880
880
880
616
762
817
817
870
817
817
817
817
290
290
290
290
514
514
850
869
476
476
737
600
492
600
737
759
872
492
372
704
706
866
896
866
173
866
173
173
480
173
173
173
118
118
892
866
118
861
873
778
178
686
859
629
629
629
629
863
863
844
844
859
146
149
847
847
372
858
858
629
858
858
629
125
125
858
151
151
151
858
858
858
854
151
151
151
858
845
883
12
847
863
206
209
24
862
150
150
847
150
863
863
863
883
883
883
862
862
861
497
497
497
863
497
497
862
497
108
111
632
632
632
863
894
804
804
632
632
894
632
69
69
69
862
816
632
352
737
892
862
862
352
862
862
14
14
14
861
861
415
862
352
883
863
861
352
440
861
861
17
17
860
860
860
872
872
860
441
380
380
884
49
49
409
409
873
873
873
873
409
738
861
861
861
860
861
860
860
368
409
848
848
477
290
290
290
298
614
869
332
332
332
861
861
724
724
860
866
332
741
741
741
741
724
724
861
741
724
753
824
475
253
253
845
441
441
441
849
229
825
848
441
215
215
828
828
825
532
857
857
693
693
693
754
849
849
849
754
754
754
683
683
683
683
827
827
314
314
314
826
826
826
541
541
873
827
873
873
785
785
785
785
838
843
845
845
785
843
843
857
820
843
865
865
865
19
826
820
843
845
441
441
857
472
472
472
472
723
845
845
723
723
845
845
845
845
817
817
434
816
858
858
434
845
183
183
858
863
858
858
863
307
844
844
844
844
844
845
844
862
862
862
818
845
337
545
811
318
703
703
703
703
703
823
823
813
813
837
837
823
157
157
165
314
314
157
157
671
515
873
314
647
843
647
647
296
296
297
574
855
297
297
297
297
514
236
864
516
236
514
440
440
440
517
517
517
572
518
746
746
573
864
746
584
584
584
518
746
584
584
514
746
113
573
853
854
854
854
864
856
161
161
162
161
162
844
772
772
772
853
853
853
584
584
514
851
851
851
851
865
772
772
772
772
27
27
27
853
853
27
851
850
575
575
850
854
853
770
770
770
850
850
735
865
865
865
770
770
854
854
399
399
399
473
729
729
173
173
121
121
121
689
689
851
851
601
477
588
601
601
870
746
894
894
894
870
746
601
597
381
585
585
585
853
853
853
209
209
209
572
572
424
424
572
572
262
262
262
856
262
262
850
590
638
638
856
594
594
594
594
594
594
572
851
851
308
308
308
4
852
308
308
353
351
353
353
47
47
351
424
871
871
60
871
871
641
641
603
757
757
757
850
757
757
239
239
850
757
269
43
43
43
43
438
136
136
439
439
439
439
568
568
439
434
434
590
575
655
496
496
855
843
239
496
757
757
757
757
757
757
757
314
757
757
757
381
381
757
381
678
838
76
848
76
76
76
76
76
75
76
378
615
615
615
378
378
378
838
657
657
657
848
848
836
836
804
848
441
441
441
441
836
267
382
385
385
836
836
615
450
384
837
837
836
836
837
63
663
663
663
837
837
837
849
663
838
835
859
859
261
261
859
859
322
382
384
859
598
598
598
598
835
841
835
475
858
443
749
830
831
830
832
391
391
830
686
594
830
114
831
830
125
125
370
125
125
368
831
99
368
686
686
831
890
890
373
372
391
355
373
568
568
568
372
372
843
889
833
829
829
829
829
748
748
843
843
831
368
550
550
550
550
384
384
748
571
571
571
748
748
770
770
832
372
173
374
374
369
173
173
833
833
833
833
370
370
833
173
70
70
128
128
128
372
894
372
372
379
370
379
712
712
712
839
839
894
894
894
837
357
875
830
830
830
357
830
373
373
373
395
395
859
395
395
395
858
862
862
841
248
248
655
655
655
832
812
516
529
382
382
382
248
248
384
382
836
836
393
689
689
689
689
689
689
678
678
678
682
858
857
857
420
837
837
678
682
848
836
836
837
836
836
519
519
840
839
839
847
845
845
250
654
654
654
654
654
443
443
779
713
713
574
574
625
714
714
714
713
713
655
655
573
587
587
764
764
776
762
522
522
522
522
716
303
165
713
424
570
443
863
714
714
407
407
490
599
716
640
640
55
720
720
720
307
640
640
483
483
481
55
715
714
287
287
287
491
491
714
715
447
447
715
715
493
493
752
893
893
893
715
804
804
715
715
445
716
128
55
305
528
528
305
884
448
305
702
702
702
702
827
715
827
828
749
399
399
399
766
445
445
195
195
793
140
140
140
725
681
787
737
883
724
388
335
726
725
726
427
725
388
388
701
701
381
381
381
381
725
388
388
149
149
702
702
840
840
840
324
324
839
839
680
221
221
221
133
221
847
840
381
840
840
840
0
0
0
679
679
680
680
682
436
436
436
436
440
411
692
178
178
700
178
178
678
675
675
675
40
678
549
549
216
542
542
680
543
542
122
436
436
123
123
677
122
197
197
197
537
537
454
454
820
820
11
11
102
102
60
827
11
11
11
11
684
543
17
519
17
674
674
676
820
342
342
108
108
531
108
108
108
584
699
392
700
392
820
826
392
517
794
353
354
353
354
684
684
353
353
822
822
795
795
439
439
684
439
787
516
439
516
379
379
379
683
683
369
407
407
407
407
683
787
787
683
683
683
682
517
421
656
656
656
656
688
688
688
728
463
656
656
678
678
549
679
436
290
679
675
699
675
334
334
334
679
675
319
319
319
319
675
319
700
700
85
675
677
314
314
675
370
676
676
155
155
155
155
436
155
436
436
436
669
669
669
669
155
431
431
431
665
794
794
76
76
772
437
834
677
795
836
836
834
682
834
834
96
96
96
804
717
717
717
719
516
516
516
211
211
677
851
851
16
16
806
806
806
688
688
732
351
351
351
351
784
784
784
351
304
304
891
891
304
530
530
478
478
478
650
676
682
676
840
840
840
840
678
444
680
681
680
681
681
695
695
323
323
695
840
840
840
680
680
669
669
681
681
669
669
700
700
700
700
804
676
682
682
676
676
650
650
651
650
700
441
441
238
238
258
700
700
754
754
699
754
202
202
441
441
441
202
385
384
441
202
651
699
101
681
883
883
101
702
637
702
385
699
702
702
28
28
686
702
702
531
531
531
699
699
699
702
699
699
672
618
618
618
702
618
427
427
427
575
575
427
702
470
470
470
385
681
689
689
689
689
689
673
673
673
673
689
668
747
592
592
590
590
699
747
602
747
747
602
602
686
687
815
681
681
698
692
383
694
379
693
513
513
575
324
148
48
148
148
494
494
692
692
692
702
262
816
262
262
262
262
384
692
383
91
91
91
91
91
686
687
91
871
871
686
686
871
671
546
148
546
685
802
491
688
405
405
686
671
47
47
47
148
47
47
837
837
700
481
522
522
725
522
840
766
766
766
766
444
832
832
832
448
807
807
522
724
469
772
772
772
772
767
469
469
724
757
724
636
449
449
757
76
76
724
725
636
726
726
726
141
330
330
373
373
373
724
373
373
373
847
847
373
755
242
242
440
663
663
663
663
440
146
146
146
663
186
186
847
847
663
551
551
760
641
599
599
599
715
715
726
726
726
875
425
733
490
490
814
814
814
716
749
55
696
696
696
696
726
749
327
749
749
55
235
235
235
446
726
635
635
635
55
696
696
108
108
409
444
444
696
696
696
696
272
272
272
55
272
272
701
388
845
845
845
701
324
725
702
325
55
730
845
251
251
251
325
843
845
701
701
225
551
551
551
551
551
551
551
325
55
55
381
551
381
571
874
874
874
680
772
874
680
768
768
768
65
65
417
65
76
65
65
119
119
383
691
690
656
656
119
690
286
298
298
692
52
55
55
323
323
283
156
156
156
690
690
461
690
355
13
397
397
271
397
691
691
248
248
62
248
248
697
690
690
2
2
2
2
690
75
139
697
697
690
830
830
830
678
369
369
384
695
299
845
697
697
694
662
662
845
845
894
387
387
697
698
885
359
359
359
359
440
440
241
241
660
895
698
697
697
697
697
625
625
625
137
137
137
625
625
690
690
849
366
697
368
299
299
206
560
644
644
298
365
365
492
492
492
492
492
492
697
697
508
508
508
508
697
690
690
690
690
508
828
598
598
598
640
640
640
640
107
365
690
690
492
681
681
483
483
483
483
481
483
695
695
325
325
325
481
700
699
382
383
383
483
686
325
325
325
362
695
695
697
786
695
697
698
698
693
450
686
162
163
688
685
685
686
686
162
786
786
291
291
58
58
58
692
685
685
816
383
787
692
692
137
735
735
693
693
693
735
692
692
735
138
692
337
337
337
125
677
778
778
663
688
688
701
701
707
680
702
707
707
221
221
221
689
78
78
78
78
78
78
702
78
713
714
763
180
180
711
123
123
123
711
122
51
51
51
703
703
703
703
630
629
275
19
19
246
246
246
246
764
279
710
710
245
245
246
246
354
354
547
547
547
354
354
103
245
246
246
246
276
387
387
387
387
245
387
387
391
387
654
654
654
83
83
307
625
625
306
305
654
306
654
447
464
464
464
464
306
447
245
245
245
832
832
832
832
832
832
306
306
832
832
245
245
245
832
409
409
409
306
657
657
657
657
307
307
245
125
306
239
290
245
245
245
332
332
710
245
245
245
263
316
245
495
495
316
316
466
466
466
466
710
230
667
667
667
243
710
666
666
666
666
633
633
633
247
615
615
615
615
641
640
640
641
641
641
816
677
239
677
677
415
243
239
239
239
239
48
48
240
240
240
239
48
48
48
239
239
239
239
240
295
295
295
152
297
20
20
20
20
240
240
240
267
295
274
274
274
274
818
818
243
240
274
381
239
239
240
239
239
239
48
47
239
256
242
243
256
243
243
243
383
383
245
876
876
876
245
848
848
245
733
733
733
243
239
239
726
726
726
74
327
327
243
226
226
226
226
226
240
774
774
774
774
242
543
543
543
242
774
242
774
774
383
277
280
280
242
242
242
243
280
280
243
277
242
242
788
788
27
243
243
243
243
242
774
774
775
775
242
242
775
383
242
774
242
242
242
760
242
514
514
312
426
242
242
242
785
785
242
242
242
242
242
244
785
579
579
785
221
245
221
722
722
722
722
171
171
258
238
312
312
312
312
195
312
244
244
312
577
577
577
577
244
576
577
245
577
244
244
244
576
188
188
316
316
207
207
207
207
245
244
244
244
244
244
244
531
244
316
316
258
258
522
522
522
244
244
244
257
257
635
316
592
592
592
316
244
244
95
244
244
350
350
350
244
244
244
230
244
244
530
244
230
244
244
712
322
322
230
244
244
38
38
451
451
451
451
258
258
258
322
322
19
19
451
721
721
721
230
436
3
316
3
3
436
436
436
62
4
230
230
33
11
11
33
103
238
238
238
238
238
334
238
238
318
318
654
654
230
654
238
234
234
238
238
238
654
654
654
498
498
498
498
473
473
226
337
337
337
337
226
804
403
804
226
238
804
238
403
403
403
403
612
403
259
804
238
238
165
226
238
234
238
165
373
238
238
238
238
238
247
247
318
318
238
373
226
237
237
237
403
238
316
316
226
249
249
225
226
231
380
234
234
231
316
310
310
662
662
662
225
662
196
559
321
320
321
226
662
662
226
226
226
230
249
249
321
231
231
751
751
751
751
321
249
751
751
196
751
123
231
231
231
232
231
108
108
108
109
249
409
232
225
409
409
409
409
273
273
231
273
249
80
202
202
129
414
543
317
230
230
543
225
225
433
433
433
231
231
231
403
403
403
403
225
526
526
526
526
119
526
732
231
320
320
231
778
655
778
228
231
95
95
260
260
260
113
155
228
869
313
313
232
46
228
155
92
92
458
312
356
356
356
252
251
252
261
228
396
251
864
229
710
710
261
232
253
639
254
254
689
689
689
231
678
702
232
232
259
845
229
229
660
660
660
660
660
660
660
229
229
554
229
229
554
554
892
892
892
892
228
665
796
229
82
82
598
598
598
739
228
228
480
480
480
739
258
258
671
671
671
739
82
481
587
229
229
229
229
733
733
232
228
82
228
228
666
666
666
541
541
229
452
452
452
831
831
831
831
228
880
880
211
701
701
701
699
226
226
699
699
699
699
518
110
157
157
157
157
518
518
518
229
157
731
731
112
731
261
762
157
790
790
610
610
522
522
229
229
776
229
521
776
776
105
263
261
294
689
689
263
229
229
229
178
689
261
261
228
228
228
611
228
355
228
228
228
227
355
317
317
317
231
232
202
231
231
597
597
597
17
19
19
19
19
32
32
32
32
32
351
351
351
32
123
259
32
219
219
317
317
228
228
237
225
109
109
109
109
225
109
231
109
225
225
354
354
225
354
354
354
251
251
317
317
317
317
225
219
225
225
225
225
717
265
317
469
225
265
265
379
379
225
379
379
237
424
219
225
379
407
319
320
324
324
345
219
219
340
340
340
319
340
340
340
290
225
225
290
235
219
332
332
526
319
225
225
332
226
820
112
226
226
236
236
318
446
446
202
202
202
202
669
530
530
306
306
227
227
672
226
816
816
816
229
229
718
718
226
727
727
226
226
226
300
300
300
300
16
16
16
226
63
225
227
227
604
604
227
227
423
63
236
666
236
236
235
227
227
227
177
227
513
754
227
227
215
227
227
227
311
226
700
700
700
63
700
226
226
236
236
236
236
262
226
226
186
186
186
226
704
704
704
704
704
704
704
704
299
299
299
299
182
299
64
65
299
226
226
787
869
274
264
227
869
869
227
227
227
227
263
264
263
227
787
304
869
869
276
227
227
178
178
766
766
766
766
766
355
355
355
355
766
218
274
227
596
596
264
227
203
203
203
203
891
227
835
835
835
226
196
13
264
8
630
264
509
509
509
227
509
509
509
431
431
431
227
141
227
486
486
486
486
486
227
227
689
689
689
689
689
227
787
264
264
227
226
741
227
227
221
227
379
379
227
7
379
150
227
266
642
642
642
642
262
226
226
199
10
199
199
227
227
226
94
94
226
257
257
257
257
257
257
29
29
225
227
898
227
319
227
227
95
95
95
94
94
677
94
677
677
677
231
42
42
712
712
225
225
451
451
451
230
225
756
756
756
756
756
46
46
46
94
46
46
46
45
116
116
116
230
332
332
332
107
107
107
332
232
232
231
653
653
653
89
317
559
231
653
321
603
603
226
226
755
755
755
226
238
238
238
238
238
238
322
241
241
241
373
389
316
863
373
238
238
238
497
237
238
237
863
265
237
661
661
661
514
514
514
237
383
237
598
235
872
872
872
872
237
225
530
530
530
530
872
375
237
751
237
514
237
237
111
111
111
266
266
309
807
807
807
807
235
309
315
409
409
409
409
409
409
237
362
362
238
238
362
362
362
251
251
251
236
236
843
843
855
843
251
251
251
237
237
237
237
300
300
300
300
550
309
514
602
550
317
317
550
550
235
203
203
262
262
262
569
569
569
569
236
877
877
877
251
877
236
689
236
236
515
515
515
478
478
236
766
235
235
235
235
235
235
889
889
889
236
114
114
114
114
315
315
315
236
46
46
46
46
311
311
235
46
357
357
357
357
236
706
706
706
706
706
235
311
706
240
263
263
263
311
889
263
689
235
235
689
209
679
768
679
845
235
235
235
235
789
789
789
789
845
391
235
683
683
235
235
208
349
618
235
618
856
560
560
560
235
397
560
235
235
508
508
508
508
305
311
305
311
798
668
668
274
819
819
819
819
481
236
236
251
251
236
236
310
310
622
236
485
236
237
485
485
311
311
485
236
236
320
320
656
656
236
656
656
236
656
656
656
656
880
880
236
880
880
236
827
827
0
0
0
0
235
827
310
320
236
560
827
237
309
309
787
787
311
310
311
236
320
320
557
738
738
812
731
731
731
731
731
731
731
236
762
762
236
236
311
311
762
311
236
132
132
132
235
236
236
728
392
236
728
728
728
311
311
311
509
236
222
222
222
222
222
611
611
251
222
222
310
310
310
252
336
21
21
21
235
355
355
355
355
309
848
848
848
207
643
585
235
641
318
381
309
19
19
309
19
32
119
119
119
32
32
32
586
586
109
109
109
246
247
387
387
387
387
354
705
237
815
237
413
413
413
413
413
413
613
613
238
238
613
613
613
230
656
656
656
238
230
490
238
238
817
322
259
332
230
258
614
614
316
415
415
415
415
230
415
768
415
258
233
458
458
275
872
321
230
532
532
234
321
234
670
233
233
238
737
737
486
815
233
233
238
238
258
233
233
817
258
238
883
352
873
733
233
233
230
352
233
233
233
234
233
233
637
257
257
257
257
234
233
46
233
233
349
349
349
349
233
233
233
414
414
233
233
233
414
453
453
414
233
233
233
414
233
842
709
797
797
323
797
233
233
758
758
808
866
230
234
234
197
197
837
837
330
775
775
233
289
289
234
234
212
403
234
234
234
234
64
352
749
749
848
233
511
511
511
779
848
352
352
258
352
248
248
233
848
352
810
233
352
229
765
765
765
754
754
754
234
234
234
234
120
120
120
234
234
697
697
825
697
697
697
749
234
234
860
742
234
421
259
259
421
234
234
567
567
234
567
567
234
198
198
536
536
536
228
228
257
257
708
708
232
232
257
566
566
566
429
429
487
257
487
169
232
358
358
358
429
429
260
232
232
521
521
521
307
307
307
307
232
232
232
850
307
307
569
569
569
569
225
569
569
720
720
720
259
259
737
720
720
720
601
601
601
601
31
31
31
321
321
264
264
264
448
448
232
448
260
601
324
324
324
232
232
232
260
260
232
232
588
588
753
753
232
447
447
260
447
447
184
260
260
232
375
375
375
375
375
35
447
232
447
771
321
228
661
447
232
232
232
232
231
661
661
661
661
775
228
656
591
591
591
340
340
340
232
474
474
474
861
817
861
861
749
749
231
231
749
749
259
625
139
139
625
188
340
340
110
110
340
340
110
754
4
110
232
232
110
234
408
408
408
232
232
234
259
527
259
863
234
234
234
823
234
234
823
823
823
268
268
457
457
457
855
855
258
855
855
552
552
552
552
233
233
233
233
552
823
823
345
345
345
233
233
455
233
455
455
455
183
183
183
183
37
37
37
244
99
221
221
258
401
316
316
221
221
879
884
879
221
244
553
553
553
222
553
553
222
222
244
45
45
45
45
45
222
316
356
356
245
245
245
396
396
396
222
316
316
316
396
396
241
241
241
241
689
689
89
316
689
689
316
316
523
678
708
678
316
316
855
632
414
414
316
316
243
669
316
360
560
526
526
526
526
267
526
598
148
723
723
723
520
520
267
267
298
238
238
481
481
817
237
496
318
496
318
318
496
548
871
871
871
346
548
548
871
318
318
896
318
230
393
896
827
237
318
318
315
485
518
318
265
318
518
518
317
773
773
94
94
773
600
600
318
773
269
773
321
321
321
132
132
132
1
321
321
571
571
237
571
571
571
527
318
318
317
317
177
177
640
259
317
177
177
321
321
763
321
301
301
472
321
321
260
225
225
515
515
202
202
527
202
202
321
703
703
321
321
703
225
202
202
321
321
865
768
202
321
321
319
319
865
823
823
253
253
12
12
12
12
12
260
231
320
12
809
809
809
809
108
114
114
322
108
108
108
108
114
114
320
342
342
313
313
313
392
392
320
319
320
392
354
354
354
718
718
114
114
114
320
87
320
320
320
320
320
320
104
104
104
383
383
319
319
370
375
413
412
412
412
412
412
656
656
319
319
319
319
329
329
92
320
320
320
320
289
289
646
646
646
289
289
289
320
332
332
332
262
262
332
175
320
332
876
687
687
846
264
264
898
877
877
877
264
320
826
318
264
175
175
175
318
320
270
270
270
270
652
400
400
175
895
895
261
226
357
357
319
319
319
636
636
319
357
320
422
583
386
386
386
320
874
338
338
319
319
505
505
505
505
694
783
783
338
338
319
783
319
319
319
319
319
529
529
338
338
39
39
258
258
324
236
319
319
236
272
319
319
887
887
887
887
319
319
319
804
804
804
804
804
319
432
432
319
683
683
29
29
29
227
29
680
680
680
319
518
319
319
225
702
702
319
175
415
319
319
760
760
760
760
760
760
760
175
271
271
271
760
160
160
160
160
160
160
0
0
0
158
158
667
754
272
616
544
544
646
429
429
321
321
319
319
429
765
765
730
548
533
320
730
730
730
320
730
743
743
522
743
743
320
430
430
505
505
505
505
430
430
430
430
261
261
789
789
789
564
564
564
320
320
505
505
564
564
564
564
505
505
564
502
502
502
321
502
253
320
23
148
253
580
580
580
505
321
583
583
321
338
338
338
338
423
322
443
443
443
443
443
715
715
715
715
321
268
268
545
545
321
322
322
259
322
322
321
115
115
115
115
115
115
635
811
811
501
331
331
331
331
322
331
322
322
669
322
269
322
322
234
322
597
597
397
397
492
492
721
721
721
258
258
322
322
322
216
216
216
216
233
322
216
261
261
367
367
367
367
367
367
856
856
856
856
367
322
635
322
659
659
659
659
593
593
659
322
13
578
322
599
599
599
599
599
599
322
882
322
322
322
882
882
882
749
825
749
749
639
269
618
618
87
87
87
87
87
87
629
629
87
258
258
413
413
413
413
321
322
147
259
566
322
269
616
616
853
265
265
853
853
853
553
553
554
554
554
553
553
569
705
495
495
877
877
877
877
322
877
321
675
675
675
675
675
675
675
342
317
342
317
317
505
505
239
239
317
342
342
239
239
317
317
317
114
114
480
114
265
265
265
318
318
317
318
29
803
29
29
29
29
29
29
362
362
345
317
857
857
396
239
241
76
75
75
317
309
402
400
402
430
430
430
317
317
843
317
317
402
309
309
160
660
536
536
536
309
266
317
266
266
266
557
557
315
557
557
317
508
508
508
355
355
355
355
493
493
493
508
598
598
873
873
598
598
884
173
173
173
486
486
486
486
486
486
309
309
870
870
311
311
867
867
867
355
235
820
310
454
315
454
309
309
328
328
367
310
388
309
309
310
880
534
310
310
609
609
609
609
311
328
310
310
310
310
310
310
236
138
310
310
310
813
813
813
813
773
270
310
241
310
773
773
773
310
310
310
310
310
310
310
310
762
282
282
310
310
310
388
713
713
713
814
310
713
222
222
222
222
31
310
887
887
311
214
310
214
310
214
310
310
310
310
310
21
21
21
310
310
358
472
202
608
608
608
335
16
16
7
7
608
608
309
309
7
364
471
331
14
14
14
14
331
331
445
14
757
386
14
829
829
386
31
309
31
31
732
732
262
262
262
610
610
610
392
445
392
354
768
768
445
445
780
67
67
383
241
35
35
310
251
359
263
410
410
310
415
415
656
656
656
403
403
310
310
263
273
760
760
760
797
797
797
273
653
241
241
653
797
572
273
273
273
874
874
797
309
310
315
315
212
266
212
311
543
315
315
20
315
360
235
563
563
360
263
240
240
140
513
513
390
390
236
236
560
311
311
311
730
614
614
614
614
710
730
304
263
614
614
311
311
763
763
614
311
83
83
83
235
259
315
311
315
311
675
311
313
780
780
552
552
552
311
83
83
780
27
27
83
27
109
109
109
109
109
109
109
359
359
359
311
109
213
752
752
752
545
545
545
311
545
545
545
423
423
423
423
423
423
309
80
80
222
736
309
83
736
271
724
724
726
724
117
117
309
735
735
309
83
74
367
367
309
562
148
130
265
198
198
198
317
317
198
167
317
268
322
167
167
167
167
167
321
167
584
322
584
584
191
191
191
191
191
854
854
854
839
191
191
321
321
321
839
175
690
690
690
690
360
360
360
692
692
317
570
570
75
75
168
168
317
317
317
317
720
720
317
720
720
95
95
838
838
837
190
190
771
826
849
317
148
148
190
331
331
331
331
331
331
702
707
211
625
625
318
232
232
268
268
166
166
72
718
718
718
162
162
162
162
444
444
154
444
444
444
292
292
762
762
765
658
267
658
658
292
357
357
357
357
230
230
603
603
316
603
603
162
603
603
603
603
882
882
244
882
882
14
14
882
267
14
10
882
116
717
717
717
316
316
717
717
717
316
125
524
524
524
29
29
29
29
245
316
244
244
245
316
645
245
412
888
412
412
412
412
412
203
253
253
243
853
853
853
853
244
806
806
806
245
853
853
347
348
348
242
242
554
8
7
875
875
875
242
161
161
851
467
851
325
325
325
851
851
851
222
222
242
242
242
145
145
243
243
242
242
167
243
243
243
678
43
43
43
44
316
43
44
362
362
362
212
396
396
396
244
396
396
396
267
244
241
241
241
409
678
241
639
258
316
267
1
1
267
488
488
488
488
616
660
660
660
660
49
243
660
660
660
428
616
616
616
621
616
621
242
621
242
243
219
219
242
242
559
559
243
508
258
598
267
598
598
606
598
39
267
267
598
258
258
258
258
490
267
640
640
640
640
640
482
482
482
482
482
200
200
200
453
258
453
258
130
880
41
41
41
41
234
234
880
258
880
880
826
417
232
794
259
278
278
278
259
259
64
762
762
762
269
269
762
12
12
762
762
259
259
252
252
252
259
259
268
259
259
259
259
175
269
269
216
216
216
216
216
125
125
125
897
897
897
260
201
596
596
596
596
201
201
201
201
868
201
259
8
8
8
8
543
867
259
16
867
259
255
888
263
259
109
109
889
889
889
889
728
889
255
256
260
260
82
82
82
39
39
82
82
700
700
700
82
253
354
354
354
253
228
255
253
49
49
49
260
412
412
412
412
303
303
303
358
412
412
821
889
260
412
647
341
341
255
255
386
647
703
703
260
289
289
289
255
289
255
253
541
541
253
253
255
289
289
255
448
448
448
737
448
253
274
274
274
274
368
274
534
534
256
256
274
318
253
253
230
727
253
253
253
230
492
255
346
255
605
605
637
637
637
637
637
254
254
637
255
515
254
254
253
16
515
652
147
256
256
256
256
6
253
760
253
652
652
768
716
253
253
260
176
260
260
255
61
61
61
255
255
255
255
358
358
358
358
255
255
61
358
255
255
375
61
61
254
207
207
253
375
255
255
807
807
807
255
255
256
256
255
255
76
76
76
807
258
807
468
468
468
255
404
254
254
254
38
38
38
891
255
255
255
255
712
712
712
712
712
624
255
255
595
595
595
595
258
679
679
595
595
233
255
233
218
218
218
255
650
218
254
233
255
682
682
682
682
218
682
782
782
782
782
782
782
886
886
886
886
886
218
886
3
3
3
3
431
431
254
254
96
96
96
542
542
542
254
551
257
551
261
763
763
763
96
685
685
685
685
423
422
203
381
737
254
786
786
393
393
393
143
143
737
737
254
482
482
482
652
737
566
566
29
143
254
254
409
254
728
728
570
570
254
254
254
254
652
207
570
570
570
862
617
617
617
255
254
254
254
584
584
584
75
75
75
652
584
584
254
254
573
90
90
90
143
143
254
254
90
837
837
254
837
254
14
14
143
837
396
396
693
693
693
257
257
257
257
253
693
693
693
570
570
570
570
256
257
197
503
253
253
257
256
253
256
256
168
168
257
257
214
214
503
502
214
331
331
256
256
852
852
622
622
256
256
82
82
622
622
651
651
651
256
83
83
83
83
622
500
500
500
258
256
722
722
722
722
258
258
650
650
650
254
722
104
104
104
104
722
613
729
748
775
748
748
369
640
526
526
640
256
336
256
256
256
256
320
291
336
256
256
882
882
882
882
553
284
256
257
717
846
846
846
846
846
846
63
63
63
63
63
258
258
258
436
652
255
267
258
256
256
256
262
270
760
443
443
852
852
852
852
852
547
571
571
571
808
808
808
808
571
571
256
571
256
256
270
256
256
454
697
454
540
540
851
852
852
223
223
223
223
223
223
223
257
112
112
395
7
7
7
753
753
753
257
7
96
352
504
504
445
197
291
291
291
291
291
291
224
224
224
680
650
239
239
239
257
257
239
689
689
689
257
816
257
257
680
680
680
681
257
828
660
660
660
661
135
257
313
313
135
592
257
257
592
592
256
256
256
256
256
508
508
256
256
256
256
256
256
598
67
598
598
598
256
67
67
596
482
482
479
479
67
479
454
454
454
491
255
710
710
260
260
255
710
710
710
710
825
260
825
825
825
825
138
260
260
255
774
773
774
774
774
622
260
762
762
762
762
762
714
714
714
714
714
714
253
494
253
253
12
12
12
12
12
12
12
81
81
228
260
81
321
321
321
321
216
216
14
261
261
201
201
201
261
201
229
261
261
261
201
420
232
232
501
836
420
50
752
752
50
50
50
262
254
320
320
261
556
646
646
646
109
127
314
314
314
261
261
314
314
262
355
448
448
261
448
114
262
266
261
114
412
254
262
261
261
262
261
159
649
649
649
285
285
285
285
262
334
261
274
274
262
274
274
221
422
279
262
422
531
531
262
270
877
877
262
408
408
262
407
756
428
262
210
193
192
193
193
756
261
262
285
285
266
650
895
266
266
270
409
816
816
756
360
731
266
400
400
400
727
266
409
409
262
277
277
277
633
727
428
633
130
684
684
308
727
261
727
32
32
32
32
662
662
662
261
371
32
10
10
266
266
3
3
3
3
722
722
261
261
669
556
556
556
556
556
556
662
662
662
302
302
302
302
302
302
302
302
731
687
687
321
320
687
260
773
773
260
773
302
302
302
302
566
566
566
662
566
566
662
260
202
202
202
255
232
251
584
584
260
584
584
584
584
584
170
259
170
170
259
27
699
699
259
699
115
692
692
692
259
259
259
692
246
246
246
258
258
269
258
62
62
322
62
258
464
314
265
269
259
259
314
259
314
625
230
322
322
322
625
501
501
732
732
732
732
748
748
258
748
748
369
368
311
296
653
653
653
653
653
316
653
653
653
653
653
653
240
241
296
267
267
267
593
593
269
269
269
162
717
717
322
287
322
322
717
388
388
388
269
388
388
30
258
388
30
267
656
269
388
852
557
557
557
557
557
557
322
318
268
268
571
571
317
871
871
871
871
165
167
167
761
167
269
761
181
181
181
181
181
181
268
268
181
268
268
44
44
268
268
167
268
44
268
268
44
268
272
268
268
646
397
397
268
397
268
268
321
268
272
272
272
268
321
268
268
680
680
265
268
453
453
453
453
843
843
268
661
661
265
272
200
200
265
200
200
200
200
557
557
646
646
646
508
508
508
508
272
272
508
508
508
508
272
588
588
588
364
364
364
640
640
640
265
265
265
640
640
309
271
273
273
266
482
273
482
266
273
273
479
273
364
271
271
266
273
881
881
881
364
273
273
796
796
796
360
360
796
796
796
774
774
774
360
273
266
359
359
359
272
273
762
762
762
762
273
108
108
706
273
706
706
707
707
272
706
706
706
707
707
224
176
272
176
124
272
207
124
201
201
201
201
201
201
648
272
201
402
402
491
491
7
271
491
7
7
648
271
271
271
38
646
359
359
359
359
491
271
271
486
271
109
109
271
20
402
98
392
392
271
359
20
392
392
349
392
392
372
372
724
724
724
724
724
270
270
270
830
835
830
270
270
270
270
264
270
349
347
270
270
271
270
264
656
284
264
264
284
284
439
439
439
171
271
271
872
271
271
274
202
202
271
271
349
415
271
637
637
637
202
270
264
858
88
347
270
270
347
270
270
821
819
819
274
270
274
348
264
264
407
270
270
270
270
756
241
319
319
241
287
236
353
236
347
729
420
420
868
169
729
263
263
272
144
144
144
360
360
758
362
758
272
726
726
726
726
726
726
362
837
837
837
837
837
784
272
272
362
362
268
794
794
11
272
272
268
272
11
11
268
723
511
511
511
511
511
511
511
405
405
405
405
405
405
646
646
405
493
709
296
709
686
686
686
686
686
269
269
269
269
726
269
269
269
272
641
641
203
203
203
203
203
203
265
193
193
193
193
193
265
437
437
437
692
692
692
564
564
718
718
62
62
62
313
313
313
636
265
636
265
265
265
501
501
272
265
729
729
272
162
162
317
829
829
265
265
829
266
653
653
653
653
653
266
632
266
632
632
632
632
632
632
632
576
576
576
882
266
266
880
882
880
576
440
271
717
112
112
112
112
266
112
112
235
266
266
225
263
266
575
575
575
575
263
556
556
263
263
311
311
556
556
556
263
263
556
556
556
556
556
263
311
556
871
264
263
263
778
223
223
223
223
299
299
263
263
527
223
299
299
299
112
112
112
209
44
276
276
276
350
274
274
352
352
352
541
403
541
276
276
276
276
264
264
263
263
276
349
274
274
274
276
276
276
858
445
445
445
350
274
353
827
827
208
344
827
827
429
661
350
660
622
622
430
622
622
274
274
274
274
554
622
191
191
191
191
274
349
347
553
274
274
264
450
450
454
450
450
450
305
305
305
634
634
634
634
633
633
634
274
481
479
479
479
273
479
479
264
479
479
455
429
344
344
881
881
191
191
881
881
881
881
825
344
344
344
191
796
796
796
796
796
796
796
191
191
796
796
276
775
775
347
347
763
274
106
708
356
349
349
273
273
350
274
223
223
350
351
176
176
176
176
353
353
353
353
350
216
216
356
125
124
124
125
633
125
125
125
276
349
203
356
359
359
199
220
220
220
220
512
860
860
860
860
860
31
31
349
31
349
349
379
264
390
390
390
390
392
264
271
444
444
264
264
264
271
415
264
264
270
649
649
649
649
656
264
656
656
656
226
74
264
759
759
759
759
759
264
350
350
350
350
350
430
430
264
264
264
264
430
430
169
635
635
635
430
446
446
91
91
274
264
430
20
263
263
263
188
188
263
741
188
741
359
359
359
286
286
286
286
204
240
240
871
266
266
323
323
273
272
272
323
175
175
175
175
265
265
204
712
712
712
265
829
829
829
829
778
778
778
41
41
51
51
722
507
507
507
507
507
507
407
269
269
269
209
718
718
209
718
269
303
79
198
197
197
197
198
209
197
198
198
197
205
205
205
205
528
581
568
568
568
258
568
233
192
435
435
435
528
435
435
435
435
435
692
692
692
692
692
564
564
564
564
564
564
564
564
706
706
60
242
60
60
243
60
60
448
448
448
448
649
242
243
794
649
239
239
504
248
248
248
247
240
730
239
239
597
368
368
368
368
368
239
239
368
763
239
239
240
297
655
632
239
239
248
248
248
248
248
880
880
880
239
880
880
719
719
719
719
145
145
145
145
145
109
109
109
408
408
241
241
241
240
248
240
672
672
746
746
746
240
746
655
655
655
655
655
655
533
295
533
672
570
570
570
240
883
883
883
241
760
508
241
521
521
508
358
358
358
297
241
508
358
241
508
295
145
145
145
145
145
145
145
145
45
241
241
45
45
353
309
241
288
288
288
288
288
241
241
691
697
508
302
241
697
697
697
331
247
241
679
679
679
679
679
679
679
308
241
241
827
362
827
827
827
241
248
248
303
828
241
248
513
513
362
362
362
303
303
241
828
621
621
241
241
335
507
507
594
241
594
241
482
482
482
481
482
241
241
59
482
479
479
479
479
667
295
295
295
295
896
896
437
436
437
795
437
437
437
437
437
437
295
295
295
707
707
707
707
248
223
223
223
223
248
83
83
83
724
724
248
248
216
247
247
247
216
216
306
724
248
121
121
121
121
248
248
208
208
248
220
220
16
16
16
16
154
154
16
16
31
711
245
154
154
98
247
247
392
252
252
247
307
247
247
247
392
306
247
486
649
380
154
154
154
380
486
247
486
486
92
486
656
246
247
656
656
243
246
287
287
287
371
287
317
53
53
53
53
246
246
246
53
53
245
246
710
246
246
246
246
246
123
123
53
53
246
603
597
597
246
251
246
603
246
246
246
562
427
427
246
53
279
246
246
688
279
279
279
345
345
246
246
251
252
279
279
279
279
65
881
65
65
65
65
279
279
650
649
279
650
649
881
881
650
650
650
650
889
279
279
711
275
889
889
275
275
275
816
816
816
816
816
220
870
870
870
275
870
773
773
275
275
275
275
275
844
507
507
507
275
279
275
275
275
275
844
280
776
275
275
154
41
41
41
275
275
41
50
50
50
275
275
275
275
275
275
275
386
708
708
275
773
773
275
708
520
520
520
520
275
275
433
60
275
280
280
753
753
60
57
275
702
702
702
702
276
702
773
768
768
768
768
768
768
277
275
275
397
397
397
366
366
514
514
514
514
277
514
366
773
773
276
773
773
731
203
203
1
203
203
203
731
731
276
276
530
530
530
530
276
617
731
617
617
366
617
773
773
617
449
449
773
276
155
275
275
276
156
298
298
155
276
298
366
366
564
275
564
275
275
275
275
127
63
63
275
611
275
611
279
611
392
392
246
279
275
275
645
645
645
757
279
279
279
727
727
280
279
727
711
280
279
280
280
279
167
368
368
706
706
368
279
280
280
280
280
655
655
250
250
655
280
280
595
595
595
277
595
595
775
277
277
723
723
723
280
280
275
216
280
723
280
29
29
29
29
29
280
280
277
277
280
280
108
408
408
408
277
277
850
850
850
277
280
77
77
77
158
77
277
158
708
158
556
533
602
602
277
92
92
158
602
834
708
278
278
278
834
761
708
278
775
775
479
770
735
735
112
143
143
143
143
143
143
143
72
353
278
277
277
353
353
353
709
708
278
278
92
278
278
709
72
731
314
314
314
277
314
314
697
680
680
278
278
680
278
680
277
680
680
708
708
278
846
846
846
278
278
846
278
278
733
277
277
846
846
773
277
277
774
278
507
507
773
773
507
507
277
507
598
598
598
731
598
278
478
598
482
482
482
737
482
773
489
278
478
478
489
453
454
453
737
453
453
278
780
657
657
278
657
657
657
182
774
774
773
278
796
796
731
795
795
278
773
773
773
773
773
773
184
278
765
277
277
277
277
277
280
232
278
223
165
223
176
176
176
278
215
277
277
277
215
215
277
174
162
162
773
277
277
162
199
199
199
199
199
199
174
8
8
8
8
280
16
16
16
16
706
31
98
98
98
98
98
98
98
280
280
279
280
759
279
279
279
733
733
355
279
523
279
279
279
830
279
711
279
831
831
831
831
279
772
770
411
411
411
411
411
411
411
602
602
602
313
474
165
246
246
246
246
246
246
246
306
306
580
305
247
247
246
247
711
252
252
247
247
252
252
402
402
401
402
85
85
738
85
251
251
251
521
521
521
251
252
521
521
780
780
780
251
780
780
780
780
780
780
275
667
667
667
252
307
373
667
667
667
667
667
869
870
870
869
869
869
330
330
869
251
870
307
759
28
28
28
373
373
28
28
28
141
141
141
141
28
251
251
308
308
711
251
252
252
252
252
330
330
141
404
404
404
404
404
404
404
404
75
75
75
75
252
75
75
75
141
252
307
679
252
248
679
679
679
679
679
252
679
330
766
766
766
442
442
442
442
443
252
252
252
409
409
713
409
336
248
204
204
204
252
252
252
252
315
442
442
643
643
713
713
643
632
632
252
252
447
447
447
447
359
359
252
252
447
250
252
820
820
820
447
252
331
250
698
698
698
250
698
698
336
250
698
698
250
698
698
564
707
163
162
163
163
250
250
250
250
513
513
513
513
739
739
163
110
250
110
739
739
739
704
522
250
522
250
250
249
249
249
249
438
249
336
336
336
250
250
163
250
438
486
250
250
250
250
163
486
486
739
729
729
456
166
166
249
336
166
249
249
249
249
696
249
249
249
249
249
249
317
249
249
249
653
653
249
249
249
249
596
596
596
249
249
249
720
250
249
249
114
163
114
114
249
214
249
249
249
249
744
21
21
249
746
556
556
556
556
556
556
556
556
249
249
562
249
885
885
708
249
562
885
163
880
880
499
250
250
709
761
250
704
761
250
250
250
173
173
173
173
118
870
870
870
870
118
118
498
336
118
870
143
143
870
250
252
636
432
432
432
432
432
78
78
78
562
252
562
562
251
251
163
251
307
307
691
251
251
381
381
251
251
381
381
381
251
251
848
162
162
251
252
848
662
251
251
627
627
279
246
553
553
553
553
553
553
553
279
279
279
553
515
515
515
245
515
515
710
305
330
330
600
306
306
247
239
486
486
246
247
247
486
553
460
460
248
460
335
330
335
335
460
460
247
522
306
489
489
302
455
308
308
241
881
553
335
248
248
620
308
308
308
308
308
828
828
620
795
795
307
307
795
530
795
795
795
335
302
620
773
443
773
530
330
302
713
713
713
708
708
708
708
708
708
223
223
223
302
223
220
220
330
220
220
220
335
335
302
443
302
443
220
304
218
218
124
121
121
311
311
330
124
330
330
330
330
330
328
328
335
618
125
335
335
328
328
199
25
25
328
872
872
872
872
860
328
860
860
424
860
335
335
443
443
31
31
31
328
328
31
31
31
31
328
315
673
109
109
109
390
390
872
872
872
390
390
390
872
328
328
328
328
328
328
391
391
391
391
391
391
391
328
391
328
328
448
448
448
315
315
315
315
315
328
315
448
315
368
368
408
408
315
315
315
315
312
315
315
759
759
885
759
759
425
315
315
332
885
885
349
349
349
349
349
315
315
315
315
315
435
435
438
670
670
435
885
57
162
331
312
312
426
312
312
312
312
312
312
312
865
312
57
57
677
677
677
386
677
55
55
55
312
312
561
561
312
286
286
286
312
286
312
561
312
312
421
421
421
421
314
313
312
313
561
561
826
826
421
441
133
133
133
133
133
133
133
313
313
182
314
314
314
726
313
805
805
805
805
314
314
805
805
79
79
79
157
314
314
314
314
314
665
665
444
314
665
314
79
79
444
848
444
444
314
79
314
444
313
313
313
313
520
520
314
314
689
314
29
29
29
29
381
29
448
79
840
29
29
29
314
50
50
50
50
381
381
390
314
87
87
49
97
97
97
583
583
583
314
388
583
314
390
583
583
583
406
406
401
406
406
314
313
313
444
313
313
845
845
314
314
583
845
313
583
314
845
845
312
675
675
675
675
675
675
675
675
743
743
743
314
743
448
583
314
314
314
857
312
313
412
412
313
469
469
469
469
469
448
469
469
313
314
312
198
198
312
312
605
447
605
605
605
313
314
195
195
284
195
313
313
313
79
79
79
381
381
284
313
79
79
695
695
333
695
565
565
565
565
313
308
308
308
314
308
308
308
308
839
308
108
108
857
857
109
109
315
315
315
750
315
315
313
626
625
625
857
839
140
487
487
487
730
730
730
312
13
13
421
421
421
13
140
390
385
385
385
385
313
332
385
385
765
765
765
765
765
313
446
446
765
658
658
658
313
658
313
597
597
445
597
597
426
426
426
426
878
878
878
446
447
312
312
312
312
878
878
878
720
720
312
312
312
398
114
425
312
426
157
315
114
315
328
426
426
412
412
412
412
315
412
315
260
724
724
724
488
488
424
853
853
853
443
853
372
315
556
556
880
335
880
328
304
302
880
488
761
761
335
335
330
852
330
118
335
47
330
252
330
350
350
443
443
330
335
330
330
52
691
691
691
691
691
330
330
330
680
330
818
818
818
818
335
331
331
621
621
621
331
315
331
330
621
330
331
547
330
331
331
250
199
199
199
199
199
510
510
510
442
597
199
331
331
336
331
442
460
331
331
315
460
460
331
332
479
331
312
814
814
331
814
331
814
866
866
336
449
866
866
866
866
866
866
866
866
828
828
828
332
332
485
332
312
775
775
775
332
763
763
763
332
762
708
708
332
637
447
332
708
32
32
449
449
449
32
170
177
177
177
177
332
177
177
448
196
196
196
637
332
214
200
846
333
333
333
333
332
24
24
333
15
15
15
15
15
15
15
15
888
888
888
174
174
449
449
449
174
174
174
839
839
423
423
423
423
423
391
391
391
777
313
313
313
334
334
380
380
380
331
408
331
408
408
408
331
331
445
331
741
566
566
315
602
602
602
602
602
602
445
442
602
602
637
637
637
637
276
157
276
566
566
335
566
566
336
311
311
442
238
713
238
627
627
627
627
627
627
627
627
336
634
252
57
336
714
714
336
714
336
714
7
7
7
467
336
336
847
847
847
147
147
86
336
86
336
336
520
520
520
147
740
336
447
475
475
475
336
704
475
475
171
738
738
738
738
738
453
453
738
798
798
798
660
660
660
453
719
334
846
846
449
449
449
449
846
708
35
35
35
35
35
35
664
35
14
191
191
189
191
334
189
189
189
746
191
189
746
334
334
334
747
746
746
746
586
586
586
747
402
402
402
402
402
402
334
305
305
746
703
334
303
655
655
655
746
747
703
703
358
655
334
334
334
807
807
807
807
807
412
412
412
358
358
746
333
412
467
467
333
333
467
467
467
467
333
333
163
842
842
163
750
333
322
673
642
642
642
722
722
722
642
842
333
333
187
424
424
750
701
518
518
518
518
518
518
751
751
751
302
302
302
333
302
111
333
111
673
842
132
333
866
866
73
73
73
73
73
73
73
73
722
722
333
73
728
728
728
217
842
333
217
217
217
333
333
333
333
384
384
384
384
384
745
745
745
333
842
842
333
746
746
746
333
842
842
333
658
658
848
334
334
334
249
249
592
334
690
878
878
878
866
878
250
250
336
336
730
730
336
730
730
866
336
336
222
250
620
690
222
101
101
101
101
101
101
657
331
331
331
657
657
336
336
336
336
853
853
74
853
853
853
853
555
331
331
620
555
555
331
564
564
442
442
330
564
442
442
884
772
772
772
330
170
170
170
170
170
170
23
23
118
118
118
330
330
42
42
42
308
42
42
335
335
492
492
335
42
42
42
42
335
306
306
306
350
350
248
248
350
350
492
492
248
420
420
248
248
248
248
248
416
248
420
420
306
295
697
839
839
836
836
836
239
295
239
239
240
239
377
132
665
665
243
243
239
239
42
42
42
243
239
740
240
240
639
639
639
42
239
639
245
245
245
481
239
480
480
480
480
687
687
687
687
42
42
42
687
423
687
42
897
897
897
245
437
437
437
437
239
239
239
437
437
94
245
808
808
808
808
808
245
245
774
245
710
774
246
246
765
706
706
306
223
223
119
119
223
295
305
121
121
121
305
305
710
200
200
200
710
710
8
8
247
8
247
8
23
23
15
15
15
711
711
119
305
306
742
742
742
742
305
680
680
680
389
389
389
389
389
354
354
354
354
354
354
354
307
38
38
38
448
308
119
308
368
368
368
305
728
727
727
598
598
286
286
286
306
308
307
307
286
307
307
713
331
276
307
443
443
307
307
307
307
308
443
713
443
443
307
307
219
307
748
713
713
786
764
307
307
307
10
786
369
712
712
712
760
307
599
599
462
307
786
786
307
307
308
462
307
377
377
377
377
475
475
475
475
475
335
335
475
475
705
705
308
339
339
339
339
335
654
654
654
654
654
654
654
335
339
339
847
847
302
307
339
302
302
811
811
719
443
308
308
302
811
330
302
308
308
306
306
28
28
28
28
306
306
306
28
195
195
195
308
308
25
295
25
855
306
195
572
572
308
295
295
572
572
572
572
308
572
572
302
302
302
763
295
295
306
295
295
295
4
4
4
4
730
730
730
295
295
295
295
295
243
295
730
761
761
761
761
761
761
295
412
412
412
412
295
482
295
482
540
241
295
4
703
295
593
593
295
593
295
302
302
186
763
186
186
186
304
297
304
358
303
301
424
297
696
502
301
241
696
514
295
514
245
464
37
716
301
37
303
303
328
328
328
328
328
716
297
358
301
358
668
668
480
480
480
480
480
301
301
297
300
300
300
300
300
706
720
728
720
328
328
720
220
220
328
300
362
91
91
300
301
384
384
384
384
300
281
281
809
809
809
809
300
564
658
809
809
658
658
281
527
290
290
879
879
281
401
879
281
290
401
729
729
402
402
402
290
809
420
420
420
420
420
578
406
578
281
281
281
281
117
281
365
365
365
726
406
290
290
365
365
290
402
402
780
780
290
525
762
780
290
66
651
290
257
257
406
844
844
844
844
844
844
844
290
513
290
513
406
282
564
564
290
564
564
564
879
879
285
289
557
879
879
772
772
289
772
289
405
405
405
772
772
288
405
289
289
289
403
289
289
170
170
170
289
116
404
29
29
29
289
289
289
289
29
350
635
350
78
78
289
289
289
282
289
288
285
285
403
397
397
697
288
292
288
288
24
24
848
525
525
396
396
292
292
291
291
662
434
619
619
619
292
405
434
405
405
434
722
619
292
553
291
553
553
191
191
291
292
722
292
649
292
650
510
509
292
292
510
510
510
657
648
597
597
597
291
597
641
641
481
481
291
291
448
657
291
397
448
453
292
292
291
293
293
884
293
293
863
863
579
579
579
579
291
291
579
579
291
774
24
448
291
291
292
291
291
292
292
765
291
765
765
291
765
706
706
706
706
292
291
863
433
291
22
22
291
414
22
433
22
22
22
22
22
291
177
177
291
852
218
291
218
119
657
260
119
433
292
433
433
200
200
200
200
200
200
200
200
200
292
292
292
292
9
9
260
9
9
292
187
762
762
170
170
170
292
170
288
291
291
291
291
171
293
293
292
389
389
865
865
865
389
292
292
292
220
220
220
220
220
866
866
865
866
292
288
382
382
382
292
288
405
405
288
420
420
420
420
659
420
288
288
288
288
288
289
289
704
704
288
288
171
171
288
171
171
403
403
403
171
285
171
288
288
285
288
288
288
288
647
191
191
288
285
405
247
191
292
292
292
292
292
293
293
292
292
376
376
376
704
376
434
434
287
629
292
629
376
396
288
293
293
704
293
629
629
576
576
293
576
884
884
293
716
207
293
293
293
871
293
8
294
871
871
432
432
432
432
871
10
10
433
433
370
293
456
294
283
169
169
294
466
466
466
466
466
466
294
294
466
100
100
100
100
3
3
3
293
294
294
294
172
3
3
3
293
293
3
294
294
737
172
172
172
737
172
294
618
169
294
294
294
294
172
294
635
635
635
635
294
294
169
749
294
172
172
294
749
294
43
294
43
43
43
174
294
294
28
28
28
28
28
294
172
283
294
294
294
294
187
605
606
605
394
606
605
605
293
295
295
295
303
303
303
98
303
303
730
761
52
294
412
412
52
483
483
294
483
162
162
161
293
69
284
641
641
641
293
293
641
185
185
185
185
291
69
397
185
185
370
371
371
371
370
526
10
284
450
292
450
450
450
284
292
292
292
85
85
85
110
110
110
110
110
448
110
335
335
403
403
403
289
289
289
288
164
115
115
115
285
285
285
285
285
285
115
27
27
27
27
384
384
384
384
384
384
285
133
667
667
667
287
285
285
285
285
667
667
403
667
79
879
879
879
79
79
79
879
79
729
284
729
117
117
105
284
405
284
284
22
292
405
284
256
741
284
844
285
749
22
685
528
528
528
528
528
528
285
528
528
566
566
285
284
566
285
566
566
879
879
879
881
771
284
881
771
86
86
394
294
283
286
82
82
82
82
82
169
169
143
143
42
42
42
42
287
287
42
477
477
477
477
406
406
406
406
406
286
449
449
283
673
284
698
698
698
697
726
294
726
859
859
859
623
623
623
623
623
284
654
292
293
547
574
574
574
283
574
574
293
547
602
641
641
641
285
285
287
481
481
285
285
287
480
480
746
399
399
399
875
417
417
167
167
167
167
167
287
287
287
287
167
828
828
285
285
285
810
808
808
808
287
775
287
775
652
651
286
652
652
652
706
287
287
706
706
706
746
284
168
168
168
168
168
177
177
177
177
177
287
177
177
891
287
287
287
286
891
471
471
471
471
286
286
286
286
471
298
471
471
471
471
440
287
287
286
287
200
200
200
740
740
286
286
286
200
200
286
286
286
286
298
9
9
9
8
8
440
299
8
169
283
299
299
286
286
286
286
14
286
101
101
101
99
99
99
294
294
354
354
354
354
354
171
172
172
220
220
220
220
220
220
449
449
690
690
690
169
415
286
298
690
286
659
299
286
299
298
287
286
287
287
644
644
644
644
626
399
498
54
54
54
282
282
285
822
364
285
516
516
770
770
770
770
770
285
285
869
759
8
47
777
776
285
285
776
776
209
394
289
209
289
175
175
288
175
458
403
513
513
513
651
282
406
406
406
842
842
842
842
842
842
842
297
296
290
842
289
842
758
758
758
758
586
758
758
290
586
586
559
559
758
644
644
644
721
721
721
759
290
648
63
63
63
63
406
406
63
63
63
290
290
290
290
406
406
406
183
281
617
617
214
214
214
327
281
746
746
329
96
664
725
725
725
281
281
725
281
281
281
410
410
410
410
410
326
326
326
326
281
326
112
112
283
567
567
567
567
326
185
185
185
96
96
282
283
370
370
282
283
724
724
324
282
724
282
95
477
477
477
477
477
404
477
139
404
282
662
662
138
283
662
250
626
626
626
626
626
589
324
282
463
282
463
282
324
324
463
324
23
323
324
324
324
23
383
287
322
548
282
282
282
670
670
670
670
282
399
399
399
670
282
670
670
592
282
880
880
282
729
282
734
734
301
548
729
729
323
289
289
105
301
105
282
844
844
301
298
734
298
298
299
299
298
298
299
854
298
563
563
563
563
298
880
549
760
760
760
298
298
298
726
298
549
760
760
760
760
81
81
81
144
144
298
298
144
144
690
690
298
298
299
299
299
360
360
360
360
299
299
299
299
299
299
299
299
299
299
528
528
299
528
299
97
691
691
528
299
691
698
698
698
698
698
698
693
299
698
101
101
444
444
444
695
444
444
859
299
690
299
788
693
107
773
105
788
299
299
789
773
773
690
664
663
663
553
298
298
553
92
298
298
298
693
693
298
573
573
75
75
75
75
690
690
691
92
690
634
634
299
481
286
773
299
690
299
480
479
480
875
875
299
299
298
640
640
321
872
299
299
7
321
321
871
321
810
808
808
808
298
810
810
810
810
810
640
298
125
125
125
82
82
125
689
763
763
299
706
181
286
181
91
298
181
176
176
176
298
176
298
298
298
68
68
298
298
298
298
298
298
298
299
298
68
323
298
70
298
70
332
399
399
399
399
70
70
200
200
91
200
200
438
200
52
438
52
52
52
52
282
14
101
399
101
399
399
101
101
100
100
100
100
100
399
389
389
389
282
282
282
282
354
399
85
85
449
85
282
282
449
95
680
680
680
680
283
85
85
7
408
408
283
283
327
281
96
96
283
281
96
649
281
281
281
649
326
326
602
602
281
281
281
300
300
426
400
400
26
26
26
26
602
300
331
300
300
26
139
164
164
164
164
26
300
300
127
644
716
300
585
300
300
362
301
897
301
689
689
301
301
301
689
689
301
358
300
689
301
37
328
37
401
747
747
300
693
7
329
329
328
303
303
716
328
328
328
522
522
328
329
522
329
693
867
329
693
693
693
716
328
329
462
462
329
329
329
329
329
329
329
329
867
329
328
822
822
822
329
822
822
426
426
822
822
329
329
329
47
47
612
329
329
329
47
47
426
47
47
510
510
426
426
510
510
510
329
329
329
624
613
624
715
624
721
329
329
329
329
329
329
329
104
329
329
329
104
716
329
425
329
329
329
53
479
329
479
329
479
329
454
454
454
696
696
329
329
613
602
282
762
323
326
585
323
91
766
585
713
713
326
326
713
713
326
326
326
404
404
404
404
324
64
378
64
326
64
411
411
411
324
324
496
496
324
775
496
157
327
327
324
569
398
398
324
324
185
324
185
446
185
324
327
378
447
398
398
324
324
324
324
724
847
324
701
724
724
724
325
325
775
323
691
691
325
86
86
86
86
86
86
791
791
791
442
791
109
775
325
323
323
325
325
381
380
381
380
398
399
619
619
619
619
694
694
619
480
480
480
691
740
323
740
323
307
307
323
323
323
670
530
728
298
298
530
530
896
896
896
691
896
896
323
323
721
721
721
721
323
179
179
690
179
690
323
323
160
160
160
160
160
157
157
157
157
690
690
323
323
323
323
323
323
325
323
323
282
325
695
325
325
325
691
551
552
551
325
325
325
325
325
398
325
325
551
702
398
398
398
566
488
701
702
766
771
771
771
771
771
771
771
771
702
695
695
695
695
325
325
325
325
695
695
367
766
115
42
323
42
42
42
360
400
368
400
695
105
105
105
105
695
726
726
726
325
325
726
726
726
695
695
431
818
818
325
325
624
624
624
325
325
624
624
551
551
551
551
551
323
282
77
77
77
77
77
77
77
77
77
324
324
380
643
643
643
643
142
142
481
481
481
481
481
481
481
481
324
501
501
369
369
369
398
398
324
369
324
501
450
450
450
450
96
142
142
283
881
881
881
881
324
324
324
324
324
369
324
142
808
808
467
467
282
282
467
808
599
324
775
763
763
763
283
763
326
326
326
4
326
329
326
438
253
326
326
223
326
326
326
326
253
326
218
218
218
218
97
119
427
427
426
326
200
326
326
327
9
326
9
18
18
327
327
18
326
327
327
327
327
13
327
327
327
327
101
101
101
327
541
354
354
354
354
327
327
725
324
327
327
577
381
381
327
696
408
408
649
696
492
492
294
701
701
701
701
427
436
4
327
327
324
327
696
327
627
492
204
326
219
219
326
329
326
882
882
492
492
492
327
882
326
326
176
176
326
326
492
324
324
492
427
449
427
324
326
329
326
426
204
329
180
329
180
180
180
611
180
358
358
358
358
358
358
172
192
192
301
192
192
204
300
362
97
172
172
301
204
401
729
729
303
729
364
91
508
508
507
508
508
172
508
508
620
620
358
358
172
358
358
99
99
99
172
172
172
301
301
171
55
55
55
302
302
55
295
295
181
719
245
489
324
295
297
297
319
319
719
307
343
343
343
343
297
297
297
297
320
320
320
297
320
343
497
497
295
295
295
295
295
295
497
69
69
69
69
297
297
297
297
297
157
297
297
297
297
867
134
134
134
134
188
297
188
680
680
297
296
601
680
360
470
470
470
89
89
98
98
648
763
297
250
267
775
296
619
619
619
480
480
296
296
775
563
11
296
11
11
11
11
11
296
296
380
380
380
380
646
602
602
602
865
83
881
881
881
881
646
83
83
730
730
730
120
402
400
648
648
296
400
400
400
418
418
272
272
83
418
418
750
844
844
646
844
552
400
552
552
552
552
552
646
646
701
646
648
800
800
762
646
800
800
800
800
881
881
211
211
646
646
646
261
646
646
259
646
400
772
646
222
117
117
271
271
117
211
211
646
117
47
47
358
358
358
358
651
297
461
348
348
652
390
659
659
390
651
698
698
698
651
651
698
160
726
857
857
857
651
651
651
651
651
160
666
652
651
160
651
659
665
429
429
9
9
429
9
551
551
651
651
651
651
651
4
551
393
393
660
660
646
660
660
660
646
651
660
651
646
646
646
651
646
646
652
652
651
652
634
659
483
483
652
652
483
393
650
483
650
501
450
652
652
652
650
450
450
652
651
882
882
882
882
652
652
810
810
810
652
652
810
765
764
764
652
652
652
650
652
711
60
224
647
647
647
409
177
177
177
650
650
177
647
177
177
407
353
177
177
652
413
657
647
647
196
647
648
648
647
648
648
647
648
647
647
647
407
650
647
647
200
652
647
353
657
647
858
858
647
647
647
647
649
649
647
647
647
649
650
647
14
14
650
650
647
742
742
647
649
92
92
92
92
92
647
92
92
858
92
92
92
648
648
648
648
647
389
389
389
389
389
389
389
413
413
413
647
376
376
376
376
648
408
408
648
858
858
447
447
447
447
648
449
647
381
648
381
408
601
412
413
413
209
647
609
609
648
647
647
413
413
413
413
3
3
413
413
648
648
648
443
443
443
648
649
648
647
647
648
647
647
413
410
410
647
407
753
644
644
647
647
647
644
644
413
413
644
753
584
413
647
584
584
584
648
647
882
882
652
652
652
126
126
126
290
659
652
651
651
651
651
218
218
218
218
218
218
652
652
107
289
659
650
632
650
650
403
403
403
650
650
650
126
126
649
650
649
649
631
649
649
649
649
649
650
649
464
464
464
464
408
486
487
657
657
649
4
4
4
649
649
194
4
649
649
649
649
305
408
649
650
649
597
650
671
671
671
671
650
659
169
169
169
650
659
289
169
650
650
111
111
111
111
111
706
706
82
82
650
82
650
650
647
650
650
329
192
192
192
192
192
192
192
707
503
704
707
707
780
406
406
406
650
504
504
650
504
504
261
650
122
408
408
408
649
569
569
569
569
224
224
224
88
88
224
899
899
686
686
899
899
686
686
686
467
649
467
647
649
649
191
191
649
191
191
408
649
649
609
648
648
251
88
88
619
619
619
133
133
619
619
619
194
480
657
657
131
480
722
24
24
88
24
24
24
88
832
830
832
832
832
320
652
320
670
852
652
129
881
651
659
164
164
289
164
659
659
91
91
91
659
91
91
93
418
418
418
659
266
659
418
418
659
790
790
790
266
415
549
549
549
549
549
415
416
565
565
565
657
882
657
659
659
772
772
772
772
890
890
890
416
416
890
335
657
688
688
688
688
688
47
47
47
47
47
47
304
656
656
656
304
304
411
411
656
359
359
359
411
359
698
698
698
445
445
445
71
71
71
858
858
416
622
71
550
550
550
550
416
573
573
647
573
573
573
657
634
656
657
657
510
657
442
442
657
656
460
460
510
460
657
460
411
442
485
485
657
485
507
507
507
892
892
656
433
892
549
549
411
549
751
751
751
656
17
17
17
751
768
764
764
657
648
442
657
764
765
291
442
711
711
711
711
12
12
12
720
371
657
215
657
217
217
217
217
217
371
371
782
782
411
119
411
203
111
500
782
500
13
13
345
111
869
63
374
374
374
652
374
374
374
651
712
715
712
646
367
651
19
413
19
204
286
286
646
328
274
646
646
124
124
124
124
763
124
124
124
763
866
866
866
866
124
478
764
764
764
764
265
265
217
297
217
295
295
295
155
448
26
297
297
448
448
448
714
714
358
614
297
297
614
297
614
72
26
400
362
360
104
104
400
104
104
360
360
536
536
536
536
536
297
297
536
301
210
400
360
194
194
194
194
194
402
402
399
399
402
194
742
399
399
595
595
595
595
595
595
402
400
402
400
400
400
400
271
402
402
402
400
72
43
98
98
98
32
402
32
402
402
168
651
168
271
787
415
415
646
415
214
214
66
214
402
402
420
75
415
402
182
785
66
66
785
620
620
620
66
402
441
499
499
499
67
67
67
109
109
402
67
402
402
402
402
402
402
400
400
402
402
402
402
571
571
571
402
224
224
224
402
224
401
401
377
377
400
401
401
377
402
359
359
377
815
815
401
815
815
815
699
699
699
699
699
388
699
401
401
699
401
468
468
468
468
401
401
468
401
401
401
401
468
401
194
194
401
194
194
194
815
815
194
401
401
401
401
105
105
105
105
105
105
281
329
619
97
97
619
300
401
525
492
492
705
705
10
10
10
10
401
300
401
401
401
379
465
636
636
636
401
26
575
401
274
364
221
406
727
727
727
727
221
623
404
433
85
85
85
406
418
290
406
418
406
779
779
417
406
406
779
404
406
417
843
843
418
843
15
420
404
406
527
779
779
552
15
527
565
565
420
418
418
418
418
565
565
565
565
406
883
883
404
406
883
817
817
817
817
817
582
350
350
349
349
349
118
118
118
118
118
403
878
403
403
403
878
403
403
404
404
403
403
273
404
403
404
404
395
395
404
404
417
403
403
404
417
403
197
197
397
665
665
197
197
405
405
403
403
665
197
624
624
624
403
880
403
403
550
595
595
595
595
595
550
397
397
397
397
550
16
6
602
602
602
395
395
602
397
638
397
397
397
403
397
595
484
484
397
484
480
480
397
403
395
480
515
515
515
515
153
153
153
393
153
153
153
884
808
808
808
808
604
397
808
808
288
288
288
396
396
396
397
395
395
395
395
393
396
768
768
768
375
764
764
711
711
291
224
224
224
396
177
5
5
396
5
5
5
217
217
396
113
396
803
393
203
396
5
5
8
396
8
396
396
14
396
396
393
13
107
107
393
447
447
107
107
169
395
395
391
391
391
391
391
447
87
64
64
396
357
64
449
393
388
388
388
292
396
388
533
41
41
647
393
396
41
533
397
315
165
165
397
397
397
404
273
403
80
80
403
403
403
404
399
399
764
419
404
212
212
397
397
418
44
417
399
399
399
399
285
399
447
399
282
282
397
465
465
399
399
399
465
399
399
499
499
499
399
397
499
499
399
399
530
399
398
530
530
530
530
95
530
414
414
414
414
418
95
399
414
398
367
399
398
593
399
41
399
73
73
73
73
73
91
93
130
130
68
68
68
888
888
68
323
579
398
82
82
366
366
366
888
888
833
776
397
397
634
634
634
888
888
888
398
398
99
398
99
888
398
398
398
398
398
398
398
518
518
518
518
518
398
559
559
559
702
221
221
221
398
378
378
675
675
363
363
195
195
195
195
194
194
366
366
366
367
897
897
194
194
195
195
398
398
195
194
398
897
92
92
92
92
92
92
247
366
366
366
829
619
619
619
619
619
619
398
475
398
398
2
0
0
0
0
399
2
399
399
635
635
635
635
635
635
829
573
884
884
884
399
782
782
203
457
85
399
392
86
94
399
435
256
256
399
256
256
843
843
399
549
397
518
518
878
878
518
518
876
876
435
404
403
876
464
770
770
770
404
179
179
179
403
289
113
113
47
47
406
304
304
418
304
416
406
415
415
646
117
350
350
416
416
416
348
328
405
698
698
697
698
405
406
726
726
863
405
405
666
666
666
785
405
405
405
405
403
666
666
622
622
583
583
583
405
602
602
602
602
348
348
602
602
395
395
642
642
483
483
405
405
741
403
405
405
405
515
515
515
515
405
403
515
434
884
434
895
895
895
895
810
434
810
434
764
764
764
764
764
764
764
764
710
710
491
491
491
491
491
176
177
177
177
393
176
433
433
217
325
114
114
114
324
414
114
433
203
433
203
433
433
433
341
341
341
433
15
414
15
337
337
337
75
75
859
859
859
859
859
859
356
356
356
356
433
356
715
715
715
715
169
665
433
413
413
413
413
413
413
413
291
453
433
414
433
433
447
30
433
695
310
244
405
553
553
596
596
596
596
406
416
164
418
596
416
416
416
416
406
669
406
406
196
196
196
377
347
347
404
333
96
406
418
418
418
12
286
286
286
406
617
625
474
474
474
461
461
474
543
401
461
694
694
831
831
831
831
831
831
831
831
831
831
420
831
831
402
359
177
177
177
177
177
177
563
563
359
359
360
694
402
402
402
402
402
402
359
515
515
515
75
75
565
565
565
565
565
400
110
415
415
415
565
311
416
416
66
66
66
66
416
66
66
66
66
579
579
311
579
416
71
420
71
832
832
832
415
779
779
565
565
415
779
415
697
697
697
697
697
697
415
697
697
697
697
415
697
499
499
499
499
415
415
499
415
415
23
23
23
23
349
420
415
420
420
858
174
174
174
174
419
420
416
174
174
174
420
420
420
892
892
892
892
677
677
259
259
471
471
347
363
194
419
419
418
194
93
93
93
277
348
348
418
418
386
386
386
418
417
626
626
626
418
626
626
418
871
871
418
420
417
88
6
6
6
6
88
426
426
426
426
403
426
403
417
417
417
417
430
344
344
36
875
875
875
875
417
417
875
60
893
893
892
417
892
892
417
892
892
727
727
417
727
203
203
395
395
417
169
169
169
93
169
169
813
36
417
417
417
417
417
417
417
813
813
419
395
395
417
843
843
843
843
340
340
417
417
506
506
506
506
417
418
371
344
863
863
863
863
770
418
418
418
770
418
418
418
78
78
78
418
418
78
418
78
78
119
418
418
418
418
418
418
95
95
344
344
344
418
827
832
832
397
302
302
646
397
419
832
431
431
431
431
419
832
832
832
726
726
344
344
726
726
726
862
862
666
622
622
622
622
622
622
550
550
515
366
515
419
515
419
419
94
94
366
366
366
431
419
634
419
419
431
419
429
429
744
744
741
419
419
419
419
744
474
474
474
419
419
419
474
419
474
474
474
558
558
418
419
808
418
808
808
808
808
418
418
435
435
435
404
435
435
418
418
764
764
418
418
418
764
404
104
104
417
104
420
891
891
118
118
118
118
420
118
200
412
412
412
15
15
15
402
406
82
82
406
107
107
373
373
373
373
391
420
420
420
420
356
420
356
420
426
426
426
410
410
410
155
410
415
410
410
155
650
286
415
426
415
416
416
426
416
416
353
422
397
395
244
158
112
112
112
395
416
158
584
416
416
416
416
416
584
584
416
819
416
422
819
819
763
416
763
49
410
49
410
562
410
410
444
348
444
444
444
410
348
284
284
410
562
63
416
313
410
779
779
410
779
146
146
146
678
678
410
410
416
410
183
563
563
405
678
183
183
510
510
183
183
510
678
413
413
411
250
250
250
411
411
411
411
505
179
411
576
576
576
576
576
576
576
397
411
411
414
70
70
70
343
340
340
340
340
340
832
341
779
397
342
397
342
53
53
53
807
807
807
414
340
807
807
807
342
474
474
474
474
75
75
75
75
75
75
343
343
75
75
414
413
413
413
0
0
0
414
414
414
657
657
657
465
191
191
191
191
191
191
191
191
428
869
93
93
93
414
93
626
476
476
476
648
412
476
706
706
6
6
6
397
6
424
411
425
245
245
397
636
636
636
636
411
411
411
597
897
892
411
696
897
696
410
728
720
720
824
824
410
824
411
411
411
411
410
411
653
410
410
86
86
86
86
86
410
653
410
597
410
86
410
417
413
255
255
413
410
410
410
255
847
410
664
222
222
413
549
512
410
413
413
413
514
514
514
514
514
514
514
512
647
894
894
894
648
648
413
894
413
413
894
775
413
769
78
78
78
78
78
413
78
413
413
512
512
164
413
32
443
443
443
659
503
428
428
428
659
412
659
413
503
137
137
137
767
767
414
648
862
412
408
653
412
412
622
622
622
415
412
622
471
412
471
471
408
583
583
583
194
408
408
408
728
408
634
634
192
634
408
468
468
468
408
408
408
408
408
474
194
558
558
92
92
126
126
126
126
693
693
126
657
435
435
693
408
408
408
412
88
412
175
693
175
175
175
175
897
897
897
897
219
428
897
411
411
114
114
897
200
200
200
382
385
385
385
53
53
53
345
345
345
889
889
889
411
391
391
391
391
413
412
362
362
362
412
412
412
413
35
35
447
447
447
447
409
413
647
245
647
407
649
407
407
407
270
626
409
407
407
626
608
407
409
409
763
409
409
407
407
763
409
34
408
387
286
490
490
409
566
650
566
566
186
186
186
186
186
241
649
241
409
872
872
872
407
872
872
113
113
113
113
464
464
464
464
131
195
255
649
613
613
613
170
170
170
219
56
56
409
56
56
408
408
408
202
237
56
179
179
412
237
179
409
409
833
74
74
74
74
74
76
407
833
601
601
601
601
601
403
403
505
505
505
25
25
25
25
25
25
25
467
467
467
467
474
474
474
474
474
474
474
474
82
82
82
82
82
833
82
82
357
357
357
357
357
357
675
56
675
482
482
407
407
649
482
410
187
408
413
187
93
93
408
409
409
56
93
409
241
644
407
407
644
348
52
52
476
476
477
476
407
476
476
151
151
151
151
5
5
5
5
5
407
266
363
413
363
412
413
233
233
233
112
647
112
112
410
442
565
565
565
657
565
565
54
565
898
898
898
898
416
721
721
721
721
721
721
721
721
416
416
208
208
208
416
416
416
208
208
208
208
417
417
395
397
400
482
482
400
482
482
429
395
153
153
549
503
515
893
617
54
395
395
395
343
343
395
203
393
439
439
169
379
439
394
394
864
864
864
393
85
247
137
137
396
712
712
883
883
864
864
339
86
658
658
185
394
552
552
394
394
552
552
552
394
552
394
552
552
851
851
864
594
594
342
394
594
594
594
394
595
595
482
394
394
294
888
871
888
474
815
815
815
804
804
804
804
804
394
871
594
339
339
435
700
700
700
775
775
775
775
394
776
775
393
393
397
393
14
730
730
397
397
730
14
730
256
182
182
182
182
182
181
14
181
181
181
14
219
393
219
219
393
114
393
114
114
394
393
393
8
18
18
102
102
101
105
106
106
106
106
106
64
394
64
293
336
336
336
762
393
650
393
650
650
86
339
86
349
349
807
395
393
807
397
263
343
343
263
395
244
348
855
405
395
855
395
395
349
478
478
343
447
447
416
416
418
419
416
217
217
416
217
757
757
416
415
767
767
767
767
285
285
415
415
415
415
134
651
538
415
416
823
416
632
651
772
772
165
165
165
165
872
447
415
199
199
199
199
538
447
538
359
145
43
75
99
99
648
400
300
400
400
296
61
152
61
61
362
80
80
80
80
358
574
814
814
814
814
814
297
814
252
252
252
66
66
66
66
158
829
829
829
671
671
295
297
162
162
162
671
671
671
488
488
488
488
488
488
297
204
204
7
295
10
7
308
671
477
308
477
308
477
302
80
80
376
376
683
683
302
302
443
443
302
683
683
683
816
302
482
189
189
574
713
189
635
443
89
307
307
443
89
358
442
443
442
669
443
443
669
714
713
443
456
456
456
456
151
151
151
151
151
151
424
424
3
3
3
3
3
245
3
434
434
443
421
434
328
421
421
434
421
434
434
424
424
425
424
424
424
424
424
411
411
411
303
716
386
386
386
386
566
566
566
566
566
716
566
716
716
716
715
721
206
86
425
425
91
86
425
402
402
402
386
426
253
253
425
253
386
846
846
414
312
846
425
425
426
589
589
589
98
98
98
98
98
893
893
893
893
786
786
786
786
83
426
445
83
832
832
696
832
426
426
149
149
149
149
446
446
421
174
174
384
426
421
421
171
173
421
439
414
388
421
386
446
426
421
434
421
122
698
392
434
434
434
122
642
698
715
715
422
828
828
828
825
421
828
371
427
427
828
828
828
421
421
655
655
655
655
122
421
621
621
5
621
422
552
552
552
552
363
432
422
432
432
422
535
588
390
390
535
421
421
421
421
42
42
421
422
370
390
485
485
485
485
422
422
422
422
422
422
422
423
485
422
422
390
781
883
883
883
574
812
812
719
389
810
353
810
810
423
85
85
810
719
719
389
423
423
423
423
423
423
375
375
775
423
423
423
423
173
368
173
181
181
181
181
423
423
756
423
423
391
423
423
23
423
827
423
355
355
355
203
368
368
367
423
471
471
471
471
471
366
366
423
375
14
14
366
423
471
471
471
471
14
14
14
174
729
174
174
174
105
105
105
389
105
422
423
105
423
423
375
423
423
375
375
422
422
431
375
390
390
422
447
447
447
390
422
390
446
446
446
446
371
422
422
422
650
363
363
422
390
434
421
331
331
421
434
434
434
244
151
151
434
476
476
363
434
434
434
476
434
434
434
434
810
476
434
810
432
432
434
432
351
810
713
434
434
713
343
343
343
713
713
344
344
119
350
119
119
119
119
53
53
53
350
432
432
343
432
353
343
432
429
344
97
353
25
429
429
25
353
328
501
429
352
429
17
348
454
454
454
454
454
777
346
602
602
602
602
401
352
430
430
430
210
210
339
339
501
339
61
61
430
172
172
172
430
430
430
430
172
411
428
361
430
430
132
428
428
132
132
430
342
66
66
361
428
428
893
831
831
831
831
773
361
361
428
428
428
404
428
680
428
404
404
428
491
491
491
340
428
45
607
428
428
607
607
428
428
679
780
710
710
780
780
468
428
464
464
466
80
80
679
341
341
80
193
193
340
340
362
375
375
84
375
339
362
342
468
98
98
428
361
87
87
621
871
871
629
629
629
629
629
458
458
68
68
430
68
68
68
68
494
361
68
68
429
432
429
429
429
429
430
430
430
871
493
430
352
430
430
635
635
430
430
430
361
361
877
898
729
430
430
430
430
430
553
207
207
207
207
207
560
553
207
207
555
86
677
677
555
402
255
677
677
677
677
429
429
555
555
848
848
429
352
352
353
848
848
429
429
429
557
352
373
429
557
373
373
373
557
472
472
431
431
373
432
429
429
429
429
893
432
429
780
432
780
83
82
344
344
429
344
344
82
429
429
83
83
149
149
149
149
149
149
149
102
432
432
432
432
432
432
432
333
657
817
432
432
432
441
434
432
698
432
432
698
424
424
432
432
432
432
432
432
432
860
860
860
860
98
431
390
390
432
540
655
344
422
655
655
432
431
432
621
432
432
621
621
432
432
431
431
544
544
544
544
432
431
669
352
353
353
353
431
826
826
431
431
431
431
826
826
431
465
465
352
352
836
836
836
472
815
815
353
353
353
376
840
354
376
376
776
776
431
431
431
776
431
352
305
94
94
213
213
375
173
181
181
419
432
432
181
181
181
27
27
27
27
432
432
629
171
631
205
205
205
205
205
205
26
26
344
26
26
26
217
96
363
172
172
172
427
427
172
172
434
434
172
421
105
105
434
427
427
699
699
699
434
351
392
421
421
421
421
446
446
446
421
421
446
449
696
96
312
421
421
421
502
386
426
426
426
533
425
521
386
425
161
161
387
386
764
764
142
142
142
142
142
43
43
43
43
96
43
43
96
427
96
288
427
427
363
427
392
392
364
364
781
434
434
427
427
781
427
427
427
427
427
434
432
859
859
859
696
696
83
436
427
701
701
427
56
56
895
895
895
895
895
83
130
363
345
345
345
345
345
427
427
427
427
57
696
57
102
102
104
102
102
102
102
102
102
514
335
427
427
427
181
426
586
586
586
586
831
383
719
383
383
383
383
383
719
386
425
425
487
7
715
7
780
780
424
424
424
442
780
440
601
601
601
315
375
583
375
375
678
678
583
173
173
173
444
446
371
701
629
629
629
295
629
446
629
629
446
1
429
230
295
445
332
716
127
580
580
580
580
580
92
312
92
312
357
357
357
357
357
357
357
357
207
446
446
401
314
388
388
859
859
388
388
511
388
444
444
511
388
388
388
472
472
388
388
388
689
689
381
381
381
381
381
690
835
835
781
381
388
381
388
388
389
281
840
148
148
148
148
148
679
381
148
148
381
700
680
439
439
439
439
439
133
657
381
700
381
31
318
318
381
137
137
137
382
382
680
380
380
137
715
715
715
715
680
861
861
861
861
861
861
861
381
681
681
681
680
385
380
624
380
551
380
551
694
695
596
596
596
596
596
831
596
831
579
467
579
380
483
483
385
687
380
770
195
472
472
472
472
472
472
894
894
894
894
835
894
805
805
805
440
440
440
370
768
768
832
368
368
831
768
768
370
776
694
694
776
88
379
379
173
56
56
697
181
181
181
181
27
379
27
112
112
112
112
112
379
693
379
895
136
693
26
26
26
26
698
66
66
66
379
14
14
379
14
698
698
102
102
102
102
234
234
379
379
105
105
105
105
895
895
105
374
374
374
379
374
379
738
357
357
379
383
52
52
830
830
830
446
379
830
657
382
657
695
695
695
694
848
385
778
472
380
385
596
596
596
596
78
78
78
78
835
835
835
835
382
385
385
687
382
382
382
54
54
54
385
385
243
177
177
177
177
245
510
589
385
382
385
837
837
382
382
702
385
386
385
510
510
386
510
827
827
827
827
827
383
383
737
570
570
841
835
383
126
126
126
126
830
830
830
835
126
841
382
382
344
382
344
344
63
383
383
620
620
620
620
383
620
611
620
102
383
474
474
383
474
474
383
474
474
383
180
180
620
180
383
685
856
685
856
856
856
856
856
745
745
745
685
685
693
745
685
685
485
841
485
485
485
485
9
9
9
9
9
383
243
382
243
383
383
470
470
470
470
701
701
701
383
383
701
841
701
382
830
837
837
837
837
382
382
695
381
407
837
385
385
837
407
385
385
385
837
837
385
837
385
385
484
484
58
858
833
384
484
183
183
183
384
183
384
384
86
86
384
86
384
838
838
838
441
441
627
627
627
627
384
457
827
807
457
457
306
306
504
504
837
1
1
1
1
441
385
385
686
686
686
686
685
685
384
686
686
686
859
859
428
384
72
72
72
208
208
384
384
199
687
208
496
817
208
635
688
688
688
688
635
384
688
582
582
582
582
92
72
92
869
869
721
721
384
220
207
145
207
384
384
145
145
405
844
145
145
844
385
385
482
511
511
511
511
382
511
474
382
838
482
382
382
892
781
781
385
781
681
723
781
880
880
380
385
880
389
148
148
156
681
65
65
65
65
65
65
891
836
836
836
836
840
649
718
381
381
381
381
133
133
133
133
133
715
250
872
872
381
150
151
388
388
388
388
388
655
655
150
446
655
324
595
595
595
696
150
701
388
371
388
483
507
507
507
507
421
388
388
507
507
371
371
894
894
894
894
894
689
894
894
894
894
811
811
811
811
811
371
811
811
439
439
439
439
810
810
810
725
725
775
775
775
421
776
390
423
371
371
371
174
174
174
174
370
81
81
81
389
81
219
219
219
219
145
145
423
517
517
371
370
7
367
683
14
100
365
100
366
596
374
374
374
367
368
368
369
765
765
596
596
357
357
691
691
357
765
315
367
423
414
366
746
552
746
366
313
552
375
367
313
368
325
367
303
303
303
629
629
629
368
367
629
492
629
634
695
634
634
475
475
637
893
475
475
475
775
355
122
368
368
368
122
739
368
368
368
368
729
893
893
366
368
312
368
368
368
368
368
368
691
368
582
433
433
369
373
369
369
368
368
356
356
356
831
831
368
831
368
368
615
831
831
471
368
288
711
471
791
369
369
369
370
387
387
370
805
805
370
805
805
370
370
791
835
835
833
370
835
833
369
422
379
370
379
123
123
123
123
123
123
357
357
357
422
833
63
63
370
370
141
141
141
141
370
141
830
830
370
751
370
477
477
477
477
477
370
251
251
251
12
12
205
369
854
854
854
366
854
854
370
370
370
368
717
717
374
374
354
354
354
369
369
377
488
829
829
488
488
488
9
9
9
9
12
369
369
52
377
377
377
52
468
468
468
468
369
369
369
468
345
77
77
105
367
367
367
367
367
369
766
767
378
378
369
257
257
365
369
185
185
185
80
365
185
185
369
185
370
714
714
303
303
368
714
631
631
631
631
369
457
369
369
546
369
369
369
373
373
373
11
11
11
11
11
373
373
369
428
723
637
637
391
637
637
637
637
368
645
645
582
582
582
582
582
582
645
645
227
672
367
366
193
862
366
366
423
367
367
851
366
366
366
90
862
366
90
90
366
234
862
862
375
375
862
862
94
366
366
861
375
477
477
477
375
375
477
477
477
305
305
710
366
366
835
835
727
366
76
76
76
76
366
305
305
376
367
366
65
65
65
367
367
367
367
367
287
287
258
690
365
365
365
365
36
36
36
365
36
365
365
365
365
365
107
36
697
697
714
714
714
365
861
861
861
861
861
150
150
861
691
365
365
753
623
623
365
365
150
105
551
691
551
589
589
107
589
589
105
355
589
105
595
595
376
848
848
373
848
848
369
483
483
365
365
93
480
480
365
365
93
562
893
893
893
893
338
800
800
800
367
270
270
93
775
775
792
338
173
18
366
91
367
181
215
215
367
367
366
366
219
219
219
219
220
219
219
112
366
366
112
375
390
10
10
10
53
53
53
370
375
94
431
375
100
375
398
389
389
375
375
105
105
105
105
891
891
891
891
375
891
378
375
366
366
366
366
375
366
376
375
375
431
408
375
375
375
252
252
285
431
375
375
673
375
675
675
346
338
310
242
376
376
631
631
378
373
373
354
376
376
788
373
376
376
376
376
133
133
373
133
54
443
443
374
373
374
374
374
373
373
373
373
373
320
61
373
373
355
615
615
829
829
374
463
463
377
463
463
374
829
357
357
374
377
374
369
374
374
338
374
338
338
374
476
476
476
476
373
476
113
113
113
113
113
113
113
113
373
374
586
153
615
615
615
615
615
373
476
476
373
378
476
476
373
476
615
615
615
145
367
376
683
849
849
849
376
849
849
376
376
683
683
453
453
453
453
377
186
186
186
683
68
68
373
376
186
186
186
455
30
29
374
107
107
107
52
52
52
52
468
468
165
165
468
378
468
164
164
164
378
78
78
78
78
345
337
78
78
165
164
476
378
476
357
378
378
623
378
378
378
182
182
182
182
182
345
156
156
362
362
362
888
631
630
630
630
378
630
455
455
455
377
455
455
346
378
304
377
345
378
377
345
10
11
377
357
428
637
637
576
576
576
576
576
576
357
893
377
199
63
377
61
829
89
89
89
433
357
357
897
897
897
897
897
897
377
861
861
861
861
861
374
374
347
347
377
513
513
513
513
513
477
92
477
378
477
477
477
378
823
823
823
823
378
823
823
784
376
784
784
338
346
346
346
346
784
66
66
66
66
376
93
378
378
141
378
141
378
60
378
378
438
438
378
378
378
438
357
356
357
378
438
438
357
356
650
356
376
376
36
37
37
36
692
692
376
505
505
505
505
692
376
376
692
665
665
665
665
99
376
665
505
505
505
505
375
366
505
505
505
668
623
623
623
431
623
505
522
363
522
668
668
505
370
422
668
530
370
370
370
465
465
478
478
446
478
478
833
833
446
446
446
769
814
814
814
814
814
814
446
541
842
842
842
768
541
312
768
768
776
388
625
713
181
715
177
177
726
447
447
315
424
7
7
7
15
424
443
424
190
190
443
442
442
330
105
190
190
625
625
625
625
443
372
372
372
625
443
713
713
625
142
714
425
151
151
442
442
442
442
442
442
250
442
142
142
151
151
151
445
271
445
445
445
442
442
442
209
209
74
892
893
893
892
130
62
720
52
445
445
449
449
449
449
172
448
228
449
449
519
519
519
330
330
330
689
313
313
388
139
139
139
139
139
445
375
171
696
492
449
492
499
499
206
206
206
206
445
444
696
696
206
499
304
111
444
313
153
153
444
444
725
444
444
444
595
701
444
444
444
444
595
144
840
725
862
862
862
862
755
755
755
496
680
680
456
456
456
2
2
2
2
2
2
712
444
715
715
444
444
715
388
660
660
660
83
83
83
83
83
367
716
716
716
716
716
445
704
174
174
174
174
174
878
95
96
631
631
631
631
559
304
304
304
304
11
447
430
430
430
430
164
231
164
638
638
638
449
638
638
705
638
576
576
576
576
576
576
576
715
449
724
724
724
886
886
722
722
722
722
726
62
62
433
449
578
578
291
449
449
332
332
449
724
109
886
886
886
788
780
726
72
141
610
141
65
448
448
8
841
448
839
839
840
839
840
695
695
694
694
481
713
665
724
665
663
663
663
725
663
448
663
623
449
623
202
724
553
589
595
595
595
447
17
643
449
465
465
465
480
465
488
488
488
488
506
506
506
506
506
882
882
333
439
439
882
882
439
439
439
438
438
438
439
703
724
705
774
80
766
841
438
438
302
302
578
578
768
842
842
842
841
841
174
181
181
578
181
435
177
177
440
177
177
42
438
146
146
146
146
440
146
839
440
205
205
881
766
771
772
772
438
438
881
435
734
734
435
197
197
197
197
197
197
842
842
170
435
435
760
170
435
170
809
435
105
219
219
810
435
435
374
809
809
809
710
435
435
745
444
435
435
386
256
256
256
256
435
436
436
436
436
436
675
436
436
436
436
436
435
436
262
436
436
436
436
675
825
676
436
436
676
277
436
436
808
436
437
824
132
437
437
132
172
172
58
437
58
58
437
675
675
808
808
172
172
172
172
172
437
437
437
437
437
437
437
437
739
739
154
437
437
437
437
437
484
172
172
741
549
261
437
437
437
437
437
306
588
824
888
888
677
437
93
93
677
677
888
888
823
823
888
824
824
824
824
437
437
888
826
798
798
798
106
742
437
437
798
93
93
93
499
849
437
676
676
676
40
849
825
768
436
436
436
677
825
436
107
107
107
436
437
107
107
107
107
436
436
828
828
149
149
149
436
436
876
876
436
149
149
828
828
10
10
369
482
639
436
151
151
151
675
675
861
809
861
861
436
861
861
435
779
804
804
748
804
842
842
842
842
751
751
842
751
842
842
751
751
751
751
810
438
458
458
438
438
438
426
426
426
482
839
75
75
75
440
450
96
96
96
435
440
436
716
440
440
716
847
440
436
440
440
440
752
493
493
436
675
440
364
364
364
679
440
675
270
270
630
630
679
679
846
452
97
97
846
97
11
11
11
11
679
441
441
836
836
836
231
836
682
849
638
638
849
687
687
576
886
687
687
687
441
199
199
700
700
441
441
24
36
36
441
36
36
36
440
258
258
860
861
860
861
860
861
441
80
513
513
80
849
849
441
441
872
898
898
441
441
898
898
682
682
786
786
786
786
786
71
71
71
71
71
699
699
699
699
73
73
836
208
199
188
188
188
188
188
188
836
836
836
836
188
687
441
68
73
73
272
272
836
699
606
606
606
836
836
836
836
441
441
836
606
606
700
73
185
185
699
699
699
699
699
699
699
699
537
537
537
654
678
678
847
678
654
728
73
846
846
846
847
847
299
554
766
440
589
589
589
440
440
589
589
589
438
605
438
605
605
842
605
605
495
359
359
359
359
886
359
724
724
498
498
491
195
491
491
491
491
514
514
767
766
514
892
439
495
814
842
784
784
439
439
784
784
784
439
439
774
774
449
449
449
840
774
840
439
302
302
840
439
302
109
171
172
172
171
172
171
172
172
224
224
224
224
224
220
145
145
201
201
201
201
439
10
10
10
10
10
332
16
104
104
704
195
442
447
546
546
690
690
690
832
832
442
445
357
442
442
868
868
890
442
442
714
756
442
715
442
442
714
682
682
682
682
682
682
68
68
141
302
302
302
682
682
652
652
304
726
294
294
304
302
93
57
268
716
383
303
624
303
590
624
303
695
879
695
695
879
879
303
303
879
301
303
301
875
303
875
358
729
695
695
358
358
358
358
358
358
358
374
374
358
358
243
358
93
358
323
323
360
652
652
110
159
159
159
159
159
400
400
400
360
360
360
360
798
798
798
798
798
798
798
110
505
505
505
505
360
358
360
360
17
400
402
402
124
360
86
86
359
400
86
359
141
141
568
477
477
477
279
279
359
360
453
359
647
359
359
93
359
582
582
582
774
360
85
774
6
6
6
359
6
484
484
484
359
458
458
458
524
524
458
458
458
458
188
95
496
496
496
496
347
349
347
80
80
301
464
270
270
270
349
524
790
790
790
349
605
461
461
461
97
93
93
31
31
419
375
350
349
349
653
350
388
350
350
787
787
350
578
578
578
578
578
350
274
274
886
312
708
708
708
708
188
708
350
432
188
274
208
208
350
208
364
208
350
208
208
208
350
208
187
189
350
350
390
351
392
392
361
769
387
351
242
351
351
364
363
350
351
351
861
351
347
891
351
446
368
513
515
513
353
351
466
466
466
466
351
898
368
351
898
785
351
351
785
785
899
899
899
432
810
431
431
810
810
810
351
354
652
524
432
652
272
353
353
606
606
606
352
353
606
606
652
654
654
353
654
568
621
550
550
555
352
353
555
555
555
353
353
353
353
781
781
352
580
580
354
820
469
428
491
548
548
491
568
568
338
362
809
519
172
172
548
892
813
813
813
813
813
11
11
11
548
11
339
361
521
11
361
11
357
770
768
548
548
768
623
713
353
768
302
302
623
623
170
170
168
8
361
339
361
343
361
361
145
352
205
205
205
205
128
128
128
205
205
214
223
48
169
172
356
16
16
374
13
128
354
13
92
361
92
361
219
361
361
431
354
354
354
352
356
128
361
343
340
355
787
374
797
650
650
314
362
269
338
243
837
895
895
624
624
361
88
133
633
634
352
352
352
352
897
897
897
580
897
897
706
771
123
880
880
354
354
354
354
376
354
550
550
550
83
83
353
83
475
354
96
636
636
636
636
376
355
357
876
876
357
876
876
876
876
876
876
356
636
648
356
636
636
636
480
480
480
480
480
356
356
636
15
356
356
356
356
356
356
356
356
450
15
385
356
356
356
356
90
90
90
90
785
785
356
142
142
142
142
357
434
357
356
464
477
355
241
870
357
870
870
753
753
753
753
885
421
753
377
39
39
39
56
56
39
39
458
458
458
458
28
5
5
116
115
5
5
5
5
702
702
702
702
355
484
484
484
74
110
110
357
74
74
74
74
805
40
227
714
714
714
714
714
355
714
497
497
497
497
497
337
338
338
89
89
89
89
89
337
337
337
337
374
331
356
398
356
423
423
231
590
590
608
608
858
858
390
390
390
390
822
584
584
205
186
186
55
354
202
53
355
639
90
90
354
355
405
245
355
354
573
588
355
861
861
861
355
510
510
510
389
515
510
510
355
510
510
355
558
355
391
825
825
519
519
355
355
519
471
471
471
471
471
471
355
355
760
760
760
760
355
68
68
68
355
355
772
632
304
304
304
304
875
875
875
875
355
355
772
875
772
772
654
654
622
859
554
554
354
354
355
587
587
587
545
545
545
354
545
545
642
654
654
654
466
465
466
504
504
504
504
325
854
854
854
854
854
404
892
654
654
892
357
111
40
839
887
354
839
839
770
770
353
361
353
813
813
813
813
813
813
813
887
304
170
170
170
346
636
863
390
205
211
211
13
743
743
351
691
390
372
743
392
351
372
743
11
350
350
703
350
651
350
350
349
349
235
388
512
349
868
868
868
868
868
868
868
11
129
129
349
129
347
129
347
49
49
49
49
49
144
270
291
347
546
348
348
631
631
347
279
401
401
348
348
347
796
796
769
479
479
479
479
779
347
46
45
45
708
46
45
347
223
476
347
347
477
477
477
347
347
544
544
419
344
870
175
870
870
418
453
453
129
327
344
454
454
344
418
454
454
344
4
4
668
4
364
4
693
344
344
496
496
496
344
344
344
496
344
344
496
344
344
344
344
344
364
605
74
725
605
344
429
344
344
344
713
418
418
523
386
344
386
192
386
796
132
796
796
513
796
513
484
338
95
95
346
346
51
93
453
346
796
51
51
426
358
358
358
729
195
584
584
584
584
346
337
337
885
885
338
338
92
92
92
346
707
345
201
201
201
201
345
189
189
189
189
189
189
346
189
13
345
337
415
345
345
345
345
515
378
515
467
467
467
467
896
105
896
896
345
785
70
377
206
206
206
345
188
95
436
345
105
105
154
155
345
436
345
888
155
647
648
155
269
345
694
694
691
694
294
345
345
345
345
665
665
345
345
833
763
345
345
860
860
860
654
156
621
527
621
621
588
345
654
592
592
592
345
377
346
346
346
493
346
492
492
787
787
339
892
346
85
817
703
703
346
761
761
761
761
761
774
344
774
432
418
432
344
168
220
112
112
204
204
204
204
899
347
205
347
204
347
10
10
10
10
10
10
10
771
771
103
103
103
347
347
742
94
299
299
4
347
347
742
6
6
299
348
742
374
374
374
357
357
742
742
742
742
369
348
539
348
348
348
348
579
348
348
260
343
343
355
355
343
343
348
348
348
513
665
513
513
628
348
163
163
579
343
348
758
758
411
129
758
343
129
129
394
342
342
342
342
428
343
342
376
376
343
342
376
469
727
428
620
393
342
342
339
41
342
889
339
10
10
10
7
342
342
342
705
705
765
342
772
772
772
117
117
340
117
117
117
117
340
337
337
197
338
343
343
491
491
491
491
343
343
343
340
340
340
491
491
54
54
54
54
54
343
54
343
343
343
430
168
338
10
343
340
340
340
340
89
342
342
340
342
342
223
223
342
727
727
727
727
342
342
99
99
342
273
273
342
342
339
339
339
210
342
30
340
806
806
806
806
806
342
736
736
414
736
326
326
737
326
326
461
461
461
461
461
340
340
461
461
736
340
340
343
343
814
814
814
698
343
341
341
343
343
343
343
340
340
341
341
341
340
681
191
191
681
681
681
194
498
498
498
498
173
341
386
386
386
386
386
341
341
341
341
386
341
341
570
570
84
341
341
814
339
339
339
889
537
537
537
537
341
537
537
537
341
85
341
340
343
340
341
84
773
341
341
754
84
341
341
341
232
414
341
341
341
618
191
191
585
585
585
343
885
885
885
340
885
885
885
707
339
707
196
196
196
196
196
196
196
84
84
866
866
866
140
140
866
343
340
340
340
244
340
244
244
861
861
120
861
343
790
362
896
897
896
897
343
340
761
761
761
761
70
70
206
206
206
623
496
206
84
84
340
340
56
56
56
56
56
340
380
385
849
849
849
393
695
507
342
860
430
713
860
860
638
638
495
638
638
713
713
342
553
393
804
342
339
527
527
527
527
527
339
339
339
339
860
860
860
860
339
339
339
394
339
339
86
338
863
863
270
338
86
277
339
86
86
842
356
304
75
75
75
338
338
169
338
640
172
31
338
169
640
112
338
338
337
205
205
205
640
92
47
100
482
337
103
337
337
92
338
92
338
338
866
866
866
866
337
866
866
350
338
338
92
337
337
386
413
413
413
413
63
337
337
337
92
92
92
413
288
337
646
85
309
256
819
819
337
338
337
338
600
600
337
337
118
118
756
100
100
132
337
337
254
337
337
671
337
337
171
337
622
622
622
338
338
93
375
776
776
776
776
776
776
542
86
542
172
172
172
172
294
338
86
614
747
361
747
339
475
339
339
339
339
457
47
47
339
47
411
411
411
411
94
94
94
428
94
149
149
149
747
747
747
747
747
827
827
218
342
342
848
393
748
342
748
748
326
534
534
343
534
10
690
690
690
492
492
492
68
68
699
348
379
647
648
348
842
75
82
82
348
387
387
388
388
387
387
387
388
388
388
272
621
621
349
347
540
347
347
85
50
50
50
349
50
420
271
576
576
576
895
895
895
895
349
402
335
713
714
714
714
227
114
114
401
362
362
85
85
359
359
85
359
359
349
349
676
684
872
872
388
387
872
388
511
511
838
838
468
896
387
387
896
896
387
388
388
388
896
303
386
386
386
207
56
56
387
387
56
56
637
350
548
99
350
386
387
289
612
386
695
714
861
861
861
861
654
392
884
882
392
881
881
881
386
387
663
387
392
392
663
387
587
587
392
881
595
421
642
477
477
392
392
258
258
475
475
434
475
351
893
392
392
392
392
893
893
10
770
770
770
770
772
392
761
761
761
392
392
390
392
761
392
392
392
731
304
422
422
155
457
157
351
390
390
390
390
390
220
390
145
390
146
146
390
389
389
390
1
1
1
1
1
1
1
1
1
20
20
20
20
20
221
389
389
390
390
390
389
389
435
389
390
832
832
362
362
832
390
378
390
390
383
383
873
873
873
873
390
390
647
873
390
390
390
390
285
423
285
389
389
389
672
389
391
389
389
543
543
389
548
793
793
389
391
391
391
48
831
838
838
838
838
48
351
351
641
641
641
574
154
154
579
579
858
823
823
823
823
823
823
568
568
391
391
154
391
113
113
113
855
855
831
389
391
855
386
354
391
391
195
195
195
855
391
391
787
617
617
391
391
617
617
617
617
138
138
138
138
138
138
831
372
391
830
830
372
372
391
373
474
474
372
474
474
474
474
372
372
372
372
372
372
372
753
753
372
374
372
372
94
94
372
139
864
864
139
391
496
372
743
372
372
372
373
257
372
372
319
894
372
832
832
848
848
848
848
830
830
848
848
848
372
74
153
864
540
540
540
74
540
540
540
540
154
135
212
372
494
372
68
68
68
68
372
830
830
830
372
374
372
374
372
505
505
83
83
83
33
888
888
889
892
387
387
25
268
622
57
539
539
539
539
219
125
125
125
125
125
125
125
125
302
302
302
302
302
231
374
626
824
824
824
824
889
889
889
889
106
391
197
197
197
391
391
391
391
267
892
892
892
511
511
511
511
264
423
385
467
467
895
895
895
895
895
894
895
421
786
786
786
786
74
71
71
74
71
389
71
74
71
207
389
56
389
56
541
389
563
648
126
126
20
655
886
389
873
873
873
654
392
554
554
541
82
587
587
392
392
587
587
595
595
595
642
392
201
201
492
492
492
510
510
510
510
510
510
363
892
632
640
632
350
350
640
64
703
703
761
761
386
386
387
773
773
773
388
387
388
304
304
304
156
386
168
168
168
168
168
168
168
168
80
80
682
386
682
682
203
386
386
2
2
2
2
2
2
2
772
771
392
102
102
375
386
426
426
58
58
421
312
703
703
386
386
647
386
386
386
386
364
477
425
386
225
225
359
388
388
359
793
388
58
58
609
364
609
609
359
359
567
366
359
359
58
567
567
181
181
181
181
181
43
43
360
360
360
362
567
567
791
790
791
567
790
362
362
362
121
121
121
896
896
839
839
839
839
358
362
362
376
362
358
362
279
550
358
537
364
362
364
537
0
0
0
0
362
0
0
362
0
398
362
398
398
95
95
376
362
95
126
376
497
497
364
365
757
757
350
846
846
846
848
58
58
364
547
364
389
389
690
387
534
534
534
534
534
39
39
39
39
365
364
364
386
547
496
496
496
794
794
794
389
829
381
427
427
427
838
838
838
367
838
838
838
502
502
502
96
502
374
401
363
363
363
390
363
363
363
390
683
683
683
683
683
363
363
624
363
624
600
600
600
538
363
547
538
371
435
371
371
169
93
93
379
379
363
363
379
308
427
231
363
619
619
373
619
641
641
889
889
530
706
706
600
600
7
7
7
7
7
363
94
323
321
530
512
512
341
341
848
848
895
895
895
895
895
782
769
782
782
782
782
782
74
362
362
74
362
362
40
362
362
56
56
600
437
400
400
648
194
360
194
272
194
360
189
189
714
714
860
860
785
860
860
297
618
618
618
358
552
552
552
552
464
464
358
358
358
297
821
477
477
492
493
349
349
349
509
509
509
509
509
303
509
189
303
303
303
303
303
303
813
813
813
813
813
813
303
813
813
97
842
789
789
789
691
691
760
789
789
426
643
66
66
66
83
83
97
328
177
177
97
643
112
203
203
2
2
2
49
49
192
64
64
99
100
743
96
377
97
195
445
96
192
192
195
377
95
324
324
848
378
378
270
283
95
95
239
398
882
882
882
795
795
795
103
103
96
87
95
189
189
87
363
103
418
95
103
370
373
648
794
103
419
794
399
399
94
406
642
642
642
642
642
375
723
723
723
95
431
723
723
95
275
275
94
95
773
49
49
49
95
94
362
362
189
129
129
129
129
129
129
129
94
498
85
91
253
85
85
370
778
778
85
94
94
562
85
376
284
284
376
376
284
568
568
568
568
94
431
431
94
188
568
568
568
568
568
568
813
813
813
813
667
85
696
94
91
667
696
667
91
76
86
76
76
667
667
189
422
339
504
504
835
502
504
504
85
81
81
81
81
372
372
85
372
372
624
624
169
463
463
463
463
463
86
169
463
463
504
504
499
18
642
642
172
172
402
642
642
84
619
642
392
333
84
642
84
84
84
98
889
889
84
778
778
84
98
98
711
366
197
90
84
84
96
400
189
90
189
189
96
189
189
189
189
189
189
12
12
12
12
189
201
189
201
98
98
201
201
863
98
98
863
863
863
858
433
84
174
84
506
506
467
468
468
170
170
170
193
193
481
192
192
187
73
481
73
73
90
90
89
89
207
207
207
187
207
58
58
58
184
647
184
89
701
89
21
184
89
193
89
183
714
714
714
714
714
276
276
88
88
663
184
668
668
668
88
110
183
57
65
88
503
586
586
590
590
590
590
590
590
87
87
642
87
88
87
87
87
473
473
473
473
87
87
371
87
87
87
877
877
87
877
87
877
503
87
87
87
87
87
813
813
813
813
813
87
88
731
731
21
188
731
733
35
446
60
82
82
82
87
87
82
82
82
87
213
82
82
87
631
631
631
87
37
60
631
87
542
542
41
41
87
446
65
65
37
65
65
65
104
104
104
106
104
104
104
87
87
381
864
864
57
442
184
184
184
89
182
89
187
187
381
182
182
317
89
182
124
109
89
108
109
89
381
567
124
124
109
89
89
182
567
567
193
89
749
749
749
749
89
124
124
22
22
22
90
90
22
444
90
189
17
17
17
90
90
22
17
98
98
98
191
17
381
90
191
813
813
753
756
98
557
444
557
557
557
115
84
837
115
115
172
172
158
158
158
260
260
260
172
338
169
86
108
108
657
657
348
363
363
363
363
129
129
495
495
495
495
293
257
172
134
134
134
134
134
839
839
839
839
728
728
728
728
728
283
169
86
86
587
587
587
587
587
605
496
496
496
274
180
180
180
180
180
3
3
3
91
3
3
448
833
489
489
274
489
489
91
274
690
91
374
374
93
384
93
338
169
169
169
93
93
93
261
169
93
91
91
843
843
843
843
843
843
843
384
552
552
448
20
16
93
93
365
30
93
93
619
619
619
619
619
93
93
634
634
204
825
93
151
825
151
151
92
93
92
554
96
404
92
92
92
92
92
92
92
102
102
102
100
100
100
104
104
499
499
499
104
99
104
173
499
104
887
13
13
13
13
173
775
104
99
101
101
180
345
435
194
194
194
682
93
93
172
701
701
107
714
714
714
107
654
107
365
175
175
39
175
700
700
655
655
369
878
878
105
475
75
384
730
730
370
370
105
384
892
892
892
892
892
892
105
568
568
568
568
568
568
568
760
760
760
155
731
513
513
303
155
155
155
436
105
105
833
170
170
170
170
170
76
370
154
154
154
385
63
63
63
63
63
105
114
114
105
203
203
203
107
107
156
568
166
166
158
166
75
170
170
170
173
173
437
808
437
101
861
861
374
382
102
102
722
437
102
102
102
437
437
102
100
100
100
174
3
3
84
100
3
435
435
337
284
100
99
100
98
100
100
100
100
100
84
98
270
270
174
383
625
98
525
100
100
525
98
574
98
98
98
887
84
887
861
861
741
99
99
99
99
152
182
43
43
43
98
431
108
184
828
108
237
108
587
109
109
321
237
321
109
109
774
774
774
774
774
109
103
109
99
650
109
103
382
490
490
490
108
108
490
242
242
242
242
242
134
134
134
184
134
184
842
842
728
728
728
728
294
382
108
111
111
15
15
15
15
15
110
497
497
498
111
498
108
72
72
72
108
110
72
111
110
832
382
832
110
110
110
110
175
382
372
372
111
111
65
65
111
454
454
194
194
87
65
53
65
393
393
393
87
111
393
64
39
621
35
35
634
634
107
62
107
306
106
306
106
29
28
106
106
106
1
1
145
145
1
1
1
106
145
106
2
2
2
145
10
97
397
846
846
846
846
519
519
519
63
519
519
519
846
441
441
37
845
107
107
37
508
508
508
107
107
107
28
28
465
465
465
62
886
886
36
29
776
776
776
441
107
68
68
2
29
29
29
107
440
37
107
2
2
75
75
75
75
75
206
57
57
107
106
106
106
106
106
106
30
28
47
47
106
28
106
2
60
37
714
35
111
714
72
72
862
862
862
111
103
750
668
559
559
559
559
111
39
111
439
103
586
103
103
108
596
596
596
72
72
596
596
596
182
88
596
108
72
72
477
476
476
89
476
108
518
518
518
518
518
109
813
705
98
894
894
894
99
760
99
182
861
171
171
171
100
217
217
217
217
217
100
217
217
217
217
100
100
100
100
98
100
99
867
867
337
867
0
0
0
0
99
23
23
23
23
23
23
99
166
99
99
166
13
13
13
99
372
99
427
99
648
104
104
315
104
99
322
99
123
173
807
807
442
807
807
807
173
442
206
203
805
805
102
102
888
104
763
763
104
43
43
48
104
43
206
104
104
854
854
104
120
104
12
711
711
221
103
103
103
103
12
12
245
786
873
104
104
873
104
873
362
103
103
135
135
814
814
814
814
103
667
667
667
667
104
104
104
104
104
103
221
138
138
138
138
381
103
814
673
673
39
108
673
103
39
721
103
103
222
103
103
615
615
615
615
615
615
64
110
35
35
515
11
11
110
515
381
15
64
103
241
64
65
498
498
866
866
866
866
866
866
65
103
866
64
111
832
64
832
35
474
496
65
496
474
63
110
110
110
623
110
10
454
454
10
10
10
194
194
194
14
395
63
758
644
644
64
644
644
64
644
868
868
868
35
868
381
196
196
196
196
213
65
196
196
65
65
65
65
65
65
519
519
519
381
64
65
64
65
381
65
65
65
543
65
65
65
857
525
525
64
64
465
64
465
892
892
892
892
64
892
892
892
777
777
777
777
777
68
68
68
68
68
106
68
65
873
873
63
63
63
106
153
153
668
668
668
668
153
668
668
668
668
261
63
153
261
689
706
153
17
525
525
525
3
525
525
9
525
350
69
668
69
69
668
668
69
69
557
557
3
80
557
557
62
2
61
2
596
57
593
473
473
424
476
477
476
69
518
518
6
518
518
69
231
3
3
5
9
5
5
6
6
731
69
69
69
731
91
1
1
170
170
219
219
219
219
219
219
219
351
351
118
118
118
204
351
63
63
47
0
0
1
1
351
10
63
63
63
41
63
63
63
166
35
92
92
92
65
64
65
65
65
65
57
57
57
57
65
65
65
65
424
80
60
60
60
80
80
60
60
60
60
60
60
60
60
80
885
65
57
57
57
58
259
58
58
58
58
187
184
185
524
524
57
57
58
58
567
567
57
427
567
567
57
57
57
57
57
57
886
57
57
807
60
60
59
68
68
68
56
60
60
68
185
60
60
60
60
62
541
61
61
541
541
541
61
850
61
850
58
59
60
2
62
179
179
179
179
179
179
61
61
541
62
188
179
61
61
62
62
541
783
62
61
783
61
62
62
62
477
477
477
477
477
477
148
94
94
94
62
62
94
94
2
2
37
353
62
62
62
336
62
62
390
390
846
353
2
133
133
62
133
2
133
133
426
485
485
485
846
846
6
62
5
62
139
62
62
139
139
61
846
846
472
472
0
0
473
472
720
720
720
720
720
720
0
61
61
61
295
514
514
62
62
15
15
15
15
107
687
687
687
498
61
498
59
176
62
176
239
239
239
239
239
239
831
831
487
487
60
487
83
83
389
61
188
389
13
59
59
59
60
865
865
865
59
59
59
623
60
623
58
60
623
59
195
195
195
195
60
195
56
277
416
416
56
59
865
865
865
620
620
620
620
620
59
633
59
868
59
59
59
473
464
59
866
866
59
59
434
434
525
525
62
56
56
465
465
465
777
777
777
777
432
777
777
351
554
554
432
188
59
59
113
59
59
353
56
60
60
413
413
260
65
58
713
706
706
862
862
432
654
654
57
654
654
654
668
589
589
451
451
451
451
451
58
58
188
58
58
596
58
596
851
851
851
58
58
877
877
58
877
517
517
198
198
897
897
897
897
334
717
58
56
717
709
709
186
186
188
148
148
56
91
354
168
168
294
294
831
27
18
36
118
118
118
118
59
118
118
118
186
62
205
56
0
62
56
41
41
41
56
41
58
56
186
355
59
290
855
56
56
186
96
60
185
57
12
12
58
431
57
322
355
526
525
188
526
525
526
431
583
583
583
583
351
166
166
80
80
564
564
564
564
65
57
365
64
65
60
890
851
851
474
474
660
660
660
660
660
354
660
660
660
373
65
848
848
779
354
64
430
875
875
354
221
221
103
603
603
103
373
428
104
92
485
485
485
485
485
102
485
101
101
101
102
102
102
127
127
127
127
127
171
171
100
171
100
826
127
100
100
100
704
704
704
707
428
516
41
41
41
41
41
102
686
100
100
100
100
351
351
498
498
498
176
176
176
176
239
102
674
674
674
674
487
487
487
208
208
487
487
101
428
170
345
345
83
83
83
102
208
256
256
624
101
208
208
193
193
890
193
13
13
193
13
428
52
52
52
53
578
578
578
578
349
645
645
645
13
13
632
742
519
868
868
868
868
13
791
32
31
31
31
31
503
791
303
31
31
67
168
168
31
31
204
204
780
32
780
32
350
429
32
69
791
67
31
31
465
465
32
31
31
885
777
32
32
168
32
350
350
66
66
66
66
66
113
113
113
12
12
224
32
12
791
791
234
32
12
60
39
168
168
28
28
332
32
32
32
32
32
646
22
354
34
260
34
497
497
497
497
497
11
11
39
12
822
34
596
33
596
12
34
643
477
477
34
12
32
32
28
518
867
432
814
814
22
814
814
22
62
705
349
22
705
62
34
705
218
526
526
891
34
34
22
22
384
384
891
34
34
23
329
329
434
34
23
23
45
34
22
22
38
45
45
100
100
100
100
48
45
48
45
434
28
219
219
219
45
45
219
115
115
115
115
45
45
347
204
204
204
45
0
421
41
127
45
41
20
20
41
41
275
275
275
47
45
45
45
45
48
48
45
47
47
356
47
47
245
275
106
245
47
1
1
29
1
132
1
132
132
7
421
1
29
29
571
166
166
42
3
344
42
42
42
150
150
42
150
54
54
54
48
54
4
347
48
48
42
42
42
42
42
42
44
856
54
732
42
4
192
42
42
776
776
44
864
864
44
44
44
44
776
776
776
7
423
817
817
42
358
363
363
44
302
302
389
1
389
389
29
48
478
7
478
43
47
47
478
478
310
45
812
812
812
47
125
48
125
47
665
665
665
665
344
45
45
45
665
708
708
708
708
315
315
574
41
41
41
48
48
310
33
450
48
48
450
48
48
37
37
48
494
494
48
494
494
44
172
172
239
44
26
26
48
43
239
831
831
29
29
46
12
48
83
48
48
48
43
48
48
48
621
474
193
43
43
345
43
43
28
44
44
44
44
43
229
44
44
44
42
645
645
645
645
645
354
42
44
8
44
44
44
44
44
44
868
868
96
96
368
43
44
43
44
44
44
44
44
44
368
44
44
44
358
358
26
26
26
96
46
43
43
43
311
26
43
476
476
476
520
520
520
43
43
520
43
55
346
55
43
43
43
43
43
483
43
822
822
819
819
43
819
819
25
345
819
784
156
43
66
66
53
66
43
43
43
43
470
66
46
201
201
43
44
44
59
59
44
26
44
345
784
257
48
48
43
48
43
27
26
26
48
17
45
792
792
792
48
10
47
48
533
48
48
48
48
48
48
850
819
10
217
819
819
557
45
45
586
46
596
41
642
642
643
44
48
426
46
20
43
875
21
21
46
516
516
516
516
898
55
814
814
814
814
814
899
53
53
705
890
21
20
760
760
709
709
51
51
51
572
572
83
735
53
53
55
172
735
25
21
40
16
16
55
53
53
735
40
53
211
53
115
115
53
116
116
115
115
53
25
25
53
53
53
53
735
25
25
213
5
5
5
5
53
52
424
52
52
52
52
52
52
53
25
53
93
488
54
52
52
8
59
54
54
52
445
24
25
792
792
53
15
793
793
53
53
16
16
16
16
315
15
793
793
793
618
618
618
618
639
452
452
452
15
639
16
53
131
131
131
131
712
52
53
43
53
55
55
55
55
53
677
677
677
55
524
524
524
524
524
11
11
11
11
849
849
42
849
849
849
849
44
55
44
24
54
54
898
898
898
898
54
54
54
898
392
24
24
392
4
54
54
330
330
330
330
797
797
54
797
797
54
798
330
713
713
713
340
713
126
126
126
54
54
54
54
126
126
126
53
24
114
114
24
54
54
480
54
54
54
54
54
124
54
24
24
24
4
54
54
54
54
664
5
709
709
709
4
709
709
335
335
821
4
851
852
54
826
54
54
685
685
685
685
685
25
24
685
490
54
342
490
490
490
490
490
299
299
25
48
40
82
82
82
82
46
46
308
40
780
780
780
780
780
780
27
27
211
214
46
758
758
758
23
106
34
34
683
758
45
195
195
340
34
34
245
214
41
41
41
34
34
574
567
567
567
899
899
39
111
35
39
39
300
35
300
300
340
35
300
35
300
300
35
35
35
35
295
295
476
476
476
476
476
520
520
239
239
888
35
239
239
891
106
35
28
342
784
784
784
342
342
66
66
35
66
66
201
188
37
445
211
211
400
36
36
106
107
30
30
35
35
35
35
701
701
30
30
888
888
888
888
28
35
37
888
888
888
894
36
707
36
36
36
338
667
667
667
667
36
557
36
557
557
338
36
557
4
571
571
571
30
62
188
571
29
606
36
30
477
477
516
36
888
402
37
800
800
400
36
800
402
704
435
36
36
36
709
709
709
96
37
0
37
37
0
37
294
294
36
3
30
30
0
115
115
107
115
37
37
29
115
867
867
867
37
867
29
867
37
37
0
38
41
38
41
41
38
895
895
895
895
37
37
445
190
211
509
30
648
28
12
35
509
39
322
39
39
33
33
75
33
33
729
33
729
668
33
668
668
337
668
395
33
378
33
34
891
475
475
893
893
29
28
28
897
897
28
28
276
276
337
28
703
28
30
812
812
30
886
374
35
372
28
28
28
28
28
355
355
337
124
124
124
124
124
586
319
319
115
115
115
30
30
30
29
29
252
338
252
30
30
3
252
821
821
30
29
821
45
29
685
499
499
29
499
37
104
30
30
30
104
30
30
29
30
30
29
428
29
29
835
835
835
475
833
835
833
29
29
30
497
497
497
29
3
75
668
668
5
5
5
5
668
6
30
29
671
32
30
28
28
42
494
542
542
567
567
567
867
867
867
42
494
91
394
394
29
29
29
861
861
861
669
669
669
3
455
455
455
455
6
30
30
455
455
455
455
455
867
867
867
867
867
136
136
136
136
30
67
67
29
67
198
198
198
106
30
449
449
28
28
28
35
534
534
28
714
714
28
28
33
894
653
653
674
28
550
559
559
559
559
559
594
33
33
643
643
643
476
476
28
474
477
898
898
898
794
33
33
34
709
550
45
11
11
347
708
34
551
551
475
172
217
12
116
116
116
116
116
116
116
890
890
890
890
34
387
890
0
0
224
223
41
81
81
223
32
31
31
32
126
126
126
126
126
376
376
421
421
418
418
140
140
140
38
418
292
328
204
175
218
38
321
214
38
38
22
38
38
131
131
131
140
140
140
140
891
41
891
34
241
41
41
20
41
41
301
41
389
389
41
20
430
469
27
305
305
216
216
430
20
20
41
41
736
674
674
41
674
674
638
49
49
389
126
632
638
638
409
20
20
20
772
771
772
202
50
20
697
20
20
20
20
697
40
21
30
122
463
212
463
463
463
46
463
233
234
771
20
40
155
155
154
154
155
268
711
711
16
16
711
19
153
16
251
821
821
821
821
821
821
15
35
16
16
16
391
699
699
699
699
94
16
16
16
16
699
391
499
197
15
15
15
15
19
19
15
147
147
147
15
211
428
428
15
15
837
837
14
53
372
14
640
14
15
339
153
254
373
254
18
668
668
668
15
18
18
516
822
15
516
194
14
33
33
33
412
412
15
408
644
803
53
15
803
890
890
890
890
890
890
890
189
189
189
189
189
413
413
14
14
862
488
488
503
17
362
14
14
14
310
310
14
32
520
520
481
481
481
481
860
860
887
887
19
786
786
786
413
860
786
16
197
197
197
16
19
19
19
19
374
329
16
147
701
807
807
19
19
412
19
19
19
19
19
863
863
863
663
663
663
663
667
667
78
78
643
643
19
896
643
474
474
153
896
896
474
474
516
516
516
675
811
811
811
811
811
811
731
896
18
731
18
17
18
895
895
895
150
96
17
17
17
17
96
17
896
171
171
171
17
17
17
171
171
217
217
17
17
217
488
217
17
17
489
489
489
489
17
845
412
238
17
389
17
18
835
647
18
18
15
17
246
246
620
18
661
5
150
727
727
18
18
391
43
18
366
19
51
811
811
811
688
688
688
19
19
688
688
16
390
390
390
390
390
121
121
121
121
20
20
729
827
827
827
51
51
40
20
20
389
389
335
215
362
362
362
215
899
899
20
20
41
215
206
206
206
206
654
251
251
818
818
36
702
702
741
206
858
21
392
21
25
211
837
837
837
488
488
71
67
67
40
744
744
255
667
516
516
187
187
187
187
41
41
744
744
41
41
41
710
710
149
39
345
39
39
39
189
189
208
208
208
214
180
401
868
401
401
39
208
39
141
141
141
317
386
39
49
857
857
49
520
49
49
483
140
140
49
868
868
868
899
899
770
770
770
770
770
770
76
49
198
198
386
386
49
198
49
442
442
50
50
50
598
202
156
50
210
210
210
202
202
202
215
215
49
49
50
49
50
201
862
386
50
50
50
50
667
667
50
50
667
744
667
50
50
210
210
210
210
556
556
563
51
594
594
594
16
51
51
605
156
156
866
866
866
866
51
866
474
50
708
708
708
130
474
474
215
142
142
51
684
210
210
50
898
898
142
142
898
898
210
50
898
51
51
142
142
51
51
785
785
785
785
51
770
770
212
50
770
388
50
210
50
51
51
51
51
411
172
50
172
222
16
51
116
116
116
116
116
116
152
152
51
51
116
116
615
615
51
51
51
615
0
0
0
51
51
152
51
183
212
51
212
210
50
50
93
50
50
50
76
76
50
76
49
419
49
49
49
76
215
140
140
49
499
205
205
73
39
499
710
39
223
39
873
710
224
224
674
674
674
803
803
214
882
882
224
38
420
721
68
168
758
155
155
31
420
423
156
13
423
873
873
894
894
688
688
168
688
31
31
224
152
13
152
152
419
152
99
363
13
421
421
363
541
13
728
32
221
363
12
12
12
12
418
351
364
39
249
249
249
11
353
353
12
12
353
12
534
12
11
502
502
502
502
502
504
502
418
12
653
418
653
33
33
653
626
302
33
278
278
278
278
418
821
821
821
11
22
699
699
11
699
699
11
360
360
11
222
699
11
11
146
146
217
11
843
222
488
488
21
488
488
11
628
628
628
10
11
7
10
254
10
157
157
157
673
673
673
673
673
1
1
1
10
10
47
47
826
826
1
171
171
1
171
1
171
1
1
1
2
2
468
468
468
1
468
468
62
571
571
571
571
157
157
889
1
889
29
889
69
0
69
3
3
69
205
205
205
3
394
3
3
6
0
3
400
6
696
696
1
0
0
97
3
696
696
3
522
522
522
97
522
483
3
483
6
868
696
696
696
366
366
3
105
105
3
197
197
197
3
8
4
3
9
9
492
492
492
9
492
444
4
4
4
4
4
8
704
704
4
4
4
42
4
622
622
622
6
6
160
667
4
699
699
667
79
4
6
699
699
4
159
159
159
79
583
583
583
583
583
4
583
4
418
594
4
4
4
4
872
872
4
515
4
515
515
515
515
4
822
822
811
811
811
811
811
811
3
3
736
736
3
3
3
3
3
3
418
3
772
864
864
864
3
6
5
3
80
3
285
30
172
172
172
172
172
6
6
116
116
5
5
5
149
5
5
6
95
5
5
5
6
6
588
588
5
588
891
891
891
5
5
5
58
93
5
5
5
93
5
5
5
5
5
625
363
5
5
618
6
5
5
5
5
5
6
6
9
6
9
864
864
5
875
5
875
5
5
875
5
564
564
5
868
868
868
6
810
124
6
6
763
6
5
6
5
661
431
661
6
174
174
5
174
69
6
764
764
764
69
764
764
3
1
805
805
805
805
360
0
0
1
2
1
1
1
252
2
2
208
2
537
2
537
2
2
774
774
1
94
669
106
669
669
669
669
669
855
2
278
2
107
2
278
2
2
2
2
2
2
2
52
2
2
0
0
679
0
679
619
153
153
2
2
37
37
588
0
836
836
478
478
74
74
74
74
345
176
0
674
674
674
757
757
757
757
182
0
645
645
755
815
0
0
194
194
194
194
2
205
205
2
2
2
297
2
2
840
106
2
840
840
2
2
1
520
520
481
1
1
825
415
825
1
107
825
825
47
777
777
777
170
170
61
61
11
61
10
10
10
10
10
329
7
329
27
7
7
7
1
1
862
862
862
674
674
674
7
674
674
674
132
132
132
132
132
132
583
7
7
594
26
26
639
639
639
639
90
476
90
24
402
402
385
228
293
9
9
24
90
805
805
737
737
8
4
26
96
96
175
24
175
175
9
116
2
9
9
9
9
390
499
833
9
9
24
833
9
652
211
211
8
763
763
763
818
818
24
868
9
718
718
9
9
718
420
420
8
9
267
24
874
874
239
866
7
420
338
338
338
716
716
47
609
609
609
609
8
7
8
87
7
7
7
7
262
219
262
87
362
10
358
362
362
203
203
515
515
515
150
150
198
637
93
93
27
876
876
876
87
876
876
743
743
743
743
743
743
679
485
485
485
485
222
222
485
703
150
150
150
150
150
11
402
11
12
370
479
479
479
34
103
479
479
11
34
12
12
12
12
12
11
516
517
34
182
182
182
218
218
22
218
218
218
22
22
23
219
754
23
816
816
194
194
194
194
194
23
149
23
23
23
219
219
433
27
149
27
27
27
295
27
754
740
740
740
8
26
847
847
26
847
533
89
26
499
867
867
329
26
740
170
219
170
502
740
740
740
588
65
220
567
567
567
27
740
696
696
254
696
696
696
90
696
696
703
703
216
703
703
862
862
862
21
84
632
632
632
21
21
132
132
21
852
852
852
852
852
21
852
21
593
593
433
639
639
639
433
476
476
21
21
21
476
21
450
21
21
21
21
450
450
21
450
826
826
826
826
826
826
21
21
898
898
21
84
40
811
21
21
811
21
21
21
21
21
837
846
846
21
846
27
27
27
26
27
26
26
221
221
26
697
697
702
697
697
699
699
25
26
26
214
214
214
24
116
116
615
615
615
615
615
2
24
24
24
24
86
25
25
24
24
24
9
9
42
24
419
84
25
25
84
25
572
572
572
572
868
720
720
720
720
101
242
24
24
91
169
169
111
111
25
25
111
111
25
24
588
588
588
588
211
25
25
24
404
403
571
802
24
440
440
440
266
266
397
26
26
26
26
26
26
26
207
26
628
628
822
628
25
25
25
25
199
25
21
25
635
635
635
211
193
192
193
397
193
178
178
308
308
877
25
53
26
48
675
675
675
675
25
508
508
508
508
508
508
508
25
223
223
223
223
26
223
223
27
223
223
223
223
26
430
430
26
26
104
856
856
844
489
74
74
74
105
74
217
23
23
23
23
23
23
23
699
699
23
105
509
216
509
23
509
23
823
823
823
823
823
823
217
80
184
216
184
80
80
46
769
769
769
769
769
769
769
769
7
80
80
107
820
820
820
22
195
22
203
203
22
22
32
218
22
22
22
22
295
22
317
22
22
22
22
22
889
889
889
180
180
180
180
755
199
612
612
612
612
612
612
224
12
427
102
715
715
715
715
334
13
862
862
862
888
673
673
555
555
101
555
555
583
583
583
583
156
158
531
531
101
101
399
475
475
476
476
75
595
595
824
209
156
595
399
156
736
736
736
595
595
772
770
772
888
772
895
156
81
81
81
81
81
889
889
81
81
854
156
155
155
155
214
214
214
399
156
145
146
146
145
155
155
155
155
154
155
148
870
155
854
155
154
155
154
154
155
41
154
154
154
154
164
895
891
895
397
154
154
164
154
895
895
154
652
164
652
154
154
164
154
154
891
872
872
98
270
154
154
166
166
695
695
702
695
167
688
893
166
166
166
868
119
120
166
166
868
868
113
574
745
745
745
745
158
325
166
867
867
200
200
200
867
867
867
892
162
162
167
162
166
166
166
166
166
167
307
307
130
121
882
167
167
167
119
119
817
166
167
167
166
166
397
7
163
247
158
158
158
541
541
158
158
158
157
662
662
247
124
576
576
576
531
531
224
531
531
224
224
224
157
163
124
796
796
796
796
796
109
157
157
441
157
441
441
157
157
396
157
884
209
157
157
157
157
157
530
834
834
879
396
668
108
160
157
397
397
189
189
189
189
189
239
879
160
872
146
160
160
160
160
160
160
872
159
159
159
160
160
123
160
678
678
635
635
635
160
160
478
160
142
142
160
160
160
123
160
415
160
499
160
160
160
160
146
206
122
160
160
71
71
160
635
255
159
572
572
572
572
165
165
572
572
165
397
572
207
823
823
159
206
159
159
637
159
662
662
803
803
159
159
459
159
164
164
159
630
630
630
159
459
459
164
159
159
159
845
159
164
192
192
192
192
111
192
192
159
159
159
458
159
159
637
159
159
533
159
122
296
865
865
865
637
146
160
865
869
146
146
146
504
160
403
160
484
484
160
478
160
825
778
778
124
124
157
157
157
140
140
124
869
122
209
157
145
157
157
163
424
424
158
878
878
897
899
157
158
158
70
715
715
715
715
715
715
110
158
158
124
167
158
163
158
863
208
110
158
158
887
119
119
121
119
555
555
555
555
130
130
162
583
406
162
601
167
612
595
162
162
167
162
601
856
493
493
493
167
121
453
121
121
453
453
898
162
162
812
163
162
124
162
162
162
162
111
881
881
125
601
771
162
771
613
162
162
613
162
162
162
163
453
163
163
163
125
456
163
880
162
456
122
752
752
752
406
406
163
116
163
116
880
163
899
897
163
223
223
158
163
161
880
124
666
300
896
720
720
720
161
161
161
456
456
485
485
453
453
453
456
125
456
456
456
456
161
161
163
161
161
161
161
161
161
161
161
723
720
161
161
161
328
401
494
266
106
720
161
161
505
106
588
494
456
494
494
466
161
160
565
565
565
165
165
466
165
165
165
459
165
165
165
165
165
165
165
165
638
165
165
165
457
457
457
165
165
165
494
494
164
167
167
388
388
388
165
165
165
165
165
165
165
817
165
402
469
388
388
754
125
165
125
125
165
165
402
566
566
566
75
75
75
862
165
862
796
796
862
862
796
499
499
499
164
528
528
528
528
494
440
440
233
159
459
233
233
528
528
528
490
201
201
201
201
201
528
528
873
875
123
715
161
619
619
619
619
189
189
189
161
243
528
423
466
466
161
161
588
879
683
124
161
478
478
478
478
879
215
880
161
161
185
856
856
856
856
880
856
485
485
485
163
351
880
880
259
896
163
259
163
163
882
896
896
896
793
793
413
413
413
413
162
186
186
186
125
124
342
162
162
97
162
713
714
713
162
167
887
630
887
887
849
167
167
167
849
849
166
166
166
167
166
120
93
158
158
158
158
391
164
24
24
167
24
24
851
851
167
139
297
154
154
164
164
164
164
154
154
521
522
139
139
154
154
484
154
154
154
895
154
136
139
895
178
178
155
155
895
696
204
696
696
696
813
676
676
204
677
204
890
890
38
68
68
204
890
890
841
890
858
485
888
890
658
149
149
658
671
867
573
142
896
896
142
633
142
464
205
205
205
454
517
517
517
205
205
800
800
800
800
734
734
734
734
141
734
846
846
208
747
208
746
747
747
205
205
205
205
205
79
79
79
79
79
79
79
169
169
208
208
169
169
208
175
116
116
116
140
141
205
141
2
205
199
58
205
205
205
58
693
205
200
200
646
446
446
200
200
887
887
200
200
693
203
203
407
200
407
203
651
888
89
335
203
347
697
697
716
205
886
886
868
818
886
716
886
886
573
573
716
716
573
200
200
199
888
200
180
180
180
180
180
180
39
180
199
657
200
806
199
898
196
898
898
898
199
689
867
899
104
104
199
625
201
201
657
515
515
515
179
179
179
140
442
442
201
108
566
566
566
566
566
545
545
545
566
196
196
202
196
545
20
545
545
545
413
413
166
50
202
503
503
174
265
265
265
880
882
152
151
152
50
882
202
33
598
598
598
598
598
598
629
629
198
198
629
629
198
629
197
197
215
856
856
502
202
147
494
494
155
196
196
155
155
353
199
199
545
208
208
208
208
208
532
532
118
532
532
532
196
821
821
821
118
114
188
188
196
196
35
877
142
714
714
630
630
630
630
630
502
502
149
566
202
566
566
566
198
825
825
825
198
190
190
190
190
196
190
190
597
198
656
760
198
198
143
198
656
646
198
646
437
437
505
143
503
523
523
790
790
790
790
523
523
790
762
762
198
891
891
891
890
890
890
891
198
144
144
144
144
790
501
151
790
793
415
198
116
490
490
89
326
437
197
715
715
864
150
197
864
19
19
144
144
144
144
150
151
151
150
150
197
152
664
664
503
197
503
671
671
671
671
671
671
75
75
529
572
864
572
75
197
197
197
572
503
75
590
590
590
590
590
590
198
198
198
198
198
503
197
505
165
165
165
146
165
454
197
454
823
823
198
149
142
898
758
145
196
201
502
502
502
502
771
771
196
760
760
199
199
199
199
300
113
760
85
85
113
113
113
857
85
79
79
79
79
79
201
201
201
79
149
149
149
201
149
777
214
149
149
149
149
147
147
69
147
202
483
199
35
35
199
339
147
147
147
113
208
199
94
94
119
547
208
208
208
294
63
113
113
113
113
208
208
196
209
118
755
755
209
208
209
208
898
209
889
889
864
157
209
740
740
315
466
884
466
216
649
539
539
206
505
500
207
505
505
505
864
791
791
791
791
197
197
144
144
724
724
724
724
724
482
206
482
145
168
504
504
735
735
735
735
735
735
206
206
144
144
64
63
206
207
207
197
145
207
207
207
505
505
505
505
505
207
769
207
207
505
71
505
71
71
71
874
198
71
146
692
692
692
206
101
71
500
206
71
644
184
184
649
473
207
32
207
32
760
146
146
637
760
210
409
832
832
832
832
476
476
146
66
66
206
151
151
151
151
146
151
309
206
206
206
206
530
530
530
530
530
530
530
530
530
188
36
647
61
504
61
528
528
528
528
528
629
629
629
519
519
206
629
629
629
519
207
146
648
836
192
192
192
192
858
858
858
163
886
208
208
61
886
886
651
208
208
886
320
320
868
886
200
886
119
648
120
523
119
523
523
523
523
858
203
890
890
890
890
858
890
890
890
811
811
811
200
778
164
778
870
59
705
705
705
705
705
705
705
705
705
376
324
204
69
204
38
204
223
204
204
142
223
6
6
845
155
300
671
155
548
156
572
572
572
572
815
572
888
888
156
156
632
856
66
156
67
898
454
888
67
67
823
823
823
823
148
823
823
823
898
898
664
811
148
148
420
148
899
71
772
772
761
149
148
67
91
149
149
71
148
148
72
72
148
164
164
164
154
646
164
164
164
164
86
86
86
86
725
72
72
354
142
120
646
72
646
166
120
200
120
70
518
518
70
73
119
838
838
295
295
119
119
119
119
473
119
800
800
847
847
846
540
540
540
119
113
113
113
113
152
152
113
485
485
92
739
739
739
739
152
375
375
113
113
158
606
606
113
711
456
456
124
124
113
444
113
113
113
694
694
694
694
694
694
694
114
114
114
185
118
147
147
147
118
118
274
118
115
118
296
118
494
58
118
118
494
117
117
118
117
117
147
494
216
216
216
448
178
58
118
118
58
178
117
456
456
117
645
645
645
147
428
645
645
645
117
117
117
354
147
311
311
117
482
530
530
482
530
144
117
117
152
183
183
183
117
142
143
117
117
117
395
395
117
178
631
518
114
118
118
114
114
825
296
145
193
193
193
193
115
114
115
114
374
115
115
115
630
142
115
179
115
115
809
809
809
524
524
297
116
116
115
115
115
524
630
115
136
136
524
890
890
890
144
144
144
777
777
777
88
18
151
144
325
143
115
115
470
470
470
864
864
864
470
715
627
627
715
840
116
116
116
116
840
840
865
864
799
864
145
627
65
116
146
145
145
116
116
136
514
514
509
509
509
509
509
116
112
591
591
591
116
143
145
145
146
115
143
143
143
632
116
143
143
466
466
466
466
466
466
455
455
118
455
115
455
824
823
824
824
118
118
149
468
103
118
104
114
136
468
54
113
113
473
114
114
124
124
114
114
114
114
114
114
114
116
166
114
114
114
34
34
114
327
112
86
112
145
145
116
146
146
116
504
505
112
112
112
112
146
146
636
628
628
628
628
112
319
319
115
112
112
112
112
122
518
518
196
101
801
101
113
294
125
113
119
113
113
308
200
886
886
288
546
546
546
546
546
119
70
546
799
799
799
799
799
73
539
143
143
582
119
143
143
471
471
72
326
136
326
120
139
139
139
139
471
121
167
154
121
130
130
835
121
668
695
695
695
695
628
186
121
121
265
265
879
121
714
714
714
679
678
678
679
859
454
454
454
454
215
215
850
850
33
850
121
850
672
459
459
459
459
459
821
459
459
882
355
618
122
122
122
882
310
125
125
122
125
625
125
669
578
578
578
578
125
578
578
578
213
122
122
122
420
122
695
122
695
123
518
795
795
580
795
795
879
632
632
632
632
632
160
123
157
629
809
809
552
157
157
466
466
552
552
466
466
122
890
890
890
122
776
776
776
644
214
214
146
146
531
531
531
160
376
552
123
42
456
167
726
123
123
123
135
135
840
135
135
840
858
858
658
42
549
549
524
549
572
123
592
123
591
591
633
123
633
495
495
495
123
580
580
495
495
495
495
455
455
625
455
823
824
125
125
125
898
806
806
806
744
744
744
744
771
717
717
717
717
717
180
180
122
180
773
773
122
122
122
669
124
319
319
141
125
124
125
125
121
121
121
121
455
2
455
129
48
124
124
124
172
172
351
351
124
124
472
472
472
124
46
124
124
125
124
124
125
162
100
433
23
124
158
492
121
121
306
799
167
888
121
27
471
490
490
44
130
835
835
121
130
471
526
478
121
121
120
325
120
579
579
166
579
524
524
119
359
468
183
141
141
164
164
141
141
627
627
627
627
72
164
139
468
468
229
44
468
323
126
136
160
137
136
136
136
883
137
137
883
883
696
136
894
136
644
644
644
174
174
136
174
873
873
873
174
136
873
137
873
136
526
136
137
139
698
43
164
714
137
137
137
459
459
459
459
137
137
137
137
41
41
126
41
137
164
126
692
126
126
471
126
126
126
126
128
128
458
126
526
128
126
128
126
126
128
180
128
126
322
128
128
126
322
754
754
128
754
128
128
883
883
133
883
883
884
883
222
222
222
128
128
222
136
128
254
128
128
128
128
128
323
127
669
70
669
128
127
514
514
73
795
795
190
190
190
127
190
190
190
190
167
70
167
43
133
127
763
129
44
127
649
127
828
828
828
127
828
828
764
73
764
127
127
127
127
200
128
138
175
175
200
128
205
200
138
138
221
221
221
48
48
338
138
325
128
128
126
139
126
126
126
126
126
126
126
137
137
70
70
847
137
70
847
70
70
70
847
666
666
139
516
47
138
139
139
139
138
879
572
139
572
572
329
572
572
139
572
76
591
591
591
591
139
591
591
542
542
542
138
138
495
135
135
823
899
899
899
899
138
899
899
138
806
138
138
138
138
771
131
131
20
77
77
77
77
141
141
141
115
329
135
135
135
2
328
135
135
36
79
421
134
134
79
78
78
78
134
77
79
134
134
78
78
134
177
573
572
134
328
134
134
573
80
134
134
179
134
134
134
77
134
78
134
134
134
573
134
81
319
134
630
179
134
52
521
521
521
134
887
887
727
727
727
52
727
727
727
39
78
79
134
382
135
382
135
489
135
142
749
749
749
749
135
73
73
73
135
135
135
135
74
733
733
19
135
135
135
133
79
345
345
345
133
816
816
121
121
131
131
780
780
780
780
780
134
749
133
133
134
134
228
133
385
159
159
159
893
285
893
133
133
133
681
681
681
148
148
148
481
483
55
129
130
133
133
222
603
222
222
129
603
222
222
631
603
630
507
500
500
129
627
458
458
458
133
130
134
133
73
73
73
135
73
130
458
54
70
356
133
544
544
135
544
544
81
81
883
479
81
479
81
418
83
83
689
792
792
689
72
54
792
139
139
624
624
515
515
138
795
795
795
795
138
138
191
191
459
459
705
705
459
459
459
138
71
71
71
71
139
705
139
139
137
76
508
698
698
508
508
508
744
744
137
282
126
464
126
126
359
138
126
126
763
763
126
126
175
175
175
175
175
131
126
126
221
131
126
756
126
131
282
131
131
131
131
131
131
131
131
126
131
131
131
724
131
838
838
129
838
838
129
858
858
131
131
131
131
131
131
131
309
572
592
592
309
309
132
668
668
496
132
130
130
459
618
826
826
826
622
622
622
620
620
131
298
298
132
620
740
740
740
620
129
732
732
732
309
132
688
688
688
169
626
135
618
148
148
148
148
148
688
688
618
205
625
144
132
621
621
129
132
132
669
669
666
620
688
688
688
669
132
776
669
132
132
132
131
131
623
688
688
131
131
299
131
130
299
247
129
129
129
34
129
129
34
473
298
34
34
471
129
129
544
130
298
855
855
129
129
129
629
472
472
774
473
473
473
36
473
859
859
129
129
129
129
129
298
773
773
129
773
773
773
321
130
130
130
130
705
705
705
705
198
198
198
718
718
130
130
718
559
559
473
710
837
837
837
209
209
129
670
670
381
381
130
129
173
131
131
823
126
716
716
716
638
638
126
638
638
638
638
223
662
662
471
471
299
126
126
672
848
662
672
460
460
37
37
37
137
298
357
471
471
662
136
299
883
136
48
136
695
695
893
136
894
624
624
624
515
298
515
672
795
795
136
136
795
189
189
189
189
298
298
389
389
650
72
164
316
316
164
164
164
437
164
164
662
662
662
475
475
149
149
176
67
72
71
142
223
282
72
378
259
259
259
142
142
142
142
730
181
858
858
223
858
666
666
666
214
214
666
683
683
218
218
549
573
573
218
573
573
218
516
175
175
218
591
591
591
39
282
638
638
638
638
638
223
141
223
9
223
824
824
824
824
722
175
282
214
805
805
805
805
805
805
214
218
722
10
214
214
214
180
141
771
771
180
808
181
79
79
180
180
218
218
218
722
722
656
218
218
218
38
33
480
218
218
196
28
11
217
217
58
218
217
217
217
217
791
219
652
651
824
29
219
245
219
217
23
894
642
642
219
219
219
219
30
774
30
30
219
30
219
220
80
80
29
220
219
220
220
219
786
503
220
21
220
220
220
220
220
29
743
743
743
220
220
220
743
743
743
824
707
707
220
220
220
220
205
205
21
25
824
715
155
30
285
285
897
220
897
220
220
220
220
30
220
71
27
27
27
27
71
824
460
460
460
154
154
219
219
460
460
217
219
219
703
43
43
218
692
692
692
692
692
217
623
623
217
623
871
22
287
28
804
804
218
390
684
684
684
745
745
745
745
745
825
825
508
508
508
721
526
215
475
475
530
530
763
215
763
104
668
259
668
839
216
286
836
836
836
176
575
575
575
216
216
216
575
575
575
21
591
591
591
591
591
632
632
216
632
821
821
801
801
801
801
801
216
738
738
216
216
216
752
179
179
140
166
1
1
215
33
210
210
668
178
431
431
210
152
152
32
711
397
397
319
397
210
212
212
212
212
211
21
32
21
212
728
212
728
261
153
262
153
212
502
287
153
153
153
212
211
36
25
224
383
211
211
285
285
211
211
773
268
773
774
773
53
211
211
329
329
211
74
53
53
74
211
682
4
4
211
25
211
211
268
79
79
211
211
211
211
211
899
31
899
707
707
707
552
553
553
553
211
553
553
553
211
211
414
865
51
285
285
460
460
460
460
212
702
212
212
19
176
176
176
176
176
210
210
210
51
51
51
51
244
38
244
530
530
213
213
210
210
218
450
450
214
187
187
187
214
896
896
392
218
233
825
825
825
825
825
223
142
38
894
894
894
762
762
762
142
142
73
73
142
142
142
124
142
141
180
199
324
251
223
223
766
766
766
142
441
676
838
838
140
140
113
796
796
796
796
796
796
676
140
140
140
714
572
572
573
140
573
573
573
527
527
527
40
140
140
140
484
484
140
40
484
140
140
457
457
821
821
147
147
140
178
178
178
826
214
140
140
140
140
805
215
215
739
739
739
739
179
739
772
772
140
140
208
141
756
225
73
147
147
140
214
147
147
147
117
149
787
787
117
117
117
794
794
288
794
794
152
147
699
699
147
881
881
147
147
147
152
151
152
151
152
152
691
545
150
150
151
150
150
150
136
153
153
153
501
136
501
721
61
151
859
151
150
150
150
150
151
150
144
151
151
150
153
150
151
153
15
770
754
466
466
466
766
150
150
766
754
16
143
144
690
690
690
151
16
16
144
23
23
23
713
16
151
143
151
517
517
517
517
151
151
152
186
293
293
153
150
150
186
292
153
707
15
153
153
153
165
152
153
152
153
132
152
153
153
152
152
153
152
153
860
860
860
212
153
457
457
457
457
457
177
177
1
531
531
531
726
877
603
153
43
211
292
62
153
603
623
618
618
618
618
800
800
800
800
800
187
153
153
176
153
152
153
805
233
233
826
153
826
506
506
152
152
152
805
507
507
893
152
558
558
177
152
177
177
504
504
18
147
147
897
147
147
377
504
147
147
149
329
149
149
603
730
730
730
149
730
730
730
149
190
838
838
838
18
838
149
544
544
544
544
667
518
518
518
518
518
550
550
550
550
142
573
572
572
143
544
117
142
527
527
603
527
527
527
632
632
632
632
632
143
145
145
196
544
459
459
826
826
145
826
826
826
899
899
801
739
739
739
757
757
144
144
144
143
116
633
144
144
134
134
197
144
223
142
223
144
144
40
144
28
144
144
144
144
339
144
339
144
507
417
144
144
732
732
732
144
144
144
143
144
144
273
143
273
690
690
143
531
144
732
143
462
462
861
144
893
146
144
144
143
861
861
861
547
145
143
143
60
145
145
115
145
145
145
145
145
734
145
782
782
786
786
145
786
770
770
116
755
755
424
146
145
145
146
725
725
725
146
26
26
146
146
146
146
895
146
146
146
146
146
1
146
289
543
543
543
543
543
70
146
70
70
330
146
206
146
146
896
896
896
460
896
517
517
517
517
840
146
526
526
526
418
418
145
861
861
456
456
456
456
50
192
579
192
210
192
236
146
146
112
112
877
877
112
145
877
110
189
110
189
44
44
44
44
44
694
694
694
143
143
143
143
143
143
143
143
621
467
467
467
467
143
467
812
812
116
812
812
812
812
143
143
142
162
142
731
147
147
656
259
117
849
152
849
849
849
565
565
501
501
501
572
572
572
894
894
778
778
141
141
141
889
889
889
889
141
572
499
242
205
141
679
679
190
857
857
674
674
674
141
514
514
514
550
295
141
49
550
73
619
619
619
619
619
591
591
591
591
34
633
633
34
633
141
77
141
205
77
459
203
142
73
74
826
826
74
74
826
826
897
897
876
876
149
739
149
739
82
66
66
156
148
66
156
156
76
134
156
67
67
538
538
538
156
499
104
189
308
308
92
773
308
92
337
93
308
252
708
307
558
722
722
722
722
152
377
378
171
172
307
474
474
474
474
474
474
172
474
614
474
434
782
171
30
30
30
171
850
302
170
92
92
685
685
685
685
172
26
26
26
499
26
171
171
169
170
888
170
170
21
21
170
21
21
21
0
121
121
169
543
543
12
72
72
72
72
854
121
854
169
701
110
837
837
452
452
170
452
452
452
134
170
82
170
856
856
856
856
168
168
529
529
529
168
529
529
168
81
81
81
168
168
67
168
366
168
168
168
813
168
11
224
162
162
684
81
708
708
708
83
709
647
168
181
475
475
475
889
81
83
889
516
575
575
493
493
815
181
175
181
181
815
815
181
815
181
759
759
239
239
870
177
180
181
165
165
181
181
181
181
240
329
329
329
898
448
448
175
836
836
858
858
121
175
175
175
175
668
766
766
175
550
550
550
550
176
176
607
766
592
592
592
592
592
632
632
638
638
80
80
80
176
496
496
496
458
458
822
176
881
881
176
881
177
603
220
801
801
801
801
801
601
720
720
603
3
215
823
823
177
598
177
77
77
77
177
802
802
149
247
247
5
29
176
711
177
4
656
656
4
544
464
464
464
893
176
330
152
602
180
180
180
175
175
335
4
175
175
181
559
79
81
81
73
73
73
632
501
501
501
77
330
180
783
728
728
180
180
180
877
877
877
877
179
411
77
665
179
179
179
179
77
179
179
179
895
140
179
179
179
846
846
5
78
855
855
559
855
829
829
178
829
838
78
179
330
452
452
179
179
452
452
875
785
627
883
883
452
179
264
178
528
528
877
877
877
177
559
695
695
695
536
536
536
536
813
559
185
178
388
359
388
359
359
1
359
577
577
573
573
698
573
180
815
180
698
79
180
180
180
180
698
68
181
81
81
244
474
168
333
724
724
724
168
724
724
81
81
836
836
836
824
824
824
824
168
168
5
824
824
575
575
518
12
518
518
81
607
607
607
607
607
711
607
607
591
591
575
574
591
407
458
822
75
75
822
75
575
896
575
75
250
250
812
812
812
812
812
812
739
739
739
689
75
75
758
105
768
768
768
768
76
82
333
577
896
896
896
76
76
76
76
76
76
76
76
76
76
76
76
57
76
76
76
98
139
82
76
66
0
175
71
550
459
459
82
82
459
459
67
516
518
66
66
516
747
76
67
67
66
151
66
66
726
726
11
66
726
726
66
66
66
66
67
66
66
67
466
2
66
66
693
693
76
94
8
76
76
76
723
723
723
723
67
715
715
715
181
181
715
297
297
297
9
336
3
659
659
808
67
67
69
853
9
9
9
9
4
546
546
68
885
885
69
576
582
106
106
837
69
720
720
69
204
69
740
740
740
336
336
740
661
661
661
661
661
661
547
547
547
547
561
68
92
661
181
181
9
231
661
527
21
38
564
395
536
536
181
69
335
359
69
69
69
647
67
335
516
66
66
66
66
854
66
66
469
815
76
66
138
76
76
76
76
148
22
74
839
839
837
837
82
864
864
27
669
519
519
519
519
519
142
74
74
72
74
27
549
549
331
607
607
607
607
607
607
607
528
73
528
71
74
83
74
583
824
896
457
181
73
74
896
812
812
812
142
142
142
142
142
73
457
457
457
772
457
73
457
457
812
111
73
189
189
73
135
135
135
135
135
135
135
141
141
332
332
332
73
77
73
135
73
73
6
539
539
73
180
21
388
539
73
73
73
334
332
79
74
74
74
83
71
477
529
529
529
72
72
164
72
72
855
855
855
72
72
304
304
26
72
72
750
750
70
70
504
25
627
627
111
111
94
823
823
823
823
823
306
305
70
70
126
126
471
39
39
795
795
795
70
852
852
11
70
286
473
576
576
576
473
576
411
70
70
119
316
316
889
127
127
24
529
529
529
529
529
534
70
862
72
547
547
547
149
176
67
819
819
819
819
24
819
819
72
77
24
78
67
638
403
697
697
76
76
674
674
673
470
470
470
304
76
813
76
76
76
813
883
883
638
638
76
883
883
883
883
883
349
349
75
75
349
105
855
855
855
75
671
671
671
822
822
822
822
82
671
583
583
583
82
82
82
583
583
583
583
583
583
498
498
498
498
820
820
820
671
526
526
526
82
24
300
300
300
25
25
154
83
83
767
837
864
864
453
453
638
83
83
519
519
83
608
608
25
659
591
591
81
81
632
632
81
497
497
497
458
820
83
293
81
83
812
812
812
812
81
754
754
79
81
772
758
23
23
23
79
81
77
77
23
79
79
79
73
77
180
77
77
77
23
65
77
23
73
77
387
387
470
432
470
470
179
224
78
78
296
78
79
111
313
79
73
73
79
604
604
78
22
134
726
78
543
78
78
127
487
487
630
487
487
78
78
196
33
33
78
33
33
716
79
779
779
313
718
718
718
718
386
78
78
79
78
78
833
77
77
77
805
805
180
180
180
854
854
854
854
77
854
854
854
450
854
175
175
316
77
77
77
535
535
535
175
77
77
419
79
77
79
77
866
81
81
535
535
79
79
79
350
79
865
222
865
865
873
873
81
873
81
168
80
673
673
673
80
188
80
80
80
80
647
80
176
823
823
583
583
853
853
820
820
551
415
177
89
80
829
829
829
829
829
80
317
835
564
564
666
793
793
793
314
549
390
490
81
134
81
543
81
543
543
543
543
470
168
470
490
458
458
458
458
458
845
845
899
898
312
83
743
743
743
743
83
823
823
189
189
67
82
39
164
5
82
82
170
75
102
102
169
767
543
486
315
734
734
174
174
831
831
831
831
564
292
628
628
684
684
684
174
508
508
174
508
174
174
174
842
511
511
511
511
511
100
173
765
173
174
830
830
830
830
104
297
297
855
173
173
765
179
213
213
86
835
835
841
720
133
89
133
415
415
415
415
870
870
450
173
221
870
870
536
883
883
883
883
883
883
883
359
359
173
231
103
221
222
222
222
221
79
224
34
401
222
491
698
698
673
464
464
224
221
221
464
464
224
813
188
188
224
157
802
224
224
224
221
343
224
224
224
259
224
259
518
518
224
583
583
583
223
224
465
821
821
821
586
586
586
586
586
277
167
167
109
690
223
167
726
837
167
277
666
512
512
512
512
221
608
608
167
590
590
590
632
632
884
487
487
487
487
487
571
249
899
221
899
899
738
738
738
738
300
222
222
222
167
249
222
497
497
224
221
221
163
221
249
249
709
709
221
273
709
213
709
182
182
746
746
746
746
250
466
281
281
281
281
873
873
873
873
873
214
658
359
359
533
186
186
802
802
802
844
165
16
16
790
793
790
790
849
849
30
173
182
174
174
417
161
182
182
184
184
184
84
184
536
536
536
536
536
536
167
167
184
184
167
167
402
402
184
476
88
89
476
537
537
537
537
537
187
187
184
144
184
184
184
184
144
307
229
184
547
547
547
547
547
547
57
881
881
881
881
190
183
183
190
185
35
186
186
188
300
691
691
691
183
191
673
186
544
183
161
190
190
190
182
544
544
544
183
637
637
637
185
161
671
308
588
544
496
161
849
175
111
188
286
161
724
724
724
188
188
163
186
163
511
511
511
511
163
552
610
610
610
610
610
458
458
60
590
590
590
590
498
498
56
56
460
460
460
163
897
897
897
897
897
897
897
802
802
802
802
802
758
894
894
56
246
190
183
183
57
141
183
185
185
185
185
658
432
696
185
185
167
57
296
473
249
273
185
321
321
57
185
185
473
548
538
772
523
523
183
634
634
91
186
91
187
183
183
897
897
873
873
183
347
523
523
184
863
298
16
182
185
185
184
184
869
182
182
683
683
683
683
168
168
168
259
888
277
277
277
277
182
182
888
889
888
888
182
182
277
182
833
182
182
391
536
536
536
536
277
656
850
850
850
850
850
484
484
277
153
153
153
174
174
547
547
547
547
174
547
163
174
83
173
83
174
182
402
691
691
691
278
278
189
189
189
189
189
671
671
187
189
671
277
189
90
465
465
189
811
811
189
662
523
523
187
194
160
89
463
463
191
187
309
190
190
671
671
194
495
495
184
495
821
821
821
821
821
763
187
221
187
187
159
187
454
182
187
89
189
784
784
784
784
784
725
187
502
707
707
203
670
670
670
670
189
670
792
792
792
792
549
549
549
549
191
191
612
612
611
611
612
612
611
194
191
498
194
191
194
191
191
191
194
192
194
194
195
195
896
896
896
194
192
896
194
803
802
194
194
802
802
739
195
195
194
195
772
194
195
195
832
832
190
190
191
832
572
195
190
190
190
190
193
190
200
200
190
461
190
193
191
190
191
413
333
333
186
461
279
279
190
279
186
190
190
195
286
288
190
186
193
692
190
826
190
190
190
190
195
190
190
195
881
881
190
23
22
195
195
195
195
195
195
195
192
192
881
192
192
192
192
193
782
782
782
192
192
192
578
192
782
193
190
883
193
883
338
192
192
77
77
77
77
15
859
192
193
859
859
749
193
192
193
193
193
193
518
600
600
193
193
29
29
193
193
193
233
136
136
136
193
193
177
830
830
830
830
460
460
460
460
896
896
896
896
405
405
405
405
192
440
89
789
847
847
846
192
847
847
192
558
192
192
789
247
247
247
71
71
191
516
465
465
192
465
465
192
192
465
465
275
806
806
806
806
806
192
806
192
192
192
192
192
192
160
160
192
195
194
195
195
194
192
789
195
671
589
589
495
246
194
896
194
649
441
441
690
690
690
690
690
690
690
690
690
194
690
195
192
194
194
194
194
194
658
658
194
738
738
738
789
725
725
194
838
838
838
194
738
738
738
738
738
738
194
512
194
194
191
541
541
189
191
590
498
191
498
498
460
460
460
460
194
793
882
882
802
802
894
802
739
739
739
739
770
789
191
757
191
758
194
189
189
147
893
893
893
528
528
528
660
528
171
5
5
29
29
172
660
172
172
197
269
169
294
839
839
839
273
20
169
685
685
685
685
685
555
484
484
241
158
85
201
419
303
568
849
849
79
466
300
814
814
814
814
860
814
814
814
794
794
794
794
794
794
859
859
859
28
495
495
495
658
156
364
156
141
230
230
817
817
495
886
403
539
539
539
358
399
857
857
857
463
463
304
463
463
463
243
242
439
439
439
557
308
302
679
679
308
242
756
756
756
756
756
465
307
598
243
567
567
567
305
515
515
157
296
297
297
306
247
515
495
306
306
245
682
762
762
762
170
207
366
366
755
298
755
710
755
725
725
886
886
512
512
207
512
307
554
554
552
554
552
552
545
545
545
545
546
561
561
279
527
527
527
527
307
460
460
252
892
892
892
712
892
803
740
711
712
740
706
706
706
658
206
706
706
117
266
6
6
708
377
708
708
363
708
348
157
704
704
225
363
714
686
685
678
678
706
707
706
707
707
131
200
278
278
568
704
739
739
739
704
704
704
821
821
703
709
179
704
709
299
709
709
709
27
709
810
810
810
810
810
842
842
842
842
264
731
731
278
746
708
746
746
708
709
238
708
708
709
708
826
826
826
826
826
704
94
708
708
831
831
831
831
770
538
538
719
735
404
746
521
521
839
444
719
444
705
705
660
660
719
746
297
734
718
718
734
718
718
519
519
519
519
519
519
482
482
482
785
718
567
718
718
718
718
718
744
718
743
718
717
745
718
722
722
722
722
743
722
732
744
732
722
717
722
722
722
722
754
722
743
739
732
732
754
723
723
723
723
723
723
723
723
744
741
171
723
723
732
732
723
723
723
723
723
366
720
701
701
701
701
749
841
841
841
841
841
841
841
658
841
720
720
774
774
666
721
749
491
491
548
749
605
605
605
605
605
605
721
119
721
721
721
721
497
753
753
721
497
497
721
460
460
460
721
720
720
721
821
730
721
892
892
892
720
751
721
723
739
545
545
720
720
732
723
720
768
545
529
529
529
529
730
730
545
545
720
119
720
730
179
116
568
116
730
727
727
499
499
499
728
728
728
728
727
727
730
280
727
727
428
727
727
727
113
273
727
727
418
727
729
727
727
835
835
835
835
807
727
729
835
274
782
721
721
721
729
730
727
727
727
835
727
607
607
607
727
727
465
728
728
728
720
728
720
730
730
730
117
730
730
842
607
320
729
729
730
729
670
721
729
350
753
350
138
360
730
729
721
869
807
728
728
753
810
825
752
45
824
824
795
795
795
795
363
363
363
831
831
462
462
462
462
462
727
824
824
404
404
730
730
720
848
824
730
730
451
451
451
773
440
440
115
782
782
553
879
720
720
73
73
782
65
115
115
325
325
506
506
723
723
506
482
723
803
723
723
732
723
229
732
744
723
723
803
155
744
723
722
722
295
732
471
229
722
760
587
587
587
587
722
722
428
587
587
493
493
493
825
765
765
169
169
745
781
761
761
107
107
604
718
281
281
236
719
745
745
719
866
866
717
717
719
719
719
717
532
532
532
532
532
717
717
548
548
745
683
113
745
745
683
594
745
751
744
830
717
717
717
717
717
633
498
266
748
461
461
279
722
461
717
717
717
748
748
748
748
266
167
167
167
748
741
167
813
740
748
749
749
740
740
740
808
393
749
749
749
748
529
748
748
717
749
748
748
748
113
540
540
741
749
751
303
751
749
749
721
270
59
59
741
751
113
749
749
540
751
429
741
741
741
749
293
749
336
749
559
752
318
752
752
604
604
751
604
513
114
752
752
752
752
803
803
803
806
806
604
752
804
752
752
752
752
752
617
616
616
616
666
666
753
753
752
753
457
486
155
752
604
112
112
191
191
752
752
604
604
191
753
753
753
191
271
753
753
753
753
821
753
753
753
806
754
754
754
821
753
753
754
754
315
315
582
807
74
806
865
865
270
755
869
807
807
801
754
754
754
842
753
753
753
666
753
146
262
262
753
441
441
754
796
796
95
830
830
830
753
830
830
754
754
806
753
753
271
753
753
271
752
806
672
753
806
756
401
847
756
450
752
752
752
806
752
809
756
756
756
756
756
756
809
710
552
756
757
796
879
795
757
757
272
757
756
806
411
859
755
327
511
511
511
755
511
755
757
755
482
756
574
120
805
801
801
805
801
493
493
493
493
755
827
755
764
755
755
755
755
754
169
807
125
755
107
755
752
241
806
241
756
801
565
829
756
829
823
635
755
755
755
755
755
755
804
757
757
757
609
796
529
529
609
590
590
590
590
529
125
757
497
824
795
796
758
758
552
823
758
758
813
740
758
740
740
758
113
758
758
6
823
758
635
757
757
677
347
806
292
757
757
752
796
125
547
485
808
795
741
813
749
748
748
731
810
810
748
303
304
617
617
717
593
851
851
593
891
717
842
719
760
760
760
23
446
144
144
144
770
247
247
247
719
737
737
737
705
770
719
473
473
473
473
705
850
708
553
553
670
670
553
709
581
581
581
219
219
731
731
219
731
277
278
121
837
837
837
837
453
453
453
453
454
512
709
121
402
809
809
809
278
731
453
453
731
453
453
453
731
453
773
278
275
663
663
663
663
663
663
275
774
835
37
835
773
773
696
696
696
511
511
511
511
136
803
803
182
170
170
170
775
137
225
278
774
774
775
670
605
605
570
570
137
605
774
774
813
774
682
775
775
775
775
775
126
160
278
160
283
777
309
278
127
127
127
680
680
127
776
531
531
531
531
555
555
128
776
769
769
769
784
776
533
776
776
128
127
764
897
764
764
693
776
776
776
769
769
769
757
757
757
764
768
768
757
757
757
768
764
441
764
764
851
777
777
777
137
768
764
127
765
777
762
765
765
395
296
762
850
560
581
708
661
713
610
610
262
604
610
29
610
610
610
610
242
579
579
90
762
758
760
100
551
551
551
145
759
762
759
759
762
388
127
836
453
127
127
777
139
455
455
455
779
779
137
522
522
522
522
522
759
766
767
899
68
778
760
760
578
532
532
532
532
484
484
484
806
806
806
806
806
806
262
759
771
473
473
767
492
492
492
492
637
134
779
134
636
92
92
402
402
688
688
688
260
793
765
765
764
530
610
530
530
533
533
533
533
604
604
764
764
3
893
893
581
581
581
581
733
733
769
769
769
764
769
769
769
769
776
529
776
194
194
194
776
73
777
857
857
857
857
777
714
714
134
777
777
777
253
777
777
779
779
253
777
779
859
859
777
784
784
779
779
779
779
429
778
778
768
133
251
133
133
133
133
672
517
672
672
470
470
470
470
470
693
814
814
32
709
778
133
751
751
636
751
751
751
783
783
779
250
777
777
777
777
775
777
523
523
769
523
83
780
825
257
728
777
660
721
784
721
784
780
784
143
784
138
779
779
783
784
784
784
801
801
801
783
801
801
801
783
768
783
350
847
783
847
847
847
455
455
784
784
126
784
784
771
784
783
453
453
453
784
784
895
685
685
68
783
415
532
532
532
783
779
806
806
806
806
783
783
786
768
768
759
147
149
769
769
739
784
784
769
769
769
777
777
777
774
111
776
777
317
317
700
700
700
700
700
700
700
869
869
869
869
645
645
533
584
253
253
594
633
769
775
497
461
819
784
784
769
769
802
802
769
744
744
744
774
770
769
800
800
254
775
800
775
769
775
800
769
769
769
769
769
769
123
780
769
784
786
782
786
786
786
786
430
430
784
320
320
320
320
320
786
735
780
129
254
780
780
784
786
786
780
785
781
785
255
255
207
785
785
385
785
785
761
573
573
785
782
782
785
760
760
785
781
253
607
607
607
607
607
710
710
710
710
792
785
620
620
785
620
785
785
785
620
770
770
744
786
786
551
735
780
232
780
803
803
803
803
803
786
780
780
780
849
849
255
736
113
113
872
872
872
126
126
872
780
780
683
683
780
780
573
573
792
298
780
72
72
72
781
781
559
298
559
782
747
736
782
782
780
782
782
782
782
782
782
782
801
801
801
801
801
782
782
782
801
174
174
733
174
124
124
121
782
782
782
782
782
782
681
136
326
326
326
727
732
720
471
162
167
167
162
167
167
782
782
490
782
490
490
820
820
820
717
719
781
608
781
156
782
761
733
733
806
333
806
806
693
693
693
760
628
732
530
530
781
530
791
791
791
609
609
609
612
596
596
782
781
621
882
882
882
894
894
774
803
740
740
740
740
740
740
782
505
754
195
769
782
786
775
672
278
769
769
165
165
769
769
769
769
770
4
33
769
770
888
888
888
888
768
768
430
770
770
770
770
220
252
220
462
699
699
520
220
814
772
772
206
206
785
876
771
771
147
825
771
825
771
435
321
585
585
585
585
585
585
585
584
585
585
585
675
664
675
664
266
266
266
266
747
768
767
747
59
142
142
238
238
238
766
392
836
836
772
317
317
462
523
526
523
517
517
517
672
517
761
448
761
448
555
555
555
555
555
895
895
895
705
155
761
761
761
718
761
263
218
785
311
462
462
462
462
761
75
895
660
311
82
311
105
674
674
674
853
761
853
853
499
760
526
808
808
760
808
808
808
435
156
156
156
214
369
760
322
687
687
760
870
677
870
675
636
636
772
532
609
609
593
593
813
813
813
814
814
498
310
310
461
216
461
771
461
818
885
719
803
803
761
761
761
192
192
770
690
770
460
704
768
726
767
215
767
724
724
766
766
766
767
767
767
767
767
702
702
766
702
702
702
766
550
550
766
766
805
805
700
805
207
766
766
87
767
827
827
621
587
795
766
680
622
704
704
704
766
704
604
767
272
661
661
661
661
661
661
265
212
43
767
244
664
768
768
552
552
552
552
768
212
803
771
359
359
211
359
767
853
768
768
656
122
822
768
211
211
555
555
770
555
770
555
770
544
59
277
701
701
701
701
542
492
492
492
800
546
773
105
105
105
125
105
325
437
478
478
478
796
796
717
717
195
388
388
388
388
277
109
577
577
577
577
603
773
322
276
210
681
681
773
681
681
681
681
681
681
870
870
870
870
870
870
725
870
631
210
210
278
731
731
532
532
532
532
532
76
76
736
593
593
736
593
737
496
731
460
460
460
210
460
819
819
867
737
803
737
892
892
892
892
210
319
892
737
744
195
736
736
736
736
736
459
459
736
215
350
736
215
735
733
733
733
733
744
735
878
735
733
733
739
733
732
722
732
459
459
744
744
459
733
393
739
733
306
521
732
782
732
732
732
732
732
732
732
738
722
732
732
732
732
732
732
812
812
440
732
321
732
732
732
732
782
616
722
616
741
741
733
741
890
890
890
733
554
734
399
73
736
890
890
890
737
852
852
852
852
852
852
278
278
278
735
318
735
820
735
735
737
737
735
737
735
735
376
735
735
548
734
870
870
870
870
870
870
870
737
734
735
735
734
687
687
687
740
734
734
734
734
687
734
390
734
734
876
876
800
800
800
735
345
324
734
744
744
322
558
558
131
575
735
575
152
734
734
744
744
575
718
735
735
734
735
804
804
804
804
743
734
733
149
149
744
744
744
743
744
585
743
603
743
692
743
692
743
835
835
835
835
835
150
743
743
743
150
745
835
747
851
851
851
851
754
851
851
745
745
745
745
743
542
289
542
150
745
743
252
596
596
289
596
743
743
743
593
593
593
593
744
497
754
743
244
706
754
754
754
744
885
885
576
576
230
576
723
802
802
741
751
751
745
809
741
576
754
808
808
808
742
742
742
742
192
890
890
741
741
742
741
742
742
741
742
742
124
741
742
742
742
808
810
717
742
742
808
742
741
808
742
742
337
742
82
416
416
268
742
741
741
741
801
801
749
740
741
412
741
741
639
639
552
552
449
809
809
809
749
809
285
285
723
272
754
722
772
717
717
754
743
745
743
745
745
745
747
670
670
747
745
745
111
747
747
747
212
210
747
747
745
747
746
210
232
746
142
142
573
747
142
747
892
746
746
116
747
719
882
746
747
747
746
818
818
746
746
818
818
818
818
746
818
214
214
746
746
746
747
746
746
76
76
746
703
842
76
333
628
464
464
464
464
746
76
76
76
746
76
76
884
883
652
688
688
688
734
688
688
688
543
798
798
798
746
798
747
745
798
745
747
747
747
747
747
747
26
26
26
747
26
26
745
750
664
607
607
745
745
750
407
750
745
745
233
233
98
233
402
750
750
809
847
847
687
750
687
835
750
751
750
750
750
543
543
510
510
510
510
751
510
606
606
606
750
606
606
606
809
809
606
593
751
593
593
593
809
233
751
233
233
751
751
751
671
671
751
671
671
887
786
849
802
145
846
846
744
744
751
751
750
809
745
745
745
745
146
750
146
750
333
145
745
745
145
145
37
747
747
747
747
747
743
743
743
743
743
743
350
744
743
743
416
744
744
743
744
744
744
744
745
734
740
637
700
700
452
452
536
536
536
733
565
710
237
740
740
509
740
739
739
398
738
402
157
115
115
636
636
739
48
739
739
739
734
739
619
620
284
284
549
211
800
800
800
800
800
340
850
850
738
738
738
850
738
738
821
738
738
652
744
671
671
671
671
215
382
382
382
382
730
382
743
382
899
899
76
520
669
739
543
739
739
739
475
720
798
798
798
716
738
738
738
738
738
58
608
730
608
504
812
752
752
740
721
741
141
857
857
857
23
369
728
687
687
687
687
687
687
687
370
370
543
543
739
543
739
798
798
322
798
732
798
798
606
606
606
510
510
510
510
510
567
567
567
495
495
495
744
645
645
645
814
814
814
734
734
697
697
257
735
735
735
735
735
735
737
736
709
768
705
680
680
681
680
171
461
705
805
334
746
746
669
430
430
257
768
703
560
560
842
842
842
703
310
54
54
626
847
626
625
839
839
703
438
842
262
262
262
669
669
171
171
670
670
670
87
87
87
512
512
512
512
512
210
210
563
839
839
839
839
839
839
839
563
563
370
724
370
851
851
851
851
851
851
851
283
840
847
171
839
817
839
841
751
810
694
438
61
750
170
648
693
803
543
543
543
543
799
799
799
799
809
181
812
809
751
751
181
751
751
675
809
719
810
812
141
810
100
808
810
687
175
832
579
476
635
550
550
798
798
798
579
579
748
808
602
485
608
608
608
795
808
795
818
226
818
887
887
887
807
807
807
795
795
795
826
582
795
795
177
129
796
677
457
794
37
796
517
806
794
794
794
794
787
787
787
706
787
787
787
787
683
787
793
565
788
667
788
328
793
251
509
268
316
678
787
683
683
678
799
787
793
793
497
793
790
793
793
793
793
335
790
793
790
792
792
841
841
841
430
430
792
792
430
789
789
789
789
532
789
791
510
510
789
789
792
789
792
789
792
506
788
788
788
614
614
261
261
792
792
512
792
792
653
653
653
653
653
792
792
792
563
791
785
563
637
506
506
506
506
788
788
506
792
792
506
506
692
692
692
790
790
798
344
505
505
800
800
800
790
790
834
834
511
511
790
562
513
791
792
791
791
790
136
136
136
790
366
477
477
661
791
790
298
298
790
511
511
791
791
477
791
283
283
791
791
791
283
790
798
798
790
802
802
180
180
802
232
798
548
548
548
791
791
493
791
799
799
799
799
799
78
798
775
775
775
78
791
519
519
519
519
798
792
791
791
791
791
508
508
610
610
610
610
610
610
610
789
661
502
502
505
502
791
791
568
568
791
568
796
796
391
796
790
790
790
800
800
177
790
799
793
320
793
790
790
850
850
850
636
636
636
636
662
510
583
567
792
506
506
788
474
789
789
788
788
507
818
789
886
886
788
474
747
747
788
788
789
789
789
792
532
533
789
789
113
556
789
789
789
789
533
76
789
76
799
799
789
508
789
683
789
683
788
788
788
665
507
507
789
646
789
789
788
788
788
834
834
794
811
794
787
316
676
676
517
517
244
794
794
117
796
796
794
822
822
758
796
796
796
796
794
794
524
794
787
530
530
748
794
800
748
748
277
842
842
794
800
506
506
506
812
506
506
506
506
506
800
800
800
811
800
565
800
800
800
523
811
800
800
811
565
800
627
627
811
627
800
800
800
67
67
67
66
799
799
509
787
799
799
799
635
524
799
799
895
895
895
895
563
799
799
800
800
800
800
796
800
854
854
854
854
854
800
799
672
672
495
799
800
239
800
466
466
814
466
466
797
797
797
799
799
368
848
797
798
690
797
791
797
797
225
797
797
797
798
225
797
797
358
892
358
358
797
797
802
652
652
797
640
344
797
798
384
157
798
797
798
798
493
157
798
797
797
798
800
634
634
798
800
179
634
798
624
624
797
624
624
797
797
609
798
609
798
512
512
510
510
798
798
798
797
798
791
140
342
371
594
510
798
798
798
673
673
797
673
673
639
639
639
639
798
797
797
852
852
852
797
476
476
541
798
797
797
797
541
541
541
541
797
797
797
640
797
799
602
602
565
565
566
565
491
491
800
800
800
799
844
799
607
893
893
893
893
790
799
565
800
800
800
800
800
800
800
800
794
824
824
190
161
787
714
190
788
190
506
787
787
795
442
794
442
669
794
715
434
796
804
148
268
796
794
804
462
462
509
677
509
442
795
796
804
752
757
757
756
701
804
804
701
701
845
845
806
804
806
307
307
701
701
806
701
167
624
624
624
624
227
806
806
806
806
806
806
805
805
805
775
635
806
805
635
635
806
806
806
523
523
131
628
753
864
864
807
883
807
807
806
807
74
113
806
807
807
807
835
835
835
807
835
835
835
807
807
691
691
807
801
801
628
753
893
801
807
801
807
801
807
807
628
227
0
807
686
686
694
686
545
545
545
545
545
794
807
81
81
339
34
34
839
839
839
811
811
805
805
661
605
605
605
605
605
695
505
505
801
801
801
801
147
574
567
79
605
605
801
581
581
581
811
695
695
802
567
583
583
693
693
802
583
802
866
866
767
866
866
581
802
802
803
802
803
803
803
807
581
70
604
802
802
803
604
602
602
802
605
580
567
567
567
567
567
493
493
676
676
672
672
672
803
568
803
568
753
581
768
768
803
803
803
552
803
803
803
802
581
803
552
552
803
803
693
693
693
802
802
76
801
552
552
696
696
696
551
551
551
801
801
811
801
605
551
693
693
193
801
365
801
801
801
620
614
806
806
551
551
551
606
806
823
823
692
692
554
692
855
811
849
849
24
812
812
800
565
565
624
565
800
565
565
811
811
669
811
77
113
113
113
811
811
77
155
812
811
812
811
691
691
693
811
344
538
856
692
883
883
883
811
693
659
78
799
814
629
567
511
814
870
869
694
568
814
814
814
550
803
814
797
546
496
813
496
568
813
568
555
555
555
641
555
555
555
545
545
545
545
579
690
580
802
826
826
641
475
52
814
803
105
814
814
814
832
832
635
812
812
635
635
541
541
541
541
811
609
609
602
602
602
602
566
566
566
566
566
566
811
691
886
804
689
750
782
782
757
89
413
795
808
120
808
808
675
92
92
808
92
810
846
809
809
846
809
846
846
846
691
828
828
812
691
561
561
561
825
825
436
828
828
828
828
828
581
581
826
255
821
827
401
330
330
825
825
691
691
827
686
682
622
622
686
686
686
686
686
827
686
838
838
108
175
759
702
702
827
827
618
838
702
618
517
360
702
702
371
509
509
509
509
820
690
517
857
857
857
857
702
81
883
575
575
682
575
653
653
653
653
815
815
815
825
899
826
677
677
677
510
510
826
826
677
895
895
895
895
826
826
827
406
820
681
681
681
821
681
821
681
544
544
544
682
496
820
789
789
357
816
816
816
816
404
867
158
158
557
557
517
545
545
855
820
820
867
820
820
867
820
574
574
820
574
574
698
115
517
517
517
115
461
536
536
638
638
638
638
817
671
816
816
815
815
815
244
853
688
83
883
815
815
83
686
686
815
815
815
815
815
543
815
883
883
894
894
543
543
894
697
697
685
606
606
608
894
862
894
299
894
894
894
459
893
893
516
835
835
893
893
893
885
893
835
698
698
193
893
889
894
698
136
889
889
889
846
889
889
895
895
895
889
97
888
888
525
888
525
888
246
888
697
697
436
888
808
891
312
890
891
891
527
613
890
890
891
891
277
277
277
890
277
173
890
890
173
694
262
890
891
8
890
890
695
867
867
695
890
890
228
868
113
583
136
136
136
136
136
685
685
479
685
355
874
874
874
874
620
620
620
891
620
620
33
654
654
891
891
891
654
654
891
891
126
126
891
497
497
497
891
505
505
890
662
661
661
661
661
894
894
808
894
888
139
889
544
544
544
889
889
888
697
889
8
298
298
889
550
889
639
503
503
885
885
503
503
639
143
639
143
24
24
299
604
604
385
604
868
867
808
867
556
556
556
556
556
556
830
868
638
868
868
208
868
830
830
590
590
590
590
590
899
899
590
607
607
607
868
868
701
208
868
592
701
701
592
672
868
695
868
886
886
830
830
866
868
886
886
886
886
868
868
867
867
867
868
224
867
870
710
889
701
889
466
466
466
466
889
466
466
889
885
895
895
895
631
466
466
631
489
675
675
885
885
675
891
701
431
895
895
893
889
530
891
525
873
873
873
34
892
892
690
887
674
674
674
886
696
667
887
833
756
886
756
833
756
619
362
887
887
887
887
887
897
897
897
589
589
123
887
123
123
831
887
887
887
887
860
860
860
327
886
886
887
716
886
655
655
874
874
874
846
846
886
846
886
551
551
551
446
523
523
213
886
886
886
699
699
545
545
545
886
791
892
885
609
609
609
503
503
812
758
24
726
894
884
372
724
385
893
893
233
882
832
832
560
560
655
655
167
893
182
552
513
513
513
513
513
513
897
892
575
575
567
567
494
816
816
626
897
811
811
896
897
881
897
899
896
882
881
129
182
338
896
882
882
896
881
728
427
897
887
390
125
125
183
172
172
724
724
702
702
898
681
542
542
542
542
724
542
899
899
499
125
125
363
588
588
686
686
898
898
898
459
898
877
607
607
871
871
871
871
871
871
871
446
446
877
502
877
104
504
877
899
295
725
544
390
134
886
897
897
622
622
622
609
609
609
698
861
503
503
882
698
892
188
688
688
832
832
533
533
541
541
893
541
619
619
239
894
513
894
863
564
564
512
512
493
815
700
700
815
700
700
700
815
815
685
681
727
727
894
681
558
131
131
861
884
681
456
681
819
100
681
681
819
818
289
882
681
699
699
699
147
881
881
517
881
881
881
827
881
827
881
880
310
310
896
880
561
561
880
561
561
880
163
494
494
879
494
628
186
157
638
638
700
700
700
700
356
356
863
199
324
688
879
504
879
490
658
533
533
504
490
504
884
600
600
600
600
753
504
600
686
884
884
686
157
300
679
679
542
542
542
542
497
495
791
791
73
42
880
298
878
706
880
706
878
658
658
658
878
878
162
606
606
606
878
878
878
878
878
878
878
878
878
92
92
837
466
470
470
470
470
470
470
470
876
466
878
533
533
533
533
533
542
542
542
556
604
162
162
604
187
575
575
816
674
674
575
880
871
871
871
674
607
880
475
871
475
881
882
686
881
881
686
881
881
685
685
685
685
866
782
882
782
616
616
882
167
892
882
882
167
882
882
884
834
706
706
892
897
685
69
685
883
862
640
400
187
844
844
873
873
873
873
873
860
873
685
860
852
519
861
525
860
865
526
525
526
872
500
821
872
871
871
881
866
881
686
872
872
681
681
681
681
681
162
473
681
638
637
637
746
637
871
724
871
871
636
636
877
234
871
54
54
871
685
558
872
861
819
872
694
694
87
872
872
354
519
861
354
354
476
677
677
677
677
677
677
677
353
353
480
844
844
845
844
873
873
872
480
873
873
329
477
669
702
875
875
667
872
875
875
472
472
875
875
384
877
877
653
653
702
871
169
473
874
329
877
679
679
679
877
679
455
455
702
542
877
877
493
493
455
455
455
876
877
876
694
457
702
351
876
876
298
298
298
298
876
706
658
606
606
606
606
876
503
503
503
876
503
805
876
876
876
878
878
876
466
700
473
877
700
877
141
877
688
688
874
700
700
865
875
604
604
604
604
874
455
700
604
607
607
874
874
564
494
586
494
494
667
667
667
870
192
874
700
700
874
477
874
464
874
616
745
782
782
700
136
819
873
869
144
875
620
620
620
860
860
819
861
873
873
819
819
819
873
844
195
883
863
359
359
685
685
685
815
815
492
815
492
492
816
195
816
815
195
234
195
195
234
700
671
816
673
753
681
700
679
679
679
804
623
194
819
819
817
663
663
644
644
644
644
644
644
679
552
552
34
749
749
675
675
675
604
604
604
604
604
738
118
677
834
672
738
865
740
672
834
834
360
881
834
834
834
819
76
817
676
379
676
676
87
87
845
680
680
530
530
844
460
460
460
671
674
671
674
91
343
450
450
819
609
609
609
609
609
609
358
609
609
609
504
806
129
144
819
677
726
819
677
693
693
818
819
819
864
864
864
872
667
613
613
528
575
562
562
562
562
821
129
669
821
821
821
887
887
668
677
807
807
677
669
192
667
667
673
163
163
888
671
402
844
427
724
259
259
549
549
478
822
300
300
824
677
826
826
824
824
733
618
824
824
617
823
491
824
560
824
625
625
625
625
238
238
238
580
675
675
675
676
675
675
758
313
612
612
823
823
823
612
565
565
823
823
700
738
467
467
467
574
848
675
823
823
341
871
871
871
871
574
565
574
871
301
823
638
638
638
626
823
871
824
823
824
824
687
687
687
687
757
687
687
523
826
523
302
867
867
857
172
326
728
728
824
493
684
822
493
506
506
506
516
684
228
516
408
408
518
684
606
606
824
684
478
517
518
806
144
682
518
854
518
484
518
397
556
684
573
506
853
853
687
628
628
628
628
514
514
852
852
515
604
515
515
515
604
562
573
828
472
472
627
669
669
472
474
670
669
474
669
456
507
507
507
708
851
450
431
454
669
622
453
454
454
453
453
532
454
454
683
500
500
455
670
666
326
669
667
667
454
454
340
559
871
559
559
499
105
453
684
105
684
684
684
453
455
637
637
821
532
877
684
455
683
92
452
452
455
683
450
450
508
696
451
451
450
462
555
555
555
526
630
451
685
685
685
685
720
586
343
613
613
470
613
569
532
462
470
462
725
749
462
443
443
612
612
846
846
846
561
846
470
463
459
463
503
503
503
503
503
612
612
503
463
465
465
461
705
705
705
463
462
612
612
525
465
463
463
684
684
463
461
675
463
663
592
592
159
592
592
592
461
466
466
466
792
461
520
682
663
459
682
461
520
520
655
533
538
538
538
538
537
538
538
538
538
538
538
537
532
532
490
490
490
490
534
534
504
504
537
537
537
504
504
534
537
537
534
27
537
537
537
484
393
534
537
644
644
537
460
537
539
687
484
687
538
718
539
538
638
539
539
539
539
604
604
539
539
540
540
572
539
655
572
572
538
538
538
572
539
572
490
875
397
540
807
535
484
782
539
195
195
457
536
457
537
539
540
539
539
539
678
539
539
539
536
539
539
539
484
539
539
539
539
540
540
536
540
539
540
535
540
680
723
540
540
747
373
747
535
686
540
540
540
505
479
484
540
539
536
851
540
540
260
680
540
540
487
539
499
721
796
539
539
196
822
537
534
725
660
660
660
534
534
361
660
660
538
534
534
534
534
534
685
685
685
534
685
685
685
685
561
547
535
535
534
534
535
535
547
547
687
534
535
535
468
468
534
534
535
535
535
535
535
535
556
556
556
556
535
556
556
484
613
613
535
613
535
536
536
537
720
115
536
536
536
536
468
536
536
536
744
536
687
687
539
539
442
720
442
468
517
536
536
536
536
536
535
399
399
399
399
551
536
536
536
728
536
535
535
484
257
536
686
536
487
487
487
850
487
535
700
535
535
535
715
543
790
790
790
790
790
714
536
714
536
714
714
714
714
696
535
655
655
484
655
655
534
484
535
48
48
534
535
48
714
534
534
534
538
27
27
461
91
382
463
233
497
469
686
462
686
830
830
830
830
462
462
465
462
462
462
525
513
513
462
604
604
462
451
451
451
470
470
0
0
504
0
586
713
451
451
716
730
451
0
570
452
452
452
846
452
452
452
0
452
452
452
452
452
452
571
716
716
452
452
452
559
469
452
452
452
452
452
558
452
452
452
451
526
462
451
501
676
713
450
450
454
874
874
488
488
455
455
455
730
456
876
456
896
456
529
529
529
529
529
529
838
838
389
165
457
457
123
613
459
159
457
457
521
521
745
705
671
671
671
671
878
459
459
281
164
459
864
396
459
459
126
126
117
692
692
459
692
458
839
864
108
108
458
325
676
458
677
677
461
458
465
494
458
810
810
727
727
487
460
460
282
282
487
701
682
537
461
460
534
534
534
654
654
537
538
606
606
606
839
461
85
487
686
686
830
830
678
544
461
461
487
573
573
844
844
504
460
537
538
838
838
485
838
838
838
459
644
838
459
459
130
459
870
870
870
870
130
870
749
870
876
58
864
457
457
457
457
339
457
457
358
376
524
165
769
456
260
502
666
838
838
838
446
455
838
838
450
450
450
450
191
515
640
838
838
474
555
555
477
477
477
857
857
857
857
857
857
474
857
857
474
477
340
662
662
477
477
662
837
345
837
613
870
870
869
870
713
870
851
870
475
492
896
492
644
644
644
644
617
617
878
136
492
841
756
507
757
104
104
104
866
529
492
841
488
192
42
494
494
494
494
492
490
494
654
610
610
610
610
610
610
610
602
602
602
491
490
490
490
851
494
490
504
491
491
491
816
478
891
478
499
504
480
575
488
575
485
485
303
491
686
755
379
859
859
836
859
859
491
491
836
501
638
638
545
610
610
610
610
504
610
565
491
478
478
500
500
500
835
491
485
452
485
121
645
500
486
479
501
480
830
781
479
479
479
479
479
479
479
14
456
757
479
479
11
11
35
58
479
479
479
189
556
757
501
353
487
487
433
433
556
277
757
700
700
480
749
798
499
798
798
478
478
486
899
315
315
488
488
488
489
489
798
748
798
488
81
489
489
748
748
477
477
386
513
513
513
488
677
832
677
677
488
489
489
488
542
542
478
713
488
611
611
611
611
156
156
489
438
527
527
881
881
489
644
644
644
644
644
527
644
644
644
644
527
500
124
427
519
519
519
156
156
156
489
499
478
527
675
708
675
485
485
506
506
506
501
500
485
485
833
3
3
485
485
485
485
377
283
663
663
663
709
479
610
610
610
610
610
485
568
568
486
487
501
385
385
481
486
487
486
487
487
487
487
673
831
487
673
831
832
831
487
487
859
859
532
532
532
532
532
532
610
575
575
575
563
570
563
575
487
486
570
451
487
834
487
487
487
487
487
461
487
487
487
486
486
693
693
487
486
486
22
486
486
358
773
451
491
491
491
341
485
491
491
494
840
533
504
504
504
504
499
504
38
802
504
504
499
149
502
142
502
502
502
829
315
505
504
502
502
829
829
503
66
502
142
844
506
506
677
677
527
345
602
206
502
775
836
836
435
471
471
890
829
197
503
432
596
596
596
596
504
683
683
504
528
528
528
504
504
831
794
831
364
133
685
654
654
502
502
610
488
485
198
502
803
636
636
636
385
385
698
698
698
840
686
830
478
840
206
499
764
505
505
504
831
505
505
505
368
510
510
610
610
610
505
505
841
500
500
575
575
575
571
571
830
499
500
505
452
501
500
500
505
500
765
501
500
434
504
780
505
837
434
502
502
502
502
502
131
877
838
502
504
158
494
57
57
499
504
837
353
499
582
290
500
500
480
763
582
501
500
385
836
501
482
482
798
500
500
482
838
853
847
847
847
847
500
500
840
500
673
673
500
552
552
552
552
552
552
552
367
500
501
600
500
500
500
480
501
500
500
838
471
893
540
285
637
637
637
637
499
596
583
504
128
504
592
504
504
504
208
670
76
832
846
846
439
492
286
538
608
493
492
749
749
749
493
493
765
492
698
846
846
493
495
763
495
495
587
544
495
544
495
495
611
611
587
587
495
559
559
559
559
495
559
559
495
465
495
495
495
497
495
495
497
809
498
809
498
498
498
498
497
497
469
497
498
467
843
167
569
843
855
855
855
497
497
855
855
467
290
281
497
569
684
684
569
570
684
684
498
497
497
80
497
716
841
856
566
566
854
77
854
854
661
496
661
661
661
846
300
854
496
468
468
678
678
349
854
496
468
468
468
557
557
557
557
557
557
557
538
557
854
350
615
615
615
198
838
495
853
673
673
673
673
673
673
877
877
838
838
466
286
466
495
464
637
637
879
495
494
700
514
514
779
485
528
500
500
853
438
438
173
693
693
524
524
524
611
611
475
856
475
380
476
475
475
685
686
475
475
836
637
512
512
512
611
600
600
874
524
870
477
783
852
806
777
852
852
477
480
480
492
852
874
572
572
572
874
852
11
464
34
473
572
466
470
324
466
856
856
462
466
856
563
500
856
856
495
495
841
803
852
465
660
461
843
843
587
587
587
587
705
705
483
172
483
556
605
354
481
354
598
598
598
152
152
841
605
605
777
777
785
788
788
788
788
637
637
532
532
532
537
700
700
700
700
589
589
589
589
826
146
146
105
483
785
246
483
861
484
531
531
484
501
501
501
870
870
3
852
852
685
685
292
292
611
611
611
538
489
852
118
481
118
482
625
625
482
851
487
829
829
829
696
635
541
541
482
574
574
574
574
574
749
186
139
155
856
483
850
850
465
850
850
762
856
429
850
483
483
444
850
459
527
464
30
587
411
670
670
670
670
782
670
469
670
854
854
469
469
572
572
470
569
614
603
603
243
470
470
355
598
598
598
469
598
598
598
202
577
577
855
862
851
851
467
578
666
666
666
469
469
161
701
701
701
644
884
577
470
782
467
467
588
470
470
470
470
532
467
467
554
810
467
467
467
441
534
468
468
659
855
659
659
536
659
659
611
611
468
468
616
855
855
262
468
262
899
547
855
468
89
843
467
467
236
236
468
550
468
544
544
536
536
536
845
467
845
468
611
547
611
611
569
851
569
558
469
469
469
469
498
474
560
467
473
469
601
601
470
470
470
470
341
466
466
341
493
493
870
370
866
450
472
630
630
506
647
738
667
667
506
515
515
515
515
854
854
854
506
510
515
515
515
514
850
514
243
562
514
199
514
845
830
830
165
849
519
165
854
772
853
288
288
519
519
519
519
519
519
519
519
519
565
565
519
678
565
519
519
586
519
519
565
565
586
848
848
565
593
593
593
593
565
849
565
565
716
713
713
565
859
771
628
628
628
575
787
787
859
859
565
565
565
565
566
566
566
658
566
566
566
566
9
566
859
89
90
695
575
563
563
877
799
829
831
859
859
635
509
509
635
564
544
877
544
611
569
569
569
859
877
857
895
851
607
590
590
562
562
562
705
512
562
562
563
859
563
563
583
158
158
563
588
597
597
597
597
597
98
761
343
594
597
570
594
533
533
570
597
597
570
845
556
508
290
290
570
290
570
570
570
570
570
615
261
234
234
234
570
797
660
571
570
615
863
571
571
588
559
569
569
614
615
687
569
345
569
569
530
530
530
376
469
569
569
596
596
549
615
589
614
569
569
615
569
571
589
770
594
594
594
199
829
829
829
761
448
570
542
570
896
896
896
289
629
562
562
562
562
562
562
627
627
562
562
562
559
861
562
506
500
500
562
865
810
67
67
312
766
861
607
607
566
861
613
613
613
860
567
812
812
489
766
722
147
802
381
567
381
381
567
581
581
802
802
236
685
829
846
644
644
644
642
642
568
610
642
642
581
596
501
609
610
581
568
568
568
568
798
860
582
639
237
237
633
237
142
633
633
633
531
633
639
639
639
580
580
633
768
861
591
632
786
528
277
634
266
563
860
633
632
860
860
638
642
861
726
673
673
529
529
375
633
633
633
632
862
862
862
576
555
555
591
555
633
862
639
451
187
639
562
633
639
639
579
590
66
66
160
580
639
524
524
639
643
643
524
633
863
639
639
605
605
451
451
289
288
629
629
629
643
639
643
643
580
643
643
643
643
643
643
643
689
689
707
634
559
559
67
67
642
642
545
546
642
773
642
642
642
579
857
580
857
857
857
599
599
807
806
806
806
452
579
857
857
857
589
642
642
702
589
829
846
846
790
595
595
634
612
612
639
612
634
634
634
634
857
848
745
579
864
857
864
864
128
128
634
579
639
640
641
610
610
610
809
512
640
161
161
531
531
531
233
510
866
716
510
510
640
516
516
89
89
89
641
701
568
568
7
568
590
590
561
581
581
861
581
581
581
861
581
869
802
802
581
582
582
582
575
575
575
581
581
585
582
582
582
160
582
582
582
582
582
736
582
576
576
870
870
582
582
582
655
582
735
576
585
289
289
289
289
576
630
576
576
576
576
630
585
386
576
576
577
578
578
577
577
577
609
575
505
505
505
734
505
577
577
585
585
585
147
577
585
585
704
704
704
577
584
584
584
584
577
584
584
585
582
582
584
585
584
585
870
870
584
584
32
32
584
825
825
825
689
667
617
617
617
617
584
617
584
869
865
860
605
585
584
509
15
584
584
584
584
584
537
537
509
425
585
585
585
585
509
573
584
585
585
585
585
881
585
743
585
743
585
585
744
578
585
605
509
613
584
865
722
585
585
500
585
585
576
865
800
800
800
577
576
576
749
580
578
754
585
577
577
578
204
204
577
580
578
580
582
578
578
578
578
578
578
580
578
577
585
585
579
578
577
278
278
278
577
577
577
576
577
576
859
576
184
576
576
576
576
582
582
215
581
581
585
581
796
796
582
643
534
581
578
870
870
870
578
822
822
822
580
856
162
639
837
837
580
576
576
580
579
580
886
580
886
582
582
580
886
886
837
837
579
837
580
579
625
625
625
741
849
579
684
579
684
579
579
579
579
579
704
579
579
561
561
579
579
870
847
847
579
580
580
580
667
667
616
616
616
616
616
609
581
581
702
702
237
664
664
567
664
629
567
847
566
511
78
565
846
574
885
574
574
574
853
519
574
81
574
574
575
564
575
566
566
865
575
575
64
575
828
575
574
575
575
608
564
572
575
575
575
575
575
607
603
523
221
593
593
603
809
745
602
572
852
602
602
549
549
549
382
865
593
593
593
822
822
593
822
822
822
822
593
745
593
593
593
593
439
532
593
594
594
593
580
580
580
593
580
580
580
838
838
611
743
743
594
779
594
594
779
594
779
594
595
594
594
261
531
531
616
590
592
857
857
857
857
857
857
596
281
594
281
631
631
527
590
592
592
590
120
531
421
555
555
683
592
607
607
592
828
589
592
592
591
281
281
592
546
505
505
591
591
591
591
590
590
527
591
591
591
591
667
595
667
591
591
616
616
591
591
616
479
591
591
591
591
545
545
591
542
153
591
591
595
591
738
591
685
831
590
590
604
847
594
670
530
530
594
670
612
596
594
594
613
594
596
596
822
613
613
559
596
594
531
596
822
822
594
594
594
594
531
511
596
531
739
739
212
595
595
604
604
133
595
595
628
595
545
739
604
604
341
341
613
613
595
739
739
739
595
595
595
516
516
215
516
407
734
734
640
734
734
654
735
99
734
594
594
593
628
593
593
602
789
789
789
765
735
603
851
851
642
594
157
157
583
603
597
597
597
601
597
130
130
130
130
597
577
616
611
597
616
616
615
615
597
615
597
597
590
611
598
599
664
664
664
664
889
889
889
598
615
598
598
598
589
616
616
618
618
618
618
599
598
119
599
421
700
592
605
605
605
605
605
599
617
599
599
599
599
683
599
599
599
599
599
599
599
599
50
50
436
599
697
697
599
599
599
611
611
611
616
611
611
599
471
598
152
598
7
7
7
597
615
690
614
699
699
586
615
614
670
670
670
614
470
470
614
614
613
600
374
613
613
614
614
613
664
615
615
615
615
614
0
614
615
472
617
615
601
746
746
615
615
614
614
73
589
615
615
615
615
589
615
615
615
615
589
497
842
615
615
13
615
340
614
614
472
472
423
810
614
589
615
707
809
105
105
616
597
600
600
587
546
600
600
600
870
546
870
851
851
148
600
600
810
464
464
470
600
601
601
306
162
601
603
601
795
423
470
603
667
667
667
667
633
633
495
666
666
666
603
603
795
603
378
603
852
603
852
601
601
852
601
517
661
83
661
661
888
888
300
300
471
615
586
623
617
422
422
679
679
679
679
756
603
597
601
602
602
851
602
575
575
575
575
575
850
435
607
616
607
480
480
862
728
728
608
728
197
7
7
7
608
608
608
512
291
830
608
830
830
830
456
793
542
542
542
542
542
542
542
852
613
613
611
630
611
685
685
611
611
611
611
603
792
611
589
792
617
211
617
616
616
190
190
611
138
616
611
667
589
811
674
331
616
791
617
331
382
616
616
522
616
218
617
617
191
613
617
191
791
791
791
598
616
846
23
23
23
791
511
616
616
616
611
511
851
658
612
610
662
612
610
608
608
612
606
788
611
367
616
616
613
613
606
85
709
709
852
852
852
594
612
367
616
616
789
660
789
789
308
308
604
423
595
613
591
808
151
789
464
613
561
613
612
612
612
503
180
612
50
613
612
611
264
303
794
663
370
794
610
511
511
511
511
608
610
660
610
660
660
610
610
685
610
610
610
612
610
639
606
606
785
785
604
664
663
159
798
105
606
606
604
606
609
606
233
233
894
604
610
621
609
609
596
610
568
666
34
609
609
276
662
703
22
545
436
436
573
573
569
609
609
606
367
581
581
581
609
157
853
605
605
605
661
546
851
851
851
851
851
862
623
578
895
895
605
605
605
606
605
546
661
661
808
546
643
605
605
704
491
491
491
709
709
709
438
584
611
308
394
594
608
610
607
660
692
692
607
607
831
660
660
810
566
591
591
572
838
660
853
856
572
853
572
502
856
797
572
572
804
660
660
660
509
583
715
804
661
583
341
341
562
562
583
562
280
852
588
588
792
792
586
279
662
671
671
671
671
715
838
464
600
586
587
587
587
660
586
462
190
190
470
666
617
224
658
571
587
587
807
621
587
439
587
658
294
653
589
589
589
589
313
480
556
727
727
556
727
589
559
589
658
752
806
589
653
512
589
589
570
502
589
569
589
746
588
588
507
507
597
588
803
803
629
510
691
6
802
802
853
573
575
856
575
575
523
523
568
568
155
655
574
519
519
533
533
533
519
519
519
519
655
509
655
655
655
625
509
509
656
674
509
587
655
509
562
792
370
370
370
156
241
241
820
507
820
820
31
307
507
307
307
506
506
507
662
507
507
459
507
395
813
507
147
454
507
662
526
526
508
508
654
570
508
806
280
508
508
661
69
526
570
556
448
448
819
819
508
727
727
526
526
523
526
526
830
452
823
823
823
526
526
524
618
509
653
823
524
463
523
523
523
463
797
524
830
876
587
587
653
523
523
522
523
526
526
624
204
204
396
522
811
341
365
365
521
638
521
457
521
521
521
521
525
521
525
521
521
521
521
788
521
521
521
533
654
539
521
533
521
533
533
533
611
533
533
636
636
427
427
658
427
427
521
67
533
337
658
521
861
709
521
654
525
814
525
525
525
525
462
828
525
525
307
462
666
463
525
867
867
867
196
196
525
558
561
716
716
716
525
525
525
612
561
560
655
643
643
561
703
654
654
842
842
487
487
487
487
734
534
520
547
547
534
839
561
522
537
547
561
561
520
674
547
787
787
811
520
151
520
702
655
702
811
525
560
560
681
681
681
830
830
520
830
525
522
462
522
462
563
563
523
624
658
523
523
523
439
804
804
876
876
524
756
670
523
191
670
523
470
526
670
155
155
508
507
781
507
506
506
506
261
261
510
510
506
792
793
506
506
506
506
511
506
506
506
510
506
800
800
510
662
662
670
790
808
793
637
495
511
511
360
360
614
511
554
25
635
716
510
510
613
510
510
532
510
223
223
532
532
532
510
422
531
849
849
532
510
487
660
527
247
637
637
601
555
151
513
227
531
531
531
681
681
510
835
835
638
798
618
618
618
510
511
511
534
827
532
532
827
327
38
637
555
556
341
556
556
555
556
555
555
555
556
527
555
555
591
548
548
548
802
528
637
548
548
552
548
529
529
552
549
812
235
549
416
416
637
637
549
549
549
550
566
543
638
865
718
718
382
521
549
549
529
549
687
548
548
891
117
402
402
402
402
616
363
548
555
132
555
592
556
660
557
557
473
473
638
660
557
557
663
557
727
407
552
528
552
553
663
680
680
688
552
554
669
669
553
561
625
625
554
554
554
522
894
894
510
554
554
547
381
618
561
889
557
747
618
528
554
100
194
552
500
200
551
551
341
715
550
551
673
525
888
760
551
551
431
554
554
552
552
553
553
431
599
468
385
380
385
552
380
557
890
556
891
557
557
807
196
271
271
559
271
271
124
124
124
569
558
663
663
663
293
293
293
293
293
293
293
456
485
485
627
627
627
619
560
560
560
889
895
561
561
638
462
721
462
147
558
431
557
558
558
626
700
644
644
644
558
831
644
589
530
616
558
558
874
874
560
561
644
644
105
561
561
547
500
561
561
206
868
547
561
561
547
547
547
331
547
547
547
324
674
674
619
547
547
336
569
569
852
852
852
852
217
217
590
485
645
654
644
624
624
591
561
176
593
558
382
382
173
557
173
452
659
800
556
509
559
557
395
294
835
835
835
835
644
644
644
661
532
532
532
532
17
17
532
532
644
531
533
532
533
597
626
531
531
477
626
346
531
531
527
527
626
555
591
555
530
555
511
527
645
527
163
645
527
555
840
633
527
628
628
528
528
528
528
528
628
132
528
528
628
628
341
542
529
542
529
529
529
398
541
529
541
674
543
529
629
541
629
629
886
530
629
806
479
531
532
531
531
621
531
541
541
531
631
27
822
822
822
822
592
530
545
249
804
543
591
542
631
387
542
387
543
841
544
542
485
740
545
542
638
545
545
545
701
544
630
630
544
142
142
142
544
307
307
307
544
544
544
386
386
828
828
626
626
543
792
544
544
562
546
541
541
780
543
543
544
228
546
546
546
585
546
545
780
631
543
543
543
543
543
543
649
541
543
543
543
541
765
765
765
812
627
627
541
824
824
552
487
541
487
380
543
543
432
628
628
541
541
541
336
336
543
543
629
629
416
542
542
542
705
705
804
899
201
293
293
510
18
18
18
444
444
532
532
532
532
455
511
6
506
509
95
307
509
307
225
225
517
659
659
530
506
621
621
514
854
877
823
516
516
516
517
518
516
702
517
517
684
749
683
886
671
49
248
248
671
671
671
673
671
699
622
622
622
622
295
622
674
408
163
624
624
518
674
667
59
667
674
668
674
674
668
624
475
637
624
9
9
620
544
669
825
825
620
669
669
841
600
670
41
622
674
405
627
621
444
444
444
658
716
716
624
623
877
623
589
231
623
623
623
623
623
623
815
624
626
661
623
623
624
623
510
617
623
864
619
622
623
622
622
622
619
622
621
621
715
624
398
398
695
619
622
621
621
670
618
618
618
618
620
625
72
72
618
421
592
618
877
625
849
629
629
660
625
576
629
7
472
472
472
629
625
625
791
629
420
629
802
10
631
631
631
631
631
629
471
631
840
631
631
631
631
603
603
603
603
603
603
603
787
23
832
152
152
444
620
631
614
631
614
631
630
303
674
674
628
517
628
579
579
478
478
627
627
874
867
867
425
627
627
628
628
622
260
260
628
628
674
636
636
517
387
621
626
5
857
243
644
645
644
883
857
637
857
644
628
420
645
169
645
645
645
641
641
641
645
645
469
517
517
645
645
628
645
552
552
552
552
619
1
644
544
654
679
644
645
645
645
645
217
653
220
644
644
621
621
18
627
621
619
619
616
616
616
619
619
622
622
619
699
624
699
822
822
874
620
619
871
627
627
723
626
625
509
509
618
875
865
132
279
316
669
678
678
678
678
678
669
669
669
629
629
228
228
228
670
875
47
112
635
433
92
92
434
644
531
249
415
2
533
413
589
799
799
849
829
638
442
406
726
638
638
638
876
111
598
636
740
740
543
112
626
325
670
670
670
670
670
849
620
454
666
666
541
156
670
654
662
539
804
804
529
529
816
816
524
658
829
659
143
143
545
466
360
655
418
418
655
654
655
535
453
654
552
655
520
520
654
663
275
260
655
551
655
818
653
818
524
333
333
772
544
363
897
507
623
507
463
819
819
662
662
634
426
662
467
6
864
662
662
662
523
364
619
526
661
662
661
661
2
250
250
250
162
660
555
555
821
821
821
821
745
41
375
660
300
660
722
661
212
661
662
516
516
595
595
530
664
664
502
874
797
655
781
527
663
308
663
728
663
528
663
664
760
803
824
662
663
664
666
49
642
620
669
484
667
529
671
686
517
673
673
673
673
161
672
672
854
672
131
798
471
214
214
214
672
300
300
831
831
831
831
673
834
680
680
680
370
471
471
471
528
531
684
848
471
128
822
822
822
874
455
473
473
121
121
473
473
597
473
473
473
597
775
473
597
472
473
472
472
206
453
523
472
120
471
136
126
527
527
131
673
255
816
590
660
531
531
671
671
672
400
532
688
688
688
517
26
335
556
556
824
824
822
822
224
822
407
465
822
824
794
822
822
471
644
677
826
512
826
677
0
820
825
849
751
797
355
355
355
307
809
812
435
435
352
687
597
790
847
216
847
847
847
462
561
840
840
561
463
847
846
4
675
849
846
74
846
849
848
849
25
848
439
696
857
859
843
857
857
837
859
857
857
857
857
855
283
100
864
396
396
855
100
855
855
864
864
751
864
864
864
521
521
864
538
857
864
864
590
864
864
487
38
669
538
83
644
537
865
590
865
865
165
165
865
865
832
866
856
865
852
852
873
540
540
869
869
540
870
870
688
870
870
870
626
626
626
602
466
466
870
220
851
851
851
870
851
869
572
870
836
619
477
575
866
575
536
850
566
882
829
775
866
866
891
794
794
842
426
102
864
857
857
857
857
857
372
534
374
589
859
272
858
838
372
858
557
858
858
857
349
535
85
85
857
588
536
481
481
862
883
863
718
629
629
628
863
34
3
863
863
863
520
894
863
830
862
137
126
126
862
307
307
863
862
862
476
551
745
861
476
861
535
535
688
688
860
535
551
860
860
860
861
860
865
860
836
861
581
581
581
536
860
729
883
78
78
78
35
864
440
858
838
859
857
848
310
310
310
848
848
849
846
849
603
849
860
860
860
860
860
126
821
58
812
572
843
843
38
843
843
843
843
631
631
855
462
553
791
791
845
845
239
836
836
474
289
239
792
818
741
844
134
134
844
838
838
452
863
820
855
855
855
855
822
775
855
854
456
854
342
854
854
854
425
854
854
853
853
853
853
854
854
864
864
853
853
850
557
850
850
850
850
850
181
850
870
870
569
851
600
600
600
877
851
133
470
470
851
851
420
420
132
556
426
851
410
556
556
556
556
854
556
556
851
124
419
853
853
829
829
853
853
443
443
853
853
849
853
548
548
33
856
856
713
851
688
851
789
852
695
695
852
695
333
823
611
590
851
776
776
67
122
853
853
853
853
853
854
854
864
307
854
843
843
728
857
344
411
838
838
825
849
849
405
849
306
601
601
849
846
490
668
679
278
106
838
831
492
838
837
837
6
596
835
538
538
555
830
422
239
838
830
830
830
619
529
831
831
174
357
829
138
698
33
491
699
397
830
830
416
824
338
432
512
755
755
755
607
575
607
832
832
379
832
420
499
379
379
370
167
835
830
583
424
843
837
841
454
841
841
841
686
627
627
838
838
838
700
838
838
838
852
838
838
838
576
565
889
836
836
836
836
836
202
342
840
326
728
728
854
839
839
842
841
156
65
703
332
808
663
663
562
562
250
293
137
137
137
137
137
470
470
470
713
713
706
714
416
714
713
762
442
716
743
506
686
715
713
486
750
750
714
486
486
822
715
506
565
687
687
715
726
726
764
724
289
486
444
725
839
839
388
128
680
680
680
679
137
137
137
137
551
728
728
678
889
678
611
622
678
678
675
678
699
788
702
556
699
683
795
684
702
693
693
684
821
699
702
526
684
683
684
683
683
684
683
683
683
364
683
334
683
334
700
600
683
876
684
800
682
682
678
678
678
155
679
675
772
675
675
675
675
675
675
675
675
675
675
165
264
95
282
741
741
307
677
521
307
677
112
112
676
676
677
487
521
804
16
16
16
404
676
533
676
675
533
679
679
512
679
679
680
681
681
6
681
681
700
700
681
681
385
685
685
876
700
681
700
679
681
700
688
840
700
161
699
692
891
722
699
687
207
702
702
702
702
702
236
223
700
678
678
508
849
570
820
820
456
335
335
118
383
686
692
685
624
624
794
685
685
855
693
686
810
686
686
686
686
693
693
423
423
687
687
687
687
687
687
687
631
688
222
688
688
359
443
688
688
279
778
687
687
519
33
585
301
498
701
521
521
195
767
726
724
724
724
724
728
839
728
707
766
16
499
399
23
627
627
724
279
724
279
853
583
126
715
425
588
716
139
456
696
696
696
696
707
519
696
588
696
696
386
446
701
702
702
702
701
701
349
701
701
701
578
680
137
137
690
51
690
275
697
697
698
692
698
136
137
355
22
894
894
260
260
700
539
698
466
698
118
698
54
54
626
698
697
464
728
728
370
511
466
789
299
162
690
705
694
76
105
152
299
595
587
277
689
50
332
332
332
332
298
838
577
478
694
694
694
693
693
692
692
693
692
692
692
692
872
692
698
685
692
856
572
693
693
693
860
412
685
860
693
694
54
702
246
680
694
790
790
574
574
572
852
370
331
592
806
707
307
142
764
710
609
264
264
462
607
128
128
239
311
242
749
591
591
313
750
225
41
226
525
140
140
592
470
606
386
857
515
644
578
311
606
517
769
769
565
234
880
862
566
234
257
462
462
257
257
610
610
610
591
248
424
505
607
321
610
321
190
320
262
564
611
398
398
319
135
135
860
860
611
322
622
622
266
611
502
612
890
51
613
254
225
454
717
460
460
194
616
734
134
134
256
616
254
360
451
451
256
400
253
461
461
567
768
768
61
51
507
368
507
590
258
265
112
112
268
272
632
787
273
271
271
415
271
196
36
639
590
274
786
264
184
264
25
108
90
265
409
269
99
316
534
239
800
241
241
650
545
295
738
738
328
770
601
634
446
25
276
276
834
528
641
576
872
278
890
278
278
730
208
280
208
208
246
279
279
328
246
20
641
77
615
335
252
808
808
808
808
808
250
484
484
449
249
585
278
250
683
581
250
363
363
708
580
70
70
70
331
603
725
249
452
581
131
584
314
331
331
855
527
528
448
312
40
336
308
331
309
309
331
584
309
858
858
336
578
334
577
597
388
388
736
333
190
224
537
36
36
42
42
42
521
597
240
240
239
526
308
766
129
593
281
461
580
580
580
580
292
291
580
794
808
808
292
292
184
184
593
181
288
596
596
594
572
288
300
300
162
32
300
498
596
509
809
530
85
733
52
575
582
615
128
289
500
766
290
401
115
411
594
594
592
298
208
299
299
298
298
283
403
300
540
58
300
329
263
224
224
95
323
323
323
323
757
757
809
12
12
319
528
592
592
584
327
545
208
522
592
323
427
336
624
696
329
328
301
595
184
537
595
777
577
577
646
741
261
652
183
224
647
836
605
605
650
650
651
651
746
701
24
455
58
739
151
350
350
599
599
521
360
400
575
130
130
679
136
527
577
478
288
393
128
128
266
565
266
634
398
450
634
398
567
850
601
601
820
516
818
818
736
736
736
433
603
824
433
433
735
742
128
579
579
44
47
535
535
728
129
395
579
579
419
420
496
58
348
405
403
414
609
580
413
413
467
253
408
412
506
412
137
409
355
355
355
444
444
444
668
576
330
536
536
612
416
856
856
394
655
613
485
808
784
590
625
842
606
861
861
618
618
283
272
272
574
574
421
149
208
428
428
761
761
210
662
97
584
97
430
429
584
655
375
431
346
421
421
422
48
648
45
462
249
557
450
388
876
576
298
298
380
508
9
9
585
582
838
507
218
517
383
210
685
675
675
852
852
369
607
607
385
572
641
38
208
140
760
760
140
368
368
475
371
547
784
784
42
784
9
808
808
766
766
23
534
373
15
586
792
792
377
376
589
201
388
388
388
875
404
810
810
541
81
447
871
47
167
506
506
539
539
745
676
14
785
436
675
675
675
519
435
632
287
542
836
99
509
438
439
439
343
723
17
804
804
360
243
243
400
632
507
507
359
350
10
10
641
124
124
247
52
52
52
52
632
585
354
472
121
857
857
603
603
354
524
113
48
48
352
349
526
525
756
770
345
821
821
888
345
73
73
342
511
501
571
339
341
739
569
637
339
772
210
164
338
339
465
342
746
255
766
359
359
392
536
19
19
434
774
390
510
390
766
526
123
357
335
671
506
639
743
389
676
539
386
565
362
362
364
512
437
512
388
388
363
386
233
727
386
727
517
517
517
881
514
514
781
257
606
171
98
860
174
860
89
451
780
49
836
409
684
585
189
55
218
92
92
469
171
15
287
102
102
88
106
548
2
37
575
106
678
103
518
468
468
826
751
554
554
554
554
585
98
191
751
783
110
65
705
460
550
238
470
470
566
62
530
62
62
37
878
878
504
62
532
532
532
782
65
796
796
62
62
652
652
62
60
712
25
678
678
560
76
359
482
64
101
168
789
479
479
479
881
881
42
6
828
47
786
786
48
613
48
768
772
280
55
531
674
851
289
54
212
137
54
46
616
565
338
540
466
872
308
165
76
524
617
863
29
29
29
72
44
750
29
475
33
34
34
33
32
22
188
188
345
171
14
873
55
55
899
785
17
494
18
583
785
40
44
446
446
750
677
130
130
545
610
608
610
445
540
735
4
804
819
819
4
877
892
892
892
892
556
293
293
6
532
532
1
2
43
150
2
1
870
533
532
4
539
7
671
22
19
407
463
874
724
724
724
724
27
532
532
532
674
610
171
25
278
23
23
22
22
174
174
668
661
533
474
721
475
166
500
336
306
266
745
148
885
823
886
886
532
163
622
165
869
459
878
515
167
167
167
167
451
501
505
184
826
196
142
719
144
239
197
889
201
201
846
114
785
785
785
207
641
805
841
533
834
204
180
628
211
148
148
89
120
118
688
149
115
145
348
867
895
895
372
372
372
511
243
243
114
145
112
776
553
487
319
887
191
121
121
121
672
626
125
125
76
121
124
26
472
121
237
247
120
120
121
120
119
321
735
735
80
137
809
698
271
279
681
513
777
709
244
244
771
324
139
771
118
118
135
135
242
426
77
641
135
135
631
135
488
628
488
556
488
1
448
478
593
494
828
770
265
636
220
478
27
212
494
385
298
253
142
476
869
861
150
763
329
329
810
713
318
765
344
842
545
198
144
145
143
75
121
197
86
205
142
142
74
149
783
92
516
897
897
507
212
171
781
170
168
181
175
737
454
177
176
176
176
176
265
175
78
179
178
253
75
721
87
87
87
87
811
74
452
559
816
72
74
72
25
128
662
415
79
538
830
341
341
79
664
78
77
77
79
826
209
782
77
275
642
837
170
692
187
536
536
535
535
213
535
41
535
535
221
194
375
240
240
240
673
755
755
185
188
266
759
183
429
429
429
540
130
678
561
561
561
521
816
173
764
539
106
187
538
571
268
580
804
136
136
243
702
702
702
355
219
219
331
331
319
136
136
148
252
822
190
732
171
791
689
333
450
308
70
521
599
271
825
826
723
723
858
721
728
614
183
728
21
344
729
721
721
232
869
869
92
92
688
723
474
718
431
139
748
748
752
752
518
753
592
516
752
757
732
157
804
659
831
751
605
605
233
783
764
130
762
57
762
759
778
784
764
764
663
819
118
819
779
136
542
777
136
539
604
613
590
590
776
438
819
246
821
823
854
79
121
780
782
788
788
851
781
772
535
535
535
535
771
771
535
801
390
390
389
14
61
592
768
735
852
121
770
615
773
854
744
744
660
735
876
883
743
808
789
789
126
126
610
746
184
37
751
854
547
581
835
744
506
506
740
19
29
793
740
366
839
839
435
855
437
360
804
736
750
30
623
420
889
790
793
18
117
117
442
840
840
797
871
871
890
800
799
39
745
805
805
801
873
622
51
51
802
803
803
802
802
801
801
805
102
683
30
812
812
177
580
814
838
873
812
675
675
675
260
260
827
827
827
820
820
680
478
820
223
478
817
14
623
891
885
684
290
887
626
886
507
886
684
684
698
438
263
167
139
163
880
880
880
831
675
122
878
256
256
873
872
872
877
681
659
658
874
674
834
422
688
819
412
63
734
734
636
25
461
461
680
547
535
536
252
451
451
483
241
208
853
853
121
757
370
853
16
491
652
478
642
505
555
698
449
482
261
505
467
287
499
558
198
18
497
535
758
694
229
496
495
851
747
781
667
667
239
239
24
753
817
817
483
819
467
534
553
749
639
680
680
680
696
696
476
696
634
509
290
511
569
340
340
670
597
506
562
607
609
233
541
822
580
181
181
801
801
812
812
576
584
584
478
357
585
589
578
580
210
577
576
145
193
580
352
759
563
299
830
685
551
591
591
591
237
672
596
274
321
596
776
311
237
615
230
469
583
617
574
620
717
606
16
607
572
27
572
418
167
309
414
135
574
864
864
315
102
102
26
375
525
240
279
506
512
532
848
763
552
596
893
507
561
340
559
76
532
532
814
793
234
546
413
523
517
87
620
28
263
623
854
248
645
619
619
123
483
297
715
670
670
670
658
335
168
677
664
452
851
280
674
277
581
438
672
751
163
747
839
294
859
480
118
118
801
801
897
637
317
163
377
112
863
371
570
119
853
853
282
282
853
585
853
743
868
829
599
832
595
125
837
836
437
438
131
858
716
343
444
732
678
684
678
675
862
289
676
677
680
702
702
685
686
686
444
688
181
690
142
715
239
701
370
767
370
208
383
309
309
442
505
21
21
206
659
243
298
155
80
282
226
264
234
723
137
296
268
767
317
244
267
267
740
444
688
766
856
532
483
350
264
294
504
246
710
777
777
252
402
217
331
395
397
81
481
863
307
398
398
438
398
288
551
415
282
299
867
61
165
323
210
326
368
181
532
646
410
309
458
412
648
722
420
374
812
863
397
678
418
344
752
53
568
416
408
744
752
17
693
421
342
421
220
567
421
197
841
685
508
508
431
230
485
516
376
376
447
802
444
444
137
540
721
722
694
384
354
812
347
282
787
365
660
343
373
358
376
368
20
174
359
131
227
358
386
713
601
194
89
59
23
365
629
77
155
103
332
770
136
214
356
136
20
22
814
676
676
27
139
21
27
347
64
221
154
147
520
819
5
288
288
338
707
2
521
207
298
473
118
390
157
359
127
127
446
130
131
171
808
149
388
218
858
219
145
740
257
257
243
879
388
153
596
743
743
143
51
87
176
180
180
521
623
623
623
623
404
623
843
79
134
800
699
182
89
5
608
483
849
577
92
80
208
756
150
745
537
432
513
439
869
257
888
839
473
398
586
790
411
162
801
812
724
446
894
894
891
455
887
617
748
66
362
536
690
870
694
871
145
131
829
819
539
134
824
824
454
537
267
537
631
134
180
24
331
474
116
680
206
584
584
182
856
595
495
415
415
206
617
604
762
123
572
776
505
547
543
137
619
277
390
483
392
458
472
471
672
671
822
688
687
827
806
864
864
857
831
423
9
695
1
1
599
67
266
438
264
180
528
196
790
683
373
359
307
396
174
241
652
648
284
351
351
420
831
853
769
412
340
376
728
315
787
526
752
408
343
23
508
777
61
62
349
857
42
619
34
162
241
780
354
750
491
306
720
857
761
728
738
495
678
351
682
162
563
539
477
345
176
645
483
553
181
638
592
614
617
563
381
702
547
343
822
328
358
580
508
607
694
583
407
523
867
886
531
373
180
857
684
165
466
279
584
350
819
127
9