508
506
506
504
503
502
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
503
505
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
498
498
498
498
498
499
508
515
517
515
510
509
509
509
509
508
507
506
505
504
502
500
500
499
498
498
498
498
498
498
498
497
497
497
496
496
496
496
495
494
495
495
495
495
495
495
494
494
495
496
497
497
496
496
496
495
497
497
496
496
496
496
496
496
496
495
496
498
498
500
503
505
502
499
499
499
499
499
500
503
505
506
508
509
511
511
510
510
508
508
507
506
506
509
512
510
510
510
508
506
504
505
502
501
500
499
500
503
503
504
508
507
507
506
505
504
504
503
501
502
503
504
505
504
500
500
499
500
502
498
496
500
500
500
498
497
497
496
496
496
495
495
495
495
494
493
493
493
493
490
486
494
496
496
496
494
493
491
491
491
491
490
490
491
491
491
493
494
494
495
496
497
499
499
500
501
502
503
506
508
510
512
514
514
514
514
514
514
514
513
513
512
510
510
510
510
511
511
511
512
512
512
512
512
512
511
511
511
511
510
510
510
510
510
510
510
510
510
509
509
508
507
507
507
507
507
506
505
504
502
501
501
501
500
500
500
498
498
495
495
495
495
495
495
495
495
495
494
494
494
494
494
494
495
495
495
495
495
495
495
495
495
494
494
494
494
494
495
495
495
496
498
499
500
501
503
507
508
508
508
509
509
509
509
508
507
507
507
507
509
510
511
511
512
512
512
512
511
510
510
509
509
509
508
508
508
507
507
507
507
506
505
506
507
507
507
507
506
506
504
503
503
503
505
507
508
509
510
510
507
505
503
502
501
501
501
501
501
502
502
502
500
500
500
500
500
500
499
499
499
499
499
499
499
501
502
502
502
501
502
503
503
503
503
502
502
502
501
501
501
501
501
501
500
499
499
499
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
505
504
500
500
500
500
500
501
501
501
501
502
502
502
503
504
505
506
507
508
509
510
510
510
510
510
509
509
508
508
508
509
510
510
510
510
510
510
510
509
508
506
505
505
505
505
505
505
505
506
508
508
508
507
506
506
506
506
509
511
511
510
509
510
511
512
509
505
507
508
509
509
510
511
515
516
517
518
518
520
517
514
512
512
512
510
510
511
511
512
512
512
512
512
512
512
510
512
512
512
512
512
513
513
515
513
513
512
512
511
511
511
510
510
511
511
511
511
511
511
512
513
515
515
515
514
514
514
514
514
513
513
513
513
512
512
511
511
512
513
513
513
513
513
513
513
514
514
515
516
516
516
515
513
512
511
511
510
510
510
510
511
511
509
509
509
509
509
509
509
509
509
509
509
509
511
512
512
511
510
510
510
510
510
510
511
513
514
513
513
512
512
511
511
511
510
510
509
509
509
509
509
508
508
507
507
506
506
507
507
507
507
507
507
507
507
508
508
508
509
509
508
508
508
508
508
508
508
509
509
509
510
510
510
510
510
510
509
509
509
508
508
508
508
508
509
509
509
509
509
509
511
512
511
508
508
508
508
509
509
509
509
509
509
509
508
508
508
508
508
508
508
508
508
508
508
508
508
508
509
509
510
510
509
509
509
509
509
509
509
509
509
509
510
510
510
510
510
510
510
509
509
509
509
509
507
506
503
503
503
503
503
504
504
508
508
509
509
509
509
508
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
516
516
516
516
516
519
518
514
507
505
504
504
503
501
501
500
500
500
500
500
500
500
500
500
500
500
500
500
501
502
503
503
504
507
507
507
507
507
508
508
509
509
511
513
513
513
512
511
512
512
512
511
511
510
512
512
513
517
519
519
518
517
516
516
516
516
516
516
515
514
513
513
513
512
512
512
511
510
513
513
516
518
522
524
526
527
526
525
524
521
520
520
525
530
530
528
524
521
519
519
518
516
516
515
514
513
511
510
510
510
511
512
512
512
512
512
512
514
516
515
513
516
516
516
516
516
516
516
515
513
511
508
507
508
510
513
518
521
519
517
513
511
511
509
509
510
511
510
509
508
507
507
506
504
504
504
504
504
504
505
505
507
507
507
509
509
510
516
517
517
517
518
518
518
518
522
523
522
522
523
524
524
524
524
522
518
516
515
512
511
511
512
512
513
514
515
515
513
510
510
513
513
513
512
511
511
511
510
510
510
516
519
520
520
522
526
527
526
525
523
521
518
514
513
513
513
513
513
513
514
514
514
516
522
526
521
516
515
514
514
515
517
518
518
515
509
508
508
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
509
510
513
514
520
520
519
518
520
522
520
518
517
517
517
517
517
517
516
516
516
516
517
517
515
514
513
510
510
510
510
510
509
509
509
508
508
508
508
508
508
508
509
510
511
511
510
509
508
507
506
505
505
504
504
504
504
504
503
502
502
502
501
501
501
503
503
504
504
505
507
510
511
511
511
510
508
506
505
504
504
504
505
505
506
507
509
509
509
510
511
510
509
509
508
507
507
507
508
508
508
509
509
509
510
510
510
510
509
509
509
508
507
506
506
505
505
499
499
498
498
497
495
494
494
494
494
494
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
494
494
495
495
495
495
495
495
496
496
496
498
500
503
503
503
503
504
504
505
506
506
506
506
506
506
506
508
509
509
509
509
509
510
510
511
512
512
512
512
512
512
512
512
512
512
512
511
511
511
511
511
511
511
512
512
514
514
515
515
515
515
514
513
512
508
505
503
501
498
497
496
495
495
494
492
492
491
490
490
490
490
490
490
490
490
490
491
491
491
492
493
497
496
495
495
487
492
492
492
493
494
494
495
496
496
496
496
497
497
497
498
498
500
501
501
499
500
501
500
500
500
500
503
505
505
503
503
503
504
505
505
505
505
506
507
505
505
504
503
501
500
500
501
501
501
506
512
510
508
507
509
510
510
508
507
508
509
510
510
510
510
510
509
507
505
504
503
501
499
499
499
499
499
503
504
503
501
497
497
497
495
496
496
496
496
496
496
496
496
499
499
498
496
496
496
496
496
496
495
495
496
497
497
497
497
496
496
495
495
496
496
496
496
496
496
495
497
498
498
498
498
497
497
496
496
496
498
500
504
507
511
513
515
516
511
503
499
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
501
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
502
504
505
506
507
509
511
514
515
520
521
522
529
532
536
542
545
548
548
548
548
548
549
549