532
532
532
532
533
533
533
534
534
534
534
534
534
534
534
534
534
534
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
534
534
535
535
536
536
536
537
537
538
539
541
542
543
544
545
545
546
547
548
549
550
551
552
552
552
553
553
553
553
554
554
554
555
555
555
556
556
556
557
557
558
558
558
559
560
560
561
561
562
562
562
563
564
564
564
565
566
566
567
568
568
569
569
570
571
571
572
572
573
573
574
575
576
576
577
577
578
579
579
580
581
581
582
582
583
584
584
584
584
584
584
584
585
585
585
585
585
585
585
585
585
584
583
583
582
581
581
580
580
580
579
579
578
577
577
576
576
575
574
573
572
571
571
570
569
568
568
567
567
567
567
566
566
566
566
566
567
567
568
568
569
569
570
570
571
571
572
572
573
573
573
574
574
574
575
575
575
576
576
576
577
577
578
578
578
579
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
581
581
581
581
582
582
582
583
583
583
583
583
584
584
584
584
584
585
586
587
587
587
588
588
589
589
589
589
589
589
589
588
588
588
587
587
587
587
587
588
589
590
591
592
593
594
594
594
594
594
593
593
593
593
592
592
592
592
592
593
594
594
595
595
596
596
596
596
596
596
596
596
595
595
595
595
595
594
594
593
593
592
592
592
591
590
590
590
589
589
589
589
590
590
590
591
591
591
592
592
593
593
593
593
594
594
594
594
594
594
595
595
596
596
596
597
597
598
598
599
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
599
599
599
599
599
598
598
598
598
598
598
598
598
599
599
599
600
600
601
602
602
603
604
604
604
604
604
604
605
605
605
606
606
606
606
606
606
605
605
605
604
604
604
604
604
604
604
604
604
604
604
603
603
603
602
602
602
602
603
603
605
605
606
606
607
607
608
608
609
609
610
610
611
611
612
612
613
613
614
615
616
617
618
619
620
621
621
622
623
624
624
625
626
627
627
628
628
629
629
629
628
627
627
627
626
626
625
625
625
626
627
627
628
629
630
631
632
633
633
634
635
636
637
639
640
641
643
644
645
646
647
648
648
648
648
647
647
647
646
646
646
645
645
645
645
647
648
650
651
652
654
656
658
659
660
661
661
662
663
663
664
664
665
665
664
664
663
663
662
661
660
660
659
658
657
656
656
655
654
654
653
653
652
652
653
656
658
660
662
664
666
668
671
672
674
675
676
677
679
680
681
683
683
683
683
683
683
683
683
683
681
679
678
676
673
670
667
664
661
660
660
659
658
657
657
658
659
661
662
663
664
666
669
671
673
674
675
674
673
673
672
672
673
675
678
680
681
683
684
685
686
686
687
688
688
689
690
690
690
690
690
690
689
689
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
689
691
692
693
694
695
696
697
698
699
699
699
699
699
698
698
698
698
698
698
698
698
698
698
698
698
698
698
700
702
705
707
708
710
712
714
716
716
715
714
714
713
712
711
709
708
709
710
710
711
712
712
713
713
714
715
716
716
716
716
716
716
716
715
715
715
715
715
715
716
717
718
720
721
722
723
724
725
726
726
726
726
726
726
725
725
725
725
725
725
724
724
724
724
724
724
724
724
724
724
724
724
724
725
725
726
727
728
729
730
731
732
733
734
735
735
736
736
736
737
737
737
738
738
738
739
739
739
739
741
741
743
745
746
747
748
749
750
751
752
754
754
753
752
752
751
750
750
749
749
748
748
747
747
747
747
747
747
747
748
748
748
748
748
749
749
749
749
750
751
752
753
754
755
757
758
759
760
761
763
764
765
766
767
767
767
768
768
768
769
769
769
769
770
770
770
771
771
771
771
772
772
772
772
773
773
773
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
775
775
775
775
775
776
776
776
776
776
775
774
773
772
771
771
771
774
776
777
779
781
783
785
785
785
785
785
785
785
785
785
785
786
786
786
787
787
788
788
788
788
788
788
788
788
788
788
788
787
787
787
786
786
786
785
785
784
784
784
787
789
791
794
795
797
798
799
801
803
805
806
807
808
809
810
812
813
815
816
816
816
816
816
816
816
816
816
816
816
816
816
816
815
815
815
814
814
813
812
812
811
811
811
811
811
810
810
810
810
810
810
810
811
812
813
814
815
816
816
817
818
818
819
819
819
819
820
820
820
821
821
821
821
821
821
821
821
821
820
820
820
820
820
820
820
820
820
821
821
821
822
822
822
823
823
824
825
826
826
827
828
829
830
831
832
833
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
833
833
833
833
833
832
832
832
832
831
831
831
831
831
831
831
831
831
831
831
831
830
827
825
823
821
819
819
819
819
819
819
819
818
817
815
815
814
813
812
812
812
812
812
812
812
812
812
812
812
812
812
812
815
817
817
818
820
822
822
822
822
823
823
823
823
822
822
821
821
820
813
813
813
813
813
813
813
813
813
813
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
811
811
811
810
810
810
810
810
810
811
811
811
811
811
811
811
812
812
813
814
814
815
815
816
817
817
818
818
819
819
819
819
820
820
821
821
821
822
822
823
823
823
824
824
824
824
824
824
824
825
825
825
825
825
825
825
826
827
828
829
830
830
832
833
834
835
836
837
838
840
841
841
842
843
844
844
845
846
846
847
848
848
849
849
850
850
851
852
852
853
853
853
854
854
855
855
856
857
857
857
858
858
859
859
860
860
861
861
862
862
862
863
863
864
865
866
867
867
867
868
869
870
870
871
871
871
871
871
871
871
870
870
870
870
870
870
870
870
871
871
871
871
871
871
872
872
873
874
875
876
877
878
879
880
881
881
881
882
882
882
883
883
883
884
884
884
884
885
885
885
886
886
887
887
887
888
888
889
889
889
888
888
888
887
886
886
885
885
885
885
885
885
885
885
885
885
887
888
889
890
892
894
895
896
898
899
899
899
899
900
900
900
900
900
900
900
900
900
900
899
899
899
899
898
898
897
897
896
896
895
894
893
892
891
889
888
886
883
882
880
879
878
877
877
876
876
875
874
873
872
870
868
867
865
864
862
861
859
857
856
855
855
854
854
854
853
853
852
852
852
852
852
852
852
852
852
852
852
852
851
851
850
850
849
848
848
846
844
842
840
838
837
835
833
831
829
827
825
824
823
822
821
821
820
818
817
815
814
812
810
810
810
810
810
810
810
810
810
811
811
811
811
813
814
815
815
816
816
817
818
818
819
820
821
821
820
819
819
818
817
816
815
815
814
814
814
813
813
813
812
812
812
811
811
810
810
810
810
809
808
808
808
807
754
753
752
751
749
747
745
744
742
742
742
742
742
742
743
743
744
744
744
744
742
741
739
738
738
736
735
734
733
731
730
730
728
726
724
723
722
721
721
721
722
722
723
723
720
717
715
710
708
708
707
707
707
706
704
701
699
697
696
696
694
693
691
689
685
682
679
676
674
672
670
667
663
661
659
655
654
653
652
650
646
643
640
637
636
635
634
634
632
631
629
628
627
624
622
619
618
621
623
626
626
628
625
623
619
617
617
617
617
616
615
613
611
609
608
608
607
606
605
603
600
597
594
593
592
591
591
591
591
591
591
593
595
597
599
600
600
600
601
601
602
602
602
603
603
603
603
603
603
603
603
602
602
602
601
601
601
599
598
596
595
593
592
591
591
588
585
582
579
578
577
577
576
575
574
574
573
572
572
570
570
570
570
570
570
570
571
571
572
572
572
572
572
572
571
571
570
569
568
568
568
567
567
567
567
568
569
569
570
571
571
572
572
573
573
573
573
572
572
571
571
571
572
572
573
573
574
574
574
574
574
574
575
576
577
577
578
579
579
579
578
578
577
576
576
576
576
577
577
577
578
579
579
580
580
580
580
580
580
580
580
580
581
581
582
582
583
584
584
584
584
584
584
584
584
583
583
583
582
582
582
581
580
579
578
576
576
576
576
576
576
575
573
572
570
568
568
568
568
568
568
567
564
562
559
557
555
554
553
553
552
551
550
549
548
548
548
548
548
548
549
550
550
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550