ferriheme proto-haematin Hydroxyhemin cyanhematin ferriheme ferriporphyrin ferriprotoporphyrin hematin-protein myohaematin spirographis