472
472
472
472
471
471
471
471
471
471
471
482
485
490
493
495
493
491
492
493
495
495
497
498
498
498
505
505
505
505
505
504
503
503
505
507
510
513
515
517
516
516
515
514
514
516
518
520
522
526
528
529
527
522
522
522
522
523
523
523
523
523
527
530
531
533
536
536
536
536
536
540
542
544
548
550
552
554
554
553
552
550
550
549
550
555
553
552
553
554
554
555
553
551
552
556
561
565
566
565
568
570
572
572
572
572
572
573
574
574
573
571
576
577
575
574
574
573
574
576
576
576
574
574
577
578
571
571
570
570
566
564
563
563
564
564
558
563
567
570
568
565
557
556
555
553
554
552
549
545
545
544
547
547
549
555
561
561
569
587
596
600
604
610
614
618
619
619
621
623
624
624
626
627
627
628
629
631
630
629
627
625
625
627
628
632
634
638
638
640
644
647
650
652
654
655
655
655
655
655
654
654
654
654
654
652
651
651
649
648
646
646
646
645
643
642
639
638
637
636
634
633
633
631
631
631
632
634
634
635
634
633
630
629
628
627
627
629
629
629
630
631
632
634
635
637
636
631
626
625
625
626
626
626
627
627
628
629
629
628
627
627
627
627
628
628
628
628
629
630
631
632
633
636
638
641
643
644
646
647
647
649
650
651
653
654
655
655
654
654
654
652
650
647
644
641
641
639
639
637
636
635
636
637
639
640
641
639
637
636
634
631
630
629
628
628
626
624
623
622
621
621
621
621
620
620
620
620
620
620
621
622
623
625
625
626
626
630
633
635
636
640
642
643
645
647
649
650
652
654
658
666
665
661
658
655
658
660
660
662
666
668
670
670
669
673
679
690
695
695
695
696
697
702
701
699
694
696
698
701
700
700
699
697
695
693
691
689
689
689
689
689
688
687
684
681
680
679
679
679
679
679
679
679
680
681
680
677
676
673
675
676
677
678
679
679
679
679
684
685
687
688
688
688
684
682
679
678
679
679
679
679
677
677
678
679
676
675
675
674
673
671
664
656
651
643
640
640
634
634
635
640
638
631
625
622
619
617
615
615
608
604
602
602
602
602
607
608
607
607
605
603
601
594
593
590
592
592
590
589
589
589
587
582
580
577
576
574
571
571
570
570
570
570
569
568
568
567
567
567
566
566
565
565
564
559
560
562
562
566
568
571
573
577
580
578
576
575
572
571
570
569
569
568
567
566
562
562
563
563
564
569
569
570
571
572
573
574
574
576
577
577
577
576
571
569
566
565
562
562
560
560
565
566
566
567
567
568
568
568
569
569
570
570
571
573
573
573
572
571
571
570
569
569
569
570
568
561
555
554
553
552
551
550
548
547
539
528
522
523
523
523
520
515
508
505
504
501
499
497
496
495
492
488
486
485
484
483
482
479
472
472
470
468
468
467
467
466
461
455
453
449
444
436
432
422
420
419
419
416
413
411
408
401
400
398
394
393
387
384
380
375
371
369
369
367
368
369
371
372
372
373
374
376
375
375
375
375
375
375
375
375
378
379
380
380
378
376
374
374
374
374
373
371
370
368
368
367
367
368
370
371
371
369
367
365
364
363
362
362
362
363
364
364
366
366
365
363
361
359
359
359
359
359
357
354
353
353
353
353
353
353
352
350
350
350
351
351
348
345
347
349
351
352
354
355
355
356
356
357
359
360
361
361
361
360
360
360
360
359
355
354
350
349
349
349
348
347
352
357
362
368
379
384
385
385
382
379
377
377
377
373
370
367
366
364
364
364
364
365
366
369
375
378
380
381
382
382
382
384
384
385
386
388
389
389
389
394
398
403
408
412
415
416
416
417
421
421
421
423
426
429
423
422
423
425
430
434
432
431
430
429
428
426
425
419
413
412
410
408
408
407
406
405
403
399
397
395
394
392
393
397
395
390
387
387
388
389
389
389
391
393
394
394
394
393
391
386
383
380
374
370
366
365
364
359
355
354
350
348
348
347
347
350
354
357
356
355
354
356
360
364
368
368
368
368
368
368
375
378
382
383
384
386
388
390
393
395
397
398
402
404
404
405
406
413
416
418
420
415
413
412
413
415
418
421
422
424
426
436
434
433
432
431
430
430
430
429
431
432
432
432
436
439
438
438
439
440
442
442
442
441
440
442
445
452
454
457
460
456
458
475
472
487
488
494
490
509
506
504
508
517
517
513
525
516
512
512
512
514
516
518
520
523
528
532
531
530
529
529
529
531
536
537
533
534
535
537
537
536
535
530
528
527
526
526
523
523
523
523
523
523
525
527
530
531
530
525
519
516
523
525
513
512
513
513
515
515
516
516
516
516
513
512
507
505
504
503
503
503
502
502
502
502
498
498
498
499
498
493
491
491
491
492
493
494
492
491
489
484
480
470
469
469
469
469
468
468
468
468