Please excuse the typos