357
356
356
356
356
354
354
353
353
353
352
351
351
351
350
350
350
350
351
351
352
352
352
350
350
349
349
348
347
347
347
348
351
356
355
352
351
350
348
348
348
347
345
344
344
344
345
345
344
344
345
345
347
351
345
346
348
343
342
342
343
344
344
344
343
343
342
341
340
338
337
337
336
336
336
337
337
337
337
337
336
335
335
335
335
336
336
336
335
334
334
334
334
334
334
334
332
331
332
332
332
332
331
331
331
331
331
332
335
342
346
349
350
352
352
353
355
358
358
349
340
339
336
335
333
335
341
341
334
337
337
337
337
337
337
335
334
330
327
324
324
324
324
323
323
323
323
322
322
322
322
323
323
323
323
323
323
322
322
322
322
322
322
322
322
321
321
320
320
319
319
318
318
317
317
317
318
318
318
318
317
317
316
316
315
313
313
313
313
314
314
314
314
314
314
314
314
314
313
313
313
313
313
313
312
312
313
313
313
312
312
312
312
312
312
311
311
311
311
310
310
310
310
310
309
309
309
309
309
309
309
309
309
309
310
310
310
311
311
311
316
315
314
314
315
313
311
312
313
314
315
313
311
309
309
313
315
318
321
315
312
310
310
308
308
308
309
310
310
310
310
316
321
325
327
330
331
329
328
325
319
310
308
305
303
305
307
310
309
304
301
301
301
299
299
299
299
300
300
300
300
300
300
300
302
300
300
299
299
296
295
295
295
293
293
293
293
293
293
293
293
292
291
292
292
292
292
292
292
292
293
293
293
292
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
289
288
288
288
288
288
287
287
287
287
288
288
293
293
292
290
289
288
287
287
288
288
287
286
287
287
288
290
292
286
286
286
286
285
284
284
283
283
283
283
283
283
283
283
283
283
283
283
282
281
281
281
281
281
281
280
279
279
278
278
278
278
278
277
276
275
275
275
275
275
272
272
272
271
271
271
271
271
271
271
270
270
268
270
270
270
270
270
269
269
269
267
267
267
268
267
267
267
267
267
266
266
265
265
264
264
264
265
265
265
265
265
265
261
258
259
261
262
261
259
258
258
257
256
257
258
258
258
258
258
258
257
257
256
256
256
255
255
255
255
255
258
257
256
256
256
256
255
255
254
253
255
254
254
253
253
253
252
252
252
252
251
251
251
251
249
248
248
248
246
245
244
244
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
237
236
236
236
235
235
233
232
230
229
227
226
226
226
226
226
227
227
223
222
222
223
223
223
223
223
223
223
222
223
224
222
221
220
220
220
220
219
219
219
216
216
216
216
216
217
217
217
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
215
215
215
214
214
215
215
212
212
212
213
213
213
213
213
214
214
214
213
213
211
211
211
211
211
210
210
210
210
210
210
209
209
209
209
209
209
209
209
207
206
203
203
203
201
201
199
199
199
197
197
197
193
195
194
192
192
193
193
193
193
193
192
191
188
188
187
187
187
187
187
188
188
189
190
190
190
190
190
190
189
189
189
190
190
190
191
191
191
191
191
191
191
190
191
192
192
192
192
192
191
190
190
188
186
186
185
184
184
184
183
182
182
182
182
180
180
180
180
180
180
180
180
180
180
179
179
179
178
178
178
179
179
182
182
182
182
181
181
181
181
181
182
182
182
182
182
182
181
181
181
181
181
180
180
180
179
178
177
177
177
177
176
177
179
179
180
180
181
182
183
183
183
183
182
179
178
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
178
178
178
179
180
182
183
184
185
186
184
182
181
180
180
179
177
177
177
177
177
179
184
184
187
187
186
187
187
186
186
189
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
186
186
186
186
186
185
187
182
182
182
182
182
182
182
189
189
189
189
190
190
191
192
192
188
188
185
185
186
187
187
187
187
186
184
184
184
184
184
184
184
184
185
185
185
184
184
184
185
186
193
193
192
190
190
190
190
190
193
193
193
192
192
197
197
197
197
197
197
197
196
196
195
195
194
193
192
191
192
192
192
192
191
191
191
190
190
189
188
188
190
190
190
190
189
189
189
191
190
188
188
190
190
190
189
187
187
186
186
186
186
186
186
186
189
187
187
186
186
186
186
186
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
187
187
187
187
192
192
192
194
194
194
194
195
195
195
195
196
196
197
198
197
197
203
203
204
204
204
206
207
208
218
219
226
226
227
228
231
231
232
237
238
239
242
244
244
244
245
246
246
246
246
246
246
245
243
243
242
241
241
241
242
235
233
232
231
229
229
227
223
217
214
213
213
208
209
210
205
204
204
204
204
203
203
202
202
202
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
200
200
200
198
198
197
197
197
199
202
202
203
203
203
200
200
200
200
194
193
192
190
190
190
188
188
188
189
189
188
186
186
186
186
184
184
183
183
182
181
181
181
181
181
181
181
181
182
182
183
184
184
184
184
183
183
183
183
183
183
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
184
184
184
183
182
182
182
183
183
183
183
182
182
182
181
181
179
178
178
178
176
175
174
174
174
176
177
177
177
177
177
178
178
178
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
183
184
184
184
184
185
185
186
186
187
186
182
181
179
179
179
179
179
179
179
180
181
181
182
183
184
187
187
188
190
191
191
193
193
193
192
192
192
192
191
191
191
191
191
191
190
190
189