Though some of the structures had dams overtopped, all provided flood protection.
(all; provided; flood protection) (some of the structures; had; dams overtopped) Context(some of the structures had,List([7, 33))):(dams; overtopped; )
some of the structures had,List([7, 33))
all some of the structures dams
provided had overtopped
flood protection
dams overtopped