179
179
179
179
179
178
177
177
175
177
177
173
174
171
171
168
168
168
168
168
168
166
166
166
164
162
162
162
159
159
159
157
157
157
155
154
154
154
154
154
153
154
151
152
152
150
151
151
151
151
153
152
152
152
152
153
153
153
153
154
155
157
155
158
155
158
162
162
171
165
176
167
176
176
179
169
179
179
168
168
181
168
181
179
179
176
176
184
176
170
176
176
171
178
171
176
176
178
176
176
178
178
178
178
177
177
179
179
179
179
179
179
179
179
178
179
179
178
180
180
182
182
182
183
184
186
187
187
188
190
191
191
191
192
194
194
194
194
195
195
195
195
197
196
199
199
198
198
199
201
201
201
200
204
203
205
205
205
206
207
208
209
209
209
209
210
206
207
207
209
209
199
202
203
204
203
203
202
201
200
208
200
200
195
199
203
198
206
205
201
198
198
192
191
186
186
187
187
184
193
188
188
183
186
199
189
199
196
193
203
208
196
202
206
206
199
193
194
191
190
190
193
194
194
193
200
198
204
202
200
195
198
198
198
198
198
202
193
194
194
204
195
204
196
196
204
204
203
203
203
202
200
199
199
207
203
211
206
215
208
212
212
206
201
201
209
211
209
207
205
199
205
204
200
205
200
203
203
203
202
203
203
205
203
204
204
204
208
206
202
207
203
204
205
208
209
206
208
208
215
205
208
208
204
207
207
204
209
204
206
204
208
208
204
208
207
207
207
207
207
207
208
210
213
213
215
217
215
220
217
217
217
217
221
221
225
223
225
227
230
236
232
235
235
238
238
235
239
235
235
243
243
245
245
250
253
247
247
247
251
246
253
248
255
250
256
253
258
258
258
255
253
257
256
256
256
259
259
263
264
264
264
266
266
267
267
271
271
274
273
275
277
276
276
279
279
279
281
281
279
281
281
282
282
283
283
283
282
283
283
283
283
283
284
285
286
287
290
291
292
292
294
296
299
299
298
301
300
303
303
303
303
305
305
304
304
305
303
303
305
305
308
304
304
312
311
311
315
308
318
312
316
310
314
308
312
305
310
314
307
310
307
312
312
313
314
314
315
317
317
314
314
309
321
312
318
318
310
318
311
320
313
322
316
318
318
315
315
320
315
320
325
326
314
326
323
323
330
330
328
314
321
321
319
319
319
311
315
311
311
311
311
308
305
309
307
301
307
307
307
307
310
310
308
311
311
312
307
307
309
300
304
304
304
308
299
301
298
295
296
295
292
292
288
288
291
286
285
285
285
281
281
279
284
284
284
285
285
285
285
285
286
287
288
288
288
288
287
287
287
288
288
288
288
288
282
282
282
282
281
281
281
281
281
277
277
277
277
277
272
272
271
275
275
275
275
275
276
276
276
276
276
279
279
279
282
278
278
278
279
282
282
278
279
285
281
281
287
286
286
287
287
287
289
289
289
289
289
289
289
287
283
289
286
282
289
282
282
284
289
284
286
286
292
292
292
289
289
289
287
287
294
287
287
286
286
286
283
283
283
283
284
286
286
281
280
287
287
289
287
286
286
289
291
288
293
289
289
295
291
287
287
289
289
289
288
289
288
288
288
288
283
280
286
287
282
282
287
291
291
291
291
292
293
293
290
293
290
290
294
293
293
296
296
303
300
299
298
299
299
299
299
298
301
301
301
301
299
299
297
304
304
306
306
306
305
310
308
307
307
311
308
308
308
308
308
311
311
313
313
313
313
313
314
313
314
314
314
311
310
310
311
309
309
306
305
305
306
308
308
306
307
307
305
306
306
306
306
306
305
306
305
305
304
304
302
303
304
307
307
306
306
306
304
305
306
304
304
304
300
296
296
296
296
293
293
292
292
293
288
288
288
288
288
288
288
286
286
287
285
285
280
278
279
281
283
283
285
285
286
287
291
289
289
292
292
292
292
295
294
297
297
299
300
302
299
302
306
303
303
307
307
304
303
303
303
307
307
311
311
308
310
310
310
312
313
313
318
317
317
315
320
319
319
319
319
327
320
320
330
330
330
330
329
333
333
335
335
337
337
338
338
337
339
341
339
341
341
341
344
344
349
346
346
351
348
351
355
355
358
354
356
356
358
356
358
358
358
359
358
361
361
361
361
363
361
363
363
363
363
362
366
367
367
367
367
369
367
369
369
369
369
369
368
370
370
370
368
371
371
370
373
373
374
377
377
376
377
376
377
377
377
377
377
377
379
379
380
381
384
384
384
384
384
384
385
385
388
388
388
388
390
390
391
391
391
391
391
393
393
392
394
395
395
395
395
395
396
396
396
393
396
396
396
397
398
400
400
400
401
401
401
401
401
401
401
401
399
399
399
400
401
398
397
397
397
395
398
398
396
405
405
403
403
403
395
397
394
394
394
392
392
392
391
391
392
393
389
389
389
388
388
388
388
387
389
388
388
386
387
385
385
385
383
385
379
379
379
378
378
378
378
378
377
376
379
377
377
376
374
373
372
372
372
370
370
371
374
370
366
369
369
365
367
367
367
366
362
362
364
360
360
362
358
358
360
357
355
358
358
357
357
356
350
350
350
350
351
346
346
342
336
336
336
336
336
334
338
338
335
335
334
334
334
334
327
327
321
329
325
318
316
315
308
306
306
307
307
299
308
308
308
296
305
305
305
300
306
306
303
294
292
292
292
288
288
288
285
285
289
289
281
283
283
283
283
283
278
278
278
276
276
276
277
277
277
275
275
274
274
276
276
277
277
277
277
278
275
271
274
269
269
272
270
270
273
273
273
273
271
269
269
269
269
269
271
267
264
264
259
259
258
256
256
256
256
255
255
255
256
251
251
248
248
248
247
247
246
246
246
246
243
243
243
243
242
242
243
240
240
240
240
240
240
240
240
239
237
235
233
233
232
233
233
232
232
233
230
231
228
231
231
231
228
228
233
230
233
232
232
232
232
228
228
232
228
229
229
229
229
228
226
224
227
227
227
227
228
229
229
232
232
232
228
228
228
228
226
226
226
226
226
227
230
231
233
234
234
234
234
234
239
239
239
239
239
239
239
240
240
240
240
242
242
242
242
242
242
242
243
239
241
240
243
243
242
242
245
245
248
248
248
251
246
251
249
253
253
258
254
257
257
251
252
255
254
258
256
259
258
261
258
261
263
263
263
263
266
266
269
272
273
275
277
276
277
281
282
286
288
290
290
293
293
296
297
299
301
303
310
309
309
311
314
320
325
325
325
329
329
340
340
334
334
347
341
349
350
344
352
352
347
347
358
358
354
350
346
358
354
350
350
350
346
346
352
352
352
352
352
352
352
352
352
357
362
358
363
363
367
371
374
377
365
370
370
376
376
383
390
383
389
389
382
396
382
397
390
404
389
396
396
403
409
394
414
402
402
405
405
405
405
405
405
405
403
403
403
403
400
412
407
407
419
416
414
412
412
410
425
426
429
429
429
433
433
436
436
439
440
428
428
429
441
441
440
440
438
438
438
439
440
450
450
450
453
454
453
458
458
457
457
454
454
454
454
461
461
460
460
460
467
460
460
468
461
470
463
470
470
470
470
470
470
470
470
470
475
470
474
478
482
479
479
487
487
487
487
482
491
491
487
494
488
494
487
493
493
491
496
490
495
499
493
497
501
504
500
503
503
506
508
504
507
507
510
510
510
513
511
511
511
511
514
512
514
514
514
515
515
517
516
516
518
516
509
505
505
502
502
502
498
505
495
493
502
502
490
491
491
492
494
487
492
492
496
500
490
490
483
479
479
481
477
477
471
477
475
472
471
471
471
471
471
466
466
466
463
463
463
460
455
451
462
462
455
463
463
463
465
465
465
460
455
464
461
448
445
456
453
451
448
445
441
441
437
433
439
432
432
432
432
428
428
428
426
426
432
427
420
427
424
420
420
420
418
418
416
416
416
413
413
410
410
410
411
411
413
406
406
409
409
409
409
409
409
409
416
409
403
409
401
403
403
403
395
403
403
398
398
412
395
395
397
402
402
402
407
407
393
393
399
393
387
387
389
389
378
378
378
378
378
376
376
376
373
373
373
373
371
371
371
371
373
373
375
375
378
382
382
375
375
375
375
375
375
375
377
370
370
366
366
362
365
356
356
351
350
350
343
343
338
338
338
338
336
341
334
335
335
343
343
328
328
328
328
328
335
325
325
325
327
329
330
329
317
321
314
312
312
312
314
314
314
314
314
318
311
308
308
306
307
301
304
300
301
300
297
293
291
289
288
288
286
286
286
286
285
287
285
287
283
284
280
281
280
280
279
276
274
273
273
272
270
274
269
273
273
272
269
271
267
267
265
262
262
259
260
260
259
258
259
256
253
253
250
250
253
246
250
248
247
245
245
239
238
238
238
238
237
237
235
239
235
232
232
232
231
232
228
225
225
226
226
229
223
220
224
222
217
217
221
219
213
219
219
219
219
218
218
218
216
218
209
207
213
210
210
208
206
205
208
206
206
205
199
194
201
197
197
195
193
198
198
193
192
189
190
190
188
188
189
186
186
187
185
183
181
181
181
180
184
184
184
184
188
188
186
184
182
180
180
181
185
185
190
188
188
186
186
191
192
194
194
195
190
186
185
185
186
185
184
185
187
186
189
189
186
190
190
195
198
198
193
194
199
197
199
201
201
206
210
210
208
211
210
210
213
212
212
216
217
217
217
217
217
223
228
220
220
216
217
217
220
221
219
222
224
224
225
225
228
227
229
228
229
226
226
229
231
229
234
234
235
234
234
234
234
234
235
233
238
236
236
239
235
235
235
235
231
231
230
230
229
222
222
223
216
216
217
219
222
223
225
227
219
222
222
232
230
234
233
232
236
236
237
237
237
237
237
239
239
239
241
241
239
241
243
241
241
241
241
240
240
240
238
238
238
238
238
234
234
234
234
234
235
235
235
233
229
229
229
226
226
226
228
226
227
224
224
225
224
224
222
219
221
218
217
218
218
216
218
220
223
217
217
217
217
217
215
213
214
214
214
213
213
215
214
214
208
208
208
207
204
202
200
200
189
183
183
183
183
176
171
171
171
161
159
153
151
152
151
151
151
151
153
155
156
161
164
164
164
164
164
164
167
164
164
164
164
167
167
167
171
168
168
171
169
170
170
170
173
173
174
175
175
175
179
179
179
181
181
181
185
185
181
185
190
185
185
191
182
188
193
188
185
185
185
185
185
185
185
185
183
183
190
190
185
192
192
202
192
194
202
194
194
204
189
206
197
197
194
199
199
199
199
199
199
199
198
198
198
204
204
204
204
203
203
201
202
198
198
198
198
198
199
195
195
191
196
191
191
191
191
191
193
193
195
195
195
196
196
193
193
193
190
190
192
194
191
191
189
189
188
188
192
188
188
186
186
186
184
181
184
182
183
184
183
183
185
185
184
185
185
185
183
184
185
185
186
188
188
188
190
194
189
190
191
192
192
192
193
195
195
196
196
195
197
197
198
199
199
199
199
199
199
200
200
200
200
201
200
200
201
206
209
210
214
214
220
220
222
218
218
224
223
221
222
220
220
222
221
223
222
222
223
223
226
226
230
230
230
234
230
237
231
238
238
237
236
241
236
242
246
243
249
242
246
249
245
248
251
254
247
248
252
256
251
256
259
253
257
257
259
255
257
256
257
259
259
261
259
259
259
259
258
258
260
260
261
265
271
271
273
274
278
278
280
280
284
284
284
284
282
280
280
280
279
279
279
280
285
287
287
288
289
293
293
298
294
301
299
302
304
306
309
316
320
323
326
326
327
327
328
330
332
332
332
337
334
340
338
343
341
345
347
350
349
349
352
352
352
357
357
357
362
369
373
381
380
383
387
387
393
389
394
396
397
397
397
395
394
394
392
392
389
386
386
385
382
382
380
381
381
381
378
378
376
376
376
375
371
371
371
370
364
364
364
363
363
364
362
362
357
355
354
352
352
350
348
345
343
343
341
341
339
338
338
333
333
333
329
326
326
327
327
327
325
325
325
322
323
322
323
319
323
323
319
318
315
312
313
310
308
306
298
294
290
294
289
292
292
290
289
289
288
289
288
288
287
287
288
289
288
290
290
289
289
288
289
289
285
281
274
274
274
274
272
272
274
274
272
272
272
273
271
272
271
269
269
269
266
266
262
259
259
256
254
254
251
247
244
240
240
237
230
231
223
223
219
211
207
204
201
200
199
199
202
199
198
200
200
199
201
201
203
204
206
208
209
207
209
207
207
209
210
208
208
209
210
212
212
213
218
218
221
223
223
226
226
232
232
233
233
233
233
233
232
232
230
227
223
215
214
211
211
209
205
203
200
199
196
196
196
196
196
197
197
196
196
196
195
195
193
193
192
190
189
187
185
182
180
180
180
180