You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Cryptid/cryptide_project/build/static/js/main.b6842da5.js

3 lines
1.4 MiB

/*! For license information please see main.b6842da5.js.LICENSE.txt */
(()=>{var e={6795:(e,t)=>{"use strict";function n(e){if(void 0===e)return NaN;if(null===e)return 0;if("boolean"===typeof e)return e?1:0;if("number"===typeof e)return e;if("symbol"===typeof e||"bigint"===typeof e)throw new TypeError("Cannot convert symbol/bigint to number");return Number(e)}function r(e,t){return Object.is?Object.is(e,t):e===t?0!==e||1/e===1/t:e!==e&&t!==t}Object.defineProperty(t,"__esModule",{value:!0}),t.msFromTime=t.OrdinaryHasInstance=t.SecFromTime=t.MinFromTime=t.HourFromTime=t.DateFromTime=t.MonthFromTime=t.InLeapYear=t.DayWithinYear=t.DaysInYear=t.YearFromTime=t.TimeFromYear=t.DayFromYear=t.WeekDay=t.Day=t.Type=t.HasOwnProperty=t.ArrayCreate=t.SameValue=t.ToObject=t.TimeClip=t.ToNumber=t.ToString=void 0,t.ToString=function(e){if("symbol"===typeof e)throw TypeError("Cannot convert a Symbol value to a string");return String(e)},t.ToNumber=n,t.TimeClip=function(e){return isFinite(e)?Math.abs(e)>8640000000000001?NaN:function(e){var t=n(e);if(isNaN(t)||r(t,-0))return 0;if(isFinite(t))return t;var i=Math.floor(Math.abs(t));return t<0&&(i=-i),r(i,-0)?0:i}(e):NaN},t.ToObject=function(e){if(null==e)throw new TypeError("undefined/null cannot be converted to object");return Object(e)},t.SameValue=r,t.ArrayCreate=function(e){return new Array(e)},t.HasOwnProperty=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.Type=function(e){return null===e?"Null":"undefined"===typeof e?"Undefined":"function"===typeof e||"object"===typeof e?"Object":"number"===typeof e?"Number":"boolean"===typeof e?"Boolean":"string"===typeof e?"String":"symbol"===typeof e?"Symbol":"bigint"===typeof e?"BigInt":void 0};var i=864e5;function o(e,t){return e-Math.floor(e/t)*t}function a(e){return Math.floor(e/i)}function s(e){return Date.UTC(e,0)/i}function g(e){return new Date(e).getUTCFullYear()}function A(e){return e%4!==0?365:e%100!==0?366:e%400!==0?365:366}function C(e){return a(e)-s(g(e))}function l(e){return 365===A(g(e))?0:1}function I(e){var t=C(e),n=l(e);if(t>=0&&t<31)return 0;if(t<59+n)return 1;if(t<90+n)return 2;if(t<120+n)return 3;if(t<151+n)return 4;if(t<181+n)return 5;if(t<212+n)return 6;if(t<243+n)return 7;if(t<273+n)return 8;if(t<304+n)return 9;if(t<334+n)return 10;if(t<365+n)return 11;throw new Error("Invalid time")}t.Day=a,t.WeekDay=function(e){return o(a(e)+4,7)},t.DayFromYear=s,t.TimeFromYear=function(e){return Date.UTC(e,0)},t.YearFromTime=g,t.DaysInYear=A,t.DayWithinYear=C,t.InLeapYear=l,t.MonthFromTime=I,t.DateFromTime=function(e){var t=C(e),n=I(e),r=l(e);if(0===n)return t+1;if(1===n)return t-30;if(2===n)return t-58-r;if(3===n)return t-89-r;if(4===n)return t-119-r;if(5===n)return t-150-r;if(6===n)return t-180-r;if(7===n)return t-211-r;if(8===n)return t-242-r;if(9===n)return t-272-r;if(10===n)return t-303-r;if(11===n)return t-333-r;throw new Error("Invalid time")};var c=1e3;t.HourFromTime=function(e){return o(Math.floor(e/36e5),24)},t.MinFromTime=function(e){return o(Math.floor(e/6e4),60)},t.SecFromTime=function(e){return o(Math.floor(e/c),60)},t.OrdinaryHasInstance=function(e,t,n){if("function"!==typeof e)return!1;if(null===n||void 0===n?void 0:n.boundTargetFunction)return t instanceof(null===n||void 0===n?void 0:n.boundTargetFunction);if("object"!==typeof t)return!1;var r=e.prototype;if("object"!==typeof r)throw new TypeError("OrdinaryHasInstance called on an object with an invalid prototype property.");return Object.prototype.isPrototypeOf.call(r,t)},t.msFromTime=function(e){return o(e,c)}},2764:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CanonicalizeLocaleList=void 0,t.CanonicalizeLocaleList=function(e){return Intl.getCanonicalLocales(e)}},7758:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CanonicalizeTimeZoneName=void 0,t.CanonicalizeTimeZoneName=function(e,t){var n=t.tzData,r=t.uppercaseLinks,i=e.toUpperCase(),o=Object.keys(n).reduce((function(e,t){return e[t.toUpperCase()]=t,e}),{}),a=r[i]||o[i];return"Etc/UTC"===a||"Etc/GMT"===a?"UTC":a}},3190:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoerceOptionsToObject=void 0;var r=n(6795);t.CoerceOptionsToObject=function(e){return"undefined"===typeof e?Object.create(null):(0,r.ToObject)(e)}},2752:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultNumberOption=void 0,t.DefaultNumberOption=function(e,t,n,r){if(void 0!==e){if(e=Number(e),isNaN(e)||e<t||e>n)throw new RangeError("".concat(e," is outside of range [").concat(t,", ").concat(n,"]"));return Math.floor(e)}return r}},7515:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetNumberOption=void 0;var r=n(2752);t.GetNumberOption=function(e,t,n,i,o){var a=e[t];return(0,r.DefaultNumberOption)(a,n,i,o)}},2217:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetOption=void 0;var r=n(6795);t.GetOption=function(e,t,n,i,o){if("object"!==typeof e)throw new TypeError("Options must be an object");var a=e[t];if(void 0!==a){if("boolean"!==n&&"string"!==n)throw new TypeError("invalid type");if("boolean"===n&&(a=Boolean(a)),"string"===n&&(a=(0,r.ToString)(a)),void 0!==i&&!i.filter((function(e){return e==a})).length)throw new RangeError("".concat(a," is not within ").concat(i.join(", ")));return a}return o}},17:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetOptionsObject=void 0,t.GetOptionsObject=function(e){if("undefined"===typeof e)return Object.create(null);if("object"===typeof e)return e;throw new TypeError("Options must be an object")}},5777:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetStringOrBooleanOption=void 0;var r=n(6795);t.GetStringOrBooleanOption=function(e,t,n,i,o,a){var s=e[t];if(void 0===s)return a;if(!0===s)return i;if(!1===Boolean(s))return o;if("true"===(s=(0,r.ToString)(s))||"false"===s)return a;if(-1===(n||[]).indexOf(s))throw new RangeError("Invalid value ".concat(s));return s}},2448:(e,t)=>{"use strict";function n(e){return e.slice(e.indexOf("-")+1)}Object.defineProperty(t,"__esModule",{value:!0}),t.IsSanctionedSimpleUnitIdentifier=t.SIMPLE_UNITS=t.removeUnitNamespace=t.SANCTIONED_UNITS=void 0,t.SANCTIONED_UNITS=["angle-degree","area-acre","area-hectare","concentr-percent","digital-bit","digital-byte","digital-gigabit","digital-gigabyte","digital-kilobit","digital-kilobyte","digital-megabit","digital-megabyte","digital-petabyte","digital-terabit","digital-terabyte","duration-day","duration-hour","duration-millisecond","duration-minute","duration-month","duration-second","duration-week","duration-year","length-centimeter","length-foot","length-inch","length-kilometer","length-meter","length-mile-scandinavian","length-mile","length-millimeter","length-yard","mass-gram","mass-kilogram","mass-ounce","mass-pound","mass-stone","temperature-celsius","temperature-fahrenheit","volume-fluid-ounce","volume-gallon","volume-liter","volume-milliliter"],t.removeUnitNamespace=n,t.SIMPLE_UNITS=t.SANCTIONED_UNITS.map(n),t.IsSanctionedSimpleUnitIdentifier=function(e){return t.SIMPLE_UNITS.indexOf(e)>-1}},1217:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IsValidTimeZoneName=void 0,t.IsValidTimeZoneName=function(e,t){var n=t.tzData,r=t.uppercaseLinks,i=e.toUpperCase(),o=new Set,a=new Set;return Object.keys(n).map((function(e){return e.toUpperCase()})).forEach((function(e){return o.add(e)})),Object.keys(r).forEach((function(e){a.add(e.toUpperCase()),o.add(r[e].toUpperCase())})),o.has(i)||a.has(i)}},5004:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IsWellFormedCurrencyCode=void 0;var n=/[^A-Z]/;t.IsWellFormedCurrencyCode=function(e){return 3===(e=e.replace(/([a-z])/g,(function(e,t){return t.toUpperCase()}))).length&&!n.test(e)}},6703:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IsWellFormedUnitIdentifier=void 0;var r=n(2448);t.IsWellFormedUnitIdentifier=function(e){if(e=e.replace(/([A-Z])/g,(function(e,t){return t.toLowerCase()})),(0,r.IsSanctionedSimpleUnitIdentifier)(e))return!0;var t=e.split("-per-");if(2!==t.length)return!1;var n=t[0],i=t[1];return!(!(0,r.IsSanctionedSimpleUnitIdentifier)(n)||!(0,r.IsSanctionedSimpleUnitIdentifier)(i))}},9354:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApplyUnsignedRoundingMode=void 0,t.ApplyUnsignedRoundingMode=function(e,t,n,r){if(e===t)return t;if(void 0===r)throw new Error("unsignedRoundingMode is mandatory");if("zero"===r)return t;if("infinity"===r)return n;var i=e-t,o=n-e;if(i<o)return t;if(o<i)return n;if(i!==o)throw new Error("Unexpected error");if("half-zero"===r)return t;if("half-infinity"===r)return n;if("half-even"!==r)throw new Error("Unexpected value for unsignedRoundingMode: ".concat(r));return 0===t/(n-t)%2?t:n}},7184:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CollapseNumberRange=void 0,t.CollapseNumberRange=function(e){return e}},3621:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComputeExponent=void 0;var r=n(6138),i=n(7728),o=n(884);t.ComputeExponent=function(e,t,n){var a=n.getInternalSlots;if(0===t)return[0,0];t<0&&(t=-t);var s=(0,r.getMagnitude)(t),g=(0,i.ComputeExponentForMagnitude)(e,s,{getInternalSlots:a});t=g<0?t*Math.pow(10,-g):t/Math.pow(10,g);var A=(0,o.FormatNumericToString)(a(e),t);return 0===A.roundedNumber||(0,r.getMagnitude)(A.roundedNumber)===s-g?[g,s]:[(0,i.ComputeExponentForMagnitude)(e,s+1,{getInternalSlots:a}),s+1]}},7728:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComputeExponentForMagnitude=void 0,t.ComputeExponentForMagnitude=function(e,t,n){var r=(0,n.getInternalSlots)(e),i=r.notation,o=r.dataLocaleData,a=r.numberingSystem;switch(i){case"standard":return 0;case"scientific":return t;case"engineering":return 3*Math.floor(t/3);default:var s=r.compactDisplay,g=r.style,A=r.currencyDisplay,C=void 0;if("currency"===g&&"name"!==A){C=(o.numbers.currency[a]||o.numbers.currency[o.numbers.nu[0]]).short}else{var l=o.numbers.decimal[a]||o.numbers.decimal[o.numbers.nu[0]];C="long"===s?l.long:l.short}if(!C)return 0;var I=String(Math.pow(10,t)),c=Object.keys(C);if(I<c[0])return 0;if(I>c[c.length-1])return c[c.length-1].length-1;var u=c.indexOf(I);if(-1===u)return 0;var d=c[u];return"0"===C[d].other?0:d.length-C[d].other.match(/0+/)[0].length}}},5288:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CurrencyDigits=void 0;var r=n(6795);t.CurrencyDigits=function(e,t){var n=t.currencyDigitsData;return(0,r.HasOwnProperty)(n,e)?n[e]:2}},1305:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatApproximately=void 0,t.FormatApproximately=function(e,t,n){var r=(0,n.getInternalSlots)(e),i=r.dataLocaleData.numbers.symbols[r.numberingSystem].approximatelySign;return t.push({type:"approximatelySign",value:i}),t}},8413:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatNumericRange=void 0;var r=n(3646);t.FormatNumericRange=function(e,t,n,i){var o=i.getInternalSlots;return(0,r.PartitionNumberRangePattern)(e,t,n,{getInternalSlots:o}).map((function(e){return e.value})).join("")}},9318:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatNumericRangeToParts=void 0;var r=n(3646);t.FormatNumericRangeToParts=function(e,t,n,i){var o=i.getInternalSlots;return(0,r.PartitionNumberRangePattern)(e,t,n,{getInternalSlots:o}).map((function(e,t){return{type:e.type,value:e.value,source:e.source,result:t.toString()}}))}},6982:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatNumericToParts=void 0;var r=n(4921),i=n(6795);t.FormatNumericToParts=function(e,t,n){for(var o=(0,r.PartitionNumberPattern)(e,t,n),a=(0,i.ArrayCreate)(0),s=0,g=o;s<g.length;s++){var A=g[s];a.push({type:A.type,value:A.value})}return a}},884:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatNumericToString=void 0;var r=n(6795),i=n(4294),o=n(6138),a=n(520);t.FormatNumericToString=function(e,t){var n,s=t<0||(0,r.SameValue)(t,-0);switch(s&&(t=-t),e.roundingType){case"significantDigits":n=(0,i.ToRawPrecision)(t,e.minimumSignificantDigits,e.maximumSignificantDigits);break;case"fractionDigits":n=(0,a.ToRawFixed)(t,e.minimumFractionDigits,e.maximumFractionDigits);break;default:(n=(0,i.ToRawPrecision)(t,1,2)).integerDigitsCount>1&&(n=(0,a.ToRawFixed)(t,0,0))}t=n.roundedNumber;var g=n.formattedString,A=n.integerDigitsCount,C=e.minimumIntegerDigits;return A<C&&(g=(0,o.repeat)("0",C-A)+g),s&&(t=-t),{roundedNumber:t,formattedString:g}}},2037:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetUnsignedRoundingMode=void 0;var n={ceil:"zero",floor:"infinity",expand:"infinity",trunc:"zero",halfCeil:"half-zero",halfFloor:"half-infinity",halfExpand:"half-infinity",halfTrunc:"half-zero",halfEven:"half-even"},r={ceil:"infinity",floor:"zero",expand:"infinity",trunc:"zero",halfCeil:"half-infinity",halfFloor:"half-zero",halfExpand:"half-infinity",halfTrunc:"half-zero",halfEven:"half-even"};t.GetUnsignedRoundingMode=function(e,t){return t?n[e]:r[e]}},9189:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InitializeNumberFormat=void 0;var r=n(8025),i=n(2764),o=n(3190),a=n(7515),s=n(2217),g=n(5777),A=n(6138),C=n(5288),l=n(6052),I=n(7545),c=[1,2,5,10,20,25,50,100,200,250,500,1e3,2e3];t.InitializeNumberFormat=function(e,t,n,u){var d=u.getInternalSlots,h=u.localeData,f=u.availableLocales,p=u.numberingSystemNames,v=u.getDefaultLocale,m=u.currencyDigitsData,y=(0,i.CanonicalizeLocaleList)(t),b=(0,o.CoerceOptionsToObject)(n),w=Object.create(null),x=(0,s.GetOption)(b,"localeMatcher","string",["lookup","best fit"],"best fit");w.localeMatcher=x;var k=(0,s.GetOption)(b,"numberingSystem","string",void 0,void 0);if(void 0!==k&&p.indexOf(k)<0)throw RangeError("Invalid numberingSystems: ".concat(k));w.nu=k;var E=(0,r.ResolveLocale)(Array.from(f),y,w,["nu"],h,v),_=h[E.dataLocale];(0,A.invariant)(!!_,"Missing locale data for ".concat(E.dataLocale));var S=d(e);S.locale=E.locale,S.dataLocale=E.dataLocale,S.numberingSystem=E.nu,S.dataLocaleData=_,(0,I.SetNumberFormatUnitOptions)(e,b,{getInternalSlots:d});var T,O,N=S.style;if("currency"===N){var P=S.currency,D=(0,C.CurrencyDigits)(P,{currencyDigitsData:m});T=D,O=D}else T=0,O="percent"===N?0:3;var R=(0,s.GetOption)(b,"notation","string",["standard","scientific","engineering","compact"],"standard");S.notation=R,(0,l.SetNumberFormatDigitOptions)(S,b,T,O,R);var j=(0,a.GetNumberOption)(b,"roundingIncrement",1,5e3,1);if(-1===c.indexOf(j))throw new RangeError("Invalid rounding increment value: ".concat(j,".\nValid values are ").concat(c,"."));if(1!==j&&"fractionDigits"!==S.roundingType)throw new TypeError("For roundingIncrement > 1 only fractionDigits is a valid roundingType");if(1!==j&&S.maximumFractionDigits!==S.minimumFractionDigits)throw new RangeError("With roundingIncrement > 1, maximumFractionDigits and minimumFractionDigits must be equal.");S.roundingIncrement=j;var M=(0,s.GetOption)(b,"trailingZeroDisplay","string",["auto","stripIfInteger"],"auto");S.trailingZeroDisplay=M;var B=(0,s.GetOption)(b,"compactDisplay","string",["short","long"],"short"),F="auto";return"compact"===R&&(S.compactDisplay=B,F="min2"),S.useGrouping=(0,g.GetStringOrBooleanOption)(b,"useGrouping",["min2","auto","always"],"always",!1,F),S.signDisplay=(0,s.GetOption)(b,"signDisplay","string",["auto","never","always","exceptZero","negative"],"auto"),S.roundingMode=(0,s.GetOption)(b,"roundingMode","string",["ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc","halfEven"],"halfExpand"),e}},4921:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartitionNumberPattern=void 0;var r=n(5971),i=n(884),o=n(6795),a=n(3621),s=r.__importDefault(n(3740));t.PartitionNumberPattern=function(e,t,n){var r,g,A,C=n.getInternalSlots,l=C(e),I=l.pl,c=l.dataLocaleData,u=l.numberingSystem,d=c.numbers.symbols[u]||c.numbers.symbols[c.numbers.nu[0]],h=0,f=0;if(isNaN(t))g=d.nan;else if(t==Number.POSITIVE_INFINITY||t==Number.NEGATIVE_INFINITY)g=d.infinity;else{if(!(0,o.SameValue)(t,-0)){if(!isFinite(t))throw new Error("Input must be a mathematical value");"percent"==l.style&&(t*=100),f=(r=(0,a.ComputeExponent)(e,t,{getInternalSlots:C}))[0],h=r[1],t=f<0?t*Math.pow(10,-f):t/Math.pow(10,f)}var p=(0,i.FormatNumericToString)(l,t);g=p.formattedString,t=p.roundedNumber}switch(l.signDisplay){case"never":A=0;break;case"auto":A=(0,o.SameValue)(t,0)||t>0||isNaN(t)?0:-1;break;case"always":A=(0,o.SameValue)(t,0)||t>0||isNaN(t)?1:-1;break;default:A=0===t||isNaN(t)?0:t>0?1:-1}return(0,s.default)({roundedNumber:t,formattedString:g,exponent:f,magnitude:h,sign:A},l.dataLocaleData,I,l)}},3646:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartitionNumberRangePattern=void 0;var r=n(4921),i=n(7184),o=n(1305);t.PartitionNumberRangePattern=function(e,t,n,a){var s=a.getInternalSlots;if(isNaN(t)||isNaN(n))throw new RangeError("Input must be a number");var g=[],A=(0,r.PartitionNumberPattern)(e,t,{getInternalSlots:s}),C=(0,r.PartitionNumberPattern)(e,n,{getInternalSlots:s});if(A===C)return(0,o.FormatApproximately)(e,A,{getInternalSlots:s});for(var l=0,I=A;l<I.length;l++){I[l].source="startRange"}g=g.concat(A);var c=s(e),u=c.dataLocaleData.numbers.symbols[c.numberingSystem];g.push({type:"literal",value:u.rangeSign,source:"shared"});for(var d=0,h=C;d<h.length;d++){h[d].source="endRange"}return g=g.concat(C),(0,i.CollapseNumberRange)(g)}},6052:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetNumberFormatDigitOptions=void 0;var r=n(7515),i=n(2752),o=n(2217);t.SetNumberFormatDigitOptions=function(e,t,n,a,s){var g=(0,r.GetNumberOption)(t,"minimumIntegerDigits",1,21,1),A=t.minimumFractionDigits,C=t.maximumFractionDigits,l=t.minimumSignificantDigits,I=t.maximumSignificantDigits;e.minimumIntegerDigits=g;var c=(0,o.GetOption)(t,"roundingPriority","string",["auto","morePrecision","lessPrecision"],"auto"),u=void 0!==l||void 0!==I,d=void 0!==A||void 0!==C,h=!0,f=!0;if("auto"===c&&(h=u,(u||!d&&"compact"===s)&&(f=!1)),h&&(u?(l=(0,i.DefaultNumberOption)(l,1,21,1),I=(0,i.DefaultNumberOption)(I,l,21,21),e.minimumSignificantDigits=l,e.maximumSignificantDigits=I):(e.minimumSignificantDigits=1,e.maximumSignificantDigits=21)),f)if(d){if(A=(0,i.DefaultNumberOption)(A,0,20,void 0),C=(0,i.DefaultNumberOption)(C,0,20,void 0),void 0===A)A=Math.min(n,C);else if(void 0===C)C=Math.max(a,A);else if(A>C)throw new RangeError("Invalid range, ".concat(A," > ").concat(C));e.minimumFractionDigits=A,e.maximumFractionDigits=C}else e.minimumFractionDigits=n,e.maximumFractionDigits=a;h||f?e.roundingType="morePrecision"===c?"morePrecision":"lessPrecision"===c?"lessPrecision":u?"significantDigits":"fractionDigits":(e.roundingType="morePrecision",e.minimumFractionDigits=0,e.maximumFractionDigits=0,e.minimumSignificantDigits=1,e.maximumSignificantDigits=2)}},7545:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetNumberFormatUnitOptions=void 0;var r=n(2217),i=n(5004),o=n(6703);t.SetNumberFormatUnitOptions=function(e,t,n){void 0===t&&(t=Object.create(null));var a=(0,n.getInternalSlots)(e),s=(0,r.GetOption)(t,"style","string",["decimal","percent","currency","unit"],"decimal");a.style=s;var g=(0,r.GetOption)(t,"currency","string",void 0,void 0);if(void 0!==g&&!(0,i.IsWellFormedCurrencyCode)(g))throw RangeError("Malformed currency code");if("currency"===s&&void 0===g)throw TypeError("currency cannot be undefined");var A=(0,r.GetOption)(t,"currencyDisplay","string",["code","symbol","narrowSymbol","name"],"symbol"),C=(0,r.GetOption)(t,"currencySign","string",["standard","accounting"],"standard"),l=(0,r.GetOption)(t,"unit","string",void 0,void 0);if(void 0!==l&&!(0,o.IsWellFormedUnitIdentifier)(l))throw RangeError("Invalid unit argument for Intl.NumberFormat()");if("unit"===s&&void 0===l)throw TypeError("unit cannot be undefined");var I=(0,r.GetOption)(t,"unitDisplay","string",["short","narrow","long"],"short");"currency"===s&&(a.currency=g.toUpperCase(),a.currencyDisplay=A,a.currencySign=C),"unit"===s&&(a.unit=l,a.unitDisplay=I)}},520:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToRawFixed=void 0;var r=n(6138);t.ToRawFixed=function(e,t,n){var i,o,a=n,s=Math.round(e*Math.pow(10,a)),g=s/Math.pow(10,a);if(s<1e21)i=s.toString();else{var A=(i=s.toString()).split("e"),C=A[0],l=A[1];i=C.replace(".",""),i+=(0,r.repeat)("0",Math.max(+l-i.length+1,0))}if(0!==a){var I=i.length;if(I<=a)i=(0,r.repeat)("0",a+1-I)+i,I=a+1;var c=i.slice(0,I-a),u=i.slice(I-a);i="".concat(c,".").concat(u),o=c.length}else o=i.length;for(var d=n-t;d>0&&"0"===i[i.length-1];)i=i.slice(0,-1),d--;return"."===i[i.length-1]&&(i=i.slice(0,-1)),{formattedString:i,roundedNumber:g,integerDigitsCount:o}}},4294:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToRawPrecision=void 0;var r=n(6138);t.ToRawPrecision=function(e,t,n){var i,o,a,s,g=n;if(0===e)i=(0,r.repeat)("0",g),o=0,a=0;else{var A=e.toString(),C=A.indexOf("e"),l=A.split("e"),I=l[0],c=l[1],u=I.replace(".","");if(C>=0&&u.length<=g)o=+c,i=u+(0,r.repeat)("0",g-u.length),a=e;else{var d=(o=(0,r.getMagnitude)(e))-g+1,h=Math.round(p(e,d));p(h,g-1)>=10&&(o+=1,h=Math.floor(h/10)),i=h.toString(),a=p(h,g-1-o)}}if(o>=g-1?(i+=(0,r.repeat)("0",o-g+1),s=o+1):o>=0?(i="".concat(i.slice(0,o+1),".").concat(i.slice(o+1)),s=o+1):(i="0.".concat((0,r.repeat)("0",-o-1)).concat(i),s=1),i.indexOf(".")>=0&&n>t){for(var f=n-t;f>0&&"0"===i[i.length-1];)i=i.slice(0,-1),f--;"."===i[i.length-1]&&(i=i.slice(0,-1))}return{formattedString:i,roundedNumber:a,integerDigitsCount:s};function p(e,t){return t<0?e*Math.pow(10,-t):e/Math.pow(10,t)}}},2559:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.digitMapping=void 0,t.digitMapping={adlm:["\ud83a\udd50","\ud83a\udd51","\ud83a\udd52","\ud83a\udd53","\ud83a\udd54","\ud83a\udd55","\ud83a\udd56","\ud83a\udd57","\ud83a\udd58","\ud83a\udd59"],ahom:["\ud805\udf30","\ud805\udf31","\ud805\udf32","\ud805\udf33","\ud805\udf34","\ud805\udf35","\ud805\udf36","\ud805\udf37","\ud805\udf38","\ud805\udf39"],arab:["\u0660","\u0661","\u0662","\u0663","\u0664","\u0665","\u0666","\u0667","\u0668","\u0669"],arabext:["\u06f0","\u06f1","\u06f2","\u06f3","\u06f4","\u06f5","\u06f6","\u06f7","\u06f8","\u06f9"],bali:["\u1b50","\u1b51","\u1b52","\u1b53","\u1b54","\u1b55","\u1b56","\u1b57","\u1b58","\u1b59"],beng:["\u09e6","\u09e7","\u09e8","\u09e9","\u09ea","\u09eb","\u09ec","\u09ed","\u09ee","\u09ef"],bhks:["\ud807\udc50","\ud807\udc51","\ud807\udc52","\ud807\udc53","\ud807\udc54","\ud807\udc55","\ud807\udc56","\ud807\udc57","\ud807\udc58","\ud807\udc59"],brah:["\ud804\udc66","\ud804\udc67","\ud804\udc68","\ud804\udc69","\ud804\udc6a","\ud804\udc6b","\ud804\udc6c","\ud804\udc6d","\ud804\udc6e","\ud804\udc6f"],cakm:["\ud804\udd36","\ud804\udd37","\ud804\udd38","\ud804\udd39","\ud804\udd3a","\ud804\udd3b","\ud804\udd3c","\ud804\udd3d","\ud804\udd3e","\ud804\udd3f"],cham:["\uaa50","\uaa51","\uaa52","\uaa53","\uaa54","\uaa55","\uaa56","\uaa57","\uaa58","\uaa59"],deva:["\u0966","\u0967","\u0968","\u0969","\u096a","\u096b","\u096c","\u096d","\u096e","\u096f"],diak:["\ud806\udd50","\ud806\udd51","\ud806\udd52","\ud806\udd53","\ud806\udd54","\ud806\udd55","\ud806\udd56","\ud806\udd57","\ud806\udd58","\ud806\udd59"],fullwide:["\uff10","\uff11","\uff12","\uff13","\uff14","\uff15","\uff16","\uff17","\uff18","\uff19"],gong:["\ud807\udda0","\ud807\udda1","\ud807\udda2","\ud807\udda3","\ud807\udda4","\ud807\udda5","\ud807\udda6","\ud807\udda7","\ud807\udda8","\ud807\udda9"],gonm:["\ud807\udd50","\ud807\udd51","\ud807\udd52","\ud807\udd53","\ud807\udd54","\ud807\udd55","\ud807\udd56","\ud807\udd57","\ud807\udd58","\ud807\udd59"],gujr:["\u0ae6","\u0ae7","\u0ae8","\u0ae9","\u0aea","\u0aeb","\u0aec","\u0aed","\u0aee","\u0aef"],guru:["\u0a66","\u0a67","\u0a68","\u0a69","\u0a6a","\u0a6b","\u0a6c","\u0a6d","\u0a6e","\u0a6f"],hanidec:["\u3007","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d"],hmng:["\ud81a\udf50","\ud81a\udf51","\ud81a\udf52","\ud81a\udf53","\ud81a\udf54","\ud81a\udf55","\ud81a\udf56","\ud81a\udf57","\ud81a\udf58","\ud81a\udf59"],hmnp:["\ud838\udd40","\ud838\udd41","\ud838\udd42","\ud838\udd43","\ud838\udd44","\ud838\udd45","\ud838\udd46","\ud838\udd47","\ud838\udd48","\ud838\udd49"],java:["\ua9d0","\ua9d1","\ua9d2","\ua9d3","\ua9d4","\ua9d5","\ua9d6","\ua9d7","\ua9d8","\ua9d9"],kali:["\ua900","\ua901","\ua902","\ua903","\ua904","\ua905","\ua906","\ua907","\ua908","\ua909"],khmr:["\u17e0","\u17e1","\u17e2","\u17e3","\u17e4","\u17e5","\u17e6","\u17e7","\u17e8","\u17e9"],knda:["\u0ce6","\u0ce7","\u0ce8","\u0ce9","\u0cea","\u0ceb","\u0cec","\u0ced","\u0cee","\u0cef"],lana:["\u1a80","\u1a81","\u1a82","\u1a83","\u1a84","\u1a85","\u1a86","\u1a87","\u1a88","\u1a89"],lanatham:["\u1a90","\u1a91","\u1a92","\u1a93","\u1a94","\u1a95","\u1a96","\u1a97","\u1a98","\u1a99"],laoo:["\u0ed0","\u0ed1","\u0ed2","\u0ed3","\u0ed4","\u0ed5","\u0ed6","\u0ed7","\u0ed8","\u0ed9"],lepc:["\u1a90","\u1a91","\u1a92","\u1a93","\u1a94","\u1a95","\u1a96","\u1a97","\u1a98","\u1a99"],limb:["\u1946","\u1947","\u1948","\u1949","\u194a","\u194b","\u194c","\u194d","\u194e","\u194f"],mathbold:["\ud835\udfce","\ud835\udfcf","\ud835\udfd0","\ud835\udfd1","\ud835\udfd2","\ud835\udfd3","\ud835\udfd4","\ud835\udfd5","\ud835\udfd6","\ud835\udfd7"],mathdbl:["\ud835\udfd8","\ud835\udfd9","\ud835\udfda","\ud835\udfdb","\ud835\udfdc","\ud835\udfdd","\ud835\udfde","\ud835\udfdf","\ud835\udfe0","\ud835\udfe1"],mathmono:["\ud835\udff6","\ud835\udff7","\ud835\udff8","\ud835\udff9","\ud835\udffa","\ud835\udffb","\ud835\udffc","\ud835\udffd","\ud835\udffe","\ud835\udfff"],mathsanb:["\ud835\udfec","\ud835\udfed","\ud835\udfee","\ud835\udfef","\ud835\udff0","\ud835\udff1","\ud835\udff2","\ud835\udff3","\ud835\udff4","\ud835\udff5"],mathsans:["\ud835\udfe2","\ud835\udfe3","\ud835\udfe4","\ud835\udfe5","\ud835\udfe6","\ud835\udfe7","\ud835\udfe8","\ud835\udfe9","\ud835\udfea","\ud835\udfeb"],mlym:["\u0d66","\u0d67","\u0d68","\u0d69","\u0d6a","\u0d6b","\u0d6c","\u0d6d","\u0d6e","\u0d6f"],modi:["\ud805\ude50","\ud805\ude51","\ud805\ude52","\ud805\ude53","\ud805\ude54","\ud805\ude55","\ud805\ude56","\ud805\ude57","\ud805\ude58","\ud805\ude59"],mong:["\u1810","\u1811","\u1812","\u1813","\u1814","\u1815","\u1816","\u1817","\u1818","\u1819"],mroo:["\ud81a\ude60","\ud81a\ude61","\ud81a\ude62","\ud81a\ude63","\ud81a\ude64","\ud81a\ude65","\ud81a\ude66","\ud81a\ude67","\ud81a\ude68","\ud81a\ude69"],mtei:["\uabf0","\uabf1","\uabf2","\uabf3","\uabf4","\uabf5","\uabf6","\uabf7","\uabf8","\uabf9"],mymr:["\u1040","\u1041","\u1042","\u1043","\u1044","\u1045","\u1046","\u1047","\u1048","\u1049"],mymrshan:["\u1090","\u1091","\u1092","\u1093","\u1094","\u1095","\u1096","\u1097","\u1098","\u1099"],mymrtlng:["\ua9f0","\ua9f1","\ua9f2","\ua9f3","\ua9f4","\ua9f5","\ua9f6","\ua9f7","\ua9f8","\ua9f9"],newa:["\ud805\udc50","\ud805\udc51","\ud805\udc52","\ud805\udc53","\ud805\udc54","\ud805\udc55","\ud805\udc56","\ud805\udc57","\ud805\udc58","\ud805\udc59"],nkoo:["\u07c0","\u07c1","\u07c2","\u07c3","\u07c4","\u07c5","\u07c6","\u07c7","\u07c8","\u07c9"],olck:["\u1c50","\u1c51","\u1c52","\u1c53","\u1c54","\u1c55","\u1c56","\u1c57","\u1c58","\u1c59"],orya:["\u0b66","\u0b67","\u0b68","\u0b69","\u0b6a","\u0b6b","\u0b6c","\u0b6d","\u0b6e","\u0b6f"],osma:["\ud801\udca0","\ud801\udca1","\ud801\udca2","\ud801\udca3","\ud801\udca4","\ud801\udca5","\ud801\udca6","\ud801\udca7","\ud801\udca8","\ud801\udca9"],rohg:["\ud803\udd30","\ud803\udd31","\ud803\udd32","\ud803\udd33","\ud803\udd34","\ud803\udd35","\ud803\udd36","\ud803\udd37","\ud803\udd38","\ud803\udd39"],saur:["\ua8d0","\ua8d1","\ua8d2","\ua8d3","\ua8d4","\ua8d5","\ua8d6","\ua8d7","\ua8d8","\ua8d9"],segment:["\ud83e\udff0","\ud83e\udff1","\ud83e\udff2","\ud83e\udff3","\ud83e\udff4","\ud83e\udff5","\ud83e\udff6","\ud83e\udff7","\ud83e\udff8","\ud83e\udff9"],shrd:["\ud804\uddd0","\ud804\uddd1","\ud804\uddd2","\ud804\uddd3","\ud804\uddd4","\ud804\uddd5","\ud804\uddd6","\ud804\uddd7","\ud804\uddd8","\ud804\uddd9"],sind:["\ud804\udef0","\ud804\udef1","\ud804\udef2","\ud804\udef3","\ud804\udef4","\ud804\udef5","\ud804\udef6","\ud804\udef7","\ud804\udef8","\ud804\udef9"],sinh:["\u0de6","\u0de7","\u0de8","\u0de9","\u0dea","\u0deb","\u0dec","\u0ded","\u0dee","\u0def"],sora:["\ud804\udcf0","\ud804\udcf1","\ud804\udcf2","\ud804\udcf3","\ud804\udcf4","\ud804\udcf5","\ud804\udcf6","\ud804\udcf7","\ud804\udcf8","\ud804\udcf9"],sund:["\u1bb0","\u1bb1","\u1bb2","\u1bb3","\u1bb4","\u1bb5","\u1bb6","\u1bb7","\u1bb8","\u1bb9"],takr:["\ud805\udec0","\ud805\udec1","\ud805\udec2","\ud805\udec3","\ud805\udec4","\ud805\udec5","\ud805\udec6","\ud805\udec7","\ud805\udec8","\ud805\udec9"],talu:["\u19d0","\u19d1","\u19d2","\u19d3","\u19d4","\u19d5","\u19d6","\u19d7","\u19d8","\u19d9"],tamldec:["\u0be6","\u0be7","\u0be8","\u0be9","\u0bea","\u0beb","\u0bec","\u0bed","\u0bee","\u0bef"],telu:["\u0c66","\u0c67","\u0c68","\u0c69","\u0c6a","\u0c6b","\u0c6c","\u0c6d","\u0c6e","\u0c6f"],thai:["\u0e50","\u0e51","\u0e52","\u0e53","\u0e54","\u0e55","\u0e56","\u0e57","\u0e58","\u0e59"],tibt:["\u0f20","\u0f21","\u0f22","\u0f23","\u0f24","\u0f25","\u0f26","\u0f27","\u0f28","\u0f29"],tirh:["\ud805\udcd0","\ud805\udcd1","\ud805\udcd2","\ud805\udcd3","\ud805\udcd4","\ud805\udcd5","\ud805\udcd6","\ud805\udcd7","\ud805\udcd8","\ud805\udcd9"],vaii:["\u1620","\u1621","\u1622","\u1623","\u1624","\u1625","\u1626","\u1627","\u1628","\u1629"],wara:["\ud806\udce0","\ud806\udce1","\ud806\udce2","\ud806\udce3","\ud806\udce4","\ud806\udce5","\ud806\udce6","\ud806\udce7","\ud806\udce8","\ud806\udce9"],wcho:["\ud838\udef0","\ud838\udef1","\ud838\udef2","\ud838\udef3","\ud838\udef4","\ud838\udef5","\ud838\udef6","\ud838\udef7","\ud838\udef8","\ud838\udef9"]}},3740:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(520),i=n(2559),o=n(5920),a=new RegExp("^".concat(o.S_UNICODE_REGEX.source)),s=new RegExp("".concat(o.S_UNICODE_REGEX.source,"$")),g=/[#0](?:[\.,][#0]+)*/g;function A(e,t,n,o,a,s,g){var A=[],C=t.formattedString,l=t.roundedNumber;if(isNaN(l))return[{type:"nan",value:C}];if(!isFinite(l))return[{type:"infinity",value:C}];var I=i.digitMapping[a];I&&(C=C.replace(/\d/g,(function(e){return I[+e]||e})));var c,u,d=C.indexOf(".");if(d>0?(c=C.slice(0,d),u=C.slice(d+1)):c=C,s&&("compact"!==n||l>=1e4)){var h=e.group,f=[],p=g.split(".")[0].split(","),v=3,m=3;p.length>1&&(v=p[p.length-1].length),p.length>2&&(m=p[p.length-2].length);var y=c.length-v;if(y>0){for(f.push(c.slice(y,y+v)),y-=m;y>0;y-=m)f.push(c.slice(y,y+m));f.push(c.slice(0,y+m))}else f.push(c);for(;f.length>0;){var b=f.pop();A.push({type:"integer",value:b}),f.length>0&&A.push({type:"group",value:h})}}else A.push({type:"integer",value:c});if(void 0!==u&&A.push({type:"decimal",value:e.decimal},{type:"fraction",value:u}),("scientific"===n||"engineering"===n)&&isFinite(l)){A.push({type:"exponentSeparator",value:e.exponential}),o<0&&(A.push({type:"exponentMinusSign",value:e.minusSign}),o=-o);var w=(0,r.ToRawFixed)(o,0,0);A.push({type:"exponentInteger",value:w.formattedString})}return A}function C(e,t){e.indexOf(";")<0&&(e="".concat(e,";-").concat(e));var n=e.split(";"),r=n[0],i=n[1];switch(t){case 0:return r;case-1:return i;default:return i.indexOf("-")>=0?i.replace(/-/g,"+"):"+".concat(r)}}function l(e,t,n){return n[e.select(t)]||n.other}t.default=function(e,t,n,r){var i,o,I=e.sign,c=e.exponent,u=e.magnitude,d=r.notation,h=r.style,f=r.numberingSystem,p=t.numbers.nu[0],v=null;if("compact"===d&&u&&(v=function(e,t,n,r,i,o,a){var s,g,A=e.roundedNumber,I=e.sign,c=e.magnitude,u=String(Math.pow(10,c)),d=n.numbers.nu[0];if("currency"===r&&"name"!==o){var h=null===(s=((f=n.numbers.currency)[a]||f[d]).short)||void 0===s?void 0:s[u];if(!h)return null;g=l(t,A,h)}else{var f,p=((f=n.numbers.decimal)[a]||f[d])[i][u];if(!p)return null;g=l(t,A,p)}if("0"===g)return null;return g=C(g,I).replace(/([^\s;\-\+\d\xa4]+)/g,"{c:$1}").replace(/0+/,"0"),g}(e,n,t,h,r.compactDisplay,r.currencyDisplay,f)),"currency"===h&&"name"!==r.currencyDisplay){var m=t.currencies[r.currency];if(m)switch(r.currencyDisplay){case"code":i=r.currency;break;case"symbol":i=m.symbol;break;default:i=m.narrow}else i=r.currency}if(v)o=v;else if("decimal"===h||"unit"===h||"currency"===h&&"name"===r.currencyDisplay)o=C((t.numbers.decimal[f]||t.numbers.decimal[p]).standard,I);else if("currency"===h){o=C((b=t.numbers.currency[f]||t.numbers.currency[p])[r.currencySign],I)}else{o=C(t.numbers.percent[f]||t.numbers.percent[p],I)}var y=g.exec(o)[0];if(o=o.replace(g,"{0}").replace(/'(.)'/g,"$1"),"currency"===h&&"name"!==r.currencyDisplay){var b,w=(b=t.numbers.currency[f]||t.numbers.currency[p]).currencySpacing.afterInsertBetween;w&&!s.test(i)&&(o=o.replace("\xa4{0}","\xa4".concat(w,"{0}")));var x=b.currencySpacing.beforeInsertBetween;x&&!a.test(i)&&(o=o.replace("{0}\xa4","{0}".concat(x,"\xa4")))}for(var k=o.split(/({c:[^}]+}|\{0\}|[\xa4%\-\+])/g),E=[],_=t.numbers.symbols[f]||t.numbers.symbols[p],S=0,T=k;S<T.length;S++){if(K=T[S])switch(K){case"{0}":E.push.apply(E,A(_,e,d,c,f,!v&&Boolean(r.useGrouping),y));break;case"-":E.push({type:"minusSign",value:_.minusSign});break;case"+":E.push({type:"plusSign",value:_.plusSign});break;case"%":E.push({type:"percentSign",value:_.percentSign});break;case"\xa4":E.push({type:"currency",value:i});break;default:/^\{c:/.test(K)?E.push({type:"compact",value:K.substring(3,K.length-1)}):E.push({type:"literal",value:K})}}switch(h){case"currency":if("name"===r.currencyDisplay){var O=(t.numbers.currency[f]||t.numbers.currency[p]).unitPattern,N=void 0,P=t.currencies[r.currency];N=P?l(n,e.roundedNumber*Math.pow(10,c),P.displayName):r.currency;for(var D=[],R=0,j=O.split(/(\{[01]\})/g);R<j.length;R++){switch(K=j[R]){case"{0}":D.push.apply(D,E);break;case"{1}":D.push({type:"currency",value:N});break;default:K&&D.push({type:"literal",value:K})}}return D}return E;case"unit":var M=r.unit,B=r.unitDisplay,F=t.units.simple[M];O=void 0;if(F)O=l(n,e.roundedNumber*Math.pow(10,c),t.units.simple[M][B]);else{var L=M.split("-per-"),z=L[0],G=L[1];F=t.units.simple[z];var U=l(n,e.roundedNumber*Math.pow(10,c),t.units.simple[z][B]),H=t.units.simple[G].perUnit[B];if(H)O=H.replace("{0}",U);else{var Z=t.units.compound.per[B],W=l(n,1,t.units.simple[G][B]);O=O=Z.replace("{0}",U).replace("{1}",W.replace("{0}",""))}}D=[];for(var V=0,Y=O.split(/(\s*\{0\}\s*)/);V<Y.length;V++){var K=Y[V],X=/^(\s*)\{0\}(\s*)$/.exec(K);X?(X[1]&&D.push({type:"literal",value:X[1]}),D.push.apply(D,E),X[2]&&D.push({type:"literal",value:X[2]})):K&&D.push({type:"unit",value:K})}return D;default:return E}}},8734:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartitionPattern=void 0;var r=n(6138);t.PartitionPattern=function(e){for(var t=[],n=e.indexOf("{"),i=0,o=0,a=e.length;n<e.length&&n>-1;)i=e.indexOf("}",n),(0,r.invariant)(i>n,"Invalid pattern ".concat(e)),n>o&&t.push({type:"literal",value:e.substring(o,n)}),t.push({type:e.substring(n+1,i),value:void 0}),o=i+1,n=e.indexOf("{",o);return o<a&&t.push({type:"literal",value:e.substring(o,a)}),t}},7248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SupportedLocales=void 0;var r=n(8025),i=n(6795),o=n(2217);t.SupportedLocales=function(e,t,n){return void 0!==n&&(n=(0,i.ToObject)(n),(0,o.GetOption)(n,"localeMatcher","string",["lookup","best fit"],"best fit")),(0,r.LookupSupportedLocales)(Array.from(e),t)}},2839:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMissingLocaleDataError=void 0;var r=n(5971);!function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="MISSING_LOCALE_DATA",t}r.__extends(t,e)}(Error);t.isMissingLocaleDataError=function(e){return"MISSING_LOCALE_DATA"===e.type}},4500:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.invariant=t.isMissingLocaleDataError=t.defineProperty=t.getMagnitude=t.setMultiInternalSlots=t.setInternalSlot=t.isLiteralPart=t.getMultiInternalSlots=t.getInternalSlot=t._formatToParts=void 0;var r=n(5971);r.__exportStar(n(2764),t),r.__exportStar(n(7758),t),r.__exportStar(n(3190),t),r.__exportStar(n(7515),t),r.__exportStar(n(2217),t),r.__exportStar(n(17),t),r.__exportStar(n(5777),t),r.__exportStar(n(2448),t),r.__exportStar(n(1217),t),r.__exportStar(n(5004),t),r.__exportStar(n(6703),t),r.__exportStar(n(9354),t),r.__exportStar(n(7184),t),r.__exportStar(n(3621),t),r.__exportStar(n(7728),t),r.__exportStar(n(5288),t),r.__exportStar(n(1305),t),r.__exportStar(n(8413),t),r.__exportStar(n(9318),t),r.__exportStar(n(6982),t),r.__exportStar(n(884),t),r.__exportStar(n(2037),t),r.__exportStar(n(9189),t),r.__exportStar(n(4921),t),r.__exportStar(n(3646),t),r.__exportStar(n(6052),t),r.__exportStar(n(7545),t),r.__exportStar(n(520),t),r.__exportStar(n(4294),t);var i=n(3740);Object.defineProperty(t,"_formatToParts",{enumerable:!0,get:function(){return r.__importDefault(i).default}}),r.__exportStar(n(8734),t),r.__exportStar(n(7248),t);var o=n(6138);Object.defineProperty(t,"getInternalSlot",{enumerable:!0,get:function(){return o.getInternalSlot}}),Object.defineProperty(t,"getMultiInternalSlots",{enumerable:!0,get:function(){return o.getMultiInternalSlots}}),Object.defineProperty(t,"isLiteralPart",{enumerable:!0,get:function(){return o.isLiteralPart}}),Object.defineProperty(t,"setInternalSlot",{enumerable:!0,get:function(){return o.setInternalSlot}}),Object.defineProperty(t,"setMultiInternalSlots",{enumerable:!0,get:function(){return o.setMultiInternalSlots}}),Object.defineProperty(t,"getMagnitude",{enumerable:!0,get:function(){return o.getMagnitude}}),Object.defineProperty(t,"defineProperty",{enumerable:!0,get:function(){return o.defineProperty}});var a=n(2839);Object.defineProperty(t,"isMissingLocaleDataError",{enumerable:!0,get:function(){return a.isMissingLocaleDataError}}),r.__exportStar(n(7310),t),r.__exportStar(n(141),t),r.__exportStar(n(1842),t),r.__exportStar(n(7361),t),r.__exportStar(n(4255),t),r.__exportStar(n(5501),t);var s=n(6138);Object.defineProperty(t,"invariant",{enumerable:!0,get:function(){return s.invariant}}),r.__exportStar(n(6795),t)},5920:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.S_UNICODE_REGEX=void 0,t.S_UNICODE_REGEX=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/},141:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.RangePatternType=void 0,function(e){e.startRange="startRange",e.shared="shared",e.endRange="endRange"}(n||(t.RangePatternType=n={}))},5501:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},1842:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},4255:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},7361:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},7310:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},6138:(e,t)=>{"use strict";function n(e,t,n,r){e.get(t)||e.set(t,Object.create(null)),e.get(t)[n]=r}function r(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=e.get(t);if(!i)throw new TypeError("".concat(t," InternalSlot has not been initialized"));return n.reduce((function(e,t){return e[t]=i[t],e}),Object.create(null))}Object.defineProperty(t,"__esModule",{value:!0}),t.invariant=t.UNICODE_EXTENSION_SEQUENCE_REGEX=t.defineProperty=t.isLiteralPart=t.getMultiInternalSlots=t.getInternalSlot=t.setMultiInternalSlots=t.setInternalSlot=t.repeat=t.getMagnitude=void 0,t.getMagnitude=function(e){return Math.floor(Math.log(e)*Math.LOG10E)},t.repeat=function(e,t){if("function"===typeof e.repeat)return e.repeat(t);for(var n=new Array(t),r=0;r<n.length;r++)n[r]=e;return n.join("")},t.setInternalSlot=n,t.setMultiInternalSlots=function(e,t,r){for(var i=0,o=Object.keys(r);i<o.length;i++){var a=o[i];n(e,t,a,r[a])}},t.getInternalSlot=function(e,t,n){return r(e,t,n)[n]},t.getMultiInternalSlots=r,t.isLiteralPart=function(e){return"literal"===e.type},t.defineProperty=function(e,t,n){var r=n.value;Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:!0,value:r})},t.UNICODE_EXTENSION_SEQUENCE_REGEX=/-u(?:-[0-9a-z]{2,8})+/gi,t.invariant=function(e,t,n){if(void 0===n&&(n=Error),!e)throw new n(t)}},3531:(e,t,n)=>{"use strict";function r(e,t){var n=t&&t.cache?t.cache:C,r=t&&t.serializer?t.serializer:g;return(t&&t.strategy?t.strategy:s)(e,{cache:n,serializer:r})}function i(e,t,n,r){var i,o=null==(i=r)||"number"===typeof i||"boolean"===typeof i?r:n(r),a=t.get(o);return"undefined"===typeof a&&(a=e.call(this,r),t.set(o,a)),a}function o(e,t,n){var r=Array.prototype.slice.call(arguments,3),i=n(r),o=t.get(i);return"undefined"===typeof o&&(o=e.apply(this,r),t.set(i,o)),o}function a(e,t,n,r,i){return n.bind(t,e,r,i)}function s(e,t){return a(e,this,1===e.length?i:o,t.cache.create(),t.serializer)}n.r(t),n.d(t,{memoize:()=>r,strategies:()=>l});var g=function(){return JSON.stringify(arguments)};function A(){this.cache=Object.create(null)}A.prototype.get=function(e){return this.cache[e]},A.prototype.set=function(e,t){this.cache[e]=t};var C={create:function(){return new A}},l={variadic:function(e,t){return a(e,this,o,t.cache.create(),t.serializer)},monadic:function(e,t){return a(e,this,i,t.cache.create(),t.serializer)}}},1070:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBestPattern=void 0;var r=n(1475);function i(e){var t=e.hourCycle;if(void 0===t&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n,i=e.language;return"root"!==i&&(n=e.maximize().region),(r.timeData[n||""]||r.timeData[i||""]||r.timeData["".concat(i,"-001")]||r.timeData["001"])[0]}t.getBestPattern=function(e,t){for(var n="",r=0;r<e.length;r++){var o=e.charAt(r);if("j"===o){for(var a=0;r+1<e.length&&e.charAt(r+1)===o;)a++,r++;var s=1+(1&a),g=a<2?1:3+(a>>1),A=i(t);for("H"!=A&&"k"!=A||(g=0);g-- >0;)n+="a";for(;s-- >0;)n=A+n}else n+="J"===o?"H":o}return n}},8160:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorKind=void 0,function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"}(n||(t.ErrorKind=n={}))},5892:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._Parser=t.parse=void 0;var r=n(5971),i=n(8160),o=n(4681),a=n(7455);function s(e){e.forEach((function(e){if(delete e.location,(0,a.isSelectElement)(e)||(0,a.isPluralElement)(e))for(var t in e.options)delete e.options[t].location,s(e.options[t].value);else(0,a.isNumberElement)(e)&&(0,a.isNumberSkeleton)(e.style)||((0,a.isDateElement)(e)||(0,a.isTimeElement)(e))&&(0,a.isDateTimeSkeleton)(e.style)?delete e.style.location:(0,a.isTagElement)(e)&&s(e.children)}))}t.parse=function(e,t){void 0===t&&(t={}),t=r.__assign({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new o.Parser(e,t).parse();if(n.err){var a=SyntaxError(i.ErrorKind[n.err.kind]);throw a.location=n.err.location,a.originalMessage=n.err.message,a}return(null===t||void 0===t?void 0:t.captureLocation)||s(n.val),n.val},r.__exportStar(n(7455),t),t._Parser=o.Parser},4681:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var i=n(5971),o=n(8160),a=n(7455),s=n(2080),g=n(1548),A=n(1070),C=new RegExp("^".concat(s.SPACE_SEPARATOR_REGEX.source,"*")),l=new RegExp("".concat(s.SPACE_SEPARATOR_REGEX.source,"*$"));function I(e,t){return{start:e,end:t}}var c=!!String.prototype.startsWith&&"_a".startsWith("a",1),u=!!String.fromCodePoint,d=!!Object.fromEntries,h=!!String.prototype.codePointAt,f=!!String.prototype.trimStart,p=!!String.prototype.trimEnd,v=!!Number.isSafeInteger?Number.isSafeInteger:function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},m=!0;try{m="a"===(null===(r=S("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===r?void 0:r[0])}catch(R){m=!1}var y,b=c?function(e,t,n){return e.startsWith(t,n)}:function(e,t,n){return e.slice(n,n+t.length)===t},w=u?String.fromCodePoint:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n,r="",i=e.length,o=0;i>o;){if((n=e[o++])>1114111)throw RangeError(n+" is not a valid code point");r+=n<65536?String.fromCharCode(n):String.fromCharCode(55296+((n-=65536)>>10),n%1024+56320)}return r},x=d?Object.fromEntries:function(e){for(var t={},n=0,r=e;n<r.length;n++){var i=r[n],o=i[0],a=i[1];t[o]=a}return t},k=h?function(e,t){return e.codePointAt(t)}:function(e,t){var n=e.length;if(!(t<0||t>=n)){var r,i=e.charCodeAt(t);return i<55296||i>56319||t+1===n||(r=e.charCodeAt(t+1))<56320||r>57343?i:r-56320+(i-55296<<10)+65536}},E=f?function(e){return e.trimStart()}:function(e){return e.replace(C,"")},_=p?function(e){return e.trimEnd()}:function(e){return e.replace(l,"")};function S(e,t){return new RegExp(e,t)}if(m){var T=S("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");y=function(e,t){var n;return T.lastIndex=t,null!==(n=T.exec(e)[1])&&void 0!==n?n:""}}else y=function(e,t){for(var n=[];;){var r=k(e,t);if(void 0===r||P(r)||D(r))break;n.push(r),t+=r>=65536?2:1}return w.apply(void 0,n)};var O=function(){function e(e,t){void 0===t&&(t={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.locale=t.locale,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}return e.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(e,t,n){for(var r=[];!this.isEOF();){var i=this.char();if(123===i){if((s=this.parseArgument(e,n)).err)return s;r.push(s.val)}else{if(125===i&&e>0)break;if(35!==i||"plural"!==t&&"selectordinal"!==t){if(60===i&&!this.ignoreTag&&47===this.peek()){if(n)break;return this.error(o.ErrorKind.UNMATCHED_CLOSING_TAG,I(this.clonePosition(),this.clonePosition()))}if(60===i&&!this.ignoreTag&&N(this.peek()||0)){if((s=this.parseTag(e,t)).err)return s;r.push(s.val)}else{var s;if((s=this.parseLiteral(e,t)).err)return s;r.push(s.val)}}else{var g=this.clonePosition();this.bump(),r.push({type:a.TYPE.pound,location:I(g,this.clonePosition())})}}}return{val:r,err:null}},e.prototype.parseTag=function(e,t){var n=this.clonePosition();this.bump();var r=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:a.TYPE.literal,value:"<".concat(r,"/>"),location:I(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var i=this.parseMessage(e+1,t,!0);if(i.err)return i;var s=i.val,g=this.clonePosition();if(this.bumpIf("</")){if(this.isEOF()||!N(this.char()))return this.error(o.ErrorKind.INVALID_TAG,I(g,this.clonePosition()));var A=this.clonePosition();return r!==this.parseTagName()?this.error(o.ErrorKind.UNMATCHED_CLOSING_TAG,I(A,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:a.TYPE.tag,value:r,children:s,location:I(n,this.clonePosition())},err:null}:this.error(o.ErrorKind.INVALID_TAG,I(g,this.clonePosition())))}return this.error(o.ErrorKind.UNCLOSED_TAG,I(n,this.clonePosition()))}return this.error(o.ErrorKind.INVALID_TAG,I(n,this.clonePosition()))},e.prototype.parseTagName=function(){var e,t=this.offset();for(this.bump();!this.isEOF()&&(45===(e=this.char())||46===e||e>=48&&e<=57||95===e||e>=97&&e<=122||e>=65&&e<=90||183==e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039);)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(e,t){for(var n=this.clonePosition(),r="";;){var i=this.tryParseQuote(t);if(i)r+=i;else{var o=this.tryParseUnquoted(e,t);if(o)r+=o;else{var s=this.tryParseLeftAngleBracket();if(!s)break;r+=s}}}var g=I(n,this.clonePosition());return{val:{type:a.TYPE.literal,value:r,location:g},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(N(e=this.peek()||0)||47===e)?null:(this.bump(),"<");var e},e.prototype.tryParseQuote=function(e){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===e||"selectordinal"===e)break;return null;default:return null}this.bump();var t=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(39===n){if(39!==this.peek()){this.bump();break}t.push(39),this.bump()}else t.push(n);this.bump()}return w.apply(void 0,t)},e.prototype.tryParseUnquoted=function(e,t){if(this.isEOF())return null;var n=this.char();return 60===n||123===n||35===n&&("plural"===t||"selectordinal"===t)||125===n&&e>0?null:(this.bump(),w(n))},e.prototype.parseArgument=function(e,t){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(o.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,I(n,this.clonePosition()));if(125===this.char())return this.bump(),this.error(o.ErrorKind.EMPTY_ARGUMENT,I(n,this.clonePosition()));var r=this.parseIdentifierIfPossible().value;if(!r)return this.error(o.ErrorKind.MALFORMED_ARGUMENT,I(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(o.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,I(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:a.TYPE.argument,value:r,location:I(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(o.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,I(n,this.clonePosition())):this.parseArgumentOptions(e,t,r,n);default:return this.error(o.ErrorKind.MALFORMED_ARGUMENT,I(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),t=this.offset(),n=y(this.message,t),r=t+n.length;return this.bumpTo(r),{value:n,location:I(e,this.clonePosition())}},e.prototype.parseArgumentOptions=function(e,t,n,r){var s,C=this.clonePosition(),l=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(l){case"":return this.error(o.ErrorKind.EXPECT_ARGUMENT_TYPE,I(C,c));case"number":case"date":case"time":this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var d=this.clonePosition();if((k=this.parseSimpleArgStyleIfPossible()).err)return k;if(0===(v=_(k.val)).length)return this.error(o.ErrorKind.EXPECT_ARGUMENT_STYLE,I(this.clonePosition(),this.clonePosition()));u={style:v,styleLocation:I(d,this.clonePosition())}}if((S=this.tryParseArgumentClose(r)).err)return S;var h=I(r,this.clonePosition());if(u&&b(null===u||void 0===u?void 0:u.style,"::",0)){var f=E(u.style.slice(2));if("number"===l)return(k=this.parseNumberSkeletonFromString(f,u.styleLocation)).err?k:{val:{type:a.TYPE.number,value:n,location:h,style:k.val},err:null};if(0===f.length)return this.error(o.ErrorKind.EXPECT_DATE_TIME_SKELETON,h);var p=f;this.locale&&(p=(0,A.getBestPattern)(f,this.locale));var v={type:a.SKELETON_TYPE.dateTime,pattern:p,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?(0,g.parseDateTimeSkeleton)(p):{}};return{val:{type:"date"===l?a.TYPE.date:a.TYPE.time,value:n,location:h,style:v},err:null}}return{val:{type:"number"===l?a.TYPE.number:"date"===l?a.TYPE.date:a.TYPE.time,value:n,location:h,style:null!==(s=null===u||void 0===u?void 0:u.style)&&void 0!==s?s:null},err:null};case"plural":case"selectordinal":case"select":var m=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(o.ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS,I(m,i.__assign({},m)));this.bumpSpace();var y=this.parseIdentifierIfPossible(),w=0;if("select"!==l&&"offset"===y.value){if(!this.bumpIf(":"))return this.error(o.ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,I(this.clonePosition(),this.clonePosition()));var k;if(this.bumpSpace(),(k=this.tryParseDecimalInteger(o.ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,o.ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return k;this.bumpSpace(),y=this.parseIdentifierIfPossible(),w=k.val}var S,T=this.tryParsePluralOrSelectOptions(e,l,t,y);if(T.err)return T;if((S=this.tryParseArgumentClose(r)).err)return S;var O=I(r,this.clonePosition());return"select"===l?{val:{type:a.TYPE.select,value:n,options:x(T.val),location:O},err:null}:{val:{type:a.TYPE.plural,value:n,options:x(T.val),offset:w,pluralType:"plural"===l?"cardinal":"ordinal",location:O},err:null};default:return this.error(o.ErrorKind.INVALID_ARGUMENT_TYPE,I(C,c))}},e.prototype.tryParseArgumentClose=function(e){return this.isEOF()||125!==this.char()?this.error(o.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,I(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,t=this.clonePosition();!this.isEOF();){switch(this.char()){case 39:this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(o.ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,I(n,this.clonePosition()));this.bump();break;case 123:e+=1,this.bump();break;case 125:if(!(e>0))return{val:this.message.slice(t.offset,this.offset()),err:null};e-=1;break;default:this.bump()}}return{val:this.message.slice(t.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(e,t){var n=[];try{n=(0,g.parseNumberSkeletonFromString)(e)}catch(r){return this.error(o.ErrorKind.INVALID_NUMBER_SKELETON,t)}return{val:{type:a.SKELETON_TYPE.number,tokens:n,location:t,parsedOptions:this.shouldParseSkeletons?(0,g.parseNumberSkeleton)(n):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(e,t,n,r){for(var i,a=!1,s=[],g=new Set,A=r.value,C=r.location;;){if(0===A.length){var l=this.clonePosition();if("select"===t||!this.bumpIf("="))break;var c=this.tryParseDecimalInteger(o.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,o.ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);if(c.err)return c;C=I(l,this.clonePosition()),A=this.message.slice(l.offset,this.offset())}if(g.has(A))return this.error("select"===t?o.ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR:o.ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,C);"other"===A&&(a=!0),this.bumpSpace();var u=this.clonePosition();if(!this.bumpIf("{"))return this.error("select"===t?o.ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:o.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,I(this.clonePosition(),this.clonePosition()));var d=this.parseMessage(e+1,t,n);if(d.err)return d;var h=this.tryParseArgumentClose(u);if(h.err)return h;s.push([A,{value:d.val,location:I(u,this.clonePosition())}]),g.add(A),this.bumpSpace(),A=(i=this.parseIdentifierIfPossible()).value,C=i.location}return 0===s.length?this.error("select"===t?o.ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR:o.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,I(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!a?this.error(o.ErrorKind.MISSING_OTHER_CLAUSE,I(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(e,t){var n=1,r=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(n=-1);for(var i=!1,o=0;!this.isEOF();){var a=this.char();if(!(a>=48&&a<=57))break;i=!0,o=10*o+(a-48),this.bump()}var s=I(r,this.clonePosition());return i?v(o*=n)?{val:o,err:null}:this.error(t,s):this.error(e,s)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var t=k(this.message,e);if(void 0===t)throw Error("Offset ".concat(e," is at invalid UTF-16 code unit boundary"));return t},e.prototype.error=function(e,t){return{val:null,err:{kind:e,message:this.message,location:t}}},e.prototype.bump=function(){if(!this.isEOF()){var e=this.char();10===e?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},e.prototype.bumpIf=function(e){if(b(this.message,e,this.offset())){for(var t=0;t<e.length;t++)this.bump();return!0}return!1},e.prototype.bumpUntil=function(e){var t=this.offset(),n=this.message.indexOf(e,t);return n>=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset ".concat(e," must be greater than or equal to the current offset ").concat(this.offset()));for(e=Math.min(e,this.message.length);;){var t=this.offset();if(t===e)break;if(t>e)throw Error("targetOffset ".concat(e," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&P(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),t=this.offset(),n=this.message.charCodeAt(t+(e>=65536?2:1));return null!==n&&void 0!==n?n:null},e}();function N(e){return e>=97&&e<=122||e>=65&&e<=90}function P(e){return e>=9&&e<=13||32===e||133===e||e>=8206&&e<=8207||8232===e||8233===e}function D(e){return e>=33&&e<=35||36===e||e>=37&&e<=39||40===e||41===e||42===e||43===e||44===e||45===e||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||91===e||92===e||93===e||94===e||96===e||123===e||124===e||125===e||126===e||161===e||e>=162&&e<=165||166===e||167===e||169===e||171===e||172===e||174===e||176===e||177===e||182===e||187===e||191===e||215===e||247===e||e>=8208&&e<=8213||e>=8214&&e<=8215||8216===e||8217===e||8218===e||e>=8219&&e<=8220||8221===e||8222===e||8223===e||e>=8224&&e<=8231||e>=8240&&e<=8248||8249===e||8250===e||e>=8251&&e<=8254||e>=8257&&e<=8259||8260===e||8261===e||8262===e||e>=8263&&e<=8273||8274===e||8275===e||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||8608===e||e>=8609&&e<=8610||8611===e||e>=8612&&e<=8613||8614===e||e>=8615&&e<=8621||8622===e||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||8658===e||8659===e||8660===e||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||8968===e||8969===e||8970===e||8971===e||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||9001===e||9002===e||e>=9003&&e<=9083||9084===e||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||9655===e||e>=9656&&e<=9664||9665===e||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||9839===e||e>=9840&&e<=10087||10088===e||10089===e||10090===e||10091===e||10092===e||10093===e||10094===e||10095===e||10096===e||10097===e||10098===e||10099===e||10100===e||10101===e||e>=10132&&e<=10175||e>=10176&&e<=10180||10181===e||10182===e||e>=10183&&e<=10213||10214===e||10215===e||10216===e||10217===e||10218===e||10219===e||10220===e||10221===e||10222===e||10223===e||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||10627===e||10628===e||10629===e||10630===e||10631===e||10632===e||10633===e||10634===e||10635===e||10636===e||10637===e||10638===e||10639===e||10640===e||10641===e||10642===e||10643===e||10644===e||10645===e||10646===e||10647===e||10648===e||e>=10649&&e<=10711||10712===e||10713===e||10714===e||10715===e||e>=10716&&e<=10747||10748===e||10749===e||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||11158===e||e>=11159&&e<=11263||e>=11776&&e<=11777||11778===e||11779===e||11780===e||11781===e||e>=11782&&e<=11784||11785===e||11786===e||11787===e||11788===e||11789===e||e>=11790&&e<=11798||11799===e||e>=11800&&e<=11801||11802===e||11803===e||11804===e||11805===e||e>=11806&&e<=11807||11808===e||11809===e||11810===e||11811===e||11812===e||11813===e||11814===e||11815===e||11816===e||11817===e||e>=11818&&e<=11822||11823===e||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||11840===e||11841===e||11842===e||e>=11843&&e<=11855||e>=11856&&e<=11857||11858===e||e>=11859&&e<=11903||e>=12289&&e<=12291||12296===e||12297===e||12298===e||12299===e||12300===e||12301===e||12302===e||12303===e||12304===e||12305===e||e>=12306&&e<=12307||12308===e||12309===e||12310===e||12311===e||12312===e||12313===e||12314===e||12315===e||12316===e||12317===e||e>=12318&&e<=12319||12320===e||12336===e||64830===e||64831===e||e>=65093&&e<=65094}t.Parser=O},2080:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHITE_SPACE_REGEX=t.SPACE_SEPARATOR_REGEX=void 0,t.SPACE_SEPARATOR_REGEX=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,t.WHITE_SPACE_REGEX=/[\t-\r \x85\u200E\u200F\u2028\u2029]/},1475:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timeData=void 0,t.timeData={"001":["H","h"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["H","h","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["H","hB","h","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["H","h","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["H","hB","h","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["H","h","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["H","h","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["H","h","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["H","h","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["H","hB","h","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["H","h","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["H","h","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["H","h","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]}},7455:(e,t)=>{"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.createNumberElement=t.createLiteralElement=t.isDateTimeSkeleton=t.isNumberSkeleton=t.isTagElement=t.isPoundElement=t.isPluralElement=t.isSelectElement=t.isTimeElement=t.isDateElement=t.isNumberElement=t.isArgumentElement=t.isLiteralElement=t.SKELETON_TYPE=t.TYPE=void 0,function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"}(n||(t.TYPE=n={})),function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"}(r||(t.SKELETON_TYPE=r={})),t.isLiteralElement=function(e){return e.type===n.literal},t.isArgumentElement=function(e){return e.type===n.argument},t.isNumberElement=function(e){return e.type===n.number},t.isDateElement=function(e){return e.type===n.date},t.isTimeElement=function(e){return e.type===n.time},t.isSelectElement=function(e){return e.type===n.select},t.isPluralElement=function(e){return e.type===n.plural},t.isPoundElement=function(e){return e.type===n.pound},t.isTagElement=function(e){return e.type===n.tag},t.isNumberSkeleton=function(e){return!(!e||"object"!==typeof e||e.type!==r.number)},t.isDateTimeSkeleton=function(e){return!(!e||"object"!==typeof e||e.type!==r.dateTime)},t.createLiteralElement=function(e){return{type:n.literal,value:e}},t.createNumberElement=function(e,t){return{type:n.number,value:e,style:t}}},5384:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseDateTimeSkeleton=void 0;var n=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;t.parseDateTimeSkeleton=function(e){var t={};return e.replace(n,(function(e){var n=e.length;switch(e[0]){case"G":t.era=4===n?"long":5===n?"narrow":"short";break;case"y":t.year=2===n?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":t.month=["numeric","2-digit","short","long","narrow"][n-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":t.day=["numeric","2-digit"][n-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":t.weekday=4===n?"long":5===n?"narrow":"short";break;case"e":if(n<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][n-4];break;case"c":if(n<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][n-4];break;case"a":t.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":t.hourCycle="h12",t.hour=["numeric","2-digit"][n-1];break;case"H":t.hourCycle="h23",t.hour=["numeric","2-digit"][n-1];break;case"K":t.hourCycle="h11",t.hour=["numeric","2-digit"][n-1];break;case"k":t.hourCycle="h24",t.hour=["numeric","2-digit"][n-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":t.minute=["numeric","2-digit"][n-1];break;case"s":t.second=["numeric","2-digit"][n-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":t.timeZoneName=n<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""})),t}},1548:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5971);r.__exportStar(n(5384),t),r.__exportStar(n(2543),t)},2543:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseNumberSkeleton=t.parseNumberSkeletonFromString=void 0;var r=n(5971),i=n(6693);t.parseNumberSkeletonFromString=function(e){if(0===e.length)throw new Error("Number skeleton cannot be empty");for(var t=[],n=0,r=e.split(i.WHITE_SPACE_REGEX).filter((function(e){return e.length>0}));n<r.length;n++){var o=r[n].split("/");if(0===o.length)throw new Error("Invalid number skeleton");for(var a=o[0],s=o.slice(1),g=0,A=s;g<A.length;g++){if(0===A[g].length)throw new Error("Invalid number skeleton")}t.push({stem:a,options:s})}return t};var o=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,a=/^(@+)?(\+|#+)?[rs]?$/g,s=/(\*)(0+)|(#+)(0+)|(0+)/g,g=/^(0+)$/;function A(e){var t={};return"r"===e[e.length-1]?t.roundingPriority="morePrecision":"s"===e[e.length-1]&&(t.roundingPriority="lessPrecision"),e.replace(a,(function(e,n,r){return"string"!==typeof r?(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length):"+"===r?t.minimumSignificantDigits=n.length:"#"===n[0]?t.maximumSignificantDigits=n.length:(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length+("string"===typeof r?r.length:0)),""})),t}function C(e){switch(e){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function l(e){var t;if("E"===e[0]&&"E"===e[1]?(t={notation:"engineering"},e=e.slice(2)):"E"===e[0]&&(t={notation:"scientific"},e=e.slice(1)),t){var n=e.slice(0,2);if("+!"===n?(t.signDisplay="always",e=e.slice(2)):"+?"===n&&(t.signDisplay="exceptZero",e=e.slice(2)),!g.test(e))throw new Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}function I(e){var t=C(e);return t||{}}t.parseNumberSkeleton=function(e){for(var t={},n=0,i=e;n<i.length;n++){var c=i[n];switch(c.stem){case"percent":case"%":t.style="percent";continue;case"%x100":t.style="percent",t.scale=100;continue;case"currency":t.style="currency",t.currency=c.options[0];continue;case"group-off":case",_":t.useGrouping=!1;continue;case"precision-integer":case".":t.maximumFractionDigits=0;continue;case"measure-unit":case"unit":t.style="unit",t.unit=c.options[0].replace(/^(.*?)-/,"");continue;case"compact-short":case"K":t.notation="compact",t.compactDisplay="short";continue;case"compact-long":case"KK":t.notation="compact",t.compactDisplay="long";continue;case"scientific":t=r.__assign(r.__assign(r.__assign({},t),{notation:"scientific"}),c.options.reduce((function(e,t){return r.__assign(r.__assign({},e),I(t))}),{}));continue;case"engineering":t=r.__assign(r.__assign(r.__assign({},t),{notation:"engineering"}),c.options.reduce((function(e,t){return r.__assign(r.__assign({},e),I(t))}),{}));continue;case"notation-simple":t.notation="standard";continue;case"unit-width-narrow":t.currencyDisplay="narrowSymbol",t.unitDisplay="narrow";continue;case"unit-width-short":t.currencyDisplay="code",t.unitDisplay="short";continue;case"unit-width-full-name":t.currencyDisplay="name",t.unitDisplay="long";continue;case"unit-width-iso-code":t.currencyDisplay="symbol";continue;case"scale":t.scale=parseFloat(c.options[0]);continue;case"integer-width":if(c.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");c.options[0].replace(s,(function(e,n,r,i,o,a){if(n)t.minimumIntegerDigits=r.length;else{if(i&&o)throw new Error("We currently do not support maximum integer digits");if(a)throw new Error("We currently do not support exact integer digits")}return""}));continue}if(g.test(c.stem))t.minimumIntegerDigits=c.stem.length;else if(o.test(c.stem)){if(c.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");c.stem.replace(o,(function(e,n,r,i,o,a){return"*"===r?t.minimumFractionDigits=n.length:i&&"#"===i[0]?t.maximumFractionDigits=i.length:o&&a?(t.minimumFractionDigits=o.length,t.maximumFractionDigits=o.length+a.length):(t.minimumFractionDigits=n.length,t.maximumFractionDigits=n.length),""}));var u=c.options[0];"w"===u?t=r.__assign(r.__assign({},t),{trailingZeroDisplay:"stripIfInteger"}):u&&(t=r.__assign(r.__assign({},t),A(u)))}else if(a.test(c.stem))t=r.__assign(r.__assign({},t),A(c.stem));else{var d=C(c.stem);d&&(t=r.__assign(r.__assign({},t),d));var h=l(c.stem);h&&(t=r.__assign(r.__assign({},t),h))}}return t}},6693:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHITE_SPACE_REGEX=void 0,t.WHITE_SPACE_REGEX=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i},8574:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BestAvailableLocale=void 0,t.BestAvailableLocale=function(e,t){for(var n=t;;){if(e.indexOf(n)>-1)return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&"-"===n[r-2]&&(r-=2),n=n.slice(0,r)}}},595:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BestFitMatcher=void 0;var r=n(6589);t.BestFitMatcher=function(e,t,n){for(var i,o,a=0,s=t;a<s.length;a++){var g=s[a],A=(0,r.findBestMatch)(g.replace(r.UNICODE_EXTENSION_SEQUENCE_REGEX,""),e);if(A){i=A;var C=g.replace(r.UNICODE_EXTENSION_SEQUENCE_REGEX,"");o=g.slice(C.length,g.length)||void 0;break}}return i?{locale:i,extension:o}:{locale:n()}}},4221:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CanonicalizeLocaleList=void 0,t.CanonicalizeLocaleList=function(e){return Intl.getCanonicalLocales(e)}},5301:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LookupMatcher=void 0;var r=n(8574),i=n(6589);t.LookupMatcher=function(e,t,n){for(var o={locale:""},a=0,s=t;a<s.length;a++){var g=s[a],A=g.replace(i.UNICODE_EXTENSION_SEQUENCE_REGEX,""),C=(0,r.BestAvailableLocale)(e,A);if(C)return o.locale=C,g!==A&&(o.extension=g.slice(A.length,g.length)),o}return o.locale=n(),o}},9021:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LookupSupportedLocales=void 0;var r=n(8574),i=n(6589);t.LookupSupportedLocales=function(e,t){for(var n=[],o=0,a=t;o<a.length;o++){var s=a[o].replace(i.UNICODE_EXTENSION_SEQUENCE_REGEX,""),g=(0,r.BestAvailableLocale)(e,s);g&&n.push(g)}return n}},263:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResolveLocale=void 0;var r=n(595),i=n(5301),o=n(2377),a=n(6589);t.ResolveLocale=function(e,t,n,s,g,A){for(var C,l=(C="lookup"===n.localeMatcher?(0,i.LookupMatcher)(Array.from(e),t,A):(0,r.BestFitMatcher)(Array.from(e),t,A)).locale,I={locale:"",dataLocale:l},c="-u",u=0,d=s;u<d.length;u++){var h=d[u];(0,a.invariant)(l in g,"Missing locale data for ".concat(l));var f=g[l];(0,a.invariant)("object"===typeof f&&null!==f,"locale data ".concat(h," must be an object"));var p=f[h];(0,a.invariant)(Array.isArray(p),"keyLocaleData for ".concat(h," must be an array"));var v=p[0];(0,a.invariant)("string"===typeof v||null===v,"value must be string or null but got ".concat(typeof v," in key ").concat(h));var m="";if(C.extension){var y=(0,o.UnicodeExtensionValue)(C.extension,h);void 0!==y&&(""!==y?~p.indexOf(y)&&(v=y,m="-".concat(h,"-").concat(v)):~y.indexOf("true")&&(v="true",m="-".concat(h)))}if(h in n){var b=n[h];(0,a.invariant)("string"===typeof b||"undefined"===typeof b||null===b,"optionsValue must be String, Undefined or Null"),~p.indexOf(b)&&b!==v&&(v=b,m="")}I[h]=v,c+=m}if(c.length>2){var w=l.indexOf("-x-");if(-1===w)l+=c;else{var x=l.slice(0,w),k=l.slice(w,l.length);l=x+c+k}l=Intl.getCanonicalLocales(l)[0]}return I.locale=l,I}},2377:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeExtensionValue=void 0;var r=n(6589);t.UnicodeExtensionValue=function(e,t){(0,r.invariant)(2===t.length,"key must have 2 elements");var n=e.length,i="-".concat(t,"-"),o=e.indexOf(i);if(-1!==o){for(var a=o+4,s=a,g=a,A=!1;!A;){var C=e.indexOf("-",g);2===(-1===C?n-g:C-g)?A=!0:-1===C?(s=n,A=!0):(s=C,g=C+1)}return e.slice(a,s)}if(i="-".concat(t),-1!==(o=e.indexOf(i))&&o+3===n)return""}},703:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.data=void 0,t.data={supplemental:{languageMatching:{"written-new":[{paradigmLocales:{_locales:"en en_GB es es_419 pt_BR pt_PT"}},{$enUS:{_value:"AS+CA+GU+MH+MP+PH+PR+UM+US+VI"}},{$cnsar:{_value:"HK+MO"}},{$americas:{_value:"019"}},{$maghreb:{_value:"MA+DZ+TN+LY+MR+EH"}},{no:{_desired:"nb",_distance:"1"}},{bs:{_desired:"hr",_distance:"4"}},{bs:{_desired:"sh",_distance:"4"}},{hr:{_desired:"sh",_distance:"4"}},{sr:{_desired:"sh",_distance:"4"}},{aa:{_desired:"ssy",_distance:"4"}},{de:{_desired:"gsw",_distance:"4",_oneway:"true"}},{de:{_desired:"lb",_distance:"4",_oneway:"true"}},{no:{_desired:"da",_distance:"8"}},{nb:{_desired:"da",_distance:"8"}},{ru:{_desired:"ab",_distance:"30",_oneway:"true"}},{en:{_desired:"ach",_distance:"30",_oneway:"true"}},{nl:{_desired:"af",_distance:"20",_oneway:"true"}},{en:{_desired:"ak",_distance:"30",_oneway:"true"}},{en:{_desired:"am",_distance:"30",_oneway:"true"}},{es:{_desired:"ay",_distance:"20",_oneway:"true"}},{ru:{_desired:"az",_distance:"30",_oneway:"true"}},{ur:{_desired:"bal",_distance:"20",_oneway:"true"}},{ru:{_desired:"be",_distance:"20",_oneway:"true"}},{en:{_desired:"bem",_distance:"30",_oneway:"true"}},{hi:{_desired:"bh",_distance:"30",_oneway:"true"}},{en:{_desired:"bn",_distance:"30",_oneway:"true"}},{zh:{_desired:"bo",_distance:"20",_oneway:"true"}},{fr:{_desired:"br",_distance:"20",_oneway:"true"}},{es:{_desired:"ca",_distance:"20",_oneway:"true"}},{fil:{_desired:"ceb",_distance:"30",_oneway:"true"}},{en:{_desired:"chr",_distance:"20",_oneway:"true"}},{ar:{_desired:"ckb",_distance:"30",_oneway:"true"}},{fr:{_desired:"co",_distance:"20",_oneway:"true"}},{fr:{_desired:"crs",_distance:"20",_oneway:"true"}},{sk:{_desired:"cs",_distance:"20"}},{en:{_desired:"cy",_distance:"20",_oneway:"true"}},{en:{_desired:"ee",_distance:"30",_oneway:"true"}},{en:{_desired:"eo",_distance:"30",_oneway:"true"}},{es:{_desired:"eu",_distance:"20",_oneway:"true"}},{da:{_desired:"fo",_distance:"20",_oneway:"true"}},{nl:{_desired:"fy",_distance:"20",_oneway:"true"}},{en:{_desired:"ga",_distance:"20",_oneway:"true"}},{en:{_desired:"gaa",_distance:"30",_oneway:"true"}},{en:{_desired:"gd",_distance:"20",_oneway:"true"}},{es:{_desired:"gl",_distance:"20",_oneway:"true"}},{es:{_desired:"gn",_distance:"20",_oneway:"true"}},{hi:{_desired:"gu",_distance:"30",_oneway:"true"}},{en:{_desired:"ha",_distance:"30",_oneway:"true"}},{en:{_desired:"haw",_distance:"20",_oneway:"true"}},{fr:{_desired:"ht",_distance:"20",_oneway:"true"}},{ru:{_desired:"hy",_distance:"30",_oneway:"true"}},{en:{_desired:"ia",_distance:"30",_oneway:"true"}},{en:{_desired:"ig",_distance:"30",_oneway:"true"}},{en:{_desired:"is",_distance:"20",_oneway:"true"}},{id:{_desired:"jv",_distance:"20",_oneway:"true"}},{en:{_desired:"ka",_distance:"30",_oneway:"true"}},{fr:{_desired:"kg",_distance:"30",_oneway:"true"}},{ru:{_desired:"kk",_distance:"30",_oneway:"true"}},{en:{_desired:"km",_distance:"30",_oneway:"true"}},{en:{_desired:"kn",_distance:"30",_oneway:"true"}},{en:{_desired:"kri",_distance:"30",_oneway:"true"}},{tr:{_desired:"ku",_distance:"30",_oneway:"true"}},{ru:{_desired:"ky",_distance:"30",_oneway:"true"}},{it:{_desired:"la",_distance:"20",_oneway:"true"}},{en:{_desired:"lg",_distance:"30",_oneway:"true"}},{fr:{_desired:"ln",_distance:"30",_oneway:"true"}},{en:{_desired:"lo",_distance:"30",_oneway:"true"}},{en:{_desired:"loz",_distance:"30",_oneway:"true"}},{fr:{_desired:"lua",_distance:"30",_oneway:"true"}},{hi:{_desired:"mai",_distance:"20",_oneway:"true"}},{en:{_desired:"mfe",_distance:"30",_oneway:"true"}},{fr:{_desired:"mg",_distance:"30",_oneway:"true"}},{en:{_desired:"mi",_distance:"20",_oneway:"true"}},{en:{_desired:"ml",_distance:"30",_oneway:"true"}},{ru:{_desired:"mn",_distance:"30",_oneway:"true"}},{hi:{_desired:"mr",_distance:"30",_oneway:"true"}},{id:{_desired:"ms",_distance:"30",_oneway:"true"}},{en:{_desired:"mt",_distance:"30",_oneway:"true"}},{en:{_desired:"my",_distance:"30",_oneway:"true"}},{en:{_desired:"ne",_distance:"30",_oneway:"true"}},{nb:{_desired:"nn",_distance:"20"}},{no:{_desired:"nn",_distance:"20"}},{en:{_desired:"nso",_distance:"30",_oneway:"true"}},{en:{_desired:"ny",_distance:"30",_oneway:"true"}},{en:{_desired:"nyn",_distance:"30",_oneway:"true"}},{fr:{_desired:"oc",_distance:"20",_oneway:"true"}},{en:{_desired:"om",_distance:"30",_oneway:"true"}},{en:{_desired:"or",_distance:"30",_oneway:"true"}},{en:{_desired:"pa",_distance:"30",_oneway:"true"}},{en:{_desired:"pcm",_distance:"20",_oneway:"true"}},{en:{_desired:"ps",_distance:"30",_oneway:"true"}},{es:{_desired:"qu",_distance:"30",_oneway:"true"}},{de:{_desired:"rm",_distance:"20",_oneway:"true"}},{en:{_desired:"rn",_distance:"30",_oneway:"true"}},{fr:{_desired:"rw",_distance:"30",_oneway:"true"}},{hi:{_desired:"sa",_distance:"30",_oneway:"true"}},{en:{_desired:"sd",_distance:"30",_oneway:"true"}},{en:{_desired:"si",_distance:"30",_oneway:"true"}},{en:{_desired:"sn",_distance:"30",_oneway:"true"}},{en:{_desired:"so",_distance:"30",_oneway:"true"}},{en:{_desired:"sq",_distance:"30",_oneway:"true"}},{en:{_desired:"st",_distance:"30",_oneway:"true"}},{id:{_desired:"su",_distance:"20",_oneway:"true"}},{en:{_desired:"sw",_distance:"30",_oneway:"true"}},{en:{_desired:"ta",_distance:"30",_oneway:"true"}},{en:{_desired:"te",_distance:"30",_oneway:"true"}},{ru:{_desired:"tg",_distance:"30",_oneway:"true"}},{en:{_desired:"ti",_distance:"30",_oneway:"true"}},{ru:{_desired:"tk",_distance:"30",_oneway:"true"}},{en:{_desired:"tlh",_distance:"30",_oneway:"true"}},{en:{_desired:"tn",_distance:"30",_oneway:"true"}},{en:{_desired:"to",_distance:"30",_oneway:"true"}},{ru:{_desired:"tt",_distance:"30",_oneway:"true"}},{en:{_desired:"tum",_distance:"30",_oneway:"true"}},{zh:{_desired:"ug",_distance:"20",_oneway:"true"}},{ru:{_desired:"uk",_distance:"20",_oneway:"true"}},{en:{_desired:"ur",_distance:"30",_oneway:"true"}},{ru:{_desired:"uz",_distance:"30",_oneway:"true"}},{fr:{_desired:"wo",_distance:"30",_oneway:"true"}},{en:{_desired:"xh",_distance:"30",_oneway:"true"}},{en:{_desired:"yi",_distance:"30",_oneway:"true"}},{en:{_desired:"yo",_distance:"30",_oneway:"true"}},{zh:{_desired:"za",_distance:"20",_oneway:"true"}},{en:{_desired:"zu",_distance:"30",_oneway:"true"}},{ar:{_desired:"aao",_distance:"10",_oneway:"true"}},{ar:{_desired:"abh",_distance:"10",_oneway:"true"}},{ar:{_desired:"abv",_distance:"10",_oneway:"true"}},{ar:{_desired:"acm",_distance:"10",_oneway:"true"}},{ar:{_desired:"acq",_distance:"10",_oneway:"true"}},{ar:{_desired:"acw",_distance:"10",_oneway:"true"}},{ar:{_desired:"acx",_distance:"10",_oneway:"true"}},{ar:{_desired:"acy",_distance:"10",_oneway:"true"}},{ar:{_desired:"adf",_distance:"10",_oneway:"true"}},{ar:{_desired:"aeb",_distance:"10",_oneway:"true"}},{ar:{_desired:"aec",_distance:"10",_oneway:"true"}},{ar:{_desired:"afb",_distance:"10",_oneway:"true"}},{ar:{_desired:"ajp",_distance:"10",_oneway:"true"}},{ar:{_desired:"apc",_distance:"10",_oneway:"true"}},{ar:{_desired:"apd",_distance:"10",_oneway:"true"}},{ar:{_desired:"arq",_distance:"10",_oneway:"true"}},{ar:{_desired:"ars",_distance:"10",_oneway:"true"}},{ar:{_desired:"ary",_distance:"10",_oneway:"true"}},{ar:{_desired:"arz",_distance:"10",_oneway:"true"}},{ar:{_desired:"auz",_distance:"10",_oneway:"true"}},{ar:{_desired:"avl",_distance:"10",_oneway:"true"}},{ar:{_desired:"ayh",_distance:"10",_oneway:"true"}},{ar:{_desired:"ayl",_distance:"10",_oneway:"true"}},{ar:{_desired:"ayn",_distance:"10",_oneway:"true"}},{ar:{_desired:"ayp",_distance:"10",_oneway:"true"}},{ar:{_desired:"bbz",_distance:"10",_oneway:"true"}},{ar:{_desired:"pga",_distance:"10",_oneway:"true"}},{ar:{_desired:"shu",_distance:"10",_oneway:"true"}},{ar:{_desired:"ssh",_distance:"10",_oneway:"true"}},{az:{_desired:"azb",_distance:"10",_oneway:"true"}},{et:{_desired:"vro",_distance:"10",_oneway:"true"}},{ff:{_desired:"ffm",_distance:"10",_oneway:"true"}},{ff:{_desired:"fub",_distance:"10",_oneway:"true"}},{ff:{_desired:"fue",_distance:"10",_oneway:"true"}},{ff:{_desired:"fuf",_distance:"10",_oneway:"true"}},{ff:{_desired:"fuh",_distance:"10",_oneway:"true"}},{ff:{_desired:"fui",_distance:"10",_oneway:"true"}},{ff:{_desired:"fuq",_distance:"10",_oneway:"true"}},{ff:{_desired:"fuv",_distance:"10",_oneway:"true"}},{gn:{_desired:"gnw",_distance:"10",_oneway:"true"}},{gn:{_desired:"gui",_distance:"10",_oneway:"true"}},{gn:{_desired:"gun",_distance:"10",_oneway:"true"}},{gn:{_desired:"nhd",_distance:"10",_oneway:"true"}},{iu:{_desired:"ikt",_distance:"10",_oneway:"true"}},{kln:{_desired:"enb",_distance:"10",_oneway:"true"}},{kln:{_desired:"eyo",_distance:"10",_oneway:"true"}},{kln:{_desired:"niq",_distance:"10",_oneway:"true"}},{kln:{_desired:"oki",_distance:"10",_oneway:"true"}},{kln:{_desired:"pko",_distance:"10",_oneway:"true"}},{kln:{_desired:"sgc",_distance:"10",_oneway:"true"}},{kln:{_desired:"tec",_distance:"10",_oneway:"true"}},{kln:{_desired:"tuy",_distance:"10",_oneway:"true"}},{kok:{_desired:"gom",_distance:"10",_oneway:"true"}},{kpe:{_desired:"gkp",_distance:"10",_oneway:"true"}},{luy:{_desired:"ida",_distance:"10",_oneway:"true"}},{luy:{_desired:"lkb",_distance:"10",_oneway:"true"}},{luy:{_desired:"lko",_distance:"10",_oneway:"true"}},{luy:{_desired:"lks",_distance:"10",_oneway:"true"}},{luy:{_desired:"lri",_distance:"10",_oneway:"true"}},{luy:{_desired:"lrm",_distance:"10",_oneway:"true"}},{luy:{_desired:"lsm",_distance:"10",_oneway:"true"}},{luy:{_desired:"lto",_distance:"10",_oneway:"true"}},{luy:{_desired:"lts",_distance:"10",_oneway:"true"}},{luy:{_desired:"lwg",_distance:"10",_oneway:"true"}},{luy:{_desired:"nle",_distance:"10",_oneway:"true"}},{luy:{_desired:"nyd",_distance:"10",_oneway:"true"}},{luy:{_desired:"rag",_distance:"10",_oneway:"true"}},{lv:{_desired:"ltg",_distance:"10",_oneway:"true"}},{mg:{_desired:"bhr",_distance:"10",_oneway:"true"}},{mg:{_desired:"bjq",_distance:"10",_oneway:"true"}},{mg:{_desired:"bmm",_distance:"10",_oneway:"true"}},{mg:{_desired:"bzc",_distance:"10",_oneway:"true"}},{mg:{_desired:"msh",_distance:"10",_oneway:"true"}},{mg:{_desired:"skg",_distance:"10",_oneway:"true"}},{mg:{_desired:"tdx",_distance:"10",_oneway:"true"}},{mg:{_desired:"tkg",_distance:"10",_oneway:"true"}},{mg:{_desired:"txy",_distance:"10",_oneway:"true"}},{mg:{_desired:"xmv",_distance:"10",_oneway:"true"}},{mg:{_desired:"xmw",_distance:"10",_oneway:"true"}},{mn:{_desired:"mvf",_distance:"10",_oneway:"true"}},{ms:{_desired:"bjn",_distance:"10",_oneway:"true"}},{ms:{_desired:"btj",_distance:"10",_oneway:"true"}},{ms:{_desired:"bve",_distance:"10",_oneway:"true"}},{ms:{_desired:"bvu",_distance:"10",_oneway:"true"}},{ms:{_desired:"coa",_distance:"10",_oneway:"true"}},{ms:{_desired:"dup",_distance:"10",_oneway:"true"}},{ms:{_desired:"hji",_distance:"10",_oneway:"true"}},{ms:{_desired:"id",_distance:"10",_oneway:"true"}},{ms:{_desired:"jak",_distance:"10",_oneway:"true"}},{ms:{_desired:"jax",_distance:"10",_oneway:"true"}},{ms:{_desired:"kvb",_distance:"10",_oneway:"true"}},{ms:{_desired:"kvr",_distance:"10",_oneway:"true"}},{ms:{_desired:"kxd",_distance:"10",_oneway:"true"}},{ms:{_desired:"lce",_distance:"10",_oneway:"true"}},{ms:{_desired:"lcf",_distance:"10",_oneway:"true"}},{ms:{_desired:"liw",_distance:"10",_oneway:"true"}},{ms:{_desired:"max",_distance:"10",_oneway:"true"}},{ms:{_desired:"meo",_distance:"10",_oneway:"true"}},{ms:{_desired:"mfa",_distance:"10",_oneway:"true"}},{ms:{_desired:"mfb",_distance:"10",_oneway:"true"}},{ms:{_desired:"min",_distance:"10",_oneway:"true"}},{ms:{_desired:"mqg",_distance:"10",_oneway:"true"}},{ms:{_desired:"msi",_distance:"10",_oneway:"true"}},{ms:{_desired:"mui",_distance:"10",_oneway:"true"}},{ms:{_desired:"orn",_distance:"10",_oneway:"true"}},{ms:{_desired:"ors",_distance:"10",_oneway:"true"}},{ms:{_desired:"pel",_distance:"10",_oneway:"true"}},{ms:{_desired:"pse",_distance:"10",_oneway:"true"}},{ms:{_desired:"tmw",_distance:"10",_oneway:"true"}},{ms:{_desired:"urk",_distance:"10",_oneway:"true"}},{ms:{_desired:"vkk",_distance:"10",_oneway:"true"}},{ms:{_desired:"vkt",_distance:"10",_oneway:"true"}},{ms:{_desired:"xmm",_distance:"10",_oneway:"true"}},{ms:{_desired:"zlm",_distance:"10",_oneway:"true"}},{ms:{_desired:"zmi",_distance:"10",_oneway:"true"}},{ne:{_desired:"dty",_distance:"10",_oneway:"true"}},{om:{_desired:"gax",_distance:"10",_oneway:"true"}},{om:{_desired:"hae",_distance:"10",_oneway:"true"}},{om:{_desired:"orc",_distance:"10",_oneway:"true"}},{or:{_desired:"spv",_distance:"10",_oneway:"true"}},{ps:{_desired:"pbt",_distance:"10",_oneway:"true"}},{ps:{_desired:"pst",_distance:"10",_oneway:"true"}},{qu:{_desired:"qub",_distance:"10",_oneway:"true"}},{qu:{_desired:"qud",_distance:"10",_oneway:"true"}},{qu:{_desired:"quf",_distance:"10",_oneway:"true"}},{qu:{_desired:"qug",_distance:"10",_oneway:"true"}},{qu:{_desired:"quh",_distance:"10",_oneway:"true"}},{qu:{_desired:"quk",_distance:"10",_oneway:"true"}},{qu:{_desired:"qul",_distance:"10",_oneway:"true"}},{qu:{_desired:"qup",_distance:"10",_oneway:"true"}},{qu:{_desired:"qur",_distance:"10",_oneway:"true"}},{qu:{_desired:"qus",_distance:"10",_oneway:"true"}},{qu:{_desired:"quw",_distance:"10",_oneway:"true"}},{qu:{_desired:"qux",_distance:"10",_oneway:"true"}},{qu:{_desired:"quy",_distance:"10",_oneway:"true"}},{qu:{_desired:"qva",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvc",_distance:"10",_oneway:"true"}},{qu:{_desired:"qve",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvh",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvi",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvj",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvl",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvm",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvn",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvo",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvp",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvs",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvw",_distance:"10",_oneway:"true"}},{qu:{_desired:"qvz",_distance:"10",_oneway:"true"}},{qu:{_desired:"qwa",_distance:"10",_oneway:"true"}},{qu:{_desired:"qwc",_distance:"10",_oneway:"true"}},{qu:{_desired:"qwh",_distance:"10",_oneway:"true"}},{qu:{_desired:"qws",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxa",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxc",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxh",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxl",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxn",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxo",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxp",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxr",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxt",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxu",_distance:"10",_oneway:"true"}},{qu:{_desired:"qxw",_distance:"10",_oneway:"true"}},{sc:{_desired:"sdc",_distance:"10",_oneway:"true"}},{sc:{_desired:"sdn",_distance:"10",_oneway:"true"}},{sc:{_desired:"sro",_distance:"10",_oneway:"true"}},{sq:{_desired:"aae",_distance:"10",_oneway:"true"}},{sq:{_desired:"aat",_distance:"10",_oneway:"true"}},{sq:{_desired:"aln",_distance:"10",_oneway:"true"}},{syr:{_desired:"aii",_distance:"10",_oneway:"true"}},{uz:{_desired:"uzs",_distance:"10",_oneway:"true"}},{yi:{_desired:"yih",_distance:"10",_oneway:"true"}},{zh:{_desired:"cdo",_distance:"10",_oneway:"true"}},{zh:{_desired:"cjy",_distance:"10",_oneway:"true"}},{zh:{_desired:"cpx",_distance:"10",_oneway:"true"}},{zh:{_desired:"czh",_distance:"10",_oneway:"true"}},{zh:{_desired:"czo",_distance:"10",_oneway:"true"}},{zh:{_desired:"gan",_distance:"10",_oneway:"true"}},{zh:{_desired:"hak",_distance:"10",_oneway:"true"}},{zh:{_desired:"hsn",_distance:"10",_oneway:"true"}},{zh:{_desired:"lzh",_distance:"10",_oneway:"true"}},{zh:{_desired:"mnp",_distance:"10",_oneway:"true"}},{zh:{_desired:"nan",_distance:"10",_oneway:"true"}},{zh:{_desired:"wuu",_distance:"10",_oneway:"true"}},{zh:{_desired:"yue",_distance:"10",_oneway:"true"}},{"*":{_desired:"*",_distance:"80"}},{"en-Latn":{_desired:"am-Ethi",_distance:"10",_oneway:"true"}},{"ru-Cyrl":{_desired:"az-Latn",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"bn-Beng",_distance:"10",_oneway:"true"}},{"zh-Hans":{_desired:"bo-Tibt",_distance:"10",_oneway:"true"}},{"ru-Cyrl":{_desired:"hy-Armn",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"ka-Geor",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"km-Khmr",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"kn-Knda",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"lo-Laoo",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"ml-Mlym",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"my-Mymr",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"ne-Deva",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"or-Orya",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"pa-Guru",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"ps-Arab",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"sd-Arab",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"si-Sinh",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"ta-Taml",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"te-Telu",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"ti-Ethi",_distance:"10",_oneway:"true"}},{"ru-Cyrl":{_desired:"tk-Latn",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"ur-Arab",_distance:"10",_oneway:"true"}},{"ru-Cyrl":{_desired:"uz-Latn",_distance:"10",_oneway:"true"}},{"en-Latn":{_desired:"yi-Hebr",_distance:"10",_oneway:"true"}},{"sr-Cyrl":{_desired:"sr-Latn",_distance:"5"}},{"zh-Hans":{_desired:"za-Latn",_distance:"10",_oneway:"true"}},{"zh-Hans":{_desired:"zh-Hani",_distance:"20",_oneway:"true"}},{"zh-Hant":{_desired:"zh-Hani",_distance:"20",_oneway:"true"}},{"ar-Arab":{_desired:"ar-Latn",_distance:"20",_oneway:"true"}},{"bn-Beng":{_desired:"bn-Latn",_distance:"20",_oneway:"true"}},{"gu-Gujr":{_desired:"gu-Latn",_distance:"20",_oneway:"true"}},{"hi-Deva":{_desired:"hi-Latn",_distance:"20",_oneway:"true"}},{"kn-Knda":{_desired:"kn-Latn",_distance:"20",_oneway:"true"}},{"ml-Mlym":{_desired:"ml-Latn",_distance:"20",_oneway:"true"}},{"mr-Deva":{_desired:"mr-Latn",_distance:"20",_oneway:"true"}},{"ta-Taml":{_desired:"ta-Latn",_distance:"20",_oneway:"true"}},{"te-Telu":{_desired:"te-Latn",_distance:"20",_oneway:"true"}},{"zh-Hans":{_desired:"zh-Latn",_distance:"20",_oneway:"true"}},{"ja-Jpan":{_desired:"ja-Latn",_distance:"5",_oneway:"true"}},{"ja-Jpan":{_desired:"ja-Hani",_distance:"5",_oneway:"true"}},{"ja-Jpan":{_desired:"ja-Hira",_distance:"5",_oneway:"true"}},{"ja-Jpan":{_desired:"ja-Kana",_distance:"5",_oneway:"true"}},{"ja-Jpan":{_desired:"ja-Hrkt",_distance:"5",_oneway:"true"}},{"ja-Hrkt":{_desired:"ja-Hira",_distance:"5",_oneway:"true"}},{"ja-Hrkt":{_desired:"ja-Kana",_distance:"5",_oneway:"true"}},{"ko-Kore":{_desired:"ko-Hani",_distance:"5",_oneway:"true"}},{"ko-Kore":{_desired:"ko-Hang",_distance:"5",_oneway:"true"}},{"ko-Kore":{_desired:"ko-Jamo",_distance:"5",_oneway:"true"}},{"ko-Hang":{_desired:"ko-Jamo",_distance:"5",_oneway:"true"}},{"*-*":{_desired:"*-*",_distance:"50"}},{"ar-*-$maghreb":{_desired:"ar-*-$maghreb",_distance:"4"}},{"ar-*-$!maghreb":{_desired:"ar-*-$!maghreb",_distance:"4"}},{"ar-*-*":{_desired:"ar-*-*",_distance:"5"}},{"en-*-$enUS":{_desired:"en-*-$enUS",_distance:"4"}},{"en-*-GB":{_desired:"en-*-$!enUS",_distance:"3"}},{"en-*-$!enUS":{_desired:"en-*-$!enUS",_distance:"4"}},{"en-*-*":{_desired:"en-*-*",_distance:"5"}},{"es-*-$americas":{_desired:"es-*-$americas",_distance:"4"}},{"es-*-$!americas":{_desired:"es-*-$!americas",_distance:"4"}},{"es-*-*":{_desired:"es-*-*",_distance:"5"}},{"pt-*-$americas":{_desired:"pt-*-$americas",_distance:"4"}},{"pt-*-$!americas":{_desired:"pt-*-$!americas",_distance:"4"}},{"pt-*-*":{_desired:"pt-*-*",_distance:"5"}},{"zh-Hant-$cnsar":{_desired:"zh-Hant-$cnsar",_distance:"4"}},{"zh-Hant-$!cnsar":{_desired:"zh-Hant-$!cnsar",_distance:"4"}},{"zh-Hant-*":{_desired:"zh-Hant-*",_distance:"5"}},{"*-*-*":{_desired:"*-*-*",_distance:"4"}}]}}}},5939:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regions=void 0,t.regions={"001":["001","001-status-grouping","002","005","009","011","013","014","015","017","018","019","021","029","030","034","035","039","053","054","057","061","142","143","145","150","151","154","155","AC","AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CQ","CR","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","QO","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","UN","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"],"002":["002","002-status-grouping","011","014","015","017","018","202","AO","BF","BI","BJ","BW","CD","CF","CG","CI","CM","CV","DJ","DZ","EA","EG","EH","ER","ET","GA","GH","GM","GN","GQ","GW","IC","IO","KE","KM","LR","LS","LY","MA","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RE","RW","SC","SD","SH","SL","SN","SO","SS","ST","SZ","TD","TF","TG","TN","TZ","UG","YT","ZA","ZM","ZW"],"003":["003","013","021","029","AG","AI","AW","BB","BL","BM","BQ","BS","BZ","CA","CR","CU","CW","DM","DO","GD","GL","GP","GT","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PM","PR","SV","SX","TC","TT","US","VC","VG","VI"],"005":["005","AR","BO","BR","BV","CL","CO","EC","FK","GF","GS","GY","PE","PY","SR","UY","VE"],"009":["009","053","054","057","061","AC","AQ","AS","AU","CC","CK","CP","CX","DG","FJ","FM","GU","HM","KI","MH","MP","NC","NF","NR","NU","NZ","PF","PG","PN","PW","QO","SB","TA","TK","TO","TV","UM","VU","WF","WS"],"011":["011","BF","BJ","CI","CV","GH","GM","GN","GW","LR","ML","MR","NE","NG","SH","SL","SN","TG"],"013":["013","BZ","CR","GT","HN","MX","NI","PA","SV"],"014":["014","BI","DJ","ER","ET","IO","KE","KM","MG","MU","MW","MZ","RE","RW","SC","SO","SS","TF","TZ","UG","YT","ZM","ZW"],"015":["015","DZ","EA","EG","EH","IC","LY","MA","SD","TN"],"017":["017","AO","CD","CF","CG","CM","GA","GQ","ST","TD"],"018":["018","BW","LS","NA","SZ","ZA"],"019":["003","005","013","019","019-status-grouping","021","029","419","AG","AI","AR","AW","BB","BL","BM","BO","BQ","BR","BS","BV","BZ","CA","CL","CO","CR","CU","CW","DM","DO","EC","FK","GD","GF","GL","GP","GS","GT","GY","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PE","PM","PR","PY","SR","SV","SX","TC","TT","US","UY","VC","VE","VG","VI"],"021":["021","BM","CA","GL","PM","US"],"029":["029","AG","AI","AW","BB","BL","BQ","BS","CU","CW","DM","DO","GD","GP","HT","JM","KN","KY","LC","MF","MQ","MS","PR","SX","TC","TT","VC","VG","VI"],"030":["030","CN","HK","JP","KP","KR","MN","MO","TW"],"034":["034","AF","BD","BT","IN","IR","LK","MV","NP","PK"],"035":["035","BN","ID","KH","LA","MM","MY","PH","SG","TH","TL","VN"],"039":["039","AD","AL","BA","ES","GI","GR","HR","IT","ME","MK","MT","PT","RS","SI","SM","VA","XK"],"053":["053","AU","CC","CX","HM","NF","NZ"],"054":["054","FJ","NC","PG","SB","VU"],"057":["057","FM","GU","KI","MH","MP","NR","PW","UM"],"061":["061","AS","CK","NU","PF","PN","TK","TO","TV","WF","WS"],142:["030","034","035","142","143","145","AE","AF","AM","AZ","BD","BH","BN","BT","CN","CY","GE","HK","ID","IL","IN","IQ","IR","JO","JP","KG","KH","KP","KR","KW","KZ","LA","LB","LK","MM","MN","MO","MV","MY","NP","OM","PH","PK","PS","QA","SA","SG","SY","TH","TJ","TL","TM","TR","TW","UZ","VN","YE"],143:["143","KG","KZ","TJ","TM","UZ"],145:["145","AE","AM","AZ","BH","CY","GE","IL","IQ","JO","KW","LB","OM","PS","QA","SA","SY","TR","YE"],150:["039","150","151","154","155","AD","AL","AT","AX","BA","BE","BG","BY","CH","CQ","CZ","DE","DK","EE","ES","FI","FO","FR","GB","GG","GI","GR","HR","HU","IE","IM","IS","IT","JE","LI","LT","LU","LV","MC","MD","ME","MK","MT","NL","NO","PL","PT","RO","RS","RU","SE","SI","SJ","SK","SM","UA","VA","XK"],151:["151","BG","BY","CZ","HU","MD","PL","RO","RU","SK","UA"],154:["154","AX","CQ","DK","EE","FI","FO","GB","GG","IE","IM","IS","JE","LT","LV","NO","SE","SJ"],155:["155","AT","BE","CH","DE","FR","LI","LU","MC","NL"],202:["011","014","017","018","202","AO","BF","BI","BJ","BW","CD","CF","CG","CI","CM","CV","DJ","ER","ET","GA","GH","GM","GN","GQ","GW","IO","KE","KM","LR","LS","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RE","RW","SC","SH","SL","SN","SO","SS","ST","SZ","TD","TF","TG","TZ","UG","YT","ZA","ZM","ZW"],419:["005","013","029","419","AG","AI","AR","AW","BB","BL","BO","BQ","BR","BS","BV","BZ","CL","CO","CR","CU","CW","DM","DO","EC","FK","GD","GF","GP","GS","GT","GY","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PE","PR","PY","SR","SV","SX","TC","TT","UY","VC","VE","VG","VI"],EU:["AT","BE","BG","CY","CZ","DE","DK","EE","ES","EU","FI","FR","GR","HR","HU","IE","IT","LT","LU","LV","MT","NL","PL","PT","RO","SE","SI","SK"],EZ:["AT","BE","CY","DE","EE","ES","EZ","FI","FR","GR","IE","IT","LT","LU","LV","MT","NL","PT","SI","SK"],QO:["AC","AQ","CP","DG","QO","TA"],UN:["AD","AE","AF","AG","AL","AM","AO","AR","AT","AU","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BN","BO","BR","BS","BT","BW","BY","BZ","CA","CD","CF","CG","CH","CI","CL","CM","CN","CO","CR","CU","CV","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","ER","ES","ET","FI","FJ","FM","FR","GA","GB","GD","GE","GH","GM","GN","GQ","GR","GT","GW","GY","HN","HR","HT","HU","ID","IE","IL","IN","IQ","IR","IS","IT","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MG","MH","MK","ML","MM","MN","MR","MT","MU","MV","MW","MX","MY","MZ","NA","NE","NG","NI","NL","NO","NP","NR","NZ","OM","PA","PE","PG","PH","PK","PL","PT","PW","PY","QA","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SI","SK","SL","SM","SN","SO","SR","SS","ST","SV","SY","SZ","TD","TG","TH","TJ","TL","TM","TN","TO","TR","TT","TV","TZ","UA","UG","UN","US","UY","UZ","VC","VE","VN","VU","WS","YE","ZA","ZM","ZW"]}},6589:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findBestMatch=t.findMatchingDistance=t.invariant=t.UNICODE_EXTENSION_SEQUENCE_REGEX=void 0;var r=n(5971),i=n(703),o=n(5939);t.UNICODE_EXTENSION_SEQUENCE_REGEX=/-u(?:-[0-9a-z]{2,8})+/gi,t.invariant=function(e,t,n){if(void 0===n&&(n=Error),!e)throw new n(t)};var a;function s(e,t,n){var i=t.split("-"),a=i[0],s=i[1],g=i[2],A=!0;if(g&&"$"===g[0]){var C="!"!==g[1],l=(C?n[g.slice(1)]:n[g.slice(2)]).map((function(e){return o.regions[e]||[e]})).reduce((function(e,t){return r.__spreadArray(r.__spreadArray([],e,!0),t,!0)}),[]);A&&(A=!(l.indexOf(e.region||"")>1!=C))}else A&&(A=!e.region||("*"===g||g===e.region));return A&&(A=!e.script||("*"===s||s===e.script)),A&&(A=!e.language||("*"===a||a===e.language)),A}function g(e){return[e.language,e.script,e.region].filter(Boolean).join("-")}function A(e,t,n){for(var r=0,i=n.matches;r<i.length;r++){var o=i[r],a=s(e,o.desired,n.matchVariables)&&s(t,o.supported,n.matchVariables);if(o.oneway||a||(a=s(e,o.supported,n.matchVariables)&&s(t,o.desired,n.matchVariables)),a){var A=10*o.distance;return n.paradigmLocales.indexOf(g(e))>-1!=n.paradigmLocales.indexOf(g(t))>-1?A-1:A}}throw new Error("No matching distance found")}function C(e,t){var n=new Intl.Locale(e).maximize(),o=new Intl.Locale(t).maximize(),s={language:n.language,script:n.script||"",region:n.region||""},g={language:o.language,script:o.script||"",region:o.region||""},C=0,l=function(){var e,t;if(!a){var n=null===(t=null===(e=i.data.supplemental.languageMatching["written-new"][0])||void 0===e?void 0:e.paradigmLocales)||void 0===t?void 0:t._locales.split(" "),o=i.data.supplemental.languageMatching["written-new"].slice(1,5),s=i.data.supplemental.languageMatching["written-new"].slice(5).map((function(e){var t=Object.keys(e)[0],n=e[t];return{supported:t,desired:n._desired,distance:+n._distance,oneway:"true"===n.oneway}}),{});a={matches:s,matchVariables:o.reduce((function(e,t){var n=Object.keys(t)[0],r=t[n];return e[n.slice(1)]=r._value.split("+"),e}),{}),paradigmLocales:r.__spreadArray(r.__spreadArray([],n,!0),n.map((function(e){return new Intl.Locale(e.replace(/_/g,"-")).maximize().toString()})),!0)}}return a}();return s.language!==g.language&&(C+=A({language:n.language,script:"",region:""},{language:o.language,script:"",region:""},l)),s.script!==g.script&&(C+=A({language:n.language,script:s.script,region:""},{language:o.language,script:s.script,region:""},l)),s.region!==g.region&&(C+=A(s,g,l)),C}t.findMatchingDistance=C,t.findBestMatch=function(e,t,n){void 0===n&&(n=840);var r=void 0,i=1/0;if(t.forEach((function(t,n){var o=C(e,t)+n;o<i&&(i=o,r=t)})),!(i>=n))return r}},8025:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResolveLocale=t.LookupSupportedLocales=t.match=void 0;var r=n(4221),i=n(263);t.match=function(e,t,n,o){return(0,i.ResolveLocale)(t,(0,r.CanonicalizeLocaleList)(e),{localeMatcher:(null===o||void 0===o?void 0:o.algorithm)||"best fit"},[],{},(function(){return n})).locale};var o=n(9021);Object.defineProperty(t,"LookupSupportedLocales",{enumerable:!0,get:function(){return o.LookupSupportedLocales}});var a=n(263);Object.defineProperty(t,"ResolveLocale",{enumerable:!0,get:function(){return a.ResolveLocale}})},9207:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createIntl=t.formatNumberToParts=t.formatNumber=t.formatRelativeTime=t.formatPlural=t.formatList=t.formatDisplayName=t.formatTimeToParts=t.formatTime=t.formatDateToParts=t.formatDate=t.formatMessage=t.getNamedFormat=t.createFormatters=t.DEFAULT_INTL_CONFIG=t.filterProps=t.createIntlCache=t.defineMessage=t.defineMessages=void 0;var r=n(5971);r.__exportStar(n(1857),t),t.defineMessages=function(e){return e},t.defineMessage=function(e){return e};var i=n(4736);Object.defineProperty(t,"createIntlCache",{enumerable:!0,get:function(){return i.createIntlCache}}),Object.defineProperty(t,"filterProps",{enumerable:!0,get:function(){return i.filterProps}}),Object.defineProperty(t,"DEFAULT_INTL_CONFIG",{enumerable:!0,get:function(){return i.DEFAULT_INTL_CONFIG}}),Object.defineProperty(t,"createFormatters",{enumerable:!0,get:function(){return i.createFormatters}}),Object.defineProperty(t,"getNamedFormat",{enumerable:!0,get:function(){return i.getNamedFormat}}),r.__exportStar(n(1736),t);var o=n(4567);Object.defineProperty(t,"formatMessage",{enumerable:!0,get:function(){return o.formatMessage}});var a=n(9237);Object.defineProperty(t,"formatDate",{enumerable:!0,get:function(){return a.formatDate}}),Object.defineProperty(t,"formatDateToParts",{enumerable:!0,get:function(){return a.formatDateToParts}}),Object.defineProperty(t,"formatTime",{enumerable:!0,get:function(){return a.formatTime}}),Object.defineProperty(t,"formatTimeToParts",{enumerable:!0,get:function(){return a.formatTimeToParts}});var s=n(9944);Object.defineProperty(t,"formatDisplayName",{enumerable:!0,get:function(){return s.formatDisplayName}});var g=n(1100);Object.defineProperty(t,"formatList",{enumerable:!0,get:function(){return g.formatList}});var A=n(18);Object.defineProperty(t,"formatPlural",{enumerable:!0,get:function(){return A.formatPlural}});var C=n(9113);Object.defineProperty(t,"formatRelativeTime",{enumerable:!0,get:function(){return C.formatRelativeTime}});var l=n(3532);Object.defineProperty(t,"formatNumber",{enumerable:!0,get:function(){return l.formatNumber}}),Object.defineProperty(t,"formatNumberToParts",{enumerable:!0,get:function(){return l.formatNumberToParts}});var I=n(2249);Object.defineProperty(t,"createIntl",{enumerable:!0,get:function(){return I.createIntl}})},2249:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createIntl=void 0;var r=n(5971),i=n(4736),o=n(1736),a=n(3532),s=n(9113),g=n(9237),A=n(18),C=n(4567),l=n(1100),I=n(9944);function c(e){var t;e.onWarn&&e.defaultRichTextElements&&"string"===typeof((t=e.messages||{})?t[Object.keys(t)[0]]:void 0)&&e.onWarn('[@formatjs/intl] "defaultRichTextElements" was specified but "message" was not pre-compiled. \nPlease consider using "@formatjs/cli" to pre-compile your messages for performance.\nFor more details see https://formatjs.io/docs/getting-started/message-distribution')}t.createIntl=function(e,t){var n=(0,i.createFormatters)(t),u=r.__assign(r.__assign({},i.DEFAULT_INTL_CONFIG),e),d=u.locale,h=u.defaultLocale,f=u.onError;return d?!Intl.NumberFormat.supportedLocalesOf(d).length&&f?f(new o.MissingDataError('Missing locale data for locale: "'.concat(d,'" in Intl.NumberFormat. Using default locale: "').concat(h,'" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details'))):!Intl.DateTimeFormat.supportedLocalesOf(d).length&&f&&f(new o.MissingDataError('Missing locale data for locale: "'.concat(d,'" in Intl.DateTimeFormat. Using default locale: "').concat(h,'" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details'))):(f&&f(new o.InvalidConfigError('"locale" was not configured, using "'.concat(h,'" as fallback. See https://formatjs.io/docs/react-intl/api#intlshape for more details'))),u.locale=u.defaultLocale||"en"),c(u),r.__assign(r.__assign({},u),{formatters:n,formatNumber:a.formatNumber.bind(null,u,n.getNumberFormat),formatNumberToParts:a.formatNumberToParts.bind(null,u,n.getNumberFormat),formatRelativeTime:s.formatRelativeTime.bind(null,u,n.getRelativeTimeFormat),formatDate:g.formatDate.bind(null,u,n.getDateTimeFormat),formatDateToParts:g.formatDateToParts.bind(null,u,n.getDateTimeFormat),formatTime:g.formatTime.bind(null,u,n.getDateTimeFormat),formatDateTimeRange:g.formatDateTimeRange.bind(null,u,n.getDateTimeFormat),formatTimeToParts:g.formatTimeToParts.bind(null,u,n.getDateTimeFormat),formatPlural:A.formatPlural.bind(null,u,n.getPluralRules),formatMessage:C.formatMessage.bind(null,u,n),$t:C.formatMessage.bind(null,u,n),formatList:l.formatList.bind(null,u,n.getListFormat),formatListToParts:l.formatListToParts.bind(null,u,n.getListFormat),formatDisplayName:I.formatDisplayName.bind(null,u,n.getDisplayNames)})}},9237:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatTimeToParts=t.formatDateToParts=t.formatDateTimeRange=t.formatTime=t.formatDate=t.getFormatter=void 0;var r=n(5971),i=n(4736),o=n(1736),a=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function s(e,t,n,o){var s=e.locale,g=e.formats,A=e.onError,C=e.timeZone;void 0===o&&(o={});var l=o.format,I=r.__assign(r.__assign({},C&&{timeZone:C}),l&&(0,i.getNamedFormat)(g,t,l,A)),c=(0,i.filterProps)(o,a,I);return"time"!==t||c.hour||c.minute||c.second||c.timeStyle||c.dateStyle||(c=r.__assign(r.__assign({},c),{hour:"numeric",minute:"numeric"})),n(s,c)}t.getFormatter=s,t.formatDate=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=n[0],a=n[1],g=void 0===a?{}:a,A="string"===typeof i?new Date(i||0):i;try{return s(e,"date",t,g).format(A)}catch(C){e.onError(new o.IntlFormatError("Error formatting date.",e.locale,C))}return String(A)},t.formatTime=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=n[0],a=n[1],g=void 0===a?{}:a,A="string"===typeof i?new Date(i||0):i;try{return s(e,"time",t,g).format(A)}catch(C){e.onError(new o.IntlFormatError("Error formatting time.",e.locale,C))}return String(A)},t.formatDateTimeRange=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var s=n[0],g=n[1],A=n[2],C=void 0===A?{}:A,l=e.timeZone,I=e.locale,c=e.onError,u=(0,i.filterProps)(C,a,l?{timeZone:l}:{});try{return t(I,u).formatRange(s,g)}catch(d){c(new o.IntlFormatError("Error formatting date time range.",e.locale,d))}return String(s)},t.formatDateToParts=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=n[0],a=n[1],g=void 0===a?{}:a,A="string"===typeof i?new Date(i||0):i;try{return s(e,"date",t,g).formatToParts(A)}catch(C){e.onError(new o.IntlFormatError("Error formatting date.",e.locale,C))}return[]},t.formatTimeToParts=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=n[0],a=n[1],g=void 0===a?{}:a,A="string"===typeof i?new Date(i||0):i;try{return s(e,"time",t,g).formatToParts(A)}catch(C){e.onError(new o.IntlFormatError("Error formatting time.",e.locale,C))}return[]}},9944:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDisplayName=void 0;var r=n(4736),i=n(5197),o=n(1736),a=["style","type","fallback","languageDisplay"];t.formatDisplayName=function(e,t,n,s){var g=e.locale,A=e.onError;Intl.DisplayNames||A(new i.FormatError('Intl.DisplayNames is not available in this environment.\nTry polyfilling it using "@formatjs/intl-displaynames"\n',i.ErrorCode.MISSING_INTL_API));var C=(0,r.filterProps)(s,a);try{return t(g,C).of(n)}catch(l){A(new o.IntlFormatError("Error formatting display name.",g,l))}}},1736:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingTranslationError=t.MessageFormatError=t.IntlFormatError=t.MissingDataError=t.InvalidConfigError=t.UnsupportedFormatterError=t.IntlError=t.IntlErrorCode=void 0;var r,i=n(5971);!function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"}(r||(t.IntlErrorCode=r={}));var o=function(e){function t(n,r,i){var o=this,a=i?i instanceof Error?i:new Error(String(i)):void 0;return(o=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,"\n").concat(a?"\n".concat(a.message,"\n").concat(a.stack):""))||this).code=n,"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(o,t),o}return i.__extends(t,e),t}(Error);t.IntlError=o;var a=function(e){function t(t,n){return e.call(this,r.UNSUPPORTED_FORMATTER,t,n)||this}return i.__extends(t,e),t}(o);t.UnsupportedFormatterError=a;var s=function(e){function t(t,n){return e.call(this,r.INVALID_CONFIG,t,n)||this}return i.__extends(t,e),t}(o);t.InvalidConfigError=s;var g=function(e){function t(t,n){return e.call(this,r.MISSING_DATA,t,n)||this}return i.__extends(t,e),t}(o);t.MissingDataError=g;var A=function(e){function t(t,n,i){var o=e.call(this,r.FORMAT_ERROR,"".concat(t,"\nLocale: ").concat(n,"\n"),i)||this;return o.locale=n,o}return i.__extends(t,e),t}(o);t.IntlFormatError=A;var C=function(e){function t(t,n,r,i){var o=e.call(this,"".concat(t,"\nMessageID: ").concat(null===r||void 0===r?void 0:r.id,"\nDefault Message: ").concat(null===r||void 0===r?void 0:r.defaultMessage,"\nDescription: ").concat(null===r||void 0===r?void 0:r.description,"\n"),n,i)||this;return o.descriptor=r,o.locale=n,o}return i.__extends(t,e),t}(A);t.MessageFormatError=C;var l=function(e){function t(t,n){var i=e.call(this,r.MISSING_TRANSLATION,'Missing message: "'.concat(t.id,'" for locale "').concat(n,'", using ').concat(t.defaultMessage?"default message (".concat("string"===typeof t.defaultMessage?t.defaultMessage:t.defaultMessage.map((function(e){var t;return null!==(t=e.value)&&void 0!==t?t:JSON.stringify(e)})).join(),")"):"id"," as fallback."))||this;return i.descriptor=t,i}return i.__extends(t,e),t}(o);t.MissingTranslationError=l},1100:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatListToParts=t.formatList=void 0;var r=n(5971),i=n(4736),o=n(5197),a=n(1736),s=["type","style"],g=Date.now();function A(e,t,n,A){var C=e.locale,l=e.onError;void 0===A&&(A={}),Intl.ListFormat||l(new o.FormatError('Intl.ListFormat is not available in this environment.\nTry polyfilling it using "@formatjs/intl-listformat"\n',o.ErrorCode.MISSING_INTL_API));var I=(0,i.filterProps)(A,s);try{var c={},u=n.map((function(e,t){if("object"===typeof e){var n=function(e){return"".concat(g,"_").concat(e,"_").concat(g)}(t);return c[n]=e,n}return String(e)}));return t(C,I).formatToParts(u).map((function(e){return"literal"===e.type?e:r.__assign(r.__assign({},e),{value:c[e.value]||e.value})}))}catch(d){l(new a.IntlFormatError("Error formatting list.",C,d))}return n}t.formatList=function(e,t,n,r){void 0===r&&(r={});var i=A(e,t,n,r).reduce((function(e,t){var n=t.value;return"string"!==typeof n?e.push(n):"string"===typeof e[e.length-1]?e[e.length-1]+=n:e.push(n),e}),[]);return 1===i.length?i[0]:0===i.length?"":i},t.formatListToParts=A},4567:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatMessage=void 0;var r=n(5971),i=n(4500),o=n(5197),a=n(1736),s=n(5892);function g(e,t){return Object.keys(e).reduce((function(n,i){return n[i]=r.__assign({timeZone:t},e[i]),n}),{})}function A(e,t){return Object.keys(r.__assign(r.__assign({},e),t)).reduce((function(n,i){return n[i]=r.__assign(r.__assign({},e[i]||{}),t[i]||{}),n}),{})}function C(e,t){if(!t)return e;var n=o.IntlMessageFormat.formats;return r.__assign(r.__assign(r.__assign({},n),e),{date:A(g(n.date,t),g(e.date||{},t)),time:A(g(n.time,t),g(e.time||{},t))})}t.formatMessage=function(e,t,n,o,g){var A=e.locale,l=e.formats,I=e.messages,c=e.defaultLocale,u=e.defaultFormats,d=e.fallbackOnEmptyString,h=e.onError,f=e.timeZone,p=e.defaultRichTextElements;void 0===n&&(n={id:""});var v=n.id,m=n.defaultMessage;(0,i.invariant)(!!v,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var y=String(v),b=I&&Object.prototype.hasOwnProperty.call(I,y)&&I[y];if(Array.isArray(b)&&1===b.length&&b[0].type===s.TYPE.literal)return b[0].value;if(!o&&b&&"string"===typeof b&&!p)return b.replace(/'\{(.*?)\}'/gi,"{$1}");if(o=r.__assign(r.__assign({},p),o||{}),l=C(l,f),u=C(u,f),!b){if(!1===d&&""===b)return b;if((!m||A&&A.toLowerCase()!==c.toLowerCase())&&h(new a.MissingTranslationError(n,A)),m)try{return t.getMessageFormat(m,c,u,g).format(o)}catch(w){return h(new a.MessageFormatError('Error formatting default message for: "'.concat(y,'", rendering default message verbatim'),A,n,w)),"string"===typeof m?m:y}return y}try{return t.getMessageFormat(b,A,l,r.__assign({formatters:t},g||{})).format(o)}catch(w){h(new a.MessageFormatError('Error formatting message: "'.concat(y,'", using ').concat(m?"default message":"id"," as fallback."),A,n,w))}if(m)try{return t.getMessageFormat(m,c,u,g).format(o)}catch(w){h(new a.MessageFormatError('Error formatting the default message for: "'.concat(y,'", rendering message verbatim'),A,n,w))}return"string"===typeof b?b:"string"===typeof m?m:y}},3532:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatNumberToParts=t.formatNumber=t.getFormatter=void 0;var r=n(4736),i=n(1736),o=["style","currency","currencyDisplay","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem"];function a(e,t,n){var i=e.locale,a=e.formats,s=e.onError;void 0===n&&(n={});var g=n.format,A=g&&(0,r.getNamedFormat)(a,"number",g,s)||{};return t(i,(0,r.filterProps)(n,o,A))}t.getFormatter=a,t.formatNumber=function(e,t,n,r){void 0===r&&(r={});try{return a(e,t,r).format(n)}catch(o){e.onError(new i.IntlFormatError("Error formatting number.",e.locale,o))}return String(n)},t.formatNumberToParts=function(e,t,n,r){void 0===r&&(r={});try{return a(e,t,r).formatToParts(n)}catch(o){e.onError(new i.IntlFormatError("Error formatting number.",e.locale,o))}return[]}},18:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatPlural=void 0;var r=n(4736),i=n(1736),o=n(5197),a=["type"];t.formatPlural=function(e,t,n,s){var g=e.locale,A=e.onError;void 0===s&&(s={}),Intl.PluralRules||A(new o.FormatError('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n',o.ErrorCode.MISSING_INTL_API));var C=(0,r.filterProps)(s,a);try{return t(g,C).select(n)}catch(l){A(new i.IntlFormatError("Error formatting plural.",g,l))}return"other"}},9113:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatRelativeTime=void 0;var r=n(4736),i=n(5197),o=n(1736),a=["numeric","style"];t.formatRelativeTime=function(e,t,n,s,g){void 0===g&&(g={}),s||(s="second"),Intl.RelativeTimeFormat||e.onError(new i.FormatError('Intl.RelativeTimeFormat is not available in this environment.\nTry polyfilling it using "@formatjs/intl-relativetimeformat"\n',i.ErrorCode.MISSING_INTL_API));try{return function(e,t,n){var i=e.locale,o=e.formats,s=e.onError;void 0===n&&(n={});var g=n.format,A=!!g&&(0,r.getNamedFormat)(o,"relative",g,s)||{};return t(i,(0,r.filterProps)(n,a,A))}(e,t,g).format(n,s)}catch(A){e.onError(new o.IntlFormatError("Error formatting relative time.",e.locale,A))}return String(n)}},1857:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},4736:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNamedFormat=t.createFormatters=t.createIntlCache=t.DEFAULT_INTL_CONFIG=t.filterProps=void 0;var r=n(5971),i=n(5197),o=n(3531),a=n(1736);t.filterProps=function(e,t,n){return void 0===n&&(n={}),t.reduce((function(t,r){return r in e?t[r]=e[r]:r in n&&(t[r]=n[r]),t}),{})};function s(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function g(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}t.DEFAULT_INTL_CONFIG={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:function(e){0},onWarn:function(e){0}},t.createIntlCache=s,t.createFormatters=function(e){void 0===e&&(e={dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}});var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,a=Intl.DisplayNames,s=(0,o.memoize)((function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return new((e=Intl.DateTimeFormat).bind.apply(e,r.__spreadArray([void 0],t,!1)))}),{cache:g(e.dateTime),strategy:o.strategies.variadic}),A=(0,o.memoize)((function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return new((e=Intl.NumberFormat).bind.apply(e,r.__spreadArray([void 0],t,!1)))}),{cache:g(e.number),strategy:o.strategies.variadic}),C=(0,o.memoize)((function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return new((e=Intl.PluralRules).bind.apply(e,r.__spreadArray([void 0],t,!1)))}),{cache:g(e.pluralRules),strategy:o.strategies.variadic});return{getDateTimeFormat:s,getNumberFormat:A,getMessageFormat:(0,o.memoize)((function(e,t,n,o){return new i.IntlMessageFormat(e,t,n,r.__assign({formatters:{getNumberFormat:A,getDateTimeFormat:s,getPluralRules:C}},o||{}))}),{cache:g(e.message),strategy:o.strategies.variadic}),getRelativeTimeFormat:(0,o.memoize)((function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return new(t.bind.apply(t,r.__spreadArray([void 0],e,!1)))}),{cache:g(e.relativeTime),strategy:o.strategies.variadic}),getPluralRules:C,getListFormat:(0,o.memoize)((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new(n.bind.apply(n,r.__spreadArray([void 0],e,!1)))}),{cache:g(e.list),strategy:o.strategies.variadic}),getDisplayNames:(0,o.memoize)((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new(a.bind.apply(a,r.__spreadArray([void 0],e,!1)))}),{cache:g(e.displayNames),strategy:o.strategies.variadic})}},t.getNamedFormat=function(e,t,n,r){var i,o=e&&e[t];if(o&&(i=o[n]),i)return i;r(new a.UnsupportedFormatterError("No ".concat(t," format named: ").concat(n)))}},1694:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var a=i.apply(null,n);a&&e.push(a)}}else if("object"===o){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var s in n)r.call(n,s)&&n[s]&&e.push(s)}}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(n=function(){return i}.apply(t,[]))||(e.exports=n)}()},4802:function(e,t,n){var r,i,o;i=[],void 0===(o="function"===typeof(r=function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function r(e,t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){g(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function i(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function o(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:void 0,s=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(e,t,n){var s=a.URL||a.webkitURL,g=document.createElement("a");t=t||e.name||"download",g.download=t,g.rel="noopener","string"==typeof e?(g.href=e,g.origin===location.origin?o(g):i(g.href)?r(e,t,n):o(g,g.target="_blank")):(g.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(g.href)}),4e4),setTimeout((function(){o(g)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,a){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,a),n);else if(i(e))r(e,n,a);else{var s=document.createElement("a");s.href=e,s.target="_blank",setTimeout((function(){o(s)}))}}:function(e,t,n,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var o="application/octet-stream"===e.type,g=/constructor/i.test(a.HTMLElement)||a.safari,A=/CriOS\/[\d]+/.test(navigator.userAgent);if((A||o&&g||s)&&"undefined"!=typeof FileReader){var C=new FileReader;C.onloadend=function(){var e=C.result;e=A?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=e:location=e,i=null},C.readAsDataURL(e)}else{var l=a.URL||a.webkitURL,I=l.createObjectURL(e);i?i.location=I:location.href=I,i=null,setTimeout((function(){l.revokeObjectURL(I)}),4e4)}});a.saveAs=g.saveAs=g,e.exports=g})?r.apply(t,i):r)||(e.exports=o)},2110:(e,t,n)=>{"use strict";var r=n(8309),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function g(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var A=Object.defineProperty,C=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,I=Object.getOwnPropertyDescriptor,c=Object.getPrototypeOf,u=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(u){var i=c(n);i&&i!==u&&e(t,i,r)}var a=C(n);l&&(a=a.concat(l(n)));for(var s=g(t),d=g(n),h=0;h<a.length;++h){var f=a[h];if(!o[f]&&(!r||!r[f])&&(!d||!d[f])&&(!s||!s[f])){var p=I(n,f);try{A(t,f,p)}catch(v){}}}}return t}},746:(e,t)=>{"use strict";var n="function"===typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,g=n?Symbol.for("react.provider"):60109,A=n?Symbol.for("react.context"):60110,C=n?Symbol.for("react.async_mode"):60111,l=n?Symbol.for("react.concurrent_mode"):60111,I=n?Symbol.for("react.forward_ref"):60112,c=n?Symbol.for("react.suspense"):60113,u=n?Symbol.for("react.suspense_list"):60120,d=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,f=n?Symbol.for("react.block"):60121,p=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,m=n?Symbol.for("react.scope"):60119;function y(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case C:case l:case o:case s:case a:case c:return e;default:switch(e=e&&e.$$typeof){case A:case I:case h:case d:case g:return e;default:return t}}case i:return t}}}function b(e){return y(e)===l}t.AsyncMode=C,t.ConcurrentMode=l,t.ContextConsumer=A,t.ContextProvider=g,t.Element=r,t.ForwardRef=I,t.Fragment=o,t.Lazy=h,t.Memo=d,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=c,t.isAsyncMode=function(e){return b(e)||y(e)===C},t.isConcurrentMode=b,t.isContextConsumer=function(e){return y(e)===A},t.isContextProvider=function(e){return y(e)===g},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return y(e)===I},t.isFragment=function(e){return y(e)===o},t.isLazy=function(e){return y(e)===h},t.isMemo=function(e){return y(e)===d},t.isPortal=function(e){return y(e)===i},t.isProfiler=function(e){return y(e)===s},t.isStrictMode=function(e){return y(e)===a},t.isSuspense=function(e){return y(e)===c},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===l||e===s||e===a||e===c||e===u||"object"===typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===d||e.$$typeof===g||e.$$typeof===A||e.$$typeof===I||e.$$typeof===p||e.$$typeof===v||e.$$typeof===m||e.$$typeof===f)},t.typeOf=y},8309:(e,t,n)=>{"use strict";e.exports=n(746)},5197:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5971),i=n(1442);r.__exportStar(n(9774),t),r.__exportStar(n(1442),t),r.__exportStar(n(9369),t),t.default=i.IntlMessageFormat},1442:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntlMessageFormat=void 0;var r=n(5971),i=n(5892),o=n(3531),a=n(9774);function s(e,t){return t?Object.keys(e).reduce((function(n,i){var o,a;return n[i]=(o=e[i],(a=t[i])?r.__assign(r.__assign(r.__assign({},o||{}),a||{}),Object.keys(o).reduce((function(e,t){return e[t]=r.__assign(r.__assign({},o[t]),a[t]||{}),e}),{})):o),n}),r.__assign({},e)):e}function g(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}var A=function(){function e(t,n,i,A){var C,l=this;if(void 0===n&&(n=e.defaultLocale),this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(e){var t=l.formatToParts(e);if(1===t.length)return t[0].value;var n=t.reduce((function(e,t){return e.length&&t.type===a.PART_TYPE.literal&&"string"===typeof e[e.length-1]?e[e.length-1]+=t.value:e.push(t.value),e}),[]);return n.length<=1?n[0]||"":n},this.formatToParts=function(e){return(0,a.formatToParts)(l.ast,l.locales,l.formatters,l.formats,e,void 0,l.message)},this.resolvedOptions=function(){var e;return{locale:(null===(e=l.resolvedLocale)||void 0===e?void 0:e.toString())||Intl.NumberFormat.supportedLocalesOf(l.locales)[0]}},this.getAst=function(){return l.ast},this.locales=n,this.resolvedLocale=e.resolveLocale(n),"string"===typeof t){if(this.message=t,!e.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");var I=A||{},c=(I.formatters,r.__rest(I,["formatters"]));this.ast=e.__parse(t,r.__assign(r.__assign({},c),{locale:this.resolvedLocale}))}else this.ast=t;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=s(e.formats,i),this.formatters=A&&A.formatters||(void 0===(C=this.formatterCache)&&(C={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:(0,o.memoize)((function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return new((e=Intl.NumberFormat).bind.apply(e,r.__spreadArray([void 0],t,!1)))}),{cache:g(C.number),strategy:o.strategies.variadic}),getDateTimeFormat:(0,o.memoize)((function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return new((e=Intl.DateTimeFormat).bind.apply(e,r.__spreadArray([void 0],t,!1)))}),{cache:g(C.dateTime),strategy:o.strategies.variadic}),getPluralRules:(0,o.memoize)((function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return new((e=Intl.PluralRules).bind.apply(e,r.__spreadArray([void 0],t,!1)))}),{cache:g(C.pluralRules),strategy:o.strategies.variadic})})}return Object.defineProperty(e,"defaultLocale",{get:function(){return e.memoizedDefaultLocale||(e.memoizedDefaultLocale=(new Intl.NumberFormat).resolvedOptions().locale),e.memoizedDefaultLocale},enumerable:!1,configurable:!0}),e.memoizedDefaultLocale=null,e.resolveLocale=function(e){if("undefined"!==typeof Intl.Locale){var t=Intl.NumberFormat.supportedLocalesOf(e);return t.length>0?new Intl.Locale(t[0]):new Intl.Locale("string"===typeof e?e:e[0])}},e.__parse=i.parse,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();t.IntlMessageFormat=A},9369:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingValueError=t.InvalidValueTypeError=t.InvalidValueError=t.FormatError=t.ErrorCode=void 0;var r,i=n(5971);!function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"}(r||(t.ErrorCode=r={}));var o=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.code=n,i.originalMessage=r,i}return i.__extends(t,e),t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error);t.FormatError=o;var a=function(e){function t(t,n,i,o){return e.call(this,'Invalid values for "'.concat(t,'": "').concat(n,'". Options are "').concat(Object.keys(i).join('", "'),'"'),r.INVALID_VALUE,o)||this}return i.__extends(t,e),t}(o);t.InvalidValueError=a;var s=function(e){function t(t,n,i){return e.call(this,'Value for "'.concat(t,'" must be of type ').concat(n),r.INVALID_VALUE,i)||this}return i.__extends(t,e),t}(o);t.InvalidValueTypeError=s;var g=function(e){function t(t,n){return e.call(this,'The intl string context variable "'.concat(t,'" was not provided to the string "').concat(n,'"'),r.MISSING_VALUE,n)||this}return i.__extends(t,e),t}(o);t.MissingValueError=g},9774:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatToParts=t.isFormatXMLElementFn=t.PART_TYPE=void 0;var r,i=n(5892),o=n(9369);function a(e){return"function"===typeof e}!function(e){e[e.literal=0]="literal",e[e.object=1]="object"}(r||(t.PART_TYPE=r={})),t.isFormatXMLElementFn=a,t.formatToParts=function e(t,n,s,g,A,C,l){if(1===t.length&&(0,i.isLiteralElement)(t[0]))return[{type:r.literal,value:t[0].value}];for(var I=[],c=0,u=t;c<u.length;c++){var d=u[c];if((0,i.isLiteralElement)(d))I.push({type:r.literal,value:d.value});else if((0,i.isPoundElement)(d))"number"===typeof C&&I.push({type:r.literal,value:s.getNumberFormat(n).format(C)});else{var h=d.value;if(!A||!(h in A))throw new o.MissingValueError(h,l);var f=A[h];if((0,i.isArgumentElement)(d))f&&"string"!==typeof f&&"number"!==typeof f||(f="string"===typeof f||"number"===typeof f?String(f):""),I.push({type:"string"===typeof f?r.literal:r.object,value:f});else if((0,i.isDateElement)(d)){var p="string"===typeof d.style?g.date[d.style]:(0,i.isDateTimeSkeleton)(d.style)?d.style.parsedOptions:void 0;I.push({type:r.literal,value:s.getDateTimeFormat(n,p).format(f)})}else if((0,i.isTimeElement)(d)){p="string"===typeof d.style?g.time[d.style]:(0,i.isDateTimeSkeleton)(d.style)?d.style.parsedOptions:g.time.medium;I.push({type:r.literal,value:s.getDateTimeFormat(n,p).format(f)})}else if((0,i.isNumberElement)(d)){(p="string"===typeof d.style?g.number[d.style]:(0,i.isNumberSkeleton)(d.style)?d.style.parsedOptions:void 0)&&p.scale&&(f*=p.scale||1),I.push({type:r.literal,value:s.getNumberFormat(n,p).format(f)})}else{if((0,i.isTagElement)(d)){var v=d.children,m=d.value,y=A[m];if(!a(y))throw new o.InvalidValueTypeError(m,"function",l);var b=y(e(v,n,s,g,A,C).map((function(e){return e.value})));Array.isArray(b)||(b=[b]),I.push.apply(I,b.map((function(e){return{type:"string"===typeof e?r.literal:r.object,value:e}})))}if((0,i.isSelectElement)(d)){if(!(w=d.options[f]||d.options.other))throw new o.InvalidValueError(d.value,f,Object.keys(d.options),l);I.push.apply(I,e(w.value,n,s,g,A))}else if((0,i.isPluralElement)(d)){var w;if(!(w=d.options["=".concat(f)])){if(!Intl.PluralRules)throw new o.FormatError('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n',o.ErrorCode.MISSING_INTL_API,l);var x=s.getPluralRules(n,{type:d.pluralType}).select(f-(d.offset||0));w=d.options[x]||d.options.other}if(!w)throw new o.InvalidValueError(d.value,f,Object.keys(d.options),l);I.push.apply(I,e(w.value,n,s,g,A,f-(d.offset||0)))}else;}}}return function(e){return e.length<2?e:e.reduce((function(e,t){var n=e[e.length-1];return n&&n.type===r.literal&&t.type===r.literal?n.value+=t.value:e.push(t),e}),[])}(I)}},2176:e=>{"use strict";e.exports=function(e,t,n,r,i,o,a,s){if(!e){var g;if(void 0===t)g=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var A=[n,r,i,o,a,s],C=0;(g=new Error(t.replace(/%s/g,(function(){return A[C++]})))).name="Invariant Violation"}throw g.framesToPop=1,g}}},5587:(e,t,n)=>{e.exports=function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);var g=new Error("Cannot find module '"+a+"'");throw g.code="MODULE_NOT_FOUND",g}var A=n[a]={exports:{}};t[a][0].call(A.exports,(function(e){return i(t[a][1][e]||e)}),A,A.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,t,n){"use strict";var r=e("./utils"),i=e("./support"),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.encode=function(e){for(var t,n,i,a,s,g,A,C=[],l=0,I=e.length,c=I,u="string"!==r.getTypeOf(e);l<e.length;)c=I-l,i=u?(t=e[l++],n=l<I?e[l++]:0,l<I?e[l++]:0):(t=e.charCodeAt(l++),n=l<I?e.charCodeAt(l++):0,l<I?e.charCodeAt(l++):0),a=t>>2,s=(3&t)<<4|n>>4,g=1<c?(15&n)<<2|i>>6:64,A=2<c?63&i:64,C.push(o.charAt(a)+o.charAt(s)+o.charAt(g)+o.charAt(A));return C.join("")},n.decode=function(e){var t,n,r,a,s,g,A=0,C=0,l="data:";if(e.substr(0,l.length)===l)throw new Error("Invalid base64 input, it looks like a data url.");var I,c=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===o.charAt(64)&&c--,e.charAt(e.length-2)===o.charAt(64)&&c--,c%1!=0)throw new Error("Invalid base64 input, bad content length.");for(I=i.uint8array?new Uint8Array(0|c):new Array(0|c);A<e.length;)t=o.indexOf(e.charAt(A++))<<2|(a=o.indexOf(e.charAt(A++)))>>4,n=(15&a)<<4|(s=o.indexOf(e.charAt(A++)))>>2,r=(3&s)<<6|(g=o.indexOf(e.charAt(A++))),I[C++]=t,64!==s&&(I[C++]=n),64!==g&&(I[C++]=r);return I}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e("./external"),i=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new o).pipe(new a("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},n.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e("./utils"),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,n,r){var o=i,a=r+n;e^=-1;for(var s=r;s<a;s++)e=e>>>8^o[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var o=i,a=r+n;e^=-1;for(var s=r;s<a;s++)e=e>>>8^o[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r=null;r="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),o=e("./utils"),a=e("./stream/GenericWorker"),s=r?"uint8array":"array";function g(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic="\b\0",o.inherits(g,a),g.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(s,e.data),!1)},g.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},g.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},g.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new g("Deflate",e)},n.uncompressWorker=function(){return new g("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r="";for(n=0;n<t;n++)r+=String.fromCharCode(255&e),e>>>=8;return r}function i(e,t,n,i,a,C){var l,I,c=e.file,u=e.compression,d=C!==s.utf8encode,h=o.transformTo("string",C(c.name)),f=o.transformTo("string",s.utf8encode(c.name)),p=c.comment,v=o.transformTo("string",C(p)),m=o.transformTo("string",s.utf8encode(p)),y=f.length!==c.name.length,b=m.length!==p.length,w="",x="",k="",E=c.dir,_=c.date,S={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(S.crc32=e.crc32,S.compressedSize=e.compressedSize,S.uncompressedSize=e.uncompressedSize);var T=0;t&&(T|=8),d||!y&&!b||(T|=2048);var O=0,N=0;E&&(O|=16),"UNIX"===a?(N=798,O|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(c.unixPermissions,E)):(N=20,O|=function(e){return 63&(e||0)}(c.dosPermissions)),l=_.getUTCHours(),l<<=6,l|=_.getUTCMinutes(),l<<=5,l|=_.getUTCSeconds()/2,I=_.getUTCFullYear()-1980,I<<=4,I|=_.getUTCMonth()+1,I<<=5,I|=_.getUTCDate(),y&&(x=r(1,1)+r(g(h),4)+f,w+="up"+r(x.length,2)+x),b&&(k=r(1,1)+r(g(v),4)+m,w+="uc"+r(k.length,2)+k);var P="";return P+="\n\0",P+=r(T,2),P+=u.magic,P+=r(l,2),P+=r(I,2),P+=r(S.crc32,4),P+=r(S.compressedSize,4),P+=r(S.uncompressedSize,4),P+=r(h.length,2),P+=r(w.length,2),{fileRecord:A.LOCAL_FILE_HEADER+P+h+w,dirRecord:A.CENTRAL_FILE_HEADER+r(N,2)+P+r(v.length,2)+"\0\0\0\0"+r(O,4)+r(i,4)+h+w+v}}var o=e("../utils"),a=e("../stream/GenericWorker"),s=e("../utf8"),g=e("../crc32"),A=e("../signature");function C(e,t,n,r){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(C,a),C.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},C.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},C.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return A.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},C.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var n=this.bytesWritten-e,i=function(e,t,n,i,a){var s=o.transformTo("string",a(i));return A.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(e,2)+r(e,2)+r(t,4)+r(n,4)+r(s.length,2)+s}(this.dirRecords.length,n,e,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},C.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},C.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},C.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},C.prototype.error=function(e){var t=this._sources;if(!a.prototype.error.call(this,e))return!1;for(var n=0;n<t.length;n++)try{t[n].error(e)}catch(e){}return!0},C.prototype.lock=function(){a.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=C},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,n){"use strict";var r=e("../compressions"),i=e("./ZipFileWorker");n.generateWorker=function(e,t,n){var o=new i(t.streamFiles,n,t.platform,t.encodeFileName),a=0;try{e.forEach((function(e,n){a++;var i=function(e,t){var n=e||t,i=r[n];if(!i)throw new Error(n+" is not a valid compression method !");return i}(n.options.compression,t.compression),s=n.options.compressionOptions||t.compressionOptions||{},g=n.dir,A=n.date;n._compressWorker(i,s).withStreamInfo("file",{name:e,dir:g,date:A,comment:n.comment||"",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(o)})),o.entriesCount=a}catch(e){o.error(e)}return o}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,n){"use strict";function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new r;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(r.prototype=e("./object")).loadAsync=e("./load"),r.support=e("./support"),r.defaults=e("./defaults"),r.version="3.10.1",r.loadAsync=function(e,t){return(new r).loadAsync(e,t)},r.external=e("./external"),t.exports=r},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,n){"use strict";var r=e("./utils"),i=e("./external"),o=e("./utf8"),a=e("./zipEntries"),s=e("./stream/Crc32Probe"),g=e("./nodejsUtils");function A(e){return new i.Promise((function(t,n){var r=e.decompressed.getContentWorker().pipe(new s);r.on("error",(function(e){n(e)})).on("end",(function(){r.streamInfo.crc32!==e.decompressed.crc32?n(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}t.exports=function(e,t){var n=this;return t=r.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),g.isNode&&g.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var n=new a(t);return n.load(e),n})).then((function(e){var n=[i.Promise.resolve(e)],r=e.files;if(t.checkCRC32)for(var o=0;o<r.length;o++)n.push(A(r[o]));return i.Promise.all(n)})).then((function(e){for(var i=e.shift(),o=i.files,a=0;a<o.length;a++){var s=o[a],g=s.fileNameStr,A=r.resolve(s.fileNameStr);n.file(A,s.decompressed,{binary:!0,optimizedBinaryString:!0,date:s.date,dir:s.dir,comment:s.fileCommentStr.length?s.fileCommentStr:null,unixPermissions:s.unixPermissions,dosPermissions:s.dosPermissions,createFolders:t.createFolders}),s.dir||(n.file(A).unsafeOriginalName=g)}return i.zipComment.length&&(n.comment=i.zipComment),n}))}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,n){"use strict";var r=e("../utils"),i=e("../stream/GenericWorker");function o(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}r.inherits(o,i),o.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},o.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},o.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=o},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,n){"use strict";var r=e("readable-stream").Readable;function i(e,t,n){r.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),n&&n(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}e("../utils").inherits(i,r),i.prototype._read=function(){this._helper.resume()},t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(e,t,n){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,n){"use strict";function r(e,t,n){var r,i=o.getTypeOf(t),s=o.extend(n||{},g);s.date=s.date||new Date,null!==s.compression&&(s.compression=s.compression.toUpperCase()),"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8)),s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0),s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0),s.dir&&(e=d(e)),s.createFolders&&(r=u(e))&&h.call(this,r,!0);var l="string"===i&&!1===s.binary&&!1===s.base64;n&&void 0!==n.binary||(s.binary=!l),(t instanceof A&&0===t.uncompressedSize||s.dir||!t||0===t.length)&&(s.base64=!1,s.binary=!0,t="",s.compression="STORE",i="string");var f=null;f=t instanceof A||t instanceof a?t:I.isNode&&I.isStream(t)?new c(e,t):o.prepareContent(e,t,s.binary,s.optimizedBinaryString,s.base64);var p=new C(e,f,s);this.files[e]=p}var i=e("./utf8"),o=e("./utils"),a=e("./stream/GenericWorker"),s=e("./stream/StreamHelper"),g=e("./defaults"),A=e("./compressedObject"),C=e("./zipObject"),l=e("./generate"),I=e("./nodejsUtils"),c=e("./nodejs/NodejsStreamInputAdapter"),u=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},d=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},h=function(e,t){return t=void 0!==t?t:g.createFolders,e=d(e),this.files[e]||r.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function f(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var p={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n,r;for(t in this.files)r=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,r)},filter:function(e){var t=[];return this.forEach((function(n,r){e(n,r)&&t.push(r)})),t},file:function(e,t,n){if(1!==arguments.length)return e=this.root+e,r.call(this,e,t,n),this;if(f(e)){var i=e;return this.filter((function(e,t){return!t.dir&&i.test(e)}))}var o=this.files[this.root+e];return o&&!o.dir?o:null},folder:function(e){if(!e)return this;if(f(e))return this.filter((function(t,n){return n.dir&&e.test(t)}));var t=this.root+e,n=h.call(this,t),r=this.clone();return r.root=n.name,r},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter((function(t,n){return n.name.slice(0,e.length)===e})),r=0;r<n.length;r++)delete this.files[n[r].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,n={};try{if((n=o.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=n.type.toLowerCase(),n.compression=n.compression.toUpperCase(),"binarystring"===n.type&&(n.type="string"),!n.type)throw new Error("No output type specified.");o.checkSupport(n.type),"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX"),"win32"===n.platform&&(n.platform="DOS");var r=n.comment||this.comment||"";t=l.generateWorker(this,n,r)}catch(e){(t=new a("error")).error(e)}return new s(t,n.type||"string",n.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=p},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,n){"use strict";t.exports=e("stream")},{stream:void 0}],17:[function(e,t,n){"use strict";var r=e("./DataReader");function i(e){r.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,r),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2),i=e.charCodeAt(3),o=this.length-4;0<=o;--o)if(this.data[o]===t&&this.data[o+1]===n&&this.data[o+2]===r&&this.data[o+3]===i)return o-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2),i=e.charCodeAt(3),o=this.readData(4);return t===o[0]&&n===o[1]&&r===o[2]&&i===o[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,n){"use strict";var r=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e("./Uint8ArrayReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e("./DataReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e("./ArrayReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e("../utils"),i=e("../support"),o=e("./ArrayReader"),a=e("./StringReader"),s=e("./NodeBufferReader"),g=e("./Uint8ArrayReader");t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new g(r.transformTo("uint8array",e)):new o(r.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER="PK\x03\x04",n.CENTRAL_FILE_HEADER="PK\x01\x02",n.CENTRAL_DIRECTORY_END="PK\x05\x06",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07",n.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06",n.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,n){"use strict";var r=e("./GenericWorker"),i=e("../utils");function o(e){r.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(o,r),o.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e("./GenericWorker"),i=e("../crc32");function o(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(o,r),o.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./GenericWorker");function o(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(o,i),o.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./GenericWorker");function o(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}r.inherits(o,i),o.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n<this._listeners[e].length;n++)this._listeners[e][n].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.end()})),e.on("error",(function(e){t.error(e)})),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./ConvertWorker"),o=e("./GenericWorker"),a=e("../base64"),s=e("../support"),g=e("../external"),A=null;if(s.nodestream)try{A=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function C(e,t){return new g.Promise((function(n,i){var o=[],s=e._internalType,g=e._outputType,A=e._mimeType;e.on("data",(function(e,n){o.push(e),t&&t(n)})).on("error",(function(e){o=[],i(e)})).on("end",(function(){try{var e=function(e,t,n){switch(e){case"blob":return r.newBlob(r.transformTo("arraybuffer",t),n);case"base64":return a.encode(t);default:return r.transformTo(e,t)}}(g,function(e,t){var n,r=0,i=null,o=0;for(n=0;n<t.length;n++)o+=t[n].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(o),n=0;n<t.length;n++)i.set(t[n],r),r+=t[n].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(s,o),A);n(e)}catch(e){i(e)}o=[]})).resume()}))}function l(e,t,n){var a=t;switch(t){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=t,this._mimeType=n,r.checkSupport(a),this._worker=e.pipe(new i(a)),e.lock()}catch(e){this._worker=new o("error"),this._worker.error(e)}}l.prototype={accumulate:function(e){return C(this,e)},on:function(e,t){var n=this;return"data"===e?this._worker.on(e,(function(e){t.call(n,e.data,e.meta)})):this._worker.on(e,(function(){r.delay(t,arguments,n)})),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(r.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new A(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=l},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,n){"use strict";if(n.base64=!0,n.array=!0,n.string=!0,n.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,n.nodebuffer="undefined"!=typeof Buffer,n.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=0===new Blob([r],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=0===i.getBlob("application/zip").size}catch(e){n.blob=!1}}}try{n.nodestream=!!e("readable-stream").Readable}catch(e){n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){"use strict";for(var r=e("./utils"),i=e("./support"),o=e("./nodejsUtils"),a=e("./stream/GenericWorker"),s=new Array(256),g=0;g<256;g++)s[g]=252<=g?6:248<=g?5:240<=g?4:224<=g?3:192<=g?2:1;function A(){a.call(this,"utf-8 decode"),this.leftOver=null}function C(){a.call(this,"utf-8 encode")}s[254]=s[254]=1,n.utf8encode=function(e){return i.nodebuffer?o.newBufferFrom(e,"utf-8"):function(e){var t,n,r,o,a,s=e.length,g=0;for(o=0;o<s;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),g+=n<128?1:n<2048?2:n<65536?3:4;for(t=i.uint8array?new Uint8Array(g):new Array(g),o=a=0;a<g;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),n<128?t[a++]=n:(n<2048?t[a++]=192|n>>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,o,a=e.length,g=new Array(2*a);for(t=n=0;t<a;)if((i=e[t++])<128)g[n++]=i;else if(4<(o=s[i]))g[n++]=65533,t+=o-1;else{for(i&=2===o?31:3===o?15:7;1<o&&t<a;)i=i<<6|63&e[t++],o--;1<o?g[n++]=65533:i<65536?g[n++]=i:(i-=65536,g[n++]=55296|i>>10&1023,g[n++]=56320|1023&i)}return g.length!==n&&(g.subarray?g=g.subarray(0,n):g.length=n),r.applyFromCharCode(g)}(e=r.transformTo(i.uint8array?"uint8array":"array",e))},r.inherits(A,a),A.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var o=t;(t=new Uint8Array(o.length+this.leftOver.length)).set(this.leftOver,0),t.set(o,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var a=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+s[e[n]]>t?n:t}(t),g=t;a!==t.length&&(i.uint8array?(g=t.subarray(0,a),this.leftOver=t.subarray(a,t.length)):(g=t.slice(0,a),this.leftOver=t.slice(a,t.length))),this.push({data:n.utf8decode(g),meta:e.meta})},A.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=A,r.inherits(C,a),C.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=C},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e("./support"),i=e("./base64"),o=e("./nodejsUtils"),a=e("./external");function s(e){return e}function g(e,t){for(var n=0;n<e.length;++n)t[n]=255&e.charCodeAt(n);return t}e("setimmediate"),n.newBlob=function(t,r){n.checkSupport("blob");try{return new Blob([t],{type:r})}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return i.append(t),i.getBlob(r)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var A={stringifyByChunk:function(e,t,n){var r=[],i=0,o=e.length;if(o<=n)return String.fromCharCode.apply(null,e);for(;i<o;)"array"===t||"nodebuffer"===t?r.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+n,o)))):r.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+n,o)))),i+=n;return r.join("")},stringifyByChar:function(e){for(var t="",n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t},applyCanBeUsed:{uint8array:function(){try{return r.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return r.nodebuffer&&1===String.fromCharCode.apply(null,o.allocBuffer(1)).length}catch(e){return!1}}()}};function C(e){var t=65536,r=n.getTypeOf(e),i=!0;if("uint8array"===r?i=A.applyCanBeUsed.uint8array:"nodebuffer"===r&&(i=A.applyCanBeUsed.nodebuffer),i)for(;1<t;)try{return A.stringifyByChunk(e,r,t)}catch(e){t=Math.floor(t/2)}return A.stringifyByChar(e)}function l(e,t){for(var n=0;n<e.length;n++)t[n]=e[n];return t}n.applyFromCharCode=C;var I={};I.string={string:s,array:function(e){return g(e,new Array(e.length))},arraybuffer:function(e){return I.string.uint8array(e).buffer},uint8array:function(e){return g(e,new Uint8Array(e.length))},nodebuffer:function(e){return g(e,o.allocBuffer(e.length))}},I.array={string:C,array:s,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(e)}},I.arraybuffer={string:function(e){return C(new Uint8Array(e))},array:function(e){return l(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:s,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(new Uint8Array(e))}},I.uint8array={string:C,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:s,nodebuffer:function(e){return o.newBufferFrom(e)}},I.nodebuffer={string:C,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return I.nodebuffer.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:s},n.transformTo=function(e,t){if(t=t||"",!e)return t;n.checkSupport(e);var r=n.getTypeOf(t);return I[r][e](t)},n.resolve=function(e){for(var t=e.split("/"),n=[],r=0;r<t.length;r++){var i=t[r];"."===i||""===i&&0!==r&&r!==t.length-1||(".."===i?n.pop():n.push(i))}return n.join("/")},n.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":r.nodebuffer&&o.isBuffer(e)?"nodebuffer":r.uint8array&&e instanceof Uint8Array?"uint8array":r.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},n.checkSupport=function(e){if(!r[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},n.MAX_VALUE_16BITS=65535,n.MAX_VALUE_32BITS=-1,n.pretty=function(e){var t,n,r="";for(n=0;n<(e||"").length;n++)r+="\\x"+((t=e.charCodeAt(n))<16?"0":"")+t.toString(16).toUpperCase();return r},n.delay=function(e,t,n){setImmediate((function(){e.apply(n||null,t||[])}))},n.inherits=function(e,t){function n(){}n.prototype=t.prototype,e.prototype=new n},n.extend=function(){var e,t,n={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===n[t]&&(n[t]=arguments[e][t]);return n},n.prepareContent=function(e,t,o,s,A){return a.Promise.resolve(t).then((function(e){return r.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new a.Promise((function(t,n){var r=new FileReader;r.onload=function(e){t(e.target.result)},r.onerror=function(e){n(e.target.error)},r.readAsArrayBuffer(e)})):e})).then((function(t){var C=n.getTypeOf(t);return C?("arraybuffer"===C?t=n.transformTo("uint8array",t):"string"===C&&(A?t=i.decode(t):o&&!0!==s&&(t=function(e){return g(e,r.uint8array?new Uint8Array(e.length):new Array(e.length))}(t))),t):a.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))}))}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,n){"use strict";var r=e("./reader/readerFor"),i=e("./utils"),o=e("./signature"),a=e("./zipEntry"),s=e("./support");function g(e){this.files=[],this.loadOptions=e}g.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var n=this.reader.index;this.reader.setIndex(e);var r=this.reader.readString(4)===t;return this.reader.setIndex(n),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=s.uint8array?"uint8array":"array",n=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(n)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,r=this.zip64EndOfCentralSize-44;0<r;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,o.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,o.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&&(n+=20,n+=12+this.zip64EndOfCentralSize);var r=t-n;if(0<r)this.isSignature(t,o.CENTRAL_FILE_HEADER)||(this.reader.zero=r);else if(r<0)throw new Error("Corrupted zip: missing "+Math.abs(r)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=g},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,n){"use strict";var r=e("./reader/readerFor"),i=e("./utils"),o=e("./compressedObject"),a=e("./crc32"),s=e("./utf8"),g=e("./compressions"),A=e("./support");function C(e,t){this.options=e,this.loadOptions=t}C.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in g)if(Object.prototype.hasOwnProperty.call(g,t)&&g[t].magic===e)return g[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),n=e.readInt(2),r=e.readData(n),this.extraFields[t]={id:t,length:n,value:r};e.setIndex(i)},handleUTF8:function(){var e=A.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=s.utf8decode(this.fileName),this.fileCommentStr=s.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var n=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(n)}var r=this.findExtraFieldUnicodeComment();if(null!==r)this.fileCommentStr=r;else{var o=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(o)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=r(e.value);return 1!==t.readInt(1)||a(this.fileName)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=r(e.value);return 1!==t.readInt(1)||a(this.fileComment)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null}},t.exports=C},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,n){"use strict";function r(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=t,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}}var i=e("./stream/StreamHelper"),o=e("./stream/DataWorker"),a=e("./utf8"),s=e("./compressedObject"),g=e("./stream/GenericWorker");r.prototype={internalStream:function(e){var t=null,n="string";try{if(!e)throw new Error("No output type specified.");var r="string"===(n=e.toLowerCase())||"text"===n;"binarystring"!==n&&"text"!==n||(n="string"),t=this._decompressWorker();var o=!this._dataBinary;o&&!r&&(t=t.pipe(new a.Utf8EncodeWorker)),!o&&r&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new g("error")).error(e)}return new i(t,n,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof s&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new a.Utf8EncodeWorker)),s.createWorkerFrom(n,e,t)},_decompressWorker:function(){return this._data instanceof s?this._data.getContentWorker():this._data instanceof g?this._data:new o(this._data)}};for(var A=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],C=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},l=0;l<A.length;l++)r.prototype[A[l]]=C;t.exports=r},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,r){(function(e){"use strict";var n,r,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var o=0,a=new i(C),s=e.document.createTextNode("");a.observe(s,{characterData:!0}),n=function(){s.data=o=++o%2}}else if(e.setImmediate||void 0===e.MessageChannel)n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){C(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(C,0)};else{var g=new e.MessageChannel;g.port1.onmessage=C,n=function(){g.port2.postMessage(0)}}var A=[];function C(){var e,t;r=!0;for(var n=A.length;n;){for(t=A,A=[],e=-1;++e<n;)t[e]();n=A.length}r=!1}t.exports=function(e){1!==A.push(e)||r||n()}}).call(this,"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,n){"use strict";var r=e("immediate");function i(){}var o={},a=["REJECTED"],s=["FULFILLED"],g=["PENDING"];function A(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=g,this.queue=[],this.outcome=void 0,e!==i&&c(this,e)}function C(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function l(e,t,n){r((function(){var r;try{r=t(n)}catch(r){return o.reject(e,r)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)}))}function I(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function c(e,t){var n=!1;function r(t){n||(n=!0,o.reject(e,t))}function i(t){n||(n=!0,o.resolve(e,t))}var a=u((function(){t(i,r)}));"error"===a.status&&r(a.value)}function u(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}(t.exports=A).prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){throw n}))}))},A.prototype.catch=function(e){return this.then(null,e)},A.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===a)return this;var n=new this.constructor(i);return this.state!==g?l(n,this.state===s?e:t,this.outcome):this.queue.push(new C(n,e,t)),n},C.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},C.prototype.otherCallFulfilled=function(e){l(this.promise,this.onFulfilled,e)},C.prototype.callRejected=function(e){o.reject(this.promise,e)},C.prototype.otherCallRejected=function(e){l(this.promise,this.onRejected,e)},o.resolve=function(e,t){var n=u(I,t);if("error"===n.status)return o.reject(e,n.value);var r=n.value;if(r)c(e,r);else{e.state=s,e.outcome=t;for(var i=-1,a=e.queue.length;++i<a;)e.queue[i].callFulfilled(t)}return e},o.reject=function(e,t){e.state=a,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e},A.resolve=function(e){return e instanceof this?e:o.resolve(new this(i),e)},A.reject=function(e){var t=new this(i);return o.reject(t,e)},A.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var a=new Array(n),s=0,g=-1,A=new this(i);++g<n;)C(e[g],g);return A;function C(e,i){t.resolve(e).then((function(e){a[i]=e,++s!==n||r||(r=!0,o.resolve(A,a))}),(function(e){r||(r=!0,o.reject(A,e))}))}},A.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var a,s=-1,g=new this(i);++s<n;)a=e[s],t.resolve(a).then((function(e){r||(r=!0,o.resolve(g,e))}),(function(e){r||(r=!0,o.reject(g,e))}));return g}},{immediate:36}],38:[function(e,t,n){"use strict";var r={};(0,e("./lib/utils/common").assign)(r,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=r},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,n){"use strict";var r=e("./zlib/deflate"),i=e("./utils/common"),o=e("./utils/strings"),a=e("./zlib/messages"),s=e("./zlib/zstream"),g=Object.prototype.toString,A=0,C=-1,l=0,I=8;function c(e){if(!(this instanceof c))return new c(e);this.options=i.assign({level:C,method:I,chunkSize:16384,windowBits:15,memLevel:8,strategy:l,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==A)throw new Error(a[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?o.string2buf(t.dictionary):"[object ArrayBuffer]"===g.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=r.deflateSetDictionary(this.strm,u))!==A)throw new Error(a[n]);this._dict_set=!0}}function u(e,t){var n=new c(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}c.prototype.push=function(e,t){var n,a,s=this.strm,C=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=o.string2buf(e):"[object ArrayBuffer]"===g.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(C),s.next_out=0,s.avail_out=C),1!==(n=r.deflate(s,a))&&n!==A)return this.onEnd(n),!(this.ended=!0);0!==s.avail_out&&(0!==s.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(o.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((0<s.avail_in||0===s.avail_out)&&1!==n);return 4===a?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===A):2!==a||(this.onEnd(A),!(s.avail_out=0))},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){e===A&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=c,n.deflate=u,n.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},n.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,n){"use strict";var r=e("./zlib/inflate"),i=e("./utils/common"),o=e("./utils/strings"),a=e("./zlib/constants"),s=e("./zlib/messages"),g=e("./zlib/zstream"),A=e("./zlib/gzheader"),C=Object.prototype.toString;function l(e){if(!(this instanceof l))return new l(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new g,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(s[n]);this.header=new A,r.inflateGetHeader(this.strm,this.header)}function I(e,t){var n=new l(t);if(n.push(e,!0),n.err)throw n.msg||s[n.err];return n.result}l.prototype.push=function(e,t){var n,s,g,A,l,I,c=this.strm,u=this.options.chunkSize,d=this.options.dictionary,h=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?c.input=o.binstring2buf(e):"[object ArrayBuffer]"===C.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new i.Buf8(u),c.next_out=0,c.avail_out=u),(n=r.inflate(c,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&d&&(I="string"==typeof d?o.string2buf(d):"[object ArrayBuffer]"===C.call(d)?new Uint8Array(d):d,n=r.inflateSetDictionary(this.strm,I)),n===a.Z_BUF_ERROR&&!0===h&&(n=a.Z_OK,h=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),!(this.ended=!0);c.next_out&&(0!==c.avail_out&&n!==a.Z_STREAM_END&&(0!==c.avail_in||s!==a.Z_FINISH&&s!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(g=o.utf8border(c.output,c.next_out),A=c.next_out-g,l=o.buf2string(c.output,g),c.next_out=A,c.avail_out=u-A,A&&i.arraySet(c.output,c.output,g,A,0),this.onData(l)):this.onData(i.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(h=!0)}while((0<c.avail_in||0===c.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(s=a.Z_FINISH),s===a.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):s!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(c.avail_out=0))},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=l,n.inflate=I,n.inflateRaw=function(e,t){return(t=t||{}).raw=!0,I(e,t)},n.ungzip=I},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var o=0;o<r;o++)e[i+o]=t[n+o]},flattenChunks:function(e){var t,n,r,i,o,a;for(t=r=0,n=e.length;t<n;t++)r+=e[t].length;for(a=new Uint8Array(r),t=i=0,n=e.length;t<n;t++)o=e[t],a.set(o,i),i+=o.length;return a}},o={arraySet:function(e,t,n,r,i){for(var o=0;o<r;o++)e[i+o]=t[n+o]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,o))},n.setTyped(r)},{}],42:[function(e,t,n){"use strict";var r=e("./common"),i=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){o=!1}for(var a=new r.Buf8(256),s=0;s<256;s++)a[s]=252<=s?6:248<=s?5:240<=s?4:224<=s?3:192<=s?2:1;function g(e,t){if(t<65537&&(e.subarray&&o||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",a=0;a<t;a++)n+=String.fromCharCode(e[a]);return n}a[254]=a[254]=1,n.string2buf=function(e){var t,n,i,o,a,s=e.length,g=0;for(o=0;o<s;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(i=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(i-56320),o++),g+=n<128?1:n<2048?2:n<65536?3:4;for(t=new r.Buf8(g),o=a=0;a<g;o++)55296==(64512&(n=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(i=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(i-56320),o++),n<128?t[a++]=n:(n<2048?t[a++]=192|n>>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t},n.buf2binstring=function(e){return g(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n<i;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,r,i,o,s=t||e.length,A=new Array(2*s);for(n=r=0;n<s;)if((i=e[n++])<128)A[r++]=i;else if(4<(o=a[i]))A[r++]=65533,n+=o-1;else{for(i&=2===o?31:3===o?15:7;1<o&&n<s;)i=i<<6|63&e[n++],o--;1<o?A[r++]=65533:i<65536?A[r++]=i:(i-=65536,A[r++]=55296|i>>10&1023,A[r++]=56320|1023&i)}return g(A,r)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==n;){for(n-=a=2e3<n?2e3:n;o=o+(i=i+t[r++]|0)|0,--a;);i%=65521,o%=65521}return i|o<<16|0}},{}],44:[function(e,t,n){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var o=r,a=i+n;e^=-1;for(var s=i;s<a;s++)e=e>>>8^o[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e("../utils/common"),o=e("./trees"),a=e("./adler32"),s=e("./crc32"),g=e("./messages"),A=0,C=4,l=0,I=-2,c=-1,u=4,d=2,h=8,f=9,p=286,v=30,m=19,y=2*p+1,b=15,w=3,x=258,k=x+w+1,E=42,_=113,S=1,T=2,O=3,N=4;function P(e,t){return e.msg=g[t],t}function D(e){return(e<<1)-(4<e?9:0)}function R(e){for(var t=e.length;0<=--t;)e[t]=0}function j(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function M(e,t){o._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,j(e.strm)}function B(e,t){e.pending_buf[e.pending++]=t}function F(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var n,r,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,g=e.strstart>e.w_size-k?e.strstart-(e.w_size-k):0,A=e.window,C=e.w_mask,l=e.prev,I=e.strstart+x,c=A[o+a-1],u=A[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(A[(n=t)+a]===u&&A[n+a-1]===c&&A[n]===A[o]&&A[++n]===A[o+1]){o+=2,n++;do{}while(A[++o]===A[++n]&&A[++o]===A[++n]&&A[++o]===A[++n]&&A[++o]===A[++n]&&A[++o]===A[++n]&&A[++o]===A[++n]&&A[++o]===A[++n]&&A[++o]===A[++n]&&o<I);if(r=x-(I-o),o=I-x,a<r){if(e.match_start=t,s<=(a=r))break;c=A[o+a-1],u=A[o+a]}}}while((t=l[t&C])>g&&0!=--i);return a<=e.lookahead?a:e.lookahead}function z(e){var t,n,r,o,g,A,C,l,I,c,u=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=u+(u-k)){for(i.arraySet(e.window,e.window,u,u,0),e.match_start-=u,e.strstart-=u,e.block_start-=u,t=n=e.hash_size;r=e.head[--t],e.head[t]=u<=r?r-u:0,--n;);for(t=n=u;r=e.prev[--t],e.prev[t]=u<=r?r-u:0,--n;);o+=u}if(0===e.strm.avail_in)break;if(A=e.strm,C=e.window,l=e.strstart+e.lookahead,c=void 0,(I=o)<(c=A.avail_in)&&(c=I),n=0===c?0:(A.avail_in-=c,i.arraySet(C,A.input,A.next_in,c,l),1===A.state.wrap?A.adler=a(A.adler,C,c,l):2===A.state.wrap&&(A.adler=s(A.adler,C,c,l)),A.next_in+=c,A.total_in+=c,c),e.lookahead+=n,e.lookahead+e.insert>=w)for(g=e.strstart-e.insert,e.ins_h=e.window[g],e.ins_h=(e.ins_h<<e.hash_shift^e.window[g+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[g+w-1])&e.hash_mask,e.prev[g&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=g,g++,e.insert--,!(e.lookahead+e.insert<w)););}while(e.lookahead<k&&0!==e.strm.avail_in)}function G(e,t){for(var n,r;;){if(e.lookahead<k){if(z(e),e.lookahead<k&&t===A)return S;if(0===e.lookahead)break}if(n=0,e.lookahead>=w&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+w-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-k&&(e.match_length=L(e,n)),e.match_length>=w)if(r=o._tr_tally(e,e.strstart-e.match_start,e.match_length-w),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=w){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+w-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(M(e,!1),0===e.strm.avail_out))return S}return e.insert=e.strstart<w-1?e.strstart:w-1,t===C?(M(e,!0),0===e.strm.avail_out?O:N):e.last_lit&&(M(e,!1),0===e.strm.avail_out)?S:T}function U(e,t){for(var n,r,i;;){if(e.lookahead<k){if(z(e),e.lookahead<k&&t===A)return S;if(0===e.lookahead)break}if(n=0,e.lookahead>=w&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+w-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=w-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-k&&(e.match_length=L(e,n),e.match_length<=5&&(1===e.strategy||e.match_length===w&&4096<e.strstart-e.match_start)&&(e.match_length=w-1)),e.prev_length>=w&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-w,r=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-w),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+w-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=w-1,e.strstart++,r&&(M(e,!1),0===e.strm.avail_out))return S}else if(e.match_available){if((r=o._tr_tally(e,0,e.window[e.strstart-1]))&&M(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return S}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=o._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<w-1?e.strstart:w-1,t===C?(M(e,!0),0===e.strm.avail_out?O:N):e.last_lit&&(M(e,!1),0===e.strm.avail_out)?S:T}function H(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}function Z(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=h,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*y),this.dyn_dtree=new i.Buf16(2*(2*v+1)),this.bl_tree=new i.Buf16(2*(2*m+1)),R(this.dyn_ltree),R(this.dyn_dtree),R(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(b+1),this.heap=new i.Buf16(2*p+1),R(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*p+1),R(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function W(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=d,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?E:_,e.adler=2===t.wrap?0:1,t.last_flush=A,o._tr_init(t),l):P(e,I)}function V(e){var t=W(e);return t===l&&function(e){e.window_size=2*e.w_size,R(e.head),e.max_lazy_match=r[e.level].max_lazy,e.good_match=r[e.level].good_length,e.nice_match=r[e.level].nice_length,e.max_chain_length=r[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=w-1,e.match_available=0,e.ins_h=0}(e.state),t}function Y(e,t,n,r,o,a){if(!e)return I;var s=1;if(t===c&&(t=6),r<0?(s=0,r=-r):15<r&&(s=2,r-=16),o<1||f<o||n!==h||r<8||15<r||t<0||9<t||a<0||u<a)return P(e,I);8===r&&(r=9);var g=new Z;return(e.state=g).strm=e,g.wrap=s,g.gzhead=null,g.w_bits=r,g.w_size=1<<g.w_bits,g.w_mask=g.w_size-1,g.hash_bits=o+7,g.hash_size=1<<g.hash_bits,g.hash_mask=g.hash_size-1,g.hash_shift=~~((g.hash_bits+w-1)/w),g.window=new i.Buf8(2*g.w_size),g.head=new i.Buf16(g.hash_size),g.prev=new i.Buf16(g.w_size),g.lit_bufsize=1<<o+6,g.pending_buf_size=4*g.lit_bufsize,g.pending_buf=new i.Buf8(g.pending_buf_size),g.d_buf=1*g.lit_bufsize,g.l_buf=3*g.lit_bufsize,g.level=t,g.strategy=a,g.method=n,V(e)}r=[new H(0,0,0,0,(function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(z(e),0===e.lookahead&&t===A)return S;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,M(e,!1),0===e.strm.avail_out))return S;if(e.strstart-e.block_start>=e.w_size-k&&(M(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===C?(M(e,!0),0===e.strm.avail_out?O:N):(e.strstart>e.block_start&&(M(e,!1),e.strm.avail_out),S)})),new H(4,4,8,4,G),new H(4,5,16,8,G),new H(4,6,32,32,G),new H(4,4,16,16,U),new H(8,16,32,32,U),new H(8,16,128,128,U),new H(8,32,128,256,U),new H(32,128,258,1024,U),new H(32,258,258,4096,U)],n.deflateInit=function(e,t){return Y(e,t,h,15,8,0)},n.deflateInit2=Y,n.deflateReset=V,n.deflateResetKeep=W,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?I:(e.state.gzhead=t,l):I},n.deflate=function(e,t){var n,i,a,g;if(!e||!e.state||5<t||t<0)return e?P(e,I):I;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==C)return P(e,0===e.avail_out?-5:I);if(i.strm=e,n=i.last_flush,i.last_flush=t,i.status===E)if(2===i.wrap)e.adler=0,B(i,31),B(i,139),B(i,8),i.gzhead?(B(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),B(i,255&i.gzhead.time),B(i,i.gzhead.time>>8&255),B(i,i.gzhead.time>>16&255),B(i,i.gzhead.time>>24&255),B(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),B(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(B(i,255&i.gzhead.extra.length),B(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(B(i,0),B(i,0),B(i,0),B(i,0),B(i,0),B(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),B(i,3),i.status=_);else{var c=h+(i.w_bits-8<<4)<<8;c|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(c|=32),c+=31-c%31,i.status=_,F(i,c),0!==i.strstart&&(F(i,e.adler>>>16),F(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),j(e),a=i.pending,i.pending!==i.pending_buf_size));)B(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),j(e),a=i.pending,i.pending===i.pending_buf_size)){g=1;break}g=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,B(i,g)}while(0!==g);i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),0===g&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),j(e),a=i.pending,i.pending===i.pending_buf_size)){g=1;break}g=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,B(i,g)}while(0!==g);i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),0===g&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&j(e),i.pending+2<=i.pending_buf_size&&(B(i,255&e.adler),B(i,e.adler>>8&255),e.adler=0,i.status=_)):i.status=_),0!==i.pending){if(j(e),0===e.avail_out)return i.last_flush=-1,l}else if(0===e.avail_in&&D(t)<=D(n)&&t!==C)return P(e,-5);if(666===i.status&&0!==e.avail_in)return P(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==A&&666!==i.status){var u=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(z(e),0===e.lookahead)){if(t===A)return S;break}if(e.match_length=0,n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(M(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===C?(M(e,!0),0===e.strm.avail_out?O:N):e.last_lit&&(M(e,!1),0===e.strm.avail_out)?S:T}(i,t):3===i.strategy?function(e,t){for(var n,r,i,a,s=e.window;;){if(e.lookahead<=x){if(z(e),e.lookahead<=x&&t===A)return S;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=w&&0<e.strstart&&(r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i]){a=e.strstart+x;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&i<a);e.match_length=x-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=w?(n=o._tr_tally(e,1,e.match_length-w),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(M(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===C?(M(e,!0),0===e.strm.avail_out?O:N):e.last_lit&&(M(e,!1),0===e.strm.avail_out)?S:T}(i,t):r[i.level].func(i,t);if(u!==O&&u!==N||(i.status=666),u===S||u===O)return 0===e.avail_out&&(i.last_flush=-1),l;if(u===T&&(1===t?o._tr_align(i):5!==t&&(o._tr_stored_block(i,0,0,!1),3===t&&(R(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),j(e),0===e.avail_out))return i.last_flush=-1,l}return t!==C?l:i.wrap<=0?1:(2===i.wrap?(B(i,255&e.adler),B(i,e.adler>>8&255),B(i,e.adler>>16&255),B(i,e.adler>>24&255),B(i,255&e.total_in),B(i,e.total_in>>8&255),B(i,e.total_in>>16&255),B(i,e.total_in>>24&255)):(F(i,e.adler>>>16),F(i,65535&e.adler)),j(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?l:1)},n.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==E&&69!==t&&73!==t&&91!==t&&103!==t&&t!==_&&666!==t?P(e,I):(e.state=null,t===_?P(e,-3):l):I},n.deflateSetDictionary=function(e,t){var n,r,o,s,g,A,C,c,u=t.length;if(!e||!e.state)return I;if(2===(s=(n=e.state).wrap)||1===s&&n.status!==E||n.lookahead)return I;for(1===s&&(e.adler=a(e.adler,t,u,0)),n.wrap=0,u>=n.w_size&&(0===s&&(R(n.head),n.strstart=0,n.block_start=0,n.insert=0),c=new i.Buf8(n.w_size),i.arraySet(c,t,u-n.w_size,n.w_size,0),t=c,u=n.w_size),g=e.avail_in,A=e.next_in,C=e.input,e.avail_in=u,e.next_in=0,e.input=t,z(n);n.lookahead>=w;){for(r=n.strstart,o=n.lookahead-(w-1);n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+w-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++,--o;);n.strstart=r,n.lookahead=w-1,z(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=w-1,n.match_available=0,e.next_in=A,e.input=C,e.avail_in=g,n.wrap=s,l},n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,n){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,n){"use strict";t.exports=function(e,t){var n,r,i,o,a,s,g,A,C,l,I,c,u,d,h,f,p,v,m,y,b,w,x,k,E;n=e.state,r=e.next_in,k=e.input,i=r+(e.avail_in-5),o=e.next_out,E=e.output,a=o-(t-e.avail_out),s=o+(e.avail_out-257),g=n.dmax,A=n.wsize,C=n.whave,l=n.wnext,I=n.window,c=n.hold,u=n.bits,d=n.lencode,h=n.distcode,f=(1<<n.lenbits)-1,p=(1<<n.distbits)-1;e:do{u<15&&(c+=k[r++]<<u,u+=8,c+=k[r++]<<u,u+=8),v=d[c&f];t:for(;;){if(c>>>=m=v>>>24,u-=m,0===(m=v>>>16&255))E[o++]=65535&v;else{if(!(16&m)){if(0==(64&m)){v=d[(65535&v)+(c&(1<<m)-1)];continue t}if(32&m){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}y=65535&v,(m&=15)&&(u<m&&(c+=k[r++]<<u,u+=8),y+=c&(1<<m)-1,c>>>=m,u-=m),u<15&&(c+=k[r++]<<u,u+=8,c+=k[r++]<<u,u+=8),v=h[c&p];n:for(;;){if(c>>>=m=v>>>24,u-=m,!(16&(m=v>>>16&255))){if(0==(64&m)){v=h[(65535&v)+(c&(1<<m)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(b=65535&v,u<(m&=15)&&(c+=k[r++]<<u,(u+=8)<m&&(c+=k[r++]<<u,u+=8)),g<(b+=c&(1<<m)-1)){e.msg="invalid distance too far back",n.mode=30;break e}if(c>>>=m,u-=m,(m=o-a)<b){if(C<(m=b-m)&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(x=I,(w=0)===l){if(w+=A-m,m<y){for(y-=m;E[o++]=I[w++],--m;);w=o-b,x=E}}else if(l<m){if(w+=A+l-m,(m-=l)<y){for(y-=m;E[o++]=I[w++],--m;);if(w=0,l<y){for(y-=m=l;E[o++]=I[w++],--m;);w=o-b,x=E}}}else if(w+=l-m,m<y){for(y-=m;E[o++]=I[w++],--m;);w=o-b,x=E}for(;2<y;)E[o++]=x[w++],E[o++]=x[w++],E[o++]=x[w++],y-=3;y&&(E[o++]=x[w++],1<y&&(E[o++]=x[w++]))}else{for(w=o-b;E[o++]=E[w++],E[o++]=E[w++],E[o++]=E[w++],2<(y-=3););y&&(E[o++]=E[w++],1<y&&(E[o++]=E[w++]))}break}}break}}while(r<i&&o<s);r-=y=u>>3,c&=(1<<(u-=y<<3))-1,e.next_in=r,e.next_out=o,e.avail_in=r<i?i-r+5:5-(r-i),e.avail_out=o<s?s-o+257:257-(o-s),n.hold=c,n.bits=u}},{}],49:[function(e,t,n){"use strict";var r=e("../utils/common"),i=e("./adler32"),o=e("./crc32"),a=e("./inffast"),s=e("./inftrees"),g=1,A=2,C=0,l=-2,I=1,c=852,u=592;function d(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=I,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(c),t.distcode=t.distdyn=new r.Buf32(u),t.sane=1,t.back=-1,C):l}function p(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,f(e)):l}function v(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?l:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,p(e))):l}function m(e,t){var n,r;return e?(r=new h,(e.state=r).window=null,(n=v(e,t))!==C&&(e.state=null),n):l}var y,b,w=!0;function x(e){if(w){var t;for(y=new r.Buf32(512),b=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(g,e.lens,0,288,y,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(A,e.lens,0,32,b,0,e.work,{bits:5}),w=!1}e.lencode=y,e.lenbits=9,e.distcode=b,e.distbits=5}function k(e,t,n,i){var o,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new r.Buf8(a.wsize)),i>=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i<(o=a.wsize-a.wnext)&&(o=i),r.arraySet(a.window,t,n-i,o,a.wnext),(i-=o)?(r.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=o))),0}n.inflateReset=p,n.inflateReset2=v,n.inflateResetKeep=f,n.inflateInit=function(e){return m(e,15)},n.inflateInit2=m,n.inflate=function(e,t){var n,c,u,h,f,p,v,m,y,b,w,E,_,S,T,O,N,P,D,R,j,M,B,F,L=0,z=new r.Buf8(4),G=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return l;12===(n=e.state).mode&&(n.mode=13),f=e.next_out,u=e.output,v=e.avail_out,h=e.next_in,c=e.input,p=e.avail_in,m=n.hold,y=n.bits,b=p,w=v,M=C;e:for(;;)switch(n.mode){case I:if(0===n.wrap){n.mode=13;break}for(;y<16;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(2&n.wrap&&35615===m){z[n.check=0]=255&m,z[1]=m>>>8&255,n.check=o(n.check,z,2,0),y=m=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&m)<<8)+(m>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&m)){e.msg="unknown compression method",n.mode=30;break}if(y-=4,j=8+(15&(m>>>=4)),0===n.wbits)n.wbits=j;else if(j>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<<j,e.adler=n.check=1,n.mode=512&m?10:12,y=m=0;break;case 2:for(;y<16;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(n.flags=m,8!=(255&n.flags)){e.msg="unknown compression method",n.mode=30;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=30;break}n.head&&(n.head.text=m>>8&1),512&n.flags&&(z[0]=255&m,z[1]=m>>>8&255,n.check=o(n.check,z,2,0)),y=m=0,n.mode=3;case 3:for(;y<32;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}n.head&&(n.head.time=m),512&n.flags&&(z[0]=255&m,z[1]=m>>>8&255,z[2]=m>>>16&255,z[3]=m>>>24&255,n.check=o(n.check,z,4,0)),y=m=0,n.mode=4;case 4:for(;y<16;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}n.head&&(n.head.xflags=255&m,n.head.os=m>>8),512&n.flags&&(z[0]=255&m,z[1]=m>>>8&255,n.check=o(n.check,z,2,0)),y=m=0,n.mode=5;case 5:if(1024&n.flags){for(;y<16;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}n.length=m,n.head&&(n.head.extra_len=m),512&n.flags&&(z[0]=255&m,z[1]=m>>>8&255,n.check=o(n.check,z,2,0)),y=m=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(p<(E=n.length)&&(E=p),E&&(n.head&&(j=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,c,h,E,j)),512&n.flags&&(n.check=o(n.check,c,E,h)),p-=E,h+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===p)break e;for(E=0;j=c[h+E++],n.head&&j&&n.length<65536&&(n.head.name+=String.fromCharCode(j)),j&&E<p;);if(512&n.flags&&(n.check=o(n.check,c,E,h)),p-=E,h+=E,j)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===p)break e;for(E=0;j=c[h+E++],n.head&&j&&n.length<65536&&(n.head.comment+=String.fromCharCode(j)),j&&E<p;);if(512&n.flags&&(n.check=o(n.check,c,E,h)),p-=E,h+=E,j)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;y<16;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(m!==(65535&n.check)){e.msg="header crc mismatch",n.mode=30;break}y=m=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;y<32;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}e.adler=n.check=d(m),y=m=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=f,e.avail_out=v,e.next_in=h,e.avail_in=p,n.hold=m,n.bits=y,2;e.adler=n.check=1,n.mode=12;case 12:if(5===t||6===t)break e;case 13:if(n.last){m>>>=7&y,y-=7&y,n.mode=27;break}for(;y<3;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}switch(n.last=1&m,y-=1,3&(m>>>=1)){case 0:n.mode=14;break;case 1:if(x(n),n.mode=20,6!==t)break;m>>>=2,y-=2;break e;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}m>>>=2,y-=2;break;case 14:for(m>>>=7&y,y-=7&y;y<32;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if((65535&m)!=(m>>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&m,y=m=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(E=n.length){if(p<E&&(E=p),v<E&&(E=v),0===E)break e;r.arraySet(u,c,h,E,f),p-=E,h+=E,v-=E,f+=E,n.length-=E;break}n.mode=12;break;case 17:for(;y<14;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(n.nlen=257+(31&m),m>>>=5,y-=5,n.ndist=1+(31&m),m>>>=5,y-=5,n.ncode=4+(15&m),m>>>=4,y-=4,286<n.nlen||30<n.ndist){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;y<3;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}n.lens[G[n.have++]]=7&m,m>>>=3,y-=3}for(;n.have<19;)n.lens[G[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,B={bits:n.lenbits},M=s(0,n.lens,0,19,n.lencode,0,n.work,B),n.lenbits=B.bits,M){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;O=(L=n.lencode[m&(1<<n.lenbits)-1])>>>16&255,N=65535&L,!((T=L>>>24)<=y);){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(N<16)m>>>=T,y-=T,n.lens[n.have++]=N;else{if(16===N){for(F=T+2;y<F;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(m>>>=T,y-=T,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}j=n.lens[n.have-1],E=3+(3&m),m>>>=2,y-=2}else if(17===N){for(F=T+3;y<F;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}y-=T,j=0,E=3+(7&(m>>>=T)),m>>>=3,y-=3}else{for(F=T+7;y<F;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}y-=T,j=0,E=11+(127&(m>>>=T)),m>>>=7,y-=7}if(n.have+E>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;E--;)n.lens[n.have++]=j}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,B={bits:n.lenbits},M=s(g,n.lens,0,n.nlen,n.lencode,0,n.work,B),n.lenbits=B.bits,M){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,B={bits:n.distbits},M=s(A,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,B),n.distbits=B.bits,M){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(6<=p&&258<=v){e.next_out=f,e.avail_out=v,e.next_in=h,e.avail_in=p,n.hold=m,n.bits=y,a(e,w),f=e.next_out,u=e.output,v=e.avail_out,h=e.next_in,c=e.input,p=e.avail_in,m=n.hold,y=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;O=(L=n.lencode[m&(1<<n.lenbits)-1])>>>16&255,N=65535&L,!((T=L>>>24)<=y);){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(O&&0==(240&O)){for(P=T,D=O,R=N;O=(L=n.lencode[R+((m&(1<<P+D)-1)>>P)])>>>16&255,N=65535&L,!(P+(T=L>>>24)<=y);){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}m>>>=P,y-=P,n.back+=P}if(m>>>=T,y-=T,n.back+=T,n.length=N,0===O){n.mode=26;break}if(32&O){n.back=-1,n.mode=12;break}if(64&O){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&O,n.mode=22;case 22:if(n.extra){for(F=n.extra;y<F;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}n.length+=m&(1<<n.extra)-1,m>>>=n.extra,y-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;O=(L=n.distcode[m&(1<<n.distbits)-1])>>>16&255,N=65535&L,!((T=L>>>24)<=y);){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(0==(240&O)){for(P=T,D=O,R=N;O=(L=n.distcode[R+((m&(1<<P+D)-1)>>P)])>>>16&255,N=65535&L,!(P+(T=L>>>24)<=y);){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}m>>>=P,y-=P,n.back+=P}if(m>>>=T,y-=T,n.back+=T,64&O){e.msg="invalid distance code",n.mode=30;break}n.offset=N,n.extra=15&O,n.mode=24;case 24:if(n.extra){for(F=n.extra;y<F;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}n.offset+=m&(1<<n.extra)-1,m>>>=n.extra,y-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===v)break e;if(E=w-v,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}_=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),S=n.window}else S=u,_=f-n.offset,E=n.length;for(v<E&&(E=v),v-=E,n.length-=E;u[f++]=S[_++],--E;);0===n.length&&(n.mode=21);break;case 26:if(0===v)break e;u[f++]=n.length,v--,n.mode=21;break;case 27:if(n.wrap){for(;y<32;){if(0===p)break e;p--,m|=c[h++]<<y,y+=8}if(w-=v,e.total_out+=w,n.total+=w,w&&(e.adler=n.check=n.flags?o(n.check,u,w,f-w):i(n.check,u,w,f-w)),w=v,(n.flags?m:d(m))!==n.check){e.msg="incorrect data check",n.mode=30;break}y=m=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;y<32;){if(0===p)break e;p--,m+=c[h++]<<y,y+=8}if(m!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=30;break}y=m=0}n.mode=29;case 29:M=1;break e;case 30:M=-3;break e;case 31:return-4;default:return l}return e.next_out=f,e.avail_out=v,e.next_in=h,e.avail_in=p,n.hold=m,n.bits=y,(n.wsize||w!==e.avail_out&&n.mode<30&&(n.mode<27||4!==t))&&k(e,e.output,e.next_out,w-e.avail_out)?(n.mode=31,-4):(b-=e.avail_in,w-=e.avail_out,e.total_in+=b,e.total_out+=w,n.total+=w,n.wrap&&w&&(e.adler=n.check=n.flags?o(n.check,u,w,e.next_out-w):i(n.check,u,w,e.next_out-w)),e.data_type=n.bits+(n.last?64:0)+(12===n.mode?128:0)+(20===n.mode||15===n.mode?256:0),(0==b&&0===w||4===t)&&M===C&&(M=-5),M)},n.inflateEnd=function(e){if(!e||!e.state)return l;var t=e.state;return t.window&&(t.window=null),e.state=null,C},n.inflateGetHeader=function(e,t){var n;return e&&e.state?0==(2&(n=e.state).wrap)?l:((n.head=t).done=!1,C):l},n.inflateSetDictionary=function(e,t){var n,r=t.length;return e&&e.state?0!==(n=e.state).wrap&&11!==n.mode?l:11===n.mode&&i(1,t,r,0)!==n.check?-3:k(e,t,r,r)?(n.mode=31,-4):(n.havedict=1,C):l},n.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,n){"use strict";var r=e("../utils/common"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,n,g,A,C,l,I){var c,u,d,h,f,p,v,m,y,b=I.bits,w=0,x=0,k=0,E=0,_=0,S=0,T=0,O=0,N=0,P=0,D=null,R=0,j=new r.Buf16(16),M=new r.Buf16(16),B=null,F=0;for(w=0;w<=15;w++)j[w]=0;for(x=0;x<g;x++)j[t[n+x]]++;for(_=b,E=15;1<=E&&0===j[E];E--);if(E<_&&(_=E),0===E)return A[C++]=20971520,A[C++]=20971520,I.bits=1,0;for(k=1;k<E&&0===j[k];k++);for(_<k&&(_=k),w=O=1;w<=15;w++)if(O<<=1,(O-=j[w])<0)return-1;if(0<O&&(0===e||1!==E))return-1;for(M[1]=0,w=1;w<15;w++)M[w+1]=M[w]+j[w];for(x=0;x<g;x++)0!==t[n+x]&&(l[M[t[n+x]]++]=x);if(p=0===e?(D=B=l,19):1===e?(D=i,R-=257,B=o,F-=257,256):(D=a,B=s,-1),w=k,f=C,T=x=P=0,d=-1,h=(N=1<<(S=_))-1,1===e&&852<N||2===e&&592<N)return 1;for(;;){for(v=w-T,y=l[x]<p?(m=0,l[x]):l[x]>p?(m=B[F+l[x]],D[R+l[x]]):(m=96,0),c=1<<w-T,k=u=1<<S;A[f+(P>>T)+(u-=c)]=v<<24|m<<16|y|0,0!==u;);for(c=1<<w-1;P&c;)c>>=1;if(0!==c?(P&=c-1,P+=c):P=0,x++,0==--j[w]){if(w===E)break;w=t[n+l[x]]}if(_<w&&(P&h)!==d){for(0===T&&(T=_),f+=k,O=1<<(S=w-T);S+T<E&&!((O-=j[S+T])<=0);)S++,O<<=1;if(N+=1<<S,1===e&&852<N||2===e&&592<N)return 1;A[d=P&h]=_<<24|S<<16|f-C|0}}return 0!==P&&(A[f+P]=w-T<<24|64<<16|0),I.bits=_,0}},{"../utils/common":41}],51:[function(e,t,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,n){"use strict";var r=e("../utils/common"),i=0,o=1;function a(e){for(var t=e.length;0<=--t;)e[t]=0}var s=0,g=29,A=256,C=A+1+g,l=30,I=19,c=2*C+1,u=15,d=16,h=7,f=256,p=16,v=17,m=18,y=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],b=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],w=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],x=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],k=new Array(2*(C+2));a(k);var E=new Array(2*l);a(E);var _=new Array(512);a(_);var S=new Array(256);a(S);var T=new Array(g);a(T);var O,N,P,D=new Array(l);function R(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function j(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function M(e){return e<256?_[e]:_[256+(e>>>7)]}function B(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function F(e,t,n){e.bi_valid>d-n?(e.bi_buf|=t<<e.bi_valid&65535,B(e,e.bi_buf),e.bi_buf=t>>d-e.bi_valid,e.bi_valid+=n-d):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function L(e,t,n){F(e,n[2*t],n[2*t+1])}function z(e,t){for(var n=0;n|=1&e,e>>>=1,n<<=1,0<--t;);return n>>>1}function G(e,t,n){var r,i,o=new Array(u+1),a=0;for(r=1;r<=u;r++)o[r]=a=a+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=z(o[s]++,s))}}function U(e){var t;for(t=0;t<C;t++)e.dyn_ltree[2*t]=0;for(t=0;t<l;t++)e.dyn_dtree[2*t]=0;for(t=0;t<I;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*f]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function H(e){8<e.bi_valid?B(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Z(e,t,n,r){var i=2*t,o=2*n;return e[i]<e[o]||e[i]===e[o]&&r[t]<=r[n]}function W(e,t,n){for(var r=e.heap[n],i=n<<1;i<=e.heap_len&&(i<e.heap_len&&Z(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Z(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r}function V(e,t,n){var r,i,o,a,s=0;if(0!==e.last_lit)for(;r=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],i=e.pending_buf[e.l_buf+s],s++,0===r?L(e,i,t):(L(e,(o=S[i])+A+1,t),0!==(a=y[o])&&F(e,i-=T[o],a),L(e,o=M(--r),n),0!==(a=b[o])&&F(e,r-=D[o],a)),s<e.last_lit;);L(e,f,t)}function Y(e,t){var n,r,i,o=t.dyn_tree,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,g=t.stat_desc.elems,A=-1;for(e.heap_len=0,e.heap_max=c,n=0;n<g;n++)0!==o[2*n]?(e.heap[++e.heap_len]=A=n,e.depth[n]=0):o[2*n+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=A<2?++A:0)]=1,e.depth[i]=0,e.opt_len--,s&&(e.static_len-=a[2*i+1]);for(t.max_code=A,n=e.heap_len>>1;1<=n;n--)W(e,o,n);for(i=g;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],W(e,o,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,o[2*i]=o[2*n]+o[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,o[2*n+1]=o[2*r+1]=i,e.heap[1]=i++,W(e,o,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,o,a,s,g=t.dyn_tree,A=t.max_code,C=t.stat_desc.static_tree,l=t.stat_desc.has_stree,I=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,h=t.stat_desc.max_length,f=0;for(o=0;o<=u;o++)e.bl_count[o]=0;for(g[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<c;n++)h<(o=g[2*g[2*(r=e.heap[n])+1]+1]+1)&&(o=h,f++),g[2*r+1]=o,A<r||(e.bl_count[o]++,a=0,d<=r&&(a=I[r-d]),s=g[2*r],e.opt_len+=s*(o+a),l&&(e.static_len+=s*(C[2*r+1]+a)));if(0!==f){do{for(o=h-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[h]--,f-=2}while(0<f);for(o=h;0!==o;o--)for(r=e.bl_count[o];0!==r;)A<(i=e.heap[--n])||(g[2*i+1]!==o&&(e.opt_len+=(o-g[2*i+1])*g[2*i],g[2*i+1]=o),r--)}}(e,t),G(o,A,e.bl_count)}function K(e,t,n){var r,i,o=-1,a=t[1],s=0,g=7,A=4;for(0===a&&(g=138,A=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=t[2*(r+1)+1],++s<g&&i===a||(s<A?e.bl_tree[2*i]+=s:0!==i?(i!==o&&e.bl_tree[2*i]++,e.bl_tree[2*p]++):s<=10?e.bl_tree[2*v]++:e.bl_tree[2*m]++,o=i,A=(s=0)===a?(g=138,3):i===a?(g=6,3):(g=7,4))}function X(e,t,n){var r,i,o=-1,a=t[1],s=0,g=7,A=4;for(0===a&&(g=138,A=3),r=0;r<=n;r++)if(i=a,a=t[2*(r+1)+1],!(++s<g&&i===a)){if(s<A)for(;L(e,i,e.bl_tree),0!=--s;);else 0!==i?(i!==o&&(L(e,i,e.bl_tree),s--),L(e,p,e.bl_tree),F(e,s-3,2)):s<=10?(L(e,v,e.bl_tree),F(e,s-3,3)):(L(e,m,e.bl_tree),F(e,s-11,7));o=i,A=(s=0)===a?(g=138,3):i===a?(g=6,3):(g=7,4)}}a(D);var Q=!1;function q(e,t,n,i){F(e,(s<<1)+(i?1:0),3),function(e,t,n,i){H(e),i&&(B(e,n),B(e,~n)),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}(e,t,n,!0)}n._tr_init=function(e){Q||(function(){var e,t,n,r,i,o=new Array(u+1);for(r=n=0;r<g-1;r++)for(T[r]=n,e=0;e<1<<y[r];e++)S[n++]=r;for(S[n-1]=r,r=i=0;r<16;r++)for(D[r]=i,e=0;e<1<<b[r];e++)_[i++]=r;for(i>>=7;r<l;r++)for(D[r]=i<<7,e=0;e<1<<b[r]-7;e++)_[256+i++]=r;for(t=0;t<=u;t++)o[t]=0;for(e=0;e<=143;)k[2*e+1]=8,e++,o[8]++;for(;e<=255;)k[2*e+1]=9,e++,o[9]++;for(;e<=279;)k[2*e+1]=7,e++,o[7]++;for(;e<=287;)k[2*e+1]=8,e++,o[8]++;for(G(k,C+1,o),e=0;e<l;e++)E[2*e+1]=5,E[2*e]=z(e,5);O=new R(k,y,A+1,C,u),N=new R(E,b,0,l,u),P=new R(new Array(0),w,0,I,h)}(),Q=!0),e.l_desc=new j(e.dyn_ltree,O),e.d_desc=new j(e.dyn_dtree,N),e.bl_desc=new j(e.bl_tree,P),e.bi_buf=0,e.bi_valid=0,U(e)},n._tr_stored_block=q,n._tr_flush_block=function(e,t,n,r){var a,s,g=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return o;for(t=32;t<A;t++)if(0!==e.dyn_ltree[2*t])return o;return i}(e)),Y(e,e.l_desc),Y(e,e.d_desc),g=function(e){var t;for(K(e,e.dyn_ltree,e.l_desc.max_code),K(e,e.dyn_dtree,e.d_desc.max_code),Y(e,e.bl_desc),t=I-1;3<=t&&0===e.bl_tree[2*x[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),a=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=a&&(a=s)):a=s=n+5,n+4<=a&&-1!==t?q(e,t,n,r):4===e.strategy||s===a?(F(e,2+(r?1:0),3),V(e,k,E)):(F(e,4+(r?1:0),3),function(e,t,n,r){var i;for(F(e,t-257,5),F(e,n-1,5),F(e,r-4,4),i=0;i<r;i++)F(e,e.bl_tree[2*x[i]+1],3);X(e,e.dyn_ltree,t-1),X(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,g+1),V(e,e.dyn_ltree,e.dyn_dtree)),U(e),r&&H(e)},n._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(S[n]+A+1)]++,e.dyn_dtree[2*M(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){F(e,2,3),L(e,f,k),function(e){16===e.bi_valid?(B(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(e,t){"use strict";if(!e.setImmediate){var n,r,i,o,a=1,s={},g=!1,A=e.document,C=Object.getPrototypeOf&&Object.getPrototypeOf(e);C=C&&C.setTimeout?C:e,n="[object process]"==={}.toString.call(e.process)?function(e){process.nextTick((function(){I(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(o="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),function(t){e.postMessage(o+t,"*")}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){I(e.data)},function(e){i.port2.postMessage(e)}):A&&"onreadystatechange"in A.createElement("script")?(r=A.documentElement,function(e){var t=A.createElement("script");t.onreadystatechange=function(){I(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(I,0,e)},C.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var i={callback:e,args:t};return s[a]=i,n(a),a++},C.clearImmediate=l}function l(e){delete s[e]}function I(e){if(g)setTimeout(I,0,e);else{var n=s[e];if(n){g=!0;try{!function(e){var n=e.callback,r=e.args;switch(r.length){case 0:n();break;case 1:n(r[0]);break;case 2:n(r[0],r[1]);break;case 3:n(r[0],r[1],r[2]);break;default:n.apply(t,r)}}(n)}finally{l(e),g=!1}}}}function c(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&I(+t.data.slice(o.length))}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)},908:(e,t,n)=>{var r=n(8136)(n(7009),"DataView");e.exports=r},9676:(e,t,n)=>{var r=n(5403),i=n(2747),o=n(6037),a=n(4154),s=n(5769);function g(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}g.prototype.clear=r,g.prototype.delete=i,g.prototype.get=o,g.prototype.has=a,g.prototype.set=s,e.exports=g},8384:(e,t,n)=>{var r=n(3894),i=n(8699),o=n(4957),a=n(1740),s=n(7109);function g(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}g.prototype.clear=r,g.prototype.delete=i,g.prototype.get=o,g.prototype.has=a,g.prototype.set=s,e.exports=g},5797:(e,t,n)=>{var r=n(8136)(n(7009),"Map");e.exports=r},8059:(e,t,n)=>{var r=n(4086),i=n(9255),o=n(9186),a=n(3423),s=n(3739);function g(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}g.prototype.clear=r,g.prototype.delete=i,g.prototype.get=o,g.prototype.has=a,g.prototype.set=s,e.exports=g},8319:(e,t,n)=>{var r=n(8136)(n(7009),"Promise");e.exports=r},3924:(e,t,n)=>{var r=n(8136)(n(7009),"Set");e.exports=r},2854:(e,t,n)=>{var r=n(8384),i=n(511),o=n(835),a=n(707),s=n(8832),g=n(5077);function A(e){var t=this.__data__=new r(e);this.size=t.size}A.prototype.clear=i,A.prototype.delete=o,A.prototype.get=a,A.prototype.has=s,A.prototype.set=g,e.exports=A},7197:(e,t,n)=>{var r=n(7009).Symbol;e.exports=r},6219:(e,t,n)=>{var r=n(7009).Uint8Array;e.exports=r},7091:(e,t,n)=>{var r=n(8136)(n(7009),"WeakMap");e.exports=r},4550:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},4903:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}},7538:(e,t,n)=>{var r=n(6478),i=n(4963),o=n(3629),a=n(5174),s=n(6800),g=n(9102),A=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),C=!n&&i(e),l=!n&&!C&&a(e),I=!n&&!C&&!l&&g(e),c=n||C||l||I,u=c?r(e.length,String):[],d=u.length;for(var h in e)!t&&!A.call(e,h)||c&&("length"==h||l&&("offset"==h||"parent"==h)||I&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||s(h,d))||u.push(h);return u}},1705:e=>{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}},8463:(e,t,n)=>{var r=n(2526),i=n(9231),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},7112:(e,t,n)=>{var r=n(9231);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},1855:(e,t,n)=>{var r=n(4503),i=n(2742);e.exports=function(e,t){return e&&r(t,i(t),e)}},5076:(e,t,n)=>{var r=n(4503),i=n(3961);e.exports=function(e,t){return e&&r(t,i(t),e)}},2526:(e,t,n)=>{var r=n(8528);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},1905:(e,t,n)=>{var r=n(2854),i=n(4550),o=n(8463),a=n(1855),s=n(5076),g=n(4523),A=n(291),C=n(2455),l=n(7636),I=n(8248),c=n(5341),u=n(8383),d=n(9243),h=n(9759),f=n(548),p=n(3629),v=n(5174),m=n(103),y=n(8092),b=n(6995),w=n(2742),x=n(3961),k="[object Arguments]",E="[object Function]",_="[object Object]",S={};S[k]=S["[object Array]"]=S["[object ArrayBuffer]"]=S["[object DataView]"]=S["[object Boolean]"]=S["[object Date]"]=S["[object Float32Array]"]=S["[object Float64Array]"]=S["[object Int8Array]"]=S["[object Int16Array]"]=S["[object Int32Array]"]=S["[object Map]"]=S["[object Number]"]=S[_]=S["[object RegExp]"]=S["[object Set]"]=S["[object String]"]=S["[object Symbol]"]=S["[object Uint8Array]"]=S["[object Uint8ClampedArray]"]=S["[object Uint16Array]"]=S["[object Uint32Array]"]=!0,S["[object Error]"]=S[E]=S["[object WeakMap]"]=!1,e.exports=function e(t,n,T,O,N,P){var D,R=1&n,j=2&n,M=4&n;if(T&&(D=N?T(t,O,N,P):T(t)),void 0!==D)return D;if(!y(t))return t;var B=p(t);if(B){if(D=d(t),!R)return A(t,D)}else{var F=u(t),L=F==E||"[object GeneratorFunction]"==F;if(v(t))return g(t,R);if(F==_||F==k||L&&!N){if(D=j||L?{}:f(t),!R)return j?l(t,s(D,t)):C(t,a(D,t))}else{if(!S[F])return N?t:{};D=h(t,F,R)}}P||(P=new r);var z=P.get(t);if(z)return z;P.set(t,D),b(t)?t.forEach((function(r){D.add(e(r,n,T,r,t,P))})):m(t)&&t.forEach((function(r,i){D.set(i,e(r,n,T,i,t,P))}));var G=B?void 0:(M?j?c:I:j?x:w)(t);return i(G||t,(function(r,i){G&&(r=t[i=r]),o(D,i,e(r,n,T,i,t,P))})),D}},5763:(e,t,n)=>{var r=n(8092),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},1986:(e,t,n)=>{var r=n(1705),i=n(3629);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},9066:(e,t,n)=>{var r=n(7197),i=n(1587),o=n(3581),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},4906:(e,t,n)=>{var r=n(9066),i=n(3141);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},3085:(e,t,n)=>{var r=n(8383),i=n(3141);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},2009:(e,t,n)=>{var r=n(4786),i=n(257),o=n(8092),a=n(7907),s=/^\[object .+?Constructor\]$/,g=Function.prototype,A=Object.prototype,C=g.toString,l=A.hasOwnProperty,I=RegExp("^"+C.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?I:s).test(a(e))}},8680:(e,t,n)=>{var r=n(8383),i=n(3141);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},8150:(e,t,n)=>{var r=n(9066),i=n(4635),o=n(3141),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},3654:(e,t,n)=>{var r=n(2936),i=n(8836),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},8664:(e,t,n)=>{var r=n(8092),i=n(2936),o=n(109),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},6478:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},6194:e=>{e.exports=function(e){return function(t){return e(t)}}},7010:(e,t,n)=>{var r=n(6219);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},4523:(e,t,n)=>{e=n.nmd(e);var r=n(7009),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},1022:(e,t,n)=>{var r=n(7010);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},8503:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},4720:(e,t,n)=>{var r=n(7197),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},613:(e,t,n)=>{var r=n(7010);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},291:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},4503:(e,t,n)=>{var r=n(8463),i=n(2526);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,g=t.length;++s<g;){var A=t[s],C=o?o(n[A],e[A],A,n,e):void 0;void 0===C&&(C=e[A]),a?i(n,A,C):r(n,A,C)}return n}},2455:(e,t,n)=>{var r=n(4503),i=n(5918);e.exports=function(e,t){return r(e,i(e),t)}},7636:(e,t,n)=>{var r=n(4503),i=n(8487);e.exports=function(e,t){return r(e,i(e),t)}},5525:(e,t,n)=>{var r=n(7009)["__core-js_shared__"];e.exports=r},8528:(e,t,n)=>{var r=n(8136),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=i},1032:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},8248:(e,t,n)=>{var r=n(1986),i=n(5918),o=n(2742);e.exports=function(e){return r(e,o,i)}},5341:(e,t,n)=>{var r=n(1986),i=n(8487),o=n(3961);e.exports=function(e){return r(e,o,i)}},2799:(e,t,n)=>{var r=n(5964);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},8136:(e,t,n)=>{var r=n(2009),i=n(40);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},1137:(e,t,n)=>{var r=n(2709)(Object.getPrototypeOf,Object);e.exports=r},1587:(e,t,n)=>{var r=n(7197),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(g){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},5918:(e,t,n)=>{var r=n(4903),i=n(8174),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return o.call(e,t)})))}:i;e.exports=s},8487:(e,t,n)=>{var r=n(1705),i=n(1137),o=n(5918),a=n(8174),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=s},8383:(e,t,n)=>{var r=n(908),i=n(5797),o=n(8319),a=n(3924),s=n(7091),g=n(9066),A=n(7907),C="[object Map]",l="[object Promise]",I="[object Set]",c="[object WeakMap]",u="[object DataView]",d=A(r),h=A(i),f=A(o),p=A(a),v=A(s),m=g;(r&&m(new r(new ArrayBuffer(1)))!=u||i&&m(new i)!=C||o&&m(o.resolve())!=l||a&&m(new a)!=I||s&&m(new s)!=c)&&(m=function(e){var t=g(e),n="[object Object]"==t?e.constructor:void 0,r=n?A(n):"";if(r)switch(r){case d:return u;case h:return C;case f:return l;case p:return I;case v:return c}return t}),e.exports=m},40:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},5403:(e,t,n)=>{var r=n(9620);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},2747:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},6037:(e,t,n)=>{var r=n(9620),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},4154:(e,t,n)=>{var r=n(9620),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},5769:(e,t,n)=>{var r=n(9620);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},9243:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},9759:(e,t,n)=>{var r=n(7010),i=n(1022),o=n(8503),a=n(4720),s=n(613);e.exports=function(e,t,n){var g=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new g(+e);case"[object DataView]":return i(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new g;case"[object Number]":case"[object String]":return new g(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},548:(e,t,n)=>{var r=n(5763),i=n(1137),o=n(2936);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},6800:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e<n}},5964:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},257:(e,t,n)=>{var r=n(5525),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},2936:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},3894:e=>{e.exports=function(){this.__data__=[],this.size=0}},8699:(e,t,n)=>{var r=n(7112),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}},4957:(e,t,n)=>{var r=n(7112);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},1740:(e,t,n)=>{var r=n(7112);e.exports=function(e){return r(this.__data__,e)>-1}},7109:(e,t,n)=>{var r=n(7112);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},4086:(e,t,n)=>{var r=n(9676),i=n(8384),o=n(5797);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},9255:(e,t,n)=>{var r=n(2799);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},9186:(e,t,n)=>{var r=n(2799);e.exports=function(e){return r(this,e).get(e)}},3423:(e,t,n)=>{var r=n(2799);e.exports=function(e){return r(this,e).has(e)}},3739:(e,t,n)=>{var r=n(2799);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},9620:(e,t,n)=>{var r=n(8136)(Object,"create");e.exports=r},8836:(e,t,n)=>{var r=n(2709)(Object.keys,Object);e.exports=r},109:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},9494:(e,t,n)=>{e=n.nmd(e);var r=n(1032),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=s},3581:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},2709:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},7009:(e,t,n)=>{var r=n(1032),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},511:(e,t,n)=>{var r=n(8384);e.exports=function(){this.__data__=new r,this.size=0}},835:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},707:e=>{e.exports=function(e){return this.__data__.get(e)}},8832:e=>{e.exports=function(e){return this.__data__.has(e)}},5077:(e,t,n)=>{var r=n(8384),i=n(5797),o=n(8059);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},7907:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},8121:(e,t,n)=>{var r=n(1905);e.exports=function(e){return r(e,5)}},9231:e=>{e.exports=function(e,t){return e===t||e!==e&&t!==t}},4963:(e,t,n)=>{var r=n(4906),i=n(3141),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,g=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=g},3629:e=>{var t=Array.isArray;e.exports=t},1473:(e,t,n)=>{var r=n(4786),i=n(4635);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},5174:(e,t,n)=>{e=n.nmd(e);var r=n(7009),i=n(9488),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,g=(s?s.isBuffer:void 0)||i;e.exports=g},4786:(e,t,n)=>{var r=n(9066),i=n(8092);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},4635:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},103:(e,t,n)=>{var r=n(3085),i=n(6194),o=n(9494),a=o&&o.isMap,s=a?i(a):r;e.exports=s},8092:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},3141:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},6995:(e,t,n)=>{var r=n(8680),i=n(6194),o=n(9494),a=o&&o.isSet,s=a?i(a):r;e.exports=s},9102:(e,t,n)=>{var r=n(8150),i=n(6194),o=n(9494),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},2742:(e,t,n)=>{var r=n(7538),i=n(3654),o=n(1473);e.exports=function(e){return o(e)?r(e):i(e)}},3961:(e,t,n)=>{var r=n(7538),i=n(8664),o=n(1473);e.exports=function(e){return o(e)?r(e,!0):i(e)}},8174:e=>{e.exports=function(){return[]}},9488:e=>{e.exports=function(){return!1}},3573:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,o.default)((function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];var i=null;return t.forEach((function(e){if(null==i){var t=e.apply(void 0,n);null!=t&&(i=t)}})),i}))};var r,i=n(6054),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},6054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t,n,r,i,o,a){var s=i||"<<anonymous>>",g=a||r;if(null==n[r])return t?new Error("Required "+o+" `"+g+"` was not specified in `"+s+"`."):null;for(var A=arguments.length,C=Array(A>6?A-6:0),l=6;l<A;l++)C[l-6]=arguments[l];return e.apply(void 0,[n,r,s,o,g].concat(C))}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n},e.exports=t.default},888:(e,t,n)=>{"use strict";var r=n(9047);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},2007:(e,t,n)=>{e.exports=n(888)()},9047:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4463:(e,t,n)=>{"use strict";var r=n(2791),i=n(5296);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var a=new Set,s={};function g(e,t){A(e,t),A(e+"Capture",t)}function A(e,t){for(s[e]=t,e=0;e<t.length;e++)a.add(t[e])}var C=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),l=Object.prototype.hasOwnProperty,I=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,c={},u={};function d(e,t,n,r,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){h[e]=new d(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];h[t]=new d(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){h[e]=new d(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){h[e]=new d(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){h[e]=new d(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){h[e]=new d(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){h[e]=new d(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){h[e]=new d(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){h[e]=new d(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\-:]([a-z])/g;function p(e){return e[1].toUpperCase()}function v(e,t,n,r){var i=h.hasOwnProperty(t)?h[t]:null;(null!==i?0!==i.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null===t||"undefined"===typeof t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!l.call(u,e)||!l.call(c,e)&&(I.test(e)?u[e]=!0:(c[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(f,p);h[t]=new d(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(f,p);h[t]=new d(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(f,p);h[t]=new d(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){h[e]=new d(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new d("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){h[e]=new d(e,1,!1,e.toLowerCase(),null,!0,!0)}));var m=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,y=Symbol.for("react.element"),b=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),x=Symbol.for("react.strict_mode"),k=Symbol.for("react.profiler"),E=Symbol.for("react.provider"),_=Symbol.for("react.context"),S=Symbol.for("react.forward_ref"),T=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var D=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function j(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=R&&e[R]||e["@@iterator"])?e:null}var M,B=Object.assign;function F(e){if(void 0===M)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);M=t&&t[1]||""}return"\n"+M+e}var L=!1;function z(e,t){if(!e||L)return"";L=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(A){var r=A}Reflect.construct(e,[],t)}else{try{t.call()}catch(A){r=A}e.call(t.prototype)}else{try{throw Error()}catch(A){r=A}e()}}catch(A){if(A&&r&&"string"===typeof A.stack){for(var i=A.stack.split("\n"),o=r.stack.split("\n"),a=i.length-1,s=o.length-1;1<=a&&0<=s&&i[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(i[a]!==o[s]){if(1!==a||1!==s)do{if(a--,0>--s||i[a]!==o[s]){var g="\n"+i[a].replace(" at new "," at ");return e.displayName&&g.includes("<anonymous>")&&(g=g.replace("<anonymous>",e.displayName)),g}}while(1<=a&&0<=s);break}}}finally{L=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function G(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case w:return"Fragment";case b:return"Portal";case k:return"Profiler";case x:return"StrictMode";case T:return"Suspense";case O:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case _:return(e.displayName||"Context")+".Consumer";case E:return(e._context.displayName||"Context")+".Provider";case S:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case N:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===x?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof t)return t.displayName||t.name||null;if("string"===typeof t)return t}return null}function Z(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Y(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function X(e,t){var n=t.checked;return B({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=Z(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function q(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function J(e,t){q(e,t);var n=Z(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,Z(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function $(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Z(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return B({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ie(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:Z(n)}}function oe(e,t){var n=Z(t.value),r=Z(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ae(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ge(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Ae,Ce,le=(Ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((Ae=Ae||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Ae.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return Ce(e,t)}))}:Ce);function Ie(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ce={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ue=["Webkit","ms","Moz","O"];function de(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||ce.hasOwnProperty(e)&&ce[e]?(""+t).trim():t+"px"}function he(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=de(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(ce).forEach((function(e){ue.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ce[t]=ce[e]}))}));var fe=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pe(e,t){if(t){if(fe[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var me=null;function ye(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var be=null,we=null,xe=null;function ke(e){if(e=vi(e)){if("function"!==typeof be)throw Error(o(280));var t=e.stateNode;t&&(t=yi(t),be(e.stateNode,e.type,t))}}function Ee(e){we?xe?xe.push(e):xe=[e]:we=e}function _e(){if(we){var e=we,t=xe;if(xe=we=null,ke(e),t)for(e=0;e<t.length;e++)ke(t[e])}}function Se(e,t){return e(t)}function Te(){}var Oe=!1;function Ne(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Se(e,t,n)}finally{Oe=!1,(null!==we||null!==xe)&&(Te(),_e())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var r=yi(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(o(231,t,typeof n));return n}var De=!1;if(C)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){De=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(Ce){De=!1}function je(e,t,n,r,i,o,a,s,g){var A=Array.prototype.slice.call(arguments,3);try{t.apply(n,A)}catch(C){this.onError(C)}}var Me=!1,Be=null,Fe=!1,Le=null,ze={onError:function(e){Me=!0,Be=e}};function Ge(e,t,n,r,i,o,a,s,g){Me=!1,Be=null,je.apply(ze,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ze(e){if(Ue(e)!==e)throw Error(o(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var a=i.alternate;if(null===a){if(null!==(r=i.return)){n=r;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===n)return Ze(i),e;if(a===r)return Ze(i),t;a=a.sibling}throw Error(o(188))}if(n.return!==r.return)n=i,r=a;else{for(var s=!1,g=i.child;g;){if(g===n){s=!0,n=i,r=a;break}if(g===r){s=!0,r=i,n=a;break}g=g.sibling}if(!s){for(g=a.child;g;){if(g===n){s=!0,n=a,r=i;break}if(g===r){s=!0,r=a,n=i;break}g=g.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var Ye=i.unstable_scheduleCallback,Ke=i.unstable_cancelCallback,Xe=i.unstable_shouldYield,Qe=i.unstable_requestPaint,qe=i.unstable_now,Je=i.unstable_getCurrentPriorityLevel,$e=i.unstable_ImmediatePriority,et=i.unstable_UserBlockingPriority,tt=i.unstable_NormalPriority,nt=i.unstable_LowPriority,rt=i.unstable_IdlePriority,it=null,ot=null;var at=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/gt|0)|0},st=Math.log,gt=Math.LN2;var At=64,Ct=4194304;function lt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function It(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=268435455&n;if(0!==a){var s=a&~i;0!==s?r=lt(s):0!==(o&=a)&&(r=lt(o))}else 0!==(a=n&~i)?r=lt(a):0!==o&&(r=lt(o));if(0===r)return 0;if(0!==t&&t!==r&&0===(t&i)&&((i=r&-r)>=(o=t&-t)||16===i&&0!==(4194240&o)))return t;if(0!==(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)i=1<<(n=31-at(t)),r|=e[n],t&=~i;return r}function ct(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ut(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function dt(){var e=At;return 0===(4194240&(At<<=1))&&(At=64),e}function ht(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ft(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-at(t)]=n}function pt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-at(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var vt=0;function mt(e){return 1<(e&=-e)?4<e?0!==(268435455&e)?16:536870912:4:1}var yt,bt,wt,xt,kt,Et=!1,_t=[],St=null,Tt=null,Ot=null,Nt=new Map,Pt=new Map,Dt=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function jt(e,t){switch(e){case"focusin":case"focusout":St=null;break;case"dragenter":case"dragleave":Tt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":Nt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function Mt(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[i]},null!==t&&(null!==(t=vi(t))&&bt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function Bt(e){var t=pi(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void kt(e.priority,(function(){wt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=vi(n))&&bt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);me=r,n.target.dispatchEvent(r),me=null,t.shift()}return!0}function Lt(e,t,n){Ft(e)&&n.delete(t)}function zt(){Et=!1,null!==St&&Ft(St)&&(St=null),null!==Tt&&Ft(Tt)&&(Tt=null),null!==Ot&&Ft(Ot)&&(Ot=null),Nt.forEach(Lt),Pt.forEach(Lt)}function Gt(e,t){e.blockedOn===t&&(e.blockedOn=null,Et||(Et=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,zt)))}function Ut(e){function t(t){return Gt(t,e)}if(0<_t.length){Gt(_t[0],e);for(var n=1;n<_t.length;n++){var r=_t[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==St&&Gt(St,e),null!==Tt&&Gt(Tt,e),null!==Ot&&Gt(Ot,e),Nt.forEach(t),Pt.forEach(t),n=0;n<Dt.length;n++)(r=Dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Dt.length&&null===(n=Dt[0]).blockedOn;)Bt(n),null===n.blockedOn&&Dt.shift()}var Ht=m.ReactCurrentBatchConfig,Zt=!0;function Wt(e,t,n,r){var i=vt,o=Ht.transition;Ht.transition=null;try{vt=1,Yt(e,t,n,r)}finally{vt=i,Ht.transition=o}}function Vt(e,t,n,r){var i=vt,o=Ht.transition;Ht.transition=null;try{vt=4,Yt(e,t,n,r)}finally{vt=i,Ht.transition=o}}function Yt(e,t,n,r){if(Zt){var i=Xt(e,t,n,r);if(null===i)Zr(e,t,r,Kt,n),jt(e,r);else if(function(e,t,n,r,i){switch(t){case"focusin":return St=Mt(St,e,t,n,r,i),!0;case"dragenter":return Tt=Mt(Tt,e,t,n,r,i),!0;case"mouseover":return Ot=Mt(Ot,e,t,n,r,i),!0;case"pointerover":var o=i.pointerId;return Nt.set(o,Mt(Nt.get(o)||null,e,t,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,Pt.set(o,Mt(Pt.get(o)||null,e,t,n,r,i)),!0}return!1}(i,e,t,n,r))r.stopPropagation();else if(jt(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==i;){var o=vi(i);if(null!==o&&yt(o),null===(o=Xt(e,t,n,r))&&Zr(e,t,r,Kt,n),o===i)break;i=o}null!==i&&r.stopPropagation()}else Zr(e,t,r,null,n)}}var Kt=null;function Xt(e,t,n,r){if(Kt=null,null!==(e=pi(e=ye(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case $e:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var qt=null,Jt=null,$t=null;function en(){if($t)return $t;var e,t,n=Jt,r=n.length,i="value"in qt?qt.value:qt.textContent,o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===i[o-t];t++);return $t=i.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,i,o){for(var a in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(i):i[a]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return B(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,sn,gn,An={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Cn=on(An),ln=B({},An,{view:0,detail:0}),In=on(ln),cn=B({},ln,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:kn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==gn&&(gn&&"mousemove"===e.type?(an=e.screenX-gn.screenX,sn=e.screenY-gn.screenY):sn=an=0,gn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),un=on(cn),dn=on(B({},cn,{dataTransfer:0})),hn=on(B({},ln,{relatedTarget:0})),fn=on(B({},An,{animationName:0,elapsedTime:0,pseudoElement:0})),pn=B({},An,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(pn),mn=on(B({},An,{data:0})),yn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},bn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function xn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wn[e])&&!!t[e]}function kn(){return xn}var En=B({},ln,{key:function(e){if(e.key){var t=yn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?bn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:kn,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),_n=on(En),Sn=on(B({},cn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Tn=on(B({},ln,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:kn})),On=on(B({},An,{propertyName:0,elapsedTime:0,pseudoElement:0})),Nn=B({},cn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=on(Nn),Dn=[9,13,27,32],Rn=C&&"CompositionEvent"in window,jn=null;C&&"documentMode"in document&&(jn=document.documentMode);var Mn=C&&"TextEvent"in window&&!jn,Bn=C&&(!Rn||jn&&8<jn&&11>=jn),Fn=String.fromCharCode(32),Ln=!1;function zn(e,t){switch(e){case"keyup":return-1!==Dn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Wn(e,t,n,r){Ee(r),0<(t=Vr(t,"onChange")).length&&(n=new Cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Yn=null;function Kn(e){Fr(e,0)}function Xn(e){if(Y(mi(e)))return e}function Qn(e,t){if("change"===e)return t}var qn=!1;if(C){var Jn;if(C){var $n="oninput"in document;if(!$n){var er=document.createElement("div");er.setAttribute("oninput","return;"),$n="function"===typeof er.oninput}Jn=$n}else Jn=!1;qn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Yn=Vn=null)}function nr(e){if("value"===e.propertyName&&Xn(Yn)){var t=[];Wn(t,Yn,e,ye(e)),Ne(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Yn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Xn(Yn)}function or(e,t){if("click"===e)return Xn(t)}function ar(e,t){if("input"===e||"change"===e)return Xn(t)}var sr="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function gr(e,t){if(sr(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!l.call(t,i)||!sr(e[i],t[i]))return!1}return!0}function Ar(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Cr(e,t){var n,r=Ar(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ar(r)}}function lr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?lr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Ir(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function cr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function ur(e){var t=Ir(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&lr(n.ownerDocument.documentElement,n)){if(null!==r&&cr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=void 0===r.end?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Cr(n,o);var a=Cr(n,r);i&&a&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var dr=C&&"documentMode"in document&&11>=document.documentMode,hr=null,fr=null,pr=null,vr=!1;function mr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==hr||hr!==K(r)||("selectionStart"in(r=hr)&&cr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},pr&&gr(pr,r)||(pr=r,0<(r=Vr(fr,"onSelect")).length&&(t=new Cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=hr)))}function yr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var br={animationend:yr("Animation","AnimationEnd"),animationiteration:yr("Animation","AnimationIteration"),animationstart:yr("Animation","AnimationStart"),transitionend:yr("Transition","TransitionEnd")},wr={},xr={};function kr(e){if(wr[e])return wr[e];if(!br[e])return e;var t,n=br[e];for(t in n)if(n.hasOwnProperty(t)&&t in xr)return wr[e]=n[t];return e}C&&(xr=document.createElement("div").style,"AnimationEvent"in window||(delete br.animationend.animation,delete br.animationiteration.animation,delete br.animationstart.animation),"TransitionEvent"in window||delete br.transitionend.transition);var Er=kr("animationend"),_r=kr("animationiteration"),Sr=kr("animationstart"),Tr=kr("transitionend"),Or=new Map,Nr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pr(e,t){Or.set(e,t),g(t,[e])}for(var Dr=0;Dr<Nr.length;Dr++){var Rr=Nr[Dr];Pr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Pr(Er,"onAnimationEnd"),Pr(_r,"onAnimationIteration"),Pr(Sr,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(Tr,"onTransitionEnd"),A("onMouseEnter",["mouseout","mouseover"]),A("onMouseLeave",["mouseout","mouseover"]),A("onPointerEnter",["pointerout","pointerover"]),A("onPointerLeave",["pointerout","pointerover"]),g("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),g("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),g("onBeforeInput",["compositionend","keypress","textInput","paste"]),g("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),g("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),g("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var jr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Mr=new Set("cancel close invalid load scroll toggle".split(" ").concat(jr));function Br(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,i,a,s,g,A){if(Ge.apply(this,arguments),Me){if(!Me)throw Error(o(198));var C=Be;Me=!1,Be=null,Fe||(Fe=!0,Le=C)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],g=s.instance,A=s.currentTarget;if(s=s.listener,g!==o&&i.isPropagationStopped())break e;Br(i,s,A),o=g}else for(a=0;a<r.length;a++){if(g=(s=r[a]).instance,A=s.currentTarget,s=s.listener,g!==o&&i.isPropagationStopped())break e;Br(i,s,A),o=g}}}if(Fe)throw e=Le,Fe=!1,Le=null,e}function Lr(e,t){var n=t[di];void 0===n&&(n=t[di]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Gr="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[Gr]){e[Gr]=!0,a.forEach((function(t){"selectionchange"!==t&&(Mr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Gr]||(t[Gr]=!0,zr("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Qt(t)){case 1:var i=Wt;break;case 4:i=Vt;break;default:i=Yt}n=i.bind(null,t,n,e),i=void 0,!De||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),r?void 0!==i?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):void 0!==i?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Zr(e,t,n,r,i){var o=r;if(0===(1&t)&&0===(2&t)&&null!==r)e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var s=r.stateNode.containerInfo;if(s===i||8===s.nodeType&&s.parentNode===i)break;if(4===a)for(a=r.return;null!==a;){var g=a.tag;if((3===g||4===g)&&((g=a.stateNode.containerInfo)===i||8===g.nodeType&&g.parentNode===i))return;a=a.return}for(;null!==s;){if(null===(a=pi(s)))return;if(5===(g=a.tag)||6===g){r=o=a;continue e}s=s.parentNode}}r=r.return}Ne((function(){var r=o,i=ye(n),a=[];e:{var s=Or.get(e);if(void 0!==s){var g=Cn,A=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":g=_n;break;case"focusin":A="focus",g=hn;break;case"focusout":A="blur",g=hn;break;case"beforeblur":case"afterblur":g=hn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":g=un;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":g=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":g=Tn;break;case Er:case _r:case Sr:g=fn;break;case Tr:g=On;break;case"scroll":g=In;break;case"wheel":g=Pn;break;case"copy":case"cut":case"paste":g=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":g=Sn}var C=0!==(4&t),l=!C&&"scroll"===e,I=C?null!==s?s+"Capture":null:s;C=[];for(var c,u=r;null!==u;){var d=(c=u).stateNode;if(5===c.tag&&null!==d&&(c=d,null!==I&&(null!=(d=Pe(u,I))&&C.push(Wr(u,d,c)))),l)break;u=u.return}0<C.length&&(s=new g(s,A,null,n,i),a.push({event:s,listeners:C}))}}if(0===(7&t)){if(g="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===me||!(A=n.relatedTarget||n.fromElement)||!pi(A)&&!A[ui])&&(g||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,g?(g=r,null!==(A=(A=n.relatedTarget||n.toElement)?pi(A):null)&&(A!==(l=Ue(A))||5!==A.tag&&6!==A.tag)&&(A=null)):(g=null,A=r),g!==A)){if(C=un,d="onMouseLeave",I="onMouseEnter",u="mouse","pointerout"!==e&&"pointerover"!==e||(C=Sn,d="onPointerLeave",I="onPointerEnter",u="pointer"),l=null==g?s:mi(g),c=null==A?s:mi(A),(s=new C(d,u+"leave",g,n,i)).target=l,s.relatedTarget=c,d=null,pi(i)===r&&((C=new C(I,u+"enter",A,n,i)).target=c,C.relatedTarget=l,d=C),l=d,g&&A)e:{for(I=A,u=0,c=C=g;c;c=Yr(c))u++;for(c=0,d=I;d;d=Yr(d))c++;for(;0<u-c;)C=Yr(C),u--;for(;0<c-u;)I=Yr(I),c--;for(;u--;){if(C===I||null!==I&&C===I.alternate)break e;C=Yr(C),I=Yr(I)}C=null}else C=null;null!==g&&Kr(a,s,g,C,!1),null!==A&&null!==l&&Kr(a,l,A,C,!0)}if("select"===(g=(s=r?mi(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===g&&"file"===s.type)var h=Qn;else if(Zn(s))if(qn)h=ar;else{h=ir;var f=rr}else(g=s.nodeName)&&"input"===g.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(h=or);switch(h&&(h=h(e,r))?Wn(a,h,n,i):(f&&f(e,s,r),"focusout"===e&&(f=s._wrapperState)&&f.controlled&&"number"===s.type&&ee(s,"number",s.value)),f=r?mi(r):window,e){case"focusin":(Zn(f)||"true"===f.contentEditable)&&(hr=f,fr=r,pr=null);break;case"focusout":pr=fr=hr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,mr(a,n,i);break;case"selectionchange":if(dr)break;case"keydown":case"keyup":mr(a,n,i)}var p;if(Rn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?zn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Bn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(p=en()):(Jt="value"in(qt=i)?qt.value:qt.textContent,Un=!0)),0<(f=Vr(r,v)).length&&(v=new mn(v,e,null,n,i),a.push({event:v,listeners:f}),p?v.data=p:null!==(p=Gn(n))&&(v.data=p))),(p=Mn?function(e,t){switch(e){case"compositionend":return Gn(t);case"keypress":return 32!==t.which?null:(Ln=!0,Fn);case"textInput":return(e=t.data)===Fn&&Ln?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&zn(e,t)?(e=en(),$t=Jt=qt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Bn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(i=new mn("onBeforeInput","beforeinput",null,n,i),a.push({event:i,listeners:r}),i.data=p))}Fr(a,t)}))}function Wr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var i=e,o=i.stateNode;5===i.tag&&null!==o&&(i=o,null!=(o=Pe(e,n))&&r.unshift(Wr(e,o,i)),null!=(o=Pe(e,t))&&r.push(Wr(e,o,i))),e=e.return}return r}function Yr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,i){for(var o=t._reactName,a=[];null!==n&&n!==r;){var s=n,g=s.alternate,A=s.stateNode;if(null!==g&&g===r)break;5===s.tag&&null!==A&&(s=A,i?null!=(g=Pe(n,o))&&a.unshift(Wr(n,g,s)):i||null!=(g=Pe(n,o))&&a.push(Wr(n,g,s))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}var Xr=/\r\n?/g,Qr=/\u0000|\uFFFD/g;function qr(e){return("string"===typeof e?e:""+e).replace(Xr,"\n").replace(Qr,"")}function Jr(e,t,n){if(t=qr(t),qr(e)!==t&&n)throw Error(o(425))}function $r(){}var ei=null,ti=null;function ni(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ri="function"===typeof setTimeout?setTimeout:void 0,ii="function"===typeof clearTimeout?clearTimeout:void 0,oi="function"===typeof Promise?Promise:void 0,ai="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof oi?function(e){return oi.resolve(null).then(e).catch(si)}:ri;function si(e){setTimeout((function(){throw e}))}function gi(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&8===i.nodeType)if("/$"===(n=i.data)){if(0===r)return e.removeChild(i),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=i}while(n);Ut(t)}function Ai(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function Ci(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var li=Math.random().toString(36).slice(2),Ii="__reactFiber$"+li,ci="__reactProps$"+li,ui="__reactContainer$"+li,di="__reactEvents$"+li,hi="__reactListeners$"+li,fi="__reactHandles$"+li;function pi(e){var t=e[Ii];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ui]||n[Ii]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Ci(e);null!==e;){if(n=e[Ii])return n;e=Ci(e)}return t}n=(e=n).parentNode}return null}function vi(e){return!(e=e[Ii]||e[ui])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function mi(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function yi(e){return e[ci]||null}var bi=[],wi=-1;function xi(e){return{current:e}}function ki(e){0>wi||(e.current=bi[wi],bi[wi]=null,wi--)}function Ei(e,t){wi++,bi[wi]=e.current,e.current=t}var _i={},Si=xi(_i),Ti=xi(!1),Oi=_i;function Ni(e,t){var n=e.type.contextTypes;if(!n)return _i;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Pi(e){return null!==(e=e.childContextTypes)&&void 0!==e}function Di(){ki(Ti),ki(Si)}function Ri(e,t,n){if(Si.current!==_i)throw Error(o(168));Ei(Si,t),Ei(Ti,n)}function ji(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in t))throw Error(o(108,H(e)||"Unknown",i));return B({},n,r)}function Mi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||_i,Oi=Si.current,Ei(Si,e),Ei(Ti,Ti.current),!0}function Bi(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=ji(e,t,Oi),r.__reactInternalMemoizedMergedChildContext=e,ki(Ti),ki(Si),Ei(Si,e)):ki(Ti),Ei(Ti,n)}var Fi=null,Li=!1,zi=!1;function Gi(e){null===Fi?Fi=[e]:Fi.push(e)}function Ui(){if(!zi&&null!==Fi){zi=!0;var e=0,t=vt;try{var n=Fi;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Fi=null,Li=!1}catch(i){throw null!==Fi&&(Fi=Fi.slice(e+1)),Ye($e,Ui),i}finally{vt=t,zi=!1}}return null}var Hi=[],Zi=0,Wi=null,Vi=0,Yi=[],Ki=0,Xi=null,Qi=1,qi="";function Ji(e,t){Hi[Zi++]=Vi,Hi[Zi++]=Wi,Wi=e,Vi=t}function $i(e,t,n){Yi[Ki++]=Qi,Yi[Ki++]=qi,Yi[Ki++]=Xi,Xi=e;var r=Qi;e=qi;var i=32-at(r)-1;r&=~(1<<i),n+=1;var o=32-at(t)+i;if(30<o){var a=i-i%5;o=(r&(1<<a)-1).toString(32),r>>=a,i-=a,Qi=1<<32-at(t)+i|n<<i|r,qi=o+e}else Qi=1<<o|n<<i|r,qi=e}function eo(e){null!==e.return&&(Ji(e,1),$i(e,1,0))}function to(e){for(;e===Wi;)Wi=Hi[--Zi],Hi[Zi]=null,Vi=Hi[--Zi],Hi[Zi]=null;for(;e===Xi;)Xi=Yi[--Ki],Yi[Ki]=null,qi=Yi[--Ki],Yi[Ki]=null,Qi=Yi[--Ki],Yi[Ki]=null}var no=null,ro=null,io=!1,oo=null;function ao(e,t){var n=PA(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ro=Ai(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Xi?{id:Qi,overflow:qi}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=PA(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function go(e){return 0!==(1&e.mode)&&0===(128&e.flags)}function Ao(e){if(io){var t=ro;if(t){var n=t;if(!so(e,t)){if(go(e))throw Error(o(418));t=Ai(n.nextSibling);var r=no;t&&so(e,t)?ao(r,n):(e.flags=-4097&e.flags|2,io=!1,no=e)}}else{if(go(e))throw Error(o(418));e.flags=-4097&e.flags|2,io=!1,no=e}}}function Co(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function lo(e){if(e!==no)return!1;if(!io)return Co(e),io=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!ni(e.type,e.memoizedProps)),t&&(t=ro)){if(go(e))throw Io(),Error(o(418));for(;t;)ao(e,t),t=Ai(t.nextSibling)}if(Co(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=Ai(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?Ai(e.stateNode.nextSibling):null;return!0}function Io(){for(var e=ro;e;)e=Ai(e.nextSibling)}function co(){ro=no=null,io=!1}function uo(e){null===oo?oo=[e]:oo.push(e)}var ho=m.ReactCurrentBatchConfig;function fo(e,t){if(e&&e.defaultProps){for(var n in t=B({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var po=xi(null),vo=null,mo=null,yo=null;function bo(){yo=mo=vo=null}function wo(e){var t=po.current;ki(po),e._currentValue=t}function xo(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function ko(e,t){vo=e,yo=mo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(ms=!0),e.firstContext=null)}function Eo(e){var t=e._currentValue;if(yo!==e)if(e={context:e,memoizedValue:t,next:null},null===mo){if(null===vo)throw Error(o(308));mo=e,vo.dependencies={lanes:0,firstContext:e}}else mo=mo.next=e;return t}var _o=null;function So(e){null===_o?_o=[e]:_o.push(e)}function To(e,t,n,r){var i=t.interleaved;return null===i?(n.next=n,So(t)):(n.next=i.next,i.next=n),t.interleaved=n,Oo(e,r)}function Oo(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var No=!1;function Po(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Do(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ro(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function jo(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!==(2&Tg)){var i=r.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Oo(e,n)}return null===(i=r.interleaved)?(t.next=t,So(r)):(t.next=i.next,i.next=t),r.interleaved=t,Oo(e,n)}function Mo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,pt(e,n)}}function Bo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?i=o=a:o=o.next=a,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Fo(e,t,n,r){var i=e.updateQueue;No=!1;var o=i.firstBaseUpdate,a=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var g=s,A=g.next;g.next=null,null===a?o=A:a.next=A,a=g;var C=e.alternate;null!==C&&((s=(C=C.updateQueue).lastBaseUpdate)!==a&&(null===s?C.firstBaseUpdate=A:s.next=A,C.lastBaseUpdate=g))}if(null!==o){var l=i.baseState;for(a=0,C=A=g=null,s=o;;){var I=s.lane,c=s.eventTime;if((r&I)===I){null!==C&&(C=C.next={eventTime:c,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var u=e,d=s;switch(I=t,c=n,d.tag){case 1:if("function"===typeof(u=d.payload)){l=u.call(c,l,I);break e}l=u;break e;case 3:u.flags=-65537&u.flags|128;case 0:if(null===(I="function"===typeof(u=d.payload)?u.call(c,l,I):u)||void 0===I)break e;l=B({},l,I);break e;case 2:No=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(I=i.effects)?i.effects=[s]:I.push(s))}else c={eventTime:c,lane:I,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===C?(A=C=c,g=l):C=C.next=c,a|=I;if(null===(s=s.next)){if(null===(s=i.shared.pending))break;s=(I=s).next,I.next=null,i.lastBaseUpdate=I,i.shared.pending=null}}if(null===C&&(g=l),i.baseState=g,i.firstBaseUpdate=A,i.lastBaseUpdate=C,null!==(t=i.shared.interleaved)){i=t;do{a|=i.lane,i=i.next}while(i!==t)}else null===o&&(i.shared.lanes=0);Bg|=a,e.lanes=a,e.memoizedState=l}}function Lo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=n,"function"!==typeof i)throw Error(o(191,i));i.call(r)}}}var zo=(new r.Component).refs;function Go(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:B({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tA(),i=nA(e),o=Ro(r,i);o.payload=t,void 0!==n&&null!==n&&(o.callback=n),null!==(t=jo(e,o,i))&&(rA(t,e,i,r),Mo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tA(),i=nA(e),o=Ro(r,i);o.tag=1,o.payload=t,void 0!==n&&null!==n&&(o.callback=n),null!==(t=jo(e,o,i))&&(rA(t,e,i,r),Mo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tA(),r=nA(e),i=Ro(n,r);i.tag=2,void 0!==t&&null!==t&&(i.callback=t),null!==(t=jo(e,i,r))&&(rA(t,e,r,n),Mo(t,e,r))}};function Ho(e,t,n,r,i,o,a){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!gr(n,r)||!gr(i,o))}function Zo(e,t,n){var r=!1,i=_i,o=t.contextType;return"object"===typeof o&&null!==o?o=Eo(o):(i=Pi(t)?Oi:Si.current,o=(r=null!==(r=t.contextTypes)&&void 0!==r)?Ni(e,i):_i),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function Wo(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Uo.enqueueReplaceState(t,t.state,null)}function Vo(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=zo,Po(e);var o=t.contextType;"object"===typeof o&&null!==o?i.context=Eo(o):(o=Pi(t)?Oi:Si.current,i.context=Ni(e,o)),i.state=e.memoizedState,"function"===typeof(o=t.getDerivedStateFromProps)&&(Go(e,t,o,n),i.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof i.getSnapshotBeforeUpdate||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||(t=i.state,"function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&Uo.enqueueReplaceState(i,i.state,null),Fo(e,n,i,r),i.state=e.memoizedState),"function"===typeof i.componentDidMount&&(e.flags|=4194308)}function Yo(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!==typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var i=r,a=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=i.refs;t===zo&&(t=i.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!==typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Ko(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Xo(e){return(0,e._init)(e._payload)}function Qo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=RA(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function g(e,t,n,r){return null===t||6!==t.tag?((t=FA(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function A(e,t,n,r){var o=n.type;return o===w?l(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"===typeof o&&null!==o&&o.$$typeof===P&&Xo(o)===t.type)?((r=i(t,n.props)).ref=Yo(e,t,n),r.return=e,r):((r=jA(n.type,n.key,n.props,null,e.mode,r)).ref=Yo(e,t,n),r.return=e,r)}function C(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=LA(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function l(e,t,n,r,o){return null===t||7!==t.tag?((t=MA(n,e.mode,r,o)).return=e,t):((t=i(t,n)).return=e,t)}function I(e,t,n){if("string"===typeof t&&""!==t||"number"===typeof t)return(t=FA(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case y:return(n=jA(t.type,t.key,t.props,null,e.mode,n)).ref=Yo(e,null,t),n.return=e,n;case b:return(t=LA(t,e.mode,n)).return=e,t;case P:return I(e,(0,t._init)(t._payload),n)}if(te(t)||j(t))return(t=MA(t,e.mode,n,null)).return=e,t;Ko(e,t)}return null}function c(e,t,n,r){var i=null!==t?t.key:null;if("string"===typeof n&&""!==n||"number"===typeof n)return null!==i?null:g(e,t,""+n,r);if("object"===typeof n&&null!==n){switch(n.$$typeof){case y:return n.key===i?A(e,t,n,r):null;case b:return n.key===i?C(e,t,n,r):null;case P:return c(e,t,(i=n._init)(n._payload),r)}if(te(n)||j(n))return null!==i?null:l(e,t,n,r,null);Ko(e,n)}return null}function u(e,t,n,r,i){if("string"===typeof r&&""!==r||"number"===typeof r)return g(t,e=e.get(n)||null,""+r,i);if("object"===typeof r&&null!==r){switch(r.$$typeof){case y:return A(t,e=e.get(null===r.key?n:r.key)||null,r,i);case b:return C(t,e=e.get(null===r.key?n:r.key)||null,r,i);case P:return u(e,t,n,(0,r._init)(r._payload),i)}if(te(r)||j(r))return l(t,e=e.get(n)||null,r,i,null);Ko(t,r)}return null}function d(i,o,s,g){for(var A=null,C=null,l=o,d=o=0,h=null;null!==l&&d<s.length;d++){l.index>d?(h=l,l=null):h=l.sibling;var f=c(i,l,s[d],g);if(null===f){null===l&&(l=h);break}e&&l&&null===f.alternate&&t(i,l),o=a(f,o,d),null===C?A=f:C.sibling=f,C=f,l=h}if(d===s.length)return n(i,l),io&&Ji(i,d),A;if(null===l){for(;d<s.length;d++)null!==(l=I(i,s[d],g))&&(o=a(l,o,d),null===C?A=l:C.sibling=l,C=l);return io&&Ji(i,d),A}for(l=r(i,l);d<s.length;d++)null!==(h=u(l,i,d,s[d],g))&&(e&&null!==h.alternate&&l.delete(null===h.key?d:h.key),o=a(h,o,d),null===C?A=h:C.sibling=h,C=h);return e&&l.forEach((function(e){return t(i,e)})),io&&Ji(i,d),A}function h(i,s,g,A){var C=j(g);if("function"!==typeof C)throw Error(o(150));if(null==(g=C.call(g)))throw Error(o(151));for(var l=C=null,d=s,h=s=0,f=null,p=g.next();null!==d&&!p.done;h++,p=g.next()){d.index>h?(f=d,d=null):f=d.sibling;var v=c(i,d,p.value,A);if(null===v){null===d&&(d=f);break}e&&d&&null===v.alternate&&t(i,d),s=a(v,s,h),null===l?C=v:l.sibling=v,l=v,d=f}if(p.done)return n(i,d),io&&Ji(i,h),C;if(null===d){for(;!p.done;h++,p=g.next())null!==(p=I(i,p.value,A))&&(s=a(p,s,h),null===l?C=p:l.sibling=p,l=p);return io&&Ji(i,h),C}for(d=r(i,d);!p.done;h++,p=g.next())null!==(p=u(d,i,h,p.value,A))&&(e&&null!==p.alternate&&d.delete(null===p.key?h:p.key),s=a(p,s,h),null===l?C=p:l.sibling=p,l=p);return e&&d.forEach((function(e){return t(i,e)})),io&&Ji(i,h),C}return function e(r,o,a,g){if("object"===typeof a&&null!==a&&a.type===w&&null===a.key&&(a=a.props.children),"object"===typeof a&&null!==a){switch(a.$$typeof){case y:e:{for(var A=a.key,C=o;null!==C;){if(C.key===A){if((A=a.type)===w){if(7===C.tag){n(r,C.sibling),(o=i(C,a.props.children)).return=r,r=o;break e}}else if(C.elementType===A||"object"===typeof A&&null!==A&&A.$$typeof===P&&Xo(A)===C.type){n(r,C.sibling),(o=i(C,a.props)).ref=Yo(r,C,a),o.return=r,r=o;break e}n(r,C);break}t(r,C),C=C.sibling}a.type===w?((o=MA(a.props.children,r.mode,g,a.key)).return=r,r=o):((g=jA(a.type,a.key,a.props,null,r.mode,g)).ref=Yo(r,o,a),g.return=r,r=g)}return s(r);case b:e:{for(C=a.key;null!==o;){if(o.key===C){if(4===o.tag&&o.stateNode.containerInfo===a.containerInfo&&o.stateNode.implementation===a.implementation){n(r,o.sibling),(o=i(o,a.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=LA(a,r.mode,g)).return=r,r=o}return s(r);case P:return e(r,o,(C=a._init)(a._payload),g)}if(te(a))return d(r,o,a,g);if(j(a))return h(r,o,a,g);Ko(r,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==o&&6===o.tag?(n(r,o.sibling),(o=i(o,a)).return=r,r=o):(n(r,o),(o=FA(a,r.mode,g)).return=r,r=o),s(r)):n(r,o)}}var qo=Qo(!0),Jo=Qo(!1),$o={},ea=xi($o),ta=xi($o),na=xi($o);function ra(e){if(e===$o)throw Error(o(174));return e}function ia(e,t){switch(Ei(na,t),Ei(ta,e),Ei(ea,$o),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ge(null,"");break;default:t=ge(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ki(ea),Ei(ea,t)}function oa(){ki(ea),ki(ta),ki(na)}function aa(e){ra(na.current);var t=ra(ea.current),n=ge(t,e.type);t!==n&&(Ei(ta,e),Ei(ea,n))}function sa(e){ta.current===e&&(ki(ea),ki(ta))}var ga=xi(0);function Aa(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ca=[];function la(){for(var e=0;e<Ca.length;e++)Ca[e]._workInProgressVersionPrimary=null;Ca.length=0}var Ia=m.ReactCurrentDispatcher,ca=m.ReactCurrentBatchConfig,ua=0,da=null,ha=null,fa=null,pa=!1,va=!1,ma=0,ya=0;function ba(){throw Error(o(321))}function wa(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function xa(e,t,n,r,i,a){if(ua=a,da=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ia.current=null===e||null===e.memoizedState?ss:gs,e=n(r,i),va){a=0;do{if(va=!1,ma=0,25<=a)throw Error(o(301));a+=1,fa=ha=null,t.updateQueue=null,Ia.current=As,e=n(r,i)}while(va)}if(Ia.current=as,t=null!==ha&&null!==ha.next,ua=0,fa=ha=da=null,pa=!1,t)throw Error(o(300));return e}function ka(){var e=0!==ma;return ma=0,e}function Ea(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===fa?da.memoizedState=fa=e:fa=fa.next=e,fa}function _a(){if(null===ha){var e=da.alternate;e=null!==e?e.memoizedState:null}else e=ha.next;var t=null===fa?da.memoizedState:fa.next;if(null!==t)fa=t,ha=e;else{if(null===e)throw Error(o(310));e={memoizedState:(ha=e).memoizedState,baseState:ha.baseState,baseQueue:ha.baseQueue,queue:ha.queue,next:null},null===fa?da.memoizedState=fa=e:fa=fa.next=e}return fa}function Sa(e,t){return"function"===typeof t?t(e):t}function Ta(e){var t=_a(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=ha,i=r.baseQueue,a=n.pending;if(null!==a){if(null!==i){var s=i.next;i.next=a.next,a.next=s}r.baseQueue=i=a,n.pending=null}if(null!==i){a=i.next,r=r.baseState;var g=s=null,A=null,C=a;do{var l=C.lane;if((ua&l)===l)null!==A&&(A=A.next={lane:0,action:C.action,hasEagerState:C.hasEagerState,eagerState:C.eagerState,next:null}),r=C.hasEagerState?C.eagerState:e(r,C.action);else{var I={lane:l,action:C.action,hasEagerState:C.hasEagerState,eagerState:C.eagerState,next:null};null===A?(g=A=I,s=r):A=A.next=I,da.lanes|=l,Bg|=l}C=C.next}while(null!==C&&C!==a);null===A?s=r:A.next=g,sr(r,t.memoizedState)||(ms=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=A,n.lastRenderedState=r}if(null!==(e=n.interleaved)){i=e;do{a=i.lane,da.lanes|=a,Bg|=a,i=i.next}while(i!==e)}else null===i&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Oa(e){var t=_a(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,a=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{a=e(a,s.action),s=s.next}while(s!==i);sr(a,t.memoizedState)||(ms=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function Na(){}function Pa(e,t){var n=da,r=_a(),i=t(),a=!sr(r.memoizedState,i);if(a&&(r.memoizedState=i,ms=!0),r=r.queue,Za(ja.bind(null,n,r,e),[e]),r.getSnapshot!==t||a||null!==fa&&1&fa.memoizedState.tag){if(n.flags|=2048,La(9,Ra.bind(null,n,r,i,t),void 0,null),null===Og)throw Error(o(349));0!==(30&ua)||Da(n,t,i)}return i}function Da(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=da.updateQueue)?(t={lastEffect:null,stores:null},da.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ra(e,t,n,r){t.value=n,t.getSnapshot=r,Ma(t)&&Ba(e)}function ja(e,t,n){return n((function(){Ma(t)&&Ba(e)}))}function Ma(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Ba(e){var t=Oo(e,1);null!==t&&rA(t,e,1,-1)}function Fa(e){var t=Ea();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,da,e),[t.memoizedState,e]}function La(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=da.updateQueue)?(t={lastEffect:null,stores:null},da.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function za(){return _a().memoizedState}function Ga(e,t,n,r){var i=Ea();da.flags|=e,i.memoizedState=La(1|t,n,void 0,void 0===r?null:r)}function Ua(e,t,n,r){var i=_a();r=void 0===r?null:r;var o=void 0;if(null!==ha){var a=ha.memoizedState;if(o=a.destroy,null!==r&&wa(r,a.deps))return void(i.memoizedState=La(t,n,o,r))}da.flags|=e,i.memoizedState=La(1|t,n,o,r)}function Ha(e,t){return Ga(8390656,8,e,t)}function Za(e,t){return Ua(2048,8,e,t)}function Wa(e,t){return Ua(4,2,e,t)}function Va(e,t){return Ua(4,4,e,t)}function Ya(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ka(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Ua(4,4,Ya.bind(null,t,e),n)}function Xa(){}function Qa(e,t){var n=_a();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&wa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qa(e,t){var n=_a();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&wa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ja(e,t,n){return 0===(21&ua)?(e.baseState&&(e.baseState=!1,ms=!0),e.memoizedState=n):(sr(n,t)||(n=dt(),da.lanes|=n,Bg|=n,e.baseState=!0),t)}function $a(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ca.transition;ca.transition={};try{e(!1),t()}finally{vt=n,ca.transition=r}}function es(){return _a().memoizedState}function ts(e,t,n){var r=nA(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))is(t,n);else if(null!==(n=To(e,t,n,r))){rA(n,e,r,tA()),os(n,t,r)}}function ns(e,t,n){var r=nA(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))is(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var a=t.lastRenderedState,s=o(a,n);if(i.hasEagerState=!0,i.eagerState=s,sr(s,a)){var g=t.interleaved;return null===g?(i.next=i,So(t)):(i.next=g.next,g.next=i),void(t.interleaved=i)}}catch(A){}null!==(n=To(e,t,i,r))&&(rA(n,e,r,i=tA()),os(n,t,r))}}function rs(e){var t=e.alternate;return e===da||null!==t&&t===da}function is(e,t){va=pa=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!==(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,pt(e,n)}}var as={readContext:Eo,useCallback:ba,useContext:ba,useEffect:ba,useImperativeHandle:ba,useInsertionEffect:ba,useLayoutEffect:ba,useMemo:ba,useReducer:ba,useRef:ba,useState:ba,useDebugValue:ba,useDeferredValue:ba,useTransition:ba,useMutableSource:ba,useSyncExternalStore:ba,useId:ba,unstable_isNewReconciler:!1},ss={readContext:Eo,useCallback:function(e,t){return Ea().memoizedState=[e,void 0===t?null:t],e},useContext:Eo,useEffect:Ha,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Ga(4194308,4,Ya.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ga(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ga(4,2,e,t)},useMemo:function(e,t){var n=Ea();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ea();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ts.bind(null,da,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ea().memoizedState=e},useState:Fa,useDebugValue:Xa,useDeferredValue:function(e){return Ea().memoizedState=e},useTransition:function(){var e=Fa(!1),t=e[0];return e=$a.bind(null,e[1]),Ea().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=da,i=Ea();if(io){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Og)throw Error(o(349));0!==(30&ua)||Da(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,Ha(ja.bind(null,r,a,e),[e]),r.flags|=2048,La(9,Ra.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=Ea(),t=Og.identifierPrefix;if(io){var n=qi;t=":"+t+"R"+(n=(Qi&~(1<<32-at(Qi)-1)).toString(32)+n),0<(n=ma++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ya++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},gs={readContext:Eo,useCallback:Qa,useContext:Eo,useEffect:Za,useImperativeHandle:Ka,useInsertionEffect:Wa,useLayoutEffect:Va,useMemo:qa,useReducer:Ta,useRef:za,useState:function(){return Ta(Sa)},useDebugValue:Xa,useDeferredValue:function(e){return Ja(_a(),ha.memoizedState,e)},useTransition:function(){return[Ta(Sa)[0],_a().memoizedState]},useMutableSource:Na,useSyncExternalStore:Pa,useId:es,unstable_isNewReconciler:!1},As={readContext:Eo,useCallback:Qa,useContext:Eo,useEffect:Za,useImperativeHandle:Ka,useInsertionEffect:Wa,useLayoutEffect:Va,useMemo:qa,useReducer:Oa,useRef:za,useState:function(){return Oa(Sa)},useDebugValue:Xa,useDeferredValue:function(e){var t=_a();return null===ha?t.memoizedState=e:Ja(t,ha.memoizedState,e)},useTransition:function(){return[Oa(Sa)[0],_a().memoizedState]},useMutableSource:Na,useSyncExternalStore:Pa,useId:es,unstable_isNewReconciler:!1};function Cs(e,t){try{var n="",r=t;do{n+=G(r),r=r.return}while(r);var i=n}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i,digest:null}}function ls(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function Is(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var cs="function"===typeof WeakMap?WeakMap:Map;function us(e,t,n){(n=Ro(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Wg||(Wg=!0,Vg=r),Is(0,t)},n}function ds(e,t,n){(n=Ro(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){Is(0,t)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(n.callback=function(){Is(0,t),"function"!==typeof r&&(null===Yg?Yg=new Set([this]):Yg.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hs(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new cs;var i=new Set;r.set(t,i)}else void 0===(i=r.get(t))&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=EA.bind(null,e,t,n),t.then(e,e))}function fs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ps(e,t,n,r,i){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ro(-1,1)).tag=2,jo(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var vs=m.ReactCurrentOwner,ms=!1;function ys(e,t,n,r){t.child=null===e?Jo(t,null,n,r):qo(t,e.child,n,r)}function bs(e,t,n,r,i){n=n.render;var o=t.ref;return ko(t,i),r=xa(e,t,n,r,o,i),n=ka(),null===e||ms?(io&&n&&eo(t),t.flags|=1,ys(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ws(e,t,i))}function ws(e,t,n,r,i){if(null===e){var o=n.type;return"function"!==typeof o||DA(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=jA(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,xs(e,t,o,r,i))}if(o=e.child,0===(e.lanes&i)){var a=o.memoizedProps;if((n=null!==(n=n.compare)?n:gr)(a,r)&&e.ref===t.ref)return Ws(e,t,i)}return t.flags|=1,(e=RA(o,r)).ref=t.ref,e.return=t,t.child=e}function xs(e,t,n,r,i){if(null!==e){var o=e.memoizedProps;if(gr(o,r)&&e.ref===t.ref){if(ms=!1,t.pendingProps=r=o,0===(e.lanes&i))return t.lanes=e.lanes,Ws(e,t,i);0!==(131072&e.flags)&&(ms=!0)}}return _s(e,t,n,r,i)}function ks(e,t,n){var r=t.pendingProps,i=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ei(Rg,Dg),Dg|=n;else{if(0===(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ei(Rg,Dg),Dg|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ei(Rg,Dg),Dg|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ei(Rg,Dg),Dg|=r;return ys(e,t,i,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function _s(e,t,n,r,i){var o=Pi(n)?Oi:Si.current;return o=Ni(t,o),ko(t,i),n=xa(e,t,n,r,o,i),r=ka(),null===e||ms?(io&&r&&eo(t),t.flags|=1,ys(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ws(e,t,i))}function Ss(e,t,n,r,i){if(Pi(n)){var o=!0;Mi(t)}else o=!1;if(ko(t,i),null===t.stateNode)Zs(e,t),Zo(t,n,r),Vo(t,n,r,i),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var g=a.context,A=n.contextType;"object"===typeof A&&null!==A?A=Eo(A):A=Ni(t,A=Pi(n)?Oi:Si.current);var C=n.getDerivedStateFromProps,l="function"===typeof C||"function"===typeof a.getSnapshotBeforeUpdate;l||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==r||g!==A)&&Wo(t,a,r,A),No=!1;var I=t.memoizedState;a.state=I,Fo(t,r,a,i),g=t.memoizedState,s!==r||I!==g||Ti.current||No?("function"===typeof C&&(Go(t,n,C,r),g=t.memoizedState),(s=No||Ho(t,n,s,r,I,g,A))?(l||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||("function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"===typeof a.componentDidMount&&(t.flags|=4194308)):("function"===typeof a.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=g),a.props=r,a.state=g,a.context=A,r=s):("function"===typeof a.componentDidMount&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Do(e,t),s=t.memoizedProps,A=t.type===t.elementType?s:fo(t.type,s),a.props=A,l=t.pendingProps,I=a.context,"object"===typeof(g=n.contextType)&&null!==g?g=Eo(g):g=Ni(t,g=Pi(n)?Oi:Si.current);var c=n.getDerivedStateFromProps;(C="function"===typeof c||"function"===typeof a.getSnapshotBeforeUpdate)||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==l||I!==g)&&Wo(t,a,r,g),No=!1,I=t.memoizedState,a.state=I,Fo(t,r,a,i);var u=t.memoizedState;s!==l||I!==u||Ti.current||No?("function"===typeof c&&(Go(t,n,c,r),u=t.memoizedState),(A=No||Ho(t,n,A,r,I,u,g)||!1)?(C||"function"!==typeof a.UNSAFE_componentWillUpdate&&"function"!==typeof a.componentWillUpdate||("function"===typeof a.componentWillUpdate&&a.componentWillUpdate(r,u,g),"function"===typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,u,g)),"function"===typeof a.componentDidUpdate&&(t.flags|=4),"function"===typeof a.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&I===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&I===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context=g,r=A):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&I===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&I===e.memoizedState||(t.flags|=1024),r=!1)}return Ts(e,t,n,r,o,i)}function Ts(e,t,n,r,i,o){Es(e,t);var a=0!==(128&t.flags);if(!r&&!a)return i&&Bi(t,n,!1),Ws(e,t,o);r=t.stateNode,vs.current=t;var s=a&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=qo(t,e.child,null,o),t.child=qo(t,null,s,o)):ys(e,t,s,o),t.memoizedState=r.state,i&&Bi(t,n,!0),t.child}function Os(e){var t=e.stateNode;t.pendingContext?Ri(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ri(0,t.context,!1),ia(e,t.containerInfo)}function Ns(e,t,n,r,i){return co(),uo(i),t.flags|=256,ys(e,t,n,r),t.child}var Ps,Ds,Rs,js,Ms={dehydrated:null,treeContext:null,retryLane:0};function Bs(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fs(e,t,n){var r,i=t.pendingProps,a=ga.current,s=!1,g=0!==(128&t.flags);if((r=g)||(r=(null===e||null!==e.memoizedState)&&0!==(2&a)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),Ei(ga,1&a),null===e)return Ao(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(g=i.children,e=i.fallback,s?(i=t.mode,s=t.child,g={mode:"hidden",children:g},0===(1&i)&&null!==s?(s.childLanes=0,s.pendingProps=g):s=BA(g,i,0,null),e=MA(e,i,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Bs(n),t.memoizedState=Ms,e):Ls(t,g));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return function(e,t,n,r,i,a,s){if(n)return 256&t.flags?(t.flags&=-257,zs(e,t,s,r=ls(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=r.fallback,i=t.mode,r=BA({mode:"visible",children:r.children},i,0,null),(a=MA(a,i,s,null)).flags|=2,r.return=t,a.return=t,r.sibling=a,t.child=r,0!==(1&t.mode)&&qo(t,e.child,null,s),t.child.memoizedState=Bs(s),t.memoizedState=Ms,a);if(0===(1&t.mode))return zs(e,t,s,null);if("$!"===i.data){if(r=i.nextSibling&&i.nextSibling.dataset)var g=r.dgst;return r=g,zs(e,t,s,r=ls(a=Error(o(419)),r,void 0))}if(g=0!==(s&e.childLanes),ms||g){if(null!==(r=Og)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!==(i&(r.suspendedLanes|s))?0:i)&&i!==a.retryLane&&(a.retryLane=i,Oo(e,i),rA(r,e,i,-1))}return hA(),zs(e,t,s,r=ls(Error(o(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=SA.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,ro=Ai(i.nextSibling),no=t,io=!0,oo=null,null!==e&&(Yi[Ki++]=Qi,Yi[Ki++]=qi,Yi[Ki++]=Xi,Qi=e.id,qi=e.overflow,Xi=t),t=Ls(t,r.children),t.flags|=4096,t)}(e,t,g,i,r,a,n);if(s){s=i.fallback,g=t.mode,r=(a=e.child).sibling;var A={mode:"hidden",children:i.children};return 0===(1&g)&&t.child!==a?((i=t.child).childLanes=0,i.pendingProps=A,t.deletions=null):(i=RA(a,A)).subtreeFlags=14680064&a.subtreeFlags,null!==r?s=RA(r,s):(s=MA(s,g,n,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,g=null===(g=e.child.memoizedState)?Bs(n):{baseLanes:g.baseLanes|n,cachePool:null,transitions:g.transitions},s.memoizedState=g,s.childLanes=e.childLanes&~n,t.memoizedState=Ms,i}return e=(s=e.child).sibling,i=RA(s,{mode:"visible",children:i.children}),0===(1&t.mode)&&(i.lanes=n),i.return=t,i.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=i,t.memoizedState=null,i}function Ls(e,t){return(t=BA({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zs(e,t,n,r){return null!==r&&uo(r),qo(t,e.child,null,n),(e=Ls(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Gs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),xo(e.return,t,n)}function Us(e,t,n,r,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function Hs(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(ys(e,t,r.children,n),0!==(2&(r=ga.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Gs(e,n,t);else if(19===e.tag)Gs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ei(ga,r),0===(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===Aa(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Us(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===Aa(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Us(t,!0,n,null,o);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Zs(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ws(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Bg|=t.lanes,0===(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=RA(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=RA(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Vs(e,t){if(!io)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Ys(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=14680064&i.subtreeFlags,r|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ks(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ys(t),null;case 1:case 17:return Pi(t.type)&&Di(),Ys(t),null;case 3:return r=t.stateNode,oa(),ki(Ti),ki(Si),la(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(lo(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==oo&&(sA(oo),oo=null))),Ds(e,t),Ys(t),null;case 5:sa(t);var i=ra(na.current);if(n=t.type,null!==e&&null!=t.stateNode)Rs(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Ys(t),null}if(e=ra(ea.current),lo(t)){r=t.stateNode,n=t.type;var a=t.memoizedProps;switch(r[Ii]=t,r[ci]=a,e=0!==(1&t.mode),n){case"dialog":Lr("cancel",r),Lr("close",r);break;case"iframe":case"object":case"embed":Lr("load",r);break;case"video":case"audio":for(i=0;i<jr.length;i++)Lr(jr[i],r);break;case"source":Lr("error",r);break;case"img":case"image":case"link":Lr("error",r),Lr("load",r);break;case"details":Lr("toggle",r);break;case"input":Q(r,a),Lr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!a.multiple},Lr("invalid",r);break;case"textarea":ie(r,a),Lr("invalid",r)}for(var g in pe(n,a),i=null,a)if(a.hasOwnProperty(g)){var A=a[g];"children"===g?"string"===typeof A?r.textContent!==A&&(!0!==a.suppressHydrationWarning&&Jr(r.textContent,A,e),i=["children",A]):"number"===typeof A&&r.textContent!==""+A&&(!0!==a.suppressHydrationWarning&&Jr(r.textContent,A,e),i=["children",""+A]):s.hasOwnProperty(g)&&null!=A&&"onScroll"===g&&Lr("scroll",r)}switch(n){case"input":V(r),$(r,a,!0);break;case"textarea":V(r),ae(r);break;case"select":case"option":break;default:"function"===typeof a.onClick&&(r.onclick=$r)}r=i,t.updateQueue=r,null!==r&&(t.flags|=4)}else{g=9===i.nodeType?i:i.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=g.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=g.createElement(n,{is:r.is}):(e=g.createElement(n),"select"===n&&(g=e,r.multiple?g.multiple=!0:r.size&&(g.size=r.size))):e=g.createElementNS(e,n),e[Ii]=t,e[ci]=r,Ps(e,t,!1,!1),t.stateNode=e;e:{switch(g=ve(n,r),n){case"dialog":Lr("cancel",e),Lr("close",e),i=r;break;case"iframe":case"object":case"embed":Lr("load",e),i=r;break;case"video":case"audio":for(i=0;i<jr.length;i++)Lr(jr[i],e);i=r;break;case"source":Lr("error",e),i=r;break;case"img":case"image":case"link":Lr("error",e),Lr("load",e),i=r;break;case"details":Lr("toggle",e),i=r;break;case"input":Q(e,r),i=X(e,r),Lr("invalid",e);break;case"option":default:i=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=B({},r,{value:void 0}),Lr("invalid",e);break;case"textarea":ie(e,r),i=re(e,r),Lr("invalid",e)}for(a in pe(n,i),A=i)if(A.hasOwnProperty(a)){var C=A[a];"style"===a?he(e,C):"dangerouslySetInnerHTML"===a?null!=(C=C?C.__html:void 0)&&le(e,C):"children"===a?"string"===typeof C?("textarea"!==n||""!==C)&&Ie(e,C):"number"===typeof C&&Ie(e,""+C):"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&"autoFocus"!==a&&(s.hasOwnProperty(a)?null!=C&&"onScroll"===a&&Lr("scroll",e):null!=C&&v(e,a,C,g))}switch(n){case"input":V(e),$(e,r,!1);break;case"textarea":V(e),ae(e);break;case"option":null!=r.value&&e.setAttribute("value",""+Z(r.value));break;case"select":e.multiple=!!r.multiple,null!=(a=r.value)?ne(e,!!r.multiple,a,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"===typeof i.onClick&&(e.onclick=$r)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ys(t),null;case 6:if(e&&null!=t.stateNode)js(e,t,e.memoizedProps,r);else{if("string"!==typeof r&&null===t.stateNode)throw Error(o(166));if(n=ra(na.current),ra(ea.current),lo(t)){if(r=t.stateNode,n=t.memoizedProps,r[Ii]=t,(a=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Jr(r.nodeValue,n,0!==(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jr(r.nodeValue,n,0!==(1&e.mode))}a&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Ii]=t,t.stateNode=r}return Ys(t),null;case 13:if(ki(ga),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(io&&null!==ro&&0!==(1&t.mode)&&0===(128&t.flags))Io(),co(),t.flags|=98560,a=!1;else if(a=lo(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(o(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(o(317));a[Ii]=t}else co(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ys(t),a=!1}else null!==oo&&(sA(oo),oo=null),a=!0;if(!a)return 65536&t.flags?t:null}return 0!==(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!==(1&t.mode)&&(null===e||0!==(1&ga.current)?0===jg&&(jg=3):hA())),null!==t.updateQueue&&(t.flags|=4),Ys(t),null);case 4:return oa(),Ds(e,t),null===e&&Ur(t.stateNode.containerInfo),Ys(t),null;case 10:return wo(t.type._context),Ys(t),null;case 19:if(ki(ga),null===(a=t.memoizedState))return Ys(t),null;if(r=0!==(128&t.flags),null===(g=a.rendering))if(r)Vs(a,!1);else{if(0!==jg||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(g=Aa(e))){for(t.flags|=128,Vs(a,!1),null!==(r=g.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(a=n).flags&=14680066,null===(g=a.alternate)?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=g.childLanes,a.lanes=g.lanes,a.child=g.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=g.memoizedProps,a.memoizedState=g.memoizedState,a.updateQueue=g.updateQueue,a.type=g.type,e=g.dependencies,a.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ei(ga,1&ga.current|2),t.child}e=e.sibling}null!==a.tail&&qe()>Hg&&(t.flags|=128,r=!0,Vs(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=Aa(g))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Vs(a,!0),null===a.tail&&"hidden"===a.tailMode&&!g.alternate&&!io)return Ys(t),null}else 2*qe()-a.renderingStartTime>Hg&&1073741824!==n&&(t.flags|=128,r=!0,Vs(a,!1),t.lanes=4194304);a.isBackwards?(g.sibling=t.child,t.child=g):(null!==(n=a.last)?n.sibling=g:t.child=g,a.last=g)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=qe(),t.sibling=null,n=ga.current,Ei(ga,r?1&n|2:1&n),t):(Ys(t),null);case 22:case 23:return IA(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!==(1&t.mode)?0!==(1073741824&Dg)&&(Ys(t),6&t.subtreeFlags&&(t.flags|=8192)):Ys(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Xs(e,t){switch(to(t),t.tag){case 1:return Pi(t.type)&&Di(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oa(),ki(Ti),ki(Si),la(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return sa(t),null;case 13:if(ki(ga),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));co()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return ki(ga),null;case 4:return oa(),null;case 10:return wo(t.type._context),null;case 22:case 23:return IA(),null;default:return null}}Ps=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ds=function(){},Rs=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,ra(ea.current);var o,a=null;switch(n){case"input":i=X(e,i),r=X(e,r),a=[];break;case"select":i=B({},i,{value:void 0}),r=B({},r,{value:void 0}),a=[];break;case"textarea":i=re(e,i),r=re(e,r),a=[];break;default:"function"!==typeof i.onClick&&"function"===typeof r.onClick&&(e.onclick=$r)}for(C in pe(n,r),n=null,i)if(!r.hasOwnProperty(C)&&i.hasOwnProperty(C)&&null!=i[C])if("style"===C){var g=i[C];for(o in g)g.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==C&&"children"!==C&&"suppressContentEditableWarning"!==C&&"suppressHydrationWarning"!==C&&"autoFocus"!==C&&(s.hasOwnProperty(C)?a||(a=[]):(a=a||[]).push(C,null));for(C in r){var A=r[C];if(g=null!=i?i[C]:void 0,r.hasOwnProperty(C)&&A!==g&&(null!=A||null!=g))if("style"===C)if(g){for(o in g)!g.hasOwnProperty(o)||A&&A.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in A)A.hasOwnProperty(o)&&g[o]!==A[o]&&(n||(n={}),n[o]=A[o])}else n||(a||(a=[]),a.push(C,n)),n=A;else"dangerouslySetInnerHTML"===C?(A=A?A.__html:void 0,g=g?g.__html:void 0,null!=A&&g!==A&&(a=a||[]).push(C,A)):"children"===C?"string"!==typeof A&&"number"!==typeof A||(a=a||[]).push(C,""+A):"suppressContentEditableWarning"!==C&&"suppressHydrationWarning"!==C&&(s.hasOwnProperty(C)?(null!=A&&"onScroll"===C&&Lr("scroll",e),a||g===A||(a=[])):(a=a||[]).push(C,A))}n&&(a=a||[]).push("style",n);var C=a;(t.updateQueue=C)&&(t.flags|=4)}},js=function(e,t,n,r){n!==r&&(t.flags|=4)};var Qs=!1,qs=!1,Js="function"===typeof WeakSet?WeakSet:Set,$s=null;function eg(e,t){var n=e.ref;if(null!==n)if("function"===typeof n)try{n(null)}catch(r){kA(e,t,r)}else n.current=null}function tg(e,t,n){try{n()}catch(r){kA(e,t,r)}}var ng=!1;function rg(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,void 0!==o&&tg(t,n,o)}i=i.next}while(i!==r)}}function ig(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function og(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"===typeof t?t(e):t.current=e}}function ag(e){var t=e.alternate;null!==t&&(e.alternate=null,ag(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[Ii],delete t[ci],delete t[di],delete t[hi],delete t[fi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sg(e){return 5===e.tag||3===e.tag||4===e.tag}function gg(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Ag(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=$r));else if(4!==r&&null!==(e=e.child))for(Ag(e,t,n),e=e.sibling;null!==e;)Ag(e,t,n),e=e.sibling}function Cg(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(Cg(e,t,n),e=e.sibling;null!==e;)Cg(e,t,n),e=e.sibling}var lg=null,Ig=!1;function cg(e,t,n){for(n=n.child;null!==n;)ug(e,t,n),n=n.sibling}function ug(e,t,n){if(ot&&"function"===typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(it,n)}catch(s){}switch(n.tag){case 5:qs||eg(n,t);case 6:var r=lg,i=Ig;lg=null,cg(e,t,n),Ig=i,null!==(lg=r)&&(Ig?(e=lg,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):lg.removeChild(n.stateNode));break;case 18:null!==lg&&(Ig?(e=lg,n=n.stateNode,8===e.nodeType?gi(e.parentNode,n):1===e.nodeType&&gi(e,n),Ut(e)):gi(lg,n.stateNode));break;case 4:r=lg,i=Ig,lg=n.stateNode.containerInfo,Ig=!0,cg(e,t,n),lg=r,Ig=i;break;case 0:case 11:case 14:case 15:if(!qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,void 0!==a&&(0!==(2&o)||0!==(4&o))&&tg(n,t,a),i=i.next}while(i!==r)}cg(e,t,n);break;case 1:if(!qs&&(eg(n,t),"function"===typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){kA(n,t,s)}cg(e,t,n);break;case 21:cg(e,t,n);break;case 22:1&n.mode?(qs=(r=qs)||null!==n.memoizedState,cg(e,t,n),qs=r):cg(e,t,n);break;default:cg(e,t,n)}}function dg(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Js),t.forEach((function(t){var r=TA.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hg(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var i=n[r];try{var a=e,s=t,g=s;e:for(;null!==g;){switch(g.tag){case 5:lg=g.stateNode,Ig=!1;break e;case 3:case 4:lg=g.stateNode.containerInfo,Ig=!0;break e}g=g.return}if(null===lg)throw Error(o(160));ug(a,s,i),lg=null,Ig=!1;var A=i.alternate;null!==A&&(A.return=null),i.return=null}catch(C){kA(i,t,C)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)fg(t,e),t=t.sibling}function fg(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hg(t,e),pg(e),4&r){try{rg(3,e,e.return),ig(3,e)}catch(h){kA(e,e.return,h)}try{rg(5,e,e.return)}catch(h){kA(e,e.return,h)}}break;case 1:hg(t,e),pg(e),512&r&&null!==n&&eg(n,n.return);break;case 5:if(hg(t,e),pg(e),512&r&&null!==n&&eg(n,n.return),32&e.flags){var i=e.stateNode;try{Ie(i,"")}catch(h){kA(e,e.return,h)}}if(4&r&&null!=(i=e.stateNode)){var a=e.memoizedProps,s=null!==n?n.memoizedProps:a,g=e.type,A=e.updateQueue;if(e.updateQueue=null,null!==A)try{"input"===g&&"radio"===a.type&&null!=a.name&&q(i,a),ve(g,s);var C=ve(g,a);for(s=0;s<A.length;s+=2){var l=A[s],I=A[s+1];"style"===l?he(i,I):"dangerouslySetInnerHTML"===l?le(i,I):"children"===l?Ie(i,I):v(i,l,I,C)}switch(g){case"input":J(i,a);break;case"textarea":oe(i,a);break;case"select":var c=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!a.multiple;var u=a.value;null!=u?ne(i,!!a.multiple,u,!1):c!==!!a.multiple&&(null!=a.defaultValue?ne(i,!!a.multiple,a.defaultValue,!0):ne(i,!!a.multiple,a.multiple?[]:"",!1))}i[ci]=a}catch(h){kA(e,e.return,h)}}break;case 6:if(hg(t,e),pg(e),4&r){if(null===e.stateNode)throw Error(o(162));i=e.stateNode,a=e.memoizedProps;try{i.nodeValue=a}catch(h){kA(e,e.return,h)}}break;case 3:if(hg(t,e),pg(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(h){kA(e,e.return,h)}break;case 4:default:hg(t,e),pg(e);break;case 13:hg(t,e),pg(e),8192&(i=e.child).flags&&(a=null!==i.memoizedState,i.stateNode.isHidden=a,!a||null!==i.alternate&&null!==i.alternate.memoizedState||(Ug=qe())),4&r&&dg(e);break;case 22:if(l=null!==n&&null!==n.memoizedState,1&e.mode?(qs=(C=qs)||l,hg(t,e),qs=C):hg(t,e),pg(e),8192&r){if(C=null!==e.memoizedState,(e.stateNode.isHidden=C)&&!l&&0!==(1&e.mode))for($s=e,l=e.child;null!==l;){for(I=$s=l;null!==$s;){switch(u=(c=$s).child,c.tag){case 0:case 11:case 14:case 15:rg(4,c,c.return);break;case 1:eg(c,c.return);var d=c.stateNode;if("function"===typeof d.componentWillUnmount){r=c,n=c.return;try{t=r,d.props=t.memoizedProps,d.state=t.memoizedState,d.componentWillUnmount()}catch(h){kA(r,n,h)}}break;case 5:eg(c,c.return);break;case 22:if(null!==c.memoizedState){bg(I);continue}}null!==u?(u.return=c,$s=u):bg(I)}l=l.sibling}e:for(l=null,I=e;;){if(5===I.tag){if(null===l){l=I;try{i=I.stateNode,C?"function"===typeof(a=i.style).setProperty?a.setProperty("display","none","important"):a.display="none":(g=I.stateNode,s=void 0!==(A=I.memoizedProps.style)&&null!==A&&A.hasOwnProperty("display")?A.display:null,g.style.display=de("display",s))}catch(h){kA(e,e.return,h)}}}else if(6===I.tag){if(null===l)try{I.stateNode.nodeValue=C?"":I.memoizedProps}catch(h){kA(e,e.return,h)}}else if((22!==I.tag&&23!==I.tag||null===I.memoizedState||I===e)&&null!==I.child){I.child.return=I,I=I.child;continue}if(I===e)break e;for(;null===I.sibling;){if(null===I.return||I.return===e)break e;l===I&&(l=null),I=I.return}l===I&&(l=null),I.sibling.return=I.return,I=I.sibling}}break;case 19:hg(t,e),pg(e),4&r&&dg(e);case 21:}}function pg(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sg(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var i=r.stateNode;32&r.flags&&(Ie(i,""),r.flags&=-33),Cg(e,gg(e),i);break;case 3:case 4:var a=r.stateNode.containerInfo;Ag(e,gg(e),a);break;default:throw Error(o(161))}}catch(s){kA(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vg(e,t,n){$s=e,mg(e,t,n)}function mg(e,t,n){for(var r=0!==(1&e.mode);null!==$s;){var i=$s,o=i.child;if(22===i.tag&&r){var a=null!==i.memoizedState||Qs;if(!a){var s=i.alternate,g=null!==s&&null!==s.memoizedState||qs;s=Qs;var A=qs;if(Qs=a,(qs=g)&&!A)for($s=i;null!==$s;)g=(a=$s).child,22===a.tag&&null!==a.memoizedState?wg(i):null!==g?(g.return=a,$s=g):wg(i);for(;null!==o;)$s=o,mg(o,t,n),o=o.sibling;$s=i,Qs=s,qs=A}yg(e)}else 0!==(8772&i.subtreeFlags)&&null!==o?(o.return=i,$s=o):yg(e)}}function yg(e){for(;null!==$s;){var t=$s;if(0!==(8772&t.flags)){var n=t.alternate;try{if(0!==(8772&t.flags))switch(t.tag){case 0:case 11:case 15:qs||ig(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!qs)if(null===n)r.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:fo(t.type,n.memoizedProps);r.componentDidUpdate(i,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;null!==a&&Lo(t,a,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Lo(t,s,n)}break;case 5:var g=t.stateNode;if(null===n&&4&t.flags){n=g;var A=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":A.autoFocus&&n.focus();break;case"img":A.src&&(n.src=A.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var C=t.alternate;if(null!==C){var l=C.memoizedState;if(null!==l){var I=l.dehydrated;null!==I&&Ut(I)}}}break;default:throw Error(o(163))}qs||512&t.flags&&og(t)}catch(c){kA(t,t.return,c)}}if(t===e){$s=null;break}if(null!==(n=t.sibling)){n.return=t.return,$s=n;break}$s=t.return}}function bg(e){for(;null!==$s;){var t=$s;if(t===e){$s=null;break}var n=t.sibling;if(null!==n){n.return=t.return,$s=n;break}$s=t.return}}function wg(e){for(;null!==$s;){var t=$s;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ig(4,t)}catch(g){kA(t,n,g)}break;case 1:var r=t.stateNode;if("function"===typeof r.componentDidMount){var i=t.return;try{r.componentDidMount()}catch(g){kA(t,i,g)}}var o=t.return;try{og(t)}catch(g){kA(t,o,g)}break;case 5:var a=t.return;try{og(t)}catch(g){kA(t,a,g)}}}catch(g){kA(t,t.return,g)}if(t===e){$s=null;break}var s=t.sibling;if(null!==s){s.return=t.return,$s=s;break}$s=t.return}}var xg,kg=Math.ceil,Eg=m.ReactCurrentDispatcher,_g=m.ReactCurrentOwner,Sg=m.ReactCurrentBatchConfig,Tg=0,Og=null,Ng=null,Pg=0,Dg=0,Rg=xi(0),jg=0,Mg=null,Bg=0,Fg=0,Lg=0,zg=null,Gg=null,Ug=0,Hg=1/0,Zg=null,Wg=!1,Vg=null,Yg=null,Kg=!1,Xg=null,Qg=0,qg=0,Jg=null,$g=-1,eA=0;function tA(){return 0!==(6&Tg)?qe():-1!==$g?$g:$g=qe()}function nA(e){return 0===(1&e.mode)?1:0!==(2&Tg)&&0!==Pg?Pg&-Pg:null!==ho.transition?(0===eA&&(eA=dt()),eA):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type)}function rA(e,t,n,r){if(50<qg)throw qg=0,Jg=null,Error(o(185));ft(e,n,r),0!==(2&Tg)&&e===Og||(e===Og&&(0===(2&Tg)&&(Fg|=n),4===jg&&gA(e,Pg)),iA(e,r),1===n&&0===Tg&&0===(1&t.mode)&&(Hg=qe()+500,Li&&Ui()))}function iA(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes;0<o;){var a=31-at(o),s=1<<a,g=i[a];-1===g?0!==(s&n)&&0===(s&r)||(i[a]=ct(s,t)):g<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var r=It(e,e===Og?Pg:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){Li=!0,Gi(e)}(AA.bind(null,e)):Gi(AA.bind(null,e)),ai((function(){0===(6&Tg)&&Ui()})),n=null;else{switch(mt(r)){case 1:n=$e;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=OA(n,oA.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oA(e,t){if($g=-1,eA=0,0!==(6&Tg))throw Error(o(327));var n=e.callbackNode;if(wA()&&e.callbackNode!==n)return null;var r=It(e,e===Og?Pg:0);if(0===r)return null;if(0!==(30&r)||0!==(r&e.expiredLanes)||t)t=fA(e,r);else{t=r;var i=Tg;Tg|=2;var a=dA();for(Og===e&&Pg===t||(Zg=null,Hg=qe()+500,cA(e,t));;)try{vA();break}catch(g){uA(e,g)}bo(),Eg.current=a,Tg=i,null!==Ng?t=0:(Og=null,Pg=0,t=jg)}if(0!==t){if(2===t&&(0!==(i=ut(e))&&(r=i,t=aA(e,i))),1===t)throw n=Mg,cA(e,0),gA(e,r),iA(e,qe()),n;if(6===t)gA(e,r);else{if(i=e.current.alternate,0===(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var i=n[r],o=i.getSnapshot;i=i.value;try{if(!sr(o(),i))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(i)&&(2===(t=fA(e,r))&&(0!==(a=ut(e))&&(r=a,t=aA(e,a))),1===t))throw n=Mg,cA(e,0),gA(e,r),iA(e,qe()),n;switch(e.finishedWork=i,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:bA(e,Gg,Zg);break;case 3:if(gA(e,r),(130023424&r)===r&&10<(t=Ug+500-qe())){if(0!==It(e,0))break;if(((i=e.suspendedLanes)&r)!==r){tA(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=ri(bA.bind(null,e,Gg,Zg),t);break}bA(e,Gg,Zg);break;case 4:if(gA(e,r),(4194240&r)===r)break;for(t=e.eventTimes,i=-1;0<r;){var s=31-at(r);a=1<<s,(s=t[s])>i&&(i=s),r&=~a}if(r=i,10<(r=(120>(r=qe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*kg(r/1960))-r)){e.timeoutHandle=ri(bA.bind(null,e,Gg,Zg),r);break}bA(e,Gg,Zg);break;default:throw Error(o(329))}}}return iA(e,qe()),e.callbackNode===n?oA.bind(null,e):null}function aA(e,t){var n=zg;return e.current.memoizedState.isDehydrated&&(cA(e,t).flags|=256),2!==(e=fA(e,t))&&(t=Gg,Gg=n,null!==t&&sA(t)),e}function sA(e){null===Gg?Gg=e:Gg.push.apply(Gg,e)}function gA(e,t){for(t&=~Lg,t&=~Fg,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-at(t),r=1<<n;e[n]=-1,t&=~r}}function AA(e){if(0!==(6&Tg))throw Error(o(327));wA();var t=It(e,0);if(0===(1&t))return iA(e,qe()),null;var n=fA(e,t);if(0!==e.tag&&2===n){var r=ut(e);0!==r&&(t=r,n=aA(e,r))}if(1===n)throw n=Mg,cA(e,0),gA(e,t),iA(e,qe()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,bA(e,Gg,Zg),iA(e,qe()),null}function CA(e,t){var n=Tg;Tg|=1;try{return e(t)}finally{0===(Tg=n)&&(Hg=qe()+500,Li&&Ui())}}function lA(e){null!==Xg&&0===Xg.tag&&0===(6&Tg)&&wA();var t=Tg;Tg|=1;var n=Sg.transition,r=vt;try{if(Sg.transition=null,vt=1,e)return e()}finally{vt=r,Sg.transition=n,0===(6&(Tg=t))&&Ui()}}function IA(){Dg=Rg.current,ki(Rg)}function cA(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,ii(n)),null!==Ng)for(n=Ng.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!==(r=r.type.childContextTypes)&&void 0!==r&&Di();break;case 3:oa(),ki(Ti),ki(Si),la();break;case 5:sa(r);break;case 4:oa();break;case 13:case 19:ki(ga);break;case 10:wo(r.type._context);break;case 22:case 23:IA()}n=n.return}if(Og=e,Ng=e=RA(e.current,null),Pg=Dg=t,jg=0,Mg=null,Lg=Fg=Bg=0,Gg=zg=null,null!==_o){for(t=0;t<_o.length;t++)if(null!==(r=(n=_o[t]).interleaved)){n.interleaved=null;var i=r.next,o=n.pending;if(null!==o){var a=o.next;o.next=i,r.next=a}n.pending=r}_o=null}return e}function uA(e,t){for(;;){var n=Ng;try{if(bo(),Ia.current=as,pa){for(var r=da.memoizedState;null!==r;){var i=r.queue;null!==i&&(i.pending=null),r=r.next}pa=!1}if(ua=0,fa=ha=da=null,va=!1,ma=0,_g.current=null,null===n||null===n.return){jg=1,Mg=t,Ng=null;break}e:{var a=e,s=n.return,g=n,A=t;if(t=Pg,g.flags|=32768,null!==A&&"object"===typeof A&&"function"===typeof A.then){var C=A,l=g,I=l.tag;if(0===(1&l.mode)&&(0===I||11===I||15===I)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.lanes=c.lanes):(l.updateQueue=null,l.memoizedState=null)}var u=fs(s);if(null!==u){u.flags&=-257,ps(u,s,g,0,t),1&u.mode&&hs(a,C,t),A=C;var d=(t=u).updateQueue;if(null===d){var h=new Set;h.add(A),t.updateQueue=h}else d.add(A);break e}if(0===(1&t)){hs(a,C,t),hA();break e}A=Error(o(426))}else if(io&&1&g.mode){var f=fs(s);if(null!==f){0===(65536&f.flags)&&(f.flags|=256),ps(f,s,g,0,t),uo(Cs(A,g));break e}}a=A=Cs(A,g),4!==jg&&(jg=2),null===zg?zg=[a]:zg.push(a),a=s;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t,Bo(a,us(0,A,t));break e;case 1:g=A;var p=a.type,v=a.stateNode;if(0===(128&a.flags)&&("function"===typeof p.getDerivedStateFromError||null!==v&&"function"===typeof v.componentDidCatch&&(null===Yg||!Yg.has(v)))){a.flags|=65536,t&=-t,a.lanes|=t,Bo(a,ds(a,g,t));break e}}a=a.return}while(null!==a)}yA(n)}catch(m){t=m,Ng===n&&null!==n&&(Ng=n=n.return);continue}break}}function dA(){var e=Eg.current;return Eg.current=as,null===e?as:e}function hA(){0!==jg&&3!==jg&&2!==jg||(jg=4),null===Og||0===(268435455&Bg)&&0===(268435455&Fg)||gA(Og,Pg)}function fA(e,t){var n=Tg;Tg|=2;var r=dA();for(Og===e&&Pg===t||(Zg=null,cA(e,t));;)try{pA();break}catch(i){uA(e,i)}if(bo(),Tg=n,Eg.current=r,null!==Ng)throw Error(o(261));return Og=null,Pg=0,jg}function pA(){for(;null!==Ng;)mA(Ng)}function vA(){for(;null!==Ng&&!Xe();)mA(Ng)}function mA(e){var t=xg(e.alternate,e,Dg);e.memoizedProps=e.pendingProps,null===t?yA(e):Ng=t,_g.current=null}function yA(e){var t=e;do{var n=t.alternate;if(e=t.return,0===(32768&t.flags)){if(null!==(n=Ks(n,t,Dg)))return void(Ng=n)}else{if(null!==(n=Xs(n,t)))return n.flags&=32767,void(Ng=n);if(null===e)return jg=6,void(Ng=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Ng=t);Ng=t=e}while(null!==t);0===jg&&(jg=5)}function bA(e,t,n){var r=vt,i=Sg.transition;try{Sg.transition=null,vt=1,function(e,t,n,r){do{wA()}while(null!==Xg);if(0!==(6&Tg))throw Error(o(327));n=e.finishedWork;var i=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var a=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-at(n),o=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~o}}(e,a),e===Og&&(Ng=Og=null,Pg=0),0===(2064&n.subtreeFlags)&&0===(2064&n.flags)||Kg||(Kg=!0,OA(tt,(function(){return wA(),null}))),a=0!==(15990&n.flags),0!==(15990&n.subtreeFlags)||a){a=Sg.transition,Sg.transition=null;var s=vt;vt=1;var g=Tg;Tg|=4,_g.current=null,function(e,t){if(ei=Zt,cr(e=Ir())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch(y){n=null;break e}var s=0,g=-1,A=-1,C=0,l=0,I=e,c=null;t:for(;;){for(var u;I!==n||0!==i&&3!==I.nodeType||(g=s+i),I!==a||0!==r&&3!==I.nodeType||(A=s+r),3===I.nodeType&&(s+=I.nodeValue.length),null!==(u=I.firstChild);)c=I,I=u;for(;;){if(I===e)break t;if(c===n&&++C===i&&(g=s),c===a&&++l===r&&(A=s),null!==(u=I.nextSibling))break;c=(I=c).parentNode}I=u}n=-1===g||-1===A?null:{start:g,end:A}}else n=null}n=n||{start:0,end:0}}else n=null;for(ti={focusedElem:e,selectionRange:n},Zt=!1,$s=t;null!==$s;)if(e=(t=$s).child,0!==(1028&t.subtreeFlags)&&null!==e)e.return=t,$s=e;else for(;null!==$s;){t=$s;try{var d=t.alternate;if(0!==(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==d){var h=d.memoizedProps,f=d.memoizedState,p=t.stateNode,v=p.getSnapshotBeforeUpdate(t.elementType===t.type?h:fo(t.type,h),f);p.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var m=t.stateNode.containerInfo;1===m.nodeType?m.textContent="":9===m.nodeType&&m.documentElement&&m.removeChild(m.documentElement);break;default:throw Error(o(163))}}catch(y){kA(t,t.return,y)}if(null!==(e=t.sibling)){e.return=t.return,$s=e;break}$s=t.return}d=ng,ng=!1}(e,n),fg(n,e),ur(ti),Zt=!!ei,ti=ei=null,e.current=n,vg(n,e,i),Qe(),Tg=g,vt=s,Sg.transition=a}else e.current=n;if(Kg&&(Kg=!1,Xg=e,Qg=i),a=e.pendingLanes,0===a&&(Yg=null),function(e){if(ot&&"function"===typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(it,e,void 0,128===(128&e.current.flags))}catch(t){}}(n.stateNode),iA(e,qe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],r(i.value,{componentStack:i.stack,digest:i.digest});if(Wg)throw Wg=!1,e=Vg,Vg=null,e;0!==(1&Qg)&&0!==e.tag&&wA(),a=e.pendingLanes,0!==(1&a)?e===Jg?qg++:(qg=0,Jg=e):qg=0,Ui()}(e,t,n,r)}finally{Sg.transition=i,vt=r}return null}function wA(){if(null!==Xg){var e=mt(Qg),t=Sg.transition,n=vt;try{if(Sg.transition=null,vt=16>e?16:e,null===Xg)var r=!1;else{if(e=Xg,Xg=null,Qg=0,0!==(6&Tg))throw Error(o(331));var i=Tg;for(Tg|=4,$s=e.current;null!==$s;){var a=$s,s=a.child;if(0!==(16&$s.flags)){var g=a.deletions;if(null!==g){for(var A=0;A<g.length;A++){var C=g[A];for($s=C;null!==$s;){var l=$s;switch(l.tag){case 0:case 11:case 15:rg(8,l,a)}var I=l.child;if(null!==I)I.return=l,$s=I;else for(;null!==$s;){var c=(l=$s).sibling,u=l.return;if(ag(l),l===C){$s=null;break}if(null!==c){c.return=u,$s=c;break}$s=u}}}var d=a.alternate;if(null!==d){var h=d.child;if(null!==h){d.child=null;do{var f=h.sibling;h.sibling=null,h=f}while(null!==h)}}$s=a}}if(0!==(2064&a.subtreeFlags)&&null!==s)s.return=a,$s=s;else e:for(;null!==$s;){if(0!==(2048&(a=$s).flags))switch(a.tag){case 0:case 11:case 15:rg(9,a,a.return)}var p=a.sibling;if(null!==p){p.return=a.return,$s=p;break e}$s=a.return}}var v=e.current;for($s=v;null!==$s;){var m=(s=$s).child;if(0!==(2064&s.subtreeFlags)&&null!==m)m.return=s,$s=m;else e:for(s=v;null!==$s;){if(0!==(2048&(g=$s).flags))try{switch(g.tag){case 0:case 11:case 15:ig(9,g)}}catch(b){kA(g,g.return,b)}if(g===s){$s=null;break e}var y=g.sibling;if(null!==y){y.return=g.return,$s=y;break e}$s=g.return}}if(Tg=i,Ui(),ot&&"function"===typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(it,e)}catch(b){}r=!0}return r}finally{vt=n,Sg.transition=t}}return!1}function xA(e,t,n){e=jo(e,t=us(0,t=Cs(n,t),1),1),t=tA(),null!==e&&(ft(e,1,t),iA(e,t))}function kA(e,t,n){if(3===e.tag)xA(e,e,n);else for(;null!==t;){if(3===t.tag){xA(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===Yg||!Yg.has(r))){t=jo(t,e=ds(t,e=Cs(n,e),1),1),e=tA(),null!==t&&(ft(t,1,e),iA(t,e));break}}t=t.return}}function EA(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tA(),e.pingedLanes|=e.suspendedLanes&n,Og===e&&(Pg&n)===n&&(4===jg||3===jg&&(130023424&Pg)===Pg&&500>qe()-Ug?cA(e,0):Lg|=n),iA(e,t)}function _A(e,t){0===t&&(0===(1&e.mode)?t=1:(t=Ct,0===(130023424&(Ct<<=1))&&(Ct=4194304)));var n=tA();null!==(e=Oo(e,t))&&(ft(e,t,n),iA(e,n))}function SA(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),_A(e,n)}function TA(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),_A(e,n)}function OA(e,t){return Ye(e,t)}function NA(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function PA(e,t,n,r){return new NA(e,t,n,r)}function DA(e){return!(!(e=e.prototype)||!e.isReactComponent)}function RA(e,t){var n=e.alternate;return null===n?((n=PA(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function jA(e,t,n,r,i,a){var s=2;if(r=e,"function"===typeof e)DA(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case w:return MA(n.children,i,a,t);case x:s=8,i|=8;break;case k:return(e=PA(12,n,t,2|i)).elementType=k,e.lanes=a,e;case T:return(e=PA(13,n,t,i)).elementType=T,e.lanes=a,e;case O:return(e=PA(19,n,t,i)).elementType=O,e.lanes=a,e;case D:return BA(n,i,a,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case E:s=10;break e;case _:s=9;break e;case S:s=11;break e;case N:s=14;break e;case P:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=PA(s,n,t,i)).elementType=e,t.type=r,t.lanes=a,t}function MA(e,t,n,r){return(e=PA(7,e,r,t)).lanes=n,e}function BA(e,t,n,r){return(e=PA(22,e,r,t)).elementType=D,e.lanes=n,e.stateNode={isHidden:!1},e}function FA(e,t,n){return(e=PA(6,e,null,t)).lanes=n,e}function LA(e,t,n){return(t=PA(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zA(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ht(0),this.expirationTimes=ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ht(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function GA(e,t,n,r,i,o,a,s,g){return e=new zA(e,t,n,s,g),1===t?(t=1,!0===o&&(t|=8)):t=0,o=PA(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Po(o),e}function UA(e){if(!e)return _i;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Pi(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Pi(n))return ji(e,n,t)}return t}function HA(e,t,n,r,i,o,a,s,g){return(e=GA(n,r,!0,e,0,o,0,s,g)).context=UA(null),n=e.current,(o=Ro(r=tA(),i=nA(n))).callback=void 0!==t&&null!==t?t:null,jo(n,o,i),e.current.lanes=i,ft(e,i,r),iA(e,r),e}function ZA(e,t,n,r){var i=t.current,o=tA(),a=nA(i);return n=UA(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ro(o,a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=jo(i,t,a))&&(rA(e,i,a,o),Mo(e,i,a)),a}function WA(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function VA(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function YA(e,t){VA(e,t),(e=e.alternate)&&VA(e,t)}xg=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Ti.current)ms=!0;else{if(0===(e.lanes&n)&&0===(128&t.flags))return ms=!1,function(e,t,n){switch(t.tag){case 3:Os(t),co();break;case 5:aa(t);break;case 1:Pi(t.type)&&Mi(t);break;case 4:ia(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;Ei(po,r._currentValue),r._currentValue=i;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ei(ga,1&ga.current),t.flags|=128,null):0!==(n&t.child.childLanes)?Fs(e,t,n):(Ei(ga,1&ga.current),null!==(e=Ws(e,t,n))?e.sibling:null);Ei(ga,1&ga.current);break;case 19:if(r=0!==(n&t.childLanes),0!==(128&e.flags)){if(r)return Hs(e,t,n);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),Ei(ga,ga.current),r)break;return null;case 22:case 23:return t.lanes=0,ks(e,t,n)}return Ws(e,t,n)}(e,t,n);ms=0!==(131072&e.flags)}else ms=!1,io&&0!==(1048576&t.flags)&&$i(t,Vi,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Zs(e,t),e=t.pendingProps;var i=Ni(t,Si.current);ko(t,n),i=xa(null,t,r,e,i,n);var a=ka();return t.flags|=1,"object"===typeof i&&null!==i&&"function"===typeof i.render&&void 0===i.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pi(r)?(a=!0,Mi(t)):a=!1,t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,Po(t),i.updater=Uo,t.stateNode=i,i._reactInternals=t,Vo(t,r,e,n),t=Ts(null,t,r,!0,a,n)):(t.tag=0,io&&a&&eo(t),ys(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Zs(e,t),e=t.pendingProps,r=(i=r._init)(r._payload),t.type=r,i=t.tag=function(e){if("function"===typeof e)return DA(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===S)return 11;if(e===N)return 14}return 2}(r),e=fo(r,e),i){case 0:t=_s(null,t,r,e,n);break e;case 1:t=Ss(null,t,r,e,n);break e;case 11:t=bs(null,t,r,e,n);break e;case 14:t=ws(null,t,r,fo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,_s(e,t,r,i=t.elementType===r?i:fo(r,i),n);case 1:return r=t.type,i=t.pendingProps,Ss(e,t,r,i=t.elementType===r?i:fo(r,i),n);case 3:e:{if(Os(t),null===e)throw Error(o(387));r=t.pendingProps,i=(a=t.memoizedState).element,Do(e,t),Fo(t,r,null,n);var s=t.memoizedState;if(r=s.element,a.isDehydrated){if(a={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){t=Ns(e,t,r,n,i=Cs(Error(o(423)),t));break e}if(r!==i){t=Ns(e,t,r,n,i=Cs(Error(o(424)),t));break e}for(ro=Ai(t.stateNode.containerInfo.firstChild),no=t,io=!0,oo=null,n=Jo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(co(),r===i){t=Ws(e,t,n);break e}ys(e,t,r,n)}t=t.child}return t;case 5:return aa(t),null===e&&Ao(t),r=t.type,i=t.pendingProps,a=null!==e?e.memoizedProps:null,s=i.children,ni(r,i)?s=null:null!==a&&ni(r,a)&&(t.flags|=32),Es(e,t),ys(e,t,s,n),t.child;case 6:return null===e&&Ao(t),null;case 13:return Fs(e,t,n);case 4:return ia(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=qo(t,null,r,n):ys(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,bs(e,t,r,i=t.elementType===r?i:fo(r,i),n);case 7:return ys(e,t,t.pendingProps,n),t.child;case 8:case 12:return ys(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,a=t.memoizedProps,s=i.value,Ei(po,r._currentValue),r._currentValue=s,null!==a)if(sr(a.value,s)){if(a.children===i.children&&!Ti.current){t=Ws(e,t,n);break e}}else for(null!==(a=t.child)&&(a.return=t);null!==a;){var g=a.dependencies;if(null!==g){s=a.child;for(var A=g.firstContext;null!==A;){if(A.context===r){if(1===a.tag){(A=Ro(-1,n&-n)).tag=2;var C=a.updateQueue;if(null!==C){var l=(C=C.shared).pending;null===l?A.next=A:(A.next=l.next,l.next=A),C.pending=A}}a.lanes|=n,null!==(A=a.alternate)&&(A.lanes|=n),xo(a.return,n,t),g.lanes|=n;break}A=A.next}}else if(10===a.tag)s=a.type===t.type?null:a.child;else if(18===a.tag){if(null===(s=a.return))throw Error(o(341));s.lanes|=n,null!==(g=s.alternate)&&(g.lanes|=n),xo(s,n,t),s=a.sibling}else s=a.child;if(null!==s)s.return=a;else for(s=a;null!==s;){if(s===t){s=null;break}if(null!==(a=s.sibling)){a.return=s.return,s=a;break}s=s.return}a=s}ys(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,ko(t,n),r=r(i=Eo(i)),t.flags|=1,ys(e,t,r,n),t.child;case 14:return i=fo(r=t.type,t.pendingProps),ws(e,t,r,i=fo(r.type,i),n);case 15:return xs(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:fo(r,i),Zs(e,t),t.tag=1,Pi(r)?(e=!0,Mi(t)):e=!1,ko(t,n),Zo(t,r,i),Vo(t,r,i,n),Ts(null,t,r,!0,e,n);case 19:return Hs(e,t,n);case 22:return ks(e,t,n)}throw Error(o(156,t.tag))};var KA="function"===typeof reportError?reportError:function(e){console.error(e)};function XA(e){this._internalRoot=e}function QA(e){this._internalRoot=e}function qA(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function JA(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function $A(){}function eC(e,t,n,r,i){var o=n._reactRootContainer;if(o){var a=o;if("function"===typeof i){var s=i;i=function(){var e=WA(a);s.call(e)}}ZA(t,a,e,i)}else a=function(e,t,n,r,i){if(i){if("function"===typeof r){var o=r;r=function(){var e=WA(a);o.call(e)}}var a=HA(t,r,e,0,null,!1,0,"",$A);return e._reactRootContainer=a,e[ui]=a.current,Ur(8===e.nodeType?e.parentNode:e),lA(),a}for(;i=e.lastChild;)e.removeChild(i);if("function"===typeof r){var s=r;r=function(){var e=WA(g);s.call(e)}}var g=GA(e,0,!1,null,0,!1,0,"",$A);return e._reactRootContainer=g,e[ui]=g.current,Ur(8===e.nodeType?e.parentNode:e),lA((function(){ZA(t,g,n,r)})),g}(n,t,e,i,r);return WA(a)}QA.prototype.render=XA.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));ZA(e,t,null,null)},QA.prototype.unmount=XA.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;lA((function(){ZA(null,e,null,null)})),t[ui]=null}},QA.prototype.unstable_scheduleHydration=function(e){if(e){var t=xt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Dt.length&&0!==t&&t<Dt[n].priority;n++);Dt.splice(n,0,e),0===n&&Bt(e)}},yt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=lt(t.pendingLanes);0!==n&&(pt(t,1|n),iA(t,qe()),0===(6&Tg)&&(Hg=qe()+500,Ui()))}break;case 13:lA((function(){var t=Oo(e,1);if(null!==t){var n=tA();rA(t,e,1,n)}})),YA(e,1)}},bt=function(e){if(13===e.tag){var t=Oo(e,134217728);if(null!==t)rA(t,e,134217728,tA());YA(e,134217728)}},wt=function(e){if(13===e.tag){var t=nA(e),n=Oo(e,t);if(null!==n)rA(n,e,t,tA());YA(e,t)}},xt=function(){return vt},kt=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},be=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=yi(r);if(!i)throw Error(o(90));Y(r),J(r,i)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Se=CA,Te=lA;var tC={usingClientEntryPoint:!1,Events:[vi,mi,yi,Ee,_e,CA]},nC={findFiberByHostInstance:pi,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rC={bundleType:nC.bundleType,version:nC.version,rendererPackageName:nC.rendererPackageName,rendererConfig:nC.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:m.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:nC.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var iC=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!iC.isDisabled&&iC.supportsFiber)try{it=iC.inject(rC),ot=iC}catch(Ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tC,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!qA(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:b,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!qA(e))throw Error(o(299));var n=!1,r="",i=KA;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(i=t.onRecoverableError)),t=GA(e,1,!1,null,0,n,0,r,i),e[ui]=t.current,Ur(8===e.nodeType?e.parentNode:e),new XA(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return lA(e)},t.hydrate=function(e,t,n){if(!JA(t))throw Error(o(200));return eC(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!qA(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,i=!1,a="",s=KA;if(null!==n&&void 0!==n&&(!0===n.unstable_strictMode&&(i=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=HA(t,null,e,1,null!=n?n:null,i,0,a,s),e[ui]=t.current,Ur(e),r)for(e=0;e<r.length;e++)i=(i=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new QA(t)},t.render=function(e,t,n){if(!JA(t))throw Error(o(200));return eC(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!JA(e))throw Error(o(40));return!!e._reactRootContainer&&(lA((function(){eC(null,null,e,!1,(function(){e._reactRootContainer=null,e[ui]=null}))})),!0)},t.unstable_batchedUpdates=CA,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!JA(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eC(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},1250:(e,t,n)=>{"use strict";var r=n(4164);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},4164:(e,t,n)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4463)},3077:(e,t,n)=>{"use strict";t.Pj=t._H=void 0;var r=n(5971),i=n(3250),o=r.__importStar(n(1851));o.default,r.__importDefault(n(3539)).default;var a=r.__importStar(n(2371));t.Pj=a.default,r.__importDefault(n(2624)).default,r.__importDefault(n(471)).default;var s=r.__importDefault(n(4349));t._H=s.default,r.__importDefault(n(4018)).default;var g=n(9207);(0,i.createFormattedComponent)("formatDate"),(0,i.createFormattedComponent)("formatTime"),(0,i.createFormattedComponent)("formatNumber"),(0,i.createFormattedComponent)("formatList"),(0,i.createFormattedComponent)("formatDisplayName"),(0,i.createFormattedDateTimePartsComponent)("formatDate"),(0,i.createFormattedDateTimePartsComponent)("formatTime");var A=n(3250)},3250:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createFormattedComponent=t.createFormattedDateTimePartsComponent=t.FormattedListParts=t.FormattedNumberParts=void 0;var r,i,o=n(5971),a=o.__importStar(n(2791)),s=o.__importDefault(n(3539));!function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"}(r||(r={})),function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"}(i||(i={}));t.FormattedNumberParts=function(e){var t=(0,s.default)(),n=e.value,r=e.children,i=o.__rest(e,["value","children"]);return r(t.formatNumberToParts(n,i))},t.FormattedNumberParts.displayName="FormattedNumberParts";t.FormattedListParts=function(e){var t=(0,s.default)(),n=e.value,r=e.children,i=o.__rest(e,["value","children"]);return r(t.formatListToParts(n,i))},t.FormattedNumberParts.displayName="FormattedNumberParts",t.createFormattedDateTimePartsComponent=function(e){var t=function(t){var n=(0,s.default)(),r=t.value,i=t.children,a=o.__rest(t,["value","children"]),g="string"===typeof r?new Date(r||0):r;return i("formatDate"===e?n.formatDateToParts(g,a):n.formatTimeToParts(g,a))};return t.displayName=i[e],t},t.createFormattedComponent=function(e){var t=function(t){var n=(0,s.default)(),r=t.value,i=t.children,g=o.__rest(t,["value","children"]),A=n[e](r,g);if("function"===typeof i)return i(A);var C=n.textComponent||a.Fragment;return a.createElement(C,null,A)};return t.displayName=r[e],t}},4018:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5971),i=r.__importStar(n(2791)),o=r.__importDefault(n(3539)),a=function(e){var t=(0,o.default)(),n=e.from,a=e.to,s=e.children,g=r.__rest(e,["from","to","children"]),A=t.formatDateTimeRange(n,a,g);if("function"===typeof s)return s(A);var C=t.textComponent||i.Fragment;return i.createElement(C,null,A)};a.displayName="FormattedDateTimeRange",t.default=a},1851:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Context=t.Provider=void 0;var r=n(5971),i=r.__importStar(n(2791)),o=r.__importDefault(n(2110)),a=n(722);var s="undefined"===typeof window||window.__REACT_INTL_BYPASS_GLOBAL_CONTEXT__?i.createContext(null):window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=i.createContext(null)),g=s.Consumer,A=s.Provider;t.Provider=A,t.Context=s,t.default=function(e,t){var n,s=t||{},A=s.intlPropName,C=void 0===A?"intl":A,l=s.forwardRef,I=void 0!==l&&l,c=s.enforceContext,u=void 0===c||c,d=function(t){return i.createElement(g,null,(function(n){var o;u&&(0,a.invariantIntlContext)(n);var s=((o={})[C]=n,o);return i.createElement(e,r.__assign({},t,s,{ref:I?t.forwardedRef:null}))}))};return d.displayName="injectIntl(".concat((n=e).displayName||n.name||"Component",")"),d.WrappedComponent=e,I?(0,o.default)(i.forwardRef((function(e,t){return i.createElement(d,r.__assign({},e,{forwardedRef:t}))})),e):(0,o.default)(d,e)}},4349:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5971),i=r.__importStar(n(2791)),o=r.__importDefault(n(3539)),a=n(722);function s(e){var t=(0,o.default)(),n=t.formatMessage,r=t.textComponent,a=void 0===r?i.Fragment:r,s=e.id,g=e.description,A=e.defaultMessage,C=e.values,l=e.children,I=e.tagName,c=void 0===I?a:I,u=n({id:s,description:g,defaultMessage:A},C,{ignoreTag:e.ignoreTag});return"function"===typeof l?l(Array.isArray(u)?u:[u]):c?i.createElement(c,null,i.Children.toArray(u)):i.createElement(i.Fragment,null,u)}s.displayName="FormattedMessage";var g=i.memo(s,(function(e,t){var n=e.values,i=r.__rest(e,["values"]),o=t.values,s=r.__rest(t,["values"]);return(0,a.shallowEqual)(o,n)&&(0,a.shallowEqual)(i,s)}));g.displayName="MemoizedFormattedMessage",t.default=g},471:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5971),i=r.__importStar(n(2791)),o=r.__importDefault(n(3539)),a=function(e){var t=(0,o.default)(),n=t.formatPlural,r=t.textComponent,a=e.value,s=e.other,g=e.children,A=e[n(a,e)]||s;return"function"===typeof g?g(A):r?i.createElement(r,null,A):A};a.defaultProps={type:"cardinal"},a.displayName="FormattedPlural",t.default=a},2371:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createIntl=void 0;var r=n(5971),i=n(9207),o=r.__importStar(n(2791)),a=n(722),s=n(1851),g=n(5197);function A(e){return{locale:e.locale,timeZone:e.timeZone,fallbackOnEmptyString:e.fallbackOnEmptyString,formats:e.formats,textComponent:e.textComponent,messages:e.messages,defaultLocale:e.defaultLocale,defaultFormats:e.defaultFormats,onError:e.onError,onWarn:e.onWarn,wrapRichTextChunksInFragment:e.wrapRichTextChunksInFragment,defaultRichTextElements:e.defaultRichTextElements}}function C(e){return e?Object.keys(e).reduce((function(t,n){var r=e[n];return t[n]=(0,g.isFormatXMLElementFn)(r)?(0,a.assignUniqueKeysToParts)(r):r,t}),{}):e}var l=function(e,t,n,a){for(var s=[],g=4;g<arguments.length;g++)s[g-4]=arguments[g];var A=C(a),l=i.formatMessage.apply(void 0,r.__spreadArray([e,t,n,A],s,!1));return Array.isArray(l)?o.Children.toArray(l):l};t.createIntl=function(e,t){var n=e.defaultRichTextElements,o=r.__rest(e,["defaultRichTextElements"]),s=C(n),g=(0,i.createIntl)(r.__assign(r.__assign(r.__assign({},a.DEFAULT_INTL_CONFIG),o),{defaultRichTextElements:s}),t),A={locale:g.locale,timeZone:g.timeZone,fallbackOnEmptyString:g.fallbackOnEmptyString,formats:g.formats,defaultLocale:g.defaultLocale,defaultFormats:g.defaultFormats,messages:g.messages,onError:g.onError,defaultRichTextElements:s};return r.__assign(r.__assign({},g),{formatMessage:l.bind(null,A,g.formatters),$t:l.bind(null,A,g.formatters)})};var I=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.cache=(0,i.createIntlCache)(),n.state={cache:n.cache,intl:(0,t.createIntl)(A(n.props),n.cache),prevConfig:A(n.props)},n}return r.__extends(n,e),n.getDerivedStateFromProps=function(e,n){var r=n.prevConfig,i=n.cache,o=A(e);return(0,a.shallowEqual)(r,o)?null:{intl:(0,t.createIntl)(o,i),prevConfig:o}},n.prototype.render=function(){return(0,a.invariantIntlContext)(this.state.intl),o.createElement(s.Provider,{value:this.state.intl},this.props.children)},n.displayName="IntlProvider",n.defaultProps=a.DEFAULT_INTL_CONFIG,n}(o.PureComponent);t.default=I},2624:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5971),i=r.__importStar(n(2791)),o=n(4500),a=r.__importDefault(n(3539)),s=3600;function g(e){var t=Math.abs(e);return t<60?"second":t<s?"minute":t<86400?"hour":"day"}function A(e){switch(e){case"second":return 1;case"minute":return 60;case"hour":return s;default:return 86400}}var C=["second","minute","hour"];function l(e){return void 0===e&&(e="second"),C.indexOf(e)>-1}var I=function(e){var t=(0,a.default)(),n=t.formatRelativeTime,o=t.textComponent,s=e.children,g=n(e.value||0,e.unit,r.__rest(e,["children","value","unit"]));return"function"===typeof s?s(g):o?i.createElement(o,null,g):i.createElement(i.Fragment,null,g)},c=function(e){var t=e.value,n=e.unit,a=e.updateIntervalInSeconds,C=r.__rest(e,["value","unit","updateIntervalInSeconds"]);(0,o.invariant)(!a||!(!a||!l(n)),"Cannot schedule update with unit longer than hour");var c,u=i.useState(),d=u[0],h=u[1],f=i.useState(0),p=f[0],v=f[1],m=i.useState(0),y=m[0],b=m[1];n===d&&t===p||(v(t||0),h(n),b(l(n)?function(e,t){if(!e)return 0;switch(t){case"second":return e;case"minute":return 60*e;default:return e*s}}(t,n):0)),i.useEffect((function(){function e(){clearTimeout(c)}if(e(),!a||!l(n))return e;var t=y-a,r=g(t);if("day"===r)return e;var i=A(r),o=t-t%i,s=o>=y?o-i:o,C=Math.abs(s-y);return y!==s&&(c=setTimeout((function(){return b(s)}),1e3*C)),e}),[y,a,n]);var w=t||0,x=n;if(l(n)&&"number"===typeof y&&a){var k=A(x=g(y));w=Math.round(y/k)}return i.createElement(I,r.__assign({value:w,unit:x},C))};c.displayName="FormattedRelativeTime",c.defaultProps={value:0,unit:"second"},t.default=c},3539:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5971).__importStar(n(2791)),i=n(1851),o=n(722);t.default=function(){var e=r.useContext(i.Context);return(0,o.invariantIntlContext)(e),e}},722:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shallowEqual=t.assignUniqueKeysToParts=t.DEFAULT_INTL_CONFIG=t.invariantIntlContext=void 0;var r=n(5971),i=r.__importStar(n(2791)),o=n(4500),a=n(9207);t.invariantIntlContext=function(e){(0,o.invariant)(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")},t.DEFAULT_INTL_CONFIG=r.__assign(r.__assign({},a.DEFAULT_INTL_CONFIG),{textComponent:i.Fragment}),t.assignUniqueKeysToParts=function(e){return function(t){return e(i.Children.toArray(t))}},t.shallowEqual=function(e,t){if(e===t)return!0;if(!e||!t)return!1;var n=Object.keys(e),r=Object.keys(t),i=n.length;if(r.length!==i)return!1;for(var o=0;o<i;o++){var a=n[o];if(e[a]!==t[a]||!Object.prototype.hasOwnProperty.call(t,a))return!1}return!0}},6374:(e,t,n)=>{"use strict";var r=n(2791),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,g={key:!0,ref:!0,__self:!0,__source:!0};function A(e,t,n){var r,o={},A=null,C=null;for(r in void 0!==n&&(A=""+n),void 0!==t.key&&(A=""+t.key),void 0!==t.ref&&(C=t.ref),t)a.call(t,r)&&!g.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:i,type:e,key:A,ref:C,props:o,_owner:s.current}}t.Fragment=o,t.jsx=A,t.jsxs=A},9117:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),g=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),l=Symbol.for("react.memo"),I=Symbol.for("react.lazy"),c=Symbol.iterator;var u={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},d=Object.assign,h={};function f(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||u}function p(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||u}f.prototype.isReactComponent={},f.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},f.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},p.prototype=f.prototype;var m=v.prototype=new p;m.constructor=v,d(m,f.prototype),m.isPureReactComponent=!0;var y=Array.isArray,b=Object.prototype.hasOwnProperty,w={current:null},x={key:!0,ref:!0,__self:!0,__source:!0};function k(e,t,r){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)b.call(t,i)&&!x.hasOwnProperty(i)&&(o[i]=t[i]);var g=arguments.length-2;if(1===g)o.children=r;else if(1<g){for(var A=Array(g),C=0;C<g;C++)A[C]=arguments[C+2];o.children=A}if(e&&e.defaultProps)for(i in g=e.defaultProps)void 0===o[i]&&(o[i]=g[i]);return{$$typeof:n,type:e,key:a,ref:s,props:o,_owner:w.current}}function E(e){return"object"===typeof e&&null!==e&&e.$$typeof===n}var _=/\/+/g;function S(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,i,o,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var g=!1;if(null===e)g=!0;else switch(s){case"string":case"number":g=!0;break;case"object":switch(e.$$typeof){case n:case r:g=!0}}if(g)return a=a(g=e),e=""===o?"."+S(g,0):o,y(a)?(i="",null!=e&&(i=e.replace(_,"$&/")+"/"),T(a,t,i,"",(function(e){return e}))):null!=a&&(E(a)&&(a=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,i+(!a.key||g&&g.key===a.key?"":(""+a.key).replace(_,"$&/")+"/")+e)),t.push(a)),1;if(g=0,o=""===o?".":o+":",y(e))for(var A=0;A<e.length;A++){var C=o+S(s=e[A],A);g+=T(s,t,i,C,a)}else if(C=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=c&&e[c]||e["@@iterator"])?e:null}(e),"function"===typeof C)for(e=C.call(e),A=0;!(s=e.next()).done;)g+=T(s=s.value,t,i,C=o+S(s,A++),a);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return g}function O(e,t,n){if(null==e)return e;var r=[],i=0;return T(e,r,"","",(function(e){return t.call(n,e,i++)})),r}function N(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},D={transition:null},R={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:D,ReactCurrentOwner:w};t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!E(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=f,t.Fragment=i,t.Profiler=a,t.PureComponent=v,t.StrictMode=o,t.Suspense=C,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.cloneElement=function(e,t,r){if(null===e||void 0===e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=d({},e.props),o=e.key,a=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,s=w.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var g=e.type.defaultProps;for(A in t)b.call(t,A)&&!x.hasOwnProperty(A)&&(i[A]=void 0===t[A]&&void 0!==g?g[A]:t[A])}var A=arguments.length-2;if(1===A)i.children=r;else if(1<A){g=Array(A);for(var C=0;C<A;C++)g[C]=arguments[C+2];i.children=g}return{$$typeof:n,type:e.type,key:o,ref:a,props:i,_owner:s}},t.createContext=function(e){return(e={$$typeof:g,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=k,t.createFactory=function(e){var t=k.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:A,render:e}},t.isValidElement=E,t.lazy=function(e){return{$$typeof:I,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:l,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=D.transition;D.transition={};try{e()}finally{D.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.2.0"},2791:(e,t,n)=>{"use strict";e.exports=n(9117)},184:(e,t,n)=>{"use strict";e.exports=n(6374)},6813:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,i=e[r];if(!(0<o(i,t)))break e;e[r]=t,e[n]=i,n=r}}function r(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length,a=i>>>1;r<a;){var s=2*(r+1)-1,g=e[s],A=s+1,C=e[A];if(0>o(g,n))A<i&&0>o(C,g)?(e[r]=C,e[A]=n,r=A):(e[r]=g,e[s]=n,r=s);else{if(!(A<i&&0>o(C,n)))break e;e[r]=C,e[A]=n,r=A}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,g=s.now();t.unstable_now=function(){return s.now()-g}}var A=[],C=[],l=1,I=null,c=3,u=!1,d=!1,h=!1,f="function"===typeof setTimeout?setTimeout:null,p="function"===typeof clearTimeout?clearTimeout:null,v="undefined"!==typeof setImmediate?setImmediate:null;function m(e){for(var t=r(C);null!==t;){if(null===t.callback)i(C);else{if(!(t.startTime<=e))break;i(C),t.sortIndex=t.expirationTime,n(A,t)}t=r(C)}}function y(e){if(h=!1,m(e),!d)if(null!==r(A))d=!0,D(b);else{var t=r(C);null!==t&&R(y,t.startTime-e)}}function b(e,n){d=!1,h&&(h=!1,p(E),E=-1),u=!0;var o=c;try{for(m(n),I=r(A);null!==I&&(!(I.expirationTime>n)||e&&!T());){var a=I.callback;if("function"===typeof a){I.callback=null,c=I.priorityLevel;var s=a(I.expirationTime<=n);n=t.unstable_now(),"function"===typeof s?I.callback=s:I===r(A)&&i(A),m(n)}else i(A);I=r(A)}if(null!==I)var g=!0;else{var l=r(C);null!==l&&R(y,l.startTime-n),g=!1}return g}finally{I=null,c=o,u=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var w,x=!1,k=null,E=-1,_=5,S=-1;function T(){return!(t.unstable_now()-S<_)}function O(){if(null!==k){var e=t.unstable_now();S=e;var n=!0;try{n=k(!0,e)}finally{n?w():(x=!1,k=null)}}else x=!1}if("function"===typeof v)w=function(){v(O)};else if("undefined"!==typeof MessageChannel){var N=new MessageChannel,P=N.port2;N.port1.onmessage=O,w=function(){P.postMessage(null)}}else w=function(){f(O,0)};function D(e){k=e,x||(x=!0,w())}function R(e,n){E=f((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){d||u||(d=!0,D(b))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):_=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return c},t.unstable_getFirstCallbackNode=function(){return r(A)},t.unstable_next=function(e){switch(c){case 1:case 2:case 3:var t=3;break;default:t=c}var n=c;c=t;try{return e()}finally{c=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=c;c=e;try{return t()}finally{c=n}},t.unstable_scheduleCallback=function(e,i,o){var a=t.unstable_now();switch("object"===typeof o&&null!==o?o="number"===typeof(o=o.delay)&&0<o?a+o:a:o=a,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:l++,callback:i,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>a?(e.sortIndex=o,n(C,e),null===r(A)&&e===r(C)&&(h?(p(E),E=-1):h=!0,R(y,o-a))):(e.sortIndex=s,n(A,e),d||u||(d=!0,D(b))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=c;return function(){var n=c;c=t;try{return e.apply(this,arguments)}finally{c=n}}}},5296:(e,t,n)=>{"use strict";e.exports=n(6813)},2391:e=>{"use strict";var t=function(){};e.exports=t},1381:(e,t,n)=>{var r={"./en.json":4739,"./fr.json":2384};function i(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=1381},5971:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>R,__assign:()=>o,__asyncDelegator:()=>k,__asyncGenerator:()=>x,__asyncValues:()=>E,__await:()=>w,__awaiter:()=>u,__classPrivateFieldGet:()=>N,__classPrivateFieldIn:()=>D,__classPrivateFieldSet:()=>P,__createBinding:()=>h,__decorate:()=>s,__disposeResources:()=>M,__esDecorate:()=>A,__exportStar:()=>f,__extends:()=>i,__generator:()=>d,__importDefault:()=>O,__importStar:()=>T,__makeTemplateObject:()=>_,__metadata:()=>c,__param:()=>g,__propKey:()=>l,__read:()=>v,__rest:()=>a,__runInitializers:()=>C,__setFunctionName:()=>I,__spread:()=>m,__spreadArray:()=>b,__spreadArrays:()=>y,__values:()=>p,default:()=>B});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},o.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function s(e,t,n,r){var i,o=arguments.length,a=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}function g(e,t){return function(n,r){t(n,r,e)}}function A(e,t,n,r,i,o){function a(e){if(void 0!==e&&"function"!==typeof e)throw new TypeError("Function expected");return e}for(var s,g=r.kind,A="getter"===g?"get":"setter"===g?"set":"value",C=!t&&e?r.static?e:e.prototype:null,l=t||(C?Object.getOwnPropertyDescriptor(C,r.name):{}),I=!1,c=n.length-1;c>=0;c--){var u={};for(var d in r)u[d]="access"===d?{}:r[d];for(var d in r.access)u.access[d]=r.access[d];u.addInitializer=function(e){if(I)throw new TypeError("Cannot add initializers after decoration has completed");o.push(a(e||null))};var h=(0,n[c])("accessor"===g?{get:l.get,set:l.set}:l[A],u);if("accessor"===g){if(void 0===h)continue;if(null===h||"object"!==typeof h)throw new TypeError("Object expected");(s=a(h.get))&&(l.get=s),(s=a(h.set))&&(l.set=s),(s=a(h.init))&&i.unshift(s)}else(s=a(h))&&("field"===g?i.unshift(s):l[A]=s)}C&&Object.defineProperty(C,r.name,l),I=!0}function C(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0}function l(e){return"symbol"===typeof e?e:"".concat(e)}function I(e,t,n){return"symbol"===typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{g(r.next(e))}catch(t){o(t)}}function s(e){try{g(r.throw(e))}catch(t){o(t)}}function g(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}g((r=r.apply(e,t||[])).next())}))}function d(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(g){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(6===s[0]&&a.label<i[1]){a.label=i[1],i=s;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(s);break}i[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(g){s=[6,g],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,g])}}}var h=Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function f(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function p(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function m(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function y(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)r[i]=o[a];return r}function b(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}function w(e){return this instanceof w?(this.v=e,this):new w(e)}function x(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){i[e]&&(r[e]=function(t){return new Promise((function(n,r){o.push([e,t,n,r])>1||s(e,t)}))})}function s(e,t){try{(n=i[e](t)).value instanceof w?Promise.resolve(n.value.v).then(g,A):C(o[0][2],n)}catch(r){C(o[0][3],r)}var n}function g(e){s("next",e)}function A(e){s("throw",e)}function C(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}function k(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:w(e[r](t)),done:!1}:i?i(t):t}:i}}function E(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=p(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,i){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,i,(t=e[n](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var S=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return S(t,e),t}function O(e){return e&&e.__esModule?e:{default:e}}function N(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function P(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n}function D(e,t){if(null===t||"object"!==typeof t&&"function"!==typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"===typeof e?t===e:e.has(t)}function R(e,t,n){if(null!==t&&void 0!==t){if("object"!==typeof t&&"function"!==typeof t)throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if("function"!==typeof r)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var j="function"===typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function M(e){function t(t){e.error=e.hasError?new j(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var r=e.stack.pop();try{var i=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(i).then(n,(function(e){return t(e),n()}))}catch(o){t(o)}}if(e.hasError)throw e.error}()}const B={__extends:i,__assign:o,__rest:a,__decorate:s,__param:g,__metadata:c,__awaiter:u,__generator:d,__createBinding:h,__exportStar:f,__values:p,__read:v,__spread:m,__spreadArrays:y,__spreadArray:b,__await:w,__asyncGenerator:x,__asyncDelegator:k,__asyncValues:E,__makeTemplateObject:_,__importStar:T,__importDefault:O,__classPrivateFieldGet:N,__classPrivateFieldSet:P,__classPrivateFieldIn:D,__addDisposableResource:R,__disposeResources:M}},4739:e=>{"use strict";e.exports=JSON.parse('{"languageSelector.french":"French","languageSelector.english":"English","home.histoire.title":"HISTORY","home.histoire":"Cryptozoology studies the traces of legendary monsters: cryptids. Yetis, Chupacabra, beast of the gevaudan, Dahut, etc. , are very serious topics for you\u2026 Cross the clues and be the first to discover them!","home.jeu.title":"THE GAME","home.jeu":"Each player has a clue on the field where the creature is located. By cross-referencing your information, there can only be one box. But the goal is to be the first to find it. Ask your colleagues, and nevertheless competitors. They can only answer you by \xabno\xbb or \xabmaybe\xbb, with a lot of logic and a bit of audacity, you can enter the legend!","home.plus.title":"STRENGTH","home.plus.1":"A mind-blowing deduction mechanism.","home.plus.2":"An immense replayability.","home.plus.3":"A surprising and strong theme.","game.time":"Time : 45 minutes","game.players":"Players : 3 to 5 players","game.age":"Age: 10 years and over","game.createdBy":"Created By :","game.illustratedBy":"Illustrated By :","log_in":" Log in ","sign_up":" Sign up ","log_out":" Log out ","join":"Join","create_room":"Create room","play_solo":"Single player","play":"PLAY","football":"Football","basketball":"Basketball","baseball":"Baseball","tennis":"Tennis","bowling":"Bowling","white":"White","black":"Black","blond":"Blond","redhead":"Red","brown":"Brown","and":"and","or":"or","or_sport":"or","age_indice_start":"The suspect is between","age_indice_more_start":"The suspect is at least","age_indice_end":"years old","color_edges_start":"The suspect has at least one friend with","color_edges_end":"hair","color_start":"The suspect has","color_end":"hair","nb_friends_indice_start":"The suspect has","nb_friends_indice_end":"friends","nb_sports_indice_start":"The suspect is playing","nb_sports_indice_end":"sport(s)","sport_start":"The suspect plays at least","sport_end":"","informations":"Information","info.intro.title":"Introduction to the game :","info.intro.text":"Welcome to our exciting deduction game, where intrigue and mischief come together in a thrilling adventure! Immerse yourself in a world of mystery and intrigue, where every interaction counts, and every clue brings you closer to the truth.Imagine a complex graph where each vertex represents a person, each axis a relationship, and every detail counts. You are plunged into a challenging challenge to discover who among these individuals is the mysterious killer. Each player has a crucial clue, and only the strategic sharing of these clues will lead you to solving the mystery. Explore our rules page to understand the intricacies of the game, discover clues that can guide you, and develop smart strategies to identify the culprit. Manipulate your friends to be the first to find out who the murderer is! Are you ready to take up the challenge and unmask the killer hidden in the graph? Let the investigation begin!","info.sommaire":"Contents","info.title.composant":"Game Components","info.title.objectif":"Objective of the game","info.title.deroulement":"Game flow","info.title.indice_possible":"Possible game clue","info.pions":"Pawns","info.composant.text":"Each player will be associated with a specific color that will distinguish the actions represented by the pawns as follows :","info.composant.carre.title":"square tokens","info.composant.carre":"These chips indicate a negation. When a player places a square token, it means that his clue clears the designated person.","info.composant.rond.title":"round tokens","info.composant.rond":"These chips represent a \'maybe\'. The player depositing this token claims that the person is a suspect, but this does not guarantee his guilt.There is only one suspect carrying a round token for all players in the game, and this is the culprit!","info.car_perso":"Characteristics","info.composant.textcar":"In addition to their names, the characters are represented with other characteristics :","info.composant.age.title":"Ages","info.composant.age":"Each person has an age to authenticate them, varying between 0 and 60 years. Age is a characteristic that will be confirmed by clues in the form of ","info.composant.age.link":"age groups","info.composant.hair_col.title":"Hair\'s colors","info.composant.hair_col":"The characters also have a hair colour, which can be found in the following colours :","hair.blanc":"White","hair.blond":"Blond","hair.roux":"Red head","hair.chatain":"Brown","hair.noir":"Black","info.composant.sport.title":"Sports","info.composant.sport":"The characters\' hobbies are represented by five sports respectively :","info.composant.baseball":"Baseball","info.composant.basketball":"Basketball","info.composant.bowling":"Bowling","info.composant.football":"Football","info.composant.tennis":"Tennis","info.composant.sport.bis":"Among these sports, each character can have between 0 and 3 sports, which facilitates their identification using the clues you have.","info.objectif.intro":"Welcome to the clever universe of our deduction game, where deception and cunning are the keys to success. Your mission is to unravel the mystery behind each interaction of the complex graph representing the relationships between individuals.","info.objectif.t1":"Subtle Manipulation","info.objectif.t1.text":"The ultimate goal is to find out who among the individuals is the killer, but not through open collaboration. On the contrary, you will use subtle manipulation to blur the lines and distract your opponents. Ask strategic questions, respond with malice, and plant misleading clues to get closer to the outcome.","info.objectif.t2":"Trickery","info.objectif.t2.text":"Each round offers the opportunity to sow doubt among your opponents. When a player questions you, respond by cleverly placing a square token to indicate that \'depending on your clue, that person cannot be the culprit\' or a round token to suggest that they remain in the suspect list. Be careful, because every gesture can be interpreted, and the truth is often hidden behind a facade of misleading clues.","info.objectif.t3":"Counter-manipulation","info.objectif.t3.text":"If a player places a square token, the questioner must also play his game by placing a square token of his color on a node of the graph. Countermanipulation becomes a formidable weapon to divert the accusation and sow confusion.","etape":"Step","info.deroulement.e1":"Ask Strategic Questions","info.deroulement.e1.text":"Each round begins with a player asking another player a question about a person on the graph. Answers are formulated by placing square or round tokens to indicate certainty or doubt as to the involvement of this person.","info.deroulement.e2":"Counterhandling and Counterquestioning","info.deroulement.e2.text":"If a player places a square token, the questioner must also place a square token on a node in the graph. Counter-questions are a way to confuse players and deflect the accusation.","info.deroulement.e3":"The Final Guess","info.deroulement.e3.text":"The game reaches its climax when a player attempts the final \'Guess\', claiming that such a person is the killer. Other players can then contradict this statement by placing their own square chips. If no refutation is made, the player who made the \'Guess\' wins the game, demonstrating his mastery in the art of manipulation.","info.indice-possible.age":"Person\'s age","info.indice-possible.hair":"Hair color of a person","info.indice-possible.sport":"Sport(s) of a person","info.indice-possible.voisin":"Character of neighbours"}')},2384:e=>{"use strict";e.exports=JSON.parse('{"languageSelector.french":"Fran\xe7ais","languageSelector.english":"Anglais","home.histoire.title":"L\'HISTOIRE","home.histoire":"La cryptozoologie \xe9tudie les traces des monstres de l\xe9gende : les cryptides. Y\xe9tis, Chupacabra, b\xeate du g\xe9vaudan, Dahut, etc., sont des sujets tr\xe8s s\xe9rieux pour vous\u2026 Croisez les indices et soyez le premier \xe0 les d\xe9couvrir!","home.jeu.title":"LE JEU","home.jeu":"Chaque joueur poss\xe8de un indice sur le terrain o\xf9 se trouve la cr\xe9ature. En recoupant vos informations, il ne peut y avoir qu\'une case qui y corresponde. Mais le but est d\'\xeatre le premier \xe0 la trouver. Interrogez vos coll\xe8gues, et n\xe9anmoins concurrents. Ils ne peuvent vous r\xe9pondre que par \xabnon\xbb ou \xabpeut-\xeatre\xbb, avec beaucoup de logique et un brin d\'audace, vous pourrez rentrer dans la l\xe9gende!","home.plus.title":"LES +","home.plus.1":"Une m\xe9canique de d\xe9duction \xe9poustouflante.","home.plus.2":"Une rejouabilit\xe9 immense.","home.plus.3":"Un th\xe8me surprenant et fort.","game.time":"Temps : 45 minutes","game.players":"Joueurs : 3 \xe0 5 joueurs","game.age":"\xc2ge : 10 ans et +","game.createdBy":"Cr\xe9\xe9 par :","game.illustratedBy":"Illustr\xe9 par :","log_in":" Se connecter ","sign_up":" S\'inscrire ","log_out":" Se d\xe9connecter ","join":"Rejoindre","create_room":"Cr\xe9er une partie","play_solo":"Jouer seul","play":"JOUER","football":"Football","basketball":"Basketball","baseball":"Baseball","tennis":"Tennis","bowling":"Bowling","white":"Blanc","black":"Noir","blond":"Blond","redhead":"Roux","brown":"Brun","and":"et","or":"ou","or_sport":"ou du","age_indice_start":"Le suspect a entre","age_indice_more_start":"Le suspect a au moins","age_indice_end":"ans","color_edges_start":"Le suspect a au moins un ami avec les cheveux","color_edges_end":"","color_start":"Le suspect a les cheveux","color_end":"","nb_friends_indice_start":"Le suspect a","nb_friends_indice_end":"amis","nb_sports_indice_start":"Le suspect pratique","nb_sports_indice_end":"sport(s)","sport_start":"Le suspect pratique au moins du","sport_end":"","informations":"Informations","info.intro.title":"Introduction au jeu :","info.intro.text":"Bienvenue dans notre jeu de d\xe9duction captivant, o\xf9 l\'intrigue et la malice se rejoignent dans une aventure palpitante ! Plongez-vous dans un monde de myst\xe8re et d\'intrigue, o\xf9 chaque interaction compte, et chaque indice vous rapproche de la v\xe9rit\xe9.Imaginez un graphique complexe o\xf9 chaque sommet repr\xe9sente une personne, chaque axe une relation, et chaque d\xe9tail compte. Vous \xeates plong\xe9 dans un d\xe9fi stimulant pour d\xe9couvrir qui parmi ces individus est le myst\xe9rieux tueur. Chaque joueur d\xe9tient un indice crucial, et seul le partage strat\xe9gique de ces indices vous m\xe8nera \xe0 la r\xe9solution du myst\xe8re. Explorez notre page de r\xe8gles pour comprendre les subtilit\xe9s du jeu, d\xe9couvrez les indices qui peuvent vous guider, et \xe9laborez des strat\xe9gies intelligentes pour identifier le coupable. Manipuler vos amis, afin d\'\xeatre le premier \xe0 d\xe9couvrir qui est le meurtrier ! \xcates-vous pr\xeat \xe0 relever le d\xe9fi et \xe0 d\xe9masquer le tueur cach\xe9 dans le graphe ? Que l\'enqu\xeate commence !","info.sommaire":"Sommaire","info.title.composant":"Composants du jeu","info.title.objectif":"Objectif du jeu","info.title.deroulement":"D\xe9roulement du jeu","info.title.indice_possible":"Indice possible du jeu","info.pions":"Pions","info.composant.text":"Chaque joueur sera associ\xe9 \xe0 une couleur sp\xe9cifique qui distinguera les actions repr\xe9sent\xe9es par les pions comme suit :","info.composant.carre.title":"Les jetons carr\xe9s","info.composant.carre":"Ces jetons indiquent une n\xe9gation. Lorsqu\'un joueur place un jeton carr\xe9, il signifie que son indice innocente la personne d\xe9sign\xe9e.","info.composant.rond.title":"Les jetons ronds","info.composant.rond":"Ces jetons repr\xe9sentent un \'peut-\xeatre\'. Le joueur d\xe9posant ce jeton affirme que la personne est un suspect, mais cela ne garantit pas sa culpabilit\xe9.Il y a un seul suspect portant un jeton rond pour tous les joueurs de la partie, et il s\'agit du coupable ! ","info.car_perso":"Caract\xe8ristiques des personnages","info.composant.textcar":"En plus de leur nom, les personnages sont repr\xe9sent\xe9s avec d\'autres caract\xe9ristiques :","info.composant.age.title":"Les \xc2ges","info.composant.age":"Chaque personne poss\xe8de un \xe2ge pour les authentifier, variant entre 0 et 60 ans. L\'\xe2ge est une caract\xe9ristique qui sera confirm\xe9e par des indices sous forme de ","info.composant.age.link":"tranches d\'\xe2ge","info.composant.hair_col.title":"Les Couleurs de cheveux","info.composant.hair_col":"Les personnages poss\xe8dent \xe9galement une couleur de cheveux, que l\'on retrouve parmi les couleurs suivantes :","hair.blanc":"Blanc","hair.blond":"Blond","hair.roux":"Roux","hair.chatain":"Ch\xe2tain","hair.noir":"Noir","info.composant.sport.title":"Les Sports","info.composant.sport":"Les loisirs des personnages sont repr\xe9sent\xe9s par cinq sports respectivement :","info.composant.baseball":"Baseball","info.composant.basketball":"Basketball","info.composant.bowling":"Bowling","info.composant.football":"Football","info.composant.tennis":"Tennis","info.composant.sport.bis":"Parmi ces sports, chaque personnage peut avoir entre 0 et 3 sports, ce qui facilite leur identification \xe0 l\'aide des indices que vous poss\xe9dez.","info.objectif.intro":"Bienvenue dans l\'univers astucieux de notre jeu de d\xe9duction, o\xf9 la tromperie et la ruse sont les cl\xe9s du succ\xe8s. Votre mission est de d\xe9m\xealer le myst\xe8re qui se cache derri\xe8re chaque interaction du graphique complexe repr\xe9sentant les relations entre les individus.","info.objectif.t1":"Manipulation Subtile","info.objectif.t1.text":"Le but ultime est de d\xe9couvrir qui parmi les individus est le tueur, mais pas par une collaboration ouverte. Au contraire, vous utiliserez la manipulation subtile pour brouiller les pistes et d\xe9tourner l\'attention de vos adversaires. Posez des questions strat\xe9giques, r\xe9pondez avec malice, et plantez des indices trompeurs pour vous rapprocher du d\xe9nouement.","info.objectif.t2":"Jeu de Duperie","info.objectif.t2.text":"Chaque tour offre l\'opportunit\xe9 de semer le doute parmi vos adversaires. Lorsqu\'un joueur vous interroge, r\xe9pondez en pla\xe7ant habilement un jeton carr\xe9 pour indiquer que \'selon votre indice, cette personne ne peut \xeatre le coupable\' ou un jeton rond pour sugg\xe9rer qu\'elle reste dans la liste des suspects. Soyez prudent, car chaque geste peut \xeatre interpr\xe9t\xe9, et la v\xe9rit\xe9 est souvent cach\xe9e derri\xe8re une fa\xe7ade d\'indices trompeurs.","info.objectif.t3":"Contre-manipulation","info.objectif.t3.text":"Si un joueur place un jeton carr\xe9, le questionneur doit \xe9galement jouer son jeu en posant un jeton carr\xe9 de sa couleur sur un n\u0153ud du graphique. La contre-manipulation devient une arme redoutable pour d\xe9tourner l\'accusation et semer la confusion.","etape":"\xc9tape","info.deroulement.e1":"Poser des Questions Strat\xe9giques","info.deroulement.e1.text":"Chaque tour commence par un joueur posant une question \xe0 un autre joueur concernant une personne sur le graphe. Les r\xe9ponses sont formul\xe9es en pla\xe7ant des jetons carr\xe9s ou ronds pour indiquer la certitude ou le doute quant \xe0 l\'implication de cette personne.","info.deroulement.e2":"Contre-manipulation et Contre-questions","info.deroulement.e2.text":"Si un joueur place un jeton carr\xe9, le questionneur doit \xe9galement poser un jeton carr\xe9 sur un n\u0153ud du graphique. Les contre-questions sont un moyen de semer la confusion parmi les joueurs et de d\xe9tourner l\'accusation.","info.deroulement.e3":"Le \'Guess\' Final","info.deroulement.e3.text":"La partie atteint son apog\xe9e lorsqu\'un joueur tente le \'Guess\' final, affirmant que telle personne est le tueur. Les autres joueurs peuvent alors contredire cette affirmation en pla\xe7ant leurs propres jetons carr\xe9s. Si aucune r\xe9futation n\'est faite, le joueur ayant fait le \'Guess\' remporte la partie, d\xe9montrant ainsi sa ma\xeetrise dans l\'art de la manipulation.","info.indice-possible.age":"\xc2ge d\'une personne","info.indice-possible.hair":"Couleur de cheveux d\'une personne","info.indice-possible.sport":"Sport(s) d\'une personne","info.indice-possible.voisin":"Caract\xe8ristique des voisins"}')},3913:e=>{"use strict";e.exports=JSON.parse('{"names":["Emma","Olivia","Sophia","Ava","Isabella","Mia","Amelia","Harper","Evelyn","Abigail","Emily","Charlotte","Scarlett","Grace","Lily","Aria","Chloe","Zoey","Penelope","Riley","Layla","Stella","Natalie","Zoe","Lucy","Hannah","Leah","Victoria","Hazel","Violet","Aurora","Ruby","Ivy","Eleanor","Savannah","Alice","Claire","Nora","Lillian","Mila","Peyton","Aaliyah","Gabriella","Eliana","Bella","Sadie","Hailey","Liam","Noah","Oliver","Elijah","William","James","Benjamin","Lucas","Henry","Alexander","Jackson","Aiden","Sebastian","Carter","Daniel","Matthew","Wyatt","Jack","Jayden","Owen","Ethan","Mason","Logan","Caden","Samuel","David","Joseph","Michael","Gabriel","Caleb","Ryan","Isaac","Luke","Andrew","Nathan","Dylan","Adam","Joshua","Connor","Brayden","Julian"]}')}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;n.t=function(r,i){if(1&i&&(r=this(r)),8&i)return r;if("object"===typeof r&&r){if(4&i&&r.__esModule)return r;if(16&i&&"function"===typeof r.then)return r}var o=Object.create(null);n.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&i&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>r[e]));return a.default=()=>r,n.d(o,a),o}})(),n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"static/js/"+e+".a1c84483.chunk.js",n.miniCssF=e=>{},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="cryptide:";n.l=(r,i,o,a)=>{if(e[r])e[r].push(i);else{var s,g;if(void 0!==o)for(var A=document.getElementsByTagName("script"),C=0;C<A.length;C++){var l=A[C];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}s||(g=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,n.nc&&s.setAttribute("nonce",n.nc),s.setAttribute("data-webpack",t+o),s.src=r),e[r]=[i];var I=(t,n)=>{s.onerror=s.onload=null,clearTimeout(c);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},c=setTimeout(I.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=I.bind(null,s.onerror),s.onload=I.bind(null,s.onload),g&&document.head.appendChild(s)}}})(),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.p="/",(()=>{var e={179:0};n.f.j=(t,r)=>{var i=n.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else{var o=new Promise(((n,r)=>i=e[t]=[n,r]));r.push(i[2]=o);var a=n.p+n.u(t),s=new Error;n.l(a,(r=>{if(n.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,i[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var i,o,a=r[0],s=r[1],g=r[2],A=0;if(a.some((t=>0!==e[t]))){for(i in s)n.o(s,i)&&(n.m[i]=s[i]);if(g)g(n)}for(t&&t(r);A<a.length;A++)o=a[A],n.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self.webpackChunkcryptide=self.webpackChunkcryptide||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";var e={};n.r(e),n.d(e,{Decoder:()=>_e,Encoder:()=>ke,PacketType:()=>xe,protocol:()=>we});var t=n(2791),r=n.t(t,2),i=n(1250),o=n(3077),a=n(184);const s=(0,t.createContext)(void 0),g=e=>{let{children:n}=e;const[r,i]=(0,t.useState)([]),[o,g]=(0,t.useState)(null),[A,C]=(0,t.useState)(null),[l,I]=(0,t.useState)(null),[c,u]=(0,t.useState)([]),[d,h]=(0,t.useState)(null),[f,p]=(0,t.useState)([]),[v,m]=(0,t.useState)(-1),[y,b]=(0,t.useState)(-1),[w,x]=(0,t.useState)(""),[k,E]=(0,t.useState)(!1),[_,S]=(0,t.useState)(null),[T,O]=(0,t.useState)(new Map),[N,P]=(0,t.useState)(0),[D,R]=(0,t.useState)(0),[j,M]=(0,t.useState)(null),[B,F]=(0,t.useState)(0);return(0,a.jsx)(s.Provider,{value:{indices:r,setIndicesData:e=>{i(e)},indice:o,setIndiceData:e=>{g(e)},person:A,setPersonData:e=>{C(e)},personNetwork:l,setPersonNetworkData:e=>{I(e)},players:c,setPlayersData:e=>{u(e)},nodeId:d,setNodeIdData:e=>{h(e)},askedPersons:f,setAskedPersonsData:e=>{p(e)},actualPlayerIndex:v,setActualPlayerIndexData:e=>{m(e)},turnPlayerIndex:y,setTurnPlayerIndexData:e=>{b(e)},room:w,setRoomData:e=>{x(e)},onlyFalse:k,setOnlyFalseData:e=>{E(e)},winner:_,setWinnerData:e=>{S(e)},reset:()=>{i([]),m(-1),p([]),u([]),C(null),I(null),x(""),S(null),b(-1),h(-1),g(null),P(0),R(0)},dailyEnigme:T,setDailyEnigmeData:e=>{O(e)},nbCoup:N,setNbCoupData:e=>{P(e)},temps:D,settempsData:e=>{R(e)},setNetworkDataData:e=>{M(e)},networkData:j,seed:B,setSeedData:e=>{F(e)}},children:n})},A=()=>{const e=(0,t.useContext)(s);if(!e)throw new Error("useGame must be used within an GameProvider");return e},C="http://localhost:3002",l="http://localhost:3003";const I=class{static async getSession(){try{const e=await fetch(l+"/session",{method:"GET",headers:{"Content-Type":"application/json"},credentials:"include"});if(e.ok){return await e.json()}{const t=await e.json();throw new Error(t.error)}}catch(e){throw console.error(e),e}}static async updateSoloStats(e,t,n,r){try{const i=await fetch(l+"/session/updateSoloStats",{method:"PUT",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({pseudo:e,nbGames:t,bestScore:n,avgNbTry:r})});if(i.ok){return await i.json()}{const e=await i.json();throw new Error(e.error)}}catch(i){throw console.error(i),i}}static async updateOnlineStats(e,t,n,r){try{console.log("updateOnlineStats : ",e,t,n,r);const i=await fetch(l+"/session/updateOnlineStats",{method:"PUT",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({pseudo:e,nbGames:t,nbWins:n,ratio:r})});if(i.ok){return await i.json()}{const e=await i.json();throw new Error(e.error)}}catch(i){throw console.error(i),i}}static async UpdatePseudo(e,t){console.log("pseudo : "+e+" newpseudo : "+t);try{const n=await fetch(l+"/session/updatePseudo",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({pseudo:e,newPseudo:t}),credentials:"include"});if(n.ok){return await n.json()}{const e=await n.json();throw new Error(e.error)}}catch(n){throw console.error(n),n}}},c=Object.create(null);c.open="0",c.close="1",c.ping="2",c.pong="3",c.message="4",c.upgrade="5",c.noop="6";const u=Object.create(null);Object.keys(c).forEach((e=>{u[c[e]]=e}));const d={type:"error",data:"parser error"},h="function"===typeof Blob||"undefined"!==typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),f="function"===typeof ArrayBuffer,p=e=>"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,v=(e,t,n)=>{let{type:r,data:i}=e;return h&&i instanceof Blob?t?n(i):m(i,n):f&&(i instanceof ArrayBuffer||p(i))?t?n(i):m(new Blob([i]),n):n(c[r]+(i||""))},m=(e,t)=>{const n=new FileReader;return n.onload=function(){const e=n.result.split(",")[1];t("b"+(e||""))},n.readAsDataURL(e)};function y(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let b;const w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",x="undefined"===typeof Uint8Array?[]:new Uint8Array(256);for(let n=0;n<64;n++)x[w.charCodeAt(n)]=n;const k="function"===typeof ArrayBuffer,E=(e,t)=>{if("string"!==typeof e)return{type:"message",data:S(e,t)};const n=e.charAt(0);if("b"===n)return{type:"message",data:_(e.substring(1),t)};return u[n]?e.length>1?{type:u[n],data:e.substring(1)}:{type:u[n]}:d},_=(e,t)=>{if(k){const n=(e=>{let t,n,r,i,o,a=.75*e.length,s=e.length,g=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);const A=new ArrayBuffer(a),C=new Uint8Array(A);for(t=0;t<s;t+=4)n=x[e.charCodeAt(t)],r=x[e.charCodeAt(t+1)],i=x[e.charCodeAt(t+2)],o=x[e.charCodeAt(t+3)],C[g++]=n<<2|r>>4,C[g++]=(15&r)<<4|i>>2,C[g++]=(3&i)<<6|63&o;return A})(e);return S(n,t)}return{base64:!0,data:e}},S=(e,t)=>"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer,T=String.fromCharCode(30);function O(){return new TransformStream({transform(e,t){!function(e,t){h&&e.data instanceof Blob?e.data.arrayBuffer().then(y).then(t):f&&(e.data instanceof ArrayBuffer||p(e.data))?t(y(e.data)):v(e,!1,(e=>{b||(b=new TextEncoder),t(b.encode(e))}))}(e,(n=>{const r=n.length;let i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);const e=new DataView(i.buffer);e.setUint8(0,126),e.setUint16(1,r)}else{i=new Uint8Array(9);const e=new DataView(i.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}e.data&&"string"!==typeof e.data&&(i[0]|=128),t.enqueue(i),t.enqueue(n)}))}})}let N;function P(e){return e.reduce(((e,t)=>e+t.length),0)}function D(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let i=0;i<t;i++)n[i]=e[0][r++],r===e[0].length&&(e.shift(),r=0);return e.length&&r<e[0].length&&(e[0]=e[0].slice(r)),n}function R(e){if(e)return function(e){for(var t in R.prototype)e[t]=R.prototype[t];return e}(e)}R.prototype.on=R.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},R.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},R.prototype.off=R.prototype.removeListener=R.prototype.removeAllListeners=R.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i<r.length;i++)if((n=r[i])===t||n.fn===t){r.splice(i,1);break}return 0===r.length&&delete this._callbacks["$"+e],this},R.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),n=this._callbacks["$"+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){r=0;for(var i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,t)}return this},R.prototype.emitReserved=R.prototype.emit,R.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},R.prototype.hasListeners=function(e){return!!this.listeners(e).length};const j="undefined"!==typeof self?self:"undefined"!==typeof window?window:Function("return this")();function M(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce(((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t)),{})}const B=j.setTimeout,F=j.clearTimeout;function L(e,t){t.useNativeTimers?(e.setTimeoutFn=B.bind(j),e.clearTimeoutFn=F.bind(j)):(e.setTimeoutFn=j.setTimeout.bind(j),e.clearTimeoutFn=j.clearTimeout.bind(j))}class z extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type="TransportError"}}class G extends R{constructor(e){super(),this.writable=!1,L(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,t,n){return super.emitReserved("error",new z(e,t,n)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const t=E(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){const e=this.opts.hostname;return-1===e.indexOf(":")?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(e){const t=function(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}(e);return t.length?"?"+t:""}}const U="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),H=64,Z={};let W,V=0,Y=0;function K(e){let t="";do{t=U[e%H]+t,e=Math.floor(e/H)}while(e>0);return t}function X(){const e=K(+new Date);return e!==W?(V=0,W=e):e+"."+K(V++)}for(;Y<H;Y++)Z[U[Y]]=Y;let Q=!1;try{Q="undefined"!==typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(MY){}const q=Q;function J(e){const t=e.xdomain;try{if("undefined"!==typeof XMLHttpRequest&&(!t||q))return new XMLHttpRequest}catch(gC){}if(!t)try{return new(j[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(gC){}}function $(){}const ee=null!=new J({xdomain:!1}).responseType;class te extends R{constructor(e,t){super(),L(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.data=void 0!==t.data?t.data:null,this.create()}create(){var e;const t=M(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd;const n=this.xhr=new J(t);try{n.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let e in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(e)&&n.setRequestHeader(e,this.opts.extraHeaders[e])}}catch(gC){}if("POST"===this.method)try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(gC){}try{n.setRequestHeader("Accept","*/*")}catch(gC){}null===(e=this.opts.cookieJar)||void 0===e||e.addCookies(n),"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{var e;3===n.readyState&&(null===(e=this.opts.cookieJar)||void 0===e||e.parseCookies(n)),4===n.readyState&&(200===n.status||1223===n.status?this.onLoad():this.setTimeoutFn((()=>{this.onError("number"===typeof n.status?n.status:0)}),0))},n.send(this.data)}catch(gC){return void this.setTimeoutFn((()=>{this.onError(gC)}),0)}"undefined"!==typeof document&&(this.index=te.requestsCount++,te.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if("undefined"!==typeof this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=$,e)try{this.xhr.abort()}catch(gC){}"undefined"!==typeof document&&delete te.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(te.requestsCount=0,te.requests={},"undefined"!==typeof document)if("function"===typeof attachEvent)attachEvent("onunload",ne);else if("function"===typeof addEventListener){addEventListener("onpagehide"in j?"pagehide":"unload",ne,!1)}function ne(){for(let e in te.requests)te.requests.hasOwnProperty(e)&&te.requests[e].abort()}const re="function"===typeof Promise&&"function"===typeof Promise.resolve?e=>Promise.resolve().then(e):(e,t)=>t(e,0),ie=j.WebSocket||j.MozWebSocket,oe="undefined"!==typeof navigator&&"string"===typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();const ae={websocket:class extends G{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,n=oe?{}:M(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=oe?new ie(e,t,n):t?new ie(e,t):new ie(e)}catch(MY){return this.emitReserved("error",MY)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const n=e[t],r=t===e.length-1;v(n,this.supportsBinary,(e=>{try{this.ws.send(e)}catch(gC){}r&&re((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){"undefined"!==typeof this.ws&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=X()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}check(){return!!ie}},webtransport:class extends G{get name(){return"webtransport"}doOpen(){"function"===typeof WebTransport&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then((()=>{this.onClose()})).catch((e=>{this.onError("webtransport error",e)})),this.transport.ready.then((()=>{this.transport.createBidirectionalStream().then((e=>{const t=function(e,t){N||(N=new TextDecoder);const n=[];let r=0,i=-1,o=!1;return new TransformStream({transform(a,s){for(n.push(a);;){if(0===r){if(P(n)<1)break;const e=D(n,1);o=128===(128&e[0]),i=127&e[0],r=i<126?3:126===i?1:2}else if(1===r){if(P(n)<2)break;const e=D(n,2);i=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),r=3}else if(2===r){if(P(n)<8)break;const e=D(n,8),t=new DataView(e.buffer,e.byteOffset,e.length),o=t.getUint32(0);if(o>Math.pow(2,21)-1){s.enqueue(d);break}i=o*Math.pow(2,32)+t.getUint32(4),r=3}else{if(P(n)<i)break;const e=D(n,i);s.enqueue(E(o?e:N.decode(e),t)),r=0}if(0===i||i>e){s.enqueue(d);break}}}})}(Number.MAX_SAFE_INTEGER,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),r=O();r.readable.pipeTo(e.writable),this.writer=r.writable.getWriter();const i=()=>{n.read().then((e=>{let{done:t,value:n}=e;t||(this.onPacket(n),i())})).catch((e=>{}))};i();const o={type:"open"};this.query.sid&&(o.data='{"sid":"'.concat(this.query.sid,'"}')),this.writer.write(o).then((()=>this.onOpen()))}))})))}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const n=e[t],r=t===e.length-1;this.writer.write(n).then((()=>{r&&re((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){var e;null===(e=this.transport)||void 0===e||e.close()}},polling:class extends G{constructor(e){if(super(e),this.polling=!1,"undefined"!==typeof location){const t="https:"===location.protocol;let n=location.port;n||(n=t?"443":"80"),this.xd="undefined"!==typeof location&&e.hostname!==location.hostname||n!==e.port}const t=e&&e.forceBase64;this.supportsBinary=ee&&!t,this.opts.withCredentials&&(this.cookieJar=void 0)}get name(){return"polling"}doOpen(){this.poll()}pause(e){this.readyState="pausing";const t=()=>{this.readyState="paused",e()};if(this.polling||!this.writable){let e=0;this.polling&&(e++,this.once("pollComplete",(function(){--e||t()}))),this.writable||(e++,this.once("drain",(function(){--e||t()})))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){((e,t)=>{const n=e.split(T),r=[];for(let i=0;i<n.length;i++){const e=E(n[i],t);if(r.push(e),"error"===e.type)break}return r})(e,this.socket.binaryType).forEach((e=>{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}write(e){this.writable=!1,((e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach(((e,o)=>{v(e,!1,(e=>{r[o]=e,++i===n&&t(r.join(T))}))}))})(e,(e=>{this.doWrite(e,(()=>{this.writable=!0,this.emitReserved("drain")}))}))}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=X()),this.supportsBinary||t.sid||(t.b64=1),this.createUri(e,t)}request(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new te(this.uri(),e)}doWrite(e,t){const n=this.request({method:"POST",data:e});n.on("success",t),n.on("error",((e,t)=>{this.onError("xhr post error",e,t)}))}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",((e,t)=>{this.onError("xhr poll error",e,t)})),this.pollXhr=e}}},se=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ge=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Ae(e){if(e.length>2e3)throw"URI too long";const t=e,n=e.indexOf("["),r=e.indexOf("]");-1!=n&&-1!=r&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let i=se.exec(e||""),o={},a=14;for(;a--;)o[ge[a]]=i[a]||"";return-1!=n&&-1!=r&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=function(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");"/"!=t.slice(0,1)&&0!==t.length||r.splice(0,1);"/"==t.slice(-1)&&r.splice(r.length-1,1);return r}(0,o.path),o.queryKey=function(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,r){t&&(n[t]=r)})),n}(0,o.query),o}class Ce extends R{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),this.binaryType="arraybuffer",this.writeBuffer=[],e&&"object"===typeof e&&(t=e,e=null),e?(e=Ae(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=Ae(t.host).host),L(this,t),this.secure=null!=t.secure?t.secure:"undefined"!==typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("undefined"!==typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!==typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"===typeof this.opts.query&&(this.opts.query=function(e){let t={},n=e.split("&");for(let r=0,i=n.length;r<i;r++){let e=n[r].split("=");t[decodeURIComponent(e[0])]=decodeURIComponent(e[1])}return t}(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"===typeof addEventListener&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);const n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new ae[e](n)}open(){let e;if(this.opts.rememberUpgrade&&Ce.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((()=>{this.emitReserved("error","No transports available")}),0);e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(gC){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(e=>this.onClose("transport close",e)))}probe(e){let t=this.createTransport(e),n=!1;Ce.priorWebsocketSuccess=!1;const r=()=>{n||(t.send([{type:"ping",data:"probe"}]),t.once("packet",(e=>{if(!n)if("pong"===e.type&&"probe"===e.data){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;Ce.priorWebsocketSuccess="websocket"===t.name,this.transport.pause((()=>{n||"closed"!==this.readyState&&(A(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())}))}else{const e=new Error("probe error");e.transport=t.name,this.emitReserved("upgradeError",e)}})))};function i(){n||(n=!0,A(),t.close(),t=null)}const o=e=>{const n=new Error("probe error: "+e);n.transport=t.name,i(),this.emitReserved("upgradeError",n)};function a(){o("transport closed")}function s(){o("socket closed")}function g(e){t&&e.name!==t.name&&i()}const A=()=>{t.removeListener("open",r),t.removeListener("error",o),t.removeListener("close",a),this.off("close",s),this.off("upgrading",g)};t.once("open",r),t.once("error",o),t.once("close",a),this.once("close",s),this.once("upgrading",g),-1!==this.upgrades.indexOf("webtransport")&&"webtransport"!==e?this.setTimeoutFn((()=>{n||t.open()}),200):t.open()}onOpen(){if(this.readyState="open",Ce.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade){let e=0;const t=this.upgrades.length;for(;e<t;e++)this.probe(this.upgrades[e])}}onPacket(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),this.resetPingTimeout(),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":const t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data)}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.maxPayload=e.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn((()=>{this.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let n=0;n<this.writeBuffer.length;n++){const r=this.writeBuffer[n].data;if(r&&(e+="string"===typeof(t=r)?function(e){let t=0,n=0;for(let r=0,i=e.length;r<i;r++)t=e.charCodeAt(r),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(r++,n+=4);return n}(t):Math.ceil(1.33*(t.byteLength||t.size))),n>0&&e>this.maxPayload)return this.writeBuffer.slice(0,n);e+=2}var t;return this.writeBuffer}write(e,t,n){return this.sendPacket("message",e,t,n),this}send(e,t,n){return this.sendPacket("message",e,t,n),this}sendPacket(e,t,n,r){if("function"===typeof t&&(r=t,t=void 0),"function"===typeof n&&(r=n,n=null),"closing"===this.readyState||"closed"===this.readyState)return;(n=n||{}).compress=!1!==n.compress;const i={type:e,data:t,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},n=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(()=>{this.upgrading?n():e()})):this.upgrading?n():e()),this}onError(e){Ce.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"===typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let n=0;const r=e.length;for(;n<r;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}}Ce.protocol=4;Ce.protocol;const le="function"===typeof ArrayBuffer,Ie=e=>"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,ce=Object.prototype.toString,ue="function"===typeof Blob||"undefined"!==typeof Blob&&"[object BlobConstructor]"===ce.call(Blob),de="function"===typeof File||"undefined"!==typeof File&&"[object FileConstructor]"===ce.call(File);function he(e){return le&&(e instanceof ArrayBuffer||Ie(e))||ue&&e instanceof Blob||de&&e instanceof File}function fe(e,t){if(!e||"object"!==typeof e)return!1;if(Array.isArray(e)){for(let t=0,n=e.length;t<n;t++)if(fe(e[t]))return!0;return!1}if(he(e))return!0;if(e.toJSON&&"function"===typeof e.toJSON&&1===arguments.length)return fe(e.toJSON(),!0);for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&fe(e[n]))return!0;return!1}function pe(e){const t=[],n=e.data,r=e;return r.data=ve(n,t),r.attachments=t.length,{packet:r,buffers:t}}function ve(e,t){if(!e)return e;if(he(e)){const n={_placeholder:!0,num:t.length};return t.push(e),n}if(Array.isArray(e)){const n=new Array(e.length);for(let r=0;r<e.length;r++)n[r]=ve(e[r],t);return n}if("object"===typeof e&&!(e instanceof Date)){const n={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=ve(e[r],t));return n}return e}function me(e,t){return e.data=ye(e.data,t),delete e.attachments,e}function ye(e,t){if(!e)return e;if(e&&!0===e._placeholder){if("number"===typeof e.num&&e.num>=0&&e.num<t.length)return t[e.num];throw new Error("illegal attachments")}if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=ye(e[n],t);else if("object"===typeof e)for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=ye(e[n],t));return e}const be=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],we=5;var xe;!function(e){e[e.CONNECT=0]="CONNECT",e[e.DISCONNECT=1]="DISCONNECT",e[e.EVENT=2]="EVENT",e[e.ACK=3]="ACK",e[e.CONNECT_ERROR=4]="CONNECT_ERROR",e[e.BINARY_EVENT=5]="BINARY_EVENT",e[e.BINARY_ACK=6]="BINARY_ACK"}(xe||(xe={}));class ke{constructor(e){this.replacer=e}encode(e){return e.type!==xe.EVENT&&e.type!==xe.ACK||!fe(e)?[this.encodeAsString(e)]:this.encodeAsBinary({type:e.type===xe.EVENT?xe.BINARY_EVENT:xe.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id})}encodeAsString(e){let t=""+e.type;return e.type!==xe.BINARY_EVENT&&e.type!==xe.BINARY_ACK||(t+=e.attachments+"-"),e.nsp&&"/"!==e.nsp&&(t+=e.nsp+","),null!=e.id&&(t+=e.id),null!=e.data&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){const t=pe(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}}function Ee(e){return"[object Object]"===Object.prototype.toString.call(e)}class _e extends R{constructor(e){super(),this.reviver=e}add(e){let t;if("string"===typeof e){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");t=this.decodeString(e);const n=t.type===xe.BINARY_EVENT;n||t.type===xe.BINARY_ACK?(t.type=n?xe.EVENT:xe.ACK,this.reconstructor=new Se(t),0===t.attachments&&super.emitReserved("decoded",t)):super.emitReserved("decoded",t)}else{if(!he(e)&&!e.base64)throw new Error("Unknown type: "+e);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved("decoded",t))}}decodeString(e){let t=0;const n={type:Number(e.charAt(0))};if(void 0===xe[n.type])throw new Error("unknown packet type "+n.type);if(n.type===xe.BINARY_EVENT||n.type===xe.BINARY_ACK){const r=t+1;for(;"-"!==e.charAt(++t)&&t!=e.length;);const i=e.substring(r,t);if(i!=Number(i)||"-"!==e.charAt(t))throw new Error("Illegal attachments");n.attachments=Number(i)}if("/"===e.charAt(t+1)){const r=t+1;for(;++t;){if(","===e.charAt(t))break;if(t===e.length)break}n.nsp=e.substring(r,t)}else n.nsp="/";const r=e.charAt(t+1);if(""!==r&&Number(r)==r){const r=t+1;for(;++t;){const n=e.charAt(t);if(null==n||Number(n)!=n){--t;break}if(t===e.length)break}n.id=Number(e.substring(r,t+1))}if(e.charAt(++t)){const r=this.tryParse(e.substr(t));if(!_e.isPayloadValid(n.type,r))throw new Error("invalid payload");n.data=r}return n}tryParse(e){try{return JSON.parse(e,this.reviver)}catch(gC){return!1}}static isPayloadValid(e,t){switch(e){case xe.CONNECT:return Ee(t);case xe.DISCONNECT:return void 0===t;case xe.CONNECT_ERROR:return"string"===typeof t||Ee(t);case xe.EVENT:case xe.BINARY_EVENT:return Array.isArray(t)&&("number"===typeof t[0]||"string"===typeof t[0]&&-1===be.indexOf(t[0]));case xe.ACK:case xe.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Se{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const e=me(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}function Te(e,t,n){return e.on(t,n),function(){e.off(t,n)}}const Oe=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Ne extends R{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[Te(e,"open",this.onopen.bind(this)),Te(e,"packet",this.onpacket.bind(this)),Te(e,"error",this.onerror.bind(this)),Te(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.unshift("message"),this.emit.apply(this,t),this}emit(e){if(Oe.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(n.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const i={type:xe.EVENT,data:n,options:{}};if(i.options.compress=!1!==this.flags.compress,"function"===typeof n[n.length-1]){const e=this.ids++,t=n.pop();this._registerAckCallback(e,t),i.id=e}const o=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!o||!this.connected)||(this.connected?(this.notifyOutgoingListeners(i),this.packet(i)):this.sendBuffer.push(i)),this.flags={},this}_registerAckCallback(e,t){var n,r=this;const i=null!==(n=this.flags.timeout)&&void 0!==n?n:this._opts.ackTimeout;if(void 0===i)return void(this.acks[e]=t);const o=this.io.setTimeoutFn((()=>{delete this.acks[e];for(let t=0;t<this.sendBuffer.length;t++)this.sendBuffer[t].id===e&&this.sendBuffer.splice(t,1);t.call(this,new Error("operation has timed out"))}),i);this.acks[e]=function(){r.io.clearTimeoutFn(o);for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];t.apply(r,[null,...n])}}emitWithAck(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const i=void 0!==this.flags.timeout||void 0!==this._opts.ackTimeout;return new Promise(((t,r)=>{n.push(((e,n)=>i?e?r(e):t(n):t(e))),this.emit(e,...n)}))}_addToQueue(e){var t=this;let n;"function"===typeof e[e.length-1]&&(n=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((function(e){if(r!==t._queue[0])return;if(null!==e)r.tryCount>t._opts.retries&&(t._queue.shift(),n&&n(e));else if(t._queue.shift(),n){for(var i=arguments.length,o=new Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];n(null,...o)}return r.pending=!1,t._drainQueue()})),this._queue.push(r),this._drainQueue()}_drainQueue(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.connected||0===this._queue.length)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){"function"==typeof this.auth?this.auth((e=>{this._sendConnectPacket(e)})):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:xe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case xe.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case xe.EVENT:case xe.BINARY_EVENT:this.onevent(e);break;case xe.ACK:case xe.BINARY_ACK:this.onack(e);break;case xe.DISCONNECT:this.ondisconnect();break;case xe.CONNECT_ERROR:this.destroy();const t=new Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}onevent(e){const t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const n of t)n.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&"string"===typeof e[e.length-1]&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let n=!1;return function(){if(!n){n=!0;for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];t.packet({type:xe.ACK,id:e,data:i})}}}onack(e){const t=this.acks[e.id];"function"===typeof t&&(t.apply(this,e.data),delete this.acks[e.id])}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach((e=>this.emitEvent(e))),this.receiveBuffer=[],this.sendBuffer.forEach((e=>{this.notifyOutgoingListeners(e),this.packet(e)})),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach((e=>e())),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:xe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){const t=this._anyOutgoingListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const t=this._anyOutgoingListeners.slice();for(const n of t)n.apply(this,e.data)}}}function Pe(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}Pe.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},Pe.prototype.reset=function(){this.attempts=0},Pe.prototype.setMin=function(e){this.ms=e},Pe.prototype.setMax=function(e){this.max=e},Pe.prototype.setJitter=function(e){this.jitter=e};class De extends R{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&"object"===typeof t&&(n=t,t=void 0),(n=n||{}).path=n.path||"/socket.io",this.opts=n,L(this,n),this.reconnection(!1!==n.reconnection),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(r=n.randomizationFactor)&&void 0!==r?r:.5),this.backoff=new Pe({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==n.timeout?2e4:n.timeout),this._readyState="closed",this.uri=t;const i=n.parser||e;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=!1!==n.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(t=this.backoff)||void 0===t||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(t=this.backoff)||void 0===t||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(t=this.backoff)||void 0===t||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Ce(this.uri,this.opts);const t=this.engine,n=this;this._readyState="opening",this.skipReconnect=!1;const r=Te(t,"open",(function(){n.onopen(),e&&e()})),i=t=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",t),e?e(t):this.maybeReconnectOnOpen()},o=Te(t,"error",i);if(!1!==this._timeout){const e=this._timeout,n=this.setTimeoutFn((()=>{r(),i(new Error("timeout")),t.close()}),e);this.opts.autoUnref&&n.unref(),this.subs.push((()=>{this.clearTimeoutFn(n)}))}return this.subs.push(r),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Te(e,"ping",this.onping.bind(this)),Te(e,"data",this.ondata.bind(this)),Te(e,"error",this.onerror.bind(this)),Te(e,"close",this.onclose.bind(this)),Te(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(gC){this.onclose("parse error",gC)}}ondecoded(e){re((()=>{this.emitReserved("packet",e)}),this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new Ne(this,e,t),this.nsps[e]=n),n}_destroy(e){const t=Object.keys(this.nsps);for(const n of t){if(this.nsps[n].active)return}this._close()}_packet(e){const t=this.encoder.encode(e);for(let n=0;n<t.length;n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach((e=>e())),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const n=this.setTimeoutFn((()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):e.onreconnect()})))}),t);this.opts.autoUnref&&n.unref(),this.subs.push((()=>{this.clearTimeoutFn(n)}))}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const Re={};function je(e,t){"object"===typeof e&&(t=e,e=void 0);const n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=e;n=n||"undefined"!==typeof location&&location,null==e&&(e=n.protocol+"//"+n.host),"string"===typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e="undefined"!==typeof n?n.protocol+"//"+e:"https://"+e),r=Ae(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const i=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+i+":"+r.port+t,r.href=r.protocol+"://"+i+(n&&n.port===r.port?"":":"+r.port),r}(e,(t=t||{}).path||"/socket.io"),r=n.source,i=n.id,o=n.path,a=Re[i]&&o in Re[i].nsps;let s;return t.forceNew||t["force new connection"]||!1===t.multiplex||a?s=new De(r,t):(Re[i]||(Re[i]=new De(r,t)),s=Re[i]),n.query&&!t.query&&(t.query=n.queryKey),s.socket(n.path,t)}Object.assign(je,{Manager:De,Socket:Ne,io:je,connect:je});const Me=je(C);const Be=class{constructor(e,t,n){this.id=void 0,this.pseudo=void 0,this.profilePicture=void 0,this.id=e,this.pseudo=t,this.profilePicture=n}},Fe=n.p+"static/media/Person.f7ba6be9e4afca5ca897.png";const Le=class extends Be{constructor(e,t,n,r,i){super(e,t,n||Fe),this.soloStats=void 0,this.onlineStats=void 0,this.soloStats=r,this.onlineStats=i}toJson(){return{type:"User",id:this.id,profilePicture:this.profilePicture,pseudo:this.pseudo,soloStats:this.soloStats,onlineStats:this.onlineStats}}};const ze=class{async fetchUserInformation(){try{const e=await I.getSession();if(e.user){return[new Le(Me.id,e.user.pseudo,e.user.profilePicture,{nbGames:e.user.soloStats.nbGames,bestScore:e.user.soloStats.bestScore,avgNbTry:e.user.soloStats.avgNbTry},{nbGames:e.user.onlineStats.nbGames,nbWins:e.user.onlineStats.nbWins,ratio:e.user.onlineStats.ratio}),!0]}return[new Le(Me.id,"Guest_"+Math.floor(1e6*Math.random()),"",{nbGames:0,bestScore:0,avgNbTry:0},{nbGames:0,nbWins:0,ratio:0}),!1]}catch(e){return console.error(e),[null,!1]}}async updateSoloStats(e,t,n,r){try{await I.updateSoloStats(e,t,n,r)?console.log("Stats solo updated"):console.log("Stats solo not updated")}catch(i){console.error(i)}}async updateOnlineStats(e,t,n,r){try{await I.updateOnlineStats(e,t,n,r)?console.log("Stats online updated"):console.log("Stats online not updated")}catch(i){console.error(i)}}};const Ge=class{constructor(e){this.userService=void 0,this.userService=e}};const Ue=class{static validateSignUpData(e){return e.pseudo&&e.password&&e.Cpassword?e.password.length<8?{valid:!1,error:"Le mot de passe doit contenir au moins 8 caract\xe8res."}:e.password!==e.Cpassword?{valid:!1,error:"Les mots de passe ne correspondent pas."}:{valid:!0,error:""}:{valid:!1,error:"Veuillez remplir tous les champs."}}static validateSignInData(e){return e.pseudo&&e.password?e.password.length<8?{valid:!1,error:"Le mot de passe doit contenir au moins 8 caract\xe8res."}:{valid:!0,error:""}:{valid:!1,error:"Veuillez remplir tous les champs."}}};const He=class{static async validateSignUp(e){return Ue.validateSignUpData(e)}static async validateSignIn(e){return Ue.validateSignInData(e)}static async signUp(e){try{const t=await fetch(l+"/auth/signup",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),credentials:"include"});if(t.ok){return await t.json()}{const e=await t.json();throw new Error(e.error)}}catch(t){throw console.error(t),t}}static async signIn(e){try{const t=await fetch(l+"/auth/signin",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),credentials:"include"});if(t.ok){return await t.json()}{const e=await t.json();throw new Error(e.error)}}catch(t){throw console.error(t),t}}static async logout(){try{const e=await fetch(l+"/auth/logout",{method:"DELETE",headers:{"Content-Type":"application/json"},credentials:"include"});if(e.ok){return await e.json()}{const t=await e.json();throw new Error(t.error)}}catch(e){throw console.error(e),e}}static async delAccount(e){try{const t=await fetch(l+"/auth/delAccount",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({pseudo:e}),credentials:"include"});if(t.ok){return await t.json()}{const e=await t.json();throw new Error(e.error)}}catch(t){throw console.error(t),t}}},Ze=(0,t.createContext)(void 0),We=e=>{let{children:n}=e;const[r,i]=(0,t.useState)(!1),[o,s]=(0,t.useState)(null),[g]=(0,t.useState)(new Ge(new ze));return(0,a.jsx)(Ze.Provider,{value:{isLoggedIn:r,login:async()=>{i(!0);const[e,t]=await g.userService.fetchUserInformation();s(e)},logout:async()=>{try{await He.logout(),i(!1);const[e,t]=await g.userService.fetchUserInformation();s(e)}catch(e){console.log(e)}},user:o,setUserData:e=>{s(e)},manager:g},children:n})},Ve=()=>{const e=(0,t.useContext)(Ze);if(!e)throw new Error("useAuth must be used within an AuthProvider");return e},Ye={colors:{primary:"#0064E0",secondary:"#0052B8",tertiary:"#7aa3f4",text:"#fff"}},Ke=(0,t.createContext)(Ye),Xe=()=>(0,t.useContext)(Ke),Qe=e=>{let{children:t}=e;return(0,a.jsx)(Ke.Provider,{value:Ye,children:t})};function qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qe.apply(this,arguments)}var Je;!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(Je||(Je={}));const $e="popstate";function et(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function tt(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(gC){}}}function nt(e,t){return{usr:e.state,key:e.key,idx:t}}function rt(e,t,n,r){return void 0===n&&(n=null),qe({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?ot(t):t,{state:n,key:t&&t.key||r||Math.random().toString(36).substr(2,8)})}function it(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(t+="#"===r.charAt(0)?r:"#"+r),t}function ot(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function at(e,t,n,r){void 0===r&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,a=i.history,s=Je.Pop,g=null,A=C();function C(){return(a.state||{idx:null}).idx}function l(){s=Je.Pop;let e=C(),t=null==e?null:e-A;A=e,g&&g({action:s,location:c.location,delta:t})}function I(e){let t="null"!==i.location.origin?i.location.origin:i.location.href,n="string"===typeof e?e:it(e);return et(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==A&&(A=0,a.replaceState(qe({},a.state,{idx:A}),""));let c={get action(){return s},get location(){return e(i,a)},listen(e){if(g)throw new Error("A history only accepts one active listener");return i.addEventListener($e,l),g=e,()=>{i.removeEventListener($e,l),g=null}},createHref:e=>t(i,e),createURL:I,encodeLocation(e){let t=I(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s=Je.Push;let r=rt(c.location,e,t);n&&n(r,e),A=C()+1;let l=nt(r,A),I=c.createHref(r);try{a.pushState(l,"",I)}catch(u){if(u instanceof DOMException&&"DataCloneError"===u.name)throw u;i.location.assign(I)}o&&g&&g({action:s,location:c.location,delta:1})},replace:function(e,t){s=Je.Replace;let r=rt(c.location,e,t);n&&n(r,e),A=C();let i=nt(r,A),l=c.createHref(r);a.replaceState(i,"",l),o&&g&&g({action:s,location:c.location,delta:0})},go:e=>a.go(e)};return c}var st;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(st||(st={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function gt(e,t,n){void 0===n&&(n="/");let r=bt(("string"===typeof t?ot(t):t).pathname||"/",n);if(null==r)return null;let i=At(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(i);let o=null;for(let a=0;null==o&&a<i.length;++a)o=vt(i[a],yt(r));return o}function At(e,t,n,r){void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r="");let i=(e,i,o)=>{let a={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};a.relativePath.startsWith("/")&&(et(a.relativePath.startsWith(r),'Absolute route path "'+a.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),a.relativePath=a.relativePath.slice(r.length));let s=Et([r,a.relativePath]),g=n.concat(a);e.children&&e.children.length>0&&(et(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+s+'".'),At(e.children,t,g,s)),(null!=e.path||e.index)&&t.push({path:s,score:pt(s,e.index),routesMeta:g})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let r of Ct(e.path))i(e,t,r);else i(e,t)})),t}function Ct(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(0===r.length)return i?[o,""]:[o];let a=Ct(r.join("/")),s=[];return s.push(...a.map((e=>""===e?o:[o,e].join("/")))),i&&s.push(...a),s.map((t=>e.startsWith("/")&&""===t?"/":t))}const lt=/^:\w+$/,It=3,ct=2,ut=1,dt=10,ht=-2,ft=e=>"*"===e;function pt(e,t){let n=e.split("/"),r=n.length;return n.some(ft)&&(r+=ht),t&&(r+=ct),n.filter((e=>!ft(e))).reduce(((e,t)=>e+(lt.test(t)?It:""===t?ut:dt)),r)}function vt(e,t){let{routesMeta:n}=e,r={},i="/",o=[];for(let a=0;a<n.length;++a){let e=n[a],s=a===n.length-1,g="/"===i?t:t.slice(i.length)||"/",A=mt({path:e.relativePath,caseSensitive:e.caseSensitive,end:s},g);if(!A)return null;Object.assign(r,A.params);let C=e.route;o.push({params:r,pathname:Et([i,A.pathname]),pathnameBase:_t(Et([i,A.pathnameBase])),route:C}),"/"!==A.pathnameBase&&(i=Et([i,A.pathnameBase]))}return o}function mt(e,t){"string"===typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=!0);tt("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:(\w+)(\?)?/g,((e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));e.endsWith("*")?(r.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))");let o=new RegExp(i,t?void 0:"i");return[o,r]}(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let o=i[0],a=o.replace(/(.)\/+$/,"$1"),s=i.slice(1),g=r.reduce(((e,t,n)=>{let{paramName:r,isOptional:i}=t;if("*"===r){let e=s[n]||"";a=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}const g=s[n];return e[r]=i&&!g?void 0:function(e,t){try{return decodeURIComponent(e)}catch(n){return tt(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+n+")."),e}}(g||"",r),e}),{});return{params:g,pathname:o,pathnameBase:a,pattern:e}}function yt(e){try{return decodeURI(e)}catch(t){return tt(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function bt(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function wt(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function xt(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function kt(e,t,n,r){let i;void 0===r&&(r=!1),"string"===typeof e?i=ot(e):(i=qe({},e),et(!i.pathname||!i.pathname.includes("?"),wt("?","pathname","search",i)),et(!i.pathname||!i.pathname.includes("#"),wt("#","pathname","hash",i)),et(!i.search||!i.search.includes("#"),wt("#","search","hash",i)));let o,a=""===e||""===i.pathname,s=a?"/":i.pathname;if(r||null==s)o=n;else{let e=t.length-1;if(s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}o=e>=0?t[e]:"/"}let g=function(e,t){void 0===t&&(t="/");let{pathname:n,search:r="",hash:i=""}="string"===typeof e?ot(e):e,o=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:o,search:St(r),hash:Tt(i)}}(i,o),A=s&&"/"!==s&&s.endsWith("/"),C=(a||"."===s)&&n.endsWith("/");return g.pathname.endsWith("/")||!A&&!C||(g.pathname+="/"),g}const Et=e=>e.join("/").replace(/\/\/+/g,"/"),_t=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),St=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",Tt=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;function Ot(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const Nt=["post","put","patch","delete"],Pt=(new Set(Nt),["get",...Nt]);new Set(Pt),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred");function Dt(){return Dt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Dt.apply(this,arguments)}const Rt=t.createContext(null);const jt=t.createContext(null);const Mt=t.createContext(null);const Bt=t.createContext(null);const Ft=t.createContext({outlet:null,matches:[],isDataRoute:!1});const Lt=t.createContext(null);function zt(){return null!=t.useContext(Bt)}function Gt(){return zt()||et(!1),t.useContext(Bt).location}function Ut(e){t.useContext(Mt).static||t.useLayoutEffect(e)}function Ht(){let{isDataRoute:e}=t.useContext(Ft);return e?function(){let{router:e}=$t(qt.UseNavigateStable),n=tn(Jt.UseNavigateStable),r=t.useRef(!1);Ut((()=>{r.current=!0}));let i=t.useCallback((function(t,i){void 0===i&&(i={}),r.current&&("number"===typeof t?e.navigate(t):e.navigate(t,Dt({fromRouteId:n},i)))}),[e,n]);return i}():function(){zt()||et(!1);let e=t.useContext(Rt),{basename:n,navigator:r}=t.useContext(Mt),{matches:i}=t.useContext(Ft),{pathname:o}=Gt(),a=JSON.stringify(xt(i).map((e=>e.pathnameBase))),s=t.useRef(!1);Ut((()=>{s.current=!0}));let g=t.useCallback((function(t,i){if(void 0===i&&(i={}),!s.current)return;if("number"===typeof t)return void r.go(t);let g=kt(t,JSON.parse(a),o,"path"===i.relative);null==e&&"/"!==n&&(g.pathname="/"===g.pathname?n:Et([n,g.pathname])),(i.replace?r.replace:r.push)(g,i.state,i)}),[n,r,a,o,e]);return g}()}function Zt(e,n){let{relative:r}=void 0===n?{}:n,{matches:i}=t.useContext(Ft),{pathname:o}=Gt(),a=JSON.stringify(xt(i).map((e=>e.pathnameBase)));return t.useMemo((()=>kt(e,JSON.parse(a),o,"path"===r)),[e,a,o,r])}function Wt(e,n,r){zt()||et(!1);let{navigator:i}=t.useContext(Mt),{matches:o}=t.useContext(Ft),a=o[o.length-1],s=a?a.params:{},g=(a&&a.pathname,a?a.pathnameBase:"/");a&&a.route;let A,C=Gt();if(n){var l;let e="string"===typeof n?ot(n):n;"/"===g||(null==(l=e.pathname)?void 0:l.startsWith(g))||et(!1),A=e}else A=C;let I=A.pathname||"/",c=gt(e,{pathname:"/"===g?I:I.slice(g.length)||"/"});let u=Qt(c&&c.map((e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:Et([g,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?g:Et([g,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),o,r);return n&&u?t.createElement(Bt.Provider,{value:{location:Dt({pathname:"/",search:"",hash:"",state:null,key:"default"},A),navigationType:Je.Pop}},u):u}function Vt(){let e=function(){var e;let n=t.useContext(Lt),r=en(Jt.UseRouteError),i=tn(Jt.UseRouteError);if(n)return n;return null==(e=r.errors)?void 0:e[i]}(),n=Ot(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,i="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:i};return t.createElement(t.Fragment,null,t.createElement("h2",null,"Unexpected Application Error!"),t.createElement("h3",{style:{fontStyle:"italic"}},n),r?t.createElement("pre",{style:o},r):null,null)}const Yt=t.createElement(Vt,null);class Kt extends t.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?t.createElement(Ft.Provider,{value:this.props.routeContext},t.createElement(Lt.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Xt(e){let{routeContext:n,match:r,children:i}=e,o=t.useContext(Rt);return o&&o.static&&o.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=r.route.id),t.createElement(Ft.Provider,{value:n},i)}function Qt(e,n,r){var i;if(void 0===n&&(n=[]),void 0===r&&(r=null),null==e){var o;if(null==(o=r)||!o.errors)return null;e=r.matches}let a=e,s=null==(i=r)?void 0:i.errors;if(null!=s){let e=a.findIndex((e=>e.route.id&&(null==s?void 0:s[e.route.id])));e>=0||et(!1),a=a.slice(0,Math.min(a.length,e+1))}return a.reduceRight(((e,i,o)=>{let g=i.route.id?null==s?void 0:s[i.route.id]:null,A=null;r&&(A=i.route.errorElement||Yt);let C=n.concat(a.slice(0,o+1)),l=()=>{let n;return n=g?A:i.route.Component?t.createElement(i.route.Component,null):i.route.element?i.route.element:e,t.createElement(Xt,{match:i,routeContext:{outlet:e,matches:C,isDataRoute:null!=r},children:n})};return r&&(i.route.ErrorBoundary||i.route.errorElement||0===o)?t.createElement(Kt,{location:r.location,revalidation:r.revalidation,component:A,error:g,children:l(),routeContext:{outlet:null,matches:C,isDataRoute:!0}}):l()}),null)}var qt=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(qt||{}),Jt=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Jt||{});function $t(e){let n=t.useContext(Rt);return n||et(!1),n}function en(e){let n=t.useContext(jt);return n||et(!1),n}function tn(e){let n=function(e){let n=t.useContext(Ft);return n||et(!1),n}(),r=n.matches[n.matches.length-1];return r.route.id||et(!1),r.route.id}r.startTransition;function nn(e){et(!1)}function rn(e){let{basename:n="/",children:r=null,location:i,navigationType:o=Je.Pop,navigator:a,static:s=!1}=e;zt()&&et(!1);let g=n.replace(/^\/*/,"/"),A=t.useMemo((()=>({basename:g,navigator:a,static:s})),[g,a,s]);"string"===typeof i&&(i=ot(i));let{pathname:C="/",search:l="",hash:I="",state:c=null,key:u="default"}=i,d=t.useMemo((()=>{let e=bt(C,g);return null==e?null:{location:{pathname:e,search:l,hash:I,state:c,key:u},navigationType:o}}),[g,C,l,I,c,u,o]);return null==d?null:t.createElement(Mt.Provider,{value:A},t.createElement(Bt.Provider,{children:r,value:d}))}function on(e){let{children:t,location:n}=e;return Wt(an(t),n)}new Promise((()=>{}));t.Component;function an(e,n){void 0===n&&(n=[]);let r=[];return t.Children.forEach(e,((e,i)=>{if(!t.isValidElement(e))return;let o=[...n,i];if(e.type===t.Fragment)return void r.push.apply(r,an(e.props.children,o));e.type!==nn&&et(!1),e.props.index&&e.props.children&&et(!1);let a={id:e.props.id||o.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=an(e.props.children,o)),r.push(a)})),r}function sn(){return sn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},sn.apply(this,arguments)}function gn(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const An=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],Cn=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"];const ln=t.createContext({isTransitioning:!1});new Map;const In=r.startTransition;function cn(e){let{basename:n,children:r,future:i,window:o}=e,a=t.useRef();null==a.current&&(a.current=function(e){return void 0===e&&(e={}),at((function(e,t){let{pathname:n,search:r,hash:i}=e.location;return rt("",{pathname:n,search:r,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"===typeof t?t:it(t)}),null,e)}({window:o,v5Compat:!0}));let s=a.current,[g,A]=t.useState({action:s.action,location:s.location}),{v7_startTransition:C}=i||{},l=t.useCallback((e=>{C&&In?In((()=>A(e))):A(e)}),[A,C]);return t.useLayoutEffect((()=>s.listen(l)),[s,l]),t.createElement(rn,{basename:n,children:r,location:g.location,navigationType:g.action,navigator:s})}const un="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,dn=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,hn=t.forwardRef((function(e,n){let r,{onClick:i,relative:o,reloadDocument:a,replace:s,state:g,target:A,to:C,preventScrollReset:l,unstable_viewTransition:I}=e,c=gn(e,An),{basename:u}=t.useContext(Mt),d=!1;if("string"===typeof C&&dn.test(C)&&(r=C,un))try{let e=new URL(window.location.href),t=C.startsWith("//")?new URL(e.protocol+C):new URL(C),n=bt(t.pathname,u);t.origin===e.origin&&null!=n?C=n+t.search+t.hash:d=!0}catch(gC){}let h=function(e,n){let{relative:r}=void 0===n?{}:n;zt()||et(!1);let{basename:i,navigator:o}=t.useContext(Mt),{hash:a,pathname:s,search:g}=Zt(e,{relative:r}),A=s;return"/"!==i&&(A="/"===s?i:Et([i,s])),o.createHref({pathname:A,search:g,hash:a})}(C,{relative:o}),f=function(e,n){let{target:r,replace:i,state:o,preventScrollReset:a,relative:s,unstable_viewTransition:g}=void 0===n?{}:n,A=Ht(),C=Gt(),l=Zt(e,{relative:s});return t.useCallback((t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,r)){t.preventDefault();let n=void 0!==i?i:it(C)===it(l);A(e,{replace:n,state:o,preventScrollReset:a,relative:s,unstable_viewTransition:g})}}),[C,A,l,i,o,r,e,a,s,g])}(C,{replace:s,state:g,target:A,preventScrollReset:l,relative:o,unstable_viewTransition:I});return t.createElement("a",sn({},c,{href:r||h,onClick:d||a?i:function(e){i&&i(e),e.defaultPrevented||f(e)},ref:n,target:A}))}));const fn=t.forwardRef((function(e,n){let{"aria-current":r="page",caseSensitive:i=!1,className:o="",end:a=!1,style:s,to:g,unstable_viewTransition:A,children:C}=e,l=gn(e,Cn),I=Zt(g,{relative:l.relative}),c=Gt(),u=t.useContext(jt),{navigator:d}=t.useContext(Mt),h=null!=u&&function(e,n){void 0===n&&(n={});let r=t.useContext(ln);null==r&&et(!1);let{basename:i}=mn(pn.useViewTransitionState),o=Zt(e,{relative:n.relative});if(!r.isTransitioning)return!1;let a=bt(r.currentLocation.pathname,i)||r.currentLocation.pathname,s=bt(r.nextLocation.pathname,i)||r.nextLocation.pathname;return null!=mt(o.pathname,s)||null!=mt(o.pathname,a)}(I)&&!0===A,f=d.encodeLocation?d.encodeLocation(I).pathname:I.pathname,p=c.pathname,v=u&&u.navigation&&u.navigation.location?u.navigation.location.pathname:null;i||(p=p.toLowerCase(),v=v?v.toLowerCase():null,f=f.toLowerCase());let m,y=p===f||!a&&p.startsWith(f)&&"/"===p.charAt(f.length),b=null!=v&&(v===f||!a&&v.startsWith(f)&&"/"===v.charAt(f.length)),w={isActive:y,isPending:b,isTransitioning:h},x=y?r:void 0;m="function"===typeof o?o(w):[o,y?"active":null,b?"pending":null,h?"transitioning":null].filter(Boolean).join(" ");let k="function"===typeof s?s(w):s;return t.createElement(hn,sn({},l,{"aria-current":x,className:m,ref:n,style:k,to:g,unstable_viewTransition:A}),"function"===typeof C?C(w):C)}));var pn,vn;function mn(e){let n=t.useContext(Rt);return n||et(!1),n}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(pn||(pn={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(vn||(vn={}));async function yn(e){try{const t=await fetch(e),n=await t.blob();return URL.createObjectURL(n)}catch(t){throw new Error("Erreur lors du chargement de l'image :")}}const bn=function(){const e=Xe(),{isLoggedIn:n,login:r,user:i,setUserData:s,manager:g}=Ve();return(0,t.useEffect)((()=>{null==i&&g.userService.fetchUserInformation().then((e=>{let[t,n]=e;null!=t&&(n?(r(),s(t)):yn(Fe).then((e=>{t.profilePicture=e,s(t)})))}))}),[n]),(0,a.jsxs)("div",{className:"home-container",children:[(0,a.jsxs)("div",{className:"left-section",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{children:"Introduction"}),(0,a.jsx)("p",{children:"Bienvenue dans notre jeu de d\xe9duction captivant, o\xf9 l'intrigue et la malice se rejoignent dans une aventure palpitante ! Plongez-vous dans un monde de myst\xe8re et d'intrigue, o\xf9 chaque interaction compte, et chaque indice vous rapproche de la v\xe9rit\xe9.Imaginez un graphique complexe o\xf9 chaque sommet repr\xe9sente une personne, chaque axe une relation, et chaque d\xe9tail compte. Vous \xeates plong\xe9 dans un d\xe9fi stimulant pour d\xe9couvrir qui parmi ces individus est le myst\xe9rieux tueur. Chaque joueur d\xe9tient un indice crucial, et seul le partage strat\xe9gique de ces indices vous m\xe8nera \xe0 la r\xe9solution du myst\xe8re. Explorez notre page de r\xe8gles pour comprendre les subtilit\xe9s du jeu, d\xe9couvrez les indices qui peuvent vous guider, et \xe9laborez des strat\xe9gies intelligentes pour identifier le coupable. Manipuler vos amis, afin d'\xeatre le premier \xe0 d\xe9couvrir qui est le meurtrier ! \xcates-vous pr\xeat \xe0 relever le d\xe9fi et \xe0 d\xe9masquer le tueur cach\xe9 dans le graphe ? Que l'enqu\xeate commence !"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{children:(0,a.jsx)(o._H,{id:"home.jeu.title"})}),(0,a.jsx)("p",{children:"Dans l'univers captivant de notre jeu de d\xe9duction, la tromperie et la ruse sont les ma\xeetres mots de la r\xe9ussite. Explorez le myst\xe8re qui se dissimule derri\xe8re chaque interaction de notre graphique complexe, d\xe9voilant les liens entre les individus. Votre mission ultime ? D\xe9couvrir qui parmi les individus est le coupable, mais n'attendez pas une collaboration ouverte. Utilisez plut\xf4t la manipulation subtile pour embrouiller les pistes, d\xe9tourner l'attention de vos adversaires. Posez des questions strat\xe9giques, r\xe9pondez avec malice et plantez des indices trompeurs pour vous rapprocher du d\xe9nouement. Chaque occasion offre la possibilit\xe9 de semer le doute parmi vos adversaires. Lorsqu'un joueur vous interroge, r\xe9pondez en pla\xe7ant adroitement un jeton carr\xe9 pour sugg\xe9rer que \"selon votre indice, cette personne ne peut \xeatre le coupable\", ou un jeton rond pour indiquer qu'elle reste dans la liste des suspects. Soyez vigilant, chaque geste peut \xeatre interpr\xe9t\xe9, et la v\xe9rit\xe9 se dissimule souvent derri\xe8re une fa\xe7ade d'indices trompeurs. Si un joueur place un jeton carr\xe9, le questionneur doit \xe9galement jouer son jeu en pla\xe7ant un jeton carr\xe9 de sa couleur sur un n\u0153ud du graphique. La contre-manipulation devient ainsi une arme redoutable pour d\xe9tourner l'accusation et semer la confusion. Pour en savoir plus, plongez-vous dans les d\xe9tails de ce passionnant r\xe9cit sur une autre page."}),(0,a.jsx)("br",{}),(0,a.jsxs)("p",{children:["Pour des informations plus d\xe9taill\xe9es, consulter les ",(0,a.jsx)(hn,{to:"/info",children:"r\xe8gles"}),"."]}),(0,a.jsx)("br",{})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{children:"Pr\xe9sentation Video :"}),"(ici il y aura la vid\xe9o)"]})]}),(0,a.jsx)("div",{className:"vertical-divider"}),(0,a.jsxs)("div",{className:"right-section",children:[(0,a.jsxs)("h3",{children:["Temps : 20 minutes",(0,a.jsx)("br",{}),"Joueurs : 1 \xe0 6",(0,a.jsx)("br",{}),"\xc2ge : 8ans et +",(0,a.jsx)("br",{})]}),(0,a.jsx)("hr",{}),(0,a.jsxs)("h3",{children:[" ",(0,a.jsx)("u",{children:(0,a.jsx)(o._H,{id:"game.createdBy"})}),(0,a.jsx)("br",{}),"Chazot Thomas",(0,a.jsx)("br",{}),"Ferreira Pierre",(0,a.jsx)("br",{}),"Marcel Baptiste",(0,a.jsx)("br",{})]}),(0,a.jsx)("br",{}),(0,a.jsx)(hn,{to:"/play",className:"button",style:{backgroundColor:e.colors.primary,borderColor:e.colors.secondary},children:(0,a.jsx)(o._H,{id:"play"})})]})]})};var wn={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},xn=t.createContext&&t.createContext(wn),kn=function(){return kn=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},kn.apply(this,arguments)},En=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function _n(e){return e&&e.map((function(e,n){return t.createElement(e.tag,kn({key:n},e.attr),_n(e.child))}))}function Sn(e){return function(n){return t.createElement(Tn,kn({attr:kn({},e.attr)},n),_n(e.child))}}function Tn(e){var n=function(n){var r,i=e.attr,o=e.size,a=e.title,s=En(e,["attr","size","title"]),g=o||n.size||"1em";return n.className&&(r=n.className),e.className&&(r=(r?r+" ":"")+e.className),t.createElement("svg",kn({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,i,s,{className:r,style:kn(kn({color:e.color||n.color},n.style),e.style),height:g,width:g,xmlns:"http://www.w3.org/2000/svg"}),a&&t.createElement("title",null,a),e.children)};return void 0!==xn?t.createElement(xn.Consumer,null,(function(e){return n(e)})):n(wn)}function On(e){return Sn({tag:"svg",attr:{t:"1569683742680",viewBox:"0 0 1024 1024",version:"1.1"},child:[{tag:"defs",attr:{},child:[]},{tag:"path",attr:{d:"M931.4 498.9L94.9 79.5c-3.4-1.7-7.3-2.1-11-1.2-8.5 2.1-13.8 10.7-11.7 19.3l86.2 352.2c1.3 5.3 5.2 9.6 10.4 11.3l147.7 50.7-147.6 50.7c-5.2 1.8-9.1 6-10.3 11.3L72.2 926.5c-0.9 3.7-0.5 7.6 1.2 10.9 3.9 7.9 13.5 11.1 21.5 7.2l836.5-417c3.1-1.5 5.6-4.1 7.2-7.1 3.9-8 0.7-17.6-7.2-21.6zM170.8 826.3l50.3-205.6 295.2-101.3c2.3-0.8 4.2-2.6 5-5 1.4-4.2-0.8-8.7-5-10.2L221.1 403 171 198.2l628 314.9-628.2 313.2z"}}]})(e)}const Nn=()=>{const e=Ht(),{login:n}=Ve(),[r,i]=(0,t.useState)(null),[o,s]=(0,t.useState)(!1);return(0,t.useEffect)((()=>()=>{s(!1)}),[]),(0,a.jsxs)("div",{className:"form-container",children:[(0,a.jsxs)("form",{onSubmit:async t=>{t.preventDefault();try{const r={pseudo:t.target.pseudo.value,password:t.target.password.value,remember:t.target.remember.checked},o=await He.validateSignIn(r);if(o.valid){i(null);await He.signIn(r);s(!0),setTimeout((async()=>{await n(),e("/play")}),3e3)}else i(o.error)}catch(r){i(r.message)}},children:[(0,a.jsx)("br",{}),(0,a.jsx)("h3",{children:"Log In"}),(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsx)("label",{children:"Pseudo"}),(0,a.jsx)("input",{type:"pseudo",name:"pseudo",className:"form-control",placeholder:"Entrez votre pseudo ici"})]}),(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsx)("label",{children:"Password"}),(0,a.jsx)("input",{type:"password",name:"password",className:"form-control",placeholder:"Entrez votre mot de passe ici"})]}),(0,a.jsx)("div",{className:"mb-3",children:(0,a.jsxs)("div",{className:"custom-control custom-checkbox",children:[(0,a.jsx)("input",{type:"checkbox",name:"remember",className:"custom-control-input",id:"customCheck1"}),(0,a.jsx)("label",{className:"custom-control-label",htmlFor:"customCheck1",children:"Se souvenir de moi"})]})}),(0,a.jsx)("div",{className:"d-grid",children:(0,a.jsxs)("button",{type:"submit",className:"btn btn-primary",children:["Soumettre ",(0,a.jsx)(On,{})]})}),(0,a.jsxs)("p",{className:"forgot-password text-right",children:[(0,a.jsx)("a",{href:"#",children:"Mot de passe"})," oubli\xe9 ?"]})]}),r&&(0,a.jsx)("div",{className:"alert alert-danger",role:"alert",children:r}),o&&(0,a.jsx)("div",{className:"alert alert-success",role:"alert",children:"Connexion r\xe9ussie ! Vous serez redirig\xe9 vers votre profil dans 3 secondes."})]})},Pn=()=>{const e=Ht(),[n,r]=(0,t.useState)(null),[i,o]=(0,t.useState)(!1);return(0,t.useEffect)((()=>()=>{o(!1)}),[]),(0,a.jsxs)("div",{className:"form-container",children:[(0,a.jsxs)("form",{onSubmit:async t=>{t.preventDefault();try{const n={pseudo:t.target.pseudo.value,password:t.target.password.value,Cpassword:t.target.Cpassword.value},i=await He.validateSignUp(n);if(i.valid){r(null);const t=await He.signUp(n);console.log(t),o(!0),setTimeout((()=>{e("/login")}),3e3)}else r(i.error)}catch(n){r(n.message)}},children:[(0,a.jsx)("br",{}),(0,a.jsx)("h3",{children:"Sign Up"}),(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsx)("label",{htmlFor:"pseudo",children:"Pseudo"}),(0,a.jsx)("input",{type:"text",id:"pseudo",name:"pseudo",className:"form-control",placeholder:"Entrez votre pseudo ici"})]}),(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsx)("label",{htmlFor:"password",children:"Password"}),(0,a.jsx)("input",{type:"password",id:"password",name:"password",className:"form-control",placeholder:"Entrez votre mot de passe ici",required:!0})]}),(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsx)("label",{htmlFor:"Cpassword",children:"Confirm Password"}),(0,a.jsx)("input",{type:"password",id:"Cpassword",name:"Cpassword",className:"form-control",placeholder:"Confirmez votre mot de passe ici",required:!0})]}),(0,a.jsx)("div",{className:"d-grid",children:(0,a.jsxs)("button",{type:"submit",className:"btn btn-primary",children:["Soumettre ",(0,a.jsx)(On,{})]})}),(0,a.jsxs)("p",{className:"forgot-password text-right",children:["Vous avez d\xe9j\xe0 un ",(0,a.jsx)("a",{href:"/login",children:"compte"})," ?"]})]}),n&&(0,a.jsx)("div",{className:"alert alert-danger",role:"alert",children:n}),i&&(0,a.jsx)("div",{className:"alert alert-success",role:"alert",children:"Inscription r\xe9ussie ! Vous serez redirig\xe9 vers la page de connexion dans 3 secondes."})]})};var Dn=function(e){return e[e.WHITE=0]="WHITE",e[e.BLACK=1]="BLACK",e[e.BLOND=2]="BLOND",e[e.REDHEAD=3]="REDHEAD",e[e.BROWN=4]="BROWN",e}(Dn||{});const Rn=Dn;var jn=function(e){return e[e.FOOT=0]="FOOT",e[e.BASEBALL=1]="BASEBALL",e[e.BASKET=2]="BASKET",e[e.TENNIS=3]="TENNIS",e[e.BOWLING=4]="BOWLING",e[e.AUCUN=5]="AUCUN",e}(jn||{});const Mn=jn;function Bn(e){return n(1381)("./".concat(e,".json"))}function Fn(e,t){let n=Bn(t);switch(e){case Rn.WHITE:return n.white;case Rn.BLACK:return n.black;case Rn.BLOND:return n.blond;case Rn.REDHEAD:return n.redhead;case Rn.BROWN:return n.brown}}function Ln(e){switch(e){case Rn.WHITE:return"#FFFFFF";case Rn.BLACK:return"#000000";case Rn.BLOND:return"#E2BC74";case Rn.REDHEAD:return"#FF8B00";case Rn.BROWN:return"#5B3C11"}}function zn(e,t){let n=Bn(t);switch(e){case Mn.FOOT:return n.football;case Mn.BASEBALL:return n.baseball;case Mn.BASKET:return n.basketball;case Mn.TENNIS:return n.tennis;case Mn.BOWLING:return n.bowling;case Mn.AUCUN:return""}}function Gn(e){switch(e){case Mn.FOOT:return"\u26bd";case Mn.BASEBALL:return"\u26be";case Mn.BASKET:return"\ud83c\udfc0";case Mn.TENNIS:return"\ud83c\udfbe";case Mn.BOWLING:return"\ud83c\udfb3";case Mn.AUCUN:return""}}const Un=class{constructor(e){this.id=void 0,this.id=e}getId(){return this.id}setId(e){this.id=e}};const Hn=class extends Un{constructor(e,t,n){super(e),this.maximum=void 0,this.minimum=void 0,this.minimum=t,this.maximum=n}ToString(e){let t=Bn(e);return this.maximum>100?"".concat(t.age_indice_more_start," ").concat(this.minimum," ").concat(t.age_indice_end):"".concat(t.age_indice_start," ").concat(this.minimum," ").concat(t.and," ").concat(this.maximum," ").concat(t.age_indice_end)}getMinimum(){return this.minimum}getMaximum(){return this.maximum}toJSON(){return{type:"AgeIndice",id:this.id,minimum:this.minimum,maximum:this.maximum}}};const Zn=class extends Un{};const Wn=class extends Zn{constructor(e,t){super(e),this.neighborsColors=void 0,this.neighborsColors=t}getColors(){return this.neighborsColors}ToString(e){let t=Bn(e),n=t.color_edges_start;for(let r=0;r<this.neighborsColors.length;r++)n=r==this.neighborsColors.length-1||1==this.neighborsColors.length?"".concat(n," ").concat(Fn(this.neighborsColors[r],e)):"".concat(n," ").concat(Fn(this.neighborsColors[r],e)," ").concat(t.or);return"".concat(n," ").concat(t.color_edges_end)}toJSON(){return{type:"ColorEdgesIndice",id:this.id,neighborsColors:this.neighborsColors}}};const Vn=class extends Un{constructor(e,t){super(e),this.colors=void 0,this.colors=t}ToString(e){let t=Bn(e),n=t.color_start;for(let r=0;r<this.colors.length;r++)n=r==this.colors.length-1||1==this.colors.length?"".concat(n," ").concat(Fn(this.colors[r],e)):"".concat(n," ").concat(Fn(this.colors[r],e)," ").concat(t.or);return"".concat(n," ").concat(t.color_end)}getColors(){return this.colors}toJSON(){return{type:"ColorIndice",id:this.id,colors:this.colors}}};const Yn=class extends Zn{constructor(e,t){super(e),this.nbNeighbors=void 0,this.nbNeighbors=t}getNbEdges(){return this.nbNeighbors}ToString(e){let t=Bn(e);return"".concat(t.nb_friends_indice_start," ").concat(this.nbNeighbors," ").concat(t.nb_friends_indice_end)}toJSON(){return{type:"NbEdgesIndice",id:this.id,nbNeighbors:this.nbNeighbors}}};const Kn=class extends Un{constructor(e,t){super(e),this.nbSport=void 0,this.nbSport=t}getNbSport(){return this.nbSport}ToString(e){let t=Bn(e),n="".concat(t.nb_sports_indice_start," ");return this.nbSport.forEach(((e,r)=>{r==this.nbSport.length-1?n+=e:n+=" ".concat(e," ").concat(t.or," ")})),n+" ".concat(t.nb_sports_indice_end)}toJSON(){return{type:"NbSportIndice",id:this.id,nbSport:this.nbSport}}};const Xn=class extends Un{constructor(e,t){super(e),this.sports=void 0,this.sports=t}ToString(e){let t=Bn(e),n=t.sport_start;for(let r=0;r<this.sports.length;r++)n=r==this.sports.length-1||1==this.sports.length?"".concat(n," ").concat(zn(this.sports[r],e)," "):"".concat(n," ").concat(zn(this.sports[r],e)," ").concat(t.or_sport," ");return"".concat(n," ").concat(t.sport_end)}getSports(){return this.sports}toJSON(){return{type:"SportIndice",id:this.id,sports:this.sports}}};const Qn=class{constructor(e){this.colorEdgesIndice=void 0,this.colorEdgesIndice=e}Works(e){let t=!1;return e.getFriends().forEach((e=>{if(this.colorEdgesIndice.getColors().includes(e.getColor()))return t=!0,!0})),t}};const qn=class{constructor(e){this.colorIndice=void 0,this.colorIndice=e}Works(e){return this.colorIndice.getColors().includes(e.getColor())}};const Jn=class{constructor(e){this.ageIndice=void 0,this.ageIndice=e}Works(e){return e.getAge()>=this.ageIndice.getMinimum()&&e.getAge()<=this.ageIndice.getMaximum()}};const $n=class{constructor(e){this.nbEdgesIndice=void 0,this.nbEdgesIndice=e}Works(e){return e.getFriends().length==this.nbEdgesIndice.getNbEdges()}};const er=class{constructor(e){this.nbSportIndice=void 0,this.nbSportIndice=e}Works(e){return this.nbSportIndice.getNbSport().includes(e.getSports().length)}};const tr=class{constructor(e){this.sportIndice=void 0,this.sportIndice=e}Works(e){for(const t of e.getSports())if(this.sportIndice.getSports().includes(t))return!0;return!1}};const nr=class{static Create(e){if(e instanceof Hn)return new Jn(e);if(e instanceof Yn)return new $n(e);if(e instanceof Vn)return new qn(e);if(e instanceof Wn)return new Qn(e);if(e instanceof Xn)return new tr(e);if(e instanceof Kn)return new er(e);throw new Error("Method not finished.")}};var rr=n(8121),ir=n.n(rr);const or=class{constructor(e){this.indice=void 0,this.indice=e}createWorkingEdges(e,t,n){let r=new Qn(this.indice);for(const i of e.getPersons()){if(i!=t){let e=0;const o=ir()(i);o.addFriend(t);const a=ir()(t);if(a.addFriend(o),r.Works(a)){for(const t of n){nr.Create(t).Works(o)&&e++}if(e<n.length)return i.addFriend(t),t.addFriend(i),Math.floor(4*Math.random())}}}return t.getFriends().length}};const ar=class{constructor(e){this.indice=void 0,this.indice=e}createWorkingEdges(e,t,n){new $n(this.indice);const r=this.indice.getNbEdges();return e.getPersons().forEach((e=>{if(t.getFriends().length!=r&&e!=t){let r=0;const i=ir()(e);i.addFriend(t),n.forEach((e=>{nr.Create(e).Works(i)&&r++})),r<n.length&&(e.addFriend(t),t.addFriend(e))}})),t.getFriends().length}};const sr=class{static Create(e){if(e instanceof Yn)return new ar(e);if(e instanceof Wn)return new or(e);throw new Error("Method not finished.")}};const gr=class{CreateWorkingEdge(e,t,n,r){const i=sr.Create(n).createWorkingEdges(e,t,r);if(t.getFriends().length<i)for(const o of e.getPersons()){if(t.getFriends().length==i)return;if(o!=t&&!t.getFriends().includes(o)){let e=0;const n=ir()(o),i=ir()(t);n.addFriend(i),i.addFriend(n),r.forEach((t=>{nr.Create(t).Works(n)&&e++})),e<r.length&&(o.addFriend(t),t.addFriend(o))}}}CreateNotWorkingEdge(e,t,n,r,i){const o=[...e.getPersons()];!function(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}}(o),o.forEach((e=>{if(t.getFriends().length!=i.get(t.getId())&&e!=t&&e!=n&&!t.getFriends().includes(e)){let n=0,o=0;const a=ir()(e),s=ir()(t);a.addFriend(s),s.addFriend(a),r.forEach((t=>{const r=nr.Create(t);(r.Works(a)||i.get(e.getId())===e.getFriends().length)&&n++,(r.Works(s)||i.get(e.getId())===e.getFriends().length)&&o++})),n<r.length&&o<r.length&&(e.addFriend(t),t.addFriend(e))}}))}CreateAllEdges(e,t,n){const r=new Map,i=[];for(let A=0;A<e.getPersons().length/4;A++)i.push(1),i.push(2),i.push(3),i.push(4);n.forEach((r=>{r instanceof Zn&&this.CreateWorkingEdge(e,t,r,n)})),e.getPersons().forEach((e=>{if(e!=t){const t=Math.floor(4*Math.random());r.set(e.getId(),i[t]+e.getFriends().length),i.splice(t,1)}})),e.getPersons().forEach((i=>{i!=t&&this.CreateNotWorkingEdge(e,i,t,n,r)}));let[o,a,s]=e.getConnectivityDetails(),g=0;for(;!o;){if(10==g)return;for(const e of s){let r=!1;for(const i of a)if(e!=i&&i!=t){let t=0,o=0;const a=ir()(e),s=ir()(i);if(a.addFriend(s),s.addFriend(a),n.forEach((e=>{const n=nr.Create(e);n.Works(a)&&t++,n.Works(s)&&o++})),t<n.length&&o<n.length){e.addFriend(i),i.addFriend(e),r=!0;break}}if(r)break}[o,a,s]=e.getConnectivityDetails(),g++}}};const Ar=class{chooseIndice(e,t,n){const r=[],i=[],o=[],a=[],s=[],g=[],A=[];for(const I of t){if(I instanceof Zn){s.push(I);continue}nr.Create(I).Works(e)&&(I instanceof Hn?i.push(I):I instanceof Vn?a.push(I):I instanceof Xn?o.push(I):I instanceof Kn&&g.push(I))}let C=[...A];i.length>0&&A.push(i),a.length>0&&A.push(a),o.length>0&&A.push(o),g.length>0&&A.push(g);for(let I=0;I<n-1;I++){0==C.length&&(i.length>0&&C.push(i),a.length>0&&C.push(a),o.length>0&&C.push(o),g.length>0&&C.push(g));const e=Math.floor(Math.random()*C.length),t=Math.floor(Math.random()*C[e].length);r.push(C[e][t]),C[e].splice(t,1),C.splice(e,1)}const l=Math.floor(Math.random()*s.length);return r.push(s[l]),r}};const Cr=class{constructor(e,t,n,r,i,o){this.id=void 0,this.name=void 0,this.age=void 0,this.color=void 0,this.sports=void 0,this.friends=void 0,this.id=e,this.name=t,this.age=n,this.color=r,this.sports=i,this.friends=o}getId(){return this.id}setId(e){this.id=e}getName(){return this.name}setName(e){this.name=e}getAge(){return this.age}setAge(e){this.age=e}getColor(){return this.color}setColor(e){this.color=e}getSports(){return this.sports}addSport(e){this.sports.push(e)}setSports(e){this.sports=e}getFriends(){return this.friends}addFriend(e){this.friends.push(e)}setFriends(e){this.friends=e}toJSON(){return{id:this.id,name:this.name,age:this.age,color:this.color,sports:this.sports,friends:this.friends.map((e=>({id:e.id,name:e.name,age:e.age,color:e.color,sports:e.sports})))}}};const lr=class{constructor(e){this.persons=void 0,this.persons=e}getPersons(){return this.persons}setPersons(e){this.persons=e}addPerson(e){this.persons.push(e)}dfs(e,t){t.add(e.getId());for(const n of e.getFriends())t.has(n.getId())||this.dfs(n,t)}getConnectivityDetails(){if(0===this.persons.length)return[!0,[],[]];const e=new Set,t=[];this.dfs(this.persons[0],e);for(const r of this.persons)e.has(r.getId())&&t.push(r);const n=this.persons.filter((t=>!e.has(t.getId())));return[0===n.length,t,n]}};const Ir=class{static GenerateNetwork(e){const t=[0,1,2,3,4,5,5,5],r=[0,1,2,3,4],i=[],o=[],a=[],s=[],g=[...n(3913).names];for(let n=0;n<e/3;n++){const e=Math.floor(8*Math.random())+12;i.push(e)}for(let n=0;n<e/3;n++){const e=Math.floor(10*Math.random())+20;o.push(e)}for(let n=0;n<e/3;n++){const e=Math.floor(40*Math.random())+30;a.push(e)}const A=[i,o,a];let C=[...t],l=[...r];for(let n=0;n<e;n++){const e=Math.floor(Math.random()*g.length),i=g[e];g.splice(e,1),0==l.length&&(l=[...r]);let o=[];for(let n=0;n<3;n++){if(0==C.length){C=[...t];break}const e=Math.floor(Math.random()*C.length);C[e]!=Mn.AUCUN&&o.push(C[e]),C.splice(e,1)}const a=Math.floor(Math.random()*l.length),I=l[a];l.splice(a,1);const c=Math.floor(Math.random()*A.length),u=Math.floor(Math.random()*A[c].length),d=A[c][u];A[c].splice(u,1),0==A[c].length&&A.splice(c,1),s.push(new Cr(n,i,d,I,o,[]))}return new lr(s)}};const cr=class{static GenerateIndice(){let e=[new Yn(1,2),new Yn(2,3),new Yn(3,4),new Hn(4,12,19),new Hn(5,20,29),new Hn(6,30,1e5)],t=7;for(let n=0;n<5;n++)for(let r=n+1;r<5;r++)e.push(new Vn(t,[n,r])),t++;for(let n=0;n<5;n++)for(let r=n+1;r<5;r++)e.push(new Xn(t,[n,r])),t++;for(let n=0;n<5;n++)e.push(new Wn(t,[n])),t++;for(let n=1;n<3;n++)e.push(new Kn(t,[n])),t++;return e}};const ur=class{static CreateGame(e,t){const n=new gr,r=new Ar,i=cr.GenerateIndice(),o=Ir.GenerateNetwork(t),a=Math.floor(Math.random()*t),s=o.getPersons()[a],g=r.chooseIndice(s,i,e);return n.CreateAllEdges(o,s,g),[o,s,g]}},dr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEPUlEQVR4nO2cXagVVRTHf90IP6CUfNBCKg3J0KsPRthD9JAZlY/5FFIQFvSh4idWiBiC9FSpaETRx4uo+RKIIREG5r2Rka8iisK9kJppmlZWOzas4HA5e2afOTNnrzmzfvB/c82s9b/jnr3X3mfAMAzDMAzDMAyjAUwEdgKXAVdz/QrsACagkN0KDHIly9ekigHgugJjXMn6XWpTgxndQ/px6NiFQvyLY7u8SFzNdQl4X+vLsBVXc9WG1EY5M5rkJtoTTXqDbejAjLYxuirmAW8DQ8Ao8DdwETgKrAOmKviv77rUVKnlqNTmaxwBjgFbgMHK3AVmAvuAf3OS/EuBUa5L5dXgPdgLzCjb5CdkEp/aAKdM3pNFZZp8U0FRTvHTv6iM4cKeZHLN/gW4rxuj9yt4YlxNtKeb2UXoxXcV2Cgvg9uAB4FPFBTrSpSv/WNgttToa30DuJbx7+cWMXpLhskLAjFLZSrkaq6bwLOBGh/KMHtzEaOHAhfzT3IWyxUY5brUizk1vhWI+66I0aOBi8XMHQ8oMMsV1BcR9d0fiPWLmo75M3CxmGb4XcAfCkxzHeqG5B6z498u3nvWMRcCF3s0Mv4rBca5DnUosrbHAvE/FzH6SOBih4FbIuJXKTDOdagVEXX52r8OxH9TxOg3MxJaGxE/S4FxrkP5sTePDRnxeROFttydMc76KdyyiGsMKzDPRcp35vJ4PmP66sf3aRTknYzE/AR9dU78qwoMdJF6JaeW1Tmdy210gZ9h/JiToG8XTgrET5G/tFOuG5JrOyZJezgr/ocyjibcC5zPudFp6fK14yMFRubpw0Dui4EzObHem3soiUciu3ifthmnBiM2C1KqXY/C1/B5RKz3ZCElMy9jtdgq3wfYCkxuiT2kwNCQDrbkOVlyD/UyWjVa5ZaWX34f76BHu15WUQsVGBrSw5LjBsk5JuZ4FdtYYxknh7RjCxmRhcC3CkwdqyOS20gHMdvFg56xBDinwCzXI50FniERt8upy37oQbuAfG3vSa3J8TssXyowxZUs39eZj0KeBL5XYJDrUsMZ6wJVPF2zPocTDUnutcPvLX6m/FzIPzLslXYQJiUzpOmi6YzIb8AHwAP0IXcALyceVvy9X5JcGsEg8C5wpQfmXpF7VXoKVDuPVzwP92PwU6mL1MLmCo3elLo4bb+8PVjRguPW1MVpYwpwqkSTTwJ3pi5KK7NL+uWtf/nNSV2MdhZ3ucAp5WB4U3hOZgtFtqVeSJ183XitgNFrUidtGIZhGIZhjAdWSp845oRQrK7J1tSKXp/D0Mh04EQFzaSx+knu1dgn+UQPTG41u5FP9soemvy/XqeBDCv9+UTfcTWB0f6ejcMlUuNwZrQZXXsmKvhquuqvnffjp49306cMKPtqurqvnZfFgBndzKFjF33MBAVfTa/N184NwzAMwzAMwzDoBf8BaTq2FyKobFkAAAAASUVORK5CYII=";var hr=n(2007),fr=n.n(hr);function pr(e,n,r){const i=(0,t.useRef)(void 0!==e),[o,a]=(0,t.useState)(n),s=void 0!==e,g=i.current;return i.current=s,!s&&g&&o!==n&&a(n),[s?e:o,(0,t.useCallback)((function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const[i,...o]=t;let s=null==r?void 0:r(i,...o);return a(i),s}),[r])]}const vr={prefix:String(Math.round(1e10*Math.random())),current:0},mr=t.createContext(vr),yr=t.createContext(!1);let br=Boolean("undefined"!==typeof window&&window.document&&window.document.createElement),wr=new WeakMap;function xr(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=(0,t.useContext)(mr),r=(0,t.useRef)(null);if(null===r.current&&!e){var i,o;let e=null===(i=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)||void 0===i||null===(o=i.ReactCurrentOwner)||void 0===o?void 0:o.current;if(e){let t=wr.get(e);null==t?wr.set(e,{id:n.current,state:e.memoizedState}):e.memoizedState!==t.state&&(n.current=t.id,wr.delete(e))}r.current=++n.current}return r.current}const kr="function"===typeof t.useId?function(e){let n=t.useId(),[r]=(0,t.useState)("function"===typeof t.useSyncExternalStore?t.useSyncExternalStore(Sr,Er,_r):(0,t.useContext)(yr)),i=r?"react-aria":"react-aria".concat(vr.prefix);return e||"".concat(i,"-").concat(n)}:function(e){let n=(0,t.useContext)(mr);n!==vr||br||console.warn("When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.");let r=xr(!!e),i="react-aria".concat(n.prefix);return e||"".concat(i,"-").concat(r)};function Er(){return!1}function _r(){return!0}function Sr(e){return()=>{}}const Tr=t.createContext(null),Or=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return null!=e?String(e):t||null},Nr=t.createContext(null);const Pr=function(e){const n=(0,t.useRef)(e);return(0,t.useEffect)((()=>{n.current=e}),[e]),n};function Dr(e){const n=Pr(e);return(0,t.useCallback)((function(){return n.current&&n.current(...arguments)}),[n])}const Rr=e=>e&&"function"!==typeof e?t=>{e.current=t}:e;const jr=function(e,n){return(0,t.useMemo)((()=>function(e,t){const n=Rr(e),r=Rr(t);return e=>{n&&n(e),r&&r(e)}}(e,n)),[e,n])};const Mr=function(e){let{children:n,in:r,onExited:i,mountOnEnter:o,unmountOnExit:a}=e;const s=(0,t.useRef)(null),g=(0,t.useRef)(r),A=Dr(i);(0,t.useEffect)((()=>{r?g.current=!0:A(s.current)}),[r,A]);const C=jr(s,n.ref),l=(0,t.cloneElement)(n,{ref:C});return r?l:a||!g.current&&o?null:l},Br=["active","eventKey","mountOnEnter","transition","unmountOnExit","role","onEnter","onEntering","onEntered","onExit","onExiting","onExited"],Fr=["activeKey","getControlledId","getControllerId"],Lr=["as"];function zr(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function Gr(e){let{active:n,eventKey:r,mountOnEnter:i,transition:o,unmountOnExit:a,role:s="tabpanel",onEnter:g,onEntering:A,onEntered:C,onExit:l,onExiting:I,onExited:c}=e,u=zr(e,Br);const d=(0,t.useContext)(Tr);if(!d)return[Object.assign({},u,{role:s}),{eventKey:r,isActive:n,mountOnEnter:i,transition:o,unmountOnExit:a,onEnter:g,onEntering:A,onEntered:C,onExit:l,onExiting:I,onExited:c}];const{activeKey:h,getControlledId:f,getControllerId:p}=d,v=zr(d,Fr),m=Or(r);return[Object.assign({},u,{role:s,id:f(r),"aria-labelledby":p(r)}),{eventKey:r,isActive:null==n&&null!=m?Or(h)===m:n,transition:o||v.transition,mountOnEnter:null!=i?i:v.mountOnEnter,unmountOnExit:null!=a?a:v.unmountOnExit,onEnter:g,onEntering:A,onEntered:C,onExit:l,onExiting:I,onExited:c}]}const Ur=t.forwardRef(((e,t)=>{let{as:n="div"}=e,r=zr(e,Lr);const[i,{isActive:o,onEnter:s,onEntering:g,onEntered:A,onExit:C,onExiting:l,onExited:I,mountOnEnter:c,unmountOnExit:u,transition:d=Mr}]=Gr(r);return(0,a.jsx)(Tr.Provider,{value:null,children:(0,a.jsx)(Nr.Provider,{value:null,children:(0,a.jsx)(d,{in:o,onEnter:s,onEntering:g,onEntered:A,onExit:C,onExiting:l,onExited:I,mountOnEnter:c,unmountOnExit:u,children:(0,a.jsx)(n,Object.assign({},i,{ref:t,hidden:!o,"aria-hidden":!o}))})})})}));Ur.displayName="TabPanel";const Hr=e=>{const{id:n,generateChildId:r,onSelect:i,activeKey:o,defaultActiveKey:s,transition:g,mountOnEnter:A,unmountOnExit:C,children:l}=e,[I,c]=pr(o,s,i),u=kr(n),d=(0,t.useMemo)((()=>r||((e,t)=>u?"".concat(u,"-").concat(t,"-").concat(e):null)),[u,r]),h=(0,t.useMemo)((()=>({onSelect:c,activeKey:I,transition:g,mountOnEnter:A||!1,unmountOnExit:C||!1,getControlledId:e=>d(e,"tabpane"),getControllerId:e=>d(e,"tab")})),[c,I,g,A,C,d]);return(0,a.jsx)(Tr.Provider,{value:h,children:(0,a.jsx)(Nr.Provider,{value:c||null,children:l})})};Hr.Panel=Ur;const Zr=Hr;var Wr=n(1694),Vr=n.n(Wr);function Yr(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function Kr(e,t){return Kr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Kr(e,t)}var Xr=n(4164);const Qr=!1,qr=t.createContext(null);var Jr="unmounted",$r="exited",ei="entering",ti="entered",ni="exiting",ri=function(e){var n,r;function i(t,n){var r;r=e.call(this,t,n)||this;var i,o=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?o?(i=$r,r.appearStatus=ei):i=ti:i=t.unmountOnExit||t.mountOnEnter?Jr:$r,r.state={status:i},r.nextCallback=null,r}r=e,(n=i).prototype=Object.create(r.prototype),n.prototype.constructor=n,Kr(n,r),i.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Jr?{status:$r}:null};var o=i.prototype;return o.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==ei&&n!==ti&&(t=ei):n!==ei&&n!==ti||(t=ni)}this.updateStatus(!1,t)},o.componentWillUnmount=function(){this.cancelNextCallback()},o.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},o.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===ei){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:Xr.findDOMNode(this);n&&function(e){e.scrollTop}(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===$r&&this.setState({status:Jr})},o.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,i=this.props.nodeRef?[r]:[Xr.findDOMNode(this),r],o=i[0],a=i[1],s=this.getTimeouts(),g=r?s.appear:s.enter;!e&&!n||Qr?this.safeSetState({status:ti},(function(){t.props.onEntered(o)})):(this.props.onEnter(o,a),this.safeSetState({status:ei},(function(){t.props.onEntering(o,a),t.onTransitionEnd(g,(function(){t.safeSetState({status:ti},(function(){t.props.onEntered(o,a)}))}))})))},o.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:Xr.findDOMNode(this);t&&!Qr?(this.props.onExit(r),this.safeSetState({status:ni},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:$r},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:$r},(function(){e.props.onExited(r)}))},o.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},o.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},o.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:Xr.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=i[0],a=i[1];this.props.addEndListener(o,a)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},o.render=function(){var e=this.state.status;if(e===Jr)return null;var n=this.props,r=n.children,i=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,Yr(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return t.createElement(qr.Provider,{value:null},"function"===typeof r?r(e,i):t.cloneElement(t.Children.only(r),i))},i}(t.Component);function ii(){}ri.contextType=qr,ri.propTypes={},ri.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ii,onEntering:ii,onEntered:ii,onExit:ii,onExiting:ii,onExited:ii},ri.UNMOUNTED=Jr,ri.EXITED=$r,ri.ENTERING=ei,ri.ENTERED=ti,ri.EXITING=ni;const oi=ri;function ai(e){return e&&e.ownerDocument||document}function si(e,t){return function(e){var t=ai(e);return t&&t.defaultView||window}(e).getComputedStyle(e,t)}var gi=/([A-Z])/g;var Ai=/^ms-/;function Ci(e){return function(e){return e.replace(gi,"-$1").toLowerCase()}(e).replace(Ai,"-ms-")}var li=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;const Ii=function(e,t){var n="",r="";if("string"===typeof t)return e.style.getPropertyValue(Ci(t))||si(e).getPropertyValue(Ci(t));Object.keys(t).forEach((function(i){var o=t[i];o||0===o?!function(e){return!(!e||!li.test(e))}(i)?n+=Ci(i)+": "+o+";":r+=i+"("+o+") ":e.style.removeProperty(Ci(i))})),r&&(n+="transform: "+r+";"),e.style.cssText+=";"+n},ci=!("undefined"===typeof window||!window.document||!window.document.createElement);var ui=!1,di=!1;try{var hi={get passive(){return ui=!0},get once(){return di=ui=!0}};ci&&(window.addEventListener("test",hi,hi),window.removeEventListener("test",hi,!0))}catch(gC){}const fi=function(e,t,n,r){if(r&&"boolean"!==typeof r&&!di){var i=r.once,o=r.capture,a=n;!di&&i&&(a=n.__once||function e(r){this.removeEventListener(t,e,o),n.call(this,r)},n.__once=a),e.addEventListener(t,a,ui?r:o)}e.addEventListener(t,n,r)};const pi=function(e,t,n,r){var i=r&&"boolean"!==typeof r?r.capture:r;e.removeEventListener(t,n,i),n.__once&&e.removeEventListener(t,n.__once,i)};const vi=function(e,t,n,r){return fi(e,t,n,r),function(){pi(e,t,n,r)}};function mi(e,t,n){void 0===n&&(n=5);var r=!1,i=setTimeout((function(){r||function(e,t,n,r){if(void 0===n&&(n=!1),void 0===r&&(r=!0),e){var i=document.createEvent("HTMLEvents");i.initEvent(t,n,r),e.dispatchEvent(i)}}(e,"transitionend",!0)}),t+n),o=vi(e,"transitionend",(function(){r=!0}),{once:!0});return function(){clearTimeout(i),o()}}function yi(e,t,n,r){null==n&&(n=function(e){var t=Ii(e,"transitionDuration")||"",n=-1===t.indexOf("ms")?1e3:1;return parseFloat(t)*n}(e)||0);var i=mi(e,n,r),o=vi(e,"transitionend",t);return function(){i(),o()}}function bi(e,t){const n=Ii(e,t)||"",r=-1===n.indexOf("ms")?1e3:1;return parseFloat(n)*r}function wi(e,t){const n=bi(e,"transitionDuration"),r=bi(e,"transitionDelay"),i=yi(e,(n=>{n.target===e&&(i(),t(n))}),n+r)}function xi(e){e.offsetHeight}function ki(e){return e&&"setState"in e?Xr.findDOMNode(e):null!=e?e:null}const Ei=t.forwardRef(((e,n)=>{let{onEnter:r,onEntering:i,onEntered:o,onExit:s,onExiting:g,onExited:A,addEndListener:C,children:l,childRef:I,...c}=e;const u=(0,t.useRef)(null),d=jr(u,I),h=e=>{d(ki(e))},f=e=>t=>{e&&u.current&&e(u.current,t)},p=(0,t.useCallback)(f(r),[r]),v=(0,t.useCallback)(f(i),[i]),m=(0,t.useCallback)(f(o),[o]),y=(0,t.useCallback)(f(s),[s]),b=(0,t.useCallback)(f(g),[g]),w=(0,t.useCallback)(f(A),[A]),x=(0,t.useCallback)(f(C),[C]);return(0,a.jsx)(oi,{ref:n,...c,onEnter:p,onEntered:m,onEntering:v,onExit:y,onExited:w,onExiting:b,addEndListener:x,nodeRef:u,children:"function"===typeof l?(e,t)=>l(e,{...t,ref:h}):t.cloneElement(l,{ref:h})})})),_i=Ei,Si={[ei]:"show",[ti]:"show"},Ti=t.forwardRef(((e,n)=>{let{className:r,children:i,transitionClasses:o={},onEnter:s,...g}=e;const A={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...g},C=(0,t.useCallback)(((e,t)=>{xi(e),null==s||s(e,t)}),[s]);return(0,a.jsx)(_i,{ref:n,addEndListener:wi,...A,onEnter:C,childRef:i.ref,children:(e,n)=>t.cloneElement(i,{...n,className:Vr()("fade",r,i.props.className,Si[e],o[e])})})}));Ti.displayName="Fade";const Oi=Ti;function Ni(e){return"boolean"===typeof e?e?Oi:Mr:e}const Pi=e=>{let{transition:t,...n}=e;return(0,a.jsx)(Zr,{...n,transition:Ni(t)})};Pi.displayName="TabContainer";const Di=Pi,Ri=["xxl","xl","lg","md","sm","xs"],ji="xs",Mi=t.createContext({prefixes:{},breakpoints:Ri,minBreakpoint:ji}),{Consumer:Bi,Provider:Fi}=Mi;function Li(e,n){const{prefixes:r}=(0,t.useContext)(Mi);return e||r[n]||n}function zi(){const{breakpoints:e}=(0,t.useContext)(Mi);return e}function Gi(){const{minBreakpoint:e}=(0,t.useContext)(Mi);return e}function Ui(){const{dir:e}=(0,t.useContext)(Mi);return"rtl"===e}const Hi=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",...o}=e;return r=Li(r,"tab-content"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));Hi.displayName="TabContent";const Zi=Hi,Wi=t.forwardRef(((e,t)=>{let{bsPrefix:n,transition:r,...i}=e;const[{className:o,as:s="div",...g},{isActive:A,onEnter:C,onEntering:l,onEntered:I,onExit:c,onExiting:u,onExited:d,mountOnEnter:h,unmountOnExit:f,transition:p=Oi}]=Gr({...i,transition:Ni(r)}),v=Li(n,"tab-pane");return(0,a.jsx)(Tr.Provider,{value:null,children:(0,a.jsx)(Nr.Provider,{value:null,children:(0,a.jsx)(p,{in:A,onEnter:C,onEntering:l,onEntered:I,onExit:c,onExiting:u,onExited:d,mountOnEnter:h,unmountOnExit:f,children:(0,a.jsx)(s,{...g,ref:t,className:Vr()(o,v,A&&"active")})})})})}));Wi.displayName="TabPane";const Vi=Wi,Yi={eventKey:fr().oneOfType([fr().string,fr().number]),title:fr().node.isRequired,disabled:fr().bool,tabClassName:fr().string,tabAttrs:fr().object},Ki=()=>{throw new Error("ReactBootstrap: The `Tab` component is not meant to be rendered! It's an abstract component that is only valid as a direct Child of the `Tabs` Component. For custom tabs components use TabPane and TabsContainer directly")};Ki.propTypes=Yi;const Xi=Object.assign(Ki,{Container:Di,Content:Zi,Pane:Vi});function Qi(){return Qi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qi.apply(this,arguments)}var qi=n(2176),Ji=n.n(qi);function $i(e){return"default"+e.charAt(0).toUpperCase()+e.substr(1)}function eo(e){var t=function(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===typeof t?t:String(t)}function to(e,n){return Object.keys(n).reduce((function(r,i){var o,a=r,s=a[$i(i)],g=a[i],A=Yr(a,[$i(i),i].map(eo)),C=n[i],l=function(e,n,r){var i=(0,t.useRef)(void 0!==e),o=(0,t.useState)(n),a=o[0],s=o[1],g=void 0!==e,A=i.current;return i.current=g,!g&&A&&a!==n&&s(n),[g?e:a,(0,t.useCallback)((function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];r&&r.apply(void 0,[e].concat(n)),s(e)}),[r])]}(g,s,e[C]),I=l[0],c=l[1];return Qi({},A,((o={})[i]=I,o[C]=c,o))}),e)}function no(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==e&&void 0!==e&&this.setState(e)}function ro(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!==n&&void 0!==n?n:null}.bind(this))}function io(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}no.__suppressDeprecationWarning=!0,ro.__suppressDeprecationWarning=!0,io.__suppressDeprecationWarning=!0;n(3573);var oo=Function.prototype.bind.call(Function.prototype.call,[].slice);function ao(e,t){return oo(e.querySelectorAll(t))}function so(){const[,e]=(0,t.useReducer)((e=>!e),!1);return e}const go=t.createContext(null);go.displayName="NavContext";const Ao=go,Co="data-rr-ui-";function lo(e){return"".concat(Co).concat(e)}const Io=["as","disabled"];function co(e){let{tagName:t,disabled:n,href:r,target:i,rel:o,role:a,onClick:s,tabIndex:g=0,type:A}=e;t||(t=null!=r||null!=i||null!=o?"a":"button");const C={tagName:t};if("button"===t)return[{type:A||"button",disabled:n},C];const l=e=>{(n||"a"===t&&function(e){return!e||"#"===e.trim()}(r))&&e.preventDefault(),n?e.stopPropagation():null==s||s(e)};return"a"===t&&(r||(r="#"),n&&(r=void 0)),[{role:null!=a?a:"button",disabled:void 0,tabIndex:n?void 0:g,href:r,target:"a"===t?i:void 0,"aria-disabled":n||void 0,rel:"a"===t?o:void 0,onClick:l,onKeyDown:e=>{" "===e.key&&(e.preventDefault(),l(e))}},C]}const uo=t.forwardRef(((e,t)=>{let{as:n,disabled:r}=e,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,Io);const[o,{tagName:s}]=co(Object.assign({tagName:n,disabled:r},i));return(0,a.jsx)(s,Object.assign({},i,o,{ref:t}))}));uo.displayName="Button";const ho=uo,fo=["as","active","eventKey"];function po(e){let{key:n,onClick:r,active:i,id:o,role:a,disabled:s}=e;const g=(0,t.useContext)(Nr),A=(0,t.useContext)(Ao),C=(0,t.useContext)(Tr);let l=i;const I={role:a};if(A){a||"tablist"!==A.role||(I.role="tab");const e=A.getControllerId(null!=n?n:null),t=A.getControlledId(null!=n?n:null);I[lo("event-key")]=n,I.id=e||o,l=null==i&&null!=n?A.activeKey===n:i,!l&&(null!=C&&C.unmountOnExit||null!=C&&C.mountOnEnter)||(I["aria-controls"]=t)}return"tab"===I.role&&(I["aria-selected"]=l,l||(I.tabIndex=-1),s&&(I.tabIndex=-1,I["aria-disabled"]=!0)),I.onClick=Dr((e=>{s||(null==r||r(e),null!=n&&g&&!e.isPropagationStopped()&&g(n,e))})),[I,{isActive:l}]}const vo=t.forwardRef(((e,t)=>{let{as:n=ho,active:r,eventKey:i}=e,o=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,fo);const[s,g]=po(Object.assign({key:Or(i,o.href),active:r},o));return s[lo("active")]=g.isActive,(0,a.jsx)(n,Object.assign({},o,s,{ref:t}))}));vo.displayName="NavItem";const mo=vo,yo=["as","onSelect","activeKey","role","onKeyDown"];const bo=()=>{},wo=lo("event-key"),xo=t.forwardRef(((e,n)=>{let{as:r="div",onSelect:i,activeKey:o,role:s,onKeyDown:g}=e,A=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,yo);const C=so(),l=(0,t.useRef)(!1),I=(0,t.useContext)(Nr),c=(0,t.useContext)(Tr);let u,d;c&&(s=s||"tablist",o=c.activeKey,u=c.getControlledId,d=c.getControllerId);const h=(0,t.useRef)(null),f=e=>{const t=h.current;if(!t)return null;const n=ao(t,"[".concat(wo,"]:not([aria-disabled=true])")),r=t.querySelector("[aria-selected=true]");if(!r||r!==document.activeElement)return null;const i=n.indexOf(r);if(-1===i)return null;let o=i+e;return o>=n.length&&(o=0),o<0&&(o=n.length-1),n[o]},p=(e,t)=>{null!=e&&(null==i||i(e,t),null==I||I(e,t))};(0,t.useEffect)((()=>{if(h.current&&l.current){const e=h.current.querySelector("[".concat(wo,"][aria-selected=true]"));null==e||e.focus()}l.current=!1}));const v=jr(n,h);return(0,a.jsx)(Nr.Provider,{value:p,children:(0,a.jsx)(Ao.Provider,{value:{role:s,activeKey:Or(o),getControlledId:u||bo,getControllerId:d||bo},children:(0,a.jsx)(r,Object.assign({},A,{onKeyDown:e=>{if(null==g||g(e),!c)return;let t;switch(e.key){case"ArrowLeft":case"ArrowUp":t=f(-1);break;case"ArrowRight":case"ArrowDown":t=f(1);break;default:return}var n;t&&(e.preventDefault(),p(t.dataset[(n="EventKey","".concat("rrUi").concat(n))]||null,e),l.current=!0,C())},ref:v,role:s}))})})}));xo.displayName="Nav";const ko=Object.assign(xo,{Item:mo}),Eo=t.createContext(null);Eo.displayName="NavbarContext";const _o=Eo,So=t.createContext(null);So.displayName="CardHeaderContext";const To=So,Oo=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",...o}=e;return r=Li(r,"nav-item"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));Oo.displayName="NavItem";const No=Oo;function Po(){return(0,t.useState)(null)}function Do(){const e=(0,t.useRef)(!0),n=(0,t.useRef)((()=>e.current));return(0,t.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),n.current}function Ro(e){const n=(0,t.useRef)(null);return(0,t.useEffect)((()=>{n.current=e})),n.current}const jo="undefined"!==typeof n.g&&n.g.navigator&&"ReactNative"===n.g.navigator.product,Mo="undefined"!==typeof document||jo?t.useLayoutEffect:t.useEffect;new WeakMap;const Bo=["onKeyDown"];const Fo=t.forwardRef(((e,t)=>{let{onKeyDown:n}=e,r=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,Bo);const[i]=co(Object.assign({tagName:"a"},r)),o=Dr((e=>{i.onKeyDown(e),null==n||n(e)}));return(s=r.href)&&"#"!==s.trim()&&"button"!==r.role?(0,a.jsx)("a",Object.assign({ref:t},r,{onKeyDown:n})):(0,a.jsx)("a",Object.assign({ref:t},r,i,{onKeyDown:o}));var s}));Fo.displayName="Anchor";const Lo=Fo,zo=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,as:i=Lo,active:o,eventKey:s,disabled:g=!1,...A}=e;n=Li(n,"nav-link");const[C,l]=po({key:Or(s,A.href),active:o,disabled:g,...A});return(0,a.jsx)(i,{...A,...C,ref:t,disabled:g,className:Vr()(r,n,g&&"disabled",l.isActive&&"active")})}));zo.displayName="NavLink";const Go=zo,Uo=t.forwardRef(((e,n)=>{const{as:r="div",bsPrefix:i,variant:o,fill:s=!1,justify:g=!1,navbar:A,navbarScroll:C,className:l,activeKey:I,...c}=to(e,{activeKey:"onSelect"}),u=Li(i,"nav");let d,h,f=!1;const p=(0,t.useContext)(_o),v=(0,t.useContext)(To);return p?(d=p.bsPrefix,f=null==A||A):v&&({cardHeaderBsPrefix:h}=v),(0,a.jsx)(ko,{as:r,ref:n,activeKey:I,className:Vr()(l,{[u]:!f,["".concat(d,"-nav")]:f,["".concat(d,"-nav-scroll")]:f&&C,["".concat(h,"-").concat(o)]:!!h,["".concat(u,"-").concat(o)]:!!o,["".concat(u,"-fill")]:s,["".concat(u,"-justified")]:g}),...c})}));Uo.displayName="Nav";const Ho=Object.assign(Uo,{Item:No,Link:Go});function Zo(e,n){let r=0;return t.Children.map(e,(e=>t.isValidElement(e)?n(e,r++):e))}function Wo(e){let n;return function(e,n){let r=0;t.Children.forEach(e,(e=>{t.isValidElement(e)&&n(e,r++)}))}(e,(e=>{null==n&&(n=e.props.eventKey)})),n}function Vo(e){const{title:t,eventKey:n,disabled:r,tabClassName:i,tabAttrs:o,id:s}=e.props;return null==t?null:(0,a.jsx)(No,{as:"li",role:"presentation",children:(0,a.jsx)(Go,{as:"button",type:"button",eventKey:n,disabled:r,id:s,className:i,...o,children:t})})}const Yo=e=>{const{id:t,onSelect:n,transition:r,mountOnEnter:i=!1,unmountOnExit:o=!1,variant:s="tabs",children:g,activeKey:A=Wo(g),...C}=to(e,{activeKey:"onSelect"});return(0,a.jsxs)(Zr,{id:t,activeKey:A,onSelect:n,transition:Ni(r),mountOnEnter:i,unmountOnExit:o,children:[(0,a.jsx)(Ho,{...C,role:"tablist",as:"ul",variant:s,children:Zo(g,Vo)}),(0,a.jsx)(Zi,{children:Zo(g,(e=>{const t={...e.props};return delete t.title,delete t.disabled,delete t.tabClassName,delete t.tabAttrs,(0,a.jsx)(Vi,{...t})}))})]})};Yo.displayName="Tabs";const Ko=Yo,Xo=t.forwardRef(((e,t)=>{let{bsPrefix:n,fluid:r=!1,as:i="div",className:o,...s}=e;const g=Li(n,"container"),A="string"===typeof r?"-".concat(r):"-fluid";return(0,a.jsx)(i,{ref:t,...s,className:Vr()(o,r?"".concat(g).concat(A):g)})}));Xo.displayName="Container";const Qo=Xo,qo=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,as:i="div",...o}=e;const s=Li(n,"row"),g=zi(),A=Gi(),C="".concat(s,"-cols"),l=[];return g.forEach((e=>{const t=o[e];let n;delete o[e],null!=t&&"object"===typeof t?({cols:n}=t):n=t;const r=e!==A?"-".concat(e):"";null!=n&&l.push("".concat(C).concat(r,"-").concat(n))})),(0,a.jsx)(i,{ref:t,...o,className:Vr()(r,s,...l)})}));qo.displayName="Row";const Jo=qo;const $o=t.forwardRef(((e,t)=>{const[{className:n,...r},{as:i="div",bsPrefix:o,spans:s}]=function(e){let{as:t,bsPrefix:n,className:r,...i}=e;n=Li(n,"col");const o=zi(),a=Gi(),s=[],g=[];return o.forEach((e=>{const t=i[e];let r,o,A;delete i[e],"object"===typeof t&&null!=t?({span:r,offset:o,order:A}=t):r=t;const C=e!==a?"-".concat(e):"";r&&s.push(!0===r?"".concat(n).concat(C):"".concat(n).concat(C,"-").concat(r)),null!=A&&g.push("order".concat(C,"-").concat(A)),null!=o&&g.push("offset".concat(C,"-").concat(o))})),[{...i,className:Vr()(r,...s,...g)},{as:t,bsPrefix:n,spans:s}]}(e);return(0,a.jsx)(i,{...r,ref:t,className:Vr()(n,!s.length&&o)})}));$o.displayName="Col";const ea=$o;const ta=function(e){let{dest:t,img:n,text:r=""}=e;const i=Xe();return(0,a.jsxs)(hn,{to:t,className:"link-without-underline",children:[" ",(0,a.jsxs)("button",{className:"buttonNabImg",style:{backgroundColor:i.colors.primary,color:i.colors.secondary},children:[(0,a.jsx)("img",{src:n,alt:"Button Image",height:"50",width:"50"}),(0,a.jsx)("p",{children:r})]})]})},na=e=>{let{Player:t}=e;Xe();return(0,a.jsxs)("div",{className:"LeaderBoardiv",children:[(0,a.jsxs)(Ko,{style:{width:"100%"},defaultActiveKey:"daily",id:"ScoreBoard",className:"mb-3",children:[(0,a.jsx)(Xi,{eventKey:"perso",title:"Vos Stats",disabled:!!t.pseudo.startsWith("Guest_"),children:(0,a.jsxs)(Qo,{fluid:!0,children:[(0,a.jsx)(Jo,{children:"Stats en solo :"}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:10,children:"Partie Jou\xe9es :"}),(0,a.jsx)(ea,{className:"leftRow",children:null!==t?t.soloStats.nbGames:"0"})]}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:10,children:"Best-Score :"}),(0,a.jsx)(ea,{className:"leftRow",children:null!==t?t.soloStats.bestScore:"0"})]}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:10,children:"Moyenne d'essai :"}),(0,a.jsx)(ea,{className:"leftRow",children:null!==t?t.soloStats.avgNbTry:"0"})]}),(0,a.jsx)("hr",{}),(0,a.jsx)(Jo,{children:"Stats en ligne :"}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:10,children:"Partie jou\xe9e :"}),(0,a.jsx)(ea,{className:"leftRow",children:null!==t?t.onlineStats.nbGames:"0"})]}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:10,children:"Nombre de victoire :"}),(0,a.jsx)(ea,{className:"leftRow",children:null!==t?t.onlineStats.nbWins:"0"})]}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:10,children:"Ratio P/V :"}),(0,a.jsx)(ea,{className:"leftRow",children:null!==t?t.onlineStats.ratio:"0"})]})]})}),(0,a.jsxs)(Xi,{eventKey:"daily",title:"Daily",style:{display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,a.jsx)("img",{src:dr,height:"100",width:"100",alt:"Person2"}),(0,a.jsxs)(Qo,{fluid:!0,children:[(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:8,children:"Partie Jou\xe9es :"}),(0,a.jsx)(ea,{className:"leftRow",children:"10"})]}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:8,children:"Partie gagn\xe9es :"}),(0,a.jsx)(ea,{className:"leftRow",children:"2"})]}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:8,children:"Pions pos\xe9s :"}),(0,a.jsx)(ea,{className:"leftRow",children:"2"})]}),(0,a.jsx)("hr",{}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:8,children:"Partie solo :"}),(0,a.jsx)(ea,{className:"leftRow",children:"21"})]}),(0,a.jsxs)(Jo,{children:[(0,a.jsx)(ea,{sm:8,children:"Nombre de coups moyen :"}),(0,a.jsx)(ea,{className:"leftRow",children:"19"})]})]})]}),(0,a.jsx)(Xi,{eventKey:"weekly",title:"Weekly",children:(0,a.jsx)("img",{src:dr,height:"100",width:"100",alt:"Person2"})})]}),(0,a.jsx)(ta,{dest:"/",img:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC3klEQVR4nN2Zy2oUQRSGv0wmgwqCCN7fQPElxKWXRHNREXWh4DNkK2hGxEtUcCvqJOrCjfgoOonGiUsRRaIT3ZiWgr+haNLT1dPVt/xwYJipU13/1DmnTv0N1UILmAE6QBf4Levqu2mNqTQmgc9AkGCfgAkqiAZwx4FAELG2fCuDYUgEsjkqgrMZSASy8bJJtBTvWYmslF0Apj2QCGSmUJSGRY9EnpdJZNkjkW6ZRPoeiawVvfgmMKrPf+pIpAlcBj4CR/Vdr06h1QQuRfLhvH577ZHIs7wIjG5CILTHGnOhyuW3AUxpq+Me+hPYoUOsl/eB2NKBZbfT68Aq8BI4F3E2O3ARWHJ8+HVPLcoGcCqOxBmxTJqkZ7XTDR1Krgv4ARyQ7/0MRG7FhcXtISa7C4wosd+m8Hsnn4bmSLsTc3Ft/DAkbDIGe4HvKfwWrXPltOPFalljY8MpyGhhmF1zHL+usNplrWNMxWJBpMyYX8B7ldhJjdkULcecSLJVPWRbwq6YE/2BlSOVbKdnNOejAQQOkhM6HomY0oxCwCYwnyeBEK6138VMiBocAf4CD4FDFIQ1j0RMcqJcKYzAliOylENoHS4yN0K88EjEHHDRHiq3cltE+Z2PCbt7wH4qri/1lBtmvm8JeWRamn15kJnISOIfcExzXXH06Usu3Rn5UycjLUpqNb6dgcgNzbEb+JrC76nVwZ5wbJUS1fjGEGRMOz1r+ae5h7+xOt9ZzRX4VOPHpXYkTWS2/qR8zH3kSYpFmBzaI9+bGSKhnRRmY4pVc+v7oFa6r63vqNWOXnVDucdlAVfld1z5FVRNjW86EDLX3O36I75kJBHoWbF3lDwJmRa/8nKQC6FQoHtVRzW+WXfJdMuJ2FGM6MSuPRESZNUgpZkjojQs1EGNd8FUncrvILQ8vUdcKfv1NGovclPji0bbtxpfFoZ5C7AxSI0vG67Xh4FqfFUQqvH29cFJjf8PJhFkw3HQ4PgAAAAASUVORK5CYII="})]})};const ra=class{constructor(e,t){this.first=void 0,this.second=void 0,this.first=e,this.second=t}equals(e){return this.first===e.first&&this.second===e.second}};const ia=class{static createEnigme(e,t,n,r){const i=new Map;return e.getPersons().forEach((e=>{i.set(e.getId(),[])})),t.forEach((t=>{const o=nr.Create(t),a=[];let s=[...r];for(;1!=s.length;){let t=[...s],r=new ra(e.getPersons()[0],!0);for(const i of e.getPersons().filter((e=>e.getId()!==n.getId()))){const e=[...s];o.Works(i)?(s.forEach(((t,n)=>{if(!nr.Create(t).Works(i)){const n=e.findIndex((e=>e.getId()==t.getId()));-1!=n&&e.splice(n,1)}})),e.length<t.length&&(t=e,r=new ra(i,!0))):(s.forEach(((t,n)=>{if(nr.Create(t).Works(i)){const n=e.findIndex((e=>e.getId()==t.getId()));-1!=n&&e.splice(n,1)}})),e.length<t.length&&(t=e,r=new ra(i,!1)))}s=[...t],a.push(r),console.log(s)}console.log("choosenIndice => "+t.ToString("fr")),console.log("possibleIndices => "+s[0].ToString("fr")),a.forEach((e=>{var n;null===(n=i.get(e.first.getId()))||void 0===n||n.push(new ra(t,e.second))}))})),i}};var oa=Object.prototype.hasOwnProperty;function aa(e,t,n){for(n of e.keys())if(sa(n,t))return n}function sa(e,t){var n,r,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((r=e.length)===t.length)for(;r--&&sa(e[r],t[r]););return-1===r}if(n===Set){if(e.size!==t.size)return!1;for(r of e){if((i=r)&&"object"===typeof i&&!(i=aa(t,i)))return!1;if(!t.has(i))return!1}return!0}if(n===Map){if(e.size!==t.size)return!1;for(r of e){if((i=r[0])&&"object"===typeof i&&!(i=aa(t,i)))return!1;if(!sa(r[1],t.get(i)))return!1}return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return-1===r}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return-1===r}if(!n||"object"===typeof e){for(n in r=0,e){if(oa.call(e,n)&&++r&&!oa.call(t,n))return!1;if(!(n in t)||!sa(e[n],t[n]))return!1}return Object.keys(t).length===r}}return e!==e&&t!==t}const ga=function(e){const n=Do();return[e[0],(0,t.useCallback)((t=>{if(n())return e[1](t)}),[n,e[1]])]};function Aa(e){return e.split("-")[0]}function Ca(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function la(e){return e instanceof Ca(e).Element||e instanceof Element}function Ia(e){return e instanceof Ca(e).HTMLElement||e instanceof HTMLElement}function ca(e){return"undefined"!==typeof ShadowRoot&&(e instanceof Ca(e).ShadowRoot||e instanceof ShadowRoot)}var ua=Math.max,da=Math.min,ha=Math.round;function fa(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function pa(){return!/^((?!chrome|android).)*safari/i.test(fa())}function va(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&Ia(e)&&(i=e.offsetWidth>0&&ha(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&ha(r.height)/e.offsetHeight||1);var a=(la(e)?Ca(e):window).visualViewport,s=!pa()&&n,g=(r.left+(s&&a?a.offsetLeft:0))/i,A=(r.top+(s&&a?a.offsetTop:0))/o,C=r.width/i,l=r.height/o;return{width:C,height:l,top:A,right:g+C,bottom:A+l,left:g,x:g,y:A}}function ma(e){var t=va(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function ya(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&ca(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function ba(e){return e?(e.nodeName||"").toLowerCase():null}function wa(e){return Ca(e).getComputedStyle(e)}function xa(e){return["table","td","th"].indexOf(ba(e))>=0}function ka(e){return((la(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ea(e){return"html"===ba(e)?e:e.assignedSlot||e.parentNode||(ca(e)?e.host:null)||ka(e)}function _a(e){return Ia(e)&&"fixed"!==wa(e).position?e.offsetParent:null}function Sa(e){for(var t=Ca(e),n=_a(e);n&&xa(n)&&"static"===wa(n).position;)n=_a(n);return n&&("html"===ba(n)||"body"===ba(n)&&"static"===wa(n).position)?t:n||function(e){var t=/firefox/i.test(fa());if(/Trident/i.test(fa())&&Ia(e)&&"fixed"===wa(e).position)return null;var n=Ea(e);for(ca(n)&&(n=n.host);Ia(n)&&["html","body"].indexOf(ba(n))<0;){var r=wa(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}function Ta(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Oa(e,t,n){return ua(e,da(t,n))}function Na(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Pa(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}var Da="top",Ra="bottom",ja="right",Ma="left",Ba="auto",Fa=[Da,Ra,ja,Ma],La="start",za="end",Ga="clippingParents",Ua="viewport",Ha="popper",Za="reference",Wa=Fa.reduce((function(e,t){return e.concat([t+"-"+La,t+"-"+za])}),[]),Va=[].concat(Fa,[Ba]).reduce((function(e,t){return e.concat([t,t+"-"+La,t+"-"+za])}),[]),Ya=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];const Ka={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Aa(n.placement),g=Ta(s),A=[Ma,ja].indexOf(s)>=0?"height":"width";if(o&&a){var C=function(e,t){return Na("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Pa(e,Fa))}(i.padding,n),l=ma(o),I="y"===g?Da:Ma,c="y"===g?Ra:ja,u=n.rects.reference[A]+n.rects.reference[g]-a[g]-n.rects.popper[A],d=a[g]-n.rects.reference[g],h=Sa(o),f=h?"y"===g?h.clientHeight||0:h.clientWidth||0:0,p=u/2-d/2,v=C[I],m=f-l[A]-C[c],y=f/2-l[A]/2+p,b=Oa(v,y,m),w=g;n.modifiersData[r]=((t={})[w]=b,t.centerOffset=b-y,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&ya(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Xa(e){return e.split("-")[1]}var Qa={top:"auto",right:"auto",bottom:"auto",left:"auto"};function qa(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,g=e.gpuAcceleration,A=e.adaptive,C=e.roundOffsets,l=e.isFixed,I=a.x,c=void 0===I?0:I,u=a.y,d=void 0===u?0:u,h="function"===typeof C?C({x:c,y:d}):{x:c,y:d};c=h.x,d=h.y;var f=a.hasOwnProperty("x"),p=a.hasOwnProperty("y"),v=Ma,m=Da,y=window;if(A){var b=Sa(n),w="clientHeight",x="clientWidth";if(b===Ca(n)&&"static"!==wa(b=ka(n)).position&&"absolute"===s&&(w="scrollHeight",x="scrollWidth"),i===Da||(i===Ma||i===ja)&&o===za)m=Ra,d-=(l&&b===y&&y.visualViewport?y.visualViewport.height:b[w])-r.height,d*=g?1:-1;if(i===Ma||(i===Da||i===Ra)&&o===za)v=ja,c-=(l&&b===y&&y.visualViewport?y.visualViewport.width:b[x])-r.width,c*=g?1:-1}var k,E=Object.assign({position:s},A&&Qa),_=!0===C?function(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:ha(n*i)/i||0,y:ha(r*i)/i||0}}({x:c,y:d},Ca(n)):{x:c,y:d};return c=_.x,d=_.y,g?Object.assign({},E,((k={})[m]=p?"0":"",k[v]=f?"0":"",k.transform=(y.devicePixelRatio||1)<=1?"translate("+c+"px, "+d+"px)":"translate3d("+c+"px, "+d+"px, 0)",k)):Object.assign({},E,((t={})[m]=p?d+"px":"",t[v]=f?c+"px":"",t.transform="",t))}const Ja={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=void 0===r||r,o=n.adaptive,a=void 0===o||o,s=n.roundOffsets,g=void 0===s||s,A={placement:Aa(t.placement),variation:Xa(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,qa(Object.assign({},A,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:g})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,qa(Object.assign({},A,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:g})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var $a={passive:!0};const es={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=void 0===i||i,a=r.resize,s=void 0===a||a,g=Ca(t.elements.popper),A=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&A.forEach((function(e){e.addEventListener("scroll",n.update,$a)})),s&&g.addEventListener("resize",n.update,$a),function(){o&&A.forEach((function(e){e.removeEventListener("scroll",n.update,$a)})),s&&g.removeEventListener("resize",n.update,$a)}},data:{}};var ts={left:"right",right:"left",bottom:"top",top:"bottom"};function ns(e){return e.replace(/left|right|bottom|top/g,(function(e){return ts[e]}))}var rs={start:"end",end:"start"};function is(e){return e.replace(/start|end/g,(function(e){return rs[e]}))}function os(e){var t=Ca(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function as(e){return va(ka(e)).left+os(e).scrollLeft}function ss(e){var t=wa(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function gs(e){return["html","body","#document"].indexOf(ba(e))>=0?e.ownerDocument.body:Ia(e)&&ss(e)?e:gs(Ea(e))}function As(e,t){var n;void 0===t&&(t=[]);var r=gs(e),i=r===(null==(n=e.ownerDocument)?void 0:n.body),o=Ca(r),a=i?[o].concat(o.visualViewport||[],ss(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(As(Ea(a)))}function Cs(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ls(e,t,n){return t===Ua?Cs(function(e,t){var n=Ca(e),r=ka(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,g=0;if(i){o=i.width,a=i.height;var A=pa();(A||!A&&"fixed"===t)&&(s=i.offsetLeft,g=i.offsetTop)}return{width:o,height:a,x:s+as(e),y:g}}(e,n)):la(t)?function(e,t){var n=va(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):Cs(function(e){var t,n=ka(e),r=os(e),i=null==(t=e.ownerDocument)?void 0:t.body,o=ua(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=ua(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+as(e),g=-r.scrollTop;return"rtl"===wa(i||n).direction&&(s+=ua(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:g}}(ka(e)))}function Is(e,t,n,r){var i="clippingParents"===t?function(e){var t=As(Ea(e)),n=["absolute","fixed"].indexOf(wa(e).position)>=0&&Ia(e)?Sa(e):e;return la(n)?t.filter((function(e){return la(e)&&ya(e,n)&&"body"!==ba(e)})):[]}(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce((function(t,n){var i=ls(e,n,r);return t.top=ua(i.top,t.top),t.right=da(i.right,t.right),t.bottom=da(i.bottom,t.bottom),t.left=ua(i.left,t.left),t}),ls(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function cs(e){var t,n=e.reference,r=e.element,i=e.placement,o=i?Aa(i):null,a=i?Xa(i):null,s=n.x+n.width/2-r.width/2,g=n.y+n.height/2-r.height/2;switch(o){case Da:t={x:s,y:n.y-r.height};break;case Ra:t={x:s,y:n.y+n.height};break;case ja:t={x:n.x+n.width,y:g};break;case Ma:t={x:n.x-r.width,y:g};break;default:t={x:n.x,y:n.y}}var A=o?Ta(o):null;if(null!=A){var C="y"===A?"height":"width";switch(a){case La:t[A]=t[A]-(n[C]/2-r[C]/2);break;case za:t[A]=t[A]+(n[C]/2-r[C]/2)}}return t}function us(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=void 0===r?e.placement:r,o=n.strategy,a=void 0===o?e.strategy:o,s=n.boundary,g=void 0===s?Ga:s,A=n.rootBoundary,C=void 0===A?Ua:A,l=n.elementContext,I=void 0===l?Ha:l,c=n.altBoundary,u=void 0!==c&&c,d=n.padding,h=void 0===d?0:d,f=Na("number"!==typeof h?h:Pa(h,Fa)),p=I===Ha?Za:Ha,v=e.rects.popper,m=e.elements[u?p:I],y=Is(la(m)?m:m.contextElement||ka(e.elements.popper),g,C,a),b=va(e.elements.reference),w=cs({reference:b,element:v,strategy:"absolute",placement:i}),x=Cs(Object.assign({},v,w)),k=I===Ha?x:b,E={top:y.top-k.top+f.top,bottom:k.bottom-y.bottom+f.bottom,left:y.left-k.left+f.left,right:k.right-y.right+f.right},_=e.modifiersData.offset;if(I===Ha&&_){var S=_[i];Object.keys(E).forEach((function(e){var t=[ja,Ra].indexOf(e)>=0?1:-1,n=[Da,Ra].indexOf(e)>=0?"y":"x";E[e]+=S[n]*t}))}return E}const ds={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=void 0===i||i,a=n.altAxis,s=void 0===a||a,g=n.fallbackPlacements,A=n.padding,C=n.boundary,l=n.rootBoundary,I=n.altBoundary,c=n.flipVariations,u=void 0===c||c,d=n.allowedAutoPlacements,h=t.options.placement,f=Aa(h),p=g||(f===h||!u?[ns(h)]:function(e){if(Aa(e)===Ba)return[];var t=ns(e);return[is(e),t,is(t)]}(h)),v=[h].concat(p).reduce((function(e,n){return e.concat(Aa(n)===Ba?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,g=n.allowedAutoPlacements,A=void 0===g?Va:g,C=Xa(r),l=C?s?Wa:Wa.filter((function(e){return Xa(e)===C})):Fa,I=l.filter((function(e){return A.indexOf(e)>=0}));0===I.length&&(I=l);var c=I.reduce((function(t,n){return t[n]=us(e,{placement:n,boundary:i,rootBoundary:o,padding:a})[Aa(n)],t}),{});return Object.keys(c).sort((function(e,t){return c[e]-c[t]}))}(t,{placement:n,boundary:C,rootBoundary:l,padding:A,flipVariations:u,allowedAutoPlacements:d}):n)}),[]),m=t.rects.reference,y=t.rects.popper,b=new Map,w=!0,x=v[0],k=0;k<v.length;k++){var E=v[k],_=Aa(E),S=Xa(E)===La,T=[Da,Ra].indexOf(_)>=0,O=T?"width":"height",N=us(t,{placement:E,boundary:C,rootBoundary:l,altBoundary:I,padding:A}),P=T?S?ja:Ma:S?Ra:Da;m[O]>y[O]&&(P=ns(P));var D=ns(P),R=[];if(o&&R.push(N[_]<=0),s&&R.push(N[P]<=0,N[D]<=0),R.every((function(e){return e}))){x=E,w=!1;break}b.set(E,R)}if(w)for(var j=function(e){var t=v.find((function(t){var n=b.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return x=t,"break"},M=u?3:1;M>0;M--){if("break"===j(M))break}t.placement!==x&&(t.modifiersData[r]._skip=!0,t.placement=x,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function hs(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function fs(e){return[Da,ja,Ra,Ma].some((function(t){return e[t]>=0}))}const ps={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=void 0===i?[0,0]:i,a=Va.reduce((function(e,n){return e[n]=function(e,t,n){var r=Aa(e),i=[Ma,Da].indexOf(r)>=0?-1:1,o="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[Ma,ja].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,o),e}),{}),s=a[t.placement],g=s.x,A=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=g,t.modifiersData.popperOffsets.y+=A),t.modifiersData[r]=a}};const vs={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=void 0===i||i,a=n.altAxis,s=void 0!==a&&a,g=n.boundary,A=n.rootBoundary,C=n.altBoundary,l=n.padding,I=n.tether,c=void 0===I||I,u=n.tetherOffset,d=void 0===u?0:u,h=us(t,{boundary:g,rootBoundary:A,padding:l,altBoundary:C}),f=Aa(t.placement),p=Xa(t.placement),v=!p,m=Ta(f),y="x"===m?"y":"x",b=t.modifiersData.popperOffsets,w=t.rects.reference,x=t.rects.popper,k="function"===typeof d?d(Object.assign({},t.rects,{placement:t.placement})):d,E="number"===typeof k?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,S={x:0,y:0};if(b){if(o){var T,O="y"===m?Da:Ma,N="y"===m?Ra:ja,P="y"===m?"height":"width",D=b[m],R=D+h[O],j=D-h[N],M=c?-x[P]/2:0,B=p===La?w[P]:x[P],F=p===La?-x[P]:-w[P],L=t.elements.arrow,z=c&&L?ma(L):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},U=G[O],H=G[N],Z=Oa(0,w[P],z[P]),W=v?w[P]/2-M-Z-U-E.mainAxis:B-Z-U-E.mainAxis,V=v?-w[P]/2+M+Z+H+E.mainAxis:F+Z+H+E.mainAxis,Y=t.elements.arrow&&Sa(t.elements.arrow),K=Y?"y"===m?Y.clientTop||0:Y.clientLeft||0:0,X=null!=(T=null==_?void 0:_[m])?T:0,Q=D+V-X,q=Oa(c?da(R,D+W-X-K):R,D,c?ua(j,Q):j);b[m]=q,S[m]=q-D}if(s){var J,$="x"===m?Da:Ma,ee="x"===m?Ra:ja,te=b[y],ne="y"===y?"height":"width",re=te+h[$],ie=te-h[ee],oe=-1!==[Da,Ma].indexOf(f),ae=null!=(J=null==_?void 0:_[y])?J:0,se=oe?re:te-w[ne]-x[ne]-ae+E.altAxis,ge=oe?te+w[ne]+x[ne]-ae-E.altAxis:ie,Ae=c&&oe?function(e,t,n){var r=Oa(e,t,n);return r>n?n:r}(se,te,ge):Oa(c?se:re,te,c?ge:ie);b[y]=Ae,S[y]=Ae-te}t.modifiersData[r]=S}},requiresIfExists:["offset"]};function ms(e,t,n){void 0===n&&(n=!1);var r=Ia(t),i=Ia(t)&&function(e){var t=e.getBoundingClientRect(),n=ha(t.width)/e.offsetWidth||1,r=ha(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),o=ka(t),a=va(e,i,n),s={scrollLeft:0,scrollTop:0},g={x:0,y:0};return(r||!r&&!n)&&(("body"!==ba(t)||ss(o))&&(s=function(e){return e!==Ca(e)&&Ia(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:os(e);var t}(t)),Ia(t)?((g=va(t,!0)).x+=t.clientLeft,g.y+=t.clientTop):o&&(g.x=as(o))),{x:a.left+s.scrollLeft-g.x,y:a.top+s.scrollTop-g.y,width:a.width,height:a.height}}function ys(e){var t=new Map,n=new Set,r=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),r}function bs(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var ws={placement:"bottom",modifiers:[],strategy:"absolute"};function xs(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"===typeof e.getBoundingClientRect)}))}function ks(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,r=void 0===n?[]:n,i=t.defaultOptions,o=void 0===i?ws:i;return function(e,t,n){void 0===n&&(n=o);var i={placement:"bottom",orderedModifiers:[],options:Object.assign({},ws,o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},a=[],s=!1,g={state:i,setOptions:function(n){var s="function"===typeof n?n(i.options):n;A(),i.options=Object.assign({},o,i.options,s),i.scrollParents={reference:la(e)?As(e):e.contextElement?As(e.contextElement):[],popper:As(t)};var C=function(e){var t=ys(e);return Ya.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(r,i.options.modifiers)));return i.orderedModifiers=C.filter((function(e){return e.enabled})),i.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,r=void 0===n?{}:n,o=e.effect;if("function"===typeof o){var s=o({state:i,name:t,instance:g,options:r}),A=function(){};a.push(s||A)}})),g.update()},forceUpdate:function(){if(!s){var e=i.elements,t=e.reference,n=e.popper;if(xs(t,n)){i.rects={reference:ms(t,Sa(n),"fixed"===i.options.strategy),popper:ma(n)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach((function(e){return i.modifiersData[e.name]=Object.assign({},e.data)}));for(var r=0;r<i.orderedModifiers.length;r++)if(!0!==i.reset){var o=i.orderedModifiers[r],a=o.fn,A=o.options,C=void 0===A?{}:A,l=o.name;"function"===typeof a&&(i=a({state:i,options:C,name:l,instance:g})||i)}else i.reset=!1,r=-1}}},update:bs((function(){return new Promise((function(e){g.forceUpdate(),e(i)}))})),destroy:function(){A(),s=!0}};if(!xs(e,t))return g;function A(){a.forEach((function(e){return e()})),a=[]}return g.setOptions(n).then((function(e){!s&&n.onFirstUpdate&&n.onFirstUpdate(e)})),g}}const Es=ks({defaultModifiers:[{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=us(t,{elementContext:"reference"}),s=us(t,{altBoundary:!0}),g=hs(a,r),A=hs(s,i,o),C=fs(g),l=fs(A);t.modifiersData[n]={referenceClippingOffsets:g,popperEscapeOffsets:A,isReferenceHidden:C,hasPopperEscaped:l},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":C,"data-popper-escaped":l})}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=cs({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},Ja,es,ps,ds,vs,Ka]}),_s=["enabled","placement","strategy","modifiers"];const Ss={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},Ts={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:e=>{let{state:t}=e;return()=>{const{reference:e,popper:n}=t.elements;if("removeAttribute"in e){const t=(e.getAttribute("aria-describedby")||"").split(",").filter((e=>e.trim()!==n.id));t.length?e.setAttribute("aria-describedby",t.join(",")):e.removeAttribute("aria-describedby")}}},fn:e=>{let{state:t}=e;var n;const{popper:r,reference:i}=t.elements,o=null==(n=r.getAttribute("role"))?void 0:n.toLowerCase();if(r.id&&"tooltip"===o&&"setAttribute"in i){const e=i.getAttribute("aria-describedby");if(e&&-1!==e.split(",").indexOf(r.id))return;i.setAttribute("aria-describedby",e?"".concat(e,",").concat(r.id):r.id)}}},Os=[];const Ns=function(e,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{enabled:i=!0,placement:o="bottom",strategy:a="absolute",modifiers:s=Os}=r,g=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(r,_s);const A=(0,t.useRef)(s),C=(0,t.useRef)(),l=(0,t.useCallback)((()=>{var e;null==(e=C.current)||e.update()}),[]),I=(0,t.useCallback)((()=>{var e;null==(e=C.current)||e.forceUpdate()}),[]),[c,u]=ga((0,t.useState)({placement:o,update:l,forceUpdate:I,attributes:{},styles:{popper:{},arrow:{}}})),d=(0,t.useMemo)((()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:e=>{let{state:t}=e;const n={},r={};Object.keys(t.elements).forEach((e=>{n[e]=t.styles[e],r[e]=t.attributes[e]})),u({state:t,styles:n,attributes:r,update:l,forceUpdate:I,placement:t.placement})}})),[l,I,u]),h=(0,t.useMemo)((()=>(sa(A.current,s)||(A.current=s),A.current)),[s]);return(0,t.useEffect)((()=>{C.current&&i&&C.current.setOptions({placement:o,strategy:a,modifiers:[...h,d,Ss]})}),[a,o,d,i,h]),(0,t.useEffect)((()=>{if(i&&null!=e&&null!=n)return C.current=Es(e,n,Object.assign({},g,{placement:o,strategy:a,modifiers:[...h,Ts,d]})),()=>{null!=C.current&&(C.current.destroy(),C.current=void 0,u((e=>Object.assign({},e,{attributes:{},styles:{popper:{}}}))))}}),[i,e,n]),c};function Ps(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):void 0}var Ds=n(2391),Rs=n.n(Ds);const js=()=>{};const Ms=e=>e&&("current"in e?e.current:e),Bs={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};const Fs=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:js,{disabled:r,clickTrigger:i="click"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=(0,t.useRef)(!1),a=(0,t.useRef)(!1),s=(0,t.useCallback)((t=>{const n=Ms(e);var r;Rs()(!!n,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),o.current=!n||!!((r=t).metaKey||r.altKey||r.ctrlKey||r.shiftKey)||!function(e){return 0===e.button}(t)||!!Ps(n,t.target)||a.current,a.current=!1}),[e]),g=Dr((t=>{const n=Ms(e);n&&Ps(n,t.target)&&(a.current=!0)})),A=Dr((e=>{o.current||n(e)}));(0,t.useEffect)((()=>{var t,n;if(r||null==e)return;const o=ai(Ms(e)),a=o.defaultView||window;let C=null!=(t=a.event)?t:null==(n=a.parent)?void 0:n.event,l=null;Bs[i]&&(l=vi(o,Bs[i],g,!0));const I=vi(o,i,s,!0),c=vi(o,i,(e=>{e!==C?A(e):C=void 0}));let u=[];return"ontouchstart"in o.documentElement&&(u=[].slice.call(o.body.children).map((e=>vi(e,"mousemove",js)))),()=>{null==l||l(),I(),c(),u.forEach((e=>e()))}}),[e,r,i,s,g,A])};function Ls(e){return"Escape"===e.code||27===e.keyCode}const zs=()=>{};const Gs=function(e,n){let{disabled:r,clickTrigger:i}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n||zs;Fs(e,o,{disabled:r,clickTrigger:i});const a=Dr((e=>{Ls(e)&&o(e)}));(0,t.useEffect)((()=>{if(r||null==e)return;const t=ai(Ms(e));let n=(t.defaultView||window).event;const i=vi(t,"keyup",(e=>{e!==n?a(e):n=void 0}));return()=>{i()}}),[e,r,a])},Us=(0,t.createContext)(ci?window:void 0);Us.Provider;function Hs(){return(0,t.useContext)(Us)}const Zs=(e,t)=>ci?null==e?(t||ai()).body:("function"===typeof e&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function Ws(e,n){const r=Hs(),[i,o]=(0,t.useState)((()=>Zs(e,null==r?void 0:r.document)));if(!i){const t=Zs(e);t&&o(t)}return(0,t.useEffect)((()=>{n&&i&&n(i)}),[n,i]),(0,t.useEffect)((()=>{const t=Zs(e);t!==i&&o(t)}),[e,i]),i}function Vs(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Array.isArray(e)?e:Object.keys(e).map((t=>(e[t].name=t,e[t])))}function Ys(e){let{enabled:t,enableEvents:n,placement:r,flip:i,offset:o,fixed:a,containerPadding:s,arrowElement:g,popperConfig:A={}}=e;var C,l,I,c,u;const d=function(e){const t={};return Array.isArray(e)?(null==e||e.forEach((e=>{t[e.name]=e})),t):e||t}(A.modifiers);return Object.assign({},A,{placement:r,enabled:t,strategy:a?"fixed":A.strategy,modifiers:Vs(Object.assign({},d,{eventListeners:{enabled:n,options:null==(C=d.eventListeners)?void 0:C.options},preventOverflow:Object.assign({},d.preventOverflow,{options:s?Object.assign({padding:s},null==(l=d.preventOverflow)?void 0:l.options):null==(I=d.preventOverflow)?void 0:I.options}),offset:{options:Object.assign({offset:o},null==(c=d.offset)?void 0:c.options)},arrow:Object.assign({},d.arrow,{enabled:!!g,options:Object.assign({},null==(u=d.arrow)?void 0:u.options,{element:g})}),flip:Object.assign({enabled:!!i},d.flip)}))})}function Ks(e){let{children:n,in:r,onExited:i,onEntered:o,transition:a}=e;const[s,g]=(0,t.useState)(!r);r&&s&&g(!1);const A=function(e){let{in:n,onTransition:r}=e;const i=(0,t.useRef)(null),o=(0,t.useRef)(!0),a=Dr(r);return Mo((()=>{if(!i.current)return;let e=!1;return a({in:n,element:i.current,initial:o.current,isStale:()=>e}),()=>{e=!0}}),[n,a]),Mo((()=>(o.current=!1,()=>{o.current=!0})),[]),i}({in:!!r,onTransition:e=>{Promise.resolve(a(e)).then((()=>{e.isStale()||(e.in?null==o||o(e.element,e.initial):(g(!0),null==i||i(e.element)))}),(t=>{throw e.in||g(!0),t}))}}),C=jr(A,n.ref);return s&&!r?null:(0,t.cloneElement)(n,{ref:C})}function Xs(e,t,n){return e?(0,a.jsx)(e,Object.assign({},n)):t?(0,a.jsx)(Ks,Object.assign({},n,{transition:t})):(0,a.jsx)(Mr,Object.assign({},n))}const Qs=t.forwardRef(((e,n)=>{const{flip:r,offset:i,placement:o,containerPadding:a,popperConfig:s={},transition:g,runTransition:A}=e,[C,l]=Po(),[I,c]=Po(),u=jr(l,n),d=Ws(e.container),h=Ws(e.target),[f,p]=(0,t.useState)(!e.show),v=Ns(h,C,Ys({placement:o,enableEvents:!!e.show,containerPadding:a||5,flip:r,offset:i,arrowElement:I,popperConfig:s}));e.show&&f&&p(!1);const m=e.show||!f;if(Gs(C,e.onHide,{disabled:!e.rootClose||e.rootCloseDisabled,clickTrigger:e.rootCloseEvent}),!m)return null;const{onExit:y,onExiting:b,onEnter:w,onEntering:x,onEntered:k}=e;let E=e.children(Object.assign({},v.attributes.popper,{style:v.styles.popper,ref:u}),{popper:v,placement:o,show:!!e.show,arrowProps:Object.assign({},v.attributes.arrow,{style:v.styles.arrow,ref:c})});return E=Xs(g,A,{in:!!e.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:E,onExit:y,onExiting:b,onExited:function(){p(!0),e.onExited&&e.onExited(...arguments)},onEnter:w,onEntering:x,onEntered:k}),d?Xr.createPortal(E,d):null}));Qs.displayName="Overlay";const qs=Qs;function Js(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}const $s=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",...o}=e;return r=Li(r,"popover-header"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));$s.displayName="PopoverHeader";const eg=$s,tg=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",...o}=e;return r=Li(r,"popover-body"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));tg.displayName="PopoverBody";const ng=tg;t.Component;function rg(e,t){let n=e;return"left"===e?n=t?"end":"start":"right"===e&&(n=t?"start":"end"),n}function ig(){return{position:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"absolute",top:"0",left:"0",opacity:"0",pointerEvents:"none"}}const og=t.forwardRef(((e,t)=>{let{bsPrefix:n,placement:r="right",className:i,style:o,children:s,body:g,arrowProps:A,hasDoneInitialMeasure:C,popper:l,show:I,...c}=e;const u=Li(n,"popover"),d=Ui(),[h]=(null==r?void 0:r.split("-"))||[],f=rg(h,d);let p=o;return I&&!C&&(p={...o,...ig(null==l?void 0:l.strategy)}),(0,a.jsxs)("div",{ref:t,role:"tooltip",style:p,"x-placement":h,className:Vr()(i,u,h&&"bs-popover-".concat(f)),...c,children:[(0,a.jsx)("div",{className:"popover-arrow",...A}),g?(0,a.jsx)(ng,{children:s}):s]})})),ag=Object.assign(og,{Header:eg,Body:ng,POPPER_OFFSET:[0,8]}),sg=t.forwardRef(((e,t)=>{let{bsPrefix:n,placement:r="right",className:i,style:o,children:s,arrowProps:g,hasDoneInitialMeasure:A,popper:C,show:l,...I}=e;n=Li(n,"tooltip");const c=Ui(),[u]=(null==r?void 0:r.split("-"))||[],d=rg(u,c);let h=o;return l&&!A&&(h={...o,...ig(null==C?void 0:C.strategy)}),(0,a.jsxs)("div",{ref:t,style:h,role:"tooltip","x-placement":u,className:Vr()(i,n,"bs-tooltip-".concat(d)),...I,children:[(0,a.jsx)("div",{className:"tooltip-arrow",...g}),(0,a.jsx)("div",{className:"".concat(n,"-inner"),children:s})]})}));sg.displayName="Tooltip";const gg=Object.assign(sg,{TOOLTIP_OFFSET:[0,6]});const Ag=t.forwardRef(((e,n)=>{let{children:r,transition:i=Oi,popperConfig:o={},rootClose:s=!1,placement:g="top",show:A=!1,...C}=e;const l=(0,t.useRef)({}),[I,c]=(0,t.useState)(null),[u,d]=function(e){const n=(0,t.useRef)(null),r=Li(void 0,"popover"),i=Li(void 0,"tooltip"),o=(0,t.useMemo)((()=>({name:"offset",options:{offset:()=>{if(e)return e;if(n.current){if(Js(n.current,r))return ag.POPPER_OFFSET;if(Js(n.current,i))return gg.TOOLTIP_OFFSET}return[0,0]}}})),[e,r,i]);return[n,[o]]}(C.offset),h=jr(n,u),f=!0===i?Oi:i||void 0,p=Dr((e=>{c(e),null==o||null==o.onFirstUpdate||o.onFirstUpdate(e)}));return Mo((()=>{I&&C.target&&(null==l.current.scheduleUpdate||l.current.scheduleUpdate())}),[I,C.target]),(0,t.useEffect)((()=>{A||c(null)}),[A]),(0,a.jsx)(qs,{...C,ref:h,popperConfig:{...o,modifiers:d.concat(o.modifiers||[]),onFirstUpdate:p},transition:f,rootClose:s,placement:g,show:A,children:(e,n)=>{let{arrowProps:a,popper:s,show:g}=n;var A,C;!function(e,t){const{ref:n}=e,{ref:r}=t;e.ref=n.__wrapped||(n.__wrapped=e=>n(ki(e))),t.ref=r.__wrapped||(r.__wrapped=e=>r(ki(e)))}(e,a);const c=null==s?void 0:s.placement,u=Object.assign(l.current,{state:null==s?void 0:s.state,scheduleUpdate:null==s?void 0:s.update,placement:c,outOfBoundaries:(null==s||null==(A=s.state)||null==(C=A.modifiersData.hide)?void 0:C.isReferenceHidden)||!1,strategy:o.strategy}),d=!!I;return"function"===typeof r?r({...e,placement:c,show:g,...!i&&g&&{className:"show"},popper:u,arrowProps:a,hasDoneInitialMeasure:d}):t.cloneElement(r,{...e,placement:c,arrowProps:a,popper:u,hasDoneInitialMeasure:d,className:Vr()(r.props.className,!i&&g&&"show"),style:{...r.props.style,...e.style}})}})}));Ag.displayName="Overlay";const Cg=Ag,lg=t.forwardRef(((e,t)=>{let{as:n,bsPrefix:r,variant:i="primary",size:o,active:s=!1,disabled:g=!1,className:A,...C}=e;const l=Li(r,"btn"),[I,{tagName:c}]=co({tagName:n,disabled:g,...C}),u=c;return(0,a.jsx)(u,{...I,...C,ref:t,disabled:g,className:Vr()(A,l,s&&"active",i&&"".concat(l,"-").concat(i),o&&"".concat(l,"-").concat(o),C.href&&g&&"disabled")})}));lg.displayName="Button";const Ig=lg,cg=t.forwardRef(((e,t)=>{let{bsPrefix:n,size:r,vertical:i=!1,className:o,role:s="group",as:g="div",...A}=e;const C=Li(n,"btn-group");let l=C;return i&&(l="".concat(C,"-vertical")),(0,a.jsx)(g,{...A,ref:t,role:s,className:Vr()(o,l,r&&"".concat(C,"-").concat(r))})}));cg.displayName="ButtonGroup";const ug=cg;const dg=function(){let e=!0;const n=Xe(),{isLoggedIn:r,login:i,user:o,setUserData:s,manager:g}=Ve(),{setDailyEnigmeData:C}=A(),l=(0,t.useRef)(null);(0,t.useEffect)((()=>{(async()=>{try{const e=await I.getSession();if(e.user){const t=new Le(Me.id,e.user.pseudo,e.user.profilePicture,{nbGames:e.user.soloStats.nbGames,bestScore:e.user.soloStats.bestScore,avgNbTry:e.user.soloStats.avgNbTry},{nbGames:e.user.onlineStats.nbGames,nbWins:e.user.onlineStats.nbWins,ratio:e.user.onlineStats.ratio});i(),s(t)}else{const e=new Le(Me.id,"Guest_"+Math.floor(1e6*Math.random()),"",{nbGames:0,bestScore:0,avgNbTry:0},{nbGames:0,nbWins:0,ratio:0});s(e)}}catch(e){console.error(e)}})()}),[r]);const{setIndicesData:c,setPersonData:u,setPersonNetworkData:d}=A();(0,t.useEffect)((()=>{null==o&&g.userService.fetchUserInformation().then((e=>{let[t,n]=e;null!=t&&(n?(i(),s(t)):yn(Fe).then((e=>{t.profilePicture=e,s(t)})))}))}),[r]);const[h,f]=(0,t.useState)(null),p=Ht();(0,t.useEffect)((()=>{const e=e=>{f(e)};return Me.on("lobby created",e),()=>{Me.off("lobby created",e)}}),[]),(0,t.useEffect)((()=>{if(null!==h){const e="/lobby?room=".concat(h);p(e)}}),[h,p]);const[v,m]=(0,t.useState)(!1),[y,b]=(0,t.useState)(null),w=()=>{const[e,t,n]=ur.CreateGame(3,30);u(t),d(e),c(n),c(n),p("/game?solo=true&daily=true&easy=true"),m(!1)},x=()=>{const[t,n,r]=ur.CreateGame(3,30);if(u(n),d(t),c(r),c(r),e){e=!1;const i=ia.createEnigme(t,r,n,cr.GenerateIndice());C(i)}p("/game?solo=true&daily=true&easy=false"),m(!1)};return(0,a.jsxs)("div",{className:"MainContainer",children:[(0,a.jsx)("div",{className:"leftContainer"}),(0,a.jsxs)("div",{className:"MidContainer",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{children:o&&o.pseudo}),(0,a.jsx)("img",{src:null===o||void 0===o?void 0:o.profilePicture,height:"300",width:"300",alt:"Person"})]}),(0,a.jsxs)("div",{className:"buttonGroupVertical",children:[(0,a.jsx)("button",{onClick:function(){const[e,t,n]=ur.CreateGame(3,30);u(t),d(e),c(n),c(n),p("/game?solo=true&daily=false")},className:"ButtonNav",style:{backgroundColor:n.colors.primary,borderColor:n.colors.secondary},children:" Jouer seul "}),(0,a.jsx)("button",{ref:l,onClick:function(){m(!0)},className:"ButtonNav",style:{backgroundColor:n.colors.primary,borderColor:n.colors.secondary},children:" R\xe9soudre une \xe9nigme"}),(0,a.jsx)(Cg,{show:v,target:l.current,placement:"bottom",rootClose:!0,rootCloseEvent:"click",children:e=>{let{placement:t,arrowProps:r,show:i,popper:o,...s}=e;return(0,a.jsx)("div",{...s,style:{backgroundColor:n.colors.secondary,padding:"2px 10px",borderRadius:3,...s.style},children:(0,a.jsxs)(ug,{"aria-label":"difficulty",children:[(0,a.jsx)(Ig,{onClick:w,children:"Facile"}),(0,a.jsx)(Ig,{onClick:x,children:"Difficile"})]})})}}),(0,a.jsx)("button",{onClick:function(){Me.emit("lobby created")},className:"ButtonNav",style:{backgroundColor:n.colors.primary,borderColor:n.colors.secondary},children:" Cr\xe9er une partie "}),(0,a.jsx)("button",{onClick:()=>p("/join"),className:"ButtonNav",style:{backgroundColor:n.colors.primary,borderColor:n.colors.secondary},children:" Rejoindre "})]})]}),(0,a.jsx)("div",{className:"rightContainer",children:o&&(0,a.jsx)(na,{Player:o})})]})},hg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNElEQVR4nO2ZQWrDMBBFn3zKLpJco9sJ3XRRsmqg0N4kR+qqtPspAhWMsNtmoSBr/oMBQZSg/zOej20QQgghhBDi1kzAvlReh+MAeKlsQjhsZkBeh8NkAOoA1yWAZoBrCKIUMAJiSgGUAq4UQCngSgGUAkZALEIKPABfwBOQrjAg7z2V7x7ZMJ8zkS+VCWsGpLL357MPNsxpJqQ2YcmAWryX7tksCXiuBL2Vh6C1AXnvudr7OsID07RiwrEyYEjx/NLa7yvrpXkxBGmhE5ZqqH/+WhOGFv+XCSHEr5kQSvzchLtSww28IZk6f5vb/HyHzt/mNj+fdX772vx8JgNQB7guATQDXEMQpYARPAYvwH1ndbmlAd55NTFg34Gw/9auhQFT+eHHzmvX6c2aEEIIIYSgJ74B3kFEPhtJVX8AAAAASUVORK5CYII=",fg=()=>{const[e,n]=(0,t.useState)(null),{user:r}=Ve();return(0,a.jsxs)("div",{className:"mainPDPContainer",children:[e?(0,a.jsx)("div",{children:(0,a.jsx)("img",{src:URL.createObjectURL(e),alt:"Preview",className:"imgContainer",width:"100px",height:"100px"})}):(0,a.jsx)("div",{children:(0,a.jsx)("img",{src:null===r||void 0===r?void 0:r.profilePicture,alt:"Preview",className:"imgContainer",width:"100px",height:"100px"})}),(0,a.jsx)("div",{className:"parent",children:(0,a.jsxs)("div",{className:"file-upload",children:[(0,a.jsx)("img",{src:hg,alt:"upload",width:"35px",height:"35px"}),(0,a.jsx)("input",{type:"file",accept:"image/*",onChange:e=>{let t=e.target.files[0];if(n(t),t){const e=URL.createObjectURL(t);null!=r&&(r.profilePicture=e)}}})]})})]})},pg=e=>t.forwardRef(((t,n)=>(0,a.jsx)("div",{...t,ref:n,className:Vr()(t.className,e)}))),vg=pg("h4");vg.displayName="DivStyledAsH4";const mg=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i=vg,...o}=e;return r=Li(r,"alert-heading"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));mg.displayName="AlertHeading";const yg=mg,bg=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i=Lo,...o}=e;return r=Li(r,"alert-link"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));bg.displayName="AlertLink";const wg=bg,xg={"aria-label":fr().string,onClick:fr().func,variant:fr().oneOf(["white"])},kg=t.forwardRef(((e,t)=>{let{className:n,variant:r,"aria-label":i="Close",...o}=e;return(0,a.jsx)("button",{ref:t,type:"button",className:Vr()("btn-close",r&&"btn-close-".concat(r),n),"aria-label":i,...o})}));kg.displayName="CloseButton",kg.propTypes=xg;const Eg=kg,_g=t.forwardRef(((e,t)=>{const{bsPrefix:n,show:r=!0,closeLabel:i="Close alert",closeVariant:o,className:s,children:g,variant:A="primary",onClose:C,dismissible:l,transition:I=Oi,...c}=to(e,{show:"onClose"}),u=Li(n,"alert"),d=Dr((e=>{C&&C(!1,e)})),h=!0===I?Oi:I,f=(0,a.jsxs)("div",{role:"alert",...h?void 0:c,ref:t,className:Vr()(s,u,A&&"".concat(u,"-").concat(A),l&&"".concat(u,"-dismissible")),children:[l&&(0,a.jsx)(Eg,{onClick:d,"aria-label":i,variant:o}),g]});return h?(0,a.jsx)(h,{unmountOnExit:!0,...c,ref:void 0,in:r,children:f}):r?f:null}));_g.displayName="Alert";const Sg=Object.assign(_g,{Link:wg,Heading:yg});var Tg;function Og(e){if((!Tg&&0!==Tg||e)&&ci){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),Tg=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return Tg}function Ng(e){const n=function(e){const n=(0,t.useRef)(e);return n.current=e,n}(e);(0,t.useEffect)((()=>()=>n.current()),[])}function Pg(e){void 0===e&&(e=ai());try{var t=e.activeElement;return t&&t.nodeName?t:null}catch(gC){return e.body}}const Dg=lo("modal-open");const Rg=class{constructor(){let{ownerDocument:e,handleContainerOverflow:t=!0,isRTL:n=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.handleContainerOverflow=t,this.isRTL=n,this.modals=[],this.ownerDocument=e}getScrollbarWidth(){return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(e){}removeModalAttributes(e){}setContainerStyle(e){const t={overflow:"hidden"},n=this.isRTL?"paddingLeft":"paddingRight",r=this.getElement();e.style={overflow:r.style.overflow,[n]:r.style[n]},e.scrollBarWidth&&(t[n]="".concat(parseInt(Ii(r,n)||"0",10)+e.scrollBarWidth,"px")),r.setAttribute(Dg,""),Ii(r,t)}reset(){[...this.modals].forEach((e=>this.remove(e)))}removeContainerStyle(e){const t=this.getElement();t.removeAttribute(Dg),Object.assign(t.style,e.style)}add(e){let t=this.modals.indexOf(e);return-1!==t?t:(t=this.modals.length,this.modals.push(e),this.setModalAttributes(e),0!==t||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),t)}remove(e){const t=this.modals.indexOf(e);-1!==t&&(this.modals.splice(t,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(e))}isTopModal(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}},jg=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];let Mg;function Bg(e){const n=Hs(),r=e||function(e){return Mg||(Mg=new Rg({ownerDocument:null==e?void 0:e.document})),Mg}(n),i=(0,t.useRef)({dialog:null,backdrop:null});return Object.assign(i.current,{add:()=>r.add(i.current),remove:()=>r.remove(i.current),isTopModal:()=>r.isTopModal(i.current),setDialogRef:(0,t.useCallback)((e=>{i.current.dialog=e}),[]),setBackdropRef:(0,t.useCallback)((e=>{i.current.backdrop=e}),[])})}const Fg=(0,t.forwardRef)(((e,n)=>{let{show:r=!1,role:i="dialog",className:o,style:s,children:g,backdrop:A=!0,keyboard:C=!0,onBackdropClick:l,onEscapeKeyDown:I,transition:c,runTransition:u,backdropTransition:d,runBackdropTransition:h,autoFocus:f=!0,enforceFocus:p=!0,restoreFocus:v=!0,restoreFocusOptions:m,renderDialog:y,renderBackdrop:b=(e=>(0,a.jsx)("div",Object.assign({},e))),manager:w,container:x,onShow:k,onHide:E=(()=>{}),onExit:_,onExited:S,onExiting:T,onEnter:O,onEntering:N,onEntered:P}=e,D=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,jg);const R=Hs(),j=Ws(x),M=Bg(w),B=Do(),F=Ro(r),[L,z]=(0,t.useState)(!r),G=(0,t.useRef)(null);(0,t.useImperativeHandle)(n,(()=>M),[M]),ci&&!F&&r&&(G.current=Pg(null==R?void 0:R.document)),r&&L&&z(!1);const U=Dr((()=>{if(M.add(),K.current=vi(document,"keydown",V),Y.current=vi(document,"focus",(()=>setTimeout(Z)),!0),k&&k(),f){var e,t;const n=Pg(null!=(e=null==(t=M.dialog)?void 0:t.ownerDocument)?e:null==R?void 0:R.document);M.dialog&&n&&!Ps(M.dialog,n)&&(G.current=n,M.dialog.focus())}})),H=Dr((()=>{var e;(M.remove(),null==K.current||K.current(),null==Y.current||Y.current(),v)&&(null==(e=G.current)||null==e.focus||e.focus(m),G.current=null)}));(0,t.useEffect)((()=>{r&&j&&U()}),[r,j,U]),(0,t.useEffect)((()=>{L&&H()}),[L,H]),Ng((()=>{H()}));const Z=Dr((()=>{if(!p||!B()||!M.isTopModal())return;const e=Pg(null==R?void 0:R.document);M.dialog&&e&&!Ps(M.dialog,e)&&M.dialog.focus()})),W=Dr((e=>{e.target===e.currentTarget&&(null==l||l(e),!0===A&&E())})),V=Dr((e=>{C&&Ls(e)&&M.isTopModal()&&(null==I||I(e),e.defaultPrevented||E())})),Y=(0,t.useRef)(),K=(0,t.useRef)();if(!j)return null;const X=Object.assign({role:i,ref:M.setDialogRef,"aria-modal":"dialog"===i||void 0},D,{style:s,className:o,tabIndex:-1});let Q=y?y(X):(0,a.jsx)("div",Object.assign({},X,{children:t.cloneElement(g,{role:"document"})}));Q=Xs(c,u,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!r,onExit:_,onExiting:T,onExited:function(){z(!0),null==S||S(...arguments)},onEnter:O,onEntering:N,onEntered:P,children:Q});let q=null;return A&&(q=b({ref:M.setBackdropRef,onClick:W}),q=Xs(d,h,{in:!!r,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:q})),(0,a.jsx)(a.Fragment,{children:Xr.createPortal((0,a.jsxs)(a.Fragment,{children:[q,Q]}),j)})}));Fg.displayName="Modal";const Lg=Object.assign(Fg,{Manager:Rg});function zg(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const Gg=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ug=".sticky-top",Hg=".navbar-toggler";class Zg extends Rg{adjustAndStore(e,t,n){const r=t.style[e];t.dataset[e]=r,Ii(t,{[e]:"".concat(parseFloat(Ii(t,e))+n,"px")})}restore(e,t){const n=t.dataset[e];void 0!==n&&(delete t.dataset[e],Ii(t,{[e]:n}))}setContainerStyle(e){super.setContainerStyle(e);const t=this.getElement();var n,r;if(r="modal-open",(n=t).classList?n.classList.add(r):Js(n,r)||("string"===typeof n.className?n.className=n.className+" "+r:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+r)),!e.scrollBarWidth)return;const i=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";ao(t,Gg).forEach((t=>this.adjustAndStore(i,t,e.scrollBarWidth))),ao(t,Ug).forEach((t=>this.adjustAndStore(o,t,-e.scrollBarWidth))),ao(t,Hg).forEach((t=>this.adjustAndStore(o,t,e.scrollBarWidth)))}removeContainerStyle(e){super.removeContainerStyle(e);const t=this.getElement();var n,r;r="modal-open",(n=t).classList?n.classList.remove(r):"string"===typeof n.className?n.className=zg(n.className,r):n.setAttribute("class",zg(n.className&&n.className.baseVal||"",r));const i=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";ao(t,Gg).forEach((e=>this.restore(i,e))),ao(t,Ug).forEach((e=>this.restore(o,e))),ao(t,Hg).forEach((e=>this.restore(o,e)))}}let Wg;function Vg(e){return Wg||(Wg=new Zg(e)),Wg}const Yg=Zg,Kg=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",...o}=e;return r=Li(r,"modal-body"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));Kg.displayName="ModalBody";const Xg=Kg,Qg=t.createContext({onHide(){}}),qg=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,contentClassName:i,centered:o,size:s,fullscreen:g,children:A,scrollable:C,...l}=e;n=Li(n,"modal");const I="".concat(n,"-dialog"),c="string"===typeof g?"".concat(n,"-fullscreen-").concat(g):"".concat(n,"-fullscreen");return(0,a.jsx)("div",{...l,ref:t,className:Vr()(I,r,s&&"".concat(n,"-").concat(s),o&&"".concat(I,"-centered"),C&&"".concat(I,"-scrollable"),g&&c),children:(0,a.jsx)("div",{className:Vr()("".concat(n,"-content"),i),children:A})})}));qg.displayName="ModalDialog";const Jg=qg,$g=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",...o}=e;return r=Li(r,"modal-footer"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));$g.displayName="ModalFooter";const eA=$g,tA=t.forwardRef(((e,n)=>{let{closeLabel:r="Close",closeVariant:i,closeButton:o=!1,onHide:s,children:g,...A}=e;const C=(0,t.useContext)(Qg),l=Dr((()=>{null==C||C.onHide(),null==s||s()}));return(0,a.jsxs)("div",{ref:n,...A,children:[g,o&&(0,a.jsx)(Eg,{"aria-label":r,variant:i,onClick:l})]})})),nA=tA,rA=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,closeLabel:i="Close",closeButton:o=!1,...s}=e;return n=Li(n,"modal-header"),(0,a.jsx)(nA,{ref:t,...s,className:Vr()(r,n),closeLabel:i,closeButton:o})}));rA.displayName="ModalHeader";const iA=rA,oA=pg("h4"),aA=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i=oA,...o}=e;return r=Li(r,"modal-title"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));aA.displayName="ModalTitle";const sA=aA;function gA(e){return(0,a.jsx)(Oi,{...e,timeout:null})}function AA(e){return(0,a.jsx)(Oi,{...e,timeout:null})}const CA=t.forwardRef(((e,n)=>{let{bsPrefix:r,className:i,style:o,dialogClassName:s,contentClassName:g,children:A,dialogAs:C=Jg,"aria-labelledby":l,"aria-describedby":I,"aria-label":c,show:u=!1,animation:d=!0,backdrop:h=!0,keyboard:f=!0,onEscapeKeyDown:p,onShow:v,onHide:m,container:y,autoFocus:b=!0,enforceFocus:w=!0,restoreFocus:x=!0,restoreFocusOptions:k,onEntered:E,onExit:_,onExiting:S,onEnter:T,onEntering:O,onExited:N,backdropClassName:P,manager:D,...R}=e;const[j,M]=(0,t.useState)({}),[B,F]=(0,t.useState)(!1),L=(0,t.useRef)(!1),z=(0,t.useRef)(!1),G=(0,t.useRef)(null),[U,H]=Po(),Z=jr(n,H),W=Dr(m),V=Ui();r=Li(r,"modal");const Y=(0,t.useMemo)((()=>({onHide:W})),[W]);function K(){return D||Vg({isRTL:V})}function X(e){if(!ci)return;const t=K().getScrollbarWidth()>0,n=e.scrollHeight>ai(e).documentElement.clientHeight;M({paddingRight:t&&!n?Og():void 0,paddingLeft:!t&&n?Og():void 0})}const Q=Dr((()=>{U&&X(U.dialog)}));Ng((()=>{pi(window,"resize",Q),null==G.current||G.current()}));const q=()=>{L.current=!0},J=e=>{L.current&&U&&e.target===U.dialog&&(z.current=!0),L.current=!1},$=()=>{F(!0),G.current=yi(U.dialog,(()=>{F(!1)}))},ee=e=>{"static"!==h?z.current||e.target!==e.currentTarget?z.current=!1:null==m||m():(e=>{e.target===e.currentTarget&&$()})(e)},te=(0,t.useCallback)((e=>(0,a.jsx)("div",{...e,className:Vr()("".concat(r,"-backdrop"),P,!d&&"show")})),[d,P,r]),ne={...o,...j};ne.display="block";return(0,a.jsx)(Qg.Provider,{value:Y,children:(0,a.jsx)(Lg,{show:u,ref:Z,backdrop:h,container:y,keyboard:!0,autoFocus:b,enforceFocus:w,restoreFocus:x,restoreFocusOptions:k,onEscapeKeyDown:e=>{f?null==p||p(e):(e.preventDefault(),"static"===h&&$())},onShow:v,onHide:m,onEnter:(e,t)=>{e&&X(e),null==T||T(e,t)},onEntering:(e,t)=>{null==O||O(e,t),fi(window,"resize",Q)},onEntered:E,onExit:e=>{null==G.current||G.current(),null==_||_(e)},onExiting:S,onExited:e=>{e&&(e.style.display=""),null==N||N(e),pi(window,"resize",Q)},manager:K(),transition:d?gA:void 0,backdropTransition:d?AA:void 0,renderBackdrop:te,renderDialog:e=>(0,a.jsx)("div",{role:"dialog",...e,style:ne,className:Vr()(i,r,B&&"".concat(r,"-static"),!d&&"show"),onClick:h?ee:void 0,onMouseUp:J,"aria-label":c,"aria-labelledby":l,"aria-describedby":I,children:(0,a.jsx)(C,{...R,onMouseDown:q,className:s,contentClassName:g,children:A})})})})}));CA.displayName="Modal";const lA=Object.assign(CA,{Body:Xg,Header:iA,Title:sA,Footer:eA,Dialog:Jg,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),IA={type:fr().string,tooltip:fr().bool,as:fr().elementType},cA=t.forwardRef(((e,t)=>{let{as:n="div",className:r,type:i="valid",tooltip:o=!1,...s}=e;return(0,a.jsx)(n,{...s,ref:t,className:Vr()(r,"".concat(i,"-").concat(o?"tooltip":"feedback"))})}));cA.displayName="Feedback",cA.propTypes=IA;const uA=cA,dA=t.createContext({}),hA=t.forwardRef(((e,n)=>{let{id:r,bsPrefix:i,className:o,type:s="checkbox",isValid:g=!1,isInvalid:A=!1,as:C="input",...l}=e;const{controlId:I}=(0,t.useContext)(dA);return i=Li(i,"form-check-input"),(0,a.jsx)(C,{...l,ref:n,type:s,id:r||I,className:Vr()(o,i,g&&"is-valid",A&&"is-invalid")})}));hA.displayName="FormCheckInput";const fA=hA,pA=t.forwardRef(((e,n)=>{let{bsPrefix:r,className:i,htmlFor:o,...s}=e;const{controlId:g}=(0,t.useContext)(dA);return r=Li(r,"form-check-label"),(0,a.jsx)("label",{...s,ref:n,htmlFor:o||g,className:Vr()(i,r)})}));pA.displayName="FormCheckLabel";const vA=pA,mA=t.forwardRef(((e,n)=>{let{id:r,bsPrefix:i,bsSwitchPrefix:o,inline:s=!1,reverse:g=!1,disabled:A=!1,isValid:C=!1,isInvalid:l=!1,feedbackTooltip:I=!1,feedback:c,feedbackType:u,className:d,style:h,title:f="",type:p="checkbox",label:v,children:m,as:y="input",...b}=e;i=Li(i,"form-check"),o=Li(o,"form-switch");const{controlId:w}=(0,t.useContext)(dA),x=(0,t.useMemo)((()=>({controlId:r||w})),[w,r]),k=!m&&null!=v&&!1!==v||function(e,n){return t.Children.toArray(e).some((e=>t.isValidElement(e)&&e.type===n))}(m,vA),E=(0,a.jsx)(fA,{...b,type:"switch"===p?"checkbox":p,ref:n,isValid:C,isInvalid:l,disabled:A,as:y});return(0,a.jsx)(dA.Provider,{value:x,children:(0,a.jsx)("div",{style:h,className:Vr()(d,k&&i,s&&"".concat(i,"-inline"),g&&"".concat(i,"-reverse"),"switch"===p&&o),children:m||(0,a.jsxs)(a.Fragment,{children:[E,k&&(0,a.jsx)(vA,{title:f,children:v}),c&&(0,a.jsx)(uA,{type:u,tooltip:I,children:c})]})})})}));mA.displayName="FormCheck";const yA=Object.assign(mA,{Input:fA,Label:vA}),bA=t.forwardRef(((e,n)=>{let{bsPrefix:r,type:i,size:o,htmlSize:s,id:g,className:A,isValid:C=!1,isInvalid:l=!1,plaintext:I,readOnly:c,as:u="input",...d}=e;const{controlId:h}=(0,t.useContext)(dA);return r=Li(r,"form-control"),(0,a.jsx)(u,{...d,type:i,size:s,ref:n,readOnly:c,id:g||h,className:Vr()(A,I?"".concat(r,"-plaintext"):r,o&&"".concat(r,"-").concat(o),"color"===i&&"".concat(r,"-color"),C&&"is-valid",l&&"is-invalid")})}));bA.displayName="FormControl";const wA=Object.assign(bA,{Feedback:uA}),xA=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",...o}=e;return r=Li(r,"form-floating"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));xA.displayName="FormFloating";const kA=xA,EA=t.forwardRef(((e,n)=>{let{controlId:r,as:i="div",...o}=e;const s=(0,t.useMemo)((()=>({controlId:r})),[r]);return(0,a.jsx)(dA.Provider,{value:s,children:(0,a.jsx)(i,{...o,ref:n})})}));EA.displayName="FormGroup";const _A=EA,SA=t.forwardRef(((e,n)=>{let{as:r="label",bsPrefix:i,column:o=!1,visuallyHidden:s=!1,className:g,htmlFor:A,...C}=e;const{controlId:l}=(0,t.useContext)(dA);i=Li(i,"form-label");let I="col-form-label";"string"===typeof o&&(I="".concat(I," ").concat(I,"-").concat(o));const c=Vr()(g,i,s&&"visually-hidden",o&&I);return A=A||l,o?(0,a.jsx)(ea,{ref:n,as:"label",className:c,htmlFor:A,...C}):(0,a.jsx)(r,{ref:n,className:c,htmlFor:A,...C})}));SA.displayName="FormLabel";const TA=SA,OA=t.forwardRef(((e,n)=>{let{bsPrefix:r,className:i,id:o,...s}=e;const{controlId:g}=(0,t.useContext)(dA);return r=Li(r,"form-range"),(0,a.jsx)("input",{...s,type:"range",ref:n,className:Vr()(i,r),id:o||g})}));OA.displayName="FormRange";const NA=OA,PA=t.forwardRef(((e,n)=>{let{bsPrefix:r,size:i,htmlSize:o,className:s,isValid:g=!1,isInvalid:A=!1,id:C,...l}=e;const{controlId:I}=(0,t.useContext)(dA);return r=Li(r,"form-select"),(0,a.jsx)("select",{...l,size:o,ref:n,className:Vr()(s,r,i&&"".concat(r,"-").concat(i),g&&"is-valid",A&&"is-invalid"),id:C||I})}));PA.displayName="FormSelect";const DA=PA,RA=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,as:i="small",muted:o,...s}=e;return n=Li(n,"form-text"),(0,a.jsx)(i,{...s,ref:t,className:Vr()(r,n,o&&"text-muted")})}));RA.displayName="FormText";const jA=RA,MA=t.forwardRef(((e,t)=>(0,a.jsx)(yA,{...e,ref:t,type:"switch"})));MA.displayName="Switch";const BA=Object.assign(MA,{Input:yA.Input,Label:yA.Label}),FA=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,children:i,controlId:o,label:s,...g}=e;return n=Li(n,"form-floating"),(0,a.jsxs)(_A,{ref:t,className:Vr()(r,n),controlId:o,...g,children:[i,(0,a.jsx)("label",{htmlFor:o,children:s})]})}));FA.displayName="FloatingLabel";const LA=FA,zA={_ref:fr().any,validated:fr().bool,as:fr().elementType},GA=t.forwardRef(((e,t)=>{let{className:n,validated:r,as:i="form",...o}=e;return(0,a.jsx)(i,{...o,ref:t,className:Vr()(n,r&&"was-validated")})}));GA.displayName="Form",GA.propTypes=zA;const UA=Object.assign(GA,{Group:_A,Control:wA,Floating:kA,Check:yA,Switch:BA,Label:TA,Text:jA,Range:NA,Select:DA,FloatingLabel:LA}),HA=()=>{(0,t.useEffect)((()=>{console.log(undefinedVariable)}),[]);const e=Ht(),{user:n,logout:r}=Ve(),[i,o]=(0,t.useState)(!1),[s,g]=(0,t.useState)(null===n||void 0===n?void 0:n.pseudo),[A,C]=(0,t.useState)(!1),l=()=>{C(!1)},[c,u]=(0,t.useState)(""),[d,h]=(0,t.useState)(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("center",{children:(0,a.jsx)("h1",{children:"Mon Compte"})}),(0,a.jsxs)("div",{className:"mainContainer",children:[(0,a.jsx)("div",{children:(0,a.jsx)(fg,{})}),(0,a.jsxs)("div",{className:"Rpart",children:[i?(0,a.jsxs)("div",{className:"username-edit",children:[(0,a.jsx)("input",{type:"text",className:"inputpseudo",value:s,onChange:e=>g(e.target.value)}),(0,a.jsx)("button",{className:"editbutton",onClick:()=>{(e=>{null!=(null===n||void 0===n?void 0:n.pseudo)&&(I.UpdatePseudo(n.pseudo,e),n.pseudo=e)})(s),o(!1)},children:(0,a.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4ElEQVR4nO3XwWqDQBRA0fuHaYPSRfvvgQTagp/QQot03EVqGx3nvdwDgnGjl3lkFCRJkiTpxyPwBgxAR3JPwAfwVY6BO4odj3fuKHb8fSSh/krsJ/BMQsbiysbnGOMYx9e79eA+G17vGOMYh9fvOcYH4Aycyvlen3jj9SpeK95491jK6tZ4gCZiKWO89YM0EzvpZv5EXki8z3YbRDcbu0V087FrRoeJXSM6XOwt0WFj/xMdPvYv0Wlil0Sni/3tbampN6gaK51uZZdGp4ydi04dO3kALuXzcjyXJEmSRHzfc6IO16H2bsAAAAAASUVORK5CYII=",alt:"edit",width:"25",height:"25"})}),(0,a.jsx)("button",{className:"editbutton",onClick:()=>o(!1),children:(0,a.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAADpElEQVR4nO2ay2oUURCGv6CJYBaa0cRkBMVkqXkKQTcJagzORhBCwEsU0aAuRfCGEs07mDdQE/chF9AH8LZQd8ZJMGMW5i4FJQzF6U6m+3RPi/1Dw9DT/df5p85U1alzIEeOHDly/L9oA84Bz4EJ4AOwAKwAy/pZ7r3RZ0r6zj+FvcAVYArYADZrvOSdWWAIKJBhHACeApUIIoOuX8AI0EGGsBO4Afz0KNQlfBhorLfYI8BMyEDXdWrfB04DR4EWYIcOvkXv9QEPgGlgLYTvHdBVL7EnQrw6B9wF2iPwFoFbwNcAbrHZS8q4oJHWDuaHBpvdHmzIDBgEvjvsrAIDpCh23TGIVxE9uhVk2r8IiOaJiz4Z4FkZUNIYdNgWT/ckZbATWAz4X61q0ZDGD77k+E/L2LyiUYuBsNSRpmjr6beaHr3hpkPgmIqsh+hBx3ikFvCCdsdUfqnfleooeszYrfgKmiOO1FNN3O8QLcXDeZJFQfN9td0nPlJCxZBKnrWol6cvOkpQGXNkXDWEZaA54Nl6eFqC6Rdj83IcwmlDJuViGOrh6TvGntT2kZd7G2YhsJ2gkLbog6bykzG3RiEqmUFP1fhumqJtjSBdlpoxakhk+UZGRT8ydp5FIZkwJKcicKQl+qyx8ToKyWdDIgt1Mir6mOH/GIVk3pBIc46Mit7vKI5qxrIhidtPSjJP7zK8v30IbvIwsKREN/kQXDYkvnrESUzvgqMirBmfPAWtNER3+whaE4ZEWqlkVPQZH2lpNGbhkaboxz4Kj5IhkYUEGRVtS0sJjjWjzSwe1rRJnjXRRV+LB9cvJzsCZEz0PfPOZJxBDBmyb57ysa883axVVfXzl4iZ35YMoXQMyYinr5vnpNm4x3cTrwzsI1lsx9NFR3Eky8TY6NDmWNpbK2GebtBcW/3dQpxgZTFsyNOY2mGibU9arms+DTfqZnS1gRXd9qiH6E1HZJZNdq/ocmyAL2VAtEzlw0kZ7nUYXklhejcETGOxfTxh2wwEHEcaS+iYUYcjQG1qdSWb86lgIGCKzen2h4/ipFnz7HyAZ1MT+xc9IYdapCK7rU3yWlHUcrEc8p9NfBoHoVM3o4Oi57rW4w+1mOjWad+kkb+g9/q0aJgNOD9SHY0PkZGDaZUtUkeca0E39rynHh9HD21VFudaVM9LGzazaNHDpTMxDpdO6qon9kIgbbTqxpa0XMaB9xqMlvWa13vj+kx/1r2ZI0eOHDlIEH8A7pTDflUTcLoAAAAASUVORK5CYII=",alt:"edit",width:"25",height:"25"})})]}):(0,a.jsxs)("div",{className:"username-display",children:[(0,a.jsx)("h1",{children:null===n||void 0===n?void 0:n.pseudo}),(0,a.jsx)("button",{className:"editbutton",onClick:()=>o(!0),children:(0,a.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAACF0lEQVR4nO3cv0rdYBiA8cdBb8YqgpPYoegmXoD34GaRLkK/rVJQcBBHFbVLZzdXR72DQmnr0D9Lx/4BJRChSJRzTpI3PfmeH2Q8mjy8nnw5JxEkSZIkSf+1OeAEuAF+A1+AI+BZ1zvWJy+Bv8BtxfYHWO96B/sgPRL44bbV9Y7mEPnW2HGRjR0Y2diBkY0dGNnYgZHvN5d+QaGLdfb0w1+Wu9RS7MOuDyyX2J+6PqhcYv/q+oByif2564PJJfYxGYZLI7ymTuTiU79ZMpL+OfjI2BtkJFUE2B7yZ7waIfJrMpKeCNFmbCPTfmwj0/5kG5n2YxuZ9mMbmeFWCqMs/YZ9zVhLNS8s6kx2NlKDkY0d/Bmykx0U2diBkbOPnQIjZxs7dRC52FwnY2Qnedwk3y6M3AvJSTZyLyQn2ci9kJxkI/dCcpKN3AtOcgAjBzByACMHMHIAIwcwcoBJYB5YBjbLB2civn5KZG7ByHETXjy26yQH+OEtATE+eN9FjCtPfDEuvIMoxntv04qx4zo5xpIXI/XNDHhV9gJ4C5wB58AlcF2uSJ5a/mV/xXfvTUNBpoGfRq42AXxscPp2neRqzxv+U1/z7aLaQcOPJSzndqf9oB8WfW/4JDbVwn6OvVUfuInxzqebYnzzUbIYNwP+R8O98qstjWj7kbjFCXIfWCzX2appqoxdTPZX4BRYKVcjkiRJkiTG2B2vTLDs0kESkAAAAABJRU5ErkJggg==",alt:"edit",width:"25",height:"25"})})]}),(0,a.jsx)("hr",{}),i?(0,a.jsx)(Sg,{variant:"info",style:{width:"100%"},children:'Vous \xeates en mode "\xe9dition".'},"info"):(0,a.jsx)(Ig,{variant:"secondary",children:"Modifier le mot de passe"}),(0,a.jsx)("div",{className:"bottom",children:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Ig,{variant:"danger",onClick:()=>{C(!0)},children:"Supprimer"}),(0,a.jsxs)(lA,{show:A,onHide:l,children:[(0,a.jsx)(lA.Header,{closeButton:!0,children:(0,a.jsx)(lA.Title,{children:"Confirmation de suppression"})}),(0,a.jsxs)(lA.Body,{children:[(0,a.jsx)("p",{children:'Pour confirmer la suppression de votre compte, veuillez entrer la phrase : "supprimer mon compte".'}),(0,a.jsx)(UA.Control,{type:"text",placeholder:"Entrez la phrase de confirmation",value:c,onChange:e=>{u(e.target.value)}}),d&&(0,a.jsx)(Sg,{variant:"danger",style:{width:"100%"},children:"La phrase de confirmation est incorrecte."},"infomodel")]}),(0,a.jsxs)(lA.Footer,{children:[(0,a.jsx)(Ig,{variant:"secondary",onClick:l,children:"Annuler"}),(0,a.jsx)(Ig,{variant:"danger",onClick:()=>{if("supprimer mon compte"===c.toLowerCase()){if(console.log("Compte supprim\xe9 !"),null!=n){const e=n.pseudo;He.delAccount(e),He.logout(),r()}else console.error("l'utilisateur ne peut pas \xeatre null");l(),e("/play")}else console.error("Phrase de confirmation incorrecte."),h(!0),setTimeout((async()=>{h(!1)}),3e3)},children:"Supprimer mon compte"})]})]})]})})]})]})]})},ZA=n.p+"static/media/bot.057c187a23ead0769e7f.png",WA=()=>{},VA=t.forwardRef(((e,t)=>{let{bsPrefix:n,name:r,className:i,checked:o,type:s,onChange:g,value:A,disabled:C,id:l,inputRef:I,...c}=e;return n=Li(n,"btn-check"),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{className:n,name:r,type:s,value:A,ref:I,autoComplete:"off",checked:!!o,disabled:!!C,onChange:g||WA,id:l}),(0,a.jsx)(Ig,{...c,ref:t,className:Vr()(i,C&&"disabled"),type:void 0,role:void 0,as:"label",htmlFor:l})]})}));VA.displayName="ToggleButton";const YA=VA;const KA=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((e=>null!=e)).reduce(((e,t)=>{if("function"!==typeof t)throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return null===e?t:function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];e.apply(this,r),t.apply(this,r)}}),null)},XA=t.forwardRef(((e,n)=>{const{children:r,type:i="radio",name:o,value:s,onChange:g,vertical:A=!1,...C}=to(e,{value:"onChange"}),l=()=>null==s?[]:[].concat(s);return"radio"!==i||o||Ji()(!1),(0,a.jsx)(ug,{...C,ref:n,vertical:A,children:Zo(r,(e=>{const n=l(),{value:r,onChange:a}=e.props;return t.cloneElement(e,{type:i,name:e.name||o,checked:-1!==n.indexOf(r),onChange:KA(a,(e=>((e,t)=>{if(!g)return;const n=l(),r=-1!==n.indexOf(e);"radio"!==i?g(r?n.filter((t=>t!==e)):[...n,e],t):r||g(e,t)})(r,e)))})}))})})),QA=Object.assign(XA,{Button:YA});const qA=class extends Be{constructor(e,t,n){super(e,t,n),this.indice=void 0,this.index=void 0,this.actualNetwork=void 0,this.actualNetwork=new Map,this.index=-1}},JA=e=>{let t,{player:n,room:r}=e;const i=n instanceof qA;t=i?ZA:Fe;return(0,a.jsxs)("div",{className:"item-horizontal-div-container",children:[(0,a.jsxs)("div",{className:"item-horizontal-div",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("img",{src:t,alt:"player-image",height:"100",width:"100"}),(0,a.jsx)("h4",{children:n.pseudo})]}),i&&(0,a.jsx)(Ig,{className:"suprButton",onClick:()=>{i&&null!=r&&(console.log(r),Me.emit("bot deleted",n,r))},variant:"danger",children:(0,a.jsx)("img",{src:"data:image/png;base64,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",alt:"Trash-icon",height:"30",width:"30"})})]}),i&&(0,a.jsxs)(QA,{type:"radio",name:"options-".concat(n.id),defaultValue:1,children:[(0,a.jsx)(YA,{id:"tbg-radio-1-".concat(n.id),value:1,children:"Facile"}),(0,a.jsx)(YA,{id:"tbg-radio-2-".concat(n.id),value:2,children:"Interm\xe9diaire"}),(0,a.jsx)(YA,{id:"tbg-radio-3-".concat(n.id),value:3,children:"Fort"})]})]})};const $A=class extends qA{constructor(e,t,n){void 0!==n&&""!==n||(n=ZA),super(e,t,n)}toJson(){return{type:"EasyBot",id:this.id,pseudo:this.pseudo,profilePicture:this.profilePicture}}playRound(e,t){if(void 0==this.indice)return[-1,-1];let n=Math.random();const r=t.filter((e=>e.id!=this.id));if(!(n<.75)){const n=[],r=nr.Create(this.indice);e.getPersons().forEach((e=>{let i=!0;for(let n=0;n<t.length;n++){var o;(!r.Works(e)||null!==(o=this.actualNetwork.get(e))&&void 0!==o&&o.includes(new ra(n,!1)))&&(i=!1)}i&&n.push(e.getId())}));const i=n[Math.floor(Math.random()*n.length)];return[t.length,i]}{const n=new Map;r.forEach(((e,t)=>{n.set(t,[])})),e.getPersons().forEach((e=>{t.forEach(((t,r)=>{var i,o;if(r!=this.index&&(null===(i=this.actualNetwork.get(e))||void 0===i||!i.includes(new ra(r,!0)||!(null!==(o=this.actualNetwork.get(e))&&void 0!==o&&o.includes(new ra(r,!1)))))){const t=n.get(r);void 0==t?n.set(r,[e.getId()]):t.push(e.getId())}}))}));let i=this.index;for(;i==this.index;)i=Math.floor(Math.random()*t.length);const o=n.get(i);if(void 0!=o){const t=Math.floor(Math.random()*o.length);nr.Create(this.indice);if(void 0!=e.getPersons().find((e=>e.getId()==o[t])))return[i,o[t]]}}return[-1,-1]}placeSquare(e,t){const n=[];if(void 0==this.indice)return-1;const r=nr.Create(this.indice);return e.getPersons().forEach((e=>{const t=this.actualNetwork.get(e);r.Works(e)||null!==t&&void 0!==t&&t.includes(new ra(this.index,!0)||!(null!==t&&void 0!==t&&t.includes(new ra(this.index,!1))))||n.push(e)})),0==n.length?-1:n[Math.floor(Math.random()*n.length)].getId()}newInformation(e,t,n){var r;null===(r=this.actualNetwork.get(e))||void 0===r||r.push(new ra(t,n))}initiateMap(e){e.getPersons().forEach((e=>{this.actualNetwork.set(e,[])}))}};class eC{static JSONToNetwork(e){const t=JSON.parse(e),n=[],r=new Map;t.persons.forEach((e=>{n.push(eC.JSONToPerson(e)),e.friends.forEach((t=>{var n;void 0==r.get(e.id)?r.set(e.id,[t.id]):null===(n=r.get(e.id))||void 0===n||n.push(t.id)}))}));for(const i of n){const e=r.get(i.getId());if(void 0!=e)for(const t of e)i.addFriend(n.filter((e=>e.getId()==t))[0])}return new lr(n)}static JSONToPerson(e){return new Cr(e.id,e.name,e.age,e.color,e.sports,[])}static JSONToIndice(e){switch(e.type){case"AgeIndice":return new Hn(e.id,e.minimum,e.maximum);case"ColorEdgesIndice":return new Wn(e.id,e.neighborsColors);case"ColorIndice":return new Vn(e.id,e.colors);case"NbEdgesIndice":return new Yn(e.id,e.nbNeighbors);case"NbSportIndice":return new Kn(e.id,e.nbSport);case"SportIndice":return new Xn(e.id,e.sports);default:throw new Error("PARSER unable to parse indice: "+e.type)}}static JSONToIndices(e){const t=JSON.parse(e),n=[];return t.forEach((e=>{n.push(this.JSONToIndice(e))})),n}static JSONToPlayer(e){switch(e.type){case"User":return new Le(e.id,e.pseudo,e.profilePicture,e.soloStats,e.onlineStats);case"EasyBot":return new $A(e.id,e.pseudo,e.profilePicture);default:throw new Error("PARSER unable to parse player: "+e.type)}}}const tC=eC;let nC=!1;const rC=function(){const e=Xe(),n=Ht(),{indices:r,setIndicesData:i,indice:o,setIndiceData:s,person:g,setPersonData:C,personNetwork:l,setPersonNetworkData:I,players:c,setPlayersData:u,setActualPlayerIndexData:d,setTurnPlayerIndexData:h,setRoomData:f}=A(),{user:p,setUserData:v,manager:m,login:y}=Ve();let b=!0;const w=new URLSearchParams(window.location.search).get("room"),[x,k]=(0,t.useState)(20);(0,t.useEffect)((()=>{if(b)return b=!1,null==p?m.userService.fetchUserInformation().then((e=>{let[t,n]=e;null!=t&&(n?(y(),v(t)):yn(Fe).then((e=>{t.profilePicture=e,v(t)})),Me.emit("lobby joined",w,t.toJson()))})):Me.emit("lobby joined",w,p.toJson()),()=>{Me.off("game created")}}),[Me.id]),Me.on("game created",((e,t,r,o)=>{const a=JSON.parse(t),g=tC.JSONToNetwork(e),A=g.getPersons().filter((e=>e.getId()==a.id))[0],l=tC.JSONToIndices(r);for(let n=0;n<c.length;n++){const e=c[n];e.id==Me.id&&(d(n),s(l[n])),e instanceof qA&&(e.indice=l[n])}null!=w&&f(w),h(o),C(A),I(g),i(l),b=!0,nC=!0,Me.off("player left"),Me.off("new player"),n("/game?solo=false&daily=false")})),Me.on("new player",(e=>{const t=[];for(const n of e)t.push(tC.JSONToPlayer(n));console.log(t),u(t)})),Me.on("player left",((e,t)=>{const n=[];for(const r of e)n.push(tC.JSONToPlayer(r));u(n)}));const[E,_]=(0,t.useState)(!0);(0,t.useRef)(null);const[S,T]=(0,t.useState)(!1),O=(0,t.useRef)(null);return(0,a.jsxs)("div",{className:"lobby-container",children:[(0,a.jsx)("div",{className:"left-part",children:(0,a.jsxs)("div",{className:"player-board",children:[(0,a.jsx)("div",{className:"codeDiv",onClick:()=>_(!E),children:E?(0,a.jsxs)("p",{children:["Room : ",w]}):(0,a.jsx)("p",{children:"Room : ******"})}),c.map(((e,t)=>(0,a.jsx)(JA,{player:e,room:w},e.id))),(0,a.jsx)("div",{className:"centerButton",children:(0,a.jsx)("button",{className:"button",onClick:function(){Me.emit("lobby joined",w,new $A("botId"+Math.floor(1e3*Math.random()),"Bot"+Math.floor(100*Math.random()),"").toJson())},style:{backgroundColor:e.colors.primary,borderColor:e.colors.secondary},children:"+"})})]})}),(0,a.jsx)("div",{className:"lobby-vertical-divider",style:{backgroundColor:e.colors.secondary}}),(0,a.jsx)("div",{className:"right-part",children:(0,a.jsxs)("div",{className:"lobbyR",style:{flexDirection:"column",alignItems:"space-around"},children:[(0,a.jsx)("h3",{children:"Bienvenue dans votre lobby !"}),(0,a.jsx)("p",{children:"Attendez que tous vos amis rejoignent avant de lancer la partie."}),(0,a.jsx)(Ig,{variant:"primary",ref:O,onClick:()=>{T(!S);const e="http://localhost:3000/lobby?room="+w;navigator.clipboard.writeText(e).then((()=>{console.log("Lien copi\xe9 avec succ\xe8s !")})).catch((e=>{console.error("Erreur lors de la copie du lien :",e)}))},children:"Inviter des amis"}),(0,a.jsx)(Cg,{target:O.current,show:S,placement:"top",children:t=>{let{placement:n,arrowProps:r,show:i,popper:o,hasDoneInitialMeasure:s,...g}=t;return(0,a.jsx)("div",{...g,style:{position:"absolute",backgroundColor:e.colors.secondary,padding:"2px 10px",color:"white",borderRadius:3,...g.style},children:"Lien copi\xe9"})}}),(0,a.jsxs)("div",{className:"nbNodeDiv",children:[(0,a.jsx)("label",{htmlFor:"numberInput",children:"S\xe9lectionner le nombre de noeud (entre 20 et 60) :"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("button",{className:"valuebutton",onClick:()=>{x>20&&k(x-1)},style:{borderColor:e.colors.secondary},children:" - "}),(0,a.jsx)("input",{id:"numberInput",disabled:!0,value:"Nombre de noeuds : "+x,onChange:e=>{const t=Math.max(20,Math.min(60,parseInt(e.target.value,10)));k(t)},min:20,max:60}),(0,a.jsx)("button",{className:"valuebutton",onClick:()=>{x<60&&k(x+1)},style:{borderColor:e.colors.secondary},children:" + "})]})]}),(0,a.jsx)("button",{className:"button",onClick:function(){const[e,t,n]=ur.CreateGame(c.length,x);C(t),I(e),i(n);let r=c.filter((e=>e instanceof Le)),o=r[Math.floor(Math.random()*r.length)],a=c.findIndex((e=>e.id==o.id));-1==a&&(a=0),Me.emit("network created",JSON.stringify(e,null,2),JSON.stringify(t),JSON.stringify(n),w,a)},style:{backgroundColor:e.colors.tertiary,borderColor:e.colors.secondary,width:"auto",height:"auto"},children:"D\xe9marrer la partie !"})]})})]})};function iC(){return iC=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},iC.apply(this,arguments)}var oC=t.createElement("svg",{viewBox:"-2 -5 14 20",height:"100%",width:"100%",style:{position:"absolute",top:0}},t.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"})),aC=t.createElement("svg",{height:"100%",width:"100%",viewBox:"-2 -5 17 21",style:{position:"absolute",top:0}},t.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}));function sC(e){if(7===e.length)return e;for(var t="#",n=1;n<4;n+=1)t+=e[n]+e[n];return t}function gC(e,t,n,r,i){return function(e,t,n,r,i){var o=(e-n)/(t-n);if(0===o)return r;if(1===o)return i;for(var a="#",s=1;s<6;s+=2){var g=parseInt(r.substr(s,2),16),A=parseInt(i.substr(s,2),16),C=Math.round((1-o)*g+o*A).toString(16);1===C.length&&(C="0"+C),a+=C}return a}(e,t,n,sC(r),sC(i))}var AC=function(e){function n(t){e.call(this,t);var n=t.height,r=t.width,i=t.checked;this.t=t.handleDiameter||n-2,this.i=Math.max(r-n,r-(n+this.t)/2),this.o=Math.max(0,(n-this.t)/2),this.state={h:i?this.i:this.o},this.l=0,this.u=0,this.p=this.p.bind(this),this.v=this.v.bind(this),this.g=this.g.bind(this),this.k=this.k.bind(this),this.m=this.m.bind(this),this.M=this.M.bind(this),this.T=this.T.bind(this),this.$=this.$.bind(this),this.C=this.C.bind(this),this.D=this.D.bind(this),this.O=this.O.bind(this),this.S=this.S.bind(this)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.componentDidMount=function(){this.W=!0},n.prototype.componentDidUpdate=function(e){e.checked!==this.props.checked&&this.setState({h:this.props.checked?this.i:this.o})},n.prototype.componentWillUnmount=function(){this.W=!1},n.prototype.I=function(e){this.H.focus(),this.setState({R:e,j:!0,B:Date.now()})},n.prototype.L=function(e){var t=this.state,n=t.R,r=t.h,i=(this.props.checked?this.i:this.o)+e-n;t.N||e===n||this.setState({N:!0});var o=Math.min(this.i,Math.max(this.o,i));o!==r&&this.setState({h:o})},n.prototype.U=function(e){var t=this.state,n=t.h,r=t.N,i=t.B,o=this.props.checked,a=(this.i+this.o)/2;this.setState({h:this.props.checked?this.i:this.o});var s=Date.now()-i;(!r||s<250||o&&n<=a||!o&&n>=a)&&this.A(e),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},n.prototype.p=function(e){e.preventDefault(),"number"==typeof e.button&&0!==e.button||(this.I(e.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},n.prototype.v=function(e){e.preventDefault(),this.L(e.clientX)},n.prototype.g=function(e){this.U(e),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},n.prototype.k=function(e){this.X=null,this.I(e.touches[0].clientX)},n.prototype.m=function(e){this.L(e.touches[0].clientX)},n.prototype.M=function(e){e.preventDefault(),this.U(e)},n.prototype.$=function(e){Date.now()-this.l>50&&(this.A(e),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},n.prototype.C=function(){this.u=Date.now()},n.prototype.D=function(){this.setState({j:!0})},n.prototype.O=function(){this.setState({j:!1})},n.prototype.S=function(e){this.H=e},n.prototype.T=function(e){e.preventDefault(),this.H.focus(),this.A(e),this.W&&this.setState({j:!1})},n.prototype.A=function(e){var t=this.props;(0,t.onChange)(!t.checked,e,t.id)},n.prototype.render=function(){var e=this.props,n=e.checked,r=e.disabled,i=e.className,o=e.offColor,a=e.onColor,s=e.offHandleColor,g=e.onHandleColor,A=e.checkedIcon,C=e.uncheckedIcon,l=e.checkedHandleIcon,I=e.uncheckedHandleIcon,c=e.boxShadow,u=e.activeBoxShadow,d=e.height,h=e.width,f=e.borderRadius,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&-1===t.indexOf(r)&&(n[r]=e[r]);return n}(e,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),v=this.state,m=v.h,y=v.N,b=v.j,w={position:"relative",display:"inline-block",textAlign:"left",opacity:r?.5:1,direction:"ltr",borderRadius:d/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},x={height:d,width:h,margin:Math.max(0,(this.t-d)/2),position:"relative",background:gC(m,this.i,this.o,o,a),borderRadius:"number"==typeof f?f:d/2,cursor:r?"default":"pointer",WebkitTransition:y?null:"background 0.25s",MozTransition:y?null:"background 0.25s",transition:y?null:"background 0.25s"},k={height:d,width:Math.min(1.5*d,h-(this.t+d)/2+1),position:"relative",opacity:(m-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:y?null:"opacity 0.25s",MozTransition:y?null:"opacity 0.25s",transition:y?null:"opacity 0.25s"},E={height:d,width:Math.min(1.5*d,h-(this.t+d)/2+1),position:"absolute",opacity:1-(m-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:y?null:"opacity 0.25s",MozTransition:y?null:"opacity 0.25s",transition:y?null:"opacity 0.25s"},_={height:this.t,width:this.t,background:gC(m,this.i,this.o,s,g),display:"inline-block",cursor:r?"default":"pointer",borderRadius:"number"==typeof f?f-1:"50%",position:"absolute",transform:"translateX("+m+"px)",top:Math.max(0,(d-this.t)/2),outline:0,boxShadow:b?u:c,border:0,WebkitTransition:y?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:y?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:y?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},S={height:this.t,width:this.t,opacity:Math.max(2*(1-(m-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:y?null:"opacity 0.25s",MozTransition:y?null:"opacity 0.25s",transition:y?null:"opacity 0.25s"},T={height:this.t,width:this.t,opacity:Math.max(2*((m-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:y?null:"opacity 0.25s",MozTransition:y?null:"opacity 0.25s",transition:y?null:"opacity 0.25s"};return t.createElement("div",{className:i,style:w},t.createElement("div",{className:"react-switch-bg",style:x,onClick:r?null:this.T,onMouseDown:function(e){return e.preventDefault()}},A&&t.createElement("div",{style:k},A),C&&t.createElement("div",{style:E},C)),t.createElement("div",{className:"react-switch-handle",style:_,onClick:function(e){return e.preventDefault()},onMouseDown:r?null:this.p,onTouchStart:r?null:this.k,onTouchMove:r?null:this.m,onTouchEnd:r?null:this.M,onTouchCancel:r?null:this.O},I&&t.createElement("div",{style:S},I),l&&t.createElement("div",{style:T},l)),t.createElement("input",iC({},{type:"checkbox",role:"switch","aria-checked":n,checked:n,disabled:r,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},p,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})))},n}(t.Component);AC.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:oC,checkedIcon:aC,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};var CC=n(4802),lC="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:"undefined"!==typeof self?self:{};function IC(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var cC=function(e){return e&&e.Math===Math&&e},uC=cC("object"==typeof globalThis&&globalThis)||cC("object"==typeof window&&window)||cC("object"==typeof self&&self)||cC("object"==typeof lC&&lC)||function(){return this}()||lC||Function("return this")(),dC=function(e){try{return!!e()}catch(t){return!0}},hC=!dC((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),fC=hC,pC=Function.prototype,vC=pC.apply,mC=pC.call,yC="object"==typeof Reflect&&Reflect.apply||(fC?mC.bind(vC):function(){return mC.apply(vC,arguments)}),bC=hC,wC=Function.prototype,xC=wC.call,kC=bC&&wC.bind.bind(xC,xC),EC=bC?kC:function(e){return function(){return xC.apply(e,arguments)}},_C=EC,SC=_C({}.toString),TC=_C("".slice),OC=function(e){return TC(SC(e),8,-1)},NC=OC,PC=EC,DC=function(e){if("Function"===NC(e))return PC(e)},RC="object"==typeof document&&document.all,jC={all:RC,IS_HTMLDDA:"undefined"==typeof RC&&void 0!==RC},MC=jC.all,BC=jC.IS_HTMLDDA?function(e){return"function"==typeof e||e===MC}:function(e){return"function"==typeof e},FC={},LC=!dC((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),zC=hC,GC=Function.prototype.call,UC=zC?GC.bind(GC):function(){return GC.apply(GC,arguments)},HC={},ZC={}.propertyIsEnumerable,WC=Object.getOwnPropertyDescriptor,VC=WC&&!ZC.call({1:2},1);HC.f=VC?function(e){var t=WC(this,e);return!!t&&t.enumerable}:ZC;var YC,KC,XC=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},QC=dC,qC=OC,JC=Object,$C=EC("".split),el=QC((function(){return!JC("z").propertyIsEnumerable(0)}))?function(e){return"String"===qC(e)?$C(e,""):JC(e)}:JC,tl=function(e){return null===e||void 0===e},nl=tl,rl=TypeError,il=function(e){if(nl(e))throw new rl("Can't call method on "+e);return e},ol=el,al=il,sl=function(e){return ol(al(e))},gl=BC,Al=jC.all,Cl=jC.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:gl(e)||e===Al}:function(e){return"object"==typeof e?null!==e:gl(e)},ll={},Il=ll,cl=uC,ul=BC,dl=function(e){return ul(e)?e:void 0},hl=function(e,t){return arguments.length<2?dl(Il[e])||dl(cl[e]):Il[e]&&Il[e][t]||cl[e]&&cl[e][t]},fl=EC({}.isPrototypeOf),pl="undefined"!=typeof navigator&&String(navigator.userAgent)||"",vl=uC,ml=pl,yl=vl.process,bl=vl.Deno,wl=yl&&yl.versions||bl&&bl.version,xl=wl&&wl.v8;xl&&(KC=(YC=xl.split("."))[0]>0&&YC[0]<4?1:+(YC[0]+YC[1])),!KC&&ml&&(!(YC=ml.match(/Edge\/(\d+)/))||YC[1]>=74)&&(YC=ml.match(/Chrome\/(\d+)/))&&(KC=+YC[1]);var kl=KC,El=kl,_l=dC,Sl=uC.String,Tl=!!Object.getOwnPropertySymbols&&!_l((function(){var e=Symbol("symbol detection");return!Sl(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&El&&El<41})),Ol=Tl&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Nl=hl,Pl=BC,Dl=fl,Rl=Object,jl=Ol?function(e){return"symbol"==typeof e}:function(e){var t=Nl("Symbol");return Pl(t)&&Dl(t.prototype,Rl(e))},Ml=String,Bl=function(e){try{return Ml(e)}catch(t){return"Object"}},Fl=BC,Ll=Bl,zl=TypeError,Gl=function(e){if(Fl(e))return e;throw new zl(Ll(e)+" is not a function")},Ul=Gl,Hl=tl,Zl=function(e,t){var n=e[t];return Hl(n)?void 0:Ul(n)},Wl=UC,Vl=BC,Yl=Cl,Kl=TypeError,Xl={exports:{}},Ql=uC,ql=Object.defineProperty,Jl=function(e,t){try{ql(Ql,e,{value:t,configurable:!0,writable:!0})}catch(n){Ql[e]=t}return t},$l="__core-js_shared__",eI=uC[$l]||Jl($l,{}),tI=eI;(Xl.exports=function(e,t){return tI[e]||(tI[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.33.0",mode:"pure",copyright:"\xa9 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"});var nI=Xl.exports,rI=il,iI=Object,oI=function(e){return iI(rI(e))},aI=oI,sI=EC({}.hasOwnProperty),gI=Object.hasOwn||function(e,t){return sI(aI(e),t)},AI=EC,CI=0,lI=Math.random(),II=AI(1..toString),cI=function(e){return"Symbol("+(void 0===e?"":e)+")_"+II(++CI+lI,36)},uI=nI,dI=gI,hI=cI,fI=Tl,pI=Ol,vI=uC.Symbol,mI=uI("wks"),yI=pI?vI.for||vI:vI&&vI.withoutSetter||hI,bI=function(e){return dI(mI,e)||(mI[e]=fI&&dI(vI,e)?vI[e]:yI("Symbol."+e)),mI[e]},wI=UC,xI=Cl,kI=jl,EI=Zl,_I=function(e,t){var n,r;if("string"===t&&Vl(n=e.toString)&&!Yl(r=Wl(n,e)))return r;if(Vl(n=e.valueOf)&&!Yl(r=Wl(n,e)))return r;if("string"!==t&&Vl(n=e.toString)&&!Yl(r=Wl(n,e)))return r;throw new Kl("Can't convert object to primitive value")},SI=TypeError,TI=bI("toPrimitive"),OI=function(e,t){if(!xI(e)||kI(e))return e;var n,r=EI(e,TI);if(r){if(void 0===t&&(t="default"),n=wI(r,e,t),!xI(n)||kI(n))return n;throw new SI("Can't convert object to primitive value")}return void 0===t&&(t="number"),_I(e,t)},NI=jl,PI=function(e){var t=OI(e,"string");return NI(t)?t:t+""},DI=Cl,RI=uC.document,jI=DI(RI)&&DI(RI.createElement),MI=function(e){return jI?RI.createElement(e):{}},BI=MI,FI=!LC&&!dC((function(){return 7!==Object.defineProperty(BI("div"),"a",{get:function(){return 7}}).a})),LI=LC,zI=UC,GI=HC,UI=XC,HI=sl,ZI=PI,WI=gI,VI=FI,YI=Object.getOwnPropertyDescriptor;FC.f=LI?YI:function(e,t){if(e=HI(e),t=ZI(t),VI)try{return YI(e,t)}catch(n){}if(WI(e,t))return UI(!zI(GI.f,e,t),e[t])};var KI=dC,XI=BC,QI=/#|\.prototype\./,qI=function(e,t){var n=$I[JI(e)];return n===tc||n!==ec&&(XI(t)?KI(t):!!t)},JI=qI.normalize=function(e){return String(e).replace(QI,".").toLowerCase()},$I=qI.data={},ec=qI.NATIVE="N",tc=qI.POLYFILL="P",nc=qI,rc=Gl,ic=hC,oc=DC(DC.bind),ac=function(e,t){return rc(e),void 0===t?e:ic?oc(e,t):function(){return e.apply(t,arguments)}},sc={},gc=LC&&dC((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ac=Cl,Cc=String,lc=TypeError,Ic=function(e){if(Ac(e))return e;throw new lc(Cc(e)+" is not an object")},cc=LC,uc=FI,dc=gc,hc=Ic,fc=PI,pc=TypeError,vc=Object.defineProperty,mc=Object.getOwnPropertyDescriptor,yc="enumerable",bc="configurable",wc="writable";sc.f=cc?dc?function(e,t,n){if(hc(e),t=fc(t),hc(n),"function"===typeof e&&"prototype"===t&&"value"in n&&wc in n&&!n[wc]){var r=mc(e,t);r&&r[wc]&&(e[t]=n.value,n={configurable:bc in n?n[bc]:r[bc],enumerable:yc in n?n[yc]:r[yc],writable:!1})}return vc(e,t,n)}:vc:function(e,t,n){if(hc(e),t=fc(t),hc(n),uc)try{return vc(e,t,n)}catch(r){}if("get"in n||"set"in n)throw new pc("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var xc=sc,kc=XC,Ec=LC?function(e,t,n){return xc.f(e,t,kc(1,n))}:function(e,t,n){return e[t]=n,e},_c=uC,Sc=yC,Tc=DC,Oc=BC,Nc=FC.f,Pc=nc,Dc=ll,Rc=ac,jc=Ec,Mc=gI,Bc=function(e){var t=function(n,r,i){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,i)}return Sc(e,this,arguments)};return t.prototype=e.prototype,t},Fc=function(e,t){var n,r,i,o,a,s,g,A,C,l=e.target,I=e.global,c=e.stat,u=e.proto,d=I?_c:c?_c[l]:(_c[l]||{}).prototype,h=I?Dc:Dc[l]||jc(Dc,l,{})[l],f=h.prototype;for(o in t)r=!(n=Pc(I?o:l+(c?".":"#")+o,e.forced))&&d&&Mc(d,o),s=h[o],r&&(g=e.dontCallGetSet?(C=Nc(d,o))&&C.value:d[o]),a=r&&g?g:t[o],r&&typeof s==typeof a||(A=e.bind&&r?Rc(a,_c):e.wrap&&r?Bc(a):u&&Oc(a)?Tc(a):a,(e.sham||a&&a.sham||s&&s.sham)&&jc(A,"sham",!0),jc(h,o,A),u&&(Mc(Dc,i=l+"Prototype")||jc(Dc,i,{}),jc(Dc[i],o,a),e.real&&f&&(n||!f[o])&&jc(f,o,a)))},Lc=Math.ceil,zc=Math.floor,Gc=Math.trunc||function(e){var t=+e;return(t>0?zc:Lc)(t)},Uc=Gc,Hc=function(e){var t=+e;return t!==t||0===t?0:Uc(t)},Zc=Hc,Wc=Math.max,Vc=Math.min,Yc=function(e,t){var n=Zc(e);return n<0?Wc(n+t,0):Vc(n,t)},Kc=Hc,Xc=Math.min,Qc=function(e){return e>0?Xc(Kc(e),9007199254740991):0},qc=function(e){return Qc(e.length)},Jc=sl,$c=Yc,eu=qc,tu=function(e){return function(t,n,r){var i,o=Jc(t),a=eu(o),s=$c(r,a);if(e&&n!==n){for(;a>s;)if((i=o[s++])!==i)return!0}else for(;a>s;s++)if((e||s in o)&&o[s]===n)return e||s||0;return!e&&-1}},nu={includes:tu(!0),indexOf:tu(!1)},ru={},iu=gI,ou=sl,au=nu.indexOf,su=ru,gu=EC([].push),Au=function(e,t){var n,r=ou(e),i=0,o=[];for(n in r)!iu(su,n)&&iu(r,n)&&gu(o,n);for(;t.length>i;)iu(r,n=t[i++])&&(~au(o,n)||gu(o,n));return o},Cu=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],lu=Au,Iu=Cu,cu=Object.keys||function(e){return lu(e,Iu)},uu={};uu.f=Object.getOwnPropertySymbols;var du=LC,hu=EC,fu=UC,pu=dC,vu=cu,mu=uu,yu=HC,bu=oI,wu=el,xu=Object.assign,ku=Object.defineProperty,Eu=hu([].concat),_u=!xu||pu((function(){if(du&&1!==xu({b:1},xu(ku({},"a",{enumerable:!0,get:function(){ku(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol("assign detection"),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!==xu({},e)[n]||vu(xu({},t)).join("")!==r}))?function(e,t){for(var n=bu(e),r=arguments.length,i=1,o=mu.f,a=yu.f;r>i;)for(var s,g=wu(arguments[i++]),A=o?Eu(vu(g),o(g)):vu(g),C=A.length,l=0;C>l;)s=A[l++],du&&!fu(a,g,s)||(n[s]=g[s]);return n}:xu,Su=_u;Fc({target:"Object",stat:!0,arity:2,forced:Object.assign!==Su},{assign:Su});var Tu=IC(ll.Object.assign),Ou=EC([].slice),Nu=EC,Pu=Gl,Du=Cl,Ru=gI,ju=Ou,Mu=hC,Bu=Function,Fu=Nu([].concat),Lu=Nu([].join),zu={},Gu=Mu?Bu.bind:function(e){var t=Pu(this),n=t.prototype,r=ju(arguments,1),i=function(){var n=Fu(r,ju(arguments));return this instanceof i?function(e,t,n){if(!Ru(zu,t)){for(var r=[],i=0;i<t;i++)r[i]="a["+i+"]";zu[t]=Bu("C,a","return new C("+Lu(r,",")+")")}return zu[t](e,n)}(t,n.length,n):t.apply(e,n)};return Du(n)&&(i.prototype=n),i},Uu=Gu;Fc({target:"Function",proto:!0,forced:Function.bind!==Uu},{bind:Uu});var Hu=ll,Zu=function(e){return Hu[e+"Prototype"]},Wu=Zu("Function").bind,Vu=fl,Yu=Wu,Ku=Function.prototype,Xu=function(e){var t=e.bind;return e===Ku||Vu(Ku,e)&&t===Ku.bind?Yu:t},Qu=Xu,qu=IC(Qu);function Ju(e,t,n,r){e.beginPath(),e.arc(t,n,r,0,2*Math.PI,!1),e.closePath()}function $u(e,t,n,r,i,o){var a=Math.PI/180;r-2*o<0&&(o=r/2),i-2*o<0&&(o=i/2),e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.arc(t+r-o,n+o,o,270*a,360*a,!1),e.lineTo(t+r,n+i-o),e.arc(t+r-o,n+i-o,o,0,90*a,!1),e.lineTo(t+o,n+i),e.arc(t+o,n+i-o,o,90*a,180*a,!1),e.lineTo(t,n+o),e.arc(t+o,n+o,o,180*a,270*a,!1),e.closePath()}function ed(e,t,n,r,i){var o=.5522848,a=r/2*o,s=i/2*o,g=t+r,A=n+i,C=t+r/2,l=n+i/2;e.beginPath(),e.moveTo(t,l),e.bezierCurveTo(t,l-s,C-a,n,C,n),e.bezierCurveTo(C+a,n,g,l-s,g,l),e.bezierCurveTo(g,l+s,C+a,A,C,A),e.bezierCurveTo(C-a,A,t,l+s,t,l),e.closePath()}function td(e,t,n,r,i){var o=i*(1/3),a=.5522848,s=r/2*a,g=o/2*a,A=t+r,C=n+o,l=t+r/2,I=n+o/2,c=n+(i-o/2),u=n+i;e.beginPath(),e.moveTo(A,I),e.bezierCurveTo(A,I+g,l+s,C,l,C),e.bezierCurveTo(l-s,C,t,I+g,t,I),e.bezierCurveTo(t,I-g,l-s,n,l,n),e.bezierCurveTo(l+s,n,A,I-g,A,I),e.lineTo(A,c),e.bezierCurveTo(A,c+g,l+s,u,l,u),e.bezierCurveTo(l-s,u,t,c+g,t,c),e.lineTo(t,I)}function nd(e,t,n,r,i,o){e.beginPath(),e.moveTo(t,n);for(var a=o.length,s=r-t,g=i-n,A=g/s,C=Math.sqrt(s*s+g*g),l=0,I=!0,c=0,u=+o[0];C>=.1;)(u=+o[l++%a])>C&&(u=C),c=Math.sqrt(u*u/(1+A*A)),t+=c=s<0?-c:c,n+=A*c,!0===I?e.lineTo(t,n):e.moveTo(t,n),C-=u,I=!I}var rd={circle:Ju,dashedLine:nd,database:td,diamond:function(e,t,n,r){e.beginPath(),e.lineTo(t,n+r),e.lineTo(t+r,n),e.lineTo(t,n-r),e.lineTo(t-r,n),e.closePath()},ellipse:ed,ellipse_vis:ed,hexagon:function(e,t,n,r){e.beginPath();var i=2*Math.PI/6;e.moveTo(t+r,n);for(var o=1;o<6;o++)e.lineTo(t+r*Math.cos(i*o),n+r*Math.sin(i*o));e.closePath()},roundRect:$u,square:function(e,t,n,r){e.beginPath(),e.rect(t-r,n-r,2*r,2*r),e.closePath()},star:function(e,t,n,r){e.beginPath(),n+=.1*(r*=.82);for(var i=0;i<10;i++){var o=i%2===0?1.3*r:.5*r;e.lineTo(t+o*Math.sin(2*i*Math.PI/10),n-o*Math.cos(2*i*Math.PI/10))}e.closePath()},triangle:function(e,t,n,r){e.beginPath(),n+=.275*(r*=1.15);var i=2*r,o=i/2,a=Math.sqrt(3)/6*i,s=Math.sqrt(i*i-o*o);e.moveTo(t,n-(s-a)),e.lineTo(t+o,n+a),e.lineTo(t-o,n+a),e.lineTo(t,n-(s-a)),e.closePath()},triangleDown:function(e,t,n,r){e.beginPath(),n-=.275*(r*=1.15);var i=2*r,o=i/2,a=Math.sqrt(3)/6*i,s=Math.sqrt(i*i-o*o);e.moveTo(t,n+(s-a)),e.lineTo(t+o,n-a),e.lineTo(t-o,n-a),e.lineTo(t,n+(s-a)),e.closePath()}};function id(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!==typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}id(".vis-overlay {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n\n /* Must be displayed above for example selected Timeline items */\n z-index: 10;\n}\n\n.vis-active {\n box-shadow: 0 0 10px #86d5f8;\n}\n");id('/* override some bootstrap styles screwing up the timelines css */\n\n.vis [class*="span"] {\n min-height: 0;\n width: auto;\n}\n');id("div.vis-color-picker {\n position: absolute;\n top: 0px;\n left: 30px;\n margin-top: -140px;\n margin-left: 30px;\n width: 310px;\n height: 444px;\n z-index: 1;\n padding: 10px;\n border-radius: 15px;\n background-color: #ffffff;\n display: none;\n box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;\n}\n\ndiv.vis-color-picker div.vis-arrow {\n position: absolute;\n top: 147px;\n left: 5px;\n}\n\ndiv.vis-color-picker div.vis-arrow::after,\ndiv.vis-color-picker div.vis-arrow::before {\n right: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\ndiv.vis-color-picker div.vis-arrow:after {\n border-color: rgba(255, 255, 255, 0);\n border-right-color: #ffffff;\n border-width: 30px;\n margin-top: -30px;\n}\n\ndiv.vis-color-picker div.vis-color {\n position: absolute;\n width: 289px;\n height: 289px;\n cursor: pointer;\n}\n\ndiv.vis-color-picker div.vis-brightness {\n position: absolute;\n top: 313px;\n}\n\ndiv.vis-color-picker div.vis-opacity {\n position: absolute;\n top: 350px;\n}\n\ndiv.vis-color-picker div.vis-selector {\n position: absolute;\n top: 137px;\n left: 137px;\n width: 15px;\n height: 15px;\n border-radius: 15px;\n border: 1px solid #ffffff;\n background: #4c4c4c; /* Old browsers */\n background: -moz-linear-gradient(\n top,\n #4c4c4c 0%,\n #595959 12%,\n #666666 25%,\n #474747 39%,\n #2c2c2c 50%,\n #000000 51%,\n #111111 60%,\n #2b2b2b 76%,\n #1c1c1c 91%,\n #131313 100%\n ); /* FF3.6+ */\n background: -webkit-gradient(\n linear,\n left top,\n left bottom,\n color-stop(0%, #4c4c4c),\n color-stop(12%, #595959),\n color-stop(25%, #666666),\n color-stop(39%, #474747),\n color-stop(50%, #2c2c2c),\n color-stop(51%, #000000),\n color-stop(60%, #111111),\n color-stop(76%, #2b2b2b),\n color-stop(91%, #1c1c1c),\n color-stop(100%, #131313)\n ); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(\n top,\n #4c4c4c 0%,\n #595959 12%,\n #666666 25%,\n #474747 39%,\n #2c2c2c 50%,\n #000000 51%,\n #111111 60%,\n #2b2b2b 76%,\n #1c1c1c 91%,\n #131313 100%\n ); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(\n top,\n #4c4c4c 0%,\n #595959 12%,\n #666666 25%,\n #474747 39%,\n #2c2c2c 50%,\n #000000 51%,\n #111111 60%,\n #2b2b2b 76%,\n #1c1c1c 91%,\n #131313 100%\n ); /* Opera 11.10+ */\n background: -ms-linear-gradient(\n top,\n #4c4c4c 0%,\n #595959 12%,\n #666666 25%,\n #474747 39%,\n #2c2c2c 50%,\n #000000 51%,\n #111111 60%,\n #2b2b2b 76%,\n #1c1c1c 91%,\n #131313 100%\n ); /* IE10+ */\n background: linear-gradient(\n to bottom,\n #4c4c4c 0%,\n #595959 12%,\n #666666 25%,\n #474747 39%,\n #2c2c2c 50%,\n #000000 51%,\n #111111 60%,\n #2b2b2b 76%,\n #1c1c1c 91%,\n #131313 100%\n ); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */\n}\n\ndiv.vis-color-picker div.vis-new-color {\n position: absolute;\n width: 140px;\n height: 20px;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 5px;\n top: 380px;\n left: 159px;\n text-align: right;\n padding-right: 2px;\n font-size: 10px;\n color: rgba(0, 0, 0, 0.4);\n vertical-align: middle;\n line-height: 20px;\n}\n\ndiv.vis-color-picker div.vis-initial-color {\n position: absolute;\n width: 140px;\n height: 20px;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 5px;\n top: 380px;\n left: 10px;\n text-align: left;\n padding-left: 2px;\n font-size: 10px;\n color: rgba(0, 0, 0, 0.4);\n vertical-align: middle;\n line-height: 20px;\n}\n\ndiv.vis-color-picker div.vis-label {\n position: absolute;\n width: 300px;\n left: 10px;\n}\n\ndiv.vis-color-picker div.vis-label.vis-brightness {\n top: 300px;\n}\n\ndiv.vis-color-picker div.vis-label.vis-opacity {\n top: 338px;\n}\n\ndiv.vis-color-picker div.vis-button {\n position: absolute;\n width: 68px;\n height: 25px;\n border-radius: 10px;\n vertical-align: middle;\n text-align: center;\n line-height: 25px;\n top: 410px;\n border: 2px solid #d9d9d9;\n background-color: #f7f7f7;\n cursor: pointer;\n}\n\ndiv.vis-color-picker div.vis-button.vis-cancel {\n /*border:2px solid #ff4e33;*/\n /*background-color: #ff7761;*/\n left: 5px;\n}\ndiv.vis-color-picker div.vis-button.vis-load {\n /*border:2px solid #a153e6;*/\n /*background-color: #cb8dff;*/\n left: 82px;\n}\ndiv.vis-color-picker div.vis-button.vis-apply {\n /*border:2px solid #4588e6;*/\n /*background-color: #82b6ff;*/\n left: 159px;\n}\ndiv.vis-color-picker div.vis-button.vis-save {\n /*border:2px solid #45e655;*/\n /*background-color: #6dff7c;*/\n left: 236px;\n}\n\ndiv.vis-color-picker input.vis-range {\n width: 290px;\n height: 20px;\n}\n\n/* TODO: is this redundant?\ndiv.vis-color-picker input.vis-range-brightness {\n width: 289px !important;\n}\n\n\ndiv.vis-color-picker input.vis-saturation-range {\n width: 289px !important;\n}*/\n");id("div.vis-configuration {\n position: relative;\n display: block;\n float: left;\n font-size: 12px;\n}\n\ndiv.vis-configuration-wrapper {\n display: block;\n width: 700px;\n}\n\ndiv.vis-configuration-wrapper::after {\n clear: both;\n content: \"\";\n display: block;\n}\n\ndiv.vis-configuration.vis-config-option-container {\n display: block;\n width: 495px;\n background-color: #ffffff;\n border: 2px solid #f7f8fa;\n border-radius: 4px;\n margin-top: 20px;\n left: 10px;\n padding-left: 5px;\n}\n\ndiv.vis-configuration.vis-config-button {\n display: block;\n width: 495px;\n height: 25px;\n vertical-align: middle;\n line-height: 25px;\n background-color: #f7f8fa;\n border: 2px solid #ceced0;\n border-radius: 4px;\n margin-top: 20px;\n left: 10px;\n padding-left: 5px;\n cursor: pointer;\n margin-bottom: 30px;\n}\n\ndiv.vis-configuration.vis-config-button.hover {\n background-color: #4588e6;\n border: 2px solid #214373;\n color: #ffffff;\n}\n\ndiv.vis-configuration.vis-config-item {\n display: block;\n float: left;\n width: 495px;\n height: 25px;\n vertical-align: middle;\n line-height: 25px;\n}\n\ndiv.vis-configuration.vis-config-item.vis-config-s2 {\n left: 10px;\n background-color: #f7f8fa;\n padding-left: 5px;\n border-radius: 3px;\n}\ndiv.vis-configuration.vis-config-item.vis-config-s3 {\n left: 20px;\n background-color: #e4e9f0;\n padding-left: 5px;\n border-radius: 3px;\n}\ndiv.vis-configuration.vis-config-item.vis-config-s4 {\n left: 30px;\n background-color: #cfd8e6;\n padding-left: 5px;\n border-radius: 3px;\n}\n\ndiv.vis-configuration.vis-config-header {\n font-size: 18px;\n font-weight: bold;\n}\n\ndiv.vis-configuration.vis-config-label {\n width: 120px;\n height: 25px;\n line-height: 25px;\n}\n\ndiv.vis-configuration.vis-config-label.vis-config-s3 {\n width: 110px;\n}\ndiv.vis-configuration.vis-config-label.vis-config-s4 {\n width: 100px;\n}\n\ndiv.vis-configuration.vis-config-colorBlock {\n top: 1px;\n width: 30px;\n height: 19px;\n border: 1px solid #444444;\n border-radius: 2px;\n padding: 0px;\n margin: 0px;\n cursor: pointer;\n}\n\ninput.vis-configuration.vis-config-checkbox {\n left: -5px;\n}\n\ninput.vis-configuration.vis-config-rangeinput {\n position: relative;\n top: -5px;\n width: 60px;\n /*height:13px;*/\n padding: 1px;\n margin: 0;\n pointer-events: none;\n}\n\ninput.vis-configuration.vis-config-range {\n /*removes default webkit styles*/\n -webkit-appearance: none;\n\n /*fix for FF unable to apply focus style bug */\n border: 0px solid white;\n background-color: rgba(0, 0, 0, 0);\n\n /*required for proper track sizing in FF*/\n width: 300px;\n height: 20px;\n}\ninput.vis-configuration.vis-config-range::-webkit-slider-runnable-track {\n width: 300px;\n height: 5px;\n background: #dedede; /* Old browsers */\n background: -moz-linear-gradient(top, #dedede 0%, #c8c8c8 99%); /* FF3.6+ */\n background: -webkit-gradient(\n linear,\n left top,\n left bottom,\n color-stop(0%, #dedede),\n color-stop(99%, #c8c8c8)\n ); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(\n top,\n #dedede 0%,\n #c8c8c8 99%\n ); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(\n top,\n #dedede 0%,\n #c8c8c8 99%\n ); /* Opera 11.10+ */\n background: -ms-linear-gradient(top, #dedede 0%, #c8c8c8 99%); /* IE10+ */\n background: linear-gradient(to bottom, #dedede 0%, #c8c8c8 99%); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-9 */\n\n border: 1px solid #999999;\n box-shadow: #aaaaaa 0px 0px 3px 0px;\n border-radius: 3px;\n}\ninput.vis-configuration.vis-config-range::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: 1px solid #14334b;\n height: 17px;\n width: 17px;\n border-radius: 50%;\n background: #3876c2; /* Old browsers */\n background: -moz-linear-gradient(top, #3876c2 0%, #385380 100%); /* FF3.6+ */\n background: -webkit-gradient(\n linear,\n left top,\n left bottom,\n color-stop(0%, #3876c2),\n color-stop(100%, #385380)\n ); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(\n top,\n #3876c2 0%,\n #385380 100%\n ); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(\n top,\n #3876c2 0%,\n #385380 100%\n ); /* Opera 11.10+ */\n background: -ms-linear-gradient(top, #3876c2 0%, #385380 100%); /* IE10+ */\n background: linear-gradient(to bottom, #3876c2 0%, #385380 100%); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3876c2', endColorstr='#385380',GradientType=0 ); /* IE6-9 */\n box-shadow: #111927 0px 0px 1px 0px;\n margin-top: -7px;\n}\ninput.vis-configuration.vis-config-range:focus {\n outline: none;\n}\ninput.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track {\n background: #9d9d9d; /* Old browsers */\n background: -moz-linear-gradient(top, #9d9d9d 0%, #c8c8c8 99%); /* FF3.6+ */\n background: -webkit-gradient(\n linear,\n left top,\n left bottom,\n color-stop(0%, #9d9d9d),\n color-stop(99%, #c8c8c8)\n ); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(\n top,\n #9d9d9d 0%,\n #c8c8c8 99%\n ); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(\n top,\n #9d9d9d 0%,\n #c8c8c8 99%\n ); /* Opera 11.10+ */\n background: -ms-linear-gradient(top, #9d9d9d 0%, #c8c8c8 99%); /* IE10+ */\n background: linear-gradient(to bottom, #9d9d9d 0%, #c8c8c8 99%); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d9d9d', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-9 */\n}\n\ninput.vis-configuration.vis-config-range::-moz-range-track {\n width: 300px;\n height: 10px;\n background: #dedede; /* Old browsers */\n background: -moz-linear-gradient(top, #dedede 0%, #c8c8c8 99%); /* FF3.6+ */\n background: -webkit-gradient(\n linear,\n left top,\n left bottom,\n color-stop(0%, #dedede),\n color-stop(99%, #c8c8c8)\n ); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(\n top,\n #dedede 0%,\n #c8c8c8 99%\n ); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(\n top,\n #dedede 0%,\n #c8c8c8 99%\n ); /* Opera 11.10+ */\n background: -ms-linear-gradient(top, #dedede 0%, #c8c8c8 99%); /* IE10+ */\n background: linear-gradient(to bottom, #dedede 0%, #c8c8c8 99%); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-9 */\n\n border: 1px solid #999999;\n box-shadow: #aaaaaa 0px 0px 3px 0px;\n border-radius: 3px;\n}\ninput.vis-configuration.vis-config-range::-moz-range-thumb {\n border: none;\n height: 16px;\n width: 16px;\n\n border-radius: 50%;\n background: #385380;\n}\n\n/*hide the outline behind the border*/\ninput.vis-configuration.vis-config-range:-moz-focusring {\n outline: 1px solid white;\n outline-offset: -1px;\n}\n\ninput.vis-configuration.vis-config-range::-ms-track {\n width: 300px;\n height: 5px;\n\n /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */\n background: transparent;\n\n /*leave room for the larger thumb to overflow with a transparent border */\n border-color: transparent;\n border-width: 6px 0;\n\n /*remove default tick marks*/\n color: transparent;\n}\ninput.vis-configuration.vis-config-range::-ms-fill-lower {\n background: #777;\n border-radius: 10px;\n}\ninput.vis-configuration.vis-config-range::-ms-fill-upper {\n background: #ddd;\n border-radius: 10px;\n}\ninput.vis-configuration.vis-config-range::-ms-thumb {\n border: none;\n height: 16px;\n width: 16px;\n border-radius: 50%;\n background: #385380;\n}\ninput.vis-configuration.vis-config-range:focus::-ms-fill-lower {\n background: #888;\n}\ninput.vis-configuration.vis-config-range:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n.vis-configuration-popup {\n position: absolute;\n background: rgba(57, 76, 89, 0.85);\n border: 2px solid #f2faff;\n line-height: 30px;\n height: 30px;\n width: 150px;\n text-align: center;\n color: #ffffff;\n font-size: 14px;\n border-radius: 4px;\n -webkit-transition: opacity 0.3s ease-in-out;\n -moz-transition: opacity 0.3s ease-in-out;\n transition: opacity 0.3s ease-in-out;\n}\n.vis-configuration-popup:after,\n.vis-configuration-popup:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.vis-configuration-popup:after {\n border-color: rgba(136, 183, 213, 0);\n border-left-color: rgba(57, 76, 89, 0.85);\n border-width: 8px;\n margin-top: -8px;\n}\n.vis-configuration-popup:before {\n border-color: rgba(194, 225, 245, 0);\n border-left-color: #f2faff;\n border-width: 12px;\n margin-top: -12px;\n}\n");id("div.vis-tooltip {\n position: absolute;\n visibility: hidden;\n padding: 5px;\n white-space: nowrap;\n\n font-family: verdana;\n font-size: 14px;\n color: #000000;\n background-color: #f5f4ed;\n\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n border: 1px solid #808074;\n\n box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);\n pointer-events: none;\n\n z-index: 5;\n}\n");var od={exports:{}};!function(e){function t(e){if(e)return function(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}(e)}e.exports=t,t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i<r.length;i++)if((n=r[i])===t||n.fn===t){r.splice(i,1);break}return 0===r.length&&delete this._callbacks["$"+e],this},t.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),n=this._callbacks["$"+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){r=0;for(var i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,t)}return this},t.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},t.prototype.hasListeners=function(e){return!!this.listeners(e).length}}(od);var ad=IC(od.exports),sd={};sd[bI("toStringTag")]="z";var gd,Ad,Cd,ld="[object z]"===String(sd),Id=ld,cd=BC,ud=OC,dd=bI("toStringTag"),hd=Object,fd="Arguments"===ud(function(){return arguments}()),pd=Id?ud:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=hd(e),dd))?n:fd?ud(t):"Object"===(r=ud(t))&&cd(t.callee)?"Arguments":r},vd=pd,md=String,yd=function(e){if("Symbol"===vd(e))throw new TypeError("Cannot convert a Symbol value to a string");return md(e)},bd=EC,wd=Hc,xd=yd,kd=il,Ed=bd("".charAt),_d=bd("".charCodeAt),Sd=bd("".slice),Td=function(e){return function(t,n){var r,i,o=xd(kd(t)),a=wd(n),s=o.length;return a<0||a>=s?e?"":void 0:(r=_d(o,a))<55296||r>56319||a+1===s||(i=_d(o,a+1))<56320||i>57343?e?Ed(o,a):r:e?Sd(o,a,a+2):i-56320+(r-55296<<10)+65536}},Od={codeAt:Td(!1),charAt:Td(!0)},Nd=BC,Pd=uC.WeakMap,Dd=Nd(Pd)&&/native code/.test(String(Pd)),Rd=cI,jd=nI("keys"),Md=function(e){return jd[e]||(jd[e]=Rd(e))},Bd=Dd,Fd=uC,Ld=Cl,zd=Ec,Gd=gI,Ud=eI,Hd=Md,Zd=ru,Wd="Object already initialized",Vd=Fd.TypeError,Yd=Fd.WeakMap;if(Bd||Ud.state){var Kd=Ud.state||(Ud.state=new Yd);Kd.get=Kd.get,Kd.has=Kd.has,Kd.set=Kd.set,gd=function(e,t){if(Kd.has(e))throw new Vd(Wd);return t.facade=e,Kd.set(e,t),t},Ad=function(e){return Kd.get(e)||{}},Cd=function(e){return Kd.has(e)}}else{var Xd=Hd("state");Zd[Xd]=!0,gd=function(e,t){if(Gd(e,Xd))throw new Vd(Wd);return t.facade=e,zd(e,Xd,t),t},Ad=function(e){return Gd(e,Xd)?e[Xd]:{}},Cd=function(e){return Gd(e,Xd)}}var Qd={set:gd,get:Ad,has:Cd,enforce:function(e){return Cd(e)?Ad(e):gd(e,{})},getterFor:function(e){return function(t){var n;if(!Ld(t)||(n=Ad(t)).type!==e)throw new Vd("Incompatible receiver, "+e+" required");return n}}},qd=LC,Jd=gI,$d=Function.prototype,eh=qd&&Object.getOwnPropertyDescriptor,th=Jd($d,"name"),nh={EXISTS:th,PROPER:th&&"something"===function(){}.name,CONFIGURABLE:th&&(!qd||qd&&eh($d,"name").configurable)},rh={},ih=LC,oh=gc,ah=sc,sh=Ic,gh=sl,Ah=cu;rh.f=ih&&!oh?Object.defineProperties:function(e,t){sh(e);for(var n,r=gh(t),i=Ah(t),o=i.length,a=0;o>a;)ah.f(e,n=i[a++],r[n]);return e};var Ch,lh=hl("document","documentElement"),Ih=Ic,ch=rh,uh=Cu,dh=ru,hh=lh,fh=MI,ph="prototype",vh="script",mh=Md("IE_PROTO"),yh=function(){},bh=function(e){return"<"+vh+">"+e+"</"+vh+">"},wh=function(e){e.write(bh("")),e.close();var t=e.parentWindow.Object;return e=null,t},xh=function(){try{Ch=new ActiveXObject("htmlfile")}catch(t){}xh="undefined"!=typeof document?document.domain&&Ch?wh(Ch):function(){var e,t=fh("iframe"),n="java"+vh+":";return t.style.display="none",hh.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(bh("document.F=Object")),e.close(),e.F}():wh(Ch);for(var e=uh.length;e--;)delete xh[ph][uh[e]];return xh()};dh[mh]=!0;var kh,Eh,_h,Sh=Object.create||function(e,t){var n;return null!==e?(yh[ph]=Ih(e),n=new yh,yh[ph]=null,n[mh]=e):n=xh(),void 0===t?n:ch.f(n,t)},Th=!dC((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Oh=gI,Nh=BC,Ph=oI,Dh=Th,Rh=Md("IE_PROTO"),jh=Object,Mh=jh.prototype,Bh=Dh?jh.getPrototypeOf:function(e){var t=Ph(e);if(Oh(t,Rh))return t[Rh];var n=t.constructor;return Nh(n)&&t instanceof n?n.prototype:t instanceof jh?Mh:null},Fh=Ec,Lh=function(e,t,n,r){return r&&r.enumerable?e[t]=n:Fh(e,t,n),e},zh=dC,Gh=BC,Uh=Cl,Hh=Sh,Zh=Bh,Wh=Lh,Vh=bI("iterator"),Yh=!1;[].keys&&("next"in(_h=[].keys())?(Eh=Zh(Zh(_h)))!==Object.prototype&&(kh=Eh):Yh=!0);var Kh=!Uh(kh)||zh((function(){var e={};return kh[Vh].call(e)!==e}));Gh((kh=Kh?{}:Hh(kh))[Vh])||Wh(kh,Vh,(function(){return this}));var Xh={IteratorPrototype:kh,BUGGY_SAFARI_ITERATORS:Yh},Qh=pd,qh=ld?{}.toString:function(){return"[object "+Qh(this)+"]"},Jh=ld,$h=sc.f,ef=Ec,tf=gI,nf=qh,rf=bI("toStringTag"),of=function(e,t,n,r){if(e){var i=n?e:e.prototype;tf(i,rf)||$h(i,rf,{configurable:!0,value:t}),r&&!Jh&&ef(i,"toString",nf)}},af={},sf=Xh.IteratorPrototype,gf=Sh,Af=XC,Cf=of,lf=af,If=function(){return this},cf=EC,uf=Gl,df=BC,hf=String,ff=TypeError,pf=function(e,t,n){try{return cf(uf(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(r){}},vf=Ic,mf=function(e){if("object"==typeof e||df(e))return e;throw new ff("Can't set "+hf(e)+" as a prototype")},yf=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=pf(Object.prototype,"__proto__","set"))(n,[]),t=n instanceof Array}catch(r){}return function(n,r){return vf(n),mf(r),t?e(n,r):n.__proto__=r,n}}():void 0),bf=Fc,wf=UC,xf=nh,kf=function(e,t,n,r){var i=t+" Iterator";return e.prototype=gf(sf,{next:Af(+!r,n)}),Cf(e,i,!1,!0),lf[i]=If,e},Ef=Bh,_f=of,Sf=Lh,Tf=af,Of=Xh,Nf=xf.PROPER,Pf=Of.BUGGY_SAFARI_ITERATORS,Df=bI("iterator"),Rf="keys",jf="values",Mf="entries",Bf=function(){return this},Ff=function(e,t,n,r,i,o,a){kf(n,t,r);var s,g,A,C=function(e){if(e===i&&d)return d;if(!Pf&&e&&e in c)return c[e];switch(e){case Rf:case jf:case Mf:return function(){return new n(this,e)}}return function(){return new n(this)}},l=t+" Iterator",I=!1,c=e.prototype,u=c[Df]||c["@@iterator"]||i&&c[i],d=!Pf&&u||C(i),h="Array"===t&&c.entries||u;if(h&&(s=Ef(h.call(new e)))!==Object.prototype&&s.next&&(_f(s,l,!0,!0),Tf[l]=Bf),Nf&&i===jf&&u&&u.name!==jf&&(I=!0,d=function(){return wf(u,this)}),i)if(g={values:C(jf),keys:o?d:C(Rf),entries:C(Mf)},a)for(A in g)(Pf||I||!(A in c))&&Sf(c,A,g[A]);else bf({target:t,proto:!0,forced:Pf||I},g);return a&&c[Df]!==d&&Sf(c,Df,d,{name:i}),Tf[t]=d,g},Lf=function(e,t){return{value:e,done:t}},zf=Od.charAt,Gf=yd,Uf=Qd,Hf=Ff,Zf=Lf,Wf="String Iterator",Vf=Uf.set,Yf=Uf.getterFor(Wf);Hf(String,"String",(function(e){Vf(this,{type:Wf,string:Gf(e),index:0})}),(function(){var e,t=Yf(this),n=t.string,r=t.index;return r>=n.length?Zf(void 0,!0):(e=zf(n,r),t.index+=e.length,Zf(e,!1))}));var Kf=UC,Xf=Ic,Qf=Zl,qf=function(e,t,n){var r,i;Xf(e);try{if(!(r=Qf(e,"return"))){if("throw"===t)throw n;return n}r=Kf(r,e)}catch(o){i=!0,r=o}if("throw"===t)throw n;if(i)throw r;return Xf(r),n},Jf=Ic,$f=qf,ep=af,tp=bI("iterator"),np=Array.prototype,rp=function(e){return void 0!==e&&(ep.Array===e||np[tp]===e)},ip=BC,op=eI,ap=EC(Function.toString);ip(op.inspectSource)||(op.inspectSource=function(e){return ap(e)});var sp=op.inspectSource,gp=EC,Ap=dC,Cp=BC,lp=pd,Ip=sp,cp=function(){},up=[],dp=hl("Reflect","construct"),hp=/^\s*(?:class|function)\b/,fp=gp(hp.exec),pp=!hp.test(cp),vp=function(e){if(!Cp(e))return!1;try{return dp(cp,up,e),!0}catch(t){return!1}},mp=function(e){if(!Cp(e))return!1;switch(lp(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return pp||!!fp(hp,Ip(e))}catch(t){return!0}};mp.sham=!0;var yp=!dp||Ap((function(){var e;return vp(vp.call)||!vp(Object)||!vp((function(){e=!0}))||e}))?mp:vp,bp=PI,wp=sc,xp=XC,kp=function(e,t,n){var r=bp(t);r in e?wp.f(e,r,xp(0,n)):e[r]=n},Ep=pd,_p=Zl,Sp=tl,Tp=af,Op=bI("iterator"),Np=function(e){if(!Sp(e))return _p(e,Op)||_p(e,"@@iterator")||Tp[Ep(e)]},Pp=UC,Dp=Gl,Rp=Ic,jp=Bl,Mp=Np,Bp=TypeError,Fp=function(e,t){var n=arguments.length<2?Mp(e):t;if(Dp(n))return Rp(Pp(n,e));throw new Bp(jp(e)+" is not iterable")},Lp=ac,zp=UC,Gp=oI,Up=function(e,t,n,r){try{return r?t(Jf(n)[0],n[1]):t(n)}catch(i){$f(e,"throw",i)}},Hp=rp,Zp=yp,Wp=qc,Vp=kp,Yp=Fp,Kp=Np,Xp=Array,Qp=bI("iterator"),qp=!1;try{var Jp=0,$p={next:function(){return{done:!!Jp++}},return:function(){qp=!0}};$p[Qp]=function(){return this},Array.from($p,(function(){throw 2}))}catch(BY){}var ev=function(e,t){try{if(!t&&!qp)return!1}catch(BY){return!1}var n=!1;try{var r={};r[Qp]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(BY){}return n},tv=function(e){var t=Gp(e),n=Zp(this),r=arguments.length,i=r>1?arguments[1]:void 0,o=void 0!==i;o&&(i=Lp(i,r>2?arguments[2]:void 0));var a,s,g,A,C,l,I=Kp(t),c=0;if(!I||this===Xp&&Hp(I))for(a=Wp(t),s=n?new this(a):Xp(a);a>c;c++)l=o?i(t[c],c):t[c],Vp(s,c,l);else for(C=(A=Yp(t,I)).next,s=n?new this:[];!(g=zp(C,A)).done;c++)l=o?Up(A,i,[g.value,c],!0):g.value,Vp(s,c,l);return s.length=c,s};Fc({target:"Array",stat:!0,forced:!ev((function(e){Array.from(e)}))},{from:tv});var nv=ll.Array.from,rv=IC(nv),iv=sl,ov=af,av=Qd;sc.f;var sv=Ff,gv=Lf,Av="Array Iterator",Cv=av.set,lv=av.getterFor(Av);sv(Array,"Array",(function(e,t){Cv(this,{type:Av,target:iv(e),index:0,kind:t})}),(function(){var e=lv(this),t=e.target,n=e.kind,r=e.index++;if(!t||r>=t.length)return e.target=void 0,gv(void 0,!0);switch(n){case"keys":return gv(r,!1);case"values":return gv(t[r],!1)}return gv([r,t[r]],!1)}),"values"),ov.Arguments=ov.Array;var Iv=Np,cv={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},uv=uC,dv=pd,hv=Ec,fv=af,pv=bI("toStringTag");for(var vv in cv){var mv=uv[vv],yv=mv&&mv.prototype;yv&&dv(yv)!==pv&&hv(yv,pv,vv),fv[vv]=fv.Array}var bv=Iv,wv=IC(bv),xv=IC(bv);function kv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Ev={exports:{}},_v=Fc,Sv=LC,Tv=sc.f;_v({target:"Object",stat:!0,forced:Object.defineProperty!==Tv,sham:!Sv},{defineProperty:Tv});var Ov=ll.Object,Nv=Ev.exports=function(e,t,n){return Ov.defineProperty(e,t,n)};Ov.defineProperty.sham&&(Nv.sham=!0);var Pv=Ev.exports,Dv=Pv,Rv=IC(Dv),jv=OC,Mv=Array.isArray||function(e){return"Array"===jv(e)},Bv=TypeError,Fv=function(e){if(e>9007199254740991)throw Bv("Maximum allowed index exceeded");return e},Lv=Mv,zv=yp,Gv=Cl,Uv=bI("species"),Hv=Array,Zv=function(e){var t;return Lv(e)&&(t=e.constructor,(zv(t)&&(t===Hv||Lv(t.prototype))||Gv(t)&&null===(t=t[Uv]))&&(t=void 0)),void 0===t?Hv:t},Wv=function(e,t){return new(Zv(e))(0===t?0:t)},Vv=dC,Yv=kl,Kv=bI("species"),Xv=function(e){return Yv>=51||!Vv((function(){var t=[];return(t.constructor={})[Kv]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},Qv=Fc,qv=dC,Jv=Mv,$v=Cl,em=oI,tm=qc,nm=Fv,rm=kp,im=Wv,om=Xv,am=kl,sm=bI("isConcatSpreadable"),gm=am>=51||!qv((function(){var e=[];return e[sm]=!1,e.concat()[0]!==e})),Am=function(e){if(!$v(e))return!1;var t=e[sm];return void 0!==t?!!t:Jv(e)};Qv({target:"Array",proto:!0,arity:1,forced:!gm||!om("concat")},{concat:function(e){var t,n,r,i,o,a=em(this),s=im(a,0),g=0;for(t=-1,r=arguments.length;t<r;t++)if(Am(o=-1===t?a:arguments[t]))for(i=tm(o),nm(g+i),n=0;n<i;n++,g++)n in o&&rm(s,g,o[n]);else nm(g+1),rm(s,g++,o);return s.length=g,s}});var Cm={},lm=Au,Im=Cu.concat("length","prototype");Cm.f=Object.getOwnPropertyNames||function(e){return lm(e,Im)};var cm={},um=Yc,dm=qc,hm=kp,fm=Array,pm=Math.max,vm=function(e,t,n){for(var r=dm(e),i=um(t,r),o=um(void 0===n?r:n,r),a=fm(pm(o-i,0)),s=0;i<o;i++,s++)hm(a,s,e[i]);return a.length=s,a},mm=OC,ym=sl,bm=Cm.f,wm=vm,xm="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];cm.f=function(e){return xm&&"Window"===mm(e)?function(e){try{return bm(e)}catch(BY){return wm(xm)}}(e):bm(ym(e))};var km=sc,Em=function(e,t,n){return km.f(e,t,n)},_m={},Sm=bI;_m.f=Sm;var Tm=ll,Om=gI,Nm=_m,Pm=sc.f,Dm=function(e){var t=Tm.Symbol||(Tm.Symbol={});Om(t,e)||Pm(t,e,{value:Nm.f(e)})},Rm=UC,jm=hl,Mm=bI,Bm=Lh,Fm=function(){var e=jm("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,r=Mm("toPrimitive");t&&!t[r]&&Bm(t,r,(function(e){return Rm(n,this)}),{arity:1})},Lm=ac,zm=el,Gm=oI,Um=qc,Hm=Wv,Zm=EC([].push),Wm=function(e){var t=1===e,n=2===e,r=3===e,i=4===e,o=6===e,a=7===e,s=5===e||o;return function(g,A,C,l){for(var I,c,u=Gm(g),d=zm(u),h=Lm(A,C),f=Um(d),p=0,v=l||Hm,m=t?v(g,f):n||a?v(g,0):void 0;f>p;p++)if((s||p in d)&&(c=h(I=d[p],p,u),e))if(t)m[p]=c;else if(c)switch(e){case 3:return!0;case 5:return I;case 6:return p;case 2:Zm(m,I)}else switch(e){case 4:return!1;case 7:Zm(m,I)}return o?-1:r||i?i:m}},Vm={forEach:Wm(0),map:Wm(1),filter:Wm(2),some:Wm(3),every:Wm(4),find:Wm(5),findIndex:Wm(6),filterReject:Wm(7)},Ym=Fc,Km=uC,Xm=UC,Qm=EC,qm=LC,Jm=Tl,$m=dC,ey=gI,ty=fl,ny=Ic,ry=sl,iy=PI,oy=yd,ay=XC,sy=Sh,gy=cu,Ay=Cm,Cy=cm,ly=uu,Iy=FC,cy=sc,uy=rh,dy=HC,hy=Lh,fy=Em,py=nI,vy=ru,my=cI,yy=bI,by=_m,wy=Dm,xy=Fm,ky=of,Ey=Qd,_y=Vm.forEach,Sy=Md("hidden"),Ty="Symbol",Oy="prototype",Ny=Ey.set,Py=Ey.getterFor(Ty),Dy=Object[Oy],Ry=Km.Symbol,jy=Ry&&Ry[Oy],My=Km.RangeError,By=Km.TypeError,Fy=Km.QObject,Ly=Iy.f,zy=cy.f,Gy=Cy.f,Uy=dy.f,Hy=Qm([].push),Zy=py("symbols"),Wy=py("op-symbols"),Vy=py("wks"),Yy=!Fy||!Fy[Oy]||!Fy[Oy].findChild,Ky=function(e,t,n){var r=Ly(Dy,t);r&&delete Dy[t],zy(e,t,n),r&&e!==Dy&&zy(Dy,t,r)},Xy=qm&&$m((function(){return 7!==sy(zy({},"a",{get:function(){return zy(this,"a",{value:7}).a}})).a}))?Ky:zy,Qy=function(e,t){var n=Zy[e]=sy(jy);return Ny(n,{type:Ty,tag:e,description:t}),qm||(n.description=t),n},qy=function(e,t,n){e===Dy&&qy(Wy,t,n),ny(e);var r=iy(t);return ny(n),ey(Zy,r)?(n.enumerable?(ey(e,Sy)&&e[Sy][r]&&(e[Sy][r]=!1),n=sy(n,{enumerable:ay(0,!1)})):(ey(e,Sy)||zy(e,Sy,ay(1,{})),e[Sy][r]=!0),Xy(e,r,n)):zy(e,r,n)},Jy=function(e,t){ny(e);var n=ry(t),r=gy(n).concat(nb(n));return _y(r,(function(t){qm&&!Xm($y,n,t)||qy(e,t,n[t])})),e},$y=function(e){var t=iy(e),n=Xm(Uy,this,t);return!(this===Dy&&ey(Zy,t)&&!ey(Wy,t))&&(!(n||!ey(this,t)||!ey(Zy,t)||ey(this,Sy)&&this[Sy][t])||n)},eb=function(e,t){var n=ry(e),r=iy(t);if(n!==Dy||!ey(Zy,r)||ey(Wy,r)){var i=Ly(n,r);return!i||!ey(Zy,r)||ey(n,Sy)&&n[Sy][r]||(i.enumerable=!0),i}},tb=function(e){var t=Gy(ry(e)),n=[];return _y(t,(function(e){ey(Zy,e)||ey(vy,e)||Hy(n,e)})),n},nb=function(e){var t=e===Dy,n=Gy(t?Wy:ry(e)),r=[];return _y(n,(function(e){!ey(Zy,e)||t&&!ey(Dy,e)||Hy(r,Zy[e])})),r};Jm||(Ry=function(){if(ty(jy,this))throw new By("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?oy(arguments[0]):void 0,t=my(e),n=function(e){this===Dy&&Xm(n,Wy,e),ey(this,Sy)&&ey(this[Sy],t)&&(this[Sy][t]=!1);var r=ay(1,e);try{Xy(this,t,r)}catch(BY){if(!(BY instanceof My))throw BY;Ky(this,t,r)}};return qm&&Yy&&Xy(Dy,t,{configurable:!0,set:n}),Qy(t,e)},hy(jy=Ry[Oy],"toString",(function(){return Py(this).tag})),hy(Ry,"withoutSetter",(function(e){return Qy(my(e),e)})),dy.f=$y,cy.f=qy,uy.f=Jy,Iy.f=eb,Ay.f=Cy.f=tb,ly.f=nb,by.f=function(e){return Qy(yy(e),e)},qm&&fy(jy,"description",{configurable:!0,get:function(){return Py(this).description}})),Ym({global:!0,constructor:!0,wrap:!0,forced:!Jm,sham:!Jm},{Symbol:Ry}),_y(gy(Vy),(function(e){wy(e)})),Ym({target:Ty,stat:!0,forced:!Jm},{useSetter:function(){Yy=!0},useSimple:function(){Yy=!1}}),Ym({target:"Object",stat:!0,forced:!Jm,sham:!qm},{create:function(e,t){return void 0===t?sy(e):Jy(sy(e),t)},defineProperty:qy,defineProperties:Jy,getOwnPropertyDescriptor:eb}),Ym({target:"Object",stat:!0,forced:!Jm},{getOwnPropertyNames:tb}),xy(),ky(Ry,Ty),vy[Sy]=!0;var rb=Tl&&!!Symbol.for&&!!Symbol.keyFor,ib=Fc,ob=hl,ab=gI,sb=yd,gb=nI,Ab=rb,Cb=gb("string-to-symbol-registry"),lb=gb("symbol-to-string-registry");ib({target:"Symbol",stat:!0,forced:!Ab},{for:function(e){var t=sb(e);if(ab(Cb,t))return Cb[t];var n=ob("Symbol")(t);return Cb[t]=n,lb[n]=t,n}});var Ib=Fc,cb=gI,ub=jl,db=Bl,hb=rb,fb=nI("symbol-to-string-registry");Ib({target:"Symbol",stat:!0,forced:!hb},{keyFor:function(e){if(!ub(e))throw new TypeError(db(e)+" is not a symbol");if(cb(fb,e))return fb[e]}});var pb=Mv,vb=BC,mb=OC,yb=yd,bb=EC([].push),wb=Fc,xb=hl,kb=yC,Eb=UC,_b=EC,Sb=dC,Tb=BC,Ob=jl,Nb=Ou,Pb=function(e){if(vb(e))return e;if(pb(e)){for(var t=e.length,n=[],r=0;r<t;r++){var i=e[r];"string"==typeof i?bb(n,i):"number"!=typeof i&&"Number"!==mb(i)&&"String"!==mb(i)||bb(n,yb(i))}var o=n.length,a=!0;return function(e,t){if(a)return a=!1,t;if(pb(this))return t;for(var r=0;r<o;r++)if(n[r]===e)return t}}},Db=Tl,Rb=String,jb=xb("JSON","stringify"),Mb=_b(/./.exec),Bb=_b("".charAt),Fb=_b("".charCodeAt),Lb=_b("".replace),zb=_b(1..toString),Gb=/[\uD800-\uDFFF]/g,Ub=/^[\uD800-\uDBFF]$/,Hb=/^[\uDC00-\uDFFF]$/,Zb=!Db||Sb((function(){var e=xb("Symbol")("stringify detection");return"[null]"!==jb([e])||"{}"!==jb({a:e})||"{}"!==jb(Object(e))})),Wb=Sb((function(){return'"\\udf06\\ud834"'!==jb("\udf06\ud834")||'"\\udead"'!==jb("\udead")})),Vb=function(e,t){var n=Nb(arguments),r=Pb(t);if(Tb(r)||void 0!==e&&!Ob(e))return n[1]=function(e,t){if(Tb(r)&&(t=Eb(r,this,Rb(e),t)),!Ob(t))return t},kb(jb,null,n)},Yb=function(e,t,n){var r=Bb(n,t-1),i=Bb(n,t+1);return Mb(Ub,e)&&!Mb(Hb,i)||Mb(Hb,e)&&!Mb(Ub,r)?"\\u"+zb(Fb(e,0),16):e};jb&&wb({target:"JSON",stat:!0,arity:3,forced:Zb||Wb},{stringify:function(e,t,n){var r=Nb(arguments),i=kb(Zb?Vb:jb,null,r);return Wb&&"string"==typeof i?Lb(i,Gb,Yb):i}});var Kb=uu,Xb=oI;Fc({target:"Object",stat:!0,forced:!Tl||dC((function(){Kb.f(1)}))},{getOwnPropertySymbols:function(e){var t=Kb.f;return t?t(Xb(e)):[]}}),Dm("asyncIterator"),Dm("hasInstance"),Dm("isConcatSpreadable"),Dm("iterator"),Dm("match"),Dm("matchAll"),Dm("replace"),Dm("search"),Dm("species"),Dm("split");var Qb=Fm;Dm("toPrimitive"),Qb();var qb=hl,Jb=of;Dm("toStringTag"),Jb(qb("Symbol"),"Symbol"),Dm("unscopables"),of(uC.JSON,"JSON",!0);var $b=ll.Symbol,ew=bI,tw=sc.f,nw=ew("metadata"),rw=Function.prototype;void 0===rw[nw]&&tw(rw,nw,{value:null}),Dm("asyncDispose"),Dm("dispose"),Dm("metadata");var iw=$b,ow=EC,aw=hl("Symbol"),sw=aw.keyFor,gw=ow(aw.prototype.valueOf),Aw=aw.isRegisteredSymbol||function(e){try{return void 0!==sw(gw(e))}catch(BY){return!1}};Fc({target:"Symbol",stat:!0},{isRegisteredSymbol:Aw});for(var Cw=nI,lw=hl,Iw=EC,cw=jl,uw=bI,dw=lw("Symbol"),hw=dw.isWellKnownSymbol,fw=lw("Object","getOwnPropertyNames"),pw=Iw(dw.prototype.valueOf),vw=Cw("wks"),mw=0,yw=fw(dw),bw=yw.length;mw<bw;mw++)try{var ww=yw[mw];cw(dw[ww])&&uw(ww)}catch(BY){}var xw=function(e){if(hw&&hw(e))return!0;try{for(var t=pw(e),n=0,r=fw(vw),i=r.length;n<i;n++)if(vw[r[n]]==t)return!0}catch(BY){}return!1};Fc({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:xw}),Dm("matcher"),Dm("observable"),Fc({target:"Symbol",stat:!0,name:"isRegisteredSymbol"},{isRegistered:Aw}),Fc({target:"Symbol",stat:!0,name:"isWellKnownSymbol",forced:!0},{isWellKnown:xw}),Dm("metadataKey"),Dm("patternMatch"),Dm("replaceAll");var kw=iw,Ew=IC(kw),_w=_m.f("iterator"),Sw=_w,Tw=IC(Sw);function Ow(e){return Ow="function"==typeof Ew&&"symbol"==typeof Tw?function(e){return typeof e}:function(e){return e&&"function"==typeof Ew&&e.constructor===Ew&&e!==Ew.prototype?"symbol":typeof e},Ow(e)}var Nw=IC(_m.f("toPrimitive"));function Pw(e){var t=function(e,t){if("object"!==Ow(e)||null===e)return e;var n=e[Nw];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ow(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ow(t)?t:String(t)}function Dw(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Rv(e,Pw(r.key),r)}}function Rw(e,t,n){return t&&Dw(e.prototype,t),n&&Dw(e,n),Rv(e,"prototype",{writable:!1}),e}Fc({target:"Array",stat:!0},{isArray:Mv});var jw=ll.Array.isArray,Mw=IC(jw);var Bw=LC,Fw=Mv,Lw=TypeError,zw=Object.getOwnPropertyDescriptor,Gw=Bw&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(BY){return BY instanceof TypeError}}()?function(e,t){if(Fw(e)&&!zw(e,"length").writable)throw new Lw("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t},Uw=oI,Hw=qc,Zw=Gw,Ww=Fv;Fc({target:"Array",proto:!0,arity:1,forced:dC((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(BY){return BY instanceof TypeError}}()},{push:function(e){var t=Uw(this),n=Hw(t),r=arguments.length;Ww(n+r);for(var i=0;i<r;i++)t[n]=arguments[i],n++;return Zw(t,n),n}});var Vw=Zu("Array").push,Yw=fl,Kw=Vw,Xw=Array.prototype,Qw=function(e){var t=e.push;return e===Xw||Yw(Xw,e)&&t===Xw.push?Kw:t},qw=Qw,Jw=IC(qw);var $w=Fc,ex=Mv,tx=yp,nx=Cl,rx=Yc,ix=qc,ox=sl,ax=kp,sx=bI,gx=Ou,Ax=Xv("slice"),Cx=sx("species"),lx=Array,Ix=Math.max;$w({target:"Array",proto:!0,forced:!Ax},{slice:function(e,t){var n,r,i,o=ox(this),a=ix(o),s=rx(e,a),g=rx(void 0===t?a:t,a);if(ex(o)&&(n=o.constructor,(tx(n)&&(n===lx||ex(n.prototype))||nx(n)&&null===(n=n[Cx]))&&(n=void 0),n===lx||void 0===n))return gx(o,s,g);for(r=new(void 0===n?lx:n)(Ix(g-s,0)),i=0;s<g;s++,i++)s in o&&ax(r,i,o[s]);return r.length=i,r}});var cx=Zu("Array").slice,ux=fl,dx=cx,hx=Array.prototype,fx=function(e){var t=e.slice;return e===hx||ux(hx,e)&&t===hx.slice?dx:t},px=fx,vx=px,mx=IC(vx),yx=IC(nv);function bx(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wx(e,t){var n;if(e){if("string"===typeof e)return bx(e,t);var r=mx(n=Object.prototype.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?yx(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bx(e,t):void 0}}function xx(e,t){return function(e){if(Mw(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Ew&&wv(e)||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],g=!0,A=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;g=!1}else for(;!(g=(r=o.call(n)).done)&&(Jw(s).call(s,r.value),s.length!==t);g=!0);}catch(e){A=!0,i=e}finally{try{if(!g&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(A)throw i}}return s}}(e,t)||wx(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 kx(e){return function(e){if(Mw(e))return bx(e)}(e)||function(e){if("undefined"!==typeof Ew&&null!=wv(e)||null!=e["@@iterator"])return yx(e)}(e)||wx(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.")}()}var Ex=IC($b),_x=Zu("Array").concat,Sx=fl,Tx=_x,Ox=Array.prototype,Nx=function(e){var t=e.concat;return e===Ox||Sx(Ox,e)&&t===Ox.concat?Tx:t},Px=IC(Nx),Dx=IC(px),Rx=hl,jx=Cm,Mx=uu,Bx=Ic,Fx=EC([].concat),Lx=Rx("Reflect","ownKeys")||function(e){var t=jx.f(Bx(e)),n=Mx.f;return n?Fx(t,n(e)):t};Fc({target:"Reflect",stat:!0},{ownKeys:Lx});var zx=IC(ll.Reflect.ownKeys),Gx=IC(jw),Ux=Vm.map;Fc({target:"Array",proto:!0,forced:!Xv("map")},{map:function(e){return Ux(this,e,arguments.length>1?arguments[1]:void 0)}});var Hx=Zu("Array").map,Zx=fl,Wx=Hx,Vx=Array.prototype,Yx=function(e){var t=e.map;return e===Vx||Zx(Vx,e)&&t===Vx.map?Wx:t},Kx=IC(Yx),Xx=oI,Qx=cu;Fc({target:"Object",stat:!0,forced:dC((function(){Qx(1)}))},{keys:function(e){return Qx(Xx(e))}});var qx=IC(ll.Object.keys),Jx=Fc,$x=Date,ek=EC($x.prototype.getTime);Jx({target:"Date",stat:!0},{now:function(){return ek(new $x)}});var tk=IC(ll.Date.now),nk=dC,rk=function(e,t){var n=[][e];return!!n&&nk((function(){n.call(null,t||function(){return 1},1)}))},ik=Vm.forEach,ok=rk("forEach")?[].forEach:function(e){return ik(this,e,arguments.length>1?arguments[1]:void 0)};Fc({target:"Array",proto:!0,forced:[].forEach!==ok},{forEach:ok});var ak=Zu("Array").forEach,sk=pd,gk=gI,Ak=fl,Ck=ak,lk=Array.prototype,Ik={DOMTokenList:!0,NodeList:!0},ck=function(e){var t=e.forEach;return e===lk||Ak(lk,e)&&t===lk.forEach||gk(Ik,sk(e))?Ck:t},uk=IC(ck),dk=Fc,hk=Mv,fk=EC([].reverse),pk=[1,2];dk({target:"Array",proto:!0,forced:String(pk)===String(pk.reverse())},{reverse:function(){return hk(this)&&(this.length=this.length),fk(this)}});var vk=Zu("Array").reverse,mk=fl,yk=vk,bk=Array.prototype,wk=function(e){var t=e.reverse;return e===bk||mk(bk,e)&&t===bk.reverse?yk:t},xk=wk,kk=IC(xk),Ek=Bl,_k=TypeError,Sk=function(e,t){if(!delete e[t])throw new _k("Cannot delete property "+Ek(t)+" of "+Ek(e))},Tk=Fc,Ok=oI,Nk=Yc,Pk=Hc,Dk=qc,Rk=Gw,jk=Fv,Mk=Wv,Bk=kp,Fk=Sk,Lk=Xv("splice"),zk=Math.max,Gk=Math.min;Tk({target:"Array",proto:!0,forced:!Lk},{splice:function(e,t){var n,r,i,o,a,s,g=Ok(this),A=Dk(g),C=Nk(e,A),l=arguments.length;for(0===l?n=r=0:1===l?(n=0,r=A-C):(n=l-2,r=Gk(zk(Pk(t),0),A-C)),jk(A+n-r),i=Mk(g,r),o=0;o<r;o++)(a=C+o)in g&&Bk(i,o,g[a]);if(i.length=r,n<r){for(o=C;o<A-r;o++)s=o+n,(a=o+r)in g?g[s]=g[a]:Fk(g,s);for(o=A;o>A-r+n;o--)Fk(g,o-1)}else if(n>r)for(o=A-r;o>C;o--)s=o+n-1,(a=o+r-1)in g?g[s]=g[a]:Fk(g,s);for(o=0;o<n;o++)g[o+C]=arguments[o+2];return Rk(g,A-r+n),i}});var Uk=Zu("Array").splice,Hk=fl,Zk=Uk,Wk=Array.prototype,Vk=function(e){var t=e.splice;return e===Wk||Hk(Wk,e)&&t===Wk.splice?Zk:t},Yk=IC(Vk),Kk=nu.includes;Fc({target:"Array",proto:!0,forced:dC((function(){return!Array(1).includes()}))},{includes:function(e){return Kk(this,e,arguments.length>1?arguments[1]:void 0)}});var Xk=Zu("Array").includes,Qk=Cl,qk=OC,Jk=bI("match"),$k=function(e){var t;return Qk(e)&&(void 0!==(t=e[Jk])?!!t:"RegExp"===qk(e))},eE=TypeError,tE=bI("match"),nE=Fc,rE=function(e){if($k(e))throw new eE("The method doesn't accept regular expressions");return e},iE=il,oE=yd,aE=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[tE]=!1,"/./"[e](t)}catch(r){}}return!1},sE=EC("".indexOf);nE({target:"String",proto:!0,forced:!aE("includes")},{includes:function(e){return!!~sE(oE(iE(this)),oE(rE(e)),arguments.length>1?arguments[1]:void 0)}});var gE=Zu("String").includes,AE=fl,CE=Xk,lE=gE,IE=Array.prototype,cE=String.prototype,uE=function(e){var t=e.includes;return e===IE||AE(IE,e)&&t===IE.includes?CE:"string"==typeof e||e===cE||AE(cE,e)&&t===cE.includes?lE:t},dE=IC(uE),hE=oI,fE=Bh,pE=Th;Fc({target:"Object",stat:!0,forced:dC((function(){fE(1)})),sham:!pE},{getPrototypeOf:function(e){return fE(hE(e))}});var vE=ll.Object.getPrototypeOf,mE=IC(vE),yE=Vm.filter;Fc({target:"Array",proto:!0,forced:!Xv("filter")},{filter:function(e){return yE(this,e,arguments.length>1?arguments[1]:void 0)}});var bE=Zu("Array").filter,wE=fl,xE=bE,kE=Array.prototype,EE=function(e){var t=e.filter;return e===kE||wE(kE,e)&&t===kE.filter?xE:t},_E=IC(EE),SE="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff",TE=il,OE=yd,NE=SE,PE=EC("".replace),DE=RegExp("^["+NE+"]+"),RE=RegExp("(^|[^"+NE+"])["+NE+"]+$"),jE=function(e){return function(t){var n=OE(TE(t));return 1&e&&(n=PE(n,DE,"")),2&e&&(n=PE(n,RE,"$1")),n}},ME={start:jE(1),end:jE(2),trim:jE(3)},BE=uC,FE=dC,LE=EC,zE=yd,GE=ME.trim,UE=SE,HE=BE.parseInt,ZE=BE.Symbol,WE=ZE&&ZE.iterator,VE=/^[+-]?0x/i,YE=LE(VE.exec),KE=8!==HE(UE+"08")||22!==HE(UE+"0x16")||WE&&!FE((function(){HE(Object(WE))}))?function(e,t){var n=GE(zE(e));return HE(n,t>>>0||(YE(VE,n)?16:10))}:HE;Fc({global:!0,forced:parseInt!==KE},{parseInt:KE});var XE=IC(ll.parseInt),QE=Fc,qE=nu.indexOf,JE=rk,$E=DC([].indexOf),e_=!!$E&&1/$E([1],1,-0)<0;QE({target:"Array",proto:!0,forced:e_||!JE("indexOf")},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return e_?$E(this,e,t)||0:qE(this,e,t)}});var t_=Zu("Array").indexOf,n_=fl,r_=t_,i_=Array.prototype,o_=function(e){var t=e.indexOf;return e===i_||n_(i_,e)&&t===i_.indexOf?r_:t},a_=IC(o_);Fc({target:"Object",stat:!0,sham:!LC},{create:Sh});var s_=ll.Object,g_=function(e,t){return s_.create(e,t)},A_=IC(g_),C_=ll,l_=yC;C_.JSON||(C_.JSON={stringify:JSON.stringify});var I_=IC((function(e,t,n){return l_(C_.JSON.stringify,null,arguments)})),c_="function"==typeof Bun&&Bun&&"string"==typeof Bun.version,u_=TypeError,d_=function(e,t){if(e<t)throw new u_("Not enough arguments");return e},h_=uC,f_=yC,p_=BC,v_=c_,m_=pl,y_=Ou,b_=d_,w_=h_.Function,x_=/MSIE .\./.test(m_)||v_&&function(){var e=h_.Bun.version.split(".");return e.length<3||"0"===e[0]&&(e[1]<3||"3"===e[1]&&"0"===e[2])}(),k_=function(e,t){var n=t?2:1;return x_?function(r,i){var o=b_(arguments.length,1)>n,a=p_(r)?r:w_(r),s=o?y_(arguments,n):[],g=o?function(){f_(a,this,s)}:a;return t?e(g,i):e(g)}:e},E_=Fc,__=uC,S_=k_(__.setInterval,!0);E_({global:!0,bind:!0,forced:__.setInterval!==S_},{setInterval:S_});var T_=Fc,O_=uC,N_=k_(O_.setTimeout,!0);T_({global:!0,bind:!0,forced:O_.setTimeout!==N_},{setTimeout:N_});var P_=IC(ll.setTimeout),D_=oI,R_=Yc,j_=qc,M_=function(e){for(var t=D_(this),n=j_(t),r=arguments.length,i=R_(r>1?arguments[1]:void 0,n),o=r>2?arguments[2]:void 0,a=void 0===o?n:R_(o,n);a>i;)t[i++]=e;return t};Fc({target:"Array",proto:!0},{fill:M_});var B_,F_=Zu("Array").fill,L_=fl,z_=F_,G_=Array.prototype,U_=function(e){var t=e.fill;return e===G_||L_(G_,e)&&t===G_.fill?z_:t},H_=IC(U_);function Z_(){return Z_=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Z_.apply(this,arguments)}function W_(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function V_(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}B_="function"!==typeof Object.assign?function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}return t}:Object.assign;var Y_,K_=B_,X_=["","webkit","Moz","MS","ms","o"],Q_="undefined"===typeof document?{style:{}}:document.createElement("div"),q_=Math.round,J_=Math.abs,$_=Date.now;function eS(e,t){for(var n,r,i=t[0].toUpperCase()+t.slice(1),o=0;o<X_.length;){if((r=(n=X_[o])?n+i:t)in e)return r;o++}}Y_="undefined"===typeof window?{}:window;var tS=eS(Q_.style,"touchAction"),nS=void 0!==tS;var rS="compute",iS="auto",oS="manipulation",aS="none",sS="pan-x",gS="pan-y",AS=function(){if(!nS)return!1;var e={},t=Y_.CSS&&Y_.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){return e[n]=!t||Y_.CSS.supports("touch-action",n)})),e}(),CS="ontouchstart"in Y_,lS=void 0!==eS(Y_,"PointerEvent"),IS=CS&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),cS="touch",uS="mouse",dS=25,hS=1,fS=4,pS=8,vS=1,mS=2,yS=4,bS=8,wS=16,xS=mS|yS,kS=bS|wS,ES=xS|kS,_S=["x","y"],SS=["clientX","clientY"];function TS(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(void 0!==e.length)for(r=0;r<e.length;)t.call(n,e[r],r,e),r++;else for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e)}function OS(e,t){return"function"===typeof e?e.apply(t&&t[0]||void 0,t):e}function NS(e,t){return e.indexOf(t)>-1}var PS=function(){function e(e,t){this.manager=e,this.set(t)}var t=e.prototype;return t.set=function(e){e===rS&&(e=this.compute()),nS&&this.manager.element.style&&AS[e]&&(this.manager.element.style[tS]=e),this.actions=e.toLowerCase().trim()},t.update=function(){this.set(this.manager.options.touchAction)},t.compute=function(){var e=[];return TS(this.manager.recognizers,(function(t){OS(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))})),function(e){if(NS(e,aS))return aS;var t=NS(e,sS),n=NS(e,gS);return t&&n?aS:t||n?t?sS:gS:NS(e,oS)?oS:iS}(e.join(" "))},t.preventDefaults=function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var r=this.actions,i=NS(r,aS)&&!AS[aS],o=NS(r,gS)&&!AS[gS],a=NS(r,sS)&&!AS[sS];if(i){var s=1===e.pointers.length,g=e.distance<2,A=e.deltaTime<250;if(s&&g&&A)return}if(!a||!o)return i||o&&n&xS||a&&n&kS?this.preventSrc(t):void 0}},t.preventSrc=function(e){this.manager.session.prevented=!0,e.preventDefault()},e}();function DS(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function RS(e){var t=e.length;if(1===t)return{x:q_(e[0].clientX),y:q_(e[0].clientY)};for(var n=0,r=0,i=0;i<t;)n+=e[i].clientX,r+=e[i].clientY,i++;return{x:q_(n/t),y:q_(r/t)}}function jS(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:q_(e.pointers[n].clientX),clientY:q_(e.pointers[n].clientY)},n++;return{timeStamp:$_(),pointers:t,center:RS(t),deltaX:e.deltaX,deltaY:e.deltaY}}function MS(e,t,n){n||(n=_S);var r=t[n[0]]-e[n[0]],i=t[n[1]]-e[n[1]];return Math.sqrt(r*r+i*i)}function BS(e,t,n){n||(n=_S);var r=t[n[0]]-e[n[0]],i=t[n[1]]-e[n[1]];return 180*Math.atan2(i,r)/Math.PI}function FS(e,t){return e===t?vS:J_(e)>=J_(t)?e<0?mS:yS:t<0?bS:wS}function LS(e,t,n){return{x:t/e||0,y:n/e||0}}function zS(e,t){var n=e.session,r=t.pointers,i=r.length;n.firstInput||(n.firstInput=jS(t)),i>1&&!n.firstMultiple?n.firstMultiple=jS(t):1===i&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,s=a?a.center:o.center,g=t.center=RS(r);t.timeStamp=$_(),t.deltaTime=t.timeStamp-o.timeStamp,t.angle=BS(s,g),t.distance=MS(s,g),function(e,t){var n=t.center,r=e.offsetDelta||{},i=e.prevDelta||{},o=e.prevInput||{};t.eventType!==hS&&o.eventType!==fS||(i=e.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=i.x+(n.x-r.x),t.deltaY=i.y+(n.y-r.y)}(n,t),t.offsetDirection=FS(t.deltaX,t.deltaY);var A=LS(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=A.x,t.overallVelocityY=A.y,t.overallVelocity=J_(A.x)>J_(A.y)?A.x:A.y,t.scale=a?function(e,t){return MS(t[0],t[1],SS)/MS(e[0],e[1],SS)}(a.pointers,r):1,t.rotation=a?function(e,t){return BS(t[1],t[0],SS)+BS(e[1],e[0],SS)}(a.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,function(e,t){var n,r,i,o,a=e.lastInterval||t,s=t.timeStamp-a.timeStamp;if(t.eventType!==pS&&(s>dS||void 0===a.velocity)){var g=t.deltaX-a.deltaX,A=t.deltaY-a.deltaY,C=LS(s,g,A);r=C.x,i=C.y,n=J_(C.x)>J_(C.y)?C.x:C.y,o=FS(g,A),e.lastInterval=t}else n=a.velocity,r=a.velocityX,i=a.velocityY,o=a.direction;t.velocity=n,t.velocityX=r,t.velocityY=i,t.direction=o}(n,t);var C,l=e.element,I=t.srcEvent;DS(C=I.composedPath?I.composedPath()[0]:I.path?I.path[0]:I.target,l)&&(l=C),t.target=l}function GS(e,t,n){var r=n.pointers.length,i=n.changedPointers.length,o=t&hS&&r-i===0,a=t&(fS|pS)&&r-i===0;n.isFirst=!!o,n.isFinal=!!a,o&&(e.session={}),n.eventType=t,zS(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function US(e){return e.trim().split(/\s+/g)}function HS(e,t,n){TS(US(t),(function(t){e.addEventListener(t,n,!1)}))}function ZS(e,t,n){TS(US(t),(function(t){e.removeEventListener(t,n,!1)}))}function WS(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||window}var VS=function(){function e(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){OS(e.options.enable,[e])&&n.handler(t)},this.init()}var t=e.prototype;return t.handler=function(){},t.init=function(){this.evEl&&HS(this.element,this.evEl,this.domHandler),this.evTarget&&HS(this.target,this.evTarget,this.domHandler),this.evWin&&HS(WS(this.element),this.evWin,this.domHandler)},t.destroy=function(){this.evEl&&ZS(this.element,this.evEl,this.domHandler),this.evTarget&&ZS(this.target,this.evTarget,this.domHandler),this.evWin&&ZS(WS(this.element),this.evWin,this.domHandler)},e}();function YS(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;r<e.length;){if(n&&e[r][n]==t||!n&&e[r]===t)return r;r++}return-1}var KS={pointerdown:hS,pointermove:2,pointerup:fS,pointercancel:pS,pointerout:pS},XS={2:cS,3:"pen",4:uS,5:"kinect"},QS="pointerdown",qS="pointermove pointerup pointercancel";Y_.MSPointerEvent&&!Y_.PointerEvent&&(QS="MSPointerDown",qS="MSPointerMove MSPointerUp MSPointerCancel");var JS=function(e){function t(){var n,r=t.prototype;return r.evEl=QS,r.evWin=qS,(n=e.apply(this,arguments)||this).store=n.manager.session.pointerEvents=[],n}return W_(t,e),t.prototype.handler=function(e){var t=this.store,n=!1,r=e.type.toLowerCase().replace("ms",""),i=KS[r],o=XS[e.pointerType]||e.pointerType,a=o===cS,s=YS(t,e.pointerId,"pointerId");i&hS&&(0===e.button||a)?s<0&&(t.push(e),s=t.length-1):i&(fS|pS)&&(n=!0),s<0||(t[s]=e,this.callback(this.manager,i,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),n&&t.splice(s,1))},t}(VS);function $S(e){return Array.prototype.slice.call(e,0)}function eT(e,t,n){for(var r=[],i=[],o=0;o<e.length;){var a=t?e[o][t]:e[o];YS(i,a)<0&&r.push(e[o]),i[o]=a,o++}return n&&(r=t?r.sort((function(e,n){return e[t]>n[t]})):r.sort()),r}var tT={touchstart:hS,touchmove:2,touchend:fS,touchcancel:pS},nT=function(e){function t(){var n;return t.prototype.evTarget="touchstart touchmove touchend touchcancel",(n=e.apply(this,arguments)||this).targetIds={},n}return W_(t,e),t.prototype.handler=function(e){var t=tT[e.type],n=rT.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:cS,srcEvent:e})},t}(VS);function rT(e,t){var n,r,i=$S(e.touches),o=this.targetIds;if(t&(2|hS)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var a=$S(e.changedTouches),s=[],g=this.target;if(r=i.filter((function(e){return DS(e.target,g)})),t===hS)for(n=0;n<r.length;)o[r[n].identifier]=!0,n++;for(n=0;n<a.length;)o[a[n].identifier]&&s.push(a[n]),t&(fS|pS)&&delete o[a[n].identifier],n++;return s.length?[eT(r.concat(s),"identifier",!0),s]:void 0}var iT={mousedown:hS,mousemove:2,mouseup:fS},oT=function(e){function t(){var n,r=t.prototype;return r.evEl="mousedown",r.evWin="mousemove mouseup",(n=e.apply(this,arguments)||this).pressed=!1,n}return W_(t,e),t.prototype.handler=function(e){var t=iT[e.type];t&hS&&0===e.button&&(this.pressed=!0),2&t&&1!==e.which&&(t=fS),this.pressed&&(t&fS&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:uS,srcEvent:e}))},t}(VS),aT=2500;function sT(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY},r=this.lastTouches;this.lastTouches.push(n);setTimeout((function(){var e=r.indexOf(n);e>-1&&r.splice(e,1)}),aT)}}function gT(e,t){e&hS?(this.primaryTouch=t.changedPointers[0].identifier,sT.call(this,t)):e&(fS|pS)&&sT.call(this,t)}function AT(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r<this.lastTouches.length;r++){var i=this.lastTouches[r],o=Math.abs(t-i.x),a=Math.abs(n-i.y);if(o<=25&&a<=25)return!0}return!1}var CT=function(){var e=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).handler=function(e,t,n){var i=n.pointerType===cS,o=n.pointerType===uS;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)gT.call(V_(V_(r)),t,n);else if(o&&AT.call(V_(V_(r)),n))return;r.callback(e,t,n)}},r.touch=new nT(r.manager,r.handler),r.mouse=new oT(r.manager,r.handler),r.primaryTouch=null,r.lastTouches=[],r}return W_(t,e),t.prototype.destroy=function(){this.touch.destroy(),this.mouse.destroy()},t}(VS);return e}();function lT(e,t,n){return!!Array.isArray(e)&&(TS(e,n[t],n),!0)}var IT=32,cT=1;function uT(e,t){var n=t.manager;return n?n.get(e):e}function dT(e){return 16&e?"cancel":8&e?"end":4&e?"move":2&e?"start":""}var hT=function(){function e(e){void 0===e&&(e={}),this.options=Z_({enable:!0},e),this.id=cT++,this.manager=null,this.state=1,this.simultaneous={},this.requireFail=[]}var t=e.prototype;return t.set=function(e){return K_(this.options,e),this.manager&&this.manager.touchAction.update(),this},t.recognizeWith=function(e){if(lT(e,"recognizeWith",this))return this;var t=this.simultaneous;return t[(e=uT(e,this)).id]||(t[e.id]=e,e.recognizeWith(this)),this},t.dropRecognizeWith=function(e){return lT(e,"dropRecognizeWith",this)||(e=uT(e,this),delete this.simultaneous[e.id]),this},t.requireFailure=function(e){if(lT(e,"requireFailure",this))return this;var t=this.requireFail;return-1===YS(t,e=uT(e,this))&&(t.push(e),e.requireFailure(this)),this},t.dropRequireFailure=function(e){if(lT(e,"dropRequireFailure",this))return this;e=uT(e,this);var t=YS(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},t.hasRequireFailures=function(){return this.requireFail.length>0},t.canRecognizeWith=function(e){return!!this.simultaneous[e.id]},t.emit=function(e){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n<8&&r(t.options.event+dT(n)),r(t.options.event),e.additionalEvent&&r(e.additionalEvent),n>=8&&r(t.options.event+dT(n))},t.tryEmit=function(e){if(this.canEmit())return this.emit(e);this.state=IT},t.canEmit=function(){for(var e=0;e<this.requireFail.length;){if(!(33&this.requireFail[e].state))return!1;e++}return!0},t.recognize=function(e){var t=K_({},e);if(!OS(this.options.enable,[this,t]))return this.reset(),void(this.state=IT);56&this.state&&(this.state=1),this.state=this.process(t),30&this.state&&this.tryEmit(t)},t.process=function(e){},t.getTouchAction=function(){},t.reset=function(){},e}(),fT=function(e){function t(t){var n;return void 0===t&&(t={}),(n=e.call(this,Z_({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},t))||this).pTime=!1,n.pCenter=!1,n._timer=null,n._input=null,n.count=0,n}W_(t,e);var n=t.prototype;return n.getTouchAction=function(){return[oS]},n.process=function(e){var t=this,n=this.options,r=e.pointers.length===n.pointers,i=e.distance<n.threshold,o=e.deltaTime<n.time;if(this.reset(),e.eventType&hS&&0===this.count)return this.failTimeout();if(i&&o&&r){if(e.eventType!==fS)return this.failTimeout();var a=!this.pTime||e.timeStamp-this.pTime<n.interval,s=!this.pCenter||MS(this.pCenter,e.center)<n.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,s&&a?this.count+=1:this.count=1,this._input=e,0===this.count%n.taps)return this.hasRequireFailures()?(this._timer=setTimeout((function(){t.state=8,t.tryEmit()}),n.interval),2):8}return IT},n.failTimeout=function(){var e=this;return this._timer=setTimeout((function(){e.state=IT}),this.options.interval),IT},n.reset=function(){clearTimeout(this._timer)},n.emit=function(){8===this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},t}(hT),pT=function(e){function t(t){return void 0===t&&(t={}),e.call(this,Z_({pointers:1},t))||this}W_(t,e);var n=t.prototype;return n.attrTest=function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},n.process=function(e){var t=this.state,n=e.eventType,r=6&t,i=this.attrTest(e);return r&&(n&pS||!i)?16|t:r||i?n&fS?8|t:2&t?4|t:2:IT},t}(hT);function vT(e){return e===wS?"down":e===bS?"up":e===mS?"left":e===yS?"right":""}var mT=function(e){function t(t){var n;return void 0===t&&(t={}),(n=e.call(this,Z_({event:"pan",threshold:10,pointers:1,direction:ES},t))||this).pX=null,n.pY=null,n}W_(t,e);var n=t.prototype;return n.getTouchAction=function(){var e=this.options.direction,t=[];return e&xS&&t.push(gS),e&kS&&t.push(sS),t},n.directionTest=function(e){var t=this.options,n=!0,r=e.distance,i=e.direction,o=e.deltaX,a=e.deltaY;return i&t.direction||(t.direction&xS?(i=0===o?vS:o<0?mS:yS,n=o!==this.pX,r=Math.abs(e.deltaX)):(i=0===a?vS:a<0?bS:wS,n=a!==this.pY,r=Math.abs(e.deltaY))),e.direction=i,n&&r>t.threshold&&i&t.direction},n.attrTest=function(e){return pT.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},n.emit=function(t){this.pX=t.deltaX,this.pY=t.deltaY;var n=vT(t.direction);n&&(t.additionalEvent=this.options.event+n),e.prototype.emit.call(this,t)},t}(pT),yT=function(e){function t(t){return void 0===t&&(t={}),e.call(this,Z_({event:"swipe",threshold:10,velocity:.3,direction:xS|kS,pointers:1},t))||this}W_(t,e);var n=t.prototype;return n.getTouchAction=function(){return mT.prototype.getTouchAction.call(this)},n.attrTest=function(t){var n,r=this.options.direction;return r&(xS|kS)?n=t.overallVelocity:r&xS?n=t.overallVelocityX:r&kS&&(n=t.overallVelocityY),e.prototype.attrTest.call(this,t)&&r&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers===this.options.pointers&&J_(n)>this.options.velocity&&t.eventType&fS},n.emit=function(e){var t=vT(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)},t}(pT),bT=function(e){function t(t){return void 0===t&&(t={}),e.call(this,Z_({event:"pinch",threshold:0,pointers:2},t))||this}W_(t,e);var n=t.prototype;return n.getTouchAction=function(){return[aS]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},n.emit=function(t){if(1!==t.scale){var n=t.scale<1?"in":"out";t.additionalEvent=this.options.event+n}e.prototype.emit.call(this,t)},t}(pT),wT=function(e){function t(t){return void 0===t&&(t={}),e.call(this,Z_({event:"rotate",threshold:0,pointers:2},t))||this}W_(t,e);var n=t.prototype;return n.getTouchAction=function(){return[aS]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)},t}(pT),xT=function(e){function t(t){var n;return void 0===t&&(t={}),(n=e.call(this,Z_({event:"press",pointers:1,time:251,threshold:9},t))||this)._timer=null,n._input=null,n}W_(t,e);var n=t.prototype;return n.getTouchAction=function(){return[iS]},n.process=function(e){var t=this,n=this.options,r=e.pointers.length===n.pointers,i=e.distance<n.threshold,o=e.deltaTime>n.time;if(this._input=e,!i||!r||e.eventType&(fS|pS)&&!o)this.reset();else if(e.eventType&hS)this.reset(),this._timer=setTimeout((function(){t.state=8,t.tryEmit()}),n.time);else if(e.eventType&fS)return 8;return IT},n.reset=function(){clearTimeout(this._timer)},n.emit=function(e){8===this.state&&(e&&e.eventType&fS?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=$_(),this.manager.emit(this.options.event,this._input)))},t}(hT),kT={domEvents:!1,touchAction:rS,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},ET=[[wT,{enable:!1}],[bT,{enable:!1},["rotate"]],[yT,{direction:xS}],[mT,{direction:xS},["swipe"]],[fT],[fT,{event:"doubletap",taps:2},["tap"]],[xT]];function _T(e,t){var n,r=e.element;r.style&&(TS(e.options.cssProps,(function(i,o){n=eS(r.style,o),t?(e.oldCssProps[n]=r.style[n],r.style[n]=i):r.style[n]=e.oldCssProps[n]||""})),t||(e.oldCssProps={}))}var ST=function(){function e(e,t){var n=this;this.options=K_({},kT,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=function(e){var t=e.options.inputClass;return new(t||(lS?JS:IS?nT:CS?CT:oT))(e,GS)}(this),this.touchAction=new PS(this,this.options.touchAction),_T(this,!0),TS(this.options.recognizers,(function(e){var t=n.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])}),this)}var t=e.prototype;return t.set=function(e){return K_(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},t.stop=function(e){this.session.stopped=e?2:1},t.recognize=function(e){var t=this.session;if(!t.stopped){var n;this.touchAction.preventDefaults(e);var r=this.recognizers,i=t.curRecognizer;(!i||i&&8&i.state)&&(t.curRecognizer=null,i=null);for(var o=0;o<r.length;)n=r[o],2===t.stopped||i&&n!==i&&!n.canRecognizeWith(i)?n.reset():n.recognize(e),!i&&14&n.state&&(t.curRecognizer=n,i=n),o++}},t.get=function(e){if(e instanceof hT)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event===e)return t[n];return null},t.add=function(e){if(lT(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},t.remove=function(e){if(lT(e,"remove",this))return this;var t=this.get(e);if(e){var n=this.recognizers,r=YS(n,t);-1!==r&&(n.splice(r,1),this.touchAction.update())}return this},t.on=function(e,t){if(void 0===e||void 0===t)return this;var n=this.handlers;return TS(US(e),(function(e){n[e]=n[e]||[],n[e].push(t)})),this},t.off=function(e,t){if(void 0===e)return this;var n=this.handlers;return TS(US(e),(function(e){t?n[e]&&n[e].splice(YS(n[e],t),1):delete n[e]})),this},t.emit=function(e,t){this.options.domEvents&&function(e,t){var n=document.createEvent("Event");n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(n&&n.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](t),r++}},t.destroy=function(){this.element&&_T(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},e}(),TT={touchstart:hS,touchmove:2,touchend:fS,touchcancel:pS},OT=function(e){function t(){var n,r=t.prototype;return r.evTarget="touchstart",r.evWin="touchstart touchmove touchend touchcancel",(n=e.apply(this,arguments)||this).started=!1,n}return W_(t,e),t.prototype.handler=function(e){var t=TT[e.type];if(t===hS&&(this.started=!0),this.started){var n=NT.call(this,e,t);t&(fS|pS)&&n[0].length-n[1].length===0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:cS,srcEvent:e})}},t}(VS);function NT(e,t){var n=$S(e.touches),r=$S(e.changedTouches);return t&(fS|pS)&&(n=eT(n.concat(r),"identifier",!0)),[n,r]}function PT(e,t,n){var r="DEPRECATED METHOD: "+t+"\n"+n+" AT \n";return function(){var t=new Error("get-stack-trace"),n=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",i=window.console&&(window.console.warn||window.console.log);return i&&i.call(window.console,r,n),e.apply(this,arguments)}}var DT=PT((function(e,t,n){for(var r=Object.keys(t),i=0;i<r.length;)(!n||n&&void 0===e[r[i]])&&(e[r[i]]=t[r[i]]),i++;return e}),"extend","Use `assign`."),RT=PT((function(e,t){return DT(e,t,!0)}),"merge","Use `assign`.");function jT(e,t,n){var r,i=t.prototype;(r=e.prototype=Object.create(i)).constructor=e,r._super=i,n&&K_(r,n)}function MT(e,t){return function(){return e.apply(t,arguments)}}var BT=function(){var e=function(e,t){return void 0===t&&(t={}),new ST(e,Z_({recognizers:ET.concat()},t))};return e.VERSION="2.0.17-rc",e.DIRECTION_ALL=ES,e.DIRECTION_DOWN=wS,e.DIRECTION_LEFT=mS,e.DIRECTION_RIGHT=yS,e.DIRECTION_UP=bS,e.DIRECTION_HORIZONTAL=xS,e.DIRECTION_VERTICAL=kS,e.DIRECTION_NONE=vS,e.DIRECTION_DOWN=wS,e.INPUT_START=hS,e.INPUT_MOVE=2,e.INPUT_END=fS,e.INPUT_CANCEL=pS,e.STATE_POSSIBLE=1,e.STATE_BEGAN=2,e.STATE_CHANGED=4,e.STATE_ENDED=8,e.STATE_RECOGNIZED=8,e.STATE_CANCELLED=16,e.STATE_FAILED=IT,e.Manager=ST,e.Input=VS,e.TouchAction=PS,e.TouchInput=nT,e.MouseInput=oT,e.PointerEventInput=JS,e.TouchMouseInput=CT,e.SingleTouchInput=OT,e.Recognizer=hT,e.AttrRecognizer=pT,e.Tap=fT,e.Pan=mT,e.Swipe=yT,e.Pinch=bT,e.Rotate=wT,e.Press=xT,e.on=HS,e.off=ZS,e.each=TS,e.merge=RT,e.extend=DT,e.bindFn=MT,e.assign=K_,e.inherit=jT,e.bindFn=MT,e.prefixed=eS,e.toArray=$S,e.inArray=YS,e.uniqueArray=eT,e.splitStr=US,e.boolOrFn=OS,e.hasParent=DS,e.addEventListeners=HS,e.removeEventListeners=ZS,e.defaults=K_({},kT,{preset:ET}),e}();BT.defaults;var FT=BT;function LT(e,t){var n="undefined"!==typeof Ex&&xv(e)||e["@@iterator"];if(!n){if(Gx(e)||(n=function(e,t){var n;if(!e)return;if("string"===typeof e)return zT(e,t);var r=Dx(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return rv(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return zT(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function zT(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var GT=Ex("DELETE");function UT(){var e=HT.apply(void 0,arguments);return WT(e),e}function HT(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length<2)return t[0];var r;if(t.length>2)return HT.apply(void 0,Px(r=[UT(t[0],t[1])]).call(r,kx(Dx(t).call(t,2))));var i=t[0],o=t[1];if(i instanceof Date&&o instanceof Date)return i.setTime(o.getTime()),i;var a,s=LT(zx(o));try{for(s.s();!(a=s.n()).done;){var g=a.value;Object.prototype.propertyIsEnumerable.call(o,g)&&(o[g]===GT?delete i[g]:null===i[g]||null===o[g]||"object"!==Ow(i[g])||"object"!==Ow(o[g])||Gx(i[g])||Gx(o[g])?i[g]=ZT(o[g]):i[g]=HT(i[g],o[g]))}}catch(MY){s.e(MY)}finally{s.f()}return i}function ZT(e){return Gx(e)?Kx(e).call(e,(function(e){return ZT(e)})):"object"===Ow(e)&&null!==e?e instanceof Date?new Date(e.getTime()):HT({},e):e}function WT(e){for(var t=0,n=qx(e);t<n.length;t++){var r=n[t];e[r]===GT?delete e[r]:"object"===Ow(e[r])&&null!==e[r]&&WT(e[r])}}function VT(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){var t=function(){for(var e=function(){var e=4022871197;return function(t){for(var n=t.toString(),r=0;r<n.length;r++){var i=.02519603282416938*(e+=n.charCodeAt(r));i-=e=i>>>0,e=(i*=e)>>>0,e+=4294967296*(i-=e)}return 2.3283064365386963e-10*(e>>>0)}}(),t=e(" "),n=e(" "),r=e(" "),i=0;i<arguments.length;i++)(t-=e(i<0||arguments.length<=i?void 0:arguments[i]))<0&&(t+=1),(n-=e(i<0||arguments.length<=i?void 0:arguments[i]))<0&&(n+=1),(r-=e(i<0||arguments.length<=i?void 0:arguments[i]))<0&&(r+=1);return[t,n,r]}(e),n=xx(t,3),r=n[0],i=n[1],o=n[2],a=1,s=function(){var e=2091639*r+2.3283064365386963e-10*a;return r=i,i=o,o=e-(a=0|e)};return s.uint32=function(){return 4294967296*s()},s.fract53=function(){return s()+11102230246251565e-32*(2097152*s()|0)},s.algorithm="Alea",s.seed=e,s.version="0.9",s}(t.length?t:[tk()])}var YT="undefined"!==typeof window?window.Hammer||FT:function(){return function(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(){return{set:e}}}}()};function KT(e){var t,n=this;this._cleanupQueue=[],this.active=!1,this._dom={container:e,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push((function(){n._dom.overlay.parentNode.removeChild(n._dom.overlay)}));var r=YT(this._dom.overlay);r.on("tap",qu(t=this._onTapOverlay).call(t,this)),this._cleanupQueue.push((function(){r.destroy()}));var i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];uk(i).call(i,(function(e){r.on(e,(function(e){e.srcEvent.stopPropagation()}))})),document&&document.body&&(this._onClick=function(t){(function(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1})(t.target,e)||n.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push((function(){document.body.removeEventListener("click",n._onClick)}))),this._escListener=function(e){("key"in e?"Escape"===e.key:27===e.keyCode)&&n.deactivate()}}ad(KT.prototype),KT.current=null,KT.prototype.destroy=function(){var e,t;this.deactivate();var n,r=LT(kk(e=Yk(t=this._cleanupQueue).call(t,0)).call(e));try{for(r.s();!(n=r.n()).done;){(0,n.value)()}}catch(MY){r.e(MY)}finally{r.f()}},KT.prototype.activate=function(){KT.current&&KT.current.deactivate(),KT.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)},KT.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")},KT.prototype._onTapOverlay=function(e){this.activate(),e.srcEvent.stopPropagation()};var XT=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,QT=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,qT=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,JT=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function $T(e){if(e)for(;!0===e.hasChildNodes();){var t=e.firstChild;t&&($T(t),e.removeChild(t))}}function eO(e){return e instanceof String||"string"===typeof e}function tO(e){return"object"===Ow(e)&&null!==e}function nO(e,t,n,r){var i=!1;!0===r&&(i=null===t[n]&&void 0!==e[n]),i?delete e[n]:e[n]=t[n]}function rO(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var r in e)if(void 0!==t[r])if(null===t[r]||"object"!==Ow(t[r]))nO(e,t,r,n);else{var i=e[r],o=t[r];tO(i)&&tO(o)&&rO(i,o,n)}}function iO(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Gx(n))throw new TypeError("Arrays are not supported by deepExtend");for(var i=0;i<e.length;i++){var o=e[i];if(Object.prototype.hasOwnProperty.call(n,o))if(n[o]&&n[o].constructor===Object)void 0===t[o]&&(t[o]={}),t[o].constructor===Object?aO(t[o],n[o],!1,r):nO(t,n,o,r);else{if(Gx(n[o]))throw new TypeError("Arrays are not supported by deepExtend");nO(t,n,o,r)}}return t}function oO(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Gx(n))throw new TypeError("Arrays are not supported by deepExtend");for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&!dE(e).call(e,i))if(n[i]&&n[i].constructor===Object)void 0===t[i]&&(t[i]={}),t[i].constructor===Object?aO(t[i],n[i]):nO(t,n,i,r);else if(Gx(n[i])){t[i]=[];for(var o=0;o<n[i].length;o++)t[i].push(n[i][o])}else nO(t,n,i,r);return t}function aO(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)||!0===n)if("object"===Ow(t[i])&&null!==t[i]&&mE(t[i])===Object.prototype)void 0===e[i]?e[i]=aO({},t[i],n):"object"===Ow(e[i])&&null!==e[i]&&mE(e[i])===Object.prototype?aO(e[i],t[i],n):nO(e,t,i,r);else if(Gx(t[i])){var o;e[i]=Dx(o=t[i]).call(o)}else nO(e,t,i,r);return e}function sO(e,t){var n;return Px(n=[]).call(n,kx(e),[t])}function gO(e){return e.getBoundingClientRect().top}function AO(e,t){if(Gx(e))for(var n=e.length,r=0;r<n;r++)t(e[r],r,e);else for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t(e[i],i,e)}function CO(e){var t;switch(e.length){case 3:case 4:return(t=QT.exec(e))?{r:XE(t[1]+t[1],16),g:XE(t[2]+t[2],16),b:XE(t[3]+t[3],16)}:null;case 6:case 7:return(t=XT.exec(e))?{r:XE(t[1],16),g:XE(t[2],16),b:XE(t[3],16)}:null;default:return null}}function lO(e,t){if(dE(e).call(e,"rgba"))return e;if(dE(e).call(e,"rgb")){var n=e.substr(a_(e).call(e,"(")+1).replace(")","").split(",");return"rgba("+n[0]+","+n[1]+","+n[2]+","+t+")"}var r=CO(e);return null==r?e:"rgba("+r.r+","+r.g+","+r.b+","+t+")"}function IO(e,t,n){var r;return"#"+Dx(r=((1<<24)+(e<<16)+(t<<8)+n).toString(16)).call(r,1)}function cO(e,t){if(eO(e)){var n=e;if(pO(n)){var r,i=Kx(r=n.substr(4).substr(0,n.length-5).split(",")).call(r,(function(e){return XE(e)}));n=IO(i[0],i[1],i[2])}if(!0===fO(n)){var o=function(e){var t=CO(e);if(!t)throw new TypeError("'".concat(e,"' is not a valid color."));return uO(t.r,t.g,t.b)}(n),a={h:o.h,s:.8*o.s,v:Math.min(1,1.02*o.v)},s={h:o.h,s:Math.min(1,1.25*o.s),v:.8*o.v},g=hO(s.h,s.s,s.v),A=hO(a.h,a.s,a.v);return{background:n,border:g,highlight:{background:A,border:g},hover:{background:A,border:g}}}return{background:n,border:n,highlight:{background:n,border:n},hover:{background:n,border:n}}}return t?{background:e.background||t.background,border:e.border||t.border,highlight:eO(e.highlight)?{border:e.highlight,background:e.highlight}:{background:e.highlight&&e.highlight.background||t.highlight.background,border:e.highlight&&e.highlight.border||t.highlight.border},hover:eO(e.hover)?{border:e.hover,background:e.hover}:{border:e.hover&&e.hover.border||t.hover.border,background:e.hover&&e.hover.background||t.hover.background}}:{background:e.background||void 0,border:e.border||void 0,highlight:eO(e.highlight)?{border:e.highlight,background:e.highlight}:{background:e.highlight&&e.highlight.background||void 0,border:e.highlight&&e.highlight.border||void 0},hover:eO(e.hover)?{border:e.hover,background:e.hover}:{border:e.hover&&e.hover.border||void 0,background:e.hover&&e.hover.background||void 0}}}function uO(e,t,n){e/=255,t/=255,n/=255;var r=Math.min(e,Math.min(t,n)),i=Math.max(e,Math.max(t,n));return r===i?{h:0,s:0,v:r}:{h:60*((e===r?3:n===r?1:5)-(e===r?t-n:n===r?e-t:n-e)/(i-r))/360,s:(i-r)/i,v:i}}function dO(e,t,n){var r,i,o,a=Math.floor(6*e),s=6*e-a,g=n*(1-t),A=n*(1-s*t),C=n*(1-(1-s)*t);switch(a%6){case 0:r=n,i=C,o=g;break;case 1:r=A,i=n,o=g;break;case 2:r=g,i=n,o=C;break;case 3:r=g,i=A,o=n;break;case 4:r=C,i=g,o=n;break;case 5:r=n,i=g,o=A}return{r:Math.floor(255*r),g:Math.floor(255*i),b:Math.floor(255*o)}}function hO(e,t,n){var r=dO(e,t,n);return IO(r.r,r.g,r.b)}function fO(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)}function pO(e){return qT.test(e)}function vO(e){if(null===e||"object"!==Ow(e))return null;if(e instanceof Element)return e;var t=A_(e);for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&"object"==Ow(e[n])&&(t[n]=vO(e[n]));return t}function mO(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=function(e){return null!==e&&void 0!==e},o=function(e){return null!==e&&"object"===Ow(e)};if(!o(e))throw new Error("Parameter mergeTarget must be an object");if(!o(t))throw new Error("Parameter options must be an object");if(!i(n))throw new Error("Parameter option must have a value");if(!o(r))throw new Error("Parameter globalOptions must be an object");var a=t[n],s=o(r)&&!function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}(r)?r[n]:void 0,g=s?s.enabled:void 0;if(void 0!==a){if("boolean"===typeof a)return o(e[n])||(e[n]={}),void(e[n].enabled=a);if(null===a&&!o(e[n])){if(!i(s))return;e[n]=A_(s)}if(o(a)){var A=!0;void 0!==a.enabled?A=a.enabled:void 0!==g&&(A=s.enabled),function(e,t,n){o(e[n])||(e[n]={});var r=t[n],i=e[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(i[a]=r[a])}(e,t,n),e[n].enabled=A}}}var yO={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e<.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}};function bO(e,t){var n;Gx(t)||(t=[t]);var r,i=LT(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(o){n=o[t[0]];for(var a=1;a<t.length;a++)n&&(n=n[t[a]]);if("undefined"!==typeof n)break}}}catch(MY){i.e(MY)}finally{i.f()}return n}var wO={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"},xO=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;kv(this,e),this.pixelRatio=t,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return Rw(e,[{key:"insertTo",value:function(e){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(e){if("function"!==typeof e)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=e}},{key:"setCloseCallback",value:function(e){if("function"!==typeof e)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=e}},{key:"_isColorString",value:function(e){if("string"===typeof e)return wO[e]}},{key:"setColor",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==e){var n,r=this._isColorString(e);if(void 0!==r&&(e=r),!0===eO(e)){if(!0===pO(e)){var i=e.substr(4).substr(0,e.length-5).split(",");n={r:i[0],g:i[1],b:i[2],a:1}}else if(!0===function(e){return JT.test(e)}(e)){var o=e.substr(5).substr(0,e.length-6).split(",");n={r:o[0],g:o[1],b:o[2],a:o[3]}}else if(!0===fO(e)){var a=CO(e);n={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&&void 0!==e.r&&void 0!==e.g&&void 0!==e.b){var s=void 0!==e.a?e.a:"1.0";n={r:e.r,g:e.g,b:e.b,a:s}}if(void 0===n)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+I_(e));this._setColor(n,t)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var e=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=Tu({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",P_((function(){void 0!==e.closeCallback&&(e.closeCallback(),e.closeCallback=void 0)}),0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(e){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=Tu({},e)),this.color=e;var t=uO(e.r,e.g,e.b),n=2*Math.PI,r=this.r*t.s,i=this.centerCoordinates.x+r*Math.sin(n*t.h),o=this.centerCoordinates.y+r*Math.cos(n*t.h);this.colorPickerSelector.style.left=i-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=o-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}},{key:"_setOpacity",value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(e){var t=uO(this.color.r,this.color.g,this.color.b);t.v=e/100;var n=dO(t.h,t.s,t.v);n.a=this.color.a,this.color=n,this._updatePicker()}},{key:"_updatePicker",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,t=uO(e.r,e.g,e.b),n=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1)),n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var r=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,r,i),n.putImageData(this.hueCircle,0,0),n.fillStyle="rgba(0,0,0,"+(1-t.v)+")",n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),H_(n).call(n),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var e,t,n,r;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var i=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(MY){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(MY){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var a=this;this.opacityRange.onchange=function(){a._setOpacity(this.value)},this.opacityRange.oninput=function(){a._setOpacity(this.value)},this.brightnessRange.onchange=function(){a._setBrightness(this.value)},this.brightnessRange.oninput=function(){a._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=qu(e=this._hide).call(e,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=qu(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=qu(n=this._save).call(n,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=qu(r=this._loadLast).call(r,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new YT(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",(function(t){t.isFirst&&e._moveSelector(t)})),this.hammer.on("tap",(function(t){e._moveSelector(t)})),this.hammer.on("panstart",(function(t){e._moveSelector(t)})),this.hammer.on("panmove",(function(t){e._moveSelector(t)})),this.hammer.on("panend",(function(t){e._moveSelector(t)}))}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t,n,r,i,o=this.colorPickerCanvas.clientWidth,a=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,o,a),this.centerCoordinates={x:.5*o,y:.5*a},this.r=.49*o;var s,g=2*Math.PI/360,A=1/this.r;for(r=0;r<360;r++)for(i=0;i<this.r;i++)t=this.centerCoordinates.x+i*Math.sin(g*r),n=this.centerCoordinates.y+i*Math.cos(g*r),s=dO(.002777777777777778*r,i*A,1),e.fillStyle="rgb("+s.r+","+s.g+","+s.b+")",e.fillRect(t-.5,n-.5,2,2);e.strokeStyle="rgba(0,0,0,1)",e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,o,a)}this.generated=!0}},{key:"_moveSelector",value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),n=e.center.x-t.left,r=e.center.y-t.top,i=.5*this.colorPickerDiv.clientHeight,o=.5*this.colorPickerDiv.clientWidth,a=n-o,s=r-i,g=Math.atan2(a,s),A=.98*Math.min(Math.sqrt(a*a+s*s),o),C=Math.cos(g)*A+i,l=Math.sin(g)*A+o;this.colorPickerSelector.style.top=C-.5*this.colorPickerSelector.clientHeight+"px",this.colorPickerSelector.style.left=l-.5*this.colorPickerSelector.clientWidth+"px";var I=g/(2*Math.PI);I=I<0?I+1:I;var c=A/this.r,u=uO(this.color.r,this.color.g,this.color.b);u.h=I,u.s=c;var d=dO(u.h,u.s,u.v);d.a=this.color.a,this.color=d,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),e}();function kO(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length<1)throw new TypeError("Invalid arguments.");if(1===t.length)return document.createTextNode(t[0]);var r=document.createElement(t[0]);return r.appendChild(kO.apply(void 0,kx(Dx(t).call(t,1)))),r}var EO,_O=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){return!1};kv(this,e),this.parent=t,this.changedOptions=[],this.container=n,this.allowCreation=!1,this.hideOption=o,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},Tu(this.options,this.defaultOptions),this.configureOptions=r,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new xO(i),this.wrapper=void 0}return Rw(e,[{key:"setOptions",value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if("string"===typeof e)this.options.filter=e;else if(Gx(e))this.options.filter=e.join();else if("object"===Ow(e)){if(null==e)throw new TypeError("options cannot be null");void 0!==e.container&&(this.options.container=e.container),void 0!==_E(e)&&(this.options.filter=_E(e)),void 0!==e.showButton&&(this.options.showButton=e.showButton),void 0!==e.enabled&&(t=e.enabled)}else"boolean"===typeof e?(this.options.filter=!0,t=e):"function"===typeof e&&(this.options.filter=e,t=!0);!1===_E(this.options)&&(t=!1),this.options.enabled=t}this._clean()}},{key:"setModuleOptions",value:function(e){this.moduleOptions=e,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var e=_E(this.options),t=0,n=!1;for(var r in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,r)&&(this.allowCreation=!1,n=!1,"function"===typeof e?n=(n=e(r,[]))||this._handleObject(this.configureOptions[r],[r],!0):!0!==e&&-1===a_(e).call(e,r)||(n=!0),!1!==n&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(r),this._handleObject(this.configureOptions[r],[r])),t++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var e=0;e<this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var e=0;e<this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:"_getValue",value:function(e){for(var t=this.moduleOptions,n=0;n<e.length;n++){if(void 0===t[e[n]]){t=void 0;break}t=t[e[n]]}return t}},{key:"_makeItem",value:function(e){if(!0===this.allowCreation){var t=document.createElement("div");t.className="vis-configuration vis-config-item vis-config-s"+e.length;for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return uk(r).call(r,(function(e){t.appendChild(e)})),this.domElements.push(t),this.domElements.length}return 0}},{key:"_makeHeader",value:function(e){var t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerText=e,this._makeItem([],t)}},{key:"_makeLabel",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=document.createElement("div");if(r.className="vis-configuration vis-config-label vis-config-s"+t.length,!0===n){for(;r.firstChild;)r.removeChild(r.firstChild);r.appendChild(kO("i","b",e))}else r.innerText=e+":";return r}},{key:"_makeDropdown",value:function(e,t,n){var r=document.createElement("select");r.className="vis-configuration vis-config-select";var i=0;void 0!==t&&-1!==a_(e).call(e,t)&&(i=a_(e).call(e,t));for(var o=0;o<e.length;o++){var a=document.createElement("option");a.value=e[o],o===i&&(a.selected="selected"),a.innerText=e[o],r.appendChild(a)}var s=this;r.onchange=function(){s._update(this.value,n)};var g=this._makeLabel(n[n.length-1],n);this._makeItem(n,g,r)}},{key:"_makeRange",value:function(e,t,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=document.createElement("input");s.className="vis-configuration vis-config-range";try{s.type="range",s.min=i,s.max=o}catch(MY){}s.step=a;var g="",A=0;if(void 0!==t){var C=1.2;t<0&&t*C<i?(s.min=Math.ceil(t*C),A=s.min,g="range increased"):t/C<i&&(s.min=Math.ceil(t/C),A=s.min,g="range increased"),t*C>o&&1!==o&&(s.max=Math.ceil(t*C),A=s.max,g="range increased"),s.value=t}else s.value=r;var l=document.createElement("input");l.className="vis-configuration vis-config-rangeinput",l.value=s.value;var I=this;s.onchange=function(){l.value=this.value,I._update(Number(this.value),n)},s.oninput=function(){l.value=this.value};var c=this._makeLabel(n[n.length-1],n),u=this._makeItem(n,c,s,l);""!==g&&this.popupHistory[u]!==A&&(this.popupHistory[u]=A,this._setupPopup(g,u))}},{key:"_makeButton",value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement("div");t.className="vis-configuration vis-config-button",t.innerText="generate options",t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className="vis-configuration vis-config-button hover"},t.onmouseout=function(){t.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:"_setupPopup",value:function(e,t){var n=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter<this.popupLimit){var r=document.createElement("div");r.id="vis-configuration-popup",r.className="vis-configuration-popup",r.innerText=e,r.onclick=function(){n._removePopup()},this.popupCounter+=1,this.popupDiv={html:r,index:t}}}},{key:"_removePopup",value:function(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:"_showPopupIfNeeded",value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=P_((function(){e.popupDiv.html.style.opacity=0}),1500),this.popupDiv.deleteTimeout=P_((function(){e._removePopup()}),1800)}}},{key:"_makeCheckbox",value:function(e,t,n){var r=document.createElement("input");r.type="checkbox",r.className="vis-configuration vis-config-checkbox",r.checked=e,void 0!==t&&(r.checked=t,t!==e&&("object"===Ow(e)?t!==e.enabled&&this.changedOptions.push({path:n,value:t}):this.changedOptions.push({path:n,value:t})));var i=this;r.onchange=function(){i._update(this.checked,n)};var o=this._makeLabel(n[n.length-1],n);this._makeItem(n,o,r)}},{key:"_makeTextInput",value:function(e,t,n){var r=document.createElement("input");r.type="text",r.className="vis-configuration vis-config-text",r.value=t,t!==e&&this.changedOptions.push({path:n,value:t});var i=this;r.onchange=function(){i._update(this.value,n)};var o=this._makeLabel(n[n.length-1],n);this._makeItem(n,o,r)}},{key:"_makeColorField",value:function(e,t,n){var r=this,i=e[1],o=document.createElement("div");"none"!==(t=void 0===t?i:t)?(o.className="vis-configuration vis-config-colorBlock",o.style.backgroundColor=t):o.className="vis-configuration vis-config-colorBlock none",t=void 0===t?i:t,o.onclick=function(){r._showColorPicker(t,o,n)};var a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,o)}},{key:"_showColorPicker",value:function(e,t,n){var r=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback((function(e){var i="rgba("+e.r+","+e.g+","+e.b+","+e.a+")";t.style.backgroundColor=i,r._update(i,n)})),this.colorPicker.setCloseCallback((function(){t.onclick=function(){r._showColorPicker(e,t,n)}}))}},{key:"_handleObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!1,i=_E(this.options),o=!1;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){r=!0;var s=e[a],g=sO(t,a);if("function"===typeof i&&!1===(r=i(a,t))&&!Gx(s)&&"string"!==typeof s&&"boolean"!==typeof s&&s instanceof Object&&(this.allowCreation=!1,r=this._handleObject(s,g,!0),this.allowCreation=!1===n),!1!==r){o=!0;var A=this._getValue(g);if(Gx(s))this._handleArray(s,A,g);else if("string"===typeof s)this._makeTextInput(s,A,g);else if("boolean"===typeof s)this._makeCheckbox(s,A,g);else if(s instanceof Object){if(!this.hideOption(t,a,this.moduleOptions))if(void 0!==s.enabled){var C=sO(g,"enabled"),l=this._getValue(C);if(!0===l){var I=this._makeLabel(a,g,!0);this._makeItem(g,I),o=this._handleObject(s,g)||o}else this._makeCheckbox(s,l,g)}else{var c=this._makeLabel(a,g,!0);this._makeItem(g,c),o=this._handleObject(s,g)||o}}else console.error("dont know how to handle",s,a,g)}}return o}},{key:"_handleArray",value:function(e,t,n){"string"===typeof e[0]&&"color"===e[0]?(this._makeColorField(e,t,n),e[1]!==t&&this.changedOptions.push({path:n,value:t})):"string"===typeof e[0]?(this._makeDropdown(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:t})):"number"===typeof e[0]&&(this._makeRange(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:Number(t)}))}},{key:"_update",value:function(e,t){var n=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",n),this.initialized=!0,this.parent.setOptions(n)}},{key:"_constructOptions",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n;e="false"!==(e="true"===e||e)&&e;for(var i=0;i<t.length;i++)"global"!==t[i]&&(void 0===r[t[i]]&&(r[t[i]]={}),i!==t.length-1?r=r[t[i]]:r[t[i]]=e);return n}},{key:"_printOptions",value:function(){for(var e=this.getOptions();this.optionsContainer.firstChild;)this.optionsContainer.removeChild(this.optionsContainer.firstChild);this.optionsContainer.appendChild(kO("pre","const options = "+I_(e,null,2)))}},{key:"getOptions",value:function(){for(var e={},t=0;t<this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}(),SO=function(){function e(t,n){kv(this,e),this.container=t,this.overflowMethod=n||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return Rw(e,[{key:"setPosition",value:function(e,t){this.x=XE(e),this.y=XE(t)}},{key:"setText",value:function(e){if(e instanceof Element){for(;this.frame.firstChild;)this.frame.removeChild(this.frame.firstChild);this.frame.appendChild(e)}else this.frame.innerText=e}},{key:"show",value:function(e){if(void 0===e&&(e=!0),!0===e){var t=this.frame.clientHeight,n=this.frame.clientWidth,r=this.frame.parentNode.clientHeight,i=this.frame.parentNode.clientWidth,o=0,a=0;if("flip"==this.overflowMethod){var s=!1,g=!0;this.y-t<this.padding&&(g=!1),this.x+n>i-this.padding&&(s=!0),o=s?this.x-n:this.x,a=g?this.y-t:this.y}else(a=this.y-t)+t+this.padding>r&&(a=r-t-this.padding),a<this.padding&&(a=this.padding),(o=this.x)+n+this.padding>i&&(o=i-n-this.padding),o<this.padding&&(o=this.padding);this.frame.style.left=o+"px",this.frame.style.top=a+"px",this.frame.style.visibility="visible",this.hidden=!1}else this.hide()}},{key:"hide",value:function(){this.hidden=!0,this.frame.style.left="0",this.frame.style.top="0",this.frame.style.visibility="hidden"}},{key:"destroy",value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}(),TO=!1,OO="background: #FFeeee; color: #dd0000",NO=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"validate",value:function(t,n,r){TO=!1,EO=n;var i=n;return void 0!==r&&(i=n[r]),e.parse(t,i,[]),TO}},{key:"parse",value:function(t,n,r){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.check(i,t,n,r)}},{key:"check",value:function(t,n,r,i){if(void 0!==r[t]||void 0!==r.__any__){var o=t,a=!0;void 0===r[t]&&void 0!==r.__any__&&(o="__any__",a="object"===e.getType(n[t]));var s=r[o];a&&void 0!==s.__type__&&(s=s.__type__),e.checkFields(t,n,r,o,s,i)}else e.getSuggestion(t,r,i)}},{key:"checkFields",value:function(t,n,r,i,o,a){var s=function(n){console.error("%c"+n+e.printLocation(a,t),OO)},g=e.getType(n[t]),A=o[g];void 0!==A?"array"===e.getType(A)&&-1===a_(A).call(A,n[t])?(s('Invalid option detected in "'+t+'". Allowed values are:'+e.print(A)+' not "'+n[t]+'". '),TO=!0):"object"===g&&"__any__"!==i&&(a=sO(a,t),e.parse(n[t],r[i],a)):void 0===o.any&&(s('Invalid type received for "'+t+'". Expected: '+e.print(qx(o))+". Received ["+g+'] "'+n[t]+'"'),TO=!0)}},{key:"getType",value:function(e){var t=Ow(e);return"object"===t?null===e?"null":e instanceof Boolean?"boolean":e instanceof Number?"number":e instanceof String?"string":Gx(e)?"array":e instanceof Date?"date":void 0!==e.nodeType?"dom":!0===e._isAMomentObject?"moment":"object":"number"===t?"number":"boolean"===t?"boolean":"string"===t?"string":void 0===t?"undefined":t}},{key:"getSuggestion",value:function(t,n,r){var i,o=e.findInOptions(t,n,r,!1),a=e.findInOptions(t,EO,[],!0);i=void 0!==o.indexMatch?" in "+e.printLocation(o.path,t,"")+'Perhaps it was incomplete? Did you mean: "'+o.indexMatch+'"?\n\n':a.distance<=4&&o.distance>a.distance?" in "+e.printLocation(o.path,t,"")+"Perhaps it was misplaced? Matching option found at: "+e.printLocation(a.path,a.closestMatch,""):o.distance<=8?'. Did you mean "'+o.closestMatch+'"?'+e.printLocation(o.path,t):". Did you mean one of these: "+e.print(qx(n))+e.printLocation(r,t),console.error('%cUnknown option detected: "'+t+'"'+i,OO),TO=!0}},{key:"findInOptions",value:function(t,n,r){var i,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=1e9,s="",g=[],A=t.toLowerCase(),C=void 0;for(var l in n){var I=void 0;if(void 0!==n[l].__type__&&!0===o){var c=e.findInOptions(t,n[l],sO(r,l));a>c.distance&&(s=c.closestMatch,g=c.path,a=c.distance,C=c.indexMatch)}else{var u;-1!==a_(u=l.toLowerCase()).call(u,A)&&(C=l),a>(I=e.levenshteinDistance(t,l))&&(s=l,g=Dx(i=r).call(i),a=I)}}return{closestMatch:s,path:g,distance:a,indexMatch:C}}},{key:"printLocation",value:function(e,t){for(var n="\n\n"+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n")+"options = {\n",r=0;r<e.length;r++){for(var i=0;i<r+1;i++)n+=" ";n+=e[r]+": {\n"}for(var o=0;o<e.length+1;o++)n+=" ";n+=t+"\n";for(var a=0;a<e.length+1;a++){for(var s=0;s<e.length-a;s++)n+=" ";n+="}\n"}return n+"\n\n"}},{key:"print",value:function(e){return I_(e).replace(/(")|(\[)|(\])|(,"__type__")/g,"").replace(/(,)/g,", ")}},{key:"levenshteinDistance",value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var n,r,i=[];for(n=0;n<=t.length;n++)i[n]=[n];for(r=0;r<=e.length;r++)i[0][r]=r;for(n=1;n<=t.length;n++)for(r=1;r<=e.length;r++)t.charAt(n-1)==e.charAt(r-1)?i[n][r]=i[n-1][r-1]:i[n][r]=Math.min(i[n-1][r-1]+1,Math.min(i[n][r-1]+1,i[n-1][r]+1));return i[t.length][e.length]}}]),e}(),PO=KT,DO=_O,RO=YT,jO=SO,MO=OO,BO=NO;function FO(e){return HO=e,function(){var e={};ZO=0,void(WO=HO.charAt(0)),nN(),"strict"===VO&&(e.strict=!0,nN());"graph"!==VO&&"digraph"!==VO||(e.type=VO,nN());YO===GO.IDENTIFIER&&(e.id=VO,nN());if("{"!=VO)throw gN("Angle bracket { expected");if(nN(),rN(e),"}"!=VO)throw gN("Angle bracket } expected");if(nN(),""!==VO)throw gN("End of file expected");return nN(),delete e.node,delete e.edge,delete e.graph,e}()}var LO={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},zO=A_(LO);zO.color="color.color",zO.style="dashes";var GO={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},UO={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},HO="",ZO=0,WO="",VO="",YO=GO.NULL;function KO(){ZO++,WO=HO.charAt(ZO)}function XO(){return HO.charAt(ZO+1)}function QO(e){var t=e.charCodeAt(0);return t<47?35===t||46===t:t<59?t>47:t<91?t>64:t<96?95===t:t<123&&t>96}function qO(e,t){if(e||(e={}),t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function JO(e,t,n){for(var r=t.split("."),i=e;r.length;){var o=r.shift();r.length?(i[o]||(i[o]={}),i=i[o]):i[o]=n}}function $O(e,t){for(var n,r,i=null,o=[e],a=e;a.parent;)o.push(a.parent),a=a.parent;if(a.nodes)for(n=0,r=a.nodes.length;n<r;n++)if(t.id===a.nodes[n].id){i=a.nodes[n];break}for(i||(i={id:t.id},e.node&&(i.attr=qO(i.attr,e.node))),n=o.length-1;n>=0;n--){var s,g=o[n];g.nodes||(g.nodes=[]),-1===a_(s=g.nodes).call(s,i)&&g.nodes.push(i)}t.attr&&(i.attr=qO(i.attr,t.attr))}function eN(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var n=qO({},e.edge);t.attr=qO(n,t.attr)}}function tN(e,t,n,r,i){var o={from:t,to:n,type:r};return e.edge&&(o.attr=qO({},e.edge)),o.attr=qO(o.attr||{},i),null!=i&&i.hasOwnProperty("arrows")&&null!=i.arrows&&(o.arrows={to:{enabled:!0,type:i.arrows.type}},i.arrows=null),o}function nN(){for(YO=GO.NULL,VO="";" "===WO||"\t"===WO||"\n"===WO||"\r"===WO;)KO();do{var e=!1;if("#"===WO){for(var t=ZO-1;" "===HO.charAt(t)||"\t"===HO.charAt(t);)t--;if("\n"===HO.charAt(t)||""===HO.charAt(t)){for(;""!=WO&&"\n"!=WO;)KO();e=!0}}if("/"===WO&&"/"===XO()){for(;""!=WO&&"\n"!=WO;)KO();e=!0}if("/"===WO&&"*"===XO()){for(;""!=WO;){if("*"===WO&&"/"===XO()){KO(),KO();break}KO()}e=!0}for(;" "===WO||"\t"===WO||"\n"===WO||"\r"===WO;)KO()}while(e);if(""!==WO){var n=WO+XO();if(UO[n])return YO=GO.DELIMITER,VO=n,KO(),void KO();if(UO[WO])return YO=GO.DELIMITER,VO=WO,void KO();if(QO(WO)||"-"===WO){for(VO+=WO,KO();QO(WO);)VO+=WO,KO();return"false"===VO?VO=!1:"true"===VO?VO=!0:isNaN(Number(VO))||(VO=Number(VO)),void(YO=GO.IDENTIFIER)}if('"'===WO){for(KO();""!=WO&&('"'!=WO||'"'===WO&&'"'===XO());)'"'===WO?(VO+=WO,KO()):"\\"===WO&&"n"===XO()?(VO+="\n",KO()):VO+=WO,KO();if('"'!=WO)throw gN('End of string " expected');return KO(),void(YO=GO.IDENTIFIER)}for(YO=GO.UNKNOWN;""!=WO;)VO+=WO,KO();throw new SyntaxError('Syntax error in part "'+AN(VO,30)+'"')}YO=GO.DELIMITER}function rN(e){for(;""!==VO&&"}"!=VO;)iN(e),";"===VO&&nN()}function iN(e){var t=oN(e);if(t)aN(e,t);else{var n=function(e){if("node"===VO)return nN(),e.node=sN(),"node";if("edge"===VO)return nN(),e.edge=sN(),"edge";if("graph"===VO)return nN(),e.graph=sN(),"graph";return null}(e);if(!n){if(YO!=GO.IDENTIFIER)throw gN("Identifier expected");var r=VO;if(nN(),"="===VO){if(nN(),YO!=GO.IDENTIFIER)throw gN("Identifier expected");e[r]=VO,nN()}else!function(e,t){var n={id:t},r=sN();r&&(n.attr=r);$O(e,n),aN(e,t)}(e,r)}}}function oN(e){var t=null;if("subgraph"===VO&&((t={}).type="subgraph",nN(),YO===GO.IDENTIFIER&&(t.id=VO,nN())),"{"===VO){if(nN(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,rN(t),"}"!=VO)throw gN("Angle bracket } expected");nN(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function aN(e,t){for(;"->"===VO||"--"===VO;){var n,r=VO;nN();var i=oN(e);if(i)n=i;else{if(YO!=GO.IDENTIFIER)throw gN("Identifier or subgraph expected");$O(e,{id:n=VO}),nN()}eN(e,tN(e,t,n,r,sN())),t=n}}function sN(){for(var e,t,n=null,r={dashed:!0,solid:!1,dotted:[1,5]},i={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},o=new Array,a=new Array;"["===VO;){for(nN(),n={};""!==VO&&"]"!=VO;){if(YO!=GO.IDENTIFIER)throw gN("Attribute name expected");var s=VO;if(nN(),"="!=VO)throw gN("Equal sign = expected");if(nN(),YO!=GO.IDENTIFIER)throw gN("Attribute value expected");var g=VO;"style"===s&&(g=r[g]),"arrowhead"===s&&(s="arrows",g={to:{enabled:!0,type:i[g]}}),"arrowtail"===s&&(s="arrows",g={from:{enabled:!0,type:i[g]}}),o.push({attr:n,name:s,value:g}),a.push(s),nN(),","==VO&&nN()}if("]"!=VO)throw gN("Bracket ] expected");nN()}if(dE(a).call(a,"dir")){var A={arrows:{}};for(e=0;e<o.length;e++)if("arrows"===o[e].name)if(null!=o[e].value.to)A.arrows.to=e;else{if(null==o[e].value.from)throw gN("Invalid value of arrows");A.arrows.from=e}else"dir"===o[e].name&&(A.dir=e);var C,l,I=o[A.dir].value;if(!dE(a).call(a,"arrows"))if("both"===I)o.push({attr:o[A.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),A.arrows.to=o.length-1,o.push({attr:o[A.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),A.arrows.from=o.length-1;else if("forward"===I)o.push({attr:o[A.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),A.arrows.to=o.length-1;else if("back"===I)o.push({attr:o[A.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),A.arrows.from=o.length-1;else{if("none"!==I)throw gN('Invalid dir type "'+I+'"');o.push({attr:o[A.dir].attr,name:"arrows",value:""}),A.arrows.to=o.length-1}if("both"===I)A.arrows.to&&A.arrows.from?(l=o[A.arrows.to].value.to.type,C=o[A.arrows.from].value.from.type,o[A.arrows.to]={attr:o[A.arrows.to].attr,name:o[A.arrows.to].name,value:{to:{enabled:!0,type:l},from:{enabled:!0,type:C}}},Yk(o).call(o,A.arrows.from,1)):A.arrows.to?(l=o[A.arrows.to].value.to.type,C="arrow",o[A.arrows.to]={attr:o[A.arrows.to].attr,name:o[A.arrows.to].name,value:{to:{enabled:!0,type:l},from:{enabled:!0,type:C}}}):A.arrows.from&&(l="arrow",C=o[A.arrows.from].value.from.type,o[A.arrows.from]={attr:o[A.arrows.from].attr,name:o[A.arrows.from].name,value:{to:{enabled:!0,type:l},from:{enabled:!0,type:C}}});else if("back"===I)A.arrows.to&&A.arrows.from?(l="",C=o[A.arrows.from].value.from.type,o[A.arrows.from]={attr:o[A.arrows.from].attr,name:o[A.arrows.from].name,value:{to:{enabled:!0,type:l},from:{enabled:!0,type:C}}}):A.arrows.to?(l="",C="arrow",A.arrows.from=A.arrows.to,o[A.arrows.from]={attr:o[A.arrows.from].attr,name:o[A.arrows.from].name,value:{to:{enabled:!0,type:l},from:{enabled:!0,type:C}}}):A.arrows.from&&(l="",C=o[A.arrows.from].value.from.type,o[A.arrows.to]={attr:o[A.arrows.from].attr,name:o[A.arrows.from].name,value:{to:{enabled:!0,type:l},from:{enabled:!0,type:C}}}),o[A.arrows.from]={attr:o[A.arrows.from].attr,name:o[A.arrows.from].name,value:{from:{enabled:!0,type:o[A.arrows.from].value.from.type}}};else if("none"===I){var c;o[c=A.arrows.to?A.arrows.to:A.arrows.from]={attr:o[c].attr,name:o[c].name,value:""}}else{if("forward"!==I)throw gN('Invalid dir type "'+I+'"');A.arrows.to&&A.arrows.from||A.arrows.to?(l=o[A.arrows.to].value.to.type,C="",o[A.arrows.to]={attr:o[A.arrows.to].attr,name:o[A.arrows.to].name,value:{to:{enabled:!0,type:l},from:{enabled:!0,type:C}}}):A.arrows.from&&(l="arrow",C="",A.arrows.to=A.arrows.from,o[A.arrows.to]={attr:o[A.arrows.to].attr,name:o[A.arrows.to].name,value:{to:{enabled:!0,type:l},from:{enabled:!0,type:C}}}),o[A.arrows.to]={attr:o[A.arrows.to].attr,name:o[A.arrows.to].name,value:{to:{enabled:!0,type:o[A.arrows.to].value.to.type}}}}Yk(o).call(o,A.dir,1)}if(dE(a).call(a,"penwidth")){var u=[];for(t=o.length,e=0;e<t;e++)"width"!==o[e].name&&("penwidth"===o[e].name&&(o[e].name="width"),u.push(o[e]));o=u}for(t=o.length,e=0;e<t;e++)JO(o[e].attr,o[e].name,o[e].value);return n}function gN(e){return new SyntaxError(e+', got "'+AN(VO,30)+'" (char '+ZO+")")}function AN(e,t){return e.length<=t?e:e.substr(0,27)+"..."}function CN(e,t,n){for(var r=t.split("."),i=r.pop(),o=e,a=0;a<r.length;a++){var s=r[a];s in o||(o[s]={}),o=o[s]}return o[i]=n,e}function lN(e,t){var n={};for(var r in e)if(e.hasOwnProperty(r)){var i=t[r];Gx(i)?uk(i).call(i,(function(t){CN(n,t,e[r])})):CN(n,"string"===typeof i?i:r,e[r])}return n}function IN(e){var t,n=FO(e),r={nodes:[],edges:[],options:{}};n.nodes&&uk(t=n.nodes).call(t,(function(e){var t={id:e.id,label:String(e.label||e.id)};qO(t,lN(e.attr,LO)),t.image&&(t.shape="image"),r.nodes.push(t)}));if(n.edges){var i,o=function(e){var t={from:e.from,to:e.to};return qO(t,lN(e.attr,zO)),null==t.arrows&&"->"===e.type&&(t.arrows="to"),t};uk(i=n.edges).call(i,(function(e){var t,n,i,a,s,g,A;(t=e.from instanceof Object?e.from.nodes:{id:e.from},n=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&&e.from.edges)&&uk(i=e.from.edges).call(i,(function(e){var t=o(e);r.edges.push(t)}));(s=n,g=function(t,n){var i=tN(r,t.id,n.id,e.type,e.attr),a=o(i);r.edges.push(a)},Gx(a=t)?uk(a).call(a,(function(e){Gx(s)?uk(s).call(s,(function(t){g(e,t)})):g(e,s)})):Gx(s)?uk(s).call(s,(function(e){g(a,e)})):g(a,s),e.to instanceof Object&&e.to.edges)&&uk(A=e.to.edges).call(A,(function(e){var t=o(e);r.edges.push(t)}))}))}return n.attr&&(r.options=n.attr),r}function cN(e,t){var n,r={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};null!=t&&(null!=t.fixed&&(r.nodes.fixed=t.fixed),null!=t.parseColor&&(r.nodes.parseColor=t.parseColor),null!=t.inheritColor&&(r.edges.inheritColor=t.inheritColor));var i=e.edges,o=Kx(i).call(i,(function(e){var t={from:e.source,id:e.id,to:e.target};return null!=e.attributes&&(t.attributes=e.attributes),null!=e.label&&(t.label=e.label),null!=e.attributes&&null!=e.attributes.title&&(t.title=e.attributes.title),"Directed"===e.type&&(t.arrows="to"),e.color&&!1===r.edges.inheritColor&&(t.color=e.color),t}));return{nodes:Kx(n=e.nodes).call(n,(function(e){var t={id:e.id,fixed:r.nodes.fixed&&null!=e.x&&null!=e.y};return null!=e.attributes&&(t.attributes=e.attributes),null!=e.label&&(t.label=e.label),null!=e.size&&(t.size=e.size),null!=e.attributes&&null!=e.attributes.title&&(t.title=e.attributes.title),null!=e.title&&(t.title=e.title),null!=e.x&&(t.x=e.x),null!=e.y&&(t.y=e.y),null!=e.color&&(!0===r.nodes.parseColor?t.color=e.color:t.color={background:e.color,border:e.color,highlight:{background:e.color,border:e.color},hover:{background:e.color,border:e.color}}),t})),edges:o}}var uN=Object.freeze({__proto__:null,cn:{addDescription:"\u5355\u51fb\u7a7a\u767d\u5904\u653e\u7f6e\u65b0\u8282\u70b9\u3002",addEdge:"\u6dfb\u52a0\u8fde\u63a5\u7ebf",addNode:"\u6dfb\u52a0\u8282\u70b9",back:"\u8fd4\u56de",close:"\u95dc\u9589",createEdgeError:"\u65e0\u6cd5\u5c06\u8fde\u63a5\u7ebf\u8fde\u63a5\u5230\u7fa4\u96c6\u3002",del:"\u5220\u9664\u9009\u5b9a",deleteClusterError:"\u65e0\u6cd5\u5220\u9664\u7fa4\u96c6\u3002",edgeDescription:"\u5355\u51fb\u67d0\u4e2a\u8282\u70b9\u5e76\u5c06\u8be5\u8fde\u63a5\u7ebf\u62d6\u52a8\u5230\u53e6\u4e00\u4e2a\u8282\u70b9\u4ee5\u8fde\u63a5\u5b83\u4eec\u3002",edit:"\u7f16\u8f91",editClusterError:"\u65e0\u6cd5\u7f16\u8f91\u7fa4\u96c6\u3002",editEdge:"\u7f16\u8f91\u8fde\u63a5\u7ebf",editEdgeDescription:"\u5355\u51fb\u63a7\u5236\u8282\u70b9\u5e76\u5c06\u5b83\u4eec\u62d6\u5230\u8282\u70b9\u4e0a\u8fde\u63a5\u3002",editNode:"\u7f16\u8f91\u8282\u70b9"},cs:{addDescription:"Kluknut\xedm do pr\xe1zdn\xe9ho prostoru m\u016f\u017eete p\u0159idat nov\xfd vrchol.",addEdge:"P\u0159idat hranu",addNode:"P\u0159idat vrchol",back:"Zp\u011bt",close:"Zav\u0159\xedt",createEdgeError:"Nelze p\u0159ipojit hranu ke shluku.",del:"Smazat v\xfdb\u011br",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"P\u0159eta\u017een\xedm z jednoho vrcholu do druh\xe9ho m\u016f\u017eete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"P\u0159eta\u017een\xedm kontroln\xedho vrcholu hrany ji m\u016f\u017eete p\u0159ipojit k jin\xe9mu vrcholu.",editNode:"Upravit vrchol"},de:{addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzuf\xfcgen",addNode:"Knoten hinzuf\xfcgen",back:"Zur\xfcck",close:"Schlie\xdfen",createEdgeError:"Es ist nicht m\xf6glich, Kanten mit Clustern zu verbinden.",del:"L\xf6sche Auswahl",deleteClusterError:"Cluster k\xf6nnen nicht gel\xf6scht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster k\xf6nnen nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},en:{addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},es:{addDescription:"Haga clic en un lugar vac\xedo para colocar un nuevo nodo.",addEdge:"A\xf1adir arista",addNode:"A\xf1adir nodo",back:"Atr\xe1s",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selecci\xf3n",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},fr:{addDescription:"Cliquez dans un endroit vide pour placer un n\u0153ud.",addEdge:"Ajouter un lien",addNode:"Ajouter un n\u0153ud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de cr\xe9er un lien vers un cluster.",del:"Effacer la s\xe9lection",deleteClusterError:"Les clusters ne peuvent pas \xeatre effac\xe9s.",edgeDescription:"Cliquez sur un n\u0153ud et glissez le lien vers un autre n\u0153ud pour les connecter.",edit:"\xc9diter",editClusterError:"Les clusters ne peuvent pas \xeatre \xe9dit\xe9s.",editEdge:"\xc9diter le lien",editEdgeDescription:"Cliquez sur les points de contr\xf4le et glissez-les pour connecter un n\u0153ud.",editNode:"\xc9diter le n\u0153ud"},it:{addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},nl:{addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},pt:{addDescription:"Clique em um espa\xe7o em branco para adicionar um novo n\xf3",addEdge:"Adicionar aresta",addNode:"Adicionar n\xf3",back:"Voltar",close:"Fechar",createEdgeError:"N\xe3o foi poss\xedvel linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters n\xe3o puderam ser removidos.",edgeDescription:"Clique em um n\xf3 e arraste a aresta at\xe9 outro n\xf3 para conect\xe1-los",edit:"Editar",editClusterError:"Clusters n\xe3o puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um n\xf3 para conect\xe1-los",editNode:"Editar n\xf3"},ru:{addDescription:"\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0443\u0437\u0435\u043b.",addEdge:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0431\u0440\u043e",addNode:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0437\u0435\u043b",back:"\u041d\u0430\u0437\u0430\u0434",close:"\u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c",createEdgeError:"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0440\u0435\u0431\u0440\u0430 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440.",del:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435",deleteClusterError:"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u044b",edgeDescription:"\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0443\u0437\u0435\u043b \u0438 \u043f\u0440\u043e\u0442\u044f\u043d\u0438\u0442\u0435 \u0440\u0435\u0431\u0440\u043e \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0443\u0437\u043b\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0438\u0445.",edit:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",editClusterError:"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.",editEdge:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0431\u0440\u043e",editEdgeDescription:"\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u0438 \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0438\u0445 \u0432 \u0443\u0437\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u043c\u0443.",editNode:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0437\u0435\u043b"},uk:{addDescription:"K\u043b\u0456\u043a\u043d\u0456\u0442\u044c \u043d\u0430 \u0432\u0456\u043b\u044c\u043d\u0435 \u043c\u0456\u0441\u0446\u0435, \u0449\u043e\u0431 \u0434\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0432\u0443\u0437\u043e\u043b.",addEdge:"\u0414\u043e\u0434\u0430\u0442\u0438 \u043a\u0440\u0430\u0439",addNode:"\u0414\u043e\u0434\u0430\u0442\u0438 \u0432\u0443\u0437\u043e\u043b",back:"\u041d\u0430\u0437\u0430\u0434",close:"\u0417\u0430\u043a\u0440\u0438\u0442\u0438",createEdgeError:"\u041d\u0435 \u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043e\u0431'\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u0440\u0430\u0457 \u0432 \u0433\u0440\u0443\u043f\u0443.",del:"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043e\u0431\u0440\u0430\u043d\u0435",deleteClusterError:"\u0413\u0440\u0443\u043f\u0438 \u043d\u0435 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0443\u0442\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0456.",edgeDescription:"\u041a\u043b\u0456\u043a\u043d\u0456\u0442\u044c \u043d\u0430 \u0432\u0443\u0437\u043e\u043b \u0456 \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u043a\u0440\u0430\u0439 \u0434\u043e \u0456\u043d\u0448\u043e\u0433\u043e \u0432\u0443\u0437\u043b\u0430, \u0449\u043e\u0431 \u0457\u0445 \u0437'\u0454\u0434\u043d\u0430\u0442\u0438.",edit:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438",editClusterError:"\u0413\u0440\u0443\u043f\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f.",editEdge:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043a\u0440\u0430\u0439",editEdgeDescription:"\u041a\u043b\u0456\u043a\u043d\u0456\u0442\u044c \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0456 \u0442\u043e\u0447\u043a\u0438 \u0456 \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0457\u0445 \u0443 \u0432\u0443\u0437\u043e\u043b, \u0449\u043e\u0431 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f \u0434\u043e \u043d\u044c\u043e\u0433\u043e.",editNode:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0432\u0443\u0437\u043e\u043b"}});var dN=function(){function e(){kv(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return Rw(e,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var n=Math.floor(t/2),r=Math.floor(t/4),i=Math.floor(t/8),o=Math.floor(t/16),a=Math.floor(e/2),s=Math.floor(e/4),g=Math.floor(e/8),A=Math.floor(e/16);this.canvas.width=3*s,this.canvas.height=n,this.coordinates=[[0,0,a,n],[a,0,s,r],[a,r,g,i],[5*g,r,A,o]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var n=1;n<this.NUM_ITERATIONS;n++){var r=this.coordinates[n-1],i=this.coordinates[n];e.drawImage(this.canvas,r[0],r[1],r[2],r[3],i[0],i[1],i[2],i[3])}}},{key:"drawImageAtPosition",value:function(e,t,n,r,i,o){if(this.initialized())if(t>2){t*=.5;for(var a=0;t>2&&a<this.NUM_ITERATIONS;)t*=.5,a+=1;a>=this.NUM_ITERATIONS&&(a=this.NUM_ITERATIONS-1);var s=this.coordinates[a];e.drawImage(this.canvas,s[0],s[1],s[2],s[3],n,r,i,o)}else e.drawImage(this.image,n,r,i,o)}}]),e}(),hN=function(){function e(t){kv(this,e),this.images={},this.imageBroken={},this.callback=t}return Rw(e,[{key:"_tryloadBrokenUrl",value:function(e,t,n){void 0!==e&&void 0!==n&&(void 0!==t?(n.image.onerror=function(){console.error("Could not load brokenImage:",t)},n.image.src=t):console.warn("No broken url image defined"))}},{key:"_redrawWithImage",value:function(e){this.callback&&this.callback(e)}},{key:"load",value:function(e,t){var n=this,r=this.images[e];if(r)return r;var i=new dN;return this.images[e]=i,i.image.onload=function(){n._fixImageCoordinates(i.image),i.init(),n._redrawWithImage(i)},i.image.onerror=function(){console.error("Could not load image:",e),n._tryloadBrokenUrl(e,t,i)},i.image.src=e,i}},{key:"_fixImageCoordinates",value:function(e){0===e.width&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}(),fN={exports:{}},pN=dC((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}})),vN=dC,mN=Cl,yN=OC,bN=pN,wN=Object.isExtensible,xN=vN((function(){wN(1)}))||bN?function(e){return!!mN(e)&&((!bN||"ArrayBuffer"!==yN(e))&&(!wN||wN(e)))}:wN,kN=!dC((function(){return Object.isExtensible(Object.preventExtensions({}))})),EN=Fc,_N=EC,SN=ru,TN=Cl,ON=gI,NN=sc.f,PN=Cm,DN=cm,RN=xN,jN=kN,MN=!1,BN=cI("meta"),FN=0,LN=function(e){NN(e,BN,{value:{objectID:"O"+FN++,weakData:{}}})},zN=fN.exports={enable:function(){zN.enable=function(){},MN=!0;var e=PN.f,t=_N([].splice),n={};n[BN]=1,e(n).length&&(PN.f=function(n){for(var r=e(n),i=0,o=r.length;i<o;i++)if(r[i]===BN){t(r,i,1);break}return r},EN({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:DN.f}))},fastKey:function(e,t){if(!TN(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!ON(e,BN)){if(!RN(e))return"F";if(!t)return"E";LN(e)}return e[BN].objectID},getWeakData:function(e,t){if(!ON(e,BN)){if(!RN(e))return!0;if(!t)return!1;LN(e)}return e[BN].weakData},onFreeze:function(e){return jN&&MN&&RN(e)&&!ON(e,BN)&&LN(e),e}};SN[BN]=!0;var GN=fN.exports,UN=ac,HN=UC,ZN=Ic,WN=Bl,VN=rp,YN=qc,KN=fl,XN=Fp,QN=Np,qN=qf,JN=TypeError,$N=function(e,t){this.stopped=e,this.result=t},eP=$N.prototype,tP=function(e,t,n){var r,i,o,a,s,g,A,C=n&&n.that,l=!(!n||!n.AS_ENTRIES),I=!(!n||!n.IS_RECORD),c=!(!n||!n.IS_ITERATOR),u=!(!n||!n.INTERRUPTED),d=UN(t,C),h=function(e){return r&&qN(r,"normal",e),new $N(!0,e)},f=function(e){return l?(ZN(e),u?d(e[0],e[1],h):d(e[0],e[1])):u?d(e,h):d(e)};if(I)r=e.iterator;else if(c)r=e;else{if(!(i=QN(e)))throw new JN(WN(e)+" is not iterable");if(VN(i)){for(o=0,a=YN(e);a>o;o++)if((s=f(e[o]))&&KN(eP,s))return s;return new $N(!1)}r=XN(e,i)}for(g=I?e.next:r.next;!(A=HN(g,r)).done;){try{s=f(A.value)}catch(BY){qN(r,"throw",BY)}if("object"==typeof s&&s&&KN(eP,s))return s}return new $N(!1)},nP=fl,rP=TypeError,iP=function(e,t){if(nP(t,e))return e;throw new rP("Incorrect invocation")},oP=Fc,aP=uC,sP=GN,gP=dC,AP=Ec,CP=tP,lP=iP,IP=BC,cP=Cl,uP=tl,dP=of,hP=sc.f,fP=Vm.forEach,pP=LC,vP=Qd.set,mP=Qd.getterFor,yP=function(e,t,n){var r,i=-1!==e.indexOf("Map"),o=-1!==e.indexOf("Weak"),a=i?"set":"add",s=aP[e],g=s&&s.prototype,A={};if(pP&&IP(s)&&(o||g.forEach&&!gP((function(){(new s).entries().next()})))){var C=(r=t((function(t,n){vP(lP(t,C),{type:e,collection:new s}),uP(n)||CP(n,t[a],{that:t,AS_ENTRIES:i})}))).prototype,l=mP(e);fP(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"===e||"set"===e;!(e in g)||o&&"clear"===e||AP(C,e,(function(n,r){var i=l(this).collection;if(!t&&o&&!cP(n))return"get"===e&&void 0;var a=i[e](0===n?0:n,r);return t?this:a}))})),o||hP(C,"size",{configurable:!0,get:function(){return l(this).collection.size}})}else r=n.getConstructor(t,e,i,a),sP.enable();return dP(r,e,!1,!0),A[e]=r,oP({global:!0,forced:!0},A),o||n.setStrong(r,e,i),r},bP=Lh,wP=function(e,t,n){for(var r in t)n&&n.unsafe&&e[r]?e[r]=t[r]:bP(e,r,t[r],n);return e},xP=hl,kP=Em,EP=LC,_P=bI("species"),SP=function(e){var t=xP(e);EP&&t&&!t[_P]&&kP(t,_P,{configurable:!0,get:function(){return this}})},TP=Sh,OP=Em,NP=wP,PP=ac,DP=iP,RP=tl,jP=tP,MP=Ff,BP=Lf,FP=SP,LP=LC,zP=GN.fastKey,GP=Qd.set,UP=Qd.getterFor,HP={getConstructor:function(e,t,n,r){var i=e((function(e,i){DP(e,o),GP(e,{type:t,index:TP(null),first:void 0,last:void 0,size:0}),LP||(e.size=0),RP(i)||jP(i,e[r],{that:e,AS_ENTRIES:n})})),o=i.prototype,a=UP(t),s=function(e,t,n){var r,i,o=a(e),s=g(e,t);return s?s.value=n:(o.last=s={index:i=zP(t,!0),key:t,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=s),r&&(r.next=s),LP?o.size++:e.size++,"F"!==i&&(o.index[i]=s)),e},g=function(e,t){var n,r=a(e),i=zP(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key===t)return n};return NP(o,{clear:function(){for(var e=a(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,LP?e.size=0:this.size=0},delete:function(e){var t=this,n=a(t),r=g(t,e);if(r){var i=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=i),i&&(i.previous=o),n.first===r&&(n.first=i),n.last===r&&(n.last=o),LP?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=a(this),r=PP(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),NP(o,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return s(this,0===e?0:e,t)}}:{add:function(e){return s(this,e=0===e?0:e,e)}}),LP&&OP(o,"size",{configurable:!0,get:function(){return a(this).size}}),i},setStrong:function(e,t,n){var r=t+" Iterator",i=UP(t),o=UP(r);MP(e,t,(function(e,t){GP(this,{type:r,target:e,state:i(e),kind:t,last:void 0})}),(function(){for(var e=o(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?BP("keys"===t?n.key:"values"===t?n.value:[n.key,n.value],!1):(e.target=void 0,BP(void 0,!0))}),n?"entries":"values",!n,!0),FP(t)}};yP("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),HP);var ZP=IC(ll.Map),WP=function(){function e(){kv(this,e),this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},Tu(this.options,this.defaultOptions)}return Rw(e,[{key:"setOptions",value:function(e){var t=["useDefaultGroups"];if(void 0!==e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&-1===a_(t).call(t,n)){var r=e[n];this.add(n,r)}}},{key:"clear",value:function(){this._groups=new ZP,this._groupNames=[]}},{key:"get",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this._groups.get(e);if(void 0===n&&t)if(!1===this.options.useDefaultGroups&&this._groupNames.length>0){var r=this._groupIndex%this._groupNames.length;++this._groupIndex,(n={}).color=this._groups.get(this._groupNames[r]),this._groups.set(e,n)}else{var i=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,(n={}).color=this._defaultGroups[i],this._groups.set(e,n)}return n}},{key:"add",value:function(e,t){return this._groups.has(e)||this._groupNames.push(e),this._groups.set(e,t),t}}]),e}();Fc({target:"Number",stat:!0},{isNaN:function(e){return e!==e}});var VP=IC(ll.Number.isNaN),YP=uC.isFinite,KP=Number.isFinite||function(e){return"number"==typeof e&&YP(e)};Fc({target:"Number",stat:!0},{isFinite:KP});var XP=IC(ll.Number.isFinite),QP=Vm.some;Fc({target:"Array",proto:!0,forced:!rk("some")},{some:function(e){return QP(this,e,arguments.length>1?arguments[1]:void 0)}});var qP=Zu("Array").some,JP=fl,$P=qP,eD=Array.prototype,tD=function(e){var t=e.some;return e===eD||JP(eD,e)&&t===eD.some?$P:t},nD=IC(tD);function rD(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var iD=g_,oD=IC(iD);Fc({target:"Object",stat:!0},{setPrototypeOf:yf});var aD=ll.Object.setPrototypeOf,sD=IC(aD),gD=IC(Qu);function AD(e,t){var n;return AD=sD?gD(n=sD).call(n):function(e,t){return e.__proto__=t,e},AD(e,t)}function CD(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=oD(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Rv(e,"prototype",{writable:!1}),t&&AD(e,t)}function lD(e,t){if(t&&("object"===Ow(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return rD(e)}var ID=vE,cD=IC(ID);function uD(e){var t;return uD=sD?gD(t=cD).call(t):function(e){return e.__proto__||cD(e)},uD(e)}function dD(e,t,n){return(t=Pw(t))in e?Rv(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var hD={exports:{}},fD={exports:{}};!function(e){var t=kw,n=Sw;function r(i){return e.exports=r="function"==typeof t&&"symbol"==typeof n?function(e){return typeof e}:function(e){return e&&"function"==typeof t&&e.constructor===t&&e!==t.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,r(i)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(fD);var pD=fD.exports,vD=ck,mD=gI,yD=Lx,bD=FC,wD=sc,xD=Cl,kD=Ec,ED=Error,_D=EC("".replace),SD=String(new ED("zxcasd").stack),TD=/\n\s*at [^:]*:[^\n]*/,OD=TD.test(SD),ND=XC,PD=!dC((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",ND(1,7)),7!==e.stack)})),DD=Ec,RD=function(e,t){if(OD&&"string"==typeof e&&!ED.prepareStackTrace)for(;t--;)e=_D(e,TD,"");return e},jD=PD,MD=Error.captureStackTrace,BD=yd,FD=Fc,LD=fl,zD=Bh,GD=yf,UD=function(e,t,n){for(var r=yD(t),i=wD.f,o=bD.f,a=0;a<r.length;a++){var s=r[a];mD(e,s)||n&&mD(n,s)||i(e,s,o(t,s))}},HD=Sh,ZD=Ec,WD=XC,VD=function(e,t){xD(t)&&"cause"in t&&kD(e,"cause",t.cause)},YD=function(e,t,n,r){jD&&(MD?MD(e,t):DD(e,"stack",RD(n,r)))},KD=tP,XD=function(e,t){return void 0===e?arguments.length<2?"":t:BD(e)},QD=bI("toStringTag"),qD=Error,JD=[].push,$D=function(e,t){var n,r=LD(eR,this);GD?n=GD(new qD,r?zD(this):eR):(n=r?this:HD(eR),ZD(n,QD,"Error")),void 0!==t&&ZD(n,"message",XD(t)),YD(n,$D,n.stack,1),arguments.length>2&&VD(n,arguments[2]);var i=[];return KD(e,JD,{that:i}),ZD(n,"errors",i),n};GD?GD($D,qD):UD($D,qD,{name:!0});var eR=$D.prototype=HD(qD.prototype,{constructor:WD(1,$D),message:WD(1,""),name:WD(1,"AggregateError")});FD({global:!0,constructor:!0,arity:2},{AggregateError:$D});var tR,nR,rR,iR,oR="process"===OC(uC.process),aR=yp,sR=Bl,gR=TypeError,AR=function(e){if(aR(e))return e;throw new gR(sR(e)+" is not a constructor")},CR=Ic,lR=AR,IR=tl,cR=bI("species"),uR=function(e,t){var n,r=CR(e).constructor;return void 0===r||IR(n=CR(r)[cR])?t:lR(n)},dR=/(?:ipad|iphone|ipod).*applewebkit/i.test(pl),hR=uC,fR=yC,pR=ac,vR=BC,mR=gI,yR=dC,bR=lh,wR=Ou,xR=MI,kR=d_,ER=dR,_R=oR,SR=hR.setImmediate,TR=hR.clearImmediate,OR=hR.process,NR=hR.Dispatch,PR=hR.Function,DR=hR.MessageChannel,RR=hR.String,jR=0,MR={},BR="onreadystatechange";yR((function(){tR=hR.location}));var FR=function(e){if(mR(MR,e)){var t=MR[e];delete MR[e],t()}},LR=function(e){return function(){FR(e)}},zR=function(e){FR(e.data)},GR=function(e){hR.postMessage(RR(e),tR.protocol+"//"+tR.host)};SR&&TR||(SR=function(e){kR(arguments.length,1);var t=vR(e)?e:PR(e),n=wR(arguments,1);return MR[++jR]=function(){fR(t,void 0,n)},nR(jR),jR},TR=function(e){delete MR[e]},_R?nR=function(e){OR.nextTick(LR(e))}:NR&&NR.now?nR=function(e){NR.now(LR(e))}:DR&&!ER?(iR=(rR=new DR).port2,rR.port1.onmessage=zR,nR=pR(iR.postMessage,iR)):hR.addEventListener&&vR(hR.postMessage)&&!hR.importScripts&&tR&&"file:"!==tR.protocol&&!yR(GR)?(nR=GR,hR.addEventListener("message",zR,!1)):nR=BR in xR("script")?function(e){bR.appendChild(xR("script"))[BR]=function(){bR.removeChild(this),FR(e)}}:function(e){setTimeout(LR(e),0)});var UR={set:SR,clear:TR},HR=function(){this.head=null,this.tail=null};HR.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return null===(this.head=e.next)&&(this.tail=null),e.item}};var ZR,WR,VR,YR,KR,XR=HR,QR=/ipad|iphone|ipod/i.test(pl)&&"undefined"!=typeof Pebble,qR=/web0s(?!.*chrome)/i.test(pl),JR=uC,$R=ac,ej=FC.f,tj=UR.set,nj=XR,rj=dR,ij=QR,oj=qR,aj=oR,sj=JR.MutationObserver||JR.WebKitMutationObserver,gj=JR.document,Aj=JR.process,Cj=JR.Promise,lj=ej(JR,"queueMicrotask"),Ij=lj&&lj.value;if(!Ij){var cj=new nj,uj=function(){var e,t;for(aj&&(e=Aj.domain)&&e.exit();t=cj.get();)try{t()}catch(BY){throw cj.head&&ZR(),BY}e&&e.enter()};rj||aj||oj||!sj||!gj?!ij&&Cj&&Cj.resolve?((YR=Cj.resolve(void 0)).constructor=Cj,KR=$R(YR.then,YR),ZR=function(){KR(uj)}):aj?ZR=function(){Aj.nextTick(uj)}:(tj=$R(tj,JR),ZR=function(){tj(uj)}):(WR=!0,VR=gj.createTextNode(""),new sj(uj).observe(VR,{characterData:!0}),ZR=function(){VR.data=WR=!WR}),Ij=function(e){cj.head||ZR(),cj.add(e)}}var dj=Ij,hj=function(e){try{return{error:!1,value:e()}}catch(BY){return{error:!0,value:BY}}},fj=uC.Promise,pj="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,vj=!pj&&!oR&&"object"==typeof window&&"object"==typeof document,mj=uC,yj=fj,bj=BC,wj=nc,xj=sp,kj=bI,Ej=vj,_j=pj,Sj=kl,Tj=yj&&yj.prototype,Oj=kj("species"),Nj=!1,Pj=bj(mj.PromiseRejectionEvent),Dj=wj("Promise",(function(){var e=xj(yj),t=e!==String(yj);if(!t&&66===Sj)return!0;if(!Tj.catch||!Tj.finally)return!0;if(!Sj||Sj<51||!/native code/.test(e)){var n=new yj((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[Oj]=r,!(Nj=n.then((function(){}))instanceof r))return!0}return!t&&(Ej||_j)&&!Pj})),Rj={CONSTRUCTOR:Dj,REJECTION_EVENT:Pj,SUBCLASSING:Nj},jj={},Mj=Gl,Bj=TypeError,Fj=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw new Bj("Bad Promise constructor");t=e,n=r})),this.resolve=Mj(t),this.reject=Mj(n)};jj.f=function(e){return new Fj(e)};var Lj,zj,Gj=Fc,Uj=oR,Hj=uC,Zj=UC,Wj=Lh,Vj=of,Yj=SP,Kj=Gl,Xj=BC,Qj=Cl,qj=iP,Jj=uR,$j=UR.set,eM=dj,tM=function(e,t){try{1===arguments.length?console.error(e):console.error(e,t)}catch(BY){}},nM=hj,rM=XR,iM=Qd,oM=fj,aM=Rj,sM=jj,gM="Promise",AM=aM.CONSTRUCTOR,CM=aM.REJECTION_EVENT,lM=iM.getterFor(gM),IM=iM.set,cM=oM&&oM.prototype,uM=oM,dM=cM,hM=Hj.TypeError,fM=Hj.document,pM=Hj.process,vM=sM.f,mM=vM,yM=!!(fM&&fM.createEvent&&Hj.dispatchEvent),bM="unhandledrejection",wM=function(e){var t;return!(!Qj(e)||!Xj(t=e.then))&&t},xM=function(e,t){var n,r,i,o=t.value,a=1===t.state,s=a?e.ok:e.fail,g=e.resolve,A=e.reject,C=e.domain;try{s?(a||(2===t.rejection&&TM(t),t.rejection=1),!0===s?n=o:(C&&C.enter(),n=s(o),C&&(C.exit(),i=!0)),n===e.promise?A(new hM("Promise-chain cycle")):(r=wM(n))?Zj(r,n,g,A):g(n)):A(o)}catch(BY){C&&!i&&C.exit(),A(BY)}},kM=function(e,t){e.notified||(e.notified=!0,eM((function(){for(var n,r=e.reactions;n=r.get();)xM(n,e);e.notified=!1,t&&!e.rejection&&_M(e)})))},EM=function(e,t,n){var r,i;yM?((r=fM.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),Hj.dispatchEvent(r)):r={promise:t,reason:n},!CM&&(i=Hj["on"+e])?i(r):e===bM&&tM("Unhandled promise rejection",n)},_M=function(e){Zj($j,Hj,(function(){var t,n=e.facade,r=e.value;if(SM(e)&&(t=nM((function(){Uj?pM.emit("unhandledRejection",r,n):EM(bM,n,r)})),e.rejection=Uj||SM(e)?2:1,t.error))throw t.value}))},SM=function(e){return 1!==e.rejection&&!e.parent},TM=function(e){Zj($j,Hj,(function(){var t=e.facade;Uj?pM.emit("rejectionHandled",t):EM("rejectionhandled",t,e.value)}))},OM=function(e,t,n){return function(r){e(t,r,n)}},NM=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,kM(e,!0))},PM=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new hM("Promise can't be resolved itself");var r=wM(t);r?eM((function(){var n={done:!1};try{Zj(r,t,OM(PM,n,e),OM(NM,n,e))}catch(BY){NM(n,BY,e)}})):(e.value=t,e.state=1,kM(e,!1))}catch(BY){NM({done:!1},BY,e)}}};AM&&(dM=(uM=function(e){qj(this,dM),Kj(e),Zj(Lj,this);var t=lM(this);try{e(OM(PM,t),OM(NM,t))}catch(BY){NM(t,BY)}}).prototype,(Lj=function(e){IM(this,{type:gM,done:!1,notified:!1,parent:!1,reactions:new rM,rejection:!1,state:0,value:void 0})}).prototype=Wj(dM,"then",(function(e,t){var n=lM(this),r=vM(Jj(this,uM));return n.parent=!0,r.ok=!Xj(e)||e,r.fail=Xj(t)&&t,r.domain=Uj?pM.domain:void 0,0===n.state?n.reactions.add(r):eM((function(){xM(r,n)})),r.promise})),zj=function(){var e=new Lj,t=lM(e);this.promise=e,this.resolve=OM(PM,t),this.reject=OM(NM,t)},sM.f=vM=function(e){return e===uM||undefined===e?new zj(e):mM(e)}),Gj({global:!0,constructor:!0,wrap:!0,forced:AM},{Promise:uM}),Vj(uM,gM,!1,!0),Yj(gM);var DM=fj,RM=Rj.CONSTRUCTOR||!ev((function(e){DM.all(e).then(void 0,(function(){}))})),jM=UC,MM=Gl,BM=jj,FM=hj,LM=tP;Fc({target:"Promise",stat:!0,forced:RM},{all:function(e){var t=this,n=BM.f(t),r=n.resolve,i=n.reject,o=FM((function(){var n=MM(t.resolve),o=[],a=0,s=1;LM(e,(function(e){var g=a++,A=!1;s++,jM(n,t,e).then((function(e){A||(A=!0,o[g]=e,--s||r(o))}),i)})),--s||r(o)}));return o.error&&i(o.value),n.promise}});var zM=Fc,GM=Rj.CONSTRUCTOR;fj&&fj.prototype,zM({target:"Promise",proto:!0,forced:GM,real:!0},{catch:function(e){return this.then(void 0,e)}});var UM=UC,HM=Gl,ZM=jj,WM=hj,VM=tP;Fc({target:"Promise",stat:!0,forced:RM},{race:function(e){var t=this,n=ZM.f(t),r=n.reject,i=WM((function(){var i=HM(t.resolve);VM(e,(function(e){UM(i,t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}});var YM=UC,KM=jj;Fc({target:"Promise",stat:!0,forced:Rj.CONSTRUCTOR},{reject:function(e){var t=KM.f(this);return YM(t.reject,void 0,e),t.promise}});var XM=Ic,QM=Cl,qM=jj,JM=function(e,t){if(XM(e),QM(t)&&t.constructor===e)return t;var n=qM.f(e);return(0,n.resolve)(t),n.promise},$M=Fc,eB=fj,tB=Rj.CONSTRUCTOR,nB=JM,rB=hl("Promise"),iB=!tB;$M({target:"Promise",stat:!0,forced:true},{resolve:function(e){return nB(iB&&this===rB?eB:this,e)}});var oB=UC,aB=Gl,sB=jj,gB=hj,AB=tP;Fc({target:"Promise",stat:!0,forced:RM},{allSettled:function(e){var t=this,n=sB.f(t),r=n.resolve,i=n.reject,o=gB((function(){var n=aB(t.resolve),i=[],o=0,a=1;AB(e,(function(e){var s=o++,g=!1;a++,oB(n,t,e).then((function(e){g||(g=!0,i[s]={status:"fulfilled",value:e},--a||r(i))}),(function(e){g||(g=!0,i[s]={status:"rejected",reason:e},--a||r(i))}))})),--a||r(i)}));return o.error&&i(o.value),n.promise}});var CB=UC,lB=Gl,IB=hl,cB=jj,uB=hj,dB=tP,hB="No one promise resolved";Fc({target:"Promise",stat:!0,forced:RM},{any:function(e){var t=this,n=IB("AggregateError"),r=cB.f(t),i=r.resolve,o=r.reject,a=uB((function(){var r=lB(t.resolve),a=[],s=0,g=1,A=!1;dB(e,(function(e){var C=s++,l=!1;g++,CB(r,t,e).then((function(e){l||A||(A=!0,i(e))}),(function(e){l||A||(l=!0,a[C]=e,--g||o(new n(a,hB)))}))})),--g||o(new n(a,hB))}));return a.error&&o(a.value),r.promise}});var fB=Fc,pB=fj,vB=dC,mB=hl,yB=BC,bB=uR,wB=JM,xB=pB&&pB.prototype;fB({target:"Promise",proto:!0,real:!0,forced:!!pB&&vB((function(){xB.finally.call({then:function(){}},(function(){}))}))},{finally:function(e){var t=bB(this,mB("Promise")),n=yB(e);return this.then(n?function(n){return wB(t,e()).then((function(){return n}))}:e,n?function(n){return wB(t,e()).then((function(){throw n}))}:e)}});var kB=ll.Promise,EB=jj;Fc({target:"Promise",stat:!0},{withResolvers:function(){var e=EB.f(this);return{promise:e.promise,resolve:e.resolve,reject:e.reject}}});var _B=kB,SB=jj,TB=hj;Fc({target:"Promise",stat:!0,forced:!0},{try:function(e){var t=SB.f(this),n=TB(e);return(n.error?t.reject:t.resolve)(n.value),t.promise}});var OB=_B,NB=xk;!function(e){var t=pD.default,n=Dv,r=kw,i=iD,o=ID,a=vD,s=qw,g=aD,A=OB,C=NB,l=vx;function I(){e.exports=I=function(){return u},e.exports.__esModule=!0,e.exports.default=e.exports;var c,u={},d=Object.prototype,h=d.hasOwnProperty,f=n||function(e,t,n){e[t]=n.value},p="function"==typeof r?r:{},v=p.iterator||"@@iterator",m=p.asyncIterator||"@@asyncIterator",y=p.toStringTag||"@@toStringTag";function b(e,t,r){return n(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{b({},"")}catch(c){b=function(e,t,n){return e[t]=n}}function w(e,t,n,r){var o=t&&t.prototype instanceof O?t:O,a=i(o.prototype),s=new U(r||[]);return f(a,"_invoke",{value:F(e,n,s)}),a}function x(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}u.wrap=w;var k="suspendedStart",E="suspendedYield",_="executing",S="completed",T={};function O(){}function N(){}function P(){}var D={};b(D,v,(function(){return this}));var R=o&&o(o(H([])));R&&R!==d&&h.call(R,v)&&(D=R);var j=P.prototype=O.prototype=i(D);function M(e){var t;a(t=["next","throw","return"]).call(t,(function(t){b(e,t,(function(e){return this._invoke(t,e)}))}))}function B(e,n){function r(i,o,a,s){var g=x(e[i],e,o);if("throw"!==g.type){var A=g.arg,C=A.value;return C&&"object"==t(C)&&h.call(C,"__await")?n.resolve(C.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):n.resolve(C).then((function(e){A.value=e,a(A)}),(function(e){return r("throw",e,a,s)}))}s(g.arg)}var i;f(this,"_invoke",{value:function(e,t){function o(){return new n((function(n,i){r(e,t,n,i)}))}return i=i?i.then(o,o):o()}})}function F(e,t,n){var r=k;return function(i,o){if(r===_)throw new Error("Generator is already running");if(r===S){if("throw"===i)throw o;return{value:c,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=L(a,n);if(s){if(s===T)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===k)throw r=S,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=_;var g=x(e,t,n);if("normal"===g.type){if(r=n.done?S:E,g.arg===T)continue;return{value:g.arg,done:n.done}}"throw"===g.type&&(r=S,n.method="throw",n.arg=g.arg)}}}function L(e,t){var n=t.method,r=e.iterator[n];if(r===c)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=c,L(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),T;var i=x(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,T;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=c),t.delegate=null,T):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,T)}function z(e){var t,n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),s(t=this.tryEntries).call(t,n)}function G(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function U(e){this.tryEntries=[{tryLoc:"root"}],a(e).call(e,z,this),this.reset(!0)}function H(e){if(e||""===e){var n=e[v];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(h.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=c,t.done=!0,t};return i.next=i}}throw new TypeError(t(e)+" is not iterable")}return N.prototype=P,f(j,"constructor",{value:P,configurable:!0}),f(P,"constructor",{value:N,configurable:!0}),N.displayName=b(P,y,"GeneratorFunction"),u.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===N||"GeneratorFunction"===(t.displayName||t.name))},u.mark=function(e){return g?g(e,P):(e.__proto__=P,b(e,y,"GeneratorFunction")),e.prototype=i(j),e},u.awrap=function(e){return{__await:e}},M(B.prototype),b(B.prototype,m,(function(){return this})),u.AsyncIterator=B,u.async=function(e,t,n,r,i){void 0===i&&(i=A);var o=new B(w(e,t,n,r),i);return u.isGeneratorFunction(t)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},M(j),b(j,y,"Generator"),b(j,v,(function(){return this})),b(j,"toString",(function(){return"[object Generator]"})),u.keys=function(e){var t=Object(e),n=[];for(var r in t)s(n).call(n,r);return C(n).call(n),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},u.values=H,U.prototype={constructor:U,reset:function(e){var t;if(this.prev=0,this.next=0,this.sent=this._sent=c,this.done=!1,this.delegate=null,this.method="next",this.arg=c,a(t=this.tryEntries).call(t,G),!e)for(var n in this)"t"===n.charAt(0)&&h.call(this,n)&&!isNaN(+l(n).call(n,1))&&(this[n]=c)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=c),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=h.call(i,"catchLoc"),s=h.call(i,"finallyLoc");if(a&&s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&h.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,T):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),T},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),G(n),T}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;G(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:H(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=c),T}},u}e.exports=I,e.exports.__esModule=!0,e.exports.default=e.exports}(hD);var PB=(0,hD.exports)(),DB=PB;try{regeneratorRuntime=PB}catch(FY){"object"===typeof globalThis?globalThis.regeneratorRuntime=PB:Function("r","regeneratorRuntime = r")(PB)}var RB=IC(DB),jB=Gl,MB=oI,BB=el,FB=qc,LB=TypeError,zB=function(e){return function(t,n,r,i){jB(n);var o=MB(t),a=BB(o),s=FB(o),g=e?s-1:0,A=e?-1:1;if(r<2)for(;;){if(g in a){i=a[g],g+=A;break}if(g+=A,e?g<0:s<=g)throw new LB("Reduce of empty array with no initial value")}for(;e?g>=0:s>g;g+=A)g in a&&(i=n(i,a[g],g,o));return i}},GB={left:zB(!1),right:zB(!0)}.left;Fc({target:"Array",proto:!0,forced:!oR&&kl>79&&kl<83||!rk("reduce")},{reduce:function(e){var t=arguments.length;return GB(this,e,t,t>1?arguments[1]:void 0)}});var UB=Zu("Array").reduce,HB=fl,ZB=UB,WB=Array.prototype,VB=function(e){var t=e.reduce;return e===WB||HB(WB,e)&&t===WB.reduce?ZB:t},YB=IC(VB),KB=Mv,XB=qc,QB=Fv,qB=ac,JB=function(e,t,n,r,i,o,a,s){for(var g,A,C=i,l=0,I=!!a&&qB(a,s);l<r;)l in n&&(g=I?I(n[l],l,t):n[l],o>0&&KB(g)?(A=XB(g),C=JB(e,t,g,A,C,o-1)-1):(QB(C+1),e[C]=g),C++),l++;return C},$B=JB,eF=Gl,tF=oI,nF=qc,rF=Wv;Fc({target:"Array",proto:!0},{flatMap:function(e){var t,n=tF(this),r=nF(n);return eF(e),(t=rF(n,0)).length=$B(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:void 0),t}});Zu("Array").flatMap,Array.prototype;yP("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),HP);var iF=IC(ll.Set),oF=IC(_w),aF=IC(Fp),sF=vm,gF=Math.floor,AF=function(e,t){var n=e.length,r=gF(n/2);return n<8?CF(e,t):lF(e,AF(sF(e,0,r),t),AF(sF(e,r),t),t)},CF=function(e,t){for(var n,r,i=e.length,o=1;o<i;){for(r=o,n=e[o];r&&t(e[r-1],n)>0;)e[r]=e[--r];r!==o++&&(e[r]=n)}return e},lF=function(e,t,n,r){for(var i=t.length,o=n.length,a=0,s=0;a<i||s<o;)e[a+s]=a<i&&s<o?r(t[a],n[s])<=0?t[a++]:n[s++]:a<i?t[a++]:n[s++];return e},IF=AF,cF=pl.match(/firefox\/(\d+)/i),uF=!!cF&&+cF[1],dF=/MSIE|Trident/.test(pl),hF=pl.match(/AppleWebKit\/(\d+)\./),fF=!!hF&&+hF[1],pF=Fc,vF=EC,mF=Gl,yF=oI,bF=qc,wF=Sk,xF=yd,kF=dC,EF=IF,_F=rk,SF=uF,TF=dF,OF=kl,NF=fF,PF=[],DF=vF(PF.sort),RF=vF(PF.push),jF=kF((function(){PF.sort(void 0)})),MF=kF((function(){PF.sort(null)})),BF=_F("sort"),FF=!kF((function(){if(OF)return OF<70;if(!(SF&&SF>3)){if(TF)return!0;if(NF)return NF<603;var e,t,n,r,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)PF.push({k:t+r,v:n})}for(PF.sort((function(e,t){return t.v-e.v})),r=0;r<PF.length;r++)t=PF[r].k.charAt(0),i.charAt(i.length-1)!==t&&(i+=t);return"DGBEFHACIJK"!==i}}));pF({target:"Array",proto:!0,forced:jF||!MF||!BF||!FF},{sort:function(e){void 0!==e&&mF(e);var t=yF(this);if(FF)return void 0===e?DF(t):DF(t,e);var n,r,i=[],o=bF(t);for(r=0;r<o;r++)r in t&&RF(i,t[r]);for(EF(i,function(e){return function(t,n){return void 0===n?-1:void 0===t?1:void 0!==e?+e(t,n)||0:xF(t)>xF(n)?1:-1}}(e)),n=bF(i),r=0;r<n;)t[r]=i[r++];for(;r<o;)wF(t,r++);return t}});var LF=Zu("Array").sort,zF=fl,GF=LF,UF=Array.prototype,HF=function(e){var t=e.sort;return e===UF||zF(UF,e)&&t===UF.sort?GF:t},ZF=IC(HF),WF=Zu("Array").keys,VF=pd,YF=gI,KF=fl,XF=WF,QF=Array.prototype,qF={DOMTokenList:!0,NodeList:!0},JF=function(e){var t=e.keys;return e===QF||KF(QF,e)&&t===QF.keys||YF(qF,VF(e))?XF:t},$F=IC(JF),eL=Zu("Array").values,tL=pd,nL=gI,rL=fl,iL=eL,oL=Array.prototype,aL={DOMTokenList:!0,NodeList:!0},sL=function(e){var t=e.values;return e===oL||rL(oL,e)&&t===oL.values||nL(aL,tL(e))?iL:t},gL=IC(sL),AL=Zu("Array").entries,CL=pd,lL=gI,IL=fl,cL=AL,uL=Array.prototype,dL={DOMTokenList:!0,NodeList:!0},hL=function(e){var t=e.entries;return e===uL||IL(uL,e)&&t===uL.entries||lL(dL,CL(e))?cL:t},fL=IC(hL),pL=IC(Pv),vL=Fc,mL=yC,yL=Gu,bL=AR,wL=Ic,xL=Cl,kL=Sh,EL=dC,_L=hl("Reflect","construct"),SL=Object.prototype,TL=[].push,OL=EL((function(){function e(){}return!(_L((function(){}),[],e)instanceof e)})),NL=!EL((function(){_L((function(){}))})),PL=OL||NL;vL({target:"Reflect",stat:!0,forced:PL,sham:PL},{construct:function(e,t){bL(e),wL(t);var n=arguments.length<3?e:bL(arguments[2]);if(NL&&!OL)return _L(e,t,n);if(e===n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return mL(TL,r,t),new(mL(yL,e,r))}var i=n.prototype,o=kL(xL(i)?i:SL),a=mL(e,o,t);return xL(a)?a:o}});var DL=IC(ll.Reflect.construct),RL=IC(ll.Object.getOwnPropertySymbols),jL={exports:{}},ML=Fc,BL=dC,FL=sl,LL=FC.f,zL=LC;ML({target:"Object",stat:!0,forced:!zL||BL((function(){LL(1)})),sham:!zL},{getOwnPropertyDescriptor:function(e,t){return LL(FL(e),t)}});var GL=ll.Object,UL=jL.exports=function(e,t){return GL.getOwnPropertyDescriptor(e,t)};GL.getOwnPropertyDescriptor.sham&&(UL.sham=!0);var HL=jL.exports,ZL=IC(HL),WL=Lx,VL=sl,YL=FC,KL=kp;Fc({target:"Object",stat:!0,sham:!LC},{getOwnPropertyDescriptors:function(e){for(var t,n,r=VL(e),i=YL.f,o=WL(r),a={},s=0;o.length>s;)void 0!==(n=i(r,t=o[s++]))&&KL(a,t,n);return a}});var XL=IC(ll.Object.getOwnPropertyDescriptors),QL={exports:{}},qL=Fc,JL=LC,$L=rh.f;qL({target:"Object",stat:!0,forced:Object.defineProperties!==$L,sham:!JL},{defineProperties:$L});var ez=ll.Object,tz=QL.exports=function(e,t){return ez.defineProperties(e,t)};ez.defineProperties.sham&&(tz.sham=!0);var nz=IC(QL.exports);let rz;const iz=new Uint8Array(16);function oz(){if(!rz&&(rz="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!rz))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return rz(iz)}const az=[];for(let n=0;n<256;++n)az.push((n+256).toString(16).slice(1));var sz,gz={randomUUID:"undefined"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function Az(e,t,n){if(gz.randomUUID&&!t&&!e)return gz.randomUUID();const r=(e=e||{}).random||(e.rng||oz)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return az[e[t+0]]+az[e[t+1]]+az[e[t+2]]+az[e[t+3]]+"-"+az[e[t+4]]+az[e[t+5]]+"-"+az[e[t+6]]+az[e[t+7]]+"-"+az[e[t+8]]+az[e[t+9]]+"-"+az[e[t+10]]+az[e[t+11]]+az[e[t+12]]+az[e[t+13]]+az[e[t+14]]+az[e[t+15]]}(r)}function Cz(e,t){var n=qx(e);if(RL){var r=RL(e);t&&(r=_E(r).call(r,(function(t){return ZL(e,t).enumerable}))),n.push.apply(n,r)}return n}function lz(e){for(var t=1;t<arguments.length;t++){var n,r,i=null!=arguments[t]?arguments[t]:{};t%2?uk(n=Cz(Object(i),!0)).call(n,(function(t){dD(e,t,i[t])})):XL?nz(e,XL(i)):uk(r=Cz(Object(i))).call(r,(function(t){pL(e,t,ZL(i,t))}))}return e}function Iz(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}function cz(e,t){var n="undefined"!==typeof Ex&&xv(e)||e["@@iterator"];if(!n){if(Gx(e)||(n=function(e,t){var n;if(!e)return;if("string"===typeof e)return uz(e,t);var r=Dx(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return rv(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return uz(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function uz(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function dz(e){return"string"===typeof e||"number"===typeof e}var hz=function(){function e(t){kv(this,e),dD(this,"delay",void 0),dD(this,"max",void 0),dD(this,"_queue",[]),dD(this,"_timeout",null),dD(this,"_extended",null),this.delay=null,this.max=1/0,this.setOptions(t)}return Rw(e,[{key:"setOptions",value:function(e){e&&"undefined"!==typeof e.delay&&(this.delay=e.delay),e&&"undefined"!==typeof e.max&&(this.max=e.max),this._flushIfNeeded()}},{key:"destroy",value:function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,n=0;n<t.length;n++){var r=t[n];r.original?e[r.name]=r.original:delete e[r.name]}this._extended=null}}},{key:"replace",value:function(e,t){var n=this,r=e[t];if(!r)throw new Error("Method "+t+" undefined");e[t]=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];n.queue({args:t,fn:r,context:this})}}},{key:"queue",value:function(e){"function"===typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()}},{key:"_flushIfNeeded",value:function(){var e=this;this._queue.length>this.max&&this.flush(),null!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&"number"===typeof this.delay&&(this._timeout=P_((function(){e.flush()}),this.delay))}},{key:"flush",value:function(){var e,t;uk(e=Yk(t=this._queue).call(t,0)).call(e,(function(e){e.fn.apply(e.context||e.fn,e.args||[])}))}}],[{key:"extend",value:function(t,n){var r=new e(n);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){r.flush()};var i=[{name:"flush",original:void 0}];if(n&&n.replace)for(var o=0;o<n.replace.length;o++){var a=n.replace[o];i.push({name:a,original:t[a]}),r.replace(t,a)}return r._extended={object:t,methods:i},r}}]),e}(),fz=function(){function e(){kv(this,e),dD(this,"_subscribers",{"*":[],add:[],remove:[],update:[]}),dD(this,"subscribe",e.prototype.on),dD(this,"unsubscribe",e.prototype.off)}return Rw(e,[{key:"_trigger",value:function(e,t,n){var r,i;if("*"===e)throw new Error("Cannot trigger event *");uk(r=Px(i=[]).call(i,kx(this._subscribers[e]),kx(this._subscribers["*"]))).call(r,(function(r){r(e,t,null!=n?n:null)}))}},{key:"on",value:function(e,t){"function"===typeof t&&this._subscribers[e].push(t)}},{key:"off",value:function(e,t){var n;this._subscribers[e]=_E(n=this._subscribers[e]).call(n,(function(e){return e!==t}))}}]),e}();sz=oF;var pz=function(){function e(t){kv(this,e),dD(this,"_pairs",void 0),this._pairs=t}return Rw(e,[{key:sz,value:RB.mark((function e(){var t,n,r,i,o;return RB.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=cz(this._pairs),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return r=xx(n.value,2),i=r[0],o=r[1],e.next=7,[i,o];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"entries",value:RB.mark((function e(){var t,n,r,i,o;return RB.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=cz(this._pairs),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return r=xx(n.value,2),i=r[0],o=r[1],e.next=7,[i,o];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"keys",value:RB.mark((function e(){var t,n,r,i;return RB.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=cz(this._pairs),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return r=xx(n.value,1),i=r[0],e.next=7,i;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"values",value:RB.mark((function e(){var t,n,r,i;return RB.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=cz(this._pairs),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return r=xx(n.value,2),i=r[1],e.next=7,i;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"toIdArray",value:function(){var e;return Kx(e=kx(this._pairs)).call(e,(function(e){return e[0]}))}},{key:"toItemArray",value:function(){var e;return Kx(e=kx(this._pairs)).call(e,(function(e){return e[1]}))}},{key:"toEntryArray",value:function(){return kx(this._pairs)}},{key:"toObjectMap",value:function(){var e,t=A_(null),n=cz(this._pairs);try{for(n.s();!(e=n.n()).done;){var r=xx(e.value,2),i=r[0],o=r[1];t[i]=o}}catch(MY){n.e(MY)}finally{n.f()}return t}},{key:"toMap",value:function(){return new ZP(this._pairs)}},{key:"toIdSet",value:function(){return new iF(this.toIdArray())}},{key:"toItemSet",value:function(){return new iF(this.toItemArray())}},{key:"cache",value:function(){return new e(kx(this._pairs))}},{key:"distinct",value:function(e){var t,n=new iF,r=cz(this._pairs);try{for(r.s();!(t=r.n()).done;){var i=xx(t.value,2),o=i[0],a=i[1];n.add(e(a,o))}}catch(MY){r.e(MY)}finally{r.f()}return n}},{key:"filter",value:function(t){var n=this._pairs;return new e(dD({},oF,RB.mark((function e(){var r,i,o,a,s;return RB.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=cz(n),e.prev=1,r.s();case 3:if((i=r.n()).done){e.next=10;break}if(o=xx(i.value,2),a=o[0],s=o[1],!t(s,a)){e.next=8;break}return e.next=8,[a,s];case 8:e.next=3;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(1),r.e(e.t0);case 15:return e.prev=15,r.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[1,12,15,18]])}))))}},{key:"forEach",value:function(e){var t,n=cz(this._pairs);try{for(n.s();!(t=n.n()).done;){var r=xx(t.value,2),i=r[0];e(r[1],i)}}catch(MY){n.e(MY)}finally{n.f()}}},{key:"map",value:function(t){var n=this._pairs;return new e(dD({},oF,RB.mark((function e(){var r,i,o,a,s;return RB.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=cz(n),e.prev=1,r.s();case 3:if((i=r.n()).done){e.next=9;break}return o=xx(i.value,2),a=o[0],s=o[1],e.next=7,[a,t(s,a)];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),r.e(e.t0);case 14:return e.prev=14,r.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[1,11,14,17]])}))))}},{key:"max",value:function(e){var t=aF(this._pairs),n=t.next();if(n.done)return null;for(var r=n.value[1],i=e(n.value[1],n.value[0]);!(n=t.next()).done;){var o=xx(n.value,2),a=o[0],s=o[1],g=e(s,a);g>i&&(i=g,r=s)}return r}},{key:"min",value:function(e){var t=aF(this._pairs),n=t.next();if(n.done)return null;for(var r=n.value[1],i=e(n.value[1],n.value[0]);!(n=t.next()).done;){var o=xx(n.value,2),a=o[0],s=o[1],g=e(s,a);g<i&&(i=g,r=s)}return r}},{key:"reduce",value:function(e,t){var n,r=cz(this._pairs);try{for(r.s();!(n=r.n()).done;){var i=xx(n.value,2),o=i[0];t=e(t,i[1],o)}}catch(MY){r.e(MY)}finally{r.f()}return t}},{key:"sort",value:function(t){var n=this;return new e(dD({},oF,(function(){var e;return aF(ZF(e=kx(n._pairs)).call(e,(function(e,n){var r=xx(e,2),i=r[0],o=r[1],a=xx(n,2),s=a[0],g=a[1];return t(o,g,i,s)})))})))}}]),e}();var vz=function(e){CD(n,e);var t=Iz(n);function n(e,r){var i;return kv(this,n),dD(rD(i=t.call(this)),"flush",void 0),dD(rD(i),"length",void 0),dD(rD(i),"_options",void 0),dD(rD(i),"_data",void 0),dD(rD(i),"_idProp",void 0),dD(rD(i),"_queue",null),e&&!Gx(e)&&(r=e,e=[]),i._options=r||{},i._data=new ZP,i.length=0,i._idProp=i._options.fieldId||"id",e&&e.length&&i.add(e),i.setOptions(r),i}return Rw(n,[{key:"idProp",get:function(){return this._idProp}},{key:"setOptions",value:function(e){e&&void 0!==e.queue&&(!1===e.queue?this._queue&&(this._queue.destroy(),this._queue=null):(this._queue||(this._queue=hz.extend(this,{replace:["add","update","remove"]})),e.queue&&"object"===Ow(e.queue)&&this._queue.setOptions(e.queue)))}},{key:"add",value:function(e,t){var n,r=this,i=[];if(Gx(e)){var o=Kx(e).call(e,(function(e){return e[r._idProp]}));if(nD(o).call(o,(function(e){return r._data.has(e)})))throw new Error("A duplicate id was found in the parameter array.");for(var a=0,s=e.length;a<s;a++)n=this._addItem(e[a]),i.push(n)}else{if(!e||"object"!==Ow(e))throw new Error("Unknown dataType");n=this._addItem(e),i.push(n)}return i.length&&this._trigger("add",{items:i},t),i}},{key:"update",value:function(e,t){var n=this,r=[],i=[],o=[],a=[],s=this._idProp,g=function(e){var t=e[s];if(null!=t&&n._data.has(t)){var g=e,A=Tu({},n._data.get(t)),C=n._updateItem(g);i.push(C),a.push(g),o.push(A)}else{var l=n._addItem(e);r.push(l)}};if(Gx(e))for(var A=0,C=e.length;A<C;A++)e[A]&&"object"===Ow(e[A])?g(e[A]):console.warn("Ignoring input item, which is not an object at index "+A);else{if(!e||"object"!==Ow(e))throw new Error("Unknown dataType");g(e)}if(r.length&&this._trigger("add",{items:r},t),i.length){var l={items:i,oldData:o,data:a};this._trigger("update",l,t)}return Px(r).call(r,i)}},{key:"updateOnly",value:function(e,t){var n,r=this;Gx(e)||(e=[e]);var i=Kx(n=Kx(e).call(e,(function(e){var t=r._data.get(e[r._idProp]);if(null==t)throw new Error("Updating non-existent items is not allowed.");return{oldData:t,update:e}}))).call(n,(function(e){var t=e.oldData,n=e.update,i=t[r._idProp],o=function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return UT.apply(void 0,Px(t=[{},e]).call(t,r))}(t,n);return r._data.set(i,o),{id:i,oldData:t,updatedData:o}}));if(i.length){var o={items:Kx(i).call(i,(function(e){return e.id})),oldData:Kx(i).call(i,(function(e){return e.oldData})),data:Kx(i).call(i,(function(e){return e.updatedData}))};return this._trigger("update",o,t),o.items}return[]}},{key:"get",value:function(e,t){var n=void 0,r=void 0,i=void 0;dz(e)?(n=e,i=t):Gx(e)?(r=e,i=t):i=e;var o,a=i&&"Object"===i.returnType?"Object":"Array",s=i&&_E(i),g=[],A=void 0,C=void 0,l=void 0;if(null!=n)(A=this._data.get(n))&&s&&!s(A)&&(A=void 0);else if(null!=r)for(var I=0,c=r.length;I<c;I++)null==(A=this._data.get(r[I]))||s&&!s(A)||g.push(A);else for(var u,d=0,h=(C=kx($F(u=this._data).call(u))).length;d<h;d++)l=C[d],null==(A=this._data.get(l))||s&&!s(A)||g.push(A);if(i&&i.order&&void 0==n&&this._sort(g,i.order),i&&i.fields){var f=i.fields;if(void 0!=n&&null!=A)A=this._filterFields(A,f);else for(var p=0,v=g.length;p<v;p++)g[p]=this._filterFields(g[p],f)}if("Object"==a){for(var m={},y=0,b=g.length;y<b;y++){var w=g[y];m[w[this._idProp]]=w}return m}return null!=n?null!==(o=A)&&void 0!==o?o:null:g}},{key:"getIds",value:function(e){var t=this._data,n=e&&_E(e),r=e&&e.order,i=kx($F(t).call(t)),o=[];if(n)if(r){for(var a=[],s=0,g=i.length;s<g;s++){var A=i[s],C=this._data.get(A);null!=C&&n(C)&&a.push(C)}this._sort(a,r);for(var l=0,I=a.length;l<I;l++)o.push(a[l][this._idProp])}else for(var c=0,u=i.length;c<u;c++){var d=i[c],h=this._data.get(d);null!=h&&n(h)&&o.push(h[this._idProp])}else if(r){for(var f=[],p=0,v=i.length;p<v;p++){var m=i[p];f.push(t.get(m))}this._sort(f,r);for(var y=0,b=f.length;y<b;y++)o.push(f[y][this._idProp])}else for(var w=0,x=i.length;w<x;w++){var k=i[w],E=t.get(k);null!=E&&o.push(E[this._idProp])}return o}},{key:"getDataSet",value:function(){return this}},{key:"forEach",value:function(e,t){var n=t&&_E(t),r=this._data,i=kx($F(r).call(r));if(t&&t.order)for(var o=this.get(t),a=0,s=o.length;a<s;a++){var g=o[a];e(g,g[this._idProp])}else for(var A=0,C=i.length;A<C;A++){var l=i[A],I=this._data.get(l);null==I||n&&!n(I)||e(I,l)}}},{key:"map",value:function(e,t){for(var n=t&&_E(t),r=[],i=this._data,o=kx($F(i).call(i)),a=0,s=o.length;a<s;a++){var g=o[a],A=this._data.get(g);null==A||n&&!n(A)||r.push(e(A,g))}return t&&t.order&&this._sort(r,t.order),r}},{key:"_filterFields",value:function(e,t){var n;return e?YB(n=Gx(t)?t:qx(t)).call(n,(function(t,n){return t[n]=e[n],t}),{}):e}},{key:"_sort",value:function(e,t){if("string"===typeof t){var n=t;ZF(e).call(e,(function(e,t){var r=e[n],i=t[n];return r>i?1:r<i?-1:0}))}else{if("function"!==typeof t)throw new TypeError("Order must be a function or a string");ZF(e).call(e,t)}}},{key:"remove",value:function(e,t){for(var n=[],r=[],i=Gx(e)?e:[e],o=0,a=i.length;o<a;o++){var s=this._remove(i[o]);if(s){var g=s[this._idProp];null!=g&&(n.push(g),r.push(s))}}return n.length&&this._trigger("remove",{items:n,oldData:r},t),n}},{key:"_remove",value:function(e){var t;if(dz(e)?t=e:e&&"object"===Ow(e)&&(t=e[this._idProp]),null!=t&&this._data.has(t)){var n=this._data.get(t)||null;return this._data.delete(t),--this.length,n}return null}},{key:"clear",value:function(e){for(var t,n=kx($F(t=this._data).call(t)),r=[],i=0,o=n.length;i<o;i++)r.push(this._data.get(n[i]));return this._data.clear(),this.length=0,this._trigger("remove",{items:n,oldData:r},e),n}},{key:"max",value:function(e){var t,n,r=null,i=null,o=cz(gL(t=this._data).call(t));try{for(o.s();!(n=o.n()).done;){var a=n.value,s=a[e];"number"===typeof s&&(null==i||s>i)&&(r=a,i=s)}}catch(MY){o.e(MY)}finally{o.f()}return r||null}},{key:"min",value:function(e){var t,n,r=null,i=null,o=cz(gL(t=this._data).call(t));try{for(o.s();!(n=o.n()).done;){var a=n.value,s=a[e];"number"===typeof s&&(null==i||s<i)&&(r=a,i=s)}}catch(MY){o.e(MY)}finally{o.f()}return r||null}},{key:"distinct",value:function(e){for(var t=this._data,n=kx($F(t).call(t)),r=[],i=0,o=0,a=n.length;o<a;o++){for(var s=n[o],g=t.get(s)[e],A=!1,C=0;C<i;C++)if(r[C]==g){A=!0;break}A||void 0===g||(r[i]=g,i++)}return r}},{key:"_addItem",value:function(e){var t=function(e,t){return null==e[t]&&(e[t]=Az()),e}(e,this._idProp),n=t[this._idProp];if(this._data.has(n))throw new Error("Cannot add item: item with id "+n+" already exists");return this._data.set(n,t),++this.length,n}},{key:"_updateItem",value:function(e){var t=e[this._idProp];if(null==t)throw new Error("Cannot update item: item has no id (item: "+I_(e)+")");var n=this._data.get(t);if(!n)throw new Error("Cannot update item: no item with id "+t+" found");return this._data.set(t,lz(lz({},n),e)),t}},{key:"stream",value:function(e){if(e){var t=this._data;return new pz(dD({},oF,RB.mark((function n(){var r,i,o,a;return RB.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=cz(e),n.prev=1,r.s();case 3:if((i=r.n()).done){n.next=11;break}if(o=i.value,null==(a=t.get(o))){n.next=9;break}return n.next=9,[o,a];case 9:n.next=3;break;case 11:n.next=16;break;case 13:n.prev=13,n.t0=n.catch(1),r.e(n.t0);case 16:return n.prev=16,r.f(),n.finish(16);case 19:case"end":return n.stop()}}),n,null,[[1,13,16,19]])}))))}var n;return new pz(dD({},oF,qu(n=fL(this._data)).call(n,this._data)))}}]),n}(fz);function mz(e,t){return"object"===Ow(t)&&null!==t&&e===t.idProp&&"function"===typeof t.add&&"function"===typeof t.clear&&"function"===typeof t.distinct&&"function"===typeof uk(t)&&"function"===typeof t.get&&"function"===typeof t.getDataSet&&"function"===typeof t.getIds&&"number"===typeof t.length&&"function"===typeof Kx(t)&&"function"===typeof t.max&&"function"===typeof t.min&&"function"===typeof t.off&&"function"===typeof t.on&&"function"===typeof t.remove&&"function"===typeof t.setOptions&&"function"===typeof t.stream&&"function"===typeof t.update&&"function"===typeof t.updateOnly}function yz(e,t){return"object"===Ow(t)&&null!==t&&e===t.idProp&&"function"===typeof uk(t)&&"function"===typeof t.get&&"function"===typeof t.getDataSet&&"function"===typeof t.getIds&&"number"===typeof t.length&&"function"===typeof Kx(t)&&"function"===typeof t.off&&"function"===typeof t.on&&"function"===typeof t.stream&&mz(e,t.getDataSet())}var bz=uC,wz=dC,xz=yd,kz=ME.trim,Ez=SE,_z=EC("".charAt),Sz=bz.parseFloat,Tz=bz.Symbol,Oz=Tz&&Tz.iterator,Nz=1/Sz(Ez+"-0")!==-1/0||Oz&&!wz((function(){Sz(Object(Oz))}))?function(e){var t=kz(xz(e)),n=Sz(t);return 0===n&&"-"===_z(t,0)?-0:n}:Sz;Fc({global:!0,forced:parseFloat!==Nz},{parseFloat:Nz});var Pz=IC(ll.parseFloat),Dz=Fc,Rz=dC,jz=cm.f;Dz({target:"Object",stat:!0,forced:Rz((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:jz});var Mz=ll.Object,Bz=function(e){return Mz.getOwnPropertyNames(e)},Fz=IC(Bz);function Lz(e,t){var n=["node","edge","label"],r=!0,i=bO(t,"chosen");if("boolean"===typeof i)r=i;else if("object"===Ow(i)){if(-1===a_(n).call(n,e))throw new Error("choosify: subOption '"+e+"' should be one of '"+n.join("', '")+"'");var o=bO(t,["chosen",e]);"boolean"!==typeof o&&"function"!==typeof o||(r=o)}return r}function zz(e,t,n){if(e.width<=0||e.height<=0)return!1;if(void 0!==n){var r={x:t.x-n.x,y:t.y-n.y};if(0!==n.angle){var i=-n.angle;t={x:Math.cos(i)*r.x-Math.sin(i)*r.y,y:Math.sin(i)*r.x+Math.cos(i)*r.y}}else t=r}var o=e.x+e.width,a=e.y+e.width;return e.left<t.x&&o>t.x&&e.top<t.y&&a>t.y}function Gz(e){return"string"===typeof e&&""!==e}function Uz(e,t,n,r){var i=r.x,o=r.y;if("function"===typeof r.distanceToBorder){var a=r.distanceToBorder(e,t),s=Math.sin(t)*a,g=Math.cos(t)*a;g===a?(i+=a,o=r.y):s===a?(i=r.x,o-=a):(i+=g,o-=s)}else r.shape.width>r.shape.height?(i=r.x+.5*r.shape.width,o=r.y-n):(i=r.x+n,o=r.y-.5*r.shape.height);return{x:i,y:o}}var Hz=function(){function e(t){kv(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return Rw(e,[{key:"_add",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[e]&&(this.lines[e]={width:0,height:0,blocks:[]});var r=t;void 0!==t&&""!==t||(r=" ");var i=this.measureText(r,n),o=Tu({},gL(i));o.text=t,o.width=i.width,o.mod=n,void 0!==t&&""!==t||(o.width=0),this.lines[e].blocks.push(o),this.lines[e].width+=o.width}},{key:"curWidth",value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:"append",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,e,t)}},{key:"newLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,e,t),this.current++}},{key:"determineLineHeights",value:function(){for(var e=0;e<this.lines.length;e++){var t=this.lines[e],n=0;if(void 0!==t.blocks)for(var r=0;r<t.blocks.length;r++){var i=t.blocks[r];n<i.height&&(n=i.height)}t.height=n}}},{key:"determineLabelSize",value:function(){for(var e=0,t=0,n=0;n<this.lines.length;n++){var r=this.lines[n];r.width>e&&(e=r.width),t+=r.height}this.width=e,this.height=t}},{key:"removeEmptyBlocks",value:function(){for(var e=[],t=0;t<this.lines.length;t++){var n=this.lines[t];if(0!==n.blocks.length&&(t!==this.lines.length-1||0!==n.width)){var r={};Tu(r,n),r.blocks=[];for(var i=void 0,o=[],a=0;a<n.blocks.length;a++){var s=n.blocks[a];0!==s.width?o.push(s):void 0===i&&(i=s)}0===o.length&&void 0!==i&&o.push(i),r.blocks=o,e.push(r)}}return e}},{key:"finalize",value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}(),Zz={"<b>":/<b>/,"<i>":/<i>/,"<code>":/<code>/,"</b>":/<\/b>/,"</i>":/<\/i>/,"</code>":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/},Wz=function(){function e(t){kv(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}return Rw(e,[{key:"mod",value:function(){return 0===this.modStack.length?"normal":this.modStack[0]}},{key:"modName",value:function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":this.bold&&this.ital?"boldital":this.bold?"bold":this.ital?"ital":void 0}},{key:"emitBlock",value:function(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}},{key:"add",value:function(e){" "===e&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=e&&(this.buffer+=e)}},{key:"parseWS",value:function(e){return!!/[ \t]/.test(e)&&(this.mono?this.add(e):this.spacing=!0,!0)}},{key:"setTag",value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:"unsetTag",value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:"parseStartTag",value:function(e,t){return!(this.mono||this[e]||!this.match(t))&&(this.setTag(e),!0)}},{key:"match",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=xx(this.prepareRegExp(e),2),r=n[0],i=n[1],o=r.test(this.text.substr(this.position,i));return o&&t&&(this.position+=i-1),o}},{key:"parseEndTag",value:function(e,t,n){var r=this.mod()===e;return!(!(r="mono"===e?r&&this.mono:r&&!this.mono)||!this.match(t))&&(void 0!==n?(this.position===this.text.length-1||this.match(n,!1))&&this.unsetTag(e):this.unsetTag(e),!0)}},{key:"replace",value:function(e,t){return!!this.match(e)&&(this.add(t),this.position+=length-1,!0)}},{key:"prepareRegExp",value:function(e){var t,n;if(e instanceof RegExp)n=e,t=1;else{var r=Zz[e];n=void 0!==r?r:new RegExp(e),t=e.length}return[n,t]}}]),e}(),Vz=function(){function e(t,n,r,i){var o=this;kv(this,e),this.ctx=t,this.parent=n,this.selected=r,this.hover=i;this.lines=new Hz((function(e,n){if(void 0===e)return 0;var a=o.parent.getFormattingValues(t,r,i,n),s=0;""!==e&&(s=o.ctx.measureText(e).width);return{width:s,values:a}}))}return Rw(e,[{key:"process",value:function(e){if(!Gz(e))return this.lines.finalize();var t=this.parent.fontOptions;e=(e=e.replace(/\r\n/g,"\n")).replace(/\r/g,"\n");var n=String(e).split("\n"),r=n.length;if(t.multi)for(var i=0;i<r;i++){var o=this.splitBlocks(n[i],t.multi);if(void 0!==o)if(0!==o.length){if(t.maxWdt>0)for(var a=0;a<o.length;a++){var s=o[a].mod,g=o[a].text;this.splitStringIntoLines(g,s,!0)}else for(var A=0;A<o.length;A++){var C=o[A].mod,l=o[A].text;this.lines.append(l,C)}this.lines.newLine()}else this.lines.newLine("")}else if(t.maxWdt>0)for(var I=0;I<r;I++)this.splitStringIntoLines(n[I]);else for(var c=0;c<r;c++)this.lines.newLine(n[c]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(e){var t="none";return"markdown"===e||"md"===e?t="markdown":!0!==e&&"html"!==e||(t="html"),t}},{key:"splitHtmlBlocks",value:function(e){for(var t=new Wz(e),n=function(e){return!!/&/.test(e)&&(t.replace(t.text,"&lt;","<")||t.replace(t.text,"&amp;","&")||t.add("&"),!0)};t.position<t.text.length;){var r=t.text.charAt(t.position);t.parseWS(r)||/</.test(r)&&(t.parseStartTag("bold","<b>")||t.parseStartTag("ital","<i>")||t.parseStartTag("mono","<code>")||t.parseEndTag("bold","</b>")||t.parseEndTag("ital","</i>")||t.parseEndTag("mono","</code>"))||n(r)||t.add(r),t.position++}return t.emitBlock(),t.blocks}},{key:"splitMarkdownBlocks",value:function(e){for(var t=this,n=new Wz(e),r=!0,i=function(e){return!!/\\/.test(e)&&(n.position<t.text.length+1&&(n.position++,e=t.text.charAt(n.position),/ \t/.test(e)?n.spacing=!0:(n.add(e),r=!1)),!0)};n.position<n.text.length;){var o=n.text.charAt(n.position);n.parseWS(o)||i(o)||(r||n.spacing)&&(n.parseStartTag("bold","*")||n.parseStartTag("ital","_")||n.parseStartTag("mono","`"))||n.parseEndTag("bold","*","afterBold")||n.parseEndTag("ital","_","afterItal")||n.parseEndTag("mono","`","afterMono")||(n.add(o),r=!1),n.position++}return n.emitBlock(),n.blocks}},{key:"splitBlocks",value:function(e,t){var n=this.decodeMarkupSystem(t);return"none"===n?[{text:e,mod:"normal"}]:"markdown"===n?this.splitMarkdownBlocks(e):"html"===n?this.splitHtmlBlocks(e):void 0}},{key:"overMaxWidth",value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(e){for(var t="",n=0;n<e.length;){var r=t+(""===t?"":" ")+e[n];if(this.overMaxWidth(r))break;t=r,n++}return n}},{key:"getLongestFitWord",value:function(e){for(var t=0;t<e.length&&!this.overMaxWidth(Dx(e).call(e,0,t));)t++;return t}},{key:"splitStringIntoLines",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t);for(var r=(e=(e=e.replace(/^( +)/g,"$1\r")).replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r")).split("\r");r.length>0;){var i=this.getLongestFit(r);if(0===i){var o=r[0],a=this.getLongestFitWord(o);this.lines.newLine(Dx(o).call(o,0,a),t),r[0]=Dx(o).call(o,a)}else{var s=i;" "===r[i-1]?i--:" "===r[s]&&s++;var g=Dx(r).call(r,0,i).join("");i==r.length&&n?this.lines.append(g,t):this.lines.newLine(g,t),r=Dx(r).call(r,s)}}}}]),e}(),Yz=["bold","ital","boldital","mono"],Kz=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];kv(this,e),this.body=t,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(n),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=r}return Rw(e,[{key:"setOptions",value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),Gz(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&&null!==e.font)if("string"===typeof e.font)this.baseSize=this.fontOptions.size;else if("object"===Ow(e.font)){var t=e.font.size;void 0!==t&&(this.baseSize=t)}}},{key:"initFontOptions",value:function(t){var n=this;AO(Yz,(function(e){n.fontOptions[e]={}})),e.parseFontString(this.fontOptions,t)?this.fontOptions.vadjust=0:AO(t,(function(e,t){void 0!==e&&null!==e&&"object"!==Ow(e)&&(n.fontOptions[t]=e)}))}},{key:"constrain",value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},n=bO(e,"widthConstraint");if("number"===typeof n)t.maxWdt=Number(n),t.minWdt=Number(n);else if("object"===Ow(n)){var r=bO(e,["widthConstraint","maximum"]);"number"===typeof r&&(t.maxWdt=Number(r));var i=bO(e,["widthConstraint","minimum"]);"number"===typeof i&&(t.minWdt=Number(i))}var o=bO(e,"heightConstraint");if("number"===typeof o)t.minHgt=Number(o);else if("object"===Ow(o)){var a=bO(e,["heightConstraint","minimum"]);"number"===typeof a&&(t.minHgt=Number(a));var s=bO(e,["heightConstraint","valign"]);"string"===typeof s&&("top"!==s&&"bottom"!==s||(t.valign=s))}return t}},{key:"update",value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),aO(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=Lz("label",t)}},{key:"adjustSizes",value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var n=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=n)}},{key:"addFontOptionsToPile",value:function(e,t){for(var n=0;n<t.length;++n)this.addFontToPile(e,t[n])}},{key:"addFontToPile",value:function(e,t){if(void 0!==t&&void 0!==t.font&&null!==t.font){var n=t.font;e.push(n)}}},{key:"getBasicOptions",value:function(t){for(var n={},r=0;r<t.length;++r){var i=t[r],o={};e.parseFontString(o,i)&&(i=o),AO(i,(function(e,t){void 0!==e&&(Object.prototype.hasOwnProperty.call(n,t)||(-1!==a_(Yz).call(Yz,t)?n[t]={}:n[t]=e))}))}return n}},{key:"getFontOption",value:function(t,n,r){for(var i,o=0;o<t.length;++o){var a=t[o];if(Object.prototype.hasOwnProperty.call(a,n)){if(void 0===(i=a[n])||null===i)continue;var s={};if(e.parseFontString(s,i)&&(i=s),Object.prototype.hasOwnProperty.call(i,r))return i[r]}}if(Object.prototype.hasOwnProperty.call(this.fontOptions,r))return this.fontOptions[r];throw new Error("Did not find value for multi-font for property: '"+r+"'")}},{key:"getFontOptions",value:function(e,t){for(var n={},r=["color","size","face","mod","vadjust"],i=0;i<r.length;++i){var o=r[i];n[o]=this.getFontOption(e,t,o)}return n}},{key:"propagateFonts",value:function(e){var t=this,n=[];this.addFontOptionsToPile(n,e),this.fontOptions=this.getBasicOptions(n);for(var r=function(){var e=Yz[i],r=t.fontOptions[e];AO(t.getFontOptions(n,e),(function(e,t){r[t]=e})),r.size=Number(r.size),r.vadjust=Number(r.vadjust)},i=0;i<Yz.length;++i)r()}},{key:"draw",value:function(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var a=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&a<this.elementOptions.scaling.label.drawThreshold-1||(a>=this.elementOptions.scaling.label.maxVisible&&(a=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,r,i,t,n,o),this._drawBackground(e),this._drawText(e,t,this.size.yLine,o,a))}}},{key:"_drawBackground",value:function(e){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:"_drawText",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",i=arguments.length>4?arguments[4]:void 0,o=xx(this._setAlignment(e,t,n,r),2);t=o[0],n=o[1],e.textAlign="left",t-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(n-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(n+=(this.size.height-this.size.labelHeight)/2));for(var a=0;a<this.lineCount;a++){var s=this.lines[a];if(s&&s.blocks){var g=0;this.isEdgeLabel||"center"===this.fontOptions.align?g+=(this.size.width-s.width)/2:"right"===this.fontOptions.align&&(g+=this.size.width-s.width);for(var A=0;A<s.blocks.length;A++){var C=s.blocks[A];e.font=C.font;var l=xx(this._getColor(C.color,i,C.strokeColor),2),I=l[0],c=l[1];C.strokeWidth>0&&(e.lineWidth=C.strokeWidth,e.strokeStyle=c,e.lineJoin="round"),e.fillStyle=I,C.strokeWidth>0&&e.strokeText(C.text,t+g,n+C.vadjust),e.fillText(C.text,t+g,n+C.vadjust),g+=C.width}n+=s.height}}}},{key:"_setAlignment",value:function(e,t,n,r){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){t=0,n=0;"top"===this.fontOptions.align?(e.textBaseline="alphabetic",n-=4):"bottom"===this.fontOptions.align?(e.textBaseline="hanging",n+=4):e.textBaseline="middle"}else e.textBaseline=r;return[t,n]}},{key:"_getColor",value:function(e,t,n){var r=e||"#000000",i=n||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));r=lO(r,o),i=lO(i,o)}return[r,i]}},{key:"getTextSize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(e,t,n),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var n=.5*-this.size.width;switch(this.fontOptions.align){case"middle":e=n,t=.5*-this.size.height;break;case"top":e=n,t=-(this.size.height+2);break;case"bottom":e=n,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(e,t,n),this.size.left=r-.5*this.size.width,this.size.top=i-.5*this.size.height,this.size.yLine=i+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===o&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(e,t,n,r){var i=function(e,t,n){return"normal"===t?"mod"===n?"":e[n]:void 0!==e[t][n]?e[t][n]:e[n]},o={color:i(this.fontOptions,r,"color"),size:i(this.fontOptions,r,"size"),face:i(this.fontOptions,r,"face"),mod:i(this.fontOptions,r,"mod"),vadjust:i(this.fontOptions,r,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||n)&&("normal"===r&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?o.mod="bold":"function"===typeof this.fontOptions.chooser&&this.fontOptions.chooser(o,this.elementOptions.id,t,n));var a="";return void 0!==o.mod&&""!==o.mod&&(a+=o.mod+" "),a+=o.size+"px "+o.face,e.font=a.replace(/"/g,""),o.font=e.font,o.height=o.size,o}},{key:"differentState",value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:"_processLabelText",value:function(e,t,n,r){return new Vz(e,this,t,n).process(r)}},{key:"_processLabel",value:function(e,t,n){if(!1!==this.labelDirty||this.differentState(t,n)){var r=this._processLabelText(e,t,n,this.elementOptions.label);this.fontOptions.minWdt>0&&r.width<this.fontOptions.minWdt&&(r.width=this.fontOptions.minWdt),this.size.labelHeight=r.height,this.fontOptions.minHgt>0&&r.height<this.fontOptions.minHgt&&(r.height=this.fontOptions.minHgt),this.lines=r.lines,this.lineCount=r.lines.length,this.size.width=r.width,this.size.height=r.height,this.selectedState=t,this.hoverState=n,this.labelDirty=!1}}},{key:"visible",value:function(){return 0!==this.size.width&&0!==this.size.height&&void 0!==this.elementOptions.label&&!(this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:"parseFontString",value:function(e,t){if(!t||"string"!==typeof t)return!1;var n=t.split(" ");return e.size=+n[0].replace("px",""),e.face=n[1],e.color=n[2],!0}}]),e}(),Xz=function(){function e(t,n,r){kv(this,e),this.body=n,this.labelModule=r,this.setOptions(t),this.top=void 0,this.left=void 0,this.height=void 0,this.width=void 0,this.radius=void 0,this.margin=void 0,this.refreshNeeded=!0,this.boundingBox={top:0,left:0,right:0,bottom:0}}return Rw(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"_setMargins",value:function(e){this.margin={},this.options.margin&&("object"==Ow(this.options.margin)?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin)),e.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(e,t){var n=this.options.borderWidth;return e&&this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+n}},{key:"enableShadow",value:function(e,t){t.shadow&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(e,t){t.shadow&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var n=t.borderDashes;!0===n&&(n=[5,15]),e.setLineDash(n)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:"disableBorderDashes",value:function(e,t){!1!==t.borderDashes&&(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:"needsRefresh",value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:"initContextForDraw",value:function(e,t){var n=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,n),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:"performStroke",value:function(e,t){var n=t.borderWidth/this.body.view.scale;e.save(),n>0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:"performFill",value:function(e,t){e.save(),e.fillStyle=t.color,this.enableShadow(e,t),H_(e).call(e),this.disableShadow(e,t),e.restore(),this.performStroke(e,t)}},{key:"_addBoundingBoxMargin",value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:"_updateBoundingBox",value:function(e,t,n,r,i){void 0!==n&&this.resize(n,r,i),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(e,t,n,r,i){this._updateBoundingBox(e,t,n,r,i)}},{key:"getDimensionsFromLabel",value:function(e,t,n){this.textSize=this.labelModule.getTextSize(e,t,n);var r=this.textSize.width,i=this.textSize.height;return 0===r&&(r=14,i=14),{width:r,height:i}}}]),e}();function Qz(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var qz=function(e){CD(n,e);var t=Qz(n);function n(e,r,i){var o;return kv(this,n),(o=t.call(this,e,r,i))._setMargins(i),o}return Rw(n,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,n)){var r=this.getDimensionsFromLabel(e,t,n);this.width=r.width+this.margin.right+this.margin.left,this.height=r.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(e,t,n,r,i,o){this.resize(e,r,i),this.left=t-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,o),$u(e,this.left,this.top,this.width,this.height,o.borderRadius),this.performFill(e,o),this.updateBoundingBox(t,n,e,r,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,r,i)}},{key:"updateBoundingBox",value:function(e,t,n,r,i){this._updateBoundingBox(e,t,n,r,i);var o=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(o)}},{key:"distanceToBorder",value:function(e,t){e&&this.resize(e);var n=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+n}}]),n}(Xz);function Jz(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var $z=function(e){CD(n,e);var t=Jz(n);function n(e,r,i){var o;return kv(this,n),(o=t.call(this,e,r,i)).labelOffset=0,o.selected=!1,o}return Rw(n,[{key:"setOptions",value:function(e,t,n){this.options=e,void 0===t&&void 0===n||this.setImages(t,n)}},{key:"setImages",value:function(e,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:"switchImages",value:function(e){var t=e&&!this.selected||!e&&this.selected;if(this.selected=e,void 0!==this.imageObjAlt&&t){var n=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=n}}},{key:"_getImagePadding",value:function(){var e={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){var t=this.options.imagePadding;"object"==Ow(t)?(e.top=t.top,e.right=t.right,e.bottom=t.bottom,e.left=t.left):(e.top=t,e.right=t,e.bottom=t,e.left=t)}return e}},{key:"_resizeImage",value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var n=1,r=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?n=this.imageObj.width/this.imageObj.height:r=this.imageObj.height/this.imageObj.width),e=2*this.options.size*n,t=2*this.options.size*r}else{var i=this._getImagePadding();e=this.imageObj.width+i.left+i.right,t=this.imageObj.height+i.top+i.bottom}this.width=e,this.height=t,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(e,t,n,r){this.initContextForDraw(e,r),Ju(e,t,n,r.size),this.performFill(e,r)}},{key:"_drawImageAtPosition",value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=void 0!==t.opacity?t.opacity:1,this.enableShadow(e,t);var n=1;!0===this.options.shapeProperties.interpolation&&(n=this.imageObj.width/this.width/this.body.view.scale);var r=this._getImagePadding(),i=this.left+r.left,o=this.top+r.top,a=this.width-r.left-r.right,s=this.height-r.top-r.bottom;this.imageObj.drawImageAtPosition(e,n,i,o,a,s),this.disableShadow(e,t)}}},{key:"_drawImageLabel",value:function(e,t,n,r,i){var o=0;if(void 0!==this.height){o=.5*this.height;var a=this.labelModule.getTextSize(e,r,i);a.lineCount>=1&&(o+=a.height/2)}var s=n+o;this.options.label&&(this.labelOffset=o),this.labelModule.draw(e,t,s,r,i,"hanging")}}]),n}(Xz);function eG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var tG=function(e){CD(n,e);var t=eG(n);function n(e,r,i){var o;return kv(this,n),(o=t.call(this,e,r,i))._setMargins(i),o}return Rw(n,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,n)){var r=this.getDimensionsFromLabel(e,t,n),i=Math.max(r.width+this.margin.right+this.margin.left,r.height+this.margin.top+this.margin.bottom);this.options.size=i/2,this.width=i,this.height=i,this.radius=this.width/2}}},{key:"draw",value:function(e,t,n,r,i,o){this.resize(e,r,i),this.left=t-this.width/2,this.top=n-this.height/2,this._drawRawCircle(e,t,n,o),this.updateBoundingBox(t,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,n,r,i)}},{key:"updateBoundingBox",value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:"distanceToBorder",value:function(e){return e&&this.resize(e),.5*this.width}}]),n}($z);function nG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var rG=function(e){CD(n,e);var t=nG(n);function n(e,r,i,o,a){var s;return kv(this,n),(s=t.call(this,e,r,i)).setImages(o,a),s}return Rw(n,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var r=2*this.options.size;return this.width=r,this.height=r,void(this.radius=.5*this.width)}this.needsRefresh(t,n)&&this._resizeImage()}},{key:"draw",value:function(e,t,n,r,i,o){this.switchImages(r),this.resize();var a=t,s=n;"top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=t,this.top=n,a+=this.width/2,s+=this.height/2):(this.left=t-this.width/2,this.top=n-this.height/2),this._drawRawCircle(e,a,s,o),e.save(),e.clip(),this._drawImageAtPosition(e,o),e.restore(),this._drawImageLabel(e,a,s,r,i),this.updateBoundingBox(t,n)}},{key:"updateBoundingBox",value:function(e,t){"top-left"===this.options.shapeProperties.coordinateOrigin?(this.boundingBox.top=t,this.boundingBox.left=e,this.boundingBox.right=e+2*this.options.size,this.boundingBox.bottom=t+2*this.options.size):(this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(e){return e&&this.resize(e),.5*this.width}}]),n}($z);function iG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var oG=function(e){CD(n,e);var t=iG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,n)){var i,o;this.labelModule.getTextSize(e,t,n);var a=2*r.size;this.width=null!==(i=this.customSizeWidth)&&void 0!==i?i:a,this.height=null!==(o=this.customSizeHeight)&&void 0!==o?o:a,this.radius=.5*this.width}}},{key:"_drawShape",value:function(e,t,n,r,i,o,a,s){var g,A=this;return this.resize(e,o,a,s),this.left=r-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),(g=t,Object.prototype.hasOwnProperty.call(rd,g)?rd[g]:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];CanvasRenderingContext2D.prototype[g].call(e,n)})(e,r,i,s.size),this.performFill(e,s),void 0!==this.options.icon&&void 0!==this.options.icon.code&&(e.font=(o?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",e.fillText(this.options.icon.code,r,i)),{drawExternalLabel:function(){if(void 0!==A.options.label){A.labelModule.calculateLabelSize(e,o,a,r,i,"hanging");var t=i+.5*A.height+.5*A.labelModule.size.height;A.labelModule.draw(e,r,t,o,a,"hanging")}A.updateBoundingBox(r,i)}}}},{key:"updateBoundingBox",value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),n}(Xz);function aG(e,t){var n=qx(e);if(RL){var r=RL(e);t&&(r=_E(r).call(r,(function(t){return ZL(e,t).enumerable}))),n.push.apply(n,r)}return n}function sG(e){for(var t=1;t<arguments.length;t++){var n,r,i=null!=arguments[t]?arguments[t]:{};t%2?uk(n=aG(Object(i),!0)).call(n,(function(t){dD(e,t,i[t])})):XL?nz(e,XL(i)):uk(r=aG(Object(i))).call(r,(function(t){pL(e,t,ZL(i,t))}))}return e}function gG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var AG=function(e){CD(n,e);var t=gG(n);function n(e,r,i,o){var a;return kv(this,n),(a=t.call(this,e,r,i,o)).ctxRenderer=o,a}return Rw(n,[{key:"draw",value:function(e,t,n,r,i,o){this.resize(e,r,i,o),this.left=t-this.width/2,this.top=n-this.height/2,e.save();var a=this.ctxRenderer({ctx:e,id:this.options.id,x:t,y:n,state:{selected:r,hover:i},style:sG({},o),label:this.options.label});if(null!=a.drawNode&&a.drawNode(),e.restore(),a.drawExternalLabel){var s=a.drawExternalLabel;a.drawExternalLabel=function(){e.save(),s(),e.restore()}}return a.nodeDimensions&&(this.customSizeWidth=a.nodeDimensions.width,this.customSizeHeight=a.nodeDimensions.height),a}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(oG);function CG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var lG=function(e){CD(n,e);var t=CG(n);function n(e,r,i){var o;return kv(this,n),(o=t.call(this,e,r,i))._setMargins(i),o}return Rw(n,[{key:"resize",value:function(e,t,n){if(this.needsRefresh(t,n)){var r=this.getDimensionsFromLabel(e,t,n).width+this.margin.right+this.margin.left;this.width=r,this.height=r,this.radius=this.width/2}}},{key:"draw",value:function(e,t,n,r,i,o){this.resize(e,r,i),this.left=t-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,o),td(e,t-this.width/2,n-this.height/2,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,n,e,r,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,r,i)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(Xz);function IG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var cG=function(e){CD(n,e);var t=IG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"draw",value:function(e,t,n,r,i,o){return this._drawShape(e,"diamond",4,t,n,r,i,o)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(oG);function uG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var dG=function(e){CD(n,e);var t=uG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"draw",value:function(e,t,n,r,i,o){return this._drawShape(e,"circle",2,t,n,r,i,o)}},{key:"distanceToBorder",value:function(e){return e&&this.resize(e),this.options.size}}]),n}(oG);function hG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var fG=function(e){CD(n,e);var t=hG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,n)){var r=this.getDimensionsFromLabel(e,t,n);this.height=2*r.height,this.width=r.width+r.height,this.radius=.5*this.width}}},{key:"draw",value:function(e,t,n,r,i,o){this.resize(e,r,i),this.left=t-.5*this.width,this.top=n-.5*this.height,this.initContextForDraw(e,o),ed(e,this.left,this.top,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,n,e,r,i),this.labelModule.draw(e,t,n,r,i)}},{key:"distanceToBorder",value:function(e,t){e&&this.resize(e);var n=.5*this.width,r=.5*this.height,i=Math.sin(t)*n,o=Math.cos(t)*r;return n*r/Math.sqrt(i*i+o*o)}}]),n}(Xz);function pG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var vG=function(e){CD(n,e);var t=pG(n);function n(e,r,i){var o;return kv(this,n),(o=t.call(this,e,r,i))._setMargins(i),o}return Rw(n,[{key:"resize",value:function(e,t,n){this.needsRefresh(t,n)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(e,t,n,r,i,o){var a=this;return this.resize(e,r,i),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=n-this.height/2,this._icon(e,t,n,r,i,o),{drawExternalLabel:function(){if(void 0!==a.options.label){a.labelModule.draw(e,a.left+a.iconSize.width/2+a.margin.left,n+a.height/2+5,r)}a.updateBoundingBox(t,n)}}}},{key:"updateBoundingBox",value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(e,t,n,r,i,o){var a=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=[null!=this.options.icon.weight?this.options.icon.weight:r?"bold":"",(null!=this.options.icon.weight&&r?5:0)+a+"px",this.options.icon.face].join(" "),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",this.enableShadow(e,o),e.fillText(this.options.icon.code,t,n),this.disableShadow(e,o)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(Xz);function mG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var yG=function(e){CD(n,e);var t=mG(n);function n(e,r,i,o,a){var s;return kv(this,n),(s=t.call(this,e,r,i)).setImages(o,a),s}return Rw(n,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var r=2*this.options.size;return this.width=r,void(this.height=r)}this.needsRefresh(t,n)&&this._resizeImage()}},{key:"draw",value:function(e,t,n,r,i,o){e.save(),this.switchImages(r),this.resize();var a=t,s=n;if("top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=t,this.top=n,a+=this.width/2,s+=this.height/2):(this.left=t-this.width/2,this.top=n-this.height/2),!0===this.options.shapeProperties.useBorderWithImage){var g=this.options.borderWidth,A=this.options.borderWidthSelected||2*this.options.borderWidth,C=(r?A:g)/this.body.view.scale;e.lineWidth=Math.min(this.width,C),e.beginPath();var l=r?this.options.color.highlight.border:i?this.options.color.hover.border:this.options.color.border,I=r?this.options.color.highlight.background:i?this.options.color.hover.background:this.options.color.background;void 0!==o.opacity&&(l=lO(l,o.opacity),I=lO(I,o.opacity)),e.strokeStyle=l,e.fillStyle=I,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),H_(e).call(e),this.performStroke(e,o),e.closePath()}this._drawImageAtPosition(e,o),this._drawImageLabel(e,a,s,r,i),this.updateBoundingBox(t,n),e.restore()}},{key:"updateBoundingBox",value:function(e,t){this.resize(),"top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=e,this.top=t):(this.left=e-this.width/2,this.top=t-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}($z);function bG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var wG=function(e){CD(n,e);var t=bG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"draw",value:function(e,t,n,r,i,o){return this._drawShape(e,"square",2,t,n,r,i,o)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(oG);function xG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var kG=function(e){CD(n,e);var t=xG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"draw",value:function(e,t,n,r,i,o){return this._drawShape(e,"hexagon",4,t,n,r,i,o)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(oG);function EG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var _G=function(e){CD(n,e);var t=EG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"draw",value:function(e,t,n,r,i,o){return this._drawShape(e,"star",4,t,n,r,i,o)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(oG);function SG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var TG=function(e){CD(n,e);var t=SG(n);function n(e,r,i){var o;return kv(this,n),(o=t.call(this,e,r,i))._setMargins(i),o}return Rw(n,[{key:"resize",value:function(e,t,n){this.needsRefresh(t,n)&&(this.textSize=this.labelModule.getTextSize(e,t,n),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(e,t,n,r,i,o){this.resize(e,r,i),this.left=t-this.width/2,this.top=n-this.height/2,this.enableShadow(e,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,r,i),this.disableShadow(e,o),this.updateBoundingBox(t,n,e,r,i)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(Xz);function OG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var NG=function(e){CD(n,e);var t=OG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"draw",value:function(e,t,n,r,i,o){return this._drawShape(e,"triangle",3,t,n,r,i,o)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(oG);function PG(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var DG=function(e){CD(n,e);var t=PG(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"draw",value:function(e,t,n,r,i,o){return this._drawShape(e,"triangleDown",3,t,n,r,i,o)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),n}(oG);function RG(e,t){var n=qx(e);if(RL){var r=RL(e);t&&(r=_E(r).call(r,(function(t){return ZL(e,t).enumerable}))),n.push.apply(n,r)}return n}function jG(e){for(var t=1;t<arguments.length;t++){var n,r,i=null!=arguments[t]?arguments[t]:{};t%2?uk(n=RG(Object(i),!0)).call(n,(function(t){dD(e,t,i[t])})):XL?nz(e,XL(i)):uk(r=RG(Object(i))).call(r,(function(t){pL(e,t,ZL(i,t))}))}return e}var MG=function(){function e(t,n,r,i,o,a){kv(this,e),this.options=vO(o),this.globalOptions=o,this.defaultOptions=a,this.body=n,this.edges=[],this.id=void 0,this.imagelist=r,this.grouplist=i,this.x=void 0,this.y=void 0,this.baseSize=this.options.size,this.baseFontSize=this.options.font.size,this.predefinedPosition=!1,this.selected=!1,this.hover=!1,this.labelModule=new Kz(this.body,this.options,!1),this.setOptions(t)}return Rw(e,[{key:"attachEdge",value:function(e){var t;-1===a_(t=this.edges).call(t,e)&&this.edges.push(e)}},{key:"detachEdge",value:function(e){var t,n,r=a_(t=this.edges).call(t,e);-1!=r&&Yk(n=this.edges).call(n,r,1)}},{key:"setOptions",value:function(t){var n=this.options.shape;if(t){if("undefined"!==typeof t.color&&(this._localColor=t.color),void 0!==t.id&&(this.id=t.id),void 0===this.id)throw new Error("Node must have an id");e.checkMass(t,this.id),void 0!==t.x&&(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=XE(t.x),this.predefinedPosition=!0)),void 0!==t.y&&(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=XE(t.y),this.predefinedPosition=!0)),void 0!==t.size&&(this.baseSize=t.size),void 0!==t.value&&(t.value=Pz(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var r=[t,this.options,this.defaultOptions];return this.chooser=Lz("node",r),this._load_images(),this.updateLabelModule(t),void 0!==t.opacity&&e.checkOpacity(t.opacity)&&(this.options.opacity=t.opacity),this.updateShape(n),void 0!==t.hidden||void 0!==t.physics}}},{key:"_load_images",value:function(){if(("circularImage"===this.options.shape||"image"===this.options.shape)&&void 0===this.options.image)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error("Internal Error: No images provided");if("string"===typeof this.options.image)this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(void 0===this.options.image.unselected)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id),void 0!==this.options.image.selected?this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):this.imageObjAlt=void 0}}}},{key:"getFormattingValues",value:function(){var e={color:this.options.color.background,opacity:this.options.opacity,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover?!0===this.chooser?this.selected?(null!=this.options.borderWidthSelected?e.borderWidth=this.options.borderWidthSelected:e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&&(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):"function"===typeof this.chooser&&(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&&(e.shadowColor===this.options.shadow.color&&e.shadowSize===this.options.shadow.size&&e.shadowX===this.options.shadow.x&&e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,void 0!==this.options.opacity){var t=this.options.opacity;e.borderColor=lO(e.borderColor,t),e.color=lO(e.color,t),e.shadowColor=lO(e.shadowColor,t)}return e}},{key:"updateLabelModule",value:function(t){void 0!==this.options.label&&null!==this.options.label||(this.options.label=""),e.updateGroupOptions(this.options,jG(jG({},t),{},{color:t&&t.color||this._localColor||void 0}),this.grouplist);var n=this.grouplist.get(this.options.group,!1),r=[t,this.options,n,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,r),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateShape",value:function(e){if(e===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new qz(this.options,this.body,this.labelModule);break;case"circle":this.shape=new tG(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new rG(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"custom":this.shape=new AG(this.options,this.body,this.labelModule,this.options.ctxRenderer);break;case"database":this.shape=new lG(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new cG(this.options,this.body,this.labelModule);break;case"dot":this.shape=new dG(this.options,this.body,this.labelModule);break;case"ellipse":default:this.shape=new fG(this.options,this.body,this.labelModule);break;case"icon":this.shape=new vG(this.options,this.body,this.labelModule);break;case"image":this.shape=new yG(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new wG(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new kG(this.options,this.body,this.labelModule);break;case"star":this.shape=new _G(this.options,this.body,this.labelModule);break;case"text":this.shape=new TG(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new NG(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new DG(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:"select",value:function(){this.selected=!0,this.needsRefresh()}},{key:"unselect",value:function(){this.selected=!1,this.needsRefresh()}},{key:"needsRefresh",value:function(){this.shape.refreshNeeded=!0}},{key:"getTitle",value:function(){return this.options.title}},{key:"distanceToBorder",value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:"isFixed",value:function(){return this.options.fixed.x&&this.options.fixed.y}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"getLabelSize",value:function(){return this.labelModule.size()}},{key:"setValueRange",value:function(e,t,n){if(void 0!==this.options.value){var r=this.options.scaling.customScalingFunction(e,t,n,this.options.value),i=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+r*o}this.options.size=this.options.scaling.min+r*i}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:"draw",value:function(e){var t=this.getFormattingValues();return this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)||{}}},{key:"updateBoundingBox",value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:"resize",value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:"getItemsOnPoint",value:function(e){var t=[];return this.labelModule.visible()&&zz(this.labelModule.getSize(),e)&&t.push({nodeId:this.id,labelId:0}),zz(this.shape.boundingBox,e)&&t.push({nodeId:this.id}),t}},{key:"isOverlappingWith",value:function(e){return this.shape.left<e.right&&this.shape.left+this.shape.width>e.left&&this.shape.top<e.bottom&&this.shape.top+this.shape.height>e.top}},{key:"isBoundingBoxOverlappingWith",value:function(e){return this.shape.boundingBox.left<e.right&&this.shape.boundingBox.right>e.left&&this.shape.boundingBox.top<e.bottom&&this.shape.boundingBox.bottom>e.top}}],[{key:"checkOpacity",value:function(e){return 0<=e&&e<=1}},{key:"checkCoordinateOrigin",value:function(e){return void 0===e||"center"===e||"top-left"===e}},{key:"updateGroupOptions",value:function(t,n,r){var i;if(void 0!==r){var o=t.group;if(void 0!==n&&void 0!==n.group&&o!==n.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"===typeof o||"string"===typeof o&&""!=o){var a=r.get(o);void 0!==a.opacity&&void 0===n.opacity&&(e.checkOpacity(a.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+a.opacity),a.opacity=void 0));var s=_E(i=Fz(n)).call(i,(function(e){return null!=n[e]}));s.push("font"),oO(s,t,a),t.color=cO(t.color)}}}},{key:"parseOptions",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4?arguments[4]:void 0;if(oO(["color","fixed","shadow"],t,n,r),e.checkMass(n),void 0!==t.opacity&&(e.checkOpacity(t.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity),t.opacity=void 0)),void 0!==n.opacity&&(e.checkOpacity(n.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+n.opacity),n.opacity=void 0)),n.shapeProperties&&!e.checkCoordinateOrigin(n.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+n.shapeProperties.coordinateOrigin),mO(t,n,"shadow",i),void 0!==n.color&&null!==n.color){var a=cO(n.color);rO(t.color,a)}else!0===r&&null===n.color&&(t.color=vO(i.color));void 0!==n.fixed&&null!==n.fixed&&("boolean"===typeof n.fixed?(t.fixed.x=n.fixed,t.fixed.y=n.fixed):(void 0!==n.fixed.x&&"boolean"===typeof n.fixed.x&&(t.fixed.x=n.fixed.x),void 0!==n.fixed.y&&"boolean"===typeof n.fixed.y&&(t.fixed.y=n.fixed.y))),!0===r&&null===n.font&&(t.font=vO(i.font)),e.updateGroupOptions(t,n,o),void 0!==n.scaling&&mO(t.scaling,n.scaling,"label",i.scaling)}},{key:"checkMass",value:function(e,t){if(void 0!==e.mass&&e.mass<=0){var n="";void 0!==t&&(n=" in node id: "+t),console.error("%cNegative or zero mass disallowed"+n+", setting mass to 1.",MO),e.mass=1}}}]),e}();function BG(e,t){var n="undefined"!==typeof Ex&&xv(e)||e["@@iterator"];if(!n){if(Gx(e)||(n=function(e,t){var n;if(!e)return;if("string"===typeof e)return FG(e,t);var r=Dx(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return rv(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return FG(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function FG(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var LG=function(){function e(t,n,r,i){var o,a=this;if(kv(this,e),this.body=t,this.images=n,this.groups=r,this.layoutEngine=i,this.body.functions.createNode=qu(o=this.create).call(o,this),this.nodesListeners={add:function(e,t){a.add(t.items)},update:function(e,t){a.update(t.items,t.data,t.oldData)},remove:function(e,t){a.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:void 0,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},opacity:void 0,fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(e,t,n,r){if(t===e)return.5;var i=1/(t-e);return Math.max(0,(r-e)*i)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1,coordinateOrigin:"center"},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=vO(this.defaultOptions),this.bindEventListeners()}return Rw(e,[{key:"bindEventListeners",value:function(){var e,t,n=this;this.body.emitter.on("refreshNodes",qu(e=this.refresh).call(e,this)),this.body.emitter.on("refresh",qu(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",(function(){AO(n.nodesListeners,(function(e,t){n.body.data.nodes&&n.body.data.nodes.off(t,e)})),delete n.body.functions.createNode,delete n.nodesListeners.add,delete n.nodesListeners.update,delete n.nodesListeners.remove,delete n.nodesListeners}))}},{key:"setOptions",value:function(e){if(void 0!==e){if(MG.parseOptions(this.options,e),void 0!==e.opacity&&(VP(e.opacity)||!XP(e.opacity)||e.opacity<0||e.opacity>1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity):this.options.opacity=e.opacity),void 0!==e.shape)for(var t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].updateShape();if("undefined"!==typeof e.font||"undefined"!==typeof e.widthConstraint||"undefined"!==typeof e.heightConstraint)for(var n=0,r=qx(this.body.nodes);n<r.length;n++){var i=r[n];this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh()}if(void 0!==e.size)for(var o in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,o)&&this.body.nodes[o].needsRefresh();void 0===e.hidden&&void 0===e.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.body.data.nodes;if(yz("id",e))this.body.data.nodes=e;else if(Gx(e))this.body.data.nodes=new vz,this.body.data.nodes.add(e);else{if(e)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new vz}if(n&&AO(this.nodesListeners,(function(e,t){n.off(t,e)})),this.body.nodes={},this.body.data.nodes){var r=this;AO(this.nodesListeners,(function(e,t){r.body.data.nodes.on(t,e)}));var i=this.body.data.nodes.getIds();this.add(i,!0)}!1===t&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],i=0;i<e.length;i++){t=e[i];var o=this.body.data.nodes.get(t),a=this.create(o);r.push(a),this.body.nodes[t]=a}this.layoutEngine.positionInitially(r),!1===n&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(e,t,n){for(var r=this.body.nodes,i=!1,o=0;o<e.length;o++){var a=e[o],s=r[a],g=t[o];void 0!==s?s.setOptions(g)&&(i=!0):(i=!0,s=this.create(g),r[a]=s)}i||void 0===n||(i=nD(t).call(t,(function(e,t){var r=n[t];return r&&r.level!==e.level}))),!0===i?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(e){for(var t=this.body.nodes,n=0;n<e.length;n++){delete t[e[n]]}this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(e){return new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:MG)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];AO(this.body.nodes,(function(n,r){var i=e.body.data.nodes.get(r);void 0!==i&&(!0===t&&n.setOptions({x:null,y:null}),n.setOptions({fixed:!1}),n.setOptions(i))}))}},{key:"getPositions",value:function(e){var t={};if(void 0!==e){if(!0===Gx(e)){for(var n=0;n<e.length;n++)if(void 0!==this.body.nodes[e[n]]){var r=this.body.nodes[e[n]];t[e[n]]={x:Math.round(r.x),y:Math.round(r.y)}}}else if(void 0!==this.body.nodes[e]){var i=this.body.nodes[e];t[e]={x:Math.round(i.x),y:Math.round(i.y)}}}else for(var o=0;o<this.body.nodeIndices.length;o++){var a=this.body.nodes[this.body.nodeIndices[o]];t[this.body.nodeIndices[o]]={x:Math.round(a.x),y:Math.round(a.y)}}return t}},{key:"getPosition",value:function(e){if(void 0==e)throw new TypeError("No id was specified for getPosition method.");if(void 0==this.body.nodes[e])throw new ReferenceError("NodeId provided for getPosition does not exist. Provided: ".concat(e));return{x:Math.round(this.body.nodes[e].x),y:Math.round(this.body.nodes[e].y)}}},{key:"storePositions",value:function(){var e,t=[],n=this.body.data.nodes.getDataSet(),r=BG(n.get());try{for(r.s();!(e=r.n()).done;){var i=e.value,o=i.id,a=this.body.nodes[o],s=Math.round(a.x),g=Math.round(a.y);i.x===s&&i.y===g||t.push({id:o,x:s,y:g})}}catch(MY){r.e(MY)}finally{r.f()}n.update(t)}},{key:"getBoundingBox",value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:"getConnectedNodes",value:function(e,t){var n=[];if(void 0!==this.body.nodes[e])for(var r=this.body.nodes[e],i={},o=0;o<r.edges.length;o++){var a=r.edges[o];"to"!==t&&a.toId==r.id?void 0===i[a.fromId]&&(n.push(a.fromId),i[a.fromId]=!0):"from"!==t&&a.fromId==r.id&&void 0===i[a.toId]&&(n.push(a.toId),i[a.toId]=!0)}return n}},{key:"getConnectedEdges",value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var n=this.body.nodes[e],r=0;r<n.edges.length;r++)t.push(n.edges[r].id);else console.error("NodeId provided for getConnectedEdges does not exist. Provided: ",e);return t}},{key:"moveNode",value:function(e,t,n){var r=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(n),P_((function(){r.body.emitter.emit("startSimulation")}),0)):console.error("Node id supplied to moveNode does not exist. Provided: ",e)}}]),e}(),zG=gI,GG=UC,UG=Cl,HG=Ic,ZG=function(e){return void 0!==e&&(zG(e,"value")||zG(e,"writable"))},WG=FC,VG=Bh;Fc({target:"Reflect",stat:!0},{get:function e(t,n){var r,i,o=arguments.length<3?t:arguments[2];return HG(t)===o?t[n]:(r=WG.f(t,n))?ZG(r)?r.value:void 0===r.get?void 0:GG(r.get,o):UG(i=VG(t))?e(i,n,o):void 0}});var YG=IC(ll.Reflect.get),KG=IC(HL);function XG(){var e;"undefined"!==typeof Reflect&&YG?XG=gD(e=YG).call(e):XG=function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=uD(e)););return e}(e,t);if(r){var i=KG(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}};return XG.apply(this,arguments)}var QG=Fc,qG=Math.hypot,JG=Math.abs,$G=Math.sqrt;QG({target:"Math",stat:!0,arity:2,forced:!!qG&&qG(1/0,NaN)!==1/0},{hypot:function(e,t){for(var n,r,i=0,o=0,a=arguments.length,s=0;o<a;)s<(n=JG(arguments[o++]))?(i=i*(r=s/n)*r+1,s=n):i+=n>0?(r=n/s)*r:n;return s===1/0?1/0:s*$G(i)}});var eU=IC(ll.Math.hypot);function tU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var nU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"transform",value:function(e,t){Gx(e)||(e=[e]);for(var n=t.point.x,r=t.point.y,i=t.angle,o=t.length,a=0;a<e.length;++a){var s=e[a],g=s.x*Math.cos(i)-s.y*Math.sin(i),A=s.x*Math.sin(i)+s.y*Math.cos(i);s.x=n+o*g,s.y=r+o*A}}},{key:"drawPath",value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var n=1;n<t.length;++n)e.lineTo(t[n].x,t[n].y);e.closePath()}}]),e}(),rU=function(e){CD(n,e);var t=tU(n);function n(){return kv(this,n),t.apply(this,arguments)}return Rw(n,null,[{key:"draw",value:function(e,t){if(t.image){e.save(),e.translate(t.point.x,t.point.y),e.rotate(Math.PI/2+t.angle);var n=null!=t.imageWidth?t.imageWidth:t.image.width,r=null!=t.imageHeight?t.imageHeight:t.image.height;t.image.drawImageAtPosition(e,1,-n/2,0,n,r),e.restore()}return!1}}]),n}(nU),iU=function(e){CD(n,e);var t=tU(n);function n(){return kv(this,n),t.apply(this,arguments)}return Rw(n,null,[{key:"draw",value:function(e,t){var n=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];return nU.transform(n,t),nU.drawPath(e,n),!0}}]),n}(nU),oU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];return nU.transform(n,t),nU.drawPath(e,n),!0}}]),e}(),aU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n={x:-.4,y:0};nU.transform(n,t),e.strokeStyle=e.fillStyle,e.fillStyle="rgba(0, 0, 0, 0)";var r=Math.PI,i=t.angle-r/2,o=t.angle+r/2;return e.beginPath(),e.arc(n.x,n.y,.4*t.length,i,o,!1),e.stroke(),!0}}]),e}(),sU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n={x:-.3,y:0};nU.transform(n,t),e.strokeStyle=e.fillStyle,e.fillStyle="rgba(0, 0, 0, 0)";var r=Math.PI,i=t.angle+r/2,o=t.angle+3*r/2;return e.beginPath(),e.arc(n.x,n.y,.4*t.length,i,o,!1),e.stroke(),!0}}]),e}(),gU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];return nU.transform(n,t),nU.drawPath(e,n),!0}}]),e}(),AU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];return nU.transform(n,t),nU.drawPath(e,n),!0}}]),e}(),CU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n={x:-.4,y:0};return nU.transform(n,t),Ju(e,n.x,n.y,.4*t.length),!0}}]),e}(),lU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];return nU.transform(n,t),nU.drawPath(e,n),!0}}]),e}(),IU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];return nU.transform(n,t),nU.drawPath(e,n),!0}}]),e}(),cU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];return nU.transform(n,t),nU.drawPath(e,n),!0}}]),e}(),uU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];return nU.transform(n,t),nU.drawPath(e,n),!0}}]),e}(),dU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"draw",value:function(e,t){var n;switch(t.type&&(n=t.type.toLowerCase()),n){case"image":return rU.draw(e,t);case"circle":return CU.draw(e,t);case"box":return IU.draw(e,t);case"crow":return oU.draw(e,t);case"curve":return aU.draw(e,t);case"diamond":return cU.draw(e,t);case"inv_curve":return sU.draw(e,t);case"triangle":return gU.draw(e,t);case"inv_triangle":return AU.draw(e,t);case"bar":return lU.draw(e,t);case"vee":return uU.draw(e,t);default:return iU.draw(e,t)}}}]),e}();function hU(e,t){var n=qx(e);if(RL){var r=RL(e);t&&(r=_E(r).call(r,(function(t){return ZL(e,t).enumerable}))),n.push.apply(n,r)}return n}function fU(e){for(var t=1;t<arguments.length;t++){var n,r,i=null!=arguments[t]?arguments[t]:{};t%2?uk(n=hU(Object(i),!0)).call(n,(function(t){dD(e,t,i[t])})):XL?nz(e,XL(i)):uk(r=hU(Object(i))).call(r,(function(t){pL(e,t,ZL(i,t))}))}return e}var pU=function(){function e(t,n,r){kv(this,e),this._body=n,this._labelModule=r,this.color={},this.colorDirty=!0,this.hoverWidth=1.5,this.selectionWidth=2,this.setOptions(t),this.fromPoint=this.from,this.toPoint=this.to}return Rw(e,[{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to]}},{key:"cleanup",value:function(){return!1}},{key:"setOptions",value:function(e){this.options=e,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.id=this.options.id}},{key:"drawLine",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.getViaNode();e.strokeStyle=this.getColor(e,t),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,i):this._drawLine(e,t,i)}},{key:"_drawLine",value:function(e,t,n,r,i){if(this.from!=this.to)this._line(e,t,n,r,i);else{var o=xx(this._getCircleData(e),3),a=o[0],s=o[1],g=o[2];this._circle(e,t,a,s,g)}}},{key:"_drawDashedLine",value:function(e,t,n,r,i){e.lineCap="round";var o=Gx(t.dashes)?t.dashes:[5,5];if(void 0!==e.setLineDash){if(e.save(),e.setLineDash(o),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,n);else{var a=xx(this._getCircleData(e),3),s=a[0],g=a[1],A=a[2];this._circle(e,t,s,g,A)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)nd(e,this.from.x,this.from.y,this.to.x,this.to.y,o);else{var C=xx(this._getCircleData(e),3),l=C[0],I=C[1],c=C[2];this._circle(e,t,l,I,c)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:"findBorderPosition",value:function(e,t,n){return this.from!=this.to?this._findBorderPosition(e,t,n):this._findBorderPositionCircle(e,t,n)}},{key:"findBorderPositions",value:function(e){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,e),to:this._findBorderPosition(this.to,e)};var t,n=xx(Dx(t=this._getCircleData(e)).call(t,0,2),2),r=n[0],i=n[1];return{from:this._findBorderPositionCircle(this.from,e,{x:r,y:i,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,e,{x:r,y:i,low:.6,high:.8,direction:1})}}},{key:"_getCircleData",value:function(e){var t=this.options.selfReference.size;void 0!==e&&void 0===this.from.shape.width&&this.from.shape.resize(e);var n=Uz(e,this.options.selfReference.angle,t,this.from);return[n.x,n.y,t]}},{key:"_pointOnCircle",value:function(e,t,n,r){var i=2*r*Math.PI;return{x:e+n*Math.cos(i),y:t-n*Math.sin(i)}}},{key:"_findBorderPositionCircle",value:function(e,t,n){var r,i=n.x,o=n.y,a=n.low,s=n.high,g=n.direction,A=this.options.selfReference.size,C=.5*(a+s),l=0;!0===this.options.arrowStrikethrough&&(-1===g?l=this.options.endPointOffset.from:1===g&&(l=this.options.endPointOffset.to));var I=0;do{C=.5*(a+s),r=this._pointOnCircle(i,o,A,C);var c=Math.atan2(e.y-r.y,e.x-r.x),u=e.distanceToBorder(t,c)+l-Math.sqrt(Math.pow(r.x-e.x,2)+Math.pow(r.y-e.y,2));if(Math.abs(u)<.05)break;u>0?g>0?a=C:s=C:g>0?s=C:a=C,++I}while(a<=s&&I<10);return fU(fU({},r),{},{t:C})}},{key:"getLineWidth",value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this._body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this._body.view.scale):Math.max(this.options.width,.3/this._body.view.scale)}},{key:"getColor",value:function(e,t){if(!1!==t.inheritsColor){if("both"===t.inheritsColor&&this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),r=this.from.options.color.highlight.border,i=this.to.options.color.highlight.border;return!1===this.from.selected&&!1===this.to.selected?(r=lO(this.from.options.color.border,t.opacity),i=lO(this.to.options.color.border,t.opacity)):!0===this.from.selected&&!1===this.to.selected?i=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(r=this.from.options.color.border),n.addColorStop(0,r),n.addColorStop(1,i),n}return"to"===t.inheritsColor?lO(this.to.options.color.border,t.opacity):lO(this.from.options.color.border,t.opacity)}return lO(t.color,t.opacity)}},{key:"_circle",value:function(e,t,n,r,i){this.enableShadow(e,t);var o=0,a=2*Math.PI;if(!this.options.selfReference.renderBehindTheNode){var s=this.options.selfReference.angle,g=this.options.selfReference.angle+Math.PI,A=this._findBorderPositionCircle(this.from,e,{x:n,y:r,low:s,high:g,direction:-1}),C=this._findBorderPositionCircle(this.from,e,{x:n,y:r,low:s,high:g,direction:1});o=Math.atan2(A.y-r,A.x-n),a=Math.atan2(C.y-r,C.x-n)}e.beginPath(),e.arc(n,r,i,o,a,!1),e.stroke(),this.disableShadow(e,t)}},{key:"getDistanceToEdge",value:function(e,t,n,r,i,o){if(this.from!=this.to)return this._getDistanceToEdge(e,t,n,r,i,o);var a=xx(this._getCircleData(void 0),3),s=a[0],g=a[1],A=a[2],C=s-i,l=g-o;return Math.abs(Math.sqrt(C*C+l*l)-A)}},{key:"_getDistanceToLine",value:function(e,t,n,r,i,o){var a=n-e,s=r-t,g=((i-e)*a+(o-t)*s)/(a*a+s*s);g>1?g=1:g<0&&(g=0);var A=e+g*a-i,C=t+g*s-o;return Math.sqrt(A*A+C*C)}},{key:"getArrowData",value:function(e,t,n,r,i,o){var a,s,g,A,C,l,I,c=o.width;"from"===t?(g=this.from,A=this.to,C=o.fromArrowScale<0,l=Math.abs(o.fromArrowScale),I=o.fromArrowType):"to"===t?(g=this.to,A=this.from,C=o.toArrowScale<0,l=Math.abs(o.toArrowScale),I=o.toArrowType):(g=this.to,A=this.from,C=o.middleArrowScale<0,l=Math.abs(o.middleArrowScale),I=o.middleArrowType);var u=15*l+3*c;if(g!=A){var d=u/eU(g.x-A.x,g.y-A.y);if("middle"!==t)if(!0===this.options.smooth.enabled){var h=this._findBorderPosition(g,e,{via:n}),f=this.getPoint(h.t+d*("from"===t?1:-1),n);a=Math.atan2(h.y-f.y,h.x-f.x),s=h}else a=Math.atan2(g.y-A.y,g.x-A.x),s=this._findBorderPosition(g,e);else{var p=(C?-d:d)/2,v=this.getPoint(.5+p,n),m=this.getPoint(.5-p,n);a=Math.atan2(v.y-m.y,v.x-m.x),s=this.getPoint(.5,n)}}else{var y=xx(this._getCircleData(e),3),b=y[0],w=y[1],x=y[2];if("from"===t){var k=this.options.selfReference.angle,E=this.options.selfReference.angle+Math.PI,_=this._findBorderPositionCircle(this.from,e,{x:b,y:w,low:k,high:E,direction:-1});a=-2*_.t*Math.PI+1.5*Math.PI+.1*Math.PI,s=_}else if("to"===t){var S=this.options.selfReference.angle,T=this.options.selfReference.angle+Math.PI,O=this._findBorderPositionCircle(this.from,e,{x:b,y:w,low:S,high:T,direction:1});a=-2*O.t*Math.PI+1.5*Math.PI-1.1*Math.PI,s=O}else{var N=this.options.selfReference.angle/(2*Math.PI);s=this._pointOnCircle(b,w,x,N),a=-2*N*Math.PI+1.5*Math.PI+.1*Math.PI}}return{point:s,core:{x:s.x-.9*u*Math.cos(a),y:s.y-.9*u*Math.sin(a)},angle:a,length:u,type:I}}},{key:"drawArrowHead",value:function(e,t,n,r,i){e.strokeStyle=this.getColor(e,t),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,dU.draw(e,i)&&(this.enableShadow(e,t),H_(e).call(e),this.disableShadow(e,t))}},{key:"enableShadow",value:function(e,t){!0===t.shadow&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(e,t){!0===t.shadow&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:"drawBackground",value:function(e,t){if(!1!==t.background){var n={strokeStyle:e.strokeStyle,lineWidth:e.lineWidth,dashes:e.dashes};e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),e.strokeStyle=n.strokeStyle,e.lineWidth=n.lineWidth,e.dashes=n.dashes,this.setStrokeDashed(e,t.dashes)}}},{key:"setStrokeDashed",value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var n=Gx(t)?t:[5,5];e.setLineDash(n)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else void 0!==e.setLineDash?e.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}]),e}();function vU(e,t){var n=qx(e);if(RL){var r=RL(e);t&&(r=_E(r).call(r,(function(t){return ZL(e,t).enumerable}))),n.push.apply(n,r)}return n}function mU(e){for(var t=1;t<arguments.length;t++){var n,r,i=null!=arguments[t]?arguments[t]:{};t%2?uk(n=vU(Object(i),!0)).call(n,(function(t){dD(e,t,i[t])})):XL?nz(e,XL(i)):uk(r=vU(Object(i))).call(r,(function(t){pL(e,t,ZL(i,t))}))}return e}function yU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var bU=function(e){CD(n,e);var t=yU(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"_findBorderPositionBezier",value:function(e,t){var n,r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),o=!1,a=1,s=0,g=this.to,A=this.options.endPointOffset?this.options.endPointOffset.to:0;e.id===this.from.id&&(g=this.from,o=!0,A=this.options.endPointOffset?this.options.endPointOffset.from:0),!1===this.options.arrowStrikethrough&&(A=0);var C=0;do{r=.5*(s+a),n=this.getPoint(r,i);var l=Math.atan2(g.y-n.y,g.x-n.x),I=g.distanceToBorder(t,l)+A-Math.sqrt(Math.pow(n.x-g.x,2)+Math.pow(n.y-g.y,2));if(Math.abs(I)<.2)break;I<0?!1===o?s=r:a=r:!1===o?a=r:s=r,++C}while(s<=a&&C<10);return mU(mU({},n),{},{t:r})}},{key:"_getDistanceToBezierEdge",value:function(e,t,n,r,i,o,a){var s,g,A,C,l,I=1e9,c=e,u=t;for(g=1;g<10;g++)A=.1*g,C=Math.pow(1-A,2)*e+2*A*(1-A)*a.x+Math.pow(A,2)*n,l=Math.pow(1-A,2)*t+2*A*(1-A)*a.y+Math.pow(A,2)*r,g>0&&(I=(s=this._getDistanceToLine(c,u,C,l,i,o))<I?s:I),c=C,u=l;return I}},{key:"_bezierCurve",value:function(e,t,n,r){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),null!=n&&null!=n.x?null!=r&&null!=r.x?e.bezierCurveTo(n.x,n.y,r.x,r.y,this.toPoint.x,this.toPoint.y):e.quadraticCurveTo(n.x,n.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),n}(pU);function wU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var xU=function(e){CD(n,e);var t=wU(n);function n(e,r,i){var o;return kv(this,n),(o=t.call(this,e,r,i)).via=o.via,o._boundFunction=function(){o.positionBezierNode()},o._body.emitter.on("_repositionBezierNodes",o._boundFunction),o}return Rw(n,[{key:"setOptions",value:function(e){XG(uD(n.prototype),"setOptions",this).call(this,e);var t=!1;this.options.physics!==e.physics&&(t=!0),this.options=e,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),!0===t&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],void 0===this.from||void 0===this.to||!1===this.options.physics||this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),void 0!==this.via&&(delete this._body.nodes[this.via.id],this.via=void 0,!0)}},{key:"setupSupportNode",value:function(){if(void 0===this.via){var e="edgeId:"+this.id,t=this._body.functions.createNode({id:e,shape:"circle",physics:!0,hidden:!0});this._body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){void 0!==this.via&&void 0!==this.from&&void 0!==this.to?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):void 0!==this.via&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(e,t,n){this._bezierCurve(e,t,n)}},{key:"_getViaCoordinates",value:function(){return this.via}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via;if(this.from===this.to){var n=xx(this._getCircleData(),3),r=n[0],i=n[1],o=n[2],a=2*Math.PI*(1-e);return{x:r+o*Math.sin(a),y:i+o-o*(1-Math.cos(a))}}return{x:Math.pow(1-e,2)*this.fromPoint.x+2*e*(1-e)*t.x+Math.pow(e,2)*this.toPoint.x,y:Math.pow(1-e,2)*this.fromPoint.y+2*e*(1-e)*t.y+Math.pow(e,2)*this.toPoint.y}}},{key:"_findBorderPosition",value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:"_getDistanceToEdge",value:function(e,t,n,r,i,o){return this._getDistanceToBezierEdge(e,t,n,r,i,o,this.via)}}]),n}(bU);function kU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var EU=function(e){CD(n,e);var t=kU(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"_line",value:function(e,t,n){this._bezierCurve(e,t,n)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var e,t,n=this.options.smooth.roundness,r=this.options.smooth.type,i=Math.abs(this.from.x-this.to.x),o=Math.abs(this.from.y-this.to.y);if("discrete"===r||"diagonalCross"===r){var a,s;a=s=i<=o?n*o:n*i,this.from.x>this.to.x&&(a=-a),this.from.y>=this.to.y&&(s=-s);var g=this.from.x+a,A=this.from.y+s;return"discrete"===r&&(i<=o?g=i<n*o?this.from.x:g:A=o<n*i?this.from.y:A),{x:g,y:A}}if("straightCross"===r){var C=(1-n)*i,l=(1-n)*o;return i<=o?(C=0,this.from.y<this.to.y&&(l=-l)):(this.from.x<this.to.x&&(C=-C),l=0),{x:this.to.x+C,y:this.to.y+l}}if("horizontal"===r){var I=(1-n)*i;return this.from.x<this.to.x&&(I=-I),{x:this.to.x+I,y:this.from.y}}if("vertical"===r){var c=(1-n)*o;return this.from.y<this.to.y&&(c=-c),{x:this.from.x,y:this.to.y+c}}if("curvedCW"===r){i=this.to.x-this.from.x,o=this.from.y-this.to.y;var u=Math.sqrt(i*i+o*o),d=Math.PI,h=(Math.atan2(o,i)+(.5*n+.5)*d)%(2*d);return{x:this.from.x+(.5*n+.5)*u*Math.sin(h),y:this.from.y+(.5*n+.5)*u*Math.cos(h)}}if("curvedCCW"===r){i=this.to.x-this.from.x,o=this.from.y-this.to.y;var f=Math.sqrt(i*i+o*o),p=Math.PI,v=(Math.atan2(o,i)+(.5*-n+.5)*p)%(2*p);return{x:this.from.x+(.5*n+.5)*f*Math.sin(v),y:this.from.y+(.5*n+.5)*f*Math.cos(v)}}e=t=i<=o?n*o:n*i,this.from.x>this.to.x&&(e=-e),this.from.y>=this.to.y&&(t=-t);var m=this.from.x+e,y=this.from.y+t;return i<=o?m=this.from.x<=this.to.x?this.to.x<m?this.to.x:m:this.to.x>m?this.to.x:m:y=this.from.y>=this.to.y?this.to.y>y?this.to.y:y:this.to.y<y?this.to.y:y,{x:m,y:y}}},{key:"_findBorderPosition",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,n.via)}},{key:"_getDistanceToEdge",value:function(e,t,n,r,i,o){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,n,r,i,o,a)}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),n=e;return{x:Math.pow(1-n,2)*this.fromPoint.x+2*n*(1-n)*t.x+Math.pow(n,2)*this.toPoint.x,y:Math.pow(1-n,2)*this.fromPoint.y+2*n*(1-n)*t.y+Math.pow(n,2)*this.toPoint.y}}}]),n}(bU);function _U(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var SU=function(e){CD(n,e);var t=_U(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"_getDistanceToBezierEdge2",value:function(e,t,n,r,i,o,a,s){for(var g=1e9,A=e,C=t,l=[0,0,0,0],I=1;I<10;I++){var c=.1*I;l[0]=Math.pow(1-c,3),l[1]=3*c*Math.pow(1-c,2),l[2]=3*Math.pow(c,2)*(1-c),l[3]=Math.pow(c,3);var u=l[0]*e+l[1]*a.x+l[2]*s.x+l[3]*n,d=l[0]*t+l[1]*a.y+l[2]*s.y+l[3]*r;if(I>0){var h=this._getDistanceToLine(A,C,u,d,i,o);g=h<g?h:g}A=u,C=d}return g}}]),n}(bU);function TU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var OU=function(e){CD(n,e);var t=TU(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"_line",value:function(e,t,n){var r=n[0],i=n[1];this._bezierCurve(e,t,r,i)}},{key:"_getViaCoordinates",value:function(){var e,t,n,r,i=this.from.x-this.to.x,o=this.from.y-this.to.y,a=this.options.smooth.roundness;return(Math.abs(i)>Math.abs(o)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(t=this.from.y,r=this.to.y,e=this.from.x-a*i,n=this.to.x+a*i):(t=this.from.y-a*o,r=this.to.y+a*o,e=this.from.x,n=this.to.x),[{x:e,y:t},{x:n,y:r}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:"_getDistanceToEdge",value:function(e,t,n,r,i,o){var a=xx(arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),2),s=a[0],g=a[1];return this._getDistanceToBezierEdge2(e,t,n,r,i,o,s,g)}},{key:"getPoint",value:function(e){var t=xx(arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),2),n=t[0],r=t[1],i=e,o=[Math.pow(1-i,3),3*i*Math.pow(1-i,2),3*Math.pow(i,2)*(1-i),Math.pow(i,3)];return{x:o[0]*this.fromPoint.x+o[1]*n.x+o[2]*r.x+o[3]*this.toPoint.x,y:o[0]*this.fromPoint.y+o[1]*n.y+o[2]*r.y+o[3]*this.toPoint.y}}}]),n}(SU);function NU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var PU=function(e){CD(n,e);var t=NU(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"_line",value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:"_findBorderPosition",value:function(e,t){var n=this.to,r=this.from;e.id===this.from.id&&(n=this.from,r=this.to);var i=Math.atan2(n.y-r.y,n.x-r.x),o=n.x-r.x,a=n.y-r.y,s=Math.sqrt(o*o+a*a),g=(s-e.distanceToBorder(t,i))/s;return{x:(1-g)*r.x+g*n.x,y:(1-g)*r.y+g*n.y,t:0}}},{key:"_getDistanceToEdge",value:function(e,t,n,r,i,o){return this._getDistanceToLine(e,t,n,r,i,o)}}]),n}(pU),DU=function(){function e(t,n,r,i,o){if(kv(this,e),void 0===n)throw new Error("No body provided");this.options=vO(i),this.globalOptions=i,this.defaultOptions=o,this.body=n,this.imagelist=r,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new Kz(this.body,this.options,!0),this.setOptions(t)}return Rw(e,[{key:"setOptions",value:function(t){if(t){var n="undefined"!==typeof t.physics&&this.options.physics!==t.physics||"undefined"!==typeof t.hidden&&(this.options.hidden||!1)!==(t.hidden||!1)||"undefined"!==typeof t.from&&this.options.from!==t.from||"undefined"!==typeof t.to&&this.options.to!==t.to;e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&&(this.id=t.id),void 0!==t.from&&(this.fromId=t.from),void 0!==t.to&&(this.toId=t.to),void 0!==t.title&&(this.title=t.title),void 0!==t.value&&(t.value=Pz(t.value));var r=[t,this.options,this.defaultOptions];return this.chooser=Lz("edge",r),this.updateLabelModule(t),n=this.updateEdgeType()||n,this._setInteractionWidths(),this.connect(),n}}},{key:"getFormattingValues",value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,n=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,r=this.options.color.inherit,i={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:n,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:r?void 0:this.options.color.color,inheritsColor:r,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var o=this.options.selectionWidth;"function"===typeof o?i.width=o(i.width):"number"===typeof o&&(i.width+=o),i.width=Math.max(i.width,.3/this.body.view.scale),i.color=this.options.color.highlight,i.shadow=this.options.shadow.enabled}else if(this.hover){var a=this.options.hoverWidth;"function"===typeof a?i.width=a(i.width):"number"===typeof a&&(i.width+=a),i.width=Math.max(i.width,.3/this.body.view.scale),i.color=this.options.color.hover,i.shadow=this.options.shadow.enabled}}else"function"===typeof this.chooser&&(this.chooser(i,this.options.id,this.selected,this.hover),void 0!==i.color&&(i.inheritsColor=!1),!1===i.shadow&&(i.shadowColor===this.options.shadow.color&&i.shadowSize===this.options.shadow.size&&i.shadowX===this.options.shadow.x&&i.shadowY===this.options.shadow.y||(i.shadow=!0)));else i.shadow=this.options.shadow.enabled,i.width=Math.max(i.width,.3/this.body.view.scale);return i}},{key:"updateLabelModule",value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var e=this.options.smooth,t=!1,n=!0;return void 0!==this.edgeType&&((this.edgeType instanceof xU&&!0===e.enabled&&"dynamic"===e.type||this.edgeType instanceof OU&&!0===e.enabled&&"cubicBezier"===e.type||this.edgeType instanceof EU&&!0===e.enabled&&"dynamic"!==e.type&&"cubicBezier"!==e.type||this.edgeType instanceof PU&&!1===e.type.enabled)&&(n=!1),!0===n&&(t=this.cleanup())),!0===n?!0===e.enabled?"dynamic"===e.type?(t=!0,this.edgeType=new xU(this.options,this.body,this.labelModule)):"cubicBezier"===e.type?this.edgeType=new OU(this.options,this.body,this.labelModule):this.edgeType=new EU(this.options,this.body,this.labelModule):this.edgeType=new PU(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(e,t,n){if(void 0!==this.options.value){var r=this.options.scaling.customScalingFunction(e,t,n,this.options.value),i=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+r*o}this.options.width=this.options.scaling.min+r*i}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"===typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"===typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(e){var t=this.getFormattingValues();if(!t.hidden){var n=this.edgeType.getViaNode();this.edgeType.drawLine(e,t,this.selected,this.hover,n),this.drawLabel(e,n)}}},{key:"drawArrows",value:function(e){var t=this.getFormattingValues();if(!t.hidden){var n=this.edgeType.getViaNode(),r={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(r.from=this.edgeType.getArrowData(e,"from",n,this.selected,this.hover,t),!1===t.arrowStrikethrough&&(this.edgeType.fromPoint=r.from.core),t.fromArrowSrc&&(r.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(r.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(r.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(r.to=this.edgeType.getArrowData(e,"to",n,this.selected,this.hover,t),!1===t.arrowStrikethrough&&(this.edgeType.toPoint=r.to.core),t.toArrowSrc&&(r.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(r.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(r.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(r.middle=this.edgeType.getArrowData(e,"middle",n,this.selected,this.hover,t),t.middleArrowSrc&&(r.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(r.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(r.middle.imageHeight=t.middleArrowImageHeight)),t.fromArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,r.from),t.middleArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,r.middle),t.toArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,r.to)}}},{key:"drawLabel",value:function(e,t){if(void 0!==this.options.label){var n,r=this.from,i=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover),r.id!=i.id){this.labelModule.pointToSelf=!1,n=this.edgeType.getPoint(.5,t),e.save();var o=this._getRotation(e);0!=o.angle&&(e.translate(o.x,o.y),e.rotate(o.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var a=Uz(e,this.options.selfReference.angle,this.options.selfReference.size,r);n=this._pointOnCircle(a.x,a.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(e){var t=[];if(this.labelModule.visible()){var n=this._getRotation();zz(this.labelModule.getSize(),e,n)&&t.push({edgeId:this.id,labelId:0})}var r={left:e.x,top:e.y};return this.isOverlappingWith(r)&&t.push({edgeId:this.id}),t}},{key:"isOverlappingWith",value:function(e){if(this.connected){var t=this.from.x,n=this.from.y,r=this.to.x,i=this.to.y,o=e.left,a=e.top;return this.edgeType.getDistanceToEdge(t,n,r,i,o,a)<10}return!1}},{key:"_getRotation",value:function(e){var t=this.edgeType.getViaNode(),n=this.edgeType.getPoint(.5,t);void 0!==e&&this.labelModule.calculateLabelSize(e,this.selected,this.hover,n.x,n.y);var r={x:n.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return r;if("horizontal"===this.options.font.align)return r;var i=this.from.y-this.to.y,o=this.from.x-this.to.x,a=Math.atan2(i,o);return(a<-1&&o<0||a>0&&o<0)&&(a+=Math.PI),r.angle=a,r}},{key:"_pointOnCircle",value:function(e,t,n,r){return{x:e+n*Math.cos(r),y:t-n*Math.sin(r)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(iO(["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"],e,t,n),void 0!==t.endPointOffset&&void 0!==t.endPointOffset.from&&(XP(t.endPointOffset.from)?e.endPointOffset.from=t.endPointOffset.from:(e.endPointOffset.from=void 0!==r.endPointOffset.from?r.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),void 0!==t.endPointOffset&&void 0!==t.endPointOffset.to&&(XP(t.endPointOffset.to)?e.endPointOffset.to=t.endPointOffset.to:(e.endPointOffset.to=void 0!==r.endPointOffset.to?r.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),Gz(t.label)?e.label=t.label:Gz(e.label)||(e.label=void 0),mO(e,t,"smooth",r),mO(e,t,"shadow",r),mO(e,t,"background",r),void 0!==t.dashes&&null!==t.dashes?e.dashes=t.dashes:!0===n&&null===t.dashes&&(e.dashes=A_(r.dashes)),void 0!==t.scaling&&null!==t.scaling?(void 0!==t.scaling.min&&(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&&(e.scaling.max=t.scaling.max),mO(e.scaling,t.scaling,"label",r.scaling)):!0===n&&null===t.scaling&&(e.scaling=A_(r.scaling)),void 0!==t.arrows&&null!==t.arrows)if("string"===typeof t.arrows){var o=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=a_(o).call(o,"to"),e.arrows.middle.enabled=-1!=a_(o).call(o,"middle"),e.arrows.from.enabled=-1!=a_(o).call(o,"from")}else{if("object"!==Ow(t.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+I_(t.arrows));mO(e.arrows,t.arrows,"to",r.arrows),mO(e.arrows,t.arrows,"middle",r.arrows),mO(e.arrows,t.arrows,"from",r.arrows)}else!0===n&&null===t.arrows&&(e.arrows=A_(r.arrows));if(void 0!==t.color&&null!==t.color){var a=eO(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,s=e.color;if(i)aO(s,r.color,!1,n);else for(var g in s)Object.prototype.hasOwnProperty.call(s,g)&&delete s[g];if(eO(s))s.color=s,s.highlight=s,s.hover=s,s.inherit=!1,void 0===a.opacity&&(s.opacity=1);else{var A=!1;void 0!==a.color&&(s.color=a.color,A=!0),void 0!==a.highlight&&(s.highlight=a.highlight,A=!0),void 0!==a.hover&&(s.hover=a.hover,A=!0),void 0!==a.inherit&&(s.inherit=a.inherit),void 0!==a.opacity&&(s.opacity=Math.min(1,Math.max(0,a.opacity))),!0===A?s.inherit=!1:void 0===s.inherit&&(s.inherit="from")}}else!0===n&&null===t.color&&(e.color=vO(r.color));!0===n&&null===t.font&&(e.font=vO(r.font)),Object.prototype.hasOwnProperty.call(t,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),e.selfReference.size=t.selfReferenceSize)}}]),e}(),RU=function(){function e(t,n,r){var i,o=this;kv(this,e),this.body=t,this.images=n,this.groups=r,this.body.functions.createEdge=qu(i=this.create).call(i,this),this.edgesListeners={add:function(e,t){o.add(t.items)},update:function(e,t){o.update(t.items)},remove:function(e,t){o.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(e,t,n,r){if(t===e)return.5;var i=1/(t-e);return Math.max(0,(r-e)*i)}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},aO(this.options,this.defaultOptions),this.bindEventListeners()}return Rw(e,[{key:"bindEventListeners",value:function(){var e,t,n=this;this.body.emitter.on("_forceDisableDynamicCurves",(function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===e&&(e="continuous");var r=!1;for(var i in n.body.edges)if(Object.prototype.hasOwnProperty.call(n.body.edges,i)){var o=n.body.edges[i],a=n.body.data.edges.get(i);if(null!=a){var s=a.smooth;void 0!==s&&!0===s.enabled&&"dynamic"===s.type&&(void 0===e?o.setOptions({smooth:!1}):o.setOptions({smooth:{type:e}}),r=!0)}}!0===t&&!0===r&&n.body.emitter.emit("_dataChanged")})),this.body.emitter.on("_dataUpdated",(function(){n.reconnectEdges()})),this.body.emitter.on("refreshEdges",qu(e=this.refresh).call(e,this)),this.body.emitter.on("refresh",qu(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",(function(){AO(n.edgesListeners,(function(e,t){n.body.data.edges&&n.body.data.edges.off(t,e)})),delete n.body.functions.createEdge,delete n.edgesListeners.add,delete n.edgesListeners.update,delete n.edgesListeners.remove,delete n.edgesListeners}))}},{key:"setOptions",value:function(e){if(void 0!==e){DU.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var n in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,n)&&(t=this.body.edges[n].updateEdgeType()||t);if(void 0!==e.font)for(var r in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,r)&&this.body.edges[r].updateLabelModule();void 0===e.hidden&&void 0===e.physics&&!0!==t||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.body.data.edges;if(yz("id",e))this.body.data.edges=e;else if(Gx(e))this.body.data.edges=new vz,this.body.data.edges.add(e);else{if(e)throw new TypeError("Array or DataSet expected");this.body.data.edges=new vz}if(r&&AO(this.edgesListeners,(function(e,t){r.off(t,e)})),this.body.edges={},this.body.data.edges){AO(this.edgesListeners,(function(e,n){t.body.data.edges.on(n,e)}));var i=this.body.data.edges.getIds();this.add(i,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===n&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.body.edges,r=this.body.data.edges,i=0;i<e.length;i++){var o=e[i],a=n[o];a&&a.disconnect();var s=r.get(o,{showInternalIds:!0});n[o]=this.create(s)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===t&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(e){for(var t=this.body.edges,n=this.body.data.edges,r=!1,i=0;i<e.length;i++){var o=e[i],a=n.get(o),s=t[o];void 0!==s?(s.disconnect(),r=s.setOptions(a)||r,s.connect()):(this.body.edges[o]=this.create(a),r=!0)}!0===r?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==e.length){var n=this.body.edges;AO(e,(function(e){var t=n[e];void 0!==t&&t.remove()})),t&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var e=this;AO(this.body.edges,(function(t,n){var r=e.body.data.edges.get(n);void 0!==r&&t.setOptions(r)}))}},{key:"create",value:function(e){return new DU(e,this.body,this.images,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var e,t=this.body.nodes,n=this.body.edges;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(t[e].edges=[]);for(e in n)if(Object.prototype.hasOwnProperty.call(n,e)){var r=n[e];r.from=null,r.to=null,r.connect()}}},{key:"getConnectedNodes",value:function(e){var t=[];if(void 0!==this.body.edges[e]){var n=this.body.edges[e];void 0!==n.fromId&&t.push(n.fromId),void 0!==n.toId&&t.push(n.toId)}return t}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var e=this,t=[];AO(this.body.edges,(function(n,r){var i=e.body.nodes[n.toId],o=e.body.nodes[n.fromId];void 0!==i&&!0===i.isCluster||void 0!==o&&!0===o.isCluster||void 0!==i&&void 0!==o||t.push(r)})),this.remove(t,!1)}},{key:"_addMissingEdges",value:function(){var e=this.body.data.edges;if(void 0!==e&&null!==e){var t=this.body.edges,n=[];uk(e).call(e,(function(e,r){void 0===t[r]&&n.push(r)})),this.add(n,!0)}}}]),e}(),jU=function(){function e(t,n,r){kv(this,e),this.body=t,this.physicsBody=n,this.barnesHutTree,this.setOptions(r),this._rng=VT("BARNES HUT SOLVER")}return Rw(e,[{key:"setOptions",value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"solve",value:function(){if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var e,t=this.body.nodes,n=this.physicsBody.physicsNodeIndices,r=n.length,i=this._formBarnesHutTree(t,n);this.barnesHutTree=i;for(var o=0;o<r;o++)(e=t[n[o]]).options.mass>0&&this._getForceContributions(i.root,e)}}},{key:"_getForceContributions",value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:"_getForceContribution",value:function(e,t){if(e.childrenCount>0){var n=e.centerOfMass.x-t.x,r=e.centerOfMass.y-t.y,i=Math.sqrt(n*n+r*r);i*e.calcSize>this.thetaInversed?this._calculateForces(i,n,r,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(i,n,r,t,e)}}},{key:"_calculateForces",value:function(e,t,n,r,i){0===e&&(t=e=.1),this.overlapAvoidanceFactor<1&&r.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*r.shape.radius,e-r.shape.radius));var o=this.options.gravitationalConstant*i.mass*r.options.mass/Math.pow(e,3),a=t*o,s=n*o;this.physicsBody.forces[r.id].x+=a,this.physicsBody.forces[r.id].y+=s}},{key:"_formBarnesHutTree",value:function(e,t){for(var n,r=t.length,i=e[t[0]].x,o=e[t[0]].y,a=e[t[0]].x,s=e[t[0]].y,g=1;g<r;g++){var A=e[t[g]],C=A.x,l=A.y;A.options.mass>0&&(C<i&&(i=C),C>a&&(a=C),l<o&&(o=l),l>s&&(s=l))}var I=Math.abs(a-i)-Math.abs(s-o);I>0?(o-=.5*I,s+=.5*I):(i+=.5*I,a-=.5*I);var c=Math.max(1e-5,Math.abs(a-i)),u=.5*c,d=.5*(i+a),h=.5*(o+s),f={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:d-u,maxX:d+u,minY:h-u,maxY:h+u},size:c,calcSize:1/c,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(f.root);for(var p=0;p<r;p++)(n=e[t[p]]).options.mass>0&&this._placeInTree(f.root,n);return f}},{key:"_updateBranchMass",value:function(e,t){var n=e.centerOfMass,r=e.mass+t.options.mass,i=1/r;n.x=n.x*e.mass+t.x*t.options.mass,n.x*=i,n.y=n.y*e.mass+t.y*t.options.mass,n.y*=i,e.mass=r;var o=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth<o?o:e.maxWidth}},{key:"_placeInTree",value:function(e,t,n){1==n&&void 0!==n||this._updateBranchMass(e,t);var r,i=e.children.NW.range;r=i.maxX>t.x?i.maxY>t.y?"NW":"SW":i.maxY>t.y?"NE":"SE",this._placeInRegion(e,t,r)}},{key:"_placeInRegion",value:function(e,t,n){var r=e.children[n];switch(r.childrenCount){case 0:r.children.data=t,r.childrenCount=1,this._updateBranchMass(r,t);break;case 1:r.children.data.x===t.x&&r.children.data.y===t.y?(t.x+=this._rng(),t.y+=this._rng()):(this._splitBranch(r),this._placeInTree(r,t));break;case 4:this._placeInTree(r,t)}}},{key:"_splitBranch",value:function(e){var t=null;1===e.childrenCount&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),null!=t&&this._placeInTree(e,t)}},{key:"_insertRegion",value:function(e,t){var n,r,i,o,a=.5*e.size;switch(t){case"NW":n=e.range.minX,r=e.range.minX+a,i=e.range.minY,o=e.range.minY+a;break;case"NE":n=e.range.minX+a,r=e.range.maxX,i=e.range.minY,o=e.range.minY+a;break;case"SW":n=e.range.minX,r=e.range.minX+a,i=e.range.minY+a,o=e.range.maxY;break;case"SE":n=e.range.minX+a,r=e.range.maxX,i=e.range.minY+a,o=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:n,maxX:r,minY:i,maxY:o},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:"_debug",value:function(e,t){void 0!==this.barnesHutTree&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:"_drawBranch",value:function(e,t,n){void 0===n&&(n="#FF0000"),4===e.childrenCount&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=n,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}(),MU=function(){function e(t,n,r){kv(this,e),this._rng=VT("REPULSION SOLVER"),this.body=t,this.physicsBody=n,this.setOptions(r)}return Rw(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e,t,n,r,i,o,a,s,g=this.body.nodes,A=this.physicsBody.physicsNodeIndices,C=this.physicsBody.forces,l=this.options.nodeDistance,I=-2/3/l,c=0;c<A.length-1;c++){a=g[A[c]];for(var u=c+1;u<A.length;u++)e=(s=g[A[u]]).x-a.x,t=s.y-a.y,0===(n=Math.sqrt(e*e+t*t))&&(e=n=.1*this._rng()),n<2*l&&(o=n<.5*l?1:I*n+1.3333333333333333,r=e*(o/=n),i=t*o,C[a.id].x-=r,C[a.id].y-=i,C[s.id].x+=r,C[s.id].y+=i)}}}]),e}(),BU=function(){function e(t,n,r){kv(this,e),this.body=t,this.physicsBody=n,this.setOptions(r)}return Rw(e,[{key:"setOptions",value:function(e){this.options=e,this.overlapAvoidanceFactor=Math.max(0,Math.min(1,this.options.avoidOverlap||0))}},{key:"solve",value:function(){for(var e=this.body.nodes,t=this.physicsBody.physicsNodeIndices,n=this.physicsBody.forces,r=this.options.nodeDistance,i=0;i<t.length-1;i++)for(var o=e[t[i]],a=i+1;a<t.length;a++){var s=e[t[a]];if(o.level===s.level){var g=r+this.overlapAvoidanceFactor*((o.shape.radius||0)/2+(s.shape.radius||0)/2),A=s.x-o.x,C=s.y-o.y,l=Math.sqrt(A*A+C*C),I=void 0;I=l<g?-Math.pow(.05*l,2)+Math.pow(.05*g,2):0,0!==l&&(I/=l);var c=A*I,u=C*I;n[o.id].x-=c,n[o.id].y-=u,n[s.id].x+=c,n[s.id].y+=u}}}}]),e}(),FU=function(){function e(t,n,r){kv(this,e),this.body=t,this.physicsBody=n,this.setOptions(r)}return Rw(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e,t,n,r,i,o=this.physicsBody.physicsEdgeIndices,a=this.body.edges,s=0;s<o.length;s++)!0===(t=a[o[s]]).connected&&t.toId!==t.fromId&&void 0!==this.body.nodes[t.toId]&&void 0!==this.body.nodes[t.fromId]&&(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,r=t.edgeType.via,i=t.from,this._calculateSpringForce(n,r,.5*e),this._calculateSpringForce(r,i,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:"_calculateSpringForce",value:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,o=Math.max(Math.sqrt(r*r+i*i),.01),a=this.options.springConstant*(n-o)/o,s=r*a,g=i*a;void 0!==this.physicsBody.forces[e.id]&&(this.physicsBody.forces[e.id].x+=s,this.physicsBody.forces[e.id].y+=g),void 0!==this.physicsBody.forces[t.id]&&(this.physicsBody.forces[t.id].x-=s,this.physicsBody.forces[t.id].y-=g)}}]),e}(),LU=function(){function e(t,n,r){kv(this,e),this.body=t,this.physicsBody=n,this.setOptions(r)}return Rw(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e,t,n,r,i,o,a,s,g,A,C=this.body.edges,l=.5,I=this.physicsBody.physicsEdgeIndices,c=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,d=0;d<c.length;d++){var h=c[d];u[h].springFx=0,u[h].springFy=0}for(var f=0;f<I.length;f++)!0===(t=C[I[f]]).connected&&(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.from.x-t.to.x,r=t.from.y-t.to.y,s=0===(s=Math.sqrt(n*n+r*r))?.01:s,i=n*(a=this.options.springConstant*(e-s)/s),o=r*a,t.to.level!=t.from.level?(void 0!==u[t.toId]&&(u[t.toId].springFx-=i,u[t.toId].springFy-=o),void 0!==u[t.fromId]&&(u[t.fromId].springFx+=i,u[t.fromId].springFy+=o)):(void 0!==u[t.toId]&&(u[t.toId].x-=l*i,u[t.toId].y-=l*o),void 0!==u[t.fromId]&&(u[t.fromId].x+=l*i,u[t.fromId].y+=l*o)));a=1;for(var p=0;p<c.length;p++){var v=c[p];g=Math.min(a,Math.max(-a,u[v].springFx)),A=Math.min(a,Math.max(-a,u[v].springFy)),u[v].x+=g,u[v].y+=A}for(var m=0,y=0,b=0;b<c.length;b++){var w=c[b];m+=u[w].x,y+=u[w].y}for(var x=m/c.length,k=y/c.length,E=0;E<c.length;E++){var _=c[E];u[_].x-=x,u[_].y-=k}}}]),e}(),zU=function(){function e(t,n,r){kv(this,e),this.body=t,this.physicsBody=n,this.setOptions(r)}return Rw(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e,t,n,r,i=this.body.nodes,o=this.physicsBody.physicsNodeIndices,a=this.physicsBody.forces,s=0;s<o.length;s++){e=-(r=i[o[s]]).x,t=-r.y,n=Math.sqrt(e*e+t*t),this._calculateForces(n,e,t,a,r)}}},{key:"_calculateForces",value:function(e,t,n,r,i){var o=0===e?0:this.options.centralGravity/e;r[i.id].x=t*o,r[i.id].y=n*o}}]),e}();function GU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var UU=function(e){CD(n,e);var t=GU(n);function n(e,r,i){var o;return kv(this,n),(o=t.call(this,e,r,i))._rng=VT("FORCE ATLAS 2 BASED REPULSION SOLVER"),o}return Rw(n,[{key:"_calculateForces",value:function(e,t,n,r,i){0===e&&(t=e=.1*this._rng()),this.overlapAvoidanceFactor<1&&r.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*r.shape.radius,e-r.shape.radius));var o=r.edges.length+1,a=this.options.gravitationalConstant*i.mass*r.options.mass*o/Math.pow(e,2),s=t*a,g=n*a;this.physicsBody.forces[r.id].x+=s,this.physicsBody.forces[r.id].y+=g}}]),n}(jU);function HU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var ZU=function(e){CD(n,e);var t=HU(n);function n(e,r,i){return kv(this,n),t.call(this,e,r,i)}return Rw(n,[{key:"_calculateForces",value:function(e,t,n,r,i){if(e>0){var o=i.edges.length+1,a=this.options.centralGravity*o*i.options.mass;r[i.id].x=t*a,r[i.id].y=n*a}}}]),n}(zU),WU=function(){function e(t){kv(this,e),this.body=t,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},Tu(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return Rw(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("initPhysics",(function(){e.initPhysics()})),this.body.emitter.on("_layoutFailed",(function(){e.layoutFailed=!0})),this.body.emitter.on("resetPhysics",(function(){e.stopSimulation(),e.ready=!1})),this.body.emitter.on("disablePhysics",(function(){e.physicsEnabled=!1,e.stopSimulation()})),this.body.emitter.on("restorePhysics",(function(){e.setOptions(e.options),!0===e.ready&&e.startSimulation()})),this.body.emitter.on("startSimulation",(function(){!0===e.ready&&e.startSimulation()})),this.body.emitter.on("stopSimulation",(function(){e.stopSimulation()})),this.body.emitter.on("destroy",(function(){e.stopSimulation(!1),e.body.emitter.off()})),this.body.emitter.on("_dataChanged",(function(){e.updatePhysicsData()}))}},{key:"setOptions",value:function(e){if(void 0!==e)if(!1===e)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(!0===e)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,oO(["stabilization"],this.options,e),mO(this.options,e,"stabilization"),void 0===e.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation());var t=this.options.wind;t&&(("number"!==typeof t.x||VP(t.x))&&(t.x=0),("number"!==typeof t.y||VP(t.y))&&(t.y=0)),this.timestep=this.options.timestep}this.init()}},{key:"init",value:function(){var e;"forceAtlas2Based"===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new UU(this.body,this.physicsBody,e),this.edgesSolver=new FU(this.body,this.physicsBody,e),this.gravitySolver=new ZU(this.body,this.physicsBody,e)):"repulsion"===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new MU(this.body,this.physicsBody,e),this.edgesSolver=new FU(this.body,this.physicsBody,e),this.gravitySolver=new zU(this.body,this.physicsBody,e)):"hierarchicalRepulsion"===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new BU(this.body,this.physicsBody,e),this.edgesSolver=new LU(this.body,this.physicsBody,e),this.gravitySolver=new zU(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new jU(this.body,this.physicsBody,e),this.edgesSolver=new FU(this.body,this.physicsBody,e),this.gravitySolver=new zU(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){var e;!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=qu(e=this.simulationStep).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===e&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var e=tk();this.physicsTick(),(tk()-e<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&P_((function(){e.body.emitter.emit("stabilized",{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0}),0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:"physicsTick",value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&&!0===this.adaptiveTimestepEnabled)this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1;else this.timestep=this.options.timestep,this.physicsStep();!0===this.stabilized&&this.revert(),this.stabilizationIterations++}}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&!0===e[n].options.physics&&this.physicsBody.physicsNodeIndices.push(e[n].id);for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&!0===t[r].options.physics&&this.physicsBody.physicsEdgeIndices.push(t[r].id);for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var o=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[o]={x:0,y:0},void 0===this.physicsBody.velocities[o]&&(this.physicsBody.velocities[o]={x:0,y:0})}for(var a in this.physicsBody.velocities)void 0===e[a]&&delete this.physicsBody.velocities[a]}},{key:"revert",value:function(){var e=qx(this.previousStates),t=this.body.nodes,n=this.physicsBody.velocities;this.referenceState={};for(var r=0;r<e.length;r++){var i=e[r];void 0!==t[i]?!0===t[i].options.physics&&(this.referenceState[i]={positions:{x:t[i].x,y:t[i].y}},n[i].x=this.previousStates[i].vx,n[i].y=this.previousStates[i].vy,t[i].x=this.previousStates[i].x,t[i].y=this.previousStates[i].y):delete this.previousStates[i]}}},{key:"_evaluateStepQuality",value:function(){var e,t,n=this.body.nodes,r=this.referenceState;for(var i in this.referenceState)if(Object.prototype.hasOwnProperty.call(this.referenceState,i)&&void 0!==n[i]&&(e=n[i].x-r[i].positions.x,t=n[i].y-r[i].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,n=0,r=0;r<e.length;r++){var i=e[r],o=this._performStep(i);t=Math.max(t,o),n+=o}this.adaptiveTimestepEnabled=n/e.length<5,this.stabilized=t<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(e,t,n){e+=(t-this.modelOptions.damping*e)/n*this.timestep;var r=this.options.maxVelocity||1e9;return Math.abs(e)>r&&(e=e>0?r:-r),e}},{key:"_performStep",value:function(e){var t=this.body.nodes[e],n=this.physicsBody.forces[e];this.options.wind&&(n.x+=this.options.wind.x,n.y+=this.options.wind.y);var r=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:r.x,vy:r.y},!1===t.options.fixed.x?(r.x=this.calculateComponentVelocity(r.x,n.x,t.options.mass),t.x+=r.x*this.timestep):(n.x=0,r.x=0),!1===t.options.fixed.y?(r.y=this.calculateComponentVelocity(r.y,n.y,t.options.mass),t.y+=r.y*this.timestep):(n.y=0,r.y=0),Math.sqrt(Math.pow(r.x,2)+Math.pow(r.y,2))}},{key:"_freezeNodes",value:function(){var e=this.body.nodes;for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].x&&e[t].y){var n=e[t].options.fixed;this.freezeCache[t]={x:n.x,y:n.y},n.x=!0,n.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var e=this.body.nodes;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&void 0!==this.freezeCache[t]&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:"stabilize",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;"number"!==typeof t&&(t=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",t)),0!==this.physicsBody.physicsNodeIndices.length?(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,P_((function(){return e._stabilizationBatch()}),0)):this.ready=!0}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var e=this,t=function(){return!1===e.stabilized&&e.stabilizationIterations<e.targetIterations},n=function(){e.body.emitter.emit("stabilizationProgress",{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&&n();for(var r,i=0;t()&&i<this.options.stabilization.updateInterval;)this.physicsTick(),i++;(n(),t())?P_(qu(r=this._stabilizationBatch).call(r,this),0):this._finalizeStabilization()}},{key:"_finalizeStabilization",value:function(){this.body.emitter.emit("_allowRedraw"),!0===this.options.stabilization.fit&&this.body.emitter.emit("fit"),!0===this.options.stabilization.onlyDynamicEdges&&this._restoreFrozenNodes(),this.body.emitter.emit("stabilizationIterationsDone"),this.body.emitter.emit("_requestRedraw"),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:"_drawForces",value:function(e){for(var t=0;t<this.physicsBody.physicsNodeIndices.length;t++){var n=this.physicsBody.physicsNodeIndices[t],r=this.body.nodes[n],i=this.physicsBody.forces[n],o=Math.sqrt(Math.pow(i.x,2)+Math.pow(i.x,2)),a=Math.min(Math.max(5,o),15),s=3*a,g=hO((180-180*Math.min(1,Math.max(0,.03*o)))/360,1,1),A={x:r.x+20*i.x,y:r.y+20*i.y};e.lineWidth=a,e.strokeStyle=g,e.beginPath(),e.moveTo(r.x,r.y),e.lineTo(A.x,A.y),e.stroke();var C=Math.atan2(i.y,i.x);e.fillStyle=g,dU.draw(e,{type:"arrow",point:A,angle:C,length:s}),H_(e).call(e)}}}]),e}(),VU=function(){function e(){kv(this,e)}return Rw(e,null,[{key:"getRange",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=1e9,i=-1e9,o=1e9,a=-1e9;if(n.length>0)for(var s=0;s<n.length;s++)o>(t=e[n[s]]).shape.boundingBox.left&&(o=t.shape.boundingBox.left),a<t.shape.boundingBox.right&&(a=t.shape.boundingBox.right),r>t.shape.boundingBox.top&&(r=t.shape.boundingBox.top),i<t.shape.boundingBox.bottom&&(i=t.shape.boundingBox.bottom);return 1e9===o&&-1e9===a&&1e9===r&&-1e9===i&&(r=0,i=0,o=0,a=0),{minX:o,maxX:a,minY:r,maxY:i}}},{key:"getRangeCore",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=1e9,i=-1e9,o=1e9,a=-1e9;if(n.length>0)for(var s=0;s<n.length;s++)o>(t=e[n[s]]).x&&(o=t.x),a<t.x&&(a=t.x),r>t.y&&(r=t.y),i<t.y&&(i=t.y);return 1e9===o&&-1e9===a&&1e9===r&&-1e9===i&&(r=0,i=0,o=0,a=0),{minX:o,maxX:a,minY:r,maxY:i}}},{key:"findCenter",value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:"cloneOptions",value:function(e,t){var n={};return void 0===t||"node"===t?(aO(n,e.options,!0),n.x=e.x,n.y=e.y,n.amountOfConnections=e.edges.length):aO(n,e.options,!0),n}}]),e}();function YU(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var KU=function(e){CD(n,e);var t=YU(n);function n(e,r,i,o,a,s){var g;return kv(this,n),(g=t.call(this,e,r,i,o,a,s)).isCluster=!0,g.containedNodes={},g.containedEdges={},g}return Rw(n,[{key:"_openChildCluster",value:function(e){var t=this,n=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error("node with id: "+e+" not in current cluster");if(!n.isCluster)throw new Error("node with id: "+e+" is not a cluster");delete this.containedNodes[e],AO(n.edges,(function(e){delete t.containedEdges[e.id]})),AO(n.containedNodes,(function(e,n){t.containedNodes[n]=e})),n.containedNodes={},AO(n.containedEdges,(function(e,n){t.containedEdges[n]=e})),n.containedEdges={},AO(n.edges,(function(e){AO(t.edges,(function(n){var r,i,o=a_(r=n.clusteringEdgeReplacingIds).call(r,e.id);-1!==o&&(AO(e.clusteringEdgeReplacingIds,(function(e){n.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=n.id})),Yk(i=n.clusteringEdgeReplacingIds).call(i,o,1))}))})),n.edges=[]}}]),n}(MG),XU=function(){function e(t){var n=this;kv(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},Tu(this.options,this.defaultOptions),this.body.emitter.on("_resetData",(function(){n.clusteredNodes={},n.clusteredEdges={}}))}return Rw(e,[{key:"clusterByHubsize",value:function(e,t){void 0===e?e=this._getHubSize():"object"===Ow(e)&&(t=this._checkOptions(e),e=this._getHubSize());for(var n=[],r=0;r<this.body.nodeIndices.length;r++){var i=this.body.nodes[this.body.nodeIndices[r]];i.edges.length>=e&&n.push(i.id)}for(var o=0;o<n.length;o++)this.clusterByConnection(n[o],t,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");t=this._checkOptions(t);var r={},i={};AO(this.body.nodes,(function(n,o){n.options&&!0===t.joinCondition(n.options)&&(r[o]=n,AO(n.edges,(function(t){void 0===e.clusteredEdges[t.id]&&(i[t.id]=t)})))})),this._cluster(r,i,t,n)}},{key:"clusterByEdgeCount",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var i,o,a,s=[],g={},A=function(){var r={},A={},l=n.body.nodeIndices[C],I=n.body.nodes[l];if(void 0===g[l]){a=0,o=[];for(var c=0;c<I.edges.length;c++)i=I.edges[c],void 0===n.clusteredEdges[i.id]&&(i.toId!==i.fromId&&a++,o.push(i));if(a===e){for(var u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var n=VU.cloneOptions(e);return t.joinCondition(n)},d=!0,h=0;h<o.length;h++){i=o[h];var f=n._getConnectedId(i,l);if(!u(I)){d=!1;break}A[i.id]=i,r[l]=I,r[f]=n.body.nodes[f],g[l]=!0}if(qx(r).length>0&&qx(A).length>0&&!0===d){var p=function(){for(var e=0;e<s.length;++e)for(var t in r)if(void 0!==s[e].nodes[t])return s[e]}();if(void 0!==p){for(var v in r)void 0===p.nodes[v]&&(p.nodes[v]=r[v]);for(var m in A)void 0===p.edges[m]&&(p.edges[m]=A[m])}else s.push({nodes:r,edges:A})}}}},C=0;C<this.body.nodeIndices.length;C++)A();for(var l=0;l<s.length;l++)this._cluster(s[l].nodes,s[l].edges,t,!1);!0===r&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:"clusterBridges",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:"clusterByConnection",value:function(e,t){var n,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[e])throw new Error("The nodeId given to clusterByConnection does not exist!");var i=this.body.nodes[e];void 0===(t=this._checkOptions(t,i)).clusterNodeProperties.x&&(t.clusterNodeProperties.x=i.x),void 0===t.clusterNodeProperties.y&&(t.clusterNodeProperties.y=i.y),void 0===t.clusterNodeProperties.fixed&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=i.options.fixed.x,t.clusterNodeProperties.fixed.y=i.options.fixed.y);var o={},a={},s=i.id,g=VU.cloneOptions(i);o[s]=i;for(var A=0;A<i.edges.length;A++){var C=i.edges[A];if(void 0===this.clusteredEdges[C.id]){var l=this._getConnectedId(C,s);if(void 0===this.clusteredNodes[l])if(l!==s)if(void 0===t.joinCondition)a[C.id]=C,o[l]=this.body.nodes[l];else{var I=VU.cloneOptions(this.body.nodes[l]);!0===t.joinCondition(g,I)&&(a[C.id]=C,o[l]=this.body.nodes[l])}else a[C.id]=C}}var c=Kx(n=qx(o)).call(n,(function(e){return o[e].id}));for(var u in o)if(Object.prototype.hasOwnProperty.call(o,u))for(var d=o[u],h=0;h<d.edges.length;h++){var f=d.edges[h];a_(c).call(c,this._getConnectedId(f,d.id))>-1&&(a[f.id]=f)}this._cluster(o,a,t,r)}},{key:"_createClusterEdges",value:function(e,t,n,r){for(var i,o,a,s,g,A,C=qx(e),l=[],I=0;I<C.length;I++){a=e[o=C[I]];for(var c=0;c<a.edges.length;c++)i=a.edges[c],void 0===this.clusteredEdges[i.id]&&(i.toId==i.fromId?t[i.id]=i:i.toId==o?(s=n.id,A=g=i.fromId):(s=i.toId,g=n.id,A=s),void 0===e[A]&&l.push({edge:i,fromId:g,toId:s}))}for(var u=[],d=function(e){for(var t=0;t<u.length;t++){var n=u[t],r=e.fromId===n.fromId&&e.toId===n.toId,i=e.fromId===n.toId&&e.toId===n.fromId;if(r||i)return n}return null},h=0;h<l.length;h++){var f=l[h],p=f.edge,v=d(f);null===v?(v=this._createClusteredEdge(f.fromId,f.toId,p,r),u.push(v)):v.clusteringEdgeReplacingIds.push(p.id),this.body.edges[p.id].edgeReplacedById=v.id,this._backupEdgeOptions(p),p.setOptions({physics:!1})}}},{key:"_checkOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&&(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&&(e.clusterNodeProperties={}),e}},{key:"_cluster",value:function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=[];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&void 0!==this.clusteredNodes[o]&&i.push(o);for(var a=0;a<i.length;++a)delete e[i[a]];if(0!=qx(e).length&&(1!=qx(e).length||1==n.clusterNodeProperties.allowSingleNodeCluster)){var s=aO({},n.clusterNodeProperties);if(void 0!==n.processProperties){var g=[];for(var A in e)if(Object.prototype.hasOwnProperty.call(e,A)){var C=VU.cloneOptions(e[A]);g.push(C)}var l=[];for(var I in t)if(Object.prototype.hasOwnProperty.call(t,I)&&"clusterEdge:"!==I.substr(0,12)){var c=VU.cloneOptions(t[I],"edge");l.push(c)}if(!(s=n.processProperties(s,g,l)))throw new Error("The processProperties function does not return properties!")}void 0===s.id&&(s.id="cluster:"+Az());var u=s.id;void 0===s.label&&(s.label="cluster");var d=void 0;void 0===s.x&&(d=this._getClusterPosition(e),s.x=d.x),void 0===s.y&&(void 0===d&&(d=this._getClusterPosition(e)),s.y=d.y),s.id=u;var h=this.body.functions.createNode(s,KU);h.containedNodes=e,h.containedEdges=t,h.clusterEdgeProperties=n.clusterEdgeProperties,this.body.nodes[s.id]=h,this._clusterEdges(e,t,s,n.clusterEdgeProperties),s.id=void 0,!0===r&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(e){void 0===this.clusteredEdges[e.id]&&(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:"_restoreEdge",value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&&(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:"isCluster",value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.error("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(e){for(var t,n=qx(e),r=e[n[0]].x,i=e[n[0]].x,o=e[n[0]].y,a=e[n[0]].y,s=1;s<n.length;s++)r=(t=e[n[s]]).x<r?t.x:r,i=t.x>i?t.x:i,o=t.y<o?t.y:o,a=t.y>a?t.y:a;return{x:.5*(r+i),y:.5*(o+a)}}},{key:"openCluster",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error("No clusterNodeId supplied to openCluster.");var r=this.body.nodes[e];if(void 0===r)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==r.isCluster||void 0===r.containedNodes||void 0===r.containedEdges)throw new Error("The node:"+e+" is not a valid cluster.");var i=this.findNode(e),o=a_(i).call(i,e)-1;if(o>=0){var a=i[o];return this.body.nodes[a]._openChildCluster(e),delete this.body.nodes[e],void(!0===n&&this.body.emitter.emit("_dataChanged"))}var s=r.containedNodes,g=r.containedEdges;if(void 0!==t&&void 0!==t.releaseFunction&&"function"===typeof t.releaseFunction){var A={},C={x:r.x,y:r.y};for(var l in s)if(Object.prototype.hasOwnProperty.call(s,l)){var I=this.body.nodes[l];A[l]={x:I.x,y:I.y}}var c=t.releaseFunction(C,A);for(var u in s)if(Object.prototype.hasOwnProperty.call(s,u)){var d=this.body.nodes[u];void 0!==c[u]&&(d.x=void 0===c[u].x?r.x:c[u].x,d.y=void 0===c[u].y?r.y:c[u].y)}}else AO(s,(function(e){!1===e.options.fixed.x&&(e.x=r.x),!1===e.options.fixed.y&&(e.y=r.y)}));for(var h in s)if(Object.prototype.hasOwnProperty.call(s,h)){var f=this.body.nodes[h];f.vx=r.vx,f.vy=r.vy,f.setOptions({physics:!0}),delete this.clusteredNodes[h]}for(var p=[],v=0;v<r.edges.length;v++)p.push(r.edges[v]);for(var m=0;m<p.length;m++){for(var y=p[m],b=this._getConnectedId(y,e),w=this.clusteredNodes[b],x=0;x<y.clusteringEdgeReplacingIds.length;x++){var k=y.clusteringEdgeReplacingIds[x],E=this.body.edges[k];if(void 0!==E)if(void 0!==w){var _=this.body.nodes[w.clusterId];_.containedEdges[E.id]=E,delete g[E.id];var S=E.fromId,T=E.toId;E.toId==b?T=w.clusterId:S=w.clusterId,this._createClusteredEdge(S,T,E,_.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(E)}y.remove()}for(var O in g)Object.prototype.hasOwnProperty.call(g,O)&&this._restoreEdge(g[O]);delete this.body.nodes[e],!0===n&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(e){var t=[];if(!0===this.isCluster(e)){var n=this.body.nodes[e].containedNodes;for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.push(this.body.nodes[r].id)}return t}},{key:"findNode",value:function(e){for(var t,n=[],r=0;void 0!==this.clusteredNodes[e]&&r<100;){if(void 0===(t=this.body.nodes[e]))return[];n.push(t.id),e=this.clusteredNodes[e].clusterId,r++}return void 0===(t=this.body.nodes[e])?[]:(n.push(t.id),kk(n).call(n),n)}},{key:"updateClusteredNode",value:function(e,t){if(void 0===e)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===t)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[e])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[e].setOptions(t),this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(e,t){if(void 0===e)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===t)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[e])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var n=this.getClusteredEdges(e),r=0;r<n.length;r++){this.body.edges[n[r]].setOptions(t)}this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(e){for(var t=[],n=0;void 0!==e&&void 0!==this.body.edges[e]&&n<100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,n++;return kk(t).call(t),t}},{key:"getBaseEdge",value:function(e){return this.getBaseEdges(e)[0]}},{key:"getBaseEdges",value:function(e){for(var t=[e],n=[],r=[],i=0;t.length>0&&i<100;){var o=t.pop();if(void 0!==o){var a=this.body.edges[o];if(void 0!==a){i++;var s=a.clusteringEdgeReplacingIds;if(void 0===s)r.push(o);else for(var g=0;g<s.length;++g){var A=s[g];-1===a_(t).call(t,s)&&-1===a_(n).call(n,s)&&t.push(A)}n.push(o)}}}return r}},{key:"_getConnectedId",value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:"_getHubSize",value:function(){for(var e=0,t=0,n=0,r=0,i=0;i<this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.edges.length>r&&(r=o.edges.length),e+=o.edges.length,t+=Math.pow(o.edges.length,2),n+=1}e/=n;var a=(t/=n)-Math.pow(e,2),s=Math.sqrt(a),g=Math.floor(e+2*s);return g>r&&(g=r),g}},{key:"_createClusteredEdge",value:function(e,t,n,r,i){var o=VU.cloneOptions(n,"edge");aO(o,r),o.from=e,o.to=t,o.id="clusterEdge:"+Az(),void 0!==i&&aO(o,i);var a=this.body.functions.createEdge(o);return a.clusteringEdgeReplacingIds=[n.id],a.connect(),this.body.edges[a.id]=a,a}},{key:"_clusterEdges",value:function(e,t,n,r){if(t instanceof DU){var i=t,o={};o[i.id]=i,t=o}if(e instanceof MG){var a=e,s={};s[a.id]=a,e=s}if(void 0===n||null===n)throw new Error("_clusterEdges: parameter clusterNode required");for(var g in void 0===r&&(r=n.clusterEdgeProperties),this._createClusterEdges(e,t,n,r),t)if(Object.prototype.hasOwnProperty.call(t,g)&&void 0!==this.body.edges[g]){var A=this.body.edges[g];this._backupEdgeOptions(A),A.setOptions({physics:!1})}for(var C in e)Object.prototype.hasOwnProperty.call(e,C)&&(this.clusteredNodes[C]={clusterId:n.id,node:this.body.nodes[C]},this.body.nodes[C].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var n=t.clusterId;if(void 0!==n)return this.body.nodes[n]}}}},{key:"_filter",value:function(e,t){var n=[];return AO(e,(function(e){t(e)&&n.push(e)})),n}},{key:"_updateState",value:function(){var e,t=this,n=[],r={},i=function(e){AO(t.body.nodes,(function(t){!0===t.isCluster&&e(t)}))};for(e in this.clusteredNodes){if(Object.prototype.hasOwnProperty.call(this.clusteredNodes,e))void 0===this.body.nodes[e]&&n.push(e)}i((function(e){for(var t=0;t<n.length;t++)delete e.containedNodes[n[t]]}));for(var o=0;o<n.length;o++)delete this.clusteredNodes[n[o]];AO(this.clusteredEdges,(function(e){var n=t.body.edges[e];void 0!==n&&n.endPointsValid()||(r[e]=e)})),i((function(e){AO(e.containedEdges,(function(e,t){e.endPointsValid()||r[t]||(r[t]=t)}))})),AO(this.body.edges,(function(e,n){var i=!0,o=e.clusteringEdgeReplacingIds;if(void 0!==o){var a=0;AO(o,(function(e){var n=t.body.edges[e];void 0!==n&&n.endPointsValid()&&(a+=1)})),i=a>0}e.endPointsValid()&&i||(r[n]=n)})),i((function(e){AO(r,(function(n){delete e.containedEdges[n],AO(e.edges,(function(i,o){i.id!==n?i.clusteringEdgeReplacingIds=t._filter(i.clusteringEdgeReplacingIds,(function(e){return!r[e]})):e.edges[o]=null})),e.edges=t._filter(e.edges,(function(e){return null!==e}))}))})),AO(r,(function(e){delete t.clusteredEdges[e]})),AO(r,(function(e){delete t.body.edges[e]})),AO(qx(this.body.edges),(function(e){var n=t.body.edges[e],r=t._isClusteredNode(n.fromId)||t._isClusteredNode(n.toId);if(r!==t._isClusteredEdge(n.id))if(r){var i=t._getClusterNodeForNode(n.fromId);void 0!==i&&t._clusterEdges(t.body.nodes[n.fromId],n,i);var o=t._getClusterNodeForNode(n.toId);void 0!==o&&t._clusterEdges(t.body.nodes[n.toId],n,o)}else delete t._clusterEdges[e],t._restoreEdge(n)}));for(var a=!1,s=!0,g=function(){var e=[];i((function(t){var n=qx(t.containedNodes).length,r=!0===t.options.allowSingleNodeCluster;(r&&n<1||!r&&n<2)&&e.push(t.id)}));for(var n=0;n<e.length;++n)t.openCluster(e[n],{},!1);s=e.length>0,a=a||s};s;)g();a&&this._updateState()}},{key:"_isClusteredNode",value:function(e){return void 0!==this.clusteredNodes[e]}},{key:"_isClusteredEdge",value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();var QU=function(){function e(t,n){kv(this,e),function(){var e;void 0!==window&&(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}(),this.body=t,this.canvas=n,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},Tu(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return Rw(e,[{key:"bindEventListeners",value:function(){var e,t=this;this.body.emitter.on("dragStart",(function(){t.dragging=!0})),this.body.emitter.on("dragEnd",(function(){t.dragging=!1})),this.body.emitter.on("zoom",(function(){t.zooming=!0,window.clearTimeout(t.zoomTimeoutId),t.zoomTimeoutId=P_((function(){var e;t.zooming=!1,qu(e=t._requestRedraw).call(e,t)()}),250)})),this.body.emitter.on("_resizeNodes",(function(){t._resizeNodes()})),this.body.emitter.on("_redraw",(function(){!1===t.renderingActive&&t._redraw()})),this.body.emitter.on("_blockRedraw",(function(){t.allowRedraw=!1})),this.body.emitter.on("_allowRedraw",(function(){t.allowRedraw=!0,t.redrawRequested=!1})),this.body.emitter.on("_requestRedraw",qu(e=this._requestRedraw).call(e,this)),this.body.emitter.on("_startRendering",(function(){t.renderRequests+=1,t.renderingActive=!0,t._startRendering()})),this.body.emitter.on("_stopRendering",(function(){t.renderRequests-=1,t.renderingActive=t.renderRequests>0,t.renderTimer=void 0})),this.body.emitter.on("destroy",(function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,!0===t.requiresTimeout?clearTimeout(t.renderTimer):window.cancelAnimationFrame(t.renderTimer),t.body.emitter.off()}))}},{key:"setOptions",value:function(e){if(void 0!==e){iO(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,e)}}},{key:"_requestNextFrame",value:function(e,t){if("undefined"!==typeof window){var n,r=window;return!0===this.requiresTimeout?n=P_(e,t):r.requestAnimationFrame&&(n=r.requestAnimationFrame(e)),n}}},{key:"_startRendering",value:function(){var e;!0===this.renderingActive&&(void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(qu(e=this._renderStep).call(e,this),this.simulationInterval)))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var e=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame((function(){e._redraw(!1)}),0))}},{key:"_redraw",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var t={drawExternalLabels:null};0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var n=this.canvas.getContext(),r=this.canvas.frame.canvas.clientWidth,i=this.canvas.frame.canvas.clientHeight;if(n.clearRect(0,0,r,i),0===this.canvas.frame.clientWidth)return;if(n.save(),n.translate(this.body.view.translation.x,this.body.view.translation.y),n.scale(this.body.view.scale,this.body.view.scale),n.beginPath(),this.body.emitter.emit("beforeDrawing",n),n.closePath(),!1===e&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawEdges(n),!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag){var o=this._drawNodes(n,e).drawExternalLabels;t.drawExternalLabels=o}!1===e&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawArrows(n),null!=t.drawExternalLabels&&t.drawExternalLabels(),!1===e&&this._drawSelectionBox(n),n.beginPath(),this.body.emitter.emit("afterDrawing",n),n.closePath(),n.restore(),!0===e&&n.clearRect(0,0,r,i)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t,n=this.body.nodes;for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&((t=n[r]).resize(e),t.updateBoundingBox(e,t.selected));e.restore()}},{key:"_drawNodes",value:function(e){for(var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.nodes,o=this.body.nodeIndices,a=[],s=[],g=this.canvas.DOMtoCanvas({x:-20,y:-20}),A=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+20,y:this.canvas.frame.canvas.clientHeight+20}),C={top:g.y,left:g.x,bottom:A.y,right:A.x},l=[],I=0;I<o.length;I++)if((t=i[o[I]]).hover)s.push(o[I]);else if(t.isSelected())a.push(o[I]);else if(!0===r){var c=t.draw(e);null!=c.drawExternalLabel&&l.push(c.drawExternalLabel)}else if(!0===t.isBoundingBoxOverlappingWith(C)){var u=t.draw(e);null!=u.drawExternalLabel&&l.push(u.drawExternalLabel)}else t.updateBoundingBox(e,t.selected);var d=a.length,h=s.length;for(n=0;n<d;n++){var f=(t=i[a[n]]).draw(e);null!=f.drawExternalLabel&&l.push(f.drawExternalLabel)}for(n=0;n<h;n++){var p=(t=i[s[n]]).draw(e);null!=p.drawExternalLabel&&l.push(p.drawExternalLabel)}return{drawExternalLabels:function(){for(var e=0,t=l;e<t.length;e++){(0,t[e])()}}}}},{key:"_drawEdges",value:function(e){for(var t=this.body.edges,n=this.body.edgeIndices,r=0;r<n.length;r++){var i=t[n[r]];!0===i.connected&&i.draw(e)}}},{key:"_drawArrows",value:function(e){for(var t=this.body.edges,n=this.body.edgeIndices,r=0;r<n.length;r++){var i=t[n[r]];!0===i.connected&&i.drawArrows(e)}}},{key:"_determineBrowserMethod",value:function(){if("undefined"!==typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,(-1!=a_(e).call(e,"msie 9.0")||-1!=a_(e).call(e,"safari")&&a_(e).call(e,"chrome")<=-1)&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}},{key:"_drawSelectionBox",value:function(e){if(this.body.selectionBox.show){e.beginPath();var t=this.body.selectionBox.position.end.x-this.body.selectionBox.position.start.x,n=this.body.selectionBox.position.end.y-this.body.selectionBox.position.start.y;e.rect(this.body.selectionBox.position.start.x,this.body.selectionBox.position.start.y,t,n),e.fillStyle="rgba(151, 194, 252, 0.2)",e.fillRect(this.body.selectionBox.position.start.x,this.body.selectionBox.position.start.y,t,n),e.strokeStyle="rgba(151, 194, 252, 1)",e.stroke()}else e.closePath()}}]),e}(),qU=IC(ll.setInterval);function JU(e,t){t.inputHandler=function(e){e.isFirst&&t(e)},e.on("hammer.input",t.inputHandler)}function $U(e,t){return t.inputHandler=function(e){e.isFinal&&t(e)},e.on("hammer.input",t.inputHandler)}var eH=function(){function e(t){kv(this,e),this.body=t,this.pixelRatio=1,this.cameraState={},this.initialized=!1,this.canvasViewCenter={},this._cleanupCallbacks=[],this.options={},this.defaultOptions={autoResize:!0,height:"100%",width:"100%"},Tu(this.options,this.defaultOptions),this.bindEventListeners()}return Rw(e,[{key:"bindEventListeners",value:function(){var e,t=this;this.body.emitter.once("resize",(function(e){0!==e.width&&(t.body.view.translation.x=.5*e.width),0!==e.height&&(t.body.view.translation.y=.5*e.height)})),this.body.emitter.on("setSize",qu(e=this.setSize).call(e,this)),this.body.emitter.on("destroy",(function(){t.hammerFrame.destroy(),t.hammer.destroy(),t._cleanUp()}))}},{key:"setOptions",value:function(e){var t=this;if(void 0!==e){iO(["width","height","autoResize"],this.options,e)}if(this._cleanUp(),!0===this.options.autoResize){var n;if(window.ResizeObserver){var r=new ResizeObserver((function(){!0===t.setSize()&&t.body.emitter.emit("_requestRedraw")})),i=this.frame;r.observe(i),this._cleanupCallbacks.push((function(){r.unobserve(i)}))}else{var o=qU((function(){!0===t.setSize()&&t.body.emitter.emit("_requestRedraw")}),1e3);this._cleanupCallbacks.push((function(){clearInterval(o)}))}var a=qu(n=this._onResize).call(n,this);window.addEventListener("resize",a),this._cleanupCallbacks.push((function(){window.removeEventListener("resize",a)}))}}},{key:"_cleanUp",value:function(){var e,t,n;uk(e=kk(t=Yk(n=this._cleanupCallbacks).call(n,0)).call(t)).call(e,(function(e){try{e()}catch(BY){console.error(BY)}}))}},{key:"_onResize",value:function(){this.setSize(),this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,n=this.cameraState.scale;1!=e&&1!=t?n=.5*this.cameraState.scale*(e+t):1!=e?n=this.cameraState.scale*e:1!=t&&(n=this.cameraState.scale*t),this.body.view.scale=n;var r=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),i={x:r.x-this.cameraState.position.x,y:r.y-this.cameraState.position.y};this.body.view.translation.x+=i.x*this.body.view.scale,this.body.view.translation.y+=i.y*this.body.view.scale}}},{key:"_prepareValue",value:function(e){if("number"===typeof e)return e+"px";if("string"===typeof e){if(-1!==a_(e).call(e,"%")||-1!==a_(e).call(e,"px"))return e;if(-1===a_(e).call(e,"%"))return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var e=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new RO(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:RO.DIRECTION_ALL}),JU(this.hammer,(function(t){e.body.eventListeners.onTouch(t)})),this.hammer.on("tap",(function(t){e.body.eventListeners.onTap(t)})),this.hammer.on("doubletap",(function(t){e.body.eventListeners.onDoubleTap(t)})),this.hammer.on("press",(function(t){e.body.eventListeners.onHold(t)})),this.hammer.on("panstart",(function(t){e.body.eventListeners.onDragStart(t)})),this.hammer.on("panmove",(function(t){e.body.eventListeners.onDrag(t)})),this.hammer.on("panend",(function(t){e.body.eventListeners.onDragEnd(t)})),this.hammer.on("pinch",(function(t){e.body.eventListeners.onPinch(t)})),this.frame.canvas.addEventListener("wheel",(function(t){e.body.eventListeners.onMouseWheel(t)})),this.frame.canvas.addEventListener("mousemove",(function(t){e.body.eventListeners.onMouseMove(t)})),this.frame.canvas.addEventListener("contextmenu",(function(t){e.body.eventListeners.onContext(t)})),this.hammerFrame=new RO(this.frame),$U(this.hammerFrame,(function(t){e.body.eventListeners.onRelease(t)}))}},{key:"setSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var n=!1,r=this.frame.canvas.width,i=this.frame.canvas.height,o=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(o),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},n=!0;else{var a=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),s=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===a&&this.frame.canvas.height===s||this._getCameraState(o),this.frame.canvas.width!==a&&(this.frame.canvas.width=a,n=!0),this.frame.canvas.height!==s&&(this.frame.canvas.height=s,n=!0)}return!0===n&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(r/this.pixelRatio),oldHeight:Math.round(i/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,n}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var e=this.getContext();if(void 0===e)throw new Error("Could not get canvax context");var t=1;return"undefined"!==typeof window&&(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var e=this.getContext();if(void 0===e)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:"DOMtoCanvas",value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();var tH=function(){function e(t,n){var r,i,o=this;kv(this,e),this.body=t,this.canvas=n,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",qu(r=this.fit).call(r,this)),this.body.emitter.on("animationFinished",(function(){o.body.emitter.emit("_stopRendering")})),this.body.emitter.on("unlockNode",qu(i=this.releaseNode).call(i,this))}return Rw(e,[{key:"setOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:"fit",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=function(e,t){var n=Tu({nodes:t,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},null!==e&&void 0!==e?e:{});if(!Gx(n.nodes))throw new TypeError("Nodes has to be an array of ids.");if(0===n.nodes.length&&(n.nodes=t),!("number"===typeof n.minZoomLevel&&n.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!("number"===typeof n.maxZoomLevel&&n.minZoomLevel<=n.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return n}(e,this.body.nodeIndices);var n,r,i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(0===i||0===o)r=1,n=VU.getRange(this.body.nodes,e.nodes);else if(!0===t){var a=0;for(var s in this.body.nodes){if(Object.prototype.hasOwnProperty.call(this.body.nodes,s))!0===this.body.nodes[s].predefinedPosition&&(a+=1)}if(a>.5*this.body.nodeIndices.length)return void this.fit(e,!1);n=VU.getRange(this.body.nodes,e.nodes),r=12.662/(this.body.nodeIndices.length+7.4147)+.0964822,r*=Math.min(i/600,o/600)}else{this.body.emitter.emit("_resizeNodes"),n=VU.getRange(this.body.nodes,e.nodes);var g=i/(1.1*Math.abs(n.maxX-n.minX)),A=o/(1.1*Math.abs(n.maxY-n.minY));r=g<=A?g:A}r>e.maxZoomLevel?r=e.maxZoomLevel:r<e.minZoomLevel&&(r=e.minZoomLevel);var C={position:VU.findCenter(n),scale:r,animation:e.animation};this.moveTo(C)}},{key:"focus",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var n={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=n,t.lockedOnNode=e,this.moveTo(t)}else console.error("Node: "+e+" cannot be found.")}},{key:"moveTo",value:function(e){if(void 0!==e){if(null!=e.offset){if(null!=e.offset.x){if(e.offset.x=+e.offset.x,!XP(e.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else e.offset.x=0;if(null!=e.offset.y){if(e.offset.y=+e.offset.y,!XP(e.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else e.offset.x=0}else e.offset={x:0,y:0};if(null!=e.position){if(null!=e.position.x){if(e.position.x=+e.position.x,!XP(e.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else e.position.x=0;if(null!=e.position.y){if(e.position.y=+e.position.y,!XP(e.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else e.position.x=0}else e.position=this.getViewPosition();if(null!=e.scale){if(e.scale=+e.scale,!(e.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else e.scale=this.body.view.scale;void 0===e.animation&&(e.animation={duration:0}),!1===e.animation&&(e.animation={duration:0}),!0===e.animation&&(e.animation={}),void 0===e.animation.duration&&(e.animation.duration=1e3),void 0===e.animation.easingFunction&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)}else e={}}},{key:"animateView",value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t,n,r=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i=r.x-e.position.x,o=r.y-e.position.y;if(this.targetTranslation={x:this.sourceTranslation.x+i*this.targetScale+e.offset.x,y:this.sourceTranslation.y+o*this.targetScale+e.offset.y},0===e.animation.duration)if(void 0!=this.lockedOnNodeId)this.viewFunction=qu(t=this._lockedRedraw).call(t,this),this.body.emitter.on("initRedraw",this.viewFunction);else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=qu(n=this._transitionRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}},{key:"_lockedRedraw",value:function(){var e=this.body.nodes[this.lockedOnNodeId].x,t=this.body.nodes[this.lockedOnNodeId].y,n=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),r=n.x-e,i=n.y-t,o=this.body.view.translation,a={x:o.x+r*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=a}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=yO[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){var n;if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId)this.viewFunction=qu(n=this._lockedRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction);this.body.emitter.emit("animationFinished")}}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();function nH(e){var t,n=e&&e.preventDefault||!1,r=e&&e.container||window,i={},o={keydown:{},keyup:{}},a={};for(t=97;t<=122;t++)a[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t<=90;t++)a[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t<=9;t++)a[""+t]={code:48+t,shift:!1};for(t=1;t<=12;t++)a["F"+t]={code:111+t,shift:!1};for(t=0;t<=9;t++)a["num"+t]={code:96+t,shift:!1};a["num*"]={code:106,shift:!1},a["num+"]={code:107,shift:!1},a["num-"]={code:109,shift:!1},a["num/"]={code:111,shift:!1},a["num."]={code:110,shift:!1},a.left={code:37,shift:!1},a.up={code:38,shift:!1},a.right={code:39,shift:!1},a.down={code:40,shift:!1},a.space={code:32,shift:!1},a.enter={code:13,shift:!1},a.shift={code:16,shift:void 0},a.esc={code:27,shift:!1},a.backspace={code:8,shift:!1},a.tab={code:9,shift:!1},a.ctrl={code:17,shift:!1},a.alt={code:18,shift:!1},a.delete={code:46,shift:!1},a.pageup={code:33,shift:!1},a.pagedown={code:34,shift:!1},a["="]={code:187,shift:!1},a["-"]={code:189,shift:!1},a["]"]={code:221,shift:!1},a["["]={code:219,shift:!1};var s=function(e){A(e,"keydown")},g=function(e){A(e,"keyup")},A=function(e,t){if(void 0!==o[t][e.keyCode]){for(var r=o[t][e.keyCode],i=0;i<r.length;i++)(void 0===r[i].shift||1==r[i].shift&&1==e.shiftKey||0==r[i].shift&&0==e.shiftKey)&&r[i].fn(e);1==n&&e.preventDefault()}};return i.bind=function(e,t,n){if(void 0===n&&(n="keydown"),void 0===a[e])throw new Error("unsupported key: "+e);void 0===o[n][a[e].code]&&(o[n][a[e].code]=[]),o[n][a[e].code].push({fn:t,shift:a[e].shift})},i.bindAll=function(e,t){for(var n in void 0===t&&(t="keydown"),a)a.hasOwnProperty(n)&&i.bind(n,e,t)},i.getKey=function(e){for(var t in a)if(a.hasOwnProperty(t)){if(1==e.shiftKey&&1==a[t].shift&&e.keyCode==a[t].code)return t;if(0==e.shiftKey&&0==a[t].shift&&e.keyCode==a[t].code)return t;if(e.keyCode==a[t].code&&"shift"==t)return t}return"unknown key, currently not supported"},i.unbind=function(e,t,n){if(void 0===n&&(n="keydown"),void 0===a[e])throw new Error("unsupported key: "+e);if(void 0!==t){var r=[],i=o[n][a[e].code];if(void 0!==i)for(var s=0;s<i.length;s++)i[s].fn==t&&i[s].shift==a[e].shift||r.push(o[n][a[e].code][s]);o[n][a[e].code]=r}else o[n][a[e].code]=[]},i.reset=function(){o={keydown:{},keyup:{}}},i.destroy=function(){o={keydown:{},keyup:{}},r.removeEventListener("keydown",s,!0),r.removeEventListener("keyup",g,!0)},r.addEventListener("keydown",s,!0),r.addEventListener("keyup",g,!0),i}id("div.vis-network div.vis-navigation div.vis-button {\n width: 34px;\n height: 34px;\n -moz-border-radius: 17px;\n border-radius: 17px;\n position: absolute;\n display: inline-block;\n background-position: 2px 2px;\n background-repeat: no-repeat;\n cursor: pointer;\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}\n\ndiv.vis-network div.vis-navigation div.vis-button:hover {\n box-shadow: 0 0 3px 3px rgba(56, 207, 21, 0.3);\n}\n\ndiv.vis-network div.vis-navigation div.vis-button:active {\n box-shadow: 0 0 1px 3px rgba(56, 207, 21, 0.95);\n}\n\ndiv.vis-network div.vis-navigation div.vis-button.vis-up {\n background-image: url('data:image/png;base64,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');\n bottom: 50px;\n left: 55px;\n}\ndiv.vis-network div.vis-navigation div.vis-button.vis-down {\n background-image: url('data:image/png;base64,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');\n bottom: 10px;\n left: 55px;\n}\ndiv.vis-network div.vis-navigation div.vis-button.vis-left {\n background-image: url('data:image/png;base64,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');\n bottom: 10px;\n left: 15px;\n}\ndiv.vis-network div.vis-navigation div.vis-button.vis-right {\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABs1JREFUeNqsl3tQlOcVxp9z3m+XygK7C4sLxkW5o4CAkYssFSkRjabjJEOSJm1IbZx2krapiZdeprW0NVVJ0pqMM0kYJQlqkoZImGioE1ItiCAgIsFwE4Es99vCslwChf36xy5EW1A0Pn9+73fO772e93kJC5EMCszFd20SbyFZNpJAAACtjWUI8KAN1CRAJTbg9LXNU+dBkG+Xkm7Zmg4OWoUdNqZXmQCZHQFsz0yOcCYGEc8mJGDnl2UTh5AO2x2DA3OxDaAsCDvQ32VF11qP9aZYz6SeFeooi17pPQEAvZNdTnWWKnWFuVhfYT7v0zza4M3EsMk2EPgnNZusby8Y7P8x/5lI/gMTYNSnNKQt/0Xtev1DfQtZlaK+M54fmDJXXhg4G8zEINBfqlLMe28L9s/lQ8Tyr5iAJ32fK/tj+OFq3IUO1O+JyGk7GgsiEPFrlQ/07bixXdwEPckHWZJ3MgG7Qw9+/mLIS/W4SyXoNvQskpyHLg1e8CNQ3NI0laoje7Tg/8CBudgGgQwSwO/DD322ze/FFnxLRWhiBzUK94GLA2f9mSTjfU+7mjqyrVe+AX8I4aGgShbA0/47Sn4ZuLcR90ih6qih0anRiVprtUEQb43bYtlXmwNZAEDAj/ACMW1M8ExpeDXyWMVCEl4yF7vntR/zLeov8JJlWfZR+Y3N92+cx/reOmu1quNrk27EWW0xvWspJcigoNNkA4C3Yk59vH7xltvu3ktDxe7PX34ilQCQfeci1j2xfn94ZrGCneY8uxcHCnW/vbr9EQD4d2ITc8AprAOAQLewroVAAaB8oMiLiRHvmVy7znNTjWCFrXKoJOSHFQ+kvnF9f+jco07s91MFdwmSkHQuYB0T8WYwIcYj0bTQdRufGlFKJMFVaCb/GvZW6aGI4yeXOwd2mr/u05zsyDY+W5X64Nm+fO85NpuJiCFJTpslIoonADEeiT2zIzIXuh+o25PQNtbsNVMOBUn2g08MiSTHN3uZjNTEDr4dnX/6H+1H/XPasmKvW+sMGfW/MXzende4K3h/ibvSYxIAItyie/K7cgCitQxCIBFjpTrKMgM+WPfrhLbxFi9iMQtlYjAJSCSBSYBAIPBNI3p86TPXj8bk56R4PVylFE626uFLQc9efiTVPDmgBIAAtzALEYNBQRITa4kYix21FwBax655CVagPLk7806Pj1qo/7MraF/FQ14/aMhszYhvGqn3KTef89rklWrSKXUTkn3mtJK9Bzf3XJA0e/PcrdgxIwSCDPmbZMQgABJkDBKzvn+yy2npIv9xAPB1Ceo2jTZ7Gc8afipIgEhAkACDwcSQQZBIIGnx5it7gg+U3wgcnbZKR1r+FnW+v2DVtDwtXCXNSKz797oAwDzZ7ySRAIBBFsTXmBh1w1+oZ4J3h+wv9lUFdbMDOrO+5IAqWIGZthuV13nC77nKRx8r7PssyibLIkoT1/h65HsfzWyu5tF6NYNB4EYJzKUETqgcLNVv0D/cDQBrNAnm9+LOfTLfNB5u2hf5z+6TMexYji+tVdrM5leMbWOtSwQx/F1C2rcuebIqwSO568a4WmuN3mEYSiUi+pRl2l1pLvYBsKArUKVwnZRYgdHpMWVG4+/WXhwoDBXE7OmkHzJ6JNemLfv51bniGqzVPoIkyLbpfK7ZMFIkE6FlrMn7Ql+BbiHg+zXGbgLjylDpyosD58KZmKM0cfWHI9//aD5o1VCZrnO83VuQQOja5PMCfwK8n3K2ChIbLVOD9KB36le3A+u/s2Q81C2yRavQmQNdVnamLnmq4nHD9jpB0rwm77jpjTW9E906Bu18fWlWCQHAox9CtGoXTwmS8IThZyXPB+29inuoE6bMsDM9ufEAMNHqJuU8ljMtAKA2B7IhzaWNiLfWjVQb3J10/SGuEZZ7Af1X7+lluZ3HkpgEQPL291M+qbzJgXQcG60ypKlVTGwsMxcFaJW6/hDXVZZvCz3RlrmRiQHwy9nRn2bM6bnas4cLfH6s1RIorsJcFDA2PToR7Z7QezfQD9qzwvI6TyTZC47ttXeiT+2c1+wBgOndoTPLt7mrmCRjvfULQ4O1xsVVchu7b9GysYUAqy3lnsdNb0aXmQuj7PYWL2etuRl6S0OfXLjiGQIdEY6K5esc2BWhjvkqXLO6x08VPKxV6iYAwuBkv5NpvNmtbrhaX2+tWdY70eVNINhtLW0/sjrv6B0/YdJlcGlR2AvE4hUlKwHQ7BU5cz8LRx0HaPY7gXb53L/67+mUfudPmP/twOWS6AQi/j6B4iWS/IlYK+yGYJDB1wWLErLRKd/omOJbAWf03wEAyO9m+/TtS3AAAAAASUVORK5CYII=');\n bottom: 10px;\n left: 95px;\n}\ndiv.vis-network div.vis-navigation div.vis-button.vis-zoomIn {\n background-image: url('data:image/png;base64,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');\n bottom: 10px;\n right: 15px;\n}\ndiv.vis-network div.vis-navigation div.vis-button.vis-zoomOut {\n background-image: url('data:image/png;base64,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');\n bottom: 10px;\n right: 55px;\n}\ndiv.vis-network div.vis-navigation div.vis-button.vis-zoomExtends {\n background-image: url('data:image/png;base64,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');\n bottom: 50px;\n right: 15px;\n}\n");var rH=function(){function e(t,n){var r=this;kv(this,e),this.body=t,this.canvas=n,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",(function(){r.activated=!0,r.configureKeyboardBindings()})),this.body.emitter.on("deactivate",(function(){r.activated=!1,r.configureKeyboardBindings()})),this.body.emitter.on("destroy",(function(){void 0!==r.keycharm&&r.keycharm.destroy()})),this.options={}}return Rw(e,[{key:"setOptions",value:function(e){void 0!==e&&(this.options=e,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var e=0;e<this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:"loadNavigationElements",value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],n=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"];this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var r=0;r<t.length;r++){this.navigationDOM[t[r]]=document.createElement("div"),this.navigationDOM[t[r]].className="vis-button vis-"+t[r],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[r]]);var i,o,a=new RO(this.navigationDOM[t[r]]);if("_fit"===n[r])JU(a,qu(i=this._fit).call(i,this));else JU(a,qu(o=this.bindToRedraw).call(o,this,n[r]));this.navigationHammers.push(a)}var s=new RO(this.canvas.frame);$U(s,(function(){e._stopMovement()})),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:"bindToRedraw",value:function(e){var t;void 0===this.boundFunctions[e]&&(this.boundFunctions[e]=qu(t=this[e]).call(t,this),this.body.emitter.on("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(e){void 0!==this.boundFunctions[e]&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[e])}},{key:"_fit",value:function(){(new Date).valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var e in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),n=this.body.view.translation,r=t/e,i=(1-r)*this.canvas.canvasViewCenter.x+n.x*r,o=(1-r)*this.canvas.canvasViewCenter.y+n.y*r;this.body.view.scale=t,this.body.view.translation={x:i,y:o},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),n=this.body.view.translation,r=t/e,i=(1-r)*this.canvas.canvasViewCenter.x+n.x*r,o=(1-r)*this.canvas.canvasViewCenter.y+n.y*r;this.body.view.scale=t,this.body.view.translation={x:i,y:o},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var e,t,n,r,i,o,a,s,g,A,C,l,I,c,u,d,h,f,p,v,m,y,b,w,x=this;(void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled)&&(!0===this.options.keyboard.bindToWindow?this.keycharm=nH({container:window,preventDefault:!0}):this.keycharm=nH({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(qu(e=this.keycharm).call(e,"up",(function(){x.bindToRedraw("_moveUp")}),"keydown"),qu(t=this.keycharm).call(t,"down",(function(){x.bindToRedraw("_moveDown")}),"keydown"),qu(n=this.keycharm).call(n,"left",(function(){x.bindToRedraw("_moveLeft")}),"keydown"),qu(r=this.keycharm).call(r,"right",(function(){x.bindToRedraw("_moveRight")}),"keydown"),qu(i=this.keycharm).call(i,"=",(function(){x.bindToRedraw("_zoomIn")}),"keydown"),qu(o=this.keycharm).call(o,"num+",(function(){x.bindToRedraw("_zoomIn")}),"keydown"),qu(a=this.keycharm).call(a,"num-",(function(){x.bindToRedraw("_zoomOut")}),"keydown"),qu(s=this.keycharm).call(s,"-",(function(){x.bindToRedraw("_zoomOut")}),"keydown"),qu(g=this.keycharm).call(g,"[",(function(){x.bindToRedraw("_zoomOut")}),"keydown"),qu(A=this.keycharm).call(A,"]",(function(){x.bindToRedraw("_zoomIn")}),"keydown"),qu(C=this.keycharm).call(C,"pageup",(function(){x.bindToRedraw("_zoomIn")}),"keydown"),qu(l=this.keycharm).call(l,"pagedown",(function(){x.bindToRedraw("_zoomOut")}),"keydown"),qu(I=this.keycharm).call(I,"up",(function(){x.unbindFromRedraw("_moveUp")}),"keyup"),qu(c=this.keycharm).call(c,"down",(function(){x.unbindFromRedraw("_moveDown")}),"keyup"),qu(u=this.keycharm).call(u,"left",(function(){x.unbindFromRedraw("_moveLeft")}),"keyup"),qu(d=this.keycharm).call(d,"right",(function(){x.unbindFromRedraw("_moveRight")}),"keyup"),qu(h=this.keycharm).call(h,"=",(function(){x.unbindFromRedraw("_zoomIn")}),"keyup"),qu(f=this.keycharm).call(f,"num+",(function(){x.unbindFromRedraw("_zoomIn")}),"keyup"),qu(p=this.keycharm).call(p,"num-",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup"),qu(v=this.keycharm).call(v,"-",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup"),qu(m=this.keycharm).call(m,"[",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup"),qu(y=this.keycharm).call(y,"]",(function(){x.unbindFromRedraw("_zoomIn")}),"keyup"),qu(b=this.keycharm).call(b,"pageup",(function(){x.unbindFromRedraw("_zoomIn")}),"keyup"),qu(w=this.keycharm).call(w,"pagedown",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup")))}}]),e}();function iH(e,t){var n="undefined"!==typeof Ex&&xv(e)||e["@@iterator"];if(!n){if(Gx(e)||(n=function(e,t){var n;if(!e)return;if("string"===typeof e)return oH(e,t);var r=Dx(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return rv(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oH(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function oH(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var aH=function(){function e(t,n,r){var i,o,a,s,g,A,C,l,I,c,u,d,h;kv(this,e),this.body=t,this.canvas=n,this.selectionHandler=r,this.navigationHandler=new rH(t,n),this.body.eventListeners.onTap=qu(i=this.onTap).call(i,this),this.body.eventListeners.onTouch=qu(o=this.onTouch).call(o,this),this.body.eventListeners.onDoubleTap=qu(a=this.onDoubleTap).call(a,this),this.body.eventListeners.onHold=qu(s=this.onHold).call(s,this),this.body.eventListeners.onDragStart=qu(g=this.onDragStart).call(g,this),this.body.eventListeners.onDrag=qu(A=this.onDrag).call(A,this),this.body.eventListeners.onDragEnd=qu(C=this.onDragEnd).call(C,this),this.body.eventListeners.onMouseWheel=qu(l=this.onMouseWheel).call(l,this),this.body.eventListeners.onPinch=qu(I=this.onPinch).call(I,this),this.body.eventListeners.onMouseMove=qu(c=this.onMouseMove).call(c,this),this.body.eventListeners.onRelease=qu(u=this.onRelease).call(u,this),this.body.eventListeners.onContext=qu(d=this.onContext).call(d,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=qu(h=this.getPointer).call(h,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0,autoFocus:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},Tu(this.options,this.defaultOptions),this.bindEventListeners()}return Rw(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("destroy",(function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer}))}},{key:"setOptions",value:function(e){if(void 0!==e){oO(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,e),mO(this.options,e,"keyboard"),e.tooltip&&(Tu(this.options.tooltip,e.tooltip),e.tooltip.color&&(this.options.tooltip.color=cO(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(e){return{x:e.x-(t=this.canvas.frame.canvas,t.getBoundingClientRect().left),y:e.y-gO(this.canvas.frame.canvas)};var t}},{key:"onTouch",value:function(e){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(e){var t=this.getPointer(e.center),n=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,n),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t)}},{key:"onDoubleTap",value:function(e){var t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("doubleClick",e,t)}},{key:"onHold",value:function(e){var t=this.getPointer(e.center),n=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,n),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t),this.selectionHandler.generateClickEvent("hold",e,t)}},{key:"onRelease",value:function(e){if((new Date).valueOf()-this.touchTime>10){var t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("release",e,t),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler.generateClickEvent("oncontext",e,t)}},{key:"checkSelectionChanges",value:function(e){!0===(arguments.length>1&&void 0!==arguments[1]&&arguments[1])?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e)}},{key:"_determineDifference",value:function(e,t){var n=function(e,t){for(var n=[],r=0;r<e.length;r++){var i=e[r];-1===a_(t).call(t,i)&&n.push(i)}return n};return{nodes:n(e.nodes,t.nodes),edges:n(e.edges,t.edges)}}},{key:"onDragStart",value:function(e){if(!this.drag.dragging){void 0===this.drag.pointer&&this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=Tu({},this.body.view.translation),this.drag.nodeId=void 0,e.srcEvent.shiftKey){this.body.selectionBox.show=!0;var n=this.getPointer(e.center);this.body.selectionBox.position.start={x:this.canvas._XconvertDOMtoCanvas(n.x),y:this.canvas._YconvertDOMtoCanvas(n.y)},this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(n.x),y:this.canvas._YconvertDOMtoCanvas(n.y)}}else if(void 0!==t&&!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&&this.selectionHandler.setSelection({nodes:[t.id]}),this.selectionHandler.generateClickEvent("dragStart",e,this.drag.pointer);var r,i=iH(this.selectionHandler.getSelectedNodes());try{for(i.s();!(r=i.n()).done;){var o=r.value,a={id:o.id,node:o,x:o.x,y:o.y,xFixed:o.options.fixed.x,yFixed:o.options.fixed.y};o.options.fixed.x=!0,o.options.fixed.y=!0,this.drag.selection.push(a)}}catch(MY){i.e(MY)}finally{i.f()}}else this.selectionHandler.generateClickEvent("dragStart",e,this.drag.pointer,void 0,!0)}}},{key:"onDrag",value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit("unlockNode");var n=this.getPointer(e.center),r=this.drag.selection;if(r&&r.length&&!0===this.options.dragNodes){this.selectionHandler.generateClickEvent("dragging",e,n);var i=n.x-this.drag.pointer.x,o=n.y-this.drag.pointer.y;uk(r).call(r,(function(e){var n=e.node;!1===e.xFixed&&(n.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+i)),!1===e.yFixed&&(n.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+o))})),this.body.emitter.emit("startSimulation")}else{if(e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,n,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(n.x),y:this.canvas._YconvertDOMtoCanvas(n.y)},this.body.emitter.emit("_requestRedraw")}if(!0===this.options.dragView&&!e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,n,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var a=n.x-this.drag.pointer.x,s=n.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+a,y:this.drag.translation.y+s},this.body.emitter.emit("_requestRedraw")}}}}},{key:"onDragEnd",value:function(e){var t=this;if(this.drag.dragging=!1,this.body.selectionBox.show){var n;this.body.selectionBox.show=!1;var r=this.body.selectionBox.position,i={minX:Math.min(r.start.x,r.end.x),minY:Math.min(r.start.y,r.end.y),maxX:Math.max(r.start.x,r.end.x),maxY:Math.max(r.start.y,r.end.y)},o=_E(n=this.body.nodeIndices).call(n,(function(e){var n=t.body.nodes[e];return n.x>=i.minX&&n.x<=i.maxX&&n.y>=i.minY&&n.y<=i.maxY}));uk(o).call(o,(function(e){return t.selectionHandler.selectObject(t.body.nodes[e])}));var a=this.getPointer(e.center);this.selectionHandler.commitAndEmit(a,e),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{var s=this.drag.selection;s&&s.length?(uk(s).call(s,(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed})),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}},{key:"onPinch",value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&&(this.pinch.scale=1);var n=this.pinch.scale*e.scale;this.zoom(n,t)}},{key:"zoom",value:function(e,t){if(!0===this.options.zoomView){var n=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);var r=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(r=this.canvas.DOMtoCanvas(this.drag.pointer));var i=this.body.view.translation,o=e/n,a=(1-o)*t.x+i.x*o,s=(1-o)*t.y+i.y*o;if(this.body.view.scale=e,this.body.view.translation={x:a,y:s},void 0!=r){var g=this.canvas.canvasToDOM(r);this.drag.pointer.x=g.x,this.drag.pointer.y=g.y}this.body.emitter.emit("_requestRedraw"),n<e?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:t}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:t})}}},{key:"onMouseWheel",value:function(e){if(!0===this.options.zoomView){if(0!==e.deltaY){var t=this.body.view.scale;t*=1+(e.deltaY<0?1:-1)*(.1*this.options.zoomSpeed);var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(t,n)}e.preventDefault()}}},{key:"onMouseMove",value:function(e){var t=this,n=this.getPointer({x:e.clientX,y:e.clientY}),r=!1;void 0!==this.popup&&(!1===this.popup.hidden&&this._checkHidePopup(n),!1===this.popup.hidden&&(r=!0,this.popup.setPosition(n.x+3,n.y-5),this.popup.show())),this.options.keyboard.autoFocus&&!1===this.options.keyboard.bindToWindow&&!0===this.options.keyboard.enabled&&this.canvas.frame.focus(),!1===r&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=P_((function(){return t._checkShowPopup(n)}),this.options.tooltipDelay))),!0===this.options.hover&&this.selectionHandler.hoverObject(e,n)}},{key:"_checkShowPopup",value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),n=this.canvas._YconvertDOMtoCanvas(e.y),r={left:t,top:n,right:t,bottom:n},i=void 0===this.popupObj?void 0:this.popupObj.id,o=!1,a="node";if(void 0===this.popupObj){for(var s,g=this.body.nodeIndices,A=this.body.nodes,C=[],l=0;l<g.length;l++)!0===(s=A[g[l]]).isOverlappingWith(r)&&(o=!0,void 0!==s.getTitle()&&C.push(g[l]));C.length>0&&(this.popupObj=A[C[C.length-1]],o=!0)}if(void 0===this.popupObj&&!1===o){for(var I,c=this.body.edgeIndices,u=this.body.edges,d=[],h=0;h<c.length;h++)!0===(I=u[c[h]]).isOverlappingWith(r)&&!0===I.connected&&void 0!==I.getTitle()&&d.push(c[h]);d.length>0&&(this.popupObj=u[d[d.length-1]],a="edge")}void 0!==this.popupObj?this.popupObj.id!==i&&(void 0===this.popup&&(this.popup=new jO(this.canvas.frame)),this.popup.popupTargetType=a,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),n=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(n=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var r=this.selectionHandler.getNodeAt(e);n=void 0!==r&&r.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(n=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===n&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),e}(),sH=EC,gH=wP,AH=GN.getWeakData,CH=iP,lH=Ic,IH=tl,cH=Cl,uH=tP,dH=gI,hH=Qd.set,fH=Qd.getterFor,pH=Vm.find,vH=Vm.findIndex,mH=sH([].splice),yH=0,bH=function(e){return e.frozen||(e.frozen=new wH)},wH=function(){this.entries=[]},xH=function(e,t){return pH(e.entries,(function(e){return e[0]===t}))};wH.prototype={get:function(e){var t=xH(this,e);if(t)return t[1]},has:function(e){return!!xH(this,e)},set:function(e,t){var n=xH(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=vH(this.entries,(function(t){return t[0]===e}));return~t&&mH(this.entries,t,1),!!~t}};var kH,EH={getConstructor:function(e,t,n,r){var i=e((function(e,i){CH(e,o),hH(e,{type:t,id:yH++,frozen:void 0}),IH(i)||uH(i,e[r],{that:e,AS_ENTRIES:n})})),o=i.prototype,a=fH(t),s=function(e,t,n){var r=a(e),i=AH(lH(t),!0);return!0===i?bH(r).set(t,n):i[r.id]=n,e};return gH(o,{delete:function(e){var t=a(this);if(!cH(e))return!1;var n=AH(e);return!0===n?bH(t).delete(e):n&&dH(n,t.id)&&delete n[t.id]},has:function(e){var t=a(this);if(!cH(e))return!1;var n=AH(e);return!0===n?bH(t).has(e):n&&dH(n,t.id)}}),gH(o,n?{get:function(e){var t=a(this);if(cH(e)){var n=AH(e);return!0===n?bH(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return s(this,e,t)}}:{add:function(e){return s(this,e,!0)}}),i}},_H=kN,SH=uC,TH=EC,OH=wP,NH=GN,PH=yP,DH=EH,RH=Cl,jH=Qd.enforce,MH=dC,BH=Dd,FH=Object,LH=Array.isArray,zH=FH.isExtensible,GH=FH.isFrozen,UH=FH.isSealed,HH=FH.freeze,ZH=FH.seal,WH={},VH={},YH=!SH.ActiveXObject&&"ActiveXObject"in SH,KH=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},XH=PH("WeakMap",KH,DH),QH=XH.prototype,qH=TH(QH.set);if(BH)if(YH){kH=DH.getConstructor(KH,"WeakMap",!0),NH.enable();var JH=TH(QH.delete),$H=TH(QH.has),eZ=TH(QH.get);OH(QH,{delete:function(e){if(RH(e)&&!zH(e)){var t=jH(this);return t.frozen||(t.frozen=new kH),JH(this,e)||t.frozen.delete(e)}return JH(this,e)},has:function(e){if(RH(e)&&!zH(e)){var t=jH(this);return t.frozen||(t.frozen=new kH),$H(this,e)||t.frozen.has(e)}return $H(this,e)},get:function(e){if(RH(e)&&!zH(e)){var t=jH(this);return t.frozen||(t.frozen=new kH),$H(this,e)?eZ(this,e):t.frozen.get(e)}return eZ(this,e)},set:function(e,t){if(RH(e)&&!zH(e)){var n=jH(this);n.frozen||(n.frozen=new kH),$H(this,e)?qH(this,e,t):n.frozen.set(e,t)}else qH(this,e,t);return this}})}else _H&&MH((function(){var e=HH([]);return qH(new XH,e,1),!GH(e)}))&&OH(QH,{set:function(e,t){var n;return LH(e)&&(GH(e)?n=WH:UH(e)&&(n=VH)),qH(this,e,t),n===WH&&HH(e),n===VH&&ZH(e),this}});var tZ,nZ,rZ,iZ,oZ,aZ=IC(ll.WeakMap);function sZ(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function gZ(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n}function AZ(e,t){var n="undefined"!==typeof Ex&&xv(e)||e["@@iterator"];if(!n){if(Gx(e)||(n=function(e,t){var n;if(!e)return;if("string"===typeof e)return CZ(e,t);var r=Dx(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return rv(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return CZ(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function CZ(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function lZ(e,t){var n,r=new iF,i=AZ(t);try{for(i.s();!(n=i.n()).done;){var o=n.value;e.has(o)||r.add(o)}}catch(MY){i.e(MY)}finally{i.f()}return r}"function"===typeof SuppressedError&&SuppressedError;var IZ=function(){function e(){kv(this,e),tZ.set(this,new iF),nZ.set(this,new iF)}return Rw(e,[{key:"size",get:function(){return sZ(this,nZ,"f").size}},{key:"add",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r=0,i=t;r<i.length;r++){var o=i[r];sZ(this,nZ,"f").add(o)}}},{key:"delete",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r=0,i=t;r<i.length;r++){var o=i[r];sZ(this,nZ,"f").delete(o)}}},{key:"clear",value:function(){sZ(this,nZ,"f").clear()}},{key:"getSelection",value:function(){return kx(sZ(this,nZ,"f"))}},{key:"getChanges",value:function(){return{added:kx(lZ(sZ(this,tZ,"f"),sZ(this,nZ,"f"))),deleted:kx(lZ(sZ(this,nZ,"f"),sZ(this,tZ,"f"))),previous:kx(new iF(sZ(this,tZ,"f"))),current:kx(new iF(sZ(this,nZ,"f")))}}},{key:"commit",value:function(){var e=this.getChanges();gZ(this,tZ,sZ(this,nZ,"f"),"f"),gZ(this,nZ,new iF(sZ(this,tZ,"f")),"f");var t,n=AZ(e.added);try{for(n.s();!(t=n.n()).done;){t.value.select()}}catch(MY){n.e(MY)}finally{n.f()}var r,i=AZ(e.deleted);try{for(i.s();!(r=i.n()).done;){r.value.unselect()}}catch(MY){i.e(MY)}finally{i.f()}return e}}]),e}();tZ=new aZ,nZ=new aZ;var cZ=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};kv(this,e),rZ.set(this,new IZ),iZ.set(this,new IZ),oZ.set(this,void 0),gZ(this,oZ,t,"f")}return Rw(e,[{key:"sizeNodes",get:function(){return sZ(this,rZ,"f").size}},{key:"sizeEdges",get:function(){return sZ(this,iZ,"f").size}},{key:"getNodes",value:function(){return sZ(this,rZ,"f").getSelection()}},{key:"getEdges",value:function(){return sZ(this,iZ,"f").getSelection()}},{key:"addNodes",value:function(){var e;(e=sZ(this,rZ,"f")).add.apply(e,arguments)}},{key:"addEdges",value:function(){var e;(e=sZ(this,iZ,"f")).add.apply(e,arguments)}},{key:"deleteNodes",value:function(e){sZ(this,rZ,"f").delete(e)}},{key:"deleteEdges",value:function(e){sZ(this,iZ,"f").delete(e)}},{key:"clear",value:function(){sZ(this,rZ,"f").clear(),sZ(this,iZ,"f").clear()}},{key:"commit",value:function(){for(var e,t,n={nodes:sZ(this,rZ,"f").commit(),edges:sZ(this,iZ,"f").commit()},r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=sZ(this,oZ,"f")).call.apply(e,Px(t=[this,n]).call(t,i)),n}}]),e}();function uZ(e,t){var n="undefined"!==typeof Ex&&xv(e)||e["@@iterator"];if(!n){if(Gx(e)||(n=function(e,t){var n;if(!e)return;if("string"===typeof e)return dZ(e,t);var r=Dx(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return rv(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dZ(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function dZ(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}rZ=new aZ,iZ=new aZ,oZ=new aZ;var hZ=function(){function e(t,n){var r=this;kv(this,e),this.body=t,this.canvas=n,this._selectionAccumulator=new cZ,this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},Tu(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",(function(){r.updateSelection()}))}return Rw(e,[{key:"setOptions",value:function(e){if(void 0!==e){iO(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,e)}}},{key:"selectOnPoint",value:function(e){var t=!1;if(!0===this.options.selectable){var n=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==n&&(t=this.selectObject(n)),this.body.emitter.emit("_requestRedraw")}return t}},{key:"selectAdditionalOnPoint",value:function(e){var t=!1;if(!0===this.options.selectable){var n=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==n&&(t=!0,!0===n.isSelected()?this.deselectObject(n):this.selectObject(n),this.body.emitter.emit("_requestRedraw"))}return t}},{key:"_initBaseEvent",value:function(e,t){var n={};return n.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},n.event=e,n}},{key:"generateClickEvent",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=this._initBaseEvent(t,n);if(!0===i)o.nodes=[],o.edges=[];else{var a=this.getSelection();o.nodes=a.nodes,o.edges=a.edges}void 0!==r&&(o.previousSelection=r),"click"==e&&(o.items=this.getClickedItems(n)),void 0!==t.controlEdge&&(o.controlEdge=t.controlEdge),this.body.emitter.emit(e,o)}},{key:"selectObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;if(void 0!==e){if(e instanceof MG){var n;if(!0===t)(n=this._selectionAccumulator).addEdges.apply(n,kx(e.edges));this._selectionAccumulator.addNodes(e)}else this._selectionAccumulator.addEdges(e);return!0}return!1}},{key:"deselectObject",value:function(e){!0===e.isSelected()&&(e.selected=!1,this._removeFromSelection(e))}},{key:"_getAllNodesOverlappingWith",value:function(e){for(var t=[],n=this.body.nodes,r=0;r<this.body.nodeIndices.length;r++){var i=this.body.nodeIndices[r];n[i].isOverlappingWith(e)&&t.push(i)}return t}},{key:"_pointerToPositionObject",value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:"getNodeAt",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this._pointerToPositionObject(e),r=this._getAllNodesOverlappingWith(n);return r.length>0?!0===t?this.body.nodes[r[r.length-1]]:r[r.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(e,t){for(var n=this.body.edges,r=0;r<this.body.edgeIndices.length;r++){var i=this.body.edgeIndices[r];n[i].isOverlappingWith(e)&&t.push(i)}}},{key:"_getAllEdgesOverlappingWith",value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:"getEdgeAt",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.canvas.DOMtoCanvas(e),r=10,i=null,o=this.body.edges,a=0;a<this.body.edgeIndices.length;a++){var s=this.body.edgeIndices[a],g=o[s];if(g.connected){var A=g.from.x,C=g.from.y,l=g.to.x,I=g.to.y,c=g.edgeType.getDistanceToEdge(A,C,l,I,n.x,n.y);c<r&&(i=s,r=c)}}return null!==i?!0===t?this.body.edges[i]:i:void 0}},{key:"_addToHover",value:function(e){e instanceof MG?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:"_removeFromSelection",value:function(e){var t;e instanceof MG?(this._selectionAccumulator.deleteNodes(e),(t=this._selectionAccumulator).deleteEdges.apply(t,kx(e.edges))):this._selectionAccumulator.deleteEdges(e)}},{key:"unselectAll",value:function(){this._selectionAccumulator.clear()}},{key:"getSelectedNodeCount",value:function(){return this._selectionAccumulator.sizeNodes}},{key:"getSelectedEdgeCount",value:function(){return this._selectionAccumulator.sizeEdges}},{key:"_hoverConnectedEdges",value:function(e){for(var t=0;t<e.edges.length;t++){var n=e.edges[t];n.hover=!0,this._addToHover(n)}}},{key:"emitBlurEvent",value:function(e,t,n){var r=this._initBaseEvent(e,t);!0===n.hover&&(n.hover=!1,n instanceof MG?(r.node=n.id,this.body.emitter.emit("blurNode",r)):(r.edge=n.id,this.body.emitter.emit("blurEdge",r)))}},{key:"emitHoverEvent",value:function(e,t,n){var r=this._initBaseEvent(e,t),i=!1;return!1===n.hover&&(n.hover=!0,this._addToHover(n),i=!0,n instanceof MG?(r.node=n.id,this.body.emitter.emit("hoverNode",r)):(r.edge=n.id,this.body.emitter.emit("hoverEdge",r))),i}},{key:"hoverObject",value:function(e,t){var n=this.getNodeAt(t);void 0===n&&(n=this.getEdgeAt(t));var r=!1;for(var i in this.hoverObj.nodes)Object.prototype.hasOwnProperty.call(this.hoverObj.nodes,i)&&(void 0===n||n instanceof MG&&n.id!=i||n instanceof DU)&&(this.emitBlurEvent(e,t,this.hoverObj.nodes[i]),delete this.hoverObj.nodes[i],r=!0);for(var o in this.hoverObj.edges)Object.prototype.hasOwnProperty.call(this.hoverObj.edges,o)&&(!0===r?(this.hoverObj.edges[o].hover=!1,delete this.hoverObj.edges[o]):(void 0===n||n instanceof DU&&n.id!=o||n instanceof MG&&!n.hover)&&(this.emitBlurEvent(e,t,this.hoverObj.edges[o]),delete this.hoverObj.edges[o],r=!0));if(void 0!==n){var a=qx(this.hoverObj.edges).length,s=qx(this.hoverObj.nodes).length;(r||n instanceof DU&&0===a&&0===s||n instanceof MG&&0===a&&0===s)&&(r=this.emitHoverEvent(e,t,n)),n instanceof MG&&!0===this.options.hoverConnectedEdges&&this._hoverConnectedEdges(n)}!0===r&&this.body.emitter.emit("_requestRedraw")}},{key:"commitWithoutEmitting",value:function(){this._selectionAccumulator.commit()}},{key:"commitAndEmit",value:function(e,t){var n=!1,r=this._selectionAccumulator.commit(),i={nodes:r.nodes.previous,edges:r.edges.previous};r.edges.deleted.length>0&&(this.generateClickEvent("deselectEdge",t,e,i),n=!0),r.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",t,e,i),n=!0),r.nodes.added.length>0&&(this.generateClickEvent("selectNode",t,e),n=!0),r.edges.added.length>0&&(this.generateClickEvent("selectEdge",t,e),n=!0),!0===n&&this.generateClickEvent("select",t,e)}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}},{key:"getSelectedNodes",value:function(){return this._selectionAccumulator.getNodes()}},{key:"getSelectedEdges",value:function(){return this._selectionAccumulator.getEdges()}},{key:"getSelectedNodeIds",value:function(){var e;return Kx(e=this._selectionAccumulator.getNodes()).call(e,(function(e){return e.id}))}},{key:"getSelectedEdgeIds",value:function(){var e;return Kx(e=this._selectionAccumulator.getEdges()).call(e,(function(e){return e.id}))}},{key:"setSelection",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!e.nodes&&!e.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((t.unselectAll||void 0===t.unselectAll)&&this.unselectAll(),e.nodes){var n,r=uZ(e.nodes);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=this.body.nodes[i];if(!o)throw new RangeError('Node with id "'+i+'" not found');this.selectObject(o,t.highlightEdges)}}catch(MY){r.e(MY)}finally{r.f()}}if(e.edges){var a,s=uZ(e.edges);try{for(s.s();!(a=s.n()).done;){var g=a.value,A=this.body.edges[g];if(!A)throw new RangeError('Edge with id "'+g+'" not found');this.selectObject(A)}}catch(MY){s.e(MY)}finally{s.f()}}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}},{key:"selectNodes",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}},{key:"selectEdges",value:function(e){if(!e||void 0===e.length)throw"Selection must be an array with ids";this.setSelection({edges:e})}},{key:"updateSelection",value:function(){for(var e in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,e.id)||this._selectionAccumulator.deleteNodes(e);for(var t in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,t.id)||this._selectionAccumulator.deleteEdges(t)}},{key:"getClickedItems",value:function(e){for(var t=this.canvas.DOMtoCanvas(e),n=[],r=this.body.nodeIndices,i=this.body.nodes,o=r.length-1;o>=0;o--){var a=i[r[o]].getItemsOnPoint(t);n.push.apply(n,a)}for(var s=this.body.edgeIndices,g=this.body.edges,A=s.length-1;A>=0;A--){var C=g[s[A]].getItemsOnPoint(t);n.push.apply(n,C)}return n}}]),e}();function fZ(e){var t=function(){if("undefined"===typeof Reflect||!DL)return!1;if(DL.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(DL(Boolean,[],(function(){}))),!0}catch(gC){return!1}}();return function(){var n,r=uD(e);if(t){var i=uD(this).constructor;n=DL(r,arguments,i)}else n=r.apply(this,arguments);return lD(this,n)}}var pZ=function(){function e(){kv(this,e)}return Rw(e,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(e){return this.fake_use(e),this.abstract()}},{key:"setPosition",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,n),this.abstract()}},{key:"getTreeSize",value:function(e){return this.fake_use(e),this.abstract()}},{key:"sort",value:function(e){this.fake_use(e),this.abstract()}},{key:"fix",value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:"shift",value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),vZ=function(e){CD(n,e);var t=fZ(n);function n(e){var r;return kv(this,n),(r=t.call(this)).layout=e,r}return Rw(n,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(e){return e.x}},{key:"setPosition",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==n&&this.layout.hierarchical.addToOrdering(e,n),e.x=t}},{key:"getTreeSize",value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:"sort",value:function(e){ZF(e).call(e,(function(e,t){return e.x-t.x}))}},{key:"fix",value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:"shift",value:function(e,t){this.layout.body.nodes[e].x+=t}}]),n}(pZ),mZ=function(e){CD(n,e);var t=fZ(n);function n(e){var r;return kv(this,n),(r=t.call(this)).layout=e,r}return Rw(n,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(e){return e.y}},{key:"setPosition",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==n&&this.layout.hierarchical.addToOrdering(e,n),e.y=t}},{key:"getTreeSize",value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:"sort",value:function(e){ZF(e).call(e,(function(e,t){return e.y-t.y}))}},{key:"fix",value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:"shift",value:function(e,t){this.layout.body.nodes[e].y+=t}}]),n}(pZ),yZ=Vm.every;Fc({target:"Array",proto:!0,forced:!rk("every")},{every:function(e){return yZ(this,e,arguments.length>1?arguments[1]:void 0)}});var bZ=Zu("Array").every,wZ=fl,xZ=bZ,kZ=Array.prototype,EZ=function(e){var t=e.every;return e===kZ||wZ(kZ,e)&&t===kZ.every?xZ:t},_Z=IC(EZ);function SZ(e,t){var n="undefined"!==typeof Ex&&xv(e)||e["@@iterator"];if(!n){if(Gx(e)||(n=function(e,t){var n;if(!e)return;if("string"===typeof e)return TZ(e,t);var r=Dx(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return rv(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return TZ(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function TZ(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function OZ(e,t){var n=new iF;return uk(e).call(e,(function(e){var t;uk(t=e.edges).call(t,(function(e){e.connected&&n.add(e)}))})),uk(n).call(n,(function(e){var n=e.from.id,r=e.to.id;null==t[n]&&(t[n]=0),(null==t[r]||t[n]>=t[r])&&(t[r]=t[n]+1)})),t}function NZ(e,t,n,r){var i,o,a=A_(null),s=YB(i=kx(gL(r).call(r))).call(i,(function(e,t){return e+1+t.edges.length}),0),g=n+"Id",A="to"===n?1:-1,C=SZ(r);try{var l,I=function(){var i=xx(o.value,2),C=i[0],l=i[1];if(!r.has(C)||!e(l))return 0;a[C]=0;for(var I,c,u=[l],d=0,h=function(){var e,i;if(!r.has(C))return 0;var o=a[I.id]+A;if(uk(e=_E(i=I.edges).call(i,(function(e){return e.connected&&e.to!==e.from&&e[n]!==I&&r.has(e.toId)&&r.has(e.fromId)}))).call(e,(function(e){var r=e[g],i=a[r];(null==i||t(o,i))&&(a[r]=o,u.push(e[n]))})),d>s)return{v:{v:OZ(r,a)}};++d};I=u.pop();)if(0!==(c=h())&&c)return c.v};for(C.s();!(o=C.n()).done;)if(0!==(l=I())&&l)return l.v}catch(MY){C.e(MY)}finally{C.f()}return a}var PZ=function(){function e(){kv(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return Rw(e,[{key:"addRelation",value:function(e,t){void 0===this.childrenReference[e]&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:"checkIfTree",value:function(){for(var e in this.parentReference)if(this.parentReference[e].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(e,t){void 0!==t&&void 0===this.trees[e.id]&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:"ensureLevel",value:function(e){void 0===this.levels[e]&&(this.levels[e]=0)}},{key:"getMaxLevel",value:function(e){var t=this,n={};return function e(r){if(void 0!==n[r])return n[r];var i=t.levels[r];if(t.childrenReference[r]){var o=t.childrenReference[r];if(o.length>0)for(var a=0;a<o.length;a++)i=Math.max(i,e(o[a]))}return n[r]=i,i}(e)}},{key:"levelDownstream",value:function(e,t){void 0===this.levels[t.id]&&(void 0===this.levels[e.id]&&(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:"setMinLevelToZero",value:function(e){var t=1e9;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&void 0!==this.levels[n]&&(t=Math.min(this.levels[n],t));for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&void 0!==this.levels[r]&&(this.levels[r]-=t)}},{key:"getTreeSize",value:function(e,t){var n=1e9,r=-1e9,i=1e9,o=-1e9;for(var a in this.trees)if(Object.prototype.hasOwnProperty.call(this.trees,a)&&this.trees[a]===t){var s=e[a];n=Math.min(s.x,n),r=Math.max(s.x,r),i=Math.min(s.y,i),o=Math.max(s.y,o)}return{min_x:n,max_x:r,min_y:i,max_y:o}}},{key:"hasSameParent",value:function(e,t){var n=this.parentReference[e.id],r=this.parentReference[t.id];if(void 0===n||void 0===r)return!1;for(var i=0;i<n.length;i++)for(var o=0;o<r.length;o++)if(n[i]==r[o])return!0;return!1}},{key:"inSameSubNetwork",value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:"getLevels",value:function(){return qx(this.distributionOrdering)}},{key:"addToOrdering",value:function(e,t){void 0===this.distributionOrdering[t]&&(this.distributionOrdering[t]=[]);var n=!1,r=this.distributionOrdering[t];for(var i in r)if(r[i]===e){n=!0;break}n||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),DZ=function(){function e(t){kv(this,e),this.body=t,this._resetRNG(Math.random()+":"+tk()),this.setPhysics=!1,this.options={},this.optionsBackup={physics:{}},this.defaultOptions={randomSeed:void 0,improvedLayout:!0,clusterThreshold:150,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}},Tu(this.options,this.defaultOptions),this.bindEventListeners()}return Rw(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("_dataChanged",(function(){e.setupHierarchicalLayout()})),this.body.emitter.on("_dataLoaded",(function(){e.layoutNetwork()})),this.body.emitter.on("_resetHierarchicalLayout",(function(){e.setupHierarchicalLayout()})),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",(function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit("_forceDisableDynamicCurves",t,!1)}}))}},{key:"setOptions",value:function(e,t){if(void 0!==e){var n=this.options.hierarchical,r=n.enabled;if(iO(["randomSeed","improvedLayout","clusterThreshold"],this.options,e),mO(this.options,e,"hierarchical"),void 0!==e.randomSeed&&this._resetRNG(e.randomSeed),!0===n.enabled)return!0===r&&this.body.emitter.emit("refresh",!0),"RL"===n.direction||"DU"===n.direction?n.levelSeparation>0&&(n.levelSeparation*=-1):n.levelSeparation<0&&(n.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===r)return this.body.emitter.emit("refresh"),aO(t,this.optionsBackup)}return t}},{key:"_resetRNG",value:function(e){this.initialRandomSeed=e,this._rng=VT(this.initialRandomSeed)}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:"hierarchicalRepulsion"},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||"barnesHut"):"object"===Ow(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):!1!==e.physics&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});var n=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if("boolean"===typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:n};else{var r=e.edges.smooth;void 0!==r.type&&"dynamic"!==r.type&&(n=r.type),this.optionsBackup.edges={smooth:{enabled:void 0===r.enabled||r.enabled,type:void 0===r.type?"dynamic":r.type,roundness:void 0===r.roundness?.5:r.roundness,forceDirection:void 0!==r.forceDirection&&r.forceDirection}},e.edges.smooth={enabled:void 0===r.enabled||r.enabled,type:n,roundness:void 0===r.roundness?.5:r.roundness,forceDirection:void 0!==r.forceDirection&&r.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",n)}return e}},{key:"positionInitially",value:function(e){if(!0!==this.options.hierarchical.enabled){this._resetRNG(this.initialRandomSeed);for(var t=e.length+50,n=0;n<e.length;n++){var r=e[n],i=2*Math.PI*this._rng();void 0===r.x&&(r.x=t*Math.cos(i)),void 0===r.y&&(r.y=t*Math.sin(i))}}}},{key:"layoutNetwork",value:function(){if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,n=0;n<e.length;n++){!0===this.body.nodes[e[n]].predefinedPosition&&(t+=1)}if(t<.5*e.length){var r=0,i=this.options.clusterThreshold,o={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}};if(e.length>i){for(var a=e.length;e.length>i&&r<=10;){r+=1;var s=e.length;if(r%3===0?this.body.modules.clustering.clusterBridges(o):this.body.modules.clustering.clusterOutliers(o),s==e.length&&r%3!==0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*a)})}r>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var g=0;g<e.length;g++){var A=this.body.nodes[e[g]];!1===A.predefinedPosition&&(A.x+=70*(.5-this._rng()),A.y+=70*(.5-this._rng()))}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var e=VU.getRangeCore(this.body.nodes,this.body.nodeIndices),t=VU.findCenter(e),n=0;n<this.body.nodeIndices.length;n++){var r=this.body.nodes[this.body.nodeIndices[n]];r.x-=t.x,r.y-=t.y}}},{key:"_declusterAll",value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t<this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&&(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&&this.body.emitter.emit("_dataChanged")}}},{key:"getSeed",value:function(){return this.initialRandomSeed}},{key:"setupHierarchicalLayout",value:function(){if(!0===this.options.hierarchical.enabled&&this.body.nodeIndices.length>0){var e,t,n=!1,r=!1;for(t in this.lastNodeOnLevel={},this.hierarchical=new PZ,this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&(void 0!==(e=this.body.nodes[t]).options.level?(n=!0,this.hierarchical.levels[t]=e.options.level):r=!0);if(!0===r&&!0===n)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===r){var i=this.options.hierarchical.sortMethod;"hubsize"===i?this._determineLevelsByHubsize():"directed"===i?this._determineLevelsDirected():"custom"===i&&this._determineLevelsCustomCallback()}for(var o in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,o)&&this.hierarchical.ensureLevel(o);var a=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(a),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var e=this,t=!1,n={},r=function(t,n){var r=e.hierarchical.trees;for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&r[i]===t&&e.direction.shift(i,n)},i=function(){for(var t=[],n=0;n<e.hierarchical.numTrees();n++)t.push(e.direction.getTreeSize(n));return t},o=function t(n,r){if(!r[n.id]&&(r[n.id]=!0,e.hierarchical.childrenReference[n.id])){var i=e.hierarchical.childrenReference[n.id];if(i.length>0)for(var o=0;o<i.length;o++)t(e.body.nodes[i[o]],r)}},a=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e9,r=1e9,i=1e9,o=1e9,a=-1e9;for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var g=e.body.nodes[s],A=e.hierarchical.levels[g.id],C=e.direction.getPosition(g),l=xx(e._getSpaceAroundNode(g,t),2),I=l[0],c=l[1];r=Math.min(I,r),i=Math.min(c,i),A<=n&&(o=Math.min(C,o),a=Math.max(C,a))}return[o,a,r,i]},s=function(t,n,r){for(var i=e.hierarchical,o=0;o<n.length;o++){var a=n[o],s=i.distributionOrdering[a];if(s.length>1)for(var g=0;g<s.length-1;g++){var A=s[g],C=s[g+1];i.hasSameParent(A,C)&&i.inSameSubNetwork(A,C)&&t(A,C,r)}}},g=function(n,r){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=e.direction.getPosition(n),g=e.direction.getPosition(r),A=Math.abs(g-s),C=e.options.hierarchical.nodeSpacing;if(A>C){var l={},I={};o(n,l),o(r,I);var c=function(t,n){var r=e.hierarchical.getMaxLevel(t.id),i=e.hierarchical.getMaxLevel(n.id);return Math.min(r,i)}(n,r),u=a(l,c),d=a(I,c),h=u[1],f=d[0],p=d[2];if(Math.abs(h-f)>C){var v=h-f+C;v<-p+C&&(v=-p+C),v<0&&(e._shiftBlock(r.id,v),t=!0,!0===i&&e._centerParent(r))}}},A=function(r,i){for(var s=i.id,g=i.edges,A=e.hierarchical.levels[i.id],C=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,l={},I=[],c=0;c<g.length;c++){var u=g[c];if(u.toId!=u.fromId){var d=u.toId==s?u.from:u.to;l[g[c].id]=d,e.hierarchical.levels[d.id]<A&&I.push(u)}}var h=function(t,n){for(var r=0,i=0;i<n.length;i++)if(void 0!==l[n[i].id]){var o=e.direction.getPosition(l[n[i].id])-t;r+=o/Math.sqrt(o*o+C)}return r},f=function(t,n){for(var r=0,i=0;i<n.length;i++)if(void 0!==l[n[i].id]){var o=e.direction.getPosition(l[n[i].id])-t;r-=C*Math.pow(o*o+C,-1.5)}return r},p=function(t,n){for(var r=e.direction.getPosition(i),o={},a=0;a<t;a++){var s=h(r,n),g=f(r,n);if(void 0!==o[r-=Math.max(-40,Math.min(40,Math.round(s/g)))])break;o[r]=a}return r},v=p(r,I);!function(r){var s=e.direction.getPosition(i);if(void 0===n[i.id]){var g={};o(i,g),n[i.id]=g}var A=a(n[i.id]),C=A[2],l=A[3],I=r-s,c=0;I>0?c=Math.min(I,l-e.options.hierarchical.nodeSpacing):I<0&&(c=-Math.min(-I,C-e.options.hierarchical.nodeSpacing)),0!=c&&(e._shiftBlock(i.id,c),t=!0)}(v),function(n){var r=e.direction.getPosition(i),o=xx(e._getSpaceAroundNode(i),2),a=o[0],s=o[1],g=n-r,A=r;g>0?A=Math.min(r+(s-e.options.hierarchical.nodeSpacing),n):g<0&&(A=Math.max(r-(a-e.options.hierarchical.nodeSpacing),n)),A!==r&&(e.direction.setPosition(i,A),t=!0)}(v=p(r,g))};!0===this.options.hierarchical.blockShifting&&(function(n){var r=e.hierarchical.getLevels();r=kk(r).call(r);for(var i=0;i<n&&(t=!1,s(g,r,!0),!0===t);i++);}(5),function(){for(var t in e.body.nodes)Object.prototype.hasOwnProperty.call(e.body.nodes,t)&&e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&&function(n){var r=e.hierarchical.getLevels();r=kk(r).call(r);for(var i=0;i<n;i++){t=!1;for(var o=0;o<r.length;o++)for(var a=r[o],s=e.hierarchical.distributionOrdering[a],g=0;g<s.length;g++)A(1e3,s[g]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&&function(){var t=e.hierarchical.getLevels();t=kk(t).call(t);for(var n=0;n<t.length;n++)for(var r=t[n],i=e.hierarchical.distributionOrdering[r],o=0;o<i.length;o++)e._centerParent(i[o])}(),function(){for(var t=i(),n=0,o=0;o<t.length-1;o++){n+=t[o].max-t[o+1].min+e.options.hierarchical.treeSpacing,r(o+1,n)}}()}},{key:"_getSpaceAroundNode",value:function(e,t){var n=!0;void 0===t&&(n=!1);var r=this.hierarchical.levels[e.id];if(void 0!==r){var i=this.hierarchical.distributionIndex[e.id],o=this.direction.getPosition(e),a=this.hierarchical.distributionOrdering[r],s=1e9,g=1e9;if(0!==i){var A=a[i-1];if(!0===n&&void 0===t[A.id]||!1===n)s=o-this.direction.getPosition(A)}if(i!=a.length-1){var C=a[i+1];if(!0===n&&void 0===t[C.id]||!1===n){var l=this.direction.getPosition(C);g=Math.min(g,l-o)}}return[s,g]}return[0,0]}},{key:"_centerParent",value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],n=0;n<t.length;n++){var r=t[n],i=this.body.nodes[r],o=this.hierarchical.childrenReference[r];if(void 0!==o){var a=this._getCenterPosition(o),s=this.direction.getPosition(i),g=xx(this._getSpaceAroundNode(i),2),A=g[0],C=g[1],l=s-a;(l<0&&Math.abs(l)<C-this.options.hierarchical.nodeSpacing||l>0&&Math.abs(l)<A-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(i,a)}}}},{key:"_placeNodesByHierarchy",value:function(e){for(var t in this.positionedNodes={},e)if(Object.prototype.hasOwnProperty.call(e,t)){var n,r=qx(e[t]);r=this._indexArrayToNodes(r),ZF(n=this.direction).call(n,r);for(var i=0,o=0;o<r.length;o++){var a=r[o];if(void 0===this.positionedNodes[a.id]){var s=this.options.hierarchical.nodeSpacing,g=s*i;i>0&&(g=this.direction.getPosition(r[o-1])+s),this.direction.setPosition(a,g,t),this._validatePositionAndContinue(a,t,g),i++}}}}},{key:"_placeBranchNodes",value:function(e,t){var n,r=this.hierarchical.childrenReference[e];if(void 0!==r){for(var i=[],o=0;o<r.length;o++)i.push(this.body.nodes[r[o]]);ZF(n=this.direction).call(n,i);for(var a=0;a<i.length;a++){var s=i[a],g=this.hierarchical.levels[s.id];if(!(g>t&&void 0===this.positionedNodes[s.id]))return;var A=this.options.hierarchical.nodeSpacing,C=void 0;C=0===a?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(i[a-1])+A,this.direction.setPosition(s,C,g),this._validatePositionAndContinue(s,g,C)}var l=this._getCenterPosition(i);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:"_validatePositionAndContinue",value:function(e,t,n){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var r=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(n-r<this.options.hierarchical.nodeSpacing){var i=r+this.options.hierarchical.nodeSpacing-n,o=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(o.withChild,i)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:"_indexArrayToNodes",value:function(e){for(var t=[],n=0;n<e.length;n++)t.push(this.body.nodes[e[n]]);return t}},{key:"_getDistribution",value:function(){var e,t,n={};for(e in this.body.nodes)if(Object.prototype.hasOwnProperty.call(this.body.nodes,e)){t=this.body.nodes[e];var r=void 0===this.hierarchical.levels[e]?0:this.hierarchical.levels[e];this.direction.fix(t,r),void 0===n[r]&&(n[r]={}),n[r][e]=t}return n}},{key:"_getActiveEdges",value:function(e){var t=this,n=[];return AO(e.edges,(function(e){var r;-1!==a_(r=t.body.edgeIndices).call(r,e.id)&&n.push(e)})),n}},{key:"_getHubSizes",value:function(){var e=this,t={};AO(this.body.nodeIndices,(function(n){var r=e.body.nodes[n],i=e._getActiveEdges(r).length;t[i]=!0}));var n=[];return AO(t,(function(e){n.push(Number(e))})),ZF(n).call(n,(function(e,t){return t-e})),n}},{key:"_determineLevelsByHubsize",value:function(){for(var e=this,t=function(t,n){e.hierarchical.levelDownstream(t,n)},n=this._getHubSizes(),r=function(){var r=n[i];if(0===r)return 1;AO(e.body.nodeIndices,(function(n){var i=e.body.nodes[n];r===e._getActiveEdges(i).length&&e._crawlNetwork(t,n)}))},i=0;i<n.length&&!r();++i);}},{key:"_determineLevelsCustomCallback",value:function(){var e=this;this._crawlNetwork((function(t,n,r){var i=e.hierarchical.levels[t.id];void 0===i&&(i=e.hierarchical.levels[t.id]=1e5);var o=(VU.cloneOptions(t,"node"),VU.cloneOptions(n,"node"),void VU.cloneOptions(r,"edge"));e.hierarchical.levels[n.id]=i+o})),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var e,t=this,n=YB(e=this.body.nodeIndices).call(e,(function(e,n){return e.set(n,t.body.nodes[n]),e}),new ZP);"roots"===this.options.hierarchical.shakeTowards?this.hierarchical.levels=function(e){return NZ((function(t){var n,r;return _Z(n=_E(r=t.edges).call(r,(function(t){return e.has(t.toId)}))).call(n,(function(e){return e.from===t}))}),(function(e,t){return t<e}),"to",e)}(n):this.hierarchical.levels=function(e){return NZ((function(t){var n,r;return _Z(n=_E(r=t.edges).call(r,(function(t){return e.has(t.toId)}))).call(n,(function(e){return e.to===t}))}),(function(e,t){return t>e}),"from",e)}(n),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var e=this;this._crawlNetwork((function(t,n){e.hierarchical.levels[n.id]>e.hierarchical.levels[t.id]&&e.hierarchical.addRelation(t.id,n.id)})),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},n=arguments.length>1?arguments[1]:void 0,r={},i=function n(i,o){if(void 0===r[i.id]){var a;e.hierarchical.setTreeIndex(i,o),r[i.id]=!0;for(var s=e._getActiveEdges(i),g=0;g<s.length;g++){var A=s[g];!0===A.connected&&(a=A.toId==i.id?A.from:A.to,i.id!=a.id&&(t(i,a,A),n(a,o)))}}};if(void 0===n)for(var o=0,a=0;a<this.body.nodeIndices.length;a++){var s=this.body.nodeIndices[a];if(void 0===r[s])i(this.body.nodes[s],o),o+=1}else{var g=this.body.nodes[n];if(void 0===g)return void console.error("Node not found:",n);i(g)}}},{key:"_shiftBlock",value:function(e,t){var n=this,r={};!function e(i){if(!r[i]){r[i]=!0,n.direction.shift(i,t);var o=n.hierarchical.childrenReference[i];if(void 0!==o)for(var a=0;a<o.length;a++)e(o[a])}}(e)}},{key:"_findCommonParent",value:function(e,t){var n=this,r={};return function e(t,r){var i=n.hierarchical.parentReference[r];if(void 0!==i)for(var o=0;o<i.length;o++){var a=i[o];t[a]=!0,e(t,a)}}(r,e),function e(t,r){var i=n.hierarchical.parentReference[r];if(void 0!==i)for(var o=0;o<i.length;o++){var a=i[o];if(void 0!==t[a])return{foundParent:a,withChild:r};var s=e(t,a);if(null!==s.foundParent)return s}return{foundParent:null,withChild:r}}(r,t)}},{key:"setDirectionStrategy",value:function(){var e="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;this.direction=e?new vZ(this):new mZ(this)}},{key:"_getCenterPosition",value:function(e){for(var t=1e9,n=-1e9,r=0;r<e.length;r++){var i=void 0;if(void 0!==e[r].id)i=e[r];else{var o=e[r];i=this.body.nodes[o]}var a=this.direction.getPosition(i);t=Math.min(t,a),n=Math.max(n,a)}return.5*(t+n)}}]),e}();function RZ(e,t){var n="undefined"!==typeof Ex&&xv(e)||e["@@iterator"];if(!n){if(Gx(e)||(n=function(e,t){var n;if(!e)return;if("string"===typeof e)return jZ(e,t);var r=Dx(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return rv(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return jZ(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function jZ(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}id("div.vis-network div.vis-manipulation {\n box-sizing: content-box;\n\n border-width: 0;\n border-bottom: 1px;\n border-style: solid;\n border-color: #d6d9d8;\n background: #ffffff; /* Old browsers */\n background: -moz-linear-gradient(\n top,\n #ffffff 0%,\n #fcfcfc 48%,\n #fafafa 50%,\n #fcfcfc 100%\n ); /* FF3.6+ */\n background: -webkit-gradient(\n linear,\n left top,\n left bottom,\n color-stop(0%, #ffffff),\n color-stop(48%, #fcfcfc),\n color-stop(50%, #fafafa),\n color-stop(100%, #fcfcfc)\n ); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(\n top,\n #ffffff 0%,\n #fcfcfc 48%,\n #fafafa 50%,\n #fcfcfc 100%\n ); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(\n top,\n #ffffff 0%,\n #fcfcfc 48%,\n #fafafa 50%,\n #fcfcfc 100%\n ); /* Opera 11.10+ */\n background: -ms-linear-gradient(\n top,\n #ffffff 0%,\n #fcfcfc 48%,\n #fafafa 50%,\n #fcfcfc 100%\n ); /* IE10+ */\n background: linear-gradient(\n to bottom,\n #ffffff 0%,\n #fcfcfc 48%,\n #fafafa 50%,\n #fcfcfc 100%\n ); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */\n\n padding-top: 4px;\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 28px;\n}\n\ndiv.vis-network div.vis-edit-mode,\ndiv.vis-network button.vis-edit-mode {\n position: absolute;\n left: 0;\n top: 5px;\n height: 30px;\n}\n\n/* FIXME: shouldn't the vis-close button be a child of the vis-manipulation div? */\n\ndiv.vis-network button.vis-close {\n position: absolute;\n right: 0;\n top: 0;\n width: 30px;\n height: 30px;\n\n background-color: transparent;\n background-position: 20px 3px;\n background-repeat: no-repeat;\n background-image: url('data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC');\n border: none;\n cursor: pointer;\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}\n\ndiv.vis-network button.vis-close:hover {\n opacity: 0.6;\n}\n\ndiv.vis-network div.vis-manipulation button.vis-button,\ndiv.vis-network div.vis-edit-mode button.vis-button {\n float: left;\n font-family: verdana;\n font-size: 12px;\n border: none;\n box-sizing: content-box;\n -moz-border-radius: 15px;\n border-radius: 15px;\n background-color: transparent;\n background-position: 0px 0px;\n background-repeat: no-repeat;\n height: 24px;\n margin-left: 10px;\n cursor: pointer;\n padding: 0px 8px 0px 8px;\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}\n\ndiv.vis-network div.vis-manipulation button.vis-button:hover {\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);\n}\n\ndiv.vis-network div.vis-manipulation button.vis-button:active {\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);\n}\n\ndiv.vis-network div.vis-manipulation button.vis-button.vis-back {\n background-image: url('data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC');\n}\n\ndiv.vis-network div.vis-manipulation div.vis-none:hover {\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0);\n cursor: default;\n}\ndiv.vis-network div.vis-manipulation div.vis-none:active {\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0);\n}\ndiv.vis-network div.vis-manipulation div.vis-none {\n padding: 0px;\n line-height: 23px;\n}\ndiv.vis-network div.vis-manipulation div.notification {\n margin: 2px;\n font-weight: bold;\n}\n\ndiv.vis-network div.vis-manipulation button.vis-button.vis-add {\n background-image: url('data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==');\n}\n\ndiv.vis-network div.vis-manipulation button.vis-button.vis-edit,\ndiv.vis-network div.vis-edit-mode button.vis-button.vis-edit {\n background-image: url('data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==');\n}\n\ndiv.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode {\n background-color: #fcfcfc;\n border: 1px solid #cccccc;\n}\n\ndiv.vis-network div.vis-manipulation button.vis-button.vis-connect {\n background-image: url('data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==');\n}\n\ndiv.vis-network div.vis-manipulation button.vis-button.vis-delete {\n background-image: url('data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=');\n}\n/* top right bottom left */\ndiv.vis-network div.vis-manipulation div.vis-label,\ndiv.vis-network div.vis-edit-mode div.vis-label {\n margin: 0 0 0 23px;\n line-height: 25px;\n}\ndiv.vis-network div.vis-manipulation div.vis-separator-line {\n float: left;\n display: inline-block;\n width: 1px;\n height: 21px;\n background-color: #bdbdbd;\n margin: 0px 7px 0 15px; /*top right bottom left*/\n}\n\n/* TODO: is this redundant?\ndiv.network-navigation_wrapper {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n*/\n");var MZ=function(){function e(t,n,r,i){var o,a,s=this;kv(this,e),this.body=t,this.canvas=n,this.selectionHandler=r,this.interactionHandler=i,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this._domEventListenerCleanupQueue=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},Tu(this.options,this.defaultOptions),this.body.emitter.on("destroy",(function(){s._clean()})),this.body.emitter.on("_dataChanged",qu(o=this._restore).call(o,this)),this.body.emitter.on("_resetData",qu(a=this._restore).call(a,this))}return Rw(e,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(e,t,n){void 0!==t&&(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=n.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=n.locales),void 0!==e&&("boolean"===typeof e?this.options.enabled=e:(this.options.enabled=!0,aO(this.options,e)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){var e,t;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var n=this.selectionHandler.getSelectedNodeCount(),r=this.selectionHandler.getSelectedEdgeCount(),i=n+r,o=this.options.locales[this.options.locale],a=!1;!1!==this.options.addNode&&(this._createAddNodeButton(o),a=!0),!1!==this.options.addEdge&&(!0===a?this._createSeperator(1):a=!0,this._createAddEdgeButton(o)),1===n&&"function"===typeof this.options.editNode?(!0===a?this._createSeperator(2):a=!0,this._createEditNodeButton(o)):1===r&&0===n&&!1!==this.options.editEdge&&(!0===a?this._createSeperator(3):a=!0,this._createEditEdgeButton(o)),0!==i&&(n>0&&!1!==this.options.deleteNode||0===n&&!1!==this.options.deleteEdge)&&(!0===a&&this._createSeperator(4),this._createDeleteButton(o)),this._bindElementEvents(this.closeDiv,qu(e=this.toggleEditMode).call(e,this)),this._temporaryBindEvent("select",qu(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){var e;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var t,n=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(n),this._createSeperator(),this._createDescription(n.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,qu(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",qu(e=this._performAddNode).call(e,this))}},{key:"editNode",value:function(){var e=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var t=this.selectionHandler.getSelectedNodes()[0];if(void 0!==t){if(this.inMode="editNode","function"!==typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==t.isCluster){var n=aO({},t.options,!1);if(n.x=t.x,n.y=t.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(n,(function(t){null!==t&&void 0!==t&&"editNode"===e.inMode&&e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()}))}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){var e,t,n,r,i;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var o,a=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(a),this._createSeperator(),this._createDescription(a.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,qu(o=this.toggleEditMode).call(o,this))}this._temporaryBindUI("onTouch",qu(e=this._handleConnect).call(e,this)),this._temporaryBindUI("onDragEnd",qu(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",qu(n=this._dragControlNode).call(n,this)),this._temporaryBindUI("onRelease",qu(r=this._finishConnect).call(r,this)),this._temporaryBindUI("onDragStart",qu(i=this._dragStartEdge).call(i,this)),this._temporaryBindUI("onHold",(function(){}))}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"!==Ow(this.options.editEdge)||"function"!==typeof this.options.editEdge.editWithoutDrag||(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],void 0===this.edgeBeingEditedId)){if(!0===this.guiEnabled){var e,t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,qu(e=this.toggleEditMode).call(e,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],void 0!==this.edgeBeingEditedId){var n,r,i,o,a=this.body.edges[this.edgeBeingEditedId],s=this._getNewTargetNode(a.from.x,a.from.y),g=this._getNewTargetNode(a.to.x,a.to.y);this.temporaryIds.nodes.push(s.id),this.temporaryIds.nodes.push(g.id),this.body.nodes[s.id]=s,this.body.nodeIndices.push(s.id),this.body.nodes[g.id]=g,this.body.nodeIndices.push(g.id),this._temporaryBindUI("onTouch",qu(n=this._controlNodeTouch).call(n,this)),this._temporaryBindUI("onTap",(function(){})),this._temporaryBindUI("onHold",(function(){})),this._temporaryBindUI("onDragStart",qu(r=this._controlNodeDragStart).call(r,this)),this._temporaryBindUI("onDrag",qu(i=this._controlNodeDrag).call(i,this)),this._temporaryBindUI("onDragEnd",qu(o=this._controlNodeDragEnd).call(o,this)),this._temporaryBindUI("onMouseMove",(function(){})),this._temporaryBindEvent("beforeDrawing",(function(e){var t=a.edgeType.findBorderPositions(e);!1===s.selected&&(s.x=t.from.x,s.y=t.from.y),!1===g.selected&&(g.x=t.to.x,g.y=t.to.y)})),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}else{var A=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(A.from.id,A.to.id)}}},{key:"deleteSelected",value:function(){var e=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var t=this.selectionHandler.getSelectedNodeIds(),n=this.selectionHandler.getSelectedEdgeIds(),r=void 0;if(t.length>0){for(var i=0;i<t.length;i++)if(!0===this.body.nodes[t[i]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);"function"===typeof this.options.deleteNode&&(r=this.options.deleteNode)}else n.length>0&&"function"===typeof this.options.deleteEdge&&(r=this.options.deleteEdge);if("function"===typeof r){var o={nodes:t,edges:n};if(2!==r.length)throw new Error("The function for delete does not support two arguments (data, callback)");r(o,(function(t){null!==t&&void 0!==t&&"delete"===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar()):(e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().remove(n),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){var e,t;(void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",!0===this.editMode?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",!0===this.editMode?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv)&&(this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",null!==(e=null===(t=this.options.locales[this.options.locale])||void 0===t?void 0:t.close)&&void 0!==e?e:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(e,t){var n=aO({},this.options.controlNodeStyle);n.id="targetNode"+Az(),n.hidden=!1,n.physics=!1,n.x=e,n.y=t;var r=this.body.functions.createNode(n);return r.shape.boundingBox={left:e,right:e,top:t,bottom:t},r}},{key:"_createEditButton",value:function(){var e;this._clean(),this.manipulationDOM={},$T(this.editModeDiv);var t=this.options.locales[this.options.locale],n=this._createButton("editMode","vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(n),this._bindElementEvents(n,qu(e=this.toggleEditMode).call(e,this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&($T(this.editModeDiv),$T(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanupDOMEventListeners",value:function(){var e,t,n=RZ(Yk(e=this._domEventListenerCleanupQueue).call(e,0));try{for(n.s();!(t=n.n()).done;){(0,t.value)()}}catch(MY){n.e(MY)}finally{n.f()}}},{key:"_removeManipulationDOM",value:function(){this._clean(),$T(this.manipulationDiv),$T(this.editModeDiv),$T(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}},{key:"_createAddNodeButton",value:function(e){var t,n=this._createButton("addNode","vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,qu(t=this.addNodeMode).call(t,this))}},{key:"_createAddEdgeButton",value:function(e){var t,n=this._createButton("addEdge","vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,qu(t=this.addEdgeMode).call(t,this))}},{key:"_createEditNodeButton",value:function(e){var t,n=this._createButton("editNode","vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,qu(t=this.editNode).call(t,this))}},{key:"_createEditEdgeButton",value:function(e){var t,n=this._createButton("editEdge","vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,qu(t=this.editEdgeMode).call(t,this))}},{key:"_createDeleteButton",value:function(e){var t,n;n=this.options.rtl?"vis-delete-rtl":"vis-delete";var r=this._createButton("delete",n,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(r),this._bindElementEvents(r,qu(t=this.deleteSelected).call(t,this))}},{key:"_createBackButton",value:function(e){var t,n=this._createButton("back","vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,qu(t=this.showManipulatorToolbar).call(t,this))}},{key:"_createButton",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("button"),this.manipulationDOM[e+"Div"].className="vis-button "+t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=r,this.manipulationDOM[e+"Label"].innerText=n,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}},{key:"_createDescription",value:function(e){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=e,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}},{key:"_temporaryBindEvent",value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:"_temporaryBindUI",value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+I_(qx(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:"_unbindTemporaryUIs",value:function(){for(var e in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var e=0;e<this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,n=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,n)}this.temporaryEventFunctions=[]}},{key:"_bindElementEvents",value:function(e,t){var n=new RO(e,{});JU(n,t),this._domEventListenerCleanupQueue.push((function(){n.destroy()}));var r=function(e){var n=e.keyCode,r=e.key;"Enter"!==r&&" "!==r&&13!==n&&32!==n||t()};e.addEventListener("keyup",r,!1),this._domEventListenerCleanupQueue.push((function(){e.removeEventListener("keyup",r,!1)}))}},{key:"_cleanupTemporaryNodesAndEdges",value:function(){for(var e=0;e<this.temporaryIds.edges.length;e++){var t;this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var n,r=a_(t=this.body.edgeIndices).call(t,this.temporaryIds.edges[e]);if(-1!==r)Yk(n=this.body.edgeIndices).call(n,r,1)}for(var i=0;i<this.temporaryIds.nodes.length;i++){var o;delete this.body.nodes[this.temporaryIds.nodes[i]];var a,s=a_(o=this.body.nodeIndices).call(o,this.temporaryIds.nodes[i]);if(-1!==s)Yk(a=this.body.nodeIndices).call(a,s,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:"_controlNodeTouch",value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=Tu({},this.body.view.translation)}},{key:"_controlNodeDragStart",value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),n=this.body.nodes[this.temporaryIds.nodes[0]],r=this.body.nodes[this.temporaryIds.nodes[1]],i=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var o=n.isOverlappingWith(t),a=r.isOverlappingWith(t);!0===o?(this.selectedControlNode=n,i.edgeType.from=n):!0===a&&(this.selectedControlNode=r,i.edgeType.to=r),void 0!==this.selectedControlNode&&this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDrag",value:function(e){this.body.emitter.emit("disablePhysics");var t=this.body.functions.getPointer(e.center),n=this.canvas.DOMtoCanvas(t);void 0!==this.selectedControlNode?(this.selectedControlNode.x=n.x,this.selectedControlNode.y=n.y):this.interactionHandler.onDrag(e),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDragEnd",value:function(e){var t=this.body.functions.getPointer(e.center),n=this.selectionHandler._pointerToPositionObject(t),r=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var i=this.selectionHandler._getAllNodesOverlappingWith(n),o=void 0,a=i.length-1;a>=0;a--)if(i[a]!==this.selectedControlNode.id){o=this.body.nodes[i[a]];break}if(void 0!==o&&void 0!==this.selectedControlNode)if(!0===o.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var s=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===s.id?this._performEditEdge(o.id,r.to.id):this._performEditEdge(r.from.id,o.id)}else r.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(e){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=Tu({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;var t=this.lastTouch,n=this.selectionHandler.getNodeAt(t);if(void 0!==n)if(!0===n.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var r=this._getNewTargetNode(n.x,n.y);this.body.nodes[r.id]=r,this.body.nodeIndices.push(r.id);var i=this.body.functions.createEdge({id:"connectionEdge"+Az(),from:n.id,to:r.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[i.id]=i,this.body.edgeIndices.push(i.id),this.temporaryIds.nodes.push(r.id),this.temporaryIds.edges.push(i.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(e){var t=this.body.functions.getPointer(e.center),n=this.selectionHandler._pointerToPositionObject(t),r=void 0;void 0!==this.temporaryIds.edges[0]&&(r=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var i=this.selectionHandler._getAllNodesOverlappingWith(n),o=void 0,a=i.length-1;a>=0;a--){var s;if(-1===a_(s=this.temporaryIds.nodes).call(s,i[a])){o=this.body.nodes[i[a]];break}}if(e.controlEdge={from:r,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",e,t),void 0!==this.temporaryIds.nodes[0]){var g=this.body.nodes[this.temporaryIds.nodes[0]];g.x=this.canvas._XconvertDOMtoCanvas(t.x),g.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(e)}},{key:"_finishConnect",value:function(e){var t=this.body.functions.getPointer(e.center),n=this.selectionHandler._pointerToPositionObject(t),r=void 0;void 0!==this.temporaryIds.edges[0]&&(r=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var i=this.selectionHandler._getAllNodesOverlappingWith(n),o=void 0,a=i.length-1;a>=0;a--){var s;if(-1===a_(s=this.temporaryIds.nodes).call(s,i[a])){o=this.body.nodes[i[a]];break}}this._cleanupTemporaryNodesAndEdges(),void 0!==o&&(!0===o.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[r]&&void 0!==this.body.nodes[o.id]&&this._performAddEdge(r,o.id)),e.controlEdge={from:r,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",e,t),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(e){var t=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",e,t,void 0,!0)}},{key:"_performAddNode",value:function(e){var t=this,n={id:Az(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if("function"===typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(n,(function(e){null!==e&&void 0!==e&&"addNode"===t.inMode&&t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()}))}else this.body.data.nodes.getDataSet().add(n),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(e,t){var n=this,r={from:e,to:t};if("function"===typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(r,(function(e){null!==e&&void 0!==e&&"addEdge"===n.inMode&&(n.body.data.edges.getDataSet().add(e),n.selectionHandler.unselectAll(),n.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().add(r),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(e,t){var n=this,r={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label},i=this.options.editEdge;if("object"===Ow(i)&&(i=i.editWithoutDrag),"function"===typeof i){if(2!==i.length)throw new Error("The function for edit does not support two arguments (data, callback)");i(r,(function(e){null===e||void 0===e||"editEdge"!==n.inMode?(n.body.edges[r.id].updateEdgeType(),n.body.emitter.emit("_redraw"),n.showManipulatorToolbar()):(n.body.data.edges.getDataSet().update(e),n.selectionHandler.unselectAll(),n.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().update(r),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}(),BZ="string",FZ="boolean",LZ="number",zZ="array",GZ="object",UZ=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],HZ={borderWidth:{number:LZ},borderWidthSelected:{number:LZ,undefined:"undefined"},brokenImage:{string:BZ,undefined:"undefined"},chosen:{label:{boolean:FZ,function:"function"},node:{boolean:FZ,function:"function"},__type__:{object:GZ,boolean:FZ}},color:{border:{string:BZ},background:{string:BZ},highlight:{border:{string:BZ},background:{string:BZ},__type__:{object:GZ,string:BZ}},hover:{border:{string:BZ},background:{string:BZ},__type__:{object:GZ,string:BZ}},__type__:{object:GZ,string:BZ}},opacity:{number:LZ,undefined:"undefined"},fixed:{x:{boolean:FZ},y:{boolean:FZ},__type__:{object:GZ,boolean:FZ}},font:{align:{string:BZ},color:{string:BZ},size:{number:LZ},face:{string:BZ},background:{string:BZ},strokeWidth:{number:LZ},strokeColor:{string:BZ},vadjust:{number:LZ},multi:{boolean:FZ,string:BZ},bold:{color:{string:BZ},size:{number:LZ},face:{string:BZ},mod:{string:BZ},vadjust:{number:LZ},__type__:{object:GZ,string:BZ}},boldital:{color:{string:BZ},size:{number:LZ},face:{string:BZ},mod:{string:BZ},vadjust:{number:LZ},__type__:{object:GZ,string:BZ}},ital:{color:{string:BZ},size:{number:LZ},face:{string:BZ},mod:{string:BZ},vadjust:{number:LZ},__type__:{object:GZ,string:BZ}},mono:{color:{string:BZ},size:{number:LZ},face:{string:BZ},mod:{string:BZ},vadjust:{number:LZ},__type__:{object:GZ,string:BZ}},__type__:{object:GZ,string:BZ}},group:{string:BZ,number:LZ,undefined:"undefined"},heightConstraint:{minimum:{number:LZ},valign:{string:BZ},__type__:{object:GZ,boolean:FZ,number:LZ}},hidden:{boolean:FZ},icon:{face:{string:BZ},code:{string:BZ},size:{number:LZ},color:{string:BZ},weight:{string:BZ,number:LZ},__type__:{object:GZ}},id:{string:BZ,number:LZ},image:{selected:{string:BZ,undefined:"undefined"},unselected:{string:BZ,undefined:"undefined"},__type__:{object:GZ,string:BZ}},imagePadding:{top:{number:LZ},right:{number:LZ},bottom:{number:LZ},left:{number:LZ},__type__:{object:GZ,number:LZ}},label:{string:BZ,undefined:"undefined"},labelHighlightBold:{boolean:FZ},level:{number:LZ,undefined:"undefined"},margin:{top:{number:LZ},right:{number:LZ},bottom:{number:LZ},left:{number:LZ},__type__:{object:GZ,number:LZ}},mass:{number:LZ},physics:{boolean:FZ},scaling:{min:{number:LZ},max:{number:LZ},label:{enabled:{boolean:FZ},min:{number:LZ},max:{number:LZ},maxVisible:{number:LZ},drawThreshold:{number:LZ},__type__:{object:GZ,boolean:FZ}},customScalingFunction:{function:"function"},__type__:{object:GZ}},shadow:{enabled:{boolean:FZ},color:{string:BZ},size:{number:LZ},x:{number:LZ},y:{number:LZ},__type__:{object:GZ,boolean:FZ}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:FZ,array:zZ},borderRadius:{number:LZ},interpolation:{boolean:FZ},useImageSize:{boolean:FZ},useBorderWithImage:{boolean:FZ},coordinateOrigin:{string:["center","top-left"]},__type__:{object:GZ}},size:{number:LZ},title:{string:BZ,dom:"dom",undefined:"undefined"},value:{number:LZ,undefined:"undefined"},widthConstraint:{minimum:{number:LZ},maximum:{number:LZ},__type__:{object:GZ,boolean:FZ,number:LZ}},x:{number:LZ},y:{number:LZ},__type__:{object:GZ}},ZZ={configure:{enabled:{boolean:FZ},filter:{boolean:FZ,string:BZ,array:zZ,function:"function"},container:{dom:"dom"},showButton:{boolean:FZ},__type__:{object:GZ,boolean:FZ,string:BZ,array:zZ,function:"function"}},edges:{arrows:{to:{enabled:{boolean:FZ},scaleFactor:{number:LZ},type:{string:UZ},imageHeight:{number:LZ},imageWidth:{number:LZ},src:{string:BZ},__type__:{object:GZ,boolean:FZ}},middle:{enabled:{boolean:FZ},scaleFactor:{number:LZ},type:{string:UZ},imageWidth:{number:LZ},imageHeight:{number:LZ},src:{string:BZ},__type__:{object:GZ,boolean:FZ}},from:{enabled:{boolean:FZ},scaleFactor:{number:LZ},type:{string:UZ},imageWidth:{number:LZ},imageHeight:{number:LZ},src:{string:BZ},__type__:{object:GZ,boolean:FZ}},__type__:{string:["from","to","middle"],object:GZ}},endPointOffset:{from:{number:LZ},to:{number:LZ},__type__:{object:GZ,number:LZ}},arrowStrikethrough:{boolean:FZ},background:{enabled:{boolean:FZ},color:{string:BZ},size:{number:LZ},dashes:{boolean:FZ,array:zZ},__type__:{object:GZ,boolean:FZ}},chosen:{label:{boolean:FZ,function:"function"},edge:{boolean:FZ,function:"function"},__type__:{object:GZ,boolean:FZ}},color:{color:{string:BZ},highlight:{string:BZ},hover:{string:BZ},inherit:{string:["from","to","both"],boolean:FZ},opacity:{number:LZ},__type__:{object:GZ,string:BZ}},dashes:{boolean:FZ,array:zZ},font:{color:{string:BZ},size:{number:LZ},face:{string:BZ},background:{string:BZ},strokeWidth:{number:LZ},strokeColor:{string:BZ},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:LZ},multi:{boolean:FZ,string:BZ},bold:{color:{string:BZ},size:{number:LZ},face:{string:BZ},mod:{string:BZ},vadjust:{number:LZ},__type__:{object:GZ,string:BZ}},boldital:{color:{string:BZ},size:{number:LZ},face:{string:BZ},mod:{string:BZ},vadjust:{number:LZ},__type__:{object:GZ,string:BZ}},ital:{color:{string:BZ},size:{number:LZ},face:{string:BZ},mod:{string:BZ},vadjust:{number:LZ},__type__:{object:GZ,string:BZ}},mono:{color:{string:BZ},size:{number:LZ},face:{string:BZ},mod:{string:BZ},vadjust:{number:LZ},__type__:{object:GZ,string:BZ}},__type__:{object:GZ,string:BZ}},hidden:{boolean:FZ},hoverWidth:{function:"function",number:LZ},label:{string:BZ,undefined:"undefined"},labelHighlightBold:{boolean:FZ},length:{number:LZ,undefined:"undefined"},physics:{boolean:FZ},scaling:{min:{number:LZ},max:{number:LZ},label:{enabled:{boolean:FZ},min:{number:LZ},max:{number:LZ},maxVisible:{number:LZ},drawThreshold:{number:LZ},__type__:{object:GZ,boolean:FZ}},customScalingFunction:{function:"function"},__type__:{object:GZ}},selectionWidth:{function:"function",number:LZ},selfReferenceSize:{number:LZ},selfReference:{size:{number:LZ},angle:{number:LZ},renderBehindTheNode:{boolean:FZ},__type__:{object:GZ}},shadow:{enabled:{boolean:FZ},color:{string:BZ},size:{number:LZ},x:{number:LZ},y:{number:LZ},__type__:{object:GZ,boolean:FZ}},smooth:{enabled:{boolean:FZ},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:LZ},forceDirection:{string:["horizontal","vertical","none"],boolean:FZ},__type__:{object:GZ,boolean:FZ}},title:{string:BZ,undefined:"undefined"},width:{number:LZ},widthConstraint:{maximum:{number:LZ},__type__:{object:GZ,boolean:FZ,number:LZ}},value:{number:LZ,undefined:"undefined"},__type__:{object:GZ}},groups:{useDefaultGroups:{boolean:FZ},__any__:HZ,__type__:{object:GZ}},interaction:{dragNodes:{boolean:FZ},dragView:{boolean:FZ},hideEdgesOnDrag:{boolean:FZ},hideEdgesOnZoom:{boolean:FZ},hideNodesOnDrag:{boolean:FZ},hover:{boolean:FZ},keyboard:{enabled:{boolean:FZ},speed:{x:{number:LZ},y:{number:LZ},zoom:{number:LZ},__type__:{object:GZ}},bindToWindow:{boolean:FZ},autoFocus:{boolean:FZ},__type__:{object:GZ,boolean:FZ}},multiselect:{boolean:FZ},navigationButtons:{boolean:FZ},selectable:{boolean:FZ},selectConnectedEdges:{boolean:FZ},hoverConnectedEdges:{boolean:FZ},tooltipDelay:{number:LZ},zoomView:{boolean:FZ},zoomSpeed:{number:LZ},__type__:{object:GZ}},layout:{randomSeed:{undefined:"undefined",number:LZ,string:BZ},improvedLayout:{boolean:FZ},clusterThreshold:{number:LZ},hierarchical:{enabled:{boolean:FZ},levelSeparation:{number:LZ},nodeSpacing:{number:LZ},treeSpacing:{number:LZ},blockShifting:{boolean:FZ},edgeMinimization:{boolean:FZ},parentCentralization:{boolean:FZ},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:GZ,boolean:FZ}},__type__:{object:GZ}},manipulation:{enabled:{boolean:FZ},initiallyActive:{boolean:FZ},addNode:{boolean:FZ,function:"function"},addEdge:{boolean:FZ,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:GZ,boolean:FZ,function:"function"}},deleteNode:{boolean:FZ,function:"function"},deleteEdge:{boolean:FZ,function:"function"},controlNodeStyle:HZ,__type__:{object:GZ,boolean:FZ}},nodes:HZ,physics:{enabled:{boolean:FZ},barnesHut:{theta:{number:LZ},gravitationalConstant:{number:LZ},centralGravity:{number:LZ},springLength:{number:LZ},springConstant:{number:LZ},damping:{number:LZ},avoidOverlap:{number:LZ},__type__:{object:GZ}},forceAtlas2Based:{theta:{number:LZ},gravitationalConstant:{number:LZ},centralGravity:{number:LZ},springLength:{number:LZ},springConstant:{number:LZ},damping:{number:LZ},avoidOverlap:{number:LZ},__type__:{object:GZ}},repulsion:{centralGravity:{number:LZ},springLength:{number:LZ},springConstant:{number:LZ},nodeDistance:{number:LZ},damping:{number:LZ},__type__:{object:GZ}},hierarchicalRepulsion:{centralGravity:{number:LZ},springLength:{number:LZ},springConstant:{number:LZ},nodeDistance:{number:LZ},damping:{number:LZ},avoidOverlap:{number:LZ},__type__:{object:GZ}},maxVelocity:{number:LZ},minVelocity:{number:LZ},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:FZ},iterations:{number:LZ},updateInterval:{number:LZ},onlyDynamicEdges:{boolean:FZ},fit:{boolean:FZ},__type__:{object:GZ,boolean:FZ}},timestep:{number:LZ},adaptiveTimestep:{boolean:FZ},wind:{x:{number:LZ},y:{number:LZ},__type__:{object:GZ}},__type__:{object:GZ,boolean:FZ}},autoResize:{boolean:FZ},clickToUse:{boolean:FZ},locale:{string:BZ},locales:{__any__:{any:"any"},__type__:{object:GZ}},height:{string:BZ},width:{string:BZ},__type__:{object:GZ}},WZ={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},VZ=function(e,t,n){var r;return!(!dE(e).call(e,"physics")||!dE(r=WZ.physics.solver).call(r,t)||n.physics.solver===t||"wind"===t)},YZ=function(){function e(){kv(this,e)}return Rw(e,[{key:"getDistances",value:function(e,t,n){for(var r={},i=e.edges,o=0;o<t.length;o++){var a={};r[t[o]]=a;for(var s=0;s<t.length;s++)a[t[s]]=o==s?0:1e9}for(var g=0;g<n.length;g++){var A=i[n[g]];!0===A.connected&&void 0!==r[A.fromId]&&void 0!==r[A.toId]&&(r[A.fromId][A.toId]=1,r[A.toId][A.fromId]=1)}for(var C=t.length,l=0;l<C;l++)for(var I=t[l],c=r[I],u=0;u<C-1;u++)for(var d=t[u],h=r[d],f=u+1;f<C;f++){var p=t[f],v=r[p],m=Math.min(h[p],h[I]+c[p]);h[p]=m,v[d]=m}return r}}]),e}(),KZ=function(){function e(t,n,r){kv(this,e),this.body=t,this.springLength=n,this.springConstant=r,this.distanceSolver=new YZ}return Rw(e,[{key:"setOptions",value:function(e){e&&(e.springLength&&(this.springLength=e.springLength),e.springConstant&&(this.springConstant=e.springConstant))}},{key:"solve",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(r),this._createK_matrix(r),this._createE_matrix();for(var i=0,o=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,s=0,g=0,A=0,C=0,l=0;a>.01&&i<o;){i+=1;var I=xx(this._getHighestEnergyNode(n),4);for(s=I[0],a=I[1],g=I[2],A=I[3],C=a,l=0;C>1&&l<5;){l+=1,this._moveNode(s,g,A);var c=xx(this._getEnergy(s),3);C=c[0],g=c[1],A=c[2]}}}},{key:"_getHighestEnergyNode",value:function(e){for(var t=this.body.nodeIndices,n=this.body.nodes,r=0,i=t[0],o=0,a=0,s=0;s<t.length;s++){var g=t[s];if(!0!==n[g].predefinedPosition||!0===n[g].isCluster&&!0===e||!0!==n[g].options.fixed.x||!0!==n[g].options.fixed.y){var A=xx(this._getEnergy(g),3),C=A[0],l=A[1],I=A[2];r<C&&(r=C,i=g,o=l,a=I)}}return[i,r,o,a]}},{key:"_getEnergy",value:function(e){var t=xx(this.E_sums[e],2),n=t[0],r=t[1];return[Math.sqrt(Math.pow(n,2)+Math.pow(r,2)),n,r]}},{key:"_moveNode",value:function(e,t,n){for(var r=this.body.nodeIndices,i=this.body.nodes,o=0,a=0,s=0,g=i[e].x,A=i[e].y,C=this.K_matrix[e],l=this.L_matrix[e],I=0;I<r.length;I++){var c=r[I];if(c!==e){var u=i[c].x,d=i[c].y,h=C[c],f=l[c],p=1/Math.pow(Math.pow(g-u,2)+Math.pow(A-d,2),1.5);o+=h*(1-f*Math.pow(A-d,2)*p),a+=h*(f*(g-u)*(A-d)*p),s+=h*(1-f*Math.pow(g-u,2)*p)}}var v=(t/o+n/a)/(a/o-s/a),m=-(a*v+t)/o;i[e].x+=m,i[e].y+=v,this._updateE_matrix(e)}},{key:"_createL_matrix",value:function(e){var t=this.body.nodeIndices,n=this.springLength;this.L_matrix=[];for(var r=0;r<t.length;r++){this.L_matrix[t[r]]={};for(var i=0;i<t.length;i++)this.L_matrix[t[r]][t[i]]=n*e[t[r]][t[i]]}}},{key:"_createK_matrix",value:function(e){var t=this.body.nodeIndices,n=this.springConstant;this.K_matrix=[];for(var r=0;r<t.length;r++){this.K_matrix[t[r]]={};for(var i=0;i<t.length;i++)this.K_matrix[t[r]][t[i]]=n*Math.pow(e[t[r]][t[i]],-2)}}},{key:"_createE_matrix",value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var n=0;n<e.length;n++)this.E_matrix[e[n]]=[];for(var r=0;r<e.length;r++){for(var i=e[r],o=t[i].x,a=t[i].y,s=0,g=0,A=r;A<e.length;A++){var C=e[A];if(C!==i){var l=t[C].x,I=t[C].y,c=1/Math.sqrt(Math.pow(o-l,2)+Math.pow(a-I,2));this.E_matrix[i][A]=[this.K_matrix[i][C]*(o-l-this.L_matrix[i][C]*(o-l)*c),this.K_matrix[i][C]*(a-I-this.L_matrix[i][C]*(a-I)*c)],this.E_matrix[C][r]=this.E_matrix[i][A],s+=this.E_matrix[i][A][0],g+=this.E_matrix[i][A][1]}}this.E_sums[i]=[s,g]}}},{key:"_updateE_matrix",value:function(e){for(var t=this.body.nodeIndices,n=this.body.nodes,r=this.E_matrix[e],i=this.K_matrix[e],o=this.L_matrix[e],a=n[e].x,s=n[e].y,g=0,A=0,C=0;C<t.length;C++){var l=t[C];if(l!==e){var I=r[C],c=I[0],u=I[1],d=n[l].x,h=n[l].y,f=1/Math.sqrt(Math.pow(a-d,2)+Math.pow(s-h,2)),p=i[l]*(a-d-o[l]*(a-d)*f),v=i[l]*(s-h-o[l]*(s-h)*f);r[C]=[p,v],g+=p,A+=v;var m=this.E_sums[l];m[0]+=p-c,m[1]+=v-u}}this.E_sums[e]=[g,A]}}]),e}();function XZ(e,t,n){var r,i,o,a,s=this;if(!(this instanceof XZ))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:uN,clickToUse:!1},Tu(this.options,this.defaultOptions),this.body={container:e,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:qu(r=this.on).call(r,this),off:qu(i=this.off).call(i,this),emit:qu(o=this.emit).call(o,this),once:qu(a=this.once).call(a,this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}},selectionBox:{show:!1,position:{start:{x:0,y:0},end:{x:0,y:0}}}},this.bindEventListeners(),this.images=new hN((function(){return s.body.emitter.emit("_requestRedraw")})),this.groups=new WP,this.canvas=new eH(this.body),this.selectionHandler=new hZ(this.body,this.canvas),this.interactionHandler=new aH(this.body,this.canvas,this.selectionHandler),this.view=new tH(this.body,this.canvas),this.renderer=new QU(this.body,this.canvas),this.physics=new WU(this.body),this.layoutEngine=new DZ(this.body),this.clustering=new XU(this.body),this.manipulation=new MZ(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new LG(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new RU(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new KZ(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(n),this.setData(t)}ad(XZ.prototype),XZ.prototype.setOptions=function(e){var t=this;if(null===e&&(e=void 0),void 0!==e){!0===BO.validate(e,ZZ)&&console.error("%cErrors have been found in the supplied options object.",MO);if(iO(["locale","locales","clickToUse"],this.options,e),void 0!==e.locale&&(e.locale=function(e,t){try{var n=xx(t.split(/[-_ /]/,2),2),r=n[0],i=n[1],o=null!=r?r.toLowerCase():null,a=null!=i?i.toUpperCase():null;if(o&&a){var s,g=o+"-"+a;if(Object.prototype.hasOwnProperty.call(e,g))return g;console.warn(Px(s="Unknown variant ".concat(a," of language ")).call(s,o,"."))}if(o){var A=o;if(Object.prototype.hasOwnProperty.call(e,A))return A;console.warn("Unknown language ".concat(o))}return console.warn("Unknown locale ".concat(t,", falling back to English.")),"en"}catch(BY){return console.error(BY),console.warn("Unexpected error while normalizing locale ".concat(t,", falling back to English.")),"en"}}(e.locales||this.options.locales,e.locale)),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&&this.body.emitter.emit("refreshNodes"),"configure"in e&&(this.configurator||(this.configurator=new DO(this,this.body.container,WZ,this.canvas.pixelRatio,VZ)),this.configurator.setOptions(e.configure)),this.configurator&&!0===this.configurator.options.enabled){var n={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};aO(n.nodes,this.nodesHandler.options),aO(n.edges,this.edgesHandler.options),aO(n.layout,this.layoutEngine.options),aO(n.interaction,this.selectionHandler.options),aO(n.interaction,this.renderer.options),aO(n.interaction,this.interactionHandler.options),aO(n.manipulation,this.manipulation.options),aO(n.physics,this.physics.options),aO(n.global,this.canvas.options),aO(n.global,this.options),this.configurator.setModuleOptions(n)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&&(this.activator=new PO(this.canvas.frame),this.activator.on("change",(function(){t.body.emitter.emit("activate")}))):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},XZ.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;for(var n in this.body.nodeIndices=[],this.body.edgeIndices=[],e)Object.prototype.hasOwnProperty.call(e,n)&&(this.clustering._isClusteredNode(n)||!1!==e[n].options.hidden||this.body.nodeIndices.push(e[n].id));for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var i=t[r],o=e[i.fromId],a=e[i.toId],s=void 0!==o&&void 0!==a;!this.clustering._isClusteredEdge(r)&&!1===i.options.hidden&&s&&!1===o.options.hidden&&!1===a.options.hidden&&this.body.edgeIndices.push(i.id)}},XZ.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on("_dataChanged",(function(){e.edgesHandler._updateState(),e.body.emitter.emit("_dataUpdated")})),this.body.emitter.on("_dataUpdated",(function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit("startSimulation"),e.body.emitter.emit("_requestRedraw")}))},XZ.prototype.setData=function(e){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),e&&e.dot&&(e.nodes||e.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(e&&e.options),e&&e.dot){console.warn("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var t=IN(e.dot);this.setData(t)}else if(e&&e.gephi){console.warn("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var n=cN(e.gephi);this.setData(n)}else this.nodesHandler.setData(e&&e.nodes,!0),this.edgesHandler.setData(e&&e.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},XZ.prototype.destroy=function(){for(var e in this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images,this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,e)&&delete this.body.nodes[e];for(var t in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,t)&&delete this.body.edges[t];$T(this.body.container)},XZ.prototype._updateValueRange=function(e){var t,n=void 0,r=void 0,i=0;for(t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var o=e[t].getValue();void 0!==o&&(n=void 0===n?o:Math.min(o,n),r=void 0===r?o:Math.max(o,r),i+=o)}if(void 0!==n&&void 0!==r)for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&e[t].setValueRange(n,r,i)},XZ.prototype.isActive=function(){return!this.activator||this.activator.active},XZ.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},XZ.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},XZ.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},XZ.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},XZ.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},XZ.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},XZ.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},XZ.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},XZ.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},XZ.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},XZ.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)},XZ.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)},XZ.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)},XZ.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)},XZ.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)},XZ.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},XZ.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},XZ.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},XZ.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},XZ.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},XZ.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},XZ.prototype.editNodeMode=function(){return console.warn("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},XZ.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},XZ.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},XZ.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},XZ.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},XZ.prototype.getPosition=function(){return this.nodesHandler.getPosition.apply(this.nodesHandler,arguments)},XZ.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},XZ.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},XZ.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},XZ.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},XZ.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},XZ.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},XZ.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},XZ.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},XZ.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},XZ.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},XZ.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodeIds.apply(this.selectionHandler,arguments)},XZ.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdgeIds.apply(this.selectionHandler,arguments)},XZ.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&&void 0!==e.id?e.id:e},XZ.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&&void 0!==e.id?e.id:e},XZ.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},XZ.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},XZ.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.selectionHandler.commitWithoutEmitting.apply(this.selectionHandler),this.redraw()},XZ.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},XZ.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},XZ.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},XZ.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},XZ.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},XZ.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},XZ.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},XZ.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&&(e=this.configurator.getOptions.apply(this.configurator)),e};const QZ=class{constructor(e,t){this.from=void 0,this.to=void 0,this.from=e,this.to=t}};const qZ=class{constructor(e,t){this.edges=void 0,this.nodesPerson=void 0,this.edges=e,this.nodesPerson=t}};const JZ=class{constructor(e,t,n,r,i){this.id=void 0,this.label=void 0,this.color=void 0,this.font=void 0,this.shape=void 0,this.shadow=!0,this.opacity=1,this.id=e,this.label=t,this.color=Ln(n),this.font=r,this.shape=i}};const $Z=class{constructor(e,t,n){this.color=void 0,this.size=void 0,this.align=void 0,this.color=e,this.size=t,this.align=n}};const eW=class{static CreateGraph(e){const t=[],n=[];return e.getPersons().forEach((e=>{let r=e.getName()+"\n"+e.getAge()+"\ud83c\udf82\n";for(let t=0;t<e.getSports().length;t++)r+=Gn(e.getSports()[t]);r+="\n";const i=new JZ(e.getId(),r,e.getColor(),new $Z(function(e){switch(e){case Rn.WHITE:return"#000000";case Rn.BLACK:return"#FFFFFF";case Rn.BLOND:case Rn.REDHEAD:return"#000000";case Rn.BROWN:return"#FFFFFF"}}(e.getColor()),14,"center"),"box");t.push(i),e.getFriends().forEach((t=>{n.some((n=>n.from===t.getId()&&n.to===e.getId()||n.from===e.getId()&&n.to===t.getId()))||n.push(new QZ(e.getId(),t.getId()))}))})),new qZ(n,t)}};function tW(e,t){if(t)switch(e){case 0:return"\ud83d\udd35";case 1:return"\ud83d\udfe2";case 2:return"\ud83d\udfe1";case 3:return"\ud83d\udfe3";case 4:return"\ud83d\udd34";default:return"\ud83d\udfe4"}else switch(e){case 0:return"\ud83d\udfe6";case 1:return"\ud83d\udfe9";case 2:return"\ud83d\udfe8";case 3:return"\ud83d\udfea";case 4:return"\ud83d\udfe5";default:return"\ud83d\udfeb"}}let nW=0,rW=-1,iW=!0,oW=!1,aW=new Map,sW=-1,gW=-1,AW=!1,CW="",lW=!0,IW=0,cW=[],uW=0,dW=!0,hW=!1,fW=!0,pW=0,vW=0;const mW=e=>{let{onNodeClick:n,handleShowTurnBar:r,handleTurnBarTextChange:i,playerTouched:o,setPlayerTouched:s,changecptTour:g,solo:C,isDaily:l,isEasy:I,addToHistory:c,showLast:u,setNetwork:d,setNetworkEnigme:h,setPlayerIndex:f,askedWrong:p,setAskedWrong:v}=e,m=0;const{isLoggedIn:y,user:b,manager:w}=Ve(),{indices:x,indice:k,person:E,personNetwork:_,setNodeIdData:S,players:T,askedPersons:O,setActualPlayerIndexData:N,room:P,actualPlayerIndex:D,turnPlayerIndex:R,setTurnPlayerIndexData:j,setWinnerData:M,dailyEnigme:B,setNbCoupData:F,settempsData:L,setNetworkDataData:z,setSeedData:G}=A(),U=(new URLSearchParams(window.location.search),Ht()),[H,Z]=(0,t.useState)(-1),[W,V]=(0,t.useState)(0);(0,t.useEffect)((()=>{const e=setInterval((()=>{V((e=>e+.5)),L(W),hW&&clearInterval(e)}),500);return()=>clearInterval(e)}),[W,hW]),(0,t.useEffect)((()=>{sW=o,-1==sW?oW||Me.emit("put correct background",Me.id):sW<T.length&&sW>=0?oW||(Me.emit("put correct background",Me.id),Me.emit("put grey background",Me.id,sW)):sW==T.length&&Me.emit("put imossible grey",Me.id)}),[o]),(0,t.useEffect)((()=>{const e=[];for(const t of cW.reverse())if(!e.find((e=>e.id==t.id))&&(e.push(t),e.length>2*T.length))break;cW=e,u?Me.emit("opacity activated",Me.id):Me.emit("opacity deactivated",Me.id)}),[u]);let Y=R;dW&&(dW=!1,f(Y));let K=0;for(let t=0;t<T.length;t++)if(T[t].id==Me.id){K=t;break}if((0,t.useEffect)((()=>{if(0==D){const t=T[H];if(t instanceof qA&&gW!=H&&(gW=H,null!=_)){const[n,r]=t.playRound(_,T),i=_.getPersons().find((e=>e.getId()==r));if(n==T.length&&void 0!=i){var e;console.log(H+" All in sur => "+(null===(e=_.getPersons().find((e=>e.getId()==r)))||void 0===e?void 0:e.getName()));let n=H+1;n==T.length&&(n=0);let o=H+1,a=0;for(Me.emit("node checked",r,!0,H,P,H);o!=H;){a++,o==T.length&&(o=0);const e=nr.Create(x[o]).Works(i);if(Me.emit("asked all 1by1",i.getId(),T[o].id),a==T.length?Me.emit("node checked",r,e,o,P,n):Me.emit("node checked",r,e,o,P,H),!e){Me.emit("node checked",r,e,o,P,n);const i=t.placeSquare(_,T);return-1==i?(c(H.toString()+"177"),void Me.emit("can't put square",H,P)):(console.log(H+" pose carr\xe9 sur "+_.getPersons()[i].getName()),o=H+1,o==T.length&&(o=0),void Me.emit("node checked",i,!1,H,P,o))}o++}Me.emit("end game",H,P)}else if(void 0!=i)if(T[n]instanceof qA){console.log("BOT");if(nr.Create(x[n]).Works(i))Y=H+1,Y==T.length&&(Y=0),console.log(H+" interroge "+n+" a propos de "+i.getName()+" et dit oui"),Me.emit("node checked",r,!0,n,P,Y);else{console.log(H+" interroge "+n+" a propos de "+i.getName()+" et dit non"),Me.emit("node checked",r,!1,n,P,H);const e=t.placeSquare(_,T);if(-1==e)return c(H.toString()+"212"),void Me.emit("can't put square",Y,P);console.log(H+" pose carr\xe9 sur "+_.getPersons()[e].getName()),Y=H+1,Y==T.length&&(Y=0),Me.emit("node checked",e,!1,H,P,Y)}}else{console.log(n+" => Pas bot"),Me.emit("ask player",r,T[n].id,T[H]),console.log(H+" interroge "+ +n+" sur "+_.getPersons()[r].getName());if(!nr.Create(x[n]).Works(i)){const e=t.placeSquare(_,T);if(-1==e)return c(H.toString()+"232"),void Me.emit("can't put square",Y,P);console.log(H+" pose carr\xe9 sur "+_.getPersons()[e].getName()),Y=H+1,Y==T.length&&(Y=0),Me.emit("node checked",e,!1,H,P,Y)}}}}}),[H]),iW&&(iW=!1,hW=!1,!C)){for(let e=0;e<x.length;e++)aW.set(e,[]);0==D&&T.forEach(((e,t)=>{e instanceof qA&&null!=_&&(e.index=t,e.initiateMap(_))})),N(K),Y==D&&(i("\xc0 vous de jouer"),r(!0))}return(0,t.useEffect)((()=>{if(null==_)return;const e=eW.CreateGraph(_);const t={n:e.nodesPerson,e:e.edges};localStorage.setItem("graphState",JSON.stringify(t));const o=document.getElementById("graph-container");if(!o)return void console.error("Container not found");const a=new vz(e.nodesPerson),A={layout:{improvedLayout:!0,hierarchical:{enabled:!1,direction:"LR",sortMethod:"hubsize"},distanceMin:500},physics:{enabled:!0,barnesHut:{gravitationalConstant:-1e3,springConstant:.001,springLength:100},solver:"repulsion",repulsion:{nodeDistance:100}}},u={nodes:a,edges:e.edges},p=new XZ(o,u,A);p.stabilize(),d(p),G(p.getSeed()),l&&(h(B),I?fW&&(fW=!1,x.forEach(((e,t)=>{c("Indice "+tW(t,!0)+" : "+e.ToString("fr"))}))):B.forEach(((e,t)=>{e.forEach((e=>{const n=x.findIndex((t=>e.first.getId()===t.getId())),r=u.nodes.get().find((e=>t==e.id));void 0!=r&&u.nodes.update({id:r.id,label:r.label+tW(n,e.second)})}))}))),Me.on("reset graph",(()=>{console.log("reset graph"),A.physics.enabled=!0,p.setOptions(A)})),C?lW&&(lW=!1,l||c("<----- [Tour 1/"+u.nodes.length+"] -----\x3e")):(Me.on("asked all",(e=>{const t=_.getPersons().find((t=>t.getId()==e));void 0!=t&&O.push(t)})),Me.on("opacity activated",(()=>{a.forEach((e=>{cW.find((t=>t.id==e.id))||u.nodes.update({id:e.id,opacity:.2})}))})),Me.on("opacity deactivated",(()=>{a.forEach((e=>{u.nodes.update({id:e.id,opacity:1})}))})),Me.on("node checked",((e,t,o,s,g)=>{const A=a.get().find((t=>e==t.id));if(void 0!=A){var C;if(n(!1),Y=s,f(Y),void 0==(null===(C=aW.get(o))||void 0===C?void 0:C.find((t=>t.getId()==e)))){const n=_.getPersons().find((t=>t.getId()==e)),r=aW.get(o);void 0!=n&&void 0!=r&&(r.push(n),0==D&&T.forEach((e=>{e instanceof qA&&e.newInformation(n,o,t)})))}A.label.includes(function(e,t){if(t)switch(e){case"blue":return"\ud83d\udd35";case"green":return"\ud83d\udfe2";case"yellow":return"\ud83d\udfe1";case"purple":return"\ud83d\udfe3";case"red":return"\ud83d\udd34";default:return"\ud83d\udfe4"}else switch(e){case"blue":return"\ud83d\udfe6";case"green":return"\ud83d\udfe9";case"yellow":return"\ud83d\udfe8";case"purple":return"\ud83d\udfea";case"red":return"\ud83d\udfe5";default:return"\ud83d\udfeb"}}(function(e){switch(e){case 0:return"blue";case 1:return"green";case 2:return"yellow";case 3:return"purple";case 4:return"red";default:return"brown"}}(o),t))||(u.nodes.update({id:e,label:A.label+tW(o,t)}),IW++,IW%2==0&&(cW.push(A),c(T[o].pseudo+" \xe0 mis un "+tW(o,t)+" \xe0 "+_.getPersons()[e].getName()))),Y===D?(i("\xc0 vous de jouer"),r(!0)):r(!1)}CW=g,nW=0,rW=-1,Z(s)})),Me.on("already asked",((e,t)=>{console.log("player: "+t+" already asked on node "+e)})),Me.on("asked wrong",(()=>{if(pW++,pW%2==0){if(null==k)return;const e=nr.Create(k),t=[];for(const n of _.getPersons()){const r=a.get().find((e=>e.id==n.getId()));if(void 0!=r){let i=!1;T.forEach(((e,t)=>{r.label.includes(tW(t,!1))&&(i=!0)})),e.Works(n)||i||t.push(n)}}t.length>0?(oW=!0,v(!0),AW=!0,r(!0),i("Mauvais choix, posez un carr\xe9 !"),Me.emit("put grey background",Me.id,D)):Me.emit("can't put square",D,P)}})),Me.on("can't put square",(e=>{vW++,vW%2==0&&(c(T[e].pseudo+" ne peut plus poser de carr\xe9"),Y=e+1,Y==T.length&&(Y=0),f(Y),Z(Y),Y===D?(i("\xc0 vous de jouer"),r(!0)):(r(!1),Me.emit("put correct background",Me.id)))})),Me.on("asked",((e,t)=>{if(t.id!==nW||e!==rW){nW=t.id,rW=e;const n=_.getPersons().find((t=>t.getId()==e));if(void 0!=n){if(O.includes(n))return void Me.emit("already asked",e,t,Me.id);{O.push(n);const r=a.get().find((t=>e==t.id));if(void 0!=r&&null!=k)if(nr.Create(k).Works(n))Y+=1,Y==T.length&&(Y=0),Me.emit("node checked",e,!0,D,P,Y);else{let n=T.findIndex((e=>e.id==t.id));T[n]instanceof qA&&(n=Y+1,n==T.length&&(n=0)),void 0!=n&&(Me.emit("node checked",e,!1,D,P,n),Me.emit("asked wrong",t,P))}}}}}))),Me.on("put correct background",(()=>{if(null!=_)for(const e of _.getPersons())u.nodes.update({id:e.getId(),color:Ln(e.getColor())})})),Me.on("put grey background",(e=>{if(null!=_){const t=aW.get(e);if(void 0!=t)if(e!=D)for(const e of _.getPersons().filter((e=>t.includes(e))))u.nodes.update({id:e.getId(),color:"#808080"});else if(null!=k){const e=nr.Create(k);for(const n of _.getPersons()){const r=a.get().find((e=>e.id==n.getId()));if(void 0==r)continue;let i=!1;T.forEach(((e,t)=>{r.label.includes(tW(t,!1))&&(i=!0)})),(t.includes(n)||e.Works(n)||i)&&u.nodes.update({id:n.getId(),color:"#808080"})}}}})),Me.on("put imossible grey",(()=>{if(null!=_&&null!=k){const e=[],t=nr.Create(k);for(const n of _.getPersons()){const r=a.get().find((e=>n.getId()==e.id));if(void 0!=r)for(let i=0;i<T.length;i++)if(r.label.includes(tW(i,!1))||!t.Works(n)){e.push(r);break}}for(const n of e)u.nodes.update({id:n.id,color:"#808080"})}})),Me.on("end game",(e=>{if(uW%2==0){uW++;const t=T[D],n=T[e];z(u),S(-1),N(-1),Z(-1),s(-1),M(n),V(0),iW=!0,IW=0,oW=!1,v(!1),AW=!1,hW=!0,fW=!0;try{y&&(C||(b&&b.onlineStats?(n.id===t.id&&(b.onlineStats.nbWins=b.onlineStats.nbWins+=1),b.onlineStats.nbGames=b.onlineStats.nbGames+=1,b.onlineStats.ratio=b.onlineStats.nbWins/b.onlineStats.nbGames,w.userService.updateOnlineStats(b.pseudo,b.onlineStats.nbGames,b.onlineStats.nbWins,b.onlineStats.ratio)):console.error("User not found")))}catch(gC){console.log(gC)}finally{Me.off("end game"),Me.off("asked all"),Me.off("opacity activated"),Me.off("opacity deactivated"),Me.off("reset graph"),Me.off("node checked"),Me.off("already asked"),Me.off("asked wrong"),Me.off("asked"),Me.off("put correct background"),Me.off("put grey background"),Me.off("put imossible grey"),U("/endgame")}}})),_.getPersons().forEach((e=>{for(let t of x){nr.Create(t).Works(e)&&0}x.length})),p.on("dragging",(e=>{e.nodes.length>0&&(A.physics.enabled=!1,p.setOptions(A),d(p))})),p.on("click",(async e=>{if(e.nodes.length>0){if(S(e.nodes[0]),C){const t=null===_||void 0===_?void 0:_.getPersons().find((t=>t.getId()==e.nodes[0]));if(void 0!=t){let n=0,r=!0;for(const i of x){const o=nr.Create(i).Works(t),s=a.get().find((t=>e.nodes[0]==t.id));if(void 0!=s&&!s.label.includes(tW(n,o))&&(u.nodes.update({id:e.nodes[0],label:s.label+tW(n,o)}),await X(500),o||(r=!1),n==x.length-1&&r)){null!=b&&(M(b),z(u)),m++,F(m),V(0),hW=!0;try{b&&b.soloStats&&(b.soloStats.nbGames=b.soloStats.nbGames+=1,(m<b.soloStats.bestScore||0==b.soloStats.bestScore||null==b.soloStats.bestScore)&&(b.soloStats.bestScore=m),b.soloStats.avgNbTry=(b.soloStats.avgNbTry*(b.soloStats.nbGames-1)+m)/b.soloStats.nbGames,w.userService.updateSoloStats(b.pseudo,b.soloStats.nbGames,b.soloStats.bestScore,b.soloStats.avgNbTry))}catch(BY){console.log(BY)}U("/endgame?solo=true&daily="+l)}n++}c(t.getName()+" n'est pas le tueur !"),m++;c("<----- [Tour "+(m+1)+"/"+u.nodes.length+"] -----\x3e"),g(m)}}else if(oW){const t=null===_||void 0===_?void 0:_.getPersons().find((t=>t.getId()==e.nodes[0])),n=a.get().find((t=>t.id==e.nodes[0]));if(void 0!==t&&null!==k&&void 0!=n){const r=nr.Create(k);let i=!1;T.forEach(((e,t)=>{n.label.includes(tW(t,!1))&&(i=!0)})),r.Works(t)||O.includes(t)||i||(Y=D+1,Y==T.length&&(Y=0),Me.emit("node checked",e.nodes[0],!1,D,P,Y),Me.emit("put correct background",Me.id),sW=-1,O.push(t),oW=!1,v(!1))}}else if(-1!=sW&&Y==D&&sW<T.length)if(gW=-1,T[sW]instanceof qA){const t=x[sW],n=nr.Create(t),r=null===_||void 0===_?void 0:_.getPersons().find((t=>t.getId()==e.nodes[0]));if(void 0!=r)if(n.Works(r)){let t=D+1;t==T.length&&(t=0),Me.emit("node checked",e.nodes[0],!0,sW,P,t),s(-1)}else Me.emit("node checked",e.nodes[0],!1,sW,P,D),Me.emit("asked wrong",T[D]),s(-1)}else sW>=0&&(console.log(sW),Me.emit("ask player",e.nodes[0],T[sW].id,T.find((e=>e.id===Me.id),D)),Me.emit("put correct background",Me.id),sW=-1,s(-1));else if(Y==D&&sW==T.length){gW=-1;const t=null===_||void 0===_?void 0:_.getPersons().find((t=>t.getId()==e.nodes[0]));if(void 0!=t){const n=nr.Create(x[D]);let r=D+1;r==T.length&&(r=0);let i=D+1;if(n.Works(t)){let n=0;for(Me.emit("node checked",e.nodes[0],!0,D,P,D);i!=D;){i==T.length&&(i=0);const r=nr.Create(x[i]).Works(t);if(await X(500),Me.emit("asked all 1by1",t.getId(),T[i].id),r&&Me.emit("node checked",e.nodes[0],!0,i,P,D),!r)return Me.emit("node checked",e.nodes[0],r,i,P,D),Me.emit("put correct background",Me.id),Me.emit("asked wrong",T[D]),sW=-1,void s(-1);if(n==T.length-1)return Me.emit("put correct background",Me.id),await X(1e3),void Me.emit("end game",D,P);i++,n++}sW=-1,s(-1),Me.emit("put correct background",Me.id),await X(1e3),Me.emit("end game",D,P)}}}}else n(!1),s(-1)}))}),[]),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{id:"graph-container"})});function X(e){return new Promise((t=>setTimeout(t,e)))}};const yW=e=>{let{img:n=Fe,state:r=Fe,name:i="Dummy",index:o,playerTouched:s,setPlayerTouched:g,showCircle:C,playerIndex:l,askedWrong:I}=e;const c=Xe(),{players:u,actualPlayerIndex:d}=A();u[o]instanceof qA&&(n=ZA);const[h,f]=(0,t.useState)(""),[p,v]=(0,t.useState)(-2);(0,t.useEffect)((()=>{v(s)}),[s]);let m=o!=d;return(0,t.useEffect)((()=>{f(l===o?"solid 1px green":"")}),[l]),(0,a.jsx)("div",{style:{border:h},children:(0,a.jsxs)("div",{className:"centerDivV",onClick:()=>{m&&!I&&g(o)},children:[(0,a.jsx)("img",{src:n,alt:"player",height:"60",width:"60"}),(0,a.jsx)("h5",{children:i}),m&&(p==o&&C?(0,a.jsx)("div",{className:"statusDiv",style:{backgroundColor:"gold"},children:(0,a.jsx)("img",{src:r,alt:"state",height:"30",width:"30"})}):C&&(0,a.jsx)("div",{className:"statusDiv",style:{backgroundColor:c.colors.primary},children:(0,a.jsx)("img",{src:r,alt:"state",height:"30",width:"30"})}))]})})},bW=e=>{let{players:t,playerTouched:n,setPlayerTouched:r,playerIndex:i,askedWrong:o}=e;const s=Xe();function g(){o||r(t.length)}return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:"16px"},children:t.map(((e,t)=>(0,a.jsx)(yW,{img:e.profilePicture,state:Fe,name:e.pseudo+" "+tW(t,!0),playerTouched:n,setPlayerTouched:r,index:t,showCircle:!0,playerIndex:i,askedWrong:o},t)))}),(0,a.jsx)("div",{style:{display:"flex",justifyContent:"center",alignSelf:"center",alignItems:"center",margin:10},children:n==t.length?(0,a.jsx)("button",{style:{backgroundColor:"gold",borderColor:s.colors.secondary,borderRadius:"10px",border:"solid 1px",textAlign:"center",padding:"10px"},onClick:()=>g(),children:"Ask everyone"}):(0,a.jsx)("button",{style:{backgroundColor:s.colors.primary,borderColor:s.colors.secondary,borderRadius:"10px",border:"solid 1px",textAlign:"center",padding:"10px"},onClick:()=>g(),children:"Ask everyone"})})]})},wW=e=>{let{text:t}=e;const n=Xe();return(0,a.jsx)("div",{className:"upperInfo",style:{borderColor:n.colors.secondary},children:(0,a.jsx)("p",{children:t})})},xW="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE00lEQVR4nO2aWWhdVRSGP6xJixm01qoYW4fYwRSxILGtig8VfFD0QWlFELHUJ/tisaDUAaR1qm2ijU8OLxWHN4cHp6JWwfqirVAFFa1DakUQ1CQ114yy4D+wPDl373PPPTdytT9ccnPX2sPaZ++1/rX2geP4f+AxYBKYTn3GgS00EQYzjEg+B2gSdAJTwCgwx/3eod8rwIk0AVZr5Q9myL6XbDn/Is4BNgMLI3obNNkXM2SvS7Yu0sdC4E5gESVjCXBEk/gFuDag+7j07suQPSzZg4H2a4GfpPcj0E1JuMAZ8bv+2l7vA+amdFuA96RzQ0ZfN0v2Zur8GFqBHc7b/VGmMd6IfTqw9wBj+u0zoAc4H3gK+NV5J2ubxnIn/1lP7yxgKfCJc9Fb5TQ+LMOYs1NGtDlZL/C1ZKMa3L5PAO8Dtwb6vR34WE91Wl5sRN+/AVY53faUMV1FDEkO7Z/AqRlyG+Q56QwDjwJn1Og8BmSI9bFHTyGNBZqD6dxWxBB7Al+pg50BvYs1WFF0pZ5CGrs0hy9Tu6ImXKLzMClvMtu4UmOPR4zNhQe0IkeqbLFG4RTgh4ArrxlGJ/arwxeYPbykMT/KcNV1BcTkwK2k8bjCOZHSAiLy8xMKUvNz6K8A+oHP5VpH9L1fshgW62za4p1OiXhGK7QtotcqlzoRoPEm2y3dEJ6W/vayjJinJ2ErdFrEiL0uSD4BXCqX2Sav86SLG3sjxiyVnh34E4pM/GRgjSLwLhdZ3460G3AR+KJI3EkSL3syIRyQ3jviYRu0OFmB8x/pabXMbipCvVdoy4xGjPDGVNTGuFo13BHYorZgj2Q1SljnMRG4PSKI1+vwhdCvtvY3L3arjbHomMe8EbhXOc5BLdi05jwDiaVF9uMXamtkMi9Wqc2hAuPNcfOdgaqCHBhWWyOSedGuNkMFx5xuhCFDBQzpdAlUQwzpqGNrmUeptUhRZGt1hAwZdx7qW+AVBcB1OWhCctgtTuRF4q7NxYewDLgJeAh4DTjskjKb8wxskd+u1OF+K3KtMRhf+yuH+91UxfVWNNe7Ymy3x63Cu2r8Vk53OhgxZqVLoS365wmIb2h3rAcuLFrgm6fqyVgkE2xxFKUiw1bLAbSLLQzoSSQUxdo0jKLUQ+BaZUCINI7rSbTkHHMbJWKJJjdUA43vk0ca1ueQDnboTCRY1Cga3+NoQR4uVS8u01gj2mKlYK74jXX8LLOH5zXmpzlyl1zod8WzIsGyKNpdEdAofF24WjGklHJMAfTqrNgcrinaiZX2j2pF7o4MFsoc8xTo7ExUw1bN4WiOK41MbFYHv1XJyOa7ks2IErMza+j/XBW+EybxchWP2OluAezOpGYsdhnjB6ly5VplaEki5ovYVvC+JdDvxowidpIGDAJXOd02jZ1khIUvfrqdMfsU2Xe6bHK/dM5TIEyuFaZUpM6KR/5aYYeuFbpdEXBS8WaBxqz7WiHLmKRIN6YyZroC2OIGvy6jr/WumJBua//f7+5ekrEGyyzS2ep+p46N4l8e0O0LOIjtOWhHryrviRFZF0Z1oUv3EydF9Da6+440XpXMmHUIbSr9FLrYKQtrNFmrxKRxWDKj4k3zwsCxFP1uuhcGcIlTU7/Cge4Tq71UE0xPj4P/CP4GdM3Fkxh1C08AAAAASUVORK5CYII=",kW="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAMuklEQVR4nO1d7Y8dVRk/9aV+ACQWFRFEbdruPefuVrGhaG13nmfmOXMXihWVjbGQIOEPIFKk+In6QawGNaVKhNUvQIIxmigqUGpEigmftEjZlk8qoBYKfW9J3La75jn3bt3We+bl3rl3zrz8kkk29+6dOTPnmec8r78jRI0aNWrUqFGjRo0aNWoUHqtWrXr3SAtHZACflxruUoQ/URp/LwlekISvScJDkuCE0jjHB//d/gxflYS7lcad/Bv+LZ+Dz8XnzPu+aljQaK27TBFuVBqnJOE+qXFmfnKzOqTGGT43X8Ncy/M+VE9ITvA8712S8DpJ+EOpYTrryVaJhQKmzRgIr+Mx1QIxYMgWNqXGrVLj/rwmXdmEgeCgJHxQkbe2FoQMMbJhzUWKYJMi3JP3JKukB4+VYBOPvRaGHrFsYuK9imAzv1m5T6juVRDgKGusRhBcUgtCQrBxpQi+KzUe70sla9wvNT5j1LKGO5qhd30jCD4zQuNjY0GwdGz92vepycnFfPDf/Bl/x//D/8tvcPu3+Eep4fU+NcIxvqdR37+0FgQL2M1ShHcvdM9SHLOK4CWp4X4ZejeoMFyS9YNuBMElDe1/QWrYztfqSSj53gg21y7leWgGHkiNe1Oq19NKw+9UCDet1PqDw36zRn3/Uqm9m6XGJ9tjSaOdYJrvWVQdrO4l4aPmDU7+Fr3AKt0lP7xh4hCwSWr4axqtZe7dofsYKlTgTSjCA4kfloZfSw3XCMfRIO/TkuDxxEJNeKBJ0BKVCuJo3KIIziRQ82ck4W8aIa4SBcMIjY8pDQ8nXB5mFeG20tsGYxPeFVLjcwnf+t82gmCFKDhGQ69h7IRkds0ufkaijGD3Sml8M4GB9Apb26JkaAbwJU42JRCEN/lZiTKhQbBeEpyMnnic4aDJSq0vECXFSq0v6MQ4TsUYuic5vyDKgI6rFJmd4zejqeGzoiJoBsHVivBvcW6u1HCbKDIkwe1xxp6xmAcQuHEdS4kulhp/EW8cwmZRREjCO+NUvtL4NSHEIlFdLGrHD+KWBLxTFAkcnYvyg00FjvavzXucrkAGHpl8QbSbeKsojMEXIdGc3WuGuCbvcboGFfqrI70ktglC7wbhMjhSF53MgX9xgCTvcbqKJo1LdoMjNMHbzhaccAAjSoL5xprhuo/kPU7XoYiujIwXEB5wLljE4V2OYkW8+W+xdOc9zqJA+b6KKYR53qmwsdTw7aigRr3m92YTxNRGfEu4k9Xr7uuzq+dapqsR+rpd2g0vt/sBTE/APqnhIbbGRVEMaoIzuT/bdvlWZEqX/XwnwIklRfBsTOBlzpSA0fhy4QhMY0uEPZBrPUGnmMP2IH/lSpBHahznzp8Ekz/XCbwcki1/nXADizgzGjHWR3MZVTP00R7sgX+4Et7lNz/N5KsF8QoVesuEA1jhee+P8Axmh15expW0tho+Xve5KkY4goRqf85yL88IR8DJMps9wDWGQ/UKOEER8dC2CrcMvp4mX/1PEwTCEUiN99ntgSEljdqFnN3dEw72uJTPN9Z+3wKADwpHoDzvQu5utgjqiaH0HXBBg+1huVbJw65eBgKwTzgEpf1JuxbA7wz24mG4xJa1khqfEo6h3+4i1b6v48IxmH4IixZgg3FgF5Yav2lZf067WMAZk2KdS3QQHhOOgcPqEcG3LQNr1rS6U4SPCQeRyRKgca9wEErDzy1L1iGeq+wvyC3a3R/S7KjvrxQOomxG4EIo7X3SGoch2CSyhq0/nzt2hMuVNv0uARp94Si4acaikfdke6Fg/Cq7inS7XYtj+72//fAH4X6vRfexB+NXZXYhpeEHFvW4WziOFXrdx5M0pCiHQ8FRUBpftIz/+xn28tkIEuAOUQBwYicN04hkvh93kkGRkBq/btHMr2dCXMUdKt0vgKeK1NrMKV6O7SdR+6oAb/48Rog+bGtAzaTymmnQLJbmE6KA4Ng+W/bs3kmNxzvH3g4djLMGXxQkwQ6LFtje/8ltzB0h3JTJ6Gv0DaXhFosATPfPfNHd12TfvyY8cgSdeeq2pM32tUx3OnwG72fW6BsdGttuc/WVnk/aIVnudtJt/Q+5RpZQhD+yLAMPZS5VrqV9awhDQJFpOptLjGx9/TXzpXvgNLDFXZ/pqVyMuW0sJ9w/kDuo0TdsJfo9pep5owTXCyVrnAtbe15T+58TWTUkSMIfpz5ZjVzT3z0RTCiCn7re7VMjMSvLlEgLs29ON3USetenPlmNoUARbrCE7Z9OfbLO5kndDIpCc9g1NYYmvrGgOVS1S8em+DtRYHDziEUD/CX1yWytSEVl+DCMnYR/sjyguQVG7nP8v6KA4NI8SzDoldQnkxoPdxWAlvcxUTC0+xjhSNzkq7MHHOHfiIKhU/zSzQg8lPpkNmbPogWB2vGMNJOP85rgcNE0gTUYRHAy9cmsLNeTk4tFgZBE7Sv78bwrLe5JsGxi4j0WI/B0JQXAGHy9T/6c8XoKZBhmKwBMSdbtZI70/fcZy0hzTIkqLgFlMAKz6AxSBC+LahqB3d3AhvZGRUFQ1ubQtG4gM7aIKgaCMlD/c3yIogeCCP5cyVBw1QRAZRkKthtQxWgGqaIASEuTSE+GbEQ62Mlu2W6omgAoSw1nT+lgW0EIN1uKgqBqAiAtO7L1VBBShpKwqgmAyrIkrAxFoVUSgGUTaz+QaVFoGcrCqyQASns3Zs5yZjUqNNwvCoBqCQA8kHljiL01DF4SBUClBIAsYe9+WsOimkOLwA1QFQEYYY6A7mPvf564xbi7avFuFo6jKgKgtPfVgbSHF50gojoCgDsHZqvZKGIMO2hr3WXCYVRBAJb7/uUDpYhpk0Th/qEREmaIKgiAslD3S4I3MiGJiqKJc50oohICoG00cfi9oRBFurQ7SNUEoBnimqEQRcYQEj4uHEXZBUBZaOMHEqeJIotuhvgJ4SDKLACNlv+poZJFx9DF/0w4iDILgNTwy+7jhSNLiS4e0EVxi0XiTrvYRVNWAZAtbA59w4jYLWMIdgjHUFYBUARP5LJlTNymUU3CLwqHUEYBkCF8Odct+yK3jeNeAs+7UDiCsgnAyIY1FykN/7S9/UNjb1WEd+e2ddmQG0MUwVHhCHgPAPvbD3cNeetYW5YQZzhAIRxAmVrDJO954MrWsfMDsvmhvLvlwI2RfqhuUxyyn4qarO4jDJcwy0fEOH3nto/nDY3y7q0vRXv4Pfe8Q2p8MmLJfSS3sbFBaCtF7rkhYUi18gnV/668xx9jbx3IvTJLBd5ERFBihusJcieHsrS6q0jVj4dHWjiSd6+fbd3nZ94kaAkXIAnutWsBOJl3R3Fakiip8XDeJFGdTt+3I57rvcIVcOGBjae2fcBbyveVA5ogfjkg2JX3m8+hXmvepTPGzIo9ssLYhHdFjD3wqiK6Mu9xdgzDKW6YkB2iyE4DjBNEkRLxo+xFRa37XAYmXIQK/dWRwRfCf7u6z7ALYC1pY2aZX055aRAug/frlQT/idAEhxR5a/Mep2uQGq6J2uHUGNRZFHkOA4pwo80zOGsYEqzPe5yugNu3bcScnWNWEd4qSkJdPi/Rp5jRIu9gUc5YpDR+w+rqORRP6QmS4PYoTdA5dlZxD8IVhtPPUtN3zpsPm0WRwS1kNp6BBRL+WpXsAhX6qxXh32Pc0dNSw22iDOBoYMwaN78k3OdSPcEg8vmc0o1X+cY1zTWCmjk4Ghhl5Z6jDbR3oygZpKnk6V7Mcb6f73KvRQbBoqiI4Tka4akmjUtRcEgu4LQ0b3ZR+7ucDfJkhsnJd5rq4njj0CQ8OK3cDIKrRcEwamhb4WEr6/r/u3nbhl7UkSc4kxUVOj7/AbEg5J1USt6uZaz77k0bXVS+M1m9YaNdYGqKSpI9rPbxIscPmBVDOILlvn+5IdYk3JPiPvitfyT3fL4LaAYe2GoMI90kgh1Kwy158BSMGFoWw8yxM9Fydo59A9N8z8Mes9Pg9Y+DHraS8wRG417eQp130R5EPeIyw8PHVGzwgI0+L97DgROsKSq11qcFRwW5tNzWgZTiYb+hCJ7lok4TlibcwJk0bmQdC4KlpstpcnKxOcJwCX/G35lCjHYlDhMvTxmvJbmtYlvnj/E9VTHi2VczakcjHOzr4ed5EBzlbp0ibbPjHEw3DLempzOwcp543MNj5rHn/fxKBVMqpXGrlbMox0MSHGQq/SrlNHKDIa7i/IKG7am9hywnXcN0ewz+tc7V6FUJnf6EjWdr/WKyj71NNs7M1w6aa9X+u7tgN4s58s9a8+3dwp/mjbC45o7L0hbWLkqNx81n7e928/8aYWr/dgOfq3bdatSoUaNGjRo1atSoUQ78FwZq7SPGouzFAAAAAElFTkSuQmCC",EW="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAADkklEQVR4nO3bO29TMRQHcMPAq+UxIAESEhKKIHZRGVgqJPBxa4sMFVvHAl+hVIUxIwMSQwHByAcobcVQMbLQ8gmgTO3ERMujFMagk5SlxHndm3t9nf9PstShUo7PcXx9HVsIAAAAAAAAAAAAAAAAAAAAAAAYWFe1PqWcvqesWVKW1qWlX8qZWhZN8mdZWleWFpWjuxyLGBQXtD4iHT2QznzLKuGqbUHMtnRmrlSpHBYxK9+6cU5Z8yHvhCt/W1NanxXRJt/RZgBJrrVutBldEfirHfjIr+0rwmpU05Gy9DD/pJrumqVZEQNeYbR64EpnFsqW9KhzQ1nFNOrcEH9mYxXkicvS1kVrT4qiqy81/SNtJvf4LM364itPmDui6Orr/KYjn16LQKgCxNgz5eizZ+q5KQJR5umo+XNgXRSddGanaee0HhaBUFoPewbJjig63/wqAqMKEme0HVMFiTPajqmCxFmojpX4DdzRY+Xoa2O3lV6cHxs7GlqcfZVXx0r17Q9a+f8Fy7wMKc6+y6NjJU/yG0tL8zOUODORdcdKrZJfb/Q9hDgzk2XHSm2TX9/jeZJ3nJnKqmOdJF9ZWvFtM6MA/1SrB4UQB7JMPhv4Aly+ff24tOaVcuaPtLQrHc138qNIGslPUoBrk5PHlDXP+dnSMoYUG2/vS2ue+ZbUPXVsL/ldJS6t5CcpAC9rs0p8p0vq7jtWrR7kkd9NAtNMfs8FaMT9O78C0O7elJ28AC3PBe1LZNrJZ4NdgPq2Nc13ktB+JL+oUxBvraTWsU4T24/kJykAPwilo6dZHjRrHCSj+VQfwvX/nZo6JC296TkwZ97yybu2QSWMs1C67VivRUiSfIYCJChC0uQzFKDHIqSRfIYC9FCEtJLPUIAui5Bm8hkK0AIvK6WjR8qaL9z477QPzyqsgvKlUAAUYKBHlipInFEeTSxVKieaxmjph4j1cC4fiBWBGJnQFO3hXO8lCEuLIhDKmWXPe8aCKDq+hxvyNSDpzJz3Rc+aaRHFFSVrtv1FMEs8BWR9RWmkMe0sR39Fqd0oC7jNiFg0DsmatQCSWuukSUvveQtExIQvPytrNvJOrmrXrNm4Mj5+RsToktanlTPvck+y8zVaje6W/H781ebVDz/kAppytpSj+9FNO63wCoPv4fJVUGnNJ+8bcz8S7syOdObj3mdPR7PaAQAAAAAAAAAAAAAAAAAAAAAAEaO/OEX6ib1+QtgAAAAASUVORK5CYII=",_W="data:image/png;base64,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",SW=n.p+"static/media/reset.82632189f4cbd1644b7a.png",TW=n.p+"static/media/eye.cd074d043a80f09623ac.png";var OW=n(5587),NW=n.n(OW);const PW=new WeakMap,DW=(e,t)=>{if(!e||!t)return;const n=PW.get(t)||new Map;PW.set(t,n);let r=n.get(e);return r||(r=t.matchMedia(e),r.refCount=0,n.set(r.media,r)),r};function RW(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"undefined"===typeof window?void 0:window;const r=DW(e,n),[i,o]=(0,t.useState)((()=>!!r&&r.matches));return Mo((()=>{let t=DW(e,n);if(!t)return o(!1);let r=PW.get(n);const i=()=>{o(t.matches)};return t.refCount++,t.addListener(i),i(),()=>{t.removeListener(i),t.refCount--,t.refCount<=0&&(null==r||r.delete(t.media)),t=void 0}}),[e]),i}const jW=function(e){const n=Object.keys(e);function r(e,t){return e===t?t:e?"".concat(e," and ").concat(t):t}function i(t){const r=function(e){return n[Math.min(n.indexOf(e)+1,n.length-1)]}(t);let i=e[r];return i="number"===typeof i?"".concat(i-.2,"px"):"calc(".concat(i," - 0.2px)"),"(max-width: ".concat(i,")")}return function(n,o,a){let s;"object"===typeof n?(s=n,a=o,o=!0):s={[n]:o=o||!0};let g=(0,t.useMemo)((()=>Object.entries(s).reduce(((t,n)=>{let[o,a]=n;return"up"!==a&&!0!==a||(t=r(t,function(t){let n=e[t];return"number"===typeof n&&(n="".concat(n,"px")),"(min-width: ".concat(n,")")}(o))),"down"!==a&&!0!==a||(t=r(t,i(o))),t}),"")),[JSON.stringify(s)]);return RW(g,a)}}({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),MW=jW,BW=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",...o}=e;return r=Li(r,"offcanvas-body"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));BW.displayName="OffcanvasBody";const FW=BW,LW={[ei]:"show",[ti]:"show"},zW=t.forwardRef(((e,n)=>{let{bsPrefix:r,className:i,children:o,in:s=!1,mountOnEnter:g=!1,unmountOnExit:A=!1,appear:C=!1,...l}=e;return r=Li(r,"offcanvas"),(0,a.jsx)(_i,{ref:n,addEndListener:wi,in:s,mountOnEnter:g,unmountOnExit:A,appear:C,...l,childRef:o.ref,children:(e,n)=>t.cloneElement(o,{...n,className:Vr()(i,o.props.className,(e===ei||e===ni)&&"".concat(r,"-toggling"),LW[e])})})}));zW.displayName="OffcanvasToggling";const GW=zW,UW=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,closeLabel:i="Close",closeButton:o=!1,...s}=e;return n=Li(n,"offcanvas-header"),(0,a.jsx)(nA,{ref:t,...s,className:Vr()(r,n),closeLabel:i,closeButton:o})}));UW.displayName="OffcanvasHeader";const HW=UW,ZW=pg("h5"),WW=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i=ZW,...o}=e;return r=Li(r,"offcanvas-title"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));WW.displayName="OffcanvasTitle";const VW=WW;function YW(e){return(0,a.jsx)(GW,{...e})}function KW(e){return(0,a.jsx)(Oi,{...e})}const XW=t.forwardRef(((e,n)=>{let{bsPrefix:r,className:i,children:o,"aria-labelledby":s,placement:g="start",responsive:A,show:C=!1,backdrop:l=!0,keyboard:I=!0,scroll:c=!1,onEscapeKeyDown:u,onShow:d,onHide:h,container:f,autoFocus:p=!0,enforceFocus:v=!0,restoreFocus:m=!0,restoreFocusOptions:y,onEntered:b,onExit:w,onExiting:x,onEnter:k,onEntering:E,onExited:_,backdropClassName:S,manager:T,renderStaticNode:O=!1,...N}=e;const P=(0,t.useRef)();r=Li(r,"offcanvas");const{onToggle:D}=(0,t.useContext)(_o)||{},[R,j]=(0,t.useState)(!1),M=MW(A||"xs","up");(0,t.useEffect)((()=>{j(A?C&&!M:C)}),[C,A,M]);const B=Dr((()=>{null==D||D(),null==h||h()})),F=(0,t.useMemo)((()=>({onHide:B})),[B]);const L=(0,t.useCallback)((e=>(0,a.jsx)("div",{...e,className:Vr()("".concat(r,"-backdrop"),S)})),[S,r]),z=e=>(0,a.jsx)("div",{...e,...N,className:Vr()(i,A?"".concat(r,"-").concat(A):r,"".concat(r,"-").concat(g)),"aria-labelledby":s,children:o});return(0,a.jsxs)(a.Fragment,{children:[!R&&(A||O)&&z({}),(0,a.jsx)(Qg.Provider,{value:F,children:(0,a.jsx)(Lg,{show:R,ref:n,backdrop:l,container:f,keyboard:I,autoFocus:p,enforceFocus:v&&!c,restoreFocus:m,restoreFocusOptions:y,onEscapeKeyDown:u,onShow:d,onHide:B,onEnter:function(e){e&&(e.style.visibility="visible");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];null==k||k(e,...n)},onEntering:E,onEntered:b,onExit:w,onExiting:x,onExited:function(e){e&&(e.style.visibility="");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];null==_||_(...n)},manager:T||(c?(P.current||(P.current=new Yg({handleContainerOverflow:!1})),P.current):Vg()),transition:YW,backdropTransition:KW,renderBackdrop:L,renderDialog:z})})]})}));XW.displayName="Offcanvas";const QW=Object.assign(XW,{Body:FW,Header:HW,Title:VW});function qW(e){return Sn({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M9 2.25a.75.75 0 01.75.75v1.506a49.38 49.38 0 015.343.371.75.75 0 11-.186 1.489c-.66-.083-1.323-.151-1.99-.206a18.67 18.67 0 01-2.969 6.323c.317.384.65.753.998 1.107a.75.75 0 11-1.07 1.052A18.902 18.902 0 019 13.687a18.823 18.823 0 01-5.656 4.482.75.75 0 11-.688-1.333 17.323 17.323 0 005.396-4.353A18.72 18.72 0 015.89 8.598a.75.75 0 011.388-.568A17.21 17.21 0 009 11.224a17.17 17.17 0 002.391-5.165 48.038 48.038 0 00-8.298.307.75.75 0 01-.186-1.489 49.159 49.159 0 015.343-.371V3A.75.75 0 019 2.25zM15.75 9a.75.75 0 01.68.433l5.25 11.25a.75.75 0 01-1.36.634l-1.198-2.567h-6.744l-1.198 2.567a.75.75 0 01-1.36-.634l5.25-11.25A.75.75 0 0115.75 9zm-2.672 8.25h5.344l-2.672-5.726-2.672 5.726z",clipRule:"evenodd"}}]})(e)}const JW=t.forwardRef(((e,t)=>{let{bsPrefix:n,variant:r,animation:i="border",size:o,as:s="div",className:g,...A}=e;n=Li(n,"spinner");const C="".concat(n,"-").concat(i);return(0,a.jsx)(s,{ref:t,...A,className:Vr()(g,C,o&&"".concat(C,"-").concat(o),r&&"text-".concat(r))})}));JW.displayName="Spinner";const $W=JW,eV=t.createContext(null),tV=["children"];const nV=()=>{};function rV(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,t.useContext)(eV),[r,i]=Po(),o=(0,t.useRef)(!1),{flip:a,offset:s,rootCloseEvent:g,fixed:A=!1,placement:C,popperConfig:l={},enableEventListeners:I=!0,usePopper:c=!!n}=e,u=null==(null==n?void 0:n.show)?!!e.show:n.show;u&&!o.current&&(o.current=!0);const{placement:d,setMenu:h,menuElement:f,toggleElement:p}=n||{},v=Ns(p,f,Ys({placement:C||d||"bottom-start",enabled:c,enableEvents:null==I?u:I,offset:s,flip:a,fixed:A,arrowElement:r,popperConfig:l})),m=Object.assign({ref:h||nV,"aria-labelledby":null==p?void 0:p.id},v.attributes.popper,{style:v.styles.popper}),y={show:u,placement:d,hasShown:o.current,toggle:null==n?void 0:n.toggle,popper:c?v:null,arrowProps:c?Object.assign({ref:i},v.attributes.arrow,{style:v.styles.arrow}):{}};return Fs(f,(e=>{null==n||n.toggle(!1,e)}),{clickTrigger:g,disabled:!u}),[m,y]}function iV(e){let{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,tV);const[r,i]=rV(n);return(0,a.jsx)(a.Fragment,{children:t(r,i)})}iV.displayName="DropdownMenu",iV.defaultProps={usePopper:!0};const oV=iV,aV=e=>{var t;return"menu"===(null==(t=e.getAttribute("role"))?void 0:t.toLowerCase())},sV=()=>{};function gV(){const e=kr(),{show:n=!1,toggle:r=sV,setToggle:i,menuElement:o}=(0,t.useContext)(eV)||{},a=(0,t.useCallback)((e=>{r(!n,e)}),[n,r]),s={id:e,ref:i||sV,onClick:a,"aria-expanded":!!n};return o&&aV(o)&&(s["aria-haspopup"]=!0),[s,{show:n,toggle:r}]}function AV(e){let{children:t}=e;const[n,r]=gV();return(0,a.jsx)(a.Fragment,{children:t(n,r)})}AV.displayName="DropdownToggle";const CV=AV,lV=["eventKey","disabled","onClick","active","as"];function IV(e){let{key:n,href:r,active:i,disabled:o,onClick:a}=e;const s=(0,t.useContext)(Nr),g=(0,t.useContext)(Ao),{activeKey:A}=g||{},C=Or(n,r),l=null==i&&null!=n?Or(A)===C:i;return[{onClick:Dr((e=>{o||(null==a||a(e),s&&!e.isPropagationStopped()&&s(C,e))})),"aria-disabled":o||void 0,"aria-selected":l,[lo("dropdown-item")]:""},{isActive:l}]}const cV=t.forwardRef(((e,t)=>{let{eventKey:n,disabled:r,onClick:i,active:o,as:s=ho}=e,g=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,lV);const[A]=IV({key:n,href:g.href,disabled:r,onClick:i,active:o});return(0,a.jsx)(s,Object.assign({},g,{ref:t},A))}));cV.displayName="DropdownItem";const uV=cV;function dV(){const e=so(),n=(0,t.useRef)(null),r=(0,t.useCallback)((t=>{n.current=t,e()}),[e]);return[n,r]}function hV(e){let{defaultShow:n,show:r,onSelect:i,onToggle:o,itemSelector:s="* [".concat(lo("dropdown-item"),"]"),focusFirstItemOnShow:g,placement:A="bottom-start",children:C}=e;const l=Hs(),[I,c]=pr(r,n,o),[u,d]=dV(),h=u.current,[f,p]=dV(),v=f.current,m=Ro(I),y=(0,t.useRef)(null),b=(0,t.useRef)(!1),w=(0,t.useContext)(Nr),x=(0,t.useCallback)((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null==t?void 0:t.type;c(e,{originalEvent:t,source:n})}),[c]),k=Dr(((e,t)=>{null==i||i(e,t),x(!1,t,"select"),t.isPropagationStopped()||null==w||w(e,t)})),E=(0,t.useMemo)((()=>({toggle:x,placement:A,show:I,menuElement:h,toggleElement:v,setMenu:d,setToggle:p})),[x,A,I,h,v,d,p]);h&&m&&!I&&(b.current=h.contains(h.ownerDocument.activeElement));const _=Dr((()=>{v&&v.focus&&v.focus()})),S=Dr((()=>{const e=y.current;let t=g;if(null==t&&(t=!(!u.current||!aV(u.current))&&"keyboard"),!1===t||"keyboard"===t&&!/^key.+$/.test(e))return;const n=ao(u.current,s)[0];n&&n.focus&&n.focus()}));(0,t.useEffect)((()=>{I?S():b.current&&(b.current=!1,_())}),[I,b,_,S]),(0,t.useEffect)((()=>{y.current=null}));const T=(e,t)=>{if(!u.current)return null;const n=ao(u.current,s);let r=n.indexOf(e)+t;return r=Math.max(0,Math.min(r,n.length)),n[r]};return function(e,n,r){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const o=Dr(r);(0,t.useEffect)((()=>{const t="function"===typeof e?e():e;return t.addEventListener(n,o,i),()=>t.removeEventListener(n,o,i)}),[e])}((0,t.useCallback)((()=>l.document),[l]),"keydown",(e=>{var t,n;const{key:r}=e,i=e.target,o=null==(t=u.current)?void 0:t.contains(i),a=null==(n=f.current)?void 0:n.contains(i);if(/input|textarea/i.test(i.tagName)&&(" "===r||"Escape"!==r&&o||"Escape"===r&&"search"===i.type))return;if(!o&&!a)return;if("Tab"===r&&(!u.current||!I))return;y.current=e.type;const s={originalEvent:e,source:e.type};switch(r){case"ArrowUp":{const t=T(i,-1);return t&&t.focus&&t.focus(),void e.preventDefault()}case"ArrowDown":if(e.preventDefault(),I){const e=T(i,1);e&&e.focus&&e.focus()}else c(!0,s);return;case"Tab":fi(i.ownerDocument,"keyup",(e=>{var t;("Tab"!==e.key||e.target)&&null!=(t=u.current)&&t.contains(e.target)||c(!1,s)}),{once:!0});break;case"Escape":"Escape"===r&&(e.preventDefault(),e.stopPropagation()),c(!1,s)}})),(0,a.jsx)(Nr.Provider,{value:k,children:(0,a.jsx)(eV.Provider,{value:E,children:C})})}hV.displayName="Dropdown",hV.Menu=oV,hV.Toggle=CV,hV.Item=uV;const fV=hV,pV=t.createContext({});pV.displayName="DropdownContext";const vV=pV,mV=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="hr",role:o="separator",...s}=e;return r=Li(r,"dropdown-divider"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),role:o,...s})}));mV.displayName="DropdownDivider";const yV=mV,bV=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="div",role:o="heading",...s}=e;return r=Li(r,"dropdown-header"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),role:o,...s})}));bV.displayName="DropdownHeader";const wV=bV,xV=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,eventKey:i,disabled:o=!1,onClick:s,active:g,as:A=Lo,...C}=e;const l=Li(n,"dropdown-item"),[I,c]=IV({key:i,href:C.href,disabled:o,onClick:s,active:g});return(0,a.jsx)(A,{...C,...I,ref:t,className:Vr()(r,l,c.isActive&&"active",o&&"disabled")})}));xV.displayName="DropdownItem";const kV=xV,EV=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="span",...o}=e;return r=Li(r,"dropdown-item-text"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));EV.displayName="DropdownItemText";const _V=EV,SV=t.createContext(null);SV.displayName="InputGroupContext";const TV=SV;function OV(e,t){return e}function NV(e,t,n){let r=e?n?"bottom-start":"bottom-end":n?"bottom-end":"bottom-start";return"up"===t?r=e?n?"top-start":"top-end":n?"top-end":"top-start":"end"===t?r=e?n?"left-end":"right-end":n?"left-start":"right-start":"start"===t?r=e?n?"right-end":"left-end":n?"right-start":"left-start":"down-centered"===t?r="bottom":"up-centered"===t&&(r="top"),r}const PV=t.forwardRef(((e,n)=>{let{bsPrefix:r,className:i,align:o,rootCloseEvent:s,flip:g=!0,show:A,renderOnMount:C,as:l="div",popperConfig:I,variant:c,...u}=e,d=!1;const h=(0,t.useContext)(_o),f=Li(r,"dropdown-menu"),{align:p,drop:v,isRTL:m}=(0,t.useContext)(vV);o=o||p;const y=(0,t.useContext)(TV),b=[];if(o)if("object"===typeof o){const e=Object.keys(o);if(e.length){const t=e[0],n=o[t];d="start"===n,b.push("".concat(f,"-").concat(t,"-").concat(n))}}else"end"===o&&(d=!0);const w=NV(d,v,m),[x,{hasShown:k,popper:E,show:_,toggle:S}]=rV({flip:g,rootCloseEvent:s,show:A,usePopper:!h&&0===b.length,offset:[0,2],popperConfig:I,placement:w});if(x.ref=jr(OV(n),x.ref),Mo((()=>{_&&(null==E||E.update())}),[_]),!k&&!C&&!y)return null;"string"!==typeof l&&(x.show=_,x.close=()=>null==S?void 0:S(!1),x.align=o);let T=u.style;return null!=E&&E.placement&&(T={...u.style,...x.style},u["x-placement"]=E.placement),(0,a.jsx)(l,{...u,...x,style:T,...(b.length||h)&&{"data-bs-popper":"static"},className:Vr()(i,f,_&&"show",d&&"".concat(f,"-end"),c&&"".concat(f,"-").concat(c),...b)})}));PV.displayName="DropdownMenu";const DV=PV,RV=t.forwardRef(((e,n)=>{let{bsPrefix:r,split:i,className:o,childBsPrefix:s,as:g=Ig,...A}=e;const C=Li(r,"dropdown-toggle"),l=(0,t.useContext)(eV);void 0!==s&&(A.bsPrefix=s);const[I]=gV();return I.ref=jr(I.ref,OV(n)),(0,a.jsx)(g,{className:Vr()(o,C,i&&"".concat(C,"-split"),(null==l?void 0:l.show)&&"show"),...I,...A})}));RV.displayName="DropdownToggle";const jV=RV,MV=t.forwardRef(((e,n)=>{const{bsPrefix:r,drop:i="down",show:o,className:s,align:g="start",onSelect:A,onToggle:C,focusFirstItemOnShow:l,as:I="div",navbar:c,autoClose:u=!0,...d}=to(e,{show:"onToggle"}),h=(0,t.useContext)(TV),f=Li(r,"dropdown"),p=Ui(),v=Dr(((e,t)=>{var n;t.originalEvent.currentTarget!==document||"keydown"===t.source&&"Escape"!==t.originalEvent.key||(t.source="rootClose"),n=t.source,(!1===u?"click"===n:"inside"===u?"rootClose"!==n:"outside"!==u||"select"!==n)&&(null==C||C(e,t))})),m=NV("end"===g,i,p),y=(0,t.useMemo)((()=>({align:g,drop:i,isRTL:p})),[g,i,p]),b={down:f,"down-centered":"".concat(f,"-center"),up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return(0,a.jsx)(vV.Provider,{value:y,children:(0,a.jsx)(fV,{placement:m,show:o,onSelect:A,onToggle:v,focusFirstItemOnShow:l,itemSelector:".".concat(f,"-item:not(.disabled):not(:disabled)"),children:h?d.children:(0,a.jsx)(I,{...d,ref:n,className:Vr()(s,o&&"show",b[i])})})})}));MV.displayName="Dropdown";const BV=Object.assign(MV,{Toggle:jV,Menu:DV,Item:kV,ItemText:_V,Divider:yV,Header:wV}),FV=t.forwardRef(((e,t)=>{let{id:n,title:r,children:i,bsPrefix:o,className:s,rootCloseEvent:g,menuRole:A,disabled:C,active:l,renderMenuOnMount:I,menuVariant:c,...u}=e;const d=Li(void 0,"nav-item");return(0,a.jsxs)(BV,{ref:t,...u,className:Vr()(s,d),children:[(0,a.jsx)(BV.Toggle,{id:n,eventKey:null,active:l,disabled:C,childBsPrefix:o,as:Go,children:r}),(0,a.jsx)(BV.Menu,{role:A,renderOnMount:I,rootCloseEvent:g,variant:c,children:i})]})}));FV.displayName="NavDropdown";const LV=Object.assign(FV,{Item:BV.Item,ItemText:BV.ItemText,Divider:BV.Divider,Header:BV.Header});const zV=e=>{let{locale:n,changeLocale:r}=e;const i=Xe(),s=new URLSearchParams(window.location.search);let g=!0;"false"==s.get("solo")&&(g=!1);let C=!0;"false"==s.get("daily")&&(C=!1);let l=!0;"false"==s.get("easy")&&(l=!1);const[I,c]=(0,t.useState)([]),[u,d]=(0,t.useState)(!1),[h,f]=(0,t.useState)(!1);(0,t.useEffect)((()=>{const e=document.getElementById("history-container");e&&(e.scrollTop=e.scrollHeight)}),[I]);const{personNetwork:p,person:v,indices:m}=A(),[y,b]=(0,t.useState)(!1),[w,x]=(0,t.useState)(!1),[k,E]=(0,t.useState)(""),[_,S]=(0,t.useState)(-2),[T,O]=(0,t.useState)(-2),[N,P]=(0,t.useState)(null),[D,R]=(0,t.useState)(null),j=e=>{S(e)},[M,B]=(0,t.useState)(!1),F=()=>B(!1),[L,z]=(0,t.useState)(!1),[G,U]=(0,t.useState)(!1),H=()=>U(!1),[Z,W]=(0,t.useState)(0),[V,Y]=(0,t.useState)(!1),[K,X]=(0,t.useState)(!1),Q=V?TW:"data:image/png;base64,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",[q,J]=(0,t.useState)(!1),{indice:$,players:ee}=(cr.GenerateIndice(),A());return(0,a.jsxs)("div",{id:"mainDiv",children:[w&&(0,a.jsx)(wW,{text:k}),(0,a.jsx)("div",{id:"graphDiv",children:(0,a.jsx)(mW,{onNodeClick:e=>{b(e)},handleShowTurnBar:e=>{x(e)},handleTurnBarTextChange:e=>{E(e)},changecptTour:e=>{W(e)},addToHistory:e=>{c((t=>[...t,e]))},solo:g,isDaily:C,isEasy:l,setPlayerTouched:j,playerTouched:_,setNetwork:e=>{P(e)},setNetworkEnigme:e=>{R(e)},showLast:u,setPlayerIndex:e=>{O(e)},askedWrong:h,setAskedWrong:e=>{f(e)}})}),g&&!C&&(0,a.jsxs)("div",{className:"nbLaps",style:{backgroundColor:i.colors.primary,borderColor:i.colors.secondary},children:["Tour : ",Z]}),(!C||C&&l)&&(0,a.jsx)("div",{className:"historique",id:"history-container",children:I.map(((e,t)=>(0,a.jsx)("div",{children:e},t)))}),(0,a.jsx)("div",{className:"paramDiv",children:(0,a.jsx)("button",{className:"button",style:{backgroundColor:i.colors.tertiary,borderColor:i.colors.secondary},onClick:()=>{G?H():U(!0)},children:(0,a.jsx)("img",{src:xW,alt:"param\xe8tres",height:"40"})})}),(0,a.jsxs)("div",{className:"menuGame",children:[(0,a.jsx)("div",{className:"resetDiv",children:(0,a.jsx)("button",{className:"button",style:{backgroundColor:i.colors.tertiary,borderColor:i.colors.secondary},onClick:()=>{X(!0),Me.emit("reset graph",Me.id),setTimeout((()=>{X(!1)}),2e3)},children:K?(0,a.jsx)($W,{animation:"grow"}):(0,a.jsx)("img",{src:SW,alt:"param\xe8tres",height:"40"})})}),(0,a.jsx)(hn,{to:"/info",target:"_blank",children:(0,a.jsx)("button",{className:"button",style:{backgroundColor:i.colors.tertiary,borderColor:i.colors.secondary},children:(0,a.jsx)("img",{src:kW,alt:"info",height:"40"})})}),!g&&(0,a.jsx)(hn,{to:"/info",target:"_blank",children:(0,a.jsx)("button",{className:"button",style:{backgroundColor:i.colors.tertiary,borderColor:i.colors.secondary},children:(0,a.jsx)("img",{src:EW,alt:"check",height:"40"})})}),!g&&(0,a.jsx)("button",{className:"button",onClick:()=>{M?F():B(!0)},style:{backgroundColor:i.colors.tertiary,borderColor:i.colors.secondary},children:(0,a.jsx)("img",{src:_W,alt:"indice",height:"40"})}),!g&&(0,a.jsx)("button",{className:"button",onClick:()=>{Y(!u),d(!u)},style:{backgroundColor:i.colors.tertiary,borderColor:i.colors.secondary},children:(0,a.jsx)("img",{src:Q,alt:"indice",height:"40"})}),g&&(0,a.jsx)("button",{className:"button",onClick:async()=>{if(null!=N&&null!=p&&null!=v){const e=new(NW());if(C&&null!=D){const t=function(e,t,n,r,i){let o="";o+="\\documentclass[11pt]{article}\n",o+="\\usepackage[landscape]{geometry}\n",o+="\\usepackage{fullpage}\n",o+="\\usepackage{times}\n",o+="\\usepackage{tikz}\n",o+="\\usepackage{paralist}\n",o+="\\usepackage{geometry}\n",o+="\\usetikzlibrary {shapes.multipart}\n",o+="\\geometry{margin=0.5cm}\n",o+="\\newcommand{\\Basketball}{\\includegraphics[width=.5cm]{ballon-de-basket.png}}\n",o+="\\newcommand{\\Football}{\\includegraphics[width=.4cm]{ballon-de-foot.png}}\n",o+="\\newcommand{\\Bowling}{\\includegraphics[width=.5cm]{bowling.png}}\n",o+="\\newcommand{\\Baseball}{\\includegraphics[width=.5cm]{baseball.png}}\n",o+="\\newcommand{\\Tennis}{\\includegraphics[width=.5cm]{tennis.png}}\n",o+="\\begin{document}\n",o+="\\thispagestyle{empty}\n",o+="Voici le graphe de SocialGraphe\n",o+="\\begin{center}\n",o+="\\resizebox{.65\\textwidth}{!}{\n",o+="\\begin{tikzpicture}[scale=.18]\n",e.getPersons().forEach(((e,t)=>{var n=r.getPositions();const i=e.getId().toString(),a=n[i];if(a){const t=(a.x/9).toFixed(2),n=(a.y/9).toFixed(2);o+=" \\node[draw, circle split, align=center] (".concat(e.getId(),") at (").concat(t,",").concat(n,") { ").concat(e.getName()," ").concat(e.getAge()," \\nodepart{lower}"),o+="".concat(Fn(e.getColor(),"fr")," \\\\"),e.getSports().forEach((e=>{o+=" \\".concat(zn(e,"fr"),"{}")})),o+="};\n"}else console.error("Les coordonn\xe9es du n\u0153ud ".concat(i," ne sont pas disponibles."))})),e.getPersons().forEach((e=>{e.getFriends().forEach((t=>{o+=" \\draw (".concat(e.getId(),") -- (").concat(t.getId(),");\n")})),console.log(e.getFriends().length)})),o+="\\end{tikzpicture}\n",o+="}\n",o+="\\end{center}\n",o+="\n\n\\paragraph{Premi\xe8re \xe9nigme}\n",o+="Trouver qui est le coupable avec les indices suivants.\n",o+="\\begin{compactitem}\n";const a=new Map;return n.forEach(((e,t)=>{a.set(t,[])})),i.forEach(((t,r)=>{t.forEach((t=>{const i=e.getPersons().find((e=>r==e.getId())),o=n.findIndex((e=>t.first.getId()==e.getId()));if(void 0!=i&&-1!=o){var s;let e="L'indice num\xe9ro "+(o+1)+" r\xe9pond ";t.second?e+="vrai ":e+="faux ",e+="pour "+i.getName(),null===(s=a.get(o))||void 0===s||s.push(e)}}))})),a.forEach(((e,t)=>{o+="\\item Indice ".concat(t+1,":\n"),e.forEach((e=>{o+="\\item ".concat(e,".\n")}))})),o+="\\end{compactitem}\n",o+="% Solution : "+t.getName()+"\n",o+="\\end{document}\n",o}(p,v,m,N,D);new Blob([t],{type:"application/x-latex;charset=utf-8"});e.file("socialGraph.tex",t)}else{const t=function(e,t,n,r){let i="";return i+="\\documentclass[11pt]{article}\n",i+="\\usepackage[landscape]{geometry}\n",i+="\\usepackage{fullpage}\n",i+="\\usepackage{times}\n",i+="\\usepackage{tikz}\n",i+="\\usepackage{paralist}\n",i+="\\usepackage{geometry}\n",i+="\\usetikzlibrary {shapes.multipart}\n",i+="\\geometry{margin=0.5cm}\n",i+="\\newcommand{\\Basketball}{\\includegraphics[width=.5cm]{ballon-de-basket.png}}\n",i+="\\newcommand{\\Football}{\\includegraphics[width=.4cm]{ballon-de-foot.png}}\n",i+="\\newcommand{\\Bowling}{\\includegraphics[width=.5cm]{bowling.png}}\n",i+="\\newcommand{\\Baseball}{\\includegraphics[width=.5cm]{baseball.png}}\n",i+="\\newcommand{\\Tennis}{\\includegraphics[width=.5cm]{tennis.png}}\n",i+="\\begin{document}\n",i+="\\thispagestyle{empty}\n",i+="Voici le graphe de SocialGraphe\n",i+="\\begin{center}\n",i+="\\resizebox{.65\\textwidth}{!}{\n",i+="\\begin{tikzpicture}[scale=.18]\n",e.getPersons().forEach(((e,t)=>{var n=r.getPositions();const o=e.getId().toString(),a=n[o];if(a){const t=(a.x/5).toFixed(2),n=(a.y/5).toFixed(2);i+=" \\node[draw, circle split, align=center] (".concat(e.getId(),") at (").concat(t,",").concat(n,") { ").concat(e.getName()," ").concat(e.getAge()," \\nodepart{lower}"),i+="".concat(Fn(e.getColor(),"fr")," \\\\"),e.getSports().forEach((e=>{i+=" \\".concat(zn(e,"fr"),"{}")})),i+="};\n"}else console.error("Les coordonn\xe9es du n\u0153ud ".concat(o," ne sont pas disponibles."))})),e.getPersons().forEach((e=>{e.getFriends().forEach((t=>{i+=" \\draw (".concat(e.getId(),") -- (").concat(t.getId(),");\n")})),console.log(e.getFriends().length)})),i+="\\end{tikzpicture}\n",i+="}\n",i+="\\end{center}\n",i+="\n\n\\paragraph{Premi\xe8re \xe9nigme}\n",i+="Trouver qui est le coupable avec les indices suivants.\n",i+="\\begin{compactitem}\n",n.forEach(((e,t)=>{i+="\\item Indice ".concat(t+1," : ").concat(e.ToString("fr"),".\n")})),i+="\\end{compactitem}\n",i+="% Solution : "+t.getName()+"\n",i+="\\end{document}\n",i}(p,v,m,N);new Blob([t],{type:"application/x-latex;charset=utf-8"});e.file("socialGraph.tex",t)}const t=["ballon-de-basket.png","ballon-de-foot.png","baseball.png","bowling.png","tennis.png"],n="Script";for(const i of t){const t=""+"/".concat(n,"/").concat(i),r=await fetch(t);if(r.ok){const t=await r.blob();e.file("".concat(i),t)}else console.error("Erreur de chargement de l'image ".concat(i))}const r=await e.generateAsync({type:"blob"});(0,CC.saveAs)(r,"social_graph.zip")}},style:{backgroundColor:i.colors.tertiary,borderColor:i.colors.secondary},children:(0,a.jsx)("img",{src:hg,alt:"indice",height:"40"})})]}),!g&&(0,a.jsx)("div",{className:"playerlistDiv",children:(0,a.jsx)(bW,{players:ee,setPlayerTouched:j,playerTouched:_,playerIndex:T,askedWrong:h})}),(0,a.jsxs)(QW,{show:M,onHide:F,placement:"end",scroll:!0,backdrop:!1,style:{height:"20%",width:"25%",top:"60vh"},children:[(0,a.jsx)(QW.Header,{closeButton:!0,children:(0,a.jsx)(QW.Title,{children:"Indice"})}),(0,a.jsx)(QW.Body,{children:null===$||void 0===$?void 0:$.ToString(n)})]}),(0,a.jsxs)(QW,{show:G,onHide:H,placement:"top",style:{height:"30%",width:"30%",left:"70%"},children:[(0,a.jsx)(QW.Header,{closeButton:!0,children:(0,a.jsxs)(QW.Title,{children:[(0,a.jsx)("img",{src:xW,alt:"param"})," Param\xe8tres"]})}),(0,a.jsxs)(QW.Body,{children:[(0,a.jsx)(Ho,{className:"me-auto",children:(0,a.jsxs)(LV,{title:(0,a.jsxs)("span",{children:[(0,a.jsx)(qW,{})," Language "]}),className:"navbar-title",id:"basic-nav-dropdown",children:[(0,a.jsx)(LV.Item,{onClick:()=>r("fr"),children:(0,a.jsx)(o._H,{id:"languageSelector.french"})}),(0,a.jsx)(LV.Item,{onClick:()=>r("en"),children:(0,a.jsx)(o._H,{id:"languageSelector.english"})})]})}),(0,a.jsxs)("label",{children:[(0,a.jsx)(AC,{checked:q,onChange:J}),(0,a.jsx)("p",{children:"Afficher les noeuds possibles"})]})]})]})]})};const GV=function(){const{networkData:e,seed:n}=A(),r=new URLSearchParams(window.location.search),i={layout:{improvedLayout:!0,randomSeed:n,hierarchical:{enabled:!1,direction:"LR",sortMethod:"hubsize"}},physics:{enabled:!0,barnesHut:{gravitationalConstant:-1e3,springConstant:.001,springLength:100}}};(0,t.useEffect)((()=>{const t=document.getElementById("vis-graph");if(!t)return void console.error("Container not found");new XZ(t,e,i);console.log(e)}),[]);let o=!1;"true"==r.get("solo")&&(o=!0);let s=!1;"true"==r.get("daily")&&(s=!0);const{reset:g}=A(),{winner:C,person:l,players:I,indices:c,nbCoup:u,temps:d}=A();let h,f=c[0];if(o)h=[];else{const e=I.findIndex((e=>e.id==(null===C||void 0===C?void 0:C.id)));-1!=e&&(f=c[e]),h=null!=C?I.filter((e=>e.id!==C.id)):I}const p=Xe();let v=!1;return 0==c.length&&(v=!0),(0,a.jsxs)("div",{children:[o?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"head",children:(0,a.jsxs)("header",{className:"leaderboard-header",style:{borderColor:p.colors.primary},children:[(0,a.jsx)("h1",{children:"Vous avez gagn\xe9 !"}),(0,a.jsxs)("h3",{children:["Le tueur \xe9tait ",(0,a.jsx)("u",{children:null===l||void 0===l?void 0:l.getName()})]})]})}),(0,a.jsxs)("div",{className:"winner",children:[(0,a.jsx)("img",{src:Fe,width:"250",height:"250"}),(0,a.jsx)("h1",{children:null===C||void 0===C?void 0:C.pseudo})]}),(0,a.jsx)("div",{className:"bottomEnd",children:(0,a.jsxs)("div",{className:"SoloContainer",children:[(0,a.jsxs)("div",{className:"solostat",children:[!s&&(0,a.jsxs)("p",{children:["Nombre de coups : ",u]}),(0,a.jsxs)("p",{children:["Temps : ",d,"s"]})]}),(0,a.jsx)("div",{className:"indicesolo",children:c.map(((e,t)=>(0,a.jsx)("div",{children:(0,a.jsxs)("h6",{className:"indiceDisplay",children:[" ",(0,a.jsxs)("u",{children:["Indice ",t+1]})," : ",e.ToString("fr")]})})))})]})})]}):(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"head",children:(0,a.jsxs)("header",{className:"leaderboard-header",style:{borderColor:p.colors.primary},children:[(0,a.jsxs)("h1",{children:[null===C||void 0===C?void 0:C.pseudo," a gagn\xe9 !"]}),(0,a.jsxs)("h3",{children:["Le tueur \xe9tait ",(0,a.jsx)("u",{children:null===l||void 0===l?void 0:l.getName()})]})]})}),(0,a.jsxs)("div",{className:"winner",children:[(0,a.jsx)("img",{src:Fe,width:"250",height:"250"}),!v&&(0,a.jsx)("h3",{className:"indiceDisplay",children:c[I.findIndex((e=>e.id==(null===C||void 0===C?void 0:C.id)))].ToString("fr")})]}),(0,a.jsx)("div",{className:"bottomEnd",children:(0,a.jsx)("div",{className:"losingPlayersContainer",children:h.map(((e,t)=>(0,a.jsx)("div",{className:"playerContainer",children:e.id!==(null===C||void 0===C?void 0:C.id)&&(0,a.jsxs)("div",{children:[(0,a.jsx)(yW,{img:Fe,state:Fe,name:e.pseudo,playerTouched:1,setPlayerTouched:()=>{},index:t,playerIndex:-2,showCircle:!1,askedWrong:!1},t),!v&&(0,a.jsx)("h6",{className:"indiceDisplay",children:c[I.findIndex((t=>t.id==(null===e||void 0===e?void 0:e.id)))].ToString("fr")})]})},t)))})})]}),(0,a.jsx)("div",{id:"vis-graph"}),(0,a.jsx)("div",{className:"centerDivH",onClick:()=>{g()},style:{margin:"20px"},children:(0,a.jsx)(Ig,{href:"/",children:"Retour \xe0 l'accueil"})})]})},UV=e=>{let{instance:t,lang:n}=e;const r=cr.GenerateIndice();return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("ul",{className:"listContainer",children:r.filter((e=>e instanceof t)).map(((e,t)=>(0,a.jsx)("p",{children:e.ToString(n)},t)))})})};var HV=function(){return HV=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},HV.apply(this,arguments)};var ZV="",WV=null,VV=null,YV=null;function KV(){ZV="",null!==WV&&WV.disconnect(),null!==VV&&(window.clearTimeout(VV),VV=null)}function XV(e){return["BUTTON","INPUT","SELECT","TEXTAREA"].includes(e.tagName)&&!e.hasAttribute("disabled")||["A","AREA"].includes(e.tagName)&&e.hasAttribute("href")}function QV(){var e=null;if("#"===ZV)e=document.body;else{var t=ZV.replace("#","");null===(e=document.getElementById(t))&&"#top"===ZV&&(e=document.body)}if(null!==e){YV(e);var n=e.getAttribute("tabindex");return null!==n||XV(e)||e.setAttribute("tabindex",-1),e.focus({preventScroll:!0}),null!==n||XV(e)||(e.blur(),e.removeAttribute("tabindex")),KV(),!0}return!1}function qV(e){return t.forwardRef((function(n,r){var i="";"string"===typeof n.to&&n.to.includes("#")?i="#"+n.to.split("#").slice(1).join("#"):"object"===typeof n.to&&"string"===typeof n.to.hash&&(i=n.to.hash);var o={};e===fn&&(o.isActive=function(e,t){return e&&e.isExact&&t.hash===i});var a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(n,["scroll","smooth","timeout","elementId"]);return t.createElement(e,HV({},o,a,{onClick:function(e){var t;KV(),ZV=n.elementId?"#"+n.elementId:i,n.onClick&&n.onClick(e),""===ZV||e.defaultPrevented||0!==e.button||n.target&&"_self"!==n.target||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||(YV=n.scroll||function(e){return n.smooth?e.scrollIntoView({behavior:"smooth"}):e.scrollIntoView()},t=n.timeout,window.setTimeout((function(){!1===QV()&&(null===WV&&(WV=new MutationObserver(QV)),WV.observe(document,{attributes:!0,childList:!0,subtree:!0}),VV=window.setTimeout((function(){KV()}),t||1e4))}),0))},ref:r}),n.children)}))}var JV=qV(hn);qV(fn);const $V=function(e){let{locale:t,changeLocale:n}=e;const r=Xe(),i={roux:{backgroundColor:Ln(Rn.REDHEAD),width:"15px",height:"15px",display:"inline-block",marginRight:"5px"},blond:{backgroundColor:Ln(Rn.BLOND),width:"15px",height:"15px",display:"inline-block",marginRight:"5px"},noir:{backgroundColor:Ln(Rn.BLACK),width:"15px",height:"15px",display:"inline-block",marginRight:"5px"},blanc:{backgroundColor:Ln(Rn.WHITE),border:"1px solid #ccc",width:"15px",height:"15px",display:"inline-block",marginRight:"5px"},chatain:{backgroundColor:Ln(Rn.BROWN),width:"15px",height:"15px",display:"inline-block",marginRight:"5px"}};return(0,a.jsxs)("div",{className:"infoPage",children:[(0,a.jsx)("h1",{children:(0,a.jsx)(o._H,{id:"informations"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{children:(0,a.jsx)(o._H,{id:"info.intro.title"})}),(0,a.jsx)("p",{children:(0,a.jsx)(o._H,{id:"info.intro.text"})})]}),(0,a.jsxs)("div",{className:"list",children:[(0,a.jsxs)("h2",{children:[" ",(0,a.jsx)(o._H,{id:"info.sommaire"})," "]}),(0,a.jsxs)("ul",{children:[(0,a.jsx)("li",{children:(0,a.jsx)(JV,{to:"#composants-du-jeu",children:(0,a.jsx)("span",{children:(0,a.jsx)(o._H,{id:"info.title.composant"})})})}),(0,a.jsx)("li",{children:(0,a.jsx)(JV,{to:"#objectif-du-jeu",children:(0,a.jsx)("span",{children:(0,a.jsx)(o._H,{id:"info.title.objectif"})})})}),(0,a.jsx)("li",{children:(0,a.jsx)(JV,{to:"#deroulement-du-jeu",children:(0,a.jsx)("span",{children:(0,a.jsx)(o._H,{id:"info.title.deroulement"})})})}),(0,a.jsx)("li",{children:(0,a.jsx)(JV,{to:"#indice-possible",children:(0,a.jsx)("span",{children:(0,a.jsx)(o._H,{id:"info.title.indice_possible"})})})})]})]}),(0,a.jsxs)("section",{id:"composants-du-jeu",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)(o._H,{id:"info.pions"})," :"]}),(0,a.jsx)("h4",{children:(0,a.jsx)(o._H,{id:"info.sommaire"})}),(0,a.jsx)("h6",{children:(0,a.jsx)(o._H,{id:"info.composant.text"})}),(0,a.jsx)("ul",{children:(0,a.jsxs)("p",{children:[(0,a.jsx)("li",{children:(0,a.jsxs)("h5",{className:"h5title",children:[(0,a.jsx)(o._H,{id:"info.composant.carre.title"})," : \ud83d\udfea\ud83d\udfe6\ud83d\udfe9\ud83d\udfe8\ud83d\udfe5\ud83d\udfeb"]})}),(0,a.jsx)(o._H,{id:"info.composant.carre"}),(0,a.jsx)("li",{children:(0,a.jsxs)("h5",{className:"h5title",children:[(0,a.jsx)(o._H,{id:"info.composant.rond.title"})," : \ud83d\udfe3\ud83d\udd35\ud83d\udfe2\ud83d\udfe1\ud83d\udd34\ud83d\udfe4"]})}),(0,a.jsx)(o._H,{id:"info.composant.rond"})]})}),(0,a.jsx)("hr",{}),(0,a.jsx)("h4",{children:(0,a.jsx)(o._H,{id:"info.car_perso"})}),(0,a.jsx)("h6",{children:(0,a.jsx)(o._H,{id:"info.composant.textcar"})}),(0,a.jsxs)("p",{children:[(0,a.jsxs)("h5",{className:"h5title",children:[(0,a.jsx)(o._H,{id:"info.composant.age.title"})," :"]}),(0,a.jsx)(o._H,{id:"info.composant.age"}),(0,a.jsx)(JV,{to:"#indice-possible",children:(0,a.jsx)(o._H,{id:"info.composant.age.link"})}),".",(0,a.jsxs)("h5",{className:"h5title",children:[(0,a.jsx)(o._H,{id:"info.composant.hair_col.title"})," :"]}),(0,a.jsx)(o._H,{id:"info.composant.hair_col"}),(0,a.jsxs)("ul",{children:[(0,a.jsxs)("li",{children:[(0,a.jsx)("span",{style:i.blanc}),(0,a.jsx)(o._H,{id:"hair.blanc"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("span",{style:i.blond}),(0,a.jsx)(o._H,{id:"hair.blond"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("span",{style:i.roux}),(0,a.jsx)(o._H,{id:"hair.roux"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("span",{style:i.chatain}),(0,a.jsx)(o._H,{id:"hair.chatain"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("span",{style:i.noir}),(0,a.jsx)(o._H,{id:"hair.noir"})]})]}),(0,a.jsxs)("h5",{className:"h5title",children:[(0,a.jsx)(o._H,{id:"info.composant.sport.title"})," : \u26be\ud83c\udfc0\ud83c\udfb3\u26bd\ud83c\udfbe"]}),(0,a.jsx)(o._H,{id:"info.composant.sport"}),(0,a.jsxs)("ul",{children:[(0,a.jsxs)("li",{children:["\u26be ",(0,a.jsx)(o._H,{id:"info.composant.baseball"})]}),(0,a.jsxs)("li",{children:["\ud83c\udfc0 ",(0,a.jsx)(o._H,{id:"info.composant.basketball"})]}),(0,a.jsxs)("li",{children:["\ud83c\udfb3 ",(0,a.jsx)(o._H,{id:"info.composant.bowling"})]}),(0,a.jsxs)("li",{children:["\u26bd ",(0,a.jsx)(o._H,{id:"info.composant.football"})]}),(0,a.jsxs)("li",{children:["\ud83c\udfbe ",(0,a.jsx)(o._H,{id:"info.composant.tennis"})]})]}),(0,a.jsx)(o._H,{id:"info.composant.sport.bis"})]})]}),(0,a.jsx)("hr",{}),(0,a.jsxs)("section",{id:"objectif-du-jeu",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)(o._H,{id:"info.title.objectif"})," :"]}),(0,a.jsx)("p",{children:(0,a.jsx)(o._H,{id:"info.objectif.intro"})}),(0,a.jsxs)("h4",{children:[(0,a.jsx)(o._H,{id:"info.objectif.t1"})," :"]}),(0,a.jsx)("p",{children:(0,a.jsx)(o._H,{id:"info.objectif.t1.text"})}),(0,a.jsxs)("h4",{children:[(0,a.jsx)(o._H,{id:"info.objectif.t2"})," :"]}),(0,a.jsx)("p",{children:(0,a.jsx)(o._H,{id:"info.objectif.t2.text"})}),(0,a.jsxs)("h4",{children:[(0,a.jsx)(o._H,{id:"info.objectif.t3"})," :"]}),(0,a.jsx)("p",{children:(0,a.jsx)(o._H,{id:"info.objectif.t3.text"})}),(0,a.jsx)("h4",{children:"Interface :"}),(0,a.jsx)("h6",{children:" Pour chacune des parties, vous aurez certains \xe9l\xe9ments d'interface \xe0 disposition :"}),(0,a.jsxs)("ul",{children:[(0,a.jsxs)("li",{children:[(0,a.jsxs)("div",{className:"LiInterfaceDisplay",children:[(0,a.jsx)("button",{className:"button",style:{backgroundColor:r.colors.tertiary,borderColor:r.colors.secondary,margin:"0 20px"},children:(0,a.jsx)("img",{src:xW,alt:"param\xe8tres",height:"40"})}),(0,a.jsxs)("p",{children:['Le bouton "',(0,a.jsx)("b",{children:"Param\xe8tre"}),"\" permet l'affichage et la gestion de diff\xe9rent param\xe8tres de la partie, comme par exemple le language, l'aide ... ."]})]}),(0,a.jsx)(Sg,{variant:"danger",children:"Attention, cette partie ne peut pas \xeatre compl\xe9t\xe9e tant que tout les param\xe8tres n'ont pas \xe9t\xe9 choisis !"})]}),(0,a.jsx)("li",{children:(0,a.jsxs)("div",{className:"LiInterfaceDisplay",children:[(0,a.jsx)("button",{className:"button",style:{backgroundColor:r.colors.tertiary,borderColor:r.colors.secondary,margin:"0 20px"},children:(0,a.jsx)("img",{src:kW,alt:"info",height:"40"})}),(0,a.jsxs)("p",{children:['Le bouton "',(0,a.jsx)("b",{children:"Information"}),'" permet de rediriger vers la page de r\xe8gle du jeu (celle ci).']})]})}),(0,a.jsxs)("li",{children:[(0,a.jsxs)("div",{className:"LiInterfaceDisplay",children:[(0,a.jsx)("button",{className:"button",style:{backgroundColor:r.colors.tertiary,borderColor:r.colors.secondary,margin:"0 20px"},children:(0,a.jsx)("img",{src:EW,alt:"check",height:"40"})}),(0,a.jsxs)("p",{children:['Le bouton "',(0,a.jsx)("b",{children:"Fiche de d\xe9duction d'indice"}),"\" permet l'affichage de tableau dynamic permettant, avec le d\xe9roul\xe9 de la partie, de d\xe9duire quels indices sont les plus probables."]})]}),(0,a.jsx)(Sg,{variant:"danger",children:"Attention, cette partie ne peut pas \xeatre compl\xe9t\xe9e tant que la page et l'algorithme d\xe9di\xe9 ne sont pas fait !"})]}),(0,a.jsx)("li",{children:(0,a.jsxs)("div",{className:"LiInterfaceDisplay",children:[(0,a.jsx)("button",{className:"button",style:{backgroundColor:r.colors.tertiary,borderColor:r.colors.secondary,margin:"0 20px"},children:(0,a.jsx)("img",{src:_W,alt:"indice",height:"40"})}),(0,a.jsxs)("p",{children:['Le bouton "',(0,a.jsx)("b",{children:"Indice personnel"}),"\" est le plus important, en effet il permet d'afficher quel est votre indice secret. Vous seul le connaissais ! Il va falloir ruser pour tromper vos amis et le garder secret le plus longtemps possible !"]})]})})]})]}),(0,a.jsx)("hr",{}),(0,a.jsxs)("section",{id:"deroulement-du-jeu",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)(o._H,{id:"info.title.deroulement"})," :"]}),(0,a.jsxs)("h4",{children:[(0,a.jsxs)("u",{children:[(0,a.jsx)(o._H,{id:"etape"})," 1"]})," : ",(0,a.jsx)(o._H,{id:"info.deroulement.e1"})]}),(0,a.jsx)("p",{children:(0,a.jsx)(o._H,{id:"info.deroulement.e1.text"})}),(0,a.jsxs)("h4",{children:[(0,a.jsxs)("u",{children:[(0,a.jsx)(o._H,{id:"etape"})," 2"]})," : ",(0,a.jsx)(o._H,{id:"info.deroulement.e2"})]}),(0,a.jsx)("p",{children:(0,a.jsx)(o._H,{id:"info.deroulement.e2.text"})}),(0,a.jsxs)("h4",{children:[(0,a.jsxs)("u",{children:[(0,a.jsx)(o._H,{id:"etape"})," 3"]})," : ",(0,a.jsx)(o._H,{id:"info.deroulement.e3"})]}),(0,a.jsx)("p",{children:(0,a.jsx)(o._H,{id:"info.deroulement.e3.text"})})]}),(0,a.jsx)("hr",{}),(0,a.jsxs)("section",{id:"indice-possible",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)(o._H,{id:"info.title.indice_possible"})," :"]}),(0,a.jsx)("br",{}),(0,a.jsx)("h4",{children:(0,a.jsx)(o._H,{id:"info.indice-possible.age"})}),(0,a.jsx)(UV,{instance:Hn,lang:t}),(0,a.jsx)("h4",{children:(0,a.jsx)(o._H,{id:"info.indice-possible.hair"})}),(0,a.jsx)(UV,{instance:Vn,lang:t}),(0,a.jsx)(UV,{instance:Wn,lang:t}),(0,a.jsx)("hr",{}),(0,a.jsx)("h4",{children:(0,a.jsx)(o._H,{id:"info.indice-possible.sport"})}),(0,a.jsx)(UV,{instance:Xn,lang:t}),(0,a.jsx)(UV,{instance:Kn,lang:t}),(0,a.jsx)("h4",{children:(0,a.jsx)(o._H,{id:"info.indice-possible.voisin"})}),(0,a.jsx)(UV,{instance:Zn,lang:t}),(0,a.jsx)(UV,{instance:Yn,lang:t}),(0,a.jsx)("hr",{})]})]})},eY=e=>{let{roomNum:n,HeadPlayer:r,nbPlayer:i}=e;Xe();const o=Ht(),s="/lobby?room="+n,[g,A]=(0,t.useState)(!1),C=()=>A(!1);let l,I;return i>=6?(l="darkred",I="darkred"):(l="whitesmoke",I="black"),(0,a.jsxs)("div",{className:"lobbyMainContainer",onClick:()=>{g?C():i<6?(Me.off("request lobbies"),o(s)):A(!0)},style:{borderColor:l},children:[(0,a.jsx)("header",{style:{height:"20%",display:"flex",justifyContent:"end"},children:(0,a.jsx)("h6",{children:(0,a.jsxs)("i",{children:["Room : ",n]})})}),(0,a.jsx)("hr",{}),(0,a.jsx)("h3",{children:(0,a.jsx)("b",{children:r.pseudo})}),(0,a.jsx)("div",{style:{display:"flex",justifyContent:"end",alignItems:"end"},children:(0,a.jsxs)("h2",{style:{color:I},children:[i,"/6"]})}),(0,a.jsxs)(lA,{show:g,onHide:C,children:[(0,a.jsx)(lA.Header,{closeButton:!0,children:(0,a.jsx)(lA.Title,{children:"Salle pleine"})}),(0,a.jsx)(lA.Body,{children:"La salle est pleine, il est impossible d'y aller pour le moment !"}),(0,a.jsx)(lA.Footer,{children:(0,a.jsx)(Ig,{variant:"secondary",onClick:C,children:"Ok"})})]})]})};class tY{constructor(e,t,n){this.roomNum=void 0,this.headPlayer=void 0,this.nbPlayer=void 0,this.roomNum=e,this.headPlayer=t,this.nbPlayer=n}}const nY=function(){Xe();const[e,n]=(0,t.useState)([]),[r,i]=(0,t.useState)(""),o=e.filter((e=>e.roomNum.toLowerCase().includes(r.toLowerCase())||e.headPlayer.pseudo.toLowerCase().includes(r.toLowerCase())));return(0,t.useEffect)((()=>{Me.emit("request lobbies"),Me.on("request lobbies",(e=>{const t=JSON.parse(e),r=[];for(const n of t)r.push(new tY(n.key,tC.JSONToPlayer(n.value[0]),n.value.length));n(r)}))})),(0,a.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,a.jsx)("h1",{children:"Bienvenue dans le lobby des lobbies"}),(0,a.jsx)("input",{type:"text",className:"searchLobby",placeholder:"Rechercher un lobby...",value:r,onChange:e=>i(e.target.value)}),(0,a.jsx)("div",{className:"lobbyList",children:o.map(((e,t)=>(0,a.jsx)(eY,{roomNum:e.roomNum,HeadPlayer:e.headPlayer,nbPlayer:e.nbPlayer},t)))})]})},rY=t.forwardRef(((e,t)=>{let{bsPrefix:n,className:r,as:i,...o}=e;n=Li(n,"navbar-brand");const s=i||(o.href?"a":"span");return(0,a.jsx)(s,{...o,ref:t,className:Vr()(r,n)})}));rY.displayName="NavbarBrand";const iY=rY,oY={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function aY(e,t){const n=t["offset".concat(e[0].toUpperCase()).concat(e.slice(1))],r=oY[e];return n+parseInt(Ii(t,r[0]),10)+parseInt(Ii(t,r[1]),10)}const sY={[$r]:"collapse",[ni]:"collapsing",[ei]:"collapsing",[ti]:"collapse show"},gY=t.forwardRef(((e,n)=>{let{onEnter:r,onEntering:i,onEntered:o,onExit:s,onExiting:g,className:A,children:C,dimension:l="height",in:I=!1,timeout:c=300,mountOnEnter:u=!1,unmountOnExit:d=!1,appear:h=!1,getDimensionValue:f=aY,...p}=e;const v="function"===typeof l?l():l,m=(0,t.useMemo)((()=>KA((e=>{e.style[v]="0"}),r)),[v,r]),y=(0,t.useMemo)((()=>KA((e=>{const t="scroll".concat(v[0].toUpperCase()).concat(v.slice(1));e.style[v]="".concat(e[t],"px")}),i)),[v,i]),b=(0,t.useMemo)((()=>KA((e=>{e.style[v]=null}),o)),[v,o]),w=(0,t.useMemo)((()=>KA((e=>{e.style[v]="".concat(f(v,e),"px"),xi(e)}),s)),[s,f,v]),x=(0,t.useMemo)((()=>KA((e=>{e.style[v]=null}),g)),[v,g]);return(0,a.jsx)(_i,{ref:n,addEndListener:wi,...p,"aria-expanded":p.role?I:null,onEnter:m,onEntering:y,onEntered:b,onExit:w,onExiting:x,childRef:C.ref,in:I,timeout:c,mountOnEnter:u,unmountOnExit:d,appear:h,children:(e,n)=>t.cloneElement(C,{...n,className:Vr()(A,C.props.className,sY[e],"width"===v&&"collapse-horizontal")})})})),AY=t.forwardRef(((e,n)=>{let{children:r,bsPrefix:i,...o}=e;i=Li(i,"navbar-collapse");const s=(0,t.useContext)(_o);return(0,a.jsx)(gY,{in:!(!s||!s.expanded),...o,children:(0,a.jsx)("div",{ref:n,className:i,children:r})})}));AY.displayName="NavbarCollapse";const CY=AY,lY=t.forwardRef(((e,n)=>{let{bsPrefix:r,className:i,children:o,label:s="Toggle navigation",as:g="button",onClick:A,...C}=e;r=Li(r,"navbar-toggler");const{onToggle:l,expanded:I}=(0,t.useContext)(_o)||{},c=Dr((e=>{A&&A(e),l&&l()}));return"button"===g&&(C.type="button"),(0,a.jsx)(g,{...C,ref:n,onClick:c,"aria-label":s,className:Vr()(i,r,!I&&"collapsed"),children:o||(0,a.jsx)("span",{className:"".concat(r,"-icon")})})}));lY.displayName="NavbarToggle";const IY=lY,cY=t.forwardRef(((e,n)=>{const r=(0,t.useContext)(_o);return(0,a.jsx)(QW,{ref:n,show:!(null==r||!r.expanded),...e,renderStaticNode:!0})}));cY.displayName="NavbarOffcanvas";const uY=cY,dY=t.forwardRef(((e,t)=>{let{className:n,bsPrefix:r,as:i="span",...o}=e;return r=Li(r,"navbar-text"),(0,a.jsx)(i,{ref:t,className:Vr()(n,r),...o})}));dY.displayName="NavbarText";const hY=dY,fY=t.forwardRef(((e,n)=>{const{bsPrefix:r,expand:i=!0,variant:o="light",bg:s,fixed:g,sticky:A,className:C,as:l="nav",expanded:I,onToggle:c,onSelect:u,collapseOnSelect:d=!1,...h}=to(e,{expanded:"onToggle"}),f=Li(r,"navbar"),p=(0,t.useCallback)((function(){null==u||u(...arguments),d&&I&&(null==c||c(!1))}),[u,d,I,c]);void 0===h.role&&"nav"!==l&&(h.role="navigation");let v="".concat(f,"-expand");"string"===typeof i&&(v="".concat(v,"-").concat(i));const m=(0,t.useMemo)((()=>({onToggle:()=>null==c?void 0:c(!I),bsPrefix:f,expanded:!!I,expand:i})),[f,I,i,c]);return(0,a.jsx)(_o.Provider,{value:m,children:(0,a.jsx)(Nr.Provider,{value:p,children:(0,a.jsx)(l,{ref:n,...h,className:Vr()(C,f,i&&v,o&&"".concat(f,"-").concat(o),s&&"bg-".concat(s),A&&"sticky-".concat(A),g&&"fixed-".concat(g))})})})}));fY.displayName="Navbar";const pY=Object.assign(fY,{Brand:iY,Collapse:CY,Offcanvas:uY,Text:hY,Toggle:IY});function vY(e){return Sn({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M10.385 21.788a.997.997 0 0 0 .857.182l8-2A.999.999 0 0 0 20 19V5a1 1 0 0 0-.758-.97l-8-2A1.003 1.003 0 0 0 10 3v1H6a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h4v1c0 .308.142.599.385.788zM12 4.281l6 1.5v12.438l-6 1.5V4.281zM7 18V6h3v12H7z"}},{tag:"path",attr:{d:"M14.242 13.159c.446-.112.758-.512.758-.971v-.377a1 1 0 1 0-2 .001v.377a1 1 0 0 0 1.242.97z"}}]})(e)}function mY(e){return Sn({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m10.998 16 5-4-5-4v3h-9v2h9z"}},{tag:"path",attr:{d:"M12.999 2.999a8.938 8.938 0 0 0-6.364 2.637L8.049 7.05c1.322-1.322 3.08-2.051 4.95-2.051s3.628.729 4.95 2.051S20 10.13 20 12s-.729 3.628-2.051 4.95-3.08 2.051-4.95 2.051-3.628-.729-4.95-2.051l-1.414 1.414c1.699 1.7 3.959 2.637 6.364 2.637s4.665-.937 6.364-2.637C21.063 16.665 22 14.405 22 12s-.937-4.665-2.637-6.364a8.938 8.938 0 0 0-6.364-2.637z"}}]})(e)}function yY(e){return Sn({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"}},{tag:"path",attr:{fillRule:"evenodd",d:"M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z"}}]})(e)}function bY(){return bY=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bY.apply(this,arguments)}var wY=["cdnSuffix","cdnUrl","countryCode","style","svg"];const xY=function(e){var n=e.cdnSuffix,r=void 0===n?"svg":n,i=e.cdnUrl,o=void 0===i?"https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/":i,a=e.countryCode,s=e.style,g=e.svg,A=void 0!==g&&g,C=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,wY);if("string"!==typeof a)return null;if(A){var l=""+o+a.toLowerCase()+"."+r;return(0,t.createElement)("img",Object.assign({},C,{src:l,style:bY({display:"inline-block",width:"1em",height:"1em",verticalAlign:"middle"},s)}))}var I=a.toUpperCase().replace(/./g,(function(e){return String.fromCodePoint(e.charCodeAt(0)+127397)}));return(0,t.createElement)("span",Object.assign({role:"img"},C,{style:bY({display:"inline-block",fontSize:"1em",lineHeight:"1em",verticalAlign:"middle"},s)}),I)},kY=e=>{let{countryCode:t,languageKey:n,onClick:r}=e;return(0,a.jsxs)(LV.Item,{onClick:r,children:[(0,a.jsx)(xY,{className:"custom-flag",countryCode:t,svg:!0,style:{margin:"auto 10px 3px auto"}}),(0,a.jsx)(o._H,{id:n})]})},EY=e=>{let{changeLocale:t}=e;return(0,a.jsxs)(LV,{title:(0,a.jsx)(qW,{}),id:"language-dropdown",align:"end",drop:"down-centered",children:[(0,a.jsx)(kY,{countryCode:"FR",languageKey:"languageSelector.french",onClick:()=>t("fr")}),(0,a.jsx)(kY,{countryCode:"GB",languageKey:"languageSelector.english",onClick:()=>t("en")})]})};const _Y=function(e){let{changeLocale:t}=e;const n=Xe(),{user:r,isLoggedIn:i,logout:s}=Ve(),g=Ht();return(0,a.jsx)(pY,{expand:"lg",className:"custom-navbar",style:{backgroundColor:n.colors.primary},children:(0,a.jsxs)(Qo,{children:[(0,a.jsx)(pY.Brand,{onClick:function(){g("/")},children:(0,a.jsx)("img",{src:"data:image/png;base64,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",alt:"logo",className:"logo"})}),(0,a.jsx)(pY.Toggle,{"aria-controls":"basic-navbar-nav"}),(0,a.jsxs)(pY.Collapse,{id:"basic-navbar-nav",children:[(0,a.jsx)(Ho,{className:"me-auto",children:(0,a.jsxs)(LV,{title:(0,a.jsx)("span",{style:{color:n.colors.text},children:(0,a.jsx)(o._H,{id:"play"})}),className:"navbar-title",id:"basic-nav-dropdown",children:[(0,a.jsxs)(LV.Item,{href:"play",children:[(0,a.jsx)(o._H,{id:"play_solo"})," "]}),(0,a.jsx)(LV.Divider,{}),(0,a.jsxs)(LV.Item,{href:"play",children:[(0,a.jsx)(o._H,{id:"create_room"})," "]}),(0,a.jsxs)(LV.Item,{href:"play",children:[(0,a.jsx)(o._H,{id:"join"})," "]})]})}),(0,a.jsx)("div",{className:"leftdiv",children:(0,a.jsx)(Ho,{className:"ml-auto navbar-title-dd",children:i?(0,a.jsxs)(LV,{title:(0,a.jsxs)("span",{style:{color:n.colors.text},children:["Menu ",(0,a.jsx)(vY,{})]}),id:"basic-nav-dropdown",align:"end",drop:"down-centered",children:[(0,a.jsx)(LV.Item,{onClick:function(){g("/profile")},children:"Profil"}),(0,a.jsx)(kY,{countryCode:"FR",languageKey:"languageSelector.french",onClick:()=>t("fr")}),(0,a.jsx)(kY,{countryCode:"GB",languageKey:"languageSelector.english",onClick:()=>t("en")}),(0,a.jsx)(LV.Divider,{}),(0,a.jsx)(LV.Item,{onClick:s,children:"D\xe9connexion"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(Ho.Link,{href:"/login",className:"navbar-title-dd",style:{backgroundColor:n.colors.secondary},children:[(0,a.jsx)(mY,{}),(0,a.jsx)(o._H,{id:"log_in"})]}),(0,a.jsxs)(Ho.Link,{href:"/signup",className:"navbar-title-dd",style:{backgroundColor:n.colors.secondary},children:[(0,a.jsx)(yY,{}),(0,a.jsx)(o._H,{id:"sign_up"})]}),(0,a.jsx)(EY,{changeLocale:t})]})})})]})]})})};var SY=n(2384),TY=n(4739);class OY extends t.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error("Error caught by ErrorBoundary:",e,t)}render(){return this.state.hasError?this.props.fallback(new Error("Error caught by ErrorBoundary"),{}):this.props.children}}const NY=OY;const PY=function(e){let{msg:t="Something is really wrong"}=e;return Xe(),(0,a.jsx)("div",{className:"mainErrorDiv",children:(0,a.jsx)("div",{className:"titleError",children:(0,a.jsx)("h1",{children:t})})})},DY={fr:SY,en:TY};const RY=function(){const[e,n]=(0,t.useState)("fr"),r=async e=>{n(e)};return(0,a.jsx)(NY,{fallback:(e,t)=>(0,a.jsx)(PY,{}),children:(0,a.jsx)(We,{children:(0,a.jsx)(g,{children:(0,a.jsx)(o.Pj,{locale:e,messages:DY[e],children:(0,a.jsx)(Qe,{children:(0,a.jsxs)(cn,{children:[["/","/login","/signup","/play","/lobby","/endgame"]&&(0,a.jsx)(_Y,{changeLocale:r}),(0,a.jsxs)(on,{children:[(0,a.jsx)(nn,{path:"/",element:(0,a.jsx)(bn,{})}),(0,a.jsx)(nn,{path:"/login",element:(0,a.jsx)(Nn,{})}),(0,a.jsx)(nn,{path:"/signup",element:(0,a.jsx)(Pn,{})}),(0,a.jsx)(nn,{path:"/play",element:(0,a.jsx)(dg,{})}),(0,a.jsx)(nn,{path:"/lobby",element:(0,a.jsx)(rC,{})}),(0,a.jsx)(nn,{path:"/endgame",element:(0,a.jsx)(GV,{})}),(0,a.jsx)(nn,{path:"/game",element:(0,a.jsx)(zV,{locale:e,changeLocale:r})}),(0,a.jsx)(nn,{path:"/info",element:(0,a.jsx)($V,{locale:e,changeLocale:r})}),(0,a.jsx)(nn,{path:"/profile",element:(0,a.jsx)(HA,{})}),(0,a.jsx)(nn,{path:"/join",element:(0,a.jsx)(nY,{})}),(0,a.jsx)(nn,{path:"*",element:(0,a.jsx)(PY,{msg:"404 not found"})})," "]})]})})})})})})},jY=e=>{e&&e instanceof Function&&n.e(787).then(n.bind(n,787)).then((t=>{let{getCLS:n,getFID:r,getFCP:i,getLCP:o,getTTFB:a}=t;n(e),r(e),i(e),o(e),a(e)}))};i.createRoot(document.getElementById("root")).render((0,a.jsx)(t.StrictMode,{children:(0,a.jsx)(RY,{})})),jY()})()})();
//# sourceMappingURL=main.b6842da5.js.map