/* Highcharts JS v8.2.0 (2020-08-20) (c) 2017-2019 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ (function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/venn",["highcharts"],function(m){b(m);b.Highcharts=m;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function m(g,f,a,b){g.hasOwnProperty(f)||(g[f]=b.apply(null,a))}b=b?b._modules:{};m(b,"Mixins/DrawPoint.js",[],function(){var b=function(a){return"function"===typeof a},f=function(a){var f,g=this,d=g.graphic,t=a.animatableAttribs, u=a.onComplete,m=a.css,p=a.renderer,r=null===(f=g.series)||void 0===f?void 0:f.options.animation;if(g.shouldDraw())d||(g.graphic=d=p[a.shapeType](a.shapeArgs).add(a.group)),d.css(m).attr(a.attribs).animate(t,a.isNew?!1:r,u);else if(d){var n=function(){g.graphic=d=d.destroy();b(u)&&u()};Object.keys(t).length?d.animate(t,void 0,function(){n()}):n()}};return{draw:f,drawPoint:function(a){(a.attribs=a.attribs||{})["class"]=this.getClassName();f.call(this,a)},isFn:b}});m(b,"Mixins/Geometry.js",[],function(){return{getAngleBetweenPoints:function(b, f){return Math.atan2(f.x-b.x,f.y-b.y)},getCenterOfPoints:function(b){var f=b.reduce(function(a,f){a.x+=f.x;a.y+=f.y;return a},{x:0,y:0});return{x:f.x/b.length,y:f.y/b.length}},getDistanceBetweenPoints:function(b,f){return Math.sqrt(Math.pow(f.x-b.x,2)+Math.pow(f.y-b.y,2))}}});m(b,"Mixins/GeometryCircles.js",[b["Mixins/Geometry.js"]],function(b){function f(c,h){h=Math.pow(10,h);return Math.round(c*h)/h}function a(c){if(0>=c)throw Error("radius of circle must be a positive number.");return Math.PI* c*c}function g(c,h){return c*c*Math.acos(1-h/c)-(c-h)*Math.sqrt(h*(2*c-h))}function m(c,h){var a=n(c,h),b=c.r,d=h.r,y=[];if(aMath.abs(b-d)){b*=b;var w=(b-d*d+a*a)/(2*a);d=Math.sqrt(b-w*w);b=c.x;y=h.x;c=c.y;var g=h.y;h=b+w*(y-b)/a;w=c+w*(g-c)/a;c=d/a*-(g-c);a=d/a*-(y-b);y=[{x:f(h+c,14),y:f(w-a,14)},{x:f(h-c,14),y:f(w+a,14)}]}return y}function d(c){return c.reduce(function(c,a,b,f){f=f.slice(b+1).reduce(function(c,h,f){var d=[b,f+b+1];return c.concat(m(a,h).map(function(c){c.indexes=d;return c}))}, []);return c.concat(f)},[])}function t(c,a){return n(c,a)<=a.r+1e-10}function u(c,a){return!a.some(function(a){return!t(c,a)})}function x(a){return d(a).filter(function(c){return u(c,a)})}var p=b.getAngleBetweenPoints,r=b.getCenterOfPoints,n=b.getDistanceBetweenPoints;return{getAreaOfCircle:a,getAreaOfIntersectionBetweenCircles:function(a){var c=x(a);if(12*d&&(q=2*d);if(!c||c.width>q)c={r:d,largeArc:q>d?1:0,width:q,x:b.x,y:b.y};return c},null);if(d){var q=d.r;c.arcs.push(["A",q,q,0,d.largeArc,1,d.x,d.y]);c.startPoint=b}return c},{startPoint:f,arcs:[]}).arcs;if(0!==c.length&&1!==c.length){c.unshift(["M",f.x,f.y]);var d= {center:b,d:c}}}return d},getCircleCircleIntersection:m,getCirclesIntersectionPoints:d,getCirclesIntersectionPolygon:x,getCircularSegmentArea:g,getOverlapBetweenCircles:function(c,b,d){var h=0;dx;x++){a.sort(g);var p=a[a.length-1],r=b(a),n=u(r,p,2,-1);n.fx=a[a.length-2].fx?n.fx>p.fx?(r=u(r,p,.5,.5),a=r.fx=b)throw Error("a must be smaller than b.");if(0d;){k=(b-c)/2;f=c+k;var h=a(f);0=b?e:y(ab)a.left=b;if(!h(a.right)||a.rightc)a.top=c;if(!h(a.bottom)||a.bottom