"have slept" is the correct verb because the action is already complete in the past.
9.4m questions
12.1m answers