332
332
332
332
333
334
334
334
334
333
333
333
335
335
335
335
333
333
333
330
328
328
328
330
332
330
324
322
319
317
316
316
315
312
309
309
309
309
309
309
309
309
310
310
309
308
308
307
306
306
306
306
305
305
305
303
302
302
302
301
301
301
301
301
301
301
301
302
302
302
302
301
301
301
301
301
301
301
301
301
301
301
299
298
298
298
298
298
298
298
298
297
297
297
297
300
301
301
300
300
300
300
300
300
300
300
300
301
301
302
303
303
303
302
302
299
298
296
296
296
296
295
295
294
294
294
293
293
293
294
294
294
294
293
293
293
293
293
291
291
291
291
292
293
294
295
294
293
291
290
290
290
289
289
289
289
289
289
289
289
289
288
288
290
293
293
293
295
296
297
297
298
297
297
294
290
289
289
289
289
289
290
291
292
293
295
298
298
301
301
302
302
302
302
301
301
301
300
300
299
298
297
296
296
295
295
294
294
293
292
292
289
288
288
288
288
288
289
289
289
289
289
289
289
289
290
290
289
287
287
286
286
285
285
285
285
285
286
287
287
287
287
288
289
290
290
291
300
302
306
309
312
316
322
328
330
337
339
347
356
359
363
373
377
379
375
372
372
369
368
376
371
367
365
367
367
371
373
375
375
375
373
370
370
370
376
375
376
376
377
379
386
388
391
401
402
403
403
404
406
407
409
410
411
412
414
416
417
418
420
421
422
423
424
425
427
428
429
429
430
430
431
431
433
433
434
435
435
435
435
436
437
438
438
438
439
439
440
439
439
438
438
437
436
435
433
425
423
410
409
408
408
407
407
407
407
408
410
410
411
411
412
413
416
417
417
418
418
419
420
421
422
427
427
427
426
426
425
425
425
428
429
430
431
431
432
432
432
432
433
433
434
434
437
438
438
438
439
439
439
438
437
437
437
437
438
439
443
441
441
440
440
440
440
440
440
439
435
437
440
440
440
440
440
439
438
437
437
437
437
437
437
436
436
434
433
432
435
437
439
441
441
441
439
432
431
431
431
431
430
429
430
432
434
437
438
441
446
450
451
451
451
450
446
445
444
443
440
436
434
433
432
432
432
432
431
431
427
426
425
425
420
419
418
418
418
418
418
417
416
415
415
415
414
411
408
406
402
402
402
402
402
401
401
401
401
398
397
396
397
401
402
403
404
402
401
400
394
392
385
385
384
382
379
377
377
376
376
376
374
373
372
368
366
365
365
358
356
355
353
349
347
347
346
343
341
340
339
337
329
324
316
316
316
315
314
312
312
311
310
309
302
301
301
300
299
299
298
298
298
298
298
297
297
296
296
295
294
292
292
292
292
291
290
286
286
286
286
286
286
286
287
288
290
291
292
292
292
291
291
288
286
284
284
282
279
278
278
278
278
278
277
277
276
276
276
276
276
272
272
271
271
271
271
271
271
271
271
271
271
270
270
270
270
270
270
270
270
270
269
269
269
268
266
265
265
265
265
265
265
265
265
265
265
264
264
264
264
264
264
263
263
263
263
264
264
265
265
266
267
267
267
267
267
267
266
266
266
266
265
264
263
263
263
263
263
263
263
263
263
262
262
262
261
261
261
260
260
260
260
260
260
261
262
262
262
261
261
261
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
260
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
263
263
262
262
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
264
265
265
265
265
265
265
265
266
266
265
265
265
264
264
264
263
263
263
263
263
262
262
262
262
262
262
262
262
262
264
265
265
265
264
264
264
263
263
262
262
262
262
261
261
262
262
263
263
263
263
264
264
264
264
264
264
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
263
263
262
262
263
263
263
263
263
263
263
263
264
266
268
269
270
271
271
271
271
270
270
270
265
264
264
263
263
263
263
263
263
263
262
262
262
262
262
262
262
262
263
262
262
262
262
263
263
263
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
264
264
264
264
264
263
263
264
263
263
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
263
264
264
264
264
264
264
264
263
263
263
263
263
263
262
262
262
262
262
262
262
263
263
263
263
264
263
263
261
261
261
261
261
261
262
262
261
261
261
260
260
260
260
260
262
263
263
264
263
264
262
262
262
262
262
265
262
264
265
266
266
267
268
263
261
261
261
264
264
263
262
261
261
261
262
262
261
261
260
260
260
260
262
262
261
261
261
261
261
261
262
262
262
262
262
262
262
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
263
264
264
265
266
266
266
266
267
267
267
268
269
268
268
269
269
268
268
267
267
269
269
270
270
269
268
268
268
267
267
267
267
267
267
266
266
267
267
266
266
268
268
268
268
268
268
268
268
268
268
269
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
273
273
274
274
275
276
276
276
276
276
276
276
276
276
275
274
272
272
272
272
272
272
273
273
273
273
271
271
271
273
273
273
273
273
273
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
272
272
272
272
273
273
273
273
274
274
273
272
273
274
274
274
275
276
276
276
276
276
276
276
276
276
277
277
277
278
278
278
278
278
278
278
278
278
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
280
279
279
279
279
278
278
278
278
278
279
279
279
279
278
278
278
278
278
278
278
278
278
278
278
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
283
283
284
285
288
290
296
309
309
310
313
314
315
323
326
331
332
335
337
339
341
351
353
354
354
354
357
358
358
357
357
357
357
358
361
362
362
363
364
374
376
378
379
380
381
383
385
386
388
389
390
393
403
403
403
405
405
405
405
405
405
405
405
407
408
409
410
408
405
403
401
401
400
399
399
398
397
398
399
403
403
403
403
403
403
403
403
402
398
390
389
388
387
386
386
386
384
384
383
381
377
375
375
374
374
374
374
378
379
380
381
381
381
380
380
380
380
380
383
383
383
383
383
382
382
382
382
384
384
386
390
391
391
391
392
396
400
400
401
401
401
400
400
402
402
403
403
403
403
403
405
405
405
404
404
403
403
403
404
404
405
405
411
412
413
413
412
412
411
411
411
411
411
412
413
399
397
395
394
393
393
393
386
386
386
385
385
387
387
387
387
387
391
391
392
392
394
394
395
395
397
400
401
402
402
403
404
407
408
408
408
408
407
407
404
399
400
402
402
401
401
401
400
400
400
398
396
396
396
397
396
396
395
393
393
393
392
390
384
383
381
377
376
375
375
373
373
371
370
370
368
367
367
366
364
364
364
364
363
363
363
363
360
359
355
353
352
353
353
353
353
353
353
352
352
351
347
341
333
329
323
321
320
319
319
316
314
311
311
311
312
313
314
314
314
314
313
313
313
312
312
312
312
310
309
309
309
309
309
310
311
311
313
314
314
314
315
315
315
317
318
318
319
319
319
319
318
317
317
322
322
322
322
323
327
327
328
328
332
334
341
344
345
347
349
355
356
357
357
357
357
358
358
358
361
363
363
364
365
367
368
375
377
378
379
380
380
380
379
379
378
376
374
373
372
371
370
368
365
364
364
364
364
363
362
361
360
358
358
352
350
348
347
346
344
337
335
332
332
332
332
331