[asy][asy]
size(12 cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -9.051483785518323, xmax = 7.212262187154099, ymin = -5.334205171826316, ymax = 13.717611539018502; /* image dimensions */
pen ccqqqq = rgb(0.8,0,0); pen zzttff = rgb(0.6,0.2,1); pen zzttqq = rgb(0.6,0.2,0);
draw(arc((-0.2645619625868887,3.470484547086684),0.4978697746736456,-174.72106310504066,-94.39638699435766)--(-0.2645619625868887,3.470484547086684)--cycle, linewidth(2) + blue);
draw(arc((-1.9151046479455704,3.3179803058821387),0.4978697746736456,-75.04573921572357,5.278936894959368)--(-1.9151046479455704,3.3179803058821387)--cycle, linewidth(2) + blue);
draw(arc((-0.6425802971003163,-1.446355450299897),0.4978697746736456,5.278936894959391,85.60361300564237)--(-0.6425802971003163,-1.446355450299897)--cycle, linewidth(2) + blue);
draw(arc((2.5147312459492235,-0.6030572388919284),0.4978697746736456,124.3049085629105,204.62958467359348)--(2.5147312459492235,-0.6030572388919284)--cycle, linewidth(2) + blue);
draw((-0.10255990359711326,0.9850779718092986)--(-0.07557332701301833,1.3360891980557879)--(-0.42658455325950767,1.3630757746398827)--(-0.4535711298436026,1.0120645483933934)--cycle, linewidth(2) + zzttqq);
/* draw figures */
draw(circle((-0.2645619625868887,3.470484547086684), 4.931350060696237), linewidth(2));
draw((-0.6425802971003163,-1.446355450299897)--(-0.2645619625868887,3.470484547086684), linewidth(2) + ccqqqq);
draw((-4.711679473923795,1.3394380291783055)--(3.804537214236589,0.6846910676084812), linewidth(2));
draw((-3.043855171123001,7.544026333065296)--(-4.711679473923795,1.3394380291783055), linewidth(2));
draw((-3.043855171123001,7.544026333065296)--(3.804537214236589,0.6846910676084812), linewidth(2));
draw((-0.6425802971003163,-1.446355450299897)--(1.007962388258365,-1.2938512090953513), linewidth(2));
draw((1.007962388258365,-1.2938512090953513)--(2.5147312459492235,-0.6030572388919284), linewidth(2));
draw((-4.711679473923795,1.3394380291783055)--(-0.2645619625868887,3.470484547086684), linewidth(2) + ccqqqq);
draw((-0.2645619625868887,3.470484547086684)--(3.804537214236589,0.6846910676084812), linewidth(2));
draw((-4.711679473923795,1.3394380291783055)--(-0.6425802971003163,-1.446355450299897), linewidth(2) + ccqqqq);
draw((-0.6425802971003163,-1.446355450299897)--(3.804537214236589,0.6846910676084812), linewidth(2) + ccqqqq);
draw((-0.2645619625868887,3.470484547086684)--(-3.043855171123001,7.544026333065296), linewidth(2));
draw((-0.2645619625868887,3.470484547086684)--(2.5147312459492235,-0.6030572388919284), linewidth(2));
draw((-1.9151046479455704,3.3179803058821387)--(-0.6425802971003163,-1.446355450299897), linewidth(2) + ccqqqq);
draw((-1.9151046479455704,3.3179803058821387)--(-3.043855171123001,7.544026333065296), linewidth(2));
draw((-1.9151046479455704,3.3179803058821387)--(-0.2645619625868887,3.470484547086684), linewidth(2));
draw(circle((-0.6425802971003189,-1.4463554502998919), 4.931350060696231), linewidth(2) + linetype("4 4") + zzttff);
/* dots and labels */
dot((-3.043855171123001,7.544026333065296),dotstyle);
label("$C$", (-2.977472534499847,7.709982924623185), NE * labelscalefactor);
dot((-0.2645619625868887,3.470484547086684),linewidth(4pt) + dotstyle);
label("$O$", (-0.2059974554832199,3.6108551131435074), NE * labelscalefactor);
dot((2.5147312459492235,-0.6030572388919284),linewidth(4pt) + dotstyle);
label("$B$", (2.5820732826891954,-0.47167703918038223), NE * labelscalefactor);
dot((-0.6425802971003163,-1.446355450299897),dotstyle);
label("$A$", (-0.57110195691056,-1.2848643378140026), NE * labelscalefactor);
dot((1.007962388258365,-1.2938512090953513),linewidth(4pt) + dotstyle);
label("$D$", (1.0718682995124704,-1.1686947237234853), NE * labelscalefactor);
dot((3.804537214236589,0.6846910676084812),linewidth(4pt) + dotstyle);
label("$E$", (3.876534696840674,0.822784374971095), NE * labelscalefactor);
dot((-4.711679473923795,1.3394380291783055),linewidth(4pt) + dotstyle);
label("$F$", (-5.616182340270169,0.5738494876342725), NE * labelscalefactor);
dot((-1.9151046479455704,3.3179803058821387),linewidth(4pt) + dotstyle);
label("$I$", (-1.8489677119062504,3.4448985215856256), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy][/asy]