A molecular code dictates sequence-specific DNA recognition by homeodomains