369
369
370
371
371
371
371
371
371
372
372
372
372
372
372
373
373
373
373
374
374
374
374
375
375
375
376
376
377
381
382
383
384
385
387
392
394
399
399
400
409
410
412
413
413
413
413
413
413
413
413
412
412
412
412
412
406
414
414
413
412
412
412
412
413
413
413
413
413
412
412
414
417
423
423
423
424
425
426
426
436
451
450
450
447
450
449
440
440
437
437
437
436
434
438
439
439
439
438
438
441
441
440
440
442
454
459
460
461
479
479
484
483
481
480
480
481
483
484
484
484
484
482
480
477
474
472
461
459
457
451
451
451
451
451
451
452
453
453
454
447
443
446
449
450
448
444
441
437
433
434
436
437
431
428
437
436
433
431
429
429
424
422
422
422
424
424
425
425
425
425
425
425
426
426
426
426
426
426
426
426
426
426
426
428
430
432
438
439
439
439
439
438
436
436
436
436
438
439
440
441
444
445
446
446
446
446
446
446
454
455
460
461
462
463
464
475
475
474
479
480
480
480
483
486
488
490
491
493
493
492
492
490
489
489
487
487
486
485
485
485
485
485
485
485
485
486
487
488
490
490
490
490
489
489
491
492
493
494
494
491
490
489
488
488
489
489
490
491
491
491
493
493
496
497
498
499
500
501
504
505
511
512
515
516
516
516
516
515
515
515
512
511
512
513
513
515
516
517
517
518
524
527
531
533
534
534
534
534
534
534
533
533
533
532
532
532
530
530
530
531
534
540
541
541
542
543
544
546
546
547
547
545
543
543
541
541
541
542
543
543
545
546
549
551
550
548
548
548
548
549
550
551
553
555
565
569
570
570
571
571
571
571
570
570
570
570
570
571
571
571
571
572
575
576
577
579
584
588
593
596
598
598
604
604
604
604
604
604
605
606
608
618
621
624
625
625
628
629
635
637
637
636
635
635
634
635
636
636
637
638
643
643
644
645
646
646
646
639
638
638
638
638
638
638
638
638
638
639
641
645
646
647
648
650
651
652
653
654
658
659
660
663
664
665
667
667
668
669
670
670
671
673
672
671
670
669
669
668
664
665
666
667
669
670
671
672
675
676
677
679
680
681
685
686
686
686
687
687
688
689
690
691
692
699
699
700
700
700
701
701
700
699
698
696
695
694
693
691
689
692
695
704
709
712
719
717
711
709
705
703
701
700
701
712
713
723
722
720
721
726
727
732
733
734
734
733
733
733
732
732
734
736
739
741
744
751
754
753
750
749
748
747
744
743
743
743
743
744
746
749
750
750
750
750
754
756
757
762
764
762
761
760
759
755
753
751
750
747
750
756
761
762
766
767
767
766
765
764
763
764
767
769
771
780
782
789
794
799
803
800
798
797
795
794
792
785
784
784
785
786
787
789
792
794
803
810
812
817
819
821
823
831
832
834
836
843
843
829
815
815
815
815
815
815
815
821
824
825
824
811
793
787
784
780
776
776
774
771
770
771
772
774
776
777
777
757
752
743
744
753
759
757
750
750
750
751
751
751
751
751
748
746
740
738
736
731
730
729
728
728
726
722
718
712
709
709
710
711
711
712
713
716
718
722
724
726
724
718
712
707
697
696
697
701
703
705
707
710
710
709
707
705
702
695
693
695
695
696
697
698
698
699
700
701
701
701
701
705
710
712
721
723
725
728
730
730
732
733
735
735
736
737
738
739
743
740
740
738
735
734
729
710
709
709
708
708
708
714
714
711
708
710
714
716
719
727
742
744
750
751
752
753
754
757
756
755
760
767
767
764
767
770
780
780
780
781
781
782
783
785
795
796
798
798
805
805
804
796
791
788
785
802
810
813
817
822
809
795
766
747
743
739
735
732
728
729
733
738
738
735
714
706
701
689
708
699
693
692
692
695
692
688
682
682
682
682
680
674
671
669
668
667
666
666
666
667
667
667
665
664
655
654
651
649
644
641
633
638
640
643
644
646
647
649
649
648
647
647
646
646
646
645
644
643
642
642
641
640
636
637
638
638
639
640
642
632
632
623
622
622
622
622
622
625
627
630
631
629
635
637
638
676
682
674
668
665
661
657
658
661
663
662
657
656
652
655
658
666
664
662
659
664
668
672
677
682
692
697
701
700
699
699
693
680
669
672
673
673
673
673
673
684
684
682
678
675
675
675
675
679
681
685
687
685
684
683
682
691
715
722
717
709
701
679
679
679
679
677
675
674
673
670
664
663
662
663
663
663
664
664
666
666
666
666
660
660
660
666
667
667
667
667
666
665
660
660
660
660
660
660
660
660
660
664
663
663
663
663
665
665
690
690
690
690
689
688
687
686
686
683
682
681
677
674
674
671
672
671
671
671
671
671
673
676
676
685
686
696
694
692
690
689
689
686
684
690
695
701
708
701
700
709
707
704
704
706
704
696
696
697
698
698
707
707
727
731
732
732
731
727
727
727
737
738
744
745
746
743
742
737
748
749
750
746
744
741
741
741
741
741
741
743
743
750
750
764
763
773
793
802
807
810
818
823
827
830
831
838
842
846
848
850
850
846
842
843
848
861
863
864
866
873
875
878
881
880
878
876
877
879
879
880
880
881
881
881
881
881
881
879
875
872
872
871
871
873
882
881
877
877
879
881
883
883
876
872
866
866
866
866
858
856
854
850
847
843
833
832
830
829
829
829
830
830
830
821
821
822
823
832
835
837
838
841
842
844
847
850
852
853
854
855
856
860
862
863
863
863
863
863
864
865
866
870
871
871
873
875
878
885
888
889
886
877
876
874
872
869
866
864
863
854
853
854
855
856
858
858
858
858
858
853
853
854
849
831
824
821
819
816
814
811
807
800
796
792
793
794
795
797
797
793
774
774
775
776
778
780
782
782
782
784
784
780
774
772
770
769
762
759
754
751
750
748
742
739
739
739
739
739
739
738
738
738
738
738
738
738
739
740
740
739
739
740
743
746
755
755
753
751
747
745
741
740
740
740
738
736
732
731
730
730
727
730
741
746
753
751
750
753
756
768
778
781
782
783
785
787
790
795
800
805
808
811
818
817
816
816
813
811
811
812
813
816
820
821
830
834
838
843
846
855
857
859
864
866
868
869
871
870
869
868
867
866
864
862
860
856
858
860
864
884
881
879
877
877
881
882
885
887
888
888
887
886
881
878
882
883
884
886
887
888
889
889
889
889
889
890
897
897
916
918
920
922
923
926
926
925
925
924
924
924
924
928
933
935
936
938
940
940
940
936
930
925
923
922
922
921
922
925
927
928
932
933
935
924
919
916
909
906
904
902
902
901
899
898
897
895
894
892
892
891
891
890
890
889
889
889
889
889
889
888
888
888
888
885
875
867
861
861
860
856
853
851
844
844
845
847
848
851
853
857
858
859
859
859
859
859
851
848
846
841
838
837
834
831
830
826
809
799
798
793
793
793
793
797
798
800
800
791
791
791
794
785
779
777
777
777
773
769
760
759
762
768
770
762
750
742
732
735
736
739
741
737
731
729
726
726
726
725
724
724
723
722
722
722
721
721
719
715
712
709
707
702
701
700
698
696
694
693
691
690
686
686
685
685
685
684
681
680
679
673
669
665
660
644
644
644
643
642
641
641
640
637
637
633
632
631
629
624
618
612
612
613
614
615
616
616
615
615
614
613
612
610
600
599
599
599
593
593
593
585
582
572
572
571
570
566
565
557
556
555
554
554
554
554
554
554
552
552
550
549
547
546
546
546
546
543
543
542
542
542
538
531
532
533
533
533
536
528
526
514
512
512
508
507
507
507
507
506
506
506
506
506
505
505
504
504
505
503
504
504
504
505
505
505
505
505
503
502
501
501
501
501
502
503
501
498
497
494
491
491
487
481
476
473
470
467
461
449
448
446
437
442
448
448
445
442
433
429
426
425
424
424
434
447
448
450
452
474
480
478
472
467
466
462
459
454
452
450
448
442
445
447
450
450
450
450
451
451
452
452
461
461
461
462
462
462
463
463
464
464
465
467
468
472
469
463
461
462
462
462
464
462
462
460
461
461
463
463
463
465
466
469
471
477
479
480
486
486
488
489
488
491
490
489
491
493
496
497
498
503
516
530
538
540
541
551
561
564
567
567
568
569
575
577
580
589
588
595
599
601
603
604
605
605
605
605
605
605
625
624
622
621
621
619
619
618
617
617
616
608
604
602
600
598
596
594
593
591
591
592
592
594
594
594
594
593
593
592
591
590
585
583
580
576
574
571
571
567
564
561
559
553
552
520
520
525
526
526
526
523
522
521
519
518
518
517
515
513
510
509
508
507
506
505
506
507
507
508
508
511
513
515
517
518
536
534
532
532
532
532
532
532
532
531
531
531
530
530
530
530
530
531
532
540
541
543
543
545
545
545
545
545
545
543
543
542
537
535
537
537
537
537
537
539
539
539
539
539
546
549
550
551
555
555
555
555
556
561
561
562
564
565
567
567
568
568
569
569
576
637
642
642
642
646
647
652
654
655
693
695
707
733
733
745
745
745
746
746
746
746
746
746
746
744
743
741
737
733
730
729
729
731
732
733
733
733
733
733
733
732
724
722
720
718
717
714
712
711
710
707
706
705
704
714
713
712
708
705
700
700
705
707
708
711
712
710
714
724
724
725
727
732
734
735
735
736
730
725
718
718
718
718
721
722
723
725
726
727
728
730
730
730
727
723
721
722
722
722
722
722
722
722
723
723
724
725
721
719
716
713
712
712
712
712
712
712
712
713
714
723
725
727
729
729
730
731
732
733
733
733
733
733
739
738
737
736
727
728
729
729
730
730
731
732
730
729
729
729
729
729
732
733
735
741
743
744
744
745
745
745
745
748
751
756
763
764
769
770
770
768
768
768
769
772
774
781
782
783
783
784
784
785
785
785
785
786
789
790
790
790
790
789
787
787
789
792
794
795
796
797
800
800
800
801
801
802
803
806
805
804
804
805
806
806
806
808
805
802
798
796
791
778
773
770
774
773
771
765
762
760
757
760
761
762
764
765
768
769
770
771
771
776
777
778
778
777
770
769
768
764
767
757
757
753
748
745
737
733
731
731
722
719
711
706
701
694
689
679
672
671
668
652
648
649
648
648
634
634
634
634
633
630
615
612
613
614
614
610
607
607
604
603
602
600
600
599
598
597
593
592
588
584
580
581
582
585
585
585
584
583
583
581
581
579
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
579
576
575
573
572
570
569
569
569
569
569
569
569
569
569
569
569
569
569
569
556
556
544
537
535
535
523
522
521
519
517
515
516
517
518
518
518
518
518
518
518
519
519
520
520
520
523
520
520
520
520
524
524
526
528
528
531
530
529
529
532
529
537
540
542