Walmart to pay $50m to settle DOJ opioid-dispensing allegations