I'm racing today at like 9PM and I want to have some caffeine beforehand otherwise I'll be kind of tired since I never run that late. But I also don't want to be up all night. So what's the optimal time for me to drink a cup of coffee so that it'll still be keeping me alert at 9PM but will mostly wear off by 11?