Shanghai fighting its worst Covid-19 outbreak since start of the pandemic