HTML
<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: "G", type: "Free", pos: [ -0.9397089397089397, -4.0, 0.2079002079002079 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "L", type: "Free", pos: [ 4.0, 0.7722772277227723, 0.16501650165016502 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "a", type: "Join", color: [ 0.0, 0.0, 1.0 ], args: [ "G", "L" ], visible: false },
{ name: "F", type: "Free", pos: [ 4.0, 0.2837273991655076, 0.13908205841446453 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "N", type: "Free", pos: [ 4.0, -0.4555555555555555, 0.1388888888888889 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "b", type: "Segment", color: [ 0.0, 0.0, 1.0 ], args: [ "F", "N" ] },
{ name: "M", type: "Free", pos: [ 4.0, 0.7053854276663146, 0.10559662090813093 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "C0", type: "CircleMP", color: [ 0.0, 0.0, 1.0 ], args: [ "L", "M" ], visible: false, printname: "$C_{0}$" },
{ name: "Collection__1", type: "IntersectionConicLine", args: [ "C0", "a" ] },
{ name: "C", type: "SelectP", pos: [ 4.0, -1.21262120406435, 0.29323438500370763 ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__1" ], labeled: true },
{ name: "C1", type: "Compass", color: [ 0.0, 0.0, 1.0 ], args: [ "F", "N", "C" ], visible: false, printname: "$C_{1}$" },
{ name: "Collection__2", type: "IntersectionConicLine", args: [ "C1", "a" ] },
{ name: "A", type: "SelectP", pos: [ 4.0, -3.156765063797575, 0.41881965759891265 ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__2" ], labeled: true },
{ name: "H", type: "Free", pos: [ 4.0, 0.2799461641991925, 0.13458950201884254 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "K", type: "Free", pos: [ 4.0, -0.18518518518518517,...