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