660
660
660
660
660
660
660
660
660
661
662
663
672
678
678
678
678
678
678
678
678
677
676
671
667
666
665
665
666
673
673
673
675
677
679
680
680
680
680
680
680
680
679
679
679
679
679
679
679
679
682
684
699
702
706
708
719
728
738
746
757
761
771
784
798
802
809
813
831
836
842
843
845
848
863
907
910
913
915
925
926
929
931
934
937
955
992
1044
1057
1058
1059
1059
1060
1060
1064
1075
1079
1082
1083
1087
1090
1097
1101
1104
1106
1108
1109
1110
1110
1110
1109
1110
1112
1109
1108
1104
1101
1100
1099
1099
1099
1098
1096
1093
1091
1081
1074
1061
1060
1054
1053
1053
1052
1051
1050
1048
1048
1048
1049
1048
1049
1049
1072
1095
1100
1101
1096
1091
1080
1078
1074
1072
1063
1063
1063
1063
1065
1065
1066
1064
1067
1067
1067
1071
1072
1065
1067
1064
1039
1037
1038
1049
1050
1053
1053
1054
1055
1056
1059
1057
1055
1051
1047
1045
1040
1036
1032
1028
1026
1025
1023
1019
1019
1020
1020
1021
1021
1023
1026
1028
1028
1028
1029
1029
1029
1032
1033
1036
1035
1030
1027
1022
1018
1017
1016
1016
1016
1019
1019
1025
1029
1036
1039
1044
1047
1050
1057
1059
1060
1060
1059
1059
1059
1062
1065
1072
1078
1074
1064
1062
1060
1058
1058
1058
1058
1060
1065
1070
1072
1075
1073
1068
1070
1073
1081
1081
1081
1081
1081
1081
1082
1087
1087
1087
1087
1087
1082
1081
1073
1064
1062
1060
1057
1055
1055
1051
1050
1048
1045
1045
1042
1040
1038
1037
1036
1034
1033
1032
1033
1034
1036
1037
1037
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1037
1037
1037
1031
1029
1028
1026
1031
1034
1039
1044
1048
1051
1054
1060
1060
1061
1061
1060
1060
1060
1060
1059
1058
1058
1058
1058
1059
1059
1060
1060
1060
1060
1059
1058
1056
1056
1057
1058
1059
1060
1060
1060
1059
1056
1054
1049
1040
1035
1030
1028
1026
1024
1021
1019
1001
1000
1000
1001
993
991
989
983
982
977
969
961
955
952
952
943
944
946
946
943
941
940
940
940
940
940
936
934
934
933
929
925
930
928
925
921
920
914
911
908
906
904
903
902
901
901
900
900
900
900
902
899
898
894
890
885
877
875
871
871
874
875
877
877
871
865
861
848
840
839
839
839
839
843
845
854
848
843
834
812
804
795
792
800
810
814
812
809
787
763
764
768
771
776
781
789
789
790
791
798
816
818
822
827
837
841
845
846
851
860
878
885
892
894
900
901
903
906
907
909
910
911
912
912
912