BP to pay US government $20.8b fine for Gulf oil disaster