649
649
649
649
656
662
663
664
665
668
663
671
670
669
674
673
669
669
669
677
692
682
686
689
692
692
691
690
688
690
691
702
706
708
708
707
704
701
703
706
709
710
713
717
720
722
727
728
727
726
725
723
723
721
717
717
722
725
726
728
729
731
731
731
735
747
754
758
758
759
760
762
764
764
768
773
785
788
797
801
804
806
811
814
816
817
817
818
819
819
820
823
827
829
836
847
848
848
850
852
853
855
857
856
844
845
850
855
858
859
861
865
884
887
883
889
893
897
899
899
899
901
904
906
909
911
914
916
919
925
928
930
929
928
927
924
917
912
909
912
911
906
904
903
902
899
898
899
900
899
897
872
865
866
857
852
849
845
845
848
849
847
846
845
843
842
838
832
835
836
837
835
827
825
822
820
817
813
807
802
798
799
801
801
801
801
794
777
768
766
766
769
772
777
777
772
768
766
762
758
755
754
753
752
748
746
744
744
743
730
719
719
719
719
709
709
708
707
697
693
693
693
690
681
671
671
674
678
687
689
686
683
680
678
673
670
664
662
656
654
649
649
647
645
645
643
643
643
648
655
652
652
643
645
650
652
638
630
634
638
635
629
632
647
655
650
646
643
643
638
631
627
625
624
625
626
626
626
612
612
612
611
611
611
611
613
614
615
622
624
628
627
624
616
618
620
626
624
626
638
638
640
639
644
643
639
631
627
624
620
613
614
612
609
607
608
608
608
607
608
608
611
614
614
612
610
610
616
620
622
613
610
610
609
608
605
602
596
595
594
594
596
599
600
601
603
605
606
606
606
606
604
599
605
604
598
597
601
606
606
609
620
622
626
630
631
620
616
616
616
619
623
624
623
622
614
607
604
601
599
597
595
594
592
592
592
593
594
594
595
597
602
602
609
610
610
608
601
603
604
594
598
601
598
597
595
593
587
586
582
579
575
575
575
575
573
571
569
568
568
563
560
560
558
556
558
565
561
570
579
587
589
581
591
579
565
559
561
564
567
569
570
572
575
557
561
557
545
543
542
540
539
539
537
535
540
550
550
550
549
547
545
547
549
551
532
532
533
533
533
533
533
538
545
546
545
544
544
550
552
554
557
558
559
562
577
577
586
583
578
576
575
575
576
582
585
586
586
589
591
594
595
599
609
622
622
622
623
623
623
623
624
635
645
655
657
656
659
658
652
650
650
652
652
654
652
647
643
642
642
639
636
635
635
634
631
628
626
626
627
627
627
630
633
634
640
642
646
648
649
651
645
644
642
640
644
644
644
643
637
634
633
630
630
629
631
633
640
642
632
628
625
619
619
619
619
618
617
616
615
614
614
614
614
615
615
612
610
607
603
599
592
589
588
588
588
588
588
587
587
587
587
572
580
565
563
559
558
558
558
550
548
538
536
527
525
524
520
517
511
509
507
505
496
494
493
493
494
494
497
499
499
499
499
499
497
495
487
485
483
482
481
481
485
486
480
477
476
480
478
485
487
492
492
501
499
489
488
485
483
482
480
479
479
479
476
479
483
485
481
476
474
474
475
481
485
487
489
490
492
497
496
491
490
484
484
477
476
474
482
482
484
490
491
493
495
496
497
499
500
509
517
521
519
520
521
520
521
528
528
520
515
497
487
486
484
483
481
477
470
467
468
453
454
455
450
445
436
434
426
426
425
425
425
425
422
418
417
417
419
418
416
416
416
418
416
414
412
412
412
414
416
422
425
425
425
434
414
415
412
412
413
413
408
408
408
408
408
408
408
408
412
415
419
419
416
415
414
411
407
405
405
405
405
409
414
418
433
438
440
441
446
446
443
442
441
439
431
426
424
422
418
417
416
414
413
416
419
418
418
416
420
415
415
415
414
417
426
426
428
426
426
430
431
432
432
431
432
433
433
433
433
437
434
435
435
435
435
435
436
439
444
445
445
445
447
450
448
450
453
456
457
461
463
466
471
472
472
471
469
464
466
467
470
470
470
470
472
473
473
472
472
473
475
476
476
477
477
478
478
491
497
499
501
503
513
515
516
518
522
523
523
523
523
524
517
516
516
516
516
517
517
517
517
515
513
512
511
511
520
522
524
523
522
518
516
516
515
514
514
512
513
511
509
507
505
503
502
502
502
502
502
502
502
503
504
503
502
502
503
510
511
513
516
518
520
520
521
522
523
523
523
524
524
526
529
535
535
535
536
542
543
545
544
544
548
555
556
557
557
558
558
559
562
563
563
563
561
562
562
563
564
567
573
574
574
575
575
576
575
577
577
577
577
579
580
580
583
584
586
587
587
586
587
588
590
591
592
598
602
607
616
633
635
640
643
648
648