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