5
5
7
8
8
9
9
9
9
9
9
6
6
7
8
8
7
7
7
7
7
2
2
2
2
4
4
3
2
2
1
1
2
3
3
3
3
3
3
4
5
5
3
4
4
4
4
4
3
5
5
6
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
10
10
11
11
11
11
11
13
13
14
15
15
15
15
15
15
15
15
15
15
15
16
17
18
18
18
20
21
22
22
23
23
23
24
24
24
24
26
26
27
30
32
33
34
35
35
36
37
40
46
49
49
49
50
50
50
52
53
53
54
55
55
57
58
59
60
61
62
62
64
65
71
77
80
81
82
87
91
93
98
99
102
118
120
122
124
124
123
121
120
120
120
124
125
134
137
134
133
131
138
140
141
144
142
139
139
139
139
137
134
130
128
125
122
120
117
114
111
109
109
110
113
113
114
116
117
118
120
120
121
123
124
124
126
127
128
130
131
131
133
134
134
134
134
134
133
138
139
139
139
140
141
141
141
138
137
136
136
136
136
136
136
136
137
138
138
138
138
139
142
142
143
143
145
146
146
147
147
148
149
150
150
149
149
146
144
143
140
139
136
134
131
130
129
128
128
127
125
125
125
124
124
122
121
118
117
114
113
113
112
112
110
110
109
110
111
119
121
121
121
121
121
121
121
121
121
121
121
122
123
123
125
125
126
126
125
124
123
123
123
123
123
124
125
125
124
123
119
119
120
122
125
127
131
137
138
138
138
140
141
143
144
143
142
142
142
141
143
143
144
139
137
136
135
130
126
123
122
123
125
129
132
132
133
133
133
133
133
132
125
125
126
128
133
134
135
136
139
140
142
142
147
149
150
151
155
162
164
166
166
170
173
173
173
172
172
172
172
175
177
177
178
179
183
185
186
189
189
189
187
185
185
188
189
190
193
194
196
197
200
201
201
200
200
202
203
208
208
209
209
208
208
206
205
205
205
204
204
204
204
205
206
206
206
206
206
206
206
204
203
202
201
200
199
198
194
193
194
197
199
197
181
181
185
186
187
187
189
189
189
190
191
192
193
193
195
197
198
200
204
207
208
208
209
209
209
208
208
206
206
208
211
214
214
212
211
211
209
208
208
208
208
208
208
209
209
209
209
209
208
207
207
207
206
206
208
210
213
214
216
225
225
227
229
232
235
235
232
228
230
229
228
226
223
222
222
221
219
218
217
215
209
206
205
203
202
197
196
195
195
195
195
195
195
193
191
188
187
186
185
181
180
179
177
172
169
167
166
165
164
160
153
151
147
146
145
143
141
140
136
135
133
133
131
130
124
123
118
114
113
111
111
110
108
107
105
104
103
101
100
100
97
94
89
86
78
72
68
67
67
65
60
60
59
58
57
56
55
53
53
51
51
49
48
48
48
48
48
47
47
44
44
44
43
43
42
42
42
42
42
42
43
43
44
41
40
39
39
39
39
36
36
35
33
32
31
31
30
28
27
27
26
25
25
25
25
25
24
24
24
24
24
24
23
23
23
23
22
22
22
22
22
22
22
19
18
17
17
17
16
16
16
16
15
14
14
14
14
13
13
12
10
8
7
7
6
6
6
6
5
5
5
5
6
6
6
6
6
6
8
9
10
11
12
13
16
20
22
25
26
26
26
28
31
32
32
32
35
37
39
40
46
50
55
55
55
55
53
52
52
48
43
39
37
33
27
25
24
24
24
21
20
17
14
14
12
11
11
10
10
10
10
9
8
8
7
6
5