2025090401
B3/S23-a5
br-00051-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
0
5927
6049
0
16
528
32
8
560
17
512
16
32
96
48
97
512
16
8
512
64
16
8
24
48
546
512
16
32
512
16
1
48
512
96
528
32
528
48
512
512
8
512
16
512
512
32
512
512
528
512
24
560
529
512
32
512
544
512
32
512
48
512
576
512
64
528
32
48
528
544
528
560
513
512
16
8
4
1
512
512
512
24
512
512
16
32
17
544
560
512
520
512
536
560
560
512
32
48
544
48
512
528
512
528
512
520
520
512
512
16
32
560
560
512
560
560
560
528
560
561
512
16
512
536
12
520
6
514
512
512
16
512
544
512
528
528
528
536
528
584
528
592
528
536
560
560
512
16
48
560
584
528
560
528
528
512
528
512
512
24
528
528
512
16
528
560
544
584
528
560
584
560
528
560
561
528
24
528
529
536
36
528
536
528
529
512
16
528
528
512
16
552
528
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
552
552
552
624
552
636
552
624
552
552
624
552
592
592
608
608
612
592
608
592
592
592
592
592
592
592
592
592
592
592
608
608
612
608
592
608
608
608
592
592
613
532
524
532
12
21
533
524
524
532
524
524
532
532
532
532
532
532
532
532
532
616
616
616
561
616
616
616
688
616
616
560
555
528
528
544
544
580
512
544
520
528
536
552
536
536
536
552
664
592
592
736
736
736
736
592
592
632
608
600
600
611
528
32
520
37
528
548
529
528
520
520
528
516
520
546
528
528
560
552
560
560
560
532
56
512
512
560
560
512
624
520
568
524
525
584
613
560
88
544
96
512
616
608
544
608
568
624
520
544
624
624
624
523
560
648
656
528
528
584
608
720
720
616
528
648
584
609
548
12
520
20
536
557
532
548
538
560
524
524
536
516
556
561
540
540
520
520
540
540
540
530
520
560
528
560
600
624
536
528
680
512
24
558
584
553
520
728
576
528
148
560
616
528
624
624
520
568
620
624
544
560
560
521
624
552
528
528
560
736
624
528
536
680
592
552
584
707
514
528
536
528
548
556
560
512
536
568
540
540
540
590
558
563
520
530
512
528
24
530
530
536
528
520
560
568
624
571
568
632
560
652
536
548
48
552
584
617
520
544
560
560
536
560
624
632
568
560
536
556
620
536
616
569
568
605
664
620
536
568
624
568
688
528
528
616
600
552
584
634
564
536
536
560
520
556
568
568
568
544
536
536
524
564
542
565
556
538
561
568
568
562
562
568
560
528
568
540
536
633
556
632
568
744
568
568
568
552
584
552
556
512
568
568
568
632
600
632
552
592
568
540
580
636
620
584
600
561
696
620
568
636
600
580
632
568
592
632
592
552
584
594
568
568
568
568
572
572
540
540
540
571
532
572
604
564
574
569
620
570
568
624
540
588
570
572
568
568
568
568
568
613
620
600
568
556
568
568
568
616
588
556
636
636
568
568
568
600
600
600
620
600
568
564
636
568
636
636
560
568
600
636
568
728
600
604
600
568
600
600
600
568
588
602
568
568
568
568
564
564
569
564
566
565
564
564
570
564
564
568
636
570
568
600
565
636
570
596
568
568
552
552
552
609
552
716
552
608
552
552
552
552
608
553
638
638
632
632
632
728
728
732
632
728
632
632
632
632
638
632
632
633
696
632
632
728
728
732
728
632
728
728
728
632
632
730
572
572
572
572
566
566
573
566
571
569
566
566
570
566
566
570
572
572
572
572
570
764
572
572
572
572
616
616
616
611
616
652
616
736
616
616
616
616
608
591
602
604
596
596
596
516
540
604
576
512
580
596
584
516
594
592
592
516
912
628
628
704
708
704
708
628
592
588
576
616
680
578
601
596
580
580
576
567
601
564
595
613
512
624
592
628
624
581
596
596
532
576
576
660
532
532
604
546
608
608
512
545
608
642
616
520
620
620
620
619
688
611
540
726
576
704
710
628
572
580
736
560
596
712
744
744
704
704
704
639
672
760
752
736
736
732
536
720
720
592
608
744
688
515
573
518
558
550
524
563
538
564
549
565
536
564
712
596
628
593
550
550
560
558
556
518
518
518
542
574
528
520
620
554
712
690
512
1000
524
140
512
512
585
552
517
568
744
712
624
750
632
574
620
688
560
564
524
748
712
620
512
512
583
928
696
688
848
912
836
520
720
728
596
560
676
656
633
549
540
564
632
604
600
53
568
516
554
533
536
564
524
750
566
595
636
558
576
546
549
638
574
512
538
618
528
568
608
591
536
680
536
712
528
18
528
530
540
536
552
557
568
704
568
688
552
604
594
748
536
528
528
716
680
620
684
651
520
749
944
700
632
600
720
732
576
784
960
596
600
596
624
574
634
538
628
618
532
602
564
556
636
616
537
528
624
644
606
548
587
626
550
635
620
612
558
558
528
572
616
536
524
620
711
524
585
536
732
560
560
560
564
556
544
552
520
636
836
596
600
616
724
596
584
520
592
560
516
642
716
556
641
584
558
680
692
616
716
596
602
584
536
696
580
576
596
680
574
584
564
596
588
630
594
596
524
524
524
535
532
722
740
584
608
585
628
566
537
610
518
634
558
532
556
620
528
545
548
653
548
649
548
728
528
548
528
144
548
548
608
620
534
612
766
592
584
584
592
580
520
588
592
592
580
698
620
548
613
588
740
648
660
584
704
592
586
648
584
648
592
644
580
684
594
580
548
532
580
596
596
596
591
548
550
579
532
532
580
588
580
590
594
598
533
586
551
618
590
564
580
580
544
546
548
654
540
681
548
588
544
37
548
544
656
548
548
512
652
543
550
646
708
708
708
704
708
584
576
704
704
706
640
704
550
673
704
627
896
656
708
836
704
706
608
708
704
592
704
708
640
710
582
582
518
518
582
581
581
583
550
545
578
518
532
582
582
582
643
530
578
518
650
545
706
578
514
582
582
544
550
550
515
544
609
550
750
544
554
550
576
656
544
550
656
596
563
516
647
516
516
516
709
724
520
592
704
520
514
652
612
514
641
640
617
896
578
580
768
644
666
580
580
736
537
540
534
716
514
647
576
544
544
582
725
725
583
608
581
560
518
598
642
592
598
545
642
642
514
652
586
642
706
514
580
726
544
542
608
531
544
737
524
724
548
521
516
584
660
552
536
519
576
559
516
645
708
580
582
554
772
552
648
536
556
578
644
708
578
641
640
683
512
578
580
772
772
538
756
644
592
544
516
596
578
704
515
580
578
580
644
597
533
577
544
516
534
560
516
706
592
580
623
514
514
544
550
586
642
642
514
580
594
512
558
556
532
628
678
540
920
516
528
548
584
644
556
556
711
612
608
544
640
726
552
580
594
518
552
688
512
530
730
644
614
554
757
728
583
692
578
576
780
844
820
560
664
528
540
736
600
880
668
659
552
704
598
736
593
532
576
616
552
599
512
580
746
706
534
553
712
562
545
692
719
714
530
574
722
562
624
628
524
565
542
584
564
540
592
528
546
584
656
558
616
651
614
530
610
686
718
576
726
598
530
616
696
544
528
840
700
556
580
951
984
720
646
578
528
722
620
562
560
668
728
568
720
532
544
556
912
516
722
598
600
601
512
546
616
616
579
520
710
968
522
534
552
596
546
623
948
621
514
642
522
528
594
584
572
526
625
636
651
512
8
62
516
562
560
616
604
956
532
528
587
618
523
616
684
828
592
592
708
546
736
672
544
600
712
694
612
596
767
728
720
966
712
592
732
766
574
568
648
528
553
984
584
616
544
567
532
580
596
716
582
560
610
616
612
547
520
710
728
554
564
616
642
546
615
558
621
706
592
524
532
594
536
583
532
672
548
682
524
524
524
520
560
561
524
600
1000
536
532
553
584
515
676
685
596
592
592
532
554
928
616
568
728
888
659
544
628
813
676
898
638
832
592
668
548
622
632
752
720
352
545
796
600
680
512
564
532
596
596
574
592
608
611
548
670
639
520
708
752
610
560
616
666
618
557
550
537
578
592
514
564
596
520
529
532
696
512
650
532
532
516
584
520
523
540
648
872
520
532
608
612
513
676
692
726
728
724
785
618
560
620
632
712
762
695
632
628
686
700
514
694
589
728
946
622
610
524
728
640
640
517
852
732
652
579
630
566
598
534
548
595
639
611
548
565
589
514
862
948
612
592
744
714
610
548
630
537
596
656
538
550
598
536
515
534
568
526
538
518
518
518
716
536
513
534
568
872
528
518
736
550
539
662
657
712
728
220
724
667
658
528
544
600
712
732
674
524
632
686
636
576
702
525
540
944
636
674
540
760
512
512
515
870
710
658
728
757
566
534
550
616
723
715
624
550
597
525
560
714
756
678
592
672
762
762
524
736
560
604
716
570
558
708
528
516
566
616
530
539
520
520
520
576
540
521
526
568
892
536
518
695
514
530
630
741
922
552
564
550
513
796
536
672
584
776
814
690
632
588
687
670
577
910
543
564
1020
764
938
524
612
576
576
513
864
558
710
600
693
552
566
568
762
520
719
600
622
529
525
528
538
854
614
604
644
618
690
536
684
561
604
876
570
616
744
560
524
566
530
518
569
514
516
516
754
572
513
540
560
860
584
520
896
526
606
582
700
538
512
512
574
674
770
536
688
704
524
618
674
564
524
671
600
576
606
574
560
780
648
930
526
608
736
736
521
864
544
912
636
908
512
624
572
594
700
531
728
548
529
552
561
602
782
606
718
936
720
666
575
936
597
586
812
562
588
522
552
512
552
542
518
525
516
516
516
530
598
528
554
552
598
588
536
580
526
530
614
548
658
512
512
568
548
642
556
568
580
592
682
530
616
514
730
720
577
606
638
584
526
516
602
516
637
656
656
512
652
664
576
574
991
512
596
566
522
580
561
670
560
560
556
624
730
858
714
514
680
736
538
558
938
532
704
962
566
710
546
552
514
524
555
544
621
564
516
550
912
558
78
560
616
544
738
654
520
552
522
528
592
512
656
528
32
528
572
584
522
620
600
522
704
682
524
532
528
584
592
605
530
586
544
522
518
530
584
620
560
560
527
912
640
600
619
538
528
744
560
592
709
533
671
560
576
576
624
664
584
544
522
654
636
538
559
554
529
916
646
596
520
546
520
547
526
623
512
614
518
520
36
560
528
546
578
515
612
608
844
608
520
555
570
536
728
583
640
544
512
544
590
712
538
748
592
532
736
676
621
566
512
760
792
732
522
708
552
626
528
514
584
610
560
656
527
692
544
580
619
972
520
56
520
528
532
725
569
669
528
581
708
628
696
588
552
528
527
716
570
544
546
518
512
968
558
512
546
524
553
528
559
518
630
516
516
516
530
568
518
714
523
644
736
878
544
520
553
546
544
728
596
612
576
576
608
588
975
546
928
584
560
656
678
617
528
640
616
676
512
650
583
584
674
578
560
712
577
592
544
518
948
632
628
617
645
516
10
524
556
532
578
725
523
665
600
597
548
630
690
716
552
528
591
782
602
659
530
531
512
760
554
532
546
520
513
564
559
525
530
516
516
516
524
552
520
532
512
594
592
846
544
516
621
564
624
724
597
640
592
544
584
584
659
610
512
712
512
792
672
616
512
640
651
518
512
610
515
708
546
512
636
584
512
528
528
514
964
580
580
622
597
532
530
532
548
532
576
656
595
911
732
597
516
567
690
520
628
568
655
526
650
643
606
535
544
640
514
528
590
512
515
532
547
512
516
518
518
518
518
744
524
524
526
642
624
838
560
532
687
516
602
662
597
750
512
512
520
522
955
744
560
716
580
824
644
623
560
656
584
550
512
626
530
528
522
516
700
616
564
544
544
520
966
580
582
616
593
512
512
513
566
560
588
721
592
551
582
533
532
527
738
936
534
552
907
522
642
543
600
530
584
912
530
560
586
528
516
534
609
519
518
514
512
512
512
524
530
530
543
914
632
834
624
516
694
516
712
560
553
550
512
64
576
752
754
688
684
544
648
513
644
692
622
536
648
584
550
560
562
544
528
618
566
660
580
544
512
512
517
908
592
750
676
641
512
2
4
514
517
544
630
716
787
594
627
736
565
528
573
634
776
530
624
981
648
908
725
728
568
732
808
546
562
540
536
526
560
521
516
534
512
520
528
528
524
562
562
543
570
624
578
632
512
1
930
516
540
608
553
622
552
552
548
584
634
560
618
548
968
573
704
628
554
512
652
587
608
560
610
544
560
514
514
900
742
567
544
544
513
780
722
900
646
680
528
40
520
552
516
528
554
516
522
533
586
619
722
565
528
600
746
664
602
724
965
584
524
530
660
542
584
812
546
596
540
568
514
512
553
518
560
608
512
512
564
652
546
610
532
584
609
586
748
524
524
678
514
528
592
521
550
528
8
528
574
584
514
560
660
548
520
533
704
516
520
512
520
547
612
568
706
552
528
538
516
518
624
560
544
544
515
780
736
588
641
962
520
528
32
520
544
520
528
520
612
522
662
742
745
606
569
575
648
680
528
584
804
757
588
580
528
900
520
744
517
546
550
540
552
36
513
556
544
520
532
516
512
536
518
572
634
730
567
584
577
730
818
522
526
628
530
560
600
577
574
528
528
528
512
584
528
627
525
608
544
520
576
608
555
548
640
514
672
568
530
608
568
546
526
758
632
545
560
624
513
910
568
604
577
690
520
520
528
520
528
516
560
528
678
522
550
691
737
576
555
599
652
552
564
762
526
637
592
532
626
556
536
544
653
578
576
540
552
516
40
515
520
528
533
534
552
514
536
532
816
722
730
565
652
602
522
770
536
536
612
570
567
512
522
548
560
561
560
608
552
560
723
537
737
568
536
576
621
515
550
736
522
516
540
522
635
564
546
522
582
732
513
608
576
525
514
596
524
535
624
536
536
536
536
536
518
568
596
556
572
575
627
700
592
539
707
645
524
564
740
528
817
708
564
720
512
520
532
521
599
540
542
524
524
524
514
538
568
517
552
520
520
520
512
656
518
706
573
684
704
586
800
536
536
581
610
629
532
530
624
560
560
560
512
556
572
979
549
512
656
537
736
518
529
516
576
610
514
552
522
752
636
550
512
512
732
580
608
736
513
574
744
716
669
594
552
552
24
536
536
536
526
549
520
552
558
677
593
936
708
704
551
517
524
624
516
520
609
532
610
728
624
520
560
654
581
528
562
542
512
30
542
530
568
552
525
576
524
522
524
532
912
516
514
569
924
544
762
736
536
536
602
630
597
596
534
530
624
624
624
568
672
637
658
623
912
688
570
784
536
512
512
736
522
538
528
514
669
592
566
512
576
988
717
592
592
525
586
744
708
537
551
556
540
540
540
538
540
542
541
520
556
570
664
515
940
754
522
543
517
524
672
524
520
649
512
746
536
560
525
560
682
525
534
566
532
532
532
532
537
600
544
513
516
526
527
532
532
608
518
518
560
1012
544
762
704
530
527
578
578
725
532
513
524
728
760
568
568
580
590
970
548
536
688
543
568
584
528
512
864
520
570
568
546
573
512
558
516
600
593
705
528
656
520
586
764
584
569
565
566
566
566
574
570
568
570
565
536
546
592
664
737
513
834
650
523
581
590
576
526
640
520
584
688
1017
516
516
576
576
525
516
624
520
48
560
520
48
520
516
516
559
514
534
522
533
560
560
648
580
530
544
992
576
594
640
566
525
738
518
724
528
538
544
568
568
536
540
512
520
608
548
540
792
567
608
519
575
512
752
520
570
528
28
554
535
520
522
516
600
722
587
592
600
521
618
722
728
598
580
520
568
568
568
556
560
552
544
522
624
532
664
576
545
578
522
591
621
730
520
548
644
522
522
944
721
560
523
736
640
525
29
536
728
512
512
512
512
512
512
512
534
623
536
518
754
512
576
572
672
732
606
559
616
579
578
648
534
524
726
520
607
560
571
530
544
536
520
566
632
620
648
608
572
1000
571
576
527
632
512
664
540
570
536
532
586
515
540
618
516
580
535
598
512
752
529
730
640
586
597
526
524
520
520
560
532
560
532
540
556
712
564
54
704
704
515
548
578
583
740
640
520
550
646
675
602
624
858
564
553
580
519
529
529
516
704
512
512
536
536
536
536
521
566
554
528
520
1020
516
568
570
592
650
586
555
616
607
610
900
534
526
542
538
719
528
639
530
552
552
540
566
632
512
579
517
550
556
513
736
571
621
540
976
575
564
528
528
722
519
552
562
516
716
656
582
528
544
515
666
900
874
597
523
533
524
524
536
532
536
518
573
524
728
564
562
528
640
517
678
734
597
598
900
520
550
660
899
716
592
716
560
544
512
535
569
569
512
520
528
528
524
524
524
528
521
526
518
523
528
832
517
528
538
880
914
578
619
616
605
618
948
532
520
596
562
767
536
541
528
536
539
532
610
664
512
577
612
623
516
524
592
537
524
554
720
535
574
528
528
518
525
540
562
518
756
580
598
568
512
528
538
828
520
712
647
532
532
528
20
560
532
560
526
549
534
648
532
532
18
560
654
577
676
524
576
599
772
516
610
918
941
658
712
756
760
624
524
517
565
565
556
516
536
536
530
522
530
520
526
546
515
527
512
646
524
560
536
736
708
538
552
680
602
706
964
518
512
596
562
707
524
541
560
516
521
528
512
684
512
732
528
557
756
527
512
568
524
618
737
526
558
512
512
558
526
578
562
512
518
577
598
520
576
512
530
900
704
704
638
560
560
528
518
544
518
544
530
611
512
924
530
530
530
608
654
643
958
729
584
567
692
550
738
900
680
600
572
662
692
584
568
517
565
565
556
532
524
524
512
524
524
524
522
528
513
521
536
696
525
568
540
936
860
522
558
648
514
514
836
550
512
592
530
662
572
532
574
584
552
584
572
908
583
537
568
685
672
517
736
624
536
514
594
526
538
548
548
542
548
554
610
516
618
705
598
528
720
532
516
582
528
557
532
568
532
548
530
552
550
548
530
546
520
914
530
530
530
608
640
553
654
721
520
629
624
560
554
936
616
580
594
934
608
536
544
514
517
517
614
514
528
6
528
540
528
528
528
536
544
538
542
572
580
529
536
536
920
726
642
545
648
512
514
696
534
515
529
570
662
630
572
588
592
584
712
516
518
545
647
572
556
576
517
544
562
520
518
705
518
562
620
620
534
560
610
626
526
512
583
590
544
920
522
516
530
752
513
520
580
532
532
532
548
546
550
546
546
524
604
570
570
570
612
704
544
650
898
632
616
562
580
532
1004
513
742
576
944
528
541
560
512
516
5
548
632
586
528
530
564
568
516
564
528
537
552
540
533
572
710
565
572
572
536
742
690
552
512
540
634
688
532
513
576
546
546
598
560
554
528
712
648
518
512
64
518
526
524
540
736
528
560
515
512
518
528
518
626
512
56
524
598
560
588
586
536
520
597
562
624
652
539
530
636
630
533
556
518
528
528
528
550
552
544
554
579
532
576
530
530
530
639
705
592
648
642
752
608
530
628
562
892
538
558
656
544
528
529
584
512
517
517
548
17
592
586
512
514
564
564
512
564
512
544
552
528
570
534
1010
512
636
558
760
744
754
544
536
543
714
696
520
521
576
550
611
512
540
522
536
900
644
534
524
524
520
666
541
548
688
528
513
515
520
542
592
530
626
528
580
552
594
512
524
586
562
552
729
610
592
928
541
514
696
596
549
524
534
560
560
562
546
544
544
584
539
564
608
528
530
530
623
576
544
652
954
628
748
560
622
570
886
536
614
528
672
566
552
584
519
525
524
525
525
568
588
512
514
512
528
528
528
528
517
524
531
524
512
908
522
536
558
652
698
546
552
776
525
714
952
540
521
656
558
739
544
544
532
532
550
644
532
512
512
520
607
553
529
760
532
529
515
513
574
648
544
642
536
564
548
594
525
524
530
520
552
606
618
536
744
513
514
700
724
565
521
535
532
520
532
616
556
616
588
535
512
6
624
528
530
530
751
608
512
642
914
629
709
642
540
634
622
512
624
592
688
528
554
736
523
536
536
536
536
592
512
512
514
512
536
536
568
528
525
516
513
529
512
652
519
512
526
924
930
754
616
524
516
762
528
534
539
644
610
672
584
620
566
517
583
594
566
624
624
608
575
613
561
920
519
601
523
520
574
609
620
610
560
564
564
594
517
518
538
524
620
542
610
536
512
570
514
684
720
612
529
533
532
524
532
544
548
544
548
551
526
526
560
568
512
514
559
596
513
674
710
597
869
706
540
666
746
516
612
584
660
592
610
748
520
536
536
536
536
568
656
520
4
516
520
524
540
524
516
524
560
529
561
568
774
525
528
550
668
528
722
619
684
560
538
520
516
536
518
588
700
568
521
518
621
607
690
612
680
680
528
589
525
565
988
515
529
521
555
554
531
520
676
568
548
548
594
516
630
522
524
544
575
674
512
560
528
522
930
732
644
528
561
560
526
518
536
582
536
536
546
518
518
656
524
556
546
559
614
545
950
964
721
528
738
540
546
834
516
560
712
692
592
546
592
529
524
524
524
524
616
544
520
520
520
520
512
528
520
552
520
528
515
536
624
870
533
512
514
652
680
718
521
930
516
522
584
564
536
750
716
673
628
550
518
616
528
690
542
904
904
639
524
577
629
576
523
721
520
555
610
525
552
546
568
568
568
514
516
518
554
530
691
571
634
520
632
536
520
908
540
708
528
512
566
540
524
528
562
540
536
622
520
4
520
692
540
540
554
527
596
547
546
882
727
592
550
518
566
850
532
600
588
644
576
522
528
512
542
542
542
542
620
616
520
520
540
520
552
528
584
520
536
538
517
536
552
824
534
560
528
644
688
674
524
932
528
578
536
516
543
766
524
643
628
547
512
576
562
916
564
540
540
527
536
515
629
512
537
568
524
617
706
593
512
610
552
548
548
584
513
518
546
534
624
626
704
512
728
516
522
588
668
526
576
568
596
516
520
568
570
541
575
746
516
516
516
900
546
546
546
519
592
544
546
837
723
576
518
526
544
852
530
708
512
518
516
547
516
515
524
533
567
564
550
620
520
520
534
528
608
560
704
520
513
530
512
532
520
932
565
608
532
516
656
762
520
936
542
518
600
520
539
694
668
518
516
559
540
704
584
660
598
528
656
680
520
553
516
640
518
549
573
580
578
537
512
626
620
512
616
760
519
538
514
566
668
545
715
544
540
520
538
520
598
525
561
516
518
518
518
548
584
542
544
628
532
532
532
672
518
518
518
515
584
512
600
580
727
576
526
540
620
836
564
716
544
532
660
545
548
519
526
517
565
522
552
610
516
516
518
520
516
528
520
516
551
512
6
524
560
516
950
565
624
548
900
656
858
513
968
523
570
588
512
530
560
612
512
582
527
530
737
728
756
516
524
524
544
529
547
578
512
517
627
529
524
570
544
538
590
640
584
556
620
541
586
594
566
540
609
514
544
876
512
514
512
528
525
623
525
526
518
524
542
628
536
560
528
532
18
530
532
18
672
532
590
590
519
551
544
632
758
533
589
550
518
578
790
522
588
544
564
566
613
574
527
514
512
578
514
552
564
520
520
518
520
536
560
536
560
551
516
516
520
560
516
688
548
608
516
996
662
732
540
744
515
562
708
512
514
560
742
512
592
591
530
738
541
756
518
512
128
704
560
533
538
519
576
530
618
516
604
594
560
570
734
520
556
528
590
548
578
546
519
540
610
556
528
520
541
514
516
516
532
519
521
524
512
520
554
676
556
568
569
566
567
567
564
562
704
520
606
606
577
550
624
636
756
512
586
590
518
578
578
538
590
544
548
630
569
516
527
527
532
516
516
608
636
520
12
516
526
524
536
632
564
636
558
540
540
536
519
544
931
517
640
612
804
642
836
554
740
515
666
950
512
530
568
628
575
600
549
530
767
885
686
520
640
640
640
556
535
522
519
608
528
634
516
612
594
571
610
666
540
540
584
718
512
634
676
596
580
585
524
656
608
564
514
616
598
564
527
529
540
552
532
610
574
609
552
555
517
517
517
576
512
736
512
542
602
633
622
560
742
594
530
642
590
514
706
606
523
532
560
552
612
579
524
535
513
512
513
513
552
632
540
540
526
522
540
568
600
600
618
515
534
534
528
535
628
602
521
512
580
962
904
534
556
932
530
746
528
572
546
576
592
529
584
560
562
691
612
906
572
640
640
640
620
560
522
515
641
528
578
516
530
576
587
678
728
520
556
540
666
513
610
550
520
670
577
639
600
748
515
518
620
516
628
527
529
566
556
514
517
634
517
555
537
514
514
514
516
516
680
536
538
540
585
718
625
672
882
606
678
746
512
538
730
515
11
662
628
544
572
627
524
532
537
536
536
536
616
568
516
24
536
520
516
516
560
544
728
612
519
518
14
526
512
523
628
722
537
512
756
634
580
788
520
918
531
610
560
566
550
704
734
528
712
560
514
589
605
762
524
640
640
640
751
519
570
512
957
520
730
528
561
572
711
702
648
552
548
530
642
521
634
550
536
643
515
521
592
620
522
520
608
736
532
543
565
518
544
515
600
540
541
547
569
514
514
522
514
514
620
544
512
566
609
740
609
940
858
542
687
930
516
674
602
521
521
592
626
520
612
591
650
532
512
512
512
512
576
632
540
540
540
540
516
540
568
544
752
590
523
526
526
526
536
527
628
690
552
528
544
514
544
784
521
530
523
546
624
574
551
512
720
512
640
536
512
640
597
954
622
896
896
896
617
517
515
514
642
520
537
514
627
636
525
526
588
552
540
540
710
521
658
542
555
607
577
595
576
580
538
539
544
612
526
575
533
552
626
515
536
658
519
549
616
522
522
522
522
522
608
540
540
542
513
734
609
556
888
567
559
818
550
566
600
526
526
584
536
520
732
573
588
530
529
540
512
513
636
680
516
540
540
540
524
524
624
560
760
604
537
526
526
526
516
532
646
690
620
560
516
706
556
852
524
560
539
546
720
586
551
580
968
512
632
552
512
640
592
522
548
512
512
576
737
524
551
548
704
536
571
519
601
558
528
590
578
584
512
560
704
522
530
570
560
644
640
593
720
582
544
539
738
614
532
559
520
578
532
515
537
574
512
548
512
536
536
538
538
536
736
516
517
514
513
726
624
550
572
628
559
618
512
596
604
514
514
520
528
540
732
559
572
537
528
522
528
512
552
684
540
540
540
540
518
516
616
568
724
540
571
512
514
518
516
532
592
692
526
577
552
810
558
724
514
528
541
634
760
632
547
534
640
520
552
613
513
643
592
538
526
520
648
520
609
540
530
636
512
564
546
523
584
570
536
570
516
576
72
560
560
736
523
562
586
597
648
656
728
704
708
540
539
640
646
530
619
555
704
516
515
522
584
527
608
672
520
540
524
536
540
624
518
609
608
516
711
593
546
572
757
571
538
516
604
596
516
516
604
528
522
558
613
518
536
532
543
560
515
618
928
516
548
548
548
532
560
640
600
512
692
542
518
518
542
520
533
592
916
611
576
616
696
546
512
524
568
548
578
660
545
545
528
900
520
552
609
525
773
595
530
576
640
960
704
747
529
530
561
512
628
530
523
744
634
550
608
640
604
540
520
512
544
520
570
514
597
672
512
536
576
629
520
545
536
616
531
616
515
512
512
512
539
724
556
624
664
548
537
533
536
534
776
512
609
608
556
741
544
552
542
565
561
626
628
670
596
516
5
516
600
540
540
634
530
614
528
532
573
520
519
544
544
259
17
16
0
0
0
8
8
8
8
4
8
8
28
4
28
4
28
4
14
28
26
42
40
42
40
36
38
22
19
55
85
56
48
84
37
121
17
49
0
20
54
7
39
29
30
23
55
5
5
16
8
8
8
8
3
11
10
10
26
24
24
24
4
5
9
11
2
10
0
24
4
6
4
28
5
12
16
8
28
34
104
28
86
79
20
4
92
214
8
236
96
18
122
232
220
198
328
0
204
160
440
136
268
162
0
260
128
468
468
212
20
390
390
192
280
28
178
434
386
34
96
248
44
12
10
26
62
62
46
108
129
17
4
1
16
16
16
7
23
5
13
14
31
31
49
11
2
10
16
24
56
75
51
2
8
157
32
96
104
68
207
141
473
94
196
144
24
136
160
439
389
185
177
54
416
96
288
176
161
140
396
430
34
448
84
188
140
143
164
38
260
110
266
122
114
114
242
242
186
234
202
194
10
72
86
82
94
66
66
242
56
3
103
101
1
125
29
15
13
100
237
193
161
449
256
33
197
204
148
133
389
140
62
448
64
78
110
134
460
180
438
384
140
152
176
145
181
145
128
158
112
199
245
436
442
408
484
343
307
19
173
259
17
16
0
0
0
8
8
8
8
4
8
8
28
24
28
28
28
36
14
26
16
2
20
20
48
36
36
20
54
20
14
22
18
24
12
36
56
10
10
10
18
50
56
32
116
4
28
20
22
0
73
74
104
40
16
36
61
121
61
44
28
32
40
35
115
23
20
6
10
24
31
33
96
1
56
2
0
7
19
49
48
49
61
69
197
204
200
163
99
78
78
196
77
329
284
274
278
82
194
242
394
208
381
356
347
186
154
198
78
138
220
209
0
69
1
48
0
8
18
64
216
220
86
55
19
35
47
44
108
232
44
112
100
52
60
40
12
96
132
18
23
19
7
1
32
28
12
13
29
24
57
49
9
114
3
9
9
16
20
53
101
125
133
5
4
6
6
86
82
95
66
204
204
204
242
38
232
241
117
65
72
88
192
385
1
192
321
80
138
28
193
1
257
130
148
277
16
215
7
326
204
122
246
245
373
240
403
173
433
289
101
229
85
208
80
148
118
3
37
5
32
84
22
16
80
86
54
32
87
221
150
114
18
46
170
170
427
160
163
126
134
206
192
429
47
42
16
92
201
265
153
416
33
128
141
65
205
9
152
22
511
259
17
16
0
0
0
8
8
8
8
4
8
12
28
24
28
28
28
36
22
50
32
36
32
32
104
44
108
40
36
48
48
96
0
144
116
2
16
0
40
108
224
68
12
10
2
44
44
108
14
10
26
18
58
58
66
26
58
26
18
50
18
50
10
2
2
20
20
60
4
3
2
2
0
0
35
115
1
0
2
0
96
99
97
117
144
2
0
240
167
163
150
159
133
408
504
383
321
357
356
96
240
364
327
349
328
263
71
71
199
83
3
129
230
84
85
68
32
104
72
40
96
232
201
29
22
22
87
49
54
127
201
80
52
37
13
29
5
53
96
8
25
0
12
18
16
31
89
83
61
13
8
11
42
104
3
19
49
80
195
106
106
104
140
12
140
250
58
186
152
136
137
449
321
327
72
72
200
315
315
379
290
98
34
71
199
453
324
95
65
197
133
84
213
81
64
64
87
67
42
184
118
84
80
208
192
205
229
5
98
40
104
72
68
32
57
145
37
156
24
92
196
38
118
86
214
108
40
104
194
35
9
73
1
197
193
69
29
121
73
25
84
118
7
203
43
74
142
184
172
240
142
200
123
97
229
372
262
98
192
460
52
259
17
16
0
0
0
4
8
8
8
4
8
4
14
8
28
28
28
36
70
14
22
180
384
20
178
162
18
218
472
496
36
460
202
138
434
398
134
460
140
90
82
226
178
434
0
8
138
18
2
38
54
54
78
6
12
26
18
18
50
2
34
16
18
12
28
44
12
28
14
28
0
0
24
8
0
4
22
48
36
48
4
20
20
20
48
34
48
62
20
8
28
62
42
4
6
16
32
36
36
36
98
4
14
14
28
56
40
40
96
18
3
16
16
17
17
33
35
1
31
15
15
31
47
30
56
44
28
0
8
24
3
75
19
39
63
37
98
120
196
5
137
192
132
100
76
196
196
390
193
355
33
51
64
108
236
108
226
35
178
30
36
0
64
24
4
166
186
10
8
92
80
16
68
214
452
206
200
108
234
236
252
186
418
134
52
306
178
130
140
138
130
434
398
110
34
48
49
116
54
112
32
216
128
17
85
196
150
64
72
75
25
207
223
137
153
248
127
199
198
96
104
43
78
359
295
1
45
169
128
145
400
280
204
216
69
97
227
481
227
49
482
58
170
162
163
425
136
421
420
182
66
132
156
191
168
140
164
2
112
118
64
259
17
18
2
2
2
4
8
28
22
6
6
14
10
4
4
12
6
20
52
4
0
24
8
12
26
50
62
82
90
64
196
212
180
34
34
106
122
250
156
280
266
266
130
6
76
68
214
246
210
242
258
134
6
4
12
28
78
222
82
22
6
8
12
16
16
50
50
22
48
8
8
12
18
48
20
20
6
44
1
13
24
28
56
56
40
23
87
21
4
1
1
33
33
96
92
192
31
43
34
2
81
83
158
234
56
49
33
112
34
118
128
460
76
12
78
115
74
106
128
400
20
100
76
210
158
142
186
52
448
128
96
72
216
192
450
308
0
16
48
16
56
148
128
160
122
60
32
72
72
96
228
5
20
17
54
110
140
156
391
285
29
4
42
96
162
411
105
21
180
100
78
90
137
403
96
207
73
132
128
177
145
159
118
56
184
96
237
173
426
401
400
155
23
87
71
128
128
3
97
17
48
56
47
127
253
446
466
273
1
96
72
131
137
142
136
61
168
16
248
224
448
488
457
332
164
396
12
271
57
357
260
268
136
40
419
75
282
21
8
24
58
187
41
401
144
192
42
85
197
135
134
479
112
17
193
246
176
442
392
7
195
259
17
52
52
0
0
8
8
8
16
8
8
12
28
4
28
12
4
48
8
24
24
40
116
52
52
48
16
20
36
98
0
64
144
24
28
41
110
106
64
224
160
412
431
105
136
200
232
140
142
147
49
432
264
8
60
5
77
197
301
201
48
229
255
163
68
198
337
129
219
74
75
73
136
188
26
25
38
184
184
189
180
440
16
60
66
114
192
324
224
386
34
108
42
106
204
12
174
174
442
178
154
112
4
82
18
82
66
194
152
56
44
10
58
44
60
79
24
156
156
37
16
0
49
116
244
208
279
22
87
87
85
81
64
195
6
176
180
181
37
48
3
70
222
200
128
48
16
118
118
56
122
34
32
168
172
42
10
74
64
220
252
204
30
34
36
116
132
128
164
389
160
96
96
112
200
452
291
445
40
64
16
97
130
179
149
44
8
216
131
93
93
213
453
484
454
127
119
229
180
180
20
177
433
160
128
128
129
403
30
14
126
246
182
126
226
418
106
66
18
2
18
154
146
26
82
154
186
226
194
162
406
62
100
205
333
257
273
129
417
117
69
236
421
304
0
184
20
503
132
202
75
0
216
60
154
19
144
81
127
212
202
259
17
56
52
16
24
12
0
40
96
4
24
24
56
48
56
112
104
128
64
36
32
32
96
8
136
168
156
144
24
72
112
200
76
76
108
104
104
32
108
40
40
40
40
40
12
44
32
58
104
164
36
100
162
160
134
68
194
88
92
206
239
373
72
204
204
18
217
1
321
112
144
0
92
193
195
404
13
48
0
40
47
97
227
38
239
84
86
55
65
9
3
65
5
77
45
61
4
2
0
4
0
2
0
1
1
7
7
5
4
14
30
14
10
5
5
12
14
26
2
10
8
24
17
8
40
42
66
6
12
22
36
114
60
116
68
102
78
152
212
8
72
72
196
134
406
208
192
80
180
148
180
438
48
496
473
410
212
276
148
404
144
83
85
84
342
86
150
215
151
23
87
212
82
144
81
208
12
180
149
225
21
45
106
66
230
228
134
22
131
33
33
6
70
28
30
64
58
26
50
114
234
226
124
42
4
65
69
199
0
0
0
4
125
120
216
252
252
248
104
101
76
72
136
385
257
241
171
137
393
190
187
175
7
387
179
433
481
153
401
384
400
392
152
30
142
151
151
149
138
239
41
98
224
96
268
260
309
293
301
421
431
259
17
4
0
16
24
28
16
16
48
16
48
120
88
32
32
48
56
88
216
64
0
80
80
72
72
200
248
352
96
48
56
88
192
128
156
144
280
8
40
108
100
44
76
204
238
292
40
8
76
68
102
70
198
48
112
80
56
68
236
10
10
66
24
72
80
72
200
76
32
20
32
32
96
80
81
88
8
64
32
48
32
35
81
24
192
32
97
114
119
83
16
192
209
67
37
45
33
17
193
99
102
23
45
108
64
194
38
166
148
144
80
81
211
198
66
98
102
110
126
74
38
106
74
0
0
3
58
2
6
104
8
0
1
16
52
33
100
20
159
27
57
107
109
102
111
195
15
107
105
72
136
152
120
8
104
32
43
174
131
3
1
63
25
76
241
245
17
0
6
3
73
207
180
424
265
410
96
96
226
162
160
166
420
476
64
193
65
65
77
96
147
35
291
199
101
61
45
81
192
156
140
452
429
169
129
65
109
241
130
68
74
362
301
398
15
33
32
49
146
144
280
420
30
8
113
217
215
336
144
32
168
98
250
154
234
24
24
88
68
206
166
14
450
338
190
154
133
129
417
423
35
259
356
161
174
188
168
433
129
163
53
259
17
52
52
16
56
12
8
72
192
8
24
52
88
216
240
248
212
0
4
98
206
68
68
24
84
198
238
242
240
90
82
18
4
84
84
64
66
204
250
178
118
242
222
222
26
2
154
130
394
2
74
202
314
114
114
250
442
26
26
130
162
138
130
150
132
428
236
102
106
98
82
86
32
64
252
58
10
10
50
2
34
18
36
34
10
18
28
76
14
74
58
106
98
112
120
68
196
78
74
10
72
80
64
80
32
48
28
48
16
24
0
0
40
96
72
0
8
24
8
20
40
44
8
56
8
12
42
100
20
48
80
48
56
109
96
101
145
49
32
97
99
73
73
142
159
441
43
11
16
50
109
224
204
489
12
11
9
40
76
112
144
200
328
24
49
56
4
4
0
48
8
184
80
216
16
24
48
48
80
80
196
202
40
108
42
45
97
77
69
8
172
13
9
47
47
55
113
176
127
111
81
20
64
136
111
39
5
128
91
223
242
144
24
91
211
8
136
142
32
16
88
212
209
341
177
406
324
102
232
140
172
303
381
322
326
326
66
64
202
128
176
128
128
227
176
166
56
98
112
16
81
42
134
54
22
52
52
171
21
177
34
259
17
16
0
16
16
4
40
8
8
4
48
124
106
100
78
92
28
180
110
142
162
132
134
130
466
66
194
128
208
340
166
394
410
94
94
94
220
20
133
181
17
369
241
176
18
67
95
251
199
43
42
42
45
105
148
48
16
55
49
41
107
99
3
14
24
24
11
44
14
10
18
6
4
56
37
9
107
9
73
57
97
67
70
106
105
235
75
219
130
34
38
56
104
12
136
105
33
100
104
2
36
126
56
84
86
47
98
20
6
6
52
4
4
14
2
2
20
4
4
8
0
10
10
24
36
20
0
0
21
48
31
56
8
16
16
43
53
5
58
58
32
80
87
83
89
73
8
106
162
111
111
72
78
75
203
217
29
63
33
57
56
120
75
240
16
52
68
112
64
36
33
116
67
45
40
56
12
63
83
83
151
204
460
92
91
51
98
120
133
396
386
139
17
49
13
120
193
193
137
5
12
10
74
107
9
199
357
293
28
186
104
232
138
162
442
296
466
80
146
122
253
181
189
129
407
174
11
33
71
69
153
166
131
61
61
25
112
161
384
400
432
137
130
163
188
388
160
32
504
232
200
197
388
480
250
148
64
12
9
137
29
259
17
25
32
5
13
12
8
24
1
39
39
46
3
7
11
25
59
30
26
24
32
3
8
27
9
1
1
16
20
53
12
14
12
28
22
10
31
51
5
20
16
20
17
21
21
20
52
20
18
11
9
9
13
13
13
113
133
5
133
194
193
194
199
246
151
448
192
160
288
288
177
168
139
67
101
226
160
49
113
41
44
75
9
0
35
66
38
40
40
12
127
37
2
6
102
16
112
96
124
129
66
96
96
192
56
72
80
144
176
144
112
24
0
32
112
104
104
8
12
0
32
32
40
40
40
44
108
110
228
188
56
112
120
104
76
192
140
156
150
4
6
80
80
48
96
76
96
118
70
14
12
4
4
46
34
48
6
0
56
60
22
16
32
100
32
115
65
9
43
40
44
97
177
51
18
34
82
86
95
83
67
91
65
203
64
161
173
4
20
84
212
3
265
197
53
53
117
85
194
460
167
413
129
106
74
64
200
480
164
445
40
71
22
80
192
24
272
128
134
416
179
69
88
192
120
180
438
48
49
48
56
36
109
173
425
35
111
165
178
23
67
154
152
140
212
193
165
189
165
437
484
335
116
70
68
204
424
14
99
82
106
259
17
40
40
12
4
48
16
26
18
0
4
28
22
6
14
14
0
6
8
12
16
51
3
11
11
15
8
0
17
53
5
29
21
16
60
111
31
4
56
10
43
97
99
9
105
33
49
96
108
131
163
38
6
94
88
88
216
68
3
130
82
38
112
80
208
16
198
42
64
64
4
69
68
214
214
296
456
8
63
61
29
156
129
392
468
55
225
97
225
117
134
66
139
475
218
346
5
160
33
13
8
2
138
216
68
14
20
70
130
4
0
64
8
160
444
398
72
0
96
112
224
464
209
401
16
240
176
128
392
427
43
174
430
170
296
428
31
13
73
105
107
234
170
395
27
40
42
0
8
9
133
71
69
92
127
120
104
96
0
64
99
131
15
40
32
0
96
32
96
0
6
54
50
36
22
38
46
42
116
28
28
30
2
26
42
98
98
42
66
50
114
40
44
10
42
114
36
116
119
32
4
30
2
96
43
41
10
10
33
42
104
21
109
33
101
49
57
109
9
135
174
38
23
39
38
99
227
225
5
8
4
13
44
110
158
386
258
0
0
49
48
134
152
130
38
318
383
295
485
96
124
242
500
453
500
404
437
24
141
168
169
259
17
40
40
12
4
48
16
26
18
0
4
28
22
14
14
14
2
6
8
12
2
50
2
10
18
14
4
20
52
52
4
12
20
20
52
48
22
22
86
22
54
102
30
86
80
200
50
96
112
96
172
102
192
204
54
32
16
88
88
68
78
78
102
96
80
16
16
16
84
66
82
86
92
72
56
108
56
52
32
40
44
72
124
0
4
0
24
16
48
36
188
184
80
8
0
64
200
200
64
128
136
192
248
248
88
252
124
104
128
88
68
196
2
52
48
114
46
90
25
30
20
22
22
19
75
25
9
11
26
16
17
49
1
85
17
3
8
13
29
52
114
33
130
57
17
19
19
52
112
216
88
252
206
200
33
48
112
36
164
100
134
192
19
50
14
72
10
2
15
95
31
6
38
6
3
121
105
97
113
65
69
77
245
45
44
6
34
115
101
237
196
84
52
17
4
6
70
103
83
15
235
2
2
64
0
68
196
195
250
386
224
64
163
65
64
106
248
112
228
279
131
389
277
22
2
7
139
143
200
253
252
116
245
241
112
122
88
192
385
385
287
29
10
52
54
246
219
202
70
32
2
146
388
401
391
261
31
140
476
472
269
259
17
40
40
12
4
48
16
26
18
6
4
28
22
14
14
14
6
30
8
12
0
50
114
114
114
122
82
32
92
200
74
74
72
76
64
200
220
22
14
8
8
8
120
140
220
2
30
44
44
100
118
16
4
112
48
48
116
86
22
68
38
8
40
40
68
200
156
22
38
14
24
60
64
96
128
68
6
8
66
60
40
48
40
80
72
236
36
96
100
108
72
200
208
216
80
88
136
156
432
32
40
40
104
112
136
384
408
56
40
0
0
96
192
160
128
16
0
64
64
96
96
288
416
400
168
172
176
432
384
176
40
68
252
160
424
168
40
44
10
42
106
234
500
196
444
62
54
58
34
130
146
146
398
162
34
118
210
82
230
132
192
292
64
226
234
68
94
64
96
0
206
36
32
50
112
208
225
205
207
320
198
288
134
131
159
146
190
134
455
363
65
109
77
33
97
137
201
80
212
4
22
51
67
83
223
21
215
464
72
48
40
114
74
202
218
392
79
211
81
49
35
98
244
7
143
0
2
33
42
16
9
68
5
209
16
20
5
121
24
24
216
232
412
62
103
112
192
208
64
199
21
417
45
104
96
48
55
99
155
33
19
259
17
28
16
19
1
17
3
5
0
12
8
24
16
0
24
4
4
8
17
13
1
25
3
25
25
15
7
11
26
30
16
43
2
55
16
99
149
117
212
247
212
255
224
224
161
426
139
171
169
175
128
176
176
40
40
0
18
30
24
0
24
36
29
10
5
5
1
13
13
7
12
9
3
3
7
7
18
18
18
28
6
8
40
25
25
27
32
41
44
126
12
8
1
27
57
64
96
96
10
26
9
24
56
68
12
2
35
41
47
47
41
12
109
21
53
49
48
35
105
99
7
53
0
24
8
40
33
0
16
48
80
32
40
96
96
115
58
40
32
40
96
36
38
14
10
2
24
36
124
126
108
190
84
140
412
68
198
86
192
128
384
408
468
212
192
288
60
184
176
144
80
16
144
200
144
64
136
392
424
168
12
96
32
176
176
176
40
12
108
64
224
160
416
424
388
80
136
140
130
273
154
188
33
385
241
205
361
117
148
199
259
42
106
238
72
123
89
248
63
61
37
55
134
204
128
96
64
199
64
148
144
63
47
89
208
239
235
205
489
328
139
129
143
384
184
154
176
280
376
362
310
402
18
454
68
198
146
211
257
31
403
259
17
21
58
12
17
49
24
24
20
48
48
7
23
11
15
20
20
21
5
45
0
8
6
2
11
47
43
25
17
1
17
17
49
20
20
5
34
31
28
48
3
13
52
48
12
17
16
54
54
100
78
135
13
141
197
219
194
128
241
179
474
378
370
264
381
287
136
265
321
327
326
320
328
70
210
348
52
144
237
249
17
97
232
72
96
68
8
66
194
78
74
136
28
8
12
22
58
42
42
18
28
4
14
42
42
106
2
18
6
38
122
34
66
98
34
2
58
106
10
138
66
230
134
110
106
106
226
66
66
2
56
50
2
98
2
34
6
46
20
36
43
41
33
3
52
13
8
17
53
32
17
51
1
22
23
22
11
2
17
48
12
16
18
0
59
25
27
7
45
12
60
49
0
17
88
69
77
100
29
0
0
224
160
168
43
99
233
233
496
113
145
58
56
109
149
401
395
10
45
36
64
128
190
41
42
8
20
86
238
164
36
420
422
416
440
384
128
60
396
204
222
212
208
0
400
440
64
356
356
352
312
312
184
24
340
168
190
136
132
228
360
328
4
5
78
106
72
353
273
345
59
41
5
244
447
163
146
11
43
2
218
259
17
60
22
0
0
56
112
40
8
4
4
32
116
116
116
134
80
80
86
110
76
76
70
150
180
182
160
56
32
36
100
108
134
182
38
176
180
62
36
176
404
470
208
230
38
422
416
424
40
416
130
444
392
250
152
392
172
108
172
20
82
243
113
228
17
36
32
44
45
13
140
143
280
45
41
35
105
105
106
226
170
426
419
43
9
72
76
70
198
204
474
120
80
40
44
18
6
4
6
150
68
20
4
0
26
18
10
8
26
50
6
46
20
6
22
18
20
52
112
32
116
116
116
20
16
48
0
64
56
36
20
80
16
8
40
28
41
70
80
20
5
20
22
31
53
54
42
63
45
13
1
25
24
3
5
17
1
42
43
107
74
1
12
20
48
48
124
95
89
29
52
16
40
40
32
0
16
52
6
66
16
0
44
13
12
56
108
48
94
54
119
85
209
52
20
86
4
213
65
221
21
201
73
24
209
45
136
194
66
43
80
197
198
87
67
127
16
3
122
116
116
116
52
148
133
213
24
219
211
195
221
76
374
241
341
4
31
19
229
420
12
138
45
224
228
68
224
384
184
392
75
74
231
417
192
216
504
389
93
5
236
259
17
198
498
396
140
262
358
312
420
438
176
419
90
210
178
178
180
404
21
18
138
24
60
84
86
69
164
122
0
4
8
12
53
21
32
120
8
0
0
19
19
16
20
52
98
32
31
15
23
13
28
30
28
31
31
12
0
8
9
43
97
1
1
1
7
6
90
201
107
198
196
194
194
234
232
40
169
171
169
169
309
283
338
90
72
105
107
200
208
280
6
34
42
8
101
1
195
1
23
10
114
34
26
67
35
150
2
98
98
150
52
52
117
65
227
67
132
163
40
44
46
64
1
163
161
50
2
1
18
2
64
96
49
48
1
33
48
116
108
32
128
161
115
51
124
70
192
218
194
262
8
77
5
70
102
94
198
14
56
24
80
45
180
20
52
112
48
101
70
214
20
6
22
23
91
89
90
202
26
31
65
65
64
0
64
73
257
253
125
125
253
184
433
445
229
226
386
130
128
419
175
9
72
250
114
254
138
452
220
396
12
28
25
95
146
182
146
48
36
37
68
36
97
220
392
472
95
117
24
36
86
147
151
391
135
160
152
140
96
32
120
121
193
197
341
310
439
149
52
54
18
222
268
161
35
173
165
138
90
154
42
259
17
53
0
10
7
13
21
22
53
53
36
5
9
25
40
108
14
99
71
103
110
108
104
96
200
24
149
145
157
173
32
112
16
248
108
100
136
9
0
0
73
56
41
104
14
12
17
59
17
27
5
37
6
22
54
0
49
48
53
52
53
48
54
64
0
24
20
6
38
68
68
76
12
44
40
24
50
122
66
10
122
58
0
108
36
44
14
102
2
104
109
112
168
44
96
120
136
1
160
288
72
72
72
139
129
424
461
21
54
124
127
119
248
154
483
44
32
3
7
67
83
21
241
61
97
113
80
12
232
204
204
415
23
83
83
215
19
89
194
18
32
32
76
216
16
28
92
31
30
54
75
75
11
115
209
86
148
49
48
125
225
197
324
328
73
110
72
136
130
439
275
325
324
70
232
188
172
92
213
213
84
128
68
96
8
44
72
88
16
40
256
32
96
48
80
208
128
448
48
0
16
48
96
168
416
416
0
40
8
56
108
158
100
248
280
24
80
92
70
16
20
116
20
182
102
110
206
128
136
100
198
36
4
72
122
250
180
100
206
308
134
2
0
66
24
114
152
218
151
144
158
135
134
135
2
113
112
251
249
256
325
259
17
60
124
24
0
16
0
48
96
112
96
128
0
0
16
48
65
64
80
64
96
112
49
35
33
33
2
52
54
19
27
19
21
13
28
13
33
101
44
8
6
39
69
38
35
7
131
2
80
198
152
88
122
250
122
234
226
112
48
132
232
0
298
66
210
86
214
64
248
395
25
19
34
146
46
312
255
415
89
64
97
1
449
151
199
64
160
160
176
416
96
80
81
29
120
176
432
56
104
44
104
160
88
144
432
8
236
32
96
128
160
128
16
456
236
332
72
80
224
496
304
56
269
48
32
160
144
144
273
211
65
240
192
96
97
99
99
63
108
124
22
3
3
4
12
13
37
102
1
1
13
13
4
20
16
53
125
92
20
20
53
13
22
0
83
87
17
50
3
72
126
98
0
15
25
49
113
97
62
4
140
12
21
53
68
205
81
215
276
36
22
39
70
205
384
498
56
36
64
49
101
232
299
450
146
128
157
152
138
170
42
10
208
247
240
227
175
430
268
40
13
14
10
73
211
243
307
401
4
33
17
16
4
109
141
476
122
76
46
60
36
0
129
12
304
25
67
136
64
222
452
192
225
106
234
306
438
440
400
191
437
259
17
60
46
46
14
38
2
16
20
36
4
100
68
244
32
4
40
104
108
92
218
236
330
80
208
136
136
140
128
268
352
372
112
112
112
216
242
272
136
272
277
20
82
70
224
64
208
215
205
149
246
6
8
112
87
67
9
200
240
16
16
31
71
200
135
23
47
47
39
63
97
100
94
192
0
20
36
124
5
101
93
1
33
45
37
116
70
202
231
231
255
94
76
196
198
0
10
88
195
73
217
28
212
14
12
24
32
65
192
80
64
72
200
0
0
96
96
112
80
192
248
408
184
32
112
0
72
24
192
80
280
272
496
152
16
88
64
224
224
416
432
32
464
160
32
0
161
160
32
384
0
33
257
67
65
193
176
1
451
506
163
451
261
41
307
182
190
60
292
180
53
401
90
202
138
160
98
172
398
388
100
39
70
14
120
180
177
61
465
0
7
86
66
71
193
138
64
72
124
125
245
92
52
51
56
108
128
156
202
10
34
102
42
108
194
256
18
146
34
102
32
114
194
38
118
62
50
52
70
102
34
178
98
168
8
24
74
26
154
24
147
182
135
205
244
252
103
237
136
81
211
325
96
1
289
109
32
144
224
39
111
259
17
24
248
140
412
156
140
132
4
388
484
292
450
122
2
194
298
184
42
298
34
194
212
219
343
350
276
28
6
0
113
161
160
160
128
10
11
57
46
15
47
111
37
33
113
45
32
104
24
35
99
96
114
199
75
1
72
12
7
37
124
2
0
56
8
0
16
13
28
18
54
48
64
28
4
8
17
178
32
46
44
120
196
206
460
175
420
30
80
192
132
384
450
172
397
180
433
58
128
12
16
244
212
501
389
90
26
28
42
46
46
10
8
14
18
50
51
55
52
101
4
7
76
45
1
115
77
126
99
227
69
237
160
0
128
456
192
0
162
291
161
435
395
7
335
289
480
34
166
180
420
132
205
441
499
217
83
82
194
200
204
1
15
252
24
92
215
4
2
10
7
11
99
73
66
14
10
4
0
8
80
220
208
194
16
87
87
227
87
75
83
29
245
120
192
228
320
68
103
79
0
138
131
257
290
320
324
269
105
245
192
196
136
476
452
366
330
106
75
21
148
88
18
142
138
136
104
105
32
110
4
54
112
24
24
12
70
198
180
65
208
17
18
84
210
136
63
406
227
357
228
236
165
433
406
32
135
156
262
319
289
259
17
230
232
186
418
16
168
176
144
144
150
130
392
68
32
44
46
34
108
136
4
20
54
38
26
58
98
18
26
42
26
2
26
34
2
38
62
2
18
26
34
98
18
18
90
138
2
58
98
102
170
106
242
82
218
194
66
90
90
194
218
82
92
28
28
60
84
20
44
40
112
240
32
32
0
200
248
128
64
208
336
208
208
160
296
296
272
128
160
288
272
344
208
200
136
456
320
336
144
56
48
112
168
136
304
16
16
224
0
49
74
96
96
224
192
32
35
5
28
50
82
92
196
7
7
11
18
19
26
26
11
9
12
29
57
39
36
69
21
17
48
84
20
53
117
81
204
216
184
84
134
78
79
75
87
256
268
260
162
32
226
418
450
234
228
145
485
412
502
258
390
68
103
215
214
150
247
3
5
257
32
51
181
145
209
69
237
232
32
80
23
87
88
216
156
432
136
12
36
33
33
99
257
401
26
24
28
124
158
407
151
165
10
64
192
196
468
500
84
240
247
254
132
448
7
195
138
58
288
303
258
395
59
170
18
410
136
428
301
237
489
392
395
120
218
216
113
18
159
149
470
22
4
263
368
288
412
76
208
464
433
259
17
178
242
34
242
210
206
162
250
346
220
324
22
276
272
340
212
0
144
242
467
208
336
23
23
87
13
205
76
344
95
19
51
83
195
34
294
7
231
164
100
68
213
449
241
169
89
89
153
156
206
40
49
138
162
167
229
130
2
98
100
93
244
276
48
26
58
18
70
70
195
27
17
82
2
66
226
104
103
101
125
89
219
193
205
385
160
128
174
129
125
93
236
64
362
332
380
38
102
3
95
221
216
216
88
82
56
96
4
32
2
76
78
11
15
11
67
49
50
78
25
49
52
49
61
125
117
13
17
35
36
36
32
38
99
33
25
11
21
21
4
8
26
74
113
16
51
5
20
36
40
32
24
92
52
116
101
241
152
12
92
4
54
70
206
72
9
201
32
34
34
64
194
82
202
216
30
62
62
106
119
71
79
67
19
0
36
37
117
197
237
161
52
16
1
3
96
40
42
43
81
67
34
97
37
49
0
6
114
146
96
22
35
97
67
99
98
38
102
0
60
33
97
163
37
52
0
104
12
6
120
40
38
108
78
122
252
182
20
82
50
66
106
160
172
12
46
14
92
4
118
210
422
160
12
102
8
188
116
134
462
259
17
40
32
40
104
107
9
12
8
1
28
42
44
8
9
12
2
12
30
16
92
8
24
4
20
52
54
100
16
16
24
48
56
36
120
96
64
8
29
41
8
64
70
196
86
203
203
105
108
102
94
222
81
69
44
136
181
52
117
101
197
201
137
66
4
5
17
17
17
122
153
18
6
14
18
25
40
40
12
4
4
46
104
40
36
32
72
120
112
120
112
152
96
142
100
76
72
136
132
150
438
318
488
44
178
148
150
196
228
292
484
194
226
422
398
36
110
156
30
154
178
130
434
18
6
2
34
34
42
106
122
130
6
52
44
100
22
20
52
68
124
70
78
98
6
8
0
56
48
64
32
4
32
44
36
12
0
16
0
16
56
88
76
60
8
0
40
48
48
96
16
8
32
84
80
64
88
192
128
28
166
184
308
84
212
148
46
478
214
488
332
188
164
422
402
50
256
72
0
224
132
140
20
150
80
32
96
120
72
204
82
86
18
50
92
84
132
402
178
30
14
58
58
162
430
430
36
51
82
210
220
388
60
109
65
110
232
128
438
439
5
96
76
226
32
299
1
113
204
200
65
221
399
7
33
3
75
371
307
240
0
259
17
0
24
264
12
172
418
420
424
456
232
228
420
406
18
48
16
56
152
172
164
440
16
56
16
48
8
24
16
104
36
20
34
0
0
4
68
88
140
142
130
130
188
252
104
100
196
242
378
252
324
246
2
74
90
192
16
216
4
52
54
18
56
96
64
0
56
24
12
72
60
100
128
200
316
20
212
20
56
68
156
476
256
484
240
32
32
104
136
28
168
16
24
24
40
108
0
0
16
72
40
40
44
12
0
16
48
24
60
34
112
96
56
48
80
72
29
64
81
16
32
96
112
131
117
113
193
0
128
0
183
51
54
71
208
450
166
431
47
99
0
79
203
475
185
441
16
127
105
80
209
13
133
101
192
200
136
108
68
10
26
31
85
85
20
244
164
162
144
144
247
117
212
21
65
200
252
192
192
83
219
31
85
20
16
0
32
128
1
224
255
240
208
216
129
0
65
64
31
144
145
259
161
163
451
159
139
67
195
27
441
393
444
188
164
132
436
436
85
85
133
389
385
445
29
52
70
6
82
54
311
387
1
20
21
109
25
216
0
60
36
71
163
100
198
211
275
25
202
331
89
120
140
140
152
452
501
112
13
137
74
259
17
28
31
13
4
48
4
16
30
11
3
3
18
19
11
27
29
36
44
45
125
41
111
3
18
50
52
100
12
104
108
205
73
120
32
97
133
4
116
38
166
175
143
71
4
76
18
70
68
64
129
457
105
26
50
60
60
124
134
72
12
74
8
122
64
118
54
116
92
80
198
95
133
10
42
34
96
67
41
185
25
9
25
15
43
15
101
38
134
103
81
53
53
96
120
209
104
140
13
38
39
39
118
6
112
48
24
16
18
18
50
46
24
0
8
12
13
29
33
33
21
53
9
7
33
29
8
1
19
51
67
121
9
0
2
26
30
38
110
104
40
44
47
41
43
40
25
17
56
51
57
41
44
5
28
8
15
3
0
24
12
8
7
6
4
1
4
8
24
34
6
0
68
77
89
70
94
67
99
227
115
113
121
115
185
161
421
53
13
1
33
105
129
422
392
40
108
5
5
92
156
118
48
37
102
166
119
117
52
80
27
89
90
88
72
193
93
193
192
32
3
232
76
202
406
272
31
110
198
196
134
242
194
110
322
226
162
438
306
410
144
442
168
186
304
268
265
431
174
110
78
223
218
217
153
216
19
121
129
16
1
259
17
122
202
202
250
26
10
66
6
58
50
154
234
98
34
34
122
66
82
30
20
21
93
93
88
67
5
53
37
36
36
70
5
5
44
12
28
60
88
28
54
53
5
1
20
54
18
16
20
6
7
53
66
20
16
56
40
56
120
120
88
250
16
8
64
103
131
141
142
199
390
118
71
199
232
212
337
240
436
53
132
5
101
230
38
227
81
338
20
52
52
4
128
0
132
5
53
36
116
86
6
134
14
29
45
69
90
4
228
44
29
57
81
112
208
196
196
273
80
214
135
152
152
152
175
189
249
184
177
112
96
67
33
65
65
5
31
62
63
31
14
22
86
2
3
33
65
1
33
121
23
16
48
52
24
62
100
112
24
63
39
101
45
110
72
224
160
16
35
99
161
36
128
160
256
264
324
92
84
210
210
346
252
509
374
341
84
150
238
4
135
132
149
149
276
1
461
305
74
194
463
200
255
420
7
113
128
149
387
34
186
10
88
184
169
128
226
150
432
407
402
66
68
84
232
429
37
136
415
20
13
73
217
413
80
16
188
133
458
75
194
3
483
230
184
416
384
191
44
182
6
166
184
131
181
35
162
0
32
16
127
259
17
176
184
440
16
8
72
24
88
76
196
438
16
48
112
208
248
148
134
166
32
97
64
128
136
260
468
240
427
33
114
122
248
168
411
177
48
12
15
76
74
203
139
409
485
242
60
20
5
53
4
13
1
192
2
63
53
53
68
38
3
3
65
1
45
68
84
40
100
35
21
32
48
84
0
32
16
24
20
48
88
16
32
0
17
3
33
58
24
4
10
27
3
59
17
16
18
5
13
28
52
60
8
43
105
10
10
27
43
9
110
111
106
138
72
200
227
161
93
129
137
184
428
300
296
141
188
106
70
224
200
316
56
83
0
2
86
72
65
16
87
7
13
81
33
115
177
179
17
80
239
37
32
96
137
96
107
200
200
259
89
88
31
212
219
152
184
172
84
215
199
19
49
32
36
34
82
88
208
13
61
109
46
2
32
38
36
100
53
116
116
80
6
8
28
18
84
196
68
134
142
16
60
88
220
216
172
266
282
362
352
228
134
386
508
488
472
416
308
294
306
18
48
4
4
68
222
140
12
63
120
88
92
54
102
6
65
194
136
104
36
132
149
101
193
162
6
468
213
229
5
396
172
388
431
7
135
387
387
65
259
259
17
20
8
28
22
4
52
4
8
0
0
0
60
54
62
74
120
33
65
98
0
32
40
104
123
202
101
96
44
112
32
5
110
40
36
60
97
105
11
41
44
32
39
15
11
51
55
51
127
103
115
80
16
52
68
68
88
16
21
85
85
37
69
81
205
20
56
38
7
51
62
71
197
32
36
104
44
5
48
84
76
236
32
112
44
33
32
33
37
33
36
38
19
83
19
27
26
24
29
65
100
16
89
7
3
10
106
66
97
176
88
196
196
227
82
200
80
81
73
67
80
226
296
234
394
234
206
254
14
190
150
214
70
114
74
240
402
26
82
90
88
82
22
226
32
34
34
86
212
212
196
36
30
62
82
86
82
6
20
212
68
52
100
206
196
238
88
56
76
92
68
68
4
224
0
20
48
56
56
124
94
47
13
0
0
8
36
33
65
51
32
20
56
21
31
22
8
15
35
49
59
34
6
6
22
20
16
34
98
2
116
118
40
35
65
73
120
216
40
1
89
123
122
150
119
199
303
75
134
262
162
40
168
129
137
393
473
264
8
232
76
44
170
146
190
6
348
216
200
241
386
466
282
488
186
400
151
401
18
166
134
259
17
1
9
9
27
24
24
31
27
18
2
18
34
38
39
39
35
33
49
61
33
17
52
80
88
80
27
11
8
34
58
103
189
22
16
1
51
21
49
101
33
38
48
112
56
79
51
58
120
79
120
24
132
36
177
3
38
39
96
204
20
200
32
32
49
43
106
4
192
192
33
48
112
74
40
141
97
67
225
146
83
19
209
122
99
19
84
85
213
213
5
8
32
114
118
87
20
196
4
12
17
57
9
15
71
39
7
23
23
48
96
104
72
248
56
27
17
57
89
139
171
233
8
8
32
34
110
204
280
48
60
59
43
73
77
201
27
7
91
73
143
88
91
82
97
103
115
240
134
454
403
128
152
152
153
157
148
205
105
239
164
68
68
69
65
200
8
46
10
52
54
54
101
93
21
52
96
20
16
68
54
127
85
36
100
224
168
8
0
8
3
45
104
168
264
288
304
496
36
93
81
216
476
484
420
428
172
174
136
168
40
42
42
106
226
234
168
384
397
78
26
26
74
6
158
155
33
1
129
37
65
81
89
219
449
253
88
125
48
177
176
144
30
63
42
107
202
128
175
418
424
33
69
117
188
430
154
184
421
48
33
259
17
64
64
144
132
6
238
254
182
48
48
56
64
192
0
68
22
16
24
84
68
192
0
64
20
36
118
82
82
82
228
252
196
206
44
38
46
10
90
26
130
198
48
112
100
100
70
66
2
26
154
88
156
130
436
54
62
106
42
106
170
424
424
9
105
9
41
107
224
183
191
425
175
173
41
99
5
128
67
121
252
189
33
32
96
0
0
8
8
1
16
3
5
45
31
31
39
7
6
23
22
18
16
48
0
101
25
25
29
61
37
58
100
106
139
0
16
19
17
52
85
148
149
148
10
44
44
37
101
101
113
69
52
17
54
38
50
15
29
25
61
20
16
22
40
96
1
18
21
80
18
66
64
116
16
8
172
46
254
126
74
248
140
472
184
387
1
31
154
184
416
16
179
1
192
226
160
160
416
15
47
99
99
114
90
248
127
319
20
32
114
142
140
391
129
129
25
17
89
157
433
445
88
2
134
183
179
191
163
15
3
234
228
206
130
410
442
442
426
64
8
60
140
136
42
160
387
154
36
100
102
211
79
109
204
24
441
137
137
389
169
184
171
409
102
135
385
400
67
258
261
421
36
188
176
34
433
249
184
60
420
259
17
34
38
46
98
76
204
12
156
100
230
116
80
222
208
456
128
388
204
68
86
86
192
24
260
8
58
10
202
26
26
180
52
502
226
202
202
314
162
170
426
42
170
170
146
242
202
138
394
8
12
2
26
2
94
250
168
144
20
20
54
20
0
32
130
154
24
52
54
64
46
78
78
10
200
4
68
70
196
52
4
200
216
184
104
136
202
490
194
138
394
156
108
140
204
22
278
174
384
4
132
64
12
144
18
150
4
320
6
8
160
140
208
498
194
6
70
228
196
396
398
426
2
194
218
130
140
172
42
34
138
122
122
56
80
212
436
118
116
213
151
128
136
136
4
85
85
64
210
210
249
441
395
8
49
52
53
25
159
139
398
78
12
15
33
100
104
97
69
128
242
159
44
32
36
4
18
90
97
49
96
124
88
113
113
193
195
147
68
64
143
175
431
44
48
155
481
163
161
392
393
32
84
152
386
163
133
156
187
386
224
226
164
388
431
187
57
84
110
34
38
56
484
37
1
74
220
25
75
152
12
60
100
96
241
369
228
184
421
37
69
145
155
139
138
131
435
62
111
155
16
55
93
321
133
32
100
13
68
128
435
259
17
34
99
227
160
188
161
131
6
0
0
63
17
16
0
0
8
8
28
24
8
17
9
31
11
29
17
49
34
7
54
7
16
6
39
37
69
93
48
75
2
48
28
61
52
37
33
33
48
8
64
4
6
22
18
17
56
96
56
88
8
11
8
24
52
21
85
0
57
4
15
23
23
55
16
19
57
72
12
1
0
59
18
56
47
4
0
33
48
17
36
36
103
32
127
55
11
9
27
75
119
219
121
176
11
9
105
32
96
7
129
128
432
246
119
157
56
184
120
146
66
16
130
16
433
35
99
35
98
170
34
406
51
12
28
63
125
191
425
17
395
137
0
64
64
129
384
128
120
88
250
61
126
223
255
183
95
75
201
73
73
72
248
9
41
104
72
90
2
1
36
164
77
237
141
238
64
60
100
134
402
259
305
381
316
216
220
156
248
290
322
274
80
81
85
84
86
199
229
93
55
87
69
196
17
17
109
8
36
60
120
223
47
36
124
16
1
50
66
0
47
103
15
3
49
66
218
192
64
104
96
48
124
204
24
37
71
223
23
219
347
219
1
10
120
240
400
497
17
29
69
101
143
234
172
490
34
58
106
232
258
259
17
86
0
32
72
56
116
116
4
70
80
88
72
200
128
120
40
40
108
104
108
110
8
0
48
48
48
4
30
94
80
0
0
24
36
102
50
2
0
12
13
12
46
26
58
94
14
7
21
53
4
1
33
1
33
49
49
53
69
109
109
45
84
92
74
74
106
58
114
163
43
97
170
138
458
10
72
72
141
97
138
410
490
112
48
120
88
156
132
92
64
256
144
496
256
152
48
120
234
164
396
168
264
28
36
70
132
268
476
114
28
20
54
112
240
144
20
324
68
36
70
86
88
24
152
88
24
124
86
224
128
224
96
224
164
68
132
64
64
248
280
60
140
184
58
122
188
178
12
292
102
38
36
100
142
386
466
66
218
144
158
130
128
10
388
118
86
210
232
224
484
256
28
20
20
4
6
186
128
52
392
98
66
2
74
122
170
388
446
90
86
236
111
76
194
162
3
385
133
49
50
82
67
193
177
117
29
220
24
57
13
40
42
106
207
192
1
19
87
53
6
112
127
55
163
178
32
212
213
197
128
128
241
285
341
74
83
64
201
332
204
325
324
341
263
14
252
36
150
240
154
504
337
360
8
265
30
36
295
6
199
259
17
48
28
32
108
9
38
35
47
15
79
37
48
48
24
40
101
97
25
16
48
8
40
40
8
10
7
21
16
24
28
12
108
4
18
48
70
200
224
96
120
172
188
220
208
76
12
80
64
208
344
348
328
360
12
0
64
192
400
320
260
96
104
96
112
240
152
232
96
180
148
180
136
428
296
448
284
76
132
168
396
128
140
204
40
104
96
232
492
168
400
400
180
20
148
152
152
136
12
424
104
356
240
448
440
504
304
20
440
144
280
200
268
300
260
160
78
360
8
12
160
18
66
134
142
100
40
108
14
180
68
76
48
80
216
108
224
88
216
239
139
73
8
104
8
64
3
59
59
24
42
40
0
31
17
12
1
29
52
60
55
13
13
4
4
24
3
19
51
8
27
16
56
98
12
7
3
74
73
104
109
104
64
76
109
121
169
171
141
416
164
188
166
191
145
176
420
28
108
204
256
130
416
291
417
40
104
224
124
202
198
291
181
440
108
73
93
65
65
100
36
4
199
215
239
128
66
194
83
83
16
0
47
35
81
221
95
94
214
200
8
40
109
96
58
144
64
21
49
56
12
129
417
43
117
31
36
178
446
418
401
259
17
42
10
20
54
6
6
0
28
18
18
18
50
2
0
0
1
13
12
28
23
6
6
3
3
2
8
9
30
16
17
5
1
19
7
1
13
29
20
48
56
9
13
13
5
5
37
37
50
4
6
2
18
50
51
1
24
57
19
26
58
44
108
47
1
58
43
101
32
32
104
44
101
108
96
118
255
48
48
72
76
94
130
160
54
0
16
48
32
96
66
2
6
8
0
24
44
44
12
6
2
2
26
10
24
56
34
10
8
27
6
2
26
5
4
13
29
0
25
25
1
13
13
17
29
16
35
64
5
1
26
162
51
103
123
58
177
432
479
100
160
39
181
417
431
142
386
128
156
396
428
137
467
122
122
90
234
234
474
18
1
25
85
71
22
4
42
128
116
144
16
16
43
42
56
106
224
8
24
16
48
87
70
64
208
16
56
28
52
112
87
80
16
208
84
68
48
8
48
240
153
46
124
150
192
256
391
83
29
0
116
134
452
391
399
75
12
96
65
135
139
25
80
241
225
139
122
105
173
429
36
110
106
22
48
176
176
420
134
71
197
95
204
216
328
240
289
69
200
360
64
201
1
111
36
103
167
159
7
79
214
259
17
16
24
20
5
109
104
64
192
225
226
255
179
77
128
128
131
261
261
181
132
176
177
119
247
190
43
7
78
78
30
140
73
24
128
129
192
196
206
20
69
192
192
359
0
0
0
127
127
94
239
103
0
0
49
48
33
1
65
65
153
123
41
44
42
109
110
118
179
119
7
125
56
40
33
96
24
60
100
101
196
118
14
7
3
29
32
96
5
162
0
0
8
4
4
6
96
29
23
55
5
4
6
38
118
184
60
53
85
84
116
118
144
16
0
40
104
168
168
420
38
126
32
64
96
144
440
440
36
102
164
168
128
144
144
20
64
72
216
240
180
436
438
32
56
72
12
108
172
134
430
36
48
4
34
18
82
64
68
228
6
62
20
62
40
40
28
60
18
6
36
14
10
12
46
42
0
34
2
6
16
62
42
104
99
7
67
55
51
39
37
29
12
125
57
89
29
5
5
96
36
20
86
0
72
66
96
8
136
40
11
105
105
107
120
216
108
139
169
175
38
14
104
40
107
235
368
13
81
145
17
7
103
194
74
64
239
155
475
185
121
88
92
210
70
128
6
72
361
72
68
230
48
2
386
394
208
344
132
13
188
259
17
200
388
38
71
95
16
50
72
216
29
373
100
93
85
80
80
83
211
50
48
40
104
64
47
61
5
45
105
47
47
15
5
16
18
43
107
160
96
67
9
65
80
80
93
25
56
72
225
112
96
72
216
16
16
64
32
48
24
80
216
80
208
16
32
48
32
105
112
216
216
72
225
97
211
1
1
32
112
195
199
323
195
5
0
0
15
9
288
36
36
164
76
255
189
465
67
195
147
147
435
163
384
386
121
112
224
172
47
167
60
24
1
5
45
32
76
21
1
1
22
7
13
8
4
6
15
13
12
40
24
42
20
32
20
20
52
38
108
64
80
40
43
111
41
72
60
96
128
191
417
20
48
16
0
100
175
389
389
2
180
128
168
91
131
80
136
472
196
342
143
175
13
5
48
56
201
5
97
56
32
24
16
27
3
203
203
135
39
23
39
61
76
120
40
168
8
24
19
107
106
139
173
46
394
136
196
141
189
128
177
386
90
376
260
70
114
112
208
400
144
212
66
51
21
93
148
240
292
462
61
97
67
104
8
94
134
397
45
40
167
431
165
36
165
53
420
422
404
461
181
417
473
280
144
128
0
68
302
270
316
259
17
136
132
132
82
178
178
404
148
244
244
174
394
250
442
10
26
18
66
132
36
162
426
10
10
26
56
54
108
134
190
390
390
72
3
67
217
89
105
129
453
13
124
201
195
324
68
68
196
96
220
128
181
157
253
157
193
392
56
106
106
34
35
135
245
404
6
30
58
24
112
80
204
6
258
0
160
160
35
137
104
252
158
478
255
191
431
41
0
96
161
33
0
136
40
160
40
31
61
110
99
35
111
79
151
3
8
12
21
53
60
96
119
131
0
5
12
9
1
32
112
7
11
1
26
58
45
16
56
12
16
56
58
32
12
77
61
47
103
229
128
100
122
75
210
211
195
144
148
21
85
85
92
92
93
29
31
87
5
33
64
84
210
130
96
64
17
52
36
124
114
182
58
28
92
31
44
44
34
42
40
98
34
10
16
52
86
38
46
10
98
68
18
52
0
234
114
66
56
44
172
126
202
192
276
88
84
192
66
232
160
164
32
418
416
238
296
168
40
420
414
140
6
262
284
426
426
10
104
194
194
226
150
151
499
55
50
76
98
112
81
21
1
19
18
76
112
81
19
60
80
58
104
200
209
195
139
108
45
125
208
259
17
6
22
20
54
100
30
52
86
4
6
8
60
12
110
36
14
64
32
100
6
65
0
98
112
48
99
117
181
77
66
32
6
71
75
146
131
384
304
91
89
49
101
220
223
221
341
144
151
130
81
65
80
87
21
212
219
136
385
272
256
160
99
35
111
193
240
480
288
0
0
4
16
48
0
112
16
8
13
30
5
48
8
0
56
59
25
29
53
9
8
13
31
3
1
25
1
49
51
26
56
56
37
2
34
34
6
86
18
88
128
58
226
102
96
66
192
240
180
476
194
6
138
187
159
301
266
66
99
229
77
209
197
273
52
5
5
5
149
20
212
36
53
37
100
109
8
79
5
150
102
124
70
7
114
60
104
68
129
72
193
73
8
138
131
269
14
71
239
79
219
221
472
328
160
72
88
136
128
130
135
55
135
435
35
121
122
112
164
176
176
428
135
29
0
124
90
223
197
216
24
188
132
206
65
19
16
154
225
237
205
205
481
229
177
9
74
74
3
199
14
160
178
162
126
88
64
1
45
33
85
85
27
218
272
216
95
15
7
208
400
434
180
54
18
64
219
467
273
432
14
42
170
424
436
32
32
139
162
448
456
259
17
0
12
0
112
168
392
28
16
12
0
128
128
128
384
0
8
128
448
320
320
192
160
384
448
448
320
320
32
96
32
160
128
128
0
16
56
64
192
128
416
296
248
24
56
64
96
224
252
84
208
320
32
36
4
30
152
144
146
24
380
124
118
102
98
229
424
428
4
132
132
157
153
133
148
496
112
120
97
121
88
88
16
49
41
47
47
39
47
15
79
71
134
96
32
96
96
119
116
245
61
117
155
65
0
131
128
224
80
82
91
208
215
195
257
0
65
32
114
94
87
192
33
3
1
35
1
81
1
32
65
32
49
0
83
27
23
11
23
48
51
116
52
84
16
36
31
7
91
12
70
71
197
8
216
209
17
49
49
121
208
458
92
220
14
39
43
79
201
400
48
52
180
112
84
84
224
44
105
104
79
67
147
131
503
63
49
35
37
101
188
408
456
12
97
35
54
119
183
135
209
192
465
211
144
68
64
139
185
431
426
161
51
506
176
112
138
42
160
416
402
56
10
106
34
90
74
139
11
110
38
30
140
189
189
253
432
476
144
213
213
337
257
133
133
54
341
64
234
378
114
97
332
285
69
4
130
26
192
396
286
259
17
0
12
0
112
168
392
28
16
12
128
128
128
128
384
0
136
448
320
320
64
192
160
448
448
320
320
64
64
96
0
128
128
0
80
80
192
224
192
192
496
376
176
144
152
128
160
312
280
256
320
272
472
460
348
340
84
148
160
176
56
280
340
68
84
84
54
6
150
80
88
88
216
12
108
226
70
192
64
80
216
448
232
224
80
224
32
64
208
80
88
20
128
0
136
104
120
56
88
64
4
124
52
20
68
68
60
58
122
122
10
42
42
2
102
38
38
38
34
18
2
98
106
10
106
104
74
90
220
60
47
105
21
84
84
192
16
81
17
0
78
4
70
207
63
31
55
59
49
121
65
41
88
8
32
64
67
91
27
3
6
62
62
60
84
204
0
41
35
26
0
58
82
210
304
48
152
91
66
66
138
136
40
488
140
456
451
230
232
426
392
44
300
236
34
22
150
148
436
164
86
374
114
118
80
78
218
260
384
66
82
66
194
84
80
256
396
76
238
154
234
418
426
140
132
68
68
68
194
134
56
386
392
392
172
188
433
438
182
7
10
468
200
395
10
461
129
411
160
129
139
386
136
72
336
91
193
210
158
214
168
259
17
64
12
0
112
168
392
28
144
12
192
128
128
128
384
64
8
192
256
320
320
320
64
128
192
448
384
384
320
64
0
128
384
128
32
64
96
224
240
160
416
176
384
464
16
24
124
214
232
128
152
476
20
6
38
6
228
396
76
68
6
50
122
74
202
402
50
114
106
104
74
202
226
180
134
6
70
150
156
156
416
180
0
64
96
64
96
168
396
0
96
96
224
192
160
128
128
64
64
128
128
160
304
424
384
448
96
96
64
216
152
128
48
64
16
8
124
72
120
228
384
120
120
76
28
128
132
132
404
14
74
136
248
252
188
182
166
52
114
82
80
68
68
68
206
200
252
364
124
112
224
64
0
132
384
128
412
256
208
0
160
160
432
136
216
144
0
224
224
368
248
88
220
4
144
64
332
12
136
136
64
244
166
446
56
96
106
58
8
116
164
422
36
70
198
10
106
8
152
116
53
68
232
418
100
192
20
81
89
74
194
48
118
28
127
35
96
130
10
6
3
43
99
131
117
21
1
1
5
100
140
88
254
15
11
3
243
209
10
146
240
386
384
504
348
324
332
138
218
322
374
339
275
327
66
76
143
185
225
157
177
259
17
6
8
8
96
16
127
15
168
32
48
44
108
239
105
225
97
235
42
104
107
11
168
44
174
46
44
11
9
75
24
169
41
41
9
107
136
137
203
35
51
115
106
234
234
296
204
64
64
81
219
82
344
72
117
101
96
80
216
456
8
195
223
16
232
144
215
455
183
53
245
389
5
159
216
31
275
278
214
406
82
86
0
208
209
213
197
45
473
30
84
124
76
127
3
131
450
162
170
186
138
226
160
387
1
226
194
210
346
170
420
432
50
58
10
194
30
144
80
81
281
201
73
25
155
0
95
199
203
227
72
108
12
175
95
80
76
59
40
96
224
72
347
73
200
10
32
96
240
384
72
88
222
27
33
98
240
404
67
69
21
53
53
100
238
67
355
22
12
0
44
108
13
161
181
129
43
43
47
35
171
90
30
80
80
89
192
201
67
197
159
48
80
215
132
0
304
160
296
288
111
169
385
479
127
207
359
79
189
180
58
400
128
193
81
277
85
1
191
90
284
476
472
218
202
202
6
228
162
160
387
89
66
194
328
138
447
59
11
330
11
184
148
273
389
81
213
228
238
98
239
259
2
324
69
4
45
261
232
33
197
259
17
14
154
95
63
77
12
24
8
17
21
23
48
7
5
12
28
17
0
6
0
16
1
2
7
3
12
14
8
12
8
1
5
13
5
0
12
28
18
55
48
0
12
16
16
20
53
33
0
83
45
40
40
35
47
111
103
23
52
84
63
41
44
32
104
15
51
3
3
25
31
18
16
80
15
1
0
2
54
48
64
0
56
49
98
99
134
180
0
152
68
196
69
228
204
72
252
124
220
238
266
154
386
130
2
274
130
178
282
282
386
6
454
122
74
194
194
266
162
434
442
34
138
106
242
108
108
232
47
420
54
18
56
32
119
181
164
36
184
8
26
3
65
85
81
80
67
11
29
192
226
225
344
67
209
144
482
98
160
420
302
296
177
442
394
36
172
172
174
160
132
103
192
376
74
162
426
394
26
18
90
253
174
170
132
406
78
40
9
9
97
112
34
64
77
241
136
10
2
62
39
101
144
144
27
413
29
41
41
104
231
422
384
396
93
1
51
98
130
128
133
70
82
82
143
139
7
293
412
408
442
396
228
49
497
173
172
170
160
47
404
406
114
83
145
148
389
258
18
391
52
164
101
245
196
141
133
183
200
28
278
259
17
12
29
41
101
13
65
3
41
35
26
10
10
58
3
39
18
18
82
18
18
60
90
42
58
96
18
158
80
68
68
198
120
99
243
126
186
120
68
37
37
100
4
99
0
24
27
35
5
5
0
4
7
15
25
4
13
1
10
8
24
3
1
20
13
24
12
26
24
32
23
3
15
7
18
18
32
44
14
8
2
10
10
40
42
118
119
81
16
56
56
59
67
1
61
88
88
28
69
53
5
9
9
33
38
111
7
168
14
21
18
29
33
99
235
105
44
16
40
45
64
100
40
40
6
64
57
127
79
239
47
99
115
27
35
68
68
208
404
1
101
29
53
17
95
209
472
76
4
156
96
106
73
201
25
259
243
165
484
48
120
78
254
183
117
276
464
7
37
39
96
32
427
143
187
283
138
95
200
400
16
85
113
193
144
410
482
432
56
40
124
15
166
142
160
164
37
69
58
99
115
190
428
407
51
17
21
84
80
144
131
411
186
58
110
15
127
121
72
193
103
162
96
160
27
16
144
280
312
287
312
264
271
431
485
168
448
452
405
503
436
309
389
141
44
12
130
206
204
60
133
48
388
12
146
152
128
194
255
437
448
259
17
28
36
17
49
53
117
117
4
66
7
7
3
0
2
36
124
49
35
0
3
1
3
3
7
1
3
0
0
3
1
9
25
1
1
4
4
14
30
30
24
37
45
28
14
27
17
35
34
58
11
25
41
9
40
72
71
228
68
39
37
101
116
132
196
200
56
36
61
84
202
130
6
10
24
16
48
64
86
2
10
18
16
32
43
45
127
92
28
24
30
55
115
82
51
51
35
3
17
33
45
4
76
12
12
79
25
8
47
103
19
241
112
24
48
54
36
109
205
13
97
19
29
40
32
112
4
14
3
3
13
24
36
56
0
0
0
20
4
20
20
52
4
22
59
23
49
2
40
28
62
49
57
23
52
103
4
4
37
33
0
74
58
2
24
63
3
99
115
35
115
119
51
51
96
32
1
73
17
29
29
61
21
56
52
10
10
6
0
8
8
28
4
6
2
2
0
56
8
25
50
56
34
102
124
60
75
25
39
44
100
46
10
75
75
66
242
144
116
189
45
97
221
205
79
68
67
69
212
84
90
336
279
355
3
68
229
401
502
466
448
352
114
66
207
140
216
66
78
98
49
181
445
288
338
84
76
225
429
393
289
259
17
224
176
248
408
476
64
0
128
0
64
96
129
445
130
192
0
0
0
3
103
112
128
192
0
48
71
77
49
48
68
0
120
127
117
92
61
14
2
60
39
37
33
10
24
59
56
27
51
56
72
0
10
44
13
15
5
61
4
86
208
236
226
72
72
248
118
246
68
258
243
115
219
193
400
220
469
21
17
145
91
193
3
321
106
127
84
8
0
9
192
1
0
45
64
64
48
64
0
3
25
27
57
49
113
73
7
62
14
26
2
42
10
6
122
48
2
10
42
106
98
106
122
194
80
92
218
2
58
74
114
34
122
212
212
20
22
2
4
28
88
80
72
28
36
32
102
102
34
64
200
24
44
102
79
127
60
84
208
16
57
57
9
24
88
89
25
67
15
39
39
39
39
15
46
12
16
16
56
40
97
77
13
45
45
38
126
92
52
24
57
86
52
100
6
4
144
150
112
7
36
184
178
230
230
166
182
150
448
366
320
64
67
86
244
453
333
383
64
161
112
140
137
129
42
123
27
25
123
217
475
472
320
68
143
73
167
130
229
256
360
96
160
409
169
24
29
69
0
160
164
29
5
9
30
5
169
174
15
385
113
259
17
16
16
20
7
3
11
25
6
5
18
16
16
8
8
24
52
116
52
52
6
15
75
41
111
13
70
94
73
233
88
195
119
48
32
101
213
5
300
36
45
45
69
65
197
452
196
212
86
87
83
70
204
76
14
20
144
68
213
85
101
97
246
176
56
104
236
392
118
148
160
2
36
68
204
404
82
128
412
28
60
68
198
46
110
170
386
80
80
84
64
32
100
198
136
458
66
206
192
32
112
51
59
95
123
94
192
33
35
37
49
13
16
25
43
107
103
0
2
1
0
8
29
8
107
9
0
15
13
2
15
36
16
0
29
4
1
21
53
33
30
26
24
8
25
60
40
12
12
12
7
55
55
39
99
7
115
113
84
36
32
69
101
245
69
85
69
202
84
64
98
52
20
45
64
224
120
201
227
52
66
92
69
79
87
67
227
33
104
122
218
207
23
32
108
136
22
82
64
208
3
61
10
11
75
8
32
56
176
97
101
109
4
28
28
88
64
9
41
13
41
1
97
65
219
30
178
25
30
239
87
83
210
466
176
384
460
224
32
113
196
6
194
199
79
89
140
93
76
60
125
153
396
44
39
59
168
161
39
129
437
259
17
48
1
17
89
17
209
56
37
115
106
122
66
218
25
59
34
18
78
78
74
16
2
106
10
40
232
224
232
235
235
455
311
471
119
7
165
140
385
141
445
388
100
69
101
180
436
48
119
21
372
180
148
149
149
146
80
220
21
85
146
403
448
32
66
194
338
160
177
135
463
131
163
166
134
142
92
68
12
228
164
4
4
8
8
18
50
34
2
2
6
6
6
28
28
62
10
2
2
2
40
56
2
98
138
26
34
118
230
238
234
194
150
442
434
386
274
258
258
306
226
266
362
354
322
186
146
6
232
74
98
10
26
122
2
198
14
220
250
212
206
226
194
198
256
2
128
130
170
130
130
130
162
111
123
75
121
81
75
105
61
37
49
53
21
212
213
213
148
132
164
184
388
22
52
68
225
227
197
389
408
14
28
14
2
99
130
128
5
404
18
20
20
6
70
198
136
24
128
12
2
62
114
118
48
92
76
28
50
102
224
228
134
100
244
212
196
396
42
176
152
128
160
168
424
424
64
68
120
72
80
144
48
25
132
8
44
40
160
32
51
121
25
56
108
224
40
167
51
22
80
210
400
244
359
97
117
45
229
426
8
259
17
3
3
3
11
9
8
12
61
17
4
4
4
16
2
7
11
11
9
11
27
3
5
3
0
6
10
25
25
7
0
5
9
8
8
2
0
6
6
14
20
15
3
31
29
26
26
26
2
52
53
33
33
34
32
112
88
32
64
72
80
88
192
64
64
52
112
80
88
220
9
5
13
32
40
41
70
199
7
15
61
17
51
93
89
91
208
112
1
38
51
45
40
46
46
108
40
32
100
115
3
3
16
16
49
40
0
126
28
12
7
15
9
9
45
23
66
0
36
125
53
50
34
74
56
120
112
116
144
91
138
18
138
450
268
76
66
228
164
390
398
146
34
10
74
82
130
132
460
166
70
124
50
58
72
68
104
0
174
114
4
39
34
48
84
212
22
240
25
24
16
92
76
221
332
241
272
57
108
34
163
177
165
308
290
376
14
245
85
85
212
324
212
213
325
205
332
76
196
38
45
166
160
143
193
105
9
197
72
26
122
0
71
223
131
6
4
39
32
96
56
72
73
15
59
63
12
28
50
76
248
113
33
99
9
14
66
74
218
24
128
160
257
252
46
98
20
212
208
488
247
200
66
208
64
144
150
391
49
37
214
259
17
0
8
1
8
43
43
105
68
12
92
100
18
49
115
89
72
232
169
105
97
64
68
16
144
191
23
446
190
159
207
335
167
423
419
97
192
128
384
280
184
16
56
30
95
247
171
21
53
17
50
64
15
71
200
166
79
77
44
1
96
1
33
128
160
71
109
97
116
48
112
80
0
32
35
47
33
104
72
8
184
16
112
140
8
17
208
400
184
421
429
173
402
404
469
82
339
199
487
192
244
222
468
149
20
20
85
21
194
22
18
22
18
48
48
84
20
206
114
86
16
16
71
85
82
38
34
32
96
111
35
48
4
54
48
46
47
119
179
29
28
17
27
25
1
64
84
24
11
32
64
63
119
227
353
210
94
124
36
160
384
419
33
35
162
186
418
474
128
448
193
64
130
418
270
410
66
96
0
225
225
209
18
18
48
58
82
23
104
146
144
23
14
31
61
7
3
79
13
0
1
9
16
16
53
1
45
12
7
5
29
52
0
80
27
67
98
106
72
233
99
54
102
98
150
134
430
218
26
90
72
104
194
426
2
2
148
86
6
166
164
384
0
96
98
234
226
120
128
64
240
147
134
180
54
150
18
57
103
198
158
259
17
6
30
62
62
42
98
194
66
58
82
82
64
60
124
46
58
122
98
86
0
32
36
36
36
34
34
6
82
18
94
26
26
58
52
115
94
214
20
6
68
192
65
80
145
243
48
246
246
225
288
160
136
452
461
141
189
160
167
184
156
68
102
0
30
46
86
106
40
44
57
41
3
2
2
50
96
103
99
67
24
24
24
15
39
37
44
13
45
39
69
45
69
69
52
82
18
115
67
200
56
24
90
82
196
28
143
197
96
97
51
120
232
376
128
448
259
3
131
144
145
280
341
338
353
352
225
115
209
147
217
1
161
160
432
288
97
96
113
144
112
144
176
8
176
32
48
104
72
72
200
336
48
32
16
48
48
120
192
32
56
8
0
88
72
76
72
204
192
68
246
126
76
12
58
92
253
437
36
6
4
84
48
7
215
388
40
105
117
45
197
208
205
65
295
161
259
350
341
356
104
234
237
481
403
436
260
4
28
24
280
226
50
124
84
232
172
424
9
225
37
96
160
168
424
11
239
109
142
74
196
268
387
81
28
24
131
66
250
283
11
9
198
210
56
173
165
47
396
220
84
0
232
195
384
387
97
63
199
79
175
259
17
16
80
136
97
19
13
81
25
32
48
59
75
199
13
16
24
38
7
61
68
208
272
16
19
5
37
33
109
157
159
55
51
57
58
66
98
34
16
16
16
16
87
66
226
6
6
22
62
118
126
74
194
258
26
34
114
130
394
138
186
186
442
418
432
424
32
102
70
196
193
335
272
432
51
1
157
125
100
98
2
31
223
217
32
177
161
181
173
89
88
24
198
70
139
179
139
171
107
67
3
112
96
64
80
4
20
60
60
63
7
35
3
15
1
18
16
48
16
4
12
15
25
24
0
11
21
23
16
20
16
55
23
3
10
26
40
41
38
48
0
13
9
25
19
57
79
13
68
202
200
220
144
50
5
213
245
133
137
283
281
424
428
78
70
71
203
235
297
168
40
299
168
138
88
192
80
206
203
103
132
47
46
39
171
105
33
183
51
115
17
87
16
153
72
56
32
112
208
18
208
16
20
50
69
117
21
201
237
60
46
41
43
27
67
69
5
21
21
17
8
136
482
214
210
238
255
243
499
442
434
54
146
128
130
386
166
46
2
78
64
116
144
388
176
444
57
63
42
96
202
255
147
401
20
18
64
101
37
229
320
259
17
6
18
32
108
8
40
0
0
26
58
98
166
190
14
78
58
96
204
198
64
122
202
90
218
210
92
198
44
100
34
66
82
218
26
42
66
26
2
34
2
2
10
2
10
26
58
12
60
6
14
26
26
26
48
80
52
84
16
10
2
40
76
72
72
60
66
44
104
112
112
216
4
76
76
222
144
88
64
216
452
166
116
118
18
56
84
196
468
22
4
94
72
72
76
202
250
122
34
10
106
168
172
430
410
8
140
172
168
168
428
0
472
208
216
232
264
200
392
136
156
80
24
228
76
140
202
346
282
202
136
8
68
6
78
230
102
106
138
2
4
96
24
106
34
54
30
34
96
110
172
96
144
64
92
208
86
80
92
128
128
456
427
235
47
32
96
214
150
207
15
9
171
41
69
108
69
240
416
168
80
138
13
125
154
239
105
64
113
112
177
80
64
29
97
19
33
161
139
399
9
14
2
67
230
246
216
445
13
14
84
195
162
38
160
136
384
224
225
166
384
176
50
51
127
317
316
266
472
124
133
69
197
133
417
293
45
135
131
194
38
202
243
51
50
99
75
201
262
92
264
13
72
12
120
130
170
472
72
189
24
259
17
114
114
130
98
164
34
98
114
78
222
154
216
136
76
66
4
128
88
72
44
4
92
200
192
40
80
16
48
104
112
80
216
32
16
32
32
32
0
16
0
0
0
48
112
104
96
64
0
64
104
128
88
8
128
136
232
476
360
140
456
352
380
312
396
128
8
336
140
460
380
264
396
129
385
2
1
10
224
132
223
279
5
1
17
56
8
107
99
2
34
56
59
63
31
31
74
86
54
78
4
7
32
33
33
25
49
16
48
46
28
60
15
5
26
30
70
72
74
98
66
32
51
242
176
188
164
302
58
242
452
109
72
200
452
196
386
426
388
134
309
176
440
184
164
32
172
460
272
146
144
500
336
88
0
116
84
64
6
80
80
24
84
120
196
230
174
100
232
168
168
168
132
140
308
304
88
220
156
152
72
204
370
18
2
66
90
10
72
228
110
46
110
226
230
162
66
66
74
202
194
2
306
130
390
204
146
90
250
410
24
148
78
108
50
2
204
8
344
36
100
132
182
432
120
196
8
40
108
164
438
404
16
16
16
84
88
220
156
144
112
244
246
64
128
32
180
402
446
134
30
276
24
68
236
166
4
416
436
49
122
259
17
0
16
24
48
56
56
40
108
128
8
28
8
40
40
72
64
92
12
10
18
28
48
60
36
4
6
4
8
28
6
8
10
2
6
6
8
12
6
14
28
18
54
6
40
44
38
32
18
50
54
112
56
60
56
34
20
20
48
11
9
8
12
12
8
14
1
16
1
0
0
7
5
5
9
0
0
0
3
7
3
3
0
0
0
7
13
0
0
1
4
22
15
13
13
33
16
55
62
37
37
32
114
24
95
83
93
89
57
97
99
102
103
64
33
10
77
70
200
145
31
8
96
96
112
86
32
40
111
96
0
32
36
4
52
38
46
2
20
46
44
46
30
19
50
106
102
208
18
32
25
35
33
65
214
210
24
5
64
48
48
82
30
80
217
197
33
3
61
26
60
49
98
238
11
23
12
0
17
53
9
104
136
5
53
33
3
2
46
0
64
104
26
67
73
41
21
49
56
12
124
62
60
19
79
44
108
66
10
10
106
104
45
37
38
38
116
194
0
8
104
104
112
94
218
8
108
44
40
0
68
206
248
56
24
60
62
134
134
132
20
257
257
266
491
235
163
410
511
495
453
417
469
93
152
49
139
2
210
72
64
259
17
0
16
24
48
56
56
40
108
128
8
28
8
40
40
72
72
28
140
138
146
124
80
112
192
324
326
324
104
74
130
158
394
436
294
102
230
164
183
442
50
116
86
34
96
225
166
416
32
108
5
5
61
28
143
172
151
499
63
53
40
106
104
131
415
448
80
64
44
79
120
144
95
147
291
7
131
391
268
44
24
73
221
385
448
194
2
0
100
100
172
161
385
163
184
184
168
168
46
38
86
94
202
232
172
37
34
10
114
94
2
4
47
97
114
96
1
19
16
43
31
32
48
1
17
84
213
16
21
33
97
106
255
228
232
312
24
55
85
212
81
256
256
305
18
60
76
205
393
224
291
21
66
70
66
250
67
199
27
104
98
98
170
36
36
111
175
44
12
120
48
48
56
40
99
105
75
26
64
16
16
24
16
82
146
130
482
252
65
90
73
122
250
446
28
255
117
185
165
157
129
445
1
4
101
128
137
180
133
13
261
12
80
82
99
82
22
246
55
237
33
197
225
212
222
192
192
211
351
15
77
34
172
384
288
288
240
320
128
168
182
176
184
19
185
150
231
195
387
474
479
335
13
77
1
129
8
5
113
0
129
259
17
56
68
52
52
36
56
36
0
72
44
28
44
36
28
0
48
8
8
8
8
8
26
50
52
70
8
25
28
13
30
42
78
71
75
9
47
97
17
49
49
49
40
105
108
97
147
27
23
7
56
56
28
74
82
88
88
17
17
36
36
38
38
118
68
44
12
28
18
26
34
56
2
8
8
10
11
25
21
60
15
10
29
21
21
48
18
19
19
17
19
19
55
53
80
24
24
28
8
40
14
40
36
102
3
109
109
9
27
24
45
109
232
38
102
6
15
35
35
98
194
22
22
16
60
45
61
121
19
230
104
104
72
196
134
1
72
1
147
177
400
112
116
144
0
176
128
409
414
108
108
132
232
240
280
156
46
452
94
82
72
232
76
196
128
98
346
208
14
12
100
118
52
182
54
198
6
20
18
94
206
2
74
66
40
26
51
83
210
306
76
206
138
69
97
96
140
184
188
184
33
455
9
119
38
98
133
421
388
102
74
26
88
153
159
189
60
465
13
153
229
100
96
192
135
69
329
192
216
31
85
82
92
229
172
484
482
71
33
154
156
132
277
133
405
44
208
192
230
374
114
54
6
399
71
67
199
76
9
117
128
259
17
12
40
36
52
36
56
36
104
44
16
72
28
18
28
48
48
0
112
8
28
8
12
0
32
96
112
8
0
4
24
28
36
48
16
128
24
48
0
56
100
124
216
24
96
0
80
192
8
224
200
184
480
208
224
208
320
128
384
385
400
161
160
160
144
129
195
129
131
65
0
96
3
67
195
457
320
352
80
55
165
68
220
64
309
88
31
219
75
121
122
170
80
215
215
20
20
60
43
10
74
84
21
209
34
42
42
42
34
116
150
4
42
2
16
60
32
100
1
17
10
8
18
30
55
63
29
9
15
43
107
9
9
65
1
122
125
109
101
149
116
24
224
64
72
76
66
103
96
192
224
16
32
40
8
7
96
64
32
16
24
8
37
66
194
192
228
208
232
227
193
197
100
46
100
134
151
263
262
326
332
30
28
89
217
209
297
137
201
241
151
103
68
198
68
36
22
112
171
409
57
123
24
12
38
6
128
388
74
74
2
52
6
192
195
65
66
212
212
244
449
129
384
417
176
48
152
447
7
288
224
48
40
160
131
477
209
80
152
408
192
231
147
166
55
277
144
85
327
103
99
128
402
144
59
298
40
312
177
156
100
259
17
86
82
82
82
82
2
72
248
108
78
206
154
130
198
192
224
32
112
100
238
130
70
72
64
0
48
0
60
34
82
80
68
236
130
26
0
44
46
60
76
110
14
26
34
20
6
34
36
116
50
34
26
52
54
112
80
24
152
4
32
36
100
64
16
192
120
80
88
72
76
202
194
36
32
104
112
132
92
6
202
32
8
0
124
40
28
72
72
244
40
76
0
8
96
166
32
48
164
33
161
189
245
54
100
74
79
223
223
351
204
28
53
85
80
80
208
3
3
1
22
54
54
6
24
4
3
9
3
14
28
48
26
48
28
17
16
2
2
10
42
10
12
32
1
32
2
22
2
52
62
2
96
3
57
121
224
66
60
98
102
95
208
210
14
8
80
68
205
245
69
226
54
112
120
77
12
208
1
9
161
137
395
9
73
30
142
71
231
435
403
125
33
116
96
224
160
128
48
10
75
83
155
139
63
421
434
32
96
160
177
405
405
49
56
188
126
200
180
20
4
36
100
6
102
38
47
3
59
79
125
44
21
49
51
48
113
33
33
13
13
0
115
168
172
172
34
23
71
166
199
198
259
161
12
252
337
329
281
349
109
259
17
48
0
13
5
4
4
1
7
29
36
0
1
9
9
10
11
8
18
86
14
7
140
12
21
4
116
132
128
465
69
205
197
244
246
215
429
386
162
70
296
297
297
161
172
162
2
450
198
358
15
41
160
417
385
1
323
104
82
224
183
128
3
129
26
194
196
134
438
406
78
60
127
178
162
170
170
394
90
74
224
1
59
106
104
136
472
392
252
20
20
16
82
82
212
80
88
27
27
59
23
84
208
82
83
87
20
52
100
112
117
213
197
77
73
62
38
23
7
69
228
52
36
108
97
116
48
8
25
113
69
13
34
102
6
46
14
11
11
16
26
50
42
10
24
16
31
33
35
104
44
70
70
36
48
51
107
104
140
160
158
148
152
152
143
136
224
244
242
352
242
356
230
286
20
85
213
21
210
22
226
16
23
7
4
84
21
135
35
1
56
63
53
42
120
81
237
180
64
68
64
71
70
68
67
131
150
158
154
128
232
34
46
98
106
98
122
90
252
20
62
60
44
2
22
148
82
18
16
80
84
116
219
58
91
223
198
168
136
209
0
89
65
176
272
338
87
245
336
296
269
322
348
85
149
132
405
466
448
332
103
259
17
76
12
12
6
118
6
6
26
74
66
122
98
122
146
18
50
58
106
146
154
146
154
442
386
34
98
194
194
194
198
214
454
66
114
10
2
2
10
10
42
170
54
4
12
28
12
28
56
33
83
80
40
0
16
56
121
1
68
36
152
16
96
167
103
207
13
228
110
226
255
17
96
20
213
4
132
77
237
65
18
92
4
141
1
5
0
92
44
46
98
58
11
7
8
5
36
32
26
12
68
71
11
25
29
4
112
176
120
136
203
41
233
104
236
32
112
136
216
477
244
344
204
256
64
80
192
4
256
8
168
160
400
184
92
220
112
144
88
280
24
28
36
38
98
164
432
4
6
0
20
8
74
148
406
6
6
8
0
116
160
178
52
276
208
208
236
240
230
504
356
246
374
70
76
134
150
152
260
224
107
72
42
34
98
66
32
17
98
18
20
60
60
28
31
5
2
52
32
112
112
81
53
32
168
47
97
32
143
131
147
504
181
132
116
207
119
176
385
91
85
81
106
32
161
128
408
96
17
201
24
156
159
140
88
192
193
208
192
227
433
48
32
163
179
447
175
133
389
172
431
53
140
399
3
130
199
451
451
233
136
259
17
74
74
18
26
10
42
34
2
82
34
164
38
38
30
58
74
2
192
28
314
144
154
82
66
208
220
460
238
362
116
38
104
122
194
42
218
66
210
134
14
14
2
6
36
36
52
166
188
28
20
54
40
104
108
106
178
130
90
66
74
72
140
130
386
162
178
178
178
178
178
434
454
106
106
138
130
150
148
5
236
381
148
124
100
69
53
70
33
10
3
39
5
24
88
92
209
16
56
113
113
112
67
73
208
80
192
0
79
79
199
69
108
252
212
302
30
148
224
36
4
4
134
146
384
67
3
3
117
100
108
237
425
0
225
179
68
69
157
157
128
432
176
130
42
106
107
99
97
97
43
47
42
40
8
10
18
86
68
104
104
106
106
9
75
59
170
43
43
11
105
233
73
224
41
37
101
45
109
230
67
48
160
32
112
176
184
28
29
92
72
80
64
192
32
33
97
96
228
188
128
385
35
102
47
137
136
144
419
467
90
120
218
88
96
139
25
57
139
106
44
47
111
23
22
32
32
32
33
44
1
17
45
120
107
113
104
112
98
66
194
143
7
88
128
141
142
254
112
48
83
121
219
201
273
213
80
136
168
270
7
259
17
24
50
8
12
12
18
22
54
54
7
84
8
24
43
48
85
85
212
1
138
91
67
101
83
206
12
228
101
100
64
66
67
193
69
38
62
43
50
32
96
97
80
200
56
130
2
80
32
176
144
200
460
260
352
0
200
72
324
372
356
368
376
376
248
412
156
180
166
168
168
132
196
1
16
20
6
8
21
26
15
13
9
25
17
3
1
1
1
17
18
62
32
32
1
0
28
16
50
46
40
32
48
63
47
35
41
9
96
100
46
40
32
47
109
110
38
118
198
18
16
48
16
26
10
114
214
0
40
109
97
96
96
112
20
212
219
143
129
160
288
55
147
115
97
224
192
450
207
239
167
173
13
109
149
445
41
136
424
40
42
3
171
43
139
171
429
36
76
198
38
86
210
208
152
392
396
222
256
197
85
75
85
196
76
156
197
232
64
227
181
132
13
21
53
61
130
144
155
395
75
34
34
124
120
52
184
393
91
65
69
65
194
192
216
136
408
139
129
145
172
292
45
12
20
198
254
207
351
87
213
84
118
48
104
224
67
145
16
162
6
6
38
56
16
17
260
52
182
66
70
192
488
511
108
204
133
160
384
392
263
259
17
8
40
40
108
32
179
112
156
28
28
68
158
131
95
132
136
160
100
230
161
157
189
105
105
73
201
141
385
434
0
47
15
95
51
180
180
443
162
96
128
8
67
81
82
216
82
218
146
112
96
228
128
162
302
62
50
158
71
67
195
243
199
215
211
17
17
17
57
41
9
65
205
13
60
46
46
46
34
18
94
83
20
17
1
25
75
118
64
81
27
51
36
96
32
45
37
8
72
45
101
116
184
48
120
104
16
152
20
146
128
128
480
256
240
112
240
240
440
412
184
288
0
132
136
136
140
480
96
4
190
114
46
90
28
26
252
238
76
196
132
0
68
4
38
6
84
54
116
116
56
50
16
8
9
14
40
8
14
15
7
5
4
26
42
101
13
13
21
21
49
55
33
115
153
18
24
49
90
73
65
138
136
419
422
96
96
108
252
150
214
194
406
48
8
128
148
400
59
50
144
500
360
212
301
417
51
96
72
192
130
199
167
147
55
148
128
181
5
389
388
412
501
193
235
438
391
33
114
36
470
18
146
128
502
48
120
132
102
114
118
20
40
140
88
84
101
85
197
80
32
128
36
199
207
92
214
132
496
504
339
259
17
85
217
94
30
63
59
114
33
97
98
73
65
3
65
128
144
0
112
49
88
216
225
144
0
40
17
80
80
64
88
16
56
19
33
33
41
72
65
74
63
47
61
122
81
211
197
37
231
64
64
64
194
67
202
408
27
121
125
78
228
22
238
10
8
10
41
64
106
200
106
42
10
8
28
36
40
42
176
154
152
16
16
20
70
66
70
223
143
417
440
124
60
49
73
101
229
212
412
5
5
53
33
10
11
43
47
163
67
101
116
104
40
32
96
64
100
132
48
23
95
63
63
39
99
47
107
33
1
0
56
32
52
51
96
0
51
67
99
101
96
38
38
54
112
97
3
69
109
14
36
110
64
208
136
5
36
52
48
16
146
56
8
84
68
68
212
210
24
34
98
100
85
213
149
228
46
46
40
39
118
119
5
4
76
21
37
14
16
88
151
5
5
45
9
13
32
112
136
411
483
250
242
126
96
96
200
216
27
265
9
143
4
120
12
172
172
99
116
32
152
10
104
32
40
35
112
203
134
132
20
145
59
17
99
114
126
24
207
27
215
192
194
208
215
195
227
376
149
133
173
269
273
301
293
272
64
91
249
270
258
259
17
50
98
106
98
162
122
192
203
2
44
12
127
9
83
81
216
24
56
65
9
33
29
24
62
103
63
11
6
22
59
11
1
1
8
9
25
16
48
23
13
13
12
12
14
30
20
0
5
4
4
1
1
8
24
20
20
17
23
22
6
0
8
28
30
26
30
34
6
14
2
4
4
2
26
0
6
12
4
0
24
36
14
6
7
3
31
57
56
12
9
9
25
48
52
16
52
7
51
55
55
39
51
7
3
115
66
72
72
192
8
207
207
57
123
115
213
214
468
136
216
16
57
67
89
216
0
17
38
2
8
12
15
43
111
61
58
120
8
8
24
1
19
64
67
106
106
136
28
16
43
106
136
203
234
136
220
214
206
108
140
12
24
72
108
66
18
144
2
18
18
52
116
180
109
45
28
28
36
36
69
5
17
5
32
40
67
83
219
15
25
59
32
115
113
208
192
30
18
25
87
95
73
67
82
12
96
96
40
56
33
94
204
236
450
273
258
492
140
188
128
393
153
453
436
500
229
246
135
387
3
27
91
19
16
113
160
160
144
392
104
78
14
10
127
303
399
445
33
0
156
132
392
136
99
75
96
240
244
390
66
259
17
112
80
24
24
0
8
0
32
32
16
144
88
80
64
208
192
64
224
96
112
96
240
128
224
416
0
16
16
81
69
16
192
392
48
112
59
63
85
200
252
100
100
103
69
68
64
74
89
90
91
219
89
73
201
137
201
393
136
192
62
142
191
155
478
478
91
9
199
96
88
129
161
56
232
139
11
8
108
108
130
6
68
4
197
45
1
124
38
126
92
212
228
406
37
26
88
56
72
72
216
28
408
136
8
8
44
32
100
132
112
36
94
72
108
42
44
102
102
38
110
104
116
212
20
34
34
50
50
2
112
200
44
42
34
2
76
74
98
4
236
100
6
120
42
98
10
82
6
180
182
118
86
218
82
2
150
82
86
210
194
194
314
242
126
228
131
168
314
266
308
20
84
65
202
198
182
176
19
7
21
20
32
35
101
13
40
41
25
32
61
17
32
16
16
20
31
39
111
67
99
39
61
2
32
44
44
164
173
37
60
96
33
97
194
84
30
19
51
17
66
225
224
354
0
32
11
69
200
88
142
175
182
244
96
228
236
45
41
64
344
216
323
19
31
119
150
486
47
139
169
36
3
193
409
505
184
43
425
384
496
259
17
140
416
232
0
48
120
216
28
364
8
96
236
108
68
70
196
117
49
58
52
20
53
48
35
71
69
88
24
15
17
1
8
46
36
12
35
9
25
56
57
24
11
43
11
16
16
18
1
57
56
9
9
25
85
81
69
12
8
76
74
250
115
123
79
237
98
124
214
228
32
8
64
48
148
156
134
454
303
79
27
69
72
236
269
9
136
8
120
40
68
231
19
18
18
99
111
131
67
69
301
29
189
181
137
129
389
388
132
449
241
240
212
230
163
451
134
78
79
93
68
80
16
114
36
80
194
200
240
224
145
51
154
122
137
261
258
291
291
432
36
97
195
449
389
452
275
61
45
124
134
198
102
112
20
55
69
84
0
194
410
410
280
128
143
205
220
248
316
362
362
360
288
289
289
260
132
2
130
196
236
494
312
40
476
258
0
4
166
134
16
420
188
272
12
108
106
138
394
68
72
12
248
60
90
202
450
80
192
224
192
273
146
130
40
160
144
256
259
321
179
440
42
100
208
215
303
42
166
430
32
98
31
201
57
169
165
168
43
21
91
8
192
192
70
193
259
80
37
129
153
445
316
254
167
134
230
239
167
165
128
259
17
27
29
1
58
16
24
4
8
0
29
52
3
10
26
32
28
8
28
2
8
11
18
26
26
26
56
48
60
34
2
6
50
98
34
44
38
66
66
82
122
122
18
22
50
58
122
170
34
2
50
18
10
36
110
34
34
2
58
2
32
34
42
34
118
126
116
103
254
172
76
36
4
77
65
216
136
264
283
115
65
12
72
95
195
195
199
285
141
121
54
63
1
69
224
120
49
113
1
28
44
31
47
14
78
62
82
2
10
26
50
58
2
10
2
2
2
24
0
8
10
10
10
26
24
4
52
62
84
44
92
200
24
84
230
112
64
192
216
4
232
196
6
56
96
80
192
80
88
212
40
25
52
38
96
176
24
0
141
8
110
46
40
36
38
103
29
229
108
224
170
45
101
117
221
40
190
146
177
47
33
96
0
68
79
9
9
16
31
63
51
115
197
45
0
0
16
55
97
67
192
12
32
112
32
60
16
95
87
229
116
6
78
14
46
44
13
20
118
68
4
72
72
104
11
8
195
259
163
115
147
179
433
507
413
305
49
161
172
384
144
176
172
36
242
215
246
483
129
195
221
321
108
13
137
128
390
23
206
333
101
259
17
18
2
2
2
10
8
10
26
2
2
2
6
8
27
27
27
33
97
101
77
13
4
161
37
101
77
140
128
184
476
180
432
58
107
251
176
384
456
160
420
8
64
70
130
8
8
140
80
212
50
56
56
56
4
12
28
30
20
6
16
56
4
13
21
22
52
6
0
8
43
11
8
18
50
0
13
31
47
105
12
28
23
53
50
55
48
113
136
9
9
25
16
30
68
80
135
207
38
28
38
120
98
110
68
237
37
33
102
90
20
24
80
8
108
100
83
208
16
48
16
16
20
82
90
202
36
48
88
76
60
42
114
2
226
42
106
74
74
66
210
82
46
46
38
50
146
210
206
20
16
20
66
226
86
84
86
80
80
216
200
196
334
340
272
168
424
172
132
148
420
496
256
392
460
100
116
150
18
50
150
8
20
5
108
12
22
54
6
34
127
37
0
16
16
20
85
213
97
32
96
17
88
201
217
1
25
67
115
233
243
359
369
370
89
169
175
129
420
268
196
216
398
88
120
171
167
55
19
227
387
0
128
104
227
136
79
205
20
344
8
124
111
80
240
97
369
4
118
195
131
152
220
461
29
205
221
88
102
70
343
259
17
124
184
188
172
418
396
76
8
0
4
104
108
96
32
226
128
24
32
0
0
68
94
88
88
88
36
112
52
54
70
208
212
4
36
30
30
50
74
10
220
26
10
2
2
34
10
82
10
194
66
42
104
108
162
6
94
58
58
120
88
204
1
113
65
201
79
74
136
227
48
55
67
225
96
100
151
22
30
14
78
40
1
97
18
48
34
98
18
50
34
17
26
42
104
96
23
14
40
20
42
42
42
13
0
35
2
65
225
177
49
109
96
128
193
195
64
64
72
72
250
328
324
341
276
24
152
132
396
166
254
181
241
242
244
420
394
19
61
1
4
132
140
145
21
17
48
119
91
43
71
246
503
405
82
80
156
128
182
184
160
432
32
99
194
226
160
40
1
115
133
66
70
72
11
91
91
59
145
228
141
237
77
156
144
212
87
85
80
211
401
117
69
232
332
113
90
202
402
18
144
146
136
480
171
226
98
358
244
496
308
22
280
42
132
142
184
140
6
166
18
176
186
32
472
469
324
14
204
198
495
395
19
257
328
324
180
261
205
17
176
132
130
90
367
37
192
91
219
393
411
385
81
192
106
252
144
282
285
397
29
259
17
118
84
212
208
220
28
156
86
16
4
86
4
224
100
102
134
104
108
126
64
56
36
108
32
38
34
58
56
60
6
52
100
124
132
70
6
126
94
8
76
202
138
26
194
2
58
104
92
90
26
218
2
258
134
132
210
194
194
194
458
194
230
270
30
94
94
198
70
98
230
48
58
74
58
98
34
2
98
34
104
2
90
66
2
38
104
148
174
172
68
204
82
214
68
196
294
64
64
236
434
58
90
202
10
58
154
196
390
24
68
84
84
230
130
196
102
192
200
88
196
148
384
450
0
113
241
104
109
188
142
391
157
10
49
51
37
100
97
121
28
0
26
56
8
7
37
97
9
46
7
29
2
20
5
5
97
1
33
44
40
20
22
37
5
89
57
41
34
116
84
21
53
21
21
20
66
70
17
42
10
66
51
113
85
205
1
9
111
44
124
71
69
213
405
209
18
80
48
52
109
245
117
244
36
12
34
64
78
66
3
29
134
46
82
70
230
64
100
96
100
192
66
66
218
410
161
168
140
60
62
120
209
449
117
109
37
37
69
65
223
21
362
46
110
63
121
70
4
144
145
277
448
152
24
3
98
238
227
434
403
259
17
21
37
53
100
132
196
14
13
13
20
52
116
20
14
20
18
19
19
53
5
66
27
24
24
24
19
18
48
49
34
0
0
12
14
14
30
2
14
46
70
14
6
16
60
90
90
194
26
104
106
96
96
100
220
208
454
146
67
66
82
67
95
203
9
29
31
47
5
25
0
48
113
56
28
1
49
61
38
0
16
80
80
84
38
64
64
80
32
40
120
76
54
112
176
145
154
69
253
9
137
105
99
165
89
203
231
387
147
419
139
9
121
64
210
92
188
108
60
81
0
49
49
17
21
69
132
0
2
10
35
35
34
116
189
61
31
28
16
49
99
98
34
2
74
72
16
40
47
46
106
98
116
132
196
198
170
8
10
168
168
140
142
170
138
394
424
76
68
100
100
112
154
248
400
56
24
48
20
70
80
52
36
108
76
76
68
32
4
40
42
34
98
122
144
8
16
6
28
28
36
112
4
36
22
16
0
24
16
56
60
22
48
0
32
52
36
38
4
38
54
102
238
76
62
104
36
86
84
212
208
257
142
160
172
172
420
166
181
132
194
378
200
412
41
37
45
105
233
16
128
403
35
179
22
70
102
271
159
31
448
259
17
44
12
9
17
16
16
64
49
111
7
15
15
31
63
47
107
104
128
0
16
32
32
71
91
153
157
29
58
57
48
96
112
66
19
49
1
0
42
42
10
12
74
58
14
19
22
54
18
122
18
114
28
42
74
232
234
106
162
96
176
116
198
354
20
150
64
68
152
404
404
4
100
30
58
116
246
166
484
38
98
38
66
90
82
30
44
188
50
118
68
6
64
24
0
40
4
44
4
110
24
56
48
48
40
43
105
96
148
16
16
16
91
75
64
128
128
152
61
103
101
97
113
81
113
75
202
131
10
10
42
42
54
102
100
58
178
26
106
2
18
26
74
194
10
234
98
18
34
50
66
202
330
26
2
102
38
102
142
190
38
58
34
2
66
200
218
402
18
66
74
82
214
18
188
410
122
42
98
242
218
274
146
146
98
66
74
10
138
218
412
412
436
310
366
298
2
272
3
16
212
388
416
290
488
109
38
100
40
172
140
152
409
20
209
112
114
128
144
209
216
326
14
206
204
76
79
65
83
2
130
8
200
379
219
242
182
130
6
134
163
47
265
139
171
9
321
253
441
416
8
9
465
464
185
131
161
394
170
418
23
259
17
6
22
23
21
49
0
56
4
13
9
17
17
53
21
8
43
3
12
12
26
26
8
31
31
17
0
17
1
35
34
32
48
19
55
127
60
28
92
70
88
76
201
1
5
101
52
118
102
220
212
464
162
4
52
6
64
86
208
19
5
28
20
50
50
35
51
123
26
8
1
20
5
13
5
29
5
39
45
29
4
2
10
26
48
51
21
52
32
9
25
27
34
96
32
11
15
29
36
34
32
99
242
80
19
51
17
93
69
98
16
12
52
52
103
53
36
14
42
20
18
56
12
8
8
24
2
10
0
24
3
11
10
28
44
24
24
31
39
6
16
36
22
18
23
23
17
25
56
4
4
5
57
60
48
50
58
21
21
49
1
47
35
1
1
115
62
57
74
0
99
133
193
3
4
68
71
216
216
209
242
105
103
106
178
176
0
24
56
40
166
162
162
420
8
0
192
195
193
169
168
432
144
504
351
351
77
110
199
212
464
343
337
64
72
108
14
8
79
29
89
194
192
248
16
51
101
196
52
132
302
210
217
216
93
20
200
236
12
385
289
232
420
128
136
384
401
144
16
216
92
328
128
15
77
368
216
68
246
18
23
259
17
16
48
20
20
48
54
84
6
14
12
28
54
6
40
66
192
0
4
20
52
70
84
64
16
160
48
64
136
124
112
248
164
180
440
392
68
4
64
92
204
132
132
390
20
150
14
4
53
117
118
110
252
128
15
19
15
8
0
36
125
9
9
8
15
23
3
1
98
15
31
116
32
7
104
97
0
96
231
112
64
227
64
96
64
192
1
196
199
229
0
192
193
227
265
27
43
65
193
99
150
191
153
28
0
18
54
54
40
40
3
99
33
42
34
106
104
104
108
29
61
60
36
6
26
40
100
4
4
6
2
8
8
2
8
4
8
56
15
6
14
26
2
16
113
241
128
19
18
194
220
239
207
132
152
408
511
336
321
81
89
80
200
196
324
321
75
98
81
82
88
92
20
86
167
32
36
40
72
200
220
12
62
122
112
80
80
64
232
32
26
0
64
64
192
20
100
38
67
55
61
125
222
460
181
129
33
19
70
68
192
19
303
97
112
113
49
92
73
192
8
40
2
2
82
219
0
15
95
51
115
83
196
214
22
40
72
65
81
211
28
86
80
165
36
164
64
210
338
148
389
152
440
8
171
183
144
441
496
160
464
259
17
16
48
8
12
14
28
4
6
6
0
40
44
32
114
20
4
0
26
56
48
98
112
200
28
58
108
13
38
8
100
8
108
104
109
36
102
40
8
56
40
1
61
112
112
16
16
16
55
23
15
1
0
0
32
7
111
136
128
177
176
80
255
228
205
245
244
224
137
431
270
260
4
5
1
122
150
210
320
120
254
49
9
3
74
106
104
69
197
389
66
42
40
104
235
139
204
56
58
62
42
101
5
145
29
17
17
1
33
22
86
18
2
31
63
20
2
78
54
2
32
32
49
33
125
37
117
80
56
68
110
102
116
145
90
24
61
78
15
11
74
136
429
11
41
1
121
48
127
186
440
179
105
105
115
196
110
234
202
40
45
33
115
6
170
42
136
168
141
1
35
106
8
88
88
243
161
81
13
5
68
71
79
15
14
142
130
130
451
192
224
225
241
119
226
416
390
70
284
276
16
154
144
150
16
440
248
99
165
135
102
352
304
3
387
259
250
48
384
160
311
269
157
157
437
439
71
335
195
216
496
308
32
4
300
60
37
165
133
13
493
194
202
376
66
107
171
419
97
332
327
349
76
142
190
52
147
129
241
5
260
259
17
16
50
20
20
6
12
8
6
12
8
20
2
3
3
3
3
0
2
1
1
5
12
1
4
13
1
3
7
13
12
13
12
14
20
10
26
8
27
19
9
9
9
26
2
10
8
2
30
31
17
27
42
26
26
24
0
18
18
23
22
34
18
28
12
0
12
10
24
2
0
8
0
12
28
18
50
32
20
40
8
40
34
98
10
42
100
38
126
86
214
110
44
34
4
68
92
212
4
54
52
112
86
50
146
194
24
52
70
70
28
218
90
48
52
64
88
200
200
233
15
42
97
81
67
83
79
17
155
65
67
195
205
69
213
145
112
113
80
86
226
118
100
160
48
43
42
13
33
49
49
33
39
111
105
41
8
45
110
46
40
32
120
28
58
40
105
171
98
6
8
44
36
70
80
24
99
22
4
22
52
86
200
76
36
7
54
70
82
66
234
296
104
106
112
110
110
132
164
36
294
34
34
3
123
179
399
461
204
457
293
293
293
132
7
4
133
197
476
508
293
56
18
18
18
115
1
82
16
13
45
44
108
252
396
95
6
46
82
211
195
473
474
240
211
198
196
152
459
73
72
104
128
132
176
284
444
48
8
0
103
259
17
38
34
104
32
24
16
56
36
30
42
98
5
88
24
25
10
27
35
41
117
45
99
45
13
21
21
5
2
42
8
1
12
2
2
0
7
6
0
4
0
15
14
10
0
3
6
3
19
59
9
16
16
16
49
63
57
56
86
44
40
104
40
72
65
65
67
80
209
113
52
100
126
126
220
207
15
44
36
37
1
67
64
192
31
55
119
95
72
42
58
48
96
64
35
117
85
20
0
2
54
0
0
0
24
54
86
38
46
64
3
101
132
212
276
340
336
151
247
253
204
462
435
423
273
152
72
143
137
137
25
87
16
55
48
16
127
147
408
478
158
118
96
96
104
171
181
420
164
69
81
152
152
64
72
76
13
13
116
148
22
54
35
115
127
111
103
5
20
1
33
1
36
36
49
25
61
44
2
7
109
132
74
50
73
129
76
244
212
145
1
96
234
40
222
94
70
14
102
238
335
333
324
352
96
185
441
393
425
472
387
267
173
429
165
37
1
178
172
24
403
497
197
1
100
226
422
404
20
149
385
444
417
178
134
8
92
50
59
174
36
499
400
456
268
160
105
195
274
222
144
248
280
25
248
224
370
178
146
30
23
259
17
40
32
44
36
70
50
58
72
116
164
62
122
28
146
62
72
212
150
400
448
392
4
38
98
132
182
150
240
16
84
38
104
44
102
150
422
428
36
68
52
52
70
198
232
436
54
30
92
84
86
64
0
65
226
118
64
68
208
208
3
1
1
161
52
112
95
199
67
5
64
2
34
43
41
96
68
227
35
99
17
55
37
101
64
192
33
109
156
16
85
197
128
0
156
69
80
196
198
79
13
126
54
39
116
86
224
96
116
20
17
53
61
6
32
33
97
5
5
0
56
16
3
2
54
22
20
37
3
65
2
54
122
114
82
18
127
61
121
106
74
74
74
200
0
33
42
42
34
50
120
0
12
0
99
34
98
72
204
204
204
102
124
156
95
216
24
72
60
152
95
81
66
208
344
160
176
17
23
49
145
161
128
72
295
315
140
253
197
489
388
455
199
227
352
114
146
235
299
385
64
223
77
18
16
56
3
17
56
48
161
160
40
44
36
56
120
140
108
175
406
196
238
192
216
72
138
130
88
322
366
324
364
261
140
10
306
148
144
154
159
133
452
498
114
110
98
97
121
216
234
404
19
8
1
7
147
65
96
17
171
259
17
32
32
104
32
24
28
29
30
24
44
97
5
29
7
0
15
44
47
39
47
98
2
2
48
35
99
120
121
105
168
120
88
88
5
4
52
86
87
80
64
24
3
4
12
16
22
18
16
63
41
5
6
18
52
32
47
69
68
216
24
28
44
45
117
113
208
208
16
24
3
67
130
148
88
69
1
99
127
251
149
3
155
195
230
68
196
64
0
241
69
69
229
73
201
95
222
60
48
42
7
103
114
82
16
16
4
0
20
13
125
23
22
20
56
36
0
32
16
16
8
32
24
64
96
32
112
1
56
8
112
32
16
80
27
89
61
97
101
113
81
23
48
22
55
71
195
74
78
14
50
8
42
64
205
485
241
81
16
60
52
116
192
12
204
10
10
40
40
64
83
1
17
49
48
26
58
35
99
182
30
22
6
31
173
33
99
9
137
233
393
457
137
408
252
223
219
447
165
468
132
71
128
184
160
444
20
56
34
6
0
1
133
133
161
486
4
3
75
247
126
166
412
400
17
237
233
43
171
169
141
205
486
282
248
100
97
113
139
25
209
3
24
12
6
146
10
82
192
267
249
180
241
41
97
247
150
244
100
327
199
259
17
42
72
76
36
24
24
63
32
48
56
40
43
35
37
36
96
112
16
19
31
56
24
46
12
108
47
9
47
107
41
11
42
43
11
104
104
104
134
80
225
177
179
145
147
129
141
192
320
320
376
318
311
311
398
400
440
268
146
196
196
261
161
45
106
45
8
76
196
70
241
401
481
149
116
56
108
188
166
154
3
291
0
32
32
112
71
236
192
1
0
0
0
3
71
104
8
261
13
5
71
93
197
201
459
154
195
234
123
248
134
462
14
120
101
36
133
129
261
385
81
49
69
85
86
215
301
28
28
7
53
40
104
202
8
43
42
34
0
75
74
68
50
34
42
34
114
102
224
172
158
20
28
75
70
130
152
137
171
395
441
48
124
117
115
98
245
229
461
69
61
32
10
72
84
4
30
11
41
73
75
226
237
232
112
82
90
94
223
25
13
32
44
104
65
64
192
40
40
12
0
33
46
115
3
33
32
0
63
77
76
193
211
96
114
115
115
115
209
16
33
11
5
73
76
68
208
18
56
115
49
9
15
79
29
146
414
12
5
25
120
241
188
498
496
180
81
224
196
129
400
0
128
135
419
311
319
163
416
40
255
259
17
67
27
23
39
34
110
234
116
16
57
43
25
57
104
0
160
152
24
0
66
38
46
170
68
128
412
170
66
194
194
66
98
166
70
70
134
130
2
322
162
2
106
122
170
410
410
26
58
58
10
178
148
20
36
36
132
246
194
208
464
408
472
504
324
360
296
256
352
352
256
376
304
200
240
288
0
96
144
0
48
0
224
0
32
16
32
0
0
81
80
80
24
0
0
96
99
113
208
89
88
69
101
151
179
312
235
321
99
102
234
143
471
286
159
129
226
134
112
136
65
81
16
52
120
24
10
44
28
18
33
40
108
4
8
4
12
0
56
40
8
0
0
0
24
52
8
12
12
0
16
56
80
48
50
34
26
56
56
120
4
238
47
36
96
68
192
100
198
225
23
48
88
208
13
109
93
64
65
80
64
199
339
194
158
162
183
182
183
175
187
145
269
365
301
101
68
96
116
215
211
241
16
18
7
1
96
16
44
108
140
120
44
64
0
3
9
3
97
98
175
7
7
15
26
45
28
69
133
137
89
217
48
17
54
100
66
110
228
199
305
72
203
224
345
91
26
266
136
238
143
399
145
451
412
9
411
93
132
397
153
259
17
20
52
0
14
6
8
4
20
20
54
5
2
2
10
24
8
36
5
17
12
15
8
28
52
7
11
11
9
18
16
24
51
11
8
6
12
9
8
27
1
21
1
7
6
6
15
3
10
6
6
12
16
8
24
43
69
5
21
53
70
88
88
192
131
191
48
112
112
124
252
188
184
165
165
40
8
72
72
0
88
64
72
72
72
56
136
128
0
56
48
80
80
208
192
296
16
120
84
216
88
84
212
8
236
4
192
226
460
12
68
212
212
400
14
328
120
104
24
92
214
6
390
12
12
4
100
33
0
130
2
320
114
66
15
109
124
68
197
237
476
21
65
4
52
69
85
213
69
97
33
19
3
59
58
50
6
2
113
0
17
3
105
41
45
40
112
168
64
168
479
277
50
103
135
133
404
404
156
16
400
217
157
205
188
482
175
399
81
64
64
104
12
133
133
461
65
64
192
224
215
229
256
0
320
96
64
71
71
224
0
128
64
224
143
196
5
69
328
96
32
127
78
212
462
469
208
213
95
82
144
194
172
48
27
202
58
106
132
392
455
450
158
10
304
160
164
5
222
470
6
480
236
164
35
105
105
224
432
56
56
259
17
20
52
0
14
6
8
4
20
18
55
5
2
2
10
24
28
25
1
1
12
12
12
18
7
55
54
12
16
16
20
53
96
3
5
45
17
169
83
174
96
128
65
130
455
131
386
274
128
160
384
384
0
255
241
117
193
194
276
432
56
120
267
303
77
236
56
44
420
424
136
22
20
22
148
148
129
33
33
3
48
70
194
235
447
466
286
220
221
213
17
129
269
365
357
356
262
375
261
244
68
180
150
146
144
232
239
443
305
40
38
96
102
32
164
165
5
149
52
6
192
166
112
216
342
165
432
390
130
272
274
212
148
208
198
94
376
236
140
396
44
124
164
172
40
104
128
448
64
36
36
38
0
24
140
0
24
56
108
126
148
200
0
124
40
36
68
196
196
246
114
112
148
84
69
108
44
60
144
82
82
71
197
133
32
98
3
15
57
121
109
44
77
125
13
73
48
48
128
158
150
228
230
85
209
216
137
216
321
64
12
78
73
99
89
253
86
76
0
52
130
199
69
84
69
12
116
232
132
192
36
98
226
102
196
152
400
66
64
92
194
390
32
174
398
82
90
90
210
404
77
140
140
44
38
110
232
129
248
404
372
259
17
20
52
0
14
6
4
4
20
18
55
5
2
10
10
26
12
21
17
49
17
16
50
0
19
15
14
14
30
54
55
13
0
1
1
1
17
21
1
0
0
56
20
53
1
27
59
63
125
60
94
2
26
22
36
101
5
69
52
81
34
44
36
124
33
5
69
66
16
28
38
38
6
118
48
31
90
76
192
42
106
10
106
104
104
224
204
296
106
136
90
66
140
104
144
150
135
166
14
116
28
1
117
117
192
452
453
200
159
39
62
154
131
1
66
67
69
245
229
164
400
388
384
131
166
178
138
134
167
133
453
101
301
97
1
97
131
66
230
470
20
37
125
96
18
82
94
82
286
22
44
13
127
52
190
160
122
66
74
74
106
226
108
14
44
100
102
106
168
8
40
104
11
10
40
112
56
44
2
113
34
24
3
42
40
45
97
21
149
117
54
48
19
66
119
206
44
108
44
109
110
32
115
193
33
33
33
4
20
53
120
23
238
119
117
9
13
69
20
69
0
130
114
147
243
23
39
7
108
14
92
220
208
20
5
101
5
182
64
70
22
128
98
98
200
49
53
96
190
190
63
123
222
51
64
116
197
449
261
176
9
259
17
20
52
6
14
6
8
4
20
20
52
64
4
2
10
26
24
24
32
40
56
52
14
8
0
28
8
20
20
4
6
12
10
10
10
10
18
50
2
6
14
12
6
22
22
54
0
0
3
26
26
10
18
22
0
17
48
12
4
20
48
49
59
49
59
75
19
55
33
32
32
74
65
79
216
28
16
16
49
96
104
139
19
53
49
43
41
47
110
12
8
27
43
47
10
18
16
2
12
14
8
10
2
58
114
208
30
161
137
405
116
116
192
219
477
197
482
466
151
391
21
200
56
272
10
180
408
401
133
5
205
100
32
32
4
194
274
134
8
24
60
60
126
114
66
138
8
4
4
70
68
198
86
6
194
68
100
118
80
212
20
212
36
109
156
16
92
95
211
19
21
100
38
67
59
3
17
213
197
232
137
25
120
80
86
70
64
15
11
171
3
106
122
250
218
228
248
122
138
6
154
18
258
290
2
156
80
228
36
484
174
106
68
14
66
212
400
114
56
48
44
124
92
238
46
423
166
100
144
50
130
96
281
56
280
194
166
387
47
453
66
222
90
131
129
25
385
449
101
228
69
45
44
156
156
202
262
45
1
105
200
259
17
20
52
6
14
6
8
4
20
18
50
0
4
2
10
24
28
22
16
8
8
12
12
18
57
54
48
56
56
56
84
33
33
0
72
64
64
112
71
69
96
112
96
96
128
135
447
36
32
128
0
96
175
393
425
161
437
49
65
95
155
122
254
422
387
135
510
188
25
1
7
112
248
403
387
32
260
20
6
6
60
12
15
473
8
12
12
8
8
40
168
424
8
0
2
8
152
484
445
49
157
77
199
460
473
135
395
106
174
418
431
167
419
11
27
217
155
176
440
56
48
52
124
92
68
15
15
45
38
99
75
64
0
8
27
9
33
16
30
28
24
16
24
58
10
26
57
49
33
17
25
9
13
17
23
22
2
50
58
0
21
4
53
49
49
9
63
42
0
54
6
17
53
68
230
64
92
56
12
14
71
212
198
84
16
192
64
244
213
76
92
25
220
20
216
81
321
85
213
213
196
306
227
431
45
114
131
172
268
369
233
420
32
108
73
227
311
19
211
83
339
221
80
193
3
130
64
239
91
193
66
16
249
125
12
196
52
112
240
154
18
222
194
10
91
9
78
15
258
6
4
45
13
77
145
496
4
4
237
33
96
259
17
64
96
112
48
144
180
388
160
160
192
224
168
108
96
224
112
264
8
24
12
44
98
176
408
24
24
44
100
18
82
150
432
32
104
104
12
124
100
134
136
168
160
176
144
136
172
418
456
200
192
192
320
128
396
270
410
124
9
197
5
204
204
18
16
151
135
7
173
36
164
149
85
80
64
104
120
184
15
117
112
199
215
87
87
83
87
0
90
88
236
36
44
41
61
36
0
1
10
2
20
4
13
33
1
5
58
40
48
70
34
127
111
120
80
80
221
90
208
80
87
87
135
203
1
310
242
48
56
96
80
192
456
132
448
4
83
23
87
215
455
135
455
99
5
148
84
212
0
320
192
259
245
101
165
61
145
42
48
152
6
114
34
118
85
202
90
25
11
26
18
12
64
5
1
59
43
26
56
36
22
12
17
24
5
24
20
20
8
26
24
48
39
48
41
0
10
0
20
23
55
35
13
5
194
276
3
8
24
219
245
481
496
291
390
394
472
128
410
159
5
130
150
212
508
138
384
180
52
116
156
32
6
224
212
45
105
102
30
54
14
8
167
279
84
0
152
106
96
71
229
189
432
246
164
85
129
227
456
287
6
259
17
18
16
16
56
12
28
34
6
20
8
0
24
32
28
4
6
0
0
24
0
36
102
2
111
120
88
25
60
61
100
245
80
81
83
25
39
37
97
238
388
238
224
146
1
45
108
231
70
109
33
48
56
32
98
20
101
96
8
16
24
76
0
4
22
16
16
36
120
0
10
26
26
18
60
100
126
70
46
10
10
74
202
74
218
90
74
202
242
218
26
74
210
322
354
98
82
194
50
98
170
386
326
102
28
12
124
116
190
146
0
14
24
48
16
68
80
192
244
96
24
60
84
16
78
28
244
102
24
36
36
102
16
148
4
22
146
16
68
96
240
88
204
206
58
122
64
96
16
88
73
206
66
76
192
32
16
59
49
115
48
94
198
480
167
99
65
82
86
88
192
47
47
44
36
2
32
64
25
112
51
33
1
16
63
19
33
104
8
14
40
109
236
72
200
248
233
235
218
200
202
379
335
299
299
262
292
164
129
401
452
357
225
321
47
127
157
9
16
28
220
88
64
65
1
32
106
67
63
185
180
438
55
117
61
33
97
136
398
408
98
102
132
68
195
339
131
10
480
143
137
386
424
1
200
184
29
253
225
183
496
259
17
18
18
18
0
44
28
34
6
78
94
30
26
0
28
5
97
97
32
184
128
136
11
97
65
194
195
223
327
79
235
137
84
20
92
220
76
104
104
11
27
51
34
98
162
34
116
36
8
42
74
50
58
2
18
70
50
56
18
58
98
42
50
26
80
214
18
58
106
230
230
182
406
219
17
53
97
161
129
433
33
17
27
59
95
95
159
447
12
224
192
32
32
96
224
129
477
305
29
253
141
93
84
0
195
79
75
75
75
56
64
198
192
38
118
96
231
157
86
71
42
36
52
68
80
84
213
196
196
98
2
50
162
98
66
14
44
190
22
254
30
250
210
230
146
26
488
224
322
130
258
358
258
390
14
266
132
246
146
174
130
0
306
50
60
92
84
86
16
252
84
16
56
108
202
202
218
56
16
4
48
68
66
82
10
2
58
88
44
44
92
196
236
70
106
66
202
136
88
8
12
108
77
107
96
68
4
4
22
49
8
43
104
12
52
53
53
32
50
18
26
88
27
26
26
3
15
10
40
3
90
66
228
252
232
88
13
102
98
192
128
157
1
305
217
61
152
176
55
435
418
66
193
194
128
415
417
141
393
176
436
259
17
18
18
18
2
34
42
34
6
78
94
90
28
54
30
2
96
96
120
64
212
208
80
208
38
38
54
98
102
23
215
203
67
75
27
11
73
73
1
125
141
13
21
53
52
56
40
32
8
12
18
19
0
16
48
32
48
72
92
95
84
4
14
100
112
160
161
189
140
134
175
9
194
195
195
195
241
241
173
385
5
5
4
4
7
69
128
38
199
5
9
8
28
52
52
72
24
17
16
25
49
23
48
8
12
31
18
58
50
10
0
40
3
11
19
18
18
26
26
31
39
4
15
25
17
1
37
39
67
80
200
59
56
56
48
112
115
208
208
277
0
32
32
0
145
153
155
151
148
0
97
211
82
83
84
85
65
99
227
50
212
213
196
198
194
193
225
277
53
5
148
150
264
258
294
263
371
104
124
226
422
470
360
236
321
72
140
128
35
70
16
248
89
169
190
421
0
113
137
15
5
69
149
389
176
113
43
43
106
98
231
223
75
10
106
106
66
72
98
130
202
138
24
92
24
6
6
0
112
80
64
195
3
3
11
120
127
63
255
199
301
109
244
167
399
384
24
152
184
417
168
416
183
3
293
37
134
39
268
456
240
259
17
127
111
239
47
47
15
7
3
7
65
121
73
97
1
1
4
44
8
88
76
110
150
3
119
66
116
248
196
66
64
250
182
160
192
4
252
62
170
160
288
258
252
258
2
242
64
218
348
92
174
262
262
6
142
196
66
66
194
192
274
178
64
122
124
124
126
252
108
62
50
96
0
4
6
50
4
100
64
58
104
20
6
0
46
36
14
10
10
9
25
27
59
106
11
9
9
11
8
108
131
105
169
104
105
107
232
232
40
87
85
90
74
218
74
232
36
36
32
19
70
202
10
98
226
122
98
112
82
38
190
62
14
58
34
34
0
80
24
32
36
38
70
40
112
16
0
16
48
48
22
64
96
64
32
32
120
212
468
453
358
70
228
204
396
396
185
284
380
296
186
442
160
407
117
149
148
276
262
400
35
87
85
84
197
237
261
141
13
108
36
66
66
211
83
243
435
433
48
60
60
56
174
134
164
432
10
16
6
98
109
1
1
5
128
85
200
9
235
43
7
117
105
192
197
412
222
388
252
129
132
86
232
121
228
81
360
300
12
6
38
0
69
197
193
5
20
22
54
58
22
66
71
21
9
107
3
3
102
232
188
259
17
193
64
96
84
102
84
80
72
39
38
110
206
228
222
214
199
229
148
116
134
136
268
261
21
85
148
80
64
232
373
116
52
52
48
50
91
195
65
29
69
1
5
37
65
64
102
35
31
91
27
63
61
154
192
256
116
80
80
192
224
128
400
183
67
207
223
143
303
271
415
55
68
36
116
208
208
280
16
23
19
17
2
83
195
17
0
16
59
57
33
1
48
112
114
32
40
78
79
31
31
61
114
26
49
64
8
8
3
17
49
65
57
8
7
8
8
6
15
39
115
7
6
6
2
8
24
48
104
34
26
58
58
54
63
43
33
45
105
65
65
65
41
0
119
91
59
95
47
7
103
100
16
0
16
0
0
104
25
113
29
13
61
53
106
100
140
11
119
115
71
196
66
138
154
130
178
176
439
48
116
102
114
242
156
428
399
28
60
20
93
88
142
107
131
130
96
33
26
35
49
56
186
184
191
137
0
0
98
226
77
69
125
0
64
97
225
201
331
3
63
97
99
194
159
156
238
312
22
86
82
92
73
25
129
57
425
33
21
157
2
255
420
442
21
468
227
16
436
439
308
384
132
2
215
403
217
146
48
244
272
259
17
80
32
0
1
33
35
32
0
32
112
48
113
97
97
112
81
32
97
163
134
134
147
147
145
155
147
230
122
368
296
312
274
353
263
397
405
199
198
218
192
184
144
13
16
2
10
2
24
24
36
32
4
24
0
8
8
4
24
24
40
28
12
12
24
32
0
40
36
4
18
10
90
0
48
56
120
76
194
226
66
234
90
74
72
204
70
4
133
15
102
100
66
234
99
101
24
24
11
58
79
45
33
113
16
24
16
17
17
21
20
63
1
49
32
48
48
56
42
106
106
145
144
64
136
12
100
0
224
224
132
246
182
164
182
412
95
95
93
92
88
210
419
419
97
197
213
196
132
129
149
29
272
144
24
184
191
93
234
379
169
432
256
3
1
64
196
260
192
220
287
271
139
152
184
43
471
67
193
196
237
169
427
417
416
51
113
96
36
166
175
167
32
288
176
138
144
400
276
321
233
197
229
138
472
344
344
22
106
75
17
136
64
69
69
199
68
220
68
63
27
91
42
59
144
234
42
116
113
5
20
85
69
3
32
20
20
85
213
34
2
198
260
6
134
246
0
183
418
450
294
456
216
346
282
411
145
33
166
46
234
259
17
136
140
130
162
438
34
34
88
120
124
230
160
428
44
38
34
40
76
70
156
140
418
426
10
18
60
42
106
98
146
506
18
18
18
50
42
98
22
22
22
54
2
10
2
18
82
64
72
92
77
60
36
38
126
102
96
145
50
80
82
208
16
16
99
1
83
94
223
219
475
129
0
113
68
85
85
193
27
16
40
63
44
60
52
16
113
87
87
65
96
111
161
42
40
104
107
137
147
447
36
44
8
8
168
169
396
385
45
126
78
202
200
168
172
32
64
68
196
68
74
88
208
400
120
75
250
266
138
154
144
409
47
170
170
138
202
168
171
171
386
80
124
108
104
69
81
121
33
4
0
35
97
14
10
58
6
2
11
29
45
5
17
49
1
13
24
40
98
40
87
29
85
90
107
105
171
162
34
106
104
172
168
422
167
39
43
35
99
163
417
32
44
45
105
9
81
149
400
56
48
36
102
166
102
223
148
24
20
88
89
89
72
123
224
228
98
63
5
42
9
30
28
30
9
29
64
104
37
100
197
245
469
433
469
449
379
209
146
412
273
345
323
270
300
33
179
182
33
57
197
101
100
161
404
405
21
69
66
42
171
259
17
130
442
402
198
452
370
325
68
246
244
82
370
346
376
60
60
30
140
142
200
8
8
195
97
100
33
94
76
252
87
13
8
21
36
48
16
51
3
11
10
5
16
27
27
55
4
5
1
31
51
49
21
21
4
22
52
50
0
50
14
25
60
57
33
58
18
6
20
20
23
19
4
20
6
14
12
10
24
19
29
20
4
8
26
8
8
8
9
6
38
18
24
58
112
112
112
56
28
16
46
108
162
128
264
0
4
70
214
210
146
474
226
250
244
244
150
148
270
414
78
322
72
72
76
194
288
18
450
104
96
168
104
192
34
177
75
64
116
16
88
67
225
49
3
10
2
80
23
19
32
34
14
38
32
47
76
65
197
109
125
53
61
62
104
252
22
132
116
0
4
69
65
249
265
17
237
237
222
147
143
299
271
359
291
265
265
264
470
240
246
502
306
498
378
162
400
2
260
20
144
70
14
202
250
444
82
38
54
68
76
22
50
58
34
80
88
210
8
24
34
54
80
80
196
208
18
28
5
35
34
126
80
14
40
127
224
248
150
6
198
199
197
218
152
153
256
341
85
69
81
81
19
321
373
372
292
314
318
204
479
259
17
240
116
117
85
209
215
211
215
21
0
18
94
30
55
116
245
53
21
34
6
4
6
20
20
85
84
5
4
0
13
5
2
36
70
70
87
215
13
16
56
56
56
120
216
211
19
48
80
192
72
72
72
76
95
213
213
16
32
48
72
224
208
87
213
17
16
48
64
96
224
8
17
52
38
32
32
56
24
12
12
44
46
28
28
40
44
40
104
2
2
8
28
8
44
104
109
131
6
128
128
88
152
147
154
146
454
224
160
385
243
198
234
322
96
36
163
35
18
70
214
64
67
131
57
25
25
61
53
117
100
109
108
14
19
17
5
61
12
49
121
4
14
34
34
51
23
1
48
0
56
50
48
16
68
16
49
120
68
192
98
118
54
50
48
90
209
3
6
10
10
32
43
73
194
22
12
17
21
21
48
90
93
17
53
21
17
21
49
32
108
36
2
114
90
78
96
72
220
129
161
161
169
169
153
397
143
227
227
181
157
132
426
2
27
18
22
102
127
177
397
40
10
40
3
0
102
134
190
155
93
253
162
66
130
402
496
304
417
316
288
387
434
54
166
272
195
149
133
186
402
114
64
119
246
446
436
56
1
61
41
259
17
96
236
197
357
16
80
64
64
77
74
130
166
175
47
47
59
49
58
50
112
16
127
103
123
0
26
32
32
64
0
64
103
13
0
16
28
60
53
8
0
0
12
14
18
23
48
2
11
5
5
12
1
2
4
13
8
6
1
1
2
1
7
6
1
12
5
1
0
12
14
20
12
13
17
8
28
9
24
34
6
18
19
55
127
37
50
244
408
12
44
97
105
224
452
400
384
104
108
138
167
445
160
48
48
464
212
196
388
397
168
416
136
12
168
160
136
200
210
90
12
28
26
120
144
404
422
424
290
18
66
66
205
198
326
334
268
244
123
137
89
82
6
96
96
1
173
45
72
193
217
255
239
135
0
156
90
24
288
288
15
7
200
48
482
448
160
64
208
211
233
397
207
448
0
112
104
72
210
82
66
82
88
56
169
33
33
127
94
88
72
195
31
31
12
0
35
48
87
197
0
49
0
8
4
71
69
81
84
227
138
74
200
475
346
91
195
153
191
424
411
297
296
172
107
8
204
133
168
43
0
24
90
200
56
176
412
3
20
54
83
209
298
139
395
33
109
109
69
133
229
365
101
124
142
144
276
22
369
90
83
259
17
18
48
130
194
226
38
6
14
38
78
78
234
418
306
106
26
114
82
82
194
74
298
100
228
76
220
68
44
172
32
96
224
64
232
8
184
56
48
104
0
144
120
236
76
72
44
40
104
44
40
8
44
2
1
12
28
16
32
32
113
17
5
0
28
42
97
99
118
39
3
40
33
97
6
38
4
0
119
51
111
98
18
50
106
104
28
73
13
9
63
40
40
13
36
20
12
20
20
16
49
24
0
3
11
19
51
35
105
43
3
7
12
28
44
111
105
12
12
15
11
25
40
40
40
11
16
80
83
165
100
70
86
214
240
472
320
87
85
84
212
148
400
280
348
40
41
110
162
172
100
88
0
164
40
104
40
16
80
16
152
176
144
48
128
80
216
320
224
96
160
416
32
432
408
164
416
136
168
32
432
144
392
160
444
152
484
288
96
104
236
332
220
344
160
56
108
76
96
8
96
0
148
77
200
12
112
216
252
140
7
205
240
96
120
72
8
259
193
32
52
144
433
166
403
99
225
227
177
395
45
397
445
144
402
147
418
435
178
96
235
425
420
134
4
206
270
42
12
92
244
20
76
80
31
52
6
5
166
162
118
259
17
116
110
28
28
28
6
14
28
6
6
2
0
4
38
0
4
116
126
120
116
52
20
64
224
32
64
66
28
136
124
212
208
280
44
196
230
68
192
152
268
300
386
68
230
64
64
216
196
134
384
28
2
50
60
36
4
174
188
60
42
26
26
58
106
98
226
130
12
66
10
34
66
122
18
96
116
50
52
60
14
2
0
44
12
8
32
100
34
24
58
52
118
32
44
108
38
102
66
66
30
90
84
52
50
58
58
18
70
66
8
108
10
106
98
98
118
232
168
460
174
90
130
162
130
154
408
396
64
122
74
218
202
298
98
0
18
52
118
116
212
44
108
46
28
20
6
0
0
48
52
16
63
89
24
24
24
24
45
33
97
64
72
8
8
11
11
106
43
41
49
113
39
125
221
172
174
162
66
118
211
218
283
266
347
266
138
176
146
400
275
321
379
122
232
362
173
77
236
236
78
72
203
57
9
40
9
105
129
69
7
199
100
126
19
15
33
2
76
9
164
165
4
20
20
117
68
97
195
38
173
166
174
182
407
385
402
324
248
192
199
432
268
308
261
299
43
9
144
195
81
182
80
104
40
168
0
272
276
27
200
259
17
50
58
122
154
34
54
32
108
66
66
194
26
162
54
84
92
158
206
326
330
98
298
106
170
128
384
140
206
414
138
106
232
168
400
64
210
50
50
104
8
136
72
157
10
26
40
40
108
12
11
1
13
8
10
8
8
43
3
2
30
30
26
26
19
23
19
61
5
20
4
21
21
4
52
52
22
55
21
4
5
53
5
16
56
63
68
10
90
59
81
1
1
66
128
238
72
74
130
135
181
250
86
230
414
244
124
252
328
193
67
195
70
352
259
217
22
60
125
80
192
227
67
97
32
6
23
19
33
65
224
224
130
1
4
0
2
3
5
3
161
66
6
2
4
70
226
67
2
138
154
218
226
230
224
262
254
118
370
322
82
2
134
184
250
402
274
20
70
80
46
82
192
200
120
212
54
150
150
144
400
144
152
9
237
100
224
416
432
48
59
67
6
154
128
160
32
7
61
73
99
152
456
192
447
403
392
192
236
143
389
159
183
147
93
76
8
171
170
47
160
392
472
208
147
81
240
223
235
39
31
171
175
143
69
136
425
8
9
25
124
52
48
148
471
4
0
65
227
99
219
147
241
353
226
194
324
327
108
75
42
259
17
380
374
110
234
322
338
340
324
278
66
94
218
90
88
92
84
84
80
70
66
72
72
192
152
220
198
198
232
40
108
96
84
52
34
72
250
40
12
110
2
60
14
42
40
8
44
44
40
4
52
20
18
52
54
118
66
64
10
10
34
38
64
72
92
46
62
58
50
54
70
0
4
18
26
26
2
54
0
6
12
2
18
50
34
0
36
24
58
42
20
20
16
24
24
50
34
32
8
16
52
20
22
23
23
12
12
28
60
86
81
85
4
4
18
20
33
109
165
57
37
108
16
43
35
103
37
101
101
13
69
55
58
54
26
58
106
138
26
194
0
33
73
9
73
9
217
217
289
81
83
223
215
215
183
128
170
177
168
134
272
272
23
69
64
107
226
224
166
104
44
37
45
97
32
36
48
22
80
18
63
61
26
16
84
86
22
40
8
64
60
108
38
54
0
10
107
3
199
117
164
24
74
213
125
204
7
73
138
418
425
35
109
192
36
96
220
209
412
4
116
20
215
87
5
54
83
179
3
91
19
195
16
16
4
183
39
68
68
219
408
408
408
484
421
425
432
234
128
136
216
232
170
160
5
429
260
128
396
310
291
259
17
26
24
0
4
4
20
18
52
10
26
11
3
9
14
2
4
4
13
17
13
4
4
8
6
5
4
4
3
3
3
67
85
213
21
2
14
96
225
499
249
217
272
212
255
440
408
12
1
139
235
169
427
296
492
108
82
18
112
138
91
8
20
130
50
110
10
4
98
66
42
34
50
98
162
122
31
59
54
118
86
84
85
97
5
0
44
33
69
21
1
53
121
37
5
20
24
63
29
9
25
7
9
8
18
48
1
6
2
6
12
14
16
28
40
23
2
6
4
14
10
12
38
36
53
55
34
46
40
108
96
80
88
68
84
87
208
80
80
81
83
81
89
215
20
16
43
35
39
51
82
214
18
7
29
28
12
33
73
33
5
43
1
49
52
52
0
52
80
64
81
24
64
216
92
56
96
80
88
212
208
24
16
49
17
56
76
65
218
30
15
15
12
38
39
49
83
209
193
49
52
5
20
81
21
92
216
17
51
46
108
14
99
15
34
130
226
106
98
172
104
150
86
210
218
24
80
86
130
164
428
492
7
52
38
111
194
194
283
505
204
141
133
156
17
237
45
0
256
242
242
44
77
4
133
148
54
455
389
135
91
259
17
26
24
0
4
4
20
18
52
10
26
11
3
9
14
2
4
5
13
17
13
4
4
8
7
5
4
4
15
3
3
5
20
12
4
10
28
49
3
53
1
15
17
48
60
48
120
49
10
17
53
18
16
48
0
0
48
48
80
64
0
0
96
16
32
96
112
80
192
192
496
208
32
0
0
144
152
440
392
0
0
96
224
176
144
48
32
252
214
200
176
440
20
52
86
86
134
136
140
396
44
46
34
32
96
120
232
160
52
4
118
158
54
144
88
212
208
208
196
276
416
1
24
24
136
140
402
303
493
44
46
108
109
141
69
183
21
244
96
47
99
42
24
52
0
13
113
16
51
5
21
38
6
7
0
72
40
33
44
100
157
21
52
69
192
87
211
209
16
179
119
96
231
352
341
341
330
72
74
74
134
404
280
128
234
234
235
179
183
176
48
36
13
13
129
129
88
200
140
15
61
89
62
15
77
42
107
225
113
32
112
164
12
21
85
20
172
128
192
1
138
211
211
135
207
321
243
377
213
112
120
192
359
59
143
189
406
165
13
232
32
180
0
128
388
38
397
1
146
119
341
136
184
388
414
101
157
433
133
116
52
259
17
26
24
0
4
4
20
18
52
10
26
11
11
9
14
2
4
4
13
13
13
4
4
8
6
5
12
0
27
35
3
35
21
37
105
42
48
32
112
19
85
209
28
224
38
78
100
104
206
203
395
35
51
64
200
217
24
240
63
36
52
103
103
241
70
4
19
18
56
4
13
60
48
35
25
39
4
4
17
16
1
45
24
2
58
63
31
63
47
7
125
53
17
0
32
32
64
96
99
15
62
46
22
95
153
32
0
65
33
35
105
253
25
52
56
56
120
81
193
224
296
8
36
36
66
196
0
288
256
408
4
94
84
192
480
184
148
500
114
38
64
200
476
92
220
222
2
80
82
218
66
82
82
212
80
44
111
110
38
38
32
127
23
43
11
136
97
125
77
93
128
113
221
21
21
32
102
111
108
242
10
19
3
9
0
5
77
210
4
6
10
0
5
128
64
24
148
70
134
138
464
104
240
184
164
406
228
432
400
80
89
194
140
76
156
188
20
19
21
82
0
12
0
402
499
503
448
160
132
133
397
5
132
157
21
234
231
387
387
66
228
172
36
37
141
0
67
357
37
60
54
177
437
468
212
197
201
140
461
461
256
259
17
46
102
112
100
48
88
196
204
76
78
20
150
80
72
8
92
88
212
214
22
48
16
40
80
80
16
208
20
22
68
192
32
16
88
72
88
216
212
192
480
176
112
144
192
80
80
200
32
32
112
128
224
80
0
32
64
0
64
80
88
0
32
0
0
192
16
216
88
72
0
64
192
248
372
224
332
66
194
244
316
316
308
294
294
318
186
394
130
194
194
194
224
260
182
406
82
30
46
70
232
64
160
36
245
199
0
27
9
80
24
73
104
0
9
1
0
24
51
45
109
12
18
31
47
15
35
34
32
46
36
62
40
104
11
21
36
51
82
67
65
96
32
66
227
51
65
81
64
224
193
192
33
32
48
33
64
67
129
193
1
3
2
48
55
32
6
2
34
18
36
126
126
122
81
209
41
99
116
20
17
65
221
21
33
35
166
5
36
69
197
5
105
195
37
100
126
94
94
225
225
200
30
40
44
45
4
66
79
89
25
40
105
98
104
124
202
202
202
155
25
11
146
156
128
294
260
263
481
356
356
368
211
253
377
184
251
415
271
27
27
217
0
72
104
109
101
193
72
27
40
0
144
404
132
49
4
13
0
240
444
259
17
144
16
80
72
200
76
0
32
32
32
48
116
114
24
16
16
28
18
62
14
74
82
28
14
14
22
2
34
2
34
118
66
66
122
42
2
82
34
34
122
106
96
131
118
38
106
4
52
7
93
80
1
71
96
232
89
81
13
8
56
32
111
15
95
8
48
16
24
56
40
1
9
33
7
8
12
18
52
36
30
6
6
6
6
4
12
44
42
10
26
2
6
8
32
28
2
50
26
16
48
124
36
84
82
6
104
104
104
8
138
122
82
198
72
136
165
437
84
6
66
36
174
163
387
389
4
40
8
72
89
129
164
132
64
71
127
103
103
103
131
415
459
145
144
384
56
96
244
152
432
191
447
429
14
99
81
26
132
152
163
169
425
416
129
224
136
384
448
98
182
48
288
176
161
128
449
67
198
240
104
107
65
67
211
84
8
200
15
31
58
121
221
17
147
23
263
1
144
68
6
338
153
440
140
457
312
420
398
72
161
97
200
216
269
132
449
1
30
16
18
50
80
15
207
301
13
29
30
26
2
192
36
5
132
84
84
84
208
225
240
248
180
468
454
198
145
408
264
376
264
252
400
173
296
296
260
374
68
109
69
259
17
32
160
176
148
180
132
6
20
52
36
40
32
8
8
28
10
28
52
64
112
112
88
24
16
0
48
72
0
80
80
88
64
80
32
0
32
0
32
160
176
144
208
80
0
64
192
64
224
288
48
128
192
192
224
272
208
16
152
128
144
32
176
176
104
236
248
440
400
152
8
40
12
65
141
129
485
117
164
86
87
51
39
23
15
189
149
69
37
124
12
8
32
97
6
15
35
110
5
54
124
40
32
84
53
53
112
96
96
164
168
16
22
2
64
91
73
209
129
45
45
109
23
55
82
62
55
51
108
96
153
41
9
232
96
33
69
70
152
220
198
8
188
60
40
119
88
81
198
68
4
160
34
32
43
41
108
12
205
45
176
176
168
75
235
195
211
320
324
372
260
408
153
159
185
440
268
314
272
8
448
456
257
109
234
136
8
172
4
100
38
12
96
10
218
24
92
45
141
73
251
206
8
128
67
211
159
210
82
30
180
127
103
96
65
225
65
161
35
47
7
168
296
40
264
24
136
64
201
505
216
468
244
244
134
388
436
401
152
4
36
166
190
188
62
128
418
422
90
2
66
194
67
99
35
42
26
136
148
429
141
259
17
16
54
16
80
80
64
4
148
54
118
100
60
100
220
220
46
122
74
10
138
74
74
194
66
90
210
218
58
42
42
106
138
82
18
18
18
18
50
58
42
10
26
18
26
34
6
62
14
14
14
10
26
2
18
18
34
2
26
10
2
26
26
8
28
42
26
2
10
42
104
8
28
20
60
58
122
104
100
100
54
32
36
102
32
64
220
22
78
60
68
110
28
76
228
66
2
58
74
2
114
66
42
58
50
38
2
34
34
18
6
122
66
210
82
86
70
82
210
10
202
34
114
120
92
206
210
414
198
10
16
0
64
20
242
114
82
72
24
56
20
72
76
66
70
8
72
60
100
104
108
242
230
174
68
88
64
20
132
4
134
150
48
88
220
232
56
124
118
32
80
88
0
192
68
68
196
142
70
230
92
60
188
144
128
131
130
192
36
132
102
98
115
99
69
3
229
148
4
37
4
4
16
87
84
21
277
50
183
177
186
190
150
486
176
504
220
201
243
194
386
458
128
100
100
2
50
154
146
30
30
410
250
234
106
98
244
440
394
10
34
44
3
64
128
178
404
52
48
57
51
100
14
8
104
331
249
202
194
214
6
259
17
17
40
42
98
34
10
35
33
101
57
67
115
79
61
47
101
18
91
73
217
17
32
32
96
144
54
118
246
71
11
91
147
155
91
82
80
80
205
225
89
60
112
254
126
100
88
198
3
79
66
192
16
16
49
16
114
118
68
6
6
15
25
44
34
40
10
203
9
11
11
46
111
74
205
9
56
60
49
57
83
209
31
213
68
68
70
80
72
201
312
59
56
116
86
32
112
136
144
217
148
20
4
36
112
33
67
97
105
104
36
32
3
67
35
101
240
24
224
115
49
16
36
99
233
398
19
99
9
38
48
108
237
5
4
12
28
23
42
100
46
10
11
9
18
66
66
226
54
84
85
212
244
469
197
227
52
101
245
149
405
404
16
99
85
86
82
151
21
209
322
136
184
43
56
8
97
68
84
78
58
4
124
180
92
93
68
228
112
210
194
130
390
196
134
206
398
142
138
180
54
112
68
192
482
50
48
44
36
124
140
204
32
166
104
72
66
88
72
64
27
11
41
110
111
40
44
107
241
177
21
253
196
168
43
75
106
2
450
130
131
303
393
11
225
385
15
72
212
131
456
220
511
28
402
114
96
326
136
416
385
259
17
72
72
224
236
80
16
4
36
62
4
12
12
138
76
60
6
102
68
52
84
50
18
50
98
40
56
184
28
190
18
62
22
70
252
148
388
146
146
10
64
200
128
162
74
66
6
102
230
190
14
6
66
226
98
192
154
442
34
74
66
198
390
154
128
444
170
162
82
210
90
90
210
228
354
10
170
106
106
106
74
90
90
218
26
106
2
18
74
202
10
2
34
34
10
42
106
202
58
26
26
58
122
202
82
74
2
76
68
70
210
2
242
190
176
112
116
196
228
92
68
134
32
4
70
66
38
184
44
44
94
94
42
162
166
48
176
32
36
66
194
66
96
208
144
440
56
108
242
32
96
160
136
424
136
76
0
144
88
88
216
220
132
200
72
140
18
82
82
336
80
232
396
462
454
390
396
81
144
232
133
4
257
261
397
28
132
387
441
165
4
5
13
232
195
207
473
12
30
38
120
83
25
24
56
160
60
106
178
144
215
21
48
100
192
192
80
76
194
288
58
104
74
202
42
109
140
292
316
422
63
79
41
109
224
204
444
389
85
193
144
96
4
160
155
24
398
183
152
24
145
11
422
260
16
81
1
195
18
434
250
259
17
0
7
11
8
17
0
3
7
15
15
23
20
20
18
25
24
16
24
27
25
9
25
17
22
34
0
56
54
39
13
12
26
2
82
17
16
4
20
17
49
113
49
89
152
31
22
54
119
19
147
403
7
38
32
124
118
192
482
434
50
78
200
32
160
418
32
32
432
385
193
218
396
448
64
128
161
35
437
434
0
2
250
211
203
182
24
504
62
63
125
85
73
103
128
19
273
193
65
64
64
72
79
239
205
236
60
56
56
48
84
80
71
21
16
20
0
60
53
176
176
60
68
32
70
103
225
97
41
97
33
125
101
233
217
346
287
183
155
59
139
132
148
468
326
326
272
336
129
471
277
52
244
208
358
272
296
111
28
6
22
130
224
134
54
66
88
82
90
18
2
52
60
36
109
106
74
74
42
98
108
77
12
44
42
42
106
8
71
1
173
162
180
148
183
133
196
229
232
192
344
201
273
213
276
84
85
223
23
215
68
220
88
210
2
47
160
127
107
103
102
198
292
142
72
272
0
182
148
270
332
142
464
253
201
199
448
132
2
136
11
79
134
190
444
56
136
1
89
57
105
149
1
241
81
111
36
34
97
35
70
259
17
5
13
24
24
12
30
12
14
2
15
1
25
0
17
16
20
20
62
18
1
31
2
41
44
106
2
0
10
26
56
44
108
110
14
14
26
42
40
32
44
40
10
42
106
72
204
100
152
100
112
112
80
208
24
212
144
64
64
64
64
208
80
48
48
32
48
40
168
108
8
56
24
24
120
216
28
144
148
8
68
196
228
196
220
200
64
216
252
172
140
418
160
384
304
72
88
0
172
416
176
176
56
64
236
232
224
200
384
408
152
76
108
64
48
48
141
448
88
200
64
136
224
107
77
229
314
244
112
81
215
19
93
25
80
80
19
91
31
80
18
23
55
83
69
4
33
33
16
32
39
59
61
44
36
96
64
56
0
0
24
56
40
48
153
185
11
6
8
24
192
251
175
174
162
182
128
448
79
69
77
73
225
241
421
391
131
96
238
79
35
164
138
159
61
76
216
24
155
17
144
436
305
81
24
224
120
216
216
244
38
480
128
4
78
72
12
164
398
412
28
13
14
104
168
162
162
18
71
64
180
118
214
444
417
433
498
344
32
179
128
13
72
322
274
258
323
255
389
389
133
209
157
221
157
176
7
78
303
429
441
259
17
5
12
24
24
12
30
21
5
0
20
0
24
0
28
10
31
61
125
73
0
40
96
32
96
99
39
36
48
112
112
176
40
176
315
96
160
128
144
152
384
468
150
194
228
166
134
206
294
390
78
12
6
74
74
202
2
2
2
2
10
56
122
58
146
2
2
38
118
70
222
90
74
218
114
114
90
194
202
58
82
34
42
74
74
90
2
34
2
202
18
26
194
194
210
214
214
210
82
218
2
290
306
290
378
98
202
202
474
218
218
266
18
26
90
194
50
18
210
18
194
38
46
42
116
68
14
254
194
32
0
16
56
138
74
72
64
0
79
71
237
38
454
198
111
127
127
203
233
385
1
325
329
72
72
72
206
11
131
135
295
55
23
49
104
74
234
354
96
100
45
41
106
234
194
66
2
96
24
36
102
98
42
186
144
404
144
148
212
213
148
191
412
84
342
342
273
86
193
132
388
180
164
237
76
60
125
221
213
365
1
122
19
49
18
83
67
75
89
208
21
17
88
88
80
66
224
233
368
208
464
343
193
147
178
128
144
408
135
43
171
170
40
97
144
439
145
164
47
37
1
108
207
235
99
176
56
123
108
114
28
259
17
36
13
24
24
12
30
55
53
66
4
1
24
0
0
16
48
8
6
8
0
0
8
7
3
3
11
16
24
29
7
15
4
12
28
17
11
26
16
21
53
53
4
6
2
54
116
86
22
49
114
127
112
118
70
158
396
88
73
75
75
139
160
434
418
34
44
12
108
140
412
39
110
8
127
177
189
161
411
16
85
213
215
195
131
138
182
180
80
82
16
48
99
101
129
81
212
214
14
4
56
109
12
77
93
193
24
16
8
36
102
34
26
42
70
18
24
8
24
10
10
2
10
8
28
10
28
44
12
26
6
20
6
16
16
16
36
1
54
6
14
12
12
24
43
98
6
34
2
2
16
31
34
102
30
4
0
24
35
34
32
20
68
32
63
61
30
28
12
63
31
91
83
81
81
51
83
48
99
33
112
113
136
216
78
88
8
65
32
112
136
9
36
17
48
16
2
81
27
25
9
9
56
139
425
467
275
29
70
211
511
491
145
160
128
224
428
424
164
384
152
435
447
419
179
419
35
141
206
140
172
420
12
97
373
148
96
290
2
122
300
166
163
59
506
26
82
224
234
128
390
386
110
98
192
70
88
194
294
400
74
259
17
17
13
24
24
12
30
52
10
2
4
1
24
0
1
0
3
7
6
8
1
15
6
3
1
3
6
2
6
2
0
0
0
1
3
3
1
1
6
14
26
24
29
13
28
26
26
26
42
42
64
51
17
22
16
55
19
122
74
4
84
85
21
53
164
68
4
98
102
144
155
483
131
440
186
162
166
162
424
32
182
126
236
132
158
180
430
10
16
16
16
116
68
242
130
10
16
24
8
56
72
124
196
160
176
48
80
0
40
40
96
224
160
176
0
16
16
8
0
0
64
120
92
40
48
33
8
8
28
10
65
65
27
25
57
29
61
57
59
14
31
21
50
99
35
41
105
40
88
32
60
8
2
38
99
195
143
231
119
113
56
60
112
180
144
8
36
4
68
68
70
94
2
193
37
61
116
100
228
212
193
231
422
100
6
150
111
41
108
253
25
120
207
1
233
8
22
52
38
99
13
209
195
67
6
40
108
8
144
81
64
2
98
34
100
230
118
128
97
96
18
50
100
20
112
34
4
110
10
40
13
12
12
12
76
10
104
105
105
120
168
168
74
75
73
74
67
250
226
37
385
453
333
252
143
139
425
399
136
132
36
259
17
80
56
80
56
104
108
38
40
40
96
40
104
64
124
40
106
32
100
46
44
12
40
36
124
156
54
16
82
80
48
68
86
22
38
100
56
26
58
92
218
26
42
18
30
6
34
76
194
26
2
114
58
88
48
84
38
60
102
6
102
78
60
4
46
124
2
130
64
0
168
34
66
114
210
102
198
230
166
422
34
98
34
130
146
162
162
42
74
42
106
106
66
2
52
12
26
26
26
2
10
104
104
68
6
132
20
180
184
188
148
148
454
136
448
208
192
328
200
388
452
128
88
24
208
24
184
136
12
52
116
84
52
144
96
200
472
156
4
136
120
168
168
140
0
120
192
32
192
72
236
428
402
66
209
322
209
296
160
129
451
129
165
177
140
189
63
26
125
109
34
54
38
34
106
104
104
192
82
58
104
2
2
42
104
204
12
54
98
10
26
26
120
4
20
52
22
94
78
192
248
368
352
240
144
116
230
144
384
384
288
304
168
144
80
132
226
128
136
16
384
16
56
85
228
285
16
408
400
17
155
149
149
45
393
248
171
467
208
218
387
389
100
239
1
99
33
168
162
48
50
51
48
48
152
123
237
417
481
53
16
259
17
74
76
0
144
32
104
108
98
52
124
120
56
120
168
172
416
32
48
16
64
208
136
384
384
0
96
80
192
32
160
64
64
96
64
192
192
65
2
64
96
128
64
32
99
5
36
44
97
13
17
23
87
95
59
63
31
158
94
212
228
148
241
101
229
165
421
133
146
132
196
384
160
160
48
112
120
72
192
64
64
32
0
16
16
64
96
64
192
128
80
120
84
32
96
108
100
44
172
172
260
86
222
2
250
218
242
498
370
370
346
330
132
132
132
132
140
386
272
64
104
56
88
232
172
80
108
204
208
128
64
88
0
460
82
92
88
88
200
140
388
77
320
80
144
133
189
433
439
132
176
272
171
163
134
146
242
236
228
135
445
389
389
257
321
24
123
235
176
132
205
200
78
3
39
35
133
134
391
397
268
180
52
80
92
225
192
64
83
23
86
86
70
6
158
410
48
78
56
58
250
90
138
416
42
32
180
384
196
388
230
166
416
416
448
88
368
68
64
64
224
256
464
160
124
64
192
64
104
44
2
6
176
128
236
413
189
158
486
222
92
94
215
19
276
404
500
52
245
181
101
225
180
70
78
257
66
12
6
167
52
