{
const ct = canvas.ct;
ct.clearRect(-canvas.width/2, -canvas.height/2, canvas.width, canvas.height);
ct.strokeStyle = 'white';
const type = 'Λ';
const s1 = makeSupercluster('Γ', ORIGIN, 0);
const s2 = makeSupercluster(TILE6[type][0], s1.control_points[1], 8);
translate(s2.control_points[1], s1.control_points[1], s2);
const s3 = makeSupercluster(TILE7[type], s1.control_points[2], 4);
translate(s3.control_points[2], s1.control_points[2], s3);
const s4 = makeSupercluster('Δ', s3.control_points[1], 2);
translate(s4.control_points[3], s3.control_points[1], s4);
const s5 = makeSupercluster(type == 'Γ' ? 'Ξ' : TILE9[type], s4.control_points[0], 2);
translate(s5.control_points[2], s4.control_points[0], s5);
const s6 = makeSupercluster(TILE1[type][0], s5.control_points[1], 0);
translate(s6.control_points[3], s5.control_points[1], s6);
const s7 = makeSupercluster('Σ', s6.control_points[1], 10);
translate(s7.control_points[3], s6.control_points[1], s7);
const s8 = makeSupercluster(TILE3[type], s7.control_points[0], 10);
translate(s8.control_points[2], s7.control_points[0], s8);
ct.strokeStyle = 'white';
for (const spectre of s1.tiles) draw(ct, spectre);
for (const spectre of s2.tiles) draw(ct, spectre);
for (const spectre of s3.tiles) draw(ct, spectre);
for (const spectre of s4.tiles) draw(ct, spectre);
for (const spectre of s5.tiles) draw(ct, spectre);
for (const spectre of s6.tiles) draw(ct, spectre);
for (const spectre of s7.tiles) draw(ct, spectre);
for (const spectre of s8.tiles) draw(ct, spectre);
return this || html`(<i>the drawing function</i>)`;
}