985
985
985
985
985
985
989
1003
1003
1003
1004
1004
1004
1005
1006
1018
1018
1018
1019
1019
1019
1019
1019
1019
1019
1018
1018
1018
1018
1018
1022
1024
1026
1026
1027
1027
1030
1032
1035
1035
1036
1037
1040
1041
1042
1042
1043
1043
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1045
1047
1048
1050
1051
1052
1052
1052
1052
1052
1053
1054
1055
1056
1058
1058
1059
1059
1059
1059
1060
1061
1062
1064
1067
1068
1068
1069
1071
1072
1075
1076
1076
1077
1078
1077
1077
1077
1077
1077
1077
1078
1079
1080
1080
1081
1085
1086
1090
1090
1092
1094
1095
1100
1100
1100
1099
1099
1099
1099
1099
1100
1100
1100
1100
1100
1100
1100
1102
1103
1105
1107
1108
1109
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1113
1115
1116
1116
1117
1118
1119
1119
1119
1119
1121
1122
1125
1126
1127
1128
1133
1135
1138
1138
1141
1153
1156
1157
1159
1161
1166
1170
1175
1177
1178
1180
1181
1182
1186
1187
1187
1188
1189
1191
1194
1196
1197
1202
1204
1206
1207
1209
1215
1222
1227
1230
1233
1238
1239
1241
1245
1246
1256
1269
1272
1272
1273
1273
1274
1276
1278
1279
1280
1281
1283
1286
1289
1290
1296
1297
1299
1305
1307
1308
1312
1318
1322
1324
1324
1323
1323
1323
1323
1323
1324
1325
1327
1329
1332
1334
1335
1337
1340
1340
1341
1343
1344
1348
1352
1354
1355
1355
1356
1363
1369
1372
1375
1378
1380
1381
1382
1383
1385
1386
1388
1389
1390
1390
1393
1395
1396
1397
1400
1406
1411
1416
1426
1437
1439
1442
1447
1453
1459
1462
1466
1469
1477
1482
1483
1482
1482
1482
1482
1483
1482
1480
1493
1500
1500
1501
1503
1508
1513
1521
1524
1529
1530
1534
1537
1541
1553
1555
1556
1560
1560
1561
1564
1565
1567
1570
1572
1573
1577
1582
1587
1602
1617
1627
1643
1651
1657
1660
1662
1664
1667
1668
1668
1670
1675
1672
1670
1669
1668
1664
1662
1660
1650
1647
1644
1641
1636
1630
1629
1628
1628
1628
1628
1634
1637
1637
1637
1637
1637
1636
1635
1634
1632
1631
1631
1635
1636
1639
1639
1637
1636
1639
1641
1643
1644
1646
1647
1653
1656
1657
1657
1659
1660
1660
1668
1670
1674
1674
1675
1675
1676
1676
1682
1690
1692
1694
1696
1697
1698
1698
1698
1701
1707
1710
1716
1718
1720
1721
1732
1733
1738
1741
1744
1744
1744
1744
1744
1744
1751
1757
1757
1757
1761
1764
1767
1767
1767
1768
1768
1779
1780
1780
1782
1784
1785
1786
1788
1789
1792
1793
1794
1795
1792
1791
1790
1790
1790
1789
1789
1779
1776
1768
1763
1751
1751
1750
1750
1752
1754
1756
1755
1754
1753
1751
1749
1749
1747
1746
1740
1737
1736
1735
1735
1735
1733
1731
1730
1728
1723
1719
1713
1710
1710
1709
1708
1707
1702
1699
1699
1698
1696
1694
1689
1688
1683
1680
1676
1675
1674
1672
1670
1669
1668
1667
1666
1665
1664
1662
1660
1660
1660
1660
1660
1660
1660
1660
1661
1663
1664
1664
1665
1665
1665
1665
1665
1667
1667
1667
1666
1666
1664
1662
1655
1645
1645
1643
1641
1639
1638
1638
1637
1635
1633
1632
1630
1627
1626
1625
1623
1622
1622
1622
1620
1620
1618
1616
1615
1613
1611
1608
1605
1605
1604
1602
1602
1601
1600
1599
1598
1597
1594
1591
1589
1588
1587
1584
1582
1580
1578
1576
1576
1575
1574
1569
1568
1568
1569
1568
1567
1566
1564
1556
1554
1554
1554
1553
1549
1549
1549
1549
1549
1549
1549
1547
1544
1543
1541
1539
1538
1536
1535
1534
1533
1531
1529
1529
1528
1528
1527
1526
1523
1521
1520
1514
1512
1511
1507
1506
1502
1499
1494
1492
1490
1489
1486
1485
1484
1483
1483
1482
1481
1481
1480
1478
1476
1475
1471
1463
1458
1455
1447
1445
1439
1433
1431
1428
1427
1426
1424
1424
1423
1420
1419
1417
1415
1412
1410
1408
1405
1405
1404
1400
1399
1396
1395
1394
1393
1389
1387
1386
1383
1367
1363
1360
1359
1359
1358
1355
1354
1354
1353
1353
1351
1349
1346
1344
1339
1333
1332
1331
1329
1327
1324
1320
1315
1309
1302
1299
1289
1275
1270
1260
1254
1252
1242
1236
1229
1226
1226
1224
1222
1219
1218
1216
1215
1213
1213
1213
1214
1215
1216
1216
1215
1212
1210
1205
1203
1202
1201
1199
1196
1195
1193
1192
1191
1188
1186
1178
1177
1177
1175
1174
1174
1174
1174
1175
1175
1176
1176
1177
1177
1178
1180
1180
1181
1181
1181
1183
1184
1186
1188
1188
1188
1188
1188
1187
1187
1187
1187
1187
1188
1188
1187
1186
1186
1185
1185
1185
1184
1184
1184
1184
1184
1184
1185
1185
1182
1181
1181
1181
1181
1181
1183
1184
1187
1195
1196
1197
1194
1191
1187
1184
1183
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1186
1188
1189
1190
1191
1192
1192
1193
1194
1194
1195
1196
1198
1199
1200
1202
1205
1208
1209
1211
1212
1213
1214
1214
1216
1217
1218
1218
1222
1228
1233
1239
1240
1242
1247
1251
1253
1254
1258
1265
1267
1270
1273
1279
1279
1281
1284
1284
1282
1282
1282
1281
1284
1284
1283
1282
1281
1280
1280
1280
1280
1280
1283
1288
1288
1288
1288
1289
1290
1301
1303
1307
1308
1308
1308
1312
1313
1313
1312
1311
1310
1309
1308
1307
1305
1301
1300
1300
1298
1295
1294
1292
1290
1289
1287
1285
1284
1283
1281
1273
1270
1267
1263
1262
1262
1259
1256
1247
1243
1242
1241
1239
1238
1237
1229
1227
1225
1223
1220
1216
1215
1213
1212
1211
1209
1207
1205
1201
1200
1199
1198
1198
1197
1196
1196
1195
1194
1194
1194
1195
1195
1195
1195
1195
1195
1195
1195
1194
1194
1194
1194
1194
1194
1197
1196
1195
1194
1193
1193
1192
1192
1191
1182
1169
1169
1169
1168
1168
1168
1168
1168
1168
1167
1165
1162
1161
1160
1159
1159
1158
1157
1154
1153
1152
1150
1148
1147
1145
1144
1144
1143
1142
1141
1140
1140
1136
1133
1130
1129
1129
1129
1128
1128
1127
1126
1126
1125
1125
1124
1122
1121
1119
1118
1117
1116
1115
1111
1110
1109
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1107
1107
1103
1103
1103
1103
1104
1104
1105
1107
1107
1108
1108
1109
1109
1114
1116
1117
1118
1118
1128
1134
1134
1134
1134
1134
1134
1131
1130
1128
1127
1111
1109
1107
1103
1102
1101
1093
1084
1082
1079
1068
1067
1066
1062
1061
1060
1059
1058
1057
1053
1052
1051
1050
1048
1047
1046
1034
1033
1031
1030
1030
1030
1030
1030
1029
1029
1029
1029
1028
1028
1026
1024
1015
1011
1009
1007
1004
1002
1001
998
997
996
994
992
990
987
986
970
969
967
966
963
960
958
957
955
954
946
943
942
942
941
941
940
940
940
939
938
932
934
938
939
943
944
946
948
949
950
950
950
949
947
943
940
940
940
940
940
940
940
940
940
941
944
940
938
937
935
934
933
932
926
922
919
919
919
919
919
917
917
916
917
920
920
924
923
922
921
920
920
920
921
921
921
922
922
923
924
929
929
929
926
925
923
921
920
919
918
914
911
910
910
910
910
910
910
910
910
910
909
909
908
907
907
907
906
905
894
894
894
895
896
898
901
902
904
905
907
908
909
913
914
915
917
921
922
923
925
929
930
933
938
941
943
947
949
953
957
962
964
966
973
975
976
979
982
983
984
985
986
988
988
989
989
990
992
994
996
1002
1006
1009
1010
1008
1006
1004
1003
1001
999
998
997
996
996
994
993
992
991
991
991
991
991
991
988
988
987
987
982
975
974
974
974
973
970
968
968
966
964
963
963
963
957
953
952
952
946
941
941
939
933
930
924
922
919
917
912
910
909
896
891
884
884
882
880
877
875
872
867
866
866
866
861
859
856
856
856
855
854
853
852
851
851
851
851
851
850
850
850
851
851
851
851
852
853
853
853
853
852
852
850
850
851
852
854
862
863
863
863
864
864
864
866
869
871
872
873
875
876
877
878
878
881
882
883
884
885
886
888
889
890
891
892
893
894
894
895
895
896
898
899
900
899
899
900
903
906
910
914
917
918
919
920
920
921
921
920
920
920
920
921
924
925
926
926
926
927
928
928
928
928
928
928
928
929
929
930
930
930
927
926
925
923
921
921
920
920
920
920
920
921
923
924
925
926
926
927
930
932
932
940
940
939
934
927
926
925
924
923
923
922
922
921
920
919
919
917
916
915
914
914
912
910
908
906
904
902
897
892
880
870
868
868
868
878
887
884
884
888
878
868
867
866
858
856
854
853
852
851
851
851
850
850
850
850
850
849
848
846
843
840
836
834
832
830
830
831
831
831
830
830
830
829
823
822
821
822
825
824
821
819
819
817
809
809
809
809
810
810
809
808
805
803
800
797
796
796
789
788
788
788
787
785
784
783
782
781
781
779
779
778
778
773
773
772
772
771
771
771
771
771
759
758
757
755
751
749
750
750
748
745
746
748
748
747
756
752
746
742
746
747
747
748
748
749
747
750
750
749
749
749
749
749
749
749
749
748
747
746
744
740
740
741
742
742
742
743
747
749
748
748
747
746
745
743
740
740
740
739
738
740
740
740
740
740
740
740
741
741
741
742
742
743
743
744
744
746
746
747
748
748
748
747
747
747
748
749
749
749
749
749
750
750
749
747
741
745
748
748
745
741
740
742
745
750
750
750
750
750
750
750
750
750
750
750
748
748
749
749
749
749
748
747
746
745
744
744
745
746
746
748
749
749
750
750
750
750
749
749
749
748
747
740
741
744
747
750
756
757
758
758
758
755
751
750
750
750
749
747
747
747
746
745
745
744
743
742
742
742
743
743
744
744
744
744
749
753
758
759
760
760
759
757
757
757
757
757
754
753
752
752
752
751
749
749
745
745
744
744
743
742
741
740
740
740
740
740
739
738
739
740
741
741
741
742
743
744
744
748
749
750
750
750
750
750
749
748
742
720
719
719
718
718
717
717
716
716
716
715
715
715
715
714
714
713
712
711
711
710
709
709
706
706