255
255
255
256
256
257
257
253
255
256
256
256
256
257
257
257
258
258
258
259
261
261
260
261
261
262
262
262
262
262
263
263
263
263
265
267
274
274
277
278
282
290
291
291
291
301
304
309
327
331
334
335
336
341
342
343
344
345
348
348
348
355
362
366
374
374
376
378
380
380
380
381
389
393
397
400
402
405
409
419
426
429
432
432
434
436
438
438
438
447
452
455
446
435
433
433
432
428
423
415
409
407
405
405
393
390
390
389
387
384
378
373
369
368
367
363
363
363
363
364
367
367
369
370
370
371
373
373
372
371
371
367
364
363
362
361
359
357
355
353
345
341
339
338
335
335
334
333
331
314
310
308
307
305
303
302
301
301
300
298
297
290
287
286
285
285
284
280
280
279
278
278
278
278
281
282
292
291
291
288
288
289
291
296
301
303
307
311
302
304
306
304
304
311
338
341
343
349
359
359
365
371
376
382
378
378
378
380
383
393
397
402
407
405
399
400
401
402
402
402
395
394
394
392
384
367
362
359
359
366
372
373
372
369
370
378
381
382
382
392
397
389
388
387
386
386
386
386
385
380
381
383
386
390
395
396
396
395
395
395
405
404
404
405
409
410
411
412
415
417
417
417
417
417
417
419
424
427
428
429
429
429
435
436
437
437
437
437
439
440
469
469
469
471
473
474
470
470
470
472
461
453
444
439
436
426
423
423
422
414
413
414
415
415
415
415
416
429
434
439
444
443
443
442
442
444
451
453
453
453
456
454
451
448
445
450
457
465
472
477
478
480
481
486
490
494
494
495
496
494
493
491
488
481
475
474
471
469
469
472
475
474
471
466
463
461
461
460
460
463
465
465
463
462
460
459
458
457
455
455
454
454
453
453
453
453
453
453
453
454
454
454
454
455
459
469
476
482
482
483
483
483
482
482
482
483
487
490
490
489
490
493
493
494
494
485
480
479
479
474
475
476
476
477
478
478
475
475
477
483
486
489
492
496
506
509
512
512
511
511
511
512
512
512
511
510
509
507
504
489
489
489
489
489
489
495
498
501
504
505
504
503
500
499
499
498
497
497
503
509
506
502
496
491
490
482
478
476
473
469
469
477
479
479
478
478
474
457
449
447
447
447
441
438
437
438
438
442
436
434
432
428
428
427
421
426
438
444
446
446
444
426
430
434
433
440
449
436
442
442
445
453
453
453
452
456
459
460
460
464
467
468
471
474
476
486
492
496
494
489
486
481
477
469
463
461
465
469
475
472
467
464
464
466
467
468
468
469
470
471
475
477
482
483
486
489
492
495
496
500
501
502
504
507
507
507
505
501
498
498
498
498
498
498
498
498
498
512
517
520
522
522
522
522
522
522
523
524
525
524
521
520
520
519
519
518
517
516
520
520
519
518
517
517
517
517
517
517
518
518
518
518
519
520
520
522
523
524
525
527
528
529
529
529
529
529
529
529
528
527
527
525
524
521
520
519
518
518
517
517
517
517
517
518
517
516
516
515
513
512
512
512
507
504
501
503
505
507
507
507
507
508
511
514
522
531
531
540
543
545
548
551
554
553
553
552
553
557
562
552
552
552
552
552
548
548
529
522
520
517
513
511
510
508
506
499
494
490
485
483
475
475
475
475
475
474
471
470
470
470
470
470
469
469
469
469
469
470
471
471
471
470
465
458
453
446
439
433
438
444
449
444
436
434
434
435
437
438
436
434
434
430
430
428
421
406
403
401
399
399
397
397
396
395
388
381
377
373
365
365
368
363
354
354
354
354
347
347
346
343
340
345
342
340
338
337
337
338
340
341
341
330
330
328
322
322
322
321
320
320
319
319
319
322
323
324
325
325
323
321
320
318
317
314
313
313
312
312
311
311
311
311
312
313
313
315
319
318
312
312
314
314
313
310
308
308
308
308
308
306
303
302
301
301
301
302
306
306
306
306
306
306
305
304
300
300
300
300
300
300
299
299
296
295
295
295
295
296
296
296
296
295
295
295
295
296
296
296
298
300
300
300
300
302
313
315
315
316
318
317
341
347
346
348
350
352
355
355
356
357
357
359
360
361
359
363
375
374
373
373
377
381
379
373
366
359
351
346
344
343
343
343
343
342
339
336
335
335
335
330
328
326
321
318
314
310
308
306
304
303
301
299
296
296
296
296
297
298
299
300
300
299
299
299
299
294
291
291
293
292
290
282
281
280
280
280
280
279
271
271
271
270
270
270
269
268
260
260
261
259
259
257
257
257
257
256
256
256
256
256
254
254
256
256
255
254
254
254