770
769
769
769
769
768
768
768
768
767
767
767
766
766
764
763
762
759
757
748
744
743
743
743
743
743
743
743
743
743
743
743
743
742
740
740
739
739
740
742
743
743
741
739
737
735
733
733
732
732
731
729
725
722
715
710
707
704
697
695
692
689
688
688
688
687
685
683
682
681
680
679
677
677
677
675
675
675
675
675
674
670
670
670
670
669
669
668
668
668
667
667
667
667
667
668
671
672
672
672
670
669
669
669
669
669
669
669
669
668
668
668
667
667
667
667
666
666
666
666
666
666
666
666
666
666
666
666
666
667
668
668
671
673
675
675
682
683
686
687
689
696
700
711
722
728
730
732
738
745
762
766
768
770
772
774
774
773
773
775
777
778
778
778
776
774
775
776
776
777
778
775
778
779
778
777
775
773
773
773
773
770
769
767
765
761
743
736
732
730
729
718
707
697
692
689
686
686
682
682
675
674
672
670
668
668
667
666
666
666
666
666
666
666
666
666
666
666
667
667
667
667
667
668
668
669
669
669
669
670
671
680
684
685
690
695
699
702
705
706
707
707
708
709
711
715
721
725
729
733
738
740
741
743
745
752
755
761
764
768
775
779
784
786
791
795
798
789
793
797
801
811
822
826
828
830
831
836
837
838
840
842
842
841
840
840
839
839
839
841
846
850
864
862
847
855
881
892
898
905
924
924
924
925
927
929
932
940
943
949
956
962
969
971
973
979
982
997
999
999
999
997
995
996
998
1000
1002
1000
995
994
993
995
996
994
994
992
991
991
991
991
991
990
988
987
985
985
986
986
986
979
976
976
977
978
971
967
963
962
962
962
963
964
966
967
972
975
973
970
963
961
956
951
943
939
938
935
932
927
920
915
911
909
908
908
908
908
908
907
905
904
903
902
901
901
900
900
902
900
900
896
896
895
892
888
884
881
880
879
877
874
872
869
867
866
864
864
861
859
857
856
856
855
855
854
853
852
851
850
849
848
847
846
846
846
846
846
864
868
869
869
870
871
872
873
874
875
876
876
877
877
878
879
879
880
880
878
876
874
873
871
869
870
871
872
872
872
873
875
876
877
877
878
879
880
879
877
874
878
882
885
888
892
895
897
899
902
903
904
906
915
917
917
917
917
918
919
922
924
925
926
922
920
918
914
911
907
904
903
902
899
896
896
898
900
902
903
905
907
907
907
906
904
903
900
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
901
903
905
907
909
911
912
915
917
918
919
921
921
922
929
936
943
944
945
946
948
950
953
962
965
966
966
967
968
969
972
976
990
994
998
1005
1012
1017
1021
1025
1026
1032
1036
1046
1051
1053
1056
1057
1058
1062
1067
1076
1080
1089
1092
1094
1100
1109
1119
1125
1134
1151
1148
1144
1140
1130
1110
1094
1088
1085
1081
1075
1064
1056
1054
1053
1052
1051
1051
1050
1049
1052
1061
1066
1063
1058
1045
1040
1037
1030
1024
1022
1018
1010
1001
998
994
985
979
975
974
973
973
972
971
966
964
962
960
958
956
956
956
947
947
945
942
940
939
939
939
939
939
939
939
939
939
939
939
943
944
945
948
949
950
956
955
955
960
961
961
961
962
967
969
969
971
971
971
973
975
976
978
979
979
980
983
984
985
985
986
987
990
991
993
996
999
1001
1002
1005
1005
1005
1011
1013
1015
1016
1017
1017
1018
1020
1022
1026
1030
1034
1039
1043
1045
1048
1050
1052
1088
1089
1090
1091
1092
1094
1098
1099
1099
1100
1100
1101
1101
1101
1102
1102
1102
1103
1105
1110
1111
1115
1116
1118
1120
1120
1120
1120
1120
1120
1120
1121
1122
1123
1126
1128
1131
1132
1134
1134
1135
1138
1138
1139
1140
1141
1145
1146
1147
1148
1148
1150
1150
1151
1151
1152
1154
1159
1163
1169
1170
1173
1176
1182
1182
1181
1177
1176
1176
1175
1172
1171
1170
1167
1164
1163
1162
1157
1154
1150
1148
1144
1143
1143
1143
1142
1142
1141
1141
1140
1140
1138
1137
1137
1136
1133
1132
1132
1130
1129
1125
1123
1126
1126
1128
1130
1131
1132
1134
1137
1139
1142
1145
1146
1153
1154
1157
1161
1161
1161
1162
1165
1166
1166
1166
1168
1174
1176
1181
1189
1202
1213
1218
1225
1229
1236
1240
1241
1244
1248
1249
1249
1248
1245
1243
1242
1241
1239
1238
1238
1237
1236
1236
1239
1241
1243
1247
1256
1259
1264
1266
1267
1269
1271
1275
1275
1276
1276
1280
1282
1284
1286
1288
1291
1293
1294
1295
1296
1297
1299
1299
1299
1299
1299
1300
1309
1311
1312
1319
1319
1319
1320
1320
1322
1323
1325
1326
1330
1332
1334
1337
1338
1339
1340
1342
1342
1342
1341
1340
1340
1342
1344
1347
1349
1350
1351
1353
1355
1358
1364
1367
1370
1370
1374
1376
1379
1380
1382
1388
1396
1415
1422
1436
1446
1452
1457
1460
1463
1465
1467
1468
1470
1474
1475
1476
1476
1477
1486
1495
1510
1515
1528
1536
1542
1547
1554
1559
1567
1570
1572
1578
1583
1590
1597
1599
1603
1609
1612
1615
1624
1628
1638
1654
1658
1659
1662
1663
1664
1667
1671
1677
1680
1683
1684
1685
1685
1686
1691
1718
1724
1729
1731
1732
1734
1735
1737
1739
1748
1748
1748
1748
1748
1748
1748
1751
1764
1772
1784
1790
1791
1795
1790
1786
1783
1770
1765
1761
1757
1754
1745
1741
1725
1717
1707
1696
1693
1687
1676
1673
1669
1659
1651
1646
1644
1640
1639
1636
1631
1627
1614
1594
1591
1586
1585
1585
1583
1580
1576
1573
1560
1555
1554
1553
1540
1532
1519
1517
1516
1515
1515
1515
1514
1512
1509
1505
1498
1497
1496
1496
1495
1491
1483
1478
1473
1472
1471
1470
1469
1469
1469
1468
1468
1468
1469
1469
1470
1470
1470
1468
1465
1463
1462
1460
1459
1459
1456
1452
1440
1437
1436
1435
1424
1418
1415
1409
1399
1395
1391
1386
1385
1384
1377
1374
1365
1361
1361
1361
1361
1359
1354
1350
1347
1344
1342
1340
1338
1334
1332
1330
1328
1326
1319
1313
1307
1304
1300
1296
1281
1279
1278
1278
1276
1275
1273
1268
1266
1265
1267
1266
1264
1263
1256
1254
1252
1251
1250
1243
1238
1233
1231
1227
1224
1220
1219
1219
1219
1218
1217
1216
1213
1211
1210
1210
1210
1210
1208
1202
1199
1197
1193
1186
1182
1179
1176
1174
1171
1169
1167
1165
1163
1162
1161
1159
1158
1156
1154
1153
1150
1148
1146
1145
1143
1139
1139
1138
1138
1138
1135
1130
1128
1124
1120
1120
1120
1119
1118
1117
1115
1114
1113
1112
1110
1107
1104
1101
1100
1099
1099
1099
1099
1099
1099
1095
1087
1081
1080
1080
1079
1077
1076
1075
1075
1072
1070
1067
1065
1061
1058
1056
1051
1048
1043
1042
1041
1040
1027
1023
1018
1017
1013
1008
1004
1001
1000
999
997
997
996
992
990
986
983
980
980
980
980
980
979
979
979
977
968
965
963
961
959
958
955
953
944
935
931
919
915
909
905
902
902
902
901
901
900
900
899
899
899
899
899
899
899
899
896
894
891
889
879
877
877
877
876
875
876
877
879
879
879
879
879
885
888
888
890
891
893
894
896
897
897
897
897
896
896
896
896
897
898
898
899
899
899
899
899
902
905
914
915
916
917
919
926
927
928
928
929
932
934
934
932
932
932
932
933
933
933
933
931
930
929
924
922
921
920
919
918
918
918
916
916
916
916
916
916
916
914
913
908
907
906
904
903
902
900
899
898
898
898
898
897
897
897
897
897
897
897
897
898
899
900
901
902
903
905
906
906
906
907
909
910
910
910
910
910
910
911
911
913
914
914
915
916
917
917
917
918
919
920
923
925
926
928
929
929
931
932
933
933
933
933
933
933
933
933
933
932
932
932
932
933
935
936
937
938
939
940
940
940
942
943
944
945
947
947
948
949
949
951
952
952
952
954
955
957
958
961
963
963
967
970
973
975
976
978
979
982
988
991
995
1004
1017
1029
1030
1031
1033
1034
1035
1038
1041
1050
1051
1053
1058
1060
1061
1063
1065
1067
1068
1070
1074
1076
1081
1086
1088
1090
1093
1095
1097
1099
1101
1104
1106
1109
1112
1118
1123
1126
1128
1131
1132
1133
1135
1136
1138
1138
1138
1140
1144
1148
1150
1151
1152
1153
1155
1159
1160
1161
1163
1164
1164
1166
1171
1175
1176
1177
1176
1173
1173
1175
1177
1180
1171
1166
1162
1162
1163
1165
1167
1170
1179
1181
1183
1184
1185
1188
1189
1190
1192
1194
1194
1191
1190
1190
1191
1191
1191
1192
1193
1193
1193
1193
1194
1195
1195
1195
1196
1199
1200
1200
1200
1200
1200
1201
1202
1208
1208
1211
1212
1214
1216
1217
1220
1224
1225
1225
1225
1225
1225
1223
1223
1223
1225
1227
1227
1228
1236
1239
1239
1234
1231
1230
1228
1230
1236
1243
1240
1238
1237
1229
1222
1221
1221
1222
1224
1225
1227
1229
1231
1232
1235
1235
1235
1235
1236
1236
1236
1236
1240
1240
1240
1238
1229
1227
1226
1222
1215
1214
1211
1210
1210
1209
1209
1208
1208
1206
1205
1204
1204
1203
1200
1200
1200
1200
1201
1204
1206
1207
1207
1208
1210
1211
1214
1215
1215
1196
1184
1180
1172
1167
1166
1169
1170
1172
1173
1173
1172
1171
1170
1165
1162
1159
1145
1143
1140
1135
1134
1134
1130
1127
1123
1119
1115
1114
1115
1116
1116
1116
1115
1115
1111
1108
1103
1100
1098
1097
1096
1096
1095
1095
1095
1094
1092
1092
1091
1085
1084
1083
1081
1081
1079
1078
1078
1076
1066
1063
1062
1061
1061
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1059
1057
1051
1047
1046
1045
1040
1040
1040
1040
1040
1040
1040
1040
1040
1038
1035
1030
1026
1022
1020
1020
1020
1020
1020
1023
1026
1030
1031
1032
1034
1035
1035
1035
1034
1033
1031
1031
1031
1031
1032
1033
1036
1036
1036
1037
1038
1038
1039
1039
1039
1039
1039
1039
1039
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1040
1041
1043
1045
1046
1046
1045
1045
1045
1046
1049
1050
1050
1050
1051
1052
1052
1054
1054
1054
1054
1055
1056
1056
1056
1057
1057
1057
1057
1056
1055
1055
1056
1057
1059
1059
1059
1059
1059
1061
1070
1074
1074
1075
1075
1075
1076
1076
1077
1077
1078
1079
1079
1079
1079
1079
1080
1080
1083
1085
1093
1096
1098
1102
1102
1104
1105
1105
1105
1105
1106
1106
1106
1109
1111
1113
1117
1118
1119
1119
1122
1123
1124
1126
1128
1129
1129
1124
1120
1119
1118
1117
1115
1114
1113
1112
1110
1105
1102
1101
1100
1098
1097
1096
1082
1081
1080
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1080
1080
1080
1080
1080
1080
1080
1084
1085
1087
1089
1090
1093
1094
1096
1098
1100
1101
1102
1103
1104
1107
1107
1108
1109
1110
1110
1111
1112
1112
1114
1116
1118
1125
1127
1132
1133
1134
1135
1137
1141
1146
1146
1145
1144
1144
1143
1143
1141
1139
1138
1137
1137
1136
1136
1134
1134
1134
1133
1132
1132
1132
1133
1134
1135
1136
1137
1139
1139
1140
1140
1141
1142
1142
1143
1143
1144
1144
1145
1145
1146
1146
1146
1141
1140
1140
1136
1135
1134
1132
1132
1132
1132
1132
1131
1131
1132
1136
1140
1141
1142
1146
1147
1151
1153
1154
1155
1156
1157
1154
1151
1149
1146
1144
1144
1145
1145
1145
1145
1146
1150
1152
1152
1153
1156
1160
1162
1163
1164
1164
1163
1161
1158
1158
1159
1160
1160
1161
1163
1165
1167
1168
1168
1168
1168
1168
1168
1169
1171
1168
1167
1167
1167
1168
1168
1171
1174
1174
1174
1174
1175
1176
1176
1176
1176
1176
1179
1179
1179
1179
1180
1180
1180
1180
1181
1183
1187
1187
1187
1187
1187
1187
1188
1189
1190
1192
1193
1194
1196
1196
1196
1196
1196
1195
1194
1194
1194
1194
1194
1195
1195
1195
1197
1198
1199
1199
1202
1205
1207
1209
1212
1214
1217
1217
1217
1218
1218
1219
1219
1220
1220
1219
1219
1218
1218
1218
1218
1218
1218
1218
1219
1223
1223
1223
1223
1221
1217
1217
1217
1216
1216
1216
1218
1219
1223
1227
1232
1231
1231
1230
1232
1234
1236
1237
1237
1237
1237
1237
1237
1237
1237
1237
1238
1239
1253
1256
1258
1262
1262
1262
1262
1263
1289
1294
1297
1300
1304
1306
1314
1316
1320
1329
1333
1337
1341
1350
1352
1355
1360
1361
1362
1363
1363
1365
1372
1385
1389
1395
1400
1404
1413
1419
1422
1424
1422
1414
1411
1412
1415
1417
1419
1423
1427
1432
1438
1446
1455
1473
1481
1485
1493
1496
1502
1533
1541
1547
1551
1556
1561
1569
1579
1586
1591
1594
1601
1604
1611
1618
1620
1620
1621
1622
1623
1625
1627
1627
1629
1635
1639
1642
1649
1652
1655
1656
1655
1654
1651
1650
1650
1650
1651
1651
1652
1652
1652
1652
1681
1681
1683
1689
1697
1707
1719
1722
1729
1733
1734
1734
1735
1735
1735
1735
1735
1732
1729
1726
1720
1713
1706
1703
1698
1692
1686
1683
1680
1680
1680
1679
1679
1679
1679
1679
1679
1679
1679
1679
1674
1672
1671
1670
1669
1668
1668
1666
1665
1663
1663
1659
1659
1657
1656
1657
1658
1658
1656
1651
1649
1646
1646
1644
1643
1642
1641
1640
1637
1636
1634
1633
1631
1629
1628
1625
1623
1621
1619
1618
1616
1615
1613
1612
1610
1609
1607
1606
1605
1602
1601
1599
1584
1576
1570
1567
1565
1563
1560
1559
1559
1559
1558
1557
1552
1541
1531
1526
1519
1513
1501
1495
1493
1489
1487
1484
1469
1465
1462
1462
1461
1461
1461
1460
1457
1453
1446
1444
1441
1437
1435
1432
1411
1407
1402
1395
1386
1384
1380
1372
1370
1366
1365
1365
1365
1365
1361
1355
1343
1340
1338
1331
1328
1323
1320
1318
1312
1309
1305
1304
1300
1294
1292
1288
1286
1281
1280
1277
1275
1274
1274
1273
1273
1272
1271
1270
1269
1269
1268
1261
1253
1240
1239
1238
1238
1237
1235
1230
1228
1225
1217
1215
1213
1211
1208
1197
1194
1192
1187
1183
1168
1163
1149
1146
1144
1142
1139
1137
1136
1134
1133
1133
1133
1132
1129
1125
1122
1116
1114
1112
1108
1105
1105
1104
1103
1101
1100
1098
1097
1094
1091
1090
1085
1084
1083
1082
1079
1072
1070
1069
1065
1064
1063
1062
1061
1060
1058
1057
1056
1053
1052
1050
1046
1039
1037
1035
1033
1027
1015
1013
1009
1005
1003
996
993
993
993
993
992
992
992
992
992
992
995
996
1004
1004
1004
1004
1003
1002
1001
1000
999
998
996
995
995
993
992
992
992
992
992
991
988
983
980
979
977
976
973
968
966
964
962
960
958
957
953
953
953
953
953
953
953
953
953
952
949
947
945
944
942
942
941
941
940
940
940
939
938
938
938
937
937
937
937
936
936
936
936
936
936
935
935
935
935
935
935
935
934
934
934
933
933
933
932
932
932
932
931
931
931
931
931
931
931
931
930
930
930
930
930
930
930
929
929
929
929
928
928
928
928
927
927
927
927
927
926
926
926
926
926
926
926
926
926
926
926
926
926
926
925
925
924
924
924
924
924
923
923
923
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
921
921
921
921
920
920
920
919
919
918
918
918
918
917
917
917
916
916
916
916
915
915
915
914
914
914
920
924
925
926
927
932
931
928
927
925
925
925
925
924
924
923
926
927
927
925
924
921
921
921
920
919
918
913
912
911
908
904
901
901
901
902
902
902
902
898
895
891
885
884
883
879
879
878
876
875
874
874
873
870
867
865
863
862
861
860
859
858
855
853
852
851
851
849
848
848
848
848
848
849
849
849
849
849
848
847
845
841
840
840
840
840
840
841
841
842
844
845
845
844
844
843
841
839
839
839
839
839
839
839
839
840
840
840
840
840
840
840
838
837
836
836
834
833
832
830
830
830
830
829
829
829
829
829
829
829
829
829
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
827
827
827
827
827
827
826
826
826
826
826
825
825
825
825
825
825
825
825
824
824
824
824
824
824
824
823
823
823
823
823
823
823
823
823
823
823
822
822
822
822
821
821
820
820
820
820
820
820
819
819
819
819
819
819
819
819
819
819
819
819
818
818
818
818
817
817
815
815
815
815
815
815
815
816
816
816
817
817
817
817
817
816
816
816
815
815
815
814
814
814
814
814
813
812
812
811
811
811
811
811
811
811
811
811
811
811
812
813
813
813
814
815
815
818
819
820
820
823
824
824
824
824
824
824
824
824
824
824
824
822
821
821
821
820
820
819
819
818
817
815
814
812
812
810
807
807
807
807
807
807
807
807
807
808
809
810
811
811
811
811
811
811
811
811
811
811
810
810
810
810
810
810
811
811
812
812
812
813
813
813
812
812
810
810
810
810
810
810
811
811
811
811
812
813
814
815
817
818
818
819
818
817
813
812
809
808
806
803
804
805
806
807
808
809
809
809
808
807
806
806
807
809
810
810
811
811
812
812
813
814
814
814
814
813
810
809
809
809
807
795
794
794
792
792
792
791
791
791
791
790
790
789
789
788
788
786
786
784
784
783
782
782
781
780
780
780
780
780
779
779
778
776
776
776
776
776
776
776
777
777
777
777
776
776
776
776
776
776
776
769
769
769
769
768
768
768
768
768
768
768
768
768
767
767
766
766
766
766
767
767
767
767
768
768
768
768
767
767
765
762
761
760
760
760
760
760
760
760
759
759
759
757
757
757
756
756
756
756
756
756
756
756
756
755
755
755
755
754
754
753
753
753
752
752
752
751
751
751
751
751
750
750
750
749
747
747
747
747
747
747
747
749
749
748
748
748
746
745
745
744
743
743
743
743
743
743
743
742
742
741
741
740
740
739
739
738
737
737
737
737
737
737
735
735
735
734
734
734
733
733
733
733
733
733
733
733
733
733
733
733
733
732
732
732
732
732
731
731
730
730
730
731
732
732
732
733
733
733
733
733
733
730
730
727
727
727
727
727
727
727
726
726
726
725
725
725
725
725
725
723
722
721
720
720
720
720
720
719
718
718
718
718
719
719
720
720
721
721
721
722
724
725
726
727
727
728
729
735
736
736
737
739
736
736
736
735
735
735
734
733
733
732
730
728
728
728
728
729
732
735
737
740
744
747
752
752
754
754
753
752
751
751
750
744
742
738
737
737
737
737
736
735
728
709
709
707
708
708
708
707
706
706
706
706
706
706
707
707
707
707
707
707
707
707
707
711
712
713
714
715
718
719
721
721
722
723
724
724
724
724
724
724
724
724
724
723
723
722
722
722
721
721
720
720
723
724
725
728
732
734
737
737
736
736
736
736
736
736
736
736
736
736
736
735
735
734
734
732
731
728
725
722
717
716
707
703
702
701
700
700
700
700
699
699
699
699
699
698
698
698
698
698
698
698
698
698
699
699
699
700
701
701
700
700
699
698
697
696
694
693
692
692
691
691
690
690
690
690
690
690
689
689
689
689
689
689
689
689
689
689
688
688
688
688
688
687
687
687
686
686
686
686
686
686
686
686
686
686
685
685
685
685
685
685
685
686
686
686
686
686
686
686
686
686
686
685
684
684
684
683
683
683
683
684
684
686
687
687
686
685
685
685
685
684
684
684
683
683
684
685
686
687
689
691
692
696
695
692
691
690
687
683
682
682
682
682
682
685
686
687
692
695
698
699
701
702
703
705
706
707
708
709
713
713
714
714
715
716
717
718
720
721
721
721
720
719
719
718
719
721
723
732
740
743
745
745
749
763
767
771
781
787
789
791
792
795
794
792
791
788
784
781
779
778
774
774
772
772