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