China reports no new local Covid-19 cases for first time in over 3 weeks