40 generations