471
474
477
478
480
499
501
502
504
508
517
517
517
517
516
516
507
503
500
500
499
498
498
497
495
494
493
493
488
488
487
487
486
485
485
484
483
482
482
482
482
483
483
483
484
484
484
484
484
484
485
485
485
485
485
485
485
485
489
489
490
490
489
487
487
487
491
492
492
492
492
492
492
492
492
493
493
493
497
498
498
498
498
503
508
509
508
507
507
507
503
503
502
502
501
501
501
501
501
501
501
502
503
505
505
506
507
507
511
511
512
512
513
513
515
516
519
524
524
524
524
520
520
529
529
529
529
529
529
534
534
537
541
542
542
542
543
543
543
543
545
546
547
555
556
557
557
558
563
563
562
562
563
563
564
573
574
582
582
582
582
580
580
581
581
583
585
588
601
599
600
603
608
609
609
610
604
602
601
602
602
605
616
619
620
621
621
620
620
620
620
621
623
626
628
630
644
647
660
662
663
665
667
667
667
666
658
644
638
624
621
615
612
609
601
599
597
594
579
576
571
567
564
559
554
534
532
530
527
526
523
521
520
517
511
509
508
508
507
501
501
500
504
505
505
504
501
496
496
496
496
493
495
500
497
498
500
492
487
484
481
477
480
480
476
464
462
459
456
455
455
456
456
454
449
448
448
448
448
448
448
449
450
451
455
459
465
466
465
466
466
466
466
466
465
465
465
463
467
467
469
470
470
470
471
473
474
475
476
477
478
479
478
478
479
481
483
483
483
484
487
487
489
491
493
494
494
495
495
496
499
498
500
501
504
505
505
505
506
509
508
508
508
508
511
511
512
514
515
521
522
522
522
523
524
525
527
527
528
531
532
532
536
537
539
544
550
554
559
559
559
559
561
564
563
563
565
567
569
570
573
574
577
583
586
590
597
602
610
611
613
622
625
632
634
635
640
646
648
650
661
668
677
683
690
700
704
711
728
721
709
705
690
684
683
683
675
670
669
667
663
662
652
640
636
634
631
629
622
622
620
620
620
619
618
618
612
609
605
602
599
597
595
595
594
589
587
582
578
578
583
580
581
581
582
582
583
583
583
583
583
583
583
583
585
586
587
588
589
589
590
591
592
593
594
594
594
594
595
596
596
596
596
597
598
599
600
600
601
603
604
605
605
607
608
611
612
612
612
612
613
614
615
615
616
621
622
622
622
623
641
643
646
651
653
658
668
674
676
676
676
681
681
673
674
678
683
698
703
704
707
718
718
717
717
721
724
727
733
737
747
750
752
757
764
767
775
778
781
788
795
800
807
808
811
811
810
817
819
823
825
827
829
834
838
841
855
857
864
866
869
875
881
893
897
899
903
912
923
924
927
929
931
932
936
941
949
957
961
965
969
980
983
1010
1012
1015
1015
1020
1022
1030
1031
1039
1047
1053
1057
1059
1061
1064
1065
1066
1067
1064
1052
1049
1043
1037
1035
1033
1033
1033
1033
1032
1030
1025
1011
1005
990
988
982
977
963
960
959
940
927
919
912
908
907
902
908
909
908
899
892
891
890
884
875
872
871
868
866
864
862
857
857
855
853
854
854
854
854
855
859
851
848
847
844
843
848
839
836
833
834
831
829
826
825
810
803
803
803
803
803
797
797
796
796
796
795
794
788
787
787
784
783
782
782
782
782
782
783
783
782
780
780
780
780
781
789
790
791
791
792
796
797
800
805
802
802
801
809
809
810
812
813
812
811
811
818
837
851
860
865
867
869
870
870
871
871
873
875
877
878
884
889
892
892
892
892
892
892
892
892
892
892
891
891
893
893
893
892
891
888
883
880
878
878
876
876
876
878
885
887
889
892
895
899
903
905
912
914
916
916
917
917
917
918
920
920
920
919
916
911
913
919
923
923
923
930
933
933
933
936
937
937
938
938
938
938
937
936
930
927
923
922
922
922
922
923
922
919
909
908
907
901
900
900
900
900
901
903
904
904
904
891
883
880
878
877
876
875
872
869
863
859
856
854
849
845
840
831
830
828
828
828
827
827
826
830
832
833
833
831
830
826
821
816
805
769
769
769
770
773
772
772
771
761
739
734
724
719
711
706
695
665
664
663
663
662
662
662
661
660
659
656
655
651
650
647
643
641
639
641
640
638
629
628
628
625
624
622
621
620
614
612
611
610
610
608
606
606
605
604
600
598
597
596
596
596
591
588
586
583
583
583
582
581
580
580
579
577
577
578
575
575
574
573
568
566
563
562
561
559
558
558
555
552
551
551
551
548
547
546
545
545
547
550
551
548
543
538
537
537
537
536
535
534
531
531
531
531
531
531
530
528
528
528
527
526
526
526
526
526
526
528
529
532
534
539
539
537
527
528
529
533
531
531
532
534
529
523
523
522
519
515
512
511
511
511
511
511
511
511
512
514
514
511
510
510
512
513
515
511
510
510
509
509
509
509
510
515
519
520
518
513
512
510
508
509
514
514
514
508
504
502
501
501
502
502
502
502
503
503
505
506
507
499
497
496
495
495
496
499
498
497
496
491
491
493
492
489
487
487
487
488
488
488
487
487
490
489
488
487
486
486
485
485
485
483
483
478
479
471
470