7
7
7
7
7
7
4
3
3
3
2
2
0
2
0
0
0
0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
4
7
3
3
3
3
3
9
6
8
9
9
8
7
7
6
6
7
6
6
7
7
3
1
2
4
4
2
1
2
0
3
8
5
5
4
3
4
7
16
17
18
28
27
25
24
22
17
26
31
31
30
29
28
36
41
25
24
21
9
9
7
7
6
5
7
21
21
22
23
23
22
31
33
34
34
38
37
40
40
40
41
42
41
41
41
41
41
34
34
32
23
15
9
5
5
5
16
21
24
26
29
40
43
46
49
51
52
53
58
59
62
65
66
70
69
71
73
74
79
87
88
89
90
98
97
95
95
95
97
99
97
109
120
120
121
126
129
130
125
127
130
154
162
167
176
189
197
199
178
176
175
176
173
174
172
170
170
173
170
167
163
153
151
149
150
150
150
150
148
146
142
138
131
121
124
124
124
125
126
127
128
129
132
131
133
132
131
131
129
135
137
140
140
137
134
132
131
129
128
126
124
121
120
120
121
119
121
123
123
123
123
125
125
125
127
127
128
129
129
132
133
135
135
137
141
145
147
149
152
165
168
169
169
168
168
167
166
168
173
174
177
179
179
181
187
190
193
193
195
192
197
196
195
198
199
199
199
200
201
202
204
204
204
205
207
208
210
225
227
228
233
234
237
240
242
242
242
239
233
232
232
235
239
249
257
260
266
265
265
263
262
263
266
267
270
272
274
277
281
283
287
278
269
267
268
275
293
303
311
319
314
306
303
301
302
303
304
307
316
321
335
338
343
339
337
337
338
339
340
346
352
353
354
355
355
352
353
374
374
376
376
377
377
374
372
359
359
359
355
354
354
353
339
336
331
329
332
332
332
331
330
329
328
327
327
327
327
327
324
321
314
311
306
302
298
292
292
290
289
288
286
285
287
277
277
277
284
286
285
286
287
288
291
291
294
298
302
306
308
315
318
323
326
327
327
327
327
327
328
330
331
330
329
330
339
341
343
351
352
353
354
358
358
354
355
355
357
361
362
365
375
374
361
361
356
356
355
354
353
350
345
343
343
342
339
337
342
341
337
314
309
306
305
304
303
302
301
301
299
298
296
294
292
281
274
272
270
274
289
295
295
289
284
282
278
270
269
268
267
267
267
267
267
267
264
255
239
239
239
239
239
240
241
242
242
238
232
225
223
218
216
215
212
210
207
206
205
201
201
201
201
201
199
199
199
198
200
201
191
197
197
196
193
193
190
182
175
173
170
169
169
170
168
166
167
167
169
169
169
168
155
152
147
146
143
139
132
131
135
134
130
129
129
127
127
126
125
124
122
122
122
123
123
128
120
121
122
122
123
125
129
130
133
135
137
140
140
140
140
140
139
137
133
131
129
132
133
128
127
126
125
124
124
123
121
125
138
139
142
146
148
150
150
150
150
149
150
154
164
168
171
173
170
170
172
174
173
174
175
177
178
200
197
189
175
165
162
153
129
126
126
130
129
125
121
120
119
108
97
99
96
95
95
95
97
98
90
88
88
87
79
73
72
70
69
70
65
65
61
58
58
53
52
51
49
46
42
40
27
23
22
20
15
5
5
5
7
12
16
23
32
34
34
41
41
41
41
41
42
41
40
40
40
37
38
34
34
33
31
22
23
23
22
21
21
7
5
6
7
8
9
9
21
22
24
41
36
28
29
30
31
31
26
17
23
24
26
28
29
17
16
12
8
6
4
5
5
6
6
8
4
0
3
2
4
4
2
1
3
7
6
6
6
6
6
7
7
8
8
9
9
8
10
3
3
3
3
3
6
4
3
3
3
4
4
4
5
5
5
4
4
5
6
6