ashab e kahf slept for how many years