BP in $18.7 billion settlement over 2010 oil spill