480
481
482
484
483
483
483
482
481
480
477
476
465
449
445
442
442
438
438
437
434
428
422
420
419
419
425
432
432
432
423
414
402
392
394
397
395
380
372
381
383
383
383
383
381
372
368
366
363
363
363
363
362
362
361
345
343
342
345
354
355
354
353
354
383
377
375
378
379
375
379
380
382
388
408
409
408
405
401
403
405
408
407
404
401
401
401
405
408
412
417
421
423
425
428
428
428
432
435
437
442
442
441
440
443
452
454
458
460
461
461
462
463
467
478
478
479
482
487
485
488
511
511
511
506
498
496
499
502
505
511
514
513
512
512
510
514
515
517
517
515
514
514
515
524
528
528
528
529
519
512
515
516
515
514
514
514
516
510
512
512
512
514
515
521
517
512
511
510
509
506
500
498
493
494
496
497
497
491
489
500
494
491
490
487
479
479
480
481
482
481
475
462
458
458
453
459
454
452
452
452
451
446
443
441
439
439
441
451
469
431
454
449
430
437
438
446
438
437
439
443
447
452
455
468
472
475
477
475
478
479
474
477
483
483
484
486
487
497
497
499
502
501
498
498
499
505
505
506
515
501
508
513
513
517
516
514
517
520
520
519
522
523
522
520
513
511
511
511
510
510
505
501
501
502
504
507
507
521
521
509
499
494
493
491
491
478
478
481
487
492
494
498
498
500
501
506
509
515
515
515
516
516
516
518
519
520
512
514
515
511
512
508
507
507
507
504
503
500
501
506
506
504
502
500
497
500
493
490
490
488
487
486
485
483
482
481
481
481
482
482
483
483
486
489
490
490
494
494
494
494
492
494
497
493
493
493
496
497
496
491
489
487
485
480
483
483
484
484
484
485
487
488
488
488
488
488
492
492
494
496
498
500
501
501
499
501
503
504
503
503
503
503
505
510
513
515
516
520
524
525
525
525
527
526
526
525
525
527
528
528
527
527
531
532
537
539
540
538
537
538
538
538
543
544
549
547
550
548
548
549
550
552
557
557
556
555
554
554
555
557
559
563
563
563
564
564
565
566
566
563
562
562
561
561
562
563
563
562
562
561
561
558
555
551
551
551
551
549
551
556
558
559
561
562
562
562
561
560
559
555
554
554
553
551
551
551
551
551
551
556
553
555
556
556
556
556
556
556
556
558
563
563
565
572
572
580
581
581
583
583
590
590
590
590
589
599
598
598
598
598
598
598
598
598
598
598
598
598
598
599
599
604
604
606
611
615
617
616
615
613
614
616
617
619
621
624
635
637
640
642
648
649
649
651
656
656
656
657
659
667
669
674
675
678
677
675
677
678
680
685
688
692
694
696
700
704
706
717
719
726
733
735
744
746
745
744
743
741
743
746
752
756
755
752
751
753
758
763
766
772
765
764
765
769
772
782
782
781
780
798
798
798
798
798
803
819
817
821
832
835
835
837
838
839
841
855
862
873
873
875
876
881
884
886
897
908
910
914
916
920
894
886
901
899
898
898
902
911
936
933
932
933
944
947
949
951
951
951
952
952
953
954
957
965
970
970
966
970
974
979
979
981
984
1009
1015
1003
1005
1007
1010
1013
1015
1017
1025
1040
1040
1040
1030
1030
1031
1035
1038
1051
1072
1077
1084
1088
1093
1078
1070
1066
1062
1080
1089
1112
1101
1094
1067
1068
1069
1074
1111
1110
1109
1107
1111
1115
1127
1145
1144
1145
1156
1150
1151
1155
1162
1169
1188
1191
1186
1182
1191
1201
1216
1216
1216
1216
1220
1226
1219
1221
1231
1239
1247
1255
1260
1262
1262
1263
1269
1274
1280
1281
1282
1283
1285
1275
1276
1280
1285
1299
1305
1309
1317
1318
1320
1327
1328
1329
1325
1333
1320
1318
1317
1312
1312
1318
1321
1319
1328
1320
1313
1332
1330
1313
1309
1317
1324
1318
1324
1323
1305
1295
1336
1322
1308
1319
1302
1316
1310
1306
1304
1303
1301
1292
1290
1288
1287
1286
1286
1286
1286
1284
1281
1273
1271
1268
1263
1261
1259
1254
1252
1250
1245
1244
1244
1244
1244
1244
1244
1244
1244
1237
1230
1228
1223
1217
1216
1205
1221
1217
1214
1212
1201
1196
1193
1187
1183
1179
1184
1186
1185
1177
1174
1176
1177
1175
1171
1148
1144
1135
1133
1119
1117
1122
1123
1119
1118
1116
1115
1114
1111
1106
1102
1097
1097
1097
1093
1087
1079
1078
1078
1076
1076
1069
1066
1068
1070
1069
1062
1061
1060
1059
1059
1059
1059
1049
1049
1034
1021
1020
1019
1018
1018
1016
1011
1007
1001
993
992
992
992
992
992
994
996
995
997
1000
1002
994
989
990
995
995
990
982
979
980
973
971
968
965
963
958
959
957
955
952
951
953
959
967
948
940
948
949
949
950
948
947
950
948
946
942
941
943
948
950
946
937
937
939
946
945
946
951
954
954
949
938
938
938
938
937
937
937
937
935
934
931
932
933
932
928
913
913
912
911
908
906
905
904
904
903
897
904
901
911
906
901
900
896
896
896
895
895
893
889
887
888
884
881
880
884
886
889
890
884
883
881
889
895
897
895
897
907
908
910
912
910
909
911
907
907
906
904
903
903
904
901
900
907
909
905
901
898
890
889
887
879
879
882
883
881
873
855
848
846
848
850
854
855
856
855
848
844
827
823
823
823
822
832
844
844
840
837
831
828
802
792
812
815
815
798
796
791
793
801
808
801
790
793
805
801
800
801
804
806
807
804
797
782
767
766
768
772
773
771
761
761
744
770
816
770
768
768
777
775
751
745
736
736
736
736
737
737
737
735
731
726
719
717
715
718
719
715
713
710
711
716
712
716
720
725
714
720
723
707
706
706
706
704
697
687
675
668
670
674
671
664
657
654
648
649
653
645
630
631
627
622
612
611
612
615
614
608
603
603
606
607
601
596
594
593
592
592
591
591
590
589
586
584
583
581
583
588
588
597
602
605
605
604
602
603
604
606
617
618
606
596
599
600
601
591
614
601
597
605
611
607
603
598
593
588
585
591
606
624
619
613
619
592
600
611
615
625
611
615
618
627
629
639
639
639
639
641
646
649
650
658
665
685
691
686
684
678
666
665
677
684
678
659
658
655
661
672
677
678
681
684
685
682
678
669
667
668
669
671
672
673
674
674
667
667
666
666
665
665
665
665
666
658
653
654
655
655
653
646
643
640
641
649
652
654
656
658
658
658
658
658
657
644
641
639
636
635
632
630
625
619
618
611
611
612
620
622
623
622
621
622
621
596
596
596
611
609
603
604
604
603
603
606
607
608
608
608
608
608
608
608
609
610
607
606
607
606
605
603
598
596
596
591
586
582
567
565
565
558
556
554
551
547
545
544
542
541
542
543
544
535
530
538
538
531
526
522
518
513
509
506
507
510
494
483
507
510
513
518
527
543
549
554
533
518
527
536
547
555
555
556
557
559
559
561
566
569
565
548
547
547
546
550
551
551
551
551
552
553
555
558
556
553
553
554
554
555
556
559
560
563
567
567
568
569
568
568
568
569
574
576
582
588
601
609
616
622
622
622
622
623
625
628
629
637
641
643
646
650
660
664
667
667
667
667
667
670
671
685
692
701
700
702
704
707
711
711
711
711
711
711
714
717
722
726
730
735
736
739
745
752
762
760
759
758
750
750
750
750
750
751
758
781
789
809
815
810
807
793
796
797
801
799
821
819
820
825
826
826
826
826
826
829
833
839
847
862
863
854
845
845
853
857
861
869
877
882
882
881
881
880
880
887
892
902
909
912
915
917
918
919
919
919
921
940
959
966
967
971
973
971
965
970
983
991
994
995
996
998
1000
1000
999
999
1000
1002
1003
1005
1009
1011
1017
1025
1032
1032
1032
1032
1033
1035
1037
1039
1051
1053
1055
1056
1068
1068
1072
1076
1078
1078
1080
1080
1080
1078
1078
1079
1079
1078
1077
1070
1070
1070
1072
1073
1068
1064
1059
1061
1066
1069
1072
1077
1086
1091
1093
1097
1099
1103
1106
1106
1106
1107
1107
1109
1110
1121
1129
1130
1133
1133
1132
1130
1128
1124
1123
1122
1122
1121
1119
1117
1115
1108
1109
1109
1107
1098
1096
1095
1094
1088
1090
1077
1081
1057
1048
1046
1046
1039
1032
1031
1028
1027
1027
1027
1021
1018
1010
1008
1003
1001
1005
1010
1011
1011
1000
996
996
996
996
996
995
995
994
987
967
960
952
946
957
970
952
958
964
919
922
922
922
923
923
912
898
884
883
882
877
872
868
868
868
868
868
870
878
878
874
878
886
889
889
889
877
872
875
877
882
884
878
875
866
863
860
858
857
861
858
850
848
847
846
844
837
835
833
833
832
828
827
824
823
823
823
823
823
816
815
813
809
808
806
804
796
792
804
806
801
797
783
779
771
766
761
758
755
755
751
749
746
743
739
737
738
738
730
721
721
721
721
720
718
707
702
699
698
696
694
691
687
686
685
674
670
661
658
658
658
658
658
655
653
651
645
644
623
622
621
618
616
615
615
615
615
615
607
605
603
599
596
595
588
587
587
587
587
584
585
586
586
584
584
581
575
574
574
575
575
567
570
573
574
575
580
585
594
596
599
599
601
600
599
603
608
609
610
610
603
610
615
613
611
615
622
625
639
652
645
650
655
629
647
645
643
639
648
665
663
660
651
649
647
653
663
677
666
655
656
656
672
692
691
707
717
713
711
725
723
700
725
725
727
728
730
732
734
734
720
711
711
712
712
712
711
710
710
710
708
706
705
703
699
699
701
704
700
689
689
687
693
702
709
707
699
690
679
682
678
679
682
676
678
682
683
684
684
683
670
662
642
644
641
633
632
633
634
626
617
610
609
611
614
612
610
604
604
605
604
603
596
596
596
595
591
581
581
579
578
569
564
555
556
559
559
559
564
567
566
549
547
547
546
545
549
550
552
554
556
557
558
557
555
554
553
553
553
555
556
556
558
561
563
564
561
561
565
567
566
566
566
567
567
568
567
566
553
552
552
551
550
550
549
546
545
541
532
527
525
523
520
506
506
503
497
490
486
480
478
484
487
493
490
487
479
478
476
475
476
477
479