Novo Nordisk faces $2B price war as Indian pharma prepares generic semaglutide launch