817
817
816
815
815
814
814
814
811
805
802
800
797
787
784
782
780
774
773
771
769
768
768
768
768
768
769
772
774
771
769
765
764
763
758
757
754
752
750
745
743
738
736
735
732
728
726
724
722
720
719
724
731
735
726
723
722
721
724
728
728
728
727
721
718
715
715
715
715
715
719
723
725
727
730
730
730
730
727
727
724
722
714
713
709
709
709
709
710
713
715
715
716
716
718
718
718
719
720
719
719
719
720
721
722
727
728
728
727
725
724
722
718
710
713
713
716
718
718
717
717
717
717
713
712
712
712
715
718
720
721
721
721
720
720
720
721
721
721
721
722
725
726
727
728
738
740
741
747
750
751
751
751
749
749
749
749
748
744
744
745
745
746
746
748
747
747
747
749
749
747
747
748
748
749
749
749
754
755
755
755
754
754
754
742
729
725
721
719
716
717
718
718
718
718
718
718
718
719
719
719
723
726
732
730
729
728
730
730
731
730
729
729
729
728
729
730
730
730
730
729
729
729
733
735
740
742
743
744
745
747
749
754
753
752
751
749
748
746
744
742
742
741
740
738
736
733
733
733
733
736
734
734
731
725
725
726
728
729
731
731
731
731
732
735
735
732
732
734
736
739
740
741
745
753
744
733
733
734
735
735
735
735
735
735
734
734
735
739
745
745
747
734
737
742
745
744
744
744
744
748
752
758
760
757
754
750
741
736
736
735
735
734
733
732
731
730
731
732
733
733
735
736
738
738
742
747
751
752
753
755
756
757
757
758
759
762
763
766
765
762
759
759
759
758
758
759
759
759
759
759
759
759
759
759
759
762
762
763
764
764
764
763
762
758
755
751
746
744
740
738
738
738
737
737
735
735
734
734
734
734
734
735
736
736
736
736
737
742
744
749
741
738
739
744
746
746
745
750
746
741
740
741
744
748
753
756
756
756
756
756
756
756
757
758
758
758
760
761
769
770
767
764
764
763
762
762
762
763
764
765
766
768
775
781
782
783
784
786
786
786
786
792
819
826
829
833
837
840
854
855
855
860
869
873
874
875
878
879
878
884
889
894
896
898
899
899
899
899
898
896
892
891
891
892
892
897
898
899
901
902
902
899
898
896
895
894
891
889
888
888
888
888
888
888
887
887
883
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
875
868
865
860
860
858
857
855
854
851
850
850
850
850
850
849
849
843
843
842
841
840
840
840
840
840
840
842
843
844
846
846
847
850
841
840
840
839
839
838
838
838
838
838
837
837
833
833
831
831
831
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
829
829
826
821
820
820
820
820
820
820
820
820
820
815
815
816
817
814
811
810
810
808
805
802
800
800
800
800
800
800
800
799
789
784
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
779
769
760
760
760
760
760
760
760
760
760
760
760
760
760
754
750
750
749
749
749
749
750
750
750
750
750
750
749
747
747
748
749
749
746
743
740
740
740
740
740
740
740
740
740
740
740
740
739
739
739
740
740
740
740
740
740
740
740
740
740
740
740
739
739
736
732
726
720
720
720
721
721
721
719
715
709
705
703
703
700
698
697
696
694
685
680
679
678
675
675
674
672
673
673
675
672
671
670
670
670
670
668
665
662
659
658
658
658
658
658
658
658
658
658
658
658
656
652
649
649
649
648
648
648
648
648
648
648
648
649
648
646
646
646
646
646
646
645
645
645
645
645
645
644
644
641
641
641
641
641
641
641
640
640
640
639
639
639
638
638
638
638
637
637
637
636
636
636
635
634
634
634
634
634
633
633
633
632
632
632
632
632
632
632
633
633
634
634
634
630
630
630
630
630
630
628
628
628
628
628
628
628
628
628
643
630
627
625
623
622
621
620
620
620
620
620
620
620
621
622
622
624
624
624
624
622
628
633
633
633
631
630
628
628
627
627
627
627
627
626
626
622
623
623
623
624
624
624
624
622
618
618
616
614
613
612
611
610
608
608
608
608
608
607
604
603
603
607
608
608
608
609
609
611
612
613
613
613
613
613
611
611
612
616
624
626
632
637
646
646
645
643
640
640
640
640
640
638
638
638
638
638
637
636
636
632
629
625
622
619
618
618
616
616
616
616
615
615
615
615
615
614
614
613
606
602
602
602
603
604
604
607
607
608
609
609
610
610
610
608
605
605
605
604
604
604
603
602
602
602
602
603
604
606
607
605
604
602
601
600
600
600
600
600
600
595
594
594
593
593
592
592
586
585
581
581
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
575
570
570
570
570
570
569
567
564
560
556
553
551
549
548
547
546
546
546
546
546
546
546
545
544
544
543
543
543
543
542
542
542
541
540
539
539
538
537
536
536
535
535
535
536
536
537
538
538
539
539
540
540
538
537
537
536
534
533
533
533
533
532
532
532
532
533
534
535
536
537
538
540
544
546
550
549
535
534
533
532
531
530
529
529
529
529
528
528
528
528
528
528
526
526
526
524
526
527
531
533
537
538
539
540
540
540
542
544
544
545
547
549
549
549
551
550
550
547
546
546
544
542
539
534
532
529
520
518
518
521
520
519
519
518
512
514
515
515
515
516
516
515
511
508
507
503
503
503
502
501
500
500
499
499
499
499
499
499
499
499
501
503
506
508
510
510
509
508
506
504
504
504
506
505
503
500
497
496
494
493
493
493
493
494
493
493
493
493
493
493
492
492
492
492
492
492
492
492
492
492
493
493
493
493
493
496
497
497
498
498
498
498
498
499
499
499
499
500
500
500
501
501
502
502
502
502
501
500
500
498
497
495
489
489
489
488
487
486
486
484
484
484
484
484
483
483
483
483
483
483
483
484
484
484
485
486
486
487
486
486
486
486
486
486
486
487
487
488
492
495
501
502
504
505
506
506
507
508
510
515
544
550
550
550
549
549
544
541
539
536
536
536
536
536
536
534
533
531
531
530
530
530
530
529
529
530
530
530
530
530
530
530
530
530
530
530
529
529
527
524
521
519
519
519
518
515
513
510
509
507
505
501
504
505
505
505
505
504
503
501
497
494
494
494
495
498
499
501
502
504
503
501
499
496
484
479
485
489
479
475
468
458
451
450
450
450
450
451
451
452
458
458
459
459
459
459
459
459
459
459
460
460
468
469
470
470
470
467
466
465
465
465
466
468
467
467
467
465
465
465
466
466
466
467
467
468
468
469
469
469
469
469
470
470
470
470
470
470
470
470
470
470
470
470
469
467
467
466
465
465
463
461
460
460
463
465
469
472
471
469
469
469
470
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
470
472
472
473
473
472
471
470
472
474
474
473
471
468
468
462
460
459
458
458
458
455
454
446
443
434
433
432
431
429
427
426
421
416
414
412
410
408
403
401
396
396
394
393
391
391
390
390
390
391
391
392
401
402
403
407
409
412
412
412
413
415
418
420
425
426
428
429
430
432
432
433
433
433
434
435
435
432
432
433
435
435
433
433
433
433
433
434
434
434
434
433
432
431
431
431
431
431
431
431
435
436
439
439
439
438
438
438
438
438
438
438
438
438
437
437
438
438
438
438
439
439
440
440
440
440
440
440
440
440
440
441
441
441
441
441
440
441
443
443
445
446
447
447
447
447
447
447
447
453
460
461
462
466
464
464
465
465
465
465
466
467
468
468
468
468
468
468
468
468
468
468
469
471
468
468
468
468
471
473
475
475
475
476
477
478
478
479
480
482
483
483
483
484
484
484
482
482
479
475
474
474
474
476
474
473
472
479
480
482
482
482
482
468
469
468
468
468
468
468
470
470
472
473
476
479
480
483
480
480
480
480
480
479
479
479
478
478
477
476
476
476
476
476
476
478
480
484
483
482
481
479
476
476
475
474
473
472
471
467
465
465
461
464
467
470
473
474
477
478
478
482
485
486
486
486
487
483
480
479
478