HTML
<script src="https://cindyjs.org/dist/latest/Cindy.js"></script>
<script src="https://cindyjs.org/dist/v0.8.7/Cindy.js"></script>
<div id="CSCanvas"></div>
<script>
CindyJS({
scripts: "cs*",
defaultAppearance: { fontFamily: "sans-serif", lineSize: 1, pointSize: 5.0, textsize: 12.0 },
angleUnit: "°",
geometry: [
{ name: "M", type: "Free", pos: [ 4.0, 1.0989010989010988, 1.0989010989010988 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "A", type: "Free", pos: [ 4.0, 2.6771653543307083, -0.7874015748031497 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "B", type: "Free", pos: [ 4.0, -0.7813953488372093, 0.46511627906976744 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "a", type: "Join", color: [ 0.0, 0.0, 1.0 ], args: [ "M", "A" ], clip: "inci" },
{ name: "C0", type: "CircleMP", color: [ 1.0, 1.0, 1.0 ], args: [ "M", "A" ], size: 0, printname: "$C_{0}$" },
{ name: "C", type: "OtherIntersectionCL", color: [ 1.0, 0.0, 0.0 ], args: [ "C0", "a", "A" ], labeled: true },
{ name: "b", type: "Join", color: [ 0.0, 0.0, 1.0 ], args: [ "M", "B" ], clip: "inci" },
{ name: "C1", type: "CircleMP", color: [ 1.0, 1.0, 1.0 ], args: [ "M", "B" ], size: 0, printname: "$C_{1}$" },
{ name: "D", type: "OtherIntersectionCL", color: [ 1.0, 0.0, 0.0 ], args: [ "C1", "b", "B" ], labeled: true },
{ name: "Poly0", type: "Poly", color: [ 0.0, 0.0, 0.0 ], args: [ "A", "B", "C", "D" ] },
{ name: "E0", type: "AngleMark", color: [ 0.0, 0.0, 1.0 ], args: [ "A", "B", "M" ] },
{ name: "E1", type: "AngleMark", color: [ 0.0, 0.0, 1.0 ], args: [ "C", "D", "M" ] },
{ name: "E2", type: "AngleMark", color: [ 0.7568628, 0.0, 0.0 ], args: [ "M", "A", "B" ] },
{ name: "E3", type: "AngleMark", color: [ 0.7568628, 0.0, 0.0 ], args: [ "M", "C", "D" ] } ],
ports: [
{ id: "CSCanvas", width: 646, height: 412, transform: [ { visibleRect: [ -9.06, 9.34, 16.78, -7.14 ] } ], background: "rgb(168,176,192)" } ],
cinderella: { build: 1835,...