340
340
342
344
344
337
330
330
339
340
340
340
340
338
337
337
338
339
339
344
348
350
349
349
350
355
355
361
358
346
344
342
333
331
331
331
325
320
318
317
318
319
319
318
318
319
320
320
323
323
322
328
329
329
329
330
329
330
330
331
331
331
332
332
332
332
332
332
337
336
337
339
342
342
342
338
338
338
332
335
338
341
344
347
346
340
338
337
338
338
340
340
340
342
342
343
342
342
343
343
343
354
355
369
374
374
374
373
376
376
378
379
379
382
381
380
384
384
378
370
365
363
365
366
366
366
366
367
367
367
370
370
381
383
381
382
386
387
390
390
392
388
392
404
405
403
399
391
390
388
387
387
386
386
386
390
390
391
391
389
387
401
406
407
408
409
407
407
405
405
407
409
410
409
405
404
404
403
402
401
400
399
398
398
398
395
391
386
384
383
381
379
379
379
380
392
396
399
399
403
404
404
405
402
396
406
406
419
423
418
421
421
424
432
440
441
440
439
438
437
435
432
431
430
430
430
428
426
425
423
419
419
419
418
418
417
417
416
413
413
413
414
415
418
418
418
418
417
416
417
415
415
413
412
411
411
411
411
411
411
411
412
411
409
409
409
408
407
407
407
407
408
409
409
409
412
412
411
410
410
409
408
407
407
407
408
410
407
407
407
406
405
403
405
406
405
403
403
403
403
403
403
403
404
403
403
403
405
405
405
405
405
405
405
405
405
405
404
403
405
405
405
409
412
412
417
419
425
421
421
421
419
418
417
416
416
415
415
417
417
417
417
417
417
416
416
416
416
416
416
416
416
416
420
420
422
427
428
428
426
423
423
417
415
414
413
411
410
408
406
405
404
406
408
406
405
406
406
404
404
405
404
402
403
402
401
400
399
400
401
403
403
405
411
408
402
393
391
391
391
391
392
396
398
396
393
392
392
393
393
393
396
397
396
397
392
392
395
394
392
392
393
393
396
395
395
395
393
392
392
390
390
391
390
392
393
392
390
390
387
389
387
387
390
390
390
389
389
387
385
388
388
388
391
394
392
393
392
396
394
385
386
387
390
390
389
386
384
384
383
383
384
383
383
386
386
386
385
384
386
385
385
386
388
389
384
384
383
378
372
371
371
371
372
372
372
372
373
375
376
375
375
373
373
373
373
373
378
385
380
383
372
374
377
369
375
377
368
368
369
369
373
376
376
369
372
373
366
366
364
363
364
364
364
365
366
363
365
367
366
368
368
369
366
367
369
363
369
368
363
367
368
361
362
365
364
362
362
362
363
364
365
366
367
365
363
362
362
361
360
360
362
362
361
361
361
362
363
361
359
359
360
360
359
359
360
360
360
360
360
360
360
360
360
359
359
359
359
359
360
360
361
361
361
361
361
361
361
362
363
361
363
363
364
364
365
365
365
369
385
391
396
394
393
388
386
385
384
375
365
365
365
365
362
365
364
361
363
366
362
361
364
361
360
359
365
364
363
366
361
369
368
365
364
364
362
362
360
361
360
364
362
365
373
374
375
386
376
377
372
360
363
363
359
359
359
358
358
358
364
363
366
370
368
371
369
366
366
363
361
360
360
361
358
361
362
362
363
364
361
358
356
355
357
357
357
356
356
356
366
362
357
362
372
370
369
371
363
372
375
389
389
388
383
373
384
381
374
374
378
385
364
372
357
355
353
353
354
351
351
351
351
353
353
351
351
352
354
355
354
353
350
350
350
352
356
357
356
355
354
358
358
358
358
358
357
356
363
363
366
365
364
364
371
368
366
366
362
361
365
364
365
366
369
374
373
369
373
379
376
373
365
365
364
367
370
366
379
374
367
368
380
386
384
370
368
369
370
369
368
368
368
377
381
383
382
377
382
382
389
392
399
395
381
384
379
378
376
383
388
388
385
375
375
377
378
376
374
375
380
385
391
392
392
377
381
384
387
388
393
395
395
395
408
411
421
418
409
410
413
414
417
418
421
421
421
420
419
418
420
422
427
438
443
446
446
445
441
437
433
430
431
432
433
444
440
440
440
441
442
443
445
434
430
429
420
420
421
421
424
422
420
420
420
421
423
428
430
430
430
429
430
431
434
435
436
437
436
433
432
431
429
427
427
428
431
429
429
428
424
422
422
418
415
413
412
411
410
409
406
405
404
401
399
399
398
398
399
399
399
400
401
401
398
396
395
395
394
392
388
383
386
385
386
383
373
368
364
367
367
367
367
368
369
371
372
372
370
367
354
353
350
350
352
353
354
354
353
352
352
351
352
353
352
352
351
350
350
351
349
350
350
349
350
351
350
350
351
353
353
353
353
353
352
352
353
353
352
351
354
349
349
348
348
348
350
351
352
353
351
350
348
349
349
349
349
351
351
351
351
352
352
352
355
355
355
354
354
353
356
355
355
355
356
355
358
359
358
357
356
356
362
363
364
365
367
367
367
367
366
365
365
365
366
369
368
372
374
375
375
377
379
380
382
384
385
387
391
393
393
394
403
405
403
405
407
417
410
397
393
393
392
396
385
383
382
381
380
380
380
382
383
382
382
382
382
383
395
395
395
393
399
403
400
398
397
396
394
394
393
395
388
388
388
387
392
392
390
390
391
391
391
397
401
407
406
400
396
396
402
403
403
401
401
399
398
401
401
401
401
399
399
400
400
401
401
402
404
405
405
403
402
404
405
406
405
405
405
406
407
407
407
409
410
410
410
410
410
410
410
410
410
410
410
413
413
412
411
410
412
412
413
414
414
413
414
414
414
415
418
418
421
421
420
419
418
418
418
418
418
420
420
420
422
422
423
423
423
423
423
423
423
422
421
420
421
421
419
419
419
419
419
419
419
419
418
418
418
418
420
420
420
421
422
422
423
423
423
423
423
423
422
424
425
423
423
422
422
424
423
427
425
425
426
426
426
425
425
425
425
425
425
426
427
427
427
427
429
430
430
430
435
435
436
437
437
437
438
439
437
435
437
437
438
433
432
431
431
431
431
432
433
434
434
434
433
433
433
434
435
436
438
439
440
440
438
439
439
438
438
438
437
436
439
438
438
439
439
439
440
442
442
445
444
444
443
442
443
444
445
445
447
448
448
446
447
449
454
456
456
456
455
454
451
451
451
453
454
454
452
457
461
464
467
460
461
463
463
465
464
463
464
464
463
462
459
463
464
466
463
460
460
460
460
460
460
460
461
462
462
463
463
463
466
466
466
468
475
483
488
491
490
487
484
489
493
497
495
495
494
492
496
502
504
506
504
498
492
480
477
473
470
469
469
466
460
457
456
456
456
456
457
457
458
452
452
452
451
450
449
448
448
449
450
452
452
452
451
448
447
446
445
446
448
446
445
445
445
446
449
449
449
448
447
446
445
442
442
443
444
442
443
443
445
447
447
441
441
441
436
434
434
435
435
434
433
433
433
433
433
433
433
434
435
436
439
439
439
438
437
433
432
431
430
429
428
427
426
426
426
426
426
427
425
425
427
428
426
425
424
421
421
421
421
420
418
419
420
420
420
427
431
427
427
425
424
421
420
419
416
413
411
410
411
411
411
412
411
412
412
411
411
411
412
413
413
414
414
415
415
416
416
416
416
417
417
418
419
420
420
419
419
419
419
418
418
418
417
416
416
416
415
415
415
415
415
417
416
416
417
418
417
416
415
413
413
413
413
414
414
414
414
415
416
416
416
416
416
418
419
419
419
418
418
418
422
422
421
421
423
422
423
423
424
424
424
424
424
424
428
428
430
430
430
431
431
431
430
431
432
432
432
432
431
431
431
431
433
433
433
433
434
434
434
436
435
434
435
436
436
436
436
436
436
437
439
438
438
437
438
438
438
439
438
438
440
440
440
440
442
443
444
447
447
447
447
447
447
447
449
449
450
454
456
455
456
456
456
456
456
456
456
455
456
457
458
457
457
458
457
458
458
460
460
461
463
462
462
462
463
463
463
463
466
466
466
467
467
466
464
464
464
464
464
465
466
466
466
466
470
470
470
467
467
467
467
470
469
469
470
468
469
469
471
470