503
502
488
486
487
488
489
492
498
499
499
499
499
500
511
509
509
513
518
518
518
518
519
519
522
533
534
537
552
549
547
549
548
547
551
564
571
561
556
558
564
567
568
572
575
576
571
568
565
569
577
583
589
594
598
605
604
612
613
611
608
608
610
612
608
608
609
610
611
616
620
617
615
614
615
618
623
629
632
644
632
634
637
640
640
637
636
639
640
641
643
631
632
632
633
635
638
642
642
647
655
662
665
678
684
688
693
697
698
699
701
703
703
703
709
716
723
737
739
753
760
766
771
778
777
767
763
763
767
774
778
781
784
789
815
822
826
825
823
817
812
808
782
768
755
751
752
758
760
763
766
770
770
765
758
757
753
748
743
747
752
761
768
773
772
771
769
743
741
739
738
734
732
729
725
724
723
722
719
718
718
717
715
714
714
712
711
709
711
712
704
690
688
678
675
672
668
667
666
662
659
657
652
639
639
639
639
633
634
639
641
642
642
640
639
640
644
644
644
644
644
644
644
644
643
633
626
622
621
619
610
609
611
612
623
625
627
629
631
631
631
633
633
634
637
641
646
651
660
662
668
666
664
661
660
668
673
676
679
678
675
671
668
659
657
654
652
650
644
648
652
660
667
665
655
651
654
654
653
653
654
658
661
670
670
668
667
666
666
662
662
665
665
665
664
659
648
656
659
667
674
676
678
682
688
726
727
729
731
735
737
739
746
750
758
771
789
792
796
805
808
816
826
829
834
833
833
832
834
841
845
848
849
849
848
847
847
846
846
868
877
883
886
876
870
872
875
877
878
881
883
885
888
894
898
905
902
899
896
884
885
888
891
895
898
905
903
902
901
899
892
891
890
890
889
867
864
864
866
856
853
847
844
832
831
829
817
817
817
817
818
818
819
818
815
813
812
811
811
811
813
815
818
822
824
823
821
821
821
820
819
819
819
819
819
818
816
814
813
811
810
809
808
809
815
816
818
819
817
813
812
819
821
820
824
823
822
819
817
817
821
831
837
845
847
844
843
840
837
832
824
820
816
814
810
808
805
800
793
790
783
781
781
782
783
784
758
749
746
742
742
738
730
726
723
719
719
708
699
699
698
698
698
696
693
691
691
694
694
694
694
693
692
691
689
682
677
672
671
670
669
668
668
669
671
672
666
656
645
639
631
630
629
629
628
627
627
627
627
629
631
636
635
636
640
642
644
647
650
652
655
648
641
634
629
628
628
628
633
633
630
624
618
614
610
608
609
608
607
607
607
607
605
603
602
601
601
601
601
600
600
600
602
604
606
607
608
603
592
592
592
592
592
592
592
592
592
593
593
601
604
605
603
601
596
598
603
605
604
602
599
597
592
589
591
597
597
596
596
595
595
595
594
594
593
592
591
586
577
573
570
570
570
571
572
572
573
570
569
568
566
565
558
557
557
560
560
558
558
557
556
555
555
556
557
560
560
559
556
556
555
555
556
556
556
556
556
556
556
555
555
554
555
557
558
558
556
555
553
549
547
546
546
546
546
546
546
539
536
535
533
525
524
522
522
522
522
522
520
519
520
524
524
524
524
525
527
523
521
519
516
514
513
506
505
503
499
498
496
496
497
499
498
496
491
492
492
491
490
485
485
485
485
485
487
489
495
495
493
494
500
506
514
519
520
521
519
517
516
519
518
518
520
523
526
528
522
522
522
521
521
520
518
518
519
521
522
522
523
524
524
524
524
525
526
527
529
533
535
536
538
540
542
544
545
547
547
534
530
528
527
526
528
528
527
520
521
530
522
522
522
522
520
518
514
513
511
508
503
501
500
496
492
490
490
490
490
490
489
483
475
474
473
472
476
481
498
498
498
498
501
504
504
504
504
504
504
504
504
504
504
504
504
503
503
503
503
503
506
507
507
509
509
512
513
513
512
510
511
512
513
514
514
513
512
511
511
509
511
512
514
523
522
518
513
509
504
503
502
501
503
501
498
499
499
500
500
498
498
498
493
495
495
496
497
497
494
486
490
485
471
468
466
466
461
471
471
475
483
495
494
503
515
512
513
503
503
499
494
481
478
479
491
493
500
503
511
517
511
499
491
480
475
470
469
469
442
435
434
435
435
438
441
443
445
448
451
456
459
462
475
477
483
489
493
490
482
476
474
474
473
473
474
482
486
486
480
473
468
472
478
477
464
460
458
457
456
453
450
447
447
447
448
450
447
448
446
448
449
449
450
452
453
463
463
463
467
470
472
474
474
475
480
482
483
487
491
494
495
497
500
500
499
499
500
501
505
506
508
511
514
513
511
509
504
504
504
503
502
499
498
498
498
496
494
490
487
485
482
481
481
481
481
481
481
481
481
479
476
472
471
471
471
472
473
474
473
472
471
471
471
470
470
470
466
464
464
464
464
462
459
458
458
483
488
505
500
493
490
484
484
486
491
489
481
475
458
456
456
460
465
465
464
462
462
462
463
465
467
467
466
461
456
455
455
461
464
465
465
464
462
459
458
458
458
458
459
460
460
460
459
459
459
459
460
461
461
461