522
523
523
523
523
523
524
524
527
528
533
535
538
544
544
545
545
545
546
546
547
548
547
547
547
547
545
545
545
545
545
545
547
547
547
547
547
547
547
547
547
547
547
548
548
548
548
548
548
548
547
544
544
544
545
548
549
551
551
551
552
552
548
547
540
540
539
539
537
538
538
538
539
540
540
541
541
541
541
541
541
541
541
541
540
539
539
538
538
538
538
538
539
539
539
540
540
541
541
541
542
542
542
542
542
542
542
542
543
544
544
544
544
544
544
544
544
544
544
544
544
544
545
545
545
545
545
545
546
546
547
547
547
547
547
547
547
547
547
547
547
548
549
549
549
550
550
550
551
551
551
552
552
552
555
558
558
559
559
560
561
561
561
561
562
563
563
564
562
560
560
559
559
558
557
557
557
557
557
557
557
557
557
556
555
555
555
555
555
555
555
556
556
556
556
556
556
556
555
555
555
555
556
557
558
558
558
558
558
558
559
580
591
592
591
578
578
579
580
582
585
587
586
585
587
599
597
598
598
597
597
596
595
595
595
595
596
596
596
596
596
596
596
596
596
596
593
591
590
579
579
579
578
577
577
575
574
573
571
569
567
566
565
563
562
561
561
559
559
558
558
556
552
552
551
563
562
558
556
553
551
546
541
536
529
524
521
521
521
521
520
520
520
519
519
518
517
517
516
516
516
518
520
521
522
523
523
524
525
525
524
523
521
519
516
512
511
512
512
512
513
512
513
513
513
513
513
513
512
512
512
512
513
513
513
514
514
514
515
514
513
513
513
514
514
514
514
514
513
512
512
512
512
512
512
512
511
511
511
511
511
511
511
511
511
511
511
510
510
509
509
509
507
507
507
508
509
509
510
510
508
505
506
506
506
506
506
506
504
504
504
508
510
515
520
524
526
527
527
528
530
531
531
532
541
542
543
544
545
545
546
546
546
546
546
546
546
548
546
544
543
543
543
543
544
545
546
547
548
548
549
550
553
554
555
556
557
560
560
559
557
552
548
543
536
532
528
528
528
528
529
529
529
528
528
528
528
528
528
528
528
528
528
528
527
527
527
527
527
527
527
527
526
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
525
525
525
526
526
527
527
528
529
529
529
529
530
530
530
533
535
538
538
539
540
542
544
545
546
548
551
551
552
552
553
553
554
558
559
560
560
561
562
562
562
566
567
568
569
575
578
581
583
586
589
592
594
593
591
588
587
586
586
586
586
586
586
583
582
582
584
587
588
588
587
585
584
583
582
582
582
584
586
586
585
585
585
585
585
585
584
582
579
575
572
572
573
575
580
580
578
573
570
568
566
565
565
565
565
570
572
577
577
575
574
573
572
573
573
569
566
562
561
560
558
557
555
554
553
553
553
553
553
552
551
551
551
551
551
551
551
551
553
554
557
560
563
566
578
581
584
587
587
589
591
592
593
594
596
598
601
602
603
604
605
606
607
607
607
607
607
607
607
606
606
605
604
604
603
603
602
602
602
602
602
602
602
602
602
602
602
602
602
602
600
600
600
600
602
604
606
608
609
610
611
614
614
614
616
617
617
617
616
616
616
616
616
614
612
613
616
618
620
617
615
615
615
616
617
617
616
615
614
614
615
617
618
618
618
618
616
614
610
610
610
610
608
604
607
608
614
620
619
619
619
620
620
620
616
614
612
611
610
608
607
606
605
604
604
604
604
603
602
601
601
601
601
602
603
603
604
604
604
604
604
604
605
605
606
607
608
608
609
609
609
609
609
608
608
607
607
605
599
594
591
590
588
587
587
588
589
590
594
597
599
599
594
589
590
591
593
593
592
591
598
603
605
605
601
601
605
605
601
601
603
606
613
614
616
616
614
613
612
611
611
611
611
610
609
609
608
608
607
605
605
605
605
604
601
599
598
596
596
596
596
595
593
587
583
581
580
579
579
576
575
572
570
567
565
563
562
560
557
552
552
553
551
553
554
552
553
557
558
559
561
562
563
565
565
566
567
567
568
568
569
569
569
569
570
570
570
570
570
570
571
573
574
575
582
581
566
543
542
536
532
531
530
530
530
529
528
528
527
525
525
525
525
525
525
525
525
525
525
526
526
526
526
526
526
527
528
528
528
530
530
530
529
524
524
523
523
523
522
522
522
522
522
519
518
514
513
512
512
512
512
512
512
512
512
512
512
513
514
515
515
517
519
520
522
525
526
527
527
528
530
531
531
531
531
531
531
532
532
533
534
534
534
535
537
538
540
541
541
541
541
541
541
540
540
540
540
540
539
539
539
539
538
535
534
534
534
534
534
534
534
534
533
532
531
531
531
531
532
533
533
534
534
538
542
543
544
544
545
545
547
548
552
553
554
558
561
564
566
569
571
573
574
575
575
575
575
574
573
573
572
572
572
573
575
575
575
574
574
576
577
578
578
578
578
578
579
579
579
578
576
574
574
575
576
576
575
575
575
573
573
572
571
569
558
553
553
552
552
551
550
550
550
549
549
549
548
546
544
541
539
538
536
534
533
532
531
530
530
530
530
530
529
529
528
528
528
528
528
528
526
523
522
522
522
522
522
522
521