McKinsey reaches $573 million settlement over role in opioid crisis