!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.d3=n.d3||{})}(this,function(n){"use strict";function t(n){return function(t,e){return n(t.outer.value,e.outer.value)}}function e(n){return function(){return n}}function r(){function n(n){var t=d3.nest().key(p).entries(n),e=t.length,g=[],d=d3.range(e),y=[],m=[];m.groups=new Array(e);var A=m.groups,b=void 0;m.innergroups=[];var x=m.innergroups,M=[],I=void 0,N=void 0,P=void 0,k=void 0,S=void 0,T=void 0,_=void 0,w=void 0,j=void 0,z=void 0,C=void 0,E=!1,G=void 0;I=0,b=0;for(var L=0;L(I+e*O)/2){z=I+e*O-(S-j),G=z/j<.5?d[q]:d[q-1];break}var B=I*f/(1-f);I+=B,I=Math.max(0,u-o*e)/I;var D=I?o:u/e,F=new Array(b);N=.25*B*I,C=0;for(var H=0;HMath.PI&&(E=!0)}l&&x.sort(function(n,t){return l(n.name,t.name)});for(var W=x.length,X=0;XMath.PI&&k+oz?(O=z+(z-w)/2,q=d3.interpolateNumber(C+D/2,j)(.5)):(O=d3.interpolateNumber(z,w)(.25),q=C+D/2),m.bezierCurveTo(G,L,O,q,z,C+D/2),m.lineTo(z,C-D/2),G=d3.interpolateNumber(F,T)(.5),L=d3.interpolateNumber(0,_)(.5),!B&&Tz?(O=z+(z-T)/2,q=d3.interpolateNumber(C-D/2,_)(.5)):(O=d3.interpolateNumber(z,T)(.25),q=C-D/2),m.bezierCurveTo(O,q,G,L,T,_),m.closePath(),n?(m=null,""+n||null):null}var t=Array.prototype.slice,r=Math.cos,u=Math.sin,o=Math.PI/2,i=2*Math.PI,l=function(n){return n.inner},a=function(n){return n.outer},f=function(){return 100},c=function(n){return n.groupStartAngle},h=function(n){return n.startAngle},v=function(n){return n.endAngle},s=function(n){return n.x},p=function(n){return n.y},g=function(n){return n.offset},d=50,y=0,m=null;return n.radius=function(t){return arguments.length?(f="function"==typeof t?t:e(+t),n):f},n.groupStartAngle=function(t){return arguments.length?(c="function"==typeof t?t:e(+t),n):c},n.startAngle=function(t){return arguments.length?(h="function"==typeof t?t:e(+t),n):h},n.endAngle=function(t){return arguments.length?(v="function"==typeof t?t:e(+t),n):v},n.x=function(t){return arguments.length?(s=t,n):s},n.y=function(t){return arguments.length?(p=t,n):p},n.offset=function(t){return arguments.length?(g=t,n):g},n.thicknessInner=function(t){return arguments.length?(y=t,n):y},n.inner=function(t){return arguments.length?(l=t,n):l},n.outer=function(t){return arguments.length?(a=t,n):a},n.pullout=function(t){return arguments.length?(d=t,n):d},n.context=function(t){return arguments.length?(m=null==t?null:t,n):m},n}n.loom=r,n.string=u,Object.defineProperty(n,"__esModule",{value:!0})});