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