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