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