270
270
270
270
271
271
270
270
270
270
269
267
267
269
270
270
268
259
257
257
259
256
256
257
257
256
255
255
255
255
255
255
256
257
257
258
258
258
259
259
259
260
261
261
267
271
272
275
276
278
280
283
281
280
280
280
279
282
283
282
280
280
282
281
280
279
278
278
278
278
277
275
275
275
277
272
272
273
273
273
273
274
274
274
274
274
274
272
271
271
271
264
262
266
268
268
267
267
267
268
268
268
269
269
269
269
269
269
269
269
274
277
277
277
277
277
280
281
281
281
282
282
279
280
282
289
288
288
287
290
290
286
286
285
285
284
285
285
285
285
285
285
285
286
287
290
291
293
294
294
296
297
293
291
290
290
289
288
288
288
288
286
283
282
282
282
283
283
283
283
284
284
285
287
289
290
289
289
289
289
290
290
290
290
290
291
297
297
297
297
297
297
297
297
297
295
295
299
300
300
300
300
300
301
300
299
298
298
299
300
300
300
302
303
303
303
303
304
306
305
305
305
306
307
308
308
308
309
309
311
311
311
313
314
316
317
320
321
321
321
321
323
324
327
327
330
331
334
335
336
337
339
340
343
345
347
348
349
348
347
357
356
355
356
356
356
356
356
357
357
357
357
356
355
355
355
355
355
355
353
351
348
345
345
345
346
346
344
344
344
344
344
344
344
346
348
348
348
348
347
347
347
346
346
344
344
344
343
342
342
341
340
339
339
339
341
343
344
346
346
345
339
339
339
339
339
334
333
333
335
338
338
337
337
334
334
333
333
333
333
333
333
333
333
333
333
333
334
335
332
331
332
332
332
332
334
335
333
332
331
331
331
330
330
329
329
329
329
329
329
329
329
327
327
327
327
327
327
327
327
327
326
326
326
326
325
326
328
328
328
328
328
328
328
328
328
329
330
330
334
336
337
338
338
338
338
342
344
344
344
343
343
341
340
338
338
338
337
332
329
329
328
327
325
324
323
323
323
323
323
323
324
324
324
324
323
323
323
323
323
324
324
324
324
324
324
324
324
324
323
323
323
323
324
325
325
330
330
331
332
332
333
334
335
334
333
332
331
331
331
331
331
331
331
332
334
336
338
343
345
346
348
351
350
349
349
348
346
340
341
342
342
342
343
341
341
337
337
336
336
336
336
336
336
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
337
337
336
336
336
336
335
334
333
333
333
333
333
333
333
332
332
332
332
332
333
333
333
333
331
328
328
328
327
327
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
326
326
326
326
326
326
326
327
327
327
328
328
329
329
331
332
332
333
333
332
332
332
333
333
333
333
333
333
333
333
335
336
336
336
336
336
336
336
336
336
336
337
339
339
338
338
338
338
336
336
336
336
336
335
335
335
335
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
332
331
329
329
329
328
328
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
327
327
327
326
324
324
323
323
323
323
323
324
324
324
323
322
322
322
324
324
324
325
325
324
323
323
321
321
320
320
320
320
320
320
321
321
321
321
320
322
325
325
325
325
326
327
334
335
335
339
340
340
341
342
342
343
343
343
343
343
343
343
343
342
342
340
339
339
339
331
330
330
331
331
330
329
328
327
320
321
321
321
321
320
320
320
320
320
321
321
321
321
320
320
320
320
320
320
320
320
320
322
325
326
326
326
326
328
334
334
334
339
339
339
340
342
342
343
343
343
343
342
342
341
339
338
337
337
335
335
332
332
332
334
334
334
334
333
334
333
331
329
329
328
325
321
319
319
319
319
319
322
329
335
341
341
340
340
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
339
339
340
340
336
333
326
321
319
318
318
318
318
323
326
330
332
333
334
334
334
334
333
335
334
332
332
333
334
335
335
336
337
337
337
337
337
337
337
337
338
339
340
342
343
343
343
343
343
343
342
342
339
339
339
339
332
332
332
331
328
328
328
327
327
323
321
321
321
321
321
320
320
320
321
321
322
323
323
324
324
325
325
325
324
323
323
323
323
323
324
324
324
323
323
323
323
323
324
325
326
327
327
327
328
328
328
328
328
328
328
327
327
327
326
326
326
326
326
327
327
327
328
328
329
329
330
332
333
333
333
333
332
332
333
333
333
333
333
333
333
334
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
335
334
333
333
333
333
333
332
332
332
332
332
332
332
331
331
330
328
328
328
327
327
326
326
326
326
326
327
327
327
327
327
327
327
327
327
328
328
328
328
326
326
326
325
323
323
323
323
324
324
324
324
323
323
323
323
323
323
324
325
325
325
325
325
325
323
322
320
320
320
320
320
320
321
321
321
321
321
322
333
334
334
334
334
332
334
334
335
339
339
340
341
343
343
343
343
343
343
342
342
341
339
338
336
336
335
334
334
333
333
332
333
335
336
334
335
333
333
331
329
329
328
326
323
320
319
319
319
320
321
325
332
336
339
340
339
339
339
340
340
340
340
339
339
338
335
339
339
340
340
340
340
341
341
340
340
340
340
339
339
339
339
319
318
320
321
321
320
319
319
321
323
329
334
335
340
341
342
344
344
345
345
345
345
343
340
342
345
344
342
342
343
343
343
344
345
341
340
340
344
335
336
340
340
344
344
344
344
344
345
345
345
344
343
342
342
341
341
339
338
338
339
340
350
350
350
349
349
349
349
349
350
355
364
374
376
375
364
354
352
351
345
335
334
333
331
330
328
327
327
327
326
326
326
326
326
315
316
319
321
328
328
327
326
326
325
325
320
318
316
316
317
318
320
321
322
322
322
322
321
320
317
320
321
321
325
327
327
325
324
320
319
318
318
318
318
317
316
315
315
324
325
325
325
326
326
326
326
327
327
328
328
328
329
330
330
330
330
331
331
335
335
334
334
334
333
333
333
333
333
332
332
332
332
332
332
332
332
332
332
332
334
334
336
336
336
336
336
337
341
341
341
342
340
342
348
349
349
348
341
342
342
342
343
343
346
347
352
360
365
365
365
367
369
369
368
368
368
368
357
351
348
347
347
348
349
350
351
350
349
350
350
350
350
350
349
348
348
348
348
351
353
354
355
356
357
358
360
358
360
361
361
361
359
357
355
355
354
353
352
351
350
349
342
342
341
340
340
339
336
333
332
330
330
332
333
332
331
331
331
331
331
332
332
332
331
331
330
331
332
336
340
345
345
332
332
332
332
333
333
333
333
333
333
334
335
335
335
335
335
336
336
336
336
336
336
337
337
338
340
343
344
346
345
343
338
338
339
339
340
340
341
342
342
346
349
350
350
349
349
347
347
347
347
346
346
345
345
345
345
345
345
346
346
346
347
349
349
349
348
345
343
342
342
339
339
339
339
339
339
341
347
346
346
342
340
340
339
338
337
336
336
336
336
336
335
335
335
335
334
334
334
333
333
333
333
333
333
333
333
333
335
344
341
334
331
331
331
332
332
333
333
333
332
332
331
331
331
331
332
332
330
330
331
332
336
338
340
340
340
340
340
340
339
338
337
335
331
331
331
331
331
331
331
332
332
333
333
333
332
332
331
331
331
331
332
337
341
344
341
333
333
333
333
333
333
333
333
333
334
334
335
335
335
335
335
335
335
336
336
336
337
338
339
339
340
344
345
342
342
341
339
339
339
339
339
340
342
341
342
347
348
349
349
348
348
344
344
344
346
348
350
351
351