/*
* @nebula.js/sn-org-chart v1.7.0
* Copyright (c) 2026 QlikTech International AB
* Released under the MIT license.
*/

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@nebula.js/stardust")):"function"==typeof define&&define.amd?define(["@nebula.js/stardust"],t):(e="undefined"!=typeof globalThis?globalThis:e||self)["sn-org-chart"]=t(e.stardust)}(this,function(e){"use strict";var t={targets:[{path:"/qHyperCubeDef",dimensions:{min:2,max:2},measures:{min:0,max:1}}]},n={CARD_TITLE_FONTSIZE:"14px",CARD_BODY_FONTSIZE:"11px",FONT_COLOR_TYPE:"auto",FONT_COLOR_DARK:{index:-1,color:"#484848"},FONT_COLOR_LIGHT:{color:"#e6e6e6"},BACKGROUND_COLOR_TYPE:"colorPicker",BACKGROUND_COLOR:{index:-1,color:"#ffffff"},BORDER_COLOR_TYPE:"auto",BORDER_COLOR:{index:-1,color:"#737373"},BORDER_FULL:!0,BORDER_TOP:!0,FONT_COLOR_USE_EXPRESSION:!1,BACKGROUND_USE_EXPRESSION:!1,BORDER_USE_EXPRESSION:!1,IMAGE_LOCATION:"both",IMAGE_ALIGNMENT:"left",IMAGE_SHAPE:"rectangle",IMAGE_CLIP:!0};var r={getValue:function(e,t,n){const r=t.split(".");let o;if(void 0===e)return n;let a=e;for(o=0;o<r.length;++o){if(void 0===a[r[o]])return n;a=a[r[o]]}return a}};function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}var u,c="top",d="top-right",h="right",p="bottom-right",f="bottom",g="bottom-left",m="left",b="top-left";a(a(a(a(a(a(a(a(a(a(u={},"equal-equal",[c,f]),"equal-higher",[f,p]),"equal-lower",[c,d]),"equal-void",[c,f]),"higher-equal",[m,g,c,d]),"higher-higher-acute",[f,g,m,d]),"higher-higher-obtuse",[f,c]),"higher-lower-negative",[c,d,h]),"higher-lower-positive",[f,g,m]),"higher-void",[c]),a(a(a(a(a(a(a(a(a(a(u,"lower-equal",[c]),"lower-higher-negative",[c,b]),"lower-higher-positive",[p]),"lower-lower-acute",[c,b,m,d,h]),"lower-lower-obtuse",[c,f]),"lower-void",[c]),"void-equal",[c]),"void-higher",[c,f]),"void-lower",[c,f,m]),"void-void",[c]),a(u,"unclassified",[c,f,h,m,d,p,g,b]);var y="object",v=["American Typewriter, serif","Andalé Mono, monospace","Arial Black, sans-serif","Arial, sans-serif","Bradley Hand, cursive","Brush Script MT, cursive","Comic Sans MS, cursive","Courier, monospace","Didot, serif","Georgia, serif","Impact, sans-serif","Lucida Console, monospace","Luminari, fantasy","Monaco, monospace","QlikView Sans, sans-serif","Source Sans Pro, sans-serif","Tahoma, sans-serif","Times New Roman, serif","Trebuchet MS, sans-serif","Verdana, sans-serif"],x=["Abril Fatface, serif","Bangers, fantasy","Bebas Neue, sans serif","EB Garamond, serif","Fredoka One, fantasy","Graduate, fantasy","Gravitas One, serif","Indie Flower, fantasy","Inter, sans-serif","Lobster, fantasy","Montserrat, sans-serif","Nixie One, sans-serif","Noto Sans, sans-serif","Open Sans, sans-serif","PT Serif, serif","Pacifico, cursive","Permanent Marker, fantasy","QlikView Sans, sans-serif","Raleway, sans-serif","Rammetto One, fantasy","Roboto, sans-serif","Source Sans Pro, sans-serif","Titan One, fantasy","Yanone Kaffeesatz, sans-serif"];var w=function(e){return{value:e,label:e.charAt(0).toUpperCase()+e.slice(1),groupHeader:!1,disabled:!1,styles:{fontFamily:e}}};function _(e){var t=e.theme,n=e.translator,r=e.defaultValue,o=e.flags,a=[],i=t.getStyle("","","fontFamilies");return Array.isArray(i)&&i.length?a.push.apply(a,s(new Set([r].concat(s(i.map(function(e){return e.split(",").map(function(e){return e.trim()}).map(function(e){return e.replace(/\s+/g," ").trim()}).filter(Boolean).join(", ")})))))):a.push(r),[{value:"ThemeHeader",label:n.get("properties.themeFonts"),metaText:n.get("properties.theme"),groupHeader:!0}].concat(s(a.map(function(e){return w(e)})),[{value:"DefaultHeader",label:n.get("properties.allFonts"),metaText:n.get("properties.default"),groupHeader:!0}],s(function(e){return null!=e&&e.isEnabled("PS_20852_WYSIWYG_FONT_SUPPORT")?x:v}(o).map(function(e){return w(e)})))}function C(e){var t=e.theme,n=e.translator,r=e.id,o=e.path,a=e.flags,i=function(){return t.getStyle(r,o,"fontFamily")};return{getDefaultValue:function(){return i()},getOptions:function(){return _({theme:t,translator:n,defaultValue:i(),flags:a})}}}var E=["10px","11px","12px","13px","14px","15px","16px","17px","18px","19px","20px","21px","22px","23px","24px"],O=function(e){return{value:e,label:e,groupHeader:!1,disabled:!1}};function k(e){var t=e.theme,n=e.translator,r=e.id,o=e.path,a=function(){return t.getStyle(r,o,"fontSize")};return{getDefaultValue:function(){return a()},getOptions:function(){return function(e){var t=e.translator,n=e.defaultValue,r=[],o=e.theme.getStyle("","","fontSizes");return Array.isArray(o)&&o.length?r.push.apply(r,s(new Set([n].concat(s(o))))):r.push(n),[{value:"ThemeHeader",label:t.get("properties.themeFontSizes"),metaText:t.get("properties.theme"),groupHeader:!0}].concat(s(r.map(function(e){return O(e)})),[{value:"DefaultHeader",label:t.get("properties.allFontSizes"),metaText:t.get("properties.default"),groupHeader:!0}],s(E.map(function(e){return O(e)})))}({theme:t,translator:n,defaultValue:a()})}}}function S(e){var t=e.theme,n=e.translator,r=e.id,o=e.path;return{fontFamily:C({theme:t,translator:n,id:r,path:o,flags:e.flags}),fontSize:k({theme:t,translator:n,id:r,path:o})}}var L,R,T=["__proto__","constructor"],A=function(e){if(T.some(function(t){return e.includes(t)}))throw new Error("font-resolver: Forbidden property.")};var N,z=function(){if(R)return L;R=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,o=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===t.call(e)},a=function(n){if(!n||"[object Object]"!==t.call(n))return!1;var r,o=e.call(n,"constructor"),a=n.constructor&&n.constructor.prototype&&e.call(n.constructor.prototype,"isPrototypeOf");if(n.constructor&&!o&&!a)return!1;for(r in n);return void 0===r||e.call(n,r)},i=function(e,t){n&&"__proto__"===t.name?n(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},s=function(t,n){if("__proto__"===n){if(!e.call(t,n))return;if(r)return r(t,n).value}return t[n]};return L=function e(){var t,n,r,l,u,c,d=arguments[0],h=1,p=arguments.length,f=!1;for("boolean"==typeof d&&(f=d,d=arguments[1]||{},h=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});h<p;++h)if(null!=(t=arguments[h]))for(n in t)r=s(d,n),d!==(l=s(t,n))&&(f&&l&&(a(l)||(u=o(l)))?(u?(u=!1,c=r&&o(r)?r:[]):c=r&&a(r)?r:{},i(d,{name:n,newValue:e(f,c,l)})):void 0!==l&&i(d,{name:n,newValue:l}));return d},L}();function M(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function I(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function j(){}(N=z)&&N.__esModule&&Object.prototype.hasOwnProperty.call(N,"default")&&N.default;var $=.7,D=1/$,B="\\s*([+-]?\\d+)\\s*",P="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",q="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",F=/^#([0-9a-f]{3,8})$/,V=new RegExp(`^rgb\\(${B},${B},${B}\\)$`),H=new RegExp(`^rgb\\(${q},${q},${q}\\)$`),U=new RegExp(`^rgba\\(${B},${B},${B},${P}\\)$`),G=new RegExp(`^rgba\\(${q},${q},${q},${P}\\)$`),K=new RegExp(`^hsl\\(${P},${q},${q}\\)$`),Z=new RegExp(`^hsla\\(${P},${q},${q},${P}\\)$`),Y={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function W(){return this.rgb().formatHex()}function X(){return this.rgb().formatRgb()}function J(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=F.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Q(t):3===n?new re(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?ee(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?ee(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=V.exec(e))?new re(t[1],t[2],t[3],1):(t=H.exec(e))?new re(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=U.exec(e))?ee(t[1],t[2],t[3],t[4]):(t=G.exec(e))?ee(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=K.exec(e))?ue(t[1],t[2]/100,t[3]/100,1):(t=Z.exec(e))?ue(t[1],t[2]/100,t[3]/100,t[4]):Y.hasOwnProperty(e)?Q(Y[e]):"transparent"===e?new re(NaN,NaN,NaN,0):null}function Q(e){return new re(e>>16&255,e>>8&255,255&e,1)}function ee(e,t,n,r){return r<=0&&(e=t=n=NaN),new re(e,t,n,r)}function te(e){return e instanceof j||(e=J(e)),e?new re((e=e.rgb()).r,e.g,e.b,e.opacity):new re}function ne(e,t,n,r){return 1===arguments.length?te(e):new re(e,t,n,null==r?1:r)}function re(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function oe(){return`#${le(this.r)}${le(this.g)}${le(this.b)}`}function ae(){const e=ie(this.opacity);return`${1===e?"rgb(":"rgba("}${se(this.r)}, ${se(this.g)}, ${se(this.b)}${1===e?")":`, ${e})`}`}function ie(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function se(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function le(e){return((e=se(e))<16?"0":"")+e.toString(16)}function ue(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new de(e,t,n,r)}function ce(e){if(e instanceof de)return new de(e.h,e.s,e.l,e.opacity);if(e instanceof j||(e=J(e)),!e)return new de;if(e instanceof de)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,s=a-o,l=(a+o)/2;return s?(i=t===a?(n-r)/s+6*(n<r):n===a?(r-t)/s+2:(t-n)/s+4,s/=l<.5?a+o:2-a-o,i*=60):s=l>0&&l<1?0:i,new de(i,s,l,e.opacity)}function de(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function he(e){return(e=(e||0)%360)<0?e+360:e}function pe(e){return Math.max(0,Math.min(1,e||0))}function fe(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}M(j,J,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:W,formatHex:W,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ce(this).formatHsl()},formatRgb:X,toString:X}),M(re,ne,I(j,{brighter(e){return e=null==e?D:Math.pow(D,e),new re(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?$:Math.pow($,e),new re(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new re(se(this.r),se(this.g),se(this.b),ie(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:oe,formatHex:oe,formatHex8:function(){return`#${le(this.r)}${le(this.g)}${le(this.b)}${le(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:ae,toString:ae})),M(de,function(e,t,n,r){return 1===arguments.length?ce(e):new de(e,t,n,null==r?1:r)},I(j,{brighter(e){return e=null==e?D:Math.pow(D,e),new de(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?$:Math.pow($,e),new de(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new re(fe(e>=240?e-240:e+120,o,r),fe(e,o,r),fe(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new de(he(this.h),pe(this.s),pe(this.l),ie(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ie(this.opacity);return`${1===e?"hsl(":"hsla("}${he(this.h)}, ${100*pe(this.s)}%, ${100*pe(this.l)}%${1===e?")":`, ${e})`}`}}));const ge=Math.PI/180,me=180/Math.PI,be=.96422,ye=.82521,ve=4/29,xe=6/29,we=3*xe*xe,_e=xe*xe*xe;function Ce(e){if(e instanceof Ee)return new Ee(e.l,e.a,e.b,e.opacity);if(e instanceof Re)return Te(e);e instanceof re||(e=te(e));var t,n,r=Le(e.r),o=Le(e.g),a=Le(e.b),i=Oe((.2225045*r+.7168786*o+.0606169*a)/1);return r===o&&o===a?t=n=i:(t=Oe((.4360747*r+.3850649*o+.1430804*a)/be),n=Oe((.0139322*r+.0971045*o+.7141733*a)/ye)),new Ee(116*i-16,500*(t-i),200*(i-n),e.opacity)}function Ee(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function Oe(e){return e>_e?Math.pow(e,1/3):e/we+ve}function ke(e){return e>xe?e*e*e:we*(e-ve)}function Se(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Le(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Re(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function Te(e){if(isNaN(e.h))return new Ee(e.l,0,0,e.opacity);var t=e.h*ge;return new Ee(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}M(Ee,function(e,t,n,r){return 1===arguments.length?Ce(e):new Ee(e,t,n,null==r?1:r)},I(j,{brighter(e){return new Ee(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker(e){return new Ee(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new re(Se(3.1338561*(t=be*ke(t))-1.6168667*(e=1*ke(e))-.4906146*(n=ye*ke(n))),Se(-.9787684*t+1.9161415*e+.033454*n),Se(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),M(Re,function(e,t,n,r){return 1===arguments.length?function(e){if(e instanceof Re)return new Re(e.h,e.c,e.l,e.opacity);if(e instanceof Ee||(e=Ce(e)),0===e.a&&0===e.b)return new Re(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*me;return new Re(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}(e):new Re(e,t,n,null==r?1:r)},I(j,{brighter(e){return new Re(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker(e){return new Re(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb(){return Te(this).rgb()}}));var Ae=e=>()=>e;function Ne(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):Ae(isNaN(e)?t:e)}!function e(t){var n=function(e){return 1===(e=+e)?Ne:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Ae(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=ne(e)).r,(t=ne(t)).r),o=n(e.g,t.g),a=n(e.b,t.b),i=Ne(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return r.gamma=e,r}(1);var ze="center",Me="bottom";[{key:"NoDataExist",alignment:ze,condition:function(e){var t=e.layoutService;if(!t)return!1;var n=t.meta.size;return n.x*n.y===0}},{key:"OnlyNanDataMeasure",translationKey:"OnlyNanData",alignment:ze,condition:function(e){var t=e.layoutService;return!!t&&t.getHyperCubeValue("qMeasureInfo").every(function(e){return"NaN"===e.qMin&&"NaN"===e.qMax})}},{key:"OnlyNanDataDimensionContinuous",translationKey:"OnlyNanData",alignment:ze,condition:function(e){var t=e.layoutService;if(!t)return!1;if(!t.meta.isContinuous)return!1;var n=t.getHyperCubeValue("qDimensionInfo.0");return n&&(n.qMax<n.qMin||"NaN"===n.qMax)}},{key:"OnlyNegativeOrZeroValues",alignment:ze},{key:"DataRangeIncludingZero",alignment:Me},{key:"LimitedData",alignment:Me},{key:"NegativeOrZeroValues",alignment:Me}].reduce(function(e,t){return e[t.key]=t,e},{});var Ie,je=["__proto__","constructor"];function $e(e,t,n){if(void 0!==e&&void 0!==t){var r=t.split("."),o=r[r.length-1];if(!je.some(function(e){return r.includes(e)})){for(var a=e,i=0;i<r.length-1;++i){var s=r[i];void 0===a[s]&&(a[s]=Number.isNaN(+r[i+1])?{}:[]),a=a[s]}void 0!==n?a[o]=n:delete a[o]}}}function De(e){var t=0,n=e.children,r=n&&n.length;if(r)for(;--r>=0;)t+=n[r].value;else t=1;e.value=t}function Be(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=qe)):void 0===t&&(t=Pe);for(var n,r,o,a,i,s=new He(e),l=[s];n=l.pop();)if((o=t(n.data))&&(i=(o=Array.from(o)).length))for(n.children=o,a=i-1;a>=0;--a)l.push(r=o[a]=new He(o[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(Ve)}function Pe(e){return e.children}function qe(e){return Array.isArray(e)?e[1]:null}function Fe(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function Ve(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function He(e){this.data=e,this.depth=this.height=0,this.parent=null}He.prototype=Be.prototype={constructor:He,count:function(){return this.eachAfter(De)},each:function(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this},eachAfter:function(e,t){for(var n,r,o,a=this,i=[a],s=[],l=-1;a=i.pop();)if(s.push(a),n=a.children)for(r=0,o=n.length;r<o;++r)i.push(n[r]);for(;a=s.pop();)e.call(t,a,++l,this);return this},eachBefore:function(e,t){for(var n,r,o=this,a=[o],i=-1;o=a.pop();)if(e.call(t,o,++i,this),n=o.children)for(r=n.length-1;r>=0;--r)a.push(n[r]);return this},find:function(e,t){let n=-1;for(const r of this)if(e.call(t,r,++n,this))return r},sum:function(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,r=t.children,o=r&&r.length;--o>=0;)n+=r[o].value;t.value=n})},sort:function(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),o=null;for(e=n.pop(),t=r.pop();e===t;)o=e,e=n.pop(),t=r.pop();return o}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var o=r.length;e!==n;)r.splice(o,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function(){return Be(this).eachBefore(Fe)},[Symbol.iterator]:function*(){var e,t,n,r,o=this,a=[o];do{for(e=a.reverse(),a=[];o=e.pop();)if(yield o,t=o.children)for(n=0,r=t.length;n<r;++n)a.push(t[n])}while(a.length)}},Ie=function(e){
/*! javascript-number-formatter - v1.1.11 - http://mottie.github.com/javascript-number-formatter/ * © ecava */
e.exports=function(e,t){if(!e||isNaN(+t))return t;var n,r,o,a,i,s,l,u,c,d,h=e.length,p=e.search(/[0-9\-\+#]/),f=p>0?e.substring(0,p):"",g=e.split("").reverse().join(""),m=g.search(/[0-9\-\+#]/),b=h-m,y=e.substring(b,b+1),v=b+("."===y||","===y?1:0),x=m>0?e.substring(v,h):"";if(n=(t="-"===(e=e.substring(p,v)).charAt(0)?-t:+t)<0?t=-t:0,o=(r=e.match(/[^\d\-\+#]/g))&&r[r.length-1]||".",a=r&&r[1]&&r[0]||",",e=e.split(o),t=+(t=t.toFixed(e[1]&&e[1].length))+"",s=e[1]&&e[1].lastIndexOf("0"),(!(u=t.split("."))[1]||u[1]&&u[1].length<=s)&&(t=(+t).toFixed(s+1)),c=e[0].split(a),e[0]=c.join(""),(i=e[0]&&e[0].indexOf("0"))>-1)for(;u[0].length<e[0].length-i;)u[0]="0"+u[0];else 0===+u[0]&&(u[0]="");if((t=t.split("."))[0]=u[0],l=c[1]&&c[c.length-1].length){for(g="",b=(d=t[0]).length%l,h=d.length,v=0;v<h;v++)g+=d.charAt(v),!((v-b+1)%l)&&v<h-l&&(g+=a);t[0]=g}return t[1]=e[1]&&t[1]?o+t[1]:"","0"!==(r=t.join(""))&&""!==r||(n=!1),f+(n?"-":"")+r+x}},Ie({exports:{}});var Ue="'Source Sans Pro', 'Arial', 'sans-serif'",Ge="#333333",Ke="#595959",Ze="#737373",Ye="#cccccc",We="#e6e6e6";function Xe(e){var t={};return[].concat(s(e),s([["","","color"],["object","","fontFamily"],["object","axis.label.name","color",Ke],["object","axis.label.name","fontFamily",Ue],["object","axis.label.name","fontSize","12px"],["object","axis.line.major","color",Ye],["object","axis.line.minor","color",We],["object","axis.title","color"],["object","axis.title","fontFamily",Ue],["object","axis.title","fontSize","13px"],["object","grid.line.highContrast","color",We],["object","grid.line.major","color",Ye],["object","grid.line.minor","color",We],["object","label.value","color",Ke],["object","label.value","fontFamily",Ue],["object","label.value","fontSize","12px"],[!1,"label.value","darkColor",Ke],[!1,"label.value","lightColor",We],["object","outOfRange","color","#999"],["object","legend.title","color",Ge],["object","legend.title","fontFamily",Ue],["object","legend.title","fontSize","15px"],["object","legend.label","color",Ke],["object","legend.label","fontFamily",Ue],["object","legend.label","fontSize","13px"],["object","referenceLine.label.name","color",Ge],["object","referenceLine.label.name","fontFamily",Ue],["object","referenceLine.label.name","fontSize","12px"],["object","referenceLine.outOfBounds","color",We],["object","referenceLine.outOfBounds","fontFamily",Ue],["object","referenceLine.outOfBounds","fontSize","12px"],["object","referenceLine.outOfBounds","backgroundColor",Ze,function(e){return"transparent"===e?Ze:e}]])).reduce(function(e,n){var r="".concat(n[0],"-").concat(n[1],"-").concat(n[2],"}");return t[r]||(t[r]=!0,e.push(n)),e},[]).sort(function(e,t){return(e[0].split?e[0].split(".").length:0)-(t[0].split?t[0].split(".").length:0)})}var Je="object",Qe=function(e){return e};function et(e){var t=e.theme,n=e.id,r=e.transform,o=e.extend,a=e.matrix,s={},l=r.reduce(function(e,t){var n=i(t,2),r=n[0],o=n[1];return e[r]=o,e},{});return a.forEach(function(e){var r=i(e,5),o=r[0],a=r[1],u=r[2],c=r[3],d=r[4],h=void 0===d?function(e){return e}:d,p=function(e){var t=e.theme,n=e.base,r=e.path,o=e.attribute,a=e.defaultValue,i=void 0===a?void 0:a;if(!t||!1===n)return i;var s=t.getStyle(n,r,o);return void 0===s?i:s}({theme:t,base:o===Je&&n?"".concat(Je,".").concat(n):o,path:a,attribute:u,defaultValue:c}),f=(l["".concat(a,".").concat(u)]||Qe)(h(p));$e(s,[a,u].filter(Boolean).join("."),f)}),o.forEach(function(e){var t=i(e,2),n=t[0],r=t[1];$e(s,n,r)}),s}const tt=[{value:!1,translation:"properties.colorMode.primary"},{value:!0,translation:"properties.colorMode.byExpression"}],nt=e=>e.contrastTextColor??!0;function rt(e,t,r){const o=`${e}.${t}`,a=`${o}.fontFamily`,i=`${o}.fontSize`,s=`${o}.color`,l=`${o}.colorExpression`;return{fontFamilyItem:{component:"dropdown",ref:a,options:()=>r.getOptions(`card.${a}`),defaultValue:()=>r.getDefaultValue(`card.${a}`)},fontSizeItem:{component:"dropdown",ref:i,options:()=>r.getOptions(`card.${i}`),defaultValue:()=>r.getDefaultValue(`card.${i}`)},fontColorWrapperItem:{component:"inline-wrapper",items:{useColorExpression:{ref:`${o}.useColorExpression`,width:!0,component:"dropdown",defaultValue:n.FONT_COLOR_USE_EXPRESSION,options:tt,show:e=>!nt(e)},colorPicker:{component:"color-picker",ref:s,width:!1,dualOutput:!0,defaultValue:n.FONT_COLOR_DARK,show:n=>!nt(n)&&!n[e]?.[t]?.useColorExpression}}},colorExpression:{component:"input-field-expression",type:"string",ref:l,width:!0,expression:"optional",defaultValue:"",show:n=>!nt(n)&&n[e]?.[t]?.useColorExpression}}}const ot=[{value:!1,translation:"properties.colorMode.primary"},{value:!0,translation:"properties.colorMode.byExpression"}],at=[{value:"card",translation:"Card only"},{value:"tooltip",translation:"Tooltip only"},{value:"both",translation:"Card and tooltip"}],it=[{value:"left",translation:"Left"},{value:"right",translation:"Right"},{value:"top",translation:"Top"},{value:"bottom",translation:"Bottom"}],st=[{value:"rectangle",translation:"Rectangle"},{value:"round",translation:"Round"}];function lt(e,t,r){const o=function(e){var t=e.theme,n=e.translator,r=e.config,o=void 0===r?{}:r,a=e.flags,i=function(e){var t=e.config,n=void 0===t?{}:t,r=n.id,o=n.paths;return{id:void 0===r?y:"".concat(y,".").concat(r),paths:Array.isArray(o)?o:[]}}({config:o}),s=i.id,l=i.paths,u={};l.forEach(function(e){var r=e.split(".");A(r);for(var o=u,i=0;i<r.length;i++){var l=r[i];i===r.length-1?o[l]=S({theme:t,translator:n,id:s,path:e,flags:a}):void 0===o[l]&&(o[l]={}),o=o[l]}});var c=function(e){var t=e.split(".");A(t);for(var n=u,r=0;r<t.length;r++){var o=t[r];if(void 0===n[o])throw new Error("font-resolver: Path '".concat(e,"' could not be resolved."));n=n[o]}return n};return u.getDefaultValue=function(e){return c(e).getDefaultValue()},u.getOptions=function(e){return c(e).getOptions()},u}({theme:e,translator:r,flags:t,config:{id:"orgChart",paths:["card.title.main","card.title.subTitle","card.label.description","card.label.measureLabel","card.label.measureValue"]}}),a=e=>(e.border?.topBar??n.BORDER_TOP)||(e.border?.fullBorder??n.BORDER_FULL),i=e=>e.border?.contrastColor??!0;return{component:"styling-panel",show:!0,chartType:"orgchart",translation:"LayerStyleEditor.component.styling",chartTitle:"Object.OrgChart",subtitle:"LayerStyleEditor.component.styling",useGeneral:!0,useBackground:!0,items:{contrastTextColorSection:{translation:"Object.OrgChart.Card.TextColor",component:"panel-section",items:{contrastTextColorItems:{component:"items",ref:"components",key:"card",items:{useContrast:{component:"checkbox",type:"boolean",ref:"contrastTextColor",translation:"Object.OrgChart.Card.Contrast",defaultValue:!0}}}}},titleSection:{translation:"Object.OrgChart.Card.Title",component:"panel-section",items:{titleItems:{component:"items",ref:"components",key:"card",items:rt("title","main",o)}}},subtitleSection:{translation:"Object.OrgChart.Card.Subtitle",component:"panel-section",items:{subtitleItems:{component:"items",ref:"components",key:"card",items:rt("title","subTitle",o)}}},descriptionSection:{translation:"Object.OrgChart.Card.Description",component:"panel-section",items:{descriptionItems:{component:"items",ref:"components",key:"card",items:rt("label","description",o)}}},measureLabelSection:{translation:"Object.OrgChart.Card.MeasureLabel",component:"panel-section",items:{measureLabelItems:{component:"items",ref:"components",key:"card",items:rt("label","measureLabel",o)}}},measureValueSection:{translation:"Object.OrgChart.Card.MeasureValue",component:"panel-section",items:{measureValueItems:{component:"items",ref:"components",key:"card",items:rt("label","measureValue",o)}}},backgroundColorSection:{component:"panel-section",translation:"Object.OrgChart.ColorLabelExpression",items:{backgroundColorItems:{component:"items",ref:"components",key:"card",items:{fontColorWrapperItem:{component:"inline-wrapper",items:{useColorExpression:{ref:"background.useColorExpression",width:9,component:"dropdown",defaultValue:n.BACKGROUND_USE_EXPRESSION,options:ot},colorPicker:{component:"color-picker",type:"object",ref:"background.color",width:3,dualOutput:!0,defaultValue:n.BACKGROUND_COLOR,showAlpha:t?.isEnabled("IM_3964_BG_OPACITY"),show:e=>!e.background?.useColorExpression},colorExpression:{component:"input-field-expression",type:"string",ref:"background.colorExpression",expression:"optional",defaultValue:"",show:e=>e.background?.useColorExpression}}}}}}},cardBorderSection:{component:"panel-section",translation:"Object.OrgChart.CardAppearance",items:{cardBorderItems:{component:"items",ref:"components",key:"card",items:{topBar:{component:"checkbox",ref:"border.topBar",translation:"Object.OrgChart.TopBar",defaultValue:n.BORDER_TOP},fullBorder:{component:"checkbox",ref:"border.fullBorder",translation:"properties.border",defaultValue:n.BORDER_FULL},contrastBorderColorSection:{component:"checkbox",type:"boolean",key:"card",ref:"border.contrastColor",translation:"Object.OrgChart.Card.Contrast",defaultValue:!0,show:e=>a(e)},borderColorWrapperItem:{component:"inline-wrapper",items:{useColorExpression:{component:"dropdown",ref:"border.useColorExpression",width:9,translation:"properties.border.color",defaultValue:n.BORDER_USE_EXPRESSION,options:ot,show:e=>a(e)&&!i(e)},colorPicker:{component:"color-picker",ref:"border.color",width:3,dualOutput:!0,defaultValue:n.BORDER_COLOR,show:e=>a(e)&&!i(e)&&!e.border?.useColorExpression},colorExpression:{component:"input-field-expression",type:"string",ref:"border.colorExpression",expression:"optional",defaultValue:"",show:e=>a(e)&&!i(e)&&e.border?.useColorExpression}}}}}}},...t?.isEnabled("IM_5036_ORGCHART_STYLING_IMAGE")&&{imageSection:{component:"panel-section",translation:"Object.OrgChart.ImageOptions",items:{imageItems:{component:"items",ref:"components",key:"card",items:{location:{component:"dropdown",ref:"image.location",translation:"Object.OrgChart.ImageLocation",options:at,defaultValue:n.IMAGE_LOCATION},alignment:{component:"dropdown",ref:"image.alignment",translation:"Object.OrgChart.ImageAlignment",options:it,defaultValue:n.IMAGE_ALIGNMENT},shape:{component:"dropdown",ref:"image.shape",translation:"Object.OrgChart.ImageShape",options:st,defaultValue:n.IMAGE_SHAPE},clip:{component:"checkbox",ref:"image.clip",translation:"Object.OrgChart.ImageFit",defaultValue:n.IMAGE_CLIP,show:e=>"rectangle"===(e.image?.shape??n.IMAGE_SHAPE)}}}}}}}}}const ut=[{value:"auto",translation:"Common.Auto"},{value:"colorPicker",translation:"properties.colorMode.primary"},{value:"byExpression",translation:"properties.colorMode.byExpression"}],ct=[{value:"free",translation:"Object.OrgChart.FreeMode"},{value:"expandAll",translation:"Object.OrgChart.ExpandAll"}],dt=e=>r.getValue(e,"style.border.top")||r.getValue(e,"style.border.fullBorder"),ht=e=>({uses:"data",items:{measures:{disabledRef:""},dimensions:{disabledRef:"",items:{dimensionLimits:{show:!1},attributes:{component:"attribute-expression-reference",defaultValue:[],show:(e,t)=>t.getDimensions()[0]===e,ref:"qAttributeExpressions",items:[{component:"expression",ref:"qExpression",translation:"Object.OrgChart.LabelExpression",defaultValue:"",id:"labelExpression",tid:"labelExpression"},{component:"expression",ref:"qExpression",translation:"Object.OrgChart.SubLabelExpression",defaultValue:"",id:"subLabelExpression",tid:"subLabelExpression"},{component:"expression",ref:"qExpression",translation:"Object.OrgChart.ExtraLabelExpression",defaultValue:"",id:"extraLabelExpression",tid:"extraLabelExpression"},...e?.isEnabled("IM_5036_ORGCHART_STYLING")&&e?.isEnabled("IM_5036_ORGCHART_STYLING_IMAGE")?[{component:"expression",ref:"qExpression",translation:"Object.OrgChart.ImageUrl",defaultValue:"",id:"imageExpression",tid:"imageExpression"}]:[],{component:"expression",ref:"qExpression",translation:"Object.OrgChart.ColorLabelExpression",defaultValue:"",id:"colorByExpression",tid:"nodeColorByExpression"}]},desc:{show:(e,t)=>t.getDimensions()[0]===e,component:"text",translation:"Object.OrgChart.ExtraLabelDesc",style:"hint"}}}}}),pt={uses:"sorting"},ft={type:"items",component:"expandable-items",translation:"properties.addons",items:{dataHandling:{uses:"dataHandling",items:{calcCond:{uses:"calcCond"},rowLimit:{type:"integer",translation:"$RowLimit",ref:"rowLimit",defaultValue:3e4,min:5e3,max:1e5,show:!1}}}}},gt=(e,t,o)=>{const a=o?.sense?.theme,i={uses:"settings",items:{styling:{grouped:!0,translation:"properties.presentation",type:"items",items:{...t?.isEnabled("IM_5036_ORGCHART_STYLING")&&{orgChartStyling:lt(a,t,e)},navigation:{type:"items",items:{navigationMode:{ref:"navigationMode",type:"string",translation:"Object.OrgChart.NavigationMode",component:"dropdown",defaultValue:"free",options:ct},resizeOnExpand:{ref:"resizeOnExpand",type:"boolean",defaultValue:!1,translation:"Object.OrgChart.resizeOnExpand",show:e=>"expandAll"!==r.getValue(e,"navigationMode")}}},backgroundColor:{},fontColor:{},border:{}}}}};return t?.isEnabled("IM_5036_ORGCHART_STYLING")||(i.items.styling.items.backgroundColor={type:"items",items:{useColorExpression:{ref:"style.backgroundColor.colorType",type:"string",translation:"Object.OrgChart.BackgroundColor",component:"dropdown",defaultValue:n.BACKGROUND_COLOR_TYPE,options:ut},colorPicker:{component:"color-picker",type:"object",ref:"style.backgroundColor.color",translation:"properties.color",dualOutput:!0,defaultValue:n.BACKGROUND_COLOR,show:e=>"colorPicker"===r.getValue(e,"style.backgroundColor.colorType")},colorExpression:{component:"string",type:"string",ref:"style.backgroundColor.colorExpression",translation:"Common.Expression",expression:"optional",defaultValue:"",show:e=>"byExpression"===r.getValue(e,"style.backgroundColor.colorType")}}},i.items.styling.items.fontColor={type:"items",items:{useColorExpression:{ref:"style.fontColor.colorType",type:"string",translation:"Object.OrgChart.FontColor",component:"dropdown",defaultValue:n.FONT_COLOR_TYPE,options:ut},colorPicker:{component:"color-picker",type:"object",ref:"style.fontColor.color",translation:"properties.color",dualOutput:!0,defaultValue:n.FONT_COLOR_DARK,show:e=>"colorPicker"===r.getValue(e,"style.fontColor.colorType")},colorExpression:{component:"string",type:"string",ref:"style.fontColor.colorExpression",translation:"Common.Expression",expression:"optional",defaultValue:"",show:e=>"byExpression"===r.getValue(e,"style.fontColor.colorType")}}},i.items.styling.items.border={type:"items",items:{appearanceHeader:{component:"text",translation:"Object.OrgChart.CardAppearance",style:"pp-nm-hcd__list-header"},topBar:{type:"boolean",ref:"style.border.top",translation:"Object.OrgChart.TopBar",defaultValue:n.BORDER_TOP},fullBorder:{type:"boolean",ref:"style.border.fullBorder",translation:"properties.border",defaultValue:n.BORDER_FULL},colorType:{component:"dropdown",type:"string",ref:"style.border.colorType",translation:"properties.border.color",defaultValue:n.BORDER_COLOR_TYPE,options:ut,show:e=>dt(e)},colorPicker:{component:"color-picker",type:"object",ref:"style.border.color",translation:"properties.color",dualOutput:!0,defaultValue:n.BORDER_COLOR,show:e=>dt(e)&&"colorPicker"===r.getValue(e,"style.border.colorType")},colorExpression:{component:"string",type:"string",ref:"style.border.colorExpression",translation:"Common.Expression",expression:"optional",defaultValue:"",show:e=>dt(e)&&"byExpression"===r.getValue(e,"style.border.colorType")}}}),i};function mt(e){return function({translator:e,flags:t,anything:n}){return{definition:{type:"items",component:"accordion",items:{data:ht(t),sorting:pt,addOns:ft,settings:gt(e,t,n)}},support:{export:!0,exportData:!0,snapshot:!0,viewData:!0},migrate:{properties:e=>t?.isEnabled("IM_5036_ORGCHART_STYLING")?function(e){if(e.components?.length>0)return e;function t(e){return{useColorExpression:"byExpression"===e.colorType,color:e.color,colorExpression:e.colorExpression,colorType:e.colorType}}function n(e){return"auto"===e.colorType}const r={key:"card",title:{main:{...t(e.style?.fontColor)},subTitle:{...t(e.style?.fontColor)}},label:{description:{...t(e.style?.fontColor)},measureLabel:{...t(e.style?.fontColor)},measureValue:{...t(e.style?.fontColor)}},contrastTextColor:n(e.style?.fontColor),background:{...t(e.style?.backgroundColor)},border:{...t(e.style?.border),fullBorder:e.style?.border?.fullBorder,topBar:e.style?.border?.top,contrastColor:n(e.style?.border)}};return e.components=[r],e}(e):e}}}(e)}var bt={Object_OrgChart:{id:"Object.OrgChart",locale:{"de-DE":"Organisationsdiagramm","en-US":"Org chart","es-ES":"Organigrama","fr-FR":"Organigramme","it-IT":"Organigramma","ja-JP":"組織図","ko-KR":"조직도","nl-NL":"Organisatiediagram","pl-PL":"Wykres organizacyjny","pt-BR":"Quadro organizacional","ru-RU":"Организационная диаграмма","sv-SE":"Organisationsdiagram","tr-TR":"Kuruluş grafiği","zh-CN":"组织图","zh-TW":"組織圖"}},Object_OrgChart_BackgroundColor:{id:"Object.OrgChart.BackgroundColor",locale:{"de-DE":"Hintergrundfarbe","en-US":"Background color","es-ES":"Color de fondo","fr-FR":"Couleur d'arrière-plan","it-IT":"Colore sfondo","ja-JP":"背景色","ko-KR":"배경색","nl-NL":"Achtergrondkleur","pl-PL":"Kolor tła","pt-BR":"Cor de fundo","ru-RU":"Цвет фона","sv-SE":"Bakgrundsfärg","tr-TR":"Arka plan rengi","zh-CN":"背景颜色","zh-TW":"背景顏色"}},Object_OrgChart_CardAppearance:{id:"Object.OrgChart.CardAppearance",locale:{"de-DE":"Kartendarstellung","en-US":"Card appearance","es-ES":"Aspecto de la tarjeta","fr-FR":"Aspect de la carte","it-IT":"Aspetto scheda","ja-JP":"カード スタイル","ko-KR":"카드 모양","nl-NL":"Uiterlijk van de kaart","pl-PL":"Wygląd karty","pt-BR":"Aparência do cartão","ru-RU":"Вид карточки","sv-SE":"Kortets utseende","tr-TR":"Kart görünüşü","zh-CN":"卡外观","zh-TW":"卡片外觀"}},Object_OrgChart_ColorLabelExpression:{id:"Object.OrgChart.ColorLabelExpression",locale:{"de-DE":"Hintergrundfarbe der Karte","en-US":"Card background color","es-ES":"Color de fondo de la tarjeta","fr-FR":"Couleur d'arrière-plan de la carte","it-IT":"Colore sfondo scheda","ja-JP":"カードの背景色","ko-KR":"카드 배경색","nl-NL":"Achtergrondkleur kaart","pl-PL":"Kolor tła karty","pt-BR":"Cor de fundo do cartão","ru-RU":"Цвет фона карточки","sv-SE":"Kortets bakgrundsfärg","tr-TR":"Kart arka plan rengi","zh-CN":"卡背景颜色","zh-TW":"卡片背景顏色"}},Object_OrgChart_CycleWarning:{id:"Object.OrgChart.CycleWarning",locale:{"de-DE":"Die Daten enthalten Zirkelbezüge, Knoten werden ausgelassen.","en-US":"Data contains circular references, nodes are omitted.","es-ES":"Los datos contienen referencias circulares, se omiten los nodos.","fr-FR":"Les données contiennent des références circulaires. Les nœuds sont omis.","it-IT":"Impossibile visualizzare i nodi: i dati contengono riferimenti incrociati.","ja-JP":"データに循環参照が含まれています。ノードは省略されます。","ko-KR":"데이터가 순환 참조를 포함합니다. 노드는 생략됩니다.","nl-NL":"Gegevens bevatten cirkelreferenties, knooppunten worden weggelaten.","pl-PL":"Dane zawierają odwołania cykliczne, węzły są pomijane.","pt-BR":"Os dados contêm referências circulares, os nós são omitidos.","ru-RU":"В данных содержатся циклические ссылки, узлы опущены.","sv-SE":"Data innehåller cirkelreferenser. Noder utelämnas.","tr-TR":"Veriler döngüsel referanslar içeriyor; düğümler atlandı.","zh-CN":"数据包含循环引用，已省略节点。","zh-TW":"資料包含循環參照，已省略節點。"}},Object_OrgChart_Description:{id:"Object.OrgChart.Description",locale:{"de-DE":"Zeigt die Beziehungen einer Organisation oder ähnlich strukturierter Daten an. Startet oben und ermöglicht die Navigation durch die Hierarchie.","en-US":"Displays the relations of an organization or similarly structured data. Starts at the top and allows for navigation through the hierarchy.","es-ES":"Muestra las relaciones jerárquicas de una organización o datos estructurados de manera similar. Comienza en la parte superior y permite la navegación a través de la jerarquía.","fr-FR":"Affiche les relations d'une entreprise ou de données structurées de manière similaire. Démarre au sommet et permet la navigation à travers la hiérarchie.","it-IT":"Visualizza le relazioni di un'organizzazione o dati strutturati in modo analogo. Inizia dall'alto e consente la navigazione attraverso la gerarchia.","ja-JP":"組織の関係やそれに類似する構造のデータを表示します。上部から開始し、階層を移動できます。","ko-KR":"조직 또는 유사하게 구조화된 데이터의 관계를 표시합니다. 맨 위에서 시작하여 계층 구조를 탐색할 수 있습니다.","nl-NL":"Geeft de relaties van een organisatie of vergelijkbaar gestructureerde gegevens weer. Begint bovenaan en maakt navigatie door de hiërarchie mogelijk.","pl-PL":"Wyświetla relacje organizacji lub dane o podobnej strukturze. Zaczyna się od góry i umożliwia nawigację w hierarchii.","pt-BR":"Exibe as relações de uma organização ou dados estruturados de forma semelhante. Começa no topo e permite a navegação pela hierarquia.","ru-RU":"Отображает отношения организации или аналогично структурированные данные. Начинается сверху и позволяет перемещаться по иерархии.","sv-SE":"Visar relationerna i en organisation eller data som är strukturerat på liknande sätt. Startar högst upp och möjliggör navigering genom hierarkin.","tr-TR":"Bir kuruluşun ilişkilerini veya benzer yapılanan verileri gösterir. En üstte açılır ve hiyerarşide hareket etmenize olanak sağlar.","zh-CN":"显示组织或类似结构数据的关系。从顶部开始，并允许在层次结构中进行导航。","zh-TW":"顯示組織的關係或類似結構的資料。在頂端開始並允許瀏覽階層。"}},Object_OrgChart_DummyWarn:{id:"Object.OrgChart.DummyWarn",locale:{"de-DE":"Die Daten enthalten mehrere Root-Knoten.","en-US":"The data contains multiple root nodes.","es-ES":"Los datos contienen múltiples nodos raíz.","fr-FR":"Les données contiennent plusieurs nœuds racines.","it-IT":"I dati contengono più nodi principali.","ja-JP":"データには複数のルート ノードが含まれています。","ko-KR":"데이터가 여러 루트 노드를 포함합니다.","nl-NL":"De gegevens bevatten meerdere hoofdknooppunten.","pl-PL":"Dane zawierają wiele węzłów głównych.","pt-BR":"Os dados contêm vários nós raiz.","ru-RU":"В данных содержится несколько корневых узлов.","sv-SE":"Data innehåller flera rotnoder.","tr-TR":"Veriler birden çok kök düğümü içeriyor.","zh-CN":"数据包含多个根节点。","zh-TW":"資料包含多個根節點。"}},Object_OrgChart_ExpandAll:{id:"Object.OrgChart.ExpandAll",locale:{"de-DE":"Gesamte Struktur","en-US":"Entire tree","es-ES":"Árbol entero","fr-FR":"Arborescence complète","it-IT":"Intero albero","ja-JP":"ツリー全体","ko-KR":"전체 트리","nl-NL":"Volledige structuur","pl-PL":"Całe drzewo","pt-BR":"Árvore inteira","ru-RU":"Все дерево","sv-SE":"Hela trädet","tr-TR":"Tüm ağaç","zh-CN":"整个树","zh-TW":"整個樹狀結構"}},Object_OrgChart_ExtraLabelDesc:{id:"Object.OrgChart.ExtraLabelDesc",locale:{"de-DE":"Die Beschreibung wird nur angezeigt, wenn eine Kennzahl nicht verwendet wird","en-US":"Description is only visible when a measure is not used","es-ES":"La descripción solo está visible cuando no se usa una medida","fr-FR":"La description est visible uniquement lorsqu'une mesure n'est pas utilisée","it-IT":"È possibile visualizzare la descrizione solo se le misure non vengono utilizzate","ja-JP":"メジャーが使用されていない場合にのみ、説明が表示されます。","ko-KR":"측정값을 사용하지 않는 경우에만 설명을 볼 수 있습니다.","nl-NL":"Beschrijving is alleen zichtbaar wanneer een meting niet wordt gebruikt","pl-PL":"Opis jest widoczny tylko wtedy, gdy miara nie jest używana","pt-BR":"A descrição é visível apenas quando uma medida não é usada","ru-RU":"Описание отображается, только если мера не используется","sv-SE":"Beskrivning används bara när ett mått inte används","tr-TR":"Bir hesaplama kullanılmadığında yalnızca açıklama görünür","zh-CN":"描述仅在未使用度量时可用","zh-TW":"只有在不使用量值時才會顯示描述"}},Object_OrgChart_ExtraLabelExpression:{id:"Object.OrgChart.ExtraLabelExpression",locale:{"de-DE":"Beschreibung der Karte","en-US":"Card description","es-ES":"Descripción de la tarjeta","fr-FR":"Description de la carte","it-IT":"Descrizione scheda","ja-JP":"カードの説明","ko-KR":"카드 설명","nl-NL":"Beschrijving kaart","pl-PL":"Opis karty","pt-BR":"Descrição do cartão","ru-RU":"Описание карточки","sv-SE":"Kortets beskrivning","tr-TR":"Kart açıklaması","zh-CN":"卡描述","zh-TW":"卡片描述"}},Object_OrgChart_FontColor:{id:"Object.OrgChart.FontColor",locale:{"de-DE":"Schriftfarbe","en-US":"Font color","es-ES":"Color de fuente","fr-FR":"Couleur de police","it-IT":"Colore formato carattere","ja-JP":"フォントの色","ko-KR":"글꼴 색","nl-NL":"Tekstkleur","pl-PL":"Kolor czcionki","pt-BR":"Cor da fonte","ru-RU":"Цвет шрифта","sv-SE":"Teckenfärg","tr-TR":"Yazı tipi rengi","zh-CN":"字体颜色","zh-TW":"字型色彩"}},Object_OrgChart_FreeMode:{id:"Object.OrgChart.FreeMode",locale:{"de-DE":"Erweitern/reduzieren","en-US":"Expand/collapse","es-ES":"Expandir/contraer","fr-FR":"Développer/Réduire","it-IT":"Espandi/comprimi","ja-JP":"展開/折りたたむ","ko-KR":"확장/축소","nl-NL":"Uitvouwen/alles samenvouwen","pl-PL":"Rozwiń/zwiń","pt-BR":"Expandir/recolher","ru-RU":"Развернуть/свернуть","sv-SE":"Visa/dölj","tr-TR":"Genişlet/daralt","zh-CN":"展开/折叠","zh-TW":"展開/摺疊"}},Object_OrgChart_IncludeDescendants:{id:"Object.OrgChart.IncludeDescendants",locale:{"de-DE":"Alle untergeordneten Elemente einschließen","en-US":"Include all children","es-ES":"Incluir todos los nodos secundarios","fr-FR":"Inclure tous les enfants","it-IT":"Includi tutti i nodi secondari","ja-JP":"すべての子を含める","ko-KR":"모든 자식을 포함합니다.","nl-NL":"Alle onderliggende elementen opnemen","pl-PL":"Uwzględniaj wszystkie elementy podrzędne","pt-BR":"Incluir todos os filhos","ru-RU":"Включить все дочерние элементы","sv-SE":"Inkludera alla underordnade","tr-TR":"Tüm alt öğeleri dahil edin","zh-CN":"包含所有子项","zh-TW":"包括所有子項"}},Object_OrgChart_LabelExpression:{id:"Object.OrgChart.LabelExpression",locale:{"de-DE":"Titel der Karte","en-US":"Card title","es-ES":"Título de tarjeta","fr-FR":"Titre de la carte","it-IT":"Titolo scheda","ja-JP":"カード タイトル","ko-KR":"카드 제목","nl-NL":"Titel kaart","pl-PL":"Tytuł karty","pt-BR":"Título do cartão","ru-RU":"Заголовок карточки","sv-SE":"Kortets rubrik","tr-TR":"Kart başlığı","zh-CN":"卡标题","zh-TW":"卡片標題"}},Object_OrgChart_MaxChildren:{id:"Object.OrgChart.MaxChildren",locale:{"de-DE":"Maximale Anzahl an untergeordneten Knoten erreicht, Knoten werden ausgelassen.","en-US":"Maximum number of child nodes reached, nodes are omitted.","es-ES":"Se alcanzó el número máximo de nodos secundarios, se omiten los nodos.","fr-FR":"Nombre maximal de nœuds enfants atteint. Les nœuds sont omis.","it-IT":"Impossibile visualizzare i nodi: numero massimo di nodi secondari raggiunto.","ja-JP":"子ノードの最大数に達しました。ノードは省略されます。","ko-KR":"최대 자식 노드 수에 도달했습니다. 노드는 생략됩니다.","nl-NL":"Maximaal aantal onderliggende knooppunten bereikt, knooppunten worden weggelaten.","pl-PL":"Osiągnięto maksymalną liczbę węzłów podrzędnych, węzły są pomijane.","pt-BR":"Número máximo de nós filhos atingidos, os nós são omitidos.","ru-RU":"Достигнуто максимальное количество дочерних узлов, узлы опущены.","sv-SE":"Maximalt antal underordnade noder har uppnåtts. Noder utelämnas.","tr-TR":"Maksimum alt öğe düğüm sayısına ulaşıldı; düğümler atlandı.","zh-CN":"已达到子节点最大数目，将省略节点。","zh-TW":"已達子節點數量上限，已省略節點。"}},Object_OrgChart_MaxData:{id:"Object.OrgChart.MaxData",locale:{"de-DE":"Die Datenobergrenze ist erreicht. Die Struktur wird möglicherweise nicht korrekt dargestellt.","en-US":"The maximum data limit is reached. The tree may display incorrectly.","es-ES":"Se ha alcanzado el límite máximo de datos. Puede que el árbol se muestre incorrectamente.","fr-FR":"La limite de données maximale est atteinte. Il se peut que l'arborescence ne s'affiche pas correctement.","it-IT":"Limite massimo dati raggiunto. La visualizzazione del grafico potrebbe essere compromessa.","ja-JP":"最大データ制限に達しました。ツリーが正しく表示されない場合があります。","ko-KR":"최대 데이터 제한에 도달했습니다. 트리가 잘못 표시될 수 있습니다.","nl-NL":"Het maximale datalimiet is bereikt. De boom kan incorrect worden weergegeven.","pl-PL":"Osiągnięto maksymalny limit danych. Drzewo może wyświetlać się nieprawidłowo.","pt-BR":"O limite máximo de dados foi atingido. A árvore pode ser exibida incorretamente.","ru-RU":"Достигнут максимальный предел данных. Дерево может отображаться некорректно.","sv-SE":"Maxgränsen för data har nåtts. Trädet kanske inte visas på rätt sätt.","tr-TR":"Maksimum veri sınırına ulaşıldı. Ağaç grafik doğru görüntülenmeyebilir.","zh-CN":"已达到最大数据限制。树的显示可能不当。","zh-TW":"已達資料上限。樹狀目錄的顯示方式可能不正確。"}},Object_OrgChart_MissingRoot:{id:"Object.OrgChart.MissingRoot",locale:{"de-DE":"Kein Root-Knoten, prüfen Sie die Daten auf Zirkelbezüge.","en-US":"No root node, check data for circular references.","es-ES":"Sin nodo raíz, verifique los datos por si hay referencias circulares.","fr-FR":"Aucun nœud racine. Recherchez les références circulaires dans les données.","it-IT":"Impossibile utilizzare i nodi principali: verificare i riferimenti circolari.","ja-JP":"ルート ノードがありません。循環参照のデータを確認してください。","ko-KR":"루트 노드가 없습니다. 순환 참조에 대한 데이터를 확인하십시오.","nl-NL":"Geen hoofdknooppunt, controleer of de gegevens cirkelreferenties bevatten.","pl-PL":"Brak węzła głównego, sprawdź dane pod kątem odwołań cyklicznych.","pt-BR":"Nenhum nó raiz, verifique os dados para referências circulares.","ru-RU":"Нет корневых узлов, проверьте данные на предмет циклических ссылок.","sv-SE":"Ingen rotnod. Kontrollera om det finns cirkelreferenser i data.","tr-TR":"Kök düğümü yok, verileri döngüsel referanslar açısından kontrol edin.","zh-CN":"无根节点，请检查数据是否存在循环引用。","zh-TW":"沒有根節點，請檢查循環參照的資料。"}},Object_OrgChart_NavigationMode:{id:"Object.OrgChart.NavigationMode",locale:{"de-DE":"Präsentationsmodus","en-US":"Presentation mode","es-ES":"Modo presentación","fr-FR":"Mode présentation","it-IT":"Modalità presentazione","ja-JP":"プレゼンテーション モード","ko-KR":"프레젠테이션 모드","nl-NL":"Presentatiemodus","pl-PL":"Tryb prezentacji","pt-BR":"Modo de apresentação","ru-RU":"Режим представления","sv-SE":"Presentationsläge","tr-TR":"Sunum modu","zh-CN":"演示模式","zh-TW":"呈現模式"}},Object_OrgChart_SingleSelect:{id:"Object.OrgChart.SingleSelect",locale:{"de-DE":"Einzelnen Knoten auswählen","en-US":"Select single node","es-ES":"Seleccionar nodo único","fr-FR":"Sélectionner un seul nœud","it-IT":"Seleziona nodo singolo","ja-JP":"単一ノードを選択","ko-KR":"단일 노드 선택","nl-NL":"Enkel knooppunt selecteren","pl-PL":"Wybierz pojedynczy węzeł","pt-BR":"Selecionar nó único","ru-RU":"Выберите один узел","sv-SE":"Välj enskild nod","tr-TR":"Tek düğüm seç","zh-CN":"选择单个节点","zh-TW":"選取單一節點"}},Object_OrgChart_SubLabelExpression:{id:"Object.OrgChart.SubLabelExpression",locale:{"de-DE":"Untertitel der Karte","en-US":"Card sub-title","es-ES":"Subtítulo de tarjeta","fr-FR":"Sous-titre de la carte","it-IT":"Sottotitolo scheda","ja-JP":"カード サブタイトル","ko-KR":"카드 소제목","nl-NL":"Ondertitel kaart","pl-PL":"Podtytuł karty","pt-BR":"Subtítulo do cartão","ru-RU":"Подзаголовок карточки","sv-SE":"Kortets underrubrik","tr-TR":"Kart alt başlığı","zh-CN":"卡子标题","zh-TW":"卡片子標題"}},Object_OrgChart_TopBar:{id:"Object.OrgChart.TopBar",locale:{"de-DE":"Obere Leiste","en-US":"Top bar","es-ES":"Barra superior","fr-FR":"Barre supérieure","it-IT":"Barra superiore","ja-JP":"上部のバー","ko-KR":"상위 막대","nl-NL":"Bovenste balk","pl-PL":"Górny słupek","pt-BR":"Barra superior","ru-RU":"Верхняя полоса","sv-SE":"Övre fältet","tr-TR":"Üst çubuk","zh-CN":"顶部栏","zh-TW":"頂端列"}},Object_OrgChart_resizeOnExpand:{id:"Object.OrgChart.resizeOnExpand",locale:{"de-DE":"Beim Erweitern/Reduzieren Größe ändern","en-US":"Resize on expand/collapse","es-ES":"Cambiar el tamaño al expandir/contraer","fr-FR":"Redimensionner avec Développer/Réduire","it-IT":"Ridimensiona quando espandi/comprimi","ja-JP":"展開/折りたたみ時にサイズ変更","ko-KR":"확장/축소하여 크기 조정","nl-NL":"Formaat wijzigen bij uitvouwen/alles samenvouwen","pl-PL":"Zmień rozmiar przy rozwijaniu/zwijaniu","pt-BR":"Redimensionar em expandir/recolher","ru-RU":"Изменить размер при разворачивании/сворачивании","sv-SE":"Ändra storlek vid visa/dölj","tr-TR":"Genişletmede/daraltmada yeniden boyutlandır","zh-CN":"调整展开/折叠的大小","zh-TW":"調整展開/摺疊大小"}}};function yt(e){if(e&&e.get&&e.add){const t="Object.OrgChart.MaxData";if(e.get(t)!==t)return;Object.keys(bt).forEach(t=>{e.add(bt[t])})}}const vt={qHyperCubeDef:{qDimensions:[],qMeasures:[],qInitialDataFetch:[{qWidth:5,qHeight:500}],qSuppressZero:!1,qSuppressMissing:!0},showTitles:!0,title:"",subtitle:"",footnote:"",navigationMode:"free",resizeOnExpand:!1,style:{fontColor:{colorType:n.FONT_COLOR_TYPE,color:n.FONT_COLOR_DARK,colorExpression:""},backgroundColor:{colorType:n.BACKGROUND_COLOR_TYPE,color:n.BACKGROUND_COLOR,colorExpression:""},border:{top:n.BORDER_TOP,fullBorder:n.BORDER_FULL,colorType:n.BORDER_COLOR_TYPE,color:n.BORDER_COLOR,colorExpression:""}},components:[]};var xt={value:()=>{}};function wt(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new _t(r)}function _t(e){this._=e}function Ct(e,t){for(var n,r=0,o=e.length;r<o;++r)if((n=e[r]).name===t)return n.value}function Et(e,t,n){for(var r=0,o=e.length;r<o;++r)if(e[r].name===t){e[r]=xt,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}_t.prototype=wt.prototype={constructor:_t,on:function(e,t){var n,r,o=this._,a=(r=o,(e+"").trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");if(n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!r.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}})),i=-1,s=a.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++i<s;)if(n=(e=a[i]).type)o[n]=Et(o[n],e.name,t);else if(null==t)for(n in o)o[n]=Et(o[n],e.name,null);return this}for(;++i<s;)if((n=(e=a[i]).type)&&(n=Ct(o[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new _t(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,o=new Array(n),a=0;a<n;++a)o[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=0,n=(r=this._[e]).length;a<n;++a)r[a].value.apply(t,o)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],o=0,a=r.length;o<a;++o)r[o].value.apply(t,n)}};var Ot="http://www.w3.org/1999/xhtml",kt={svg:"http://www.w3.org/2000/svg",xhtml:Ot,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function St(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),kt.hasOwnProperty(t)?{space:kt[t],local:e}:e}function Lt(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Ot&&t.documentElement.namespaceURI===Ot?t.createElement(e):t.createElementNS(n,e)}}function Rt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Tt(e){var t=St(e);return(t.local?Rt:Lt)(t)}function At(){}function Nt(e){return null==e?At:function(){return this.querySelector(e)}}function zt(){return[]}function Mt(e){return null==e?zt:function(){return this.querySelectorAll(e)}}function It(e){return function(){return null==(t=e.apply(this,arguments))?[]:Array.isArray(t)?t:Array.from(t);var t}}function jt(e){return function(){return this.matches(e)}}function $t(e){return function(t){return t.matches(e)}}var Dt=Array.prototype.find;function Bt(){return this.firstElementChild}var Pt=Array.prototype.filter;function qt(){return Array.from(this.children)}function Ft(e){return new Array(e.length)}function Vt(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function Ht(e,t,n,r,o,a){for(var i,s=0,l=t.length,u=a.length;s<u;++s)(i=t[s])?(i.__data__=a[s],r[s]=i):n[s]=new Vt(e,a[s]);for(;s<l;++s)(i=t[s])&&(o[s]=i)}function Ut(e,t,n,r,o,a,i){var s,l,u,c=new Map,d=t.length,h=a.length,p=new Array(d);for(s=0;s<d;++s)(l=t[s])&&(p[s]=u=i.call(l,l.__data__,s,t)+"",c.has(u)?o[s]=l:c.set(u,l));for(s=0;s<h;++s)u=i.call(e,a[s],s,a)+"",(l=c.get(u))?(r[s]=l,l.__data__=a[s],c.delete(u)):n[s]=new Vt(e,a[s]);for(s=0;s<d;++s)(l=t[s])&&c.get(p[s])===l&&(o[s]=l)}function Gt(e){return e.__data__}function Kt(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function Zt(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Yt(e){return function(){this.removeAttribute(e)}}function Wt(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Xt(e,t){return function(){this.setAttribute(e,t)}}function Jt(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Qt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function en(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function tn(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function nn(e){return function(){this.style.removeProperty(e)}}function rn(e,t,n){return function(){this.style.setProperty(e,t,n)}}function on(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function an(e,t){return e.style.getPropertyValue(t)||tn(e).getComputedStyle(e,null).getPropertyValue(t)}function sn(e){return function(){delete this[e]}}function ln(e,t){return function(){this[e]=t}}function un(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function cn(e){return e.trim().split(/^|\s+/)}function dn(e){return e.classList||new hn(e)}function hn(e){this._node=e,this._names=cn(e.getAttribute("class")||"")}function pn(e,t){for(var n=dn(e),r=-1,o=t.length;++r<o;)n.add(t[r])}function fn(e,t){for(var n=dn(e),r=-1,o=t.length;++r<o;)n.remove(t[r])}function gn(e){return function(){pn(this,e)}}function mn(e){return function(){fn(this,e)}}function bn(e,t){return function(){(t.apply(this,arguments)?pn:fn)(this,e)}}function yn(){this.textContent=""}function vn(e){return function(){this.textContent=e}}function xn(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function wn(){this.innerHTML=""}function _n(e){return function(){this.innerHTML=e}}function Cn(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function En(){this.nextSibling&&this.parentNode.appendChild(this)}function On(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function kn(){return null}function Sn(){var e=this.parentNode;e&&e.removeChild(this)}function Ln(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Rn(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Tn(e){return function(){var t=this.__on;if(t){for(var n,r=0,o=-1,a=t.length;r<a;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++o]=n:this.removeEventListener(n.type,n.listener,n.options);++o?t.length=o:delete this.__on}}}function An(e,t,n){return function(){var r,o=this.__on,a=function(e){return function(t){e.call(this,t,this.__data__)}}(t);if(o)for(var i=0,s=o.length;i<s;++i)if((r=o[i]).type===e.type&&r.name===e.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=a,r.options=n),void(r.value=t);this.addEventListener(e.type,a,n),r={type:e.type,name:e.name,value:t,listener:a,options:n},o?o.push(r):this.__on=[r]}}function Nn(e,t,n){var r=tn(e),o=r.CustomEvent;"function"==typeof o?o=new o(t,n):(o=r.document.createEvent("Event"),n?(o.initEvent(t,n.bubbles,n.cancelable),o.detail=n.detail):o.initEvent(t,!1,!1)),e.dispatchEvent(o)}function zn(e,t){return function(){return Nn(this,e,t)}}function Mn(e,t){return function(){return Nn(this,e,t.apply(this,arguments))}}Vt.prototype={constructor:Vt,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}},hn.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var In=[null];function jn(e,t){this._groups=e,this._parents=t}function $n(){return new jn([[document.documentElement]],In)}function Dn(e){return"string"==typeof e?new jn([[document.querySelector(e)]],[document.documentElement]):new jn([[e]],In)}function Bn(e,t){if(e=function(e){let t;for(;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var o=t.getBoundingClientRect();return[e.clientX-o.left-t.clientLeft,e.clientY-o.top-t.clientTop]}}return[e.pageX,e.pageY]}jn.prototype=$n.prototype={constructor:jn,select:function(e){"function"!=typeof e&&(e=Nt(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var a,i,s=t[o],l=s.length,u=r[o]=new Array(l),c=0;c<l;++c)(a=s[c])&&(i=e.call(a,a.__data__,c,s))&&("__data__"in a&&(i.__data__=a.__data__),u[c]=i);return new jn(r,this._parents)},selectAll:function(e){e="function"==typeof e?It(e):Mt(e);for(var t=this._groups,n=t.length,r=[],o=[],a=0;a<n;++a)for(var i,s=t[a],l=s.length,u=0;u<l;++u)(i=s[u])&&(r.push(e.call(i,i.__data__,u,s)),o.push(i));return new jn(r,o)},selectChild:function(e){return this.select(null==e?Bt:function(e){return function(){return Dt.call(this.children,e)}}("function"==typeof e?e:$t(e)))},selectChildren:function(e){return this.selectAll(null==e?qt:function(e){return function(){return Pt.call(this.children,e)}}("function"==typeof e?e:$t(e)))},filter:function(e){"function"!=typeof e&&(e=jt(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var a,i=t[o],s=i.length,l=r[o]=[],u=0;u<s;++u)(a=i[u])&&e.call(a,a.__data__,u,i)&&l.push(a);return new jn(r,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,Gt);var n,r=t?Ut:Ht,o=this._parents,a=this._groups;"function"!=typeof e&&(n=e,e=function(){return n});for(var i=a.length,s=new Array(i),l=new Array(i),u=new Array(i),c=0;c<i;++c){var d=o[c],h=a[c],p=h.length,f=Kt(e.call(d,d&&d.__data__,c,o)),g=f.length,m=l[c]=new Array(g),b=s[c]=new Array(g);r(d,h,m,b,u[c]=new Array(p),f,t);for(var y,v,x=0,w=0;x<g;++x)if(y=m[x]){for(x>=w&&(w=x+1);!(v=b[w])&&++w<g;);y._next=v||null}}return(s=new jn(s,o))._enter=l,s._exit=u,s},enter:function(){return new jn(this._enter||this._groups.map(Ft),this._parents)},exit:function(){return new jn(this._exit||this._groups.map(Ft),this._parents)},join:function(e,t,n){var r=this.enter(),o=this,a=this.exit();return"function"==typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=t&&(o=t(o))&&(o=o.selection()),null==n?a.remove():n(a),r&&o?r.merge(o).order():o},merge:function(e){for(var t=e.selection?e.selection():e,n=this._groups,r=t._groups,o=n.length,a=r.length,i=Math.min(o,a),s=new Array(o),l=0;l<i;++l)for(var u,c=n[l],d=r[l],h=c.length,p=s[l]=new Array(h),f=0;f<h;++f)(u=c[f]||d[f])&&(p[f]=u);for(;l<o;++l)s[l]=n[l];return new jn(s,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,o=e[t],a=o.length-1,i=o[a];--a>=0;)(r=o[a])&&(i&&4^r.compareDocumentPosition(i)&&i.parentNode.insertBefore(r,i),i=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=Zt);for(var n=this._groups,r=n.length,o=new Array(r),a=0;a<r;++a){for(var i,s=n[a],l=s.length,u=o[a]=new Array(l),c=0;c<l;++c)(i=s[c])&&(u[c]=i);u.sort(t)}return new jn(o,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],o=0,a=r.length;o<a;++o){var i=r[o];if(i)return i}return null},size:function(){let e=0;for(const t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var o,a=t[n],i=0,s=a.length;i<s;++i)(o=a[i])&&e.call(o,o.__data__,i,a);return this},attr:function(e,t){var n=St(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?Wt:Yt:"function"==typeof t?n.local?en:Qt:n.local?Jt:Xt)(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?nn:"function"==typeof t?on:rn)(e,t,null==n?"":n)):an(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?sn:"function"==typeof t?un:ln)(e,t)):this.node()[e]},classed:function(e,t){var n=cn(e+"");if(arguments.length<2){for(var r=dn(this.node()),o=-1,a=n.length;++o<a;)if(!r.contains(n[o]))return!1;return!0}return this.each(("function"==typeof t?bn:t?gn:mn)(n,t))},text:function(e){return arguments.length?this.each(null==e?yn:("function"==typeof e?xn:vn)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?wn:("function"==typeof e?Cn:_n)(e)):this.node().innerHTML},raise:function(){return this.each(En)},lower:function(){return this.each(On)},append:function(e){var t="function"==typeof e?e:Tt(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n="function"==typeof e?e:Tt(e),r=null==t?kn:"function"==typeof t?t:Nt(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(Sn)},clone:function(e){return this.select(e?Rn:Ln)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,o,a=function(e){return e.trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}(e+""),i=a.length;if(!(arguments.length<2)){for(s=t?An:Tn,r=0;r<i;++r)this.each(s(a[r],t,n));return this}var s=this.node().__on;if(s)for(var l,u=0,c=s.length;u<c;++u)for(r=0,l=s[u];r<i;++r)if((o=a[r]).type===l.type&&o.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"==typeof t?Mn:zn)(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r,o=e[t],a=0,i=o.length;a<i;++a)(r=o[a])&&(yield r)}};const Pn={capture:!0,passive:!1};function qn(e){e.preventDefault(),e.stopImmediatePropagation()}function Fn(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Vn(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Hn(){}var Un=.7,Gn=1/Un,Kn="\\s*([+-]?\\d+)\\s*",Zn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Yn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Wn=/^#([0-9a-f]{3,8})$/,Xn=new RegExp(`^rgb\\(${Kn},${Kn},${Kn}\\)$`),Jn=new RegExp(`^rgb\\(${Yn},${Yn},${Yn}\\)$`),Qn=new RegExp(`^rgba\\(${Kn},${Kn},${Kn},${Zn}\\)$`),er=new RegExp(`^rgba\\(${Yn},${Yn},${Yn},${Zn}\\)$`),tr=new RegExp(`^hsl\\(${Zn},${Yn},${Yn}\\)$`),nr=new RegExp(`^hsla\\(${Zn},${Yn},${Yn},${Zn}\\)$`),rr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function or(){return this.rgb().formatHex()}function ar(){return this.rgb().formatRgb()}function ir(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Wn.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?sr(t):3===n?new cr(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?lr(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?lr(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Xn.exec(e))?new cr(t[1],t[2],t[3],1):(t=Jn.exec(e))?new cr(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Qn.exec(e))?lr(t[1],t[2],t[3],t[4]):(t=er.exec(e))?lr(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=tr.exec(e))?mr(t[1],t[2]/100,t[3]/100,1):(t=nr.exec(e))?mr(t[1],t[2]/100,t[3]/100,t[4]):rr.hasOwnProperty(e)?sr(rr[e]):"transparent"===e?new cr(NaN,NaN,NaN,0):null}function sr(e){return new cr(e>>16&255,e>>8&255,255&e,1)}function lr(e,t,n,r){return r<=0&&(e=t=n=NaN),new cr(e,t,n,r)}function ur(e,t,n,r){return 1===arguments.length?((o=e)instanceof Hn||(o=ir(o)),o?new cr((o=o.rgb()).r,o.g,o.b,o.opacity):new cr):new cr(e,t,n,null==r?1:r);var o}function cr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function dr(){return`#${gr(this.r)}${gr(this.g)}${gr(this.b)}`}function hr(){const e=pr(this.opacity);return`${1===e?"rgb(":"rgba("}${fr(this.r)}, ${fr(this.g)}, ${fr(this.b)}${1===e?")":`, ${e})`}`}function pr(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function fr(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function gr(e){return((e=fr(e))<16?"0":"")+e.toString(16)}function mr(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new yr(e,t,n,r)}function br(e){if(e instanceof yr)return new yr(e.h,e.s,e.l,e.opacity);if(e instanceof Hn||(e=ir(e)),!e)return new yr;if(e instanceof yr)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,s=a-o,l=(a+o)/2;return s?(i=t===a?(n-r)/s+6*(n<r):n===a?(r-t)/s+2:(t-n)/s+4,s/=l<.5?a+o:2-a-o,i*=60):s=l>0&&l<1?0:i,new yr(i,s,l,e.opacity)}function yr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function vr(e){return(e=(e||0)%360)<0?e+360:e}function xr(e){return Math.max(0,Math.min(1,e||0))}function wr(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}Fn(Hn,ir,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:or,formatHex:or,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return br(this).formatHsl()},formatRgb:ar,toString:ar}),Fn(cr,ur,Vn(Hn,{brighter(e){return e=null==e?Gn:Math.pow(Gn,e),new cr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?Un:Math.pow(Un,e),new cr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new cr(fr(this.r),fr(this.g),fr(this.b),pr(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:dr,formatHex:dr,formatHex8:function(){return`#${gr(this.r)}${gr(this.g)}${gr(this.b)}${gr(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:hr,toString:hr})),Fn(yr,function(e,t,n,r){return 1===arguments.length?br(e):new yr(e,t,n,null==r?1:r)},Vn(Hn,{brighter(e){return e=null==e?Gn:Math.pow(Gn,e),new yr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?Un:Math.pow(Un,e),new yr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new cr(wr(e>=240?e-240:e+120,o,r),wr(e,o,r),wr(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new yr(vr(this.h),xr(this.s),xr(this.l),pr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=pr(this.opacity);return`${1===e?"hsl(":"hsla("}${vr(this.h)}, ${100*xr(this.s)}%, ${100*xr(this.l)}%${1===e?")":`, ${e})`}`}}));var _r=e=>()=>e;function Cr(e){return 1===(e=+e)?Er:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):_r(isNaN(t)?n:t)}}function Er(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):_r(isNaN(e)?t:e)}var Or=function e(t){var n=Cr(t);function r(e,t){var r=n((e=ur(e)).r,(t=ur(t)).r),o=n(e.g,t.g),a=n(e.b,t.b),i=Er(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return r.gamma=e,r}(1);function kr(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Sr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Lr=new RegExp(Sr.source,"g");function Rr(e,t){var n,r,o,a=Sr.lastIndex=Lr.lastIndex=0,i=-1,s=[],l=[];for(e+="",t+="";(n=Sr.exec(e))&&(r=Lr.exec(t));)(o=r.index)>a&&(o=t.slice(a,o),s[i]?s[i]+=o:s[++i]=o),(n=n[0])===(r=r[0])?s[i]?s[i]+=r:s[++i]=r:(s[++i]=null,l.push({i:i,x:kr(n,r)})),a=Lr.lastIndex;return a<t.length&&(o=t.slice(a),s[i]?s[i]+=o:s[++i]=o),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}var Tr,Ar=180/Math.PI,Nr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function zr(e,t,n,r,o,a){var i,s,l;return(i=Math.sqrt(e*e+t*t))&&(e/=i,t/=i),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r<t*n&&(e=-e,t=-t,l=-l,i=-i),{translateX:o,translateY:a,rotate:Math.atan2(t,e)*Ar,skewX:Math.atan(l)*Ar,scaleX:i,scaleY:s}}function Mr(e,t,n,r){function o(e){return e.length?e.pop()+" ":""}return function(a,i){var s=[],l=[];return a=e(a),i=e(i),function(e,r,o,a,i,s){if(e!==o||r!==a){var l=i.push("translate(",null,t,null,n);s.push({i:l-4,x:kr(e,o)},{i:l-2,x:kr(r,a)})}else(o||a)&&i.push("translate("+o+t+a+n)}(a.translateX,a.translateY,i.translateX,i.translateY,s,l),function(e,t,n,a){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(o(n)+"rotate(",null,r)-2,x:kr(e,t)})):t&&n.push(o(n)+"rotate("+t+r)}(a.rotate,i.rotate,s,l),function(e,t,n,a){e!==t?a.push({i:n.push(o(n)+"skewX(",null,r)-2,x:kr(e,t)}):t&&n.push(o(n)+"skewX("+t+r)}(a.skewX,i.skewX,s,l),function(e,t,n,r,a,i){if(e!==n||t!==r){var s=a.push(o(a)+"scale(",null,",",null,")");i.push({i:s-4,x:kr(e,n)},{i:s-2,x:kr(t,r)})}else 1===n&&1===r||a.push(o(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,i.scaleX,i.scaleY,s,l),a=i=null,function(e){for(var t,n=-1,r=l.length;++n<r;)s[(t=l[n]).i]=t.x(e);return s.join("")}}}var Ir=Mr(function(e){const t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Nr:zr(t.a,t.b,t.c,t.d,t.e,t.f)},"px, ","px)","deg)"),jr=Mr(function(e){return null==e?Nr:(Tr||(Tr=document.createElementNS("http://www.w3.org/2000/svg","g")),Tr.setAttribute("transform",e),(e=Tr.transform.baseVal.consolidate())?zr((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):Nr)},", ",")",")");function $r(e){return((e=Math.exp(e))+1/e)/2}var Dr,Br,Pr=function e(t,n,r){function o(e,o){var a,i,s=e[0],l=e[1],u=e[2],c=o[0],d=o[1],h=o[2],p=c-s,f=d-l,g=p*p+f*f;if(g<1e-12)i=Math.log(h/u)/t,a=function(e){return[s+e*p,l+e*f,u*Math.exp(t*e*i)]};else{var m=Math.sqrt(g),b=(h*h-u*u+r*g)/(2*u*n*m),y=(h*h-u*u-r*g)/(2*h*n*m),v=Math.log(Math.sqrt(b*b+1)-b),x=Math.log(Math.sqrt(y*y+1)-y);i=(x-v)/t,a=function(e){var r,o=e*i,a=$r(v),c=u/(n*m)*(a*(r=t*o+v,((r=Math.exp(2*r))-1)/(r+1))-function(e){return((e=Math.exp(e))-1/e)/2}(v));return[s+c*p,l+c*f,u*a/$r(t*o+v)]}}return a.duration=1e3*i*t/Math.SQRT2,a}return o.rho=function(t){var n=Math.max(.001,+t),r=n*n;return e(n,r,r*r)},o}(Math.SQRT2,2,4),qr=0,Fr=0,Vr=0,Hr=0,Ur=0,Gr=0,Kr="object"==typeof performance&&performance.now?performance:Date,Zr="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Yr(){return Ur||(Zr(Wr),Ur=Kr.now()+Gr)}function Wr(){Ur=0}function Xr(){this._call=this._time=this._next=null}function Jr(e,t,n){var r=new Xr;return r.restart(e,t,n),r}function Qr(){Ur=(Hr=Kr.now())+Gr,qr=Fr=0;try{!function(){Yr(),++qr;for(var e,t=Dr;t;)(e=Ur-t._time)>=0&&t._call.call(void 0,e),t=t._next;--qr}()}finally{qr=0,function(){var e,t,n=Dr,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Dr=t);Br=e,to(r)}(),Ur=0}}function eo(){var e=Kr.now(),t=e-Hr;t>1e3&&(Gr-=t,Hr=e)}function to(e){qr||(Fr&&(Fr=clearTimeout(Fr)),e-Ur>24?(e<1/0&&(Fr=setTimeout(Qr,e-Kr.now()-Gr)),Vr&&(Vr=clearInterval(Vr))):(Vr||(Hr=Kr.now(),Vr=setInterval(eo,1e3)),qr=1,Zr(Qr)))}function no(e,t,n){var r=new Xr;return t=null==t?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}Xr.prototype=Jr.prototype={constructor:Xr,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?Yr():+n)+(null==t?0:+t),this._next||Br===this||(Br?Br._next=this:Dr=this,Br=this),this._call=e,this._time=n,to()},stop:function(){this._call&&(this._call=null,this._time=1/0,to())}};var ro=wt("start","end","cancel","interrupt"),oo=[];function ao(e,t,n,r,o,a){var i=e.__transition;if(i){if(n in i)return}else e.__transition={};!function(e,t,n){var r,o=e.__transition;function a(e){n.state=1,n.timer.restart(i,n.delay,n.time),n.delay<=e&&i(e-n.delay)}function i(a){var u,c,d,h;if(1!==n.state)return l();for(u in o)if((h=o[u]).name===n.name){if(3===h.state)return no(i);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete o[u]):+u<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete o[u])}if(no(function(){3===n.state&&(n.state=4,n.timer.restart(s,n.delay,n.time),s(a))}),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(d=n.tween.length),u=0,c=-1;u<d;++u)(h=n.tween[u].value.call(e,e.__data__,n.index,n.group))&&(r[++c]=h);r.length=c+1}}function s(t){for(var o=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(l),n.state=5,1),a=-1,i=r.length;++a<i;)r[a].call(e,o);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),l())}function l(){for(var r in n.state=6,n.timer.stop(),delete o[t],o)return;delete e.__transition}o[t]=n,n.timer=Jr(a,0,n.time)}(e,n,{name:t,index:r,group:o,on:ro,tween:oo,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function io(e,t){var n=lo(e,t);if(n.state>0)throw new Error("too late; already scheduled");return n}function so(e,t){var n=lo(e,t);if(n.state>3)throw new Error("too late; already running");return n}function lo(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function uo(e,t){var n,r,o,a=e.__transition,i=!0;if(a){for(o in t=null==t?null:t+"",a)(n=a[o]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete a[o]):i=!1;i&&delete e.__transition}}function co(e,t){var n,r;return function(){var o=so(this,e),a=o.tween;if(a!==n)for(var i=0,s=(r=n=a).length;i<s;++i)if(r[i].name===t){(r=r.slice()).splice(i,1);break}o.tween=r}}function ho(e,t,n){var r,o;if("function"!=typeof n)throw new Error;return function(){var a=so(this,e),i=a.tween;if(i!==r){o=(r=i).slice();for(var s={name:t,value:n},l=0,u=o.length;l<u;++l)if(o[l].name===t){o[l]=s;break}l===u&&o.push(s)}a.tween=o}}function po(e,t,n){var r=e._id;return e.each(function(){var e=so(this,r);(e.value||(e.value={}))[t]=n.apply(this,arguments)}),function(e){return lo(e,r).value[t]}}function fo(e,t){var n;return("number"==typeof t?kr:t instanceof ir?Or:(n=ir(t))?(t=n,Or):Rr)(e,t)}function go(e){return function(){this.removeAttribute(e)}}function mo(e){return function(){this.removeAttributeNS(e.space,e.local)}}function bo(e,t,n){var r,o,a=n+"";return function(){var i=this.getAttribute(e);return i===a?null:i===r?o:o=t(r=i,n)}}function yo(e,t,n){var r,o,a=n+"";return function(){var i=this.getAttributeNS(e.space,e.local);return i===a?null:i===r?o:o=t(r=i,n)}}function vo(e,t,n){var r,o,a;return function(){var i,s,l=n(this);if(null!=l)return(i=this.getAttribute(e))===(s=l+"")?null:i===r&&s===o?a:(o=s,a=t(r=i,l));this.removeAttribute(e)}}function xo(e,t,n){var r,o,a;return function(){var i,s,l=n(this);if(null!=l)return(i=this.getAttributeNS(e.space,e.local))===(s=l+"")?null:i===r&&s===o?a:(o=s,a=t(r=i,l));this.removeAttributeNS(e.space,e.local)}}function wo(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&function(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}(e,o)),n}return o._value=t,o}function _o(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&function(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}(e,o)),n}return o._value=t,o}function Co(e,t){return function(){io(this,e).delay=+t.apply(this,arguments)}}function Eo(e,t){return t=+t,function(){io(this,e).delay=t}}function Oo(e,t){return function(){so(this,e).duration=+t.apply(this,arguments)}}function ko(e,t){return t=+t,function(){so(this,e).duration=t}}var So=$n.prototype.constructor;function Lo(e){return function(){this.style.removeProperty(e)}}var Ro=0;function To(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Ao(){return++Ro}var No=$n.prototype;To.prototype={constructor:To,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=Nt(e));for(var r=this._groups,o=r.length,a=new Array(o),i=0;i<o;++i)for(var s,l,u=r[i],c=u.length,d=a[i]=new Array(c),h=0;h<c;++h)(s=u[h])&&(l=e.call(s,s.__data__,h,u))&&("__data__"in s&&(l.__data__=s.__data__),d[h]=l,ao(d[h],t,n,h,d,lo(s,n)));return new To(a,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=Mt(e));for(var r=this._groups,o=r.length,a=[],i=[],s=0;s<o;++s)for(var l,u=r[s],c=u.length,d=0;d<c;++d)if(l=u[d]){for(var h,p=e.call(l,l.__data__,d,u),f=lo(l,n),g=0,m=p.length;g<m;++g)(h=p[g])&&ao(h,t,n,g,p,f);a.push(p),i.push(l)}return new To(a,i,t,n)},selectChild:No.selectChild,selectChildren:No.selectChildren,filter:function(e){"function"!=typeof e&&(e=jt(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var a,i=t[o],s=i.length,l=r[o]=[],u=0;u<s;++u)(a=i[u])&&e.call(a,a.__data__,u,i)&&l.push(a);return new To(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,r=t.length,o=n.length,a=Math.min(r,o),i=new Array(r),s=0;s<a;++s)for(var l,u=t[s],c=n[s],d=u.length,h=i[s]=new Array(d),p=0;p<d;++p)(l=u[p]||c[p])&&(h[p]=l);for(;s<r;++s)i[s]=t[s];return new To(i,this._parents,this._name,this._id)},selection:function(){return new So(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=Ao(),r=this._groups,o=r.length,a=0;a<o;++a)for(var i,s=r[a],l=s.length,u=0;u<l;++u)if(i=s[u]){var c=lo(i,t);ao(i,e,n,u,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new To(r,this._parents,e,n)},call:No.call,nodes:No.nodes,node:No.node,size:No.size,empty:No.empty,each:No.each,on:function(e,t){var n=this._id;return arguments.length<2?lo(this.node(),n).on.on(e):this.each(function(e,t,n){var r,o,a=function(e){return(e+"").trim().split(/^|\s+/).every(function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e})}(t)?io:so;return function(){var i=a(this,e),s=i.on;s!==r&&(o=(r=s).copy()).on(t,n),i.on=o}}(n,e,t))},attr:function(e,t){var n=St(e),r="transform"===n?jr:fo;return this.attrTween(e,"function"==typeof t?(n.local?xo:vo)(n,r,po(this,"attr."+e,t)):null==t?(n.local?mo:go)(n):(n.local?yo:bo)(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;var r=St(e);return this.tween(n,(r.local?wo:_o)(r,t))},style:function(e,t,n){var r="transform"==(e+="")?Ir:fo;return null==t?this.styleTween(e,function(e,t){var n,r,o;return function(){var a=an(this,e),i=(this.style.removeProperty(e),an(this,e));return a===i?null:a===n&&i===r?o:o=t(n=a,r=i)}}(e,r)).on("end.style."+e,Lo(e)):"function"==typeof t?this.styleTween(e,function(e,t,n){var r,o,a;return function(){var i=an(this,e),s=n(this),l=s+"";return null==s&&(this.style.removeProperty(e),l=s=an(this,e)),i===l?null:i===r&&l===o?a:(o=l,a=t(r=i,s))}}(e,r,po(this,"style."+e,t))).each(function(e,t){var n,r,o,a,i="style."+t,s="end."+i;return function(){var l=so(this,e),u=l.on,c=null==l.value[i]?a||(a=Lo(t)):void 0;u===n&&o===c||(r=(n=u).copy()).on(s,o=c),l.on=r}}(this._id,e)):this.styleTween(e,function(e,t,n){var r,o,a=n+"";return function(){var i=an(this,e);return i===a?null:i===r?o:o=t(r=i,n)}}(e,r,t),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,function(e,t,n){var r,o;function a(){var a=t.apply(this,arguments);return a!==o&&(r=(o=a)&&function(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}(e,a,n)),r}return a._value=t,a}(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(po(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,function(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&function(e){return function(t){this.textContent=e.call(this,t)}}(r)),t}return r._value=e,r}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,o=lo(this.node(),n).tween,a=0,i=o.length;a<i;++a)if((r=o[a]).name===e)return r.value;return null}return this.each((null==t?co:ho)(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Co:Eo)(t,e)):lo(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Oo:ko)(t,e)):lo(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!=typeof t)throw new Error;return function(){so(this,e).ease=t}}(t,e)):lo(this.node(),t).ease},easeVarying:function(e){if("function"!=typeof e)throw new Error;return this.each(function(e,t){return function(){var n=t.apply(this,arguments);if("function"!=typeof n)throw new Error;so(this,e).ease=n}}(this._id,e))},end:function(){var e,t,n=this,r=n._id,o=n.size();return new Promise(function(a,i){var s={value:i},l={value:function(){0===--o&&a()}};n.each(function(){var n=so(this,r),o=n.on;o!==e&&((t=(e=o).copy())._.cancel.push(s),t._.interrupt.push(s),t._.end.push(l)),n.on=t}),0===o&&a()})},[Symbol.iterator]:No[Symbol.iterator]};var zo={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function Mo(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return n}function Io(e){var t=0,n=e.children,r=n&&n.length;if(r)for(;--r>=0;)t+=n[r].value;else t=1;e.value=t}function jo(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=Do)):void 0===t&&(t=$o);for(var n,r,o,a,i,s=new qo(e),l=[s];n=l.pop();)if((o=t(n.data))&&(i=(o=Array.from(o)).length))for(n.children=o,a=i-1;a>=0;--a)l.push(r=o[a]=new qo(o[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(Po)}function $o(e){return e.children}function Do(e){return Array.isArray(e)?e[1]:null}function Bo(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function Po(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function qo(e){this.data=e,this.depth=this.height=0,this.parent=null}function Fo(e,t){return e.parent===t.parent?1:2}function Vo(e){var t=e.children;return t?t[0]:e.t}function Ho(e){var t=e.children;return t?t[t.length-1]:e.t}function Uo(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function Go(e,t,n){return e.a.parent===t.parent?e.a:n}function Ko(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function Zo(){var e=Fo,t=1,n=1,r=null;function o(o){var l=function(e){for(var t,n,r,o,a,i=new Ko(e,0),s=[i];t=s.pop();)if(r=t._.children)for(t.children=new Array(a=r.length),o=a-1;o>=0;--o)s.push(n=t.children[o]=new Ko(r[o],o)),n.parent=t;return(i.parent=new Ko(null,0)).children=[i],i}(o);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(i),r)o.eachBefore(s);else{var u=o,c=o,d=o;o.eachBefore(function(e){e.x<u.x&&(u=e),e.x>c.x&&(c=e),e.depth>d.depth&&(d=e)});var h=u===c?1:e(u,c)/2,p=h-u.x,f=t/(c.x+h+p),g=n/(d.depth||1);o.eachBefore(function(e){e.x=(e.x+p)*f,e.y=e.depth*g})}return o}function a(t){var n=t.children,r=t.parent.children,o=t.i?r[t.i-1]:null;if(n){!function(e){for(var t,n=0,r=0,o=e.children,a=o.length;--a>=0;)(t=o[a]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(t);var a=(n[0].z+n[n.length-1].z)/2;o?(t.z=o.z+e(t._,o._),t.m=t.z-a):t.z=a}else o&&(t.z=o.z+e(t._,o._));t.parent.A=function(t,n,r){if(n){for(var o,a=t,i=t,s=n,l=a.parent.children[0],u=a.m,c=i.m,d=s.m,h=l.m;s=Ho(s),a=Vo(a),s&&a;)l=Vo(l),(i=Ho(i)).a=t,(o=s.z+d-a.z-u+e(s._,a._))>0&&(Uo(Go(s,t,r),t,o),u+=o,c+=o),d+=s.m,u+=a.m,h+=l.m,c+=i.m;s&&!Ho(i)&&(i.t=s,i.m+=d-c),a&&!Vo(l)&&(l.t=a,l.m+=u-h,r=t)}return r}(t,o,t.parent.A||r[0])}function i(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=t,e.y=e.depth*n}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],o):r?null:[t,n]},o.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],o):r?[t,n]:null},o}$n.prototype.interrupt=function(e){return this.each(function(){uo(this,e)})},$n.prototype.transition=function(e){var t,n;e instanceof To?(t=e._id,e=e._name):(t=Ao(),(n=zo).time=Yr(),e=null==e?null:e+"");for(var r=this._groups,o=r.length,a=0;a<o;++a)for(var i,s=r[a],l=s.length,u=0;u<l;++u)(i=s[u])&&ao(i,e,t,u,s,n||Mo(i,t));return new To(r,this._parents,e,t)},qo.prototype=jo.prototype={constructor:qo,count:function(){return this.eachAfter(Io)},each:function(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this},eachAfter:function(e,t){for(var n,r,o,a=this,i=[a],s=[],l=-1;a=i.pop();)if(s.push(a),n=a.children)for(r=0,o=n.length;r<o;++r)i.push(n[r]);for(;a=s.pop();)e.call(t,a,++l,this);return this},eachBefore:function(e,t){for(var n,r,o=this,a=[o],i=-1;o=a.pop();)if(e.call(t,o,++i,this),n=o.children)for(r=n.length-1;r>=0;--r)a.push(n[r]);return this},find:function(e,t){let n=-1;for(const r of this)if(e.call(t,r,++n,this))return r},sum:function(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,r=t.children,o=r&&r.length;--o>=0;)n+=r[o].value;t.value=n})},sort:function(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),o=null;e=n.pop(),t=r.pop();for(;e===t;)o=e,e=n.pop(),t=r.pop();return o}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var o=r.length;e!==n;)r.splice(o,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function(){return jo(this).eachBefore(Bo)},[Symbol.iterator]:function*(){var e,t,n,r,o=this,a=[o];do{for(e=a.reverse(),a=[];o=e.pop();)if(yield o,t=o.children)for(n=0,r=t.length;n<r;++n)a.push(t[n])}while(a.length)}},Ko.prototype=Object.create(qo.prototype);var Yo=e=>()=>e;function Wo(e,{sourceEvent:t,target:n,transform:r,dispatch:o}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:o}})}function Xo(e,t,n){this.k=e,this.x=t,this.y=n}Xo.prototype={constructor:Xo,scale:function(e){return 1===e?this:new Xo(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new Xo(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Jo=new Xo(1,0,0);function Qo(e){e.stopImmediatePropagation()}function ea(e){e.preventDefault(),e.stopImmediatePropagation()}function ta(e){return!(e.ctrlKey&&"wheel"!==e.type||e.button)}function na(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function ra(){return this.__zoom||Jo}function oa(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function aa(){return navigator.maxTouchPoints||"ontouchstart"in this}function ia(e,t,n){var r=e.invertX(t[0][0])-n[0][0],o=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],i=e.invertY(t[1][1])-n[1][1];return e.translate(o>r?(r+o)/2:Math.min(0,r)||Math.max(0,o),i>a?(a+i)/2:Math.min(0,a)||Math.max(0,i))}function sa(){var e,t,n,r=ta,o=na,a=ia,i=oa,s=aa,l=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,d=Pr,h=wt("start","zoom","end"),p=0,f=10;function g(e){e.property("__zoom",ra).on("wheel.zoom",_,{passive:!1}).on("mousedown.zoom",C).on("dblclick.zoom",E).filter(s).on("touchstart.zoom",O).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",S).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(e,t){return(t=Math.max(l[0],Math.min(l[1],t)))===e.k?e:new Xo(t,e.x,e.y)}function b(e,t,n){var r=t[0]-n[0]*e.k,o=t[1]-n[1]*e.k;return r===e.x&&o===e.y?e:new Xo(e.k,r,o)}function y(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function v(e,t,n,r){e.on("start.zoom",function(){x(this,arguments).event(r).start()}).on("interrupt.zoom end.zoom",function(){x(this,arguments).event(r).end()}).tween("zoom",function(){var e=this,a=arguments,i=x(e,a).event(r),s=o.apply(e,a),l=null==n?y(s):"function"==typeof n?n.apply(e,a):n,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),c=e.__zoom,h="function"==typeof t?t.apply(e,a):t,p=d(c.invert(l).concat(u/c.k),h.invert(l).concat(u/h.k));return function(e){if(1===e)e=h;else{var t=p(e),n=u/t[2];e=new Xo(n,l[0]-t[0]*n,l[1]-t[1]*n)}i.zoom(null,e)}})}function x(e,t,n){return!n&&e.__zooming||new w(e,t)}function w(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=o.apply(e,t),this.taps=0}function _(e,...t){if(r.apply(this,arguments)){var n=x(this,t).event(e),o=this.__zoom,s=Math.max(l[0],Math.min(l[1],o.k*Math.pow(2,i.apply(this,arguments)))),c=Bn(e);if(n.wheel)n.mouse[0][0]===c[0]&&n.mouse[0][1]===c[1]||(n.mouse[1]=o.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(o.k===s)return;n.mouse=[c,o.invert(c)],uo(this),n.start()}ea(e),n.wheel=setTimeout(function(){n.wheel=null,n.end()},150),n.zoom("mouse",a(b(m(o,s),n.mouse[0],n.mouse[1]),n.extent,u))}}function C(e,...t){if(!n&&r.apply(this,arguments)){var o=e.currentTarget,i=x(this,t,!0).event(e),s=Dn(e.view).on("mousemove.zoom",function(e){if(ea(e),!i.moved){var t=e.clientX-c,n=e.clientY-d;i.moved=t*t+n*n>p}i.event(e).zoom("mouse",a(b(i.that.__zoom,i.mouse[0]=Bn(e,o),i.mouse[1]),i.extent,u))},!0).on("mouseup.zoom",function(e){s.on("mousemove.zoom mouseup.zoom",null),function(e,t){var n=e.document.documentElement,r=Dn(e).on("dragstart.drag",null);t&&(r.on("click.drag",qn,Pn),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}(e.view,i.moved),ea(e),i.event(e).end()},!0),l=Bn(e,o),c=e.clientX,d=e.clientY;!function(e){var t=e.document.documentElement,n=Dn(e).on("dragstart.drag",qn,Pn);"onselectstart"in t?n.on("selectstart.drag",qn,Pn):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}(e.view),Qo(e),i.mouse=[l,this.__zoom.invert(l)],uo(this),i.start()}}function E(e,...t){if(r.apply(this,arguments)){var n=this.__zoom,i=Bn(e.changedTouches?e.changedTouches[0]:e,this),s=n.invert(i),l=n.k*(e.shiftKey?.5:2),d=a(b(m(n,l),i,s),o.apply(this,t),u);ea(e),c>0?Dn(this).transition().duration(c).call(v,d,i,e):Dn(this).call(g.transform,d,i,e)}}function O(n,...o){if(r.apply(this,arguments)){var a,i,s,l,u=n.touches,c=u.length,d=x(this,o,n.changedTouches.length===c).event(n);for(Qo(n),i=0;i<c;++i)l=[l=Bn(s=u[i],this),this.__zoom.invert(l),s.identifier],d.touch0?d.touch1||d.touch0[2]===l[2]||(d.touch1=l,d.taps=0):(d.touch0=l,a=!0,d.taps=1+!!e);e&&(e=clearTimeout(e)),a&&(d.taps<2&&(t=l[0],e=setTimeout(function(){e=null},500)),uo(this),d.start())}}function k(e,...t){if(this.__zooming){var n,r,o,i,s=x(this,t).event(e),l=e.changedTouches,c=l.length;for(ea(e),n=0;n<c;++n)o=Bn(r=l[n],this),s.touch0&&s.touch0[2]===r.identifier?s.touch0[0]=o:s.touch1&&s.touch1[2]===r.identifier&&(s.touch1[0]=o);if(r=s.that.__zoom,s.touch1){var d=s.touch0[0],h=s.touch0[1],p=s.touch1[0],f=s.touch1[1],g=(g=p[0]-d[0])*g+(g=p[1]-d[1])*g,y=(y=f[0]-h[0])*y+(y=f[1]-h[1])*y;r=m(r,Math.sqrt(g/y)),o=[(d[0]+p[0])/2,(d[1]+p[1])/2],i=[(h[0]+f[0])/2,(h[1]+f[1])/2]}else{if(!s.touch0)return;o=s.touch0[0],i=s.touch0[1]}s.zoom("touch",a(b(r,o,i),s.extent,u))}}function S(e,...r){if(this.__zooming){var o,a,i=x(this,r).event(e),s=e.changedTouches,l=s.length;for(Qo(e),n&&clearTimeout(n),n=setTimeout(function(){n=null},500),o=0;o<l;++o)a=s[o],i.touch0&&i.touch0[2]===a.identifier?delete i.touch0:i.touch1&&i.touch1[2]===a.identifier&&delete i.touch1;if(i.touch1&&!i.touch0&&(i.touch0=i.touch1,delete i.touch1),i.touch0)i.touch0[1]=this.__zoom.invert(i.touch0[0]);else if(i.end(),2===i.taps&&(a=Bn(a,this),Math.hypot(t[0]-a[0],t[1]-a[1])<f)){var u=Dn(this).on("dblclick.zoom");u&&u.apply(this,arguments)}}}return g.transform=function(e,t,n,r){var o=e.selection?e.selection():e;o.property("__zoom",ra),e!==o?v(e,t,n,r):o.interrupt().each(function(){x(this,arguments).event(r).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()})},g.scaleBy=function(e,t,n,r){g.scaleTo(e,function(){return this.__zoom.k*("function"==typeof t?t.apply(this,arguments):t)},n,r)},g.scaleTo=function(e,t,n,r){g.transform(e,function(){var e=o.apply(this,arguments),r=this.__zoom,i=null==n?y(e):"function"==typeof n?n.apply(this,arguments):n,s=r.invert(i),l="function"==typeof t?t.apply(this,arguments):t;return a(b(m(r,l),i,s),e,u)},n,r)},g.translateBy=function(e,t,n,r){g.transform(e,function(){return a(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof n?n.apply(this,arguments):n),o.apply(this,arguments),u)},null,r)},g.translateTo=function(e,t,n,r,i){g.transform(e,function(){var e=o.apply(this,arguments),i=this.__zoom,s=null==r?y(e):"function"==typeof r?r.apply(this,arguments):r;return a(Jo.translate(s[0],s[1]).scale(i.k).translate("function"==typeof t?-t.apply(this,arguments):-t,"function"==typeof n?-n.apply(this,arguments):-n),e,u)},r,i)},w.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1===++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0===--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){var t=Dn(this.that).datum();h.call(e,this.that,new Wo(e,{sourceEvent:this.sourceEvent,target:g,transform:this.that.__zoom,dispatch:h}),t)}},g.wheelDelta=function(e){return arguments.length?(i="function"==typeof e?e:Yo(+e),g):i},g.filter=function(e){return arguments.length?(r="function"==typeof e?e:Yo(!!e),g):r},g.touchable=function(e){return arguments.length?(s="function"==typeof e?e:Yo(!!e),g):s},g.extent=function(e){return arguments.length?(o="function"==typeof e?e:Yo([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),g):o},g.scaleExtent=function(e){return arguments.length?(l[0]=+e[0],l[1]=+e[1],g):[l[0],l[1]]},g.translateExtent=function(e){return arguments.length?(u[0][0]=+e[0][0],u[1][0]=+e[1][0],u[0][1]=+e[0][1],u[1][1]=+e[1][1],g):[[u[0][0],u[0][1]],[u[1][0],u[1][1]]]},g.constrain=function(e){return arguments.length?(a=e,g):a},g.duration=function(e){return arguments.length?(c=+e,g):c},g.interpolate=function(e){return arguments.length?(d=e,g):d},g.on=function(){var e=h.on.apply(h,arguments);return e===h?g:e},g.clickDistance=function(e){return arguments.length?(p=(e=+e)*e,g):Math.sqrt(p)},g.tapDistance=function(e){return arguments.length?(f=+e,g):f},g}Xo.prototype;const la={cardWidth:152,cardHeight:64,cardHeightLarge:208,widthMargin:32,heightMargin:56,buttonMargin:16,leafMargin:16,cardPadding:8,buttonWidth:48,buttonHeight:24,rootDiameter:20,r:4,tooltipPadding:15,maxZoom:6,minZoom:.2},ua={aliceblue:{r:240,g:248,b:255},antiquewhite:{r:250,g:235,b:215},aqua:{r:0,g:255,b:255},aquamarine:{r:127,g:255,b:212},azure:{r:240,g:255,b:255},beige:{r:245,g:245,b:220},bisque:{r:255,g:228,b:196},black:{r:0,g:0,b:0},blanchedalmond:{r:255,g:235,b:205},blue:{r:0,g:0,b:255},blueviolet:{r:138,g:43,b:226},brown:{r:165,g:42,b:42},burlywood:{r:222,g:184,b:135},cadetblue:{r:95,g:158,b:160},chartreuse:{r:127,g:255,b:0},chocolate:{r:210,g:105,b:30},coral:{r:255,g:127,b:80},cornflowerblue:{r:100,g:149,b:237},cornsilk:{r:255,g:248,b:220},crimson:{r:220,g:20,b:60},cyan:{r:0,g:255,b:255},darkblue:{r:0,g:0,b:139},darkcyan:{r:0,g:139,b:139},darkgoldenrod:{r:184,g:134,b:11},darkgray:{r:169,g:169,b:169},darkgreen:{r:0,g:100,b:0},darkgrey:{r:169,g:169,b:169},darkkhaki:{r:189,g:183,b:107},darkmagenta:{r:139,g:0,b:139},darkolivegreen:{r:85,g:107,b:47},darkorange:{r:255,g:140,b:0},darkorchid:{r:153,g:50,b:204},darkred:{r:139,g:0,b:0},darksalmon:{r:233,g:150,b:122},darkseagreen:{r:143,g:188,b:143},darkslateblue:{r:72,g:61,b:139},darkslategray:{r:47,g:79,b:79},darkslategrey:{r:47,g:79,b:79},darkturquoise:{r:0,g:206,b:209},darkviolet:{r:148,g:0,b:211},deeppink:{r:255,g:20,b:147},deepskyblue:{r:0,g:191,b:255},dimgray:{r:105,g:105,b:105},dimgrey:{r:105,g:105,b:105},dodgerblue:{r:30,g:144,b:255},firebrick:{r:178,g:34,b:34},floralwhite:{r:255,g:250,b:240},forestgreen:{r:34,g:139,b:34},fuchsia:{r:255,g:0,b:255},gainsboro:{r:220,g:220,b:220},ghostwhite:{r:248,g:248,b:255},gold:{r:255,g:215,b:0},goldenrod:{r:218,g:165,b:32},gray:{r:128,g:128,b:128},green:{r:0,g:128,b:0},greenyellow:{r:173,g:255,b:47},grey:{r:128,g:128,b:128},honeydew:{r:240,g:255,b:240},hotpink:{r:255,g:105,b:180},indianred:{r:205,g:92,b:92},indigo:{r:75,g:0,b:130},ivory:{r:255,g:255,b:240},khaki:{r:240,g:230,b:140},lavender:{r:230,g:230,b:250},lavenderblush:{r:255,g:240,b:245},lawngreen:{r:124,g:252,b:0},lemonchiffon:{r:255,g:250,b:205},lightblue:{r:173,g:216,b:230},lightcoral:{r:240,g:128,b:128},lightcyan:{r:224,g:255,b:255},lightgoldenrodyellow:{r:250,g:250,b:210},lightgray:{r:211,g:211,b:211},lightgreen:{r:144,g:238,b:144},lightgrey:{r:211,g:211,b:211},lightpink:{r:255,g:182,b:193},lightsalmon:{r:255,g:160,b:122},lightseagreen:{r:32,g:178,b:170},lightskyblue:{r:135,g:206,b:250},lightslategray:{r:119,g:136,b:153},lightslategrey:{r:119,g:136,b:153},lightsteelblue:{r:176,g:196,b:222},lightyellow:{r:255,g:255,b:224},lime:{r:0,g:255,b:0},limegreen:{r:50,g:205,b:50},linen:{r:250,g:240,b:230},magenta:{r:255,g:0,b:255},maroon:{r:128,g:0,b:0},mediumaquamarine:{r:102,g:205,b:170},mediumblue:{r:0,g:0,b:205},mediumorchid:{r:186,g:85,b:211},mediumpurple:{r:147,g:112,b:219},mediumseagreen:{r:60,g:179,b:113},mediumslateblue:{r:123,g:104,b:238},mediumspringgreen:{r:0,g:250,b:154},mediumturquoise:{r:72,g:209,b:204},mediumvioletred:{r:199,g:21,b:133},midnightblue:{r:25,g:25,b:112},mintcream:{r:245,g:255,b:250},mistyrose:{r:255,g:228,b:225},moccasin:{r:255,g:228,b:181},navajowhite:{r:255,g:222,b:173},navy:{r:0,g:0,b:128},oldlace:{r:253,g:245,b:230},olive:{r:128,g:128,b:0},olivedrab:{r:107,g:142,b:35},orange:{r:255,g:165,b:0},orangered:{r:255,g:69,b:0},orchid:{r:218,g:112,b:214},palegoldenrod:{r:238,g:232,b:170},palegreen:{r:152,g:251,b:152},paleturquoise:{r:175,g:238,b:238},palevioletred:{r:219,g:112,b:147},papayawhip:{r:255,g:239,b:213},peachpuff:{r:255,g:218,b:185},peru:{r:205,g:133,b:63},pink:{r:255,g:192,b:203},plum:{r:221,g:160,b:221},powderblue:{r:176,g:224,b:230},purple:{r:128,g:0,b:128},rebeccapurple:{r:102,g:51,b:153},red:{r:255,g:0,b:0},rosybrown:{r:188,g:143,b:143},royalblue:{r:65,g:105,b:225},saddlebrown:{r:139,g:69,b:19},salmon:{r:250,g:128,b:114},sandybrown:{r:244,g:164,b:96},seagreen:{r:46,g:139,b:87},seashell:{r:255,g:245,b:238},sienna:{r:160,g:82,b:45},silver:{r:192,g:192,b:192},skyblue:{r:135,g:206,b:235},slateblue:{r:106,g:90,b:205},slategray:{r:112,g:128,b:144},slategrey:{r:112,g:128,b:144},snow:{r:255,g:250,b:250},springgreen:{r:0,g:255,b:127},steelblue:{r:70,g:130,b:180},tan:{r:210,g:180,b:140},teal:{r:0,g:128,b:128},thistle:{r:216,g:191,b:216},tomato:{r:255,g:99,b:71},transparent:{r:255,g:255,b:255,a:0},turquoise:{r:64,g:224,b:208},violet:{r:238,g:130,b:238},wheat:{r:245,g:222,b:179},white:{r:255,g:255,b:255},whitesmoke:{r:245,g:245,b:245},yellow:{r:255,g:255,b:0},yellowgreen:{r:154,g:205,b:50}},ca={resolveExpression:e=>{let t=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i.exec(e);if(t)return`rgb(${t[1]},${t[2]},${t[3]})`;if(t=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d(\.\d+)?)\s*\)$/i.exec(e),t)return`rgba(${t[1]},${t[2]},${t[3]},${t[4]})`;if(t=/^argb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i.exec(e),t){const e=Math.round(t[1]/2.55)/100;return`rgba(${t[2]},${t[3]},${t[4]},${e})`}if(t=/^#([A-f0-9]{2})([A-f0-9]{2})([A-f0-9]{2})$/i.exec(e),t)return e;const n=e&&ua[e.toLowerCase()];if(n){const e=void 0!==n.a?n.a:1;return`rgba(${n.r},${n.g},${n.b},${e})`}return"none"},getDarkColor(e){const t=.5;let n,r,o,a;if(e.length>7){n=e.split(",");const i=-1!==n[0].indexOf("a");return r=i?parseInt(n[0].slice(5),10):parseInt(n[0].slice(4),10),a=parseInt(n[1],10),o=parseInt(n[2],10),`${(i?"rgba(":"rgb(")+(Math.round((0-r)*t)+r)},${Math.round((0-a)*t)+a},${Math.round((0-o)*t)+o}${i?`,${n[3]}`:")"}`}return n=parseInt(e.slice(1),16),r=n>>16,a=n>>8&255,o=255&n,`#${(16777216+65536*(Math.round((0-r)*t)+r)+256*(Math.round((0-a)*t)+a)+(Math.round((0-o)*t)+o)).toString(16).slice(1)}`},isDarkColor(e){let t,n,r,o;return(o=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i.exec(e))||(o=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d(\.\d+)?)\s*\)$/i.exec(e))?(t=parseInt(o[1],10),n=parseInt(o[2],10),r=parseInt(o[3],10)):(o=/^#([A-f0-9]{2})([A-f0-9]{2})([A-f0-9]{2})$/i.exec(e))&&(t=parseInt(o[1],16),n=parseInt(o[2],16),r=parseInt(o[3],16)),.299*t+.587*n+.114*r<125}};var da={fromSearchString:function(e){if(!e)return[];"?"===e[0]&&(e=e.substr(1));const t=[];return e.split("&").forEach(e=>{if(!e)return;const n=e.indexOf("=");let r,o="",a=!1;-1===n?r=e:(r=e.slice(0,n),o=e.slice(n+1),a=!0),t.push(function(e,t,n){return{key:ha(e),value:ha(t.replace(/%2B/g,"shouldNotDecodePlus")),useEqualSign:n}}(r,o,a))}),t}};function ha(e){try{return decodeURIComponent(e)}catch{return e}}function pa(e){if(!(this instanceof pa))throw new Error("Url needs to be called with the new keyword");if(!e)throw new Error("Url needs a string to operate on");const t=function(e){const t={authorityAndPath:"",search:"",hash:""};let n=e.indexOf("#");-1!==n&&(t.hash=e.substr(n),e=e.substr(0,n));n=e.indexOf("?"),-1!==n&&(t.search=e.substr(n),e=e.substr(0,n));return t.authorityAndPath=e,t}(e);Object.defineProperties(this,{authorityAndPath:{value:t.authorityAndPath},search:{value:t.search},hash:{value:t.hash},searchParams:{get:()=>da.fromSearchString(t.search)}})}function fa(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/shouldNotDecodePlus/gi,"%2B")}pa.encodeAuthorityAndPath=function(e){return encodeURI(e).replace(/%5B/gi,"[").replace(/%5D/gi,"]").replace(/%25/gi,"%")},pa.encodeSearchParams=function(e){let t,n="";for(let r=0;r<e.length;r++)t=e[r],n+=0===r?"?":"&",n+=fa(t.key),t.value?n+=`=${fa(t.value)}`:n+=t.useEqualSign?"=":"";return n};var ga=pa;var ma,ba=class{_hasNext(){return null!=this._input&&(0!==this._input.length&&this._index<this._input.length)}constructor(e){this._input=e,this._pushback=null,this._temp=null,this._index=0,this._mark=0}pushback(e){this._pushback=e}index(){return this._index}hasNext(){return null!=this._pushback||this._hasNext()}next(){if(null!=this._pushback){const e=this._pushback;return this._pushback=null,e}return this._hasNext()?this._input.charAt(this._index++):null}nextHex(){const e=this.next();return null==e?null:e.match(/[0-9A-Fa-f]/)?e:null}peek(e){return e?!(!this._pushback||this._pushback!==e)||!!this._hasNext()&&this._input.charAt(this._index)===e:this._pushback?this._pushback:this._hasNext()?this._input.charAt(this._index):null}mark(){this._temp=this._pushback,this._mark=this._index}reset(){this._pushback=this._temp,this._index=this._mark}remainder(){let e=this._input.substr(this._index);return null!=this._pushback&&(e=this._pushback+e),e}},ya=class{decode(e){let t="";const n=new ba(e);let r;for(;n.hasNext();)r=this.decodeCharacter(n),t+=null!=r?r:n.next();return t}decodeCharacter(e){return e.next()}},va=e=>e>=0&&e<=1114111,xa=e=>e.match(/[\s]/),wa=class extends ya{decodeCharacter(e){e.mark();const t=e.next();let n,r,o;if(null==t||"\\"!==t)return e.reset(),null;const a=e.next();if(null==a)return e.reset(),null;switch(a){case"\r":e.peek("\n")&&e.next();case"\n":case"\f":case"\0":return this.decodeCharacter(e)}if("NaN"===parseInt(a,16))return a;for(n=a,r=0;r<5&&(o=e.next(),null!=o&&!xa(o));r++){if("NaN"===parseInt(o,16)){e.pushback(o);break}n+=o}const i=parseInt(n,16);return va(i)?String.fromCharCode(i):"�"}},_a=class e{constructor(e,t){this._key=e,this._value=t}getKey(){return this._key}getValue(){return this._value}equals(t){return t instanceof e&&(this._key===t._key&&this._value===t._value)}static newInstanceIfNeeded(){let t,n,r=arguments[0];return"string"==typeof arguments[1]?(t=arguments[1],n=r.length):(n=arguments[1],t=arguments[2]),t&&r?(r.length>n&&(r=r.substr(0,n)),new e(r,t)):null}},Ca=class e{setValue(e){this._nextMap=null,this._value=e}getNextNode(e){return this._nextMap?this._nextMap[e]:null}put(t,n,r){let o,a;if(t.length===n)return a=this._value,this.setValue(r),a;const i=t.charAt(n);return this._nextMap?(o=this._nextMap[i],o||(o=new e,this._nextMap[i]=o)):(this._nextMap={},o=new e,this._nextMap[i]=o),o.put(t,n+1,r)}get(e,t){if(e.length<=t)return this._value;const n=this.getNextNode(e.charAt(t));return n?n.get(e,t+1):null}getLongestMatch(e,t){if(e.length<=t)return _a.newInstanceIfNeeded(e,this._value);const n=this.getNextNode(e.charAt(t));if(!n)return _a.newInstanceIfNeeded(e,t,this._value);const r=n.getLongestMatch(e,t+1);return r||_a.newInstanceIfNeeded(e,t,this._value)}},Ea=class{constructor(){this.clear()}getLongestMatch(e){return this.root&&e?this.root.getLongestMatch(e,0):null}getMaxKeyLength(){return this.maxKeyLen}clear(){this.root=null,this.maxKeyLen=0,this.size=0}put(e,t){this.root||(this.root=new Ca);const n=this.root.put(e,0,t);return n||(e.length>this.maxKeyLen&&(this.maxKeyLen=e.length),this.size++,null)}},Oa=(()=>{const e=[],t=[],n=new Ea;let r,o,a;for(r in e["&quot"]="34",e["&amp"]="38",e["&lt"]="60",e["&gt"]="62",e["&nbsp"]="160",e["&iexcl"]="161",e["&cent"]="162",e["&pound"]="163",e["&curren"]="164",e["&yen"]="165",e["&brvbar"]="166",e["&sect"]="167",e["&uml"]="168",e["&copy"]="169",e["&ordf"]="170",e["&laquo"]="171",e["&not"]="172",e["&shy"]="173",e["&reg"]="174",e["&macr"]="175",e["&deg"]="176",e["&plusmn"]="177",e["&sup2"]="178",e["&sup3"]="179",e["&acute"]="180",e["&micro"]="181",e["&para"]="182",e["&middot"]="183",e["&cedil"]="184",e["&sup1"]="185",e["&ordm"]="186",e["&raquo"]="187",e["&frac14"]="188",e["&frac12"]="189",e["&frac34"]="190",e["&iquest"]="191",e["&Agrave"]="192",e["&Aacute"]="193",e["&Acirc"]="194",e["&Atilde"]="195",e["&Auml"]="196",e["&Aring"]="197",e["&AElig"]="198",e["&Ccedil"]="199",e["&Egrave"]="200",e["&Eacute"]="201",e["&Ecirc"]="202",e["&Euml"]="203",e["&Igrave"]="204",e["&Iacute"]="205",e["&Icirc"]="206",e["&Iuml"]="207",e["&ETH"]="208",e["&Ntilde"]="209",e["&Ograve"]="210",e["&Oacute"]="211",e["&Ocirc"]="212",e["&Otilde"]="213",e["&Ouml"]="214",e["&times"]="215",e["&Oslash"]="216",e["&Ugrave"]="217",e["&Uacute"]="218",e["&Ucirc"]="219",e["&Uuml"]="220",e["&Yacute"]="221",e["&THORN"]="222",e["&szlig"]="223",e["&agrave"]="224",e["&aacute"]="225",e["&acirc"]="226",e["&atilde"]="227",e["&auml"]="228",e["&aring"]="229",e["&aelig"]="230",e["&ccedil"]="231",e["&egrave"]="232",e["&eacute"]="233",e["&ecirc"]="234",e["&euml"]="235",e["&igrave"]="236",e["&iacute"]="237",e["&icirc"]="238",e["&iuml"]="239",e["&eth"]="240",e["&ntilde"]="241",e["&ograve"]="242",e["&oacute"]="243",e["&ocirc"]="244",e["&otilde"]="245",e["&ouml"]="246",e["&divide"]="247",e["&oslash"]="248",e["&ugrave"]="249",e["&uacute"]="250",e["&ucirc"]="251",e["&uuml"]="252",e["&yacute"]="253",e["&thorn"]="254",e["&yuml"]="255",e["&OElig"]="338",e["&oelig"]="339",e["&Scaron"]="352",e["&scaron"]="353",e["&Yuml"]="376",e["&fnof"]="402",e["&circ"]="710",e["&tilde"]="732",e["&Alpha"]="913",e["&Beta"]="914",e["&Gamma"]="915",e["&Delta"]="916",e["&Epsilon"]="917",e["&Zeta"]="918",e["&Eta"]="919",e["&Theta"]="920",e["&Iota"]="921",e["&Kappa"]="922",e["&Lambda"]="923",e["&Mu"]="924",e["&Nu"]="925",e["&Xi"]="926",e["&Omicron"]="927",e["&Pi"]="928",e["&Rho"]="929",e["&Sigma"]="931",e["&Tau"]="932",e["&Upsilon"]="933",e["&Phi"]="934",e["&Chi"]="935",e["&Psi"]="936",e["&Omega"]="937",e["&alpha"]="945",e["&beta"]="946",e["&gamma"]="947",e["&delta"]="948",e["&epsilon"]="949",e["&zeta"]="950",e["&eta"]="951",e["&theta"]="952",e["&iota"]="953",e["&kappa"]="954",e["&lambda"]="955",e["&mu"]="956",e["&nu"]="957",e["&xi"]="958",e["&omicron"]="959",e["&pi"]="960",e["&rho"]="961",e["&sigmaf"]="962",e["&sigma"]="963",e["&tau"]="964",e["&upsilon"]="965",e["&phi"]="966",e["&chi"]="967",e["&psi"]="968",e["&omega"]="969",e["&thetasym"]="977",e["&upsih"]="978",e["&piv"]="982",e["&ensp"]="8194",e["&emsp"]="8195",e["&thinsp"]="8201",e["&zwnj"]="8204",e["&zwj"]="8205",e["&lrm"]="8206",e["&rlm"]="8207",e["&ndash"]="8211",e["&mdash"]="8212",e["&lsquo"]="8216",e["&rsquo"]="8217",e["&sbquo"]="8218",e["&ldquo"]="8220",e["&rdquo"]="8221",e["&bdquo"]="8222",e["&dagger"]="8224",e["&Dagger"]="8225",e["&bull"]="8226",e["&hellip"]="8230",e["&permil"]="8240",e["&prime"]="8242",e["&Prime"]="8243",e["&lsaquo"]="8249",e["&rsaquo"]="8250",e["&oline"]="8254",e["&frasl"]="8260",e["&euro"]="8364",e["&image"]="8365",e["&weierp"]="8472",e["&real"]="8476",e["&trade"]="8482",e["&alefsym"]="8501",e["&larr"]="8592",e["&uarr"]="8593",e["&rarr"]="8594",e["&darr"]="8595",e["&harr"]="8596",e["&crarr"]="8629",e["&lArr"]="8656",e["&uArr"]="8657",e["&rArr"]="8658",e["&dArr"]="8659",e["&hArr"]="8660",e["&forall"]="8704",e["&part"]="8706",e["&exist"]="8707",e["&empty"]="8709",e["&nabla"]="8711",e["&isin"]="8712",e["&notin"]="8713",e["&ni"]="8715",e["&prod"]="8719",e["&sum"]="8721",e["&minus"]="8722",e["&lowast"]="8727",e["&radic"]="8730",e["&prop"]="8733",e["&infin"]="8734",e["&ang"]="8736",e["&and"]="8743",e["&or"]="8744",e["&cap"]="8745",e["&cup"]="8746",e["&int"]="8747",e["&there4"]="8756",e["&sim"]="8764",e["&cong"]="8773",e["&asymp"]="8776",e["&ne"]="8800",e["&equiv"]="8801",e["&le"]="8804",e["&ge"]="8805",e["&sub"]="8834",e["&sup"]="8835",e["&nsub"]="8836",e["&sube"]="8838",e["&supe"]="8839",e["&oplus"]="8853",e["&otimes"]="8855",e["&perp"]="8869",e["&sdot"]="8901",e["&lceil"]="8968",e["&rceil"]="8969",e["&lfloor"]="8970",e["&rfloor"]="8971",e["&lang"]="9001",e["&rang"]="9002",e["&loz"]="9674",e["&spades"]="9824",e["&clubs"]="9827",e["&hearts"]="9829",e["&diams"]="9830",e)"function"!=typeof e[r]&&e.hasOwnProperty(r)&&(t[e[r]]=r);for(o in t)"function"!=typeof t[o]&&t.hasOwnProperty(o)&&(a=t[o].toLowerCase().substr(1),n.put(a,String.fromCharCode(o)));return n})(),ka=class extends ya{decodeCharacter(e){let t;e.mark();const n=e.next();if(null==n||"&"!==n)return e.reset(),null;const r=e.next();if(null==r)return e.reset(),null;if("#"===r){if(t=this._getNumericEntity(e),null!=t)return t}else if(r.match(/[A-Za-z]/)&&(e.pushback(r),t=this._getNamedEntity(e),null!=t))return t;return e.reset(),null}_getNamedEntity(e){let t,n,r,o="";for(t=Math.min(e.remainder().length,Oa.getMaxKeyLength()),r=0;r<t;r++)o+=e.next().toLowerCase();const a=Oa.getLongestMatch(o);if(null==a)return null;for(e.reset(),e.next(),t=a.getKey().length,n=0;n<t;n++)e.next();return e.peek(";")&&e.next(),a.getValue()}_getNumericEntity(e){const t=e.peek();return null==t?null:"x"===t||"X"===t?(e.next(),this._parseHex(e)):this._parseNumber(e)}_parseHex(e){let t,n="";for(;e.hasNext();){if(t=e.peek(),Number.isNaN(+parseInt(t,16))){if(";"===t){e.next();break}break}n+=t,e.next()}const r=parseInt(n,16);return!Number.isNaN(+r)&&va(r)?String.fromCharCode(r):null}_parseNumber(e){let t,n="";for(;e.hasNext();){if(t=e.peek(),Number.isNaN(+parseInt(t,10))){if(";"===t){e.next();break}break}n+=t,e.next()}const r=parseInt(n,10);return!Number.isNaN(+r)&&va(r)?String.fromCharCode(r):null}},Sa=class extends ya{decodeCharacter(e){e.mark();const t=e.next();let n,r,o,a;if(null==t)return e.reset(),null;if("%"!==t)return e.reset(),null;for(n="",r=0;r<2;r++)o=e.nextHex(),null!=o&&(n+=o);return 2===n.length&&(a=parseInt(n,16),va(a))?String.fromCharCode(a):(e.reset(),null)}},La=/^data:(?<!\s)\s*(image\/[\w+-.]+)(?<!\s)\s*(;.*?){0,1}(?<!\s)\s*,(.*)/i,Ra=5e6,Ta=5e5,Aa=(e,t)=>{const{maxByteSizeSvg:n=Ta,maxByteSizeImage:r=Ra}=t??{},{mimeType:o,encoding:a,data:i}=(e=>{const[,t,n,r]=La.exec(e.trim())??[];return{encoding:n,data:r,mimeType:t?.toLocaleLowerCase()}})(e);if(!i)return!0;const s=((e,t,n)=>{const r={type:e};if(t?.includes(";base64"))try{return new Blob([atob(n)],r).size}catch{return new Blob([n],r).size}return"image/svg+xml"===e?new Blob([n],r).size:0})(o,a,i);return"image/svg+xml"===o?s<=n:s<=r};"undefined"!=typeof document&&(ma=document.createElement("div"));var Na=Array.prototype.indexOf,za=[",",".","_"," "],Ma=[",",".","-","_"," "],Ia={width:["%"],height:["%"]},ja={default:["-"," ","%"],color:["#"," ","(",")"],image:["(",")",":","/","?","&","-",".",'"',"="," "]},$a={background:["(",")",":","%","/","?","&","-"," ",".",'"',"=","#"],"background-image":ja.image,"background-color":ja.color,"border-color":ja.color,"border-image":ja.image,color:ja.color,icon:ja.image,"list-style-image":ja.image,"outline-color":ja.color},Da={attr_name:["^on[a-z]{1,}","style","href","src"],attr_val:["javascript:","data:"],css_key:["behavior","-moz-behavior","-ms-behavior"],css_val:["expression"]};function Ba(e,t,n){let r;if(t){if(Na)return Na.call(t,e,n);for(r=t.length,n=n?n<0?Math.max(0,r+n):n:0;n<r;n++)if(n in t&&t[n]===e)return n}return-1}function Pa(e){if(null==e)return"";let t="";const n=document.createTextNode(e);return ma.appendChild(n),t=ma.innerHTML,ma.removeChild(n),t}function qa(e,t,n){let r,o,a,i,s,l,u,c,d;for(e=Va(e).toLowerCase(),t=Va(t),a=0;a<Da.attr_name.length;a++)if(e.match(Da.attr_name[a]))throw new Error(`Unsafe attribute name used: ${e}`);for(a=0;a<Da.attr_val.length;a++)if(t.toLowerCase().match(Da.attr_val[a]))throw new Error(`Unsafe attribute value used: ${t}`);if(r=Ia[e],r||(r=Ma),o="",!n){for(i=0;i<e.length;i++){if(s=e.charAt(i),!s.match(/[a-zA-Z\-0-9]/))throw new Error("Invalid attribute name specified");o+=s}o+='="'}for(l=0;l<t.length;l++)u=t.charAt(l),c=t.charCodeAt(l),!u.match(/[a-zA-Z0-9]/)&&Ba(u,r)<0?(d=c.toString(16),o+=`&#x${d};`):o+=u;return n||(o+='"'),o}function Fa(e,t,n){let r,o,a,i,s,l,u,c,d,h;if(e=Va(e).toLowerCase(),t=Va(t),Ba(e,Da.css_key)>=0)throw new Error(`Unsafe property name used: ${e}`);for(r=0;r<Da.css_val.length;r++)if(t.toLowerCase().indexOf(Da.css_val[r])>=0)throw new Error(`Unsafe property value used: ${t}`);if(o=$a[e],o||(o=ja.default),a="",!n){for(i=0;i<e.length;i++){if(s=e.charAt(i),!s.match(/[a-zA-Z-]/))throw new Error("Invalid Property Name specified");a+=s}a+=": "}for(l=0;l<t.length;l++)u=t.charAt(l),c=t.charCodeAt(l),!u.match(/[a-zA-Z0-9]/)&&Ba(u,o)<0?(d=c.toString(16),h="000000".substr(d.length),a+=`\\${h}${d}`):a+=u;return a}function Va(e,t){let n,r,o,a,i=!1;if(null===e)return null;n=e,r=e,o=0;const s=[new ka,new Sa,new wa];for(;!i;){r=n;for(let e=0;e<s.length;e++)a=s[e].decode(n),a!==n&&(o++,n=a);r!==n||(i=!0)}if(t&&o>1)throw new Error("Attack Detected - Multiple/Double Encodings used in input");return n}var Ha=[];for(let e=0;e<255;e++)Ha[e]=e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122?null:e.toString(16);var Ua={html:e=>Pa(e.unsafe),css(e){let t,n=[];const r=[],o={};let a="";for(t in e.map?n=e.map:n[e.name]=e.unsafe,n)"function"!=typeof n[t]&&n.hasOwnProperty(t)&&(r[t]=Fa(t,n[t],!0),a+=Fa(t,n[t],!0),o[t]=r[t]);return e.map?o:a},attr(e){let t=[];const n=[],r={};let o="";e.map?t=e.map:t[e.name]=e.unsafe;for(const e in t)"function"!=typeof t[e]&&t.hasOwnProperty(e)&&(n[e]=qa(e,t[e],!0),o+=qa(e,t[e],!0),r[e]=n[e]);return e.map?r:o}};function Ga(e,t){throw new Error(t)}var Ka={canonicalize:Va,encode:function(){const e={context:"html",unsafe:null,name:null,map:null,setter:null,strict:!0};return 1===arguments.length&&"object"==typeof arguments[0]?function(){let e,t,n;const r=arguments[0]||{};let o=1;const a=arguments.length;for(;o<a;o++)if(null!=(e=arguments[o]))for(t in e)if(e.hasOwnProperty(t)){if(n=e[t],r===n)continue;void 0!==n&&(r[t]=n)}}(e,arguments[0]):(e.context=arguments[0],2===arguments.length?"html"===e.context?e.unsafe=arguments[1]:"attr"!==e.context&&"css"!==e.context||(e.map=arguments[1]):(e.name=arguments[2],e.unsafe=arguments[1])),"html"===e.context?Ua.html(e):"css"===e.context?(null!=e.map&&"object"!=typeof e.map&&Ga(this,"Invalid parameter type"),Ua.css(e)):"attr"===e.context?(null!=e.map&&"object"!=typeof e.map&&Ga(this,"Invalid parameter type"),Ua.attr(e)):void Ga(this,"Invalid parameter type")},encodeForAttr:qa,encodeForAttr2:function(e){return qa("nonsens",e,!0)},encodeForCSS:Fa,encodeForHref:function(e){Va(e),0!==e.search("[a-zA-Z0-9]+:")&&(e=`http://${e}`);const t=new ga(e),n=ga.encodeAuthorityAndPath(t.authorityAndPath),r=t.searchParams;e=n+ga.encodeSearchParams(r)+t.hash;const o=decodeURI(e).toLowerCase();if(-1!==o.indexOf("javascript:"))throw new Error("Attack Detected - Javascript in input");if(-1!==o.indexOf("data:"))throw new Error("Attack Detected - data in input");return e},encodeForJS:function(e,t){let n,r,o,a,i,s;for(t||(t=za),s="",n=0;n<e.length;n++)o=e.charAt(n),a=e.charCodeAt(n),Ba(o,t)>=0||null==Ha[a]?s+=o:(r=a.toString(16),a<256?(i="00".substr(r.length),s+=`\\x${i}${r.toUpperCase()}`):(i="0000".substr(r.length),s+=`\\u${i}${r.toUpperCase()}`));return s},encodeForHTML:Pa,encodeForURL:function(e,t){let n="";return t&&(t.match(/^[A-Za-z\-0-9]{1,}$/)?n+=Va(t).toLowerCase():Ga(this,"Illegal Attribute Name Specified"),n+='="'),n+=encodeURIComponent(e).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A"),n+=t?'"':"",n},isSafeDataURL:Aa,validateURI:function(e){if(""===e||function(e){if("canParse"in URL)return URL.canParse(e);try{return new URL(e),!0}catch{return!1}}(e))return!1;const t=e.replace(/%2E/gi,".");if(t.match(/[#&=: ]/))return!1;const n=function(e){let t=e,n="";for(;t.length>0;)if(t.startsWith("../")||t.startsWith("./"))t=t.replace(/^\.\.?\//,"");else if(t.startsWith("/./"))t=t.replace(/^\/\.\//,"/");else if("/."===t)t="/";else if(t.startsWith("/../")){t=t.replace(/^\/\.\.\//,"/");const e=n.lastIndexOf("/");-1!==e&&(n=n.slice(0,e))}else if("/.."===t){t="/";const e=n.lastIndexOf("/");-1!==e&&(n=n.slice(0,e))}else if("."===t||".."===t)t="";else{const e=t.match(/^\/?[^/]*/),r=e?e[0]:"";t=t.slice(r.length),n+=r}return n}(t);return""!==n&&"/"!==n&&n}};const Za=["data:","http:","https:"],Ya=e=>{try{return Ka.encodeForAttr2(e)}catch{return""}},Wa=e=>{const t=["#"," ","(",")"];let n="";for(let r=0;r<e.length;r++){const o=e.charAt(r),a=e.charCodeAt(r);if(!o.match(/[a-zA-Z0-9]/)&&t.indexOf(o)<0){const e=a.toString(16);n+=`\\${"000000".substr(e.length)}${e}`}else n+=o}return n},Xa=e=>{try{return e=e?.trim(),e&&(e=>{try{const t=new URL(e);return Za.includes(t.protocol)}catch{return!1}})(e)&&Ka.isSafeDataURL(e)?/^data:/i.test(e)?encodeURI(Ka.canonicalize(e)):Ka.encodeForHref(e):""}catch{return""}};function Ja(e){const t=ca.resolveExpression(e);return"none"!==t?t:Wa(e)}var Qa=(e,t,r)=>{const{api:o,state:a}=r,i=o&&o.isActive()&&-1!==a.indexOf(e.elemNo),s=function(e,t){if(e.attributes&&e.attributes.color){const t=ca.resolveExpression(e.attributes.color);if("none"!==t)return t}return Ja(t.backgroundColor)}(e,t),l=Ja(function(e,t){return"default"===e.fontColor?ca.isDarkColor(t)?n.FONT_COLOR_LIGHT.color:n.FONT_COLOR_DARK.color:e.fontColor}(t,s)),u=e.attributes||{};let c='<div class="sn-org-textbox">';if(c+=`<div class="sn-org-card-title">${Ya(u.label||e.id)}</div>`,u.subLabel&&(c+=`<div class="sn-org-card-label">${Ya(u.subLabel)}</div>`),e.measure){const n=t.measureLabel?`${t.measureLabel}: `:"";c+=`<div class="sn-org-card-label">${Ya(n+e.measure)}</div>`}else u.extraLabel&&(c+=`<div class="sn-org-card-label">${Ya(u.extraLabel)}</div>`);c+="</div>";const d=i?" selected":" not-selected",h=o&&o.isActive()?d:"",{top:p=n.BORDER_TOP,fullBorder:f=n.BORDER_FULL,colorType:g=n.BORDER_COLOR_TYPE}=t.border,m="auto"===g?ca.getDarkColor(s):Ja(t.borderColor);let b=la.cardHeight;return i?b-=8:f?b-=4:p&&(b-=3),`<div class="sn-org-card-text${h}" style="background-color:${s};color:${l}; border:${f&&!i?`1px solid ${m}`:""}; border-top:${p&&!i?`3px solid ${m}`:""}; height:${b}px;">${c}</div>`};function ei(e){return[void 0,"left","right"].includes(e.cardImage.alignment)}function ti(e){const t=ca.resolveExpression(e);return"none"!==t?t:Wa(e)}function ni(e,t){return"default"===e?ca.isDarkColor(t)?n.FONT_COLOR_LIGHT.color:n.FONT_COLOR_DARK.color:e}const ri=(e,t)=>`font-family:${e.fontFamily}; font-size:${e.fontSize}; color:${t}`;function oi(e,t,r,o){const a=function(e,t){if(e.attributes&&e.attributes.color){const t=ca.resolveExpression(e.attributes.color);if("none"!==t)return t}return ti(t)}(e,t.cardBackgroundColor),i=ti(ni(t.cardTitle.fontColor,a)),s=ri(t.cardTitle,i),l=ti(ni(t.cardSubTitle.fontColor,a)),u=ri(t.cardSubTitle,l),c=ti(ni(t.cardDescription.fontColor,a)),d=ri(t.cardDescription,c),h=ti(ni(t.cardMeasureLabel.fontColor,a)),p=ri(t.cardMeasureLabel,h),f=ti(ni(t.cardMeasureValue.fontColor,a)),g=ri(t.cardMeasureValue,f),{topBar:m=n.BORDER_TOP,fullBorder:b=n.BORDER_FULL,contrastColor:y=!0}=t.cardBorder,v=y?ca.getDarkColor(a):ti(t.cardBorder.borderColor);let x=r;o?x-=8:b?x-=4:m&&(x-=3);return{titleStyle:s,subTitleStyle:u,descriptionStyle:d,measureLabelStyle:p,measureValueStyle:g,cardStyle:`background-color:${a}; border:${b&&!o?`1px solid ${v}`:""}; border-top:${m&&!o?`3px solid ${v}`:""}; height:${x}px;`}}const ai=(e,t,n,r,o)=>{const a=function(e,t){let n=!1,r="";return t.api?.isActive()&&(n=-1!==t.state.indexOf(e.elemNo),r=n?" selected":" not-selected"),{isSelected:n,selectedClass:r}}(e,n),i=function(e,t,n){const r=e.attributes||{},o=t.measureLabel?`${t.measureLabel}: `:"";return{title:Ya(r.label||e.id),subTitle:r.subLabel?Ya(r.subLabel):void 0,description:r.extraLabel?Ya(r.extraLabel):void 0,measureLabel:e.measure?Ya(o):void 0,measureValue:e.measure?Ya(e.measure):void 0,...n?.isEnabled("IM_5036_ORGCHART_STYLING_IMAGE")&&{image:Xa(r.image)}}}(e,t,r),s=oi(e,t,o,a.isSelected),l=function(e,t,n){return t?.image&&"tooltip"!==e.cardImage.location&&n?.isEnabled("IM_5036_ORGCHART_STYLING_IMAGE")}(t,e.attributes,r),u=l?function(e){let t=" has-image";return ei(e)?(t+=" horizontal",t+="right"===e.cardImage.alignment?" right":" left"):(t+=" vertical",t+="bottom"===e.cardImage.alignment?" bottom":"",t+="round"===e.cardImage.shape?" round":""),t}(t):"",c=a.selectedClass+(ei(t)?" horizontal":" vertical");let d="";if(l){const n=function(e){let t="";return t+=["right","bottom"].includes(e.cardImage.alignment)?" image-last":"",t+=ei(e)?"":" vertical",t}(t),r=function(e){let t="";return t+=e.cardImage.clip?" clip":"",t+=ei(e)?" horizontal":"",t+="round"===e.cardImage.shape?" round":"",t}(t);d+=`<div class="sn-image-wrapper${n}"><img src="${i.image}" class="sn-org-card-image${r}" data-node-id="${Ka.encodeForAttr2(e.id)}"/></div>`}return d+=`<div class="sn-org-textbox${u}">`,d+=`<div class="sn-org-card-title" style="${Ka.encodeForAttr2(s.titleStyle)};">${i.title}</div>`,i.subTitle&&(d+=`<div class="sn-org-card-label" style="${Ka.encodeForAttr2(s.subTitleStyle)};">${i.subTitle}</div>`),i.measureValue?d+=`<div class="sn-org-card-label"><span style="${Ka.encodeForAttr2(s.measureLabelStyle)};">${i.measureLabel}</span><span style="${Ka.encodeForAttr2(s.measureValueStyle)};">${i.measureValue}</span></div>`:i.description&&(d+=`<div class="sn-org-card-label" style="${Ka.encodeForAttr2(s.descriptionStyle)};">${i.description}</div>`),d+="</div>",`<div class="sn-org-card-text${c}" style="${Ka.encodeForAttr2(s.cardStyle)};">${d}</div>`},ii={colorByExpression:"color",labelExpression:"label",subLabelExpression:"subLabel",extraLabelExpression:"extraLabel",imageExpression:"image"},si="max-data-limit";function li(e){return e[0].qText}function ui(e){return e[1].qText}async function ci(e,t,n,r,o,a,i){return await n.getHyperCubeData("/qHyperCubeDef",[{qTop:o,qLeft:0,qWidth:3,qHeight:3300}]).then(n=>{e.push(n[0]),t.push(...n[0].qMatrix),o+=n[0].qArea.qHeight}),a>=i?si:r>o?ci(e,t,n,r,o,a+1,i):""}const di=async(e,t)=>{if(e.snapshotData)return{status:"",dataMatrix:e.snapshotData.dataMatrix};const n=e.qHyperCube&&e.qHyperCube.qDataPages,r=e.qHyperCube.qSize.qcy,o=n[0].qArea.qHeight,a=[...n[0].qMatrix];let i="";return r>o&&1===n.length&&t?i=await ci(e.qHyperCube.qDataPages,a,t,r,o,0,e.rowLimit/3300||10):n.forEach((e,t)=>{t>0&&a.push(...e.qMatrix)}),{status:i,dataMatrix:a}};function hi(e,t){const n={};return e.forEach(e=>{"color"===e.prop?n[e.prop]=ca.resolveExpression(t.qValues[e.index].qText):n[e.prop]=t.qValues[e.index].qText}),n}function pi(e){if(!e)return!0;for(let t=0;t<e.length;++t)if(void 0!==e[t].children)return!1;return!0}function fi(e,t){return t?.isEnabled("IM_5036_ORGCHART_STYLING_IMAGE")&&["top","bottom"].includes(e.cardImage.alignment)&&"tooltip"!==e.cardImage.location?la.cardHeightLarge:la.cardHeight}async function gi({layout:e,model:t,translator:n}){if(!e.qHyperCube)throw new Error("Require a hypercube");if(e.qHyperCube.qDimensionInfo.length<2)return!1;const{status:r,dataMatrix:o}=await di(e,t),a=function(e){if(e&&e.length){const t=[];return e.forEach((e,n)=>{ii[e.id]&&t.push({prop:ii[e.id],index:n})}),t}return[]}(e.qHyperCube.qDimensionInfo[0].qAttrExprInfo);return o?o.length<1?null:function(e,t,n,r,o){const a={},i=[];for(let n=0;n<e.length;++n){const r=e[n],o=li(r),s={id:o,parentId:ui(r),children:[],elemNo:r[0].qElemNumber,attributes:hi(t,r[0].qAttrExps),measure:r[2]&&r[2].qText,rowNo:n};a[o]=s,i.push(s)}const s=[];let l=!1;for(let e=0;e<i.length;++e){const t=i[e],n=a[t.parentId];t.parent=n,n?n.children.length>98?l=!0:n.children.push({childNumber:n.children.length,...t}):s.length>98?l=!0:s.push(t)}if(0===s.length)return{error:"no_root",message:o.get("Object.OrgChart.MissingRoot")};const u=[];if(n===si&&u.push(o.get("Object.OrgChart.MaxData")),l&&u.push(o.get("Object.OrgChart.MaxChildren")),function(e){const t={},n={};function r(e){t[e.id]=!0,n[e.id]=!0;for(let o=0;o<e.children.length;++o){if(!t[e.children[o].id]&&r(e.children[o]))return!0;if(n[e.children[o].id])return!0}return n[e.id]=!1,!1}for(let n=0;n<e.length;++n){const o=e[n];if(!t[o.id]&&r(o))return!0}return!1}(i)&&u.push(o.get("Object.OrgChart.CycleWarning")),1===s.length)return s[0].warn=u,s[0].navigationMode=r,s[0];u.push(o.get("Object.OrgChart.DummyWarn"));const c={id:"Root",name:o.get("Object.OrgChart.DummyRoot"),isDummy:!0,warn:u,children:s,navigationMode:r};return s.forEach((e,t)=>{e.parentId="Root",e.parent=c,e.childNumber=t}),c}(o,a,r,e.navigationMode,n):null}var mi=(e,t)=>{const{api:n,state:r,singleSelect:o,setState:a}=t;if(e&&n){let t;if(e.data.elemNo<0&&-3!==e.data.elemNo)return;if(e.data.isLocked)return;n.isActive()&&r?t=r.concat():(n.begin("/qHyperCubeDef"),t=[]);const i=t.indexOf(e.data.elemNo),s=-1===i;let l=[];o||(l=function(e,t){const n=[],r=e=>{e.children.forEach(e=>{e.data.selected=t,n.push(e.data.elemNo),e.children&&e.children.length>0&&r(e)})};return e.children&&r(e),n}(e,s)),s?(t.push(e.data.elemNo),l.forEach(e=>{-1===t.indexOf(e)&&t.push(e)})):(t.splice(i,1),l.forEach(e=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1)})),0===t.length?n.clear():n.select({method:"selectHyperCubeValues",params:["/qHyperCubeDef",0,t,!1]}),a(t)}};function bi(e){e.tooltip.active=!0,e.tooltip.timeout=setTimeout(()=>{e.tooltip.active&&e.tooltip.html(function(e,t,n){const r=Ya(e.data.attributes.label||e.data.id),o=e.data.attributes.subLabel?`${Ya(e.data.attributes.subLabel)}<br />`:"",a=e.data.attributes.extraLabel?`${Ya(e.data.attributes.extraLabel)}<br />`:"",i=Ya(e.data.measure?`${t.measureLabel?`${t.measureLabel}: `:""}${e.data.measure}`:"");if(n?.isEnabled("IM_5036_ORGCHART_STYLING_IMAGE")){let n=e.data.attributes.image&&"card"!==t.cardImage.location?e.data.attributes.image:"";if(n=Xa(n),n){const e="right"===t.cardImage.alignment?'style="padding-right:5px"':'style="padding-left:5px"';return`<div class="sn-org-tooltip-inner" style="display:flex"><img src="${n}" class="sn-org-tooltip-image" ${"right"===t.cardImage.alignment?'style="order: 1"':""} /><div class="sn-org-tooltip-text" ${e}><div class="sn-org-tooltip-header">${r}</div>${o}${a}${i}</div></div>`}}return`<div class="sn-org-tooltip-inner"><div class="sn-org-tooltip-header">${r}</div>${o}${a}${i}</div>`}(e.node,e.styling,e.flags)).classed("sn-org-tooltip-visible",!0).attr("style",()=>function(e,t,n,r,o){const{cardWidth:a,tooltipPadding:i}=la,s=a/2;return`bottom:${t-(r(e)*o.zoom+o.y-i)}px;left:${n(e)*o.zoom+o.x+s*o.zoom}px;`}(e.node,e.containerHeight,e.x,e.y,e.transform))},e.delay??250)}function yi(e){clearTimeout(e.timeout),e.active=!1,e.classed("sn-org-tooltip-visible",!1)}function vi({positioning:e,divBox:t,nodes:n,styling:r,setExpandedCallback:o,wrapperState:a,selectionObj:i,navigationMode:s,element:l,tooltip:u,flags:c,actualCardHeight:d,usePromiseStatus:h}){const{x:p,y:f}=e,{cardWidth:g,buttonWidth:m,buttonHeight:b,cardPadding:y,rootDiameter:v}=la,{topId:x}=a.expandedState,w=n.find(e=>e.data.id===x),_=w&&w.parent?w.parent.ancestors().map(e=>e.data.id):[],C=document.getElementsByTagName("html")[0].classList.contains("touch-on"),E={tooltip:u,containerHeight:l.clientHeight,styling:r,x:p,y:f,flags:c};t.selectAll(".sn-org-nodes").data(n.filter(e=>e.parent&&"Root"===e.parent.data.id)).enter().append("div").attr("class","sn-org-root").attr("style",e=>`top:${f(e)-v-y}px;left:${p(e)+(g-v)/2}px`).attr("id",e=>e.data.id),t.selectAll(".sn-org-nodes").data(n.filter(e=>"Root"!==e.data.id)).enter().append("div").attr("class","sn-org-card").attr("style",e=>`width:${g}px;height:${d}px; top:${f(e)}px;left:${p(e)}px;`).attr("id",e=>e.data.id).on("click",(e,t)=>{if(!a.constraints.active&&"Root"!==t.data.id){const e={...E,transform:a.transform,node:t,delay:0};C&&bi(e),mi(t,i)}}).html(e=>c?.isEnabled("IM_5036_ORGCHART_STYLING")?ai(e.data,r,i,c,d):Qa(e.data,r,i)).each((e,t,n)=>{if(c.isEnabled("QCB_31709_FIX_PRINTING_IMAGES")&&h?.resolve){const r=n[t].querySelector(".sn-org-card-image[data-node-id]");r&&(r.onload=()=>h.resolve(e.data.id),r.onerror=()=>h.resolve(e.data.id))}}).on("mouseenter",(e,t)=>{if(!C&&!a.constraints.active&&0===e.buttons){bi({...E,transform:a.transform,node:t})}}).on("mouseleave",()=>{!C&&yi(u)}).on("mousedown",()=>{yi(u)}).on("touchmove",()=>{yi(u)}).on("wheel",()=>{yi(u)}),"expandAll"!==s&&t.selectAll(".sn-org-nodes").data(n.filter(e=>!!e.children&&"Root"!==e.data.id)).enter().append("div").attr("class","sn-org-traverse").attr("style",e=>`width:${m}px;height:${b}px;top:${f(e)+d+y}px;left:${p(e)+(g-m)/2}px;`).attr("id",e=>`${e.data.id}-expand`).on("mouseenter",e=>{a.constraints.active||(e.target.style.cursor="pointer")}).on("click",(e,t)=>{a.constraints.active||(o(((e,{topId:t,isExpanded:n,expandedChildren:r},o)=>{if(e.data.id===t)n=!n,r=[];else if(o.includes(e.data.id))t=e.parent?e.parent.data.id:e.data.id,n=!!e.parent,r=[];else if(e.parent.data.id===t){const t=e.parent.children.filter(e=>r.includes(e.data.id)).every(e=>pi(e.children));r.includes(e.data.id)?r.splice(r.indexOf(e.data.id),1):pi(e.children)&&t?r.push(e.data.id):r=[e.data.id]}else t=e.parent.data.id,n=!0,r=[e.data.id];return{topId:t,isExpanded:n,expandedChildren:r}})(t,a.expandedState,_)),e.stopPropagation())}).html(e=>`${((e,{topId:t,isExpanded:n,expandedChildren:r},o)=>e.data.id===t&&n||e.parent&&e.parent.data.id===t&&r.includes(e.data.id)||o.includes(e.data.id)?"-":"+")(e,a.expandedState,_)} ${e.data.children.length}`)}function xi(e,t,n,r,o){e.append("path").attr("class","sn-org-path").attr("id",e=>e.data.id).attr("d",e=>{let n="";const a=function(e,t,{depthSpacing:n,isVertical:r,x:o,y:a},i,s){const{cardWidth:l,buttonHeight:u,cardPadding:c,buttonMargin:d}=la,h=[],p=l/2,f=s/2,g={x:e.xActual,y:e.yActual};if(e.parent&&"Root"!==e.parent.data.id){const t=n/2,l="expandAll"===i?s:s+c+u,m={x:o(e.parent)+p,y:a(e.parent)+l};"expandAll"!==i&&pi(e.parent.children)?h.push(r?[{x:g.x,y:g.y+f},{x:m.x-p,y:g.y+f},{x:m.x-p,y:m.y+d},{x:m.x,y:m.y+d},{x:m.x,y:m.y}]:[{x:g.x,y:g.y},{x:g.x,y:m.y-f},{x:m.x+t,y:m.y-f},{x:m.x+t,y:m.y},{x:m.x,y:m.y}]):g.x===o(e.parent)||g.y===a(e.parent)?h.push([{x:g.x+p,y:g.y},{x:m.x,y:m.y}]):h.push(r?[{x:g.x+p,y:g.y},{x:g.x+p,y:g.y-c},{x:m.x,y:g.y-c},{x:m.x,y:m.y}]:[{x:g.x,y:g.y},{x:g.x-c,y:g.y},{x:g.x-c,y:m.y},{x:m.x,y:m.y}])}else e.parent&&h.push([{x:g.x+p,y:g.y},{x:g.x+p,y:g.y-c}]);return e.children&&"Root"!==e.data.id&&h.push([{x:g.x+p,y:g.y+s},{x:g.x+p,y:g.y+s+c}]),h}(e,0,t,r,o);return a.forEach(e=>{n+=function(e){const{r:t}=la;let n,r=`M ${e[0].x} ${e[0].y} `;const o=t=>{const r=e[t].x-e[t-1].x,o=e[t].y-e[t-1].y;n={x:(r>0)-(r<0)||+r,y:(o>0)-(o<0)||+o}};o(1);for(let a=1;a<e.length;++a){const i=e[a];a<e.length-1?(r+=`L ${i.x-n.x*t} ${i.y-n.y*t} `,o(a+1),r+=`Q ${i.x} ${i.y} ${i.x+n.x*t} ${i.y+n.y*t} `):r+=`L ${i.x} ${i.y} `}return r}(e).slice(0,-1)}),n})}const wi=(e,t,n,r,o,a)=>{const{buttonMargin:i}=la,s=o&&o.initialX||0;return"expandAll"===a?(e[r]=e.x+s,e[r]):(e.parent?(e.parent[r]||(e.parent[r]=wi(e.parent,t,n,r,o)),"Root"===e.parent.data.id?e[r]=e.parent[r]+(e.data.childNumber-(e.parent.children.length-1)/2)*t:e[r]=pi(e.parent.children)?e.parent[r]+i:e.parent[r]+(e.data.childNumber-(e.parent.children.length-1)/2)*t):e[r]=s,e[r])};function _i(e,t,n,r,o){const{widthMargin:a,heightMargin:i,cardWidth:s,cardPadding:l}=la;let u,c,d;if("ttb"===e)u=s+a,c="expandAll"===r?o+2*l:o+i,d={depthSpacing:c,isVertical:!0,x:e=>wi(e,u,t,"xActual",n,r),y:e=>((e,t,n,r,o,a)=>{const{leafMargin:i}=la,s=r&&r.initialY||0;return e.parent&&"Root"!==e.parent.data.id&&"expandAll"!==o&&pi(e.parent.children)?e[n]=e.parent.y+t+e.data.childNumber*(a+i)+s:e[n]=e.y+s,e[n]})(e,c,"yActual",n,r,o)};return d}const Ci=(e,t,n,r,o)=>{const a=e.k,i=`${e.x}px, ${e.y}px`;t.attr("transform",e),n.classed("org-disable-transition",!0),t.classed("org-disable-transition",!0),n.attr("style",`width:${r}px;height:${o}px; transform: translate(${i}) scale(${a})`)};const Ei=({topId:e,isExpanded:t,expandedChildren:n},r,o,a)=>{if("expandAll"===a)return r.descendants();const i=r.descendants().find(t=>t.data.id===e)||r,s=[];if(t&&i.children&&i.children.forEach(e=>{s.push(e),e.children&&(-1!==n.indexOf(e.data.id)||o)&&e.children.forEach(t=>{s.push(t),-1!==n.indexOf(e.data.id)&&o&&t.children&&t.children.forEach(e=>{s.push(e)})})}),"free"===r.data.navigationMode&&i.parent){const e=i.parent.ancestors(),t=e.map(e=>e.data.id);e.forEach(e=>{o&&e.children.forEach(e=>{e.children&&-1===t.indexOf(e.data.id)&&e.data.id!==i.data.id&&s.unshift(...e.children)}),s.unshift(...e.children),e.parent||s.unshift(e)})}else s.unshift(i);return s},Oi=({element:e,dataTree:t,selectionObj:n,wrapperState:r,setInitialZoom:o,setTransform:a,setExpandedState:i,viewState:s,setContainerData:l,layout:u,flags:c,actualCardHeight:d})=>{e.innerHTML="",e.className="sn-org-chart";const{navigationMode:h}=u;let p=_i("ttb",e,{},h,d);const{width:f,height:g}=e.getBoundingClientRect(),m=Dn(e).append("span").attr("class","sn-org-zoomwrapper").on("click",()=>{r.constraints.active||n.api.isActive()&&n.state||(n.api.begin("/qHyperCubeDef"),n.setState([]))}).node(),b=Dn(m).selectAll("svg").data([{}]).enter().append("svg").attr("class","sn-org-svg").attr("width","100%").attr("height","100%"),y=Dn(m).selectAll("div").data([{}]).enter().append("div").attr("class","sn-org-nodes"),v=Dn(e).append("button").attr("class","sn-org-homebutton disabled").on("click",()=>{Oi({element:e,dataTree:t,selectionObj:n,wrapperState:r,setInitialZoom:o,setTransform:a,setExpandedState:i,viewState:s,setContainerData:l,layout:u,flags:c,actualCardHeight:d})}).html('<span class="lui-fade-button__icon sn-org-home-icon">\n                          <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 16 16">\n                            <defs>\n                              <path id="home-a" d="M2,7.9 L8,3.4 L14,7.9 L14,16 L12,16 L12,11.2 C12,11.0895431 11.9104569,11 11.8,11 L9.2,11 C9.08954305,11 9,11.0895431 9,11.2 L9,16 L2,16 L2,7.9 Z M7,13.8 L7,11.2 C7,11.0895431 6.91045695,11 6.8,11 L4.2,11 C4.08954305,11 4,11.0895431 4,11.2 L4,13.8 C4,13.9104569 4.08954305,14 4.2,14 L6.8,14 C6.91045695,14 7,13.9104569 7,13.8 Z M13,4.1 L16,6.5 L15,7.5 L8,2 L1,7.5 L0,6.5 L8,0 L11,2.4 L11,1 L13,1 L13,4.1 Z"/>\n                            </defs>\n                            <use xlink:href="#home-a"/>\n                          </svg>\n                        </span>').node(),x=function(e){const t=Dn(e).append("div").attr("class","sn-org-tooltip").on("mousedown",()=>{t.classed("sn-org-tooltip-visible",!1)});return t}(e);if(t.error)return Dn(m).append("div").attr("class","sn-org-error").html(t.message),!1;t.warn&&t.warn.length&&Dn(m).append("span").attr("class","sn-org-warning").html(`*${t.warn.join(" ")}`);const w=b.append("g").attr("class","sn-org-paths"),_=Zo().size([f,g]).nodeSize([la.cardWidth+la.cardPadding,p.depthSpacing])(jo(t)),C=!r.expandedState||!_.descendants().find(e=>e.data.id===r.expandedState.topId),E=C?{topId:_.data.id,isExpanded:!0,expandedChildren:[],useTransitions:!1}:r.expandedState,O=Ei(E,_,!1,h);O.forEach(e=>{e.xActual&&e.yActual||(p.x(e),p.y(e))});const k=((e,t)=>{const{cardWidth:n,buttonHeight:r,buttonMargin:o}=la,a={left:1/0,top:1/0,right:-1/0,bottom:-1/0};return e.forEach(e=>{a.left=Math.min(e.xActual,a.left),a.top=Math.min(e.yActual,a.top),a.right=Math.max(e.xActual,a.right),a.bottom=Math.max(e.yActual,a.bottom)}),{x:a.left,y:a.top-r-o,width:a.right-a.left+n,height:a.bottom-a.top+t+2*(r+o)}})(O,d),S=s&&s.initialZoom?s.initialZoom:((e,t,n,r)=>{const{widthMargin:o,minZoom:a}=la,i="expandAll"===n?1/0:la.maxZoom,{width:s,height:l}=e,{clientHeight:u,clientWidth:c}=t,d=s+2*o,h=l+r,p=Math.max(Math.min(d/c,i),a),f=Math.max(Math.min(h/u,i),a);return p>f?{initialX:-e.x+o,initialY:-e.y+(u*p-l)/2,initialZoom:p}:{initialX:-e.x+(c*f-s)/2,initialY:r/2,initialZoom:f}})(k,e,h,d);return o(S),p=_i("ttb",e,S,h,d),function({containerData:e,setTransform:t,transformState:n,wrapperState:r,initialZoomState:o,navigationMode:a}){const{svg:i,divBox:s,width:l,height:u,zoomWrapper:c,element:d,tooltip:h,homeButton:p}=e,{x:f=0,y:g=0}=n,{minZoom:m,maxZoom:b}=la,y=n&&1/n.zoom||o.initialZoom,v="expandAll"===a?y:Math.max(Math.min(b,y),m),x=()=>{const e=document.createEvent("MouseEvents");e.initEvent("mousedown",!0,!1),d.dispatchEvent(e)};Dn(c).call(sa().extent([[0,0],[l,u]]).filter(e=>!(r.constraints.active||"dblclick"===e.type||"mousedown"===e.type&&3===e.which)).scaleExtent(["expandAll"===a?.8:m*v,b*v]).on("start",x).on("zoom",e=>{Dn(p).attr("class","sn-org-homebutton lui-fade-button lui-fade-button--large"),t({zoom:e.transform.k/v,x:e.transform.x,y:e.transform.y}),x(),yi(h),Ci(Jo.translate(e.transform.x,e.transform.y).scale(e.transform.k/v),i,s,l,u)})),t({zoom:1/v,x:f,y:g}),Ci(Jo.translate(f,g).scale(1/v),i,s,l,u)}({containerData:{svg:w,divBox:y,width:f,height:g,zoomWrapper:m,element:e,tooltip:x,homeButton:v},setTransform:a,transformState:s&&s.transform||{},wrapperState:r,initialZoomState:S,navigationMode:h}),C&&i(E),l({svg:w,divBox:y,allNodes:_,positioning:p,width:f,height:g,element:e,zoomWrapper:m,tooltip:x,homeButton:v})},ki=(e,t,n,r)=>{const o={expandedState:e,transform:t,size:{w:r.clientWidth,h:r.clientHeight},initialZoom:n};return o.expandedState.useTransitions=!1,o};function Si(t,n,r,o,a){const i=e.useElement();e.onTakeSnapshot(e=>{e.snapshotData||(e.snapshotData={}),r.snapshotData&&r.snapshotData.viewState||(e.snapshotData.viewState=ki(t,o,a,i)),e.snapshotData.dataMatrix=((e,t,n)=>{if(n.snapshotData&&n.snapshotData.dataMatrix)return n.snapshotData.dataMatrix;const{navigationMode:r}=n,o=Ei(e,t,!0,r),a=[],{qDataPages:i}=n.qHyperCube,s=[];return i.forEach(e=>{s.push(...e.qMatrix)}),o.forEach(e=>{void 0!==e.data.rowNo&&a.push(s[e.data.rowNo])}),a})(t,n.allNodes,r)}),e.useImperativeHandle(()=>({getViewState:()=>ki(t,o,a,i)}))}function Li(e,t,n){let r;switch(e.colorType){case"byExpression":r=ca.resolveExpression(e.colorExpression);break;case"colorPicker":r=t.getColorPickerColor(e.color);break;default:r=n}return"none"===r?n:r}const Ri=({Theme:e,layout:t})=>{const r=Li(t.style.backgroundColor,e,n.BACKGROUND_COLOR.color),o=Li(t.style.fontColor,e,"default"),a=t.qHyperCube.qMeasureInfo.length?t.qHyperCube.qMeasureInfo[0].qFallbackTitle:null,{border:i={colorType:n.BORDER_COLOR_TYPE}}=t.style;return{backgroundColor:r,fontColor:o,measureLabel:a,border:i,borderColor:"auto"!==i.colorType?Li(i,e,ca.getDarkColor(r)):ca.getDarkColor(r)}};function Ti(e,t,n,r){if(r||void 0===e.useColorExpression)return n;let o;return o=e.useColorExpression?ca.resolveExpression(e.colorExpression):t.getColorPickerColor(e.color),"none"===o?n:o}const Ai=(e,t,n,r)=>void 0===e?n:t??r,Ni=(e,t,r)=>({useColorExpression:Ai(e,t?.useColorExpression,"byExpression"===r?.style?.fontColor?.colorType,n.FONT_COLOR_USE_EXPRESSION),color:Ai(e,t?.color,r?.style?.fontColor?.color,n.FONT_COLOR_DARK),colorExpression:Ai(e,t?.colorExpression,r?.style?.fontColor?.colorExpression,"")}),zi=(e,t)=>{const{viewState:n}=e;return!n&&t.snapshotData&&t.snapshotData.viewState?t.snapshotData.viewState:n},Mi=()=>{const t=e.useTheme(),r=e.useMemo(()=>function(e){var t=e.theme,n=e.config,r=void 0===n?{}:n,o=r.id,a=r.resolve,i=void 0===a?[]:a,s=r.transform,l=void 0===s?[]:s,u=r.extend,c=void 0===u?[]:u,d={theme:t,matrix:Xe(i),styles:void 0};return d.styles=et({theme:t,id:o,transform:l,extend:c,matrix:d.matrix}),{getStyles:function(){return d.styles},getTheme:function(){return d.theme},setTheme:function(e){d.theme=e,d.styles=et({theme:e,id:o,transform:l,extend:c,matrix:d.matrix})}}}({theme:t,config:{id:"orgChart",resolve:[["object.orgChart","card.title.main","fontSize",n.CARD_TITLE_FONTSIZE],["object.orgChart","card.title.subTitle","fontSize",n.CARD_BODY_FONTSIZE],["object.orgChart","card.label.description","fontSize",n.CARD_BODY_FONTSIZE],["object.orgChart","card.label.measureLabel","fontSize",n.CARD_BODY_FONTSIZE],["object.orgChart","card.label.measureValue","fontSize",n.CARD_BODY_FONTSIZE],["object.orgChart","card.title.main","fontFamily","'Source Sans Pro', 'Arial', 'sans-serif'"],["object.orgChart","card.title.subTitle","fontFamily","'Source Sans Pro', 'Arial', 'sans-serif'"],["object.orgChart","card.label.description","fontFamily","'Source Sans Pro', 'Arial', 'sans-serif'"],["object.orgChart","card.label.measureLabel","fontFamily","'Source Sans Pro', 'Arial', 'sans-serif'"],["object.orgChart","card.label.measureValue","fontFamily","'Source Sans Pro', 'Arial', 'sans-serif'"]]}}),[t.name()]);return r},Ii=({env:t,setExpandedState:r,setTransform:o,selectionObj:a})=>{const{flags:i}=t,s=e.useModel(),l=e.useTheme(),u=e.useStaleLayout(),c=e.useTranslator(),d=e.useOptions(),[h,p]=e.useState(null),[f,g]=e.useState(null),[m,b]=e.useState({}),y=Mi();return e.usePromise(()=>new Promise(e=>{if(!u)return void e();const t=setTimeout(()=>{e()},9e3),h=zi(d,u);h?.expandedState&&r(h.expandedState),h?.transform&&o(h.transform),gi({layout:u,model:s,translator:c}).then(r=>{a.setState([]),p(r),g(i?.isEnabled("IM_5036_ORGCHART_STYLING")?(({themeService:e,layout:t})=>{const r=e.getStyles(),o=(a="card",t.components?.find(e=>e.key===a)??void 0);var a;const i=e.getTheme(),s=Ni(o,o?.title?.main,t),l=Ni(o,o?.title?.subTitle,t),u=Ni(o,o?.label?.description,t),c=Ni(o,o?.label?.measureLabel,t),d=Ni(o,o?.label?.measureValue,t),h={useColorExpression:Ai(o,o?.background?.useColorExpression,"byExpression"===t?.style?.backgroundColor?.colorType,n.BACKGROUND_USE_EXPRESSION),color:Ai(o,o?.background?.color,t?.style?.backgroundColor?.color,n.BACKGROUND_COLOR),colorExpression:Ai(o,o?.background?.colorExpression,t?.style?.backgroundColor?.colorExpression,"")},p={topBar:Ai(o,o?.border?.topBar,t?.style?.border?.top,n.BORDER_TOP),fullBorder:Ai(o,o?.border?.fullBorder,t?.style?.border?.fullBorder,n.BORDER_FULL),contrastColor:Ai(o,o?.border?.contrastColor,"auto"===t?.style?.border?.colorType,!0),useColorExpression:Ai(o,o?.border?.useColorExpression,"byExpression"===t?.style?.border?.colorType,n.BORDER_USE_EXPRESSION),color:Ai(o,o?.border?.color,t?.style?.border?.color,n.BORDER_COLOR),colorExpression:Ai(o,o?.border?.colorExpression,t?.style?.border?.colorExpression,"")},f=Ai(o,o?.contrastTextColor,"auto"===t?.style?.fontColor?.colorType,!0),g=Ti(s,i,"default",f),m=Ti(l,i,"default",f),b=Ti(u,i,"default",f),y=Ti(c,i,"default",f),v=Ti(d,i,"default",f),x=Ti(h,i,n.BACKGROUND_COLOR.color,!1),w=Ti(p,i,ca.getDarkColor(x),p.contrastColor),_=t.qHyperCube.qMeasureInfo.length?t.qHyperCube.qMeasureInfo[0].qFallbackTitle:null;return{cardTitle:{fontSize:Ai(o,o?.title?.main?.fontSize,n.CARD_TITLE_FONTSIZE,r.card.title.main.fontSize),fontFamily:o?.title?.main?.fontFamily??r.card.title.main.fontFamily,fontColor:g},cardSubTitle:{fontSize:Ai(o,o?.title?.subTitle?.fontSize,n.CARD_BODY_FONTSIZE,r.card.title.subTitle.fontSize),fontFamily:o?.title?.subTitle?.fontFamily??r.card.title.subTitle.fontFamily,fontColor:m},cardDescription:{fontSize:Ai(o,o?.label?.description?.fontSize,n.CARD_BODY_FONTSIZE,r.card.label.description.fontSize),fontFamily:o?.label?.description?.fontFamily??r.card.label.description.fontFamily,fontColor:b},cardMeasureLabel:{fontSize:Ai(o,o?.label?.measureLabel?.fontSize,n.CARD_BODY_FONTSIZE,r.card.label.measureLabel.fontSize),fontFamily:o?.label?.measureLabel?.fontFamily??r.card.label.measureLabel.fontFamily,fontColor:y},cardMeasureValue:{fontSize:Ai(o,o?.label?.measureValue?.fontSize,n.CARD_BODY_FONTSIZE,r.card.label.measureValue.fontSize),fontFamily:o?.label?.measureValue?.fontFamily??r.card.label.measureValue.fontFamily,fontColor:v},cardContrastTextColor:f,cardBackgroundColor:x,cardBorder:{topBar:p.topBar,fullBorder:p.fullBorder,contrastColor:p.contrastColor,borderColor:w},cardImage:{location:o?.image?.location??n.IMAGE_LOCATION,alignment:o?.image?.alignment??n.IMAGE_ALIGNMENT,shape:o?.image?.shape??n.IMAGE_SHAPE,clip:o?.image?.clip??n.IMAGE_CLIP},measureLabel:_}})({themeService:y,layout:u}):Ri({Theme:l,layout:u}));const o=new Set;if(i.isEnabled("QCB_31709_FIX_PRINTING_IMAGES")){const e=h?.expandedState||{topId:r.id,isExpanded:!0,expandedChildren:[]},t=jo(r);Ei(e,t,!1,u.navigationMode).forEach(e=>{e.data.attributes?.image&&o.add(e.data.id)})}b({resolve:(n,r)=>{n&&o.delete(n),(0===o.size||r)&&(clearTimeout(t),e())}}),0===o.size&&(clearTimeout(t),e())})}),[u,s,c.language(),y]),{dataTree:h,styling:f,usePromiseStatus:m}};function ji(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}ji(".sn-org-chart .sn-org-homebutton {\n  position: absolute;\n  top: 20px;\n  right: 20px;\n  height: 20px;\n  width: 20px;\n  border-color: transparent;\n  background-color: transparent;\n  fill: rgba(89, 89, 89, 0.8);\n  transition: fill 200ms ease-out;\n}\n.sn-org-chart .sn-org-homebutton:hover {\n  fill: #595959;\n}\n.sn-org-chart .sn-org-homebutton.disabled {\n  display: none;\n}\n");ji(".sn-org-chart {\n  overflow: hidden;\n}\n.sn-org-chart .sn-org-nodes {\n  position: absolute;\n  transform-origin: 0% 0%;\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -khtml-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  backface-visibility: hidden;\n}\n.sn-org-chart .sn-org-nodes:not(.org-disable-transition) {\n  transition-property: all;\n  transition-duration: 0.5s;\n}\n.sn-org-chart .sn-org-nodes .sn-org-traverse {\n  position: absolute;\n  background-color: white;\n  font-size: 20px;\n  font-weight: bold;\n  border-radius: 3px;\n  border: 1px solid #8c8c8c;\n  text-align: center;\n  line-height: 24px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-root {\n  position: absolute;\n  background-color: #8c8c8c;\n  width: 20px;\n  height: 20px;\n  border-radius: 20px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card {\n  position: absolute;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-card-text {\n  padding-left: 5px;\n  padding-right: 5px;\n  border-radius: 3px;\n  display: flex;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-card-text.selected {\n  border: 4px solid black;\n  border-radius: 4px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-card-text.not-selected {\n  opacity: 0.5;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-card-text.horizontal {\n  flex-direction: row;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-card-text.vertical {\n  flex-direction: column;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-image-wrapper {\n  order: 0;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-image-wrapper.image-last {\n  order: 2;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-image-wrapper.vertical {\n  margin: 0 auto;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-image-wrapper .sn-org-card-image {\n  padding: 4px 4px;\n  object-fit: contain;\n  height: 130px;\n  width: 130px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-image-wrapper .sn-org-card-image.round {\n  border-radius: 50%;\n  object-fit: cover;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-image-wrapper .sn-org-card-image.clip {\n  object-fit: cover;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-image-wrapper .sn-org-card-image.horizontal {\n  padding: 4px 0px;\n  height: 50px;\n  width: 50px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox {\n  order: 1;\n  overflow: hidden;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox.has-image {\n  max-height: 60px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox.has-image.horizontal {\n  width: 85px;\n  height: fit-content;\n  position: relative;\n  top: 50%;\n  transform: translate(0, -50%);\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox.has-image.left {\n  padding-left: 4px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox.has-image.right {\n  padding-right: 4px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox.has-image.vertical {\n  width: 143px;\n  margin-bottom: 4px;\n  margin: 0 auto;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox.has-image.bottom {\n  padding-top: 4px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox.has-image.round {\n  max-height: 80px;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox .sn-org-card-title {\n  font-size: 14px;\n  font-weight: bold;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.sn-org-chart .sn-org-nodes .sn-org-card .sn-org-textbox .sn-org-card-label {\n  font-size: 11px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n");ji(".sn-org-chart .sn-org-svg {\n  position: absolute;\n  /* For css only transitions, does not work in IE11 */\n}\n.sn-org-chart .sn-org-svg .sn-org-path {\n  fill: none;\n  stroke: #4c4c4c;\n  stroke-width: 1;\n}\n.sn-org-chart .sn-org-svg .sn-org-paths:not(.org-disable-transition) {\n  transform-origin: 0% 0%;\n  transition-property: all;\n  transition-duration: 0.5s;\n}\n");ji('.sn-org-chart {\n  /* Tooltip arrow */\n}\n.sn-org-chart .sn-org-tooltip {\n  visibility: hidden;\n  opacity: 0;\n  /* Unsupported in IE, so there we set width explicitly */\n  width: max-content;\n  /* Position the tooltip text */\n  position: absolute;\n  z-index: 1;\n}\n.sn-org-chart .sn-org-tooltip::after {\n  content: "";\n  position: absolute;\n  top: 100%;\n  left: 0%;\n  margin-left: -10px;\n  border-width: 10px;\n  border-style: solid;\n  border-color: #404040 transparent transparent transparent;\n}\n.sn-org-chart .sn-org-tooltip-visible {\n  opacity: 0.9;\n  visibility: visible;\n}\n.sn-org-chart .sn-org-tooltip-inner {\n  max-width: 240px;\n  right: 50%;\n  font-family: "QlikView Sans", sans-serif;\n  position: relative;\n  max-height: 150px;\n  background-color: #404040;\n  color: #e6e6e6;\n  text-align: left;\n  font-size: 13px;\n  line-height: 15px;\n  padding: 10px 10px 10px 10px;\n  border-radius: 6px;\n  overflow-wrap: break-word;\n  word-wrap: break-word;\n  word-break: break-word;\n  overflow: hidden;\n}\n.sn-org-chart .sn-org-tooltip-inner .sn-org-tooltip-image {\n  height: 50px;\n}\n.sn-org-chart .sn-org-tooltip-inner .sn-org-tooltip-header {\n  font-weight: bold;\n  padding-bottom: 5px;\n}\n');return ji(".sn-org-chart .sn-org-warning {\n  position: absolute;\n  bottom: 0px;\n  left: 0px;\n  font-style: italic;\n  font-size: 13px;\n  color: #7b7a78;\n}\n.sn-org-chart .sn-org-error {\n  margin: 0;\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  font-size: 1.2em;\n  transform: translate(-50%, -50%);\n}\n"),function(n){const{flags:r}=n;return{qae:{properties:vt,data:t},component:()=>{const t=e.useStaleLayout(),o=e.useElement(),a=e.useOptions(),i=e.useRect(),s=e.useConstraints(),l=e.useTranslator(),[u,c]=e.useState(null),[d,h]=e.useState(null),[p,f]=e.useState(null),[g,m]=e.useState(null),[b]=e.useState({transform:{},constraints:s,expandedState:d}),y=function(t){const[n,r]=e.useState(!1),o=e.useSelections(),a=!!e.useLayout().qSelectionInfo.qInSelections,[i]=e.useState({api:o,setState:e=>{i.state=e},state:[],singleSelect:!1});e.useEffect(()=>{yt(t)},[t]);const s=()=>{i.state=[]},l=()=>{i.state=[],r(!1)};return e.useEffect(()=>i.api?(i.api=o,i.api.on("deactivated",s),i.api.on("canceled",l),i.api.on("confirmed",l),i.api.on("cleared",s),()=>{i.api.removeListener("deactivated",s),i.api.removeListener("canceled",l),i.api.removeListener("confirmed",l),i.api.removeListener("cleared",s)}):()=>{},[o]),e.useEffect(()=>{i.singleSelect=n},[n]),e.useAction(()=>({action(){r(!n)},icon:{shapes:[{type:"path",attrs:{d:"M9.5,15 C9.77614237,15 10,15.2238576 10,15.5 C10,15.7761424 9.77614237,16 9.5,16 L6.5,16 C6.22385763,16 6,15.7761424 6,15.5 C6,15.2238576 6.22385763,15 6.5,15 L9.5,15 Z M15.5,13 C15.7761424,13 16,13.2238576 16,13.5 L16,15 C16,15.5522847 15.5522847,16 15,16 L13.5,16 C13.2238576,16 13,15.7761424 13,15.5 C13,15.2238576 13.2238576,15 13.5,15 L14.4,15 C14.7313708,15 15,14.7313708 15,14.4 L15,13.5 C15,13.2238576 15.2238576,13 15.5,13 Z M0.5,13 C0.776142375,13 1,13.2238576 1,13.5 L1,14.4 C1,14.7313708 1.26862915,15 1.6,15 L2.5,15 C2.77614237,15 3,15.2238576 3,15.5 C3,15.7761424 2.77614237,16 2.5,16 L1,16 C0.44771525,16 0,15.5522847 0,15 L0,13.5 C0,13.2238576 0.223857625,13 0.5,13 Z M6.8,9 C6.91045695,9 7,9.08954305 7,9.2 L7,12.8 C7,12.9104569 6.91045695,13 6.8,13 L3.2,13 C3.08954305,13 3,12.9104569 3,12.8 L3,9.2 C3,9.08954305 3.08954305,9 3.2,9 L6.8,9 Z M12.8,9 C12.9104569,9 13,9.08954305 13,9.2 L13,12.8 C13,12.9104569 12.9104569,13 12.8,13 L9.2,13 C9.08954305,13 9,12.9104569 9,12.8 L9,9.2 C9,9.08954305 9.08954305,9 9.2,9 L12.8,9 Z M6,10 L4,10 L4,12 L6,12 L6,10 Z M12,10 L10,10 L10,12 L12,12 L12,10 Z M15.5,6 C15.7761424,6 16,6.22385763 16,6.5 L16,9.5 C16,9.77614237 15.7761424,10 15.5,10 C15.2238576,10 15,9.77614237 15,9.5 L15,6.5 C15,6.22385763 15.2238576,6 15.5,6 Z M0.5,6 C0.776142375,6 1,6.22385763 1,6.5 L1,9.5 C1,9.77614237 0.776142375,10 0.5,10 C0.223857625,10 0,9.77614237 0,9.5 L0,6.5 C0,6.22385763 0.223857625,6 0.5,6 Z M6.8,3 C6.91045695,3 7,3.08954305 7,3.2 L7,6.8 C7,6.91045695 6.91045695,7 6.8,7 L3.2,7 C3.08954305,7 3,6.91045695 3,6.8 L3,3.2 C3,3.08954305 3.08954305,3 3.2,3 L6.8,3 Z M12.8,3 C12.9104569,3 13,3.08954305 13,3.2 L13,6.8 C13,6.91045695 12.9104569,7 12.8,7 L9.2,7 C9.08954305,7 9,6.91045695 9,6.8 L9,3.2 C9,3.08954305 9.08954305,3 9.2,3 L12.8,3 Z M12,4 L10,4 L10,6 L12,6 L12,4 Z M2.5,5.70654635e-14 C2.77614237,5.70654635e-14 3,0.223857625 3,0.5 C3,0.776142375 2.77614237,1 2.5,1 L1.6,1 C1.26862915,1 1,1.26862915 1,1.6 L1,2.5 C1,2.77614237 0.776142375,3 0.5,3 C0.223857625,3 0,2.77614237 0,2.5 L0,1 C0,0.44771525 0.44771525,5.70654635e-14 1,5.70654635e-14 L2.5,5.70654635e-14 Z M15,0 C15.5522847,0 16,0.44771525 16,1 L16,2.5 C16,2.77614237 15.7761424,3 15.5,3 C15.2238576,3 15,2.77614237 15,2.5 L15,1.6 C15,1.26862915 14.7313708,1 14.4,1 L13.5,1 C13.2238576,1 13,0.776142375 13,0.5 C13,0.223857625 13.2238576,0 13.5,0 L15,0 Z M9.5,5.67323966e-14 C9.77614237,5.67323966e-14 10,0.223857625 10,0.5 C10,0.776142375 9.77614237,1 9.5,1 L6.5,1 C6.22385763,1 6,0.776142375 6,0.5 C6,0.223857625 6.22385763,5.67323966e-14 6.5,5.67323966e-14 L9.5,5.67323966e-14 Z"}}]},active:n,hidden:!a,label:t.get("Object.OrgChart.SingleSelect")}),[n,a]),e.useEffect(()=>{const e=e=>{"Shift"===e.key&&r(!0)},t=e=>{"Shift"===e.key&&r(!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),()=>{document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}},[]),i}(l);e.useMemo(()=>{yt(l)},[o,l.language()]),e.useEffect(()=>{b.constraints=s},[s]),e.useEffect(()=>{b.transform=p},[p]),e.useEffect(()=>{b.expandedState=d},[d]);const v=e=>{e.useTransitions=!0,h(e)},{dataTree:x,styling:w,usePromiseStatus:_}=Ii({env:n,setExpandedState:h,setTransform:f,selectionObj:y}),C=()=>{if(o&&x&&w){const e=zi(a,t),n=fi(w,r);Oi({element:o,dataTree:x,viewState:e,wrapperState:b,selectionObj:y,setInitialZoom:m,setTransform:f,setExpandedState:h,setContainerData:c,layout:t,flags:r,actualCardHeight:n})}},E=()=>{if(u&&d&&w){const e=fi(w,r);(({containerData:e,styling:t,setExpandedCallback:n,wrapperState:r,selectionObj:o,element:a,flags:i,actualCardHeight:s,usePromiseStatus:l})=>{const{svg:u,divBox:c,allNodes:d,positioning:h,tooltip:p}=e,{navigationMode:f}=d.data;c.selectAll("*").remove(),u.selectAll("*").remove();const g=Ei(r.expandedState,d,!1,f);vi({positioning:h,divBox:c,nodes:g,styling:t,setExpandedCallback:n,wrapperState:r,selectionObj:o,navigationMode:f,element:a,tooltip:p,flags:i,actualCardHeight:s,usePromiseStatus:l}),xi(u.selectAll(".sn-org-paths").data(g).enter(),h,r.expandedState.topId,f,s)})({containerData:u,styling:w,setExpandedCallback:v,wrapperState:b,selectionObj:y,useTransitions:d.useTransitions,element:o,flags:r,actualCardHeight:e,usePromiseStatus:_})}};e.useEffect(()=>{E()},[u,y.state]),e.useEffect(()=>{C()},[o,x,s]),e.useEffect(()=>{t.resizeOnExpand?C():E()},[d]),e.useEffect(()=>{if(u&&t&&t.snapshotData){const e=((e,t,n)=>{if(!t)return Jo.translate(n.x,n.y).scale(n.zoom);const{size:r}=t,o=e.width/r.w>e.height/r.h?e.height/r.h:e.width/r.w,a=t.transform.x*o,i=t.transform.y*o,s=t.transform.zoom*o;return Jo.translate(a,i).scale(s)})(i,t.snapshotData.viewState,p);Ci(e,u.svg,u.divBox,i.width,i.height),u.divBox.classed("sn-org-chart-snapshot",!0)}},[i,u]),Si(d,u,t,p,g)},ext:mt(n)}}});
