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