Synthesis of porphyrin-2,3,12,13- and -2,3,7,8-tetraones: building blocks for the synthesis of extended porphyrin arrays