421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
423
424
424
422
417
417
417
417
417
416
416
415
415
415
416
417
417
417
417
418
419
419
419
419
420
422
422
422
422
423
424
424
424
424
424
426
426
426
426
426
424
428
431
432
422
422
423
423
423
422
421
421
421
422
422
423
423
422
423
419
419
419
419
419
419
423
422
424
423
422
422
422
422
422
422
422
421
421
422
422
423
423
424
423
422
422
422
422
421
420
420
420
420
420
424
424
426
430
427
425
426
426
426
426
426
426
426
425
424
424
424
425
425
425
425
425
427
428
428
429
429
428
427
427
428
427
430
426
426
430
430
429
428
428
428
429
430
428
428
428
428
428
428
430
430
430
430
430
430
429
433
434
434
442
444
446
443
435
435
436
438
438
431
431
432
433
434
434
434
435
435
435
435
435
437
443
443
439
438
437
437
438
439
440
441
441
441
440
440
440
441
442
443
443
443
443
444
444
443
443
443
443
442
442
442
442
442
442
442
442
442
442
442
440
440
440
440
442
442
443
443
443
444
444
444
444
444
444
444
444
444
444
442
445
444
443
443
444
444
445
449
453
453
454
457
464
470
467
464
459
458
459
459
460
461
464
470
469
468
468
467
466
465
465
466
466
467
467
467
467
466
465
465
466
466
466
464
464
464
464
464
464
464
464
464
463
463
463
461
461
460
459
461
465
467
468
467
469
471
468
468
467
466
463
460
458
458
458
458
458
459
461
459
459
459
459
458
458
458
458
458
458
458
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
460
460
460
460
460
460
460
460
460
461
464
465
465
465
465
466
466
465
465
465
465
463
464
465
466
467
468
470
470
470
470
470
469
469
468
468
468
468
470
482
484
488
489
490
491
491
491
489
487
480
478
476
476
476
473
472
471
470
470
469
468
467
465
465
465
464
464
463
462
461
460
461
461
461
461
461
461
461
461
461
460
460
460
460
462
465
465
466
467
468
468
468
467
467
467
467
467
467
467
467
467
467
467
467
468
469
469
470
475
477
478
479
480
480
484
487
489
490
490
490
490
489
490
492
492
492
490
489
488
485
482
480
478
478
478
479
479
479
478
478
477
473
473
473
473
473
474
474
478
478
476
474
473
473
472
470
470
469
469
469
469
469
469
469
469
469
468
468
468
468
468
468
468
467
466
465
465
465
465
465
465
463
463
463
463
463
463
463
463
464
464
464
464
464
465
465
467
468
468
469
469
469
469
469
470
470
470
471
471
471
471
471
471
471
471
471
470
470
471
471
472
473
473
475
475
475
476
476
477
478
478
479
479
479
479
477
476
475
474
474
473
473
478
484
485
489
491
493
496
497
498
499
505
506
510
508
505
510
531
535
545
555
566
583
585
584
581
578
574
566
562
544
536
536
535
541
545
545
543
534
521
483
482
479
477
477
477
478
482
488
490
487
479
479
480
480
482
482
482
482
482
483
483
484
484
484
484
484
484
486
486
486
488
489
491
503
526
540
542
542
541
538
533
523
519
514
510
504
499
496
496
497
498
498
498
499
499
500
502
502
502
502
501
500
500
500
499
498
499
500
501
501
501
498
498
499
499
499
500
501
503
504
505
506
511
514
515
515
515
514
511
515
517
518
518
518
518
517
517
517
517
520
521
521
520
519
517
517
516
515
513
512
512
513
513
514
515
515
515
515
515
515
515
516
516
516
516
516
516
517
518
517
516
515
515
515
515
516
517
518
520
523
524
523
521
519
530
534
534
541
549
561
562
562
565
577
580
582
583
581
575
570
566
564
563
562
553
550
549
548
546
545
543
541
540
539
536
533
533
533
532
526
519
519
519
519
520
520
520
521
522
523
523
523
523
521
521
522
523
524
524
524
522
522
521
521
521
521
521
522
522
522
522
522
522
522
522
522
522
523
523
523
523
523
523
523
523
523
524
524
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
525
525
525
526
526
526
526
526
526
526
527
527
528
529
529
529
529
532
535
534
534
533
532
532
532
532
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
532
533
534
534
534
535
538
544
547
553
552
550
547
546
545
542
538
537
540
549
551
548
545
542
540
540
540
543
551
552
555
557
554
554
553
552
552
551
552
553
554
556
558
558
558
558
558
558
558
559
559
560
560
561
562
563
565
569
571
571
571
572
577
580
584
586
586
586
585
585
585
582
581
584
584
586
588
594
595
596
596
597
601
603
603
602
602
603
607
608
609
612
614
615
615
615
616
616
617
620
620
620
620
619
619
619
619
620
621
622
623
624
626
627
628
629
630
630
630
630
630
631
631
631
633
634
634
634
635
635
636
637
637
637
638
638
638
638
638
643
646
650
650
649
648
647
647
647
648
648
649
651
652
650
650
649
649
649
651
652
652
655
657
658
659
660
662
663
663
663
664
665
667
668
669
670
672
672
673
673
674
674
674
674
674
674
674
674
675
676
677
678
678
679
679
680
682
684
684
684
684
684
684
684
684
686
688
690
691
691
691
691
692
692
694
694
694
697
700
700
700
701
704
705
706
709
709
708
704
704
704
706
707
707
708
709
709
709
709
709
709
710
710
713
713
713
714
715
715
716
717
718
718
719
719
719
719
719
719
720
723
728
730
737
738
736
735
735
736
736
736
738
739
739
739
739
739
738
738
738
739
739
739
739
739
739
739
740
742
744
745
745
745
746
746
749
751
754
757
757
756
752
751
751
751
751
752
752
753
753
753
753
779
783
785
785
785
784
782
783
784
784
784
785
786
786
787
787
789
791
792
793
796
797
797
799
804
808
808
806
806
807
809
810
810
809
809
811
812
812
813
813
815
820
820
820
826
837
836
833
831
831
829
827
827
826
826
828
835
837
839
841
843
845
846
848
849
849
852
854
855
855
855
858
859
859
859
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
856
856
856
855
854
851
850
850
850
850
850
850
849
849
848
848
848
847
847
847
847
847
847
847
846
846
846
846
846
845
845
845
844
844
844
844
844
843
843
843
843
842
842
841
841
841
841
841
841
841
841
840
840
839
838
837
837
837
836
836
836
837
838
838
838
838
837
837
837
837
837
837
837
836
835
830
830
830
830
830
830
830
830
829
829
829
829
829
829
829