US crude oil futures settle at $28.34