A point $A$ is outside a circle $\mathcal K$ with center $O$. Line $AO$ intersects the circle at $B$ and $C$, and a tangent through $A$ touches the circle in $D$. Let $E$ be an arbitrary point on the line $BD$ such that $D$ lies between $B$ and $E$. The circumcircle of the triangle $DCE$ meets line $AO$ at $C$ and $F$ and line $AD$ at $D$ and $G$. Prove that the lines $BD$ and $FG$ are parallel.