Consulting firm McKinsey agrees to $78 million settlement with insurers over opioids