How long can norovirus last