330
329
329
329
329
329
331
331
331
333
333
333
332
331
330
329
328
327
327
325
323
323
320
317
314
310
309
308
306
307
300
299
295
294
293
291
291
291
290
288
288
288
288
288
288
289
289
290
288
288
286
286
286
276
276
274
274
276
278
279
280
282
283
283
283
280
279
279
281
281
281
280
280
280
280
279
279
278
278
276
276
276
274
274
264
266
266
264
264
264
264
264
264
264
265
264
264
263
264
263
263
263
264
264
264
265
265
265
263
263
263
263
263
263
263
264
264
264
264
264
264
263
263
263
262
262
262
262
262
262
263
263
262
261
261
261
261
261
260
260
260
260
260
257
260
260
259
261
261
261
261
261
261
260
260
260
260
260
260
260
264
264
265
266
267
267
266
265
265
263
262
261
259
259
259
259
259
258
258
258
258
258
259
259
258
258
258
258
257
257
256
257
257
256
255
255
256
256
256
257
257
256
256
256
256
256
255
256
256
256
256
256
256
257
257
258
259
259
260
260
261
261
261
260
258
258
258
260
259
259
258
258
258
257
258
258
258
258
257
256
256
258
259
260
262
262
264
265
267
268
270
272
271
271
270
269
266
259
262
262
262
261
260
257
257
257
257
259
259
259
259
259
259
259
259
259
257
257
257
258
259
260
260
261
262
263
263
263
264
266
268
269
269
269
269
270
271
276
276
277
278
278
278
274
275
275
274
273
273
274
274
274
282
285
286
283
282
281
275
271
272
273
273
272
271
270
269
270
270
270
271
270
270
268
268
269
269
270
270
270
272
272
275
276
276
274
274
274
274
273
273
273
273
269
261
259
254
253
253
250
249
249
249
250
250
250
250
248
248
248
248
249
249
248
248
246
245
245
246
246
246
246
246
246
245
245
245
243
243
243
244
244
244
244
244
244
243
243
244
245
244
244
243
243
243
243
243
245
245
243
243
243
243
242
242
242
242
243
244
245
245
245
244
243
243
241
241
241
242
243
243
244
244
242
242
242
243
243
243
243
243
243
243
242
241
241
241
241
241
241
242
242
242
242
242
241
240
240
240
240
241
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
242
242
242
242
242
242
242
241
241
241
241
241
241
240
240
239
239
239
238
236
235
235
236
236
237
236
236
237
238
237
236
235
235
235
235
235
236
236
236
235
234
233
234
235
236
236
236
236
236
234
235
236
236
236
238
238
238
237
237
237
236
235
235
234
234
234
234
234
234
234
235
235
236
236
236
235
235
235
234
234
233
233
233
233
233
233
232
232
232
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
233
233
233
233
233
233
234
234
234
234
235
236
236
236
236
236
237
237
237
237
236
233
232
232
232
233
234
234
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
231
231
232
232
231
231
231
231
231
231
231
231
231
230
230
229
230
230
231
233
233
232
232
232
232
232
233
233
233
233
234
234
234
234
234
234
236
236
236
236
236
235
226
225
223
223
224
227
228
227
227
226
226
226
226
226
226
226
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
230
230
231
231
231
228
228
227
227
226
226
226
226
225
228
226
226
226
226
226
227
227
227
227
227
227
227
226
226
226
226
226
226
226
226
226
226
227
227
227
227
226
226
226
225
225
225
226
226
226
226
226
224
224
226
226
226
225
225
226
230
230
230
231
231
231
231
231
231
231
230
230
230
229
227
227
227
227
227
226
226
227
227
228
228
228
230
231
231
234
237
241
243
244
249
256
260
262
262
265
268
268
271
273
276
275
272
271
269
255
248
238
238
239
238
237
238
241
243
243
244
244
247
250
251
254
255
256
256
255
255
255
255
257
258
260
260
269
275
276
275
279
280
282
282
283
284
284
284
284
284
286
283
282
288
292
292
292
292
291
292
292
292
293
293
293
289
289
289
290
292
296
296
296
295
295
297
299
299
305
306
307
309
301
298
297
296
294
301
304
304
312
314
319
318
309
311
314
316
313
312
306
304
293
290
289
289
290
290
305
306
314
316
315
316
316
312
312
313
313
313
313
313
313
313
314
317
322
328
328
328
329
330
336
337
340
341
342
343
348
349
349
350
351
351
351
351
351
351
352
352
354
354
355
356
362
362
362
365
364
363
363
364
365
366
367
375
382
395
394
393
393
393
393
392
388
387
394
395
395
395
394
394
390
389
386
382
383
383
383
384
384
385
381
381
380
380
380
383
383
382
380
377
374
371
367
365
364
354
352
352
352
352
350
346
344
339
338
337
325
319
316
313
308
308
308
308
309
310
312
313
314
315
321
325
325
325
325
326
327
328
329
335
337
337
338
339
340
341
342
343
343
344
344
344
344
344
345
346
347
348
350
350
350
351
351
352
355
356
357
360
362
365
366
366
366
366
366
366
366
368
370
371
374
381
382
382
382
382
382
382
382
383
384
388
389
391
393
397
398
399
403
408
409
410
412
414
415
417
421
422
423
423
427
428
428
429
430
431
432
436
437
437
439
440
448
449
460
460
461
459
464
464
464
462
462
462
461
461
461
461
463
464
464
464
464
463
463
463
463
463
462
458
447
446
438
438
440
440
440
440
435
433
432
424
422
422
417
416
415
414
410
408
406
403
402
401
400
399
391
390
390
390
390
390
385
383
366
350
343
339
338
338
330
329
323
322
321
319
318
317
316
315
314
305
301
302
302
302
302
302
302
301
301
301
301
301
301
301
301
301
302
302
302
301
301
312
313
313
313
315
316
316
316
316
316
316
316
316
315
314
314
314
313
312
312
311
311
304
304
301
298
298
297
298
299
299
300
300
300
300
300
297
296
293
291
290
289
285
283
280
278
277
277
277
277
278
279
279
279
279