178
178
180
182
182
182
182
181
181
184
186
186
186
186
186
186
187
187
187
187
187
187
188
188
188
187
187
187
187
187
187
187
188
188
188
188
187
187
187
187
187
187
187
187
187
189
189
189
189
189
193
193
193
192
192
186
185
184
183
178
178
178
178
178
178
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
177
177
176
176
176
177
177
179
181
181
182
183
183
182
177
176
175
174
175
178
179
180
181
181
180
180
180
180
180
180
180
180
177
175
175
174
174
175
175
175
174
176
176
176
176
176
176
175
175
175
175
175
175
175
176
177
177
178
179
180
179
179
179
179
176
176
176
178
179
179
179
180
181
182
183
183
183
183
184
184
183
183
184
185
185
184
184
185
184
184
184
184
184
182
181
181
181
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
185
185
185
185
185
184
184
184
185
185
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
188
189
189
189
189
189
189
190
190
190
190
188
188
189
190
190
190
190
190
189
189
189
191
192
193
193
193
192
193
193
193
193
193
193
193
192
191
191
191
193
193
194
195
198
198
197
196
195
197
197
197
198
200
201
202
203
204
202
201
197
197
197
197
198
198
198
199
200
201
201
202
203
203
203
203
204
205
205
207
207
207
207
209
209
210
211
211
210
210
210
210
210
211
212
213
213
214
216
216
216
216
216
216
216
218
218
220
222
223
225
225
225
225
224
224
224
221
222
223
224
225
226
226
226
227
227
227
227
226
225
224
220
220
221
222
223
223
223
222
222
224
230
232
245
256
256
260
261
263
263
261
262
263
264
264
264
264
266
267
269
271
272
270
270
268
267
264
263
262
261
262
266
266
270
267
267
267
275
276
277
278
282
284
289
289
292
294
298
299
309
311
313
318
325
328
334
340
344
352
355
359
361
363
363
362
362
362
362
362
361
360
360
359
359
358
350
345
343
340
337
334
334
334
333
332
331
329
326
326
311
289
287
285
283
282
281
280
279
279
277
276
278
280
281
282
283
284
283
281
280
280
279
278
270
268
265
262
259
256
255
252
250
249
247
242
237
235
235
234
234
234
236
238
238
238
238
238
238
239
239
243
243
243
242
241
241
241
245
247
248
249
250
251
255
262
268
274
277
278
278
281
273
270
271
271
272
275
277
278
278
278
279
278
278
276
274
275
275
276
276
276
275
273
271
268
268
268
268
268
268
270
273
275
277
279
281
281
281
278
277
275
272
272
272
273
274
279
282
282
283
313
313
313
314
316
324
330
330
336
338
343
354
364
368
370
372
372
374
374
374
373
370
372
373
374
376
376
377
377
378
378
380
380
377
376
374
372
372
371
369
368
365
365
359
358
358
362
363
363
364
365
365
366
366
369
369
369
369
370
370
370
371
376
377
378
379
379
380
380
380
380
380
381
382
382
382
382
382
381
380
380
380
380
380
380
380
380
380
382
384
385
384
382
381
381
380
380
380
380
379
378
377
376
376
375
375
374
373
371
370
369
369
369
369
370
372
374
376
386
389
391
397
404
409
412
412
412
411
414
416
417
421
422
426
428
431
432
433
434
435
440
441
442
442
442
442
444
445
447
447
448
452
448
445
443
443
443
443
443
442
442
443
444
445
443
443
442
442
442
442
441
437
431
425
421
420
417
407
406
405
405
404
404
407
409
408
403
400
396
394
394
394
396
402
406
404
402
392
389
386
388
387
386
386
388
389
390
391
394
395
399
368
365
363
361
358
358
357
354
350
341
339
336
336
334
333
331
330
329
327
326
326
326
324
321
317
316
316
316
316
316
315
315
312
310
308
304
304
304
304
304
302
301
299
295
286
262
256
256
251
250
249
247
246
245
238
237
237
237
238
239
239
239
239
238
238
237
236
235
235
235
234
232
231
231
231
231
232
232
230
227
226
222
221
220
220
220
220
221
223
222
216
216
216
217
216
216
215
213
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
213
207
207
206
206
205
205
205
205
205
205
205
205
205
205
205
205
206
206
205
204
204
205
206
206
205
205
205
205
205
205
205
205
205
206
206
206
206
205
204
203
203
202
202
202
204
204
205
205
204
204
203
203
204
204
205
206
206
209
210
211
211
211
210
210
210
209
208
205
203
206
206
206
206
205
205
205
209
210
212
213
213
213
215
218
218
218
218
219
219
220
220
221
221
220
220
219
219
219
219
219
219
218
217
217
216
216
216
214
215
215
219
219
218
216
215
213
211
204
203
203
203
203
202
202
200
199
199
199
199
198
196
196
192
187
185
202
198
198
198
198
198
196
175
175
175
175
175
174
174
172
172
170
170
170
171
171
171
172
173
173
173
174
175
175
175
175
175
175
175
175
175
176
176
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
176
176
177
178
178
179
179
179
179
179