BP recovers $4.0 billion in Gulf oil spill costs from Anadarko