2726
2386
2325
2250
2148
2065
2024
1949
1924
1867
1777
1765
1713
1684
1560
1552
1550
1549
1548
1546
1540
1537
1533
1528
1527
1524
1523
1522
1520
1519
1517
1513
1511
1510
1504
1503
1503
1500
1494
1490
1488
1482
1479
1472
1462
1461
1459
1457
1456
1454
1449
1445
1441
1440
1438
1437
1436
1434
1432
1431
1431
1430
1430
1429
1423
1422
1422
1421
1420
1418
1412
1407
1405
1404
1402
1401
1400
1397
1397
1397
1396
1396
1395
1395
1394
1394
1393
1393
1392
1391
1391
1390
1390
1389
1389
1388
1388
1390
1395
1401
1406
1416
1424
1427
1434
1438
1447
1451
1456
1460
1456
1447
1435
1426
1416
1410
1403
1385
1376
1372
1364
1362
1360
1360
1361
1361
1361
1360
1358
1357
1355
1354
1353
1352
1351
1350
1346
1345
1345
1344
1343
1342
1341
1340
1339
1339
1338
1338
1340
1342
1342
1343
1346
1349
1351
1350
1350
1350
1349
1348
1348
1348
1348
1348
1348
1349
1349
1349
1350
1350
1350
1351
1351
1351
1351
1350
1350
1350
1348
1347
1346
1344
1342
1340
1340
1340
1340
1340
1340
1340
1339
1338
1337
1336
1335
1334
1333
1332
1331
1330
1329
1328
1328
1327
1326
1326
1324
1322
1321
1319
1317
1315
1313
1311
1307
1303
1301
1300
1298
1292
1290
1288
1286
1283
1279
1275
1268
1265
1265
1263
1261
1263
1265
1266
1267
1267
1266
1266
1266
1265
1263
1262
1261
1261
1261
1260
1260
1260
1260
1260
1260
1260
1254
1251
1248
1243
1236
1233
1229
1223
1220
1220
1220
1220
1220
1219
1215
1213
1209
1204
1201
1200
1200
1200
1200
1200
1200
1200
1200
1199
1189
1179
1179
1178
1178
1178
1178
1178
1178
1178
1178
1178
1177
1175
1171
1169
1161
1159
1159
1159
1159
1159
1160
1161
1161
1162
1162
1162
1161
1160
1155
1153
1152
1150
1149
1148
1147
1146
1145
1145
1142
1140
1131
1122
1116
1110
1105
1103
1101
1100
1100
1100
1100
1096
1093
1087
1085
1082
1076
1075
1075
1072
1070
1065
1063
1062
1062
1056
1054
1051
1050
1045
1043
1043
1045
1046
1047
1049
1050
1052
1055
1056
1058
1060
1061
1062
1065
1066
1068
1070
1072
1072
1075
1075
1073
1073
1072
1070
1068
1064
1062
1059
1057
1055
1054
1053
1052
1050
1051
1051
1055
1056
1058
1060
1065
1067
1070
1071
1074
1079
1081
1095
1103
1111
1110
1103
1100
1095
1092
1090
1084
1082
1078
1078
1079
1079
1080
1080
1082
1082
1082
1079
1078
1077
1081
1085
1087
1092
1093
1095
1101
1102
1103
1105
1105
1103
1100
1099
1098
1093
1091
1092
1092
1093
1097
1098
1098
1099
1099
1097
1096
1095
1083
1081
1078
1077
1076
1072
1065
1058
1052
1046
1042
1040
1034
1030
1025
1021
1018
1018
1017
1016
1014
1012
1011
1007
1006
999
998
996
994
992
984
981
976
974
973
973
973
972
972
972
972
972
972
971
971
970
969
968
966
958
956
955
954
954
954
953
953
950
948
947
943
938
938
938
938
938
938
934
932
930
921
917
912
912
912
911
911
910
909
909
909
909
909
907
906
906
906
905
904
903
902
901
901
902
902
902
902
902
902
904
904
902
897
896
895
892
891
887
887
884
882
880
880
880
880
880
880
880
880
880
880
880
880
881
881
883
884
887
888
890
893
905
909
913
917
921
925
930
934
937
939
939
939
939
939
939
939
939
939
939
939
940
942
944
946
944
942
939
935
934
932
930
929
928
929
933
936
937
938
939
938
938
937
937
936
935
934
932
930
929
927
923
921
920
920
920
920
920
920
920
920
920
920
920
919
919
918
918
918
918
919
919
919
920
920
921
921
923
926
927
930
931
933
935
935
936
937
937
938
939
939
940
941
941
942
942
943
943
942
940
939
938
938
937
936
934
934
935
935
935
937
938
940
940
941
942
944
943
941
938
938
937
936
936
935
934
933
933
933
933
933
934
934
934
935
935
935
936
936
937
935
932
931
930
931
932
933
934
934
934
934
934
933
933
934
935
936
936
936
935
934
933
932
931
927
926
926
925
924
926
928
928
928
928
927
925
924
922
920
919
917
915
914
913
913
912
911
910
909
908
908
908
907
906
906
906
906
906
908
908
908
908
908
908
907
907
907
906
904
903
903
902
902
903
904
905
905
906
907
911
914
918
920
922
923
923
923
923
924
925
925
926
926
925
924
922
920
917
915
916
916
917
918
918
918
918
918
919
920
921
922
923
924
925
925
925
925
924
920
917
915
913
912
912
911
909
908
907
906
903
902
901
899
897
896
894
893
891
889
887
884
884
884
884
884
877
871
867
865
859
851
849
847
846
845
845
844
843
842
841
836
833
820
818
816
813
812
804
803
801
801
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
799
798
796
796
795
794
794
794
793
793
793
793
788
788
787
787
787
787
787
786
786
786
785
784
783
783
783
783
782
782
782
782
782
782
782
782
782
782
782
782
782
781
781
781
781
782
786
787
788
791
792
793
794
796
798
799
800
801
801
802
803
804
805
805
806
809
818
822
833
832
830
826
824
821
818
816
812
793
792
789
789
788
788
791
795
796
809
816
820
823
823
819
815
820
826
832
837
833
831
830
827
826
825
824
820
812
811
805
801
798
792
791
789
788
787
785
784
783
782
782
782
782
782
783
783
783
784
784
784
784
785
786
786
786
786
785
785
784
789
792
796
798
801
803
797
797
796
794
793
791
785
788
790
791
792
795
799
801
804
806
807
810
811
814
815
817
821
828
829
832
836
840
842
844
847
850
856
860
863
867
872
876
879
883
887
893
897
899
900
901
902
902
904
908
910
912
914
917
920
923
923
924
926
929
932
938
943
946
952
956
959
963
964
965
968
970
971
973
974
968
965
966
967
968
969
969
970
972
972
972
975
975
976
979
980
981
982
982
983
984
985
987
987
988
988
992
994
995
996
997
999
1006
1007
1007
1008
1008
1009
1009
1009
1010
1010
1011
1011
1011
1012
1012
1012
1013
1013
1013
1013
1014
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1014
1014
1013
1012
1012
1010
1008
1008
1008
1008
1008
1008
1008
1014
1016
1018
1020
1021
1023
1025
1026
1027
1027
1027
1027
1027
1028
1028
1029
1029
1029
1028
1026
1024
1024
1022
1018
1015
1014
1011
1010
1009
1008
1004
1000
995
993
991
989
986
979
978
977
977
974
973
971
968
964
961
960
953
949
946
942
937
935
933
931
930
928
928
927
927
925
923
922
922
922
919
919
919
919
919
919
919
919
919
919
919
919
918
917
917
915
914
912
911
909
907
903
899
895
883
878
873
872
870
869
869
868
867
868
869
871
872
873
873
873
873
873
873
873
873
873
873
873
872
871
871
870
870
869
869
868
866
865
865
862
862
862
862
863
863
866
870
873
876
877
879
879
880
881
881
882
884
887
888
895
897
900
901
904
906
909
910
912
917
920
922
928
930
930
931
934
936
939
940
941
941
943
946
949
952
954
955
958
963
966
968
969
970
971
970
966
964
962
960
958
957
956
955
953
952
950
948
948
944
940
937
934
929
924
917
915
911
909
906
906
902
902
901
900
899
899
899
899
900
900
901
901
902
902
903
904
904
906
907
907
906
906
906
905
904
904
904
904
904
904
902
901
900
888
886
883
873
870
868
860
859
858
856
855
853
853
853
853
853
853
854
855
855
855
855
855
856
856
856
856
856
856
857
857
858
865
867
868
872
879
879
880
881
881
882
883
884
886
889
894
898
902
905
907
915
916
915
914
913
909
907
906
904
902
900
899
897
894
893
892
889
888
887
883
883
881
881
880
879
878
878
878
879
882
885
885
885
884
883
882
879
878
877
877
876
877
878
878
878
877
876
876
876
877
877
878
878
878
878
878
875
874
873
872
871
865
864
863
859
858
857
851
850
849
849
848
847
847
846
844
842
841
841
840
839
838
837
836
836
837
837
838
838
838
838
838
838
834
833
833
828
827
826
823
819
815
814
813
812
811
811
799
793
791
790
785
779
774
773
773
771
770
769
769
769
767
765
765
765
765
764
763
762
761
761
761
760
759
758
758
757
757
756
756
756
755
755
755
753
752
751
749
748
747
747
746
746
746
745
745
745
745
745
745
745
745
744
744
744
742
741
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
741
741
741
742
743
743
743
745
746
746
747
747
748
748
749
751
751
751
752
754
755
755
756
756
756
757
759
760
762
763
770
776
777
778
778
779
779
782
784
786
786
788
792
792
793
794
794
795
797
797
804
805
814
816
825
827
829
830
830
831
832
834
834
835
836
837
838
838
839
840
840
841
842
842
843
844
845
846
850
851
854
857
898
903
904
906
907
909
922
958
958
959
960
960
961
961
962
964
965
967
968
969
971
972
974
982
983
980
980
979
979
973
973
975
977
979
981
984
985
986
987
989
989
990
990
991
995
997
999
999
999
1000
1001
1002
1001
1001
1001
998
994
989
982
981
970
970
965
965
964
963
962
962
962
961
960
960
960
960
960
960
960
961
961
961
961
962
962
963
963
964
964
964
965
965
966
966
967
968
968
968
970
970
971
971
976
978
978
979
979
979
979
979
979
979
979
979
978
978
978
977
977
974
972
971
968
965
964
963
963
962
961
961
960
960
959
958
958
957
956
955
955
954
953
950
949
949
948
947
945
945
944
944
944
944
945
947
948
950
950
950
950
950
949
949
948
948
948
948
949
949
950
950
951
951
950
949
947
947
946
944
942
941
940
939
937
937
937
937
937
937
937
937
937
937
938
938
938
938
937
935
935
935
935
935
936
936
936
936
936
936
935
935
935
935
935
935
935
933
933
932
932
932
930
930
929
927
926
925
925
924
923
922
921
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
919
915
910
908
906
904
903
901
898
896
895
894
894
894
894
894
894
894
894
894
894
893
893
893
893
893
892
892
892
892
891
891
890
889
889
888
888
887
887
886
885
885
884
883
883
883
882
882
881
881
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
879
879
879
878
878
878
876
875
860
860
860
860
859
859
858
857
853
853
853
852
851
844
842
840
840
840
839
839
837
837
835
834
834
834
834
826
825
821
820
819
820
821
821
822
822
823
823
824
824
827
827
828
829
829
826
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
822
822
822
822
822
822
823
823
825
827
829
829
829
838
849
851
852
852
852
853
853
853
854
854
855
856
857
858
859
860
861
862
864
867
869
870
874
875
875
876
877
877
878
879
883
886
887
888
888
889
893
894
895
896
896
897
897
898
900
901
902
903
903
904
904
905
908
908
908
911
912
913
913
912
910
909
908
906
903
902
900
890
887
883
881
879
870
868
868
867
866
866
866
862
858
857
855
853
851
848
843
842
839
836
835
834
833
832
831
828
827
826
823
822
822
821
820
820
820
819
819
819
813
813
811
807
805
801
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
801
801
801
801
801
802
804
805
808
809
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
821
822
822
825
825
826
826
828
828
829
829
829
830
830
830
831
831
831
831
832
832
832
832
832
832
832
832
832
832
834
835
836
837
838
838
839
840
841
842
842
843
843
844
844
845
846
850
850
852
854
859
859
858
858
858
861
862
863
869
872
875
878
877
877
876
876
876
876
875
875
875
874
874
874
874
874
875
882
883
884
884
886
887
888
890
890
890
891
893
895
914
914
913
913
913
913
913
913
914
914
914
914
915
916
917
918
918
918
919
920
925
932
932
933
933
934
935
936
937
938
939
938
938
938
937
937
937
937
940
941
942
943
944
944
944
943
943
942
942
941
941
941
940
940
939
938
938
939
941
942
942
944
946
942
944
944
945
945
945
947
951
958
960
962
962
962
962
962
963
964
965
967
977
978
979
979
985
986
987
987
988
988
989
996
998
999
1000
1000
1000
1000
1000
1000
999
999
998
998
998
998
998
998
997
997
997
996
996
996
994
993
993
992
992
994
1000
999
998
998
999
999
999
999
1000
1000
1001
1002
1002
1003
1005
1007
1008
1008
1011
1011
1012
1013
1013
1014
1016
1017
1018
1019
1023
1026
1027
1027
1027
1029
1030
1030
1030
1030
1030
1030
1029
1032
1032
1033
1034
1035
1035
1036
1037
1038
1040
1040
1040
1040
1042
1044
1046
1049
1051
1055
1063
1073
1082
1088
1090
1091
1092
1094
1095
1097
1098
1099
1100
1100
1101
1102
1104
1106
1107
1110
1112
1114
1116
1119
1121
1122
1124
1125
1126
1128
1130
1132
1134
1137
1138
1140
1143
1144
1145
1146
1147
1149
1154
1157
1160
1164
1167
1170
1172
1175
1178
1189
1202
1210
1212
1214
1214
1214
1215
1217
1217
1216
1216
1219
1220
1222
1225
1232
1240
1244
1246
1248
1249
1251
1253
1256
1257
1258
1259
1260
1261
1262
1263
1265
1267
1268
1269
1271
1272
1274
1275
1277
1278
1279
1284
1292
1296
1303
1304
1306
1315
1307
1305
1302
1300
1297
1296
1291
1285
1283
1280
1277
1273
1268
1265
1262
1259
1257
1254
1248
1243
1240
1236
1231
1226
1222
1213
1208
1197
1191
1186
1181
1176
1170
1166
1162
1160
1157
1155
1153
1142
1140
1139
1137
1136
1135
1135
1133
1133
1132
1131
1130
1127
1125
1123
1122
1120
1119
1117
1115
1108
1107
1106
1105
1105
1104
1102
1101
1100
1099
1098
1097
1096
1095
1091
1087
1085
1084
1083
1081
1078
1077
1075
1074
1073
1073
1072
1070
1067
1066
1064
1059
1056
1053
1048
1044
1039
1035
1032
1032
1032
1032
1032
1032
1031
1031
1029
1027
1025
1024
1022
1019
1015
1009
1003
998
995
995
996
998
998
998
999
999
999
999
998
996
994
992
987
984
981
979
977
976
973
971
968
960
958
951
950
948
947
939
937
937
936
936
935
934
933
932
931
928
927
924
924
921
920
919
919
918
918
916
914
914
912
910
907
906
904
904
902
901
901
898
897
895
894
892
891
890
890
885
884
883
883
882
881
880
878
875
873
870
868
865
863
861
860
858
852
852
854
855
856
857
858
860
861
864
867
871
867
864
862
858
853
847
843
832
827
820
813
810
805
800
793
791
790
790
789
789
788
788
794
799
804
807
811
815
817
812
808
807
806
805
802
799
802
809
812
819
838
866
889
882
860
818
772
772
772
772
772
772
771
770
769
767
763
755
750
740
738
741
743
746
741
739
738
736
736
736
736
736
737
737
737
733
730
727
724
722
719
715
711
708
705
705
707
711
713
711
706
701
697
694
693
691
690
692
694
695
690
689
688
687
684
679
673
670
670
670
670
669
668
667
666
661
653
651
649
649
649
650
651
651
651
650
649
648
647
639
637
635
633
633
632
631
630
630
630
627
627
626
625
625
624
622
621
620
620
619
618
617
616
614
604
599
607
606
606
606
606
607
607
607
607
608
608
608
607
606
605
605
602
601
601
601
601
601
600
600
599
596
595
594
590
588
587
587
586
585
583
582
577
573
568
566
564
563
564
565
564
563
562
559
558
558
559
559
559
559
559
559
559
560
560
560
560
561
561
561
561
561
561
561
562
561
554
552
544
541
537
537
537
538
538
537
536
535
535
534
534
536
543
551
558
562
569
572
569
567
565
562
554
555
555
556
557
557
558
559
559
556
546
539
532
528
527
527
526
526
525
523
522
521
520
520
520
520
520
520
520
520
520
520
520
520
519
519
519
518
518
518
518
517
517
488
481
480
480
480
479
479
479
478
475
472
467
446
444
443
441
439
436
435
433
433
433
432
432
432
431
431
431
431
431
431
433
434
435
436
436
440
440
440
440
440
441
442
442
442
442
442
443
444
447
447
448
447
445
444
443
443
442
439
437
436
435
434
430
430
431
432
432
432
432
432
432
432
428
427
425
422
419
420
420
421
422
422
424
424
424
424
423
423
420
415
415
415
414
408
407
406
406
406
405
405
404
404
404
404
402
402
402
402
403
403
403
403
408
408
408
408
408
409
409
409
409
409
409
409
413
413
413
413
413
414
414
414
411
410
410
409
408
408
404
402
401
399
396
396
396
395
394
394
394
394
394
394
394
394
394
394
394
392
391
385
384
383
382
380
380
380
379
379
379
378
377
377
376
375
374
373
372
371
371
365
364
362
361
361
360
360
358
358
357
357
357
357
356
356
356
356
356
356
356
359
362
366
369
374
378
383
402
407
410
416
385
372
367
363
363
364
364
364
365
367
369
371
373
374
374
375
376
381
385
390
395
395
396
396
397
397
397
397
398
398
399
399
400
395
389
381
380
380
380
380
388
392
392
393
393
394
398
402
406
408
411
421
422
423
418
417
411
410
406
405
400
403
406
408
410
412
410
408
406
405
412
417
420
420
420
420
421
429
431
432
434
442
447
445
443
440
438
436
435
434
433
431
427
427
428
429
431
432
433
435
439
439
441
441
441
441
441
441
440
440
440
440
440
442
442
447
450
454
455
456
457
459
460
461
462
462
463
466
466
465
464
463
462
463
464
467
468
470
472
474
476
477
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
482
483
483
486
489
494
498
506
511
517
522
529
530
531
532
532
533
536
539
539
540
542
543
543
543
543
543
543
545
547
547
547
547
548
552
553
557
561
564
568
576
586
586
587
591
595
606
607
610
612
618
618
611
599
596
595
588
582
586
589
591
596
597
600
599
597
594
592
590
587
582
580
579
577
576
575
570
566
562
572
579
583
585
586
587
593
607
631
636
644
650
655
654
652
651
651
651
654
661
701
705
712
716
727
744
747
747
748
749
749
752
753
755
755
751
744
740
735
732
730
729
729
727
725
723
715
713
710
702
692
686
681
680
679
679
673
671
669
668
666
661
660
661
661
661
663
661
661
661
660
660
660
642
623
618
617
615
613
610
608
599
582
573
572
571
569
565
557
554
546
532
529
524
522
519
518
517
516
513
512
511
505
500
500
500
499
499
498
497
497
496
495
495
495
494
494
493
492
489
488
486
486
485
483
481
481
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
482
482
482
482
482
481
481
480
479
477
473
470
468
467
467
460
460
460
460
460
460
460
460
459
459
459
458
458
458
457
457
454
449
443
440
440
440
440
440
440
440
436
426
424
417
416
415
414
414
413
412
407
405
404
400
400
400
398
395
393
393
385
384
382
382
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
379
379
379
379
376
374
370
368
367
364
364
363
362
362
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
359
358
357
357
357
356
357
358
360
363
364
365
366
367
368
371
376
381
384
395
396
397
397
397
400
401
405
407
409
409
410
410
410
406
415
415
416
417
418
418
420
420
421
425
430
431
432
435
437
440
441
442
446
450
457
458
460
463
465
466
470
477
482
487
491
496
497
503
504
506
508
511
512
513
514
515
518
523
548
557
579
586
588
591
594
609
616
625
628
630
631
631
632
633
635
639
647
662
663
665
667
668
670
671
673
674
680
682
686
692
699
703
710
715
719
721
721
722
725
728
730
732
734
737
738
738
739
739
741
743
745
747
751
754
757
760
760
760
760
762
767
774
778
782
787
787
787
788
788
797
800
802
803
805
807
809
815
818
827
829
832
833
835
836
837
840
842
843
843
843
843
843
843
842
842
841
841
840
840
841
841
842
842
843
845
845
847
848
848
848
847
845
843
841
838
834
830
825
820
818
819
819
820
822
822
817
807
790
781
787
791
797
808
810
808
803
790
786
777
776
774
772
765
760
756
750
743
741
744
747
752
753
754
751
744
735
713
696
691
689
688
688
688
687
686
684
683
683
683
682
678
676
675
672
670
669
667
666
652
647
646
645
638
628
627
626
625
625
622
620
620
620
620
620
620
620
620
617
614
609
603
602
599
591
583
574
574
574
574
573
566
561
559
559
559
543
527
491
477
464
436
417
390
389
387
385
383
382
381
380
380
379
378
378
378
378
377
376
376
375
375
375
372
370
368
368
366
366
364
362
360
360
360
360
360
366
373
376
381
386
386
386
386
386
381
378
372
368
364
356
358
359
359
358
353
349
346
344
341
337
331
321
319
318
317
317
316
315
309
303
300
291
288
286
282
278
275
272
273
277
279
281
283
284
282
282
280
280
280
280
277
270
270
268
266
264
261
260
259
258
256
255
253
252
249
244
240
232
230
227
223
220
219
219
219
219
218
218
217
217
217
217
216
216
216
216
216
216
217
217
218
218
218
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
215
212
211
211
206
203
199
198
197
197
197
196
196
196
195
194
191
182
180
179
178
177
176
176
168
167
166
166
166
165
164
163
162
161
159
158
153
151
147
148
149
149
149
149
149
150
151
150
150
150
150
150
150
150
150