{
const ct = canvas.ct;
ct.clearRect(-canvas.width/2, -canvas.height/2, canvas.width, canvas.height);
ct.strokeStyle = 'white';
const c1 = make8cluster([0,0,-250,0], 11);
const c2 = make9cluster(c1.control_points[1], 3);
translate(c2.control_points[1], c1.control_points[1], c2);
const c3 = make9cluster(c1.control_points[2], 7);
translate(c3.control_points[2], c1.control_points[2], c3);
const c4 = make9cluster(c3.control_points[1], 9);
translate(c4.control_points[3], c3.control_points[1], c4);
const c5 = make9cluster(c4.control_points[0], 9);
translate(c5.control_points[2], c4.control_points[0], c5);
ct.strokeStyle = 'white';
for (const spectre of c1.tiles) draw(ct, spectre);
for (const spectre of c2.tiles) draw(ct, spectre);
for (const spectre of c3.tiles) draw(ct, spectre);
ct.strokeStyle = 'red';
for (const spectre of c4.tiles) draw(ct, spectre);
dotAt(ct, c4.control_points[0]);
return this || html`(<i>the drawing function</i>)`;
}