800
116
797
117
796
120
794
122
794
124
794
125
795
124
795
125
795
128
795
127
794
131
793
131
793
134
793
131
793
126
794
123
793
121
794
120
794
117
794
114
793
113
793
112
793
109
793
106
793
104
793
101
793
98
793
101
793
103
793
104
793
101
792
103
792
100
792
100
792
100
792
98
791
98
791
98
791
96
790
99
790
102
790
106
790
109
790
112
790
112
790
112
790
110
789
107
789
106
787
106
786
100
786
97
785
94
785
93
784
93
784
91
783
92
782
88
782
87
781
83
781
80
781
79
780
79
780
79
780
78
779
79
779
78
779
77
778
78
778
78
778
83
777
86
777
88
776
92
776
95
776
93
776
95
776
93
775
91
775
90
775
89
774
89
774
89
774
88
773
90
772
89
771
88
770
88
769
87
769
85
769
86
768
88
72
768
87
71
768
87
71
768
86
69
768
85
67
768
84
65
768
87
67
768
91
64
768
96
60
768
100
48
769
104
0
769
106
0
770
106
0
770
109
57
770
110
57
770
107
57
770
107
57
770
104
57
769
107
57
769
111
57
768
114
57
767
115
57
766
111
57
766
109
57
766
109
57
765
107
57
764
106
57
763
105
57
763
105
57
762
104
57
762
103
57
761
102
57
760
102
57
760
101
57
759
101
57
758
99
57
758
97
57
757
97
57
756
96
57
755
96
57
754
97
57
753
97
57
753
100
57
752
103
57
751
107
57
751
109
57
750
112
57
749
111
57
749
114
57
748
115
57
747
116
57
746
114
57
744
113
57
743
116
57
742
118
57
741
117
57
739
118
57
738
118
57
737
116
57
736
115
57
734
115
57
734
117
57
733
118
57
732
119
57
730
118
730
117
729
116
728
115
726
117
725
119
724
118
723
119
722
120
721
121
720
119
719
119
718
120
716
120
716
120
715
120
714
118
713
115
712
115
711
114
710
113
709
109
708
106
707
105
706
104
705
103
703
103
702
103
701
102
699
102
697
101
697
101
696
100
695
101
694
98
693
97
692
98
691
102
690
105
690
105
690
105
690
106
688
109
688
109
687
110
687
113
686
113
685
114
684
113
684
112
683
114
682
117
682
115
682
113
681
114
680
114
680
115
679
114
678
114
678
115
677
112
677
111
676
110
676
109
676
112
675
111
675
112
674
115
674
115
674
112
64
673
111
64
673
110
64
673
109
64
673
109
64
672
107
64
672
107
64
672
104
64
671
105
64
671
105
64
671
102
64
670
101
64
670
103
64
670
99
64
670
99
64
669
97
64
669
98
64
669
100
64
669
98
64
669
97
57
669
95
57
669
95
57
669
95
0
669
94
0
669
94
0
669
93
68
669
94
68
669
95
0
669
98
0
669
99
0
669
99
0
669
103
0
669
105
0
669
108
66
669
112
66
669
112
63
669
111
66
668
113
65
668
114
65
668
109
0
668
109
0
667
107
0
667
106
0
667
104
77
666
107
66
666
105
66
666
108
67
667
111
69
668
114
71
668
117
61
668
116
68
669
119
73
669
118
0
668
120
0
667
120
0
666
119
0
665
120
0
663
118
0
662
116
0
661
116
0
661
117
0
660
115
0
660
115
60
660
112
65
660
113
0
659
111
0
659
110
0
659
110
0
658
115
0
658
115
0
658
116
0
658
120
0
657
117
0
657
119
0
656
121
0
656
124
0
656
122
0
656
119
0
657
116
0
657
116
0
657
121
0
657
121
0
658
118
658
120
658
120
659
121
659
118
659
115
659
115
659
112
659
108
659
108
659
108
659
109
657
106
658
109
658
106
658
110
658
107
658
111
658
111
658
108
658
104
658
100
658
95
658
91
658
88
658
88
658
85
658
88
657
86
656
84
655
84
655
83
656
82
657
81
657
84
657
83
656
84
656
81
656
80
656
83
655
81
656
83
656
80
656
82
656
80
656
79
1
655
76
1
655
80
42
655
81
51
655
84
64
655
89
72
655
90
73
655
91
73
655
93
53
655
92
54
655
92
0
655
93
0
655
96
0
655
99
0
655
102
0
655
100
0
655
105
0
655
108
0
655
107
0
655
106
0
655
105
0
655
103
0
654
103
0
653
100
0
653
101
0
653
97
0
653
99
0
653
97
0
653
93
0
653
97
0
653
93
0
653
93
0
654
90
0
654
85
0
654
82
0
654
81
0
654
81
0
654
76
0
654
73
0
654
74
0
654
71
0
654
76
0
654
81
654
86
653
89
653
92
653
95
652
91
653
94
653
96
653
99
653
103
653
100
653
100
653
97
653
101
653
106
653
111
653
111
653
108
653
108
653
106
654
109
654
111
654
115
655
116
655
117
656
116
657
119
657
118
657
119
657
119
658
119
658
119
658
117
658
117
657
116
657
119
657
117
657
114
657
111
657
109
657
106
657
103
657
101
657
96
657
93
657
91
657
88
656
91
656
93
656
96
656
100
656
103
656
104
656
105
656
108
656
107
655
107
655
106
654
110
654
114
654
112
653
113
653
113
652
114
653
111
653
113
654
116
654
118
654
118
653
115
653
113
653
114
653
111
654
111
654
108
654
108
654
105
654
103
654
100
654
104
654
107
654
107
654
104
653
109
653
110
653
114
653
114
654
111
654
112
654
110
653
108
653
109
653
112
653
116
653
112
653
115
653
112
653
109
653
108
652
107
6
652
105
6
652
106
6
652
106
6
651
104
53
651
105
63
651
108
0
651
111
0
651
112
0
651
114
0
650
115
0
650
117
0
650
116
0
650
116
0
650
115
0
650
114
64
650
113
60
650
113
53
650
109
0
650
111
0
650
108
0
649
105
0
649
109
46
649
112
46
649
114
46
649
117
46
649
117
69
649
118
89
648
115
89
648
113
0
648
112
67
648
112
68
648
111
65
648
110
53
648
111
53
647
110
53
647
109
53
647
105
0
647
107
0
647
107
0
647
106
0
647
106
0
647
105
0
647
105
0
647
103
0
646
100
0
645
100
0
645
102
0
644
101
37
644
102
38
644
99
45
644
99
46
645
97
62
645
97
63
645
97
70
645
97
62
645
95
0
644
96
0
644
92
0
644
92
0
644
95
0
644
92
0
645
91
0
645
87
0
645
86
0
645
86
0
645
83
0
645
86
0
645
83
0
645
88
0
645
92
0
645
94
0
645
98
0
646
101
0
646
105
0
646
105
0
646
108
0
646
111
0
645
111
0
644
116
0
644
116
0
644
113
0
644
113
0
644
116
0
645
119
0
645
123
0
645
120
0
645
118
0
645
115
645
114
0
645
111
644
114
644
111
644
107
644
107
644
103
644
103
644
102
644
106
644
106
644
109
644
108
645
108
646
106
646
109
646
106
645
109
646
109
645
112
645
115
646
116
646
113
646
112
646
108
646
105
646
105
646
102
646
102
646
105
646
106
646
109
646
113
646
110
646
111
646
108
646
113
646
118
646
118
646
115
646
118
646
115
646
113
646
116
646
113
645
109
645
108
646
106
645
101
645
99
645
96
645
96
645
99
645
103
645
105
3
645
108
3
645
108
3
645
111
3
644
110
3
644
112
3
644
111
3
643
110
3
643
110
3
643
109
3
642
109
3
642
107
3
642
106
3
641
105
3
641
106
3
641
106
3
640
105
3
640
102
3
640
102
3
640
107
81
640
107
81
640
109
80
640
110
80
640
111
45
640
110
49
640
110
49
639
107
0
640
107
0
640
107
0
639
103
0
639
105
0
639
103
0
638
100
0
638
101
0
637
101
0
637
100
0
636
100
0
636
103
0
636
106
0
636
109
0
636
110
0
636
107
0
636
103
0
636
99
0
636
99
0
636
102
0
636
99
0
636
96
0
636
92
0
636
91
0
636
88
41
636
90
41
636
96
31
636
99
31
636
104
31
636
108
0
636
111
0
637
116
0
637
118
0
637
120
0
637
122
0
636
123
0
635
123
0
635
122
0
635
121
42
635
122
42
635
123
42
635
120
42
635
123
42
635
121
42
635
125
42
635
128
42
634
132
42
633
129
42
633
126
42
632
126
42
632
123
42
631
121
42
631
122
42
631
125
42
631
127
76
630
132
75
630
135
74
630
138
74
630
139
74
630
138
0
630
138
0
630
137
0
629
137
0
628
137
0
628
134
0
628
134
0
628
134
0
627
135
72
627
131
98
627
128
98
627
126
0
627
127
0
627
127
0
627
125
0
626
126
0
625
123
0
625
123
0
624
120
0
624
121
0
624
118
0
624
117
0
624
116
0
624
115
0
624
113
0
624
113
0
624
113
0
624
113
0
624
113
59
624
111
59
624
108
59
623
104
59
623
103
59
623
100
59
623
99
59
623
100
59
623
99
64
622
102
64
622
99
64
622
98
0
622
99
0
622
97
69
622
97
72
621
97
64
621
96
0
621
92
76
621
94
0
621
97
0
620
94
0
620
98
0
620
100
0
620
99
0
619
100
0
619
99
0
619
99
0
619
96
55
619
96
62
618
100
97
618
106
0
618
110
70
618
112
77
617
115
77
617
118
0
617
120
0
617
122
0
616
120
60
616
117
0
616
117
0
616
113
0
616
116
0
616
117
0
616
120
0
615
120
36
615
122
72
615
123
72
615
123
72
615
123
66
615
124
0
615
122
63
615
119
60
615
122
58
615
120
53
616
123
0
617
123
0
618
122
53
618
122
56
618
119
36
618
120
0
618
117
0
618
117
0
618
113
0
618
112
0
619
112
0
619
110
0
619
113
0
619
111
0
619
107
61
619
109
64
618
112
65
618
116
63
618
118
0
618
116
0
618
115
0
618
115
62
618
120
62
618
124
62
618
123
62
617
121
62
616
118
62
616
118
62
615
116
62
614
116
62
612
115
62
611
116
62
611
120
62
610
122
62
609
124
62
609
125
62
608
128
62
608
129
62
608
129
62
607
126
62
607
125
62
607
125
62
607
123
62
607
120
62
607
121
62
607
119
62
607
118
62
606
118
75
606
118
74
606
115
0
606
112
0
606
112
0
606
108
0
606
110
0
606
108
53
606
111
53
606
115
53
606
118
53
606
119
53
606
121
74
606
124
74
606
129
0
606
133
0
606
133
0
605
135
0
605
133
0
605
132
0
605
131
0
605
132
0
605
129
0
605
128
0
605
126
0
604
125
0
604
123
0
604
121
0
603
121
0
603
121
0
603
115
0
603
110
0
603
107
0
603
108
60
602
105
65
602
104
44
603
101
67
603
101
0
603
98
75
603
99
78
603
103
80
604
108
79
604
111
79
604
108
97
604
108
0
604
113
0
604
112
0
603
115
0
602
115
0
602
114
81
602
112
81
601
111
0
601
108
0
601
110
0
601
108
0
601
108
0
601
103
0
601
103
0
601
102
0
601
101
0
601
104
0
601
107
0
601
111
0
601
114
0
601
118
0
601
120
0
601
123
0
601
126
0
601
129
0
601
127
0
601
124
0
601
121
0
601
118
0
601
114
0
601
115
0
601
119
0
601
122
60
601
119
60
601
119
53
601
122
49
601
125
52
601
125
53
601
121
63
602
121
72
602
126
72
602
124
0
602
122
64
602
124
64
602
124
64
602
122
64
602
121
64
602
118
64
601
118
39
601
118
53
601
114
66
601
112
69
601
109
67
601
112
67
601
110
0
601
109
0
601
107
69
600
111
69
600
111
69
600
112
55
600
116
70
600
116
70
600
116
70
600
114
0
600
114
67
599
110
67
599
110
67
599
107
73
599
104
74
599
103
71
599
100
0
599
97
0
599
96
0
599
98
84
599
101
82
599
98
65
599
99
65
599
103
0
599
103
59
599
105
59
599
104
59
599
104
0
599
104
0
599
104
0
599
104
0
599
104
59
599
102
59
599
102
59
599
100
59
599
99
59
598
102
59
598
101
59
598
98
59
598
100
59
598
99
59
598
98
59
598
103
71
597
105
0
596
109
0
596
108
0
596
111
64
596
112
53
596
115
59
596
112
59
596
112
59
596
109
0
595
110
0
595
107
73
595
108
76
595
112
73
595
111
73
595
114
0
595
109
0
595
109
0
595
110
0
595
107
74
594
103
85
594
104
0
594
105
0
594
105
0
594
106
0
593
108
58
593
105
58
593
108
0
593
113
59
593
116
59
593
119
59
593
119
57
593
118
61
593
116
61
593
113
0
592
112
0
592
112
0
592
109
0
592
108
0
591
107
0
591
102
0
591
96
0
591
96
66
591
92
66
591
92
66
591
92
66
591
95
0
591
96
0
591
97
0
591
97
72
591
97
58
591
95
58
591
95
0
591
94
0
590
96
58
590
97
44
590
93
48
590
96
48
590
98
48
590
102
0
590
103
0
590
103
34
590
103
64
590
103
70
590
103
72
590
100
0
590
103
70
590
100
72
590
99
0
589
97
61
589
97
61
589
99
64
589
96
89
589
101
39
589
105
39
589
102
0
589
102
61
589
101
73
589
98
43
589
95
64
589
94
67
589
97
72
589
101
72
589
104
72
589
110
0
589
114
0
589
117
0
589
121
0
589
118
0
589
116
55
589
112
55
589
112
61
589
109
0
589
110
0
589
107
48
589
107
0
589
110
0
589
113
0
589
113
0
589
117
0
589
121
0
589
120
72
589
122
72
589
123
0
589
120
66
588
118
69
588
115
0
588
118
0
588
116
0
588
113
65
588
115
65
588
118
0
588
120
74
588
116
80
588
119
80
588
122
0
588
122
69
588
118
89
588
117
89
588
121
77
588
122
82
588
125
62
588
124
70
588
123
80
588
120
75
587
118
67
587
115
0
587
116
82
586
119
0
586
119
0
586
119
0
586
116
0
585
115
0
585
114
0
585
113
73
584
111
68
584
109
64
583
110
64
583
107
64
583
105
64
583
106
64
583
103
64
582
103
76
582
106
75
582
102
75
582
108
0
582
114
0
582
119
0
582
116
0
582
117
69
581
120
65
581
123
65
581
127
83
581
130
0
581
133
69
581
133
0
581
135
0
581
135
0
581
133
65
580
132
74
580
132
0
580
136
0
580
132
69
580
135
68
580
134
72
579
133
0
579
134
0
579
132
0
579
130
0
579
132
0
579
132
0
579
130
67
579
129
58
580
127
54
581
125
0
581
129
0
581
128
0
581
125
0
580
120
0
580
117
0
580
115
0
579
116
86
578
116
120
578
119
120
578
121
0
577
121
71
577
118
71
577
119
71
577
115
60
577
119
0
577
118
0
577
121
68
577
123
63
577
123
64
577
120
66
577
117
64
577
117
66
577
114
61
577
114
0
577
110
68
577
113
88
577
116
54
577
120
0
577
119
0
577
118
65
577
117
65
577
121
49
577
120
66
577
112
69
577
109
69
577
105
70
577
100
69
577
96
68
577
93
69
577
85
71
577
86
71
577
89
68
577
90
60
577
93
51
577
95
51
578
92
0
578
93
0
578
90
0
578
90
0
578
93
0
578
90
0
578
93
0
578
96
0
578
97
0
578
94
0
578
98
0
578
101
0
578
101
0
578
98
0
577
97
0
577
96
0
577
92
0
577
90
0
576
89
0
576
86
0
576
83
0
576
80
0
576
77
0
576
80
0
576
78
0
576
77
0
576
75
178
575
77
57
575
76
54
575
75
56
575
78
61
575
73
56
575
70
56
575
67
0
575
66
0
574
64
0
574
64
67
573
63
67
573
66
67
572
65
67
571
64
67
571
63
67
571
65
0
573
67
0
574
65
0
576
64
0
577
66
0
578
65
0
578
65
0
579
69
80
579
73
0
580
76
0
580
79
0
580
79
76
580
79
78
581
83
95
581
86
95
582
90
0
582
94
73
582
98
71
582
102
71
582
101
68
582
106
69
583
107
68
584
110
41
584
111
69
585
113
72
585
113
69
585
112
0
585
115
65
585
111
66
585
112
0
586
111
0
586
113
0
586
113
0
586
111
65
586
111
0
586
112
0
586
108
0
586
109
45
586
106
45
585
103
51
585
100
63
584
101
63
584
99
0
583
99
65
583
105
65
583
110
65
583
115
60
583
119
62
582
124
62
582
129
62
582
135
62
582
140
62
582
144
0
582
147
0
582
153
0
582
157
0
583
160
57
583
160
57
583
157
57
583
154
57
583
154
57
583
150
57
582
151
57
582
148
57
582
142
57
582
137
57
582
132
57
582
127
57
581
123
57
581
119
57
580
122
57
580
124
57
580
127
57
580
125
57
579
123
57
579
120
57
579
118
57
578
117
57
578
114
57
578
114
57
577
112
57
577
113
57
577
111
57
576
109
57
575
108
57
575
107
57
574
108
57
574
108
57
573
106
57
573
105
57
573
102
64
573
102
64
573
104
48
573
103
65
572
106
68
572
109
77
572
110
73
572
114
73
572
117
0
572
120
0
572
120
0
573
117
81
574
114
0
574
114
78
574
115
76
574
115
78
574
118
79
575
121
78
575
121
77
575
124
78
575
124
79
576
127
79
576
128
78
577
128
77
577
128
75
577
128
77
578
126
77
578
123
73
578
125
73
578
125
0
579
127
73
579
126
73
579
125
74
579
122
70
580
121
75
580
122
74
580
121
79
580
126
74
581
123
67
581
121
39
581
119
73
581
119
72
581
117
0
580
115
0
580
114
74
579
111
74
578
109
74
578
106
74
578
108
74
578
106
74
577
105
61
576
103
49
576
102
65
575
99
0
575
99
0
575
99
0
574
100
0
574
105
0
574
109
0
574
112
0
574
114
0
573
117
0
573
114
73
573
114
74
573
113
72
573
112
76
573
109
74
573
114
74
573
119
0
573
119
0
574
122
0
574
119
0
573
115
0
573
116
0
572
115
0
571
116
69
571
120
0
571
122
0
571
126
0
570
126
0
570
127
0
570
127
0
570
128
76
570
132
76
570
135
76
570
138
76
569
137
69
569
139
0
568
139
0
567
137
0
567
134
45
567
134
45
566
131
56
566
129
56
567
128
61
567
123
54
567
123
58
567
121
0
567
124
0
567
127
0
567
130
0
567
130
0
566
134
0
566
134
0
566
133
0
566
133
0
566
130
0
565
127
0
565
127
0
565
124
0
564
122
564
121
563
124
563
127
563
130
563
134
563
131
563
128
563
132
0
563
132
0
563
132
0
563
128
0
563
123
0
563
119
0
563
120
0
562
118
0
562
115
0
562
112
0
562
113
0
562
116
0
563
114
563
110
562
110
561
108
561
107
561
103
561
104
561
109
561
114
561
117
561
121
561
124
561
126
561
123
561
121
561
120
561
119
561
117
10
561
113
10
561
116
10
561
114
57
561
111
58
561
111
0
560
111
70
560
112
88
560
116
88
560
119
0
560
122
0
560
124
84
561
122
54
562
122
62
563
122
75
564
121
77
564
120
74
565
120
0
566
123
69
566
125
69
566
126
69
567
125
69
567
122
69
567
124
90
567
124
78
566
118
76
566
121
76
565
121
90
565
124
81
565
124
68
566
127
58
566
128
70
567
128
70
568
129
0
569
128
0
569
127
0
570
126
0
571
125
0
571
126
0
572
127
0
573
127
0
573
128
0
574
126
0
575
126
0
577
126
0
577
123
0
578
125
0
578
128
0
578
129
0
578
132
0
579
133
0
580
134
0
580
134
0
580
135
0
580
132
0
580
129
0
580
129
0
579
122
0
579
121
0
579
118
0
579
119
578
121
578
124
577
123
577
123
576
123
575
125
575
126
574
126
573
125
573
126
572
123
571
121
571
120
570
120
570
119
569
119
568
119
568
118
567
116
565
114
564
116
563
116
562
116
561
115
560
115
560
114
559
111
94
559
112
94
558
109
45
558
105
45
558
101
0
558
101
0
558
100
71
558
100
63
558
103
0
558
102
0
558
101
70
558
100
69
558
98
59
558
96
59
558
99
59
558
99
0
558
98
0
558
98
0
558
98
0
557
97
44
557
99
44
557
99
44
556
99
44
556
102
44
556
102
44
556
106
44
556
107
60
556
108
61
555
107
61
555
104
61
555
106
61
555
108
61
555
109
58
555
111
61
556
110
57
556
117
0
556
119
0
556
121
0
556
121
0
556
119
0
556
120
0
556
117
0
557
116
35
557
115
64
557
114
82
558
114
78
558
114
74
559
114
72
559
117
74
560
119
75
561
120
76
561
121
74
562
120
76
563
122
76
564
122
75
565
126
72
566
124
64
566
124
65
567
124
66
568
124
72
568
128
74
568
131
75
569
133
73
569
137
72
570
135
66
571
133
60
571
131
60
573
131
63
573
132
63
573
132
88
573
130
88
574
130
88
574
130
85
574
127
81
574
127
64
575
126
0
575
124
0
575
125
0
573
125
0
572
127
0
571
126
0
569
126
0
568
124
0
567
124
0
565
124
0
564
125
0
562
125
0
561
124
0
559
123
0
558
120
0
557
121
0
556
120
0
555
119
0
553
119
0
552
121
0
551
120
0
550
119
0
549
121
0
549
121
0
548
122
69
548
119
71
548
118
76
548
121
71
548
124
0
547
122
0
546
123
0
545
123
0
545
124
0
544
123
0
544
122
0
544
119
58
544
123
58
544
121
58
545
117
73
546
114
73
547
116
0
548
118
0
548
116
0
550
116
0
551
113
0
552
114
0
552
113
54
552
112
54
553
112
54
553
115
53
553
117
53
554
121
51
554
120
50
555
122
48
555
125
47
556
122
47
556
126
47
556
126
47
557
126
0
557
126
0
557
123
0
557
119
0
557
119
0
556
116
0
556
117
0
555
116
0
555
113
0
555
113
0
554
109
0
554
105
0
554
104
0
554
103
0
553
99
0
553
102
0
553
99
0
553
103
0
553
106
0
553
103
0
553
103
0
553
102
0
552
99
0
552
96
0
552
97
0
552
97
0
551
94
0
551
97
0
551
94
0
551
97
0
551
94
0
551
93
0
551
96
0
551
92
0
551
92
551
90
551
94
551
97
551
99
551
98
551
95
551
95
551
92
551
93
550
92
550
91
550
88
550
83
550
79
550
78
550
81
550
78
550
76
550
81
550
78
550
82
550
86
550
91
550
94
550
94
550
98
550
98
550
101
550
104
550
101
550
98
550
95
550
93
550
91
550
90
550
87
550
88
550
85
550
87
550
90
550
87
550
87
550
84
550
85
550
88
550
93
550
96
550
98
550
94
550
91
550
91
550
88
550
89
550
93
550
96
550
107
550
105
550
109
550
106
550
103
550
104
550
100
550
99
550
95
550
97
550
95
550
92
550
88
550
85
550
85
550
83
550
83
41
550
80
45
550
83
51
550
83
55
550
81
56
550
81
56
550
78
64
550
81
67
550
80
70
550
85
68
550
91
65
550
92
67
550
96
67
550
99
67
550
102
65
550
102
65
550
102
64
550
101
66
550
104
66
550
105
67
550
108
65
550
112
59
550
112
57
550
109
49
550
111
45
550
110
49
550
110
49
550
109
49
550
106
49
550
109
0
550
106
0
550
108
0
552
108
0
553
105
0
553
105
0
553
108
0
553
105
0
553
103
0
552
104
0
551
101
0
551
101
0
551
100
0
550
100
0
550
98
0
550
98
0
550
97
0
549
97
0
549
96
0
547
95
0
546
98
0
546
101
0
545
103
0
545
101
0
545
101
0
545
99
33
545
96
33
545
95
33
545
95
33
545
94
56
545
93
56
544
90
0
544
90
0
544
94
78
544
97
71
544
98
71
544
99
71
544
101
69
543
105
91
543
105
0
544
103
0
545
106
0
547
105
0
548
103
0
548
102
0
549
101
0
549
98
0
549
100
82
549
97
0
549
98
0
549
96
0
549
93
0
549
95
83
548
98
0
548
100
0
548
103
0
548
107
0
548
108
0
548
108
0
547
105
43
547
105
56
547
98
79
547
94
81
547
95
82
547
98
82
546
100
77
546
103
0
546
105
0
547
105
76
547
107
81
547
110
80
547
112
0
548
109
80
548
111
81
549
111
82
550
112
78
550
114
0
550
113
0
551
109
0
551
112
0
551
108
0
551
110
0
551
109
73
551
107
73
551
111
0
552
112
69
552
111
74
552
113
75
553
113
71
553
115
0
553
116
0
553
113
0
553
114
0
553
109
0
553
106
51
553
106
51
552
103
51
552
100
51
551
98
51
551
98
51
550
97
51
549
93
51
549
93
51
548
91
51
548
90
51
548
90
51
547
86
51
547
89
51
547
90
51
547
94
51
547
98
53
547
101
60
547
97
0
547
98
0
549
97
61
549
94
61
549
94
61
549
94
61
549
95
61
549
92
61
549
92
61
549
91
51
549
88
56
549
89
56
548
86
70
548
86
0
548
83
0
548
85
0
548
82
73
548
83
80
548
87
78
548
87
78
548
87
0
549
90
80
549
92
79
549
95
64
549
96
63
550
99
57
550
97
58
551
93
63
551
89
64
551
84
65
552
80
66
552
76
65
552
73
67
552
69
63
552
68
62
552
68
62
552
71
66
553
72
67
553
76
75
553
76
73
553
72
0
553
74
67
553
76
67
553
75
67
553
73
67
553
71
67
553
74
67
553
75
67
553
71
67
552
73
67
550
72
67
549
70
67
548
69
67
547
69
67
546
72
67
545
70
67
544
73
77
544
71
80
544
71
83
544
75
79
544
82
75
545
85
74
545
86
70
546
87
67
546
91
67
547
92
64
547
93
0
547
93
0
547
93
81
547
96
75
547
100
73
547
98
72
547
100
69
547
101
74
548
99
77
549
99
76
550
100
70
551
103
67
551
105
73
551
105
74
552
105
80
552
105
81
553
108
46
553
112
68
553
112
71
553
109
0
553
110
0
552
107
0
551
104
0
551
104
0
551
104
0
550
99
0
550
100
0
550
101
0
549
104
0
548
106
0
547
108
0
547
108
0
547
107
0
547
110
0
547
108
0
547
109
0
546
109
0
546
110
0
545
113
0
545
110
0
545
113
0
545
113
0
544
110
0
544
109
0
544
108
0
544
105
0
543
105
0
543
103
0
543
106
0
542
105
0
542
108
0
542
109
0
542
109
0
541
107
0
540
105
0
540
105
0
538
103
0
538
102
0
537
100
0
537
98
0
537
94
0
537
95
0
536
98
0
536
94
0
536
97
0
536
94
0
535
93
534
93
534
91
533
93
533
98
533
100
533
103
532
103
532
100
532
101
532
104
532
107
532
107
532
106
532
103
533
103
533
99
533
98
533
98
532
101
532
104
532
107
532
110
532
110
532
108
532
111
532
108
532
107
533
103
533
103
533
102
533
98
533
93
533
96
533
96
532
97
532
100
532
103
532
106
532
107
532
104
532
108
532
108
531
108
531
108
531
112
531
112
531
115
531
113
530
114
530
111
530
110
530
108
530
108
530
111
530
112
530
115
530
118
530
118
530
117
530
120
530
123
530
126
530
127
530
124
530
122
530
126
530
130
530
126
530
129
530
126
530
125
529
122
529
121
529
120
528
117
528
117
528
113
528
113
528
113
528
114
528
115
528
118
1
528
119
1
528
118
1
527
114
1
527
112
1
526
112
1
526
109
1
526
111
1
526
108
1
525
107
1
525
106
1
525
105
1
524
106
1
524
103
1
524
104
1
524
105
1
523
108
1
523
109
1
523
112
1
523
112
1
522
112
1
522
111
1
521
108
1
521
108
1
521
107
1
521
106
1
521
102
1
520
104
1
520
104
1
520
103
1
520
106
76
520
104
70
519
101
0
519
103
0
519
106
0
519
106
0
519
107
0
519
110
0
518
113
0
518
112
0
517
114
0
517
111
0
517
110
0
517
110
0
516
109
0
516
106
0
516
105
0
515
105
0
515
105
0
515
102
0
514
101
0
514
101
0
513
98
0
513
99
0
513
98
0
513
96
0
512
97
0
512
94
0
512
91
0
512
93
0
511
93
0
511
91
0
511
91
0
510
89
0
510
89
0
509
91
0
508
91
0
507
89
0
506
90
0
506
91
0
505
89
0
504
86
0
503
87
0
503
86
0
502
84
0
501
85
0
501
86
0
500
85
0
500
85
0
500
83
0
500
86
500
91
499
92
499
96
499
99
499
103
498
108
498
108
498
109
498
112
497
115
497
120
497
123
497
123
497
122
497
119
497
116
497
113
2
497
112
66
497
112
66
496
111
0
496
108
0
496
109
0
496
106
0
496
102
0
496
105
0
496
107
0
496
112
0
496
113
0
496
110
0
496
107
0
496
108
0
496
107
59
495
104
59
495
104
59
495
102
63
494
101
0
494
99
0
494
101
0
494
105
0
494
109
0
494
109
0
494
112
0
493
115
64
493
116
64
493
117
0
492
115
0
492
116
0
492
115
0
492
116
0
492
117
0
492
118
0
492
118
0
492
117
0
492
118
0
491
115
0
490
115
0
490
114
0
489
114
0
489
112
0
488
111
0
487
111
0
487
112
0
486
112
0
485
110
0
484
110
0
484
108
0
483
107
0
483
105
0
482
107
0
481
109
0
480
111
0
479
113
0
478
113
0
478
113
0
477
110
0
476
110
0
475
111
0
475
110
0
474
108
0
473
110
0
472
110
0
471
112
0
470
112
0
469
112
0
468
111
0
468
114
0
467
115
0
466
116
0
464
117
0
463
117
0
463
116
0
462
118
0
461
118
0
460
116
0
460
116
0
459
115
0
459
114
0
458
117
0
458
116
456
113
456
113
455
115
455
115
454
115
454
116
454
114
454
116
454
114
453
117
453
115
453
115
452
115
452
117
451
123
451
126
451
129
451
131
450
135
450
135
450
134
450
134
449
130
449
131
448
129
447
127
447
125
447
125
447
122
447
122
446
121
446
118
446
115
445
113
445
113
444
112
443
111
442
114
442
116
442
118
442
119
442
121
441
125
441
126
440
129
440
130
439
128
439
127
439
127
439
126
438
125
438
124
438
121
438
119
437
122
437
122
436
122
436
124
435
124
434
121
434
119
434
117
434
114
434
111
435
110
435
106
435
104
435
101
435
101
435
101
435
100
435
105
435
109
435
113
435
110
435
110
435
107
435
110
435
113
436
113
435
116
435
113
435
112
435
111
435
108
435
111
435
110
435
107
435
106
434
106
434
105
55
434
102
55
434
106
0
434
108
0
434
108
0
434
111
0
434
114
0
434
117
0
433
116
0
433
116
0
433
115
0
432
113
0
432
114
0
432
112
0
432
112
0
432
108
0
431
109
0
431
107
0
431
108
0
431
109
0
431
106
0
430
104
0
430
104
0
430
106
0
430
105
0
429
102
0
429
100
0
429
100
0
428
98
0
428
98
0
428
98
0
428
98
0
428
99
0
428
98
0
428
95
0
427
100
0
427
103
0
427
106
0
427
110
0
427
113
70
427
111
66
427
111
0
427
111
0
426
108
0
426
108
0
426
107
0
426
106
64
425
105
65
425
100
66
425
96
66
425
92
66
425
92
0
425
98
0
425
103
0
425
104
0
425
107
0
425
105
0
424
105
0
424
104
0
424
101
67
424
100
68
424
103
67
424
106
0
424
108
0
423
110
0
423
113
0
423
114
0
423
116
0
422
116
0
422
117
0
422
112
67
422
109
67
422
104
68
422
98
69
422
92
67
422
87
67
422
82
67
422
79
67
422
75
0
422
75
0
421
77
0
421
78
0
421
80
0
421
83
0
420
85
0
420
84
0
420
85
0
420
88
0
420
89
66
419
90
0
419
91
0
418
87
0
418
87
0
418
86
0
418
86
0
418
86
0
418
82
0
417
85
65
417
82
64
417
84
65
417
84
68
417
88
0
416
89
0
416
90
0
416
93
0
416
92
0
416
91
0
416
90
0
416
91
0
415
88
0
415
85
61
415
88
64
415
85
50
415
88
57
415
91
57
415
94
57
415
94
0
415
96
0
414
96
0
414
99
0
414
100
0
414
100
0
414
101
0
414
103
0
413
104
0
413
102
0
413
102
0
413
101
69
413
102
0
413
102
0
413
100
0
413
100
0
413
99
0
413
100
0
412
98
0
412
95
0
412
96
0
411
94
0
411
90
0
411
92
0
411
89
0
411
90
0
411
89
0
411
90
72
410
90
72
410
93
72
410
96
72
410
99
72
410
101
72
410
101
72
410
97
72
410
98
72
410
98
72
410
98
72
410
95
72
409
94
72
409
95
72
409
92
72
409
97
72
409
97
72
409
100
72
409
97
410
97
410
93
410
96
410
93
410
92
410
96
410
100
410
101
410
105
410
108
410
108
410
105
410
105
410
108
410
109
410
104
410
101
410
100
410
101
410
98
410
100
410
102
410
98
410
101
410
101
410
100
1
410
97
1
410
94
1
410
94
1
409
91
1
409
92
1
409
93
1
409
90
1
409
88
1
408
87
1
408
91
1
408
95
1
408
95
1
408
98
1
408
98
1
408
100
1
408
100
1
408
102
1
407
103
47
407
103
47
407
104
47
407
106
47
407
105
47
407
104
47
406
103
47
405
103
47
405
105
47
405
101
47
405
101
47
405
101
47
405
99
47
405
99
69
405
99
69
404
97
0
404
94
0
404
97
70
403
100
67
403
103
0
403
104
0
402
100
0
402
99
0
402
98
0
402
101
63
402
102
63
401
103
63
401
106
63
401
103
63
400
103
63
400
104
63
400
107
63
400
110
63
399
107
63
399
107
63
399
103
64
399
107
0
398
103
0
398
104
0
398
107
64
398
105
64
397
105
64
397
102
64
397
103
65
397
103
65
397
106
0
397
109
0
396
107
0
396
106
0
395
105
0
395
104
0
395
101
0
395
100
0
395
100
0
394
97
0
394
101
64
394
104
64
394
106
64
394
109
64
393
112
64
393
113
64
393
114
64
392
113
90
392
114
0
391
111
70
391
111
73
391
112
70
391
112
70
392
112
70
392
114
0
392
115
64
392
112
64
392
111
64
392
108
64
392
111
64
392
108
64
391
108
64
391
107
64
389
108
64
388
107
64
387
104
64
386
102
64
385
101
64
384
104
64
384
101
64
383
101
76
383
100
73
383
97
73
383
100
73
383
101
0
382
101
0
382
99
78
382
103
73
382
107
73
382
112
63
382
109
88
382
108
0
382
105
0
382
108
0
382
105
0
382
103
0
382
100
0
382
101
0
383
101
0
383
98
0
383
96
0
383
93
0
383
93
0
382
92
0
382
92
0
382
95
0
382
99
0
382
102
0
382
106
0
382
109
0
382
107
0
382
103
0
382
100
0
382
99
0
382
96
0
382
99
0
382
96
0
383
97
383
101
383
104
383
109
383
113
383
110
383
113
383
117
383
114
383
114
383
115
383
112
383
108
383
107
383
104
382
103
382
100
382
99
382
96
382
97
382
100
382
105
382
110
382
113
382
116
382
116
382
112
382
115
382
118
382
121
382
120
382
121
382
116
382
117
382
114
382
117
382
120
382
120
382
125
382
122
382
120
382
115
382
112
382
109
382
106
382
103
382
102
382
98
382
101
382
98
382
96
382
92
382
93
382
90
382
87
382
89
382
86
382
87
382
84
382
85
382
88
382
85
382
82
382
86
382
83
382
82
382
85
382
80
382
81
382
84
382
78
382
73
382
69
382
72
382
63
382
59
382
53
382
52
382
55
382
60
382
63
382
66
382
66
382
69
382
66
382
67
382
63
382
58
382
55
382
57
382
57
382
61
382
58
382
61
382
57
382
61
382
60
382
63
382
63
382
66
382
69
382
71
382
68
382
73
382
76
382
80
382
83
382
84
382
81
382
76
382
73
382
72
382
71
382
77
382
83
382
87
382
87
382
84
382
83
382
80
382
83
382
80
382
82
382
85
382
80
382
84
382
87
382
90
382
93
382
96
382
99
382
101
382
97
382
98
382
95
382
89
382
85
382
80
382
75
382
76
382
73
382
70
382
67
382
65
382
66
382
63
382
64
382
68
382
71
382
74
382
71
382
72
382
69
382
65
382
65
382
68
382
65
382
62
382
62
382
66
382
72
382
76
382
79
382
79
382
83
382
80
382
83
382
81
382
78
382
75
382
78
382
76
382
73
382
73
382
74
382
71
382
71
382
68
382
67
382
72
382
69
382
71
382
68
382
69
382
65
382
69
382
74
382
74
382
79
382
82
382
87
382
91
382
85
382
80
382
75
382
70
382
70
382
67
382
63
382
66
382
63
382
63
382
63
382
66
382
66
382
63
382
62
382
65
382
69
382
69
382
72
382
77
382
74
382
73
382
69
382
74
382
71
382
68
382
73
382
78
382
81
382
83
382
86
382
91
382
93
382
96
382
100
382
97
382
94
382
91
382
90
382
93
382
96
382
95
382
91
382
88
382
90
382
87
382
84
382
81
382
84
382
86
382
89
382
92
382
95
382
92
382
94
382
91
382
94
382
95
382
92
382
87
382
86
382
82
382
81
382
78
382
77
382
74
382
72
382
69
382
70
382
67
382
70
382
67
382
68
382
64
382
64
382
60
382
61
382
64
382
61
382
67
382
70
382
73
382
76
382
81
382
81
382
81
382
78
382
74
382
70
382
65
382
62
382
60
382
63
382
64
382
61
382
65
382
67
382
70
382
66
382
70
382
66
382
67
382
70
382
74
382
71
382
70
382
67
382
64
382
63
382
60
382
59
382
62
382
61
382
58
382
61
382
66
382
69
382
71
382
68
382
65
382
64
382
61
382
64
382
62
382
63
382
60
382
56
382
53
382
56
382
54
382
57
382
54
382
50
382
53
382
56
382
60
382
59
382
62
382
59
382
59
382
57
382
61
382
67
382
70
382
70
382
76
382
79
382
82
382
85
382
84
382
81
382
78
382
77
382
74
382
70
382
67
382
66
382
63
382
63
382
64
382
68
382
69
382
66
382
63
382
63
382
66
382
65
382
62
382
59
382
59
382
63
382
67
382
70
382
73
382
77
382
81
382
83
382
91
382
90
382
87
382
84
382
81
382
80
382
77
382
80
382
82
382
85
382
89
382
84
382
81
382
78
382
83
382
80
382
81
382
84
382
81
382
84
382
87
382
83
382
79
382
78
382
82
382
81
382
84
382
87
382
91
382
90
382
87
382
85
382
81
382
78
382
78
382
75
382
72
382
69
382
72
382
69
382
66
382
66
382
68
382
65
382
65
382
62
382
65
382
62
382
58
382
61
382
59
382
63
382
68
382
72
382
75
382
79
382
82
382
87
382
90
382
91
382
95
382
92
382
89
382
86
382
85
382
82
382
79
382
77
382
72
382
75
382
72
382
69
382
68
382
72
382
75
382
79
382
83
382
86
382
86
382
83
382
86
382
81
382
80
382
77
382
73
382
72
382
68
382
71
382
64
382
61
382
61
382
58
382
57
382
62
382
58
382
63
382
63
382
67
382
69
382
66
382
64
382
67
382
64
382
61
382
59
382
56
382
57
382
52
382
57
382
62
382
66
382
69
382
74
382
71
382
69
382
66
382
65
382
61
382
64
382
60
382
58
382
61
382
58
382
56
382
53
382
55
382
61
382
64
382
67
382
70
382
74
382
76
382
80
382
83
382
82
382
79
382
79
382
85
382
88
382
88
382
92
382
89
382
86
382
82
382
85
382
87
382
84
382
81
382
81
382
78
382
79
382
82
382
86
382
89
382
89
382
92
382
92
382
92
382
90
382
93
382
92
382
95
382
91
382
94
382
97
382
101
382
106
382
104
382
102
382
97
382
94
382
91
382
92
382
89
382
87
382
90
382
93
382
97
382
97
382
94
382
90
382
88
382
91
382
94
382
96
382
93
382
91
382
88
382
86
382
82
382
74
382
71
382
66
382
63
382
60
382
65
382
68
382
71
382
74
382
71
382
68
382
66
382
69
382
72
382
71
382
68
382
66
382
63
382
66
382
63
382
67
382
70
382
71
382
74
382
73
382
76
382
73
382
73
382
72
382
73
382
70
382
67
382
68
382
65
382
65
382
68
382
74
382
71
382
66
382
68
382
65
382
62
382
64
382
63
382
58
1
382
64
1
382
69
1
382
69
1
382
66
1
382
69
1
382
72
1
382
75
1
382
75
1
382
79
1
382
81
1
382
84
1
382
87
1
382
87
1
382
84
1
382
85
1
382
82
1
382
81
1
382
84
1
382
85
1
382
88
60
382
86
59
382
83
65
382
86
67
382
89
67
382
94
63
382
91
66
382
89
66
381
92
66
381
93
66
381
96
63
381
93
70
381
94
68
381
97
71
382
96
71
382
93
69
383
94
71
383
98
68
383
98
68
383
97
0
383
96
0
384
96
0
384
96
0
384
97
0
384
101
0
383
96
0
383
96
67
383
94
42
383
94
67
383
91
64
383
91
64
383
88
64
383
87
64
383
88
64
383
87
64
383
90
64
383
90
64
383
93
64
383
93
64
383
91
64
382
91
64
382
88
64
382
89
64
382
88
64
381
87
64
381
92
64
380
96
64
380
102
64
380
107
64
380
112
64
379
118
64
379
124
64
379
122
64
379
119
87
379
118
84
379
116
84
378
117
0
378
114
0
378
113
0
378
109
55
379
108
0
379
104
58
379
101
58
379
100
0
379
97
0
379
97
46
380
98
50
380
95
50
380
91
52
380
88
58
380
88
56
381
85
63
381
85
62
381
85
64
382
83
61
382
81
61
383
80
59
383
84
60
384
87
58
384
91
60
384
93
61
384
93
57
385
96
57
385
99
59
387
100
56
388
102
58
389
102
55
389
103
56
390
103
55
391
102
56
393
102
52
394
101
52
395
105
50
395
103
50
396
103
49
396
101
49
396
104
47
397
108
48
397
114
50
397
114
51
398
112
52
398
109
53
399
108
58
399
105
58
399
103
58
399
103
64
399
100
64
400
99
69
400
97
68
400
92
71
400
93
69
401
97
62
401
100
61
401
99
59
402
102
54
402
105
52
402
108
40
403
105
40
403
104
40
404
101
95
404
100
59
404
103
63
404
106
67
405
105
64
405
99
66
405
98
62
406
93
59
406
95
64
407
99
65
407
99
64
408
99
65
409
100
62
409
97
46
410
96
48
410
95
52
410
98
64
411
98
64
411
97
68
411
99
58
412
100
58
412
100
0
413
99
0
414
98
0
414
102
0
414
99
0
414
97
0
414
93
0
413
89
0
413
86
0
413
83
0
413
84
0
413
81
0
413
78
0
413
76
0
413
81
0
413
85
0
413
82
0
413
84
0
413
80
0
413
79
413
76
413
73
413
70
413
66
413
69
413
66
414
65
414
66
414
69
414
72
414
75
414
79
414
82
414
87
414
93
414
96
413
95
413
91
413
96
413
97
413
101
413
97
413
94
413
93
413
89
414
92
414
92
414
95
414
99
414
95
414
96
414
93
415
91
415
90
416
90
417
88
417
87
417
89
418
89
419
90
420
95
420
96
421
94
421
92
421
88
421
87
421
91
420
94
420
94
420
98
420
99
420
100
419
103
419
107
419
111
418
111
417
114
417
114
416
114
415
114
414
115
414
114
413
117
413
114
413
111
414
111
414
110
414
114
414
114
414
111
414
105
414
102
414
99
414
102
414
99
414
99
414
96
414
93
414
95
414
92
4
414
91
28
414
95
43
415
98
0
415
101
0
415
103
0
415
100
0
415
98
0
415
94
0
415
96
38
415
93
55
415
89
72
415
89
84
415
92
81
415
95
80
416
98
83
416
99
81
416
100
63
418
101
60
418
104
61
418
107
62
418
104
65
418
103
66
419
99
64
419
100
61
419
103
59
420
106
63
420
104
63
421
104
60
421
107
59
421
104
58
421
107
55
422
107
53
422
109
47
422
106
43
422
106
45
423
103
45
424
102
49
424
102
49
425
99
54
425
95
55
425
95
55
426
93
54
426
96
35
427
95
35
427
95
50
428
94
46
429
95
46
430
96
50
430
93
52
430
91
53
431
92
51
431
90
50
432
91
52
432
91
51
433
94
52
433
96
53
433
96
53
434
96
53
435
99
52
435
95
53
435
95
50
435
98
50
436
95
52
436
98
51
436
98
55
436
97
56
437
100
56
437
96
53
437
99
51
437
101
49
437
100
49
438
97
49
438
97
49
440
96
53
440
93
56
440
91
0
441
94
29
441
97
51
441
96
51
440
92
0
440
92
0
440
95
0
440
100
0
440
102
0
440
103
0
439
101
0
439
98
0
439
101
0
439
102
0
438
105
0
437
104
0
437
107
0
437
106
0
436
106
0
435
108
0
434
111
0
434
111
0
433
113
0
432
116
0
432
117
0
431
115
0
431
114
0
431
113
0
430
112
0
430
109
0
429
106
0
429
104
0
429
103
0
429
101
0
429
102
62
429
103
62
429
106
64
429
104
66
429
105
70
429
104
70
429
103
0
429
101
0
429
99
0
429
99
0
429
96
67
429
97
69
429
96
69
429
95
61
430
97
60
430
102
58
430
104
49
431
102
0
431
105
0
431
102
0
430
100
0
430
100
0
430
97
0
430
97
0
430
94
0
430
95
0
430
97
0
430
95
0
430
98
0
429
101
0
429
102
0
429
102
0
429
103
0
429
103
0
428
102
0
428
106
0
428
107
0
427
110
0
427
113
0
426
110
0
426
109
0
426
106
0
426
103
0
426
98
0
425
95
0
425
94
0
424
92
0
424
92
0
423
90
0
422
90
0
422
90
0
422
93
0
421
96
0
421
99
0
421
102
0
421
104
0
421
108
0
421
107
0
421
104
0
421
104
0
421
101
0
421
101
0
421
98
0
421
98
0
421
95
0
421
94
0
421
95
420
102
420
102
420
102
420
101
419
100
418
97
418
98
418
97
417
97
416
94
416
93
415
93
415
93
414
93
414
92
413
89
412
91
411
88
411
89
411
89
410
86
410
87
410
87
409
87
409
87
408
84
408
80
408
77
408
80
408
79
407
87
407
92
407
97
407
103
406
109
406
113
406
117
406
117
405
119
405
122
405
119
405
118
404
117
404
112
403
113
403
109
403
106
402
103
402
102
401
106
401
105
401
108
401
107
400
113
400
114
400
114
399
111
399
109
398
108
398
108
398
104
398
107
397
110
397
113
397
117
397
120
397
120
397
120
396
116
396
113
396
113
395
112
395
109
395
110
394
111
393
108
393
107
392
103
392
103
392
101
392
102
392
99
392
98
392
98
391
97
391
96
391
100
390
103
390
105
389
111
388
113
386
115
385
116
385
115
384
113
384
114
383
111
382
111
381
109
380
111
380
107
379
107
378
106
378
110
377
110
376
114
376
115
375
112
375
111
375
111
374
114
374
114
373
115
373
116
372
119
372
120
372
121
371
121
371
121
370
120
370
119
369
115
369
116
369
116
368
114
368
114
367
113
367
112
366
113
366
110
365
111
364
108
363
109
362
108
361
106
360
105
359
104
359
103
358
103
357
104
355
103
354
100
353
100
352
100
351
101
350
99
349
98
347
98
347
98
346
98
346
94
67
346
95
57
346
95
0
346
99
43
346
103
43
346
106
0
347
108
0
347
104
50
347
108
41
347
111
0
347
113
56
347
110
62
347
110
62
348
109
61
348
114
61
348
117
61
348
112
61
348
115
61
348
119
0
348
119
0
348
120
0
348
119
0
348
118
0
348
117
0
348
117
0
348
116
60
348
113
71
348
110
66
348
107
66
348
103
66
348
100
0
348
96
0
348
99
0
348
103
0
348
105
0
348
103
0
348
100
0
347
103
0
347
103
0
347
99
0
346
99
0
346
99
0
346
102
0
346
103
0
345
106
0
345
107
0
345
105
0
345
102
0
344
102
0
343
102
0
343
101
0
342
101
0
341
102
0
340
105
0
340
105
0
339
106
0
339
107
51
339
108
68
339
112
60
339
114
53
340
117
49
340
115
49
341
114
49
341
116
49
342
116
0
343
117
52
344
114
52
344
112
52
344
109
52
344
110
52
344
107
52
344
108
52
344
106
52
344
103
51
344
103
62
345
100
64
345
100
48
346
103
74
346
108
78
346
111
76
346
112
66
346
115
76
346
114
75
347
117
70
347
118
68
347
117
68
347
116
68
348
119
68
348
113
68
347
110
68
347
107
68
346
105
68
346
105
68
346
107
68
346
107
68
345
110
68
345
110
68
345
110
68
344
108
68
343
109
68
343
106
68
343
104
68
342
101
68
342
98
68
342
97
68
341
98
68
341
98
68
340
99
68
339
96
68
339
96
68
339
96
68
338
96
68
338
95
68
337
96
68
337
93
68
337
94
68
336
92
68
335
96
68
334
98
68
334
98
68
333
102
68
332
105
68
332
103
68
332
103
68
331
102
68
331
101
68
329
100
68
329
99
68
328
97
68
328
98
68
327
97
68
326
95
68
325
95
68
324
94
68
324
94
68
323
94
68
323
91
68
322
90
68
321
90
321
91
320
92
17
319
92
52
319
89
0
318
89
0
318
88
0
317
86
0
316
87
0
315
87
0
315
86
0
314
86
0
313
87
0
312
86
0
311
85
0
311
84
0
310
86
0
309
87
0
309
92
0
308
97
0
308
101
0
308
100
0
307
101
0
307
99
0
306
102
0
306
102
0
306
102
0
305
101
0
305
101
0
304
98
0
303
96
0
303
97
0
302
97
0
302
101
0
302
104
0
301
108
0
301
108
0
301
108
0
300
105
0
300
103
0
298
106
0
298
105
90
298
102
69
298
100
63
299
103
63
299
104
63
299
107
64
300
109
63
300
112
65
300
110
65
301
109
63
301
109
62
301
105
64
301
101
63
302
101
59
302
99
58
302
97
58
303
97
61
304
99
61
304
99
61
304
103
61
305
106
59
305
108
58
305
111
56
305
117
56
306
115
53
306
114
52
307
111
47
307
111
46
307
111
46
308
106
48
308
108
0
308
107
0
309
103
0
309
104
0
309
103
0
309
102
54
309
99
54
309
98
48
309
98
49
310
95
55
310
95
56
310
95
52
310
95
48
311
87
49
311
83
51
311
79
53
311
74
52
312
69
52
312
64
52
312
59
35
312
54
41
312
54
47
313
53
49
313
53
48
314
53
48
314
52
0
314
57
0
314
60
0
314
62
0
314
66
0
314
72
0
314
73
0
313
70
0
313
73
0
313
68
0
313
71
0
313
70
0
312
70
0
312
72
0
311
69
0
311
68
0
311
65
50
311
68
50
310
67
50
310
67
108
310
66
0
309
65
0
309
65
0
309
62
0
309
64
0
308
65
0
308
65
0
307
63
0
307
63
0
307
62
0
306
62
0
306
62
0
305
63
0
305
60
61
305
63
43
305
68
0
304
74
0
304
75
0
304
75
0
303
78
0
302
75
0
301
74
0
300
72
0
299
69
0
299
72
0
299
72
0
298
71
0
297
70
0
297
70
0
296
73
0
295
70
0
295
71
0
293
71
0
292
69
0
291
71
0
291
71
0
291
71
0
289
71
0
289
69
0
288
75
0
288
79
0
288
81
0
288
83
0
288
84
0
287
87
0
287
90
0
286
91
0
286
91
0
286
88
0
284
88
0
284
85
0
283
81
38
282
78
38
282
77
38
282
76
38
281
75
38
280
73
38
280
75
38
278
75
38
278
77
38
278
82
38
277
86
38
277
91
38
277
95
38
277
98
38
277
96
38
277
94
38
277
92
38
277
90
38
277
87
66
277
88
66
276
88
0
276
92
0
276
96
0
276
96
0
276
96
0
276
93
66
276
90
66
276
89
66
276
86
66
276
86
45
276
84
0
276
83
0
276
86
0
276
87
0
276
87
81
276
84
59
276
79
37
276
79
37
276
76
0
276
76
0
277
76
35
277
76
43
277
76
0
277
73
0
277
70
0
277
68
0
276
65
0
276
68
0
276
64
0
276
67
0
276
68
0
276
68
0
276
66
0
276
68
64
275
67
74
275
67
74
275
67
0
275
70
77
275
74
56
275
79
64
275
80
68
275
83
71
274
86
71
274
85
71
274
88
71
274
92
75
274
92
73
274
95
73
274
99
70
274
104
70
274
103
60
274
108
71
274
110
0
274
107
69
274
103
69
274
100
69
274
97
0
274
95
58
273
94
58
273
91
58
272
92
58
272
88
58
272
86
58
272
83
58
272
81
65
272
81
48
272
80
0
272
77
65
272
78
59
272
81
66
272
85
61
271
89
40
271
92
0
271
95
0
271
92
67
271
92
38
271
91
49
271
94
49
270
98
0
270
98
0
270
95
66
270
94
0
270
97
0
270
100
0
270
101
0
269
100
0
269
104
0
269
102
0
268
99
0
268
98
59
268
98
61
267
95
63
267
98
63
267
101
0
267
102
67
267
96
67
267
98
67
266
97
0
266
93
0
266
96
0
266
94
63
266
91
63
266
91
0
265
92
0
265
89
0
265
92
0
265
94
0
265
91
0
265
90
0
265
90
0
264
90
0
264
86
0
264
87
0
264
86
0
264
85
0
264
87
0
264
86
0
264
84
0
264
81
0
264
83
60
264
80
0
264
80
0
264
78
0
264
81
0
264
78
0
263
78
0
263
76
41
263
79
59
264
77
59
264
74
51
264
74
0
264
75
65
264
72
48
264
72
57
264
72
67
264
71
67
264
70
74
264
75
76
264
81
77
265
84
73
265
88
73
265
87
73
265
91
73
265
94
0
265
98
0
265
101
0
265
100
0
265
96
0
264
97
0
264
92
99
264
91
0
264
88
0
264
85
0
265
82
0
265
82
0
265
81
0
265
78
0
265
81
0
265
79
0
265
79
0
265
82
0
264
87
0
264
90
0
264
90
0
263
91
0
262
94
51
262
93
51
262
96
51
261
91
51
261
93
51
261
90
61
261
89
61
261
89
61
260
88
57
260
85
80
260
85
80
260
84
80
260
89
0
260
92
0
260
92
0
260
96
0
259
99
40
259
100
50
259
97
0
259
97
60
259
97
60
259
95
65
259
96
65
259
92
64
259
95
64
259
96
64
259
99
37
259
99
37
259
101
0
259
98
0
259
95
0
259
98
0
259
95
0
259
92
0
259
93
0
259
89
0
258
91
0
258
87
258
88
258
84
258
88
258
85
258
85
257
82
257
85
257
88
257
87
257
86
257
89
257
90
257
89
257
94
257
97
256
105
256
108
256
112
256
108
256
112
256
109
256
109
256
106
256
103
256
104
256
102
255
105
255
104
255
102
254
99
254
98
254
95
254
93
254
97
254
100
254
106
254
109
253
112
254
111
254
110
254
110
10
254
107
68
254
107
65
254
110
65
253
107
0
253
104
76
253
100
73
253
103
0
253
104
67
252
108
67
252
108
67
252
109
60
253
105
64
253
106
67
253
105
70
253
107
69
254
109
68
254
112
69
255
112
69
255
109
65
255
110
64
255
111
69
254
107
0
254
104
0
254
103
0
253
103
0
253
103
0
252
104
0
252
102
77
251
99
74
250
99
74
250
99
70
250
102
71
250
101
65
250
98
64
250
96
62
250
94
0
250
91
72
249
92
73
249
90
71
249
95
75
249
95
0
249
92
0
250
94
67
250
91
65
250
92
63
250
93
61
251
96
58
251
96
54
251
97
52
252
100
53
252
99
56
253
101
54
253
98
52
253
97
53
254
98
60
254
94
63
254
96
65
254
100
63
254
103
0
254
97
0
254
98
0
254
101
0
254
100
0
254
100
0
253
101
0
253
101
0
252
99
0
251
99
0
251
96
0
250
96
0
250
93
0
250
94
0
250
98
0
250
97
0
250
97
0
250
96
0
250
93
0
250
96
0
249
95
57
249
95
57
249
90
57
249
93
57
249
97
57
248
100
57
248
98
57
248
100
57
248
102
57
248
99
59
248
97
0
247
97
0
247
94
0
247
93
0
246
92
69
246
91
69
246
88
69
246
86
69
246
89
0
246
92
0
246
94
0
246
95
0
246
98
0
246
102
46
246
105
46
246
103
46
246
100
46
246
97
46
246
98
46
246
102
70
246
105
71
246
102
73
245
103
67
245
106
73
245
106
71
245
104
55
245
104
0
245
101
0
245
99
0
245
99
0
245
102
0
245
102
0
244
102
0
244
105
57
244
104
57
244
105
57
244
104
57
243
101
57
243
98
72
243
100
72
243
98
72
243
97
0
243
98
0
243
101
83
243
98
81
243
101
75
243
103
0
243
102
65
243
103
75
243
102
0
244
101
0
244
104
0
244
105
0
244
101
0
244
98
0
244
93
0
244
94
0
244
96
0
244
99
0
244
95
0
243
93
0
243
89
0
243
88
243
83
243
88
243
84
242
85
242
81
242
78
242
75
242
75
242
71
242
74
242
74
242
72
242
69
242
72
242
75
241
79
241
82
241
86
241
90
241
91
241
87
241
84
241
80
241
78
241
75
241
78
241
75
241
73
241
71
241
74
241
74
241
71
241
68
241
71
241
74
241
78
240
83
240
87
240
91
240
91
240
94
240
91
240
89
240
92
240
95
240
93
240
92
240
88
240
85
240
83
240
79
240
76
240
71
240
68
240
68
240
71
240
74
240
77
240
78
240
73
240
77
240
80
240
84
240
88
240
88
240
90
240
87
240
79
240
76
240
73
240
70
240
67
240
67
240
70
240
69
240
66
240
62
240
66
240
71
240
74
240
77
240
74
240
71
240
70
240
70
240
74
240
78
240
81
240
80
240
77
240
72
240
69
240
69
240
69
240
66
240
63
240
60
240
66
240
70
240
73
240
74
240
71
240
72
240
76
240
73
240
72
240
69
240
72
240
79
240
82
240
82
240
85
240
79
240
76
240
73
240
72
240
69
240
66
240
66
240
68
240
71
240
70
240
67
240
71
240
73
240
70
240
74
240
79
240
84
240
87
240
90
240
87
240
84
240
80
240
76
240
72
240
70
240
73
240
76
240
79
240
81
240
83
240
86
240
82
240
79
240
79
240
80
240
77
240
77
240
73
240
71
240
74
240
76
240
71
240
67
240
64
240
67
240
66
240
63
240
66
240
68
240
71
240
74
240
71
240
73
240
75
240
72
240
69
240
71
240
68
240
68
240
68
240
63
240
67
240
65
240
68
240
73
240
71
240
74
240
71
240
70
240
70
240
68
47
240
71
58
240
68
57
240
65
56
240
67
55
240
71
52
240
74
52
240
80
47
240
85
37
240
88
37
240
88
37
240
91
0
240
94
0
240
92
0
240
92
0
240
89
0
240
87
0
240
90
0
240
94
0
240
94
0
240
96
0
240
93
0
240
90
0
240
91
0
240
88
0
240
95
0
240
98
0
240
99
0
240
102
0
240
102
0
240
99
0
240
96
0
240
93
0
240
90
0
240
90
0
240
87
0
240
84
0
240
82
0
240
79
0
240
82
0
240
87
0
240
90
0
240
90
0
240
93
0
240
92
0
240
89
0
240
86
240
84
240
81
240
78
240
79
240
75
240
77
240
72
240
75
240
75
240
72
240
71
240
71
240
75
240
78
240
81
240
87
240
85
240
81
240
81
240
81
240
84
240
88
240
91
240
94
240
97
240
94
240
94
240
90
240
89
240
88
240
83
240
85
240
79
240
73
240
70
240
66
240
70
240
68
240
67
240
67
58
240
63
66
240
65
66
240
69
0
240
72
0
240
77
56
240
77
62
240
75
71
240
72
66
240
74
66
240
78
66
240
81
66
240
85
66
240
87
0
240
90
61
240
93
59
240
96
56
240
97
65
240
100
71
240
99
0
240
100
0
240
97
64
240
94
59
240
94
59
240
98
0
240
99
0
240
100
0
240
99
0
240
98
0
239
95
0
239
94
0
239
94
0
238
93
0
237
94
0
237
94
0
236
97
0
236
100
0
236
98
49
236
101
63
236
104
66
236
106
67
236
110
70
236
111
70
237
112
68
237
113
69
238
112
63
238
112
63
239
113
59
240
117
59
241
115
58
241
112
56
242
113
57
242
113
57
242
114
66
243
114
66
243
117
64
243
114
65
243
111
65
244
111
0
244
114
0
244
117
0
244
120
0
244
121
79
244
120
75
243
118
75
243
120
0
243
119
72
243
114
80
243
110
78
243
107
56
243
105
61
243
105
70
243
106
83
242
101
77
242
98
77
242
96
84
242
96
0
242
92
0
241
96
0
241
91
0
241
92
0
241
93
0
240
91
0
240
91
0
239
92
0
239
93
0
239
96
60
239
100
67
239
100
68
240
100
71
240
103
71
240
105
0
240
108
0
240
105
0
240
103
0
240
107
0
240
111
0
240
108
0
239
112
0
239
112
0
239
115
0
239
116
0
238
118
0
238
118
0
238
118
0
237
117
0
237
115
0
236
112
0
236
109
0
236
109
0
235
109
0
235
108
0
234
106
0
233
104
0
233
105
0
232
105
0
232
105
59
232
103
49
232
100
52
232
99
61
232
105
65
232
108
0
232
110
0
232
113
0
232
117
0
232
119
0
232
116
0
233
119
43
233
119
71
233
116
71
233
114
71
233
114
71
233
113
71
233
112
61
233
109
0
233
106
0
234
104
37
234
104
37
234
103
37
234
105
62
234
102
71
234
99
69
234
101
0
234
104
0
233
107
65
233
110
77
233
112
77
233
112
77
233
116
66
233
114
65
233
114
68
233
111
69
233
109
69
233
108
0
233
105
0
233
104
0
233
106
53
232
103
53
232
102
53
232
103
53
232
101
53
232
101
53
232
106
53
232
109
48
232
107
49
232
110
51
231
113
59
232
111
0
232
108
0
232
107
0
232
106
0
232
106
78
232
106
64
231
105
64
231
104
64
231
104
0
231
104
0
231
105
0
231
102
0
231
101
0
231
98
0
230
99
0
230
97
0
230
97
0
230
102
0
230
103
0
230
102
0
230
99
0
230
95
0
230
97
0
229
93
0
229
91
0
230
88
33
230
92
32
231
96
0
231
99
0
231
100
0
231
99
0
232
96
0
232
95
0
232
99
0
232
101
0
232
100
62
232
100
71
232
103
71
231
104
0
231
104
0
231
105
0
231
104
0
231
103
0
231
103
0
231
102
73
231
105
60
231
106
65
230
105
67
230
104
67
230
103
58
229
104
63
229
107
66
230
110
62
230
111
62
230
108
0
230
105
0
231
106
0
231
105
0
231
103
0
230
106
0
230
103
0
230
106
0
229
105
0
229
106
51
229
106
49
229
108
59
229
113
0
229
117
0
229
123
0
229
126
55
229
129
60
229
126
73
230
126
74
230
128
70
230
124
0
230
119
72
231
119
69
231
116
65
231
115
0
231
115
0
231
115
0
231
117
0
231
117
0
229
114
82
229
111
80
229
117
79
228
117
0
228
117
0
228
115
73
228
112
65
228
115
65
229
113
65
229
112
78
229
109
67
229
105
67
229
100
69
229
101
69
229
98
70
230
99
70
230
102
72
231
104
77
231
107
77
232
110
69
231
110
0
230
109
0
230
108
0
229
113
0
229
113
0
228
118
0
228
115
0
228
116
0
228
112
0
228
113
0
227
112
0
228
109
0
228
107
0
227
105
69
227
103
85
226
102
0
226
99
0
226
100
0
226
98
0
226
94
58
226
91
57
226
89
59
226
84
61
226
79
63
226
82
0
226
88
59
226
92
59
226
95
59
226
96
59
226
96
59
226
97
59
226
97
59
226
97
59
226
97
59
226
97
59
225
94
59
225
94
59
225
91
59
225
94
59
225
90
59
225
91
59
225
91
41
225
93
45
225
97
45
225
98
0
225
99
0
225
100
0
225
103
0
225
101
70
225
106
61
225
107
79
225
103
76
224
104
76
223
100
0
223
99
69
223
100
53
223
97
63
223
101
73
223
104
77
223
106
73
223
109
71
224
108
0
224
103
0
224
104
69
224
101
69
224
102
69
224
100
69
224
97
76
223
97
0
223
94
74
223
95
73
223
93
74
223
88
77
223
86
74
223
82
74
223
79
74
223
78
71
223
78
71
224
77
71
224
76
49
224
73
65
224
77
68
224
74
62
224
72
57
224
78
67
225
79
69
225
82
70
226
84
70
226
88
65
226
88
66
226
91
69
226
88
39
227
89
50
227
88
65
227
87
68
227
85
0
227
88
0
227
89
0
227
86
0
227
87
0
227
84
0
227
84
0
226
82
0
226
88
0
226
94
0
226
97
0
226
102
0
225
104
0
224
108
0
224
111
0
223
113
0
222
116
69
222
113
69
223
110
66
223
114
67
223
117
0
223
120
0
222
120
65
222
120
0
222
120
0
222
120
0
221
119
56
221
119
58
221
117
82
221
115
82
221
112
54
222
115
54
222
115
54
222
116
0
222
117
0
222
117
0
222
112
70
222
112
69
222
112
69
222
110
0
221
107
0
221
104
0
221
101
0
221
101
0
221
101
0
220
102
0
220
102
70
220
105
73
220
108
69
220
109
69
220
112
44
220
114
93
219
117
0
219
117
0
219
119
0
219
120
0
219
120
66
219
119
68
219
120
68
219
116
73
219
117
73
219
117
77
219
117
0
219
117
0
219
115
0
219
112
0
219
113
0
219
112
0
219
111
0
219
112
0
219
114
0
219
117
0
219
114
0
219
115
51
219
118
58
219
118
0
218
116
65
217
118
64
217
119
64
216
117
58
216
114
58
216
111
0
216
111
0
217
113
0
217
114
0
217
117
67
217
117
69
216
114
76
216
116
73
216
116
82
217
110
80
217
105
80
217
101
80
217
98
80
217
92
0
217
88
0
217
85
77
217
85
77
217
83
0
217
82
71
217
85
43
217
91
43
217
94
43
217
98
0
217
95
0
217
94
0
217
95
0
217
99
0
217
98
0
217
102
0
217
99
0
217
99
34
217
99
44
217
98
52
217
95
61
218
95
62
218
99
0
218
102
0
217
101
0
217
100
0
217
100
0
217
97
0
217
102
52
217
103
70
217
103
0
216
100
0
216
102
0
216
100
0
216
97
73
216
96
73
216
92
69
216
97
76
216
100
72
216
104
72
216
107
72
216
107
0
215
105
0
215
102
0
215
105
71
215
108
69
215
110
0
215
110
0
214
112
0
214
110
80
214
105
80
214
108
0
214
107
65
214
107
65
214
106
67
213
104
66
214
106
70
215
109
71
215
110
72
215
113
71
215
114
73
215
113
71
215
116
71
213
113
72
213
114
74
213
117
77
213
119
0
213
119
0
214
121
0
214
119
52
214
119
52
214
118
52
214
120
0
214
118
0
213
114
0
212
112
0
211
112
0
211
110
47
210
106
0
210
106
0
211
109
45
211
114
50
211
120
49
211
122
52
211
128
52
211
129
52
212
128
52
212
125
0
212
126
0
212
123
0
212
121
0
212
119
0
212
123
0
212
120
0
212
117
0
212
116
0
212
120
0
212
119
0
212
119
63
212
116
66
212
116
41
212
114
63
212
113
80
212
110
83
212
107
83
212
107
82
212
107
83
212
104
78
213
102
67
213
97
67
213
92
0
213
92
0
213
97
0
213
100
60
213
101
60
213
98
0
213
101
0
212
98
0
212
99
0
211
98
0
211
98
56
211
96
46
211
95
52
211
96
52
211
97
0
211
94
0
211
91
0
211
89
0
210
87
0
210
86
0
210
86
36
211
86
47
211
87
55
211
86
64
211
89
64
211
93
64
211
98
0
211
99
0
211
102
0
211
106
51
211
109
56
212
109
58
212
106
64
212
102
63
212
104
61
212
105
54
212
109
54
212
108
54
212
109
0
213
111
80
213
111
76
213
108
0
212
111
0
211
114
0
211
117
80
211
118
80
211
115
0
211
112
75
210
114
64
210
116
64
210
119
0
210
120
0
210
120
0
210
120
0
210
117
0
210
115
0
210
111
0
209
111
0
209
114
0
209
110
0
209
111
0
209
107
0
209
106
0
209
109
0
209
113
0
209
116
209
119
209
120
209
123
209
123
209
124
209
127
209
124
209
121
209
118
209
120
209
124
209
123
209
123
209
124
209
129
209
126
209
123
209
120
209
118
209
118
209
115
209
117
209
120
209
123
208
122
208
120
208
119
208
116
208
115
208
118
208
119
208
121
208
123
208
125
208
122
208
119
2
208
119
55
208
116
73
208
116
71
209
119
0
209
120
0
209
119
73
208
118
73
207
118
83
207
118
80
207
115
75
207
116
0
207
116
0
207
119
74
207
120
72
207
119
69
207
116
72
207
114
70
208
112
63
208
109
59
209
104
54
209
99
54
209
96
55
209
93
55
209
88
55
209
83
55
209
80
55
209
75
55
209
71
0
209
70
0
209
73
0
209
74
88
208
77
69
208
80
69
208
83
0
207
86
78
207
89
77
207
93
78
207
96
74
207
99
74
207
100
67
207
103
73
207
100
73
208
99
74
208
102
76
208
105
78
208
101
76
208
101
75
208
94
78
208
89
78
208
82
79
208
78
78
208
78
77
208
80
76
208
81
76
208
81
74
208
84
0
208
84
71
209
88
66
209
89
68
209
86
66
209
85
67
209
87
67
209
86
67
209
87
70
209
84
70
209
86
72
210
88
69
210
91
66
210
88
64
210
88
61
210
89
58
211
93
56
211
91
56
211
91
54
212
94
56
213
93
59
214
95
63
214
96
61
214
100
61
215
99
62
215
102
61
216
103
58
217
105
49
217
104
49
218
104
51
218
105
50
219
100
56
219
93
56
219
90
56
220
83
57
220
79
58
220
78
60
220
79
58
221
76
0
221
76
0
220
77
71
220
75
71
219
79
0
219
85
0
219
92
0
219
95
0
219
96
0
218
93
0
218
93
0
217
93
0
215
93
62
214
92
66
213
91
67
213
95
70
213
98
70
213
101
70
214
103
69
215
104
68
216
104
65
216
104
63
217
107
60
217
104
60
217
104
60
218
104
59
218
103
55
219
106
54
219
107
54
220
106
54
220
107
0
220
111
0
220
112
0
220
112
0
219
108
0
219
106
0
219
107
0
218
104
0
218
105
0
217
106
0
217
103
0
216
103
0
216
101
0
216
100
82
215
99
75
215
97
0
215
95
0
215
94
0
214
91
0
214
87
0
214
87
0
214
90
0
214
91
0
213
88
0
213
91
0
213
95
0
212
98
0
212
102
0
211
102
0
210
103
0
210
105
0
209
108
0
209
107
0
209
105
0
208
104
0
208
104
0
208
103
0
208
105
0
207
105
0
207
103
79
206
99
99
205
99
0
205
98
0
204
96
0
204
96
0
204
94
0
204
91
42
204
91
64
204
93
0
204
93
61
203
99
61
203
102
61
203
105
27
203
106
38
204
106
69
205
102
76
205
99
75
205
102
93
205
101
93
205
98
0
205
101
0
205
97
72
205
96
70
205
100
70
205
103
70
205
106
0
205
109
72
205
110
76
205
113
74
204
112
76
204
113
75
204
110
0
203
108
58
203
105
76
203
107
0
203
109
69
203
110
61
203
107
61
204
106
61
204
102
61
204
100
61
204
97
61
203
97
61
203
94
61
203
92
61
203
87
61
203
90
61
203
87
61
203
89
61
203
86
61
203
83
61
203
88
61
203
93
61
203
93
61
203
88
61
203
86
61
203
84
62
203
80
72
203
87
72
203
92
0
203
95
0
203
101
0
203
101
0
203
103
0
202
103
0
202
95
0
202
91
0
202
88
0
202
88
0
202
89
0
202
89
0
202
89
50
202
87
76
202
87
78
202
90
0
202
93
0
202
95
72
202
98
0
202
101
73
202
101
37
201
104
0
201
102
67
201
101
69
201
102
73
201
102
76
201
100
42
201
103
67
201
105
0
201
106
70
201
108
0
200
107
0
201
109
67
201
106
69
201
109
68
201
110
67
201
112
0
201
109
0
201
110
0
201
104
0
201
104
0
200
103
0
200
105
55
200
102
55
200
103
55
201
106
56
201
106
56
201
103
0
201
103
0
201
106
61
201
107
82
201
104
68
201
101
81
201
99
59
201
96
70
201
97
0
201
101
0
201
104
46
201
104
54
201
101
54
201
99
0
201
103
0
201
106
0
201
106
0
201
109
0
201
110
0
201
110
0
201
107
0
201
103
42
201
103
62
201
100
0
201
99
63
200
96
63
200
97
0
200
94
68
200
98
66
200
101
0
200
101
0
199
100
0
199
99
0
199
94
0
199
96
0
199
96
62
199
94
73
199
97
73
199
100
0
199
103
72
199
104
74
199
109
70
199
108
0
199
104
0
199
106
0
199
103
0
199
107
0
199
109
61
199
112
51
199
112
45
199
117
45
199
122
41
198
122
72
198
123
75
198
123
70
198
120
65
198
119
65
198
120
52
198
118
68
197
117
0
197
118
63
197
115
60
197
114
64
197
111
65
197
110
0
197
115
0
197
113
0
197
113
0
197
110
0
198
110
53
198
109
59
198
109
66
198
105
61
198
105
65
199
102
64
199
101
64
199
104
0
198
108
0
198
107
0
198
110
0
198
113
70
198
113
74
198
112
0
198
108
72
198
111
72
198
111
78
198
113
77
197
112
0
197
109
81
197
113
84
197
113
84
197
116
85
197
117
86
197
117
0
197
118
0
197
115
89
197
114
89
197
112
73
197
113
73
197
115
73
197
117
74
197
116
69
197
116
67
197
113
67
197
114
65
197
111
72
196
109
69
196
112
69
196
112
0
196
109
69
196
110
71
197
114
73
197
116
73
197
116
74
197
119
77
197
122
77
197
121
77
197
123
0
197
118
79
197
118
79
197
118
73
197
118
0
197
118
69
197
115
0
197
113
73
196
116
77
196
117
75
196
121
79
195
122
75
196
122
74
196
123
0
196
121
0
196
114
71
196
111
67
196
110
0
196
107
63
196
105
62
196
102
59
196
104
59
197
101
0
197
99
0
197
95
0
197
95
54
197
91
54
197
92
0
197
92
0
198
92
0
198
92
42
198
90
49
198
87
0
198
88
66
198
89
75
198
88
79
198
91
81
198
95
81
198
98
80
197
100
83
197
103
82
197
106
82
197
109
82
197
112
0
197
115
0
197
117
67
197
119
72
197
118
0
197
115
59
197
116
59
197
113
64
197
113
67
197
109
72
197
108
76
197
111
74
197
114
0
197
115
0
196
117
0
196
117
70
196
113
40
196
110
72
196
109
80
196
112
78
196
115
78
196
118
0
196
118
67
195
117
0
195
120
0
195
119
0
195
116
70
195
120
76
195
119
76
195
124
78
195
123
73
195
124
0
195
121
0
195
118
71
195
117
71
195
114
72
195
117
68
195
120
0
195
121
0
195
120
0
195
120
0
195
120
0
195
119
0
195
118
0
195
115
0
195
115
0
195
112
0
195
111
0
195
107
0
195
107
0
195
109
0
195
112
0
195
115
0
195
112
0
195
108
0
195
109
0
195
106
0
195
104
0
195
107
0
195
110
0
195
111
0
195
114
0
195
109
0
195
102
0
195
99
0
194
96
194
95
194
92
194
94
194
99
194
102
194
103
194
106
194
109
194
104
194
107
194
110
194
111
194
114
194
111
194
107
194
104
194
106
194
99
194
93
194
87
194
84
194
88
194
90
194
85
194
77
194
77
194
83
194
87
194
90
194
90
194
86
194
90
194
87
194
84
194
84
194
81
194
81
194
86
194
89
194
92
194
96
194
92
194
87
194
80
194
73
194
76
194
73
194
76
194
82
194
81
194
84
194
83
194
79
194
75
194
72
194
75
194
78
194
81
194
78
194
75
194
72
194
69
194
66
194
65
194
62
194
67
194
75
194
78
194
81
194
84
194
88
194
89
194
86
194
83
194
85
194
92
194
97
194
91
194
87
194
83
194
79
194
75
194
74
194
74
194
71
194
74
194
71
194
74
194
79
194
79
194
82
194
87
194
89
194
92
194
95
194
98
194
103
194
106
194
105
194
103
194
107
194
111
194
115
194
118
194
118
194
121
194
125
194
125
194
122
194
122
194
126
194
131
194
127
194
124
194
120
194
120
194
119
194
116
194
113
194
113
194
109
194
106
194
110
194
114
194
111
194
111
5
194
110
5
194
110
5
194
105
5
194
105
5
194
104
5
194
104
5
194
102
57
194
101
0
194
101
0
194
100
0
194
100
40
194
97
40
194
97
0
194
100
57
194
102
60
194
106
65
194
107
69
194
108
71
194
107
68
194
111
68
194
114
0
194
118
0
194
119
0
194
119
0
194
119
0
194
117
45
193
117
49
193
119
57
192
118
57
192
118
63
192
121
0
192
124
0
192
124
0
192
123
0
192
122
0
192
121
0
191
117
0
191
117
0
191
112
0
191
108
0
191
102
0
191
99
0
191
91
0
191
89
0
191
89
59
190
86
76
190
88
0
191
88
0
191
87
0
191
84
0
191
84
45
191
85
48
191
84
64
191
85
64
191
84
0
191
87
74
191
84
69
191
81
0
191
84
0
191
87
71
191
89
48
191
93
56
191
96
67
191
96
68
191
99
70
191
100
71
191
103
71
191
102
65
191
101
0
191
101
0
191
100
0
191
97
0
191
97
0
191
98
0
191
96
0
191
95
0
191
91
0
191
90
0
191
96
0
191
99
0
191
105
0
191
108
0
191
108
0
191
112
0
191
116
0
191
121
0
191
125
0
191
128
0
191
128
0
191
132
0
191
134
0
191
130
0
191
129
0
191
129
0
191
131
67
191
130
0
190
124
0
190
123
0
190
123
0
190
121
0
190
121
0
190
124
77
190
125
82
190
125
44
190
128
70
190
128
41
190
125
69
190
122
69
190
125
71
191
126
70
190
129
73
190
128
0
190
129
0
190
131
0
190
127
0
190
124
53
190
123
61
190
120
58
190
119
0
190
116
0
190
116
0
190
119
64
190
120
65
190
119
70
190
124
77
190
126
73
190
127
69
190
127
71
190
129
0
190
127
0
190
124
66
190
125
66
190
122
67
190
119
67
190
119
67
190
117
67
190
114
67
190
114
67
190
110
67
190
112
67
190
110
38
190
113
56
189
109
61
189
112
65
189
112
65
189
109
71
189
110
73
189
114
69
189
119
69
189
125
0
189
129
0
189
131
0
189
134
63
189
137
71
189
139
70
189
140
63
189
136
0
189
136
0
189
133
0
189
133
0
189
129
0
190
130
0
190
126
0
190
130
0
190
133
0
190
135
0
190
138
0
190
142
0
190
142
0
190
141
40
190
138
45
190
136
62
190
136
66
190
133
73
190
134
73
190
131
69
190
128
63
190
128
63
190
124
0
190
120
0
190
118
0
189
115
36
189
114
65
189
110
66
189
113
68
189
113
76
189
0
189
67
189
74
189
75
189
106
0
189
107
0
189
107
0
189
106
64
189
103
64
189
106
66
189
109
65
189
112
65
189
115
64
189
115
64
189
119
64
189
119
64
189
122
82
189
125
57
189
127
61
190
123
64
190
120
64
190
121
66
190
121
88
190
125
76
190
126
77
191
124
68
191
121
68
191
120
0
191
119
0
191
117
0
191
117
0
192
117
0
192
117
0
192
118
0
192
115
0
192
119
0
191
122
50
191
126
50
191
126
50
191
125
50
192
124
57
192
124
57
192
123
57
192
123
65
192
119
64
192
122
64
192
120
74
192
116
78
192
120
72
192
123
74
192
123
74
192
126
74
192
127
0
193
127
69
193
131
68
193
128
72
193
131
70
193
132
0
193
133
69
193
134
72
192
134
0
192
132
0
192
136
0
191
133
74
191
130
78
191
134
78
191
132
74
191
133
0
192
130
60
192
127
60
192
124
71
192
126
72
192
123
76
192
121
74
192
124
82
192
126
81
192
129
72
192
129
76
191
131
76
191
131
0
191
127
0
191
130
66
191
130
64
190
133
72
190
129
71
190
130
71
190
133
72
190
139
70
190
142
59
190
145
59
190
148
59
190
148
54
191
149
57
191
149
58
191
146
63
191
145
66
191
144
67
191
140
64
191
141
64
191
143
55
191
143
0
191
140
0
191
138
0
191
135
0
191
135
0
191
132
37
191
133
53
191
130
67
192
127
0
192
124
66
192
124
70
192
122
70
192
127
71
192
130
71
192
129
0
192
132
0
192
133
58
192
134
66
192
130
75
192
124
76
192
118
79
192
114
79
192
109
79
192
104
102
192
104
102
192
108
0
192
109
0
191
112
73
191
111
74
192
112
0
192
112
0
192
109
0
192
108
65
192
107
69
192
111
0
192
111
0
192
113
0
192
110
0
192
112
65
192
112
66
192
113
68
192
114
51
192
115
0
192
112
0
192
112
0
192
111
58
192
111
58
192
110
58
192
109
58
192
109
57
192
108
57
192
110
57
192
114
0
192
116
60
192
116
60
192
116
60
192
116
60
193
117
0
193
114
0
193
115
56
193
114
64
194
111
0
194
112
0
194
109
0
194
110
0
194
107
0
194
107
0
194
107
0
194
105
0
194
104
0
193
101
65
193
101
69
194
100
74
194
104
0
194
107
0
194
108
0
194
111
0
194
112
0
194
115
0
194
116
47
194
113
66
194
115
66
194
113
52
194
111
65
194
111
64
194
110
64
194
113
67
194
112
69
194
114
69
194
113
74
194
116
73
194
117
71
194
120
70
194
117
71
194
120
71
194
120
75
194
123
73
194
124
74
194
121
73
194
124
76
194
126
74
194
122
74
194
126
76
195
125
75
194
128
73
194
128
69
194
129
69
194
126
0
194
127
67
194
128
0
194
128
0
194
127
0
194
130
0
194
129
0
194
128
0
194
128
0
194
128
0
194
128
0
194
127
52
194
124
55
194
125
58
194
122
62
194
124
63
194
127
62
194
128
64
194
124
64
194
125
63
194
128
67
194
127
66
195
130
0
194
131
0
194
133
70
194
130
67
194
127
69
194
125
0
194
122
71
194
123
71
194
124
37
194
127
48
194
127
54
194
128
58
194
128
57
194
131
47
195
129
59
195
128
61
195
127
62
195
124
0
195
120
0
195
124
58
195
123
58
195
126
63
195
122
0
195
122
0
195
120
0
195
121
0
195
124
0
195
123
0
194
127
53
194
127
57
194
129
0
194
126
0
194
126
0
194
126
0
194
126
0
194
126
53
194
123
64
194
123
65
195
124
66
195
124
76
195
126
73
195
123
76
195
125
75
195
122
75
195
119
0
195
118
0
195
113
80
195
107
82
195
100
81
195
95
82
195
90
84
195
85
84
195
85
83
195
88
0
195
87
94
195
89
94
195
90
82
195
90
46
195
93
75
195
90
79
195
91
83
195
90
82
195
88
106
195
85
78
195
87
78
196
84
80
196
81
77
196
83
77
196
82
77
196
83
77
196
82
66
196
80
69
196
81
92
196
78
0
196
79
68
196
83
68
196
83
38
196
80
59
196
82
60
197
82
66
197
82
68
197
80
71
197
84
70
197
79
72
197
77
74
197
76
71
197
77
0
197
80
67
197
80
66
197
83
67
197
85
65
197
88
65
197
94
65
197
98
0
197
99
0
197
100
0
197
101
0
197
102
0
197
99
46
198
98
55
198
102
67
198
103
37
198
106
76
198
106
0
198
106
0
197
103
0
197
103
0
197
100
0
197
97
0
197
97
0
197
97
0
196
94
0
196
98
0
196
102
0
196
99
0
197
98
0
197
101
0
197
105
0
197
105
0
197
105
58
197
102
65
197
104
66
198
101
69
198
98
70
198
97
74
198
94
69
198
93
69
197
92
0
197
97
0
197
98
0
196
103
0
196
102
0
196
99
0
196
96
0
196
97
0
196
94
38
196
95
59
196
92
59
196
95
59
196
92
59
196
95
0
196
100
53
196
100
53
196
103
69
196
102
71
197
105
74
197
107
73
197
110
66
197
106
73
197
109
72
197
112
73
197
113
73
196
115
74
196
115
72
196
113
72
196
116
75
197
114
74
197
117
76
197
114
74
197
117
75
197
117
0
196
118
74
195
115
77
195
119
78
195
127
76
195
132
76
195
137
77
195
137
76
195
134
77
195
133
92
195
130
92
195
128
0
195
125
0
195
124
64
195
121
76
195
122
71
195
120
66
195
117
64
195
115
64
196
111
73
196
110
74
196
115
76
196
118
75
196
119
72
196
116
72
196
118
73
196
120
76
196
123
78
196
126
76
196
126
67
196
126
75
196
125
73
196
128
73
196
125
74
196
128
75
195
125
77
195
127
72
195
127
72
195
126
81
196
124
75
195
120
93
195
123
0
195
120
68
195
117
76
195
117
74
196
114
75
196
114
74
195
117
73
195
118
73
195
118
0
195
122
0
195
118
0
195
118
67
195
121
73
195
121
73
195
120
0
194
118
65
194
117
71
194
114
74
194
112
74
194
113
75
194
116
76
194
117
76
194
120
71
194
122
73
194
119
70
194
119
69
194
119
67
195
119
65
195
123
67
195
128
67
195
127
68
195
128
67
195
129
64
196
132
66
196
136
66
196
129
0
196
130
68
196
125
69
196
119
38
196
116
60
196
114
60
196
113
0
196
110
0
196
111
0
197
111
0
197
113
0
197
113
0
197
110
0
197
111
45
197
108
60
197
107
61
197
111
0
197
112
0
196
115
0
196
116
0
195
115
0
194
115
0
194
111
0
194
113
0
194
112
0
194
109
0
194
106
0
193
104
0
193
101
60
193
103
68
193
100
67
193
100
0
193
98
72
193
103
74
193
106
76
193
109
76
193
112
76
193
114
68
193
115
73
193
118
76
193
116
81
193
118
79
193
119
81
193
121
82
194
124
84
194
123
86
194
121
78
194
118
77
194
113
71
194
110
56
194
109
66
194
106
58
194
107
66
194
110
71
194
107
64
194
107
64
194
110
72
194
112
70
194
114
66
194
113
0
194
110
0
194
109
0
194
112
0
194
114
0
194
117
50
194
121
61
194
121
67
194
119
69
193
116
69
193
116
67
193
118
70
194
122
73
194
125
74
194
128
74
194
127
72
194
124
71
194
124
72
194
121
71
194
124
72
194
123
70
194
124
0
194
126
57
194
123
0
194
120
64
194
121
68
194
123
66
194
124
66
194
126
67
194
123
67
195
124
70
195
126
73
195
127
69
195
126
71
195
124
68
195
124
0
195
125
56
195
119
60
195
113
64
195
113
75
195
115
0
195
117
0
194
118
0
194
123
61
194
129
64
195
128
64
195
131
80
195
128
80
195
125
80
195
124
64
195
129
65
195
129
67
195
130
69
195
133
72
195
133
75
195
136
72
196
135
70
196
138
67
196
137
63
196
137
61
196
134
61
196
130
66
196
130
66
196
131
0
196
131
42
196
130
45
196
128
49
197
129
49
197
128
35
197
128
0
198
125
59
198
123
63
198
124
59
198
128
63
198
132
64
198
136
67
198
139
68
198
142
40
198
138
54
198
135
58
198
132
61
198
132
65
198
125
72
198
124
74
198
121
71
198
121
0
198
118
68
198
114
74
198
119
78
198
122
80
198
125
78
198
129
76
198
129
76
198
133
0
198
136
0
198
136
0
198
139
0
198
142
0
198
146
0
198
143
0
198
143
0
198
142
0
198
140
0
197
140
0
197
138
0
197
137
0
197
136
0
197
135
0
197
132
59
197
129
0
197
129
0
196
127
0
196
130
0
196
134
64
196
137
73
196
139
67
196
139
0
196
138
0
196
135
0
196
134
0
196
131
0
196
131
50
196
128
50
196
125
50
196
124
91
196
123
67
196
120
72
196
120
72
196
123
72
196
126
64
196
129
56
196
131
68
196
134
56
196
136
69
196
139
0
197
143
66
197
145
66
197
146
69
197
146
64
197
146
67
197
149
70
197
148
70
198
148
52
198
148
61
198
145
61
197
142
0
197
140
0
197
137
0
197
134
0
197
134
0
197
131
0
196
130
0
196
133
0
196
136
0
196
137
0
196
141
0
196
139
0
196
136
0
196
136
57
196
137
73
196
136
75
197
136
0
197
135
0
197
135
0
197
138
0
196
137
68
196
136
83
196
135
44
196
134
64
196
130
63
196
131
66
196
132
68
196
135
66
196
136
66
196
135
68
197
131
70
197
132
70
197
133
53
197
133
70
197
134
70
197
138
67
197
139
67
197
138
64
198
137
0
198
134
0
198
134
0
198
133
0
198
130
0
198
129
0
198
125
0
198
128
0
198
127
0
198
123
0
198
130
0
198
135
0
198
138
0
198
141
0
198
142
0
198
143
40
198
143
45
198
142
66
198
141
67
198
140
63
198
140
0
198
137
0
198
136
0
199
134
0
199
134
0
199
131
0
199
128
0
199
131
0
199
128
0
199
125
0
199
125
0
199
122
0
199
119
0
199
119
0
199
117
49
199
114
65
199
115
69
199
118
92
199
121
52
199
123
57
199
126
57
199
124
0
199
124
0
199
124
0
199
126
65
199
127
68
199
131
68
199
131
68
199
131
0
199
131
0
199
132
0
199
129
72
199
130
66
199
131
69
198
134
80
198
134
76
197
135
0
197
134
0
197
134
0
197
131
0
196
130
0
197
127
62
197
126
84
197
126
0
197
125
0
197
122
0
197
121
0
197
124
0
197
126
0
197
129
0
196
130
0
196
130
0
196
130
0
197
127
0
197
126
0
197
121
53
197
123
53
197
122
0
197
119
0
197
122
58
197
124
58
197
121
58
197
118
58
197
116
58
197
113
58
197
116
58
197
113
58
197
116
58
197
119
58
197
122
58
197
118
58
197
115
58
197
113
58
197
110
58
197
107
58
197
107
58
197
111
58
197
114
44
197
117
44
197
119
44
197
122
44
197
125
0
198
126
0
198
126
34
198
126
34
198
123
34
198
123
34
198
120
34
198
120
34
198
118
34
198
115
48
198
119
0
198
121
0
197
124
40
197
122
40
197
122
40
197
118
50
198
118
0
198
115
0
199
114
0
199
116
0
198
119
0
198
119
0
198
121
0
198
124
0
199
121
0
198
119
0
198
117
0
198
118
0
198
122
0
198
125
0
198
129
0
198
130
65
198
133
58
198
136
58
198
140
0
198
141
0
198
141
35
198
141
34
199
141
48
199
142
48
199
136
0
199
136
0
199
134
55
199
130
55
199
130
55
199
126
55
199
127
55
199
128
55
199
132
55
199
131
55
200
128
55
200
130
55
200
133
55
200
136
55
200
135
55
201
135
55
201
138
55
201
138
55
202
141
55
202
138
55
202
142
55
202
140
55
202
136
55
202
139
55
202
140
55
203
137
55
203
137
55
203
138
55
203
135
55
203
130
55
203
124
55
203
122
55
203
125
203
125
202
122
202
120
203
117
203
120
203
116
203
115
203
112
203
109
203
110
203
106
203
107
203
105
203
104
203
108
203
111
203
110
203
116
203
120
203
123
204
128
204
127
204
130
203
123
203
121
203
122
203
125
203
122
202
125
202
124
202
124
201
127
201
124
201
121
201
121
201
117
201
118
200
122
200
119
200
123
200
124
200
125
199
122
199
119
199
120
199
120
199
123
199
123
199
126
199
123
198
124
198
121
199
125
199
125
199
124
199
124
199
122
199
117
198
110
198
103
198
103
198
107
198
110
198
109
198
112
198
111
198
108
198
110
198
113
198
113
198
116
198
117
198
118
198
115
198
115
198
112
199
114
198
114
198
110
198
110
198
107
198
107
198
104
198
107
198
111
198
114
198
111
198
110
198
114
198
114
198
114
198
115
198
118
198
121
198
118
198
115
198
112
198
110
198
105
198
108
198
111
198
113
198
117
198
119
198
116
198
122
198
122
198
122
198
122
198
119
198
115
198
112
198
110
199
107
199
108
199
107
199
104
199
107
199
110
199
113
199
114
199
111
199
114
199
117
199
116
199
119
199
115
199
112
199
115
199
112
199
108
199
108
199
104
199
104
199
101
199
101
199
98
199
101
199
98
199
99
199
103
199
106
199
109
199
110
199
113
199
115
199
112
199
105
199
102
199
97
199
92
199
87
199
80
199
76
199
72
199
66
199
68
199
74
199
78
199
77
199
80
199
77
199
80
199
84
199
85
199
80
199
73
199
67
199
64
199
60
199
60
199
63
199
60
199
63
199
65
199
68
199
65
199
68
199
66
199
69
199
69
199
67
199
64
199
59
199
56
199
56
199
53
199
56
199
58
199
55
199
58
199
59
199
57
199
59
199
62
199
59
199
59
199
62
199
60
199
67
199
72
199
76
199
76
199
79
199
82
199
85
199
88
199
91
199
96
199
99
199
98
199
102
199
105
199
108
199
105
199
102
199
104
199
108
199
109
199
106
199
103
199
102
199
97
199
97
199
94
199
90
199
90
199
86
199
83
199
79
199
75
199
75
199
71
199
71
199
76
199
79
199
82
199
85
199
90
199
93
199
97
199
94
199
95
199
98
199
104
199
104
199
100
199
97
199
96
199
93
199
90
199
94
199
89
199
92
199
89
199
86
199
86
199
83
199
87
199
90
199
94
199
97
199
97
199
94
199
91
199
91
199
95
199
99
199
102
199
105
199
104
199
101
199
104
199
107
199
110
199
107
199
107
199
104
199
101
199
100
199
96
199
98
199
103
199
100
199
100
199
103
199
107
199
110
199
113
199
115
199
111
199
108
199
106
199
110
199
113
199
113
199
110
199
107
199
108
199
111
199
114
199
113
199
110
199
106
199
103
199
100
199
99
199
98
199
101
199
98
199
99
199
95
199
99
199
96
199
93
199
91
199
88
199
87
199
90
199
87
199
93
199
98
199
103
199
108
199
111
199
113
199
110
199
106
199
109
199
112
199
112
199
115
199
119
199
122
199
126
199
129
199
130
199
124
199
121
199
116
199
113
199
116
199
119
199
116
199
114
199
111
199
114
199
115
199
118
199
121
199
118
199
116
199
113
199
110
199
110
199
107
199
104
199
106
199
103
199
106
199
105
199
102
199
105
199
103
199
99
199
102
199
99
199
96
199
95
199
102
199
106
199
111
199
113
199
116
199
120
199
116
199
116
199
113
199
112
199
108
199
104
199
98
199
95
199
96
199
88
199
84
199
78
199
71
199
66
199
66
199
69
199
67
199
64
199
67
199
68
199
65
199
68
199
65
199
67
199
71
199
77
199
81
199
85
199
85
199
88
199
92
199
94
199
97
199
91
199
94
199
92
199
87
199
91
199
94
199
98
199
98
199
101
199
97
199
94
199
90
199
87
199
85
199
83
199
87
199
91
199
90
199
94
199
91
199
90
199
86
50
199
84
35
199
83
42
199
83
0
199
82
47
199
82
42
199
79
61
199
78
0
199
76
0
199
78
0
199
78
0
199
74
0
199
76
48
199
70
51
199
66
50
199
61
50
199
56
48
199
54
46
199
53
0
199
53
0
201
53
0
202
53
0
203
52
0
204
52
0
204
50
0
204
50
0
204
47
0
204
50
0
204
53
0
204
52
0
204
49
0
204
52
0
204
49
0
203
52
0
204
51
0
204
51
42
204
53
43
205
57
42
205
60
44
206
66
44
206
67
44
206
70
44
206
74
41
206
77
48
206
77
48
206
79
64
206
83
63
206
82
62
206
82
45
206
84
51
206
87
63
205
87
62
205
87
72
206
90
0
206
91
0
206
94
64
207
96
64
207
99
45
207
96
53
207
95
60
207
92
60
207
92
0
206
96
0
206
96
0
206
93
0
206
96
0
206
101
0
206
105
0
206
109
0
206
109
41
206
106
47
206
109
53
206
104
61
206
104
70
206
101
72
206
100
74
206
100
71
205
101
0
205
97
69
205
96
70
205
92
69
205
89
70
205
91
73
205
95
72
205
98
72
205
101
73
205
101
72
205
106
72
205
109
0
205
110
73
205
110
69
205
113
0
205
114
0
205
113
0
205
112
0
205
111
0
205
108
64
205
108
64
205
108
64
204
109
64
204
107
0
204
104
0
204
107
0
204
104
0
204
102
0
204
101
0
204
98
0
203
98
0
203
98
0
203
95
50
203
98
50
203
101
0
203
104
60
203
105
66
203
108
66
203
108
55
204
105
57
204
104
63
204
101
54
204
102
54
204
98
0
204
99
0
204
98
0
203
96
0
203
93
0
203
94
0
203
91
0
203
92
0
203
90
51
203
86
71
203
90
0
202
91
0
202
94
0
202
97
0
202
103
0
202
107
0
202
110
0
202
110
0
201
107
0
201
110
0
201
107
0
201
113
0
201
120
0
202
122
0
202
119
0
202
113
65
202
110
65
202
106
0
202
105
0
202
100
0
202
100
0
202
102
0
202
103
0
202
100
0
202
99
0
202
96
0
202
95
0
202
92
0
202
95
0
202
92
0
202
88
0
202
85
0
202
82
0
202
79
202
76
0
202
74
0
202
73
0
202
72
202
72
202
78
0
202
81
0
202
83
0
202
86
0
202
82
0
202
85
0
202
82
0
202
83
0