368
368
368
368
364
364
363
360
359
358
358
357
355
350
348
346
346
345
344
344
344
344
344
342
343
344
345
345
346
346
346
346
346
346
346
348
348
348
348
354
357
359
362
369
371
373
375
377
384
386
387
399
403
407
407
413
414
416
416
418
419
419
419
419
418
418
416
417
418
419
428
434
434
437
447
447
448
447
446
445
445
445
445
446
446
446
447
447
451
452
454
459
461
461
461
461
461
462
462
462
462
462
462
463
465
466
467
467
467
468
469
469
470
472
475
479
480
483
484
486
486
487
488
490
492
492
494
495
496
497
498
499
501
504
507
517
522
523
523
519
523
525
528
530
533
535
536
536
537
540
542
544
547
547
547
548
550
550
550
550
549
549
548
548
548
548
548
549
552
555
557
558
560
560
561
562
566
566
567
568
568
569
571
573
574
575
576
578
578
577
576
576
576
578
579
580
581
582
583
584
585
585
586
587
588
588
588
588
588
586
586
586
588
589
590
591
592
593
593
593
594
595
600
600
599
598
597
597
598
600
601
602
609
611
613
614
614
614
614
615
615
616
616
616
616
616
616
616
616
616
619
621
622
623
624
626
626
626
626
626
626
627
629
631
633
638
639
640
640
641
642
643
644
644
647
648
648
648
649
649
650
650
651
651
652
653
653
657
662
662
663
664
664
664
664
664
664
665
665
665
666
667
669
673
674
675
675
675
676
677
678
679
679
679
680
682
683
684
684
685
690
693
697
699
700
704
705
707
709
710
711
712
713
714
715
719
720
721
722
723
724
727
732
732
733
733
733
734
735
736
738
740
743
746
747
750
751
751
751
751
752
753
755
757
759
762
762
762
762
761
761
761
761
761
762
762
763
764
767
768
769
770
773
774
774
774
775
780
781
781
781
781
781
787
788
790
793
795
794
793
793
792
791
790
790
791
791
793
794
795
796
800
801
801
802
803
804
806
805
804
803
802
801
799
798
799
800
801
801
803
803
803
804
804
805
806
807
808
808
812
812
813
813
814
816
817
821
822
823
826
828
828
834
835
836
836
837
837
837
837
838
838
838
838
843
844
845
845
846
846
846
849
849
850
850
850
850
850
850
850
850
851
853
854
857
858
859
860
860
861
861
861
861
861
861
865
866
866
867
867
866
866
866
866
867
869
870
871
887
888
889
889
890
891
894
902
908
909
910
910
912
913
914
918
919
920
922
923
924
925
927
927
927
927
927
927
927
927
927
927
928
929
929
930
930
931
931
932
933
938
940
941
943
948
949
950
952
952
952
952
952
953
954
955
957
958
959
960
962
963
963
964
964
970
971
971
971
978
979
980
981
981
981
982
982
982
982
982
981
981
980
980
980
980