560
560
560
561
562
563
563
565
568
569
570
572
573
574
574
579
581
581
581
581
580
580
580
580
582
582
586
587
587
587
587
588
588
588
587
587
587
587
587
587
587
587
587
587
587
587
587
589
589
588
587
588
588
588
588
592
593
596
596
598
599
601
602
605
606
606
606
609
609
610
611
612
613
613
613
613
613
615
615
619
621
621
623
623
627
629
631
632
635
635
638
639
640
643
646
649
650
651
650
655
657
664
670
672
675
679
684
702
709
713
722
724
732
733
740
744
756
773
782
788
790
796
799
802
820
823
830
845
847
848
859
863
871
890
894
897
899
902
906
909
913
918
923
923
923
929
933
952
954
957
960
963
966
970
972
975
978
980
981
977
974
972
969
976
977
980
987
990
993
995
1000
1003
1005
1005
1007
1009
1017
1023
1025
1030
1038
1045
1048
1050
1053
1056
1054
1049
1040
1035
1034
1032
1033
1031
1025
1024
1023
1020
1019
1026
1029
1030
1026
1024
1018
1016
1011
1006
1000
996
992
988
988
985
981
970
966
960
955
952
951
951
948
945
936
929
929
929
932
934
937
942
951
957
963
969
973
977
983
992
997
1002
1009
1024
1042
1050
1051
1053
1054
1056
1057
1059
1061
1061
1059
1055
1050
1047
1042
1043
1045
1046
1045
1044
1044
1045
1046
1047
1047
1047
1047
1044
1044
1045
1045
1045
1044
1043
1041
1040
1037
1034
1034
1034
1032
1032
1031
1031
1031
1032
1033
1035
1035
1036
1037
1037
1037
1037
1040
1040
1039
1039
1040
1042
1042
1039
1037
1037
1039
1039
1038
1036
1035
1035
1037
1037
1035
1032
1031
1032
1033
1033
1031
1030
1030
1030
1026
1026
1030
1028
1026
1026
1028
1027
1026
1025
1024
1023
1025
1023
1021
1021
1021
1021
1021
1021
1021
1021
1024
1022
1019
1014
1013
1017
1015
1015
1017
1013
1012
1015
1019
1018
1018
1017
1016
1015
1015
1013
1011
1008
1003
1005
1007
1009
1009
1008
1006
1005
1003
1002
1004
1004
1004
1003
1003
1002
1001
1003
999
1002
1001
999
996
995
1000
1001
1000
996
993
992
992
992
992
995
998
1001
1002
1002
1000
994
994
994
994
995
996
996
996
995
995
995
994
995
997
995
992
987
988
987
985
983
982
982
983
981
977
977
979
984
986
986
987
988
986
983
981
981
980
979
977
976
976
976
976
976
976
974
971
971
971
971
967
965
968
968
969
969
970
978
985
992
993
996
997
997
998
997
994
977
971
968
967
967
969
972
973
977
981
983
983
982
981
983
984
985
982
979
981
986
986
983
981
981
986
988
989
988
987
985
982
982
982
983
984
985
985
988
991
993
992
996
998
997
994
990
994
997
998
1001
999
994
994
996
998
1000
1001
1001
997
994
996
998
998
1004
1004
1001
1001
1005
1007
1001
1004
1004
1011
1006
1007
1008
1009
1006
1005
1004
1012
1011
1011
1012
1012
1009
1009
1009
1009
1012
1015
1018
1018
1018
1018
1019
1020
1020
1015
1012
1009
1014
1018
1020
1021
1023
1021
1020
1014
1014
1017
1020
1023
1025
1028
1021
1021
1021
1022
1024
1026
1032
1027
1026
1031
1032
1032
1028
1024
1025
1031
1027
1027
1027
1027
1027
1029
1031
1031
1030
1029
1030
1032
1036
1036
1037
1037
1036
1035
1034
1033
1032
1035
1037
1037
1039
1039
1039
1039
1039
1039
1039
1041
1041
1040
1036
1035
1035
1034
1033
1032
1032
1032
1032
1033
1033
1031
1027
1022
1014
996
958
944
934
910
902
897
894
890
878
873
869
860
853
853
851
841
836
832
830
823
819
819
819
821
822
823
822
821
821
814
812
812
812
816
819
819
820
824
826
828
830
839
843
852
856
859
862
869
877
882
906
909
911
914
917
919
926
930
938
939
942
950
963
966
971
973
974
981
984
985
986
986
987
986
991
992
995
993
991
988
986
986
985
984
983
976
974
974
972
969
969
966
964
959
959
959
959
960
961
959
958
958
958
957
955
952
949
942
941
945
944
940
938
943
944
957
966
967
969
972
973
987
990
996
999
1000
996
991
975
970
968
963
961
955
956
957
955
945
942
942
937
935
931
931
931
931
931
931
931
931
933
933
934
934
933
928
919
917
915
912
913
912
910
910
910
910
911
911
912
912
913
915
918
921
921
921
923
928
930
932
928
924
923
922
921
920
913
910
909
908
907
906
904
898
897
897
894
890
887
885
873
868
859
835
831
827
818
812
810
803
800
798
794
771
767
760
758
754
755
763
766
769
773
779
787
788
788
792
792
792
804
807
811
814
816
816
818
823
835
838
841
841
838
834
829
827
827
826
826
826
825
819
815
812
806
801
800
800
796
796
796
796
795
793
792
791
788
784
777
776
775
765
764
764
764
764
759
756
753
748
745
744
744
743
742
741
739
737
734
731
724
719
717
713
700
699
696
693
686
681
678
675
675
675
675
675
675
674
668
660
655
651
651
642
642
644
644
644
644
644
644
642
642