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