461
461
461
461
462
462
463
463
464
464
464
464
464
463
461
459
458
457
457
457
456
454
453
453
453
455
455
456
456
456
457
457
458
459
459
459
460
464
464
464
465
465
466
466
467
468
468
468
467
466
465
465
465
465
465
465
465
465
465
465
465
465
464
463
461
459
457
454
453
451
448
446
445
443
442
443
446
443
441
439
436
435
433
432
430
428
428
428
427
426
425
424
424
424
422
422
421
420
420
419
416
415
413
413
410
410
410
409
408
409
409
408
407
406
405
404
404
401
403
404
406
406
416
418
419
419
420
421
421
422
422
423
424
424
424
425
426
426
426
424
424
423
422
421
421
420
417
413
409
407
405
404
404
400
399
399
393
390
390
389
388
386
386
386
384
382
382
382
381
380
378
378
378
378
378
376
376
376
376
376
376
376
376
375
375
375
375
375
375
375
374
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
371
369
367
366
364
365
365
366
366
365
362
362
357
358
359
360
360
367
369
371
372
373
373
375
375
375
382
386
386
386
386
386
385
384
382
380
380
380
380
380
380
380
380
380
381
382
383
384
387
388
390
390
390
389
389
388
387
386
388
390
398
403
405
412
415
418
419
420
424
425
426
431
434
434
436
436
438
439
439
443
446
448
451
452
453
456
458
462
465
471
473
473
471
466
465
461
455
452
451
448
446
445
443
441
440
437
434
434
435
436
436
436
436
436
436
436
435
434
433
431
427
422
419
421
429
428
426
425
419
414
414
414
411
405
405
405
405
406
406
406
407
407
407
407
407
409
407
405
397
392
390
387
385
377
379
382
384
388
393
397
397
397
397
398
398
397
397
397
405
411
415
417
418
423
429
432
431
431
429
427
418
413
410
409
407
404
401
397
395
393
390
388
385
385
385
383
383
383
383
383
383
384
384
384
384
381
381
381
390
393
395
398
393
387
383
385
387
389
392
395
396
396
395
395
395
394
393
393
394
395
394
394
396
396
396
397
406
406
406
407
428
435
435
434
434
433
432
432
431
430
430
429
426
423
418
416
415
412
413
414
416
418
415
415
417
424
430
436
433
428
425
424
436
438
438
438
442
446
449
451
453
445
443
440
438
439
442
442
444
447
461
465
466
467
479
483
485
487
488
490
493
495
496
500
504
514
529
534
537
541
542
546
547
550
556
559
561
567
569
575
579
581
584
588
589
592
594
595
598
603
604
605
607
607
609
612
616
618
625
629
629
627
627
627
628
629
633
636
643
645
648
650
652
662
672
674
677
680
683
688
693
696
698
698
699
700
701
703
704
706
708
709
714
716
717
723
727
729
729
729
733
735
740
743
745
748
751
758
759
768
770
771
771
771
771
776
782
784
786
787
788
788
788
790
792
796
803
805
811
815
815
816
826
835
834
836
837
838
839
834
830
829
827
825
830
834
838
837
835
832
831
831
830
830
829
829
827
826
825
823
826
833
833
836
839
844
846
848
848
848
848
848
848
848
848
853
854
855
857
857
860
863
863
864
864
869
877
880
884
892
896
899
900
901
903
908
913
920
923
925
927
926
922
918
919
920
921
924
930
933
937
941
942
946
946
946
946
946
946
946
946
955
959
972
974
977
978
983
985
986
995
992
991
990
987
983
982
981
980
980
980
983
994
992
991
991
993
995
996
998
999
1002
1001
1000
998
995
993
994
995
996
998
1001
1003
1005
1006
1007
1008
1007
1007
1006
1005
1005
1008
1011
1016
1016
1017
1018
1019
1021
1022
1024
1026
1028
1029
1030
1030
1030
1030
1030
1030
1030
1030
1030
1031
1032
1032
1029
1027
1025
1024
1023
1022
1022
1022
1023
1023
1025
1028
1029
1030
1030
1031
1032
1032
1017
1018
1019
1020
1022
1021
1018
1016
1011
1007
1003
995
993
991
984
971
960
940
936
932
929
929
927
923
914
910
905
899
898
897
897
896
896
896
896
896
891
877
875
873
872
872
871
871
870
869
866
862
859
855
851
849
838
836
836
837
838
839
840
840
839
838
838
837
836
835
832
829
821
820
819
818
817
816
816
816
816
816
815
814
812
810
806
794
787
781
779
778
778
776
775
773
769
768
768
768
764
762
760
758
756
753
749
749
749
746
743
733
732
732
731
731
730
729
722
719
718
715
712
711
702
699
697
694
688
686
685
684
684
684
685
685
684
672
666
666
663
663
663
662
661
661
662
662
662
661
658
649
644
641
636
633
628
623
620
617
614
612
611
610
608
605
602
596
595
592
590
583
582
581
579
578
578
577
576
576
579
587
593
603
606
608
615
615
610
600
598
598
597
595
593
592
589
586
584
592
593
597
597
597
591
584
584
580
578
577
575
574
572
568
565
563
562
562
562
562
561
560
560
558
558
557
557
558
562
560
560
562
563
563
563
562
561
559
559
562
563
564
560
556
556
556
556
557
559
564
567
565
558
557
556
556
557
556
556
555
552
549
549
544
544
545
547
545
539
539
540
541
541
541
541
541
541
539
537
529
524
528
529
528
525
528
528
529
529
528
528
531
535
540
540
538
534
529
525
523
521
520
520
520
519
519
518
518
517
517
516
515
514
514
514
514
517
517
524
525
529
531
532
532
533
534
535
531
528
526
525
524
524
524
524
522
520
520
519
521
526
540
544
543
526
526
526
525
525
525
524
523
522
522
520
518
516
509
508
512
519
510
512
517
522
525
520
504
498
498
498
497
496
488
483
477
487
491
492
494
490
479
478
478
478
478
488
492
493
493
489
483
477
482
486
489
489
481
476
477
478
480
481
484
486
487
485
481
478
471
464
467
469
471
469
469
469
469
469
469
469
470
471
472
469
459
460
458
457
460
464
465
464
462
460
451
452
453
454
453
450
453
457
457
457
461
453
449
450
450
447
442
441
440
440
440
441
441
441
443
445
446
446
442
438
433
430
429
433
438
438
435
433
431
431
430
429
428
429
430
430
430
430
429
426
426
425
424
422
420
416
414
413
411
408
406
407
408
410
411
413
416
419
421
420
419
418
418
418
417
417
416
416
413
412
411
411
411
411
415
414
412
409
410
409
408
407
406
405
405
405
406
406
406
406
406
407
409
410
412
414
416
420
424
427
433
433
434
434
435
437
439
441
440
437
433
432
430
429
428
422
422
424
431
434
438
440
459
460
465
465
465
464
464
463
463
463
463
463
463
451
445
445
446
448
449
450
446
437
437
437
437
435
434
439
443
436
435
438
435
435
435
435
434
430
428
426
426
426
425
425
424
424
424
424
425
426
426
426
427
427
428
428
429
429
429
428
428
428
428
429
430
432
433
433
433
433
433
433
433
433
434
436
436
436
436
436
443
443
443
445
445
445
444
443
442
441
443
443
443
444
445
445
446
446
446
448
450
454
455
455
455
455
457
457
457
459
461
460
462
465
469
473
471
469
467
465
465
465
468
469
467
467
468
469
471
471
471
472
473
475
475
476
479
484
487
489
491
509
510
511
510
509
513
514
515
518
519
520
521
522
524
529
531
539
540
541
541
542
544
545
546
547
549
551
553
555
557
559
564
568
572
575
576
576
576
576
578
580
582
584
588
589
591
592
593
595
596
596
596
597
598
599
600
601
602
603
604
605
606
606
606
606
608
609
611
612
613
616
617
618
620
623
630
638
641
641
641
641
643
646
649
659
660
662
664
666
667
668
670
671
672
682
693
694
695
697
705
713
715
718
721
724
725
728
731
736
738
740
741
744
745
746
746
749
752
756
760
763
767
770
771
771
771
771
771
771
771
771
771
771
775
776
778
781
785
786
787
788
789
790
791
791
792
792
793
799
805
808
817
820
824
832
837
839
844
849
851
853
855
857
858
860
862
865
868
875
878
882
888
893
894
895
897
897
898
899
902
905
907
909
911
912
913
915
916
916
916
916
916
916
916
916
912
912
911
909
908
908
907
907
905
904
903
903
902
900
896
890
885
882
873
873
871
869
864
863
862
860
857
857
857
857
856
854
853
847
847
847
847
847
847
847
847
846
844
838
835
832
832
825
822
824
825
826
828
828
828
828
827
827
827
825
824
819
818
812
809
807
805
804
804
804
804
804
803
803
803
803
803
803
803
803
803
803
803
803
797
796
795
792
786
782
780
778
775
773
772
770
769
769
769
768
768
769
771
771
771
771
771
771
768
765
763
761
758
756
756
755
755
755
755
754
753
752
751
751
750
749
747
743
734
732
730
728
726
724
723
723
723
723
723
722
721
720
719
718
715
712
711
710
709
707
704
703
702
699
698
697
696
695
694
692
688
687
684
683
681
681
680
680
680
679
676
677
677
678
678
677
676
676
676
675
674
672
669
666
666
665
665
664
663
662
661
656
651
649
648
641
641
640
639
638
638
637
637
637
637
637
637
636
636
635
631
630
629
628
626
624
621
622
625
622
619
617
614
613
612
611
612
613
613
614
614
611
610
608
606
606
606
606
606
606
603
596
590
589
586
580
572
564
563
563
562
562
562
561
560
560
559
559
559
558
558
556
554
554
554
554
554
554
554
554
554
549
547
546
541
540
538
535
532
530
530
532
533
533
533
526
522
520
519
515
513
510
508
508
508
508
508
508
509
502
499
495
495
495
495
495
495
494
493
490
489
489
494
495
497
497
496
491
492
495
497
499
495
490
487
480
483
482
481
474
470
466
466
465
465
465
465
465
464
463
462
444
441
437
436
434
433
434
442
446
446
457
463
457
455
453
453
454
455
458
465
468
476
479
482
484
484
489
489
490
490
493
500
512
514
515
521
529
532
533
542
538
535
529
524
540
559
559
547
521
520
520
524
521
520
518
517
517
529
531
533
543
545
546
547
550
551
552
556
558
560
561
561
561
561
561
561
561
564
568
571
577
579
584
586
588
597
607
612
613
613
613
613
617
622
628
631
629
627
622
622
622
623
623
629
653
659
664
671
674
670
660
658
664
668
671
672
672
673
672
670
668
666
662
660
660
660
660
660
660
660
660
660
660
660
660
663
665
667
667
668
666
654
652
649
649
649
650
650
655
656
657
657
654
653
653
654
655
656
656
655
654
651
649
651
654
660
661
665
667
668
668
667
667
667
667
667
667
669
673
674
674
674
673
672
671
671
671
671
671
670
670
670
669
669
669
668
668
666
665
663
662
661
661
660
654
648
648
646
643
637
618
613
605
591
581
577
572
567
558
546
537
518
503
496
484
482
480
480
480
471
469
465
455
450
448
446
442
441
439
439
438
437
436
435
435
434
434
433
429
427
427
427
426
425
424
423
421
421
421
421
420
419
419
418
417
407
407
403
403
401
404
404
405
406
408
408
409
409
409
409
409
410
410
412
414
416
416
419
421
421
421
424
424
425
425
426
426
427
428
428
430
431
433
435
436
440
443
445
447
443
440
440
440
440
442
443
444
444
444
444
444
444
444
444
444
444
444
445
445
445
444
443
443
443
443
444
444
445
447
448
449
450
451
454
454
456
457
458
460
460
461
461
461
460