Diffusion-controlled kinetics in the reaction of ferroprotoporphyrin IX with carbon monoxide