477
478
478
479
479
479
480
482
484
488
490
491
492
492
492
491
490
488
483
483
482
482
481
477
475
472
465
463
463
453
453
452
452
460
462
463
466
466
466
466
466
464
462
461
461
461
461
463
463
463
463
463
462
461
459
459
459
461
461
462
463
465
466
466
466
460
457
456
453
450
447
445
444
442
442
442
442
438
437
437
437
437
449
451
453
457
462
466
473
480
486
486
487
484
482
482
484
485
485
486
486
486
485
485
485
485
488
489
489
490
490
489
489
489
489
488
488
488
488
488
487
486
485
485
486
486
486
486
486
486
486
486
485
481
480
478
477
473
473
473
473
473
473
473
464
459
456
456
452
446
444
440
439
436
434
435
436
436
437
441
442
444
443
443
442
442
442
445
446
446
443
442
441
436
435
435
435
435
435
434
434
434
434
434
435
435
436
436
436
436
436
436
436
436
446
448
450
451
451
449
447
447
446
444
441
439
439
440
440
440
439
438
438
438
438
438
438
438
439
441
443
443
443
442
441
437
436
433
435
438
443
441
438
438
438
437
437
436
436
431
431
430
429
429
431
431
427
427
427
427
430
432
435
435
434
434
435
437
437
437
438
438
436
435
434
433
432
433
436
436
436
436
436
436
436
435
434
431
430
429
427
425
425
425
425
424
424
424
422
422
421
421
420
420
419
419
419
419
419
419
419
417
415
415
415
415
415
415
415
415
415
415
415
416
416
416
415
415
415
417
417
417
417
413
412
413
414
416
416
416
415
415
416
417
418
418
417
415
414
413
413
415
415
415
416
416
417
417
417
416
415
415
416
416
416
416
416
417
417
417
417
417
417
417
417
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
417
417
417
417
417
417
418
418
418
419
419
419
419
419
421
421
421
421
421
421
421
422
423
423
423
424
424
423
423
421
423
424
425
426
427
430
432
439
445
450
447
442
437
435
432
432
433
434
434
434
434
434
435
435
438
439
440
440
440
440
443
444
444
444
445
445
445
446
447
446
446
447
444
444
446
454
455
457
463
465
465
465
464
463
462
460
451
451
452
453
453
455
457
458
458
458
459
461
462
462
462
462
469
472
472
473
476
477
478
479
480
481
487
488
490
489
488
487
487
486
485
484
485
488
489
489
490
493
494
494
493
492
490
490
489
488
481
480
480
479
470
469
469
469
469
470
470
469
469
469
468
465
465
464
462
461
461
461
461
462
462
458
457
456
455
455
455
456
457
459
460
461
462
463
463
463
462
462
462
463
464
464
464
464
464
465
466
467
469
470
471
474
474
471
471
470
469
468
468
466
466
466
464
463
462
462
462
462
460
458
458
457
455
455
455
454
454
454
454
454
454
455
456
460
460
460
460
461
461
461
461
460
458
455
448
447
443
441
440
440
440
442
449
449
448
448
448
447
447
447
444
442
440
440
440
439
439
438
438
437
436
436
436
437
437
438
435
432
430
428
427
426
423
422
419
419
419
419
417
414
414
414
414
413
411
411
411
411
410
409
411
412
413
415
415
416
417
419
421
422
423
424
425
425
426
428
429
431
433
436
438
438
439
439
439
441
443
444
447
448
448
448
447
448
449
452
453
455
457
460
460
460
460
460
461
461
457
455
452
452
452
451
451
451
453
456
456
456
455
454
454
453
452
452
445
448
448
448
448
448
448
452
452
453
453
453
453
453
453
454
454
455
455
456
459
460
461
461
465
474
475
477
477
479
479
479
478
477
476
473
467
456
450
450
441
440
439
438
438
437
437
437
438
431
422
410
408
402
398
398
397
396
395
394
392
391
389
388
388
388
388
389
390
390
390
390
391
392
392
393
394
396
397
399
399
400
405
406
407
408
410
412
415
421
425
429
430
431
432
432
433
437
450
451
452
452
453
452
451
448
447
444
443
443
437
434
434
433
432
431
427
427
428
428
428
428
427
427
427
427
425
422
422
422
422
422
424
428
430
431
432
433
434
436
437
437
438
438
439
440
444
447
449
452
456
456
456
456
456
455
453
453
452
452
452
452
451
451
450
450
450
450
449
449
447
446
445
444
444
446
448
452
452
453
453
454
454
454
453
453
452
452
452
452
452
452
452
452
454
455
456
455
452
450
446
443
441
441
442
445
445
445
444
446
446
447
448
448
448
449
449
449
449
449
446
445
445
445
445
443
442
442
442
442
442
441
441
441
441
442
443
444
444
446
448
450
452
452
452
453
454
455
456
457
458
459
462
463
463
463
463
463
463
464
466
466
464
465
466
466
466
466
466
467
467
468
468
468
468
470
472
475
478
480
482
487
488
489
482
482
481
481
480
481
483
481
479
479
477
476
475
475
475
478
475
472
467
464
462
458
457
456
455
455
455
455
458
458
458
458
457
456
455
455
455
456
456
456
456
457
457
458
458
458
458
455
458
458
462
464
465
469
469
468
449
449
456
457
461
464
471
471
471
464
463
461
460
458
457
455
454
454
454
454
452
450
449
449
448
448
447
447
446
446
446
445
445
441
440
440
440
437
433
433
432
432
432
432
432
428
426
426
427
427
427
427
427
427
427
427
426
426
426
426
426
428
428
429
430
431
432
438
439
440
440
440
440
440
440
441
441
442
444
444
444
444
444
445
445
446
447
450
451
452
453
453
454
455
460
459
456
451
449
447
447
446
438
437
436
436
436
435
435
434
434
432
428
424
424
424
424
424
423
423
422
422
420
417
416
416
417
417
417
415
413
413
413
409
406
403
402
402
402
403
404
404
404
405
405
406
407
408
410
411
412
411
411
412
413
414
414
414
414
414
414
414
414
414
414
415
415
416
416
417
417
419
420
421
421
422
423
424
425
428
429
430
430
431
432
434
436
438
439
443
447
451
451
458
467
487
489
467
458
439
438
430
429
430
429
429
429
428
427
426
426
426
426
426
425
425
425
424
424
424
424
424
424
424
423
423
422
421
421
421
421
420
420
419
419
419
419
418
417
417
416
416
415
415
416
418
417
415
415
415
415
415
415
415
415
415
416
416
416
416
416
415
415
414
414
414
414
414
415
415
413
412
411
405
403
403
403
403
403
403
402
401
401
400
401
402
402
402
402
406
406
406
406
406
406
403
399
399
399
397
398
398
399
405
405
406
406
407
407
409
410
410
410
410
410
410
410
410
410
410
410
411
411
412
412
412
412
413
412
410
409
409
410
409
409
409
410
411
412
412
412
412
413
413
410
410
410
410
410
409
409
409
409
410
412
412
412
413
413
414
415
416
416
416
416
416
416
415
415
415
417
417
417
417
417
418
418
418
420
420
420
421
421
421
421
421
427
429
429
429
429
429
429
429
429
430
430
430
430
431
434
435
436
437
437
437
437
437
437
437
437
437
437
437
437
437
439
439
439
439
439
440
441
443
444
444
444
444
444
445
444
440
441
439
434
434
432
430
429
427
426
425
424
424
424
424
423
423
423
423
423
423
422
421
420
419
418
418
418
418
417
415
414
414
414
414
414
413
413
413
413
413
413
413
411
410
409
409
409
408
408
408
408
408
407
407
407
407
407
407
407
407
407
407
407
407
406
405
405
405
405
405
405
405
405
404
404
404
404
404
405
405
405
422
419
418
419
417
418
420
420
420
419
419
418
417
417
417
416
415
414
414
415
416
416
421
423
424
424
424
423
423
422
422
421
420
420
419
419
419
420
421
421
421
421
421
421
421
419
420
421
421
421
421
421
421
422
425
426
427
428
428
428
428
429
429
430
432
433
436
439
445
454
458
466
472
475
477
484
484
486
490
492
498
498
498
497
496
496
497
498
497
497
505
505
505
504
501
500
497
496
496
493
495
495
496
491
487
481
482
483
467
464
464
464
464
463
460
460
459
453
452
450
449
449
449
451
452
453
456
462
462
471
472
478
481
482
483
484
484
485
486
483
489
509
511
514
520
527
534
534
528
527
528
529
530
531
530
535
538
538
538
538
536
536
532
531
528
528
528
528
528
528
529
531
531
525
525
525
525
525
524
524
523
522
522
522
522
521
520
520
520
519
518
518
518
517
517
517
517
516
516
515
515
514
514
514
514
514
514
515
515
515
516
518
521
522
523
526
528
531
533
533
533
532
531
529
529
529
527
521
521
518
517
517
514
514
510
513
513
516
516
518
519
516
504
503
501
499
498
497
496
495
494
493
491
491
490
489
489
489
489
489
489
489
488