CMOS 4046