2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00007-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
0
5742
6307
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
568
548
518
512
512
520
536
520
532
516
526
520
512
512
524
532
530
530
522
520
536
524
516
526
526
550
574
550
518
546
546
538
570
530
530
514
570
570
538
570
560
596
596
600
544
620
588
544
548
616
608
576
584
576
584
760
548
524
537
560
560
560
584
573
518
519
513
522
532
568
531
569
513
516
516
514
514
527
555
533
514
513
513
517
521
537
512
528
528
515
518
559
539
543
551
563
517
567
628
548
544
576
607
603
602
734
516
530
630
608
608
579
721
725
977
674
566
528
536
596
597
725
532
531
600
538
572
572
566
564
626
598
514
530
530
514
514
512
548
582
598
598
534
566
574
538
532
566
632
656
658
658
514
546
556
546
616
716
748
682
554
528
572
550
616
552
554
554
584
538
540
566
560
549
516
519
518
516
524
528
571
525
513
512
512
512
512
513
515
538
528
513
512
512
527
518
518
518
530
536
517
543
514
522
520
520
520
538
570
538
520
517
519
527
523
539
521
521
521
512
516
516
525
525
520
520
512
523
514
512
518
527
519
513
526
518
512
518
512
516
525
525
514
514
518
512
520
512
512
512
512
544
560
622
546
514
512
544
624
600
708
540
542
536
628
628
600
732
714
1000
739
738
588
584
582
582
711
555
811
562
566
565
564
561
581
716
581
517
525
525
541
569
521
524
514
519
524
514
519
517
532
516
516
517
512
512
512
516
517
517
517
525
512
512
515
514
522
514
518
524
525
519
526
538
514
530
530
538
514
538
536
538
554
554
554
554
554
530
514
532
566
550
534
530
546
618
546
578
522
512
520
540
564
638
678
518
526
534
544
528
548
580
644
660
596
598
528
536
568
636
628
628
688
528
564
544
552
520
552
608
548
520
552
548
608
524
524
540
560
568
536
552
620
512
516
524
528
560
528
548
540
514
512
512
524
520
556
516
532
532
640
516
512
586
756
758
640
974
590
706
742
736
692
694
934
896
588
594
582
584
540
662
656
528
864
740
708
662
756
596
726
720
536
536
632
664
752
592
528
528
528
512
544
584
536
536
535
533
560
568
528
512
560
535
563
528
528
512
517
562
567
583
597
597
601
603
601
605
580
620
696
675
675
695
690
658
643
674
650
640
642
642
582
616
618
594
596
578
576
512
518
526
520
552
572
546
514
518
518
520
536
516
524
518
518
522
520
520
536
552
524
528
524
526
534
534
534
516
528
520
528
532
530
530
560
544
512
544
552
552
612
550
558
576
592
600
592
724
540
560
566
562
630
576
716
706
518
532
518
550
566
582
558
546
662
566
582
512
518
532
560
626
566
690
514
514
524
540
554
612
718
584
584
540
554
554
546
618
538
538
536
572
562
604
588
516
524
514
530
532
560
544
512
624
548
534
644
646
610
620
620
636
660
974
762
698
602
658
658
658
898
590
578
514
698
698
698
954
914
518
756
708
652
900
644
694
516
872
632
792
816
976
580
710
720
712
972
716
828
524
652
530
594
724
532
706
538
514
538
570
538
538
572
562
564
562
570
562
594
512
540
552
556
556
548
549
559
548
512
516
512
526
533
520
538
512
536
513
517
517
513
524
521
537
515
518
519
527
523
519
515
515
514
516
516
516
520
520
512
513
515
514
515
515
517
514
512
128
64
16
528
32
8
192
96
24
48
512
128
192
416
512
64
32
192
96
512
16
32
8
24
48
560
512
64
16
32
96
48
512
16
12
768
192
640
64
32
192
96
512
32
512
48
512
128
640
64
512
896
512
64
32
640
64
512
64
512
512
128
16
512
128
64
16
32
48
512
16
32
48
512
16
32
96
512
16
512
32
512
64
16
32
513
513
33
97
513
193
513
33
545
17
97
49
513
17
145
97
49
513
65
49
513
17
513
513
513
545
513
577
513
513
609
513
513
33
97
49
513
545
513
705
705
641
513
577
513
129
33
17
513
65
97
545
513
513
129
33
513
33
513
33
193
513
513
513
561
513
65
33
17
513
513
513
33
17
513
33
97
577
513
65
17
513
17
49
513
65
33
17
513
65
49
513
33
561
545
513
33
97
513
17
513
33
17
49
513
17
513
33
17
49
513
513
65
97
513
513
33
513
33
513
33
17
513
65
33
17
577
513
33
721
513
513
577
33
513
513
33
49
577
97
513
513
33
49
513
513
513
513
33
513
97
545
49
513
65
17
529
513
513
513
609
641
513
65
513
513
609
513
513
545
513
561
513
65
513
513
129
65
705
641
513
577
513
513
65
33
513
513
545
513
65
513
65
705
545
513
577
513
513
577
513
513
513
545
641
513
33
513
129
577
513
33
17
513
513
33
17
97
49
513
513
529
513
17
609
513
33
513
33
545
513
513
513
65
33
513
513
513
513
17
513
513
545
545
513
33
513
513
545
513
33
513
561
577
609
545
609
513
17
513
513
17
545
545
49
529
513
17
513
513
513
17
513
513
65
49
513
65
33
513
513
513
129
513
513
513
33
515
563
515
67
35
19
531
515
515
579
579
19
99
531
611
515
67
549
611
515
515
515
515
35
515
515
531
515
547
99
515
515
515
547
579
643
611
515
515
563
579
611
515
99
563
517
3
579
515
531
515
515
515
515
707
515
579
547
579
579
99
515
515
19
99
515
515
563
515
515
515
515
99
515
707
707
515
515
707
515
515
515
611
579
515
611
515
579
99
515
579
515
547
515
515
515
515
515
515
515
515
515
643
515
35
611
515
643
515
517
3
67
35
19
51
515
35
19
515
515
515
35
515
35
19
99
51
515
35
515
515
515
19
515
515
515
35
19
515
51
563
515
531
515
67
19
611
563
515
515
515
19
515
195
515
19
579
515
19
517
3
531
515
19
515
515
515
563
515
19
531
515
515
67
515
515
67
579
515
517
579
515
547
611
515
515
83
515
19
531
515
531
515
531
515
517
3
19
517
515
515
19
515
515
515
19
515
19
547
99
563
515
19
515
515
37
35
515
67
531
515
707
515
19
515
515
35
515
35
513
33
545
513
33
545
609
545
545
513
513
33
609
545
545
545
513
609
513
513
513
609
513
545
513
97
545
545
513
513
513
545
545
609
545
609
545
545
513
641
609
545
545
577
609
609
545
609
545
513
513
513
513
513
513
513
513
513
545
577
609
609
609
513
609
513
513
65
513
545
545
545
609
545
513
545
641
705
641
705
705
641
641
705
705
577
577
609
577
577
609
577
577
609
577
577
577
609
577
577
577
577
577
577
577
577
577
705
577
609
609
609
705
577
513
33
513
33
97
545
513
33
97
513
33
545
97
513
33
513
513
513
513
513
33
513
513
513
513
545
609
513
513
513
513
513
513
609
513
513
513
513
513
545
513
545
513
513
513
545
545
545
513
513
513
97
545
513
609
513
33
513
513
513
513
545
513
513
513
545
513
97
513
97
545
545
513
513
513
513
513
513
545
545
609
609
545
545
609
609
545
609
513
513
545
513
513
513
513
513
513
513
513
513
513
33
513
513
513
513
33
513
513
513
513
513
513
513
513
609
513
513
33
513
33
577
545
545
545
513
513
65
545
513
545
513
513
513
577
513
577
545
512
16
572
572
512
32
544
96
544
608
544
96
608
544
544
544
96
608
608
544
544
544
608
512
522
512
608
544
544
96
544
608
544
544
544
544
544
544
544
608
608
608
544
96
544
512
592
608
608
608
544
608
608
608
608
544
576
512
16
512
512
512
512
512
704
704
608
720
608
608
608
528
608
512
512
512
572
572
572
572
572
572
512
608
960
960
960
960
960
960
960
960
960
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
540
618
560
28
554
28
106
540
554
560
554
560
540
540
560
560
560
28
540
106
540
560
560
28
560
560
28
554
560
560
540
560
540
560
560
540
560
560
560
28
540
668
560
540
560
540
540
560
560
540
540
560
560
618
540
618
560
560
560
28
668
618
560
540
560
540
560
560
540
540
618
540
540
540
554
560
668
560
668
604
560
560
560
560
560
28
560
560
554
554
618
618
618
554
618
618
554
618
560
540
540
540
540
540
540
540
540
540
540
540
560
28
618
540
540
560
540
618
540
540
540
540
540
540
540
540
540
540
560
28
554
28
106
540
540
560
540
560
560
560
28
560
682
540
540
560
540
540
560
560
560
560
560
568
568
568
568
624
116
118
624
114
625
624
116
113
625
624
624
625
625
626
626
624
113
628
113
625
625
624
626
626
624
625
628
625
624
624
624
624
113
624
628
625
625
626
626
626
625
624
624
625
625
625
625
625
628
625
624
628
625
630
624
624
625
625
630
732
540
540
540
540
540
540
540
992
994
753
753
753
758
753
753
753
572
572
572
572
572
573
572
572
632
632
634
640
257
640
640
576
640
832
736
706
196
1008
640
64
66
76
576
544
36
577
578
576
660
576
576
66
576
545
576
544
672
672
672
672
592
593
592
594
592
704
608
610
610
993
608
609
528
512
512
64
2
32
8
4
1
34
72
68
65
33
17
9
73
512
16
32
10
34
18
512
2
36
530
512
4
10
544
4
586
520
1
9
38
528
513
512
16
32
18
530
545
513
33
513
65
9
544
530
520
4
10
544
18
577
576
544
10
577
521
544
34
512
10
520
544
544
585
544
545
576
544
521
585
576
528
18
528
18
640
576
528
18
513
528
4
528
18
513
584
530
528
577
577
650
546
512
585
576
624
113
124
540
540
624
625
553
624
113
540
625
636
540
554
28
552
554
554
554
552
625
681
624
113
681
626
624
624
113
625
625
625
540
625
625
554
608
98
612
610
592
612
592
612
610
608
524
532
534
534
534
532
524
532
524
532
532
536
632
536
634
536
536
633
536
628
536
536
536
536
536
536
536
536
536
536
560
49
572
616
562
618
560
560
561
562
560
560
561
572
561
616
572
572
561
560
560
560
561
561
561
561
560
560
560
560
656
576
544
544
544
576
16
576
32
528
576
32
576
544
33
544
544
584
545
528
544
528
544
544
576
576
528
17
544
545
576
72
672
676
672
704
552
552
552
553
592
596
592
592
593
593
593
592
568
568
592
608
608
633
608
632
632
632
720
560
560
560
240
560
560
752
560
712
520
4
36
17
528
8
36
521
521
528
560
524
960
577
736
640
640
528
896
656
576
536
601
601
568
568
568
568
568
560
49
560
592
512
896
640
896
576
960
832
672
704
704
712
672
576
96
641
588
512
40
608
608
704
577
600
736
736
736
736
225
736
736
736
624
896
672
672
672
576
576
704
705
704
704
512
96
609
609
864
736
624
513
512
512
16
32
8
48
12
512
32
40
48
88
536
544
512
576
16
32
8
48
512
16
32
40
24
48
9
544
544
80
576
16
40
48
88
576
32
80
96
48
544
96
536
552
24
48
12
520
40
72
24
108
512
33
512
16
24
48
544
40
96
48
49
564
560
512
528
48
512
32
544
560
512
512
536
560
520
593
512
528
40
536
544
36
560
552
512
16
536
48
49
512
32
48
49
560
544
552
512
561
528
544
552
552
41
560
528
544
48
524
553
544
544
592
544
41
528
592
560
544
41
49
560
560
552
560
544
544
552
544
561
560
544
556
616
512
528
24
25
560
528
24
48
564
960
744
568
568
568
568
57
568
569
568
568
568
568
568
624
624
624
624
624
624
632
544
544
8
73
548
512
512
656
544
584
584
584
73
548
520
708
512
528
512
4
552
552
552
552
552
624
680
592
592
592
593
608
608
592
592
592
560
560
560
560
560
512
512
16
580
576
576
552
592
608
608
608
528
592
528
528
528
560
552
560
552
560
560
537
576
512
24
576
512
24
536
576
568
57
728
568
568
568
568
568
568
568
568
568
569
560
560
512
560
560
560
560
560
560
561
512
560
624
624
624
624
636
624
624
520
520
576
576
576
576
576
560
512
560
560
560
608
544
544
592
592
608
544
560
560
592
512
64
16
32
48
592
544
512
560
592
512
560
624
624
624
624
624
624
624
624
624
624
624
752
752
528
640
544
752
544
608
608
608
592
592
592
592
536
720
720
720
560
560
600
608
624
616
624
624
744
576
536
560
560
624
624
624
592
592
544
712
520
24
512
512
40
544
528
24
528
512
592
536
568
528
524
576
736
768
672
672
544
704
656
576
80
512
512
512
528
544
592
608
560
584
576
608
576
512
576
640
896
608
704
864
896
864
864
976
672
576
96
512
640
728
576
592
608
608
960
624
568
656
576
576
576
576
672
624
688
592
576
576
896
560
608
624
640
32
592
704
928
608
656
656
688
528
640
688
512
512
512
32
512
8
512
48
512
512
64
512
576
576
576
560
560
208
544
512
512
8
720
560
616
512
528
512
16
512
16
32
512
96
512
96
536
512
528
576
576
528
192
208
592
560
544
80
560
704
704
512
64
32
544
80
208
576
96
608
512
608
536
512
16
512
576
512
520
560
512
544
608
512
512
512
512
528
32
24
528
8
512
32
96
48
544
528
512
512
544
544
528
512
576
512
512
32
544
512
512
8
512
544
576
512
592
520
544
616
536
544
512
512
552
512
544
536
528
8
48
560
544
512
96
48
512
32
560
560
560
616
512
560
544
544
48
552
552
552
560
512
560
584
544
544
560
544
592
560
528
528
736
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
568
568
568
568
568
568
568
568
568
576
544
528
32
528
520
528
32
528
520
528
528
528
608
624
552
576
32
576
528
544
592
608
624
560
560
104
512
16
40
560
536
560
544
592
608
712
584
584
592
552
512
744
568
568
568
568
584
544
552
552
552
560
616
528
512
16
512
672
736
552
536
536
536
560
560
624
624
528
544
560
560
592
576
624
616
592
608
528
576
512
728
536
568
568
544
512
592
552
552
560
512
520
520
512
16
32
40
48
536
512
8
520
40
48
560
568
512
32
544
544
512
568
568
552
552
560
560
560
560
560
576
584
544
584
536
512
528
520
576
544
608
616
576
520
24
576
576
680
608
616
520
528
8
576
592
592
592
592
576
72
560
576
624
688
544
560
528
544
576
608
528
560
560
592
512
576
560
528
48
560
592
560
544
560
592
624
568
528
544
528
544
576
16
32
672
736
568
568
592
536
640
640
608
768
624
632
552
544
544
544
704
704
592
592
544
512
528
536
624
624
704
656
656
712
720
688
640
608
560
592
624
584
576
72
616
576
576
584
728
512
16
536
512
512
48
544
512
528
32
48
536
536
512
736
568
552
512
528
640
608
984
576
672
608
608
656
656
656
512
576
96
576
528
608
592
608
592
512
544
736
576
512
704
576
960
736
800
768
656
736
736
656
640
544
640
512
704
728
736
736
624
624
576
576
608
656
736
736
736
736
640
624
896
592
704
736
640
576
736
584
672
608
576
736
960
544
512
544
624
520
960
624
512
520
512
560
512
512
512
512
512
512
16
512
512
544
512
512
32
560
560
528
528
512
512
512
528
544
512
512
512
512
520
512
528
560
512
528
512
528
528
512
528
512
512
560
544
528
728
528
560
560
560
544
544
512
512
64
32
192
512
64
32
48
608
544
512
576
512
608
512
608
520
512
512
512
512
512
520
560
640
576
576
512
512
512
528
512
512
16
32
528
528
560
512
528
32
528
32
560
560
528
512
528
544
512
528
512
608
512
544
544
544
560
512
528
512
608
608
512
592
560
544
48
608
560
544
512
544
608
576
560
528
528
560
560
560
512
528
608
560
560
560
560
560
560
560
560
560
624
624
624
624
624
624
624
624
624
624
624
624
624
624
568
568
568
568
544
528
544
528
528
528
528
544
528
592
592
568
592
592
552
552
608
560
544
528
8
520
528
528
520
520
528
528
608
568
528
512
16
40
48
528
560
560
528
560
536
568
568
568
720
584
608
592
560
608
592
624
592
608
544
560
584
520
512
48
544
592
560
512
576
608
600
736
744
624
624
624
624
624
576
528
528
528
528
616
560
584
552
552
560
752
560
512
64
32
536
560
560
592
512
576
16
520
592
576
80
72
608
104
512
72
584
576
512
576
544
48
608
624
544
584
712
752
592
592
512
696
568
528
520
560
568
568
608
616
520
512
576
512
512
544
528
528
512
16
32
528
528
536
528
552
560
568
584
512
528
32
544
608
528
584
552
544
528
512
48
512
624
624
528
512
512
512
64
552
560
512
560
512
736
624
624
624
544
512
544
704
704
640
608
736
520
560
520
608
576
544
592
592
512
544
560
544
560
688
608
576
544
528
608
608
544
560
560
544
512
608
560
512
560
560
744
624
624
568
568
552
520
608
544
608
608
608
560
608
672
672
552
552
720
552
688
688
608
736
762
544
608
608
608
608
576
544
584
592
560
608
536
512
600
616
512
656
528
616
592
624
960
752
608
592
560
736
736
736
544
576
608
584
716
512
560
528
24
512
576
96
608
560
544
560
608
560
536
536
536
960
528
552
512
512
576
608
704
704
672
624
736
648
656
656
544
512
608
704
568
752
584
672
176
592
512
560
544
608
640
704
752
640
752
672
640
896
752
752
720
704
576
672
608
704
704
576
576
632
632
736
608
632
608
672
608
608
608
704
624
528
592
704
576
704
608
576
616
704
608
704
896
832
608
512
624
632
512
744
584
524
620
512
16
576
512
512
528
512
512
512
560
512
512
560
512
544
544
560
560
560
560
576
512
528
560
512
512
512
512
512
24
528
512
16
560
576
512
528
512
512
528
512
528
576
512
560
512
560
512
560
560
560
560
528
512
544
8
512
32
608
544
544
512
512
128
64
32
40
576
48
512
48
608
560
512
608
512
608
576
608
576
576
512
576
48
512
512
520
560
512
512
512
560
512
528
528
8
528
528
32
528
528
528
520
560
512
16
520
560
512
16
40
544
560
560
528
528
560
544
512
528
544
608
560
560
560
560
544
544
544
608
608
656
608
736
624
624
624
624
624
624
624
624
624
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
632
632
632
544
576
656
544
528
528
528
584
528
584
544
592
568
552
544
528
528
528
704
592
560
528
528
560
560
608
624
576
592
552
720
600
544
592
608
560
560
552
520
520
528
520
568
568
568
568
608
584
528
528
520
528
560
528
8
624
568
568
568
568
528
528
560
536
544
552
592
208
560
736
568
720
600
704
544
528
640
512
520
584
544
592
560
512
592
608
568
576
928
528
528
528
528
552
736
528
568
568
568
620
560
568
528
552
576
72
608
560
512
704
528
544
608
656
600
648
712
560
568
536
512
32
544
512
560
560
672
576
736
584
544
608
560
560
736
712
560
518
672
608
592
656
544
528
752
528
568
568
528
552
528
520
528
524
544
512
528
560
544
544
528
528
528
544
568
568
568
568
568
550
584
512
528
8
528
528
608
568
608
528
528
568
528
48
616
568
592
608
528
512
512
528
544
552
544
544
568
568
576
544
570
568
544
512
512
736
736
952
544
704
528
568
568
608
576
624
576
592
512
544
560
624
576
688
656
608
608
560
624
624
624
624
624
624
624
624
624
624
624
624
560
608
608
608
608
608
560
608
624
624
624
624
624
624
688
560
608
608
528
544
672
672
620
588
656
672
608
624
624
624
608
752
624
592
560
608
544
624
592
544
624
752
624
624
592
576
736
544
624
624
624
608
620
608
544
624
672
576
720
512
512
512
528
512
544
640
512
560
544
560
512
560
528
528
528
768
512
544
512
512
704
720
736
736
688
608
688
640
656
656
620
512
608
748
544
528
624
624
624
704
624
624
608
624
960
960
896
960
656
656
960
960
672
656
992
736
736
736
736
736
736
736
736
592
592
672
736
592
736
672
592
592
592
736
624
736
720
736
748
748
736
736
748
736
736
736
736
864
736
736
720
592
752
716
736
528
624
560
560
512
512
512
560
512
512
512
560
640
512
560
560
608
608
560
560
560
560
544
512
560
560
512
512
560
608
512
48
560
560
560
560
560
592
560
560
560
560
560
560
560
576
560
560
512
560
512
560
560
560
560
560
560
608
512
560
608
608
544
48
592
512
560
608
512
544
512
544
560
512
560
608
560
560
608
512
608
512
608
576
512
512
704
560
512
512
528
560
512
512
640
560
560
528
528
528
528
528
528
528
528
528
528
560
560
528
528
560
560
560
560
560
560
560
560
528
560
560
560
528
624
624
624
624
624
624
624
624
624
624
624
752
752
560
528
528
528
576
528
528
528
592
720
544
544
528
528
544
528
544
544
544
544
544
544
544
544
544
608
576
704
704
560
576
592
608
560
560
624
624
624
624
624
528
528
576
560
560
560
560
512
512
560
528
560
560
624
624
576
608
528
544
528
704
608
528
640
560
560
528
528
528
528
528
528
32
528
528
32
544
752
592
528
528
528
528
560
528
528
528
544
544
544
528
560
560
576
512
624
544
512
560
560
544
608
528
576
512
560
560
576
608
512
512
608
560
560
512
560
752
608
608
560
560
560
560
624
576
544
528
544
528
528
624
560
528
560
608
512
512
752
560
560
704
560
560
752
624
576
512
560
560
544
544
512
608
608
512
48
560
560
560
608
656
624
624
624
624
624
688
688
624
624
688
752
592
656
608
528
528
528
528
544
560
528
560
528
560
528
608
560
528
560
528
560
528
528
528
624
528
544
544
544
544
560
592
560
528
48
528
528
528
624
544
656
560
528
544
528
560
560
528
528
544
512
512
608
528
560
624
624
624
544
592
736
624
592
592
608
560
560
640
960
592
560
736
528
544
528
608
736
528
736
592
516
612
575
567
603
580
644
659
627
627
575
575
612
639
639
639
639
639
639
639
639
639
575
548
675
575
639
639
627
627
740
739
639
639
639
639
703
703
575
575
739
627
676
676
735
728
607
676
627
575
639
639
627
575
575
575
627
627
627
575
595
548
639
575
575
639
575
708
703
676
639
639
595
676
676
676
548
639
675
595
740
543
548
516
516
543
612
676
548
547
612
575
575
575
575
575
575
644
516
548
516
543
995
995
895
767
703
595
703
703
703
703
548
580
612
548
635
603
567
603
603
539
603
603
612
639
964
963
900
964
900
900
963
964
931
900
932
740
740
740
740
739
740
740
740
708
707
947
739
708
740
947
708
707
707
739
735
740
708
740
740
740
740
740
735
740
740
739
740
868
739
740
707
707
959
868
739
571
632
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
568
568
568
568
568
568
556
632
632
632
632
631
631
760
639
639
639
639
639
639
639
568
543
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
556
607
543
543
639
639
639
639
571
571
556
632
632
632
632
571
571
639
639
571
571
571
639
639
571
571
571
571
568
568
639
639
571
639
539
543
639
571
639
639
639
571
571
571
571
571
571
571
571
571
571
571
759
639
571
571
571
571
571
571
571
639
571
571
571
571
571
571
607
639
556
571
639
639
639
639
632
539
632
639
639
639
639
639
639
639
639
639
639
639
571
759
632
639
631
639
639
639
556
639
639
571
571
571
571
632
571
571
571
568
639
639
759
639
639
639
639
639
759
684
607
639
639
639
639
639
639
639
639
639
639
571
571
639
639
639
568
568
568
760
760
696
696
632
568
696
568
568
696
639
571
556
571
571
571
571
571
571
571
571
571
639
571
571
571
571
571
571
571
571
632
571
571
571
571
571
571
639
571
571
571
571
571
571
632
571
571
571
571
571
571
571
571
571
571
631
571
639
639
571
571
568
556
632
571
539
575
556
607
607
639
571
571
639
856
556
571
607
571
571
571
639
575
639
575
607
193
17
5
2
0
16
48
1
1
3
1
0
56
48
48
64
0
0
4
127
66
76
76
68
196
205
250
90
146
98
154
138
175
177
60
160
38
102
244
209
463
387
291
35
47
101
29
132
232
320
260
60
85
17
84
16
55
23
53
52
18
55
59
91
25
29
25
10
8
0
44
32
64
4
32
8
28
41
5
54
60
108
9
16
55
71
80
8
40
107
137
87
208
87
83
19
67
131
98
230
248
424
225
253
253
29
69
99
200
12
268
258
254
120
0
44
100
241
129
1
1
125
55
31
15
107
14
3
1
2
8
8
67
217
140
14
4
99
230
240
240
145
56
316
242
212
151
130
144
384
448
192
344
88
68
16
153
144
25
321
106
233
235
249
120
251
130
29
9
107
11
0
142
78
72
349
148
116
63
107
27
161
409
155
107
320
204
13
233
393
11
392
494
42
196
402
193
17
5
2
0
16
48
1
1
3
1
0
56
48
48
72
32
32
100
127
66
76
72
81
56
123
90
90
72
112
67
9
47
42
10
42
42
27
15
26
2
32
33
5
5
9
25
25
57
17
3
3
7
6
0
24
0
6
20
8
1
13
9
7
13
29
17
16
24
36
6
3
43
41
104
114
92
40
76
116
60
108
67
74
138
136
108
10
154
58
58
106
96
84
212
194
10
98
40
32
8
140
26
20
110
104
204
90
218
12
16
36
38
116
6
207
240
16
24
25
4
13
65
7
112
160
99
245
17
42
8
49
13
71
195
193
81
19
50
4
90
80
16
34
34
34
52
100
101
29
193
33
3
83
83
67
195
222
194
1
113
33
113
145
117
125
48
182
2
34
98
42
106
74
139
1
1
53
21
145
447
184
96
183
123
99
225
420
12
12
164
144
156
396
428
391
193
17
5
2
0
16
48
1
1
3
1
16
56
48
0
48
48
48
63
52
64
88
72
16
72
76
79
104
68
32
40
104
108
107
139
25
17
18
58
42
43
105
8
26
57
47
7
37
29
9
10
24
10
13
17
5
56
12
12
14
0
0
20
48
48
0
28
8
10
24
24
24
5
50
112
50
26
18
1
59
33
162
6
134
76
113
211
243
480
100
244
133
453
417
168
425
431
163
185
128
198
471
144
8
76
77
125
92
120
159
496
408
500
20
4
33
33
13
36
184
504
132
10
15
39
53
4
13
41
129
81
62
18
48
19
23
23
63
18
2
34
114
24
26
32
13
65
36
102
114
138
28
4
96
38
124
10
74
64
96
97
25
155
122
48
31
63
79
111
206
38
0
5
21
48
4
117
17
9
121
142
73
241
176
50
3
101
237
100
205
156
286
508
230
198
324
193
17
5
2
0
16
48
1
1
3
33
60
56
48
48
64
32
112
55
39
65
66
64
80
216
28
24
63
53
114
82
90
204
0
0
4
32
43
46
104
74
26
29
30
18
48
35
35
99
73
41
8
16
12
29
28
53
37
12
6
7
7
5
20
52
4
20
21
12
12
8
16
11
25
15
2
11
19
31
3
3
2
30
16
23
32
41
33
5
9
13
29
62
24
72
76
110
21
5
20
48
114
88
68
12
6
48
71
84
64
216
0
104
106
122
114
88
84
208
472
157
145
150
402
392
152
194
11
171
162
434
176
1
93
21
29
101
229
509
217
474
239
233
234
160
141
140
261
68
262
288
166
182
51
122
91
178
175
11
1
1
67
53
149
197
449
256
17
128
8
225
88
191
311
304
456
92
208
196
258
252
161
184
396
140
186
164
164
16
71
198
128
196
84
86
30
193
17
5
2
0
16
48
1
33
51
33
60
56
48
48
112
48
64
91
71
65
64
92
28
92
84
88
73
121
78
2
66
50
50
56
40
44
12
116
36
108
96
108
105
79
99
123
151
87
87
87
83
75
72
80
80
32
24
8
48
62
38
54
6
102
46
78
10
8
98
114
162
122
122
66
234
170
74
196
88
196
68
68
172
142
64
208
88
208
408
280
92
22
112
112
112
240
352
360
364
96
224
192
280
152
8
200
128
384
136
396
256
392
88
60
188
60
188
160
132
384
72
64
34
98
74
130
132
142
462
14
26
34
102
74
106
82
106
42
26
2
50
58
226
322
74
66
130
90
138
396
394
186
226
242
166
388
432
180
405
29
9
133
147
166
450
127
161
169
104
96
64
12
13
303
169
35
33
8
13
125
184
100
49
166
180
123
179
241
80
196
204
226
274
372
324
193
17
5
2
0
32
0
1
1
3
1
0
112
144
48
176
176
176
68
248
224
168
484
228
228
134
440
280
280
284
108
92
22
144
224
332
166
32
64
132
150
86
70
30
22
112
116
100
118
196
236
248
144
62
60
52
154
2
163
163
290
160
160
417
36
97
119
238
104
207
463
397
45
44
178
404
309
180
53
181
433
385
433
257
309
416
38
70
214
215
195
91
191
406
51
78
212
342
276
292
161
161
48
116
176
182
162
172
430
406
54
100
6
110
104
164
2
410
56
10
68
12
72
12
164
22
194
128
132
140
472
216
28
116
96
228
198
462
400
0
144
55
7
125
136
203
233
96
67
101
45
13
9
169
160
135
39
96
28
113
250
93
102
36
61
13
174
416
48
8
40
104
224
196
470
388
0
24
24
252
168
424
40
33
268
144
452
172
142
474
77
205
220
474
450
42
193
17
5
2
0
32
0
1
1
3
1
0
116
64
96
32
96
144
132
250
180
166
272
352
369
331
377
376
276
496
384
395
475
335
256
192
128
246
23
13
8
238
52
53
109
237
5
5
33
64
151
7
70
92
136
122
168
33
112
113
33
37
113
243
162
44
12
0
19
71
78
4
24
8
108
102
124
81
213
337
176
96
92
152
156
152
408
152
136
140
176
160
160
416
416
104
108
76
80
88
144
152
16
8
8
32
36
120
84
224
440
496
280
24
72
8
132
132
152
208
16
432
496
216
184
472
273
192
400
152
16
272
257
111
105
240
81
345
353
243
38
3
128
43
170
138
163
438
272
222
46
262
182
20
151
90
210
192
450
224
493
329
10
42
66
218
29
149
152
49
304
57
45
73
15
104
134
448
145
192
135
97
231
180
134
458
92
374
318
298
165
277
133
180
388
228
193
17
5
2
0
32
0
1
1
3
1
0
118
32
32
48
64
96
147
251
127
173
50
112
104
244
216
21
261
65
68
69
138
136
440
420
52
52
45
105
116
128
5
21
20
6
70
35
107
11
6
12
41
111
24
12
7
2
18
58
98
102
0
0
2
40
50
102
34
38
46
62
116
230
116
100
132
70
228
206
194
0
38
158
138
204
352
350
320
324
192
152
400
404
150
152
138
164
182
182
162
436
48
100
100
108
12
74
74
128
152
36
48
48
56
32
104
136
12
32
96
128
72
44
108
12
92
68
200
88
8
40
32
100
118
212
212
4
54
20
20
84
134
24
60
38
8
60
108
124
34
2
57
70
64
200
64
204
8
81
33
96
206
42
296
240
161
67
67
84
202
410
144
439
131
36
109
133
228
119
279
391
59
76
110
69
33
173
132
32
49
65
196
238
118
203
193
17
5
2
0
32
0
1
1
3
1
32
112
32
32
16
32
96
115
112
112
168
40
96
96
180
165
128
132
181
145
70
206
95
207
254
143
95
93
76
209
80
17
49
48
48
55
117
118
4
20
22
23
0
48
0
93
92
12
20
54
38
6
38
6
0
8
24
44
130
66
130
130
128
8
152
488
136
412
196
230
156
460
460
50
180
56
484
494
324
132
454
2
32
128
132
20
0
18
84
64
226
246
502
498
254
120
76
238
166
162
10
2
6
146
130
130
42
402
408
450
70
78
206
426
384
87
174
420
166
188
184
40
37
0
48
98
170
170
419
417
0
30
10
44
104
165
160
392
44
28
20
22
65
90
126
92
148
116
36
117
21
1
31
8
32
96
203
121
1
9
3
18
57
115
21
49
18
2
17
49
67
7
22
84
67
176
178
217
24
98
226
178
414
222
336
193
17
5
2
0
32
0
1
1
3
1
32
114
32
80
32
16
48
115
115
2
138
16
24
60
100
32
114
218
10
74
76
202
98
2
112
4
182
116
214
4
326
216
60
164
70
68
198
404
54
20
196
66
250
154
234
58
218
90
26
154
66
66
10
90
2
58
98
58
98
6
6
6
18
62
4
67
210
16
0
8
57
117
81
194
224
288
111
117
117
85
212
150
178
175
163
139
137
136
172
44
109
108
100
164
188
168
405
33
2
3
67
83
87
131
411
124
120
92
31
52
99
141
65
93
84
80
23
48
112
60
100
12
0
227
145
49
23
87
215
143
195
35
298
174
140
192
67
221
209
413
101
229
197
224
48
12
236
46
291
55
61
116
182
75
105
224
200
224
4
22
1
189
53
102
70
34
128
109
201
42
264
132
204
104
119
213
212
469
245
260
324
5
85
16
214
193
17
5
2
0
32
0
1
1
3
33
32
113
64
80
64
96
112
63
113
48
106
98
108
172
12
44
100
19
6
58
114
50
10
34
2
26
18
2
42
98
118
116
118
84
2
38
2
2
38
2
94
90
82
10
42
20
46
36
6
36
14
90
32
100
24
18
66
98
98
24
34
96
242
124
98
134
102
6
52
101
2
138
98
18
2
80
45
4
108
4
12
79
93
37
101
69
0
16
49
97
153
158
81
65
97
111
107
100
240
132
2
34
62
39
3
101
76
24
17
29
56
80
64
196
128
143
45
74
67
65
199
79
275
59
112
112
55
126
236
437
53
93
93
213
146
94
204
394
98
102
70
84
64
65
217
25
313
29
209
321
353
99
67
227
243
403
407
387
259
224
0
128
140
128
62
112
35
197
403
61
90
218
384
452
200
242
55
60
130
186
304
433
145
472
3
193
17
5
2
0
32
0
1
1
3
33
32
113
16
96
96
96
112
63
105
96
192
33
32
40
12
74
32
113
19
121
124
93
93
9
2
6
47
7
71
67
50
2
6
4
12
40
40
11
121
101
35
51
55
53
120
108
24
16
93
89
81
128
5
5
97
38
38
118
247
182
118
70
13
28
70
64
77
28
53
36
100
112
97
5
129
1
34
67
87
87
211
403
13
92
60
104
240
144
496
4
171
75
75
75
139
395
477
80
32
33
175
101
173
72
157
276
80
216
24
112
19
16
92
208
213
212
70
2
7
102
115
87
77
109
60
125
225
161
1
131
129
129
129
429
160
49
432
120
126
246
419
0
402
400
408
9
143
128
419
161
176
167
163
419
219
129
192
216
157
159
92
76
104
73
222
74
90
3
50
71
200
156
124
70
224
81
33
98
68
32
184
163
193
66
34
193
17
5
2
0
32
0
1
1
3
33
96
112
64
32
16
32
112
100
180
189
277
40
96
112
71
203
231
486
325
293
38
31
135
0
142
156
150
276
469
209
1
121
83
208
242
178
55
246
122
62
87
13
56
9
9
33
5
0
0
16
49
103
26
25
22
54
54
54
54
11
72
60
94
28
28
20
0
54
64
100
68
70
54
54
34
116
38
32
48
16
44
42
106
160
160
34
96
72
24
72
200
88
92
152
20
136
184
212
196
38
96
98
196
214
338
68
22
150
54
88
90
234
72
172
112
22
16
22
2
38
4
22
18
88
18
27
65
237
45
100
36
60
101
241
221
253
441
114
147
95
207
322
9
201
8
269
137
387
441
56
142
20
242
167
192
160
449
179
13
145
117
69
97
0
129
67
225
166
151
22
81
195
273
128
184
396
33
124
129
504
67
191
151
437
37
193
17
5
2
0
32
0
1
1
3
33
96
112
32
48
48
48
112
127
50
112
16
32
40
104
44
109
4
53
64
24
36
102
7
53
21
5
52
29
53
21
81
41
38
39
103
47
103
87
16
24
24
98
96
212
68
157
145
128
172
42
162
54
112
206
248
234
182
422
38
6
70
71
99
35
167
32
129
109
249
145
161
145
19
125
84
200
76
204
228
176
144
24
80
208
24
27
19
87
83
85
81
17
131
9
24
16
55
126
247
187
43
69
14
8
129
64
64
16
64
136
152
451
91
254
335
79
239
171
425
429
169
425
136
192
135
179
34
170
426
430
46
96
16
13
109
33
81
81
88
88
68
32
124
0
64
66
67
26
64
101
1
193
197
196
230
164
39
179
411
79
93
28
145
169
432
400
452
244
160
103
7
192
214
27
73
89
18
96
207
11
129
432
502
348
68
193
17
5
2
0
32
0
1
1
3
33
96
116
16
48
48
48
112
127
44
96
40
40
40
104
44
97
12
16
16
16
40
108
15
1
0
18
56
40
56
35
33
8
46
18
16
68
119
117
69
125
76
96
102
35
37
44
46
56
43
43
1
101
97
96
98
42
105
96
36
0
68
77
113
41
35
115
19
61
22
15
24
28
0
1
19
57
1
15
7
61
32
96
16
25
72
0
99
5
100
112
112
123
72
248
96
168
73
192
135
155
74
25
94
70
64
95
80
27
9
21
52
54
54
150
240
312
32
68
0
22
212
128
400
135
199
143
141
460
106
175
431
95
120
252
440
408
49
185
1
33
1
135
183
39
391
476
478
474
214
0
232
264
137
201
138
34
14
374
254
324
140
153
159
433
403
146
262
4
102
82
209
209
75
368
120
218
8
144
34
170
162
82
82
7
227
193
17
5
2
0
32
0
1
1
3
33
96
113
64
80
80
32
112
127
41
48
104
112
72
216
140
188
129
16
16
48
72
108
132
140
160
64
0
8
40
40
96
64
16
80
20
16
16
24
4
28
82
30
24
24
8
56
108
110
38
150
128
176
80
120
68
20
212
240
226
304
456
264
200
332
140
474
344
261
168
316
388
256
268
320
345
69
69
136
129
137
222
81
34
246
176
447
463
429
397
261
130
138
394
268
356
289
313
312
380
319
244
149
244
198
195
195
193
68
229
436
52
0
44
55
101
140
197
404
0
216
32
0
59
79
247
46
466
192
12
16
16
83
1
132
100
70
76
42
108
248
121
58
26
88
89
210
192
192
4
4
39
37
68
88
26
28
29
25
17
56
32
102
228
231
118
118
39
13
70
80
145
6
54
96
4
113
48
173
444
44
16
56
108
12
197
193
17
5
2
0
32
0
1
1
3
33
96
113
32
0
0
0
112
127
41
0
4
88
216
248
140
188
176
191
116
244
164
182
132
198
326
78
200
76
6
63
68
204
68
72
200
73
105
24
72
123
107
107
107
43
10
106
43
97
40
13
77
121
73
5
63
39
48
48
4
68
128
16
4
33
1
51
121
127
31
13
20
6
35
51
66
205
69
21
4
80
88
77
72
212
80
192
240
176
40
107
104
107
163
175
161
48
39
39
39
55
173
45
384
319
175
76
64
224
40
385
222
367
265
473
193
231
398
72
69
196
132
31
78
250
40
74
26
58
42
75
26
34
42
11
41
43
41
1
41
9
117
53
36
125
125
86
3
99
111
41
70
86
144
128
176
472
24
88
88
175
103
175
399
487
65
159
257
9
168
132
24
155
395
451
242
227
97
35
64
28
128
402
4
30
254
193
17
5
2
0
32
0
1
1
3
33
96
113
32
64
64
96
112
127
49
112
128
112
104
168
44
108
8
64
88
56
120
28
10
11
97
12
18
17
9
13
9
45
108
45
17
34
98
114
112
113
230
130
66
190
38
166
130
392
8
154
410
122
194
154
440
436
84
166
404
116
180
166
162
12
326
134
72
136
124
82
210
338
18
16
0
4
12
76
202
338
350
142
74
4
70
106
162
178
154
170
66
226
98
122
34
38
10
26
146
62
44
45
69
103
131
219
25
61
37
28
72
217
217
245
69
101
1
100
118
98
34
62
170
166
188
68
236
237
197
69
193
265
309
261
33
35
9
201
237
353
323
350
378
338
150
18
157
129
147
206
410
274
26
104
97
106
85
197
81
81
173
33
32
8
122
111
123
135
165
36
92
70
32
162
184
162
56
143
117
86
214
71
202
492
354
193
17
5
2
0
32
0
1
1
3
33
96
113
32
16
48
48
112
127
41
0
8
104
72
104
140
188
176
184
184
184
136
204
132
198
196
208
192
192
132
84
84
102
20
20
20
44
44
94
202
236
216
202
202
50
34
114
128
132
173
132
206
14
66
102
34
67
101
4
4
116
68
44
37
51
48
85
54
55
23
77
16
31
22
24
17
48
97
1
10
42
32
70
6
60
108
144
55
36
116
51
51
57
64
94
92
64
99
29
41
45
37
32
34
35
5
12
18
18
16
20
21
7
123
64
1
13
141
15
56
108
89
151
205
449
66
98
120
136
160
133
385
384
63
74
218
154
218
252
252
62
94
86
78
70
4
20
132
388
81
193
228
253
208
165
165
389
180
130
161
274
279
219
195
249
369
80
225
176
32
24
26
122
104
65
8
24
11
25
41
143
98
20
212
127
15
193
17
5
2
0
32
0
1
1
3
33
96
113
32
32
16
0
112
127
49
112
24
24
72
248
140
108
0
49
8
104
200
108
9
14
34
100
234
208
324
375
49
16
122
228
130
438
283
281
256
226
224
1
161
65
229
253
197
256
225
67
0
3
2
66
192
17
3
67
6
15
7
14
62
6
8
5
13
12
24
48
52
6
8
12
6
23
54
16
0
48
56
56
48
102
54
52
32
16
64
68
194
12
108
40
41
109
125
222
218
42
99
7
87
71
68
20
5
181
33
161
112
251
193
237
164
77
196
93
64
24
155
164
294
319
246
239
204
76
67
200
201
153
385
275
250
107
105
119
103
252
160
1
57
19
8
105
9
93
202
180
4
106
42
8
80
0
36
191
161
122
154
128
128
152
81
89
89
81
215
338
246
163
83
8
62
132
227
43
65
1
5
69
246
66
4
193
17
5
2
0
32
0
1
1
3
33
96
113
32
32
48
48
112
127
49
112
24
48
40
104
44
108
1
48
64
24
72
108
8
12
16
0
8
96
72
252
16
0
8
56
96
48
72
224
0
80
81
216
16
24
64
124
241
115
209
202
472
184
44
47
43
143
132
196
8
120
107
107
72
77
13
6
70
23
71
94
80
24
56
32
25
81
17
49
16
23
39
45
108
78
30
30
79
47
3
85
84
18
2
96
64
240
112
100
204
4
238
54
159
223
71
67
197
484
204
325
80
81
1
69
197
5
293
38
60
180
114
114
86
194
104
233
233
9
34
34
38
54
142
172
46
172
106
100
166
176
160
388
262
92
272
196
212
208
320
241
162
472
152
24
28
217
27
249
155
424
8
233
75
35
167
417
299
224
363
235
296
152
472
81
89
79
293
309
261
390
468
86
208
387
128
193
17
5
2
0
32
0
1
1
3
33
96
113
32
48
48
48
112
127
49
112
20
32
40
104
44
108
8
47
66
24
72
108
4
6
38
26
48
112
41
25
41
26
10
42
34
99
7
14
12
28
52
52
37
61
69
13
0
27
19
21
20
20
4
42
43
119
85
21
52
36
48
48
100
64
72
204
246
144
84
148
86
6
104
72
91
90
252
150
452
470
336
83
195
130
130
131
232
360
271
189
117
125
105
82
44
33
37
4
100
28
10
21
23
39
45
33
3
0
0
24
27
26
26
34
102
124
90
58
98
224
74
58
52
62
38
126
206
230
67
192
128
72
64
228
1
1
131
160
48
479
195
229
12
80
209
409
399
40
43
69
237
242
180
182
422
64
0
10
64
76
12
33
7
261
26
125
115
227
171
88
253
249
233
40
132
135
134
394
258
30
198
368
152
81
197
193
17
5
2
0
32
0
1
1
67
33
32
113
64
80
80
232
48
63
113
48
106
104
204
200
12
44
100
19
26
74
64
18
146
34
2
18
62
34
118
110
58
12
106
40
44
33
51
2
96
106
24
56
29
20
56
67
6
7
7
99
237
40
44
40
101
109
236
232
200
328
204
40
72
199
158
155
157
137
206
398
66
33
49
48
55
69
244
404
17
222
6
4
80
91
251
25
218
217
3
96
96
136
99
97
96
0
242
36
172
44
76
79
151
149
195
410
26
72
40
160
99
194
215
467
87
18
216
24
89
88
220
17
67
208
193
83
23
20
84
64
91
65
99
37
145
124
246
182
440
134
70
224
163
386
146
400
497
34
266
130
129
68
133
13
197
460
129
9
7
5
4
118
71
109
13
4
4
76
120
48
72
91
67
67
233
107
122
0
216
8
120
219
26
2
40
193
17
5
2
0
32
0
1
1
35
97
96
112
32
32
48
112
96
36
48
112
216
240
208
135
171
163
5
112
128
160
175
135
161
131
416
64
65
15
84
116
112
225
389
51
30
142
10
42
106
140
178
474
386
90
66
2
82
76
10
186
418
50
146
202
48
244
196
2
106
242
142
232
396
24
12
38
6
82
94
208
0
340
212
68
84
100
124
116
216
120
56
180
164
230
18
2
46
172
132
248
260
204
10
4
118
240
320
360
72
104
64
252
236
332
344
80
208
216
216
152
396
256
96
0
40
112
176
176
96
96
120
148
0
40
104
8
92
221
90
0
52
4
36
134
71
193
452
92
60
89
237
97
68
196
480
74
75
195
26
226
129
197
85
345
209
209
265
0
294
122
371
56
150
148
22
406
55
440
161
163
45
428
401
57
419
41
8
136
438
135
33
264
40
464
248
193
17
5
2
0
32
0
1
1
35
97
96
112
33
0
32
112
96
163
47
3
113
114
112
68
196
28
492
136
4
146
158
156
236
414
55
293
212
228
320
64
225
25
353
77
77
222
95
175
71
195
18
50
32
33
1
1
16
15
9
27
30
63
62
15
8
8
17
48
65
3
48
7
4
12
95
208
88
69
193
82
82
227
199
228
346
192
229
109
205
129
259
293
60
38
78
159
109
224
176
73
236
12
32
8
16
48
56
68
38
52
6
6
7
13
26
20
6
50
3
1
5
1
16
4
53
13
9
4
12
28
52
51
3
11
9
27
31
55
19
1
48
2
10
32
99
51
45
33
2
12
127
188
4
96
76
76
236
241
244
84
65
45
141
197
77
325
337
343
86
215
70
226
427
161
266
142
188
49
85
204
90
376
53
21
53
20
66
74
259
90
260
48
36
180
401
193
17
5
2
0
32
0
1
1
19
33
32
112
32
48
48
56
96
63
111
5
18
80
88
216
12
32
99
161
112
80
193
216
284
408
88
95
79
131
145
153
421
389
20
48
119
115
118
130
14
21
0
48
0
35
113
5
12
16
52
0
0
0
20
26
11
27
57
93
81
45
1
4
17
16
35
111
79
31
13
13
29
44
40
18
16
8
9
30
27
17
1
18
2
20
16
16
52
55
37
124
42
16
32
16
0
44
108
12
72
68
10
1
42
45
97
40
96
133
129
85
89
67
48
122
107
175
179
178
148
23
13
61
85
84
81
147
18
80
71
1
37
36
160
32
111
120
72
25
115
240
40
44
66
8
236
225
225
232
173
397
426
388
23
277
153
411
387
184
128
27
401
49
146
249
487
139
397
141
28
336
64
0
140
128
455
65
208
52
224
167
245
132
8
300
2
193
17
5
2
0
32
0
1
1
19
33
96
113
32
80
80
56
96
127
49
112
136
112
24
216
76
108
1
80
80
208
192
56
4
0
96
0
88
24
16
40
77
44
12
108
16
20
22
51
81
42
40
12
77
13
17
55
0
16
16
55
3
11
24
22
48
0
23
51
8
17
59
5
5
31
23
3
48
48
48
17
10
15
0
17
21
23
16
16
16
29
28
28
58
78
84
88
9
9
40
33
97
101
161
51
114
99
71
103
3
115
34
54
44
132
152
176
152
27
74
98
206
110
174
74
76
75
66
240
24
176
2
24
59
187
168
212
272
36
165
69
193
73
264
265
298
383
73
222
230
435
251
193
197
249
264
134
240
16
56
38
39
169
131
17
59
5
33
36
102
122
43
48
56
99
124
56
36
60
98
72
92
153
176
20
36
20
86
70
231
129
9
12
13
116
0
193
17
5
2
0
32
0
1
33
19
33
96
113
72
0
112
40
96
127
49
56
0
248
120
40
76
108
140
88
216
4
4
132
4
82
128
396
252
344
248
121
170
104
164
64
138
160
255
113
55
98
4
6
7
7
3
10
14
40
12
9
61
17
33
115
46
84
71
113
8
96
112
112
193
107
111
104
200
72
136
120
40
48
1
121
42
180
4
0
32
32
72
29
64
52
32
14
18
58
26
92
18
80
22
28
46
110
96
40
104
6
232
104
96
11
10
44
99
198
8
72
105
8
24
59
114
18
10
11
25
79
101
138
10
8
45
75
73
109
225
264
456
217
200
168
165
158
431
175
73
112
168
160
136
392
424
35
32
32
97
117
240
184
152
59
104
11
7
96
36
134
415
73
111
133
65
45
173
129
389
128
155
186
88
251
250
195
195
174
130
6
142
99
40
8
213
193
17
5
2
0
32
0
1
17
3
1
32
114
33
48
56
8
48
115
115
113
161
20
48
96
100
72
128
143
143
132
49
42
36
126
172
80
127
95
229
146
18
96
12
32
48
71
64
2
192
0
96
16
0
49
68
192
2
34
96
129
35
53
113
3
227
96
67
83
91
89
194
81
59
53
53
56
100
208
208
24
0
63
17
85
71
72
88
24
68
206
202
458
330
72
100
228
246
146
442
306
378
322
84
70
42
162
118
6
250
178
250
138
90
18
90
202
2
26
58
42
26
90
76
0
196
6
22
6
118
112
243
130
2
332
33
97
131
157
154
142
408
57
193
224
145
65
33
181
49
83
64
10
34
26
195
35
51
75
221
199
14
220
200
128
388
80
26
203
459
147
391
423
399
17
80
212
21
305
57
76
25
472
196
84
278
18
49
100
161
44
236
418
54
0
59
193
17
5
2
0
32
0
33
1
3
1
32
114
16
112
16
96
96
115
115
98
162
98
192
32
180
144
94
158
158
114
18
206
120
10
118
80
20
6
86
38
54
99
55
16
48
32
4
37
29
17
51
13
24
8
17
8
24
8
0
32
32
35
5
13
5
1
31
59
63
67
198
47
46
91
103
244
87
211
232
249
200
450
194
208
384
143
397
173
396
412
106
240
8
128
419
175
34
28
8
104
72
248
240
17
16
0
36
80
208
0
272
263
128
88
160
64
192
448
239
383
172
408
4
80
192
95
321
25
145
420
40
73
127
347
72
96
168
32
431
395
455
71
65
241
63
187
137
128
472
152
159
206
207
231
173
46
34
224
131
400
256
96
48
124
12
63
167
135
87
359
3
115
81
143
420
412
460
128
420
419
386
417
137
154
434
146
224
166
160
452
140
28
82
80
198
193
17
5
2
0
32
0
33
1
3
33
32
112
32
112
32
32
112
228
112
113
37
4
104
108
199
19
3
15
125
132
12
227
343
320
108
132
200
136
411
385
145
205
255
195
303
219
243
434
66
42
91
217
4
21
53
5
21
0
16
25
144
8
4
12
14
32
32
112
16
24
3
0
50
58
96
112
9
47
38
118
32
32
38
19
91
42
104
119
160
3
81
81
41
65
65
128
135
431
76
4
54
48
176
184
184
411
24
156
198
200
76
72
136
131
384
196
322
26
32
126
119
119
125
234
120
24
37
49
16
16
28
72
202
193
227
102
102
99
131
19
25
67
195
89
65
233
20
48
52
52
92
236
143
197
94
22
24
82
2
66
130
72
64
64
222
28
182
54
36
317
43
242
240
388
20
501
501
250
330
104
224
8
393
169
0
369
46
32
108
143
95
283
270
2
27
193
17
5
2
0
32
0
33
1
3
33
32
113
16
112
16
96
112
227
177
96
168
104
196
88
196
78
284
148
152
189
49
157
198
487
104
72
67
11
107
65
193
448
216
219
241
64
30
94
222
47
263
143
197
25
88
81
0
128
0
8
17
104
109
234
191
31
13
12
36
66
140
132
260
261
5
116
116
116
220
248
380
118
240
32
8
72
72
200
73
74
192
72
48
16
24
43
89
91
90
16
0
8
31
7
33
32
96
128
57
23
0
56
127
47
119
91
251
70
98
96
96
65
209
145
209
452
64
84
212
214
86
342
339
91
346
92
30
250
394
144
82
338
82
18
132
224
14
412
428
140
228
240
222
467
275
26
483
47
15
75
137
225
288
161
17
21
5
48
28
3
64
0
92
54
117
101
42
3
10
159
9
164
134
177
133
93
245
157
400
216
140
154
137
206
353
193
17
5
2
0
32
0
33
1
3
33
96
116
32
112
32
96
112
127
55
0
72
0
56
40
44
110
46
40
0
12
8
44
5
17
0
0
12
16
18
15
11
26
30
26
28
29
69
77
45
9
43
72
75
243
100
52
36
100
119
125
196
225
429
169
41
34
0
72
76
204
39
295
161
176
49
0
0
2
202
90
192
161
48
4
14
70
230
90
66
0
127
110
226
226
82
210
208
94
66
216
88
223
20
8
251
123
65
195
21
23
64
77
65
1
84
35
34
47
103
119
86
67
2
230
40
104
41
33
32
65
195
250
90
124
158
95
93
136
188
0
128
142
128
450
240
183
439
183
179
187
154
394
66
208
464
215
405
384
262
4
8
186
184
140
177
226
6
6
238
106
202
456
280
486
310
496
51
162
162
162
141
225
424
417
136
73
67
249
107
90
77
76
80
241
157
193
17
5
2
0
32
0
33
1
3
33
96
113
32
112
64
96
112
127
49
112
146
60
36
52
44
108
4
91
26
42
106
106
10
2
210
198
158
34
20
124
140
396
130
160
288
256
128
128
384
76
64
192
248
248
248
444
392
64
72
28
4
4
134
176
132
209
237
249
210
166
6
296
303
271
263
276
276
276
496
247
192
248
139
411
491
299
25
22
18
96
236
172
164
5
493
228
36
38
38
177
180
434
4
196
66
67
69
69
145
437
4
65
97
97
97
98
134
6
239
159
8
4
32
98
2
64
96
7
7
19
5
42
102
96
160
40
28
21
57
17
61
120
28
17
16
32
58
69
2
6
15
1
26
36
32
0
81
97
119
116
152
168
108
126
160
168
130
232
332
276
262
246
372
307
263
388
260
374
144
392
131
441
292
180
180
22
144
441
139
217
89
152
12
265
171
193
17
5
2
0
32
0
33
1
3
33
96
113
32
112
16
48
112
127
49
112
32
96
32
104
44
108
1
0
48
40
108
108
8
12
0
8
24
28
8
28
16
8
28
24
28
12
0
24
4
16
32
4
8
24
24
0
24
56
8
1
2
2
0
16
48
80
67
49
11
26
32
48
105
79
95
249
24
56
48
115
75
200
136
224
101
36
71
5
77
105
75
26
120
59
27
42
40
107
10
10
42
104
66
54
50
41
40
106
2
26
32
116
17
71
123
97
13
12
44
109
172
38
56
21
82
54
55
65
20
176
128
32
17
81
84
212
205
238
174
398
463
146
194
70
64
4
132
133
13
65
323
294
184
188
113
225
384
393
196
104
138
75
131
132
134
71
78
106
5
113
221
508
389
389
68
1
119
68
147
51
0
385
9
73
51
162
390
510
286
14
463
306
201
387
51
193
17
5
2
0
32
0
33
1
3
33
96
113
32
112
32
96
112
127
49
112
32
0
56
44
44
108
8
12
5
13
13
36
4
6
55
23
23
22
16
8
25
17
9
45
41
41
0
23
23
39
32
46
36
14
31
15
24
31
59
105
9
0
31
23
0
32
39
97
0
49
48
1
53
48
40
8
114
17
84
216
24
25
11
35
105
207
193
228
54
35
60
111
105
108
13
5
77
69
96
72
216
84
2
10
75
65
65
65
216
476
210
228
58
50
58
88
216
12
72
202
24
21
87
84
84
80
54
103
225
200
42
56
144
149
153
25
81
193
449
240
103
99
117
84
6
210
38
199
0
20
27
89
223
10
4
30
114
112
66
66
218
0
40
42
34
46
108
74
2
122
54
18
52
0
58
2
36
3
106
64
222
82
70
80
65
136
150
438
47
103
69
97
248
233
396
193
17
5
2
0
32
0
33
65
67
97
96
113
64
112
160
160
176
191
177
176
153
240
360
364
332
364
353
370
288
392
268
360
266
352
260
320
264
172
156
158
216
152
136
216
92
128
74
24
10
104
108
76
92
6
0
4
36
8
8
64
12
6
4
60
70
102
140
4
60
90
122
114
66
232
24
58
114
162
140
132
150
198
86
214
194
80
112
84
84
84
196
148
208
8
56
56
36
36
116
22
20
276
36
100
6
72
76
142
476
186
402
454
198
116
180
418
10
234
130
418
58
186
426
426
34
116
102
236
135
430
4
98
96
148
149
225
416
435
58
127
215
211
263
224
48
0
97
109
97
376
103
96
48
40
8
192
465
20
213
212
208
152
388
462
95
71
15
180
165
441
165
437
48
128
167
91
275
498
118
254
418
104
288
424
301
37
259
30
20
452
310
240
56
160
16
193
17
5
2
0
32
0
33
33
67
33
96
113
64
112
224
160
48
191
49
176
168
192
128
32
428
172
384
200
260
130
422
446
114
346
88
348
126
182
90
26
194
64
364
14
266
10
98
64
192
388
206
394
26
154
24
220
236
78
250
18
322
64
340
4
54
50
114
194
216
468
24
20
52
68
44
111
226
104
36
54
36
6
1
30
48
52
70
46
100
13
9
3
10
22
16
40
107
200
97
0
3
22
16
49
118
54
127
52
48
9
35
45
45
1
25
25
56
88
59
114
115
81
10
0
37
38
67
52
44
12
47
90
4
93
1
35
66
66
192
56
114
31
80
90
90
248
203
139
489
173
109
74
136
173
396
415
421
36
412
272
161
160
32
104
35
387
195
65
104
32
48
112
128
65
133
204
32
100
68
84
128
12
13
205
28
60
76
104
30
150
193
12
68
21
38
193
17
5
2
0
32
0
33
33
19
33
32
112
16
112
56
40
96
63
111
101
202
24
16
32
12
32
35
105
10
24
8
12
28
24
8
16
16
12
42
8
16
52
38
20
4
54
20
20
36
38
14
124
54
6
56
56
54
98
98
2
4
32
26
5
42
42
2
16
28
26
49
33
4
100
111
44
44
33
39
71
223
17
26
82
95
89
88
216
233
169
40
33
113
80
210
132
440
179
57
32
51
165
168
160
398
6
428
422
406
112
127
150
188
425
201
138
394
10
74
72
81
71
228
68
127
79
247
213
18
25
56
49
85
213
17
209
16
19
55
86
64
216
270
15
85
18
34
54
176
153
260
340
84
64
192
208
219
201
235
231
193
208
88
65
16
17
64
28
24
248
323
113
16
56
85
227
79
143
143
200
202
218
130
224
343
65
69
117
103
382
334
268
316
32
48
193
17
5
2
0
32
0
33
33
19
33
32
112
17
112
56
40
96
63
111
107
201
24
8
40
12
32
39
123
8
98
32
4
28
16
0
7
61
28
28
8
0
60
72
0
0
96
49
65
98
96
129
223
207
7
103
101
68
199
155
95
207
36
12
60
73
47
40
0
65
17
17
22
18
49
13
108
108
143
25
24
32
96
104
42
106
10
8
40
104
12
28
2
18
50
60
106
108
100
102
36
12
16
214
16
212
68
22
150
150
470
222
340
216
220
230
232
416
34
162
162
418
132
128
142
428
44
116
158
436
54
468
160
72
64
68
150
130
398
418
6
84
52
164
110
114
166
52
296
10
250
18
6
114
210
240
132
420
228
2
38
110
14
140
188
94
90
82
102
252
262
4
2
482
186
162
394
440
8
138
410
384
130
438
150
466
204
492
159
131
193
482
40
162
432
385
193
17
5
2
0
32
0
33
33
99
33
32
114
32
112
80
208
16
227
115
114
146
92
200
220
388
8
82
94
90
76
74
242
18
10
8
52
48
50
35
106
10
42
34
111
107
169
47
107
107
225
117
85
208
148
404
465
221
5
149
149
149
133
132
4
330
106
122
178
62
124
253
137
15
74
106
34
42
66
90
82
198
14
46
142
50
2
98
130
194
488
232
98
98
108
124
134
206
30
20
24
56
80
84
84
48
112
32
10
28
20
24
27
11
15
5
0
20
34
59
55
53
21
16
40
44
17
17
0
4
37
101
246
135
83
87
53
70
109
204
73
136
460
140
124
101
228
198
50
145
435
33
66
130
136
24
224
227
243
65
114
142
394
152
101
16
316
44
116
200
456
163
165
397
65
35
96
128
189
419
434
430
10
86
84
91
10
75
41
45
169
33
51
6
128
428
193
17
5
2
0
32
0
33
17
19
1
32
114
33
112
24
40
32
115
115
113
33
108
40
32
100
40
128
15
95
28
90
74
116
254
44
64
17
49
38
34
162
54
128
28
140
20
18
222
2
256
8
388
21
401
464
217
448
134
390
15
407
213
105
378
6
291
5
301
104
257
261
49
209
1
243
119
212
214
206
271
1
216
24
157
21
82
192
58
88
15
104
44
32
59
42
180
6
46
18
20
18
8
72
66
66
2
120
60
56
127
62
60
2
102
4
70
197
26
0
108
101
5
77
205
193
450
160
55
7
80
194
15
208
24
111
125
93
212
208
139
25
69
197
80
209
145
405
272
55
247
211
262
166
167
165
52
448
28
149
148
500
444
420
436
421
128
103
366
226
139
163
187
128
179
385
36
177
159
471
454
178
176
403
133
76
132
193
389
72
244
198
36
120
68
66
193
17
5
2
0
32
0
97
65
99
97
96
112
64
240
128
176
160
164
176
176
424
176
168
132
134
160
132
420
36
68
70
126
102
124
172
396
12
62
18
42
42
138
128
64
228
100
68
84
208
95
26
56
56
156
182
422
229
0
48
20
68
132
388
5
117
149
232
200
236
240
437
53
5
208
112
68
22
151
151
389
400
392
141
109
97
57
88
208
272
443
11
27
11
55
103
127
39
61
8
22
18
48
0
72
75
41
33
5
53
17
58
24
24
18
71
95
63
5
12
0
57
116
88
76
0
71
83
211
201
64
193
237
112
124
233
143
47
287
135
196
78
88
152
412
384
89
9
64
6
164
168
173
36
38
99
102
228
160
435
413
445
140
41
136
186
147
51
70
97
105
219
74
25
33
21
68
97
130
255
9
5
10
109
45
132
276
496
256
256
184
121
249
477
190
42
193
17
5
2
0
32
0
97
65
99
97
96
112
72
240
128
176
160
164
176
184
420
188
168
68
70
72
140
428
36
44
6
62
14
104
168
392
40
108
100
108
96
122
156
188
52
70
82
86
82
80
64
196
342
20
20
20
16
16
88
196
14
52
54
38
34
100
124
4
36
34
40
42
106
74
216
216
232
112
114
81
85
87
18
64
192
3
65
85
8
24
48
62
127
159
11
3
11
11
11
33
32
68
32
6
4
28
32
18
17
25
41
97
105
94
33
80
90
70
82
77
137
141
137
179
181
103
104
113
117
209
209
315
8
8
1
5
81
81
201
41
96
124
106
85
5
5
5
77
77
141
136
137
142
86
38
114
115
209
233
360
109
37
109
12
76
65
208
82
211
129
106
40
12
48
35
13
44
312
230
32
80
6
55
158
391
91
213
389
133
149
465
408
35
80
196
193
17
5
2
0
32
64
1
1
3
1
0
113
160
16
96
96
108
223
249
240
136
456
184
191
392
170
256
273
280
457
183
422
38
210
194
196
171
35
306
388
76
110
74
18
20
145
145
4
64
114
114
248
252
226
502
478
430
452
264
130
268
266
194
282
256
304
286
360
324
4
18
22
214
230
238
232
72
108
242
250
66
106
10
74
200
204
134
16
132
200
9
26
50
156
406
136
79
233
394
22
82
140
448
119
100
237
33
255
232
152
25
30
64
86
84
80
71
15
109
77
29
122
160
96
240
187
57
5
161
165
1
80
80
24
113
230
229
44
40
40
132
136
412
148
428
60
88
220
228
386
71
131
449
80
194
137
129
389
5
141
13
333
113
115
263
4
388
452
326
143
209
472
9
141
173
136
128
32
455
80
336
254
156
416
432
384
479
144
171
489
289
96
128
159
17
193
17
5
2
0
32
64
1
1
67
1
10
116
164
128
256
224
76
216
240
252
240
496
240
255
311
161
136
141
129
417
47
175
169
104
107
99
130
14
96
100
5
30
60
125
29
61
33
48
8
0
12
0
49
32
33
112
96
0
0
6
15
6
35
32
0
20
21
21
85
81
197
37
110
119
119
245
116
212
200
300
33
136
384
56
139
131
277
278
434
442
394
90
84
245
217
146
142
190
158
144
148
464
464
384
448
452
262
276
400
144
152
128
0
288
329
137
488
200
216
229
210
15
13
189
105
8
3
105
13
69
81
22
16
31
43
117
53
116
8
175
102
88
208
26
200
193
326
146
464
218
202
406
150
444
282
266
10
143
227
87
160
188
129
5
5
29
81
3
83
147
3
67
105
124
64
108
100
36
100
108
164
175
399
479
219
155
57
126
146
403
152
432
39
165
4
193
17
5
2
0
32
64
1
33
37
1
0
113
160
32
112
250
144
95
249
240
152
88
205
159
138
202
128
177
8
363
66
112
71
114
2
388
479
150
286
16
216
155
410
10
10
192
238
328
168
388
389
20
50
18
228
68
180
4
14
220
58
74
26
26
58
42
106
10
130
10
34
34
52
116
100
100
100
60
54
64
80
80
216
88
216
156
54
48
120
128
192
64
72
12
104
76
120
128
448
40
104
104
64
128
156
140
412
56
44
140
168
168
168
168
32
2
232
170
152
440
408
472
509
458
70
64
320
96
0
3
161
385
182
384
64
64
31
31
26
178
440
402
80
223
137
73
193
47
36
40
175
125
120
240
196
44
32
101
5
161
300
172
47
103
71
99
238
483
130
395
27
48
161
181
408
433
169
385
69
236
168
401
5
180
128
130
193
128
130
410
85
133
389
288
100
193
17
5
2
0
32
64
193
209
99
97
96
112
192
240
120
32
160
164
176
432
152
216
344
68
70
160
390
496
8
132
132
134
166
134
22
4
248
116
118
239
379
42
10
8
25
9
65
209
80
25
29
55
55
87
87
69
192
128
80
80
216
472
340
20
161
161
448
385
387
145
274
334
74
273
211
267
399
69
194
216
464
82
20
20
32
96
119
230
86
343
19
59
59
42
0
68
229
237
288
24
10
106
66
1
1
137
142
410
420
92
153
159
85
80
202
272
400
117
100
116
116
133
205
15
23
21
5
54
114
134
0
15
11
26
24
26
82
26
18
56
17
13
33
106
202
276
52
132
132
95
165
434
416
288
488
232
170
408
400
191
156
178
1
46
167
173
458
140
461
489
429
77
81
12
104
260
18
211
409
129
197
89
224
44
52
102
210
149
233
424
237
85
116
22
200
193
17
5
2
0
32
16
1
1
3
1
32
112
40
32
40
96
96
115
114
122
178
58
104
36
180
159
142
142
134
400
450
202
75
97
96
68
214
150
439
5
13
25
0
112
109
25
57
17
8
24
40
7
67
76
36
36
39
23
7
55
49
19
19
26
32
116
84
36
96
8
10
24
34
33
73
77
121
42
11
19
25
19
51
38
37
37
97
0
1
16
25
28
93
61
1
0
15
8
41
97
1
102
7
31
7
51
109
110
168
112
184
120
112
104
0
91
80
71
67
141
134
126
138
4
55
55
115
81
10
130
130
144
8
40
32
0
224
104
104
136
75
27
127
199
47
47
111
47
73
193
248
217
9
1
49
37
124
75
68
68
22
86
80
65
250
131
200
204
242
190
154
408
161
143
9
44
96
171
416
450
68
8
216
30
21
146
14
56
376
209
3
245
244
496
470
193
17
5
2
0
32
16
33
1
3
33
32
112
40
96
32
96
112
63
111
117
82
125
56
40
12
72
67
217
137
29
21
54
60
48
80
33
8
13
4
0
24
56
8
48
50
12
17
11
9
4
33
19
50
18
18
59
25
31
19
2
30
28
36
48
66
19
1
24
27
40
32
42
12
104
47
45
36
36
110
100
102
20
52
37
37
38
32
34
102
8
12
30
24
27
34
3
4
4
2
2
10
24
5
3
2
14
2
0
2
0
0
14
20
20
16
14
8
2
12
28
24
20
22
22
6
28
42
11
9
10
11
3
48
60
33
117
125
69
45
92
40
47
67
66
82
83
193
70
23
93
81
33
4
76
56
17
99
64
4
6
103
10
226
160
59
24
60
100
102
218
90
22
175
42
168
32
164
61
129
197
289
488
136
412
17
159
131
455
275
52
132
15
234
234
138
193
17
5
2
0
32
16
33
1
3
33
96
112
40
96
32
96
112
127
47
117
41
0
56
44
44
96
3
3
0
28
13
41
12
8
44
31
23
7
23
0
14
26
8
12
12
32
5
45
12
28
33
18
63
36
96
5
20
21
37
97
34
66
102
16
35
46
41
114
62
36
38
98
50
52
64
22
22
18
3
19
19
63
11
15
29
61
29
17
9
5
21
21
16
52
22
4
2
6
8
15
21
16
49
33
9
7
2
16
8
15
47
79
68
20
48
2
2
63
48
63
27
91
3
35
117
29
0
104
105
41
41
117
101
237
172
12
2
2
98
54
162
167
260
470
497
433
451
326
196
221
145
165
165
132
164
300
109
68
86
196
204
173
77
65
217
80
69
5
66
2
59
139
199
471
19
32
98
100
224
136
200
465
65
209
504
320
70
70
220
188
434
396
316
294
275
193
17
5
2
0
32
16
33
1
3
33
96
113
41
96
32
96
112
127
49
122
41
0
48
40
44
108
13
0
0
26
24
44
2
8
12
28
21
10
10
13
40
96
23
23
17
17
33
53
112
103
13
9
9
59
83
215
87
27
152
66
210
218
202
226
448
203
169
426
138
282
258
322
16
272
157
126
210
228
324
47
233
8
24
16
64
232
89
89
209
21
53
38
15
7
103
196
22
86
20
5
1
25
73
201
42
34
154
252
104
252
68
76
344
210
192
247
407
255
395
395
91
71
21
208
1
352
271
393
65
217
88
28
215
224
48
60
294
227
67
75
65
97
65
201
64
32
49
115
140
66
218
253
16
32
32
113
33
94
8
28
74
26
66
2
36
30
0
0
15
223
3
7
12
73
129
387
421
205
265
175
171
395
491
247
64
272
376
240
417
308
420
183
176
288
44
193
17
5
2
0
32
32
33
65
3
1
32
112
80
80
192
64
96
115
112
80
80
192
224
32
52
37
36
32
64
8
4
174
95
85
88
92
20
198
78
5
129
96
98
20
214
36
141
197
45
385
194
194
3
133
69
229
429
13
17
13
97
35
101
197
397
45
13
60
16
82
86
210
86
278
100
1
35
41
141
121
235
170
490
330
152
440
35
17
80
144
148
159
422
46
12
47
61
98
225
168
419
54
48
68
81
65
69
144
16
112
114
84
86
23
51
57
35
26
92
220
28
30
10
14
14
40
64
208
16
49
49
58
50
122
80
32
167
5
74
234
354
76
1
159
3
432
394
474
24
197
238
183
435
241
137
479
89
32
160
128
80
210
81
113
1
83
86
14
2
32
46
58
98
102
196
140
72
246
7
27
75
66
98
187
435
45
33
121
40
9
45
168
424
8
108
193
17
5
2
0
32
32
33
65
3
97
96
116
84
80
192
32
240
63
154
92
84
198
200
344
204
413
20
245
68
38
180
182
199
21
197
212
4
108
13
17
49
105
108
108
102
97
6
7
6
35
113
177
61
25
80
35
64
6
70
3
67
67
65
199
132
192
192
132
72
118
190
127
128
71
99
111
41
104
8
43
43
145
124
223
145
51
25
108
203
41
104
44
161
112
233
232
204
304
32
128
16
400
144
144
149
276
336
160
432
505
121
123
217
208
261
181
147
2
3
64
71
199
47
98
238
428
93
20
40
9
121
105
145
405
53
68
4
52
54
64
145
147
144
56
84
36
6
98
97
177
0
56
72
220
197
1
165
53
52
45
73
95
12
205
10
95
71
87
211
354
66
16
144
188
37
196
385
285
287
109
232
56
385
460
108
192
193
416
388
399
140
448
0
62
283
193
17
5
2
0
32
32
33
33
3
33
32
113
80
80
80
72
112
63
113
80
72
72
56
36
12
44
33
40
40
8
12
4
8
28
88
8
12
4
8
16
80
176
500
292
24
144
84
244
408
408
148
144
456
172
424
418
162
474
192
132
456
156
150
446
6
66
122
136
8
92
34
58
74
10
42
10
72
4
18
18
18
58
34
106
2
10
10
42
74
84
149
124
14
22
50
116
96
245
146
236
44
100
160
11
73
80
67
198
356
380
53
61
33
114
136
134
384
287
71
36
36
114
194
303
91
69
5
1
36
124
213
33
88
6
44
61
37
101
1
133
17
82
82
154
66
230
186
113
165
122
226
66
322
102
64
122
80
76
193
387
194
320
6
207
327
69
212
74
128
164
429
421
189
180
100
6
106
151
183
416
39
5
68
100
101
72
35
170
48
52
13
85
202
24
201
193
17
5
2
0
32
32
33
33
35
33
32
113
80
80
80
80
80
63
113
80
72
32
40
40
12
44
36
40
1
117
21
102
68
194
51
99
106
127
172
94
204
205
47
78
84
135
128
152
259
72
49
33
177
177
401
449
70
206
248
205
142
142
138
493
174
72
106
104
98
106
88
24
0
68
72
204
324
6
10
72
64
208
144
436
162
178
114
122
250
184
428
428
42
84
70
94
138
138
168
12
0
44
36
112
98
66
240
496
56
8
44
36
4
104
128
416
48
80
24
124
78
106
130
0
144
80
192
33
100
158
24
112
32
64
195
5
96
54
96
112
128
71
7
99
230
151
65
64
79
228
348
197
165
309
404
239
190
434
188
134
207
185
74
146
410
392
42
8
72
0
14
160
51
38
96
102
111
107
237
37
16
55
35
177
392
408
200
136
12
169
392
426
130
19
421
193
17
5
2
0
32
32
17
1
3
1
32
114
81
24
32
48
48
115
115
81
25
24
36
36
100
40
67
197
72
34
106
44
100
28
68
228
45
107
112
53
38
100
66
10
74
3
25
8
30
60
12
4
12
12
8
4
20
32
64
8
7
11
25
44
30
48
17
67
35
35
104
34
35
99
99
60
60
111
123
173
189
49
13
1
32
68
64
197
172
44
108
16
52
50
88
64
39
131
3
95
21
80
217
202
245
28
81
83
209
201
13
41
33
172
104
64
66
218
26
35
103
37
33
33
53
37
176
34
114
182
127
111
119
70
14
79
64
0
136
128
1
5
81
95
223
235
197
52
120
125
96
144
135
131
437
297
138
171
160
176
112
144
65
225
133
209
145
2
97
32
1
93
92
60
61
65
33
115
126
103
21
54
81
85
17
58
152
192
0
37
69
25
148
229
256
193
17
5
2
0
32
32
97
1
3
1
32
114
81
208
0
96
96
115
115
81
208
193
32
56
52
36
32
78
58
8
92
92
92
94
26
10
32
44
36
100
132
20
54
54
18
56
32
112
8
0
0
8
24
28
36
48
64
20
6
6
2
0
16
13
29
13
4
12
28
12
7
3
7
5
4
106
131
99
23
0
64
164
241
237
104
97
149
229
339
350
326
350
320
76
194
498
438
304
274
378
314
316
154
162
138
170
168
200
200
105
66
250
170
394
394
426
393
28
74
100
166
36
103
9
457
76
32
18
27
57
105
152
24
24
11
17
17
39
71
71
127
91
39
88
24
56
56
32
36
1
165
68
196
198
503
453
500
322
1
153
134
389
261
285
369
328
373
121
149
64
98
38
32
169
41
165
38
81
18
146
186
442
313
56
140
29
220
202
454
328
267
355
161
419
90
193
17
5
2
0
32
32
97
33
19
1
32
114
81
208
16
24
32
115
115
81
209
208
280
408
100
72
72
128
152
136
392
420
52
38
126
116
112
176
56
68
108
36
6
32
104
36
56
72
104
0
12
8
28
68
78
202
24
12
4
76
36
100
212
210
466
130
224
88
216
88
24
212
30
376
244
312
224
352
68
34
142
34
164
134
142
278
286
178
54
98
114
98
226
210
274
146
158
76
222
66
96
210
82
82
82
82
210
0
35
118
222
220
196
148
53
85
10
2
22
48
119
13
20
4
42
96
0
3
65
137
25
64
96
0
161
176
112
82
240
96
103
195
241
35
43
79
15
15
127
184
434
153
21
29
224
72
155
129
432
2
386
431
233
400
152
193
3
385
228
70
320
8
392
417
179
118
260
318
56
152
187
425
37
189
169
204
100
231
39
102
324
196
389
386
395
193
17
5
2
0
32
32
97
49
3
33
32
113
80
208
24
0
112
63
113
80
209
217
473
164
12
44
32
66
82
194
9
12
9
14
19
51
62
48
99
7
1
1
17
20
5
5
4
68
69
109
13
28
61
61
61
116
182
114
19
19
33
33
101
100
22
52
72
45
125
69
4
4
12
0
24
196
22
7
3
5
4
80
216
208
160
28
37
109
237
244
176
384
264
316
212
197
149
148
148
86
214
214
326
82
80
21
22
52
100
224
44
238
230
136
30
52
6
104
64
108
70
36
66
18
70
136
168
136
140
158
138
178
402
74
248
304
240
244
178
442
394
84
214
84
20
88
196
134
32
292
40
10
2
18
66
206
232
192
60
52
118
118
52
60
178
428
272
420
32
14
8
64
136
140
392
496
36
96
122
224
100
117
96
236
320
74
204
206
23
45
44
12
213
280
282
193
17
5
2
0
32
32
49
65
35
33
32
112
56
48
112
88
80
83
216
24
24
32
48
32
100
213
212
0
0
0
76
76
79
29
48
116
116
126
42
123
209
12
10
44
38
28
69
69
193
264
18
50
67
69
52
150
151
277
340
85
81
73
216
216
220
245
245
81
212
91
90
64
0
2
127
75
226
327
132
194
6
8
68
129
153
29
348
374
366
228
180
174
403
471
145
176
180
162
130
140
136
510
0
24
8
106
104
118
82
224
300
17
38
31
19
63
64
32
15
45
37
29
4
0
0
63
57
57
8
9
1
13
63
29
44
108
46
74
22
114
3
3
35
97
164
33
239
108
236
104
85
85
153
409
24
168
42
136
180
114
135
15
142
6
103
66
0
104
0
77
28
57
56
0
68
0
180
21
81
66
122
170
64
202
15
109
172
134
206
128
85
21
151
244
340
193
17
5
2
0
32
32
49
65
99
97
96
112
56
48
112
104
32
36
40
12
0
72
72
196
134
120
108
108
101
101
93
54
54
8
72
75
75
231
9
40
0
48
19
49
128
198
44
111
79
15
79
221
66
6
114
92
17
208
208
16
6
62
64
192
223
86
219
25
56
113
64
35
37
33
71
68
213
6
23
203
34
88
70
230
212
468
208
197
397
93
76
110
204
92
68
228
36
389
416
34
96
24
12
12
174
172
413
22
80
16
16
68
230
34
84
214
208
208
248
441
430
0
32
152
156
137
435
297
495
226
228
96
111
163
64
18
74
74
2
39
125
29
97
113
101
69
37
13
8
44
42
55
53
20
21
5
0
80
132
44
72
58
58
75
233
233
104
345
1
66
212
212
95
217
399
231
453
192
128
224
2
210
23
372
68
98
20
117
208
4
213
49
32
236
111
193
17
5
2
0
32
32
49
97
3
33
96
113
80
88
192
0
112
127
89
80
88
216
220
40
44
42
32
8
80
24
0
54
62
106
104
96
0
16
21
3
42
40
8
112
49
59
2
43
21
55
65
35
22
86
80
16
16
59
83
70
122
50
50
62
34
36
39
45
105
9
11
10
42
8
112
51
63
12
12
24
120
96
96
192
65
64
82
226
58
40
112
48
51
118
198
198
44
2
38
39
39
67
64
14
178
51
57
121
92
52
116
109
45
45
69
65
11
35
7
21
68
84
81
209
156
216
20
52
100
102
110
111
194
195
63
117
2
0
8
27
57
9
193
96
0
15
1
0
48
70
15
63
157
13
80
215
45
72
216
195
67
225
254
203
304
182
176
52
172
72
13
141
196
135
390
134
6
90
72
27
123
314
474
114
34
40
138
184
386
128
20
372
86
230
100
193
17
5
2
0
32
96
1
1
3
97
96
113
96
96
144
144
240
63
153
132
132
148
252
220
204
412
92
219
234
266
26
90
194
34
106
66
234
10
10
2
34
34
36
4
78
70
14
30
58
104
96
116
116
16
200
104
72
74
74
72
196
208
48
184
43
27
58
88
16
13
69
7
4
16
48
22
7
59
26
14
22
23
19
49
49
53
1
25
25
48
3
17
24
6
16
1
18
48
112
19
59
10
10
20
23
54
100
16
58
18
34
26
24
56
0
73
1
61
77
120
194
198
143
95
69
97
74
195
131
161
177
412
105
64
88
76
109
93
129
384
63
28
48
68
228
174
235
99
289
44
74
72
96
272
432
163
161
114
74
192
420
166
444
172
20
290
128
454
6
200
216
3
449
160
387
387
75
11
155
411
21
133
1
13
13
165
173
32
14
35
28
8
236
232
457
193
17
5
2
0
32
96
17
1
3
33
32
113
96
112
144
16
112
63
113
64
138
138
140
232
12
44
40
109
119
100
92
218
10
10
10
34
42
8
100
102
62
30
62
74
66
66
226
128
130
98
122
178
130
230
0
316
40
66
194
90
82
230
412
28
134
86
198
346
66
202
10
346
34
162
186
146
186
116
194
2
210
146
58
2
0
26
18
98
102
46
36
7
6
6
38
66
132
109
105
136
203
90
122
120
17
23
208
200
40
168
131
193
154
403
176
432
147
85
277
133
396
77
141
447
131
454
66
175
397
0
194
199
131
70
72
192
177
417
64
224
51
49
80
76
45
33
32
112
16
94
198
199
173
424
40
101
202
209
149
161
440
441
43
105
97
97
75
155
142
6
71
222
287
281
264
105
235
392
394
384
444
488
360
136
138
138
162
32
65
65
10
141
465
510
360
193
17
5
2
0
32
96
17
1
3
33
96
113
121
104
200
104
112
127
49
154
137
174
40
32
44
108
205
96
132
8
32
44
8
104
12
98
16
110
108
112
100
0
48
36
102
38
0
8
0
16
24
28
26
58
112
96
112
120
92
12
8
45
64
80
152
156
80
16
49
50
38
118
70
12
0
55
21
17
51
50
0
32
31
61
85
1
3
86
94
19
51
32
65
65
99
97
13
33
19
62
34
97
80
196
156
8
5
12
32
48
71
47
41
42
11
27
18
30
8
63
25
45
104
18
54
22
48
100
37
34
2
144
56
32
108
96
144
122
208
40
104
104
12
136
145
408
20
80
48
109
238
211
241
400
48
0
11
105
129
32
288
16
345
87
171
154
410
414
71
211
219
400
197
413
117
53
113
81
221
68
136
411
105
41
44
10
125
8
170
146
30
19
156
456
128
193
17
5
2
0
32
96
17
33
35
33
32
113
96
112
208
80
80
63
113
64
74
96
32
40
12
44
40
45
0
34
44
108
66
10
106
0
62
124
52
54
38
102
98
228
96
111
196
80
64
56
96
16
1
98
16
91
27
15
15
63
37
1
51
17
4
0
16
19
17
25
56
89
26
26
24
48
49
48
32
36
36
16
20
0
0
8
12
24
6
8
48
48
56
12
17
53
38
96
4
22
54
87
51
36
120
106
13
12
37
37
29
65
82
25
145
177
116
98
102
113
193
239
237
37
48
66
68
70
140
154
410
131
5
56
56
107
113
152
420
4
16
12
43
33
96
192
136
62
7
27
27
17
97
113
213
241
113
121
88
198
215
31
79
204
74
79
193
88
232
56
27
49
36
68
228
3
2
80
144
245
128
74
98
54
10
232
200
132
149
34
210
262
504
16
124
193
17
5
2
0
32
96
17
49
67
1
0
116
120
112
176
112
64
196
250
146
130
72
129
129
139
185
190
158
16
99
114
118
183
36
4
5
101
38
38
172
45
109
109
109
124
69
229
1
12
18
51
83
210
195
237
261
0
8
24
85
21
148
149
132
138
144
216
228
182
116
112
80
234
200
137
136
130
14
255
165
112
115
49
477
497
385
5
21
157
143
390
38
48
1
192
226
250
410
450
66
98
96
97
145
146
158
34
290
50
58
50
50
65
193
209
27
58
94
82
88
83
83
212
23
33
97
135
45
40
43
10
24
32
112
17
13
12
110
8
29
36
2
72
44
101
97
145
21
5
52
44
106
42
131
151
53
52
70
38
126
220
218
458
328
184
4
64
99
66
260
316
256
40
172
161
435
432
163
191
85
194
219
411
135
453
116
4
97
141
152
472
0
13
45
40
193
17
5
2
0
32
96
145
1
131
129
80
113
120
232
128
448
224
191
169
172
392
8
128
88
92
92
204
415
412
92
60
44
164
130
130
178
32
288
168
424
108
108
108
252
236
161
386
16
16
51
83
67
143
133
416
0
11
25
41
33
100
228
160
407
395
10
30
59
91
79
15
135
43
385
24
48
48
64
192
224
160
46
431
103
39
99
99
63
153
176
48
184
159
21
156
157
65
115
66
64
4
229
68
54
33
2
64
204
220
52
18
20
4
93
92
88
16
16
56
52
118
114
208
210
192
128
24
204
140
134
142
42
258
282
472
160
176
176
412
478
254
170
10
76
76
136
136
2
114
2
80
52
113
82
382
76
232
136
24
151
401
403
87
215
7
287
407
455
289
409
41
192
464
272
176
164
13
30
343
221
223
69
297
264
264
364
162
434
435
403
208
496
496
256
142
193
17
5
2
0
32
96
97
1
99
97
96
112
120
64
96
240
32
164
168
172
32
0
96
192
411
117
118
12
34
96
112
215
35
8
32
97
56
52
127
1
9
15
13
16
24
11
43
10
24
61
13
20
55
39
33
111
98
8
11
27
32
56
56
46
106
2
8
30
6
3
13
12
36
12
17
56
65
8
88
51
83
109
104
109
78
239
74
120
133
89
138
148
148
242
386
376
48
184
128
196
328
376
344
256
200
64
72
224
416
288
0
48
32
48
80
192
64
64
32
64
208
80
64
84
84
20
198
200
37
109
222
156
28
214
87
203
7
68
112
16
193
33
33
1
163
11
91
223
31
44
108
96
20
116
68
224
31
39
31
111
151
53
134
448
400
0
136
128
153
440
406
182
55
507
253
356
195
201
493
141
129
8
200
3
6
2
91
83
113
19
10
2
198
44
6
193
17
5
2
0
32
96
49
1
3
33
96
116
208
24
48
96
112
127
90
216
214
0
56
88
140
157
80
5
70
208
32
109
71
11
25
57
25
17
43
18
3
2
2
1
15
6
6
28
18
4
0
10
11
2
10
10
19
30
30
12
26
26
20
5
8
32
64
34
34
32
69
38
63
118
44
92
79
121
72
232
106
104
136
105
73
73
79
10
84
95
95
23
62
34
2
0
1
0
7
3
9
1
1
1
0
48
0
8
4
0
0
0
120
252
183
165
128
140
200
252
202
75
195
192
332
209
349
93
197
7
119
215
47
227
67
26
0
108
20
4
80
64
227
149
55
13
114
54
54
4
52
16
51
64
4
16
24
60
254
146
147
149
160
64
128
449
340
341
212
192
145
384
451
325
257
42
62
110
252
135
71
101
73
1
10
8
74
328
72
81
5
154
3
138
416
193
17
5
2
0
32
48
1
1
3
33
96
113
48
48
80
80
112
127
153
17
8
44
104
168
172
426
34
104
44
33
100
166
446
435
39
119
55
53
85
196
161
33
293
25
1
61
68
77
205
252
10
8
36
64
194
2
19
33
45
89
200
220
220
300
196
227
195
240
338
274
256
192
64
104
151
435
183
247
48
384
280
4
172
429
5
444
388
125
253
196
204
180
417
1
39
7
64
70
70
22
18
18
3
85
212
128
176
186
482
36
112
241
162
191
170
392
424
160
416
40
9
106
234
170
138
424
396
18
58
109
5
151
84
124
78
326
96
13
96
7
35
117
196
205
457
72
10
80
35
113
1
227
121
41
80
32
144
17
82
36
61
129
64
225
112
84
71
204
218
67
131
201
254
186
146
138
24
280
159
396
268
196
262
392
472
84
198
128
20
340
262
136
424
173
109
193
17
5
2
0
32
48
1
33
51
65
32
118
48
48
112
48
112
83
219
31
6
54
16
68
52
116
212
276
404
112
46
12
26
82
130
442
444
162
392
42
106
106
170
0
252
408
476
124
42
106
40
68
0
4
20
180
20
48
0
0
52
20
0
14
70
32
0
60
12
78
70
60
70
228
126
50
98
106
56
120
76
14
122
50
70
198
70
80
0
18
2
66
66
192
70
206
158
124
46
70
102
100
134
98
96
98
192
36
37
61
53
125
44
119
192
481
144
50
35
34
3
119
195
485
161
104
13
44
97
96
203
49
25
121
57
61
33
112
40
73
78
39
65
2
16
24
8
44
28
28
20
5
12
17
85
5
132
390
86
86
79
231
135
501
388
458
96
96
232
184
408
184
49
61
63
135
133
285
485
166
422
384
248
211
339
131
137
274
222
64
256
236
0
66
96
193
17
5
2
0
32
48
65
1
67
97
96
112
48
112
72
224
96
164
176
8
72
4
68
36
166
144
24
72
28
156
20
70
102
48
32
72
224
136
100
32
32
116
112
64
96
48
112
16
8
40
40
32
96
64
56
56
56
60
98
76
192
12
32
68
68
70
84
220
254
60
90
92
86
70
72
10
0
114
82
210
210
208
30
8
4
12
134
150
30
370
88
192
204
244
244
416
392
8
206
76
110
142
134
135
35
307
247
277
52
112
113
209
209
213
277
21
4
13
93
92
92
196
80
7
3
71
3
67
51
113
58
124
228
68
104
8
91
81
130
426
2
38
110
172
172
172
426
402
34
82
80
208
129
417
38
46
170
86
150
55
183
436
48
100
1
281
9
313
153
0
408
469
461
237
484
206
459
265
155
195
85
260
4
276
102
350
316
372
376
116
182
64
208
150
406
193
17
5
2
0
32
48
65
1
67
97
96
112
240
112
64
224
108
164
176
424
8
12
76
63
175
163
437
402
45
73
27
81
64
227
169
169
427
138
189
137
152
28
157
81
115
208
232
264
12
68
6
2
25
71
207
57
114
50
46
88
56
36
5
173
6
114
160
44
68
0
96
104
140
192
80
80
16
208
56
80
212
208
16
16
217
24
24
76
93
92
88
211
17
209
217
39
69
64
207
31
69
66
3
135
59
67
193
48
96
100
120
104
88
88
47
167
7
47
43
15
77
4
64
92
20
37
113
93
240
176
81
209
208
68
68
205
141
143
170
141
58
84
70
106
42
74
216
400
24
36
42
138
138
138
154
416
0
1
241
233
201
201
138
130
131
479
103
103
71
114
117
149
445
408
152
152
155
184
191
179
189
169
201
200
163
165
162
386
482
263
481
463
416
401
309
193
17
5
2
0
32
48
65
1
67
97
96
112
240
112
72
224
96
164
176
392
8
136
68
36
166
163
409
440
88
29
20
70
65
141
129
0
3
69
100
125
121
124
248
447
472
175
163
15
7
69
134
134
452
180
52
20
52
112
83
8
10
42
98
102
102
34
4
36
102
22
52
40
106
42
34
118
96
38
48
20
52
98
114
54
50
16
26
72
12
2
100
158
66
10
124
2
234
72
132
78
26
228
116
214
232
328
4
6
192
32
164
294
260
258
258
378
26
156
476
348
222
254
506
354
264
392
160
32
32
130
154
136
420
476
156
12
108
64
239
168
72
120
50
178
92
93
76
13
76
77
198
128
391
197
340
32
63
137
189
189
49
400
262
338
209
209
448
463
271
140
220
145
286
256
354
292
337
137
9
202
221
325
74
8
2
6
84
8
325
116
216
157
253
181
0
193
17
5
2
0
32
48
65
97
99
97
96
112
48
112
104
32
32
36
48
8
72
72
196
132
134
136
152
144
184
284
156
198
206
202
216
232
488
256
4
4
6
72
12
164
172
4
0
0
32
112
168
8
312
164
32
112
112
176
264
464
112
96
112
72
208
464
128
408
24
16
152
128
460
412
152
200
472
204
248
396
72
64
68
0
56
144
152
400
52
116
240
216
32
96
160
104
72
88
16
24
64
112
16
80
64
220
196
32
40
4
80
52
118
84
194
18
6
32
14
62
24
28
60
6
54
22
35
19
0
5
52
52
13
65
77
148
123
213
101
1
100
101
225
160
440
38
175
173
158
146
159
146
401
128
112
200
200
328
77
233
201
95
162
8
227
89
74
107
266
282
24
319
87
93
196
423
165
241
453
112
176
148
449
32
87
149
400
162
146
410
400
8
176
132
148
193
17
5
2
0
32
48
49
33
3
33
96
113
48
80
64
64
112
127
49
16
80
88
64
40
44
108
32
65
80
216
28
28
4
22
50
112
80
216
8
9
17
8
32
32
72
76
207
199
200
56
8
21
58
35
119
135
200
60
11
17
21
32
40
9
73
203
99
10
10
30
36
100
6
8
109
45
33
47
44
108
38
48
56
52
52
80
80
52
52
80
80
196
85
69
8
48
86
85
214
23
55
16
32
45
37
108
221
24
23
67
59
27
66
66
82
80
216
25
237
101
97
226
134
194
20
196
10
154
66
82
140
220
92
1
129
25
49
56
92
112
55
115
55
29
14
40
32
67
131
10
10
8
75
250
59
105
105
168
82
250
227
229
79
46
175
131
421
141
256
0
2
192
88
232
491
242
99
225
194
230
142
172
131
424
291
133
178
442
160
91
25
189
180
40
268
193
17
5
2
0
32
48
49
33
99
97
96
113
240
80
64
96
160
163
177
400
16
152
132
192
132
142
400
440
165
109
68
78
78
207
135
251
71
229
196
132
129
449
305
305
288
36
181
165
396
28
214
199
195
150
118
165
437
52
52
54
118
144
148
150
165
0
56
12
44
104
72
68
208
145
248
76
2
50
52
118
94
216
216
68
84
52
70
32
22
16
68
216
152
148
6
66
32
44
32
96
100
108
174
20
40
44
33
109
34
116
20
16
22
19
63
60
8
0
127
93
61
33
113
113
71
139
71
3
143
418
38
130
391
164
416
384
449
45
431
412
474
250
138
168
464
144
131
42
72
124
186
18
60
234
234
384
0
4
52
18
14
15
133
7
134
0
140
133
233
313
384
66
0
474
223
209
453
393
393
130
442
101
12
141
177
189
229
445
409
34
100
78
330
273
38
193
17
5
2
0
32
48
49
49
51
33
32
118
48
32
72
72
64
83
219
31
29
58
40
96
100
216
197
5
1
16
92
28
88
88
68
4
76
194
24
144
16
68
212
228
204
216
410
138
476
148
134
262
270
342
86
146
18
210
210
210
290
18
18
30
58
26
90
194
20
44
32
66
50
60
44
40
70
55
115
79
224
6
3
3
41
40
44
79
43
9
25
59
26
1
16
24
59
105
80
6
56
8
0
32
68
128
43
66
90
196
60
125
237
46
94
120
192
232
359
231
320
292
129
159
135
131
139
387
131
249
224
192
497
492
188
444
63
13
96
148
197
401
154
144
176
7
14
15
97
65
96
129
112
161
105
105
97
64
97
49
67
86
83
90
192
194
226
50
10
32
39
87
19
67
227
19
83
121
84
229
337
17
33
161
165
156
388
422
46
68
66
198
211
408
274
193
17
5
2
0
8
0
1
1
5
1
64
220
200
200
216
204
208
228
252
316
374
116
135
159
151
155
393
266
8
43
96
120
96
157
121
15
9
14
26
58
100
40
98
1
5
6
14
16
52
68
0
96
56
35
6
4
24
0
36
28
90
0
56
40
60
92
44
62
28
94
94
84
208
68
194
227
106
98
96
209
8
316
153
3
164
61
69
192
458
187
385
73
5
21
69
213
469
149
389
66
27
121
122
219
17
144
64
236
228
128
68
68
31
63
55
127
109
28
8
160
160
4
36
68
196
128
225
72
113
45
89
90
91
223
249
19
239
166
33
37
33
75
89
197
21
148
22
27
48
64
5
246
97
48
80
23
49
8
200
60
20
82
73
200
200
206
216
12
33
113
113
115
77
72
41
35
99
32
1
115
93
197
246
183
115
146
137
424
301
300
344
268
317
249
504
193
17
5
2
0
8
0
1
1
3
1
0
28
8
8
0
0
0
31
60
28
48
36
12
16
60
97
8
40
44
40
108
110
111
99
34
33
0
56
44
37
61
49
49
113
81
2
71
65
96
100
69
69
5
213
52
164
51
46
122
218
218
26
242
50
54
2
74
74
10
138
42
162
6
114
38
124
124
60
98
100
206
2
38
0
0
36
32
108
14
2
2
16
8
13
28
36
5
17
29
20
59
9
25
51
51
45
46
35
11
9
26
1
68
72
64
241
48
76
8
107
113
109
205
225
435
71
229
38
6
95
79
193
12
76
220
86
72
18
48
127
63
113
80
64
28
140
128
224
193
253
234
232
244
246
322
140
128
128
266
266
258
216
28
60
64
225
209
190
16
0
32
56
107
106
18
6
128
192
65
83
30
198
250
208
198
35
307
258
328
264
280
130
433
425
433
193
17
5
2
0
8
0
1
1
3
1
0
28
8
8
16
48
0
36
60
124
48
48
48
48
119
91
201
14
66
64
64
95
81
221
193
32
40
104
79
43
66
34
35
51
55
55
23
49
5
36
52
124
116
68
76
212
82
203
39
37
1
66
230
20
208
192
15
75
65
66
230
78
56
84
192
124
172
66
6
78
26
32
49
97
1
4
6
14
4
15
7
63
24
2
11
1
1
1
72
71
195
77
65
3
67
229
160
416
51
124
64
224
230
164
432
432
25
20
68
74
129
161
18
59
89
37
53
49
65
9
5
16
5
38
31
95
29
6
30
56
40
8
106
2
88
41
111
32
45
108
102
98
6
112
120
171
37
85
212
260
166
4
64
72
133
132
388
164
12
64
8
96
248
444
422
6
302
20
96
148
131
169
34
464
131
450
230
67
11
201
267
1
128
67
321
193
17
5
2
0
8
0
1
1
3
1
0
28
8
24
24
16
0
4
60
28
16
16
32
32
39
123
9
110
46
30
62
63
111
107
193
4
4
20
1
32
32
120
11
107
11
89
74
7
6
4
60
111
237
108
132
146
8
2
96
104
43
168
172
138
60
240
480
336
273
272
412
464
476
384
145
419
481
266
0
8
184
403
3
0
108
0
1
16
35
1
37
61
125
33
56
63
55
60
88
195
31
92
86
132
5
125
218
192
35
121
254
176
416
384
260
68
192
145
64
192
192
216
88
48
104
8
24
28
220
264
332
68
88
8
140
136
156
136
208
464
464
472
332
320
96
96
240
344
320
360
320
96
16
80
136
152
140
204
76
108
36
120
68
20
68
112
146
226
210
250
244
180
54
38
70
66
138
128
136
4
260
20
60
60
63
42
404
472
82
35
123
161
160
420
32
193
17
5
2
0
8
0
1
1
3
1
0
28
8
24
24
24
16
4
60
28
16
16
36
33
39
123
9
110
46
28
31
59
103
107
193
4
0
3
35
34
40
120
11
111
25
56
50
6
6
4
56
9
105
33
104
128
0
0
8
40
14
132
192
80
223
217
29
19
246
320
352
111
107
234
394
450
492
361
127
60
1
243
167
149
21
22
286
156
400
417
289
473
448
450
160
464
338
306
268
28
129
451
134
70
15
183
21
22
6
2
4
101
77
41
40
108
33
117
117
228
58
35
99
9
105
77
197
208
272
32
111
43
86
94
16
162
140
412
484
193
225
225
161
90
138
152
408
156
189
141
141
173
96
104
100
38
34
106
90
18
26
20
118
18
2
2
10
2
98
134
12
2
138
474
500
225
225
131
456
460
476
160
45
293
169
143
128
168
424
137
191
25
58
446
440
193
17
5
2
0
8
0
1
1
3
1
0
28
4
0
0
0
0
31
60
24
0
0
0
24
60
97
0
2
34
20
60
108
111
103
237
111
44
106
106
67
131
186
58
26
90
75
73
121
145
3
23
53
33
45
5
126
0
1
1
13
8
12
104
30
2
4
4
12
44
111
9
190
108
103
111
123
99
119
197
65
65
144
147
145
64
100
33
61
96
96
144
23
13
44
45
44
8
100
12
2
56
35
103
101
70
44
46
106
18
32
16
80
80
33
108
102
12
14
78
47
13
40
40
43
114
115
65
101
64
24
67
3
37
177
33
51
43
215
497
304
385
34
177
176
393
395
137
384
464
192
192
456
264
384
63
82
128
136
172
146
60
116
307
2
250
60
14
168
168
163
169
428
388
270
366
106
203
267
137
174
162
452
333
101
228
116
100
160
8
65
8
98
34
47
175
193
17
5
2
0
8
0
1
1
3
1
0
28
36
0
0
64
32
100
60
89
65
145
225
305
215
27
127
99
243
210
474
94
208
128
16
128
161
147
402
134
390
142
202
200
448
288
177
435
394
74
346
256
64
96
33
51
132
456
216
64
65
195
129
66
70
8
72
195
131
67
68
66
6
70
47
97
32
130
196
228
173
81
85
69
193
67
22
149
148
436
176
82
11
248
181
117
148
85
20
16
91
56
144
123
51
125
100
101
18
134
2
8
35
32
71
97
240
124
148
12
10
18
12
100
7
102
6
6
18
58
186
42
2
0
146
50
178
498
98
98
106
234
58
492
396
428
12
76
220
215
400
144
147
19
51
83
113
356
112
251
425
457
441
397
421
10
7
139
266
278
324
280
400
1
199
195
193
133
192
7
62
484
288
36
5
122
107
98
136
192
69
252
56
28
198
193
17
5
2
0
8
0
1
1
3
1
0
28
36
0
0
96
128
164
444
89
0
96
240
249
246
439
63
85
209
218
155
157
153
384
4
65
109
77
67
10
138
130
436
390
202
232
235
250
122
122
250
79
267
274
22
28
4
149
129
257
160
99
193
247
197
140
205
317
60
189
152
289
260
66
218
19
199
199
322
163
64
170
80
208
91
217
29
5
85
8
12
36
48
16
57
40
16
16
24
32
30
2
43
32
40
40
104
13
60
85
13
217
144
177
99
85
213
133
452
96
195
270
451
226
190
396
444
30
214
140
13
137
145
113
212
404
401
25
10
11
7
56
40
137
481
153
0
0
49
64
95
55
85
80
64
112
119
71
7
132
116
49
185
159
264
8
233
73
206
210
214
470
370
212
4
132
4
141
175
138
56
249
109
13
161
40
108
293
273
35
2
250
120
304
388
193
17
5
2
0
8
0
1
1
3
1
0
28
36
0
48
96
0
36
60
90
0
120
196
7
119
55
125
64
217
218
219
41
25
65
89
81
85
21
5
36
36
102
34
63
102
244
197
205
217
193
4
83
82
154
138
139
155
226
113
42
106
76
72
72
9
40
4
72
16
56
42
24
51
50
48
2
7
13
4
23
23
28
53
5
5
5
33
0
35
5
6
37
96
122
64
96
0
112
68
96
52
53
33
98
179
187
183
167
63
45
69
85
213
148
69
20
177
81
93
85
85
20
213
204
22
66
210
210
211
215
67
209
49
113
87
80
24
61
28
15
127
28
138
200
8
43
0
32
97
225
129
197
103
103
106
116
164
183
389
450
95
73
72
218
138
154
128
440
44
237
70
76
74
74
120
40
392
216
336
340
324
327
369
304
68
133
440
440
441
409
393
317
23
160
48
193
17
5
2
0
8
0
1
1
3
1
0
28
36
40
32
48
48
35
60
56
49
50
88
80
68
93
16
23
1
48
34
46
39
23
51
59
35
99
115
117
117
4
4
36
100
4
5
49
113
5
45
46
106
4
14
30
38
114
48
36
32
106
43
9
1
29
21
18
27
25
41
9
25
4
17
49
11
8
4
14
27
38
17
49
41
24
4
36
33
45
45
101
69
116
117
53
50
177
185
150
151
135
279
272
448
193
208
208
212
485
445
432
497
96
113
24
128
50
3
35
129
282
136
174
430
428
424
80
84
108
141
460
104
171
395
39
39
109
128
460
33
1
97
120
65
69
133
159
191
62
79
76
130
177
442
403
115
176
49
125
184
400
56
404
75
85
128
105
128
388
128
128
0
112
154
92
140
192
224
416
479
97
40
96
65
225
312
287
411
25
151
39
187
284
327
193
17
5
2
0
8
0
1
1
3
1
0
28
17
32
0
32
32
100
60
79
57
10
119
87
215
27
115
71
228
101
84
212
208
140
0
146
6
142
131
151
387
275
209
0
80
88
216
315
113
117
224
112
112
120
204
40
74
95
81
145
16
88
12
50
4
46
34
33
137
217
210
226
82
2
112
246
207
93
70
198
86
214
230
168
394
312
32
40
296
64
16
156
100
239
463
439
55
119
83
17
49
161
160
424
40
32
47
79
239
47
42
37
429
136
92
192
232
75
105
167
125
76
207
73
16
144
193
272
455
131
241
368
120
128
400
312
52
309
133
136
248
168
172
44
136
120
68
4
12
108
232
236
64
243
3
9
2
124
64
208
95
221
13
97
240
216
18
35
115
96
252
208
88
333
69
9
23
3
95
215
459
95
81
8
28
92
8
193
65
288
228
100
230
262
356
193
17
5
2
0
8
0
1
1
3
1
16
28
16
16
16
48
48
63
44
44
46
42
104
40
44
41
40
42
42
106
8
12
31
23
29
28
40
104
8
3
3
2
0
35
39
7
63
63
41
23
58
48
15
17
44
40
72
107
32
108
76
101
17
55
38
14
72
40
104
98
18
18
4
60
24
28
13
33
97
49
51
6
2
15
23
3
19
20
2
52
5
3
2
40
107
41
35
57
96
98
100
124
120
154
93
61
73
83
152
140
138
128
4
38
35
110
168
73
88
24
24
24
57
105
11
37
2
16
16
37
38
0
96
0
12
8
27
41
109
68
7
13
7
15
31
53
58
11
123
34
0
32
24
0
44
111
25
3
113
18
3
43
33
0
104
109
101
5
49
48
125
42
66
64
14
111
33
40
96
198
42
196
64
24
24
32
100
196
384
224
40
27
25
42
170
193
17
5
2
0
8
0
1
1
3
1
16
28
16
16
32
96
0
63
44
44
32
96
96
0
124
41
40
32
106
42
178
158
31
21
25
38
119
199
123
9
9
1
21
37
125
37
61
13
30
26
29
36
0
48
48
96
2
8
24
1
7
0
48
1
3
4
14
10
30
18
3
3
3
5
20
53
17
5
5
4
4
60
49
59
49
3
9
9
122
74
66
210
90
218
58
241
51
82
210
2
222
202
472
194
8
77
193
89
7
192
6
111
184
108
117
57
128
3
65
36
36
6
82
192
64
32
50
113
86
82
94
20
234
241
136
76
76
113
253
69
17
153
136
395
393
75
217
94
75
35
175
171
386
70
80
344
64
200
104
35
137
217
385
123
123
29
248
248
155
475
411
76
200
77
32
300
130
88
69
149
208
152
490
38
38
0
8
140
400
409
403
16
6
4
248
193
17
5
2
0
8
0
1
1
3
1
16
28
16
16
48
48
48
63
44
44
46
106
40
40
44
41
40
42
106
10
8
12
31
13
30
42
96
8
24
3
9
0
35
32
47
15
47
75
37
122
92
21
48
112
120
80
208
468
276
277
389
34
145
155
413
159
403
445
449
193
131
419
418
35
35
61
65
97
226
182
60
276
20
21
21
20
88
196
238
141
140
30
63
40
24
0
69
65
20
16
19
1
33
39
117
244
77
57
56
63
54
115
88
198
22
4
4
21
32
37
73
8
7
8
7
9
21
16
16
1
0
3
7
21
53
85
2
32
48
73
60
101
101
68
80
88
123
89
220
134
39
47
111
143
139
72
108
32
68
93
113
212
17
393
88
72
112
128
177
436
390
396
12
36
116
166
415
26
147
0
72
76
141
173
429
105
207
458
112
255
143
209
16
433
130
193
17
5
2
0
8
0
1
1
3
1
16
28
16
24
24
24
16
63
44
44
40
40
40
32
108
41
72
72
72
64
76
102
127
55
60
60
60
54
46
21
21
1
1
1
5
4
5
21
20
54
55
51
53
49
13
8
24
44
46
38
78
7
11
11
25
0
18
80
16
48
0
8
0
22
102
22
23
55
87
95
77
226
96
153
25
41
105
109
225
45
141
143
430
390
480
256
242
81
90
219
241
349
273
289
0
96
96
72
65
8
130
1
0
0
16
88
88
92
32
64
96
116
54
62
44
42
66
100
46
14
2
6
22
50
76
206
82
18
0
3
66
80
84
212
20
69
85
232
118
122
72
44
189
117
200
18
10
10
2
67
67
64
204
43
96
117
125
108
231
299
43
99
73
131
158
128
396
28
23
52
115
83
250
434
465
48
38
0
32
174
140
9
205
277
5
193
17
5
2
0
8
0
1
1
3
1
16
28
8
16
24
24
16
63
26
28
32
24
40
32
108
61
4
21
20
40
44
106
7
165
37
100
68
36
38
101
199
69
124
93
77
109
77
120
44
40
46
47
34
62
34
35
41
105
105
1
17
62
24
48
63
47
111
12
26
2
64
12
0
16
17
49
54
102
6
12
6
4
8
36
122
8
24
42
8
8
92
68
110
102
92
16
56
232
104
68
200
136
156
144
464
16
16
80
80
80
240
436
432
32
56
56
152
152
132
136
220
84
64
192
200
236
488
260
452
66
222
144
40
172
130
186
426
178
182
404
72
100
206
362
162
146
152
384
34
98
228
53
133
400
190
190
62
104
17
147
158
459
75
195
147
1
98
227
152
49
317
69
97
69
196
87
29
164
60
64
234
203
361
328
320
135
149
148
156
404
432
438
306
116
244
193
17
5
2
0
8
0
1
1
3
1
16
28
36
0
0
24
16
63
26
56
1
54
60
32
108
61
32
63
92
40
44
106
7
103
69
70
64
192
132
101
157
16
60
62
124
188
319
261
9
9
0
34
98
195
241
209
141
0
30
39
117
5
12
6
91
219
217
33
52
21
52
48
120
107
1
227
50
55
38
102
44
76
65
33
181
41
40
104
20
20
54
74
97
169
40
0
0
17
49
64
82
91
1
0
31
30
70
222
244
214
132
191
146
242
210
14
10
106
250
250
192
284
209
11
10
2
18
90
218
29
4
0
1
9
3
13
73
13
0
0
15
17
21
181
96
15
9
31
44
173
476
156
438
182
182
446
500
388
452
128
482
226
450
144
144
5
45
318
140
156
406
158
503
499
144
112
336
276
176
145
208
471
151
395
265
77
189
398
72
4
256
219
122
78
244
193
17
5
2
0
8
0
1
65
67
1
0
28
9
80
224
448
256
132
188
127
225
416
384
176
295
251
147
391
432
178
408
127
111
56
144
129
389
84
87
193
193
133
120
4
13
9
43
8
64
64
204
14
10
42
107
32
87
77
238
98
114
116
127
167
37
164
32
32
32
1
68
69
197
44
46
40
33
45
28
84
200
34
23
19
31
39
101
65
65
1
1
9
24
48
59
35
98
131
6
15
25
16
56
65
100
87
212
36
49
5
40
75
201
95
20
84
86
80
95
86
210
21
53
50
102
106
106
72
88
0
32
51
3
11
33
39
119
85
2
1
13
29
41
32
3
1
1
54
52
52
16
112
120
85
122
85
69
93
193
56
184
168
184
168
162
443
24
200
76
64
204
140
428
423
132
18
60
90
32
177
97
230
270
18
50
0
151
31
20
106
24
289
255
341
8
193
17
5
2
0
8
0
1
17
3
1
0
28
9
24
56
16
0
4
60
31
17
50
0
0
39
123
3
113
52
58
94
63
111
111
197
1
33
33
33
104
40
104
0
6
15
31
34
98
7
13
28
12
8
27
41
37
5
5
4
4
16
16
19
60
64
8
30
29
30
60
37
60
21
25
45
32
32
39
39
7
51
50
54
48
49
112
116
69
13
69
25
3
33
2
152
136
216
17
72
64
100
212
204
301
6
100
111
103
231
135
207
25
40
42
12
72
24
0
12
20
52
80
90
203
217
25
19
19
49
75
217
83
26
35
41
43
34
75
233
363
4
38
16
29
84
152
129
161
52
10
10
113
240
216
453
389
385
244
225
219
257
275
198
69
77
301
140
398
294
50
212
453
229
20
180
165
49
213
213
21
336
323
111
357
340
135
499
304
194
200
465
212
282
284
17
193
17
5
2
0
8
0
17
17
19
1
0
28
16
56
40
40
32
36
60
44
104
232
232
224
235
237
232
200
200
188
257
271
280
285
280
264
133
199
246
230
240
304
161
3
2
6
2
80
222
78
14
74
18
20
22
18
84
18
42
42
40
40
44
108
120
64
48
16
48
40
108
70
10
40
108
76
8
72
92
194
10
154
72
0
112
132
84
212
462
136
460
476
364
44
78
196
6
288
224
324
324
68
70
84
208
94
56
56
56
52
52
48
50
7
48
16
20
22
23
5
45
39
21
26
45
33
47
43
24
44
33
41
74
40
32
39
32
24
50
114
30
104
96
99
133
29
33
169
173
128
135
432
175
407
501
216
254
135
414
492
204
160
452
5
120
186
88
72
74
2
122
32
4
1
71
29
116
95
88
139
127
89
227
165
33
100
117
84
84
193
128
166
13
0
232
193
17
5
2
0
8
16
1
1
3
1
0
28
48
16
0
0
0
4
60
108
2
0
40
36
55
123
105
98
232
84
234
235
167
43
9
104
226
421
165
289
160
40
43
107
233
71
333
29
58
180
100
111
9
136
97
64
194
8
264
32
119
60
92
220
200
480
192
256
1
128
136
156
192
0
192
3
193
224
256
16
4
2
7
227
96
226
48
52
5
13
81
33
3
82
158
95
75
236
32
48
50
52
53
101
209
209
17
5
37
13
77
68
90
14
319
47
105
110
115
240
178
416
32
104
72
64
143
142
399
494
34
49
32
177
177
145
16
12
209
97
227
162
398
10
1
1
0
225
130
186
394
0
2
64
66
4
31
358
110
358
239
117
154
218
475
97
153
185
33
169
137
393
384
23
131
396
264
321
264
214
212
192
197
237
450
376
99
245
340
84
88
8
90
94
83
193
17
5
2
0
8
12
1
1
3
1
0
28
12
12
16
0
0
31
60
4
48
16
16
48
60
49
52
86
12
10
29
46
79
65
33
3
93
201
25
81
65
5
226
113
243
23
238
108
224
208
200
392
240
67
13
141
104
136
220
0
20
80
89
25
24
12
28
42
17
56
57
35
18
36
1
33
32
3
1
1
24
43
107
102
6
55
62
31
29
44
41
105
233
73
0
36
37
100
12
100
5
21
16
32
104
96
213
246
342
143
80
56
32
167
168
388
128
165
136
249
423
118
184
428
21
387
147
403
18
128
133
143
386
496
204
479
127
117
98
38
182
182
136
12
49
1
194
228
160
384
384
448
316
408
8
156
182
55
69
232
416
388
116
4
21
53
53
112
84
84
106
35
5
104
143
93
92
65
21
69
224
194
128
408
411
27
95
193
137
156
234
170
424
104
238
193
17
5
2
0
192
256
1
1
3
1
192
480
448
64
128
64
192
483
432
128
432
152
168
424
436
181
444
44
84
196
244
166
415
5
56
34
42
76
13
5
60
160
61
100
80
211
243
178
119
118
88
80
205
12
125
84
22
16
85
71
197
36
81
212
21
37
42
67
72
203
67
203
64
49
52
54
58
60
120
110
46
124
116
166
112
2
50
72
72
72
204
4
126
68
0
40
80
64
240
304
432
128
152
128
440
168
188
408
504
120
248
468
480
76
140
130
32
292
164
34
42
178
98
218
218
140
446
390
6
26
138
50
114
226
188
16
328
228
36
4
22
80
198
198
96
200
24
84
38
6
96
32
52
16
120
36
134
160
134
232
160
40
104
236
226
194
279
292
292
424
164
172
4
237
231
244
152
98
292
445
277
384
39
32
46
292
147
215
401
450
195
230
455
81
84
193
17
5
2
0
192
192
33
97
3
1
192
482
65
224
96
96
208
483
435
385
33
32
296
160
420
176
48
32
448
508
169
430
418
131
63
135
159
63
165
28
253
461
452
244
292
20
4
69
33
33
1
241
6
38
34
26
58
125
62
60
56
58
26
42
40
104
35
32
36
104
41
32
42
42
10
24
32
105
238
110
111
110
14
30
47
101
17
145
3
105
137
17
35
1
73
40
40
69
148
408
120
57
40
168
168
163
160
416
176
296
236
204
223
193
193
193
448
328
104
3
19
2
2
8
109
76
123
25
25
25
31
58
104
75
8
42
10
9
104
200
194
6
2
6
72
235
219
283
323
259
131
197
237
132
389
309
353
357
357
357
309
180
78
202
138
166
292
301
0
2
35
105
69
255
170
87
1
29
41
96
104
12
1
24
63
61
81
216
216
220
22
0
68
213
208
193
17
5
2
0
96
128
1
129
195
33
96
241
224
256
472
192
224
383
217
132
428
188
120
52
156
156
156
135
388
32
34
106
98
98
98
162
54
70
6
12
44
12
116
48
48
4
14
16
48
32
32
32
8
72
44
108
124
92
84
214
208
56
116
68
84
84
214
86
16
152
16
16
48
100
244
368
112
16
16
24
92
86
150
150
276
4
104
252
134
114
80
200
236
228
198
174
34
6
64
64
8
140
132
384
1
61
37
120
112
120
172
413
93
93
152
56
165
161
163
35
98
224
160
419
99
94
20
59
93
93
159
28
213
213
16
48
33
34
62
84
20
210
276
432
16
1
80
16
144
147
408
410
130
174
3
241
243
166
86
214
342
172
424
86
90
14
36
80
19
174
34
161
144
180
86
209
128
28
81
214
260
128
429
185
155
93
202
253
65
199
67
41
40
416
136
193
17
5
2
0
96
64
65
1
3
65
208
241
128
160
64
192
224
255
169
176
144
0
80
88
92
92
0
55
16
40
44
76
196
134
102
118
70
54
50
114
114
42
42
138
154
170
42
10
134
108
239
192
192
144
441
417
5
321
108
32
96
145
152
5
460
261
97
21
51
113
242
151
206
98
3
34
3
84
69
193
192
352
17
0
98
54
1
1
163
145
257
211
25
29
1
97
112
194
241
216
453
148
246
48
113
40
88
216
11
200
206
10
8
15
31
15
39
5
118
240
118
71
16
16
0
52
0
35
49
43
2
7
51
49
1
3
32
1
125
183
72
206
139
87
210
212
248
130
434
188
178
442
298
296
172
163
68
64
196
224
168
40
11
3
64
72
0
234
47
15
25
145
217
5
85
53
129
133
460
372
378
118
47
125
192
449
325
257
17
0
64
252
266
138
186
193
17
5
2
0
96
64
65
65
67
97
96
241
128
160
160
160
176
191
425
176
162
64
76
108
204
444
0
21
18
62
42
106
130
394
10
20
21
28
92
150
146
186
50
98
98
99
234
200
442
428
428
44
172
418
160
164
160
160
32
424
428
46
34
64
128
416
304
145
442
34
2
98
225
353
355
37
4
252
97
65
194
6
103
119
67
13
128
146
454
36
100
156
149
161
181
394
414
126
73
220
192
226
177
17
21
21
85
85
20
16
30
24
7
49
53
100
244
246
118
54
54
70
92
140
132
4
261
132
124
101
229
181
437
437
114
35
65
64
130
147
146
400
0
139
16
161
112
123
77
53
245
18
402
24
21
16
20
70
212
404
48
122
5
5
120
209
203
31
403
497
197
232
199
144
33
312
128
56
304
130
134
386
463
237
238
276
52
115
148
77
68
97
224
2
51
193
17
5
2
0
96
32
1
1
35
97
96
246
16
32
96
112
96
83
219
223
6
56
52
68
84
84
21
20
48
28
28
12
12
20
21
5
8
16
16
16
8
27
57
33
2
0
0
1
19
21
17
16
10
2
35
115
35
58
51
59
73
117
113
112
22
4
36
96
96
143
129
410
130
46
78
142
182
190
404
87
80
192
240
162
82
128
410
82
82
78
90
12
182
130
132
478
198
234
226
226
170
426
34
42
10
122
186
170
130
434
186
442
50
18
82
82
210
198
452
398
2
70
54
66
82
30
34
176
434
24
42
42
100
198
48
100
15
68
4
64
66
16
42
43
55
52
118
126
223
202
205
65
229
44
32
65
67
89
15
194
225
285
29
8
224
177
129
24
150
262
304
209
40
165
41
99
194
210
222
196
267
9
305
438
52
48
16
146
147
481
428
399
32
32
100
193
17
5
2
0
96
192
1
1
67
97
96
241
384
192
96
224
176
191
409
432
2
449
416
168
300
426
128
483
169
73
29
250
157
466
94
111
301
109
65
17
128
17
193
208
17
54
86
86
22
56
18
228
72
27
58
26
48
53
71
40
14
0
25
5
37
66
71
229
46
16
48
52
52
56
76
36
4
48
7
19
1
52
22
55
83
95
87
43
77
13
33
61
104
68
32
112
70
39
19
51
35
5
77
34
16
36
40
104
99
114
28
64
67
199
205
316
13
101
181
101
253
132
448
47
64
67
147
155
153
282
402
58
122
112
96
226
200
142
46
142
0
3
65
101
101
56
113
125
109
64
15
92
144
157
1
8
128
284
113
124
166
182
183
435
467
207
161
170
418
384
416
140
396
28
308
435
134
46
466
81
210
450
130
480
212
140
17
81
4
4
320
70
99
1
88
193
17
5
2
0
96
96
97
97
67
1
16
241
144
144
144
136
128
191
489
104
200
232
376
240
188
412
409
56
68
196
52
70
136
160
0
24
12
12
6
48
72
240
392
88
37
20
22
48
96
173
430
3
17
17
49
57
123
137
153
480
226
175
65
83
87
70
18
34
172
140
33
50
58
26
26
28
56
60
108
7
24
8
0
39
33
38
98
10
24
20
53
57
13
66
10
218
178
55
19
208
192
504
342
276
261
317
465
137
432
163
397
437
421
404
452
160
391
40
17
26
27
35
3
134
70
128
32
24
24
0
2
10
0
104
140
88
5
18
28
62
110
124
144
19
145
122
98
98
72
138
11
335
104
142
164
35
98
33
453
197
109
133
1
256
193
387
64
64
78
8
448
192
481
387
0
236
431
416
33
179
185
183
222
499
307
435
51
24
218
265
429
40
44
129
213
193
17
5
2
0
96
96
97
97
99
97
96
241
64
64
144
144
144
191
409
48
56
104
96
104
140
412
384
41
40
40
44
108
162
186
178
8
28
36
20
86
82
150
436
4
18
2
98
34
178
134
390
174
90
188
124
207
117
203
194
290
384
144
97
33
96
0
104
141
15
15
31
31
15
59
57
24
16
16
16
48
23
23
33
72
13
39
37
48
8
8
48
51
58
67
224
165
125
85
6
6
124
199
70
7
179
132
236
201
225
225
293
236
241
67
133
188
150
162
146
148
384
275
33
105
1
99
99
173
102
16
57
43
96
1
117
16
112
16
17
3
10
44
15
71
15
91
17
27
24
26
42
8
71
23
50
18
6
34
34
160
40
9
57
112
220
236
487
116
116
100
86
199
155
417
420
12
140
140
392
145
141
21
233
430
174
390
469
82
6
69
20
116
292
93
241
193
17
5
2
0
96
96
97
97
99
97
96
241
64
80
144
144
144
191
425
48
40
96
72
200
140
444
384
17
48
44
104
108
228
166
34
256
10
17
20
20
68
196
196
77
1
5
20
53
22
15
13
14
19
27
35
56
1
17
16
32
24
56
38
6
44
15
61
72
75
1
5
32
42
98
96
111
143
90
58
58
58
58
2
96
33
45
71
6
18
34
34
52
176
48
22
4
142
22
232
224
132
180
134
456
268
454
112
76
76
206
450
200
168
424
138
168
162
164
398
154
188
132
140
206
192
128
168
32
104
168
412
472
82
84
214
144
88
200
136
466
92
94
86
84
80
80
69
194
194
215
87
208
200
251
161
161
273
329
112
64
15
79
201
368
143
13
238
207
327
0
200
46
2
176
129
385
17
197
69
204
244
246
183
502
98
39
5
68
76
29
277
1
28
248
172
193
17
5
2
0
24
0
1
1
3
1
0
60
24
0
0
32
108
36
124
1
97
109
119
127
31
111
111
171
42
162
40
168
136
16
144
127
369
19
230
118
70
198
0
464
193
322
2
18
130
224
426
12
260
0
220
220
94
250
24
248
112
124
112
34
162
112
66
42
42
76
77
138
6
70
71
6
24
11
97
113
73
25
3
37
61
109
33
48
25
56
48
51
115
20
144
50
75
32
36
32
97
205
29
69
77
29
24
40
108
226
107
43
10
0
28
44
97
40
0
5
45
35
17
55
48
48
104
48
56
40
34
2
80
144
17
147
27
17
2
98
226
163
419
100
291
245
209
193
133
177
43
448
192
274
339
87
31
24
266
18
370
268
12
168
143
483
129
159
250
30
285
176
440
475
89
195
465
453
213
132
0
136
129
136
136
96
24
56
114
216
243
461
287
495
13
193
17
5
2
0
24
32
1
1
3
1
0
60
89
0
64
0
0
68
124
127
65
192
64
193
231
187
163
15
64
33
115
110
175
172
32
34
26
27
58
40
41
41
41
37
13
17
69
69
158
107
103
117
68
244
52
228
148
64
130
152
223
215
391
55
51
113
218
258
16
240
16
13
77
77
220
12
141
14
4
96
126
131
71
197
68
206
224
164
160
32
49
37
160
188
188
132
54
112
120
96
90
4
20
52
14
56
24
84
216
0
0
2
64
81
72
72
200
260
14
127
173
160
176
112
148
182
241
241
192
164
0
124
37
77
73
67
67
1
78
7
131
35
162
178
176
140
1
232
96
195
102
166
182
142
210
30
260
35
66
66
66
74
250
400
19
11
18
2
50
80
216
9
16
11
10
58
80
80
25
32
4
5
100
120
64
11
1
7
15
255
166
63
23
95
26
193
17
5
2
0
24
32
1
1
3
1
0
60
89
0
96
96
96
100
124
127
65
210
32
39
167
311
147
87
148
200
175
388
456
75
1
115
133
389
398
138
472
24
176
112
203
201
460
88
225
333
36
100
4
4
12
153
39
37
12
12
14
8
15
3
2
0
0
2
19
19
29
1
4
5
13
29
21
8
46
39
5
22
54
21
1
57
24
18
56
62
60
54
49
1
4
39
68
132
96
12
6
55
59
127
244
292
450
80
20
80
192
389
389
129
114
306
252
410
440
188
446
49
138
138
426
256
396
96
68
372
234
170
168
40
28
18
134
65
90
88
204
140
2
199
45
73
192
144
80
22
497
201
40
96
96
36
181
437
53
21
149
4
78
207
447
9
109
109
109
141
153
416
424
41
2
34
98
234
426
42
140
28
31
26
106
146
414
120
193
258
163
169
131
145
27
193
17
5
2
0
24
32
1
1
3
65
0
60
89
0
64
192
236
36
124
127
65
198
196
95
223
91
67
95
92
72
251
17
48
55
1
33
61
41
21
5
48
120
84
0
2
2
34
52
48
81
3
35
87
61
85
81
155
206
76
173
41
121
97
226
338
350
340
86
130
45
128
417
417
289
161
179
184
412
418
0
115
19
34
98
136
160
418
54
72
65
25
77
77
110
36
176
32
52
117
53
49
32
96
102
166
46
106
10
27
15
6
92
154
130
2
4
34
66
88
120
116
116
112
124
122
114
166
32
0
30
76
76
130
178
38
78
102
38
36
162
130
34
6
66
18
88
220
244
502
306
126
244
294
416
136
140
156
148
388
386
411
489
96
64
236
168
184
209
41
33
2
100
72
64
271
463
436
100
74
56
180
439
128
143
11
89
88
216
403
62
400
152
387
0
66
193
17
5
2
0
24
32
1
1
19
1
60
60
56
16
16
56
32
123
147
81
80
80
216
24
212
224
45
45
69
202
200
456
128
200
16
54
81
90
202
12
8
16
20
52
48
49
48
124
40
12
44
108
2
6
8
8
72
104
96
124
6
6
8
44
44
44
132
60
96
104
120
224
176
440
44
30
86
78
204
128
384
384
164
164
388
272
42
130
132
204
206
506
362
322
140
108
140
406
274
82
2
58
80
120
180
116
84
84
20
56
32
144
16
68
200
8
176
100
228
46
42
64
220
332
156
388
46
188
124
122
180
146
146
402
134
18
482
98
42
10
250
194
166
398
74
18
92
214
22
194
166
424
74
88
220
208
274
402
178
10
208
228
24
138
396
426
50
66
2
320
102
132
92
66
278
134
386
6
232
40
89
209
239
426
402
110
238
79
111
12
172
33
85
197
1
193
17
5
2
0
24
32
1
1
99
33
60
60
56
32
96
240
16
91
83
81
64
88
216
220
84
32
109
141
68
206
12
68
4
72
112
52
118
214
48
112
96
32
40
72
72
12
202
0
16
24
16
80
208
88
220
18
24
56
96
96
240
352
68
116
64
113
66
81
157
157
142
175
163
53
41
111
27
41
97
104
43
65
89
198
74
42
42
40
8
101
212
193
296
165
47
106
96
92
158
154
161
176
144
156
140
160
100
64
64
99
225
352
64
9
50
55
38
96
193
80
7
101
57
2
32
112
48
191
107
17
26
66
38
38
142
12
96
104
114
82
194
202
96
79
215
131
43
75
87
29
241
200
129
45
25
33
113
68
52
180
420
22
20
38
51
17
159
156
412
81
44
16
110
234
234
296
11
2
6
196
232
331
321
3
18
134
454
144
401
285
49
138
448
448
504
193
17
5
2
0
24
32
33
33
3
33
60
61
56
80
80
72
112
55
37
32
96
40
56
36
28
28
13
45
101
5
13
8
24
16
50
35
43
7
13
16
52
38
40
102
96
104
96
108
38
71
67
71
155
189
51
117
49
57
105
105
136
10
11
26
11
40
44
111
9
0
6
12
43
9
2
2
64
67
81
217
16
29
30
52
126
120
241
8
136
0
54
100
230
256
240
96
64
212
200
394
442
128
0
128
156
136
420
164
406
22
70
94
252
152
408
34
170
162
122
160
32
166
46
236
180
39
109
43
85
35
64
64
9
25
24
3
2
7
63
71
7
5
18
30
56
52
52
4
84
16
3
210
66
73
6
126
90
194
496
49
177
281
160
184
171
424
416
128
472
155
219
201
427
42
168
396
414
108
111
139
406
84
118
182
6
0
44
161
7
132
132
432
384
452
384
193
17
5
2
0
24
32
97
1
3
33
60
60
56
96
96
160
112
91
83
81
192
0
88
88
84
64
69
205
206
92
8
60
48
56
72
40
104
129
68
12
0
48
16
29
53
53
8
0
16
8
11
31
54
4
32
28
12
15
9
25
9
47
13
2
3
3
10
6
16
1
1
5
12
17
1
22
2
44
34
22
44
34
50
78
58
60
42
98
50
34
118
78
16
4
36
12
12
34
0
8
56
40
112
120
26
0
112
80
8
96
4
109
168
104
92
132
174
476
135
77
72
141
164
166
391
411
169
24
179
149
161
161
161
133
37
402
184
442
435
447
292
436
384
64
353
168
140
207
167
63
35
289
48
304
264
384
456
472
208
216
465
336
152
19
15
13
302
290
252
6
15
13
125
161
140
4
228
5
77
228
252
196
498
355
99
229
233
289
301
169
169
33
51
145
405
193
17
5
2
0
24
32
97
1
3
33
60
60
56
96
96
176
112
91
83
81
198
68
80
80
84
64
69
201
248
50
50
62
48
56
80
8
12
12
6
6
2
56
16
24
52
52
52
54
20
6
38
56
80
64
88
140
76
20
38
96
104
72
248
140
80
80
64
80
16
152
56
32
48
120
112
208
208
16
32
96
80
24
144
88
24
24
64
80
16
208
4
196
196
244
116
220
204
28
204
90
74
234
74
90
210
90
42
66
36
4
4
52
98
6
14
0
0
56
88
60
66
128
14
20
52
124
40
44
96
148
160
186
170
170
162
32
108
98
228
204
196
358
170
402
222
152
90
16
194
36
132
86
70
22
151
134
40
180
20
68
213
229
112
80
100
102
166
117
8
38
39
35
21
84
85
193
25
0
96
103
53
49
71
229
428
102
40
160
33
42
136
251
401
22
200
193
17
5
2
0
24
32
49
49
51
97
60
60
56
48
80
80
192
27
19
17
16
80
64
216
212
448
237
237
110
108
108
140
192
40
296
8
40
9
104
10
8
152
107
203
61
37
37
48
116
39
85
208
31
89
64
98
115
133
77
36
96
108
68
5
85
68
4
1
33
19
7
51
53
20
38
62
99
113
61
20
20
20
48
108
78
102
7
37
61
32
40
40
0
60
22
34
12
40
16
56
48
112
100
117
69
4
68
12
97
66
145
155
137
194
10
199
37
97
178
98
128
12
193
209
1
114
25
99
23
77
112
32
176
56
140
393
165
97
128
136
172
386
406
66
70
108
237
365
238
259
386
66
18
102
198
17
209
16
34
250
160
112
20
86
18
82
94
88
144
56
56
49
53
103
126
34
45
37
71
100
168
392
427
265
27
58
142
208
464
152
193
76
155
481
301
193
17
5
2
0
48
0
1
1
3
33
60
120
48
72
0
0
112
91
199
0
68
64
196
248
84
216
210
90
56
188
184
58
290
42
104
76
196
192
390
423
6
4
120
176
145
149
149
432
19
102
150
87
91
59
106
96
224
244
5
0
0
35
45
8
75
217
70
13
44
16
82
95
23
36
36
120
32
98
96
80
71
43
43
11
45
40
32
48
64
104
8
0
16
32
36
44
47
103
31
31
31
29
26
3
47
4
12
8
3
1
53
48
1
5
10
40
40
82
6
0
0
48
112
250
202
10
58
48
120
223
203
287
215
277
21
213
215
151
388
21
145
149
452
138
303
309
500
212
36
184
0
192
196
289
109
5
229
61
34
4
196
38
115
147
38
60
74
74
66
80
88
85
201
32
108
124
255
80
24
64
194
386
384
257
207
8
124
84
230
256
351
290
6
166
32
193
17
5
2
0
48
0
1
1
3
33
60
120
49
64
32
48
112
91
199
3
65
80
88
220
84
216
200
32
99
217
204
4
66
14
66
212
94
92
200
60
18
50
50
38
39
7
17
10
43
39
3
41
105
9
5
21
33
109
45
77
104
32
30
60
52
124
168
75
225
141
97
67
71
68
2
154
26
94
56
112
114
218
207
7
19
17
1
9
72
65
13
21
13
29
50
49
33
104
200
32
36
16
80
30
88
88
216
91
75
231
6
182
36
134
455
305
192
218
410
162
438
389
13
77
90
208
89
321
309
421
64
192
32
97
163
171
57
0
192
192
33
51
170
406
28
72
1
67
227
239
129
385
107
67
35
36
124
152
128
80
80
17
59
53
6
82
56
92
192
152
0
104
68
0
134
112
116
88
171
21
22
230
71
41
168
271
163
164
420
5
229
209
499
159
401
193
17
5
2
0
48
0
1
65
3
1
0
120
48
96
224
32
96
100
255
2
84
214
208
81
75
218
218
66
198
23
51
123
78
10
64
195
217
9
9
9
0
56
29
61
60
132
14
27
51
49
38
35
64
68
200
56
83
221
88
95
56
144
230
356
196
236
289
5
225
77
159
274
262
258
218
194
202
266
202
194
282
10
26
154
186
170
8
218
2
28
110
38
34
8
75
26
144
236
265
169
104
45
38
112
215
467
273
18
121
84
84
197
144
21
20
144
212
452
197
149
404
503
211
215
471
403
183
179
155
506
152
153
157
152
10
96
66
34
32
96
197
241
148
18
31
87
85
90
77
44
140
173
109
97
145
233
160
71
111
33
44
160
130
86
2
64
223
147
243
179
43
154
146
120
88
328
345
25
207
255
183
405
402
208
92
328
68
85
209
129
58
490
459
249
236
193
17
5
2
0
48
48
33
1
3
33
96
122
80
64
64
96
112
127
158
188
44
69
72
88
76
197
128
16
55
53
53
54
87
83
22
3
1
13
9
41
35
117
129
3
4
13
17
24
32
112
32
2
22
18
19
23
35
15
5
56
124
40
108
44
125
21
53
100
100
164
30
192
116
86
196
88
64
134
406
20
200
193
225
44
102
159
2
136
15
12
13
69
109
28
69
3
6
6
2
66
6
120
32
18
82
210
226
226
34
2
113
240
218
322
342
326
264
129
225
147
411
489
377
333
321
368
257
261
13
13
225
143
233
178
142
10
26
26
10
54
36
7
10
26
2
26
34
24
58
107
8
25
37
69
15
2
37
109
201
192
196
128
131
89
65
114
64
108
97
162
176
187
168
213
279
383
33
112
84
219
266
392
424
300
264
199
131
237
164
199
209
198
198
128
293
193
17
5
2
128
0
0
1
1
3
129
448
128
0
0
0
128
448
452
500
6
198
192
448
448
135
61
246
354
144
416
160
431
187
16
7
107
150
422
63
167
59
146
1
0
196
77
249
192
195
129
385
387
385
37
97
0
120
197
233
227
486
70
120
61
24
85
193
19
10
170
42
0
35
17
17
59
40
44
44
42
0
82
25
18
48
32
100
64
114
16
212
6
20
52
54
38
96
204
28
30
12
22
50
64
122
10
210
194
18
12
38
44
15
78
90
208
0
48
19
115
67
160
56
66
223
251
205
508
343
38
67
45
167
179
401
144
257
1
8
192
64
140
396
127
86
78
199
63
185
179
82
242
210
192
232
75
67
10
42
78
6
38
56
156
209
281
49
87
192
46
162
132
436
56
52
64
212
470
212
213
480
8
72
89
221
20
21
145
16
209
71
106
33
97
111
193
17
5
2
128
0
0
1
1
3
129
448
257
384
64
192
192
448
451
193
289
448
193
160
384
132
398
18
163
131
161
140
430
46
46
164
120
216
511
181
52
112
112
80
118
148
436
37
4
54
40
13
79
138
28
92
76
32
43
106
122
16
48
52
86
17
58
66
196
92
24
68
21
21
58
64
192
64
214
23
37
32
39
98
97
85
21
17
48
58
72
33
111
27
27
23
4
80
28
28
6
86
208
57
97
2
0
52
84
196
0
200
4
80
84
216
210
215
85
216
48
124
233
93
73
105
360
12
106
79
195
262
135
445
165
45
69
141
169
304
434
50
403
427
105
236
209
156
408
148
70
28
260
2
71
192
244
308
497
209
1
1
33
20
88
143
27
27
30
115
115
50
35
3
64
201
236
32
97
45
97
99
240
145
204
8
44
140
128
433
147
7
21
310
231
255
193
17
5
2
128
0
0
1
1
99
193
448
128
128
128
64
240
384
388
4
104
225
177
441
433
135
459
89
67
90
218
130
398
47
27
186
22
6
58
82
32
16
19
33
0
34
18
16
22
8
24
62
58
31
47
27
7
17
18
7
5
29
5
53
117
117
117
245
129
84
80
116
36
189
445
188
188
188
173
165
386
402
19
19
83
211
151
400
284
408
30
92
95
65
227
235
43
99
225
160
424
0
4
140
164
47
170
417
433
47
87
45
80
242
160
18
38
416
65
65
142
140
6
454
142
12
448
232
176
436
388
4
260
128
28
144
144
112
34
194
68
40
12
32
1
69
74
40
48
26
56
115
127
41
24
32
101
40
107
141
284
12
47
43
101
197
192
449
194
226
56
51
121
128
448
384
68
200
8
68
140
264
129
15
15
111
377
243
503
83
158
404
464
451
155
472
193
17
5
2
128
0
0
1
129
3
129
448
128
384
384
448
128
448
452
0
192
152
196
12
320
135
453
44
124
156
460
320
15
5
69
100
36
132
214
19
35
96
28
120
200
73
233
33
125
109
173
97
7
103
108
204
82
83
67
251
57
41
40
12
4
46
72
198
94
151
81
198
274
50
98
64
224
140
413
500
110
36
48
16
32
160
135
384
22
0
64
64
65
67
5
205
476
196
64
99
83
215
196
40
108
34
39
53
124
85
209
16
84
197
29
5
4
54
53
122
95
219
348
4
4
4
0
69
133
177
23
308
54
54
118
115
162
408
394
74
72
104
33
189
173
165
424
40
136
181
388
66
99
96
119
375
227
405
388
12
31
10
176
140
136
168
168
153
489
416
99
78
30
191
167
439
167
61
22
20
225
113
192
504
132
52
180
197
4
189
173
177
53
465
345
213
193
17
5
2
128
0
0
1
65
195
193
448
64
64
96
224
240
144
388
384
32
176
440
152
156
134
200
228
424
428
46
102
102
70
226
56
156
389
28
20
48
94
12
68
63
33
2
10
18
24
3
3
7
16
3
22
16
57
12
8
6
6
56
21
17
56
70
2
26
48
56
108
36
37
36
54
54
38
56
9
30
24
24
31
16
7
27
1
3
0
3
27
41
41
40
34
119
31
17
16
50
51
57
108
100
205
41
74
28
6
40
46
96
16
116
84
82
71
5
6
36
40
40
44
177
13
25
57
121
73
105
199
43
40
106
99
75
79
227
195
43
105
44
42
0
152
144
20
304
120
114
99
247
229
423
431
71
205
141
385
131
138
168
395
171
131
411
80
106
70
120
220
124
168
391
77
241
51
162
289
130
132
64
143
193
195
481
49
80
0
24
128
385
384
456
80
193
17
5
2
128
0
128
193
193
195
193
448
128
448
192
288
160
144
388
0
321
64
353
33
113
135
451
131
65
323
66
82
158
151
161
160
386
130
242
246
176
100
197
162
18
58
98
70
16
88
72
14
54
94
82
82
74
48
100
96
97
33
33
39
32
60
1
45
109
12
28
28
20
31
23
11
11
11
11
11
11
19
16
16
8
0
20
20
20
63
95
7
63
51
115
117
96
108
41
105
233
201
133
177
298
176
152
424
174
162
142
448
64
192
417
19
25
121
143
448
128
131
387
7
47
73
134
6
263
133
76
100
116
116
20
197
69
45
97
153
93
205
197
32
48
54
103
19
83
19
17
232
172
32
38
186
14
244
68
141
172
418
420
96
204
242
390
72
201
218
26
274
80
196
390
70
4
148
214
50
56
252
86
224
173
20
2
144
390
36
36
149
21
257
182
438
193
17
5
2
128
128
128
193
129
3
129
448
320
320
352
256
128
448
451
320
320
352
352
16
144
148
149
132
168
140
13
380
126
255
397
468
502
439
405
53
129
145
144
28
5
129
481
122
199
451
419
431
45
28
8
240
128
196
301
425
8
0
17
31
18
20
38
3
23
23
11
42
42
18
8
8
8
17
49
24
2
0
6
14
12
28
7
59
7
6
4
48
82
50
16
49
64
104
122
122
76
232
108
47
110
148
132
132
134
210
19
67
96
232
254
210
303
13
41
47
103
5
100
197
5
29
24
60
29
29
61
20
32
8
40
100
160
97
113
17
21
88
212
214
150
70
102
182
112
213
341
82
2
10
66
134
422
391
16
196
132
160
161
173
157
477
125
120
240
241
189
416
0
32
128
12
15
15
143
397
93
63
35
163
255
72
136
11
146
23
213
337
229
385
448
77
193
17
5
2
128
128
64
129
1
3
129
448
224
160
384
144
384
448
452
98
32
144
120
200
217
155
481
66
82
20
48
83
211
27
81
26
28
72
15
45
32
112
76
48
119
51
35
27
19
35
15
117
104
172
36
48
68
76
100
32
65
121
97
101
101
158
30
30
15
6
6
63
104
8
96
49
35
25
24
15
39
103
5
72
8
18
1
32
31
3
85
17
33
48
56
16
48
48
49
66
81
144
0
73
6
32
40
104
231
182
179
61
158
12
72
69
141
401
283
216
153
113
99
179
142
192
66
102
44
170
161
179
385
261
192
224
236
96
200
192
225
32
24
56
8
108
0
0
144
280
20
16
16
32
4
120
236
60
0
24
56
88
248
428
388
316
168
16
176
392
424
296
288
352
264
456
448
160
128
152
80
160
144
128
384
128
148
54
256
96
64
32
132
430
478
470
193
17
5
2
128
192
0
1
65
195
193
448
194
192
352
224
240
160
419
35
34
162
314
300
316
276
448
98
86
222
212
196
228
130
18
84
208
22
16
40
44
46
92
94
210
16
2
56
36
38
98
130
32
122
88
24
20
54
118
30
14
42
10
72
76
38
8
64
58
42
106
98
68
96
54
34
32
36
34
50
38
164
44
160
20
28
130
178
446
26
498
138
394
490
234
434
54
404
34
302
222
502
146
436
136
28
308
68
18
50
128
192
256
320
88
8
9
13
64
64
192
224
224
143
5
122
34
0
96
0
39
27
240
18
2
102
224
207
215
211
212
467
210
192
159
159
272
337
339
87
80
89
96
255
332
344
25
93
81
128
128
193
208
2
354
376
256
376
259
391
454
431
391
440
428
479
269
5
133
173
44
25
75
235
32
84
208
405
420
54
36
231
163
433
182
152
193
17
5
2
128
192
0
1
65
195
193
448
196
192
352
224
240
144
388
42
36
166
144
153
145
139
473
104
98
112
91
63
107
143
29
30
16
17
9
40
104
8
104
104
97
106
35
47
15
127
35
37
45
124
52
124
64
8
40
38
7
39
71
47
10
2
18
120
90
16
3
70
70
94
202
42
12
128
113
116
113
223
196
448
232
107
167
13
72
80
215
47
43
169
36
76
0
0
0
71
123
1
5
5
1
0
56
32
120
6
2
11
24
124
158
154
17
71
108
111
231
229
228
97
139
107
177
404
149
148
421
177
176
160
424
32
115
134
398
136
429
399
415
35
115
194
194
298
106
72
72
145
123
74
100
54
102
70
4
152
222
272
156
76
204
14
240
395
399
264
24
204
240
439
435
17
136
16
208
16
211
209
472
71
213
244
208
139
387
1
20
372
21
144
391
413
193
17
5
2
128
416
384
65
1
3
193
448
496
200
464
144
208
480
420
184
440
8
176
304
423
187
437
37
1
97
97
175
423
3
42
110
34
66
142
143
128
19
1
117
193
125
120
114
240
160
99
99
29
10
42
74
66
68
160
4
0
1
19
34
106
162
54
126
46
28
31
53
115
50
10
26
16
18
16
32
47
109
1
13
4
8
26
10
0
119
149
10
18
166
94
64
96
128
136
207
468
147
126
96
225
177
386
404
17
16
25
75
103
133
168
472
112
80
40
4
4
68
12
10
160
132
244
66
130
4
166
20
126
156
206
394
264
340
22
226
159
65
248
376
360
348
325
101
29
160
128
8
132
223
197
205
333
132
400
281
11
393
393
446
311
368
251
299
395
216
216
152
147
19
81
132
103
225
353
289
452
35
37
56
56
143
143
140
448
40
164
160
416
104
105
128
193
17
5
2
64
0
0
1
1
3
65
224
128
160
160
128
192
224
228
96
97
224
200
208
343
87
195
91
81
92
9
255
57
0
44
32
15
95
83
27
19
19
61
100
96
48
80
204
48
59
45
1
23
67
71
197
4
32
97
106
63
61
125
81
66
32
16
20
4
32
36
64
80
12
31
31
21
8
28
41
23
19
15
1
1
13
27
11
23
0
12
24
10
10
8
0
5
13
13
5
13
29
21
8
0
6
7
3
11
17
0
36
28
16
18
14
20
55
59
9
12
26
16
28
48
0
48
69
4
12
10
60
50
78
40
12
32
34
82
36
70
86
214
87
229
162
64
84
84
85
21
193
129
256
426
40
41
225
316
126
255
190
444
167
399
395
168
8
67
192
241
496
264
411
57
41
21
5
32
170
32
96
42
2
86
208
85
128
176
113
217
201
247
54
248
80
193
17
5
2
64
0
0
1
1
3
65
224
64
64
64
32
64
224
228
224
48
112
88
200
228
86
16
84
144
24
68
70
222
94
28
52
102
150
54
50
58
18
18
50
98
34
10
8
34
74
74
58
50
114
94
30
50
118
150
214
6
20
84
82
66
122
90
208
14
72
56
172
140
204
70
2
224
74
226
104
136
202
498
146
4
67
10
82
93
204
44
8
3
15
9
9
117
64
71
157
180
136
27
163
11
131
225
229
241
144
472
282
248
80
2
6
112
145
217
69
55
1
58
26
26
82
210
16
237
45
13
33
47
99
71
198
54
133
68
228
189
41
32
28
76
68
213
150
134
33
117
58
42
122
120
120
36
70
100
4
66
8
192
208
128
67
229
218
504
332
0
36
147
161
144
424
168
44
238
99
99
113
133
392
136
76
45
1
16
158
200
202
8
27
48
113
193
17
5
2
64
0
0
1
1
3
65
224
64
64
96
128
160
224
228
226
48
96
224
240
343
75
17
82
130
66
80
223
71
75
25
60
63
24
15
63
64
228
71
1
4
5
33
25
73
216
92
56
60
62
36
112
89
68
15
23
34
42
72
66
216
195
131
10
2
54
62
84
38
112
17
27
50
0
48
2
6
72
24
56
48
78
28
84
196
196
33
38
38
40
106
227
159
207
45
20
16
92
201
73
0
71
3
90
211
215
215
305
112
208
203
197
365
317
268
320
336
16
160
385
130
167
133
144
184
256
128
384
64
80
92
24
248
192
128
64
376
19
13
201
61
5
45
317
127
71
211
194
350
214
486
34
96
236
189
181
149
405
405
149
161
144
4
468
273
213
149
193
208
408
388
78
106
201
318
52
311
182
420
2
176
136
26
410
58
72
65
349
167
397
401
3
193
17
5
2
64
0
0
1
1
3
65
224
64
96
0
0
96
224
228
224
320
0
144
244
212
150
272
280
261
365
222
348
86
214
210
219
219
137
224
2
52
21
37
117
4
20
20
16
17
5
20
85
213
37
33
41
43
44
102
66
203
31
51
51
51
120
92
80
32
68
0
0
42
32
36
4
5
2
3
25
29
61
110
15
9
29
63
10
45
36
97
9
25
48
50
80
28
42
43
38
87
1
33
8
72
201
169
416
42
42
110
110
239
175
415
428
16
217
145
401
144
128
161
1
465
181
420
458
90
92
252
143
15
188
4
10
210
146
18
16
17
25
17
33
102
20
40
44
34
99
99
114
78
64
72
77
196
32
33
45
44
100
83
221
192
448
156
82
83
51
147
24
210
478
140
456
12
193
17
153
219
30
296
104
364
210
338
219
0
258
50
164
130
178
164
421
193
17
5
2
64
0
0
1
1
3
65
224
66
129
128
192
192
224
227
227
257
228
208
320
88
68
4
128
182
115
224
60
252
252
190
26
32
46
14
132
164
130
258
314
146
144
128
200
74
218
194
226
226
246
198
390
266
90
90
2
18
114
162
138
202
154
194
218
10
12
12
140
18
82
18
6
112
115
240
20
52
20
4
37
77
198
210
80
86
70
213
196
84
22
32
118
112
245
133
244
16
16
11
23
69
68
24
16
80
1
37
93
29
225
77
17
59
191
164
16
198
214
135
203
233
239
143
425
139
440
290
70
256
16
191
115
308
188
32
468
80
128
24
131
97
218
394
90
82
24
192
0
68
132
399
74
8
194
2
102
127
129
64
240
222
247
343
173
169
40
55
19
145
149
273
165
1
102
111
96
65
252
4
13
92
17
49
48
175
404
6
32
14
12
111
239
193
17
5
2
64
0
0
1
1
3
65
224
76
76
216
216
192
224
228
252
392
240
176
128
180
278
283
209
84
80
72
77
221
337
21
53
113
114
251
155
219
73
160
5
20
69
69
128
100
0
118
87
46
45
61
53
74
107
21
65
77
17
17
49
5
8
45
36
0
14
6
10
10
16
31
0
9
25
17
13
29
39
15
15
31
36
36
39
48
4
16
48
49
37
58
83
85
154
90
20
16
16
53
96
225
162
84
144
20
22
54
128
128
0
263
140
14
154
506
130
391
461
130
454
463
449
63
269
141
460
176
1
133
457
137
73
33
33
49
3
2
14
58
58
122
86
67
137
153
98
106
66
66
64
238
238
186
178
150
148
408
132
6
66
74
66
150
432
2
6
6
104
52
164
164
437
3
2
240
200
240
198
145
146
400
510
304
256
381
93
89
75
218
206
256
347
193
17
5
2
64
0
0
1
65
3
65
224
64
0
64
224
64
224
228
0
224
224
224
0
160
71
227
273
0
64
224
64
15
7
139
160
2
0
0
159
175
392
455
5
48
12
95
193
461
192
448
104
247
235
219
128
433
4
173
418
160
128
187
186
52
183
60
10
26
76
14
34
106
98
176
20
52
6
16
18
84
130
162
48
82
30
114
104
108
74
4
190
2
230
48
40
44
0
236
124
194
192
144
120
80
212
32
176
144
432
136
76
196
192
64
96
168
440
44
72
32
120
72
88
196
188
138
26
24
112
216
156
36
294
260
264
162
160
164
2
482
214
486
366
364
318
446
442
466
134
144
144
132
132
130
130
2
114
352
112
112
104
176
396
413
501
73
224
240
160
183
181
212
65
0
68
0
135
437
260
298
63
124
72
95
221
201
192
65
145
48
51
243
2
215
415
193
17
5
2
64
0
0
1
65
3
65
224
64
40
80
224
64
224
228
228
29
200
200
12
167
71
7
79
221
81
218
67
9
72
8
17
53
37
109
69
45
13
28
16
57
70
124
24
30
16
10
42
40
41
9
9
1
1
58
26
10
4
22
23
31
53
1
61
32
20
40
32
52
53
69
2
34
96
59
34
0
66
64
31
48
19
118
116
126
126
250
180
101
138
74
10
130
258
130
140
420
172
418
442
506
180
112
144
4
244
148
156
384
32
100
4
88
24
136
88
12
28
60
168
138
186
32
16
52
68
214
198
198
258
18
6
112
212
74
2
194
2
134
238
234
225
121
73
9
197
209
349
65
83
19
151
147
127
243
123
97
226
242
102
178
4
68
156
68
96
52
164
53
39
37
26
3
103
147
21
56
63
112
61
105
145
165
161
98
134
102
196
230
130
430
312
193
17
5
2
64
0
0
1
33
99
97
224
32
96
96
112
120
80
196
192
64
80
88
152
159
135
99
65
104
52
164
135
129
33
189
156
458
362
235
427
474
216
159
385
271
265
271
265
399
102
198
194
193
241
176
16
19
19
90
240
88
120
14
46
12
40
13
47
143
235
163
8
106
8
32
64
148
20
4
100
112
224
192
225
23
53
82
32
160
128
147
238
47
96
79
192
144
503
22
48
170
42
180
177
287
482
42
98
64
194
196
238
170
168
436
146
134
128
2
10
98
2
106
66
198
398
26
20
62
54
118
132
166
426
32
98
108
98
86
210
147
54
182
40
0
65
133
109
32
112
112
176
63
103
35
90
83
159
159
135
431
416
301
4
236
88
208
196
205
244
127
192
199
311
49
16
195
139
155
139
267
219
193
131
390
452
324
380
44
8
170
390
2
130
290
122
193
17
5
2
64
0
0
1
33
99
97
224
36
96
96
112
120
80
195
215
144
456
176
152
152
132
170
438
388
392
76
69
69
197
161
43
8
4
23
51
115
110
44
50
34
27
19
32
51
65
65
121
77
119
69
4
12
31
39
3
32
32
13
12
0
24
0
13
29
36
16
22
49
2
20
24
24
8
25
53
5
34
114
123
103
39
23
53
64
108
129
129
116
20
20
32
109
221
64
3
9
94
198
38
86
212
6
94
68
247
18
138
74
40
122
122
218
234
264
44
6
6
34
138
2
130
178
172
32
90
242
54
116
38
104
168
428
428
226
294
2
86
80
192
152
4
292
179
35
113
89
85
208
216
17
45
109
1
58
56
65
239
71
0
108
12
15
38
14
71
1
104
12
10
40
99
160
92
109
124
180
112
216
196
144
384
148
272
70
208
148
49
128
8
460
341
193
17
5
2
64
0
0
129
1
67
65
224
65
192
448
64
224
160
435
1
177
417
416
176
160
436
446
170
389
56
108
252
142
70
238
424
420
12
4
118
2
2
10
96
164
392
146
114
32
20
22
38
112
86
182
6
44
28
60
16
22
20
52
5
4
37
52
84
8
15
69
66
95
69
72
64
193
241
112
120
124
80
44
127
95
9
8
8
11
11
67
255
188
232
464
511
492
476
401
257
257
385
295
278
262
260
356
374
183
70
98
98
118
152
12
12
61
81
40
32
96
2
0
1
20
6
39
24
60
28
63
24
16
20
6
74
41
97
6
32
108
200
201
41
43
105
144
102
208
95
215
276
54
64
98
224
195
17
145
276
340
5
128
129
48
228
245
245
241
384
137
409
263
78
10
15
232
78
223
250
106
242
336
271
11
41
35
186
160
421
389
280
40
24
66
16
193
17
5
2
64
0
0
33
1
3
65
224
66
65
112
64
96
224
227
227
393
185
176
144
192
68
256
255
109
120
182
134
206
484
28
16
71
69
68
68
192
488
140
16
48
53
52
118
198
40
256
284
20
24
76
68
22
224
232
136
224
120
80
208
144
116
116
100
36
32
108
120
168
76
74
218
194
10
0
34
12
12
130
118
214
0
29
72
113
241
49
1
77
217
253
161
199
198
259
51
35
167
190
262
259
256
288
320
192
451
229
192
198
230
206
158
388
416
34
36
48
12
100
184
48
17
243
50
51
27
35
35
15
75
63
1
113
104
65
101
124
72
232
163
19
88
76
13
81
70
80
24
37
37
6
86
36
54
80
24
52
100
112
65
12
84
16
40
43
15
61
18
206
6
6
71
97
167
81
214
196
484
253
173
200
140
408
69
204
41
172
261
316
290
410
34
193
17
5
2
64
0
0
17
33
99
97
224
64
88
56
96
120
80
196
4
61
73
222
151
159
135
231
47
95
69
97
104
108
76
8
160
40
33
98
17
51
9
66
42
164
80
32
3
35
116
86
232
0
7
53
82
66
84
134
226
11
27
57
97
179
178
147
461
93
48
62
100
144
145
145
403
19
2
59
72
96
120
216
216
157
21
36
0
20
64
64
200
8
98
106
42
64
56
40
48
188
170
170
170
40
117
101
70
214
277
69
71
75
27
92
212
237
49
0
5
4
65
69
1
5
52
6
3
124
116
234
251
207
204
193
249
144
132
264
308
295
295
187
191
136
448
448
320
152
35
8
105
129
0
72
16
24
123
72
72
8
412
105
236
175
39
173
428
412
479
73
115
177
384
416
128
163
33
1
29
213
209
507
187
403
468
502
350
18
27
177
129
9
268
338
350
193
17
5
2
64
0
64
1
1
3
65
224
148
224
144
144
96
224
228
108
322
370
112
100
196
86
207
413
154
68
350
92
221
5
225
48
384
402
128
143
31
199
15
189
22
0
1
5
68
4
164
36
32
33
47
103
7
111
107
39
29
62
110
98
104
40
33
9
73
73
73
217
25
76
108
116
122
35
71
231
292
32
3
65
212
130
160
191
319
507
53
77
76
230
216
216
131
387
178
388
4
118
16
88
212
131
389
421
180
184
32
40
96
100
45
237
352
40
44
44
108
204
94
76
82
72
104
66
122
210
466
192
248
76
54
36
102
206
46
298
210
21
80
82
96
0
169
11
105
109
124
128
43
101
112
109
104
128
188
21
8
40
10
73
64
72
7
37
53
49
49
47
46
7
167
73
78
2
41
107
1
224
36
56
30
152
409
472
474
194
295
179
393
401
128
194
193
17
5
2
64
0
64
1
65
67
65
224
64
224
64
224
160
160
435
8
64
0
160
160
144
436
437
4
4
149
84
86
158
143
133
185
255
125
237
164
117
305
289
322
1
137
137
9
472
216
320
96
98
226
446
400
0
335
65
67
197
149
133
384
135
19
339
75
41
121
110
255
319
468
212
20
17
56
80
68
133
101
106
140
16
0
48
48
32
0
32
38
56
64
0
0
0
16
35
99
184
0
128
384
240
103
69
204
157
401
489
122
255
93
213
84
214
215
469
5
21
144
244
50
80
20
245
452
133
136
448
71
104
136
88
2
320
130
411
135
169
160
145
128
17
173
89
356
289
419
177
57
79
11
129
204
297
483
38
310
134
244
135
135
145
195
450
194
344
104
104
41
89
70
8
331
67
65
196
140
44
108
141
9
383
284
40
191
131
177
134
464
454
320
147
123
193
17
5
2
64
0
64
1
65
99
97
224
64
224
64
224
96
80
196
224
65
224
65
33
49
71
3
3
65
3
18
18
30
23
17
0
2
50
50
54
48
52
5
50
57
31
2
38
64
88
88
89
9
72
41
63
77
108
102
16
208
20
84
85
197
229
198
200
220
476
150
214
149
144
272
141
212
20
148
116
112
245
5
21
21
16
34
166
134
414
159
21
209
197
194
146
402
432
144
497
186
185
177
140
110
238
324
96
0
22
54
50
28
78
64
96
3
1
49
0
72
201
73
247
175
92
166
111
239
235
299
168
139
409
264
424
265
168
171
72
128
197
182
228
39
4
7
96
72
200
408
283
287
27
63
52
120
240
345
353
256
176
37
4
90
147
135
225
82
8
109
97
101
29
44
76
340
75
26
75
195
153
134
419
129
294
288
298
154
224
489
509
204
450
486
263
193
17
5
2
64
0
64
1
65
99
97
224
66
224
64
224
96
80
195
227
66
226
64
32
52
68
8
2
70
0
22
14
28
17
10
2
6
54
11
8
27
9
31
21
61
49
71
9
11
10
9
105
73
72
72
219
203
216
224
49
55
49
104
104
138
154
210
90
10
40
45
34
36
30
46
10
42
10
44
40
18
18
50
34
26
48
21
6
14
16
8
12
24
57
88
4
14
4
8
11
25
32
40
8
0
8
7
11
17
16
96
192
71
3
7
32
127
193
224
39
39
101
117
212
202
64
239
36
60
92
217
69
209
30
62
18
54
86
210
30
18
34
34
34
32
72
3
83
2
16
16
48
80
25
49
51
112
48
36
63
27
23
16
58
18
30
75
23
20
7
11
15
103
205
481
323
344
128
133
165
433
413
176
435
304
324
248
468
292
416
6
159
150
56
184
132
193
17
5
2
64
0
64
1
65
99
97
224
66
225
64
224
96
80
195
227
65
225
64
32
48
68
0
0
67
3
21
13
30
20
14
4
0
54
6
36
30
2
14
18
58
56
82
32
62
4
35
106
74
74
77
205
48
113
112
91
65
81
69
205
85
149
148
21
48
56
98
102
230
167
39
7
23
85
2
6
48
50
112
116
125
17
9
24
12
12
2
32
30
66
46
0
8
12
2
70
70
22
14
40
65
66
227
99
85
81
89
195
165
445
33
49
44
97
232
168
429
428
36
109
74
88
80
152
40
140
46
32
128
0
36
32
112
236
206
224
0
28
24
66
230
12
290
50
62
112
118
198
232
418
87
343
215
133
402
22
226
33
469
69
165
417
401
149
49
267
64
8
156
158
247
157
500
171
464
408
440
276
322
320
66
322
376
316
352
360
380
92
222
150
156
156
193
17
5
2
64
0
64
65
1
3
65
224
64
224
160
128
192
224
227
226
294
184
140
132
180
292
271
182
182
22
66
124
250
315
33
1
59
74
48
76
205
13
44
16
24
21
55
71
109
77
0
24
32
40
36
33
109
0
17
24
48
56
124
84
32
46
44
42
12
72
40
0
36
48
60
128
433
0
72
76
224
192
472
465
496
120
120
224
178
406
143
41
40
136
141
142
167
389
149
112
24
67
121
65
225
244
53
112
215
55
61
85
73
146
128
111
8
8
1
37
36
31
42
6
6
12
21
4
10
24
3
114
16
15
15
16
8
0
100
109
137
24
19
17
66
236
76
92
144
200
200
253
212
4
16
116
68
124
72
68
214
342
164
56
42
122
130
0
160
147
272
302
292
308
0
225
97
207
198
454
448
374
369
58
190
58
314
240
157
157
21
261
7
384
13
165
193
17
5
2
64
0
64
65
65
67
65
224
33
224
112
112
112
112
223
209
400
26
8
8
8
76
76
232
13
236
104
21
58
9
10
26
104
35
3
97
9
41
10
10
26
56
43
105
72
12
6
132
4
12
108
207
132
148
470
64
192
192
224
151
244
420
388
65
66
97
3
21
133
133
13
341
65
86
219
248
455
327
367
161
442
144
146
402
130
434
272
144
63
172
188
423
62
98
22
46
100
68
145
147
152
67
66
56
75
103
106
139
89
16
43
57
0
6
108
36
28
20
21
16
18
38
54
19
95
87
87
51
103
237
41
104
104
160
140
173
425
40
42
43
105
233
172
422
421
36
108
15
111
12
188
44
44
41
97
100
241
69
6
38
38
94
216
200
336
264
170
170
128
430
168
416
304
81
240
254
468
458
154
73
67
161
51
293
5
129
9
387
259
34
407
64
193
17
5
2
64
0
64
97
193
3
65
224
64
224
176
384
16
224
228
228
288
176
432
432
64
87
7
177
180
132
182
4
479
249
156
13
92
78
200
139
11
129
128
131
9
163
41
87
8
24
123
138
402
49
3
3
38
110
106
234
480
48
64
33
115
162
160
160
32
128
88
216
216
158
138
400
56
84
84
84
66
114
160
410
90
218
210
158
142
190
142
134
406
134
162
170
106
128
67
10
26
40
26
24
109
9
11
24
27
18
8
33
36
14
47
5
48
48
57
44
96
112
24
80
27
9
36
32
33
99
177
50
32
28
31
23
3
67
5
180
389
386
80
0
196
196
204
453
193
456
155
505
133
141
398
430
47
173
395
474
74
136
216
192
306
10
67
153
261
72
232
76
96
140
24
64
198
108
34
288
119
19
127
187
433
429
416
35
1
97
228
384
5
132
453
0
193
17
5
2
64
0
32
33
33
35
97
224
32
112
80
80
80
208
196
212
90
92
92
92
220
71
31
37
36
2
34
122
235
105
28
41
108
68
67
69
85
209
192
52
53
113
85
4
12
24
18
6
6
23
21
37
13
21
7
4
8
10
2
6
10
90
66
10
10
24
34
70
226
178
142
390
72
219
195
227
163
161
417
453
205
316
289
37
45
165
1
147
421
308
86
244
224
1
114
34
100
36
141
177
54
304
113
67
67
227
165
412
399
106
193
129
129
133
160
162
44
289
133
162
170
33
65
224
224
104
104
126
48
33
64
64
16
24
20
53
161
128
472
88
216
25
7
197
220
412
489
73
195
387
511
291
291
63
71
86
236
356
368
320
65
51
99
131
158
30
66
80
24
60
100
176
434
50
80
236
76
63
81
146
384
182
140
200
67
135
116
216
203
195
128
91
193
17
5
2
64
64
128
1
1
3
65
224
160
384
64
192
192
224
228
160
384
400
128
160
176
151
147
185
42
196
357
26
95
79
11
21
68
79
116
85
20
0
32
35
49
154
122
18
30
58
60
76
228
35
38
34
18
18
82
194
226
160
111
138
210
198
212
148
432
284
362
330
322
350
102
159
151
413
448
451
345
5
33
96
99
121
125
53
24
25
30
40
8
81
86
81
26
8
29
53
80
28
4
0
58
2
24
48
10
43
11
27
61
44
24
1
45
12
108
104
106
11
11
47
10
106
34
34
116
32
81
27
98
20
156
4
38
160
80
202
96
224
110
226
230
8
69
45
111
6
128
68
232
43
11
16
34
96
0
15
57
20
31
28
28
6
95
95
20
0
3
56
52
53
113
1
32
3
99
33
67
221
212
155
3
241
16
94
211
64
66
0
472
209
90
204
193
17
5
2
64
64
64
1
65
3
65
224
160
160
64
224
64
236
228
162
160
0
64
0
159
95
65
66
2
65
2
95
49
161
97
209
145
13
125
77
204
10
310
191
13
474
179
147
209
466
136
418
416
16
342
92
220
7
172
76
23
147
65
65
50
18
16
97
97
120
76
12
42
44
47
47
39
19
5
81
16
49
16
32
96
8
118
80
65
237
41
63
109
226
90
194
207
225
70
35
97
14
72
77
76
24
28
152
8
5
49
82
215
199
239
109
106
117
85
80
64
64
36
12
65
86
84
192
225
163
225
82
18
33
129
131
291
275
209
91
72
236
98
225
352
80
90
222
196
204
80
209
83
210
18
66
82
64
81
82
18
222
476
340
64
95
221
217
210
214
336
320
365
293
33
58
181
188
156
135
451
370
192
96
98
43
107
129
13
45
39
54
48
0
101
20
193
17
5
2
64
64
64
129
1
3
65
224
160
160
384
128
192
236
228
164
165
389
448
88
95
95
75
31
135
8
252
375
241
208
144
240
39
115
59
43
105
166
150
208
88
17
17
0
28
84
80
80
20
20
23
21
48
39
38
110
74
10
10
56
19
30
42
42
2
42
82
234
74
154
16
87
86
194
196
195
343
93
213
80
215
128
289
289
289
301
40
136
120
209
195
194
196
196
304
36
4
6
15
7
7
205
12
2
102
8
12
5
137
4
270
210
6
208
196
454
129
448
224
228
344
186
388
12
328
97
64
144
146
276
454
132
82
100
53
85
200
292
174
172
130
486
94
64
194
66
194
410
402
72
121
97
103
190
138
132
407
13
44
14
46
104
64
17
1
48
65
25
16
16
241
131
55
118
11
198
262
387
67
92
109
97
201
495
417
449
205
196
132
177
432
173
193
17
5
2
64
64
64
33
1
3
65
224
160
160
48
64
96
224
228
160
160
48
48
72
196
70
64
4
36
38
38
134
198
102
252
188
94
250
482
130
450
298
138
130
386
442
50
306
26
106
106
234
162
454
134
14
70
22
90
66
2
90
112
122
10
66
14
254
158
14
42
96
161
81
194
32
0
32
0
65
144
146
214
22
91
27
113
113
83
91
56
113
81
192
34
34
41
3
5
79
93
26
62
56
96
0
98
4
0
19
30
32
96
241
99
18
10
0
4
32
99
243
407
134
0
11
51
71
101
236
65
77
77
113
116
69
109
12
82
33
110
131
132
420
36
4
0
40
96
235
389
405
52
86
20
40
105
128
187
41
316
94
208
43
73
76
220
196
36
289
3
143
24
154
27
195
459
232
268
7
395
13
148
215
70
348
256
384
16
326
208
98
234
138
160
63
193
17
5
2
64
32
0
1
65
3
65
224
80
64
96
224
64
224
228
232
324
64
192
0
144
151
277
266
288
128
224
112
127
221
192
290
2
86
40
47
67
89
193
3
118
16
23
23
0
34
54
104
109
73
4
49
49
3
6
88
216
92
220
12
6
68
96
128
192
288
248
308
117
97
224
128
128
129
161
163
135
133
172
418
451
103
94
88
254
204
141
5
493
245
253
137
472
450
458
315
34
288
128
384
66
102
100
45
141
31
183
387
3
5
69
214
16
335
129
21
37
56
88
210
450
140
468
482
239
125
108
196
12
146
20
4
0
40
72
72
28
16
120
126
41
24
36
104
128
164
53
117
148
20
49
97
233
279
22
86
7
207
47
111
230
14
206
216
192
192
296
99
73
249
97
43
161
146
152
200
15
9
296
119
117
88
80
244
258
384
6
48
19
215
134
174
193
17
5
2
64
32
0
33
1
3
65
224
81
64
112
72
104
236
223
241
336
152
184
152
220
264
268
265
8
200
224
136
396
304
176
120
184
76
112
164
64
64
32
112
136
76
30
0
64
0
0
64
8
12
102
32
0
32
120
216
88
188
122
16
88
220
213
338
324
68
246
214
214
151
433
306
314
258
32
171
161
143
80
209
219
336
177
25
104
38
34
4
227
41
58
75
43
106
106
66
100
5
28
34
18
18
50
104
124
36
2
10
2
2
8
20
16
0
3
5
1
15
2
16
16
19
5
13
28
62
42
82
87
203
24
40
105
73
201
109
192
15
221
222
87
212
16
282
200
72
113
49
81
208
467
149
469
468
70
31
87
211
27
185
117
69
356
112
80
17
4
5
477
140
156
158
12
253
388
386
392
169
34
32
423
423
129
150
150
52
184
433
176
408
188
504
193
17
5
2
64
32
64
1
1
3
65
224
80
192
128
160
192
224
228
244
293
377
362
327
359
343
31
159
403
437
261
329
360
40
160
131
162
178
135
203
59
281
248
433
288
264
426
456
456
192
259
195
511
283
25
109
45
222
28
12
71
3
32
35
1
32
130
32
32
55
78
60
95
92
88
236
104
113
16
48
97
96
68
16
67
113
27
63
53
18
16
27
11
41
37
101
64
16
51
49
56
93
222
31
21
21
32
129
112
192
192
272
55
197
480
72
241
155
150
144
472
400
444
178
115
98
118
176
169
43
109
13
129
0
96
115
171
40
70
215
49
288
193
69
21
129
80
200
451
203
207
468
234
136
80
216
24
89
223
0
363
41
80
64
80
16
55
147
101
64
56
84
84
6
112
103
125
20
45
44
6
238
72
8
48
39
0
100
194
234
424
163
66
250
216
236
193
17
5
2
64
32
64
1
1
3
65
224
80
192
32
96
96
224
228
244
96
200
80
64
196
77
29
25
152
112
68
78
207
75
250
64
2
118
38
101
101
165
45
3
99
4
85
44
44
40
40
105
99
145
2
35
39
109
70
64
144
129
64
96
33
57
54
160
64
32
96
112
204
80
196
0
17
56
45
110
15
215
219
27
25
11
9
1
72
32
40
43
105
11
26
50
58
42
36
100
97
77
213
21
19
18
60
76
205
204
209
80
55
16
56
67
115
82
115
10
230
36
35
47
123
141
241
195
231
67
9
84
64
77
64
81
1
13
165
169
392
40
98
100
212
224
241
445
440
76
12
151
149
278
262
140
9
488
225
73
200
315
43
242
288
23
7
133
202
13
352
247
294
112
100
144
497
453
132
136
32
307
246
350
152
8
56
399
465
282
384
22
144
432
435
85
193
17
5
2
64
32
64
33
1
3
65
224
82
193
80
64
192
224
227
243
289
241
208
208
84
84
24
159
147
400
282
350
92
82
68
4
229
293
323
32
60
56
88
220
246
130
67
192
96
64
104
164
438
32
55
22
144
136
184
129
449
109
98
110
120
216
251
259
4
140
80
64
64
71
221
13
13
1
4
54
55
35
112
148
22
21
29
29
0
51
53
72
12
42
34
34
32
4
0
4
56
58
26
54
78
63
59
49
45
97
65
49
21
85
64
70
70
64
151
115
113
57
57
122
114
174
46
30
2
1
69
58
176
50
2
8
104
109
0
199
30
87
69
227
57
124
202
192
41
105
224
207
265
104
64
76
108
143
186
184
160
220
84
72
210
67
106
10
76
196
337
85
221
337
33
128
130
167
295
163
188
258
350
331
353
355
0
201
376
218
476
336
340
95
204
207
193
17
5
2
64
32
64
193
33
3
65
224
80
192
192
224
384
224
228
244
96
80
64
208
80
87
29
24
16
72
56
36
127
83
205
49
56
8
28
11
7
64
193
65
80
73
43
64
38
64
97
35
163
54
126
82
192
195
66
194
38
66
38
96
81
226
66
194
6
0
1
33
5
81
81
89
65
33
63
111
117
112
216
351
95
94
222
66
144
132
390
176
211
321
41
161
183
446
422
24
408
259
293
172
162
170
40
424
108
230
228
428
422
430
166
36
37
33
135
156
24
472
96
55
39
104
114
232
139
11
329
112
71
5
68
91
137
139
137
312
12
88
17
35
104
232
208
252
169
14
66
73
87
3
39
39
161
179
120
136
220
197
44
105
65
34
170
136
28
213
36
92
196
204
68
8
91
11
128
147
87
239
363
103
71
119
243
33
0
141
128
128
396
388
384
1
193
17
5
2
64
192
0
1
129
131
193
224
192
192
416
448
320
352
356
256
257
320
320
320
352
343
339
339
321
130
132
150
239
143
247
224
20
12
125
73
8
72
27
75
231
117
54
2
10
8
12
5
17
120
51
14
26
24
28
26
11
10
0
50
16
37
36
68
7
20
18
11
41
40
120
89
45
28
21
21
52
71
71
3
39
3
51
49
58
95
220
152
116
212
12
0
33
99
99
99
255
229
90
42
44
12
103
133
129
32
282
88
248
64
128
128
399
468
216
388
196
385
253
218
159
80
272
88
255
63
465
469
407
369
64
35
13
140
69
264
332
344
327
104
101
84
196
133
213
150
150
136
136
128
182
439
432
20
0
80
253
173
145
157
509
135
119
75
79
78
67
6
178
176
49
41
105
224
231
229
421
44
32
74
77
1
160
419
422
140
85
80
218
64
128
3
193
17
5
2
64
96
0
1
1
3
65
224
96
0
96
32
96
224
227
20
212
148
20
212
212
276
347
282
154
282
346
154
410
275
149
212
212
212
148
148
69
85
85
80
16
16
19
53
84
200
208
212
210
211
19
57
65
77
93
85
85
21
144
70
198
227
231
243
183
177
122
217
16
256
4
72
214
128
65
214
470
86
6
2
40
2
66
194
410
2
26
58
58
99
114
242
50
50
48
73
45
47
139
10
4
32
97
0
192
228
44
32
47
33
112
192
67
33
181
53
57
32
112
39
163
166
114
19
7
39
15
71
211
17
48
24
24
120
152
216
400
282
178
139
235
195
193
461
73
205
197
220
308
160
135
438
55
49
18
203
10
12
189
0
508
208
80
90
80
215
51
147
15
1
179
85
213
200
200
140
463
171
23
133
128
427
165
128
472
8
216
208
146
416
0
304
193
17
5
2
64
96
0
1
1
3
65
224
96
96
144
0
0
224
228
32
32
144
144
416
496
343
325
322
208
80
192
344
351
259
160
176
241
121
237
39
39
35
48
9
74
74
2
16
16
49
91
85
214
214
214
14
28
56
88
216
17
80
208
16
32
33
109
198
38
47
15
63
95
71
68
4
68
100
200
216
153
137
452
334
148
226
146
164
164
385
265
283
145
10
66
114
254
206
26
9
1
3
42
100
32
170
168
76
10
122
48
32
98
102
128
156
246
126
12
30
6
94
76
76
32
37
5
52
52
52
36
21
53
125
113
44
36
10
15
47
38
6
7
5
97
81
61
49
101
96
122
186
83
147
154
144
154
154
253
140
160
113
213
197
201
265
170
424
8
76
95
83
355
82
182
418
44
2
130
384
97
149
148
148
150
386
442
400
12
178
418
474
472
252
63
14
193
17
5
2
64
96
0
1
1
35
97
224
98
97
144
32
112
208
195
19
9
72
82
216
220
68
232
56
62
35
114
86
210
4
14
2
36
38
2
58
48
68
52
20
0
6
14
6
26
56
60
14
38
6
0
2
0
4
4
48
66
66
130
6
66
228
70
114
132
388
70
234
218
250
186
442
424
394
90
138
138
426
394
168
45
46
284
10
146
252
448
193
449
197
228
226
80
40
129
258
2
326
74
8
4
159
117
114
150
6
232
232
235
43
32
100
32
104
23
87
199
29
13
47
43
97
16
24
16
224
58
40
43
1
97
69
65
193
35
96
0
38
63
126
210
3
323
101
50
52
5
69
196
388
196
484
348
217
218
154
227
99
325
293
301
257
266
152
64
131
162
199
239
260
0
60
36
70
8
68
229
37
116
116
134
26
66
32
108
108
140
433
170
184
80
76
193
17
5
2
64
96
0
1
33
99
97
224
98
97
176
112
120
80
195
19
17
81
144
152
152
132
232
40
40
104
72
232
132
68
118
230
184
24
152
56
40
60
36
70
80
192
16
48
100
112
16
116
80
212
20
54
0
96
204
28
78
92
22
22
68
110
226
36
32
97
96
108
110
108
0
54
53
48
40
32
43
43
43
21
21
52
72
75
69
124
19
16
7
32
111
131
145
456
2
58
59
43
111
168
388
69
108
157
92
84
87
133
406
69
229
38
33
56
116
148
69
77
208
20
0
50
101
38
96
119
119
59
51
57
40
43
42
10
64
28
88
222
74
16
54
84
210
210
194
242
2
66
91
218
31
155
15
103
165
117
219
193
277
433
61
25
93
144
144
149
418
386
6
32
103
165
120
288
122
106
290
182
102
16
440
36
100
194
240
284
405
421
418
42
106
8
193
17
5
2
64
96
128
1
1
3
97
224
481
352
16
8
0
240
447
401
160
290
278
208
504
428
172
384
67
230
230
420
172
388
86
70
70
2
170
426
18
18
28
68
6
148
144
2
266
40
108
224
252
254
502
379
183
420
416
172
128
256
257
257
364
225
498
96
236
173
93
137
4
33
48
168
55
39
94
11
27
11
18
7
61
1
0
12
31
39
45
101
24
11
0
16
20
48
111
107
234
75
57
36
35
40
12
101
229
84
92
67
70
102
40
98
2
34
58
82
32
167
182
7
39
11
35
11
201
76
101
165
77
233
233
437
60
44
81
146
414
146
386
419
35
131
160
137
507
154
28
142
472
222
218
337
144
0
66
18
18
83
193
15
142
174
10
72
77
41
41
307
434
26
120
121
156
170
418
401
385
67
41
168
168
418
128
180
4
69
225
225
198
511
183
439
193
17
5
2
64
96
128
1
129
131
193
224
96
224
128
448
232
204
356
34
128
0
152
92
108
226
36
176
56
92
44
4
54
0
160
120
140
68
4
36
78
72
20
92
136
24
88
196
32
42
138
106
10
464
216
192
452
246
178
418
418
66
64
220
30
306
174
170
42
36
38
38
164
32
420
430
32
98
98
166
190
426
32
438
38
70
192
230
290
32
166
35
131
75
11
195
37
99
65
109
77
13
65
1
64
48
20
52
4
116
38
35
31
39
47
35
111
24
16
28
25
8
40
40
98
170
8
60
81
59
31
81
80
2
86
211
129
1
115
65
195
145
237
101
5
192
32
161
112
215
208
66
196
228
392
24
28
17
49
69
85
212
20
12
31
12
31
61
44
104
2
3
2
10
2
24
76
77
1
2
0
26
34
112
87
215
130
14
62
54
112
71
75
185
285
369
193
17
5
2
64
96
16
49
65
3
65
224
97
112
176
112
72
224
227
17
24
72
140
132
160
68
238
44
47
106
116
130
6
14
58
42
98
0
106
2
122
50
2
52
111
46
14
126
122
48
64
33
48
68
66
34
0
64
81
192
17
56
56
123
87
35
97
218
260
10
77
65
65
72
148
152
273
353
102
22
199
229
232
233
227
194
214
212
36
112
127
118
95
27
23
3
27
74
74
128
132
225
249
240
178
46
106
248
324
134
135
161
160
49
71
218
20
8
10
8
1
80
72
96
0
20
20
2
40
104
195
250
154
10
122
122
116
159
154
182
134
226
130
64
195
66
32
0
88
124
31
93
218
26
122
80
32
177
161
161
44
164
28
68
195
70
358
35
167
3
55
67
230
386
64
218
120
105
99
146
230
414
26
6
356
64
194
68
203
9
259
411
112
69
197
81
193
17
5
2
16
0
0
1
1
5
1
28
16
1
0
0
12
16
59
23
3
41
12
31
29
50
56
104
56
27
51
35
96
4
59
5
12
44
44
109
101
17
16
5
20
22
36
46
35
120
56
59
18
43
97
160
23
4
159
59
65
217
192
129
131
195
265
288
239
85
82
75
204
461
485
324
354
320
85
149
132
162
131
165
300
310
284
185
60
252
196
196
194
232
138
451
334
78
66
0
40
42
169
169
40
96
112
216
59
121
109
173
46
15
79
207
35
0
130
48
1
88
73
9
217
213
35
102
166
108
232
136
66
194
84
212
85
268
49
189
45
117
213
209
450
195
263
35
33
28
94
196
32
192
64
36
4
48
55
3
15
99
51
3
51
3
17
20
220
241
177
49
0
136
405
498
160
162
180
389
501
488
168
479
14
7
134
150
133
401
2
96
257
192
100
164
193
17
5
2
16
0
0
1
1
5
33
106
0
0
0
8
108
112
120
104
132
12
28
252
32
168
136
128
140
410
490
202
330
324
364
122
220
218
482
130
388
324
70
84
4
4
38
160
64
92
86
200
216
196
6
18
122
114
98
80
88
28
46
46
62
38
22
80
216
193
51
64
34
66
86
80
11
202
58
26
92
113
177
7
94
30
202
104
141
104
40
106
56
90
0
225
37
16
5
18
74
67
81
234
11
27
33
41
77
205
205
76
8
27
57
120
92
82
243
95
76
44
40
72
192
8
32
50
50
66
60
76
192
64
1
3
54
16
56
108
96
3
38
72
27
24
48
16
87
86
206
28
52
21
21
83
26
208
210
18
52
6
210
18
210
90
88
64
252
502
234
428
34
288
236
428
418
3
208
26
496
146
481
301
453
23
6
159
67
321
211
11
232
33
105
125
193
17
5
2
16
0
0
1
1
3
1
48
0
0
0
0
0
48
127
4
8
24
48
48
120
108
111
232
110
96
40
108
44
131
167
53
56
18
70
98
203
193
4
0
36
70
44
165
141
429
269
29
53
69
237
108
188
114
307
55
54
68
204
65
24
132
16
1
33
100
94
208
192
32
24
44
34
50
62
80
25
25
28
60
17
83
79
107
15
12
40
99
97
105
137
201
151
215
211
141
173
174
132
64
200
136
168
168
152
187
32
57
105
69
77
69
66
4
111
47
98
198
15
1
2
32
112
147
114
208
0
16
55
112
88
73
96
78
30
94
220
20
19
193
219
210
242
192
193
467
219
89
126
12
333
29
202
33
36
140
132
389
65
92
64
71
99
229
433
443
115
101
229
160
387
150
146
22
6
94
144
384
51
118
214
470
80
127
191
439
35
70
152
401
169
161
193
17
5
2
16
0
0
1
1
3
1
48
0
0
0
0
16
48
127
255
145
0
16
56
104
108
200
139
129
185
108
110
76
252
32
104
109
44
38
32
128
192
24
16
196
132
78
238
140
448
385
410
89
65
195
80
320
259
293
465
155
146
239
439
251
235
41
97
105
76
204
1
433
440
157
109
225
128
124
160
33
416
33
97
8
50
62
98
144
163
54
39
35
27
26
82
198
230
244
70
76
71
96
68
20
36
0
139
128
174
184
27
19
59
115
127
229
160
47
15
33
44
76
72
64
17
87
80
55
91
11
19
94
94
70
16
80
23
151
178
402
498
496
474
504
252
233
481
132
198
202
138
426
136
172
422
130
135
171
43
66
0
148
177
425
465
425
32
104
234
75
43
11
202
413
150
155
253
28
80
73
72
240
209
256
470
466
176
119
34
198
198
162
131
8
15
193
17
5
2
16
0
0
1
1
3
1
48
0
0
32
48
64
0
127
63
18
112
240
176
24
252
126
202
232
200
136
168
429
38
162
258
314
304
8
139
425
136
456
182
140
104
239
231
243
391
403
115
35
87
87
20
20
28
29
37
33
8
67
217
194
32
40
110
127
120
104
113
192
32
97
0
7
32
32
8
64
67
97
1
10
56
88
95
247
163
389
413
116
48
71
199
128
392
182
439
23
135
191
187
298
466
88
90
216
200
192
241
139
10
2
2
90
2
4
0
16
125
55
102
102
4
0
32
104
112
192
144
422
176
114
124
128
176
161
386
463
78
76
204
201
195
141
141
4
336
144
19
19
59
122
194
302
31
11
15
16
19
81
209
17
55
4
15
84
216
95
31
16
82
80
225
224
36
224
359
227
79
207
351
346
272
432
144
236
157
401
189
128
408
421
5
193
17
5
2
16
0
0
1
1
3
1
48
0
16
0
0
0
0
127
63
42
16
16
0
0
252
126
186
16
98
194
204
510
6
130
130
174
447
186
438
436
180
176
401
449
3
129
11
74
235
137
136
504
120
49
48
9
29
89
84
80
256
16
48
16
24
56
48
144
192
128
24
72
40
96
196
64
0
24
100
68
206
250
24
252
252
188
52
134
66
234
72
4
162
162
426
44
16
8
56
140
14
130
384
20
84
196
210
66
194
192
164
440
444
302
62
150
126
106
116
244
228
96
170
40
104
200
184
409
134
164
131
39
111
135
399
393
35
179
49
72
151
144
131
186
221
509
309
224
225
416
497
256
392
274
339
259
129
275
305
266
132
4
240
56
241
160
4
72
204
238
69
192
67
6
176
112
81
237
0
47
71
222
34
35
3
74
90
0
121
29
37
37
121
193
90
193
17
5
2
16
0
0
1
1
3
1
48
0
16
8
0
0
0
127
63
42
20
16
52
104
252
510
186
72
136
108
196
214
390
2
266
234
104
212
146
498
482
162
66
378
258
58
282
154
146
38
438
182
22
410
82
218
258
402
34
394
426
34
98
194
298
450
178
36
20
404
70
134
170
170
168
416
184
60
100
108
90
216
156
84
280
32
36
8
64
64
4
164
0
420
48
56
44
108
238
62
442
464
4
36
68
69
208
386
128
58
26
56
63
77
236
102
326
71
103
115
55
64
86
129
69
141
133
165
129
436
53
5
4
204
192
206
419
407
112
75
203
1
12
152
154
10
482
200
195
8
113
98
244
182
52
316
58
242
156
130
52
166
134
118
258
100
316
40
68
86
144
436
160
454
0
132
76
104
216
460
134
86
340
132
198
71
157
146
28
156
140
76
337
101
44
193
17
5
2
16
0
0
1
1
3
1
48
0
32
0
0
16
48
127
63
81
32
16
56
104
108
8
75
73
9
109
168
44
160
32
96
245
218
253
168
428
32
104
136
160
160
168
168
416
28
212
196
56
112
88
192
132
468
180
432
286
204
76
92
28
14
142
102
198
210
450
106
66
0
16
20
86
196
68
324
88
95
16
48
39
99
231
231
341
86
22
43
41
9
160
180
164
228
193
240
114
199
35
49
5
29
158
218
404
214
160
39
115
64
10
216
4
392
300
128
191
129
195
0
128
64
124
216
232
291
3
120
104
108
144
68
208
0
63
41
44
96
20
16
24
92
40
105
12
2
48
50
60
64
76
104
73
24
69
74
218
194
74
202
72
249
41
197
284
350
106
202
74
218
386
434
298
2
306
116
103
235
225
135
6
400
0
177
133
397
396
446
398
8
329
135
193
17
5
2
16
0
0
1
1
3
1
48
0
32
48
0
0
0
127
63
82
48
0
80
216
252
126
138
40
104
100
244
166
38
290
162
144
92
220
158
402
386
106
72
134
128
130
130
130
58
56
179
127
126
126
122
218
456
397
4
20
4
4
84
135
161
432
98
103
103
71
97
41
16
28
69
69
128
183
435
163
111
39
37
125
168
400
48
20
116
33
41
108
136
397
45
45
36
26
83
83
147
179
19
81
65
124
64
100
108
376
378
42
173
174
390
390
390
202
8
200
168
418
162
130
2
74
296
172
300
460
162
420
428
431
233
232
256
156
152
184
177
17
112
216
72
208
407
503
439
407
48
32
168
163
145
16
24
23
161
114
95
99
241
481
432
68
5
77
8
160
182
164
60
4
142
458
330
138
461
141
388
388
453
257
283
281
411
153
208
195
165
172
253
260
140
193
17
5
2
16
0
0
1
1
3
1
48
0
8
0
0
0
0
127
255
397
2
140
128
64
252
392
387
1
468
224
178
446
432
176
504
180
64
86
214
150
400
16
131
131
29
12
56
112
124
247
221
485
261
20
6
3
51
67
152
136
8
4
13
9
4
37
101
135
3
3
35
35
44
38
106
23
97
112
56
53
52
70
0
100
53
21
24
21
81
0
40
8
122
96
35
97
24
54
30
38
30
2
96
100
13
11
74
18
26
34
6
46
122
96
4
50
66
34
20
4
37
5
90
220
158
8
15
61
117
89
240
116
5
245
215
211
65
204
196
83
209
82
80
20
263
63
35
75
56
189
169
440
56
32
12
15
106
140
388
428
45
97
240
177
416
183
179
175
135
392
167
429
5
405
452
259
451
454
179
442
171
25
64
300
17
109
329
192
12
476
204
12
76
223
29
193
17
5
2
16
0
0
1
1
3
1
48
0
48
0
0
0
0
127
63
93
61
88
80
88
252
8
35
35
32
96
108
204
220
8
12
15
45
10
72
64
0
152
24
48
113
90
250
96
96
32
100
100
64
196
212
20
21
154
156
152
287
83
3
111
241
210
214
451
375
352
324
324
72
17
153
149
141
509
450
322
66
112
81
210
256
140
10
106
42
162
292
198
72
144
84
116
196
476
316
102
296
40
168
184
392
128
36
388
206
232
192
384
416
168
432
8
72
96
132
152
216
208
48
464
280
28
120
136
416
384
280
208
8
128
177
182
52
308
372
324
334
231
205
462
332
76
204
326
109
13
168
162
32
160
164
37
185
169
25
315
186
184
431
171
90
262
454
71
240
295
485
5
449
129
388
133
197
277
208
410
447
130
65
322
271
109
100
224
109
40
292
244
80
40
0
193
17
5
2
16
0
0
1
1
3
1
48
0
48
0
16
48
48
127
63
93
61
56
60
40
108
8
35
35
96
76
76
70
124
8
28
41
35
33
122
72
232
8
28
16
112
81
32
72
216
72
112
160
32
0
16
80
32
96
224
168
160
48
112
0
24
68
20
80
80
208
24
88
220
220
20
20
80
200
296
236
104
200
264
168
132
132
194
218
26
152
220
248
268
14
14
2
194
2
76
194
2
16
2
90
218
168
20
118
88
68
232
436
391
162
162
166
184
420
420
161
424
95
194
128
388
312
431
40
16
152
80
195
193
35
98
128
100
53
37
8
178
158
60
60
15
123
104
106
109
167
179
179
35
25
17
81
88
65
228
188
136
100
34
38
38
67
7
119
51
113
61
121
93
12
24
35
32
39
71
65
26
154
184
53
124
24
40
196
234
224
163
389
448
415
385
193
17
5
2
16
0
0
1
1
3
1
48
0
48
64
0
0
128
127
63
106
112
136
216
472
124
126
58
80
208
152
436
422
38
2
130
64
68
213
213
20
500
368
56
62
55
39
148
148
214
20
19
21
5
85
84
210
211
19
51
33
100
113
97
93
13
156
44
108
46
46
38
111
99
25
67
121
160
57
24
58
10
186
165
69
69
226
74
64
204
192
4
22
145
202
468
210
152
408
280
252
80
336
28
180
184
116
228
244
404
104
0
0
8
12
68
206
386
126
170
104
104
72
18
210
50
66
90
88
141
141
220
12
62
2
40
99
99
72
24
18
31
95
45
12
7
11
29
33
97
65
0
0
12
144
22
197
92
25
157
137
473
153
492
236
382
230
255
431
15
156
12
288
40
128
130
416
1
5
165
113
112
124
140
12
192
239
87
4
134
104
8
65
94
12
197
193
17
5
2
16
0
0
1
1
3
1
48
0
12
0
0
0
0
127
63
78
76
64
40
108
252
126
130
120
112
92
220
212
6
146
66
6
34
100
68
244
68
12
18
10
10
40
8
88
4
12
14
16
56
48
112
72
72
44
78
80
24
64
48
48
56
172
162
298
192
8
152
456
200
196
452
316
240
408
400
56
152
184
152
72
204
268
416
48
32
464
256
160
164
60
32
432
384
80
88
188
416
288
160
128
40
72
76
204
322
369
248
408
408
45
89
217
25
57
169
174
419
135
86
86
16
69
101
69
245
145
193
203
234
137
221
76
206
78
80
0
177
153
216
80
86
342
160
176
496
384
477
405
485
0
162
402
1
138
159
135
70
76
143
409
45
181
404
401
457
331
137
168
482
142
100
70
136
5
113
27
81
17
89
6
130
220
209
88
35
163
473
334
88
102
199
193
17
5
2
16
0
0
1
1
3
1
48
64
0
64
32
48
48
127
127
81
224
48
48
40
108
72
139
129
216
17
24
44
32
96
104
91
3
17
10
26
26
24
4
0
15
4
6
2
10
26
0
4
13
12
20
6
6
2
28
15
25
24
16
16
56
16
3
31
20
18
50
48
59
69
32
1
1
38
32
39
32
32
128
120
60
61
125
126
118
255
93
12
70
65
132
132
389
197
5
37
101
228
191
401
24
26
158
222
78
154
191
424
33
97
205
237
101
1
227
162
418
435
40
88
216
220
10
38
164
437
5
24
19
1
193
197
101
6
16
31
31
94
72
32
56
10
42
113
225
125
201
216
124
121
193
214
0
128
12
12
71
213
82
238
96
35
3
51
71
192
13
63
23
21
116
112
98
38
32
33
173
429
33
66
192
224
246
448
416
422
20
64
4
162
431
193
17
5
2
16
0
0
1
1
3
1
48
64
32
64
0
0
48
127
114
72
192
64
0
120
172
141
264
129
0
232
252
246
231
487
161
1
93
22
150
129
157
408
31
190
52
68
37
101
149
16
197
21
37
37
49
106
11
107
10
11
18
30
40
40
104
102
4
13
9
25
16
7
33
44
5
4
16
54
55
93
44
109
45
108
109
40
99
65
54
118
112
95
29
153
24
8
64
194
66
196
197
113
182
164
412
380
284
44
38
108
207
458
328
328
320
52
18
114
186
184
56
232
72
108
162
66
66
130
138
108
76
220
134
6
110
102
64
64
136
140
456
472
508
6
32
112
192
264
24
144
504
20
48
68
206
8
12
0
64
92
94
70
6
50
124
166
6
100
100
244
222
200
252
2
104
224
134
160
128
132
212
86
222
6
150
20
48
24
68
232
252
106
26
24
12
193
17
5
2
16
0
0
1
1
3
1
48
64
40
64
0
32
96
127
127
77
197
77
112
120
92
64
131
131
243
45
44
44
44
104
108
88
4
172
104
96
72
28
11
3
135
21
20
80
0
187
121
249
57
121
81
197
239
75
194
198
70
70
198
10
7
155
25
57
113
89
209
0
96
0
16
23
39
111
78
255
126
142
6
14
8
27
8
18
82
66
10
0
8
21
20
6
12
17
35
6
35
3
6
37
13
36
64
113
65
67
213
37
124
120
168
191
136
248
197
292
69
209
215
247
308
24
132
130
70
6
8
201
1
69
64
35
3
230
132
116
118
112
227
161
432
124
116
100
150
130
128
419
407
70
6
132
158
168
148
138
26
432
254
242
426
418
421
404
146
18
262
134
48
41
141
460
84
247
53
397
401
120
0
8
137
209
385
25
393
172
7
31
87
220
466
193
17
5
2
16
0
0
1
1
3
1
48
64
40
64
32
32
96
127
127
77
194
90
56
120
92
128
131
129
14
10
40
44
108
104
144
8
4
16
18
2
8
97
14
39
31
27
55
7
47
13
57
9
21
21
53
117
29
17
12
32
96
16
48
98
128
3
43
105
96
144
84
86
154
84
99
9
76
110
78
106
34
160
184
136
6
226
386
218
216
72
151
131
447
504
40
0
55
103
103
244
151
407
7
21
8
1
77
88
88
209
21
5
52
84
37
172
164
164
36
52
124
22
192
144
152
415
147
163
97
198
112
96
227
485
193
13
105
47
188
135
163
178
442
314
58
147
115
71
11
10
74
66
204
76
0
8
123
137
85
80
22
247
181
472
224
160
426
235
145
129
392
44
175
181
8
64
251
171
419
35
3
48
34
12
60
176
49
120
99
100
152
90
66
0
15
193
17
5
2
16
0
0
1
1
3
1
48
64
48
48
48
48
48
127
127
29
234
41
40
40
108
32
99
193
49
9
8
44
108
8
112
17
16
16
88
72
248
96
224
240
224
240
112
196
324
322
70
88
72
12
140
396
462
326
366
100
252
178
434
18
12
152
152
130
134
422
446
0
12
8
36
100
140
68
30
268
24
56
44
120
58
112
192
48
312
229
326
326
71
65
200
481
195
457
476
345
89
89
195
19
144
148
53
37
36
65
49
37
125
166
447
28
62
14
198
102
100
225
423
32
224
194
2
2
170
168
139
474
276
0
196
204
303
494
10
194
66
138
152
465
275
466
194
194
262
236
271
26
186
42
164
133
181
241
2
10
10
32
5
61
93
81
147
18
24
9
107
129
26
34
42
40
41
110
252
0
1
25
21
81
197
198
242
18
16
227
359
375
88
14
34
193
17
5
2
16
0
0
1
1
3
1
48
64
88
48
48
48
48
127
127
109
34
41
72
72
204
72
67
193
17
81
72
204
48
240
152
225
96
48
120
204
272
72
64
72
16
80
72
136
168
160
48
80
32
40
112
104
96
32
81
1
56
64
48
33
41
11
26
25
56
16
35
47
110
14
16
48
0
71
13
53
97
151
16
56
119
83
224
78
64
144
144
87
87
131
233
73
105
103
111
111
104
76
15
43
43
40
36
13
33
8
40
24
45
33
96
16
84
92
2
16
20
36
98
243
103
93
74
10
41
65
101
237
33
32
12
49
119
167
109
44
129
99
85
212
208
20
48
82
82
87
212
85
325
285
28
60
60
78
242
386
171
9
258
3
34
138
218
16
388
456
153
410
482
144
24
138
6
10
138
218
480
16
123
67
7
6
70
0
136
167
69
17
108
224
254
193
17
5
2
16
0
0
1
1
3
1
48
64
88
208
16
48
48
127
127
109
226
233
104
72
108
72
67
129
177
56
304
140
28
40
104
150
398
399
74
8
8
42
98
202
136
386
16
60
54
62
118
126
26
28
18
30
66
72
200
64
64
44
102
112
115
214
214
22
40
108
77
89
146
84
20
16
54
55
37
117
21
212
214
18
25
81
81
218
218
90
28
9
105
76
200
26
34
96
233
235
83
95
211
3
24
81
66
2
8
64
65
19
97
61
157
245
125
52
104
224
7
245
149
37
5
68
68
220
412
81
25
249
52
53
82
200
456
226
206
52
22
80
80
216
157
118
198
356
166
56
176
403
273
52
164
180
161
437
407
151
19
195
31
111
227
146
508
236
248
201
301
101
97
3
102
2
144
148
180
436
256
98
104
143
474
456
324
369
325
189
145
435
48
313
271
193
17
5
2
16
0
0
1
1
3
1
48
2
24
32
16
48
48
127
62
116
56
44
104
72
204
5
80
16
24
80
84
214
215
67
3
97
97
73
77
73
120
32
160
66
82
218
218
138
75
195
65
245
85
69
111
44
76
248
303
205
389
128
130
144
146
180
132
209
464
113
215
214
272
56
72
204
30
94
94
214
16
0
68
36
84
2
34
50
120
108
20
14
40
40
4
3
61
98
2
51
16
4
33
21
28
20
93
60
92
95
43
115
151
37
34
35
99
67
64
248
28
48
120
76
255
223
207
227
79
37
72
200
92
92
76
4
20
80
64
225
99
227
179
243
99
127
67
67
84
132
268
252
292
252
372
365
125
213
69
133
277
389
388
274
130
394
143
195
134
229
145
26
418
432
148
453
100
238
425
429
111
248
128
453
72
228
38
32
4
245
151
208
258
48
61
193
17
5
2
16
0
0
1
1
3
1
48
32
32
0
0
64
32
127
68
64
128
64
224
80
220
89
64
226
148
232
237
302
255
53
69
90
82
27
185
129
457
73
57
121
225
131
29
133
386
6
70
71
65
16
249
200
201
463
456
42
88
216
68
70
20
135
452
140
72
44
100
110
122
18
8
136
8
4
18
38
114
18
10
2
2
10
2
6
36
6
62
38
22
2
18
58
34
48
72
40
12
30
58
44
96
112
0
112
32
104
32
40
32
96
176
96
176
16
16
24
0
64
64
64
97
160
88
140
202
17
241
11
137
141
413
205
241
426
246
407
182
167
83
83
234
66
344
90
88
18
72
3
1
143
108
76
196
132
28
60
89
58
64
112
180
296
288
188
36
63
12
100
192
252
322
102
2
114
98
120
10
198
70
40
106
40
72
230
131
87
278
18
24
16
131
193
17
5
2
16
0
0
1
1
3
1
48
8
0
0
0
0
0
127
52
64
24
8
0
64
252
121
144
152
132
100
230
446
255
65
193
250
180
437
436
5
17
85
45
80
215
132
501
5
0
10
15
5
50
18
6
159
13
0
8
25
38
34
32
0
32
58
36
56
12
48
16
95
81
88
80
88
84
228
111
109
108
72
72
72
192
11
291
9
29
49
49
86
211
415
232
257
3
15
61
109
237
109
224
273
384
66
58
91
82
31
131
163
434
48
68
5
128
444
33
161
164
60
21
237
428
28
210
91
199
423
419
432
404
84
20
152
149
165
161
40
0
64
96
240
456
314
415
446
418
384
416
160
161
176
165
132
160
178
1
467
337
89
139
163
163
433
155
115
77
126
94
124
224
497
96
104
136
10
34
186
144
32
11
141
4
263
194
128
388
502
216
56
483
227
352
193
17
5
2
16
0
0
1
1
3
1
48
8
0
8
0
16
48
127
52
0
28
16
56
104
108
15
8
44
12
104
104
140
171
169
72
24
232
169
425
171
131
145
150
460
191
423
38
431
420
444
384
451
135
405
164
181
53
61
33
0
132
197
213
410
386
51
0
7
64
242
288
295
416
31
78
230
190
190
154
20
157
442
226
170
130
98
2
224
65
64
68
92
24
248
216
63
55
88
216
216
208
48
21
52
81
81
81
89
9
11
13
36
70
207
130
207
238
88
48
60
100
109
140
13
5
77
35
37
37
53
5
4
0
10
11
2
35
33
68
12
25
0
6
60
28
60
71
107
1
35
113
63
33
58
43
123
217
112
8
108
65
229
36
100
32
175
140
76
206
238
303
45
166
126
104
76
18
176
161
408
20
6
224
228
165
101
135
432
184
396
92
159
153
154
223
193
17
5
2
16
0
0
1
1
3
1
48
4
64
208
16
48
48
127
252
248
248
232
360
232
172
417
160
128
176
136
168
140
431
9
16
0
0
16
88
147
399
16
1
0
97
114
119
193
67
258
1
243
173
141
141
392
257
129
505
379
313
177
441
290
276
383
329
264
74
193
200
200
234
234
64
74
88
27
223
27
19
81
213
200
229
84
20
213
21
21
69
65
197
65
64
16
8
122
78
10
33
56
89
192
225
33
3
80
52
82
88
75
194
65
116
20
84
64
206
6
56
47
109
172
94
86
203
489
245
68
65
129
384
81
193
33
5
132
173
301
397
71
70
102
183
179
474
282
130
451
74
200
202
266
66
82
60
90
102
106
224
63
34
0
60
0
4
28
21
16
0
44
112
52
115
29
32
58
60
96
162
163
101
36
36
40
108
205
229
277
29
81
216
320
327
193
17
5
2
16
0
0
1
1
3
1
48
4
16
48
32
0
0
127
60
24
49
69
68
108
252
127
160
111
111
109
76
202
11
139
3
33
4
48
124
233
79
60
99
97
19
3
83
81
83
72
32
97
128
97
3
97
195
4
0
128
96
96
160
65
194
288
504
16
16
88
72
148
150
436
440
40
44
46
102
108
174
36
46
38
38
42
40
116
36
34
42
98
98
102
0
32
40
108
76
40
1
99
232
80
56
51
19
81
68
108
8
13
15
47
109
108
111
251
243
50
32
32
33
10
72
72
206
414
62
108
48
48
63
1
192
0
392
448
257
37
101
193
3
131
135
159
31
415
248
26
165
237
489
488
424
67
369
280
340
282
27
249
392
144
225
496
352
64
6
124
192
320
320
80
65
3
225
45
64
208
24
27
211
211
213
25
56
108
239
205
40
104
18
44
44
193
17
5
2
16
0
0
1
1
3
1
48
4
32
104
0
0
0
127
60
96
124
104
172
108
252
127
60
90
81
84
88
210
3
1
129
1
232
225
157
233
245
252
102
198
98
75
134
387
267
25
137
49
141
41
168
90
66
134
35
179
43
217
12
95
64
92
208
82
322
200
67
63
60
114
226
412
118
118
48
97
77
74
204
388
84
134
128
32
48
80
192
32
176
184
168
144
80
64
64
104
96
104
72
92
90
210
156
36
12
28
4
206
78
122
24
100
100
100
197
228
385
232
161
24
88
223
85
361
82
281
260
64
67
209
385
65
248
184
32
111
87
238
398
15
71
31
123
225
137
201
8
448
128
136
224
8
306
18
182
23
119
363
235
403
1
163
185
409
497
21
193
0
324
205
269
196
114
298
31
203
118
242
95
145
261
0
134
50
10
64
86
214
222
243
81
193
17
5
2
16
0
0
1
1
3
1
48
4
8
0
0
0
48
127
60
72
0
0
24
120
108
1
64
64
200
60
233
44
175
39
48
120
220
479
201
387
19
49
77
74
195
1
353
15
16
50
97
149
53
156
58
31
25
56
98
19
83
81
196
4
145
54
20
112
60
88
216
456
76
200
143
103
155
81
193
393
189
161
176
135
35
114
242
82
126
96
112
32
67
65
73
73
207
200
320
64
80
47
173
169
179
433
296
104
12
196
349
193
144
113
88
220
216
480
62
80
0
112
168
172
426
429
39
100
176
136
136
137
33
34
296
96
245
233
395
475
490
235
34
103
35
139
137
41
12
40
37
49
112
118
242
433
424
0
17
1
10
72
128
144
24
35
1
52
58
120
80
200
463
72
95
41
104
44
140
135
398
84
28
32
96
192
251
146
16
482
263
33
113
75
50
193
17
5
2
16
0
0
1
1
3
1
48
4
48
16
0
0
96
127
252
88
8
72
76
240
92
193
12
128
104
108
236
238
303
225
160
40
456
136
172
289
289
416
176
408
45
289
243
281
185
393
184
19
343
83
195
69
213
212
463
356
36
68
68
101
4
2
262
374
62
34
68
212
208
483
52
64
200
136
184
175
419
435
182
6
119
215
243
165
33
99
160
189
17
28
24
30
24
49
69
127
3
19
50
2
34
28
26
58
40
18
62
88
4
44
42
42
74
73
35
2
56
17
49
81
121
65
208
144
15
71
91
139
251
179
101
13
209
112
252
144
2
6
70
207
45
137
143
1
352
128
72
216
81
150
407
464
258
182
118
100
248
240
151
211
27
26
48
1
25
73
136
233
15
5
141
111
26
57
92
24
136
449
74
11
24
51
12
144
436
408
0
5
29
195
384
193
17
5
2
16
0
0
1
1
3
1
48
1
0
0
0
0
0
127
129
64
128
192
204
196
252
236
132
391
198
158
130
314
298
258
170
74
122
90
362
370
298
42
26
104
164
388
146
194
18
140
72
160
424
12
28
74
240
136
408
408
392
40
108
40
168
164
190
180
49
97
112
204
60
101
160
431
47
0
98
193
31
65
129
384
183
35
113
50
124
101
193
224
288
176
18
23
52
82
83
73
65
98
12
4
12
32
78
194
37
44
46
34
38
54
88
200
460
148
48
82
80
80
88
212
468
22
50
96
96
96
104
200
89
282
56
2
4
52
70
103
161
163
430
12
28
30
1
45
121
176
438
48
116
85
53
2
131
138
175
420
175
135
128
504
177
421
8
75
331
267
403
449
198
390
72
132
188
156
147
61
314
10
322
178
90
72
200
128
95
193
31
10
40
108
126
193
17
5
2
16
0
0
1
1
3
1
48
1
0
0
0
0
48
127
1
16
2
6
64
120
108
108
228
195
198
230
188
172
132
162
130
138
178
170
170
168
172
190
58
50
114
42
64
96
100
4
98
66
38
0
28
28
56
72
44
4
118
20
8
0
16
56
96
188
124
8
10
10
2
76
196
64
324
6
6
70
250
210
210
402
116
212
224
232
316
300
254
412
22
150
150
400
144
4
246
100
356
116
160
446
18
212
4
270
206
182
292
92
220
214
448
128
396
462
12
34
68
198
16
272
24
504
58
80
25
41
177
24
184
180
432
25
70
99
100
200
200
32
33
173
172
37
165
189
398
143
79
207
45
386
203
185
385
153
440
408
392
76
76
249
233
227
183
54
400
120
36
77
193
66
226
182
80
208
131
29
68
0
0
24
32
63
117
108
96
66
223
11
15
5
5
193
17
5
2
16
0
0
1
1
3
1
48
1
0
0
0
24
48
127
1
0
0
0
60
96
108
108
132
7
6
126
172
42
4
130
138
394
250
240
146
482
234
234
356
118
278
274
283
25
283
192
84
208
196
133
5
145
22
36
48
115
5
12
204
12
26
50
83
91
201
197
17
17
17
61
101
136
66
26
11
27
35
51
113
57
109
220
10
26
18
82
18
82
82
18
16
48
96
12
66
90
202
200
220
204
108
108
110
170
40
82
88
8
210
154
114
32
3
74
200
77
35
4
37
125
122
120
227
58
51
53
5
1
149
85
22
28
4
51
65
197
5
196
228
64
32
74
202
6
200
12
60
44
206
216
210
298
8
232
224
390
86
22
134
262
310
148
405
400
101
116
212
224
248
151
21
85
338
207
75
91
81
9
473
177
4
213
292
160
226
422
6
44
109
129
282
193
17
5
2
16
0
0
1
1
3
1
48
1
0
16
8
16
48
127
49
0
58
20
48
60
108
12
1
125
56
18
38
120
168
160
206
0
6
68
70
200
76
325
205
281
184
124
209
197
495
15
141
208
80
71
67
202
88
256
16
400
23
19
57
117
255
159
399
495
47
40
34
0
81
128
177
33
289
33
111
78
63
100
234
142
30
86
91
89
81
85
21
17
121
80
0
36
64
202
251
99
34
7
67
95
85
8
8
1
116
127
124
188
16
24
56
43
9
34
98
39
35
97
39
46
12
8
17
35
104
118
2
4
29
17
4
54
2
55
33
33
3
124
92
237
165
69
80
66
225
67
195
135
135
39
69
192
224
276
176
58
482
128
64
47
143
159
409
408
394
138
26
132
84
228
176
182
180
30
386
74
71
67
155
159
386
412
453
33
61
44
68
204
136
213
209
193
17
5
2
16
0
0
1
1
3
1
48
1
16
0
0
0
48
127
1
112
32
48
48
120
108
108
200
0
32
40
108
44
8
106
0
1
29
38
104
44
38
23
19
63
25
38
48
28
33
101
108
60
32
98
70
79
69
65
1
231
163
49
41
185
129
450
322
131
291
309
229
188
384
129
260
324
328
342
327
269
450
70
199
143
137
152
144
128
22
136
8
9
17
19
1
25
6
6
4
12
33
48
26
29
6
78
100
118
80
81
136
96
230
184
153
190
170
240
184
393
176
181
132
198
256
72
139
33
85
69
68
224
47
47
47
38
46
40
110
121
56
97
121
25
25
41
37
168
132
132
162
131
79
226
418
116
212
292
204
168
421
401
19
281
198
70
70
232
136
457
237
137
456
352
35
102
6
70
106
203
195
161
32
162
162
74
40
2
144
388
450
68
140
22
94
193
17
5
2
16
0
0
1
1
3
1
48
1
16
0
0
16
48
127
49
40
18
25
56
104
108
12
100
147
113
105
104
140
162
130
194
64
48
71
197
77
98
214
208
30
14
66
198
360
98
54
54
131
122
128
167
300
228
61
113
99
229
237
359
20
213
85
16
72
65
194
87
211
83
27
49
48
16
32
48
48
160
132
1
98
32
47
7
95
93
156
196
104
47
15
100
53
101
69
53
53
8
97
24
60
30
18
42
32
108
11
4
16
19
17
27
43
107
3
17
27
57
49
17
61
44
40
114
64
26
85
66
1
37
97
47
10
96
40
8
21
58
123
115
96
112
176
41
104
68
192
86
80
145
147
113
85
214
194
39
99
67
3
45
76
76
77
41
41
8
56
19
57
65
199
206
91
95
60
34
62
98
1
4
304
150
214
148
95
208
201
478
114
73
107
137
193
17
5
2
16
0
0
1
1
3
1
48
1
16
16
16
48
48
127
1
112
112
112
104
232
108
108
161
32
128
176
392
12
132
76
96
200
136
392
392
88
0
8
188
184
184
184
140
92
84
224
92
64
64
136
392
472
192
12
48
32
112
176
36
12
202
33
12
40
101
45
4
54
65
5
33
43
39
53
52
117
101
226
234
161
32
115
107
79
136
151
144
145
144
64
65
99
98
108
97
104
128
0
0
2
56
36
44
97
5
69
13
29
56
32
30
42
102
47
107
106
106
13
16
18
16
68
37
161
161
13
12
56
56
28
250
75
56
44
96
156
92
204
200
205
140
100
228
144
432
176
385
189
144
240
16
272
48
183
439
95
90
249
409
45
111
233
8
33
129
226
42
98
235
425
428
218
154
454
410
392
488
8
70
102
130
108
264
282
395
35
71
40
48
306
131
193
17
5
2
16
0
0
1
1
3
1
48
1
16
32
48
64
80
127
1
112
98
49
113
120
172
108
161
67
17
34
40
108
8
76
65
211
2
15
12
12
33
19
90
198
12
26
34
19
35
98
66
82
218
48
21
63
49
48
34
50
16
89
72
40
3
51
107
160
33
96
64
208
144
81
203
297
424
32
112
96
168
424
392
152
40
12
0
56
144
176
403
17
504
300
12
192
64
111
175
417
232
13
481
225
335
136
88
91
243
447
54
318
6
2
24
0
197
25
265
79
10
26
64
216
16
368
96
242
216
248
228
224
408
56
163
162
162
256
256
197
33
303
66
102
224
160
7
3
230
82
322
262
0
15
135
83
209
413
501
377
383
383
184
444
228
133
209
144
388
261
193
9
430
294
191
140
172
46
402
161
122
104
121
105
233
398
416
84
109
5
16
147
177
191
10
193
17
5
2
16
0
0
1
1
3
1
48
1
32
0
0
0
48
127
1
96
0
80
88
120
108
108
192
0
116
120
168
172
132
182
4
302
168
164
132
146
146
38
438
246
308
148
398
394
468
390
72
232
106
130
18
32
196
392
8
28
116
28
62
66
64
14
148
4
0
82
210
82
214
86
4
6
78
252
240
178
250
258
138
232
232
171
419
267
266
264
376
315
289
305
121
232
224
247
197
216
258
6
15
35
37
53
0
194
6
4
8
40
39
13
68
67
67
102
126
100
112
115
115
241
176
176
144
128
128
136
141
137
147
123
83
81
88
216
316
66
5
13
32
56
110
200
56
8
4
5
21
61
78
0
8
4
22
50
75
73
201
249
85
53
58
112
114
218
19
58
38
32
115
30
68
212
17
17
7
66
96
144
87
77
84
84
162
160
131
97
33
145
173
388
210
193
17
5
2
16
0
0
1
1
3
1
48
1
32
96
16
16
48
127
1
96
97
113
168
104
108
108
196
66
151
152
152
140
137
185
33
109
113
113
101
103
70
7
22
12
12
10
10
6
0
5
5
13
17
17
1
3
69
192
32
98
15
125
97
225
192
224
353
112
228
81
214
131
291
291
33
170
8
88
64
200
164
112
124
44
12
47
39
99
17
59
103
135
115
113
80
80
18
25
80
85
37
69
90
210
208
211
20
18
20
16
151
148
149
21
277
53
49
250
204
461
430
472
75
255
449
72
128
192
258
410
160
440
408
56
12
12
8
132
406
6
36
100
36
16
210
18
386
16
52
180
150
502
246
406
174
440
504
148
404
4
212
64
85
132
484
200
446
18
55
117
182
18
0
165
180
53
4
108
38
32
39
77
337
346
194
16
145
93
205
397
129
137
255
423
51
193
17
5
2
16
0
0
1
1
3
1
48
1
40
0
0
0
48
127
1
56
40
104
16
120
108
108
76
239
42
96
236
172
132
210
210
226
322
186
168
296
268
268
260
277
277
336
324
240
224
238
237
204
222
264
32
97
69
21
1
96
233
64
63
95
94
47
27
7
38
55
48
19
0
2
2
18
0
14
8
47
4
0
12
20
20
55
39
13
9
28
30
51
91
25
5
12
24
38
97
97
67
80
17
21
53
101
37
32
34
146
154
82
203
127
115
115
241
115
122
192
0
196
0
224
209
336
64
192
67
229
389
128
128
303
303
119
215
227
80
84
206
168
33
24
12
17
125
102
102
52
5
97
8
12
36
4
72
103
97
105
128
88
147
135
1
140
313
136
181
395
249
140
396
456
72
194
306
67
73
203
208
508
91
223
12
76
1
14
34
155
145
71
112
252
140
193
17
5
2
16
0
0
1
1
3
1
48
1
40
96
16
0
48
127
49
56
112
104
128
120
108
12
104
97
8
136
108
44
164
134
2
112
217
25
217
208
82
146
144
122
10
202
29
38
118
126
110
255
138
0
0
12
33
12
65
112
0
192
3
57
114
33
14
127
199
7
127
105
104
41
104
104
200
56
40
0
17
63
51
117
26
29
75
98
6
8
3
1
225
106
34
102
198
240
384
385
10
113
49
113
191
436
264
412
16
29
72
72
136
128
45
173
393
143
111
175
95
199
227
114
70
100
124
0
112
80
3
17
85
33
1
86
6
96
48
59
11
63
68
2
128
466
148
80
16
57
41
254
444
412
144
6
208
208
404
422
132
166
6
374
160
428
172
418
162
394
474
114
174
394
74
194
150
16
404
0
139
10
90
242
54
148
54
373
40
470
142
100
359
294
325
193
17
5
2
16
0
0
1
1
3
1
48
1
24
24
16
16
48
127
1
24
17
32
40
104
108
108
12
34
40
40
104
76
2
50
124
48
88
84
84
214
20
0
0
56
88
84
86
214
0
0
0
32
40
44
100
64
2
0
112
17
114
37
44
188
152
249
107
165
185
161
389
81
209
243
67
229
173
390
407
71
14
28
128
114
232
168
132
485
229
189
57
43
8
128
80
0
160
162
174
46
96
16
0
32
1
65
33
55
96
128
64
3
71
192
64
79
132
160
71
205
193
228
318
242
146
15
109
124
37
173
140
37
5
53
17
86
86
81
21
20
52
2
56
0
92
210
25
25
48
75
56
104
120
200
1
16
35
54
54
84
132
65
15
30
6
166
32
104
31
187
179
434
480
112
144
451
341
128
465
147
414
151
391
163
309
256
384
72
185
425
480
104
240
260
12
193
17
5
2
16
0
0
1
1
3
1
48
1
48
0
0
0
48
127
1
48
48
24
48
120
108
108
32
32
112
97
109
44
4
22
81
66
35
39
101
36
100
37
61
21
92
28
48
40
23
33
114
114
19
19
51
3
7
32
18
16
20
20
20
69
101
13
15
12
53
101
116
102
100
242
71
87
119
36
50
2
96
48
168
171
163
32
102
70
226
144
152
116
53
61
79
220
16
209
24
52
70
82
83
211
273
432
40
12
38
180
148
133
416
488
8
73
218
72
196
289
88
248
427
201
29
84
207
47
14
71
79
357
346
67
75
115
113
97
152
208
212
336
76
48
43
111
135
23
151
215
21
36
8
78
20
180
21
117
69
228
113
192
233
96
164
114
199
207
345
69
13
140
144
184
260
292
269
366
100
225
402
500
354
128
160
250
426
140
154
158
0
98
81
192
80
193
17
5
2
16
0
0
1
1
3
1
48
1
9
16
16
16
48
127
1
122
49
40
40
104
108
108
205
0
40
40
104
44
8
104
12
10
24
48
120
188
42
16
24
28
26
40
72
68
130
18
0
20
20
52
56
124
164
384
12
0
16
0
40
104
128
396
76
152
120
40
64
92
140
132
398
176
96
192
140
96
98
98
102
18
120
108
60
54
54
18
102
136
202
136
172
98
122
130
132
198
66
288
276
260
380
328
256
396
456
202
472
408
424
256
140
4
14
140
204
92
164
12
2
2
6
0
194
0
242
318
2
68
204
205
15
206
228
12
232
246
145
202
75
96
107
199
83
77
1
104
109
169
32
40
168
136
184
113
168
40
46
110
111
101
66
72
8
149
148
1
13
1
16
208
195
229
181
177
176
479
223
63
83
73
78
227
386
48
0
28
76
168
136
161
416
193
17
5
2
16
0
0
1
1
3
1
48
34
32
64
0
64
64
127
67
66
202
74
228
160
188
182
178
444
63
162
162
158
150
145
405
401
144
68
84
84
69
229
145
192
33
51
35
45
68
85
132
162
163
0
115
81
58
60
97
69
133
164
32
0
16
86
6
99
103
100
165
49
115
10
32
8
63
67
99
102
114
46
14
20
16
0
3
1
9
9
32
16
38
36
0
12
16
54
23
70
88
64
93
93
221
248
442
112
182
119
103
230
128
404
388
98
1
57
81
73
136
8
28
9
17
8
6
42
21
8
27
11
23
53
17
0
0
23
7
32
18
14
14
31
26
4
53
17
0
59
16
10
2
104
12
4
181
7
66
72
232
104
137
478
186
178
120
216
28
139
417
463
82
74
74
200
315
419
26
194
226
244
132
135
415
397
93
160
264
296
257
296
168
8
386
193
17
5
2
16
0
0
1
1
3
1
48
72
32
64
0
0
48
127
116
64
204
129
432
120
108
79
136
140
191
440
45
44
35
105
105
235
170
426
40
107
11
18
86
82
142
42
42
104
35
34
58
48
48
52
68
60
94
22
6
0
16
56
16
21
22
0
62
10
10
16
55
48
48
50
54
86
32
7
6
8
12
39
37
69
5
2
0
10
27
25
81
21
36
36
12
13
21
212
502
23
87
151
71
205
481
393
484
228
229
133
417
433
177
24
30
152
152
188
156
406
151
3
35
32
3
121
84
212
496
316
20
127
103
0
72
10
130
270
200
56
11
73
30
116
118
102
16
176
56
45
166
36
0
10
162
96
80
216
18
510
490
192
68
196
194
220
400
184
0
34
262
165
300
348
72
184
427
391
85
325
264
0
16
239
197
41
464
208
24
12
199
43
298
291
8
193
17
5
2
16
0
0
1
1
3
1
48
72
80
16
48
48
48
127
116
96
60
104
40
40
108
79
72
204
140
8
8
45
35
9
72
56
112
113
51
26
51
113
16
28
39
3
10
40
32
96
10
3
33
25
27
26
35
53
125
53
12
16
16
21
23
6
7
51
13
4
8
8
2
48
2
2
60
16
40
44
108
60
29
21
53
100
88
208
16
23
21
52
53
81
218
209
19
55
32
34
46
73
41
35
29
25
25
19
84
5
244
214
12
152
131
435
29
220
284
196
453
230
480
484
196
500
21
213
80
279
22
151
403
499
227
113
186
108
45
29
28
12
12
32
8
12
0
7
53
81
45
76
96
112
66
102
106
67
205
44
34
54
102
68
148
150
204
98
139
19
62
180
164
132
448
361
265
384
388
134
390
134
199
399
319
253
96
304
448
65
88
64
108
173
168
193
17
5
2
16
0
0
1
1
3
1
48
72
80
192
32
0
0
127
116
96
224
232
72
76
252
79
68
132
180
56
316
234
235
33
168
170
392
392
77
9
75
233
110
168
138
387
19
12
12
12
72
123
29
29
1
0
7
11
1
32
1
26
3
3
35
59
81
32
32
0
48
113
52
116
64
192
65
96
96
11
67
7
71
3
65
32
119
32
24
56
0
40
24
15
30
14
22
54
86
14
6
18
18
34
34
34
10
26
10
8
24
56
56
104
8
24
37
39
39
7
39
111
207
17
88
88
136
25
33
113
21
225
125
242
164
440
400
48
66
14
76
72
208
224
417
3
9
5
5
0
0
3
134
56
37
12
12
5
7
102
238
408
68
100
78
106
242
440
138
40
35
129
186
418
426
34
419
471
253
153
400
153
477
141
17
3
298
163
449
8
76
12
0
201
8
193
17
5
2
16
0
0
1
1
3
1
48
72
80
208
16
48
48
127
116
96
252
232
304
40
108
79
72
140
160
256
296
44
43
41
105
193
241
153
10
171
35
80
95
91
23
5
229
88
130
70
46
98
218
218
10
186
72
4
76
68
86
2
74
26
18
114
114
242
178
50
38
166
174
174
134
142
58
66
192
224
224
204
178
386
282
320
64
64
80
64
244
232
448
344
88
216
192
24
32
0
80
80
80
64
216
24
24
8
40
136
40
36
52
54
48
120
208
24
28
28
54
71
193
218
197
290
0
36
65
197
77
1
129
140
180
119
195
228
382
123
119
99
155
411
283
296
304
34
0
100
244
244
455
321
68
78
130
102
1
16
88
92
198
239
119
253
213
1
17
57
17
193
73
93
1
170
2
22
87
40
0
242
272
1
42
104
129
241
435
387
290
186
120
237
300
193
17
5
2
16
0
0
1
1
3
1
48
68
64
80
216
0
0
127
124
120
120
216
216
216
252
161
32
1
72
136
429
166
175
15
79
73
96
163
393
33
424
40
107
99
127
155
181
442
434
176
20
20
92
64
64
193
192
90
274
50
62
62
158
206
462
430
166
386
98
226
130
210
146
114
378
42
234
146
394
402
282
258
82
90
2
186
106
74
346
330
258
22
150
18
394
138
186
146
242
250
154
418
100
100
36
44
44
172
168
40
64
192
64
96
128
15
34
10
72
200
448
352
115
102
118
116
126
208
281
359
6
148
142
130
159
147
155
2
226
64
203
201
329
73
9
72
11
83
1
255
120
236
165
13
9
16
88
89
9
142
170
43
99
115
114
68
229
44
468
182
32
130
392
134
196
386
388
146
434
443
483
131
192
192
177
132
149
25
129
388
432
441
317
429
417
193
17
5
2
16
0
0
1
1
3
1
48
68
16
48
16
48
48
127
124
88
92
8
48
40
108
33
12
34
44
64
40
44
111
161
2
18
94
85
26
83
95
132
436
437
117
241
181
33
97
221
237
389
68
77
13
68
64
66
30
4
2
82
80
83
227
161
34
32
126
46
106
140
32
34
38
118
112
34
114
26
2
54
36
62
2
64
6
158
54
30
16
62
66
6
200
24
8
44
38
38
68
206
24
80
16
24
28
56
90
28
58
36
112
0
20
50
16
16
0
32
26
76
204
204
74
218
28
14
72
200
128
28
358
196
326
374
226
186
424
412
54
178
416
302
142
146
140
412
101
128
148
35
98
96
66
71
374
103
195
35
53
51
33
166
168
129
417
164
96
104
202
165
45
422
407
31
307
241
168
40
409
40
136
456
256
164
420
390
20
118
70
211
71
269
269
193
17
5
2
16
0
0
1
1
3
1
48
68
40
32
48
48
48
127
124
144
232
232
224
40
108
65
209
144
112
264
236
76
79
132
128
33
465
25
25
99
114
160
402
394
74
74
10
34
178
158
14
410
26
82
218
202
242
498
274
18
186
146
178
146
154
154
138
66
230
270
30
114
66
226
450
194
192
32
132
246
174
186
390
128
0
320
352
256
228
161
166
384
385
448
353
3
9
66
33
179
177
19
70
287
1
192
224
160
393
394
472
152
480
32
128
184
180
166
422
163
423
133
28
412
156
124
125
185
189
173
393
484
5
1
52
116
150
134
176
63
263
5
20
84
86
82
230
272
0
63
125
12
46
64
192
74
120
192
17
66
92
72
76
204
222
196
32
112
75
58
10
10
0
68
200
245
2
102
2
24
48
48
75
249
96
120
24
56
32
51
23
7
159
3
111
193
17
5
2
16
0
0
1
1
3
1
48
68
40
80
48
48
48
127
124
72
201
41
40
40
108
65
128
143
207
24
24
45
47
103
99
65
9
129
19
18
19
32
8
8
120
14
6
12
31
59
111
111
99
33
17
17
20
37
33
57
32
12
44
40
44
22
70
95
93
56
32
44
4
126
88
74
0
36
100
116
97
71
194
252
280
388
74
139
138
138
136
408
412
401
105
202
218
250
154
16
55
83
90
10
66
94
20
23
53
81
211
323
145
149
129
155
154
152
409
157
253
244
242
226
238
418
420
36
4
0
1
17
145
152
56
271
231
239
227
115
66
207
211
219
80
92
24
159
140
4
129
395
265
134
68
86
0
164
184
136
93
54
102
238
248
240
432
400
16
70
132
0
256
256
136
416
105
250
58
475
185
57
32
27
197
228
389
16
18
153
15
88
3
229
6
193
17
5
2
16
0
0
1
1
3
1
48
68
48
48
48
48
48
127
124
24
28
36
40
40
108
33
97
8
8
9
25
45
111
4
0
113
15
23
18
50
34
32
42
107
204
13
77
249
121
85
109
101
24
250
203
203
67
135
151
391
149
84
6
58
162
178
410
472
120
228
232
122
106
136
140
42
264
0
20
20
87
84
212
338
218
220
56
41
60
104
236
100
96
16
151
69
82
82
80
128
64
99
37
96
70
32
49
8
7
7
61
60
13
9
112
7
9
24
3
39
37
97
126
11
25
24
16
1
125
76
237
168
64
106
136
216
288
134
166
291
453
232
200
448
68
208
200
264
24
152
156
429
178
11
239
15
11
41
175
161
49
153
96
40
104
227
65
193
243
111
235
210
220
222
92
26
202
78
70
68
110
65
17
134
48
49
119
132
173
165
244
85
193
144
119
193
17
5
2
16
0
0
1
1
3
1
48
68
88
192
32
16
48
127
124
112
216
208
296
104
108
129
144
146
158
268
302
460
207
199
198
198
230
198
135
19
19
3
3
64
101
17
17
105
4
28
39
69
205
253
102
99
171
88
200
91
9
8
64
90
78
202
8
28
3
31
26
48
80
210
18
56
24
2
32
44
76
92
208
82
65
50
50
50
34
7
35
145
21
17
19
11
1
67
80
27
57
33
49
61
121
126
20
38
38
38
38
110
76
204
134
54
114
178
146
146
256
152
52
389
212
212
212
494
298
400
433
82
264
8
130
146
144
19
25
267
106
109
92
205
13
488
201
196
209
133
133
433
432
48
312
44
53
185
422
7
459
177
73
335
97
152
384
134
128
7
451
39
196
192
196
320
132
384
456
133
101
90
64
8
160
182
8
56
176
284
216
80
93
240
486
193
17
5
2
16
0
0
1
1
3
1
48
65
64
192
32
0
48
127
113
96
192
224
400
120
108
76
64
81
64
232
44
44
36
14
18
60
28
60
18
48
98
10
26
24
36
38
39
38
108
10
8
0
25
17
24
40
26
24
24
19
15
10
30
4
24
2
15
13
21
21
0
17
3
5
13
20
16
6
37
2
3
25
37
12
60
84
36
4
60
89
64
96
104
36
244
120
124
160
160
176
176
392
0
136
424
160
176
128
400
449
176
384
8
73
104
136
27
177
432
440
43
25
153
31
79
40
104
175
391
254
51
119
23
20
55
81
81
212
68
24
83
19
27
18
57
59
17
40
44
97
41
8
1
43
72
72
76
116
5
1
17
81
112
52
70
238
46
31
253
141
445
53
64
192
272
482
162
418
403
129
176
163
426
456
186
140
204
207
135
190
140
14
80
280
384
193
17
5
2
16
0
0
1
1
3
1
48
65
32
0
0
32
96
127
113
72
8
52
116
120
92
76
132
15
230
108
40
42
42
98
42
218
48
182
134
134
70
198
330
202
258
76
194
154
442
442
186
154
186
72
122
176
128
388
92
68
55
37
56
80
88
0
0
17
49
16
2
8
0
0
15
31
31
1
48
2
0
31
41
0
60
92
62
60
63
61
45
97
99
41
96
65
67
66
58
35
99
37
37
106
74
2
4
2
52
29
25
61
4
24
58
51
36
58
34
42
43
107
77
67
193
66
74
116
116
80
72
192
228
36
32
48
43
43
111
71
11
191
103
35
103
36
55
183
144
16
448
157
125
192
216
223
151
405
52
32
127
89
64
88
211
413
65
66
192
64
82
24
160
54
52
212
203
405
248
394
394
449
349
145
232
40
486
291
257
329
283
0
11
153
45
193
17
5
2
16
0
0
1
1
3
1
48
65
32
0
0
8
0
127
113
72
132
68
220
196
252
140
132
263
74
378
122
106
362
290
474
202
474
266
170
426
170
138
386
168
171
11
395
459
107
171
168
21
481
425
9
25
153
107
201
414
22
20
38
4
8
104
133
397
93
25
30
0
96
128
165
133
69
212
240
240
241
171
405
405
144
128
131
275
283
136
138
496
96
99
225
165
61
73
85
223
7
79
74
18
178
34
96
200
56
25
81
207
55
71
69
2
4
124
68
205
5
81
201
200
194
64
70
4
102
102
87
70
39
37
14
56
62
20
69
193
225
12
92
69
68
69
86
33
53
164
117
53
45
104
12
46
95
83
195
2
92
216
64
132
52
65
237
357
196
214
322
102
72
140
128
134
146
172
166
6
226
207
473
475
456
496
388
405
181
151
243
4
32
248
153
193
17
5
2
16
0
0
1
1
3
1
48
65
32
64
0
0
48
127
113
64
194
36
48
120
108
76
129
141
204
488
172
44
40
108
110
72
203
73
72
108
0
44
6
114
125
16
32
101
237
92
77
9
69
64
43
98
8
75
3
35
23
23
38
46
10
16
86
34
50
34
16
50
98
98
22
16
30
12
44
36
68
102
48
54
86
48
52
54
4
230
36
100
128
146
194
222
218
218
410
202
220
351
82
70
82
192
92
272
339
83
146
86
40
100
238
141
12
17
35
2
34
22
37
5
12
0
0
20
3
5
49
32
0
16
43
1
37
108
244
136
44
87
71
87
213
213
128
182
163
185
140
220
89
93
13
93
325
289
298
328
258
178
179
481
160
420
400
477
278
132
412
63
189
136
137
201
78
136
384
2
96
303
303
416
128
160
173
426
386
224
185
384
184
443
49
193
17
5
2
16
0
0
1
1
3
1
48
65
32
64
0
32
96
127
113
64
192
32
112
120
92
140
129
128
192
296
44
42
104
96
64
320
284
22
190
10
8
236
428
254
118
322
176
400
404
484
22
468
402
158
150
152
188
388
134
104
32
108
96
166
96
98
96
58
44
12
116
22
6
80
218
128
116
70
14
6
48
78
90
66
36
128
188
432
114
203
291
234
240
184
428
44
389
429
296
8
136
172
390
183
133
73
13
108
13
222
209
353
337
97
176
127
201
29
65
192
65
160
34
113
17
59
35
98
0
3
1
18
18
64
73
224
134
3
242
97
255
80
193
27
305
507
240
396
31
147
217
384
144
506
202
394
72
72
255
79
139
25
203
40
98
148
48
7
11
25
46
62
98
16
48
0
12
20
197
132
32
20
21
85
214
502
182
175
87
95
203
252
400
464
0
193
17
5
2
16
0
0
1
1
3
1
48
65
32
64
64
96
96
127
113
64
193
160
183
184
156
140
257
90
164
175
166
170
168
448
332
258
58
418
418
426
266
136
140
18
398
78
26
242
114
250
418
404
56
466
66
130
134
142
32
32
132
68
350
66
196
390
448
124
89
234
184
136
160
144
414
31
65
72
40
96
113
114
225
319
40
136
12
35
5
89
64
3
248
24
91
91
82
14
70
195
38
167
97
125
137
177
97
229
101
93
4
104
160
92
73
68
81
221
149
72
12
14
43
110
138
182
161
437
5
17
49
104
162
84
150
438
55
51
75
84
16
120
154
104
234
104
67
209
152
109
46
10
4
156
104
96
171
33
1
96
136
12
6
54
56
109
110
250
132
76
20
80
0
72
202
184
36
294
246
496
360
156
131
400
468
144
390
168
268
235
299
26
112
258
384
193
17
5
2
16
0
0
1
1
3
1
48
65
32
64
32
32
32
127
113
72
200
84
84
84
220
76
4
143
230
442
154
202
234
354
234
90
202
66
90
2
134
6
228
88
64
70
228
161
385
67
6
199
227
165
141
416
384
128
257
135
139
133
173
4
192
448
360
112
48
82
43
73
9
92
73
207
129
16
2
22
44
31
19
59
97
67
33
67
66
91
16
16
1
64
193
99
101
31
213
16
56
96
17
248
216
216
208
272
216
219
155
55
7
159
149
242
343
81
20
244
96
109
9
253
13
201
195
205
84
208
210
53
180
65
101
69
84
17
24
148
54
70
102
239
15
228
120
8
8
42
104
234
426
8
122
0
28
46
106
224
420
22
34
44
110
64
98
226
2
442
48
118
86
66
100
46
182
6
134
44
46
42
58
64
2
122
168
128
22
20
23
2
39
243
387
193
17
5
2
16
0
0
1
1
3
1
48
65
32
64
32
32
48
127
113
64
192
84
84
88
204
76
140
135
238
428
164
438
18
114
122
90
248
40
396
428
36
227
54
146
64
128
48
135
449
194
392
40
32
97
115
25
9
253
31
31
35
51
115
2
54
16
0
36
20
4
61
85
13
32
49
1
2
36
8
4
18
35
50
17
56
16
80
48
56
18
24
88
60
97
34
17
91
91
223
7
55
5
97
211
84
193
193
17
1
65
225
45
300
44
36
32
122
222
222
415
24
323
195
213
210
18
192
7
467
183
307
281
345
93
49
160
4
332
236
289
35
139
129
5
133
13
236
34
106
114
126
255
51
109
100
94
66
16
68
196
68
92
129
153
200
90
90
91
73
98
111
70
238
127
201
253
193
225
3
65
65
305
128
180
37
196
88
220
399
135
476
430
263
53
245
193
17
5
2
16
0
0
1
1
3
1
48
65
32
64
192
32
80
127
113
64
196
196
236
428
172
140
140
143
138
26
378
82
210
210
242
250
426
402
82
20
22
46
2
150
130
466
112
84
0
52
82
8
9
15
12
64
88
88
87
5
20
124
76
49
112
115
249
152
227
83
83
41
47
64
91
218
224
7
3
10
22
20
15
8
44
12
13
1
3
11
15
16
56
64
12
1
5
1
19
50
50
18
30
46
30
48
49
3
22
54
50
18
82
18
88
8
4
12
49
100
68
208
16
131
3
69
86
91
95
223
351
17
227
112
96
224
173
161
61
352
42
0
128
136
140
384
391
245
357
253
252
124
164
78
70
302
132
133
420
164
2
66
234
42
98
143
392
44
138
74
250
312
121
191
89
380
188
172
160
137
68
4
164
102
96
207
17
56
427
203
25
195
163
385
280
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
0
0
0
127
113
72
248
140
68
12
252
140
132
159
150
130
154
498
178
290
330
266
458
426
404
452
196
388
268
160
192
32
48
56
312
248
56
384
400
448
448
128
0
128
392
40
0
136
448
96
224
144
416
0
76
0
192
288
112
224
168
172
64
200
24
8
40
44
189
156
80
24
4
52
54
71
85
0
244
216
212
22
85
81
204
212
0
104
236
101
125
101
81
212
4
2
63
35
21
21
53
5
37
21
59
98
2
10
26
19
26
48
58
106
138
10
40
43
77
1
88
148
148
119
69
112
95
212
224
80
49
177
160
68
85
64
192
15
207
71
7
15
41
32
127
383
248
376
120
63
123
159
447
135
131
137
256
168
416
416
464
80
16
236
264
391
183
5
2
255
215
231
167
481
237
417
45
4
132
432
317
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
64
0
48
127
113
72
226
164
16
120
108
76
132
147
154
136
172
44
36
98
98
106
104
104
104
104
12
28
22
22
18
58
2
96
16
20
20
20
6
46
42
2
116
56
50
56
80
0
2
42
98
134
128
176
128
244
310
370
84
214
200
196
158
462
460
320
76
2
38
38
132
86
82
26
252
192
195
131
32
38
98
164
21
149
189
188
189
46
104
5
66
43
127
100
164
33
41
32
16
64
21
133
6
100
32
40
96
8
204
56
318
168
180
36
108
204
204
484
236
130
44
40
116
132
198
2
32
52
118
66
80
20
4
64
2
76
34
138
202
72
44
78
124
10
200
76
236
296
169
40
106
192
248
107
163
171
37
36
104
108
63
175
40
32
52
80
208
147
144
7
75
67
81
217
143
190
160
128
92
88
195
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
64
128
96
127
113
72
226
164
404
116
156
140
132
147
154
394
410
106
106
98
98
106
170
74
154
450
18
26
58
116
2
18
62
74
100
12
0
12
9
17
49
32
104
8
8
27
43
47
110
44
44
4
31
55
48
99
99
24
56
107
103
69
76
76
4
152
67
65
84
65
73
193
238
127
87
229
252
366
111
73
33
33
128
172
420
260
228
197
204
199
197
303
168
44
156
260
258
138
218
90
216
328
232
160
10
24
98
66
202
72
73
14
95
182
116
68
104
107
245
145
403
64
219
207
205
128
145
408
413
81
96
81
77
96
131
10
138
384
192
64
64
103
15
75
115
80
352
353
34
44
100
97
227
161
163
165
188
26
56
128
160
134
71
76
92
64
250
73
106
4
14
228
30
203
217
341
338
80
213
225
417
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
64
64
0
127
113
72
248
192
112
24
252
140
132
152
160
44
205
202
104
226
200
174
394
263
97
34
38
7
101
244
197
180
64
193
97
17
13
77
222
54
82
32
97
18
62
0
11
26
2
18
20
74
58
74
0
82
92
92
68
38
74
74
234
160
176
176
148
132
190
170
176
292
304
296
264
360
332
192
340
208
208
216
220
232
44
210
20
84
6
40
44
104
132
92
214
198
198
40
8
2
32
36
66
16
208
14
14
28
124
92
222
94
18
28
80
224
68
194
234
74
202
252
198
232
268
2
34
180
144
156
262
300
12
234
64
230
498
380
362
96
249
232
331
135
266
258
67
71
149
261
4
228
188
89
241
179
253
125
185
49
53
160
136
272
433
278
22
215
221
80
192
256
264
363
320
130
236
64
200
204
78
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
64
32
32
127
113
72
226
164
84
84
220
76
4
147
154
10
474
202
234
418
226
234
426
394
26
130
210
26
314
154
138
394
18
28
18
206
44
73
77
99
0
44
69
21
53
48
56
115
186
123
89
205
29
4
42
77
77
77
69
213
20
69
49
16
33
16
82
79
238
62
238
70
15
108
200
1
192
411
25
265
217
209
193
377
201
17
443
119
124
174
175
181
50
288
32
33
41
32
34
416
431
40
416
176
136
172
428
42
36
417
100
236
233
409
426
40
168
28
26
95
135
148
16
484
132
1
33
35
97
224
152
56
47
91
28
72
65
80
144
99
37
53
176
112
24
42
47
99
198
237
65
197
69
21
55
117
68
198
287
382
267
328
324
373
0
160
419
408
457
440
392
320
336
161
3
5
229
225
64
224
67
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
64
40
0
127
113
72
226
164
92
68
252
76
132
147
154
12
409
202
234
98
98
230
432
423
68
68
18
26
146
140
37
42
104
108
228
252
248
429
393
25
24
152
72
136
137
142
458
94
198
20
48
55
69
13
17
215
208
272
23
51
18
16
52
0
155
139
15
25
61
53
48
112
113
4
12
4
4
16
48
75
201
147
3
7
7
15
71
139
129
0
321
99
101
244
240
284
400
448
224
80
223
147
403
133
32
104
108
140
132
144
411
61
53
26
8
122
98
228
160
165
100
100
70
10
72
66
152
20
84
84
74
40
43
47
58
53
21
1
21
53
17
19
17
59
63
54
47
111
224
80
1
96
129
68
204
229
225
64
224
192
81
195
72
88
24
136
257
371
98
246
228
288
168
451
283
2
138
386
384
265
399
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
32
64
32
127
113
72
226
228
164
84
220
140
132
147
170
298
266
170
106
194
226
198
204
186
106
18
18
58
98
82
66
2
2
2
10
26
74
84
212
12
4
12
36
108
32
118
199
291
411
127
115
115
147
89
141
393
464
128
128
132
143
97
136
75
107
102
70
104
56
168
42
106
98
226
214
208
213
21
55
34
98
32
49
123
219
18
19
18
48
33
0
1
61
112
73
31
49
0
2
4
15
41
8
73
193
5
10
90
16
113
122
210
222
20
237
143
228
132
438
146
494
482
96
146
186
396
84
260
142
384
1
96
144
408
180
68
8
209
64
96
192
208
24
16
213
260
180
118
48
160
176
439
509
29
30
22
132
10
455
291
489
160
108
236
5
389
129
8
43
291
403
209
406
76
301
316
284
137
21
196
450
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
32
48
48
127
113
64
224
224
232
232
204
140
128
145
280
285
270
172
164
174
146
472
331
169
38
24
66
64
152
158
43
16
32
62
0
102
99
133
1
24
20
56
107
1
99
4
13
13
17
49
7
64
2
6
6
7
19
27
63
13
2
2
16
50
48
4
52
33
14
62
90
89
91
81
232
40
112
127
97
129
111
200
225
68
33
37
160
42
150
2
28
31
95
223
29
201
42
24
34
96
192
192
351
202
262
190
223
221
154
160
161
257
337
337
65
65
64
67
214
159
255
76
90
95
221
90
40
96
97
161
36
100
225
6
14
28
24
56
136
88
24
0
6
16
4
228
140
465
344
292
304
306
489
66
151
129
392
488
492
425
385
41
121
56
32
20
63
61
46
79
217
281
422
387
393
384
388
388
397
389
369
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
48
0
0
127
113
64
225
240
240
200
252
140
129
154
160
264
264
364
104
192
204
192
348
216
268
28
50
4
64
228
32
242
34
2
34
34
34
2
134
22
30
92
28
60
14
82
28
224
102
48
32
100
162
88
223
2
256
186
420
442
147
69
198
468
172
472
213
45
5
89
200
456
145
417
131
433
112
127
215
23
303
110
172
28
74
86
84
193
37
37
37
33
3
24
60
20
106
75
43
10
46
0
24
36
56
24
123
89
31
8
0
32
36
164
36
1
83
82
216
220
452
104
44
98
98
234
138
408
400
40
44
78
90
74
130
218
200
72
140
18
50
34
90
250
304
244
258
274
186
140
172
160
12
414
410
330
320
232
168
424
389
4
197
223
10
74
200
139
401
113
224
110
206
20
87
67
89
320
76
17
21
193
17
5
2
16
0
0
1
1
3
1
48
65
32
32
48
48
48
127
113
64
226
241
40
40
108
76
129
147
161
52
264
44
40
96
98
195
422
384
88
28
12
46
132
163
134
392
4
230
229
224
161
5
68
6
198
77
93
77
39
37
0
99
37
161
174
130
66
64
99
17
76
104
110
34
82
34
112
59
43
27
43
42
6
40
20
16
7
9
32
113
75
2
16
20
40
55
64
145
131
10
90
66
224
119
243
153
22
236
110
192
199
408
152
12
356
28
157
13
238
46
419
467
227
71
37
84
4
165
1
68
68
156
128
132
173
137
397
77
45
126
203
195
199
133
458
18
80
65
1
41
48
144
207
115
94
220
214
39
109
74
205
72
78
84
20
36
33
105
109
9
192
208
2
28
17
16
89
192
88
197
40
7
51
82
139
47
59
5
325
357
353
325
16
215
112
193
17
5
2
16
0
0
1
1
3
1
48
65
80
32
96
96
96
127
113
104
16
208
71
80
92
76
72
209
216
255
350
46
42
234
130
4
135
130
258
266
410
90
2
122
122
248
128
384
388
76
124
70
66
90
136
4
128
384
308
36
6
58
10
80
8
216
192
120
58
122
162
82
217
248
393
477
193
203
75
113
65
219
26
27
145
193
37
53
18
14
36
28
5
34
162
48
86
18
0
60
56
98
102
44
44
126
90
32
108
4
46
4
64
66
64
66
112
20
52
118
118
54
54
40
4
216
64
72
220
276
262
260
338
42
168
128
412
488
492
462
330
66
130
428
0
18
240
164
62
234
180
412
14
12
164
288
288
32
136
138
392
472
340
324
168
108
126
120
208
336
325
20
22
6
24
88
84
91
25
250
179
99
72
8
227
255
160
105
45
140
81
207
8
155
146
193
17
5
2
16
0
0
1
1
3
1
48
65
80
80
32
48
48
127
113
104
112
144
88
72
204
76
72
8
96
40
104
204
234
10
216
156
20
144
68
70
100
200
98
68
212
54
54
150
38
62
120
136
12
276
212
22
144
24
80
8
464
212
208
344
176
416
416
416
100
32
160
136
156
181
157
60
52
120
108
2
391
487
197
500
256
13
237
389
61
400
148
246
135
387
459
507
191
153
24
145
257
200
128
64
320
224
255
236
111
199
263
269
14
6
134
418
128
129
397
329
34
98
138
440
188
152
200
88
380
250
246
244
384
388
136
392
92
65
13
1
137
449
173
388
95
83
211
115
34
182
152
43
43
168
40
127
211
230
34
488
429
45
4
100
132
437
400
144
48
120
108
138
156
198
98
256
0
0
252
208
68
262
360
8
388
390
142
386
498
336
140
394
157
76
300
193
17
5
2
16
0
0
1
1
3
1
48
65
80
208
0
0
48
127
113
104
240
8
216
120
108
76
72
72
240
80
40
44
36
6
16
128
24
68
36
100
100
158
248
25
13
12
92
78
210
215
195
263
21
112
116
148
181
49
276
20
236
132
181
161
447
403
123
227
179
143
79
202
162
392
188
161
33
32
89
65
97
213
148
388
163
36
40
75
103
213
213
466
91
216
94
194
162
434
144
241
295
229
420
164
422
422
14
28
144
237
44
290
48
48
144
112
68
104
236
32
32
96
104
164
36
48
32
168
40
12
124
12
110
98
112
88
252
36
1
49
20
4
150
132
48
7
6
8
108
234
216
17
3
78
78
204
204
136
421
258
186
162
418
130
312
289
81
217
217
408
506
232
295
34
49
48
150
22
87
325
26
96
96
171
417
465
209
81
172
68
214
384
13
109
330
193
17
5
2
16
0
0
1
1
3
1
48
65
96
64
64
96
96
127
113
160
129
160
176
184
156
140
417
130
160
168
172
172
168
384
28
440
444
444
402
410
138
424
160
36
4
102
130
468
212
242
178
56
36
40
40
72
28
222
20
120
80
40
44
100
68
6
128
0
4
24
52
52
4
108
20
22
48
24
0
40
104
12
46
110
136
96
40
32
104
172
96
236
34
112
48
88
88
80
240
224
80
32
48
72
236
140
156
0
256
128
144
136
152
264
400
464
136
240
232
204
204
140
140
12
114
116
102
68
116
66
196
78
2
134
158
152
172
160
385
128
194
224
250
194
221
393
389
76
111
26
25
9
147
135
87
339
83
209
245
113
112
344
364
116
312
136
49
128
403
193
135
417
166
418
260
422
31
438
303
12
204
196
412
409
145
132
5
69
118
54
151
213
241
241
170
193
17
5
2
16
0
0
1
1
3
1
48
65
96
96
0
0
0
127
113
160
66
6
164
132
252
76
193
3
455
200
202
378
234
288
242
396
12
132
204
28
144
150
247
5
22
18
11
99
99
77
57
48
8
17
55
39
59
21
37
5
13
28
44
76
64
66
210
6
136
27
59
57
122
218
194
458
138
168
13
44
78
66
214
8
120
112
23
52
49
33
70
84
244
247
359
171
171
138
234
202
139
393
256
329
215
349
183
189
189
85
140
0
192
16
1
1
6
3
1
127
30
238
124
120
120
58
114
98
66
0
128
132
4
98
66
222
94
110
100
36
142
20
148
208
385
64
202
202
155
219
95
245
390
68
108
101
77
33
140
236
133
460
269
105
18
83
146
434
50
191
47
0
104
241
211
494
200
136
139
153
193
0
260
69
112
96
192
194
240
447
84
14
181
128
65
193
17
5
2
16
0
0
1
1
3
1
48
65
48
96
96
96
96
127
113
40
192
80
80
144
156
140
164
384
36
36
102
78
106
130
408
444
60
46
42
42
106
168
72
164
418
98
122
82
88
28
20
12
12
4
76
72
192
4
2
0
0
56
56
124
220
44
32
96
112
64
64
64
4
310
96
176
48
184
152
200
420
78
202
8
424
100
132
454
388
78
250
424
28
148
134
142
4
78
224
4
104
68
104
148
466
168
98
48
48
32
96
136
16
20
100
152
84
80
152
12
474
156
78
154
132
237
45
422
18
178
98
96
67
227
420
420
6
12
29
61
96
225
164
128
389
5
1
13
128
439
128
71
3
198
194
483
431
431
11
1
101
157
436
176
49
96
288
98
246
166
416
136
13
141
177
410
286
338
210
475
489
334
213
209
283
25
21
43
224
36
101
97
49
56
0
193
17
5
2
16
0
0
1
1
3
1
48
33
32
0
0
64
0
127
65
64
64
80
224
32
252
90
64
81
88
196
214
414
62
2
58
56
93
94
210
18
48
18
10
42
41
40
40
38
10
13
29
9
23
22
35
7
9
9
25
1
5
45
9
5
5
10
14
38
98
15
2
2
16
49
49
127
120
17
17
62
62
32
96
0
1
8
58
39
38
32
112
188
168
213
20
2
112
86
78
220
330
232
76
106
20
68
64
194
42
40
172
96
44
38
98
2
200
72
16
52
82
87
211
159
8
0
20
21
81
201
89
68
1
29
15
127
69
226
245
244
218
194
224
160
128
392
171
161
129
173
173
302
431
413
108
79
69
69
244
181
165
53
352
2
202
72
110
76
198
332
77
200
230
36
86
144
210
34
48
83
29
141
160
142
15
207
58
104
109
236
178
1
93
200
48
193
17
5
2
16
0
0
1
1
3
1
48
33
96
96
96
96
96
127
65
192
64
64
87
80
92
90
192
225
32
47
14
46
62
90
66
0
191
114
66
2
32
34
100
158
26
16
12
62
4
32
108
42
98
106
52
54
82
92
60
42
42
2
66
78
104
10
50
18
50
50
114
140
206
70
10
66
2
102
120
152
219
8
98
10
194
6
74
67
55
98
109
197
5
133
13
21
9
57
127
15
115
69
76
80
68
4
4
52
52
36
165
189
141
85
6
74
74
194
226
163
47
8
234
74
218
74
112
32
23
193
232
138
234
296
168
140
476
185
422
308
176
186
154
392
8
156
64
102
6
102
138
426
0
29
68
200
154
66
210
156
27
125
84
74
120
296
112
217
232
75
193
146
436
39
9
8
228
92
180
416
427
11
17
152
4
262
131
53
103
288
456
152
396
89
35
193
17
5
2
16
0
0
1
1
3
1
48
17
24
24
8
64
64
127
9
104
72
196
228
164
188
106
168
80
212
152
188
172
30
66
64
140
160
34
96
2
90
40
108
172
430
44
38
36
6
52
120
186
432
162
168
34
38
64
78
200
204
328
92
196
192
70
78
112
112
84
80
80
228
52
36
96
200
208
192
12
28
116
68
108
0
4
206
8
8
8
72
12
6
134
6
4
12
92
248
188
466
64
196
196
228
204
130
386
387
163
163
181
128
162
187
89
65
97
51
49
37
37
5
125
84
32
32
102
103
115
66
15
3
65
138
12
140
157
152
188
125
253
116
252
208
247
164
68
196
212
64
88
19
59
10
88
4
76
9
227
9
1
72
24
40
119
211
240
158
107
12
14
99
67
155
442
180
117
69
229
49
164
133
404
1
210
210
211
349
132
165
77
340
10
28
193
17
5
2
16
0
0
1
1
3
1
48
9
40
0
0
64
0
127
57
88
66
66
224
32
252
124
32
109
107
210
198
414
34
10
74
58
82
82
218
26
34
54
22
18
34
38
34
34
20
12
8
10
4
28
34
0
6
14
2
0
24
40
0
6
0
0
10
26
60
4
38
32
32
4
54
52
52
54
63
62
14
126
38
40
97
33
116
100
100
112
160
47
111
130
71
134
146
131
153
92
77
76
126
108
125
79
12
36
53
52
53
33
32
7
83
3
3
3
47
32
114
112
60
32
54
68
5
37
8
9
11
234
372
68
236
245
177
467
450
450
340
70
78
142
398
191
146
32
52
48
52
150
448
242
160
108
14
24
208
128
92
31
26
182
131
473
104
40
107
195
195
201
425
396
81
95
73
132
133
137
153
6
6
35
97
68
46
78
212
391
64
72
235
228
134
193
17
5
2
16
0
0
1
1
3
1
48
9
40
16
0
0
0
127
57
88
34
36
72
72
252
10
32
45
100
112
120
221
222
10
10
40
32
8
67
65
0
26
58
24
56
63
55
108
226
81
7
70
199
71
69
65
241
89
219
249
240
52
108
142
15
65
72
14
99
129
104
8
26
48
97
8
8
40
18
82
82
66
216
94
30
19
63
118
118
212
205
12
37
37
112
20
85
69
21
21
17
97
97
145
51
115
209
202
194
2
130
146
134
76
64
89
2
226
242
442
50
58
90
218
90
154
154
410
18
54
150
246
338
20
178
162
386
458
138
130
272
332
73
117
205
457
121
227
199
219
3
115
7
205
268
9
49
112
176
56
128
4
22
38
15
45
111
237
137
24
58
40
34
2
99
155
24
102
14
98
128
180
132
439
181
98
202
208
218
248
424
448
145
116
149
193
17
5
2
16
0
0
1
1
3
1
48
9
24
0
0
64
192
127
57
72
64
196
232
428
60
124
132
127
250
180
438
402
18
82
66
130
130
170
42
138
434
396
284
94
10
2
106
98
232
352
370
2
66
90
66
88
95
78
124
180
116
188
23
37
122
136
8
35
103
33
33
65
105
3
11
25
39
123
122
78
236
140
8
24
16
49
149
149
165
262
270
220
284
340
69
192
232
224
230
496
484
374
80
69
32
36
144
146
132
6
214
200
252
100
108
236
188
86
0
24
212
70
72
64
4
132
240
312
36
38
52
248
248
156
460
68
196
172
384
14
98
128
404
148
166
398
6
4
0
164
88
204
136
392
8
146
204
24
52
118
246
176
476
200
240
276
54
0
70
6
108
32
164
166
22
52
246
296
384
188
62
15
140
462
386
414
456
69
97
195
448
164
17
143
11
193
17
5
2
16
0
0
1
1
3
1
48
9
24
0
0
48
48
127
57
72
0
36
120
40
108
10
64
64
108
116
117
38
126
50
116
205
34
7
4
68
32
96
71
193
481
178
60
22
15
29
92
193
34
17
9
1
37
37
68
20
96
115
63
57
48
112
16
35
37
10
66
64
79
127
35
53
57
60
36
102
128
7
39
16
4
38
66
96
0
8
11
27
25
56
32
0
92
8
12
0
48
22
4
94
60
57
111
87
93
144
118
32
99
99
131
115
240
164
123
137
92
204
20
151
147
19
65
140
158
226
248
188
441
61
101
97
143
392
180
132
388
164
1
114
166
402
88
216
200
314
296
299
138
138
90
1
109
255
494
296
425
393
9
42
2
168
136
168
168
424
34
70
198
46
416
401
17
125
197
220
216
408
147
447
39
31
90
79
227
105
77
72
8
33
64
193
17
5
2
16
0
0
1
1
3
1
48
9
48
64
0
0
0
127
57
96
112
136
216
216
252
124
57
80
208
152
104
300
8
0
128
137
136
49
482
108
196
204
242
240
419
405
84
93
72
94
18
158
136
63
421
229
309
186
82
22
212
278
6
389
257
20
84
212
213
276
276
142
12
158
151
149
148
212
192
225
361
225
369
92
28
62
79
199
87
199
67
19
17
17
1
40
48
64
100
67
214
231
83
35
47
73
224
243
132
224
16
25
61
65
83
66
22
38
48
36
54
50
126
82
82
16
30
68
101
77
5
49
91
82
208
451
35
21
4
36
56
216
409
448
100
132
116
197
405
465
24
166
435
179
443
439
303
481
67
49
1
144
144
130
62
66
23
111
97
99
145
400
60
44
164
12
65
96
225
442
99
195
1
80
8
104
140
13
329
221
40
0
185
150
438
193
17
5
2
16
0
0
1
1
3
1
48
9
12
0
0
0
0
127
57
44
32
40
104
108
252
124
188
87
49
120
92
200
10
130
2
4
76
72
140
230
68
52
176
97
96
104
76
94
88
239
65
72
240
232
204
193
131
201
249
136
153
137
131
168
304
384
303
267
18
62
102
228
190
86
174
34
34
74
66
6
18
18
50
50
122
114
192
236
170
10
152
76
94
152
156
168
268
456
72
68
102
130
64
209
136
408
56
36
174
44
87
40
136
192
505
201
41
33
6
80
64
19
15
198
55
116
112
110
31
13
29
24
41
0
68
197
133
160
135
197
213
156
95
91
233
194
192
359
99
171
419
2
0
100
232
12
48
156
433
53
28
15
109
206
205
196
6
394
67
65
33
117
149
433
177
56
493
84
2
33
170
399
106
289
97
20
80
208
240
29
384
290
3
96
232
193
17
5
2
16
0
0
1
1
3
1
48
73
8
8
8
8
16
127
185
56
184
184
184
104
236
252
80
192
192
192
144
408
260
326
84
84
96
64
192
248
260
6
204
130
186
12
44
68
28
170
170
170
18
82
2
66
218
234
42
34
50
58
122
122
138
426
162
66
70
94
142
174
166
386
10
130
146
242
130
82
130
154
194
250
154
60
52
116
116
156
108
84
16
16
35
39
103
39
99
235
143
11
25
8
40
40
104
145
263
400
55
55
39
85
64
216
287
52
64
95
131
112
148
198
50
48
72
224
95
189
141
12
4
64
64
192
272
131
449
204
222
64
96
176
280
268
388
76
62
32
112
216
220
270
13
204
216
153
120
28
229
53
100
85
101
68
230
143
3
170
142
131
200
68
97
13
77
209
345
81
195
463
245
184
428
208
81
80
212
44
164
416
4
98
80
193
17
5
2
16
0
0
1
1
3
1
48
73
40
48
48
48
48
127
185
24
226
36
72
72
204
252
160
429
34
48
82
218
130
10
266
476
16
62
102
182
402
450
148
52
22
51
97
153
145
496
48
113
17
49
77
92
78
223
143
111
39
38
36
36
96
160
288
408
155
27
25
38
118
206
166
64
124
9
25
32
115
66
0
74
196
70
160
81
211
214
140
82
212
342
130
435
163
165
173
160
188
21
309
52
68
64
100
204
431
399
22
7
63
39
99
155
179
401
48
32
112
64
79
73
104
111
47
107
5
56
56
35
4
112
39
99
8
16
16
5
32
16
80
23
93
25
59
81
40
32
24
72
59
163
183
68
210
140
104
72
216
194
262
116
104
48
49
102
130
228
38
0
128
167
13
108
24
4
256
192
199
51
419
386
130
480
192
143
447
428
173
60
476
4
31
193
17
5
2
16
0
0
1
1
3
1
48
73
72
0
128
0
0
127
185
184
128
448
128
200
252
252
208
215
400
456
92
92
68
70
6
134
150
118
370
242
210
234
186
90
330
266
42
106
138
136
136
384
256
10
10
10
104
108
236
220
78
46
42
40
16
144
4
262
340
80
80
66
226
52
500
342
180
166
118
198
202
394
234
42
106
12
92
90
218
74
322
330
320
74
40
33
105
129
185
447
315
319
167
39
47
109
137
173
164
165
33
24
28
113
69
149
388
452
141
81
192
466
281
368
278
390
142
217
398
136
460
380
4
164
396
476
390
4
64
68
212
36
84
84
20
160
2
0
197
13
110
126
87
5
128
199
35
104
0
1
65
197
205
223
23
120
109
76
98
146
26
72
203
195
133
188
177
433
53
32
108
56
160
131
447
397
138
90
67
155
66
320
66
224
130
193
17
5
2
16
0
0
1
1
3
1
48
73
24
32
64
0
0
127
185
136
216
200
140
204
252
252
193
143
78
122
72
88
72
76
74
42
130
202
200
236
192
196
206
206
74
0
24
28
10
2
2
10
8
26
2
36
6
6
4
6
14
27
56
9
0
3
2
7
9
27
49
0
1
3
5
5
8
28
4
2
6
8
11
11
9
1
1
22
14
12
14
4
31
31
60
4
36
30
52
48
32
49
53
84
32
99
66
66
68
64
73
78
67
51
60
60
98
122
168
41
25
57
8
44
46
106
42
4
38
31
65
10
8
34
128
52
0
116
21
32
84
232
100
240
104
112
67
200
192
200
304
192
81
211
209
128
16
256
280
35
259
163
165
424
464
281
15
385
64
4
132
17
243
6
403
403
6
198
46
78
246
396
148
7
195
208
64
207
322
90
376
124
124
96
369
193
17
5
2
16
0
0
1
1
3
1
48
73
108
96
64
0
128
127
185
172
188
130
132
448
124
252
220
323
66
138
402
446
146
66
218
90
162
178
178
186
18
2
114
2
106
98
166
386
314
186
250
170
18
82
220
324
324
324
258
274
314
152
220
70
174
218
194
198
232
322
124
18
8
26
34
70
206
72
228
134
2
4
2
6
40
34
100
140
136
26
18
50
58
66
6
100
94
76
60
18
54
4
78
226
54
64
92
2
6
116
214
228
144
50
4
68
204
212
132
400
266
188
190
246
118
54
182
69
84
212
336
208
80
84
5
109
104
198
6
86
19
25
64
7
149
80
220
209
144
112
74
214
16
51
105
170
175
35
115
248
18
48
57
36
44
1
83
4
20
176
56
40
112
112
217
196
462
106
236
64
92
218
153
393
408
184
28
141
301
129
150
240
160
32
295
193
17
5
2
16
0
0
1
1
3
1
28
0
0
0
0
48
48
59
123
72
24
36
120
92
84
208
70
30
60
116
86
132
210
18
192
32
160
36
184
138
202
66
198
488
132
384
76
68
126
210
206
490
200
396
16
50
28
20
198
8
164
172
46
104
100
68
0
32
104
236
166
2
80
80
208
216
120
124
118
80
52
116
88
4
200
76
196
28
140
2
218
128
197
77
226
410
10
330
100
359
103
64
236
4
476
208
473
72
215
147
35
163
63
241
112
32
80
17
121
116
15
65
73
136
172
164
3
40
108
109
121
221
248
258
11
2
52
17
69
77
197
13
197
228
119
53
34
58
99
227
97
41
169
40
175
36
6
26
142
143
9
450
156
180
182
176
116
164
412
468
67
202
200
40
172
161
165
161
130
456
392
332
107
107
171
441
414
314
281
331
9
76
196
108
354
193
17
5
2
16
0
0
1
1
3
1
28
0
33
0
0
0
48
59
123
99
65
68
64
120
84
208
128
128
143
161
188
188
404
166
190
188
188
173
162
386
2
10
72
74
72
96
190
446
38
70
58
32
4
68
128
44
162
50
122
114
162
96
32
64
72
72
70
222
80
193
65
113
255
163
129
197
65
202
42
142
136
128
67
115
77
77
249
93
29
20
56
114
210
19
16
4
16
49
33
111
200
95
204
12
38
47
38
100
101
237
233
377
233
245
69
208
7
6
131
143
257
16
218
251
121
120
120
242
80
257
8
64
67
131
129
442
394
76
56
108
108
151
389
4
388
48
98
40
96
160
423
190
118
46
106
20
92
216
241
144
450
138
0
98
64
3
251
276
50
270
158
95
27
145
149
21
308
72
113
197
224
252
384
460
128
213
145
133
133
144
135
7
87
111
94
193
17
5
2
16
0
0
1
1
3
1
28
16
0
0
0
16
16
59
23
1
26
24
56
28
52
56
105
45
42
104
12
36
0
56
16
48
96
98
145
13
73
0
0
39
75
129
131
171
8
62
63
49
112
249
440
17
83
225
77
65
80
144
384
128
192
193
32
160
160
144
216
192
64
0
192
64
96
80
248
400
176
144
248
16
208
136
224
424
81
216
504
368
56
64
196
3
137
133
1
5
21
70
99
119
253
446
442
22
164
33
168
392
128
35
2
466
174
442
438
46
394
464
130
0
194
130
418
162
42
450
80
62
92
76
244
144
158
168
27
191
64
95
207
91
205
141
393
8
35
115
67
104
104
171
9
16
52
60
69
229
42
36
32
109
167
4
68
209
64
90
218
250
306
440
190
63
142
196
135
423
164
101
33
163
128
177
301
396
29
494
328
237
117
198
263
193
17
5
2
16
0
0
1
1
3
1
28
16
16
0
16
16
16
59
23
53
36
56
28
28
52
56
65
45
36
6
2
18
0
40
72
200
250
234
74
104
40
80
84
68
100
7
184
122
200
76
196
148
177
146
6
124
52
180
182
175
161
128
64
0
68
68
65
73
104
32
0
88
56
31
49
19
36
4
125
41
99
73
97
67
58
111
30
155
43
170
41
45
33
102
224
162
430
40
45
108
34
111
170
177
49
49
51
112
156
92
1
451
503
195
135
130
128
204
412
10
102
106
250
232
386
454
385
80
33
20
31
134
151
133
141
65
98
97
120
97
161
425
397
389
128
136
188
161
176
41
170
451
191
151
151
147
26
76
24
184
399
424
424
495
292
7
194
52
38
94
16
141
265
206
20
182
34
104
107
118
116
24
282
60
53
1
66
10
224
442
32
97
111
133
474
193
17
5
2
16
0
0
1
1
3
1
28
16
16
0
16
8
16
59
23
53
36
56
20
48
52
56
65
45
36
60
20
86
0
72
72
200
200
192
228
496
368
176
184
136
128
136
400
272
272
144
80
64
120
168
84
148
20
20
20
52
116
2
26
10
10
10
10
44
46
14
26
2
4
4
48
2
122
50
98
96
99
118
54
102
100
172
47
165
50
20
84
69
64
129
417
33
37
68
49
58
127
223
474
189
58
47
97
64
72
139
136
128
416
47
32
144
96
99
244
151
453
103
224
32
31
81
83
131
202
394
248
15
59
8
48
73
87
20
471
343
51
33
40
40
172
169
40
32
180
52
120
216
120
176
430
163
179
403
400
0
136
139
89
225
240
254
402
112
71
7
11
35
42
40
32
319
1
68
76
31
10
232
205
253
453
457
288
242
464
179
150
180
149
160
150
193
17
5
2
16
0
0
1
1
3
1
28
16
24
16
0
16
16
59
23
48
32
36
56
28
52
56
18
24
76
18
10
74
34
2
98
102
14
134
102
156
188
430
66
98
242
96
230
160
418
386
10
100
246
290
180
182
54
112
96
100
140
138
8
2
22
64
68
69
88
24
109
97
114
254
255
241
249
177
187
178
385
9
9
9
74
195
139
424
431
55
52
20
20
52
159
69
96
73
8
40
40
104
40
64
100
19
28
42
106
106
139
43
35
51
54
55
71
149
181
177
32
67
65
61
97
133
76
141
132
48
9
56
98
35
98
123
178
184
88
52
52
61
37
115
80
18
148
212
133
20
16
210
206
242
82
171
265
413
468
168
140
33
257
227
309
185
0
56
445
421
161
192
65
236
425
403
86
69
64
32
135
182
163
50
508
384
199
143
189
9
193
133
227
42
180
193
17
5
2
16
0
0
1
1
3
1
28
16
24
32
0
16
16
59
23
48
56
0
56
28
52
56
66
6
94
92
12
36
32
34
0
100
102
4
68
38
126
108
108
64
200
184
84
72
136
136
128
148
136
312
448
232
120
84
84
208
214
272
4
198
52
52
116
86
214
22
38
14
72
56
12
36
54
68
4
32
0
120
8
8
28
84
86
46
110
108
4
36
108
42
34
50
48
50
124
106
4
20
23
30
50
0
44
96
8
57
48
4
2
44
0
12
119
29
89
152
24
128
4
35
99
202
232
138
448
116
115
121
105
149
157
148
406
35
139
138
66
97
112
164
33
241
149
21
0
35
101
47
79
74
14
6
53
6
42
11
91
89
29
52
60
86
84
196
32
224
354
35
32
108
222
214
407
437
8
118
66
64
140
233
205
496
35
27
130
114
17
401
19
18
12
193
17
5
2
16
0
0
1
1
3
1
28
16
24
32
0
32
16
59
23
48
56
32
112
40
52
56
66
38
6
34
116
198
2
42
32
108
44
76
126
218
298
20
60
124
198
36
164
128
32
32
40
108
198
366
174
410
188
40
32
108
166
160
258
466
124
232
44
92
66
226
288
0
160
36
132
34
66
192
0
16
56
108
108
82
80
16
152
440
12
8
12
112
240
184
489
486
236
465
64
64
145
403
21
128
387
385
161
163
163
424
47
1
3
70
67
293
181
180
8
131
435
384
454
102
125
225
504
504
191
132
64
36
173
133
128
388
134
384
451
197
205
4
22
86
215
147
395
138
395
56
124
57
113
21
149
148
487
162
5
132
132
244
497
313
89
89
217
237
269
398
130
54
454
87
66
242
272
402
138
386
80
365
13
133
145
192
164
397
133
122
323
97
124
199
133
193
17
5
2
16
0
0
1
1
3
1
28
16
24
32
16
16
16
59
23
48
56
24
28
28
52
56
66
70
86
86
2
18
34
34
96
98
66
42
10
26
26
32
3
63
8
100
110
2
24
5
29
36
100
36
122
8
1
27
57
33
25
17
53
33
19
50
46
14
22
22
43
35
105
33
97
33
81
192
248
158
28
147
119
205
254
171
289
266
362
42
106
72
76
192
197
218
250
82
210
128
12
104
88
68
86
212
152
12
472
212
152
148
6
160
434
432
80
64
104
4
324
142
172
396
40
136
216
456
72
104
96
160
440
152
464
400
144
24
140
80
96
140
72
96
8
200
12
4
42
44
2
109
197
229
70
37
120
161
185
163
187
57
317
369
217
198
220
134
388
389
389
293
5
117
52
164
180
181
201
77
329
142
142
110
299
257
133
445
264
315
288
393
219
122
178
193
17
5
2
16
0
0
1
1
3
1
28
16
24
32
32
16
16
59
23
48
56
80
24
28
52
56
66
72
209
22
86
68
34
34
100
195
221
476
176
156
206
152
81
88
195
3
195
129
101
129
8
60
56
52
48
51
53
4
76
10
35
33
36
102
44
109
29
17
27
13
45
100
46
98
3
17
48
53
52
48
32
24
74
24
24
19
29
89
7
43
45
9
47
66
198
22
87
48
115
99
114
226
230
96
158
156
136
145
395
2
64
228
229
353
192
440
418
0
3
95
201
61
181
149
133
37
125
25
9
89
86
151
231
366
102
68
38
32
96
68
209
13
209
153
251
152
24
92
4
128
81
74
66
14
294
254
96
110
68
218
144
491
194
198
470
0
113
184
405
504
0
323
64
77
101
161
32
251
405
4
69
99
153
0
82
64
13
196
34
100
44
45
64
72
112
193
17
5
2
16
0
0
1
1
3
1
28
16
24
24
16
16
16
59
23
48
72
32
40
28
52
56
34
106
44
36
6
36
34
106
104
100
20
6
62
26
42
2
18
0
52
48
14
42
10
10
26
28
16
4
38
4
36
46
96
44
44
30
4
62
50
118
18
70
134
6
48
68
34
118
70
234
122
80
122
8
68
198
202
200
59
170
176
162
386
3
5
5
204
192
171
427
417
1
3
133
69
45
173
37
128
416
450
98
162
182
22
119
103
147
433
161
178
54
64
50
112
32
112
162
2
2
26
28
26
83
35
3
6
10
8
44
45
5
36
4
12
56
96
231
11
35
6
55
115
215
199
227
88
19
89
221
208
272
256
13
12
108
225
131
399
190
116
243
160
396
33
128
418
40
163
169
425
419
91
242
113
241
139
138
163
9
385
425
3
147
414
92
246
170
170
193
17
5
2
16
0
0
1
1
3
1
28
16
48
16
16
8
16
59
23
21
10
28
20
48
52
56
1
1
4
4
20
22
0
8
12
12
0
8
12
30
4
8
8
0
20
20
20
52
52
6
26
24
28
42
104
44
4
42
2
42
42
104
8
104
65
2
50
38
96
100
144
55
17
83
66
94
72
64
87
43
105
96
84
44
40
43
1
64
35
39
7
7
23
7
123
28
40
104
136
16
48
100
101
65
86
215
95
183
117
64
214
468
197
192
273
133
133
157
463
406
150
300
304
432
162
386
82
112
194
224
129
449
202
394
10
26
21
87
135
173
317
13
137
25
56
60
116
101
97
69
37
174
3
54
4
22
18
81
232
8
66
6
20
166
72
132
237
76
8
138
466
130
386
70
0
156
406
476
508
196
387
22
136
444
160
32
63
161
184
224
502
496
192
387
17
193
17
5
2
16
0
0
1
1
3
1
28
16
48
8
48
48
48
59
23
21
52
112
28
28
20
56
1
29
52
102
24
40
0
8
40
64
60
6
68
4
68
64
193
35
2
58
56
120
112
195
195
258
66
70
74
76
67
133
129
160
162
162
160
43
107
112
99
99
145
189
45
32
39
2
16
83
77
36
96
100
98
96
36
56
27
27
35
5
4
23
16
28
0
24
59
121
105
110
10
28
38
44
40
42
41
108
136
202
56
58
10
104
8
76
198
192
2
108
100
100
164
92
22
6
164
48
64
88
72
252
230
104
112
16
24
48
72
28
0
35
34
36
32
32
8
40
33
42
138
66
226
182
54
71
253
500
70
202
150
148
437
421
436
420
132
113
53
133
229
153
25
125
61
85
216
86
193
385
387
386
63
67
41
140
193
2
257
384
74
10
104
133
4
320
1
193
17
5
2
16
0
0
1
1
3
1
28
32
32
0
0
0
48
59
59
49
18
96
64
120
84
80
149
101
196
140
188
188
136
232
136
412
264
330
330
362
298
296
264
236
326
134
130
130
242
186
120
108
34
2
2
18
50
18
34
98
10
74
58
60
54
14
14
10
118
54
80
68
193
193
249
145
17
85
84
203
315
179
179
151
149
146
131
431
32
32
100
108
232
188
420
461
13
29
10
79
69
144
20
52
150
49
49
41
32
52
24
56
84
246
235
111
107
97
64
72
136
160
8
40
32
32
114
254
172
422
46
47
43
11
87
87
213
436
61
100
253
165
5
5
133
129
386
384
134
0
312
248
62
121
253
61
409
472
208
196
84
134
131
191
42
98
12
68
224
156
0
97
45
40
52
32
74
4
112
224
210
450
237
142
66
102
196
147
409
25
152
156
401
387
35
193
17
5
2
16
0
0
1
1
3
1
28
32
32
0
0
16
16
59
59
41
34
0
56
28
52
80
69
101
114
124
12
36
100
120
136
0
56
104
40
104
0
96
0
24
28
44
106
96
144
56
24
12
4
6
2
68
88
68
70
16
2
4
48
52
54
86
86
70
72
122
28
20
68
48
38
102
110
96
40
104
12
178
43
11
24
42
98
100
236
101
13
12
12
11
40
104
43
43
43
107
123
59
26
59
31
40
104
64
24
5
69
33
77
69
93
205
176
104
27
50
98
102
142
173
33
10
77
41
1
101
164
401
53
49
34
96
77
94
149
402
1
26
62
58
168
188
176
184
392
2
114
208
64
140
64
96
3
227
230
252
118
14
6
47
125
68
69
69
196
132
85
5
53
100
96
17
52
177
5
80
24
14
222
156
159
55
176
48
249
394
64
226
256
351
280
193
17
5
2
16
0
0
1
1
3
1
28
32
32
32
16
8
16
59
59
49
58
44
20
48
52
16
21
21
18
2
18
22
80
88
24
56
84
20
52
102
32
32
32
104
40
56
116
4
113
120
104
96
1
114
101
45
12
8
8
35
101
41
35
41
96
28
31
27
21
129
44
44
100
131
121
128
254
187
179
47
67
99
245
210
104
96
160
128
0
88
144
404
147
143
95
127
127
127
139
401
105
9
9
1
32
104
160
67
366
4
8
9
2
70
28
151
150
144
106
132
198
456
379
121
97
101
224
204
429
281
339
338
25
152
152
191
137
142
235
192
208
199
7
103
160
440
418
50
182
432
191
81
212
146
455
166
142
392
60
85
85
21
64
360
311
70
260
38
98
126
154
129
50
256
18
155
9
243
257
421
460
252
369
177
401
433
309
12
0
335
271
364
238
172
7
193
17
5
2
16
0
0
1
1
3
1
28
32
32
32
32
48
48
59
59
40
80
80
88
92
148
144
134
132
164
182
150
242
210
210
220
236
206
202
138
106
74
74
26
2
2
50
50
90
90
210
194
218
218
34
134
386
122
66
102
102
194
466
506
402
6
132
192
20
214
142
58
2
230
144
232
400
400
146
114
98
116
80
224
264
412
52
70
152
140
128
152
12
18
52
102
116
230
180
438
22
16
60
28
86
86
150
434
14
42
16
80
0
43
138
128
54
0
112
48
145
224
430
422
48
96
96
195
209
409
184
432
62
70
103
147
166
388
38
4
388
389
289
37
189
185
56
188
189
221
196
356
116
224
448
195
259
255
327
333
284
148
31
335
64
132
132
164
174
427
319
63
155
125
97
64
209
192
288
104
40
42
0
95
30
71
35
97
18
115
94
18
48
160
296
5
193
17
5
2
16
0
0
1
1
3
1
28
32
32
96
16
0
48
59
59
41
98
112
200
120
84
16
5
37
36
116
36
60
8
56
40
28
8
10
202
138
74
72
72
236
390
402
114
58
168
160
420
444
156
468
228
224
162
426
164
422
38
134
302
318
278
456
108
76
368
64
192
244
134
16
208
148
246
144
32
48
40
52
56
153
31
16
40
32
96
33
115
2
247
69
96
33
115
130
118
212
36
160
163
150
94
90
116
22
86
66
86
82
46
32
40
40
60
54
54
0
2
16
80
64
0
24
31
3
35
105
110
2
128
65
33
113
125
77
204
244
99
66
198
150
144
147
259
1
2
134
114
78
218
504
123
249
248
60
112
142
128
476
68
79
196
68
70
196
264
128
32
7
36
116
88
194
66
170
11
83
29
32
122
107
87
45
161
48
28
5
45
97
9
217
97
193
17
5
2
16
0
0
1
1
3
1
28
32
32
96
16
16
48
59
59
40
96
112
28
60
20
16
6
36
36
14
66
50
82
82
28
20
110
58
74
34
106
42
202
194
450
186
18
154
474
338
178
442
394
130
394
394
282
258
166
54
66
210
134
194
18
34
2
2
42
98
130
170
170
10
10
42
42
42
116
110
14
158
126
250
170
0
4
232
194
98
192
130
128
388
384
76
60
318
52
120
196
232
474
128
388
54
18
88
84
14
186
418
452
166
416
36
98
66
2
10
180
420
444
142
412
12
100
96
5
100
230
422
414
96
64
105
41
2
0
35
70
128
15
63
0
0
33
0
1
63
89
41
41
113
33
16
56
61
44
12
98
7
11
108
74
99
96
108
100
176
181
189
141
137
265
93
80
212
192
199
196
502
343
321
90
25
26
29
304
184
186
288
225
193
9
193
17
5
2
16
0
0
1
1
3
1
28
32
32
96
16
40
48
59
59
41
98
112
212
80
20
16
5
37
36
126
52
22
16
56
40
108
12
8
34
39
33
32
104
101
29
10
21
53
60
68
3
2
40
33
27
3
59
3
6
22
62
76
94
16
24
18
62
48
54
100
44
46
34
52
16
4
88
192
8
44
66
80
80
208
200
248
336
128
176
144
224
137
0
289
256
353
352
128
155
385
467
193
195
289
34
119
159
41
96
1
224
68
13
100
16
48
64
87
86
14
110
7
79
63
47
125
132
96
104
136
16
180
37
97
38
70
144
159
401
48
40
40
32
112
103
165
32
98
107
137
75
57
123
35
61
85
215
150
23
19
20
84
91
88
81
16
52
53
49
48
39
198
207
152
128
144
400
475
337
65
103
244
212
453
326
347
320
72
18
24
143
140
49
129
56
193
17
5
2
16
0
0
1
1
3
1
28
32
32
96
32
32
48
59
59
40
96
16
56
48
84
16
6
34
100
12
30
62
18
146
152
40
44
38
10
10
234
242
62
436
148
130
152
450
130
388
416
108
236
246
430
4
128
0
0
0
4
132
390
0
4
0
0
120
176
168
44
42
72
216
252
248
196
504
488
428
428
172
288
296
264
60
128
304
480
252
480
288
104
12
72
12
132
128
130
52
248
104
250
250
210
494
298
324
326
326
6
306
146
154
384
436
276
180
388
14
38
38
98
102
30
178
8
76
24
72
75
66
194
0
468
151
179
121
40
73
235
394
11
163
64
209
136
76
236
13
25
3
80
32
136
64
124
9
24
42
8
88
60
41
115
167
77
46
100
6
23
83
128
132
148
149
117
85
197
237
157
117
354
288
470
212
66
68
54
496
192
140
2
320
259
193
17
5
2
16
0
0
1
1
3
1
28
32
32
48
48
48
48
59
59
41
50
16
16
16
84
80
69
197
100
64
60
126
80
72
216
28
46
46
118
70
192
144
200
24
32
34
0
154
170
132
64
204
204
254
202
196
2
34
58
116
150
162
162
442
178
118
66
34
66
80
150
404
36
44
14
22
54
102
222
136
40
32
44
34
66
74
106
234
224
164
48
116
68
4
12
28
74
145
153
24
6
8
0
20
33
115
176
101
38
0
24
27
33
99
10
12
65
89
47
43
41
14
100
54
55
70
84
68
124
156
20
17
53
37
177
146
416
3
31
5
98
236
164
416
427
33
108
224
229
149
149
53
144
445
430
294
19
18
42
96
72
200
200
97
45
65
78
72
132
215
277
372
122
122
107
170
155
147
157
201
143
236
168
133
431
32
106
34
258
24
96
176
415
89
202
193
17
5
2
16
0
0
1
1
3
1
28
32
40
32
48
48
48
59
59
89
48
88
80
80
84
80
211
1
50
34
66
78
72
220
212
276
227
86
214
198
98
146
146
226
194
344
64
334
102
38
6
94
158
158
484
21
49
127
112
32
96
128
95
31
8
48
119
139
107
33
64
51
65
16
64
92
235
137
8
96
40
180
37
152
16
127
101
111
231
119
245
25
4
10
42
96
0
169
33
4
5
14
30
26
76
12
28
6
8
8
0
50
4
0
52
102
16
56
84
80
134
116
164
116
176
116
116
246
126
252
6
70
78
72
74
194
258
194
130
2
38
62
140
188
308
444
28
48
99
214
208
248
147
467
87
197
224
129
33
3
145
1
220
128
168
417
51
64
2
55
117
53
163
433
51
18
92
218
66
194
192
162
430
108
234
8
65
93
73
77
28
330
248
57
61
193
17
5
2
16
0
0
1
1
3
1
28
32
96
16
16
16
48
59
59
105
114
28
28
60
84
80
197
69
12
130
66
178
82
200
24
196
236
172
406
22
64
208
88
36
182
162
436
54
112
112
136
108
98
192
160
160
392
48
40
140
174
32
160
432
384
72
200
204
14
66
224
176
148
424
136
428
294
404
22
158
100
112
184
188
402
442
146
8
16
49
69
97
164
220
131
7
15
15
15
136
264
409
457
388
64
224
255
495
167
19
195
471
226
144
400
407
23
112
114
150
48
272
48
248
297
57
40
136
418
32
68
84
68
65
204
236
36
126
76
204
222
203
146
404
20
16
80
33
57
177
304
504
48
51
7
203
87
193
144
48
19
93
208
228
380
80
1
399
199
199
149
146
130
194
398
84
84
96
36
58
26
470
478
106
138
66
96
179
417
105
43
162
52
388
419
193
17
5
2
16
0
0
1
1
3
1
28
32
48
0
0
16
16
59
59
17
2
48
56
28
52
80
85
5
34
26
12
36
100
40
8
56
28
34
40
96
96
176
16
8
44
40
108
68
80
88
68
40
16
52
56
40
24
12
36
0
20
0
56
12
28
36
14
74
4
16
24
4
20
2
114
66
112
24
40
40
108
106
52
40
100
40
32
104
76
16
64
68
18
90
88
88
192
44
44
14
42
42
72
76
200
36
6
82
50
48
40
108
70
242
164
16
24
16
88
60
26
88
26
72
44
100
4
36
102
70
95
44
100
108
44
33
48
33
4
52
32
48
55
101
109
2
17
13
33
51
33
45
172
40
11
43
99
99
114
243
15
45
108
216
66
134
388
32
180
400
386
58
162
386
384
134
446
177
402
134
390
6
230
436
469
85
194
506
402
112
40
9
0
296
44
193
17
5
2
16
0
0
1
1
3
1
28
32
49
0
16
48
48
59
59
35
1
56
60
28
20
16
25
0
23
22
52
68
36
64
63
44
29
0
46
46
126
47
7
39
111
100
0
32
97
0
24
32
35
9
95
45
50
18
89
192
80
82
69
193
65
249
193
236
50
120
120
246
399
79
7
13
136
31
84
196
400
80
20
85
5
86
82
203
75
241
240
129
172
460
129
120
32
160
175
167
387
425
46
87
198
110
15
160
179
33
32
82
20
229
229
96
192
464
386
497
145
49
53
181
165
189
305
387
19
58
102
95
27
95
1
16
17
53
64
196
80
198
80
40
44
42
67
227
425
230
20
150
92
84
149
205
29
492
333
128
118
229
132
20
148
17
317
52
77
69
29
265
10
131
119
135
60
234
507
113
249
106
106
162
392
456
396
133
18
25
152
140
130
176
156
193
17
5
2
16
0
0
1
1
3
1
28
10
52
32
32
32
48
59
124
98
66
80
80
88
84
213
132
132
160
164
173
189
423
191
144
144
151
135
131
386
35
67
121
123
121
125
245
428
4
0
3
7
0
70
135
131
33
20
20
21
45
112
92
221
157
122
44
96
96
40
140
96
32
96
166
175
167
429
32
80
144
67
225
161
429
429
33
96
135
128
113
176
176
162
152
127
126
56
16
64
140
134
70
194
192
2
44
110
86
2
186
106
330
292
102
226
2
250
28
476
194
98
242
250
426
208
400
18
66
74
72
202
72
234
397
92
92
31
27
63
43
201
136
448
225
141
65
205
392
430
47
7
35
160
434
433
177
480
12
97
69
225
144
401
24
208
208
136
192
96
65
80
344
156
256
256
325
322
220
144
152
220
210
203
233
28
173
165
53
52
85
87
84
69
22
193
17
5
2
16
0
0
1
1
3
1
28
34
48
32
0
0
48
59
58
34
64
64
64
120
84
71
66
128
176
184
188
188
43
105
248
232
204
204
138
43
43
73
108
108
100
45
45
153
140
8
152
88
67
218
195
225
163
401
25
331
90
72
66
34
163
18
470
198
326
78
204
132
14
182
50
256
64
128
96
20
224
124
158
70
0
56
84
208
16
80
80
0
60
60
84
212
16
0
24
56
36
64
72
40
120
88
8
28
86
32
0
0
68
132
196
206
6
6
32
124
120
132
70
212
86
80
222
128
116
52
62
112
114
242
182
4
8
98
71
197
274
150
404
276
141
21
213
404
276
147
227
323
143
409
473
89
81
69
108
8
214
214
470
70
199
203
267
169
9
57
105
104
144
440
163
26
19
12
10
99
170
396
14
180
133
12
156
90
136
85
353
229
133
461
162
193
17
5
2
16
0
0
1
1
3
1
28
18
0
16
16
16
16
59
12
2
58
28
28
28
52
51
116
54
8
2
2
18
19
81
4
134
54
28
20
13
125
29
220
22
0
46
69
228
116
212
209
20
68
117
197
37
164
186
56
255
191
253
205
300
129
439
262
176
257
305
288
250
234
198
326
364
196
287
17
2
2
106
234
26
250
28
5
58
26
26
82
130
16
84
48
13
36
46
44
15
4
6
6
38
34
35
105
76
13
8
28
53
29
49
48
24
60
48
49
97
77
9
40
64
67
67
127
42
50
24
62
111
119
141
173
129
99
99
65
32
112
212
278
49
49
59
10
2
114
216
20
166
184
147
145
179
112
18
320
326
334
196
348
158
414
412
470
262
38
242
20
182
128
210
212
86
150
24
130
87
146
224
432
310
96
123
117
100
80
226
134
48
17
80
2
193
17
5
2
16
0
0
1
1
3
33
42
0
16
0
0
32
112
56
40
40
69
97
113
113
15
15
111
171
163
178
170
174
168
160
196
221
157
89
85
93
213
321
96
64
10
24
35
67
223
68
96
193
3
6
54
96
119
147
115
211
336
212
44
44
48
44
100
179
189
194
22
64
66
78
64
8
17
52
110
54
55
126
212
0
4
4
5
13
72
64
192
38
79
7
1
98
123
83
13
205
77
204
240
72
244
23
147
49
181
181
52
136
200
348
52
149
149
401
128
134
132
13
356
198
193
500
246
447
423
461
73
12
156
188
137
41
9
409
120
171
43
235
395
472
276
20
102
103
321
175
139
217
8
425
425
440
280
60
148
396
447
230
134
194
76
226
194
194
74
354
282
178
166
164
12
132
134
204
84
4
182
440
160
68
70
96
24
204
258
506
66
194
223
80
216
193
17
5
2
16
0
0
1
1
3
33
42
0
48
64
96
96
112
56
40
106
113
106
164
44
14
8
43
33
37
114
44
102
103
39
31
40
0
16
25
17
25
73
77
8
40
17
51
17
50
48
49
49
19
22
54
76
31
2
14
14
2
42
34
10
72
59
63
58
58
58
104
112
64
81
68
64
68
64
128
183
435
37
53
116
118
239
167
415
391
13
36
13
129
128
152
184
48
56
98
230
118
102
70
206
426
420
388
22
2
2
130
130
130
178
434
62
108
252
202
450
466
14
100
200
200
92
258
250
468
150
16
64
192
388
54
64
20
16
64
8
252
420
182
66
96
126
84
220
216
220
14
418
166
168
170
140
400
500
422
84
246
130
176
128
12
164
392
12
30
80
96
8
88
32
112
84
0
34
44
180
28
18
86
134
178
122
194
2
54
102
108
172
78
252
218
193
17
5
2
16
0
0
1
1
3
33
42
2
0
0
0
48
112
56
43
34
54
48
120
220
14
206
194
242
86
212
214
214
402
146
146
194
396
142
2
328
73
88
10
216
0
388
389
69
102
30
207
58
276
13
457
76
209
209
208
400
7
167
20
182
119
150
231
21
208
13
25
17
61
4
21
117
4
8
11
3
59
25
14
28
4
2
20
52
4
68
33
97
97
104
49
58
114
46
108
79
149
17
65
82
4
70
50
162
34
47
36
16
52
22
228
46
104
79
112
12
12
204
228
277
85
66
170
168
472
171
163
187
497
272
176
386
27
89
79
156
143
287
315
397
88
32
102
112
64
204
296
42
11
45
16
16
145
202
18
16
32
0
96
227
141
12
268
159
135
183
391
183
4
448
201
232
232
440
40
431
423
71
93
1
149
437
176
136
35
59
170
138
134
224
336
193
17
5
2
16
0
0
1
1
3
33
42
2
32
0
32
48
112
56
43
98
34
118
88
220
14
14
34
22
86
80
214
214
18
18
0
32
118
84
84
84
20
70
82
212
252
204
242
162
250
474
234
138
298
266
298
266
410
386
74
194
194
434
498
268
6
4
28
38
166
148
144
26
43
56
42
96
115
190
147
53
87
93
208
17
80
89
27
216
64
205
193
80
16
208
210
16
68
46
104
28
221
21
19
42
22
23
87
215
19
370
7
3
57
121
80
200
395
24
204
85
117
69
129
232
9
72
44
172
134
177
148
491
427
34
109
104
140
220
338
180
447
57
25
80
92
220
8
0
32
111
68
38
102
64
0
24
0
17
28
44
46
124
88
1
43
97
64
16
4
33
3
51
112
48
10
88
89
170
33
99
109
173
172
451
321
80
208
88
70
200
409
315
288
288
24
193
17
5
2
16
0
0
1
1
3
33
42
2
32
32
32
48
112
56
43
98
226
80
88
220
14
14
66
214
212
86
214
214
466
210
208
14
44
100
84
212
84
86
214
24
16
20
52
116
20
52
32
294
132
8
136
136
136
476
450
240
144
448
208
240
456
140
40
32
128
112
32
176
424
144
432
160
48
384
144
144
128
176
120
288
432
72
208
408
484
16
152
144
8
40
168
44
488
208
208
504
424
428
428
300
0
300
256
224
360
360
320
264
300
236
32
16
112
184
176
224
216
400
280
8
41
14
2
14
168
160
49
307
461
100
118
70
78
227
499
435
404
144
191
163
149
145
152
153
139
139
193
241
179
117
240
160
168
384
4
0
18
84
85
80
159
419
3
35
35
34
120
175
164
33
113
81
92
144
162
142
40
20
82
155
250
195
147
54
130
180
100
135
1
113
36
193
17
5
2
16
0
0
1
1
3
33
42
36
32
32
32
48
112
56
48
52
84
80
88
220
14
0
24
56
84
84
214
214
22
4
2
36
38
102
66
16
132
37
52
13
40
44
110
120
57
89
5
61
16
16
19
3
63
25
35
0
0
59
29
5
4
1
17
48
55
51
114
67
8
14
31
31
87
83
72
143
165
176
184
104
96
113
101
96
224
227
299
169
12
28
0
90
66
212
71
56
8
16
52
31
26
56
19
48
84
18
11
43
40
43
47
76
94
5
31
21
61
113
125
69
237
40
72
32
38
4
66
67
234
427
41
44
97
65
228
301
208
407
20
95
95
221
397
141
213
86
354
115
146
450
386
70
108
132
205
177
408
89
65
353
37
129
397
433
385
64
216
195
230
215
229
149
129
73
94
7
96
20
229
153
413
477
381
349
264
128
401
258
38
130
483
193
17
5
2
16
0
0
1
1
3
33
28
18
48
0
48
32
112
44
44
34
48
120
64
216
123
27
33
16
48
88
212
15
33
75
0
32
40
72
203
19
16
58
56
56
84
95
84
23
21
5
69
93
67
38
176
176
135
179
67
90
2
198
82
216
348
128
443
249
201
53
144
220
5
148
8
109
232
106
74
15
137
8
32
44
45
41
5
103
11
90
90
118
39
96
96
0
103
103
131
97
37
32
8
72
60
165
45
25
27
60
88
92
208
4
22
17
17
48
98
74
200
280
4
14
39
54
38
152
144
280
416
440
227
210
214
212
208
144
216
73
98
272
87
64
96
96
179
397
461
77
254
128
176
167
163
133
452
164
61
185
95
71
104
36
36
34
64
6
16
17
37
125
65
0
20
6
20
20
6
39
0
44
13
60
108
60
56
127
95
7
97
108
0
6
193
193
17
5
2
16
0
0
1
1
3
33
106
0
0
0
0
32
112
120
104
8
0
32
112
112
47
9
44
97
113
112
40
111
43
9
23
34
33
108
7
39
0
34
46
40
15
59
56
49
49
57
77
117
230
86
84
22
23
85
68
228
228
65
5
228
100
100
165
77
29
21
196
4
46
106
10
82
210
215
21
36
8
42
34
114
144
216
20
16
60
34
98
96
16
81
209
42
38
38
0
0
99
63
1
227
112
125
100
71
13
124
65
3
133
138
139
155
147
48
145
136
196
212
87
116
87
215
215
211
505
393
333
40
164
132
496
272
286
259
259
345
217
285
13
202
184
74
170
106
227
3
17
16
50
84
52
52
28
20
12
30
8
8
152
64
213
5
36
118
80
224
80
215
223
85
209
71
192
8
71
40
96
241
250
286
204
7
6
22
4
160
179
184
483
290
506
193
17
5
2
16
0
0
1
1
3
33
106
0
0
8
16
32
112
120
104
8
28
48
96
108
46
8
4
108
108
110
46
118
38
120
68
40
42
98
2
32
65
56
80
38
12
28
61
29
26
1
13
8
7
5
4
1
0
10
0
1
17
1
10
7
6
7
14
31
12
24
1
29
9
11
25
1
16
2
24
24
56
48
31
11
6
16
8
40
44
4
8
9
31
20
48
36
100
4
76
208
136
40
44
44
110
229
204
260
310
226
164
33
109
137
445
173
92
328
295
307
143
165
422
33
420
389
461
364
200
216
132
436
191
39
71
39
35
53
52
74
203
386
458
200
200
232
129
29
145
149
396
134
302
302
267
388
84
18
122
211
203
233
131
457
233
161
49
5
33
56
184
86
86
16
88
192
205
81
2
81
77
88
212
150
14
277
129
195
206
442
165
388
420
69
196
193
17
5
2
16
0
0
1
1
3
33
106
4
0
0
0
96
112
120
0
66
68
212
244
176
143
161
134
456
252
172
162
175
141
173
430
408
88
28
105
99
120
216
138
0
336
147
17
6
88
76
206
206
15
13
28
55
56
53
4
197
5
17
18
32
99
105
77
12
104
112
40
32
48
18
9
61
32
104
32
96
33
112
81
21
20
32
49
115
65
33
13
64
64
67
67
223
22
47
111
99
99
81
204
241
68
48
60
17
51
77
44
81
27
1
32
8
24
7
3
73
59
40
96
144
20
132
197
9
153
113
213
154
476
212
206
398
138
410
137
132
96
2
230
66
258
464
116
54
78
148
62
276
168
4
196
128
96
50
498
144
4
60
62
158
460
396
486
60
100
66
96
128
244
148
69
72
129
143
200
80
160
387
454
231
186
146
210
273
163
34
408
138
442
400
289
193
17
5
2
16
0
0
1
1
3
33
106
10
24
32
96
96
112
120
124
144
57
96
160
48
47
7
83
81
192
197
13
111
47
71
51
64
90
251
50
96
128
56
47
45
13
13
109
77
101
112
0
7
13
0
19
3
48
112
128
0
64
218
24
55
15
77
68
234
241
208
20
4
101
245
85
81
17
82
216
196
204
206
351
343
20
50
114
168
176
128
444
281
145
59
32
32
48
176
160
36
34
110
96
64
216
64
200
273
154
10
90
220
14
308
227
233
106
130
68
198
455
131
411
404
180
160
68
193
17
209
225
391
103
7
95
63
62
36
56
56
248
153
13
37
37
37
4
70
4
0
34
0
0
124
109
30
48
53
45
37
109
14
96
144
23
70
31
123
121
142
64
129
434
480
170
2
128
104
123
221
298
396
8
429
8
321
72
192
48
48
433
26
451
153
283
193
17
5
2
16
0
0
1
1
3
97
28
32
48
64
96
144
240
119
59
33
114
105
240
220
28
16
67
77
73
136
142
440
48
48
48
113
118
115
263
468
1
13
136
392
396
436
168
255
239
509
489
172
134
449
80
144
404
145
404
149
85
213
160
177
440
52
102
2
176
131
163
137
40
44
108
238
114
64
127
47
41
32
96
34
0
60
60
100
96
76
61
61
12
18
18
18
87
23
51
98
46
67
68
85
212
149
53
97
161
99
117
246
176
280
336
88
24
24
88
74
192
208
192
456
4
39
33
13
96
113
249
121
91
43
106
110
115
18
82
30
156
81
149
64
2
78
66
230
52
226
26
218
88
116
132
196
332
334
354
234
162
172
134
146
404
258
138
436
146
146
442
184
124
36
160
410
106
290
454
2
96
224
206
14
418
130
244
300
170
182
388
304
82
88
2
193
17
5
2
16
0
0
1
1
3
97
28
4
8
0
0
96
240
119
152
8
16
180
240
216
28
135
136
412
476
344
340
342
83
65
196
192
353
296
205
13
181
69
1
71
224
51
111
75
24
2
42
38
102
36
108
9
17
55
50
76
104
42
44
34
22
22
80
66
50
16
66
146
50
96
110
28
44
110
226
166
118
68
192
64
132
204
66
20
14
72
216
344
320
352
296
0
32
108
164
440
304
240
240
184
112
120
128
138
34
33
48
32
13
92
78
207
265
1
32
107
69
5
133
193
0
227
151
83
18
239
143
13
254
108
87
195
200
106
0
88
30
128
64
79
43
175
170
1
152
0
200
196
81
203
257
337
128
220
266
344
368
344
331
139
394
477
404
396
392
284
12
177
89
157
128
12
70
68
84
6
0
200
202
426
448
224
132
182
432
52
191
152
16
60
282
193
17
5
2
16
0
0
1
1
67
33
42
74
81
80
80
224
48
248
172
97
104
113
193
217
405
87
277
246
2
90
90
250
58
499
64
223
86
6
14
22
132
111
106
52
1
1
4
77
33
66
200
200
140
82
225
69
129
68
104
105
108
192
230
262
143
463
203
169
136
139
297
264
136
8
136
219
211
215
306
70
6
2
20
24
85
201
57
35
58
50
32
48
0
8
108
110
76
71
84
80
80
56
52
49
145
148
148
149
154
153
91
199
232
370
115
225
161
86
208
135
195
81
91
66
2
102
116
24
80
68
13
249
86
10
226
118
230
230
194
194
266
322
322
338
2
186
130
166
436
510
282
178
172
20
466
286
34
34
34
104
160
412
180
30
44
111
104
128
132
78
162
32
49
18
208
92
14
31
15
69
236
332
198
6
49
49
129
205
453
116
20
293
292
484
208
193
17
5
2
16
0
0
1
1
35
1
48
8
0
8
48
112
16
127
52
64
92
112
96
104
204
15
136
172
172
174
12
108
235
361
200
361
170
40
42
107
139
137
235
41
40
106
105
65
80
17
120
251
27
25
95
17
224
104
36
36
135
65
196
192
218
28
50
112
120
251
319
309
18
6
64
136
136
388
167
97
241
243
248
176
408
392
12
129
129
138
130
132
112
20
372
86
44
28
24
20
118
212
210
19
19
35
34
108
104
97
81
77
40
74
104
77
205
207
135
71
113
45
89
150
178
62
56
40
103
133
181
165
417
43
106
64
92
213
229
220
404
155
24
140
80
18
67
147
210
258
224
44
6
60
48
18
126
110
202
266
40
43
105
169
160
132
182
48
57
67
210
222
272
144
405
273
91
211
5
325
113
247
199
102
202
200
396
8
190
24
145
177
29
245
7
193
17
5
2
16
0
0
1
1
35
1
48
1
16
32
32
112
16
127
1
112
80
56
112
104
172
108
200
80
136
152
88
76
74
106
40
168
100
76
10
29
36
63
77
28
4
13
1
29
17
25
0
8
11
31
53
50
83
91
75
35
49
56
32
104
104
120
81
80
71
45
40
12
6
8
45
60
4
13
13
14
7
3
7
18
4
13
41
105
1
9
9
16
51
121
126
111
140
14
31
149
171
128
128
129
137
416
458
322
351
351
341
360
248
324
360
360
308
213
197
20
212
20
8
164
44
44
116
148
4
224
162
392
24
4
36
134
144
174
428
396
80
88
252
118
230
168
8
140
448
200
4
70
70
0
112
64
20
212
20
6
84
80
88
24
60
40
138
122
42
186
424
44
38
102
98
114
194
394
418
37
44
44
34
180
436
44
169
417
444
504
392
411
455
101
96
193
17
5
2
16
0
0
1
1
35
1
48
1
16
32
48
112
16
127
1
112
97
48
104
104
172
108
161
66
8
44
8
76
72
64
68
216
28
188
56
28
56
56
88
212
468
144
130
72
28
84
84
212
22
86
80
0
97
116
82
82
82
214
4
99
69
225
38
246
208
199
451
135
133
204
404
13
317
209
4
96
71
227
1
384
31
21
81
8
108
109
149
50
72
41
8
45
28
0
56
56
76
252
42
5
21
16
0
40
72
236
33
17
13
32
40
48
64
47
7
6
60
90
80
84
23
51
19
51
112
64
86
11
47
108
108
108
1
35
1
65
99
1
162
172
6
0
97
96
96
193
240
60
102
96
32
32
112
184
442
284
84
16
132
8
76
133
100
166
422
446
20
118
119
21
52
160
160
432
180
69
193
92
222
64
80
208
91
155
201
200
227
240
288
167
175
193
17
5
2
16
0
0
1
1
35
1
48
1
40
104
96
112
64
127
129
184
184
168
172
188
156
236
204
207
326
196
260
98
66
50
10
202
56
250
58
26
18
34
66
34
130
2
130
98
74
60
60
132
110
84
44
82
144
192
216
84
13
72
76
96
128
64
224
3
90
194
32
112
32
16
127
106
242
192
33
42
173
175
74
200
8
73
221
217
202
138
154
248
17
55
81
82
82
70
72
27
91
60
80
81
65
37
5
12
3
34
34
56
7
0
8
8
27
28
20
22
7
21
16
19
17
56
84
37
60
24
31
47
33
96
7
34
3
2
24
56
104
119
150
0
50
74
42
45
70
130
144
238
119
85
81
49
122
162
66
33
49
44
0
128
108
13
17
3
35
103
231
47
13
12
4
56
74
240
204
261
13
156
176
433
403
50
172
128
460
224
495
142
431
74
8
193
17
5
2
16
0
0
1
1
35
1
48
9
24
24
48
112
16
127
57
72
112
96
104
104
172
124
128
96
56
40
8
76
68
150
148
462
68
88
84
244
100
198
294
126
64
88
204
222
84
198
34
120
56
84
20
54
68
46
78
6
60
12
18
18
2
3
0
0
8
10
10
24
29
31
14
15
13
4
15
9
8
1
21
21
53
17
1
16
38
16
16
48
58
14
31
61
23
40
40
33
1
72
98
50
64
49
35
103
102
108
6
70
44
14
36
3
85
213
129
5
5
78
0
48
73
154
131
131
192
260
304
376
272
40
104
199
455
495
469
468
324
68
132
132
172
12
13
12
124
236
252
82
134
436
436
405
53
165
444
258
358
352
258
482
195
129
180
418
288
46
44
108
108
92
106
224
116
368
112
83
211
321
111
138
384
6
27
137
435
130
134
176
413
17
255
193
17
5
2
16
0
0
1
1
35
1
48
38
32
32
32
112
16
127
70
94
56
56
104
96
204
53
36
12
4
36
33
110
23
65
4
52
18
15
13
1
63
28
88
60
5
1
1
16
50
112
18
3
33
20
55
61
81
29
29
29
28
90
82
222
11
3
3
35
97
102
192
192
0
46
110
100
148
149
144
27
377
112
92
210
150
150
439
407
33
64
128
52
112
160
56
408
24
124
18
15
111
39
163
13
204
206
141
205
24
192
83
117
117
69
197
205
401
48
8
33
114
11
65
226
400
56
64
0
32
162
16
227
16
408
32
224
227
163
422
78
138
1
342
71
133
180
388
53
129
205
61
37
41
181
181
437
85
233
352
102
226
106
75
25
145
148
4
253
13
196
194
106
171
427
303
251
258
26
335
380
364
352
357
301
297
385
410
448
271
168
160
130
128
138
49
193
17
5
2
16
0
0
1
1
35
1
48
38
36
0
0
112
16
127
70
88
72
64
248
104
204
53
144
168
128
444
241
118
23
227
166
182
438
15
13
5
69
85
84
132
389
4
53
68
110
163
190
177
50
112
112
104
120
147
181
33
45
33
35
17
81
72
57
46
23
51
67
66
33
16
88
0
34
50
102
64
96
112
0
52
22
56
60
32
32
116
22
14
38
100
100
102
14
30
202
74
106
138
130
186
146
402
50
178
442
130
154
154
402
400
148
388
44
110
114
146
96
236
424
424
26
34
170
40
44
32
33
78
74
202
8
104
32
47
13
82
210
216
56
124
19
117
160
88
72
8
168
11
203
213
144
432
176
160
95
321
96
32
290
48
152
151
403
209
157
385
16
112
119
225
32
430
431
424
160
47
141
385
186
40
75
233
175
421
424
412
144
9
16
243
163
193
17
5
2
16
0
0
1
1
35
33
42
16
48
0
32
112
80
56
8
20
48
112
216
92
14
208
64
24
92
212
22
214
214
16
152
248
196
230
66
10
234
106
72
68
4
44
9
65
48
48
52
244
230
229
160
94
239
130
392
4
149
157
141
128
154
440
472
83
35
53
64
226
257
15
15
151
20
59
97
225
4
0
7
19
16
50
66
70
64
0
48
53
21
42
38
102
32
120
84
84
65
1
64
192
156
188
140
174
130
198
208
88
196
210
194
210
154
126
250
28
12
14
44
33
49
13
4
144
17
29
45
32
99
162
70
7
163
51
97
70
223
129
65
225
100
124
88
217
88
0
65
35
21
86
146
242
162
98
18
230
72
175
134
422
22
110
202
218
322
100
225
448
68
164
142
154
146
164
262
8
324
96
32
42
456
476
86
134
206
41
178
391
228
452
134
193
17
5
2
16
0
0
1
1
35
97
48
1
40
40
96
112
208
31
49
56
56
112
88
220
204
12
104
73
77
69
86
20
68
230
146
146
158
396
14
48
36
100
214
242
434
416
74
26
56
32
12
140
142
6
272
0
12
108
108
114
250
240
252
196
192
20
68
66
30
72
72
72
24
88
28
212
6
180
184
176
48
84
208
212
468
128
174
34
106
96
82
214
6
70
4
14
0
21
54
2
80
8
0
3
9
12
28
53
7
3
35
17
60
35
1
56
63
124
47
91
74
67
96
98
195
112
132
113
145
161
147
413
5
68
84
118
192
240
439
437
37
12
44
126
28
190
144
149
132
62
66
228
165
102
292
296
104
124
192
161
48
392
232
32
20
255
161
416
432
24
412
262
387
15
160
33
40
292
165
385
393
131
26
476
252
231
119
151
192
42
392
3
179
416
292
193
17
5
2
16
0
0
1
1
19
1
28
0
0
0
64
56
32
59
123
72
192
232
60
88
84
208
70
192
92
214
80
82
216
18
276
246
54
86
70
64
198
460
168
476
64
70
192
70
192
454
130
404
66
100
228
102
210
8
136
26
458
276
70
94
84
22
30
180
176
58
370
8
170
162
230
198
454
454
198
410
204
321
339
280
218
74
330
112
213
308
306
50
199
263
29
25
137
161
97
213
157
241
249
226
46
14
71
99
18
16
88
201
17
64
0
77
85
17
26
16
114
78
116
32
49
101
40
35
43
46
116
22
54
115
21
53
48
64
26
20
48
2
70
15
61
10
112
44
124
68
0
64
1
106
98
192
132
128
454
140
160
33
112
184
189
413
24
188
98
6
79
75
131
416
16
20
54
120
28
109
169
135
141
4
6
96
168
168
424
141
24
138
196
292
226
193
17
5
2
16
0
0
1
1
19
1
28
0
16
32
48
56
32
59
123
113
98
240
88
24
84
208
85
69
200
20
256
200
216
24
56
68
228
424
104
128
204
0
72
76
240
48
104
12
92
242
98
173
64
16
8
104
2
3
121
9
72
40
44
13
5
13
13
36
20
22
31
15
21
4
4
21
13
1
8
8
11
17
50
2
134
390
431
168
76
217
251
450
486
244
126
36
420
130
439
180
428
160
384
444
124
148
406
6
174
160
128
0
40
172
172
194
454
112
208
416
384
408
264
384
460
160
160
273
277
354
268
28
20
208
211
223
212
210
16
20
54
103
109
73
96
95
18
33
113
107
170
139
203
211
193
206
64
82
208
132
17
48
122
253
37
67
88
28
205
9
8
99
130
54
102
195
1
240
141
11
105
67
77
221
92
106
42
152
1
177
144
467
449
278
198
193
17
5
2
16
0
0
1
1
19
1
28
16
24
24
16
56
16
59
23
48
40
32
56
56
36
56
66
42
76
68
0
100
72
74
72
88
88
8
172
32
54
68
220
156
236
228
188
38
48
112
96
132
4
164
44
422
48
56
40
0
168
424
428
34
434
168
96
244
432
36
36
162
82
278
390
416
396
44
106
10
162
178
166
42
42
74
106
234
74
112
211
414
42
34
100
228
39
117
144
417
97
64
96
97
33
88
128
23
94
79
223
223
143
127
31
51
48
112
16
48
80
208
87
19
94
207
15
31
93
192
80
211
213
337
273
181
112
112
80
148
405
468
336
153
413
285
286
156
20
16
18
217
195
500
288
0
49
101
113
81
17
188
14
87
171
35
163
165
173
132
161
401
128
390
230
326
247
407
460
127
297
80
350
24
170
130
458
186
32
178
64
66
24
72
36
193
17
5
2
16
0
0
1
1
19
1
28
16
48
16
16
56
16
59
23
22
8
28
52
56
36
56
86
0
6
72
32
104
72
65
67
194
230
40
41
16
63
35
99
86
208
27
1
7
8
32
51
45
113
56
42
6
74
20
88
69
68
26
66
228
32
112
56
120
209
195
192
204
74
98
142
78
66
94
92
92
70
86
90
242
154
234
74
90
218
234
74
66
68
194
322
114
2
202
58
104
124
156
156
214
134
6
144
20
120
48
84
52
144
174
104
129
2
52
8
76
100
63
99
1
2
0
104
136
203
25
16
148
64
196
234
299
331
289
359
163
423
181
437
404
448
474
287
185
51
146
30
91
90
100
12
0
98
34
40
98
2
32
119
35
97
175
170
428
47
11
115
208
92
216
464
401
5
97
109
237
317
177
33
51
178
180
162
259
271
399
422
127
213
217
468
193
17
5
2
16
0
0
1
1
19
1
28
16
48
8
48
56
32
59
23
20
52
112
24
88
20
56
10
26
52
100
192
8
40
25
16
16
56
96
240
32
7
33
32
32
48
96
0
71
61
24
48
80
88
24
31
27
57
64
81
88
5
23
39
32
35
99
145
27
10
31
17
60
44
104
17
58
48
60
41
8
42
0
36
38
68
64
136
22
15
28
28
54
64
224
3
1
4
8
17
49
65
231
64
66
2
7
39
71
78
6
162
65
101
120
120
107
225
161
1
429
174
37
8
128
131
273
445
40
12
64
218
220
238
174
31
384
75
217
80
69
70
0
191
47
203
225
89
88
92
209
0
71
64
69
33
51
101
224
48
113
136
129
1
83
93
9
163
113
195
18
113
72
218
67
3
161
426
176
56
74
224
74
224
436
421
4
5
66
38
166
438
158
142
191
113
193
17
5
2
16
0
0
1
1
19
1
28
16
48
48
48
56
16
59
23
22
16
16
24
0
36
56
102
80
21
16
56
44
16
49
85
85
208
202
24
32
47
39
40
72
65
208
0
19
25
17
61
46
28
63
79
15
4
18
1
0
18
20
17
45
17
56
60
34
80
88
64
0
104
40
44
168
176
176
128
176
8
200
456
192
316
164
184
184
396
396
12
332
104
68
68
198
132
449
129
17
17
61
85
40
59
127
30
14
7
63
1
201
80
69
65
120
104
112
209
0
136
40
162
163
162
396
8
120
24
220
84
222
440
432
36
100
194
232
292
132
0
40
108
126
170
176
184
434
18
6
66
79
72
105
173
396
38
124
49
43
41
87
213
148
165
5
116
104
131
68
32
191
129
129
64
220
131
6
138
84
65
99
138
139
467
330
136
8
50
127
125
263
269
261
4
193
17
5
2
16
0
0
1
1
19
1
28
16
49
48
48
56
32
59
23
35
17
16
24
24
20
56
40
8
87
69
40
72
40
111
138
164
188
16
113
29
99
194
224
356
46
174
170
170
234
2
194
68
200
202
218
346
202
74
74
16
92
0
196
38
52
124
104
106
106
66
4
6
0
56
43
43
42
10
2
0
16
43
73
72
101
133
7
62
87
83
141
160
447
56
120
121
112
240
183
407
387
32
68
66
74
76
140
129
37
317
14
10
52
36
100
226
374
100
68
48
24
94
90
219
345
329
95
135
181
148
133
149
149
274
285
205
237
109
228
482
352
232
162
480
385
137
160
173
5
126
158
182
390
79
119
191
44
12
76
28
84
214
132
5
4
36
4
54
48
120
48
109
232
46
89
158
128
71
71
199
197
389
393
383
319
401
364
112
219
259
322
353
269
325
277
193
17
5
2
16
0
0
1
1
19
1
28
32
0
32
0
56
32
59
59
2
116
16
124
24
84
16
58
106
98
174
96
200
24
1
56
66
146
150
96
0
159
89
35
99
82
26
42
119
115
66
33
48
17
25
5
33
33
0
97
32
48
96
60
60
37
97
112
194
119
7
21
22
50
48
115
45
184
179
24
4
22
6
11
74
72
11
104
40
25
49
45
101
199
39
28
23
69
68
218
88
192
39
115
115
115
209
237
301
40
32
52
140
156
263
269
205
320
357
354
194
464
260
13
232
427
497
282
152
180
48
248
242
16
208
23
34
484
356
68
92
86
206
302
408
88
28
194
196
194
130
384
394
72
92
8
60
188
150
4
74
322
64
216
120
84
21
437
130
80
96
33
257
195
400
112
40
128
195
479
158
478
456
64
199
135
477
453
161
191
2
287
191
315
120
2
193
17
5
2
16
0
0
1
1
19
1
28
32
32
0
16
56
32
59
59
41
16
56
56
24
84
80
5
1
25
17
50
100
32
8
12
14
15
5
50
112
178
58
8
8
138
88
95
78
143
394
424
476
100
98
96
97
227
160
132
424
44
60
52
152
95
132
48
0
64
88
196
22
54
48
184
40
80
192
212
292
0
232
104
164
164
150
262
262
454
208
88
212
342
212
212
160
126
80
88
220
30
52
22
52
16
82
88
68
2
34
14
56
52
48
34
106
106
100
96
228
136
110
75
250
48
128
192
288
293
29
204
207
204
264
396
135
19
338
128
404
465
278
419
31
475
93
153
8
36
189
144
416
416
12
4
52
38
110
67
215
211
87
87
237
68
192
92
223
477
477
193
196
396
208
288
196
160
52
21
193
45
265
312
389
261
450
130
23
206
201
187
67
137
474
152
193
17
5
2
16
0
0
1
1
19
1
28
32
32
96
96
56
32
59
59
48
120
72
28
88
84
80
78
76
72
204
64
34
34
34
116
112
68
236
46
126
126
74
4
24
72
12
82
48
34
0
160
32
8
4
6
66
70
224
96
241
66
18
124
70
198
38
275
29
30
232
48
80
205
465
219
216
195
192
12
69
217
80
82
66
124
108
119
115
127
53
154
136
178
163
35
8
76
193
104
107
169
47
39
53
64
4
5
167
41
44
96
112
2
198
194
40
40
42
11
121
198
76
238
74
107
5
79
109
46
32
52
37
96
168
104
32
44
98
209
154
91
91
377
136
64
225
161
136
396
391
1
132
415
111
88
240
176
440
187
179
415
71
128
64
64
200
192
137
80
177
53
113
90
218
80
1
4
34
35
45
166
120
355
39
21
164
420
440
3
453
221
412
468
454
334
193
17
5
2
16
0
0
1
1
19
1
28
32
32
48
48
56
32
59
59
64
88
92
20
24
20
80
222
92
76
4
34
34
98
194
18
194
242
156
30
222
222
222
296
142
288
290
464
80
0
131
243
227
211
135
443
171
105
21
13
13
125
237
188
23
103
38
34
16
20
81
192
156
53
61
13
117
90
28
66
32
98
96
97
33
32
113
162
54
14
94
30
95
65
225
51
434
138
210
64
90
194
194
384
66
204
238
98
99
129
207
50
56
60
52
5
117
28
30
24
8
45
33
43
11
9
8
32
35
31
18
6
28
24
62
47
21
1
61
39
34
99
33
3
0
96
16
84
213
27
216
67
224
112
216
208
208
402
30
362
50
184
184
20
244
0
388
164
184
162
420
140
104
138
92
70
238
194
482
182
6
180
388
292
36
161
162
48
416
240
192
227
265
34
143
446
193
17
5
2
16
0
0
1
1
19
1
28
32
48
0
48
56
32
59
59
32
48
120
24
88
84
80
30
18
48
100
196
100
162
2
32
16
62
104
44
190
58
34
6
38
54
52
100
2
34
66
82
226
98
8
106
26
58
90
194
2
166
166
4
52
52
66
202
66
192
256
160
0
42
106
98
240
224
96
1
69
42
42
8
0
72
251
143
84
202
48
106
26
15
9
111
64
192
38
7
5
5
0
10
64
35
185
1
5
5
21
52
23
95
57
4
13
61
61
9
105
8
72
78
113
65
230
166
103
111
99
181
177
392
134
52
432
175
163
132
392
11
410
394
104
200
217
129
398
142
0
40
20
4
92
204
234
314
48
0
108
40
16
81
65
29
5
109
13
33
103
71
85
65
198
7
163
75
88
220
193
232
0
196
296
141
129
68
4
232
296
491
120
120
60
168
193
17
5
2
16
0
0
1
1
19
1
28
32
48
32
48
56
32
59
59
34
64
88
88
88
148
144
130
386
84
36
132
228
226
250
440
408
12
236
68
14
10
128
140
4
192
216
4
232
104
104
208
112
112
16
208
32
168
136
400
160
144
144
192
280
176
384
384
64
320
376
280
320
184
0
128
384
152
192
128
16
24
76
12
124
57
33
34
52
52
36
114
127
7
37
106
74
76
76
65
19
146
56
57
80
88
91
209
194
50
6
22
39
35
69
68
28
180
4
8
31
56
47
107
175
39
39
17
22
20
68
112
24
40
44
45
8
122
79
235
163
17
16
255
226
33
163
161
256
385
451
257
193
225
320
225
160
193
227
20
392
472
16
0
67
225
434
400
24
504
4
6
79
244
38
482
188
105
269
237
173
44
268
76
71
258
255
177
57
416
171
449
478
148
448
385
193
17
5
2
16
0
0
1
1
19
1
28
32
49
48
48
56
32
59
59
19
17
17
24
24
20
16
87
83
21
16
50
18
52
116
52
84
212
21
55
68
200
12
66
74
202
410
146
208
200
60
42
114
226
82
338
82
20
18
82
90
82
146
94
204
222
194
36
54
38
36
54
34
88
200
12
12
30
20
14
8
16
56
40
0
8
2
58
74
0
32
12
74
42
106
122
66
98
230
166
86
214
86
82
194
198
132
144
151
16
4
84
84
69
108
89
31
248
111
215
149
146
231
230
199
231
397
180
272
148
86
16
152
227
69
333
93
52
80
80
24
0
162
66
8
62
54
144
129
145
1
261
65
224
207
251
335
135
461
193
224
161
129
201
0
132
77
100
34
50
18
23
65
48
28
68
14
82
28
60
57
10
108
196
162
8
160
132
180
164
438
161
262
320
248
192
193
17
5
2
16
0
0
1
1
19
1
28
18
48
48
48
56
32
59
12
32
33
74
76
88
20
53
85
49
85
52
64
9
47
32
43
63
15
54
7
35
18
18
0
0
17
17
49
17
59
2
6
4
12
13
12
24
56
19
8
12
6
4
0
16
4
22
16
20
6
12
26
54
6
10
26
4
106
106
99
235
202
202
216
225
176
185
425
168
136
136
137
168
177
387
47
111
47
41
32
66
150
402
16
32
99
97
67
99
231
171
153
24
24
50
73
73
65
133
132
389
1
24
62
42
34
67
198
46
36
3
15
98
132
163
434
442
130
132
204
208
209
429
40
104
200
218
139
169
166
423
7
31
27
125
93
29
156
140
8
25
32
103
0
244
118
242
436
21
212
483
200
0
132
144
7
487
387
411
18
316
151
429
296
188
49
61
420
251
225
349
337
260
470
283
81
193
17
5
2
16
0
0
1
1
19
33
28
18
32
48
48
56
96
44
44
66
90
92
84
216
27
21
116
118
100
68
194
207
451
161
2
3
40
124
69
201
24
120
109
7
4
31
15
11
75
10
0
35
11
3
34
40
10
26
26
20
63
50
50
18
18
18
34
40
42
42
102
86
44
46
40
38
0
65
65
3
146
51
99
119
113
112
208
344
165
37
69
133
156
144
408
152
476
86
98
99
157
400
400
152
464
134
32
116
180
96
224
304
53
18
10
66
12
4
72
27
73
136
171
424
176
56
79
127
231
237
494
480
160
435
423
436
4
164
44
165
263
181
149
433
162
419
41
106
107
152
76
228
445
429
41
12
101
21
69
6
36
102
248
45
2
107
8
206
0
2
50
40
76
103
196
204
261
168
192
128
97
173
137
261
373
320
383
51
115
82
195
306
176
279
87
193
17
5
2
16
0
0
1
1
51
33
48
33
40
104
48
120
64
95
65
88
216
16
216
88
76
108
76
207
218
400
0
24
36
18
82
66
234
2
8
8
12
36
62
16
20
20
56
36
56
36
30
92
56
48
85
80
144
9
97
1
241
103
64
225
163
190
492
206
198
78
142
134
406
406
36
290
42
178
162
178
142
392
138
68
96
112
96
112
0
196
64
320
0
192
16
224
192
128
448
224
336
224
384
48
280
260
20
182
160
224
48
504
188
60
30
54
2
82
154
74
8
2
32
35
46
46
62
34
6
31
25
16
49
1
1
1
49
9
0
32
103
67
51
51
49
9
89
223
30
56
18
94
198
230
230
194
256
186
164
422
258
322
282
282
354
224
450
358
298
346
330
154
34
150
163
133
205
197
1
17
101
1
389
4
12
108
240
168
191
387
387
7
55
23
116
193
17
5
2
16
0
0
1
1
51
97
48
1
0
0
48
120
192
31
49
16
52
120
216
216
204
12
24
95
208
208
64
116
4
198
198
230
132
200
268
140
132
76
68
72
8
154
136
200
168
140
134
238
238
106
106
104
68
124
82
10
34
42
42
98
36
52
4
44
42
114
2
50
182
62
38
50
66
122
82
226
66
218
90
58
76
206
202
202
74
10
8
128
132
172
44
90
250
232
244
244
224
436
2
10
8
64
76
2
156
444
134
8
24
108
252
72
132
244
150
200
232
72
200
386
80
226
386
304
48
156
254
412
78
222
222
126
70
78
192
130
164
384
144
242
178
190
428
176
388
398
4
8
144
400
416
188
132
0
72
64
224
136
196
68
192
454
448
208
88
156
188
278
134
128
48
244
38
96
228
132
496
318
30
30
150
72
16
182
146
2
322
128
128
416
141
193
17
5
2
16
0
0
1
1
51
97
48
33
49
48
48
120
192
31
65
82
81
82
216
216
204
44
37
40
76
196
64
24
20
20
20
84
120
224
100
232
224
248
220
129
138
74
148
150
144
280
283
265
19
34
100
70
214
215
275
49
56
48
50
91
89
215
20
19
27
3
17
49
16
22
80
16
28
8
15
29
61
40
40
11
5
20
18
2
32
39
111
67
36
78
6
62
18
81
84
81
200
60
49
57
97
53
20
85
201
29
17
91
11
167
99
66
82
82
210
26
194
10
90
218
90
210
18
210
20
72
132
244
84
214
86
208
336
320
72
88
132
100
246
180
440
312
368
36
38
8
74
128
130
128
220
22
6
54
54
126
140
390
70
4
54
68
64
104
162
412
118
104
124
70
134
68
144
48
384
146
128
258
40
96
32
188
76
156
502
342
94
196
206
24
24
193
17
5
2
16
0
0
1
33
3
1
48
1
16
32
112
32
48
127
1
112
98
116
124
204
108
108
164
67
138
138
186
26
50
66
66
110
110
134
6
18
18
30
20
6
120
0
4
14
18
54
2
32
62
40
16
20
20
62
96
52
72
34
44
42
34
58
26
48
4
20
62
54
38
4
0
10
26
18
20
16
3
54
6
6
12
8
30
49
48
50
82
38
120
19
21
33
41
40
32
113
107
35
24
22
4
31
33
48
25
15
9
3
18
19
16
50
16
24
27
27
29
7
37
24
0
0
4
16
48
96
8
76
10
29
13
77
125
13
197
13
217
195
227
163
183
387
7
207
108
174
174
160
386
384
68
53
52
54
34
130
180
38
312
251
178
139
250
106
322
367
75
331
321
320
213
389
133
225
425
216
350
40
228
116
81
228
5
289
6
70
84
94
76
70
238
193
17
5
2
16
0
0
1
33
3
1
48
65
32
32
112
64
64
127
113
64
224
176
48
136
188
140
129
144
144
136
392
108
104
160
160
176
120
184
44
28
82
90
112
8
104
36
0
52
6
0
44
72
24
80
84
84
86
40
28
16
44
44
108
66
32
22
94
70
52
34
42
0
98
98
120
152
122
18
56
99
3
38
102
36
100
47
45
4
20
0
24
56
33
49
104
107
15
27
3
23
35
35
34
113
21
1
20
12
24
17
1
52
68
21
5
34
0
4
54
15
54
22
80
47
44
108
4
70
104
234
74
218
216
120
112
96
226
228
86
90
2
202
66
74
82
2
34
166
134
206
494
230
134
198
192
80
212
196
0
314
128
70
232
88
4
4
164
22
34
17
85
26
5
109
29
137
25
117
65
65
243
483
219
35
163
169
417
417
384
390
0
240
230
438
294
193
17
5
2
16
0
0
1
33
3
1
48
65
32
48
112
144
80
127
113
72
232
104
232
136
172
140
8
79
206
392
8
108
100
38
38
106
232
394
24
24
41
106
106
74
210
20
0
15
17
16
56
66
2
6
7
5
0
10
27
3
9
9
5
5
13
13
29
29
13
1
0
10
11
17
48
4
54
16
25
36
20
55
85
208
2
26
60
79
88
212
213
213
264
402
434
466
210
144
146
128
427
277
268
408
124
46
126
146
192
130
6
4
148
66
114
66
234
34
70
72
12
76
220
150
6
146
114
146
120
112
68
2
98
38
162
42
296
40
172
184
16
220
12
456
234
237
102
191
407
219
411
19
17
25
129
129
97
233
9
480
231
125
125
26
6
126
183
28
18
82
208
66
154
16
1
77
29
69
204
393
45
101
132
134
241
146
255
440
93
237
348
308
368
296
234
193
17
5
2
16
0
0
1
33
3
1
48
9
40
40
112
32
96
127
57
88
62
100
124
152
92
10
32
37
71
68
76
141
221
9
26
58
35
38
103
67
195
18
22
20
17
57
56
120
75
25
13
45
20
2
2
44
108
104
109
5
4
54
18
2
34
34
106
40
108
12
6
62
34
22
62
120
112
48
49
25
9
17
13
13
42
79
11
43
11
3
4
12
21
28
16
4
28
11
1
10
2
59
3
17
24
4
20
52
48
56
40
112
96
111
111
71
47
111
103
183
167
189
176
256
320
80
192
68
269
269
457
459
341
91
210
448
192
306
19
115
114
122
200
8
236
56
76
13
65
91
26
58
16
132
4
150
404
215
199
244
178
184
409
394
90
92
76
76
196
135
129
394
64
234
138
8
89
93
4
64
134
67
7
167
83
7
160
3
33
305
253
76
244
323
3
193
17
5
2
16
0
0
1
33
3
1
28
32
40
40
112
16
48
59
59
26
52
100
100
144
20
80
82
66
72
76
128
142
184
154
136
104
98
118
86
102
238
170
42
43
35
39
35
67
3
49
117
124
121
89
93
197
33
3
2
84
70
64
216
192
32
49
35
34
59
81
35
37
162
64
80
17
57
11
35
100
4
80
16
24
24
28
41
108
158
28
16
80
20
52
85
68
22
144
246
70
72
223
92
201
231
197
244
400
227
42
106
66
93
29
236
33
250
24
19
88
64
67
71
85
53
53
38
58
42
112
209
13
37
36
38
110
74
72
200
30
20
24
70
64
136
136
75
121
225
117
97
104
172
47
79
217
22
143
14
118
51
33
96
228
68
33
33
45
37
77
65
77
77
124
49
48
82
94
63
127
41
110
0
49
73
8
128
464
144
14
74
71
246
243
391
193
17
5
2
16
0
0
1
33
3
1
28
32
41
40
112
16
48
59
59
59
57
97
96
16
20
16
16
7
45
36
4
14
18
54
36
32
31
61
13
12
18
24
24
24
40
99
33
16
48
24
0
40
104
108
143
81
80
80
48
96
136
136
140
161
160
136
196
216
80
112
112
243
218
348
145
194
33
34
75
79
196
7
1
1
5
21
21
13
25
52
5
13
29
52
0
12
21
4
54
50
48
49
75
38
52
20
38
38
46
66
82
86
84
84
22
16
58
34
32
39
70
82
8
42
31
23
29
58
42
0
60
5
21
49
65
16
3
26
63
33
34
108
15
61
79
101
103
224
179
114
50
98
96
136
398
150
272
411
222
142
178
388
468
224
164
0
160
162
426
44
66
67
1
95
76
176
400
44
33
147
154
190
160
224
168
31
244
379
338
350
284
468
391
450
466
193
17
5
2
16
0
0
1
33
3
33
28
18
48
48
112
16
112
44
44
32
32
104
100
164
118
200
64
64
76
93
76
86
96
12
188
126
87
21
20
6
8
97
5
21
17
80
2
0
67
3
3
3
109
68
192
225
33
120
198
228
84
84
81
210
95
217
81
233
9
63
61
76
202
202
11
47
34
7
35
42
24
28
40
21
68
32
3
0
0
24
0
113
16
32
23
0
16
56
99
127
66
15
13
57
56
127
92
221
141
389
84
84
199
6
132
130
419
433
113
210
210
216
250
168
84
21
132
138
426
298
40
8
108
108
105
300
74
74
202
56
56
154
440
36
84
84
196
412
406
384
436
133
424
312
240
213
214
98
199
465
321
305
407
400
261
13
23
129
162
166
6
70
96
96
100
196
458
474
458
448
320
67
217
153
13
361
291
263
295
287
139
387
307
57
129
193
17
5
2
16
0
0
1
33
3
33
106
8
16
0
112
72
112
120
120
160
128
248
180
164
174
132
152
192
216
380
76
70
206
320
256
476
332
82
18
82
210
274
166
196
70
110
110
122
146
38
392
452
288
224
132
182
386
390
0
320
288
160
144
440
18
0
200
196
108
96
176
420
39
110
70
76
252
141
158
147
435
131
80
40
107
137
93
32
108
15
7
35
3
33
6
54
72
76
32
124
28
28
22
48
16
61
117
115
161
84
180
118
75
155
130
131
133
384
288
481
337
219
192
196
196
192
287
129
48
73
12
71
15
127
91
171
42
97
35
115
48
124
132
503
321
193
212
221
193
147
400
72
95
111
292
166
163
438
388
0
128
385
41
8
183
180
0
386
444
424
13
225
79
380
286
252
156
154
474
251
387
137
224
224
289
6
32
224
8
8
24
159
9
307
26
193
17
5
2
16
0
0
1
33
3
33
106
4
32
48
112
16
112
120
112
84
232
104
100
164
78
88
216
192
206
92
76
134
390
150
20
70
64
32
116
148
117
16
54
80
206
132
120
57
102
36
102
100
96
88
15
73
47
190
58
2
103
3
67
2
194
66
120
73
1
125
65
193
3
3
89
128
152
90
82
1
193
125
188
244
115
225
224
150
60
255
271
419
143
14
294
307
274
418
160
424
33
449
145
440
398
394
178
16
412
28
170
41
4
229
484
262
8
28
48
56
125
30
124
38
0
40
42
34
96
1
17
1
121
53
127
76
230
20
15
111
122
66
66
194
200
394
232
75
201
65
72
8
250
104
232
72
216
478
12
94
60
26
13
139
197
453
165
22
4
97
106
64
198
7
16
152
203
138
141
73
88
123
243
217
266
88
9
216
137
204
72
205
77
233
203
193
17
5
2
16
0
0
1
33
3
33
106
4
48
72
112
72
112
120
112
180
182
176
180
164
142
128
152
220
222
204
204
134
150
196
262
4
18
18
50
116
68
198
46
12
16
22
16
62
80
40
68
54
54
54
6
14
8
0
16
16
4
54
4
8
0
16
56
88
72
12
38
46
40
108
104
104
136
144
80
94
220
156
138
160
160
172
164
432
180
164
162
162
438
440
416
48
8
106
114
150
166
4
420
36
38
2
66
66
234
170
92
206
154
130
6
74
18
144
52
100
244
148
460
233
184
34
56
23
67
135
101
70
22
20
19
59
57
63
104
226
104
225
129
24
8
45
97
205
397
190
303
283
34
64
119
197
452
228
422
290
170
34
116
212
84
256
202
74
100
44
111
109
206
14
260
320
328
89
193
24
192
463
151
399
295
383
329
339
209
17
128
191
144
388
305
193
17
5
2
16
0
0
1
33
3
33
106
10
12
32
112
32
112
120
118
116
124
114
1
72
79
93
198
128
129
113
44
55
3
129
297
303
7
390
226
183
384
449
176
0
387
1
129
385
176
440
56
408
392
71
133
461
77
200
392
132
36
412
141
9
144
49
121
232
164
0
6
12
30
18
17
66
128
5
1
9
11
32
36
60
39
3
15
42
106
42
75
25
0
88
123
123
24
141
13
237
174
172
172
163
417
29
220
120
240
193
136
396
7
199
36
37
37
48
160
384
72
199
35
103
0
112
192
145
192
24
297
109
104
225
51
145
216
452
148
479
195
195
83
80
218
9
130
12
113
48
33
115
57
1
8
64
81
192
72
200
195
79
103
119
155
248
376
124
50
190
160
167
139
136
132
134
148
120
168
160
425
20
86
198
128
72
72
300
385
173
100
116
36
384
420
193
17
5
2
16
0
0
1
33
35
1
28
32
41
32
112
80
16
59
59
59
49
118
92
28
20
16
16
0
44
72
194
18
52
54
23
37
48
84
212
16
20
85
69
48
52
72
94
215
203
47
45
13
33
37
33
65
192
22
2
46
22
30
55
59
50
49
49
3
10
16
16
1
41
13
1
40
14
8
44
42
101
14
24
25
62
58
61
104
104
23
18
69
69
65
69
68
2
140
233
105
104
152
152
222
216
216
240
7
103
239
137
78
80
68
86
64
100
53
37
66
234
86
111
105
224
224
128
68
195
385
237
129
48
152
139
129
197
36
0
32
120
111
96
134
67
5
45
92
71
30
114
48
114
230
200
91
194
130
18
154
130
138
2
290
104
72
198
214
246
444
487
37
111
163
111
7
147
17
417
56
89
25
313
177
441
267
15
94
194
462
136
486
352
296
405
193
17
5
2
16
0
0
1
33
35
1
28
18
32
48
112
56
16
59
140
66
90
220
24
216
148
501
116
118
200
192
388
164
423
421
4
70
84
244
90
139
41
40
44
12
12
37
5
53
53
37
30
38
31
23
20
16
21
4
20
33
21
53
113
86
40
44
25
9
64
204
76
128
232
139
91
195
231
47
175
295
87
71
228
356
332
312
488
40
176
187
441
185
137
410
450
194
224
384
391
39
164
158
62
298
162
180
152
201
393
424
168
42
74
136
132
438
176
472
140
140
111
121
230
397
9
72
72
81
1
149
133
52
80
94
207
255
224
162
430
395
107
173
32
167
163
169
40
40
104
46
64
0
31
62
35
51
49
1
8
24
17
68
193
0
34
42
46
35
241
217
209
41
21
245
245
448
70
79
13
138
461
180
418
394
168
186
176
400
456
160
39
188
146
159
445
193
17
5
2
16
0
0
1
33
19
1
48
65
32
32
112
40
64
127
113
72
224
176
120
136
172
140
136
72
76
12
68
212
244
294
20
52
68
84
68
20
212
22
52
52
48
120
248
88
12
44
38
110
36
64
192
24
192
48
34
102
88
88
4
192
220
14
64
192
64
28
68
102
70
214
212
198
486
160
98
100
32
98
78
194
38
38
8
58
74
112
40
32
118
118
22
18
32
24
24
27
59
123
11
8
12
30
7
17
21
53
68
4
22
1
13
4
0
3
1
45
5
1
13
0
2
60
87
46
39
30
31
30
124
120
75
168
41
40
137
232
139
139
259
165
437
501
365
353
289
469
80
195
282
355
278
210
146
503
100
237
136
3
37
37
156
159
135
439
21
20
48
102
97
248
408
448
152
63
44
44
128
146
153
75
66
138
162
436
181
449
398
390
262
200
448
193
17
5
2
16
0
0
1
17
3
1
48
64
80
80
56
32
48
127
127
177
176
152
152
72
108
72
203
73
200
200
300
44
28
64
192
88
24
200
24
0
32
100
110
252
92
12
60
92
212
22
16
208
144
208
208
212
214
470
406
432
288
304
280
84
212
278
272
310
456
328
77
37
152
208
148
0
88
123
19
225
16
24
56
102
7
117
196
228
128
1
37
5
165
113
162
387
147
439
435
416
92
136
129
433
188
160
175
45
109
98
232
205
74
136
384
27
56
154
122
176
184
168
392
65
204
4
20
64
136
172
35
243
210
19
39
117
72
27
81
17
21
84
212
240
23
51
18
58
42
234
138
218
76
237
137
394
458
298
10
72
192
156
410
131
202
106
104
44
104
304
500
148
453
7
16
156
400
132
152
148
480
98
198
494
492
100
232
320
132
384
403
19
26
272
214
193
17
5
2
16
0
0
1
17
3
1
28
32
32
48
56
16
48
59
59
48
48
88
0
24
20
16
22
6
56
20
4
13
17
50
38
38
12
40
47
7
17
27
43
10
26
19
45
104
105
9
11
9
9
40
45
44
110
8
8
24
190
24
108
5
5
177
167
467
117
165
102
158
200
219
407
392
157
76
64
194
154
152
130
136
8
347
74
96
100
34
164
428
450
154
192
202
202
212
214
22
502
70
14
174
160
148
400
144
64
0
100
109
8
144
439
187
507
467
449
238
201
203
193
257
193
128
12
76
70
95
94
94
191
141
71
104
232
226
226
144
50
34
98
72
124
102
70
12
56
57
57
5
69
132
149
80
209
7
35
163
181
181
54
247
214
150
448
242
202
456
328
186
394
456
41
44
166
160
260
184
5
453
92
84
53
125
49
497
185
104
40
3
3
238
419
193
17
5
2
16
0
0
1
17
3
1
28
32
41
16
56
16
48
59
59
27
17
216
0
24
20
80
80
128
464
217
388
140
164
134
230
462
114
328
76
338
380
148
452
492
176
40
172
160
40
132
132
6
18
280
144
408
144
120
148
392
456
236
224
504
36
184
160
184
40
28
278
232
356
166
420
416
388
428
6
20
124
174
40
108
232
508
42
2
20
16
18
16
20
4
128
24
6
4
0
20
52
54
23
3
19
2
28
28
9
9
33
33
3
56
40
107
11
27
26
72
90
234
99
111
164
127
119
85
196
213
20
85
80
84
65
69
85
18
84
5
236
248
244
218
368
53
67
195
0
169
169
398
166
176
87
7
71
103
164
420
0
26
20
36
104
153
157
158
26
24
2
102
100
144
440
440
144
126
227
67
128
160
39
483
163
437
1
164
160
479
268
108
295
388
77
193
17
5
2
16
0
0
1
17
3
1
28
10
16
16
56
16
48
59
28
32
28
52
0
24
20
5
37
20
68
48
5
13
31
36
5
124
22
7
47
2
26
34
104
25
9
40
25
41
21
55
14
6
62
36
32
8
32
104
108
98
230
224
240
225
176
49
176
416
176
160
179
161
163
385
394
15
111
39
67
122
179
180
437
48
52
1
13
92
66
86
150
145
504
248
113
52
36
100
188
392
460
2
4
96
83
99
211
71
125
340
131
67
129
160
417
435
173
129
176
163
161
384
32
112
162
24
68
144
144
440
16
33
5
124
97
101
152
120
67
127
54
55
7
101
37
103
173
181
16
91
66
58
58
67
96
9
97
73
56
95
84
7
230
150
55
5
85
84
17
210
18
304
500
117
53
20
209
216
398
136
424
9
120
207
299
243
69
201
199
135
386
451
0
56
35
193
17
5
2
16
0
0
65
1
3
1
48
65
80
224
32
192
0
127
113
104
200
204
396
4
252
76
68
95
70
196
2
314
50
2
10
10
0
10
242
22
6
6
10
10
26
92
210
16
56
76
46
102
244
228
96
288
112
80
212
214
80
214
384
160
84
84
80
208
6
198
38
14
12
52
52
68
212
13
12
24
16
8
44
44
1
10
18
16
0
41
0
119
4
15
8
48
59
33
99
122
90
60
96
71
91
82
94
214
144
215
135
167
163
173
141
133
293
381
324
352
368
337
377
328
331
353
365
273
160
129
227
202
194
194
214
4
43
34
49
3
10
26
90
82
42
104
40
15
27
50
68
70
78
124
102
180
84
208
452
356
69
197
192
141
445
412
280
313
141
188
149
195
169
160
167
35
104
62
2
100
147
179
23
75
193
144
99
48
64
60
128
388
145
137
27
193
17
5
2
16
0
0
33
1
3
1
48
9
48
112
16
80
0
127
57
96
96
100
176
8
252
124
52
68
94
66
106
202
4
5
69
45
44
14
118
192
47
35
3
105
104
108
101
21
53
32
108
4
33
37
4
30
19
61
126
174
138
469
104
120
130
68
68
196
392
384
74
244
165
185
139
130
2
4
128
7
111
106
162
426
392
64
5
0
9
89
216
152
416
135
133
204
130
70
79
79
199
197
200
270
98
192
224
103
211
11
201
92
128
64
192
80
68
68
100
92
0
0
88
3
227
99
101
16
84
124
127
193
192
35
33
164
170
163
131
131
4
128
199
197
301
292
164
397
257
332
338
330
346
66
204
204
493
301
293
239
74
120
104
58
186
171
40
96
128
239
134
130
384
41
32
23
85
10
186
440
401
67
7
77
4
69
197
129
134
4
205
49
102
207
44
193
17
5
2
16
0
0
33
1
3
1
28
32
32
112
32
48
48
59
59
40
112
112
208
80
84
80
70
68
132
118
38
126
146
146
156
244
14
10
10
106
202
234
330
322
258
274
178
122
26
218
394
410
474
346
74
10
130
226
18
50
106
106
202
218
218
450
482
34
102
34
10
98
130
138
426
34
52
52
60
34
50
58
10
200
84
6
36
38
108
10
72
8
28
30
18
46
124
96
24
20
36
38
68
68
192
12
56
56
50
120
120
222
226
272
22
6
71
95
69
132
180
149
404
213
101
237
173
76
77
141
101
37
132
132
0
35
99
50
115
187
187
443
186
88
205
148
70
198
200
458
138
424
35
90
67
98
178
145
159
399
11
41
43
41
97
228
245
164
52
28
28
11
102
22
87
214
129
0
56
97
9
25
9
61
117
96
127
110
15
89
16
0
3
95
74
193
17
5
2
16
0
0
33
1
3
1
28
32
41
112
16
16
16
59
59
59
97
96
8
28
52
16
16
32
32
12
76
196
228
70
143
31
95
89
248
64
201
393
73
97
125
205
380
15
199
404
52
128
130
387
19
192
239
107
239
133
404
502
86
80
64
16
145
189
92
222
474
82
150
192
0
0
36
70
80
279
86
208
16
24
57
81
197
200
304
49
153
51
55
85
80
205
13
71
78
4
36
36
38
62
122
43
11
25
9
24
18
6
20
4
17
31
13
13
1
2
8
12
8
10
2
11
18
22
4
6
5
30
8
21
29
21
21
13
41
45
41
32
127
96
66
127
233
231
224
202
183
180
168
422
162
165
181
165
293
305
435
58
40
34
91
217
326
178
390
38
102
12
66
216
27
250
158
396
104
172
102
54
163
97
2
50
80
92
369
141
88
218
81
63
10
193
17
5
2
16
0
0
33
1
3
1
28
32
49
112
16
16
48
59
59
35
97
104
136
92
84
80
64
64
87
133
166
164
164
166
174
108
124
153
94
136
170
170
24
8
104
40
108
109
100
6
14
36
24
40
5
21
52
112
48
16
10
3
15
8
14
30
7
5
13
25
63
41
0
9
3
11
9
104
36
33
37
40
108
100
252
20
196
102
248
121
65
209
223
412
20
334
222
26
86
10
226
0
386
19
19
145
17
65
17
157
29
245
121
59
123
31
119
35
111
0
0
128
114
174
110
32
111
192
224
65
128
145
31
156
125
100
227
273
225
480
368
71
195
3
163
165
164
164
32
307
232
416
68
108
125
129
391
70
198
390
22
2
74
138
394
88
194
42
266
50
122
186
90
122
26
196
84
110
106
2
66
214
128
15
194
8
59
59
97
37
5
142
208
449
81
193
17
5
2
16
0
0
33
1
3
1
28
34
48
112
16
48
48
59
58
34
102
100
36
28
84
71
66
66
56
26
10
104
171
121
93
31
42
106
104
251
3
16
16
67
67
71
197
236
9
4
106
108
129
65
5
116
197
229
36
108
34
2
56
63
85
212
16
49
17
63
18
12
40
15
47
47
44
14
34
42
98
192
33
9
9
76
46
110
234
212
264
242
112
56
144
240
128
146
211
255
260
232
328
271
11
29
36
188
132
454
263
103
24
30
75
82
212
193
97
225
193
224
98
128
15
193
64
64
64
28
189
13
319
104
32
120
191
135
17
498
167
132
156
103
111
137
384
112
89
136
155
193
292
189
432
49
169
427
387
389
128
199
147
402
401
156
0
387
75
66
34
160
487
229
260
142
198
200
221
29
124
337
333
141
9
89
193
69
132
262
2
27
41
47
105
193
17
5
2
16
0
0
33
1
3
33
42
0
48
112
16
48
112
56
40
104
104
104
72
220
21
17
55
52
84
212
214
199
19
6
30
24
84
21
69
85
5
41
43
104
227
323
241
212
208
248
204
431
431
172
172
143
168
168
416
288
427
41
42
66
16
140
172
40
168
169
14
26
234
96
208
216
152
132
64
196
28
140
97
112
121
0
192
224
288
31
209
195
193
208
32
257
3
193
1
0
0
194
387
83
195
4
3
5
69
229
409
96
2
194
198
230
230
239
93
193
129
68
352
318
16
6
58
58
182
415
244
112
194
33
9
67
136
42
66
92
17
13
108
235
42
392
200
223
215
219
202
251
426
74
309
280
352
109
1
198
12
225
224
141
4
158
146
97
85
6
38
16
118
118
96
105
128
194
230
180
36
60
25
144
84
96
140
170
131
101
192
23
32
60
40
193
17
5
2
16
0
0
33
1
3
33
42
10
40
112
32
96
112
56
44
106
98
0
48
41
15
12
68
34
106
10
27
59
126
100
28
13
13
45
1
33
32
96
3
25
17
20
54
15
7
3
35
6
36
72
4
0
17
21
21
53
112
88
60
52
24
24
20
214
145
8
72
136
136
136
488
124
48
112
248
252
252
444
388
159
151
197
2
0
128
136
139
72
347
345
364
108
97
131
390
384
192
131
51
319
123
194
162
34
428
416
385
11
97
108
252
188
60
128
440
168
201
16
0
128
88
92
232
328
328
112
80
0
80
64
64
336
32
160
128
184
432
432
416
0
176
112
280
480
128
128
392
156
16
504
184
416
176
88
204
140
390
8
256
140
12
134
192
268
16
366
106
244
246
134
132
32
356
36
164
2
176
439
432
472
28
138
58
143
153
104
9
422
172
100
209
193
17
5
2
16
0
0
33
1
35
1
48
8
48
112
16
112
64
127
244
96
104
104
200
60
156
207
196
88
136
104
204
354
131
161
32
176
16
120
173
165
437
437
306
40
104
67
75
139
92
192
24
21
63
49
96
17
23
147
153
66
83
65
208
152
248
111
125
108
72
200
152
192
224
0
4
54
118
116
24
25
56
1
0
0
8
64
91
17
35
97
32
48
59
19
43
41
32
16
50
23
53
20
4
31
15
11
189
13
9
61
16
224
391
467
65
130
66
237
480
432
176
440
176
186
440
436
160
392
75
111
205
200
130
396
61
15
9
27
16
54
100
67
98
3
8
29
25
24
1
98
120
147
18
50
0
37
36
29
93
158
54
62
90
24
46
37
100
16
128
148
48
41
109
96
199
239
227
3
481
162
74
234
5
140
388
445
61
13
265
201
265
137
44
16
418
193
17
5
2
16
0
0
33
33
3
1
48
32
32
112
80
64
96
127
68
64
112
80
64
64
92
89
88
40
16
24
61
62
63
17
0
8
16
11
9
1
17
48
50
0
7
8
5
4
5
13
0
39
6
0
20
6
6
13
29
10
24
28
8
20
4
13
1
18
16
0
20
20
17
2
16
23
48
8
8
15
1
27
30
23
48
56
115
31
25
16
5
33
105
111
100
36
32
104
104
106
6
6
22
37
104
40
44
101
1
9
5
49
116
164
15
13
205
97
109
76
74
139
153
385
61
173
132
161
169
421
412
498
166
99
170
171
416
165
156
70
8
75
121
235
490
136
394
491
297
396
188
133
188
172
89
153
393
481
254
37
384
7
5
18
62
164
421
416
435
119
80
34
102
6
14
210
28
81
20
196
453
164
78
154
412
421
444
389
386
144
405
144
151
167
191
193
17
5
2
16
0
0
33
33
35
1
28
32
32
112
80
80
16
59
59
48
112
80
80
16
20
16
14
32
32
32
12
94
50
34
28
28
60
110
102
10
26
12
4
36
38
34
2
0
32
64
48
52
116
52
126
124
124
92
236
136
100
68
70
66
66
130
156
152
216
68
38
52
118
96
112
64
216
28
26
34
54
48
16
80
88
12
26
2
40
72
76
56
120
68
4
63
62
42
16
48
5
69
97
16
3
2
26
27
83
47
104
72
59
12
61
109
72
95
207
79
49
117
113
85
212
208
209
21
84
71
85
84
16
20
48
113
90
16
15
17
26
8
2
64
8
8
8
33
112
118
112
216
8
4
116
160
179
150
212
196
194
244
240
358
310
268
172
430
178
142
390
139
193
91
162
404
52
176
433
1
400
298
128
71
367
165
189
413
77
109
13
192
103
71
21
193
17
5
2
16
0
0
33
33
19
1
48
73
40
112
56
40
32
127
185
40
208
280
200
200
204
252
176
384
464
80
144
312
276
262
244
136
472
80
200
216
260
6
2
88
120
68
84
196
4
14
16
33
104
44
56
44
178
111
81
40
37
102
98
76
69
133
132
202
12
8
40
107
121
125
81
208
28
24
29
5
5
61
88
72
200
195
255
0
2
3
41
40
107
73
199
1
0
34
0
79
107
8
28
361
115
75
118
72
249
264
408
33
180
144
176
164
447
422
407
71
94
207
275
403
29
21
52
53
81
215
276
435
18
18
0
86
144
146
144
59
186
126
214
231
163
39
35
99
65
199
149
49
61
29
68
148
276
133
397
4
104
107
234
482
86
144
424
168
90
195
450
468
91
211
211
77
141
477
80
81
69
33
179
190
385
461
49
7
6
136
5
444
133
129
30
193
17
5
2
16
0
0
33
33
99
33
28
32
32
112
80
208
16
27
59
48
112
92
220
220
468
144
22
70
78
66
66
210
18
82
214
50
26
50
38
6
86
86
14
100
68
4
4
52
112
0
40
24
95
91
95
219
223
71
3
35
35
96
227
128
208
17
61
61
77
92
79
14
4
40
16
82
83
243
241
128
17
0
108
40
136
171
41
301
320
186
113
234
172
388
397
384
283
33
161
144
148
132
204
202
64
192
192
56
104
136
408
144
189
140
412
136
96
236
392
73
360
296
385
77
109
138
139
425
143
175
131
51
145
113
115
121
32
120
248
442
14
12
4
91
83
97
138
384
3
120
80
8
131
133
152
109
242
178
132
244
100
180
49
33
160
132
156
41
169
46
271
252
42
395
475
267
25
481
193
225
397
47
167
262
406
471
86
227
432
116
81
157
212
85
0
193
17
5
2
16
0
0
33
33
51
97
48
33
49
112
80
88
192
31
65
82
209
82
88
216
204
44
101
200
12
338
146
20
68
212
84
196
396
26
18
50
48
56
132
228
404
20
22
16
16
72
72
216
8
356
214
32
112
96
112
112
216
84
4
208
88
8
0
0
56
120
92
20
200
0
28
12
14
2
8
66
206
44
4
22
50
112
102
228
70
322
18
50
102
70
216
210
398
226
438
112
24
80
12
196
86
244
406
112
87
19
81
116
40
252
0
479
151
163
165
128
384
45
169
41
256
232
180
436
443
179
127
235
103
3
147
83
193
0
110
0
1
97
17
29
157
154
56
48
32
114
138
226
48
48
83
65
219
89
221
197
285
93
87
214
16
131
49
180
182
50
114
222
284
22
132
72
30
130
128
132
261
321
133
197
206
240
252
241
250
131
387
9
66
26
15
193
17
5
2
16
0
0
33
17
3
1
48
64
48
112
40
32
96
127
191
42
100
120
200
220
156
254
90
66
4
104
132
164
262
322
320
0
144
84
84
228
196
206
250
248
124
228
72
88
72
24
10
10
264
192
352
112
112
244
226
450
68
136
144
408
140
142
386
416
144
40
172
102
230
164
32
112
16
212
22
20
54
52
52
70
222
214
6
8
12
70
94
82
82
2
2
114
176
160
308
52
116
248
252
252
236
488
236
134
64
136
136
128
128
412
36
54
112
96
104
108
136
8
4
40
0
24
56
112
20
16
80
216
20
4
12
4
144
244
240
216
332
194
242
226
202
264
8
184
188
316
286
270
378
74
133
84
198
210
215
276
17
129
181
141
452
1
227
37
125
232
386
388
397
73
0
162
399
131
131
2
6
3
146
504
60
113
224
388
392
415
440
488
44
129
139
193
17
5
2
16
0
0
33
17
35
1
28
32
32
112
40
80
16
59
59
50
118
116
132
92
20
16
34
38
56
74
72
9
9
10
0
6
2
31
23
15
1
0
6
3
5
5
0
52
0
3
1
1
3
31
53
50
6
0
1
0
56
80
20
4
31
32
32
124
127
81
91
9
94
82
223
67
131
435
155
233
172
429
44
164
388
452
140
168
425
418
130
386
34
70
110
138
84
255
510
446
34
36
108
0
2
48
32
47
168
36
6
6
47
43
97
72
72
244
176
117
245
64
92
95
66
80
149
405
21
85
10
50
48
39
191
397
13
17
68
4
125
200
336
1
330
123
35
165
384
482
100
208
224
268
195
449
268
386
32
164
312
296
396
140
14
16
252
200
208
144
405
148
102
108
124
96
113
379
201
57
66
130
136
163
422
32
161
60
100
104
139
410
438
128
407
193
17
5
2
16
0
0
33
97
3
1
48
9
44
112
96
96
128
127
57
108
96
70
24
152
124
124
60
87
85
208
206
12
4
2
66
60
85
68
224
36
124
36
0
64
56
0
0
96
112
144
160
0
16
0
16
16
80
192
272
504
56
56
112
80
88
220
300
420
132
98
32
164
134
132
148
146
158
188
446
110
126
80
124
178
438
434
18
0
60
42
108
130
158
404
22
16
32
36
84
84
88
82
214
208
200
128
0
48
52
52
100
68
104
8
24
12
4
54
116
132
230
46
6
52
36
94
88
84
228
396
208
238
170
42
40
72
196
70
68
84
84
22
80
88
57
123
90
204
212
213
81
11
10
35
64
16
51
55
6
94
20
23
23
27
57
41
105
9
17
52
48
64
106
40
108
133
205
141
109
170
191
41
78
202
262
47
209
85
1
133
76
193
96
326
210
193
17
5
2
16
0
0
33
49
3
1
48
73
104
112
48
48
48
127
121
168
73
10
8
108
108
74
192
10
429
172
166
132
157
145
243
433
83
218
192
227
195
289
224
385
35
16
17
96
196
64
224
65
97
17
33
43
97
145
3
101
98
194
57
16
51
3
23
8
121
24
216
76
40
42
38
38
6
80
24
28
17
48
28
66
70
64
216
3
32
104
104
96
116
109
231
94
216
80
132
44
1
66
66
226
226
108
42
95
89
26
8
10
82
222
145
113
52
7
14
11
25
93
64
193
18
0
5
13
101
134
98
228
415
132
64
250
232
46
74
218
92
160
441
270
228
70
86
64
15
239
237
5
13
85
197
197
421
37
165
128
14
144
148
454
492
140
108
140
465
237
264
169
191
63
83
159
65
336
95
208
264
128
96
44
232
98
126
232
105
153
475
331
195
87
67
193
17
5
2
16
0
0
17
1
3
1
48
64
0
56
32
48
48
127
127
61
125
24
32
40
108
32
163
35
96
0
29
45
108
232
4
71
11
75
43
32
110
234
72
12
61
61
73
41
108
4
36
48
64
56
20
60
36
46
97
112
0
0
35
31
33
117
37
96
40
31
8
7
39
96
4
20
23
6
4
56
63
59
27
27
50
120
112
224
0
44
40
74
194
142
384
32
33
3
114
236
185
424
384
3
67
98
228
133
174
47
167
421
449
325
109
64
0
87
83
128
140
140
76
16
33
32
123
141
391
387
451
67
81
144
96
162
184
56
508
112
240
66
65
83
210
149
86
83
219
337
347
95
89
89
25
145
155
473
328
376
64
225
252
208
280
51
135
129
130
7
77
200
28
36
13
85
13
12
4
38
162
100
182
6
82
87
80
92
144
418
182
182
112
98
106
193
17
5
2
16
0
0
17
1
3
1
28
16
16
56
16
40
16
59
23
53
88
56
68
32
52
56
33
96
4
36
66
198
128
104
109
125
28
62
98
96
68
3
5
5
52
36
32
99
3
3
5
4
14
4
5
1
0
8
24
8
11
3
3
9
30
31
31
59
45
28
12
28
41
32
40
32
71
67
49
54
50
34
18
52
52
21
68
68
205
15
34
122
104
99
93
193
200
94
204
24
91
82
70
53
97
240
215
85
54
4
12
1
8
1
97
12
17
7
21
4
2
7
69
138
24
57
121
193
197
228
120
136
402
418
422
294
306
43
171
163
155
153
217
159
112
152
141
397
261
269
224
38
112
208
240
194
320
103
109
64
109
8
108
78
106
192
157
149
480
326
134
146
48
52
182
405
148
276
84
22
130
158
220
476
76
110
248
252
214
326
262
241
322
67
25
193
17
5
2
16
0
0
17
1
3
1
28
16
16
56
8
8
16
59
23
53
52
48
116
48
52
56
65
13
4
86
16
86
64
72
136
136
210
6
38
48
112
240
120
212
212
22
22
80
80
208
88
12
44
45
105
97
128
80
216
192
47
99
79
124
48
48
80
211
93
80
1
45
98
64
63
123
157
192
80
0
32
15
55
48
148
241
1
91
93
95
215
213
406
455
475
499
290
224
140
444
57
144
288
293
301
289
289
490
106
65
248
232
204
450
305
58
152
152
8
104
136
168
20
16
68
4
6
10
104
136
80
212
4
134
10
154
122
0
204
252
322
138
474
98
244
214
136
314
154
154
410
128
292
262
230
4
101
252
160
460
284
38
384
165
66
88
8
168
41
385
421
128
54
242
217
191
391
228
200
476
332
257
275
220
89
376
8
132
485
289
35
416
291
10
258
193
17
5
2
16
0
0
17
1
3
1
28
16
24
56
8
8
16
59
23
48
48
48
116
48
52
56
66
32
4
86
16
86
64
74
76
222
214
6
38
112
69
96
116
84
208
278
160
53
37
36
32
34
146
208
165
39
99
113
85
214
20
5
42
74
138
150
220
213
261
17
9
235
225
259
62
131
174
393
473
125
241
48
113
69
196
165
421
36
32
160
1
147
45
125
12
92
81
83
209
18
18
35
33
71
83
83
220
15
28
90
194
35
32
146
90
74
250
216
196
486
226
48
82
208
144
144
196
6
36
62
120
108
28
28
12
76
20
86
18
68
130
90
32
44
108
6
136
172
162
128
50
54
100
224
232
300
64
22
166
38
102
78
328
8
219
227
161
397
424
439
48
195
1
121
249
190
129
384
95
199
38
46
108
140
64
8
328
73
57
13
0
12
28
212
84
193
17
5
2
16
0
0
17
1
3
1
28
16
25
56
16
16
16
59
23
51
49
0
12
28
52
56
19
3
56
10
18
18
2
4
4
23
3
43
19
50
56
56
24
12
17
1
44
71
80
0
4
36
18
57
120
76
9
252
50
10
72
200
64
4
204
206
262
120
236
236
428
192
132
180
166
416
264
200
0
284
104
112
212
240
8
24
200
64
32
108
12
172
140
92
36
44
12
4
174
66
98
130
50
122
66
194
32
44
116
19
38
70
194
224
80
32
1
82
84
84
16
48
0
15
33
99
178
27
31
29
15
61
97
96
33
33
99
58
115
96
0
48
32
96
2
160
173
173
172
104
44
109
205
201
354
248
304
182
151
115
151
197
5
229
69
245
293
304
6
2
67
6
142
207
203
250
260
32
3
101
144
404
21
244
119
37
104
246
240
464
145
9
249
88
210
193
17
5
2
16
0
0
17
1
3
1
28
18
48
56
16
8
16
59
12
32
26
62
4
48
52
53
96
14
3
23
52
22
7
61
5
29
33
3
9
41
33
121
118
55
32
8
43
47
110
64
8
143
124
124
80
93
93
200
225
67
2
92
72
40
74
67
243
2
64
0
4
52
36
28
49
173
72
88
88
200
8
44
70
70
52
100
220
202
56
124
66
202
154
66
6
18
196
66
90
106
74
194
226
128
238
386
390
356
110
70
102
214
216
258
326
356
52
68
32
48
164
164
87
86
22
22
38
104
8
41
188
176
144
20
54
114
111
197
110
198
136
400
389
421
397
40
120
48
160
135
197
169
429
16
16
128
71
141
209
21
68
225
201
63
123
88
26
91
26
90
22
39
37
12
60
35
98
66
196
4
65
65
25
35
52
64
228
124
62
43
2
18
30
76
40
193
17
5
2
16
0
0
17
1
19
1
28
16
16
56
8
56
16
59
23
53
52
48
80
248
164
248
193
141
68
72
200
72
328
264
264
304
448
360
240
432
176
144
432
304
152
0
224
32
96
224
224
112
128
68
36
16
96
4
132
188
44
92
210
198
46
138
26
26
74
74
66
18
234
42
10
42
106
42
106
74
40
9
107
107
203
83
58
24
233
105
73
233
193
264
160
425
15
141
142
130
141
157
401
499
124
96
121
120
118
134
19
51
161
38
46
35
109
8
24
32
52
116
100
8
2
27
27
7
23
51
99
1
8
4
1
28
13
17
29
57
8
28
9
0
36
38
6
48
9
27
16
57
48
2
98
2
86
94
82
32
110
98
2
102
98
110
128
139
91
1
37
60
48
116
213
141
209
23
54
50
7
109
102
78
200
317
125
113
171
456
195
154
138
170
35
193
17
5
2
16
0
0
17
1
19
1
28
16
16
56
8
56
32
59
23
53
52
48
80
24
20
56
65
13
36
136
8
72
72
72
136
144
480
114
112
112
112
240
240
447
421
32
128
0
128
0
135
147
0
420
48
432
48
127
97
229
189
36
421
425
47
45
72
74
24
155
147
27
275
17
53
86
210
212
336
218
8
18
57
72
72
253
49
251
33
40
44
40
9
26
83
29
89
72
123
123
77
20
6
18
48
71
15
64
20
52
54
38
38
8
95
195
37
4
70
64
102
112
216
203
5
116
50
146
148
208
144
0
219
273
216
220
278
150
424
300
468
64
130
210
82
128
205
418
474
139
15
100
69
69
44
4
53
21
124
125
205
237
252
477
113
97
40
98
34
160
423
423
37
4
5
39
174
162
48
16
156
126
90
248
207
20
59
101
32
184
419
160
384
17
88
193
17
5
2
16
0
0
17
1
19
1
28
16
24
56
8
56
16
59
23
48
52
52
100
0
36
56
18
14
28
57
1
45
17
2
0
0
7
7
22
15
1
12
8
1
0
5
8
16
15
7
3
9
4
7
14
0
0
8
15
11
11
9
24
17
10
16
36
4
21
53
5
21
48
60
29
52
48
50
23
19
18
55
17
16
20
24
28
13
13
15
59
74
33
50
112
64
0
64
103
65
225
112
32
0
224
96
72
75
8
160
168
432
56
60
24
253
68
140
448
492
236
448
195
203
394
284
26
138
426
43
305
227
240
36
6
36
449
160
0
402
152
137
445
413
158
139
395
411
35
467
251
96
380
380
236
25
385
400
151
131
227
33
132
132
245
156
84
277
461
293
117
214
231
388
484
166
2
74
88
17
229
56
60
6
74
214
222
132
487
420
420
37
241
33
96
193
17
5
2
16
0
0
17
1
19
1
28
16
48
56
16
56
16
59
23
22
22
0
16
0
36
56
102
52
48
0
1
29
17
49
23
70
94
91
47
14
30
22
58
32
45
69
69
69
81
1
17
21
53
48
54
116
92
28
40
46
28
12
47
35
3
63
43
1
17
19
17
32
33
0
3
21
10
13
25
24
17
56
16
8
40
10
3
3
23
0
79
93
46
44
44
20
63
103
99
25
16
48
34
104
120
80
208
95
75
205
72
65
129
141
204
456
376
224
113
191
167
133
193
129
14
78
102
174
418
390
399
461
332
258
146
130
128
16
20
132
384
287
186
430
408
408
71
39
115
83
145
149
21
439
16
91
81
80
88
208
146
54
176
56
33
51
121
105
41
104
8
104
161
83
26
82
86
115
73
219
10
6
34
34
140
208
206
230
2
22
84
216
82
106
26
193
17
5
2
16
0
0
17
1
19
1
28
16
48
56
16
56
32
59
23
21
20
0
16
24
20
56
1
13
40
0
8
72
40
8
72
108
140
220
240
156
252
220
188
236
320
332
358
320
276
276
276
389
388
396
398
484
304
480
275
5
12
26
24
40
169
99
5
36
28
0
55
39
3
27
57
41
117
85
32
124
12
8
42
67
67
149
133
161
134
82
84
112
98
194
211
297
104
116
134
2
80
92
202
24
32
108
10
72
26
28
38
76
12
12
102
30
66
12
6
88
26
42
10
114
48
124
112
22
52
36
32
6
44
46
98
0
16
27
67
5
5
12
8
118
35
111
7
3
1
26
35
1
109
100
156
92
56
49
71
132
15
129
173
42
34
100
227
90
352
151
456
124
66
226
218
408
96
145
448
68
198
78
230
386
19
135
188
308
244
0
201
13
253
105
120
193
17
5
2
16
0
0
17
1
19
1
28
18
52
56
16
56
32
59
12
26
18
2
36
24
20
53
4
12
44
24
8
73
31
5
64
86
7
71
119
131
183
176
125
129
173
456
236
232
374
38
174
164
387
401
79
201
76
202
226
290
34
6
23
52
56
66
250
42
20
28
18
32
62
44
78
0
8
72
68
198
230
132
94
250
252
496
380
66
66
34
134
146
412
266
284
266
130
194
102
128
65
68
194
275
145
21
97
33
104
124
229
77
29
33
61
60
12
95
85
8
30
38
51
99
131
9
64
17
21
16
88
201
83
189
30
26
62
112
208
208
280
0
10
66
194
194
276
296
237
97
240
250
154
394
258
11
395
424
134
150
132
132
17
393
41
107
99
38
112
237
405
500
56
124
208
145
135
143
171
32
36
101
32
248
196
460
409
396
391
413
276
23
146
204
81
193
17
5
2
16
0
128
1
1
3
97
156
128
448
64
96
96
240
247
251
417
386
49
72
216
156
144
131
141
57
56
84
38
112
112
80
209
470
407
6
6
0
32
112
136
168
418
80
0
0
0
112
40
12
12
142
134
160
176
392
264
160
116
116
240
244
504
344
348
84
72
66
24
136
136
132
100
324
22
208
144
464
216
408
408
284
374
176
440
392
188
160
228
164
100
132
101
166
474
282
244
56
50
31
57
10
74
66
32
173
37
52
32
40
20
47
103
115
2
15
17
0
65
45
33
37
148
4
129
195
38
230
68
195
35
456
202
218
338
218
386
198
390
70
30
162
170
244
36
224
32
435
170
42
0
16
80
16
177
115
184
136
10
18
25
139
3
42
104
171
171
105
243
28
25
13
95
84
85
193
195
276
196
192
6
228
154
178
274
240
112
20
197
33
266
226
193
17
5
2
16
0
64
1
17
3
1
48
64
232
32
56
72
80
127
127
205
197
29
112
96
172
136
387
3
19
205
40
172
188
432
412
24
132
16
342
68
206
138
10
451
159
393
40
130
71
235
169
9
281
56
186
41
33
53
173
174
43
107
41
107
104
96
104
104
104
107
9
11
8
8
8
8
12
8
10
106
106
117
122
120
124
122
251
73
65
65
132
132
132
389
61
29
61
124
94
242
419
387
6
33
36
36
164
129
145
19
276
52
117
213
85
16
224
242
180
406
406
22
209
209
19
99
228
226
398
76
73
219
1
35
49
49
153
473
17
54
80
32
3
79
79
102
28
31
68
4
108
104
43
67
98
99
250
186
474
200
140
11
153
386
132
388
416
56
168
408
410
485
191
171
7
288
132
130
64
88
88
320
358
236
430
412
394
448
387
297
295
294
294
284
288
193
17
5
2
16
0
16
1
1
3
1
28
16
56
16
16
16
16
59
23
16
56
12
28
28
52
56
82
16
20
18
2
18
34
66
76
94
94
198
14
26
90
82
36
98
218
8
296
226
58
8
60
66
198
470
212
198
24
18
60
84
204
48
54
118
230
100
70
70
46
82
0
6
40
52
32
0
0
24
2
2
0
48
0
64
8
91
83
99
229
120
120
28
239
105
161
421
53
36
102
195
51
186
426
422
52
5
125
200
258
434
34
34
162
106
98
138
400
444
42
106
10
66
130
162
90
186
410
474
130
114
74
20
6
6
134
406
114
250
240
188
492
220
17
9
141
143
132
392
11
9
11
65
208
498
178
443
115
250
254
240
145
400
145
25
395
129
135
34
160
161
464
280
60
20
394
136
106
8
113
281
433
401
465
91
346
82
138
170
203
179
241
386
246
390
138
193
17
5
2
16
0
16
1
1
3
1
28
16
56
32
0
16
16
59
23
16
24
0
56
28
52
56
2
10
28
92
12
74
34
10
72
72
232
132
438
38
102
114
122
232
176
420
28
90
74
138
136
128
140
424
40
40
104
72
108
108
156
16
56
68
52
48
48
100
0
18
52
20
49
1
9
45
13
28
10
47
19
58
26
62
40
108
33
5
9
13
97
241
112
127
131
66
196
196
192
18
135
128
143
197
323
71
237
108
126
224
384
384
4
36
69
68
157
133
162
455
229
128
112
99
121
65
13
93
97
49
2
27
26
22
36
4
229
5
21
21
17
21
5
194
198
269
28
188
389
385
448
132
164
296
457
482
130
207
455
99
199
166
164
420
148
0
192
264
78
88
27
83
15
143
15
57
93
201
140
452
320
8
219
178
177
164
423
289
325
352
273
336
340
282
351
193
17
5
2
16
0
16
1
1
3
1
28
16
56
32
16
8
16
59
23
17
24
8
20
48
52
56
9
9
26
10
24
22
0
24
28
20
15
20
5
55
82
84
16
66
68
197
210
100
124
64
238
120
252
176
35
258
230
134
6
132
134
386
432
146
0
28
178
118
146
72
98
16
216
232
32
108
38
102
66
210
68
196
12
16
152
60
90
58
42
104
76
192
16
24
12
60
40
104
192
240
0
48
64
232
76
124
28
124
220
208
208
192
68
226
34
34
108
65
65
93
74
203
18
0
127
71
239
65
101
100
255
221
216
152
220
389
386
8
65
80
81
81
212
272
397
95
199
142
143
188
150
38
48
241
181
177
161
169
384
150
86
64
10
107
104
229
500
54
112
245
72
11
170
131
45
32
69
197
69
205
221
404
476
85
91
42
134
74
298
298
410
82
3
129
38
193
17
5
2
16
0
16
1
1
3
1
28
16
56
32
40
16
16
59
23
16
24
56
8
28
52
56
82
8
12
100
4
18
34
66
66
198
232
172
174
26
60
110
146
102
160
164
164
32
34
98
34
34
10
104
36
54
78
60
30
58
58
34
34
50
22
68
68
4
22
38
102
112
120
32
60
4
12
48
38
40
8
108
104
104
100
116
68
68
130
16
2
66
72
140
130
238
28
30
62
58
178
124
84
230
18
66
66
194
18
54
66
70
236
106
202
194
258
2
34
10
10
90
130
266
266
152
124
4
2
122
250
378
88
178
120
204
246
78
196
95
78
0
176
180
49
133
65
232
232
200
204
391
261
37
21
13
99
141
155
241
285
25
10
26
24
74
19
82
22
48
39
14
42
12
102
150
18
22
6
96
0
108
224
23
336
90
184
511
216
200
201
464
211
387
401
193
17
5
2
16
0
16
1
1
3
1
28
16
56
32
48
48
48
59
23
16
24
36
28
28
20
56
2
10
4
12
26
50
2
10
8
2
2
10
26
58
10
4
6
4
14
10
26
2
0
2
0
12
100
100
124
143
198
208
216
248
154
147
241
352
383
312
296
365
333
269
384
400
480
352
259
387
481
301
16
1
39
175
129
28
41
0
35
62
44
61
61
60
80
90
86
94
192
36
100
101
101
99
72
223
194
33
50
14
2
19
81
20
17
97
114
110
112
92
28
20
37
20
18
66
90
79
71
67
15
25
44
39
37
53
117
132
8
24
57
97
5
32
115
14
17
26
43
104
224
66
227
53
37
21
37
100
225
421
196
348
14
47
35
111
239
10
311
16
48
18
56
107
75
224
90
10
10
66
76
196
15
14
22
6
126
120
208
240
498
226
48
240
45
64
12
193
17
5
2
16
0
16
1
1
3
1
28
18
56
16
16
16
16
59
12
16
56
12
28
28
52
51
0
18
20
36
2
18
19
7
46
12
12
26
19
9
25
41
24
0
12
13
13
13
30
11
11
9
27
27
40
32
8
8
8
30
20
55
55
7
15
7
17
6
32
44
100
76
108
109
125
90
42
42
34
102
152
74
64
71
22
22
4
99
22
54
50
16
81
91
209
32
34
8
104
108
96
209
192
449
243
168
8
76
74
95
202
43
310
22
84
20
21
45
77
201
104
136
8
95
65
50
63
41
168
131
467
473
280
0
16
87
95
157
176
177
56
80
112
64
109
109
224
128
96
168
172
388
392
256
114
28
210
154
410
280
376
332
268
206
78
222
216
96
228
132
306
50
32
43
136
300
8
236
36
43
105
108
200
208
280
408
17
45
76
229
33
192
400
455
71
193
17
5
2
16
0
16
1
1
3
1
28
18
56
16
16
8
16
59
12
16
56
12
20
48
52
53
64
18
24
20
20
22
7
45
45
114
82
24
52
53
65
1
33
33
64
200
11
107
74
94
30
30
79
231
423
75
217
137
129
112
64
192
388
68
104
100
102
151
87
195
15
331
185
60
104
9
96
93
200
27
9
13
37
111
36
29
16
48
5
22
18
23
87
95
20
56
88
46
52
56
35
51
32
36
68
68
0
8
12
13
28
56
40
4
4
2
4
5
17
17
2
21
5
4
15
26
15
37
9
11
25
25
30
0
52
5
12
10
10
9
47
98
48
8
28
40
40
82
218
24
0
40
104
236
195
209
218
282
153
432
384
187
139
146
153
217
481
224
463
65
115
80
24
131
419
47
13
0
226
228
230
172
28
213
113
213
37
189
160
37
84
2
210
22
276
193
17
5
2
16
0
16
1
1
35
1
48
1
56
8
48
112
16
127
49
88
48
96
104
104
204
12
40
33
56
56
8
108
4
6
2
4
96
72
72
24
4
8
40
96
16
80
16
16
48
120
112
112
144
24
52
36
164
172
128
136
136
140
412
492
202
202
378
248
428
384
136
476
6
198
10
136
140
464
64
204
288
4
112
73
5
5
141
14
19
59
49
2
15
11
9
17
21
21
85
20
4
12
21
17
50
114
7
3
1
76
78
76
199
24
12
77
237
122
122
218
202
482
224
210
16
3
66
90
192
12
270
206
42
44
4
0
56
132
4
4
72
66
128
74
90
144
38
34
99
239
174
175
226
470
343
209
153
155
441
283
449
293
309
181
144
128
224
136
13
36
0
36
116
91
201
32
99
1
45
7
35
135
4
63
2
86
2
59
248
6
234
186
88
1
228
193
17
5
2
16
0
16
1
1
19
1
28
16
56
16
48
56
32
59
23
17
2
76
24
24
20
56
9
61
114
80
40
36
36
120
96
112
80
0
56
40
96
16
80
80
216
24
0
32
96
40
40
68
208
0
24
36
60
16
92
88
24
8
92
204
44
102
108
234
232
236
228
192
300
40
132
178
274
276
278
274
280
352
76
194
226
226
234
248
200
236
76
6
6
6
6
32
40
72
252
240
224
228
46
8
12
0
0
64
72
208
320
252
76
144
16
120
16
128
144
224
392
156
236
416
384
112
64
224
16
408
428
288
432
48
64
32
144
16
128
32
32
0
24
80
88
88
220
280
60
85
98
108
200
252
208
278
311
161
146
272
4
12
133
193
239
224
496
361
201
155
3
72
103
144
177
50
282
297
175
70
7
11
173
426
168
96
65
225
464
232
128
72
58
50
154
193
17
5
2
16
0
16
1
1
19
1
28
16
56
32
16
56
32
59
23
16
24
8
56
24
20
56
82
10
58
84
232
72
72
66
67
215
208
192
16
124
109
109
169
116
80
217
6
15
35
119
19
123
11
29
37
13
0
2
144
44
8
2
19
65
65
226
70
78
2
8
124
125
213
226
338
10
186
244
180
150
128
267
274
336
320
380
338
82
210
228
223
508
388
332
74
74
74
8
140
137
140
9
89
59
120
104
80
192
199
203
9
67
8
128
124
70
67
6
186
18
204
22
230
225
177
179
117
213
21
212
37
156
136
33
99
19
85
5
82
48
34
16
0
50
58
48
13
13
10
0
25
7
6
6
3
60
40
27
27
88
80
1
113
145
69
205
237
493
141
253
228
147
435
160
384
46
291
283
2
160
65
256
452
192
200
91
144
0
191
142
132
134
396
159
0
193
17
5
2
16
0
16
1
1
19
1
28
16
57
16
48
56
32
59
23
19
1
33
24
24
20
56
83
3
46
12
64
72
72
68
68
85
69
125
104
176
184
184
44
98
160
165
164
164
128
40
44
110
230
312
121
98
40
40
44
96
207
30
12
47
110
104
64
113
18
48
2
16
31
92
79
229
202
58
24
0
48
35
67
80
18
16
0
48
72
88
219
89
216
76
96
116
69
204
232
288
40
172
174
135
133
140
269
9
72
108
225
297
200
379
107
120
164
127
203
71
234
76
193
249
19
107
40
171
48
4
14
198
71
45
172
35
34
1
66
88
16
203
59
43
97
225
115
214
208
192
65
72
240
50
274
6
64
96
81
195
195
401
217
337
137
179
145
81
208
80
343
263
179
163
45
41
115
174
174
46
412
24
17
66
42
162
418
392
410
0
176
26
226
180
139
193
17
5
2
16
0
16
1
1
19
1
28
4
56
8
24
56
16
59
24
48
52
20
48
0
36
13
44
44
12
48
56
76
7
45
32
100
70
33
42
67
81
80
84
84
85
21
53
53
109
37
90
27
25
29
4
68
213
81
21
21
21
52
116
214
198
22
84
84
196
197
212
148
501
117
101
196
134
292
317
265
399
53
68
100
238
234
202
258
6
8
12
9
30
106
202
2
0
8
11
9
11
43
1
87
14
7
5
49
53
61
41
80
65
35
118
86
64
120
200
60
56
113
83
158
136
232
196
0
34
32
96
241
341
85
1
45
124
9
80
193
83
94
215
101
125
161
67
81
99
96
34
2
143
129
48
130
234
210
344
212
238
488
434
78
130
436
184
164
181
37
6
258
160
384
50
39
397
492
252
85
148
149
181
388
20
4
61
314
95
187
394
31
387
419
448
193
17
5
2
16
0
16
1
17
3
1
28
16
57
16
56
16
48
59
23
19
1
16
0
24
20
56
3
3
0
2
4
12
0
28
12
7
13
10
26
42
42
40
32
24
17
52
62
82
90
74
74
116
84
34
96
100
100
102
164
44
4
32
48
56
52
118
48
112
16
16
56
88
4
36
1
112
24
24
36
4
69
77
200
40
8
44
106
119
115
220
212
40
101
109
65
77
73
77
1
35
51
62
24
56
36
126
194
193
133
145
145
16
36
78
64
102
224
197
132
394
388
52
70
6
6
124
164
130
438
48
4
13
24
49
65
113
75
202
73
30
53
6
30
52
43
17
153
84
84
82
46
34
0
112
56
166
160
144
238
96
102
103
197
70
84
134
7
155
69
109
28
236
189
21
97
24
8
7
67
33
46
103
109
14
2
132
69
9
24
64
24
146
466
96
238
193
17
5
2
16
0
16
1
17
3
1
28
18
56
16
56
16
48
59
12
16
1
17
1
24
20
53
0
1
2
2
4
13
7
7
23
5
9
7
14
18
16
84
21
53
4
14
52
117
245
48
18
51
100
117
193
213
213
277
16
57
91
223
150
2
274
272
273
144
129
129
385
503
222
222
212
210
238
184
88
80
64
80
81
7
38
4
97
111
231
229
186
206
232
79
11
143
11
137
274
80
209
72
216
56
304
224
40
45
40
138
203
479
219
409
153
29
85
69
193
484
176
402
2
182
182
151
197
2
298
106
226
246
192
136
8
206
14
28
89
81
71
6
68
7
69
53
96
168
106
96
3
37
49
125
105
19
1
1
83
90
74
42
3
119
176
51
118
50
10
72
72
230
166
423
422
162
112
82
210
28
253
161
53
0
86
91
200
269
8
226
490
43
1
171
297
193
17
5
2
16
0
16
1
17
51
33
48
1
56
16
56
48
64
95
49
88
62
42
32
108
76
12
40
45
100
32
42
42
10
42
10
72
98
22
22
50
92
28
120
153
18
90
18
48
87
195
233
13
45
63
45
45
104
67
210
85
64
105
33
32
24
59
56
124
70
102
239
7
7
23
4
56
36
100
238
68
72
59
65
33
67
104
0
170
88
208
94
94
78
28
68
8
76
2
33
113
241
81
148
144
29
193
68
67
197
328
126
11
223
38
130
134
132
141
201
201
9
129
115
162
70
71
20
246
112
48
112
1
33
29
73
61
1
32
32
96
116
120
35
3
1
29
8
47
8
2
0
50
62
48
55
54
118
28
50
20
86
66
82
130
96
108
138
186
139
147
237
45
456
228
197
213
213
149
228
390
6
79
25
5
100
69
240
29
69
73
217
36
118
159
487
193
17
5
2
16
0
16
33
97
51
1
48
72
56
96
208
24
0
127
120
73
216
208
216
280
204
39
3
81
80
25
130
249
227
32
64
35
99
117
17
6
126
134
84
40
11
113
10
1
13
40
8
12
36
32
0
20
10
27
50
52
54
112
104
4
36
46
66
84
150
54
6
86
50
126
72
228
6
84
84
44
68
68
66
250
172
78
66
92
88
232
174
416
128
424
424
168
129
133
446
416
176
176
63
103
119
164
28
213
401
391
7
1
121
41
73
35
158
444
60
44
2
14
42
101
21
33
45
1
18
50
32
98
40
35
99
76
60
46
38
54
26
56
49
51
34
12
98
74
66
192
128
498
224
96
56
56
248
184
403
461
4
16
135
391
135
191
151
206
240
447
489
120
0
64
129
161
427
141
461
109
102
100
96
296
424
8
137
457
456
392
444
148
118
326
2
193
17
5
2
16
0
16
17
1
3
33
28
18
56
112
72
32
112
44
44
40
97
42
64
112
119
21
37
97
101
28
41
63
51
46
58
10
23
21
22
39
65
67
226
100
104
8
24
60
112
192
0
71
102
32
32
41
65
211
13
14
54
50
19
83
83
23
212
52
101
101
100
96
252
159
19
221
80
90
159
141
128
256
291
45
41
96
108
109
240
344
24
37
32
8
8
64
214
80
152
220
248
184
84
84
70
0
216
140
304
308
468
214
208
216
120
192
204
268
34
310
48
36
6
68
200
42
162
82
222
214
94
52
30
244
14
96
68
224
40
98
70
34
62
42
4
6
68
20
70
4
38
98
2
8
12
60
12
228
77
105
23
16
48
80
214
7
69
4
124
53
122
197
1
1
8
72
108
193
249
355
379
207
463
185
111
137
393
174
180
400
467
19
279
149
388
193
17
5
2
16
0
16
17
33
19
1
28
16
56
40
96
40
32
59
23
16
40
96
116
164
20
56
130
70
142
134
156
130
146
498
160
388
204
216
250
426
426
42
138
68
78
34
132
182
422
26
2
394
170
98
4
76
132
140
404
100
24
104
168
188
132
390
470
102
146
92
212
214
276
48
0
140
98
68
22
246
48
0
8
24
232
20
136
16
88
88
88
216
196
384
14
0
48
112
224
68
192
38
312
176
48
72
204
48
70
238
232
168
392
76
12
61
44
113
48
181
58
497
215
181
85
198
91
1
153
18
284
277
432
208
15
229
98
231
192
256
16
73
200
16
148
92
220
47
43
41
23
87
19
23
3
55
48
2
49
17
9
24
16
1
97
224
80
64
203
7
128
192
224
240
92
214
192
454
194
340
84
14
70
86
210
34
250
28
70
20
32
35
3
26
16
193
17
5
2
16
0
32
1
1
3
1
48
65
112
64
80
80
0
127
113
168
178
178
188
136
252
76
196
211
158
76
76
74
234
290
98
82
22
240
36
182
166
44
106
98
202
232
356
240
422
314
210
154
158
284
270
274
339
339
83
81
213
213
212
277
53
89
93
85
17
81
209
19
32
66
210
18
50
17
18
71
52
86
202
10
56
28
60
30
86
71
68
87
18
21
52
100
49
59
89
88
89
17
53
5
96
80
208
212
23
22
23
65
65
223
23
211
277
52
118
114
158
208
80
147
149
160
132
173
141
461
336
88
64
236
129
65
292
205
81
347
75
111
35
451
66
210
467
212
404
176
400
81
92
204
29
209
27
425
392
91
159
37
60
34
155
89
79
264
9
353
248
84
108
73
254
232
464
79
1
134
52
132
8
129
390
188
301
30
400
16
165
189
168
456
264
193
17
5
2
16
0
32
1
1
3
1
48
65
112
64
80
208
48
127
113
168
178
180
444
28
204
76
196
211
154
394
410
154
34
290
98
70
230
130
202
34
428
44
100
14
82
150
462
432
440
32
44
174
32
144
150
148
132
164
420
100
226
116
228
172
168
412
16
120
202
90
66
86
148
390
36
126
76
252
178
102
246
182
422
422
32
34
2
86
80
70
152
399
189
42
82
50
114
97
113
229
289
133
28
60
25
31
87
94
82
18
15
13
4
56
35
101
229
68
36
61
96
0
64
81
194
67
224
160
0
120
88
64
32
166
66
80
156
81
193
4
102
6
114
110
175
79
220
478
179
53
53
101
5
81
201
457
1
83
23
17
72
66
214
95
80
8
38
68
124
107
96
63
84
66
123
171
59
3
137
145
389
493
357
36
92
216
226
480
291
259
273
261
357
321
287
193
17
5
2
16
0
32
1
1
3
1
48
65
112
32
48
48
48
127
113
168
114
20
32
40
108
76
196
19
26
66
22
70
74
66
226
102
84
52
188
106
250
162
68
84
128
200
72
268
140
8
104
124
80
224
416
176
440
316
404
54
68
192
80
224
192
388
390
6
64
88
5
37
61
113
127
120
56
123
151
14
15
74
78
6
143
97
129
240
209
233
193
225
37
92
95
85
66
99
151
197
33
18
52
116
132
4
12
5
8
0
49
115
7
13
28
16
0
49
50
57
81
49
32
32
115
37
104
14
44
44
44
103
7
147
115
27
19
7
35
105
204
32
49
5
48
56
43
113
213
16
60
87
37
40
68
109
44
46
74
72
16
56
68
36
32
124
96
22
19
57
21
77
68
90
211
93
144
2
99
117
117
85
215
322
130
428
34
2
18
128
186
26
186
444
48
193
17
5
2
16
0
32
1
1
67
1
48
65
112
64
96
224
32
127
113
168
178
160
192
212
92
76
196
211
194
262
110
42
42
66
98
26
242
58
250
34
82
204
236
140
14
192
199
132
432
144
168
300
277
149
439
432
504
64
192
199
203
154
31
16
56
132
7
3
11
0
29
8
8
11
17
12
1
9
1
5
7
29
37
12
12
18
25
58
51
48
7
45
44
16
84
84
86
82
80
237
64
236
120
68
38
96
196
208
324
0
8
4
132
156
280
296
265
49
117
246
242
480
448
339
95
223
204
268
256
220
143
69
96
143
399
147
23
171
259
129
160
176
416
16
336
208
64
228
204
159
143
479
183
439
183
123
83
79
9
9
137
441
17
89
64
228
4
12
196
166
32
51
135
235
423
495
468
390
294
248
87
353
339
258
274
342
342
212
404
128
194
224
36
61
44
193
17
5
2
16
0
32
1
1
19
33
106
138
112
16
80
56
96
120
254
96
96
176
152
216
149
237
326
320
64
208
320
163
263
388
272
144
280
216
31
213
149
141
62
244
176
39
181
84
64
240
368
80
23
69
93
129
175
203
11
331
155
50
122
202
263
465
401
17
145
145
135
196
140
76
12
140
124
220
284
392
465
451
67
99
67
195
259
31
250
505
191
249
136
152
32
98
64
8
264
11
175
415
97
82
80
192
0
128
129
405
85
16
80
0
192
224
160
128
419
160
0
64
96
64
65
98
65
0
97
97
97
195
37
1
97
83
58
34
118
199
5
69
233
46
62
10
116
0
205
217
236
0
112
208
22
148
170
131
503
355
227
227
227
229
500
276
21
145
145
389
129
165
168
44
38
100
188
384
76
112
178
41
105
167
191
155
221
129
17
403
416
136
64
136
174
193
17
5
2
16
0
32
1
33
99
33
28
34
112
32
112
208
16
27
58
98
114
84
220
220
468
151
194
14
218
202
26
200
27
217
209
392
10
202
72
67
59
72
334
2
305
111
109
172
183
403
119
241
105
169
160
160
404
405
13
245
101
205
141
130
144
2
390
6
165
49
124
116
254
130
6
132
14
3
44
74
74
130
90
40
24
27
18
51
49
61
29
12
33
35
77
21
5
4
70
55
35
112
84
54
55
112
16
40
35
70
8
248
171
98
144
120
131
454
202
153
281
256
164
431
389
5
265
215
215
279
171
171
426
171
33
72
192
80
87
81
216
188
175
45
110
232
248
145
384
384
36
36
6
4
132
440
56
404
77
112
184
120
128
384
188
39
461
208
72
236
196
198
99
129
8
360
260
132
38
305
301
269
349
156
140
409
413
388
472
361
128
504
235
163
234
193
17
5
2
16
0
32
33
33
51
33
106
0
112
80
80
88
64
120
104
234
82
144
152
159
143
143
107
11
98
102
199
199
272
15
4
28
5
93
89
209
0
1
9
28
52
21
52
33
35
102
24
29
10
8
14
42
102
118
194
0
8
4
20
37
37
117
0
192
0
44
61
21
20
58
79
5
122
83
95
84
32
0
35
57
61
97
83
1
1
29
16
18
21
16
24
62
31
13
9
24
43
25
9
8
2
18
16
29
2
114
32
4
22
14
10
12
100
103
71
45
36
68
68
236
73
213
21
52
116
122
211
15
291
238
47
41
1
77
196
459
153
480
280
187
43
70
208
456
155
199
320
156
425
105
200
12
80
62
10
132
20
310
70
76
2
236
136
8
201
17
336
66
204
71
135
215
215
462
204
80
33
48
88
111
195
94
76
1
32
81
192
16
113
48
179
193
17
5
2
16
0
32
97
1
3
1
48
73
112
96
96
192
0
127
185
160
128
256
119
24
252
252
217
128
448
47
6
74
72
64
64
261
479
66
66
114
178
186
442
186
186
312
188
188
134
398
38
98
100
164
128
132
132
420
20
0
80
80
104
120
244
166
134
50
20
4
20
148
68
128
90
10
58
90
210
18
62
26
4
70
108
236
234
34
98
2
114
102
224
98
98
106
114
226
450
276
342
342
86
130
170
394
136
400
436
288
186
154
410
440
42
74
90
10
193
243
159
35
295
103
99
193
1
65
205
245
157
245
157
253
37
26
66
74
74
98
258
474
408
478
266
170
202
442
162
166
132
208
84
268
458
98
98
214
144
192
384
146
450
98
98
82
66
230
110
196
198
218
202
324
70
76
0
2
186
178
432
290
366
244
180
187
121
135
158
148
20
80
211
149
81
193
17
5
2
16
0
48
65
1
3
1
48
64
120
112
32
32
48
127
127
173
162
161
160
48
108
72
195
65
97
100
164
46
64
72
200
29
198
135
54
54
48
112
88
216
68
46
72
0
36
37
32
32
168
64
24
24
31
53
120
72
0
8
0
23
17
32
36
1
121
9
23
11
25
27
47
111
111
35
7
32
98
41
32
40
40
40
101
113
16
155
107
38
42
40
44
124
213
34
162
170
168
168
4
102
4
226
116
214
210
130
180
54
144
8
122
18
46
98
100
196
68
22
36
0
24
56
118
31
237
190
38
47
27
3
1
65
32
163
169
39
60
87
93
29
122
65
96
194
96
104
137
160
33
33
99
18
128
164
164
166
143
34
34
96
78
120
121
121
189
425
6
54
55
7
7
129
144
498
49
57
105
104
252
192
257
0
17
89
83
209
95
194
32
97
197
193
17
5
2
16
16
0
1
1
3
1
48
112
32
48
48
16
48
127
98
108
74
232
136
104
172
173
140
446
412
144
153
246
199
147
402
275
467
83
85
85
85
229
245
53
57
215
213
212
4
12
140
128
24
16
83
199
3
127
29
8
16
48
56
77
249
105
41
40
20
16
72
40
44
44
44
66
100
104
0
96
0
72
140
40
64
96
96
96
112
240
184
128
0
208
80
208
200
136
392
256
376
208
272
184
308
280
364
380
184
148
136
236
224
360
64
0
4
65
109
92
210
86
220
232
63
39
5
1
38
0
0
215
413
4
109
25
59
59
83
227
437
100
102
81
5
125
197
224
20
468
196
157
194
224
15
77
149
5
49
304
358
354
320
35
130
431
408
393
266
152
56
251
228
163
162
229
13
399
79
97
33
313
281
490
384
396
133
204
462
234
298
163
136
196
129
193
17
5
2
16
16
0
1
1
3
1
48
113
32
48
72
128
64
127
105
108
226
180
388
180
188
156
140
172
138
394
474
74
226
130
160
180
182
4
4
140
22
104
84
116
54
0
0
12
6
8
12
44
66
66
90
42
34
120
24
28
52
127
71
238
110
106
192
29
41
45
128
4
72
120
11
194
195
247
3
3
7
5
70
120
72
36
260
4
35
41
105
175
163
425
34
112
56
113
112
136
411
33
176
16
128
128
136
128
408
64
80
217
216
217
224
180
62
119
83
81
83
25
38
38
33
33
32
81
192
4
4
45
121
93
80
67
198
71
229
68
70
79
71
71
101
225
252
304
224
212
212
192
12
25
156
128
104
87
23
213
10
75
40
44
135
181
148
17
233
43
97
195
163
69
268
129
204
288
227
175
16
451
71
207
269
348
188
399
388
488
160
196
140
2
160
193
17
5
2
16
16
0
1
1
3
1
48
113
32
104
8
0
96
127
105
108
108
116
196
244
156
156
140
419
130
122
90
106
202
130
410
474
18
214
134
50
114
162
130
34
370
58
18
2
54
78
218
258
6
40
34
34
2
82
218
18
6
22
62
10
98
96
49
37
59
34
98
106
80
209
211
80
88
194
128
128
145
163
35
293
362
352
352
353
259
384
388
388
396
448
323
355
259
134
199
7
15
23
133
244
69
133
448
8
8
3
61
92
156
150
399
58
56
48
56
40
104
192
234
296
45
46
104
140
92
74
81
17
244
70
196
132
13
241
255
204
200
344
88
3
195
9
185
128
128
211
219
199
4
133
13
76
31
1
1
5
164
70
143
27
27
2
2
97
66
272
268
256
186
98
240
128
432
392
415
337
128
432
176
424
184
151
207
0
320
80
273
469
151
128
181
193
17
5
2
16
16
0
1
1
3
1
48
113
8
0
0
8
0
127
97
112
194
68
92
68
252
172
4
99
34
122
122
234
170
34
34
18
30
4
70
132
390
46
42
116
54
52
118
180
432
168
64
100
40
108
108
206
198
270
296
32
144
56
96
28
68
232
192
228
16
4
4
52
38
14
70
224
62
60
28
20
4
12
16
86
24
0
40
40
36
102
116
80
64
32
24
24
124
150
144
390
46
28
92
196
196
148
438
420
8
98
224
132
128
168
40
138
442
424
36
32
52
48
100
100
162
418
40
106
96
12
12
172
12
108
78
138
170
136
192
48
48
100
226
170
90
216
236
300
104
108
41
5
71
40
168
128
486
231
227
128
2
128
468
309
53
309
317
273
394
394
135
23
260
128
428
269
141
453
181
501
241
199
230
70
55
181
272
58
58
50
304
48
208
80
1
193
17
5
2
16
16
0
1
1
3
1
48
113
8
0
48
72
0
127
97
112
194
122
116
68
252
172
4
163
54
162
138
170
170
34
418
6
122
74
138
154
394
418
418
54
52
116
102
230
190
154
146
26
16
52
64
64
129
131
398
30
10
0
39
61
120
240
417
7
0
27
27
64
128
128
128
128
173
76
109
237
110
104
144
244
296
460
192
196
326
100
94
240
256
384
24
152
132
198
134
144
128
240
112
56
32
32
96
108
120
168
256
0
96
16
56
0
112
192
232
416
464
280
32
32
112
24
176
152
152
24
0
112
48
160
112
136
448
128
104
96
192
64
81
154
440
176
49
113
49
51
101
228
129
483
258
34
38
71
95
93
30
126
30
138
84
100
224
128
178
496
322
144
132
150
146
273
411
154
269
120
108
76
209
155
476
73
106
10
232
137
105
357
228
34
226
193
17
5
2
16
16
0
1
1
3
1
48
113
8
16
32
32
96
127
97
112
160
80
87
208
156
154
128
129
136
175
430
174
190
130
226
180
439
418
34
66
90
90
90
218
154
408
15
8
36
54
6
52
116
117
242
82
4
124
22
0
53
1
61
56
104
96
15
23
63
10
22
80
64
3
137
105
169
169
169
73
223
255
126
254
194
379
139
75
9
1
65
95
204
40
8
6
8
24
0
0
71
195
65
68
80
24
32
112
56
63
124
124
81
192
216
24
0
7
7
39
65
80
209
21
55
8
11
25
40
43
74
66
6
8
24
29
30
86
94
2
0
10
32
104
106
96
241
144
90
124
104
172
165
141
50
174
164
142
204
207
177
33
70
78
226
275
19
65
25
152
176
157
225
37
61
104
240
192
229
303
109
146
123
136
144
27
234
40
0
144
433
129
391
70
54
193
17
5
2
16
16
0
1
1
3
1
48
113
8
40
80
80
48
127
97
112
216
200
488
296
172
172
128
177
176
400
136
268
194
154
170
172
168
388
84
118
82
78
116
127
188
44
205
212
149
197
1
82
2
67
81
69
68
212
84
213
85
85
69
73
109
108
246
247
116
212
197
37
4
4
17
69
132
6
194
3
105
11
25
53
41
87
48
186
122
109
77
1
34
46
78
79
192
138
10
24
25
57
113
95
75
49
11
18
16
36
32
40
171
177
34
10
28
16
88
192
64
84
154
16
124
208
216
4
229
161
120
232
200
72
196
95
35
16
88
81
216
60
99
69
209
89
11
9
8
139
99
148
52
51
95
48
127
40
73
25
210
66
70
198
14
72
204
209
27
66
68
196
293
212
86
226
346
344
95
153
202
230
4
149
437
309
276
1
65
115
345
140
132
197
232
193
17
5
2
16
16
0
1
1
3
1
48
113
73
48
48
48
48
127
97
42
33
40
40
40
108
44
109
128
24
196
164
44
104
8
76
12
476
172
298
298
40
160
429
424
8
234
234
168
384
475
185
425
46
35
39
130
143
391
2
69
249
33
99
117
97
233
312
17
233
40
32
1
68
85
1
197
32
176
56
60
30
94
215
195
128
40
428
4
96
96
128
391
189
406
484
166
46
174
184
440
185
152
121
100
244
70
228
228
388
405
405
276
16
152
92
20
134
6
375
368
96
48
80
68
194
360
11
89
16
89
217
209
237
233
320
216
155
415
143
135
411
129
174
174
388
464
80
176
444
44
452
176
39
63
275
211
135
387
403
17
496
199
116
92
88
207
61
385
24
3
35
141
128
176
188
24
399
228
243
225
160
65
65
134
102
304
176
55
3
50
169
179
166
56
428
193
17
5
2
16
16
0
1
1
3
1
48
124
36
24
0
0
0
127
204
8
9
0
104
96
252
223
208
463
157
232
69
222
83
19
195
11
219
235
73
205
68
92
20
36
8
27
121
98
51
81
22
6
4
4
12
76
93
9
0
3
2
3
47
21
22
0
1
3
33
116
68
48
50
66
102
112
118
55
21
36
108
102
94
138
188
308
68
42
52
52
182
132
460
133
64
192
128
392
72
136
411
49
98
176
432
48
104
235
203
64
112
168
424
40
79
121
143
136
152
132
132
55
5
0
70
116
86
66
227
211
69
45
53
61
44
97
112
240
306
227
163
41
41
46
35
162
128
142
138
418
417
140
226
32
118
104
232
224
119
336
246
278
6
80
28
141
161
37
128
130
146
454
79
31
52
184
60
409
449
69
5
85
197
133
447
155
487
99
112
240
118
322
64
64
64
193
17
5
2
16
16
0
1
1
3
1
28
28
0
48
64
80
48
59
19
48
50
124
120
28
20
0
38
46
108
76
202
72
40
34
48
64
64
68
196
20
54
52
54
118
248
120
95
29
30
2
50
80
208
403
215
336
342
22
46
78
223
5
397
468
339
336
80
81
51
146
11
19
151
215
69
8
154
144
398
20
52
69
229
229
238
262
20
18
48
4
2
68
228
24
8
79
10
32
3
3
67
67
243
51
32
35
97
112
124
204
204
285
61
40
47
141
158
133
260
258
272
212
212
68
197
324
204
205
197
292
54
146
234
43
35
65
205
76
74
74
120
28
3
5
96
60
106
200
224
136
4
99
147
145
80
28
8
16
240
240
115
93
210
218
210
216
280
324
324
80
147
158
138
456
268
428
270
266
40
465
263
18
185
114
146
26
384
176
24
17
41
44
33
431
96
193
17
5
2
16
16
0
1
1
3
97
156
28
0
32
96
96
240
247
147
433
100
96
64
216
156
256
277
405
66
90
92
86
208
148
136
24
26
4
54
38
120
72
16
12
0
18
10
34
98
12
6
28
14
6
26
50
50
46
40
42
66
42
58
10
52
86
52
114
82
82
90
64
44
4
46
46
42
100
176
84
208
64
12
100
32
96
24
88
28
76
100
126
42
20
64
20
52
34
34
34
2
66
86
8
12
28
124
76
126
116
230
196
128
200
144
148
150
130
282
256
202
260
116
116
214
486
302
46
196
92
12
68
134
148
20
192
112
0
40
108
108
158
222
22
64
64
96
0
96
80
215
342
320
96
96
64
192
65
162
440
288
320
192
192
195
261
137
139
130
16
160
135
267
281
412
470
498
294
15
207
244
164
36
37
133
261
324
53
113
19
19
51
108
206
348
193
17
5
2
16
16
0
1
1
19
33
106
112
144
80
88
56
96
120
72
248
180
180
144
216
149
148
132
12
76
73
65
99
173
73
8
24
27
27
35
51
13
0
48
35
1
24
24
116
112
48
31
15
11
91
195
47
15
15
79
68
236
252
196
32
96
97
97
225
321
1
17
45
44
190
158
446
46
199
199
216
198
194
386
466
128
72
113
145
132
144
151
147
134
156
44
108
124
125
173
440
440
24
11
3
35
99
195
159
395
139
153
24
8
104
80
68
228
327
135
198
223
199
231
157
120
12
69
97
113
1
37
45
100
204
218
287
248
360
40
76
98
148
432
135
388
24
136
32
136
150
421
130
448
96
96
241
83
197
212
146
224
288
147
19
131
94
240
80
16
87
37
180
53
9
57
31
31
3
205
124
176
67
11
64
92
208
16
150
18
76
109
97
241
243
105
193
17
5
2
16
16
0
1
65
3
1
48
113
32
96
224
64
96
127
105
108
196
192
224
400
156
156
140
184
137
5
333
110
226
195
199
175
419
407
4
12
101
49
96
164
164
389
33
37
97
5
34
102
4
102
231
119
29
64
7
62
58
56
8
160
44
42
88
91
72
72
67
9
40
140
104
68
71
111
143
185
496
63
25
56
36
96
232
411
391
7
0
24
59
105
128
176
57
317
17
15
139
72
16
192
208
136
206
463
129
448
192
96
160
385
384
452
129
384
32
33
179
1
0
8
216
230
227
419
48
39
29
42
27
193
385
37
188
44
60
69
71
193
460
77
89
193
218
88
216
223
22
102
95
81
16
144
80
85
64
224
52
176
186
57
139
233
192
227
435
83
257
355
327
279
23
213
28
472
412
404
284
80
91
11
154
211
23
103
101
224
44
99
217
389
429
193
17
5
2
16
16
0
1
65
195
97
28
41
72
200
232
416
48
119
189
112
240
184
432
408
28
68
149
384
136
172
40
140
420
164
188
44
12
12
106
104
104
168
36
4
68
52
36
34
42
34
48
112
88
88
76
118
126
64
64
80
208
148
148
80
70
128
160
129
125
185
54
50
96
106
139
47
47
41
12
52
12
125
57
112
80
51
71
3
39
35
47
41
8
56
8
24
56
96
2
40
37
7
47
111
143
105
234
194
386
32
96
225
149
181
132
446
446
190
396
0
96
123
146
192
192
480
384
17
18
83
64
215
15
31
31
29
37
63
93
72
241
96
35
41
72
64
192
12
31
264
224
119
95
211
195
291
471
64
12
64
68
37
145
417
429
13
0
2
0
96
164
188
58
288
190
64
96
199
75
193
198
228
311
464
399
215
259
121
267
331
271
207
15
272
216
193
17
5
2
16
16
0
1
33
3
1
48
112
72
72
112
16
48
127
100
40
104
104
96
40
108
47
104
8
12
28
45
106
107
11
10
9
0
15
17
21
1
33
9
1
19
1
9
28
28
26
63
41
3
18
11
9
17
20
20
1
30
20
54
6
8
0
56
12
12
18
48
6
0
48
56
8
0
16
20
52
112
24
12
44
28
12
12
106
108
38
32
4
68
66
236
48
22
87
152
120
124
208
192
67
65
227
146
68
70
82
91
67
192
34
52
21
4
229
157
81
197
37
101
84
213
37
52
70
39
69
68
202
19
20
56
12
14
120
80
205
25
33
2
64
96
23
71
83
26
1
96
96
97
144
55
163
136
96
64
3
145
152
248
183
183
135
199
239
155
400
144
404
436
260
300
356
269
485
173
129
197
497
282
160
176
134
398
150
14
100
72
72
116
5
453
193
17
5
2
16
16
0
1
33
3
1
48
113
72
72
112
16
48
127
97
40
104
104
96
40
108
44
108
15
13
28
45
109
105
9
10
11
0
15
11
11
43
41
9
27
18
16
16
16
38
46
36
13
40
31
27
57
16
22
6
53
5
12
16
52
84
53
53
53
5
1
69
35
15
67
95
201
110
227
34
104
104
72
200
8
344
201
77
77
137
143
215
407
21
52
116
102
243
151
244
405
5
5
48
72
84
85
212
4
22
17
1
32
100
97
104
40
28
14
28
60
63
51
80
72
112
35
51
3
51
19
49
64
11
85
84
68
204
140
44
15
67
53
117
245
114
50
178
124
48
82
71
208
82
196
0
31
81
88
87
68
88
192
13
81
81
213
198
232
183
55
239
98
78
92
0
35
49
260
33
45
37
109
225
199
453
28
16
33
64
130
142
384
423
38
66
193
17
5
2
16
16
0
1
33
3
1
48
113
73
80
112
16
48
127
97
42
97
170
104
40
108
44
109
0
116
16
36
108
104
8
12
98
0
24
8
28
36
32
40
8
100
112
36
13
32
56
40
40
40
12
71
53
20
16
16
48
89
91
25
0
52
53
34
51
43
3
57
23
11
41
37
100
108
72
226
71
35
21
66
83
83
209
20
144
32
112
48
55
69
220
95
23
149
5
29
40
107
122
64
243
126
167
13
40
37
120
136
1
96
8
48
99
7
79
3
1
3
98
106
100
196
456
256
385
66
54
2
170
426
186
424
436
56
172
430
430
422
36
102
168
424
416
176
52
54
4
38
124
204
448
240
384
476
84
10
120
12
170
257
138
411
1
214
48
180
113
45
29
61
220
206
406
87
339
18
87
81
132
229
37
397
193
208
184
227
31
29
257
50
415
264
193
17
5
2
16
16
0
1
33
3
33
28
28
36
40
112
16
112
44
40
40
40
96
100
164
118
16
20
88
92
156
156
150
414
388
96
68
244
100
356
224
184
440
60
140
206
398
22
38
38
98
200
66
236
396
4
4
12
16
30
80
212
4
404
4
20
22
62
92
24
152
8
312
20
162
96
0
97
65
225
57
449
301
175
175
95
159
207
415
199
72
72
136
160
128
208
64
375
51
125
109
89
75
121
144
88
72
15
7
51
55
52
52
85
20
20
20
4
11
35
63
13
12
17
18
48
20
4
7
0
11
9
16
12
5
8
10
74
61
32
7
55
33
77
229
89
73
70
220
233
205
238
231
349
80
216
152
272
280
264
264
311
164
104
236
228
216
208
288
13
4
5
17
82
94
194
27
11
3
15
17
211
20
53
49
56
24
152
481
355
257
33
129
387
461
476
193
17
5
2
16
16
0
1
33
19
1
48
113
8
0
112
40
64
127
97
112
64
248
116
136
172
172
129
192
216
252
64
216
216
204
264
12
12
28
82
0
96
248
60
4
2
18
18
46
4
0
136
140
220
10
132
0
96
144
224
360
220
448
128
440
240
208
216
0
208
16
376
64
80
80
24
80
16
152
88
64
96
112
48
48
112
96
241
197
224
192
152
140
88
67
103
69
68
84
230
128
15
13
92
92
220
14
55
19
59
115
33
97
193
273
17
52
196
28
79
79
151
165
393
474
194
288
104
96
76
241
164
38
288
160
407
49
72
108
236
174
56
143
395
25
193
35
113
71
215
199
8
462
195
3
82
137
137
417
177
100
50
118
112
248
172
414
44
392
8
76
72
72
129
158
432
433
178
52
49
59
73
31
199
213
276
279
19
83
26
209
213
76
201
315
160
193
17
5
2
16
16
0
65
1
67
1
48
124
196
232
64
224
32
127
204
200
73
233
76
200
92
223
80
215
23
20
80
86
195
215
19
25
89
16
37
61
80
16
16
34
39
71
11
66
222
222
66
84
94
80
195
193
35
42
106
100
102
96
136
193
32
15
0
60
12
120
16
24
124
44
20
32
36
2
72
44
100
2
98
114
42
42
42
104
12
188
76
110
204
90
72
96
200
48
4
102
2
167
162
116
212
40
100
45
97
115
18
122
0
156
19
21
52
34
46
40
106
107
99
16
52
84
35
3
45
41
103
45
45
1
125
88
36
0
56
43
107
171
71
67
253
84
136
64
198
130
402
136
196
336
86
370
46
146
4
323
135
205
412
182
142
8
193
5
4
200
0
96
116
193
203
331
199
503
433
3
89
142
186
160
440
187
3
95
121
55
22
150
392
132
396
193
17
5
2
16
16
0
17
1
3
1
28
28
0
56
16
16
16
59
19
48
52
0
12
28
52
0
22
2
0
10
8
18
50
2
6
4
5
12
21
20
6
54
12
5
13
13
29
60
33
5
13
18
18
23
16
23
36
0
8
26
16
19
2
10
0
24
36
120
53
58
142
26
24
92
209
481
257
480
40
64
246
439
387
191
431
391
143
419
433
147
410
62
0
184
440
304
432
34
176
37
101
103
199
35
99
203
249
384
458
168
140
145
21
149
180
148
389
81
116
102
226
47
99
15
29
12
41
65
196
36
36
12
24
30
22
66
6
166
54
22
49
34
106
10
98
98
208
85
37
98
100
100
36
101
21
128
152
152
216
31
29
9
120
112
208
279
339
279
311
295
477
82
215
471
452
456
508
420
460
77
200
59
145
33
45
5
102
70
8
40
163
442
410
56
108
193
17
5
2
16
16
0
17
1
19
1
28
42
16
56
16
56
32
59
60
0
17
56
72
24
20
21
48
17
41
45
14
18
55
7
23
87
86
212
20
21
53
116
100
101
213
212
17
20
53
69
68
78
94
95
93
18
38
5
228
230
144
145
144
196
212
212
20
81
213
275
344
344
95
219
31
21
210
467
321
35
5
64
87
208
208
64
3
227
117
84
206
72
120
100
96
8
88
70
239
264
204
4
126
15
9
129
184
168
232
41
9
67
250
186
90
80
127
135
72
234
114
6
36
7
7
71
235
201
241
173
185
57
40
104
184
387
263
227
171
43
107
165
172
164
0
8
8
72
192
136
388
401
301
253
77
222
155
195
75
327
358
227
417
185
1
397
129
195
8
202
38
428
388
396
144
119
314
0
181
48
143
201
62
394
56
105
122
99
137
465
443
385
89
85
28
193
17
5
2
16
16
0
17
1
19
1
28
28
0
56
16
56
16
59
19
48
52
0
16
0
36
0
22
2
56
2
2
26
2
2
6
20
6
46
46
30
6
6
26
34
34
58
10
2
2
58
88
91
90
218
26
24
120
125
173
100
196
204
392
234
73
203
8
78
67
227
99
233
75
225
33
25
17
44
55
4
158
28
15
7
23
0
47
100
2
50
0
8
7
51
73
97
87
87
69
64
88
120
78
202
181
177
160
174
162
130
130
136
314
91
76
92
86
94
198
358
12
35
8
24
40
122
232
104
41
105
72
9
68
69
71
85
223
91
155
249
119
240
163
130
46
104
75
25
138
130
130
18
6
36
4
108
110
62
44
68
52
52
101
65
196
29
128
155
147
155
143
152
225
494
203
239
352
352
355
322
332
80
84
199
389
412
258
306
96
16
56
244
237
173
170
193
17
5
2
16
16
0
17
1
19
1
28
28
4
56
16
56
16
59
19
50
50
2
72
0
36
0
34
26
58
106
2
44
0
26
12
4
60
6
84
44
46
68
46
96
28
86
72
236
192
66
102
108
204
98
130
96
2
194
34
114
34
124
60
126
142
202
18
22
16
30
66
82
210
498
82
22
54
48
68
64
152
404
148
150
150
208
208
280
184
120
372
342
336
150
424
296
12
132
148
212
20
128
78
2
240
68
6
114
68
36
116
208
50
2
106
104
72
92
66
30
254
110
70
218
216
92
210
130
26
128
72
4
226
105
97
33
67
6
0
156
81
339
351
73
128
135
246
167
417
392
298
232
204
380
125
169
184
170
44
104
232
64
4
69
149
432
51
48
52
164
34
98
128
429
174
108
100
37
102
102
230
196
17
57
107
24
4
104
8
138
163
2
6
88
75
193
17
5
2
16
16
16
1
1
5
33
106
40
40
72
104
108
112
120
24
72
112
168
172
160
168
168
36
64
208
200
204
368
176
56
112
112
104
8
192
60
40
12
2
52
72
64
40
44
102
6
10
2
62
56
60
44
98
2
18
18
24
10
0
36
28
60
28
47
42
12
18
0
0
63
25
30
0
20
4
36
99
1
49
56
8
0
99
99
99
70
0
48
96
227
65
64
195
70
72
88
223
15
37
68
197
356
116
199
241
320
139
135
167
303
299
267
313
136
192
352
228
136
456
360
0
68
231
37
106
139
79
127
183
99
19
25
21
49
16
17
65
220
200
57
12
13
12
56
73
29
16
344
194
227
97
98
237
233
393
93
85
28
156
393
166
438
423
159
170
190
414
450
134
8
200
257
193
482
138
162
36
94
92
124
170
418
176
184
40
96
128
113
177
160
400
193
17
5
2
16
16
16
1
1
3
1
28
42
40
32
48
48
48
59
60
48
34
16
17
16
20
21
16
22
0
51
57
62
39
55
53
48
53
8
28
17
16
16
21
5
5
5
22
50
90
20
54
55
53
52
36
101
84
22
16
16
19
71
197
66
18
86
80
80
216
223
224
362
114
114
98
228
164
134
148
266
314
26
92
92
86
85
197
196
230
128
16
209
21
85
84
84
69
76
199
211
472
220
89
151
210
67
95
211
85
326
274
150
224
48
48
116
244
212
69
69
96
19
49
19
3
85
212
202
167
143
27
31
21
41
32
160
180
36
68
80
80
23
65
34
47
43
103
125
90
220
21
61
117
33
41
1
132
204
42
47
100
204
92
212
128
9
16
35
99
231
435
259
15
205
29
44
104
200
249
100
197
201
24
38
174
396
153
132
130
11
289
480
432
423
3
193
17
5
2
16
16
16
17
1
19
1
28
42
40
40
72
56
16
59
60
48
52
116
72
248
164
21
16
2
44
33
74
73
15
29
61
44
7
17
57
83
17
17
21
1
36
21
52
22
20
5
58
56
24
28
20
50
62
48
3
8
8
1
1
1
3
2
83
10
27
31
15
4
56
101
13
37
1
0
33
120
216
12
46
45
45
108
103
208
216
448
244
178
115
67
231
0
192
88
88
24
72
129
195
130
464
80
64
32
96
144
418
440
444
40
0
96
96
211
221
72
12
98
96
0
167
43
170
418
34
10
100
207
47
299
169
427
42
64
123
209
464
208
217
152
392
109
117
213
21
16
48
83
49
35
96
45
104
12
30
7
30
31
38
12
101
165
81
49
24
26
56
106
91
138
135
139
106
42
34
129
179
64
208
151
115
153
481
161
18
112
120
52
133
405
501
193
17
5
2
16
16
16
17
17
3
1
28
42
40
40
40
16
48
59
60
48
36
40
0
24
20
21
16
20
16
0
21
13
39
55
52
56
57
75
6
50
19
19
2
47
99
34
54
8
12
41
41
41
97
16
2
56
92
26
59
78
35
3
38
114
4
68
49
20
50
102
106
120
176
77
9
40
41
77
133
140
135
6
19
31
53
108
114
179
58
40
72
43
35
0
172
34
170
168
44
36
97
196
12
204
199
313
280
76
237
12
333
257
329
353
96
195
243
387
387
395
322
95
95
31
254
148
200
199
116
80
208
145
401
145
388
310
288
186
188
396
415
189
181
133
133
178
162
162
194
114
179
435
433
442
398
258
294
292
238
172
40
257
383
356
323
266
490
330
354
68
32
129
248
180
31
278
50
48
148
24
387
1
168
72
352
236
9
414
471
197
141
430
140
255
393
193
17
5
2
16
16
16
17
17
19
33
42
40
40
40
40
40
96
56
63
36
16
16
36
97
14
6
4
1
14
28
47
109
2
8
8
12
8
27
33
32
6
8
8
16
17
21
21
89
27
26
32
31
23
62
114
19
19
52
23
63
35
117
16
16
17
49
72
40
96
98
120
88
20
32
42
74
66
198
64
76
197
205
143
94
86
198
486
191
99
186
131
200
65
205
45
13
45
100
71
229
68
32
80
18
15
17
80
88
16
15
17
0
0
32
42
77
11
77
65
32
127
59
57
26
248
126
19
223
7
199
98
195
1
192
218
216
408
9
332
221
276
2
102
242
4
401
21
149
276
54
4
100
143
29
94
208
18
3
67
9
156
440
441
425
317
109
77
229
230
166
132
135
161
132
160
312
42
184
186
476
84
155
459
97
133
68
256
486
178
132
455
122
158
433
291
193
17
5
2
16
16
16
49
1
3
1
48
113
112
48
48
64
0
127
97
128
2
76
76
76
252
172
420
51
58
106
162
170
170
386
402
174
110
174
170
162
170
34
196
256
216
128
402
404
28
72
96
72
136
140
128
392
56
64
212
148
114
96
120
96
220
92
44
46
26
16
24
12
16
2
34
2
24
26
24
12
30
28
14
38
54
0
56
12
0
66
236
48
86
80
88
128
244
192
198
340
128
180
240
372
308
262
294
280
280
264
428
172
130
210
240
224
324
164
388
28
86
46
110
236
40
172
32
92
16
16
32
48
184
45
44
46
75
27
67
129
115
77
21
81
81
236
224
35
3
6
102
167
133
69
324
256
115
102
240
220
61
433
226
180
69
216
136
396
422
0
40
55
81
40
172
44
466
24
5
28
4
66
49
130
243
27
37
33
97
17
209
341
209
64
62
193
17
5
2
16
16
16
49
1
3
1
48
113
112
48
48
72
0
127
97
128
0
64
72
72
252
172
417
48
48
120
56
148
168
396
416
16
216
208
216
192
288
80
136
464
280
256
128
192
0
0
16
200
272
0
0
0
64
92
196
32
52
6
38
38
126
218
194
38
54
114
82
218
74
66
66
18
90
88
202
234
394
250
186
178
182
294
260
370
82
82
66
194
464
472
348
92
92
214
278
160
0
64
96
280
164
436
150
384
384
384
448
128
384
416
129
145
129
141
401
152
100
239
431
455
287
31
184
58
59
17
0
104
32
231
195
269
173
41
51
66
208
80
339
321
152
66
114
74
228
416
288
43
9
75
80
144
216
196
116
246
126
51
162
138
408
284
270
0
260
246
366
266
152
249
19
408
128
448
344
72
155
418
418
64
164
38
35
77
198
214
390
26
61
97
51
193
17
5
2
16
16
16
49
1
3
97
156
169
168
104
240
96
240
247
349
360
296
384
192
408
156
388
129
240
128
4
205
77
264
412
76
14
6
111
103
237
128
128
20
244
117
45
0
80
80
200
200
17
3
93
93
125
86
20
215
50
82
170
171
233
232
139
10
354
332
332
268
303
297
258
408
408
448
464
464
388
445
302
146
28
92
92
4
96
192
79
226
434
50
114
66
2
162
162
138
2
50
14
156
206
462
134
390
458
196
198
132
400
384
160
132
64
92
276
166
62
184
392
412
500
456
16
48
118
114
76
80
196
452
18
2
38
2
76
50
88
238
318
70
46
56
17
36
5
16
188
89
192
129
69
213
80
128
1
122
117
90
221
241
341
75
65
32
169
136
138
138
130
203
80
209
75
107
89
33
80
226
114
251
36
7
24
38
67
73
69
21
0
101
133
128
193
17
5
2
16
16
32
1
1
3
1
48
112
80
16
48
48
48
127
100
32
32
32
40
40
108
47
96
176
112
25
9
45
99
15
81
16
123
50
50
58
16
196
208
135
398
134
70
230
326
174
190
402
72
130
386
458
74
74
170
394
26
170
154
410
186
162
180
164
415
397
11
75
122
80
72
73
137
392
169
64
0
56
63
123
123
254
35
7
7
7
47
4
65
137
136
8
8
33
97
44
106
118
127
102
124
96
113
106
34
32
10
72
138
138
428
172
168
42
34
114
186
408
8
72
91
107
98
102
128
424
40
3
9
64
67
86
144
144
31
23
111
28
40
100
112
231
135
228
1
65
51
11
95
89
217
220
92
74
209
81
27
2
49
32
124
112
254
48
58
32
63
2
16
83
29
5
29
93
29
40
91
203
232
230
423
19
129
205
220
7
145
440
2
410
194
193
17
5
2
16
16
32
1
1
3
1
48
113
80
0
0
0
48
127
97
32
66
38
48
120
108
44
100
19
7
48
108
44
100
2
18
60
60
40
104
8
28
20
8
47
47
37
8
0
16
16
53
5
116
112
125
49
0
23
51
103
51
6
6
4
31
31
56
26
82
26
26
10
16
17
17
85
16
18
0
31
60
120
218
58
158
55
37
98
192
195
1
193
69
241
209
217
155
255
91
35
163
176
273
81
21
68
64
84
223
346
77
189
181
117
213
200
201
73
74
106
66
74
72
95
122
202
194
202
234
38
226
130
18
94
84
13
241
409
63
8
65
69
197
84
240
16
36
97
103
64
236
428
44
44
68
70
231
155
197
398
2
122
58
136
8
88
192
39
102
98
232
8
9
75
74
52
60
168
40
299
235
202
168
418
398
44
399
217
143
173
419
179
19
387
67
193
17
5
2
16
16
32
1
1
3
1
48
113
80
0
64
192
192
127
97
64
66
192
192
128
60
44
40
5
96
166
182
446
42
106
106
104
123
106
170
426
34
66
10
74
202
138
138
170
394
218
84
86
82
100
84
12
76
224
100
36
128
224
0
32
56
88
216
220
68
192
32
80
88
4
4
48
68
6
168
76
4
4
16
18
12
110
12
26
50
62
30
42
98
4
6
18
18
0
44
98
0
112
31
11
47
32
96
104
40
107
193
49
52
100
16
63
127
127
22
227
77
97
15
12
12
9
64
22
138
250
158
82
16
49
52
70
82
114
162
88
223
23
54
117
205
5
3
69
228
389
53
65
217
448
133
133
204
48
75
73
223
6
326
68
13
50
82
90
59
130
66
6
224
46
40
4
66
106
224
214
196
3
98
108
136
71
107
87
19
219
500
381
37
5
132
193
17
5
2
16
16
32
1
1
3
1
48
113
80
0
32
16
48
127
97
32
66
80
40
104
108
44
100
19
50
22
94
38
98
2
34
34
98
98
10
26
26
58
42
106
10
106
0
4
12
44
44
108
44
8
36
64
96
192
64
224
136
160
160
176
384
0
192
272
216
232
224
432
392
152
440
24
28
32
160
144
216
484
484
6
12
144
80
272
24
28
246
384
448
138
464
8
24
4
118
198
6
288
452
144
132
228
38
164
176
132
24
252
220
204
396
108
376
24
36
24
0
232
60
454
81
88
0
56
64
0
316
101
321
64
88
220
148
406
87
215
144
208
236
161
445
429
93
93
92
14
135
131
146
0
422
263
245
181
117
113
253
185
224
160
67
75
26
154
91
345
198
32
112
195
194
28
420
4
7
20
68
83
208
407
437
50
251
122
35
49
253
151
16
465
1
193
17
5
2
16
16
32
1
1
3
1
48
113
80
16
24
32
48
127
97
64
88
12
56
52
108
44
36
12
28
80
34
42
106
98
111
41
108
70
198
70
212
145
127
112
90
67
225
397
77
12
205
69
9
73
212
400
116
198
194
371
115
115
224
88
280
132
172
142
128
91
73
224
164
100
116
52
20
8
0
58
36
54
48
6
18
55
53
56
84
86
86
87
37
37
37
64
73
77
61
77
29
16
48
115
195
12
144
22
7
35
66
68
213
401
180
128
50
114
92
76
238
88
88
92
213
21
192
66
66
80
25
87
211
350
326
355
99
227
179
99
163
429
289
129
145
81
140
188
152
140
1
50
30
59
67
71
117
242
52
13
76
76
192
1
129
400
134
126
115
211
208
384
419
438
32
64
71
150
228
246
55
118
128
49
98
4
397
301
1
56
107
69
209
385
66
193
17
5
2
16
16
32
1
1
3
97
156
169
80
0
48
96
240
247
349
128
64
232
192
216
156
388
21
4
140
128
276
294
292
468
232
236
252
230
206
206
128
64
72
72
122
122
90
122
34
16
208
261
132
129
128
138
168
432
443
141
205
238
262
128
448
263
403
97
80
239
71
138
135
15
12
12
2
1
68
101
148
5
5
1
1
1
32
98
16
86
22
23
51
115
62
38
118
62
112
94
208
23
20
18
2
90
66
192
204
15
24
56
72
116
128
64
67
33
33
96
104
123
47
87
205
252
180
50
7
1
79
75
41
88
129
157
109
72
56
0
4
47
102
143
131
52
191
69
234
74
120
124
33
195
27
217
234
66
192
204
320
208
336
0
28
136
166
416
176
191
47
359
99
99
294
416
47
399
399
39
136
434
152
159
447
48
464
177
401
461
97
64
35
138
172
193
17
5
2
16
16
32
65
33
3
33
92
114
81
160
48
144
112
172
172
161
385
74
224
144
247
211
159
415
396
64
64
79
47
33
179
177
32
383
127
31
60
72
64
201
339
81
193
145
49
48
88
193
35
34
70
20
208
81
67
73
29
61
125
213
34
54
48
118
66
67
71
0
38
6
42
42
104
112
223
204
0
67
6
6
16
76
66
0
193
0
1
35
42
45
108
151
200
288
112
56
73
45
97
198
272
176
24
80
16
145
121
216
24
57
88
5
226
33
115
19
19
17
83
193
193
81
16
17
59
113
112
73
48
16
160
424
428
128
240
168
208
384
472
204
105
265
9
257
429
173
429
167
319
63
415
183
395
91
114
224
224
384
80
176
0
5
13
65
146
391
5
10
8
0
44
45
189
5
260
12
145
119
246
422
465
321
133
469
182
418
396
260
269
266
186
193
17
5
2
16
16
32
33
33
51
33
48
112
96
224
80
88
64
95
223
93
194
208
88
88
76
200
3
273
176
52
208
340
80
208
464
140
412
272
406
144
144
216
471
147
241
406
438
112
80
215
23
85
41
42
2
34
111
73
76
0
4
12
25
13
29
65
5
13
5
5
5
20
32
6
3
3
3
19
19
59
9
16
16
22
62
126
48
59
73
30
42
48
102
4
4
44
36
44
64
116
168
186
42
11
107
123
72
192
196
284
69
97
7
46
96
108
228
45
45
104
170
10
26
2
7
71
71
85
5
65
31
1
3
122
80
219
155
25
129
97
250
250
176
184
146
254
108
220
68
0
138
74
64
235
267
219
75
75
15
20
149
141
132
452
396
148
148
245
102
119
162
67
13
210
208
232
8
169
1
117
96
48
0
127
197
20
55
63
23
47
47
61
24
18
40
193
17
5
2
16
16
32
17
1
3
1
48
112
96
40
0
136
0
127
223
474
280
264
460
80
252
446
410
128
424
424
428
166
422
130
418
42
16
120
156
428
424
42
170
160
36
36
38
34
108
236
168
40
44
102
24
16
0
72
24
188
52
102
14
2
48
68
197
36
36
6
114
50
126
87
197
296
108
46
120
217
81
145
144
52
113
97
97
45
173
173
429
303
423
15
42
162
74
202
234
427
424
171
395
10
82
18
16
67
200
420
431
37
29
15
29
58
34
48
56
137
88
33
33
28
32
36
108
76
14
238
3
3
26
74
66
4
204
60
16
34
118
130
192
192
212
22
82
216
248
328
264
380
18
194
232
138
408
268
348
78
70
70
38
132
152
201
110
290
98
160
184
107
315
433
447
56
125
175
9
457
264
202
392
41
72
11
394
155
114
39
44
348
194
417
84
193
17
5
2
16
16
32
17
1
3
1
48
113
80
24
64
200
48
127
97
64
80
216
212
232
428
44
32
32
100
168
136
244
388
54
68
78
104
80
20
212
84
342
86
70
192
204
200
72
220
214
340
80
26
28
48
36
34
138
170
234
232
192
44
110
98
66
10
10
90
194
38
20
54
22
14
6
14
22
6
0
32
8
24
16
4
0
32
96
103
11
75
35
19
59
127
79
111
237
77
137
177
164
36
4
100
224
260
358
375
293
122
187
185
152
440
404
292
16
221
195
192
133
184
132
70
358
120
122
90
96
168
388
448
38
164
164
128
184
184
128
452
172
100
198
202
260
108
42
26
26
186
10
194
34
54
22
98
194
18
66
34
50
112
168
444
12
78
62
42
64
192
448
416
36
32
168
136
424
452
40
36
317
232
224
492
262
404
70
207
333
160
140
142
14
4
193
17
5
2
16
16
32
17
1
3
1
48
113
80
24
16
48
48
127
97
64
82
0
28
36
108
44
40
37
2
74
42
42
106
138
170
4
122
62
66
86
66
210
128
176
17
81
81
41
73
120
80
15
47
47
15
60
46
111
15
31
40
104
73
25
48
1
8
105
65
92
136
141
229
105
252
60
140
122
114
210
211
407
193
408
49
20
87
84
216
26
192
15
8
41
36
32
33
113
94
14
18
24
27
31
2
66
194
146
112
94
80
90
162
130
164
182
166
175
161
384
206
216
28
116
101
149
433
51
467
434
293
21
84
148
402
137
139
137
3
133
164
224
240
368
372
353
322
228
286
20
96
140
156
260
101
232
11
0
14
68
334
70
14
43
167
70
128
449
88
8
168
65
129
384
461
504
239
231
77
234
167
149
48
54
7
5
156
132
412
440
388
389
52
113
109
193
17
5
2
16
16
32
17
1
19
1
48
113
80
24
8
56
32
127
97
32
48
48
80
88
204
44
96
128
96
104
104
216
196
14
64
80
88
88
68
68
2
203
25
56
8
56
56
126
77
17
144
16
64
12
37
45
45
97
80
200
12
31
3
51
81
80
68
234
299
27
48
50
124
255
133
173
257
413
33
51
66
83
210
212
148
20
198
151
5
1
53
33
47
104
104
168
33
28
49
42
34
32
40
44
44
110
96
97
97
117
69
66
148
150
82
16
151
159
129
224
210
22
464
222
200
248
307
179
435
434
38
310
18
224
104
129
0
497
163
70
64
16
160
49
288
161
0
50
48
129
3
451
227
163
178
163
435
11
388
4
69
73
197
385
36
389
5
68
206
132
159
443
188
62
436
426
186
170
148
213
65
273
192
78
34
416
396
460
454
210
454
431
407
116
64
193
17
5
2
16
16
32
17
33
19
1
48
113
80
24
80
24
32
127
97
32
50
126
48
152
204
44
96
131
134
14
202
212
196
14
70
198
260
326
66
90
2
162
66
194
352
382
346
106
106
66
130
166
182
150
132
226
130
186
178
50
122
34
42
124
76
194
458
266
42
168
80
136
140
169
297
299
352
0
240
64
111
239
204
222
208
337
217
343
85
81
1
49
179
183
155
155
392
238
238
104
13
64
108
175
41
9
43
170
141
5
160
32
431
32
64
81
29
229
44
400
57
168
80
200
218
203
385
27
121
4
85
21
68
194
10
455
179
151
15
61
44
12
164
20
84
64
32
16
0
96
14
94
30
22
15
77
218
5
144
144
279
133
117
225
249
368
243
465
373
176
424
266
294
162
160
143
13
197
321
322
10
104
44
130
146
195
5
77
109
248
253
109
196
4
205
193
17
5
2
16
16
48
1
1
3
1
48
113
48
48
64
0
0
127
97
0
66
64
72
72
252
172
164
51
50
122
212
236
170
130
18
94
76
66
2
38
42
34
82
58
90
218
194
34
98
42
10
72
76
66
218
66
118
246
120
48
36
36
124
41
161
3
24
28
30
55
69
192
32
39
21
53
17
49
77
196
46
40
23
55
68
66
84
22
22
0
20
37
97
103
224
232
236
138
68
38
10
74
104
144
184
162
18
6
54
4
4
4
6
34
84
54
54
64
2
14
26
8
10
27
33
37
52
31
3
27
9
9
25
29
9
25
9
31
53
2
6
54
6
8
24
24
48
66
82
230
38
0
0
45
36
122
192
230
256
8
107
69
69
152
139
153
143
255
131
53
241
117
119
112
112
191
32
401
218
346
14
52
160
431
424
64
129
161
261
200
399
9
9
2
64
193
17
5
2
16
16
48
1
1
3
1
48
113
48
48
64
32
96
127
201
12
64
32
48
120
92
220
204
47
4
0
44
42
66
2
66
18
18
62
30
22
26
50
116
86
50
2
2
2
34
104
44
10
90
88
24
56
104
104
76
96
104
12
108
108
76
196
160
172
416
160
448
152
88
128
296
416
32
384
400
24
284
212
144
412
134
152
56
500
180
116
358
246
374
360
300
108
46
426
12
108
130
194
130
418
386
416
42
8
24
63
187
182
182
54
8
4
53
69
64
128
408
48
32
119
103
99
183
139
391
103
103
133
140
168
176
164
95
89
221
65
322
327
101
8
108
64
222
384
129
67
328
89
27
75
231
2
388
438
294
6
151
68
28
140
124
254
116
340
182
498
118
112
20
148
402
152
260
468
94
212
192
168
96
233
143
130
280
24
274
26
25
83
78
112
40
193
17
5
2
16
16
48
1
1
3
1
48
113
48
48
80
32
96
127
201
12
76
44
68
212
92
220
204
299
10
90
90
234
266
2
298
298
458
154
130
162
50
450
226
138
10
210
194
386
438
54
58
18
34
42
170
178
50
394
26
58
58
122
74
234
130
0
12
4
68
66
78
28
191
56
112
120
124
17
227
129
34
98
64
72
203
201
57
60
30
26
54
71
13
21
53
4
4
1
53
5
12
18
28
53
69
85
9
73
72
99
2
122
123
81
209
123
187
106
226
148
20
145
41
104
10
106
104
40
236
5
8
10
72
216
218
338
223
275
13
140
202
171
431
165
173
132
448
196
173
289
425
41
53
161
67
99
239
172
82
66
202
2
65
20
21
1
94
218
218
72
251
180
52
36
184
43
104
237
131
269
413
501
49
19
1
90
208
258
130
399
142
92
85
5
209
193
17
5
2
16
16
48
1
1
3
1
48
113
48
48
72
0
0
127
97
0
64
72
72
200
252
172
164
48
56
104
108
108
170
130
32
44
40
36
36
38
36
56
172
0
248
156
116
150
70
232
140
464
72
72
196
134
422
290
256
396
106
112
68
230
206
348
274
30
2
26
28
6
98
250
27
31
12
4
4
21
17
81
1
0
0
31
19
43
35
75
31
31
51
115
80
88
120
228
160
108
97
171
165
134
227
45
33
64
216
128
92
157
200
22
0
81
88
21
98
66
18
242
114
52
115
97
36
15
78
58
10
82
16
27
57
123
34
2
66
16
4
14
42
10
0
116
40
60
70
109
101
109
108
112
20
102
101
37
36
38
32
44
173
93
193
136
152
137
73
231
130
95
79
207
223
135
198
94
16
194
8
32
96
67
233
75
195
193
89
25
120
88
88
93
128
193
17
5
2
16
16
48
1
1
3
1
48
113
48
48
72
0
48
127
97
0
64
72
72
120
108
44
160
48
56
120
204
44
100
238
36
44
72
72
196
4
98
243
90
80
64
88
56
188
97
3
120
90
216
0
136
43
41
15
14
74
192
389
31
123
58
58
34
120
251
58
184
99
165
37
101
93
14
102
64
64
148
149
85
196
5
21
52
118
86
54
68
194
44
14
45
44
8
95
80
24
0
108
116
116
97
64
232
255
105
67
131
139
129
131
7
51
131
124
113
245
129
12
204
116
21
12
74
90
31
209
54
116
37
36
6
64
204
201
11
3
27
25
126
104
176
49
309
17
60
164
172
160
423
397
138
443
507
227
183
423
51
112
196
156
31
9
288
417
21
53
112
208
496
455
140
136
8
24
24
128
144
17
112
244
144
247
213
48
187
411
72
80
215
325
0
193
17
5
2
16
16
48
1
1
3
1
28
28
48
48
96
48
48
59
19
16
20
56
24
92
84
128
14
4
0
8
76
68
242
114
378
66
68
104
104
140
198
398
60
168
180
182
176
148
196
390
72
226
292
134
118
64
224
32
390
200
84
22
6
64
0
164
70
72
20
150
68
12
78
6
114
98
226
122
146
166
34
90
2
134
38
170
162
178
138
90
194
34
122
90
74
106
76
102
230
90
66
18
28
16
58
90
90
154
194
32
62
6
52
4
32
69
199
86
88
216
24
27
57
104
126
112
208
211
283
51
36
36
102
134
143
257
285
145
29
21
85
197
237
364
110
102
255
103
69
81
217
89
195
136
50
48
49
50
90
10
42
34
36
60
24
73
205
75
42
104
6
12
98
200
248
88
88
99
147
194
208
16
67
203
141
129
195
152
228
63
17
96
267
264
474
193
17
5
2
16
16
48
1
1
3
1
28
28
48
48
104
48
48
59
19
17
2
80
17
80
20
0
3
49
96
3
57
14
88
92
48
119
101
24
60
102
98
76
220
20
21
85
52
54
18
70
196
20
86
5
100
78
66
86
16
244
68
164
34
38
114
240
156
24
260
96
68
86
80
131
129
466
222
220
92
36
117
112
145
67
86
196
5
37
37
96
33
40
40
67
31
27
15
19
27
27
57
120
116
48
20
20
12
40
32
3
3
51
11
3
57
86
222
124
15
5
25
107
113
195
8
104
160
80
232
72
233
202
32
68
79
197
224
136
132
38
170
43
131
128
398
258
412
68
77
255
254
172
92
152
414
101
64
98
42
10
11
243
149
481
193
192
192
113
199
40
40
41
264
18
17
217
211
13
102
184
115
241
90
25
16
212
198
22
128
18
144
240
310
376
347
193
17
5
2
16
16
48
65
1
3
1
48
113
48
112
0
160
48
127
97
96
194
96
224
180
428
44
8
101
2
166
174
170
426
42
42
4
98
122
122
202
170
170
32
32
92
2
116
36
164
160
426
428
428
128
0
64
86
214
216
202
480
143
153
477
95
16
211
23
179
427
426
490
0
145
21
277
53
49
29
253
340
143
468
276
176
50
65
10
139
143
203
79
49
32
0
64
0
88
192
36
56
104
112
32
111
107
35
163
63
1
2
63
71
213
85
84
21
5
13
84
84
208
469
212
80
90
238
54
118
214
8
224
97
193
195
80
84
0
45
95
66
65
76
72
220
197
194
218
320
95
86
86
47
169
137
385
189
437
48
1
113
113
128
403
151
387
173
172
92
79
222
252
148
196
328
72
58
131
72
242
387
79
83
197
245
37
4
237
393
88
56
27
47
263
359
193
17
5
2
16
16
48
65
1
3
1
48
113
48
112
72
64
96
127
105
96
194
132
388
180
156
156
129
179
170
410
474
234
202
240
146
238
142
74
66
68
71
70
86
16
16
84
64
193
224
99
230
248
112
59
81
64
192
64
96
52
7
69
33
48
64
3
227
51
67
10
16
48
103
213
213
401
25
29
28
63
93
92
222
18
50
22
35
35
1
16
3
34
50
40
40
104
11
91
27
33
103
72
45
108
236
60
220
44
39
19
69
100
193
401
6
226
96
120
47
123
207
484
152
15
142
100
36
97
193
80
1
112
31
20
52
118
111
63
97
96
0
8
138
424
136
139
75
228
194
454
456
456
104
308
261
133
390
134
40
204
450
244
288
184
420
176
8
109
8
320
88
216
220
48
435
85
128
100
100
20
134
439
387
108
124
252
196
173
161
145
25
1
136
136
139
193
17
5
2
16
16
48
65
1
67
1
48
113
48
112
72
224
144
127
97
96
192
80
72
104
44
44
8
97
16
40
44
108
164
38
66
20
22
22
80
88
148
392
40
108
100
102
96
112
128
440
56
40
40
40
10
100
176
64
240
168
44
108
66
66
2
0
64
72
48
54
166
422
178
116
118
192
197
394
418
42
40
45
64
139
433
281
409
45
73
28
113
176
81
8
40
132
4
174
104
0
112
103
116
116
228
70
224
36
46
78
132
134
2
156
220
86
18
120
122
60
88
86
86
23
195
2
192
131
99
199
193
193
224
332
141
156
149
149
289
289
317
293
117
116
214
198
198
222
342
83
16
66
67
83
89
249
104
225
153
29
157
233
11
42
13
78
138
225
70
240
287
16
49
58
88
56
146
134
263
321
320
91
18
67
97
221
252
508
342
8
109
143
87
22
278
193
17
5
2
16
16
48
49
33
3
33
42
42
48
16
64
72
112
56
58
64
60
108
120
32
21
5
56
20
88
64
216
11
119
64
0
112
120
80
239
357
157
133
194
128
224
143
139
264
288
292
258
258
263
263
231
192
232
192
205
237
380
120
127
85
96
87
83
338
67
192
132
128
135
159
413
28
22
76
110
122
180
420
417
36
100
70
34
120
197
148
180
176
56
20
5
97
37
157
149
132
152
137
191
26
114
127
117
81
219
338
185
129
8
8
33
114
242
16
78
6
170
4
0
66
6
198
199
247
160
416
419
435
281
185
281
376
272
355
369
365
356
356
293
358
327
19
218
213
149
134
200
217
95
91
24
37
56
6
14
96
96
71
1
32
100
38
56
96
240
232
313
61
101
240
167
101
152
404
278
151
97
89
5
149
173
77
64
142
206
151
244
130
3
124
132
193
17
5
2
16
32
0
1
1
3
33
42
96
0
32
0
32
112
56
104
104
229
66
113
113
15
36
40
107
9
41
39
174
14
0
7
47
42
105
235
41
40
11
49
65
120
250
40
34
33
112
118
75
227
199
2
16
68
66
0
144
89
24
16
124
129
194
416
48
135
238
236
255
129
448
472
223
67
64
67
23
131
191
167
39
35
121
225
160
124
244
500
240
92
95
73
147
149
145
391
18
144
50
34
107
106
170
38
66
6
8
44
46
170
34
34
2
70
36
100
198
34
74
2
114
90
218
338
198
14
6
106
90
146
506
2
6
64
100
140
174
386
490
2
34
96
228
156
432
58
116
118
102
142
166
190
386
32
68
64
216
67
8
186
168
52
48
80
217
18
228
102
226
192
88
91
29
197
53
180
48
16
159
227
289
25
188
12
36
111
143
396
257
163
41
168
193
17
5
2
16
32
0
1
1
3
33
42
98
0
48
64
96
112
56
107
104
232
112
104
172
14
78
38
108
32
37
125
54
34
10
10
58
11
7
36
36
68
68
84
117
133
85
85
84
102
174
165
436
180
180
148
132
164
173
421
45
101
69
197
197
241
233
426
18
18
90
58
63
51
168
130
58
42
10
32
36
69
93
213
265
13
24
24
48
100
158
209
0
2
2
32
44
104
156
4
131
2
58
74
64
68
4
98
50
126
114
176
184
440
188
28
88
79
200
138
392
36
0
71
37
134
142
138
408
49
51
65
228
162
66
200
187
418
179
169
128
7
69
101
70
68
208
128
395
73
41
185
60
48
46
174
407
82
214
4
260
6
115
161
153
89
222
472
137
417
441
388
386
146
209
7
254
247
181
36
462
144
48
34
112
354
364
292
174
20
53
178
386
145
133
196
193
17
5
2
16
32
0
1
1
3
33
42
98
16
48
32
48
112
248
107
98
38
64
88
220
206
14
2
50
118
86
214
150
242
50
18
4
38
122
98
8
9
136
8
26
3
17
69
69
110
15
11
25
41
37
37
100
124
40
8
21
50
26
59
41
43
34
32
64
234
68
162
42
106
106
194
196
192
410
146
90
74
234
138
130
206
12
12
126
142
174
34
20
56
32
98
114
178
410
16
48
39
109
78
138
130
390
34
43
67
57
120
99
242
180
53
61
24
15
9
72
72
201
196
213
4
52
49
29
17
21
82
212
84
228
6
6
55
48
56
105
200
252
314
96
71
67
81
16
8
172
173
137
176
144
488
168
104
11
89
73
219
405
56
292
111
133
21
145
152
416
184
19
283
24
401
176
135
211
135
487
238
398
79
110
76
253
280
497
184
417
67
192
176
183
180
193
17
5
2
16
32
0
1
1
3
33
42
98
16
48
48
48
112
248
107
98
34
72
72
220
206
14
258
54
116
78
198
150
242
402
16
14
42
108
116
4
196
22
278
22
0
2
68
196
12
242
50
128
134
128
134
200
90
210
350
322
320
326
326
110
252
132
420
388
324
323
102
0
55
151
231
131
131
64
97
161
80
83
237
256
390
64
92
152
144
128
153
282
412
62
127
121
192
216
344
164
96
33
33
64
90
228
4
55
127
31
29
5
2
18
19
3
48
4
53
68
12
33
33
35
113
96
96
36
125
69
64
112
33
32
183
51
87
131
169
176
139
399
1
56
100
108
228
263
504
429
17
53
1
66
226
294
32
128
446
175
132
130
178
62
34
100
120
235
233
187
441
11
42
52
17
64
74
205
385
32
192
79
73
122
16
146
163
455
245
84
164
192
398
68
12
193
17
5
2
16
32
0
1
1
67
97
106
100
68
80
96
224
176
184
176
188
176
160
416
176
143
129
132
134
130
384
32
47
109
108
110
100
232
440
63
19
25
57
27
74
151
151
183
128
2
34
35
97
121
128
241
129
186
12
108
13
125
92
12
125
112
176
180
149
196
4
6
15
74
201
323
192
241
1
1
49
81
222
30
30
126
223
124
122
82
23
48
34
32
33
129
13
12
0
12
37
61
86
35
122
91
19
23
23
52
0
95
88
8
29
45
37
125
105
99
216
0
24
42
96
42
67
67
192
88
68
86
116
16
60
79
101
189
102
141
1
18
48
32
47
1
101
4
161
160
176
176
56
41
30
250
248
200
220
140
428
396
398
72
72
12
58
162
180
164
420
164
132
230
130
96
288
104
236
380
86
111
152
408
17
114
69
113
33
0
167
419
165
441
267
263
193
17
5
2
16
32
0
1
33
67
97
106
98
64
64
112
200
176
184
179
176
184
184
440
164
142
94
94
84
132
420
44
6
2
10
42
106
170
386
62
12
8
20
34
106
194
180
179
82
50
60
52
124
32
161
8
74
72
64
136
40
161
48
49
56
96
224
160
391
33
66
72
76
68
134
135
445
4
56
76
49
125
101
237
177
53
50
23
35
51
81
84
213
144
21
69
4
12
28
14
84
22
116
85
77
5
52
102
104
168
34
34
15
113
121
65
96
20
470
104
96
73
134
390
390
390
390
144
132
188
447
162
130
146
176
154
172
386
476
137
191
190
138
424
172
0
64
84
102
98
298
448
0
464
72
196
209
385
159
232
396
396
134
159
507
476
76
108
228
118
369
277
133
5
37
52
164
261
213
90
146
430
465
208
219
144
448
274
210
148
52
259
78
192
244
164
193
17
5
2
16
32
0
33
1
3
33
106
80
64
112
32
48
112
120
136
184
152
124
201
105
79
201
196
296
45
111
47
75
75
120
209
35
34
40
8
24
35
26
2
102
102
102
66
44
14
30
38
0
0
60
84
14
38
20
6
0
24
28
18
82
18
48
0
60
44
36
102
80
22
48
120
40
36
100
86
22
22
48
112
16
48
84
214
20
20
54
20
21
58
76
220
82
200
24
7
33
40
96
120
192
224
17
87
68
148
17
2
4
99
230
103
235
191
189
500
51
58
24
128
144
391
391
417
42
46
110
106
180
184
40
9
16
34
34
162
418
426
428
416
411
442
408
412
42
64
236
270
326
360
264
412
8
24
108
66
66
74
2
0
388
454
146
255
89
127
96
132
205
12
257
201
393
487
231
207
457
377
120
250
153
408
152
137
201
45
165
424
0
70
92
0
193
17
5
2
16
32
16
49
49
5
33
42
100
40
104
72
6
112
56
112
112
152
80
29
206
8
64
0
81
90
203
217
1
32
24
35
5
85
80
22
214
14
31
39
118
38
98
73
9
73
33
33
5
45
25
63
51
59
78
4
3
3
9
30
80
81
3
2
6
4
68
205
32
16
128
2
66
226
198
206
485
252
82
225
228
132
132
196
13
29
73
86
83
3
31
1
98
2
34
96
128
57
31
49
121
57
63
126
24
8
44
109
45
68
70
6
68
36
100
102
31
73
25
57
41
121
9
0
102
246
39
28
78
126
0
66
194
344
257
113
71
227
227
431
437
317
176
34
145
149
445
161
137
13
453
192
248
264
396
136
434
442
440
159
255
131
211
211
145
219
82
17
436
433
393
479
273
160
433
401
20
52
8
8
64
128
160
15
5
32
48
83
81
82
238
500
193
17
5
2
16
32
32
33
65
67
97
106
80
80
80
200
160
176
184
136
181
164
442
168
172
143
73
193
237
421
60
89
123
11
90
58
190
420
5
6
47
98
2
146
130
130
48
64
10
106
226
230
432
432
184
44
190
102
146
150
146
472
92
214
82
66
82
94
18
6
142
18
16
50
50
22
2
2
0
19
14
28
20
27
1
3
25
4
16
48
33
49
81
61
124
46
91
79
79
108
46
99
105
201
105
168
41
105
44
2
118
39
103
36
80
48
0
40
16
24
63
0
0
32
48
32
0
32
39
4
70
192
64
8
80
87
211
230
199
229
280
164
479
223
129
129
157
181
156
395
1
108
100
116
74
67
139
387
65
99
43
49
48
112
241
60
465
233
131
168
128
136
393
140
13
112
217
223
249
435
439
103
79
50
8
3
131
148
24
0
81
80
214
180
67
321
193
17
5
2
16
32
96
1
97
3
97
106
100
96
96
240
96
240
56
48
128
66
96
0
96
207
95
207
5
0
0
0
127
65
369
213
293
20
8
255
443
408
48
128
152
400
503
423
135
417
96
104
251
203
169
424
40
24
58
79
121
199
11
23
23
19
21
5
48
4
0
4
12
8
35
53
60
23
19
1
2
60
84
35
11
43
35
105
112
112
0
208
76
44
108
32
32
113
217
59
49
61
125
161
3
114
19
55
3
75
67
131
178
52
4
4
116
48
120
89
99
86
150
206
30
134
16
192
194
226
192
240
416
96
328
67
1
125
31
239
47
399
223
371
61
104
64
40
136
8
136
216
223
211
67
103
127
65
2
4
332
365
332
68
229
133
130
386
136
201
129
128
0
256
396
79
71
45
13
9
389
141
401
77
229
241
145
394
91
351
67
66
26
154
384
460
193
17
5
2
16
32
96
33
33
35
33
42
98
96
16
80
80
80
56
114
66
98
32
48
39
15
67
77
13
232
38
111
105
108
104
209
214
211
89
93
17
58
80
88
88
80
81
192
4
16
4
64
72
88
88
216
24
36
120
196
192
32
64
80
216
208
216
128
200
56
32
32
112
80
64
24
24
248
164
32
112
128
200
144
64
72
68
86
86
86
112
104
112
120
236
172
388
46
104
0
12
136
128
444
416
32
2
108
224
236
292
0
100
252
152
192
68
344
0
40
12
64
192
216
472
72
56
28
54
17
80
208
64
256
13
69
5
113
49
113
216
251
447
95
205
13
58
9
15
165
388
64
1
0
0
122
171
153
9
236
204
207
198
252
192
49
120
104
138
162
184
152
400
128
32
5
52
100
102
140
388
168
155
21
40
4
64
200
210
79
259
352
184
128
78
78
193
17
5
2
16
32
96
97
97
99
97
106
96
96
64
80
144
144
184
40
40
48
48
96
103
143
15
71
65
98
64
63
105
4
81
61
69
40
15
11
33
104
32
48
20
53
39
16
24
28
9
19
26
10
79
39
7
23
35
18
52
112
24
248
8
24
17
35
118
103
195
37
45
100
64
200
33
97
24
227
117
80
212
192
12
13
156
18
156
92
84
86
70
231
54
85
5
196
84
148
209
209
93
68
197
229
285
157
60
50
122
74
98
178
147
17
49
5
49
34
42
32
12
17
3
33
42
110
40
108
12
2
30
56
73
117
48
100
66
26
50
82
64
30
140
428
298
98
104
76
237
202
458
330
322
72
72
133
177
436
134
12
88
60
163
183
132
436
134
200
264
203
73
115
205
196
388
452
103
237
32
96
20
54
34
451
69
21
68
6
24
199
129
115
372
24
193
17
5
2
16
8
0
1
1
3
1
48
12
16
0
0
32
96
127
58
76
65
34
112
120
156
125
132
127
37
104
76
198
7
85
65
212
148
52
150
245
161
61
125
90
28
197
157
444
180
50
16
192
367
163
166
417
33
421
397
389
256
67
212
150
407
211
155
136
88
89
88
84
86
336
281
347
371
49
82
216
208
200
216
204
199
68
64
16
0
16
56
16
127
152
232
240
240
17
33
35
33
64
8
85
211
66
206
40
23
5
3
18
94
214
198
4
2
34
42
98
38
64
4
46
62
58
114
114
58
120
208
224
66
66
2
22
70
66
66
212
84
22
18
48
36
14
28
90
26
60
48
24
8
43
106
98
128
30
82
17
59
115
36
119
19
207
1
35
108
97
1
13
205
253
289
109
4
62
150
410
160
190
190
191
161
409
497
93
73
67
64
256
431
143
451
193
17
5
2
16
8
0
1
17
3
1
28
20
80
216
184
16
16
59
79
244
240
272
256
344
308
370
194
128
384
280
388
397
453
260
188
180
86
182
55
51
124
8
14
13
28
1
29
33
45
69
5
1
53
100
14
26
22
35
101
117
121
12
70
2
24
34
54
37
116
52
6
8
28
20
52
4
13
49
8
24
52
22
2
6
6
0
51
85
49
7
3
2
18
38
120
14
10
17
48
60
96
118
114
131
0
91
87
219
75
133
157
151
237
120
192
232
104
96
112
80
16
134
135
63
31
31
31
27
89
217
441
32
108
96
108
96
226
169
431
33
33
161
173
417
48
162
146
218
255
159
415
393
179
385
259
260
320
336
80
209
448
321
323
134
199
101
36
56
104
33
35
97
69
109
9
9
67
193
32
4
144
42
43
110
71
203
374
243
17
160
177
140
140
169
257
193
17
5
2
16
8
0
1
17
83
33
28
22
16
24
56
240
16
44
116
118
112
208
448
192
7
67
129
128
404
408
25
127
255
251
184
419
129
451
75
0
128
135
158
448
34
49
141
249
48
449
280
34
176
58
82
192
387
123
20
52
78
142
134
238
404
67
66
50
98
242
146
224
32
54
46
60
76
84
86
86
22
112
102
128
32
100
200
236
206
148
208
272
56
64
128
160
265
265
398
52
56
96
96
231
197
132
462
0
48
9
79
93
20
196
194
290
3
91
19
145
133
65
20
21
213
12
240
114
126
125
221
212
5
197
1
10
12
69
65
198
86
6
45
16
57
58
56
112
14
228
76
81
25
19
64
68
196
4
130
146
145
102
124
154
11
129
118
96
172
36
125
5
125
124
253
172
55
17
54
99
65
134
6
3
89
28
24
138
168
32
40
75
1
128
482
193
17
5
2
16
8
0
17
1
3
1
28
22
16
56
16
16
16
59
20
54
48
56
12
28
52
3
20
4
5
20
36
18
51
1
5
5
13
8
12
21
13
12
7
11
7
4
15
3
9
2
10
32
23
19
43
10
24
36
124
36
120
80
34
54
52
118
16
84
70
130
192
38
118
166
152
185
170
128
198
134
200
192
323
97
131
390
387
328
283
209
64
65
192
257
271
281
59
96
104
64
192
88
88
75
127
184
48
104
124
240
216
192
198
0
8
12
12
2
81
2
224
100
13
9
25
17
117
84
35
15
107
11
75
235
15
33
61
40
104
232
200
216
264
11
11
98
101
141
143
165
256
284
171
9
139
98
91
208
218
216
268
220
29
8
101
100
112
208
65
14
47
41
15
97
7
115
9
201
16
19
46
42
143
232
206
206
312
41
244
340
382
306
135
291
35
193
17
5
2
16
8
0
17
1
19
1
28
22
16
56
8
56
16
59
20
54
48
48
80
248
164
3
33
33
65
72
201
73
3
24
63
61
121
211
239
142
174
84
196
65
66
133
445
177
33
424
40
48
120
168
398
45
426
417
32
44
108
132
164
416
160
168
172
34
82
92
126
109
172
172
174
130
0
33
13
37
100
101
124
0
65
99
3
19
31
1
44
97
99
176
24
8
31
23
3
35
115
21
70
36
112
0
52
8
4
44
40
96
21
89
49
69
7
55
67
103
35
34
38
34
120
56
41
48
91
25
31
54
126
180
17
16
20
4
36
68
128
143
63
254
30
59
123
235
289
448
451
195
329
201
392
387
128
248
44
289
181
421
180
447
92
364
300
42
170
419
35
11
450
192
20
214
148
176
48
137
31
84
356
166
422
389
472
272
396
396
281
285
133
8
216
193
17
5
2
16
8
16
1
1
19
1
28
20
48
32
48
56
32
59
15
41
24
72
76
88
20
52
103
0
101
58
64
8
28
56
6
106
1
58
10
4
38
5
36
1
24
12
36
125
13
29
13
14
7
39
101
110
11
1
0
0
56
124
40
48
44
47
63
115
97
99
128
96
80
80
215
67
94
94
94
66
80
208
16
21
1
32
58
40
98
212
20
0
70
2
6
70
74
74
120
252
7
11
106
106
250
136
216
219
73
248
186
138
144
148
23
69
237
169
171
128
24
19
51
0
42
11
91
26
15
23
93
84
208
132
197
69
199
224
133
244
116
212
232
440
190
180
147
200
10
64
203
73
72
67
71
30
87
19
91
81
17
248
241
61
53
116
84
21
201
0
228
147
81
69
4
194
255
268
386
42
90
217
209
168
161
397
460
132
64
22
272
65
160
172
160
193
17
5
2
16
8
16
1
17
3
1
28
12
40
0
56
16
48
59
31
49
33
108
56
20
20
4
47
47
76
16
2
12
28
32
16
95
15
29
50
14
45
40
96
16
20
17
53
117
49
36
101
33
24
34
52
20
20
55
51
12
30
39
117
4
10
11
41
73
33
33
101
33
5
16
54
55
39
40
46
38
54
98
240
168
175
189
150
210
198
200
64
192
196
209
342
64
64
192
4
6
8
216
68
68
6
6
286
206
300
108
68
230
290
506
250
482
98
164
172
396
436
508
129
384
160
160
384
23
19
53
182
66
64
128
419
21
5
16
1
116
100
231
171
130
31
30
34
3
75
79
139
40
33
28
36
48
48
48
49
113
129
68
224
158
14
12
76
207
79
198
86
276
336
106
202
200
291
248
408
210
194
394
304
280
83
198
68
70
206
320
336
87
67
80
109
193
17
5
2
16
8
16
33
33
19
1
28
20
48
80
56
40
16
59
47
36
120
8
8
4
36
40
34
96
112
52
52
52
48
122
76
36
13
72
72
78
69
64
31
55
61
33
37
125
117
197
35
1
33
106
38
52
70
194
8
64
32
114
162
0
70
14
198
84
77
76
133
445
6
64
47
39
133
181
308
436
160
81
217
217
217
457
284
221
157
154
154
274
262
67
115
243
81
198
242
370
92
28
88
92
152
72
218
72
12
106
3
55
49
50
39
164
164
101
149
4
117
117
76
88
95
67
149
420
46
2
82
19
51
114
196
484
37
33
29
13
49
67
147
195
25
29
52
86
32
97
1
237
389
148
176
66
74
210
214
222
76
333
261
359
358
102
114
82
194
243
410
400
256
268
120
25
25
323
77
65
184
35
17
144
385
116
115
25
31
149
436
498
471
224
194
193
17
5
2
16
8
16
17
33
3
1
28
12
40
40
96
16
48
59
31
49
54
96
100
28
20
4
44
36
39
38
12
10
42
34
66
26
26
56
106
98
90
202
10
10
34
74
76
140
444
220
20
54
114
176
160
400
16
80
212
212
208
156
396
428
44
36
104
140
138
186
178
146
154
40
40
108
78
78
142
130
160
176
8
12
40
98
120
96
64
80
136
24
58
19
38
2
48
112
80
213
213
4
44
24
37
2
91
71
206
82
3
89
212
149
53
33
101
129
203
233
102
55
102
68
52
84
84
212
81
153
17
31
19
61
46
62
167
168
168
8
3
8
0
97
71
96
112
144
15
61
109
16
33
1
64
71
112
99
96
2
6
56
31
46
168
143
396
167
54
6
66
192
199
391
451
179
59
187
441
129
128
144
180
4
469
465
475
72
125
181
186
396
154
0
27
193
17
5
2
16
8
16
17
49
19
1
28
20
48
40
104
8
16
59
47
40
40
104
104
0
36
40
42
42
40
44
0
124
50
114
104
104
104
108
76
14
142
138
140
132
132
310
6
210
210
336
88
220
461
332
372
340
342
80
128
131
129
134
466
340
86
0
127
123
248
152
200
74
256
175
7
71
84
70
198
495
73
0
72
7
101
132
197
97
1
135
0
108
116
149
461
500
330
134
470
86
82
130
175
305
290
314
442
2
106
100
70
68
212
272
16
452
224
4
5
77
206
26
148
48
242
123
115
80
84
212
20
21
21
151
87
211
27
19
11
59
120
28
76
201
73
193
100
119
117
177
116
118
372
39
160
288
143
133
393
446
178
295
496
168
80
241
132
461
197
405
436
0
292
60
38
181
149
169
9
476
202
196
245
229
65
241
133
93
0
131
177
401
153
125
170
193
17
5
2
16
8
16
49
17
3
1
28
20
48
48
8
16
48
59
15
25
20
48
0
20
20
52
7
5
9
12
42
10
10
24
36
1
5
30
46
42
72
8
12
70
40
104
96
168
44
36
116
54
112
72
200
144
20
98
2
146
146
145
146
508
428
476
204
200
121
213
274
56
128
432
167
401
280
208
16
56
96
99
143
80
144
16
16
48
23
45
13
28
14
28
20
23
5
52
85
53
32
10
11
27
49
50
78
77
68
77
200
72
32
34
44
112
87
194
43
277
29
120
70
18
70
196
384
227
160
35
15
54
102
224
92
127
106
164
52
112
66
90
75
73
72
73
206
10
236
173
429
45
25
89
216
392
133
397
400
6
103
71
239
65
130
132
52
432
190
128
69
5
101
245
164
100
166
36
70
102
156
69
24
62
2
70
206
242
30
224
165
36
128
392
27
193
17
5
2
16
24
0
1
1
5
1
28
24
25
0
0
12
16
59
11
3
1
5
31
29
50
48
73
31
29
186
115
96
64
64
144
144
464
84
87
80
64
224
224
447
419
49
59
0
64
0
143
167
32
482
167
96
0
127
65
241
281
60
30
120
191
91
88
198
76
68
64
71
135
403
157
69
229
189
177
176
128
448
35
31
35
166
164
186
138
196
0
68
133
65
68
70
66
224
422
384
64
2
2
47
103
253
262
384
4
149
89
89
153
185
0
14
255
113
112
244
132
436
308
117
4
4
71
87
215
227
175
490
202
90
12
5
77
232
270
394
42
0
140
96
3
153
268
20
255
232
112
98
242
228
36
97
111
36
46
99
133
411
187
42
161
37
13
69
144
392
34
416
32
115
115
177
165
185
430
444
22
14
250
250
83
101
198
54
388
389
136
396
2
120
147
193
17
5
2
16
24
0
1
1
3
1
48
120
64
8
64
32
96
127
111
78
4
224
80
208
156
158
146
208
210
8
124
110
198
212
276
148
208
22
22
20
86
214
86
16
54
116
6
32
54
112
22
22
8
24
84
86
84
84
22
0
6
68
120
88
68
198
130
66
224
160
384
48
121
122
120
228
160
384
385
131
1
211
152
128
184
147
195
3
321
67
64
24
95
145
448
448
194
225
228
167
99
129
115
33
32
167
139
151
168
49
48
76
77
110
96
65
0
16
7
54
68
14
0
1
9
30
34
54
0
8
11
29
29
28
48
16
24
1
24
34
35
47
100
64
67
89
89
36
32
98
34
103
103
181
132
176
49
125
5
4
112
203
207
143
399
399
266
154
112
16
125
209
208
337
361
111
44
40
28
85
84
66
81
194
128
134
86
87
133
168
52
52
245
148
449
193
17
5
2
16
24
0
1
1
3
1
28
24
0
8
0
0
48
59
39
53
68
64
68
120
84
88
65
101
164
166
184
186
32
40
72
216
148
182
166
36
4
48
88
56
76
118
16
48
48
48
0
24
36
52
22
20
20
0
8
4
16
48
8
60
52
53
6
16
24
0
96
0
7
60
54
112
88
192
1
83
34
96
100
70
192
243
307
18
210
82
144
128
143
265
265
428
42
164
120
281
379
346
153
476
160
16
451
211
346
8
200
142
135
387
1
321
109
104
99
249
161
384
132
12
258
63
15
75
203
199
269
396
16
172
132
4
4
117
145
16
215
213
278
14
52
38
39
115
115
224
34
118
68
80
86
84
27
1
160
50
144
34
91
192
12
145
163
437
21
85
95
202
452
226
295
44
110
40
74
210
58
252
46
0
25
81
69
9
0
34
15
39
69
90
7
193
17
5
2
16
24
0
1
1
3
1
28
24
24
0
0
16
16
59
11
1
0
24
56
28
52
48
19
25
37
101
138
72
72
204
72
189
102
225
138
472
200
252
328
64
252
24
144
28
148
144
129
131
239
65
18
25
48
39
19
92
12
85
9
24
27
15
123
1
4
18
22
54
36
96
120
5
26
18
50
32
109
38
48
56
76
45
45
37
120
160
32
115
77
225
117
85
69
70
71
3
66
2
66
70
44
9
7
43
2
2
2
2
6
64
80
67
129
65
65
33
115
112
96
232
168
168
48
113
44
1
88
159
441
33
34
111
44
76
103
131
410
37
45
33
141
98
172
161
128
238
188
432
48
112
148
385
307
129
417
384
144
135
235
233
115
153
80
209
367
263
11
161
176
35
34
78
216
16
160
0
20
23
54
38
70
343
171
175
187
33
244
133
401
129
404
193
17
5
2
16
24
0
1
1
3
1
28
24
24
16
32
48
48
59
39
96
112
96
88
92
84
88
210
66
84
86
70
50
66
202
248
44
6
2
10
74
74
2
18
2
10
136
458
154
226
242
230
390
462
462
10
154
10
130
436
180
132
452
14
14
106
136
388
180
6
128
40
96
232
200
200
452
342
180
440
424
40
44
2
100
300
200
252
404
20
246
338
134
52
2
0
132
454
452
260
46
186
10
82
36
142
4
68
358
66
234
74
202
148
406
482
62
138
10
106
96
240
215
500
150
20
20
32
10
123
11
58
168
72
59
59
77
253
201
24
8
75
25
83
209
82
19
239
143
15
200
220
336
344
68
183
257
381
132
391
145
216
408
252
368
99
163
399
80
218
73
334
70
22
148
155
171
121
357
98
98
226
80
180
7
448
64
64
68
227
266
56
414
120
72
231
193
17
5
2
16
24
0
1
1
3
1
28
24
24
32
16
32
16
59
75
1
32
41
96
40
52
112
83
57
19
49
117
198
200
12
8
1
40
45
108
134
200
28
0
16
56
68
80
17
9
24
48
56
52
87
207
7
12
28
44
44
75
67
217
329
136
18
2
91
153
168
180
277
277
308
165
237
169
101
198
229
229
245
340
84
21
180
5
5
77
221
85
82
203
42
3
6
17
53
96
65
195
85
69
60
25
12
46
100
112
159
57
57
107
32
14
40
44
8
17
50
21
5
87
114
112
68
4
8
104
170
170
128
148
148
197
204
252
218
346
330
378
339
69
100
86
193
339
351
325
69
148
212
21
161
161
169
41
25
89
243
391
21
500
410
10
106
138
216
24
415
201
393
109
229
135
454
288
104
107
48
429
160
128
7
104
64
131
170
0
48
8
80
48
191
301
193
17
5
2
16
24
0
1
1
3
1
28
24
24
40
16
32
48
59
39
1
22
18
80
88
148
152
137
141
186
186
106
252
192
248
368
240
372
36
132
188
40
208
0
200
64
208
144
416
264
16
88
32
32
96
224
224
256
336
64
192
32
0
4
104
232
248
64
192
4
14
20
53
20
120
140
14
14
31
55
117
1
20
6
19
49
97
121
97
157
13
41
105
108
66
70
134
134
438
439
37
44
38
114
82
230
160
420
36
124
42
34
64
33
35
115
39
105
160
16
1
0
17
89
71
72
128
129
136
242
110
56
101
97
123
249
371
246
6
130
12
14
79
194
2
82
222
8
0
56
74
122
32
0
0
128
113
122
32
88
0
80
183
115
173
168
140
424
429
415
79
123
220
144
432
291
266
408
0
97
65
193
235
142
6
2
468
214
30
22
242
0
143
162
54
242
193
17
5
2
16
24
0
1
1
3
1
28
24
24
48
0
16
16
59
11
2
28
4
56
28
52
48
10
18
0
36
12
68
4
1
32
16
56
8
112
56
95
41
16
16
48
96
1
83
25
32
8
25
50
3
35
0
3
15
19
21
21
20
3
4
4
12
24
57
18
0
34
42
23
13
16
48
6
62
63
33
33
37
36
123
105
65
249
176
152
95
211
159
131
387
67
215
134
420
164
188
432
386
2
42
184
42
74
138
130
12
92
66
42
10
106
106
218
472
474
283
190
434
404
134
136
141
177
144
400
256
498
179
113
198
198
255
231
35
81
25
93
77
8
8
128
168
392
50
34
98
251
171
23
399
419
17
73
136
164
257
393
89
160
424
238
68
204
172
418
31
95
77
365
292
40
220
148
176
51
147
210
208
256
45
160
168
428
141
13
192
91
129
68
268
100
193
17
5
2
16
24
0
1
1
3
1
28
24
24
48
16
16
16
59
11
2
28
10
28
28
52
48
18
18
6
4
2
18
16
17
26
2
6
12
12
15
79
69
217
197
135
136
145
253
181
241
352
264
328
335
355
372
276
436
400
400
400
440
395
277
260
48
32
24
16
56
80
181
48
56
12
14
18
0
24
16
18
6
6
4
0
4
20
20
54
52
6
14
10
60
9
45
37
48
102
100
116
247
179
18
6
86
87
75
201
72
1
49
117
37
1
69
221
340
164
125
5
109
184
178
164
4
310
178
130
199
227
195
441
410
122
122
200
260
77
141
177
435
34
104
200
72
40
108
82
138
8
104
108
58
48
0
105
245
444
468
134
116
212
71
131
130
132
54
22
392
235
321
129
451
194
448
384
11
301
0
128
396
144
175
17
240
85
68
223
157
461
269
104
56
40
193
17
5
2
16
24
0
1
1
3
1
28
24
24
48
32
16
16
59
11
8
28
64
24
28
52
48
118
66
252
22
6
18
18
82
88
216
204
2
10
10
122
72
88
68
116
68
68
228
72
202
200
140
174
166
446
6
70
4
100
228
176
432
432
0
14
56
28
86
158
150
158
20
48
4
36
34
114
162
432
308
48
72
44
76
100
206
192
144
144
56
136
64
114
126
226
100
4
230
44
430
420
14
76
220
214
224
446
174
420
48
16
4
70
212
68
64
96
248
56
57
26
58
82
46
20
32
3
1
36
30
4
15
0
31
63
27
2
67
9
8
43
17
4
65
193
1
144
112
32
113
120
220
24
249
96
24
64
80
210
208
146
24
213
85
180
149
176
390
256
274
222
392
367
264
155
127
243
227
242
322
322
74
4
17
4
16
138
134
40
320
76
97
33
121
33
193
17
5
2
16
24
0
1
1
3
33
106
122
64
24
16
32
112
120
76
76
136
161
96
112
47
39
39
99
227
33
32
111
143
80
152
152
415
155
31
95
71
235
229
420
420
100
96
32
96
99
149
148
22
22
30
74
0
0
84
212
466
98
42
0
10
54
115
145
388
4
6
78
115
161
189
189
56
124
113
109
245
196
162
47
34
39
69
68
69
65
0
33
21
28
28
62
110
104
97
0
50
58
32
44
2
2
1
51
1
31
34
96
1
1
25
0
12
0
48
111
24
63
3
55
63
87
45
6
102
54
84
36
117
69
212
68
4
136
66
68
6
113
52
148
230
84
376
12
140
476
77
73
238
416
168
384
476
470
151
68
236
40
172
168
60
33
61
72
108
76
92
214
447
393
83
196
150
130
156
129
161
33
401
181
180
112
255
449
196
165
12
36
12
141
284
193
17
5
2
16
24
0
1
1
19
1
28
24
0
0
16
56
16
59
39
53
116
56
56
56
36
24
65
117
16
144
64
104
8
104
40
112
208
56
136
160
176
0
144
112
8
224
100
64
116
208
32
16
64
12
0
46
104
200
8
92
12
252
22
54
96
68
204
90
218
218
346
74
202
4
38
114
98
138
218
202
242
90
18
38
38
6
14
34
36
12
64
56
48
80
16
48
39
127
47
119
87
91
91
29
72
8
32
8
65
33
35
96
6
6
10
44
12
160
34
100
66
10
88
72
224
67
323
197
12
238
104
204
251
385
133
325
356
29
73
75
251
10
322
323
355
16
22
32
118
198
192
198
38
100
70
34
48
131
390
448
4
94
78
200
209
128
0
392
168
44
128
81
116
5
142
190
178
447
45
140
238
236
244
452
261
452
197
68
150
148
182
289
314
160
4
193
17
5
2
16
24
0
1
1
19
1
28
24
0
8
24
56
32
59
39
53
68
88
80
24
84
88
65
101
120
122
64
200
104
104
72
0
6
60
84
32
48
32
0
124
0
0
0
32
96
104
108
108
0
12
32
40
12
76
68
224
222
124
61
122
89
25
134
133
32
263
65
73
131
241
277
400
433
57
161
180
150
454
282
190
506
238
111
100
149
209
65
26
66
0
15
71
93
193
10
63
56
49
48
49
93
20
52
39
1
36
68
82
27
27
41
108
44
87
85
4
40
45
37
113
162
84
21
16
48
16
65
76
0
16
80
88
217
222
471
365
114
112
96
211
157
421
260
256
136
182
295
163
129
102
103
7
131
453
65
60
56
120
248
192
136
475
25
134
36
168
141
269
300
228
252
166
448
67
227
184
88
131
185
256
387
65
73
55
275
27
245
273
24
350
136
193
17
5
2
16
24
0
1
1
19
1
28
24
24
8
16
56
32
59
39
97
122
176
440
88
84
88
201
69
226
420
48
72
72
216
0
128
448
384
0
32
96
208
272
384
160
144
64
64
80
144
400
496
240
400
496
113
176
160
160
161
160
33
107
105
108
105
179
433
435
59
79
199
223
131
147
145
405
84
84
16
32
96
96
78
19
51
19
23
23
21
58
12
16
16
24
9
13
9
36
38
15
37
48
0
24
52
20
1
53
21
56
88
80
56
63
51
0
32
32
97
130
99
67
3
24
24
35
117
37
29
28
15
142
31
39
45
172
161
128
465
65
193
216
216
218
251
423
390
67
99
67
89
1
184
130
0
328
96
231
167
166
114
196
206
198
108
132
165
49
120
76
66
72
290
32
460
262
196
140
134
450
248
396
88
379
34
170
394
410
148
400
131
118
150
146
193
17
5
2
16
24
0
1
1
19
1
28
24
24
40
40
56
32
59
11
1
22
52
84
88
148
48
37
13
16
50
96
228
160
184
132
412
28
63
90
81
81
250
427
395
67
35
33
111
141
173
44
40
40
168
36
114
194
442
435
487
239
101
292
190
178
272
272
457
205
397
201
201
224
176
48
48
248
6
6
10
2
22
0
16
17
11
10
2
54
118
82
35
35
75
65
113
161
37
37
68
116
124
107
240
153
88
58
42
10
56
75
106
8
1
167
4
7
11
11
186
154
411
60
129
69
229
229
165
389
485
228
166
436
308
180
180
49
121
89
221
204
61
9
14
37
49
3
26
131
171
9
29
1
89
81
96
100
180
421
413
117
117
165
162
178
164
166
429
45
165
152
143
88
76
68
70
357
64
114
18
18
56
224
300
236
41
199
264
256
392
396
316
486
390
391
193
17
5
2
16
24
0
1
1
19
1
28
24
24
48
48
56
32
59
11
2
28
18
24
24
20
48
18
18
54
18
50
34
34
10
26
50
50
78
14
78
6
6
20
1
33
1
103
0
16
109
109
40
96
96
112
155
229
61
12
176
24
88
80
216
203
71
193
49
37
33
68
20
64
216
223
63
78
92
26
48
54
32
8
131
97
17
23
22
0
48
112
72
213
146
6
240
278
294
304
296
288
314
488
452
468
448
454
480
292
136
128
140
60
4
0
74
120
120
236
176
416
420
76
12
0
72
76
236
136
392
10
24
36
5
13
16
116
118
32
48
7
39
36
4
6
119
80
87
85
85
69
77
137
216
159
187
184
184
138
394
218
128
268
365
109
161
423
33
111
234
356
96
139
155
441
57
0
196
70
10
128
198
132
440
385
66
202
240
82
122
64
138
429
12
30
193
17
5
2
16
24
0
1
17
5
1
28
24
24
48
56
38
48
59
38
2
28
24
93
78
82
89
136
8
106
171
169
141
137
251
123
251
249
235
225
173
76
204
68
71
68
64
22
23
115
81
240
182
176
146
216
68
37
13
93
149
85
88
48
16
40
98
51
17
0
12
40
72
60
20
28
4
11
26
50
76
210
19
17
18
30
60
82
86
197
13
97
115
98
98
163
125
69
236
137
183
164
437
21
13
40
110
74
197
421
404
4
4
68
76
128
132
141
156
68
228
104
124
194
454
456
344
216
16
20
148
134
6
72
40
204
204
196
212
400
400
454
306
416
180
182
174
174
162
172
416
418
17
66
122
154
186
46
35
137
41
8
76
64
17
145
127
221
248
120
232
225
240
32
240
23
209
400
23
113
216
328
224
72
216
391
11
56
136
169
12
226
246
16
357
232
193
17
5
2
16
24
0
17
1
3
1
48
121
64
56
72
72
80
127
217
148
144
112
120
168
172
444
172
175
40
32
96
164
388
34
2
34
162
8
76
140
444
60
108
238
122
122
120
224
96
328
196
4
4
130
136
428
160
176
248
380
234
168
388
396
148
16
136
172
168
132
4
198
500
368
4
8
96
44
108
54
96
30
16
56
44
48
20
4
6
6
50
72
64
216
24
56
100
102
104
76
208
192
192
216
448
72
152
140
146
430
136
384
468
166
164
164
134
390
136
12
14
88
92
68
192
192
453
390
398
16
48
128
7
5
204
256
393
9
250
11
243
141
13
13
29
485
253
369
176
289
378
91
177
82
259
271
320
336
344
324
48
128
224
151
144
152
128
269
332
68
108
79
116
24
235
201
217
346
75
201
192
207
111
37
313
317
317
57
171
33
216
465
213
209
194
193
17
5
2
16
24
32
1
1
3
1
28
24
56
0
0
0
48
59
39
32
48
72
0
120
84
88
82
64
64
72
252
60
130
34
58
58
56
72
196
342
22
6
4
16
50
130
132
0
128
3
6
134
454
264
384
128
65
192
448
451
198
288
465
163
129
387
161
384
33
163
163
392
417
432
9
232
144
433
53
48
88
120
344
226
418
422
143
393
392
264
173
230
70
228
504
376
368
259
9
1
35
38
174
47
111
15
25
32
96
132
141
0
80
88
91
215
219
201
458
163
2
96
240
272
183
145
440
162
162
130
390
8
24
147
123
71
198
390
454
78
232
40
465
256
136
128
6
360
192
384
143
142
510
434
304
56
232
119
371
370
242
354
294
262
39
143
137
9
1
83
212
149
176
172
428
31
17
35
113
90
243
217
386
68
97
32
97
132
48
292
0
452
0
64
95
193
17
5
2
16
24
32
1
1
3
1
28
24
56
32
16
16
16
59
11
32
28
12
28
28
52
48
102
6
48
18
2
18
18
50
0
48
54
6
14
6
6
0
31
20
4
4
1
1
13
13
14
26
51
13
20
53
61
4
4
37
5
25
62
38
12
37
125
241
80
96
32
98
22
114
199
195
448
24
76
96
228
244
276
325
109
300
44
106
148
424
136
24
152
20
84
68
128
416
32
80
48
96
112
187
185
144
136
136
136
32
163
147
385
313
248
184
160
391
69
228
197
68
65
77
135
389
69
108
156
206
202
178
163
130
455
0
0
2
170
168
394
40
109
124
70
103
103
187
445
89
17
53
101
69
133
144
3
495
9
31
56
126
221
460
288
66
74
133
4
76
128
172
162
432
384
65
98
119
67
225
224
178
385
48
169
40
96
32
19
1
120
378
46
14
206
193
17
5
2
16
24
32
1
1
3
1
28
24
56
32
16
16
48
59
39
32
28
12
28
60
20
24
34
6
48
36
20
50
66
2
0
48
8
72
76
44
12
124
52
48
112
120
64
224
176
120
89
93
68
22
64
64
64
199
67
72
206
150
464
192
95
215
43
161
183
436
32
255
111
0
232
166
163
427
15
95
195
145
65
64
164
176
164
24
32
162
177
163
417
163
162
142
66
96
193
400
450
114
116
164
160
177
144
1
25
5
91
95
89
144
386
503
504
80
0
57
97
173
93
145
400
0
16
52
102
7
13
17
18
50
62
52
4
0
1
12
31
22
30
8
12
28
4
10
11
32
66
50
48
120
52
61
101
124
20
32
96
96
35
103
37
116
64
32
48
31
153
176
276
365
33
97
79
203
193
451
450
326
87
94
220
136
130
194
98
16
293
69
113
66
2
193
17
5
2
16
24
32
1
1
3
1
28
24
56
32
16
8
16
59
11
33
42
8
20
48
52
48
101
37
106
74
24
22
16
56
24
56
52
12
5
16
0
8
0
24
35
45
16
6
12
13
9
7
19
5
12
8
7
6
6
23
4
3
1
1
6
22
52
6
0
28
63
61
58
58
48
72
58
80
18
16
16
5
33
50
124
70
47
27
57
39
5
36
60
5
5
16
22
32
60
6
103
65
9
9
13
21
48
97
25
25
58
42
11
24
55
119
188
36
38
36
103
18
88
73
0
36
29
33
98
224
84
213
20
11
41
41
105
231
71
215
19
53
21
53
100
28
88
92
21
4
21
36
5
21
49
160
135
230
199
182
183
22
209
83
209
257
281
329
265
492
225
83
214
347
348
167
289
37
33
163
160
179
2
364
61
74
66
65
33
405
448
64
80
130
128
193
17
5
2
16
24
32
1
1
3
1
28
24
56
32
32
16
16
59
11
32
0
24
24
28
52
48
102
14
4
4
12
18
18
50
6
0
10
2
6
2
6
22
2
10
2
2
20
5
31
26
26
6
62
56
17
56
44
97
1
113
37
1
32
232
96
96
224
116
212
148
472
12
44
108
47
175
165
424
428
36
18
51
113
81
129
146
8
396
21
5
44
168
112
368
272
15
7
69
224
0
392
192
135
3
248
352
236
430
30
415
511
499
502
23
213
20
257
16
16
147
401
149
5
245
38
7
40
12
132
56
297
216
4
102
250
249
232
462
203
456
440
425
265
269
261
21
309
128
287
340
320
177
86
167
55
119
150
48
50
56
72
18
50
98
16
14
24
4
20
22
62
2
2
6
20
4
13
32
4
6
6
50
50
51
61
248
224
64
124
89
77
229
452
96
0
193
17
5
2
16
24
32
1
1
3
1
28
24
57
32
32
16
16
59
11
19
1
26
24
28
52
48
68
48
4
12
13
36
36
69
90
91
79
13
80
16
59
81
201
137
1
225
80
19
53
101
104
12
214
15
23
23
52
4
84
212
4
224
152
159
19
93
84
0
150
101
224
128
419
105
0
109
101
48
56
184
44
420
167
451
202
136
104
44
162
34
384
435
53
149
101
198
54
128
176
8
319
59
124
204
365
360
372
196
100
129
185
161
386
294
12
60
116
198
207
129
65
104
0
8
108
76
68
13
94
222
202
192
472
140
96
168
162
162
128
408
32
48
120
217
146
86
154
448
64
33
115
45
9
106
128
249
19
131
387
58
106
117
81
195
388
504
398
66
64
220
134
227
177
50
62
184
148
288
288
428
417
419
104
226
448
332
184
28
34
14
388
156
138
17
54
193
17
5
2
16
24
32
1
1
3
33
106
116
216
32
96
96
112
120
80
194
0
152
56
152
143
159
155
255
265
16
245
119
193
201
137
169
169
203
202
75
72
96
106
90
74
106
72
37
73
117
5
61
37
101
193
134
34
55
17
1
57
125
189
189
164
54
66
65
66
66
74
106
98
36
96
116
86
34
2
10
40
38
42
44
12
14
22
16
35
106
120
120
0
12
29
61
58
6
138
168
136
21
17
1
97
232
138
170
43
75
90
202
230
114
113
53
37
101
241
83
337
65
195
147
88
76
220
413
125
68
32
33
51
145
246
386
83
16
224
96
240
73
248
136
199
192
192
400
208
144
440
133
77
96
240
16
440
420
435
39
79
24
16
145
58
35
53
132
13
97
99
37
61
37
69
4
106
35
7
102
215
388
28
113
24
90
66
224
445
425
170
104
67
90
210
193
17
5
2
16
24
32
1
1
19
1
28
24
56
0
16
56
32
59
39
32
60
42
52
88
84
88
82
70
102
226
96
72
73
74
64
68
228
200
72
203
193
204
60
79
43
47
95
95
87
203
51
19
16
0
32
68
16
23
23
55
55
59
49
19
40
12
4
4
32
32
99
38
12
6
18
26
26
44
103
4
46
40
42
42
40
35
3
80
54
52
84
48
53
116
93
29
24
50
11
25
40
36
8
64
4
1
83
8
24
32
115
53
127
100
7
64
76
35
3
74
42
10
123
122
75
121
45
9
77
73
33
45
37
100
134
112
63
63
50
49
57
92
82
6
4
5
0
1
51
10
0
24
60
9
1
17
1
48
52
48
55
97
58
37
33
34
32
71
95
20
88
66
228
16
91
73
25
144
51
195
227
437
48
244
351
147
401
65
339
21
389
418
302
352
46
193
17
5
2
16
24
32
33
1
3
1
28
24
56
56
72
96
144
59
11
17
22
84
68
244
52
48
69
125
104
122
172
204
4
40
104
140
130
160
256
488
320
132
104
224
192
448
304
56
284
48
96
0
144
152
24
328
76
66
16
88
56
136
456
196
244
18
86
16
208
144
120
24
252
114
80
200
112
48
64
72
12
64
64
32
64
88
16
8
24
0
0
4
21
25
12
12
28
44
46
31
51
56
40
8
17
53
37
101
33
44
73
79
19
19
145
8
123
87
115
143
216
508
4
74
24
136
168
141
389
421
164
76
238
170
168
168
43
97
72
170
162
434
442
50
60
111
173
110
130
132
406
114
64
84
17
90
72
84
4
0
68
212
128
59
40
8
10
60
124
126
54
110
12
6
112
194
482
320
68
116
245
246
438
398
136
272
143
173
136
427
259
403
80
15
225
193
17
5
2
16
24
32
33
17
3
1
28
24
56
56
40
16
48
59
11
17
22
20
4
24
20
48
5
13
30
56
16
13
8
24
16
8
16
49
7
13
16
24
5
21
21
6
11
35
114
3
31
27
60
48
124
99
117
165
20
33
44
104
72
72
139
171
40
41
40
40
44
108
136
25
31
31
28
36
40
106
8
0
0
1
17
17
61
39
0
0
4
14
14
38
114
98
100
110
110
73
89
161
41
1
77
68
133
161
413
109
125
61
25
125
169
397
389
5
97
129
449
182
133
130
2
70
141
397
460
92
64
194
450
388
390
83
179
35
129
129
280
280
408
24
153
443
114
254
176
32
8
224
128
3
77
77
8
9
110
110
30
48
49
134
179
189
156
196
86
80
216
216
200
244
276
208
448
400
257
6
3
225
102
194
219
195
109
381
80
28
188
437
188
151
421
193
17
5
2
16
24
32
17
1
3
1
28
24
56
40
32
16
16
59
39
32
44
104
8
28
52
24
82
38
44
110
140
196
226
162
0
24
76
64
216
156
140
268
308
112
80
72
96
88
232
352
96
68
192
192
196
132
204
90
28
152
60
60
60
130
70
196
192
18
34
34
106
34
6
70
14
46
126
34
100
162
118
114
210
192
184
152
92
20
158
148
134
166
134
132
200
242
116
178
34
2
120
64
6
8
104
42
10
54
54
6
7
10
29
89
81
95
132
37
4
17
55
53
100
248
169
398
444
52
64
84
80
68
196
209
456
104
163
161
250
28
14
2
2
219
195
265
232
257
20
5
45
13
252
95
185
264
385
117
68
65
72
66
192
130
475
188
134
455
166
124
53
173
165
128
385
419
16
213
134
111
231
191
112
243
341
72
64
114
18
22
38
72
192
237
60
193
17
5
2
16
24
32
17
1
19
1
28
24
56
40
16
56
32
59
11
33
26
0
16
24
20
48
101
5
40
8
48
72
24
56
120
84
130
112
176
128
160
80
216
336
80
248
192
208
128
384
416
136
152
56
16
96
128
160
432
8
0
0
32
40
112
113
53
128
24
24
56
0
11
63
69
89
112
100
97
47
5
4
33
33
58
79
107
3
57
24
18
4
5
5
16
80
60
14
7
6
15
31
59
27
17
17
35
17
28
84
49
87
55
56
40
114
249
4
136
12
33
73
65
208
192
384
12
68
48
87
209
24
216
44
180
54
62
74
216
73
6
98
98
160
44
98
114
85
44
12
95
72
64
9
105
3
70
81
50
2
7
45
1
99
101
17
21
69
85
77
65
68
220
78
172
124
96
98
175
89
216
323
67
235
1
112
10
160
163
141
68
229
44
238
364
193
17
5
2
16
24
32
49
1
3
1
28
24
56
48
0
16
16
59
11
32
32
104
8
28
52
48
102
20
68
116
28
18
18
50
12
124
42
2
70
2
10
10
74
10
2
66
4
78
46
106
42
106
114
40
112
81
209
17
53
65
119
39
95
151
211
259
61
9
5
132
176
144
128
54
6
70
223
219
159
445
426
0
118
240
354
96
131
161
384
162
420
444
12
44
104
111
235
506
258
504
24
16
52
118
22
124
55
4
132
20
5
52
1
1
2
42
8
7
37
125
13
28
40
40
3
63
105
114
51
63
55
125
116
108
64
12
64
72
67
80
135
151
439
55
53
112
163
162
144
397
396
33
32
111
75
228
164
123
72
379
74
220
65
3
19
87
211
23
212
204
0
49
52
68
213
93
64
24
58
43
106
104
98
111
104
205
45
47
7
29
104
11
91
207
0
193
17
5
2
16
24
32
49
1
3
1
28
24
56
48
0
48
48
59
39
32
32
104
72
28
20
24
18
32
40
40
44
42
34
34
66
28
24
36
102
70
62
118
88
80
20
54
48
16
44
38
32
68
198
22
64
72
24
48
54
126
242
360
58
82
42
2
68
132
134
2
63
7
14
106
244
176
439
21
21
80
208
208
80
155
397
44
105
250
136
192
35
163
161
218
192
80
2
7
197
84
272
72
200
75
37
67
233
417
56
36
127
3
192
216
193
392
77
75
73
201
88
64
248
26
154
115
66
47
89
8
21
71
36
30
20
4
12
43
10
26
2
7
3
1
26
18
18
56
37
1
13
57
74
56
104
241
145
84
118
116
71
202
193
143
140
172
138
130
136
153
59
63
104
90
216
240
244
420
36
37
5
64
76
10
156
408
4
96
128
196
205
68
134
52
96
193
17
5
2
16
24
32
49
1
3
1
28
24
56
48
48
104
48
59
39
33
32
4
80
16
84
88
73
33
109
97
2
58
32
56
28
62
46
100
47
12
8
20
20
18
18
58
26
56
10
24
60
44
32
43
66
14
8
20
16
55
53
52
49
56
32
0
3
1
13
28
14
72
64
67
3
4
0
36
102
118
87
21
41
104
120
212
149
17
29
144
119
145
445
171
43
483
227
170
426
394
42
392
408
0
163
150
158
438
182
134
14
36
99
96
68
208
208
210
48
99
7
56
84
206
460
429
425
104
173
29
66
192
135
11
25
312
16
188
160
385
131
450
192
205
195
241
385
387
130
70
106
42
296
182
131
201
41
407
246
446
34
80
158
188
420
44
449
455
128
98
97
136
424
136
88
95
83
1
98
194
240
132
22
16
0
34
114
92
204
29
22
50
145
435
440
193
17
5
2
16
24
32
49
1
19
1
28
24
56
48
0
56
16
59
39
16
32
104
76
0
36
24
2
24
40
44
32
28
8
42
44
30
26
44
8
28
54
48
20
114
144
248
76
156
70
216
204
246
192
192
392
188
418
294
292
38
2
228
96
196
192
144
68
206
90
34
6
102
232
56
100
230
66
50
36
6
14
140
76
93
13
168
0
102
96
88
227
247
230
191
445
162
136
171
161
161
160
141
108
237
175
175
46
55
53
19
10
8
96
41
64
34
98
67
8
24
36
13
28
152
76
87
200
52
55
67
240
50
33
102
226
67
91
217
221
17
57
89
93
80
192
82
30
5
53
1
122
67
225
355
20
54
113
164
0
131
134
163
288
108
204
5
237
197
64
250
170
406
246
338
131
385
186
9
131
10
146
128
188
440
49
185
44
76
30
26
326
66
352
163
41
193
17
5
2
16
24
32
49
65
35
1
28
24
56
48
112
80
16
59
11
33
38
68
92
28
20
48
101
29
88
74
218
74
152
56
8
124
42
108
230
384
64
0
72
0
64
76
206
384
0
112
64
48
56
76
218
26
186
60
30
22
54
84
84
86
20
86
84
4
32
32
68
22
50
54
54
86
14
90
28
14
36
6
68
128
202
18
2
50
98
122
250
138
204
52
102
104
76
196
156
404
22
116
86
146
158
128
288
420
38
50
115
83
219
210
281
58
19
29
5
81
91
217
21
53
81
17
32
48
24
21
70
76
78
31
48
16
48
40
98
96
224
167
96
0
32
108
5
129
129
289
164
61
46
111
225
82
322
67
15
41
41
97
232
389
116
252
105
25
77
105
202
410
8
220
0
101
38
116
198
6
322
24
42
24
81
121
1
196
44
6
12
78
139
63
130
193
17
5
2
16
24
32
49
65
99
97
28
24
56
48
112
96
32
119
39
33
38
68
64
200
12
24
89
93
94
88
88
252
16
52
32
72
76
202
140
28
82
16
80
32
176
96
0
18
20
212
0
200
28
92
94
80
216
196
212
214
308
38
118
228
168
424
190
142
148
128
148
132
157
421
39
100
112
243
179
115
147
98
3
19
83
73
12
111
45
92
156
92
48
137
144
400
131
163
161
134
240
160
400
472
216
155
393
291
64
144
48
72
108
232
233
34
34
32
48
8
12
8
156
170
18
18
16
68
117
133
12
130
138
242
222
183
239
5
244
116
355
329
265
256
368
376
248
385
237
141
478
407
323
71
223
7
8
136
208
192
92
0
0
23
83
87
179
307
283
65
208
240
500
279
340
340
195
249
156
393
136
427
314
48
36
39
175
425
11
193
104
234
200
128
177
193
17
5
2
16
24
32
49
49
51
1
28
24
57
48
16
16
0
59
39
35
33
102
76
28
20
24
37
32
44
40
8
8
40
0
29
29
16
56
40
108
12
75
1
13
33
112
120
104
171
11
66
94
200
34
1
83
17
125
125
241
195
289
67
192
68
64
140
8
144
129
195
230
96
163
49
64
80
65
67
32
163
51
48
114
195
193
193
129
17
65
93
69
83
6
98
114
130
86
38
32
99
49
117
179
170
2
162
66
208
212
64
202
454
322
258
370
102
48
132
160
184
410
346
132
224
172
104
76
60
140
0
0
184
256
248
200
200
200
236
248
248
80
128
260
312
48
145
133
384
264
204
176
118
99
115
176
72
108
108
45
45
1
99
5
86
50
151
147
147
144
232
140
12
241
355
376
377
215
277
132
421
449
267
304
24
203
40
255
155
26
162
98
302
3
194
193
17
5
2
16
48
0
1
1
3
1
48
48
48
64
0
0
0
127
32
64
64
72
200
204
252
119
48
48
56
120
76
106
251
11
10
12
36
36
70
1
105
169
8
25
28
29
5
45
30
15
73
0
3
51
48
8
96
36
65
126
100
247
240
184
112
168
44
174
424
171
296
300
300
169
425
392
11
227
234
320
95
215
253
393
93
77
220
83
67
2
26
146
474
19
41
97
249
243
162
38
108
66
6
84
0
112
161
51
114
132
163
192
0
0
33
67
80
209
322
194
1
3
1
97
129
225
1
1
67
67
102
100
146
454
24
36
112
99
69
145
134
430
60
104
4
56
109
252
210
226
426
98
8
8
72
28
20
8
18
250
204
208
192
205
192
230
70
80
76
121
59
185
150
244
118
98
79
67
71
48
24
16
5
45
61
52
5
33
7
55
3
69
117
180
86
193
17
5
2
16
48
0
1
1
3
1
48
49
48
72
0
0
96
127
73
76
74
72
200
244
92
92
76
60
58
106
106
234
10
2
16
4
36
38
14
106
138
8
4
16
20
49
33
17
56
8
24
28
47
27
23
6
10
13
9
27
3
24
3
17
1
6
6
15
11
4
24
1
2
6
16
12
1
32
0
36
13
63
8
0
127
34
54
78
112
54
64
243
27
203
114
78
4
64
223
213
388
39
1
1
89
201
149
245
48
248
179
115
255
106
10
16
82
88
72
204
197
341
21
17
80
218
149
180
134
196
77
225
115
113
165
52
2
66
198
34
35
37
36
33
104
4
206
4
100
108
110
40
104
204
56
99
45
32
126
52
120
221
17
21
45
5
33
129
99
78
71
6
6
83
197
66
210
152
131
197
200
226
224
121
77
113
320
326
354
6
46
40
140
400
394
193
17
5
2
16
48
0
1
1
3
1
28
60
0
32
0
16
16
59
51
81
64
0
56
28
52
32
109
77
69
93
10
72
40
40
16
58
59
60
100
24
28
0
1
0
17
59
11
9
10
3
1
1
0
16
5
29
29
24
22
12
28
56
40
2
34
34
69
53
97
33
1
105
57
121
47
171
15
191
111
23
135
100
196
96
200
8
96
232
79
103
47
111
3
71
101
48
56
48
29
44
36
99
229
5
5
36
37
37
96
64
194
94
40
127
73
60
49
81
89
66
210
20
20
6
18
58
90
82
194
6
4
4
5
43
43
65
83
78
8
89
80
1
85
49
148
16
239
109
142
420
10
223
31
193
29
160
430
20
208
192
223
239
143
393
384
80
128
416
128
432
400
129
14
324
160
385
147
198
508
204
192
2
195
243
74
8
121
0
194
161
25
185
5
53
24
193
17
5
2
16
48
0
1
1
3
1
28
60
0
32
64
32
48
59
51
81
64
192
80
88
84
64
109
141
240
240
408
188
168
136
192
76
104
204
10
362
362
328
360
52
54
30
222
214
210
218
74
2
66
82
82
18
18
94
222
218
34
96
192
236
36
40
64
194
64
68
12
206
48
48
52
120
140
204
150
6
0
28
40
40
68
116
128
12
14
12
16
24
48
45
8
0
8
0
8
45
7
77
32
16
216
17
219
242
179
19
144
504
251
507
334
344
268
399
409
95
333
329
321
328
264
136
395
171
162
186
138
225
104
104
232
298
74
82
80
120
337
90
89
8
11
24
202
386
133
233
224
141
78
222
479
57
73
110
42
177
421
433
385
48
56
105
129
169
165
37
37
225
74
77
237
413
429
413
81
21
161
265
137
162
2
394
26
130
503
157
24
394
170
2
346
193
17
5
2
16
48
0
1
1
3
33
42
104
48
72
40
40
112
56
127
2
72
56
52
100
14
70
126
90
4
116
36
102
148
130
194
128
472
168
140
78
248
324
142
394
448
68
130
138
200
12
164
64
108
126
102
158
2
85
4
84
22
48
116
28
41
5
45
30
14
16
3
65
3
34
16
48
16
55
59
58
95
43
23
51
81
0
19
84
68
1
47
47
65
224
177
56
248
88
152
88
139
171
5
385
192
336
89
224
188
435
441
88
130
131
129
134
168
168
395
3
69
96
124
79
76
108
108
120
222
29
50
35
16
0
66
210
204
12
41
14
60
54
78
98
82
210
210
87
6
114
194
202
20
84
20
4
196
228
4
224
119
103
199
211
99
227
95
37
48
69
109
33
0
20
28
16
4
8
248
51
119
243
155
59
233
219
202
394
416
160
40
459
138
306
382
193
17
5
2
16
48
0
1
1
3
33
28
50
48
24
48
32
112
44
108
0
113
96
68
116
118
40
96
161
65
90
140
14
0
84
95
135
404
178
18
19
35
35
111
169
25
41
37
61
84
68
100
36
46
35
39
105
66
66
230
164
36
98
70
72
204
164
190
152
88
88
136
152
160
172
44
10
32
176
168
172
41
32
80
88
192
97
114
55
33
0
64
216
19
5
53
36
112
122
88
223
7
30
38
70
85
80
87
23
369
61
53
117
21
53
249
396
8
8
72
200
138
387
481
47
209
216
208
156
408
154
458
71
104
142
170
140
454
68
68
65
45
35
88
156
248
367
13
20
154
74
112
80
49
177
153
233
57
35
50
7
79
66
218
198
260
100
61
100
45
85
33
181
165
460
306
16
130
15
131
115
133
140
14
254
112
242
48
84
68
300
192
7
275
201
139
193
17
5
2
16
48
0
1
1
3
33
106
106
48
0
0
32
112
120
92
0
161
48
113
113
79
71
211
193
65
163
34
46
15
71
43
34
162
162
182
112
112
16
35
101
81
82
22
54
102
32
48
81
18
210
6
20
22
80
80
216
206
194
28
56
40
104
200
29
89
24
180
32
104
72
203
43
98
162
13
37
49
87
45
101
109
9
19
19
27
3
26
16
27
17
22
48
58
50
6
18
28
12
28
17
16
4
8
10
10
35
121
56
56
48
58
43
105
101
101
4
24
37
37
101
32
40
12
128
3
14
68
125
153
88
219
19
370
122
42
90
80
199
208
478
204
268
139
35
118
150
194
44
288
185
97
64
100
4
12
143
39
38
7
38
15
3
121
179
178
180
165
13
120
251
242
81
193
241
272
210
192
323
336
94
8
216
89
189
447
258
6
27
153
66
266
193
17
5
2
16
48
0
1
1
19
1
28
48
48
16
48
56
32
59
87
21
26
92
24
24
20
120
65
33
114
76
64
72
200
8
12
96
32
32
104
224
240
104
96
112
176
48
128
160
48
288
288
288
288
488
168
396
418
418
386
484
280
56
157
94
243
115
58
84
16
19
1
33
129
396
384
46
63
79
94
223
155
187
19
1
97
97
228
166
432
432
400
436
8
65
80
128
135
22
278
432
50
48
56
73
226
212
16
53
64
24
35
101
113
215
21
16
20
15
35
33
60
31
216
23
11
191
108
76
98
74
18
128
465
81
81
65
66
134
172
428
396
46
47
60
98
230
424
40
41
160
1
44
66
146
402
63
117
117
305
52
182
172
165
395
490
387
287
452
133
85
112
154
216
200
191
455
15
12
68
147
146
436
304
80
75
105
99
120
136
144
18
16
176
186
46
193
17
5
2
16
48
0
1
1
19
33
28
48
48
8
0
56
80
27
87
21
4
16
124
120
36
120
65
93
84
230
32
168
136
40
40
96
196
192
384
64
176
48
48
72
80
192
32
160
32
0
80
16
32
72
96
32
104
96
0
64
88
72
120
28
16
4
96
116
104
204
236
12
26
68
46
4
72
64
216
68
244
50
62
64
32
48
80
216
220
18
90
80
16
80
0
40
108
102
150
242
112
24
20
8
108
226
130
194
18
76
36
100
100
2
66
102
42
40
104
44
12
10
52
76
72
74
114
80
124
112
51
51
115
67
218
130
174
269
220
140
44
108
148
279
453
69
161
161
1
97
225
161
476
86
47
47
111
110
47
137
176
0
48
16
51
56
106
96
145
155
181
72
131
2
26
98
70
227
256
351
262
262
140
198
64
226
394
490
320
334
380
358
298
255
127
193
17
5
2
16
48
0
1
65
3
65
48
49
48
64
224
64
224
63
233
76
64
216
248
76
220
412
204
79
212
8
12
104
226
66
82
82
208
8
12
78
74
82
90
90
66
68
236
226
98
218
210
346
74
210
274
194
86
150
386
150
178
442
26
50
160
178
434
2
402
450
76
64
76
151
134
412
28
16
190
119
99
115
83
8
11
27
25
0
20
20
4
35
65
0
118
98
99
109
64
192
65
226
87
85
69
93
200
8
68
237
397
252
52
80
212
38
78
201
77
321
81
85
5
196
101
33
130
7
70
6
84
21
197
132
0
195
226
178
54
86
87
5
197
98
42
160
32
104
200
219
49
252
136
8
144
72
72
204
267
11
266
200
56
48
52
152
266
410
104
208
280
12
224
238
164
478
130
144
152
460
102
38
292
96
96
38
184
444
178
402
30
102
198
208
148
193
17
5
2
16
48
0
1
33
3
33
28
50
49
32
112
32
112
44
108
33
97
112
113
151
119
39
3
35
0
83
94
76
8
8
24
3
54
6
14
2
19
18
28
53
52
5
13
25
26
40
47
45
5
8
12
10
29
53
36
101
1
72
24
0
28
8
44
102
239
76
156
52
3
19
57
104
233
264
152
3
79
107
45
109
137
137
3
105
100
112
142
71
109
62
176
67
15
137
136
384
192
222
132
440
255
121
187
42
164
176
144
4
4
113
34
104
40
40
12
12
4
4
6
114
48
108
132
14
24
124
106
26
74
212
130
206
226
44
10
74
194
90
84
94
200
68
84
244
246
272
50
50
66
80
200
4
278
6
14
76
92
72
217
457
91
19
107
67
199
83
223
410
61
229
141
97
229
297
243
32
384
106
24
134
166
128
461
268
33
261
241
162
90
154
31
193
17
5
2
16
48
0
1
33
37
33
48
48
0
96
112
58
80
95
95
93
197
45
13
95
74
32
67
211
215
86
66
48
0
88
84
32
113
53
53
127
119
125
1
16
72
8
72
72
75
219
88
184
200
96
144
56
68
209
401
336
320
352
16
56
108
252
324
328
328
272
16
88
136
136
136
216
240
100
228
246
178
468
44
12
108
172
142
154
258
450
162
34
18
82
82
210
134
14
156
140
68
230
136
113
25
27
112
64
194
43
33
80
136
228
252
141
205
33
32
112
216
131
183
135
77
209
81
137
111
41
0
32
9
29
250
11
227
1
26
12
17
128
252
380
248
276
4
143
451
355
262
130
131
143
449
448
320
358
36
53
73
196
133
141
154
49
309
49
69
124
246
241
417
387
14
38
43
9
12
158
140
439
38
16
4
160
64
14
98
66
332
248
493
41
5
193
17
5
2
16
48
0
1
33
35
33
48
48
48
104
112
56
80
95
95
1
80
80
24
88
76
72
11
96
96
208
128
88
192
224
167
184
144
184
164
64
32
71
211
152
140
13
1
2
15
31
51
89
7
11
9
29
9
16
16
19
3
2
54
71
85
86
20
48
42
112
112
102
104
72
40
41
99
34
36
37
32
3
95
131
127
60
63
118
95
116
228
84
43
1
70
64
142
194
198
16
40
105
96
114
84
116
118
0
40
40
42
42
42
108
68
85
26
77
127
138
144
432
17
49
97
66
192
192
416
415
31
50
58
189
191
191
143
47
75
233
232
136
8
105
233
392
416
182
295
56
44
108
137
183
466
208
70
162
100
70
66
10
162
434
276
20
52
52
22
206
10
122
350
280
312
464
208
199
85
209
147
448
400
504
121
117
236
44
300
224
129
67
282
1
225
193
17
5
2
16
48
64
1
1
3
1
48
49
112
64
32
32
96
127
73
204
0
24
56
120
92
92
204
207
20
40
40
44
8
66
2
82
208
48
8
76
102
252
44
42
8
228
200
156
208
350
346
184
156
164
274
312
420
416
256
352
232
225
202
256
0
104
172
4
7
89
223
53
56
44
2
11
11
10
9
40
44
109
5
7
9
8
27
19
47
107
8
8
7
13
12
41
45
41
15
0
4
5
52
50
26
48
46
38
96
112
74
107
43
11
49
127
176
177
137
473
129
64
128
432
131
135
392
396
135
390
416
472
92
241
185
178
179
176
28
28
172
42
173
165
431
392
8
8
41
104
73
136
190
434
116
55
29
57
124
84
20
20
19
3
26
8
40
8
27
17
176
9
5
33
66
139
139
456
104
132
92
197
237
233
417
408
157
168
446
278
263
318
151
131
141
193
17
5
2
16
48
64
1
1
3
1
28
60
112
8
0
0
48
59
51
113
102
132
20
120
84
64
195
25
88
88
233
58
105
220
204
40
35
71
193
25
69
68
22
150
84
93
21
192
247
353
96
56
100
240
84
150
438
256
272
144
80
216
408
156
120
176
112
88
72
192
20
36
38
34
36
40
64
76
44
98
106
138
82
86
214
200
220
26
210
146
468
340
80
80
196
322
130
288
294
294
294
60
188
130
192
198
196
196
200
216
92
64
6
8
2
6
14
16
48
6
14
2
4
4
14
4
21
20
13
8
6
48
64
47
77
65
90
67
123
121
81
193
125
113
104
108
129
15
71
16
2
56
0
108
40
48
31
11
3
57
44
56
96
0
0
65
125
185
80
4
100
92
252
180
252
256
488
200
204
202
378
267
431
297
16
137
170
387
273
273
177
17
51
109
141
193
17
5
2
16
48
64
1
1
3
1
28
60
112
24
32
0
48
59
51
112
112
64
20
120
84
64
198
74
204
140
164
61
169
441
43
88
72
226
163
423
390
430
12
40
45
45
169
177
177
187
50
19
99
119
70
128
144
400
261
173
0
33
109
97
224
328
324
13
16
8
24
72
218
92
74
4
22
20
56
85
36
118
224
176
104
96
99
5
4
78
74
68
143
131
163
132
196
46
168
171
185
145
233
204
228
436
149
149
112
84
85
85
245
93
86
23
215
214
198
15
3
88
16
210
18
0
192
260
17
29
204
24
380
86
136
308
374
208
208
388
196
390
234
212
150
144
248
120
242
35
0
122
66
8
40
13
1
18
22
102
6
50
35
107
226
226
226
496
316
29
77
213
145
157
405
275
257
353
352
38
119
148
96
239
206
463
377
8
121
44
42
49
136
10
8
193
17
5
2
16
48
64
1
1
67
1
48
49
112
64
192
224
128
127
73
204
0
81
88
120
60
92
204
207
83
217
136
172
132
66
50
96
248
168
168
168
140
12
24
18
38
32
80
112
0
27
27
7
6
0
0
32
43
1
1
0
0
17
18
55
7
30
31
31
61
125
93
220
17
40
40
99
99
66
194
216
337
344
200
76
77
89
35
183
423
316
228
52
38
1
89
136
137
52
20
116
116
101
237
100
225
160
8
24
89
206
223
95
64
81
16
55
84
16
50
50
114
220
215
222
16
20
48
88
76
74
98
192
44
40
40
72
252
138
26
0
32
16
84
132
146
18
472
210
1
122
233
174
410
424
107
9
221
209
137
136
168
45
35
136
109
32
112
80
193
442
442
114
340
16
56
131
149
161
2
482
204
332
239
107
66
218
154
56
312
171
216
3
113
81
87
193
17
5
2
16
48
64
1
1
67
65
170
104
112
64
192
224
448
344
88
128
128
128
176
391
319
305
184
113
241
186
191
153
205
1
11
74
77
69
77
128
416
314
62
40
117
225
161
185
81
19
79
65
90
66
145
2
99
97
117
85
10
40
60
44
62
38
32
16
40
20
120
84
86
70
64
128
64
192
0
145
37
96
230
164
384
0
195
7
70
68
136
137
425
151
13
125
121
121
109
235
203
19
48
34
3
51
74
104
130
150
44
40
0
1
11
2
112
65
1
112
24
56
28
32
49
1
96
112
80
7
51
49
122
179
180
438
55
71
3
77
204
203
397
429
41
32
180
435
185
144
162
35
431
425
416
34
104
65
216
144
178
176
405
27
26
88
64
201
154
90
82
82
66
56
51
101
28
47
106
104
72
103
135
83
17
64
8
16
197
196
140
204
237
5
2
193
17
5
2
16
48
64
65
1
19
33
28
60
124
168
128
440
80
44
96
194
192
128
444
63
7
95
221
88
92
214
419
33
105
196
208
276
54
161
155
386
385
277
277
5
213
80
91
200
358
362
126
246
22
342
87
83
87
65
93
213
405
149
196
149
133
149
148
212
80
66
104
186
112
127
69
113
68
38
38
6
42
32
47
109
14
98
98
162
128
128
64
8
184
66
194
198
192
288
7
197
60
65
101
125
217
15
203
232
23
39
116
20
70
199
103
98
141
41
12
72
56
56
121
25
88
113
77
16
8
4
6
70
38
38
36
4
56
61
49
31
20
61
116
178
67
75
136
8
33
70
209
129
145
225
100
100
124
196
46
99
66
195
348
72
248
200
12
9
100
157
301
266
72
4
45
69
109
196
208
196
245
231
167
101
121
13
53
53
178
163
272
497
385
239
215
193
17
5
2
16
48
64
97
1
3
1
28
60
112
96
96
32
48
59
51
113
20
4
52
52
84
64
195
101
28
28
60
60
88
220
4
7
101
53
101
38
98
218
8
64
3
163
176
136
71
8
224
64
192
193
115
65
204
152
0
176
144
424
0
76
114
154
154
92
148
496
45
44
34
118
114
114
144
11
245
97
5
4
52
119
3
3
10
99
10
15
25
61
73
13
12
31
16
31
3
4
20
17
17
21
37
24
3
1
14
22
19
26
8
120
12
12
16
112
113
117
103
25
17
31
235
141
140
136
267
266
290
491
104
72
224
458
498
470
436
405
149
181
262
227
225
205
189
144
139
473
17
133
269
269
268
258
290
490
195
250
250
251
224
227
314
44
303
10
0
17
91
223
16
193
114
216
193
0
20
21
209
33
65
89
24
31
20
84
2
6
15
172
230
142
232
193
17
5
2
16
48
64
97
129
195
33
48
49
112
104
224
192
224
95
73
204
72
68
68
84
92
92
204
31
60
60
106
234
98
66
210
18
0
44
70
218
410
146
42
106
34
58
72
233
35
22
18
28
94
88
69
108
0
55
80
44
37
113
197
205
236
96
7
55
67
87
5
12
28
120
44
56
104
220
4
13
5
22
82
90
85
221
402
6
8
43
99
97
131
232
2
98
122
205
61
161
145
508
444
472
337
192
342
214
347
148
134
161
38
180
134
208
21
209
149
461
269
61
52
53
122
119
131
90
80
84
21
1
48
48
43
69
213
2
46
35
39
64
128
85
196
36
72
250
86
234
72
68
4
206
196
192
386
218
330
20
74
91
1
206
50
294
224
97
169
169
140
28
197
21
113
243
151
81
88
89
204
172
38
10
10
16
215
208
401
16
113
41
15
222
6
193
17
5
2
16
48
16
1
1
3
1
28
48
8
8
8
16
16
59
87
48
8
24
40
28
52
120
2
8
12
92
68
196
194
114
82
230
226
450
348
92
12
206
196
156
386
288
288
120
68
13
104
168
64
64
64
0
35
58
42
8
72
213
13
15
26
34
106
42
107
203
10
26
24
37
117
213
85
93
17
1
33
37
116
20
32
100
64
63
87
35
41
1
45
44
46
120
0
236
119
103
229
164
38
98
197
192
80
196
136
180
157
185
165
33
306
71
35
99
195
227
417
429
45
173
316
127
46
190
154
470
195
465
128
17
80
67
2
168
396
415
7
133
89
200
232
48
40
232
227
113
104
77
202
72
92
200
40
4
18
60
36
70
204
13
227
161
8
13
2
80
203
314
75
21
153
56
112
145
146
184
80
210
80
197
225
109
37
4
97
43
298
270
335
378
122
193
17
5
2
16
48
16
1
1
19
1
28
48
8
16
48
56
32
59
87
49
2
24
24
24
20
120
137
205
26
4
64
72
200
216
128
192
384
240
104
224
80
64
64
224
96
240
256
208
320
64
96
32
48
160
136
128
200
204
204
204
220
76
68
12
12
10
26
82
226
2
10
4
6
18
60
6
22
18
0
18
50
48
60
88
44
16
30
60
46
10
64
64
4
102
48
34
98
96
106
250
180
22
148
68
142
174
142
130
266
426
90
250
154
210
250
234
162
386
130
146
394
2
122
66
194
194
226
162
428
44
94
30
122
342
70
152
176
420
420
164
417
32
54
64
72
232
43
425
398
20
48
48
136
267
315
137
142
404
438
438
455
197
220
148
96
332
308
261
405
113
97
63
496
16
161
9
28
185
130
386
96
71
51
52
70
180
389
401
95
31
139
436
406
134
191
193
17
5
2
16
48
16
1
1
19
1
28
48
8
8
8
56
16
59
87
49
50
112
116
248
164
120
9
237
96
76
192
146
144
120
192
12
76
76
78
28
18
124
12
12
26
58
104
138
170
36
4
20
20
32
100
236
160
160
48
32
43
66
100
78
74
96
65
51
122
74
196
204
320
363
11
78
64
128
166
391
461
332
121
57
96
99
129
1
5
4
4
38
39
120
33
50
127
8
12
20
14
32
108
108
111
8
24
0
54
6
19
1
10
138
170
109
245
241
179
113
240
243
49
419
171
160
288
424
141
397
396
40
111
231
149
26
291
17
16
20
116
101
9
205
20
28
24
200
460
262
194
6
138
399
489
388
292
317
201
259
385
177
180
184
227
117
129
393
496
145
384
283
419
182
149
113
82
344
339
261
405
180
53
84
210
206
7
164
205
49
87
68
5
113
67
193
17
5
2
16
48
32
1
1
3
1
48
48
64
64
96
96
96
127
95
221
69
74
76
80
92
80
195
19
340
212
224
46
12
72
204
401
51
263
325
96
104
108
236
32
425
143
8
8
48
73
126
186
104
11
16
16
19
1
16
16
86
87
14
15
47
40
24
51
17
1
1
63
95
79
79
63
61
60
112
112
80
80
64
224
67
207
137
143
443
57
79
200
352
103
299
391
384
38
102
132
140
384
160
166
34
47
104
36
188
65
98
225
509
400
480
232
15
101
121
149
154
155
57
51
153
25
88
72
208
192
478
71
78
71
55
87
47
137
384
49
48
16
40
1
93
145
205
173
102
70
236
104
238
70
358
280
507
200
202
411
195
450
226
154
394
10
197
21
320
31
12
143
224
129
89
365
124
124
105
92
241
173
386
195
264
128
128
160
431
128
92
297
164
80
320
193
17
5
2
16
48
32
33
1
3
65
48
49
64
80
64
64
224
63
41
108
32
64
80
216
220
28
44
111
132
40
108
76
2
130
66
130
184
60
36
102
114
116
246
146
450
260
20
8
72
76
76
138
84
0
0
56
24
24
56
32
96
72
48
48
0
20
18
60
40
48
16
24
76
14
2
16
66
98
230
102
38
114
112
102
70
230
28
20
84
70
70
92
144
206
60
50
56
56
8
100
132
8
18
32
108
104
96
112
8
12
8
44
12
12
34
48
8
28
50
116
118
22
32
100
100
98
98
2
96
190
58
140
174
170
170
128
68
6
466
194
200
378
232
170
422
390
76
8
194
7
19
243
143
455
107
139
5
197
269
17
25
233
177
128
132
456
76
210
218
162
289
419
433
440
160
306
262
368
145
112
104
140
461
373
293
33
32
111
39
15
163
164
60
60
46
193
17
5
2
16
48
32
33
1
35
1
48
49
64
80
32
112
16
127
41
108
32
0
32
96
204
28
76
111
4
72
44
110
8
130
34
2
120
60
54
39
117
52
126
74
4
5
17
5
13
36
34
32
103
7
53
18
8
17
53
69
0
120
56
70
14
23
52
0
45
2
68
4
13
25
17
54
28
52
28
37
12
8
12
8
28
8
31
9
25
8
0
0
0
3
1
17
24
0
0
8
27
7
8
16
0
8
28
31
25
23
48
56
40
28
35
3
48
50
18
72
76
107
9
85
5
59
104
73
43
99
162
2
18
51
49
27
88
93
29
95
60
100
115
99
64
200
136
74
200
0
20
87
69
109
121
90
210
476
136
248
207
199
349
86
210
0
352
96
140
416
288
164
0
154
66
6
190
102
24
60
110
127
167
428
20
86
22
20
37
181
404
460
64
203
0
193
17
5
2
16
48
32
33
33
3
65
48
49
64
80
80
64
224
63
41
108
96
176
64
200
220
28
44
15
116
24
76
92
10
130
114
66
8
60
52
118
100
100
150
146
4
20
36
38
64
106
74
8
24
8
28
20
14
206
254
138
0
8
136
128
196
4
288
130
388
454
328
380
252
446
18
224
198
326
356
2
226
4
192
102
64
76
110
138
80
84
38
71
88
64
40
104
106
73
9
40
56
16
0
27
17
30
54
18
16
0
15
27
18
17
7
0
78
207
55
51
96
112
248
251
241
223
320
207
136
392
136
128
160
175
168
191
440
40
76
14
14
71
87
135
416
40
5
84
65
8
169
161
69
3
117
121
70
228
148
4
98
99
33
9
67
98
55
81
32
16
145
58
35
101
87
64
82
208
20
148
68
200
89
221
210
206
351
147
398
206
64
44
132
165
149
193
17
5
2
16
48
32
33
33
35
33
48
49
64
80
80
80
80
95
81
216
80
32
40
40
108
76
200
24
0
24
8
44
36
102
212
16
52
53
53
20
20
86
80
22
23
3
56
56
116
36
109
221
29
145
224
168
109
129
71
208
468
209
337
19
138
138
149
197
38
246
38
234
106
104
136
12
8
25
71
40
40
104
3
7
21
16
16
47
15
31
37
28
16
56
72
0
7
11
25
9
32
96
0
0
0
0
49
104
104
160
0
1
33
112
160
176
420
52
51
114
113
242
196
397
386
67
222
136
388
60
143
140
17
338
162
418
395
89
74
226
370
7
164
45
45
68
88
204
28
148
53
36
45
32
176
16
112
48
116
98
96
232
40
44
108
140
64
0
240
248
44
100
132
140
472
408
76
68
84
208
128
142
210
454
212
196
205
65
109
80
115
80
64
11
327
