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