Asteroid feared to hit Earth in 2046 will almost certainly miss, NASA says