763
763
763
763
761
763
764
766
768
770
771
774
774
774
777
778
778
778
786
791
791
793
801
801
802
805
808
811
821
824
835
845
845
844
839
831
845
861
871
892
899
908
908
927
933
934
937
939
935
926
916
919
919
923
925
931
939
942
941
933
927
944
940
938
937
959
979
974
976
977
981
983
989
1009
1009
1005
1000
1007
1017
1015
1015
1014
1014
1022
1043
1046
1046
1046
1060
1064
1061
1061
1062
1063
1065
1065
1067
1075
1078
1081
1094
1091
1086
1084
1084
1077
1073
1069
1067
1065
1064
1063
1063
1063
1063
1061
1059
1061
1061
1060
1059
1056
1056
1055
1051
1043
1038
1039
1041
1040
1035
1035
1035
1035
1035
1035
1030
1027
1026
1027
1028
1027
1026
1025
1033
1023
1017
1017
1018
1016
1000
993
989
978
978
979
984
985
986
983
979
955
949
946
950
955
951
938
931
925
924
925
925
922
920
923
905
896
892
889
887
884
882
878
871
863
861
858
856
858
862
859
855
856
864
856
856
855
832
825
809
804
802
794
784
757
747
750
751
747
738
732
730
729
723
717
713
712
702
699
696
693
689
689
689
689
689
687
686
684
664
662
661
661
660
659
659
658
658
657
655
652
649
647
646
645
645
641
640
640
639
638
635
632
631
630
629
628
622
621
619
617
617
616
615
615
615
615
614
613
613
612
612
612
611
612
611
604
602
599
598
596
594
593
592
591
591
591
591
590
590
589
588
588
588
588
588
586
586
581
580
580
580
579
579
578
577
577
573
573
573
574
577
577
578
579
571
570
570
570
570
570
571
573
579
580
580
582
585
585
586
594
582
571
569
568
568
565
567
567
567
565
564
562
562
561
560
560
561
563
567
570
572
573
576
580
585
579
577
576
576
576
575
575
571
571
571
573
574
574
575
575
575
576
578
586
574
572
571
568
565
563
561
560
560
560
562
564
564
565
566
567
567
565
562
567
569
570
574
587
590
586
583
581
581
581
580
578
573
568
565
564
563
563
563
563
563
563
563
565
568
571
577
580
578
571
567
568
570
569
564
563
562
561
560
560
562
562
563
563
569
575
579
581
583
584
584
578
584
579
572
567
563
565
566
565
572
569
572
572
568
567
566
565
564
564
563
562
562
565
566
567
567
566
566
566
566
566
568
576
581
585
585
587
595
595
599
604
619
632
633
627
609
603
600
590
591
591
591
590
590
589
586
583
577
576
576
575
574
572
560
551
546
547
549
549
543
541
541
541
538
530
527
525
524
523
524
519
521
525
523
523
522
517
514
513
512
511
509
507
505
506
506
506
506
505
505
504
503
503
503
503
503
503
502
502
502
502
502
503
503
502
504
507
507
506
503
501
501
501
501
501
501
501
501
501
502
504
505
507
507
508
508
509
511
512
512
513
514
514
516
516
517
517
519
519
519
523
524
526
527
527
530
531
535
536
538
538
538
540
543
544
544
544
546
546
546
552
554
554
558
567
576
575
570
569
570
571
572
574
575
576
578
580
584
587
607
609
609
609
618
619
622
626
631
631
650
660
682
668
686
691
686
682
692
697
703
715
716
725
728
733
742
748
762
763
761
768
773
774
771
780
775
776
777
779
777
777
794
797
804
818
819
820
819
819
819
797
784
781
779
777
767
763
761
756
749
721
719
716
706
705
704
702
697
690
667
661
652
646
640
636
634
662
672
677
679
681
690
695
699
699
709
714
727
730
734
741
748
752
751
753
742
714
716
719
730
722
697
665
647
646
644
643
641
632
632
632
632
632
633
634
632
631
630
628
627
625
625
625
624
621
620
619
619
619
618
618
618
618
616
614
615
616
617
619
621
623
623
620
618
619
622
622
619
616
613
612
608
604
600
594
594
594
594
591
587
575
571
571
570
561
551
548
544
544
543
539
525
523
523
522
518
510
508
507
499
493
492
489
485
485
485
485
484
484
483
482
482
482
482
482
481
481
481
481
479
477
477
474
474
474
474
475
473
471
472
472
473
473
475
491
491
495
497
497
495
494
492
490
488
486
485
484
483
483
483
483
484
486
489
489
487
486
485
485
487
489
492
494
497
500
499
497
496
491
489
487
489
487
485
484
483
480
477
477
478
485
486
488
489
491
493
497
500
504
506
509
510
512
509
497
482
482
484
484
484
484
483
483
483
483
483
493
493
493
493
493
504
506
508
511
513
518
519
520
521
524
523
530
532
534
537
550
553
555
560
560
559
559
559
558
558
561
565
568
569
570
570
570
570
570
571
571
571
570
570
568
567
567
567
566
563
559
555
555
554
554
553
552
551
551
550
548
550
553
558
559
560
562
562
565
567
569
578
581
583
583
585
586
582
566
535
536
536
535
531
521
518
516
514
512
506
507
511
523
516
507
506
505
504
501
501
510
510
509
509
509
508
507
507
507
507
507
507
507
507
507
507
507
508
510
512
515
512
510
510
510
510
506
505
504
503
503
503
503
504
505
506
506
506
505
505
505
505
505
506
506
507
511
511
510
510
508
508
507
507
507
507
507
507
507
507
507
507
507
508
508
511
508
507
507
508
510
511
512
512
511
510
509
508
509
509
510
510
511
513
514
515
515
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
522
526
527
532
532
530
528
528
528
530
532
535
537
523
520
518
517
520
527
527
525
523
522
521
519
521
522
522
522
522
522
521
520
520
520
520
520
519
519
519
519
520
520
520
524
524
524
524
525
526
528
529
530
531
532
533
532
532
530
528
528
535
536
536
534
531
530
529
529
529
530
530
531
531
532
532
528
527
527
527
527
527
527
527
531
531
532
533
533
533
533
533
533
540
540
540
540
540
541
543
543
543
543
537
535
533
531
532
532
537
539
539
542
546
551
561
567
569
565
554
552
549
545
540
535
543
545
545
545
547
555
558
558
557
557
557
557
558
560
565
570
570
557
554
548
547
547
546
545
546
547
547
546
543
547
546
545
550
551
551
551
549
546
547
548
548
550
550
552
552
552
552
553
554
554
556
559
560
560
560
559
555
555
556
557
558
559
560
560
560
561
562
562
562
563
563
565
565
565
565
565
566
566
566
566
569
571
572
574
576
579
580
575
574
572
574
576
580
583
586
589
589
589
591
592
597
601
603
605
602
603
604
605
608
608
609
610
612
611
612
612
617
618
624
627
629
631
631
632
639
639
636
637
637
638
640
641
649
648
646
646
646
646
646
646
646
647
648
648
651
653
654
655
655
656
661
666
665
670
673
673
678
695
688
699
696
709
691
693
699
699
700
700
702
704
706
707
710
710
712
715
716
717
718
722
731
732
733
733
734
731
732
733
734
735
735
736
736
738
739
739
743
745
745
745
746
748
749
750
752
752
752
752
753
754
756
756
757
758
758
758
758
759
759
759
758