$ABC$ - произвольный треугольник. Окружность проходящая через точки $A$ и $B$ пересекает прямые $AC$ и $BC$ в точках $P$ и $Q$. Прямые $AQ$ и $BP$ пересеклись в точке $O$. Описанные окружности треугольников $APO$ и $BQO$ пересекают прямые $PQ$ и $AB$ в точках $E_1,F_1$ и $E_2,F_2$ соответственно. Прямые $E_1E_2$ и $AC$ пересеклись в точке $M$, а прямые $F_1F_2$ и $BC$ в точке $N$. Докажите, что прямая $CO$ делит $MN$ пополам.
Proposed by Saken Ilyassov and Amir Dargulov