Ok thanks for your help, it is so hard to wait.
The absolute soonest would be the 22nd, but you risk it being a false negative. To test early it would have to be with a highly sensitive test (First Response is the best) and with first morning urine. For the most accurate results waiting until you're late or already due would be better.