524
523
523
523
523
523
523
523
523
523
523
524
525
525
525
526
527
527
527
527
527
528
528
528
528
528
528
530
530
531
531
534
535
535
536
537
538
540
549
554
557
559
560
563
563
564
565
565
566
568
569
572
575
576
578
583
584
587
589
594
595
596
600
602
602
608
610
618
630
633
637
647
651
652
656
657
660
662
664
666
667
670
674
675
680
688
689
690
693
696
697
697
699
699
700
700
701
702
703
703
705
712
713
714
715
718
719
719
720
721
722
724
725
727
730
730
730
730
731
733
734
734
734
735
736
737
738
739
740
742
747
748
750
750
753
757
759
762
770
784
794
803
804
805
806
807
809
810
811
812
815
816
817
818
819
819
820
821
823
825
826
827
827
828
829
830
831
832
832
833
834
835
836
838
841
845
848
853
853
853
853
853
853
853
853
853
853
853
853
855
856
858
860
862
865
866
867
867
868
869
870
871
873
875
875
875
875
876
876
876
879
883
888
891
896
900
902
904
905
909
912
914
918
920
922
924
924
924
923
921
919
918
917
917
916
918
921
925
928
931
934
939
940
940
941
941
942
943
943
944
945
945
945
946
947
947
948
949
949
950
951
951
952
953
954
956
957
959
960
961
962
962
962
962
962
962
962
962
962
962
962
962
962
962
959
958
957
957
957
958
962
962
960
959
956
956
954
953
952
951
949
948
947
947
946
946
948
949
952
953
954
955
957
957
957
957
957
957
956
955
954
953
953
953
953
952
952
952
951
950
949
949
948
947
946
945
944
941
940
940
938
938
938
938
937
937
936
936
936
935
934
934
933
933
932
930
928
927
926
925
925
926
928
928
928
928
928
928
928
927
927
926
926
926
925
925
926
927
927
927
928
928
928
928
927
927
927
927
925
923
923
923
924
926
926
926
929
929
929
929
928
928
928
928
928
928
928
927
927
927
927
927
927
928
929
929
927
926
925
924
924
924
924
924
925
926
926
926
927
927
929
931
932
932
933
934
934
934
934
934
934
934
933
932
932
932
930
930
928
928
929
930
931
931
931
930
930
930
932
934
937
938
941
946
946
945
943
942
939
935
935
935
936
936
936
934
933
933
933
933
932
931
933
934
933
932
931
931
931
931
928
926
927
930
936
942
946
951
945
941
938
934
931
932
933
938
940
941
942
942
947
957
959
959
959
957
955
951
944
937
934
927
930
931
932
935
939
941
938
936
934
932
931
931
933
935
940
941
940
939
938
937
935
935
935
934
934
934
934
934
934
934
934
934
935
935
936
937
941
941
941
942
943
943
941
933
932
938
946
951
968
968
968
968
972
974
971
965
961
956
953
948
945
933
932
931
931
931
931
931
930
930
929
928
928
929
929
930
931
932
933
934
935
939
940
943
937
936
936
936
936
933
932
931
931
933
934
935
937
940
940
939
938
939
941
938
937
937
937
938
938
938
936
935
935
935
935
935
935
936
936
936
936
936
936
936
936
936
937
937
936
936
935
935
935
935
935
935
935
935
935
935
935
935
934
934
932
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
929
929
929
929
929
929
929
929
929
929
928
927
927
926
925
925
925
924
924
923
923
922
921
921
921
921
919
919
918
917
916
916
916
916
917
918
918
918
918
918
918
916
916
916
916
916
916
916
915
915
914
914
914
914
914
913
913
912
912
912
912
913
913
913
913
913
913
913
913
915
916
917
917
918
919
920
920
919
917
911
911
910
908
908
906
906
906
906
906
904
901
901
902
900
900
899
898
898
898
897
897
897
897
896
895
895
895
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
895
895
894
894
894
894
894
895
895
895
893
891
890
890
889
889
889
889
887
887
887
888
887
887
888
889
889
888
888
888
888
887
886
886
886
886
886
885
885
885
884
884
884
884
884
884
884
884
884
884
885
885
885
885
885
885
885
885
885
885
885
886
886
887
887
888
888
889
890
890
891
892
893
893
893
893
892
891
891
891
891
891
892
892
893
893
894
895
895
895
895
895
895
895
895
895
895
895
896
896
896
896
896
896
894
894
893
892
892
895
896
898
899
901
902
904
905
906
907
908
910
912
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
931
932
933
935
936
937
938
940
940
941
941
941
941
941
940
939
939
938
937
937
936
935
934
933
933
932
932
932
931
930
930
929
928
927
926
928
931
932
934
936
938
940
943
945
946
947
948
949
949
948
947
945
944
943
941
940
939
939
938
937
937
937
936
936
935
935
935
934
933
932
931
930
930
929
926
923
923
923
923
922
921
921
920
919
918
916
913
909
905
903
901
899
897
896
895
894
892
892
891
887
884
880
877
874
872
869
866
865
864
863
863
860
856
853
850
848
847
846
846
846
845
845
845
845
845
844
844
843
842
841
840
839
839
838
838
838
839
840
842
843
844
844
845
846
847
847
846
844
842
840
840
839
839
840
841
841
842
842
841
838
837
835
832
829
829
830
831
832
832
833
833
833
832
831
830
830
832
835
836
839
842
842
842
842
842
842
842
842
841
841
841
840
840
839
839
839
839
839
839
839
838
838
838
837
837
836
836
835
834
833
832
830
829
828
827
827
826
825
825
825
825
825
826
827
828
829
830
831
830
828
825
822
821
820
820
820
820
820
821
822
823
824
824
824
824
824
824
824
824
824
824
824
825
825
825
825
825
826
827
828
829
832
832
833
836
839
841
842
842
842
843
843
844
845
845
846
847
848
848
848
848
848
848
848
848
848
848
848
848
848
847
847
847
847
847
847
847
847
847
847
846
846
846
846
846
846
846
846
846