NBC: CVS, Walmart reach $147.5M opioid settlement with West Virginia