l()
      .data(root.leaves())
      .join("g")
        .attr("transform", (d) => `rotate(${d.x * 180 / Math.PI - 90}) translate(${d.y},0)`)
      .append("text")
        .attr("dy", "0.31em")
        .attr("x", (d) => d.x < Math.PI ? 6 : -6)
        .attr("text-anchor", (d) => d.x < Math.PI ? "start" : "end")
        .attr("transform", (d) => d.x >= Math.PI ? "rotate(180)" : null)
        .text((d) => d.data.name)
        .each(function(d) { d.text = this; })
        .on("mouseover", overed)
        .on("m