CVS, Walgreens announce $10B opioid settlement