669
669
669
670
671
675
676
678
679
683
684
685
686
688
689
696
697
700
708
709
710
716
716
719
720
723
725
728
733
739
741
748
749
750
752
753
754
753
752
752
751
751
751
751
751
752
755
756
759
761
761
761
761
762
763
763
764
764
765
766
767
767
768
769
770
770
770
771
771
771
771
772
776
779
780
782
782
783
783
783
783
783
783
784
784
785
786
787
787
788
788
788
789
790
790
790
790
790
790
790
791
791
791
791
792
792
792
792
792
792
792
792
792
797
797
798
801
804
806
808
811
812
813
813
814
815
817
818
818
817
815
815
814
813
812
813
815
819
825
829
830
833
834
835
837
839
840
843
844
845
846
849
851
853
855
855
856
856
856
856
856
854
852
853
867
876
877
878
879
879
878
874
873
880
883
884
884
890
891
893
894
896
898
898
898
898
898
900
903
905
912
912
912
913
914
915
919
919
920
923
924
927
928
928
928
927
927
929
929
933
937
940
943
944
945
946
947
948
948
948
948
948
948
950
951
955
956
958
959
965
968
970
975
977
980
984
987
991
992
997
1000
1001
1001
1003
1009
1007
1006
1004
1003
1003
1005
1006
1007
1008
1010
1013
1013
1015
1016
1017
1018
1020
1022
1025
1027
1027
1028
1029
1035
1037
1038
1038
1040
1040
1042
1044
1044
1045
1045
1045
1046
1047
1050
1051
1054
1055
1057
1060
1061
1067
1068
1068
1069
1069
1071
1071
1071
1071
1070
1070
1069
1071
1072
1075
1076
1077
1078
1079
1079
1080
1082
1084
1085
1091
1093
1094
1096
1097
1098
1099
1099
1099
1100
1100
1101
1102
1102
1103
1103
1103
1104
1105
1105
1105
1106
1108
1110
1111
1114
1116
1119
1120
1125
1126
1127
1127
1132
1135
1138
1139
1140
1144
1144
1144
1144
1144
1144
1144
1144
1148
1149
1150
1150
1152
1155
1158
1159
1161
1162
1168
1168
1168
1169
1170
1170
1170
1171
1172
1173
1173
1175
1176
1180
1182
1182
1182
1183
1183
1184
1184
1185
1187
1187
1191
1193
1194
1195
1195
1196
1197
1198
1199
1201
1202
1204
1208
1209
1210
1212
1212
1212
1214
1215
1216
1216
1217
1217
1219
1221
1223
1224
1224
1225
1226
1228
1229
1230
1231
1232
1233
1234
1235
1235
1237
1240
1240
1242
1242
1243
1248
1249
1251
1253
1255
1257
1261
1264
1266
1266
1271
1273
1277
1278
1283
1286
1287
1288
1289
1289
1289
1289
1289
1289
1293
1296
1300
1302
1305
1307
1308
1310
1315
1317
1328
1330
1333
1337
1339
1339
1339
1339
1339
1339
1339
1339
1339
1340
1340
1340
1340
1340
1340
1340
1341
1342
1342
1343
1345
1347
1349
1355
1361
1362
1366
1366
1366
1366
1368
1370
1375
1377
1378
1378
1378
1377
1377
1376
1382
1387
1391
1394
1397
1398
1399
1402
1404
1405
1405
1406
1407
1408
1408
1407
1407
1406
1405
1405
1401
1400
1399
1398
1396
1392
1390
1388
1387
1386
1382
1378
1377
1375
1374
1372
1371
1371
1369
1368
1368
1367
1367
1362
1355
1354
1353
1352
1351
1350
1349
1347
1344
1343
1343
1341
1339
1333
1326
1324
1324
1323
1322
1320
1316
1315
1310
1310
1308
1303
1300
1300
1300
1299
1299
1300
1300
1297
1296
1291
1289
1287
1283
1277
1275
1274
1273
1273
1273
1272
1270
1269
1263
1261
1258
1258
1258
1258
1252
1248
1244
1244
1242
1240
1236
1234
1230
1228
1226
1224
1224
1222
1221
1219
1217
1216
1215
1214
1210
1204
1202
1192
1190
1189
1188
1188
1187
1176
1174
1173
1169
1164
1158
1157
1156
1155
1154
1154
1153
1150
1148
1147
1144
1139
1138
1134
1131
1131
1130
1128
1126
1125
1124
1122
1121
1117
1115
1111
1105
1100
1098
1094
1092
1091
1084
1082
1081
1080
1081
1081
1082
1083
1083
1083
1084
1083
1074
1071
1070
1069
1066
1065
1064
1063
1062
1059
1060
1062
1063
1065
1060
1058
1057
1054
1050
1046
1041
1038
1038
1037
1033
1022
1020
1018
1015
1014
1016
1017
1018
1013
1012
1011
1010
1009
1006
1006
1005
1005
996
993
990
987
984
983
981
981
980
977
976
973
972
972
972
972
972
972
972
968
963
960
957
956
954
953
953
952
942
938
938
938
935
930
928
921
919
916
914
910
901
898
897
899
902
902
900
900
898
884
883
877
867
866
867
867
866
861
859
856
855
851
849
849
850
850
852
855
846
844
843
841
839
835
827
824
829
832
832
829
828
826
822
821
818
817
816
815
814
812
809
807
803
798
795
791
790
789
788
784
783
783
782
780
779
779
779
777
775
774
774
769
765
763
762
759
756
754
749
741
738
737
736
735
735
731
730
728
726
727
727
727
725
723
721
720
717
717
717
717
717
717
717
717
717
717
717
717
717
716
716
715
713
711
711
711
711
711
711
711
710
708
706
705
704
704
704
703
703
703
702
702
702
699
697
697
697
696
694
694
694
694
693
693
693
693
692
692
692
691
691
690
690
690
690
690
690
690
690
690
690
690
689
689
689
689
689
689
689
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
691
694
691
681
680
680
680
680
679
679
679
679
679
679
680
680
680
680
680
680
679
679
678
674
671
669
669
669
668