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