Carnival Legend based in Tampa collides with cruise ship in Mexico