....###......######...########..##....##....##.##....##....##..##........##...##....##...##...##........##........##..##....##.....##..##........######....#####.....#########..##........##........##..##....##.....##..##....##..##........##...##...##.....##...######...##........##....##.