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