start
91
96
99
100
98
97
96
92
86
83
87
95
102
107
109
109
111
112
111
110
110
108
109
110
112
112
113
113
113
114
113
111
110
108
108
107
105
103
101
99
97
95
91
86
84
81
79
76
67
66
63
63
60
57
47
49
51
48
44
35
38
45
40
37
39
25
27
33
27
19
0
19
19
27
0
19
0
30
19
0
0
19
27
33
24
16
33
16
39
35
19
16
27
41
38
35
33
27
33
40
33
33
19
35
37
41
42
42
32
33
41
39
41
24
30
33
41
39
41
32
42
42
41
39
44
19
start
95
81
79
70
30
58
85
96
98
99
100
104
107
108
111
110
111
114
114
113
113
114
112
116
116
114
113
117
119
118
118
117
115
111
111
112
114
113
110
103
98
95
92
92
87
84
75
72
71
68
66
61
67
56
61
51
51
40
30
37
8
27
0
0
16
30
19
24
30
19
33
19
30
19
8
33
16
30
0
30
0
33
19
33
8
32
24
25
25
0
24
0
8
19
0
8
8
0
0
0
19
0
8
0
16
8
19
16
19
8
19
16
24
16
16
0
0
19
0
24
8
16
8
19
0
8
start
68
84
87
85
91
92
88
82
82
71
66
77
80
89
96
97
98
100
101
98
97
96
98
97
96
98
99
98
98
94
93
94
92
91
91
92
91
86
80
77
73
65
61
61
64
63
56
48
55
53
43
33
38
43
19
16
25
27
25
0
19
24
16
8
19
33
19
16
19
8
16
27
8
16
0
0
19
16
0
0
19
33
8
19
0
24
27
8
19
19
19
0
0
24
16
0
0
8
24
27
8
16
0
27
16
27
8
27
8
8
19
8
0
19
16
19
16
19
19
19
0
16
0
19
19
19
start
96
103
107
113
114
117
117
115
113
108
107
104
96
95
99
106
114
122
127
131
133
135
136
136
135
134
133
133
134
133
133
132
130
129
128
127
126
124
120
117
113
110
108
107
107
105
102
98
96
91
87
82
76
78
74
72
71
63
62
65
58
62
59
54
54
52
35
41
37
16
27
19
8
0
0
19
0
25
25
0
19
19
0
19
19
16
19
16
33
0
0
30
16
8
0
27
24
19
19
0
24
19
8
0
8
0
27
0
8
8
0
8
8
0
24
16
0
8
24
8
16
0
0
8
16
8
start
97
94
100
106
104
104
98
92
74
78
85
94
98
104
102
100
101
104
99
96
92
95
96
101
101
106
109
114
115
113
111
109
105
102
102
106
108
108
102
97
89
86
82
83
82
84
79
77
73
71
66
62
62
61
63
56
54
43
49
32
43
16
35
35
43
24
35
16
27
0
25
19
32
16
0
16
25
19
19
27
16
0
8
27
16
33
0
24
16
16
19
24
8
19
19
0
0
0
19
0
8
27
0
16
0
0
0
8
0
0
0
8
0
19
0
0
24
0
8
0
8
0
16
8
16
8
start
66
58
85
90
90
91
97
99
101
96
100
111
115
122
116
103
119
129
130
131
134
132
122
133
130
119
116
124
124
121
121
119
114
111
116
117
114
109
100
91
93
85
84
76
70
65
60
57
58
42
35
38
43
47
42
37
41
38
16
19
33
33
19
19
30
19
8
16
35
19
0
0
19
16
0
0
24
0
19
0
27
33
0
0
19
16
8
8
0
16
16
8
0
37
0
19
19
0
0
0
8
8
0
8
0
0
25
19
30
0
0
19
0
0
16
0
16
0
8
0
19
0
8
0
19
19
start
93
100
105
111
111
114
117
119
119
118
117
119
120
121
119
117
115
113
115
118
119
121
121
122
122
122
124
125
125
124
120
116
112
107
105
104
103
102
97
95
92
88
86
77
70
61
51
51
33
33
33
35
16
44
42
30
45
24
24
40
16
32
8
0
8
8
0
0
19
16
8
27
19
19
25
8
24
0
8
27
8
19
19
0
27
8
16
0
25
0
19
0
16
8
16
16
16
0
16
0
0
8
19
0
8
0
8
19
19
0
8
16
0
0
19
19
24
0
8
30
0
8
0
8
8
0
start
86
92
97
97
97
100
106
111
104
100
107
114
116
123
117
115
120
125
124
124
119
107
99
103
94
88
106
112
111
110
113
116
108
101
98
96
88
71
57
60
53
30
44
32
51
19
38
19
33
51
41
24
37
37
41
16
35
40
41
16
33
35
19
8
32
30
24
27
37
33
25
30
30
27
0
0
33
25
0
24
35
0
0
19
24
0
8
16
8
25
8
27
0
19
8
27
8
19
0
19
0
0
24
25
0
0
27
27
0
24
8
0
27
0
16
0
0
19
27
8
0
0
0
0
19
27
start
112
113
118
120
124
126
128
128
124
122
120
124
130
136
140
143
149
155
159
160
159
156
153
150
147
143
142
143
141
139
136
132
126
116
107
104
102
101
105
110
111
112
110
110
109
107
108
107
106
105
103
103
101
100
99
96
97
96
96
97
97
96
96
96
97
96
95
96
95
94
94
91
91
90
88
87
84
84
82
80
80
75
74
70
64
65
54
56
47
37
40
33
30
48
52
54
63
61
62
65
63
66
65
67
69
67
70
69
68
68
65
68
67
65
66
61
63
60
56
53
44
48
43
35
37
0
start
84
93
97
99
102
106
107
105
105
106
106
106
106
109
113
119
123
127
130
132
132
131
128
125
123
120
116
112
110
108
104
102
98
95
93
89
81
72
66
59
49
58
61
63
59
60
61
61
53
35
46
48
55
50
41
45
45
52
45
35
43
45
46
30
25
30
30
35
30
8
8
33
30
27
8
0
27
30
8
16
16
19
27
19
27
19
0
19
27
27
32
8
32
27
37
27
24
35
40
38
38
25
30
40
33
38
16
39
40
41
39
32
46
43
42
46
27
37
41
41
37
39
42
43
38
46
start
111
115
116
121
123
125
123
120
116
110
113
123
136
143
144
143
149
155
157
155
152
147
144
145
142
141
145
147
144
140
136
131
122
115
111
111
110
109
102
94
81
72
74
62
19
61
62
69
62
62
54
63
59
66
60
65
68
69
71
70
67
58
59
59
58
55
58
56
59
49
52
39
45
45
51
45
53
49
48
40
47
52
50
55
54
57
51
54
45
53
49
56
48
53
48
50
51
52
49
47
42
32
35
19
33
27
46
33
33
0
35
27
42
33
38
33
39
40
41
37
38
48
43
49
37
41
start
68
16
33
59
53
63
64
74
85
81
85
77
67
77
101
83
82
95
76
89
87
96
90
92
79
69
53
76
51
67
35
51
37
45
48
38
39
30
43
32
43
0
30
24
25
19
0
24
19
0
16
27
8
8
8
30
16
8
27
19
16
0
8
0
8
19
0
0
0
25
0
19
19
19
0
8
0
19
8
19
0
8
24
8
19
0
0
8
8
0
19
19
19
0
27
8
25
16
0
0
27
0
8
8
16
19
0
19
8
8
8
8
19
19
8
0
0
19
0
0
16
0
0
8
8
8
start
83
87
94
92
89
91
93
91
79
60
37
56
82
92
96
102
107
117
120
120
119
114
106
111
107
99
107
106
97
98
99
98
95
88
95
95
92
87
77
60
58
48
66
63
59
56
33
19
33
41
30
8
33
27
16
0
0
27
19
0
19
0
0
0
0
8
8
0
19
19
8
0
0
19
0
19
0
19
8
8
19
0
0
0
0
19
0
8
8
16
19
8
8
16
0
27
19
0
8
16
0
33
16
19
19
16
27
0
16
8
8
16
8
19
0
16
0
8
0
0
16
16
16
0
0
19
start
90
99
103
105
103
96
100
106
97
73
48
79
94
107
107
105
107
121
116
116
107
106
85
77
80
99
115
119
119
120
118
115
109
102
89
90
82
39
44
53
54
62
62
59
63
51
16
50
50
55
41
30
35
48
0
8
19
0
0
8
27
27
8
8
33
19
19
0
0
8
19
0
30
16
0
8
8
27
19
8
27
27
0
19
8
25
19
0
24
0
19
19
16
0
8
0
0
16
0
0
0
19
0
8
16
0
19
16
0
8
30
0
19
0
8
0
25
19
0
0
8
8
8
0
19
0
start
105
114
119
123
125
129
129
129
126
122
120
118
115
106
83
84
109
128
137
143
145
146
145
145
141
138
135
131
126
121
117
110
99
98
99
100
98
97
91
89
82
80
75
76
77
75
71
62
57
43
43
37
39
42
19
44
19
39
30
27
33
16
33
8
25
19
35
16
16
16
24
30
0
30
0
27
8
19
8
8
19
0
0
0
19
0
24
0
8
8
8
8
0
19
0
8
19
19
16
0
0
19
0
32
8
19
0
19
0
0
8
0
8
8
16
25
19
16
24
19
24
8
8
19
0
16
start
106
114
119
121
120
121
124
124
122
119
117
125
132
138
139
138
148
157
162
163
163
159
156
155
151
145
146
148
147
145
143
142
136
124
114
109
99
80
103
114
118
119
119
118
117
117
116
117
116
116
114
114
113
111
110
108
108
107
107
106
105
106
105
105
105
105
104
105
104
103
103
101
101
99
98
96
94
93
90
89
86
84
81
78
75
67
65
54
47
41
27
43
55
59
66
67
70
71
74
76
75
78
78
80
79
80
79
78
80
78
80
79
79
76
75
77
72
73
70
72
71
72
72
69
70
68
start
55
42
53
37
61
19
33
70
76
84
77
73
80
75
95
86
89
101
99
88
85
92
85
96
83
61
71
70
65
70
48
73
65
56
41
38
47
33
53
16
41
33
41
16
27
27
27
16
25
8
30
19
0
19
24
0
16
35
8
19
16
19
0
8
0
16
16
8
19
0
0
16
19
0
8
19
30
0
0
0
19
19
33
8
19
8
19
0
27
0
8
19
8
0
19
19
0
0
0
8
16
0
25
8
8
0
19
0
0
0
8
16
16
8
27
0
33
24
16
8
16
8
27
0
8
8
start
80
86
86
86
85
91
101
95
87
83
53
105
115
126
122
93
125
141
140
143
139
135
112
131
124
101
125
128
122
115
106
114
111
111
106
96
99
99
100
98
95
91
87
92
87
84
87
82
79
82
78
79
76
74
72
74
75
75
74
72
75
76
75
78
75
75
77
77
78
75
75
76
76
78
74
74
73
73
72
69
71
69
66
68
67
63
62
63
65
63
62
61
61
61
61
61
56
55
61
58
57
55
53
56
62
59
54
53
56
59
56
55
51
55
54
53
51
41
43
48
38
38
35
25
16
19
start
110
112
113
113
115
117
117
116
115
115
116
119
125
130
133
137
140
142
143
143
141
140
137
134
131
129
127
124
122
120
115
107
98
80
43
67
85
93
96
99
101
102
100
98
96
95
95
94
93
93
95
96
97
96
97
99
98
97
98
98
99
97
97
97
95
95
92
92
92
90
89
87
87
85
82
79
79
77
73
72
71
72
68
68
71
71
69
71
75
74
73
74
76
74
72
73
74
75
72
70
69
72
67
63
64
64
60
56
53
53
51
51
41
38
35
41
37
19
16
27
33
27
30
24
35
35
start
98
110
104
95
77
88
97
103
100
91
72
114
121
133
125
104
126
143
130
129
118
113
102
114
99
104
123
119
121
109
103
117
109
104
99
88
104
103
106
95
91
89
51
55
30
58
61
56
33
46
30
32
35
32
41
50
41
50
48
57
66
71
69
70
71
73
73
75
75
74
74
71
68
69
68
64
63
59
58
64
59
63
63
58
62
63
63
61
63
57
61
59
63
55
53
43
48
51
50
47
45
37
45
46
46
44
38
33
39
45
45
37
41
27
24
37
38
37
19
25
24
16
0
0
24
8
start
132
134
134
134
133
131
128
122
113
100
109
122
131
137
139
139
139
136
130
125
128
133
137
139
140
140
139
137
134
131
130
130
130
130
130
129
126
122
114
106
98
89
80
75
63
51
57
62
68
75
79
80
82
82
78
76
75
74
74
77
77
72
74
73
72
70
70
69
67
70
71
69
67
66
64
63
61
67
65
66
68
65
61
63
61
59
56
64
65
63
63
69
62
59
63
64
64
67
65
65
61
61
61
57
60
60
61
61
65
64
60
56
58
58
61
61
63
63
63
63
58
58
59
58
61
63
start
87
86
88
63
93
104
101
103
99
90
91
109
118
125
123
108
124
136
130
125
119
114
112
113
107
111
117
113
112
108
117
117
102
104
107
107
99
86
61
65
56
70
78
70
65
55
37
30
30
30
37
8
30
37
0
8
38
37
32
24
0
24
33
0
19
19
38
35
19
19
25
25
33
19
16
0
27
19
25
0
24
19
30
38
0
8
32
27
25
0
16
32
37
19
25
19
32
19
25
0
8
0
27
25
19
27
27
19
25
19
0
19
24
19
0
0
32
38
8
0
19
8
19
8
0
0
start
100
95
90
74
84
82
100
102
98
88
96
96
110
116
109
109
112
120
114
114
117
123
118
114
118
115
112
116
116
111
110
111
112
100
56
92
100
91
91
87
98
92
82
80
80
79
81
76
70
67
53
58
58
0
0
8
24
16
42
0
0
35
0
30
25
0
37
19
27
37
24
19
27
33
16
0
0
25
8
0
0
16
33
0
0
0
27
0
8
25
30
16
19
19
8
0
0
27
0
0
0
16
16
0
0
27
0
0
32
0
25
8
19
8
0
8
30
27
19
19
32
32
0
0
25
0
start
99
105
109
114
117
119
122
120
119
117
112
108
105
102
103
107
109
110
110
107
101
94
80
43
55
61
64
58
76
81
79
79
77
69
72
69
59
63
67
67
63
65
60
53
58
45
41
47
33
47
44
25
27
44
16
37
33
8
37
33
19
19
19
27
0
19
8
27
8
24
33
0
32
25
0
0
8
0
0
0
27
0
8
16
0
19
19
0
16
19
0
25
0
8
8
0
19
8
0
24
8
30
0
16
19
8
0
0
16
8
19
8
8
19
0
0
8
0
27
0
19
16
19
16
19
19
start
72
57
68
74
88
95
100
102
102
99
97
104
110
114
98
90
106
108
101
110
111
110
102
102
104
103
98
30
96
90
97
103
79
81
86
99
95
87
86
85
83
76
78
62
76
71
65
65
38
56
57
48
51
43
50
55
46
30
27
27
27
8
25
35
32
25
19
16
25
27
8
8
0
30
19
19
0
19
16
8
25
0
25
19
8
0
8
27
0
0
24
16
0
19
8
8
0
0
8
0
0
16
8
16
8
8
16
0
8
19
16
0
19
0
25
16
16
30
19
0
24
16
8
19
0
0
start
59
65
86
93
101
103
108
112
108
106
108
114
120
124
119
111
117
122
120
122
126
124
116
121
119
109
97
102
105
100
109
109
86
98
104
112
112
109
105
98
97
87
84
78
88
83
76
73
55
59
48
50
52
43
41
42
30
32
25
27
27
27
19
16
19
19
27
8
19
19
0
24
0
0
25
16
8
16
8
8
16
19
33
8
8
37
16
8
8
30
19
16
19
25
8
8
19
8
19
0
25
0
0
30
24
8
8
24
24
19
24
8
0
8
27
16
8
27
8
16
24
27
8
8
19
8
start
97
87
85
89
96
101
101
91
89
94
99
95
86
103
111
113
113
118
120
122
129
133
135
136
137
135
129
122
120
115
112
107
103
103
109
113
114
111
106
99
96
91
90
86
88
86
83
76
69
66
56
59
47
51
33
32
27
19
32
24
42
30
16
16
30
19
25
0
30
0
19
19
16
8
24
8
16
0
8
8
8
8
27
16
16
24
19
19
8
19
16
19
0
19
0
0
19
0
19
0
8
8
16
25
8
19
0
0
16
8
8
19
0
19
16
16
0
0
25
16
0
16
19
0
8
0
start
63
71
75
73
78
91
92
93
94
78
90
97
106
111
108
89
107
113
104
106
117
112
107
114
114
104
109
106
106
103
113
117
100
101
102
111
112
106
95
90
87
83
83
74
86
76
70
72
38
54
40
44
49
48
43
42
48
38
33
16
0
30
19
24
24
0
24
33
24
19
0
25
8
8
19
19
25
19
24
19
8
8
27
35
0
8
0
27
8
19
19
0
16
19
25
19
8
16
8
0
30
8
0
16
0
24
0
8
19
0
8
0
24
8
8
8
19
25
0
0
19
0
0
0
0
0
start
66
54
73
71
53
73
78
46
80
66
60
79
91
92
80
62
88
98
64
91
99
94
49
101
101
89
94
50
81
72
90
102
81
71
43
95
92
77
76
65
72
56
67
47
63
52
50
59
43
39
8
27
30
0
0
0
38
25
19
8
30
33
19
0
19
8
16
0
24
19
25
0
0
19
0
8
24
16
19
19
0
27
25
8
0
30
16
0
16
8
19
19
8
19
8
0
0
19
8
0
30
0
0
8
16
19
8
8
8
16
8
0
0
8
8
19
0
8
0
16
0
16
0
16
19
8
start
54
91
99
106
109
112
112
111
110
105
107
108
112
112
109
105
108
112
111
112
112
112
110
111
110
107
103
106
107
105
103
101
99
95
89
84
77
69
72
65
64
53
49
52
39
51
41
46
47
35
39
27
41
30
32
27
19
25
16
16
0
24
0
8
0
0
19
16
19
16
25
0
0
0
19
0
8
0
8
16
8
19
0
19
0
19
16
19
0
8
0
8
0
19
0
19
0
16
0
8
19
19
8
8
0
30
0
24
0
16
19
25
19
0
19
0
0
0
0
19
0
27
8
0
24
0
start
85
89
96
103
106
110
109
112
110
110
110
113
115
120
121
124
127
130
131
131
131
130
127
127
125
124
124
126
127
128
130
129
128
127
129
129
129
126
122
118
117
113
111
108
106
102
97
92
90
88
82
80
77
76
69
69
61
62
56
62
55
59
52
45
48
41
33
33
41
30
37
32
37
33
38
27
40
19
27
8
19
8
24
16
8
32
0
0
25
30
24
38
8
24
0
0
8
19
0
19
24
8
0
8
8
16
16
19
27
0
0
0
19
8
0
24
0
0
0
0
19
0
19
0
19
0
start
71
75
84
77
77
93
98
102
98
91
80
88
100
110
115
118
123
127
128
130
130
129
126
124
120
116
109
108
108
110
111
111
110
108
110
112
113
111
108
104
104
101
101
100
98
92
89
83
82
77
79
75
75
70
70
67
63
59
55
55
49
48
42
39
27
39
8
24
16
19
8
0
16
19
8
27
0
19
8
0
0
24
16
27
27
33
19
25
33
24
33
19
25
8
30
8
27
19
19
0
19
19
19
27
8
16
0
19
8
19
0
19
19
16
19
8
19
0
8
0
27
0
19
0
0
35
