pyridinol pyrenylene pyrenyl pyranol pyrrolone pyranone pyridylidene phenylpyrrole terpenophenol oxypyrimidine