669
668
668
668
668
668
668
668
668
668
668
668
667
665
665
665
665
665
669
670
671
675
677
677
677
677
677
676
676
676
676
676
676
676
676
675
675
675
675
675
675
681
681
681
682
684
685
686
686
686
686
687
687
687
688
689
689
690
689
689
689
689
689
691
692
692
696
696
696
696
696
696
696
696
696
695
695
693
694
700
699
697
692
689
687
686
685
684
682
682
681
680
680
679
677
673
671
672
672
674
674
674
674
675
676
676
673
672
670
668
666
663
657
656
655
654
652
650
650
648
645
642
641
644
644
644
644
644
645
646
647
648
649
653
655
655
655
653
652
651
651
650
649
646
642
641
640
639
638
636
636
635
634
634
633
631
630
629
625
621
618
616
614
612
612
612
612
612
612
612
610
610
610
609
605
601
600
601
603
603
601
599
598
596
594
592
590
589
587
584
577
574
569
566
562
558
553
553
553
552
551
551
551
551
551
549
547
544
542
542
541
541
541
540
533
529
529
529
530
530
530
530
530
530
531
531
533
533
534
535
536
541
548
550
550
559
561
552
547
543
534
533
541
544
540
547
550
550
548
546
545
545
548
550
550
543
532
536
540
541
536
537
540
553
562
573
566
555
548
542
550
566
560
557
554
553
552
552
550
547
545
548
553
556
559
564
564
564
558
552
546
543
545
547
549
548
546
544
542
541
540
539
538
535
536
539
541
540
539
539
541
543
545
544
542
539
538
536
535
534
534
534
534
534
534
536
536
537
538
538
537
536
535
534
536
535
535
532
531
529
528
518
513
512
512
511
510
509
508
509
511
513
511
503
500
498
495
497
503
500
494
490
485
485
485
484
485
485
485
483
485
487
488
489
489
489
490
495
498
498
497
492
488
486
485
488
492
490
487
483
476
476
476
476
480
477
474
478
480
477
476
475
477
479
477
465
465
465
468
472
476
477
478
479
478
478
482
491
498
502
501
500
499
500
502
504
508
510
510
510
505
501
500
498
498
497
497
496
487
473
470
470
470
470
470
464
459
456
456
456
457
457
456
455
453
453
453
452
446
443
442
442
440
439
438
441
439
438
437
436
434
432
433
435
440
439
436
435
435
435
433
431
429
426
428
429
430
433
438
428
430
429
428
426
425
423
426
427
428
424
422
420
419
413
414
414
414
414
414
415
415
416
417
417
416
415
414
414
414
415
412
411
411
409
408
408
408
408
408
409
411
416
418
418
417
417
416
414
410
410
410
410
410
414
415
417
419
421
422
425
425
425
426
426
426
426
426
429
432
436
435
435
434
423
420
419
422
421
419
418
417
417
417
417
417
417
416
415
414
413
412
411
410
407
405
406
424
424
424
424
409
409
409
411
418
414
408
407
408
409
409
413
413
413
413
414
415
413
410
413
410
408
408
408
408
408
408
408
408
408
408
409
414
415
417
418
419
431
432
442
444
444
449
450
451
451
481
485
493
494
496
497
499
502
505
512
514
519
524
527
533
541
543
543
539
540
541
542
543
544
545
547
548
551
553
555
557
560
562
562
564
568
568
566
566
567
572
573
578
578
578
578
577
578
578
584
586
588
591
592
592
599
598
595
595
594
594
587
586
586
587
587
589
588
588
586
585
584
587
587
587
587
589
589
590
591
592
594
594
595
595
595
595
595
595
595
595
595
598
600
615
615
616
617
617
621
623
630
630
631
632
627
625
631
633
634
637
639
640
641
642
647
649
649
653
657
658
664
663
665
667
672
672
672
677
680
681
680
678
677
676
678
679
681
682
683
686
689
691
691
691
691
690
689
687
685
683
688
696
702
703
705
710
715
717
721
720
716
697
696
699
701
703
709
713
718
723
729
732
732
732
731
734
734
735
736
735
732
731
730
728
727
725
724
721
721
722
723
725
725
724
721
721
721
718
715
711
709
705
708
712
714
714
710
709
714
713
715
716
716
718
719
725
728
728
737
738
738
740
741
745
746
746
747
747
747
748
748
749
749
749