591
591
594
594
594
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
592
592
592
592
592
592
592
592
592
592
592
587
587
587
587
587
587
587
587
587
587
587
587
589
589
589
589
589
589
589
589
589
589
589
589
589
591
591
591
591
591
591
591
591
591
591
591
591
591
591
592
592
592
592
592
592
592
592
592
592
592
592
592
592
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567