1225
1224
1222
1222
1221
1215
1213
1209
1207
1206
1204
1202
1201
1200
1198
1197
1197
1196
1196
1189
1184
1182
1180
1180
1178
1176
1176
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1171
1170
1170
1169
1169
1169
1168
1168
1168
1166
1163
1159
1159
1156
1152
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1149
1149
1148
1145
1140
1137
1133
1131
1127
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1124
1124
1121
1114
1112
1105
1102
1106
1108
1109
1109
1108
1101
1099
1094
1091
1085
1084
1084
1084
1081
1077
1075
1075
1075
1076
1076
1076
1078
1090
1096
1095
1094
1094
1092
1088
1079
1076
1076
1076
1072
1071
1070
1069
1068
1067
1066
1066
1068
1069
1069
1068
1067
1068
1073
1082
1087
1091
1090
1089
1091
1090
1088
1062
1049
1043
1038
1037
1037
1037
1041
1040
1040
1044
1044
1040
1028
1021
1018
1011
1006
1003
1004
1007
1009
1011
1010
1007
1006
1004
1002
1002
1001
1001
1000
996
983
982
981
977
976
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
974
974
973
973
970
969
967
964
961
960
960
959
959
962
960
957
954
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
949
949
949
949
949
949
949
949
946
940
927
926
925
924
924
923
923
923
923
918
916
913
911
902
900
900
900
900
900
900
900
900
900
899
899
896
896
896
895
894
893
891
890
889
889
888
888
888
888
887
887
885
881
879
877
872
869
868
864
862
861
860
860
860
860
860
860
860
860
860
858
857
856
855
853
851
843
843
844
840
840
837
836
833
830
829
827
827
828
829
830
831
831
829
827
825
824
819
817
814
812
801
772
768
764
757
752
750
743
743
743
742
741
741
727
704
701
700
696
693
692
690
688
686
683
681
678
676
679
679
679
678
678
677
676
676
673
673
672
672
669
668
667
666
657
657
657
657
657
657
657
656
655
620
614
605
605
611
611
611
607
604
602
602
602
602
602
599
597
598
599
599
597
595
589
589
588
588
588
588
587
584
581
578
567
565
562
557
557
558
558
558
558
558
557
557
557
558
560
561
561
564
566
566
567
567
568
568
567
567
566
565
567
568
569
569
573
574
574
575
575
579
582
584
586
593
594
594
604
605
610
610
611
612
613
617
618
619
621
622
624
626
628
629
630
630
632
634
635
634
633
633
631
631
634
636
649
660
660
659
659
664
669
673
677
681
682
683
683
684
684
685
692
698
704
705
713
714
717
719
721
724
727
732
738
742
743
748
754
760
765
768
772
778
780
780
780
782
783
788
793
796
798
799
800
801
803
804
809
811
815
818
821
823
828
832
834
836
838
844
846
848
851
855
861
867
870
872
876
881
886
899
903
909
910
914
916
918
921
930
939
955
963
967
979
997
1002
1005
1005
1007
1007
1009
1011
1014
1027
1029
1030
1041
1048
1053
1054
1054
1063
1067
1074
1085
1093
1098
1105
1108
1118
1120
1122
1123
1131
1137
1146
1148
1154
1159
1163
1170
1172
1173
1174
1180
1184
1184
1188
1197
1201
1207
1211
1219
1224
1226
1228
1233
1234
1235
1240
1241
1245
1255
1258
1260
1261
1264
1269
1274
1277
1282
1283
1285
1292
1300
1306
1312
1317
1326
1331
1334
1336
1337
1337
1338
1342
1350
1357
1366
1373
1377
1382
1385
1392
1399
1402
1408
1412
1413
1414
1422
1428
1431
1435
1436
1437
1438
1441
1442
1445
1446
1450
1450
1451
1454
1466
1469
1478
1494
1496
1498
1499
1504
1514
1529
1535
1537
1538
1541
1544
1547
1549
1553
1554
1555
1555
1558
1563
1565
1569
1572
1574
1575
1577
1581
1584
1590
1598
1603
1609
1614
1619
1623
1629
1636
1641
1644
1645
1652
1656
1662
1666
1674
1680
1703
1706
1713
1716
1717
1719
1721
1725
1726
1727
1729
1737
1746
1748
1752
1757
1764
1766
1766
1766
1766
1767
1771
1773
1775
1778
1779
1782
1783
1788
1791
1792
1793
1796
1797
1797
1798
1799
1799
1799
1801
1806
1807
1809
1811
1817
1818
1819
1821
1825
1825
1826
1832
1836
1841
1848
1853
1857
1863
1864
1871
1872
1870
1869
1869
1869
1868
1867
1865
1865
1856
1855
1848
1845
1842
1837
1831
1827
1822
1822
1821
1819
1817
1816
1814
1808
1806
1805
1804
1799
1796
1796
1796
1795
1794
1793
1793
1791
1790
1788
1783
1778
1776
1774
1772
1770
1768
1767
1766
1759
1757
1756
1754
1753
1747
1742
1738
1736
1731
1725
1724
1723
1723
1719
1716
1714
1711
1708
1702
1696
1674
1670
1657
1649
1648
1647
1640
1637
1631
1627
1623
1618
1614
1609
1602
1597
1593
1585
1579
1576
1573
1570
1567
1565
1561
1557
1550
1546
1547
1548
1548
1550
1552
1553
1554
1557
1557
1558
1563
1563
1562
1558
1551
1549
1547
1545
1535
1531
1530
1528
1527
1525
1523
1520
1519
1517
1514
1510
1509
1508
1505
1503
1503
1503
1503
1503
1503
1499
1492
1490
1488
1479
1479
1479
1479
1479
1478
1476
1476
1475
1475
1474
1473
1472
1472
1472
1471
1468
1465
1463
1459
1458
1457
1456
1454
1453
1453
1453
1452
1452
1451
1451
1451
1450
1450
1449
1446
1433
1421
1415
1412
1409
1407
1401
1399
1399
1397
1396
1395
1395
1393
1392
1391
1388
1386
1383
1383
1384
1384
1379
1375
1372
1369
1363
1359
1354
1349
1347
1344
1334
1317
1306
1294
1278
1256
1253
1251
1247
1245
1231
1222
1208
1199
1192
1189
1184
1182
1181
1174
1172
1171
1170
1165
1161
1159
1153
1149
1144
1141
1140
1140
1134
1133
1132
1129
1127
1110
1105
1104
1102
1103
1106
1106
1108
1108
1116
1120
1133
1136
1140
1140
1139
1139
1129
1127
1124
1121
1117
1113
1109
1105
1101
1098
1092
1084
1078
1071
1066
1050
1041
1033
1026
1023
1011
994
991
980
974
963
955
951
944
934
928
913
904
894
890
882
876
868
854
839
832
829
826
821
818
809
800
794
792
792
792
792
792
788
784
777
771
767
764
750
745
753
760
764
765
767
763
751
748
742
734
725
722
720
709
709
708
742
742
744
747
749
751
753
755
758
759
760
760
762
763
765
767
769
770
774
778
782
784
785
786
787
788
788
788
788
787
787
786
785
785
786
787
802
817
820
822
823
824
825
826
826
826
826
825
824
823
823
823
823
823
823
826
834
837
840
840
840
841
842
844
847
848
848
849
849
850
853
855
857
858
859
860
860
860
860
860
860
860
860
862
863
863
864
866
871
872
875
879
880
883
888
889
890
890
890
891
893
894
895
896
896
896
897
899
900
900
900
900
900
900
900
900
902
904
906
918
920
923
923
923
923
924
924
924
924
926
927
936
944
947
949
949
949
949
949
949
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
952
957
960
963
965
961
961
962
962
963
966
970
971
972
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
976
977
978
985
986
987
1000
1001
1003
1004
1005
1005
1009
1011
1011
1006
1003
1001
1000
1004
1013
1016
1019
1023
1026
1032
1044
1044
1044
1035
1039
1038
1038
1038
1038
1058
1066
1072
1078
1090
1090
1088
1089
1092
1087
1082
1076
1068
1067
1069
1069
1068
1067
1066
1068
1069
1072
1073
1075
1078
1081
1084
1086
1092
1094
1095
1096
1097
1096
1093
1084
1076
1076
1076
1075
1075
1075
1075
1081
1083
1083
1084
1084
1088
1092
1096
1104
1107
1110
1107
1106
1104
1102
1101
1109
1115
1120
1124
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1126
1126
1129
1137
1139
1141
1142
1146
1148
1149
1150
1150
1150
1150
1150
1150
1150
1150
1149
1149
1149
1149
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1158
1160
1161
1161
1161
1162
1162
1162
1162
1164
1166
1170
1170
1170
1170
1170
1170
1170
1171
1171
1175
1175
1175
1175
1175
1175
1175
1175
1185
1186
1190
1196
1197
1198
1198
1198
1203
1204
1205
1205
1206
1209
1210
1213
1215
1216
1216
1219
1222
1222
1222
1223
1232