EMOPG & CMOPG