how long will $400k last in retirement