what is distance between earth and andromeda galaxy