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