705
704
701
700
692
689
681
669
666
665
661
660
660
660
664
667
668
669
670
671
672
672
673
673
672
671
671
671
673
675
675
675
676
676
678
689
693
697
700
707
710
721
726
728
729
732
736
742
744
749
751
767
772
776
781
790
799
800
801
802
805
806
809
812
814
814
815
817
811
802
795
792
789
785
780
779
779
778
779
779
781
783
775
772
771
774
777
780
779
779
780
780
781
789
802
808
806
796
812
813
804
797
789
785
775
774
773
779
808
806
804
803
797
792
787
785
783
780
771
768
768
769
774
775
771
769
768
768
769
771
771
772
773
775
777
768
770
772
774
777
781
785
788
792
795
798
805
810
774
773
779
789
794
787
785
782
780
778
779
781
791
804
804
803
805
812
819
821
823
824
826
826
827
830
831
834
840
844
851
863
871
882
886
897
920
920
920
921
922
924
926
927
930
933
939
942
949
940
932
932
932
931
931
929
928
925
919
915
918
920
920
922
920
915
913
910
909
908
906
912
927
929
929
929
933
935
938
946
949
953
954
959
960
956
954
951
949
947
942
942
941
941
940
939
939
938
938
937
937
941
942
944
947
950
953
957
960
961
962
961
959
958
958
959
960
961
964
979
982
993
996
998
1000
1007
1009
1015
1019
1026
1029
1034
1040
1043
1045
1045
1046
1057
1061
1062
1061
1060
1060
1060
1060
1060
1062
1066
1074
1079
1080
1080
1082
1086
1088
1092
1097
1102
1109
1113
1119
1121
1124
1131
1134
1140
1146
1149
1156
1161
1163
1163
1163
1162
1161
1159
1158
1156
1155
1151
1151
1154
1154
1156
1156
1158
1164
1169
1172
1179
1193
1197
1200
1213
1217
1220
1222
1223
1225
1227
1229
1235
1238
1241
1244
1246
1248
1256
1258
1258
1259
1260
1262
1264
1271
1273
1274
1275
1275
1276
1277
1280
1281
1282
1283
1284
1290
1295
1299
1305
1311
1318
1319
1319
1321
1321
1321
1320
1320
1320
1322
1324
1332
1339
1341
1343
1352
1355
1356
1357
1358
1358
1360
1360
1361
1361
1362
1362
1363
1364
1365
1367
1368
1371
1377
1378
1379
1381
1385
1388
1398
1400
1403
1404
1408
1412
1417
1418
1421
1423
1424
1423
1423
1423
1422
1421
1420
1420
1420
1420
1420
1420
1420
1420
1421
1421
1422
1422
1423
1423
1424
1425
1425
1426
1428
1431
1431
1431
1431
1429
1426
1425
1425
1425
1426
1427
1427
1427
1427
1426
1425
1423
1422
1422
1422
1422
1422
1422
1422
1421
1421
1421
1421
1421
1421
1420
1420
1420
1423
1429
1431
1433
1434
1435
1436
1438
1439
1441
1442
1445
1448
1449
1450
1452
1453
1455
1456
1458
1460
1460
1462
1464
1465
1466
1470
1471
1473
1477
1480
1481
1483
1484
1485
1486
1486
1485
1483
1481
1480
1479
1476
1475
1475
1473
1472
1469
1468
1468
1467
1466
1466
1465
1464
1463
1462
1457
1457
1457
1457
1457
1458
1460
1463
1464
1465
1466
1466
1467
1468
1469
1469
1470
1473
1475
1477
1478
1482
1482
1483
1483
1483
1483
1484
1484
1484
1483
1477
1472
1472
1471
1471
1471
1471
1471
1471
1471
1468
1466
1465
1464
1461
1461
1460
1460
1460
1459
1459
1459
1458
1458
1456
1456
1456
1455
1455
1453
1453
1452
1451
1450
1450
1448
1448
1448
1448
1447
1445
1445
1445
1441
1439
1437
1436
1435
1431
1429
1427
1424
1423
1423
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1421
1418
1418
1417
1416
1416
1416
1416
1415
1415
1411
1393
1393
1391
1391
1390
1390
1389
1389
1389
1387
1386
1384
1383
1381
1378
1378
1378
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1381
1382
1388
1385
1384
1373
1368
1361
1359
1355
1352
1350
1349
1349
1348
1348
1347
1347
1346
1343
1342
1341
1340
1339
1334
1326
1322
1318
1315
1313
1306
1302
1296
1293
1290
1290
1291
1291
1291
1290
1289
1288
1288
1285
1283
1274
1271
1266
1266
1266
1265
1265
1264
1261
1260
1259
1258
1257
1255
1255
1254
1254
1254
1253
1253
1256
1257
1263
1266
1266
1262
1258
1249
1245
1236
1231
1230
1230
1230
1228
1226
1224
1222
1222
1221
1220
1213
1212
1210
1209
1206
1197
1196
1192
1191
1187
1184
1182
1180
1177
1175
1175
1175
1175
1175
1175
1173
1172
1171
1169
1167
1167
1163
1162
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1159
1159
1158
1157
1157
1154
1150
1147
1141
1139
1139
1139
1139
1139
1137
1131
1128
1124
1119
1118
1118
1116
1107
1099
1094
1084
1083
1088
1092
1097
1099
1088
1084
1078
1075
1069
1063
1062
1062
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1058
1057
1055
1054
1050
1047
1045
1045
1044
1044
1043
1040
1039
1039
1039
1038
1038
1037
1039
1041
1042
1049
1053
1055
1057
1064
1081
1074
1067
1046
1040
1033
1028
1020
1013
1009
1003
998
993
991
969
955
945
944
943
943
940
936
932
930
928
926
924
919
914
913
910
909
908
900
898
896
894
891
890
890
890
887
887
886
881
881
880
881
881
881
881
880
880
879
879
878
877
876
876
870
867
865
859
858
858
858
842
842
841
829
829
829
827
825
825
820
819
819
819
819
818
817
816
810
810
810
810
809
809
808
807
805
798
798
796
794
793
792
790
788
788
788
787
786
786
785
784
783
781
780
780
780
780
780
779
779
779
779
779
779
777
776
774
772
770
769
769
769
768
767
767
766
766
767
767
768
769
770
770
770
770
769
769
768
768
768
768
768
768
768
767
767
766
765
764
763
760
758
756
749
745
744
743
743
743
743
743
743
743
743
743
744
744
744
741
741
740
739
740
743
742
741
737
736
735
734
733
732
732
731
731
729
725
720
709
701
701
700
694
693
691
689
689
689
688
688
684
680
679
679
679
679
678
676
676
674
673
670
670
670
670
670
670
671
673
673
673
673
673
673
673
673
673
674
674
674
675
676
677
677
678
678
678
678
678
678
678
677
677
676
676
676
676
676
677
677
678
678
678
678
679
679
679
679
679
680
680
680
680
680
680
680
680
681
681
681
681
681
681
681
681
680
680
680
680
680
680
679
679
679
679
678
678
678
680
680
680
680
680
679
679
679
679
679
679
679
679
679
679
679
679
678
678
678
677
677
677
677
677
677
677
677
677
677
677
678
678
679
679
680
681
682
683
684
685
686
686
687
687
687
688
688
688
673
673
673
674
675
675
675
676
676
676
676
676
676
677
675
674
672
672
672
673
671
669
669
669
669
669
669
669
669
668
669
669
669
669
669
669
670
672
676
681
684
688
689
691
692
695
699
702
703
706
707
707
708
709
710
715
722
725
729
731
733
736
737
739
739
741
743
745
747
748
750
757
758
758
756
758
761
765
772
774
776
779
782
787
788
792
797
799
797
792
789
786
797
798
800
802
816
820
824
826
829
830
831
831
831
831
826
827
831
836
840
849
851
852
854
850
847
843
840
845
847
848
851
853
856
859
865
866
865
864
863
859
848
853
855
857
857
857
872
883
894
899
904
909
914
918
926
924
926
928
930
932
941
944
947
948
949
952
956
959
965
966
967
969
970
971
973
982
986
1001
1002
999
997
995
995
999
1002
1002
1002
1000
998
996
996
996
996
996
992
990
988
990
991
992
991
991
984
981
983
984
977
977
980
981
986
976
975
974
974
978
974
972
972
972
971
968
966
967
968
969
974
975
972
968
958
956
951
948
948
952
953
950
947
946
945
945
946
948
944
942
942
942
942
940
940
942
943
943
944
945
946
946
946
947
948
949
949
949
951
953
954
955
957
958
962
966
970
973
974
976
978
978
979
980
981
983
985
988
991
991
994
994
995
996
1000
1004
1006
1008
1018
1019
1019
1019
1020
1021
1023
1024
1025
1026
1027
1028
1031
1034
1032
1031
1029
1028
1028
1028
1033
1034
1037
1038
1037
1036
1036
1040
1046
1048
1046
1045
1045
1047
1047
1045
1046
1047
1047
1047
1048
1050
1051
1053
1053
1052
1051
1050
1050
1050
1051
1052
1052
1052
1053
1054
1054
1055
1056
1056
1056
1057
1057
1057
1058
1059
1060
1060
1061
1062
1062
1064
1065
1067
1067
1068
1068
1070
1072
1072
1072
1072
1072
1072
1072
1072
1073
1072
1072
1072
1073
1073
1074
1076
1076
1076
1076
1085
1087
1089
1090
1091
1095
1096
1097
1099
1101
1104
1105
1106
1106
1107
1107
1107
1109
1110
1111
1112
1113
1118
1126
1136
1138
1139
1142
1148
1155
1158
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1162
1162
1162
1162
1162
1161
1161
1161
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1156
1148
1140
1140
1140
1137
1134
1131
1126
1117
1112
1107
1106
1105
1105
1105
1105
1105
1105
1105
1104
1099
1097
1095
1093
1092
1091
1090
1088
1086
1084
1080
1079
1075
1073
1072
1071
1072
1072
1072
1073
1072
1072
1071
1072
1072
1071
1072
1071
1070
1069
1067
1067
1066
1066
1064
1063
1061
1060
1058
1058
1058
1058
1057
1057
1056
1056
1055
1055
1054
1054
1054
1053
1053
1053
1052
1050
1050
1050
1050
1050
1052
1054
1051
1049
1047
1047
1047
1047
1046
1046
1046
1045
1046
1047
1048
1046
1045
1043
1041
1038
1036
1036
1036
1036
1035
1033
1029
1028
1028
1030
1033
1036
1036
1033
1032
1027
1027
1022
1021
1020
1019
1019
1019
1020
1020
1020
1016
1014
1012
1003
1000
996
995
993
993
992
989
989
981
980
979
979
978
977
976
975
973
972
971
969
965
960
958
954
953
952
952
949
948
948
947
947
945
944
944
944
944
943
942
941
940
939
941
942
942
942
944
946
946
945
945
947
947
948
950
952
947
947
953
953
960
968
971
976
975
967
964
965
966
967
970
971
973
975
976
979
975
969
973
978
983
985
985
984
984
984
984
987
988
990
991
992
992
991
992
993
995
996
997
997
995
993
999
1003
1003
1000
997
997
997
996
995
1000
1002
1002
997
989
979
974
969
968
964
962
959
958
956
950
950
950
947
940
935
932
932
927
925
925
925
923
898
884
878
871
864
862
861
859
857
848
849
850
853
857
866
864
861
856
852
848
844
846
848
849
850
851
847
841
856
855
853
851
848
844
834
831
828
829
830
831
832
832
831
830
829
829
825
824
816
809
801
800
797
796
790
784
797
797
796
789
786
786
786
786
781
773
772
771
769
767
759
758
757
754
751
741
731
731
731
732
732
732
732
732
731
730
728
725
723
720
715
710
708
707
707
707
707
704
702
699
696
690
688
686
685
682
669
669
669
669
669
668
667
667
667
667
667
667
667
666
666
666
666
666
666
666
666
666
666
666
666
665
665
664
664
663
663
663
662
662
662
663
663
662
662
662
662
664
664
664
664
664
665
665
665
665
666
666
666
666
666
667
667
667
667
667
667
668
668
668
668
660
659
659
658
658
658
658
658
658
658
658
658
658
658
658
658
657
657
657
656
655
655
655
656
658
658
658
658
656
656
655
655
654
656
659
661
664
667
670
670
670
670
671
671
671
671
671
665
663
661
661
662
661
659
659
659
659
659
659
659
659
659
660
660
660
660
660
660
660
660
660
662
663
666
667
663
661
659
657
654
654
654
655
656
657
657
658
658
658
660
661
661
662
663
663
663
661
659
657
655
651
651
651
651
652
653
656
657
658
659
659
660
661
667
669
669
669
668
668
667
667
665
663
663
663
663
666
667
668
670
672
672
671
668
668
668
669
670
670
670
669
669
669
669
669
669
669
669
669
669
670
671
672
679
681
694
699
701
701