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