1225
1224
1223
1223
1223
1220
1216
1210
1209
1207
1207
1205
1204
1201
1200
1198
1197
1195
1193
1191
1180
1179
1179
1179
1179
1178
1178
1178
1178
1178
1178
1179
1179
1179
1178
1177
1177
1177
1177
1177
1177
1179
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1181
1184
1186
1187
1191
1192
1193
1195
1198
1206
1209
1209
1209
1209
1211
1212
1213
1214
1217
1217
1217
1218
1217
1214
1212
1212
1211
1211
1211
1210
1214
1216
1217
1219
1219
1220
1220
1220
1220
1224
1227
1232
1233
1233
1231
1225
1202
1200
1200
1200
1202
1200
1198
1189
1189
1187
1187
1186
1185
1176
1174
1174
1174
1177
1181
1183
1182
1181
1179
1179
1179
1180
1180
1180
1178
1176
1174
1171
1161
1158
1156
1138
1130
1128
1127
1125
1123
1123
1122
1121
1120
1119
1118
1116
1116
1116
1110
1102
1101
1101
1101
1101
1100
1099
1095
1093
1091
1090
1087
1080
1079
1078
1075
1072
1069
1066
1065
1060
1058
1054
1053
1050
1049
1047
1046
1041
1037
1029
1026
1025
1022
1015
1012
1008
1007
999
991
990
988
986
985
984
983
979
974
966
957
948
946
944
940
936
936
936
936
934
932
926
921
920
919
918
918
914
907
901
897
892
892
887
885
885
885
884
883
882
882
881
880
879
878
877
874
870
859
849
843
832
831
829
828
827
826
826
826
826
826
825
821
820
817
815
815
807
804
802
799
797
797
797
797
797
796
793
790
789
786
785
784
783
782
781
773
768
764
760
754
752
746
736
732
731
730
727
724
722
713
712
704
700
700
699
699
699
699
699
698
698
697
694
693
692
690
689
687
686
685
684
684
683
683
683
683
684
684
685
684
683
683
680
676
673
669
666
659
659
658
658
658
658
658
658
661
662
665
669
671
672
672
667
664
662
660
660
659
659
657
655
654
653
651
651
651
651
651
651
653
654
658
659
657
654
649
649
649
649
648
647
646
646
646
649
649
650
650
650
651
651
651
650
649
649
647
646
644
643
641
640
640
640
640
641
642
645
646
647
647
647
647
648
649
650
651
651
651
651
652
651
649
649
651
653
655
658
664
670
676
676
676
676
677
678
679
675
673
674
679
683
688
698
701
697
695
695
696
697
699
704
705
705
704
703
702
702
703
703
702
701
701
700
699
697
695
693
690
689
688
688
683
679
676
676
676
676
676
675
674
674
674
671
669
668
666
664
662
661
660
659
657
654
652
650
643
634
625
627
629
630
632
637
637
638
638
637
637
637
637
639
642
645
647
650
650
648
645
645
645
645
643
643
645
647
648
654
656
669
674
676
679
680
680
681
682
683
683
683
684
684
684
684
683
683
683
683
683
689
692
695
696
696
695
693
687
682
683
683
684
684
689
689
689
691
693
698
701
706
707
707
706
705
704
704
709
712
714
714
715
717
722
724
725
727
728
730
730
732
734
735
737
739
746
758
763
776
779
778
775
782
794
797
800
799
795
793
796
798
803
815
820
821
823
824
827
832
833
835
837
838
840
844
848
860
859
858
863
866
869
873
876
881
883
890
892
896
898
904
908
917
923
930
937
947
949
952
955
964
975
978
982
983
987
997
1001
1002
1003
1009
1016
1026
1025
1025
1024
1024
1023
1022
1014
1013
1013
1014
1021
1028
1028
1028
1029
1032
1035
1038
1042
1047
1054
1067
1075
1080
1089
1097
1100
1102
1104
1109
1114
1115
1115
1116
1116
1117
1122
1126
1129
1131
1143
1143
1154
1163
1172
1177
1180
1181
1195
1205
1214
1221
1223
1227
1237
1241
1250
1255
1250
1247
1248
1261
1265
1272
1279
1289
1291
1296
1299
1301
1304
1306
1317
1322
1325
1327
1328
1329
1331
1331
1332
1333
1334
1342
1344
1347
1346
1347
1348
1359
1361
1362
1363
1363
1365
1365
1365
1365
1365
1365
1365
1366
1366
1367
1368
1371
1377
1381
1383
1386
1387
1389
1397
1398
1400
1413
1418
1424
1429
1431
1432
1438
1439
1440
1440
1440
1442
1442
1439
1430
1426
1427
1427
1431
1432
1432
1431
1430
1427
1424
1423
1423
1407
1401
1401
1400
1400
1399
1398
1398
1397
1396
1394
1393
1393
1392
1391
1391
1389
1388
1387
1387
1380
1377
1374
1359
1355
1351
1351
1352
1355
1354
1352
1351
1350
1348
1346
1340
1339
1338
1337
1335
1329
1319
1318
1316
1306
1298
1294
1291
1290
1289
1288
1288
1287
1286
1285
1284
1283
1282
1276
1270
1270
1270
1269
1269
1262
1256
1251
1251
1250
1249
1248
1248
1245
1243
1240
1239
1238
1238
1238
1238
1238
1231
1231
1231
1230
1228
1226
1225
1224
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1222
1223
1224
1226
1226
1225
1223
1222
1219
1217
1216
1209
1204
1200
1196
1196
1194
1193
1193
1194
1194
1195
1193
1192
1191
1191
1191
1191
1190
1190
1190
1190
1190
1190
1186
1184
1183
1182
1182
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1179
1179
1178
1178
1177
1177
1177
1177
1177
1178
1178
1178
1178
1178
1178
1178
1178
1178
1179
1179
1179
1179
1179
1182
1193
1199
1203
1204
1205
1208
1213
1213
1214
1220
1222
1222