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