mirror of
https://github.com/PeWu/topola-viewer.git
synced 2026-11-01 10:34:07 +00:00
881 lines
1.3 MiB
881 lines
1.3 MiB
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();var gi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function In(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function zf(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var zv={exports:{}},fc={},$v={exports:{}},nt={};/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var kC;function iB(){if(kC)return nt;kC=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),s=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),c=Symbol.for("react.lazy"),d=Symbol.iterator;function p($){return $===null||typeof $!="object"?null:($=d&&$[d]||$["@@iterator"],typeof $=="function"?$:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,g={};function b($,j,L){this.props=$,this.context=j,this.refs=g,this.updater=L||m}b.prototype.isReactComponent={},b.prototype.setState=function($,j){if(typeof $!="object"&&typeof $!="function"&&$!=null)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,$,j,"setState")},b.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function E(){}E.prototype=b.prototype;function w($,j,L){this.props=$,this.context=j,this.refs=g,this.updater=L||m}var x=w.prototype=new E;x.constructor=w,y(x,b.prototype),x.isPureReactComponent=!0;var C=Array.isArray,_=Object.prototype.hasOwnProperty,k={current:null},A={key:!0,ref:!0,__self:!0,__source:!0};function M($,j,L){var ie,de={},pe=null,Se=null;if(j!=null)for(ie in j.ref!==void 0&&(Se=j.ref),j.key!==void 0&&(pe=""+j.key),j)_.call(j,ie)&&!A.hasOwnProperty(ie)&&(de[ie]=j[ie]);var Re=arguments.length-2;if(Re===1)de.children=L;else if(1<Re){for(var Ne=Array(Re),Le=0;Le<Re;Le++)Ne[Le]=arguments[Le+2];de.children=Ne}if($&&$.defaultProps)for(ie in Re=$.defaultProps,Re)de[ie]===void 0&&(de[ie]=Re[ie]);return{$$typeof:e,type:$,key:pe,ref:Se,props:de,_owner:k.current}}function F($,j){return{$$typeof:e,type:$.type,key:j,ref:$.ref,props:$.props,_owner:$._owner}}function U($){return typeof $=="object"&&$!==null&&$.$$typeof===e}function D($){var j={"=":"=0",":":"=2"};return"$"+$.replace(/[=:]/g,function(L){return j[L]})}var q=/\/+/g;function J($,j){return typeof $=="object"&&$!==null&&$.key!=null?D(""+$.key):j.toString(36)}function W($,j,L,ie,de){var pe=typeof $;(pe==="undefined"||pe==="boolean")&&($=null);var Se=!1;if($===null)Se=!0;else switch(pe){case"string":case"number":Se=!0;break;case"object":switch($.$$typeof){case e:case t:Se=!0}}if(Se)return Se=$,de=de(Se),$=ie===""?"."+J(Se,0):ie,C(de)?(L="",$!=null&&(L=$.replace(q,"$&/")+"/"),W(de,j,L,"",function(Le){return Le})):de!=null&&(U(de)&&(de=F(de,L+(!de.key||Se&&Se.key===de.key?"":(""+de.key).replace(q,"$&/")+"/")+$)),j.push(de)),1;if(Se=0,ie=ie===""?".":ie+":",C($))for(var Re=0;Re<$.length;Re++){pe=$[Re];var Ne=ie+J(pe,Re);Se+=W(pe,j,L,Ne,de)}else if(Ne=p($),typeof Ne=="function")for($=Ne.call($),Re=0;!(pe=$.next()).done;)pe=pe.value,Ne=ie+J(pe,Re++),Se+=W(pe,j,L,Ne,de);else if(pe==="object")throw j=String($),Error("Objects are not valid as a React child (found: "+(j==="[object Object]"?"object with keys {"+Object.keys($).join(", ")+"}":j)+"). If you meant to render a collection of children, use an array instead.");return Se}function z($,j,L){if($==null)return $;var ie=[],de=0;return W($,ie,"","",function(pe){return j.call(L,pe,de++)}),ie}function V($){if($._status===-1){var j=$._result;j=j(),j.then(function(L){($._status===0||$._status===-1)&&($._status=1,$._result=L)},function(L){($._status===0||$._status===-1)&&($._status=2,$._result=L)}),$._status===-1&&($._status=0,$._result=j)}if($._status===1)return $._result.default;throw $._result}var Y={current:null},X={transition:null},G={ReactCurrentDispatcher:Y,ReactCurrentBatchConfig:X,ReactCurrentOwner:k};function N(){throw Error("act(...) is not supported in production builds of React.")}return nt.Children={map:z,forEach:function($,j,L){z($,function(){j.apply(this,arguments)},L)},count:function($){var j=0;return z($,function(){j++}),j},toArray:function($){return z($,function(j){return j})||[]},only:function($){if(!U($))throw Error("React.Children.only expected to receive a single React element child.");return $}},nt.Component=b,nt.Fragment=r,nt.Profiler=i,nt.PureComponent=w,nt.StrictMode=n,nt.Suspense=l,nt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=G,nt.act=N,nt.cloneElement=function($,j,L){if($==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+$+".");var ie=y({},$.props),de=$.key,pe=$.ref,Se=$._owner;if(j!=null){if(j.ref!==void 0&&(pe=j.ref,Se=k.current),j.key!==void 0&&(de=""+j.key),$.type&&$.type.defaultProps)var Re=$.type.defaultProps;for(Ne in j)_.call(j,Ne)&&!A.hasOwnProperty(Ne)&&(ie[Ne]=j[Ne]===void 0&&Re!==void 0?Re[Ne]:j[Ne])}var Ne=arguments.length-2;if(Ne===1)ie.children=L;else if(1<Ne){Re=Array(Ne);for(var Le=0;Le<Ne;Le++)Re[Le]=arguments[Le+2];ie.children=Re}return{$$typeof:e,type:$.type,key:de,ref:pe,props:ie,_owner:Se}},nt.createContext=function($){return $={$$typeof:s,_currentValue:$,_currentValue2:$,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},$.Provider={$$typeof:a,_context:$},$.Consumer=$},nt.createElement=M,nt.createFactory=function($){var j=M.bind(null,$);return j.type=$,j},nt.createRef=function(){return{current:null}},nt.forwardRef=function($){return{$$typeof:o,render:$}},nt.isValidElement=U,nt.lazy=function($){return{$$typeof:c,_payload:{_status:-1,_result:$},_init:V}},nt.memo=function($,j){return{$$typeof:u,type:$,compare:j===void 0?null:j}},nt.startTransition=function($){var j=X.transition;X.transition={};try{$()}finally{X.transition=j}},nt.unstable_act=N,nt.useCallback=function($,j){return Y.current.useCallback($,j)},nt.useContext=function($){return Y.current.useContext($)},nt.useDebugValue=function(){},nt.useDeferredValue=function($){return Y.current.useDeferredValue($)},nt.useEffect=function($,j){return Y.current.useEffect($,j)},nt.useId=function(){return Y.current.useId()},nt.useImperativeHandle=function($,j,L){return Y.current.useImperativeHandle($,j,L)},nt.useInsertionEffect=function($,j){return Y.current.useInsertionEffect($,j)},nt.useLayoutEffect=function($,j){return Y.current.useLayoutEffect($,j)},nt.useMemo=function($,j){return Y.current.useMemo($,j)},nt.useReducer=function($,j,L){return Y.current.useReducer($,j,L)},nt.useRef=function($){return Y.current.useRef($)},nt.useState=function($){return Y.current.useState($)},nt.useSyncExternalStore=function($,j,L){return Y.current.useSyncExternalStore($,j,L)},nt.useTransition=function(){return Y.current.useTransition()},nt.version="18.3.1",nt}var TC;function go(){return TC||(TC=1,$v.exports=iB()),$v.exports}/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var AC;function aB(){if(AC)return fc;AC=1;var e=go(),t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function s(o,l,u){var c,d={},p=null,m=null;u!==void 0&&(p=""+u),l.key!==void 0&&(p=""+l.key),l.ref!==void 0&&(m=l.ref);for(c in l)n.call(l,c)&&!a.hasOwnProperty(c)&&(d[c]=l[c]);if(o&&o.defaultProps)for(c in l=o.defaultProps,l)d[c]===void 0&&(d[c]=l[c]);return{$$typeof:t,type:o,key:p,ref:m,props:d,_owner:i.current}}return fc.Fragment=r,fc.jsx=s,fc.jsxs=s,fc}var IC;function oB(){return IC||(IC=1,zv.exports=aB()),zv.exports}var P=oB(),Th={},RC;function sB(){if(RC)return Th;RC=1;/*! @source http://purl.eligrey.com/github/canvas-toBlob.js/blob/master/canvas-toBlob.js */return function(e){var t=e.Uint8Array,r=e.HTMLCanvasElement,n=r&&r.prototype,i=/\s*;\s*base64\s*(?:;|$)/i,a="toDataURL",s,o=function(l){for(var u=l.length,c=new t(u/4*3|0),d=0,p=0,m=[0,0],y=0,g=0,b,E,w;u--;)E=l.charCodeAt(d++),b=s[E-43],b!==255&&b!==w&&(m[1]=m[0],m[0]=E,g=g<<6|b,y++,y===4&&(c[p++]=g>>>16,m[1]!==61&&(c[p++]=g>>>8),m[0]!==61&&(c[p++]=g),y=0));return c};t&&(s=new t([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])),r&&(!n.toBlob||!n.toBlobHD)&&(n.toBlob||(n.toBlob=function(l,u){if(u||(u="image/png"),this.mozGetAsFile){l(this.mozGetAsFile("canvas",u));return}if(this.msToBlob&&/^\s*image\/png\s*(?:$|;)/i.test(u)){l(this.msToBlob());return}var c=Array.prototype.slice.call(arguments,1),d=this[a].apply(this,c),p=d.indexOf(","),m=d.substring(p+1),y=i.test(d.substring(0,p)),g;Blob.fake?(g=new Blob,y?g.encoding="base64":g.encoding="URI",g.data=m,g.size=m.length):t&&(y?g=new Blob([o(m)],{type:u}):g=new Blob([decodeURIComponent(m)],{type:u})),l(g)}),!n.toBlobHD&&n.toDataURLHD?n.toBlobHD=function(){a="toDataURLHD";var l=this.toBlob();return a="toDataURL",l}:n.toBlobHD=n.toBlob)}(typeof self<"u"&&self||typeof window<"u"&&window||Th.content||Th),Th}sB();var PC=function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))},lB=function(){function e(t,r,n){this.name=t,this.version=r,this.os=n,this.type="browser"}return e}(),uB=function(){function e(t){this.version=t,this.type="node",this.name="node",this.os=process.platform}return e}(),cB=function(){function e(t,r,n,i){this.name=t,this.version=r,this.os=n,this.bot=i,this.type="bot-device"}return e}(),fB=function(){function e(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return e}(),dB=function(){function e(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return e}(),hB=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,pB=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,OC=3,mB=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",hB]],NC=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function gB(e){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new dB:typeof navigator<"u"?yB(navigator.userAgent):wB()}function vB(e){return e!==""&&mB.reduce(function(t,r){var n=r[0],i=r[1];if(t)return t;var a=i.exec(e);return!!a&&[n,a]},!1)}function yB(e){var t=vB(e);if(!t)return null;var r=t[0],n=t[1];if(r==="searchbot")return new fB;var i=n[1]&&n[1].split(".").join("_").split("_").slice(0,3);i?i.length<OC&&(i=PC(PC([],i,!0),bB(OC-i.length),!0)):i=[];var a=i.join("."),s=_B(e),o=pB.exec(e);return o&&o[1]?new cB(r,a,s,o[1]):new lB(r,a,s)}function _B(e){for(var t=0,r=NC.length;t<r;t++){var n=NC[t],i=n[0],a=n[1],s=a.exec(e);if(s)return i}return null}function wB(){var e=typeof process<"u"&&process.version;return e?new uB(process.version.slice(1)):null}function bB(e){for(var t=[],r=0;r<e;r++)t.push("0");return t}var Ah={},Hv={exports:{}},Wn={},qv={exports:{}},Gv={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var MC;function xB(){return MC||(MC=1,function(e){function t(X,G){var N=X.length;X.push(G);e:for(;0<N;){var $=N-1>>>1,j=X[$];if(0<i(j,G))X[$]=G,X[N]=j,N=$;else break e}}function r(X){return X.length===0?null:X[0]}function n(X){if(X.length===0)return null;var G=X[0],N=X.pop();if(N!==G){X[0]=N;e:for(var $=0,j=X.length,L=j>>>1;$<L;){var ie=2*($+1)-1,de=X[ie],pe=ie+1,Se=X[pe];if(0>i(de,N))pe<j&&0>i(Se,de)?(X[$]=Se,X[pe]=N,$=pe):(X[$]=de,X[ie]=N,$=ie);else if(pe<j&&0>i(Se,N))X[$]=Se,X[pe]=N,$=pe;else break e}}return G}function i(X,G){var N=X.sortIndex-G.sortIndex;return N!==0?N:X.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var s=Date,o=s.now();e.unstable_now=function(){return s.now()-o}}var l=[],u=[],c=1,d=null,p=3,m=!1,y=!1,g=!1,b=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(X){for(var G=r(u);G!==null;){if(G.callback===null)n(u);else if(G.startTime<=X)n(u),G.sortIndex=G.expirationTime,t(l,G);else break;G=r(u)}}function C(X){if(g=!1,x(X),!y)if(r(l)!==null)y=!0,V(_);else{var G=r(u);G!==null&&Y(C,G.startTime-X)}}function _(X,G){y=!1,g&&(g=!1,E(M),M=-1),m=!0;var N=p;try{for(x(G),d=r(l);d!==null&&(!(d.expirationTime>G)||X&&!D());){var $=d.callback;if(typeof $=="function"){d.callback=null,p=d.priorityLevel;var j=$(d.expirationTime<=G);G=e.unstable_now(),typeof j=="function"?d.callback=j:d===r(l)&&n(l),x(G)}else n(l);d=r(l)}if(d!==null)var L=!0;else{var ie=r(u);ie!==null&&Y(C,ie.startTime-G),L=!1}return L}finally{d=null,p=N,m=!1}}var k=!1,A=null,M=-1,F=5,U=-1;function D(){return!(e.unstable_now()-U<F)}function q(){if(A!==null){var X=e.unstable_now();U=X;var G=!0;try{G=A(!0,X)}finally{G?J():(k=!1,A=null)}}else k=!1}var J;if(typeof w=="function")J=function(){w(q)};else if(typeof MessageChannel<"u"){var W=new MessageChannel,z=W.port2;W.port1.onmessage=q,J=function(){z.postMessage(null)}}else J=function(){b(q,0)};function V(X){A=X,k||(k=!0,J())}function Y(X,G){M=b(function(){X(e.unstable_now())},G)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(X){X.callback=null},e.unstable_continueExecution=function(){y||m||(y=!0,V(_))},e.unstable_forceFrameRate=function(X){0>X||125<X?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):F=0<X?Math.floor(1e3/X):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(l)},e.unstable_next=function(X){switch(p){case 1:case 2:case 3:var G=3;break;default:G=p}var N=p;p=G;try{return X()}finally{p=N}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(X,G){switch(X){case 1:case 2:case 3:case 4:case 5:break;default:X=3}var N=p;p=X;try{return G()}finally{p=N}},e.unstable_scheduleCallback=function(X,G,N){var $=e.unstable_now();switch(typeof N=="object"&&N!==null?(N=N.delay,N=typeof N=="number"&&0<N?$+N:$):N=$,X){case 1:var j=-1;break;case 2:j=250;break;case 5:j=1073741823;break;case 4:j=1e4;break;default:j=5e3}return j=N+j,X={id:c++,callback:G,priorityLevel:X,startTime:N,expirationTime:j,sortIndex:-1},N>$?(X.sortIndex=N,t(u,X),r(l)===null&&X===r(u)&&(g?(E(M),M=-1):g=!0,Y(C,N-$))):(X.sortIndex=j,t(l,X),y||m||(y=!0,V(_))),X},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(X){var G=p;return function(){var N=p;p=G;try{return X.apply(this,arguments)}finally{p=N}}}}(Gv)),Gv}var DC;function EB(){return DC||(DC=1,qv.exports=xB()),qv.exports}/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var FC;function SB(){if(FC)return Wn;FC=1;var e=go(),t=EB();function r(f){for(var h="https://reactjs.org/docs/error-decoder.html?invariant="+f,v=1;v<arguments.length;v++)h+="&args[]="+encodeURIComponent(arguments[v]);return"Minified React error #"+f+"; visit "+h+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var n=new Set,i={};function a(f,h){s(f,h),s(f+"Capture",h)}function s(f,h){for(i[f]=h,f=0;f<h.length;f++)n.add(h[f])}var o=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,u=/^[: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={},d={};function p(f){return l.call(d,f)?!0:l.call(c,f)?!1:u.test(f)?d[f]=!0:(c[f]=!0,!1)}function m(f,h,v,S){if(v!==null&&v.type===0)return!1;switch(typeof h){case"function":case"symbol":return!0;case"boolean":return S?!1:v!==null?!v.acceptsBooleans:(f=f.toLowerCase().slice(0,5),f!=="data-"&&f!=="aria-");default:return!1}}function y(f,h,v,S){if(h===null||typeof h>"u"||m(f,h,v,S))return!0;if(S)return!1;if(v!==null)switch(v.type){case 3:return!h;case 4:return h===!1;case 5:return isNaN(h);case 6:return isNaN(h)||1>h}return!1}function g(f,h,v,S,T,R,H){this.acceptsBooleans=h===2||h===3||h===4,this.attributeName=S,this.attributeNamespace=T,this.mustUseProperty=v,this.propertyName=f,this.type=h,this.sanitizeURL=R,this.removeEmptyString=H}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(f){b[f]=new g(f,0,!1,f,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(f){var h=f[0];b[h]=new g(h,1,!1,f[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(f){b[f]=new g(f,2,!1,f.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(f){b[f]=new g(f,2,!1,f,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(f){b[f]=new g(f,3,!1,f.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(f){b[f]=new g(f,3,!0,f,null,!1,!1)}),["capture","download"].forEach(function(f){b[f]=new g(f,4,!1,f,null,!1,!1)}),["cols","rows","size","span"].forEach(function(f){b[f]=new g(f,6,!1,f,null,!1,!1)}),["rowSpan","start"].forEach(function(f){b[f]=new g(f,5,!1,f.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function w(f){return f[1].toUpperCase()}"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(f){var h=f.replace(E,w);b[h]=new g(h,1,!1,f,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(f){var h=f.replace(E,w);b[h]=new g(h,1,!1,f,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(f){var h=f.replace(E,w);b[h]=new g(h,1,!1,f,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(f){b[f]=new g(f,1,!1,f.toLowerCase(),null,!1,!1)}),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(f){b[f]=new g(f,1,!1,f.toLowerCase(),null,!0,!0)});function x(f,h,v,S){var T=b.hasOwnProperty(h)?b[h]:null;(T!==null?T.type!==0:S||!(2<h.length)||h[0]!=="o"&&h[0]!=="O"||h[1]!=="n"&&h[1]!=="N")&&(y(h,v,T,S)&&(v=null),S||T===null?p(h)&&(v===null?f.removeAttribute(h):f.setAttribute(h,""+v)):T.mustUseProperty?f[T.propertyName]=v===null?T.type===3?!1:"":v:(h=T.attributeName,S=T.attributeNamespace,v===null?f.removeAttribute(h):(T=T.type,v=T===3||T===4&&v===!0?"":""+v,S?f.setAttributeNS(S,h,v):f.setAttribute(h,v))))}var C=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=Symbol.for("react.element"),k=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),M=Symbol.for("react.strict_mode"),F=Symbol.for("react.profiler"),U=Symbol.for("react.provider"),D=Symbol.for("react.context"),q=Symbol.for("react.forward_ref"),J=Symbol.for("react.suspense"),W=Symbol.for("react.suspense_list"),z=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),Y=Symbol.for("react.offscreen"),X=Symbol.iterator;function G(f){return f===null||typeof f!="object"?null:(f=X&&f[X]||f["@@iterator"],typeof f=="function"?f:null)}var N=Object.assign,$;function j(f){if($===void 0)try{throw Error()}catch(v){var h=v.stack.trim().match(/\n( *(at )?)/);$=h&&h[1]||""}return`
|
||
`+$+f}var L=!1;function ie(f,h){if(!f||L)return"";L=!0;var v=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(h)if(h=function(){throw Error()},Object.defineProperty(h.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(h,[])}catch(he){var S=he}Reflect.construct(f,[],h)}else{try{h.call()}catch(he){S=he}f.call(h.prototype)}else{try{throw Error()}catch(he){S=he}f()}}catch(he){if(he&&S&&typeof he.stack=="string"){for(var T=he.stack.split(`
|
||
`),R=S.stack.split(`
|
||
`),H=T.length-1,Z=R.length-1;1<=H&&0<=Z&&T[H]!==R[Z];)Z--;for(;1<=H&&0<=Z;H--,Z--)if(T[H]!==R[Z]){if(H!==1||Z!==1)do if(H--,Z--,0>Z||T[H]!==R[Z]){var ne=`
|
||
`+T[H].replace(" at new "," at ");return f.displayName&&ne.includes("<anonymous>")&&(ne=ne.replace("<anonymous>",f.displayName)),ne}while(1<=H&&0<=Z);break}}}finally{L=!1,Error.prepareStackTrace=v}return(f=f?f.displayName||f.name:"")?j(f):""}function de(f){switch(f.tag){case 5:return j(f.type);case 16:return j("Lazy");case 13:return j("Suspense");case 19:return j("SuspenseList");case 0:case 2:case 15:return f=ie(f.type,!1),f;case 11:return f=ie(f.type.render,!1),f;case 1:return f=ie(f.type,!0),f;default:return""}}function pe(f){if(f==null)return null;if(typeof f=="function")return f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case A:return"Fragment";case k:return"Portal";case F:return"Profiler";case M:return"StrictMode";case J:return"Suspense";case W:return"SuspenseList"}if(typeof f=="object")switch(f.$$typeof){case D:return(f.displayName||"Context")+".Consumer";case U:return(f._context.displayName||"Context")+".Provider";case q:var h=f.render;return f=f.displayName,f||(f=h.displayName||h.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case z:return h=f.displayName||null,h!==null?h:pe(f.type)||"Memo";case V:h=f._payload,f=f._init;try{return pe(f(h))}catch{}}return null}function Se(f){var h=f.type;switch(f.tag){case 24:return"Cache";case 9:return(h.displayName||"Context")+".Consumer";case 10:return(h._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return f=h.render,f=f.displayName||f.name||"",h.displayName||(f!==""?"ForwardRef("+f+")":"ForwardRef");case 7:return"Fragment";case 5:return h;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pe(h);case 8:return h===M?"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(typeof h=="function")return h.displayName||h.name||null;if(typeof h=="string")return h}return null}function Re(f){switch(typeof f){case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Ne(f){var h=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(h==="checkbox"||h==="radio")}function Le(f){var h=Ne(f)?"checked":"value",v=Object.getOwnPropertyDescriptor(f.constructor.prototype,h),S=""+f[h];if(!f.hasOwnProperty(h)&&typeof v<"u"&&typeof v.get=="function"&&typeof v.set=="function"){var T=v.get,R=v.set;return Object.defineProperty(f,h,{configurable:!0,get:function(){return T.call(this)},set:function(H){S=""+H,R.call(this,H)}}),Object.defineProperty(f,h,{enumerable:v.enumerable}),{getValue:function(){return S},setValue:function(H){S=""+H},stopTracking:function(){f._valueTracker=null,delete f[h]}}}}function Ve(f){f._valueTracker||(f._valueTracker=Le(f))}function Oe(f){if(!f)return!1;var h=f._valueTracker;if(!h)return!0;var v=h.getValue(),S="";return f&&(S=Ne(f)?f.checked?"true":"false":f.value),f=S,f!==v?(h.setValue(f),!0):!1}function De(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}function We(f,h){var v=h.checked;return N({},h,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:v??f._wrapperState.initialChecked})}function rt(f,h){var v=h.defaultValue==null?"":h.defaultValue,S=h.checked!=null?h.checked:h.defaultChecked;v=Re(h.value!=null?h.value:v),f._wrapperState={initialChecked:S,initialValue:v,controlled:h.type==="checkbox"||h.type==="radio"?h.checked!=null:h.value!=null}}function st(f,h){h=h.checked,h!=null&&x(f,"checked",h,!1)}function lt(f,h){st(f,h);var v=Re(h.value),S=h.type;if(v!=null)S==="number"?(v===0&&f.value===""||f.value!=v)&&(f.value=""+v):f.value!==""+v&&(f.value=""+v);else if(S==="submit"||S==="reset"){f.removeAttribute("value");return}h.hasOwnProperty("value")?Qt(f,h.type,v):h.hasOwnProperty("defaultValue")&&Qt(f,h.type,Re(h.defaultValue)),h.checked==null&&h.defaultChecked!=null&&(f.defaultChecked=!!h.defaultChecked)}function Dt(f,h,v){if(h.hasOwnProperty("value")||h.hasOwnProperty("defaultValue")){var S=h.type;if(!(S!=="submit"&&S!=="reset"||h.value!==void 0&&h.value!==null))return;h=""+f._wrapperState.initialValue,v||h===f.value||(f.value=h),f.defaultValue=h}v=f.name,v!==""&&(f.name=""),f.defaultChecked=!!f._wrapperState.initialChecked,v!==""&&(f.name=v)}function Qt(f,h,v){(h!=="number"||De(f.ownerDocument)!==f)&&(v==null?f.defaultValue=""+f._wrapperState.initialValue:f.defaultValue!==""+v&&(f.defaultValue=""+v))}var mt=Array.isArray;function ft(f,h,v,S){if(f=f.options,h){h={};for(var T=0;T<v.length;T++)h["$"+v[T]]=!0;for(v=0;v<f.length;v++)T=h.hasOwnProperty("$"+f[v].value),f[v].selected!==T&&(f[v].selected=T),T&&S&&(f[v].defaultSelected=!0)}else{for(v=""+Re(v),h=null,T=0;T<f.length;T++){if(f[T].value===v){f[T].selected=!0,S&&(f[T].defaultSelected=!0);return}h!==null||f[T].disabled||(h=f[T])}h!==null&&(h.selected=!0)}}function gt(f,h){if(h.dangerouslySetInnerHTML!=null)throw Error(r(91));return N({},h,{value:void 0,defaultValue:void 0,children:""+f._wrapperState.initialValue})}function tn(f,h){var v=h.value;if(v==null){if(v=h.children,h=h.defaultValue,v!=null){if(h!=null)throw Error(r(92));if(mt(v)){if(1<v.length)throw Error(r(93));v=v[0]}h=v}h==null&&(h=""),v=h}f._wrapperState={initialValue:Re(v)}}function mn(f,h){var v=Re(h.value),S=Re(h.defaultValue);v!=null&&(v=""+v,v!==f.value&&(f.value=v),h.defaultValue==null&&f.defaultValue!==v&&(f.defaultValue=v)),S!=null&&(f.defaultValue=""+S)}function ln(f){var h=f.textContent;h===f._wrapperState.initialValue&&h!==""&&h!==null&&(f.value=h)}function ge(f){switch(f){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 B(f,h){return f==null||f==="http://www.w3.org/1999/xhtml"?ge(h):f==="http://www.w3.org/2000/svg"&&h==="foreignObject"?"http://www.w3.org/1999/xhtml":f}var I,O=function(f){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(h,v,S,T){MSApp.execUnsafeLocalFunction(function(){return f(h,v,S,T)})}:f}(function(f,h){if(f.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in f)f.innerHTML=h;else{for(I=I||document.createElement("div"),I.innerHTML="<svg>"+h.valueOf().toString()+"</svg>",h=I.firstChild;f.firstChild;)f.removeChild(f.firstChild);for(;h.firstChild;)f.appendChild(h.firstChild)}});function K(f,h){if(h){var v=f.firstChild;if(v&&v===f.lastChild&&v.nodeType===3){v.nodeValue=h;return}}f.textContent=h}var re={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},fe=["Webkit","ms","Moz","O"];Object.keys(re).forEach(function(f){fe.forEach(function(h){h=h+f.charAt(0).toUpperCase()+f.substring(1),re[h]=re[f]})});function me(f,h,v){return h==null||typeof h=="boolean"||h===""?"":v||typeof h!="number"||h===0||re.hasOwnProperty(f)&&re[f]?(""+h).trim():h+"px"}function Ge(f,h){f=f.style;for(var v in h)if(h.hasOwnProperty(v)){var S=v.indexOf("--")===0,T=me(v,h[v],S);v==="float"&&(v="cssFloat"),S?f.setProperty(v,T):f[v]=T}}var at=N({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 oe(f,h){if(h){if(at[f]&&(h.children!=null||h.dangerouslySetInnerHTML!=null))throw Error(r(137,f));if(h.dangerouslySetInnerHTML!=null){if(h.children!=null)throw Error(r(60));if(typeof h.dangerouslySetInnerHTML!="object"||!("__html"in h.dangerouslySetInnerHTML))throw Error(r(61))}if(h.style!=null&&typeof h.style!="object")throw Error(r(62))}}function le(f,h){if(f.indexOf("-")===-1)return typeof h.is=="string";switch(f){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 Pe=null;function vt(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var bt=null,Ye=null,Pn=null;function ri(f){if(f=Yu(f)){if(typeof bt!="function")throw Error(r(280));var h=f.stateNode;h&&(h=$d(h),bt(f.stateNode,f.type,h))}}function wn(f){Ye?Pn?Pn.push(f):Pn=[f]:Ye=f}function Lr(){if(Ye){var f=Ye,h=Pn;if(Pn=Ye=null,ri(f),h)for(f=0;f<h.length;f++)ri(h[f])}}function Ns(f,h){return f(h)}function Ni(){}var On=!1;function ku(f,h,v){if(On)return f(h,v);On=!0;try{return Ns(f,h,v)}finally{On=!1,(Ye!==null||Pn!==null)&&(Ni(),Lr())}}function ma(f,h){var v=f.stateNode;if(v===null)return null;var S=$d(v);if(S===null)return null;v=S[h];e:switch(h){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(S=!S.disabled)||(f=f.type,S=!(f==="button"||f==="input"||f==="select"||f==="textarea")),f=!S;break e;default:f=!1}if(f)return null;if(v&&typeof v!="function")throw Error(r(231,h,typeof v));return v}var Ms=!1;if(o)try{var jr={};Object.defineProperty(jr,"passive",{get:function(){Ms=!0}}),window.addEventListener("test",jr,jr),window.removeEventListener("test",jr,jr)}catch{Ms=!1}function Tu(f,h,v,S,T,R,H,Z,ne){var he=Array.prototype.slice.call(arguments,3);try{h.apply(v,he)}catch(_e){this.onError(_e)}}var ii=!1,ga=null,va=!1,Ds=null,yd={onError:function(f){ii=!0,ga=f}};function Au(f,h,v,S,T,R,H,Z,ne){ii=!1,ga=null,Tu.apply(yd,arguments)}function _d(f,h,v,S,T,R,H,Z,ne){if(Au.apply(this,arguments),ii){if(ii){var he=ga;ii=!1,ga=null}else throw Error(r(198));va||(va=!0,Ds=he)}}function Br(f){var h=f,v=f;if(f.alternate)for(;h.return;)h=h.return;else{f=h;do h=f,(h.flags&4098)!==0&&(v=h.return),f=h.return;while(f)}return h.tag===3?v:null}function Iu(f){if(f.tag===13){var h=f.memoizedState;if(h===null&&(f=f.alternate,f!==null&&(h=f.memoizedState)),h!==null)return h.dehydrated}return null}function wd(f){if(Br(f)!==f)throw Error(r(188))}function Ru(f){var h=f.alternate;if(!h){if(h=Br(f),h===null)throw Error(r(188));return h!==f?null:f}for(var v=f,S=h;;){var T=v.return;if(T===null)break;var R=T.alternate;if(R===null){if(S=T.return,S!==null){v=S;continue}break}if(T.child===R.child){for(R=T.child;R;){if(R===v)return wd(T),f;if(R===S)return wd(T),h;R=R.sibling}throw Error(r(188))}if(v.return!==S.return)v=T,S=R;else{for(var H=!1,Z=T.child;Z;){if(Z===v){H=!0,v=T,S=R;break}if(Z===S){H=!0,S=T,v=R;break}Z=Z.sibling}if(!H){for(Z=R.child;Z;){if(Z===v){H=!0,v=R,S=T;break}if(Z===S){H=!0,S=R,v=T;break}Z=Z.sibling}if(!H)throw Error(r(189))}}if(v.alternate!==S)throw Error(r(190))}if(v.tag!==3)throw Error(r(188));return v.stateNode.current===v?f:h}function Mi(f){return f=Ru(f),f!==null?Co(f):null}function Co(f){if(f.tag===5||f.tag===6)return f;for(f=f.child;f!==null;){var h=Co(f);if(h!==null)return h;f=f.sibling}return null}var bd=t.unstable_scheduleCallback,Pu=t.unstable_cancelCallback,mj=t.unstable_shouldYield,gj=t.unstable_requestPaint,$t=t.unstable_now,vj=t.unstable_getCurrentPriorityLevel,sg=t.unstable_ImmediatePriority,tE=t.unstable_UserBlockingPriority,xd=t.unstable_NormalPriority,yj=t.unstable_LowPriority,nE=t.unstable_IdlePriority,Ed=null,ai=null;function _j(f){if(ai&&typeof ai.onCommitFiberRoot=="function")try{ai.onCommitFiberRoot(Ed,f,void 0,(f.current.flags&128)===128)}catch{}}var Ur=Math.clz32?Math.clz32:xj,wj=Math.log,bj=Math.LN2;function xj(f){return f>>>=0,f===0?32:31-(wj(f)/bj|0)|0}var Sd=64,Cd=4194304;function Ou(f){switch(f&-f){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 f&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return f&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return f}}function kd(f,h){var v=f.pendingLanes;if(v===0)return 0;var S=0,T=f.suspendedLanes,R=f.pingedLanes,H=v&268435455;if(H!==0){var Z=H&~T;Z!==0?S=Ou(Z):(R&=H,R!==0&&(S=Ou(R)))}else H=v&~T,H!==0?S=Ou(H):R!==0&&(S=Ou(R));if(S===0)return 0;if(h!==0&&h!==S&&(h&T)===0&&(T=S&-S,R=h&-h,T>=R||T===16&&(R&4194240)!==0))return h;if((S&4)!==0&&(S|=v&16),h=f.entangledLanes,h!==0)for(f=f.entanglements,h&=S;0<h;)v=31-Ur(h),T=1<<v,S|=f[v],h&=~T;return S}function Ej(f,h){switch(f){case 1:case 2:case 4:return h+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 h+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Sj(f,h){for(var v=f.suspendedLanes,S=f.pingedLanes,T=f.expirationTimes,R=f.pendingLanes;0<R;){var H=31-Ur(R),Z=1<<H,ne=T[H];ne===-1?((Z&v)===0||(Z&S)!==0)&&(T[H]=Ej(Z,h)):ne<=h&&(f.expiredLanes|=Z),R&=~Z}}function lg(f){return f=f.pendingLanes&-1073741825,f!==0?f:f&1073741824?1073741824:0}function rE(){var f=Sd;return Sd<<=1,(Sd&4194240)===0&&(Sd=64),f}function ug(f){for(var h=[],v=0;31>v;v++)h.push(f);return h}function Nu(f,h,v){f.pendingLanes|=h,h!==536870912&&(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,h=31-Ur(h),f[h]=v}function Cj(f,h){var v=f.pendingLanes&~h;f.pendingLanes=h,f.suspendedLanes=0,f.pingedLanes=0,f.expiredLanes&=h,f.mutableReadLanes&=h,f.entangledLanes&=h,h=f.entanglements;var S=f.eventTimes;for(f=f.expirationTimes;0<v;){var T=31-Ur(v),R=1<<T;h[T]=0,S[T]=-1,f[T]=-1,v&=~R}}function cg(f,h){var v=f.entangledLanes|=h;for(f=f.entanglements;v;){var S=31-Ur(v),T=1<<S;T&h|f[S]&h&&(f[S]|=h),v&=~T}}var xt=0;function iE(f){return f&=-f,1<f?4<f?(f&268435455)!==0?16:536870912:4:1}var aE,fg,oE,sE,lE,dg=!1,Td=[],ya=null,_a=null,wa=null,Mu=new Map,Du=new Map,ba=[],kj="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 uE(f,h){switch(f){case"focusin":case"focusout":ya=null;break;case"dragenter":case"dragleave":_a=null;break;case"mouseover":case"mouseout":wa=null;break;case"pointerover":case"pointerout":Mu.delete(h.pointerId);break;case"gotpointercapture":case"lostpointercapture":Du.delete(h.pointerId)}}function Fu(f,h,v,S,T,R){return f===null||f.nativeEvent!==R?(f={blockedOn:h,domEventName:v,eventSystemFlags:S,nativeEvent:R,targetContainers:[T]},h!==null&&(h=Yu(h),h!==null&&fg(h)),f):(f.eventSystemFlags|=S,h=f.targetContainers,T!==null&&h.indexOf(T)===-1&&h.push(T),f)}function Tj(f,h,v,S,T){switch(h){case"focusin":return ya=Fu(ya,f,h,v,S,T),!0;case"dragenter":return _a=Fu(_a,f,h,v,S,T),!0;case"mouseover":return wa=Fu(wa,f,h,v,S,T),!0;case"pointerover":var R=T.pointerId;return Mu.set(R,Fu(Mu.get(R)||null,f,h,v,S,T)),!0;case"gotpointercapture":return R=T.pointerId,Du.set(R,Fu(Du.get(R)||null,f,h,v,S,T)),!0}return!1}function cE(f){var h=ko(f.target);if(h!==null){var v=Br(h);if(v!==null){if(h=v.tag,h===13){if(h=Iu(v),h!==null){f.blockedOn=h,lE(f.priority,function(){oE(v)});return}}else if(h===3&&v.stateNode.current.memoizedState.isDehydrated){f.blockedOn=v.tag===3?v.stateNode.containerInfo:null;return}}}f.blockedOn=null}function Ad(f){if(f.blockedOn!==null)return!1;for(var h=f.targetContainers;0<h.length;){var v=pg(f.domEventName,f.eventSystemFlags,h[0],f.nativeEvent);if(v===null){v=f.nativeEvent;var S=new v.constructor(v.type,v);Pe=S,v.target.dispatchEvent(S),Pe=null}else return h=Yu(v),h!==null&&fg(h),f.blockedOn=v,!1;h.shift()}return!0}function fE(f,h,v){Ad(f)&&v.delete(h)}function Aj(){dg=!1,ya!==null&&Ad(ya)&&(ya=null),_a!==null&&Ad(_a)&&(_a=null),wa!==null&&Ad(wa)&&(wa=null),Mu.forEach(fE),Du.forEach(fE)}function Lu(f,h){f.blockedOn===h&&(f.blockedOn=null,dg||(dg=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,Aj)))}function ju(f){function h(T){return Lu(T,f)}if(0<Td.length){Lu(Td[0],f);for(var v=1;v<Td.length;v++){var S=Td[v];S.blockedOn===f&&(S.blockedOn=null)}}for(ya!==null&&Lu(ya,f),_a!==null&&Lu(_a,f),wa!==null&&Lu(wa,f),Mu.forEach(h),Du.forEach(h),v=0;v<ba.length;v++)S=ba[v],S.blockedOn===f&&(S.blockedOn=null);for(;0<ba.length&&(v=ba[0],v.blockedOn===null);)cE(v),v.blockedOn===null&&ba.shift()}var Fs=C.ReactCurrentBatchConfig,Id=!0;function Ij(f,h,v,S){var T=xt,R=Fs.transition;Fs.transition=null;try{xt=1,hg(f,h,v,S)}finally{xt=T,Fs.transition=R}}function Rj(f,h,v,S){var T=xt,R=Fs.transition;Fs.transition=null;try{xt=4,hg(f,h,v,S)}finally{xt=T,Fs.transition=R}}function hg(f,h,v,S){if(Id){var T=pg(f,h,v,S);if(T===null)Pg(f,h,S,Rd,v),uE(f,S);else if(Tj(T,f,h,v,S))S.stopPropagation();else if(uE(f,S),h&4&&-1<kj.indexOf(f)){for(;T!==null;){var R=Yu(T);if(R!==null&&aE(R),R=pg(f,h,v,S),R===null&&Pg(f,h,S,Rd,v),R===T)break;T=R}T!==null&&S.stopPropagation()}else Pg(f,h,S,null,v)}}var Rd=null;function pg(f,h,v,S){if(Rd=null,f=vt(S),f=ko(f),f!==null)if(h=Br(f),h===null)f=null;else if(v=h.tag,v===13){if(f=Iu(h),f!==null)return f;f=null}else if(v===3){if(h.stateNode.current.memoizedState.isDehydrated)return h.tag===3?h.stateNode.containerInfo:null;f=null}else h!==f&&(f=null);return Rd=f,null}function dE(f){switch(f){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(vj()){case sg:return 1;case tE:return 4;case xd:case yj:return 16;case nE:return 536870912;default:return 16}default:return 16}}var xa=null,mg=null,Pd=null;function hE(){if(Pd)return Pd;var f,h=mg,v=h.length,S,T="value"in xa?xa.value:xa.textContent,R=T.length;for(f=0;f<v&&h[f]===T[f];f++);var H=v-f;for(S=1;S<=H&&h[v-S]===T[R-S];S++);return Pd=T.slice(f,1<S?1-S:void 0)}function Od(f){var h=f.keyCode;return"charCode"in f?(f=f.charCode,f===0&&h===13&&(f=13)):f=h,f===10&&(f=13),32<=f||f===13?f:0}function Nd(){return!0}function pE(){return!1}function ir(f){function h(v,S,T,R,H){this._reactName=v,this._targetInst=T,this.type=S,this.nativeEvent=R,this.target=H,this.currentTarget=null;for(var Z in f)f.hasOwnProperty(Z)&&(v=f[Z],this[Z]=v?v(R):R[Z]);return this.isDefaultPrevented=(R.defaultPrevented!=null?R.defaultPrevented:R.returnValue===!1)?Nd:pE,this.isPropagationStopped=pE,this}return N(h.prototype,{preventDefault:function(){this.defaultPrevented=!0;var v=this.nativeEvent;v&&(v.preventDefault?v.preventDefault():typeof v.returnValue!="unknown"&&(v.returnValue=!1),this.isDefaultPrevented=Nd)},stopPropagation:function(){var v=this.nativeEvent;v&&(v.stopPropagation?v.stopPropagation():typeof v.cancelBubble!="unknown"&&(v.cancelBubble=!0),this.isPropagationStopped=Nd)},persist:function(){},isPersistent:Nd}),h}var Ls={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(f){return f.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},gg=ir(Ls),Bu=N({},Ls,{view:0,detail:0}),Pj=ir(Bu),vg,yg,Uu,Md=N({},Bu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:wg,button:0,buttons:0,relatedTarget:function(f){return f.relatedTarget===void 0?f.fromElement===f.srcElement?f.toElement:f.fromElement:f.relatedTarget},movementX:function(f){return"movementX"in f?f.movementX:(f!==Uu&&(Uu&&f.type==="mousemove"?(vg=f.screenX-Uu.screenX,yg=f.screenY-Uu.screenY):yg=vg=0,Uu=f),vg)},movementY:function(f){return"movementY"in f?f.movementY:yg}}),mE=ir(Md),Oj=N({},Md,{dataTransfer:0}),Nj=ir(Oj),Mj=N({},Bu,{relatedTarget:0}),_g=ir(Mj),Dj=N({},Ls,{animationName:0,elapsedTime:0,pseudoElement:0}),Fj=ir(Dj),Lj=N({},Ls,{clipboardData:function(f){return"clipboardData"in f?f.clipboardData:window.clipboardData}}),jj=ir(Lj),Bj=N({},Ls,{data:0}),gE=ir(Bj),Uj={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},zj={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"},$j={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Hj(f){var h=this.nativeEvent;return h.getModifierState?h.getModifierState(f):(f=$j[f])?!!h[f]:!1}function wg(){return Hj}var qj=N({},Bu,{key:function(f){if(f.key){var h=Uj[f.key]||f.key;if(h!=="Unidentified")return h}return f.type==="keypress"?(f=Od(f),f===13?"Enter":String.fromCharCode(f)):f.type==="keydown"||f.type==="keyup"?zj[f.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:wg,charCode:function(f){return f.type==="keypress"?Od(f):0},keyCode:function(f){return f.type==="keydown"||f.type==="keyup"?f.keyCode:0},which:function(f){return f.type==="keypress"?Od(f):f.type==="keydown"||f.type==="keyup"?f.keyCode:0}}),Gj=ir(qj),Wj=N({},Md,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),vE=ir(Wj),Vj=N({},Bu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:wg}),Kj=ir(Vj),Qj=N({},Ls,{propertyName:0,elapsedTime:0,pseudoElement:0}),Yj=ir(Qj),Xj=N({},Md,{deltaX:function(f){return"deltaX"in f?f.deltaX:"wheelDeltaX"in f?-f.wheelDeltaX:0},deltaY:function(f){return"deltaY"in f?f.deltaY:"wheelDeltaY"in f?-f.wheelDeltaY:"wheelDelta"in f?-f.wheelDelta:0},deltaZ:0,deltaMode:0}),Jj=ir(Xj),Zj=[9,13,27,32],bg=o&&"CompositionEvent"in window,zu=null;o&&"documentMode"in document&&(zu=document.documentMode);var e4=o&&"TextEvent"in window&&!zu,yE=o&&(!bg||zu&&8<zu&&11>=zu),_E=" ",wE=!1;function bE(f,h){switch(f){case"keyup":return Zj.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xE(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var js=!1;function t4(f,h){switch(f){case"compositionend":return xE(h);case"keypress":return h.which!==32?null:(wE=!0,_E);case"textInput":return f=h.data,f===_E&&wE?null:f;default:return null}}function n4(f,h){if(js)return f==="compositionend"||!bg&&bE(f,h)?(f=hE(),Pd=mg=xa=null,js=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(h.ctrlKey||h.altKey||h.metaKey)||h.ctrlKey&&h.altKey){if(h.char&&1<h.char.length)return h.char;if(h.which)return String.fromCharCode(h.which)}return null;case"compositionend":return yE&&h.locale!=="ko"?null:h.data;default:return null}}var r4={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 EE(f){var h=f&&f.nodeName&&f.nodeName.toLowerCase();return h==="input"?!!r4[f.type]:h==="textarea"}function SE(f,h,v,S){wn(S),h=Bd(h,"onChange"),0<h.length&&(v=new gg("onChange","change",null,v,S),f.push({event:v,listeners:h}))}var $u=null,Hu=null;function i4(f){$E(f,0)}function Dd(f){var h=Hs(f);if(Oe(h))return f}function a4(f,h){if(f==="change")return h}var CE=!1;if(o){var xg;if(o){var Eg="oninput"in document;if(!Eg){var kE=document.createElement("div");kE.setAttribute("oninput","return;"),Eg=typeof kE.oninput=="function"}xg=Eg}else xg=!1;CE=xg&&(!document.documentMode||9<document.documentMode)}function TE(){$u&&($u.detachEvent("onpropertychange",AE),Hu=$u=null)}function AE(f){if(f.propertyName==="value"&&Dd(Hu)){var h=[];SE(h,Hu,f,vt(f)),ku(i4,h)}}function o4(f,h,v){f==="focusin"?(TE(),$u=h,Hu=v,$u.attachEvent("onpropertychange",AE)):f==="focusout"&&TE()}function s4(f){if(f==="selectionchange"||f==="keyup"||f==="keydown")return Dd(Hu)}function l4(f,h){if(f==="click")return Dd(h)}function u4(f,h){if(f==="input"||f==="change")return Dd(h)}function c4(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var zr=typeof Object.is=="function"?Object.is:c4;function qu(f,h){if(zr(f,h))return!0;if(typeof f!="object"||f===null||typeof h!="object"||h===null)return!1;var v=Object.keys(f),S=Object.keys(h);if(v.length!==S.length)return!1;for(S=0;S<v.length;S++){var T=v[S];if(!l.call(h,T)||!zr(f[T],h[T]))return!1}return!0}function IE(f){for(;f&&f.firstChild;)f=f.firstChild;return f}function RE(f,h){var v=IE(f);f=0;for(var S;v;){if(v.nodeType===3){if(S=f+v.textContent.length,f<=h&&S>=h)return{node:v,offset:h-f};f=S}e:{for(;v;){if(v.nextSibling){v=v.nextSibling;break e}v=v.parentNode}v=void 0}v=IE(v)}}function PE(f,h){return f&&h?f===h?!0:f&&f.nodeType===3?!1:h&&h.nodeType===3?PE(f,h.parentNode):"contains"in f?f.contains(h):f.compareDocumentPosition?!!(f.compareDocumentPosition(h)&16):!1:!1}function OE(){for(var f=window,h=De();h instanceof f.HTMLIFrameElement;){try{var v=typeof h.contentWindow.location.href=="string"}catch{v=!1}if(v)f=h.contentWindow;else break;h=De(f.document)}return h}function Sg(f){var h=f&&f.nodeName&&f.nodeName.toLowerCase();return h&&(h==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||h==="textarea"||f.contentEditable==="true")}function f4(f){var h=OE(),v=f.focusedElem,S=f.selectionRange;if(h!==v&&v&&v.ownerDocument&&PE(v.ownerDocument.documentElement,v)){if(S!==null&&Sg(v)){if(h=S.start,f=S.end,f===void 0&&(f=h),"selectionStart"in v)v.selectionStart=h,v.selectionEnd=Math.min(f,v.value.length);else if(f=(h=v.ownerDocument||document)&&h.defaultView||window,f.getSelection){f=f.getSelection();var T=v.textContent.length,R=Math.min(S.start,T);S=S.end===void 0?R:Math.min(S.end,T),!f.extend&&R>S&&(T=S,S=R,R=T),T=RE(v,R);var H=RE(v,S);T&&H&&(f.rangeCount!==1||f.anchorNode!==T.node||f.anchorOffset!==T.offset||f.focusNode!==H.node||f.focusOffset!==H.offset)&&(h=h.createRange(),h.setStart(T.node,T.offset),f.removeAllRanges(),R>S?(f.addRange(h),f.extend(H.node,H.offset)):(h.setEnd(H.node,H.offset),f.addRange(h)))}}for(h=[],f=v;f=f.parentNode;)f.nodeType===1&&h.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v<h.length;v++)f=h[v],f.element.scrollLeft=f.left,f.element.scrollTop=f.top}}var d4=o&&"documentMode"in document&&11>=document.documentMode,Bs=null,Cg=null,Gu=null,kg=!1;function NE(f,h,v){var S=v.window===v?v.document:v.nodeType===9?v:v.ownerDocument;kg||Bs==null||Bs!==De(S)||(S=Bs,"selectionStart"in S&&Sg(S)?S={start:S.selectionStart,end:S.selectionEnd}:(S=(S.ownerDocument&&S.ownerDocument.defaultView||window).getSelection(),S={anchorNode:S.anchorNode,anchorOffset:S.anchorOffset,focusNode:S.focusNode,focusOffset:S.focusOffset}),Gu&&qu(Gu,S)||(Gu=S,S=Bd(Cg,"onSelect"),0<S.length&&(h=new gg("onSelect","select",null,h,v),f.push({event:h,listeners:S}),h.target=Bs)))}function Fd(f,h){var v={};return v[f.toLowerCase()]=h.toLowerCase(),v["Webkit"+f]="webkit"+h,v["Moz"+f]="moz"+h,v}var Us={animationend:Fd("Animation","AnimationEnd"),animationiteration:Fd("Animation","AnimationIteration"),animationstart:Fd("Animation","AnimationStart"),transitionend:Fd("Transition","TransitionEnd")},Tg={},ME={};o&&(ME=document.createElement("div").style,"AnimationEvent"in window||(delete Us.animationend.animation,delete Us.animationiteration.animation,delete Us.animationstart.animation),"TransitionEvent"in window||delete Us.transitionend.transition);function Ld(f){if(Tg[f])return Tg[f];if(!Us[f])return f;var h=Us[f],v;for(v in h)if(h.hasOwnProperty(v)&&v in ME)return Tg[f]=h[v];return f}var DE=Ld("animationend"),FE=Ld("animationiteration"),LE=Ld("animationstart"),jE=Ld("transitionend"),BE=new Map,UE="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 Ea(f,h){BE.set(f,h),a(h,[f])}for(var Ag=0;Ag<UE.length;Ag++){var Ig=UE[Ag],h4=Ig.toLowerCase(),p4=Ig[0].toUpperCase()+Ig.slice(1);Ea(h4,"on"+p4)}Ea(DE,"onAnimationEnd"),Ea(FE,"onAnimationIteration"),Ea(LE,"onAnimationStart"),Ea("dblclick","onDoubleClick"),Ea("focusin","onFocus"),Ea("focusout","onBlur"),Ea(jE,"onTransitionEnd"),s("onMouseEnter",["mouseout","mouseover"]),s("onMouseLeave",["mouseout","mouseover"]),s("onPointerEnter",["pointerout","pointerover"]),s("onPointerLeave",["pointerout","pointerover"]),a("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),a("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),a("onBeforeInput",["compositionend","keypress","textInput","paste"]),a("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Wu="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(" "),m4=new Set("cancel close invalid load scroll toggle".split(" ").concat(Wu));function zE(f,h,v){var S=f.type||"unknown-event";f.currentTarget=v,_d(S,h,void 0,f),f.currentTarget=null}function $E(f,h){h=(h&4)!==0;for(var v=0;v<f.length;v++){var S=f[v],T=S.event;S=S.listeners;e:{var R=void 0;if(h)for(var H=S.length-1;0<=H;H--){var Z=S[H],ne=Z.instance,he=Z.currentTarget;if(Z=Z.listener,ne!==R&&T.isPropagationStopped())break e;zE(T,Z,he),R=ne}else for(H=0;H<S.length;H++){if(Z=S[H],ne=Z.instance,he=Z.currentTarget,Z=Z.listener,ne!==R&&T.isPropagationStopped())break e;zE(T,Z,he),R=ne}}}if(va)throw f=Ds,va=!1,Ds=null,f}function At(f,h){var v=h[Lg];v===void 0&&(v=h[Lg]=new Set);var S=f+"__bubble";v.has(S)||(HE(h,f,2,!1),v.add(S))}function Rg(f,h,v){var S=0;h&&(S|=4),HE(v,f,S,h)}var jd="_reactListening"+Math.random().toString(36).slice(2);function Vu(f){if(!f[jd]){f[jd]=!0,n.forEach(function(v){v!=="selectionchange"&&(m4.has(v)||Rg(v,!1,f),Rg(v,!0,f))});var h=f.nodeType===9?f:f.ownerDocument;h===null||h[jd]||(h[jd]=!0,Rg("selectionchange",!1,h))}}function HE(f,h,v,S){switch(dE(h)){case 1:var T=Ij;break;case 4:T=Rj;break;default:T=hg}v=T.bind(null,h,v,f),T=void 0,!Ms||h!=="touchstart"&&h!=="touchmove"&&h!=="wheel"||(T=!0),S?T!==void 0?f.addEventListener(h,v,{capture:!0,passive:T}):f.addEventListener(h,v,!0):T!==void 0?f.addEventListener(h,v,{passive:T}):f.addEventListener(h,v,!1)}function Pg(f,h,v,S,T){var R=S;if((h&1)===0&&(h&2)===0&&S!==null)e:for(;;){if(S===null)return;var H=S.tag;if(H===3||H===4){var Z=S.stateNode.containerInfo;if(Z===T||Z.nodeType===8&&Z.parentNode===T)break;if(H===4)for(H=S.return;H!==null;){var ne=H.tag;if((ne===3||ne===4)&&(ne=H.stateNode.containerInfo,ne===T||ne.nodeType===8&&ne.parentNode===T))return;H=H.return}for(;Z!==null;){if(H=ko(Z),H===null)return;if(ne=H.tag,ne===5||ne===6){S=R=H;continue e}Z=Z.parentNode}}S=S.return}ku(function(){var he=R,_e=vt(v),xe=[];e:{var ye=BE.get(f);if(ye!==void 0){var Me=gg,je=f;switch(f){case"keypress":if(Od(v)===0)break e;case"keydown":case"keyup":Me=Gj;break;case"focusin":je="focus",Me=_g;break;case"focusout":je="blur",Me=_g;break;case"beforeblur":case"afterblur":Me=_g;break;case"click":if(v.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Me=mE;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Me=Nj;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Me=Kj;break;case DE:case FE:case LE:Me=Fj;break;case jE:Me=Yj;break;case"scroll":Me=Pj;break;case"wheel":Me=Jj;break;case"copy":case"cut":case"paste":Me=jj;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Me=vE}var Be=(h&4)!==0,Ht=!Be&&f==="scroll",ue=Be?ye!==null?ye+"Capture":null:ye;Be=[];for(var se=he,ce;se!==null;){ce=se;var ke=ce.stateNode;if(ce.tag===5&&ke!==null&&(ce=ke,ue!==null&&(ke=ma(se,ue),ke!=null&&Be.push(Ku(se,ke,ce)))),Ht)break;se=se.return}0<Be.length&&(ye=new Me(ye,je,null,v,_e),xe.push({event:ye,listeners:Be}))}}if((h&7)===0){e:{if(ye=f==="mouseover"||f==="pointerover",Me=f==="mouseout"||f==="pointerout",ye&&v!==Pe&&(je=v.relatedTarget||v.fromElement)&&(ko(je)||je[Di]))break e;if((Me||ye)&&(ye=_e.window===_e?_e:(ye=_e.ownerDocument)?ye.defaultView||ye.parentWindow:window,Me?(je=v.relatedTarget||v.toElement,Me=he,je=je?ko(je):null,je!==null&&(Ht=Br(je),je!==Ht||je.tag!==5&&je.tag!==6)&&(je=null)):(Me=null,je=he),Me!==je)){if(Be=mE,ke="onMouseLeave",ue="onMouseEnter",se="mouse",(f==="pointerout"||f==="pointerover")&&(Be=vE,ke="onPointerLeave",ue="onPointerEnter",se="pointer"),Ht=Me==null?ye:Hs(Me),ce=je==null?ye:Hs(je),ye=new Be(ke,se+"leave",Me,v,_e),ye.target=Ht,ye.relatedTarget=ce,ke=null,ko(_e)===he&&(Be=new Be(ue,se+"enter",je,v,_e),Be.target=ce,Be.relatedTarget=Ht,ke=Be),Ht=ke,Me&&je)t:{for(Be=Me,ue=je,se=0,ce=Be;ce;ce=zs(ce))se++;for(ce=0,ke=ue;ke;ke=zs(ke))ce++;for(;0<se-ce;)Be=zs(Be),se--;for(;0<ce-se;)ue=zs(ue),ce--;for(;se--;){if(Be===ue||ue!==null&&Be===ue.alternate)break t;Be=zs(Be),ue=zs(ue)}Be=null}else Be=null;Me!==null&&qE(xe,ye,Me,Be,!1),je!==null&&Ht!==null&&qE(xe,Ht,je,Be,!0)}}e:{if(ye=he?Hs(he):window,Me=ye.nodeName&&ye.nodeName.toLowerCase(),Me==="select"||Me==="input"&&ye.type==="file")var ze=a4;else if(EE(ye))if(CE)ze=u4;else{ze=s4;var He=o4}else(Me=ye.nodeName)&&Me.toLowerCase()==="input"&&(ye.type==="checkbox"||ye.type==="radio")&&(ze=l4);if(ze&&(ze=ze(f,he))){SE(xe,ze,v,_e);break e}He&&He(f,ye,he),f==="focusout"&&(He=ye._wrapperState)&&He.controlled&&ye.type==="number"&&Qt(ye,"number",ye.value)}switch(He=he?Hs(he):window,f){case"focusin":(EE(He)||He.contentEditable==="true")&&(Bs=He,Cg=he,Gu=null);break;case"focusout":Gu=Cg=Bs=null;break;case"mousedown":kg=!0;break;case"contextmenu":case"mouseup":case"dragend":kg=!1,NE(xe,v,_e);break;case"selectionchange":if(d4)break;case"keydown":case"keyup":NE(xe,v,_e)}var qe;if(bg)e:{switch(f){case"compositionstart":var Ke="onCompositionStart";break e;case"compositionend":Ke="onCompositionEnd";break e;case"compositionupdate":Ke="onCompositionUpdate";break e}Ke=void 0}else js?bE(f,v)&&(Ke="onCompositionEnd"):f==="keydown"&&v.keyCode===229&&(Ke="onCompositionStart");Ke&&(yE&&v.locale!=="ko"&&(js||Ke!=="onCompositionStart"?Ke==="onCompositionEnd"&&js&&(qe=hE()):(xa=_e,mg="value"in xa?xa.value:xa.textContent,js=!0)),He=Bd(he,Ke),0<He.length&&(Ke=new gE(Ke,f,null,v,_e),xe.push({event:Ke,listeners:He}),qe?Ke.data=qe:(qe=xE(v),qe!==null&&(Ke.data=qe)))),(qe=e4?t4(f,v):n4(f,v))&&(he=Bd(he,"onBeforeInput"),0<he.length&&(_e=new gE("onBeforeInput","beforeinput",null,v,_e),xe.push({event:_e,listeners:he}),_e.data=qe))}$E(xe,h)})}function Ku(f,h,v){return{instance:f,listener:h,currentTarget:v}}function Bd(f,h){for(var v=h+"Capture",S=[];f!==null;){var T=f,R=T.stateNode;T.tag===5&&R!==null&&(T=R,R=ma(f,v),R!=null&&S.unshift(Ku(f,R,T)),R=ma(f,h),R!=null&&S.push(Ku(f,R,T))),f=f.return}return S}function zs(f){if(f===null)return null;do f=f.return;while(f&&f.tag!==5);return f||null}function qE(f,h,v,S,T){for(var R=h._reactName,H=[];v!==null&&v!==S;){var Z=v,ne=Z.alternate,he=Z.stateNode;if(ne!==null&&ne===S)break;Z.tag===5&&he!==null&&(Z=he,T?(ne=ma(v,R),ne!=null&&H.unshift(Ku(v,ne,Z))):T||(ne=ma(v,R),ne!=null&&H.push(Ku(v,ne,Z)))),v=v.return}H.length!==0&&f.push({event:h,listeners:H})}var g4=/\r\n?/g,v4=/\u0000|\uFFFD/g;function GE(f){return(typeof f=="string"?f:""+f).replace(g4,`
|
||
`).replace(v4,"")}function Ud(f,h,v){if(h=GE(h),GE(f)!==h&&v)throw Error(r(425))}function zd(){}var Og=null,Ng=null;function Mg(f,h){return f==="textarea"||f==="noscript"||typeof h.children=="string"||typeof h.children=="number"||typeof h.dangerouslySetInnerHTML=="object"&&h.dangerouslySetInnerHTML!==null&&h.dangerouslySetInnerHTML.__html!=null}var Dg=typeof setTimeout=="function"?setTimeout:void 0,y4=typeof clearTimeout=="function"?clearTimeout:void 0,WE=typeof Promise=="function"?Promise:void 0,_4=typeof queueMicrotask=="function"?queueMicrotask:typeof WE<"u"?function(f){return WE.resolve(null).then(f).catch(w4)}:Dg;function w4(f){setTimeout(function(){throw f})}function Fg(f,h){var v=h,S=0;do{var T=v.nextSibling;if(f.removeChild(v),T&&T.nodeType===8)if(v=T.data,v==="/$"){if(S===0){f.removeChild(T),ju(h);return}S--}else v!=="$"&&v!=="$?"&&v!=="$!"||S++;v=T}while(v);ju(h)}function Sa(f){for(;f!=null;f=f.nextSibling){var h=f.nodeType;if(h===1||h===3)break;if(h===8){if(h=f.data,h==="$"||h==="$!"||h==="$?")break;if(h==="/$")return null}}return f}function VE(f){f=f.previousSibling;for(var h=0;f;){if(f.nodeType===8){var v=f.data;if(v==="$"||v==="$!"||v==="$?"){if(h===0)return f;h--}else v==="/$"&&h++}f=f.previousSibling}return null}var $s=Math.random().toString(36).slice(2),oi="__reactFiber$"+$s,Qu="__reactProps$"+$s,Di="__reactContainer$"+$s,Lg="__reactEvents$"+$s,b4="__reactListeners$"+$s,x4="__reactHandles$"+$s;function ko(f){var h=f[oi];if(h)return h;for(var v=f.parentNode;v;){if(h=v[Di]||v[oi]){if(v=h.alternate,h.child!==null||v!==null&&v.child!==null)for(f=VE(f);f!==null;){if(v=f[oi])return v;f=VE(f)}return h}f=v,v=f.parentNode}return null}function Yu(f){return f=f[oi]||f[Di],!f||f.tag!==5&&f.tag!==6&&f.tag!==13&&f.tag!==3?null:f}function Hs(f){if(f.tag===5||f.tag===6)return f.stateNode;throw Error(r(33))}function $d(f){return f[Qu]||null}var jg=[],qs=-1;function Ca(f){return{current:f}}function It(f){0>qs||(f.current=jg[qs],jg[qs]=null,qs--)}function St(f,h){qs++,jg[qs]=f.current,f.current=h}var ka={},bn=Ca(ka),zn=Ca(!1),To=ka;function Gs(f,h){var v=f.type.contextTypes;if(!v)return ka;var S=f.stateNode;if(S&&S.__reactInternalMemoizedUnmaskedChildContext===h)return S.__reactInternalMemoizedMaskedChildContext;var T={},R;for(R in v)T[R]=h[R];return S&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=h,f.__reactInternalMemoizedMaskedChildContext=T),T}function $n(f){return f=f.childContextTypes,f!=null}function Hd(){It(zn),It(bn)}function KE(f,h,v){if(bn.current!==ka)throw Error(r(168));St(bn,h),St(zn,v)}function QE(f,h,v){var S=f.stateNode;if(h=h.childContextTypes,typeof S.getChildContext!="function")return v;S=S.getChildContext();for(var T in S)if(!(T in h))throw Error(r(108,Se(f)||"Unknown",T));return N({},v,S)}function qd(f){return f=(f=f.stateNode)&&f.__reactInternalMemoizedMergedChildContext||ka,To=bn.current,St(bn,f),St(zn,zn.current),!0}function YE(f,h,v){var S=f.stateNode;if(!S)throw Error(r(169));v?(f=QE(f,h,To),S.__reactInternalMemoizedMergedChildContext=f,It(zn),It(bn),St(bn,f)):It(zn),St(zn,v)}var Fi=null,Gd=!1,Bg=!1;function XE(f){Fi===null?Fi=[f]:Fi.push(f)}function E4(f){Gd=!0,XE(f)}function Ta(){if(!Bg&&Fi!==null){Bg=!0;var f=0,h=xt;try{var v=Fi;for(xt=1;f<v.length;f++){var S=v[f];do S=S(!0);while(S!==null)}Fi=null,Gd=!1}catch(T){throw Fi!==null&&(Fi=Fi.slice(f+1)),bd(sg,Ta),T}finally{xt=h,Bg=!1}}return null}var Ws=[],Vs=0,Wd=null,Vd=0,vr=[],yr=0,Ao=null,Li=1,ji="";function Io(f,h){Ws[Vs++]=Vd,Ws[Vs++]=Wd,Wd=f,Vd=h}function JE(f,h,v){vr[yr++]=Li,vr[yr++]=ji,vr[yr++]=Ao,Ao=f;var S=Li;f=ji;var T=32-Ur(S)-1;S&=~(1<<T),v+=1;var R=32-Ur(h)+T;if(30<R){var H=T-T%5;R=(S&(1<<H)-1).toString(32),S>>=H,T-=H,Li=1<<32-Ur(h)+T|v<<T|S,ji=R+f}else Li=1<<R|v<<T|S,ji=f}function Ug(f){f.return!==null&&(Io(f,1),JE(f,1,0))}function zg(f){for(;f===Wd;)Wd=Ws[--Vs],Ws[Vs]=null,Vd=Ws[--Vs],Ws[Vs]=null;for(;f===Ao;)Ao=vr[--yr],vr[yr]=null,ji=vr[--yr],vr[yr]=null,Li=vr[--yr],vr[yr]=null}var ar=null,or=null,Ft=!1,$r=null;function ZE(f,h){var v=xr(5,null,null,0);v.elementType="DELETED",v.stateNode=h,v.return=f,h=f.deletions,h===null?(f.deletions=[v],f.flags|=16):h.push(v)}function eS(f,h){switch(f.tag){case 5:var v=f.type;return h=h.nodeType!==1||v.toLowerCase()!==h.nodeName.toLowerCase()?null:h,h!==null?(f.stateNode=h,ar=f,or=Sa(h.firstChild),!0):!1;case 6:return h=f.pendingProps===""||h.nodeType!==3?null:h,h!==null?(f.stateNode=h,ar=f,or=null,!0):!1;case 13:return h=h.nodeType!==8?null:h,h!==null?(v=Ao!==null?{id:Li,overflow:ji}:null,f.memoizedState={dehydrated:h,treeContext:v,retryLane:1073741824},v=xr(18,null,null,0),v.stateNode=h,v.return=f,f.child=v,ar=f,or=null,!0):!1;default:return!1}}function $g(f){return(f.mode&1)!==0&&(f.flags&128)===0}function Hg(f){if(Ft){var h=or;if(h){var v=h;if(!eS(f,h)){if($g(f))throw Error(r(418));h=Sa(v.nextSibling);var S=ar;h&&eS(f,h)?ZE(S,v):(f.flags=f.flags&-4097|2,Ft=!1,ar=f)}}else{if($g(f))throw Error(r(418));f.flags=f.flags&-4097|2,Ft=!1,ar=f}}}function tS(f){for(f=f.return;f!==null&&f.tag!==5&&f.tag!==3&&f.tag!==13;)f=f.return;ar=f}function Kd(f){if(f!==ar)return!1;if(!Ft)return tS(f),Ft=!0,!1;var h;if((h=f.tag!==3)&&!(h=f.tag!==5)&&(h=f.type,h=h!=="head"&&h!=="body"&&!Mg(f.type,f.memoizedProps)),h&&(h=or)){if($g(f))throw nS(),Error(r(418));for(;h;)ZE(f,h),h=Sa(h.nextSibling)}if(tS(f),f.tag===13){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(r(317));e:{for(f=f.nextSibling,h=0;f;){if(f.nodeType===8){var v=f.data;if(v==="/$"){if(h===0){or=Sa(f.nextSibling);break e}h--}else v!=="$"&&v!=="$!"&&v!=="$?"||h++}f=f.nextSibling}or=null}}else or=ar?Sa(f.stateNode.nextSibling):null;return!0}function nS(){for(var f=or;f;)f=Sa(f.nextSibling)}function Ks(){or=ar=null,Ft=!1}function qg(f){$r===null?$r=[f]:$r.push(f)}var S4=C.ReactCurrentBatchConfig;function Xu(f,h,v){if(f=v.ref,f!==null&&typeof f!="function"&&typeof f!="object"){if(v._owner){if(v=v._owner,v){if(v.tag!==1)throw Error(r(309));var S=v.stateNode}if(!S)throw Error(r(147,f));var T=S,R=""+f;return h!==null&&h.ref!==null&&typeof h.ref=="function"&&h.ref._stringRef===R?h.ref:(h=function(H){var Z=T.refs;H===null?delete Z[R]:Z[R]=H},h._stringRef=R,h)}if(typeof f!="string")throw Error(r(284));if(!v._owner)throw Error(r(290,f))}return f}function Qd(f,h){throw f=Object.prototype.toString.call(h),Error(r(31,f==="[object Object]"?"object with keys {"+Object.keys(h).join(", ")+"}":f))}function rS(f){var h=f._init;return h(f._payload)}function iS(f){function h(ue,se){if(f){var ce=ue.deletions;ce===null?(ue.deletions=[se],ue.flags|=16):ce.push(se)}}function v(ue,se){if(!f)return null;for(;se!==null;)h(ue,se),se=se.sibling;return null}function S(ue,se){for(ue=new Map;se!==null;)se.key!==null?ue.set(se.key,se):ue.set(se.index,se),se=se.sibling;return ue}function T(ue,se){return ue=Da(ue,se),ue.index=0,ue.sibling=null,ue}function R(ue,se,ce){return ue.index=ce,f?(ce=ue.alternate,ce!==null?(ce=ce.index,ce<se?(ue.flags|=2,se):ce):(ue.flags|=2,se)):(ue.flags|=1048576,se)}function H(ue){return f&&ue.alternate===null&&(ue.flags|=2),ue}function Z(ue,se,ce,ke){return se===null||se.tag!==6?(se=Dv(ce,ue.mode,ke),se.return=ue,se):(se=T(se,ce),se.return=ue,se)}function ne(ue,se,ce,ke){var ze=ce.type;return ze===A?_e(ue,se,ce.props.children,ke,ce.key):se!==null&&(se.elementType===ze||typeof ze=="object"&&ze!==null&&ze.$$typeof===V&&rS(ze)===se.type)?(ke=T(se,ce.props),ke.ref=Xu(ue,se,ce),ke.return=ue,ke):(ke=_h(ce.type,ce.key,ce.props,null,ue.mode,ke),ke.ref=Xu(ue,se,ce),ke.return=ue,ke)}function he(ue,se,ce,ke){return se===null||se.tag!==4||se.stateNode.containerInfo!==ce.containerInfo||se.stateNode.implementation!==ce.implementation?(se=Fv(ce,ue.mode,ke),se.return=ue,se):(se=T(se,ce.children||[]),se.return=ue,se)}function _e(ue,se,ce,ke,ze){return se===null||se.tag!==7?(se=Lo(ce,ue.mode,ke,ze),se.return=ue,se):(se=T(se,ce),se.return=ue,se)}function xe(ue,se,ce){if(typeof se=="string"&&se!==""||typeof se=="number")return se=Dv(""+se,ue.mode,ce),se.return=ue,se;if(typeof se=="object"&&se!==null){switch(se.$$typeof){case _:return ce=_h(se.type,se.key,se.props,null,ue.mode,ce),ce.ref=Xu(ue,null,se),ce.return=ue,ce;case k:return se=Fv(se,ue.mode,ce),se.return=ue,se;case V:var ke=se._init;return xe(ue,ke(se._payload),ce)}if(mt(se)||G(se))return se=Lo(se,ue.mode,ce,null),se.return=ue,se;Qd(ue,se)}return null}function ye(ue,se,ce,ke){var ze=se!==null?se.key:null;if(typeof ce=="string"&&ce!==""||typeof ce=="number")return ze!==null?null:Z(ue,se,""+ce,ke);if(typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case _:return ce.key===ze?ne(ue,se,ce,ke):null;case k:return ce.key===ze?he(ue,se,ce,ke):null;case V:return ze=ce._init,ye(ue,se,ze(ce._payload),ke)}if(mt(ce)||G(ce))return ze!==null?null:_e(ue,se,ce,ke,null);Qd(ue,ce)}return null}function Me(ue,se,ce,ke,ze){if(typeof ke=="string"&&ke!==""||typeof ke=="number")return ue=ue.get(ce)||null,Z(se,ue,""+ke,ze);if(typeof ke=="object"&&ke!==null){switch(ke.$$typeof){case _:return ue=ue.get(ke.key===null?ce:ke.key)||null,ne(se,ue,ke,ze);case k:return ue=ue.get(ke.key===null?ce:ke.key)||null,he(se,ue,ke,ze);case V:var He=ke._init;return Me(ue,se,ce,He(ke._payload),ze)}if(mt(ke)||G(ke))return ue=ue.get(ce)||null,_e(se,ue,ke,ze,null);Qd(se,ke)}return null}function je(ue,se,ce,ke){for(var ze=null,He=null,qe=se,Ke=se=0,fn=null;qe!==null&&Ke<ce.length;Ke++){qe.index>Ke?(fn=qe,qe=null):fn=qe.sibling;var dt=ye(ue,qe,ce[Ke],ke);if(dt===null){qe===null&&(qe=fn);break}f&&qe&&dt.alternate===null&&h(ue,qe),se=R(dt,se,Ke),He===null?ze=dt:He.sibling=dt,He=dt,qe=fn}if(Ke===ce.length)return v(ue,qe),Ft&&Io(ue,Ke),ze;if(qe===null){for(;Ke<ce.length;Ke++)qe=xe(ue,ce[Ke],ke),qe!==null&&(se=R(qe,se,Ke),He===null?ze=qe:He.sibling=qe,He=qe);return Ft&&Io(ue,Ke),ze}for(qe=S(ue,qe);Ke<ce.length;Ke++)fn=Me(qe,ue,Ke,ce[Ke],ke),fn!==null&&(f&&fn.alternate!==null&&qe.delete(fn.key===null?Ke:fn.key),se=R(fn,se,Ke),He===null?ze=fn:He.sibling=fn,He=fn);return f&&qe.forEach(function(Fa){return h(ue,Fa)}),Ft&&Io(ue,Ke),ze}function Be(ue,se,ce,ke){var ze=G(ce);if(typeof ze!="function")throw Error(r(150));if(ce=ze.call(ce),ce==null)throw Error(r(151));for(var He=ze=null,qe=se,Ke=se=0,fn=null,dt=ce.next();qe!==null&&!dt.done;Ke++,dt=ce.next()){qe.index>Ke?(fn=qe,qe=null):fn=qe.sibling;var Fa=ye(ue,qe,dt.value,ke);if(Fa===null){qe===null&&(qe=fn);break}f&&qe&&Fa.alternate===null&&h(ue,qe),se=R(Fa,se,Ke),He===null?ze=Fa:He.sibling=Fa,He=Fa,qe=fn}if(dt.done)return v(ue,qe),Ft&&Io(ue,Ke),ze;if(qe===null){for(;!dt.done;Ke++,dt=ce.next())dt=xe(ue,dt.value,ke),dt!==null&&(se=R(dt,se,Ke),He===null?ze=dt:He.sibling=dt,He=dt);return Ft&&Io(ue,Ke),ze}for(qe=S(ue,qe);!dt.done;Ke++,dt=ce.next())dt=Me(qe,ue,Ke,dt.value,ke),dt!==null&&(f&&dt.alternate!==null&&qe.delete(dt.key===null?Ke:dt.key),se=R(dt,se,Ke),He===null?ze=dt:He.sibling=dt,He=dt);return f&&qe.forEach(function(rB){return h(ue,rB)}),Ft&&Io(ue,Ke),ze}function Ht(ue,se,ce,ke){if(typeof ce=="object"&&ce!==null&&ce.type===A&&ce.key===null&&(ce=ce.props.children),typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case _:e:{for(var ze=ce.key,He=se;He!==null;){if(He.key===ze){if(ze=ce.type,ze===A){if(He.tag===7){v(ue,He.sibling),se=T(He,ce.props.children),se.return=ue,ue=se;break e}}else if(He.elementType===ze||typeof ze=="object"&&ze!==null&&ze.$$typeof===V&&rS(ze)===He.type){v(ue,He.sibling),se=T(He,ce.props),se.ref=Xu(ue,He,ce),se.return=ue,ue=se;break e}v(ue,He);break}else h(ue,He);He=He.sibling}ce.type===A?(se=Lo(ce.props.children,ue.mode,ke,ce.key),se.return=ue,ue=se):(ke=_h(ce.type,ce.key,ce.props,null,ue.mode,ke),ke.ref=Xu(ue,se,ce),ke.return=ue,ue=ke)}return H(ue);case k:e:{for(He=ce.key;se!==null;){if(se.key===He)if(se.tag===4&&se.stateNode.containerInfo===ce.containerInfo&&se.stateNode.implementation===ce.implementation){v(ue,se.sibling),se=T(se,ce.children||[]),se.return=ue,ue=se;break e}else{v(ue,se);break}else h(ue,se);se=se.sibling}se=Fv(ce,ue.mode,ke),se.return=ue,ue=se}return H(ue);case V:return He=ce._init,Ht(ue,se,He(ce._payload),ke)}if(mt(ce))return je(ue,se,ce,ke);if(G(ce))return Be(ue,se,ce,ke);Qd(ue,ce)}return typeof ce=="string"&&ce!==""||typeof ce=="number"?(ce=""+ce,se!==null&&se.tag===6?(v(ue,se.sibling),se=T(se,ce),se.return=ue,ue=se):(v(ue,se),se=Dv(ce,ue.mode,ke),se.return=ue,ue=se),H(ue)):v(ue,se)}return Ht}var Qs=iS(!0),aS=iS(!1),Yd=Ca(null),Xd=null,Ys=null,Gg=null;function Wg(){Gg=Ys=Xd=null}function Vg(f){var h=Yd.current;It(Yd),f._currentValue=h}function Kg(f,h,v){for(;f!==null;){var S=f.alternate;if((f.childLanes&h)!==h?(f.childLanes|=h,S!==null&&(S.childLanes|=h)):S!==null&&(S.childLanes&h)!==h&&(S.childLanes|=h),f===v)break;f=f.return}}function Xs(f,h){Xd=f,Gg=Ys=null,f=f.dependencies,f!==null&&f.firstContext!==null&&((f.lanes&h)!==0&&(Hn=!0),f.firstContext=null)}function _r(f){var h=f._currentValue;if(Gg!==f)if(f={context:f,memoizedValue:h,next:null},Ys===null){if(Xd===null)throw Error(r(308));Ys=f,Xd.dependencies={lanes:0,firstContext:f}}else Ys=Ys.next=f;return h}var Ro=null;function Qg(f){Ro===null?Ro=[f]:Ro.push(f)}function oS(f,h,v,S){var T=h.interleaved;return T===null?(v.next=v,Qg(h)):(v.next=T.next,T.next=v),h.interleaved=v,Bi(f,S)}function Bi(f,h){f.lanes|=h;var v=f.alternate;for(v!==null&&(v.lanes|=h),v=f,f=f.return;f!==null;)f.childLanes|=h,v=f.alternate,v!==null&&(v.childLanes|=h),v=f,f=f.return;return v.tag===3?v.stateNode:null}var Aa=!1;function Yg(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function sS(f,h){f=f.updateQueue,h.updateQueue===f&&(h.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,effects:f.effects})}function Ui(f,h){return{eventTime:f,lane:h,tag:0,payload:null,callback:null,next:null}}function Ia(f,h,v){var S=f.updateQueue;if(S===null)return null;if(S=S.shared,(ct&2)!==0){var T=S.pending;return T===null?h.next=h:(h.next=T.next,T.next=h),S.pending=h,Bi(f,v)}return T=S.interleaved,T===null?(h.next=h,Qg(S)):(h.next=T.next,T.next=h),S.interleaved=h,Bi(f,v)}function Jd(f,h,v){if(h=h.updateQueue,h!==null&&(h=h.shared,(v&4194240)!==0)){var S=h.lanes;S&=f.pendingLanes,v|=S,h.lanes=v,cg(f,v)}}function lS(f,h){var v=f.updateQueue,S=f.alternate;if(S!==null&&(S=S.updateQueue,v===S)){var T=null,R=null;if(v=v.firstBaseUpdate,v!==null){do{var H={eventTime:v.eventTime,lane:v.lane,tag:v.tag,payload:v.payload,callback:v.callback,next:null};R===null?T=R=H:R=R.next=H,v=v.next}while(v!==null);R===null?T=R=h:R=R.next=h}else T=R=h;v={baseState:S.baseState,firstBaseUpdate:T,lastBaseUpdate:R,shared:S.shared,effects:S.effects},f.updateQueue=v;return}f=v.lastBaseUpdate,f===null?v.firstBaseUpdate=h:f.next=h,v.lastBaseUpdate=h}function Zd(f,h,v,S){var T=f.updateQueue;Aa=!1;var R=T.firstBaseUpdate,H=T.lastBaseUpdate,Z=T.shared.pending;if(Z!==null){T.shared.pending=null;var ne=Z,he=ne.next;ne.next=null,H===null?R=he:H.next=he,H=ne;var _e=f.alternate;_e!==null&&(_e=_e.updateQueue,Z=_e.lastBaseUpdate,Z!==H&&(Z===null?_e.firstBaseUpdate=he:Z.next=he,_e.lastBaseUpdate=ne))}if(R!==null){var xe=T.baseState;H=0,_e=he=ne=null,Z=R;do{var ye=Z.lane,Me=Z.eventTime;if((S&ye)===ye){_e!==null&&(_e=_e.next={eventTime:Me,lane:0,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null});e:{var je=f,Be=Z;switch(ye=h,Me=v,Be.tag){case 1:if(je=Be.payload,typeof je=="function"){xe=je.call(Me,xe,ye);break e}xe=je;break e;case 3:je.flags=je.flags&-65537|128;case 0:if(je=Be.payload,ye=typeof je=="function"?je.call(Me,xe,ye):je,ye==null)break e;xe=N({},xe,ye);break e;case 2:Aa=!0}}Z.callback!==null&&Z.lane!==0&&(f.flags|=64,ye=T.effects,ye===null?T.effects=[Z]:ye.push(Z))}else Me={eventTime:Me,lane:ye,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null},_e===null?(he=_e=Me,ne=xe):_e=_e.next=Me,H|=ye;if(Z=Z.next,Z===null){if(Z=T.shared.pending,Z===null)break;ye=Z,Z=ye.next,ye.next=null,T.lastBaseUpdate=ye,T.shared.pending=null}}while(!0);if(_e===null&&(ne=xe),T.baseState=ne,T.firstBaseUpdate=he,T.lastBaseUpdate=_e,h=T.shared.interleaved,h!==null){T=h;do H|=T.lane,T=T.next;while(T!==h)}else R===null&&(T.shared.lanes=0);No|=H,f.lanes=H,f.memoizedState=xe}}function uS(f,h,v){if(f=h.effects,h.effects=null,f!==null)for(h=0;h<f.length;h++){var S=f[h],T=S.callback;if(T!==null){if(S.callback=null,S=v,typeof T!="function")throw Error(r(191,T));T.call(S)}}}var Ju={},si=Ca(Ju),Zu=Ca(Ju),ec=Ca(Ju);function Po(f){if(f===Ju)throw Error(r(174));return f}function Xg(f,h){switch(St(ec,h),St(Zu,f),St(si,Ju),f=h.nodeType,f){case 9:case 11:h=(h=h.documentElement)?h.namespaceURI:B(null,"");break;default:f=f===8?h.parentNode:h,h=f.namespaceURI||null,f=f.tagName,h=B(h,f)}It(si),St(si,h)}function Js(){It(si),It(Zu),It(ec)}function cS(f){Po(ec.current);var h=Po(si.current),v=B(h,f.type);h!==v&&(St(Zu,f),St(si,v))}function Jg(f){Zu.current===f&&(It(si),It(Zu))}var Bt=Ca(0);function eh(f){for(var h=f;h!==null;){if(h.tag===13){var v=h.memoizedState;if(v!==null&&(v=v.dehydrated,v===null||v.data==="$?"||v.data==="$!"))return h}else if(h.tag===19&&h.memoizedProps.revealOrder!==void 0){if((h.flags&128)!==0)return h}else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===f)break;for(;h.sibling===null;){if(h.return===null||h.return===f)return null;h=h.return}h.sibling.return=h.return,h=h.sibling}return null}var Zg=[];function ev(){for(var f=0;f<Zg.length;f++)Zg[f]._workInProgressVersionPrimary=null;Zg.length=0}var th=C.ReactCurrentDispatcher,tv=C.ReactCurrentBatchConfig,Oo=0,Ut=null,nn=null,un=null,nh=!1,tc=!1,nc=0,C4=0;function xn(){throw Error(r(321))}function nv(f,h){if(h===null)return!1;for(var v=0;v<h.length&&v<f.length;v++)if(!zr(f[v],h[v]))return!1;return!0}function rv(f,h,v,S,T,R){if(Oo=R,Ut=h,h.memoizedState=null,h.updateQueue=null,h.lanes=0,th.current=f===null||f.memoizedState===null?I4:R4,f=v(S,T),tc){R=0;do{if(tc=!1,nc=0,25<=R)throw Error(r(301));R+=1,un=nn=null,h.updateQueue=null,th.current=P4,f=v(S,T)}while(tc)}if(th.current=ah,h=nn!==null&&nn.next!==null,Oo=0,un=nn=Ut=null,nh=!1,h)throw Error(r(300));return f}function iv(){var f=nc!==0;return nc=0,f}function li(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return un===null?Ut.memoizedState=un=f:un=un.next=f,un}function wr(){if(nn===null){var f=Ut.alternate;f=f!==null?f.memoizedState:null}else f=nn.next;var h=un===null?Ut.memoizedState:un.next;if(h!==null)un=h,nn=f;else{if(f===null)throw Error(r(310));nn=f,f={memoizedState:nn.memoizedState,baseState:nn.baseState,baseQueue:nn.baseQueue,queue:nn.queue,next:null},un===null?Ut.memoizedState=un=f:un=un.next=f}return un}function rc(f,h){return typeof h=="function"?h(f):h}function av(f){var h=wr(),v=h.queue;if(v===null)throw Error(r(311));v.lastRenderedReducer=f;var S=nn,T=S.baseQueue,R=v.pending;if(R!==null){if(T!==null){var H=T.next;T.next=R.next,R.next=H}S.baseQueue=T=R,v.pending=null}if(T!==null){R=T.next,S=S.baseState;var Z=H=null,ne=null,he=R;do{var _e=he.lane;if((Oo&_e)===_e)ne!==null&&(ne=ne.next={lane:0,action:he.action,hasEagerState:he.hasEagerState,eagerState:he.eagerState,next:null}),S=he.hasEagerState?he.eagerState:f(S,he.action);else{var xe={lane:_e,action:he.action,hasEagerState:he.hasEagerState,eagerState:he.eagerState,next:null};ne===null?(Z=ne=xe,H=S):ne=ne.next=xe,Ut.lanes|=_e,No|=_e}he=he.next}while(he!==null&&he!==R);ne===null?H=S:ne.next=Z,zr(S,h.memoizedState)||(Hn=!0),h.memoizedState=S,h.baseState=H,h.baseQueue=ne,v.lastRenderedState=S}if(f=v.interleaved,f!==null){T=f;do R=T.lane,Ut.lanes|=R,No|=R,T=T.next;while(T!==f)}else T===null&&(v.lanes=0);return[h.memoizedState,v.dispatch]}function ov(f){var h=wr(),v=h.queue;if(v===null)throw Error(r(311));v.lastRenderedReducer=f;var S=v.dispatch,T=v.pending,R=h.memoizedState;if(T!==null){v.pending=null;var H=T=T.next;do R=f(R,H.action),H=H.next;while(H!==T);zr(R,h.memoizedState)||(Hn=!0),h.memoizedState=R,h.baseQueue===null&&(h.baseState=R),v.lastRenderedState=R}return[R,S]}function fS(){}function dS(f,h){var v=Ut,S=wr(),T=h(),R=!zr(S.memoizedState,T);if(R&&(S.memoizedState=T,Hn=!0),S=S.queue,sv(mS.bind(null,v,S,f),[f]),S.getSnapshot!==h||R||un!==null&&un.memoizedState.tag&1){if(v.flags|=2048,ic(9,pS.bind(null,v,S,T,h),void 0,null),cn===null)throw Error(r(349));(Oo&30)!==0||hS(v,h,T)}return T}function hS(f,h,v){f.flags|=16384,f={getSnapshot:h,value:v},h=Ut.updateQueue,h===null?(h={lastEffect:null,stores:null},Ut.updateQueue=h,h.stores=[f]):(v=h.stores,v===null?h.stores=[f]:v.push(f))}function pS(f,h,v,S){h.value=v,h.getSnapshot=S,gS(h)&&vS(f)}function mS(f,h,v){return v(function(){gS(h)&&vS(f)})}function gS(f){var h=f.getSnapshot;f=f.value;try{var v=h();return!zr(f,v)}catch{return!0}}function vS(f){var h=Bi(f,1);h!==null&&Wr(h,f,1,-1)}function yS(f){var h=li();return typeof f=="function"&&(f=f()),h.memoizedState=h.baseState=f,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:rc,lastRenderedState:f},h.queue=f,f=f.dispatch=A4.bind(null,Ut,f),[h.memoizedState,f]}function ic(f,h,v,S){return f={tag:f,create:h,destroy:v,deps:S,next:null},h=Ut.updateQueue,h===null?(h={lastEffect:null,stores:null},Ut.updateQueue=h,h.lastEffect=f.next=f):(v=h.lastEffect,v===null?h.lastEffect=f.next=f:(S=v.next,v.next=f,f.next=S,h.lastEffect=f)),f}function _S(){return wr().memoizedState}function rh(f,h,v,S){var T=li();Ut.flags|=f,T.memoizedState=ic(1|h,v,void 0,S===void 0?null:S)}function ih(f,h,v,S){var T=wr();S=S===void 0?null:S;var R=void 0;if(nn!==null){var H=nn.memoizedState;if(R=H.destroy,S!==null&&nv(S,H.deps)){T.memoizedState=ic(h,v,R,S);return}}Ut.flags|=f,T.memoizedState=ic(1|h,v,R,S)}function wS(f,h){return rh(8390656,8,f,h)}function sv(f,h){return ih(2048,8,f,h)}function bS(f,h){return ih(4,2,f,h)}function xS(f,h){return ih(4,4,f,h)}function ES(f,h){if(typeof h=="function")return f=f(),h(f),function(){h(null)};if(h!=null)return f=f(),h.current=f,function(){h.current=null}}function SS(f,h,v){return v=v!=null?v.concat([f]):null,ih(4,4,ES.bind(null,h,f),v)}function lv(){}function CS(f,h){var v=wr();h=h===void 0?null:h;var S=v.memoizedState;return S!==null&&h!==null&&nv(h,S[1])?S[0]:(v.memoizedState=[f,h],f)}function kS(f,h){var v=wr();h=h===void 0?null:h;var S=v.memoizedState;return S!==null&&h!==null&&nv(h,S[1])?S[0]:(f=f(),v.memoizedState=[f,h],f)}function TS(f,h,v){return(Oo&21)===0?(f.baseState&&(f.baseState=!1,Hn=!0),f.memoizedState=v):(zr(v,h)||(v=rE(),Ut.lanes|=v,No|=v,f.baseState=!0),h)}function k4(f,h){var v=xt;xt=v!==0&&4>v?v:4,f(!0);var S=tv.transition;tv.transition={};try{f(!1),h()}finally{xt=v,tv.transition=S}}function AS(){return wr().memoizedState}function T4(f,h,v){var S=Na(f);if(v={lane:S,action:v,hasEagerState:!1,eagerState:null,next:null},IS(f))RS(h,v);else if(v=oS(f,h,v,S),v!==null){var T=Mn();Wr(v,f,S,T),PS(v,h,S)}}function A4(f,h,v){var S=Na(f),T={lane:S,action:v,hasEagerState:!1,eagerState:null,next:null};if(IS(f))RS(h,T);else{var R=f.alternate;if(f.lanes===0&&(R===null||R.lanes===0)&&(R=h.lastRenderedReducer,R!==null))try{var H=h.lastRenderedState,Z=R(H,v);if(T.hasEagerState=!0,T.eagerState=Z,zr(Z,H)){var ne=h.interleaved;ne===null?(T.next=T,Qg(h)):(T.next=ne.next,ne.next=T),h.interleaved=T;return}}catch{}finally{}v=oS(f,h,T,S),v!==null&&(T=Mn(),Wr(v,f,S,T),PS(v,h,S))}}function IS(f){var h=f.alternate;return f===Ut||h!==null&&h===Ut}function RS(f,h){tc=nh=!0;var v=f.pending;v===null?h.next=h:(h.next=v.next,v.next=h),f.pending=h}function PS(f,h,v){if((v&4194240)!==0){var S=h.lanes;S&=f.pendingLanes,v|=S,h.lanes=v,cg(f,v)}}var ah={readContext:_r,useCallback:xn,useContext:xn,useEffect:xn,useImperativeHandle:xn,useInsertionEffect:xn,useLayoutEffect:xn,useMemo:xn,useReducer:xn,useRef:xn,useState:xn,useDebugValue:xn,useDeferredValue:xn,useTransition:xn,useMutableSource:xn,useSyncExternalStore:xn,useId:xn,unstable_isNewReconciler:!1},I4={readContext:_r,useCallback:function(f,h){return li().memoizedState=[f,h===void 0?null:h],f},useContext:_r,useEffect:wS,useImperativeHandle:function(f,h,v){return v=v!=null?v.concat([f]):null,rh(4194308,4,ES.bind(null,h,f),v)},useLayoutEffect:function(f,h){return rh(4194308,4,f,h)},useInsertionEffect:function(f,h){return rh(4,2,f,h)},useMemo:function(f,h){var v=li();return h=h===void 0?null:h,f=f(),v.memoizedState=[f,h],f},useReducer:function(f,h,v){var S=li();return h=v!==void 0?v(h):h,S.memoizedState=S.baseState=h,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:h},S.queue=f,f=f.dispatch=T4.bind(null,Ut,f),[S.memoizedState,f]},useRef:function(f){var h=li();return f={current:f},h.memoizedState=f},useState:yS,useDebugValue:lv,useDeferredValue:function(f){return li().memoizedState=f},useTransition:function(){var f=yS(!1),h=f[0];return f=k4.bind(null,f[1]),li().memoizedState=f,[h,f]},useMutableSource:function(){},useSyncExternalStore:function(f,h,v){var S=Ut,T=li();if(Ft){if(v===void 0)throw Error(r(407));v=v()}else{if(v=h(),cn===null)throw Error(r(349));(Oo&30)!==0||hS(S,h,v)}T.memoizedState=v;var R={value:v,getSnapshot:h};return T.queue=R,wS(mS.bind(null,S,R,f),[f]),S.flags|=2048,ic(9,pS.bind(null,S,R,v,h),void 0,null),v},useId:function(){var f=li(),h=cn.identifierPrefix;if(Ft){var v=ji,S=Li;v=(S&~(1<<32-Ur(S)-1)).toString(32)+v,h=":"+h+"R"+v,v=nc++,0<v&&(h+="H"+v.toString(32)),h+=":"}else v=C4++,h=":"+h+"r"+v.toString(32)+":";return f.memoizedState=h},unstable_isNewReconciler:!1},R4={readContext:_r,useCallback:CS,useContext:_r,useEffect:sv,useImperativeHandle:SS,useInsertionEffect:bS,useLayoutEffect:xS,useMemo:kS,useReducer:av,useRef:_S,useState:function(){return av(rc)},useDebugValue:lv,useDeferredValue:function(f){var h=wr();return TS(h,nn.memoizedState,f)},useTransition:function(){var f=av(rc)[0],h=wr().memoizedState;return[f,h]},useMutableSource:fS,useSyncExternalStore:dS,useId:AS,unstable_isNewReconciler:!1},P4={readContext:_r,useCallback:CS,useContext:_r,useEffect:sv,useImperativeHandle:SS,useInsertionEffect:bS,useLayoutEffect:xS,useMemo:kS,useReducer:ov,useRef:_S,useState:function(){return ov(rc)},useDebugValue:lv,useDeferredValue:function(f){var h=wr();return nn===null?h.memoizedState=f:TS(h,nn.memoizedState,f)},useTransition:function(){var f=ov(rc)[0],h=wr().memoizedState;return[f,h]},useMutableSource:fS,useSyncExternalStore:dS,useId:AS,unstable_isNewReconciler:!1};function Hr(f,h){if(f&&f.defaultProps){h=N({},h),f=f.defaultProps;for(var v in f)h[v]===void 0&&(h[v]=f[v]);return h}return h}function uv(f,h,v,S){h=f.memoizedState,v=v(S,h),v=v==null?h:N({},h,v),f.memoizedState=v,f.lanes===0&&(f.updateQueue.baseState=v)}var oh={isMounted:function(f){return(f=f._reactInternals)?Br(f)===f:!1},enqueueSetState:function(f,h,v){f=f._reactInternals;var S=Mn(),T=Na(f),R=Ui(S,T);R.payload=h,v!=null&&(R.callback=v),h=Ia(f,R,T),h!==null&&(Wr(h,f,T,S),Jd(h,f,T))},enqueueReplaceState:function(f,h,v){f=f._reactInternals;var S=Mn(),T=Na(f),R=Ui(S,T);R.tag=1,R.payload=h,v!=null&&(R.callback=v),h=Ia(f,R,T),h!==null&&(Wr(h,f,T,S),Jd(h,f,T))},enqueueForceUpdate:function(f,h){f=f._reactInternals;var v=Mn(),S=Na(f),T=Ui(v,S);T.tag=2,h!=null&&(T.callback=h),h=Ia(f,T,S),h!==null&&(Wr(h,f,S,v),Jd(h,f,S))}};function OS(f,h,v,S,T,R,H){return f=f.stateNode,typeof f.shouldComponentUpdate=="function"?f.shouldComponentUpdate(S,R,H):h.prototype&&h.prototype.isPureReactComponent?!qu(v,S)||!qu(T,R):!0}function NS(f,h,v){var S=!1,T=ka,R=h.contextType;return typeof R=="object"&&R!==null?R=_r(R):(T=$n(h)?To:bn.current,S=h.contextTypes,R=(S=S!=null)?Gs(f,T):ka),h=new h(v,R),f.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,h.updater=oh,f.stateNode=h,h._reactInternals=f,S&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=T,f.__reactInternalMemoizedMaskedChildContext=R),h}function MS(f,h,v,S){f=h.state,typeof h.componentWillReceiveProps=="function"&&h.componentWillReceiveProps(v,S),typeof h.UNSAFE_componentWillReceiveProps=="function"&&h.UNSAFE_componentWillReceiveProps(v,S),h.state!==f&&oh.enqueueReplaceState(h,h.state,null)}function cv(f,h,v,S){var T=f.stateNode;T.props=v,T.state=f.memoizedState,T.refs={},Yg(f);var R=h.contextType;typeof R=="object"&&R!==null?T.context=_r(R):(R=$n(h)?To:bn.current,T.context=Gs(f,R)),T.state=f.memoizedState,R=h.getDerivedStateFromProps,typeof R=="function"&&(uv(f,h,R,v),T.state=f.memoizedState),typeof h.getDerivedStateFromProps=="function"||typeof T.getSnapshotBeforeUpdate=="function"||typeof T.UNSAFE_componentWillMount!="function"&&typeof T.componentWillMount!="function"||(h=T.state,typeof T.componentWillMount=="function"&&T.componentWillMount(),typeof T.UNSAFE_componentWillMount=="function"&&T.UNSAFE_componentWillMount(),h!==T.state&&oh.enqueueReplaceState(T,T.state,null),Zd(f,v,T,S),T.state=f.memoizedState),typeof T.componentDidMount=="function"&&(f.flags|=4194308)}function Zs(f,h){try{var v="",S=h;do v+=de(S),S=S.return;while(S);var T=v}catch(R){T=`
|
||
Error generating stack: `+R.message+`
|
||
`+R.stack}return{value:f,source:h,stack:T,digest:null}}function fv(f,h,v){return{value:f,source:null,stack:v??null,digest:h??null}}function dv(f,h){try{console.error(h.value)}catch(v){setTimeout(function(){throw v})}}var O4=typeof WeakMap=="function"?WeakMap:Map;function DS(f,h,v){v=Ui(-1,v),v.tag=3,v.payload={element:null};var S=h.value;return v.callback=function(){hh||(hh=!0,Tv=S),dv(f,h)},v}function FS(f,h,v){v=Ui(-1,v),v.tag=3;var S=f.type.getDerivedStateFromError;if(typeof S=="function"){var T=h.value;v.payload=function(){return S(T)},v.callback=function(){dv(f,h)}}var R=f.stateNode;return R!==null&&typeof R.componentDidCatch=="function"&&(v.callback=function(){dv(f,h),typeof S!="function"&&(Pa===null?Pa=new Set([this]):Pa.add(this));var H=h.stack;this.componentDidCatch(h.value,{componentStack:H!==null?H:""})}),v}function LS(f,h,v){var S=f.pingCache;if(S===null){S=f.pingCache=new O4;var T=new Set;S.set(h,T)}else T=S.get(h),T===void 0&&(T=new Set,S.set(h,T));T.has(v)||(T.add(v),f=W4.bind(null,f,h,v),h.then(f,f))}function jS(f){do{var h;if((h=f.tag===13)&&(h=f.memoizedState,h=h!==null?h.dehydrated!==null:!0),h)return f;f=f.return}while(f!==null);return null}function BS(f,h,v,S,T){return(f.mode&1)===0?(f===h?f.flags|=65536:(f.flags|=128,v.flags|=131072,v.flags&=-52805,v.tag===1&&(v.alternate===null?v.tag=17:(h=Ui(-1,1),h.tag=2,Ia(v,h,1))),v.lanes|=1),f):(f.flags|=65536,f.lanes=T,f)}var N4=C.ReactCurrentOwner,Hn=!1;function Nn(f,h,v,S){h.child=f===null?aS(h,null,v,S):Qs(h,f.child,v,S)}function US(f,h,v,S,T){v=v.render;var R=h.ref;return Xs(h,T),S=rv(f,h,v,S,R,T),v=iv(),f!==null&&!Hn?(h.updateQueue=f.updateQueue,h.flags&=-2053,f.lanes&=~T,zi(f,h,T)):(Ft&&v&&Ug(h),h.flags|=1,Nn(f,h,S,T),h.child)}function zS(f,h,v,S,T){if(f===null){var R=v.type;return typeof R=="function"&&!Mv(R)&&R.defaultProps===void 0&&v.compare===null&&v.defaultProps===void 0?(h.tag=15,h.type=R,$S(f,h,R,S,T)):(f=_h(v.type,null,S,h,h.mode,T),f.ref=h.ref,f.return=h,h.child=f)}if(R=f.child,(f.lanes&T)===0){var H=R.memoizedProps;if(v=v.compare,v=v!==null?v:qu,v(H,S)&&f.ref===h.ref)return zi(f,h,T)}return h.flags|=1,f=Da(R,S),f.ref=h.ref,f.return=h,h.child=f}function $S(f,h,v,S,T){if(f!==null){var R=f.memoizedProps;if(qu(R,S)&&f.ref===h.ref)if(Hn=!1,h.pendingProps=S=R,(f.lanes&T)!==0)(f.flags&131072)!==0&&(Hn=!0);else return h.lanes=f.lanes,zi(f,h,T)}return hv(f,h,v,S,T)}function HS(f,h,v){var S=h.pendingProps,T=S.children,R=f!==null?f.memoizedState:null;if(S.mode==="hidden")if((h.mode&1)===0)h.memoizedState={baseLanes:0,cachePool:null,transitions:null},St(tl,sr),sr|=v;else{if((v&1073741824)===0)return f=R!==null?R.baseLanes|v:v,h.lanes=h.childLanes=1073741824,h.memoizedState={baseLanes:f,cachePool:null,transitions:null},h.updateQueue=null,St(tl,sr),sr|=f,null;h.memoizedState={baseLanes:0,cachePool:null,transitions:null},S=R!==null?R.baseLanes:v,St(tl,sr),sr|=S}else R!==null?(S=R.baseLanes|v,h.memoizedState=null):S=v,St(tl,sr),sr|=S;return Nn(f,h,T,v),h.child}function qS(f,h){var v=h.ref;(f===null&&v!==null||f!==null&&f.ref!==v)&&(h.flags|=512,h.flags|=2097152)}function hv(f,h,v,S,T){var R=$n(v)?To:bn.current;return R=Gs(h,R),Xs(h,T),v=rv(f,h,v,S,R,T),S=iv(),f!==null&&!Hn?(h.updateQueue=f.updateQueue,h.flags&=-2053,f.lanes&=~T,zi(f,h,T)):(Ft&&S&&Ug(h),h.flags|=1,Nn(f,h,v,T),h.child)}function GS(f,h,v,S,T){if($n(v)){var R=!0;qd(h)}else R=!1;if(Xs(h,T),h.stateNode===null)lh(f,h),NS(h,v,S),cv(h,v,S,T),S=!0;else if(f===null){var H=h.stateNode,Z=h.memoizedProps;H.props=Z;var ne=H.context,he=v.contextType;typeof he=="object"&&he!==null?he=_r(he):(he=$n(v)?To:bn.current,he=Gs(h,he));var _e=v.getDerivedStateFromProps,xe=typeof _e=="function"||typeof H.getSnapshotBeforeUpdate=="function";xe||typeof H.UNSAFE_componentWillReceiveProps!="function"&&typeof H.componentWillReceiveProps!="function"||(Z!==S||ne!==he)&&MS(h,H,S,he),Aa=!1;var ye=h.memoizedState;H.state=ye,Zd(h,S,H,T),ne=h.memoizedState,Z!==S||ye!==ne||zn.current||Aa?(typeof _e=="function"&&(uv(h,v,_e,S),ne=h.memoizedState),(Z=Aa||OS(h,v,Z,S,ye,ne,he))?(xe||typeof H.UNSAFE_componentWillMount!="function"&&typeof H.componentWillMount!="function"||(typeof H.componentWillMount=="function"&&H.componentWillMount(),typeof H.UNSAFE_componentWillMount=="function"&&H.UNSAFE_componentWillMount()),typeof H.componentDidMount=="function"&&(h.flags|=4194308)):(typeof H.componentDidMount=="function"&&(h.flags|=4194308),h.memoizedProps=S,h.memoizedState=ne),H.props=S,H.state=ne,H.context=he,S=Z):(typeof H.componentDidMount=="function"&&(h.flags|=4194308),S=!1)}else{H=h.stateNode,sS(f,h),Z=h.memoizedProps,he=h.type===h.elementType?Z:Hr(h.type,Z),H.props=he,xe=h.pendingProps,ye=H.context,ne=v.contextType,typeof ne=="object"&&ne!==null?ne=_r(ne):(ne=$n(v)?To:bn.current,ne=Gs(h,ne));var Me=v.getDerivedStateFromProps;(_e=typeof Me=="function"||typeof H.getSnapshotBeforeUpdate=="function")||typeof H.UNSAFE_componentWillReceiveProps!="function"&&typeof H.componentWillReceiveProps!="function"||(Z!==xe||ye!==ne)&&MS(h,H,S,ne),Aa=!1,ye=h.memoizedState,H.state=ye,Zd(h,S,H,T);var je=h.memoizedState;Z!==xe||ye!==je||zn.current||Aa?(typeof Me=="function"&&(uv(h,v,Me,S),je=h.memoizedState),(he=Aa||OS(h,v,he,S,ye,je,ne)||!1)?(_e||typeof H.UNSAFE_componentWillUpdate!="function"&&typeof H.componentWillUpdate!="function"||(typeof H.componentWillUpdate=="function"&&H.componentWillUpdate(S,je,ne),typeof H.UNSAFE_componentWillUpdate=="function"&&H.UNSAFE_componentWillUpdate(S,je,ne)),typeof H.componentDidUpdate=="function"&&(h.flags|=4),typeof H.getSnapshotBeforeUpdate=="function"&&(h.flags|=1024)):(typeof H.componentDidUpdate!="function"||Z===f.memoizedProps&&ye===f.memoizedState||(h.flags|=4),typeof H.getSnapshotBeforeUpdate!="function"||Z===f.memoizedProps&&ye===f.memoizedState||(h.flags|=1024),h.memoizedProps=S,h.memoizedState=je),H.props=S,H.state=je,H.context=ne,S=he):(typeof H.componentDidUpdate!="function"||Z===f.memoizedProps&&ye===f.memoizedState||(h.flags|=4),typeof H.getSnapshotBeforeUpdate!="function"||Z===f.memoizedProps&&ye===f.memoizedState||(h.flags|=1024),S=!1)}return pv(f,h,v,S,R,T)}function pv(f,h,v,S,T,R){qS(f,h);var H=(h.flags&128)!==0;if(!S&&!H)return T&&YE(h,v,!1),zi(f,h,R);S=h.stateNode,N4.current=h;var Z=H&&typeof v.getDerivedStateFromError!="function"?null:S.render();return h.flags|=1,f!==null&&H?(h.child=Qs(h,f.child,null,R),h.child=Qs(h,null,Z,R)):Nn(f,h,Z,R),h.memoizedState=S.state,T&&YE(h,v,!0),h.child}function WS(f){var h=f.stateNode;h.pendingContext?KE(f,h.pendingContext,h.pendingContext!==h.context):h.context&&KE(f,h.context,!1),Xg(f,h.containerInfo)}function VS(f,h,v,S,T){return Ks(),qg(T),h.flags|=256,Nn(f,h,v,S),h.child}var mv={dehydrated:null,treeContext:null,retryLane:0};function gv(f){return{baseLanes:f,cachePool:null,transitions:null}}function KS(f,h,v){var S=h.pendingProps,T=Bt.current,R=!1,H=(h.flags&128)!==0,Z;if((Z=H)||(Z=f!==null&&f.memoizedState===null?!1:(T&2)!==0),Z?(R=!0,h.flags&=-129):(f===null||f.memoizedState!==null)&&(T|=1),St(Bt,T&1),f===null)return Hg(h),f=h.memoizedState,f!==null&&(f=f.dehydrated,f!==null)?((h.mode&1)===0?h.lanes=1:f.data==="$!"?h.lanes=8:h.lanes=1073741824,null):(H=S.children,f=S.fallback,R?(S=h.mode,R=h.child,H={mode:"hidden",children:H},(S&1)===0&&R!==null?(R.childLanes=0,R.pendingProps=H):R=wh(H,S,0,null),f=Lo(f,S,v,null),R.return=h,f.return=h,R.sibling=f,h.child=R,h.child.memoizedState=gv(v),h.memoizedState=mv,f):vv(h,H));if(T=f.memoizedState,T!==null&&(Z=T.dehydrated,Z!==null))return M4(f,h,H,S,Z,T,v);if(R){R=S.fallback,H=h.mode,T=f.child,Z=T.sibling;var ne={mode:"hidden",children:S.children};return(H&1)===0&&h.child!==T?(S=h.child,S.childLanes=0,S.pendingProps=ne,h.deletions=null):(S=Da(T,ne),S.subtreeFlags=T.subtreeFlags&14680064),Z!==null?R=Da(Z,R):(R=Lo(R,H,v,null),R.flags|=2),R.return=h,S.return=h,S.sibling=R,h.child=S,S=R,R=h.child,H=f.child.memoizedState,H=H===null?gv(v):{baseLanes:H.baseLanes|v,cachePool:null,transitions:H.transitions},R.memoizedState=H,R.childLanes=f.childLanes&~v,h.memoizedState=mv,S}return R=f.child,f=R.sibling,S=Da(R,{mode:"visible",children:S.children}),(h.mode&1)===0&&(S.lanes=v),S.return=h,S.sibling=null,f!==null&&(v=h.deletions,v===null?(h.deletions=[f],h.flags|=16):v.push(f)),h.child=S,h.memoizedState=null,S}function vv(f,h){return h=wh({mode:"visible",children:h},f.mode,0,null),h.return=f,f.child=h}function sh(f,h,v,S){return S!==null&&qg(S),Qs(h,f.child,null,v),f=vv(h,h.pendingProps.children),f.flags|=2,h.memoizedState=null,f}function M4(f,h,v,S,T,R,H){if(v)return h.flags&256?(h.flags&=-257,S=fv(Error(r(422))),sh(f,h,H,S)):h.memoizedState!==null?(h.child=f.child,h.flags|=128,null):(R=S.fallback,T=h.mode,S=wh({mode:"visible",children:S.children},T,0,null),R=Lo(R,T,H,null),R.flags|=2,S.return=h,R.return=h,S.sibling=R,h.child=S,(h.mode&1)!==0&&Qs(h,f.child,null,H),h.child.memoizedState=gv(H),h.memoizedState=mv,R);if((h.mode&1)===0)return sh(f,h,H,null);if(T.data==="$!"){if(S=T.nextSibling&&T.nextSibling.dataset,S)var Z=S.dgst;return S=Z,R=Error(r(419)),S=fv(R,S,void 0),sh(f,h,H,S)}if(Z=(H&f.childLanes)!==0,Hn||Z){if(S=cn,S!==null){switch(H&-H){case 4:T=2;break;case 16:T=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:T=32;break;case 536870912:T=268435456;break;default:T=0}T=(T&(S.suspendedLanes|H))!==0?0:T,T!==0&&T!==R.retryLane&&(R.retryLane=T,Bi(f,T),Wr(S,f,T,-1))}return Nv(),S=fv(Error(r(421))),sh(f,h,H,S)}return T.data==="$?"?(h.flags|=128,h.child=f.child,h=V4.bind(null,f),T._reactRetry=h,null):(f=R.treeContext,or=Sa(T.nextSibling),ar=h,Ft=!0,$r=null,f!==null&&(vr[yr++]=Li,vr[yr++]=ji,vr[yr++]=Ao,Li=f.id,ji=f.overflow,Ao=h),h=vv(h,S.children),h.flags|=4096,h)}function QS(f,h,v){f.lanes|=h;var S=f.alternate;S!==null&&(S.lanes|=h),Kg(f.return,h,v)}function yv(f,h,v,S,T){var R=f.memoizedState;R===null?f.memoizedState={isBackwards:h,rendering:null,renderingStartTime:0,last:S,tail:v,tailMode:T}:(R.isBackwards=h,R.rendering=null,R.renderingStartTime=0,R.last=S,R.tail=v,R.tailMode=T)}function YS(f,h,v){var S=h.pendingProps,T=S.revealOrder,R=S.tail;if(Nn(f,h,S.children,v),S=Bt.current,(S&2)!==0)S=S&1|2,h.flags|=128;else{if(f!==null&&(f.flags&128)!==0)e:for(f=h.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&QS(f,v,h);else if(f.tag===19)QS(f,v,h);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===h)break e;for(;f.sibling===null;){if(f.return===null||f.return===h)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}S&=1}if(St(Bt,S),(h.mode&1)===0)h.memoizedState=null;else switch(T){case"forwards":for(v=h.child,T=null;v!==null;)f=v.alternate,f!==null&&eh(f)===null&&(T=v),v=v.sibling;v=T,v===null?(T=h.child,h.child=null):(T=v.sibling,v.sibling=null),yv(h,!1,T,v,R);break;case"backwards":for(v=null,T=h.child,h.child=null;T!==null;){if(f=T.alternate,f!==null&&eh(f)===null){h.child=T;break}f=T.sibling,T.sibling=v,v=T,T=f}yv(h,!0,v,null,R);break;case"together":yv(h,!1,null,null,void 0);break;default:h.memoizedState=null}return h.child}function lh(f,h){(h.mode&1)===0&&f!==null&&(f.alternate=null,h.alternate=null,h.flags|=2)}function zi(f,h,v){if(f!==null&&(h.dependencies=f.dependencies),No|=h.lanes,(v&h.childLanes)===0)return null;if(f!==null&&h.child!==f.child)throw Error(r(153));if(h.child!==null){for(f=h.child,v=Da(f,f.pendingProps),h.child=v,v.return=h;f.sibling!==null;)f=f.sibling,v=v.sibling=Da(f,f.pendingProps),v.return=h;v.sibling=null}return h.child}function D4(f,h,v){switch(h.tag){case 3:WS(h),Ks();break;case 5:cS(h);break;case 1:$n(h.type)&&qd(h);break;case 4:Xg(h,h.stateNode.containerInfo);break;case 10:var S=h.type._context,T=h.memoizedProps.value;St(Yd,S._currentValue),S._currentValue=T;break;case 13:if(S=h.memoizedState,S!==null)return S.dehydrated!==null?(St(Bt,Bt.current&1),h.flags|=128,null):(v&h.child.childLanes)!==0?KS(f,h,v):(St(Bt,Bt.current&1),f=zi(f,h,v),f!==null?f.sibling:null);St(Bt,Bt.current&1);break;case 19:if(S=(v&h.childLanes)!==0,(f.flags&128)!==0){if(S)return YS(f,h,v);h.flags|=128}if(T=h.memoizedState,T!==null&&(T.rendering=null,T.tail=null,T.lastEffect=null),St(Bt,Bt.current),S)break;return null;case 22:case 23:return h.lanes=0,HS(f,h,v)}return zi(f,h,v)}var XS,_v,JS,ZS;XS=function(f,h){for(var v=h.child;v!==null;){if(v.tag===5||v.tag===6)f.appendChild(v.stateNode);else if(v.tag!==4&&v.child!==null){v.child.return=v,v=v.child;continue}if(v===h)break;for(;v.sibling===null;){if(v.return===null||v.return===h)return;v=v.return}v.sibling.return=v.return,v=v.sibling}},_v=function(){},JS=function(f,h,v,S){var T=f.memoizedProps;if(T!==S){f=h.stateNode,Po(si.current);var R=null;switch(v){case"input":T=We(f,T),S=We(f,S),R=[];break;case"select":T=N({},T,{value:void 0}),S=N({},S,{value:void 0}),R=[];break;case"textarea":T=gt(f,T),S=gt(f,S),R=[];break;default:typeof T.onClick!="function"&&typeof S.onClick=="function"&&(f.onclick=zd)}oe(v,S);var H;v=null;for(he in T)if(!S.hasOwnProperty(he)&&T.hasOwnProperty(he)&&T[he]!=null)if(he==="style"){var Z=T[he];for(H in Z)Z.hasOwnProperty(H)&&(v||(v={}),v[H]="")}else he!=="dangerouslySetInnerHTML"&&he!=="children"&&he!=="suppressContentEditableWarning"&&he!=="suppressHydrationWarning"&&he!=="autoFocus"&&(i.hasOwnProperty(he)?R||(R=[]):(R=R||[]).push(he,null));for(he in S){var ne=S[he];if(Z=T!=null?T[he]:void 0,S.hasOwnProperty(he)&&ne!==Z&&(ne!=null||Z!=null))if(he==="style")if(Z){for(H in Z)!Z.hasOwnProperty(H)||ne&&ne.hasOwnProperty(H)||(v||(v={}),v[H]="");for(H in ne)ne.hasOwnProperty(H)&&Z[H]!==ne[H]&&(v||(v={}),v[H]=ne[H])}else v||(R||(R=[]),R.push(he,v)),v=ne;else he==="dangerouslySetInnerHTML"?(ne=ne?ne.__html:void 0,Z=Z?Z.__html:void 0,ne!=null&&Z!==ne&&(R=R||[]).push(he,ne)):he==="children"?typeof ne!="string"&&typeof ne!="number"||(R=R||[]).push(he,""+ne):he!=="suppressContentEditableWarning"&&he!=="suppressHydrationWarning"&&(i.hasOwnProperty(he)?(ne!=null&&he==="onScroll"&&At("scroll",f),R||Z===ne||(R=[])):(R=R||[]).push(he,ne))}v&&(R=R||[]).push("style",v);var he=R;(h.updateQueue=he)&&(h.flags|=4)}},ZS=function(f,h,v,S){v!==S&&(h.flags|=4)};function ac(f,h){if(!Ft)switch(f.tailMode){case"hidden":h=f.tail;for(var v=null;h!==null;)h.alternate!==null&&(v=h),h=h.sibling;v===null?f.tail=null:v.sibling=null;break;case"collapsed":v=f.tail;for(var S=null;v!==null;)v.alternate!==null&&(S=v),v=v.sibling;S===null?h||f.tail===null?f.tail=null:f.tail.sibling=null:S.sibling=null}}function En(f){var h=f.alternate!==null&&f.alternate.child===f.child,v=0,S=0;if(h)for(var T=f.child;T!==null;)v|=T.lanes|T.childLanes,S|=T.subtreeFlags&14680064,S|=T.flags&14680064,T.return=f,T=T.sibling;else for(T=f.child;T!==null;)v|=T.lanes|T.childLanes,S|=T.subtreeFlags,S|=T.flags,T.return=f,T=T.sibling;return f.subtreeFlags|=S,f.childLanes=v,h}function F4(f,h,v){var S=h.pendingProps;switch(zg(h),h.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return En(h),null;case 1:return $n(h.type)&&Hd(),En(h),null;case 3:return S=h.stateNode,Js(),It(zn),It(bn),ev(),S.pendingContext&&(S.context=S.pendingContext,S.pendingContext=null),(f===null||f.child===null)&&(Kd(h)?h.flags|=4:f===null||f.memoizedState.isDehydrated&&(h.flags&256)===0||(h.flags|=1024,$r!==null&&(Rv($r),$r=null))),_v(f,h),En(h),null;case 5:Jg(h);var T=Po(ec.current);if(v=h.type,f!==null&&h.stateNode!=null)JS(f,h,v,S,T),f.ref!==h.ref&&(h.flags|=512,h.flags|=2097152);else{if(!S){if(h.stateNode===null)throw Error(r(166));return En(h),null}if(f=Po(si.current),Kd(h)){S=h.stateNode,v=h.type;var R=h.memoizedProps;switch(S[oi]=h,S[Qu]=R,f=(h.mode&1)!==0,v){case"dialog":At("cancel",S),At("close",S);break;case"iframe":case"object":case"embed":At("load",S);break;case"video":case"audio":for(T=0;T<Wu.length;T++)At(Wu[T],S);break;case"source":At("error",S);break;case"img":case"image":case"link":At("error",S),At("load",S);break;case"details":At("toggle",S);break;case"input":rt(S,R),At("invalid",S);break;case"select":S._wrapperState={wasMultiple:!!R.multiple},At("invalid",S);break;case"textarea":tn(S,R),At("invalid",S)}oe(v,R),T=null;for(var H in R)if(R.hasOwnProperty(H)){var Z=R[H];H==="children"?typeof Z=="string"?S.textContent!==Z&&(R.suppressHydrationWarning!==!0&&Ud(S.textContent,Z,f),T=["children",Z]):typeof Z=="number"&&S.textContent!==""+Z&&(R.suppressHydrationWarning!==!0&&Ud(S.textContent,Z,f),T=["children",""+Z]):i.hasOwnProperty(H)&&Z!=null&&H==="onScroll"&&At("scroll",S)}switch(v){case"input":Ve(S),Dt(S,R,!0);break;case"textarea":Ve(S),ln(S);break;case"select":case"option":break;default:typeof R.onClick=="function"&&(S.onclick=zd)}S=T,h.updateQueue=S,S!==null&&(h.flags|=4)}else{H=T.nodeType===9?T:T.ownerDocument,f==="http://www.w3.org/1999/xhtml"&&(f=ge(v)),f==="http://www.w3.org/1999/xhtml"?v==="script"?(f=H.createElement("div"),f.innerHTML="<script><\/script>",f=f.removeChild(f.firstChild)):typeof S.is=="string"?f=H.createElement(v,{is:S.is}):(f=H.createElement(v),v==="select"&&(H=f,S.multiple?H.multiple=!0:S.size&&(H.size=S.size))):f=H.createElementNS(f,v),f[oi]=h,f[Qu]=S,XS(f,h,!1,!1),h.stateNode=f;e:{switch(H=le(v,S),v){case"dialog":At("cancel",f),At("close",f),T=S;break;case"iframe":case"object":case"embed":At("load",f),T=S;break;case"video":case"audio":for(T=0;T<Wu.length;T++)At(Wu[T],f);T=S;break;case"source":At("error",f),T=S;break;case"img":case"image":case"link":At("error",f),At("load",f),T=S;break;case"details":At("toggle",f),T=S;break;case"input":rt(f,S),T=We(f,S),At("invalid",f);break;case"option":T=S;break;case"select":f._wrapperState={wasMultiple:!!S.multiple},T=N({},S,{value:void 0}),At("invalid",f);break;case"textarea":tn(f,S),T=gt(f,S),At("invalid",f);break;default:T=S}oe(v,T),Z=T;for(R in Z)if(Z.hasOwnProperty(R)){var ne=Z[R];R==="style"?Ge(f,ne):R==="dangerouslySetInnerHTML"?(ne=ne?ne.__html:void 0,ne!=null&&O(f,ne)):R==="children"?typeof ne=="string"?(v!=="textarea"||ne!=="")&&K(f,ne):typeof ne=="number"&&K(f,""+ne):R!=="suppressContentEditableWarning"&&R!=="suppressHydrationWarning"&&R!=="autoFocus"&&(i.hasOwnProperty(R)?ne!=null&&R==="onScroll"&&At("scroll",f):ne!=null&&x(f,R,ne,H))}switch(v){case"input":Ve(f),Dt(f,S,!1);break;case"textarea":Ve(f),ln(f);break;case"option":S.value!=null&&f.setAttribute("value",""+Re(S.value));break;case"select":f.multiple=!!S.multiple,R=S.value,R!=null?ft(f,!!S.multiple,R,!1):S.defaultValue!=null&&ft(f,!!S.multiple,S.defaultValue,!0);break;default:typeof T.onClick=="function"&&(f.onclick=zd)}switch(v){case"button":case"input":case"select":case"textarea":S=!!S.autoFocus;break e;case"img":S=!0;break e;default:S=!1}}S&&(h.flags|=4)}h.ref!==null&&(h.flags|=512,h.flags|=2097152)}return En(h),null;case 6:if(f&&h.stateNode!=null)ZS(f,h,f.memoizedProps,S);else{if(typeof S!="string"&&h.stateNode===null)throw Error(r(166));if(v=Po(ec.current),Po(si.current),Kd(h)){if(S=h.stateNode,v=h.memoizedProps,S[oi]=h,(R=S.nodeValue!==v)&&(f=ar,f!==null))switch(f.tag){case 3:Ud(S.nodeValue,v,(f.mode&1)!==0);break;case 5:f.memoizedProps.suppressHydrationWarning!==!0&&Ud(S.nodeValue,v,(f.mode&1)!==0)}R&&(h.flags|=4)}else S=(v.nodeType===9?v:v.ownerDocument).createTextNode(S),S[oi]=h,h.stateNode=S}return En(h),null;case 13:if(It(Bt),S=h.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(Ft&&or!==null&&(h.mode&1)!==0&&(h.flags&128)===0)nS(),Ks(),h.flags|=98560,R=!1;else if(R=Kd(h),S!==null&&S.dehydrated!==null){if(f===null){if(!R)throw Error(r(318));if(R=h.memoizedState,R=R!==null?R.dehydrated:null,!R)throw Error(r(317));R[oi]=h}else Ks(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;En(h),R=!1}else $r!==null&&(Rv($r),$r=null),R=!0;if(!R)return h.flags&65536?h:null}return(h.flags&128)!==0?(h.lanes=v,h):(S=S!==null,S!==(f!==null&&f.memoizedState!==null)&&S&&(h.child.flags|=8192,(h.mode&1)!==0&&(f===null||(Bt.current&1)!==0?rn===0&&(rn=3):Nv())),h.updateQueue!==null&&(h.flags|=4),En(h),null);case 4:return Js(),_v(f,h),f===null&&Vu(h.stateNode.containerInfo),En(h),null;case 10:return Vg(h.type._context),En(h),null;case 17:return $n(h.type)&&Hd(),En(h),null;case 19:if(It(Bt),R=h.memoizedState,R===null)return En(h),null;if(S=(h.flags&128)!==0,H=R.rendering,H===null)if(S)ac(R,!1);else{if(rn!==0||f!==null&&(f.flags&128)!==0)for(f=h.child;f!==null;){if(H=eh(f),H!==null){for(h.flags|=128,ac(R,!1),S=H.updateQueue,S!==null&&(h.updateQueue=S,h.flags|=4),h.subtreeFlags=0,S=v,v=h.child;v!==null;)R=v,f=S,R.flags&=14680066,H=R.alternate,H===null?(R.childLanes=0,R.lanes=f,R.child=null,R.subtreeFlags=0,R.memoizedProps=null,R.memoizedState=null,R.updateQueue=null,R.dependencies=null,R.stateNode=null):(R.childLanes=H.childLanes,R.lanes=H.lanes,R.child=H.child,R.subtreeFlags=0,R.deletions=null,R.memoizedProps=H.memoizedProps,R.memoizedState=H.memoizedState,R.updateQueue=H.updateQueue,R.type=H.type,f=H.dependencies,R.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext}),v=v.sibling;return St(Bt,Bt.current&1|2),h.child}f=f.sibling}R.tail!==null&&$t()>nl&&(h.flags|=128,S=!0,ac(R,!1),h.lanes=4194304)}else{if(!S)if(f=eh(H),f!==null){if(h.flags|=128,S=!0,v=f.updateQueue,v!==null&&(h.updateQueue=v,h.flags|=4),ac(R,!0),R.tail===null&&R.tailMode==="hidden"&&!H.alternate&&!Ft)return En(h),null}else 2*$t()-R.renderingStartTime>nl&&v!==1073741824&&(h.flags|=128,S=!0,ac(R,!1),h.lanes=4194304);R.isBackwards?(H.sibling=h.child,h.child=H):(v=R.last,v!==null?v.sibling=H:h.child=H,R.last=H)}return R.tail!==null?(h=R.tail,R.rendering=h,R.tail=h.sibling,R.renderingStartTime=$t(),h.sibling=null,v=Bt.current,St(Bt,S?v&1|2:v&1),h):(En(h),null);case 22:case 23:return Ov(),S=h.memoizedState!==null,f!==null&&f.memoizedState!==null!==S&&(h.flags|=8192),S&&(h.mode&1)!==0?(sr&1073741824)!==0&&(En(h),h.subtreeFlags&6&&(h.flags|=8192)):En(h),null;case 24:return null;case 25:return null}throw Error(r(156,h.tag))}function L4(f,h){switch(zg(h),h.tag){case 1:return $n(h.type)&&Hd(),f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 3:return Js(),It(zn),It(bn),ev(),f=h.flags,(f&65536)!==0&&(f&128)===0?(h.flags=f&-65537|128,h):null;case 5:return Jg(h),null;case 13:if(It(Bt),f=h.memoizedState,f!==null&&f.dehydrated!==null){if(h.alternate===null)throw Error(r(340));Ks()}return f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 19:return It(Bt),null;case 4:return Js(),null;case 10:return Vg(h.type._context),null;case 22:case 23:return Ov(),null;case 24:return null;default:return null}}var uh=!1,Sn=!1,j4=typeof WeakSet=="function"?WeakSet:Set,Fe=null;function el(f,h){var v=f.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(S){zt(f,h,S)}else v.current=null}function wv(f,h,v){try{v()}catch(S){zt(f,h,S)}}var eC=!1;function B4(f,h){if(Og=Id,f=OE(),Sg(f)){if("selectionStart"in f)var v={start:f.selectionStart,end:f.selectionEnd};else e:{v=(v=f.ownerDocument)&&v.defaultView||window;var S=v.getSelection&&v.getSelection();if(S&&S.rangeCount!==0){v=S.anchorNode;var T=S.anchorOffset,R=S.focusNode;S=S.focusOffset;try{v.nodeType,R.nodeType}catch{v=null;break e}var H=0,Z=-1,ne=-1,he=0,_e=0,xe=f,ye=null;t:for(;;){for(var Me;xe!==v||T!==0&&xe.nodeType!==3||(Z=H+T),xe!==R||S!==0&&xe.nodeType!==3||(ne=H+S),xe.nodeType===3&&(H+=xe.nodeValue.length),(Me=xe.firstChild)!==null;)ye=xe,xe=Me;for(;;){if(xe===f)break t;if(ye===v&&++he===T&&(Z=H),ye===R&&++_e===S&&(ne=H),(Me=xe.nextSibling)!==null)break;xe=ye,ye=xe.parentNode}xe=Me}v=Z===-1||ne===-1?null:{start:Z,end:ne}}else v=null}v=v||{start:0,end:0}}else v=null;for(Ng={focusedElem:f,selectionRange:v},Id=!1,Fe=h;Fe!==null;)if(h=Fe,f=h.child,(h.subtreeFlags&1028)!==0&&f!==null)f.return=h,Fe=f;else for(;Fe!==null;){h=Fe;try{var je=h.alternate;if((h.flags&1024)!==0)switch(h.tag){case 0:case 11:case 15:break;case 1:if(je!==null){var Be=je.memoizedProps,Ht=je.memoizedState,ue=h.stateNode,se=ue.getSnapshotBeforeUpdate(h.elementType===h.type?Be:Hr(h.type,Be),Ht);ue.__reactInternalSnapshotBeforeUpdate=se}break;case 3:var ce=h.stateNode.containerInfo;ce.nodeType===1?ce.textContent="":ce.nodeType===9&&ce.documentElement&&ce.removeChild(ce.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(ke){zt(h,h.return,ke)}if(f=h.sibling,f!==null){f.return=h.return,Fe=f;break}Fe=h.return}return je=eC,eC=!1,je}function oc(f,h,v){var S=h.updateQueue;if(S=S!==null?S.lastEffect:null,S!==null){var T=S=S.next;do{if((T.tag&f)===f){var R=T.destroy;T.destroy=void 0,R!==void 0&&wv(h,v,R)}T=T.next}while(T!==S)}}function ch(f,h){if(h=h.updateQueue,h=h!==null?h.lastEffect:null,h!==null){var v=h=h.next;do{if((v.tag&f)===f){var S=v.create;v.destroy=S()}v=v.next}while(v!==h)}}function bv(f){var h=f.ref;if(h!==null){var v=f.stateNode;switch(f.tag){case 5:f=v;break;default:f=v}typeof h=="function"?h(f):h.current=f}}function tC(f){var h=f.alternate;h!==null&&(f.alternate=null,tC(h)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(h=f.stateNode,h!==null&&(delete h[oi],delete h[Qu],delete h[Lg],delete h[b4],delete h[x4])),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}function nC(f){return f.tag===5||f.tag===3||f.tag===4}function rC(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||nC(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function xv(f,h,v){var S=f.tag;if(S===5||S===6)f=f.stateNode,h?v.nodeType===8?v.parentNode.insertBefore(f,h):v.insertBefore(f,h):(v.nodeType===8?(h=v.parentNode,h.insertBefore(f,v)):(h=v,h.appendChild(f)),v=v._reactRootContainer,v!=null||h.onclick!==null||(h.onclick=zd));else if(S!==4&&(f=f.child,f!==null))for(xv(f,h,v),f=f.sibling;f!==null;)xv(f,h,v),f=f.sibling}function Ev(f,h,v){var S=f.tag;if(S===5||S===6)f=f.stateNode,h?v.insertBefore(f,h):v.appendChild(f);else if(S!==4&&(f=f.child,f!==null))for(Ev(f,h,v),f=f.sibling;f!==null;)Ev(f,h,v),f=f.sibling}var gn=null,qr=!1;function Ra(f,h,v){for(v=v.child;v!==null;)iC(f,h,v),v=v.sibling}function iC(f,h,v){if(ai&&typeof ai.onCommitFiberUnmount=="function")try{ai.onCommitFiberUnmount(Ed,v)}catch{}switch(v.tag){case 5:Sn||el(v,h);case 6:var S=gn,T=qr;gn=null,Ra(f,h,v),gn=S,qr=T,gn!==null&&(qr?(f=gn,v=v.stateNode,f.nodeType===8?f.parentNode.removeChild(v):f.removeChild(v)):gn.removeChild(v.stateNode));break;case 18:gn!==null&&(qr?(f=gn,v=v.stateNode,f.nodeType===8?Fg(f.parentNode,v):f.nodeType===1&&Fg(f,v),ju(f)):Fg(gn,v.stateNode));break;case 4:S=gn,T=qr,gn=v.stateNode.containerInfo,qr=!0,Ra(f,h,v),gn=S,qr=T;break;case 0:case 11:case 14:case 15:if(!Sn&&(S=v.updateQueue,S!==null&&(S=S.lastEffect,S!==null))){T=S=S.next;do{var R=T,H=R.destroy;R=R.tag,H!==void 0&&((R&2)!==0||(R&4)!==0)&&wv(v,h,H),T=T.next}while(T!==S)}Ra(f,h,v);break;case 1:if(!Sn&&(el(v,h),S=v.stateNode,typeof S.componentWillUnmount=="function"))try{S.props=v.memoizedProps,S.state=v.memoizedState,S.componentWillUnmount()}catch(Z){zt(v,h,Z)}Ra(f,h,v);break;case 21:Ra(f,h,v);break;case 22:v.mode&1?(Sn=(S=Sn)||v.memoizedState!==null,Ra(f,h,v),Sn=S):Ra(f,h,v);break;default:Ra(f,h,v)}}function aC(f){var h=f.updateQueue;if(h!==null){f.updateQueue=null;var v=f.stateNode;v===null&&(v=f.stateNode=new j4),h.forEach(function(S){var T=K4.bind(null,f,S);v.has(S)||(v.add(S),S.then(T,T))})}}function Gr(f,h){var v=h.deletions;if(v!==null)for(var S=0;S<v.length;S++){var T=v[S];try{var R=f,H=h,Z=H;e:for(;Z!==null;){switch(Z.tag){case 5:gn=Z.stateNode,qr=!1;break e;case 3:gn=Z.stateNode.containerInfo,qr=!0;break e;case 4:gn=Z.stateNode.containerInfo,qr=!0;break e}Z=Z.return}if(gn===null)throw Error(r(160));iC(R,H,T),gn=null,qr=!1;var ne=T.alternate;ne!==null&&(ne.return=null),T.return=null}catch(he){zt(T,h,he)}}if(h.subtreeFlags&12854)for(h=h.child;h!==null;)oC(h,f),h=h.sibling}function oC(f,h){var v=f.alternate,S=f.flags;switch(f.tag){case 0:case 11:case 14:case 15:if(Gr(h,f),ui(f),S&4){try{oc(3,f,f.return),ch(3,f)}catch(Be){zt(f,f.return,Be)}try{oc(5,f,f.return)}catch(Be){zt(f,f.return,Be)}}break;case 1:Gr(h,f),ui(f),S&512&&v!==null&&el(v,v.return);break;case 5:if(Gr(h,f),ui(f),S&512&&v!==null&&el(v,v.return),f.flags&32){var T=f.stateNode;try{K(T,"")}catch(Be){zt(f,f.return,Be)}}if(S&4&&(T=f.stateNode,T!=null)){var R=f.memoizedProps,H=v!==null?v.memoizedProps:R,Z=f.type,ne=f.updateQueue;if(f.updateQueue=null,ne!==null)try{Z==="input"&&R.type==="radio"&&R.name!=null&&st(T,R),le(Z,H);var he=le(Z,R);for(H=0;H<ne.length;H+=2){var _e=ne[H],xe=ne[H+1];_e==="style"?Ge(T,xe):_e==="dangerouslySetInnerHTML"?O(T,xe):_e==="children"?K(T,xe):x(T,_e,xe,he)}switch(Z){case"input":lt(T,R);break;case"textarea":mn(T,R);break;case"select":var ye=T._wrapperState.wasMultiple;T._wrapperState.wasMultiple=!!R.multiple;var Me=R.value;Me!=null?ft(T,!!R.multiple,Me,!1):ye!==!!R.multiple&&(R.defaultValue!=null?ft(T,!!R.multiple,R.defaultValue,!0):ft(T,!!R.multiple,R.multiple?[]:"",!1))}T[Qu]=R}catch(Be){zt(f,f.return,Be)}}break;case 6:if(Gr(h,f),ui(f),S&4){if(f.stateNode===null)throw Error(r(162));T=f.stateNode,R=f.memoizedProps;try{T.nodeValue=R}catch(Be){zt(f,f.return,Be)}}break;case 3:if(Gr(h,f),ui(f),S&4&&v!==null&&v.memoizedState.isDehydrated)try{ju(h.containerInfo)}catch(Be){zt(f,f.return,Be)}break;case 4:Gr(h,f),ui(f);break;case 13:Gr(h,f),ui(f),T=f.child,T.flags&8192&&(R=T.memoizedState!==null,T.stateNode.isHidden=R,!R||T.alternate!==null&&T.alternate.memoizedState!==null||(kv=$t())),S&4&&aC(f);break;case 22:if(_e=v!==null&&v.memoizedState!==null,f.mode&1?(Sn=(he=Sn)||_e,Gr(h,f),Sn=he):Gr(h,f),ui(f),S&8192){if(he=f.memoizedState!==null,(f.stateNode.isHidden=he)&&!_e&&(f.mode&1)!==0)for(Fe=f,_e=f.child;_e!==null;){for(xe=Fe=_e;Fe!==null;){switch(ye=Fe,Me=ye.child,ye.tag){case 0:case 11:case 14:case 15:oc(4,ye,ye.return);break;case 1:el(ye,ye.return);var je=ye.stateNode;if(typeof je.componentWillUnmount=="function"){S=ye,v=ye.return;try{h=S,je.props=h.memoizedProps,je.state=h.memoizedState,je.componentWillUnmount()}catch(Be){zt(S,v,Be)}}break;case 5:el(ye,ye.return);break;case 22:if(ye.memoizedState!==null){uC(xe);continue}}Me!==null?(Me.return=ye,Fe=Me):uC(xe)}_e=_e.sibling}e:for(_e=null,xe=f;;){if(xe.tag===5){if(_e===null){_e=xe;try{T=xe.stateNode,he?(R=T.style,typeof R.setProperty=="function"?R.setProperty("display","none","important"):R.display="none"):(Z=xe.stateNode,ne=xe.memoizedProps.style,H=ne!=null&&ne.hasOwnProperty("display")?ne.display:null,Z.style.display=me("display",H))}catch(Be){zt(f,f.return,Be)}}}else if(xe.tag===6){if(_e===null)try{xe.stateNode.nodeValue=he?"":xe.memoizedProps}catch(Be){zt(f,f.return,Be)}}else if((xe.tag!==22&&xe.tag!==23||xe.memoizedState===null||xe===f)&&xe.child!==null){xe.child.return=xe,xe=xe.child;continue}if(xe===f)break e;for(;xe.sibling===null;){if(xe.return===null||xe.return===f)break e;_e===xe&&(_e=null),xe=xe.return}_e===xe&&(_e=null),xe.sibling.return=xe.return,xe=xe.sibling}}break;case 19:Gr(h,f),ui(f),S&4&&aC(f);break;case 21:break;default:Gr(h,f),ui(f)}}function ui(f){var h=f.flags;if(h&2){try{e:{for(var v=f.return;v!==null;){if(nC(v)){var S=v;break e}v=v.return}throw Error(r(160))}switch(S.tag){case 5:var T=S.stateNode;S.flags&32&&(K(T,""),S.flags&=-33);var R=rC(f);Ev(f,R,T);break;case 3:case 4:var H=S.stateNode.containerInfo,Z=rC(f);xv(f,Z,H);break;default:throw Error(r(161))}}catch(ne){zt(f,f.return,ne)}f.flags&=-3}h&4096&&(f.flags&=-4097)}function U4(f,h,v){Fe=f,sC(f)}function sC(f,h,v){for(var S=(f.mode&1)!==0;Fe!==null;){var T=Fe,R=T.child;if(T.tag===22&&S){var H=T.memoizedState!==null||uh;if(!H){var Z=T.alternate,ne=Z!==null&&Z.memoizedState!==null||Sn;Z=uh;var he=Sn;if(uh=H,(Sn=ne)&&!he)for(Fe=T;Fe!==null;)H=Fe,ne=H.child,H.tag===22&&H.memoizedState!==null?cC(T):ne!==null?(ne.return=H,Fe=ne):cC(T);for(;R!==null;)Fe=R,sC(R),R=R.sibling;Fe=T,uh=Z,Sn=he}lC(f)}else(T.subtreeFlags&8772)!==0&&R!==null?(R.return=T,Fe=R):lC(f)}}function lC(f){for(;Fe!==null;){var h=Fe;if((h.flags&8772)!==0){var v=h.alternate;try{if((h.flags&8772)!==0)switch(h.tag){case 0:case 11:case 15:Sn||ch(5,h);break;case 1:var S=h.stateNode;if(h.flags&4&&!Sn)if(v===null)S.componentDidMount();else{var T=h.elementType===h.type?v.memoizedProps:Hr(h.type,v.memoizedProps);S.componentDidUpdate(T,v.memoizedState,S.__reactInternalSnapshotBeforeUpdate)}var R=h.updateQueue;R!==null&&uS(h,R,S);break;case 3:var H=h.updateQueue;if(H!==null){if(v=null,h.child!==null)switch(h.child.tag){case 5:v=h.child.stateNode;break;case 1:v=h.child.stateNode}uS(h,H,v)}break;case 5:var Z=h.stateNode;if(v===null&&h.flags&4){v=Z;var ne=h.memoizedProps;switch(h.type){case"button":case"input":case"select":case"textarea":ne.autoFocus&&v.focus();break;case"img":ne.src&&(v.src=ne.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(h.memoizedState===null){var he=h.alternate;if(he!==null){var _e=he.memoizedState;if(_e!==null){var xe=_e.dehydrated;xe!==null&&ju(xe)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}Sn||h.flags&512&&bv(h)}catch(ye){zt(h,h.return,ye)}}if(h===f){Fe=null;break}if(v=h.sibling,v!==null){v.return=h.return,Fe=v;break}Fe=h.return}}function uC(f){for(;Fe!==null;){var h=Fe;if(h===f){Fe=null;break}var v=h.sibling;if(v!==null){v.return=h.return,Fe=v;break}Fe=h.return}}function cC(f){for(;Fe!==null;){var h=Fe;try{switch(h.tag){case 0:case 11:case 15:var v=h.return;try{ch(4,h)}catch(ne){zt(h,v,ne)}break;case 1:var S=h.stateNode;if(typeof S.componentDidMount=="function"){var T=h.return;try{S.componentDidMount()}catch(ne){zt(h,T,ne)}}var R=h.return;try{bv(h)}catch(ne){zt(h,R,ne)}break;case 5:var H=h.return;try{bv(h)}catch(ne){zt(h,H,ne)}}}catch(ne){zt(h,h.return,ne)}if(h===f){Fe=null;break}var Z=h.sibling;if(Z!==null){Z.return=h.return,Fe=Z;break}Fe=h.return}}var z4=Math.ceil,fh=C.ReactCurrentDispatcher,Sv=C.ReactCurrentOwner,br=C.ReactCurrentBatchConfig,ct=0,cn=null,Yt=null,vn=0,sr=0,tl=Ca(0),rn=0,sc=null,No=0,dh=0,Cv=0,lc=null,qn=null,kv=0,nl=1/0,$i=null,hh=!1,Tv=null,Pa=null,ph=!1,Oa=null,mh=0,uc=0,Av=null,gh=-1,vh=0;function Mn(){return(ct&6)!==0?$t():gh!==-1?gh:gh=$t()}function Na(f){return(f.mode&1)===0?1:(ct&2)!==0&&vn!==0?vn&-vn:S4.transition!==null?(vh===0&&(vh=rE()),vh):(f=xt,f!==0||(f=window.event,f=f===void 0?16:dE(f.type)),f)}function Wr(f,h,v,S){if(50<uc)throw uc=0,Av=null,Error(r(185));Nu(f,v,S),((ct&2)===0||f!==cn)&&(f===cn&&((ct&2)===0&&(dh|=v),rn===4&&Ma(f,vn)),Gn(f,S),v===1&&ct===0&&(h.mode&1)===0&&(nl=$t()+500,Gd&&Ta()))}function Gn(f,h){var v=f.callbackNode;Sj(f,h);var S=kd(f,f===cn?vn:0);if(S===0)v!==null&&Pu(v),f.callbackNode=null,f.callbackPriority=0;else if(h=S&-S,f.callbackPriority!==h){if(v!=null&&Pu(v),h===1)f.tag===0?E4(dC.bind(null,f)):XE(dC.bind(null,f)),_4(function(){(ct&6)===0&&Ta()}),v=null;else{switch(iE(S)){case 1:v=sg;break;case 4:v=tE;break;case 16:v=xd;break;case 536870912:v=nE;break;default:v=xd}v=wC(v,fC.bind(null,f))}f.callbackPriority=h,f.callbackNode=v}}function fC(f,h){if(gh=-1,vh=0,(ct&6)!==0)throw Error(r(327));var v=f.callbackNode;if(rl()&&f.callbackNode!==v)return null;var S=kd(f,f===cn?vn:0);if(S===0)return null;if((S&30)!==0||(S&f.expiredLanes)!==0||h)h=yh(f,S);else{h=S;var T=ct;ct|=2;var R=pC();(cn!==f||vn!==h)&&($i=null,nl=$t()+500,Do(f,h));do try{q4();break}catch(Z){hC(f,Z)}while(!0);Wg(),fh.current=R,ct=T,Yt!==null?h=0:(cn=null,vn=0,h=rn)}if(h!==0){if(h===2&&(T=lg(f),T!==0&&(S=T,h=Iv(f,T))),h===1)throw v=sc,Do(f,0),Ma(f,S),Gn(f,$t()),v;if(h===6)Ma(f,S);else{if(T=f.current.alternate,(S&30)===0&&!$4(T)&&(h=yh(f,S),h===2&&(R=lg(f),R!==0&&(S=R,h=Iv(f,R))),h===1))throw v=sc,Do(f,0),Ma(f,S),Gn(f,$t()),v;switch(f.finishedWork=T,f.finishedLanes=S,h){case 0:case 1:throw Error(r(345));case 2:Fo(f,qn,$i);break;case 3:if(Ma(f,S),(S&130023424)===S&&(h=kv+500-$t(),10<h)){if(kd(f,0)!==0)break;if(T=f.suspendedLanes,(T&S)!==S){Mn(),f.pingedLanes|=f.suspendedLanes&T;break}f.timeoutHandle=Dg(Fo.bind(null,f,qn,$i),h);break}Fo(f,qn,$i);break;case 4:if(Ma(f,S),(S&4194240)===S)break;for(h=f.eventTimes,T=-1;0<S;){var H=31-Ur(S);R=1<<H,H=h[H],H>T&&(T=H),S&=~R}if(S=T,S=$t()-S,S=(120>S?120:480>S?480:1080>S?1080:1920>S?1920:3e3>S?3e3:4320>S?4320:1960*z4(S/1960))-S,10<S){f.timeoutHandle=Dg(Fo.bind(null,f,qn,$i),S);break}Fo(f,qn,$i);break;case 5:Fo(f,qn,$i);break;default:throw Error(r(329))}}}return Gn(f,$t()),f.callbackNode===v?fC.bind(null,f):null}function Iv(f,h){var v=lc;return f.current.memoizedState.isDehydrated&&(Do(f,h).flags|=256),f=yh(f,h),f!==2&&(h=qn,qn=v,h!==null&&Rv(h)),f}function Rv(f){qn===null?qn=f:qn.push.apply(qn,f)}function $4(f){for(var h=f;;){if(h.flags&16384){var v=h.updateQueue;if(v!==null&&(v=v.stores,v!==null))for(var S=0;S<v.length;S++){var T=v[S],R=T.getSnapshot;T=T.value;try{if(!zr(R(),T))return!1}catch{return!1}}}if(v=h.child,h.subtreeFlags&16384&&v!==null)v.return=h,h=v;else{if(h===f)break;for(;h.sibling===null;){if(h.return===null||h.return===f)return!0;h=h.return}h.sibling.return=h.return,h=h.sibling}}return!0}function Ma(f,h){for(h&=~Cv,h&=~dh,f.suspendedLanes|=h,f.pingedLanes&=~h,f=f.expirationTimes;0<h;){var v=31-Ur(h),S=1<<v;f[v]=-1,h&=~S}}function dC(f){if((ct&6)!==0)throw Error(r(327));rl();var h=kd(f,0);if((h&1)===0)return Gn(f,$t()),null;var v=yh(f,h);if(f.tag!==0&&v===2){var S=lg(f);S!==0&&(h=S,v=Iv(f,S))}if(v===1)throw v=sc,Do(f,0),Ma(f,h),Gn(f,$t()),v;if(v===6)throw Error(r(345));return f.finishedWork=f.current.alternate,f.finishedLanes=h,Fo(f,qn,$i),Gn(f,$t()),null}function Pv(f,h){var v=ct;ct|=1;try{return f(h)}finally{ct=v,ct===0&&(nl=$t()+500,Gd&&Ta())}}function Mo(f){Oa!==null&&Oa.tag===0&&(ct&6)===0&&rl();var h=ct;ct|=1;var v=br.transition,S=xt;try{if(br.transition=null,xt=1,f)return f()}finally{xt=S,br.transition=v,ct=h,(ct&6)===0&&Ta()}}function Ov(){sr=tl.current,It(tl)}function Do(f,h){f.finishedWork=null,f.finishedLanes=0;var v=f.timeoutHandle;if(v!==-1&&(f.timeoutHandle=-1,y4(v)),Yt!==null)for(v=Yt.return;v!==null;){var S=v;switch(zg(S),S.tag){case 1:S=S.type.childContextTypes,S!=null&&Hd();break;case 3:Js(),It(zn),It(bn),ev();break;case 5:Jg(S);break;case 4:Js();break;case 13:It(Bt);break;case 19:It(Bt);break;case 10:Vg(S.type._context);break;case 22:case 23:Ov()}v=v.return}if(cn=f,Yt=f=Da(f.current,null),vn=sr=h,rn=0,sc=null,Cv=dh=No=0,qn=lc=null,Ro!==null){for(h=0;h<Ro.length;h++)if(v=Ro[h],S=v.interleaved,S!==null){v.interleaved=null;var T=S.next,R=v.pending;if(R!==null){var H=R.next;R.next=T,S.next=H}v.pending=S}Ro=null}return f}function hC(f,h){do{var v=Yt;try{if(Wg(),th.current=ah,nh){for(var S=Ut.memoizedState;S!==null;){var T=S.queue;T!==null&&(T.pending=null),S=S.next}nh=!1}if(Oo=0,un=nn=Ut=null,tc=!1,nc=0,Sv.current=null,v===null||v.return===null){rn=1,sc=h,Yt=null;break}e:{var R=f,H=v.return,Z=v,ne=h;if(h=vn,Z.flags|=32768,ne!==null&&typeof ne=="object"&&typeof ne.then=="function"){var he=ne,_e=Z,xe=_e.tag;if((_e.mode&1)===0&&(xe===0||xe===11||xe===15)){var ye=_e.alternate;ye?(_e.updateQueue=ye.updateQueue,_e.memoizedState=ye.memoizedState,_e.lanes=ye.lanes):(_e.updateQueue=null,_e.memoizedState=null)}var Me=jS(H);if(Me!==null){Me.flags&=-257,BS(Me,H,Z,R,h),Me.mode&1&&LS(R,he,h),h=Me,ne=he;var je=h.updateQueue;if(je===null){var Be=new Set;Be.add(ne),h.updateQueue=Be}else je.add(ne);break e}else{if((h&1)===0){LS(R,he,h),Nv();break e}ne=Error(r(426))}}else if(Ft&&Z.mode&1){var Ht=jS(H);if(Ht!==null){(Ht.flags&65536)===0&&(Ht.flags|=256),BS(Ht,H,Z,R,h),qg(Zs(ne,Z));break e}}R=ne=Zs(ne,Z),rn!==4&&(rn=2),lc===null?lc=[R]:lc.push(R),R=H;do{switch(R.tag){case 3:R.flags|=65536,h&=-h,R.lanes|=h;var ue=DS(R,ne,h);lS(R,ue);break e;case 1:Z=ne;var se=R.type,ce=R.stateNode;if((R.flags&128)===0&&(typeof se.getDerivedStateFromError=="function"||ce!==null&&typeof ce.componentDidCatch=="function"&&(Pa===null||!Pa.has(ce)))){R.flags|=65536,h&=-h,R.lanes|=h;var ke=FS(R,Z,h);lS(R,ke);break e}}R=R.return}while(R!==null)}gC(v)}catch(ze){h=ze,Yt===v&&v!==null&&(Yt=v=v.return);continue}break}while(!0)}function pC(){var f=fh.current;return fh.current=ah,f===null?ah:f}function Nv(){(rn===0||rn===3||rn===2)&&(rn=4),cn===null||(No&268435455)===0&&(dh&268435455)===0||Ma(cn,vn)}function yh(f,h){var v=ct;ct|=2;var S=pC();(cn!==f||vn!==h)&&($i=null,Do(f,h));do try{H4();break}catch(T){hC(f,T)}while(!0);if(Wg(),ct=v,fh.current=S,Yt!==null)throw Error(r(261));return cn=null,vn=0,rn}function H4(){for(;Yt!==null;)mC(Yt)}function q4(){for(;Yt!==null&&!mj();)mC(Yt)}function mC(f){var h=_C(f.alternate,f,sr);f.memoizedProps=f.pendingProps,h===null?gC(f):Yt=h,Sv.current=null}function gC(f){var h=f;do{var v=h.alternate;if(f=h.return,(h.flags&32768)===0){if(v=F4(v,h,sr),v!==null){Yt=v;return}}else{if(v=L4(v,h),v!==null){v.flags&=32767,Yt=v;return}if(f!==null)f.flags|=32768,f.subtreeFlags=0,f.deletions=null;else{rn=6,Yt=null;return}}if(h=h.sibling,h!==null){Yt=h;return}Yt=h=f}while(h!==null);rn===0&&(rn=5)}function Fo(f,h,v){var S=xt,T=br.transition;try{br.transition=null,xt=1,G4(f,h,v,S)}finally{br.transition=T,xt=S}return null}function G4(f,h,v,S){do rl();while(Oa!==null);if((ct&6)!==0)throw Error(r(327));v=f.finishedWork;var T=f.finishedLanes;if(v===null)return null;if(f.finishedWork=null,f.finishedLanes=0,v===f.current)throw Error(r(177));f.callbackNode=null,f.callbackPriority=0;var R=v.lanes|v.childLanes;if(Cj(f,R),f===cn&&(Yt=cn=null,vn=0),(v.subtreeFlags&2064)===0&&(v.flags&2064)===0||ph||(ph=!0,wC(xd,function(){return rl(),null})),R=(v.flags&15990)!==0,(v.subtreeFlags&15990)!==0||R){R=br.transition,br.transition=null;var H=xt;xt=1;var Z=ct;ct|=4,Sv.current=null,B4(f,v),oC(v,f),f4(Ng),Id=!!Og,Ng=Og=null,f.current=v,U4(v),gj(),ct=Z,xt=H,br.transition=R}else f.current=v;if(ph&&(ph=!1,Oa=f,mh=T),R=f.pendingLanes,R===0&&(Pa=null),_j(v.stateNode),Gn(f,$t()),h!==null)for(S=f.onRecoverableError,v=0;v<h.length;v++)T=h[v],S(T.value,{componentStack:T.stack,digest:T.digest});if(hh)throw hh=!1,f=Tv,Tv=null,f;return(mh&1)!==0&&f.tag!==0&&rl(),R=f.pendingLanes,(R&1)!==0?f===Av?uc++:(uc=0,Av=f):uc=0,Ta(),null}function rl(){if(Oa!==null){var f=iE(mh),h=br.transition,v=xt;try{if(br.transition=null,xt=16>f?16:f,Oa===null)var S=!1;else{if(f=Oa,Oa=null,mh=0,(ct&6)!==0)throw Error(r(331));var T=ct;for(ct|=4,Fe=f.current;Fe!==null;){var R=Fe,H=R.child;if((Fe.flags&16)!==0){var Z=R.deletions;if(Z!==null){for(var ne=0;ne<Z.length;ne++){var he=Z[ne];for(Fe=he;Fe!==null;){var _e=Fe;switch(_e.tag){case 0:case 11:case 15:oc(8,_e,R)}var xe=_e.child;if(xe!==null)xe.return=_e,Fe=xe;else for(;Fe!==null;){_e=Fe;var ye=_e.sibling,Me=_e.return;if(tC(_e),_e===he){Fe=null;break}if(ye!==null){ye.return=Me,Fe=ye;break}Fe=Me}}}var je=R.alternate;if(je!==null){var Be=je.child;if(Be!==null){je.child=null;do{var Ht=Be.sibling;Be.sibling=null,Be=Ht}while(Be!==null)}}Fe=R}}if((R.subtreeFlags&2064)!==0&&H!==null)H.return=R,Fe=H;else e:for(;Fe!==null;){if(R=Fe,(R.flags&2048)!==0)switch(R.tag){case 0:case 11:case 15:oc(9,R,R.return)}var ue=R.sibling;if(ue!==null){ue.return=R.return,Fe=ue;break e}Fe=R.return}}var se=f.current;for(Fe=se;Fe!==null;){H=Fe;var ce=H.child;if((H.subtreeFlags&2064)!==0&&ce!==null)ce.return=H,Fe=ce;else e:for(H=se;Fe!==null;){if(Z=Fe,(Z.flags&2048)!==0)try{switch(Z.tag){case 0:case 11:case 15:ch(9,Z)}}catch(ze){zt(Z,Z.return,ze)}if(Z===H){Fe=null;break e}var ke=Z.sibling;if(ke!==null){ke.return=Z.return,Fe=ke;break e}Fe=Z.return}}if(ct=T,Ta(),ai&&typeof ai.onPostCommitFiberRoot=="function")try{ai.onPostCommitFiberRoot(Ed,f)}catch{}S=!0}return S}finally{xt=v,br.transition=h}}return!1}function vC(f,h,v){h=Zs(v,h),h=DS(f,h,1),f=Ia(f,h,1),h=Mn(),f!==null&&(Nu(f,1,h),Gn(f,h))}function zt(f,h,v){if(f.tag===3)vC(f,f,v);else for(;h!==null;){if(h.tag===3){vC(h,f,v);break}else if(h.tag===1){var S=h.stateNode;if(typeof h.type.getDerivedStateFromError=="function"||typeof S.componentDidCatch=="function"&&(Pa===null||!Pa.has(S))){f=Zs(v,f),f=FS(h,f,1),h=Ia(h,f,1),f=Mn(),h!==null&&(Nu(h,1,f),Gn(h,f));break}}h=h.return}}function W4(f,h,v){var S=f.pingCache;S!==null&&S.delete(h),h=Mn(),f.pingedLanes|=f.suspendedLanes&v,cn===f&&(vn&v)===v&&(rn===4||rn===3&&(vn&130023424)===vn&&500>$t()-kv?Do(f,0):Cv|=v),Gn(f,h)}function yC(f,h){h===0&&((f.mode&1)===0?h=1:(h=Cd,Cd<<=1,(Cd&130023424)===0&&(Cd=4194304)));var v=Mn();f=Bi(f,h),f!==null&&(Nu(f,h,v),Gn(f,v))}function V4(f){var h=f.memoizedState,v=0;h!==null&&(v=h.retryLane),yC(f,v)}function K4(f,h){var v=0;switch(f.tag){case 13:var S=f.stateNode,T=f.memoizedState;T!==null&&(v=T.retryLane);break;case 19:S=f.stateNode;break;default:throw Error(r(314))}S!==null&&S.delete(h),yC(f,v)}var _C;_C=function(f,h,v){if(f!==null)if(f.memoizedProps!==h.pendingProps||zn.current)Hn=!0;else{if((f.lanes&v)===0&&(h.flags&128)===0)return Hn=!1,D4(f,h,v);Hn=(f.flags&131072)!==0}else Hn=!1,Ft&&(h.flags&1048576)!==0&&JE(h,Vd,h.index);switch(h.lanes=0,h.tag){case 2:var S=h.type;lh(f,h),f=h.pendingProps;var T=Gs(h,bn.current);Xs(h,v),T=rv(null,h,S,f,T,v);var R=iv();return h.flags|=1,typeof T=="object"&&T!==null&&typeof T.render=="function"&&T.$$typeof===void 0?(h.tag=1,h.memoizedState=null,h.updateQueue=null,$n(S)?(R=!0,qd(h)):R=!1,h.memoizedState=T.state!==null&&T.state!==void 0?T.state:null,Yg(h),T.updater=oh,h.stateNode=T,T._reactInternals=h,cv(h,S,f,v),h=pv(null,h,S,!0,R,v)):(h.tag=0,Ft&&R&&Ug(h),Nn(null,h,T,v),h=h.child),h;case 16:S=h.elementType;e:{switch(lh(f,h),f=h.pendingProps,T=S._init,S=T(S._payload),h.type=S,T=h.tag=Y4(S),f=Hr(S,f),T){case 0:h=hv(null,h,S,f,v);break e;case 1:h=GS(null,h,S,f,v);break e;case 11:h=US(null,h,S,f,v);break e;case 14:h=zS(null,h,S,Hr(S.type,f),v);break e}throw Error(r(306,S,""))}return h;case 0:return S=h.type,T=h.pendingProps,T=h.elementType===S?T:Hr(S,T),hv(f,h,S,T,v);case 1:return S=h.type,T=h.pendingProps,T=h.elementType===S?T:Hr(S,T),GS(f,h,S,T,v);case 3:e:{if(WS(h),f===null)throw Error(r(387));S=h.pendingProps,R=h.memoizedState,T=R.element,sS(f,h),Zd(h,S,null,v);var H=h.memoizedState;if(S=H.element,R.isDehydrated)if(R={element:S,isDehydrated:!1,cache:H.cache,pendingSuspenseBoundaries:H.pendingSuspenseBoundaries,transitions:H.transitions},h.updateQueue.baseState=R,h.memoizedState=R,h.flags&256){T=Zs(Error(r(423)),h),h=VS(f,h,S,v,T);break e}else if(S!==T){T=Zs(Error(r(424)),h),h=VS(f,h,S,v,T);break e}else for(or=Sa(h.stateNode.containerInfo.firstChild),ar=h,Ft=!0,$r=null,v=aS(h,null,S,v),h.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(Ks(),S===T){h=zi(f,h,v);break e}Nn(f,h,S,v)}h=h.child}return h;case 5:return cS(h),f===null&&Hg(h),S=h.type,T=h.pendingProps,R=f!==null?f.memoizedProps:null,H=T.children,Mg(S,T)?H=null:R!==null&&Mg(S,R)&&(h.flags|=32),qS(f,h),Nn(f,h,H,v),h.child;case 6:return f===null&&Hg(h),null;case 13:return KS(f,h,v);case 4:return Xg(h,h.stateNode.containerInfo),S=h.pendingProps,f===null?h.child=Qs(h,null,S,v):Nn(f,h,S,v),h.child;case 11:return S=h.type,T=h.pendingProps,T=h.elementType===S?T:Hr(S,T),US(f,h,S,T,v);case 7:return Nn(f,h,h.pendingProps,v),h.child;case 8:return Nn(f,h,h.pendingProps.children,v),h.child;case 12:return Nn(f,h,h.pendingProps.children,v),h.child;case 10:e:{if(S=h.type._context,T=h.pendingProps,R=h.memoizedProps,H=T.value,St(Yd,S._currentValue),S._currentValue=H,R!==null)if(zr(R.value,H)){if(R.children===T.children&&!zn.current){h=zi(f,h,v);break e}}else for(R=h.child,R!==null&&(R.return=h);R!==null;){var Z=R.dependencies;if(Z!==null){H=R.child;for(var ne=Z.firstContext;ne!==null;){if(ne.context===S){if(R.tag===1){ne=Ui(-1,v&-v),ne.tag=2;var he=R.updateQueue;if(he!==null){he=he.shared;var _e=he.pending;_e===null?ne.next=ne:(ne.next=_e.next,_e.next=ne),he.pending=ne}}R.lanes|=v,ne=R.alternate,ne!==null&&(ne.lanes|=v),Kg(R.return,v,h),Z.lanes|=v;break}ne=ne.next}}else if(R.tag===10)H=R.type===h.type?null:R.child;else if(R.tag===18){if(H=R.return,H===null)throw Error(r(341));H.lanes|=v,Z=H.alternate,Z!==null&&(Z.lanes|=v),Kg(H,v,h),H=R.sibling}else H=R.child;if(H!==null)H.return=R;else for(H=R;H!==null;){if(H===h){H=null;break}if(R=H.sibling,R!==null){R.return=H.return,H=R;break}H=H.return}R=H}Nn(f,h,T.children,v),h=h.child}return h;case 9:return T=h.type,S=h.pendingProps.children,Xs(h,v),T=_r(T),S=S(T),h.flags|=1,Nn(f,h,S,v),h.child;case 14:return S=h.type,T=Hr(S,h.pendingProps),T=Hr(S.type,T),zS(f,h,S,T,v);case 15:return $S(f,h,h.type,h.pendingProps,v);case 17:return S=h.type,T=h.pendingProps,T=h.elementType===S?T:Hr(S,T),lh(f,h),h.tag=1,$n(S)?(f=!0,qd(h)):f=!1,Xs(h,v),NS(h,S,T),cv(h,S,T,v),pv(null,h,S,!0,f,v);case 19:return YS(f,h,v);case 22:return HS(f,h,v)}throw Error(r(156,h.tag))};function wC(f,h){return bd(f,h)}function Q4(f,h,v,S){this.tag=f,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=h,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=S,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xr(f,h,v,S){return new Q4(f,h,v,S)}function Mv(f){return f=f.prototype,!(!f||!f.isReactComponent)}function Y4(f){if(typeof f=="function")return Mv(f)?1:0;if(f!=null){if(f=f.$$typeof,f===q)return 11;if(f===z)return 14}return 2}function Da(f,h){var v=f.alternate;return v===null?(v=xr(f.tag,h,f.key,f.mode),v.elementType=f.elementType,v.type=f.type,v.stateNode=f.stateNode,v.alternate=f,f.alternate=v):(v.pendingProps=h,v.type=f.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=f.flags&14680064,v.childLanes=f.childLanes,v.lanes=f.lanes,v.child=f.child,v.memoizedProps=f.memoizedProps,v.memoizedState=f.memoizedState,v.updateQueue=f.updateQueue,h=f.dependencies,v.dependencies=h===null?null:{lanes:h.lanes,firstContext:h.firstContext},v.sibling=f.sibling,v.index=f.index,v.ref=f.ref,v}function _h(f,h,v,S,T,R){var H=2;if(S=f,typeof f=="function")Mv(f)&&(H=1);else if(typeof f=="string")H=5;else e:switch(f){case A:return Lo(v.children,T,R,h);case M:H=8,T|=8;break;case F:return f=xr(12,v,h,T|2),f.elementType=F,f.lanes=R,f;case J:return f=xr(13,v,h,T),f.elementType=J,f.lanes=R,f;case W:return f=xr(19,v,h,T),f.elementType=W,f.lanes=R,f;case Y:return wh(v,T,R,h);default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case U:H=10;break e;case D:H=9;break e;case q:H=11;break e;case z:H=14;break e;case V:H=16,S=null;break e}throw Error(r(130,f==null?f:typeof f,""))}return h=xr(H,v,h,T),h.elementType=f,h.type=S,h.lanes=R,h}function Lo(f,h,v,S){return f=xr(7,f,S,h),f.lanes=v,f}function wh(f,h,v,S){return f=xr(22,f,S,h),f.elementType=Y,f.lanes=v,f.stateNode={isHidden:!1},f}function Dv(f,h,v){return f=xr(6,f,null,h),f.lanes=v,f}function Fv(f,h,v){return h=xr(4,f.children!==null?f.children:[],f.key,h),h.lanes=v,h.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},h}function X4(f,h,v,S,T){this.tag=h,this.containerInfo=f,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ug(0),this.expirationTimes=ug(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ug(0),this.identifierPrefix=S,this.onRecoverableError=T,this.mutableSourceEagerHydrationData=null}function Lv(f,h,v,S,T,R,H,Z,ne){return f=new X4(f,h,v,Z,ne),h===1?(h=1,R===!0&&(h|=8)):h=0,R=xr(3,null,null,h),f.current=R,R.stateNode=f,R.memoizedState={element:S,isDehydrated:v,cache:null,transitions:null,pendingSuspenseBoundaries:null},Yg(R),f}function J4(f,h,v){var S=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:k,key:S==null?null:""+S,children:f,containerInfo:h,implementation:v}}function bC(f){if(!f)return ka;f=f._reactInternals;e:{if(Br(f)!==f||f.tag!==1)throw Error(r(170));var h=f;do{switch(h.tag){case 3:h=h.stateNode.context;break e;case 1:if($n(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break e}}h=h.return}while(h!==null);throw Error(r(171))}if(f.tag===1){var v=f.type;if($n(v))return QE(f,v,h)}return h}function xC(f,h,v,S,T,R,H,Z,ne){return f=Lv(v,S,!0,f,T,R,H,Z,ne),f.context=bC(null),v=f.current,S=Mn(),T=Na(v),R=Ui(S,T),R.callback=h??null,Ia(v,R,T),f.current.lanes=T,Nu(f,T,S),Gn(f,S),f}function bh(f,h,v,S){var T=h.current,R=Mn(),H=Na(T);return v=bC(v),h.context===null?h.context=v:h.pendingContext=v,h=Ui(R,H),h.payload={element:f},S=S===void 0?null:S,S!==null&&(h.callback=S),f=Ia(T,h,H),f!==null&&(Wr(f,T,H,R),Jd(f,T,H)),H}function xh(f){if(f=f.current,!f.child)return null;switch(f.child.tag){case 5:return f.child.stateNode;default:return f.child.stateNode}}function EC(f,h){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var v=f.retryLane;f.retryLane=v!==0&&v<h?v:h}}function jv(f,h){EC(f,h),(f=f.alternate)&&EC(f,h)}function Z4(){return null}var SC=typeof reportError=="function"?reportError:function(f){console.error(f)};function Bv(f){this._internalRoot=f}Eh.prototype.render=Bv.prototype.render=function(f){var h=this._internalRoot;if(h===null)throw Error(r(409));bh(f,h,null,null)},Eh.prototype.unmount=Bv.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var h=f.containerInfo;Mo(function(){bh(null,f,null,null)}),h[Di]=null}};function Eh(f){this._internalRoot=f}Eh.prototype.unstable_scheduleHydration=function(f){if(f){var h=sE();f={blockedOn:null,target:f,priority:h};for(var v=0;v<ba.length&&h!==0&&h<ba[v].priority;v++);ba.splice(v,0,f),v===0&&cE(f)}};function Uv(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)}function Sh(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11&&(f.nodeType!==8||f.nodeValue!==" react-mount-point-unstable "))}function CC(){}function eB(f,h,v,S,T){if(T){if(typeof S=="function"){var R=S;S=function(){var he=xh(H);R.call(he)}}var H=xC(h,S,f,0,null,!1,!1,"",CC);return f._reactRootContainer=H,f[Di]=H.current,Vu(f.nodeType===8?f.parentNode:f),Mo(),H}for(;T=f.lastChild;)f.removeChild(T);if(typeof S=="function"){var Z=S;S=function(){var he=xh(ne);Z.call(he)}}var ne=Lv(f,0,!1,null,null,!1,!1,"",CC);return f._reactRootContainer=ne,f[Di]=ne.current,Vu(f.nodeType===8?f.parentNode:f),Mo(function(){bh(h,ne,v,S)}),ne}function Ch(f,h,v,S,T){var R=v._reactRootContainer;if(R){var H=R;if(typeof T=="function"){var Z=T;T=function(){var ne=xh(H);Z.call(ne)}}bh(h,H,f,T)}else H=eB(v,h,f,T,S);return xh(H)}aE=function(f){switch(f.tag){case 3:var h=f.stateNode;if(h.current.memoizedState.isDehydrated){var v=Ou(h.pendingLanes);v!==0&&(cg(h,v|1),Gn(h,$t()),(ct&6)===0&&(nl=$t()+500,Ta()))}break;case 13:Mo(function(){var S=Bi(f,1);if(S!==null){var T=Mn();Wr(S,f,1,T)}}),jv(f,1)}},fg=function(f){if(f.tag===13){var h=Bi(f,134217728);if(h!==null){var v=Mn();Wr(h,f,134217728,v)}jv(f,134217728)}},oE=function(f){if(f.tag===13){var h=Na(f),v=Bi(f,h);if(v!==null){var S=Mn();Wr(v,f,h,S)}jv(f,h)}},sE=function(){return xt},lE=function(f,h){var v=xt;try{return xt=f,h()}finally{xt=v}},bt=function(f,h,v){switch(h){case"input":if(lt(f,v),h=v.name,v.type==="radio"&&h!=null){for(v=f;v.parentNode;)v=v.parentNode;for(v=v.querySelectorAll("input[name="+JSON.stringify(""+h)+'][type="radio"]'),h=0;h<v.length;h++){var S=v[h];if(S!==f&&S.form===f.form){var T=$d(S);if(!T)throw Error(r(90));Oe(S),lt(S,T)}}}break;case"textarea":mn(f,v);break;case"select":h=v.value,h!=null&&ft(f,!!v.multiple,h,!1)}},Ns=Pv,Ni=Mo;var tB={usingClientEntryPoint:!1,Events:[Yu,Hs,$d,wn,Lr,Pv]},cc={findFiberByHostInstance:ko,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nB={bundleType:cc.bundleType,version:cc.version,rendererPackageName:cc.rendererPackageName,rendererConfig:cc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(f){return f=Mi(f),f===null?null:f.stateNode},findFiberByHostInstance:cc.findFiberByHostInstance||Z4,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var kh=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!kh.isDisabled&&kh.supportsFiber)try{Ed=kh.inject(nB),ai=kh}catch{}}return Wn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tB,Wn.createPortal=function(f,h){var v=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Uv(h))throw Error(r(200));return J4(f,h,null,v)},Wn.createRoot=function(f,h){if(!Uv(f))throw Error(r(299));var v=!1,S="",T=SC;return h!=null&&(h.unstable_strictMode===!0&&(v=!0),h.identifierPrefix!==void 0&&(S=h.identifierPrefix),h.onRecoverableError!==void 0&&(T=h.onRecoverableError)),h=Lv(f,1,!1,null,null,v,!1,S,T),f[Di]=h.current,Vu(f.nodeType===8?f.parentNode:f),new Bv(h)},Wn.findDOMNode=function(f){if(f==null)return null;if(f.nodeType===1)return f;var h=f._reactInternals;if(h===void 0)throw typeof f.render=="function"?Error(r(188)):(f=Object.keys(f).join(","),Error(r(268,f)));return f=Mi(h),f=f===null?null:f.stateNode,f},Wn.flushSync=function(f){return Mo(f)},Wn.hydrate=function(f,h,v){if(!Sh(h))throw Error(r(200));return Ch(null,f,h,!0,v)},Wn.hydrateRoot=function(f,h,v){if(!Uv(f))throw Error(r(405));var S=v!=null&&v.hydratedSources||null,T=!1,R="",H=SC;if(v!=null&&(v.unstable_strictMode===!0&&(T=!0),v.identifierPrefix!==void 0&&(R=v.identifierPrefix),v.onRecoverableError!==void 0&&(H=v.onRecoverableError)),h=xC(h,null,f,1,v??null,T,!1,R,H),f[Di]=h.current,Vu(f),S)for(f=0;f<S.length;f++)v=S[f],T=v._getVersion,T=T(v._source),h.mutableSourceEagerHydrationData==null?h.mutableSourceEagerHydrationData=[v,T]:h.mutableSourceEagerHydrationData.push(v,T);return new Eh(h)},Wn.render=function(f,h,v){if(!Sh(h))throw Error(r(200));return Ch(null,f,h,!1,v)},Wn.unmountComponentAtNode=function(f){if(!Sh(f))throw Error(r(40));return f._reactRootContainer?(Mo(function(){Ch(null,null,f,!1,function(){f._reactRootContainer=null,f[Di]=null})}),!0):!1},Wn.unstable_batchedUpdates=Pv,Wn.unstable_renderSubtreeIntoContainer=function(f,h,v,S){if(!Sh(v))throw Error(r(200));if(f==null||f._reactInternals===void 0)throw Error(r(38));return Ch(f,h,v,!1,S)},Wn.version="18.3.1-next-f1338f8080-20240426",Wn}var LC;function vO(){if(LC)return Hv.exports;LC=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Hv.exports=SB(),Hv.exports}var jC;function CB(){if(jC)return Ah;jC=1;var e=vO();return Ah.createRoot=e.createRoot,Ah.hydrateRoot=e.hydrateRoot,Ah}var kB=CB(),Lw=function(e,t){return Lw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},Lw(e,t)};function Nr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Lw(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Ue=function(){return Ue=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a])}return t},Ue.apply(this,arguments)};function xl(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function Ln(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}var Q=go();const te=In(Q);function $f(e,t){var r=t&&t.cache?t.cache:OB,n=t&&t.serializer?t.serializer:PB,i=t&&t.strategy?t.strategy:IB;return i(e,{cache:r,serializer:n})}function TB(e){return e==null||typeof e=="number"||typeof e=="boolean"}function AB(e,t,r,n){var i=TB(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function yO(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),a=t.get(i);return typeof a>"u"&&(a=e.apply(this,n),t.set(i,a)),a}function _O(e,t,r,n,i){return r.bind(t,e,n,i)}function IB(e,t){var r=e.length===1?AB:yO;return _O(e,this,r,t.cache.create(),t.serializer)}function RB(e,t){return _O(e,this,yO,t.cache.create(),t.serializer)}var PB=function(){return JSON.stringify(arguments)};function eb(){this.cache=Object.create(null)}eb.prototype.get=function(e){return this.cache[e]};eb.prototype.set=function(e,t){this.cache[e]=t};var OB={create:function(){return new eb}},Hf={variadic:RB};function wO(e,t,r){if(r===void 0&&(r=Error),!e)throw new r(t)}$f(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.NumberFormat).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Hf.variadic});$f(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.DateTimeFormat).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Hf.variadic});$f(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.PluralRules).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Hf.variadic});$f(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.Locale).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Hf.variadic});$f(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.ListFormat).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Hf.variadic});function Wv(e,t){var r=t&&t.cache?t.cache:jB,n=t&&t.serializer?t.serializer:LB,i=t&&t.strategy?t.strategy:DB;return i(e,{cache:r,serializer:n})}function NB(e){return e==null||typeof e=="number"||typeof e=="boolean"}function MB(e,t,r,n){var i=NB(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function bO(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),a=t.get(i);return typeof a>"u"&&(a=e.apply(this,n),t.set(i,a)),a}function xO(e,t,r,n,i){return r.bind(t,e,n,i)}function DB(e,t){var r=e.length===1?MB:bO;return xO(e,this,r,t.cache.create(),t.serializer)}function FB(e,t){return xO(e,this,bO,t.cache.create(),t.serializer)}var LB=function(){return JSON.stringify(arguments)};function tb(){this.cache=Object.create(null)}tb.prototype.get=function(e){return this.cache[e]};tb.prototype.set=function(e,t){this.cache[e]=t};var jB={create:function(){return new tb}},Vv={variadic:FB},ot;(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"})(ot||(ot={}));var Ot;(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"})(Ot||(Ot={}));var El;(function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"})(El||(El={}));function BC(e){return e.type===Ot.literal}function BB(e){return e.type===Ot.argument}function EO(e){return e.type===Ot.number}function SO(e){return e.type===Ot.date}function CO(e){return e.type===Ot.time}function kO(e){return e.type===Ot.select}function TO(e){return e.type===Ot.plural}function UB(e){return e.type===Ot.pound}function AO(e){return e.type===Ot.tag}function IO(e){return!!(e&&typeof e=="object"&&e.type===El.number)}function jw(e){return!!(e&&typeof e=="object"&&e.type===El.dateTime)}var RO=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,zB=/(?:[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;function $B(e){var t={};return e.replace(zB,function(r){var n=r.length;switch(r[0]){case"G":t.era=n===4?"long":n===5?"narrow":"short";break;case"y":t.year=n===2?"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=n===4?"long":n===5?"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}var HB=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;function qB(e){if(e.length===0)throw new Error("Number skeleton cannot be empty");for(var t=e.split(HB).filter(function(p){return p.length>0}),r=[],n=0,i=t;n<i.length;n++){var a=i[n],s=a.split("/");if(s.length===0)throw new Error("Invalid number skeleton");for(var o=s[0],l=s.slice(1),u=0,c=l;u<c.length;u++){var d=c[u];if(d.length===0)throw new Error("Invalid number skeleton")}r.push({stem:o,options:l})}return r}function GB(e){return e.replace(/^(.*?)-/,"")}var UC=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,PO=/^(@+)?(\+|#+)?[rs]?$/g,WB=/(\*)(0+)|(#+)(0+)|(0+)/g,OO=/^(0+)$/;function zC(e){var t={};return e[e.length-1]==="r"?t.roundingPriority="morePrecision":e[e.length-1]==="s"&&(t.roundingPriority="lessPrecision"),e.replace(PO,function(r,n,i){return typeof i!="string"?(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length):i==="+"?t.minimumSignificantDigits=n.length:n[0]==="#"?t.maximumSignificantDigits=n.length:(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length+(typeof i=="string"?i.length:0)),""}),t}function NO(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 VB(e){var t;if(e[0]==="E"&&e[1]==="E"?(t={notation:"engineering"},e=e.slice(2)):e[0]==="E"&&(t={notation:"scientific"},e=e.slice(1)),t){var r=e.slice(0,2);if(r==="+!"?(t.signDisplay="always",e=e.slice(2)):r==="+?"&&(t.signDisplay="exceptZero",e=e.slice(2)),!OO.test(e))throw new Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}function $C(e){var t={},r=NO(e);return r||t}function KB(e){for(var t={},r=0,n=e;r<n.length;r++){var i=n[r];switch(i.stem){case"percent":case"%":t.style="percent";continue;case"%x100":t.style="percent",t.scale=100;continue;case"currency":t.style="currency",t.currency=i.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=GB(i.options[0]);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=Ue(Ue(Ue({},t),{notation:"scientific"}),i.options.reduce(function(l,u){return Ue(Ue({},l),$C(u))},{}));continue;case"engineering":t=Ue(Ue(Ue({},t),{notation:"engineering"}),i.options.reduce(function(l,u){return Ue(Ue({},l),$C(u))},{}));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(i.options[0]);continue;case"rounding-mode-floor":t.roundingMode="floor";continue;case"rounding-mode-ceiling":t.roundingMode="ceil";continue;case"rounding-mode-down":t.roundingMode="trunc";continue;case"rounding-mode-up":t.roundingMode="expand";continue;case"rounding-mode-half-even":t.roundingMode="halfEven";continue;case"rounding-mode-half-down":t.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":t.roundingMode="halfExpand";continue;case"integer-width":if(i.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(WB,function(l,u,c,d,p,m){if(u)t.minimumIntegerDigits=c.length;else{if(d&&p)throw new Error("We currently do not support maximum integer digits");if(m)throw new Error("We currently do not support exact integer digits")}return""});continue}if(OO.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(UC.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(UC,function(l,u,c,d,p,m){return c==="*"?t.minimumFractionDigits=u.length:d&&d[0]==="#"?t.maximumFractionDigits=d.length:p&&m?(t.minimumFractionDigits=p.length,t.maximumFractionDigits=p.length+m.length):(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length),""});var a=i.options[0];a==="w"?t=Ue(Ue({},t),{trailingZeroDisplay:"stripIfInteger"}):a&&(t=Ue(Ue({},t),zC(a)));continue}if(PO.test(i.stem)){t=Ue(Ue({},t),zC(i.stem));continue}var s=NO(i.stem);s&&(t=Ue(Ue({},t),s));var o=VB(i.stem);o&&(t=Ue(Ue({},t),o))}return t}var Ih={"001":["H","h"],419:["h","H","hB","hb"],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","H","hB","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","H","hB","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","H","hB","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"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["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"]};function QB(e,t){for(var r="",n=0;n<e.length;n++){var i=e.charAt(n);if(i==="j"){for(var a=0;n+1<e.length&&e.charAt(n+1)===i;)a++,n++;var s=1+(a&1),o=a<2?1:3+(a>>1),l="a",u=YB(t);for((u=="H"||u=="k")&&(o=0);o-- >0;)r+=l;for(;s-- >0;)r=u+r}else i==="J"?r+="H":r+=i}return r}function YB(e){var t=e.hourCycle;if(t===void 0&&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 r=e.language,n;r!=="root"&&(n=e.maximize().region);var i=Ih[n||""]||Ih[r||""]||Ih["".concat(r,"-001")]||Ih["001"];return i[0]}var Kv,XB=new RegExp("^".concat(RO.source,"*")),JB=new RegExp("".concat(RO.source,"*$"));function ut(e,t){return{start:e,end:t}}var ZB=!!String.prototype.startsWith&&"_a".startsWith("a",1),eU=!!String.fromCodePoint,tU=!!Object.fromEntries,nU=!!String.prototype.codePointAt,rU=!!String.prototype.trimStart,iU=!!String.prototype.trimEnd,aU=!!Number.isSafeInteger,oU=aU?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Bw=!0;try{var sU=DO("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Bw=((Kv=sU.exec("a"))===null||Kv===void 0?void 0:Kv[0])==="a"}catch{Bw=!1}var HC=ZB?function(t,r,n){return t.startsWith(r,n)}:function(t,r,n){return t.slice(n,n+r.length)===r},Uw=eU?String.fromCodePoint:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var n="",i=t.length,a=0,s;i>a;){if(s=t[a++],s>1114111)throw RangeError(s+" is not a valid code point");n+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return n},qC=tU?Object.fromEntries:function(t){for(var r={},n=0,i=t;n<i.length;n++){var a=i[n],s=a[0],o=a[1];r[s]=o}return r},MO=nU?function(t,r){return t.codePointAt(r)}:function(t,r){var n=t.length;if(!(r<0||r>=n)){var i=t.charCodeAt(r),a;return i<55296||i>56319||r+1===n||(a=t.charCodeAt(r+1))<56320||a>57343?i:(i-55296<<10)+(a-56320)+65536}},lU=rU?function(t){return t.trimStart()}:function(t){return t.replace(XB,"")},uU=iU?function(t){return t.trimEnd()}:function(t){return t.replace(JB,"")};function DO(e,t){return new RegExp(e,t)}var zw;if(Bw){var GC=DO("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");zw=function(t,r){var n;GC.lastIndex=r;var i=GC.exec(t);return(n=i[1])!==null&&n!==void 0?n:""}}else zw=function(t,r){for(var n=[];;){var i=MO(t,r);if(i===void 0||FO(i)||hU(i))break;n.push(i),r+=i>=65536?2:1}return Uw.apply(void 0,n)};var cU=function(){function e(t,r){r===void 0&&(r={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r.ignoreTag,this.locale=r.locale,this.requiresOtherClause=!!r.requiresOtherClause,this.shouldParseSkeletons=!!r.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,r,n){for(var i=[];!this.isEOF();){var a=this.char();if(a===123){var s=this.parseArgument(t,n);if(s.err)return s;i.push(s.val)}else{if(a===125&&t>0)break;if(a===35&&(r==="plural"||r==="selectordinal")){var o=this.clonePosition();this.bump(),i.push({type:Ot.pound,location:ut(o,this.clonePosition())})}else if(a===60&&!this.ignoreTag&&this.peek()===47){if(n)break;return this.error(ot.UNMATCHED_CLOSING_TAG,ut(this.clonePosition(),this.clonePosition()))}else if(a===60&&!this.ignoreTag&&$w(this.peek()||0)){var s=this.parseTag(t,r);if(s.err)return s;i.push(s.val)}else{var s=this.parseLiteral(t,r);if(s.err)return s;i.push(s.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,r){var n=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:Ot.literal,value:"<".concat(i,"/>"),location:ut(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(t+1,r,!0);if(a.err)return a;var s=a.val,o=this.clonePosition();if(this.bumpIf("</")){if(this.isEOF()||!$w(this.char()))return this.error(ot.INVALID_TAG,ut(o,this.clonePosition()));var l=this.clonePosition(),u=this.parseTagName();return i!==u?this.error(ot.UNMATCHED_CLOSING_TAG,ut(l,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:Ot.tag,value:i,children:s,location:ut(n,this.clonePosition())},err:null}:this.error(ot.INVALID_TAG,ut(o,this.clonePosition())))}else return this.error(ot.UNCLOSED_TAG,ut(n,this.clonePosition()))}else return this.error(ot.INVALID_TAG,ut(n,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&dU(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,r){for(var n=this.clonePosition(),i="";;){var a=this.tryParseQuote(r);if(a){i+=a;continue}var s=this.tryParseUnquoted(t,r);if(s){i+=s;continue}var o=this.tryParseLeftAngleBracket();if(o){i+=o;continue}break}var l=ut(n,this.clonePosition());return{val:{type:Ot.literal,value:i,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!fU(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var r=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(n===39)if(this.peek()===39)r.push(39),this.bump();else{this.bump();break}else r.push(n);this.bump()}return Uw.apply(void 0,r)},e.prototype.tryParseUnquoted=function(t,r){if(this.isEOF())return null;var n=this.char();return n===60||n===123||n===35&&(r==="plural"||r==="selectordinal")||n===125&&t>0?null:(this.bump(),Uw(n))},e.prototype.parseArgument=function(t,r){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ot.EXPECT_ARGUMENT_CLOSING_BRACE,ut(n,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(ot.EMPTY_ARGUMENT,ut(n,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(ot.MALFORMED_ARGUMENT,ut(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ot.EXPECT_ARGUMENT_CLOSING_BRACE,ut(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:Ot.argument,value:i,location:ut(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ot.EXPECT_ARGUMENT_CLOSING_BRACE,ut(n,this.clonePosition())):this.parseArgumentOptions(t,r,i,n);default:return this.error(ot.MALFORMED_ARGUMENT,ut(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),n=zw(this.message,r),i=r+n.length;this.bumpTo(i);var a=this.clonePosition(),s=ut(t,a);return{value:n,location:s}},e.prototype.parseArgumentOptions=function(t,r,n,i){var a,s=this.clonePosition(),o=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(o){case"":return this.error(ot.EXPECT_ARGUMENT_TYPE,ut(s,l));case"number":case"date":case"time":{this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var c=this.clonePosition(),d=this.parseSimpleArgStyleIfPossible();if(d.err)return d;var p=uU(d.val);if(p.length===0)return this.error(ot.EXPECT_ARGUMENT_STYLE,ut(this.clonePosition(),this.clonePosition()));var m=ut(c,this.clonePosition());u={style:p,styleLocation:m}}var y=this.tryParseArgumentClose(i);if(y.err)return y;var g=ut(i,this.clonePosition());if(u&&HC(u==null?void 0:u.style,"::",0)){var b=lU(u.style.slice(2));if(o==="number"){var d=this.parseNumberSkeletonFromString(b,u.styleLocation);return d.err?d:{val:{type:Ot.number,value:n,location:g,style:d.val},err:null}}else{if(b.length===0)return this.error(ot.EXPECT_DATE_TIME_SKELETON,g);var E=b;this.locale&&(E=QB(b,this.locale));var p={type:El.dateTime,pattern:E,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?$B(E):{}},w=o==="date"?Ot.date:Ot.time;return{val:{type:w,value:n,location:g,style:p},err:null}}}return{val:{type:o==="number"?Ot.number:o==="date"?Ot.date:Ot.time,value:n,location:g,style:(a=u==null?void 0:u.style)!==null&&a!==void 0?a:null},err:null}}case"plural":case"selectordinal":case"select":{var x=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ot.EXPECT_SELECT_ARGUMENT_OPTIONS,ut(x,Ue({},x)));this.bumpSpace();var C=this.parseIdentifierIfPossible(),_=0;if(o!=="select"&&C.value==="offset"){if(!this.bumpIf(":"))return this.error(ot.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ut(this.clonePosition(),this.clonePosition()));this.bumpSpace();var d=this.tryParseDecimalInteger(ot.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ot.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(d.err)return d;this.bumpSpace(),C=this.parseIdentifierIfPossible(),_=d.val}var k=this.tryParsePluralOrSelectOptions(t,o,r,C);if(k.err)return k;var y=this.tryParseArgumentClose(i);if(y.err)return y;var A=ut(i,this.clonePosition());return o==="select"?{val:{type:Ot.select,value:n,options:qC(k.val),location:A},err:null}:{val:{type:Ot.plural,value:n,options:qC(k.val),offset:_,pluralType:o==="plural"?"cardinal":"ordinal",location:A},err:null}}default:return this.error(ot.INVALID_ARGUMENT_TYPE,ut(s,l))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(ot.EXPECT_ARGUMENT_CLOSING_BRACE,ut(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,r=this.clonePosition();!this.isEOF();){var n=this.char();switch(n){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ot.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,ut(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(r.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,r){var n=[];try{n=qB(t)}catch{return this.error(ot.INVALID_NUMBER_SKELETON,r)}return{val:{type:El.number,tokens:n,location:r,parsedOptions:this.shouldParseSkeletons?KB(n):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,n,i){for(var a,s=!1,o=[],l=new Set,u=i.value,c=i.location;;){if(u.length===0){var d=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var p=this.tryParseDecimalInteger(ot.EXPECT_PLURAL_ARGUMENT_SELECTOR,ot.INVALID_PLURAL_ARGUMENT_SELECTOR);if(p.err)return p;c=ut(d,this.clonePosition()),u=this.message.slice(d.offset,this.offset())}else break}if(l.has(u))return this.error(r==="select"?ot.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ot.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,c);u==="other"&&(s=!0),this.bumpSpace();var m=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?ot.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ot.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,ut(this.clonePosition(),this.clonePosition()));var y=this.parseMessage(t+1,r,n);if(y.err)return y;var g=this.tryParseArgumentClose(m);if(g.err)return g;o.push([u,{value:y.val,location:ut(m,this.clonePosition())}]),l.add(u),this.bumpSpace(),a=this.parseIdentifierIfPossible(),u=a.value,c=a.location}return o.length===0?this.error(r==="select"?ot.EXPECT_SELECT_ARGUMENT_SELECTOR:ot.EXPECT_PLURAL_ARGUMENT_SELECTOR,ut(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(ot.MISSING_OTHER_CLAUSE,ut(this.clonePosition(),this.clonePosition())):{val:o,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var n=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(n=-1);for(var a=!1,s=0;!this.isEOF();){var o=this.char();if(o>=48&&o<=57)a=!0,s=s*10+(o-48),this.bump();else break}var l=ut(i,this.clonePosition());return a?(s*=n,oU(s)?{val:s,err:null}:this.error(r,l)):this.error(t,l)},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 t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var r=MO(this.message,t);if(r===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return r},e.prototype.error=function(t,r){return{val:null,err:{kind:t,message:this.message,location:r}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(HC(this.message,t,this.offset())){for(var r=0;r<t.length;r++)this.bump();return!0}return!1},e.prototype.bumpUntil=function(t){var r=this.offset(),n=this.message.indexOf(t,r);return n>=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var r=this.offset();if(r===t)break;if(r>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&FO(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),r=this.offset(),n=this.message.charCodeAt(r+(t>=65536?2:1));return n??null},e}();function $w(e){return e>=97&&e<=122||e>=65&&e<=90}function fU(e){return $w(e)||e===47}function dU(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||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}function FO(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function hU(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===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>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||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||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===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>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===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>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||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||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function Hw(e){e.forEach(function(t){if(delete t.location,kO(t)||TO(t))for(var r in t.options)delete t.options[r].location,Hw(t.options[r].value);else EO(t)&&IO(t.style)||(SO(t)||CO(t))&&jw(t.style)?delete t.style.location:AO(t)&&Hw(t.children)})}function pU(e,t){t===void 0&&(t={}),t=Ue({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new cU(e,t).parse();if(r.err){var n=SyntaxError(ot[r.err.kind]);throw n.location=r.err.location,n.originalMessage=r.err.message,n}return t!=null&&t.captureLocation||Hw(r.val),r.val}var xi;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(xi||(xi={}));var vo=function(e){Nr(t,e);function t(r,n,i){var a=e.call(this,r)||this;return a.code=n,a.originalMessage=i,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),WC=function(e){Nr(t,e);function t(r,n,i,a){return e.call(this,'Invalid values for "'.concat(r,'": "').concat(n,'". Options are "').concat(Object.keys(i).join('", "'),'"'),xi.INVALID_VALUE,a)||this}return t}(vo),mU=function(e){Nr(t,e);function t(r,n,i){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(n),xi.INVALID_VALUE,i)||this}return t}(vo),gU=function(e){Nr(t,e);function t(r,n){return e.call(this,'The intl string context variable "'.concat(r,'" was not provided to the string "').concat(n,'"'),xi.MISSING_VALUE,n)||this}return t}(vo),Dn;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(Dn||(Dn={}));function vU(e){return e.length<2?e:e.reduce(function(t,r){var n=t[t.length-1];return!n||n.type!==Dn.literal||r.type!==Dn.literal?t.push(r):n.value+=r.value,t},[])}function LO(e){return typeof e=="function"}function gp(e,t,r,n,i,a,s){if(e.length===1&&BC(e[0]))return[{type:Dn.literal,value:e[0].value}];for(var o=[],l=0,u=e;l<u.length;l++){var c=u[l];if(BC(c)){o.push({type:Dn.literal,value:c.value});continue}if(UB(c)){typeof a=="number"&&o.push({type:Dn.literal,value:r.getNumberFormat(t).format(a)});continue}var d=c.value;if(!(i&&d in i))throw new gU(d,s);var p=i[d];if(BB(c)){(!p||typeof p=="string"||typeof p=="number")&&(p=typeof p=="string"||typeof p=="number"?String(p):""),o.push({type:typeof p=="string"?Dn.literal:Dn.object,value:p});continue}if(SO(c)){var m=typeof c.style=="string"?n.date[c.style]:jw(c.style)?c.style.parsedOptions:void 0;o.push({type:Dn.literal,value:r.getDateTimeFormat(t,m).format(p)});continue}if(CO(c)){var m=typeof c.style=="string"?n.time[c.style]:jw(c.style)?c.style.parsedOptions:n.time.medium;o.push({type:Dn.literal,value:r.getDateTimeFormat(t,m).format(p)});continue}if(EO(c)){var m=typeof c.style=="string"?n.number[c.style]:IO(c.style)?c.style.parsedOptions:void 0;m&&m.scale&&(p=p*(m.scale||1)),o.push({type:Dn.literal,value:r.getNumberFormat(t,m).format(p)});continue}if(AO(c)){var y=c.children,g=c.value,b=i[g];if(!LO(b))throw new mU(g,"function",s);var E=gp(y,t,r,n,i,a),w=b(E.map(function(_){return _.value}));Array.isArray(w)||(w=[w]),o.push.apply(o,w.map(function(_){return{type:typeof _=="string"?Dn.literal:Dn.object,value:_}}))}if(kO(c)){var x=c.options[p]||c.options.other;if(!x)throw new WC(c.value,p,Object.keys(c.options),s);o.push.apply(o,gp(x.value,t,r,n,i));continue}if(TO(c)){var x=c.options["=".concat(p)];if(!x){if(!Intl.PluralRules)throw new vo(`Intl.PluralRules is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-pluralrules"
|
||
`,xi.MISSING_INTL_API,s);var C=r.getPluralRules(t,{type:c.pluralType}).select(p-(c.offset||0));x=c.options[C]||c.options.other}if(!x)throw new WC(c.value,p,Object.keys(c.options),s);o.push.apply(o,gp(x.value,t,r,n,i,p-(c.offset||0)));continue}}return vU(o)}function yU(e,t){return t?Ue(Ue(Ue({},e||{}),t||{}),Object.keys(e).reduce(function(r,n){return r[n]=Ue(Ue({},e[n]),t[n]||{}),r},{})):e}function _U(e,t){return t?Object.keys(e).reduce(function(r,n){return r[n]=yU(e[n],t[n]),r},Ue({},e)):e}function Qv(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,r){e[t]=r}}}}}function wU(e){return e===void 0&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:Wv(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.NumberFormat).bind.apply(t,Ln([void 0],r,!1)))},{cache:Qv(e.number),strategy:Vv.variadic}),getDateTimeFormat:Wv(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.DateTimeFormat).bind.apply(t,Ln([void 0],r,!1)))},{cache:Qv(e.dateTime),strategy:Vv.variadic}),getPluralRules:Wv(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.PluralRules).bind.apply(t,Ln([void 0],r,!1)))},{cache:Qv(e.pluralRules),strategy:Vv.variadic})}}var jO=function(){function e(t,r,n,i){r===void 0&&(r=e.defaultLocale);var a=this;if(this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(l){var u=a.formatToParts(l);if(u.length===1)return u[0].value;var c=u.reduce(function(d,p){return!d.length||p.type!==Dn.literal||typeof d[d.length-1]!="string"?d.push(p.value):d[d.length-1]+=p.value,d},[]);return c.length<=1?c[0]||"":c},this.formatToParts=function(l){return gp(a.ast,a.locales,a.formatters,a.formats,l,void 0,a.message)},this.resolvedOptions=function(){var l;return{locale:((l=a.resolvedLocale)===null||l===void 0?void 0:l.toString())||Intl.NumberFormat.supportedLocalesOf(a.locales)[0]}},this.getAst=function(){return a.ast},this.locales=r,this.resolvedLocale=e.resolveLocale(r),typeof t=="string"){if(this.message=t,!e.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");var s=i||{};s.formatters;var o=xl(s,["formatters"]);this.ast=e.__parse(t,Ue(Ue({},o),{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=_U(e.formats,n),this.formatters=i&&i.formatters||wU(this.formatterCache)}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(t){if(!(typeof Intl.Locale>"u")){var r=Intl.NumberFormat.supportedLocalesOf(t);return r.length>0?new Intl.Locale(r[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=pU,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}();function jo(e,t){var r=t&&t.cache?t.cache:kU,n=t&&t.serializer?t.serializer:CU,i=t&&t.strategy?t.strategy:EU;return i(e,{cache:r,serializer:n})}function bU(e){return e==null||typeof e=="number"||typeof e=="boolean"}function xU(e,t,r,n){var i=bU(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function BO(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),a=t.get(i);return typeof a>"u"&&(a=e.apply(this,n),t.set(i,a)),a}function UO(e,t,r,n,i){return r.bind(t,e,n,i)}function EU(e,t){var r=e.length===1?xU:BO;return UO(e,this,r,t.cache.create(),t.serializer)}function SU(e,t){return UO(e,this,BO,t.cache.create(),t.serializer)}var CU=function(){return JSON.stringify(arguments)};function nb(){this.cache=Object.create(null)}nb.prototype.get=function(e){return this.cache[e]};nb.prototype.set=function(e,t){this.cache[e]=t};var kU={create:function(){return new nb}},Bo={variadic:SU},rs;(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"})(rs||(rs={}));var qf=function(e){Nr(t,e);function t(r,n,i){var a=this,s=i?i instanceof Error?i:new Error(String(i)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(r,"] ").concat(n,`
|
||
`).concat(s?`
|
||
`.concat(s.message,`
|
||
`).concat(s.stack):""))||this,a.code=r,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,t),a}return t}(Error),TU=function(e){Nr(t,e);function t(r,n){return e.call(this,rs.UNSUPPORTED_FORMATTER,r,n)||this}return t}(qf),AU=function(e){Nr(t,e);function t(r,n){return e.call(this,rs.INVALID_CONFIG,r,n)||this}return t}(qf),VC=function(e){Nr(t,e);function t(r,n){return e.call(this,rs.MISSING_DATA,r,n)||this}return t}(qf),Mr=function(e){Nr(t,e);function t(r,n,i){var a=e.call(this,rs.FORMAT_ERROR,"".concat(r,`
|
||
Locale: `).concat(n,`
|
||
`),i)||this;return a.locale=n,a}return t}(qf),Yv=function(e){Nr(t,e);function t(r,n,i,a){var s=e.call(this,"".concat(r,`
|
||
MessageID: `).concat(i==null?void 0:i.id,`
|
||
Default Message: `).concat(i==null?void 0:i.defaultMessage,`
|
||
Description: `).concat(i==null?void 0:i.description,`
|
||
`),n,a)||this;return s.descriptor=i,s.locale=n,s}return t}(Mr),IU=function(e){Nr(t,e);function t(r,n){var i=e.call(this,rs.MISSING_TRANSLATION,'Missing message: "'.concat(r.id,'" for locale "').concat(n,'", using ').concat(r.defaultMessage?"default message (".concat(typeof r.defaultMessage=="string"?r.defaultMessage:r.defaultMessage.map(function(a){var s;return(s=a.value)!==null&&s!==void 0?s:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return i.descriptor=r,i}return t}(qf);function ws(e,t,r){return r===void 0&&(r={}),t.reduce(function(n,i){return i in e?n[i]=e[i]:i in r&&(n[i]=r[i]),n},{})}var RU=function(e){},PU=function(e){},zO={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:RU,onWarn:PU};function $O(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function Uo(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,r){e[t]=r}}}}}function OU(e){e===void 0&&(e=$O());var t=Intl.RelativeTimeFormat,r=Intl.ListFormat,n=Intl.DisplayNames,i=jo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.DateTimeFormat).bind.apply(o,Ln([void 0],l,!1)))},{cache:Uo(e.dateTime),strategy:Bo.variadic}),a=jo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.NumberFormat).bind.apply(o,Ln([void 0],l,!1)))},{cache:Uo(e.number),strategy:Bo.variadic}),s=jo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.PluralRules).bind.apply(o,Ln([void 0],l,!1)))},{cache:Uo(e.pluralRules),strategy:Bo.variadic});return{getDateTimeFormat:i,getNumberFormat:a,getMessageFormat:jo(function(o,l,u,c){return new jO(o,l,u,Ue({formatters:{getNumberFormat:a,getDateTimeFormat:i,getPluralRules:s}},c||{}))},{cache:Uo(e.message),strategy:Bo.variadic}),getRelativeTimeFormat:jo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(t.bind.apply(t,Ln([void 0],o,!1)))},{cache:Uo(e.relativeTime),strategy:Bo.variadic}),getPluralRules:s,getListFormat:jo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(r.bind.apply(r,Ln([void 0],o,!1)))},{cache:Uo(e.list),strategy:Bo.variadic}),getDisplayNames:jo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(n.bind.apply(n,Ln([void 0],o,!1)))},{cache:Uo(e.displayNames),strategy:Bo.variadic})}}function rb(e,t,r,n){var i=e&&e[t],a;if(i&&(a=i[r]),a)return a;n(new TU("No ".concat(t," format named: ").concat(r)))}function Rh(e,t){return Object.keys(e).reduce(function(r,n){return r[n]=Ue({timeZone:t},e[n]),r},{})}function KC(e,t){var r=Object.keys(Ue(Ue({},e),t));return r.reduce(function(n,i){return n[i]=Ue(Ue({},e[i]||{}),t[i]||{}),n},{})}function QC(e,t){if(!t)return e;var r=jO.formats;return Ue(Ue(Ue({},r),e),{date:KC(Rh(r.date,t),Rh(e.date||{},t)),time:KC(Rh(r.time,t),Rh(e.time||{},t))})}var qw=function(e,t,r,n,i){var a=e.locale,s=e.formats,o=e.messages,l=e.defaultLocale,u=e.defaultFormats,c=e.fallbackOnEmptyString,d=e.onError,p=e.timeZone,m=e.defaultRichTextElements;r===void 0&&(r={id:""});var y=r.id,g=r.defaultMessage;wO(!!y,"[@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 b=String(y),E=o&&Object.prototype.hasOwnProperty.call(o,b)&&o[b];if(Array.isArray(E)&&E.length===1&&E[0].type===Ot.literal)return E[0].value;if(!n&&E&&typeof E=="string"&&!m)return E.replace(/'\{(.*?)\}'/gi,"{$1}");if(n=Ue(Ue({},m),n||{}),s=QC(s,p),u=QC(u,p),!E){if(c===!1&&E==="")return E;if((!g||a&&a.toLowerCase()!==l.toLowerCase())&&d(new IU(r,a)),g)try{var w=t.getMessageFormat(g,l,u,i);return w.format(n)}catch(x){return d(new Yv('Error formatting default message for: "'.concat(b,'", rendering default message verbatim'),a,r,x)),typeof g=="string"?g:b}return b}try{var w=t.getMessageFormat(E,a,s,Ue({formatters:t},i||{}));return w.format(n)}catch(x){d(new Yv('Error formatting message: "'.concat(b,'", using ').concat(g?"default message":"id"," as fallback."),a,r,x))}if(g)try{var w=t.getMessageFormat(g,l,u,i);return w.format(n)}catch(x){d(new Yv('Error formatting the default message for: "'.concat(b,'", rendering message verbatim'),a,r,x))}return typeof E=="string"?E:typeof g=="string"?g:b},HO=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function fm(e,t,r,n){var i=e.locale,a=e.formats,s=e.onError,o=e.timeZone;n===void 0&&(n={});var l=n.format,u=Ue(Ue({},o&&{timeZone:o}),l&&rb(a,t,l,s)),c=ws(n,HO,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=Ue(Ue({},c),{hour:"numeric",minute:"numeric"})),r(i,c)}function NU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=a===void 0?{}:a,o=typeof i=="string"?new Date(i||0):i;try{return fm(e,"date",t,s).format(o)}catch(l){e.onError(new Mr("Error formatting date.",e.locale,l))}return String(o)}function MU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=a===void 0?{}:a,o=typeof i=="string"?new Date(i||0):i;try{return fm(e,"time",t,s).format(o)}catch(l){e.onError(new Mr("Error formatting time.",e.locale,l))}return String(o)}function DU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=r[2],o=s===void 0?{}:s,l=e.timeZone,u=e.locale,c=e.onError,d=ws(o,HO,l?{timeZone:l}:{});try{return t(u,d).formatRange(i,a)}catch(p){c(new Mr("Error formatting date time range.",e.locale,p))}return String(i)}function FU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=a===void 0?{}:a,o=typeof i=="string"?new Date(i||0):i;try{return fm(e,"date",t,s).formatToParts(o)}catch(l){e.onError(new Mr("Error formatting date.",e.locale,l))}return[]}function LU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=a===void 0?{}:a,o=typeof i=="string"?new Date(i||0):i;try{return fm(e,"time",t,s).formatToParts(o)}catch(l){e.onError(new Mr("Error formatting time.",e.locale,l))}return[]}var jU=["style","type","fallback","languageDisplay"];function BU(e,t,r,n){var i=e.locale,a=e.onError,s=Intl.DisplayNames;s||a(new vo(`Intl.DisplayNames is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-displaynames"
|
||
`,xi.MISSING_INTL_API));var o=ws(n,jU);try{return t(i,o).of(r)}catch(l){a(new Mr("Error formatting display name.",i,l))}}var UU=["type","style"],YC=Date.now();function zU(e){return"".concat(YC,"_").concat(e,"_").concat(YC)}function $U(e,t,r,n){n===void 0&&(n={});var i=qO(e,t,r,n).reduce(function(a,s){var o=s.value;return typeof o!="string"?a.push(o):typeof a[a.length-1]=="string"?a[a.length-1]+=o:a.push(o),a},[]);return i.length===1?i[0]:i.length===0?"":i}function qO(e,t,r,n){var i=e.locale,a=e.onError;n===void 0&&(n={});var s=Intl.ListFormat;s||a(new vo(`Intl.ListFormat is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-listformat"
|
||
`,xi.MISSING_INTL_API));var o=ws(n,UU);try{var l={},u=r.map(function(c,d){if(typeof c=="object"){var p=zU(d);return l[p]=c,p}return String(c)});return t(i,o).formatToParts(u).map(function(c){return c.type==="literal"?c:Ue(Ue({},c),{value:l[c.value]||c.value})})}catch(c){a(new Mr("Error formatting list.",i,c))}return r}var HU=["type"];function qU(e,t,r,n){var i=e.locale,a=e.onError;n===void 0&&(n={}),Intl.PluralRules||a(new vo(`Intl.PluralRules is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-pluralrules"
|
||
`,xi.MISSING_INTL_API));var s=ws(n,HU);try{return t(i,s).select(r)}catch(o){a(new Mr("Error formatting plural.",i,o))}return"other"}var GU=["numeric","style"];function WU(e,t,r){var n=e.locale,i=e.formats,a=e.onError;r===void 0&&(r={});var s=r.format,o=!!s&&rb(i,"relative",s,a)||{},l=ws(r,GU,o);return t(n,l)}function VU(e,t,r,n,i){i===void 0&&(i={}),n||(n="second");var a=Intl.RelativeTimeFormat;a||e.onError(new vo(`Intl.RelativeTimeFormat is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-relativetimeformat"
|
||
`,xi.MISSING_INTL_API));try{return WU(e,t,i).format(r,n)}catch(s){e.onError(new Mr("Error formatting relative time.",e.locale,s))}return String(r)}var KU=["style","currency","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem","trailingZeroDisplay","roundingPriority","roundingIncrement","roundingMode"];function GO(e,t,r){var n=e.locale,i=e.formats,a=e.onError;r===void 0&&(r={});var s=r.format,o=s&&rb(i,"number",s,a)||{},l=ws(r,KU,o);return t(n,l)}function QU(e,t,r,n){n===void 0&&(n={});try{return GO(e,t,n).format(r)}catch(i){e.onError(new Mr("Error formatting number.",e.locale,i))}return String(r)}function YU(e,t,r,n){n===void 0&&(n={});try{return GO(e,t,n).formatToParts(r)}catch(i){e.onError(new Mr("Error formatting number.",e.locale,i))}return[]}function XU(e){var t=e?e[Object.keys(e)[0]]:void 0;return typeof t=="string"}function JU(e){e.onWarn&&e.defaultRichTextElements&&XU(e.messages||{})&&e.onWarn(`[@formatjs/intl] "defaultRichTextElements" was specified but "message" was not pre-compiled.
|
||
Please consider using "@formatjs/cli" to pre-compile your messages for performance.
|
||
For more details see https://formatjs.io/docs/getting-started/message-distribution`)}function ZU(e,t){var r=OU(t),n=Ue(Ue({},zO),e),i=n.locale,a=n.defaultLocale,s=n.onError;return i?!Intl.NumberFormat.supportedLocalesOf(i).length&&s?s(new VC('Missing locale data for locale: "'.concat(i,'" in Intl.NumberFormat. Using default locale: "').concat(a,'" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details'))):!Intl.DateTimeFormat.supportedLocalesOf(i).length&&s&&s(new VC('Missing locale data for locale: "'.concat(i,'" in Intl.DateTimeFormat. Using default locale: "').concat(a,'" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details'))):(s&&s(new AU('"locale" was not configured, using "'.concat(a,'" as fallback. See https://formatjs.io/docs/react-intl/api#intlshape for more details'))),n.locale=n.defaultLocale||"en"),JU(n),Ue(Ue({},n),{formatters:r,formatNumber:QU.bind(null,n,r.getNumberFormat),formatNumberToParts:YU.bind(null,n,r.getNumberFormat),formatRelativeTime:VU.bind(null,n,r.getRelativeTimeFormat),formatDate:NU.bind(null,n,r.getDateTimeFormat),formatDateToParts:FU.bind(null,n,r.getDateTimeFormat),formatTime:MU.bind(null,n,r.getDateTimeFormat),formatDateTimeRange:DU.bind(null,n,r.getDateTimeFormat),formatTimeToParts:LU.bind(null,n,r.getDateTimeFormat),formatPlural:qU.bind(null,n,r.getPluralRules),formatMessage:qw.bind(null,n,r),$t:qw.bind(null,n,r),formatList:$U.bind(null,n,r.getListFormat),formatListToParts:qO.bind(null,n,r.getListFormat),formatDisplayName:BU.bind(null,n,r.getDisplayNames)})}function WO(e){wO(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}var VO=Ue(Ue({},zO),{textComponent:Q.Fragment});function ez(e){return function(t){return e(Q.Children.toArray(t))}}function Gw(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=Object.keys(e),n=Object.keys(t),i=r.length;if(n.length!==i)return!1;for(var a=0;a<i;a++){var s=r[a];if(e[s]!==t[s]||!Object.prototype.hasOwnProperty.call(t,s))return!1}return!0}var Xv={exports:{}},yt={};/** @license React v16.13.1
|
||
* react-is.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var XC;function tz(){if(XC)return yt;XC=1;var e=typeof Symbol=="function"&&Symbol.for,t=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,n=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,o=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,c=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,m=e?Symbol.for("react.memo"):60115,y=e?Symbol.for("react.lazy"):60116,g=e?Symbol.for("react.block"):60121,b=e?Symbol.for("react.fundamental"):60117,E=e?Symbol.for("react.responder"):60118,w=e?Symbol.for("react.scope"):60119;function x(_){if(typeof _=="object"&&_!==null){var k=_.$$typeof;switch(k){case t:switch(_=_.type,_){case l:case u:case n:case a:case i:case d:return _;default:switch(_=_&&_.$$typeof,_){case o:case c:case y:case m:case s:return _;default:return k}}case r:return k}}}function C(_){return x(_)===u}return yt.AsyncMode=l,yt.ConcurrentMode=u,yt.ContextConsumer=o,yt.ContextProvider=s,yt.Element=t,yt.ForwardRef=c,yt.Fragment=n,yt.Lazy=y,yt.Memo=m,yt.Portal=r,yt.Profiler=a,yt.StrictMode=i,yt.Suspense=d,yt.isAsyncMode=function(_){return C(_)||x(_)===l},yt.isConcurrentMode=C,yt.isContextConsumer=function(_){return x(_)===o},yt.isContextProvider=function(_){return x(_)===s},yt.isElement=function(_){return typeof _=="object"&&_!==null&&_.$$typeof===t},yt.isForwardRef=function(_){return x(_)===c},yt.isFragment=function(_){return x(_)===n},yt.isLazy=function(_){return x(_)===y},yt.isMemo=function(_){return x(_)===m},yt.isPortal=function(_){return x(_)===r},yt.isProfiler=function(_){return x(_)===a},yt.isStrictMode=function(_){return x(_)===i},yt.isSuspense=function(_){return x(_)===d},yt.isValidElementType=function(_){return typeof _=="string"||typeof _=="function"||_===n||_===u||_===a||_===i||_===d||_===p||typeof _=="object"&&_!==null&&(_.$$typeof===y||_.$$typeof===m||_.$$typeof===s||_.$$typeof===o||_.$$typeof===c||_.$$typeof===b||_.$$typeof===E||_.$$typeof===w||_.$$typeof===g)},yt.typeOf=x,yt}var JC;function nz(){return JC||(JC=1,Xv.exports=tz()),Xv.exports}var Jv,ZC;function rz(){if(ZC)return Jv;ZC=1;var e=nz(),t={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};a[e.ForwardRef]=n,a[e.Memo]=i;function s(y){return e.isMemo(y)?i:a[y.$$typeof]||t}var o=Object.defineProperty,l=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,c=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;function m(y,g,b){if(typeof g!="string"){if(p){var E=d(g);E&&E!==p&&m(y,E,b)}var w=l(g);u&&(w=w.concat(u(g)));for(var x=s(y),C=s(g),_=0;_<w.length;++_){var k=w[_];if(!r[k]&&!(b&&b[k])&&!(C&&C[k])&&!(x&&x[k])){var A=c(g,k);try{o(y,k,A)}catch{}}}}return y}return Jv=m,Jv}rz();var ib=typeof window<"u"&&!window.__REACT_INTL_BYPASS_GLOBAL_CONTEXT__?window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=Q.createContext(null)):Q.createContext(null);ib.Consumer;var iz=ib.Provider,az=iz,oz=ib;function hr(){var e=Q.useContext(oz);return WO(e),e}var Ww;(function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"})(Ww||(Ww={}));var Vw;(function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"})(Vw||(Vw={}));function KO(e){var t=function(r){var n=hr(),i=r.value,a=r.children,s=xl(r,["value","children"]),o=typeof i=="string"?new Date(i||0):i,l=e==="formatDate"?n.formatDateToParts(o,s):n.formatTimeToParts(o,s);return a(l)};return t.displayName=Vw[e],t}function Gf(e){var t=function(r){var n=hr(),i=r.value,a=r.children,s=xl(r,["value","children"]),o=n[e](i,s);if(typeof a=="function")return a(o);var l=n.textComponent||Q.Fragment;return Q.createElement(l,null,o)};return t.displayName=Ww[e],t}function QO(e){return e&&Object.keys(e).reduce(function(t,r){var n=e[r];return t[r]=LO(n)?ez(n):n,t},{})}var ek=function(e,t,r,n){for(var i=[],a=4;a<arguments.length;a++)i[a-4]=arguments[a];var s=QO(n),o=qw.apply(void 0,Ln([e,t,r,s],i,!1));return Array.isArray(o)?Q.Children.toArray(o):o},tk=function(e,t){var r=e.defaultRichTextElements,n=xl(e,["defaultRichTextElements"]),i=QO(r),a=ZU(Ue(Ue(Ue({},VO),n),{defaultRichTextElements:i}),t),s={locale:a.locale,timeZone:a.timeZone,fallbackOnEmptyString:a.fallbackOnEmptyString,formats:a.formats,defaultLocale:a.defaultLocale,defaultFormats:a.defaultFormats,messages:a.messages,onError:a.onError,defaultRichTextElements:i};return Ue(Ue({},a),{formatMessage:ek.bind(null,s,a.formatters),$t:ek.bind(null,s,a.formatters)})};function Zv(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}}var sz=function(e){Nr(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.cache=$O(),r.state={cache:r.cache,intl:tk(Zv(r.props),r.cache),prevConfig:Zv(r.props)},r}return t.getDerivedStateFromProps=function(r,n){var i=n.prevConfig,a=n.cache,s=Zv(r);return Gw(i,s)?null:{intl:tk(s,a),prevConfig:s}},t.prototype.render=function(){return WO(this.state.intl),Q.createElement(az,{value:this.state.intl},this.props.children)},t.displayName="IntlProvider",t.defaultProps=VO,t}(Q.PureComponent);function lz(e,t){var r=e.values,n=xl(e,["values"]),i=t.values,a=xl(t,["values"]);return Gw(i,r)&&Gw(n,a)}function YO(e){var t=hr(),r=t.formatMessage,n=t.textComponent,i=n===void 0?Q.Fragment:n,a=e.id,s=e.description,o=e.defaultMessage,l=e.values,u=e.children,c=e.tagName,d=c===void 0?i:c,p=e.ignoreTag,m={id:a,description:s,defaultMessage:o},y=r(m,l,{ignoreTag:p});return typeof u=="function"?u(Array.isArray(y)?y:[y]):d?Q.createElement(d,null,Q.Children.toArray(y)):Q.createElement(Q.Fragment,null,y)}YO.displayName="FormattedMessage";var Ae=Q.memo(YO,lz);Ae.displayName="MemoizedFormattedMessage";Gf("formatDate");Gf("formatTime");Gf("formatNumber");Gf("formatList");Gf("formatDisplayName");KO("formatDate");KO("formatTime");/**
|
||
* react-router v7.15.1
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/var nk="popstate";function rk(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function uz(e={}){function t(i,a){let{pathname:s="/",search:o="",hash:l=""}=bs(i.location.hash.substring(1));return!s.startsWith("/")&&!s.startsWith(".")&&(s="/"+s),Kw("",{pathname:s,search:o,hash:l},a.state&&a.state.usr||null,a.state&&a.state.key||"default")}function r(i,a){let s=i.document.querySelector("base"),o="";if(s&&s.getAttribute("href")){let l=i.location.href,u=l.indexOf("#");o=u===-1?l:l.slice(0,u)}return o+"#"+(typeof a=="string"?a:Xc(a))}function n(i,a){Ir(i.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(a)})`)}return fz(t,r,n,e)}function jt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Ir(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function cz(){return Math.random().toString(36).substring(2,10)}function ik(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function Kw(e,t,r=null,n,i){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?bs(t):t,state:r,key:t&&t.key||n||cz(),mask:i}}function Xc({pathname:e="/",search:t="",hash:r=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function bs(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substring(r),e=e.substring(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substring(n),e=e.substring(0,n)),e&&(t.pathname=e)}return t}function fz(e,t,r,n={}){let{window:i=document.defaultView,v5Compat:a=!1}=n,s=i.history,o="POP",l=null,u=c();u==null&&(u=0,s.replaceState({...s.state,idx:u},""));function c(){return(s.state||{idx:null}).idx}function d(){o="POP";let b=c(),E=b==null?null:b-u;u=b,l&&l({action:o,location:g.location,delta:E})}function p(b,E){o="PUSH";let w=rk(b)?b:Kw(g.location,b,E);r&&r(w,b),u=c()+1;let x=ik(w,u),C=g.createHref(w.mask||w);try{s.pushState(x,"",C)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;i.location.assign(C)}a&&l&&l({action:o,location:g.location,delta:1})}function m(b,E){o="REPLACE";let w=rk(b)?b:Kw(g.location,b,E);r&&r(w,b),u=c();let x=ik(w,u),C=g.createHref(w.mask||w);s.replaceState(x,"",C),a&&l&&l({action:o,location:g.location,delta:0})}function y(b){return dz(b)}let g={get action(){return o},get location(){return e(i,s)},listen(b){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(nk,d),l=b,()=>{i.removeEventListener(nk,d),l=null}},createHref(b){return t(i,b)},createURL:y,encodeLocation(b){let E=y(b);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:p,replace:m,go(b){return s.go(b)}};return g}function dz(e,t=!1){let r="http://localhost";typeof window<"u"&&(r=window.location.origin!=="null"?window.location.origin:window.location.href),jt(r,"No window.location.(origin|href) available to create URL");let n=typeof e=="string"?e:Xc(e);return n=n.replace(/ $/,"%20"),!t&&n.startsWith("//")&&(n=r+n),new URL(n,r)}function XO(e,t,r="/"){return hz(e,t,r,!1)}function hz(e,t,r,n,i){let a=typeof t=="string"?bs(t):t,s=ea(a.pathname||"/",r);if(s==null)return null;let o=pz(e),l=null,u=kz(s);for(let c=0;l==null&&c<o.length;++c)l=Sz(o[c],u,n);return l}function pz(e){let t=JO(e);return mz(t),t}function JO(e,t=[],r=[],n="",i=!1){let a=(s,o,l=i,u)=>{let c={relativePath:u===void 0?s.path||"":u,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};if(c.relativePath.startsWith("/")){if(!c.relativePath.startsWith(n)&&l)return;jt(c.relativePath.startsWith(n),`Absolute route path "${c.relativePath}" nested under path "${n}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(n.length)}let d=Xr([n,c.relativePath]),p=r.concat(c);s.children&&s.children.length>0&&(jt(s.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),JO(s.children,t,p,d,l)),!(s.path==null&&!s.index)&&t.push({path:d,score:xz(d,s.index),routesMeta:p})};return e.forEach((s,o)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))a(s,o);else for(let u of ZO(s.path))a(s,o,!0,u)}),t}function ZO(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,i=r.endsWith("?"),a=r.replace(/\?$/,"");if(n.length===0)return i?[a,""]:[a];let s=ZO(n.join("/")),o=[];return o.push(...s.map(l=>l===""?a:[a,l].join("/"))),i&&o.push(...s),o.map(l=>e.startsWith("/")&&l===""?"/":l)}function mz(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:Ez(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}var gz=/^:[\w-]+$/,vz=3,yz=2,_z=1,wz=10,bz=-2,ak=e=>e==="*";function xz(e,t){let r=e.split("/"),n=r.length;return r.some(ak)&&(n+=bz),t&&(n+=yz),r.filter(i=>!ak(i)).reduce((i,a)=>i+(gz.test(a)?vz:a===""?_z:wz),n)}function Ez(e,t){return e.length===t.length&&e.slice(0,-1).every((n,i)=>n===t[i])?e[e.length-1]-t[t.length-1]:0}function Sz(e,t,r=!1){let{routesMeta:n}=e,i={},a="/",s=[];for(let o=0;o<n.length;++o){let l=n[o],u=o===n.length-1,c=a==="/"?t:t.slice(a.length)||"/",d=jp({path:l.relativePath,caseSensitive:l.caseSensitive,end:u},c),p=l.route;if(!d&&u&&r&&!n[n.length-1].route.index&&(d=jp({path:l.relativePath,caseSensitive:l.caseSensitive,end:!1},c)),!d)return null;Object.assign(i,d.params),s.push({params:i,pathname:Xr([a,d.pathname]),pathnameBase:Rz(Xr([a,d.pathnameBase])),route:p}),d.pathnameBase!=="/"&&(a=Xr([a,d.pathnameBase]))}return s}function jp(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=Cz(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let a=i[0],s=a.replace(/(.)\/+$/,"$1"),o=i.slice(1);return{params:n.reduce((u,{paramName:c,isOptional:d},p)=>{if(c==="*"){let y=o[p]||"";s=a.slice(0,a.length-y.length).replace(/(.)\/+$/,"$1")}const m=o[p];return d&&!m?u[c]=void 0:u[c]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:s,pattern:e}}function Cz(e,t=!1,r=!0){Ir(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 n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,o,l,u,c)=>{if(n.push({paramName:o,isOptional:l!=null}),l){let d=c.charAt(u+s.length);return d&&d!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),n]}function kz(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ir(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function ea(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}var Tz=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Az(e,t="/"){let{pathname:r,search:n="",hash:i=""}=typeof e=="string"?bs(e):e,a;return r?(r=eN(r),r.startsWith("/")?a=ok(r.substring(1),"/"):a=ok(r,t)):a=t,{pathname:a,search:Pz(n),hash:Oz(i)}}function ok(e,t){let r=Bp(t).split("/");return e.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function ey(e,t,r,n){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(n)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Iz(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function ab(e){let t=Iz(e);return t.map((r,n)=>n===t.length-1?r.pathname:r.pathnameBase)}function dm(e,t,r,n=!1){let i;typeof e=="string"?i=bs(e):(i={...e},jt(!i.pathname||!i.pathname.includes("?"),ey("?","pathname","search",i)),jt(!i.pathname||!i.pathname.includes("#"),ey("#","pathname","hash",i)),jt(!i.search||!i.search.includes("#"),ey("#","search","hash",i)));let a=e===""||i.pathname==="",s=a?"/":i.pathname,o;if(s==null)o=r;else{let d=t.length-1;if(!n&&s.startsWith("..")){let p=s.split("/");for(;p[0]==="..";)p.shift(),d-=1;i.pathname=p.join("/")}o=d>=0?t[d]:"/"}let l=Az(i,o),u=s&&s!=="/"&&s.endsWith("/"),c=(a||s===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}var eN=e=>e.replace(/\/\/+/g,"/"),Xr=e=>eN(e.join("/")),Bp=e=>e.replace(/\/+$/,""),Rz=e=>Bp(e).replace(/^\/*/,"/"),Pz=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Oz=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,Nz=class{constructor(e,t,r,n=!1){this.status=e,this.statusText=t||"",this.internal=n,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}};function Mz(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function Dz(e){let t=e.map(r=>r.route.path).filter(Boolean);return Xr(t)||"/"}var tN=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function nN(e,t){let r=e;if(typeof r!="string"||!Tz.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let n=r,i=!1;if(tN)try{let a=new URL(window.location.href),s=r.startsWith("//")?new URL(a.protocol+r):new URL(r),o=ea(s.pathname,t);s.origin===a.origin&&o!=null?r=o+s.search+s.hash:i=!0}catch{Ir(!1,`<Link to="${r}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:n,isExternal:i,to:r}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var rN=["POST","PUT","PATCH","DELETE"];new Set(rN);var Fz=["GET",...rN];new Set(Fz);var du=Q.createContext(null);du.displayName="DataRouter";var hm=Q.createContext(null);hm.displayName="DataRouterState";var iN=Q.createContext(!1);function Lz(){return Q.useContext(iN)}var aN=Q.createContext({isTransitioning:!1});aN.displayName="ViewTransition";var jz=Q.createContext(new Map);jz.displayName="Fetchers";var Bz=Q.createContext(null);Bz.displayName="Await";var pr=Q.createContext(null);pr.displayName="Navigation";var Wf=Q.createContext(null);Wf.displayName="Location";var Ai=Q.createContext({outlet:null,matches:[],isDataRoute:!1});Ai.displayName="Route";var ob=Q.createContext(null);ob.displayName="RouteError";var oN="REACT_ROUTER_ERROR",Uz="REDIRECT",zz="ROUTE_ERROR_RESPONSE";function $z(e){if(e.startsWith(`${oN}:${Uz}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function Hz(e){if(e.startsWith(`${oN}:${zz}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new Nz(t.status,t.statusText,t.data)}catch{}}function qz(e,{relative:t}={}){jt(hu(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:n}=Q.useContext(pr),{hash:i,pathname:a,search:s}=Vf(e,{relative:t}),o=a;return r!=="/"&&(o=a==="/"?r:Xr([r,a])),n.createHref({pathname:o,search:s,hash:i})}function hu(){return Q.useContext(Wf)!=null}function pn(){return jt(hu(),"useLocation() may be used only in the context of a <Router> component."),Q.useContext(Wf).location}var sN="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function lN(e){Q.useContext(pr).static||Q.useLayoutEffect(e)}function Ii(){let{isDataRoute:e}=Q.useContext(Ai);return e?r$():Gz()}function Gz(){jt(hu(),"useNavigate() may be used only in the context of a <Router> component.");let e=Q.useContext(du),{basename:t,navigator:r}=Q.useContext(pr),{matches:n}=Q.useContext(Ai),{pathname:i}=pn(),a=JSON.stringify(ab(n)),s=Q.useRef(!1);return lN(()=>{s.current=!0}),Q.useCallback((l,u={})=>{if(Ir(s.current,sN),!s.current)return;if(typeof l=="number"){r.go(l);return}let c=dm(l,JSON.parse(a),i,u.relative==="path");e==null&&t!=="/"&&(c.pathname=c.pathname==="/"?t:Xr([t,c.pathname])),(u.replace?r.replace:r.push)(c,u.state,u)},[t,r,a,i,e])}Q.createContext(null);function Vf(e,{relative:t}={}){let{matches:r}=Q.useContext(Ai),{pathname:n}=pn(),i=JSON.stringify(ab(r));return Q.useMemo(()=>dm(e,JSON.parse(i),n,t==="path"),[e,i,n,t])}function Wz(e,t){return uN(e,t)}function uN(e,t,r){var b;jt(hu(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:n}=Q.useContext(pr),{matches:i}=Q.useContext(Ai),a=i[i.length-1],s=a?a.params:{},o=a?a.pathname:"/",l=a?a.pathnameBase:"/",u=a&&a.route;{let E=u&&u.path||"";fN(o,!u||E.endsWith("*")||E.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${o}" (under <Route path="${E}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
|
||
|
||
Please change the parent <Route path="${E}"> to <Route path="${E==="/"?"*":`${E}/*`}">.`)}let c=pn(),d;if(t){let E=typeof t=="string"?bs(t):t;jt(l==="/"||((b=E.pathname)==null?void 0:b.startsWith(l)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${l}" but pathname "${E.pathname}" was given in the \`location\` prop.`),d=E}else d=c;let p=d.pathname||"/",m=p;if(l!=="/"){let E=l.replace(/^\//,"").split("/");m="/"+p.replace(/^\//,"").split("/").slice(E.length).join("/")}let y=r&&r.state.matches.length?r.state.matches.map(E=>Object.assign(E,{route:r.manifest[E.route.id]||E.route})):XO(e,{pathname:m});Ir(u||y!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),Ir(y==null||y[y.length-1].route.element!==void 0||y[y.length-1].route.Component!==void 0||y[y.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let g=Xz(y&&y.map(E=>Object.assign({},E,{params:Object.assign({},s,E.params),pathname:Xr([l,n.encodeLocation?n.encodeLocation(E.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?l:Xr([l,n.encodeLocation?n.encodeLocation(E.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:E.pathnameBase])})),i,r);return t&&g?Q.createElement(Wf.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...d},navigationType:"POP"}},g):g}function Vz(){let e=n$(),t=Mz(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:n},a={padding:"2px 4px",backgroundColor:n},s=null;return console.error("Error handled by React Router default ErrorBoundary:",e),s=Q.createElement(Q.Fragment,null,Q.createElement("p",null,"💿 Hey developer 👋"),Q.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",Q.createElement("code",{style:a},"ErrorBoundary")," or"," ",Q.createElement("code",{style:a},"errorElement")," prop on your route.")),Q.createElement(Q.Fragment,null,Q.createElement("h2",null,"Unexpected Application Error!"),Q.createElement("h3",{style:{fontStyle:"italic"}},t),r?Q.createElement("pre",{style:i},r):null,s)}var Kz=Q.createElement(Vz,null),cN=class extends Q.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||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const r=Hz(e.digest);r&&(e=r)}let t=e!==void 0?Q.createElement(Ai.Provider,{value:this.props.routeContext},Q.createElement(ob.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?Q.createElement(Qz,{error:e},t):t}};cN.contextType=iN;var ty=new WeakMap;function Qz({children:e,error:t}){let{basename:r}=Q.useContext(pr);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let n=$z(t.digest);if(n){let i=ty.get(t);if(i)throw i;let a=nN(n.location,r);if(tN&&!ty.get(t))if(a.isExternal||n.reloadDocument)window.location.href=a.absoluteURL||a.to;else{const s=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(a.to,{replace:n.replace}));throw ty.set(t,s),s}return Q.createElement("meta",{httpEquiv:"refresh",content:`0;url=${a.absoluteURL||a.to}`})}}return e}function Yz({routeContext:e,match:t,children:r}){let n=Q.useContext(du);return n&&n.static&&n.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=t.route.id),Q.createElement(Ai.Provider,{value:e},r)}function Xz(e,t=[],r){let n=r==null?void 0:r.state;if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let i=e,a=n==null?void 0:n.errors;if(a!=null){let c=i.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);jt(c>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(",")}`),i=i.slice(0,Math.min(i.length,c+1))}let s=!1,o=-1;if(r&&n){s=n.renderFallback;for(let c=0;c<i.length;c++){let d=i[c];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(o=c),d.route.id){let{loaderData:p,errors:m}=n,y=d.route.loader&&!p.hasOwnProperty(d.route.id)&&(!m||m[d.route.id]===void 0);if(d.route.lazy||y){r.isStatic&&(s=!0),o>=0?i=i.slice(0,o+1):i=[i[0]];break}}}}let l=r==null?void 0:r.onError,u=n&&l?(c,d)=>{var p,m;l(c,{location:n.location,params:((m=(p=n.matches)==null?void 0:p[0])==null?void 0:m.params)??{},pattern:Dz(n.matches),errorInfo:d})}:void 0;return i.reduceRight((c,d,p)=>{let m,y=!1,g=null,b=null;n&&(m=a&&d.route.id?a[d.route.id]:void 0,g=d.route.errorElement||Kz,s&&(o<0&&p===0?(fN("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),y=!0,b=null):o===p&&(y=!0,b=d.route.hydrateFallbackElement||null)));let E=t.concat(i.slice(0,p+1)),w=()=>{let x;return m?x=g:y?x=b:d.route.Component?x=Q.createElement(d.route.Component,null):d.route.element?x=d.route.element:x=c,Q.createElement(Yz,{match:d,routeContext:{outlet:c,matches:E,isDataRoute:n!=null},children:x})};return n&&(d.route.ErrorBoundary||d.route.errorElement||p===0)?Q.createElement(cN,{location:n.location,revalidation:n.revalidation,component:g,error:m,children:w(),routeContext:{outlet:null,matches:E,isDataRoute:!0},onError:u}):w()},null)}function sb(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Jz(e){let t=Q.useContext(du);return jt(t,sb(e)),t}function Zz(e){let t=Q.useContext(hm);return jt(t,sb(e)),t}function e$(e){let t=Q.useContext(Ai);return jt(t,sb(e)),t}function lb(e){let t=e$(e),r=t.matches[t.matches.length-1];return jt(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}function t$(){return lb("useRouteId")}function n$(){var n;let e=Q.useContext(ob),t=Zz("useRouteError"),r=lb("useRouteError");return e!==void 0?e:(n=t.errors)==null?void 0:n[r]}function r$(){let{router:e}=Jz("useNavigate"),t=lb("useNavigate"),r=Q.useRef(!1);return lN(()=>{r.current=!0}),Q.useCallback(async(i,a={})=>{Ir(r.current,sN),r.current&&(typeof i=="number"?await e.navigate(i):await e.navigate(i,{fromRouteId:t,...a}))},[e,t])}var sk={};function fN(e,t,r){!t&&!sk[e]&&(sk[e]=!0,Ir(!1,r))}Q.memo(i$);function i$({routes:e,manifest:t,future:r,state:n,isStatic:i,onError:a}){return uN(e,void 0,{manifest:t,state:n,isStatic:i,onError:a})}function Ph({to:e,replace:t,state:r,relative:n}){jt(hu(),"<Navigate> may be used only in the context of a <Router> component.");let{static:i}=Q.useContext(pr);Ir(!i,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:a}=Q.useContext(Ai),{pathname:s}=pn(),o=Ii(),l=dm(e,ab(a),s,n==="path"),u=JSON.stringify(l);return Q.useEffect(()=>{o(JSON.parse(u),{replace:t,state:r,relative:n})},[o,u,n,t,r]),null}function Vo(e){jt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function a$({basename:e="/",children:t=null,location:r,navigationType:n="POP",navigator:i,static:a=!1,useTransitions:s}){jt(!hu(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let o=e.replace(/^\/*/,"/"),l=Q.useMemo(()=>({basename:o,navigator:i,static:a,useTransitions:s,future:{}}),[o,i,a,s]);typeof r=="string"&&(r=bs(r));let{pathname:u="/",search:c="",hash:d="",state:p=null,key:m="default",mask:y}=r,g=Q.useMemo(()=>{let b=ea(u,o);return b==null?null:{location:{pathname:b,search:c,hash:d,state:p,key:m,mask:y},navigationType:n}},[o,u,c,d,p,m,n,y]);return Ir(g!=null,`<Router basename="${o}"> is not able to match the URL "${u}${c}${d}" because it does not start with the basename, so the <Router> won't render anything.`),g==null?null:Q.createElement(pr.Provider,{value:l},Q.createElement(Wf.Provider,{children:t,value:g}))}function Oh({children:e,location:t}){return Wz(Qw(e),t)}function Qw(e,t=[]){let r=[];return Q.Children.forEach(e,(n,i)=>{if(!Q.isValidElement(n))return;let a=[...t,i];if(n.type===Q.Fragment){r.push.apply(r,Qw(n.props.children,a));return}jt(n.type===Vo,`[${typeof n.type=="string"?n.type:n.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),jt(!n.props.index||!n.props.children,"An index route cannot have child routes.");let s={id:n.props.id||a.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,middleware:n.props.middleware,loader:n.props.loader,action:n.props.action,hydrateFallbackElement:n.props.hydrateFallbackElement,HydrateFallback:n.props.HydrateFallback,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.hasErrorBoundary===!0||n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(s.children=Qw(n.props.children,a)),r.push(s)}),r}var vp="get",yp="application/x-www-form-urlencoded";function pm(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function o$(e){return pm(e)&&e.tagName.toLowerCase()==="button"}function s$(e){return pm(e)&&e.tagName.toLowerCase()==="form"}function l$(e){return pm(e)&&e.tagName.toLowerCase()==="input"}function u$(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function c$(e,t){return e.button===0&&(!t||t==="_self")&&!u$(e)}var Nh=null;function f$(){if(Nh===null)try{new FormData(document.createElement("form"),0),Nh=!1}catch{Nh=!0}return Nh}var d$=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function ny(e){return e!=null&&!d$.has(e)?(Ir(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${yp}"`),null):e}function h$(e,t){let r,n,i,a,s;if(s$(e)){let o=e.getAttribute("action");n=o?ea(o,t):null,r=e.getAttribute("method")||vp,i=ny(e.getAttribute("enctype"))||yp,a=new FormData(e)}else if(o$(e)||l$(e)&&(e.type==="submit"||e.type==="image")){let o=e.form;if(o==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let l=e.getAttribute("formaction")||o.getAttribute("action");if(n=l?ea(l,t):null,r=e.getAttribute("formmethod")||o.getAttribute("method")||vp,i=ny(e.getAttribute("formenctype"))||ny(o.getAttribute("enctype"))||yp,a=new FormData(o,e),!f$()){let{name:u,type:c,value:d}=e;if(c==="image"){let p=u?`${u}.`:"";a.append(`${p}x`,"0"),a.append(`${p}y`,"0")}else u&&a.append(u,d)}}else{if(pm(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');r=vp,n=null,i=yp,s=e}return a&&i==="text/plain"&&(s=a,a=void 0),{action:n,method:r.toLowerCase(),encType:i,formData:a,body:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function ub(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function dN(e,t,r,n){let i=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return r?i.pathname.endsWith("/")?i.pathname=`${i.pathname}_.${n}`:i.pathname=`${i.pathname}.${n}`:i.pathname==="/"?i.pathname=`_root.${n}`:t&&ea(i.pathname,t)==="/"?i.pathname=`${Bp(t)}/_root.${n}`:i.pathname=`${Bp(i.pathname)}.${n}`,i}async function p$(e,t){if(e.id in t)return t[e.id];try{let r=await import(e.module);return t[e.id]=r,r}catch(r){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(r),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function m$(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function g$(e,t,r){let n=await Promise.all(e.map(async i=>{let a=t.routes[i.route.id];if(a){let s=await p$(a,r);return s.links?s.links():[]}return[]}));return w$(n.flat(1).filter(m$).filter(i=>i.rel==="stylesheet"||i.rel==="preload").map(i=>i.rel==="stylesheet"?{...i,rel:"prefetch",as:"style"}:{...i,rel:"prefetch"}))}function lk(e,t,r,n,i,a){let s=(l,u)=>r[u]?l.route.id!==r[u].route.id:!0,o=(l,u)=>{var c;return r[u].pathname!==l.pathname||((c=r[u].route.path)==null?void 0:c.endsWith("*"))&&r[u].params["*"]!==l.params["*"]};return a==="assets"?t.filter((l,u)=>s(l,u)||o(l,u)):a==="data"?t.filter((l,u)=>{var d;let c=n.routes[l.route.id];if(!c||!c.hasLoader)return!1;if(s(l,u)||o(l,u))return!0;if(l.route.shouldRevalidate){let p=l.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:((d=r[0])==null?void 0:d.params)||{},nextUrl:new URL(e,window.origin),nextParams:l.params,defaultShouldRevalidate:!0});if(typeof p=="boolean")return p}return!0}):[]}function v$(e,t,{includeHydrateFallback:r}={}){return y$(e.map(n=>{let i=t.routes[n.route.id];if(!i)return[];let a=[i.module];return i.clientActionModule&&(a=a.concat(i.clientActionModule)),i.clientLoaderModule&&(a=a.concat(i.clientLoaderModule)),r&&i.hydrateFallbackModule&&(a=a.concat(i.hydrateFallbackModule)),i.imports&&(a=a.concat(i.imports)),a}).flat(1))}function y$(e){return[...new Set(e)]}function _$(e){let t={},r=Object.keys(e).sort();for(let n of r)t[n]=e[n];return t}function w$(e,t){let r=new Set;return new Set(t),e.reduce((n,i)=>{let a=JSON.stringify(_$(i));return r.has(a)||(r.add(a),n.push({key:a,link:i})),n},[])}function cb(){let e=Q.useContext(du);return ub(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function b$(){let e=Q.useContext(hm);return ub(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var fb=Q.createContext(void 0);fb.displayName="FrameworkContext";function db(){let e=Q.useContext(fb);return ub(e,"You must render this element inside a <HydratedRouter> element"),e}function x$(e,t){let r=Q.useContext(fb),[n,i]=Q.useState(!1),[a,s]=Q.useState(!1),{onFocus:o,onBlur:l,onMouseEnter:u,onMouseLeave:c,onTouchStart:d}=t,p=Q.useRef(null);Q.useEffect(()=>{if(e==="render"&&s(!0),e==="viewport"){let g=E=>{E.forEach(w=>{s(w.isIntersecting)})},b=new IntersectionObserver(g,{threshold:.5});return p.current&&b.observe(p.current),()=>{b.disconnect()}}},[e]),Q.useEffect(()=>{if(n){let g=setTimeout(()=>{s(!0)},100);return()=>{clearTimeout(g)}}},[n]);let m=()=>{i(!0)},y=()=>{i(!1),s(!1)};return r?e!=="intent"?[a,p,{}]:[a,p,{onFocus:dc(o,m),onBlur:dc(l,y),onMouseEnter:dc(u,m),onMouseLeave:dc(c,y),onTouchStart:dc(d,m)}]:[!1,p,{}]}function dc(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function E$({page:e,...t}){let r=Lz(),{router:n}=cb(),i=Q.useMemo(()=>XO(n.routes,e,n.basename),[n.routes,e,n.basename]);return i?r?Q.createElement(C$,{page:e,matches:i,...t}):Q.createElement(k$,{page:e,matches:i,...t}):null}function S$(e){let{manifest:t,routeModules:r}=db(),[n,i]=Q.useState([]);return Q.useEffect(()=>{let a=!1;return g$(e,t,r).then(s=>{a||i(s)}),()=>{a=!0}},[e,t,r]),n}function C$({page:e,matches:t,...r}){let n=pn(),{future:i}=db(),{basename:a}=cb(),s=Q.useMemo(()=>{if(e===n.pathname+n.search+n.hash)return[];let o=dN(e,a,i.unstable_trailingSlashAwareDataRequests,"rsc"),l=!1,u=[];for(let c of t)typeof c.route.shouldRevalidate=="function"?l=!0:u.push(c.route.id);return l&&u.length>0&&o.searchParams.set("_routes",u.join(",")),[o.pathname+o.search]},[a,i.unstable_trailingSlashAwareDataRequests,e,n,t]);return Q.createElement(Q.Fragment,null,s.map(o=>Q.createElement("link",{key:o,rel:"prefetch",as:"fetch",href:o,...r})))}function k$({page:e,matches:t,...r}){let n=pn(),{future:i,manifest:a,routeModules:s}=db(),{basename:o}=cb(),{loaderData:l,matches:u}=b$(),c=Q.useMemo(()=>lk(e,t,u,a,n,"data"),[e,t,u,a,n]),d=Q.useMemo(()=>lk(e,t,u,a,n,"assets"),[e,t,u,a,n]),p=Q.useMemo(()=>{if(e===n.pathname+n.search+n.hash)return[];let g=new Set,b=!1;if(t.forEach(w=>{var C;let x=a.routes[w.route.id];!x||!x.hasLoader||(!c.some(_=>_.route.id===w.route.id)&&w.route.id in l&&((C=s[w.route.id])!=null&&C.shouldRevalidate)||x.hasClientLoader?b=!0:g.add(w.route.id))}),g.size===0)return[];let E=dN(e,o,i.unstable_trailingSlashAwareDataRequests,"data");return b&&g.size>0&&E.searchParams.set("_routes",t.filter(w=>g.has(w.route.id)).map(w=>w.route.id).join(",")),[E.pathname+E.search]},[o,i.unstable_trailingSlashAwareDataRequests,l,n,a,c,t,e,s]),m=Q.useMemo(()=>v$(d,a),[d,a]),y=S$(d);return Q.createElement(Q.Fragment,null,p.map(g=>Q.createElement("link",{key:g,rel:"prefetch",as:"fetch",href:g,...r})),m.map(g=>Q.createElement("link",{key:g,rel:"modulepreload",href:g,...r})),y.map(({key:g,link:b})=>Q.createElement("link",{key:g,nonce:r.nonce,...b,crossOrigin:b.crossOrigin??r.crossOrigin})))}function T$(...e){return t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})}}var A$=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{A$&&(window.__reactRouterVersion="7.15.1")}catch{}function I$({basename:e,children:t,useTransitions:r,window:n}){let i=Q.useRef();i.current==null&&(i.current=uz({window:n,v5Compat:!0}));let a=i.current,[s,o]=Q.useState({action:a.action,location:a.location}),l=Q.useCallback(u=>{r===!1?o(u):Q.startTransition(()=>o(u))},[r]);return Q.useLayoutEffect(()=>a.listen(l),[a,l]),Q.createElement(a$,{basename:e,children:t,location:s.location,navigationType:s.action,navigator:a,useTransitions:r})}var hN=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Sl=Q.forwardRef(function({onClick:t,discover:r="render",prefetch:n="none",relative:i,reloadDocument:a,replace:s,mask:o,state:l,target:u,to:c,preventScrollReset:d,viewTransition:p,defaultShouldRevalidate:m,...y},g){let{basename:b,navigator:E,useTransitions:w}=Q.useContext(pr),x=typeof c=="string"&&hN.test(c),C=nN(c,b);c=C.to;let _=qz(c,{relative:i}),k=pn(),A=null;if(o){let z=dm(o,[],k.mask?k.mask.pathname:"/",!0);b!=="/"&&(z.pathname=z.pathname==="/"?b:Xr([b,z.pathname])),A=E.createHref(z)}let[M,F,U]=x$(n,y),D=N$(c,{replace:s,mask:o,state:l,target:u,preventScrollReset:d,relative:i,viewTransition:p,defaultShouldRevalidate:m,useTransitions:w});function q(z){t&&t(z),z.defaultPrevented||D(z)}let J=!(C.isExternal||a),W=Q.createElement("a",{...y,...U,href:(J?A:void 0)||C.absoluteURL||_,onClick:J?q:t,ref:T$(g,F),target:u,"data-discover":!x&&r==="render"?"true":void 0});return M&&!x?Q.createElement(Q.Fragment,null,W,Q.createElement(E$,{page:_})):W});Sl.displayName="Link";var R$=Q.forwardRef(function({"aria-current":t="page",caseSensitive:r=!1,className:n="",end:i=!1,style:a,to:s,viewTransition:o,children:l,...u},c){let d=Vf(s,{relative:u.relative}),p=pn(),m=Q.useContext(hm),{navigator:y,basename:g}=Q.useContext(pr),b=m!=null&&j$(d)&&o===!0,E=y.encodeLocation?y.encodeLocation(d).pathname:d.pathname,w=p.pathname,x=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;r||(w=w.toLowerCase(),x=x?x.toLowerCase():null,E=E.toLowerCase()),x&&g&&(x=ea(x,g)||x);const C=E!=="/"&&E.endsWith("/")?E.length-1:E.length;let _=w===E||!i&&w.startsWith(E)&&w.charAt(C)==="/",k=x!=null&&(x===E||!i&&x.startsWith(E)&&x.charAt(E.length)==="/"),A={isActive:_,isPending:k,isTransitioning:b},M=_?t:void 0,F;typeof n=="function"?F=n(A):F=[n,_?"active":null,k?"pending":null,b?"transitioning":null].filter(Boolean).join(" ");let U=typeof a=="function"?a(A):a;return Q.createElement(Sl,{...u,"aria-current":M,className:F,ref:c,style:U,to:s,viewTransition:o},typeof l=="function"?l(A):l)});R$.displayName="NavLink";var P$=Q.forwardRef(({discover:e="render",fetcherKey:t,navigate:r,reloadDocument:n,replace:i,state:a,method:s=vp,action:o,onSubmit:l,relative:u,preventScrollReset:c,viewTransition:d,defaultShouldRevalidate:p,...m},y)=>{let{useTransitions:g}=Q.useContext(pr),b=F$(),E=L$(o,{relative:u}),w=s.toLowerCase()==="get"?"get":"post",x=typeof o=="string"&&hN.test(o),C=_=>{if(l&&l(_),_.defaultPrevented)return;_.preventDefault();let k=_.nativeEvent.submitter,A=(k==null?void 0:k.getAttribute("formmethod"))||s,M=()=>b(k||_.currentTarget,{fetcherKey:t,method:A,navigate:r,replace:i,state:a,relative:u,preventScrollReset:c,viewTransition:d,defaultShouldRevalidate:p});g&&r!==!1?Q.startTransition(()=>M()):M()};return Q.createElement("form",{ref:y,method:w,action:E,onSubmit:n?l:C,...m,"data-discover":!x&&e==="render"?"true":void 0})});P$.displayName="Form";function O$(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function pN(e){let t=Q.useContext(du);return jt(t,O$(e)),t}function N$(e,{target:t,replace:r,mask:n,state:i,preventScrollReset:a,relative:s,viewTransition:o,defaultShouldRevalidate:l,useTransitions:u}={}){let c=Ii(),d=pn(),p=Vf(e,{relative:s});return Q.useCallback(m=>{if(c$(m,t)){m.preventDefault();let y=r!==void 0?r:Xc(d)===Xc(p),g=()=>c(e,{replace:y,mask:n,state:i,preventScrollReset:a,relative:s,viewTransition:o,defaultShouldRevalidate:l});u?Q.startTransition(()=>g()):g()}},[d,c,p,r,n,i,t,e,a,s,o,l,u])}var M$=0,D$=()=>`__${String(++M$)}__`;function F$(){let{router:e}=pN("useSubmit"),{basename:t}=Q.useContext(pr),r=t$(),n=e.fetch,i=e.navigate;return Q.useCallback(async(a,s={})=>{let{action:o,method:l,encType:u,formData:c,body:d}=h$(a,t);if(s.navigate===!1){let p=s.fetcherKey||D$();await n(p,r,s.action||o,{defaultShouldRevalidate:s.defaultShouldRevalidate,preventScrollReset:s.preventScrollReset,formData:c,body:d,formMethod:s.method||l,formEncType:s.encType||u,flushSync:s.flushSync})}else await i(s.action||o,{defaultShouldRevalidate:s.defaultShouldRevalidate,preventScrollReset:s.preventScrollReset,formData:c,body:d,formMethod:s.method||l,formEncType:s.encType||u,replace:s.replace,state:s.state,fromRouteId:r,flushSync:s.flushSync,viewTransition:s.viewTransition})},[n,i,t,r])}function L$(e,{relative:t}={}){let{basename:r}=Q.useContext(pr),n=Q.useContext(Ai);jt(n,"useFormAction must be used inside a RouteContext");let[i]=n.matches.slice(-1),a={...Vf(e||".",{relative:t})},s=pn();if(e==null){a.search=s.search;let o=new URLSearchParams(a.search),l=o.getAll("index");if(l.some(c=>c==="")){o.delete("index"),l.filter(d=>d).forEach(d=>o.append("index",d));let c=o.toString();a.search=c?`?${c}`:""}}return(!e||e===".")&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,"?index&"):"?index"),r!=="/"&&(a.pathname=a.pathname==="/"?r:Xr([r,a.pathname])),Xc(a)}function j$(e,{relative:t}={}){let r=Q.useContext(aN);jt(r!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:n}=pN("useViewTransitionState"),i=Vf(e,{relative:t});if(!r.isTransitioning)return!1;let a=ea(r.currentLocation.pathname,n)||r.currentLocation.pathname,s=ea(r.nextLocation.pathname,n)||r.nextLocation.pathname;return jp(i.pathname,s)!=null||jp(i.pathname,a)!=null}const B$="%[a-f0-9]{2}",uk=new RegExp(`(${B$})+`,"gi"),U$=/^[a-f\d]{2}$/i;function ck(e,t){if(e.codePointAt(t)!==37||t+3>e.length)return;const r=e.slice(t+1,t+3);if(U$.test(r))return{byte:Number.parseInt(r,16),next:t+3}}function z$(e){return e<=127?1:e>=194&&e<=223?2:e>=224&&e<=239?3:e>=240&&e<=244?4:0}function $$(e){return e>=128&&e<=191}function H$(e){try{return decodeURIComponent(e)}catch{let t="",r=0;for(;r<e.length;){if(e.codePointAt(r)!==37){t+=e.charAt(r),r++;continue}const n=ck(e,r);if(!n){t+=e.charAt(r),r++;continue}const i=z$(n.byte);if(i===0){t+=e.slice(r,r+3),r+=3;continue}let a=n.next,s=!0;for(let o=1;o<i;o++){const l=ck(e,a);if(!l||!$$(l.byte)){s=!1;break}a=l.next}if(s){const o=e.slice(r,a);try{t+=decodeURIComponent(o),r=a;continue}catch{}}t+=e.slice(r,r+3),r+=3}return t}}function q$(e){const t={"%FE%FF":"<22><>","%FF%FE":"<22><>"};let r=uk.exec(e);for(;r;){try{t[r[0]]=decodeURIComponent(r[0])}catch{const i=H$(r[0]);i!==r[0]&&(t[r[0]]=i)}r=uk.exec(e)}t["%C2"]="<22>";const n=Object.keys(t);for(const i of n)e=e.replace(new RegExp(i,"g"),t[i]);return e}function G$(e){if(typeof e!="string")throw new TypeError(`Expected \`encodedURI\` to be of type \`string\`, got \`${typeof e}\``);try{return decodeURIComponent(e)}catch{return q$(e)}}function W$(e,t){const r={};if(Array.isArray(t))for(const n of t){const i=Object.getOwnPropertyDescriptor(e,n);i!=null&&i.enumerable&&Object.defineProperty(r,n,i)}else for(const n of Reflect.ownKeys(e)){const i=Object.getOwnPropertyDescriptor(e,n);if(i.enumerable){const a=e[n];t(n,a,e)&&Object.defineProperty(r,n,i)}}return r}function mN(e,t){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e===""||t==="")return[];const r=e.indexOf(t);return r===-1?[]:[e.slice(0,r),e.slice(r+t.length)]}const V$=e=>e==null,K$=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Yw=Symbol("encodeFragmentIdentifier");function Q$(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const i=r.length;return n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?(r.push([Jt(t,e),"[",i,"]"].join("")),r):(r.push([Jt(t,e),"[",Jt(i,e),"]=",Jt(n,e)].join("")),r)};case"bracket":return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?(r.push([Jt(t,e),"[]"].join("")),r):(r.push([Jt(t,e),"[]=",Jt(n,e)].join("")),r);case"colon-list-separator":return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?(r.push([Jt(t,e),":list="].join("")),r):(r.push([Jt(t,e),":list=",Jt(n,e)].join("")),r);case"comma":case"separator":case"bracket-separator":{const t=e.arrayFormat==="bracket-separator"?"[]=":"=";return r=>(n,i)=>i===void 0||e.skipNull&&i===null||e.skipEmptyString&&i===""?n:(i=i===null?"":i,n.length===0?(n.push([Jt(r,e),t,Jt(i,e)].join("")),n):(n.push(Jt(i,e)),n))}default:return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?(r.push(Jt(t,e)),r):(r.push([Jt(t,e),"=",Jt(n,e)].join("")),r)}}function Y$(e){let t;switch(e.arrayFormat){case"index":return(r,n,i)=>{if(t=/\[(\d*)]$/.exec(r),r=r.replace(/\[\d*]$/,""),!t){i[r]=n;return}i[r]===void 0&&(i[r]={}),i[r][t[1]]=n};case"bracket":return(r,n,i)=>{if(t=/(\[])$/.exec(r),r=r.replace(/\[]$/,""),!t){i[r]=n;return}if(i[r]===void 0){i[r]=[n];return}if(!Array.isArray(i[r])){i[r]=[i[r],n];return}i[r].push(n)};case"colon-list-separator":return(r,n,i)=>{if(t=/(:list)$/.exec(r),r=r.replace(/:list$/,""),!t){i[r]=n;return}if(i[r]===void 0){i[r]=[n];return}if(!Array.isArray(i[r])){i[r]=[i[r],n];return}i[r].push(n)};case"comma":case"separator":return(r,n,i)=>{const s=typeof n=="string"&&n.includes(e.arrayFormatSeparator)?n.split(e.arrayFormatSeparator).map(o=>Yo(o,e)):n===null?n:Yo(n,e);i[r]=s};case"bracket-separator":return(r,n,i)=>{const a=/(\[])$/.test(r);if(r=r.replace(/\[]$/,""),!a){i[r]=n&&Yo(n,e);return}const s=n===null?[]:Yo(n,e).split(e.arrayFormatSeparator);if(i[r]===void 0){i[r]=s;return}Array.isArray(i[r])||(i[r]=[i[r]]);for(const o of s)i[r].push(o)};default:return(r,n,i)=>{if(i[r]===void 0){i[r]=n;return}if(Array.isArray(i[r])){i[r].push(n);return}i[r]=[i[r],n]}}}function gN(e){if(typeof e!="string"||e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Jt(e,t){return t.encode?t.strict?K$(e):encodeURIComponent(e):e}function Yo(e,t){return t.decode?G$(e):e}function vN(e){return Array.isArray(e)?e.sort():typeof e=="object"?vN(Object.keys(e)).sort((t,r)=>Number(t)-Number(r)).map(t=>e[t]):e}function yN(e){const t=e.indexOf("#");return t!==-1&&(e=e.slice(0,t)),e}function X$(e){let t="";const r=e.indexOf("#");return r!==-1&&(t=e.slice(r)),t}function _N(e){const t=e.indexOf("?");return t===-1?e:e.slice(0,t)}function fk(e,t,r){return r==="string"&&typeof e=="string"?e:typeof r=="function"&&typeof e=="string"?r(e):r==="boolean"&&e===null?!0:r==="boolean"&&e!==null&&(e.toLowerCase()==="true"||e.toLowerCase()==="false")?e.toLowerCase()==="true":r==="boolean"&&e!==null&&(e.toLowerCase()==="1"||e.toLowerCase()==="0")?e.toLowerCase()==="1":r==="string[]"&&t.arrayFormat!=="none"&&typeof e=="string"?[e]:r==="number[]"&&t.arrayFormat!=="none"&&!Number.isNaN(Number(e))&&typeof e=="string"&&e.trim()!==""?[Number(e)]:r==="number"&&!Number.isNaN(Number(e))&&typeof e=="string"&&e.trim()!==""?Number(e):t.parseBooleans&&e!==null&&(e.toLowerCase()==="true"||e.toLowerCase()==="false")?e.toLowerCase()==="true":t.parseNumbers&&!Number.isNaN(Number(e))&&typeof e=="string"&&e.trim()!==""?Number(e):e}function hb(e){e=yN(e);const t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function pb(e,t){t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null),...t},gN(t.arrayFormatSeparator);const r=Y$(t),n=Object.create(null);if(typeof e!="string"||(e=e.trim().replace(/^[?#&]/,""),!e)||/^&+$/.test(e))return n;let i=0,a=e.indexOf("&");a===-1&&(a=e.length);for(let s=a;s<=e.length;s++){if(s<e.length&&e[s]!=="&")continue;if(s===i){i=s+1;continue}const o=e.slice(i,s),l=t.decode?o.replaceAll("+"," "):o;let[u,c]=mN(l,"=");u===void 0&&(u=l),c=c===void 0?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?c:Yo(c,t),r(Yo(u,t),c,n),i=s+1}for(const[s,o]of Object.entries(n))if(typeof o=="object"&&o!==null&&t.types[s]!=="string")for(const[l,u]of Object.entries(o)){const c=t.types[s],d=typeof c=="function"?c:c?c.replace("[]",""):void 0;o[l]=fk(u,t,d)}else typeof o=="object"&&o!==null&&t.types[s]==="string"?n[s]=Object.values(o).join(t.arrayFormatSeparator):n[s]=fk(o,t,t.types[s]);return t.sort===!1?n:(t.sort===!0?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce((s,o)=>{const l=n[o];return s[o]=l&&typeof l=="object"&&!Array.isArray(l)?vN(l):l,s},Object.create(null))}function wN(e,t){if(!e)return"";t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t},gN(t.arrayFormatSeparator);const r=s=>t.skipNull&&V$(e[s])||t.skipEmptyString&&e[s]==="",n=Q$(t),i={};for(const[s,o]of Object.entries(e))r(s)||(i[s]=o);const a=Object.keys(i);return t.sort!==!1&&a.sort(t.sort),a.map(s=>{let o=e[s];if(t.replacer&&(o=t.replacer(s,o),o===void 0)||o===void 0)return"";if(o===null)return Jt(s,t);if(Array.isArray(o)){if(o.length===0&&t.arrayFormat==="bracket-separator")return Jt(s,t)+"[]";let l=o;t.replacer&&(l=o.map((d,p)=>t.replacer(`${s}[${p}]`,d)).filter(d=>d!==void 0));const u=l.reduce(n(s),[]),c=["comma","separator","bracket-separator"].includes(t.arrayFormat)?t.arrayFormatSeparator:"&";return u.join(c)}return Jt(s,t)+"="+Jt(o,t)}).filter(s=>s.length>0).join("&")}function bN(e,t){t={decode:!0,...t};let[r,n]=mN(e,"#");return r===void 0&&(r=e),{url:_N(r??""),query:pb(hb(e),t),...t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:Yo(n,t)}:{}}}function xN(e,t){t={encode:!0,strict:!0,[Yw]:!0,...t};const r=_N(yN(e.url))||"",n=hb(e.url),i={...pb(n,{sort:!1,...t}),...e.query};let a=wN(i,t);a&&(a=`?${a}`);let s=X$(e.url);if(typeof e.fragmentIdentifier=="string"&&(s=`#${e.fragmentIdentifier}`,t[Yw])){const o=new URL("https://query-string.invalid");o.hash=s,s=o.hash}return`${r}${a}${s}`}function Xw(e,t,r){r={parseFragmentIdentifier:!0,[Yw]:!1,...r};const{url:n,query:i,fragmentIdentifier:a}=bN(e,r);return xN({url:n,query:W$(i,t),fragmentIdentifier:a},r)}function J$(e,t,r){if(Array.isArray(t)){const n=new Set(t);return Xw(e,i=>!n.has(i),r)}return Xw(e,(n,i)=>!t(n,i),r)}const Tn=Object.freeze(Object.defineProperty({__proto__:null,exclude:J$,extract:hb,parse:pb,parseUrl:bN,pick:Xw,stringify:wN,stringifyUrl:xN},Symbol.toStringTag,{value:"Module"})),EN="https://accounts.google.com/gsi/client",SN="https://apis.google.com/js/api.js",Z$={[EN]:"google",[SN]:"gapi"},ry="google-drive-token",iy="google-drive-token-expires-at",CN="google-drive:",ay=new Map;function dk(e){const t=ay.get(e);if(t)return t;const r=document.querySelector(`script[src="${e}"]`);if(r){const i=Z$[e];if(i&&window[i])return Promise.resolve();r.remove()}const n=new Promise((i,a)=>{const s=document.createElement("script");s.src=e,s.async=!0,s.defer=!0,s.onload=()=>{i()},s.onerror=()=>{ay.delete(e),s.remove(),a(new Error(`Failed to load script: ${e}`))},document.head.appendChild(s)});return ay.set(e,n),n}function e5(e){try{const t=[];for(let r=0;r<sessionStorage.length;r++){const n=sessionStorage.key(r);n&&n.startsWith(CN)&&n!==e&&t.push(n)}t.forEach(r=>sessionStorage.removeItem(r))}catch(t){console.warn("Failed to clear Google Drive cache from session storage:",t)}}const t5=["application/x-gedcom","text/vnd.familysearch.gedcom","application/x-zip"].join(",");class n5{constructor(){this.initPromise=null,this.tokenClient=null,this.pendingAuthResolve=null,this.pendingAuthReject=null,this.pendingAuthPromise=null}init(){return this.initPromise?this.initPromise:(this.initPromise=(async()=>{try{if(await Promise.all([dk(EN),dk(SN)]),!window.gapi||!window.google)throw new Error("Google SDK scripts loaded but global variables are missing.");await new Promise((r,n)=>{gapi.load("picker",{callback:r,onerror:()=>n(new Error("Failed to load Google Picker API"))})});const t="1084257909772-d08jua7q9j5aev7u10o94d84vhm8bb01.apps.googleusercontent.com";this.tokenClient=google.accounts.oauth2.initTokenClient({client_id:t,scope:"https://www.googleapis.com/auth/drive.file",callback:r=>{if(r.error){this.pendingAuthReject&&this.pendingAuthReject(r);return}if(r.access_token){const n=Date.now()+Number(r.expires_in)*1e3;sessionStorage.setItem(ry,r.access_token),sessionStorage.setItem(iy,String(n)),this.pendingAuthResolve&&this.pendingAuthResolve(r.access_token)}else this.pendingAuthReject&&this.pendingAuthReject(new Error("No access token returned."))}})}catch(t){throw console.error("Error during Google SDK initialization:",t),this.initPromise=null,t}})(),this.initPromise)}getAccessToken(){const t=sessionStorage.getItem(ry),r=sessionStorage.getItem(iy);if(t&&r){const n=Number(r);if(Date.now()<n)return t}return null}async requestToken(t=!1){if(await this.init(),!this.tokenClient)throw new Error("Google Identity Services not initialized or credentials missing.");const r=this.getAccessToken();if(r&&!t)return r;if(this.pendingAuthPromise)if(t)this.pendingAuthReject&&this.pendingAuthReject(new Error("Authentication superseded by a new request.")),this.pendingAuthPromise=null,this.pendingAuthResolve=null,this.pendingAuthReject=null;else return this.pendingAuthPromise;const n=new Promise((i,a)=>{this.pendingAuthResolve=o=>{this.pendingAuthPromise=null,this.pendingAuthResolve=null,this.pendingAuthReject=null,i(o)},this.pendingAuthReject=o=>{this.pendingAuthPromise=null,this.pendingAuthResolve=null,this.pendingAuthReject=null,a(o)};const s=this.tokenClient;s&&s.requestAccessToken({prompt:t?"select_account":""})});return t||(this.pendingAuthPromise=n),n}async showPicker(t,r){await this.init();const n=this.getAccessToken();if(!n)throw new Error("User not authenticated.");const i="AIzaSyAGR7ixxAauygq1Xs-84Drvgl3f0TUS670",s="1084257909772-d08jua7q9j5aev7u10o94d84vhm8bb01.apps.googleusercontent.com".split("-")[0],o=Math.min(800,window.innerWidth-40),l=Math.min(600,window.innerHeight-40),u=new google.picker.DocsView(google.picker.ViewId.DOCS).setMimeTypes(t5).setMode(google.picker.DocsViewMode.LIST);new google.picker.PickerBuilder().addView(u).setOAuthToken(n).setDeveloperKey(i).setAppId(s).setSize(o,l).setOrigin(window.location.origin).setCallback(d=>{const p=d;if(p.action===google.picker.Action.PICKED){const g=p[google.picker.Response.DOCUMENTS][0][google.picker.Document.ID];t(g)}else p.action===google.picker.Action.CANCEL&&r&&r()}).build().setVisible(!0)}async signOut(){await this.init();const t=this.getAccessToken();if(t)try{google.accounts.oauth2.revoke(t,()=>{})}catch(r){console.warn("Failed to revoke Google OAuth token:",r)}sessionStorage.removeItem(ry),sessionStorage.removeItem(iy)}}const Ka=new n5;var oy={},hc={},hk;function r5(){if(hk)return hc;hk=1,hc.byteLength=o,hc.toByteArray=u,hc.fromByteArray=p;for(var e=[],t=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,a=n.length;i<a;++i)e[i]=n[i],t[n.charCodeAt(i)]=i;t[45]=62,t[95]=63;function s(m){var y=m.length;if(y%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var g=m.indexOf("=");g===-1&&(g=y);var b=g===y?0:4-g%4;return[g,b]}function o(m){var y=s(m),g=y[0],b=y[1];return(g+b)*3/4-b}function l(m,y,g){return(y+g)*3/4-g}function u(m){var y,g=s(m),b=g[0],E=g[1],w=new r(l(m,b,E)),x=0,C=E>0?b-4:b,_;for(_=0;_<C;_+=4)y=t[m.charCodeAt(_)]<<18|t[m.charCodeAt(_+1)]<<12|t[m.charCodeAt(_+2)]<<6|t[m.charCodeAt(_+3)],w[x++]=y>>16&255,w[x++]=y>>8&255,w[x++]=y&255;return E===2&&(y=t[m.charCodeAt(_)]<<2|t[m.charCodeAt(_+1)]>>4,w[x++]=y&255),E===1&&(y=t[m.charCodeAt(_)]<<10|t[m.charCodeAt(_+1)]<<4|t[m.charCodeAt(_+2)]>>2,w[x++]=y>>8&255,w[x++]=y&255),w}function c(m){return e[m>>18&63]+e[m>>12&63]+e[m>>6&63]+e[m&63]}function d(m,y,g){for(var b,E=[],w=y;w<g;w+=3)b=(m[w]<<16&16711680)+(m[w+1]<<8&65280)+(m[w+2]&255),E.push(c(b));return E.join("")}function p(m){for(var y,g=m.length,b=g%3,E=[],w=16383,x=0,C=g-b;x<C;x+=w)E.push(d(m,x,x+w>C?C:x+w));return b===1?(y=m[g-1],E.push(e[y>>2]+e[y<<4&63]+"==")):b===2&&(y=(m[g-2]<<8)+m[g-1],E.push(e[y>>10]+e[y>>4&63]+e[y<<2&63]+"=")),E.join("")}return hc}var Mh={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var pk;function i5(){return pk||(pk=1,Mh.read=function(e,t,r,n,i){var a,s,o=i*8-n-1,l=(1<<o)-1,u=l>>1,c=-7,d=r?i-1:0,p=r?-1:1,m=e[t+d];for(d+=p,a=m&(1<<-c)-1,m>>=-c,c+=o;c>0;a=a*256+e[t+d],d+=p,c-=8);for(s=a&(1<<-c)-1,a>>=-c,c+=n;c>0;s=s*256+e[t+d],d+=p,c-=8);if(a===0)a=1-u;else{if(a===l)return s?NaN:(m?-1:1)*(1/0);s=s+Math.pow(2,n),a=a-u}return(m?-1:1)*s*Math.pow(2,a-n)},Mh.write=function(e,t,r,n,i,a){var s,o,l,u=a*8-i-1,c=(1<<u)-1,d=c>>1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=n?0:a-1,y=n?1:-1,g=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+d>=1?t+=p/l:t+=p*Math.pow(2,1-d),t*l>=2&&(s++,l/=2),s+d>=c?(o=0,s=c):s+d>=1?(o=(t*l-1)*Math.pow(2,i),s=s+d):(o=t*Math.pow(2,d-1)*Math.pow(2,i),s=0));i>=8;e[r+m]=o&255,m+=y,o/=256,i-=8);for(s=s<<i|o,u+=i;u>0;e[r+m]=s&255,m+=y,s/=256,u-=8);e[r+m-y]|=g*128}),Mh}/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var mk;function a5(){return mk||(mk=1,function(e){const t=r5(),r=i5(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=o,e.SlowBuffer=w,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i,o.TYPED_ARRAY_SUPPORT=a(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{const B=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(B,I),B.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function s(B){if(B>i)throw new RangeError('The value "'+B+'" is invalid for option "size"');const I=new Uint8Array(B);return Object.setPrototypeOf(I,o.prototype),I}function o(B,I,O){if(typeof B=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(B)}return l(B,I,O)}o.poolSize=8192;function l(B,I,O){if(typeof B=="string")return p(B,I);if(ArrayBuffer.isView(B))return y(B);if(B==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B);if(gt(B,ArrayBuffer)||B&>(B.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(gt(B,SharedArrayBuffer)||B&>(B.buffer,SharedArrayBuffer)))return g(B,I,O);if(typeof B=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const K=B.valueOf&&B.valueOf();if(K!=null&&K!==B)return o.from(K,I,O);const re=b(B);if(re)return re;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof B[Symbol.toPrimitive]=="function")return o.from(B[Symbol.toPrimitive]("string"),I,O);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B)}o.from=function(B,I,O){return l(B,I,O)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function u(B){if(typeof B!="number")throw new TypeError('"size" argument must be of type number');if(B<0)throw new RangeError('The value "'+B+'" is invalid for option "size"')}function c(B,I,O){return u(B),B<=0?s(B):I!==void 0?typeof O=="string"?s(B).fill(I,O):s(B).fill(I):s(B)}o.alloc=function(B,I,O){return c(B,I,O)};function d(B){return u(B),s(B<0?0:E(B)|0)}o.allocUnsafe=function(B){return d(B)},o.allocUnsafeSlow=function(B){return d(B)};function p(B,I){if((typeof I!="string"||I==="")&&(I="utf8"),!o.isEncoding(I))throw new TypeError("Unknown encoding: "+I);const O=x(B,I)|0;let K=s(O);const re=K.write(B,I);return re!==O&&(K=K.slice(0,re)),K}function m(B){const I=B.length<0?0:E(B.length)|0,O=s(I);for(let K=0;K<I;K+=1)O[K]=B[K]&255;return O}function y(B){if(gt(B,Uint8Array)){const I=new Uint8Array(B);return g(I.buffer,I.byteOffset,I.byteLength)}return m(B)}function g(B,I,O){if(I<0||B.byteLength<I)throw new RangeError('"offset" is outside of buffer bounds');if(B.byteLength<I+(O||0))throw new RangeError('"length" is outside of buffer bounds');let K;return I===void 0&&O===void 0?K=new Uint8Array(B):O===void 0?K=new Uint8Array(B,I):K=new Uint8Array(B,I,O),Object.setPrototypeOf(K,o.prototype),K}function b(B){if(o.isBuffer(B)){const I=E(B.length)|0,O=s(I);return O.length===0||B.copy(O,0,0,I),O}if(B.length!==void 0)return typeof B.length!="number"||tn(B.length)?s(0):m(B);if(B.type==="Buffer"&&Array.isArray(B.data))return m(B.data)}function E(B){if(B>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return B|0}function w(B){return+B!=B&&(B=0),o.alloc(+B)}o.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==o.prototype},o.compare=function(I,O){if(gt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),gt(O,Uint8Array)&&(O=o.from(O,O.offset,O.byteLength)),!o.isBuffer(I)||!o.isBuffer(O))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===O)return 0;let K=I.length,re=O.length;for(let fe=0,me=Math.min(K,re);fe<me;++fe)if(I[fe]!==O[fe]){K=I[fe],re=O[fe];break}return K<re?-1:re<K?1:0},o.isEncoding=function(I){switch(String(I).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(I,O){if(!Array.isArray(I))throw new TypeError('"list" argument must be an Array of Buffers');if(I.length===0)return o.alloc(0);let K;if(O===void 0)for(O=0,K=0;K<I.length;++K)O+=I[K].length;const re=o.allocUnsafe(O);let fe=0;for(K=0;K<I.length;++K){let me=I[K];if(gt(me,Uint8Array))fe+me.length>re.length?(o.isBuffer(me)||(me=o.from(me)),me.copy(re,fe)):Uint8Array.prototype.set.call(re,me,fe);else if(o.isBuffer(me))me.copy(re,fe);else throw new TypeError('"list" argument must be an Array of Buffers');fe+=me.length}return re};function x(B,I){if(o.isBuffer(B))return B.length;if(ArrayBuffer.isView(B)||gt(B,ArrayBuffer))return B.byteLength;if(typeof B!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof B);const O=B.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&O===0)return 0;let re=!1;for(;;)switch(I){case"ascii":case"latin1":case"binary":return O;case"utf8":case"utf-8":return lt(B).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O*2;case"hex":return O>>>1;case"base64":return mt(B).length;default:if(re)return K?-1:lt(B).length;I=(""+I).toLowerCase(),re=!0}}o.byteLength=x;function C(B,I,O){let K=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((O===void 0||O>this.length)&&(O=this.length),O<=0)||(O>>>=0,I>>>=0,O<=I))return"";for(B||(B="utf8");;)switch(B){case"hex":return G(this,I,O);case"utf8":case"utf-8":return W(this,I,O);case"ascii":return Y(this,I,O);case"latin1":case"binary":return X(this,I,O);case"base64":return J(this,I,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,I,O);default:if(K)throw new TypeError("Unknown encoding: "+B);B=(B+"").toLowerCase(),K=!0}}o.prototype._isBuffer=!0;function _(B,I,O){const K=B[I];B[I]=B[O],B[O]=K}o.prototype.swap16=function(){const I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let O=0;O<I;O+=2)_(this,O,O+1);return this},o.prototype.swap32=function(){const I=this.length;if(I%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let O=0;O<I;O+=4)_(this,O,O+3),_(this,O+1,O+2);return this},o.prototype.swap64=function(){const I=this.length;if(I%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let O=0;O<I;O+=8)_(this,O,O+7),_(this,O+1,O+6),_(this,O+2,O+5),_(this,O+3,O+4);return this},o.prototype.toString=function(){const I=this.length;return I===0?"":arguments.length===0?W(this,0,I):C.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(I){if(!o.isBuffer(I))throw new TypeError("Argument must be a Buffer");return this===I?!0:o.compare(this,I)===0},o.prototype.inspect=function(){let I="";const O=e.INSPECT_MAX_BYTES;return I=this.toString("hex",0,O).replace(/(.{2})/g,"$1 ").trim(),this.length>O&&(I+=" ... "),"<Buffer "+I+">"},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(I,O,K,re,fe){if(gt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),!o.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(O===void 0&&(O=0),K===void 0&&(K=I?I.length:0),re===void 0&&(re=0),fe===void 0&&(fe=this.length),O<0||K>I.length||re<0||fe>this.length)throw new RangeError("out of range index");if(re>=fe&&O>=K)return 0;if(re>=fe)return-1;if(O>=K)return 1;if(O>>>=0,K>>>=0,re>>>=0,fe>>>=0,this===I)return 0;let me=fe-re,Ge=K-O;const at=Math.min(me,Ge),oe=this.slice(re,fe),le=I.slice(O,K);for(let Pe=0;Pe<at;++Pe)if(oe[Pe]!==le[Pe]){me=oe[Pe],Ge=le[Pe];break}return me<Ge?-1:Ge<me?1:0};function k(B,I,O,K,re){if(B.length===0)return-1;if(typeof O=="string"?(K=O,O=0):O>2147483647?O=2147483647:O<-2147483648&&(O=-2147483648),O=+O,tn(O)&&(O=re?0:B.length-1),O<0&&(O=B.length+O),O>=B.length){if(re)return-1;O=B.length-1}else if(O<0)if(re)O=0;else return-1;if(typeof I=="string"&&(I=o.from(I,K)),o.isBuffer(I))return I.length===0?-1:A(B,I,O,K,re);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?re?Uint8Array.prototype.indexOf.call(B,I,O):Uint8Array.prototype.lastIndexOf.call(B,I,O):A(B,[I],O,K,re);throw new TypeError("val must be string, number or Buffer")}function A(B,I,O,K,re){let fe=1,me=B.length,Ge=I.length;if(K!==void 0&&(K=String(K).toLowerCase(),K==="ucs2"||K==="ucs-2"||K==="utf16le"||K==="utf-16le")){if(B.length<2||I.length<2)return-1;fe=2,me/=2,Ge/=2,O/=2}function at(le,Pe){return fe===1?le[Pe]:le.readUInt16BE(Pe*fe)}let oe;if(re){let le=-1;for(oe=O;oe<me;oe++)if(at(B,oe)===at(I,le===-1?0:oe-le)){if(le===-1&&(le=oe),oe-le+1===Ge)return le*fe}else le!==-1&&(oe-=oe-le),le=-1}else for(O+Ge>me&&(O=me-Ge),oe=O;oe>=0;oe--){let le=!0;for(let Pe=0;Pe<Ge;Pe++)if(at(B,oe+Pe)!==at(I,Pe)){le=!1;break}if(le)return oe}return-1}o.prototype.includes=function(I,O,K){return this.indexOf(I,O,K)!==-1},o.prototype.indexOf=function(I,O,K){return k(this,I,O,K,!0)},o.prototype.lastIndexOf=function(I,O,K){return k(this,I,O,K,!1)};function M(B,I,O,K){O=Number(O)||0;const re=B.length-O;K?(K=Number(K),K>re&&(K=re)):K=re;const fe=I.length;K>fe/2&&(K=fe/2);let me;for(me=0;me<K;++me){const Ge=parseInt(I.substr(me*2,2),16);if(tn(Ge))return me;B[O+me]=Ge}return me}function F(B,I,O,K){return ft(lt(I,B.length-O),B,O,K)}function U(B,I,O,K){return ft(Dt(I),B,O,K)}function D(B,I,O,K){return ft(mt(I),B,O,K)}function q(B,I,O,K){return ft(Qt(I,B.length-O),B,O,K)}o.prototype.write=function(I,O,K,re){if(O===void 0)re="utf8",K=this.length,O=0;else if(K===void 0&&typeof O=="string")re=O,K=this.length,O=0;else if(isFinite(O))O=O>>>0,isFinite(K)?(K=K>>>0,re===void 0&&(re="utf8")):(re=K,K=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const fe=this.length-O;if((K===void 0||K>fe)&&(K=fe),I.length>0&&(K<0||O<0)||O>this.length)throw new RangeError("Attempt to write outside buffer bounds");re||(re="utf8");let me=!1;for(;;)switch(re){case"hex":return M(this,I,O,K);case"utf8":case"utf-8":return F(this,I,O,K);case"ascii":case"latin1":case"binary":return U(this,I,O,K);case"base64":return D(this,I,O,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,I,O,K);default:if(me)throw new TypeError("Unknown encoding: "+re);re=(""+re).toLowerCase(),me=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function J(B,I,O){return I===0&&O===B.length?t.fromByteArray(B):t.fromByteArray(B.slice(I,O))}function W(B,I,O){O=Math.min(B.length,O);const K=[];let re=I;for(;re<O;){const fe=B[re];let me=null,Ge=fe>239?4:fe>223?3:fe>191?2:1;if(re+Ge<=O){let at,oe,le,Pe;switch(Ge){case 1:fe<128&&(me=fe);break;case 2:at=B[re+1],(at&192)===128&&(Pe=(fe&31)<<6|at&63,Pe>127&&(me=Pe));break;case 3:at=B[re+1],oe=B[re+2],(at&192)===128&&(oe&192)===128&&(Pe=(fe&15)<<12|(at&63)<<6|oe&63,Pe>2047&&(Pe<55296||Pe>57343)&&(me=Pe));break;case 4:at=B[re+1],oe=B[re+2],le=B[re+3],(at&192)===128&&(oe&192)===128&&(le&192)===128&&(Pe=(fe&15)<<18|(at&63)<<12|(oe&63)<<6|le&63,Pe>65535&&Pe<1114112&&(me=Pe))}}me===null?(me=65533,Ge=1):me>65535&&(me-=65536,K.push(me>>>10&1023|55296),me=56320|me&1023),K.push(me),re+=Ge}return V(K)}const z=4096;function V(B){const I=B.length;if(I<=z)return String.fromCharCode.apply(String,B);let O="",K=0;for(;K<I;)O+=String.fromCharCode.apply(String,B.slice(K,K+=z));return O}function Y(B,I,O){let K="";O=Math.min(B.length,O);for(let re=I;re<O;++re)K+=String.fromCharCode(B[re]&127);return K}function X(B,I,O){let K="";O=Math.min(B.length,O);for(let re=I;re<O;++re)K+=String.fromCharCode(B[re]);return K}function G(B,I,O){const K=B.length;(!I||I<0)&&(I=0),(!O||O<0||O>K)&&(O=K);let re="";for(let fe=I;fe<O;++fe)re+=mn[B[fe]];return re}function N(B,I,O){const K=B.slice(I,O);let re="";for(let fe=0;fe<K.length-1;fe+=2)re+=String.fromCharCode(K[fe]+K[fe+1]*256);return re}o.prototype.slice=function(I,O){const K=this.length;I=~~I,O=O===void 0?K:~~O,I<0?(I+=K,I<0&&(I=0)):I>K&&(I=K),O<0?(O+=K,O<0&&(O=0)):O>K&&(O=K),O<I&&(O=I);const re=this.subarray(I,O);return Object.setPrototypeOf(re,o.prototype),re};function $(B,I,O){if(B%1!==0||B<0)throw new RangeError("offset is not uint");if(B+I>O)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(I,O,K){I=I>>>0,O=O>>>0,K||$(I,O,this.length);let re=this[I],fe=1,me=0;for(;++me<O&&(fe*=256);)re+=this[I+me]*fe;return re},o.prototype.readUintBE=o.prototype.readUIntBE=function(I,O,K){I=I>>>0,O=O>>>0,K||$(I,O,this.length);let re=this[I+--O],fe=1;for(;O>0&&(fe*=256);)re+=this[I+--O]*fe;return re},o.prototype.readUint8=o.prototype.readUInt8=function(I,O){return I=I>>>0,O||$(I,1,this.length),this[I]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(I,O){return I=I>>>0,O||$(I,2,this.length),this[I]|this[I+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(I,O){return I=I>>>0,O||$(I,2,this.length),this[I]<<8|this[I+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(I,O){return I=I>>>0,O||$(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(I,O){return I=I>>>0,O||$(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},o.prototype.readBigUInt64LE=ln(function(I){I=I>>>0,De(I,"offset");const O=this[I],K=this[I+7];(O===void 0||K===void 0)&&We(I,this.length-8);const re=O+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24,fe=this[++I]+this[++I]*2**8+this[++I]*2**16+K*2**24;return BigInt(re)+(BigInt(fe)<<BigInt(32))}),o.prototype.readBigUInt64BE=ln(function(I){I=I>>>0,De(I,"offset");const O=this[I],K=this[I+7];(O===void 0||K===void 0)&&We(I,this.length-8);const re=O*2**24+this[++I]*2**16+this[++I]*2**8+this[++I],fe=this[++I]*2**24+this[++I]*2**16+this[++I]*2**8+K;return(BigInt(re)<<BigInt(32))+BigInt(fe)}),o.prototype.readIntLE=function(I,O,K){I=I>>>0,O=O>>>0,K||$(I,O,this.length);let re=this[I],fe=1,me=0;for(;++me<O&&(fe*=256);)re+=this[I+me]*fe;return fe*=128,re>=fe&&(re-=Math.pow(2,8*O)),re},o.prototype.readIntBE=function(I,O,K){I=I>>>0,O=O>>>0,K||$(I,O,this.length);let re=O,fe=1,me=this[I+--re];for(;re>0&&(fe*=256);)me+=this[I+--re]*fe;return fe*=128,me>=fe&&(me-=Math.pow(2,8*O)),me},o.prototype.readInt8=function(I,O){return I=I>>>0,O||$(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},o.prototype.readInt16LE=function(I,O){I=I>>>0,O||$(I,2,this.length);const K=this[I]|this[I+1]<<8;return K&32768?K|4294901760:K},o.prototype.readInt16BE=function(I,O){I=I>>>0,O||$(I,2,this.length);const K=this[I+1]|this[I]<<8;return K&32768?K|4294901760:K},o.prototype.readInt32LE=function(I,O){return I=I>>>0,O||$(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},o.prototype.readInt32BE=function(I,O){return I=I>>>0,O||$(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},o.prototype.readBigInt64LE=ln(function(I){I=I>>>0,De(I,"offset");const O=this[I],K=this[I+7];(O===void 0||K===void 0)&&We(I,this.length-8);const re=this[I+4]+this[I+5]*2**8+this[I+6]*2**16+(K<<24);return(BigInt(re)<<BigInt(32))+BigInt(O+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24)}),o.prototype.readBigInt64BE=ln(function(I){I=I>>>0,De(I,"offset");const O=this[I],K=this[I+7];(O===void 0||K===void 0)&&We(I,this.length-8);const re=(O<<24)+this[++I]*2**16+this[++I]*2**8+this[++I];return(BigInt(re)<<BigInt(32))+BigInt(this[++I]*2**24+this[++I]*2**16+this[++I]*2**8+K)}),o.prototype.readFloatLE=function(I,O){return I=I>>>0,O||$(I,4,this.length),r.read(this,I,!0,23,4)},o.prototype.readFloatBE=function(I,O){return I=I>>>0,O||$(I,4,this.length),r.read(this,I,!1,23,4)},o.prototype.readDoubleLE=function(I,O){return I=I>>>0,O||$(I,8,this.length),r.read(this,I,!0,52,8)},o.prototype.readDoubleBE=function(I,O){return I=I>>>0,O||$(I,8,this.length),r.read(this,I,!1,52,8)};function j(B,I,O,K,re,fe){if(!o.isBuffer(B))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>re||I<fe)throw new RangeError('"value" argument is out of bounds');if(O+K>B.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(I,O,K,re){if(I=+I,O=O>>>0,K=K>>>0,!re){const Ge=Math.pow(2,8*K)-1;j(this,I,O,K,Ge,0)}let fe=1,me=0;for(this[O]=I&255;++me<K&&(fe*=256);)this[O+me]=I/fe&255;return O+K},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(I,O,K,re){if(I=+I,O=O>>>0,K=K>>>0,!re){const Ge=Math.pow(2,8*K)-1;j(this,I,O,K,Ge,0)}let fe=K-1,me=1;for(this[O+fe]=I&255;--fe>=0&&(me*=256);)this[O+fe]=I/me&255;return O+K},o.prototype.writeUint8=o.prototype.writeUInt8=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,1,255,0),this[O]=I&255,O+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,2,65535,0),this[O]=I&255,this[O+1]=I>>>8,O+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,2,65535,0),this[O]=I>>>8,this[O+1]=I&255,O+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,4,4294967295,0),this[O+3]=I>>>24,this[O+2]=I>>>16,this[O+1]=I>>>8,this[O]=I&255,O+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,4,4294967295,0),this[O]=I>>>24,this[O+1]=I>>>16,this[O+2]=I>>>8,this[O+3]=I&255,O+4};function L(B,I,O,K,re){Oe(I,K,re,B,O,7);let fe=Number(I&BigInt(4294967295));B[O++]=fe,fe=fe>>8,B[O++]=fe,fe=fe>>8,B[O++]=fe,fe=fe>>8,B[O++]=fe;let me=Number(I>>BigInt(32)&BigInt(4294967295));return B[O++]=me,me=me>>8,B[O++]=me,me=me>>8,B[O++]=me,me=me>>8,B[O++]=me,O}function ie(B,I,O,K,re){Oe(I,K,re,B,O,7);let fe=Number(I&BigInt(4294967295));B[O+7]=fe,fe=fe>>8,B[O+6]=fe,fe=fe>>8,B[O+5]=fe,fe=fe>>8,B[O+4]=fe;let me=Number(I>>BigInt(32)&BigInt(4294967295));return B[O+3]=me,me=me>>8,B[O+2]=me,me=me>>8,B[O+1]=me,me=me>>8,B[O]=me,O+8}o.prototype.writeBigUInt64LE=ln(function(I,O=0){return L(this,I,O,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=ln(function(I,O=0){return ie(this,I,O,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(I,O,K,re){if(I=+I,O=O>>>0,!re){const at=Math.pow(2,8*K-1);j(this,I,O,K,at-1,-at)}let fe=0,me=1,Ge=0;for(this[O]=I&255;++fe<K&&(me*=256);)I<0&&Ge===0&&this[O+fe-1]!==0&&(Ge=1),this[O+fe]=(I/me>>0)-Ge&255;return O+K},o.prototype.writeIntBE=function(I,O,K,re){if(I=+I,O=O>>>0,!re){const at=Math.pow(2,8*K-1);j(this,I,O,K,at-1,-at)}let fe=K-1,me=1,Ge=0;for(this[O+fe]=I&255;--fe>=0&&(me*=256);)I<0&&Ge===0&&this[O+fe+1]!==0&&(Ge=1),this[O+fe]=(I/me>>0)-Ge&255;return O+K},o.prototype.writeInt8=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,1,127,-128),I<0&&(I=255+I+1),this[O]=I&255,O+1},o.prototype.writeInt16LE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,2,32767,-32768),this[O]=I&255,this[O+1]=I>>>8,O+2},o.prototype.writeInt16BE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,2,32767,-32768),this[O]=I>>>8,this[O+1]=I&255,O+2},o.prototype.writeInt32LE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,4,2147483647,-2147483648),this[O]=I&255,this[O+1]=I>>>8,this[O+2]=I>>>16,this[O+3]=I>>>24,O+4},o.prototype.writeInt32BE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[O]=I>>>24,this[O+1]=I>>>16,this[O+2]=I>>>8,this[O+3]=I&255,O+4},o.prototype.writeBigInt64LE=ln(function(I,O=0){return L(this,I,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=ln(function(I,O=0){return ie(this,I,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function de(B,I,O,K,re,fe){if(O+K>B.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("Index out of range")}function pe(B,I,O,K,re){return I=+I,O=O>>>0,re||de(B,I,O,4),r.write(B,I,O,K,23,4),O+4}o.prototype.writeFloatLE=function(I,O,K){return pe(this,I,O,!0,K)},o.prototype.writeFloatBE=function(I,O,K){return pe(this,I,O,!1,K)};function Se(B,I,O,K,re){return I=+I,O=O>>>0,re||de(B,I,O,8),r.write(B,I,O,K,52,8),O+8}o.prototype.writeDoubleLE=function(I,O,K){return Se(this,I,O,!0,K)},o.prototype.writeDoubleBE=function(I,O,K){return Se(this,I,O,!1,K)},o.prototype.copy=function(I,O,K,re){if(!o.isBuffer(I))throw new TypeError("argument should be a Buffer");if(K||(K=0),!re&&re!==0&&(re=this.length),O>=I.length&&(O=I.length),O||(O=0),re>0&&re<K&&(re=K),re===K||I.length===0||this.length===0)return 0;if(O<0)throw new RangeError("targetStart out of bounds");if(K<0||K>=this.length)throw new RangeError("Index out of range");if(re<0)throw new RangeError("sourceEnd out of bounds");re>this.length&&(re=this.length),I.length-O<re-K&&(re=I.length-O+K);const fe=re-K;return this===I&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(O,K,re):Uint8Array.prototype.set.call(I,this.subarray(K,re),O),fe},o.prototype.fill=function(I,O,K,re){if(typeof I=="string"){if(typeof O=="string"?(re=O,O=0,K=this.length):typeof K=="string"&&(re=K,K=this.length),re!==void 0&&typeof re!="string")throw new TypeError("encoding must be a string");if(typeof re=="string"&&!o.isEncoding(re))throw new TypeError("Unknown encoding: "+re);if(I.length===1){const me=I.charCodeAt(0);(re==="utf8"&&me<128||re==="latin1")&&(I=me)}}else typeof I=="number"?I=I&255:typeof I=="boolean"&&(I=Number(I));if(O<0||this.length<O||this.length<K)throw new RangeError("Out of range index");if(K<=O)return this;O=O>>>0,K=K===void 0?this.length:K>>>0,I||(I=0);let fe;if(typeof I=="number")for(fe=O;fe<K;++fe)this[fe]=I;else{const me=o.isBuffer(I)?I:o.from(I,re),Ge=me.length;if(Ge===0)throw new TypeError('The value "'+I+'" is invalid for argument "value"');for(fe=0;fe<K-O;++fe)this[fe+O]=me[fe%Ge]}return this};const Re={};function Ne(B,I,O){Re[B]=class extends O{constructor(){super(),Object.defineProperty(this,"message",{value:I.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${B}]`,this.stack,delete this.name}get code(){return B}set code(re){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:re,writable:!0})}toString(){return`${this.name} [${B}]: ${this.message}`}}}Ne("ERR_BUFFER_OUT_OF_BOUNDS",function(B){return B?`${B} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ne("ERR_INVALID_ARG_TYPE",function(B,I){return`The "${B}" argument must be of type number. Received type ${typeof I}`},TypeError),Ne("ERR_OUT_OF_RANGE",function(B,I,O){let K=`The value of "${B}" is out of range.`,re=O;return Number.isInteger(O)&&Math.abs(O)>2**32?re=Le(String(O)):typeof O=="bigint"&&(re=String(O),(O>BigInt(2)**BigInt(32)||O<-(BigInt(2)**BigInt(32)))&&(re=Le(re)),re+="n"),K+=` It must be ${I}. Received ${re}`,K},RangeError);function Le(B){let I="",O=B.length;const K=B[0]==="-"?1:0;for(;O>=K+4;O-=3)I=`_${B.slice(O-3,O)}${I}`;return`${B.slice(0,O)}${I}`}function Ve(B,I,O){De(I,"offset"),(B[I]===void 0||B[I+O]===void 0)&&We(I,B.length-(O+1))}function Oe(B,I,O,K,re,fe){if(B>O||B<I){const me=typeof I=="bigint"?"n":"";let Ge;throw I===0||I===BigInt(0)?Ge=`>= 0${me} and < 2${me} ** ${(fe+1)*8}${me}`:Ge=`>= -(2${me} ** ${(fe+1)*8-1}${me}) and < 2 ** ${(fe+1)*8-1}${me}`,new Re.ERR_OUT_OF_RANGE("value",Ge,B)}Ve(K,re,fe)}function De(B,I){if(typeof B!="number")throw new Re.ERR_INVALID_ARG_TYPE(I,"number",B)}function We(B,I,O){throw Math.floor(B)!==B?(De(B,O),new Re.ERR_OUT_OF_RANGE("offset","an integer",B)):I<0?new Re.ERR_BUFFER_OUT_OF_BOUNDS:new Re.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${I}`,B)}const rt=/[^+/0-9A-Za-z-_]/g;function st(B){if(B=B.split("=")[0],B=B.trim().replace(rt,""),B.length<2)return"";for(;B.length%4!==0;)B=B+"=";return B}function lt(B,I){I=I||1/0;let O;const K=B.length;let re=null;const fe=[];for(let me=0;me<K;++me){if(O=B.charCodeAt(me),O>55295&&O<57344){if(!re){if(O>56319){(I-=3)>-1&&fe.push(239,191,189);continue}else if(me+1===K){(I-=3)>-1&&fe.push(239,191,189);continue}re=O;continue}if(O<56320){(I-=3)>-1&&fe.push(239,191,189),re=O;continue}O=(re-55296<<10|O-56320)+65536}else re&&(I-=3)>-1&&fe.push(239,191,189);if(re=null,O<128){if((I-=1)<0)break;fe.push(O)}else if(O<2048){if((I-=2)<0)break;fe.push(O>>6|192,O&63|128)}else if(O<65536){if((I-=3)<0)break;fe.push(O>>12|224,O>>6&63|128,O&63|128)}else if(O<1114112){if((I-=4)<0)break;fe.push(O>>18|240,O>>12&63|128,O>>6&63|128,O&63|128)}else throw new Error("Invalid code point")}return fe}function Dt(B){const I=[];for(let O=0;O<B.length;++O)I.push(B.charCodeAt(O)&255);return I}function Qt(B,I){let O,K,re;const fe=[];for(let me=0;me<B.length&&!((I-=2)<0);++me)O=B.charCodeAt(me),K=O>>8,re=O%256,fe.push(re),fe.push(K);return fe}function mt(B){return t.toByteArray(st(B))}function ft(B,I,O,K){let re;for(re=0;re<K&&!(re+O>=I.length||re>=B.length);++re)I[re+O]=B[re];return re}function gt(B,I){return B instanceof I||B!=null&&B.constructor!=null&&B.constructor.name!=null&&B.constructor.name===I.name}function tn(B){return B!==B}const mn=function(){const B="0123456789abcdef",I=new Array(256);for(let O=0;O<16;++O){const K=O*16;for(let re=0;re<16;++re)I[K+re]=B[O]+B[re]}return I}();function ln(B){return typeof BigInt>"u"?ge:B}function ge(){throw new Error("BigInt not supported")}}(oy)),oy}var o5=a5(),gk={},s5=function(e,t,r,n,i){var a=new Worker(gk[t]||(gk[t]=URL.createObjectURL(new Blob([e+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return a.onmessage=function(s){var o=s.data,l=o.$e$;if(l){var u=new Error(l[0]);u.code=l[1],u.stack=l[2],i(u,null)}else i(null,o)},a.postMessage(r,n),a},an=Uint8Array,Yn=Uint16Array,mm=Int32Array,Kf=new an([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,0,0,0]),Qf=new an([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,0,0]),Up=new an([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),kN=function(e,t){for(var r=new Yn(31),n=0;n<31;++n)r[n]=t+=1<<e[n-1];for(var i=new mm(r[30]),n=1;n<30;++n)for(var a=r[n];a<r[n+1];++a)i[a]=a-r[n]<<5|n;return{b:r,r:i}},TN=kN(Kf,2),mb=TN.b,Jw=TN.r;mb[28]=258,Jw[258]=28;var AN=kN(Qf,0),IN=AN.b,vk=AN.r,zp=new Yn(32768);for(var Mt=0;Mt<32768;++Mt){var La=(Mt&43690)>>1|(Mt&21845)<<1;La=(La&52428)>>2|(La&13107)<<2,La=(La&61680)>>4|(La&3855)<<4,zp[Mt]=((La&65280)>>8|(La&255)<<8)>>1}var Jr=function(e,t,r){for(var n=e.length,i=0,a=new Yn(t);i<n;++i)e[i]&&++a[e[i]-1];var s=new Yn(t);for(i=1;i<t;++i)s[i]=s[i-1]+a[i-1]<<1;var o;if(r){o=new Yn(1<<t);var l=15-t;for(i=0;i<n;++i)if(e[i])for(var u=i<<4|e[i],c=t-e[i],d=s[e[i]-1]++<<c,p=d|(1<<c)-1;d<=p;++d)o[zp[d]>>l]=u}else for(o=new Yn(n),i=0;i<n;++i)e[i]&&(o[i]=zp[s[e[i]-1]++]>>15-e[i]);return o},Ja=new an(288);for(var Mt=0;Mt<144;++Mt)Ja[Mt]=8;for(var Mt=144;Mt<256;++Mt)Ja[Mt]=9;for(var Mt=256;Mt<280;++Mt)Ja[Mt]=7;for(var Mt=280;Mt<288;++Mt)Ja[Mt]=8;var Jc=new an(32);for(var Mt=0;Mt<32;++Mt)Jc[Mt]=5;var l5=Jr(Ja,9,0),RN=Jr(Ja,9,1),u5=Jr(Jc,5,0),PN=Jr(Jc,5,1),_p=function(e){for(var t=e[0],r=1;r<e.length;++r)e[r]>t&&(t=e[r]);return t},Er=function(e,t,r){var n=t/8|0;return(e[n]|e[n+1]<<8)>>(t&7)&r},wp=function(e,t){var r=t/8|0;return(e[r]|e[r+1]<<8|e[r+2]<<16)>>(t&7)},gm=function(e){return(e+7)/8|0},Yf=function(e,t,r){return(t==null||t<0)&&(t=0),(r==null||r>e.length)&&(r=e.length),new an(e.subarray(t,r))},ON=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Cn=function(e,t,r){var n=new Error(t||ON[e]);if(n.code=e,Error.captureStackTrace&&Error.captureStackTrace(n,Cn),!r)throw n;return n},NN=function(e,t,r,n){var i=e.length,a=n?n.length:0;if(!i||t.f&&!t.l)return r||new an(0);var s=!r,o=s||t.i!=2,l=t.i;s&&(r=new an(i*3));var u=function(Ve){var Oe=r.length;if(Ve>Oe){var De=new an(Math.max(Oe*2,Ve));De.set(r),r=De}},c=t.f||0,d=t.p||0,p=t.b||0,m=t.l,y=t.d,g=t.m,b=t.n,E=i*8;do{if(!m){c=Er(e,d,1);var w=Er(e,d+1,3);if(d+=3,w)if(w==1)m=RN,y=PN,g=9,b=5;else if(w==2){var k=Er(e,d,31)+257,A=Er(e,d+10,15)+4,M=k+Er(e,d+5,31)+1;d+=14;for(var F=new an(M),U=new an(19),D=0;D<A;++D)U[Up[D]]=Er(e,d+D*3,7);d+=A*3;for(var q=_p(U),J=(1<<q)-1,W=Jr(U,q,1),D=0;D<M;){var z=W[Er(e,d,J)];d+=z&15;var x=z>>4;if(x<16)F[D++]=x;else{var V=0,Y=0;for(x==16?(Y=3+Er(e,d,3),d+=2,V=F[D-1]):x==17?(Y=3+Er(e,d,7),d+=3):x==18&&(Y=11+Er(e,d,127),d+=7);Y--;)F[D++]=V}}var X=F.subarray(0,k),G=F.subarray(k);g=_p(X),b=_p(G),m=Jr(X,g,1),y=Jr(G,b,1)}else Cn(1);else{var x=gm(d)+4,C=e[x-4]|e[x-3]<<8,_=x+C;if(_>i){l&&Cn(0);break}o&&u(p+C),r.set(e.subarray(x,_),p),t.b=p+=C,t.p=d=_*8,t.f=c;continue}if(d>E){l&&Cn(0);break}}o&&u(p+131072);for(var N=(1<<g)-1,$=(1<<b)-1,j=d;;j=d){var V=m[wp(e,d)&N],L=V>>4;if(d+=V&15,d>E){l&&Cn(0);break}if(V||Cn(2),L<256)r[p++]=L;else if(L==256){j=d,m=null;break}else{var ie=L-254;if(L>264){var D=L-257,de=Kf[D];ie=Er(e,d,(1<<de)-1)+mb[D],d+=de}var pe=y[wp(e,d)&$],Se=pe>>4;pe||Cn(3),d+=pe&15;var G=IN[Se];if(Se>3){var de=Qf[Se];G+=wp(e,d)&(1<<de)-1,d+=de}if(d>E){l&&Cn(0);break}o&&u(p+131072);var Re=p+ie;if(p<G){var Ne=a-G,Le=Math.min(G,Re);for(Ne+p<0&&Cn(3);p<Le;++p)r[p]=n[Ne+p]}for(;p<Re;++p)r[p]=r[p-G]}}t.l=m,t.p=j,t.b=p,t.f=c,m&&(c=1,t.m=g,t.d=y,t.n=b)}while(!c);return p!=r.length&&s?Yf(r,0,p):r.subarray(0,p)},Hi=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8},pc=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8,e[n+2]|=r>>16},sy=function(e,t){for(var r=[],n=0;n<e.length;++n)e[n]&&r.push({s:n,f:e[n]});var i=r.length,a=r.slice();if(!i)return{t:DN,l:0};if(i==1){var s=new an(r[0].s+1);return s[r[0].s]=1,{t:s,l:1}}r.sort(function(_,k){return _.f-k.f}),r.push({s:-1,f:25001});var o=r[0],l=r[1],u=0,c=1,d=2;for(r[0]={s:-1,f:o.f+l.f,l:o,r:l};c!=i-1;)o=r[r[u].f<r[d].f?u++:d++],l=r[u!=c&&r[u].f<r[d].f?u++:d++],r[c++]={s:-1,f:o.f+l.f,l:o,r:l};for(var p=a[0].s,n=1;n<i;++n)a[n].s>p&&(p=a[n].s);var m=new Yn(p+1),y=Zw(r[c-1],m,0);if(y>t){var n=0,g=0,b=y-t,E=1<<b;for(a.sort(function(k,A){return m[A.s]-m[k.s]||k.f-A.f});n<i;++n){var w=a[n].s;if(m[w]>t)g+=E-(1<<y-m[w]),m[w]=t;else break}for(g>>=b;g>0;){var x=a[n].s;m[x]<t?g-=1<<t-m[x]++-1:++n}for(;n>=0&&g;--n){var C=a[n].s;m[C]==t&&(--m[C],++g)}y=t}return{t:new an(m),l:y}},Zw=function(e,t,r){return e.s==-1?Math.max(Zw(e.l,t,r+1),Zw(e.r,t,r+1)):t[e.s]=r},yk=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new Yn(++t),n=0,i=e[0],a=1,s=function(l){r[n++]=l},o=1;o<=t;++o)if(e[o]==i&&o!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)s(32754);a>2&&(s(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(s(i),--a;a>6;a-=6)s(8304);a>2&&(s(a-3<<5|8208),a=0)}for(;a--;)s(i);a=1,i=e[o]}return{c:r.subarray(0,n),n:t}},mc=function(e,t){for(var r=0,n=0;n<t.length;++n)r+=e[n]*t[n];return r},MN=function(e,t,r){var n=r.length,i=gm(t+2);e[i]=n&255,e[i+1]=n>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a<n;++a)e[i+a+4]=r[a];return(i+4+n)*8},_k=function(e,t,r,n,i,a,s,o,l,u,c){Hi(t,c++,r),++i[256];for(var d=sy(i,15),p=d.t,m=d.l,y=sy(a,15),g=y.t,b=y.l,E=yk(p),w=E.c,x=E.n,C=yk(g),_=C.c,k=C.n,A=new Yn(19),M=0;M<w.length;++M)++A[w[M]&31];for(var M=0;M<_.length;++M)++A[_[M]&31];for(var F=sy(A,7),U=F.t,D=F.l,q=19;q>4&&!U[Up[q-1]];--q);var J=u+5<<3,W=mc(i,Ja)+mc(a,Jc)+s,z=mc(i,p)+mc(a,g)+s+14+3*q+mc(A,U)+2*A[16]+3*A[17]+7*A[18];if(l>=0&&J<=W&&J<=z)return MN(t,c,e.subarray(l,l+u));var V,Y,X,G;if(Hi(t,c,1+(z<W)),c+=2,z<W){V=Jr(p,m,0),Y=p,X=Jr(g,b,0),G=g;var N=Jr(U,D,0);Hi(t,c,x-257),Hi(t,c+5,k-1),Hi(t,c+10,q-4),c+=14;for(var M=0;M<q;++M)Hi(t,c+3*M,U[Up[M]]);c+=3*q;for(var $=[w,_],j=0;j<2;++j)for(var L=$[j],M=0;M<L.length;++M){var ie=L[M]&31;Hi(t,c,N[ie]),c+=U[ie],ie>15&&(Hi(t,c,L[M]>>5&127),c+=L[M]>>12)}}else V=l5,Y=Ja,X=u5,G=Jc;for(var M=0;M<o;++M){var de=n[M];if(de>255){var ie=de>>18&31;pc(t,c,V[ie+257]),c+=Y[ie+257],ie>7&&(Hi(t,c,de>>23&31),c+=Kf[ie]);var pe=de&31;pc(t,c,X[pe]),c+=G[pe],pe>3&&(pc(t,c,de>>5&8191),c+=Qf[pe])}else pc(t,c,V[de]),c+=Y[de]}return pc(t,c,V[256]),c+Y[256]},c5=new mm([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),DN=new an(0),f5=function(e,t,r,n,i,a){var s=a.z||e.length,o=new an(n+s+5*(1+Math.ceil(s/7e3))+i),l=o.subarray(n,o.length-i),u=a.l,c=(a.r||0)&7;if(t){c&&(l[0]=a.r>>3);for(var d=c5[t-1],p=d>>13,m=d&8191,y=(1<<r)-1,g=a.p||new Yn(32768),b=a.h||new Yn(y+1),E=Math.ceil(r/3),w=2*E,x=function(We){return(e[We]^e[We+1]<<E^e[We+2]<<w)&y},C=new mm(25e3),_=new Yn(288),k=new Yn(32),A=0,M=0,F=a.i||0,U=0,D=a.w||0,q=0;F+2<s;++F){var J=x(F),W=F&32767,z=b[J];if(g[W]=z,b[J]=W,D<=F){var V=s-F;if((A>7e3||U>24576)&&(V>423||!u)){c=_k(e,l,0,C,_,k,M,U,q,F-q,c),U=A=M=0,q=F;for(var Y=0;Y<286;++Y)_[Y]=0;for(var Y=0;Y<30;++Y)k[Y]=0}var X=2,G=0,N=m,$=W-z&32767;if(V>2&&J==x(F-$))for(var j=Math.min(p,V)-1,L=Math.min(32767,F),ie=Math.min(258,V);$<=L&&--N&&W!=z;){if(e[F+X]==e[F+X-$]){for(var de=0;de<ie&&e[F+de]==e[F+de-$];++de);if(de>X){if(X=de,G=$,de>j)break;for(var pe=Math.min($,de-2),Se=0,Y=0;Y<pe;++Y){var Re=F-$+Y&32767,Ne=g[Re],Le=Re-Ne&32767;Le>Se&&(Se=Le,z=Re)}}}W=z,z=g[W],$+=W-z&32767}if(G){C[U++]=268435456|Jw[X]<<18|vk[G];var Ve=Jw[X]&31,Oe=vk[G]&31;M+=Kf[Ve]+Qf[Oe],++_[257+Ve],++k[Oe],D=F+X,++A}else C[U++]=e[F],++_[e[F]]}}for(F=Math.max(F,D);F<s;++F)C[U++]=e[F],++_[e[F]];c=_k(e,l,u,C,_,k,M,U,q,F-q,c),u||(a.r=c&7|l[c/8|0]<<3,c-=7,a.h=b,a.p=g,a.i=F,a.w=D)}else{for(var F=a.w||0;F<s+u;F+=65535){var De=F+65535;De>=s&&(l[c/8|0]=u,De=s),c=MN(l,c+1,e.subarray(F,De))}a.i=s}return Yf(o,0,n+gm(c)+i)},FN=function(){var e=1,t=0;return{p:function(r){for(var n=e,i=t,a=r.length|0,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=n+=r[s];n=(n&65535)+15*(n>>16),i=(i&65535)+15*(i>>16)}e=n,t=i},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},d5=function(e,t,r,n,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),s=new an(a.length+e.length);s.set(a),s.set(e,a.length),e=s,i.w=a.length}return f5(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,r,n,i)},h5=function(e,t){var r={};for(var n in e)r[n]=e[n];for(var n in t)r[n]=t[n];return r},wk=function(e,t,r){for(var n=e(),i=e.toString(),a=i.slice(i.indexOf("[")+1,i.lastIndexOf("]")).replace(/\s+/g,"").split(","),s=0;s<n.length;++s){var o=n[s],l=a[s];if(typeof o=="function"){t+=";"+l+"=";var u=o.toString();if(o.prototype)if(u.indexOf("[native code]")!=-1){var c=u.indexOf(" ",8)+1;t+=u.slice(c,u.indexOf("(",c))}else{t+=u;for(var d in o.prototype)t+=";"+l+".prototype."+d+"="+o.prototype[d].toString()}else t+=u}else r[l]=o}return t},Dh=[],p5=function(e){var t=[];for(var r in e)e[r].buffer&&t.push((e[r]=new e[r].constructor(e[r])).buffer);return t},m5=function(e,t,r,n){if(!Dh[r]){for(var i="",a={},s=e.length-1,o=0;o<s;++o)i=wk(e[o],i,a);Dh[r]={c:wk(e[s],i,a),e:a}}var l=h5({},Dh[r].e);return s5(Dh[r].c+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+t.toString()+"}",r,l,p5(l),n)},g5=function(){return[an,Yn,mm,Kf,Qf,Up,mb,IN,RN,PN,zp,ON,Jr,_p,Er,wp,gm,Yf,Cn,NN,gb,LN,jN]},LN=function(e){return postMessage(e,[e.buffer])},jN=function(e){return e&&{out:e.size&&new an(e.size),dictionary:e.dictionary}},v5=function(e,t,r,n,i,a){var s=m5(r,n,i,function(o,l){s.terminate(),a(o,l)});return s.postMessage([e,t],t.consume?[e.buffer]:[]),function(){s.terminate()}},hi=function(e,t){return e[t]|e[t+1]<<8},Sr=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},ly=function(e,t){return Sr(e,t)+Sr(e,t+4)*4294967296},BN=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8},y5=function(e,t){var r=t.level,n=r==0?0:r<6?1:r==9?3:2;if(e[0]=120,e[1]=n<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var i=FN();i.p(t.dictionary),BN(e,2,i.d())}};function _5(e,t,r){return r||(r=t,t={}),typeof r!="function"&&Cn(7),v5(e,t,[g5],function(n){return LN(gb(n.data[0],jN(n.data[1])))},1,r)}function gb(e,t){return NN(e,{i:2},t&&t.out,t&&t.dictionary)}function mhe(e,t){t||(t={});var r=FN();r.p(e);var n=d5(e,t,t.dictionary?6:2,4);return y5(n,t),BN(n,n.length-4,r.d()),n}var e1=typeof TextDecoder<"u"&&new TextDecoder,w5=0;try{e1.decode(DN,{stream:!0}),w5=1}catch{}var b5=function(e){for(var t="",r=0;;){var n=e[r++],i=(n>127)+(n>223)+(n>239);if(r+i>e.length)return{s:t,r:Yf(e,r-1)};i?i==3?(n=((n&15)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63)-65536,t+=String.fromCharCode(55296|n>>10,56320|n&1023)):i&1?t+=String.fromCharCode((n&31)<<6|e[r++]&63):t+=String.fromCharCode((n&15)<<12|(e[r++]&63)<<6|e[r++]&63):t+=String.fromCharCode(n)}};function UN(e,t){if(t){for(var r="",n=0;n<e.length;n+=16384)r+=String.fromCharCode.apply(null,e.subarray(n,n+16384));return r}else{if(e1)return e1.decode(e);var i=b5(e),a=i.s,r=i.r;return r.length&&Cn(8),a}}var x5=function(e,t){return t+30+hi(e,t+26)+hi(e,t+28)},E5=function(e,t,r){var n=hi(e,t+28),i=hi(e,t+30),a=UN(e.subarray(t+46,t+46+n),!(hi(e,t+8)&2048)),s=t+46+n,o=S5(e,s,i,r,Sr(e,t+20),Sr(e,t+24),Sr(e,t+42)),l=o[0],u=o[1],c=o[2];return[hi(e,t+10),l,u,a,s+i+hi(e,t+32),c]},S5=function(e,t,r,n,i,a,s){var o=i==4294967295,l=a==4294967295,u=s==4294967295,c=t+r,d=o+l+u;if(n&&d){for(;t+4<c;t+=4+hi(e,t+2))if(hi(e,t)==1)return[o?ly(e,t+4+8*l):i,l?ly(e,t+4):a,u?ly(e,t+4+8*(l+o)):s,1];n<2&&Cn(13)}return[i,a,s,0]},bk=typeof queueMicrotask=="function"?queueMicrotask:typeof setTimeout=="function"?setTimeout:function(e){e()};function C5(e,t,r){r||(r=t,t={}),typeof r!="function"&&Cn(7);var n=[],i=function(){for(var b=0;b<n.length;++b)n[b]()},a={},s=function(b,E){bk(function(){r(b,E)})};bk(function(){s=r});for(var o=e.length-22;Sr(e,o)!=101010256;--o)if(!o||e.length-o>65558)return s(Cn(13,0,1),null),i;var l=hi(e,o+8);if(l){var u=l,c=Sr(e,o+16),d=Sr(e,o-20)==117853008;if(d){var p=Sr(e,o-12);d=Sr(e,p)==101075792,d&&(u=l=Sr(e,p+32),c=Sr(e,p+48))}for(var m=t&&t.filter,y=function(b){var E=E5(e,c,d),w=E[0],x=E[1],C=E[2],_=E[3],k=E[4],A=E[5],M=x5(e,A);c=k;var F=function(D,q){D?(i(),s(D,null)):(q&&(a[_]=q),--l||s(null,a))};if(!m||m({name:_,size:x,originalSize:C,compression:w}))if(!w)F(null,Yf(e,M,M+x));else if(w==8){var U=e.subarray(M,M+x);if(C<524288||x>.8*C)try{F(null,gb(U,{out:new an(C)}))}catch(D){F(D,null)}else n.push(_5(U,{size:C},F))}else F(Cn(14,"unknown compression type "+w,1),null);else F(null,null)},g=0;g<u;++g)y(g)}else s(null,{});return i}function _n(e,t){window.gtag("event",e,t)}class pu extends Error{constructor(t,r,n={}){super(r),this.code=t,this.args=n}}var Fh={},bp={exports:{}},k5=bp.exports,xk;function T5(){return xk||(xk=1,function(e,t){(function(r,n){e.exports=n()})(k5,function(){function r(_,k){this.flags=_,this.cursor=k}r.prototype={skip:function(){this.flags.skip=!0},break:function(){this.flags.break=!0},remove:function(){this.flags.remove=!0},replace:function(k){this.flags.replace=k},get parent(){return this.cursor.parent},get depth(){return this.cursor.depth},get level(){return this.cursor.depth+1},get index(){return this.cursor.index}};function n(_,k){return new r(_,k)}function i(_){this.xs=[_],this.top=0}i.prototype={push:function(k){this.top++,this.top<this.xs.length?this.xs[this.top]=k:this.xs.push(k)},pushArrayReverse:function(k){for(var A=k.length-1;A>=0;A--)this.push(k[A])},pop:function(){var k=this.peek();return this.top--,k},peek:function(){return this.xs[this.top]},isEmpty:function(){return this.top===-1}};function a(_){return new i(_)}function s(){this.depth=0,this.stack=a({node:null,index:-1})}s.prototype={moveDown:function(k){this.depth++,this.stack.push({node:k,index:0})},moveUp:function(){this.depth--,this.stack.pop()},moveNext:function(){this.stack.peek().index++},get parent(){return this.stack.peek().node},get index(){return this.stack.peek().index}};function o(){return new s}function l(){this.break=!1,this.skip=!1,this.remove=!1,this.replace=null}l.prototype={reset:function(){this.break=!1,this.skip=!1,this.remove=!1,this.replace=null}};function u(){return new l}function c(_){return _&&_.length!==0}function d(_,k,A){for(var M=u(),F=o(),U=n(M,F),D=a(_),q=Object.assign({},_);!D.isEmpty();){var J=D.pop();if(J===q){F.moveUp();continue}if(M.reset(),k(J,U),M.break)break;if(!M.remove&&(F.moveNext(),!M.skip)){M.replace&&(J=M.replace);var W=A(J);c(W)&&(D.push(q),D.pushArrayReverse(W),F.moveDown(J))}}}function p(_,k,A){for(var M=u(),F=o(),U=n(M,F),D=a(_),q=a(null);!D.isEmpty();){var J=D.peek(),W=q.peek(),z=A(J);if(M.reset(),J===W||!c(z)){if(J===W&&(q.pop(),F.moveUp()),D.pop(),k(J,U),M.break)break;if(M.remove)continue;F.moveNext()}else q.push(J),F.moveDown(J),D.pushArrayReverse(z)}}var m=32768;function y(_){this.xs=[_],this.top=0,this.maxLength=0}y.prototype={enqueue:function(k){this.xs.push(k)},enqueueMultiple:function(k){for(var A=0,M=k.length;A<M;A++)this.enqueue(k[A])},dequeue:function(){var k=this.peek();return this.top++,this.top===m&&(this.xs=this.xs.slice(this.top),this.top=0),k},peek:function(){return this.xs[this.top]},isEmpty:function(){return this.top===this.xs.length}};function g(_){return new y(_)}function b(){this.depth=0,this.index=-1,this.queue=g({node:null,arity:1}),this.levelNodes=1,this.nextLevelNodes=0}b.prototype={store:function(k,A){this.queue.enqueue({node:k,arity:A}),this.nextLevelNodes+=A},moveNext:function(){this.index++},moveForward:function(){this.queue.peek().arity--,this.levelNodes--,this.queue.peek().arity===0&&(this.index=0,this.queue.dequeue()),this.levelNodes===0&&(this.depth++,this.levelNodes=this.nextLevelNodes,this.nextLevelNodes=0)},get parent(){return this.queue.peek().node}};function E(){return new b}function w(_,k,A){for(var M=u(),F=E(),U=n(M,F),D=g(_);!D.isEmpty();){var q=D.dequeue();if(M.reset(),k(q,U),M.break)break;if(!M.remove&&(F.moveNext(),M.replace&&(q=M.replace),!M.skip)){var J=A(q);c(J)&&(D.enqueueMultiple(J),F.store(q,J.length))}F.moveForward()}}var x=function(k){return k.children};function C(_,k,A){if(_!=null){A=A||{};var M=A.order||"pre",F=A.getChildren||x;M==="pre"?d(_,k,F):M==="post"?p(_,k,F):M==="bfs"&&w(_,k,F)}}return C})}(bp)),bp.exports}var uy,Ek;function A5(){if(Ek)return uy;Ek=1;function e(s){return function(o){return o.tag===s}}function t(s){var o=s.filter(e("INDI")).map(n),l=s.filter(e("FAM")),u=l.map(n),c=l.reduce(function(m,y){return m.concat(a(y))},[]),d=o.concat(u),p=d.reduce(function(m,y,g){return m[y.id]=g,m},{});return c=c.map(i(p)),{nodes:d,links:c}}function r(s){if(s.tag==="INDI"){var o=(s.tree.filter(e("NAME"))||[])[0];return o?o.data.replace(/\//g,""):"?"}else return"Family"}function n(s){return s.id=s.pointer,s.name=r(s),s}function i(s){return function(o){function l(u){return s[u]}return{source:l(o.source),target:l(o.target)}}}function a(s){var o=s.tree.filter(function(l){return l.data&&l.data[0]==="@"}).map(function(l){return{source:s.pointer,target:l.data}});return o}return uy=t,uy}var Sk;function zN(){if(Sk)return Fh;Sk=1;var e=T5(),t=/\s*(0|[1-9]+[0-9]*) (@[^@]+@ |)([A-Za-z0-9_]+)( [^\n\r]*|)/;function r(n){var i={root:{tree:[]},level:0};i.pointer=i.root;var a=n.split(`
|
||
`).map(o).filter(function(c){return c}).reduce(s,i).root;return e(a,l,{getChildren:u}),a.tree;function s(c,d){if(d.level===c.level)c.pointer.tree.push(d);else if(d.level>c.level){var p=c.pointer;c.pointer=c.pointer.tree[c.pointer.tree.length-1],c.pointer.tree.push(d),c.pointer.up=p,c.level=d.level}else if(d.level<c.level){for(;d.level<=c.pointer.level&&c.pointer.up;)c.pointer=c.pointer.up;c.pointer.tree.push(d),c.level=d.level}return c}function o(c){var d=c.match(t);return d?{level:parseInt(d[1],10),pointer:d[2].trim(),tag:d[3].trim(),data:d[4].trimLeft(),tree:[]}:null}function l(c){delete c.up,delete c.level}function u(c){return c.tree}}return Fh.parse=r,Fh.d3ize=A5(),Fh}var I5=zN(),zo={};Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(r,n){return Array.isArray(n)?r.push.apply(r,e.call(n,t-1)):r.push(n),r},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,value:function(e){return Array.prototype.map.apply(this,arguments).flat()},writable:!0});var ja={},qi={},Ck;function Xf(){if(Ck)return qi;Ck=1,Object.defineProperty(qi,"__esModule",{value:!0}),qi.ChartColors=qi.ExpanderDirection=qi.ExpanderState=void 0;var e;(function(n){n[n.PLUS=0]="PLUS",n[n.MINUS=1]="MINUS"})(e||(qi.ExpanderState=e={}));var t;(function(n){n[n.INDI=0]="INDI",n[n.SPOUSE=1]="SPOUSE",n[n.FAMILY=2]="FAMILY"})(t||(qi.ExpanderDirection=t={}));var r;return function(n){n[n.NO_COLOR=0]="NO_COLOR",n[n.COLOR_BY_GENERATION=1]="COLOR_BY_GENERATION",n[n.COLOR_BY_SEX=2]="COLOR_BY_SEX"}(r||(qi.ChartColors=r={})),qi}var cy={},t1="http://www.w3.org/1999/xhtml";const n1={svg:"http://www.w3.org/2000/svg",xhtml:t1,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Jf(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),n1.hasOwnProperty(t)?{space:n1[t],local:e}:e}function R5(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===t1&&t.documentElement.namespaceURI===t1?t.createElement(e):t.createElementNS(r,e)}}function P5(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function vm(e){var t=Jf(e);return(t.local?P5:R5)(t)}function O5(){}function ym(e){return e==null?O5:function(){return this.querySelector(e)}}function N5(e){typeof e!="function"&&(e=ym(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],s=a.length,o=n[i]=new Array(s),l,u,c=0;c<s;++c)(l=a[c])&&(u=e.call(l,l.__data__,c,a))&&("__data__"in l&&(u.__data__=l.__data__),o[c]=u);return new Un(n,this._parents)}function $N(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function M5(){return[]}function vb(e){return e==null?M5:function(){return this.querySelectorAll(e)}}function D5(e){return function(){return $N(e.apply(this,arguments))}}function F5(e){typeof e=="function"?e=D5(e):e=vb(e);for(var t=this._groups,r=t.length,n=[],i=[],a=0;a<r;++a)for(var s=t[a],o=s.length,l,u=0;u<o;++u)(l=s[u])&&(n.push(e.call(l,l.__data__,u,s)),i.push(l));return new Un(n,i)}function yb(e){return function(){return this.matches(e)}}function HN(e){return function(t){return t.matches(e)}}var L5=Array.prototype.find;function j5(e){return function(){return L5.call(this.children,e)}}function B5(){return this.firstElementChild}function U5(e){return this.select(e==null?B5:j5(typeof e=="function"?e:HN(e)))}var z5=Array.prototype.filter;function $5(){return Array.from(this.children)}function H5(e){return function(){return z5.call(this.children,e)}}function q5(e){return this.selectAll(e==null?$5:H5(typeof e=="function"?e:HN(e)))}function G5(e){typeof e!="function"&&(e=yb(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],s=a.length,o=n[i]=[],l,u=0;u<s;++u)(l=a[u])&&e.call(l,l.__data__,u,a)&&o.push(l);return new Un(n,this._parents)}function qN(e){return new Array(e.length)}function W5(){return new Un(this._enter||this._groups.map(qN),this._parents)}function $p(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}$p.prototype={constructor:$p,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function V5(e){return function(){return e}}function K5(e,t,r,n,i,a){for(var s=0,o,l=t.length,u=a.length;s<u;++s)(o=t[s])?(o.__data__=a[s],n[s]=o):r[s]=new $p(e,a[s]);for(;s<l;++s)(o=t[s])&&(i[s]=o)}function Q5(e,t,r,n,i,a,s){var o,l,u=new Map,c=t.length,d=a.length,p=new Array(c),m;for(o=0;o<c;++o)(l=t[o])&&(p[o]=m=s.call(l,l.__data__,o,t)+"",u.has(m)?i[o]=l:u.set(m,l));for(o=0;o<d;++o)m=s.call(e,a[o],o,a)+"",(l=u.get(m))?(n[o]=l,l.__data__=a[o],u.delete(m)):r[o]=new $p(e,a[o]);for(o=0;o<c;++o)(l=t[o])&&u.get(p[o])===l&&(i[o]=l)}function Y5(e){return e.__data__}function X5(e,t){if(!arguments.length)return Array.from(this,Y5);var r=t?Q5:K5,n=this._parents,i=this._groups;typeof e!="function"&&(e=V5(e));for(var a=i.length,s=new Array(a),o=new Array(a),l=new Array(a),u=0;u<a;++u){var c=n[u],d=i[u],p=d.length,m=J5(e.call(c,c&&c.__data__,u,n)),y=m.length,g=o[u]=new Array(y),b=s[u]=new Array(y),E=l[u]=new Array(p);r(c,d,g,b,E,m,t);for(var w=0,x=0,C,_;w<y;++w)if(C=g[w]){for(w>=x&&(x=w+1);!(_=b[x])&&++x<y;);C._next=_||null}}return s=new Un(s,n),s._enter=o,s._exit=l,s}function J5(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Z5(){return new Un(this._exit||this._groups.map(qN),this._parents)}function eH(e,t,r){var n=this.enter(),i=this,a=this.exit();return typeof e=="function"?(n=e(n),n&&(n=n.selection())):n=n.append(e+""),t!=null&&(i=t(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}function tH(e){for(var t=e.selection?e.selection():e,r=this._groups,n=t._groups,i=r.length,a=n.length,s=Math.min(i,a),o=new Array(i),l=0;l<s;++l)for(var u=r[l],c=n[l],d=u.length,p=o[l]=new Array(d),m,y=0;y<d;++y)(m=u[y]||c[y])&&(p[y]=m);for(;l<i;++l)o[l]=r[l];return new Un(o,this._parents)}function nH(){for(var e=this._groups,t=-1,r=e.length;++t<r;)for(var n=e[t],i=n.length-1,a=n[i],s;--i>=0;)(s=n[i])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}function rH(e){e||(e=iH);function t(d,p){return d&&p?e(d.__data__,p.__data__):!d-!p}for(var r=this._groups,n=r.length,i=new Array(n),a=0;a<n;++a){for(var s=r[a],o=s.length,l=i[a]=new Array(o),u,c=0;c<o;++c)(u=s[c])&&(l[c]=u);l.sort(t)}return new Un(i,this._parents).order()}function iH(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function aH(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function oH(){return Array.from(this)}function sH(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,a=n.length;i<a;++i){var s=n[i];if(s)return s}return null}function lH(){let e=0;for(const t of this)++e;return e}function uH(){return!this.node()}function cH(e){for(var t=this._groups,r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,s=i.length,o;a<s;++a)(o=i[a])&&e.call(o,o.__data__,a,i);return this}function fH(e){return function(){this.removeAttribute(e)}}function dH(e){return function(){this.removeAttributeNS(e.space,e.local)}}function hH(e,t){return function(){this.setAttribute(e,t)}}function pH(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function mH(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function gH(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,r)}}function vH(e,t){var r=Jf(e);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((t==null?r.local?dH:fH:typeof t=="function"?r.local?gH:mH:r.local?pH:hH)(r,t))}function _b(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function yH(e){return function(){this.style.removeProperty(e)}}function _H(e,t,r){return function(){this.style.setProperty(e,t,r)}}function wH(e,t,r){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(e):this.style.setProperty(e,n,r)}}function bH(e,t,r){return arguments.length>1?this.each((t==null?yH:typeof t=="function"?wH:_H)(e,t,r??"")):is(this.node(),e)}function is(e,t){return e.style.getPropertyValue(t)||_b(e).getComputedStyle(e,null).getPropertyValue(t)}function xH(e){return function(){delete this[e]}}function EH(e,t){return function(){this[e]=t}}function SH(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function CH(e,t){return arguments.length>1?this.each((t==null?xH:typeof t=="function"?SH:EH)(e,t)):this.node()[e]}function GN(e){return e.trim().split(/^|\s+/)}function wb(e){return e.classList||new WN(e)}function WN(e){this._node=e,this._names=GN(e.getAttribute("class")||"")}WN.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function VN(e,t){for(var r=wb(e),n=-1,i=t.length;++n<i;)r.add(t[n])}function KN(e,t){for(var r=wb(e),n=-1,i=t.length;++n<i;)r.remove(t[n])}function kH(e){return function(){VN(this,e)}}function TH(e){return function(){KN(this,e)}}function AH(e,t){return function(){(t.apply(this,arguments)?VN:KN)(this,e)}}function IH(e,t){var r=GN(e+"");if(arguments.length<2){for(var n=wb(this.node()),i=-1,a=r.length;++i<a;)if(!n.contains(r[i]))return!1;return!0}return this.each((typeof t=="function"?AH:t?kH:TH)(r,t))}function RH(){this.textContent=""}function PH(e){return function(){this.textContent=e}}function OH(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function NH(e){return arguments.length?this.each(e==null?RH:(typeof e=="function"?OH:PH)(e)):this.node().textContent}function MH(){this.innerHTML=""}function DH(e){return function(){this.innerHTML=e}}function FH(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function LH(e){return arguments.length?this.each(e==null?MH:(typeof e=="function"?FH:DH)(e)):this.node().innerHTML}function jH(){this.nextSibling&&this.parentNode.appendChild(this)}function BH(){return this.each(jH)}function UH(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function zH(){return this.each(UH)}function $H(e){var t=typeof e=="function"?e:vm(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function HH(){return null}function qH(e,t){var r=typeof e=="function"?e:vm(e),n=t==null?HH:typeof t=="function"?t:ym(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}function GH(){var e=this.parentNode;e&&e.removeChild(this)}function WH(){return this.each(GH)}function VH(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function KH(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function QH(e){return this.select(e?KH:VH)}function YH(e){return arguments.length?this.property("__data__",e):this.node().__data__}function XH(e){return function(t){e.call(this,t,this.__data__)}}function JH(e){return e.trim().split(/^|\s+/).map(function(t){var r="",n=t.indexOf(".");return n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function ZH(e){return function(){var t=this.__on;if(t){for(var r=0,n=-1,i=t.length,a;r<i;++r)a=t[r],(!e.type||a.type===e.type)&&a.name===e.name?this.removeEventListener(a.type,a.listener,a.options):t[++n]=a;++n?t.length=n:delete this.__on}}}function e6(e,t,r){return function(){var n=this.__on,i,a=XH(t);if(n){for(var s=0,o=n.length;s<o;++s)if((i=n[s]).type===e.type&&i.name===e.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=a,i.options=r),i.value=t;return}}this.addEventListener(e.type,a,r),i={type:e.type,name:e.name,value:t,listener:a,options:r},n?n.push(i):this.__on=[i]}}function t6(e,t,r){var n=JH(e+""),i,a=n.length,s;if(arguments.length<2){var o=this.node().__on;if(o){for(var l=0,u=o.length,c;l<u;++l)for(i=0,c=o[l];i<a;++i)if((s=n[i]).type===c.type&&s.name===c.name)return c.value}return}for(o=t?e6:ZH,i=0;i<a;++i)this.each(o(n[i],t,r));return this}function QN(e,t,r){var n=_b(e),i=n.CustomEvent;typeof i=="function"?i=new i(t,r):(i=n.document.createEvent("Event"),r?(i.initEvent(t,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function n6(e,t){return function(){return QN(this,e,t)}}function r6(e,t){return function(){return QN(this,e,t.apply(this,arguments))}}function i6(e,t){return this.each((typeof t=="function"?r6:n6)(e,t))}function*a6(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,a=n.length,s;i<a;++i)(s=n[i])&&(yield s)}var bb=[null];function Un(e,t){this._groups=e,this._parents=t}function mu(){return new Un([[document.documentElement]],bb)}function o6(){return this}Un.prototype=mu.prototype={constructor:Un,select:N5,selectAll:F5,selectChild:U5,selectChildren:q5,filter:G5,data:X5,enter:W5,exit:Z5,join:eH,merge:tH,selection:o6,order:nH,sort:rH,call:aH,nodes:oH,node:sH,size:lH,empty:uH,each:cH,attr:vH,style:bH,property:CH,classed:IH,text:NH,html:LH,raise:BH,lower:zH,append:$H,insert:qH,remove:WH,clone:QH,datum:YH,on:t6,dispatch:i6,[Symbol.iterator]:a6};function ve(e){return typeof e=="string"?new Un([[document.querySelector(e)]],[document.documentElement]):new Un([[e]],bb)}function ta(e){return ve(vm(e).call(document.documentElement))}var s6=0;function YN(){return new r1}function r1(){this._="@"+(++s6).toString(36)}r1.prototype=YN.prototype={constructor:r1,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};function XN(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Qi(e,t){if(e=XN(e),t===void 0&&(t=e.currentTarget),t){var r=t.ownerSVGElement||t;if(r.createSVGPoint){var n=r.createSVGPoint();return n.x=e.clientX,n.y=e.clientY,n=n.matrixTransform(t.getScreenCTM().inverse()),[n.x,n.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}function l6(e,t){return e.target&&(e=XN(e),t===void 0&&(t=e.currentTarget),e=e.touches||[e]),Array.from(e,r=>Qi(r,t))}function u6(e){return typeof e=="string"?new Un([document.querySelectorAll(e)],[document.documentElement]):new Un([$N(e)],bb)}const c6=Object.freeze(Object.defineProperty({__proto__:null,create:ta,creator:vm,local:YN,matcher:yb,namespace:Jf,namespaces:n1,pointer:Qi,pointers:l6,select:ve,selectAll:u6,selection:mu,selector:ym,selectorAll:vb,style:is,window:_b},Symbol.toStringTag,{value:"Module"})),Zf=zf(c6);var fy={};function f6(e){var t=0,r=e.children,n=r&&r.length;if(!n)t=1;else for(;--n>=0;)t+=r[n].value;e.value=t}function d6(){return this.eachAfter(f6)}function h6(e){var t=this,r,n=[t],i,a,s;do for(r=n.reverse(),n=[];t=r.pop();)if(e(t),i=t.children,i)for(a=0,s=i.length;a<s;++a)n.push(i[a]);while(n.length);return this}function p6(e){for(var t=this,r=[t],n,i;t=r.pop();)if(e(t),n=t.children,n)for(i=n.length-1;i>=0;--i)r.push(n[i]);return this}function m6(e){for(var t=this,r=[t],n=[],i,a,s;t=r.pop();)if(n.push(t),i=t.children,i)for(a=0,s=i.length;a<s;++a)r.push(i[a]);for(;t=n.pop();)e(t);return this}function g6(e){return this.eachAfter(function(t){for(var r=+e(t.data)||0,n=t.children,i=n&&n.length;--i>=0;)r+=n[i].value;t.value=r})}function v6(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function y6(e){for(var t=this,r=_6(t,e),n=[t];t!==r;)t=t.parent,n.push(t);for(var i=n.length;e!==r;)n.splice(i,0,e),e=e.parent;return n}function _6(e,t){if(e===t)return e;var r=e.ancestors(),n=t.ancestors(),i=null;for(e=r.pop(),t=n.pop();e===t;)i=e,e=r.pop(),t=n.pop();return i}function w6(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function b6(){var e=[];return this.each(function(t){e.push(t)}),e}function x6(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function E6(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}function xb(e,t){var r=new Hp(e),n=+e.value&&(r.value=e.value),i,a=[r],s,o,l,u;for(t==null&&(t=C6);i=a.pop();)if(n&&(i.value=+i.data.value),(o=t(i.data))&&(u=o.length))for(i.children=new Array(u),l=u-1;l>=0;--l)a.push(s=i.children[l]=new Hp(o[l])),s.parent=i,s.depth=i.depth+1;return r.eachBefore(T6)}function S6(){return xb(this).eachBefore(k6)}function C6(e){return e.children}function k6(e){e.data=e.data.data}function T6(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Hp(e){this.data=e,this.depth=this.height=0,this.parent=null}Hp.prototype=xb.prototype={constructor:Hp,count:d6,each:h6,eachAfter:m6,eachBefore:p6,sum:g6,sort:v6,path:y6,ancestors:w6,descendants:b6,leaves:x6,links:E6,copy:S6};const A6="2.1.2",I6={version:A6},{version:R6}=I6,P6=Object.freeze({children:e=>e.children,nodeSize:e=>e.data.size,spacing:0});function ZN(e){const t=Object.assign({},P6,e);function r(o){const l=t[o];return typeof l=="function"?l:()=>l}function n(o){const l=s(a(),o,u=>u.children);return l.update(),l.data}function i(){const o=r("nodeSize"),l=r("spacing");return class JN extends xb.prototype.constructor{constructor(c){super(c)}copy(){const c=s(this.constructor,this,d=>d.children);return c.each(d=>d.data=d.data.data),c}get size(){return o(this)}spacing(c){return l(this,c)}get nodes(){return this.descendants()}get xSize(){return this.size[0]}get ySize(){return this.size[1]}get top(){return this.y}get bottom(){return this.y+this.ySize}get left(){return this.x-this.xSize/2}get right(){return this.x+this.xSize/2}get root(){const c=this.ancestors();return c[c.length-1]}get numChildren(){return this.hasChildren?this.children.length:0}get hasChildren(){return!this.noChildren}get noChildren(){return this.children===null}get firstChild(){return this.hasChildren?this.children[0]:null}get lastChild(){return this.hasChildren?this.children[this.numChildren-1]:null}get extents(){return(this.children||[]).reduce((c,d)=>JN.maxExtents(c,d.extents),this.nodeExtents)}get nodeExtents(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}static maxExtents(c,d){return{top:Math.min(c.top,d.top),bottom:Math.max(c.bottom,d.bottom),left:Math.min(c.left,d.left),right:Math.max(c.right,d.right)}}}}function a(){const o=i(),l=r("nodeSize"),u=r("spacing");return class extends o{constructor(c){super(c),Object.assign(this,{x:0,y:0,relX:0,prelim:0,shift:0,change:0,lExt:this,lExtRelX:0,lThr:null,rExt:this,rExtRelX:0,rThr:null})}get size(){return l(this.data)}spacing(c){return u(this.data,c.data)}get x(){return this.data.x}set x(c){this.data.x=c}get y(){return this.data.y}set y(c){this.data.y=c}update(){return eM(this),tM(this),this}}}function s(o,l,u){const c=(d,p)=>{const m=new o(d);Object.assign(m,{parent:p,depth:p===null?0:p.depth+1,height:0,length:1});const y=u(d)||[];return m.children=y.length===0?null:y.map(g=>c(g,m)),m.children&&Object.assign(m,m.children.reduce((g,b)=>({height:Math.max(g.height,b.height+1),length:g.length+b.length}),m)),m};return c(l,null)}return Object.assign(n,{nodeSize(o){return arguments.length?(t.nodeSize=o,n):t.nodeSize},spacing(o){return arguments.length?(t.spacing=o,n):t.spacing},children(o){return arguments.length?(t.children=o,n):t.children},hierarchy(o,l){const u=typeof l>"u"?t.children:l;return s(i(),o,u)},dump(o){const l=r("nodeSize"),u=c=>d=>{const p=c+" ",m=c+" ",{x:y,y:g}=d,b=l(d),E=d.children||[],w=E.length===0?" ":`,${p}children: [${m}${E.map(u(m)).join(m)}${p}],${c}`;return`{ size: [${b.join(", ")}],${p}x: ${y}, y: ${g}${w}},`};return u(`
|
||
`)(o)}}),n}ZN.version=R6;const eM=(e,t=0)=>(e.y=t,(e.children||[]).reduce((r,n)=>{const[i,a]=r;eM(n,e.y+e.ySize);const s=(i===0?n.lExt:n.rExt).bottom;i!==0&&N6(e,i,a);const o=z6(s,i,a);return[i+1,o]},[0,null]),O6(e),U6(e),e),tM=(e,t,r)=>{typeof t>"u"&&(t=-e.relX-e.prelim,r=0);const n=t+e.relX;return e.relX=n+e.prelim-r,e.prelim=0,e.x=r+e.relX,(e.children||[]).forEach(i=>tM(i,n,e.x)),e},O6=e=>{(e.children||[]).reduce((t,r)=>{const[n,i]=t,a=n+r.shift,s=i+a+r.change;return r.relX+=s,[a,s]},[0,0])},N6=(e,t,r)=>{const n=e.children[t-1],i=e.children[t];let a=n,s=n.relX,o=i,l=i.relX,u=!0;for(;a&&o;){a.bottom>r.lowY&&(r=r.next);const c=s+a.prelim-(l+o.prelim)+a.xSize/2+o.xSize/2+a.spacing(o);(c>0||c<0&&u)&&(l+=c,M6(i,c),D6(e,t,r.index,c)),u=!1;const d=a.bottom,p=o.bottom;d<=p&&(a=L6(a),a&&(s+=a.relX)),d>=p&&(o=F6(o),o&&(l+=o.relX))}!a&&o?j6(e,t,o,l):a&&!o&&B6(e,t,a,s)},M6=(e,t)=>{e.relX+=t,e.lExtRelX+=t,e.rExtRelX+=t},D6=(e,t,r,n)=>{const i=e.children[t],a=t-r;if(a>1){const s=n/a;e.children[r+1].shift+=s,i.shift-=s,i.change-=n-s}},F6=e=>e.hasChildren?e.firstChild:e.lThr,L6=e=>e.hasChildren?e.lastChild:e.rThr,j6=(e,t,r,n)=>{const i=e.firstChild,a=i.lExt,s=e.children[t];a.lThr=r;const o=n-r.relX-i.lExtRelX;a.relX+=o,a.prelim-=o,i.lExt=s.lExt,i.lExtRelX=s.lExtRelX},B6=(e,t,r,n)=>{const i=e.children[t],a=i.rExt,s=e.children[t-1];a.rThr=r;const o=n-r.relX-i.rExtRelX;a.relX+=o,a.prelim-=o,i.rExt=s.rExt,i.rExtRelX=s.rExtRelX},U6=e=>{if(e.hasChildren){const t=e.firstChild,r=e.lastChild,n=(t.prelim+t.relX-t.xSize/2+r.relX+r.prelim+r.xSize/2)/2;Object.assign(e,{prelim:n,lExt:t.lExt,lExtRelX:t.lExtRelX,rExt:r.rExt,rExtRelX:r.rExtRelX})}},z6=(e,t,r)=>{for(;r!==null&&e>=r.lowY;)r=r.next;return{lowY:e,index:t,next:r}},$6=Object.freeze(Object.defineProperty({__proto__:null,flextree:ZN},Symbol.toStringTag,{value:"Module"})),H6=zf($6);function Wt(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function nM(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Eb(e){let t,r,n;e.length!==2?(t=Wt,r=(o,l)=>Wt(e(o),l),n=(o,l)=>e(o)-l):(t=e===Wt||e===nM?e:q6,r=e,n=e);function i(o,l,u=0,c=o.length){if(u<c){if(t(l,l)!==0)return c;do{const d=u+c>>>1;r(o[d],l)<0?u=d+1:c=d}while(u<c)}return u}function a(o,l,u=0,c=o.length){if(u<c){if(t(l,l)!==0)return c;do{const d=u+c>>>1;r(o[d],l)<=0?u=d+1:c=d}while(u<c)}return u}function s(o,l,u=0,c=o.length){const d=i(o,l,u,c-1);return d>u&&n(o[d-1],l)>-n(o[d],l)?d-1:d}return{left:i,center:s,right:a}}function q6(){return 0}function qp(e){return e===null?NaN:+e}function*G6(e,t){if(t===void 0)for(let r of e)r!=null&&(r=+r)>=r&&(yield r);else{let r=-1;for(let n of e)(n=t(n,++r,e))!=null&&(n=+n)>=n&&(yield n)}}const rM=Eb(Wt),i1=rM.right,W6=rM.left,V6=Eb(qp).center;function K6(e,t){if(!((t=+t)>=0))throw new RangeError("invalid r");let r=e.length;if(!((r=Math.floor(r))>=0))throw new RangeError("invalid length");if(!r||!t)return e;const n=Sb(t),i=e.slice();return n(e,i,0,r,1),n(i,e,0,r,1),n(e,i,0,r,1),e}const Q6=iM(Sb),Y6=iM(X6);function iM(e){return function(t,r,n=r){if(!((r=+r)>=0))throw new RangeError("invalid rx");if(!((n=+n)>=0))throw new RangeError("invalid ry");let{data:i,width:a,height:s}=t;if(!((a=Math.floor(a))>=0))throw new RangeError("invalid width");if(!((s=Math.floor(s!==void 0?s:i.length/a))>=0))throw new RangeError("invalid height");if(!a||!s||!r&&!n)return t;const o=r&&e(r),l=n&&e(n),u=i.slice();return o&&l?(il(o,u,i,a,s),il(o,i,u,a,s),il(o,u,i,a,s),al(l,i,u,a,s),al(l,u,i,a,s),al(l,i,u,a,s)):o?(il(o,i,u,a,s),il(o,u,i,a,s),il(o,i,u,a,s)):l&&(al(l,i,u,a,s),al(l,u,i,a,s),al(l,i,u,a,s)),t}}function il(e,t,r,n,i){for(let a=0,s=n*i;a<s;)e(t,r,a,a+=n,1)}function al(e,t,r,n,i){for(let a=0,s=n*i;a<n;++a)e(t,r,a,a+s,n)}function X6(e){const t=Sb(e);return(r,n,i,a,s)=>{i<<=2,a<<=2,s<<=2,t(r,n,i+0,a+0,s),t(r,n,i+1,a+1,s),t(r,n,i+2,a+2,s),t(r,n,i+3,a+3,s)}}function Sb(e){const t=Math.floor(e);if(t===e)return J6(e);const r=e-t,n=2*e+1;return(i,a,s,o,l)=>{if(!((o-=l)>=s))return;let u=t*a[s];const c=l*t,d=c+l;for(let p=s,m=s+c;p<m;p+=l)u+=a[Math.min(o,p)];for(let p=s,m=o;p<=m;p+=l)u+=a[Math.min(o,p+c)],i[p]=(u+r*(a[Math.max(s,p-d)]+a[Math.min(o,p+d)]))/n,u-=a[Math.max(s,p-c)]}}function J6(e){const t=2*e+1;return(r,n,i,a,s)=>{if(!((a-=s)>=i))return;let o=e*n[i];const l=s*e;for(let u=i,c=i+l;u<c;u+=s)o+=n[Math.min(a,u)];for(let u=i,c=a;u<=c;u+=s)o+=n[Math.min(a,u+l)],r[u]=o/t,o-=n[Math.max(i,u-l)]}}function _m(e,t){let r=0;if(t===void 0)for(let n of e)n!=null&&(n=+n)>=n&&++r;else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(i=+i)>=i&&++r}return r}function Z6(e){return e.length|0}function e8(e){return!(e>0)}function t8(e){return typeof e!="object"||"length"in e?e:Array.from(e)}function n8(e){return t=>e(...t)}function r8(...e){const t=typeof e[e.length-1]=="function"&&n8(e.pop());e=e.map(t8);const r=e.map(Z6),n=e.length-1,i=new Array(n+1).fill(0),a=[];if(n<0||r.some(e8))return a;for(;;){a.push(i.map((o,l)=>e[l][o]));let s=n;for(;++i[s]===r[s];){if(s===0)return t?a.map(t):a;i[s--]=0}}}function i8(e,t){var r=0,n=0;return Float64Array.from(e,t===void 0?i=>r+=+i||0:i=>r+=+t(i,n++,e)||0)}function aM(e,t){let r=0,n,i=0,a=0;if(t===void 0)for(let s of e)s!=null&&(s=+s)>=s&&(n=s-i,i+=n/++r,a+=n*(s-i));else{let s=-1;for(let o of e)(o=t(o,++s,e))!=null&&(o=+o)>=o&&(n=o-i,i+=n/++r,a+=n*(o-i))}if(r>1)return a/(r-1)}function oM(e,t){const r=aM(e,t);return r&&Math.sqrt(r)}function es(e,t){let r,n;if(t===void 0)for(const i of e)i!=null&&(r===void 0?i>=i&&(r=n=i):(r>i&&(r=i),n<i&&(n=i)));else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(r===void 0?a>=a&&(r=n=a):(r>a&&(r=a),n<a&&(n=a)))}return[r,n]}class Cb{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const r=this._partials;let n=0;for(let i=0;i<this._n&&i<32;i++){const a=r[i],s=t+a,o=Math.abs(t)<Math.abs(a)?t-(s-a):a-(s-t);o&&(r[n++]=o),t=s}return r[n]=t,this._n=n+1,this}valueOf(){const t=this._partials;let r=this._n,n,i,a,s=0;if(r>0){for(s=t[--r];r>0&&(n=s,i=t[--r],s=n+i,a=i-(s-n),!a););r>0&&(a<0&&t[r-1]<0||a>0&&t[r-1]>0)&&(i=a*2,n=s+i,i==n-s&&(s=n))}return s}}function a8(e,t){const r=new Cb;if(t===void 0)for(let n of e)(n=+n)&&r.add(n);else{let n=-1;for(let i of e)(i=+t(i,++n,e))&&r.add(i)}return+r}function o8(e,t){const r=new Cb;let n=-1;return Float64Array.from(e,t===void 0?i=>r.add(+i||0):i=>r.add(+t(i,++n,e)||0))}class kb extends Map{constructor(t,r=uM){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(a1(this,t))}has(t){return super.has(a1(this,t))}set(t,r){return super.set(sM(this,t),r)}delete(t){return super.delete(lM(this,t))}}class as extends Set{constructor(t,r=uM){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const n of t)this.add(n)}has(t){return super.has(a1(this,t))}add(t){return super.add(sM(this,t))}delete(t){return super.delete(lM(this,t))}}function a1({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function sM({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function lM({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function uM(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Cl(e){return e}function cM(e,...t){return gu(e,Cl,Cl,t)}function fM(e,...t){return gu(e,Array.from,Cl,t)}function dM(e,t){for(let r=1,n=t.length;r<n;++r)e=e.flatMap(i=>i.pop().map(([a,s])=>[...i,a,s]));return e}function s8(e,...t){return dM(fM(e,...t),t)}function l8(e,t,...r){return dM(pM(e,t,...r),r)}function hM(e,t,...r){return gu(e,Cl,t,r)}function pM(e,t,...r){return gu(e,Array.from,t,r)}function u8(e,...t){return gu(e,Cl,mM,t)}function c8(e,...t){return gu(e,Array.from,mM,t)}function mM(e){if(e.length!==1)throw new Error("duplicate key");return e[0]}function gu(e,t,r,n){return function i(a,s){if(s>=n.length)return r(a);const o=new kb,l=n[s++];let u=-1;for(const c of a){const d=l(c,++u,a),p=o.get(d);p?p.push(c):o.set(d,[c])}for(const[c,d]of o)o.set(c,i(d,s));return t(o)}(e,0)}function gM(e,t){return Array.from(t,r=>e[r])}function o1(e,...t){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");e=Array.from(e);let[r]=t;if(r&&r.length!==2||t.length>1){const n=Uint32Array.from(e,(i,a)=>a);return t.length>1?(t=t.map(i=>e.map(i)),n.sort((i,a)=>{for(const s of t){const o=kl(s[i],s[a]);if(o)return o}})):(r=e.map(r),n.sort((i,a)=>kl(r[i],r[a]))),gM(e,n)}return e.sort(Tb(r))}function Tb(e=Wt){if(e===Wt)return kl;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function kl(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}function f8(e,t,r){return(t.length!==2?o1(hM(e,t,r),([n,i],[a,s])=>Wt(i,s)||Wt(n,a)):o1(cM(e,r),([n,i],[a,s])=>t(i,s)||Wt(n,a))).map(([n])=>n)}var d8=Array.prototype,h8=d8.slice;function dy(e){return()=>e}const p8=Math.sqrt(50),m8=Math.sqrt(10),g8=Math.sqrt(2);function Gp(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),s=a>=p8?10:a>=m8?5:a>=g8?2:1;let o,l,u;return i<0?(u=Math.pow(10,-i)/s,o=Math.round(e*u),l=Math.round(t*u),o/u<e&&++o,l/u>t&&--l,u=-u):(u=Math.pow(10,i)*s,o=Math.round(e/u),l=Math.round(t/u),o*u<e&&++o,l*u>t&&--l),l<o&&.5<=r&&r<2?Gp(e,t,r*2):[o,l,u]}function vM(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[i,a,s]=n?Gp(t,e,r):Gp(e,t,r);if(!(a>=i))return[];const o=a-i+1,l=new Array(o);if(n)if(s<0)for(let u=0;u<o;++u)l[u]=(a-u)/-s;else for(let u=0;u<o;++u)l[u]=(a-u)*s;else if(s<0)for(let u=0;u<o;++u)l[u]=(i+u)/-s;else for(let u=0;u<o;++u)l[u]=(i+u)*s;return l}function Tl(e,t,r){return t=+t,e=+e,r=+r,Gp(e,t,r)[2]}function v8(e,t,r){t=+t,e=+e,r=+r;const n=t<e,i=n?Tl(t,e,r):Tl(e,t,r);return(n?-1:1)*(i<0?1/-i:i)}function yM(e,t,r){let n;for(;;){const i=Tl(e,t,r);if(i===n||i===0||!isFinite(i))return[e,t];i>0?(e=Math.floor(e/i)*i,t=Math.ceil(t/i)*i):i<0&&(e=Math.ceil(e*i)/i,t=Math.floor(t*i)/i),n=i}}function _M(e){return Math.max(1,Math.ceil(Math.log(_m(e))/Math.LN2)+1)}function kk(){var e=Cl,t=es,r=_M;function n(i){Array.isArray(i)||(i=Array.from(i));var a,s=i.length,o,l,u=new Array(s);for(a=0;a<s;++a)u[a]=e(i[a],a,i);var c=t(u),d=c[0],p=c[1],m=r(u,d,p);if(!Array.isArray(m)){const x=p,C=+m;if(t===es&&([d,p]=yM(d,p,C)),m=vM(d,p,C),m[0]<=d&&(l=Tl(d,p,C)),m[m.length-1]>=p)if(x>=p&&t===es){const _=Tl(d,p,C);isFinite(_)&&(_>0?p=(Math.floor(p/_)+1)*_:_<0&&(p=(Math.ceil(p*-_)+1)/-_))}else m.pop()}for(var y=m.length,g=0,b=y;m[g]<=d;)++g;for(;m[b-1]>p;)--b;(g||b<y)&&(m=m.slice(g,b),y=b-g);var E=new Array(y+1),w;for(a=0;a<=y;++a)w=E[a]=[],w.x0=a>0?m[a-1]:d,w.x1=a<y?m[a]:p;if(isFinite(l)){if(l>0)for(a=0;a<s;++a)(o=u[a])!=null&&d<=o&&o<=p&&E[Math.min(y,Math.floor((o-d)/l))].push(i[a]);else if(l<0){for(a=0;a<s;++a)if((o=u[a])!=null&&d<=o&&o<=p){const x=Math.floor((d-o)*l);E[Math.min(y,x+(m[x]<=o))].push(i[a])}}}else for(a=0;a<s;++a)(o=u[a])!=null&&d<=o&&o<=p&&E[i1(m,o,0,y)].push(i[a]);return E}return n.value=function(i){return arguments.length?(e=typeof i=="function"?i:dy(i),n):e},n.domain=function(i){return arguments.length?(t=typeof i=="function"?i:dy([i[0],i[1]]),n):t},n.thresholds=function(i){return arguments.length?(r=typeof i=="function"?i:dy(Array.isArray(i)?h8.call(i):i),n):r},n}function Za(e,t){let r;if(t===void 0)for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r<i||r===void 0&&i>=i)&&(r=i)}return r}function Ab(e,t){let r,n=-1,i=-1;if(t===void 0)for(const a of e)++i,a!=null&&(r<a||r===void 0&&a>=a)&&(r=a,n=i);else for(let a of e)(a=t(a,++i,e))!=null&&(r<a||r===void 0&&a>=a)&&(r=a,n=i);return n}function Zc(e,t){let r;if(t===void 0)for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function Ib(e,t){let r,n=-1,i=-1;if(t===void 0)for(const a of e)++i,a!=null&&(r>a||r===void 0&&a>=a)&&(r=a,n=i);else for(let a of e)(a=t(a,++i,e))!=null&&(r>a||r===void 0&&a>=a)&&(r=a,n=i);return n}function wm(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?kl:Tb(i);n>r;){if(n-r>600){const l=n-r+1,u=t-r+1,c=Math.log(l),d=.5*Math.exp(2*c/3),p=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1),m=Math.max(r,Math.floor(t-u*d/l+p)),y=Math.min(n,Math.floor(t+(l-u)*d/l+p));wm(e,t,m,y,i)}const a=e[t];let s=r,o=n;for(gc(e,r,t),i(e[n],a)>0&&gc(e,r,n);s<o;){for(gc(e,s,o),++s,--o;i(e[s],a)<0;)++s;for(;i(e[o],a)>0;)--o}i(e[r],a)===0?gc(e,r,o):(++o,gc(e,o,n)),o<=t&&(r=o+1),t<=o&&(n=o-1)}return e}function gc(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function wM(e,t=Wt){let r,n=!1;if(t.length===1){let i;for(const a of e){const s=t(a);(n?Wt(s,i)>0:Wt(s,s)===0)&&(r=a,i=s,n=!0)}}else for(const i of e)(n?t(i,r)>0:t(i,i)===0)&&(r=i,n=!0);return r}function Wp(e,t,r){if(e=Float64Array.from(G6(e,r)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Zc(e);if(t>=1)return Za(e);var n,i=(n-1)*t,a=Math.floor(i),s=Za(wm(e,a).subarray(0,a+1)),o=Zc(e.subarray(a+1));return s+(o-s)*(i-a)}}function y8(e,t,r=qp){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,a=Math.floor(i),s=+r(e[a],a,e),o=+r(e[a+1],a+1,e);return s+(o-s)*(i-a)}}function bM(e,t,r=qp){if(!isNaN(t=+t)){if(n=Float64Array.from(e,(o,l)=>qp(r(e[l],l,e))),t<=0)return Ib(n);if(t>=1)return Ab(n);var n,i=Uint32Array.from(e,(o,l)=>l),a=n.length-1,s=Math.floor(a*t);return wm(i,s,0,a,(o,l)=>kl(n[o],n[l])),s=wM(i.subarray(0,s+1),o=>n[o]),s>=0?s:-1}}function _8(e,t,r){const n=_m(e),i=Wp(e,.75)-Wp(e,.25);return n&&i?Math.ceil((r-t)/(2*i*Math.pow(n,-1/3))):1}function w8(e,t,r){const n=_m(e),i=oM(e);return n&&i?Math.ceil((r-t)*Math.cbrt(n)/(3.49*i)):1}function b8(e,t){let r=0,n=0;if(t===void 0)for(let i of e)i!=null&&(i=+i)>=i&&(++r,n+=i);else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(a=+a)>=a&&(++r,n+=a)}if(r)return n/r}function x8(e,t){return Wp(e,.5,t)}function E8(e,t){return bM(e,.5,t)}function*S8(e){for(const t of e)yield*t}function C8(e){return Array.from(S8(e))}function k8(e,t){const r=new kb;if(t===void 0)for(let a of e)a!=null&&a>=a&&r.set(a,(r.get(a)||0)+1);else{let a=-1;for(let s of e)(s=t(s,++a,e))!=null&&s>=s&&r.set(s,(r.get(s)||0)+1)}let n,i=0;for(const[a,s]of r)s>i&&(i=s,n=a);return n}function T8(e,t=A8){const r=[];let n,i=!1;for(const a of e)i&&r.push(t(n,a)),n=a,i=!0;return r}function A8(e,t){return[e,t]}function I8(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n<i;)a[n]=e+n*r;return a}function R8(e,t=Wt){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");let r=Array.from(e);const n=new Float64Array(r.length);t.length!==2&&(r=r.map(t),t=Wt);const i=(o,l)=>t(r[o],r[l]);let a,s;return e=Uint32Array.from(r,(o,l)=>l),e.sort(t===Wt?(o,l)=>kl(r[o],r[l]):Tb(i)),e.forEach((o,l)=>{const u=i(o,a===void 0?o:a);u>=0?((a===void 0||u>0)&&(a=o,s=l),n[o]=s):n[o]=NaN}),n}function P8(e,t=Wt){let r,n=!1;if(t.length===1){let i;for(const a of e){const s=t(a);(n?Wt(s,i)<0:Wt(s,s)===0)&&(r=a,i=s,n=!0)}}else for(const i of e)(n?t(i,r)<0:t(i,i)===0)&&(r=i,n=!0);return r}function xM(e,t=Wt){if(t.length===1)return Ib(e,t);let r,n=-1,i=-1;for(const a of e)++i,(n<0?t(a,a)===0:t(a,r)<0)&&(r=a,n=i);return n}function O8(e,t=Wt){if(t.length===1)return Ab(e,t);let r,n=-1,i=-1;for(const a of e)++i,(n<0?t(a,a)===0:t(a,r)>0)&&(r=a,n=i);return n}function N8(e,t){const r=xM(e,t);return r<0?void 0:r}const M8=EM(Math.random);function EM(e){return function(r,n=0,i=r.length){let a=i-(n=+n);for(;a;){const s=e()*a--|0,o=r[a+n];r[a+n]=r[s+n],r[s+n]=o}return r}}function D8(e,t){let r=0;if(t===void 0)for(let n of e)(n=+n)&&(r+=n);else{let n=-1;for(let i of e)(i=+t(i,++n,e))&&(r+=i)}return r}function SM(e){if(!(a=e.length))return[];for(var t=-1,r=Zc(e,F8),n=new Array(r);++t<r;)for(var i=-1,a,s=n[t]=new Array(a);++i<a;)s[i]=e[i][t];return n}function F8(e){return e.length}function L8(){return SM(arguments)}function j8(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=-1;for(const n of e)if(!t(n,++r,e))return!1;return!0}function B8(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=-1;for(const n of e)if(t(n,++r,e))return!0;return!1}function U8(e,t){if(typeof t!="function")throw new TypeError("test is not a function");const r=[];let n=-1;for(const i of e)t(i,++n,e)&&r.push(i);return r}function z8(e,t){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");if(typeof t!="function")throw new TypeError("mapper is not a function");return Array.from(e,(r,n)=>t(r,n,e))}function $8(e,t,r){if(typeof t!="function")throw new TypeError("reducer is not a function");const n=e[Symbol.iterator]();let i,a,s=-1;if(arguments.length<3){if({done:i,value:r}=n.next(),i)return;++s}for(;{done:i,value:a}=n.next(),!i;)r=t(r,a,++s,e);return r}function H8(e){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(e).reverse()}function q8(e,...t){e=new as(e);for(const r of t)for(const n of r)e.delete(n);return e}function G8(e,t){const r=t[Symbol.iterator](),n=new as;for(const i of e){if(n.has(i))return!1;let a,s;for(;({value:a,done:s}=r.next())&&!s;){if(Object.is(i,a))return!1;n.add(a)}}return!0}function W8(e,...t){e=new as(e),t=t.map(V8);e:for(const r of e)for(const n of t)if(!n.has(r)){e.delete(r);continue e}return e}function V8(e){return e instanceof as?e:new as(e)}function CM(e,t){const r=e[Symbol.iterator](),n=new Set;for(const i of t){const a=Tk(i);if(n.has(a))continue;let s,o;for(;{value:s,done:o}=r.next();){if(o)return!1;const l=Tk(s);if(n.add(l),Object.is(a,l))break}}return!0}function Tk(e){return e!==null&&typeof e=="object"?e.valueOf():e}function K8(e,t){return CM(t,e)}function Q8(...e){const t=new as;for(const r of e)for(const n of r)t.add(n);return t}const Y8=Object.freeze(Object.defineProperty({__proto__:null,Adder:Cb,InternMap:kb,InternSet:as,ascending:Wt,bin:kk,bisect:i1,bisectCenter:V6,bisectLeft:W6,bisectRight:i1,bisector:Eb,blur:K6,blur2:Q6,blurImage:Y6,count:_m,cross:r8,cumsum:i8,descending:nM,deviation:oM,difference:q8,disjoint:G8,every:j8,extent:es,fcumsum:o8,filter:U8,flatGroup:s8,flatRollup:l8,fsum:a8,greatest:wM,greatestIndex:O8,group:cM,groupSort:f8,groups:fM,histogram:kk,index:u8,indexes:c8,intersection:W8,least:P8,leastIndex:xM,map:z8,max:Za,maxIndex:Ab,mean:b8,median:x8,medianIndex:E8,merge:C8,min:Zc,minIndex:Ib,mode:k8,nice:yM,pairs:T8,permute:gM,quantile:Wp,quantileIndex:bM,quantileSorted:y8,quickselect:wm,range:I8,rank:R8,reduce:$8,reverse:H8,rollup:hM,rollups:pM,scan:N8,shuffle:M8,shuffler:EM,some:B8,sort:o1,subset:K8,sum:D8,superset:CM,thresholdFreedmanDiaconis:_8,thresholdScott:w8,thresholdSturges:_M,tickIncrement:Tl,tickStep:v8,ticks:vM,transpose:SM,union:Q8,variance:aM,zip:L8},Symbol.toStringTag,{value:"Module"})),vu=zf(Y8);var ol={},X8={value:()=>{}};function Rb(){for(var e=0,t=arguments.length,r={},n;e<t;++e){if(!(n=arguments[e]+"")||n in r||/[\s.]/.test(n))throw new Error("illegal type: "+n);r[n]=[]}return new xp(r)}function xp(e){this._=e}function J8(e,t){return e.trim().split(/^|\s+/).map(function(r){var n="",i=r.indexOf(".");if(i>=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}xp.prototype=Rb.prototype={constructor:xp,on:function(e,t){var r=this._,n=J8(e+"",r),i,a=-1,s=n.length;if(arguments.length<2){for(;++a<s;)if((i=(e=n[a]).type)&&(i=Z8(r[i],e.name)))return i;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++a<s;)if(i=(e=n[a]).type)r[i]=Ak(r[i],e.name,t);else if(t==null)for(i in r)r[i]=Ak(r[i],e.name,null);return this},copy:function(){var e={},t=this._;for(var r in t)e[r]=t[r].slice();return new xp(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var r=new Array(i),n=0,i,a;n<i;++n)r[n]=arguments[n+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=this._[e],n=0,i=a.length;n<i;++n)a[n].value.apply(t,r)},apply:function(e,t,r){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],i=0,a=n.length;i<a;++i)n[i].value.apply(t,r)}};function Z8(e,t){for(var r=0,n=e.length,i;r<n;++r)if((i=e[r]).name===t)return i.value}function Ak(e,t,r){for(var n=0,i=e.length;n<i;++n)if(e[n].name===t){e[n]=X8,e=e.slice(0,n).concat(e.slice(n+1));break}return r!=null&&e.push({name:t,value:r}),e}var Al=0,Uc=0,vc=0,kM=1e3,Vp,zc,Kp=0,os=0,bm=0,ef=typeof performance=="object"&&performance.now?performance:Date,TM=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Pb(){return os||(TM(eq),os=ef.now()+bm)}function eq(){os=0}function Qp(){this._call=this._time=this._next=null}Qp.prototype=AM.prototype={constructor:Qp,restart:function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?Pb():+r)+(t==null?0:+t),!this._next&&zc!==this&&(zc?zc._next=this:Vp=this,zc=this),this._call=e,this._time=r,s1()},stop:function(){this._call&&(this._call=null,this._time=1/0,s1())}};function AM(e,t,r){var n=new Qp;return n.restart(e,t,r),n}function tq(){Pb(),++Al;for(var e=Vp,t;e;)(t=os-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Al}function Ik(){os=(Kp=ef.now())+bm,Al=Uc=0;try{tq()}finally{Al=0,rq(),os=0}}function nq(){var e=ef.now(),t=e-Kp;t>kM&&(bm-=t,Kp=e)}function rq(){for(var e,t=Vp,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:Vp=r);zc=e,s1(n)}function s1(e){if(!Al){Uc&&(Uc=clearTimeout(Uc));var t=e-os;t>24?(e<1/0&&(Uc=setTimeout(Ik,e-ef.now()-bm)),vc&&(vc=clearInterval(vc))):(vc||(Kp=ef.now(),vc=setInterval(nq,kM)),Al=1,TM(Ik))}}function Rk(e,t,r){var n=new Qp;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var iq=Rb("start","end","cancel","interrupt"),aq=[],IM=0,Pk=1,l1=2,Ep=3,Ok=4,u1=5,Sp=6;function xm(e,t,r,n,i,a){var s=e.__transition;if(!s)e.__transition={};else if(r in s)return;oq(e,r,{name:t,index:n,group:i,on:iq,tween:aq,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:IM})}function Ob(e,t){var r=Zr(e,t);if(r.state>IM)throw new Error("too late; already scheduled");return r}function Ri(e,t){var r=Zr(e,t);if(r.state>Ep)throw new Error("too late; already running");return r}function Zr(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function oq(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=AM(a,0,r.time);function a(u){r.state=Pk,r.timer.restart(s,r.delay,r.time),r.delay<=u&&s(u-r.delay)}function s(u){var c,d,p,m;if(r.state!==Pk)return l();for(c in n)if(m=n[c],m.name===r.name){if(m.state===Ep)return Rk(s);m.state===Ok?(m.state=Sp,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete n[c]):+c<t&&(m.state=Sp,m.timer.stop(),m.on.call("cancel",e,e.__data__,m.index,m.group),delete n[c])}if(Rk(function(){r.state===Ep&&(r.state=Ok,r.timer.restart(o,r.delay,r.time),o(u))}),r.state=l1,r.on.call("start",e,e.__data__,r.index,r.group),r.state===l1){for(r.state=Ep,i=new Array(p=r.tween.length),c=0,d=-1;c<p;++c)(m=r.tween[c].value.call(e,e.__data__,r.index,r.group))&&(i[++d]=m);i.length=d+1}}function o(u){for(var c=u<r.duration?r.ease.call(null,u/r.duration):(r.timer.restart(l),r.state=u1,1),d=-1,p=i.length;++d<p;)i[d].call(e,c);r.state===u1&&(r.on.call("end",e,e.__data__,r.index,r.group),l())}function l(){r.state=Sp,r.timer.stop(),delete n[t];for(var u in n)return;delete e.__transition}}function Cp(e,t){var r=e.__transition,n,i,a=!0,s;if(r){t=t==null?null:t+"";for(s in r){if((n=r[s]).name!==t){a=!1;continue}i=n.state>l1&&n.state<u1,n.state=Sp,n.timer.stop(),n.on.call(i?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete r[s]}a&&delete e.__transition}}function sq(e){return this.each(function(){Cp(this,e)})}function Nb(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function RM(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function ed(){}var tf=.7,Yp=1/tf,ml="\\s*([+-]?\\d+)\\s*",nf="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",_i="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",lq=/^#([0-9a-f]{3,8})$/,uq=new RegExp(`^rgb\\(${ml},${ml},${ml}\\)$`),cq=new RegExp(`^rgb\\(${_i},${_i},${_i}\\)$`),fq=new RegExp(`^rgba\\(${ml},${ml},${ml},${nf}\\)$`),dq=new RegExp(`^rgba\\(${_i},${_i},${_i},${nf}\\)$`),hq=new RegExp(`^hsl\\(${nf},${_i},${_i}\\)$`),pq=new RegExp(`^hsla\\(${nf},${_i},${_i},${nf}\\)$`),Nk={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Nb(ed,rf,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Mk,formatHex:Mk,formatHex8:mq,formatHsl:gq,formatRgb:Dk,toString:Dk});function Mk(){return this.rgb().formatHex()}function mq(){return this.rgb().formatHex8()}function gq(){return PM(this).formatHsl()}function Dk(){return this.rgb().formatRgb()}function rf(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=lq.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?Fk(t):r===3?new Xn(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Lh(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Lh(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=uq.exec(e))?new Xn(t[1],t[2],t[3],1):(t=cq.exec(e))?new Xn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=fq.exec(e))?Lh(t[1],t[2],t[3],t[4]):(t=dq.exec(e))?Lh(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=hq.exec(e))?Bk(t[1],t[2]/100,t[3]/100,1):(t=pq.exec(e))?Bk(t[1],t[2]/100,t[3]/100,t[4]):Nk.hasOwnProperty(e)?Fk(Nk[e]):e==="transparent"?new Xn(NaN,NaN,NaN,0):null}function Fk(e){return new Xn(e>>16&255,e>>8&255,e&255,1)}function Lh(e,t,r,n){return n<=0&&(e=t=r=NaN),new Xn(e,t,r,n)}function vq(e){return e instanceof ed||(e=rf(e)),e?(e=e.rgb(),new Xn(e.r,e.g,e.b,e.opacity)):new Xn}function c1(e,t,r,n){return arguments.length===1?vq(e):new Xn(e,t,r,n??1)}function Xn(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Nb(Xn,c1,RM(ed,{brighter(e){return e=e==null?Yp:Math.pow(Yp,e),new Xn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?tf:Math.pow(tf,e),new Xn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Xn(ts(this.r),ts(this.g),ts(this.b),Xp(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Lk,formatHex:Lk,formatHex8:yq,formatRgb:jk,toString:jk}));function Lk(){return`#${Xo(this.r)}${Xo(this.g)}${Xo(this.b)}`}function yq(){return`#${Xo(this.r)}${Xo(this.g)}${Xo(this.b)}${Xo((isNaN(this.opacity)?1:this.opacity)*255)}`}function jk(){const e=Xp(this.opacity);return`${e===1?"rgb(":"rgba("}${ts(this.r)}, ${ts(this.g)}, ${ts(this.b)}${e===1?")":`, ${e})`}`}function Xp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ts(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Xo(e){return e=ts(e),(e<16?"0":"")+e.toString(16)}function Bk(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Kr(e,t,r,n)}function PM(e){if(e instanceof Kr)return new Kr(e.h,e.s,e.l,e.opacity);if(e instanceof ed||(e=rf(e)),!e)return new Kr;if(e instanceof Kr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),s=NaN,o=a-i,l=(a+i)/2;return o?(t===a?s=(r-n)/o+(r<n)*6:r===a?s=(n-t)/o+2:s=(t-r)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new Kr(s,o,l,e.opacity)}function _q(e,t,r,n){return arguments.length===1?PM(e):new Kr(e,t,r,n??1)}function Kr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Nb(Kr,_q,RM(ed,{brighter(e){return e=e==null?Yp:Math.pow(Yp,e),new Kr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?tf:Math.pow(tf,e),new Kr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Xn(hy(e>=240?e-240:e+120,i,n),hy(e,i,n),hy(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Kr(Uk(this.h),jh(this.s),jh(this.l),Xp(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Xp(this.opacity);return`${e===1?"hsl(":"hsla("}${Uk(this.h)}, ${jh(this.s)*100}%, ${jh(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Uk(e){return e=(e||0)%360,e<0?e+360:e}function jh(e){return Math.max(0,Math.min(1,e||0))}function hy(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const OM=e=>()=>e;function wq(e,t){return function(r){return e+r*t}}function bq(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function xq(e){return(e=+e)==1?NM:function(t,r){return r-t?bq(t,r,e):OM(isNaN(t)?r:t)}}function NM(e,t){var r=t-e;return r?wq(e,r):OM(isNaN(e)?t:e)}const zk=function e(t){var r=xq(t);function n(i,a){var s=r((i=c1(i)).r,(a=c1(a)).r),o=r(i.g,a.g),l=r(i.b,a.b),u=NM(i.opacity,a.opacity);return function(c){return i.r=s(c),i.g=o(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function fi(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var f1=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,py=new RegExp(f1.source,"g");function Eq(e){return function(){return e}}function Sq(e){return function(t){return e(t)+""}}function Cq(e,t){var r=f1.lastIndex=py.lastIndex=0,n,i,a,s=-1,o=[],l=[];for(e=e+"",t=t+"";(n=f1.exec(e))&&(i=py.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),o[s]?o[s]+=a:o[++s]=a),(n=n[0])===(i=i[0])?o[s]?o[s]+=i:o[++s]=i:(o[++s]=null,l.push({i:s,x:fi(n,i)})),r=py.lastIndex;return r<t.length&&(a=t.slice(r),o[s]?o[s]+=a:o[++s]=a),o.length<2?l[0]?Sq(l[0].x):Eq(t):(t=l.length,function(u){for(var c=0,d;c<t;++c)o[(d=l[c]).i]=d.x(u);return o.join("")})}var $k=180/Math.PI,d1={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function MM(e,t,r,n,i,a){var s,o,l;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(o=Math.sqrt(r*r+n*n))&&(r/=o,n/=o,l/=o),e*n<t*r&&(e=-e,t=-t,l=-l,s=-s),{translateX:i,translateY:a,rotate:Math.atan2(t,e)*$k,skewX:Math.atan(l)*$k,scaleX:s,scaleY:o}}var Bh;function kq(e){const t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?d1:MM(t.a,t.b,t.c,t.d,t.e,t.f)}function Tq(e){return e==null||(Bh||(Bh=document.createElementNS("http://www.w3.org/2000/svg","g")),Bh.setAttribute("transform",e),!(e=Bh.transform.baseVal.consolidate()))?d1:(e=e.matrix,MM(e.a,e.b,e.c,e.d,e.e,e.f))}function DM(e,t,r,n){function i(u){return u.length?u.pop()+" ":""}function a(u,c,d,p,m,y){if(u!==d||c!==p){var g=m.push("translate(",null,t,null,r);y.push({i:g-4,x:fi(u,d)},{i:g-2,x:fi(c,p)})}else(d||p)&&m.push("translate("+d+t+p+r)}function s(u,c,d,p){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),p.push({i:d.push(i(d)+"rotate(",null,n)-2,x:fi(u,c)})):c&&d.push(i(d)+"rotate("+c+n)}function o(u,c,d,p){u!==c?p.push({i:d.push(i(d)+"skewX(",null,n)-2,x:fi(u,c)}):c&&d.push(i(d)+"skewX("+c+n)}function l(u,c,d,p,m,y){if(u!==d||c!==p){var g=m.push(i(m)+"scale(",null,",",null,")");y.push({i:g-4,x:fi(u,d)},{i:g-2,x:fi(c,p)})}else(d!==1||p!==1)&&m.push(i(m)+"scale("+d+","+p+")")}return function(u,c){var d=[],p=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,d,p),s(u.rotate,c.rotate,d,p),o(u.skewX,c.skewX,d,p),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,p),u=c=null,function(m){for(var y=-1,g=p.length,b;++y<g;)d[(b=p[y]).i]=b.x(m);return d.join("")}}}var Aq=DM(kq,"px, ","px)","deg)"),Iq=DM(Tq,", ",")",")"),Rq=1e-12;function Hk(e){return((e=Math.exp(e))+1/e)/2}function Pq(e){return((e=Math.exp(e))-1/e)/2}function Oq(e){return((e=Math.exp(2*e))-1)/(e+1)}const Nq=function e(t,r,n){function i(a,s){var o=a[0],l=a[1],u=a[2],c=s[0],d=s[1],p=s[2],m=c-o,y=d-l,g=m*m+y*y,b,E;if(g<Rq)E=Math.log(p/u)/t,b=function(A){return[o+A*m,l+A*y,u*Math.exp(t*A*E)]};else{var w=Math.sqrt(g),x=(p*p-u*u+n*g)/(2*u*r*w),C=(p*p-u*u-n*g)/(2*p*r*w),_=Math.log(Math.sqrt(x*x+1)-x),k=Math.log(Math.sqrt(C*C+1)-C);E=(k-_)/t,b=function(A){var M=A*E,F=Hk(_),U=u/(r*w)*(F*Oq(t*M+_)-Pq(_));return[o+U*m,l+U*y,u*F/Hk(t*M+_)]}}return b.duration=E*1e3*t/Math.SQRT2,b}return i.rho=function(a){var s=Math.max(.001,+a),o=s*s,l=o*o;return e(s,o,l)},i}(Math.SQRT2,2,4);function Mq(e,t){var r,n;return function(){var i=Ri(this,e),a=i.tween;if(a!==r){n=r=a;for(var s=0,o=n.length;s<o;++s)if(n[s].name===t){n=n.slice(),n.splice(s,1);break}}i.tween=n}}function Dq(e,t,r){var n,i;if(typeof r!="function")throw new Error;return function(){var a=Ri(this,e),s=a.tween;if(s!==n){i=(n=s).slice();for(var o={name:t,value:r},l=0,u=i.length;l<u;++l)if(i[l].name===t){i[l]=o;break}l===u&&i.push(o)}a.tween=i}}function Fq(e,t){var r=this._id;if(e+="",arguments.length<2){for(var n=Zr(this.node(),r).tween,i=0,a=n.length,s;i<a;++i)if((s=n[i]).name===e)return s.value;return null}return this.each((t==null?Mq:Dq)(r,e,t))}function Mb(e,t,r){var n=e._id;return e.each(function(){var i=Ri(this,n);(i.value||(i.value={}))[t]=r.apply(this,arguments)}),function(i){return Zr(i,n).value[t]}}function FM(e,t){var r;return(typeof t=="number"?fi:t instanceof rf?zk:(r=rf(t))?(t=r,zk):Cq)(e,t)}function Lq(e){return function(){this.removeAttribute(e)}}function jq(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Bq(e,t,r){var n,i=r+"",a;return function(){var s=this.getAttribute(e);return s===i?null:s===n?a:a=t(n=s,r)}}function Uq(e,t,r){var n,i=r+"",a;return function(){var s=this.getAttributeNS(e.space,e.local);return s===i?null:s===n?a:a=t(n=s,r)}}function zq(e,t,r){var n,i,a;return function(){var s,o=r(this),l;return o==null?void this.removeAttribute(e):(s=this.getAttribute(e),l=o+"",s===l?null:s===n&&l===i?a:(i=l,a=t(n=s,o)))}}function $q(e,t,r){var n,i,a;return function(){var s,o=r(this),l;return o==null?void this.removeAttributeNS(e.space,e.local):(s=this.getAttributeNS(e.space,e.local),l=o+"",s===l?null:s===n&&l===i?a:(i=l,a=t(n=s,o)))}}function Hq(e,t){var r=Jf(e),n=r==="transform"?Iq:FM;return this.attrTween(e,typeof t=="function"?(r.local?$q:zq)(r,n,Mb(this,"attr."+e,t)):t==null?(r.local?jq:Lq)(r):(r.local?Uq:Bq)(r,n,t))}function qq(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function Gq(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function Wq(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&Gq(e,a)),r}return i._value=t,i}function Vq(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&qq(e,a)),r}return i._value=t,i}function Kq(e,t){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;var n=Jf(e);return this.tween(r,(n.local?Wq:Vq)(n,t))}function Qq(e,t){return function(){Ob(this,e).delay=+t.apply(this,arguments)}}function Yq(e,t){return t=+t,function(){Ob(this,e).delay=t}}function Xq(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Qq:Yq)(t,e)):Zr(this.node(),t).delay}function Jq(e,t){return function(){Ri(this,e).duration=+t.apply(this,arguments)}}function Zq(e,t){return t=+t,function(){Ri(this,e).duration=t}}function eG(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Jq:Zq)(t,e)):Zr(this.node(),t).duration}function tG(e,t){if(typeof t!="function")throw new Error;return function(){Ri(this,e).ease=t}}function nG(e){var t=this._id;return arguments.length?this.each(tG(t,e)):Zr(this.node(),t).ease}function rG(e,t){return function(){var r=t.apply(this,arguments);if(typeof r!="function")throw new Error;Ri(this,e).ease=r}}function iG(e){if(typeof e!="function")throw new Error;return this.each(rG(this._id,e))}function aG(e){typeof e!="function"&&(e=yb(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],s=a.length,o=n[i]=[],l,u=0;u<s;++u)(l=a[u])&&e.call(l,l.__data__,u,a)&&o.push(l);return new na(n,this._parents,this._name,this._id)}function oG(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,r=e._groups,n=t.length,i=r.length,a=Math.min(n,i),s=new Array(n),o=0;o<a;++o)for(var l=t[o],u=r[o],c=l.length,d=s[o]=new Array(c),p,m=0;m<c;++m)(p=l[m]||u[m])&&(d[m]=p);for(;o<n;++o)s[o]=t[o];return new na(s,this._parents,this._name,this._id)}function sG(e){return(e+"").trim().split(/^|\s+/).every(function(t){var r=t.indexOf(".");return r>=0&&(t=t.slice(0,r)),!t||t==="start"})}function lG(e,t,r){var n,i,a=sG(t)?Ob:Ri;return function(){var s=a(this,e),o=s.on;o!==n&&(i=(n=o).copy()).on(t,r),s.on=i}}function uG(e,t){var r=this._id;return arguments.length<2?Zr(this.node(),r).on.on(e):this.each(lG(r,e,t))}function cG(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function fG(){return this.on("end.remove",cG(this._id))}function dG(e){var t=this._name,r=this._id;typeof e!="function"&&(e=ym(e));for(var n=this._groups,i=n.length,a=new Array(i),s=0;s<i;++s)for(var o=n[s],l=o.length,u=a[s]=new Array(l),c,d,p=0;p<l;++p)(c=o[p])&&(d=e.call(c,c.__data__,p,o))&&("__data__"in c&&(d.__data__=c.__data__),u[p]=d,xm(u[p],t,r,p,u,Zr(c,r)));return new na(a,this._parents,t,r)}function hG(e){var t=this._name,r=this._id;typeof e!="function"&&(e=vb(e));for(var n=this._groups,i=n.length,a=[],s=[],o=0;o<i;++o)for(var l=n[o],u=l.length,c,d=0;d<u;++d)if(c=l[d]){for(var p=e.call(c,c.__data__,d,l),m,y=Zr(c,r),g=0,b=p.length;g<b;++g)(m=p[g])&&xm(m,t,r,g,p,y);a.push(p),s.push(c)}return new na(a,s,t,r)}var pG=mu.prototype.constructor;function mG(){return new pG(this._groups,this._parents)}function gG(e,t){var r,n,i;return function(){var a=is(this,e),s=(this.style.removeProperty(e),is(this,e));return a===s?null:a===r&&s===n?i:i=t(r=a,n=s)}}function LM(e){return function(){this.style.removeProperty(e)}}function vG(e,t,r){var n,i=r+"",a;return function(){var s=is(this,e);return s===i?null:s===n?a:a=t(n=s,r)}}function yG(e,t,r){var n,i,a;return function(){var s=is(this,e),o=r(this),l=o+"";return o==null&&(l=o=(this.style.removeProperty(e),is(this,e))),s===l?null:s===n&&l===i?a:(i=l,a=t(n=s,o))}}function _G(e,t){var r,n,i,a="style."+t,s="end."+a,o;return function(){var l=Ri(this,e),u=l.on,c=l.value[a]==null?o||(o=LM(t)):void 0;(u!==r||i!==c)&&(n=(r=u).copy()).on(s,i=c),l.on=n}}function wG(e,t,r){var n=(e+="")=="transform"?Aq:FM;return t==null?this.styleTween(e,gG(e,n)).on("end.style."+e,LM(e)):typeof t=="function"?this.styleTween(e,yG(e,n,Mb(this,"style."+e,t))).each(_G(this._id,e)):this.styleTween(e,vG(e,n,t),r).on("end.style."+e,null)}function bG(e,t,r){return function(n){this.style.setProperty(e,t.call(this,n),r)}}function xG(e,t,r){var n,i;function a(){var s=t.apply(this,arguments);return s!==i&&(n=(i=s)&&bG(e,s,r)),n}return a._value=t,a}function EG(e,t,r){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,xG(e,t,r??""))}function SG(e){return function(){this.textContent=e}}function CG(e){return function(){var t=e(this);this.textContent=t??""}}function kG(e){return this.tween("text",typeof e=="function"?CG(Mb(this,"text",e)):SG(e==null?"":e+""))}function TG(e){return function(t){this.textContent=e.call(this,t)}}function AG(e){var t,r;function n(){var i=e.apply(this,arguments);return i!==r&&(t=(r=i)&&TG(i)),t}return n._value=e,n}function IG(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,AG(e))}function RG(){for(var e=this._name,t=this._id,r=jM(),n=this._groups,i=n.length,a=0;a<i;++a)for(var s=n[a],o=s.length,l,u=0;u<o;++u)if(l=s[u]){var c=Zr(l,t);xm(l,e,r,u,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new na(n,this._parents,e,r)}function PG(){var e,t,r=this,n=r._id,i=r.size();return new Promise(function(a,s){var o={value:s},l={value:function(){--i===0&&a()}};r.each(function(){var u=Ri(this,n),c=u.on;c!==e&&(t=(e=c).copy(),t._.cancel.push(o),t._.interrupt.push(o),t._.end.push(l)),u.on=t}),i===0&&a()})}var OG=0;function na(e,t,r,n){this._groups=e,this._parents=t,this._name=r,this._id=n}function jM(){return++OG}var Gi=mu.prototype;na.prototype={constructor:na,select:dG,selectAll:hG,selectChild:Gi.selectChild,selectChildren:Gi.selectChildren,filter:aG,merge:oG,selection:mG,transition:RG,call:Gi.call,nodes:Gi.nodes,node:Gi.node,size:Gi.size,empty:Gi.empty,each:Gi.each,on:uG,attr:Hq,attrTween:Kq,style:wG,styleTween:EG,text:kG,textTween:IG,remove:fG,tween:Fq,delay:Xq,duration:eG,ease:nG,easeVarying:iG,end:PG,[Symbol.iterator]:Gi[Symbol.iterator]};function NG(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var MG={time:null,delay:0,duration:250,ease:NG};function DG(e,t){for(var r;!(r=e.__transition)||!(r=r[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return r}function FG(e){var t,r;e instanceof na?(t=e._id,e=e._name):(t=jM(),(r=MG).time=Pb(),e=e==null?null:e+"");for(var n=this._groups,i=n.length,a=0;a<i;++a)for(var s=n[a],o=s.length,l,u=0;u<o;++u)(l=s[u])&&xm(l,e,t,u,s,r||DG(l,t));return new na(n,this._parents,e,t)}mu.prototype.interrupt=sq;mu.prototype.transition=FG;var Ba={},qk;function Em(){if(qk)return Ba;qk=1,Object.defineProperty(Ba,"__esModule",{value:!0}),Ba.CompositeRenderer=void 0,Ba.getFamPositionVertical=r,Ba.getFamPositionHorizontal=n,Ba.getVSize=o;var e=vu,t=function(){function l(u){this.options=u}return l.prototype.getPreferredFamSize=function(u){return[0,0]},l.prototype.setPreferredIndiSize=function(u){var c;u&&(c=this.getPreferredIndiSize(u.id),u.width=c[0],u.height=c[1])},l.prototype.updateNodes=function(u){var c=this,d=new Map;u.forEach(function(p){var m;c.setPreferredIndiSize(p.data.indi),c.setPreferredIndiSize(p.data.spouse);var y=p.data.family;y&&(m=c.getPreferredFamSize(y.id),y.width=m[0],y.height=m[1]);var g=p.depth,b=(0,e.max)([s(p.data,!!c.options.horizontal),d.get(g)]);d.set(g,b)}),u.forEach(function(p){var m;c.options.horizontal?(p.data.indi&&(p.data.indi.width=d.get(p.depth)),p.data.spouse&&(p.data.spouse.width=d.get(p.depth))):(p.data.indi&&(p.data.indi.height=d.get(p.depth)),p.data.spouse&&(p.data.spouse.height=d.get(p.depth)));var y=o(p.data,!!c.options.horizontal),g=i(p.data,!!c.options.horizontal);m=c.options.horizontal?[y,g]:[g,y],p.data.width=m[0],p.data.height=m[1]})},l.prototype.getFamilyAnchor=function(u){if(this.options.horizontal){var c=-u.width/2+s(u,this.options.horizontal)/2,d=u.family?(0,e.max)([-n(u),0]):0,p=-(u.indi&&u.spouse?u.height/2-u.indi.height:0)+d;return[c,p]}var m=u.family?(0,e.max)([-r(u),0]):0,y=-(u.indi&&u.spouse?u.width/2-u.indi.width:0)+m,g=-u.height/2+s(u,this.options.horizontal)/2;return[y,g]},l.prototype.getSpouseAnchor=function(u){if(this.options.horizontal){var c=-u.width/2+s(u,this.options.horizontal)/2,d=u.indi?u.indi.height/2:0;return[c,d]}var p=u.indi?u.indi.width/2:0,m=-u.height/2+s(u,!!this.options.horizontal)/2;return[p,m]},l.prototype.getIndiAnchor=function(u){if(this.options.horizontal){var c=-u.width/2+s(u,this.options.horizontal)/2,d=u.spouse?-u.spouse.height/2:0;return[c,d]}var p=u.spouse?-u.spouse.width/2:0,m=-u.height/2+s(u,!!this.options.horizontal)/2;return[p,m]},l}();Ba.CompositeRenderer=t;function r(l){var u=l.indi?l.indi.width:0,c=l.spouse?l.spouse.width:0,d=l.family.width;return!l.indi||!l.spouse||u+c<=d?(u+c-d)/2:d/2>=c?u+c-d:d/2>=u?0:u-d/2}function n(l){var u=l.indi?l.indi.height:0,c=l.spouse?l.spouse.height:0,d=l.family.height;return!l.indi||!l.spouse?(u+c-d)/2:u-d/2}function i(l,u){if(u)return(l.indi?l.indi.height:0)+(l.spouse?l.spouse.height:0);var c=(l.indi?l.indi.width:0)+(l.spouse?l.spouse.width:0);return(0,e.max)([c,l.family?l.family.width:0])}function a(l,u){return u?l.family?l.family.width:0:l.family?l.family.height:0}function s(l,u){return u?(0,e.max)([l.indi?l.indi.width:0,l.spouse?l.spouse.width:0]):(0,e.max)([l.indi?l.indi.height:0,l.spouse?l.spouse.height:0])}function o(l,u){return s(l,u)+a(l,u)}return Ba}var Ua={},Gk;function Sm(){if(Gk)return Ua;Gk=1,Object.defineProperty(Ua,"__esModule",{value:!0}),Ua.MOVE_TIME_MS=Ua.HIDE_TIME_MS=void 0,Ua.createTransitionTracker=e,Ua.HIDE_TIME_MS=200,Ua.MOVE_TIME_MS=500;function e(t,r,n){var i=r;return(!t||i===0)&&n(),{transitionDone:function(){i--,i===0&&n()}}}return Ua}var Wk;function BM(){if(Wk)return ol;Wk=1,Object.defineProperty(ol,"__esModule",{value:!0}),ol.ControlRenderer=void 0,ol.getExpanderCss=n;var e=Xf(),t=Em(),r=Sm();function n(){return`
|
||
.expander {
|
||
fill: white;
|
||
stroke: black;
|
||
stroke-width: 2px;
|
||
cursor: pointer;
|
||
}`}var i=function(){function a(s){this.options=s}return a.prototype.renderExpander=function(s,o,l){s=s.filter(function(u){return o(u)!==void 0}),s.on("click",function(u,c){l==null||l(c.id)}),s.append("rect").attr("width",12).attr("height",12),s.append("line").attr("x1",3).attr("y1",6).attr("x2",9).attr("y2",6).attr("stroke","black"),s.filter(function(u){return o(u)===e.ExpanderState.PLUS}).append("line").attr("x1",6).attr("y1",3).attr("x2",6).attr("y2",9).attr("stroke","black")},a.prototype.renderExpanderGroup=function(s,o,l,u,c,d){var p=this,m=s.selectAll("g.".concat(o)).data(function(E){return l(E)!==void 0?[E]:[]}),y=m.enter().append("g").attr("class","".concat(o," expander")),g=y.merge(m),b=this.options.animate?g.transition().delay(r.HIDE_TIME_MS).duration(r.MOVE_TIME_MS):g;b.attr("transform",function(E){var w=u(E.data);return"translate(".concat(w[0]-6,", ").concat(c(E.data),")")}),this.renderExpander(g,l,function(E){var w,x;return(x=(w=p.options).expanderCallback)===null||x===void 0?void 0:x.call(w,E,d)}),m.exit().remove()},a.prototype.renderFamilyControls=function(s){var o=this;this.renderExpanderGroup(s,"familyExpander",function(l){var u;return(u=l.data.family)===null||u===void 0?void 0:u.expander},function(l){return o.options.renderer.getFamilyAnchor(l)},function(l){return-l.height/2+(0,t.getVSize)(l,!!o.options.horizontal)},e.ExpanderDirection.FAMILY)},a.prototype.renderIndiControls=function(s){var o=this;this.renderExpanderGroup(s,"indiExpander",function(l){var u;return(u=l.data.indi)===null||u===void 0?void 0:u.expander},function(l){return o.options.renderer.getIndiAnchor(l)},function(l){return-l.height/2-12},e.ExpanderDirection.INDI)},a.prototype.renderSpouseControls=function(s){var o=this;this.renderExpanderGroup(s,"spouseExpander",function(l){var u;return(u=l.data.spouse)===null||u===void 0?void 0:u.expander},function(l){return o.options.renderer.getSpouseAnchor(l)},function(l){return-l.height/2-12},e.ExpanderDirection.SPOUSE)},a.prototype.renderControls=function(s,o){var l=this;return this.options.expanders?new Promise(function(u){var c=o.select("g").selectAll("g.controls").data(s,function(b){return b.id}),d=c.enter().append("g").attr("class","controls");d.attr("transform",function(b){return"translate(".concat(b.x,", ").concat(b.y,")")});var p=c.exit().size()+c.size()+d.size(),m=(0,r.createTransitionTracker)(l.options.animate,p,u),y=l.options.animate?c.transition().delay(r.HIDE_TIME_MS).duration(r.MOVE_TIME_MS).on("end",m.transitionDone):c;y.attr("transform",function(b){return"translate(".concat(b.x,", ").concat(b.y,")")}),l.options.animate&&d.style("opacity",0).transition().delay(r.HIDE_TIME_MS+r.MOVE_TIME_MS).duration(r.HIDE_TIME_MS).style("opacity",1).on("end",m.transitionDone);var g=d.merge(c);l.renderFamilyControls(g),l.renderIndiControls(g),l.renderSpouseControls(g),l.options.animate?c.exit().transition().duration(r.HIDE_TIME_MS).style("opacity",0).remove().on("end",m.transitionDone):c.exit().remove()}):Promise.resolve()},a}();return ol.ControlRenderer=i,ol}var Vk;function UM(){return Vk||(Vk=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ChartLayout=e.MARGIN=e.V_SPACING=e.H_SPACING=void 0,e.getChartInfo=a,e.getChartInfoWithoutMargin=s;var t=H6,r=vu,n=Zf,i=BM();e.H_SPACING=15,e.V_SPACING=34,e.MARGIN=15;function a(l,u){u===void 0&&(u=e.MARGIN);var c=(0,r.min)(l,function(y){return y.x-y.data.width/2})-u,d=(0,r.min)(l,function(y){return y.y-y.data.height/2})-u,p=(0,r.max)(l,function(y){return y.x+y.data.width/2})+u,m=(0,r.max)(l,function(y){return y.y+y.data.height/2})+u;return{size:[p-c,m-d],origin:[-c,-d]}}function s(l){return a(l,0)}var o=function(){function l(u){this.options=u}return l.prototype.layOutChart=function(u,c){var d=this;c===void 0&&(c={});var p=(0,n.select)(this.options.svgSelector);p.select("style").empty()&&p.append("style").text(this.options.renderer.getCss()+(0,i.getExpanderCss)()),u.each(function(w){w.data.generation=w.depth*(c.flipVertically?-1:1)+(d.options.baseGeneration||0)}),this.options.renderer.updateNodes(u.descendants());var m=new Map;u.each(function(w){var x=w.depth,C=(0,r.max)([d.options.horizontal?w.data.width:w.data.height,m.get(x)]);m.set(x,C)}),u.each(function(w){var x=m.get(w.depth);d.options.horizontal?w.data.width=x:w.data.height=x});var y=c.vSpacing!==void 0?c.vSpacing:e.V_SPACING,g=c.hSpacing!==void 0?c.hSpacing:e.H_SPACING,b=(0,t.flextree)().nodeSize(function(w){if(d.options.horizontal){var x=(0,r.max)(w.children||[],function(_){return _.data.width})||0;return[w.data.height,(x+w.data.width)/2+y]}var C=(0,r.max)(w.children||[],function(_){return _.data.height})||0;return[w.data.width,(C+w.data.height)/2+y]}).spacing(function(w,x){return g}),E=b(u).descendants();return E.forEach(function(w){var x;c.flipVertically&&(w.y=-w.y),d.options.horizontal&&(x=[w.y,w.x],w.x=x[0],w.y=x[1])}),E},l}();e.ChartLayout=o}(fy)),fy}var my={},Kk;function LG(){return Kk||(Kk=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.NodeRenderer=e.GENERATION_COLOR_COUNT=void 0,e.generationColorIndex=r;var t=Sm();e.GENERATION_COLOR_COUNT=12;function r(i){return(i%e.GENERATION_COLOR_COUNT+e.GENERATION_COLOR_COUNT)%e.GENERATION_COLOR_COUNT}var n=function(){function i(a){this.options=a}return i.prototype.renderNodes=function(a,s){var o=this;return new Promise(function(l){var u=s.select("g").selectAll("g.node").data(a,function(y){return y.id}),c=u.enter().append("g"),d=u.exit().size()+u.size()+c.size(),p=(0,t.createTransitionTracker)(o.options.animate,d,l);c.merge(u).attr("class",function(y){var g;return"node generation".concat(y.data.generation," generation-color").concat(r((g=y.data.generation)!==null&&g!==void 0?g:0))}),c.attr("transform",function(y){return"translate(".concat(y.x-y.data.width/2,", ").concat(y.y-y.data.height/2,")")}),o.options.animate&&c.style("opacity",0).transition().delay(t.HIDE_TIME_MS+t.MOVE_TIME_MS).duration(t.HIDE_TIME_MS).style("opacity",1).on("end",p.transitionDone);var m=o.options.animate?u.transition().delay(t.HIDE_TIME_MS).duration(t.MOVE_TIME_MS).on("end",p.transitionDone):u;m.attr("transform",function(y){return"translate(".concat(y.x-y.data.width/2,", ").concat(y.y-y.data.height/2,")")}),o.options.renderer.render(c,u),o.options.animate?u.exit().transition().duration(t.HIDE_TIME_MS).style("opacity",0).remove().on("end",p.transitionDone):u.exit().remove()})},i}();e.NodeRenderer=n}(my)),my}var Wi={},Qk;function jG(){if(Qk)return Wi;Qk=1,Object.defineProperty(Wi,"__esModule",{value:!0}),Wi.LinkRenderer=void 0,Wi.linkId=r,Wi.linkHorizontal=n,Wi.linkVertical=i,Wi.linkAdditionalMarriage=a;var e=UM(),t=Sm();function r(o){if(!o.parent)return"".concat(o.id,":A");var l=o.data.generation>o.parent.data.generation?[o.data,o.parent.data]:[o.parent.data,o.data],u=l[0],c=l[1];return u.additionalMarriage?"".concat(u.id,":A"):"".concat(c.id,":").concat(u.id)}function n(o,l,u){var c=u.getFamilyAnchor(o.data),d=o.id===l.data.spouseParentNodeId?u.getSpouseAnchor(l.data):u.getIndiAnchor(l.data),p=[o.x+c[0],o.y+c[1]],m=p[0],y=p[1],g=[l.x+d[0],l.y+d[1]],b=g[0],E=g[1],w=(o.x+o.data.width/2+l.x-l.data.width/2)/2;return"M ".concat(m," ").concat(y,`
|
||
L `).concat(w," ").concat(y,`,
|
||
`).concat(w," ").concat(E,`,
|
||
`).concat(b," ").concat(E)}function i(o,l,u,c){c===void 0&&(c=e.V_SPACING);var d=u.getFamilyAnchor(o.data),p=o.id===l.data.spouseParentNodeId?u.getSpouseAnchor(l.data):u.getIndiAnchor(l.data),m=[o.x+d[0],o.y+d[1]],y=m[0],g=m[1],b=[l.x+p[0],l.y+p[1]],E=b[0],w=b[1],x=o.y+o.data.height/2+c/2;return"M ".concat(y," ").concat(g,`
|
||
L `).concat(y," ").concat(x,`,
|
||
`).concat(E," ").concat(x,`,
|
||
`).concat(E," ").concat(w)}function a(o,l){var u=o.parent.children.findIndex(function(x){return x.data.id===o.data.id}),c=o.parent.children[u-1],d=l.getIndiAnchor(o.data),p=l.getIndiAnchor(c.data),m=[o.x+d[0],o.y+d[1]],y=m[0],g=m[1],b=[c.x+p[0],c.y+p[1]],E=b[0],w=b[1];return"M ".concat(y,", ").concat(g,`
|
||
L `).concat(E,", ").concat(w)}var s=function(){function o(l){this.options=l}return o.prototype.renderLinks=function(l,u){var c=this;return new Promise(function(d){var p=function(x,C){if(C.data.additionalMarriage)return a(C,c.options.renderer);var _=x.data.generation>C.data.generation;return c.options.horizontal?_?n(C,x,c.options.renderer):n(x,C,c.options.renderer):_?i(C,x,c.options.renderer):i(x,C,c.options.renderer)},m=l.filter(function(x){return!!x.parent||x.data.additionalMarriage}),y=u.select("g").selectAll("path.link").data(m,r),g=y.enter().insert("path","g").attr("class",function(x){return x.data.additionalMarriage?"link additional-marriage":"link"}).attr("d",function(x){return p(x.parent,x)}),b=y.exit().size()+y.size()+g.size(),E=(0,t.createTransitionTracker)(c.options.animate,b,d),w=c.options.animate?y.transition().delay(t.HIDE_TIME_MS).duration(t.MOVE_TIME_MS).on("end",E.transitionDone):y;w.attr("d",function(x){return p(x.parent,x)}),c.options.animate?(g.style("opacity",0).transition().delay(2*t.HIDE_TIME_MS+t.MOVE_TIME_MS).duration(0).style("opacity",1).on("end",E.transitionDone),y.exit().transition().duration(0).style("opacity",0).remove().on("end",E.transitionDone)):y.exit().remove()})},o}();return Wi.LinkRenderer=s,Wi}var Yk;function xs(){return Yk||(Yk=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ChartUtil=e.ControlRenderer=e.LinkRenderer=e.NodeRenderer=e.ChartLayout=e.MOVE_TIME_MS=e.HIDE_TIME_MS=e.getExpanderCss=e.linkAdditionalMarriage=e.linkVertical=e.linkHorizontal=e.linkId=e.getChartInfoWithoutMargin=e.getChartInfo=e.V_SPACING=e.H_SPACING=void 0;var t=Zf,r=UM();Object.defineProperty(e,"ChartLayout",{enumerable:!0,get:function(){return r.ChartLayout}}),Object.defineProperty(e,"getChartInfo",{enumerable:!0,get:function(){return r.getChartInfo}}),Object.defineProperty(e,"getChartInfoWithoutMargin",{enumerable:!0,get:function(){return r.getChartInfoWithoutMargin}}),Object.defineProperty(e,"H_SPACING",{enumerable:!0,get:function(){return r.H_SPACING}}),Object.defineProperty(e,"V_SPACING",{enumerable:!0,get:function(){return r.V_SPACING}});var n=LG();Object.defineProperty(e,"NodeRenderer",{enumerable:!0,get:function(){return n.NodeRenderer}});var i=jG();Object.defineProperty(e,"LinkRenderer",{enumerable:!0,get:function(){return i.LinkRenderer}}),Object.defineProperty(e,"linkId",{enumerable:!0,get:function(){return i.linkId}}),Object.defineProperty(e,"linkHorizontal",{enumerable:!0,get:function(){return i.linkHorizontal}}),Object.defineProperty(e,"linkVertical",{enumerable:!0,get:function(){return i.linkVertical}}),Object.defineProperty(e,"linkAdditionalMarriage",{enumerable:!0,get:function(){return i.linkAdditionalMarriage}});var a=BM();Object.defineProperty(e,"ControlRenderer",{enumerable:!0,get:function(){return a.ControlRenderer}}),Object.defineProperty(e,"getExpanderCss",{enumerable:!0,get:function(){return a.getExpanderCss}});var s=Sm();Object.defineProperty(e,"HIDE_TIME_MS",{enumerable:!0,get:function(){return s.HIDE_TIME_MS}}),Object.defineProperty(e,"MOVE_TIME_MS",{enumerable:!0,get:function(){return s.MOVE_TIME_MS}});var o=function(){function l(u){this.options=u,this.layout=new r.ChartLayout(u),this.nodeRenderer=new n.NodeRenderer(u),this.linkRenderer=new i.LinkRenderer(u),this.controlRenderer=new a.ControlRenderer(u)}return l.prototype.updateSvgDimensions=function(u){var c=(0,t.select)(this.options.svgSelector),d=c.select("g"),p=this.options.animate?d.transition().delay(s.HIDE_TIME_MS).duration(s.MOVE_TIME_MS):d;p.attr("transform","translate(".concat(u.origin[0],", ").concat(u.origin[1],")"))},l.prototype.layOutChart=function(u,c){return c===void 0&&(c={}),this.layout.layOutChart(u,c)},l.prototype.renderChart=function(u){var c=this.getSvgForRendering(),d=this.renderNodes(u,c),p=this.renderLinks(u,c),m=this.renderControls(u,c);return Promise.all([d,p,m])},l.prototype.renderNodes=function(u,c){return this.nodeRenderer.renderNodes(u,c)},l.prototype.renderLinks=function(u,c){return this.linkRenderer.renderLinks(u,c)},l.prototype.renderExpander=function(u,c,d){return this.controlRenderer.renderExpander(u,c,d)},l.prototype.renderFamilyControls=function(u){return this.controlRenderer.renderFamilyControls(u)},l.prototype.renderIndiControls=function(u){return this.controlRenderer.renderIndiControls(u)},l.prototype.renderSpouseControls=function(u){return this.controlRenderer.renderSpouseControls(u)},l.prototype.renderControls=function(u,c){return this.controlRenderer.renderControls(u,c)},l.prototype.getSvgForRendering=function(){var u=(0,t.select)(this.options.svgSelector);return u.select("g").empty()&&u.append("g"),u},l}();e.ChartUtil=o}(cy)),cy}function BG(e,t){return e.parent===t.parent?1:2}function UG(e){return e.reduce(zG,0)/e.length}function zG(e,t){return e+t.x}function $G(e){return 1+e.reduce(HG,0)}function HG(e,t){return Math.max(e,t.y)}function qG(e){for(var t;t=e.children;)e=t[0];return e}function GG(e){for(var t;t=e.children;)e=t[t.length-1];return e}function WG(){var e=BG,t=1,r=1,n=!1;function i(a){var s,o=0;a.eachAfter(function(p){var m=p.children;m?(p.x=UG(m),p.y=$G(m)):(p.x=s?o+=e(p,s):0,p.y=0,s=p)});var l=qG(a),u=GG(a),c=l.x-e(l,u)/2,d=u.x+e(u,l)/2;return a.eachAfter(n?function(p){p.x=(p.x-a.x)*t,p.y=(a.y-p.y)*r}:function(p){p.x=(p.x-c)/(d-c)*t,p.y=(1-(a.y?p.y/a.y:1))*r})}return i.separation=function(a){return arguments.length?(e=a,i):e},i.size=function(a){return arguments.length?(n=!1,t=+a[0],r=+a[1],i):n?null:[t,r]},i.nodeSize=function(a){return arguments.length?(n=!0,t=+a[0],r=+a[1],i):n?[t,r]:null},i}function VG(e){var t=0,r=e.children,n=r&&r.length;if(!n)t=1;else for(;--n>=0;)t+=r[n].value;e.value=t}function KG(){return this.eachAfter(VG)}function QG(e,t){let r=-1;for(const n of this)e.call(t,n,++r,this);return this}function YG(e,t){for(var r=this,n=[r],i,a,s=-1;r=n.pop();)if(e.call(t,r,++s,this),i=r.children)for(a=i.length-1;a>=0;--a)n.push(i[a]);return this}function XG(e,t){for(var r=this,n=[r],i=[],a,s,o,l=-1;r=n.pop();)if(i.push(r),a=r.children)for(s=0,o=a.length;s<o;++s)n.push(a[s]);for(;r=i.pop();)e.call(t,r,++l,this);return this}function JG(e,t){let r=-1;for(const n of this)if(e.call(t,n,++r,this))return n}function ZG(e){return this.eachAfter(function(t){for(var r=+e(t.data)||0,n=t.children,i=n&&n.length;--i>=0;)r+=n[i].value;t.value=r})}function e9(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function t9(e){for(var t=this,r=n9(t,e),n=[t];t!==r;)t=t.parent,n.push(t);for(var i=n.length;e!==r;)n.splice(i,0,e),e=e.parent;return n}function n9(e,t){if(e===t)return e;var r=e.ancestors(),n=t.ancestors(),i=null;for(e=r.pop(),t=n.pop();e===t;)i=e,e=r.pop(),t=n.pop();return i}function r9(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function i9(){return Array.from(this)}function a9(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function o9(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}function*s9(){var e=this,t,r=[e],n,i,a;do for(t=r.reverse(),r=[];e=t.pop();)if(yield e,n=e.children)for(i=0,a=n.length;i<a;++i)r.push(n[i]);while(r.length)}function ss(e,t){e instanceof Map?(e=[void 0,e],t===void 0&&(t=c9)):t===void 0&&(t=u9);for(var r=new ls(e),n,i=[r],a,s,o,l;n=i.pop();)if((s=t(n.data))&&(l=(s=Array.from(s)).length))for(n.children=s,o=l-1;o>=0;--o)i.push(a=s[o]=new ls(s[o])),a.parent=n,a.depth=n.depth+1;return r.eachBefore(zM)}function l9(){return ss(this).eachBefore(f9)}function u9(e){return e.children}function c9(e){return Array.isArray(e)?e[1]:null}function f9(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function zM(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function ls(e){this.data=e,this.depth=this.height=0,this.parent=null}ls.prototype=ss.prototype={constructor:ls,count:KG,each:QG,eachAfter:XG,eachBefore:YG,find:JG,sum:ZG,sort:e9,path:t9,ancestors:r9,descendants:i9,leaves:a9,links:o9,copy:l9,[Symbol.iterator]:s9};function kp(e){return e==null?null:$M(e)}function $M(e){if(typeof e!="function")throw new Error;return e}function Qo(){return 0}function cl(e){return function(){return e}}const d9=1664525,h9=1013904223,Xk=4294967296;function Db(){let e=1;return()=>(e=(d9*e+h9)%Xk)/Xk}function p9(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function m9(e,t){let r=e.length,n,i;for(;r;)i=t()*r--|0,n=e[r],e[r]=e[i],e[i]=n;return e}function g9(e){return HM(e,Db())}function HM(e,t){for(var r=0,n=(e=m9(Array.from(e),t)).length,i=[],a,s;r<n;)a=e[r],s&&qM(s,a)?++r:(s=y9(i=v9(i,a)),r=0);return s}function v9(e,t){var r,n;if(gy(t,e))return[t];for(r=0;r<e.length;++r)if(Uh(t,e[r])&&gy($c(e[r],t),e))return[e[r],t];for(r=0;r<e.length-1;++r)for(n=r+1;n<e.length;++n)if(Uh($c(e[r],e[n]),t)&&Uh($c(e[r],t),e[n])&&Uh($c(e[n],t),e[r])&&gy(GM(e[r],e[n],t),e))return[e[r],e[n],t];throw new Error}function Uh(e,t){var r=e.r-t.r,n=t.x-e.x,i=t.y-e.y;return r<0||r*r<n*n+i*i}function qM(e,t){var r=e.r-t.r+Math.max(e.r,t.r,1)*1e-9,n=t.x-e.x,i=t.y-e.y;return r>0&&r*r>n*n+i*i}function gy(e,t){for(var r=0;r<t.length;++r)if(!qM(e,t[r]))return!1;return!0}function y9(e){switch(e.length){case 1:return _9(e[0]);case 2:return $c(e[0],e[1]);case 3:return GM(e[0],e[1],e[2])}}function _9(e){return{x:e.x,y:e.y,r:e.r}}function $c(e,t){var r=e.x,n=e.y,i=e.r,a=t.x,s=t.y,o=t.r,l=a-r,u=s-n,c=o-i,d=Math.sqrt(l*l+u*u);return{x:(r+a+l/d*c)/2,y:(n+s+u/d*c)/2,r:(d+i+o)/2}}function GM(e,t,r){var n=e.x,i=e.y,a=e.r,s=t.x,o=t.y,l=t.r,u=r.x,c=r.y,d=r.r,p=n-s,m=n-u,y=i-o,g=i-c,b=l-a,E=d-a,w=n*n+i*i-a*a,x=w-s*s-o*o+l*l,C=w-u*u-c*c+d*d,_=m*y-p*g,k=(y*C-g*x)/(_*2)-n,A=(g*b-y*E)/_,M=(m*x-p*C)/(_*2)-i,F=(p*E-m*b)/_,U=A*A+F*F-1,D=2*(a+k*A+M*F),q=k*k+M*M-a*a,J=-(Math.abs(U)>1e-6?(D+Math.sqrt(D*D-4*U*q))/(2*U):q/D);return{x:n+k+A*J,y:i+M+F*J,r:J}}function Jk(e,t,r){var n=e.x-t.x,i,a,s=e.y-t.y,o,l,u=n*n+s*s;u?(a=t.r+r.r,a*=a,l=e.r+r.r,l*=l,a>l?(i=(u+l-a)/(2*u),o=Math.sqrt(Math.max(0,l/u-i*i)),r.x=e.x-i*n-o*s,r.y=e.y-i*s+o*n):(i=(u+a-l)/(2*u),o=Math.sqrt(Math.max(0,a/u-i*i)),r.x=t.x+i*n-o*s,r.y=t.y+i*s+o*n)):(r.x=t.x+r.r,r.y=t.y)}function Zk(e,t){var r=e.r+t.r-1e-6,n=t.x-e.x,i=t.y-e.y;return r>0&&r*r>n*n+i*i}function eT(e){var t=e._,r=e.next._,n=t.r+r.r,i=(t.x*r.r+r.x*t.r)/n,a=(t.y*r.r+r.y*t.r)/n;return i*i+a*a}function zh(e){this._=e,this.next=null,this.previous=null}function WM(e,t){if(!(a=(e=p9(e)).length))return 0;var r,n,i,a,s,o,l,u,c,d,p;if(r=e[0],r.x=0,r.y=0,!(a>1))return r.r;if(n=e[1],r.x=-n.r,n.x=r.r,n.y=0,!(a>2))return r.r+n.r;Jk(n,r,i=e[2]),r=new zh(r),n=new zh(n),i=new zh(i),r.next=i.previous=n,n.next=r.previous=i,i.next=n.previous=r;e:for(l=3;l<a;++l){Jk(r._,n._,i=e[l]),i=new zh(i),u=n.next,c=r.previous,d=n._.r,p=r._.r;do if(d<=p){if(Zk(u._,i._)){n=u,r.next=n,n.previous=r,--l;continue e}d+=u._.r,u=u.next}else{if(Zk(c._,i._)){r=c,r.next=n,n.previous=r,--l;continue e}p+=c._.r,c=c.previous}while(u!==c.next);for(i.previous=r,i.next=n,r.next=n.previous=n=i,s=eT(r);(i=i.next)!==n;)(o=eT(i))<s&&(r=i,s=o);n=r.next}for(r=[n._],i=n;(i=i.next)!==n;)r.push(i._);for(i=HM(r,t),l=0;l<a;++l)r=e[l],r.x-=i.x,r.y-=i.y;return i.r}function w9(e){return WM(e,Db()),e}function b9(e){return Math.sqrt(e.value)}function x9(){var e=null,t=1,r=1,n=Qo;function i(a){const s=Db();return a.x=t/2,a.y=r/2,e?a.eachBefore(tT(e)).eachAfter(vy(n,.5,s)).eachBefore(nT(1)):a.eachBefore(tT(b9)).eachAfter(vy(Qo,1,s)).eachAfter(vy(n,a.r/Math.min(t,r),s)).eachBefore(nT(Math.min(t,r)/(2*a.r))),a}return i.radius=function(a){return arguments.length?(e=kp(a),i):e},i.size=function(a){return arguments.length?(t=+a[0],r=+a[1],i):[t,r]},i.padding=function(a){return arguments.length?(n=typeof a=="function"?a:cl(+a),i):n},i}function tT(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function vy(e,t,r){return function(n){if(i=n.children){var i,a,s=i.length,o=e(n)*t||0,l;if(o)for(a=0;a<s;++a)i[a].r+=o;if(l=WM(i,r),o)for(a=0;a<s;++a)i[a].r-=o;n.r=l+o}}}function nT(e){return function(t){var r=t.parent;t.r*=e,r&&(t.x=r.x+e*t.x,t.y=r.y+e*t.y)}}function VM(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function td(e,t,r,n,i){for(var a=e.children,s,o=-1,l=a.length,u=e.value&&(n-t)/e.value;++o<l;)s=a[o],s.y0=r,s.y1=i,s.x0=t,s.x1=t+=s.value*u}function E9(){var e=1,t=1,r=0,n=!1;function i(s){var o=s.height+1;return s.x0=s.y0=r,s.x1=e,s.y1=t/o,s.eachBefore(a(t,o)),n&&s.eachBefore(VM),s}function a(s,o){return function(l){l.children&&td(l,l.x0,s*(l.depth+1)/o,l.x1,s*(l.depth+2)/o);var u=l.x0,c=l.y0,d=l.x1-r,p=l.y1-r;d<u&&(u=d=(u+d)/2),p<c&&(c=p=(c+p)/2),l.x0=u,l.y0=c,l.x1=d,l.y1=p}}return i.round=function(s){return arguments.length?(n=!!s,i):n},i.size=function(s){return arguments.length?(e=+s[0],t=+s[1],i):[e,t]},i.padding=function(s){return arguments.length?(r=+s,i):r},i}var S9={depth:-1},rT={},yy={};function C9(e){return e.id}function k9(e){return e.parentId}function T9(){var e=C9,t=k9,r;function n(i){var a=Array.from(i),s=e,o=t,l,u,c,d,p,m,y,g,b=new Map;if(r!=null){const E=a.map((C,_)=>A9(r(C,_,i))),w=E.map(iT),x=new Set(E).add("");for(const C of w)x.has(C)||(x.add(C),E.push(C),w.push(iT(C)),a.push(yy));s=(C,_)=>E[_],o=(C,_)=>w[_]}for(c=0,l=a.length;c<l;++c)u=a[c],m=a[c]=new ls(u),(y=s(u,c,i))!=null&&(y+="")&&(g=m.id=y,b.set(g,b.has(g)?rT:m)),(y=o(u,c,i))!=null&&(y+="")&&(m.parent=y);for(c=0;c<l;++c)if(m=a[c],y=m.parent){if(p=b.get(y),!p)throw new Error("missing: "+y);if(p===rT)throw new Error("ambiguous: "+y);p.children?p.children.push(m):p.children=[m],m.parent=p}else{if(d)throw new Error("multiple roots");d=m}if(!d)throw new Error("no root");if(r!=null){for(;d.data===yy&&d.children.length===1;)d=d.children[0],--l;for(let E=a.length-1;E>=0&&(m=a[E],m.data===yy);--E)m.data=null}if(d.parent=S9,d.eachBefore(function(E){E.depth=E.parent.depth+1,--l}).eachBefore(zM),d.parent=null,l>0)throw new Error("cycle");return d}return n.id=function(i){return arguments.length?(e=kp(i),n):e},n.parentId=function(i){return arguments.length?(t=kp(i),n):t},n.path=function(i){return arguments.length?(r=kp(i),n):r},n}function A9(e){e=`${e}`;let t=e.length;return h1(e,t-1)&&!h1(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function iT(e){let t=e.length;if(t<2)return"";for(;--t>1&&!h1(e,t););return e.slice(0,t)}function h1(e,t){if(e[t]==="/"){let r=0;for(;t>0&&e[--t]==="\\";)++r;if((r&1)===0)return!0}return!1}function I9(e,t){return e.parent===t.parent?1:2}function _y(e){var t=e.children;return t?t[0]:e.t}function wy(e){var t=e.children;return t?t[t.length-1]:e.t}function R9(e,t,r){var n=r/(t.i-e.i);t.c-=n,t.s+=r,e.c+=n,t.z+=r,t.m+=r}function P9(e){for(var t=0,r=0,n=e.children,i=n.length,a;--i>=0;)a=n[i],a.z+=t,a.m+=t,t+=a.s+(r+=a.c)}function O9(e,t,r){return e.a.parent===t.parent?e.a:r}function Tp(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}Tp.prototype=Object.create(ls.prototype);function N9(e){for(var t=new Tp(e,0),r,n=[t],i,a,s,o;r=n.pop();)if(a=r._.children)for(r.children=new Array(o=a.length),s=o-1;s>=0;--s)n.push(i=r.children[s]=new Tp(a[s],s)),i.parent=r;return(t.parent=new Tp(null,0)).children=[t],t}function KM(){var e=I9,t=1,r=1,n=null;function i(u){var c=N9(u);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(s),n)u.eachBefore(l);else{var d=u,p=u,m=u;u.eachBefore(function(w){w.x<d.x&&(d=w),w.x>p.x&&(p=w),w.depth>m.depth&&(m=w)});var y=d===p?1:e(d,p)/2,g=y-d.x,b=t/(p.x+y+g),E=r/(m.depth||1);u.eachBefore(function(w){w.x=(w.x+g)*b,w.y=w.depth*E})}return u}function a(u){var c=u.children,d=u.parent.children,p=u.i?d[u.i-1]:null;if(c){P9(u);var m=(c[0].z+c[c.length-1].z)/2;p?(u.z=p.z+e(u._,p._),u.m=u.z-m):u.z=m}else p&&(u.z=p.z+e(u._,p._));u.parent.A=o(u,p,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function o(u,c,d){if(c){for(var p=u,m=u,y=c,g=p.parent.children[0],b=p.m,E=m.m,w=y.m,x=g.m,C;y=wy(y),p=_y(p),y&&p;)g=_y(g),m=wy(m),m.a=u,C=y.z+w-p.z-b+e(y._,p._),C>0&&(R9(O9(y,u,d),u,C),b+=C,E+=C),w+=y.m,b+=p.m,x+=g.m,E+=m.m;y&&!wy(m)&&(m.t=y,m.m+=w-E),p&&!_y(g)&&(g.t=p,g.m+=b-x,d=u)}return d}function l(u){u.x*=t,u.y=u.depth*r}return i.separation=function(u){return arguments.length?(e=u,i):e},i.size=function(u){return arguments.length?(n=!1,t=+u[0],r=+u[1],i):n?null:[t,r]},i.nodeSize=function(u){return arguments.length?(n=!0,t=+u[0],r=+u[1],i):n?[t,r]:null},i}function Cm(e,t,r,n,i){for(var a=e.children,s,o=-1,l=a.length,u=e.value&&(i-r)/e.value;++o<l;)s=a[o],s.x0=t,s.x1=n,s.y0=r,s.y1=r+=s.value*u}var QM=(1+Math.sqrt(5))/2;function YM(e,t,r,n,i,a){for(var s=[],o=t.children,l,u,c=0,d=0,p=o.length,m,y,g=t.value,b,E,w,x,C,_,k;c<p;){m=i-r,y=a-n;do b=o[d++].value;while(!b&&d<p);for(E=w=b,_=Math.max(y/m,m/y)/(g*e),k=b*b*_,C=Math.max(w/k,k/E);d<p;++d){if(b+=u=o[d].value,u<E&&(E=u),u>w&&(w=u),k=b*b*_,x=Math.max(w/k,k/E),x>C){b-=u;break}C=x}s.push(l={value:b,dice:m<y,children:o.slice(c,d)}),l.dice?td(l,r,n,i,g?n+=y*b/g:a):Cm(l,r,n,g?r+=m*b/g:i,a),g-=b,c=d}return s}const XM=function e(t){function r(n,i,a,s,o){YM(t,n,i,a,s,o)}return r.ratio=function(n){return e((n=+n)>1?n:1)},r}(QM);function M9(){var e=XM,t=!1,r=1,n=1,i=[0],a=Qo,s=Qo,o=Qo,l=Qo,u=Qo;function c(p){return p.x0=p.y0=0,p.x1=r,p.y1=n,p.eachBefore(d),i=[0],t&&p.eachBefore(VM),p}function d(p){var m=i[p.depth],y=p.x0+m,g=p.y0+m,b=p.x1-m,E=p.y1-m;b<y&&(y=b=(y+b)/2),E<g&&(g=E=(g+E)/2),p.x0=y,p.y0=g,p.x1=b,p.y1=E,p.children&&(m=i[p.depth+1]=a(p)/2,y+=u(p)-m,g+=s(p)-m,b-=o(p)-m,E-=l(p)-m,b<y&&(y=b=(y+b)/2),E<g&&(g=E=(g+E)/2),e(p,y,g,b,E))}return c.round=function(p){return arguments.length?(t=!!p,c):t},c.size=function(p){return arguments.length?(r=+p[0],n=+p[1],c):[r,n]},c.tile=function(p){return arguments.length?(e=$M(p),c):e},c.padding=function(p){return arguments.length?c.paddingInner(p).paddingOuter(p):c.paddingInner()},c.paddingInner=function(p){return arguments.length?(a=typeof p=="function"?p:cl(+p),c):a},c.paddingOuter=function(p){return arguments.length?c.paddingTop(p).paddingRight(p).paddingBottom(p).paddingLeft(p):c.paddingTop()},c.paddingTop=function(p){return arguments.length?(s=typeof p=="function"?p:cl(+p),c):s},c.paddingRight=function(p){return arguments.length?(o=typeof p=="function"?p:cl(+p),c):o},c.paddingBottom=function(p){return arguments.length?(l=typeof p=="function"?p:cl(+p),c):l},c.paddingLeft=function(p){return arguments.length?(u=typeof p=="function"?p:cl(+p),c):u},c}function D9(e,t,r,n,i){var a=e.children,s,o=a.length,l,u=new Array(o+1);for(u[0]=l=s=0;s<o;++s)u[s+1]=l+=a[s].value;c(0,o,e.value,t,r,n,i);function c(d,p,m,y,g,b,E){if(d>=p-1){var w=a[d];w.x0=y,w.y0=g,w.x1=b,w.y1=E;return}for(var x=u[d],C=m/2+x,_=d+1,k=p-1;_<k;){var A=_+k>>>1;u[A]<C?_=A+1:k=A}C-u[_-1]<u[_]-C&&d+1<_&&--_;var M=u[_]-x,F=m-M;if(b-y>E-g){var U=m?(y*F+b*M)/m:b;c(d,_,M,y,g,U,E),c(_,p,F,U,g,b,E)}else{var D=m?(g*F+E*M)/m:E;c(d,_,M,y,g,b,D),c(_,p,F,y,D,b,E)}}}function F9(e,t,r,n,i){(e.depth&1?Cm:td)(e,t,r,n,i)}const L9=function e(t){function r(n,i,a,s,o){if((l=n._squarify)&&l.ratio===t)for(var l,u,c,d,p=-1,m,y=l.length,g=n.value;++p<y;){for(u=l[p],c=u.children,d=u.value=0,m=c.length;d<m;++d)u.value+=c[d].value;u.dice?td(u,i,a,s,g?a+=(o-a)*u.value/g:o):Cm(u,i,a,g?i+=(s-i)*u.value/g:s,o),g-=u.value}else n._squarify=l=YM(t,n,i,a,s,o),l.ratio=t}return r.ratio=function(n){return e((n=+n)>1?n:1)},r}(QM),j9=Object.freeze(Object.defineProperty({__proto__:null,Node:ls,cluster:WG,hierarchy:ss,pack:x9,packEnclose:g9,packSiblings:w9,partition:E9,stratify:T9,tree:KM,treemap:M9,treemapBinary:D9,treemapDice:td,treemapResquarify:L9,treemapSlice:Cm,treemapSliceDice:F9,treemapSquarify:XM},Symbol.toStringTag,{value:"Module"})),Fb=zf(j9);var yc={},aT;function km(){if(aT)return yc;aT=1,Object.defineProperty(yc,"__esModule",{value:!0}),yc.IdGenerator=void 0;var e=function(){function t(){this.ids=new Map}return t.prototype.getId=function(r){if(this.ids.has(r)){var n=this.ids.get(r);return this.ids.set(r,n+1),"".concat(r,":").concat(n)}return this.ids.set(r,1),r},t}();return yc.IdGenerator=e,yc}var oT;function Lb(){if(oT)return ja;oT=1;var e=ja&&ja.__assign||function(){return e=Object.assign||function(o){for(var l,u=1,c=arguments.length;u<c;u++){l=arguments[u];for(var d in l)Object.prototype.hasOwnProperty.call(l,d)&&(o[d]=l[d])}return o},e.apply(this,arguments)};Object.defineProperty(ja,"__esModule",{value:!0}),ja.AncestorChart=void 0,ja.getAncestorsTree=a;var t=Xf(),r=xs(),n=Fb,i=km();function a(o){var l=e({},o),u=o.startIndi?o.data.getIndi(o.startIndi).getFamiliesAsSpouse():[];if(u.length){l.startFam=u[0],delete l.startIndi;var c=o.data.getFam(u[0]);c.getMother()===o.startIndi&&(l.swapStartSpouses=!0)}var d=new s(l),p=d.createHierarchy();return u.length>1&&p.children&&p.children.length>1&&(p.children.pop(),delete p.data.spouseParentNodeId),p}var s=function(){function o(l){this.options=l,this.util=new r.ChartUtil(l)}return o.prototype.createHierarchy=function(){var l,u,c=[],d=[],p=this.options.idGenerator||new i.IdGenerator;if(this.options.startIndi){var m=this.options.data.getIndi(this.options.startIndi),y=m.getFamilyAsChild(),g=y?p.getId(y):void 0;y&&d.push({id:y,parentId:this.options.startIndi,family:{id:y}});var b={id:this.options.startIndi,indi:{id:this.options.startIndi}};g&&(b.indiParentNodeId=g),c.push(b)}else d.push({id:p.getId(this.options.startFam),family:{id:this.options.startFam}});for(;d.length;){var E=d.pop(),w=this.options.data.getFam(E.family.id);if(w){var x=E.family.id===this.options.startFam&&this.options.swapStartSpouses?[w.getMother(),w.getFather()]:[w.getFather(),w.getMother()],C=x[0],_=x[1];if(!C&&!_){this.options.retainParentlessFamilies&&w.getChildren().length>1&&c.push(E);continue}if(_){E.spouse={id:_};var m=this.options.data.getIndi(_),y=m.getFamilyAsChild();if(y)if(!((l=this.options.collapsedSpouse)===null||l===void 0)&&l.has(E.id))E.spouse.expander=t.ExpanderState.PLUS;else{var g=p.getId(y);E.spouseParentNodeId=g,E.spouse.expander=t.ExpanderState.MINUS,d.push({id:g,parentId:E.id,family:{id:y}})}}if(C){E.indi={id:C};var m=this.options.data.getIndi(C),y=m.getFamilyAsChild();if(y)if(!((u=this.options.collapsedIndi)===null||u===void 0)&&u.has(E.id))E.indi.expander=t.ExpanderState.PLUS;else{var g=p.getId(y);E.indiParentNodeId=g,E.indi.expander=t.ExpanderState.MINUS,d.push({id:g,parentId:E.id,family:{id:y}})}}c.push(E)}}return(0,n.stratify)()(c)},o.prototype.render=function(){var l=this.createHierarchy(),u=this.util.layOutChart(l,{flipVertically:!0}),c=this.util.renderChart(u),d=(0,r.getChartInfo)(u);return this.util.updateSvgDimensions(d),Object.assign(d,{animationPromise:c})},o}();return ja.AncestorChart=s,ja}var _c={},sT;function B9(){if(sT)return _c;sT=1,Object.defineProperty(_c,"__esModule",{value:!0}),_c.CircleRenderer=void 0;var e=function(){function t(r){this.options=r}return t.prototype.getFamilyAnchor=function(r){return[0,0]},t.prototype.getIndiAnchor=function(r){return[0,0]},t.prototype.getSpouseAnchor=function(r){return[0,0]},t.prototype.updateNodes=function(r){r.forEach(function(n){var i;i=n.data.family?[120,120]:[80,80],n.data.width=i[0],n.data.height=i[1]})},t.prototype.getName=function(r){if(!r)return"";var n=this.options.data.getIndi(r.id),i=n.getFirstName();return i?i.split(" ")[0]:""},t.prototype.render=function(r,n){var i=this;r=r.append("g").attr("class","circle"),n=n.select("g"),r.append("circle").attr("r",function(a){return a.data.width/2}).attr("cx",function(a){return a.data.width/2}).attr("cy",function(a){return a.data.height/2}),r.filter(function(a){return!!a.data.family}).append("text").attr("text-anchor","middle").attr("transform",function(a){return"translate(".concat(a.data.width/2,", ").concat(a.data.height/2-4,")")}).text(function(a){return i.getName(a.data.indi)}),r.filter(function(a){return!!a.data.family}).append("text").attr("text-anchor","middle").attr("transform",function(a){return"translate(".concat(a.data.width/2,", ").concat(a.data.height/2+14,")")}).text(function(a){return i.getName(a.data.spouse)}),r.filter(function(a){return!a.data.family}).append("text").attr("text-anchor","middle").attr("transform",function(a){return"translate(".concat(a.data.width/2,", ").concat(a.data.height/2+4,")")}).text(function(a){return i.getName(a.data.indi)})},t.prototype.getCss=function(){return`
|
||
circle {
|
||
fill: white;
|
||
stroke: #040;
|
||
stroke-width: 5px;
|
||
}
|
||
.circle text {
|
||
font-family: Montserrat, verdana, arial, sans-serif;
|
||
font-size: 12px;
|
||
}
|
||
.background {
|
||
stroke: none;
|
||
}
|
||
`},t}();return _c.CircleRenderer=e,_c}var wc={},lT;function JM(){if(lT)return wc;lT=1,Object.defineProperty(wc,"__esModule",{value:!0}),wc.JsonDataProvider=void 0;var e=function(){function n(i){this.json=i}return n.prototype.getId=function(){return this.json.id},n.prototype.getFamiliesAsSpouse=function(){return this.json.fams||[]},n.prototype.getFamilyAsChild=function(){return this.json.famc||null},n.prototype.getFirstName=function(){return this.json.firstName||null},n.prototype.getLastName=function(){return this.json.lastName||null},n.prototype.getBirthDate=function(){return this.json.birth||null},n.prototype.getMaidenName=function(){return this.json.maidenName||null},n.prototype.getNumberOfChildren=function(){return this.json.numberOfChildren||null},n.prototype.getNumberOfMarriages=function(){return this.json.numberOfMarriages||null},n.prototype.getBirthPlace=function(){return this.json.birth&&this.json.birth.place||null},n.prototype.getDeathDate=function(){return this.json.death||null},n.prototype.getDeathPlace=function(){return this.json.death&&this.json.death.place||null},n.prototype.isConfirmedDeath=function(){return!!this.json.death&&!!this.json.death.confirmed},n.prototype.getSex=function(){return this.json.sex||null},n.prototype.getImageUrl=function(){return this.json.images&&this.json.images.length>0&&this.json.images[0].url||null},n.prototype.getImages=function(){return this.json.images||null},n.prototype.getNotes=function(){return this.json.notes||null},n.prototype.getEvents=function(){return this.json.events||null},n.prototype.showId=function(){return!this.json.hideId},n.prototype.showSex=function(){return!this.json.hideSex},n}(),t=function(){function n(i){this.json=i}return n.prototype.getId=function(){return this.json.id},n.prototype.getFather=function(){return this.json.husb||null},n.prototype.getMother=function(){return this.json.wife||null},n.prototype.getChildren=function(){return this.json.children||[]},n.prototype.getMarriageDate=function(){return this.json.marriage||null},n.prototype.getMarriagePlace=function(){return this.json.marriage&&this.json.marriage.place||null},n}(),r=function(){function n(i){var a=this;this.json=i,this.indis=new Map,this.fams=new Map,i.indis.forEach(function(s){return a.indis.set(s.id,new e(s))}),i.fams.forEach(function(s){return a.fams.set(s.id,new t(s))})}return n.prototype.getIndi=function(i){return this.indis.get(i)||null},n.prototype.getFam=function(i){return this.fams.get(i)||null},n}();return wc.JsonDataProvider=r,wc}var bc={},uT;function ZM(){if(uT)return bc;uT=1,Object.defineProperty(bc,"__esModule",{value:!0}),bc.formatDate=s,bc.formatDateOrRange=o;var e=new Map([[1,"Jan"],[2,"Feb"],[3,"Mar"],[4,"Apr"],[5,"May"],[6,"Jun"],[7,"Jul"],[8,"Aug"],[9,"Sep"],[10,"Oct"],[11,"Nov"],[12,"Dec"]]),t=new Map([["bg",new Map([["cal","прибл."],["abt","ок."],["est","оц."],["before","преди"],["after","след"]])],["cs",new Map([["cal","vypočt."],["abt","okolo"],["est","odhadem"],["before","před"],["after","po"]])],["de",new Map([["cal","errech."],["abt","etwa"],["est","geschät."],["before","vor"],["after","nach"]])],["fr",new Map([["cal","calc."],["abt","vers"],["est","est."],["before","avant"],["after","après"]])],["it",new Map([["cal","calc."],["abt","circa il"],["est","stim."],["before","prima del"],["after","dopo del"]])],["pl",new Map([["cal","wyl."],["abt","ok."],["est","szac."],["before","przed"],["after","po"]])],["ru",new Map([["cal","выч."],["abt","ок."],["est","оцен."],["before","до"],["after","после"]])]]),r=new Map;function n(l,u){if(!Intl||!Intl.DateTimeFormat)return e.get(l);var c="".concat(l,"|").concat(u||"");if(r.has(c))return r.get(c);var d=new Intl.DateTimeFormat(u,{month:"short"}).format(new Date(2e3,l-1));return r.set(c,d),d}function i(l,u){var c=u&&u.split(/[-_]/)[0],d=c&&t.get(c);return d?d.get(l):l}function a(l,u,c,d){if(!l&&!u&&!c)return"";if(!Intl||!Intl.DateTimeFormat||!d||d==="en")return[l,u&&n(u,d),c].join(" ");var p={day:l?"numeric":void 0,month:u?"short":void 0,year:c?"numeric":void 0};return new Intl.DateTimeFormat(d,p).format(new Date(c??2e3,u?u-1:1,l??1))}function s(l,u){return[l.qualifier&&i(l.qualifier,u),a(l.day,l.month,l.year,u),l.text].join(" ")}function o(l,u){if(l.date)return s(l.date,u);if(!l.dateRange)return"";var c=l.dateRange.from&&s(l.dateRange.from,u),d=l.dateRange.to&&s(l.dateRange.to,u);return c&&d?"".concat(c," .. ").concat(d):c?"".concat(i("after",u)," ").concat(c):d?"".concat(i("before",u)," ").concat(d):""}return bc}var xc={},by={},cT;function Tm(){return cT||(cT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DescendantChart=e.DUMMY_ROOT_NODE_ID=void 0,e.layOutDescendants=a;var t=Fb,r=Xf(),n=xs(),i=km();e.DUMMY_ROOT_NODE_ID="DUMMY_ROOT_NODE";function a(u,c){c===void 0&&(c={});var d=new l(u),p=d.createHierarchy();return s(new n.ChartUtil(u).layOutChart(p,c))}function s(u){if(u[0].id!==e.DUMMY_ROOT_NODE_ID)return u;var c=u.slice(1),d=-c[0].x,p=-c[0].y;return c.forEach(function(m){m.parent&&m.parent.id===e.DUMMY_ROOT_NODE_ID&&!m.data.additionalMarriage&&(m.parent=null),m.x+=d,m.y+=p,m.data.generation--}),c}function o(u,c){return c.getFather()===u?c.getMother():c.getFather()}var l=function(){function u(c){this.options=c,this.util=new n.ChartUtil(c)}return u.prototype.getNodes=function(c){var d=this,p=this.options.data.getIndi(c),m=p.getFamiliesAsSpouse();if(!m.length)return[{id:c,indi:{id:c}}];var y=m.map(function(g){var b={id:g,indi:{id:c},family:{id:g}},E=d.options.data.getFam(g),w=o(c,E);return w&&(b.spouse={id:w}),b});return y.slice(1).forEach(function(g){g.additionalMarriage=!0}),y},u.prototype.getFamNode=function(c){var d={id:c,family:{id:c}},p=this.options.data.getFam(c),m=p.getFather();m&&(d.indi={id:m});var y=p.getMother();return y&&(d.spouse={id:y}),d},u.prototype.createHierarchy=function(){var c=this,d,p=[],m=this.options.startIndi?this.getNodes(this.options.startIndi):[this.getFamNode(this.options.startFam)],y=this.options.idGenerator||new i.IdGenerator;if(m.forEach(function(x){return x.id=y.getId(x.id)}),m.length>1){var g={id:e.DUMMY_ROOT_NODE_ID,height:1,width:1};p.push(g),m.forEach(function(x){return x.parentId=g.id})}p.push.apply(p,m);var b=[];m.forEach(function(x){x.family&&b.push(x)});for(var E=function(){var x=b.pop(),C=w.options.data.getFam(x.family.id),_=C.getChildren(),k=(d=w.options.collapsedFamily)===null||d===void 0?void 0:d.has(x.id);_.length&&(x.family.expander=k?r.ExpanderState.PLUS:r.ExpanderState.MINUS),k||_.forEach(function(A){var M=c.getNodes(A);M.forEach(function(F){F.parentId=x.id,F.family&&(F.id="".concat(y.getId(F.family.id)),b.push(F))}),p.push.apply(p,M)})},w=this;b.length;)E();return(0,t.stratify)()(p)},u.prototype.render=function(){var c=this.createHierarchy(),d=s(this.util.layOutChart(c)),p=this.util.renderChart(d),m=(0,n.getChartInfo)(d);return this.util.updateSvgDimensions(m),Object.assign(m,{animationPromise:p})},u}();e.DescendantChart=l}(by)),by}var fT;function U9(){if(fT)return xc;fT=1,Object.defineProperty(xc,"__esModule",{value:!0}),xc.FancyChart=void 0;var e=vu,t=xs(),r=Tm();function n(a,s,o,l){var u=l+110;return o>a+100?`
|
||
M `.concat(a+10," ").concat(s,`
|
||
C `).concat(a+10," ").concat(u+25,`
|
||
`).concat(a+45," ").concat(u+10,`
|
||
`).concat((a+o)/2," ").concat(u+5,`
|
||
`).concat(o-45," ").concat(u,`
|
||
`).concat(o+2," ").concat(u-25,`
|
||
`).concat(o+2," ").concat(l,`
|
||
L `).concat(o-2," ").concat(l,`
|
||
C `).concat(o-2," ").concat(u-25,`
|
||
`).concat(o-45," ").concat(u-10,`
|
||
`).concat((a+o)/2," ").concat(u-5,`
|
||
`).concat(a+45," ").concat(u,`
|
||
`).concat(a-10," ").concat(u+25,`
|
||
`).concat(a-10," ").concat(s):o<a-100?`
|
||
M `.concat(a-10," ").concat(s,`
|
||
C `).concat(a-10," ").concat(u+25,`
|
||
`).concat(a-45," ").concat(u+10,`
|
||
`).concat((a+o)/2," ").concat(u+5,`
|
||
`).concat(o+45," ").concat(u,`
|
||
`).concat(o-2," ").concat(u-25,`
|
||
`).concat(o-2," ").concat(l,`
|
||
L `).concat(o+2," ").concat(l,`
|
||
C `).concat(o+2," ").concat(u-25,`
|
||
`).concat(o+45," ").concat(u-10,`
|
||
`).concat((a+o)/2," ").concat(u-5,`
|
||
`).concat(a-45," ").concat(u,`
|
||
`).concat(a+10," ").concat(u+25,`
|
||
`).concat(a+10," ").concat(s):`
|
||
M `.concat(a+10," ").concat(s,`
|
||
C `).concat(a+10," ").concat(u+25,`
|
||
`).concat(o+2," ").concat(u-25,`
|
||
`).concat(o+2," ").concat(l,`
|
||
L `).concat(o-2," ").concat(l,`
|
||
C `).concat(o-2," ").concat(u-25,`
|
||
`).concat(a-10," ").concat(u+25,`
|
||
`).concat(a-10," ").concat(s)}var i=function(){function a(s){this.options=s,this.util=new t.ChartUtil(s)}return a.prototype.linkVertical=function(s,o){var l=this.options.renderer.getFamilyAnchor(s.data),u=s.id===o.data.spouseParentNodeId?this.options.renderer.getSpouseAnchor(o.data):this.options.renderer.getIndiAnchor(o.data),c=[s.x+l[0],s.y+l[1]],d=c[0],p=c[1],m=[o.x+u[0],o.y+u[1]],y=m[0],g=m[1];return n(y,g,d,p)},a.prototype.linkAdditionalMarriage=function(s){var o=s.parent.children.findIndex(function(E){return E.id===s.id}),l=s.parent.children[o-1],u=this.options.renderer.getIndiAnchor(s.data),c=this.options.renderer.getIndiAnchor(l.data),d=[s.x+u[0],s.y+u[1]],p=d[0],m=d[1],y=[l.x+c[0],l.y+c[1]],g=y[0],b=y[1];return"M ".concat(p,", ").concat(m+2,`
|
||
L `).concat(g,", ").concat(b+10,`
|
||
`).concat(g,", ").concat(b-10,`
|
||
`).concat(p,", ").concat(m-2)},a.prototype.renderBackground=function(s,o){var l=[{y:-s.origin[1],height:s.origin[1],fill:"#cff"},{y:0,height:s.size[1]-s.origin[1],fill:"#494"}],u=o.select("g").selectAll("rect.fancy-bg").data(l);u.enter().insert("rect",function(){return this.firstChild}).attr("class","fancy-bg").merge(u).attr("x",-s.origin[0]).attr("y",function(c){return c.y}).attr("width",s.size[0]).attr("height",function(c){return c.height}).attr("fill",function(c){return c.fill}),u.exit().remove()},a.prototype.renderLeaves=function(s,o){var l=o.select("g").select("radialGradient#gradient");l.empty()&&(l=o.select("g").append("radialGradient").attr("id","gradient"),l.append("stop").attr("offset","0%").attr("stop-color","#8f8"),l.append("stop").attr("offset","80%").attr("stop-color","#8f8").attr("stop-opacity",.5),l.append("stop").attr("offset","100%").attr("stop-color","#8f8").attr("stop-opacity",0));var u=s.filter(function(g){return g.parent&&g.parent.id!==r.DUMMY_ROOT_NODE_ID}),c=(0,e.min)(u,function(g){return g.data.generation})||0,d=function(g){return 280-180/Math.sqrt(1+g.data.generation-c)};{var p=o.select("g").selectAll("g.background-node").data(u,function(g){return g.id}),m=p.enter().append("g").attr("class","background-node");m.merge(p).attr("transform",function(g){return"translate(".concat(g.x-g.data.width/2,", ").concat(g.y-g.data.height/2,")")});var y=m.append("g").attr("class","background");y.append("circle").attr("class","background").attr("r",d).attr("cx",function(g){return g.data.width/2}).attr("cy",function(g){return g.data.height/2}).style("fill","#493"),p.exit().remove()}{var p=o.select("g").selectAll("g.background2-node").data(u,function(w){return w.id}),m=p.enter().append("g").attr("class","background2-node");m.merge(p).attr("transform",function(w){return"translate(".concat(w.x-w.data.width/2,", ").concat(w.y-w.data.height/2,")")});var y=m.append("g").attr("class","background2");y.append("circle").attr("class","background").attr("r",d).attr("cx",function(w){return w.data.width/2}).attr("cy",function(w){return w.data.height/2}).style("fill","url(#gradient)"),p.exit().remove()}},a.prototype.renderLinks=function(s,o){var l=this,u=function(m,y){return y.data.additionalMarriage?l.linkAdditionalMarriage(y):l.linkVertical(y,m)},c=s.filter(function(m){return!!m.parent}),d=o.select("g").selectAll("path.branch").data(c,t.linkId),p=d.enter().append("path").attr("class",function(m){return m.data.additionalMarriage?"branch additional-marriage":"branch"});p.merge(d).attr("d",function(m){return u(m.parent,m)}),d.exit().remove()},a.prototype.renderTreeTrunk=function(s,o){var l=s.filter(function(d){return!d.parent||d.parent.id===r.DUMMY_ROOT_NODE_ID}),u=o.select("g").selectAll("g.trunk").data(l,function(d){return d.id}),c=u.enter().append("g").attr("class","trunk");c.append("path").attr("d",`
|
||
M 10 20
|
||
L 10 40
|
||
C 10 60 10 90 40 90
|
||
L -40 90
|
||
C -10 90 -10 60 -10 40
|
||
L -10 20`),c.merge(u).attr("transform",function(d){return"translate(".concat(d.x,", ").concat(d.y,")")}),u.exit().remove()},a.prototype.render=function(){var s=(0,r.layOutDescendants)(this.options,{flipVertically:!0,vSpacing:100}),o=(0,t.getChartInfo)(s);o.origin[0]+=150,o.origin[1]+=150,o.size[0]+=300,o.size[1]+=250;var l=this.util.getSvgForRendering();return l.select("style.fancy-style").empty()&&l.append("style").attr("class","fancy-style").text(`
|
||
.branch, .trunk {
|
||
fill: #632;
|
||
stroke: #632;
|
||
}`),this.renderBackground(o,l),this.renderLeaves(s,l),this.renderLinks(s,l),this.renderTreeTrunk(s,l),this.util.renderNodes(s,l),this.util.updateSvgDimensions(o),Object.assign(o,{animationPromise:Promise.resolve()})},a}();return xc.FancyChart=i,xc}var za={},dT;function z9(){if(dT)return za;dT=1;var e=za&&za.__extends||function(){var E=function(w,x){return E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,_){C.__proto__=_}||function(C,_){for(var k in _)Object.prototype.hasOwnProperty.call(_,k)&&(C[k]=_[k])},E(w,x)};return function(w,x){if(typeof x!="function"&&x!==null)throw new TypeError("Class extends value "+String(x)+" is not a constructor or null");E(w,x);function C(){this.constructor=w}w.prototype=x===null?Object.create(x):(C.prototype=x.prototype,new C)}}();Object.defineProperty(za,"__esModule",{value:!0}),za.DetailedRenderer=void 0,za.getLength=y;var t=Zf,r=nD(),n=ZM(),i=vu,a=Em(),s=44,o=64,l=70,u=90,c=14,d=200,p=500,m=new Map;function y(E,w){var x="".concat(E,"|").concat(w);if(m.has(x))return m.get(x);var C=(0,t.select)("svg").append("g").attr("class","detailed node"),_=C.append("text").attr("class",w).text(E),k=_.node().getComputedTextLength();return C.remove(),m.set(x,k),k}var g=new Map([["F","♀"],["M","♂"]]),b=function(E){e(w,E);function w(x){var C=E.call(this,x)||this;return C.options=x,C}return w.prototype.getColoringClass=function(){switch(this.options.colors){case r.ChartColors.NO_COLOR:return"nocolor";case r.ChartColors.COLOR_BY_SEX:return"bysex";default:return"bygeneration"}},w.prototype.getIndiDetails=function(x){var C=[],_=x.getBirthDate()&&(0,n.formatDateOrRange)(x.getBirthDate(),this.options.locale),k=x.getBirthPlace(),A=x.getDeathDate()&&(0,n.formatDateOrRange)(x.getDeathDate(),this.options.locale),M=x.getDeathPlace();_&&C.push({symbol:"",text:_}),k&&C.push({symbol:"",text:k}),(_||k)&&(C[0].symbol="*");var F=C.length;return A&&C.push({symbol:"",text:A}),M&&C.push({symbol:"",text:M}),A||M?C[F].symbol="+":x.isConfirmedDeath()&&C.push({symbol:"+",text:""}),C},w.prototype.getFamDetails=function(x){var C=[],_=x.getMarriageDate()&&(0,n.formatDateOrRange)(x.getMarriageDate(),this.options.locale),k=x.getMarriagePlace();return _&&C.push({symbol:"",text:_}),k&&C.push({symbol:"",text:k}),(_||k)&&(C[0].symbol="⚭"),C},w.prototype.getPreferredIndiSize=function(x){var C=this.options.data.getIndi(x),_=this.getIndiDetails(C),k=C.showId()||C.showSex()?c:0,A=(0,i.max)([s+_.length*c+k,C.getImageUrl()?u:0]),M=(0,i.max)(_.map(function(U){return y(U.text,"details")})),F=(0,i.max)([M+22,y(C.getFirstName()||"","name")+8,y(C.getLastName()||"","name")+8,y(x,"id")+32,o])+(C.getImageUrl()?l:0);return[F,A]},w.prototype.getPreferredFamSize=function(x){var C=this.options.data.getFam(x),_=this.getFamDetails(C);if(!_.length)return[0,0];var k=10+_.length*c,A=(0,i.max)(_.map(function(F){return y(F.text,"details")})),M=A+22;return[M,k]},w.prototype.render=function(x,C){var _=this;x=x.append("g").attr("class","detailed"),C=C.select("g");var k=x.merge(C).selectAll("g.indi").data(function(U){var D=[],q=!_.options.horizontal&&U.data.family?(0,i.max)([-(0,a.getFamPositionVertical)(U.data),0]):0,J=_.options.horizontal&&U.data.family?(0,i.max)([-(0,a.getFamPositionHorizontal)(U.data),0]):0;return U.data.indi&&D.push({indi:U.data.indi,generation:U.data.generation,xOffset:q,yOffset:0}),U.data.spouse&&D.push({indi:U.data.spouse,generation:U.data.generation,xOffset:!_.options.horizontal&&U.data.indi?U.data.indi.width+q:0,yOffset:_.options.horizontal&&U.data.indi?U.data.indi.height+J:0}),D},function(U){return U.indi.id}),A=k.enter().append("g").attr("class","indi");this.transition(A.merge(k)).attr("transform",function(U){return"translate(".concat(U.xOffset,", ").concat(U.yOffset,")")}),this.renderIndi(A,k);var M=x.select(function(U){return U.data.family?this:null}).append("g").attr("class","family"),F=C.select(function(U){return U.data.family?this:null}).select("g.family");this.transition(M.merge(F)).attr("transform",function(U){return _.getFamTransform(U.data)}),this.renderFamily(M,F)},w.prototype.getCss=function(){return`
|
||
.detailed text {
|
||
font-family: Montserrat, verdana, arial, sans-serif;
|
||
fill: black;
|
||
}
|
||
|
||
.detailed .name {
|
||
font-size: 12px;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.link {
|
||
fill: none;
|
||
stroke: #000;
|
||
stroke-width: 1px;
|
||
}
|
||
|
||
.additional-marriage {
|
||
stroke-dasharray: 2;
|
||
}
|
||
|
||
.detailed rect {
|
||
stroke: black;
|
||
}
|
||
|
||
.detailed {
|
||
stroke-width: 2px;
|
||
}
|
||
|
||
.detailed .details {
|
||
font-size: 10px;
|
||
}
|
||
|
||
.detailed .id {
|
||
font-size: 10px;
|
||
font-style: italic;
|
||
}
|
||
|
||
.detailed rect.nocolor {
|
||
fill: #ffffff;
|
||
}
|
||
|
||
.detailed rect.bysex {
|
||
fill: #eeeeee;
|
||
}
|
||
|
||
.detailed rect.bysex.male {
|
||
fill: #dbffff;
|
||
}
|
||
|
||
.detailed rect.bysex.female {
|
||
fill: #ffdbed;
|
||
}
|
||
|
||
.detailed rect.bygeneration {
|
||
fill: #ffffdd;
|
||
}
|
||
|
||
.generation-color1 .detailed rect.bygeneration {
|
||
fill: #edffdb;
|
||
}
|
||
|
||
.generation-color2 .detailed rect.bygeneration {
|
||
fill: #dbffdb;
|
||
}
|
||
|
||
.generation-color3 .detailed rect.bygeneration {
|
||
fill: #dbffed;
|
||
}
|
||
|
||
.generation-color4 .detailed rect.bygeneration {
|
||
fill: #dbffff;
|
||
}
|
||
|
||
.generation-color5 .detailed rect.bygeneration {
|
||
fill: #dbedff;
|
||
}
|
||
|
||
.generation-color6 .detailed rect.bygeneration {
|
||
fill: #dbdbff;
|
||
}
|
||
|
||
.generation-color7 .detailed rect.bygeneration {
|
||
fill: #eddbff;
|
||
}
|
||
|
||
.generation-color8 .detailed rect.bygeneration {
|
||
fill: #ffdbff;
|
||
}
|
||
|
||
.generation-color9 .detailed rect.bygeneration {
|
||
fill: #ffdbed;
|
||
}
|
||
|
||
.generation-color10 .detailed rect.bygeneration {
|
||
fill: #ffdbdb;
|
||
}
|
||
|
||
.generation-color11 .detailed rect.bygeneration {
|
||
fill: #ffeddb;
|
||
}`},w.prototype.transition=function(x){return this.options.animate?x.transition().delay(d).duration(p):x},w.prototype.getFamTransform=function(x){return this.options.horizontal?"translate(".concat(x.indi&&x.indi.width||x.spouse.width,", ").concat((0,i.max)([(0,a.getFamPositionHorizontal)(x),0]),")"):"translate(".concat((0,i.max)([(0,a.getFamPositionVertical)(x),0]),", ").concat(x.indi&&x.indi.height||x.spouse.height,")")},w.prototype.getSexClass=function(x){var C,_=(C=this.options.data.getIndi(x))===null||C===void 0?void 0:C.getSex();switch(_){case"M":return"male";case"F":return"female";default:return""}},w.prototype.renderIndi=function(x,C){var _=this;this.options.indiHrefFunc&&(x=x.append("a").attr("href",function(G){return _.options.indiHrefFunc(G.indi.id)}),C=C.select("a")),this.options.indiCallback&&x.on("click",function(G,N){return _.options.indiCallback({id:N.indi.id,generation:N.generation,modifiers:{shiftKey:G.shiftKey,ctrlKey:G.ctrlKey,altKey:G.altKey,metaKey:G.metaKey}})});var k=x.append("rect").attr("rx",5).attr("stroke-width",0).attr("class",function(G){return"background ".concat(_.getColoringClass()," ").concat(_.getSexClass(G.indi.id))}).merge(C.select("rect.background")),A=this.transition(k);A.attr("width",function(G){return G.indi.width}),A.attr("height",function(G){return G.indi.height});var M=function(G){return"clip-".concat(G)};x.append("clipPath").attr("id",function(G){return M(G.indi.id)}).append("rect").attr("rx",5).merge(C.select("clipPath rect")).attr("width",function(G){return G.indi.width}).attr("height",function(G){return G.indi.height});var F=function(G){return _.options.data.getIndi(G.indi.id)},U=function(G){return G.indi.width-(F(G).getImageUrl()?l:0)};x.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(G){return"translate(".concat(U(G)/2,", 17)")}).text(function(G){return F(G).getFirstName()}),x.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(G){return"translate(".concat(U(G)/2,", 33)")}).text(function(G){return F(G).getLastName()});var D=new Map;x.each(function(G){var N=F(G),$=_.getIndiDetails(N);D.set(G.indi.id,$)});for(var q=(0,i.max)(Array.from(D.values(),function(G){return G.length})),J=function(G){var N=x.filter(function($){return D.get($.indi.id).length>G});N.append("text").attr("text-anchor","middle").attr("class","details").attr("transform","translate(9, ".concat(49+G*c,")")).text(function($){return D.get($.indi.id)[G].symbol}),N.append("text").attr("class","details").attr("transform","translate(15, ".concat(49+G*c,")")).text(function($){return D.get($.indi.id)[G].text})},W=0;W<q;++W)J(W);var z=x.append("text").attr("class","id").text(function(G){return F(G).showId()?G.indi.id:""}).merge(C.select("text.id"));this.transition(z).attr("transform",function(G){return"translate(9, ".concat(G.indi.height-5,")")});var V=x.append("text").attr("class","details sex").attr("text-anchor","end").text(function(G){var N=g.get(F(G).getSex()||"")||"";return F(G).showSex()?N:""}).merge(C.select("text.sex"));this.transition(V).attr("transform",function(G){return"translate(".concat(U(G)-5,", ").concat(G.indi.height-5,")")}),x.filter(function(G){return!!F(G).getImageUrl()}).append("image").attr("width",l).attr("height",function(G){return G.indi.height}).attr("preserveAspectRatio","xMidYMin").attr("transform",function(G){return"translate(".concat(G.indi.width-l,", 0)")}).attr("clip-path",function(G){return"url(#".concat(M(G.indi.id),")")}).attr("href",function(G){return F(G).getImageUrl()});var Y=x.append("rect").attr("rx",5).attr("fill-opacity",0).attr("class","border").merge(C.select("rect.border")),X=this.transition(Y);X.attr("width",function(G){return G.indi.width}),X.attr("height",function(G){return G.indi.height})},w.prototype.renderFamily=function(x,C){var _=this;this.options.famHrefFunc&&(x=x.append("a").attr("href",function(U){return _.options.famHrefFunc(U.data.family.id)})),this.options.famCallback&&x.on("click",function(U,D){return _.options.famCallback({id:D.data.family.id,generation:D.data.generation,modifiers:{shiftKey:U.shiftKey,ctrlKey:U.ctrlKey,altKey:U.altKey,metaKey:U.metaKey}})});var k=new Map;x.each(function(U){var D=U.data.family.id,q=_.options.data.getFam(D),J=_.getFamDetails(q);k.set(D,J)});var A=(0,i.max)(Array.from(k.values(),function(U){return U.length}));x.filter(function(U){var D=k.get(U.data.family.id);return 0<D.length}).append("rect").attr("class",this.getColoringClass()).attr("rx",5).attr("ry",5).attr("width",function(U){return U.data.family.width}).attr("height",function(U){return U.data.family.height});for(var M=function(U){var D=x.filter(function(q){return k.get(q.data.family.id).length>U});D.append("text").attr("text-anchor","middle").attr("class","details").attr("transform","translate(9, ".concat(16+U*c,")")).text(function(q){return k.get(q.data.family.id)[U].symbol}),D.append("text").attr("text-anchor","start").attr("class","details").attr("transform","translate(15, ".concat(16+U*c,")")).text(function(q){return k.get(q.data.family.id)[U].text})},F=0;F<A;++F)M(F)},w}(a.CompositeRenderer);return za.DetailedRenderer=b,za}var sl={},hT;function $9(){if(hT)return sl;hT=1,Object.defineProperty(sl,"__esModule",{value:!0}),sl.getDate=o,sl.gedcomToJson=m,sl.gedcomEntriesToJson=y;var e=zN();function t(g,b){return g.find(function(E){return E.tag===b})}function r(g,b){return g.filter(function(E){return E.tag===b})}function n(g){return g.substring(1,g.length-1)}function i(g){var b=g.split("/");return b.length===1?{firstName:b[0].trim()}:{firstName:b[0].trim(),lastName:b[1].trim()}}var a=new Map([["jan",1],["feb",2],["mar",3],["apr",4],["may",5],["jun",6],["jul",7],["aug",8],["sep",9],["oct",10],["nov",11],["dec",12]]);function s(g){if(!(!g||!g.length)){var b={};if(g[0].startsWith("(")&&g[g.length-1].endsWith(")")){g[0]=g[0].substring(1);var E=g[g.length-1];g[g.length-1]=E.substring(0,E.length-1)}var w=g.join(" "),x=g[0].toLowerCase();if((x==="cal"||x==="abt"||x==="est")&&(b.qualifier=x,g=g.slice(1)),g.length&&g[g.length-1].match(/^\d{1,4}$/)&&(b.year=Number(g[g.length-1]),g=g.slice(0,g.length-1)),g.length){var E=g[g.length-1].toLowerCase();a.has(E)&&(b.month=a.get(E),g=g.slice(0,g.length-1))}return g.length&&g[0].match(/^\d\d?$/)&&(b.day=Number(g[0]),g=g.slice(0,g.length-1)),g.length?{text:w}:b}}function o(g){var b=g.replace(/@.*@/,"").trim().split(" "),E=b[0].toLowerCase();if(E.startsWith("bet")){var w=b.findIndex(function(M){return M.toLowerCase()==="and"}),x=s(b.slice(1,w)),C=s(b.slice(w+1)),_={};return x&&(_.from=x),C&&(_.to=C),{dateRange:_}}if(E.startsWith("bef")||E.startsWith("aft")){var k=s(b.slice(1));return k?E.startsWith("bef")?{dateRange:{to:k}}:{dateRange:{from:k}}:void 0}var A=s(b);if(A)return{date:A}}function l(g){if(!(!g||g.tag!=="NOTE"))return r(g.tree,"CONT").filter(function(b){return b.data}).reduce(function(b,E){return b.concat(E.data)},[g.data])}function u(g){if(g){var b=t(g.tree,"TYPE"),E=t(g.tree,"DATE"),w=t(g.tree,"PLAC"),x=E&&E.data&&o(E.data),C=w&&w.data;if(x||C){var _=x||{};C&&(_.place=C),_.confirmed=!0,b&&(_.type=b.data);var k=l(t(g.tree,"NOTE"));return k&&(_.notes=k),_}if(g.data&&g.data.toLowerCase()==="y")return{confirmed:!0}}}function c(g,b,E){var w=n(g.pointer),x=r(g.tree,"FAMS").map(function(L){return n(L.data)}).filter(function(L){return E.has(L)}),C={id:w,fams:x},_=r(g.tree,"NAME"),k=function(L){var ie=t(L.tree,"TYPE");return ie!==void 0&&ie.data==="maiden"},A=_.find(function(L){return!k(L)}),M=_.find(k);if(A){var F=i(A.data),U=F.firstName,D=F.lastName;U&&(C.firstName=U),D&&(C.lastName=D)}if(M){var q=i(M.data),U=q.firstName,D=q.lastName;D&&(C.maidenName=D),U&&!C.firstName&&(C.firstName=U)}var J=t(g.tree,"NCHI");J&&(C.numberOfChildren=+J.data);var W=t(g.tree,"NMR");W&&(C.numberOfMarriages=+W.data);var z=t(g.tree,"SEX");z&&(C.sex=z.data);var V=t(g.tree,"FAMC");if(V){var Y=n(V.data);E.has(Y)&&(C.famc=Y)}var X=r(g.tree,"OBJE");if(X.length>0){var G=function(L){var ie=L.data?b.get(n(L.data)):L;if(ie){var de=t(ie.tree,"FILE"),pe=t(ie.tree,"TITL");if(de)return{url:de.data,title:pe&&pe.data}}};C.images=X.map(G).filter(function(L){return L!==void 0})}var N=u(t(g.tree,"BIRT"));N&&(C.birth=N);var $=u(t(g.tree,"DEAT"));$&&(C.death=$);var j=l(t(g.tree,"NOTE"));return j&&(C.notes=j),C.events=r(g.tree,"EVEN").map(u).filter(function(L){return L!==null}),C}function d(g,b){var E=n(g.pointer),w=r(g.tree,"CHIL").map(function(F){return n(F.data)}).filter(function(F){return b.has(F)}),x={id:E,children:w},C=t(g.tree,"HUSB");if(C){var _=n(C.data);b.has(_)&&(x.husb=n(C.data))}var k=t(g.tree,"WIFE");if(k){var A=n(k.data);b.has(A)&&(x.wife=n(k.data))}var M=u(t(g.tree,"MARR"));return M&&(x.marriage=M),x}function p(g){return new Map(g.map(function(b){return[n(b.pointer),b]}))}function m(g){return y((0,e.parse)(g))}function y(g){var b=p(r(g,"OBJE")),E=new Set(g.map(function(C){return n(C.pointer)}).filter(function(C){return!!C})),w=r(g,"INDI").map(function(C){return c(C,b,E)}),x=r(g,"FAM").map(function(C){return d(C,E)});return{indis:w,fams:x}}return sl}var Ec={},pT;function H9(){if(pT)return Ec;pT=1,Object.defineProperty(Ec,"__esModule",{value:!0}),Ec.HourglassChart=void 0;var e=Lb(),t=xs(),r=Tm(),n=function(){function i(a){this.options=a,this.util=new t.ChartUtil(a)}return i.prototype.render=function(){var a,s,o,l,u=(0,e.getAncestorsTree)(this.options),c=this.util.layOutChart(u,{flipVertically:!0}),d=(0,r.layOutDescendants)(this.options);((a=c[0].data.indi)===null||a===void 0?void 0:a.expander)!==void 0&&(d[0].data.indi.expander=(s=c[0].data.indi)===null||s===void 0?void 0:s.expander),((o=c[0].data.spouse)===null||o===void 0?void 0:o.expander)!==void 0&&(d[0].data.spouse.expander=(l=c[0].data.spouse)===null||l===void 0?void 0:l.expander);var p=c.slice(1).concat(d),m=this.util.renderChart(p),y=(0,t.getChartInfo)(p);return this.util.updateSvgDimensions(y),Object.assign(y,{animationPromise:m})},i}();return Ec.HourglassChart=n,Ec}var Sc={},$o={},$a={},mT;function eD(){if(mT)return $a;mT=1,Object.defineProperty($a,"__esModule",{value:!0}),$a.LinkType=$a.ChildNodes=void 0,$a.otherSideLinkType=r;var e=function(){function n(i){i===void 0&&(i={}),this.indiParents=[],this.indiSiblings=[],this.spouseParents=[],this.spouseSiblings=[],this.children=[],Object.assign(this,i)}return n.prototype.get=function(i){switch(i){case t.IndiParents:return this.indiParents;case t.IndiSiblings:return this.indiSiblings;case t.SpouseParents:return this.spouseParents;case t.SpouseSiblings:return this.spouseSiblings;case t.Children:return this.children}},n.prototype.getAll=function(){return[].concat(this.indiSiblings,this.indiParents,this.children,this.spouseParents,this.spouseSiblings)},n.EMPTY=new n,n}();$a.ChildNodes=e;var t;(function(n){n[n.IndiParents=0]="IndiParents",n[n.IndiSiblings=1]="IndiSiblings",n[n.SpouseParents=2]="SpouseParents",n[n.SpouseSiblings=3]="SpouseSiblings",n[n.Children=4]="Children"})(t||($a.LinkType=t={}));function r(n){switch(n){case t.IndiParents:return t.Children;case t.IndiSiblings:return t.IndiSiblings;case t.SpouseParents:return t.Children;case t.SpouseSiblings:return t.IndiSiblings;case t.Children:return t.IndiParents}}return $a}var Ho={},gT;function tD(){if(gT)return Ho;gT=1,Object.defineProperty(Ho,"__esModule",{value:!0}),Ho.nonEmpty=e,Ho.last=t,Ho.zip=r,Ho.points2pathd=n;function e(i){return!!(i&&i.length)}function t(i){return i[i.length-1]}function r(i,a){return i.map(function(s,o){return[s,a[o]]})}function n(i){for(var a="M ".concat(i[0].x," ").concat(i[0].y," L"),s=0,o=i.slice(1);s<o.length;s++){var l=o[s];a+=" ".concat(l.x," ").concat(l.y)}return a}return Ho}var vT;function q9(){if(vT)return $o;vT=1;var e=$o&&$o.__spreadArray||function(p,m,y){if(y||arguments.length===2)for(var g=0,b=m.length,E;g<b;g++)(E||!(g in m))&&(E||(E=Array.prototype.slice.call(m,0,g)),E[g]=m[g]);return p.concat(E||Array.prototype.slice.call(m))};Object.defineProperty($o,"__esModule",{value:!0}),$o.KinshipChartRenderer=void 0;var t=vu,r=eD(),n=xs(),i=tD(),a=17,s=15,o=5,l=7,u=6,c=3,d=function(){function p(m){this.options=m,this.util=new n.ChartUtil(this.options)}return p.prototype.layOut=function(m,y){var g=this.util.getSvgForRendering();return g.select("style").empty()&&g.append("style").text(this.options.renderer.getCss()),[this.util.layOutChart(m,{flipVertically:!0}),this.util.layOutChart(y)]},p.prototype.render=function(m,y,g){var b=this,E=m.concat(y),w=E.slice(1);m.forEach(function(_){return b.setLinkYs(_,!0)}),y.forEach(function(_){return b.setLinkYs(_,!1)});var x=this.util.renderNodes(w,this.util.getSvgForRendering());this.renderLinks(E),g>1&&this.renderRootDummyAdditionalMarriageLinkStub(E[0]);var C=(0,n.getChartInfo)(w);return this.util.updateSvgDimensions(C),Object.assign(C,{animationPromise:x})},p.prototype.renderLinks=function(m){var y=this,g=this.util.getSvgForRendering().select("g"),b=function(_){return _.data.id},E=g.selectAll("path.internode-link").data(m.filter(function(_){return!!_.parent}),b);E.enter().insert("path","g").attr("class",function(_){return y.cssClassForLink(_)}).merge(E).attr("d",function(_){var k=_.data.primaryMarriage?y.additionalMarriageLinkPoints(_):y.linkPoints(_.parent,_,_.data.linkFromParentType);return(0,i.points2pathd)(k)}),E.exit().remove();var w=g.selectAll("g.link-stubs").data(m.filter(function(_){return _.data.duplicateOf||_.data.duplicated||_.data.primaryMarriage}),b),x=w.enter().insert("g","g").attr("class","link-stubs");w.exit().remove();var C=x.merge(w).selectAll("g").data(function(_){return y.nodeToLinkStubRenderInfos(_)},function(_){return _.linkType.toString()});C.enter().append("g").call(function(_){return _.append("path").attr("class",function(k){return y.cssClassForLinkStub(k.linkType)}).merge(C.select("path.link-stub")).attr("d",function(k){return(0,i.points2pathd)(k.points)})}).call(function(_){return _.append("circle").attr("r",c).style("stroke","black").style("fill","none").merge(C.select("circle")).attr("transform",function(k){return"translate(".concat((0,i.last)(k.points).x,", ").concat((0,i.last)(k.points).y+c*k.treeDir,")")})}),C.exit().remove()},p.prototype.cssClassForLink=function(m){return m.data.primaryMarriage?"link internode-link additional-marriage":"link internode-link "+this.cssClassForLinkType(m.data.linkFromParentType)},p.prototype.cssClassForLinkStub=function(m){return"link link-stub "+this.cssClassForLinkType(m)},p.prototype.cssClassForLinkType=function(m){switch(m){case r.LinkType.IndiParents:case r.LinkType.SpouseParents:return"parents-link";case r.LinkType.IndiSiblings:case r.LinkType.SpouseSiblings:return"siblings-link";case r.LinkType.Children:return"children-link"}},p.prototype.nodeToLinkStubRenderInfos=function(m){var y=this;return m.data.linkStubs.map(function(g){var b=m.y<m.parent.y,E=b?-1:1,w=y.linkAnchorPoints(m,g,b),x=m.data.linkYs.children-(2*u+2*c)*E;return{treeDir:E,linkType:g,points:e(e([],w,!0),[{x:(0,i.last)(w).x,y:x}],!1)}})},p.prototype.getLinkY=function(m,y){switch(y){case r.LinkType.IndiParents:return m.data.linkYs.indi;case r.LinkType.IndiSiblings:return m.data.linkYs.indi;case r.LinkType.SpouseParents:return m.data.linkYs.spouse;case r.LinkType.SpouseSiblings:return m.data.linkYs.spouse;case r.LinkType.Children:return m.data.linkYs.children}},p.prototype.setLinkYs=function(m,y){var g=y?-1:1,b=m.y+(m.data.height/2+a)*g,E=u*g,w=this.calcLinkOffsetDirs(m),x=w[0],C=w[1];m.data.linkYs={indi:b+E*x,spouse:b+E*C,children:b}},p.prototype.calcLinkOffsetDirs=function(m){var y=m.data.childNodes;if(y.children.length){var g=this.linkAnchorPoints(m,r.LinkType.IndiParents,!0)[0].x,b=this.linkAnchorPoints(m,r.LinkType.SpouseParents,!0)[0].x,E={min:this.findMinXOfChildNodesAnchors(m,y.children),max:this.findMaxXOfChildNodesAnchors(m,y.children)};if(E.min<g&&E.max>b)return[-1,-1];if(E.min<g)return[-1,1];if(E.max>b)return[1,-1]}else if((y.indiParents.length||y.indiSiblings.length)&&(y.spouseParents.length||y.spouseSiblings.length)){var g=this.linkAnchorPoints(m,r.LinkType.IndiParents,!0)[0].x,w=this.findMinXOfChildNodesAnchors(m,y.spouseSiblings.concat(y.spouseParents));if(w<g)return[-1,1]}return[1,-1]},p.prototype.findMinXOfChildNodesAnchors=function(m,y){return this.findExtremeXOfChildNodesAnchors(m,y,!0)},p.prototype.findMaxXOfChildNodesAnchors=function(m,y){return this.findExtremeXOfChildNodesAnchors(m,y,!1)},p.prototype.findExtremeXOfChildNodesAnchors=function(m,y,g){var b=g?t.min:t.max,E=g?-1:1,w=new Set(y);return b(m.children.filter(function(x){return w.has(x.data)}),function(x){return x.x+E*x.data.width/2})+E*l},p.prototype.linkPoints=function(m,y,g){var b=m.y>y.y,E=this.linkAnchorPoints(m,g,b),w=this.linkAnchorPoints(y,(0,r.otherSideLinkType)(g),!b).reverse(),x=this.getLinkY(m,g);return e(e(e([],E,!0),[{x:E[E.length-1].x,y:x},{x:w[0].x,y:x}],!1),w,!0)},p.prototype.additionalMarriageLinkPoints=function(m){var y=m.parent.children.findIndex(function(E){return E.data.id===m.data.id}),g=m.parent.children[y-1],b=this.indiMidY(m);return[{x:g.x,y:b},{x:m.x,y:b}]},p.prototype.linkAnchorPoints=function(m,y,g){var b=[m.x,m.y],E=b[0],w=b[1],x=[m.data.width,m.data.height],C=x[0],_=x[1],k=E-C/2,A=E+C/2,M=[m.data.indi,m.data.spouse,m.data.family].map(function(V){return V?V.width:0}),F=M[0],U=M[1],D=M[2],q=F+U,J=E-C/2+(D>q?(D-q)/2:0),W=J+q,z=this.indiMidY(m)+o*(g?-1:1);switch(y){case r.LinkType.IndiParents:return[{x:J+s,y:w-_/2}];case r.LinkType.SpouseParents:return[{x:W-s,y:w-_/2}];case r.LinkType.IndiSiblings:return[{x:J,y:z},{x:(D>q&&!g?k:J)-l,y:z}];case r.LinkType.SpouseSiblings:return[{x:W,y:z},{x:(D>q&&!g?A:W)+l,y:z}];case r.LinkType.Children:return[{x:J+(m.data.spouse?F:F/2),y:w}]}},p.prototype.indiMidY=function(m){return m.y-m.data.height/2+m.data.indi.height/2},p.prototype.renderRootDummyAdditionalMarriageLinkStub=function(m){var y=this.util.getSvgForRendering().select("g"),g=this.indiMidY(m),b=m.data.width/2+20,E=3;y.selectAll(".root-dummy-additional-marriage").remove(),y.insert("g","g").attr("class","root-dummy-additional-marriage").call(function(w){return w.append("path").attr("d","M 0 ".concat(g," L ").concat(b," ").concat(g)).attr("class","link additional-marriage")}).call(function(w){return w.append("circle").attr("transform","translate(".concat(b+E,", ").concat(g,")")).attr("r",E).style("stroke","black").style("fill","black")})},p}();return $o.KinshipChartRenderer=d,$o}var Ha={},Cc={},yT;function G9(){if(yT)return Cc;yT=1,Object.defineProperty(Cc,"__esModule",{value:!0}),Cc.HierarchyFilter=void 0;var e=function(){function t(r){r===void 0&&(r={}),this.indiParents=!0,this.indiSiblings=!0,this.spouseParents=!0,this.spouseSiblings=!0,this.children=!0,this.modify(r)}return t.allAccepting=function(){return new t},t.allRejecting=function(){return new t().modify({indiParents:!1,indiSiblings:!1,spouseParents:!1,spouseSiblings:!1,children:!1})},t.prototype.modify=function(r){return Object.assign(this,r),this},t}();return Cc.HierarchyFilter=e,Cc}var _T;function W9(){if(_T)return Ha;_T=1,Object.defineProperty(Ha,"__esModule",{value:!0}),Ha.EntryId=Ha.HierarchyCreator=void 0,Ha.getRootsCount=o;var e=eD(),t=Fb,r=G9(),n=km(),i=tD(),a=function(){function l(u,c){var d;this.data=u,this.queuedNodesById=new Map,this.idGenerator=new n.IdGenerator,d=this.expandStartId(c),this.startEntryId=d[0],this.startFamIndi=d[1]}return l.createHierarchy=function(u,c){return new l(u,c).createHierarchy()},l.prototype.expandStartId=function(u){if(u.isFam)return[u,null];var c=this.data.getIndi(u.id);if(!c)throw new Error("Invalid startId");var d=c.getFamiliesAsSpouse();return d.length?[s.fam(d[0]),u.id]:[u,null]},l.prototype.createHierarchy=function(){var u=this.idToNode(this.startEntryId,null,null,!1),c=this.idToNode(this.startEntryId,null,null,!1);if(!u||!c)throw new Error("Invalid root node");this.startFamIndi&&(u.indi={id:this.startFamIndi},c.indi={id:this.startFamIndi});for(var d=[u,c];d.length;){var p=d.shift(),m=p===u?l.UP_FILTER:p===c?l.DOWN_FILTER:l.ALL_ACCEPTING_FILTER;this.fillNodeData(p,m);for(var y=0,g=p.childNodes.getAll();y<g.length;y++){var b=g[y];d.push(b)}}var E=function(w){var x=w.childNodes.getAll();return x.length?x:null};return{upRoot:(0,t.hierarchy)(u,E),downRoot:(0,t.hierarchy)(c,E)}},l.prototype.fillNodeData=function(u,c){if(this.isFamNode(u)){var d=this.data.getFam(u.id),p=u.indi&&u.indi.id===d.getMother()?[d.getMother(),d.getFather()]:[d.getFather(),d.getMother()],m=p[0],y=p[1];Object.assign(u,{id:this.idGenerator.getId(u.id),indi:m&&{id:m},spouse:y&&{id:y}}),!u.duplicateOf&&!u.duplicated&&(u.childNodes=this.childNodesForFam(d,u,c))}else{var g=this.data.getIndi(u.id);Object.assign(u,{id:this.idGenerator.getId(u.id),indi:{id:g.getId()}}),!u.duplicateOf&&!u.duplicated&&(u.childNodes=this.childNodesForIndi(g,u,c))}u.linkStubs=this.createLinkStubs(u)},l.prototype.childNodesForFam=function(u,c,d){var p=c.indi?this.data.getIndi(c.indi.id):null,m=c.spouse?this.data.getIndi(c.spouse.id):null,y=this.getParentsAndSiblings(p),g=y[0],b=y[1],E=this.getParentsAndSiblings(m),w=E[0],x=E[1],C=u.getChildren();return new e.ChildNodes({indiParents:d.indiParents?this.famAsSpouseIdsToNodes(g,c,e.LinkType.IndiParents):[],indiSiblings:d.indiSiblings?this.indiIdsToFamAsSpouseNodes(b,c,e.LinkType.IndiSiblings):[],spouseParents:d.spouseParents?this.famAsSpouseIdsToNodes(w,c,e.LinkType.SpouseParents):[],spouseSiblings:d.spouseSiblings?this.indiIdsToFamAsSpouseNodes(x,c,e.LinkType.SpouseSiblings):[],children:d.children?this.indiIdsToFamAsSpouseNodes(C,c,e.LinkType.Children):[]})},l.prototype.childNodesForIndi=function(u,c,d){var p=this.getParentsAndSiblings(u),m=p[0],y=p[1];return new e.ChildNodes({indiParents:d.indiParents?this.famAsSpouseIdsToNodes(m,c,e.LinkType.IndiParents):[],indiSiblings:d.indiSiblings?this.indiIdsToFamAsSpouseNodes(y,c,e.LinkType.IndiSiblings):[]})},l.prototype.areParentsAndSiblingsPresent=function(u){var c=u&&this.data.getIndi(u),d=c&&c.getFamilyAsChild(),p=d&&this.data.getFam(d);return p?[!!(p.getFather()||p.getMother()),p.getChildren().length>1]:[!1,!1]},l.prototype.getParentsAndSiblings=function(u){var c=u&&u.getFamilyAsChild(),d=this.data.getFam(c);if(!d)return[[],[]];var p=this.data.getIndi(d.getFather()),m=this.data.getIndi(d.getMother()),y=[].concat(p?p.getFamiliesAsSpouse():[],m?m.getFamiliesAsSpouse():[]).filter(function(b){return b!==c});y.unshift(c);var g=Array.from(d.getChildren());return g.splice(g.indexOf(u.getId()),1),[y,g]},l.prototype.indiIdsToFamAsSpouseNodes=function(u,c,d){var p=this;return u.flatMap(function(m){return p.indiIdToFamAsSpouseNodes(m,c,d)})},l.prototype.indiIdToFamAsSpouseNodes=function(u,c,d){var p=this;if(this.isChildNodeTypeForbidden(d,c))return[];var m=this.data.getIndi(u).getFamiliesAsSpouse();if(!m.length){var y=this.idToNode(s.indi(u),c,d);return y?[y]:[]}var g=m.map(function(b){return{id:b,indi:{id:u},family:{id:b},parentNode:c,linkFromParentType:d,childNodes:e.ChildNodes.EMPTY,linkStubs:[]}});return g.forEach(function(b,E){E!==0&&(b.primaryMarriage=g[0]);var w=p.queuedNodesById.get(b.id);w?(b.duplicateOf=w,w.duplicated=!0):p.queuedNodesById.set(b.id,b)}),g},l.prototype.famAsSpouseIdsToNodes=function(u,c,d){var p=this.idsToNodes(u.map(s.fam),c,d);return p.slice(1).forEach(function(m){return m.primaryMarriage=p[0]}),p},l.prototype.idsToNodes=function(u,c,d,p){var m=this;return p===void 0&&(p=!0),u.map(function(y){return m.idToNode(y,c,d,p)}).filter(function(y){return y!=null})},l.prototype.idToNode=function(u,c,d,p){if(p===void 0&&(p=!0),this.isChildNodeTypeForbidden(d,c))return null;var m=u.id,y=u.isFam;if(y){var g=this.data.getFam(m);if(!g||!g.getFather()&&!g.getMother())return null}var b=this.queuedNodesById.get(m),E={id:m,parentNode:c,linkFromParentType:d,childNodes:e.ChildNodes.EMPTY,linkStubs:[]};return y&&(E.family={id:m}),p&&b&&(E.duplicateOf=b,b.duplicated=!0),b||this.queuedNodesById.set(m,E),E},l.prototype.createLinkStubs=function(u){var c=this;if(!this.isFamNode(u)||!u.duplicateOf&&!u.duplicated&&!u.primaryMarriage)return[];var d=this.data.getFam(u.family.id),p=this.areParentsAndSiblingsPresent(u.indi?u.indi.id:null),m=p[0],y=p[1],g=this.areParentsAndSiblingsPresent(u.spouse?u.spouse.id:null),b=g[0],E=g[1],w=(0,i.nonEmpty)(d.getChildren());return[m?[e.LinkType.IndiParents]:[],y?[e.LinkType.IndiSiblings]:[],b?[e.LinkType.SpouseParents]:[],E?[e.LinkType.SpouseSiblings]:[],w?[e.LinkType.Children]:[]].flat().filter(function(x){return!c.isChildNodeTypeForbidden(x,u)&&!u.childNodes.get(x).length})},l.prototype.isChildNodeTypeForbidden=function(u,c){if(u===null||!c)return!1;switch((0,e.otherSideLinkType)(c.linkFromParentType)){case e.LinkType.IndiParents:case e.LinkType.IndiSiblings:if(u===e.LinkType.IndiParents||u===e.LinkType.IndiSiblings)return!0;break;case e.LinkType.Children:if(!c.primaryMarriage&&u===e.LinkType.Children)return!0;break}if(c.primaryMarriage){var d=c.indi.id,p=c.spouse.id,m=c.primaryMarriage.indi.id,y=c.primaryMarriage.spouse.id;if(d===m||d===y){if(u===e.LinkType.IndiParents||u===e.LinkType.IndiSiblings)return!0}else if((p===m||p===y)&&(u===e.LinkType.SpouseParents||u===e.LinkType.SpouseSiblings))return!0}return!1},l.prototype.isFamNode=function(u){return!!u.family},l.UP_FILTER=r.HierarchyFilter.allRejecting().modify({indiParents:!0,spouseParents:!0,indiSiblings:!0,spouseSiblings:!0}),l.DOWN_FILTER=r.HierarchyFilter.allRejecting().modify({children:!0}),l.ALL_ACCEPTING_FILTER=r.HierarchyFilter.allAccepting(),l}();Ha.HierarchyCreator=a;var s=function(){function l(u,c){if(!u&&!c)throw new Error("Invalid EntryId");this.id=u||c,this.isFam=!!c}return l.indi=function(u){return new l(u,null)},l.fam=function(u){return new l(null,u)},l}();Ha.EntryId=s;function o(l,u){var c=l.data.indi&&u.getIndi(l.data.indi.id),d=l.data.spouse&&u.getIndi(l.data.spouse.id);return(c?c.getFamiliesAsSpouse().length:0)+(d?d.getFamiliesAsSpouse().length-1:0)}return Ha}var wT;function V9(){if(wT)return Sc;wT=1,Object.defineProperty(Sc,"__esModule",{value:!0}),Sc.KinshipChart=void 0;var e=q9(),t=W9(),r=function(){function i(a){this.options=a,this.renderer=new e.KinshipChartRenderer(this.options)}return i.prototype.render=function(){var a=this,s=t.HierarchyCreator.createHierarchy(this.options.data,new t.EntryId(this.options.startIndi||null,this.options.startFam||null)),o=this.renderer.layOut(s.upRoot,s.downRoot),l=o[0],u=o[1];return l.concat(u).forEach(function(c){a.setChildNodesGenerationNumber(c)}),this.renderer.render(l,u,(0,t.getRootsCount)(s.upRoot,this.options.data))},i.prototype.setChildNodesGenerationNumber=function(a){var s=this.getChildNodesByType(a),o=function(l,u){return l.forEach(function(c){return c.data.generation=a.data.generation+u})};o(s.indiParents,-1),o(s.indiSiblings,0),o(s.spouseParents,-1),o(s.spouseSiblings,0),o(s.children,1)},i.prototype.getChildNodesByType=function(a){if(!a||!a.children)return n;var s=new Map(a.children.map(function(u){return[u.data.id,u]})),o=function(u){return s.get(u.id)},l=a.data.childNodes;return{indiParents:l.indiParents.map(o),indiSiblings:l.indiSiblings.map(o),spouseParents:l.spouseParents.map(o),spouseSiblings:l.spouseSiblings.map(o),children:l.children.map(o)}},i}();Sc.KinshipChart=r;var n={indiParents:[],indiSiblings:[],spouseParents:[],spouseSiblings:[],children:[]};return Sc}var Vi={},bT;function K9(){if(bT)return Vi;bT=1;var e=Vi&&Vi.__assign||function(){return e=Object.assign||function(c){for(var d,p=1,m=arguments.length;p<m;p++){d=arguments[p];for(var y in d)Object.prototype.hasOwnProperty.call(d,y)&&(c[y]=d[y])}return c},e.apply(this,arguments)},t=Vi&&Vi.__spreadArray||function(c,d,p){if(p||arguments.length===2)for(var m=0,y=d.length,g;m<y;m++)(g||!(m in d))&&(g||(g=Array.prototype.slice.call(d,0,m)),g[m]=d[m]);return c.concat(g||Array.prototype.slice.call(d))};Object.defineProperty(Vi,"__esModule",{value:!0}),Vi.RelativesChart=void 0;var r=Lb(),n=km(),i=Tm(),a=vu,s=xs(),o=function(){function c(d,p){this.fam=d,this.childId=p}return c.prototype.getId=function(){return this.fam.getId()},c.prototype.getFather=function(){return this.fam.getFather()},c.prototype.getMother=function(){return this.fam.getMother()},c.prototype.getChildren=function(){var d=t([],this.fam.getChildren(),!0),p=d.indexOf(this.childId);return p!==-1&&d.splice(p,1),d},c}(),l=function(){function c(d,p){this.data=d,this.childId=p}return c.prototype.getIndi=function(d){return this.data.getIndi(d)},c.prototype.getFam=function(d){return new o(this.data.getFam(d),this.childId)},c}(),u=function(){function c(d){this.options=e({},d),this.options.idGenerator=this.options.idGenerator||new n.IdGenerator,this.util=new s.ChartUtil(this.options)}return c.prototype.layOutAncestorDescendants=function(d,p){var m=this,y=new Map;return d.eachAfter(function(g){var b,E;if(g.parent){var w=e({},m.options);w.startFam=g.data.family.id,delete w.startIndi;var x=g.id===g.parent.data.spouseParentNodeId?g.parent.data.spouse.id:g.parent.data.indi.id;w.data=new l(w.data,x),w.baseGeneration=(m.options.baseGeneration||0)-g.depth;var C=(0,i.layOutDescendants)(w);g.data.id=C[0].id,((b=g.data.indi)===null||b===void 0?void 0:b.expander)!==void 0&&(C[0].data.indi.expander=g.data.indi.expander),((E=g.data.spouse)===null||E===void 0?void 0:E.expander)!==void 0&&(C[0].data.spouse.expander=g.data.spouse.expander);var _=(0,s.getChartInfoWithoutMargin)(C),k=(g.children||[]).map(function(F){return y.get(F.data.id)}),A=k.map(function(F){return F.height}).reduce(function(F,U){return F+U+s.V_SPACING},0),M={descendantNodes:C,width:_.size[0],height:_.size[1]+A,x:_.origin[0],y:_.origin[1]+A};y.set(g.data.id,M)}}),d.each(function(g){if(g.parent){var b=y.get(g.data.id),E=y.get(g.parent.data.id);b.left=E&&!E.middle?!!E.left:g.parent.data.indiParentNodeId===g.id,b.middle=(!E||!!E.middle)&&g.parent.children.length===1}}),d.each(function(g){var b=y.get(g.data.id),E=b?b.descendantNodes[0]:p;if((g.children||[]).forEach(function(C){var _=y.get(C.data.id).descendantNodes[0];_.parent=E}),g.data.indiParentNodeId&&g.children){var w=g.children.find(function(C){return C.id===g.data.indiParentNodeId});w&&(E.data.indiParentNodeId=w.data.id)}if(g.data.spouseParentNodeId&&g.children){var x=g.children.find(function(C){return C.id===g.data.spouseParentNodeId});x&&(E.data.spouseParentNodeId=x.data.id)}}),d.each(function(g){var b=y.get(g.data.id),E=b?b.descendantNodes[0]:p,w=g.children&&g.children.find(function(N){return N.id===g.data.indiParentNodeId}),x=g.children&&g.children.find(function(N){return N.id===g.data.spouseParentNodeId}),C=E.x,_=E.y,k=E.data.width,A=E.data.height,M=E.data.indi?E.data.indi.width:0,F=E.data.spouse?E.data.spouse.width:0;if(w){var U=y.get(w.data.id),D=U.descendantNodes[0],q=D.data,J=x?y.get(x.data.id).height+s.V_SPACING:0,W=C+U.x-k/2+M/2+(U.left?-U.width-s.H_SPACING:s.H_SPACING),z=_+U.y-A/2-U.height+(U.left?-s.V_SPACING:-J-s.V_SPACING);U.descendantNodes.forEach(function(N){N.x+=W,N.y+=z});var V=M/2-k/2+q.width/2-(q.indi?q.indi.width:q.spouse?q.spouse.width:0);U.middle?D.x=0:!b||b.middle?D.x=-k/2-q.width/2+M-s.H_SPACING/2:U.left?D.x=C+(0,a.min)([k/2-q.width/2-F/2-s.H_SPACING,V]):D.x=C+(0,a.max)([q.width/2-k/2,V])}if(x){var U=y.get(x.data.id),D=U.descendantNodes[0],q=D.data,Y=w?y.get(w.data.id).height+s.V_SPACING:0,X=C+U.x+k/2-F/2+(U.left?-U.width-s.H_SPACING:s.H_SPACING),G=_+U.y-A/2-U.height+(U.left?-Y-s.V_SPACING:-s.V_SPACING);U.descendantNodes.forEach(function(ie){ie.x+=X,ie.y+=G});var V=k/2-F/2+q.width/2-(q.indi?q.indi.width:q.spouse?q.spouse.width:0);U.middle?D.x=0:!b||b.middle?D.x=k/2+q.width/2-F+s.H_SPACING/2:U.left?D.x=C+(0,a.min)([k/2-q.width/2,V]):D.x=C+(0,a.max)([q.width/2-k/2+M/2+s.H_SPACING,V])}}),Array.from(y.values()).map(function(g){return g.descendantNodes}).reduce(function(g,b){return g.concat(b)},[])},c.prototype.render=function(){var d,p,m,y,g=(0,i.layOutDescendants)(this.options),b=Object.assign({},this.options,{idGenerator:void 0,retainParentlessFamilies:!0}),E=(0,r.getAncestorsTree)(b);((d=E.data.indi)===null||d===void 0?void 0:d.expander)!==void 0&&(g[0].data.indi.expander=(p=E.data.indi)===null||p===void 0?void 0:p.expander),((m=E.data.spouse)===null||m===void 0?void 0:m.expander)!==void 0&&(g[0].data.spouse.expander=(y=E.data.spouse)===null||y===void 0?void 0:y.expander);var w=this.layOutAncestorDescendants(E,g[0]),x=g.concat(w),C=this.util.renderChart(x),_=(0,s.getChartInfo)(x);return this.util.updateSvgDimensions(_),Object.assign(_,{animationPromise:C})},c}();return Vi.RelativesChart=u,Vi}var $h={},xT;function Q9(){if(xT)return $h;xT=1,Object.defineProperty($h,"__esModule",{value:!0}),$h.createChart=s;var e=Zf,t=Xf(),r=JM(),n="svg";function i(o,l,u){var c=new r.JsonDataProvider(o.json),d=o.indiUrl?function(E){return o.indiUrl.replace("${id}",E)}:void 0,p=o.famUrl?function(E){return o.famUrl.replace("${id}",E)}:void 0;!l.startIndi&&!l.startFam&&(l.startIndi=o.json.indis[0].id);var m=!u.initialRender&&o.animate,y={data:c};d&&(y.indiHrefFunc=d),p&&(y.famHrefFunc=p),o.indiCallback&&(y.indiCallback=o.indiCallback),o.famCallback&&(y.famCallback=o.famCallback),o.horizontal!==void 0&&(y.horizontal=o.horizontal),o.colors!==void 0&&(y.colors=o.colors),m!==void 0&&(y.animate=m),o.locale&&(y.locale=o.locale);var g=new o.renderer(y),b={data:c,renderer:g,svgSelector:o.svgSelector||n};return l.startIndi&&(b.startIndi=l.startIndi),l.startFam&&(b.startFam=l.startFam),o.horizontal!==void 0&&(b.horizontal=o.horizontal),l.baseGeneration!==void 0&&(b.baseGeneration=l.baseGeneration),m!==void 0&&(b.animate=m),o.expanders!==void 0&&(b.expanders=o.expanders),b}var a=function(){function o(l){this.options=l,this.initialRender=!0,this.collapsedIndi=new Set,this.collapsedSpouse=new Set,this.collapsedFamily=new Set}return o.prototype.render=function(l){var u=this;l===void 0&&(l={}),this.chartOptions=i(this.options,l,{initialRender:this.initialRender}),this.chartOptions.collapsedFamily=this.collapsedFamily,this.chartOptions.collapsedIndi=this.collapsedIndi,this.chartOptions.collapsedSpouse=this.collapsedSpouse,this.chartOptions.expanderCallback=function(p,m){return u.expanderCallback(p,m,l)},this.initialRender=!1;var c=new this.options.chartType(this.chartOptions),d=c.render();return this.options.updateSvgSize!==!1&&(0,e.select)(this.chartOptions.svgSelector).attr("width",d.size[0]).attr("height",d.size[1]),d},o.prototype.expanderCallback=function(l,u,c){var d=u===t.ExpanderDirection.FAMILY?this.collapsedFamily:u===t.ExpanderDirection.INDI?this.collapsedIndi:this.collapsedSpouse;d.has(l)?d.delete(l):d.add(l),this.render(c)},o.prototype.setData=function(l){this.options.json=l},o}();function s(o){return new a(o)}return $h}var qo={},ET;function Y9(){if(ET)return qo;ET=1;var e=qo&&qo.__extends||function(){var u=function(c,d){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,m){p.__proto__=m}||function(p,m){for(var y in m)Object.prototype.hasOwnProperty.call(m,y)&&(p[y]=m[y])},u(c,d)};return function(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");u(c,d);function p(){this.constructor=c}c.prototype=d===null?Object.create(d):(p.prototype=d.prototype,new p)}}();Object.defineProperty(qo,"__esModule",{value:!0}),qo.SimpleRenderer=void 0;var t=Zf,r=Em(),n=27,i=50;function a(u){var c=(0,t.select)("svg").append("g").attr("class","simple node"),d=c.append("text").attr("class","name").text(u),p=d.node().getComputedTextLength();return c.remove(),p}function s(u){return[u.getFirstName()||"",u.getLastName()||""].join(" ")}function o(u){var c=u.getBirthDate(),d=c&&c.date&&c.date.year,p=u.getDeathDate(),m=p&&p.date&&p.date.year;return!d&&!m?"":"".concat(d||""," – ").concat(m||"")}var l=function(u){e(c,u);function c(d){var p=u.call(this,d)||this;return p.options=d,p}return c.prototype.getPreferredIndiSize=function(d){var p=this.options.data.getIndi(d),m=o(p),y=Math.max(a(s(p))+8,a(m),i),g=m?n+14:n;return[y,g]},c.prototype.render=function(d,p){var m=this,y=d.merge(p).append("g").attr("class","simple");this.renderIndi(y,function(b){return b.indi});var g=y.filter(function(b){return!!b.data.spouse}).append("g").attr("transform",function(b){return m.options.horizontal?"translate(0, ".concat(b.data.indi.height,")"):"translate(".concat(b.data.indi.width,", 0)")});this.renderIndi(g,function(b){return b.spouse})},c.prototype.getCss=function(){return`
|
||
.simple text {
|
||
font-family: Montserrat, verdana, arial, sans-serif;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.simple .name {
|
||
font-weight: bold;
|
||
}
|
||
|
||
.simple rect {
|
||
fill: #fff;
|
||
stroke: black;
|
||
}
|
||
|
||
.link {
|
||
fill: none;
|
||
stroke: #000;
|
||
stroke-width: 1px;
|
||
}
|
||
|
||
.additional-marriage {
|
||
stroke-dasharray: 2;
|
||
}`},c.prototype.renderIndi=function(d,p){var m=this,y=this.options.indiHrefFunc?d.append("a").attr("href",function(g){return m.options.indiHrefFunc(p(g.data).id)}):d;y.append("rect").attr("width",function(g){return p(g.data).width}).attr("height",function(g){return p(g.data).height}),y.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(g){return"translate(".concat(p(g.data).width/2,", 17)")}).text(function(g){return s(m.options.data.getIndi(p(g.data).id))}),y.append("text").attr("text-anchor","middle").attr("class","details").attr("transform",function(g){return"translate(".concat(p(g.data).width/2,", 33)")}).text(function(g){return o(m.options.data.getIndi(p(g.data).id))})},c}(r.CompositeRenderer);return qo.SimpleRenderer=l,qo}var ST;function nD(){return ST||(ST=1,function(e){var t=zo&&zo.__createBinding||(Object.create?function(n,i,a,s){s===void 0&&(s=a);var o=Object.getOwnPropertyDescriptor(i,a);(!o||("get"in o?!i.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return i[a]}}),Object.defineProperty(n,s,o)}:function(n,i,a,s){s===void 0&&(s=a),n[s]=i[a]}),r=zo&&zo.__exportStar||function(n,i){for(var a in n)a!=="default"&&!Object.prototype.hasOwnProperty.call(i,a)&&t(i,n,a)};Object.defineProperty(e,"__esModule",{value:!0}),r(Lb(),e),r(Xf(),e),r(xs(),e),r(B9(),e),r(Em(),e),r(JM(),e),r(ZM(),e),r(U9(),e),r(Tm(),e),r(z9(),e),r($9(),e),r(H9(),e),r(V9(),e),r(K9(),e),r(Q9(),e),r(Y9(),e)}(zo)),zo}var dn=nD();const X9=new Map([["abt","about"],["cal","calculated"],["est","estimated"]]);function p1(e,t){const r=e.day!==void 0,n=e.month!==void 0,i=e.year!==void 0;if(!r&&!n&&!i)return e.text||"";const a=v1(e),s=rD(e.qualifier,t),o={day:r?"numeric":void 0,month:n?"long":void 0,year:i?"numeric":void 0},l=new Intl.DateTimeFormat(t.locale,o).format(a);return[s,l].filter(u=>u).join(" ")}function J9(e,t){const r=e.from,n=e.to,i=r&&p1(r,t),a=n&&p1(n,t);return i&&a?t.formatMessage({id:"date.between",defaultMessage:"between {from} and {to}"},{from:i,to:a}):i?t.formatMessage({id:"date.after",defaultMessage:"after {from}"},{from:i}):a?t.formatMessage({id:"date.before",defaultMessage:"before {to}"},{to:a}):""}function rD(e,t){const r=e&&e.toLowerCase();return r&&t.formatMessage({id:`date.${r}`,defaultMessage:X9.get(r)||r})||""}function Il(e,t){return e?e.date?p1(e.date,t):e.dateRange?J9(e.dateRange,t):"":""}function Jp(e,t){return!e||!e.year||!t||!t.year?0:e.year!==t.year?e.year-t.year:!e.month||!t.month?0:e.month!==t.month?e.month-t.month:e.day&&t.day&&e.day!==t.day?e.day-t.day:0}function nd(e,t){const r=e&&(e.date||e.dateRange&&(e.dateRange.from||e.dateRange.to)),n=t&&(t.date||t.dateRange&&(t.dateRange.from||t.dateRange.to));return Jp(r,n)}function Z9(e,t){return Jp(e.from,t.to)<=0&&Jp(e.to,t.from)>=0}function m1(e){var t,r,n,i;return g1(e==null?void 0:e.dateRange)?Jp((t=e==null?void 0:e.dateRange)==null?void 0:t.from,(r=e==null?void 0:e.dateRange)==null?void 0:r.to)<=0:!!(e!=null&&e.date||(n=e==null?void 0:e.dateRange)!=null&&n.from||(i=e==null?void 0:e.dateRange)!=null&&i.to)}function g1(e){return!!(e!=null&&e.from&&(e!=null&&e.to))}function v1(e){return new Date(e.year??0,(e.month??1)-1,e.day??1)}function Qn(e){return e.substring(1,e.length-1)}function Am(e){const t=new Map;return e.indis.forEach(r=>{t.set(r.id,r)}),t}function jb(e){const t=new Map;return e.fams.forEach(r=>{t.set(r.id,r)}),t}function e7(e){const t=e.find(a=>a.tag==="HEAD"),r={},n={},i={};return e.forEach(a=>{a.tag==="INDI"?r[Qn(a.pointer)]=a:a.tag==="FAM"?n[Qn(a.pointer)]=a:a.pointer&&(i[Qn(a.pointer)]=a)}),{head:t,indis:r,fams:n,other:i}}function iD(e,t){return e<t?-1:e>t?1:0}function t7(e){const t=Am(e);return(r,n)=>{const i=t.get(r),a=t.get(n);return nd(i&&i.birth,a&&a.birth)||iD(r,n)}}function n7(e){const t=jb(e);return(r,n)=>{const i=t.get(r),a=t.get(n);return nd(i&&i.marriage,a&&a.marriage)||iD(r,n)}}function r7(e,t){if(!e.children)return e;const r=e.children.sort(t);return Object.assign({},e,{children:r})}function i7(e){const t=t7(e),r=e.fams.map(n=>r7(n,t));return Object.assign({},e,{fams:r})}function a7(e,t){if(!e.fams)return e;const r=e.fams.sort(t);return Object.assign({},e,{fams:r})}function o7(e){const t=n7(e),r=e.indis.map(n=>a7(n,t));return Object.assign({},e,{indis:r})}function ei(e,t,r){if(e.data){const n=r(t)[Qn(e.data)];if(n)return n}return e}function us(e){const t=[e.data];return e.tree.forEach(r=>{if(r.tag==="CONC"&&r.data){const n=t.length-1;t[n]+=r.data}else r.tag==="CONT"&&r.data&&t.push(r.data)}),t}function aD(e){return o7(i7(e))}const s7=[".jpg",".jpeg",".png",".gif",".webp"];function Im(e){if(/^blob:/i.test(e))return!0;if(/^data:/i.test(e))return/^data:image\//i.test(e);const t=e.split(/[?#]/)[0].toLowerCase();return s7.some(r=>t.endsWith(r))}function Bb(e){return/^(https?:|blob:|data:|\/\/)/i.test(e)}function rd(e,t){if(Bb(e))return e;const r=e.replace(/\\/g,"/");if(t instanceof Map){const n=r.toLowerCase(),i=t.get(n);if(i)return i}return r}function l7(e,t){if(!e.images||e.images.length===0)return e;const r=[];return e.images.forEach(n=>{const i=rd(n.url,t),a=n.url.replace(/\\/g,"/");(i!==a||Bb(i)&&Im(i))&&r.push({url:i,title:n.title})}),Object.assign({},e,{images:r})}function u7(e,t){const r=e.indis.map(n=>l7(n,t));return Object.assign({},e,{indis:r})}function Hh(e,t){return t&&(e==null||e(t)),new Promise(r=>setTimeout(r,0))}async function c7(e,t,r){await Hh(r,"Step 1/4: parsing GEDCOM…");const n=I5.parse(e);await Hh(r,"Step 2/4: building family graph…");const i=dn.gedcomEntriesToJson(n);if(!i||!i.indis||!i.indis.length||!i.fams||!i.fams.length)throw new pu("GEDCOM_READ_FAILED","Failed to read GEDCOM file");await Hh(r,"Step 3/4: sorting & normalizing…");const a=u7(aD(i),t);await Hh(r,"Step 4/4: indexing records…");const s=e7(n);return{chartData:a,gedcom:s,images:t}}function Ub(e){const t=e&&e.tree&&e.tree.find(n=>n.tag==="SOUR"),r=t&&t.tree&&t.tree.find(n=>n.tag==="NAME");return r&&r.data||null}function f7(e){const t=e.tree.filter(i=>i.tag==="NAME"),n=t.find(i=>i.tree.filter(a=>a.tag==="TYPE"&&a.data==="married").length===0)||t[0];return n==null?void 0:n.data.replace(/\//g,"")}function Rm(e){var n,i;const t=(n=e==null?void 0:e.tree.find(a=>a.tag==="TITL"))==null?void 0:n.data,r=(i=e==null?void 0:e.tree.find(a=>a.tag==="FORM"))==null?void 0:i.data;if(t&&r)return t+"."+r;if(e&&e.data)return e.data.replace(/\\/g,"/").split(/[?#]/)[0].split("/").pop()}function oD(e,t){return e.tree.find(r=>r.tag==="FILE"&&r.data&&t(r))}function sD(e){return oD(e,t=>!Im(t.data))}function lD(e){return oD(e,t=>Im(t.data))}function Rl(e){return e.tree.find(t=>t.tag==="DATE")}function uD(e){var t;return(t=e.tree.find(r=>r.tag==="TYPE"))==null?void 0:t.data}function cD(e,t){const r=ei(e,t,c=>c.other),n=r.tree.find(c=>c.tag==="TITL"),i=r.tree.find(c=>c.tag==="ABBR"),a=r.tree.find(c=>c.tag==="AUTH"),s=r.tree.find(c=>c.tag==="PUBL"),o=e.tree.find(c=>c.tag==="PAGE"),l=e.tree.find(c=>c.tag==="DATA"),u=l?Rl(l):void 0;return{title:(n==null?void 0:n.data)||(i==null?void 0:i.data),author:a==null?void 0:a.data,page:o==null?void 0:o.data,date:u?dn.getDate(u.data):void 0,publicationInfo:s==null?void 0:s.data}}function d7(e,t,r,n){const i=o=>{const l=r.get(o);if(!l)return[];const u=[];if(l.famc){const c=n.get(l.famc);c&&(c.wife&&u.push(c.wife),c.husb&&u.push(c.husb),c.children&&c.children.forEach(d=>{d!==o&&u.push(d)}))}return l.fams&&l.fams.forEach(c=>{const d=n.get(c);d&&(d.wife&&d.wife!==o&&u.push(d.wife),d.husb&&d.husb!==o&&u.push(d.husb),d.children&&d.children.forEach(p=>u.push(p)))}),u.filter(c=>!c.startsWith("private_"))},a=[e],s=new Map;for(s.set(e,null);a.length>0;){const o=a.shift();if(o===t){const u=[];let c=o;for(;c!==null;)u.push(c),c=s.get(c)||null;return u.reverse()}const l=i(o);for(const u of l)s.has(u)||(s.set(u,o),a.push(u))}return[]}function h7(e,t,r,n){const i=[],a=[{id:e,gen:0}],s=new Set;for(s.add(e);a.length>0;){const{id:o,gen:l}=a.shift();if(o!==e&&!o.startsWith("private_")&&i.push(o),l<t){const u=r.get(o);if(u&&u.famc){const c=n.get(u.famc);c&&(c.wife&&!s.has(c.wife)&&(s.add(c.wife),a.push({id:c.wife,gen:l+1})),c.husb&&!s.has(c.husb)&&(s.add(c.husb),a.push({id:c.husb,gen:l+1})))}}}return i}function p7(e,t,r,n){const i=[],a=[{id:e,gen:0}],s=new Set;for(s.add(e);a.length>0;){const{id:o,gen:l}=a.shift();if(o!==e&&!o.startsWith("private_")&&i.push(o),l<t){const u=r.get(o);u&&u.fams&&u.fams.forEach(c=>{const d=n.get(c);d&&d.children&&d.children.forEach(p=>{s.has(p)||(s.add(p),a.push({id:p,gen:l+1}))})})}}return i}let fD=null,y1=null;function dD(e,t,r){fD=e,y1={gedcom:t,images:r}}function m7(e){return fD===e&&y1?y1:void 0}function xy(e,t){return{id:t&&e.indis.some(n=>n.id===t.id)?t.id:e.indis[0].id,generation:(t==null?void 0:t.generation)||0}}const g7=512*1024;async function hD(e,t,r,n,i=!0){const a=await c7(e,r||new Map,n);if(i&&(!r||r.size===0)&&e.length<=g7){const s={...a};delete s.images;const o=JSON.stringify(s);try{sessionStorage.setItem(t,o)}catch(l){console.warn("Failed to store data in session storage: "+l)}}return a}function Pm(e){if(!e)return;const t=e instanceof Map?e.values():e;for(const r of t)if(r.startsWith("blob:"))try{URL.revokeObjectURL(r)}catch{}}async function v7(e){const t=o5.Buffer.from(await e.arrayBuffer()),r=await new Promise((a,s)=>{C5(t,(o,l)=>{o?s(o):a(l)})});let n;const i=new Map;try{for(const a of Object.keys(r))if(a.endsWith(".ged"))n?console.warn("Multiple GEDCOM files found in zip archive."):n=UN(r[a]);else{const s=a.replace(/\\/g,"/").toLowerCase();i.set(s,URL.createObjectURL(new Blob([r[a]])))}if(!n)throw new Error("GEDCOM file not found in zip archive.")}catch(a){throw Pm(i),a}return{gedcom:n,images:i}}async function pD(e){return await e.slice(0,2).text()==="PK"?v7(e):{gedcom:await e.text(),images:new Map}}async function mD(e,t,r){const{gedcom:n,images:i}=await pD(e);try{return await hD(n,t,i,r)}catch(a){throw Pm(i),a}}async function y7(e,t,r){try{const o=sessionStorage.getItem(e);if(o)return JSON.parse(o)}catch(o){console.warn("Failed to load data from session storage: "+o)}const n=e.match(/https:\/\/drive\.google\.com\/file\/d\/(.*)\/.*/);n&&(e=`https://drive.google.com/uc?id=${n[1]}&export=download`);const i=e.match(/https:\/\/drive\.google\.com\/open\?id=([^&]*)&?.*/);i&&(e=`https://drive.google.com/uc?id=${i[1]}&export=download`);const a=t?"https://topolaproxy.bieda.it/"+e:e,s=await window.fetch(a);if(s.status!==200)throw new Error(s.statusText);return mD(await s.blob(),e,r)}async function gD(e,t,r){const n=(r==null?void 0:r.useSessionCache)??!0;if(n)try{const a=sessionStorage.getItem(e);if(a)return JSON.parse(a)}catch(a){console.warn("Failed to load data from session storage: "+a)}const i=m7(e);if(!i)throw new pu("ERROR_LOADING_UPLOADED_FILE","Error loading data. Please upload your file again.");try{return await hD(i.gedcom,e,i.images,t,n)}catch(a){throw Pm(i.images),a}}class _7{isNewData(t,r,n){return t.spec.hash!==r.spec.hash}async loadData(t,r){try{const n=await gD(t.spec.hash,r),i=Ub(n.gedcom.head);return _n("upload_file_loaded",{event_label:i}),n}catch(n){throw _n("upload_file_error"),n}}}class w7{isNewData(t,r,n){return t.spec.url!==r.spec.url}async loadData(t,r){try{const n=await y7(t.spec.url,t.spec.handleCors,r),i=Ub(n.gedcom.head);return _n("upload_file_loaded",{event_label:i}),n}catch(n){throw _n("url_file_error"),n}}}class af extends Error{constructor(t){super(t),this.name="GoogleDriveAuthError",Object.setPrototypeOf(this,af.prototype)}}class b7{isNewData(t,r,n){return t.spec.fileId!==r.spec.fileId}async loadData(t,r){const n=t.spec.fileId,i=`${CN}${n}`;try{const l=sessionStorage.getItem(i);if(l)return JSON.parse(l)}catch(l){console.warn("Failed to load data from session storage: "+l)}const a=Ka.getAccessToken();if(!a)throw new af("No active Google Drive access token found.");const s=await window.fetch(`https://www.googleapis.com/drive/v3/files/${n}?alt=media`,{headers:{Authorization:`Bearer ${a}`}}).catch(l=>{throw new Error(`Network error fetching file from Google Drive: ${l.message}`)});if(s.status===401||s.status===403||s.status===404)throw new af(`Access denied or file not found (HTTP ${s.status}).`);if(s.status!==200)throw new Error(`Failed to fetch file from Google Drive (HTTP ${s.status}): ${s.statusText}`);const o=await s.blob();return mD(o,i,r)}}const CT=["state"];function x7(e){const t=e.state;if(typeof t=="string")try{const r=JSON.parse(t);if(r&&r.action==="open"&&Array.isArray(r.ids)&&r.ids.length>0)return{redirectPath:"/view",fileId:r.ids[0]}}catch(r){console.warn("Google Drive state query parameter JSON parsing failed or action mismatch:",r)}return null}const E7=new Map([[1,"JAN"],[2,"FEB"],[3,"MAR"],[4,"APR"],[5,"MAY"],[6,"JUN"],[7,"JUL"],[8,"AUG"],[9,"SEP"],[10,"OCT"],[11,"NOV"],[12,"DEC"]]);function qh(e){const t=e.month&&E7.get(e.month)||void 0;return[e.qualifier,e.day,t,e.year].filter(r=>r!==void 0).join(" ")}function S7(e){return e.date?qh(e.date):e.dateRange?e.dateRange.from&&e.dateRange.to?`BET ${qh(e.dateRange.from)} AND ${e.dateRange.to}`:e.dateRange.from?`AFT ${qh(e.dateRange.from)}`:e.dateRange.to?`BEF ${qh(e.dateRange.to)}`:"":""}function Ey(e,t,r){return{level:1,pointer:"",tag:"NAME",data:`${t||""} /${r||""}/`,tree:[{level:2,pointer:"",tag:"TYPE",data:e,tree:[]}]}}function _1(e){const t=[];return m1(e)&&t.push({level:2,pointer:"",tag:"DATE",data:S7(e),tree:[]}),e.place&&t.push({level:2,pointer:"",tag:"PLAC",data:e.place,tree:[]}),t}function C7(e,t){var r,n;return[{level:2,pointer:"",tag:"FILE",data:t||e.url,tree:[{level:3,pointer:"",tag:"FORM",data:((r=e.title)==null?void 0:r.split(".").pop())||"",tree:[]},{level:3,pointer:"",tag:"TITL",data:((n=e.title)==null?void 0:n.split(".")[0])||"",tree:[]}]}]}function k7(e,t,r){const n=e.id.replace(/ /g,"_"),i={level:0,pointer:`@${e.id}@`,tag:"INDI",data:"",tree:[]};return r.birth&&i.tree.push(Ey("birth",e.firstName,r.birth)),r.married&&i.tree.push(Ey("married",e.firstName,r.married)),r.aka&&i.tree.push(Ey("aka",e.firstName,r.aka)),e.birth&&i.tree.push({level:1,pointer:"",tag:"BIRT",data:"",tree:_1(e.birth)}),e.death&&i.tree.push({level:1,pointer:"",tag:"DEAT",data:"",tree:_1(e.death)}),e.famc&&i.tree.push({level:1,pointer:"",tag:"FAMC",data:`@${e.famc}@`,tree:[]}),(e.fams||[]).forEach(a=>i.tree.push({level:1,pointer:"",tag:"FAMS",data:`@${a}@`,tree:[]})),e.id.startsWith("~")||i.tree.push({level:1,pointer:"",tag:"WWW",data:`https://www.wikitree.com/wiki/${n}`,tree:[]}),(e.images||[]).forEach(a=>{i.tree.push({level:1,pointer:"",tag:"OBJE",data:"",tree:C7(a,t.get(e.id))})}),i}function T7(e){const t={level:0,pointer:`@${e.id}@`,tag:"FAM",data:"",tree:[]};return e.wife&&t.tree.push({level:1,pointer:"",tag:"WIFE",data:`@${e.wife}@`,tree:[]}),e.husb&&t.tree.push({level:1,pointer:"",tag:"HUSB",data:`@${e.husb}@`,tree:[]}),(e.children||[]).forEach(r=>t.tree.push({level:1,pointer:r,tag:"CHILD",data:"",tree:[]})),e.marriage&&t.tree.push({level:1,pointer:"",tag:"MARR",data:"",tree:_1(e.marriage)}),t}function A7(e,t,r){const n={},i={};return e.indis.forEach(a=>{n[a.id]=k7(a,t,r.get(a.id)||{})}),e.fams.forEach(a=>{i[a.id]=T7(a)}),{head:{level:0,pointer:"",tag:"HEAD",data:"",tree:[]},indis:n,fams:i,other:{}}}var Go={},Et={},Ap={exports:{}};/*! js-cookie v3.0.7 | MIT */var I7=Ap.exports,kT;function R7(){return kT||(kT=1,function(e,t){(function(r,n){e.exports=n()})(I7,function(){function r(s){for(var o=1;o<arguments.length;o++){var l=arguments[o];for(var u in l)u!=="__proto__"&&(s[u]=l[u])}return s}var n={read:function(s){return s[0]==='"'&&(s=s.slice(1,-1)),s.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(s){return encodeURIComponent(s).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function i(s,o){function l(c,d,p){if(!(typeof document>"u")){p=r({},o,p),typeof p.expires=="number"&&(p.expires=new Date(Date.now()+p.expires*864e5)),p.expires&&(p.expires=p.expires.toUTCString()),c=encodeURIComponent(c).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var m="";for(var y in p)p[y]&&(m+="; "+y,p[y]!==!0&&(m+="="+p[y].split(";")[0]));return document.cookie=c+"="+s.write(d,c)+m}}function u(c){if(!(typeof document>"u"||arguments.length&&!c)){for(var d=document.cookie?document.cookie.split("; "):[],p={},m=0;m<d.length;m++){var y=d[m].split("="),g=y.slice(1).join("=");try{var b=decodeURIComponent(y[0]);if(b in p||(p[b]=s.read(g,b)),c===b)break}catch{}}return c?p[c]:p}}return Object.create({set:l,get:u,remove:function(c,d){l(c,"",r({},d,{expires:-1}))},withAttributes:function(c){return i(this.converter,r({},this.attributes,c))},withConverter:function(c){return i(r({},this.converter,c),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(s)}})}var a=i(n,{path:"/"});return a})}(Ap)),Ap.exports}var Gh={exports:{}},TT;function P7(){return TT||(TT=1,function(e,t){var r=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof gi<"u"&&gi,n=function(){function a(){this.fetch=!1,this.DOMException=r.DOMException}return a.prototype=r,new a}();(function(a){(function(s){var o=typeof a<"u"&&a||typeof self<"u"&&self||typeof gi<"u"&&gi||{},l={searchParams:"URLSearchParams"in o,iterable:"Symbol"in o&&"iterator"in Symbol,blob:"FileReader"in o&&"Blob"in o&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o,arrayBuffer:"ArrayBuffer"in o};function u(z){return z&&DataView.prototype.isPrototypeOf(z)}if(l.arrayBuffer)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],d=ArrayBuffer.isView||function(z){return z&&c.indexOf(Object.prototype.toString.call(z))>-1};function p(z){if(typeof z!="string"&&(z=String(z)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(z)||z==="")throw new TypeError('Invalid character in header field name: "'+z+'"');return z.toLowerCase()}function m(z){return typeof z!="string"&&(z=String(z)),z}function y(z){var V={next:function(){var Y=z.shift();return{done:Y===void 0,value:Y}}};return l.iterable&&(V[Symbol.iterator]=function(){return V}),V}function g(z){this.map={},z instanceof g?z.forEach(function(V,Y){this.append(Y,V)},this):Array.isArray(z)?z.forEach(function(V){if(V.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+V.length);this.append(V[0],V[1])},this):z&&Object.getOwnPropertyNames(z).forEach(function(V){this.append(V,z[V])},this)}g.prototype.append=function(z,V){z=p(z),V=m(V);var Y=this.map[z];this.map[z]=Y?Y+", "+V:V},g.prototype.delete=function(z){delete this.map[p(z)]},g.prototype.get=function(z){return z=p(z),this.has(z)?this.map[z]:null},g.prototype.has=function(z){return this.map.hasOwnProperty(p(z))},g.prototype.set=function(z,V){this.map[p(z)]=m(V)},g.prototype.forEach=function(z,V){for(var Y in this.map)this.map.hasOwnProperty(Y)&&z.call(V,this.map[Y],Y,this)},g.prototype.keys=function(){var z=[];return this.forEach(function(V,Y){z.push(Y)}),y(z)},g.prototype.values=function(){var z=[];return this.forEach(function(V){z.push(V)}),y(z)},g.prototype.entries=function(){var z=[];return this.forEach(function(V,Y){z.push([Y,V])}),y(z)},l.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function b(z){if(!z._noBody){if(z.bodyUsed)return Promise.reject(new TypeError("Already read"));z.bodyUsed=!0}}function E(z){return new Promise(function(V,Y){z.onload=function(){V(z.result)},z.onerror=function(){Y(z.error)}})}function w(z){var V=new FileReader,Y=E(V);return V.readAsArrayBuffer(z),Y}function x(z){var V=new FileReader,Y=E(V),X=/charset=([A-Za-z0-9_-]+)/.exec(z.type),G=X?X[1]:"utf-8";return V.readAsText(z,G),Y}function C(z){for(var V=new Uint8Array(z),Y=new Array(V.length),X=0;X<V.length;X++)Y[X]=String.fromCharCode(V[X]);return Y.join("")}function _(z){if(z.slice)return z.slice(0);var V=new Uint8Array(z.byteLength);return V.set(new Uint8Array(z)),V.buffer}function k(){return this.bodyUsed=!1,this._initBody=function(z){this.bodyUsed=this.bodyUsed,this._bodyInit=z,z?typeof z=="string"?this._bodyText=z:l.blob&&Blob.prototype.isPrototypeOf(z)?this._bodyBlob=z:l.formData&&FormData.prototype.isPrototypeOf(z)?this._bodyFormData=z:l.searchParams&&URLSearchParams.prototype.isPrototypeOf(z)?this._bodyText=z.toString():l.arrayBuffer&&l.blob&&u(z)?(this._bodyArrayBuffer=_(z.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):l.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(z)||d(z))?this._bodyArrayBuffer=_(z):this._bodyText=z=Object.prototype.toString.call(z):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof z=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):l.searchParams&&URLSearchParams.prototype.isPrototypeOf(z)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},l.blob&&(this.blob=function(){var z=b(this);if(z)return z;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var z=b(this);return z||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else{if(l.blob)return this.blob().then(w);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var z=b(this);if(z)return z;if(this._bodyBlob)return x(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(C(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},l.formData&&(this.formData=function(){return this.text().then(U)}),this.json=function(){return this.text().then(JSON.parse)},this}var A=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function M(z){var V=z.toUpperCase();return A.indexOf(V)>-1?V:z}function F(z,V){if(!(this instanceof F))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');V=V||{};var Y=V.body;if(z instanceof F){if(z.bodyUsed)throw new TypeError("Already read");this.url=z.url,this.credentials=z.credentials,V.headers||(this.headers=new g(z.headers)),this.method=z.method,this.mode=z.mode,this.signal=z.signal,!Y&&z._bodyInit!=null&&(Y=z._bodyInit,z.bodyUsed=!0)}else this.url=String(z);if(this.credentials=V.credentials||this.credentials||"same-origin",(V.headers||!this.headers)&&(this.headers=new g(V.headers)),this.method=M(V.method||this.method||"GET"),this.mode=V.mode||this.mode||null,this.signal=V.signal||this.signal||function(){if("AbortController"in o){var N=new AbortController;return N.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Y)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(Y),(this.method==="GET"||this.method==="HEAD")&&(V.cache==="no-store"||V.cache==="no-cache")){var X=/([?&])_=[^&]*/;if(X.test(this.url))this.url=this.url.replace(X,"$1_="+new Date().getTime());else{var G=/\?/;this.url+=(G.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}F.prototype.clone=function(){return new F(this,{body:this._bodyInit})};function U(z){var V=new FormData;return z.trim().split("&").forEach(function(Y){if(Y){var X=Y.split("="),G=X.shift().replace(/\+/g," "),N=X.join("=").replace(/\+/g," ");V.append(decodeURIComponent(G),decodeURIComponent(N))}}),V}function D(z){var V=new g,Y=z.replace(/\r?\n[\t ]+/g," ");return Y.split("\r").map(function(X){return X.indexOf(`
|
||
`)===0?X.substr(1,X.length):X}).forEach(function(X){var G=X.split(":"),N=G.shift().trim();if(N){var $=G.join(":").trim();try{V.append(N,$)}catch(j){console.warn("Response "+j.message)}}}),V}k.call(F.prototype);function q(z,V){if(!(this instanceof q))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(V||(V={}),this.type="default",this.status=V.status===void 0?200:V.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=V.statusText===void 0?"":""+V.statusText,this.headers=new g(V.headers),this.url=V.url||"",this._initBody(z)}k.call(q.prototype),q.prototype.clone=function(){return new q(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},q.error=function(){var z=new q(null,{status:200,statusText:""});return z.ok=!1,z.status=0,z.type="error",z};var J=[301,302,303,307,308];q.redirect=function(z,V){if(J.indexOf(V)===-1)throw new RangeError("Invalid status code");return new q(null,{status:V,headers:{location:z}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(V,Y){this.message=V,this.name=Y;var X=Error(V);this.stack=X.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function W(z,V){return new Promise(function(Y,X){var G=new F(z,V);if(G.signal&&G.signal.aborted)return X(new s.DOMException("Aborted","AbortError"));var N=new XMLHttpRequest;function $(){N.abort()}N.onload=function(){var ie={statusText:N.statusText,headers:D(N.getAllResponseHeaders()||"")};G.url.indexOf("file://")===0&&(N.status<200||N.status>599)?ie.status=200:ie.status=N.status,ie.url="responseURL"in N?N.responseURL:ie.headers.get("X-Request-URL");var de="response"in N?N.response:N.responseText;setTimeout(function(){Y(new q(de,ie))},0)},N.onerror=function(){setTimeout(function(){X(new TypeError("Network request failed"))},0)},N.ontimeout=function(){setTimeout(function(){X(new TypeError("Network request timed out"))},0)},N.onabort=function(){setTimeout(function(){X(new s.DOMException("Aborted","AbortError"))},0)};function j(ie){try{return ie===""&&o.location.href?o.location.href:ie}catch{return ie}}if(N.open(G.method,j(G.url),!0),G.credentials==="include"?N.withCredentials=!0:G.credentials==="omit"&&(N.withCredentials=!1),"responseType"in N&&(l.blob?N.responseType="blob":l.arrayBuffer&&(N.responseType="arraybuffer")),V&&typeof V.headers=="object"&&!(V.headers instanceof g||o.Headers&&V.headers instanceof o.Headers)){var L=[];Object.getOwnPropertyNames(V.headers).forEach(function(ie){L.push(p(ie)),N.setRequestHeader(ie,m(V.headers[ie]))}),G.headers.forEach(function(ie,de){L.indexOf(de)===-1&&N.setRequestHeader(de,ie)})}else G.headers.forEach(function(ie,de){N.setRequestHeader(de,ie)});G.signal&&(G.signal.addEventListener("abort",$),N.onreadystatechange=function(){N.readyState===4&&G.signal.removeEventListener("abort",$)}),N.send(typeof G._bodyInit>"u"?null:G._bodyInit)})}return W.polyfill=!0,o.fetch||(o.fetch=W,o.Headers=g,o.Request=F,o.Response=q),s.Headers=g,s.Request=F,s.Response=q,s.fetch=W,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=r.fetch?r:n;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(Gh,Gh.exports)),Gh.exports}var Sy,AT;function O7(){return AT||(AT=1,Sy=typeof self=="object"?self.FormData:window.FormData),Sy}var IT;function N7(){if(IT)return Et;IT=1;var e=Et&&Et.__importDefault||function(k){return k&&k.__esModule?k:{default:k}};Object.defineProperty(Et,"__esModule",{value:!0}),Et.login=Et.clientLogin=Et.navigateToLoginPage=Et.getLoggedInUserName=Et.getPeople=Et.getRelatives=Et.getDescendants=Et.getAncestors=Et.getPerson=Et.wikiTreeGet=Et.fetchWikiTree=Et.WikiTreeError=void 0;const t=e(R7()),r=P7(),n=e(O7()),i="https://api.wikitree.com/api.php",a="wikitree-js",s="wikidb_wtb_UserName";class o extends Error{constructor(A){super(A),this.name="WikiTreeError"}}Et.WikiTreeError=o;async function l(k,A){const M=new n.default;M.append("format","json"),M.append("appId",(A==null?void 0:A.appId)??a);for(const D in k)k[D]&&M.append(D,k[D]);const F=(A==null?void 0:A.apiUrl)||i,U={method:"POST",redirect:"manual",body:M,credentials:_(F)?"include":void 0};return A!=null&&A.auth&&(U.headers={Cookie:A.auth.cookies}),await(0,r.fetch)(F,U)}Et.fetchWikiTree=l;async function u(k,A){var U;const F=await(await l(k,A)).json();if((U=F[0])!=null&&U.status)throw new o(F[0].status);return F}Et.wikiTreeGet=u;async function c(k,A,M){const F={action:"getPerson",key:k,bioFormat:A==null?void 0:A.bioFormat,fields:(A==null?void 0:A.fields)instanceof Array?A.fields.join(","):A==null?void 0:A.fields,resolveRedirect:A!=null&&A.resolveRedirect?"1":void 0};return(await u(F,M))[0].person}Et.getPerson=c;async function d(k,A,M){const F={action:"getAncestors",key:k,depth:A==null?void 0:A.depth,bioFormat:A==null?void 0:A.bioFormat,fields:(A==null?void 0:A.fields)instanceof Array?A.fields.join(","):A==null?void 0:A.fields,resolveRedirect:A!=null&&A.resolveRedirect?"1":void 0};return(await u(F,M))[0].ancestors}Et.getAncestors=d;async function p(k,A,M){const F={action:"getDescendants",key:k,depth:A==null?void 0:A.depth,bioFormat:A==null?void 0:A.bioFormat,fields:(A==null?void 0:A.fields)instanceof Array?A.fields.join(","):A==null?void 0:A.fields,resolveRedirect:A!=null&&A.resolveRedirect?"1":void 0};return(await u(F,M))[0].descendants}Et.getDescendants=p;async function m(k,A,M){var D;A!=null&&A.bioFormat&&!((D=A==null?void 0:A.fields)!=null&&D.includes("Bio"))&&console.warn('Setting bioFormat has no effect if the "Bio" field is not requested explicitly');const F={action:"getRelatives",keys:k.join(","),getParents:A!=null&&A.getParents?"true":void 0,getChildren:A!=null&&A.getChildren?"true":void 0,getSpouses:A!=null&&A.getSpouses?"true":void 0,getSiblings:A!=null&&A.getSiblings?"true":void 0,bioFormat:A==null?void 0:A.bioFormat,fields:(A==null?void 0:A.fields)instanceof Array?A.fields.join(","):A==null?void 0:A.fields},U=await u(F,M);return U[0].items===null?[]:U[0].items.map(q=>q.person)}Et.getRelatives=m;async function y(k,A,M){var D;A!=null&&A.bioFormat&&!((D=A==null?void 0:A.fields)!=null&&D.includes("Bio"))&&console.warn('Setting bioFormat has no effect if the "Bio" field is not requested explicitly');const F={action:"getPeople",keys:k.join(","),siblings:A!=null&&A.siblings?"1":void 0,ancestors:A==null?void 0:A.ancestors,descendants:A==null?void 0:A.descendants,nuclear:A==null?void 0:A.nuclear,minGeneration:A==null?void 0:A.minGeneration,limit:A==null?void 0:A.limit,start:A==null?void 0:A.start,bioFormat:A==null?void 0:A.bioFormat,fields:(A==null?void 0:A.fields)instanceof Array?A.fields.join(","):A==null?void 0:A.fields},U=await u(F,M);return console.log(JSON.stringify(U,null,2)),U[0].people===null?[]:Object.values(U[0].people)}Et.getPeople=y;function g(k){if(!k)return t.default.get(s);const A=new RegExp(`${s}=(.*?);`),M=k.cookies.match(A);return M?M[1]:void 0}Et.getLoggedInUserName=g;function b(k){_(k)||console.warn("Return URLs outside of the wikitree.com domain will not work with the WikiTree login flow because of WikiTree API's CORS settings.");const A=document.createElement("form");A.setAttribute("action",i),A.setAttribute("method","POST"),A.setAttribute("hidden","true");const M=document.createElement("input");M.setAttribute("name","action"),M.setAttribute("type","hidden"),M.setAttribute("value","clientLogin");const F=document.createElement("input");F.setAttribute("name","returnURL"),F.setAttribute("type","hidden"),F.setAttribute("value",k),A.appendChild(M),A.appendChild(F),document.body.appendChild(A),A.submit()}Et.navigateToLoginPage=b;async function E(k,A){const F=(await u({action:"clientLogin",authcode:k},A)).clientLogin;return F.result==="Success"&&t.default.set(s,F.username),F}Et.clientLogin=E;async function w(k,A,M){const F=await x(k,A,M);return{cookies:await C(F,M)}}Et.login=w;async function x(k,A,M){const F=await l({action:"clientLogin",doLogin:1,returnURL:"https://x/",wpEmail:k,wpPassword:A},M);if(F.status!==302)throw new o("Invalid login credentials");return F.headers.get("location").replace("https://x/?authcode=","")}async function C(k,A){var U;const M=await l({action:"clientLogin",authcode:k},A);if(((U=(await M.json()).clientLogin)==null?void 0:U.result)!=="Success")throw new o("Could not authorize authcode");return M.headers.get("set-cookie")}function _(k){return k.match(/^https:\/\/[^/]*wikitree.com\/.*/)}return Et}var Cy={},RT;function M7(){return RT||(RT=1,Object.defineProperty(Cy,"__esModule",{value:!0})),Cy}var PT;function D7(){return PT||(PT=1,function(e){var t=Go&&Go.__createBinding||(Object.create?function(n,i,a,s){s===void 0&&(s=a);var o=Object.getOwnPropertyDescriptor(i,a);(!o||("get"in o?!i.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return i[a]}}),Object.defineProperty(n,s,o)}:function(n,i,a,s){s===void 0&&(s=a),n[s]=i[a]}),r=Go&&Go.__exportStar||function(n,i){for(var a in n)a!=="default"&&!Object.prototype.hasOwnProperty.call(i,a)&&t(i,n,a)};Object.defineProperty(e,"__esModule",{value:!0}),r(N7(),e),r(M7(),e)}(Go)),Go}var Pl=D7();const vD="https://apps.wikitree.com/apps/wiech13/topola-viewer";function zb(){return window.location.hostname==="apps.wikitree.com"}const yD="topola-viewer",$b="~Private",F7=5,L7=5;function j7(e){try{return sessionStorage.getItem(e)}catch(t){console.warn("Failed to load data from session storage: "+t)}return null}function B7(e,t){try{return sessionStorage.setItem(e,t)}catch(r){console.warn("Failed to store data in session storage: "+r)}}function _D(e){const t=j7(e);if(t)try{return JSON.parse(t)}catch(r){console.warn(`Failed to parse cached data for key ${e}: ${r}`)}return null}function wD(e,t){B7(e,JSON.stringify(t))}function bD(e){return Object.assign({appId:yD},e?{apiUrl:"https://topolaproxy.bieda.it/https://api.wikitree.com/api.php"}:{})}async function U7(e,t){const r=`wikitree:ancestors:${e}`,n=_D(r);if(n)return n;const i=await Pl.getPeople([e],{ancestors:F7},bD(t));return wD(r,i),i}async function Hb(e,t){const r=[],n=[],i=[];if(e.forEach(s=>{i.includes(s)||i.push(s)}),i.forEach(s=>{const o=_D(`wikitree:relatives:${s}`);o?r.push(o):n.push(s)}),n.length===0)return r;const a=await Pl.getRelatives(n,{getChildren:!0,getSpouses:!0},bD(t));if(!a){const s=n[0];throw new pu("WIKITREE_PROFILE_NOT_FOUND",`WikiTree profile ${s} not found`,{id:s})}return a.forEach(s=>{wD(`wikitree:relatives:${s.Name}`,s)}),r.concat(a)}async function z7(e,t){!t&&!Pl.getLoggedInUserName()&&e&&(await Pl.clientLogin(e,{appId:yD})).result==="Success"&&sessionStorage.clear()}async function $7(e,t){const r=(await Hb([e],t))[0];if(!(r!=null&&r.Name)){const n=e;throw new pu("WIKITREE_PROFILE_NOT_ACCESSIBLE",`WikiTree profile ${n} is not accessible. Try logging in.`,{id:n})}return r}function H7(e){return Object.values(e.Spouses||{}).map(t=>t.Name)}async function q7(e,t){const r=[];e.forEach(c=>{r.includes(c)||r.push(c)});const n=await Promise.all(r.map(c=>U7(c,t))),i=n.flat().map(c=>c.Name).filter(c=>!!c),a=[];i.forEach(c=>{a.includes(c)||a.push(c)});const s=await Hb(a,t),o=new Map,l=new Map;n.forEach((c,d)=>{const p=1e3*d;c.forEach(m=>{m.Id<0&&(m.Id-=p,m.Name=`${$b}${m.Id}`),m.Father<0&&(m.Father-=p,o.set(m.Id,m.Father)),m.Mother<0&&(m.Mother-=p,l.set(m.Id,m.Mother))})}),s.forEach(c=>{const d=o.get(c.Id);d&&(c.Father=d);const p=l.get(c.Id);p&&(c.Mother=p)});const u=n.flat().filter(c=>c.Id<0);return s.concat(u)}async function G7(e,t){const r=[];let n=[e],i=0;for(;n.length>0&&i<=L7;){const a=await Hb(n,t);r.push(...a);const s=a.flatMap(u=>Object.values(u.Spouses||{}));r.push(...s);const o=a.flatMap(u=>Object.values(u.Children||{}).map(c=>c.Name)),l=[];o.forEach(u=>{!l.includes(u)&&!r.some(c=>c.Name===u)&&l.push(u)}),n=l,i++}return r}async function W7(e,t){const r=!zb();await z7(t,r);const n=await $7(e,r),i=H7(n),a=q7([e].concat(i),r),s=G7(e,r),o=[...await a,...await s];return Array.from(new Map(o.map(l=>[l.Id,l])).values())}var ky={},Ty={},Ay={},Iy={},OT;function Es(){return OT||(OT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.NumericUtils=void 0;var t=Rn(),r=function(){function n(){}return n.isNumeric=function(i,a){a===void 0&&(a="");try{n._formatNumericString(i,a)}catch{return!1}return!0},n.isInteger=function(i){return!!n.isNumeric(i)&&String(this._formatNumericString(i)).indexOf(".")<0},n.forceNumeric=function(i,a,s){if(a===void 0&&(a=""),s===void 0&&(s="must be numeric"),!this.isNumeric(i))throw new Error(a+" "+s)},n.forcePositiveInteger=function(i,a,s){if(a===void 0&&(a=""),s===void 0&&(s="must be a positive integer"),!this.isInteger(i)||i<=0)throw new Error(a+" "+s)},n.getNumeric=function(i,a){return a===void 0&&(a=""),Number(n._formatNumericString(i,a))},n.generateRandomInteger=function(i,a){if(!n.isInteger(a)||!n.isInteger(i))throw new Error("max and min must be integers");if(a<=i)throw new Error("max must be higher than min");return Math.floor(Math.random()*(a-i+1))+i},n._formatNumericString=function(i,a){if(a===void 0&&(a=""),a!==""&&a!=="."&&a!==",")throw new Error("Invalid decimal divider");if(t.StringUtils.isString(i)){var s=-1,o=(i=i.trim().replace(/\s/g,"")).lastIndexOf(","),l=i.lastIndexOf(".");switch(a){case".":if(t.StringUtils.countStringOccurences(i,".")>1||o>=0&&l>=0&&o>l)throw new Error(n.NON_NUMERIC_ERROR);l>0&&(s=l);break;case",":if(t.StringUtils.countStringOccurences(i,",")>1||o>=0&&l>=0&&l>o)throw new Error(n.NON_NUMERIC_ERROR);o>0&&(s=o);break;default:s=Math.max(o,l)}var u=(i=i.replace(/,/g,".")).split("."),c=u.length;if(i.slice(-1)==="."&&t.StringUtils.countStringOccurences(i,".")>1)throw new Error(n.NON_NUMERIC_ERROR);if(c>2){if(u[0].split("-").join("").length>3)throw new Error(n.NON_NUMERIC_ERROR);for(var d=1;d<c-1;d++)if(u[d].length!==3)throw new Error(n.NON_NUMERIC_ERROR)}i=s<0?t.StringUtils.replace(i,".",""):t.StringUtils.replace(i,".","",t.StringUtils.countStringOccurences(i,".")-1)}if(isNaN(parseFloat(i))||!isFinite(i))throw new Error(n.NON_NUMERIC_ERROR);return String(i)},n.NON_NUMERIC_ERROR="value is not numeric",n}();e.NumericUtils=r}(Iy)),Iy}var Ry={},Py={},Oy={},NT;function Om(){return NT||(NT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ValidationManager=void 0;var t=Rn(),r=Es(),n=mr(),i=yo(),a=function(){function s(){this._validationStatus=[{tag:"",status:s.OK}],this._failedMessages=[]}return s.prototype.getStatus=function(o){o===void 0&&(o="");for(var l=0,u=n.ArrayUtils.isArray(o)?o:[o],c=0,d=this._validationStatus;c<d.length;c++){var p=d[c];(o===""||u.indexOf(p.tag)>=0)&&p.status>l&&(l=p.status)}return l},s.prototype.ok=function(o){return o===void 0&&(o=""),this.getStatus(o)===s.OK},s.prototype.notOk=function(o){return o===void 0&&(o=""),this.getStatus(o)!==s.OK},s.prototype.getFirstMessage=function(o){o===void 0&&(o="");for(var l=n.ArrayUtils.isArray(o)?o:[o],u=0,c=this._failedMessages;u<c.length;u++){var d=c[u];if(o===""||o===null||n.ArrayUtils.isArray(o)&&o.length===0||l.indexOf(d.tag)>=0)return d.message}return""},s.prototype.getLastMessage=function(o){o===void 0&&(o="");for(var l=n.ArrayUtils.isArray(o)?o:[o],u=this._failedMessages.length-1;u>=0;u--)if(o===""||o===null||n.ArrayUtils.isArray(o)&&o.length===0||l.indexOf(this._failedMessages[u].tag)>=0)return this._failedMessages[u].message;return""},s.prototype.isTrue=function(o,l,u,c){return l===void 0&&(l="value is not true"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(o===!0,l,u,c)},s.prototype.isBoolean=function(o,l,u,c){return l===void 0&&(l="value is not a boolean"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(typeof o=="boolean",l,u,c)},s.prototype.isNumeric=function(o,l,u,c){return l===void 0&&(l="value is not a number"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(r.NumericUtils.isNumeric(o),l,u,c)},s.prototype.isNumericBetween=function(o,l,u,c,d,p){return c===void 0&&(c="value is not between min and max"),d===void 0&&(d=""),p===void 0&&(p=!1),this._updateValidationStatus(r.NumericUtils.isNumeric(o)&&o>=l&&o<=u,c,d,p)},s.prototype.isString=function(o,l,u,c){return l===void 0&&(l="value is not a string"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(t.StringUtils.isString(o),l,u,c)},s.prototype.isUrl=function(o,l,u,c){return l===void 0&&(l="value is not an URL"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(t.StringUtils.isUrl(o),l,u,c)},s.prototype.isArray=function(o,l,u,c){return l===void 0&&(l="value is not an array"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(n.ArrayUtils.isArray(o),l,u,c)},s.prototype.isObject=function(o,l,u,c){return l===void 0&&(l="value is not an object"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(i.ObjectUtils.isObject(o),l,u,c)},s.prototype.isFilledIn=function(o,l,u,c,d){return l===void 0&&(l=[]),u===void 0&&(u="value is required"),c===void 0&&(c=""),d===void 0&&(d=!1),this._updateValidationStatus(!t.StringUtils.isEmpty(o,l),u,c,d)},s.prototype.isObjectWithValidProperties=function(){return!1},s.prototype.isDate=function(){return!1},s.prototype.isMail=function(){return!1},s.prototype.isEqualTo=function(o,l,u,c,d){u===void 0&&(u="values are not equal"),c===void 0&&(c=""),d===void 0&&(d=!1);var p=!1;return n.ArrayUtils.isArray(o)&&n.ArrayUtils.isArray(l)?p=n.ArrayUtils.isEqualTo(o,l):i.ObjectUtils.isObject(o)&&i.ObjectUtils.isObject(l)?p=i.ObjectUtils.isEqualTo(o,l):o===l&&(p=!0),this._updateValidationStatus(p,u,c,d)},s.prototype.isMinimumWords=function(o){return o===""},s.prototype.isNIF=function(o){return o===""},s.prototype.isMinimumLength=function(o){return o===""},s.prototype.isMaximumLength=function(o){return o===""},s.prototype.isPostalCode=function(o){return o===""},s.prototype.isPhone=function(o){return o===""},s.prototype.isHtmlFormValid=function(o){return o===""},s.prototype.reset=function(){this._validationStatus=[{tag:"",status:s.OK}],this._failedMessages=[]},s.prototype._updateValidationStatus=function(o,l,u,c){if(u===void 0&&(u=""),!o){for(var d=n.ArrayUtils.isArray(u)?u:[u],p=0,m=d;p<m.length;p++){for(var y=m[p],g=!1,b=0,E=this._validationStatus;b<E.length;b++)if(E[b].tag===y){g=!0;break}g||this._validationStatus.push({tag:String(y),status:s.OK})}for(var w=0,x=d;w<x.length;w++){y=x[w];for(var C=0;C<this._validationStatus.length;C++)if(this._validationStatus[C].tag===y){this._failedMessages.push({tag:y,message:l}),this._validationStatus[C].status=c&&this._validationStatus[C].status!=s.ERROR?s.WARNING:s.ERROR;break}}}return o},s.OK=0,s.WARNING=1,s.ERROR=2,s}();e.ValidationManager=a}(Oy)),Oy}var MT;function yo(){return MT||(MT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectUtils=void 0;var t=mr(),r=Rn(),n=Om(),i=function(){function a(){}return a.isObject=function(s){return!(t.ArrayUtils.isArray(s)||s===null||s instanceof RegExp||typeof s!="object")},a.getKeys=function(s){if(!a.isObject(s))throw new Error("parameter must be an object");return Object.keys(s)},a.isEqualTo=function(s,o){var l=new n.ValidationManager;if(!a.isObject(s)||!a.isObject(o))throw new Error("parameters must be objects");var u=a.getKeys(s).sort(),c=a.getKeys(o).sort();if(!t.ArrayUtils.isEqualTo(u,c))return!1;for(var d=0;d<u.length;d++)if(!l.isEqualTo(s[u[d]],o[c[d]]))return!1;return!0},a.isStringFound=function(s,o,l){if(l===void 0&&(l=!0),!a.isObject(s))throw new Error("parameter must be an object");if(!r.StringUtils.isString(o))throw new Error("str is not a string");for(var u=0,c=a.getKeys(s);u<c.length;u++){var d=c[u];if(r.StringUtils.isString(s[d])&&(l&&s[d].indexOf(o)>=0||!l&&s[d].toLowerCase().indexOf(o.toLowerCase())>=0)||t.ArrayUtils.isArray(s[d])&&t.ArrayUtils.isStringFound(s[d],o,l)||a.isObject(s[d])&&a.isStringFound(s[d],o,l))return!0}return!1},a.merge=function(s,o){if(!a.isObject(s)||!a.isObject(o))throw new Error("destination and source must objects");for(var l=0,u=a.getKeys(o);l<u.length;l++){var c=u[l];s.hasOwnProperty(c)&&a.isObject(o[c])&&a.isObject(s[c])?s[c]=a.merge(s[c],o[c]):s[c]=a.clone(o[c])}return s},a.clone=function(s){return a.apply(s,function(o){return a.isObject(o)?new s.constructor:o})},a.apply=function(s,o){if(t.ArrayUtils.isArray(s)){for(var l=[],u=0,c=s;u<c.length;u++){var d=c[u];l.push(a.apply(d,o))}return l}if(a.isObject(s)){l=new s.constructor;for(var p in s)l[p]=a.apply(s[p],o);return l}return o(s)},a}();e.ObjectUtils=i}(Py)),Py}var DT;function mr(){return DT||(DT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayUtils=void 0;var t=yo(),r=Rn(),n=Om(),i=function(){function a(){}return a.isArray=function(s){return Object.prototype.toString.call(s)==="[object Array]"},a.isEqualTo=function(s,o){if(!a.isArray(s)||!a.isArray(o))throw new Error("parameters must be arrays");if(s.length!=o.length)return!1;for(var l=0,u=s.length;l<u;l++)if(a.isArray(s[l])&&a.isArray(o[l])){if(!a.isEqualTo(s[l],o[l]))return!1}else if(t.ObjectUtils.isObject(s[l])&&t.ObjectUtils.isObject(o[l])){if(!t.ObjectUtils.isEqualTo(s[l],o[l]))return!1}else if(s[l]!==o[l])return!1;return!0},a.isStringFound=function(s,o,l){if(l===void 0&&(l=!0),!a.isArray(s))throw new Error("parameter must be an array");if(!r.StringUtils.isString(o))throw new Error("str is not a string");for(var u=0;u<s.length;u++)if(r.StringUtils.isString(s[u])&&(l&&s[u].indexOf(o)>=0||!l&&s[u].toLowerCase().indexOf(o.toLowerCase())>=0)||a.isArray(s[u])&&a.isStringFound(s[u],o,l)||t.ObjectUtils.isObject(s[u])&&t.ObjectUtils.isStringFound(s[u],o,l))return!0;return!1},a.forceNonEmptyArray=function(s,o,l){if(o===void 0&&(o=""),l===void 0&&(l="must be a non empty array"),!this.isArray(s)||s.length<=0)throw new Error(o+" "+l)},a.removeElement=function(s,o){if(!a.isArray(s))throw new Error("parameter must be an array");var l=[];if(a.isArray(o))for(var u=0;u<s.length;u++)a.isArray(s[u])&&a.isEqualTo(o,s[u])||l.push(s[u]);else for(var c=0;c<s.length;c++)o!==s[c]&&l.push(s[c]);return l},a.removeDuplicateElements=function(s){if(!a.isArray(s))throw new Error("parameter must be an array");for(var o=[],l=s.length,u=new n.ValidationManager,c=0;c<l;c++){for(var d=!1,p=o.length,m=0;m<p;m++)if(u.isEqualTo(s[c],o[m])){d=!0;break}d||o.push(s[c])}return o},a.hasDuplicateElements=function(s){if(!a.isArray(s))throw new Error("parameter must be an array");for(var o=s.length,l=new n.ValidationManager,u=0;u<o;u++)for(var c=u+1;c<o;c++)if(l.isEqualTo(s[u],s[c]))return!0;return!1},a.getDuplicateElements=function(s){if(!a.isArray(s))throw new Error("parameter must be an array");for(var o=[],l=s.length,u=new n.ValidationManager,c=0;c<l;c++)for(var d=c+1;d<l;d++)u.isEqualTo(s[c],s[d])&&o.push(s[c]);return a.removeDuplicateElements(o)},a}();e.ArrayUtils=i}(Ry)),Ry}var FT;function Rn(){return FT||(FT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.StringUtils=void 0;var t=Es(),r=mr(),n=yo(),i=function(){function a(){}return a.isString=function(s){return typeof s=="string"||s instanceof String},a.forceString=function(s,o,l){if(o===void 0&&(o=""),l===void 0&&(l="must be a string"),!a.isString(s))throw new Error(o+" "+l)},a.isUrl=function(s){var o=!1;return!a.isEmpty(s)&&a.isString(s)&&(o=!!(s.length<2083&&new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i").test(s))),o},a.isEmpty=function(s,o){if(o===void 0&&(o=[]),!a.isString(s)){if(s==null||s=="")return!0;throw new Error("value is not a string")}return a.replace(s,o.concat([" ",`
|
||
`,"\r"," "]),"")===""},a.isStartingWith=function(s,o){if(o===void 0&&(o=[]),!r.ArrayUtils.isArray(o))throw new Error("startingValues is not an array");for(var l=0,u=o;l<u.length;l++){var c=u[l];if(s.lastIndexOf(c,0)===0)return!0}return!1},a.isEndingWith=function(s,o){if(o===void 0&&(o=[]),!r.ArrayUtils.isArray(o))throw new Error("endingValues is not an array");for(var l=0,u=o;l<u.length;l++){var c=u[l];if(c===""||s.indexOf(c,s.length-c.length)!==-1)return!0}return!1},a.forceNonEmptyString=function(s,o,l){if(o===void 0&&(o=""),l===void 0&&(l="must be a non empty string"),!a.isString(s)||a.isEmpty(s))throw new Error(o+" "+l)},a.isCamelCase=function(){},a.isSnakeCase=function(){},a.replace=function(s,o,l,u){if(u===void 0&&(u=-1),!a.isString(s))throw new Error("string is not valid");if(!a.isString(o)&&!r.ArrayUtils.isArray(o))throw new Error("search is not a string or array");if(!a.isString(l)&&!r.ArrayUtils.isArray(l))throw new Error("replacement is not a string or array");if(!t.NumericUtils.isInteger(u))throw new Error("count must be a positive integer or 0");if(u===0)return s;var c=s,d=a.isString(o)?[String(o)]:o,p=a.isString(l)?[String(l)]:l;if(p.length>1&&d.length!==p.length)throw new Error("search and replacement arrays must have the same length");for(var m=0;m<d.length;m++)if(d[m]!==""){var y=p.length===1?p[0]:p[m];y!=null||(y="");for(var g=[],b=c.split(d[m]),E=0;E<b.length;E++)g.push(b[E]),E<b.length-1&&(u<0||E<u?g.push(y):g.push(d[m]));c=g.join("")}return c},a.replaceMulti=function(s,o,l,u){if(u===void 0&&(u=-1),a.isString(s))return a.replace(s,o,l,u);var c=n.ObjectUtils.clone(s);if(r.ArrayUtils.isArray(c))for(var d=0;d<c.length;d++)c[d]=a.replaceMulti(c[d],o,l,u);else if(n.ObjectUtils.isObject(c))for(var p=0,m=n.ObjectUtils.getKeys(c);p<m.length;p++){var y=m[p];c[y]=a.replaceMulti(c[y],o,l,u)}return c},a.trim=function(s,o){return o===void 0&&(o=`
|
||
\r`),a.trimLeft(a.trimRight(s,o),o)},a.trimLeft=function(s,o){if(o===void 0&&(o=`
|
||
\r`),!a.isString(s))throw new Error("value is not a string");return s.replace(new RegExp("^["+o+"]+"),"")},a.trimRight=function(s,o){if(o===void 0&&(o=`
|
||
\r`),!a.isString(s))throw new Error("value is not a string");return s.replace(new RegExp("["+o+"]+$"),"")},a.pad=function(s,o,l,u){if(l===void 0&&(l="0"),u===void 0&&(u="LEFT"),!a.isString(s)||!a.isString(l)||l.length<=0)throw new Error("string and padString must be strings");if(!t.NumericUtils.isInteger(o))throw new Error("padLength is not an int");if(u!=="LEFT"&&u!=="RIGHT")throw new Error("mode must be LEFT or RIGHT");var c=s;if(u==="RIGHT")for(;c.length<o;)c+=l.substr(0,o-c.length);else for(;c.length<o;)c=l.substr(-(o-c.length))+c;return c},a.countStringOccurences=function(s,o){if(!a.isString(s)||!a.isString(o))throw new Error("value is not a string");if(o==="")throw new Error("cannot count empty string occurences");return s.split(o).length-1},a.countByCase=function(s,o){if(o===void 0&&(o=a.FORMAT_ALL_UPPER_CASE),s=a.removeAccents(s),o===a.FORMAT_ALL_UPPER_CASE)return s.replace(/[^A-Z]+/g,"").length;if(o===a.FORMAT_ALL_LOWER_CASE)return s.replace(/[^a-z]+/g,"").length;throw new Error("invalid case value")},a.countWords=function(s,o){o===void 0&&(o=" ");for(var l=0,u=a.getLines(s),c=0;c<u.length;c++)for(var d=u[c].split(o),p=0;p<d.length;p++)a.isEmpty(d[p])||l++;return l},a.countPathElements=function(s){return(s=(s=a.formatPath(s,"/")).indexOf("/")===0?s.substr(1):s)==""?0:s.split("/").length},a.limitLen=function(s,o,l){if(o===void 0&&(o=100),l===void 0&&(l=" ..."),o<=0||!t.NumericUtils.isNumeric(o))throw new Error("limit must be a positive numeric value");return a.isString(s)?s.length<=o?s:l.length>o?l.substring(0,o):s.substring(0,o-l.length)+l:""},a.getDomainFromUrl=function(s){var o=a.getHostNameFromUrl(s);return(o=o.split(".")).length>2&&o.shift(),o.join(".")},a.getHostNameFromUrl=function(s){if(a.isEmpty(s)||!a.isUrl(s))return"";var o=document.createElement("a");o.href=s;var l=(o.host.match(/\./g)||[]).length;return l<=0||l>2?"":o.host},a.getLines=function(s,o){o===void 0&&(o=[/\s+/g]);var l=[];if(!a.isString(s))return l;for(var u=s.split(/\r?\n|\n|\r/),c=0;c<u.length;c++)if(a.isString(u[c])){for(var d=u[c],p=0;p<o.length;p++)d=d.replace(o[p],"");d!=""&&l.push(u[c])}return l},a.getKeyWords=function(){},a.getPath=function(s,o,l){if(o===void 0&&(o=1),l===void 0&&(l="/"),a.isEmpty(s))return"";if((s=a.formatPath(s,"/"))==="/")return s;var u=(s.indexOf("/")===0?s.substring(1):s).split("/");if(o>u.length||o<-1)return"";for(var c=[],d=u.length-o;d<u.length;d++)c.push(u[d]);return c.length<=0?s:a.formatPath(s.substring(0,s.length-c.join("/").length-1),l)},a.getPathElement=function(s,o){if(o===void 0&&(o=-1),a.isEmpty(s))return"";var l=(s=(s=a.formatPath(s,"/")).indexOf("/")===0?s.substring(1):s).split("/");if(o>=l.length||o<-l.length)throw new Error("Invalid position specified");return o<0?l[l.length+o]:l[o]},a.getPathElementWithoutExt=function(s,o,l){o===void 0&&(o=-1),l===void 0&&(l=".");var u=a.getPathElement(s,o);return u.indexOf(l)>=0&&(u=u.substr(0,u.lastIndexOf(l))),u},a.getPathExtension=function(s,o,l){o===void 0&&(o=-1),l===void 0&&(l=".");var u=a.getPathElement(s,o);return u.indexOf(l)<0?"":u.substr(u.lastIndexOf(l)+1)},a.getSchemeFromUrl=function(s){if(s==null||s==null)return"";if(!a.isString(s))throw new Error("Specified value must be a string");if(!a.isUrl(s))return"";var o=s.split("://");return o.length===2?o[0]:""},a.formatCase=function(s,o){if(!a.isString(s))throw new Error("value is not a string");if(a.isEmpty(s))return s;if(o===a.FORMAT_START_CASE)return s.split(" ").map(function(c){return(c.length>0?c[0].toUpperCase():"")+(c.length>1?c.substr(1).toLowerCase():"")}).join(" ");if(o===a.FORMAT_ALL_UPPER_CASE)return s.toUpperCase();if(o===a.FORMAT_ALL_LOWER_CASE)return s.toLowerCase();if(o===a.FORMAT_FIRST_UPPER_REST_LOWER)return s.charAt(0).toUpperCase()+s.slice(1).toLowerCase();if(o.indexOf("CAMEL_CASE")>0){var l=a.removeAccents(s).replace(/[^a-z0-9]+/gi," ").trim().split(" ");if(l.length>1)for(var u=1;u<l.length;u++)l[u]=l[u].charAt(0).toUpperCase()+l[u].slice(1);return s=l.join(""),o==a.FORMAT_UPPER_CAMEL_CASE?s.charAt(0).toUpperCase()+s.slice(1):o==a.FORMAT_LOWER_CAMEL_CASE?s.charAt(0).toLowerCase()+s.slice(1):s}throw new Error("Unknown format specified")},a.formatPath=function(s,o){if(o===void 0&&(o="/"),!a.isString(s))throw new Error("path must be a string");if(o!=="/"&&o!=="\\")throw new Error("separator must be a slash or backslash");for(s=(s=s.replace(/\//g,o)).replace(/\\/g,o);s.indexOf(o+o)>=0;)s=s.replace(o+o,o);return s.length>1&&s.substr(s.length-1)===o&&(s=s.substr(0,s.length-1)),s},a.formatUrl=function(s){if(s=="")return"";if(!a.isString(s))throw new Error("url must be a string");if(a.isEmpty(s))return s;for(s=(s=(s=(s=s.trim()).replace(/\//g,"/")).replace(/\\/g,"/")).replace(/\:\/\//g,"@@@");s.indexOf("//")>=0;)s=s.replace("//","/");return s=s.replace(/@@@/g,"://"),this.getSchemeFromUrl(s)===""&&a.isUrl("http://"+s)?"http://"+s:s},a.formatForFullTextSearch=function(s,o){if(o===void 0&&(o=" "),!a.isString(s))throw new Error("value is not a string");var l=a.replace(s,o,"");return(l=(l=a.removeAccents(l)).replace(/[^\p{L}\p{N}]/gu,"")).toLowerCase()},a.compareByLevenshtein=function(s,o){if(!a.isString(s)||!a.isString(o))throw new Error("string1 and string2 must be strings");var l=s.length,u=o.length;if(l<u)return a.compareByLevenshtein(o,s);if(l==0)return u;if(s===o)return 0;for(var c=[],d=[],p=0;p<=u;p++)d.push(p);for(p=0;p<l;p++){(c=[])[0]=p+1;for(var m=s.substr(p,1),y=0;y<u;y++){var g=o.substr(y,1),b=d[y+1]+1,E=c[y]+1,w=d[y]+(m!==g?1:0);c.push(Math.min(b,E,w))}d=c}return d[u]},a.compareSimilarityPercent=function(s,o){var l=a.compareByLevenshtein(s,o);return l===0?100:100*(1-l/Math.max(s.length,o.length))},a.generatePath=function(s,o){if(o===void 0&&(o=""),!r.ArrayUtils.isArray(s))throw new Error("elements is not an array");return o===""&&(o="/"),a.formatPath(s.join(o),o)},a.generateRandom=function(s,o,l){if(l===void 0&&(l=["0-9","a-z","A-Z"]),s<0||!t.NumericUtils.isInteger(s)||o<0||!t.NumericUtils.isInteger(o))throw new Error("minLength and maxLength must be positive numbers");if(o<s)throw new Error("Provided maxLength must be higher or equal than minLength");if(!r.ArrayUtils.isArray(l)||l.length<=0)throw new Error("invalid charset");for(var u="",c=0,d=l;c<d.length;c++){var p=d[c];if(!a.isString(p)||a.isEmpty(p))throw new Error("invalid charset");var m=p.substr(0,1),y=p.substr(2,1);p.length===3&&p.indexOf("-")===1&&m!=="\\"?"0123456789".indexOf(m)>=0?u+="0123456789".substring("0123456789".indexOf(m),"0123456789".indexOf(y)+1):"abcdefghijkmnopqrstuvwxyz".indexOf(m)>=0?u+="abcdefghijkmnopqrstuvwxyz".substring("abcdefghijkmnopqrstuvwxyz".indexOf(m),"abcdefghijkmnopqrstuvwxyz".indexOf(y)+1):"ABCDEFGHIJKMNOPQRSTUVWXYZ".indexOf(m)>=0&&(u+="ABCDEFGHIJKMNOPQRSTUVWXYZ".substring("ABCDEFGHIJKMNOPQRSTUVWXYZ".indexOf(m),"ABCDEFGHIJKMNOPQRSTUVWXYZ".indexOf(y)+1)):u+=a.replace(p,"\\-","-")}for(var g="",b=s===o?o:t.NumericUtils.generateRandomInteger(s,o),E=0;E<b;E++)g+=u.charAt(Math.floor(Math.random()*u.length));return g},a.findMostSimilarString=function(){},a.findMostSimilarStringIndex=function(){},a.removeNewLineCharacters=function(){},a.removeAccents=function(s){if(!a.isString(s))throw new Error("value is not a string");for(var o=[{b:"A",l:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{b:"AA",l:"Ꜳ"},{b:"AE",l:"ÆǼǢ"},{b:"AO",l:"Ꜵ"},{b:"AU",l:"Ꜷ"},{b:"AV",l:"ꜸꜺ"},{b:"AY",l:"Ꜽ"},{b:"B",l:"BⒷBḂḄḆɃƂƁ"},{b:"C",l:"CⒸCĆĈĊČÇḈƇȻꜾ"},{b:"D",l:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{b:"DZ",l:"DZDŽ"},{b:"Dz",l:"DzDž"},{b:"E",l:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{b:"F",l:"FⒻFḞƑꝻ"},{b:"G",l:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{b:"H",l:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{b:"I",l:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{b:"J",l:"JⒿJĴɈ"},{b:"K",l:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{b:"L",l:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{b:"LJ",l:"LJ"},{b:"Lj",l:"Lj"},{b:"M",l:"MⓂMḾṀṂⱮƜ"},{b:"N",l:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{b:"NJ",l:"NJ"},{b:"Nj",l:"Nj"},{b:"O",l:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{b:"OI",l:"Ƣ"},{b:"OO",l:"Ꝏ"},{b:"OU",l:"Ȣ"},{b:"OE",l:"Œ"},{b:"oe",l:"œ"},{b:"P",l:"PⓅPṔṖƤⱣꝐꝒꝔ"},{b:"Q",l:"QⓆQꝖꝘɊ"},{b:"R",l:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{b:"S",l:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{b:"T",l:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{b:"TZ",l:"Ꜩ"},{b:"U",l:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{b:"V",l:"VⓋVṼṾƲꝞɅ"},{b:"VY",l:"Ꝡ"},{b:"W",l:"WⓌWẀẂŴẆẄẈⱲ"},{b:"X",l:"XⓍXẊẌ"},{b:"Y",l:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{b:"Z",l:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{b:"a",l:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{b:"aa",l:"ꜳ"},{b:"ae",l:"æǽǣ"},{b:"ao",l:"ꜵ"},{b:"au",l:"ꜷ"},{b:"av",l:"ꜹꜻ"},{b:"ay",l:"ꜽ"},{b:"b",l:"bⓑbḃḅḇƀƃɓ"},{b:"c",l:"cⓒcćĉċčçḉƈȼꜿↄ"},{b:"d",l:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{b:"dz",l:"dzdž"},{b:"e",l:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{b:"f",l:"fⓕfḟƒꝼ"},{b:"g",l:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{b:"h",l:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{b:"hv",l:"ƕ"},{b:"i",l:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{b:"j",l:"jⓙjĵǰɉ"},{b:"k",l:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{b:"l",l:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{b:"lj",l:"lj"},{b:"m",l:"mⓜmḿṁṃɱɯ"},{b:"n",l:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{b:"nj",l:"nj"},{b:"o",l:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{b:"oi",l:"ƣ"},{b:"ou",l:"ȣ"},{b:"oo",l:"ꝏ"},{b:"p",l:"pⓟpṕṗƥᵽꝑꝓꝕ"},{b:"q",l:"qⓠqɋꝗꝙ"},{b:"r",l:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{b:"s",l:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{b:"t",l:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{b:"tz",l:"ꜩ"},{b:"u",l:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{b:"v",l:"vⓥvṽṿʋꝟʌ"},{b:"vy",l:"ꝡ"},{b:"w",l:"wⓦwẁẃŵẇẅẘẉⱳ"},{b:"x",l:"xⓧxẋẍ"},{b:"y",l:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{b:"z",l:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],l={},u=0;u<o.length;u++)for(var c=o[u].l,d=0;d<c.length;d++)l[c[d]]=o[u].b;return s.replace(/[^\u0000-\u007E]/g,function(p){return l[p]||p})},a.removeWordsShorterThan=function(){},a.removeWordsLongerThan=function(){},a.removeUrls=function(){},a.removeHtmlCode=function(){},a.removeSameConsecutive=function(s,o){if(o===void 0&&(o=[]),s===null)return"";if(!a.isString(s))throw new Error("string must be a string");if(!r.ArrayUtils.isArray(o))throw new Error("set must be of the type array");return o.length===0?s.replace(/(.|\r\n|[\r\n])\1+/gu,"$1"):s.replace(new RegExp("("+o.join("|")+")\\1+","ug"),"$1")},a.FORMAT_SENTENCE_CASE="FORMAT_SENTENCE_CASE",a.FORMAT_START_CASE="FORMAT_START_CASE",a.FORMAT_ALL_UPPER_CASE="FORMAT_ALL_UPPER_CASE",a.FORMAT_ALL_LOWER_CASE="FORMAT_ALL_LOWER_CASE",a.FORMAT_FIRST_UPPER_REST_LOWER="FORMAT_FIRST_UPPER_REST_LOWER",a.FORMAT_CAMEL_CASE="FORMAT_CAMEL_CASE",a.FORMAT_UPPER_CAMEL_CASE="FORMAT_UPPER_CAMEL_CASE",a.FORMAT_LOWER_CAMEL_CASE="FORMAT_LOWER_CAMEL_CASE",a.FORMAT_SNAKE_CASE="FORMAT_SNAKE_CASE",a.FORMAT_UPPER_SNAKE_CASE="FORMAT_UPPER_SNAKE_CASE",a.FORMAT_LOWER_SNAKE_CASE="FORMAT_LOWER_SNAKE_CASE",a}();e.StringUtils=i}(Ay)),Ay}var LT;function V7(){return LT||(LT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserManager=void 0;var t=Rn(),r=Es(),n=mr(),i=function(){function a(){}return a.prototype.getCurrentUrl=function(){return window.location.href},a.prototype.isDocumentLoaded=function(){return document.readyState==="complete"},a.prototype.isCookie=function(s){return this.getCookie(s)!==void 0},a.prototype.setCookie=function(s,o,l,u,c,d){if(l===void 0&&(l=""),u===void 0&&(u="/"),c===void 0&&(c=""),d===void 0&&(d=!1),!t.StringUtils.isString(s)||t.StringUtils.isEmpty(s))throw new Error("key must be defined");if(o!=null||(o=""),!t.StringUtils.isString(o))throw new Error("value must be a string");if(r.NumericUtils.isNumeric(l)){var p=l;(l=new Date).setDate(l.getDate()+p)}var m=encodeURIComponent(s)+"="+encodeURIComponent(o);return m+=l?"; expires="+l.toUTCString():"",m+=u?"; path="+u:"",m+=c?"; domain="+c:"",m+=d?"; secure":"",document.cookie=m,!0},a.prototype.getCookie=function(s){if(!t.StringUtils.isString(s)||t.StringUtils.isEmpty(s))throw new Error("key must be defined");for(var o=document.cookie.split("; "),l=/\+/g,u=0,c=o.length;u<c;u++){var d=o[u].split("="),p=d.shift()||"";if(decodeURIComponent(p.replace(l," "))===s)return decodeURIComponent(d.join("=").replace(l," "))}},a.prototype.deleteCookie=function(s,o){if(o===void 0&&(o="/"),!t.StringUtils.isString(s)||t.StringUtils.isEmpty(s))throw new Error("key must be defined");return this.getCookie(s)!==void 0&&(this.setCookie(s,"",-1,o),!0)},a.prototype.isCurrentUrlWithHashFragment=function(){return!!window.location.hash},a.prototype.getCurrentUrlHashFragment=function(){return window.location.hash?window.location.hash.substring(1):""},a.prototype.setCurrentUrlHashFragment=function(){},a.prototype.deleteCurrentUrlHashFragment=function(){},a.prototype.isCurrentUrlWithQuery=function(){},a.prototype.getCurrentUrlQueryValues=function(){},a.prototype.reload=function(){location.reload()},a.prototype.getPreferredLanguage=function(){var s="";if(n.ArrayUtils.isArray(window.navigator.languages))for(var o=0,l=window.navigator.languages;o<l.length;o++){var u=l[o];if(u.length>=2){s=u;break}}else s=(s=window.navigator.userLanguage||window.navigator.language).split(",")[0];return s.trim().substr(0,2).toLowerCase()},a.prototype.goToUrl=function(s,o,l){if(o===void 0&&(o=!1),l===void 0&&(l=null),l==null)o?window.open(s,"_blank"):window.location.href=s;else{var u=document.createElement("form");u.action=s,u.method="POST",u.style.display="none",o&&(u.target="_blank");for(var c=0,d=Object.getOwnPropertyNames(l);c<d.length;c++){var p=d[c],m=document.createElement("input");m.type="hidden",m.name=p,m.value=l[p],u.appendChild(m)}document.body.appendChild(u),u.submit(),o&&document.body.removeChild(u)}},a.prototype.disableBackButton=function(){history.pushState(null,"",document.URL),window.addEventListener("popstate",this._onPopStatePreventBackButton)},a.prototype._onPopStatePreventBackButton=function(){history.pushState(null,"",document.URL)},a.prototype.enableBackButton=function(){window.removeEventListener("popstate",this._onPopStatePreventBackButton)},a.prototype.disableScroll=function(){},a.prototype.enableScroll=function(){},a.prototype.getScrollPosition=function(){return[window.pageXOffset,window.pageYOffset]},a.prototype.getWindowWidth=function(){return window.innerWidth||document.documentElement.clientWidth||document.getElementsByTagName("body")[0].clientWidth||-1},a.prototype.getWindowHeight=function(){return window.innerHeight||document.documentElement.clientHeight||document.getElementsByTagName("body")[0].clientHeight||-1},a.prototype.getDocumentWidth=function(){return Math.max(document.body.scrollWidth,document.body.offsetWidth,document.documentElement.clientWidth,document.documentElement.scrollWidth,document.documentElement.offsetWidth)},a.prototype.getDocumentHeight=function(){return Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)},a.prototype.scrollTo=function(s,o,l){o===void 0&&(o=600),l===void 0&&(l=null);var u=function(_){return--_*_*_+1},c=window.pageXOffset,d=window.pageYOffset,p="now"in window.performance?performance.now():new Date().getTime(),m=this.getDocumentWidth(),y=this.getDocumentHeight(),g=this.getWindowWidth(),b=this.getWindowHeight(),E=n.ArrayUtils.isArray(s)?s[0]:s.offsetLeft,w=n.ArrayUtils.isArray(s)?s[1]:s.offsetTop,x=c,C=d;if(m>g&&(x=Math.round(m-E<g?m-g:E)),y>b&&(C=Math.round(y-w<b?y-b:w)),!("requestAnimationFrame"in window))return window.scroll(x,C),void(l&&l());(function _(){var k="now"in window.performance?performance.now():new Date().getTime(),A=Math.min(1,(k-p)/o),M=Math.ceil(u(A)*(x-c)+c),F=Math.ceil(u(A)*(C-d)+d);window.scroll(M,F),Math.ceil(window.pageXOffset)!==x||Math.ceil(window.pageYOffset)!==C?requestAnimationFrame(_):l!==null&&l()})()},a.prototype.copyToClipboard=function(s){return navigator.clipboard.writeText(s)},a.prototype.browseLocalFiles=function(s,o,l){(function u(c,d,p,m){if(m>=c.length)l(d,p);else if(c[m]){d.push(c[m].name);var y=new FileReader;if(y.onload=function(){o==="TEXT"?p.push(y.result):p.push(y.result.split(",",2)[1]),u(c,d,p,m+1)},y.onerror=function(){throw new Error("Error reading file")},o==="TEXT")y.readAsText(c[m]);else{if(o!=="BASE64")throw new Error('Mode must be either "TEXT" or "BINARY"');y.readAsDataURL(c[m])}}else u(c,d,p,m+1)})(s.target.files,[],[],0)},a}();e.BrowserManager=i}(Ty)),Ty}var Ny={},My={},jT;function Nm(){return jT||(jT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HashMapObject=void 0;var t=Rn(),r=yo(),n=mr(),i=Es(),a=function(){function s(o){if(o===void 0&&(o=null),this._keys=[],this._data={},this._length=0,o!=null)if(r.ObjectUtils.isObject(o))for(var l in o)this.set(String(l),o[l]);else{if(!n.ArrayUtils.isArray(o))throw new Error("HashMapObject: invalid data");for(var u=o.length,c=0;c<u;c++)this.set(String(c),o[c])}}return s.prototype.set=function(o,l){if(t.StringUtils.isString(o)&&o.replace(/ |\n|\r|\t/gi,"")!=="")return this._data.hasOwnProperty(o)||(this._keys.push(o),this._length++),this._data[o]=l;throw new Error("HashMapObject: key must be a non empty string")},s.prototype.length=function(){return this._length},s.prototype.get=function(o){if(this._data.hasOwnProperty(o))return this._data[o];throw new Error("HashMapObject->get: key does not exist or is invalid")},s.prototype.getAt=function(o){if(typeof o=="number"&&i.NumericUtils.isInteger(o)&&o>=0&&o<this._length)return this._data[this._keys[o]];throw new Error("HashMapObject->getAt: index does not exist or is invalid")},s.prototype.getKeys=function(){return this._keys},s.prototype.getValues=function(){for(var o=[],l=0;l<this._keys.length;l++)o.push(this.get(this._keys[l]));return o},s.prototype.isKey=function(o){return t.StringUtils.isString(o)&&this._data.hasOwnProperty(o)},s.prototype.remove=function(o){if(this._data.hasOwnProperty(o)){var l=this._data[o];return delete this._data[o],delete this._keys[this._keys.indexOf(o)],this._length--,l}throw this._validateKeyFormat(o),new Error("HashMapObject->rename: key does not exist "+o)},s.prototype.rename=function(o,l){if(this._validateKeyFormat(o),this._validateKeyFormat(l),this.isKey(l))throw new Error("HashMapObject->rename: newKey "+l+" already exists");if(this.isKey(o)){for(var u={},c=0;c<this._keys.length;c++)this._keys[c]==o?u[l]=this._data[o]:u[this._keys[c]]=this._data[this._keys[c]];return this._data=u,this._keys[this._keys.indexOf(o)]=l,!0}throw new Error("HashMapObject->rename: key does not exist "+o)},s.prototype.swap=function(o,l){if(this._validateKeyFormat(o),this._validateKeyFormat(l),!this.isKey(o))throw new Error("HashMapObject->swap: key1 does not exist "+o);if(!this.isKey(l))throw new Error("HashMapObject->swap: key2 does not exist "+l);for(var u={},c=this.get(o),d=this.get(l),p=0;p<this._keys.length;p++)switch(this._keys[p]){case o:u[l]=d;break;case l:u[o]=c;break;default:u[this._keys[p]]=this._data[this._keys[p]]}this._data=u;var m=this._keys.indexOf(o),y=this._keys.indexOf(l);return this._keys[m]=l,this._keys[y]=o,!0},s.prototype.sortByKey=function(o,l){switch(o===void 0&&(o=s.SORT_METHOD_STRING),l===void 0&&(l=s.SORT_ORDER_ASCENDING),o+l){case s.SORT_METHOD_STRING+s.SORT_ORDER_ASCENDING:this._keys.sort();break;case s.SORT_METHOD_STRING+s.SORT_ORDER_DESCENDING:this._keys.sort(),this._keys.reverse();break;case s.SORT_METHOD_NUMERIC+s.SORT_ORDER_ASCENDING:this._keys.sort(function(u,c){return u-c});break;case s.SORT_METHOD_NUMERIC+s.SORT_ORDER_DESCENDING:this._keys.sort(function(u,c){return c-u});break;default:throw new Error("HashMapObject->sortByKey: Unknown sort method or order")}return!0},s.prototype.shift=function(){if(this._length<=0)throw new Error("HashMapObject->shift: No elements");this._length--;var o=this._data[this._keys[0]];return delete this._data[this._keys[0]],this._keys.shift(),o},s.prototype.pop=function(){if(this._length<=0)throw new Error("HashMapObject->pop: No elements");this._length--;var o=this._data[this._keys[this._length]];return delete this._data[this._keys[this._length]],this._keys.pop(),o},s.prototype.reverse=function(){return this._keys.reverse(),!0},s.prototype._validateKeyFormat=function(o){if(!t.StringUtils.isString(o)||o.replace(/ |\n|\r|\t/gi,"")=="")throw new Error("HashMapObject: key must be a non empty string")},s.SORT_METHOD_STRING="SORT_METHOD_STRING",s.SORT_METHOD_NUMERIC="SORT_METHOD_NUMERIC",s.SORT_ORDER_ASCENDING="SORT_ORDER_ASCENDING",s.SORT_ORDER_DESCENDING="SORT_ORDER_DESCENDING",s}();e.HashMapObject=a}(My)),My}var kc={},Dy={},BT;function Mm(){return BT||(BT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManagerBaseRequest=void 0;var t=function(){function r(n,i,a){i===void 0&&(i="STRING"),a===void 0&&(a=0),this.resultFormat=r.STRING,this.ignoreGlobalPostParams=!1,this.successCallback=function(){},this.errorCallback=function(){},this.finallyCallback=function(){},this.url=n,this.resultFormat=i,this.timeout=a}return r.STRING="STRING",r.JSON="JSON",r}();e.HTTPManagerBaseRequest=t}(Dy)),Dy}var UT;function xD(){return UT||(UT=1,function(e){var t=kc&&kc.__extends||function(){var i=function(a,s){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,l){o.__proto__=l}||function(o,l){for(var u in l)l.hasOwnProperty(u)&&(o[u]=l[u])})(a,s)};return function(a,s){function o(){this.constructor=a}i(a,s),a.prototype=s===null?Object.create(s):(o.prototype=s.prototype,new o)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManagerGetRequest=void 0;var r=Mm(),n=function(i){function a(){var s=i!==null&&i.apply(this,arguments)||this;return s.parameters={},s}return t(a,i),a}(r.HTTPManagerBaseRequest);e.HTTPManagerGetRequest=n}(kc)),kc}var zT;function K7(){return zT||(zT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManager=void 0;var t=Rn(),r=yo(),n=mr(),i=Nm(),a=xD(),s=Mm(),o=function(){function l(u){if(u===void 0&&(u=!0),this.baseUrl="",this.asynchronous=!0,this.timeout=0,this.isOnlyHttps=!0,this.internetCheckLocations=["https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js","https://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.8.3.js","https://code.jquery.com/jquery-3.2.1.slim.min.js"],this._queues=[],this._globalPostParams={},typeof u!="boolean")throw new Error("asynchronous is not boolean");this.asynchronous=u}return l.prototype.setGlobalPostParam=function(u,c){if(t.StringUtils.isEmpty(u)||t.StringUtils.isEmpty(c))throw new Error("parameterName and value must be non empty strings");this._globalPostParams[u]=c},l.prototype.isGlobalPostParam=function(u){if(t.StringUtils.isEmpty(u))throw new Error("parameterName must be a non empty string");return Object.keys(this._globalPostParams).indexOf(u)>=0},l.prototype.getGlobalPostParam=function(u){if(!this.isGlobalPostParam(u))throw new Error("parameterName does not exist: "+u);return this._globalPostParams[u]},l.prototype.deleteGlobalPostParam=function(u){this.getGlobalPostParam(u)!==""&&delete this._globalPostParams[u]},l.prototype.createQueue=function(u){if(t.StringUtils.isEmpty(u))throw new Error("name must be a non empty string");for(var c=0,d=this._queues;c<d.length;c++)if(d[c].name===u)throw new Error("queue "+u+" already exists");this._queues.push({name:u,isRunning:!1,pendingRequests:[]})},l.prototype.countQueues=function(){return this._queues.length},l.prototype.isQueueRunning=function(u){if(t.StringUtils.isEmpty(u))throw new Error("name must be a non empty string");for(var c=0,d=this._queues;c<d.length;c++){var p=d[c];if(p.name===u)return p.isRunning}throw new Error("queue "+u+" does not exist")},l.prototype.deleteQueue=function(u){if(t.StringUtils.isEmpty(u))throw new Error("name must be a non empty string");for(var c=0;c<this._queues.length;c++)if(this._queues[c].name===u){if(this._queues[c].isRunning)throw new Error("queue "+u+" is currently running");return void this._queues.splice(c,1)}throw new Error("queue "+u+" does not exist")},l.prototype.generateUrlQueryString=function(u){var c="",d=[],p=[];if(r.ObjectUtils.isObject(u)&&r.ObjectUtils.getKeys(u).length>0){if(u instanceof i.HashMapObject)d=u.getKeys(),p=u.getValues();else{d=Object.getOwnPropertyNames(u);for(var m=0;m<d.length;m++)p.push(u[d[m]])}for(m=0;m<d.length;m++)c+="&"+encodeURIComponent(d[m])+"="+encodeURIComponent(t.StringUtils.isString(p[m])?p[m]:JSON.stringify(p[m]));return c.substring(1,c.length)}throw new Error("keyValuePairs must be a HashMapObject or a non empty Object")},l.prototype.isInternetAvailable=function(u,c){var d=this;if(typeof u!="function"||typeof c!="function")throw new Error("params must be functions");if(this.internetCheckLocations.length<=0)throw new Error("no check locations specified");var p=function(m){if(m.length<=0)return c();var y=m.shift();if(!t.StringUtils.isUrl(y))throw new Error("invalid check url : "+y);d.urlExists(y+"?r="+t.StringUtils.generateRandom(15,15),u,function(){return p(m)})};navigator.onLine===!1?c():p(this.internetCheckLocations.slice(0))},l.prototype.urlExists=function(u,c,d){if(!t.StringUtils.isString(u))throw new Error("url must be a string");if(typeof c!="function"||typeof d!="function")throw new Error("params must be functions");var p=this._composeUrl(this.baseUrl,u);if(t.StringUtils.isUrl(p)){var m=new a.HTTPManagerGetRequest(p);m.successCallback=function(){return c()},m.errorCallback=function(){return d()},this.execute(m)}else d()},l.prototype.getUrlHeaders=function(u,c,d){var p=this,m=this._composeUrl(this.baseUrl,u);if(!t.StringUtils.isString(m))throw new Error("url must be a string");if(typeof c!="function"||typeof d!="function")throw new Error("params must be functions");if(!t.StringUtils.isUrl(m))throw new Error("invalid url "+m);var y=new XMLHttpRequest;this.timeout>0&&(y.timeout=this.timeout),y.open("GET",m,this.asynchronous),y.onload=function(){return c(y.getAllResponseHeaders().split(`
|
||
`))},y.onerror=function(){return d(y.statusText,y.status)},y.ontimeout=function(){return d(p.timeout+l.ERROR_TIMEOUT,408)},this._executeXmlHttprequestSend(y,m)},l.prototype.execute=function(u,c,d){var p=this;c===void 0&&(c=null),d===void 0&&(d=null);var m=this._generateValidRequestsList(u);if(c!==null&&!(c instanceof Function)||d!==null&&!(d instanceof Function))throw new Error("finishedCallback and progressCallback must be functions");for(var y=0,g=!1,b=[],E=function(_,k,A,M,F){var U=_.request,D=p._composeUrl(p.baseUrl,U.url),q=k;if(U.resultFormat===s.HTTPManagerBaseRequest.JSON)try{q=JSON.parse(k)}catch{A||(A=!0,M="Could not parse request result as a json string")}y++,b[_.index]={url:D,response:q,isError:A,errorMsg:M,code:F},A?(g=!0,U.errorCallback(M,F,k)):U.successCallback(q),U.finallyCallback(),d!==null&&d(D,m.length),y>=m.length&&c!==null&&c(b,g)},w=function(_){var k,A={index:_,request:m[_]};if(!t.StringUtils.isString(m[_].url)||t.StringUtils.isEmpty(m[_].url))throw new Error("url "+_+" must be a non empty string");try{k=new XMLHttpRequest}catch{throw new Error("Could not initialize XMLHttpRequest. If running node, it is not natively available. We recommend npm xhr2 library that emulates XMLHttpRequest on node apps (global.XMLHttpRequest = require('xhr2'))")}(m[_].timeout>0||x.timeout>0)&&(k.timeout=m[_].timeout>0?m[_].timeout:x.timeout);var M=x._composeUrl(x.baseUrl,m[_].url),F=m[_]instanceof a.HTTPManagerGetRequest?"GET":"POST";if(k.open(F,M,x.asynchronous),k.onload=function(){k.status>=200&&k.status<400?E(A,k.responseText,!1,"",k.status):E(A,k.responseText,!0,k.statusText,k.status)},k.onerror=function(){E(A,k.responseText,!0,k.statusText,k.status)},k.ontimeout=function(){E(A,k.responseText,!0,p.timeout+l.ERROR_TIMEOUT,408)},F==="GET"&&x._executeXmlHttprequestSend(k,M),F==="POST"||Object.keys(x._globalPostParams).length>0)try{var U=F==="POST"?m[_].parameters:{};if(m[_].ignoreGlobalPostParams===!1)for(var D=0,q=Object.keys(x._globalPostParams);D<q.length;D++){var J=q[D];U instanceof i.HashMapObject?U.set(J,x._globalPostParams[J]):U[J]=x._globalPostParams[J]}k.setRequestHeader("Content-type","application/x-www-form-urlencoded"),k.send(x.generateUrlQueryString(U))}catch{x._executeXmlHttprequestSend(k,M)}},x=this,C=0;C<m.length;C++)w(C)},l.prototype._executeXmlHttprequestSend=function(u,c){try{u.send()}catch(d){throw new Error("HTTPManager could not execute request to "+c+`
|
||
`+d.toString())}},l.prototype._generateValidRequestsList=function(u){var c=[];if(n.ArrayUtils.isArray(u)){if(u.length<=0)throw new Error("No requests to execute");for(var d=0,p=u;d<p.length;d++){var m=p[d];t.StringUtils.isString(m)?c.push(new a.HTTPManagerGetRequest(m)):c.push(m)}}else if(t.StringUtils.isString(u)&&!t.StringUtils.isEmpty(u))c=[new a.HTTPManagerGetRequest(u)];else{if(!(u instanceof s.HTTPManagerBaseRequest))throw new Error("Invalid requests value");c=[u]}return c},l.prototype.queue=function(u,c,d){d===void 0&&(d=null);var p=this._generateValidRequestsList(u);if(d!==null&&!(d instanceof Function))throw new Error("finishedCallback and progressCallback must be functions");for(var m=0,y=this._queues;m<y.length;m++){var g=y[m];if(g.name===c){for(var b=0;b<p.length;b++)g.pendingRequests.unshift(p[b]);if(d!==null){var E=new a.HTTPManagerGetRequest("FINISHED_REQUEST_CALLBACK");E.finallyCallback=d,g.pendingRequests.unshift(E)}return void(this.isQueueRunning(c)||this._startQueue(c))}}throw new Error("queue "+c+" does not exist. Create it with createQueue()")},l.prototype._startQueue=function(u){for(var c=this,d=function(g){if(g.pendingRequests.length<=0)g.isRunning=!1;else{if(g.pendingRequests[g.pendingRequests.length-1].url==="FINISHED_REQUEST_CALLBACK"){var b=g.pendingRequests.pop();g.pendingRequests.length<=0&&(g.isRunning=!1),b.finallyCallback()}g.pendingRequests.length>0&&(g.isRunning=!0,c.execute(g.pendingRequests.pop(),function(){return d(g)}))}},p=0,m=this._queues;p<m.length;p++){var y=m[p];if(y.name===u)return void d(y)}},l.prototype.loadResourcesFromList=function(u,c,d,p,m){var y=this;if(m===void 0&&(m=null),!t.StringUtils.isString(u)||t.StringUtils.isEmpty(u))throw new Error("urlToListOfResources must be a non empty string");if(!t.StringUtils.isString(c)||t.StringUtils.isEmpty(c))throw new Error("baseUrl must be a non empty string");this.execute(u,function(g,b){if(g[0].isError)return p(u,g[0].errorMsg,g[0].code);for(var E=[],w=t.StringUtils.getLines(g[0].response),x=0,C=w;x<C.length;x++){var _=C[x];E.push(t.StringUtils.formatPath(y._composeUrl(c,_),"/"))}y.execute(E,function(k,A){for(var M=[],F=0,U=k;F<U.length;F++){var D=U[F];if(D.isError)return p(D.url,D.errorMsg,D.code);M.push(D.response)}d(w,M)},m)})},l.prototype._composeUrl=function(u,c){var d="";if(d=t.StringUtils.isEmpty(u)||c.substr(0,5)==="http:"||c.substr(0,6)==="https:"?c:t.StringUtils.replace(t.StringUtils.formatPath(u+"/"+c,"/"),["http:/","https:/"],["http://","https://"],1),this.isOnlyHttps&&d.substr(0,5).toLowerCase()==="http:")throw new Error("Non secure http requests are forbidden. Set isOnlyHttps=false to allow "+d);return d},l.ERROR_TIMEOUT=" ms Timeout reached",l}();e.HTTPManager=o}(Ny)),Ny}var Tc={},$T;function Q7(){return $T||($T=1,function(e){var t=Tc&&Tc.__extends||function(){var i=function(a,s){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,l){o.__proto__=l}||function(o,l){for(var u in l)l.hasOwnProperty(u)&&(o[u]=l[u])})(a,s)};return function(a,s){function o(){this.constructor=a}i(a,s),a.prototype=s===null?Object.create(s):(o.prototype=s.prototype,new o)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManagerPostRequest=void 0;var r=Mm(),n=function(i){function a(){var s=i!==null&&i.apply(this,arguments)||this;return s.parameters={},s}return t(a,i),a}(r.HTTPManagerBaseRequest);e.HTTPManagerPostRequest=n}(Tc)),Tc}var Fy={},Ac={},Ly={},HT;function ED(){return HT||(HT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EncodingUtils=void 0;var t=Rn(),r=function(){function n(){}return n.unicodeEscapedCharsToUtf8=function(i){if(t.StringUtils.isString(i))return i.replace(/\\u([\d\w]{4})/gi,function(a,s){return String.fromCharCode(parseInt(s,16))});throw new Error("Specified value must be a string")},n.utf8ToUnicodeEscapedChars=function(i){if(!t.StringUtils.isString(i))throw new Error("Specified value must be a string");return t.StringUtils.isEmpty(i)?i:i.replace(/[^\0-~]/g,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})},n}();e.EncodingUtils=r}(Ly)),Ly}var qT;function qb(){return qT||(qT=1,function(e){var t=Ac&&Ac.__extends||function(){var l=function(u,c){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,p){d.__proto__=p}||function(d,p){for(var m in p)p.hasOwnProperty(m)&&(d[m]=p[m])})(u,c)};return function(u,c){function d(){this.constructor=u}l(u,c),u.prototype=c===null?Object.create(c):(d.prototype=c.prototype,new d)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.JavaPropertiesObject=void 0;var r=Nm(),n=Rn(),i=mr(),a=Om(),s=ED(),o=function(l){function u(c){c===void 0&&(c="");var d=l.call(this)||this;if(!n.StringUtils.isString(c))throw new Error("value must be a string");if(c==="")return d;if(c.length<2||c.substr(0,1)==="="||c.indexOf("=")<0&&c.indexOf(":")<0)throw new Error("invalid properties format");for(var p="",m="",y=!1,g=0,b=n.StringUtils.getLines(c,[/\s+/g,/ *#.*| *!.*/g]);g<b.length;g++){var E=b[g];if(E=n.StringUtils.trimLeft(E),y)m+=s.EncodingUtils.unicodeEscapedCharsToUtf8(E);else{var w=n.StringUtils.replace(E,["\\=","\\:"],"xx"),x=Math.min((w+"=").indexOf("="),(w+":").indexOf(":"));(p=E.substring(0,x).trim()).substr(p.length-1,1)==="\\"&&(p+=" "),p=n.StringUtils.replace(p,["\\\\","\\ ","\\#","\\!","\\=","\\:"],["\\"," ","#","!","=",":"]),m=n.StringUtils.trimLeft(E.substring(x+1,E.length))}(m=n.StringUtils.replace(m,["\\\\","\\ ","\\r\\n","\\n","\\t"],["\\u005C"," ",`\r
|
||
`,`
|
||
`," "])).substr(m.length-1)=="\\"?(m=m.substring(0,m.length-1),y=!0):(y=!1,m=s.EncodingUtils.unicodeEscapedCharsToUtf8(m)),d._data.hasOwnProperty(p)||d._keys.push(p),d._data[p]=m}return d._length=d._keys.length,d}return t(u,l),u.isJavaProperties=function(c){try{return new u(c).length()>=0}catch{try{return c!=null&&c instanceof u}catch{return!1}}},u.prototype.isEqualTo=function(c,d){d===void 0&&(d=!1);var p=null;try{p=new u(c)}catch{try{c instanceof u&&(p=c)}catch{}}if(p==null)throw new Error("properties does not contain valid java properties data");var m=this.getKeys(),y=p.getKeys();if(m.length!=y.length||d&&!i.ArrayUtils.isEqualTo(m,y))return!1;for(var g=new a.ValidationManager,b=0,E=m;b<E.length;b++){var w=E[b];if(!d&&!p.isKey(w)||!g.isEqualTo(this.get(w),p.get(w)))return!1}return!0},u.prototype.toString=function(){for(var c=[],d=this.getKeys(),p=d.length,m=0;m<p;m++){var y=n.StringUtils.replace(d[m],["\\"," ","#","!","=",":"],["\\\\","\\ ","\\#","\\!","\\=","\\:"]),g=n.StringUtils.replace(this.get(d[m]),["\\"," ",`\r
|
||
`,`
|
||
`," "],["\\\\","\\ ","\\r\\n","\\n","\\t"]);c.push(y+"="+s.EncodingUtils.utf8ToUnicodeEscapedChars(g))}return c.join(`\r
|
||
`)},u}(r.HashMapObject);e.JavaPropertiesObject=o}(Ac)),Ac}var GT;function Y7(){return GT||(GT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LocalizationManager=void 0;var t=Rn(),r=mr(),n=qb(),i=function(){function a(){this.missingKeyFormat="$exception",this.wildCardsFormat="{N}",this.isBundleMandatory=!1,this._initialized=!1,this._locales=[],this._languages=[],this._activeBundle="",this._activeLocation="",this._definedLocations=[],this._loadedTranslations={},this._filesManager=null,this._httpManager=null}return a.prototype.isInitialized=function(){return this._initialized},a.prototype.isLocaleLoaded=function(s){return this._locales.indexOf(s)>=0},a.prototype.isLanguageLoaded=function(s){if(s.length!==2)throw new Error("language must be a valid 2 digit value");return this._languages.indexOf(s)>=0},a.prototype.initialize=function(s,o,l,u,c){var d=this;if(u===void 0&&(u=null),c===void 0&&(c=null),s?this._httpManager=s:this._filesManager=s,this._locales=[],this._languages=[],this._activeBundle="",this._activeLocation="",this._definedLocations=l,this._loadedTranslations={},!r.ArrayUtils.isArray(l)||l.length<=0)throw new Error("Locations must be an array of objects");for(var p=0,m=l;p<m.length;p++){var y=m[p];if(!y.label||t.StringUtils.isEmpty(y.label)||!y.path||t.StringUtils.isEmpty(y.path)||!y.bundles||!r.ArrayUtils.isArray(y.bundles))throw new Error("Invalid locations specified")}this._loadData(o,l.map(function(g){return{label:g.label,bundles:g.bundles}}),function(g){d._initialized=!0,u!==null&&u(g)},c)},a.prototype.loadLocales=function(s,o,l){if(o===void 0&&(o=null),l===void 0&&(l=null),!this._initialized)throw new Error("LocalizationManager not initialized. Call initialize() before loading more locales");this._loadData(s,this._definedLocations.map(function(u){return{label:u.label,bundles:u.bundles}}),o,l)},a.prototype.loadBundles=function(s,o,l,u){if(o===void 0&&(o=""),l===void 0&&(l=null),u===void 0&&(u=null),!r.ArrayUtils.isArray(s)||s.length===0)throw new Error("no bundles specified to load on "+o+" location");if(!this._initialized)throw new Error("LocalizationManager not initialized. Call initialize() before loading more bundles to a location");o===""&&(o=this._activeLocation),this._loadData(this._locales,[{label:o,bundles:s}],l,u)},a.prototype._loadData=function(s,o,l,u){if(l===void 0&&(l=null),u===void 0&&(u=null),!r.ArrayUtils.isArray(s)||s.length<=0)throw new Error("no locales defined");for(var c=[],d=[],p=0,m=o;p<m.length;p++)for(var y=m[p],g=0,b=y.bundles;g<b.length;g++)for(var E=b[g],w=0,x=s;w<x.length;w++){for(var C=x[w],_=!1,k=0,A=this._definedLocations;k<A.length;k++){var M=A[k];if(M.label===y.label){_=!0,d.push({locale:C,bundle:E,location:y.label}),c.push(t.StringUtils.replace(M.path,["$locale","$bundle"],[C,E]));break}}if(!_)throw new Error("Undefined location: "+y.label)}this._locales=this._locales.concat(s),this._locales=r.ArrayUtils.removeDuplicateElements(this._locales),this._languages=this._locales.map(function(F){return F.substr(0,2)}),this._activeLocation===""&&(this._activeLocation=o[o.length-1].label),this._filesManager!==null||this._loadDataFromUrls(c,d,l,u)},a.prototype._loadDataFromUrls=function(s,o,l,u){var c=this;l===void 0&&(l=null),u===void 0&&(u=null);var d=function(p){p===void 0&&(p=[]),o.length>0&&(c._activeBundle=o[o.length-1].bundle),l!==null&&l(p)};s.length<=0?d():this._httpManager.execute(s,function(p,m){for(var y=[],g=0;g<p.length;g++)if(p[g].isError)y.push({path:p[g].url,errorMsg:p[g].errorMsg,errorCode:p[g].code});else{var b=o[g].locale,E=o[g].bundle,w=o[g].location,x=t.StringUtils.getPathExtension(s[g]);c._loadedTranslations.hasOwnProperty(w)||(c._loadedTranslations[w]={}),c._loadedTranslations[w].hasOwnProperty(b)||(c._loadedTranslations[w][b]={}),c._loadedTranslations[w][b][E]=x==="json"?c.parseJson(p[g].response):c.parseProperties(p[g].response)}d(y)},function(p,m){u!==null&&u(p,m)})},a.prototype.locales=function(){return this._locales},a.prototype.languages=function(){return this._languages},a.prototype.activeBundle=function(){return this._activeBundle},a.prototype.primaryLocale=function(){if(!this._initialized)throw new Error("LocalizationManager not initialized");return this._locales[0]},a.prototype.primaryLanguage=function(){if(!this._initialized)throw new Error("LocalizationManager not initialized");return this._languages[0]},a.prototype.setActiveBundle=function(s){for(var o=0,l=Object.keys(this._loadedTranslations);o<l.length;o++)for(var u=l[o],c=0,d=Object.keys(this._loadedTranslations[u]);c<d.length;c++){var p=d[c];if(Object.keys(this._loadedTranslations[u][p]).indexOf(s)>=0)return this._activeBundle=s,void(this._activeLocation=u)}throw new Error("Bundle <"+s+"> not loaded")},a.prototype.setPrimaryLocale=function(s){if(!t.StringUtils.isString(s))throw new Error("Invalid locale value");if(!this.isLocaleLoaded(s))throw new Error(s+" not loaded");for(var o=[s],l=0,u=this._locales;l<u.length;l++){var c=u[l];c!==s&&o.push(c)}this._locales=o,this._languages=this._locales.map(function(d){return d.substr(0,2)})},a.prototype.setPrimaryLocales=function(s){if(!r.ArrayUtils.isArray(s)||r.ArrayUtils.hasDuplicateElements(s)||s.length<=0)throw new Error("locales must be non empty string array with no duplicate elements");for(var o=s.length-1;o>=0;o--)this.setPrimaryLocale(s[o])},a.prototype.setPrimaryLanguage=function(s){for(var o=0,l=this._locales;o<l.length;o++){var u=l[o];if(u.substr(0,2)===s)return this.setPrimaryLocale(u)}throw new Error(s+" not loaded")},a.prototype.setPrimaryLanguages=function(s){if(!r.ArrayUtils.isArray(s)||r.ArrayUtils.hasDuplicateElements(s)||s.length<=0)throw new Error("languages must be non empty string array with no duplicate elements");for(var o=s.length-1;o>=0;o--)this.setPrimaryLanguage(s[o])},a.prototype.setLocalesOrder=function(s){if(!r.ArrayUtils.isArray(s))throw new Error("locales must be an array");if(s.length!==this._locales.length)throw new Error("locales must contain all the currently loaded locales");for(var o=0,l=s;o<l.length;o++){var u=l[o];if(!this.isLocaleLoaded(u))throw new Error(u+" not loaded")}this._locales=s,this._languages=this._locales.map(function(c){return c.substr(0,2)})},a.prototype.get=function(s,o,l,u){if(o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),!this._initialized)throw new Error("LocalizationManager not initialized. Call initialize() before requesting translated texts");if(l===""&&(o!==""&&o!==this._activeBundle&&this.setActiveBundle(o),l=this._activeLocation),o===""){if(this.isBundleMandatory)throw new Error("bundle is mandatory for key "+s);o=this._activeBundle}if(Object.keys(this._loadedTranslations).indexOf(l)===-1)throw new Error("Location <"+l+"> not loaded");for(var c=0,d=this._locales;c<d.length;c++){var p=d[c];if(Object.keys(this._loadedTranslations[l]).indexOf(p)>=0){if(Object.keys(this._loadedTranslations[l][p]).indexOf(o)===-1)throw new Error("Bundle <"+o+"> not loaded");if(Object.keys(this._loadedTranslations[l][p][o]).indexOf(s)>=0){this._activeBundle=o,this._activeLocation=l;for(var m=this._loadedTranslations[l][p][o][s],y=t.StringUtils.isString(u)?[String(u)]:u,g=0;g<y.length;g++)m=t.StringUtils.replace(m,t.StringUtils.replace(this.wildCardsFormat,"N",String(g)),y[g]);return m}}}if(this.missingKeyFormat.indexOf("$exception")>=0)throw new Error("key <"+s+"> not found on "+o+" - "+l);return this.missingKeyFormat.replace("$key",s)},a.prototype.getStartCase=function(s,o,l,u){return o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),t.StringUtils.formatCase(this.get(s,o,l,u),t.StringUtils.FORMAT_START_CASE)},a.prototype.getAllUpperCase=function(s,o,l,u){return o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),t.StringUtils.formatCase(this.get(s,o,l,u),t.StringUtils.FORMAT_ALL_UPPER_CASE)},a.prototype.getAllLowerCase=function(s,o,l,u){return o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),t.StringUtils.formatCase(this.get(s,o,l,u),t.StringUtils.FORMAT_ALL_LOWER_CASE)},a.prototype.getFirstUpperRestLower=function(s,o,l,u){return o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),t.StringUtils.formatCase(this.get(s,o,l,u),t.StringUtils.FORMAT_FIRST_UPPER_REST_LOWER)},a.prototype.parseJson=function(s){return JSON.parse(s)},a.prototype.parseProperties=function(s){for(var o={},l=new n.JavaPropertiesObject(s),u=0,c=l.getKeys();u<c.length;u++){var d=c[u];o[d]=l.get(d)}return o},a}();e.LocalizationManager=i}(Fy)),Fy}var jy={},WT;function X7(){return WT||(WT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ModelHistoryManager=void 0;var t=yo(),r=mr(),n=Rn(),i=function(){function a(s){this.maxSnapshots=-1,this._snapshots=[],this._currentState=s,this._initialState=t.ObjectUtils.clone(this._currentState)}return a.prototype.setInitialState=function(){this._initialState=t.ObjectUtils.clone(this._currentState),this._snapshots=[]},Object.defineProperty(a.prototype,"get",{get:function(){return this._currentState},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"tags",{get:function(){return this._snapshots.map(function(s){return s.tag})},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"snapshots",{get:function(){return this._snapshots.map(function(s){return s.state})},enumerable:!1,configurable:!0}),a.prototype.getSnapshotsByTag=function(s){var o="tags must be a non empty string array. To get the full list of snapshots, use the <snapshots> property";if(!r.ArrayUtils.isArray(s))throw new Error(o);if(s.length<=0)throw new Error(o);for(var l=[],u=0;u<this._snapshots.length;u++)s.indexOf(this._snapshots[u].tag)>=0&&l.push(this._snapshots[u].state);return l},a.prototype.saveSnapshot=function(s){if(s===void 0&&(s=""),!n.StringUtils.isString(s))throw new Error("tag must be a string");if(this._snapshots.length>0&&this._snapshots[this._snapshots.length-1].tag===s&&t.ObjectUtils.isEqualTo(this._currentState,this._snapshots[this._snapshots.length-1].state)||this._snapshots.length<=0&&t.ObjectUtils.isEqualTo(this._currentState,this._initialState))return!1;if(this.maxSnapshots>0&&this._snapshots.length>=this.maxSnapshots){var o=this._snapshots.shift();this._initialState=o.state}return this._snapshots.push({state:t.ObjectUtils.clone(this._currentState),tag:s}),!0},Object.defineProperty(a.prototype,"isUndoPossible",{get:function(){return this._snapshots.length>0||!t.ObjectUtils.isEqualTo(this._currentState,this._initialState)},enumerable:!1,configurable:!0}),a.prototype.undo=function(s){if(s===void 0&&(s=[]),this._snapshots.length===0&&!t.ObjectUtils.isEqualTo(this._currentState,this._initialState))return this._currentState=t.ObjectUtils.clone(this._initialState),!0;if(this._snapshots.length>0){var o=this._snapshots[this._snapshots.length-1];return t.ObjectUtils.isEqualTo(this._currentState,o.state)||s.length>0&&s.indexOf(o.tag)<0?(this._snapshots.pop(),this.undo(s)):(this._currentState=t.ObjectUtils.clone(o.state),!0)}return!1},a.prototype.undoAll=function(){return!!this.isUndoPossible&&(this._currentState=t.ObjectUtils.clone(this._initialState),this._snapshots=[],!0)},a.prototype.redo=function(){},a}();e.ModelHistoryManager=i}(jy)),jy}var By={},VT;function J7(){return VT||(VT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SerializationManager=void 0;var t=qb(),r=mr(),n=yo(),i=function(){function a(){this.strictMode=!0}return a.prototype.classToJson=function(s){return JSON.stringify(s)},a.prototype.classToObject=function(){},a.prototype.javaPropertiesObjectToString=function(s){return s.toString()},a.prototype.jsonToClass=function(s,o){return this.objectToClass(JSON.parse(s),o)},a.prototype.objectToClass=function(s,o){var l=n.ObjectUtils.getKeys(s),u=o.constructor.name,c=n.ObjectUtils.getKeys(o);if(this.strictMode&&l.length!==c.length)throw new Error("(strict mode): ["+l.join(",")+"] keys do not match "+u+" props: ["+c.join(",")+"]");for(var d=0,p=l;d<p.length;d++){var m=p[d];if(o.hasOwnProperty(m)){var y=s[m];if(y!==null){if(o[m]!==null&&o[m]!==void 0){var g="<"+u+"."+m+"> was "+typeof y+" but expected to be ";if(r.ArrayUtils.isArray(o[m])){if(!r.ArrayUtils.isArray(y))throw new Error(g+"array");if(o[m].length>0){if(o[m].length!==1)throw new Error("To define a typed list, <"+u+"."+m+"> must contain only 1 default typed element");var b=o[m][0],E=n.ObjectUtils.isObject(b)&&b.constructor.name!=="Object";o[m]=[];for(var w=0,x=y;w<x.length;w++){var C=x[w];if(E)o[m].push(this.objectToClass(C,n.ObjectUtils.clone(b)));else{if(typeof C!=typeof b)throw new Error("<"+u+"."+m+"> is defined as array of "+typeof b+" but received "+typeof C);o[m].push(C)}}continue}}if(n.ObjectUtils.isObject(o[m])){if(!n.ObjectUtils.isObject(y))throw new Error(g+o[m].constructor.name);o[m].constructor.name!=="Object"&&(y=this.objectToClass(y,o[m]))}if(typeof o[m]!=typeof y)throw new Error(g+typeof o[m])}o[m]=y}}else if(this.strictMode)throw new Error("(strict mode): <"+m+"> not found in "+u)}return o},a.prototype.stringToJavaPropertiesObject=function(s){return new t.JavaPropertiesObject(s)},a}();e.SerializationManager=i}(By)),By}var Uy={},KT;function Z7(){return KT||(KT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BaseStrictClass=void 0;var t=function(){return function(){}}();e.BaseStrictClass=t}(Uy)),Uy}var Ic={},zy={},QT;function SD(){return QT||(QT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TableObject=void 0;var t=Rn(),r=mr(),n=Es(),i=Nm(),a=function(){function s(o,l){if(o===void 0&&(o=0),l===void 0&&(l=0),this._columnsCount=0,this._rowsCount=0,!(n.NumericUtils.isInteger(o)&&o>=0))throw new Error("constructor rows must be a positive integer");if(this._rowsCount=o,n.NumericUtils.isInteger(l)&&l>=0)this._columnsCount=Number(l);else{if(!r.ArrayUtils.isArray(l))throw new Error("constructor columns must be an integer or an array of strings");this._columnsCount=l.length,this.setColumnNames(l)}if(this._columnsCount+this._rowsCount>0&&(this._columnsCount==0||this._rowsCount==0))throw new Error("constructor columns cannot be empty if rows are positive and vice versa");this._columnNames=new i.HashMapObject,this._cells=new i.HashMapObject}return s.prototype.setColumnName=function(o,l){var u=this._validateColumnIndex(o);if(!t.StringUtils.isString(l))throw new Error("name must be a string");return this._columnNames.set(String(u),l),!0},s.prototype.setColumnNames=function(o){if(this._columnsCount==o.length){if(r.ArrayUtils.hasDuplicateElements(o))throw new Error("array must not contain duplicate elements");var l=o.length;this._columnNames=new i.HashMapObject;for(var u=0;u<l;u++){if(!t.StringUtils.isString(o[u]))throw new Error("List of names must be an array of strings");this._columnNames.set(String(u),o[u])}return o}throw new Error("List of names must match number of columns")},s.prototype.getColumnNames=function(){for(var o=[],l=0;l<this._columnsCount;l++){var u=String(l);o.push(this._columnNames.isKey(u)?this._columnNames.get(u):"")}return o},s.prototype.getColumnName=function(o){var l=String(this._validateColumnIndex(o));return this._columnNames.isKey(l)?this._columnNames.get(l):""},s.prototype.getColumnIndex=function(o){if(!t.StringUtils.isString(o)||o==="")throw new Error("value must be a non empty string");for(var l=0,u=this._columnNames.getKeys();l<u.length;l++){var c=u[l];if(this._columnNames.get(c)===o)return Number(c)}throw new Error("provided column name does not exist")},s.prototype.getColumn=function(o){for(var l=[],u=this._validateColumnIndex(o),c=0;c<this._rowsCount;c++)l.push(this.getCell(c,u));return l},s.prototype.addColumns=function(o,l,u){if(l===void 0&&(l=[]),u===void 0&&(u=-1),!r.ArrayUtils.isArray(l))throw new Error("names must be an array");if(!n.NumericUtils.isInteger(o)||o<=0)throw new Error("number must be a positive integer");if(!n.NumericUtils.isInteger(u)||u<-1||u>=this._columnsCount)throw new Error("at must be a valid column index");if(u>=0)for(var c=this._columnsCount-1;c>=u;c--){this._columnNames.isKey(String(c))&&this._columnNames.rename(String(c),String(c+o));for(var d=0;d<this._rowsCount;d++){var p=String(d)+"-"+String(c);this._cells.isKey(p)&&this._cells.rename(p,String(d)+"-"+String(c+o))}}var m=l.length;if(m>0){if(m!=o)throw new Error("names length must be the same as number");var y=u<0?this._columnsCount:u;for(c=0;c<m;c++)this._columnNames.set(String(y+c),l[c])}return this._columnsCount+=o,!0},s.prototype.setColumn=function(o,l){var u=l.length;if(u<=0)throw new Error("data must not be empty");if(this._rowsCount!=u)throw new Error("data length and number of rows must match");for(var c=this._validateColumnIndex(o),d=0;d<this._rowsCount;d++)this.setCell(d,c,l[d])},s.prototype.removeColumn=function(o){var l=this._validateColumnIndex(o);this._columnNames.isKey(String(l))&&this._columnNames.remove(String(l));for(var u=0;u<this._rowsCount;u++){var c=String(u)+"-"+String(l);this._cells.isKey(c)&&this._cells.remove(c)}for(u=l+1;u<this._columnsCount;u++){this._columnNames.isKey(String(u))&&this._columnNames.rename(String(u),String(u-1));for(var d=0;d<this._rowsCount;d++)c=String(d)+"-"+String(u),this._cells.isKey(c)&&this._cells.rename(c,String(d)+"-"+String(u-1))}this._columnsCount--,this._columnsCount<=0&&(this._rowsCount=0)},s.prototype.getCell=function(o,l){var u=this._validateRowIndex(o)+"-"+this._validateColumnIndex(l);return this._cells.isKey(u)?this._cells.get(u):null},s.prototype.setCell=function(o,l,u){var c=this._validateRowIndex(o),d=this._validateColumnIndex(l);return this._cells.set(c+"-"+d,u)},s.prototype.getRow=function(o){for(var l=[],u=this._validateRowIndex(o),c=0;c<this._columnsCount;c++)l.push(this.getCell(u,c));return l},s.prototype.addRows=function(o,l){if(l===void 0&&(l=-1),!n.NumericUtils.isInteger(o)||o<=0)throw new Error("number must be a positive integer");if(!n.NumericUtils.isInteger(l)||l<-1||l>=this._rowsCount)throw new Error("at must be a valid row index");if(l>=0)for(var u=this._rowsCount-1;u>=l;u--)for(var c=0;c<this._columnsCount;c++){var d=String(u)+"-"+String(c);this._cells.isKey(d)&&this._cells.rename(d,u+o+"-"+String(c))}return this._rowsCount+=o,!0},s.prototype.setRow=function(o,l){var u=l.length;if(u<=0)throw new Error("data must not be empty");if(this._columnsCount!=u)throw new Error("data length and number of columns must match");for(var c=this._validateRowIndex(o),d=0;d<this._columnsCount;d++)this.setCell(c,d,l[d])},s.prototype.removeRow=function(o){for(var l=this._validateRowIndex(o),u=0;u<this._columnsCount;u++){var c=String(l)+"-"+String(u);this._cells.isKey(c)&&this._cells.remove(c)}for(u=l+1;u<this._rowsCount;u++)for(var d=0;d<this._columnsCount;d++)c=String(u)+"-"+String(d),this._cells.isKey(c)&&this._cells.rename(c,String(u-1)+"-"+String(d));this._rowsCount--,this._rowsCount<=0&&(this._columnsCount=0)},s.prototype.countRows=function(){return this._rowsCount},s.prototype.countColumns=function(){return this._columnsCount},s.prototype.countCells=function(){return this._rowsCount*this._columnsCount},s.prototype._validateColumnIndex=function(o){var l=n.NumericUtils.isInteger(o)?Number(o):-1,u=this._columnNames.getValues(),c=this._columnNames.getKeys(),d=u.length;if(t.StringUtils.isString(o)){for(var p=0;p<d;p++)if(o===u[p]){l=Number(c[p]);break}}if(l<0||l>=this._columnsCount)throw new Error("Invalid column value");return l},s.prototype._validateRowIndex=function(o){var l=n.NumericUtils.isInteger(o)?o:-1;if(l<0||l>=this._rowsCount)throw new Error("Invalid row value");return l},s}();e.TableObject=a}(zy)),zy}var YT;function eW(){return YT||(YT=1,function(e){var t=Ic&&Ic.__extends||function(){var s=function(o,l){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,c){u.__proto__=c}||function(u,c){for(var d in c)c.hasOwnProperty(d)&&(u[d]=c[d])})(o,l)};return function(o,l){function u(){this.constructor=o}s(o,l),o.prototype=l===null?Object.create(l):(u.prototype=l.prototype,new u)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.CSVObject=void 0;var r=SD(),n=Rn(),i=mr(),a=function(s){function o(l,u,c,d){l===void 0&&(l=""),u===void 0&&(u=!1),c===void 0&&(c=","),d===void 0&&(d='"');var p=s.call(this)||this;if(p._hasHeaders=!1,!n.StringUtils.isString(l))throw new Error("constructor expects a string value");if(n.StringUtils.isEmpty(l))return p;for(var m=0,y=0,g=!1,b="",E=l.length,w=0;w<E;w++){var x=l.charAt(w);x!==c||g?x!==d?x!=="\r"&&x!==`
|
||
`?b+=x:(g?b+=x:y>0&&(p._insertField(m,y,b),m++,b="",y=0),x==="\r"&&l.substr(w+1,1)===`
|
||
`&&(g&&(b+=`
|
||
`),w++)):g&&l.substr(w+1,1)===d?(b+=x,w++):(g=!g)?b="":w=p._findNextDelimiterIndex(l,w,c,E)-1:(p._insertField(m,y,b),b="",y++)}return(b!=""||y>=p._columnsCount)&&p._insertField(m,y,b),u&&p._defineHeaders(),p}return t(o,s),o.prototype.getCell=function(l,u){var c=s.prototype.getCell.call(this,l,u);return c===null?"":c},o.prototype.setCell=function(l,u,c){if(!n.StringUtils.isString(c))throw new Error("value must be a string");return s.prototype.setCell.call(this,l,u,c)},o.isCSV=function(l){try{return new o(l).countCells()>=0}catch{try{return l!==null&&l instanceof o}catch{return!1}}},o.prototype.isEqualTo=function(l){var u=null;try{u=new o(l,this._hasHeaders)}catch{try{l instanceof o&&(u=l)}catch{}}if(u==null)throw new Error("csv does not contain valid csv data");var c=this.countRows(),d=this.countColumns();if(this.countCells()===0&&u.countCells()===0)return!0;if(this._hasHeaders&&!i.ArrayUtils.isEqualTo(this.getColumnNames(),u.getColumnNames())||c!==u.countRows()||d!==u.countColumns())return!1;for(var p=0;p<c;p++)for(var m=0;m<d;m++){var y=this.getCell(p,m);y===null&&(y="");var g=u.getCell(p,m);if(g===null&&(g=""),y!==g)return!1}return!0},o.prototype.toString=function(l,u){l===void 0&&(l=","),u===void 0&&(u='"');var c="";if(this._hasHeaders){for(var d=[],p=0,m=this.getColumnNames();p<m.length;p++){var y=m[p];d.push(this._escapeField(y,l,u))}c+=d.join(l)+`\r
|
||
`}for(var g=this.countRows(),b=this.countColumns(),E=0;E<g;E++){d=[];for(var w=0;w<b;w++){var x="";try{x=this._escapeField(this._cells.get(E+"-"+w),l,u)}catch{}d.push(x)}c+=d.join(l)+`\r
|
||
`}return g>0?c.substring(0,c.length-2):c},o.prototype._insertField=function(l,u,c){l>=this._rowsCount&&this._rowsCount++,u>=this._columnsCount&&this._columnsCount++,this._cells.set(l+"-"+u,c)},o.prototype._escapeField=function(l,u,c){return(l.indexOf("\r")>=0||l.indexOf(`
|
||
`)>=0||l.indexOf(c)>=0||l.indexOf(u)>=0)&&(l=c+(l=n.StringUtils.replace(l,[c],[c+c]))+c),l},o.prototype._findNextDelimiterIndex=function(l,u,c,d){for(var p=u+1;p<d;p++){var m=l.charAt(p);if(m===c||m==="\r"||m===`
|
||
`)return p}return d},o.prototype._defineHeaders=function(){var l=this.getRow(0);if(i.ArrayUtils.hasDuplicateElements(l)){for(var u=0,c=[],d=i.ArrayUtils.getDuplicateElements(l),p=0,m=l;p<m.length;p++){var y=m[p];if(y===null||y==="")y="("+ ++u+")";else for(var g=0,b=d;g<b.length;g++)if(y===b[g]){y=y+"("+ ++u+")";break}c.push(y)}this.setColumnNames(c)}else this.setColumnNames(l);this.removeRow(0),this._hasHeaders=!0},o}(r.TableObject);e.CSVObject=a}(Ic)),Ic}var $y={},XT;function tW(){return XT||(XT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DateTimeObject=void 0;var t=Rn(),r=Es(),n=function(){function i(a){a===void 0&&(a=""),this._dateTimeString="",this._dateTimeStringExploded=[],t.StringUtils.isEmpty(a)?this._dateTimeStringExploded=this._explodeISO8601String(new Date().toISOString()):this._dateTimeStringExploded=this._explodeISO8601String(this._dateTimeString)}return i.isValidDateTime=function(a){if(t.StringUtils.isString(a)&&a.substr(-1).match(/^[a-z0-9]+$/i)&&a.match(/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/)){var s=a.split("-");if(s.length>=3){var o=new Date(Number(s[0]),Number(s[1]),Number(s[2].substr(0,2)));return o.getMonth()+1===Number(s[1])&&o.getDate()===Number(s[2].substr(0,2))&&o.getFullYear()===Number(s[0])}return!0}return typeof a=="function"},i.isEqual=function(a,s){return i.compare(a,s)===0},i.getMonthName=function(a){if(!r.NumericUtils.isNumeric(a)||a>12||a<1)throw new Error("Provided value is not a valid month number between 1 and 12");return["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"][a-1]},i.getDayName=function(a){if(!r.NumericUtils.isNumeric(a)||a>7||a<1)throw new Error("Provided value is not a valid day number between 1 and 7");return["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"][a-1]},i.getCurrentYear=function(){return new Date().getFullYear()},i.getCurrentMonth=function(){return new Date().getMonth()+1},i.getCurrentDay=function(){return new Date().getDate()},i.getCurrentDayOfWeek=function(){},i.getCurrentHour=function(){return new Date().getHours()},i.getCurrentMinute=function(){return new Date().getMinutes()},i.getCurrentSecond=function(){return new Date().getSeconds()},i.getCurrentMiliSecond=function(){return Math.round(new Date().getMilliseconds()/1e3)},i.getCurrentMicroSecond=function(){},i.getCurrentTimeZoneOffset=function(){return new Date().getTimezoneOffset()},i.compare=function(a,s){if(i.isValidDateTime(a)&&i.isValidDateTime(s)){t.StringUtils.isString(a)&&(a=new i(a)),t.StringUtils.isString(s)&&(s=new i(s)),a.setUTC(),s.setUTC();var o=a.toString(),l=s.toString();if(o===l)return 0;var u=[o,l];return u.sort(),u[0]===o?2:1}throw new Error("Provided value is not a valid ISO 8601 date time format")},i.prototype.getYear=function(){return Number(this._dateTimeStringExploded[0])},i.prototype.getMonth=function(){return Number(this._dateTimeStringExploded[1])},i.prototype.getDay=function(){return Number(this._dateTimeStringExploded[2])},i.prototype.getDayOfWeek=function(){},i.prototype.getHour=function(){return Number(this._dateTimeStringExploded[3])},i.prototype.getMinute=function(){return Number(this._dateTimeStringExploded[4])},i.prototype.getSecond=function(){return Number(this._dateTimeStringExploded[5])},i.prototype.getMiliSecond=function(){return Math.round(this.getMicroSecond()/1e3)},i.prototype.getMicroSecond=function(){return Number(this._dateTimeStringExploded[6])},i.prototype.getTimeZoneOffset=function(){return new Date(this._dateTimeString).getTimezoneOffset()},i.prototype.getFirstDayOfMonth=function(){},i.prototype.getLastDayOfMonth=function(){},i.prototype.setLocalTimeZone=function(){},i.prototype.isUTC=function(){return this.getTimeZoneOffset()===0},i.prototype.setUTC=function(){return this._dateTimeStringExploded=this._explodeISO8601String(this._dateTimeString),this},i.prototype.toString=function(a){a===void 0&&(a="Y-M-DTH:N:S.UOffset");var s=this._dateTimeStringExploded;return a=t.StringUtils.replace(a,"Offset",s[7].substr(0)),a=t.StringUtils.replace(a,"Y",s[0]),a=t.StringUtils.replace(a,"y",s[0].substr(2)),a=t.StringUtils.replace(a,"M",s[1]),a=t.StringUtils.replace(a,"m",String(Number(s[1]))),a=t.StringUtils.replace(a,"D",s[2]),a=t.StringUtils.replace(a,"d",String(Number(s[2]))),a=t.StringUtils.replace(a,"H",s[3]),a=t.StringUtils.replace(a,"h",String(Number(s[3]))),a=t.StringUtils.replace(a,"N",s[4]),a=t.StringUtils.replace(a,"n",String(Number(s[4]))),a=t.StringUtils.replace(a,"S",s[5]),a=t.StringUtils.replace(a,"s",String(Number(s[5]))),a=t.StringUtils.replace(a,"u",t.StringUtils.pad(String(Math.min(999,Math.round(Number(s[6])/1e3))),3,"0")),t.StringUtils.replace(a,"U",t.StringUtils.pad(s[6],6,"0","RIGHT"))},i.prototype.compareTo=function(a){return i.compare(this,a)},i.prototype.isEqualTo=function(a){return i.compare(this,a)===0},i.prototype._explodeISO8601String=function(a){var s=["","01","01","00","00","00","000000",""];a.substr(a.length-1,1).toLowerCase()==="z"&&(a=a.substr(0,a.length-1)+"+00:00");for(var o=a.split(/[+-.: TZ]/),l=0;o.length>0&&l<6;)s[l]=o.shift(),l++;var u=o.length;return u!==1&&u!==3||(s[6]=o.shift()+"000"),u!==2&&u!==3||(s[7]=a.substr(a.length-6,1)+o[0]+":"+o[1]),s},i}();e.DateTimeObject=n}($y)),$y}var Hy={},JT;function nW(){return JT||(JT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConversionUtils=void 0;var t=Rn(),r=function(){function n(){}return n.stringToBase64=function(i){if(i==null)return"";if(!t.StringUtils.isString(i))throw new Error("ConversionUtils.stringToBase64: value is not a string");var a,s,o,l,u,c,d,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m="";i=function(g){var b="";g=g.replace(/\r\n/g,`
|
||
`);for(var E=0;E<g.length;E++){var w=g.charCodeAt(E);w<128?b+=String.fromCharCode(w):w>127&&w<2048?(b+=String.fromCharCode(w>>6|192),b+=String.fromCharCode(63&w|128)):(b+=String.fromCharCode(w>>12|224),b+=String.fromCharCode(w>>6&63|128),b+=String.fromCharCode(63&w|128))}return b}(i);for(var y=0;y<i.length;)l=(a=i.charCodeAt(y++))>>2,u=(3&a)<<4|(s=i.charCodeAt(y++))>>4,c=(15&s)<<2|(o=i.charCodeAt(y++))>>6,d=63&o,isNaN(s)?c=d=64:isNaN(o)&&(d=64),m=m+p.charAt(l)+p.charAt(u)+p.charAt(c)+p.charAt(d);return m},n.base64ToString=function(i){if(i==null)return"";if(!t.StringUtils.isString(i))throw new Error("ConversionUtils.stringToBase64: value is not a string");var a,s,o,l,u,c,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p="",m=0;for(i=i.replace(/[^A-Za-z0-9\+\/\=]/g,"");m<i.length;)a=d.indexOf(i.charAt(m++))<<2|(l=d.indexOf(i.charAt(m++)))>>4,s=(15&l)<<4|(u=d.indexOf(i.charAt(m++)))>>2,o=(3&u)<<6|(c=d.indexOf(i.charAt(m++))),p+=String.fromCharCode(a),u!=64&&(p+=String.fromCharCode(s)),c!=64&&(p+=String.fromCharCode(o));return function(y){for(var g="",b=0,E=0,w=0;b<y.length;)if((E=y.charCodeAt(b))<128)g+=String.fromCharCode(E),b++;else if(E>191&&E<224)w=y.charCodeAt(b+1),g+=String.fromCharCode((31&E)<<6|63&w),b+=2;else{w=y.charCodeAt(b+1);var x=y.charCodeAt(b+2);g+=String.fromCharCode((15&E)<<12|(63&w)<<6|63&x),b+=3}return g}(p)},n}();e.ConversionUtils=r}(Hy)),Hy}var ZT;function rW(){return ZT||(ZT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=V7();Object.defineProperty(e,"BrowserManager",{enumerable:!0,get:function(){return t.BrowserManager}});var r=K7();Object.defineProperty(e,"HTTPManager",{enumerable:!0,get:function(){return r.HTTPManager}});var n=Mm();Object.defineProperty(e,"HTTPManagerBaseRequest",{enumerable:!0,get:function(){return n.HTTPManagerBaseRequest}});var i=xD();Object.defineProperty(e,"HTTPManagerGetRequest",{enumerable:!0,get:function(){return i.HTTPManagerGetRequest}});var a=Q7();Object.defineProperty(e,"HTTPManagerPostRequest",{enumerable:!0,get:function(){return a.HTTPManagerPostRequest}});var s=Y7();Object.defineProperty(e,"LocalizationManager",{enumerable:!0,get:function(){return s.LocalizationManager}});var o=X7();Object.defineProperty(e,"ModelHistoryManager",{enumerable:!0,get:function(){return o.ModelHistoryManager}});var l=J7();Object.defineProperty(e,"SerializationManager",{enumerable:!0,get:function(){return l.SerializationManager}});var u=Om();Object.defineProperty(e,"ValidationManager",{enumerable:!0,get:function(){return u.ValidationManager}});var c=Z7();Object.defineProperty(e,"BaseStrictClass",{enumerable:!0,get:function(){return c.BaseStrictClass}});var d=eW();Object.defineProperty(e,"CSVObject",{enumerable:!0,get:function(){return d.CSVObject}});var p=tW();Object.defineProperty(e,"DateTimeObject",{enumerable:!0,get:function(){return p.DateTimeObject}});var m=Nm();Object.defineProperty(e,"HashMapObject",{enumerable:!0,get:function(){return m.HashMapObject}});var y=qb();Object.defineProperty(e,"JavaPropertiesObject",{enumerable:!0,get:function(){return y.JavaPropertiesObject}});var g=SD();Object.defineProperty(e,"TableObject",{enumerable:!0,get:function(){return g.TableObject}});var b=mr();Object.defineProperty(e,"ArrayUtils",{enumerable:!0,get:function(){return b.ArrayUtils}});var E=nW();Object.defineProperty(e,"ConversionUtils",{enumerable:!0,get:function(){return E.ConversionUtils}});var w=ED();Object.defineProperty(e,"EncodingUtils",{enumerable:!0,get:function(){return w.EncodingUtils}});var x=Es();Object.defineProperty(e,"NumericUtils",{enumerable:!0,get:function(){return x.NumericUtils}});var C=yo();Object.defineProperty(e,"ObjectUtils",{enumerable:!0,get:function(){return C.ObjectUtils}});var _=Rn();Object.defineProperty(e,"StringUtils",{enumerable:!0,get:function(){return _.StringUtils}})}(ky)),ky}var iW=rW();function Ol(e,t){return t>e?`${e}_${t}`:`${t}_${e}`}function aW(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=Ol(r.Mother,r.Father);Jo(t,r.Mother).add(n),Jo(t,r.Father).add(n)}r.Spouses&&Object.values(r.Spouses).forEach(n=>{const i=Ol(r.Id,n.Id);Jo(t,r.Id).add(i),Jo(t,n.Id).add(i)})}),t}function oW(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=Ol(r.Mother,r.Father);Jo(t,n).add(r.Id)}}),t}function sW(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=Ol(r.Mother,r.Father);t.set(n,{wife:r.Mother||void 0,husband:r.Father||void 0})}r.Spouses&&Object.values(r.Spouses).forEach(n=>{const i=Ol(r.Id,n.Id),a=r.Gender==="Male"?{wife:n.Id,husband:r.Id,spouse:n}:{wife:r.Id,husband:n.Id,spouse:n};t.set(i,a)})}),t}function lW(e,t){const r=aW(e);return e.map(n=>{const i=hW(n,t);return i.fams=Array.from(Jo(r,n.Id)),i})}function uW(e){const t=new Map(e.map(i=>[i.Id,i.Name])),r=oW(e),n=sW(e);return Array.from(n.entries()).map(([i,a])=>{const s={id:i},o=a.wife&&t.get(a.wife);o&&(s.wife=o);const l=a.husband&&t.get(a.husband);if(l&&(s.husb=l),s.children=Array.from(Jo(r,i)).map(u=>t.get(u)).filter(u=>!!u),a.spouse&&(a.spouse.marriage_date&&a.spouse.marriage_date!=="0000-00-00"||a.spouse.marriage_location)){const u=w1(a.spouse.marriage_date);s.marriage=Object.assign({},u,{place:a.spouse.marriage_location})}return s})}function cW(e,t){const r={};return e.Name.startsWith($b)&&(r.hideId=!0,r.firstName=t.formatMessage({id:"wikitree.private",defaultMessage:"Private"})),e.FirstName&&e.FirstName!=="Unknown"?r.firstName=e.FirstName:e.RealName&&e.RealName!=="Unknown"&&(r.firstName=e.RealName),e.LastNameAtBirth!=="Unknown"&&(r.lastName=e.LastNameAtBirth),r}function fW(e){const t={};if(e.BirthDate&&e.BirthDate!=="0000-00-00"||e.BirthLocation||e.BirthDateDecade!=="unknown"){const n=w1(e.BirthDate,e.DataStatus&&e.DataStatus.BirthDate||void 0)||eA(e.BirthDateDecade);t.birth=Object.assign({},n,{place:e.BirthLocation})}if(e.DeathDate&&e.DeathDate!=="0000-00-00"||e.DeathLocation||e.DeathDateDecade!=="unknown"){const n=w1(e.DeathDate,e.DataStatus&&e.DataStatus.DeathDate||void 0)||eA(e.DeathDateDecade);t.death=Object.assign({},n,{place:e.DeathLocation})}return t}function dW(e){if(e.PhotoData)return[{url:`https://www.wikitree.com${e.PhotoData.url}`,title:e.Photo}]}function hW(e,t){const r=Object.assign({id:e.Name},cW(e,t),fW(e));(e.Mother||e.Father)&&(r.famc=Ol(e.Mother,e.Father)),e.Gender==="Male"?r.sex="M":e.Gender==="Female"&&(r.sex="F");const n=dW(e);return n&&(r.images=n),r}function pW(e,t){return iW.StringUtils.compareSimilarityPercent(e,t)>=75}function mW(e){if(!e.Spouses||e.LastNameCurrent==="Unknown"||e.LastNameCurrent===e.LastNameAtBirth)return;const t=e.LastNameCurrent.split(/[- ,]/);return Object.entries(e.Spouses).flatMap(([,n])=>n.LastNameAtBirth.split(/[- ,]/)).some(n=>t.some(i=>pW(n,i)))?e.LastNameCurrent:void 0}function gW(e){const t=e.LastNameAtBirth!=="Unknown"?e.LastNameAtBirth:void 0,r=mW(e),n=e.LastNameOther!=="Unknown"&&e.LastNameAtBirth!==e.LastNameOther&&e.LastNameCurrent!==e.LastNameOther?e.LastNameOther:void 0;return{birth:t,married:r,aka:n}}function w1(e,t){if(!e)return;const r=e.match(/(\d\d\d\d)-(\d\d)-(\d\d)/);if(!r)return{date:{text:e}};const n={};return r[1]!=="0000"&&(n.year=~~r[1]),r[2]!=="00"&&(n.month=~~r[2]),r[3]!=="00"&&(n.day=~~r[3]),t==="after"?{dateRange:{from:n}}:t==="before"?{dateRange:{to:n}}:(t==="guess"&&(n.qualifier="abt"),{date:n})}function eA(e){return e!=="unknown"?{date:{text:e}}:void 0}function Jo(e,t){const r=e.get(t);if(r)return r;const n=new Set;return e.set(t,n),n}async function CD(e,t,r){const n=await W7(e,r),i=lW(n,t),a=uW(n),s=aD({indis:i,fams:a}),o=new Map(n.map(c=>[c.Name,gW(c)])),l=new Map(n.filter(c=>{var d;return(d=c.PhotoData)==null?void 0:d.path}).map(c=>[c.Name,`https://www.wikitree.com${c.PhotoData.path}`])),u=A7(s,l,o);return{chartData:s,gedcom:u}}class vW{constructor(t){this.intl=t}isNewData(t,r,n){var i;return!(!t.selection||((i=r.selection)==null?void 0:i.id)===t.selection.id||n&&n.chartData.indis.some(a=>{var s;return a.id===((s=t.selection)==null?void 0:s.id)}))}async loadData(t,r){if(!t.selection)throw new pu("WIKITREE_ID_NOT_PROVIDED","WikiTree id needs to be provided");try{const n=await CD(t.selection.id,this.intl,t.spec.authcode);return _n("wikitree_loaded"),n}catch(n){throw _n("wikitree_error"),n}}}const tA=["authcode"];function yW(e,t){return e.authcode?{redirectPath:t,paramsModified:!0}:null}function kD(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(),[a,s]=Q.useState(()=>!!Ka.getAccessToken()),o=Ii(),l=Q.useCallback(async()=>{await Ka.signOut(),s(!1),e5(),e!=null&&e.onSignOut&&e.onSignOut(),o({pathname:"/"},{replace:!0})},[o,e]),u=Q.useCallback(p=>{i(p),r(!0)},[]),c=Q.useCallback(p=>{r(!1),s(!0),p===n?e!=null&&e.onAuthSuccess&&e.onAuthSuccess():o({pathname:"/view",search:Tn.stringify({source:"google-drive",fileId:p})},{replace:!0})},[n,o,e]),d=Q.useCallback(()=>{r(!1),o({pathname:"/"},{replace:!0})},[o]);return{showAuthModal:t,failedFileId:n,hasGoogleToken:a,setHasGoogleToken:s,onGoogleSignOut:l,triggerAuthError:u,onAuthSuccess:c,onCancel:d}}function of(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var qy={exports:{}},_t={};/** @license React v16.13.1
|
||
* react-is.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var nA;function _W(){if(nA)return _t;nA=1;var e=typeof Symbol=="function"&&Symbol.for,t=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,n=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,o=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,c=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,m=e?Symbol.for("react.memo"):60115,y=e?Symbol.for("react.lazy"):60116,g=e?Symbol.for("react.block"):60121,b=e?Symbol.for("react.fundamental"):60117,E=e?Symbol.for("react.responder"):60118,w=e?Symbol.for("react.scope"):60119;function x(_){if(typeof _=="object"&&_!==null){var k=_.$$typeof;switch(k){case t:switch(_=_.type,_){case l:case u:case n:case a:case i:case d:return _;default:switch(_=_&&_.$$typeof,_){case o:case c:case y:case m:case s:return _;default:return k}}case r:return k}}}function C(_){return x(_)===u}return _t.AsyncMode=l,_t.ConcurrentMode=u,_t.ContextConsumer=o,_t.ContextProvider=s,_t.Element=t,_t.ForwardRef=c,_t.Fragment=n,_t.Lazy=y,_t.Memo=m,_t.Portal=r,_t.Profiler=a,_t.StrictMode=i,_t.Suspense=d,_t.isAsyncMode=function(_){return C(_)||x(_)===l},_t.isConcurrentMode=C,_t.isContextConsumer=function(_){return x(_)===o},_t.isContextProvider=function(_){return x(_)===s},_t.isElement=function(_){return typeof _=="object"&&_!==null&&_.$$typeof===t},_t.isForwardRef=function(_){return x(_)===c},_t.isFragment=function(_){return x(_)===n},_t.isLazy=function(_){return x(_)===y},_t.isMemo=function(_){return x(_)===m},_t.isPortal=function(_){return x(_)===r},_t.isProfiler=function(_){return x(_)===a},_t.isStrictMode=function(_){return x(_)===i},_t.isSuspense=function(_){return x(_)===d},_t.isValidElementType=function(_){return typeof _=="string"||typeof _=="function"||_===n||_===u||_===a||_===i||_===d||_===p||typeof _=="object"&&_!==null&&(_.$$typeof===y||_.$$typeof===m||_.$$typeof===s||_.$$typeof===o||_.$$typeof===c||_.$$typeof===b||_.$$typeof===E||_.$$typeof===w||_.$$typeof===g)},_t.typeOf=x,_t}var rA;function wW(){return rA||(rA=1,qy.exports=_W()),qy.exports}var bW=wW();function b1(e,t){return b1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},b1(e,t)}function pt(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,b1(e,t)}var Zp=vO(),vi=function(t,r){if(typeof t=="function"){t(r);return}t!==null&&typeof t=="object"&&(t.current=r)},em=function(t){return t!==null&&typeof t=="object"&&t.hasOwnProperty("current")},xW=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.prevNode=void 0,n}var r=t.prototype;return r.componentDidMount=function(){var i=Zp.findDOMNode(this);this.prevNode=i,vi(this.props.innerRef,i)},r.componentDidUpdate=function(i){var a=Zp.findDOMNode(this);this.prevNode!==a&&(this.prevNode=a,vi(this.props.innerRef,a)),i.innerRef!==this.props.innerRef&&vi(this.props.innerRef,a)},r.componentWillUnmount=function(){vi(this.props.innerRef,null),delete this.prevNode},r.render=function(){var i=this.props.children;return i},t}(Q.Component),EW=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.currentNode=void 0,n.handleRefOverride=function(o){var l=n.props,u=l.children,c=l.innerRef;vi(u.ref,o),vi(c,o),n.currentNode=o},n}var r=t.prototype;return r.componentDidUpdate=function(i){i.innerRef!==this.props.innerRef&&vi(this.props.innerRef,this.currentNode)},r.componentWillUnmount=function(){delete this.currentNode},r.render=function(){var i=this.props.children;return Q.cloneElement(i,{ref:this.handleRefOverride})},t}(Q.Component),SW=["children","innerRef"],tr=function(t){var r=t.children,n=t.innerRef,i=of(t,SW),a=Q.Children.only(r),s=bW.isForwardRef(a)?EW:xW,o=a&&i&&Object.keys(i).length>0?Q.cloneElement(a,i):a;return Q.createElement(s,{innerRef:n},o)};function ae(){return ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ae.apply(null,arguments)}var Kt=Array.isArray,TD=typeof global=="object"&&global&&global.Object===Object&&global,CW=typeof self=="object"&&self&&self.Object===Object&&self,gr=TD||CW||Function("return this")(),Ei=gr.Symbol,AD=Object.prototype,kW=AD.hasOwnProperty,TW=AD.toString,Rc=Ei?Ei.toStringTag:void 0;function AW(e){var t=kW.call(e,Rc),r=e[Rc];try{e[Rc]=void 0;var n=!0}catch{}var i=TW.call(e);return n&&(t?e[Rc]=r:delete e[Rc]),i}var IW=Object.prototype,RW=IW.toString;function PW(e){return RW.call(e)}var OW="[object Null]",NW="[object Undefined]",iA=Ei?Ei.toStringTag:void 0;function Pi(e){return e==null?e===void 0?NW:OW:iA&&iA in Object(e)?AW(e):PW(e)}function cr(e){return e!=null&&typeof e=="object"}var MW="[object Symbol]";function Dm(e){return typeof e=="symbol"||cr(e)&&Pi(e)==MW}var DW=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,FW=/^\w*$/;function Gb(e,t){if(Kt(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Dm(e)?!0:FW.test(e)||!DW.test(e)||t!=null&&e in Object(t)}function ra(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var LW="[object AsyncFunction]",jW="[object Function]",BW="[object GeneratorFunction]",UW="[object Proxy]";function Nl(e){if(!ra(e))return!1;var t=Pi(e);return t==jW||t==BW||t==LW||t==UW}var Gy=gr["__core-js_shared__"],aA=function(){var e=/[^.]+$/.exec(Gy&&Gy.keys&&Gy.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function zW(e){return!!aA&&aA in e}var $W=Function.prototype,HW=$W.toString;function Ss(e){if(e!=null){try{return HW.call(e)}catch{}try{return e+""}catch{}}return""}var qW=/[\\^$.*+?()[\]{}|]/g,GW=/^\[object .+?Constructor\]$/,WW=Function.prototype,VW=Object.prototype,KW=WW.toString,QW=VW.hasOwnProperty,YW=RegExp("^"+KW.call(QW).replace(qW,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function XW(e){if(!ra(e)||zW(e))return!1;var t=Nl(e)?YW:GW;return t.test(Ss(e))}function JW(e,t){return e==null?void 0:e[t]}function Cs(e,t){var r=JW(e,t);return XW(r)?r:void 0}var sf=Cs(Object,"create");function ZW(){this.__data__=sf?sf(null):{},this.size=0}function eV(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var tV="__lodash_hash_undefined__",nV=Object.prototype,rV=nV.hasOwnProperty;function iV(e){var t=this.__data__;if(sf){var r=t[e];return r===tV?void 0:r}return rV.call(t,e)?t[e]:void 0}var aV=Object.prototype,oV=aV.hasOwnProperty;function sV(e){var t=this.__data__;return sf?t[e]!==void 0:oV.call(t,e)}var lV="__lodash_hash_undefined__";function uV(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=sf&&t===void 0?lV:t,this}function cs(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}cs.prototype.clear=ZW;cs.prototype.delete=eV;cs.prototype.get=iV;cs.prototype.has=sV;cs.prototype.set=uV;function cV(){this.__data__=[],this.size=0}function Wb(e,t){return e===t||e!==e&&t!==t}function Fm(e,t){for(var r=e.length;r--;)if(Wb(e[r][0],t))return r;return-1}var fV=Array.prototype,dV=fV.splice;function hV(e){var t=this.__data__,r=Fm(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():dV.call(t,r,1),--this.size,!0}function pV(e){var t=this.__data__,r=Fm(t,e);return r<0?void 0:t[r][1]}function mV(e){return Fm(this.__data__,e)>-1}function gV(e,t){var r=this.__data__,n=Fm(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function fa(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}fa.prototype.clear=cV;fa.prototype.delete=hV;fa.prototype.get=pV;fa.prototype.has=mV;fa.prototype.set=gV;var lf=Cs(gr,"Map");function vV(){this.size=0,this.__data__={hash:new cs,map:new(lf||fa),string:new cs}}function yV(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Lm(e,t){var r=e.__data__;return yV(t)?r[typeof t=="string"?"string":"hash"]:r.map}function _V(e){var t=Lm(this,e).delete(e);return this.size-=t?1:0,t}function wV(e){return Lm(this,e).get(e)}function bV(e){return Lm(this,e).has(e)}function xV(e,t){var r=Lm(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function da(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}da.prototype.clear=vV;da.prototype.delete=_V;da.prototype.get=wV;da.prototype.has=bV;da.prototype.set=xV;var EV="Expected a function";function jm(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(EV);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=e.apply(this,n);return r.cache=a.set(i,s)||a,s};return r.cache=new(jm.Cache||da),r}jm.Cache=da;var SV=500;function CV(e){var t=jm(e,function(n){return r.size===SV&&r.clear(),n}),r=t.cache;return t}var kV=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,TV=/\\(\\)?/g,AV=CV(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(kV,function(r,n,i,a){t.push(i?a.replace(TV,"$1"):n||r)}),t});function Vb(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}var oA=Ei?Ei.prototype:void 0,sA=oA?oA.toString:void 0;function ID(e){if(typeof e=="string")return e;if(Kt(e))return Vb(e,ID)+"";if(Dm(e))return sA?sA.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function id(e){return e==null?"":ID(e)}function ad(e,t){return Kt(e)?e:Gb(e,t)?[e]:AV(id(e))}var IV="[object Arguments]";function lA(e){return cr(e)&&Pi(e)==IV}var RD=Object.prototype,RV=RD.hasOwnProperty,PV=RD.propertyIsEnumerable,Bm=lA(function(){return arguments}())?lA:function(e){return cr(e)&&RV.call(e,"callee")&&!PV.call(e,"callee")},OV=9007199254740991,NV=/^(?:0|[1-9]\d*)$/;function Um(e,t){var r=typeof e;return t=t??OV,!!t&&(r=="number"||r!="symbol"&&NV.test(e))&&e>-1&&e%1==0&&e<t}var MV=9007199254740991;function Kb(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=MV}function yu(e){if(typeof e=="string"||Dm(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function DV(e,t,r){t=ad(t,e);for(var n=-1,i=t.length,a=!1;++n<i;){var s=yu(t[n]);if(!(a=e!=null&&r(e,s)))break;e=e[s]}return a||++n!=i?a:(i=e==null?0:e.length,!!i&&Kb(i)&&Um(s,i)&&(Kt(e)||Bm(e)))}function zm(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function FV(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function $m(e,t){t=ad(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[yu(t[r++])];return r&&r==n?e:void 0}function Qb(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n<i;)a[n]=e[n+t];return a}function LV(e,t){return t.length<2?e:$m(e,Qb(t,0,-1))}function jV(e,t,r){t=ad(t,e),e=LV(e,t);var n=e==null?e:e[yu(FV(t))];return n==null?void 0:zm(n,e,r)}function _u(e){return e}var uA=Math.max;function PD(e,t,r){return t=uA(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=uA(n.length-t,0),s=Array(a);++i<a;)s[i]=n[t+i];i=-1;for(var o=Array(t+1);++i<t;)o[i]=n[i];return o[t]=r(s),zm(e,this,o)}}function OD(e){return function(){return e}}var tm=function(){try{var e=Cs(Object,"defineProperty");return e({},"",{}),e}catch{}}(),BV=tm?function(e,t){return tm(e,"toString",{configurable:!0,enumerable:!1,value:OD(t),writable:!0})}:_u,UV=800,zV=16,$V=Date.now;function ND(e){var t=0,r=0;return function(){var n=$V(),i=zV-(n-r);if(r=n,i>0){if(++t>=UV)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Yb=ND(BV);function od(e,t){return Yb(PD(e,t,_u),e+"")}var Te=od(jV);function HV(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sd(e){return e===void 0}var qV=/\s/;function GV(e){for(var t=e.length;t--&&qV.test(e.charAt(t)););return t}var WV=/^\s+/;function VV(e){return e&&e.slice(0,GV(e)+1).replace(WV,"")}var cA=NaN,KV=/^[-+]0x[0-9a-f]+$/i,QV=/^0b[01]+$/i,YV=/^0o[0-7]+$/i,XV=parseInt;function MD(e){if(typeof e=="number")return e;if(Dm(e))return cA;if(ra(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ra(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=VV(e);var r=QV.test(e);return r||YV.test(e)?XV(e.slice(2),r?2:8):KV.test(e)?cA:+e}var fA=1/0,JV=17976931348623157e292;function x1(e){if(!e)return e===0?e:0;if(e=MD(e),e===fA||e===-fA){var t=e<0?-1:1;return t*JV}return e===e?e:0}function uf(e){var t=x1(e),r=t%1;return t===t?r?t-r:t:0}function DD(e,t){for(var r=-1,n=e==null?0:e.length,i=0,a=[];++r<n;){var s=e[r];t(s,r,e)&&(a[i++]=s)}return a}function ZV(e){return function(t,r,n){for(var i=-1,a=Object(t),s=n(t),o=s.length;o--;){var l=s[++i];if(r(a[l],l,a)===!1)break}return t}}var eK=ZV();function tK(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function nK(){return!1}var FD=typeof exports=="object"&&exports&&!exports.nodeType&&exports,dA=FD&&typeof module=="object"&&module&&!module.nodeType&&module,rK=dA&&dA.exports===FD,hA=rK?gr.Buffer:void 0,iK=hA?hA.isBuffer:void 0,nm=iK||nK,aK="[object Arguments]",oK="[object Array]",sK="[object Boolean]",lK="[object Date]",uK="[object Error]",cK="[object Function]",fK="[object Map]",dK="[object Number]",hK="[object Object]",pK="[object RegExp]",mK="[object Set]",gK="[object String]",vK="[object WeakMap]",yK="[object ArrayBuffer]",_K="[object DataView]",wK="[object Float32Array]",bK="[object Float64Array]",xK="[object Int8Array]",EK="[object Int16Array]",SK="[object Int32Array]",CK="[object Uint8Array]",kK="[object Uint8ClampedArray]",TK="[object Uint16Array]",AK="[object Uint32Array]",Pt={};Pt[wK]=Pt[bK]=Pt[xK]=Pt[EK]=Pt[SK]=Pt[CK]=Pt[kK]=Pt[TK]=Pt[AK]=!0;Pt[aK]=Pt[oK]=Pt[yK]=Pt[sK]=Pt[_K]=Pt[lK]=Pt[uK]=Pt[cK]=Pt[fK]=Pt[dK]=Pt[hK]=Pt[pK]=Pt[mK]=Pt[gK]=Pt[vK]=!1;function IK(e){return cr(e)&&Kb(e.length)&&!!Pt[Pi(e)]}function RK(e){return function(t){return e(t)}}var LD=typeof exports=="object"&&exports&&!exports.nodeType&&exports,qc=LD&&typeof module=="object"&&module&&!module.nodeType&&module,PK=qc&&qc.exports===LD,Wy=PK&&TD.process,pA=function(){try{var e=qc&&qc.require&&qc.require("util").types;return e||Wy&&Wy.binding&&Wy.binding("util")}catch{}}(),mA=pA&&pA.isTypedArray,Xb=mA?RK(mA):IK,OK=Object.prototype,NK=OK.hasOwnProperty;function MK(e,t){var r=Kt(e),n=!r&&Bm(e),i=!r&&!n&&nm(e),a=!r&&!n&&!i&&Xb(e),s=r||n||i||a,o=s?tK(e.length,String):[],l=o.length;for(var u in e)NK.call(e,u)&&!(s&&(u=="length"||i&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Um(u,l)))&&o.push(u);return o}var DK=Object.prototype;function jD(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||DK;return e===r}function BD(e,t){return function(r){return e(t(r))}}var FK=BD(Object.keys,Object),LK=Object.prototype,jK=LK.hasOwnProperty;function Jb(e){if(!jD(e))return FK(e);var t=[];for(var r in Object(e))jK.call(e,r)&&r!="constructor"&&t.push(r);return t}function _o(e){return e!=null&&Kb(e.length)&&!Nl(e)}function wu(e){return _o(e)?MK(e):Jb(e)}function UD(e,t){return e&&eK(e,t,wu)}function BK(e,t){return function(r,n){if(r==null)return r;if(!_o(r))return e(r,n);for(var i=r.length,a=-1,s=Object(r);++a<i&&n(s[a],a,s)!==!1;);return r}}var bu=BK(UD);function UK(e,t){var r=[];return bu(e,function(n,i,a){t(n,i,a)&&r.push(n)}),r}function zK(){this.__data__=new fa,this.size=0}function $K(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function HK(e){return this.__data__.get(e)}function qK(e){return this.__data__.has(e)}var GK=200;function WK(e,t){var r=this.__data__;if(r instanceof fa){var n=r.__data__;if(!lf||n.length<GK-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new da(n)}return r.set(e,t),this.size=r.size,this}function Zi(e){var t=this.__data__=new fa(e);this.size=t.size}Zi.prototype.clear=zK;Zi.prototype.delete=$K;Zi.prototype.get=HK;Zi.prototype.has=qK;Zi.prototype.set=WK;var VK="__lodash_hash_undefined__";function KK(e){return this.__data__.set(e,VK),this}function QK(e){return this.__data__.has(e)}function Ml(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new da;++t<r;)this.add(e[t])}Ml.prototype.add=Ml.prototype.push=KK;Ml.prototype.has=QK;function zD(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}function Zb(e,t){return e.has(t)}var YK=1,XK=2;function $D(e,t,r,n,i,a){var s=r&YK,o=e.length,l=t.length;if(o!=l&&!(s&&l>o))return!1;var u=a.get(e),c=a.get(t);if(u&&c)return u==t&&c==e;var d=-1,p=!0,m=r&XK?new Ml:void 0;for(a.set(e,t),a.set(t,e);++d<o;){var y=e[d],g=t[d];if(n)var b=s?n(g,y,d,t,e,a):n(y,g,d,e,t,a);if(b!==void 0){if(b)continue;p=!1;break}if(m){if(!zD(t,function(E,w){if(!Zb(m,w)&&(y===E||i(y,E,r,n,a)))return m.push(w)})){p=!1;break}}else if(!(y===g||i(y,g,r,n,a))){p=!1;break}}return a.delete(e),a.delete(t),p}var gA=gr.Uint8Array;function JK(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}function ex(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var ZK=1,eQ=2,tQ="[object Boolean]",nQ="[object Date]",rQ="[object Error]",iQ="[object Map]",aQ="[object Number]",oQ="[object RegExp]",sQ="[object Set]",lQ="[object String]",uQ="[object Symbol]",cQ="[object ArrayBuffer]",fQ="[object DataView]",vA=Ei?Ei.prototype:void 0,Vy=vA?vA.valueOf:void 0;function dQ(e,t,r,n,i,a,s){switch(r){case fQ:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case cQ:return!(e.byteLength!=t.byteLength||!a(new gA(e),new gA(t)));case tQ:case nQ:case aQ:return Wb(+e,+t);case rQ:return e.name==t.name&&e.message==t.message;case oQ:case lQ:return e==t+"";case iQ:var o=JK;case sQ:var l=n&ZK;if(o||(o=ex),e.size!=t.size&&!l)return!1;var u=s.get(e);if(u)return u==t;n|=eQ,s.set(e,t);var c=$D(o(e),o(t),n,i,a,s);return s.delete(e),c;case uQ:if(Vy)return Vy.call(e)==Vy.call(t)}return!1}function HD(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}function hQ(e,t,r){var n=t(e);return Kt(e)?n:HD(n,r(e))}function pQ(){return[]}var mQ=Object.prototype,gQ=mQ.propertyIsEnumerable,yA=Object.getOwnPropertySymbols,vQ=yA?function(e){return e==null?[]:(e=Object(e),DD(yA(e),function(t){return gQ.call(e,t)}))}:pQ;function _A(e){return hQ(e,wu,vQ)}var yQ=1,_Q=Object.prototype,wQ=_Q.hasOwnProperty;function bQ(e,t,r,n,i,a){var s=r&yQ,o=_A(e),l=o.length,u=_A(t),c=u.length;if(l!=c&&!s)return!1;for(var d=l;d--;){var p=o[d];if(!(s?p in t:wQ.call(t,p)))return!1}var m=a.get(e),y=a.get(t);if(m&&y)return m==t&&y==e;var g=!0;a.set(e,t),a.set(t,e);for(var b=s;++d<l;){p=o[d];var E=e[p],w=t[p];if(n)var x=s?n(w,E,p,t,e,a):n(E,w,p,e,t,a);if(!(x===void 0?E===w||i(E,w,r,n,a):x)){g=!1;break}b||(b=p=="constructor")}if(g&&!b){var C=e.constructor,_=t.constructor;C!=_&&"constructor"in e&&"constructor"in t&&!(typeof C=="function"&&C instanceof C&&typeof _=="function"&&_ instanceof _)&&(g=!1)}return a.delete(e),a.delete(t),g}var E1=Cs(gr,"DataView"),S1=Cs(gr,"Promise"),gl=Cs(gr,"Set"),cf=Cs(gr,"WeakMap"),wA="[object Map]",xQ="[object Object]",bA="[object Promise]",xA="[object Set]",EA="[object WeakMap]",SA="[object DataView]",EQ=Ss(E1),SQ=Ss(lf),CQ=Ss(S1),kQ=Ss(gl),TQ=Ss(cf),di=Pi;(E1&&di(new E1(new ArrayBuffer(1)))!=SA||lf&&di(new lf)!=wA||S1&&di(S1.resolve())!=bA||gl&&di(new gl)!=xA||cf&&di(new cf)!=EA)&&(di=function(e){var t=Pi(e),r=t==xQ?e.constructor:void 0,n=r?Ss(r):"";if(n)switch(n){case EQ:return SA;case SQ:return wA;case CQ:return bA;case kQ:return xA;case TQ:return EA}return t});var AQ=1,CA="[object Arguments]",kA="[object Array]",Wh="[object Object]",IQ=Object.prototype,TA=IQ.hasOwnProperty;function RQ(e,t,r,n,i,a){var s=Kt(e),o=Kt(t),l=s?kA:di(e),u=o?kA:di(t);l=l==CA?Wh:l,u=u==CA?Wh:u;var c=l==Wh,d=u==Wh,p=l==u;if(p&&nm(e)){if(!nm(t))return!1;s=!0,c=!1}if(p&&!c)return a||(a=new Zi),s||Xb(e)?$D(e,t,r,n,i,a):dQ(e,t,l,r,n,i,a);if(!(r&AQ)){var m=c&&TA.call(e,"__wrapped__"),y=d&&TA.call(t,"__wrapped__");if(m||y){var g=m?e.value():e,b=y?t.value():t;return a||(a=new Zi),i(g,b,r,n,a)}}return p?(a||(a=new Zi),bQ(e,t,r,n,i,a)):!1}function Hm(e,t,r,n,i){return e===t?!0:e==null||t==null||!cr(e)&&!cr(t)?e!==e&&t!==t:RQ(e,t,r,n,Hm,i)}var PQ=1,OQ=2;function NQ(e,t,r,n){var i=r.length,a=i;if(e==null)return!a;for(e=Object(e);i--;){var s=r[i];if(s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){s=r[i];var o=s[0],l=e[o],u=s[1];if(s[2]){if(l===void 0&&!(o in e))return!1}else{var c=new Zi,d;if(!(d===void 0?Hm(u,l,PQ|OQ,n,c):d))return!1}}return!0}function qD(e){return e===e&&!ra(e)}function MQ(e){for(var t=wu(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,qD(i)]}return t}function GD(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}function DQ(e){var t=MQ(e);return t.length==1&&t[0][2]?GD(t[0][0],t[0][1]):function(r){return r===e||NQ(r,e,t)}}function kr(e,t,r){var n=e==null?void 0:$m(e,t);return n===void 0?r:n}function FQ(e,t){return e!=null&&t in Object(e)}function WD(e,t){return e!=null&&DV(e,t,FQ)}var LQ=1,jQ=2;function BQ(e,t){return Gb(e)&&qD(t)?GD(yu(e),t):function(r){var n=kr(r,e);return n===void 0&&n===t?WD(r,e):Hm(t,n,LQ|jQ)}}function VD(e){return function(t){return t==null?void 0:t[e]}}function UQ(e){return function(t){return $m(t,e)}}function zQ(e){return Gb(e)?VD(yu(e)):UQ(e)}function ks(e){return typeof e=="function"?e:e==null?_u:typeof e=="object"?Kt(e)?BQ(e[0],e[1]):DQ(e):zQ(e)}function AA(e,t){var r=Kt(e)?DD:UK;return r(e,ks(t))}var $Q="[object Map]",HQ="[object Set]",qQ=Object.prototype,GQ=qQ.hasOwnProperty;function hl(e){if(e==null)return!0;if(_o(e)&&(Kt(e)||typeof e=="string"||typeof e.splice=="function"||nm(e)||Xb(e)||Bm(e)))return!e.length;var t=di(e);if(t==$Q||t==HQ)return!e.size;if(jD(e))return!Jb(e).length;for(var r in e)if(GQ.call(e,r))return!1;return!0}function KD(e,t,r,n){for(var i=e.length,a=r+-1;++a<i;)if(t(e[a],a,e))return a;return-1}function WQ(e){return e!==e}function VQ(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}function QD(e,t,r){return t===t?VQ(e,t,r):KD(e,WQ,r)}function tx(e,t){var r=e==null?0:e.length;return!!r&&QD(e,t,0)>-1}function rm(e){return cr(e)&&_o(e)}function YD(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}function KQ(e){return typeof e=="function"?e:_u}function QQ(e,t){var r=Kt(e)?YD:bu;return r(e,KQ(t))}var YQ=function(t){return"default"+(t[0].toUpperCase()+t.slice(1))},XQ=function(t,r,n,i){var a=r[t];if(a!==void 0)return a;{var s=r[YQ(t)];if(s!==void 0)return s;if(n){var o=n[t];if(o!==void 0)return o}}if(t==="checked")return!1;if(t==="value")return r.multiple?[]:""},Ts=function(e){pt(t,e);function t(){for(var r,n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];r=e.call.apply(e,[this].concat(i))||this;var s=r.constructor,o=s.autoControlledProps,l=s.getAutoControlledStateFromProps,u=Te(HV(r),"getInitialAutoControlledState",r.props)||{},c=o.reduce(function(d,p){return d[p]=XQ(p,r.props,u),d},{});return r.state=ae({},u,c,{autoControlledProps:o,getAutoControlledStateFromProps:l}),r}return t.getDerivedStateFromProps=function(n,i){var a=i.autoControlledProps,s=i.getAutoControlledStateFromProps,o=a.reduce(function(u,c){var d=!sd(n[c]);return d&&(u[c]=n[c]),u},{});if(s){var l=s(n,ae({},i,o),i);return ae({},o,l)}return o},t.getAutoControlledStateFromProps=function(){return null},t}(te.Component);function JQ(e){return function(t,r,n){var i=Object(t);if(!_o(t)){var a=ks(r);t=wu(t),r=function(o){return a(i[o],o,i)}}var s=e(t,r,n);return s>-1?i[a?t[s]:s]:void 0}}var ZQ=Math.max;function C1(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:uf(r);return i<0&&(i=ZQ(n+i,0)),KD(e,ks(t),i)}var XD=JQ(C1);function eY(e,t){var r;return bu(e,function(n,i,a){return r=t(n,i,a),!r}),!!r}function Gc(e,t,r){var n=Kt(e)?zD:eY;return n(e,ks(t))}var tY=function(t,r){return Gc(Q.Children.toArray(t),{type:r})},Ie=function(t){return t==null||Array.isArray(t)&&t.length===0},nY={1:"one",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine",10:"ten",11:"eleven",12:"twelve",13:"thirteen",14:"fourteen",15:"fifteen",16:"sixteen"};function IA(e){var t=typeof e;return t==="string"||t==="number"?nY[e]||e:""}var ee=function(t,r){return t&&r},hn=function(t,r){return t&&t!==!0&&t+" "+r},Tt=function(t,r){return t&&(t===!0?r:t+" "+r)},im=function(t,r){return!t||t===!0?null:t.replace("large screen","large-screen").replace(/ vertically/g,"-vertically").split(" ").map(function(n){return n.replace("-"," ")+" "+r}).join(" ")},ti=function(t){return t==="justified"?"justified":hn(t,"aligned")},ha=function(t){return hn(t,"aligned")},Kn=function(t,r,n){if(r===void 0&&(r=""),n===void 0&&(n=!1),n&&t==="equal")return"equal width";var i=typeof t;return(i==="string"||i==="number")&&r?IA(t)+" "+r:IA(t)},rY=200;function JD(e,t,r,n){var i=-1,a=tx,s=!0,o=e.length,l=[],u=t.length;if(!o)return l;t.length>=rY&&(a=Zb,s=!1,t=new Ml(t));e:for(;++i<o;){var c=e[i],d=c;if(c=c!==0?c:0,s&&d===d){for(var p=u;p--;)if(t[p]===d)continue e;l.push(c)}else a(t,d,n)||l.push(c)}return l}var RA=Ei?Ei.isConcatSpreadable:void 0;function iY(e){return Kt(e)||Bm(e)||!!(RA&&e&&e[RA])}function nx(e,t,r,n,i){var a=-1,s=e.length;for(r||(r=iY),i||(i=[]);++a<s;){var o=e[a];r(o)?HD(i,o):n||(i[i.length]=o)}return i}var PA=od(function(e,t){return rm(e)?JD(e,nx(t,1,rm,!0)):[]});function aY(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:Qb(e,t,r)}function oY(e){return e.split("")}var sY="\\ud800-\\udfff",lY="\\u0300-\\u036f",uY="\\ufe20-\\ufe2f",cY="\\u20d0-\\u20ff",fY=lY+uY+cY,dY="\\ufe0e\\ufe0f",hY="\\u200d",pY=RegExp("["+hY+sY+fY+dY+"]");function rx(e){return pY.test(e)}var ZD="\\ud800-\\udfff",mY="\\u0300-\\u036f",gY="\\ufe20-\\ufe2f",vY="\\u20d0-\\u20ff",yY=mY+gY+vY,_Y="\\ufe0e\\ufe0f",wY="["+ZD+"]",k1="["+yY+"]",T1="\\ud83c[\\udffb-\\udfff]",bY="(?:"+k1+"|"+T1+")",eF="[^"+ZD+"]",tF="(?:\\ud83c[\\udde6-\\uddff]){2}",nF="[\\ud800-\\udbff][\\udc00-\\udfff]",xY="\\u200d",rF=bY+"?",iF="["+_Y+"]?",EY="(?:"+xY+"(?:"+[eF,tF,nF].join("|")+")"+iF+rF+")*",SY=iF+rF+EY,CY="(?:"+[eF+k1+"?",k1,tF,nF,wY].join("|")+")",kY=RegExp(T1+"(?="+T1+")|"+CY+SY,"g");function TY(e){return e.match(kY)||[]}function AY(e){return rx(e)?TY(e):oY(e)}function IY(e,t,r){t=="__proto__"&&tm?tm(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var RY=Object.prototype,PY=RY.hasOwnProperty;function OY(e,t,r){var n=e[t];(!(PY.call(e,t)&&Wb(n,r))||r===void 0&&!(t in e))&&IY(e,t,r)}function aF(e,t,r,n){if(!ra(e))return e;t=ad(t,e);for(var i=-1,a=t.length,s=a-1,o=e;o!=null&&++i<a;){var l=yu(t[i]),u=r;if(l==="__proto__"||l==="constructor"||l==="prototype")return e;if(i!=s){var c=o[l];u=void 0,u===void 0&&(u=ra(c)?c:Um(t[i+1])?[]:{})}OY(o,l,u),o=o[l]}return e}function NY(e,t,r){for(var n=-1,i=t.length,a={};++n<i;){var s=t[n],o=$m(e,s);r(o,s)&&aF(a,ad(s,e),o)}return a}function MY(e,t){return NY(e,t,function(r,n){return WD(e,n)})}function DY(e){var t=e==null?0:e.length;return t?nx(e):[]}function FY(e){return Yb(PD(e,void 0,DY),e+"")}var ix=FY(function(e,t){return e==null?{}:MY(e,t)}),LY=BD(Object.getPrototypeOf,Object),jY="[object Object]",BY=Function.prototype,UY=Object.prototype,oF=BY.toString,zY=UY.hasOwnProperty,$Y=oF.call(Object);function ld(e){if(!cr(e)||Pi(e)!=jY)return!1;var t=LY(e);if(t===null)return!0;var r=zY.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&oF.call(r)==$Y}function it(e){return e==null}function HY(e,t){var r=-1,n=_o(e)?Array(e.length):[];return bu(e,function(i,a,s){n[++r]=t(i,a,s)}),n}function jn(e,t){var r=Kt(e)?Vb:HY;return r(e,ks(t))}var Vh={exports:{}},Pc={},Ky={exports:{}};/*!
|
||
Copyright (c) 2015 Jed Watson.
|
||
Based on code that is Copyright 2013-2015, Facebook, Inc.
|
||
All rights reserved.
|
||
*/var OA;function qY(){return OA||(OA=1,function(e){(function(){var t=!!(typeof window<"u"&&window.document&&window.document.createElement),r={canUseDOM:t,canUseWorkers:typeof Worker<"u",canUseEventListeners:t&&!!(window.addEventListener||window.attachEvent),canUseViewport:t&&!!window.screen};e.exports?e.exports=r:window.ExecutionEnvironment=r})()}(Ky)),Ky.exports}var NA;function GY(){if(NA)return Pc;NA=1,Object.defineProperty(Pc,"__esModule",{value:!0});var e=qY(),t=go();function r(k){return(r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(A){return typeof A}:function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(k)}function n(k,A){if(!(k instanceof A))throw new TypeError("Cannot call a class as a function")}function i(k,A){for(var M=0;M<A.length;M++){var F=A[M];F.enumerable=F.enumerable||!1,F.configurable=!0,"value"in F&&(F.writable=!0),Object.defineProperty(k,F.key,F)}}function a(k,A,M){return A&&i(k.prototype,A),k}function s(k,A,M){return A in k?Object.defineProperty(k,A,{value:M,enumerable:!0,configurable:!0,writable:!0}):k[A]=M,k}function o(k,A){if(typeof A!="function"&&A!==null)throw new TypeError("Super expression must either be null or a function");k.prototype=Object.create(A&&A.prototype,{constructor:{value:k,writable:!0,configurable:!0}}),A&&u(k,A)}function l(k){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(k)}function u(k,A){return(u=Object.setPrototypeOf||function(M,F){return M.__proto__=F,M})(k,A)}function c(k){if(k===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return k}function d(k,A){return!A||typeof A!="object"&&typeof A!="function"?c(k):A}var p=function(){function k(A){n(this,k),s(this,"handlers",void 0),this.handlers=A.slice(0)}return a(k,[{key:"addHandlers",value:function(A){for(var M=this.handlers.slice(0),F=A.length,U=0;U<F;U+=1)M.push(A[U]);return new k(M)}},{key:"dispatchEvent",value:function(A,M){var F=this.handlers.length-1;if(M){for(var U=F;U>=0;U-=1)this.handlers[U].called||(this.handlers[U].called=!0,this.handlers[U](A));for(var D=F;D>=0;D-=1)this.handlers[D].called=!1}else(0,this.handlers[F])(A)}},{key:"hasHandlers",value:function(){return this.handlers.length>0}},{key:"removeHandlers",value:function(A){for(var M=[],F=this.handlers.length,U=0;U<F;U+=1){var D=this.handlers[U];A.indexOf(D)===-1&&M.push(D)}return new k(M)}}]),k}();function m(k){var A=new Map;return k.forEach(function(M,F){A.set(F,M)}),A}function y(k){return Array.isArray(k)?k:[k]}var g=function(k){return k!==null&&r(k)==="object"&&k.hasOwnProperty("current")};function b(k){return k==="document"?document:k==="window"?window:g(k)?k.current||document:k||document}var E=function(){function k(A,M){n(this,k),s(this,"handlerSets",void 0),s(this,"poolName",void 0),this.handlerSets=M,this.poolName=A}return a(k,[{key:"addHandlers",value:function(A,M){var F=m(this.handlerSets);if(F.has(A)){var U=F.get(A);F.set(A,U.addHandlers(M))}else F.set(A,new p(M));return new k(this.poolName,F)}},{key:"dispatchEvent",value:function(A,M){var F=this.handlerSets.get(A),U=this.poolName==="default";F&&F.dispatchEvent(M,U)}},{key:"hasHandlers",value:function(A){if(!A)return this.handlerSets.size>0;var M=this.handlerSets.get(A);return!!M&&M.hasHandlers()}},{key:"removeHandlers",value:function(A,M){var F=m(this.handlerSets);if(!F.has(A))return new k(this.poolName,F);var U=F.get(A).removeHandlers(M);return U.hasHandlers()?F.set(A,U):F.delete(A),new k(this.poolName,F)}}]),k}();s(E,"createByType",function(k,A,M){var F=new Map;return F.set(A,new p(M)),new E(k,F)});var w=function(){function k(A){var M=this;n(this,k),s(this,"handlers",new Map),s(this,"pools",new Map),s(this,"target",void 0),s(this,"createEmitter",function(F){return function(U){M.pools.forEach(function(D){D.dispatchEvent(F,U)})}}),this.target=A}return a(k,[{key:"addHandlers",value:function(A,M,F){if(this.pools.has(A)){var U=this.pools.get(A);this.pools.set(A,U.addHandlers(M,F))}else this.pools.set(A,E.createByType(A,M,F));this.handlers.has(M)||this.addTargetHandler(M)}},{key:"hasHandlers",value:function(){return this.handlers.size>0}},{key:"removeHandlers",value:function(A,M,F){if(this.pools.has(A)){var U=this.pools.get(A).removeHandlers(M,F);U.hasHandlers()?this.pools.set(A,U):this.pools.delete(A);var D=!1;this.pools.forEach(function(q){return D=D||q.hasHandlers(M)}),D||this.removeTargetHandler(M)}}},{key:"addTargetHandler",value:function(A){var M=this.createEmitter(A);this.handlers.set(A,M),this.target.addEventListener(A,M,!0)}},{key:"removeTargetHandler",value:function(A){this.handlers.has(A)&&(this.target.removeEventListener(A,this.handlers.get(A),!0),this.handlers.delete(A))}}]),k}(),x=function(){function k(){var A=this;n(this,k),s(this,"targets",new Map),s(this,"getTarget",function(M){var F=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],U=b(M);if(A.targets.has(U))return A.targets.get(U);if(!F)return null;var D=new w(U);return A.targets.set(U,D),D}),s(this,"removeTarget",function(M){A.targets.delete(b(M))})}return a(k,[{key:"sub",value:function(A,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e.canUseDOM){var U=F.target,D=U===void 0?document:U,q=F.pool,J=q===void 0?"default":q;this.getTarget(D).addHandlers(J,A,y(M))}}},{key:"unsub",value:function(A,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e.canUseDOM){var U=F.target,D=U===void 0?document:U,q=F.pool,J=q===void 0?"default":q,W=this.getTarget(D,!1);W&&(W.removeHandlers(J,A,y(M)),W.hasHandlers()||this.removeTarget(D))}}}]),k}(),C=new x,_=function(k){function A(){return n(this,A),d(this,l(A).apply(this,arguments))}return o(A,t.PureComponent),a(A,[{key:"componentDidMount",value:function(){this.subscribe(this.props)}},{key:"componentDidUpdate",value:function(M){this.unsubscribe(M),this.subscribe(this.props)}},{key:"componentWillUnmount",value:function(){this.unsubscribe(this.props)}},{key:"subscribe",value:function(M){var F=M.name,U=M.on,D=M.pool,q=M.target;C.sub(F,U,{pool:D,target:q})}},{key:"unsubscribe",value:function(M){var F=M.name,U=M.on,D=M.pool,q=M.target;C.unsub(F,U,{pool:D,target:q})}},{key:"render",value:function(){return null}}]),A}();return s(_,"defaultProps",{pool:"default",target:"document"}),_.propTypes={},Pc.instance=C,Pc.default=_,Pc}var MA;function WY(){if(MA)return Vh.exports;MA=1;var e;return e=GY(),Vh.exports=e.default,Vh.exports.instance=e.instance,Vh.exports}var sF=WY();const Yi=In(sF),Fn=sF.instance;function ax(){}var VY=1/0,KY=gl&&1/ex(new gl([,-0]))[1]==VY?function(e){return new gl(e)}:ax,QY=200;function lF(e,t,r){var n=-1,i=tx,a=e.length,s=!0,o=[],l=o;if(a>=QY){var u=KY(e);if(u)return ex(u);s=!1,i=Zb,l=new Ml}else l=o;e:for(;++n<a;){var c=e[n],d=c;if(c=c!==0?c:0,s&&d===d){for(var p=l.length;p--;)if(l[p]===d)continue e;o.push(c)}else i(l,d,r)||(l!==o&&l.push(d),o.push(c))}return o}function YY(e){return e&&e.length?lF(e):[]}var XY="[object Number]";function JY(e){return typeof e=="number"||cr(e)&&Pi(e)==XY}var ZY="[object String]";function ox(e){return typeof e=="string"||!Kt(e)&&cr(e)&&Pi(e)==ZY}var eX="[object Boolean]";function tX(e){return e===!0||e===!1||cr(e)&&Pi(e)==eX}function uF(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(r=uF(e[t]))&&(n&&(n+=" "),n+=r);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function we(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=uF(e))&&(n&&(n+=" "),n+=t);return n}function vl(e,t,r,n){if(n===void 0&&(n={}),typeof e!="function"&&typeof e!="string")throw new Error("createShorthand() Component must be a string or function.");if(it(r)||tX(r))return null;var i=ox(r),a=JY(r),s=Nl(r),o=Q.isValidElement(r),l=ld(r),u=i||a||Kt(r);if(!s&&!o&&!l&&!u)return null;var c=n,d=c.defaultProps,p=d===void 0?{}:d,m=o&&r.props||l&&r||u&&t(r),y=n,g=y.overrideProps,b=g===void 0?{}:g;b=Nl(b)?b(ae({},p,m)):b;var E=ae({},p,m,b);if(p.className||b.className||m.className){var w=we(p.className,b.className,m.className);E.className=YY(w.split(" ")).join(" ")}if((p.style||b.style||m.style)&&(E.style=ae({},p.style,m.style,b.style)),it(E.key)){var x=E.childKey,C=n,_=C.autoGenerateKey,k=_===void 0?!0:_;it(x)?k&&(i||a)&&(E.key=r):(E.key=typeof x=="function"?x(E):x,delete E.childKey)}if(o)return Q.cloneElement(r,E);if(typeof E.children=="function")return E.children(e,ae({},E,{children:void 0}));if(u||l)return Q.createElement(e,E);if(s)return r(e,E,E.children)}function Ze(e,t){if(typeof e!="function"&&typeof e!="string")throw new Error("createShorthandFactory() Component must be a string or function.");return function(r,n){return vl(e,t,r,n)}}var nX=Ze("div",function(e){return{children:e}}),rX=Ze("img",function(e){return{src:e}}),iX=Ze("input",function(e){return{type:e}}),A1=Ze("label",function(e){return{children:e}}),aX=Ze("p",function(e){return{children:e}}),be=function(t,r){var n=t.handledProps,i=n===void 0?[]:n;return Object.keys(r).reduce(function(a,s){return s==="childKey"||i.indexOf(s)===-1&&(a[s]=r[s]),a},{})};function Ee(e,t,r){var n=e.defaultProps,i=n===void 0?{}:n;if(t.as&&t.as!==i.as)return t.as;if(r){var a=r();if(a)return a}return t.href?"a":i.as||"div"}function oX(e,t){return Vb(t,function(r){return e[r]})}function sX(e){return e==null?[]:oX(e,wu(e))}var lX=Math.max;function yi(e,t,r,n){e=_o(e)?e:sX(e),r=r?uf(r):0;var i=e.length;return r<0&&(r=lX(i+r,0)),ox(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&QD(e,t,r)>-1}var sx=["selected","defaultValue","defaultChecked","accept","autoCapitalize","autoComplete","autoCorrect","autoFocus","checked","disabled","enterKeyHint","form","id","inputMode","lang","list","max","maxLength","min","minLength","multiple","name","pattern","placeholder","readOnly","required","step","title","type","value"],uX=["onKeyDown","onKeyPress","onKeyUp","onFocus","onBlur","onChange","onInput","onClick","onContextMenu","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart"],cX=[].concat(sx,uX),fX=["alt","height","src","srcSet","width","loading"],qm=function(t,r){r===void 0&&(r={});var n=r,i=n.htmlProps,a=i===void 0?cX:i,s=n.includeAria,o=s===void 0?!0:s,l={},u={};return QQ(t,function(c,d){var p=o&&(/^aria-.*$/.test(d)||d==="role"),m=yi(a,d)||p?l:u;m[d]=c}),[l,u]},dX=typeof document=="object"&&document!==null,hX=typeof window=="object"&&window!==null&&window.self===window,Qa=function e(){return it(e.override)?dX&&hX:e.override},pX=Math.max,mX=Math.min;function gX(e,t,r){return e>=mX(t,r)&&e<pX(t,r)}function I1(e,t,r){return t=x1(t),r===void 0?(r=t,t=0):r=x1(r),e=MD(e),gX(e,t,r)}function vX(e){return e&&e.length?e[0]:void 0}var Ya=function(t,r){if(Gc([r,t],it))return!1;if(r.target&&(Te(r.target,"setAttribute","data-suir-click-target",!0),document.querySelector("[data-suir-click-target=true]")))return Te(r.target,"removeAttribute","data-suir-click-target"),t.contains(r.target);var n=r.clientX,i=r.clientY;if(Gc([n,i],it))return!1;var a=t.getClientRects();if(!t.offsetWidth||!t.offsetHeight||!a||!a.length)return!1;var s=vX(a),o=s.top,l=s.bottom,u=s.left,c=s.right;return Gc([o,l,u,c],it)?!1:I1(i,o,l+.001)&&I1(n,u,c+.001)};function yX(e,t){return Hm(e,t)}var DA=Object.create,lx=function(){function e(){}return function(t){if(!ra(t))return{};if(DA)return DA(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),FA=Qa()?te.useLayoutEffect:te.useEffect,_X=/\s+/;function wX(e){var t=[];return e?(e.forEach(function(r){if(typeof r.current=="string"){var n=r.current.split(_X);n.forEach(function(i){t.push(i)})}}),t.filter(function(r,n,i){return r.length>0&&i.indexOf(r)===n})):[]}function bX(e,t){return[t.filter(function(r){return e.indexOf(r)===-1}),e.filter(function(r){return t.indexOf(r)===-1})]}var LA=new Map,Qy=function(t,r){var n=wX(r),i=bX(LA.get(t)||[],n),a=i[0],s=i[1];t&&(a.forEach(function(o){return t.classList.add(o)}),s.forEach(function(o){return t.classList.remove(o)})),LA.set(t,n)},xX=function(){var t=this;this.add=function(r,n){if(t.nodes.has(r)){var i=t.nodes.get(r);i.add(n);return}var a=new Set;a.add(n),t.nodes.set(r,a)},this.del=function(r,n){if(t.nodes.has(r)){var i=t.nodes.get(r);if(i.size===1){t.nodes.delete(r);return}i.delete(n)}},this.emit=function(r,n){n(r,t.nodes.get(r))},this.nodes=new Map},Oc=new xX;function EX(e,t){var r=te.useRef(),n=te.useRef(!1);FA(function(){if(r.current=t,n.current){var i=em(e)?e.current:e;Oc.emit(i,Qy)}n.current=!0},[t]),FA(function(){var i=em(e)?e.current:e;return Oc.add(i,r),Oc.emit(i,Qy),function(){Oc.del(i,r),Oc.emit(i,Qy)}},[e])}var SX=od(function(e,t){return rm(e)?JD(e,t):[]});function Dl(e){var t=e.children,r=e.className,n=e.content,i=e.size,a=we(i,"icons",r),s=be(Dl,e),o=Ee(Dl,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}Dl.handledProps=["as","children","className","content","size"];Dl.propTypes={};Dl.defaultProps={as:"i"};var $e=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.disabled;if(l){o.preventDefault();return}Te(n.props,"onClick",o,n.props)},n}var r=t.prototype;return r.getIconAriaOptions=function(){var i={},a=this.props,s=a["aria-label"],o=a["aria-hidden"];return it(s)?i["aria-hidden"]="true":i["aria-label"]=s,it(o)||(i["aria-hidden"]=o),i},r.render=function(){var i=this.props,a=i.bordered,s=i.circular,o=i.className,l=i.color,u=i.corner,c=i.disabled,d=i.fitted,p=i.flipped,m=i.inverted,y=i.link,g=i.loading,b=i.name,E=i.rotated,w=i.size,x=we(l,b,w,ee(a,"bordered"),ee(s,"circular"),ee(c,"disabled"),ee(d,"fitted"),ee(m,"inverted"),ee(y,"link"),ee(g,"loading"),Tt(u,"corner"),hn(p,"flipped"),hn(E,"rotated"),"icon",o),C=be(t,this.props),_=Ee(t,this.props),k=this.getIconAriaOptions();return te.createElement(_,ae({},C,k,{className:x,onClick:this.handleClick}))},t}(Q.PureComponent);$e.handledProps=["aria-hidden","aria-label","as","bordered","circular","className","color","corner","disabled","fitted","flipped","inverted","link","loading","name","rotated","size"];$e.propTypes={};$e.defaultProps={as:"i"};$e.Group=Dl;$e.create=Ze($e,function(e){return{name:e}});var Yy,jA;function CX(){if(jA)return Yy;jA=1;for(var e=function(o){return o!==null&&!Array.isArray(o)&&typeof o=="object"},t={3:"Cancel",6:"Help",8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",28:"Convert",29:"NonConvert",30:"Accept",31:"ModeChange",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",42:"Print",43:"Execute",44:"PrintScreen",45:"Insert",46:"Delete",48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],91:"OS",93:"ContextMenu",144:"NumLock",145:"ScrollLock",181:"VolumeMute",182:"VolumeDown",183:"VolumeUp",186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"'],224:"Meta",225:"AltGraph",246:"Attn",247:"CrSel",248:"ExSel",249:"EraseEof",250:"Play",251:"ZoomOut"},r=0;r<24;r+=1)t[112+r]="F"+(r+1);for(var n=0;n<26;n+=1){var i=n+65;t[i]=[String.fromCharCode(i+32),String.fromCharCode(i)]}var a={codes:t,getCode:function(o){return e(o)?o.keyCode||o.which||this[o.key]:this[o]},getKey:function(o){var l=e(o);if(l&&o.key)return o.key;var u=t[l?o.keyCode||o.which:o];return Array.isArray(u)&&(l?u=u[o.shiftKey?1:0]:u=u[0]),u},Cancel:3,Help:6,Backspace:8,Tab:9,Clear:12,Enter:13,Shift:16,Control:17,Alt:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Accept:30,ModeChange:31," ":32,PageUp:33,PageDown:34,End:35,Home:36,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Select:41,Print:42,Execute:43,PrintScreen:44,Insert:45,Delete:46,0:48,")":48,1:49,"!":49,2:50,"@":50,3:51,"#":51,4:52,$:52,5:53,"%":53,6:54,"^":54,7:55,"&":55,8:56,"*":56,9:57,"(":57,a:65,A:65,b:66,B:66,c:67,C:67,d:68,D:68,e:69,E:69,f:70,F:70,g:71,G:71,h:72,H:72,i:73,I:73,j:74,J:74,k:75,K:75,l:76,L:76,m:77,M:77,n:78,N:78,o:79,O:79,p:80,P:80,q:81,Q:81,r:82,R:82,s:83,S:83,t:84,T:84,u:85,U:85,v:86,V:86,w:87,W:87,x:88,X:88,y:89,Y:89,z:90,Z:90,OS:91,ContextMenu:93,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,VolumeMute:181,VolumeDown:182,VolumeUp:183,";":186,":":186,"=":187,"+":187,",":188,"<":188,"-":189,_:189,".":190,">":190,"/":191,"?":191,"`":192,"~":192,"[":219,"{":219,"\\":220,"|":220,"]":221,"}":221,"'":222,'"':222,Meta:224,AltGraph:225,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251};return a.Spacebar=a[" "],a.Digit0=a[0],a.Digit1=a[1],a.Digit2=a[2],a.Digit3=a[3],a.Digit4=a[4],a.Digit5=a[5],a.Digit6=a[6],a.Digit7=a[7],a.Digit8=a[8],a.Digit9=a[9],a.Tilde=a["~"],a.GraveAccent=a["`"],a.ExclamationPoint=a["!"],a.AtSign=a["@"],a.PoundSign=a["#"],a.PercentSign=a["%"],a.Caret=a["^"],a.Ampersand=a["&"],a.PlusSign=a["+"],a.MinusSign=a["-"],a.EqualsSign=a["="],a.DivisionSign=a["/"],a.MultiplicationSign=a["*"],a.Comma=a[","],a.Decimal=a["."],a.Colon=a[":"],a.Semicolon=a[";"],a.Pipe=a["|"],a.BackSlash=a["\\"],a.QuestionMark=a["?"],a.SingleQuote=a["'"],a.DoubleQuote=a['"'],a.LeftCurlyBrace=a["{"],a.RightCurlyBrace=a["}"],a.LeftParenthesis=a["("],a.RightParenthesis=a[")"],a.LeftAngleBracket=a["<"],a.RightAngleBracket=a[">"],a.LeftSquareBracket=a["["],a.RightSquareBracket=a["]"],Yy=a,Yy}var kX=CX();const Rt=In(kX);var Gm=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleRef=function(o){vi(n.props.innerRef,o)},n}var r=t.prototype;return r.componentDidMount=function(){Te(this.props,"onMount",null,this.props)},r.componentWillUnmount=function(){Te(this.props,"onUnmount",null,this.props)},r.render=function(){if(!Qa())return null;var i=this.props,a=i.children,s=i.mountNode,o=s===void 0?document.body:s;return Zp.createPortal(te.createElement(tr,{innerRef:this.handleRef},a),o)},t}(Q.Component);Gm.handledProps=["children","innerRef","mountNode","onMount","onUnmount"];Gm.propTypes={};var Tr=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.contentRef=te.createRef(),n.triggerRef=te.createRef(),n.latestDocumentMouseDownEvent=null,n.handleDocumentMouseDown=function(o){n.latestDocumentMouseDownEvent=o},n.handleDocumentClick=function(o){var l=n.props.closeOnDocumentClick,u=n.latestDocumentMouseDownEvent;n.latestDocumentMouseDownEvent=null,!(!n.contentRef.current||Ya(n.triggerRef.current,o)||u&&Ya(n.contentRef.current,u)||Ya(n.contentRef.current,o))&&l&&n.close(o)},n.handleEscape=function(o){n.props.closeOnEscape&&Rt.getCode(o)===Rt.Escape&&n.close(o)},n.handlePortalMouseLeave=function(o){var l=n.props,u=l.closeOnPortalMouseLeave,c=l.mouseLeaveDelay;u&&o.target===n.contentRef.current&&(n.mouseLeaveTimer=n.closeWithTimeout(o,c))},n.handlePortalMouseEnter=function(){var o=n.props.closeOnPortalMouseLeave;o&&clearTimeout(n.mouseLeaveTimer)},n.handleTriggerBlur=function(o){for(var l=n.props,u=l.trigger,c=l.closeOnTriggerBlur,d=arguments.length,p=new Array(d>1?d-1:0),m=1;m<d;m++)p[m-1]=arguments[m];Te.apply(void 0,[u,"props.onBlur",o].concat(p));var y=o.relatedTarget||document.activeElement,g=Te(n.contentRef.current,"contains",y);!c||g||n.close(o)},n.handleTriggerClick=function(o){for(var l=n.props,u=l.trigger,c=l.closeOnTriggerClick,d=l.openOnTriggerClick,p=n.state.open,m=arguments.length,y=new Array(m>1?m-1:0),g=1;g<m;g++)y[g-1]=arguments[g];Te.apply(void 0,[u,"props.onClick",o].concat(y)),p&&c?n.close(o):!p&&d&&n.open(o)},n.handleTriggerFocus=function(o){for(var l=n.props,u=l.trigger,c=l.openOnTriggerFocus,d=arguments.length,p=new Array(d>1?d-1:0),m=1;m<d;m++)p[m-1]=arguments[m];Te.apply(void 0,[u,"props.onFocus",o].concat(p)),c&&n.open(o)},n.handleTriggerMouseLeave=function(o){clearTimeout(n.mouseEnterTimer);for(var l=n.props,u=l.trigger,c=l.closeOnTriggerMouseLeave,d=l.mouseLeaveDelay,p=arguments.length,m=new Array(p>1?p-1:0),y=1;y<p;y++)m[y-1]=arguments[y];Te.apply(void 0,[u,"props.onMouseLeave",o].concat(m)),c&&(n.mouseLeaveTimer=n.closeWithTimeout(o,d))},n.handleTriggerMouseEnter=function(o){clearTimeout(n.mouseLeaveTimer);for(var l=n.props,u=l.trigger,c=l.mouseEnterDelay,d=l.openOnTriggerMouseEnter,p=arguments.length,m=new Array(p>1?p-1:0),y=1;y<p;y++)m[y-1]=arguments[y];Te.apply(void 0,[u,"props.onMouseEnter",o].concat(m)),d&&(n.mouseEnterTimer=n.openWithTimeout(o,c))},n.open=function(o){Te(n.props,"onOpen",o,ae({},n.props,{open:!0})),n.setState({open:!0})},n.openWithTimeout=function(o,l){var u=ae({},o);return setTimeout(function(){return n.open(u)},l||0)},n.close=function(o){n.setState({open:!1}),Te(n.props,"onClose",o,ae({},n.props,{open:!1}))},n.closeWithTimeout=function(o,l){var u=ae({},o);return setTimeout(function(){return n.close(u)},l||0)},n.handleMount=function(){Te(n.props,"onMount",null,n.props)},n.handleUnmount=function(){Te(n.props,"onUnmount",null,n.props)},n.handleTriggerRef=function(o){n.triggerRef.current=o,vi(n.props.triggerRef,o)},n}var r=t.prototype;return r.componentWillUnmount=function(){clearTimeout(this.mouseEnterTimer),clearTimeout(this.mouseLeaveTimer)},r.render=function(){var i=this.props,a=i.children,s=i.eventPool,o=i.mountNode,l=i.trigger,u=this.state.open;return te.createElement(te.Fragment,null,u&&te.createElement(te.Fragment,null,te.createElement(Gm,{innerRef:this.contentRef,mountNode:o,onMount:this.handleMount,onUnmount:this.handleUnmount},a),te.createElement(Yi,{name:"mouseleave",on:this.handlePortalMouseLeave,pool:s,target:this.contentRef}),te.createElement(Yi,{name:"mouseenter",on:this.handlePortalMouseEnter,pool:s,target:this.contentRef}),te.createElement(Yi,{name:"mousedown",on:this.handleDocumentMouseDown,pool:s}),te.createElement(Yi,{name:"click",on:this.handleDocumentClick,pool:s}),te.createElement(Yi,{name:"keydown",on:this.handleEscape,pool:s})),l&&te.createElement(tr,{innerRef:this.handleTriggerRef},te.cloneElement(l,{onBlur:this.handleTriggerBlur,onClick:this.handleTriggerClick,onFocus:this.handleTriggerFocus,onMouseLeave:this.handleTriggerMouseLeave,onMouseEnter:this.handleTriggerMouseEnter})))},t}(Ts);Tr.handledProps=["children","closeOnDocumentClick","closeOnEscape","closeOnPortalMouseLeave","closeOnTriggerBlur","closeOnTriggerClick","closeOnTriggerMouseLeave","defaultOpen","eventPool","mountNode","mouseEnterDelay","mouseLeaveDelay","onClose","onMount","onOpen","onUnmount","open","openOnTriggerClick","openOnTriggerFocus","openOnTriggerMouseEnter","trigger","triggerRef"];Tr.propTypes={};Tr.defaultProps={closeOnDocumentClick:!0,closeOnEscape:!0,eventPool:"default",openOnTriggerClick:!0};Tr.autoControlledProps=["open"];Tr.Inner=Gm;function ff(e){var t=e.blurring,r=e.className,n=e.children,i=e.content,a=e.dimmed,s=we(ee(t,"blurring"),ee(a,"dimmed"),"dimmable",r),o=be(ff,e),l=Ee(ff,e);return te.createElement(l,ae({},o,{className:s}),Ie(n)?i:n)}ff.handledProps=["as","blurring","children","className","content","dimmed"];ff.propTypes={};var df=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.containerRef=Q.createRef(),n.contentRef=Q.createRef(),n.handleClick=function(o){var l=n.contentRef.current;Te(n.props,"onClick",o,n.props),!(l&&l!==o.target&&Ya(l,o))&&Te(n.props,"onClickOutside",o,n.props)},n}var r=t.prototype;return r.componentDidMount=function(){var i=this.props.active;this.toggleStyles(i)},r.componentDidUpdate=function(i){var a=this.props.active,s=i.active;s!==a&&this.toggleStyles(a)},r.toggleStyles=function(i){var a=this.containerRef.current;!a||!a.style||(i?a.style.setProperty("display","flex","important"):a.style.removeProperty("display"))},r.render=function(){var i=this.props,a=i.active,s=i.children,o=i.className,l=i.content,u=i.disabled,c=i.inverted,d=i.page,p=i.simple,m=i.verticalAlign,y=we("ui",ee(a,"active transition visible"),ee(u,"disabled"),ee(c,"inverted"),ee(d,"page"),ee(p,"simple"),ha(m),"dimmer",o),g=be(t,this.props),b=Ee(t,this.props),E=Ie(s)?l:s;return te.createElement(tr,{innerRef:this.containerRef},te.createElement(b,ae({},g,{className:y,onClick:this.handleClick}),E&&te.createElement("div",{className:"content",ref:this.contentRef},E)))},t}(Q.Component);df.handledProps=["active","as","children","className","content","disabled","inverted","onClick","onClickOutside","page","simple","verticalAlign"];df.propTypes={};var fs=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handlePortalMount=function(){Qa()&&(document.body.classList.add("dimmed"),document.body.classList.add("dimmable"))},n.handlePortalUnmount=function(){Qa()&&(document.body.classList.remove("dimmed"),document.body.classList.remove("dimmable"))},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.page,o=be(t,this.props);return s?te.createElement(Tr,{closeOnEscape:!1,closeOnDocumentClick:!1,onMount:this.handlePortalMount,onUnmount:this.handlePortalUnmount,open:a,openOnTriggerClick:!1},te.createElement(df,ae({},o,{active:a,page:s}))):te.createElement(df,ae({},o,{active:a,page:s}))},t}(Q.Component);fs.handledProps=["active","page"];fs.propTypes={};fs.Dimmable=ff;fs.Inner=df;fs.create=Ze(fs,function(e){return{content:e}});function hf(e){var t=e.children,r=e.className,n=e.content,i=e.size,a=we("ui",i,r,"images"),s=be(hf,e),o=Ee(hf,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}hf.handledProps=["as","children","className","content","size"];hf.propTypes={};function on(e){var t=e.avatar,r=e.bordered,n=e.centered,i=e.children,a=e.circular,s=e.className,o=e.content,l=e.dimmer,u=e.disabled,c=e.floated,d=e.fluid,p=e.hidden,m=e.href,y=e.inline,g=e.label,b=e.rounded,E=e.size,w=e.spaced,x=e.verticalAlign,C=e.wrapped,_=e.ui,k=we(ee(_,"ui"),E,ee(t,"avatar"),ee(r,"bordered"),ee(a,"circular"),ee(n,"centered"),ee(u,"disabled"),ee(d,"fluid"),ee(p,"hidden"),ee(y,"inline"),ee(b,"rounded"),Tt(w,"spaced"),hn(c,"floated"),ha(x),"image",s),A=be(on,e),M=qm(A,{htmlProps:fX}),F=M[0],U=M[1],D=Ee(on,e,function(){if(!it(l)||!it(g)||!it(C)||!Ie(i))return"div"});return Ie(i)?Ie(o)?D==="img"?te.createElement(D,ae({},U,F,{className:k})):te.createElement(D,ae({},U,{className:k,href:m}),fs.create(l,{autoGenerateKey:!1}),fr.create(g,{autoGenerateKey:!1}),te.createElement("img",F)):te.createElement(D,ae({},A,{className:k}),o):te.createElement(D,ae({},A,{className:k}),i)}on.handledProps=["as","avatar","bordered","centered","children","circular","className","content","dimmer","disabled","floated","fluid","hidden","href","inline","label","rounded","size","spaced","ui","verticalAlign","wrapped"];on.Group=hf;on.propTypes={};on.defaultProps={as:"img",ui:!0};on.create=Ze(on,function(e){return{src:e}});function eo(e){var t=e.children,r=e.className,n=e.content,i=we("detail",r),a=be(eo,e),s=Ee(eo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}eo.handledProps=["as","children","className","content"];eo.propTypes={};eo.create=Ze(eo,function(e){return{content:e}});function pf(e){var t=e.children,r=e.circular,n=e.className,i=e.color,a=e.content,s=e.size,o=e.tag,l=we("ui",i,s,ee(r,"circular"),ee(o,"tag"),"labels",n),u=be(pf,e),c=Ee(pf,e);return te.createElement(c,ae({},u,{className:l}),Ie(t)?a:t)}pf.handledProps=["as","children","circular","className","color","content","size","tag"];pf.propTypes={};var fr=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.onClick;l&&l(o,n.props)},n.handleIconOverrides=function(o){return{onClick:function(u){Te(o,"onClick",u),Te(n.props,"onRemove",u,n.props)}}},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.attached,o=i.basic,l=i.children,u=i.circular,c=i.className,d=i.color,p=i.content,m=i.corner,y=i.detail,g=i.empty,b=i.floating,E=i.horizontal,w=i.icon,x=i.image,C=i.onRemove,_=i.pointing,k=i.prompt,A=i.removeIcon,M=i.ribbon,F=i.size,U=i.tag,D=_===!0&&"pointing"||(_==="left"||_==="right")&&_+" pointing"||(_==="above"||_==="below")&&"pointing "+_,q=we("ui",d,D,F,ee(a,"active"),ee(o,"basic"),ee(u,"circular"),ee(g,"empty"),ee(b,"floating"),ee(E,"horizontal"),ee(x===!0,"image"),ee(k,"prompt"),ee(U,"tag"),Tt(m,"corner"),Tt(M,"ribbon"),hn(s,"attached"),"label",c),J=be(t,this.props),W=Ee(t,this.props);if(!Ie(l))return te.createElement(W,ae({},J,{className:q,onClick:this.handleClick}),l);var z=sd(A)?"delete":A;return te.createElement(W,ae({className:q,onClick:this.handleClick},J),$e.create(w,{autoGenerateKey:!1}),typeof x!="boolean"&&on.create(x,{autoGenerateKey:!1}),p,eo.create(y,{autoGenerateKey:!1}),C&&$e.create(z,{autoGenerateKey:!1,overrideProps:this.handleIconOverrides}))},t}(Q.Component);fr.handledProps=["active","as","attached","basic","children","circular","className","color","content","corner","detail","empty","floating","horizontal","icon","image","onClick","onRemove","pointing","prompt","removeIcon","ribbon","size","tag"];fr.propTypes={};fr.Detail=eo;fr.Group=pf;fr.create=Ze(fr,function(e){return{content:e}});function mf(e){var t=e.children,r=e.className,n=e.content,i=e.hidden,a=e.visible,s=we(ee(a,"visible"),ee(i,"hidden"),"content",r),o=be(mf,e),l=Ee(mf,e);return te.createElement(l,ae({},o,{className:s}),Ie(t)?n:t)}mf.handledProps=["as","children","className","content","hidden","visible"];mf.propTypes={};function gf(e){var t=e.attached,r=e.basic,n=e.buttons,i=e.children,a=e.className,s=e.color,o=e.compact,l=e.content,u=e.floated,c=e.fluid,d=e.icon,p=e.inverted,m=e.labeled,y=e.negative,g=e.positive,b=e.primary,E=e.secondary,w=e.size,x=e.toggle,C=e.vertical,_=e.widths,k=we("ui",s,w,ee(r,"basic"),ee(o,"compact"),ee(c,"fluid"),ee(d,"icon"),ee(p,"inverted"),ee(m,"labeled"),ee(y,"negative"),ee(g,"positive"),ee(b,"primary"),ee(E,"secondary"),ee(x,"toggle"),ee(C,"vertical"),Tt(t,"attached"),hn(u,"floated"),Kn(_),"buttons",a),A=be(gf,e),M=Ee(gf,e);return it(n)?te.createElement(M,ae({},A,{className:k}),Ie(i)?l:i):te.createElement(M,ae({},A,{className:k}),jn(n,function(F){return en.create(F)}))}gf.handledProps=["as","attached","basic","buttons","children","className","color","compact","content","floated","fluid","icon","inverted","labeled","negative","positive","primary","secondary","size","toggle","vertical","widths"];gf.propTypes={};function vf(e){var t=e.className,r=e.text,n=we("or",t),i=be(vf,e),a=Ee(vf,e);return te.createElement(a,ae({},i,{className:n,"data-text":r}))}vf.handledProps=["as","className","text"];vf.propTypes={};var en=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.ref=Q.createRef(),n.computeElementType=function(){var o=n.props,l=o.attached,u=o.label;if(!it(l)||!it(u))return"div"},n.computeTabIndex=function(o){var l=n.props,u=l.disabled,c=l.tabIndex;if(!it(c))return c;if(u)return-1;if(o==="div")return 0},n.focus=function(o){return Te(n.ref.current,"focus",o)},n.handleClick=function(o){var l=n.props.disabled;if(l){o.preventDefault();return}Te(n.props,"onClick",o,n.props)},n.hasIconClass=function(){var o=n.props,l=o.labelPosition,u=o.children,c=o.content,d=o.icon;return d===!0?!0:d&&(l||Ie(u)&&it(c))},n}var r=t.prototype;return r.computeButtonAriaRole=function(i){var a=this.props.role;if(!it(a))return a;if(i!=="button")return"button"},r.render=function(){var i=this.props,a=i.active,s=i.animated,o=i.attached,l=i.basic,u=i.children,c=i.circular,d=i.className,p=i.color,m=i.compact,y=i.content,g=i.disabled,b=i.floated,E=i.fluid,w=i.icon,x=i.inverted,C=i.label,_=i.labelPosition,k=i.loading,A=i.negative,M=i.positive,F=i.primary,U=i.secondary,D=i.size,q=i.toggle,J=i.type,W=we(p,D,ee(a,"active"),ee(l,"basic"),ee(c,"circular"),ee(m,"compact"),ee(E,"fluid"),ee(this.hasIconClass(),"icon"),ee(x,"inverted"),ee(k,"loading"),ee(A,"negative"),ee(M,"positive"),ee(F,"primary"),ee(U,"secondary"),ee(q,"toggle"),Tt(s,"animated"),Tt(o,"attached")),z=we(Tt(_||!!C,"labeled")),V=we(ee(g,"disabled"),hn(b,"floated")),Y=be(t,this.props),X=Ee(t,this.props,this.computeElementType),G=this.computeTabIndex(X);if(!it(C)){var N=we("ui",W,"button",d),$=we("ui",z,"button",d,V),j=fr.create(C,{defaultProps:{basic:!0,pointing:_==="left"?"right":"left"},autoGenerateKey:!1});return te.createElement(X,ae({},Y,{className:$,onClick:this.handleClick}),_==="left"&&j,te.createElement(tr,{innerRef:this.ref},te.createElement("button",{className:N,"aria-pressed":q?!!a:void 0,disabled:g,type:J,tabIndex:G},$e.create(w,{autoGenerateKey:!1})," ",y)),(_==="right"||!_)&&j)}var L=we("ui",W,V,z,"button",d),ie=!Ie(u),de=this.computeButtonAriaRole(X);return te.createElement(tr,{innerRef:this.ref},te.createElement(X,ae({},Y,{className:L,"aria-pressed":q?!!a:void 0,disabled:g&&X==="button"||void 0,onClick:this.handleClick,role:de,type:J,tabIndex:G}),ie&&u,!ie&&$e.create(w,{autoGenerateKey:!1}),!ie&&y))},t}(Q.Component);en.handledProps=["active","animated","as","attached","basic","children","circular","className","color","compact","content","disabled","floated","fluid","icon","inverted","label","labelPosition","loading","negative","onClick","positive","primary","role","secondary","size","tabIndex","toggle","type"];en.propTypes={};en.defaultProps={as:"button"};en.Content=mf;en.Group=gf;en.Or=vf;en.create=Ze(en,function(e){return{content:e}});function cF(e,t,r,n){var i=-1,a=e==null?0:e.length;for(n&&a&&(r=e[++i]);++i<a;)r=t(r,e[i],i,e);return r}function TX(e,t,r,n,i){return i(e,function(a,s,o){r=n?(n=!1,a):t(r,a,s,o)}),r}function Wm(e,t,r){var n=Kt(e)?cF:TX,i=arguments.length<3;return n(e,ks(t),r,i,bu)}var Xy,BA;function AX(){return BA||(BA=1,Xy=function(t,r,n,i){var a=n?n.call(i,t,r):void 0;if(a!==void 0)return!!a;if(t===r)return!0;if(typeof t!="object"||!t||typeof r!="object"||!r)return!1;var s=Object.keys(t),o=Object.keys(r);if(s.length!==o.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(r),u=0;u<s.length;u++){var c=s[u];if(!l(c))return!1;var d=t[c],p=r[c];if(a=n?n.call(i,d,p,c):void 0,a===!1||a===void 0&&d!==p)return!1}return!0}),Xy}var IX=AX();const Xa=In(IX);var Fl=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleButtonOverrides=function(o){return{onClick:function(u,c){Te(o,"onClick",u,c),Te(n.props,"onActionClick",u,c)}}},n}var r=t.prototype;return r.render=function(){var i=this,a=this.props,s=a.actions,o=a.children,l=a.className,u=a.content,c=we("actions",l),d=be(t,this.props),p=Ee(t,this.props);return Ie(o)?Ie(u)?te.createElement(p,ae({},d,{className:c}),jn(s,function(m){return en.create(m,{overrideProps:i.handleButtonOverrides})})):te.createElement(p,ae({},d,{className:c}),u):te.createElement(p,ae({},d,{className:c}),o)},t}(Q.Component);Fl.handledProps=["actions","as","children","className","content","onActionClick"];Fl.propTypes={};Fl.create=Ze(Fl,function(e){return{actions:e}});function to(e){var t=e.children,r=e.className,n=e.content,i=e.image,a=e.scrolling,s=we(r,ee(i,"image"),ee(a,"scrolling"),"content"),o=be(to,e),l=Ee(to,e);return te.createElement(l,ae({},o,{className:s}),Ie(t)?n:t)}to.handledProps=["as","children","className","content","image","scrolling"];to.propTypes={};to.create=Ze(to,function(e){return{content:e}});function yf(e){var t=e.children,r=e.className,n=e.content,i=we("description",r),a=be(yf,e),s=Ee(yf,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}yf.handledProps=["as","children","className","content"];yf.propTypes={};function no(e){var t=e.blurring,r=e.children,n=e.className,i=e.centered,a=e.content,s=e.inverted,o=e.mountNode,l=e.scrolling,u=te.useRef(),c=we("ui",ee(s,"inverted"),ee(!i,"top aligned"),"page modals dimmer transition visible active",n),d=we("dimmable dimmed",ee(t,"blurring"),ee(l,"scrolling")),p=be(no,e),m=Ee(no,e);return EX(o,d),te.useEffect(function(){u.current&&u.current.style&&u.current.style.setProperty("display","flex","important")},[]),te.createElement(tr,{innerRef:u},te.createElement(m,ae({},p,{className:c}),Ie(r)?a:r))}no.handledProps=["as","blurring","centered","children","className","content","inverted","mountNode","scrolling"];no.propTypes={};no.create=Ze(no,function(e){return{content:e}});function ro(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(ro,e),s=Ee(ro,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}ro.handledProps=["as","children","className","content"];ro.propTypes={};ro.create=Ze(ro,function(e){return{content:e}});var UA=0,RX=50,PX=function(t){var r=t.height+UA,n=t.height+UA,i=window.innerHeight,a=i/2,s=-(n/2),o=RX,l=a+s;return l+r+o<i},OX=function(t,r,n){var i=r&&t?-(n.height/2):0,a=-(n.width/2);return{marginLeft:a,marginTop:i}},NX=function(){return!window.ActiveXObject&&"ActiveXObject"in window},Vt=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.legacy=Qa()&&NX(),n.ref=Q.createRef(),n.dimmerRef=Q.createRef(),n.latestDocumentMouseDownEvent=null,n.getMountNode=function(){return Qa()?n.props.mountNode||document.body:null},n.handleActionsOverrides=function(o){return{onActionClick:function(u,c){Te(o,"onActionClick",u,c),Te(n.props,"onActionClick",u,n.props),n.handleClose(u)}}},n.handleClose=function(o){n.setState({open:!1}),Te(n.props,"onClose",o,ae({},n.props,{open:!1}))},n.handleDocumentMouseDown=function(o){n.latestDocumentMouseDownEvent=o},n.handleDocumentClick=function(o){var l=n.props.closeOnDimmerClick,u=n.latestDocumentMouseDownEvent;n.latestDocumentMouseDownEvent=null,!(!l||Ya(n.ref.current,u)||Ya(n.ref.current,o))&&(n.setState({open:!1}),Te(n.props,"onClose",o,ae({},n.props,{open:!1})))},n.handleIconOverrides=function(o){return{onClick:function(u){Te(o,"onClick",u),n.handleClose(u)}}},n.handleOpen=function(o){Te(n.props,"onOpen",o,ae({},n.props,{open:!0})),n.setState({open:!0})},n.handlePortalMount=function(o){var l=n.props.eventPool;n.setState({scrolling:!1}),n.setPositionAndClassNames(),Fn.sub("mousedown",n.handleDocumentMouseDown,{pool:l,target:n.dimmerRef.current}),Fn.sub("click",n.handleDocumentClick,{pool:l,target:n.dimmerRef.current}),Te(n.props,"onMount",o,n.props)},n.handlePortalUnmount=function(o){var l=n.props.eventPool;cancelAnimationFrame(n.animationRequestId),Fn.unsub("mousedown",n.handleDocumentMouseDown,{pool:l,target:n.dimmerRef.current}),Fn.unsub("click",n.handleDocumentClick,{pool:l,target:n.dimmerRef.current}),Te(n.props,"onUnmount",o,n.props)},n.setPositionAndClassNames=function(){var o=n.props.centered,l,u={};if(n.ref.current){var c=n.ref.current.getBoundingClientRect(),d=PX(c);l=!d;var p=n.legacy?OX(d,o,c):{};Xa(n.state.legacyStyles,p)||(u.legacyStyles=p),n.state.scrolling!==l&&(u.scrolling=l)}hl(u)||n.setState(u),n.animationRequestId=requestAnimationFrame(n.setPositionAndClassNames)},n.renderContent=function(o){var l=n.props,u=l.actions,c=l.basic,d=l.children,p=l.className,m=l.closeIcon,y=l.content,g=l.header,b=l.size,E=l.style,w=n.state,x=w.legacyStyles,C=w.scrolling,_=we("ui",b,ee(c,"basic"),ee(n.legacy,"legacy"),ee(C,"scrolling"),"modal transition visible active",p),k=Ee(t,n.props),A=m===!0?"close":m,M=$e.create(A,{overrideProps:n.handleIconOverrides});return te.createElement(tr,{innerRef:n.ref},te.createElement(k,ae({},o,{className:_,style:ae({},x,E)}),M,Ie(d)?te.createElement(te.Fragment,null,ro.create(g,{autoGenerateKey:!1}),to.create(y,{autoGenerateKey:!1}),Fl.create(u,{overrideProps:n.handleActionsOverrides})):d))},n}var r=t.prototype;return r.componentWillUnmount=function(){this.handlePortalUnmount()},r.render=function(){var i=this.props,a=i.centered,s=i.closeOnDocumentClick,o=i.dimmer,l=i.eventPool,u=i.trigger,c=this.state,d=c.open,p=c.scrolling,m=this.getMountNode();if(!Qa())return Q.isValidElement(u)?u:null;var y=be(t,this.props),g=Tr.handledProps,b=Wm(y,function(w,x,C){return yi(g,C)||(w[C]=x),w},{}),E=ix(y,g);return te.createElement(Tr,ae({closeOnDocumentClick:s},E,{trigger:u,eventPool:l,mountNode:m,open:d,onClose:this.handleClose,onMount:this.handlePortalMount,onOpen:this.handleOpen,onUnmount:this.handlePortalUnmount}),te.createElement(tr,{innerRef:this.dimmerRef},no.create(ld(o)?o:{},{autoGenerateKey:!1,defaultProps:{blurring:o==="blurring",inverted:o==="inverted"},overrideProps:{children:this.renderContent(b),centered:a,mountNode:m,scrolling:p}})))},t}(Ts);Vt.handledProps=["actions","as","basic","centered","children","className","closeIcon","closeOnDimmerClick","closeOnDocumentClick","content","defaultOpen","dimmer","eventPool","header","mountNode","onActionClick","onClose","onMount","onOpen","onUnmount","open","size","style","trigger"];Vt.propTypes={};Vt.defaultProps={centered:!0,dimmer:!0,closeOnDimmerClick:!0,closeOnDocumentClick:!1,eventPool:"Modal"};Vt.autoControlledProps=["open"];Vt.Actions=Fl;Vt.Content=to;Vt.Description=yf;Vt.Dimmer=no;Vt.Header=ro;function _f(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(_f,e),s=Ee(_f,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}_f.handledProps=["as","children","className","content"];_f.propTypes={};function MX(e){return function(t){return e==null?void 0:e[t]}}var DX={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},FX=MX(DX),LX=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,jX="\\u0300-\\u036f",BX="\\ufe20-\\ufe2f",UX="\\u20d0-\\u20ff",zX=jX+BX+UX,$X="["+zX+"]",HX=RegExp($X,"g");function R1(e){return e=id(e),e&&e.replace(LX,FX).replace(HX,"")}var qX=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function GX(e){return e.match(qX)||[]}var WX=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function VX(e){return WX.test(e)}var fF="\\ud800-\\udfff",KX="\\u0300-\\u036f",QX="\\ufe20-\\ufe2f",YX="\\u20d0-\\u20ff",XX=KX+QX+YX,dF="\\u2700-\\u27bf",hF="a-z\\xdf-\\xf6\\xf8-\\xff",JX="\\xac\\xb1\\xd7\\xf7",ZX="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",eJ="\\u2000-\\u206f",tJ=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pF="A-Z\\xc0-\\xd6\\xd8-\\xde",nJ="\\ufe0e\\ufe0f",mF=JX+ZX+eJ+tJ,gF="['’]",zA="["+mF+"]",rJ="["+XX+"]",vF="\\d+",iJ="["+dF+"]",yF="["+hF+"]",_F="[^"+fF+mF+vF+dF+hF+pF+"]",aJ="\\ud83c[\\udffb-\\udfff]",oJ="(?:"+rJ+"|"+aJ+")",sJ="[^"+fF+"]",wF="(?:\\ud83c[\\udde6-\\uddff]){2}",bF="[\\ud800-\\udbff][\\udc00-\\udfff]",fl="["+pF+"]",lJ="\\u200d",$A="(?:"+yF+"|"+_F+")",uJ="(?:"+fl+"|"+_F+")",HA="(?:"+gF+"(?:d|ll|m|re|s|t|ve))?",qA="(?:"+gF+"(?:D|LL|M|RE|S|T|VE))?",xF=oJ+"?",EF="["+nJ+"]?",cJ="(?:"+lJ+"(?:"+[sJ,wF,bF].join("|")+")"+EF+xF+")*",fJ="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",dJ="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",hJ=EF+xF+cJ,pJ="(?:"+[iJ,wF,bF].join("|")+")"+hJ,mJ=RegExp([fl+"?"+yF+"+"+HA+"(?="+[zA,fl,"$"].join("|")+")",uJ+"+"+qA+"(?="+[zA,fl+$A,"$"].join("|")+")",fl+"?"+$A+"+"+HA,fl+"+"+qA,dJ,fJ,vF,pJ].join("|"),"g");function gJ(e){return e.match(mJ)||[]}function vJ(e,t,r){return e=id(e),t=t,t===void 0?VX(e)?gJ(e):GX(e):e.match(t)||[]}var yJ="['’]",_J=RegExp(yJ,"g");function wJ(e){return function(t){return cF(vJ(R1(t).replace(_J,"")),e,"")}}function bJ(e){return function(t){t=id(t);var r=rx(t)?AY(t):void 0,n=r?r[0]:t.charAt(0),i=r?aY(r,1).join(""):t.slice(1);return n[e]()+i}}var xJ=bJ("toUpperCase"),EJ=wJ(function(e,t,r){return e+(r?" ":"")+xJ(t)}),Ll=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.disabled;l||Te(n.props,"onClick",o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.children,o=i.className,l=i.color,u=i.content,c=i.disabled,d=i.fitted,p=i.header,m=i.icon,y=i.link,g=i.name,b=i.onClick,E=i.position,w=we(l,E,ee(a,"active"),ee(c,"disabled"),ee(m===!0||m&&!(g||u),"icon"),ee(p,"header"),ee(y,"link"),Tt(d,"fitted"),"item",o),x=Ee(t,this.props,function(){if(b)return"a"}),C=be(t,this.props);return Ie(s)?te.createElement(x,ae({},C,{className:w,onClick:this.handleClick}),$e.create(m,{autoGenerateKey:!1}),Ie(u)?EJ(g):u):te.createElement(x,ae({},C,{className:w,onClick:this.handleClick}),s)},t}(Q.Component);Ll.handledProps=["active","as","children","className","color","content","disabled","fitted","header","icon","index","link","name","onClick","position"];Ll.propTypes={};Ll.create=Ze(Ll,function(e){return{content:e,name:e}});function wf(e){var t=e.children,r=e.className,n=e.content,i=e.position,a=we(i,"menu",r),s=be(wf,e),o=Ee(wf,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}wf.handledProps=["as","children","className","content","position"];wf.propTypes={};var Gt=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleItemOverrides=function(o){return{onClick:function(u,c){var d=c.index;n.setState({activeIndex:d}),Te(o,"onClick",u,c),Te(n.props,"onItemClick",u,c)}}},n}var r=t.prototype;return r.renderItems=function(){var i=this,a=this.props.items,s=this.state.activeIndex;return jn(a,function(o,l){return Ll.create(o,{defaultProps:{active:parseInt(s,10)===l,index:l},overrideProps:i.handleItemOverrides})})},r.render=function(){var i=this.props,a=i.attached,s=i.borderless,o=i.children,l=i.className,u=i.color,c=i.compact,d=i.fixed,p=i.floated,m=i.fluid,y=i.icon,g=i.inverted,b=i.pagination,E=i.pointing,w=i.secondary,x=i.size,C=i.stackable,_=i.tabular,k=i.text,A=i.vertical,M=i.widths,F=we("ui",u,x,ee(s,"borderless"),ee(c,"compact"),ee(m,"fluid"),ee(g,"inverted"),ee(b,"pagination"),ee(E,"pointing"),ee(w,"secondary"),ee(C,"stackable"),ee(k,"text"),ee(A,"vertical"),Tt(a,"attached"),Tt(p,"floated"),Tt(y,"icon"),Tt(_,"tabular"),hn(d,"fixed"),Kn(M,"item"),l,"menu"),U=be(t,this.props),D=Ee(t,this.props);return te.createElement(D,ae({},U,{className:F}),Ie(o)?this.renderItems():o)},t}(Ts);Gt.handledProps=["activeIndex","as","attached","borderless","children","className","color","compact","defaultActiveIndex","fixed","floated","fluid","icon","inverted","items","onItemClick","pagination","pointing","secondary","size","stackable","tabular","text","vertical","widths"];Gt.propTypes={};Gt.autoControlledProps=["activeIndex"];Gt.Header=_f;Gt.Item=Ll;Gt.Menu=wf;Gt.create=Ze(Gt,function(e){return{items:e}});function SJ(e,t,r){return e==null?e:aF(e,t,r)}var yn=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.inputRef=Q.createRef(),n.labelRef=Q.createRef(),n.canToggle=function(){var o=n.props,l=o.disabled,u=o.radio,c=o.readOnly,d=n.state.checked;return!l&&!c&&!(u&&d)},n.computeTabIndex=function(){var o=n.props,l=o.disabled,u=o.tabIndex;return it(u)?l?-1:0:u},n.handleClick=function(o){var l=n.props.id,u=n.state,c=u.checked,d=u.indeterminate,p=Te(n.inputRef.current,"contains",o.target),m=Te(n.labelRef.current,"contains",o.target),y=!m&&!p,g=!it(l),b=m&&g;b||Te(n.props,"onClick",o,ae({},n.props,{checked:!c,indeterminate:!!d})),n.isClickFromMouse&&(n.isClickFromMouse=!1,m&&!g&&n.handleChange(o),y&&n.handleChange(o),m&&g&&o.stopPropagation())},n.handleChange=function(o){var l=n.state.checked;n.canToggle()&&(Te(n.props,"onChange",o,ae({},n.props,{checked:!l,indeterminate:!1})),n.setState({checked:!l,indeterminate:!1}))},n.handleMouseDown=function(o){var l=n.state,u=l.checked,c=l.indeterminate;Te(n.props,"onMouseDown",o,ae({},n.props,{checked:!!u,indeterminate:!!c})),o.defaultPrevented||Te(n.inputRef.current,"focus"),o.preventDefault()},n.handleMouseUp=function(o){var l=n.state,u=l.checked,c=l.indeterminate;n.isClickFromMouse=!0,Te(n.props,"onMouseUp",o,ae({},n.props,{checked:!!u,indeterminate:!!c}))},n.setIndeterminate=function(){var o=n.state.indeterminate;SJ(n.inputRef,"current.indeterminate",!!o)},n}var r=t.prototype;return r.componentDidMount=function(){this.setIndeterminate()},r.componentDidUpdate=function(){this.setIndeterminate()},r.render=function(){var i=this.props,a=i.className,s=i.disabled,o=i.label,l=i.id,u=i.name,c=i.radio,d=i.readOnly,p=i.slider,m=i.toggle,y=i.type,g=i.value,b=this.state,E=b.checked,w=b.indeterminate,x=we("ui",ee(E,"checked"),ee(s,"disabled"),ee(w,"indeterminate"),ee(it(o),"fitted"),ee(c,"radio"),ee(d,"read-only"),ee(p,"slider"),ee(m,"toggle"),"checkbox",a),C=be(t,this.props),_=Ee(t,this.props),k=qm(C,{htmlProps:sx}),A=k[0],M=k[1],F=A1(o,{defaultProps:{htmlFor:l},autoGenerateKey:!1})||te.createElement("label",{htmlFor:l});return te.createElement(_,ae({},M,{className:x,onClick:this.handleClick,onChange:this.handleChange,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp}),te.createElement(tr,{innerRef:this.inputRef},te.createElement("input",ae({},A,{checked:E,className:"hidden",disabled:s,id:l,name:u,readOnly:!0,tabIndex:this.computeTabIndex(),type:y,value:g}))),te.createElement(tr,{innerRef:this.labelRef},F))},t}(Ts);yn.handledProps=["as","checked","className","defaultChecked","defaultIndeterminate","disabled","fitted","id","indeterminate","label","name","onChange","onClick","onMouseDown","onMouseUp","radio","readOnly","slider","tabIndex","toggle","type","value"];yn.propTypes={};yn.defaultProps={type:"checkbox"};yn.autoControlledProps=["checked","indeterminate"];function xu(e){var t=e.slider,r=e.toggle,n=e.type,i=be(xu,e),a=!(t||r)||void 0;return te.createElement(yn,ae({},i,{type:n,radio:a,slider:t,toggle:r}))}xu.handledProps=["slider","toggle","type"];xu.propTypes={};xu.defaultProps={type:"radio"};function CJ(e){for(var t=-1,r=e==null?0:e.length,n=0,i=[];++t<r;){var a=e[t];a&&(i[n++]=a)}return i}function kJ(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}function TJ(e,t){var r=!0;return bu(e,function(n,i,a){return r=!!t(n,i,a),r}),r}function AJ(e,t,r){var n=Kt(e)?kJ:TJ;return n(e,ks(t))}function IJ(e,t,r){var n=e==null?0:e.length;return n?(t=t===void 0?1:uf(t),t=n-t,Qb(e,0,t<0?0:t)):[]}var RJ=VD("length"),SF="\\ud800-\\udfff",PJ="\\u0300-\\u036f",OJ="\\ufe20-\\ufe2f",NJ="\\u20d0-\\u20ff",MJ=PJ+OJ+NJ,DJ="\\ufe0e\\ufe0f",FJ="["+SF+"]",P1="["+MJ+"]",O1="\\ud83c[\\udffb-\\udfff]",LJ="(?:"+P1+"|"+O1+")",CF="[^"+SF+"]",kF="(?:\\ud83c[\\udde6-\\uddff]){2}",TF="[\\ud800-\\udbff][\\udc00-\\udfff]",jJ="\\u200d",AF=LJ+"?",IF="["+DJ+"]?",BJ="(?:"+jJ+"(?:"+[CF,kF,TF].join("|")+")"+IF+AF+")*",UJ=IF+AF+BJ,zJ="(?:"+[CF+P1+"?",P1,kF,TF,FJ].join("|")+")",GA=RegExp(O1+"(?="+O1+")|"+zJ+UJ,"g");function $J(e){for(var t=GA.lastIndex=0;GA.test(e);)++t;return t}function HJ(e){return rx(e)?$J(e):RJ(e)}var qJ="[object Map]",GJ="[object Set]";function WJ(e){if(e==null)return 0;if(_o(e))return ox(e)?HJ(e):e.length;var t=di(e);return t==qJ||t==GJ?e.size:Jb(e).length}var WA=od(function(e){return lF(nx(e,1,rm,!0))}),ds=function(e){pt(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;return r.render=function(){var i=this.props,a=i.className,s=i.name,o=we(s,"flag",a),l=be(t,this.props),u=Ee(t,this.props);return te.createElement(u,ae({},l,{className:o}))},t}(Q.PureComponent);ds.handledProps=["as","className","name"];ds.propTypes={};ds.defaultProps={as:"i"};ds.create=Ze(ds,function(e){return{name:e}});function bf(e){var t=e.className,r=we("divider",t),n=be(bf,e),i=Ee(bf,e);return te.createElement(i,ae({},n,{className:r}))}bf.handledProps=["as","className"];bf.propTypes={};var jl=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){Te(n.props,"onClick",o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.children,o=i.className,l=i.content,u=i.disabled,c=i.description,d=i.flag,p=i.icon,m=i.image,y=i.label,g=i.selected,b=i.text,E=we(ee(a,"active"),ee(u,"disabled"),ee(g,"selected"),"item",o),w=it(p)?tY(s,"DropdownMenu")&&"dropdown":p,x=be(t,this.props),C=Ee(t,this.props),_={role:"option","aria-disabled":u,"aria-checked":a,"aria-selected":g};if(!Ie(s))return te.createElement(C,ae({},x,_,{className:E,onClick:this.handleClick}),s);var k=ds.create(d,{autoGenerateKey:!1}),A=$e.create(w,{autoGenerateKey:!1}),M=on.create(m,{autoGenerateKey:!1}),F=fr.create(y,{autoGenerateKey:!1}),U=vl("span",function(q){return{children:q}},c,{defaultProps:{className:"description"},autoGenerateKey:!1}),D=vl("span",function(q){return{children:q}},Ie(l)?b:l,{defaultProps:{className:"text"},autoGenerateKey:!1});return te.createElement(C,ae({},x,_,{className:E,onClick:this.handleClick}),M,A,k,F,U,D)},t}(Q.Component);jl.handledProps=["active","as","children","className","content","description","disabled","flag","icon","image","label","onClick","selected","text","value"];jl.propTypes={};jl.create=Ze(jl,function(e){return e});function io(e){var t=e.children,r=e.className,n=e.content,i=e.icon,a=we("header",r),s=be(io,e),o=Ee(io,e);return Ie(t)?te.createElement(o,ae({},s,{className:a}),$e.create(i,{autoGenerateKey:!1}),n):te.createElement(o,ae({},s,{className:a}),t)}io.handledProps=["as","children","className","content","icon"];io.propTypes={};io.create=Ze(io,function(e){return{content:e}});function Bl(e){var t=e.children,r=e.className,n=e.content,i=e.direction,a=e.open,s=e.scrolling,o=we(i,ee(a,"visible"),ee(s,"scrolling"),"menu transition",r),l=be(Bl,e),u=Ee(Bl,e);return te.createElement(u,ae({},l,{className:o}),Ie(t)?n:t)}Bl.handledProps=["as","children","className","content","direction","open","scrolling"];Bl.propTypes={};var hs=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleChange=function(o){var l=kr(o,"target.value");Te(n.props,"onChange",o,ae({},n.props,{value:l}))},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.autoComplete,s=i.className,o=i.tabIndex,l=i.type,u=i.value,c=we("search",s),d=be(t,this.props);return te.createElement("input",ae({},d,{"aria-autocomplete":"list",autoComplete:a,className:c,onChange:this.handleChange,tabIndex:o,type:l,value:u}))},t}(Q.Component);hs.handledProps=["as","autoComplete","className","tabIndex","type","value"];hs.propTypes={};hs.defaultProps={autoComplete:"off",type:"text"};hs.create=Ze(hs,function(e){return{type:e}});function ao(e){var t=e.children,r=e.className,n=e.content,i=we("divider",r),a=be(ao,e),s=Ee(ao,e);return te.createElement(s,ae({"aria-atomic":!0,"aria-live":"polite",role:"alert"},a,{className:i}),Ie(t)?n:t)}ao.handledProps=["as","children","className","content"];ao.propTypes={};ao.create=Ze(ao,function(e){return{content:e}});var RF=/[\\^$.*+?()[\]{}|]/g,VJ=RegExp(RF.source);function KJ(e){return e=id(e),e&&VJ.test(e)?e.replace(RF,"\\$&"):e}function pl(e){var t=e.additionLabel,r=e.additionPosition,n=e.allowAdditions,i=e.deburr,a=e.multiple,s=e.options,o=e.search,l=e.searchQuery,u=e.value,c=s;if(a&&(c=AA(c,function(g){return!yi(u,g.value)})),o&&l)if(Nl(o))c=o(c,l);else{var d=i?R1(l):l,p=new RegExp(KJ(d),"i");c=AA(c,function(g){return p.test(i?R1(g.text):g.text)})}if(n&&o&&l&&!Gc(c,{text:l})){var m=te.isValidElement(t)?te.cloneElement(t,{key:"addition-label"}):t||"",y={key:"addition",text:[m,te.createElement("b",{key:"addition-query"},l)],value:l,className:"addition","data-additional":!0};r==="top"?c.unshift(y):c.push(y)}return c}pl.handledProps=[];function VA(e){var t=e.additionLabel,r=e.additionPosition,n=e.allowAdditions,i=e.deburr,a=e.multiple,s=e.options,o=e.search,l=e.searchQuery,u=e.selectedIndex,c=e.value,d=pl({value:c,options:s,searchQuery:l,additionLabel:t,additionPosition:r,allowAdditions:n,deburr:i,multiple:a,search:o}),p=Wm(d,function(b,E,w){return E.disabled||b.push(w),b},[]),m;if(!u||u<0){var y=p[0];m=a?y:C1(d,["value",c])||p[0]}else if(a)m=XD(p,function(b){return b>=u}),u>=d.length-1&&(m=p[p.length-1]);else{var g=C1(d,["value",c]);m=yi(p,g)?g:void 0}return(!m||m<0)&&(m=p[0]),m}var KA=function(t,r){return it(t)?r:t},QA=function(t){return t&&t.map(function(r){return ix(r,["key","value"])})};function PF(e){var t=e.flag,r=e.image,n=e.text;return Nl(n)?n:{content:te.createElement(te.Fragment,null,ds.create(t),on.create(r),n)}}var Xe=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.searchRef=Q.createRef(),n.sizerRef=Q.createRef(),n.ref=Q.createRef(),n.handleChange=function(o,l){Te(n.props,"onChange",o,ae({},n.props,{value:l}))},n.closeOnChange=function(o){var l=n.props,u=l.closeOnChange,c=l.multiple,d=sd(u)?!c:u;d&&n.close(o,ax)},n.closeOnEscape=function(o){n.props.closeOnEscape&&Rt.getCode(o)===Rt.Escape&&(o.preventDefault(),n.close(o))},n.moveSelectionOnKeyDown=function(o){var l,u=n.props,c=u.multiple,d=u.selectOnNavigation,p=n.state.open;if(p){var m=(l={},l[Rt.ArrowDown]=1,l[Rt.ArrowUp]=-1,l),y=m[Rt.getCode(o)];if(y!==void 0){o.preventDefault();var g=n.getSelectedIndexAfterMove(y);!c&&d&&n.makeSelectedItemActive(o,g),n.setState({selectedIndex:g})}}},n.openOnSpace=function(o){var l,u,c,d=n.state.focus&&!n.state.open&&Rt.getCode(o)===Rt.Spacebar,p=((l=o.target)==null?void 0:l.tagName)!=="INPUT"&&((u=o.target)==null?void 0:u.tagName)!=="TEXTAREA"&&((c=o.target)==null?void 0:c.isContentEditable)!==!0;d&&(p&&o.preventDefault(),n.open(o))},n.openOnArrow=function(o){var l=n.state,u=l.focus,c=l.open;if(u&&!c){var d=Rt.getCode(o);(d===Rt.ArrowDown||d===Rt.ArrowUp)&&(o.preventDefault(),n.open(o))}},n.makeSelectedItemActive=function(o,l){var u=n.state,c=u.open,d=u.value,p=n.props.multiple,m=n.getSelectedItem(l),y=kr(m,"value"),g=kr(m,"disabled");if(it(y)||!c||g)return d;var b=p?WA(d,[y]):y,E=p?!!PA(b,d).length:b!==d;return E&&(n.setState({value:b}),n.handleChange(o,b),m["data-additional"]&&Te(n.props,"onAddItem",o,ae({},n.props,{value:y}))),d},n.selectItemOnEnter=function(o){var l=n.props.search,u=n.state,c=u.open,d=u.selectedIndex;if(c){var p=Rt.getCode(o)===Rt.Enter||!l&&Rt.getCode(o)===Rt.Spacebar;if(p){o.preventDefault();var m=WJ(pl({value:n.state.value,options:n.props.options,searchQuery:n.state.searchQuery,additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search}));if(!(l&&m===0)){var y=n.makeSelectedItemActive(o,d);n.setState({selectedIndex:VA({additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search,selectedIndex:d,value:y,options:n.props.options,searchQuery:""})}),n.closeOnChange(o),n.clearSearchQuery(),l&&Te(n.searchRef.current,"focus")}}}},n.removeItemOnBackspace=function(o){var l=n.props,u=l.multiple,c=l.search,d=n.state,p=d.searchQuery,m=d.value;if(Rt.getCode(o)===Rt.Backspace&&!(p||!c||!u||hl(m))){o.preventDefault();var y=IJ(m);n.setState({value:y}),n.handleChange(o,y)}},n.closeOnDocumentClick=function(o){n.props.closeOnBlur&&(n.ref.current&&Ya(n.ref.current,o)||n.close())},n.handleMouseDown=function(o){n.isMouseDown=!0,Te(n.props,"onMouseDown",o,n.props),document.addEventListener("mouseup",n.handleDocumentMouseUp)},n.handleDocumentMouseUp=function(){n.isMouseDown=!1,document.removeEventListener("mouseup",n.handleDocumentMouseUp)},n.handleClick=function(o){var l=n.props,u=l.minCharacters,c=l.search,d=n.state,p=d.open,m=d.searchQuery;if(Te(n.props,"onClick",o,n.props),o.stopPropagation(),!c)return n.toggle(o);if(p){Te(n.searchRef.current,"focus");return}if(m.length>=u||u===1){n.open(o);return}Te(n.searchRef.current,"focus")},n.handleIconClick=function(o){var l=n.props.clearable,u=n.hasValue();Te(n.props,"onClick",o,n.props),o.stopPropagation(),l&&u?n.clearValue(o):n.toggle(o)},n.handleItemClick=function(o,l){var u=n.props,c=u.multiple,d=u.search,p=n.state.value,m=l.value;if(o.stopPropagation(),(c||l.disabled)&&o.nativeEvent.stopImmediatePropagation(),!l.disabled){var y=l["data-additional"],g=c?WA(n.state.value,[m]):m,b=c?!!PA(g,p).length:g!==p;b&&(n.setState({value:g}),n.handleChange(o,g)),n.clearSearchQuery(),Te(d?n.searchRef.current:n.ref.current,"focus"),n.closeOnChange(o),y&&Te(n.props,"onAddItem",o,ae({},n.props,{value:m}))}},n.handleFocus=function(o){var l=n.state.focus;l||(Te(n.props,"onFocus",o,n.props),n.setState({focus:!0}))},n.handleBlur=function(o){var l=kr(o,"currentTarget");if(!(l&&l.contains(document.activeElement))){var u=n.props,c=u.closeOnBlur,d=u.multiple,p=u.selectOnBlur;n.isMouseDown||(Te(n.props,"onBlur",o,n.props),p&&!d&&(n.makeSelectedItemActive(o,n.state.selectedIndex),c&&n.close()),n.setState({focus:!1}),n.clearSearchQuery())}},n.handleSearchChange=function(o,l){var u=l.value;o.stopPropagation();var c=n.props.minCharacters,d=n.state.open,p=u;if(Te(n.props,"onSearchChange",o,ae({},n.props,{searchQuery:p})),n.setState({searchQuery:p,selectedIndex:0}),!d&&p.length>=c){n.open();return}d&&c!==1&&p.length<c&&n.close()},n.handleKeyDown=function(o){n.moveSelectionOnKeyDown(o),n.openOnArrow(o),n.openOnSpace(o),n.selectItemOnEnter(o),Te(n.props,"onKeyDown",o)},n.getSelectedItem=function(o){var l=pl({value:n.state.value,options:n.props.options,searchQuery:n.state.searchQuery,additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search});return kr(l,"["+o+"]")},n.getItemByValue=function(o){var l=n.props.options;return XD(l,{value:o})},n.getDropdownAriaOptions=function(){var o=n.props,l=o.loading,u=o.disabled,c=o.search,d=o.multiple,p=n.state.open,m={role:c?"combobox":"listbox","aria-busy":l,"aria-disabled":u,"aria-expanded":!!p};return m.role==="listbox"&&(m["aria-multiselectable"]=d),m},n.clearSearchQuery=function(){var o=n.state.searchQuery;o===void 0||o===""||n.setState({searchQuery:""})},n.handleLabelClick=function(o,l){o.stopPropagation(),n.setState({selectedLabel:l.value}),Te(n.props,"onLabelClick",o,l)},n.handleLabelRemove=function(o,l){o.stopPropagation();var u=n.state.value,c=SX(u,l.value);n.setState({value:c}),n.handleChange(o,c)},n.getSelectedIndexAfterMove=function(o,l){l===void 0&&(l=n.state.selectedIndex);var u=pl({value:n.state.value,options:n.props.options,searchQuery:n.state.searchQuery,additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search});if(!(u===void 0||AJ(u,"disabled"))){var c=u.length-1,d=n.props.wrapSelection,p=l+o;return!d&&(p>c||p<0)?p=l:p>c?p=0:p<0&&(p=c),u[p].disabled?n.getSelectedIndexAfterMove(o,p):p}},n.handleIconOverrides=function(o){var l=n.props.clearable,u=we(l&&n.hasValue()&&"clear",o.className);return{className:u,onClick:function(d){Te(o,"onClick",d,o),n.handleIconClick(d)}}},n.clearValue=function(o){var l=n.props.multiple,u=l?[]:"";n.setState({value:u}),n.handleChange(o,u)},n.computeSearchInputTabIndex=function(){var o=n.props,l=o.disabled,u=o.tabIndex;return it(u)?l?-1:0:u},n.computeSearchInputWidth=function(){var o=n.state.searchQuery;if(n.sizerRef.current&&o){n.sizerRef.current.style.display="inline",n.sizerRef.current.textContent=o;var l=Math.ceil(n.sizerRef.current.getBoundingClientRect().width);return n.sizerRef.current.style.removeProperty("display"),l}},n.computeTabIndex=function(){var o=n.props,l=o.disabled,u=o.search,c=o.tabIndex;if(!u)return l?-1:it(c)?0:c},n.handleSearchInputOverrides=function(o){return{onChange:function(u,c){Te(o,"onChange",u,c),n.handleSearchChange(u,c)}}},n.hasValue=function(){var o=n.props.multiple,l=n.state.value;return o?!hl(l):!it(l)&&l!==""},n.scrollSelectedItemIntoView=function(){if(n.ref.current){var o=n.ref.current.querySelector(".menu.visible");if(o){var l=o.querySelector(".item.selected");if(l){var u=l.offsetTop<o.scrollTop,c=l.offsetTop+l.clientHeight>o.scrollTop+o.clientHeight;u?o.scrollTop=l.offsetTop:c&&(o.scrollTop=l.offsetTop+l.clientHeight-o.clientHeight)}}}},n.setOpenDirection=function(){if(n.ref.current){var o=n.ref.current.querySelector(".menu.visible");if(o){var l=n.ref.current.getBoundingClientRect(),u=o.clientHeight,c=document.documentElement.clientHeight-l.top-l.height-u,d=l.top-u,p=c<0&&d>c;!p!=!n.state.upward&&n.setState({upward:p})}}},n.open=function(o,l){o===void 0&&(o=null),l===void 0&&(l=!0);var u=n.props,c=u.disabled,d=u.search;c||(d&&Te(n.searchRef.current,"focus"),Te(n.props,"onOpen",o,n.props),l&&n.setState({open:!0}),n.scrollSelectedItemIntoView())},n.close=function(o,l){l===void 0&&(l=n.handleClose),n.state.open&&(Te(n.props,"onClose",o,n.props),n.setState({open:!1},l))},n.handleClose=function(){var o=document.activeElement===n.searchRef.current;!o&&n.ref.current&&n.ref.current.blur();var l=document.activeElement===n.ref.current,u=o||l;n.setState({focus:u})},n.toggle=function(o){return n.state.open?n.close(o):n.open(o)},n.renderText=function(){var o=n.props,l=o.multiple,u=o.placeholder,c=o.search,d=o.text,p=n.state,m=p.searchQuery,y=p.selectedIndex,g=p.value,b=p.open,E=n.hasValue(),w=we(u&&!E&&"default","text",c&&m&&"filtered"),x=u,C;return d?x=d:b&&!l?C=n.getSelectedItem(y):E&&(C=n.getItemByValue(g)),ao.create(C?PF(C):x,{defaultProps:{className:w}})},n.renderSearchInput=function(){var o=n.props,l=o.search,u=o.searchInput,c=n.state.searchQuery;return l&&te.createElement(tr,{innerRef:n.searchRef},hs.create(u,{defaultProps:{style:{width:n.computeSearchInputWidth()},tabIndex:n.computeSearchInputTabIndex(),value:c},overrideProps:n.handleSearchInputOverrides}))},n.renderSearchSizer=function(){var o=n.props,l=o.search,u=o.multiple;return l&&u&&te.createElement("span",{className:"sizer",ref:n.sizerRef})},n.renderLabels=function(){var o=n.props,l=o.multiple,u=o.renderLabel,c=n.state,d=c.selectedLabel,p=c.value;if(!(!l||hl(p))){var m=jn(p,n.getItemByValue);return jn(CJ(m),function(y,g){var b={active:y.value===d,as:"a",key:KA(y.key,y.value),onClick:n.handleLabelClick,onRemove:n.handleLabelRemove,value:y.value};return fr.create(u(y,g,b),{defaultProps:b})})}},n.renderOptions=function(){var o=n.props,l=o.lazyLoad,u=o.multiple,c=o.search,d=o.noResultsMessage,p=n.state,m=p.open,y=p.selectedIndex,g=p.value;if(l&&!m)return null;var b=pl({value:n.state.value,options:n.props.options,searchQuery:n.state.searchQuery,additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search});if(d!==null&&c&&hl(b))return te.createElement("div",{className:"message"},d);var E=u?function(w){return yi(g,w)}:function(w){return w===g};return jn(b,function(w,x){return jl.create(ae({active:E(w.value),selected:y===x},w,{key:KA(w.key,w.value),style:ae({},w.style,{pointerEvents:"all"})}),{generateKey:!1,overrideProps:function(_){return{onClick:function(A,M){_.onClick==null||_.onClick(A,M),n.handleItemClick(A,M)}}}})})},n.renderMenu=function(){var o=n.props,l=o.children,u=o.direction,c=o.header,d=n.state.open,p=n.getDropdownMenuAriaOptions();if(!Ie(l)){var m=Q.Children.only(l),y=we(u,ee(d,"visible"),m.props.className);return Q.cloneElement(m,ae({className:y},p))}return te.createElement(Bl,ae({},p,{direction:u,open:d}),io.create(c,{autoGenerateKey:!1}),n.renderOptions())},n}var r=t.prototype;return r.getInitialAutoControlledState=function(){return{focus:!1,searchQuery:""}},t.getAutoControlledStateFromProps=function(i,a,s){var o={__options:i.options,__value:a.value},l=!Xa(s.__value,a.value)||!yX(QA(i.options),QA(s.__options));return l&&(o.selectedIndex=VA({additionLabel:i.additionLabel,additionPosition:i.additionPosition,allowAdditions:i.allowAdditions,deburr:i.deburr,multiple:i.multiple,search:i.search,selectedIndex:a.selectedIndex,value:a.value,options:i.options,searchQuery:a.searchQuery})),o},r.componentDidMount=function(){var i=this.state.open;i&&this.open(null,!1)},r.shouldComponentUpdate=function(i,a){return!Xa(i,this.props)||!Xa(a,this.state)},r.componentDidUpdate=function(i,a){var s=this.props,o=s.closeOnBlur,l=s.minCharacters,u=s.openOnFocus,c=s.search;if(!a.focus&&this.state.focus){if(!this.isMouseDown){var d=!c||c&&l===1&&!this.state.open;u&&d&&this.open()}}else a.focus&&!this.state.focus&&!this.isMouseDown&&o&&this.close();!a.open&&this.state.open?(this.setOpenDirection(),this.scrollSelectedItemIntoView()):a.open&&this.state.open,a.selectedIndex!==this.state.selectedIndex&&this.scrollSelectedItemIntoView()},r.getDropdownMenuAriaOptions=function(){var i=this.props,a=i.search,s=i.multiple,o={};return a&&(o["aria-multiselectable"]=s,o.role="listbox"),o},r.render=function(){var i=this.props,a=i.basic,s=i.button,o=i.className,l=i.compact,u=i.disabled,c=i.error,d=i.fluid,p=i.floating,m=i.icon,y=i.inline,g=i.item,b=i.labeled,E=i.loading,w=i.multiple,x=i.pointing,C=i.search,_=i.selection,k=i.scrolling,A=i.simple,M=i.trigger,F=this.state,U=F.focus,D=F.open,q=F.upward,J=we("ui",ee(D,"active visible"),ee(u,"disabled"),ee(c,"error"),ee(E,"loading"),ee(a,"basic"),ee(s,"button"),ee(l,"compact"),ee(d,"fluid"),ee(p,"floating"),ee(y,"inline"),ee(b,"labeled"),ee(g,"item"),ee(w,"multiple"),ee(C,"search"),ee(_,"selection"),ee(A,"simple"),ee(k,"scrolling"),ee(q,"upward"),Tt(x,"pointing"),"dropdown",o),W=be(t,this.props),z=Ee(t,this.props),V=this.getDropdownAriaOptions(z,this.props);return te.createElement(tr,{innerRef:this.ref},te.createElement(z,ae({},W,V,{className:J,onBlur:this.handleBlur,onClick:this.handleClick,onKeyDown:this.handleKeyDown,onMouseDown:this.handleMouseDown,onFocus:this.handleFocus,onChange:this.handleChange,tabIndex:this.computeTabIndex()}),this.renderLabels(),this.renderSearchInput(),this.renderSearchSizer(),M||this.renderText(),$e.create(m,{overrideProps:this.handleIconOverrides,autoGenerateKey:!1}),this.renderMenu(),D&&te.createElement(Yi,{name:"keydown",on:this.closeOnEscape}),D&&te.createElement(Yi,{name:"click",on:this.closeOnDocumentClick}),U&&te.createElement(Yi,{name:"keydown",on:this.removeItemOnBackspace})))},t}(Ts);Xe.handledProps=["additionLabel","additionPosition","allowAdditions","as","basic","button","children","className","clearable","closeOnBlur","closeOnChange","closeOnEscape","compact","deburr","defaultOpen","defaultSearchQuery","defaultSelectedLabel","defaultUpward","defaultValue","direction","disabled","error","floating","fluid","header","icon","inline","item","labeled","lazyLoad","loading","minCharacters","multiple","noResultsMessage","onAddItem","onBlur","onChange","onClick","onClose","onFocus","onLabelClick","onMouseDown","onOpen","onSearchChange","open","openOnFocus","options","placeholder","pointing","renderLabel","scrolling","search","searchInput","searchQuery","selectOnBlur","selectOnNavigation","selectedLabel","selection","simple","tabIndex","text","trigger","upward","value","wrapSelection"];Xe.propTypes={};Xe.defaultProps={additionLabel:"Add ",additionPosition:"top",closeOnBlur:!0,closeOnEscape:!0,deburr:!1,icon:"dropdown",minCharacters:1,noResultsMessage:"No results found.",openOnFocus:!0,renderLabel:PF,searchInput:"text",selectOnBlur:!0,selectOnNavigation:!0,wrapSelection:!0};Xe.autoControlledProps=["open","searchQuery","selectedLabel","value","upward"];Xe.Divider=bf;Xe.Header=io;Xe.Item=jl;Xe.Menu=Bl;Xe.SearchInput=hs;Xe.Text=ao;function As(e){return te.createElement(Xe,ae({},e,{selection:!0}))}As.handledProps=["options"];As.propTypes={};As.Divider=Xe.Divider;As.Header=Xe.Header;As.Item=Xe.Item;As.Menu=Xe.Menu;var Vm=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.ref=Q.createRef(),n.focus=function(){return n.ref.current.focus()},n.handleChange=function(o){var l=kr(o,"target.value");Te(n.props,"onChange",o,ae({},n.props,{value:l}))},n.handleInput=function(o){var l=kr(o,"target.value");Te(n.props,"onInput",o,ae({},n.props,{value:l}))},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.rows,s=i.value,o=be(t,this.props),l=Ee(t,this.props);return te.createElement(tr,{innerRef:this.ref},te.createElement(l,ae({},o,{onChange:this.handleChange,onInput:this.handleInput,rows:a,value:s})))},t}(Q.Component);Vm.handledProps=["as","onChange","onInput","rows","value"];Vm.propTypes={};Vm.defaultProps={as:"textarea",rows:3};function Rr(e){var t=e.children,r=e.className,n=e.content,i=e.control,a=e.disabled,s=e.error,o=e.inline,l=e.label,u=e.required,c=e.type,d=e.width,p=e.id,m=we(ee(a,"disabled"),ee(s,"error"),ee(o,"inline"),ee(u,"required"),Kn(d,"wide"),"field",r),y=be(Rr,e),g=Ee(Rr,e),b=kr(s,"pointing","above"),E=fr.create(s,{autoGenerateKey:!1,defaultProps:{prompt:!0,pointing:b,id:p?p+"-error-message":void 0,role:"alert","aria-atomic":!0}}),w=(b==="below"||b==="right")&&E,x=(b==="above"||b==="left")&&E;if(it(i))return it(l)?te.createElement(g,ae({},y,{className:m,id:p}),Ie(t)?n:t):te.createElement(g,ae({},y,{className:m,id:p}),w,A1(l,{autoGenerateKey:!1}),x);var C=p&&s?p+"-error-message":null,_={"aria-describedby":C,"aria-invalid":s?!0:void 0},k=ae({},y,{content:n,children:t,disabled:a,required:u,type:c,id:p});return i==="input"&&(c==="checkbox"||c==="radio")?te.createElement(g,{className:m},te.createElement("label",null,w,Q.createElement(i,ae({},_,k))," ",l,x)):i===yn||i===xu?te.createElement(g,{className:m},w,Q.createElement(i,ae({},_,k,{label:l})),x):te.createElement(g,{className:m},A1(l,{defaultProps:{htmlFor:p},autoGenerateKey:!1}),w,Q.createElement(i,ae({},_,k)),x)}Rr.handledProps=["as","children","className","content","control","disabled","error","id","inline","label","required","type","width"];Rr.propTypes={};function Ul(e){var t=e.control,r=be(Ul,e),n=Ee(Ul,e);return te.createElement(n,ae({},r,{control:t}))}Ul.handledProps=["as","control"];Ul.propTypes={};Ul.defaultProps={as:Rr,control:en};function zl(e){var t=e.control,r=be(zl,e),n=Ee(zl,e);return te.createElement(n,ae({},r,{control:t}))}zl.handledProps=["as","control"];zl.propTypes={};zl.defaultProps={as:Rr,control:yn};function $l(e){var t=e.control,r=be($l,e),n=Ee($l,e);return te.createElement(n,ae({},r,{control:t}))}$l.handledProps=["as","control"];$l.propTypes={};$l.defaultProps={as:Rr,control:Xe};function xf(e){var t=e.children,r=e.className,n=e.grouped,i=e.inline,a=e.unstackable,s=e.widths,o=we(ee(n,"grouped"),ee(i,"inline"),ee(a,"unstackable"),Kn(s,null,!0),"fields",r),l=be(xf,e),u=Ee(xf,e);return te.createElement(u,ae({},l,{className:o}),t)}xf.handledProps=["as","children","className","grouped","inline","unstackable","widths"];xf.propTypes={};var Si=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.inputRef=Q.createRef(),n.computeIcon=function(){var o=n.props,l=o.loading,u=o.icon;if(!it(u))return u;if(l)return"spinner"},n.computeTabIndex=function(){var o=n.props,l=o.disabled,u=o.tabIndex;if(!it(u))return u;if(l)return-1},n.focus=function(o){return n.inputRef.current.focus(o)},n.select=function(){return n.inputRef.current.select()},n.handleChange=function(o){var l=kr(o,"target.value");Te(n.props,"onChange",o,ae({},n.props,{value:l}))},n.handleChildOverrides=function(o,l){return ae({},l,o.props,{ref:function(c){vi(o.ref,c),n.inputRef.current=c}})},n.partitionProps=function(){var o=n.props,l=o.disabled,u=o.type,c=n.computeTabIndex(),d=be(t,n.props),p=qm(d),m=p[0],y=p[1];return[ae({},m,{disabled:l,type:u,tabIndex:c,onChange:n.handleChange,ref:n.inputRef}),y]},n}var r=t.prototype;return r.render=function(){var i=this,a=this.props,s=a.action,o=a.actionPosition,l=a.children,u=a.className,c=a.disabled,d=a.error,p=a.fluid,m=a.focus,y=a.icon,g=a.iconPosition,b=a.input,E=a.inverted,w=a.label,x=a.labelPosition,C=a.loading,_=a.size,k=a.transparent,A=a.type,M=we("ui",_,ee(c,"disabled"),ee(d,"error"),ee(p,"fluid"),ee(m,"focus"),ee(E,"inverted"),ee(C,"loading"),ee(k,"transparent"),hn(o,"action")||ee(s,"action"),hn(g,"icon")||ee(y||C,"icon"),hn(x,"labeled")||ee(w,"labeled"),"input",u),F=Ee(t,this.props),U=this.partitionProps(),D=U[0],q=U[1];if(!Ie(l)){var J=jn(Q.Children.toArray(l),function(V){return V.type!=="input"?V:Q.cloneElement(V,i.handleChildOverrides(V,D))});return te.createElement(F,ae({},q,{className:M}),J)}var W=en.create(s,{autoGenerateKey:!1}),z=fr.create(w,{defaultProps:{className:we("label",yi(x,"corner")&&x)},autoGenerateKey:!1});return te.createElement(F,ae({},q,{className:M}),o==="left"&&W,x!=="right"&&z,iX(b||A,{defaultProps:D,autoGenerateKey:!1}),$e.create(this.computeIcon(),{autoGenerateKey:!1}),o!=="left"&&W,x==="right"&&z)},t}(Q.Component);Si.handledProps=["action","actionPosition","as","children","className","disabled","error","fluid","focus","icon","iconPosition","input","inverted","label","labelPosition","loading","onChange","size","tabIndex","transparent","type"];Si.propTypes={};Si.defaultProps={type:"text"};Si.create=Ze(Si,function(e){return{type:e}});function Hl(e){var t=e.control,r=be(Hl,e),n=Ee(Hl,e);return te.createElement(n,ae({},r,{control:t}))}Hl.handledProps=["as","control"];Hl.propTypes={};Hl.defaultProps={as:Rr,control:Si};function ql(e){var t=e.control,r=be(ql,e),n=Ee(ql,e);return te.createElement(n,ae({},r,{control:t}))}ql.handledProps=["as","control"];ql.propTypes={};ql.defaultProps={as:Rr,control:xu};function Gl(e){var t=e.control,r=e.options,n=be(Gl,e),i=Ee(Gl,e);return te.createElement(i,ae({},n,{control:t,options:r}))}Gl.handledProps=["as","control","options"];Gl.propTypes={};Gl.defaultProps={as:Rr,control:As};function Wl(e){var t=e.control,r=be(Wl,e),n=Ee(Wl,e);return te.createElement(n,ae({},r,{control:t}))}Wl.handledProps=["as","control"];Wl.propTypes={};Wl.defaultProps={as:Rr,control:Vm};var Nt=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleSubmit=function(o){var l=n.props.action;typeof l!="string"&&Te(o,"preventDefault");for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d<u;d++)c[d-1]=arguments[d];Te.apply(void 0,[n.props,"onSubmit",o,n.props].concat(c))},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.action,s=i.children,o=i.className,l=i.error,u=i.inverted,c=i.loading,d=i.reply,p=i.size,m=i.success,y=i.unstackable,g=i.warning,b=i.widths,E=we("ui",p,ee(l,"error"),ee(u,"inverted"),ee(c,"loading"),ee(d,"reply"),ee(m,"success"),ee(y,"unstackable"),ee(g,"warning"),Kn(b,null,!0),"form",o),w=be(t,this.props),x=Ee(t,this.props);return te.createElement(x,ae({},w,{action:a,className:E,onSubmit:this.handleSubmit}),s)},t}(Q.Component);Nt.handledProps=["action","as","children","className","error","inverted","loading","onSubmit","reply","size","success","unstackable","warning","widths"];Nt.propTypes={};Nt.defaultProps={as:"form"};Nt.Field=Rr;Nt.Button=Ul;Nt.Checkbox=zl;Nt.Dropdown=$l;Nt.Group=xf;Nt.Input=Hl;Nt.Radio=ql;Nt.Select=Gl;Nt.TextArea=Wl;function wi(e){var t=e.children,r=e.className,n=e.computer,i=e.color,a=e.floated,s=e.largeScreen,o=e.mobile,l=e.only,u=e.stretched,c=e.tablet,d=e.textAlign,p=e.verticalAlign,m=e.widescreen,y=e.width,g=we(i,ee(u,"stretched"),im(l,"only"),ti(d),hn(a,"floated"),ha(p),Kn(n,"wide computer"),Kn(s,"wide large screen"),Kn(o,"wide mobile"),Kn(c,"wide tablet"),Kn(m,"wide widescreen"),Kn(y,"wide"),"column",r),b=be(wi,e),E=Ee(wi,e);return te.createElement(E,ae({},b,{className:g}),t)}wi.handledProps=["as","children","className","color","computer","floated","largeScreen","mobile","only","stretched","tablet","textAlign","verticalAlign","widescreen","width"];wi.propTypes={};wi.create=Ze(wi,function(e){return{children:e}});function Ef(e){var t=e.centered,r=e.children,n=e.className,i=e.color,a=e.columns,s=e.divided,o=e.only,l=e.reversed,u=e.stretched,c=e.textAlign,d=e.verticalAlign,p=we(i,ee(t,"centered"),ee(s,"divided"),ee(u,"stretched"),im(o,"only"),im(l,"reversed"),ti(c),ha(d),Kn(a,"column",!0),"row",n),m=be(Ef,e),y=Ee(Ef,e);return te.createElement(y,ae({},m,{className:p}),r)}Ef.handledProps=["as","centered","children","className","color","columns","divided","only","reversed","stretched","textAlign","verticalAlign"];Ef.propTypes={};function Yr(e){var t=e.celled,r=e.centered,n=e.children,i=e.className,a=e.columns,s=e.container,o=e.divided,l=e.doubling,u=e.inverted,c=e.padded,d=e.relaxed,p=e.reversed,m=e.stackable,y=e.stretched,g=e.textAlign,b=e.verticalAlign,E=we("ui",ee(r,"centered"),ee(s,"container"),ee(l,"doubling"),ee(u,"inverted"),ee(m,"stackable"),ee(y,"stretched"),Tt(t,"celled"),Tt(o,"divided"),Tt(c,"padded"),Tt(d,"relaxed"),im(p,"reversed"),ti(g),ha(b),Kn(a,"column",!0),"grid",i),w=be(Yr,e),x=Ee(Yr,e);return te.createElement(x,ae({},w,{className:E}),n)}Yr.handledProps=["as","celled","centered","children","className","columns","container","divided","doubling","inverted","padded","relaxed","reversed","stackable","stretched","textAlign","verticalAlign"];Yr.Column=wi;Yr.Row=Ef;Yr.propTypes={};function Vl(e){var t=e.children,r=e.className,n=e.content,i=we("content",r),a=be(Vl,e),s=Ee(Vl,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}Vl.handledProps=["as","children","className","content"];Vl.propTypes={};function oo(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(oo,e),s=Ee(oo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}oo.handledProps=["as","children","className","content"];oo.propTypes={};oo.create=Ze(oo,function(e){return{content:e}});function ia(e){var t=e.children,r=e.className,n=e.content,i=we("content",r),a=be(ia,e),s=Ee(ia,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}ia.handledProps=["as","children","className","content"];ia.propTypes={};ia.defaultProps={as:"li"};ia.create=Ze(ia,function(e){return{content:e}});function aa(e){var t=e.children,r=e.className,n=e.items,i=we("list",r),a=be(aa,e),s=Ee(aa,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?jn(n,ia.create):t)}aa.handledProps=["as","children","className","items"];aa.propTypes={};aa.defaultProps={as:"ul"};aa.create=Ze(aa,function(e){return{items:e}});var Bn=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleDismiss=function(o){var l=n.props.onDismiss;l&&l(o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.attached,s=i.children,o=i.className,l=i.color,u=i.compact,c=i.content,d=i.error,p=i.floating,m=i.header,y=i.hidden,g=i.icon,b=i.info,E=i.list,w=i.negative,x=i.onDismiss,C=i.positive,_=i.size,k=i.success,A=i.visible,M=i.warning,F=we("ui",l,_,ee(u,"compact"),ee(d,"error"),ee(p,"floating"),ee(y,"hidden"),ee(g,"icon"),ee(b,"info"),ee(w,"negative"),ee(C,"positive"),ee(k,"success"),ee(A,"visible"),ee(M,"warning"),Tt(a,"attached"),"message",o),U=x&&te.createElement($e,{name:"close",onClick:this.handleDismiss}),D=be(t,this.props),q=Ee(t,this.props);return Ie(s)?te.createElement(q,ae({},D,{className:F}),U,$e.create(g,{autoGenerateKey:!1}),(!it(m)||!it(c)||!it(E))&&te.createElement(Vl,null,oo.create(m,{autoGenerateKey:!1}),aa.create(E,{autoGenerateKey:!1}),aX(c,{autoGenerateKey:!1}))):te.createElement(q,ae({},D,{className:F}),U,s)},t}(Q.Component);Bn.handledProps=["as","attached","children","className","color","compact","content","error","floating","header","hidden","icon","info","list","negative","onDismiss","positive","size","success","visible","warning"];Bn.propTypes={};Bn.Content=Vl;Bn.Header=oo;Bn.List=aa;Bn.Item=ia;function Sf(e){var t=e.children,r=e.className,n=e.content,i=e.fluid,a=e.text,s=e.textAlign,o=we("ui",ee(a,"text"),ee(i,"fluid"),ti(s),"container",r),l=be(Sf,e),u=Ee(Sf,e);return te.createElement(u,ae({},l,{className:o}),Ie(t)?n:t)}Sf.handledProps=["as","children","className","content","fluid","text","textAlign"];Sf.propTypes={};function Cf(e){var t=e.children,r=e.className,n=e.clearing,i=e.content,a=e.fitted,s=e.hidden,o=e.horizontal,l=e.inverted,u=e.section,c=e.vertical,d=we("ui",ee(n,"clearing"),ee(a,"fitted"),ee(s,"hidden"),ee(o,"horizontal"),ee(l,"inverted"),ee(u,"section"),ee(c,"vertical"),"divider",r),p=be(Cf,e),m=Ee(Cf,e);return te.createElement(m,ae({},p,{className:d}),Ie(t)?i:t)}Cf.handledProps=["as","children","className","clearing","content","fitted","hidden","horizontal","inverted","section","vertical"];Cf.propTypes={};function so(e){var t=e.children,r=e.className,n=e.content,i=we("sub header",r),a=be(so,e),s=Ee(so,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}so.handledProps=["as","children","className","content"];so.propTypes={};so.create=Ze(so,function(e){return{content:e}});function Kl(e){var t=e.children,r=e.className,n=e.content,i=we("content",r),a=be(Kl,e),s=Ee(Kl,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}Kl.handledProps=["as","children","className","content"];Kl.propTypes={};function Lt(e){var t=e.attached,r=e.block,n=e.children,i=e.className,a=e.color,s=e.content,o=e.disabled,l=e.dividing,u=e.floated,c=e.icon,d=e.image,p=e.inverted,m=e.size,y=e.sub,g=e.subheader,b=e.textAlign,E=we("ui",a,m,ee(r,"block"),ee(o,"disabled"),ee(l,"dividing"),hn(u,"floated"),ee(c===!0,"icon"),ee(d===!0,"image"),ee(p,"inverted"),ee(y,"sub"),Tt(t,"attached"),ti(b),"header",i),w=be(Lt,e),x=Ee(Lt,e);if(!Ie(n))return te.createElement(x,ae({},w,{className:E}),n);var C=$e.create(c,{autoGenerateKey:!1}),_=on.create(d,{autoGenerateKey:!1}),k=so.create(g,{autoGenerateKey:!1});return C||_?te.createElement(x,ae({},w,{className:E}),C||_,(s||k)&&te.createElement(Kl,null,s,k)):te.createElement(x,ae({},w,{className:E}),s,k)}Lt.handledProps=["as","attached","block","children","className","color","content","disabled","dividing","floated","icon","image","inverted","size","sub","subheader","textAlign"];Lt.propTypes={};Lt.Content=Kl;Lt.Subheader=so;function oa(e){var t=e.children,r=e.className,n=e.content,i=we(r,"description"),a=be(oa,e),s=Ee(oa,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}oa.handledProps=["as","children","className","content"];oa.propTypes={};oa.create=Ze(oa,function(e){return{content:e}});function sa(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(sa,e),s=Ee(sa,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}sa.handledProps=["as","children","className","content"];sa.propTypes={};sa.create=Ze(sa,function(e){return{content:e}});function la(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.floated,s=e.header,o=e.verticalAlign,l=we(hn(a,"floated"),ha(o),"content",r),u=be(la,e),c=Ee(la,e);return Ie(t)?te.createElement(c,ae({},u,{className:l}),sa.create(s),oa.create(i),n):te.createElement(c,ae({},u,{className:l}),t)}la.handledProps=["as","children","className","content","description","floated","header","verticalAlign"];la.propTypes={};la.create=Ze(la,function(e){return{content:e}});function ps(e){var t=e.className,r=e.verticalAlign,n=we(ha(r),t),i=be(ps,e);return te.createElement($e,ae({},i,{className:n}))}ps.handledProps=["className","verticalAlign"];ps.propTypes={};ps.create=Ze(ps,function(e){return{name:e}});var Ql=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.disabled;l||Te(n.props,"onClick",o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.children,o=i.className,l=i.content,u=i.description,c=i.disabled,d=i.header,p=i.icon,m=i.image,y=i.value,g=Ee(t,this.props),b=we(ee(a,"active"),ee(c,"disabled"),ee(g!=="li","item"),o),E=be(t,this.props),w=g==="li"?{value:y}:{"data-value":y};if(!Ie(s))return te.createElement(g,ae({},w,{role:"listitem",className:b,onClick:this.handleClick},E),s);var x=ps.create(p,{autoGenerateKey:!1}),C=on.create(m,{autoGenerateKey:!1});if(!Q.isValidElement(l)&&ld(l))return te.createElement(g,ae({},w,{role:"listitem",className:b,onClick:this.handleClick},E),x||C,la.create(l,{autoGenerateKey:!1,defaultProps:{header:d,description:u}}));var _=sa.create(d,{autoGenerateKey:!1}),k=oa.create(u,{autoGenerateKey:!1});return x||C?te.createElement(g,ae({},w,{role:"listitem",className:b,onClick:this.handleClick},E),x||C,(l||_||k)&&te.createElement(la,null,_,k,l)):te.createElement(g,ae({},w,{role:"listitem",className:b,onClick:this.handleClick},E),_,k,l)},t}(Q.Component);Ql.handledProps=["active","as","children","className","content","description","disabled","header","icon","image","onClick","value"];Ql.propTypes={};Ql.create=Ze(Ql,function(e){return{content:e}});function kf(e){var t=e.children,r=e.className,n=e.content,i=be(kf,e),a=Ee(kf,e),s=we(ee(a!=="ul"&&a!=="ol","list"),r);return te.createElement(a,ae({},i,{className:s}),Ie(t)?n:t)}kf.handledProps=["as","children","className","content"];kf.propTypes={};var tt=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleItemOverrides=function(o){return{onClick:function(u,c){Te(o,"onClick",u,c),Te(n.props,"onItemClick",u,c)}}},n}var r=t.prototype;return r.render=function(){var i=this,a=this.props,s=a.animated,o=a.bulleted,l=a.celled,u=a.children,c=a.className,d=a.content,p=a.divided,m=a.floated,y=a.horizontal,g=a.inverted,b=a.items,E=a.link,w=a.ordered,x=a.relaxed,C=a.selection,_=a.size,k=a.verticalAlign,A=we("ui",_,ee(s,"animated"),ee(o,"bulleted"),ee(l,"celled"),ee(p,"divided"),ee(y,"horizontal"),ee(g,"inverted"),ee(E,"link"),ee(w,"ordered"),ee(C,"selection"),Tt(x,"relaxed"),hn(m,"floated"),ha(k),"list",c),M=be(t,this.props),F=Ee(t,this.props);return Ie(u)?Ie(d)?te.createElement(F,ae({role:"list",className:A},M),jn(b,function(U){return Ql.create(U,{overrideProps:i.handleItemOverrides})})):te.createElement(F,ae({role:"list",className:A},M),d):te.createElement(F,ae({role:"list",className:A},M),u)},t}(Q.Component);tt.handledProps=["animated","as","bulleted","celled","children","className","content","divided","floated","horizontal","inverted","items","link","onItemClick","ordered","relaxed","selection","size","verticalAlign"];tt.propTypes={};tt.Content=la;tt.Description=oa;tt.Header=sa;tt.Icon=ps;tt.Item=Ql;tt.List=kf;function Yl(e){var t=e.active,r=e.children,n=e.className,i=e.content,a=e.disabled,s=e.indeterminate,o=e.inline,l=e.inverted,u=e.size,c=we("ui",u,ee(t,"active"),ee(a,"disabled"),ee(s,"indeterminate"),ee(l,"inverted"),ee(r||i,"text"),Tt(o,"inline"),"loader",n),d=be(Yl,e),p=Ee(Yl,e);return te.createElement(p,ae({},d,{className:c}),Ie(r)?i:r)}Yl.handledProps=["active","as","children","className","content","disabled","indeterminate","inline","inverted","size"];Yl.propTypes={};function Tf(e){var t=e.children,r=e.className,n=e.content,i=e.image,a=we(ee(i,"image"),"header",r),s=be(Tf,e),o=Ee(Tf,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}Tf.handledProps=["as","children","className","content","image"];Tf.propTypes={};function Af(e){var t=e.className,r=e.square,n=e.rectangular,i=we(ee(r,"square"),ee(n,"rectangular"),"image",t),a=be(Af,e),s=Ee(Af,e);return te.createElement(s,ae({},a,{className:i}))}Af.handledProps=["as","className","rectangular","square"];Af.propTypes={};function If(e){var t=e.className,r=e.length,n=we("line",r,t),i=be(If,e),a=Ee(If,e);return te.createElement(a,ae({},i,{className:n}))}If.handledProps=["as","className","length"];If.propTypes={};function Rf(e){var t=e.children,r=e.className,n=e.content,i=we("paragraph",r),a=be(Rf,e),s=Ee(Rf,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}Rf.handledProps=["as","children","className","content"];Rf.propTypes={};function Ci(e){var t=e.children,r=e.className,n=e.content,i=e.fluid,a=e.inverted,s=we("ui",ee(i,"fluid"),ee(a,"inverted"),"placeholder",r),o=be(Ci,e),l=Ee(Ci,e);return te.createElement(l,ae({},o,{className:s}),Ie(t)?n:t)}Ci.handledProps=["as","children","className","content","fluid","inverted"];Ci.propTypes={};Ci.Header=Tf;Ci.Image=Af;Ci.Line=If;Ci.Paragraph=Rf;function Pf(e){var t=e.children,r=e.className,n=e.compact,i=e.content,a=e.horizontal,s=e.piled,o=e.raised,l=e.size,u=e.stacked,c=we("ui",l,ee(n,"compact"),ee(a,"horizontal"),ee(s,"piled"),ee(o,"raised"),ee(u,"stacked"),"segments",r),d=be(Pf,e),p=Ee(Pf,e);return te.createElement(p,ae({},d,{className:c}),Ie(t)?i:t)}Pf.handledProps=["as","children","className","compact","content","horizontal","piled","raised","size","stacked"];Pf.propTypes={};function Of(e){var t=e.children,r=e.className,n=e.content,i=we("inline",r),a=be(Of,e),s=Ee(Of,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}Of.handledProps=["as","children","className","content"];Of.propTypes={};function lo(e){var t=e.attached,r=e.basic,n=e.children,i=e.circular,a=e.className,s=e.clearing,o=e.color,l=e.compact,u=e.content,c=e.disabled,d=e.floated,p=e.inverted,m=e.loading,y=e.placeholder,g=e.padded,b=e.piled,E=e.raised,w=e.secondary,x=e.size,C=e.stacked,_=e.tertiary,k=e.textAlign,A=e.vertical,M=we("ui",o,x,ee(r,"basic"),ee(i,"circular"),ee(s,"clearing"),ee(l,"compact"),ee(c,"disabled"),ee(p,"inverted"),ee(m,"loading"),ee(y,"placeholder"),ee(b,"piled"),ee(E,"raised"),ee(w,"secondary"),ee(C,"stacked"),ee(_,"tertiary"),ee(A,"vertical"),Tt(t,"attached"),Tt(g,"padded"),ti(k),hn(d,"floated"),"segment",a),F=be(lo,e),U=Ee(lo,e);return te.createElement(U,ae({},F,{className:M}),Ie(n)?u:n)}lo.handledProps=["as","attached","basic","children","circular","className","clearing","color","compact","content","disabled","floated","inverted","loading","padded","piled","placeholder","raised","secondary","size","stacked","tertiary","textAlign","vertical"];lo.Group=Pf;lo.Inline=Of;lo.propTypes={};function QJ(e){return cr(e)&&e.nodeType===1&&!ld(e)}var YJ=Q.createContext();Q.createContext();var XJ=function(t){return Array.isArray(t)?t[0]:t},JJ=function(t){if(typeof t=="function"){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return t.apply(void 0,n)}},ZJ=function(t,r){if(typeof t=="function")return JJ(t,r);t!=null&&(t.current=r)},YA=function(t){return t.reduce(function(r,n){var i=n[0],a=n[1];return r[i]=a,r},{})},XA=typeof window<"u"&&window.document&&window.document.createElement?Q.useLayoutEffect:Q.useEffect,Jn="top",Pr="bottom",Or="right",Zn="left",ux="auto",ud=[Jn,Pr,Or,Zn],Xl="start",Nf="end",eZ="clippingParents",OF="viewport",Nc="popper",tZ="reference",JA=ud.reduce(function(e,t){return e.concat([t+"-"+Xl,t+"-"+Nf])},[]),NF=[].concat(ud,[ux]).reduce(function(e,t){return e.concat([t,t+"-"+Xl,t+"-"+Nf])},[]),nZ="beforeRead",rZ="read",iZ="afterRead",aZ="beforeMain",oZ="main",sZ="afterMain",lZ="beforeWrite",uZ="write",cZ="afterWrite",fZ=[nZ,rZ,iZ,aZ,oZ,sZ,lZ,uZ,cZ];function ki(e){return e?(e.nodeName||"").toLowerCase():null}function dr(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ms(e){var t=dr(e).Element;return e instanceof t||e instanceof Element}function Ar(e){var t=dr(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function cx(e){if(typeof ShadowRoot>"u")return!1;var t=dr(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function dZ(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var n=t.styles[r]||{},i=t.attributes[r]||{},a=t.elements[r];!Ar(a)||!ki(a)||(Object.assign(a.style,n),Object.keys(i).forEach(function(s){var o=i[s];o===!1?a.removeAttribute(s):a.setAttribute(s,o===!0?"":o)}))})}function hZ(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(n){var i=t.elements[n],a=t.attributes[n]||{},s=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:r[n]),o=s.reduce(function(l,u){return l[u]="",l},{});!Ar(i)||!ki(i)||(Object.assign(i.style,o),Object.keys(a).forEach(function(l){i.removeAttribute(l)}))})}}const pZ={name:"applyStyles",enabled:!0,phase:"write",fn:dZ,effect:hZ,requires:["computeStyles"]};function bi(e){return e.split("-")[0]}var ns=Math.max,am=Math.min,Jl=Math.round;function N1(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function MF(){return!/^((?!chrome|android).)*safari/i.test(N1())}function Zl(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),i=1,a=1;t&&Ar(e)&&(i=e.offsetWidth>0&&Jl(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Jl(n.height)/e.offsetHeight||1);var s=ms(e)?dr(e):window,o=s.visualViewport,l=!MF()&&r,u=(n.left+(l&&o?o.offsetLeft:0))/i,c=(n.top+(l&&o?o.offsetTop:0))/a,d=n.width/i,p=n.height/a;return{width:d,height:p,top:c,right:u+d,bottom:c+p,left:u,x:u,y:c}}function fx(e){var t=Zl(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function DF(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&cx(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function ua(e){return dr(e).getComputedStyle(e)}function mZ(e){return["table","td","th"].indexOf(ki(e))>=0}function wo(e){return((ms(e)?e.ownerDocument:e.document)||window.document).documentElement}function Km(e){return ki(e)==="html"?e:e.assignedSlot||e.parentNode||(cx(e)?e.host:null)||wo(e)}function ZA(e){return!Ar(e)||ua(e).position==="fixed"?null:e.offsetParent}function gZ(e){var t=/firefox/i.test(N1()),r=/Trident/i.test(N1());if(r&&Ar(e)){var n=ua(e);if(n.position==="fixed")return null}var i=Km(e);for(cx(i)&&(i=i.host);Ar(i)&&["html","body"].indexOf(ki(i))<0;){var a=ua(i);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return i;i=i.parentNode}return null}function cd(e){for(var t=dr(e),r=ZA(e);r&&mZ(r)&&ua(r).position==="static";)r=ZA(r);return r&&(ki(r)==="html"||ki(r)==="body"&&ua(r).position==="static")?t:r||gZ(e)||t}function dx(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Wc(e,t,r){return ns(e,am(t,r))}function vZ(e,t,r){var n=Wc(e,t,r);return n>r?r:n}function FF(){return{top:0,right:0,bottom:0,left:0}}function LF(e){return Object.assign({},FF(),e)}function jF(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var yZ=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,LF(typeof t!="number"?t:jF(t,ud))};function _Z(e){var t,r=e.state,n=e.name,i=e.options,a=r.elements.arrow,s=r.modifiersData.popperOffsets,o=bi(r.placement),l=dx(o),u=[Zn,Or].indexOf(o)>=0,c=u?"height":"width";if(!(!a||!s)){var d=yZ(i.padding,r),p=fx(a),m=l==="y"?Jn:Zn,y=l==="y"?Pr:Or,g=r.rects.reference[c]+r.rects.reference[l]-s[l]-r.rects.popper[c],b=s[l]-r.rects.reference[l],E=cd(a),w=E?l==="y"?E.clientHeight||0:E.clientWidth||0:0,x=g/2-b/2,C=d[m],_=w-p[c]-d[y],k=w/2-p[c]/2+x,A=Wc(C,k,_),M=l;r.modifiersData[n]=(t={},t[M]=A,t.centerOffset=A-k,t)}}function wZ(e){var t=e.state,r=e.options,n=r.element,i=n===void 0?"[data-popper-arrow]":n;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||DF(t.elements.popper,i)&&(t.elements.arrow=i))}const bZ={name:"arrow",enabled:!0,phase:"main",fn:_Z,effect:wZ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function eu(e){return e.split("-")[1]}var xZ={top:"auto",right:"auto",bottom:"auto",left:"auto"};function EZ(e,t){var r=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:Jl(r*i)/i||0,y:Jl(n*i)/i||0}}function eI(e){var t,r=e.popper,n=e.popperRect,i=e.placement,a=e.variation,s=e.offsets,o=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,p=s.x,m=p===void 0?0:p,y=s.y,g=y===void 0?0:y,b=typeof c=="function"?c({x:m,y:g}):{x:m,y:g};m=b.x,g=b.y;var E=s.hasOwnProperty("x"),w=s.hasOwnProperty("y"),x=Zn,C=Jn,_=window;if(u){var k=cd(r),A="clientHeight",M="clientWidth";if(k===dr(r)&&(k=wo(r),ua(k).position!=="static"&&o==="absolute"&&(A="scrollHeight",M="scrollWidth")),k=k,i===Jn||(i===Zn||i===Or)&&a===Nf){C=Pr;var F=d&&k===_&&_.visualViewport?_.visualViewport.height:k[A];g-=F-n.height,g*=l?1:-1}if(i===Zn||(i===Jn||i===Pr)&&a===Nf){x=Or;var U=d&&k===_&&_.visualViewport?_.visualViewport.width:k[M];m-=U-n.width,m*=l?1:-1}}var D=Object.assign({position:o},u&&xZ),q=c===!0?EZ({x:m,y:g},dr(r)):{x:m,y:g};if(m=q.x,g=q.y,l){var J;return Object.assign({},D,(J={},J[C]=w?"0":"",J[x]=E?"0":"",J.transform=(_.devicePixelRatio||1)<=1?"translate("+m+"px, "+g+"px)":"translate3d("+m+"px, "+g+"px, 0)",J))}return Object.assign({},D,(t={},t[C]=w?g+"px":"",t[x]=E?m+"px":"",t.transform="",t))}function SZ(e){var t=e.state,r=e.options,n=r.gpuAcceleration,i=n===void 0?!0:n,a=r.adaptive,s=a===void 0?!0:a,o=r.roundOffsets,l=o===void 0?!0:o,u={placement:bi(t.placement),variation:eu(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,eI(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,eI(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const CZ={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:SZ,data:{}};var Kh={passive:!0};function kZ(e){var t=e.state,r=e.instance,n=e.options,i=n.scroll,a=i===void 0?!0:i,s=n.resize,o=s===void 0?!0:s,l=dr(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(c){c.addEventListener("scroll",r.update,Kh)}),o&&l.addEventListener("resize",r.update,Kh),function(){a&&u.forEach(function(c){c.removeEventListener("scroll",r.update,Kh)}),o&&l.removeEventListener("resize",r.update,Kh)}}const TZ={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:kZ,data:{}};var AZ={left:"right",right:"left",bottom:"top",top:"bottom"};function Ip(e){return e.replace(/left|right|bottom|top/g,function(t){return AZ[t]})}var IZ={start:"end",end:"start"};function tI(e){return e.replace(/start|end/g,function(t){return IZ[t]})}function hx(e){var t=dr(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function px(e){return Zl(wo(e)).left+hx(e).scrollLeft}function RZ(e,t){var r=dr(e),n=wo(e),i=r.visualViewport,a=n.clientWidth,s=n.clientHeight,o=0,l=0;if(i){a=i.width,s=i.height;var u=MF();(u||!u&&t==="fixed")&&(o=i.offsetLeft,l=i.offsetTop)}return{width:a,height:s,x:o+px(e),y:l}}function PZ(e){var t,r=wo(e),n=hx(e),i=(t=e.ownerDocument)==null?void 0:t.body,a=ns(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=ns(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),o=-n.scrollLeft+px(e),l=-n.scrollTop;return ua(i||r).direction==="rtl"&&(o+=ns(r.clientWidth,i?i.clientWidth:0)-a),{width:a,height:s,x:o,y:l}}function mx(e){var t=ua(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)}function BF(e){return["html","body","#document"].indexOf(ki(e))>=0?e.ownerDocument.body:Ar(e)&&mx(e)?e:BF(Km(e))}function Vc(e,t){var r;t===void 0&&(t=[]);var n=BF(e),i=n===((r=e.ownerDocument)==null?void 0:r.body),a=dr(n),s=i?[a].concat(a.visualViewport||[],mx(n)?n:[]):n,o=t.concat(s);return i?o:o.concat(Vc(Km(s)))}function M1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function OZ(e,t){var r=Zl(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function nI(e,t,r){return t===OF?M1(RZ(e,r)):ms(t)?OZ(t,r):M1(PZ(wo(e)))}function NZ(e){var t=Vc(Km(e)),r=["absolute","fixed"].indexOf(ua(e).position)>=0,n=r&&Ar(e)?cd(e):e;return ms(n)?t.filter(function(i){return ms(i)&&DF(i,n)&&ki(i)!=="body"}):[]}function MZ(e,t,r,n){var i=t==="clippingParents"?NZ(e):[].concat(t),a=[].concat(i,[r]),s=a[0],o=a.reduce(function(l,u){var c=nI(e,u,n);return l.top=ns(c.top,l.top),l.right=am(c.right,l.right),l.bottom=am(c.bottom,l.bottom),l.left=ns(c.left,l.left),l},nI(e,s,n));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function UF(e){var t=e.reference,r=e.element,n=e.placement,i=n?bi(n):null,a=n?eu(n):null,s=t.x+t.width/2-r.width/2,o=t.y+t.height/2-r.height/2,l;switch(i){case Jn:l={x:s,y:t.y-r.height};break;case Pr:l={x:s,y:t.y+t.height};break;case Or:l={x:t.x+t.width,y:o};break;case Zn:l={x:t.x-r.width,y:o};break;default:l={x:t.x,y:t.y}}var u=i?dx(i):null;if(u!=null){var c=u==="y"?"height":"width";switch(a){case Xl:l[u]=l[u]-(t[c]/2-r[c]/2);break;case Nf:l[u]=l[u]+(t[c]/2-r[c]/2);break}}return l}function Mf(e,t){t===void 0&&(t={});var r=t,n=r.placement,i=n===void 0?e.placement:n,a=r.strategy,s=a===void 0?e.strategy:a,o=r.boundary,l=o===void 0?eZ:o,u=r.rootBoundary,c=u===void 0?OF:u,d=r.elementContext,p=d===void 0?Nc:d,m=r.altBoundary,y=m===void 0?!1:m,g=r.padding,b=g===void 0?0:g,E=LF(typeof b!="number"?b:jF(b,ud)),w=p===Nc?tZ:Nc,x=e.rects.popper,C=e.elements[y?w:p],_=MZ(ms(C)?C:C.contextElement||wo(e.elements.popper),l,c,s),k=Zl(e.elements.reference),A=UF({reference:k,element:x,placement:i}),M=M1(Object.assign({},x,A)),F=p===Nc?M:k,U={top:_.top-F.top+E.top,bottom:F.bottom-_.bottom+E.bottom,left:_.left-F.left+E.left,right:F.right-_.right+E.right},D=e.modifiersData.offset;if(p===Nc&&D){var q=D[i];Object.keys(U).forEach(function(J){var W=[Or,Pr].indexOf(J)>=0?1:-1,z=[Jn,Pr].indexOf(J)>=0?"y":"x";U[J]+=q[z]*W})}return U}function DZ(e,t){t===void 0&&(t={});var r=t,n=r.placement,i=r.boundary,a=r.rootBoundary,s=r.padding,o=r.flipVariations,l=r.allowedAutoPlacements,u=l===void 0?NF:l,c=eu(n),d=c?o?JA:JA.filter(function(y){return eu(y)===c}):ud,p=d.filter(function(y){return u.indexOf(y)>=0});p.length===0&&(p=d);var m=p.reduce(function(y,g){return y[g]=Mf(e,{placement:g,boundary:i,rootBoundary:a,padding:s})[bi(g)],y},{});return Object.keys(m).sort(function(y,g){return m[y]-m[g]})}function FZ(e){if(bi(e)===ux)return[];var t=Ip(e);return[tI(e),t,tI(t)]}function LZ(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=r.mainAxis,a=i===void 0?!0:i,s=r.altAxis,o=s===void 0?!0:s,l=r.fallbackPlacements,u=r.padding,c=r.boundary,d=r.rootBoundary,p=r.altBoundary,m=r.flipVariations,y=m===void 0?!0:m,g=r.allowedAutoPlacements,b=t.options.placement,E=bi(b),w=E===b,x=l||(w||!y?[Ip(b)]:FZ(b)),C=[b].concat(x).reduce(function(ie,de){return ie.concat(bi(de)===ux?DZ(t,{placement:de,boundary:c,rootBoundary:d,padding:u,flipVariations:y,allowedAutoPlacements:g}):de)},[]),_=t.rects.reference,k=t.rects.popper,A=new Map,M=!0,F=C[0],U=0;U<C.length;U++){var D=C[U],q=bi(D),J=eu(D)===Xl,W=[Jn,Pr].indexOf(q)>=0,z=W?"width":"height",V=Mf(t,{placement:D,boundary:c,rootBoundary:d,altBoundary:p,padding:u}),Y=W?J?Or:Zn:J?Pr:Jn;_[z]>k[z]&&(Y=Ip(Y));var X=Ip(Y),G=[];if(a&&G.push(V[q]<=0),o&&G.push(V[Y]<=0,V[X]<=0),G.every(function(ie){return ie})){F=D,M=!1;break}A.set(D,G)}if(M)for(var N=y?3:1,$=function(de){var pe=C.find(function(Se){var Re=A.get(Se);if(Re)return Re.slice(0,de).every(function(Ne){return Ne})});if(pe)return F=pe,"break"},j=N;j>0;j--){var L=$(j);if(L==="break")break}t.placement!==F&&(t.modifiersData[n]._skip=!0,t.placement=F,t.reset=!0)}}const jZ={name:"flip",enabled:!0,phase:"main",fn:LZ,requiresIfExists:["offset"],data:{_skip:!1}};function rI(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function iI(e){return[Jn,Or,Pr,Zn].some(function(t){return e[t]>=0})}function BZ(e){var t=e.state,r=e.name,n=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,s=Mf(t,{elementContext:"reference"}),o=Mf(t,{altBoundary:!0}),l=rI(s,n),u=rI(o,i,a),c=iI(l),d=iI(u);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}const UZ={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:BZ};function zZ(e,t,r){var n=bi(e),i=[Zn,Jn].indexOf(n)>=0?-1:1,a=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,s=a[0],o=a[1];return s=s||0,o=(o||0)*i,[Zn,Or].indexOf(n)>=0?{x:o,y:s}:{x:s,y:o}}function $Z(e){var t=e.state,r=e.options,n=e.name,i=r.offset,a=i===void 0?[0,0]:i,s=NF.reduce(function(c,d){return c[d]=zZ(d,t.rects,a),c},{}),o=s[t.placement],l=o.x,u=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=s}const HZ={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:$Z};function qZ(e){var t=e.state,r=e.name;t.modifiersData[r]=UF({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const GZ={name:"popperOffsets",enabled:!0,phase:"read",fn:qZ,data:{}};function WZ(e){return e==="x"?"y":"x"}function VZ(e){var t=e.state,r=e.options,n=e.name,i=r.mainAxis,a=i===void 0?!0:i,s=r.altAxis,o=s===void 0?!1:s,l=r.boundary,u=r.rootBoundary,c=r.altBoundary,d=r.padding,p=r.tether,m=p===void 0?!0:p,y=r.tetherOffset,g=y===void 0?0:y,b=Mf(t,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),E=bi(t.placement),w=eu(t.placement),x=!w,C=dx(E),_=WZ(C),k=t.modifiersData.popperOffsets,A=t.rects.reference,M=t.rects.popper,F=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,U=typeof F=="number"?{mainAxis:F,altAxis:F}:Object.assign({mainAxis:0,altAxis:0},F),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(k){if(a){var J,W=C==="y"?Jn:Zn,z=C==="y"?Pr:Or,V=C==="y"?"height":"width",Y=k[C],X=Y+b[W],G=Y-b[z],N=m?-M[V]/2:0,$=w===Xl?A[V]:M[V],j=w===Xl?-M[V]:-A[V],L=t.elements.arrow,ie=m&&L?fx(L):{width:0,height:0},de=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:FF(),pe=de[W],Se=de[z],Re=Wc(0,A[V],ie[V]),Ne=x?A[V]/2-N-Re-pe-U.mainAxis:$-Re-pe-U.mainAxis,Le=x?-A[V]/2+N+Re+Se+U.mainAxis:j+Re+Se+U.mainAxis,Ve=t.elements.arrow&&cd(t.elements.arrow),Oe=Ve?C==="y"?Ve.clientTop||0:Ve.clientLeft||0:0,De=(J=D==null?void 0:D[C])!=null?J:0,We=Y+Ne-De-Oe,rt=Y+Le-De,st=Wc(m?am(X,We):X,Y,m?ns(G,rt):G);k[C]=st,q[C]=st-Y}if(o){var lt,Dt=C==="x"?Jn:Zn,Qt=C==="x"?Pr:Or,mt=k[_],ft=_==="y"?"height":"width",gt=mt+b[Dt],tn=mt-b[Qt],mn=[Jn,Zn].indexOf(E)!==-1,ln=(lt=D==null?void 0:D[_])!=null?lt:0,ge=mn?gt:mt-A[ft]-M[ft]-ln+U.altAxis,B=mn?mt+A[ft]+M[ft]-ln-U.altAxis:tn,I=m&&mn?vZ(ge,mt,B):Wc(m?ge:gt,mt,m?B:tn);k[_]=I,q[_]=I-mt}t.modifiersData[n]=q}}const KZ={name:"preventOverflow",enabled:!0,phase:"main",fn:VZ,requiresIfExists:["offset"]};function QZ(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function YZ(e){return e===dr(e)||!Ar(e)?hx(e):QZ(e)}function XZ(e){var t=e.getBoundingClientRect(),r=Jl(t.width)/e.offsetWidth||1,n=Jl(t.height)/e.offsetHeight||1;return r!==1||n!==1}function JZ(e,t,r){r===void 0&&(r=!1);var n=Ar(t),i=Ar(t)&&XZ(t),a=wo(t),s=Zl(e,i,r),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((ki(t)!=="body"||mx(a))&&(o=YZ(t)),Ar(t)?(l=Zl(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=px(a))),{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function ZZ(e){var t=new Map,r=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function i(a){r.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(o){if(!r.has(o)){var l=t.get(o);l&&i(l)}}),n.push(a)}return e.forEach(function(a){r.has(a.name)||i(a)}),n}function eee(e){var t=ZZ(e);return fZ.reduce(function(r,n){return r.concat(t.filter(function(i){return i.phase===n}))},[])}function tee(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function nee(e){var t=e.reduce(function(r,n){var i=r[n.name];return r[n.name]=i?Object.assign({},i,n,{options:Object.assign({},i.options,n.options),data:Object.assign({},i.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var aI={placement:"bottom",modifiers:[],strategy:"absolute"};function oI(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return!t.some(function(n){return!(n&&typeof n.getBoundingClientRect=="function")})}function ree(e){e===void 0&&(e={});var t=e,r=t.defaultModifiers,n=r===void 0?[]:r,i=t.defaultOptions,a=i===void 0?aI:i;return function(o,l,u){u===void 0&&(u=a);var c={placement:"bottom",orderedModifiers:[],options:Object.assign({},aI,a),modifiersData:{},elements:{reference:o,popper:l},attributes:{},styles:{}},d=[],p=!1,m={state:c,setOptions:function(E){var w=typeof E=="function"?E(c.options):E;g(),c.options=Object.assign({},a,c.options,w),c.scrollParents={reference:ms(o)?Vc(o):o.contextElement?Vc(o.contextElement):[],popper:Vc(l)};var x=eee(nee([].concat(n,c.options.modifiers)));return c.orderedModifiers=x.filter(function(C){return C.enabled}),y(),m.update()},forceUpdate:function(){if(!p){var E=c.elements,w=E.reference,x=E.popper;if(oI(w,x)){c.rects={reference:JZ(w,cd(x),c.options.strategy==="fixed"),popper:fx(x)},c.reset=!1,c.placement=c.options.placement,c.orderedModifiers.forEach(function(U){return c.modifiersData[U.name]=Object.assign({},U.data)});for(var C=0;C<c.orderedModifiers.length;C++){if(c.reset===!0){c.reset=!1,C=-1;continue}var _=c.orderedModifiers[C],k=_.fn,A=_.options,M=A===void 0?{}:A,F=_.name;typeof k=="function"&&(c=k({state:c,options:M,name:F,instance:m})||c)}}}},update:tee(function(){return new Promise(function(b){m.forceUpdate(),b(c)})}),destroy:function(){g(),p=!0}};if(!oI(o,l))return m;m.setOptions(u).then(function(b){!p&&u.onFirstUpdate&&u.onFirstUpdate(b)});function y(){c.orderedModifiers.forEach(function(b){var E=b.name,w=b.options,x=w===void 0?{}:w,C=b.effect;if(typeof C=="function"){var _=C({state:c,name:E,instance:m,options:x}),k=function(){};d.push(_||k)}})}function g(){d.forEach(function(b){return b()}),d=[]}return m}}var iee=[TZ,GZ,CZ,pZ,HZ,jZ,KZ,bZ,UZ],aee=ree({defaultModifiers:iee}),Jy,sI;function oee(){if(sI)return Jy;sI=1;var e=typeof Element<"u",t=typeof Map=="function",r=typeof Set=="function",n=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function i(a,s){if(a===s)return!0;if(a&&s&&typeof a=="object"&&typeof s=="object"){if(a.constructor!==s.constructor)return!1;var o,l,u;if(Array.isArray(a)){if(o=a.length,o!=s.length)return!1;for(l=o;l--!==0;)if(!i(a[l],s[l]))return!1;return!0}var c;if(t&&a instanceof Map&&s instanceof Map){if(a.size!==s.size)return!1;for(c=a.entries();!(l=c.next()).done;)if(!s.has(l.value[0]))return!1;for(c=a.entries();!(l=c.next()).done;)if(!i(l.value[1],s.get(l.value[0])))return!1;return!0}if(r&&a instanceof Set&&s instanceof Set){if(a.size!==s.size)return!1;for(c=a.entries();!(l=c.next()).done;)if(!s.has(l.value[0]))return!1;return!0}if(n&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(s)){if(o=a.length,o!=s.length)return!1;for(l=o;l--!==0;)if(a[l]!==s[l])return!1;return!0}if(a.constructor===RegExp)return a.source===s.source&&a.flags===s.flags;if(a.valueOf!==Object.prototype.valueOf&&typeof a.valueOf=="function"&&typeof s.valueOf=="function")return a.valueOf()===s.valueOf();if(a.toString!==Object.prototype.toString&&typeof a.toString=="function"&&typeof s.toString=="function")return a.toString()===s.toString();if(u=Object.keys(a),o=u.length,o!==Object.keys(s).length)return!1;for(l=o;l--!==0;)if(!Object.prototype.hasOwnProperty.call(s,u[l]))return!1;if(e&&a instanceof Element)return!1;for(l=o;l--!==0;)if(!((u[l]==="_owner"||u[l]==="__v"||u[l]==="__o")&&a.$$typeof)&&!i(a[u[l]],s[u[l]]))return!1;return!0}return a!==a&&s!==s}return Jy=function(s,o){try{return i(s,o)}catch(l){if((l.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw l}},Jy}var see=oee();const lee=In(see);var uee=[],cee=function(t,r,n){n===void 0&&(n={});var i=Q.useRef(null),a={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||uee},s=Q.useState({styles:{popper:{position:a.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),o=s[0],l=s[1],u=Q.useMemo(function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(m){var y=m.state,g=Object.keys(y.elements);Zp.flushSync(function(){l({styles:YA(g.map(function(b){return[b,y.styles[b]||{}]})),attributes:YA(g.map(function(b){return[b,y.attributes[b]]}))})})},requires:["computeStyles"]}},[]),c=Q.useMemo(function(){var p={onFirstUpdate:a.onFirstUpdate,placement:a.placement,strategy:a.strategy,modifiers:[].concat(a.modifiers,[u,{name:"applyStyles",enabled:!1}])};return lee(i.current,p)?i.current||p:(i.current=p,p)},[a.onFirstUpdate,a.placement,a.strategy,a.modifiers,u]),d=Q.useRef();return XA(function(){d.current&&d.current.setOptions(c)},[c]),XA(function(){if(!(t==null||r==null)){var p=n.createPopper||aee,m=p(t,r,c);return d.current=m,function(){m.destroy(),d.current=null}}},[t,r,n.createPopper]),{state:d.current?d.current.state:null,styles:o.styles,attributes:o.attributes,update:d.current?d.current.update:null,forceUpdate:d.current?d.current.forceUpdate:null}},fee=function(){},dee=function(){return Promise.resolve(null)},hee=[];function pee(e){var t=e.placement,r=t===void 0?"bottom":t,n=e.strategy,i=n===void 0?"absolute":n,a=e.modifiers,s=a===void 0?hee:a,o=e.referenceElement,l=e.onFirstUpdate,u=e.innerRef,c=e.children,d=Q.useContext(YJ),p=Q.useState(null),m=p[0],y=p[1],g=Q.useState(null),b=g[0],E=g[1];Q.useEffect(function(){ZJ(u,m)},[u,m]);var w=Q.useMemo(function(){return{placement:r,strategy:i,onFirstUpdate:l,modifiers:[].concat(s,[{name:"arrow",enabled:b!=null,options:{element:b}}])}},[r,i,l,s,b]),x=cee(o||d,m,w),C=x.state,_=x.styles,k=x.forceUpdate,A=x.update,M=Q.useMemo(function(){return{ref:y,style:_.popper,placement:C?C.placement:r,hasPopperEscaped:C&&C.modifiersData.hide?C.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:C&&C.modifiersData.hide?C.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:_.arrow,ref:E},forceUpdate:k||fee,update:A||dee}},[y,E,r,C,_,A,k]);return XJ(c)(M)}function mee(e,t,r,n){return UD(e,function(i,a,s){t(n,r(i),a,s)}),n}function gee(e,t){return function(r,n){return mee(r,e,t(n),{})}}var vee=Object.prototype,yee=vee.toString,_ee=gee(function(e,t,r){t!=null&&typeof t.toString!="function"&&(t=yee.call(t)),e[t]=r},OD(_u)),gx={"top center":"top","top left":"top-start","top right":"top-end","bottom center":"bottom","bottom left":"bottom-start","bottom right":"bottom-end","right center":"right","left center":"left"};wu(gx);var wee=_ee(gx);function Df(e){"@babel/helpers - typeof";return Df=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Df(e)}function bee(e,t){if(Df(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Df(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function xee(e){var t=bee(e,"string");return Df(t)=="symbol"?t:t+""}function Eee(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,xee(n.key),n)}}function See(e,t,r){return t&&Eee(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}var Cee=function(){function e(r){this.ref=r}var t=e.prototype;return t.getBoundingClientRect=function(){return Te(this.ref.current,"getBoundingClientRect")||{}},See(e,[{key:"clientWidth",get:function(){return this.getBoundingClientRect().width}},{key:"clientHeight",get:function(){return this.getBoundingClientRect().height}},{key:"parentNode",get:function(){return this.ref.current?this.ref.current.parentNode:void 0}},{key:"contextElement",get:function(){return this.ref.current}}]),e}(),kee=jm(function(e){return new Cee(em(e)?e:{current:e})});function uo(e){var t=e.children,r=e.className,n=e.content,i=we("content",r),a=be(uo,e),s=Ee(uo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}uo.handledProps=["as","children","className","content"];uo.propTypes={};uo.create=Ze(uo,function(e){return{children:e}});function co(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(co,e),s=Ee(co,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}co.handledProps=["as","children","className","content"];co.propTypes={};co.create=Ze(co,function(e){return{children:e}});var Xi=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.state={},n.open=!1,n.zIndexWasSynced=!1,n.triggerRef=te.createRef(),n.elementRef=te.createRef(),n.getPortalProps=function(){var o={},l=n.props,u=l.on,c=l.hoverable,d=Kt(u)?u:[u];return c&&(o.closeOnPortalMouseLeave=!0,o.mouseLeaveDelay=300),yi(d,"hover")&&(o.openOnTriggerClick=!1,o.closeOnTriggerClick=!1,o.openOnTriggerMouseEnter=!0,o.closeOnTriggerMouseLeave=!0,o.mouseLeaveDelay=70,o.mouseEnterDelay=50),yi(d,"click")&&(o.openOnTriggerClick=!0,o.closeOnTriggerClick=!0,o.closeOnDocumentClick=!0),yi(d,"focus")&&(o.openOnTriggerFocus=!0,o.closeOnTriggerBlur=!0),o},n.hideOnScroll=function(o){QJ(o.target)&&n.elementRef.current.contains(o.target)||(n.setState({closed:!0}),Fn.unsub("scroll",n.hideOnScroll,{target:window}),n.timeoutId=setTimeout(function(){n.setState({closed:!1})},50),n.handleClose(o))},n.handleClose=function(o){Te(n.props,"onClose",o,ae({},n.props,{open:!1}))},n.handleOpen=function(o){Te(n.props,"onOpen",o,ae({},n.props,{open:!0}))},n.handlePortalMount=function(o){Te(n.props,"onMount",o,n.props)},n.handlePortalUnmount=function(o){n.positionUpdate=null,Te(n.props,"onUnmount",o,n.props)},n.renderContent=function(o){var l=o.placement,u=o.ref,c=o.update,d=o.style,p=n.props,m=p.basic,y=p.children,g=p.className,b=p.content,E=p.hideOnScroll,w=p.flowing,x=p.header,C=p.inverted,_=p.popper,k=p.size,A=p.style,M=p.wide,F=n.state.contentRestProps;n.positionUpdate=c;var U=we("ui",wee[l],k,Tt(M,"wide"),ee(m,"basic"),ee(w,"flowing"),ee(C,"inverted"),"popup transition visible",g),D=Ee(t,n.props),q=ae({left:"auto",right:"auto",position:"initial"},A),J=te.createElement(D,ae({},F,{className:U,style:q,ref:n.elementRef}),Ie(y)?te.createElement(te.Fragment,null,co.create(x,{autoGenerateKey:!1}),uo.create(b,{autoGenerateKey:!1})):y,E&&te.createElement(Yi,{on:n.hideOnScroll,name:"scroll",target:"window"}));return nX(_||{},{overrideProps:{children:J,ref:u,style:ae({display:"flex"},d)}})},n}t.getDerivedStateFromProps=function(i,a){if(a.closed||a.disabled)return{};var s=be(t,i),o=Wm(s,function(u,c,d){return yi(Tr.handledProps,d)||(u[d]=c),u},{}),l=ix(s,Tr.handledProps);return{contentRestProps:o,portalRestProps:l}};var r=t.prototype;return r.componentDidUpdate=function(i){var a=Xa(this.props.popperDependencies,i.popperDependencies);a||this.handleUpdate()},r.componentWillUnmount=function(){clearTimeout(this.timeoutId)},r.handleUpdate=function(){this.positionUpdate&&this.positionUpdate()},r.render=function(){var i=this,a=this.props,s=a.context,o=a.disabled,l=a.eventsEnabled,u=a.offset,c=a.pinned,d=a.popper,p=a.popperModifiers,m=a.position,y=a.positionFixed,g=a.trigger,b=this.state,E=b.closed,w=b.portalRestProps;if(E||o)return g;var x=[{name:"arrow",enabled:!1},{name:"eventListeners",options:{scroll:!!l,resize:!!l}},{name:"flip",enabled:!c},{name:"preventOverflow",enabled:!!u},{name:"offset",enabled:!!u,options:{offset:u}}].concat(p,[{name:"syncZIndex",enabled:!0,phase:"beforeRead",fn:function(A){var M,F=A.state;if(!i.zIndexWasSynced){var U=d==null||(M=d.style)==null?void 0:M.zIndex;sd(U)&&(F.elements.popper.style.zIndex=window.getComputedStyle(F.elements.popper.firstChild).zIndex),i.zIndexWasSynced=!0}},effect:function(){return function(){i.zIndexWasSynced=!1}}}]),C=kee(it(s)?this.triggerRef:s),_=ae({},this.getPortalProps(),w);return te.createElement(Tr,ae({},_,{onClose:this.handleClose,onMount:this.handlePortalMount,onOpen:this.handleOpen,onUnmount:this.handlePortalUnmount,trigger:g,triggerRef:this.triggerRef}),te.createElement(pee,{modifiers:x,placement:gx[m],strategy:y?"fixed":null,referenceElement:C},this.renderContent))},t}(Q.Component);Xi.handledProps=["as","basic","children","className","content","context","disabled","eventsEnabled","flowing","header","hideOnScroll","hoverable","inverted","offset","on","onClose","onMount","onOpen","onUnmount","pinned","popper","popperDependencies","popperModifiers","position","positionFixed","size","style","trigger","wide"];Xi.propTypes={};Xi.defaultProps={disabled:!1,eventsEnabled:!0,on:["click","hover"],pinned:!1,popperModifiers:[],position:"top left"};Xi.Content=uo;Xi.Header=co;var om=cf&&new cf,zF=om?function(e,t){return om.set(e,t),e}:_u;function Ff(e){return function(){var t=arguments;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]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=lx(e.prototype),n=e.apply(r,t);return ra(n)?n:r}}var Tee=1;function Aee(e,t,r){var n=t&Tee,i=Ff(e);function a(){var s=this&&this!==gr&&this instanceof a?i:e;return s.apply(n?r:this,arguments)}return a}var Iee=Math.max;function $F(e,t,r,n){for(var i=-1,a=e.length,s=r.length,o=-1,l=t.length,u=Iee(a-s,0),c=Array(l+u),d=!n;++o<l;)c[o]=t[o];for(;++i<s;)(d||i<a)&&(c[r[i]]=e[i]);for(;u--;)c[o++]=e[i++];return c}var Ree=Math.max;function HF(e,t,r,n){for(var i=-1,a=e.length,s=-1,o=r.length,l=-1,u=t.length,c=Ree(a-o,0),d=Array(c+u),p=!n;++i<c;)d[i]=e[i];for(var m=i;++l<u;)d[m+l]=t[l];for(;++s<o;)(p||i<a)&&(d[m+r[s]]=e[i++]);return d}function Pee(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&++n;return n}function vx(){}var Oee=4294967295;function tu(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Oee,this.__views__=[]}tu.prototype=lx(vx.prototype);tu.prototype.constructor=tu;var qF=om?function(e){return om.get(e)}:ax,lI={},Nee=Object.prototype,Mee=Nee.hasOwnProperty;function Dee(e){for(var t=e.name+"",r=lI[t],n=Mee.call(lI,t)?r.length:0;n--;){var i=r[n],a=i.func;if(a==null||a==e)return i.name}return t}function nu(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}nu.prototype=lx(vx.prototype);nu.prototype.constructor=nu;function GF(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function Fee(e){if(e instanceof tu)return e.clone();var t=new nu(e.__wrapped__,e.__chain__);return t.__actions__=GF(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Lee=Object.prototype,jee=Lee.hasOwnProperty;function sm(e){if(cr(e)&&!Kt(e)&&!(e instanceof tu)){if(e instanceof nu)return e;if(jee.call(e,"__wrapped__"))return Fee(e)}return new nu(e)}sm.prototype=vx.prototype;sm.prototype.constructor=sm;function Bee(e){var t=Dee(e),r=sm[t];if(typeof r!="function"||!(t in tu.prototype))return!1;if(e===r)return!0;var n=qF(r);return!!n&&e===n[0]}var WF=ND(zF),Uee=/\{\n\/\* \[wrapped with (.+)\] \*/,zee=/,? & /;function $ee(e){var t=e.match(Uee);return t?t[1].split(zee):[]}var Hee=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function qee(e,t){var r=t.length;if(!r)return e;var n=r-1;return t[n]=(r>1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(Hee,`{
|
||
/* [wrapped with `+t+`] */
|
||
`)}var Gee=1,Wee=2,Vee=8,Kee=16,Qee=32,Yee=64,Xee=128,Jee=256,Zee=512,ete=[["ary",Xee],["bind",Gee],["bindKey",Wee],["curry",Vee],["curryRight",Kee],["flip",Zee],["partial",Qee],["partialRight",Yee],["rearg",Jee]];function tte(e,t){return YD(ete,function(r){var n="_."+r[0];t&r[1]&&!tx(e,n)&&e.push(n)}),e.sort()}function VF(e,t,r){var n=t+"";return Yb(e,qee(n,tte($ee(n),r)))}var nte=4,rte=8,uI=32,cI=64;function KF(e,t,r,n,i,a,s,o,l,u){var c=t&rte,d=c?s:void 0,p=c?void 0:s,m=c?a:void 0,y=c?void 0:a;t|=c?uI:cI,t&=~(c?cI:uI),t&nte||(t&=-4);var g=[e,t,i,m,d,y,p,o,l,u],b=r.apply(void 0,g);return Bee(e)&&WF(b,g),b.placeholder=n,VF(b,e,t)}function yx(e){var t=e;return t.placeholder}var ite=Math.min;function ate(e,t){for(var r=e.length,n=ite(t.length,r),i=GF(e);n--;){var a=t[n];e[n]=Um(a,r)?i[a]:void 0}return e}var fI="__lodash_placeholder__";function Lf(e,t){for(var r=-1,n=e.length,i=0,a=[];++r<n;){var s=e[r];(s===t||s===fI)&&(e[r]=fI,a[i++]=r)}return a}var ote=1,ste=2,lte=8,ute=16,cte=128,fte=512;function _x(e,t,r,n,i,a,s,o,l,u){var c=t&cte,d=t&ote,p=t&ste,m=t&(lte|ute),y=t&fte,g=p?void 0:Ff(e);function b(){for(var E=arguments.length,w=Array(E),x=E;x--;)w[x]=arguments[x];if(m)var C=yx(b),_=Pee(w,C);if(n&&(w=$F(w,n,i,m)),a&&(w=HF(w,a,s,m)),E-=_,m&&E<u){var k=Lf(w,C);return KF(e,t,_x,b.placeholder,r,w,k,o,l,u-E)}var A=d?r:this,M=p?A[e]:e;return E=w.length,o?w=ate(w,o):y&&E>1&&w.reverse(),c&&l<E&&(w.length=l),this&&this!==gr&&this instanceof b&&(M=g||Ff(M)),M.apply(A,w)}return b}function dte(e,t,r){var n=Ff(e);function i(){for(var a=arguments.length,s=Array(a),o=a,l=yx(i);o--;)s[o]=arguments[o];var u=a<3&&s[0]!==l&&s[a-1]!==l?[]:Lf(s,l);if(a-=u.length,a<r)return KF(e,t,_x,i.placeholder,void 0,s,u,void 0,void 0,r-a);var c=this&&this!==gr&&this instanceof i?n:e;return zm(c,this,s)}return i}var hte=1;function pte(e,t,r,n){var i=t&hte,a=Ff(e);function s(){for(var o=-1,l=arguments.length,u=-1,c=n.length,d=Array(c+l),p=this&&this!==gr&&this instanceof s?a:e;++u<c;)d[u]=n[u];for(;l--;)d[u++]=arguments[++o];return zm(p,i?r:this,d)}return s}var dI="__lodash_placeholder__",Zy=1,mte=2,gte=4,hI=8,Mc=128,pI=256,vte=Math.min;function yte(e,t){var r=e[1],n=t[1],i=r|n,a=i<(Zy|mte|Mc),s=n==Mc&&r==hI||n==Mc&&r==pI&&e[7].length<=t[8]||n==(Mc|pI)&&t[7].length<=t[8]&&r==hI;if(!(a||s))return e;n&Zy&&(e[2]=t[2],i|=r&Zy?0:gte);var o=t[3];if(o){var l=e[3];e[3]=l?$F(l,o,t[4]):o,e[4]=l?Lf(e[3],dI):t[4]}return o=t[5],o&&(l=e[5],e[5]=l?HF(l,o,t[6]):o,e[6]=l?Lf(e[5],dI):t[6]),o=t[7],o&&(e[7]=o),n&Mc&&(e[8]=e[8]==null?t[8]:vte(e[8],t[8])),e[9]==null&&(e[9]=t[9]),e[0]=t[0],e[1]=i,e}var _te="Expected a function",mI=1,wte=2,gI=8,vI=16,yI=32,bte=64,_I=Math.max;function xte(e,t,r,n,i,a,s,o){var l=t&wte;if(!l&&typeof e!="function")throw new TypeError(_te);var u=n?n.length:0;if(u||(t&=-97,n=i=void 0),s=s===void 0?s:_I(uf(s),0),o=o===void 0?o:uf(o),u-=i?i.length:0,t&bte){var c=n,d=i;n=i=void 0}var p=l?void 0:qF(e),m=[e,t,r,n,i,c,d,a,s,o];if(p&&yte(m,p),e=m[0],t=m[1],r=m[2],n=m[3],i=m[4],o=m[9]=m[9]===void 0?l?0:e.length:_I(m[9]-u,0),!o&&t&(gI|vI)&&(t&=-25),!t||t==mI)var y=Aee(e,t,r);else t==gI||t==vI?y=dte(e,t,o):(t==yI||t==(mI|yI))&&!i.length?y=pte(e,t,r,n):y=_x.apply(void 0,m);var g=p?zF:WF;return VF(g(y,m),e,t)}var Ete=64,wx=od(function(e,t){var r=Lf(t,yx(wx));return xte(e,Ete,void 0,t,r)});wx.placeholder={};function bx(e){var t=e.categoryContent,r=e.resultsContent;return te.createElement(te.Fragment,null,te.createElement("div",{className:"name"},t),te.createElement("div",{className:"results"},r))}bx.handledProps=["categoryContent","resultsContent"];bx.propTypes={};function gs(e){var t=e.active,r=e.children,n=e.className,i=e.content,a=e.layoutRenderer,s=e.renderer,o=we(ee(t,"active"),"category",n),l=be(gs,e),u=Ee(gs,e),c=s(e),d=Ie(r)?i:r;return te.createElement(u,ae({},l,{className:o}),a({categoryContent:c,resultsContent:d}))}gs.handledProps=["active","as","children","className","content","layoutRenderer","name","renderer","results"];gs.defaultProps={layoutRenderer:bx,renderer:function(t){var r=t.name;return r}};gs.propTypes={};var QF=function(t){var r=t.image,n=t.price,i=t.title,a=t.description;return[r&&te.createElement("div",{key:"image",className:"image"},rX(r,{autoGenerateKey:!1})),te.createElement("div",{key:"content",className:"content"},n&&te.createElement("div",{className:"price"},n),i&&te.createElement("div",{className:"title"},i),a&&te.createElement("div",{className:"description"},a))]};QF.handledProps=[];var fd=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.onClick;l&&l(o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.className,o=i.renderer,l=we(ee(a,"active"),"result",s),u=be(t,this.props),c=Ee(t,this.props);return te.createElement(c,ae({},u,{className:l,onClick:this.handleClick}),o(this.props))},t}(Q.Component);fd.handledProps=["active","as","className","content","description","id","image","onClick","price","renderer","title"];fd.propTypes={};fd.defaultProps={renderer:QF};function ru(e){var t=e.children,r=e.className,n=e.content,i=we("results transition",r),a=be(ru,e),s=Ee(ru,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}ru.handledProps=["as","children","className","content"];ru.propTypes={};var Ste=function(t){var r=t.input;return sd(r)?ae({},t,{input:{className:"prompt"}}):ld(r)?ae({},t,{input:ae({},r,{className:we(r.className,"prompt")})}):t},bo=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleResultSelect=function(o,l){Te(n.props,"onResultSelect",o,ae({},n.props,{result:l}))},n.handleSelectionChange=function(o){var l=n.getSelectedResult();Te(n.props,"onSelectionChange",o,ae({},n.props,{result:l}))},n.closeOnEscape=function(o){Rt.getCode(o)===Rt.Escape&&(o.preventDefault(),n.close())},n.moveSelectionOnKeyDown=function(o){switch(Rt.getCode(o)){case Rt.ArrowDown:o.preventDefault(),n.moveSelectionBy(o,1);break;case Rt.ArrowUp:o.preventDefault(),n.moveSelectionBy(o,-1);break}},n.selectItemOnEnter=function(o){if(Rt.getCode(o)===Rt.Enter){var l=n.getSelectedResult();l&&(o.preventDefault(),n.setValue(l.title),n.handleResultSelect(o,l),n.close())}},n.closeOnDocumentClick=function(o){n.close()},n.handleMouseDown=function(o){n.isMouseDown=!0,Te(n.props,"onMouseDown",o,n.props),Fn.sub("mouseup",n.handleDocumentMouseUp)},n.handleDocumentMouseUp=function(){n.isMouseDown=!1,Fn.unsub("mouseup",n.handleDocumentMouseUp)},n.handleInputClick=function(o){o.nativeEvent.stopImmediatePropagation(),n.tryOpen()},n.handleItemClick=function(o,l){var u=l.id,c=n.getSelectedResult(u);o.nativeEvent.stopImmediatePropagation(),n.setValue(c.title),n.handleResultSelect(o,c),n.close()},n.handleItemMouseDown=function(o){o.preventDefault()},n.handleFocus=function(o){Te(n.props,"onFocus",o,n.props),n.setState({focus:!0})},n.handleBlur=function(o){Te(n.props,"onBlur",o,n.props),n.setState({focus:!1})},n.handleSearchChange=function(o){o.stopPropagation();var l=n.props.minCharacters,u=n.state.open,c=o.target.value;Te(n.props,"onSearchChange",o,ae({},n.props,{value:c})),c.length<l?n.close():u||n.tryOpen(c),n.setValue(c)},n.getFlattenedResults=function(){var o=n.props,l=o.category,u=o.results;return l?Wm(u,function(c,d){return c.concat(d.results)},[]):u},n.getSelectedResult=function(o){o===void 0&&(o=n.state.selectedIndex);var l=n.getFlattenedResults();return kr(l,o)},n.setValue=function(o){var l=n.props.selectFirstResult;n.setState({value:o,selectedIndex:l?0:-1})},n.moveSelectionBy=function(o,l){var u=n.state.selectedIndex,c=n.getFlattenedResults(),d=c.length-1,p=u+l;p>d?p=0:p<0&&(p=d),n.setState({selectedIndex:p}),n.scrollSelectedItemIntoView(),n.handleSelectionChange(o)},n.scrollSelectedItemIntoView=function(){if(Qa()){var o=document.querySelector(".ui.search.active.visible .results.visible");if(o){var l=o.querySelector(".result.active");if(l){var u=l.offsetTop<o.scrollTop,c=l.offsetTop+l.clientHeight>o.scrollTop+o.clientHeight;u?o.scrollTop=l.offsetTop:c&&(o.scrollTop=l.offsetTop+l.clientHeight-o.clientHeight)}}}},n.tryOpen=function(o){o===void 0&&(o=n.state.value);var l=n.props.minCharacters;o.length<l||n.open()},n.open=function(){n.setState({open:!0})},n.close=function(){n.setState({open:!1})},n.renderSearchInput=function(o){var l=n.props,u=l.icon,c=l.input,d=l.placeholder,p=n.state.value;return Si.create(c,{autoGenerateKey:!1,defaultProps:ae({},o,{autoComplete:"off",icon:u,onChange:n.handleSearchChange,onClick:n.handleInputClick,tabIndex:"0",value:p,placeholder:d}),overrideProps:Ste})},n.renderNoResults=function(){var o=n.props,l=o.noResultsDescription,u=o.noResultsMessage;return te.createElement("div",{className:"message empty"},te.createElement("div",{className:"header"},u),l&&te.createElement("div",{className:"description"},l))},n.renderResult=function(o,l,u,c){var d=o.childKey,p=of(o,["childKey"]);c===void 0&&(c=0);var m=n.props.resultRenderer,y=n.state.selectedIndex,g=l+c;return te.createElement(fd,ae({key:d??(p.id||p.title),active:y===g,onClick:n.handleItemClick,onMouseDown:n.handleItemMouseDown,renderer:m},p,{id:g}))},n.renderResults=function(){var o=n.props.results;return jn(o,n.renderResult)},n.renderCategories=function(){var o=n.props,l=o.categoryLayoutRenderer,u=o.categoryRenderer,c=o.results,d=n.state.selectedIndex,p=0;return jn(c,function(m){var y=m.childKey,g=of(m,["childKey"]),b=ae({key:y??g.name,active:I1(d,p,p+g.results.length),layoutRenderer:l,renderer:u},g),E=wx(n.renderResult,p);return p+=g.results.length,te.createElement(gs,b,g.results.map(E))})},n.renderMenuContent=function(){var o=n.props,l=o.category,u=o.showNoResults,c=o.results;return hl(c)?u?n.renderNoResults():null:l?n.renderCategories():n.renderResults()},n.renderResultsMenu=function(){var o=n.state.open,l=o?"visible":"",u=n.renderMenuContent();if(u)return te.createElement(ru,{className:l},u)},n}t.getAutoControlledStateFromProps=function(i,a){if(typeof a.prevValue<"u"&&Xa(a.prevValue,a.value))return{prevValue:a.value};var s=i.selectFirstResult?0:-1;return{prevValue:a.value,selectedIndex:s}};var r=t.prototype;return r.shouldComponentUpdate=function(i,a){return!Xa(i,this.props)||!Xa(a,this.state)},r.componentDidUpdate=function(i,a){!a.focus&&this.state.focus?(this.isMouseDown||this.tryOpen(),this.state.open&&Fn.sub("keydown",[this.moveSelectionOnKeyDown,this.selectItemOnEnter])):a.focus&&!this.state.focus&&(this.isMouseDown||this.close(),Fn.unsub("keydown",[this.moveSelectionOnKeyDown,this.selectItemOnEnter])),!a.open&&this.state.open?(this.open(),Fn.sub("click",this.closeOnDocumentClick),Fn.sub("keydown",[this.closeOnEscape,this.moveSelectionOnKeyDown,this.selectItemOnEnter])):a.open&&!this.state.open&&(this.close(),Fn.unsub("click",this.closeOnDocumentClick),Fn.unsub("keydown",[this.closeOnEscape,this.moveSelectionOnKeyDown,this.selectItemOnEnter]))},r.componentWillUnmount=function(){Fn.unsub("click",this.closeOnDocumentClick),Fn.unsub("keydown",[this.closeOnEscape,this.moveSelectionOnKeyDown,this.selectItemOnEnter])},r.render=function(){var i=this.state,a=i.searchClasses,s=i.focus,o=i.open,l=this.props,u=l.aligned,c=l.category,d=l.className,p=l.fluid,m=l.loading,y=l.size,g=we("ui",o&&"active visible",y,a,ee(c,"category"),ee(s,"focus"),ee(p,"fluid"),ee(m,"loading"),hn(u,"aligned"),"search",d),b=be(t,this.props),E=Ee(t,this.props),w=qm(b,{htmlProps:sx}),x=w[0],C=w[1];return te.createElement(E,ae({},C,{className:g,onBlur:this.handleBlur,onFocus:this.handleFocus,onMouseDown:this.handleMouseDown}),this.renderSearchInput(x),this.renderResultsMenu())},t}(Ts);bo.handledProps=["aligned","as","category","categoryLayoutRenderer","categoryRenderer","className","defaultOpen","defaultValue","fluid","icon","input","loading","minCharacters","noResultsDescription","noResultsMessage","onBlur","onFocus","onMouseDown","onResultSelect","onSearchChange","onSelectionChange","open","placeholder","resultRenderer","results","selectFirstResult","showNoResults","size","value"];bo.propTypes={};bo.defaultProps={icon:"search",input:"text",minCharacters:1,noResultsMessage:"No results found.",showNoResults:!0};bo.autoControlledProps=["open","value"];bo.Category=gs;bo.Result=fd;bo.Results=ru;var Cte=function(t){if(t){var r,n,i;return typeof t.window=="object"&&t.window===t?t.event:(r=(n=t.ownerDocument)==null||(i=n.defaultView)==null?void 0:i.event)!=null?r:void 0}},wI=function(t,r){return t?!!t[r]:!1},kte=function(t){var r=t.capture,n=t.listener,i=t.type,a=t.target,s=t.targetRef,o=Q.useRef(n);o.current=n;var l=Q.useCallback(function(c){return o.current(c)},[]),u=Q.useRef(void 0);Q.useEffect(function(){var c=typeof s>"u"?a:s.current,d=Cte(window),p=function(y){if(y===d){d=void 0;return}l(y)};return wI(c,"addEventListener")&&c.addEventListener(i,p,r),u.current=setTimeout(function(){d=void 0},1),function(){clearTimeout(u.current),d=void 0,wI(c,"removeEventListener")&&c.removeEventListener(i,p,r)}},[r,l,a,s,i])},Tte=function(){function e(t){return kte(t),null}return e.defaultProps={capture:!1},e}(),Ate={current:typeof document>"u"?null:document};function iu(e){var t=e.className,r=e.children,n=e.content,i=we("pushable",t),a=be(iu,e),s=Ee(iu,e);return te.createElement(s,ae({},a,{className:i}),Ie(r)?n:r)}iu.handledProps=["as","children","className","content"];iu.propTypes={};function au(e){var t=e.className,r=e.dimmed,n=e.children,i=e.content,a=we("pusher",ee(r,"dimmed"),t),s=be(au,e),o=Ee(au,e);return te.createElement(o,ae({},s,{className:a}),Ie(n)?i:n)}au.handledProps=["as","children","className","content","dimmed"];au.propTypes={};var xo=function(e){pt(t,e);function t(n){var i;return i=e.call(this,n)||this,i.ref=Q.createRef(),i.handleAnimationStart=function(){var a=i.props.visible,s=a?"onVisible":"onHide";if(clearTimeout(i.animationTimer),i.animationTimer=setTimeout(i.handleAnimationEnd,t.animationDuration),i.skipNextCallback){i.skipNextCallback=!1;return}Te(i.props,s,null,i.props)},i.handleAnimationEnd=function(){var a=i.props.visible,s=a?"onShow":"onHidden";i.setState({animationTick:0}),Te(i.props,s,null,i.props)},i.handleDocumentClick=function(a){Ya(i.ref.current,a)||(i.skipNextCallback=!0,Te(i.props,"onHide",a,ae({},i.props,{visible:!1})))},i.state={animationTick:0,visible:n.visible},i}t.getDerivedStateFromProps=function(i,a){var s=!!i.visible==!!a.visible?0:1;return{animationTick:a.animationTick+s,visible:i.visible}};var r=t.prototype;return r.componentDidUpdate=function(i,a){this.state.animationTick>a.animationTick&&this.handleAnimationStart()},r.componentWillUnmount=function(){clearTimeout(this.animationTimer)},r.render=function(){var i=this.props,a=i.animation,s=i.className,o=i.children,l=i.content,u=i.direction,c=i.target,d=i.visible,p=i.width,m=this.state.animationTick,y=we("ui",a,u,p,ee(m>0,"animating"),ee(d,"visible"),"sidebar",s),g=be(t,this.props),b=Ee(t,this.props),E=em(c)?{targetRef:c}:{target:c};return te.createElement(te.Fragment,null,te.createElement(tr,{innerRef:this.ref},te.createElement(b,ae({},g,{className:y}),Ie(o)?l:o)),d&&te.createElement(Tte,ae({listener:this.handleDocumentClick,type:"click"},E)))},t}(Q.Component);xo.handledProps=["animation","as","children","className","content","direction","onHidden","onHide","onShow","onVisible","target","visible","width"];xo.propTypes={};xo.defaultProps={direction:"left",target:Ate,visible:!1};xo.animationDuration=500;xo.autoControlledProps=["visible"];xo.Pushable=iu;xo.Pusher=au;function ca(e){var t=e.active,r=e.children,n=e.className,i=e.content,a=e.loading,s=we(ee(t,"active"),ee(a,"loading"),"tab",n),o=be(ca,e),l=Ee(ca,e),u={};return l===lo&&(u.attached="bottom"),te.createElement(l,ae({},u,o,{className:s}),Ie(r)?i:r)}ca.handledProps=["active","as","children","className","content","loading"];ca.defaultProps={as:lo,active:!0};ca.propTypes={};ca.create=Ze(ca,function(e){return{content:e}});var Qr=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleItemClick=function(o,l){var u=l.index;Te(n.props,"onTabChange",o,ae({},n.props,{activeIndex:u})),n.setState({activeIndex:u})},n}var r=t.prototype;return r.getInitialAutoControlledState=function(){return{activeIndex:0}},r.renderItems=function(){var i=this.props,a=i.panes,s=i.renderActiveOnly,o=this.state.activeIndex;return s?Te(kr(a,"["+o+"]"),"render",this.props):jn(a,function(l,u){var c=l.pane;return ca.create(c,{overrideProps:{active:u===o}})})},r.renderMenu=function(){var i=this.props,a=i.menu,s=i.panes,o=i.menuPosition,l=this.state.activeIndex;return a.tabular===!0&&o==="right"&&(a.tabular="right"),Gt.create(a,{autoGenerateKey:!1,overrideProps:{items:jn(s,"menuItem"),onItemClick:this.handleItemClick,activeIndex:l}})},r.renderVertical=function(i){var a=this.props,s=a.grid,o=a.menuPosition,l=s.paneWidth,u=s.tabWidth,c=of(s,["paneWidth","tabWidth"]),d=o||i.props.tabular==="right"&&"right"||"left";return te.createElement(Yr,c,d==="left"&&wi.create({width:u,children:i},{autoGenerateKey:!1}),wi.create({width:l,children:this.renderItems(),stretched:!0},{autoGenerateKey:!1}),d==="right"&&wi.create({width:u,children:i},{autoGenerateKey:!1}))},r.render=function(){var i=this.renderMenu(),a=be(t,this.props),s=Ee(t,this.props);return i.props.vertical?te.createElement(s,a,this.renderVertical(i)):te.createElement(s,a,i.props.attached!=="bottom"&&i,this.renderItems(),i.props.attached==="bottom"&&i)},t}(Ts);Qr.handledProps=["activeIndex","as","defaultActiveIndex","grid","menu","menuPosition","onTabChange","panes","renderActiveOnly"];Qr.propTypes={};Qr.autoControlledProps=["activeIndex"];Qr.defaultProps={grid:{paneWidth:12,tabWidth:4},menu:{attached:!0,tabular:!0},renderActiveOnly:!0};Qr.Pane=ca;function ou(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=we(ti(i),"description",r),s=be(ou,e),o=Ee(ou,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}ou.handledProps=["as","children","className","content","textAlign"];ou.propTypes={};function su(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=we(ti(i),"header",r),s=be(su,e),o=Ee(su,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}su.handledProps=["as","children","className","content","textAlign"];su.propTypes={};function lu(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=we(ti(i),"meta",r),s=be(lu,e),o=Ee(lu,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}lu.handledProps=["as","children","className","content","textAlign"];lu.propTypes={};function vs(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.extra,s=e.header,o=e.meta,l=e.textAlign,u=we(ee(a,"extra"),ti(l),"content",r),c=be(vs,e),d=Ee(vs,e);return Ie(t)?Ie(n)?te.createElement(d,ae({},c,{className:u}),vl(su,function(p){return{content:p}},s,{autoGenerateKey:!1}),vl(lu,function(p){return{content:p}},o,{autoGenerateKey:!1}),vl(ou,function(p){return{content:p}},i,{autoGenerateKey:!1})):te.createElement(d,ae({},c,{className:u}),n):te.createElement(d,ae({},c,{className:u}),t)}vs.handledProps=["as","children","className","content","description","extra","header","meta","textAlign"];vs.propTypes={};function jf(e){var t=e.centered,r=e.children,n=e.className,i=e.content,a=e.doubling,s=e.items,o=e.itemsPerRow,l=e.stackable,u=e.textAlign,c=we("ui",ee(t,"centered"),ee(a,"doubling"),ee(l,"stackable"),ti(u),Kn(o),"cards",n),d=be(jf,e),p=Ee(jf,e);if(!Ie(r))return te.createElement(p,ae({},d,{className:c}),r);if(!Ie(i))return te.createElement(p,ae({},d,{className:c}),i);var m=jn(s,function(y){var g,b=(g=y.key)!=null?g:[y.header,y.description].join("-");return te.createElement(An,ae({key:b},y))});return te.createElement(p,ae({},d,{className:c}),m)}jf.handledProps=["as","centered","children","className","content","doubling","items","itemsPerRow","stackable","textAlign"];jf.propTypes={};var An=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.onClick;l&&l(o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.centered,s=i.children,o=i.className,l=i.color,u=i.content,c=i.description,d=i.extra,p=i.fluid,m=i.header,y=i.href,g=i.image,b=i.link,E=i.meta,w=i.onClick,x=i.raised,C=we("ui",l,ee(a,"centered"),ee(p,"fluid"),ee(b,"link"),ee(x,"raised"),"card",o),_=be(t,this.props),k=Ee(t,this.props,function(){if(w)return"a"});return Ie(s)?Ie(u)?te.createElement(k,ae({},_,{className:C,href:y,onClick:this.handleClick}),on.create(g,{autoGenerateKey:!1,defaultProps:{ui:!1,wrapped:!0}}),(c||m||E)&&te.createElement(vs,{description:c,header:m,meta:E}),d&&te.createElement(vs,{extra:!0},d)):te.createElement(k,ae({},_,{className:C,href:y,onClick:this.handleClick}),u):te.createElement(k,ae({},_,{className:C,href:y,onClick:this.handleClick}),s)},t}(Q.Component);An.handledProps=["as","centered","children","className","color","content","description","extra","fluid","header","href","image","link","meta","onClick","raised"];An.propTypes={};An.Content=vs;An.Description=ou;An.Group=jf;An.Header=su;An.Meta=lu;function fo(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(fo,e),s=Ee(fo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}fo.handledProps=["as","children","className","content"];fo.propTypes={};fo.create=Ze(fo,function(e){return{content:e}});function ho(e){var t=e.children,r=e.className,n=e.content,i=we("description",r),a=be(ho,e),s=Ee(ho,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}ho.handledProps=["as","children","className","content"];ho.propTypes={};ho.create=Ze(ho,function(e){return{content:e}});function po(e){var t=e.children,r=e.className,n=e.content,i=we("extra",r),a=be(po,e),s=Ee(po,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}po.handledProps=["as","children","className","content"];po.propTypes={};po.create=Ze(po,function(e){return{content:e}});function mo(e){var t=e.children,r=e.className,n=e.content,i=we("meta",r),a=be(mo,e),s=Ee(mo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}mo.handledProps=["as","children","className","content"];mo.propTypes={};mo.create=Ze(mo,function(e){return{content:e}});function uu(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.extra,s=e.header,o=e.meta,l=e.verticalAlign,u=we(ha(l),"content",r),c=be(uu,e),d=Ee(uu,e);return Ie(t)?te.createElement(d,ae({},c,{className:u}),fo.create(s,{autoGenerateKey:!1}),mo.create(o,{autoGenerateKey:!1}),ho.create(i,{autoGenerateKey:!1}),po.create(a,{autoGenerateKey:!1}),n):te.createElement(d,ae({},c,{className:u}),t)}uu.handledProps=["as","children","className","content","description","extra","header","meta","verticalAlign"];uu.propTypes={};function Bf(e){var t=e.children,r=e.className,n=e.content,i=e.divided,a=e.items,s=e.link,o=e.relaxed,l=e.unstackable,u=we("ui",ee(i,"divided"),ee(s,"link"),ee(l,"unstackable"),Tt(o,"relaxed"),"items",r),c=be(Bf,e),d=Ee(Bf,e);if(!Ie(t))return te.createElement(d,ae({},c,{className:u}),t);if(!Ie(n))return te.createElement(d,ae({},c,{className:u}),n);var p=jn(a,function(m){var y=m.childKey,g=of(m,["childKey"]),b=y??[g.content,g.description,g.header,g.meta].join("-");return te.createElement(et,ae({},g,{key:b}))});return te.createElement(d,ae({},c,{className:u}),p)}Bf.handledProps=["as","children","className","content","divided","items","link","relaxed","unstackable"];Bf.propTypes={};function ys(e){var t=e.size,r=be(ys,e);return te.createElement(on,ae({},r,{size:t,ui:!!t,wrapped:!0}))}ys.handledProps=["size"];ys.propTypes={};ys.create=Ze(ys,function(e){return{src:e}});function et(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.extra,s=e.header,o=e.image,l=e.meta,u=we("item",r),c=be(et,e),d=Ee(et,e);return Ie(t)?te.createElement(d,ae({},c,{className:u}),ys.create(o,{autoGenerateKey:!1}),te.createElement(uu,{content:n,description:i,extra:a,header:s,meta:l})):te.createElement(d,ae({},c,{className:u}),t)}et.handledProps=["as","children","className","content","description","extra","header","image","meta"];et.Content=uu;et.Description=ho;et.Extra=po;et.Group=Bf;et.Header=fo;et.Image=ys;et.Meta=mo;et.propTypes={};const Ite=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class dd{constructor(t,r,n){this.property=t,this.normal=r,n&&(this.space=n)}}dd.prototype.property={};dd.prototype.normal={};dd.prototype.space=null;function YF(e,t){const r={},n={};let i=-1;for(;++i<e.length;)Object.assign(r,e[i].property),Object.assign(n,e[i].normal);return new dd(r,n,t)}function D1(e){return e.toLowerCase()}class Dr{constructor(t,r){this.property=t,this.attribute=r}}Dr.prototype.space=null;Dr.prototype.boolean=!1;Dr.prototype.booleanish=!1;Dr.prototype.overloadedBoolean=!1;Dr.prototype.number=!1;Dr.prototype.commaSeparated=!1;Dr.prototype.spaceSeparated=!1;Dr.prototype.commaOrSpaceSeparated=!1;Dr.prototype.mustUseProperty=!1;Dr.prototype.defined=!1;let Rte=0;const Je=Is(),Zt=Is(),XF=Is(),Ce=Is(),Ct=Is(),yl=Is(),lr=Is();function Is(){return 2**++Rte}const F1=Object.freeze(Object.defineProperty({__proto__:null,boolean:Je,booleanish:Zt,commaOrSpaceSeparated:lr,commaSeparated:yl,number:Ce,overloadedBoolean:XF,spaceSeparated:Ct},Symbol.toStringTag,{value:"Module"})),e0=Object.keys(F1);class xx extends Dr{constructor(t,r,n,i){let a=-1;if(super(t,r),bI(this,"space",i),typeof n=="number")for(;++a<e0.length;){const s=e0[a];bI(this,e0[a],(n&F1[s])===F1[s])}}}xx.prototype.defined=!0;function bI(e,t,r){r&&(e[t]=r)}const Pte={}.hasOwnProperty;function Eu(e){const t={},r={};let n;for(n in e.properties)if(Pte.call(e.properties,n)){const i=e.properties[n],a=new xx(n,e.transform(e.attributes||{},n),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(n)&&(a.mustUseProperty=!0),t[n]=a,r[D1(n)]=n,r[D1(a.attribute)]=n}return new dd(t,r,e.space)}const JF=Eu({space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),ZF=Eu({space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function eL(e,t){return t in e?e[t]:t}function tL(e,t){return eL(e,t.toLowerCase())}const nL=Eu({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:tL,properties:{xmlns:null,xmlnsXLink:null}}),rL=Eu({transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:Zt,ariaAutoComplete:null,ariaBusy:Zt,ariaChecked:Zt,ariaColCount:Ce,ariaColIndex:Ce,ariaColSpan:Ce,ariaControls:Ct,ariaCurrent:null,ariaDescribedBy:Ct,ariaDetails:null,ariaDisabled:Zt,ariaDropEffect:Ct,ariaErrorMessage:null,ariaExpanded:Zt,ariaFlowTo:Ct,ariaGrabbed:Zt,ariaHasPopup:null,ariaHidden:Zt,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ct,ariaLevel:Ce,ariaLive:null,ariaModal:Zt,ariaMultiLine:Zt,ariaMultiSelectable:Zt,ariaOrientation:null,ariaOwns:Ct,ariaPlaceholder:null,ariaPosInSet:Ce,ariaPressed:Zt,ariaReadOnly:Zt,ariaRelevant:null,ariaRequired:Zt,ariaRoleDescription:Ct,ariaRowCount:Ce,ariaRowIndex:Ce,ariaRowSpan:Ce,ariaSelected:Zt,ariaSetSize:Ce,ariaSort:null,ariaValueMax:Ce,ariaValueMin:Ce,ariaValueNow:Ce,ariaValueText:null,role:null}}),Ote=Eu({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:tL,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:yl,acceptCharset:Ct,accessKey:Ct,action:null,allow:null,allowFullScreen:Je,allowPaymentRequest:Je,allowUserMedia:Je,alt:null,as:null,async:Je,autoCapitalize:null,autoComplete:Ct,autoFocus:Je,autoPlay:Je,blocking:Ct,capture:null,charSet:null,checked:Je,cite:null,className:Ct,cols:Ce,colSpan:null,content:null,contentEditable:Zt,controls:Je,controlsList:Ct,coords:Ce|yl,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Je,defer:Je,dir:null,dirName:null,disabled:Je,download:XF,draggable:Zt,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Je,formTarget:null,headers:Ct,height:Ce,hidden:Je,high:Ce,href:null,hrefLang:null,htmlFor:Ct,httpEquiv:Ct,id:null,imageSizes:null,imageSrcSet:null,inert:Je,inputMode:null,integrity:null,is:null,isMap:Je,itemId:null,itemProp:Ct,itemRef:Ct,itemScope:Je,itemType:Ct,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Je,low:Ce,manifest:null,max:null,maxLength:Ce,media:null,method:null,min:null,minLength:Ce,multiple:Je,muted:Je,name:null,nonce:null,noModule:Je,noValidate:Je,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Je,optimum:Ce,pattern:null,ping:Ct,placeholder:null,playsInline:Je,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Je,referrerPolicy:null,rel:Ct,required:Je,reversed:Je,rows:Ce,rowSpan:Ce,sandbox:Ct,scope:null,scoped:Je,seamless:Je,selected:Je,shadowRootClonable:Je,shadowRootDelegatesFocus:Je,shadowRootMode:null,shape:null,size:Ce,sizes:null,slot:null,span:Ce,spellCheck:Zt,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Ce,step:null,style:null,tabIndex:Ce,target:null,title:null,translate:null,type:null,typeMustMatch:Je,useMap:null,value:Zt,width:Ce,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Ct,axis:null,background:null,bgColor:null,border:Ce,borderColor:null,bottomMargin:Ce,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Je,declare:Je,event:null,face:null,frame:null,frameBorder:null,hSpace:Ce,leftMargin:Ce,link:null,longDesc:null,lowSrc:null,marginHeight:Ce,marginWidth:Ce,noResize:Je,noHref:Je,noShade:Je,noWrap:Je,object:null,profile:null,prompt:null,rev:null,rightMargin:Ce,rules:null,scheme:null,scrolling:Zt,standby:null,summary:null,text:null,topMargin:Ce,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ce,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Je,disableRemotePlayback:Je,prefix:null,property:null,results:Ce,security:null,unselectable:null}}),Nte=Eu({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:eL,properties:{about:lr,accentHeight:Ce,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Ce,amplitude:Ce,arabicForm:null,ascent:Ce,attributeName:null,attributeType:null,azimuth:Ce,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Ce,by:null,calcMode:null,capHeight:Ce,className:Ct,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Ce,diffuseConstant:Ce,direction:null,display:null,dur:null,divisor:Ce,dominantBaseline:null,download:Je,dx:null,dy:null,edgeMode:null,editable:null,elevation:Ce,enableBackground:null,end:null,event:null,exponent:Ce,externalResourcesRequired:null,fill:null,fillOpacity:Ce,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:yl,g2:yl,glyphName:yl,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Ce,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Ce,horizOriginX:Ce,horizOriginY:Ce,id:null,ideographic:Ce,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Ce,k:Ce,k1:Ce,k2:Ce,k3:Ce,k4:Ce,kernelMatrix:lr,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Ce,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Ce,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Ce,overlineThickness:Ce,paintOrder:null,panose1:null,path:null,pathLength:Ce,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Ct,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ce,pointsAtY:Ce,pointsAtZ:Ce,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:lr,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:lr,rev:lr,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:lr,requiredFeatures:lr,requiredFonts:lr,requiredFormats:lr,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Ce,specularExponent:Ce,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Ce,strikethroughThickness:Ce,string:null,stroke:null,strokeDashArray:lr,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Ce,strokeOpacity:Ce,strokeWidth:null,style:null,surfaceScale:Ce,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:lr,tabIndex:Ce,tableValues:null,target:null,targetX:Ce,targetY:Ce,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:lr,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Ce,underlineThickness:Ce,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Ce,values:null,vAlphabetic:Ce,vMathematical:Ce,vectorEffect:null,vHanging:Ce,vIdeographic:Ce,version:null,vertAdvY:Ce,vertOriginX:Ce,vertOriginY:Ce,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Ce,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),Mte=/^data[-\w.:]+$/i,xI=/-[a-z]/g,Dte=/[A-Z]/g;function Fte(e,t){const r=D1(t);let n=t,i=Dr;if(r in e.normal)return e.property[e.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&&Mte.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(xI,jte);n="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!xI.test(a)){let s=a.replace(Dte,Lte);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=xx}return new i(n,t)}function Lte(e){return"-"+e.toLowerCase()}function jte(e){return e.charAt(1).toUpperCase()}const Bte=YF([ZF,JF,nL,rL,Ote],"html"),iL=YF([ZF,JF,nL,rL,Nte],"svg"),EI={}.hasOwnProperty;function Ute(e,t){const r=t||{};function n(i,...a){let s=n.invalid;const o=n.handlers;if(i&&EI.call(i,e)){const l=String(i[e]);s=EI.call(o,l)?o[l]:n.unknown}if(s)return s.call(this,i,...a)}return n.handlers=r.handlers||{},n.invalid=r.invalid,n.unknown=r.unknown,n}const zte=/["&'<>`]/g,$te=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Hte=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,qte=/[|\\{}()[\]^$+*?.]/g,SI=new WeakMap;function Gte(e,t){if(e=e.replace(t.subset?Wte(t.subset):zte,n),t.subset||t.escapeOnly)return e;return e.replace($te,r).replace(Hte,n);function r(i,a,s){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,s.charCodeAt(a+2),t)}function n(i,a,s){return t.format(i.charCodeAt(0),s.charCodeAt(a+1),t)}}function Wte(e){let t=SI.get(e);return t||(t=Vte(e),SI.set(e,t)),t}function Vte(e){const t=[];let r=-1;for(;++r<e.length;)t.push(e[r].replace(qte,"\\$&"));return new RegExp("(?:"+t.join("|")+")","g")}const Kte=/[\dA-Fa-f]/;function Qte(e,t,r){const n="&#x"+e.toString(16).toUpperCase();return r&&t&&!Kte.test(String.fromCharCode(t))?n:n+";"}const Yte=/\d/;function Xte(e,t,r){const n="&#"+String(e);return r&&t&&!Yte.test(String.fromCharCode(t))?n:n+";"}const Jte=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],t0={nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",fnof:"ƒ",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",bull:"•",hellip:"…",prime:"′",Prime:"″",oline:"‾",frasl:"⁄",weierp:"℘",image:"ℑ",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦",quot:'"',amp:"&",lt:"<",gt:">",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lrm:"",rlm:"",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},Zte=["cent","copy","divide","gt","lt","not","para","times"],aL={}.hasOwnProperty,L1={};let Qh;for(Qh in t0)aL.call(t0,Qh)&&(L1[t0[Qh]]=Qh);const ene=/[^\dA-Za-z]/;function tne(e,t,r,n){const i=String.fromCharCode(e);if(aL.call(L1,i)){const a=L1[i],s="&"+a;return r&&Jte.includes(a)&&!Zte.includes(a)&&(!n||t&&t!==61&&ene.test(String.fromCharCode(t)))?s:s+";"}return""}function nne(e,t,r){let n=Qte(e,t,r.omitOptionalSemicolons),i;if((r.useNamedReferences||r.useShortestReferences)&&(i=tne(e,t,r.omitOptionalSemicolons,r.attribute)),(r.useShortestReferences||!i)&&r.useShortestReferences){const a=Xte(e,t,r.omitOptionalSemicolons);a.length<n.length&&(n=a)}return i&&(!r.useShortestReferences||i.length<n.length)?i:n}function _l(e,t){return Gte(e,Object.assign({format:nne},t))}const rne=/^>|^->|<!--|-->|--!>|<!-$/g,ine=[">"],ane=["<",">"];function one(e,t,r,n){return n.settings.bogusComments?"<?"+_l(e.value,Object.assign({},n.settings.characterReferences,{subset:ine}))+">":"<!--"+e.value.replace(rne,i)+"-->";function i(a){return _l(a,Object.assign({},n.settings.characterReferences,{subset:ane}))}}function sne(e,t,r,n){return"<!"+(n.settings.upperDoctype?"DOCTYPE":"doctype")+(n.settings.tightDoctype?"":" ")+"html>"}function CI(e,t){const r=String(e);if(typeof t!="string")throw new TypeError("Expected character");let n=0,i=r.indexOf(t);for(;i!==-1;)n++,i=r.indexOf(t,i+t.length);return n}function lne(e,t){const r=t||{};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}function une(e){return e.join(" ").trim()}const cne=/[ \t\n\f\r]/g;function Ex(e){return typeof e=="object"?e.type==="text"?kI(e.value):!1:kI(e)}function kI(e){return e.replace(cne,"")===""}const sn=sL(1),oL=sL(-1),fne=[];function sL(e){return t;function t(r,n,i){const a=r?r.children:fne;let s=(n||0)+e,o=a[s];if(!i)for(;o&&Ex(o);)s+=e,o=a[s];return o}}const dne={}.hasOwnProperty;function lL(e){return t;function t(r,n,i){return dne.call(e,r.tagName)&&e[r.tagName](r,n,i)}}const Sx=lL({body:pne,caption:n0,colgroup:n0,dd:yne,dt:vne,head:n0,html:hne,li:gne,optgroup:_ne,option:wne,p:mne,rp:TI,rt:TI,tbody:xne,td:AI,tfoot:Ene,th:AI,thead:bne,tr:Sne});function n0(e,t,r){const n=sn(r,t,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&Ex(n.value.charAt(0)))}function hne(e,t,r){const n=sn(r,t);return!n||n.type!=="comment"}function pne(e,t,r){const n=sn(r,t);return!n||n.type!=="comment"}function mne(e,t,r){const n=sn(r,t);return n?n.type==="element"&&(n.tagName==="address"||n.tagName==="article"||n.tagName==="aside"||n.tagName==="blockquote"||n.tagName==="details"||n.tagName==="div"||n.tagName==="dl"||n.tagName==="fieldset"||n.tagName==="figcaption"||n.tagName==="figure"||n.tagName==="footer"||n.tagName==="form"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6"||n.tagName==="header"||n.tagName==="hgroup"||n.tagName==="hr"||n.tagName==="main"||n.tagName==="menu"||n.tagName==="nav"||n.tagName==="ol"||n.tagName==="p"||n.tagName==="pre"||n.tagName==="section"||n.tagName==="table"||n.tagName==="ul"):!r||!(r.type==="element"&&(r.tagName==="a"||r.tagName==="audio"||r.tagName==="del"||r.tagName==="ins"||r.tagName==="map"||r.tagName==="noscript"||r.tagName==="video"))}function gne(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&n.tagName==="li"}function vne(e,t,r){const n=sn(r,t);return!!(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function yne(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function TI(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function _ne(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&n.tagName==="optgroup"}function wne(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function bne(e,t,r){const n=sn(r,t);return!!(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function xne(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function Ene(e,t,r){return!sn(r,t)}function Sne(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&n.tagName==="tr"}function AI(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}const Cne=lL({body:Ane,colgroup:Ine,head:Tne,html:kne,tbody:Rne});function kne(e){const t=sn(e,-1);return!t||t.type!=="comment"}function Tne(e){const t=new Set;for(const n of e.children)if(n.type==="element"&&(n.tagName==="base"||n.tagName==="title")){if(t.has(n.tagName))return!1;t.add(n.tagName)}const r=e.children[0];return!r||r.type==="element"}function Ane(e){const t=sn(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&Ex(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function Ine(e,t,r){const n=oL(r,t),i=sn(e,-1,!0);return r&&n&&n.type==="element"&&n.tagName==="colgroup"&&Sx(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function Rne(e,t,r){const n=oL(r,t),i=sn(e,-1);return r&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&Sx(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const Yh={name:[[`
|
||
\f\r &/=>`.split(""),`
|
||
\f\r "&'/=>\``.split("")],[`\0
|
||
\f\r "&'/<=>`.split(""),`\0
|
||
\f\r "&'/<=>\``.split("")]],unquoted:[[`
|
||
\f\r &>`.split(""),`\0
|
||
\f\r "&'<=>\``.split("")],[`\0
|
||
\f\r "&'<=>\``.split(""),`\0
|
||
\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function Pne(e,t,r,n){const i=n.schema,a=i.space==="svg"?!1:n.settings.omitOptionalTags;let s=i.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(e.tagName.toLowerCase());const o=[];let l;i.space==="html"&&e.tagName==="svg"&&(n.schema=iL);const u=One(n,e.properties),c=n.all(i.space==="html"&&e.tagName==="template"?e.content:e);return n.schema=i,c&&(s=!1),(u||!a||!Cne(e,t,r))&&(o.push("<",e.tagName,u?" "+u:""),s&&(i.space==="svg"||n.settings.closeSelfClosing)&&(l=u.charAt(u.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&o.push(" "),o.push("/")),o.push(">")),o.push(c),!s&&(!a||!Sx(e,t,r))&&o.push("</"+e.tagName+">"),o.join("")}function One(e,t){const r=[];let n=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){const a=Nne(e,i,t[i]);a&&r.push(a)}}for(;++n<r.length;){const a=e.settings.tightAttributes?r[n].charAt(r[n].length-1):void 0;n!==r.length-1&&a!=='"'&&a!=="'"&&(r[n]+=" ")}return r.join("")}function Nne(e,t,r){const n=Fte(e.schema,t),i=e.settings.allowParseErrors&&e.schema.space==="html"?0:1,a=e.settings.allowDangerousCharacters?0:1;let s=e.quote,o;if(n.overloadedBoolean&&(r===n.attribute||r==="")?r=!0:(n.boolean||n.overloadedBoolean)&&(typeof r!="string"||r===n.attribute||r==="")&&(r=!!r),r==null||r===!1||typeof r=="number"&&Number.isNaN(r))return"";const l=_l(n.attribute,Object.assign({},e.settings.characterReferences,{subset:Yh.name[i][a]}));return r===!0||(r=Array.isArray(r)?(n.commaSeparated?lne:une)(r,{padLeft:!e.settings.tightCommaSeparatedLists}):String(r),e.settings.collapseEmptyAttributes&&!r)?l:(e.settings.preferUnquoted&&(o=_l(r,Object.assign({},e.settings.characterReferences,{attribute:!0,subset:Yh.unquoted[i][a]}))),o!==r&&(e.settings.quoteSmart&&CI(r,s)>CI(r,e.alternative)&&(s=e.alternative),o=s+_l(r,Object.assign({},e.settings.characterReferences,{subset:(s==="'"?Yh.single:Yh.double)[i][a],attribute:!0}))+s),l+(o&&"="+o))}const Mne=["<","&"];function uL(e,t,r,n){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?e.value:_l(e.value,Object.assign({},n.settings.characterReferences,{subset:Mne}))}function Dne(e,t,r,n){return n.settings.allowDangerousHtml?e.value:uL(e,t,r,n)}function Fne(e,t,r,n){return n.all(e)}const Lne=Ute("type",{invalid:jne,unknown:Bne,handlers:{comment:one,doctype:sne,element:Pne,raw:Dne,root:Fne,text:uL}});function jne(e){throw new Error("Expected node, not `"+e+"`")}function Bne(e){const t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}const Une={},zne={},$ne=[];function Hne(e,t){const r=t||Une,n=r.quote||'"',i=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:qne,all:Gne,settings:{omitOptionalTags:r.omitOptionalTags||!1,allowParseErrors:r.allowParseErrors||!1,allowDangerousCharacters:r.allowDangerousCharacters||!1,quoteSmart:r.quoteSmart||!1,preferUnquoted:r.preferUnquoted||!1,tightAttributes:r.tightAttributes||!1,upperDoctype:r.upperDoctype||!1,tightDoctype:r.tightDoctype||!1,bogusComments:r.bogusComments||!1,tightCommaSeparatedLists:r.tightCommaSeparatedLists||!1,tightSelfClosing:r.tightSelfClosing||!1,collapseEmptyAttributes:r.collapseEmptyAttributes||!1,allowDangerousHtml:r.allowDangerousHtml||!1,voids:r.voids||Ite,characterReferences:r.characterReferences||zne,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?iL:Bte,quote:n,alternative:i}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function qne(e,t,r){return Lne(e,t,r,this)}function Gne(e){const t=[],r=e&&e.children||$ne;let n=-1;for(;++n<r.length;)t[n]=this.one(r[n],n,e);return t.join("")}function Wne(e){const t=this,r={...t.data("settings"),...e};t.compiler=n;function n(i){return Hne(i,r)}}const Vne={};function Kne(e,t){const r=Vne,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,i=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return cL(e,n,i)}function cL(e,t,r){if(Qne(e)){if("value"in e)return e.type==="html"&&!r?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return II(e.children,t,r)}return Array.isArray(e)?II(e,t,r):""}function II(e,t,r){const n=[];let i=-1;for(;++i<e.length;)n[i]=cL(e[i],t,r);return n.join("")}function Qne(e){return!!(e&&typeof e=="object")}const RI=document.createElement("i");function Cx(e){const t="&"+e+";";RI.innerHTML=t;const r=RI.textContent;return r.charCodeAt(r.length-1)===59&&e!=="semi"||r===t?!1:r}function Ti(e,t,r,n){const i=e.length;let a=0,s;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,r=r>0?r:0,n.length<1e4)s=Array.from(n),s.unshift(t,r),e.splice(...s);else for(r&&e.splice(t,r);a<n.length;)s=n.slice(a,a+1e4),s.unshift(t,0),e.splice(...s),a+=1e4,t+=1e4}function Cr(e,t){return e.length>0?(Ti(e,e.length,0,t),e):t}const PI={}.hasOwnProperty;function Yne(e){const t={};let r=-1;for(;++r<e.length;)Xne(t,e[r]);return t}function Xne(e,t){let r;for(r in t){const i=(PI.call(e,r)?e[r]:void 0)||(e[r]={}),a=t[r];let s;if(a)for(s in a){PI.call(i,s)||(i[s]=[]);const o=a[s];Jne(i[s],Array.isArray(o)?o:o?[o]:[])}}}function Jne(e,t){let r=-1;const n=[];for(;++r<t.length;)(t[r].add==="after"?e:n).push(t[r]);Ti(e,0,0,n)}function fL(e,t){const r=Number.parseInt(e,t);return r<9||r===11||r>13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"<22>":String.fromCodePoint(r)}function wl(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const pi=Eo(/[A-Za-z]/),ur=Eo(/[\dA-Za-z]/),Zne=Eo(/[#-'*+\--9=?A-Z^-~]/);function j1(e){return e!==null&&(e<32||e===127)}const B1=Eo(/\d/),ere=Eo(/[\dA-Fa-f]/),tre=Eo(/[!-/:-@[-`{-~]/);function Qe(e){return e!==null&&e<-2}function er(e){return e!==null&&(e<0||e===32)}function ht(e){return e===-2||e===-1||e===32}const nre=Eo(new RegExp("\\p{P}|\\p{S}","u")),rre=Eo(/\s/);function Eo(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function Su(e){const t=[];let r=-1,n=0,i=0;for(;++r<e.length;){const a=e.charCodeAt(r);let s="";if(a===37&&ur(e.charCodeAt(r+1))&&ur(e.charCodeAt(r+2)))i=2;else if(a<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a))||(s=String.fromCharCode(a));else if(a>55295&&a<57344){const o=e.charCodeAt(r+1);a<56320&&o>56319&&o<57344?(s=String.fromCharCode(a,o),i=1):s="<22>"}else s=String.fromCharCode(a);s&&(t.push(e.slice(n,r),encodeURIComponent(s)),n=r+i+1,s=""),i&&(r+=i,i=0)}return t.join("")+e.slice(n)}function kt(e,t,r,n){const i=n?n-1:Number.POSITIVE_INFINITY;let a=0;return s;function s(l){return ht(l)?(e.enter(r),o(l)):t(l)}function o(l){return ht(l)&&a++<i?(e.consume(l),o):(e.exit(r),t(l))}}const ire={tokenize:are};function are(e){const t=e.attempt(this.parser.constructs.contentInitial,n,i);let r;return t;function n(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),kt(e,t,"linePrefix")}function i(o){return e.enter("paragraph"),a(o)}function a(o){const l=e.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=l),r=l,s(o)}function s(o){if(o===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(o);return}return Qe(o)?(e.consume(o),e.exit("chunkText"),a):(e.consume(o),s)}}const ore={tokenize:sre},OI={tokenize:lre};function sre(e){const t=this,r=[];let n=0,i,a,s;return o;function o(x){if(n<r.length){const C=r[n];return t.containerState=C[1],e.attempt(C[0].continuation,l,u)(x)}return u(x)}function l(x){if(n++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&w();const C=t.events.length;let _=C,k;for(;_--;)if(t.events[_][0]==="exit"&&t.events[_][1].type==="chunkFlow"){k=t.events[_][1].end;break}E(n);let A=C;for(;A<t.events.length;)t.events[A][1].end={...k},A++;return Ti(t.events,_+1,0,t.events.slice(C)),t.events.length=A,u(x)}return o(x)}function u(x){if(n===r.length){if(!i)return p(x);if(i.currentConstruct&&i.currentConstruct.concrete)return y(x);t.interrupt=!!(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(OI,c,d)(x)}function c(x){return i&&w(),E(n),p(x)}function d(x){return t.parser.lazy[t.now().line]=n!==r.length,s=t.now().offset,y(x)}function p(x){return t.containerState={},e.attempt(OI,m,y)(x)}function m(x){return n++,r.push([t.currentConstruct,t.containerState]),p(x)}function y(x){if(x===null){i&&w(),E(0),e.consume(x);return}return i=i||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:i,contentType:"flow",previous:a}),g(x)}function g(x){if(x===null){b(e.exit("chunkFlow"),!0),E(0),e.consume(x);return}return Qe(x)?(e.consume(x),b(e.exit("chunkFlow")),n=0,t.interrupt=void 0,o):(e.consume(x),g)}function b(x,C){const _=t.sliceStream(x);if(C&&_.push(null),x.previous=a,a&&(a.next=x),a=x,i.defineSkip(x.start),i.write(_),t.parser.lazy[x.start.line]){let k=i.events.length;for(;k--;)if(i.events[k][1].start.offset<s&&(!i.events[k][1].end||i.events[k][1].end.offset>s))return;const A=t.events.length;let M=A,F,U;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(F){U=t.events[M][1].end;break}F=!0}for(E(n),k=A;k<t.events.length;)t.events[k][1].end={...U},k++;Ti(t.events,M+1,0,t.events.slice(A)),t.events.length=k}}function E(x){let C=r.length;for(;C-- >x;){const _=r[C];t.containerState=_[1],_[0].exit.call(t,e)}r.length=x}function w(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function lre(e,t,r){return kt(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function NI(e){if(e===null||er(e)||rre(e))return 1;if(nre(e))return 2}function kx(e,t,r){const n=[];let i=-1;for(;++i<e.length;){const a=e[i].resolveAll;a&&!n.includes(a)&&(t=a(t,r),n.push(a))}return t}const U1={name:"attention",resolveAll:ure,tokenize:cre};function ure(e,t){let r=-1,n,i,a,s,o,l,u,c;for(;++r<e.length;)if(e[r][0]==="enter"&&e[r][1].type==="attentionSequence"&&e[r][1]._close){for(n=r;n--;)if(e[n][0]==="exit"&&e[n][1].type==="attentionSequence"&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[r][1]).charCodeAt(0)){if((e[n][1]._close||e[r][1]._open)&&(e[r][1].end.offset-e[r][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[r][1].end.offset-e[r][1].start.offset)%3))continue;l=e[n][1].end.offset-e[n][1].start.offset>1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;const d={...e[n][1].end},p={...e[r][1].start};MI(d,-l),MI(p,l),s={type:l>1?"strongSequence":"emphasisSequence",start:d,end:{...e[n][1].end}},o={type:l>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:p},a={type:l>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[r][1].start}},i={type:l>1?"strong":"emphasis",start:{...s.start},end:{...o.end}},e[n][1].end={...s.start},e[r][1].start={...o.end},u=[],e[n][1].end.offset-e[n][1].start.offset&&(u=Cr(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=Cr(u,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",a,t]]),u=Cr(u,kx(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),u=Cr(u,[["exit",a,t],["enter",o,t],["exit",o,t],["exit",i,t]]),e[r][1].end.offset-e[r][1].start.offset?(c=2,u=Cr(u,[["enter",e[r][1],t],["exit",e[r][1],t]])):c=0,Ti(e,n-1,r-n+3,u),r=n+u.length-c-2;break}}for(r=-1;++r<e.length;)e[r][1].type==="attentionSequence"&&(e[r][1].type="data");return e}function cre(e,t){const r=this.parser.constructs.attentionMarkers.null,n=this.previous,i=NI(n);let a;return s;function s(l){return a=l,e.enter("attentionSequence"),o(l)}function o(l){if(l===a)return e.consume(l),o;const u=e.exit("attentionSequence"),c=NI(l),d=!c||c===2&&i||r.includes(l),p=!i||i===2&&c||r.includes(n);return u._open=!!(a===42?d:d&&(i||!p)),u._close=!!(a===42?p:p&&(c||!d)),t(l)}}function MI(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const fre={name:"autolink",tokenize:dre};function dre(e,t,r){let n=0;return i;function i(m){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),a}function a(m){return pi(m)?(e.consume(m),s):m===64?r(m):u(m)}function s(m){return m===43||m===45||m===46||ur(m)?(n=1,o(m)):u(m)}function o(m){return m===58?(e.consume(m),n=0,l):(m===43||m===45||m===46||ur(m))&&n++<32?(e.consume(m),o):(n=0,u(m))}function l(m){return m===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):m===null||m===32||m===60||j1(m)?r(m):(e.consume(m),l)}function u(m){return m===64?(e.consume(m),c):Zne(m)?(e.consume(m),u):r(m)}function c(m){return ur(m)?d(m):r(m)}function d(m){return m===46?(e.consume(m),n=0,c):m===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):p(m)}function p(m){if((m===45||ur(m))&&n++<63){const y=m===45?p:d;return e.consume(m),y}return r(m)}}const Qm={partial:!0,tokenize:hre};function hre(e,t,r){return n;function n(a){return ht(a)?kt(e,i,"linePrefix")(a):i(a)}function i(a){return a===null||Qe(a)?t(a):r(a)}}const dL={continuation:{tokenize:mre},exit:gre,name:"blockQuote",tokenize:pre};function pre(e,t,r){const n=this;return i;function i(s){if(s===62){const o=n.containerState;return o.open||(e.enter("blockQuote",{_container:!0}),o.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(s),e.exit("blockQuoteMarker"),a}return r(s)}function a(s){return ht(s)?(e.enter("blockQuotePrefixWhitespace"),e.consume(s),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(s))}}function mre(e,t,r){const n=this;return i;function i(s){return ht(s)?kt(e,a,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):a(s)}function a(s){return e.attempt(dL,t,r)(s)}}function gre(e){e.exit("blockQuote")}const hL={name:"characterEscape",tokenize:vre};function vre(e,t,r){return n;function n(a){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(a),e.exit("escapeMarker"),i}function i(a){return tre(a)?(e.enter("characterEscapeValue"),e.consume(a),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):r(a)}}const pL={name:"characterReference",tokenize:yre};function yre(e,t,r){const n=this;let i=0,a,s;return o;function o(d){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(d),e.exit("characterReferenceMarker"),l}function l(d){return d===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(d),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),a=31,s=ur,c(d))}function u(d){return d===88||d===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(d),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),a=6,s=ere,c):(e.enter("characterReferenceValue"),a=7,s=B1,c(d))}function c(d){if(d===59&&i){const p=e.exit("characterReferenceValue");return s===ur&&!Cx(n.sliceSerialize(p))?r(d):(e.enter("characterReferenceMarker"),e.consume(d),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return s(d)&&i++<a?(e.consume(d),c):r(d)}}const DI={partial:!0,tokenize:wre},FI={concrete:!0,name:"codeFenced",tokenize:_re};function _re(e,t,r){const n=this,i={partial:!0,tokenize:_};let a=0,s=0,o;return l;function l(k){return u(k)}function u(k){const A=n.events[n.events.length-1];return a=A&&A[1].type==="linePrefix"?A[2].sliceSerialize(A[1],!0).length:0,o=k,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),c(k)}function c(k){return k===o?(s++,e.consume(k),c):s<3?r(k):(e.exit("codeFencedFenceSequence"),ht(k)?kt(e,d,"whitespace")(k):d(k))}function d(k){return k===null||Qe(k)?(e.exit("codeFencedFence"),n.interrupt?t(k):e.check(DI,g,C)(k)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),p(k))}function p(k){return k===null||Qe(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),d(k)):ht(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),kt(e,m,"whitespace")(k)):k===96&&k===o?r(k):(e.consume(k),p)}function m(k){return k===null||Qe(k)?d(k):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),y(k))}function y(k){return k===null||Qe(k)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),d(k)):k===96&&k===o?r(k):(e.consume(k),y)}function g(k){return e.attempt(i,C,b)(k)}function b(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),E}function E(k){return a>0&&ht(k)?kt(e,w,"linePrefix",a+1)(k):w(k)}function w(k){return k===null||Qe(k)?e.check(DI,g,C)(k):(e.enter("codeFlowValue"),x(k))}function x(k){return k===null||Qe(k)?(e.exit("codeFlowValue"),w(k)):(e.consume(k),x)}function C(k){return e.exit("codeFenced"),t(k)}function _(k,A,M){let F=0;return U;function U(z){return k.enter("lineEnding"),k.consume(z),k.exit("lineEnding"),D}function D(z){return k.enter("codeFencedFence"),ht(z)?kt(k,q,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(z):q(z)}function q(z){return z===o?(k.enter("codeFencedFenceSequence"),J(z)):M(z)}function J(z){return z===o?(F++,k.consume(z),J):F>=s?(k.exit("codeFencedFenceSequence"),ht(z)?kt(k,W,"whitespace")(z):W(z)):M(z)}function W(z){return z===null||Qe(z)?(k.exit("codeFencedFence"),A(z)):M(z)}}}function wre(e,t,r){const n=this;return i;function i(s){return s===null?r(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a)}function a(s){return n.parser.lazy[n.now().line]?r(s):t(s)}}const r0={name:"codeIndented",tokenize:xre},bre={partial:!0,tokenize:Ere};function xre(e,t,r){const n=this;return i;function i(u){return e.enter("codeIndented"),kt(e,a,"linePrefix",5)(u)}function a(u){const c=n.events[n.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?s(u):r(u)}function s(u){return u===null?l(u):Qe(u)?e.attempt(bre,s,l)(u):(e.enter("codeFlowValue"),o(u))}function o(u){return u===null||Qe(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),o)}function l(u){return e.exit("codeIndented"),t(u)}}function Ere(e,t,r){const n=this;return i;function i(s){return n.parser.lazy[n.now().line]?r(s):Qe(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):kt(e,a,"linePrefix",5)(s)}function a(s){const o=n.events[n.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):Qe(s)?i(s):r(s)}}const Sre={name:"codeText",previous:kre,resolve:Cre,tokenize:Tre};function Cre(e){let t=e.length-4,r=3,n,i;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=r;++n<t;)if(e[n][1].type==="codeTextData"){e[r][1].type="codeTextPadding",e[t][1].type="codeTextPadding",r+=2,t-=2;break}}for(n=r-1,t++;++n<=t;)i===void 0?n!==t&&e[n][1].type!=="lineEnding"&&(i=n):(n===t||e[n][1].type==="lineEnding")&&(e[i][1].type="codeTextData",n!==i+2&&(e[i][1].end=e[n-1][1].end,e.splice(i+2,n-i-2),t-=n-i-2,n=i+2),i=void 0);return e}function kre(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function Tre(e,t,r){let n=0,i,a;return s;function s(d){return e.enter("codeText"),e.enter("codeTextSequence"),o(d)}function o(d){return d===96?(e.consume(d),n++,o):(e.exit("codeTextSequence"),l(d))}function l(d){return d===null?r(d):d===32?(e.enter("space"),e.consume(d),e.exit("space"),l):d===96?(a=e.enter("codeTextSequence"),i=0,c(d)):Qe(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),l):(e.enter("codeTextData"),u(d))}function u(d){return d===null||d===32||d===96||Qe(d)?(e.exit("codeTextData"),l(d)):(e.consume(d),u)}function c(d){return d===96?(e.consume(d),i++,c):i===n?(e.exit("codeTextSequence"),e.exit("codeText"),t(d)):(a.type="codeTextData",u(d))}}class Are{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,r){const n=r??Number.POSITIVE_INFINITY;return n<this.left.length?this.left.slice(t,n):t>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(t,r,n){const i=r||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return n&&Dc(this.left,n),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Dc(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Dc(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const r=this.left.splice(t,Number.POSITIVE_INFINITY);Dc(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);Dc(this.left,r.reverse())}}}function Dc(e,t){let r=0;if(t.length<1e4)e.push(...t);else for(;r<t.length;)e.push(...t.slice(r,r+1e4)),r+=1e4}function mL(e){const t={};let r=-1,n,i,a,s,o,l,u;const c=new Are(e);for(;++r<c.length;){for(;r in t;)r=t[r];if(n=c.get(r),r&&n[1].type==="chunkFlow"&&c.get(r-1)[1].type==="listItemPrefix"&&(l=n[1]._tokenizer.events,a=0,a<l.length&&l[a][1].type==="lineEndingBlank"&&(a+=2),a<l.length&&l[a][1].type==="content"))for(;++a<l.length&&l[a][1].type!=="content";)l[a][1].type==="chunkText"&&(l[a][1]._isInFirstContentOfListItem=!0,a++);if(n[0]==="enter")n[1].contentType&&(Object.assign(t,Ire(c,r)),r=t[r],u=!0);else if(n[1]._container){for(a=r,i=void 0;a--;)if(s=c.get(a),s[1].type==="lineEnding"||s[1].type==="lineEndingBlank")s[0]==="enter"&&(i&&(c.get(i)[1].type="lineEndingBlank"),s[1].type="lineEnding",i=a);else if(s[1].type!=="linePrefix")break;i&&(n[1].end={...c.get(i)[1].start},o=c.slice(i,r),o.unshift(n),c.splice(i,r-i+1,o))}}return Ti(e,0,Number.POSITIVE_INFINITY,c.slice(0)),!u}function Ire(e,t){const r=e.get(t)[1],n=e.get(t)[2];let i=t-1;const a=[],s=r._tokenizer||n.parser[r.contentType](r.start),o=s.events,l=[],u={};let c,d,p=-1,m=r,y=0,g=0;const b=[g];for(;m;){for(;e.get(++i)[1]!==m;);a.push(i),m._tokenizer||(c=n.sliceStream(m),m.next||c.push(null),d&&s.defineSkip(m.start),m._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(c),m._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),d=m,m=m.next}for(m=r;++p<o.length;)o[p][0]==="exit"&&o[p-1][0]==="enter"&&o[p][1].type===o[p-1][1].type&&o[p][1].start.line!==o[p][1].end.line&&(g=p+1,b.push(g),m._tokenizer=void 0,m.previous=void 0,m=m.next);for(s.events=[],m?(m._tokenizer=void 0,m.previous=void 0):b.pop(),p=b.length;p--;){const E=o.slice(b[p],b[p+1]),w=a.pop();l.push([w,w+E.length-1]),e.splice(w,2,E)}for(l.reverse(),p=-1;++p<l.length;)u[y+l[p][0]]=y+l[p][1],y+=l[p][1]-l[p][0]-1;return u}const Rre={resolve:Ore,tokenize:Nre},Pre={partial:!0,tokenize:Mre};function Ore(e){return mL(e),e}function Nre(e,t){let r;return n;function n(o){return e.enter("content"),r=e.enter("chunkContent",{contentType:"content"}),i(o)}function i(o){return o===null?a(o):Qe(o)?e.check(Pre,s,a)(o):(e.consume(o),i)}function a(o){return e.exit("chunkContent"),e.exit("content"),t(o)}function s(o){return e.consume(o),e.exit("chunkContent"),r.next=e.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,i}}function Mre(e,t,r){const n=this;return i;function i(s){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),kt(e,a,"linePrefix")}function a(s){if(s===null||Qe(s))return r(s);const o=n.events[n.events.length-1];return!n.parser.constructs.disable.null.includes("codeIndented")&&o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):e.interrupt(n.parser.constructs.flow,r,t)(s)}}function gL(e,t,r,n,i,a,s,o,l){const u=l||Number.POSITIVE_INFINITY;let c=0;return d;function d(E){return E===60?(e.enter(n),e.enter(i),e.enter(a),e.consume(E),e.exit(a),p):E===null||E===32||E===41||j1(E)?r(E):(e.enter(n),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),g(E))}function p(E){return E===62?(e.enter(a),e.consume(E),e.exit(a),e.exit(i),e.exit(n),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),m(E))}function m(E){return E===62?(e.exit("chunkString"),e.exit(o),p(E)):E===null||E===60||Qe(E)?r(E):(e.consume(E),E===92?y:m)}function y(E){return E===60||E===62||E===92?(e.consume(E),m):m(E)}function g(E){return!c&&(E===null||E===41||er(E))?(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(n),t(E)):c<u&&E===40?(e.consume(E),c++,g):E===41?(e.consume(E),c--,g):E===null||E===32||E===40||j1(E)?r(E):(e.consume(E),E===92?b:g)}function b(E){return E===40||E===41||E===92?(e.consume(E),g):g(E)}}function vL(e,t,r,n,i,a){const s=this;let o=0,l;return u;function u(m){return e.enter(n),e.enter(i),e.consume(m),e.exit(i),e.enter(a),c}function c(m){return o>999||m===null||m===91||m===93&&!l||m===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?r(m):m===93?(e.exit(a),e.enter(i),e.consume(m),e.exit(i),e.exit(n),t):Qe(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),d(m))}function d(m){return m===null||m===91||m===93||Qe(m)||o++>999?(e.exit("chunkString"),c(m)):(e.consume(m),l||(l=!ht(m)),m===92?p:d)}function p(m){return m===91||m===92||m===93?(e.consume(m),o++,d):d(m)}}function yL(e,t,r,n,i,a){let s;return o;function o(p){return p===34||p===39||p===40?(e.enter(n),e.enter(i),e.consume(p),e.exit(i),s=p===40?41:p,l):r(p)}function l(p){return p===s?(e.enter(i),e.consume(p),e.exit(i),e.exit(n),t):(e.enter(a),u(p))}function u(p){return p===s?(e.exit(a),l(s)):p===null?r(p):Qe(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),kt(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===s||p===null||Qe(p)?(e.exit("chunkString"),u(p)):(e.consume(p),p===92?d:c)}function d(p){return p===s||p===92?(e.consume(p),c):c(p)}}function Kc(e,t){let r;return n;function n(i){return Qe(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),r=!0,n):ht(i)?kt(e,n,r?"linePrefix":"lineSuffix")(i):t(i)}}const Dre={name:"definition",tokenize:Lre},Fre={partial:!0,tokenize:jre};function Lre(e,t,r){const n=this;let i;return a;function a(m){return e.enter("definition"),s(m)}function s(m){return vL.call(n,e,o,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function o(m){return i=wl(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),l):r(m)}function l(m){return er(m)?Kc(e,u)(m):u(m)}function u(m){return gL(e,c,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function c(m){return e.attempt(Fre,d,d)(m)}function d(m){return ht(m)?kt(e,p,"whitespace")(m):p(m)}function p(m){return m===null||Qe(m)?(e.exit("definition"),n.parser.defined.push(i),t(m)):r(m)}}function jre(e,t,r){return n;function n(o){return er(o)?Kc(e,i)(o):r(o)}function i(o){return yL(e,a,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function a(o){return ht(o)?kt(e,s,"whitespace")(o):s(o)}function s(o){return o===null||Qe(o)?t(o):r(o)}}const Bre={name:"hardBreakEscape",tokenize:Ure};function Ure(e,t,r){return n;function n(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return Qe(a)?(e.exit("hardBreakEscape"),t(a)):r(a)}}const zre={name:"headingAtx",resolve:$re,tokenize:Hre};function $re(e,t){let r=e.length-2,n=3,i,a;return e[n][1].type==="whitespace"&&(n+=2),r-2>n&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&e[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(i={type:"atxHeadingText",start:e[n][1].start,end:e[r][1].end},a={type:"chunkText",start:e[n][1].start,end:e[r][1].end,contentType:"text"},Ti(e,n,r-n+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Hre(e,t,r){let n=0;return i;function i(c){return e.enter("atxHeading"),a(c)}function a(c){return e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&n++<6?(e.consume(c),s):c===null||er(c)?(e.exit("atxHeadingSequence"),o(c)):r(c)}function o(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||Qe(c)?(e.exit("atxHeading"),t(c)):ht(c)?kt(e,o,"whitespace")(c):(e.enter("atxHeadingText"),u(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),o(c))}function u(c){return c===null||c===35||er(c)?(e.exit("atxHeadingText"),o(c)):(e.consume(c),u)}}const qre=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],LI=["pre","script","style","textarea"],Gre={concrete:!0,name:"htmlFlow",resolveTo:Kre,tokenize:Qre},Wre={partial:!0,tokenize:Xre},Vre={partial:!0,tokenize:Yre};function Kre(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Qre(e,t,r){const n=this;let i,a,s,o,l;return u;function u(L){return c(L)}function c(L){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(L),d}function d(L){return L===33?(e.consume(L),p):L===47?(e.consume(L),a=!0,g):L===63?(e.consume(L),i=3,n.interrupt?t:N):pi(L)?(e.consume(L),s=String.fromCharCode(L),b):r(L)}function p(L){return L===45?(e.consume(L),i=2,m):L===91?(e.consume(L),i=5,o=0,y):pi(L)?(e.consume(L),i=4,n.interrupt?t:N):r(L)}function m(L){return L===45?(e.consume(L),n.interrupt?t:N):r(L)}function y(L){const ie="CDATA[";return L===ie.charCodeAt(o++)?(e.consume(L),o===ie.length?n.interrupt?t:q:y):r(L)}function g(L){return pi(L)?(e.consume(L),s=String.fromCharCode(L),b):r(L)}function b(L){if(L===null||L===47||L===62||er(L)){const ie=L===47,de=s.toLowerCase();return!ie&&!a&&LI.includes(de)?(i=1,n.interrupt?t(L):q(L)):qre.includes(s.toLowerCase())?(i=6,ie?(e.consume(L),E):n.interrupt?t(L):q(L)):(i=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(L):a?w(L):x(L))}return L===45||ur(L)?(e.consume(L),s+=String.fromCharCode(L),b):r(L)}function E(L){return L===62?(e.consume(L),n.interrupt?t:q):r(L)}function w(L){return ht(L)?(e.consume(L),w):U(L)}function x(L){return L===47?(e.consume(L),U):L===58||L===95||pi(L)?(e.consume(L),C):ht(L)?(e.consume(L),x):U(L)}function C(L){return L===45||L===46||L===58||L===95||ur(L)?(e.consume(L),C):_(L)}function _(L){return L===61?(e.consume(L),k):ht(L)?(e.consume(L),_):x(L)}function k(L){return L===null||L===60||L===61||L===62||L===96?r(L):L===34||L===39?(e.consume(L),l=L,A):ht(L)?(e.consume(L),k):M(L)}function A(L){return L===l?(e.consume(L),l=null,F):L===null||Qe(L)?r(L):(e.consume(L),A)}function M(L){return L===null||L===34||L===39||L===47||L===60||L===61||L===62||L===96||er(L)?_(L):(e.consume(L),M)}function F(L){return L===47||L===62||ht(L)?x(L):r(L)}function U(L){return L===62?(e.consume(L),D):r(L)}function D(L){return L===null||Qe(L)?q(L):ht(L)?(e.consume(L),D):r(L)}function q(L){return L===45&&i===2?(e.consume(L),V):L===60&&i===1?(e.consume(L),Y):L===62&&i===4?(e.consume(L),$):L===63&&i===3?(e.consume(L),N):L===93&&i===5?(e.consume(L),G):Qe(L)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Wre,j,J)(L)):L===null||Qe(L)?(e.exit("htmlFlowData"),J(L)):(e.consume(L),q)}function J(L){return e.check(Vre,W,j)(L)}function W(L){return e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),z}function z(L){return L===null||Qe(L)?J(L):(e.enter("htmlFlowData"),q(L))}function V(L){return L===45?(e.consume(L),N):q(L)}function Y(L){return L===47?(e.consume(L),s="",X):q(L)}function X(L){if(L===62){const ie=s.toLowerCase();return LI.includes(ie)?(e.consume(L),$):q(L)}return pi(L)&&s.length<8?(e.consume(L),s+=String.fromCharCode(L),X):q(L)}function G(L){return L===93?(e.consume(L),N):q(L)}function N(L){return L===62?(e.consume(L),$):L===45&&i===2?(e.consume(L),N):q(L)}function $(L){return L===null||Qe(L)?(e.exit("htmlFlowData"),j(L)):(e.consume(L),$)}function j(L){return e.exit("htmlFlow"),t(L)}}function Yre(e,t,r){const n=this;return i;function i(s){return Qe(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a):r(s)}function a(s){return n.parser.lazy[n.now().line]?r(s):t(s)}}function Xre(e,t,r){return n;function n(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Qm,t,r)}}const Jre={name:"htmlText",tokenize:Zre};function Zre(e,t,r){const n=this;let i,a,s;return o;function o(N){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(N),l}function l(N){return N===33?(e.consume(N),u):N===47?(e.consume(N),_):N===63?(e.consume(N),x):pi(N)?(e.consume(N),M):r(N)}function u(N){return N===45?(e.consume(N),c):N===91?(e.consume(N),a=0,y):pi(N)?(e.consume(N),w):r(N)}function c(N){return N===45?(e.consume(N),m):r(N)}function d(N){return N===null?r(N):N===45?(e.consume(N),p):Qe(N)?(s=d,Y(N)):(e.consume(N),d)}function p(N){return N===45?(e.consume(N),m):d(N)}function m(N){return N===62?V(N):N===45?p(N):d(N)}function y(N){const $="CDATA[";return N===$.charCodeAt(a++)?(e.consume(N),a===$.length?g:y):r(N)}function g(N){return N===null?r(N):N===93?(e.consume(N),b):Qe(N)?(s=g,Y(N)):(e.consume(N),g)}function b(N){return N===93?(e.consume(N),E):g(N)}function E(N){return N===62?V(N):N===93?(e.consume(N),E):g(N)}function w(N){return N===null||N===62?V(N):Qe(N)?(s=w,Y(N)):(e.consume(N),w)}function x(N){return N===null?r(N):N===63?(e.consume(N),C):Qe(N)?(s=x,Y(N)):(e.consume(N),x)}function C(N){return N===62?V(N):x(N)}function _(N){return pi(N)?(e.consume(N),k):r(N)}function k(N){return N===45||ur(N)?(e.consume(N),k):A(N)}function A(N){return Qe(N)?(s=A,Y(N)):ht(N)?(e.consume(N),A):V(N)}function M(N){return N===45||ur(N)?(e.consume(N),M):N===47||N===62||er(N)?F(N):r(N)}function F(N){return N===47?(e.consume(N),V):N===58||N===95||pi(N)?(e.consume(N),U):Qe(N)?(s=F,Y(N)):ht(N)?(e.consume(N),F):V(N)}function U(N){return N===45||N===46||N===58||N===95||ur(N)?(e.consume(N),U):D(N)}function D(N){return N===61?(e.consume(N),q):Qe(N)?(s=D,Y(N)):ht(N)?(e.consume(N),D):F(N)}function q(N){return N===null||N===60||N===61||N===62||N===96?r(N):N===34||N===39?(e.consume(N),i=N,J):Qe(N)?(s=q,Y(N)):ht(N)?(e.consume(N),q):(e.consume(N),W)}function J(N){return N===i?(e.consume(N),i=void 0,z):N===null?r(N):Qe(N)?(s=J,Y(N)):(e.consume(N),J)}function W(N){return N===null||N===34||N===39||N===60||N===61||N===96?r(N):N===47||N===62||er(N)?F(N):(e.consume(N),W)}function z(N){return N===47||N===62||er(N)?F(N):r(N)}function V(N){return N===62?(e.consume(N),e.exit("htmlTextData"),e.exit("htmlText"),t):r(N)}function Y(N){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(N),e.exit("lineEnding"),X}function X(N){return ht(N)?kt(e,G,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):G(N)}function G(N){return e.enter("htmlTextData"),s(N)}}const Tx={name:"labelEnd",resolveAll:rie,resolveTo:iie,tokenize:aie},eie={tokenize:oie},tie={tokenize:sie},nie={tokenize:lie};function rie(e){let t=-1;const r=[];for(;++t<e.length;){const n=e[t][1];if(r.push(e[t]),n.type==="labelImage"||n.type==="labelLink"||n.type==="labelEnd"){const i=n.type==="labelImage"?4:2;n.type="data",t+=i}}return e.length!==r.length&&Ti(e,0,e.length,r),e}function iie(e,t){let r=e.length,n=0,i,a,s,o;for(;r--;)if(i=e[r][1],a){if(i.type==="link"||i.type==="labelLink"&&i._inactive)break;e[r][0]==="enter"&&i.type==="labelLink"&&(i._inactive=!0)}else if(s){if(e[r][0]==="enter"&&(i.type==="labelImage"||i.type==="labelLink")&&!i._balanced&&(a=r,i.type!=="labelLink")){n=2;break}}else i.type==="labelEnd"&&(s=r);const l={type:e[a][1].type==="labelLink"?"link":"image",start:{...e[a][1].start},end:{...e[e.length-1][1].end}},u={type:"label",start:{...e[a][1].start},end:{...e[s][1].end}},c={type:"labelText",start:{...e[a+n+2][1].end},end:{...e[s-2][1].start}};return o=[["enter",l,t],["enter",u,t]],o=Cr(o,e.slice(a+1,a+n+3)),o=Cr(o,[["enter",c,t]]),o=Cr(o,kx(t.parser.constructs.insideSpan.null,e.slice(a+n+4,s-3),t)),o=Cr(o,[["exit",c,t],e[s-2],e[s-1],["exit",u,t]]),o=Cr(o,e.slice(s+1)),o=Cr(o,[["exit",l,t]]),Ti(e,a,e.length,o),e}function aie(e,t,r){const n=this;let i=n.events.length,a,s;for(;i--;)if((n.events[i][1].type==="labelImage"||n.events[i][1].type==="labelLink")&&!n.events[i][1]._balanced){a=n.events[i][1];break}return o;function o(p){return a?a._inactive?d(p):(s=n.parser.defined.includes(wl(n.sliceSerialize({start:a.end,end:n.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(p),e.exit("labelMarker"),e.exit("labelEnd"),l):r(p)}function l(p){return p===40?e.attempt(eie,c,s?c:d)(p):p===91?e.attempt(tie,c,s?u:d)(p):s?c(p):d(p)}function u(p){return e.attempt(nie,c,d)(p)}function c(p){return t(p)}function d(p){return a._balanced=!0,r(p)}}function oie(e,t,r){return n;function n(d){return e.enter("resource"),e.enter("resourceMarker"),e.consume(d),e.exit("resourceMarker"),i}function i(d){return er(d)?Kc(e,a)(d):a(d)}function a(d){return d===41?c(d):gL(e,s,o,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(d)}function s(d){return er(d)?Kc(e,l)(d):c(d)}function o(d){return r(d)}function l(d){return d===34||d===39||d===40?yL(e,u,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(d):c(d)}function u(d){return er(d)?Kc(e,c)(d):c(d)}function c(d){return d===41?(e.enter("resourceMarker"),e.consume(d),e.exit("resourceMarker"),e.exit("resource"),t):r(d)}}function sie(e,t,r){const n=this;return i;function i(o){return vL.call(n,e,a,s,"reference","referenceMarker","referenceString")(o)}function a(o){return n.parser.defined.includes(wl(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?t(o):r(o)}function s(o){return r(o)}}function lie(e,t,r){return n;function n(a){return e.enter("reference"),e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),i}function i(a){return a===93?(e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),e.exit("reference"),t):r(a)}}const uie={name:"labelStartImage",resolveAll:Tx.resolveAll,tokenize:cie};function cie(e,t,r){const n=this;return i;function i(o){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(o),e.exit("labelImageMarker"),a}function a(o){return o===91?(e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelImage"),s):r(o)}function s(o){return o===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(o):t(o)}}const fie={name:"labelStartLink",resolveAll:Tx.resolveAll,tokenize:die};function die(e,t,r){const n=this;return i;function i(s){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(s),e.exit("labelMarker"),e.exit("labelLink"),a}function a(s){return s===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(s):t(s)}}const i0={name:"lineEnding",tokenize:hie};function hie(e,t){return r;function r(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),kt(e,t,"linePrefix")}}const Rp={name:"thematicBreak",tokenize:pie};function pie(e,t,r){let n=0,i;return a;function a(u){return e.enter("thematicBreak"),s(u)}function s(u){return i=u,o(u)}function o(u){return u===i?(e.enter("thematicBreakSequence"),l(u)):n>=3&&(u===null||Qe(u))?(e.exit("thematicBreak"),t(u)):r(u)}function l(u){return u===i?(e.consume(u),n++,l):(e.exit("thematicBreakSequence"),ht(u)?kt(e,o,"whitespace")(u):o(u))}}const Vn={continuation:{tokenize:yie},exit:wie,name:"list",tokenize:vie},mie={partial:!0,tokenize:bie},gie={partial:!0,tokenize:_ie};function vie(e,t,r){const n=this,i=n.events[n.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return o;function o(m){const y=n.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!n.containerState.marker||m===n.containerState.marker:B1(m)){if(n.containerState.type||(n.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(Rp,r,u)(m):u(m);if(!n.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(m)}return r(m)}function l(m){return B1(m)&&++s<10?(e.consume(m),l):(!n.interrupt||s<2)&&(n.containerState.marker?m===n.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),u(m)):r(m)}function u(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||m,e.check(Qm,n.interrupt?r:c,e.attempt(mie,p,d))}function c(m){return n.containerState.initialBlankLine=!0,a++,p(m)}function d(m){return ht(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),p):r(m)}function p(m){return n.containerState.size=a+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function yie(e,t,r){const n=this;return n.containerState._closeFlow=void 0,e.check(Qm,i,a);function i(o){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,kt(e,t,"listItemIndent",n.containerState.size+1)(o)}function a(o){return n.containerState.furtherBlankLines||!ht(o)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,s(o)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(gie,t,s)(o))}function s(o){return n.containerState._closeFlow=!0,n.interrupt=void 0,kt(e,e.attempt(Vn,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function _ie(e,t,r){const n=this;return kt(e,i,"listItemIndent",n.containerState.size+1);function i(a){const s=n.events[n.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===n.containerState.size?t(a):r(a)}}function wie(e){e.exit(this.containerState.type)}function bie(e,t,r){const n=this;return kt(e,i,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const s=n.events[n.events.length-1];return!ht(a)&&s&&s[1].type==="listItemPrefixWhitespace"?t(a):r(a)}}const jI={name:"setextUnderline",resolveTo:xie,tokenize:Eie};function xie(e,t){let r=e.length,n,i,a;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){n=r;break}e[r][1].type==="paragraph"&&(i=r)}else e[r][1].type==="content"&&e.splice(r,1),!a&&e[r][1].type==="definition"&&(a=r);const s={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",s,t]),e.splice(a+1,0,["exit",e[n][1],t]),e[n][1].end={...e[a][1].end}):e[n][1]=s,e.push(["exit",s,t]),e}function Eie(e,t,r){const n=this;let i;return a;function a(u){let c=n.events.length,d;for(;c--;)if(n.events[c][1].type!=="lineEnding"&&n.events[c][1].type!=="linePrefix"&&n.events[c][1].type!=="content"){d=n.events[c][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||d)?(e.enter("setextHeadingLine"),i=u,s(u)):r(u)}function s(u){return e.enter("setextHeadingLineSequence"),o(u)}function o(u){return u===i?(e.consume(u),o):(e.exit("setextHeadingLineSequence"),ht(u)?kt(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||Qe(u)?(e.exit("setextHeadingLine"),t(u)):r(u)}}const Sie={tokenize:Cie};function Cie(e){const t=this,r=e.attempt(Qm,n,e.attempt(this.parser.constructs.flowInitial,i,kt(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Rre,i)),"linePrefix")));return r;function n(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,r}}const kie={resolveAll:wL()},Tie=_L("string"),Aie=_L("text");function _L(e){return{resolveAll:wL(e==="text"?Iie:void 0),tokenize:t};function t(r){const n=this,i=this.parser.constructs[e],a=r.attempt(i,s,o);return s;function s(c){return u(c)?a(c):o(c)}function o(c){if(c===null){r.consume(c);return}return r.enter("data"),r.consume(c),l}function l(c){return u(c)?(r.exit("data"),a(c)):(r.consume(c),l)}function u(c){if(c===null)return!0;const d=i[c];let p=-1;if(d)for(;++p<d.length;){const m=d[p];if(!m.previous||m.previous.call(n,n.previous))return!0}return!1}}}function wL(e){return t;function t(r,n){let i=-1,a;for(;++i<=r.length;)a===void 0?r[i]&&r[i][1].type==="data"&&(a=i,i++):(!r[i]||r[i][1].type!=="data")&&(i!==a+2&&(r[a][1].end=r[i-1][1].end,r.splice(a+2,i-a-2),i=a+2),a=void 0);return e?e(r,n):r}}function Iie(e,t){let r=0;for(;++r<=e.length;)if((r===e.length||e[r][1].type==="lineEnding")&&e[r-1][1].type==="data"){const n=e[r-1][1],i=t.sliceStream(n);let a=i.length,s=-1,o=0,l;for(;a--;){const u=i[a];if(typeof u=="string"){for(s=u.length;u.charCodeAt(s-1)===32;)o++,s--;if(s)break;s=-1}else if(u===-2)l=!0,o++;else if(u!==-1){a++;break}}if(o){const u={type:r===e.length||l||o<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:a?s:n.start._bufferIndex+s,_index:n.start._index+a,line:n.end.line,column:n.end.column-o,offset:n.end.offset-o},end:{...n.end}};n.end={...u.start},n.start.offset===n.end.offset?Object.assign(n,u):(e.splice(r,0,["enter",u,t],["exit",u,t]),r+=2)}r++}return e}const Rie={42:Vn,43:Vn,45:Vn,48:Vn,49:Vn,50:Vn,51:Vn,52:Vn,53:Vn,54:Vn,55:Vn,56:Vn,57:Vn,62:dL},Pie={91:Dre},Oie={[-2]:r0,[-1]:r0,32:r0},Nie={35:zre,42:Rp,45:[jI,Rp],60:Gre,61:jI,95:Rp,96:FI,126:FI},Mie={38:pL,92:hL},Die={[-5]:i0,[-4]:i0,[-3]:i0,33:uie,38:pL,42:U1,60:[fre,Jre],91:fie,92:[Bre,hL],93:Tx,95:U1,96:Sre},Fie={null:[U1,kie]},Lie={null:[42,95]},jie={null:[]},Bie=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:Lie,contentInitial:Pie,disable:jie,document:Rie,flow:Nie,flowInitial:Oie,insideSpan:Fie,string:Mie,text:Die},Symbol.toStringTag,{value:"Module"}));function Uie(e,t,r){let n={_bufferIndex:-1,_index:0,line:r&&r.line||1,column:r&&r.column||1,offset:r&&r.offset||0};const i={},a=[];let s=[],o=[];const l={attempt:A(_),check:A(k),consume:w,enter:x,exit:C,interrupt:A(k,{interrupt:!0})},u={code:null,containerState:{},defineSkip:g,events:[],now:y,parser:e,previous:null,sliceSerialize:p,sliceStream:m,write:d};let c=t.tokenize.call(u,l);return t.resolveAll&&a.push(t),u;function d(D){return s=Cr(s,D),b(),s[s.length-1]!==null?[]:(M(t,0),u.events=kx(a,u.events,u),u.events)}function p(D,q){return $ie(m(D),q)}function m(D){return zie(s,D)}function y(){const{_bufferIndex:D,_index:q,line:J,column:W,offset:z}=n;return{_bufferIndex:D,_index:q,line:J,column:W,offset:z}}function g(D){i[D.line]=D.column,U()}function b(){let D;for(;n._index<s.length;){const q=s[n._index];if(typeof q=="string")for(D=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===D&&n._bufferIndex<q.length;)E(q.charCodeAt(n._bufferIndex));else E(q)}}function E(D){c=c(D)}function w(D){Qe(D)?(n.line++,n.column=1,n.offset+=D===-3?2:1,U()):D!==-1&&(n.column++,n.offset++),n._bufferIndex<0?n._index++:(n._bufferIndex++,n._bufferIndex===s[n._index].length&&(n._bufferIndex=-1,n._index++)),u.previous=D}function x(D,q){const J=q||{};return J.type=D,J.start=y(),u.events.push(["enter",J,u]),o.push(J),J}function C(D){const q=o.pop();return q.end=y(),u.events.push(["exit",q,u]),q}function _(D,q){M(D,q.from)}function k(D,q){q.restore()}function A(D,q){return J;function J(W,z,V){let Y,X,G,N;return Array.isArray(W)?j(W):"tokenize"in W?j([W]):$(W);function $(pe){return Se;function Se(Re){const Ne=Re!==null&&pe[Re],Le=Re!==null&&pe.null,Ve=[...Array.isArray(Ne)?Ne:Ne?[Ne]:[],...Array.isArray(Le)?Le:Le?[Le]:[]];return j(Ve)(Re)}}function j(pe){return Y=pe,X=0,pe.length===0?V:L(pe[X])}function L(pe){return Se;function Se(Re){return N=F(),G=pe,pe.partial||(u.currentConstruct=pe),pe.name&&u.parser.constructs.disable.null.includes(pe.name)?de():pe.tokenize.call(q?Object.assign(Object.create(u),q):u,l,ie,de)(Re)}}function ie(pe){return D(G,N),z}function de(pe){return N.restore(),++X<Y.length?L(Y[X]):V}}}function M(D,q){D.resolveAll&&!a.includes(D)&&a.push(D),D.resolve&&Ti(u.events,q,u.events.length-q,D.resolve(u.events.slice(q),u)),D.resolveTo&&(u.events=D.resolveTo(u.events,u))}function F(){const D=y(),q=u.previous,J=u.currentConstruct,W=u.events.length,z=Array.from(o);return{from:W,restore:V};function V(){n=D,u.previous=q,u.currentConstruct=J,u.events.length=W,o=z,U()}}function U(){n.line in i&&n.column<2&&(n.column=i[n.line],n.offset+=i[n.line]-1)}}function zie(e,t){const r=t.start._index,n=t.start._bufferIndex,i=t.end._index,a=t.end._bufferIndex;let s;if(r===i)s=[e[r].slice(n,a)];else{if(s=e.slice(r,i),n>-1){const o=s[0];typeof o=="string"?s[0]=o.slice(n):s.shift()}a>0&&s.push(e[i].slice(0,a))}return s}function $ie(e,t){let r=-1;const n=[];let i;for(;++r<e.length;){const a=e[r];let s;if(typeof a=="string")s=a;else switch(a){case-5:{s="\r";break}case-4:{s=`
|
||
`;break}case-3:{s=`\r
|
||
`;break}case-2:{s=t?" ":" ";break}case-1:{if(!t&&i)continue;s=" ";break}default:s=String.fromCharCode(a)}i=a===-2,n.push(s)}return n.join("")}function Hie(e){const n={constructs:Yne([Bie,...(e||{}).extensions||[]]),content:i(ire),defined:[],document:i(ore),flow:i(Sie),lazy:{},string:i(Tie),text:i(Aie)};return n;function i(a){return s;function s(o){return Uie(n,a,o)}}}function qie(e){for(;!mL(e););return e}const BI=/[\0\t\n\r]/g;function Gie(){let e=1,t="",r=!0,n;return i;function i(a,s,o){const l=[];let u,c,d,p,m;for(a=t+(typeof a=="string"?a.toString():new TextDecoder(s||void 0).decode(a)),d=0,t="",r&&(a.charCodeAt(0)===65279&&d++,r=void 0);d<a.length;){if(BI.lastIndex=d,u=BI.exec(a),p=u&&u.index!==void 0?u.index:a.length,m=a.charCodeAt(p),!u){t=a.slice(d);break}if(m===10&&d===p&&n)l.push(-3),n=void 0;else switch(n&&(l.push(-5),n=void 0),d<p&&(l.push(a.slice(d,p)),e+=p-d),m){case 0:{l.push(65533),e++;break}case 9:{for(c=Math.ceil(e/4)*4,l.push(-2);e++<c;)l.push(-1);break}case 10:{l.push(-4),e=1;break}default:n=!0,e=1}d=p+1}return o&&(n&&l.push(-5),t&&l.push(t),l.push(null)),l}}const Wie=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Vie(e){return e.replace(Wie,Kie)}function Kie(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){const i=r.charCodeAt(1),a=i===120||i===88;return fL(r.slice(a?2:1),a?16:10)}return Cx(r)||e}function Qc(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?UI(e.position):"start"in e||"end"in e?UI(e):"line"in e||"column"in e?z1(e):""}function z1(e){return zI(e&&e.line)+":"+zI(e&&e.column)}function UI(e){return z1(e&&e.start)+"-"+z1(e&&e.end)}function zI(e){return e&&typeof e=="number"?e:1}const bL={}.hasOwnProperty;function Qie(e,t,r){return typeof t!="string"&&(r=t,t=void 0),Yie(r)(qie(Hie(r).document().write(Gie()(e,t,!0))))}function Yie(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Qt),autolinkProtocol:F,autolinkEmail:F,atxHeading:a(rt),blockQuote:a(Le),characterEscape:F,characterReference:F,codeFenced:a(Ve),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:a(Ve,s),codeText:a(Oe,s),codeTextData:F,data:F,codeFlowValue:F,definition:a(De),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:a(We),hardBreakEscape:a(st),hardBreakTrailing:a(st),htmlFlow:a(lt,s),htmlFlowData:F,htmlText:a(lt,s),htmlTextData:F,image:a(Dt),label:s,link:a(Qt),listItem:a(ft),listItemValue:p,listOrdered:a(mt,d),listUnordered:a(mt),paragraph:a(gt),reference:L,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:a(rt),strong:a(tn),thematicBreak:a(ln)},exit:{atxHeading:l(),atxHeadingSequence:_,autolink:l(),autolinkEmail:Ne,autolinkProtocol:Re,blockQuote:l(),characterEscapeValue:U,characterReferenceMarkerHexadecimal:de,characterReferenceMarkerNumeric:de,characterReferenceValue:pe,characterReference:Se,codeFenced:l(b),codeFencedFence:g,codeFencedFenceInfo:m,codeFencedFenceMeta:y,codeFlowValue:U,codeIndented:l(E),codeText:l(z),codeTextData:U,data:U,definition:l(),definitionDestinationString:C,definitionLabelString:w,definitionTitleString:x,emphasis:l(),hardBreakEscape:l(q),hardBreakTrailing:l(q),htmlFlow:l(J),htmlFlowData:U,htmlText:l(W),htmlTextData:U,image:l(Y),label:G,labelText:X,lineEnding:D,link:l(V),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:ie,resourceDestinationString:N,resourceTitleString:$,resource:j,setextHeading:l(M),setextHeadingLineSequence:A,setextHeadingText:k,strong:l(),thematicBreak:l()}};xL(t,(e||{}).mdastExtensions||[]);const r={};return n;function n(ge){let B={type:"root",children:[]};const I={stack:[B],tokenStack:[],config:t,enter:o,exit:u,buffer:s,resume:c,data:r},O=[];let K=-1;for(;++K<ge.length;)if(ge[K][1].type==="listOrdered"||ge[K][1].type==="listUnordered")if(ge[K][0]==="enter")O.push(K);else{const re=O.pop();K=i(ge,re,K)}for(K=-1;++K<ge.length;){const re=t[ge[K][0]];bL.call(re,ge[K][1].type)&&re[ge[K][1].type].call(Object.assign({sliceSerialize:ge[K][2].sliceSerialize},I),ge[K][1])}if(I.tokenStack.length>0){const re=I.tokenStack[I.tokenStack.length-1];(re[1]||$I).call(I,void 0,re[0])}for(B.position={start:qa(ge.length>0?ge[0][1].start:{line:1,column:1,offset:0}),end:qa(ge.length>0?ge[ge.length-2][1].end:{line:1,column:1,offset:0})},K=-1;++K<t.transforms.length;)B=t.transforms[K](B)||B;return B}function i(ge,B,I){let O=B-1,K=-1,re=!1,fe,me,Ge,at;for(;++O<=I;){const oe=ge[O];switch(oe[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{oe[0]==="enter"?K++:K--,at=void 0;break}case"lineEndingBlank":{oe[0]==="enter"&&(fe&&!at&&!K&&!Ge&&(Ge=O),at=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:at=void 0}if(!K&&oe[0]==="enter"&&oe[1].type==="listItemPrefix"||K===-1&&oe[0]==="exit"&&(oe[1].type==="listUnordered"||oe[1].type==="listOrdered")){if(fe){let le=O;for(me=void 0;le--;){const Pe=ge[le];if(Pe[1].type==="lineEnding"||Pe[1].type==="lineEndingBlank"){if(Pe[0]==="exit")continue;me&&(ge[me][1].type="lineEndingBlank",re=!0),Pe[1].type="lineEnding",me=le}else if(!(Pe[1].type==="linePrefix"||Pe[1].type==="blockQuotePrefix"||Pe[1].type==="blockQuotePrefixWhitespace"||Pe[1].type==="blockQuoteMarker"||Pe[1].type==="listItemIndent"))break}Ge&&(!me||Ge<me)&&(fe._spread=!0),fe.end=Object.assign({},me?ge[me][1].start:oe[1].end),ge.splice(me||O,0,["exit",fe,oe[2]]),O++,I++}if(oe[1].type==="listItemPrefix"){const le={type:"listItem",_spread:!1,start:Object.assign({},oe[1].start),end:void 0};fe=le,ge.splice(O,0,["enter",le,oe[2]]),O++,I++,Ge=void 0,at=!0}}}return ge[B][1]._spread=re,I}function a(ge,B){return I;function I(O){o.call(this,ge(O),O),B&&B.call(this,O)}}function s(){this.stack.push({type:"fragment",children:[]})}function o(ge,B,I){this.stack[this.stack.length-1].children.push(ge),this.stack.push(ge),this.tokenStack.push([B,I||void 0]),ge.position={start:qa(B.start),end:void 0}}function l(ge){return B;function B(I){ge&&ge.call(this,I),u.call(this,I)}}function u(ge,B){const I=this.stack.pop(),O=this.tokenStack.pop();if(O)O[0].type!==ge.type&&(B?B.call(this,ge,O[0]):(O[1]||$I).call(this,ge,O[0]));else throw new Error("Cannot close `"+ge.type+"` ("+Qc({start:ge.start,end:ge.end})+"): it’s not open");I.position.end=qa(ge.end)}function c(){return Kne(this.stack.pop())}function d(){this.data.expectingFirstListItemValue=!0}function p(ge){if(this.data.expectingFirstListItemValue){const B=this.stack[this.stack.length-2];B.start=Number.parseInt(this.sliceSerialize(ge),10),this.data.expectingFirstListItemValue=void 0}}function m(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.lang=ge}function y(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.meta=ge}function g(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function b(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function E(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge.replace(/(\r?\n|\r)$/g,"")}function w(ge){const B=this.resume(),I=this.stack[this.stack.length-1];I.label=B,I.identifier=wl(this.sliceSerialize(ge)).toLowerCase()}function x(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.title=ge}function C(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.url=ge}function _(ge){const B=this.stack[this.stack.length-1];if(!B.depth){const I=this.sliceSerialize(ge).length;B.depth=I}}function k(){this.data.setextHeadingSlurpLineEnding=!0}function A(ge){const B=this.stack[this.stack.length-1];B.depth=this.sliceSerialize(ge).codePointAt(0)===61?1:2}function M(){this.data.setextHeadingSlurpLineEnding=void 0}function F(ge){const I=this.stack[this.stack.length-1].children;let O=I[I.length-1];(!O||O.type!=="text")&&(O=mn(),O.position={start:qa(ge.start),end:void 0},I.push(O)),this.stack.push(O)}function U(ge){const B=this.stack.pop();B.value+=this.sliceSerialize(ge),B.position.end=qa(ge.end)}function D(ge){const B=this.stack[this.stack.length-1];if(this.data.atHardBreak){const I=B.children[B.children.length-1];I.position.end=qa(ge.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(B.type)&&(F.call(this,ge),U.call(this,ge))}function q(){this.data.atHardBreak=!0}function J(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge}function W(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge}function z(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge}function V(){const ge=this.stack[this.stack.length-1];if(this.data.inReference){const B=this.data.referenceType||"shortcut";ge.type+="Reference",ge.referenceType=B,delete ge.url,delete ge.title}else delete ge.identifier,delete ge.label;this.data.referenceType=void 0}function Y(){const ge=this.stack[this.stack.length-1];if(this.data.inReference){const B=this.data.referenceType||"shortcut";ge.type+="Reference",ge.referenceType=B,delete ge.url,delete ge.title}else delete ge.identifier,delete ge.label;this.data.referenceType=void 0}function X(ge){const B=this.sliceSerialize(ge),I=this.stack[this.stack.length-2];I.label=Vie(B),I.identifier=wl(B).toLowerCase()}function G(){const ge=this.stack[this.stack.length-1],B=this.resume(),I=this.stack[this.stack.length-1];if(this.data.inReference=!0,I.type==="link"){const O=ge.children;I.children=O}else I.alt=B}function N(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.url=ge}function $(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.title=ge}function j(){this.data.inReference=void 0}function L(){this.data.referenceType="collapsed"}function ie(ge){const B=this.resume(),I=this.stack[this.stack.length-1];I.label=B,I.identifier=wl(this.sliceSerialize(ge)).toLowerCase(),this.data.referenceType="full"}function de(ge){this.data.characterReferenceType=ge.type}function pe(ge){const B=this.sliceSerialize(ge),I=this.data.characterReferenceType;let O;I?(O=fL(B,I==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):O=Cx(B);const K=this.stack[this.stack.length-1];K.value+=O}function Se(ge){const B=this.stack.pop();B.position.end=qa(ge.end)}function Re(ge){U.call(this,ge);const B=this.stack[this.stack.length-1];B.url=this.sliceSerialize(ge)}function Ne(ge){U.call(this,ge);const B=this.stack[this.stack.length-1];B.url="mailto:"+this.sliceSerialize(ge)}function Le(){return{type:"blockquote",children:[]}}function Ve(){return{type:"code",lang:null,meta:null,value:""}}function Oe(){return{type:"inlineCode",value:""}}function De(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function We(){return{type:"emphasis",children:[]}}function rt(){return{type:"heading",depth:0,children:[]}}function st(){return{type:"break"}}function lt(){return{type:"html",value:""}}function Dt(){return{type:"image",title:null,url:"",alt:null}}function Qt(){return{type:"link",title:null,url:"",children:[]}}function mt(ge){return{type:"list",ordered:ge.type==="listOrdered",start:null,spread:ge._spread,children:[]}}function ft(ge){return{type:"listItem",spread:ge._spread,checked:null,children:[]}}function gt(){return{type:"paragraph",children:[]}}function tn(){return{type:"strong",children:[]}}function mn(){return{type:"text",value:""}}function ln(){return{type:"thematicBreak"}}}function qa(e){return{line:e.line,column:e.column,offset:e.offset}}function xL(e,t){let r=-1;for(;++r<t.length;){const n=t[r];Array.isArray(n)?xL(e,n):Xie(e,n)}}function Xie(e,t){let r;for(r in t)if(bL.call(t,r))switch(r){case"canContainEols":{const n=t[r];n&&e[r].push(...n);break}case"transforms":{const n=t[r];n&&e[r].push(...n);break}case"enter":case"exit":{const n=t[r];n&&Object.assign(e[r],n);break}}}function $I(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+Qc({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+Qc({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+Qc({start:t.start,end:t.end})+") is still open")}function Jie(e){const t=this;t.parser=r;function r(n){return Qie(n,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function Zie(e,t){const r={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,r),e.applyData(t,r)}function eae(e,t){const r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:`
|
||
`}]}function tae(e,t){const r=t.value?t.value+`
|
||
`:"",n={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(n.className=["language-"+i[0]]);let a={type:"element",tagName:"code",properties:n,children:[{type:"text",value:r}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function nae(e,t){const r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function rae(e,t){const r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function iae(e,t){const r=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=String(t.identifier).toUpperCase(),i=Su(n.toLowerCase()),a=e.footnoteOrder.indexOf(n);let s,o=e.footnoteCounts.get(n);o===void 0?(o=0,e.footnoteOrder.push(n),s=e.footnoteOrder.length):s=a+1,o+=1,e.footnoteCounts.set(n,o);const l={type:"element",tagName:"a",properties:{href:"#"+r+"fn-"+i,id:r+"fnref-"+i+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);const u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,u),e.applyData(t,u)}function aae(e,t){const r={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function oae(e,t){if(e.options.allowDangerousHtml){const r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}}function EL(e,t){const r=t.referenceType;let n="]";if(r==="collapsed"?n+="[]":r==="full"&&(n+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+n}];const i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&s.type==="text"?s.value+=n:i.push({type:"text",value:n}),i}function sae(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return EL(e,t);const i={src:Su(n.url||""),alt:t.alt};n.title!==null&&n.title!==void 0&&(i.title=n.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function lae(e,t){const r={src:Su(t.url)};t.alt!==null&&t.alt!==void 0&&(r.alt=t.alt),t.title!==null&&t.title!==void 0&&(r.title=t.title);const n={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,n),e.applyData(t,n)}function uae(e,t){const r={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,r);const n={type:"element",tagName:"code",properties:{},children:[r]};return e.patch(t,n),e.applyData(t,n)}function cae(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return EL(e,t);const i={href:Su(n.url||"")};n.title!==null&&n.title!==void 0&&(i.title=n.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function fae(e,t){const r={href:Su(t.url)};t.title!==null&&t.title!==void 0&&(r.title=t.title);const n={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function dae(e,t,r){const n=e.all(t),i=r?hae(r):SL(t),a={},s=[];if(typeof t.checked=="boolean"){const c=n[0];let d;c&&c.type==="element"&&c.tagName==="p"?d=c:(d={type:"element",tagName:"p",properties:{},children:[]},n.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let o=-1;for(;++o<n.length;){const c=n[o];(i||o!==0||c.type!=="element"||c.tagName!=="p")&&s.push({type:"text",value:`
|
||
`}),c.type==="element"&&c.tagName==="p"&&!i?s.push(...c.children):s.push(c)}const l=n[n.length-1];l&&(i||l.type!=="element"||l.tagName!=="p")&&s.push({type:"text",value:`
|
||
`});const u={type:"element",tagName:"li",properties:a,children:s};return e.patch(t,u),e.applyData(t,u)}function hae(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const r=e.children;let n=-1;for(;!t&&++n<r.length;)t=SL(r[n])}return t}function SL(e){const t=e.spread;return t??e.children.length>1}function pae(e,t){const r={},n=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(r.start=t.start);++i<n.length;){const s=n[i];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){r.className=["contains-task-list"];break}}const a={type:"element",tagName:t.ordered?"ol":"ul",properties:r,children:e.wrap(n,!0)};return e.patch(t,a),e.applyData(t,a)}function mae(e,t){const r={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function gae(e,t){const r={type:"root",children:e.wrap(e.all(t))};return e.patch(t,r),e.applyData(t,r)}function vae(e,t){const r={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const CL=TL("end"),kL=TL("start");function TL(e){return t;function t(r){const n=r&&r.position&&r.position[e]||{};if(typeof n.line=="number"&&n.line>0&&typeof n.column=="number"&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset=="number"&&n.offset>-1?n.offset:void 0}}}function yae(e){const t=kL(e),r=CL(e);if(t&&r)return{start:t,end:r}}function _ae(e,t){const r=e.all(t),n=r.shift(),i=[];if(n){const s={type:"element",tagName:"thead",properties:{},children:e.wrap([n],!0)};e.patch(t.children[0],s),i.push(s)}if(r.length>0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(r,!0)},o=kL(t.children[1]),l=CL(t.children[t.children.length-1]);o&&l&&(s.position={start:o,end:l}),i.push(s)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function wae(e,t,r){const n=r?r.children:void 0,a=(n?n.indexOf(t):1)===0?"th":"td",s=r&&r.type==="table"?r.align:void 0,o=s?s.length:t.children.length;let l=-1;const u=[];for(;++l<o;){const d=t.children[l],p={},m=s?s[l]:void 0;m&&(p.align=m);let y={type:"element",tagName:a,properties:p,children:[]};d&&(y.children=e.all(d),e.patch(d,y),y=e.applyData(d,y)),u.push(y)}const c={type:"element",tagName:"tr",properties:{},children:e.wrap(u,!0)};return e.patch(t,c),e.applyData(t,c)}function bae(e,t){const r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const HI=9,qI=32;function xae(e){const t=String(e),r=/\r?\n|\r/g;let n=r.exec(t),i=0;const a=[];for(;n;)a.push(GI(t.slice(i,n.index),i>0,!0),n[0]),i=n.index+n[0].length,n=r.exec(t);return a.push(GI(t.slice(i),i>0,!1)),a.join("")}function GI(e,t,r){let n=0,i=e.length;if(t){let a=e.codePointAt(n);for(;a===HI||a===qI;)n++,a=e.codePointAt(n)}if(r){let a=e.codePointAt(i-1);for(;a===HI||a===qI;)i--,a=e.codePointAt(i-1)}return i>n?e.slice(n,i):""}function Eae(e,t){const r={type:"text",value:xae(String(t.value))};return e.patch(t,r),e.applyData(t,r)}function Sae(e,t){const r={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,r),e.applyData(t,r)}const Cae={blockquote:Zie,break:eae,code:tae,delete:nae,emphasis:rae,footnoteReference:iae,heading:aae,html:oae,imageReference:sae,image:lae,inlineCode:uae,linkReference:cae,link:fae,listItem:dae,list:pae,paragraph:mae,root:gae,strong:vae,table:_ae,tableCell:bae,tableRow:wae,text:Eae,thematicBreak:Sae,toml:Xh,yaml:Xh,definition:Xh,footnoteDefinition:Xh};function Xh(){}const AL=-1,Ym=0,Yc=1,lm=2,Ax=3,Ix=4,Rx=5,Px=6,IL=7,RL=8,WI=typeof self=="object"?self:globalThis,kae=(e,t)=>{const r=(i,a)=>(e.set(a,i),i),n=i=>{if(e.has(i))return e.get(i);const[a,s]=t[i];switch(a){case Ym:case AL:return r(s,i);case Yc:{const o=r([],i);for(const l of s)o.push(n(l));return o}case lm:{const o=r({},i);for(const[l,u]of s)o[n(l)]=n(u);return o}case Ax:return r(new Date(s),i);case Ix:{const{source:o,flags:l}=s;return r(new RegExp(o,l),i)}case Rx:{const o=r(new Map,i);for(const[l,u]of s)o.set(n(l),n(u));return o}case Px:{const o=r(new Set,i);for(const l of s)o.add(n(l));return o}case IL:{const{name:o,message:l}=s;return r(new WI[o](l),i)}case RL:return r(BigInt(s),i);case"BigInt":return r(Object(BigInt(s)),i);case"ArrayBuffer":return r(new Uint8Array(s).buffer,s);case"DataView":{const{buffer:o}=new Uint8Array(s);return r(new DataView(o),s)}}return r(new WI[a](s),i)};return n},VI=e=>kae(new Map,e)(0),ll="",{toString:Tae}={},{keys:Aae}=Object,Fc=e=>{const t=typeof e;if(t!=="object"||!e)return[Ym,t];const r=Tae.call(e).slice(8,-1);switch(r){case"Array":return[Yc,ll];case"Object":return[lm,ll];case"Date":return[Ax,ll];case"RegExp":return[Ix,ll];case"Map":return[Rx,ll];case"Set":return[Px,ll];case"DataView":return[Yc,r]}return r.includes("Array")?[Yc,r]:r.includes("Error")?[IL,r]:[lm,r]},Jh=([e,t])=>e===Ym&&(t==="function"||t==="symbol"),Iae=(e,t,r,n)=>{const i=(s,o)=>{const l=n.push(s)-1;return r.set(o,l),l},a=s=>{if(r.has(s))return r.get(s);let[o,l]=Fc(s);switch(o){case Ym:{let c=s;switch(l){case"bigint":o=RL,c=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([AL],s)}return i([o,c],s)}case Yc:{if(l){let p=s;return l==="DataView"?p=new Uint8Array(s.buffer):l==="ArrayBuffer"&&(p=new Uint8Array(s)),i([l,[...p]],s)}const c=[],d=i([o,c],s);for(const p of s)c.push(a(p));return d}case lm:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return a(s.toJSON());const c=[],d=i([o,c],s);for(const p of Aae(s))(e||!Jh(Fc(s[p])))&&c.push([a(p),a(s[p])]);return d}case Ax:return i([o,s.toISOString()],s);case Ix:{const{source:c,flags:d}=s;return i([o,{source:c,flags:d}],s)}case Rx:{const c=[],d=i([o,c],s);for(const[p,m]of s)(e||!(Jh(Fc(p))||Jh(Fc(m))))&&c.push([a(p),a(m)]);return d}case Px:{const c=[],d=i([o,c],s);for(const p of s)(e||!Jh(Fc(p)))&&c.push(a(p));return d}}const{message:u}=s;return i([o,{name:l,message:u}],s)};return a},KI=(e,{json:t,lossy:r}={})=>{const n=[];return Iae(!(t||r),!!t,new Map,n)(e),n},um=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?VI(KI(e,t)):structuredClone(e):(e,t)=>VI(KI(e,t));function Rae(e,t){const r=[{type:"text",value:"↩"}];return t>1&&r.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),r}function Pae(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function Oae(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=e.options.footnoteBackContent||Rae,n=e.options.footnoteBackLabel||Pae,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let l=-1;for(;++l<e.footnoteOrder.length;){const u=e.footnoteById.get(e.footnoteOrder[l]);if(!u)continue;const c=e.all(u),d=String(u.identifier).toUpperCase(),p=Su(d.toLowerCase());let m=0;const y=[],g=e.footnoteCounts.get(d);for(;g!==void 0&&++m<=g;){y.length>0&&y.push({type:"text",value:" "});let w=typeof r=="string"?r:r(l,m);typeof w=="string"&&(w={type:"text",value:w}),y.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+p+(m>1?"-"+m:""),dataFootnoteBackref:"",ariaLabel:typeof n=="string"?n:n(l,m),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const b=c[c.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const w=b.children[b.children.length-1];w&&w.type==="text"?w.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...y)}else c.push(...y);const E={type:"element",tagName:"li",properties:{id:t+"fn-"+p},children:e.wrap(c,!0)};e.patch(u,E),o.push(E)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...um(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:`
|
||
`},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:`
|
||
`}]}}const PL=function(e){if(e==null)return Fae;if(typeof e=="function")return Xm(e);if(typeof e=="object")return Array.isArray(e)?Nae(e):Mae(e);if(typeof e=="string")return Dae(e);throw new Error("Expected function, string, or object as test")};function Nae(e){const t=[];let r=-1;for(;++r<e.length;)t[r]=PL(e[r]);return Xm(n);function n(...i){let a=-1;for(;++a<t.length;)if(t[a].apply(this,i))return!0;return!1}}function Mae(e){const t=e;return Xm(r);function r(n){const i=n;let a;for(a in e)if(i[a]!==t[a])return!1;return!0}}function Dae(e){return Xm(t);function t(r){return r&&r.type===e}}function Xm(e){return t;function t(r,n,i){return!!(Lae(r)&&e.call(this,r,typeof n=="number"?n:void 0,i||void 0))}}function Fae(){return!0}function Lae(e){return e!==null&&typeof e=="object"&&"type"in e}const OL=[],jae=!0,QI=!1,Bae="skip";function Uae(e,t,r,n){let i;typeof t=="function"&&typeof r!="function"?(n=r,r=t):i=t;const a=PL(i),s=n?-1:1;o(e,void 0,[])();function o(l,u,c){const d=l&&typeof l=="object"?l:{};if(typeof d.type=="string"){const m=typeof d.tagName=="string"?d.tagName:typeof d.name=="string"?d.name:void 0;Object.defineProperty(p,"name",{value:"node ("+(l.type+(m?"<"+m+">":""))+")"})}return p;function p(){let m=OL,y,g,b;if((!t||a(l,u,c[c.length-1]||void 0))&&(m=zae(r(l,c)),m[0]===QI))return m;if("children"in l&&l.children){const E=l;if(E.children&&m[0]!==Bae)for(g=(n?E.children.length:-1)+s,b=c.concat(E);g>-1&&g<E.children.length;){const w=E.children[g];if(y=o(w,g,b)(),y[0]===QI)return y;g=typeof y[1]=="number"?y[1]:g+s}}return m}}}function zae(e){return Array.isArray(e)?e:typeof e=="number"?[jae,e]:e==null?OL:[e]}function $ae(e,t,r,n){let i,a,s;typeof t=="function"&&typeof r!="function"?(a=void 0,s=t,i=r):(a=t,s=r,i=n),Uae(e,a,o,i);function o(l,u){const c=u[u.length-1],d=c?c.children.indexOf(l):void 0;return s(l,d,c)}}const $1={}.hasOwnProperty,Hae={};function qae(e,t){const r=t||Hae,n=new Map,i=new Map,a=new Map,s={...Cae,...r.handlers},o={all:u,applyData:Wae,definitionById:n,footnoteById:i,footnoteCounts:a,footnoteOrder:[],handlers:s,one:l,options:r,patch:Gae,wrap:Kae};return $ae(e,function(c){if(c.type==="definition"||c.type==="footnoteDefinition"){const d=c.type==="definition"?n:i,p=String(c.identifier).toUpperCase();d.has(p)||d.set(p,c)}}),o;function l(c,d){const p=c.type,m=o.handlers[p];if($1.call(o.handlers,p)&&m)return m(o,c,d);if(o.options.passThrough&&o.options.passThrough.includes(p)){if("children"in c){const{children:g,...b}=c,E=um(b);return E.children=o.all(c),E}return um(c)}return(o.options.unknownHandler||Vae)(o,c,d)}function u(c){const d=[];if("children"in c){const p=c.children;let m=-1;for(;++m<p.length;){const y=o.one(p[m],c);if(y){if(m&&p[m-1].type==="break"&&(!Array.isArray(y)&&y.type==="text"&&(y.value=YI(y.value)),!Array.isArray(y)&&y.type==="element")){const g=y.children[0];g&&g.type==="text"&&(g.value=YI(g.value))}Array.isArray(y)?d.push(...y):d.push(y)}}}return d}}function Gae(e,t){e.position&&(t.position=yae(e))}function Wae(e,t){let r=t;if(e&&e.data){const n=e.data.hName,i=e.data.hChildren,a=e.data.hProperties;if(typeof n=="string")if(r.type==="element")r.tagName=n;else{const s="children"in r?r.children:[r];r={type:"element",tagName:n,properties:{},children:s}}r.type==="element"&&a&&Object.assign(r.properties,um(a)),"children"in r&&r.children&&i!==null&&i!==void 0&&(r.children=i)}return r}function Vae(e,t){const r=t.data||{},n="value"in t&&!($1.call(r,"hProperties")||$1.call(r,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Kae(e,t){const r=[];let n=-1;for(t&&r.push({type:"text",value:`
|
||
`});++n<e.length;)n&&r.push({type:"text",value:`
|
||
`}),r.push(e[n]);return t&&e.length>0&&r.push({type:"text",value:`
|
||
`}),r}function YI(e){let t=0,r=e.charCodeAt(t);for(;r===9||r===32;)t++,r=e.charCodeAt(t);return e.slice(t)}function XI(e,t){const r=qae(e,t),n=r.one(e,void 0),i=Oae(r),a=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return i&&a.children.push({type:"text",value:`
|
||
`},i),a}function Qae(e,t){return e&&"run"in e?async function(r,n){const i=XI(r,{file:n,...t});await e.run(i,n)}:function(r,n){return XI(r,{file:n,...e||t})}}function JI(e){if(e)throw e}var a0,ZI;function Yae(){if(ZI)return a0;ZI=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=function(u){return typeof Array.isArray=="function"?Array.isArray(u):t.call(u)==="[object Array]"},a=function(u){if(!u||t.call(u)!=="[object Object]")return!1;var c=e.call(u,"constructor"),d=u.constructor&&u.constructor.prototype&&e.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!c&&!d)return!1;var p;for(p in u);return typeof p>"u"||e.call(u,p)},s=function(u,c){r&&c.name==="__proto__"?r(u,c.name,{enumerable:!0,configurable:!0,value:c.newValue,writable:!0}):u[c.name]=c.newValue},o=function(u,c){if(c==="__proto__")if(e.call(u,c)){if(n)return n(u,c).value}else return;return u[c]};return a0=function l(){var u,c,d,p,m,y,g=arguments[0],b=1,E=arguments.length,w=!1;for(typeof g=="boolean"&&(w=g,g=arguments[1]||{},b=2),(g==null||typeof g!="object"&&typeof g!="function")&&(g={});b<E;++b)if(u=arguments[b],u!=null)for(c in u)d=o(g,c),p=o(u,c),g!==p&&(w&&p&&(a(p)||(m=i(p)))?(m?(m=!1,y=d&&i(d)?d:[]):y=d&&a(d)?d:{},s(g,{name:c,newValue:l(w,y,p)})):typeof p<"u"&&s(g,{name:c,newValue:p}));return g},a0}var Xae=Yae();const o0=In(Xae);function H1(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Jae(){const e=[],t={run:r,use:n};return t;function r(...i){let a=-1;const s=i.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);o(null,...i);function o(l,...u){const c=e[++a];let d=-1;if(l){s(l);return}for(;++d<i.length;)(u[d]===null||u[d]===void 0)&&(u[d]=i[d]);i=u,c?Zae(c,o)(...u):s(null,...u)}}function n(i){if(typeof i!="function")throw new TypeError("Expected `middelware` to be a function, not "+i);return e.push(i),t}}function Zae(e,t){let r;return n;function n(...s){const o=e.length>s.length;let l;o&&s.push(i);try{l=e.apply(this,s)}catch(u){const c=u;if(o&&r)throw c;return i(c)}o||(l&&l.then&&typeof l.then=="function"?l.then(a,i):l instanceof Error?i(l):a(l))}function i(s,...o){r||(r=!0,t(s,...o))}function a(s){i(null,s)}}class nr extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let i="",a={},s=!1;if(r&&("line"in r&&"column"in r?a={place:r}:"start"in r&&"end"in r?a={place:r}:"type"in r?a={ancestors:[r],place:r.position}:a={...r}),typeof t=="string"?i=t:!a.cause&&t&&(s=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof n=="string"){const l=n.indexOf(":");l===-1?a.ruleId=n:(a.source=n.slice(0,l),a.ruleId=n.slice(l+1))}if(!a.place&&a.ancestors&&a.ancestors){const l=a.ancestors[a.ancestors.length-1];l&&(a.place=l.position)}const o=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=o?o.line:void 0,this.name=Qc(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=s&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual,this.expected,this.note,this.url}}nr.prototype.file="";nr.prototype.name="";nr.prototype.reason="";nr.prototype.message="";nr.prototype.stack="";nr.prototype.column=void 0;nr.prototype.line=void 0;nr.prototype.ancestors=void 0;nr.prototype.cause=void 0;nr.prototype.fatal=void 0;nr.prototype.place=void 0;nr.prototype.ruleId=void 0;nr.prototype.source=void 0;const ci={basename:eoe,dirname:toe,extname:noe,join:roe,sep:"/"};function eoe(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');hd(e);let r=0,n=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else n<0&&(a=!0,n=i+1);return n<0?"":e.slice(r,n)}if(t===e)return"";let s=-1,o=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else s<0&&(a=!0,s=i+1),o>-1&&(e.codePointAt(i)===t.codePointAt(o--)?o<0&&(n=i):(o=-1,n=s));return r===n?n=s:n<0&&(n=e.length),e.slice(r,n)}function toe(e){if(hd(e),e.length===0)return".";let t=-1,r=e.length,n;for(;--r;)if(e.codePointAt(r)===47){if(n){t=r;break}}else n||(n=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function noe(e){hd(e);let t=e.length,r=-1,n=0,i=-1,a=0,s;for(;t--;){const o=e.codePointAt(t);if(o===47){if(s){n=t+1;break}continue}r<0&&(s=!0,r=t+1),o===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||r<0||a===0||a===1&&i===r-1&&i===n+1?"":e.slice(i,r)}function roe(...e){let t=-1,r;for(;++t<e.length;)hd(e[t]),e[t]&&(r=r===void 0?e[t]:r+"/"+e[t]);return r===void 0?".":ioe(r)}function ioe(e){hd(e);const t=e.codePointAt(0)===47;let r=aoe(e,!t);return r.length===0&&!t&&(r="."),r.length>0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function aoe(e,t){let r="",n=0,i=-1,a=0,s=-1,o,l;for(;++s<=e.length;){if(s<e.length)o=e.codePointAt(s);else{if(o===47)break;o=47}if(o===47){if(!(i===s-1||a===1))if(i!==s-1&&a===2){if(r.length<2||n!==2||r.codePointAt(r.length-1)!==46||r.codePointAt(r.length-2)!==46){if(r.length>2){if(l=r.lastIndexOf("/"),l!==r.length-1){l<0?(r="",n=0):(r=r.slice(0,l),n=r.length-1-r.lastIndexOf("/")),i=s,a=0;continue}}else if(r.length>0){r="",n=0,i=s,a=0;continue}}t&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+e.slice(i+1,s):r=e.slice(i+1,s),n=s-i-1;i=s,a=0}else o===46&&a>-1?a++:a=-1}return r}function hd(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const ooe={cwd:soe};function soe(){return"/"}function q1(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function loe(e){if(typeof e=="string")e=new URL(e);else if(!q1(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return uoe(e)}function uoe(e){if(e.hostname!==""){const n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}const t=e.pathname;let r=-1;for(;++r<t.length;)if(t.codePointAt(r)===37&&t.codePointAt(r+1)===50){const n=t.codePointAt(r+2);if(n===70||n===102){const i=new TypeError("File URL path must not include encoded / characters");throw i.code="ERR_INVALID_FILE_URL_PATH",i}}return decodeURIComponent(t)}const s0=["history","path","basename","stem","extname","dirname"];class coe{constructor(t){let r;t?q1(t)?r={path:t}:typeof t=="string"||foe(t)?r={value:t}:r=t:r={},this.cwd="cwd"in r?"":ooe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<s0.length;){const a=s0[n];a in r&&r[a]!==void 0&&r[a]!==null&&(this[a]=a==="history"?[...r[a]]:r[a])}let i;for(i in r)s0.includes(i)||(this[i]=r[i])}get basename(){return typeof this.path=="string"?ci.basename(this.path):void 0}set basename(t){u0(t,"basename"),l0(t,"basename"),this.path=ci.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?ci.dirname(this.path):void 0}set dirname(t){eR(this.basename,"dirname"),this.path=ci.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?ci.extname(this.path):void 0}set extname(t){if(l0(t,"extname"),eR(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=ci.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){q1(t)&&(t=loe(t)),u0(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?ci.basename(this.path,this.extname):void 0}set stem(t){u0(t,"stem"),l0(t,"stem"),this.path=ci.join(this.dirname||"",t+(this.extname||""))}fail(t,r,n){const i=this.message(t,r,n);throw i.fatal=!0,i}info(t,r,n){const i=this.message(t,r,n);return i.fatal=void 0,i}message(t,r,n){const i=new nr(t,r,n);return this.path&&(i.name=this.path+":"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function l0(e,t){if(e&&e.includes(ci.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+ci.sep+"`")}function u0(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function eR(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function foe(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const doe=function(e){const n=this.constructor.prototype,i=n[e],a=function(){return i.apply(a,arguments)};return Object.setPrototypeOf(a,n),a},hoe={}.hasOwnProperty;class Ox extends doe{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=Jae()}copy(){const t=new Ox;let r=-1;for(;++r<this.attachers.length;){const n=this.attachers[r];t.use(...n)}return t.data(o0(!0,{},this.namespace)),t}data(t,r){return typeof t=="string"?arguments.length===2?(d0("data",this.frozen),this.namespace[t]=r,this):hoe.call(this.namespace,t)&&this.namespace[t]||void 0:t?(d0("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[r,...n]=this.attachers[this.freezeIndex];if(n[0]===!1)continue;n[0]===!0&&(n[0]=void 0);const i=r.call(t,...n);typeof i=="function"&&this.transformers.use(i)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const r=Zh(t),n=this.parser||this.Parser;return c0("parse",n),n(String(r),r)}process(t,r){const n=this;return this.freeze(),c0("process",this.parser||this.Parser),f0("process",this.compiler||this.Compiler),r?i(void 0,r):new Promise(i);function i(a,s){const o=Zh(t),l=n.parse(o);n.run(l,o,function(c,d,p){if(c||!d||!p)return u(c);const m=d,y=n.stringify(m,p);goe(y)?p.value=y:p.result=y,u(c,p)});function u(c,d){c||!d?s(c):a?a(d):r(void 0,d)}}}processSync(t){let r=!1,n;return this.freeze(),c0("processSync",this.parser||this.Parser),f0("processSync",this.compiler||this.Compiler),this.process(t,i),nR("processSync","process",r),n;function i(a,s){r=!0,JI(a),n=s}}run(t,r,n){tR(t),this.freeze();const i=this.transformers;return!n&&typeof r=="function"&&(n=r,r=void 0),n?a(void 0,n):new Promise(a);function a(s,o){const l=Zh(r);i.run(t,l,u);function u(c,d,p){const m=d||t;c?o(c):s?s(m):n(void 0,m,p)}}}runSync(t,r){let n=!1,i;return this.run(t,r,a),nR("runSync","run",n),i;function a(s,o){JI(s),i=o,n=!0}}stringify(t,r){this.freeze();const n=Zh(r),i=this.compiler||this.Compiler;return f0("stringify",i),tR(t),i(t,n)}use(t,...r){const n=this.attachers,i=this.namespace;if(d0("use",this.frozen),t!=null)if(typeof t=="function")l(t,r);else if(typeof t=="object")Array.isArray(t)?o(t):s(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function a(u){if(typeof u=="function")l(u,[]);else if(typeof u=="object")if(Array.isArray(u)){const[c,...d]=u;l(c,d)}else s(u);else throw new TypeError("Expected usable value, not `"+u+"`")}function s(u){if(!("plugins"in u)&&!("settings"in u))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");o(u.plugins),u.settings&&(i.settings=o0(!0,i.settings,u.settings))}function o(u){let c=-1;if(u!=null)if(Array.isArray(u))for(;++c<u.length;){const d=u[c];a(d)}else throw new TypeError("Expected a list of plugins, not `"+u+"`")}function l(u,c){let d=-1,p=-1;for(;++d<n.length;)if(n[d][0]===u){p=d;break}if(p===-1)n.push([u,...c]);else if(c.length>0){let[m,...y]=c;const g=n[p][1];H1(g)&&H1(m)&&(m=o0(!0,g,m)),n[p]=[u,m,...y]}}}}const poe=new Ox().freeze();function c0(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function f0(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function d0(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function tR(e){if(!H1(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function nR(e,t,r){if(!r)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Zh(e){return moe(e)?e:new coe(e)}function moe(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function goe(e){return typeof e=="string"||voe(e)}function voe(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const yoe=`# Changelog
|
||
|
||
## 2026-05-31
|
||
|
||
- Add "Open from Google Drive"
|
||
|
||
## 2026-05-02
|
||
|
||
- Display search in mobile view (by marionikolov)
|
||
|
||
## 2026-04-20
|
||
|
||
- Shift-click to show a person's details without rearranging the tree (by
|
||
FrankBuchholz)
|
||
|
||
## 2026-02-21
|
||
|
||
- Improved saving PDF files. Decreased file size and increased chart size that
|
||
can be saved as PDF.
|
||
|
||
## 2026-02-13
|
||
|
||
- Show header information of the gedcom file on the side panel (by
|
||
FrankBuchholz)
|
||
|
||
## 2026-01-19
|
||
|
||
- Changed info panel behavior on mobile (by marionikolov)
|
||
|
||
## 2025-09-09
|
||
|
||
- Sidebar improvements (Collapse/Expand, Mobile view) (by czifumasa)
|
||
|
||
## 2025-01-21
|
||
|
||
- Added new chart type based on
|
||
[github.com/donatso/family-chart](https://github.com/donatso/family-chart)
|
||
|
||
## 2023-08-25
|
||
|
||
- Added support for loading gedzip files
|
||
|
||
## 2023-07-21
|
||
|
||
- Display images, notes, sources for events as collapsible tabs (by czifumasa)
|
||
|
||
## 2023-07-20
|
||
|
||
- Fixed search for Hebrew names (by czifumasa)
|
||
|
||
## 2023-02-01
|
||
|
||
- Added option to hide sex indicators (by Kent Grigo)
|
||
- Empty family boxes are now not shown (by Kent Grigo)
|
||
|
||
## 2023-01-08
|
||
|
||
- Added option to hide profile identifiers by Kent Grigo
|
||
|
||
## 2022-12-08
|
||
|
||
- French translation updated by Olivier Berten
|
||
|
||
## 2022-08-30
|
||
|
||
- Added displaying name types in details panel
|
||
|
||
## 2022-05-13
|
||
|
||
- Added displaying images in the details panel
|
||
|
||
## 2022-04-06
|
||
|
||
- Fixed logging in to WikiTree
|
||
|
||
## 2021-10-31
|
||
|
||
- Show changelog in intro page and when an upgraded version is loaded
|
||
|
||
## 2021-10-27
|
||
|
||
- Show events in details panel for WikiTree profiles
|
||
|
||
## 2021-10-26
|
||
|
||
- Added family events to details panel
|
||
- Improved details panel layout
|
||
|
||
## 2021-10-25
|
||
|
||
- Added "Settings" tab in side panel
|
||
- Added color settings (none, by generation, by sex)
|
||
`,_oe="last_seen_version";async function woe(e,t){const n=yoe.split("##").slice(1,e+1).map(a=>({date:Date.parse(a.split(`
|
||
`)[0].trim()),notes:"####"+a})).filter(a=>a.date>0).map(a=>a.notes).join(`
|
||
`)||"",i=await poe().use(Jie).use(Qae).use(Wne).process(n);return String(i)}function boe(){localStorage.setItem(_oe,"2026-10-26 19:13:19 +0100")}const rR=""+new URL("topola-DAj3jHeV.jpg",import.meta.url).href;var h0={},ep={},tp={},iR;function xoe(){if(iR)return tp;iR=1;function e(g){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?e=function(E){return typeof E}:e=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},e(g)}Object.defineProperty(tp,"__esModule",{value:!0}),tp.createResponsiveComponents=y;var t=r(go());function r(g){return g&&g.__esModule?g:{default:g}}function n(g){for(var b=1;b<arguments.length;b++){var E=arguments[b]!=null?Object(arguments[b]):{},w=Object.keys(E);typeof Object.getOwnPropertySymbols=="function"&&w.push.apply(w,Object.getOwnPropertySymbols(E).filter(function(x){return Object.getOwnPropertyDescriptor(E,x).enumerable})),w.forEach(function(x){p(g,x,E[x])})}return g}function i(g,b){if(!(g instanceof b))throw new TypeError("Cannot call a class as a function")}function a(g,b){for(var E=0;E<b.length;E++){var w=b[E];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(g,w.key,w)}}function s(g,b,E){return b&&a(g.prototype,b),g}function o(g,b){if(b&&(e(b)==="object"||typeof b=="function"))return b;if(b!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return d(g)}function l(g){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(E){return E.__proto__||Object.getPrototypeOf(E)},l(g)}function u(g,b){if(typeof b!="function"&&b!==null)throw new TypeError("Super expression must either be null or a function");g.prototype=Object.create(b&&b.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),b&&c(g,b)}function c(g,b){return c=Object.setPrototypeOf||function(w,x){return w.__proto__=x,w},c(g,b)}function d(g){if(g===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}function p(g,b,E){return b in g?Object.defineProperty(g,b,{value:E,enumerable:!0,configurable:!0,writable:!0}):g[b]=E,g}var m=function(b,E){for(var w in b)if(b[w]!==E[w])return!1;return!0};function y(){var g=t.default.createContext({});g.displayName="Media.DynamicContext";var b=g.Consumer;return{Consumer:b,Provider:function(E){u(w,E);function w(x){var C;i(this,w),C=o(this,l(w).call(this,x)),p(d(d(C)),"isSupportedEnvironment",function(){return typeof window<"u"&&typeof window.matchMedia<"u"}),p(d(d(C)),"setupMatchers",function(A){return Object.keys(A).reduce(function(M,F){return n({},M,p({},F,window.matchMedia(A[F])))},{})}),p(d(d(C)),"checkMatchers",function(A){return Object.keys(A).reduce(function(M,F){return n({},M,p({},F,A[F].matches))},{})}),p(d(d(C)),"mediaQueryStatusChangedCallback",function(){var A=C.checkMatchers(C.state.mediaQueryMatchers);C.setState({mediaQueryMatches:A})});var _=void 0,k;return C.isSupportedEnvironment()?(_=C.setupMatchers(x.mediaQueries),k=C.checkMatchers(_)):k=Object.keys(x.mediaQueries).reduce(function(A,M){return n({},A,p({},M,!!x.initialMatchingMediaQueries&&x.initialMatchingMediaQueries.includes(M)))},{}),C.state={mediaQueryMatchers:_,mediaQueryMatches:k},C}return s(w,[{key:"componentDidMount",value:function(){if(this.state.mediaQueryMatchers){var C=this.mediaQueryStatusChangedCallback;Object.values(this.state.mediaQueryMatchers).forEach(function(_){_.addListener(C)})}}},{key:"componentWillUnmount",value:function(){if(this.state.mediaQueryMatchers){var C=this.mediaQueryStatusChangedCallback;Object.values(this.state.mediaQueryMatchers).forEach(function(_){return _.removeListener(C)})}}},{key:"shouldComponentUpdate",value:function(C,_){return this.state.mediaQueryMatchers?C.children!==this.props.children?!0:!m(this.state.mediaQueryMatches,_.mediaQueryMatches):!1}},{key:"render",value:function(){return t.default.createElement(g.Provider,{value:this.state.mediaQueryMatches},this.props.children)}}]),w}(t.default.Component)}}return tp}var Lc={},Ga={},Ki={},aR;function Jm(){if(aR)return Ki;aR=1,Object.defineProperty(Ki,"__esModule",{value:!0}),Ki.propKey=l,Ki.intersection=u,Ki.createRuleSet=c,Ki.createClassName=d,Ki.castBreakpointsToIntegers=p,Ki.memoize=m;function e(y){for(var g=1;g<arguments.length;g++){var b=arguments[g]!=null?Object(arguments[g]):{},E=Object.keys(b);typeof Object.getOwnPropertySymbols=="function"&&E.push.apply(E,Object.getOwnPropertySymbols(b).filter(function(w){return Object.getOwnPropertyDescriptor(b,w).enumerable})),E.forEach(function(w){t(y,w,b[w])})}return y}function t(y,g,b){return g in y?Object.defineProperty(y,g,{value:b,enumerable:!0,configurable:!0,writable:!0}):y[g]=b,y}function r(y){return s(y)||a(y)||i(y)||n()}function n(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(y,g){if(y){if(typeof y=="string")return o(y,g);var b=Object.prototype.toString.call(y).slice(8,-1);if(b==="Object"&&y.constructor&&(b=y.constructor.name),b==="Map"||b==="Set")return Array.from(y);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return o(y,g)}}function a(y){if(typeof Symbol<"u"&&y[Symbol.iterator]!=null||y["@@iterator"]!=null)return Array.from(y)}function s(y){if(Array.isArray(y))return o(y)}function o(y,g){(g==null||g>y.length)&&(g=y.length);for(var b=0,E=new Array(g);b<g;b++)E[b]=y[b];return E}function l(y){return Object.keys(y)[0]}function u(y,g){return g?y.filter(function(b){return g.indexOf(b)>=0}):r(y)}function c(y,g){return"@media ".concat(g,"{.").concat(y,"{display:none!important;}}")}function d(){for(var y=arguments.length,g=new Array(y),b=0;b<y;b++)g[b]=arguments[b];return["fresnel"].concat(r(g.reduce(function(E,w){return Array.isArray(w)?r(E).concat(r(w)):r(E).concat([w])},[]))).join("-")}function p(y){var g=Object.keys(y);return g.reduce(function(b,E,w){return e({},b,t({},g[w],Math.round(Number(y[E]))))},{})}function m(y){var g={};return function(){for(var b=arguments.length,E=new Array(b),w=0;w<b;w++)E[w]=arguments[w];var x=JSON.stringify(E);return g[x]||(g[x]=y.apply(void 0,E)),g[x]}}return Ki}var oR;function NL(){if(oR)return Ga;oR=1,Object.defineProperty(Ga,"__esModule",{value:!0}),Ga.Breakpoints=Ga.BreakpointConstraint=void 0;var e=Jm();function t(x){for(var C=1;C<arguments.length;C++){var _=arguments[C]!=null?Object(arguments[C]):{},k=Object.keys(_);typeof Object.getOwnPropertySymbols=="function"&&k.push.apply(k,Object.getOwnPropertySymbols(_).filter(function(A){return Object.getOwnPropertyDescriptor(_,A).enumerable})),k.forEach(function(A){g(x,A,_[A])})}return x}function r(x){return a(x)||i(x)||l(x)||n()}function n(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(x){if(typeof Symbol<"u"&&x[Symbol.iterator]!=null||x["@@iterator"]!=null)return Array.from(x)}function a(x){if(Array.isArray(x))return u(x)}function s(x,C){return d(x)||c(x,C)||l(x,C)||o()}function o(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(x,C){if(x){if(typeof x=="string")return u(x,C);var _=Object.prototype.toString.call(x).slice(8,-1);if(_==="Object"&&x.constructor&&(_=x.constructor.name),_==="Map"||_==="Set")return Array.from(x);if(_==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_))return u(x,C)}}function u(x,C){(C==null||C>x.length)&&(C=x.length);for(var _=0,k=new Array(C);_<C;_++)k[_]=x[_];return k}function c(x,C){var _=x==null?null:typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(_!=null){var k=[],A=!0,M=!1,F,U;try{for(_=_.call(x);!(A=(F=_.next()).done)&&(k.push(F.value),!(C&&k.length===C));A=!0);}catch(D){M=!0,U=D}finally{try{!A&&_.return!=null&&_.return()}finally{if(M)throw U}}return k}}function d(x){if(Array.isArray(x))return x}function p(x,C){if(!(x instanceof C))throw new TypeError("Cannot call a class as a function")}function m(x,C){for(var _=0;_<C.length;_++){var k=C[_];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(x,k.key,k)}}function y(x,C,_){return C&&m(x.prototype,C),_&&m(x,_),x}function g(x,C,_){return C in x?Object.defineProperty(x,C,{value:_,enumerable:!0,configurable:!0,writable:!0}):x[C]=_,x}function b(x){return Array.isArray(x)?x.join("-"):x}var E;Ga.BreakpointConstraint=E,function(x){x.at="at",x.lessThan="lessThan",x.greaterThan="greaterThan",x.greaterThanOrEqual="greaterThanOrEqual",x.between="between"}(E||(Ga.BreakpointConstraint=E={}));var w=function(){y(x,null,[{key:"validKeys",value:function(){return[E.at,E.lessThan,E.greaterThan,E.greaterThanOrEqual,E.between]}}]);function x(C){var _=this,k;p(this,x),g(this,"_sortedBreakpoints",void 0),g(this,"_breakpoints",void 0),g(this,"_mediaQueries",void 0),g(this,"findBreakpointsForWidths",function(M,F){var U=_.findBreakpointAtWidth(M);if(U){var D=_.findBreakpointAtWidth(F);return!D||U===D?[U]:_._sortedBreakpoints.slice(_._sortedBreakpoints.indexOf(U),_._sortedBreakpoints.indexOf(D)+1)}}),g(this,"findBreakpointAtWidth",function(M){return _._sortedBreakpoints.find(function(F,U){var D=_._sortedBreakpoints[U+1];return D?M>=_._breakpoints[F]&&M<_._breakpoints[D]:M>=_._breakpoints[F]})}),g(this,"valuesWithBreakpointProps",function(M){var F=M.length,U=[],D;return _._sortedBreakpoints.forEach(function(q,J){var W=M[J];J<F&&(!D||D[0]!==W)?(D=[W,[q]],U.push(D)):D[1].push(q)}),U.map(function(q,J){var W=s(q,2),z=W[0],V=W[1],Y={};return J===U.length-1?Y.greaterThanOrEqual=V[0]:V.length===1?Y.at=V[0]:Y.between=[V[0],U[J+1][1][0]],[z,Y]})}),this._breakpoints=C,this._sortedBreakpoints=Object.keys(C).map(function(M){return[M,C[M]]}).sort(function(M,F){return M[1]<F[1]?-1:1}).map(function(M){return M[0]});var A=this._sortedBreakpoints.slice(0,-1).reduce(function(M,F,U){return r(M).concat(r(_._sortedBreakpoints.slice(U+1).map(function(D){return[F,D]})))},[]);this._mediaQueries=(k={},g(k,E.at,this._createBreakpointQueries(E.at,this._sortedBreakpoints)),g(k,E.lessThan,this._createBreakpointQueries(E.lessThan,this._sortedBreakpoints.slice(1))),g(k,E.greaterThan,this._createBreakpointQueries(E.greaterThan,this._sortedBreakpoints.slice(0,-1))),g(k,E.greaterThanOrEqual,this._createBreakpointQueries(E.greaterThanOrEqual,this._sortedBreakpoints)),g(k,E.between,this._createBreakpointQueries(E.between,A)),k)}return y(x,[{key:"toVisibleAtBreakpointSet",value:function(_){if(_=this._normalizeProps(_),_.lessThan){var k=this.sortedBreakpoints.findIndex(function(q){return q===_.lessThan});return this.sortedBreakpoints.slice(0,k)}else if(_.greaterThan){var A=this.sortedBreakpoints.findIndex(function(q){return q===_.greaterThan});return this.sortedBreakpoints.slice(A+1)}else if(_.greaterThanOrEqual){var M=this.sortedBreakpoints.findIndex(function(q){return q===_.greaterThanOrEqual});return this.sortedBreakpoints.slice(M)}else if(_.between){var F=_.between,U=this.sortedBreakpoints.findIndex(function(q){return q===F[0]}),D=this.sortedBreakpoints.findIndex(function(q){return q===F[1]});return this.sortedBreakpoints.slice(U,D)}return[]}},{key:"toRuleSets",value:function(){var _=this,k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x.validKeys(),A=k.reduce(function(M,F){return M[F]=_._mediaQueries[F],M},{});return Object.entries(A).reduce(function(M,F){var U=s(F,2),D=U[0],q=U[1];return q.forEach(function(J,W){M.push((0,e.createRuleSet)((0,e.createClassName)(D,W),"not all and ".concat(J)))}),M},[])}},{key:"shouldRenderMediaQuery",value:function(_,k){var A=this;if(_=this._normalizeProps(_),_.lessThan){var M=this._breakpoints[_.lessThan],F=Math.min.apply(Math,r(k.map(function(Y){return A._breakpoints[Y]})));return F<M}else if(_.greaterThan){var U=this._breakpoints[this._findNextBreakpoint(_.greaterThan)],D=Math.max.apply(Math,r(k.map(function(Y){return A._breakpoints[Y]})));return D>=U}else if(_.greaterThanOrEqual){var q=this._breakpoints[_.greaterThanOrEqual],J=Math.max.apply(Math,r(k.map(function(Y){return A._breakpoints[Y]})));return J>=q}else if(_.between){var W=this._breakpoints[_.between[0]],z=this._breakpoints[_.between[1]],V=k.map(function(Y){return A._breakpoints[Y]});return!(Math.max.apply(Math,r(V))<W||Math.min.apply(Math,r(V))>=z)}return!1}},{key:"_normalizeProps",value:function(_){if(_.at){var k=this._sortedBreakpoints.indexOf(_.at),A=this._sortedBreakpoints[k+1];return A?{between:[_.at,A]}:{greaterThanOrEqual:_.at}}return _}},{key:"_createBreakpointQuery",value:function(_){if(_=this._normalizeProps(_),_.lessThan){var k=this._breakpoints[_.lessThan];return"(max-width:".concat(k-.02,"px)")}else if(_.greaterThan){var A=this._breakpoints[this._findNextBreakpoint(_.greaterThan)];return"(min-width:".concat(A,"px)")}else if(_.greaterThanOrEqual){var M=this._breakpoints[_.greaterThanOrEqual];return"(min-width:".concat(M,"px)")}else if(_.between){var F=this._breakpoints[_.between[0]],U=this._breakpoints[_.between[1]];return"(min-width:".concat(F,"px) and (max-width:").concat(U-.02,"px)")}throw new Error("Unexpected breakpoint props: ".concat(JSON.stringify(_)))}},{key:"_createBreakpointQueries",value:function(_,k){var A=this;return k.reduce(function(M,F){return M.set(b(F),A._createBreakpointQuery(g({},_,F))),M},new Map)}},{key:"_findNextBreakpoint",value:function(_){var k=this._sortedBreakpoints[this._sortedBreakpoints.indexOf(_)+1];if(!k)throw new Error("There is no breakpoint larger than ".concat(_));return k}},{key:"sortedBreakpoints",get:function(){return this._sortedBreakpoints}},{key:"dynamicResponsiveMediaQueries",get:function(){return Array.from(this._mediaQueries[E.at].entries()).reduce(function(_,k){var A=s(k,2),M=A[0],F=A[1];return t({},_,g({},M,F))},{})}},{key:"largestBreakpoint",get:function(){return this._sortedBreakpoints[this._sortedBreakpoints.length-1]}}]),x}();return Ga.Breakpoints=w,Ga}var Wa={},sR;function Eoe(){if(sR)return Wa;sR=1,Object.defineProperty(Wa,"__esModule",{value:!0}),Wa.Interactions=Wa.InteractionKey=void 0;var e=Jm();function t(w){for(var x=1;x<arguments.length;x++){var C=arguments[x]!=null?Object(arguments[x]):{},_=Object.keys(C);typeof Object.getOwnPropertySymbols=="function"&&_.push.apply(_,Object.getOwnPropertySymbols(C).filter(function(k){return Object.getOwnPropertyDescriptor(C,k).enumerable})),_.forEach(function(k){g(w,k,C[k])})}return w}function r(w){return a(w)||i(w)||l(w)||n()}function n(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(w){if(typeof Symbol<"u"&&w[Symbol.iterator]!=null||w["@@iterator"]!=null)return Array.from(w)}function a(w){if(Array.isArray(w))return u(w)}function s(w,x){return d(w)||c(w,x)||l(w,x)||o()}function o(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(w,x){if(w){if(typeof w=="string")return u(w,x);var C=Object.prototype.toString.call(w).slice(8,-1);if(C==="Object"&&w.constructor&&(C=w.constructor.name),C==="Map"||C==="Set")return Array.from(w);if(C==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C))return u(w,x)}}function u(w,x){(x==null||x>w.length)&&(x=w.length);for(var C=0,_=new Array(x);C<x;C++)_[C]=w[C];return _}function c(w,x){var C=w==null?null:typeof Symbol<"u"&&w[Symbol.iterator]||w["@@iterator"];if(C!=null){var _=[],k=!0,A=!1,M,F;try{for(C=C.call(w);!(k=(M=C.next()).done)&&(_.push(M.value),!(x&&_.length===x));k=!0);}catch(U){A=!0,F=U}finally{try{!k&&C.return!=null&&C.return()}finally{if(A)throw F}}return _}}function d(w){if(Array.isArray(w))return w}function p(w,x){if(!(w instanceof x))throw new TypeError("Cannot call a class as a function")}function m(w,x){for(var C=0;C<x.length;C++){var _=x[C];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(w,_.key,_)}}function y(w,x,C){return x&&m(w.prototype,x),C&&m(w,C),w}function g(w,x,C){return x in w?Object.defineProperty(w,x,{value:C,enumerable:!0,configurable:!0,writable:!0}):w[x]=C,w}var b;Wa.InteractionKey=b,function(w){w.interaction="interaction"}(b||(Wa.InteractionKey=b={}));var E=function(){y(w,null,[{key:"validKeys",value:function(){return[b.interaction]}}]);function w(x){p(this,w),g(this,"_interactions",void 0),this._interactions=x}return y(w,[{key:"toRuleSets",value:function(){return Object.entries(this._interactions).reduce(function(C,_){var k=s(_,2),A=k[0],M=k[1];return r(C).concat([(0,e.createRuleSet)((0,e.createClassName)(b.interaction,A),M)])},[])}},{key:"shouldRenderMediaQuery",value:function(C,_){return!!(_&&_.includes(C))}},{key:"interactions",get:function(){return Object.keys(this._interactions)}},{key:"dynamicResponsiveMediaQueries",get:function(){return Object.entries(this._interactions).reduce(function(C,_){var k=s(_,2),A=k[0],M=k[1];return t({},C,g({},A,M))},{})}}]),w}();return Wa.Interactions=E,Wa}var lR;function Soe(){if(lR)return Lc;lR=1,Object.defineProperty(Lc,"__esModule",{value:!0}),Lc.MediaQueries=void 0;var e=NL(),t=Eoe(),r=Jm();function n(E){for(var w=1;w<arguments.length;w++){var x=arguments[w]!=null?Object(arguments[w]):{},C=Object.keys(x);typeof Object.getOwnPropertySymbols=="function"&&C.push.apply(C,Object.getOwnPropertySymbols(x).filter(function(_){return Object.getOwnPropertyDescriptor(x,_).enumerable})),C.forEach(function(_){g(E,_,x[_])})}return E}function i(E,w){if(E==null)return{};var x=a(E,w),C,_;if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(E);for(_=0;_<k.length;_++)C=k[_],!(w.indexOf(C)>=0)&&Object.prototype.propertyIsEnumerable.call(E,C)&&(x[C]=E[C])}return x}function a(E,w){if(E==null)return{};var x={},C=Object.keys(E),_,k;for(k=0;k<C.length;k++)_=C[k],!(w.indexOf(_)>=0)&&(x[_]=E[_]);return x}function s(E){return c(E)||u(E)||l(E)||o()}function o(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(E,w){if(E){if(typeof E=="string")return d(E,w);var x=Object.prototype.toString.call(E).slice(8,-1);if(x==="Object"&&E.constructor&&(x=E.constructor.name),x==="Map"||x==="Set")return Array.from(E);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return d(E,w)}}function u(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function c(E){if(Array.isArray(E))return d(E)}function d(E,w){(w==null||w>E.length)&&(w=E.length);for(var x=0,C=new Array(w);x<w;x++)C[x]=E[x];return C}function p(E,w){if(!(E instanceof w))throw new TypeError("Cannot call a class as a function")}function m(E,w){for(var x=0;x<w.length;x++){var C=w[x];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(E,C.key,C)}}function y(E,w,x){return w&&m(E.prototype,w),x&&m(E,x),E}function g(E,w,x){return w in E?Object.defineProperty(E,w,{value:x,enumerable:!0,configurable:!0,writable:!0}):E[w]=x,E}var b=function(){y(E,null,[{key:"validKeys",value:function(){return s(e.Breakpoints.validKeys()).concat(s(t.Interactions.validKeys()))}}]);function E(w,x){var C=this;p(this,E),g(this,"_breakpoints",void 0),g(this,"_interactions",void 0),g(this,"toStyle",function(_){return[".fresnel-container{margin:0;padding:0;}"].concat(s(C._breakpoints.toRuleSets(_)),s(C._interactions.toRuleSets())).join(`
|
||
`)}),this._breakpoints=new e.Breakpoints(w),this._interactions=new t.Interactions(x||{})}return y(E,[{key:"shouldRenderMediaQuery",value:function(x,C){var _=x.interaction,k=i(x,["interaction"]);if(_)return this._interactions.shouldRenderMediaQuery(_,C);var A=(0,r.intersection)(C,this._breakpoints.sortedBreakpoints);return this._breakpoints.shouldRenderMediaQuery(k,A)}},{key:"breakpoints",get:function(){return this._breakpoints}},{key:"mediaQueryTypes",get:function(){return s(this._breakpoints.sortedBreakpoints).concat(s(this._interactions.interactions))}},{key:"dynamicResponsiveMediaQueries",get:function(){return n({},this._breakpoints.dynamicResponsiveMediaQueries,this._interactions.dynamicResponsiveMediaQueries)}}]),E}();return Lc.MediaQueries=b,Lc}var uR;function Coe(){if(uR)return ep;uR=1;function e(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?e=function(J){return typeof J}:e=function(J){return J&&typeof Symbol=="function"&&J.constructor===Symbol&&J!==Symbol.prototype?"symbol":typeof J},e(D)}Object.defineProperty(ep,"__esModule",{value:!0}),ep.createMedia=M;var t=a(go()),r=xoe(),n=Soe(),i=Jm();function a(D){return D&&D.__esModule?D:{default:D}}function s(D){return c(D)||u(D)||l(D)||o()}function o(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(D,q){if(D){if(typeof D=="string")return d(D,q);var J=Object.prototype.toString.call(D).slice(8,-1);if(J==="Object"&&D.constructor&&(J=D.constructor.name),J==="Map"||J==="Set")return Array.from(D);if(J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return d(D,q)}}function u(D){if(typeof Symbol<"u"&&D[Symbol.iterator]!=null||D["@@iterator"]!=null)return Array.from(D)}function c(D){if(Array.isArray(D))return d(D)}function d(D,q){(q==null||q>D.length)&&(q=D.length);for(var J=0,W=new Array(q);J<q;J++)W[J]=D[J];return W}function p(D){for(var q=1;q<arguments.length;q++){var J=arguments[q]!=null?Object(arguments[q]):{},W=Object.keys(J);typeof Object.getOwnPropertySymbols=="function"&&W.push.apply(W,Object.getOwnPropertySymbols(J).filter(function(z){return Object.getOwnPropertyDescriptor(J,z).enumerable})),W.forEach(function(z){A(D,z,J[z])})}return D}function m(D,q){if(D==null)return{};var J=y(D,q),W,z;if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(D);for(z=0;z<V.length;z++)W=V[z],!(q.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(D,W)&&(J[W]=D[W])}return J}function y(D,q){if(D==null)return{};var J={},W=Object.keys(D),z,V;for(V=0;V<W.length;V++)z=W[V],!(q.indexOf(z)>=0)&&(J[z]=D[z]);return J}function g(D,q){if(!(D instanceof q))throw new TypeError("Cannot call a class as a function")}function b(D,q){for(var J=0;J<q.length;J++){var W=q[J];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(D,W.key,W)}}function E(D,q,J){return q&&b(D.prototype,q),D}function w(D,q){if(q&&(e(q)==="object"||typeof q=="function"))return q;if(q!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return k(D)}function x(D){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(J){return J.__proto__||Object.getPrototypeOf(J)},x(D)}function C(D,q){if(typeof q!="function"&&q!==null)throw new TypeError("Super expression must either be null or a function");D.prototype=Object.create(q&&q.prototype,{constructor:{value:D,writable:!0,configurable:!0}}),q&&_(D,q)}function _(D,q){return _=Object.setPrototypeOf||function(W,z){return W.__proto__=z,W},_(D,q)}function k(D){if(D===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return D}function A(D,q,J){return q in D?Object.defineProperty(D,q,{value:J,enumerable:!0,configurable:!0,writable:!0}):D[q]=J,D}function M(D){var q,J,W=(0,i.castBreakpointsToIntegers)(D.breakpoints),z=new n.MediaQueries(W,D.interactions||{}),V=(0,r.createResponsiveComponents)(),Y=t.default.createContext({});Y.displayName="Media.Context";var X=t.default.createContext({hasParentMedia:!1,breakpointProps:{}});Y.displayName="MediaParent.Context";var G=(0,i.memoize)(function(j){return{onlyMatch:j}}),N=function(L){var ie=L.disableDynamicMediaQueries,de=L.onlyMatch,pe=L.children;if(ie){var Se=G(de);return t.default.createElement(Y.Provider,{value:Se},pe)}else return t.default.createElement(V.Provider,{mediaQueries:z.dynamicResponsiveMediaQueries,initialMatchingMediaQueries:(0,i.intersection)(z.mediaQueryTypes,de)},t.default.createElement(V.Consumer,null,function(Re){var Ne=Object.keys(Re).filter(function(Ve){return Re[Ve]}),Le=G((0,i.intersection)(Ne,de));return t.default.createElement(Y.Provider,{value:Le},pe)}))},$=(J=q=function(j){C(L,j);function L(ie){var de;return g(this,L),de=w(this,x(L).call(this,ie)),A(k(k(de)),"getMediaParentContextValue",(0,i.memoize)(function(pe){return{hasParentMedia:!0,breakpointProps:pe}})),U(ie),de}return E(L,[{key:"render",value:function(){var de=this,pe=this.props;pe.children;var Se=pe.className,Re=pe.style,Ne=pe.interaction,Le=m(pe,["children","className","style","interaction"]),Ve=this.getMediaParentContextValue(Le);return t.default.createElement(X.Consumer,null,function(Oe){return t.default.createElement(X.Provider,{value:Ve},t.default.createElement(Y.Consumer,null,function(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},We=De.onlyMatch,rt;if(pe.interaction)rt=(0,i.createClassName)("interaction",pe.interaction);else{if(pe.at){var st=z.breakpoints.largestBreakpoint;if(pe.at===st){var lt=null;try{var Dt=de._reactInternalFiber._debugOwner.type;lt=Dt.displayName||Dt.name}catch{}console.warn("[@artsy/fresnel] `at` is being used with the largest breakpoint. Consider using `<Media greaterThanOrEqual="+'"'.concat(st,'">` to account for future ')+"breakpoint definitions outside of this range.".concat(lt?" It is being used in the ".concat(lt," component."):""))}}var Qt=(0,i.propKey)(Le),mt=Le[Qt];rt=(0,i.createClassName)(Qt,mt)}var ft=!Oe.hasParentMedia||(0,i.intersection)(z.breakpoints.toVisibleAtBreakpointSet(Oe.breakpointProps),z.breakpoints.toVisibleAtBreakpointSet(Le)).length>0,gt=ft&&(We===void 0||z.shouldRenderMediaQuery(p({},Le,{interaction:Ne}),We));return pe.children instanceof Function?pe.children(rt,gt):t.default.createElement("div",{className:"fresnel-container ".concat(rt," ").concat(Se),style:Re,suppressHydrationWarning:!gt},gt?pe.children:null)}))})}}]),L}(t.default.Component),A(q,"defaultProps",{className:"",style:{}}),A(q,"contextType",X),J);return{Media:$,MediaContextProvider:N,createMediaStyle:z.toStyle,SortedBreakpoints:s(z.breakpoints.sortedBreakpoints),findBreakpointAtWidth:z.breakpoints.findBreakpointAtWidth,findBreakpointsForWidths:z.breakpoints.findBreakpointsForWidths,valuesWithBreakpointProps:z.breakpoints.valuesWithBreakpointProps}}var F=n.MediaQueries.validKeys();function U(D){var q=Object.keys(D).filter(function(J){return F.includes(J)});if(q.length<1)throw new Error("1 of ".concat(F.join(", ")," is required."));if(q.length>1)throw new Error("Only 1 of ".concat(q.join(", ")," is allowed at a time."))}return ep}var cR;function koe(){return cR||(cR=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"createMedia",{enumerable:!0,get:function(){return t.createMedia}}),Object.defineProperty(e,"BreakpointKey",{enumerable:!0,get:function(){return r.BreakpointConstraint}});var t=Coe(),r=NL()}(h0)),h0}var Toe=koe();const ML=Toe.createMedia({breakpoints:{small:320,large:768}}),Aoe=ML.createMediaStyle(),{Media:bl,MediaContextProvider:Ioe}=ML;function p0(e){return P.jsx(Sl,{to:{pathname:"/view",search:Tn.stringify(e.params)},children:e.text})}function Roe(e){return(e==null?void 0:e.slice(0,16))||""}function fR(){const[e,t]=Q.useState("");return Q.useEffect(()=>{(async()=>(t(await woe(1)),boe()))()},[]),P.jsxs(P.Fragment,{children:[P.jsx("p",{children:P.jsx(Ae,{id:"intro.description",defaultMessage:"Topola Genealogy is a genealogy tree viewer that lets you browse the structure of the family."})}),P.jsx("p",{children:P.jsx(Ae,{id:"intro.instructions",defaultMessage:"Use the OPEN FILE or LOAD FROM URL buttons above to load a GEDCOM file. You can export a GEDCOM file from most of the existing genealogy programs and web sites."})}),P.jsx("h3",{children:P.jsx(Ae,{id:"intro.examples",defaultMessage:"Examples"})}),P.jsxs("ul",{children:[P.jsxs("li",{children:[P.jsx(p0,{params:{url:"https://chronoplexsoftware.com/myfamilytree/samples/The%20Kennedy%20Family.gdz"},text:"J. F. Kennedy"})," ","(",P.jsx(Ae,{id:"intro.from",defaultMessage:"from"})," ",P.jsx("a",{href:"https://chronoplexsoftware.com/myfamilytree/samples/",children:"chronoplexsoftware.com"}),")"]}),P.jsxs("li",{children:[P.jsx(p0,{params:{url:"https://webtreeprint.com/tp_downloader.php?path=famous_gedcoms/shakespeare.ged&file=shakespeare.ged"},text:"Shakespeare"})," ","(",P.jsx(Ae,{id:"intro.from",defaultMessage:"from"})," ",P.jsx("a",{href:"https://webtreeprint.com/tp_famous_gedcoms.php",children:"webtreeprint.com"}),")"]}),P.jsxs("li",{children:[zb()?P.jsx(p0,{params:{indi:"Skłodowska-2",source:"wikitree"},text:"Maria Skłodowska-Curie"}):P.jsx("a",{href:`${vD}/#/view?source=wikitree&indi=Sk%C5%82odowska-2`,target:"_blank",rel:"noopener noreferrer",children:"Maria Skłodowska-Curie ↗"})," ","(",P.jsx(Ae,{id:"intro.from",defaultMessage:"from"})," ",P.jsx("a",{href:"https://www.wikitree.com/wiki/Sk%C5%82odowska-2",children:"wikitree.com"}),")"]})]}),P.jsx("h3",{children:P.jsx(Ae,{id:"intro.whats_new",defaultMessage:"What's new"})}),P.jsx("span",{dangerouslySetInnerHTML:{__html:e}}),P.jsx("a",{href:"https://github.com/PeWu/topola-viewer/blob/master/CHANGELOG.md",children:P.jsx(Ae,{id:"intro.full_changelog",defaultMessage:"See full changelog"})}),P.jsx("h3",{children:P.jsx(Ae,{id:"intro.privacy",defaultMessage:"Privacy"})}),P.jsx(Ae,{id:"intro.privacy_note",defaultMessage:'When using the "load from file" option, this site does not send your data anywhere and files loaded from disk do not leave your computer. When using "load from URL", data is passed through the {link} service to deal with an issue with cross-site file loading in the browser (CORS).',values:{link:P.jsx("a",{href:"https://topolaproxy.bieda.it/",children:"cors-anywhere"})}}),P.jsxs("p",{className:"ui right aligned version",children:["version: ",Roe("2026-10-26 19:13:19 +0100")," (",P.jsx("a",{href:"https://github.com/PeWu/topola-viewer/commit/dd64ba6",children:"dd64ba6"}),")"]})]})}function Poe(){return P.jsxs("div",{id:"introContent",children:[P.jsx("div",{className:"backgroundImage"}),P.jsxs(An,{className:"intro",children:[P.jsx(An.Content,{as:bl,greaterThanOrEqual:"large",children:P.jsx(An.Header,{children:P.jsx(Ae,{id:"intro.title",defaultMessage:"Topola Genealogy Viewer"})})}),P.jsxs(An.Content,{children:[P.jsx(Yr,{as:bl,greaterThanOrEqual:"large",children:P.jsxs(Yr.Row,{children:[P.jsx(Yr.Column,{width:5,children:P.jsx(on,{src:rR,alt:"Topola logo"})}),P.jsx(Yr.Column,{width:11,children:P.jsx(fR,{})})]})}),P.jsxs(bl,{at:"small",children:[P.jsx(on,{src:rR,alt:"Topola logo",centered:!0,size:"tiny",className:"blockImage"}),P.jsx(fR,{})]})]})]})]})}var Vr=(e=>(e[e.Menu=0]="Menu",e[e.Dropdown=1]="Dropdown",e))(Vr||{});function cu(e){const t={...e};return delete t.menuType,P.jsx(P.Fragment,{children:e.menuType===0?P.jsx(Gt.Item,{...t,children:e.children}):P.jsx(Xe.Item,{...t,children:e.children})})}function Ooe(e){const t=Ii();async function r(){try{await Ka.requestToken(),e.onTokenAcquired&&e.onTokenAcquired(),await Ka.showPicker(n=>{t({pathname:"/view",search:Tn.stringify({source:"google-drive",fileId:n})})})}catch(n){console.error("Failed Google Drive login/file picking:",n)}}return P.jsxs(cu,{onClick:r,menuType:e.menuType,children:[P.jsx($e,{name:"google drive"}),P.jsx(Ae,{id:"menu.load_from_google_drive",defaultMessage:"Load from Google Drive"})]})}const Nx=new Set;function Noe(e){Nx.add(e)}function Moe(e){Nx.delete(e)}function DL(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();const t=e.getBoundingClientRect();return t.width>0&&t.height>0}function Doe(e){const t=typeof e.composedPath=="function"?e.composedPath():[e.target];for(const r of t){if(!r||!(r instanceof Element))continue;if(r instanceof HTMLElement&&r.isContentEditable)return!0;const n=r.tagName.toUpperCase();if(n==="INPUT"||n==="TEXTAREA"||n==="SELECT"||n==="BUTTON")return!0;const i=r.getAttribute("role");if(i==="textbox"||i==="searchbox"||i==="spinbutton"||i==="combobox")return!0}return!1}function Foe(e){var n;const t=new Set([document]),r=(n=e.target)==null?void 0:n.getRootNode();r&&(r instanceof Document||r instanceof ShadowRoot)&&t.add(r);for(const i of t){const a=i.querySelectorAll("dialog[open], .ui.modal.visible.active");for(const s of Array.from(a))if(s instanceof HTMLElement&&s.getAttribute("aria-hidden")!=="true"&&DL(s))return!0}return!1}function Loe(){Q.useEffect(()=>{function e(t){if(t.key==="/"&&!(t.repeat||t.isComposing||t.defaultPrevented)&&!(t.metaKey||t.ctrlKey&&!t.altKey||!t.ctrlKey&&t.altKey)&&!(Foe(t)||Doe(t))){for(const r of Nx)if(DL(r)){t.preventDefault(),r.focus({preventScroll:!0}),r.select();break}}}return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[])}const joe={"aria-keyshortcuts":"/"};function Boe(e){const t=[e.indi.firstName,e.indi.lastName].join(" ").trim();return e.id.length>8?t:P.jsxs(P.Fragment,{children:[t," ",P.jsxs("i",{children:["(",e.id,")"]})]})}function Uoe(e,t){const r=Il(e.birth,t),n=Il(e.death,t);return n?`${r} – ${n}`:r}function zoe(e,t){return{id:e.id,key:e.id,title:Boe(e),description:Uoe(e.indi,t)}}const dR=te.memo(function(t){const r=hr(),n=Q.useRef(null);Q.useEffect(()=>{const s=n.current;if(!s)return;const o=s.querySelector("input");if(o)return Noe(o),()=>Moe(o)},[]);const i=t.hideShortcutHint?r.formatMessage({id:"menu.search.placeholder",defaultMessage:"Search for people"}):r.formatMessage({id:"menu.search.placeholder_with_shortcut",defaultMessage:"Search for people (press '/')"}),a=t.results.map(s=>zoe(s,r));return P.jsx("div",{ref:n,children:P.jsx(bo,{onSearchChange:(s,o)=>t.onSearchChange(o.value||""),onResultSelect:(s,o)=>t.onResultSelect(o.result.id),results:a,noResultsMessage:r.formatMessage({id:"menu.search.no_results",defaultMessage:"No results found"}),placeholder:i,selectFirstResult:!0,value:t.value,input:joe})})});var m0={exports:{}},g0={exports:{}},hR;function $oe(){return hR||(hR=1,function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(r,n){return r<<n|r>>>32-n},rotr:function(r,n){return r<<32-n|r>>>n},endian:function(r){if(r.constructor==Number)return t.rotl(r,8)&16711935|t.rotl(r,24)&4278255360;for(var n=0;n<r.length;n++)r[n]=t.endian(r[n]);return r},randomBytes:function(r){for(var n=[];r>0;r--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(r){for(var n=[],i=0,a=0;i<r.length;i++,a+=8)n[a>>>5]|=r[i]<<24-a%32;return n},wordsToBytes:function(r){for(var n=[],i=0;i<r.length*32;i+=8)n.push(r[i>>>5]>>>24-i%32&255);return n},bytesToHex:function(r){for(var n=[],i=0;i<r.length;i++)n.push((r[i]>>>4).toString(16)),n.push((r[i]&15).toString(16));return n.join("")},hexToBytes:function(r){for(var n=[],i=0;i<r.length;i+=2)n.push(parseInt(r.substr(i,2),16));return n},bytesToBase64:function(r){for(var n=[],i=0;i<r.length;i+=3)for(var a=r[i]<<16|r[i+1]<<8|r[i+2],s=0;s<4;s++)i*8+s*6<=r.length*8?n.push(e.charAt(a>>>6*(3-s)&63)):n.push("=");return n.join("")},base64ToBytes:function(r){r=r.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],i=0,a=0;i<r.length;a=++i%4)a!=0&&n.push((e.indexOf(r.charAt(i-1))&Math.pow(2,-2*a+8)-1)<<a*2|e.indexOf(r.charAt(i))>>>6-a*2);return n}};g0.exports=t}()),g0.exports}var v0,pR;function mR(){if(pR)return v0;pR=1;var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var r=[],n=0;n<t.length;n++)r.push(t.charCodeAt(n)&255);return r},bytesToString:function(t){for(var r=[],n=0;n<t.length;n++)r.push(String.fromCharCode(t[n]));return r.join("")}}};return v0=e,v0}/*!
|
||
* Determine if an object is a Buffer
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var y0,gR;function Hoe(){if(gR)return y0;gR=1,y0=function(r){return r!=null&&(e(r)||t(r)||!!r._isBuffer)};function e(r){return!!r.constructor&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}function t(r){return typeof r.readFloatLE=="function"&&typeof r.slice=="function"&&e(r.slice(0,0))}return y0}var vR;function qoe(){return vR||(vR=1,function(){var e=$oe(),t=mR().utf8,r=Hoe(),n=mR().bin,i=function(a,s){a.constructor==String?s&&s.encoding==="binary"?a=n.stringToBytes(a):a=t.stringToBytes(a):r(a)?a=Array.prototype.slice.call(a,0):!Array.isArray(a)&&a.constructor!==Uint8Array&&(a=a.toString());for(var o=e.bytesToWords(a),l=a.length*8,u=1732584193,c=-271733879,d=-1732584194,p=271733878,m=0;m<o.length;m++)o[m]=(o[m]<<8|o[m]>>>24)&16711935|(o[m]<<24|o[m]>>>8)&4278255360;o[l>>>5]|=128<<l%32,o[(l+64>>>9<<4)+14]=l;for(var y=i._ff,g=i._gg,b=i._hh,E=i._ii,m=0;m<o.length;m+=16){var w=u,x=c,C=d,_=p;u=y(u,c,d,p,o[m+0],7,-680876936),p=y(p,u,c,d,o[m+1],12,-389564586),d=y(d,p,u,c,o[m+2],17,606105819),c=y(c,d,p,u,o[m+3],22,-1044525330),u=y(u,c,d,p,o[m+4],7,-176418897),p=y(p,u,c,d,o[m+5],12,1200080426),d=y(d,p,u,c,o[m+6],17,-1473231341),c=y(c,d,p,u,o[m+7],22,-45705983),u=y(u,c,d,p,o[m+8],7,1770035416),p=y(p,u,c,d,o[m+9],12,-1958414417),d=y(d,p,u,c,o[m+10],17,-42063),c=y(c,d,p,u,o[m+11],22,-1990404162),u=y(u,c,d,p,o[m+12],7,1804603682),p=y(p,u,c,d,o[m+13],12,-40341101),d=y(d,p,u,c,o[m+14],17,-1502002290),c=y(c,d,p,u,o[m+15],22,1236535329),u=g(u,c,d,p,o[m+1],5,-165796510),p=g(p,u,c,d,o[m+6],9,-1069501632),d=g(d,p,u,c,o[m+11],14,643717713),c=g(c,d,p,u,o[m+0],20,-373897302),u=g(u,c,d,p,o[m+5],5,-701558691),p=g(p,u,c,d,o[m+10],9,38016083),d=g(d,p,u,c,o[m+15],14,-660478335),c=g(c,d,p,u,o[m+4],20,-405537848),u=g(u,c,d,p,o[m+9],5,568446438),p=g(p,u,c,d,o[m+14],9,-1019803690),d=g(d,p,u,c,o[m+3],14,-187363961),c=g(c,d,p,u,o[m+8],20,1163531501),u=g(u,c,d,p,o[m+13],5,-1444681467),p=g(p,u,c,d,o[m+2],9,-51403784),d=g(d,p,u,c,o[m+7],14,1735328473),c=g(c,d,p,u,o[m+12],20,-1926607734),u=b(u,c,d,p,o[m+5],4,-378558),p=b(p,u,c,d,o[m+8],11,-2022574463),d=b(d,p,u,c,o[m+11],16,1839030562),c=b(c,d,p,u,o[m+14],23,-35309556),u=b(u,c,d,p,o[m+1],4,-1530992060),p=b(p,u,c,d,o[m+4],11,1272893353),d=b(d,p,u,c,o[m+7],16,-155497632),c=b(c,d,p,u,o[m+10],23,-1094730640),u=b(u,c,d,p,o[m+13],4,681279174),p=b(p,u,c,d,o[m+0],11,-358537222),d=b(d,p,u,c,o[m+3],16,-722521979),c=b(c,d,p,u,o[m+6],23,76029189),u=b(u,c,d,p,o[m+9],4,-640364487),p=b(p,u,c,d,o[m+12],11,-421815835),d=b(d,p,u,c,o[m+15],16,530742520),c=b(c,d,p,u,o[m+2],23,-995338651),u=E(u,c,d,p,o[m+0],6,-198630844),p=E(p,u,c,d,o[m+7],10,1126891415),d=E(d,p,u,c,o[m+14],15,-1416354905),c=E(c,d,p,u,o[m+5],21,-57434055),u=E(u,c,d,p,o[m+12],6,1700485571),p=E(p,u,c,d,o[m+3],10,-1894986606),d=E(d,p,u,c,o[m+10],15,-1051523),c=E(c,d,p,u,o[m+1],21,-2054922799),u=E(u,c,d,p,o[m+8],6,1873313359),p=E(p,u,c,d,o[m+15],10,-30611744),d=E(d,p,u,c,o[m+6],15,-1560198380),c=E(c,d,p,u,o[m+13],21,1309151649),u=E(u,c,d,p,o[m+4],6,-145523070),p=E(p,u,c,d,o[m+11],10,-1120210379),d=E(d,p,u,c,o[m+2],15,718787259),c=E(c,d,p,u,o[m+9],21,-343485551),u=u+w>>>0,c=c+x>>>0,d=d+C>>>0,p=p+_>>>0}return e.endian([u,c,d,p])};i._ff=function(a,s,o,l,u,c,d){var p=a+(s&o|~s&l)+(u>>>0)+d;return(p<<c|p>>>32-c)+s},i._gg=function(a,s,o,l,u,c,d){var p=a+(s&l|o&~l)+(u>>>0)+d;return(p<<c|p>>>32-c)+s},i._hh=function(a,s,o,l,u,c,d){var p=a+(s^o^l)+(u>>>0)+d;return(p<<c|p>>>32-c)+s},i._ii=function(a,s,o,l,u,c,d){var p=a+(o^(s|~l))+(u>>>0)+d;return(p<<c|p>>>32-c)+s},i._blocksize=16,i._digestsize=16,m0.exports=function(a,s){if(a==null)throw new Error("Illegal argument "+a);var o=e.wordsToBytes(i(a,s));return s&&s.asBytes?o:s&&s.asString?n.bytesToString(o):e.bytesToHex(o)}}()),m0.exports}var Goe=qoe();const Woe=In(Goe);function Voe(e,t,r){const n=t.slice(0,4096)+t.slice(-4096);return Woe(`${e.name}|${e.size}|${e.lastModified}|${n}|${r}`)}const Koe=/Android|iPhone|iPad|iPod/i.test(navigator.userAgent);function Qoe(e){const t=Ii(),r=pn();async function n(a){const s=a.target.files;if(!s||!s.length)return;const o=Array.from(s);a.target.value="",_n("upload_files_selected",{event_value:s.length});const l=o.length===1?o[0]:o.find(g=>g.name.toLowerCase().endsWith(".ged"))||o[0],{gedcom:u,images:c}=await pD(l);o.filter(g=>g.name!==l.name&&Im(g.name)).forEach(g=>c.set(g.name.toLowerCase(),URL.createObjectURL(g)));const d=Array.from(c.keys()).sort().join("|"),p=Voe(l,u,d);dD(p,u,c);const y=Tn.parse(r.search).file===p;t({pathname:"/view",search:Tn.stringify({file:p})},{replace:y})}const i=P.jsxs(P.Fragment,{children:[P.jsx($e,{name:"folder open"}),P.jsx(Ae,{id:"menu.open_file",defaultMessage:"Open file"})]});return P.jsxs(P.Fragment,{children:[e.menuType===Vr.Menu?P.jsx("label",{htmlFor:"fileInput",children:P.jsx(Gt.Item,{as:"a",children:i})}):P.jsx(Xe.Item,{as:"label",htmlFor:"fileInput",children:i}),P.jsx("input",{className:"hidden",type:"file",accept:Koe?void 0:".ged,.gdz,.gedzip,.zip,.jpg,.jpeg,.png,.gif,.webp",id:"fileInput",multiple:!0,onChange:n})]})}function Yoe(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(""),a=Q.useRef(null),s=Ii();Q.useEffect(()=>{var u;t&&(i(""),(u=a.current)==null||u.focus())},[t]);function o(){r(!1),n&&(_n("url_selected"),s({pathname:"/view",search:Tn.stringify({url:n})}))}function l(){return P.jsxs(Vt,{open:t,onClose:()=>r(!1),centered:!1,children:[P.jsxs(Lt,{children:[P.jsx($e,{name:"cloud download"}),P.jsx(Ae,{id:"load_from_url.title",defaultMessage:"Load from URL"})]}),P.jsx(Vt.Content,{children:P.jsxs(Nt,{onSubmit:o,children:[P.jsx(Si,{placeholder:"https://",fluid:!0,value:n,onChange:(u,c)=>i(c.value),ref:a}),P.jsx("p",{children:P.jsx(Ae,{id:"load_from_url.comment",defaultMessage:"Data from the URL will be loaded through {link} to avoid CORS issues.",values:{link:P.jsx("a",{href:"https://topolaproxy.bieda.it/",children:"topolaproxy.bieda.it (cors-anywhere proxy)"})}})})]})}),P.jsxs(Vt.Actions,{children:[P.jsx(en,{secondary:!0,onClick:()=>r(!1),children:P.jsx(Ae,{id:"load_from_url.cancel",defaultMessage:"Cancel"})}),P.jsx(en,{primary:!0,onClick:o,children:P.jsx(Ae,{id:"load_from_url.load",defaultMessage:"Load"})})]})]})}return P.jsxs(P.Fragment,{children:[P.jsxs(cu,{onClick:()=>r(!0),menuType:e.menuType,children:[P.jsx($e,{name:"cloud download"}),P.jsx(Ae,{id:"menu.load_from_url",defaultMessage:"Load from URL"})]}),l()]})}var _0,yR;function Xoe(){return yR||(yR=1,_0=function e(t,r){var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,s=/^0x[0-9a-f]+$/i,o=/^0/,l=function(x){return e.insensitive&&(""+x).toLowerCase()||""+x},u=l(t).replace(i,"")||"",c=l(r).replace(i,"")||"",d=u.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),m=parseInt(u.match(s),16)||d.length!==1&&u.match(a)&&Date.parse(u),y=parseInt(c.match(s),16)||m&&c.match(a)&&Date.parse(c)||null,g,b;if(y){if(m<y)return-1;if(m>y)return 1}for(var E=0,w=Math.max(d.length,p.length);E<w;E++){if(g=!(d[E]||"").match(o)&&parseFloat(d[E])||d[E]||0,b=!(p[E]||"").match(o)&&parseFloat(p[E])||p[E]||0,isNaN(g)!==isNaN(b))return isNaN(g)?1:-1;if(typeof g!=typeof b&&(g+="",b+=""),g<b)return-1;if(g>b)return 1}return 0}),_0}var Joe=Xoe();const Zoe=In(Joe);var w0={exports:{}};/**
|
||
* lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
* @license MIT
|
||
*/var _R;function ese(){return _R||(_R=1,function(e,t){(function(){var r=function(n){var i=new r.Builder;return i.pipeline.add(r.trimmer,r.stopWordFilter,r.stemmer),i.searchPipeline.add(r.stemmer),n.call(i,i),i.build()};r.version="2.3.9";/*!
|
||
* lunr.utils
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.utils={},r.utils.warn=function(n){return function(i){n.console&&console.warn&&console.warn(i)}}(this),r.utils.asString=function(n){return n==null?"":n.toString()},r.utils.clone=function(n){if(n==null)return n;for(var i=Object.create(null),a=Object.keys(n),s=0;s<a.length;s++){var o=a[s],l=n[o];if(Array.isArray(l)){i[o]=l.slice();continue}if(typeof l=="string"||typeof l=="number"||typeof l=="boolean"){i[o]=l;continue}throw new TypeError("clone is not deep and does not support nested objects")}return i},r.FieldRef=function(n,i,a){this.docRef=n,this.fieldName=i,this._stringValue=a},r.FieldRef.joiner="/",r.FieldRef.fromString=function(n){var i=n.indexOf(r.FieldRef.joiner);if(i===-1)throw"malformed field ref string";var a=n.slice(0,i),s=n.slice(i+1);return new r.FieldRef(s,a,n)},r.FieldRef.prototype.toString=function(){return this._stringValue==null&&(this._stringValue=this.fieldName+r.FieldRef.joiner+this.docRef),this._stringValue};/*!
|
||
* lunr.Set
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Set=function(n){if(this.elements=Object.create(null),n){this.length=n.length;for(var i=0;i<this.length;i++)this.elements[n[i]]=!0}else this.length=0},r.Set.complete={intersect:function(n){return n},union:function(){return this},contains:function(){return!0}},r.Set.empty={intersect:function(){return this},union:function(n){return n},contains:function(){return!1}},r.Set.prototype.contains=function(n){return!!this.elements[n]},r.Set.prototype.intersect=function(n){var i,a,s,o=[];if(n===r.Set.complete)return this;if(n===r.Set.empty)return n;this.length<n.length?(i=this,a=n):(i=n,a=this),s=Object.keys(i.elements);for(var l=0;l<s.length;l++){var u=s[l];u in a.elements&&o.push(u)}return new r.Set(o)},r.Set.prototype.union=function(n){return n===r.Set.complete?r.Set.complete:n===r.Set.empty?this:new r.Set(Object.keys(this.elements).concat(Object.keys(n.elements)))},r.idf=function(n,i){var a=0;for(var s in n)s!="_index"&&(a+=Object.keys(n[s]).length);var o=(i-a+.5)/(a+.5);return Math.log(1+Math.abs(o))},r.Token=function(n,i){this.str=n||"",this.metadata=i||{}},r.Token.prototype.toString=function(){return this.str},r.Token.prototype.update=function(n){return this.str=n(this.str,this.metadata),this},r.Token.prototype.clone=function(n){return n=n||function(i){return i},new r.Token(n(this.str,this.metadata),this.metadata)};/*!
|
||
* lunr.tokenizer
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.tokenizer=function(n,i){if(n==null||n==null)return[];if(Array.isArray(n))return n.map(function(m){return new r.Token(r.utils.asString(m).toLowerCase(),r.utils.clone(i))});for(var a=n.toString().toLowerCase(),s=a.length,o=[],l=0,u=0;l<=s;l++){var c=a.charAt(l),d=l-u;if(c.match(r.tokenizer.separator)||l==s){if(d>0){var p=r.utils.clone(i)||{};p.position=[u,d],p.index=o.length,o.push(new r.Token(a.slice(u,l),p))}u=l+1}}return o},r.tokenizer.separator=/[\s\-]+/;/*!
|
||
* lunr.Pipeline
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Pipeline=function(){this._stack=[]},r.Pipeline.registeredFunctions=Object.create(null),r.Pipeline.registerFunction=function(n,i){i in this.registeredFunctions&&r.utils.warn("Overwriting existing registered function: "+i),n.label=i,r.Pipeline.registeredFunctions[n.label]=n},r.Pipeline.warnIfFunctionNotRegistered=function(n){var i=n.label&&n.label in this.registeredFunctions;i||r.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index.
|
||
`,n)},r.Pipeline.load=function(n){var i=new r.Pipeline;return n.forEach(function(a){var s=r.Pipeline.registeredFunctions[a];if(s)i.add(s);else throw new Error("Cannot load unregistered function: "+a)}),i},r.Pipeline.prototype.add=function(){var n=Array.prototype.slice.call(arguments);n.forEach(function(i){r.Pipeline.warnIfFunctionNotRegistered(i),this._stack.push(i)},this)},r.Pipeline.prototype.after=function(n,i){r.Pipeline.warnIfFunctionNotRegistered(i);var a=this._stack.indexOf(n);if(a==-1)throw new Error("Cannot find existingFn");a=a+1,this._stack.splice(a,0,i)},r.Pipeline.prototype.before=function(n,i){r.Pipeline.warnIfFunctionNotRegistered(i);var a=this._stack.indexOf(n);if(a==-1)throw new Error("Cannot find existingFn");this._stack.splice(a,0,i)},r.Pipeline.prototype.remove=function(n){var i=this._stack.indexOf(n);i!=-1&&this._stack.splice(i,1)},r.Pipeline.prototype.run=function(n){for(var i=this._stack.length,a=0;a<i;a++){for(var s=this._stack[a],o=[],l=0;l<n.length;l++){var u=s(n[l],l,n);if(!(u==null||u===""))if(Array.isArray(u))for(var c=0;c<u.length;c++)o.push(u[c]);else o.push(u)}n=o}return n},r.Pipeline.prototype.runString=function(n,i){var a=new r.Token(n,i);return this.run([a]).map(function(s){return s.toString()})},r.Pipeline.prototype.reset=function(){this._stack=[]},r.Pipeline.prototype.toJSON=function(){return this._stack.map(function(n){return r.Pipeline.warnIfFunctionNotRegistered(n),n.label})};/*!
|
||
* lunr.Vector
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Vector=function(n){this._magnitude=0,this.elements=n||[]},r.Vector.prototype.positionForIndex=function(n){if(this.elements.length==0)return 0;for(var i=0,a=this.elements.length/2,s=a-i,o=Math.floor(s/2),l=this.elements[o*2];s>1&&(l<n&&(i=o),l>n&&(a=o),l!=n);)s=a-i,o=i+Math.floor(s/2),l=this.elements[o*2];if(l==n||l>n)return o*2;if(l<n)return(o+1)*2},r.Vector.prototype.insert=function(n,i){this.upsert(n,i,function(){throw"duplicate index"})},r.Vector.prototype.upsert=function(n,i,a){this._magnitude=0;var s=this.positionForIndex(n);this.elements[s]==n?this.elements[s+1]=a(this.elements[s+1],i):this.elements.splice(s,0,n,i)},r.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var n=0,i=this.elements.length,a=1;a<i;a+=2){var s=this.elements[a];n+=s*s}return this._magnitude=Math.sqrt(n)},r.Vector.prototype.dot=function(n){for(var i=0,a=this.elements,s=n.elements,o=a.length,l=s.length,u=0,c=0,d=0,p=0;d<o&&p<l;)u=a[d],c=s[p],u<c?d+=2:u>c?p+=2:u==c&&(i+=a[d+1]*s[p+1],d+=2,p+=2);return i},r.Vector.prototype.similarity=function(n){return this.dot(n)/this.magnitude()||0},r.Vector.prototype.toArray=function(){for(var n=new Array(this.elements.length/2),i=1,a=0;i<this.elements.length;i+=2,a++)n[a]=this.elements[i];return n},r.Vector.prototype.toJSON=function(){return this.elements};/*!
|
||
* lunr.stemmer
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
* Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
|
||
*/r.stemmer=function(){var n={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},i={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},a="[^aeiou]",s="[aeiouy]",o=a+"[^aeiouy]*",l=s+"[aeiou]*",u="^("+o+")?"+l+o,c="^("+o+")?"+l+o+"("+l+")?$",d="^("+o+")?"+l+o+l+o,p="^("+o+")?"+s,m=new RegExp(u),y=new RegExp(d),g=new RegExp(c),b=new RegExp(p),E=/^(.+?)(ss|i)es$/,w=/^(.+?)([^s])s$/,x=/^(.+?)eed$/,C=/^(.+?)(ed|ing)$/,_=/.$/,k=/(at|bl|iz)$/,A=new RegExp("([^aeiouylsz])\\1$"),M=new RegExp("^"+o+s+"[^aeiouwxy]$"),F=/^(.+?[^aeiou])y$/,U=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,D=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,q=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,J=/^(.+?)(s|t)(ion)$/,W=/^(.+?)e$/,z=/ll$/,V=new RegExp("^"+o+s+"[^aeiouwxy]$"),Y=function(G){var N,$,j,L,ie,de,pe;if(G.length<3)return G;if(j=G.substr(0,1),j=="y"&&(G=j.toUpperCase()+G.substr(1)),L=E,ie=w,L.test(G)?G=G.replace(L,"$1$2"):ie.test(G)&&(G=G.replace(ie,"$1$2")),L=x,ie=C,L.test(G)){var Se=L.exec(G);L=m,L.test(Se[1])&&(L=_,G=G.replace(L,""))}else if(ie.test(G)){var Se=ie.exec(G);N=Se[1],ie=b,ie.test(N)&&(G=N,ie=k,de=A,pe=M,ie.test(G)?G=G+"e":de.test(G)?(L=_,G=G.replace(L,"")):pe.test(G)&&(G=G+"e"))}if(L=F,L.test(G)){var Se=L.exec(G);N=Se[1],G=N+"i"}if(L=U,L.test(G)){var Se=L.exec(G);N=Se[1],$=Se[2],L=m,L.test(N)&&(G=N+n[$])}if(L=D,L.test(G)){var Se=L.exec(G);N=Se[1],$=Se[2],L=m,L.test(N)&&(G=N+i[$])}if(L=q,ie=J,L.test(G)){var Se=L.exec(G);N=Se[1],L=y,L.test(N)&&(G=N)}else if(ie.test(G)){var Se=ie.exec(G);N=Se[1]+Se[2],ie=y,ie.test(N)&&(G=N)}if(L=W,L.test(G)){var Se=L.exec(G);N=Se[1],L=y,ie=g,de=V,(L.test(N)||ie.test(N)&&!de.test(N))&&(G=N)}return L=z,ie=y,L.test(G)&&ie.test(G)&&(L=_,G=G.replace(L,"")),j=="y"&&(G=j.toLowerCase()+G.substr(1)),G};return function(X){return X.update(Y)}}(),r.Pipeline.registerFunction(r.stemmer,"stemmer");/*!
|
||
* lunr.stopWordFilter
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.generateStopWordFilter=function(n){var i=n.reduce(function(a,s){return a[s]=s,a},{});return function(a){if(a&&i[a.toString()]!==a.toString())return a}},r.stopWordFilter=r.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),r.Pipeline.registerFunction(r.stopWordFilter,"stopWordFilter");/*!
|
||
* lunr.trimmer
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.trimmer=function(n){return n.update(function(i){return i.replace(/^\W+/,"").replace(/\W+$/,"")})},r.Pipeline.registerFunction(r.trimmer,"trimmer");/*!
|
||
* lunr.TokenSet
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.TokenSet=function(){this.final=!1,this.edges={},this.id=r.TokenSet._nextId,r.TokenSet._nextId+=1},r.TokenSet._nextId=1,r.TokenSet.fromArray=function(n){for(var i=new r.TokenSet.Builder,a=0,s=n.length;a<s;a++)i.insert(n[a]);return i.finish(),i.root},r.TokenSet.fromClause=function(n){return"editDistance"in n?r.TokenSet.fromFuzzyString(n.term,n.editDistance):r.TokenSet.fromString(n.term)},r.TokenSet.fromFuzzyString=function(n,i){for(var a=new r.TokenSet,s=[{node:a,editsRemaining:i,str:n}];s.length;){var o=s.pop();if(o.str.length>0){var l=o.str.charAt(0),u;l in o.node.edges?u=o.node.edges[l]:(u=new r.TokenSet,o.node.edges[l]=u),o.str.length==1&&(u.final=!0),s.push({node:u,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(o.editsRemaining!=0){if("*"in o.node.edges)var c=o.node.edges["*"];else{var c=new r.TokenSet;o.node.edges["*"]=c}if(o.str.length==0&&(c.final=!0),s.push({node:c,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&s.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),o.str.length==1&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var d=o.node.edges["*"];else{var d=new r.TokenSet;o.node.edges["*"]=d}o.str.length==1&&(d.final=!0),s.push({node:d,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var p=o.str.charAt(0),m=o.str.charAt(1),y;m in o.node.edges?y=o.node.edges[m]:(y=new r.TokenSet,o.node.edges[m]=y),o.str.length==1&&(y.final=!0),s.push({node:y,editsRemaining:o.editsRemaining-1,str:p+o.str.slice(2)})}}}return a},r.TokenSet.fromString=function(n){for(var i=new r.TokenSet,a=i,s=0,o=n.length;s<o;s++){var l=n[s],u=s==o-1;if(l=="*")i.edges[l]=i,i.final=u;else{var c=new r.TokenSet;c.final=u,i.edges[l]=c,i=c}}return a},r.TokenSet.prototype.toArray=function(){for(var n=[],i=[{prefix:"",node:this}];i.length;){var a=i.pop(),s=Object.keys(a.node.edges),o=s.length;a.node.final&&(a.prefix.charAt(0),n.push(a.prefix));for(var l=0;l<o;l++){var u=s[l];i.push({prefix:a.prefix.concat(u),node:a.node.edges[u]})}}return n},r.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var n=this.final?"1":"0",i=Object.keys(this.edges).sort(),a=i.length,s=0;s<a;s++){var o=i[s],l=this.edges[o];n=n+o+l.id}return n},r.TokenSet.prototype.intersect=function(n){for(var i=new r.TokenSet,a=void 0,s=[{qNode:n,output:i,node:this}];s.length;){a=s.pop();for(var o=Object.keys(a.qNode.edges),l=o.length,u=Object.keys(a.node.edges),c=u.length,d=0;d<l;d++)for(var p=o[d],m=0;m<c;m++){var y=u[m];if(y==p||p=="*"){var g=a.node.edges[y],b=a.qNode.edges[p],E=g.final&&b.final,w=void 0;y in a.output.edges?(w=a.output.edges[y],w.final=w.final||E):(w=new r.TokenSet,w.final=E,a.output.edges[y]=w),s.push({qNode:b,output:w,node:g})}}}return i},r.TokenSet.Builder=function(){this.previousWord="",this.root=new r.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},r.TokenSet.Builder.prototype.insert=function(n){var i,a=0;if(n<this.previousWord)throw new Error("Out of order word insertion");for(var s=0;s<n.length&&s<this.previousWord.length&&n[s]==this.previousWord[s];s++)a++;this.minimize(a),this.uncheckedNodes.length==0?i=this.root:i=this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(var s=a;s<n.length;s++){var o=new r.TokenSet,l=n[s];i.edges[l]=o,this.uncheckedNodes.push({parent:i,char:l,child:o}),i=o}i.final=!0,this.previousWord=n},r.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},r.TokenSet.Builder.prototype.minimize=function(n){for(var i=this.uncheckedNodes.length-1;i>=n;i--){var a=this.uncheckedNodes[i],s=a.child.toString();s in this.minimizedNodes?a.parent.edges[a.char]=this.minimizedNodes[s]:(a.child._str=s,this.minimizedNodes[s]=a.child),this.uncheckedNodes.pop()}};/*!
|
||
* lunr.Index
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Index=function(n){this.invertedIndex=n.invertedIndex,this.fieldVectors=n.fieldVectors,this.tokenSet=n.tokenSet,this.fields=n.fields,this.pipeline=n.pipeline},r.Index.prototype.search=function(n){return this.query(function(i){var a=new r.QueryParser(n,i);a.parse()})},r.Index.prototype.query=function(n){for(var i=new r.Query(this.fields),a=Object.create(null),s=Object.create(null),o=Object.create(null),l=Object.create(null),u=Object.create(null),c=0;c<this.fields.length;c++)s[this.fields[c]]=new r.Vector;n.call(i,i);for(var c=0;c<i.clauses.length;c++){var d=i.clauses[c],p=null,m=r.Set.empty;d.usePipeline?p=this.pipeline.runString(d.term,{fields:d.fields}):p=[d.term];for(var y=0;y<p.length;y++){var g=p[y];d.term=g;var b=r.TokenSet.fromClause(d),E=this.tokenSet.intersect(b).toArray();if(E.length===0&&d.presence===r.Query.presence.REQUIRED){for(var w=0;w<d.fields.length;w++){var x=d.fields[w];l[x]=r.Set.empty}break}for(var C=0;C<E.length;C++)for(var _=E[C],k=this.invertedIndex[_],A=k._index,w=0;w<d.fields.length;w++){var x=d.fields[w],M=k[x],F=Object.keys(M),U=_+"/"+x,D=new r.Set(F);if(d.presence==r.Query.presence.REQUIRED&&(m=m.union(D),l[x]===void 0&&(l[x]=r.Set.complete)),d.presence==r.Query.presence.PROHIBITED){u[x]===void 0&&(u[x]=r.Set.empty),u[x]=u[x].union(D);continue}if(s[x].upsert(A,d.boost,function(Ve,Oe){return Ve+Oe}),!o[U]){for(var q=0;q<F.length;q++){var J=F[q],W=new r.FieldRef(J,x),z=M[J],V;(V=a[W])===void 0?a[W]=new r.MatchData(_,x,z):V.add(_,x,z)}o[U]=!0}}}if(d.presence===r.Query.presence.REQUIRED)for(var w=0;w<d.fields.length;w++){var x=d.fields[w];l[x]=l[x].intersect(m)}}for(var Y=r.Set.complete,X=r.Set.empty,c=0;c<this.fields.length;c++){var x=this.fields[c];l[x]&&(Y=Y.intersect(l[x])),u[x]&&(X=X.union(u[x]))}var G=Object.keys(a),N=[],$=Object.create(null);if(i.isNegated()){G=Object.keys(this.fieldVectors);for(var c=0;c<G.length;c++){var W=G[c],j=r.FieldRef.fromString(W);a[W]=new r.MatchData}}for(var c=0;c<G.length;c++){var j=r.FieldRef.fromString(G[c]),L=j.docRef;if(Y.contains(L)&&!X.contains(L)){var ie=this.fieldVectors[j],de=s[j.fieldName].similarity(ie),pe;if((pe=$[L])!==void 0)pe.score+=de,pe.matchData.combine(a[j]);else{var Se={ref:L,score:de,matchData:a[j]};$[L]=Se,N.push(Se)}}}return N.sort(function(Re,Ne){return Ne.score-Re.score})},r.Index.prototype.toJSON=function(){var n=Object.keys(this.invertedIndex).sort().map(function(a){return[a,this.invertedIndex[a]]},this),i=Object.keys(this.fieldVectors).map(function(a){return[a,this.fieldVectors[a].toJSON()]},this);return{version:r.version,fields:this.fields,fieldVectors:i,invertedIndex:n,pipeline:this.pipeline.toJSON()}},r.Index.load=function(n){var i={},a={},s=n.fieldVectors,o=Object.create(null),l=n.invertedIndex,u=new r.TokenSet.Builder,c=r.Pipeline.load(n.pipeline);n.version!=r.version&&r.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+r.version+"' does not match serialized index '"+n.version+"'");for(var d=0;d<s.length;d++){var p=s[d],m=p[0],y=p[1];a[m]=new r.Vector(y)}for(var d=0;d<l.length;d++){var p=l[d],g=p[0],b=p[1];u.insert(g),o[g]=b}return u.finish(),i.fields=n.fields,i.fieldVectors=a,i.invertedIndex=o,i.tokenSet=u.root,i.pipeline=c,new r.Index(i)};/*!
|
||
* lunr.Builder
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=r.tokenizer,this.pipeline=new r.Pipeline,this.searchPipeline=new r.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},r.Builder.prototype.ref=function(n){this._ref=n},r.Builder.prototype.field=function(n,i){if(/\//.test(n))throw new RangeError("Field '"+n+"' contains illegal character '/'");this._fields[n]=i||{}},r.Builder.prototype.b=function(n){n<0?this._b=0:n>1?this._b=1:this._b=n},r.Builder.prototype.k1=function(n){this._k1=n},r.Builder.prototype.add=function(n,i){var a=n[this._ref],s=Object.keys(this._fields);this._documents[a]=i||{},this.documentCount+=1;for(var o=0;o<s.length;o++){var l=s[o],u=this._fields[l].extractor,c=u?u(n):n[l],d=this.tokenizer(c,{fields:[l]}),p=this.pipeline.run(d),m=new r.FieldRef(a,l),y=Object.create(null);this.fieldTermFrequencies[m]=y,this.fieldLengths[m]=0,this.fieldLengths[m]+=p.length;for(var g=0;g<p.length;g++){var b=p[g];if(y[b]==null&&(y[b]=0),y[b]+=1,this.invertedIndex[b]==null){var E=Object.create(null);E._index=this.termIndex,this.termIndex+=1;for(var w=0;w<s.length;w++)E[s[w]]=Object.create(null);this.invertedIndex[b]=E}this.invertedIndex[b][l][a]==null&&(this.invertedIndex[b][l][a]=Object.create(null));for(var x=0;x<this.metadataWhitelist.length;x++){var C=this.metadataWhitelist[x],_=b.metadata[C];this.invertedIndex[b][l][a][C]==null&&(this.invertedIndex[b][l][a][C]=[]),this.invertedIndex[b][l][a][C].push(_)}}}},r.Builder.prototype.calculateAverageFieldLengths=function(){for(var n=Object.keys(this.fieldLengths),i=n.length,a={},s={},o=0;o<i;o++){var l=r.FieldRef.fromString(n[o]),u=l.fieldName;s[u]||(s[u]=0),s[u]+=1,a[u]||(a[u]=0),a[u]+=this.fieldLengths[l]}for(var c=Object.keys(this._fields),o=0;o<c.length;o++){var d=c[o];a[d]=a[d]/s[d]}this.averageFieldLength=a},r.Builder.prototype.createFieldVectors=function(){for(var n={},i=Object.keys(this.fieldTermFrequencies),a=i.length,s=Object.create(null),o=0;o<a;o++){for(var l=r.FieldRef.fromString(i[o]),u=l.fieldName,c=this.fieldLengths[l],d=new r.Vector,p=this.fieldTermFrequencies[l],m=Object.keys(p),y=m.length,g=this._fields[u].boost||1,b=this._documents[l.docRef].boost||1,E=0;E<y;E++){var w=m[E],x=p[w],C=this.invertedIndex[w]._index,_,k,A;s[w]===void 0?(_=r.idf(this.invertedIndex[w],this.documentCount),s[w]=_):_=s[w],k=_*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(c/this.averageFieldLength[u]))+x),k*=g,k*=b,A=Math.round(k*1e3)/1e3,d.insert(C,A)}n[l]=d}this.fieldVectors=n},r.Builder.prototype.createTokenSet=function(){this.tokenSet=r.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},r.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new r.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},r.Builder.prototype.use=function(n){var i=Array.prototype.slice.call(arguments,1);i.unshift(this),n.apply(this,i)},r.MatchData=function(n,i,a){for(var s=Object.create(null),o=Object.keys(a||{}),l=0;l<o.length;l++){var u=o[l];s[u]=a[u].slice()}this.metadata=Object.create(null),n!==void 0&&(this.metadata[n]=Object.create(null),this.metadata[n][i]=s)},r.MatchData.prototype.combine=function(n){for(var i=Object.keys(n.metadata),a=0;a<i.length;a++){var s=i[a],o=Object.keys(n.metadata[s]);this.metadata[s]==null&&(this.metadata[s]=Object.create(null));for(var l=0;l<o.length;l++){var u=o[l],c=Object.keys(n.metadata[s][u]);this.metadata[s][u]==null&&(this.metadata[s][u]=Object.create(null));for(var d=0;d<c.length;d++){var p=c[d];this.metadata[s][u][p]==null?this.metadata[s][u][p]=n.metadata[s][u][p]:this.metadata[s][u][p]=this.metadata[s][u][p].concat(n.metadata[s][u][p])}}}},r.MatchData.prototype.add=function(n,i,a){if(!(n in this.metadata)){this.metadata[n]=Object.create(null),this.metadata[n][i]=a;return}if(!(i in this.metadata[n])){this.metadata[n][i]=a;return}for(var s=Object.keys(a),o=0;o<s.length;o++){var l=s[o];l in this.metadata[n][i]?this.metadata[n][i][l]=this.metadata[n][i][l].concat(a[l]):this.metadata[n][i][l]=a[l]}},r.Query=function(n){this.clauses=[],this.allFields=n},r.Query.wildcard=new String("*"),r.Query.wildcard.NONE=0,r.Query.wildcard.LEADING=1,r.Query.wildcard.TRAILING=2,r.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},r.Query.prototype.clause=function(n){return"fields"in n||(n.fields=this.allFields),"boost"in n||(n.boost=1),"usePipeline"in n||(n.usePipeline=!0),"wildcard"in n||(n.wildcard=r.Query.wildcard.NONE),n.wildcard&r.Query.wildcard.LEADING&&n.term.charAt(0)!=r.Query.wildcard&&(n.term="*"+n.term),n.wildcard&r.Query.wildcard.TRAILING&&n.term.slice(-1)!=r.Query.wildcard&&(n.term=""+n.term+"*"),"presence"in n||(n.presence=r.Query.presence.OPTIONAL),this.clauses.push(n),this},r.Query.prototype.isNegated=function(){for(var n=0;n<this.clauses.length;n++)if(this.clauses[n].presence!=r.Query.presence.PROHIBITED)return!1;return!0},r.Query.prototype.term=function(n,i){if(Array.isArray(n))return n.forEach(function(s){this.term(s,r.utils.clone(i))},this),this;var a=i||{};return a.term=n.toString(),this.clause(a),this},r.QueryParseError=function(n,i,a){this.name="QueryParseError",this.message=n,this.start=i,this.end=a},r.QueryParseError.prototype=new Error,r.QueryLexer=function(n){this.lexemes=[],this.str=n,this.length=n.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},r.QueryLexer.prototype.run=function(){for(var n=r.QueryLexer.lexText;n;)n=n(this)},r.QueryLexer.prototype.sliceString=function(){for(var n=[],i=this.start,a=this.pos,s=0;s<this.escapeCharPositions.length;s++)a=this.escapeCharPositions[s],n.push(this.str.slice(i,a)),i=a+1;return n.push(this.str.slice(i,this.pos)),this.escapeCharPositions.length=0,n.join("")},r.QueryLexer.prototype.emit=function(n){this.lexemes.push({type:n,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},r.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},r.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return r.QueryLexer.EOS;var n=this.str.charAt(this.pos);return this.pos+=1,n},r.QueryLexer.prototype.width=function(){return this.pos-this.start},r.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},r.QueryLexer.prototype.backup=function(){this.pos-=1},r.QueryLexer.prototype.acceptDigitRun=function(){var n,i;do n=this.next(),i=n.charCodeAt(0);while(i>47&&i<58);n!=r.QueryLexer.EOS&&this.backup()},r.QueryLexer.prototype.more=function(){return this.pos<this.length},r.QueryLexer.EOS="EOS",r.QueryLexer.FIELD="FIELD",r.QueryLexer.TERM="TERM",r.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",r.QueryLexer.BOOST="BOOST",r.QueryLexer.PRESENCE="PRESENCE",r.QueryLexer.lexField=function(n){return n.backup(),n.emit(r.QueryLexer.FIELD),n.ignore(),r.QueryLexer.lexText},r.QueryLexer.lexTerm=function(n){if(n.width()>1&&(n.backup(),n.emit(r.QueryLexer.TERM)),n.ignore(),n.more())return r.QueryLexer.lexText},r.QueryLexer.lexEditDistance=function(n){return n.ignore(),n.acceptDigitRun(),n.emit(r.QueryLexer.EDIT_DISTANCE),r.QueryLexer.lexText},r.QueryLexer.lexBoost=function(n){return n.ignore(),n.acceptDigitRun(),n.emit(r.QueryLexer.BOOST),r.QueryLexer.lexText},r.QueryLexer.lexEOS=function(n){n.width()>0&&n.emit(r.QueryLexer.TERM)},r.QueryLexer.termSeparator=r.tokenizer.separator,r.QueryLexer.lexText=function(n){for(;;){var i=n.next();if(i==r.QueryLexer.EOS)return r.QueryLexer.lexEOS;if(i.charCodeAt(0)==92){n.escapeCharacter();continue}if(i==":")return r.QueryLexer.lexField;if(i=="~")return n.backup(),n.width()>0&&n.emit(r.QueryLexer.TERM),r.QueryLexer.lexEditDistance;if(i=="^")return n.backup(),n.width()>0&&n.emit(r.QueryLexer.TERM),r.QueryLexer.lexBoost;if(i=="+"&&n.width()===1||i=="-"&&n.width()===1)return n.emit(r.QueryLexer.PRESENCE),r.QueryLexer.lexText;if(i.match(r.QueryLexer.termSeparator))return r.QueryLexer.lexTerm}},r.QueryParser=function(n,i){this.lexer=new r.QueryLexer(n),this.query=i,this.currentClause={},this.lexemeIdx=0},r.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var n=r.QueryParser.parseClause;n;)n=n(this);return this.query},r.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},r.QueryParser.prototype.consumeLexeme=function(){var n=this.peekLexeme();return this.lexemeIdx+=1,n},r.QueryParser.prototype.nextClause=function(){var n=this.currentClause;this.query.clause(n),this.currentClause={}},r.QueryParser.parseClause=function(n){var i=n.peekLexeme();if(i!=null)switch(i.type){case r.QueryLexer.PRESENCE:return r.QueryParser.parsePresence;case r.QueryLexer.FIELD:return r.QueryParser.parseField;case r.QueryLexer.TERM:return r.QueryParser.parseTerm;default:var a="expected either a field or a term, found "+i.type;throw i.str.length>=1&&(a+=" with value '"+i.str+"'"),new r.QueryParseError(a,i.start,i.end)}},r.QueryParser.parsePresence=function(n){var i=n.consumeLexeme();if(i!=null){switch(i.str){case"-":n.currentClause.presence=r.Query.presence.PROHIBITED;break;case"+":n.currentClause.presence=r.Query.presence.REQUIRED;break;default:var a="unrecognised presence operator'"+i.str+"'";throw new r.QueryParseError(a,i.start,i.end)}var s=n.peekLexeme();if(s==null){var a="expecting term or field, found nothing";throw new r.QueryParseError(a,i.start,i.end)}switch(s.type){case r.QueryLexer.FIELD:return r.QueryParser.parseField;case r.QueryLexer.TERM:return r.QueryParser.parseTerm;default:var a="expecting term or field, found '"+s.type+"'";throw new r.QueryParseError(a,s.start,s.end)}}},r.QueryParser.parseField=function(n){var i=n.consumeLexeme();if(i!=null){if(n.query.allFields.indexOf(i.str)==-1){var a=n.query.allFields.map(function(l){return"'"+l+"'"}).join(", "),s="unrecognised field '"+i.str+"', possible fields: "+a;throw new r.QueryParseError(s,i.start,i.end)}n.currentClause.fields=[i.str];var o=n.peekLexeme();if(o==null){var s="expecting term, found nothing";throw new r.QueryParseError(s,i.start,i.end)}switch(o.type){case r.QueryLexer.TERM:return r.QueryParser.parseTerm;default:var s="expecting term, found '"+o.type+"'";throw new r.QueryParseError(s,o.start,o.end)}}},r.QueryParser.parseTerm=function(n){var i=n.consumeLexeme();if(i!=null){n.currentClause.term=i.str.toLowerCase(),i.str.indexOf("*")!=-1&&(n.currentClause.usePipeline=!1);var a=n.peekLexeme();if(a==null){n.nextClause();return}switch(a.type){case r.QueryLexer.TERM:return n.nextClause(),r.QueryParser.parseTerm;case r.QueryLexer.FIELD:return n.nextClause(),r.QueryParser.parseField;case r.QueryLexer.EDIT_DISTANCE:return r.QueryParser.parseEditDistance;case r.QueryLexer.BOOST:return r.QueryParser.parseBoost;case r.QueryLexer.PRESENCE:return n.nextClause(),r.QueryParser.parsePresence;default:var s="Unexpected lexeme type '"+a.type+"'";throw new r.QueryParseError(s,a.start,a.end)}}},r.QueryParser.parseEditDistance=function(n){var i=n.consumeLexeme();if(i!=null){var a=parseInt(i.str,10);if(isNaN(a)){var s="edit distance must be numeric";throw new r.QueryParseError(s,i.start,i.end)}n.currentClause.editDistance=a;var o=n.peekLexeme();if(o==null){n.nextClause();return}switch(o.type){case r.QueryLexer.TERM:return n.nextClause(),r.QueryParser.parseTerm;case r.QueryLexer.FIELD:return n.nextClause(),r.QueryParser.parseField;case r.QueryLexer.EDIT_DISTANCE:return r.QueryParser.parseEditDistance;case r.QueryLexer.BOOST:return r.QueryParser.parseBoost;case r.QueryLexer.PRESENCE:return n.nextClause(),r.QueryParser.parsePresence;default:var s="Unexpected lexeme type '"+o.type+"'";throw new r.QueryParseError(s,o.start,o.end)}}},r.QueryParser.parseBoost=function(n){var i=n.consumeLexeme();if(i!=null){var a=parseInt(i.str,10);if(isNaN(a)){var s="boost must be numeric";throw new r.QueryParseError(s,i.start,i.end)}n.currentClause.boost=a;var o=n.peekLexeme();if(o==null){n.nextClause();return}switch(o.type){case r.QueryLexer.TERM:return n.nextClause(),r.QueryParser.parseTerm;case r.QueryLexer.FIELD:return n.nextClause(),r.QueryParser.parseField;case r.QueryLexer.EDIT_DISTANCE:return r.QueryParser.parseEditDistance;case r.QueryLexer.BOOST:return r.QueryParser.parseBoost;case r.QueryLexer.PRESENCE:return n.nextClause(),r.QueryParser.parsePresence;default:var s="Unexpected lexeme type '"+o.type+"'";throw new r.QueryParseError(s,o.start,o.end)}}},function(n,i){e.exports=i()}(this,function(){return r})})()}(w0)),w0.exports}var tse=ese();const mi=In(tse);var Pp={exports:{}};/*!
|
||
* Lunr languages, `German` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var nse=Pp.exports,wR;function rse(){return wR||(wR=1,function(e,t){(function(r,n){e.exports=n()})(nse,function(){return function(r){if(typeof r>"u")throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(typeof r.stemmerSupport>"u")throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.de=function(){this.pipeline.reset(),this.pipeline.add(r.de.trimmer,r.de.stopWordFilter,r.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.de.trimmer,r.de.stemmer))},r.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.de.trimmer=r.trimmerSupport.generateTrimmer(r.de.wordCharacters),r.Pipeline.registerFunction(r.de.trimmer,"trimmer-de"),r.de.stemmer=function(){var n=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,a=new function(){var o=[new n("",-1,6),new n("U",0,2),new n("Y",0,1),new n("ä",0,3),new n("ö",0,4),new n("ü",0,5)],l=[new n("e",-1,2),new n("em",-1,1),new n("en",-1,2),new n("ern",-1,1),new n("er",-1,1),new n("s",-1,3),new n("es",5,2)],u=[new n("en",-1,1),new n("er",-1,1),new n("st",-1,2),new n("est",2,1)],c=[new n("ig",-1,1),new n("lich",-1,1)],d=[new n("end",-1,1),new n("ig",-1,2),new n("ung",-1,1),new n("lich",-1,3),new n("isch",-1,2),new n("ik",-1,2),new n("heit",-1,3),new n("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],m=[117,30,5],y=[117,30,4],g,b,E,w=new i;this.setCurrent=function(D){w.setCurrent(D)},this.getCurrent=function(){return w.getCurrent()};function x(D,q,J){return w.eq_s(1,D)&&(w.ket=w.cursor,w.in_grouping(p,97,252))?(w.slice_from(q),w.cursor=J,!0):!1}function C(){for(var D=w.cursor,q,J,W,z;;)if(q=w.cursor,w.bra=q,w.eq_s(1,"ß"))w.ket=w.cursor,w.slice_from("ss");else{if(q>=w.limit)break;w.cursor=q+1}for(w.cursor=D;;)for(J=w.cursor;W=w.cursor,!(w.in_grouping(p,97,252)&&(z=w.cursor,w.bra=z,x("u","U",W)||(w.cursor=z,x("y","Y",W))));){if(W>=w.limit){w.cursor=J;return}w.cursor=W+1}}function _(){for(;!w.in_grouping(p,97,252);){if(w.cursor>=w.limit)return!0;w.cursor++}for(;!w.out_grouping(p,97,252);){if(w.cursor>=w.limit)return!0;w.cursor++}return!1}function k(){E=w.limit,b=E;var D=w.cursor+3;0<=D&&D<=w.limit&&(g=D,_()||(E=w.cursor,E<g&&(E=g),_()||(b=w.cursor)))}function A(){for(var D,q;;){if(q=w.cursor,w.bra=q,D=w.find_among(o,6),!D)return;switch(w.ket=w.cursor,D){case 1:w.slice_from("y");break;case 2:case 5:w.slice_from("u");break;case 3:w.slice_from("a");break;case 4:w.slice_from("o");break;case 6:if(w.cursor>=w.limit)return;w.cursor++;break}}}function M(){return E<=w.cursor}function F(){return b<=w.cursor}function U(){var D,q=w.limit-w.cursor,J,W,z;if(w.ket=w.cursor,D=w.find_among_b(l,7),D&&(w.bra=w.cursor,M()))switch(D){case 1:w.slice_del();break;case 2:w.slice_del(),w.ket=w.cursor,w.eq_s_b(1,"s")&&(w.bra=w.cursor,w.eq_s_b(3,"nis")&&w.slice_del());break;case 3:w.in_grouping_b(m,98,116)&&w.slice_del();break}if(w.cursor=w.limit-q,w.ket=w.cursor,D=w.find_among_b(u,4),D&&(w.bra=w.cursor,M()))switch(D){case 1:w.slice_del();break;case 2:if(w.in_grouping_b(y,98,116)){var V=w.cursor-3;w.limit_backward<=V&&V<=w.limit&&(w.cursor=V,w.slice_del())}break}if(w.cursor=w.limit-q,w.ket=w.cursor,D=w.find_among_b(d,8),D&&(w.bra=w.cursor,F()))switch(D){case 1:w.slice_del(),w.ket=w.cursor,w.eq_s_b(2,"ig")&&(w.bra=w.cursor,J=w.limit-w.cursor,w.eq_s_b(1,"e")||(w.cursor=w.limit-J,F()&&w.slice_del()));break;case 2:W=w.limit-w.cursor,w.eq_s_b(1,"e")||(w.cursor=w.limit-W,w.slice_del());break;case 3:if(w.slice_del(),w.ket=w.cursor,z=w.limit-w.cursor,!w.eq_s_b(2,"er")&&(w.cursor=w.limit-z,!w.eq_s_b(2,"en")))break;w.bra=w.cursor,M()&&w.slice_del();break;case 4:w.slice_del(),w.ket=w.cursor,D=w.find_among_b(c,2),D&&(w.bra=w.cursor,F()&&D==1&&w.slice_del());break}}this.stem=function(){var D=w.cursor;return C(),w.cursor=D,k(),w.limit_backward=D,w.cursor=w.limit,U(),w.cursor=w.limit_backward,A(),!0}};return function(s){return typeof s.update=="function"?s.update(function(o){return a.setCurrent(o),a.stem(),a.getCurrent()}):(a.setCurrent(s),a.stem(),a.getCurrent())}}(),r.Pipeline.registerFunction(r.de.stemmer,"stemmer-de"),r.de.wildcardNormalizer=function(n){return n.replace(/[\u00DF\u1E9E]/g,"ss").replace(/[\u00E4\u00C4]/g,"a").replace(/[\u00F6\u00D6]/g,"o").replace(/[\u00FC\u00DC]/g,"u")},r.de.wildcardNormalizer.label="wildcardNormalizer-de",r.de.wildcardNormalizer.pipelineFunctionLabel="stemmer-de",r.stemmerSupport.addQueryParserWildcardNormalizer(r,r.de.wildcardNormalizer),r.de.stopWordFilter=r.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),r.Pipeline.registerFunction(r.de.stopWordFilter,"stopWordFilter-de")}})}(Pp)),Pp.exports}var ise=rse();const ase=In(ise);var Op={exports:{}};/*!
|
||
* Lunr languages, `French` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var ose=Op.exports,bR;function sse(){return bR||(bR=1,function(e,t){(function(r,n){e.exports=n()})(ose,function(){return function(r){if(typeof r>"u")throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(typeof r.stemmerSupport>"u")throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.fr=function(){this.pipeline.reset(),this.pipeline.add(r.fr.trimmer,r.fr.stopWordFilter,r.fr.accentFold,r.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.fr.trimmer,r.fr.accentFold,r.fr.stemmer))},r.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.fr.trimmer=r.trimmerSupport.generateTrimmer(r.fr.wordCharacters),r.Pipeline.registerFunction(r.fr.trimmer,"trimmer-fr"),r.fr.stemmer=function(){var n=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,a=new function(){var o=[new n("col",-1,-1),new n("par",-1,-1),new n("tap",-1,-1)],l=[new n("",-1,4),new n("I",0,1),new n("U",0,2),new n("Y",0,3)],u=[new n("iqU",-1,3),new n("abl",-1,3),new n("Ièr",-1,4),new n("ièr",-1,4),new n("eus",-1,2),new n("iv",-1,1)],c=[new n("ic",-1,2),new n("abil",-1,1),new n("iv",-1,3)],d=[new n("iqUe",-1,1),new n("atrice",-1,2),new n("ance",-1,1),new n("ence",-1,5),new n("logie",-1,3),new n("able",-1,1),new n("isme",-1,1),new n("euse",-1,11),new n("iste",-1,1),new n("ive",-1,8),new n("if",-1,8),new n("usion",-1,4),new n("ation",-1,2),new n("ution",-1,4),new n("ateur",-1,2),new n("iqUes",-1,1),new n("atrices",-1,2),new n("ances",-1,1),new n("ences",-1,5),new n("logies",-1,3),new n("ables",-1,1),new n("ismes",-1,1),new n("euses",-1,11),new n("istes",-1,1),new n("ives",-1,8),new n("ifs",-1,8),new n("usions",-1,4),new n("ations",-1,2),new n("utions",-1,4),new n("ateurs",-1,2),new n("ments",-1,15),new n("ements",30,6),new n("issements",31,12),new n("ités",-1,7),new n("ment",-1,15),new n("ement",34,6),new n("issement",35,12),new n("amment",34,13),new n("emment",34,14),new n("aux",-1,10),new n("eaux",39,9),new n("eux",-1,1),new n("ité",-1,7)],p=[new n("ira",-1,1),new n("ie",-1,1),new n("isse",-1,1),new n("issante",-1,1),new n("i",-1,1),new n("irai",4,1),new n("ir",-1,1),new n("iras",-1,1),new n("ies",-1,1),new n("îmes",-1,1),new n("isses",-1,1),new n("issantes",-1,1),new n("îtes",-1,1),new n("is",-1,1),new n("irais",13,1),new n("issais",13,1),new n("irions",-1,1),new n("issions",-1,1),new n("irons",-1,1),new n("issons",-1,1),new n("issants",-1,1),new n("it",-1,1),new n("irait",21,1),new n("issait",21,1),new n("issant",-1,1),new n("iraIent",-1,1),new n("issaIent",-1,1),new n("irent",-1,1),new n("issent",-1,1),new n("iront",-1,1),new n("ît",-1,1),new n("iriez",-1,1),new n("issiez",-1,1),new n("irez",-1,1),new n("issez",-1,1)],m=[new n("a",-1,3),new n("era",0,2),new n("asse",-1,3),new n("ante",-1,3),new n("ée",-1,2),new n("ai",-1,3),new n("erai",5,2),new n("er",-1,2),new n("as",-1,3),new n("eras",8,2),new n("âmes",-1,3),new n("asses",-1,3),new n("antes",-1,3),new n("âtes",-1,3),new n("ées",-1,2),new n("ais",-1,3),new n("erais",15,2),new n("ions",-1,1),new n("erions",17,2),new n("assions",17,3),new n("erons",-1,2),new n("ants",-1,3),new n("és",-1,2),new n("ait",-1,3),new n("erait",23,2),new n("ant",-1,3),new n("aIent",-1,3),new n("eraIent",26,2),new n("èrent",-1,2),new n("assent",-1,3),new n("eront",-1,2),new n("ât",-1,3),new n("ez",-1,2),new n("iez",32,2),new n("eriez",33,2),new n("assiez",33,3),new n("erez",32,2),new n("é",-1,2)],y=[new n("e",-1,3),new n("Ière",0,2),new n("ière",0,2),new n("ion",-1,1),new n("Ier",-1,2),new n("ier",-1,2),new n("ë",-1,4)],g=[new n("ell",-1,-1),new n("eill",-1,-1),new n("enn",-1,-1),new n("onn",-1,-1),new n("ett",-1,-1)],b=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],E=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],w,x,C,_=new i;this.setCurrent=function(j){_.setCurrent(j)},this.getCurrent=function(){return _.getCurrent()};function k(j,L,ie){return _.eq_s(1,j)&&(_.ket=_.cursor,_.in_grouping(b,97,251))?(_.slice_from(L),_.cursor=ie,!0):!1}function A(j,L,ie){return _.eq_s(1,j)?(_.ket=_.cursor,_.slice_from(L),_.cursor=ie,!0):!1}function M(){for(var j,L;;)if(j=_.cursor,!(_.in_grouping(b,97,251)&&(_.bra=_.cursor,L=_.cursor,k("u","U",j)||(_.cursor=L,k("i","I",j))||(_.cursor=L,A("y","Y",j))))&&(_.cursor=j,_.bra=j,!k("y","Y",j))){if(_.cursor=j,_.eq_s(1,"q")&&(_.bra=_.cursor,A("u","U",j)))continue;if(_.cursor=j,j>=_.limit)return;_.cursor++}}function F(){for(;!_.in_grouping(b,97,251);){if(_.cursor>=_.limit)return!0;_.cursor++}for(;!_.out_grouping(b,97,251);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}function U(){var j=_.cursor;if(C=_.limit,x=C,w=C,_.in_grouping(b,97,251)&&_.in_grouping(b,97,251)&&_.cursor<_.limit)_.cursor++;else if(_.cursor=j,!_.find_among(o,3)){_.cursor=j;do{if(_.cursor>=_.limit){_.cursor=C;break}_.cursor++}while(!_.in_grouping(b,97,251))}C=_.cursor,_.cursor=j,F()||(x=_.cursor,F()||(w=_.cursor))}function D(){for(var j,L;L=_.cursor,_.bra=L,j=_.find_among(l,4),!!j;)switch(_.ket=_.cursor,j){case 1:_.slice_from("i");break;case 2:_.slice_from("u");break;case 3:_.slice_from("y");break;case 4:if(_.cursor>=_.limit)return;_.cursor++;break}}function q(){return C<=_.cursor}function J(){return x<=_.cursor}function W(){return w<=_.cursor}function z(){var j,L;if(_.ket=_.cursor,j=_.find_among_b(d,43),j){switch(_.bra=_.cursor,j){case 1:if(!W())return!1;_.slice_del();break;case 2:if(!W())return!1;_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"ic")&&(_.bra=_.cursor,W()?_.slice_del():_.slice_from("iqU"));break;case 3:if(!W())return!1;_.slice_from("log");break;case 4:if(!W())return!1;_.slice_from("u");break;case 5:if(!W())return!1;_.slice_from("ent");break;case 6:if(!q())return!1;if(_.slice_del(),_.ket=_.cursor,j=_.find_among_b(u,6),j)switch(_.bra=_.cursor,j){case 1:W()&&(_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"at")&&(_.bra=_.cursor,W()&&_.slice_del()));break;case 2:W()?_.slice_del():J()&&_.slice_from("eux");break;case 3:W()&&_.slice_del();break;case 4:q()&&_.slice_from("i");break}break;case 7:if(!W())return!1;if(_.slice_del(),_.ket=_.cursor,j=_.find_among_b(c,3),j)switch(_.bra=_.cursor,j){case 1:W()?_.slice_del():_.slice_from("abl");break;case 2:W()?_.slice_del():_.slice_from("iqU");break;case 3:W()&&_.slice_del();break}break;case 8:if(!W())return!1;if(_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"at")&&(_.bra=_.cursor,W()&&(_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"ic")))){_.bra=_.cursor,W()?_.slice_del():_.slice_from("iqU");break}break;case 9:_.slice_from("eau");break;case 10:if(!J())return!1;_.slice_from("al");break;case 11:if(W())_.slice_del();else if(J())_.slice_from("eux");else return!1;break;case 12:if(!J()||!_.out_grouping_b(b,97,251))return!1;_.slice_del();break;case 13:return q()&&_.slice_from("ant"),!1;case 14:return q()&&_.slice_from("ent"),!1;case 15:return L=_.limit-_.cursor,_.in_grouping_b(b,97,251)&&q()&&(_.cursor=_.limit-L,_.slice_del()),!1}return!0}return!1}function V(){var j,L;if(_.cursor<C)return!1;if(L=_.limit_backward,_.limit_backward=C,_.ket=_.cursor,j=_.find_among_b(p,35),!j)return _.limit_backward=L,!1;if(_.bra=_.cursor,j==1){if(!_.out_grouping_b(b,97,251))return _.limit_backward=L,!1;_.slice_del()}return _.limit_backward=L,!0}function Y(){var j,L,ie;if(_.cursor<C)return!1;if(L=_.limit_backward,_.limit_backward=C,_.ket=_.cursor,j=_.find_among_b(m,38),!j)return _.limit_backward=L,!1;switch(_.bra=_.cursor,j){case 1:if(!W())return _.limit_backward=L,!1;_.slice_del();break;case 2:_.slice_del();break;case 3:_.slice_del(),ie=_.limit-_.cursor,_.ket=_.cursor,_.eq_s_b(1,"e")?(_.bra=_.cursor,_.slice_del()):_.cursor=_.limit-ie;break}return _.limit_backward=L,!0}function X(){var j,L=_.limit-_.cursor,ie,de,pe;if(_.ket=_.cursor,_.eq_s_b(1,"s")?(_.bra=_.cursor,ie=_.limit-_.cursor,_.out_grouping_b(E,97,232)?(_.cursor=_.limit-ie,_.slice_del()):_.cursor=_.limit-L):_.cursor=_.limit-L,_.cursor>=C){if(de=_.limit_backward,_.limit_backward=C,_.ket=_.cursor,j=_.find_among_b(y,7),j)switch(_.bra=_.cursor,j){case 1:if(W()){if(pe=_.limit-_.cursor,!_.eq_s_b(1,"s")&&(_.cursor=_.limit-pe,!_.eq_s_b(1,"t")))break;_.slice_del()}break;case 2:_.slice_from("i");break;case 3:_.slice_del();break;case 4:_.eq_s_b(2,"gu")&&_.slice_del();break}_.limit_backward=de}}function G(){var j=_.limit-_.cursor;_.find_among_b(g,5)&&(_.cursor=_.limit-j,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del()))}function N(){for(var j,L=1;_.out_grouping_b(b,97,251);)L--;if(L<=0){if(_.ket=_.cursor,j=_.limit-_.cursor,!_.eq_s_b(1,"é")&&(_.cursor=_.limit-j,!_.eq_s_b(1,"è")))return;_.bra=_.cursor,_.slice_from("e")}}function $(){if(!z()&&(_.cursor=_.limit,!V()&&(_.cursor=_.limit,!Y()))){_.cursor=_.limit,X();return}_.cursor=_.limit,_.ket=_.cursor,_.eq_s_b(1,"Y")?(_.bra=_.cursor,_.slice_from("i")):(_.cursor=_.limit,_.eq_s_b(1,"ç")&&(_.bra=_.cursor,_.slice_from("c")))}this.stem=function(){var j=_.cursor;return M(),_.cursor=j,U(),_.limit_backward=j,_.cursor=_.limit,$(),_.cursor=_.limit,G(),_.cursor=_.limit,N(),_.cursor=_.limit_backward,D(),!0}};return function(s){return typeof s.update=="function"?s.update(function(o){return a.setCurrent(o),a.stem(),a.getCurrent()}):(a.setCurrent(s),a.stem(),a.getCurrent())}}(),r.Pipeline.registerFunction(r.fr.stemmer,"stemmer-fr"),r.fr.accentFoldTerm=function(n){return n.replace(/[\u00E0\u00E1\u00E2\u00E4\u00C0\u00C1\u00C2\u00C4]/g,"a").replace(/[\u00E7\u00C7]/g,"c").replace(/[\u00E9\u00E8\u00EA\u00EB\u00C9\u00C8\u00CA\u00CB]/g,"e").replace(/[\u00EE\u00EF\u00CE\u00CF]/g,"i").replace(/[\u00F4\u00F6\u00D4\u00D6]/g,"o").replace(/[\u00F9\u00FB\u00FC\u00D9\u00DB\u00DC]/g,"u").replace(/[\u0178\u00FF]/g,"y").replace(/[\u00E6\u00C6]/g,"ae").replace(/[\u0153\u0152]/g,"oe")},r.fr.accentFold=function(n){return n&&(typeof n.update=="function"?n.update(function(i){return r.fr.accentFoldTerm(i)}):typeof n=="string"?r.fr.accentFoldTerm(n):n)},r.Pipeline.registerFunction(r.fr.accentFold,"accentFold-fr"),r.fr.wildcardNormalizer=function(n){return r.fr.accentFoldTerm(n)},r.fr.wildcardNormalizer.label="wildcardNormalizer-fr",r.fr.wildcardNormalizer.pipelineFunctionLabel="stemmer-fr",r.stemmerSupport.addQueryParserWildcardNormalizer(r,r.fr.wildcardNormalizer),r.fr.stopWordFilter=r.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),r.Pipeline.registerFunction(r.fr.stopWordFilter,"stopWordFilter-fr")}})}(Op)),Op.exports}var lse=sse();const use=In(lse);var Np={exports:{}};/*!
|
||
* Lunr languages, `Italian` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var cse=Np.exports,xR;function fse(){return xR||(xR=1,function(e,t){(function(r,n){e.exports=n()})(cse,function(){return function(r){if(typeof r>"u")throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(typeof r.stemmerSupport>"u")throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.it=function(){this.pipeline.reset(),this.pipeline.add(r.it.trimmer,r.it.stopWordFilter,r.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.it.trimmer,r.it.stemmer))},r.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.it.trimmer=r.trimmerSupport.generateTrimmer(r.it.wordCharacters),r.Pipeline.registerFunction(r.it.trimmer,"trimmer-it"),r.it.stemmer=function(){var n=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,a=new function(){var o=[new n("",-1,7),new n("qu",0,6),new n("á",0,1),new n("é",0,2),new n("í",0,3),new n("ó",0,4),new n("ú",0,5)],l=[new n("",-1,3),new n("I",0,1),new n("U",0,2)],u=[new n("la",-1,-1),new n("cela",0,-1),new n("gliela",0,-1),new n("mela",0,-1),new n("tela",0,-1),new n("vela",0,-1),new n("le",-1,-1),new n("cele",6,-1),new n("gliele",6,-1),new n("mele",6,-1),new n("tele",6,-1),new n("vele",6,-1),new n("ne",-1,-1),new n("cene",12,-1),new n("gliene",12,-1),new n("mene",12,-1),new n("sene",12,-1),new n("tene",12,-1),new n("vene",12,-1),new n("ci",-1,-1),new n("li",-1,-1),new n("celi",20,-1),new n("glieli",20,-1),new n("meli",20,-1),new n("teli",20,-1),new n("veli",20,-1),new n("gli",20,-1),new n("mi",-1,-1),new n("si",-1,-1),new n("ti",-1,-1),new n("vi",-1,-1),new n("lo",-1,-1),new n("celo",31,-1),new n("glielo",31,-1),new n("melo",31,-1),new n("telo",31,-1),new n("velo",31,-1)],c=[new n("ando",-1,1),new n("endo",-1,1),new n("ar",-1,2),new n("er",-1,2),new n("ir",-1,2)],d=[new n("ic",-1,-1),new n("abil",-1,-1),new n("os",-1,-1),new n("iv",-1,1)],p=[new n("ic",-1,1),new n("abil",-1,1),new n("iv",-1,1)],m=[new n("ica",-1,1),new n("logia",-1,3),new n("osa",-1,1),new n("ista",-1,1),new n("iva",-1,9),new n("anza",-1,1),new n("enza",-1,5),new n("ice",-1,1),new n("atrice",7,1),new n("iche",-1,1),new n("logie",-1,3),new n("abile",-1,1),new n("ibile",-1,1),new n("usione",-1,4),new n("azione",-1,2),new n("uzione",-1,4),new n("atore",-1,2),new n("ose",-1,1),new n("ante",-1,1),new n("mente",-1,1),new n("amente",19,7),new n("iste",-1,1),new n("ive",-1,9),new n("anze",-1,1),new n("enze",-1,5),new n("ici",-1,1),new n("atrici",25,1),new n("ichi",-1,1),new n("abili",-1,1),new n("ibili",-1,1),new n("ismi",-1,1),new n("usioni",-1,4),new n("azioni",-1,2),new n("uzioni",-1,4),new n("atori",-1,2),new n("osi",-1,1),new n("anti",-1,1),new n("amenti",-1,6),new n("imenti",-1,6),new n("isti",-1,1),new n("ivi",-1,9),new n("ico",-1,1),new n("ismo",-1,1),new n("oso",-1,1),new n("amento",-1,6),new n("imento",-1,6),new n("ivo",-1,9),new n("ità",-1,8),new n("istà",-1,1),new n("istè",-1,1),new n("istì",-1,1)],y=[new n("isca",-1,1),new n("enda",-1,1),new n("ata",-1,1),new n("ita",-1,1),new n("uta",-1,1),new n("ava",-1,1),new n("eva",-1,1),new n("iva",-1,1),new n("erebbe",-1,1),new n("irebbe",-1,1),new n("isce",-1,1),new n("ende",-1,1),new n("are",-1,1),new n("ere",-1,1),new n("ire",-1,1),new n("asse",-1,1),new n("ate",-1,1),new n("avate",16,1),new n("evate",16,1),new n("ivate",16,1),new n("ete",-1,1),new n("erete",20,1),new n("irete",20,1),new n("ite",-1,1),new n("ereste",-1,1),new n("ireste",-1,1),new n("ute",-1,1),new n("erai",-1,1),new n("irai",-1,1),new n("isci",-1,1),new n("endi",-1,1),new n("erei",-1,1),new n("irei",-1,1),new n("assi",-1,1),new n("ati",-1,1),new n("iti",-1,1),new n("eresti",-1,1),new n("iresti",-1,1),new n("uti",-1,1),new n("avi",-1,1),new n("evi",-1,1),new n("ivi",-1,1),new n("isco",-1,1),new n("ando",-1,1),new n("endo",-1,1),new n("Yamo",-1,1),new n("iamo",-1,1),new n("avamo",-1,1),new n("evamo",-1,1),new n("ivamo",-1,1),new n("eremo",-1,1),new n("iremo",-1,1),new n("assimo",-1,1),new n("ammo",-1,1),new n("emmo",-1,1),new n("eremmo",54,1),new n("iremmo",54,1),new n("immo",-1,1),new n("ano",-1,1),new n("iscano",58,1),new n("avano",58,1),new n("evano",58,1),new n("ivano",58,1),new n("eranno",-1,1),new n("iranno",-1,1),new n("ono",-1,1),new n("iscono",65,1),new n("arono",65,1),new n("erono",65,1),new n("irono",65,1),new n("erebbero",-1,1),new n("irebbero",-1,1),new n("assero",-1,1),new n("essero",-1,1),new n("issero",-1,1),new n("ato",-1,1),new n("ito",-1,1),new n("uto",-1,1),new n("avo",-1,1),new n("evo",-1,1),new n("ivo",-1,1),new n("ar",-1,1),new n("ir",-1,1),new n("erà",-1,1),new n("irà",-1,1),new n("erò",-1,1),new n("irò",-1,1)],g=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],b=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],E=[17],w,x,C,_=new i;this.setCurrent=function(j){_.setCurrent(j)},this.getCurrent=function(){return _.getCurrent()};function k(j,L,ie){return _.eq_s(1,j)&&(_.ket=_.cursor,_.in_grouping(g,97,249))?(_.slice_from(L),_.cursor=ie,!0):!1}function A(){for(var j,L=_.cursor,ie,de,pe;;){if(_.bra=_.cursor,j=_.find_among(o,7),j)switch(_.ket=_.cursor,j){case 1:_.slice_from("à");continue;case 2:_.slice_from("è");continue;case 3:_.slice_from("ì");continue;case 4:_.slice_from("ò");continue;case 5:_.slice_from("ù");continue;case 6:_.slice_from("qU");continue;case 7:if(_.cursor>=_.limit)break;_.cursor++;continue}break}for(_.cursor=L;;)for(ie=_.cursor;de=_.cursor,!(_.in_grouping(g,97,249)&&(_.bra=_.cursor,pe=_.cursor,k("u","U",de)||(_.cursor=pe,k("i","I",de))));){if(_.cursor=de,_.cursor>=_.limit){_.cursor=ie;return}_.cursor++}}function M(j){if(_.cursor=j,!_.in_grouping(g,97,249))return!1;for(;!_.out_grouping(g,97,249);){if(_.cursor>=_.limit)return!1;_.cursor++}return!0}function F(){if(_.in_grouping(g,97,249)){var j=_.cursor;if(_.out_grouping(g,97,249)){for(;!_.in_grouping(g,97,249);){if(_.cursor>=_.limit)return M(j);_.cursor++}return!0}return M(j)}return!1}function U(){var j=_.cursor,L;if(!F()){if(_.cursor=j,!_.out_grouping(g,97,249))return;if(L=_.cursor,_.out_grouping(g,97,249)){for(;!_.in_grouping(g,97,249);){if(_.cursor>=_.limit){_.cursor=L,_.in_grouping(g,97,249)&&_.cursor<_.limit&&_.cursor++;return}_.cursor++}C=_.cursor;return}if(_.cursor=L,!_.in_grouping(g,97,249)||_.cursor>=_.limit)return;_.cursor++}C=_.cursor}function D(){for(;!_.in_grouping(g,97,249);){if(_.cursor>=_.limit)return!1;_.cursor++}for(;!_.out_grouping(g,97,249);){if(_.cursor>=_.limit)return!1;_.cursor++}return!0}function q(){var j=_.cursor;C=_.limit,x=C,w=C,U(),_.cursor=j,D()&&(x=_.cursor,D()&&(w=_.cursor))}function J(){for(var j;_.bra=_.cursor,j=_.find_among(l,3),!!j;)switch(_.ket=_.cursor,j){case 1:_.slice_from("i");break;case 2:_.slice_from("u");break;case 3:if(_.cursor>=_.limit)return;_.cursor++;break}}function W(){return C<=_.cursor}function z(){return x<=_.cursor}function V(){return w<=_.cursor}function Y(){var j;if(_.ket=_.cursor,_.find_among_b(u,37)&&(_.bra=_.cursor,j=_.find_among_b(c,5),j&&W()))switch(j){case 1:_.slice_del();break;case 2:_.slice_from("e");break}}function X(){var j;if(_.ket=_.cursor,j=_.find_among_b(m,51),!j)return!1;switch(_.bra=_.cursor,j){case 1:if(!V())return!1;_.slice_del();break;case 2:if(!V())return!1;_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"ic")&&(_.bra=_.cursor,V()&&_.slice_del());break;case 3:if(!V())return!1;_.slice_from("log");break;case 4:if(!V())return!1;_.slice_from("u");break;case 5:if(!V())return!1;_.slice_from("ente");break;case 6:if(!W())return!1;_.slice_del();break;case 7:if(!z())return!1;_.slice_del(),_.ket=_.cursor,j=_.find_among_b(d,4),j&&(_.bra=_.cursor,V()&&(_.slice_del(),j==1&&(_.ket=_.cursor,_.eq_s_b(2,"at")&&(_.bra=_.cursor,V()&&_.slice_del()))));break;case 8:if(!V())return!1;_.slice_del(),_.ket=_.cursor,j=_.find_among_b(p,3),j&&(_.bra=_.cursor,j==1&&V()&&_.slice_del());break;case 9:if(!V())return!1;_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"at")&&(_.bra=_.cursor,V()&&(_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"ic")&&(_.bra=_.cursor,V()&&_.slice_del())));break}return!0}function G(){var j,L;_.cursor>=C&&(L=_.limit_backward,_.limit_backward=C,_.ket=_.cursor,j=_.find_among_b(y,87),j&&(_.bra=_.cursor,j==1&&_.slice_del()),_.limit_backward=L)}function N(){var j=_.limit-_.cursor;if(_.ket=_.cursor,_.in_grouping_b(b,97,242)&&(_.bra=_.cursor,W()&&(_.slice_del(),_.ket=_.cursor,_.eq_s_b(1,"i")&&(_.bra=_.cursor,W())))){_.slice_del();return}_.cursor=_.limit-j}function $(){N(),_.ket=_.cursor,_.eq_s_b(1,"h")&&(_.bra=_.cursor,_.in_grouping_b(E,99,103)&&W()&&_.slice_del())}this.stem=function(){var j=_.cursor;return A(),_.cursor=j,q(),_.limit_backward=j,_.cursor=_.limit,Y(),_.cursor=_.limit,X()||(_.cursor=_.limit,G()),_.cursor=_.limit,$(),_.cursor=_.limit_backward,J(),!0}};return function(s){return typeof s.update=="function"?s.update(function(o){return a.setCurrent(o),a.stem(),a.getCurrent()}):(a.setCurrent(s),a.stem(),a.getCurrent())}}(),r.Pipeline.registerFunction(r.it.stemmer,"stemmer-it"),r.it.stopWordFilter=r.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),r.Pipeline.registerFunction(r.it.stopWordFilter,"stopWordFilter-it")}})}(Np)),Np.exports}var dse=fse();const hse=In(dse);var Mp={exports:{}};/*!
|
||
* Lunr languages, `Russian` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var pse=Mp.exports,ER;function mse(){return ER||(ER=1,function(e,t){(function(r,n){e.exports=n()})(pse,function(){return function(r){if(typeof r>"u")throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(typeof r.stemmerSupport>"u")throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.ru=function(){this.pipeline.reset(),this.pipeline.add(r.ru.trimmer,r.ru.stopWordFilter,r.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.ru.trimmer,r.ru.stemmer))},r.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",r.ru.trimmer=r.trimmerSupport.generateTrimmer(r.ru.wordCharacters),r.Pipeline.registerFunction(r.ru.trimmer,"trimmer-ru"),r.ru.stemmer=function(){var n=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,a=new function(){var o=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],l=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],u=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],c=[new n("сь",-1,1),new n("ся",-1,1)],d=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],p=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],m=[new n("ост",-1,1),new n("ость",-1,1)],y=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],g=[33,65,8,232],b,E,w=new i;this.setCurrent=function(Y){w.setCurrent(Y)},this.getCurrent=function(){return w.getCurrent()};function x(){for(;!w.in_grouping(g,1072,1103);){if(w.cursor>=w.limit)return!1;w.cursor++}return!0}function C(){for(;!w.out_grouping(g,1072,1103);){if(w.cursor>=w.limit)return!1;w.cursor++}return!0}function _(){E=w.limit,b=E,x()&&(E=w.cursor,C()&&x()&&C()&&(b=w.cursor))}function k(){return b<=w.cursor}function A(Y,X){var G,N;if(w.ket=w.cursor,G=w.find_among_b(Y,X),G){switch(w.bra=w.cursor,G){case 1:if(N=w.limit-w.cursor,!w.eq_s_b(1,"а")&&(w.cursor=w.limit-N,!w.eq_s_b(1,"я")))return!1;case 2:w.slice_del();break}return!0}return!1}function M(){return A(o,9)}function F(Y,X){var G;return w.ket=w.cursor,G=w.find_among_b(Y,X),G?(w.bra=w.cursor,G==1&&w.slice_del(),!0):!1}function U(){return F(l,26)}function D(){return U()?(A(u,8),!0):!1}function q(){return F(c,2)}function J(){return A(d,46)}function W(){F(p,36)}function z(){var Y;w.ket=w.cursor,Y=w.find_among_b(m,2),Y&&(w.bra=w.cursor,k()&&Y==1&&w.slice_del())}function V(){var Y;if(w.ket=w.cursor,Y=w.find_among_b(y,4),Y)switch(w.bra=w.cursor,Y){case 1:if(w.slice_del(),w.ket=w.cursor,!w.eq_s_b(1,"н"))break;w.bra=w.cursor;case 2:if(!w.eq_s_b(1,"н"))break;case 3:w.slice_del();break}}this.stem=function(){return _(),w.cursor=w.limit,w.cursor<E?!1:(w.limit_backward=E,M()||(w.cursor=w.limit,q()||(w.cursor=w.limit),D()||(w.cursor=w.limit,J()||(w.cursor=w.limit,W()))),w.cursor=w.limit,w.ket=w.cursor,w.eq_s_b(1,"и")?(w.bra=w.cursor,w.slice_del()):w.cursor=w.limit,z(),w.cursor=w.limit,V(),!0)}};return function(s){return typeof s.update=="function"?s.update(function(o){return a.setCurrent(o),a.stem(),a.getCurrent()}):(a.setCurrent(s),a.stem(),a.getCurrent())}}(),r.Pipeline.registerFunction(r.ru.stemmer,"stemmer-ru"),r.ru.stopWordFilter=r.generateStopWordFilter("алло без близко более больше будем будет будете будешь будто буду будут будь бы бывает бывь был была были было быть в важная важное важные важный вам вами вас ваш ваша ваше ваши вверх вдали вдруг ведь везде весь вниз внизу во вокруг вон восемнадцатый восемнадцать восемь восьмой вот впрочем времени время все всегда всего всем всеми всему всех всею всю всюду вся всё второй вы г где говорил говорит год года году да давно даже далеко дальше даром два двадцатый двадцать две двенадцатый двенадцать двух девятнадцатый девятнадцать девятый девять действительно дел день десятый десять для до довольно долго должно другая другие других друго другое другой е его ее ей ему если есть еще ещё ею её ж же жизнь за занят занята занято заняты затем зато зачем здесь значит и из или им именно иметь ими имя иногда их к каждая каждое каждые каждый кажется как какая какой кем когда кого ком кому конечно которая которого которой которые который которых кроме кругом кто куда лет ли лишь лучше люди м мало между меля менее меньше меня миллионов мимо мира мне много многочисленная многочисленное многочисленные многочисленный мной мною мог могут мож может можно можхо мои мой мор мочь моя моё мы на наверху над надо назад наиболее наконец нам нами нас начала наш наша наше наши не него недавно недалеко нее ней нельзя нем немного нему непрерывно нередко несколько нет нею неё ни нибудь ниже низко никогда никуда ними них ничего но ну нужно нх о об оба обычно один одиннадцатый одиннадцать однажды однако одного одной около он она они оно опять особенно от отовсюду отсюда очень первый перед по под пожалуйста позже пока пор пора после посреди потом потому почему почти прекрасно при про просто против процентов пятнадцатый пятнадцать пятый пять раз разве рано раньше рядом с сам сама сами самим самими самих само самого самой самом самому саму свое своего своей свои своих свою сеаой себе себя сегодня седьмой сейчас семнадцатый семнадцать семь сих сказал сказала сказать сколько слишком сначала снова со собой собою совсем спасибо стал суть т та так такая также такие такое такой там твой твоя твоё те тебе тебя тем теми теперь тех то тобой тобою тогда того тоже только том тому тот тою третий три тринадцатый тринадцать ту туда тут ты тысяч у уж уже уметь хорошо хотеть хоть хотя хочешь часто чаще чего человек чем чему через четвертый четыре четырнадцатый четырнадцать что чтоб чтобы чуть шестнадцатый шестнадцать шестой шесть эта эти этим этими этих это этого этой этом этому этот эту я \uFEFFа".split(" ")),r.Pipeline.registerFunction(r.ru.stopWordFilter,"stopWordFilter-ru")}})}(Mp)),Mp.exports}var gse=mse();const vse=In(gse);var Dp={exports:{}};/*!
|
||
* Snowball JavaScript Library v0.3
|
||
* http://code.google.com/p/urim/
|
||
* http://snowball.tartarus.org/
|
||
*
|
||
* Copyright 2010, Oleg Mazko
|
||
* http://www.mozilla.org/MPL/
|
||
*/var yse=Dp.exports,SR;function _se(){return SR||(SR=1,function(e,t){(function(r,n){e.exports=n()})(yse,function(){return function(r){r.stemmerSupport={Among:function(n,i,a,s){if(this.toCharArray=function(o){for(var l=o.length,u=new Array(l),c=0;c<l;c++)u[c]=o.charCodeAt(c);return u},!n&&n!=""||!i&&i!=0||!a)throw"Bad Among initialisation: s:"+n+", substring_i: "+i+", result: "+a;this.s_size=n.length,this.s=this.toCharArray(n),this.substring_i=i,this.result=a,this.method=s},SnowballProgram:function(){var n;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(i){n=i,this.cursor=0,this.limit=i.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var i=n;return n=null,i},in_grouping:function(i,a,s){if(this.cursor<this.limit){var o=n.charCodeAt(this.cursor);if(o<=s&&o>=a&&(o-=a,i[o>>3]&1<<(o&7)))return this.cursor++,!0}return!1},in_grouping_b:function(i,a,s){if(this.cursor>this.limit_backward){var o=n.charCodeAt(this.cursor-1);if(o<=s&&o>=a&&(o-=a,i[o>>3]&1<<(o&7)))return this.cursor--,!0}return!1},out_grouping:function(i,a,s){if(this.cursor<this.limit){var o=n.charCodeAt(this.cursor);if(o>s||o<a)return this.cursor++,!0;if(o-=a,!(i[o>>3]&1<<(o&7)))return this.cursor++,!0}return!1},out_grouping_b:function(i,a,s){if(this.cursor>this.limit_backward){var o=n.charCodeAt(this.cursor-1);if(o>s||o<a)return this.cursor--,!0;if(o-=a,!(i[o>>3]&1<<(o&7)))return this.cursor--,!0}return!1},eq_s:function(i,a){if(this.limit-this.cursor<i)return!1;for(var s=0;s<i;s++)if(n.charCodeAt(this.cursor+s)!=a.charCodeAt(s))return!1;return this.cursor+=i,!0},eq_s_b:function(i,a){if(this.cursor-this.limit_backward<i)return!1;for(var s=0;s<i;s++)if(n.charCodeAt(this.cursor-i+s)!=a.charCodeAt(s))return!1;return this.cursor-=i,!0},find_among:function(i,a){for(var s=0,o=a,l=this.cursor,u=this.limit,c=0,d=0,p=!1;;){for(var m=s+(o-s>>1),y=0,g=c<d?c:d,b=i[m],E=g;E<b.s_size;E++){if(l+g==u){y=-1;break}if(y=n.charCodeAt(l+g)-b.s[E],y)break;g++}if(y<0?(o=m,d=g):(s=m,c=g),o-s<=1){if(s>0||o==s||p)break;p=!0}}for(;;){var b=i[s];if(c>=b.s_size){if(this.cursor=l+b.s_size,!b.method)return b.result;var w=b.method();if(this.cursor=l+b.s_size,w)return b.result}if(s=b.substring_i,s<0)return 0}},find_among_b:function(i,a){for(var s=0,o=a,l=this.cursor,u=this.limit_backward,c=0,d=0,p=!1;;){for(var m=s+(o-s>>1),y=0,g=c<d?c:d,b=i[m],E=b.s_size-1-g;E>=0;E--){if(l-g==u){y=-1;break}if(y=n.charCodeAt(l-1-g)-b.s[E],y)break;g++}if(y<0?(o=m,d=g):(s=m,c=g),o-s<=1){if(s>0||o==s||p)break;p=!0}}for(;;){var b=i[s];if(c>=b.s_size){if(this.cursor=l-b.s_size,!b.method)return b.result;var w=b.method();if(this.cursor=l-b.s_size,w)return b.result}if(s=b.substring_i,s<0)return 0}},replace_s:function(i,a,s){var o=s.length-(a-i),l=n.substring(0,i),u=n.substring(a);return n=l+s+u,this.limit+=o,this.cursor>=a?this.cursor+=o:this.cursor>i&&(this.cursor=i),o},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>n.length)throw"faulty slice operation"},slice_from:function(i){this.slice_check(),this.replace_s(this.bra,this.ket,i)},slice_del:function(){this.slice_from("")},insert:function(i,a,s){var o=this.replace_s(i,a,s);i<=this.bra&&(this.bra+=o),i<=this.ket&&(this.ket+=o)},slice_to:function(){return this.slice_check(),n.substring(this.bra,this.ket)},eq_v_b:function(i){return this.eq_s_b(i.length,i)}}},addQueryParserWildcardNormalizer:function(n,i){if(!(!n.Index||!n.Index.prototype||!n.Index.prototype.query||!n.QueryParser||!n.QueryParser.parseTerm||!n.QueryLexer)){this.queryParserWildcardNormalizers||(this.queryParserWildcardNormalizers=[]);for(var a=0;a<this.queryParserWildcardNormalizers.length;a++)if(this.queryParserWildcardNormalizers[a].label===i.label)return;if(this.queryParserWildcardNormalizers.push(i),!this.queryParserWildcardNormalizerApplied){var s=this,o=n.Index.prototype.query,l=n.QueryParser.parseTerm;n.Index.prototype.query=function(u){var c=this;return o.call(this,function(d){return d._lunrLanguagesSearchPipeline=c.pipeline,u.call(this,d)})},n.QueryParser.parseTerm=function(u){var c=u.consumeLexeme;u.consumeLexeme=function(){var d=c.call(u);return d&&d.type===n.QueryLexer.TERM&&d.str.indexOf("*")!==-1?{type:d.type,str:s.applyQueryParserWildcardNormalizers(d.str,u.query),start:d.start,end:d.end}:d};try{return l(u)}finally{u.consumeLexeme=c}},this.queryParserWildcardNormalizerApplied=!0}}},applyQueryParserWildcardNormalizers:function(n,i){for(var a=this.queryParserWildcardNormalizers||[],s=i&&i._lunrLanguagesSearchPipeline,o=0;o<a.length;o++)s&&!this.pipelineContainsFunction(s,a[o].pipelineFunctionLabel)||(n=a[o](n));return n},pipelineContainsFunction:function(n,i){if(!i)return!0;if(!n._stack)return!1;for(var a=0;a<n._stack.length;a++)if(n._stack[a].label===i)return!0;return!1}},r.trimmerSupport={generateTrimmer:function(n){var i=n+"0-9",a=new RegExp("^[^"+i+"]+"),s=new RegExp("[^"+i+"]+$");return function(o){return typeof o.update=="function"?o.update(function(l){return l.replace(a,"").replace(s,"")}):o.replace(a,"").replace(s,"")}}}}})}(Dp)),Dp.exports}var wse=_se();const bse=In(wse);bse(mi);ase(mi);use(mi);hse(mi);vse(mi);const xse=8;function CR(e){return e.toLocaleLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\u0142/g,"l")}function Ese(e,t){return e.score!==t.score?t.score-e.score:Zoe(e.ref,t.ref)}function Sse(e,t,r){return(e.fams||[]).map(n=>r.get(n)).map(n=>n&&n.husb).map(n=>n&&t.get(n)).map(n=>n&&n.lastName).join(" ")}class Cse{constructor(t){this.indiMap=Am(t),this.famMap=jb(t)}initialize(){const t=this;this.index=mi(function(){t.initMultiLingualLunrWithoutTrimmer(this,["de","en","fr","it","ru"]),this.ref("id"),this.field("id"),this.field("name",{boost:10}),this.field("normalizedName",{boost:8}),this.field("spouseLastName",{boost:2}),this.field("normalizedSpouseLastName",{boost:2}),t.indiMap.forEach(r=>{const n=[r.firstName,r.lastName].join(" "),i=Sse(r,t.indiMap,t.famMap);this.add({id:r.id,name:n,normalizedName:CR(n),spouseLastName:i,normalizedSpouseLastName:CR(i)})})})}initMultiLingualLunrWithoutTrimmer(t,r){const n=[],i=[];r.forEach(a=>{const s=mi[a];a==="en"?(n.unshift(mi.stopWordFilter),n.push(mi.stemmer),i.push(mi.stemmer)):(s.stopWordFilter&&n.unshift(s.stopWordFilter),s.stemmer&&(n.push(s.stemmer),i.push(s.stemmer)))}),t.pipeline.reset(),t.pipeline.add(...n),t.searchPipeline&&(t.searchPipeline.reset(),t.searchPipeline.add(...i))}search(t){const r=t.split(" ").filter(i=>!!i).map(i=>`${i} ${i}*`).join(" ");return this.index.search(r).sort(Ese).slice(0,xse).map(i=>({id:i.ref,indi:this.indiMap.get(i.ref)||{id:i.ref,firstName:"INDI NOT FOUND"}}))}}function G1(e){const t=new Cse(e);return t.initialize(),t}function kse(e,t=5e3){if(typeof requestIdleCallback<"u"){const n=requestIdleCallback(e,{timeout:t});return()=>cancelIdleCallback(n)}const r=setTimeout(e,200);return()=>clearTimeout(r)}function Tse({data:e,onSelection:t}){Loe();const[r,n]=Q.useState([]),[i,a]=Q.useState(""),s=Q.useRef(void 0),o=Q.useRef(e);o.current=e,Q.useEffect(()=>{if(s.current=void 0,!e)return;const u=e;return kse(()=>{s.current||(s.current=G1(u))})},[e]),Q.useEffect(()=>{if(!i){n(c=>c.length===0?c:[]);return}const u=setTimeout(()=>{const c=o.current;if(!c)return;s.current||(s.current=G1(c));const p=s.current.search(i);n(p)},200);return()=>clearTimeout(u)},[i]);const l=Q.useCallback(u=>{_n("search_result_selected"),t==null||t({id:u,generation:0}),a(""),n([])},[t]);return{searchResults:r,searchString:i,setSearchString:a,handleResultSelect:l}}const cm=""+new URL("wikitree-B3ZIaA3X.png",import.meta.url).href;function b0(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(""),a=Q.useRef(null),s=Ii(),o=pn();Q.useEffect(()=>{var d;t&&(i(""),(d=a.current)==null||d.focus())},[t]);function l(){if(r(!1),!n)return;_n("wikitree_id_selected");const d=Tn.parse(o.search),p=d.standalone!==void 0?d.standalone:!0;s({pathname:"/view",search:Tn.stringify({indi:n,source:"wikitree",standalone:p})})}function u(d,p){var m;d.preventDefault(),i(p),(m=a.current)==null||m.focus()}function c(){return P.jsxs(Vt,{open:t,onClose:()=>r(!1),centered:!1,children:[P.jsxs(Lt,{children:[P.jsx("img",{src:cm,alt:"WikiTree logo",style:{width:"32px",height:"32px"}}),P.jsx(Ae,{id:"select_wikitree_id.title",defaultMessage:"Select WikiTree ID"})]}),P.jsx(Vt.Content,{children:P.jsxs(Nt,{onSubmit:l,children:[P.jsx("p",{children:P.jsx(Ae,{id:"select_wikitree_id.comment",defaultMessage:"Enter a {wikiTreeLink} profile ID. Examples: {example1}, {example2}.",values:{wikiTreeLink:P.jsx("a",{href:"https://wikitree.com/",target:"_blank",rel:"noopener noreferrer",children:"WikiTree"}),example1:P.jsx("span",{onClick:d=>u(d,"Wojtyla-13"),className:"link-span",children:"Wojtyla-13"}),example2:P.jsx("span",{onClick:d=>u(d,"Skłodowska-2"),className:"link-span",children:"Skłodowska-2"})}})}),P.jsx(Si,{fluid:!0,value:n,onChange:(d,p)=>i(p.value),ref:a})]})}),P.jsxs(Vt.Actions,{children:[P.jsx(en,{secondary:!0,onClick:()=>r(!1),children:P.jsx(Ae,{id:"select_wikitree_id.cancel",defaultMessage:"Cancel"})}),P.jsx(en,{primary:!0,onClick:l,children:P.jsx(Ae,{id:"select_wikitree_id.load",defaultMessage:"Load"})})]})]})}return P.jsxs(P.Fragment,{children:[P.jsxs(cu,{menuType:e.menuType,onClick:()=>r(!0),children:[P.jsx("img",{src:cm,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Ae,{id:"menu.select_wikitree_id",defaultMessage:"Select WikiTree ID"})]}),c()]})}function Ase(e){const t=hr();function r(){const a=`${vD}${window.location.hash}`;Pl.navigateToLoginPage(a)}const n=Pl.getLoggedInUserName();if(!n)return P.jsx(P.Fragment,{children:P.jsxs(cu,{menuType:e.menuType,onClick:r,children:[P.jsx("img",{src:cm,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Ae,{id:"menu.wikitree_login",defaultMessage:"Log in to WikiTree"})]})});const i=t.formatMessage({id:"menu.wikitree_popup_username",defaultMessage:"Logged in to WikiTree as {username}"},{username:n});return P.jsxs(cu,{menuType:e.menuType,title:i,children:[P.jsx("img",{src:cm,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Ae,{id:"menu.wikitree_logged_in",defaultMessage:"Logged in"})]})}function FL(e){var E;const t=Ii(),r=pn(),n=e.showWikiTreeMenus&&zb(),{searchResults:i,searchString:a,setSearchString:s,handleResultSelect:o}=Tse({data:e.data,onSelection:(E=e.eventHandlers)==null?void 0:E.onSelection});function l(w){const x=Tn.parse(r.search);x.view!==w&&(x.view=w,r.search=Tn.stringify(x),t(r))}function u(w){var C,_,k,A,M,F,U,D;if(!e.showingChart||!e.data)return null;const x=P.jsxs(P.Fragment,{children:[P.jsxs(Xe.Item,{onClick:()=>l("hourglass"),children:[P.jsx($e,{name:"hourglass"}),P.jsx(Ae,{id:"menu.hourglass",defaultMessage:"Hourglass chart"})]}),e.allowAllRelativesChart?P.jsxs(Xe.Item,{onClick:()=>l("relatives"),children:[P.jsx($e,{name:"users"}),P.jsx(Ae,{id:"menu.relatives",defaultMessage:"All relatives"})]}):null,P.jsxs(Xe.Item,{onClick:()=>l("donatso"),children:[P.jsx($e,{name:"users"}),P.jsx(Ae,{id:"menu.donatso",defaultMessage:"Donatso family chart"})]}),P.jsxs(Xe.Item,{onClick:()=>l("fancy"),children:[P.jsx($e,{name:"users"}),P.jsx(Ae,{id:"menu.fancy",defaultMessage:"Fancy tree (experimental)"})]})]});switch(w){case 0:return P.jsxs(P.Fragment,{children:[P.jsxs(Gt.Item,{onClick:(C=e.eventHandlers)==null?void 0:C.onPrint,disabled:!e.allowPrintAndDownload,children:[P.jsx($e,{name:"print"}),P.jsx(Ae,{id:"menu.print",defaultMessage:"Print"})]}),P.jsx(Xe,{trigger:P.jsxs("div",{children:[P.jsx($e,{name:"download"}),P.jsx(Ae,{id:"menu.download",defaultMessage:"Download"})]}),className:"item",disabled:!e.allowPrintAndDownload,children:P.jsxs(Xe.Menu,{children:[P.jsx(Xe.Item,{onClick:(_=e.eventHandlers)==null?void 0:_.onDownloadPdf,children:P.jsx(Ae,{id:"menu.pdf_file",defaultMessage:"PDF file"})}),P.jsx(Xe.Item,{onClick:(k=e.eventHandlers)==null?void 0:k.onDownloadPng,children:P.jsx(Ae,{id:"menu.png_file",defaultMessage:"PNG file"})}),P.jsx(Xe.Item,{onClick:(A=e.eventHandlers)==null?void 0:A.onDownloadSvg,children:P.jsx(Ae,{id:"menu.svg_file",defaultMessage:"SVG file"})})]})}),P.jsx(Xe,{trigger:P.jsxs("div",{children:[P.jsx($e,{name:"eye"}),P.jsx(Ae,{id:"menu.view",defaultMessage:"View"})]}),className:"item",children:P.jsx(Xe.Menu,{children:x})}),P.jsx(dR,{results:i,value:a,onSearchChange:s,onResultSelect:o})]});case 1:return P.jsxs(P.Fragment,{children:[P.jsxs(Xe.Item,{onClick:(M=e.eventHandlers)==null?void 0:M.onPrint,children:[P.jsx($e,{name:"print"}),P.jsx(Ae,{id:"menu.print",defaultMessage:"Print"})]}),P.jsx(Xe.Divider,{}),P.jsxs(Xe.Item,{onClick:(F=e.eventHandlers)==null?void 0:F.onDownloadPdf,children:[P.jsx($e,{name:"download"}),P.jsx(Ae,{id:"menu.download_pdf",defaultMessage:"Download PDF"})]}),P.jsxs(Xe.Item,{onClick:(U=e.eventHandlers)==null?void 0:U.onDownloadPng,children:[P.jsx($e,{name:"download"}),P.jsx(Ae,{id:"menu.download_png",defaultMessage:"Download PNG"})]}),P.jsxs(Xe.Item,{onClick:(D=e.eventHandlers)==null?void 0:D.onDownloadSvg,children:[P.jsx($e,{name:"download"}),P.jsx(Ae,{id:"menu.download_svg",defaultMessage:"Download SVG"})]}),P.jsx(Xe.Divider,{}),x,P.jsx(Xe.Divider,{})]})}}function c(){return P.jsx(Gt.Item,{children:P.jsx("b",{children:"Topola Genealogy"})})}function d(w){return e.hasGoogleToken?P.jsxs(P.Fragment,{children:[P.jsxs(cu,{menuType:w===1?Vr.Dropdown:Vr.Menu,onClick:e.onGoogleSignOut,children:[P.jsx($e,{name:"sign out"}),P.jsx(Ae,{id:"menu.google_sign_out",defaultMessage:"Disconnect Google Drive"})]}),w===1?P.jsx(Xe.Divider,{}):null]}):null}function p(w){return P.jsxs(P.Fragment,{children:[P.jsx(Qoe,{menuType:w,...e}),P.jsx(Yoe,{menuType:w,...e}),n&&P.jsx(b0,{menuType:w,...e}),P.jsx(Ooe,{menuType:w,onTokenAcquired:e.onGoogleTokenAcquired})]})}function m(w){if(!e.standalone&&n)switch(w){case 0:return P.jsx(b0,{menuType:Vr.Menu,...e});case 1:return P.jsxs(P.Fragment,{children:[P.jsx(b0,{menuType:Vr.Dropdown,...e}),P.jsx(Xe.Divider,{})]})}if(!e.standalone)return null;switch(w){case 0:return e.showingChart?P.jsx(Xe,{trigger:P.jsxs("div",{children:[P.jsx($e,{name:"folder open"}),P.jsx(Ae,{id:"menu.open",defaultMessage:"Open"})]}),className:"item",children:P.jsx(Xe.Menu,{children:p(Vr.Dropdown)})}):p(Vr.Menu);case 1:return P.jsxs(P.Fragment,{children:[p(Vr.Dropdown),P.jsx(Xe.Divider,{})]})}}function y(w){return n?P.jsxs(P.Fragment,{children:[P.jsx(Ase,{menuType:w===1?Vr.Dropdown:Vr.Menu,...e}),w===1?P.jsx(Xe.Divider,{}):null]}):null}function g(){return P.jsxs(P.Fragment,{children:[P.jsx(Xe,{trigger:P.jsx("div",{children:P.jsx($e,{name:"sidebar"})}),className:"item",icon:null,children:P.jsxs(Xe.Menu,{children:[m(1),u(1),d(1),y(1),P.jsx(Xe.Item,{href:"https://github.com/PeWu/topola-viewer",target:"_blank",rel:"noopener noreferrer",children:P.jsx(Ae,{id:"menu.github",defaultMessage:"GitHub project"})})]})}),P.jsx("div",{className:"topbar--title",children:e.standalone?P.jsx(Sl,{to:"/",children:c()}):c()}),e.showingChart&&e.data&&P.jsx(dR,{results:i,value:a,onSearchChange:s,onResultSelect:o,hideShortcutHint:!0})]})}function b(){return P.jsxs(P.Fragment,{children:[e.standalone?P.jsx(Sl,{to:"/",children:c()}):null,m(0),u(0),P.jsxs(Gt.Menu,{position:"right",children:[d(0),y(0),P.jsx(Gt.Item,{href:"https://github.com/PeWu/topola-viewer",target:"_blank",rel:"noopener noreferrer",children:P.jsx(Ae,{id:"menu.github",defaultMessage:"GitHub project"})})]})]})}return P.jsxs("div",{children:[P.jsx(Gt,{as:bl,greaterThanOrEqual:"large",attached:"top",inverted:!0,color:"blue",size:"large",children:b()}),P.jsx(Gt,{as:bl,at:"small",attached:"top",inverted:!0,color:"blue",size:"large",children:g()})]})}var kn=(e=>(e[e.FULL=0]="FULL",e[e.SHORT=1]="SHORT",e[e.HIDE=2]="HIDE",e))(kn||{});const Mx=2;function x0(e,t,r=Mx){if(!e||t===0)return e;if(t===2)return;const n=e.split(",").map(i=>i.trim()).filter(Boolean);return n.length<=r?e:n.slice(0,r).join(", ")}function Ise(e){var C,_,k,A,M,F,U,D,q;const t=e.head;if(!t||!t.tree)return null;const r=t.tree.find(J=>J.tag==="SOUR"),n=r&&r.tree&&((C=r.tree.find(J=>J.tag==="NAME"))==null?void 0:C.data),i=t.tree.find(J=>J.tag==="DATE"),a=hr(),s=i?Il(dn.getDate(i.data),a):null,o=(_=t.tree.find(J=>J.tag==="FILE"))==null?void 0:_.data,l=o&&(o.split("\\").pop()||o.split("/").pop()),u=(k=t.tree.find(J=>J.tag==="COPR"))==null?void 0:k.data,c=t.tree.find(J=>J.tag==="SUBM"),d=c&&ei(c,e,J=>J.other),p=d&&d.tree&&((A=d.tree.find(J=>J.tag==="NAME"))==null?void 0:A.data),m=d&&d.tree&&((M=d.tree.find(J=>J.tag==="PHON"))==null?void 0:M.data),y=d&&d.tree&&((F=d.tree.find(J=>J.tag==="EMAIL"))==null?void 0:F.data),g=d&&d.tree&&d.tree.find(J=>J.tag==="ADDR"),b=g&&g.tree&&((U=g.tree.find(J=>J.tag==="ADR1"))==null?void 0:U.data),E=g&&g.tree&&((D=g.tree.find(J=>J.tag==="CITY"))==null?void 0:D.data),w=g&&g.tree&&((q=g.tree.find(J=>J.tag==="POST"))==null?void 0:q.data),x=[b,w,E].filter(Boolean).join(", ");return n||s||l||u||p||m||y||x?P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Ae,{id:"head.source",defaultMessage:"Data source"})}),P.jsxs(tt,{children:[n&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"edit"})}),P.jsx(tt.Content,{children:n})]}),i&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"calendar"})}),P.jsx(tt.Content,{children:s})]}),o&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"file"})}),P.jsx(tt.Content,{children:l})]}),p&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"user"})}),P.jsx(tt.Content,{children:p})]}),b&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"marker"})}),P.jsx(tt.Content,{children:x})]}),m&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"phone"})}),P.jsx(tt.Content,{children:m})]}),y&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"mail"})}),P.jsx(tt.Content,{children:y})]}),u&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"copyright"})}),P.jsx(tt.Content,{children:u})]})]}),P.jsx(Cf,{})]})}):null}var Fp=(e=>(e[e.NO_COLOR=0]="NO_COLOR",e[e.COLOR_BY_SEX=1]="COLOR_BY_SEX",e[e.COLOR_BY_GENERATION=2]="COLOR_BY_GENERATION",e))(Fp||{}),Dx=(e=>(e[e.HIDE=0]="HIDE",e[e.SHOW=1]="SHOW",e))(Dx||{}),LL=(e=>(e[e.HIDE=0]="HIDE",e[e.SHOW=1]="SHOW",e))(LL||{});const dl={color:2,id:1,sex:1,place:kn.FULL,placeCount:Mx},jL=new Map([["n",0],["g",2],["s",1]]),BL=new Map;jL.forEach((e,t)=>BL.set(e,t));const UL=new Map([["h",0],["s",1]]),zL=new Map;UL.forEach((e,t)=>zL.set(e,t));const $L=new Map([["h",0],["s",1]]),HL=new Map;$L.forEach((e,t)=>HL.set(e,t));const qL=new Map([["f",kn.FULL],["s",kn.SHORT],["h",kn.HIDE]]),GL=new Map;qL.forEach((e,t)=>GL.set(e,t));function Rse(e){const t=n=>{const i=e[n];return typeof i=="string"?i:void 0},r=parseInt(t("pn")??"",10);return{color:jL.get(t("c")??"")??dl.color,id:UL.get(t("i")??"")??dl.id,sex:$L.get(t("s")??"")??dl.sex,place:qL.get(t("p")??"")??dl.place,placeCount:r>=1?r:dl.placeCount}}function Pse(e){const t={},r=BL.get(e.color);r&&(t.c=r);const n=zL.get(e.id);n&&(t.i=n);const i=HL.get(e.sex);i&&(t.s=i);const a=GL.get(e.place);return a&&e.place!==kn.FULL&&(t.p=a),e.place===kn.SHORT&&e.placeCount!==dl.placeCount&&(t.pn=String(e.placeCount)),t}function Ose(e){return P.jsx(Nt,{className:"details",children:P.jsxs(et.Group,{children:[Ise(e.gedcom),P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Ae,{id:"config.colors",defaultMessage:"Colors"})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.colors.NO_COLOR",defaultMessage:"none"}),name:"checkboxRadioGroup",value:"none",checked:e.config.color===0,onClick:()=>e.onChange({...e.config,color:0})})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.colors.COLOR_BY_GENERATION",defaultMessage:"by generation"}),name:"checkboxRadioGroup",value:"generation",checked:e.config.color===2,onClick:()=>e.onChange({...e.config,color:2})})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.colors.COLOR_BY_SEX",defaultMessage:"by sex"}),name:"checkboxRadioGroup",value:"gender",checked:e.config.color===1,onClick:()=>e.onChange({...e.config,color:1})})})]})}),P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Ae,{id:"config.ids",defaultMessage:"IDs"})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.ids.HIDE",defaultMessage:"hide"}),name:"checkboxRadioGroup",value:"hide",checked:e.config.id===0,onClick:()=>e.onChange({...e.config,id:0})})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.ids.SHOW",defaultMessage:"show"}),name:"checkboxRadioGroup",value:"show",checked:e.config.id===1,onClick:()=>e.onChange({...e.config,id:1})})})]})}),P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Ae,{id:"config.sex",defaultMessage:"Sex"})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.sex.HIDE",defaultMessage:"hide"}),name:"checkboxRadioGroup",value:"hide",checked:e.config.sex===0,onClick:()=>e.onChange({...e.config,sex:0})})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.sex.SHOW",defaultMessage:"show"}),name:"checkboxRadioGroup",value:"show",checked:e.config.sex===1,onClick:()=>e.onChange({...e.config,sex:1})})})]})}),P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Ae,{id:"config.places",defaultMessage:"Places"})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.places.HIDE",defaultMessage:"hide"}),name:"checkboxRadioGroup",value:"hide",checked:e.config.place===kn.HIDE,onClick:()=>e.onChange({...e.config,place:kn.HIDE})})}),P.jsxs(Nt.Field,{className:"no-margin",children:[P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.places.SHORT",defaultMessage:"short"}),name:"checkboxRadioGroup",value:"short",checked:e.config.place===kn.SHORT,onClick:()=>e.onChange({...e.config,place:kn.SHORT})}),e.config.place===kn.SHORT&&P.jsx(Si,{type:"number",min:1,max:10,size:"mini",style:{width:"4em",marginLeft:"1.5em"},value:e.config.placeCount,onChange:(t,{value:r})=>{const n=parseInt(r,10);n>=1&&e.onChange({...e.config,placeCount:n})}})]}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Ae,{tagName:"label",id:"config.places.FULL",defaultMessage:"full"}),name:"checkboxRadioGroup",value:"full",checked:e.config.place===kn.FULL,onClick:()=>e.onChange({...e.config,place:kn.FULL})})})]})})]})})}var Zo=(e=>(e[e.Hourglass=0]="Hourglass",e[e.Relatives=1]="Relatives",e[e.Donatso=2]="Donatso",e[e.Fancy=3]="Fancy",e))(Zo||{});const Nse=new Map([[Fp.NO_COLOR,dn.ChartColors.NO_COLOR],[Fp.COLOR_BY_GENERATION,dn.ChartColors.COLOR_BY_GENERATION],[Fp.COLOR_BY_SEX,dn.ChartColors.COLOR_BY_SEX]]);function Mse(e){switch(e){case 0:return dn.HourglassChart;case 1:return dn.RelativesChart;case 3:return dn.FancyChart;default:return dn.HourglassChart}}function Dse(e){switch(e){case 3:return dn.CircleRenderer;default:return dn.DetailedRenderer}}var qt=(e=>(e[e.UPLOADED=0]="UPLOADED",e[e.GEDCOM_URL=1]="GEDCOM_URL",e[e.WIKITREE=2]="WIKITREE",e[e.EMBEDDED=3]="EMBEDDED",e[e.GOOGLE_DRIVE=4]="GOOGLE_DRIVE",e))(qt||{});function W1(e){const t=new URLSearchParams(e),r={};return t.forEach((n,i)=>{const a=r[i];a!==void 0?Array.isArray(a)?a.push(n):r[i]=[a,n]:r[i]=n}),r}function Fse(e){const t=new URLSearchParams;for(const n in e){const i=e[n];i!=null&&(Array.isArray(i)?i.forEach(a=>{a!=null&&t.append(n,a)}):t.set(n,i))}const r=t.toString();return r?`?${r}`:""}function WL(){const e=document.querySelector('meta[name="topola-static-url"]'),t=e==null?void 0:e.getAttribute("content");if(t&&!t.startsWith("__")&&!t.includes("{{ env"))return t}function kR(e,t){const r=t[e];return typeof r=="string"?r:void 0}function Fx(e){const t=W1(e.search),r=g=>kR(g,t),n=r("view"),i=new Map([["relatives",Zo.Relatives],["fancy",Zo.Fancy],["donatso",Zo.Donatso]]),a=r("file"),s=r("url"),o=r("embedded")==="true",l=WL();let u;if(l)u={source:qt.GEDCOM_URL,url:l,handleCors:!1};else if(r("source")==="wikitree"){const g=typeof window<"u"?W1(window.location.search):{};u={source:qt.WIKITREE,authcode:r("authcode")||kR("authcode",g)}}else if(r("source")==="google-drive"){const g=r("fileId");g&&(u={source:qt.GOOGLE_DRIVE,fileId:g})}else a?u={source:qt.UPLOADED,hash:a}:s?u={source:qt.GEDCOM_URL,url:s,handleCors:r("handleCors")!=="false"}:o&&(u={source:qt.EMBEDDED});const c=r("indi"),d=Number(r("gen")),p=c?{id:c,generation:isNaN(d)?0:d}:void 0,m=r("detail");function y(){return typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?r("sidePanel")==="true":r("sidePanel")!=="false"}return{sourceSpec:u,selection:p,detail:m,chartType:i.get(n)||Zo.Hourglass,showSidePanel:y(),standalone:r("standalone")!=="false"&&!o&&!l,showWikiTreeMenus:r("showWikiTreeMenus")!=="false",freezeAnimation:r("freeze")==="true",config:Rse(t)}}function Lse(e,t){const r=W1(e.search);for(const n in t){const i=t[n];i==null?delete r[n]:Array.isArray(i)?r[n]=i.filter(a=>a!=null):r[n]=i}return{pathname:e.pathname,search:Fse(r),hash:e.hash}}function jse(){const{hasGoogleToken:e,setHasGoogleToken:t,onGoogleSignOut:r}=kD(),n=pn(),a=Q.useMemo(()=>Fx(n),[n]).standalone;return P.jsxs(P.Fragment,{children:[P.jsx(FL,{showingChart:!1,standalone:a,hasGoogleToken:e,onGoogleSignOut:r,onGoogleTokenAcquired:()=>t(!0)}),P.jsx(Poe,{})]})}function VL(e){const t=Q.useRef(void 0);return Q.useEffect(()=>{t.current=e}),t.current}const V1={capture:!0,passive:!1};function K1(e){e.preventDefault(),e.stopImmediatePropagation()}function Bse(e){var t=e.document.documentElement,r=ve(e).on("dragstart.drag",K1,V1);"onselectstart"in t?r.on("selectstart.drag",K1,V1):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function Use(e,t){var r=e.document.documentElement,n=ve(e).on("dragstart.drag",null);t&&(n.on("click.drag",K1,V1),setTimeout(function(){n.on("click.drag",null)},0)),"onselectstart"in r?n.on("selectstart.drag",null):(r.style.MozUserSelect=r.__noselect,delete r.__noselect)}const np=e=>()=>e;function zse(e,{sourceEvent:t,target:r,transform:n,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:n,enumerable:!0,configurable:!0},_:{value:i}})}function Ji(e,t,r){this.k=e,this.x=t,this.y=r}Ji.prototype={constructor:Ji,scale:function(e){return e===1?this:new Ji(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ji(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Zm=new Ji(1,0,0);Cu.prototype=Ji.prototype;function Cu(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Zm;return e.__zoom}function E0(e){e.stopImmediatePropagation()}function jc(e){e.preventDefault(),e.stopImmediatePropagation()}function $se(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Hse(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function TR(){return this.__zoom||Zm}function qse(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Gse(){return navigator.maxTouchPoints||"ontouchstart"in this}function Wse(e,t,r){var n=e.invertX(t[0][0])-r[0][0],i=e.invertX(t[1][0])-r[1][0],a=e.invertY(t[0][1])-r[0][1],s=e.invertY(t[1][1])-r[1][1];return e.translate(i>n?(n+i)/2:Math.min(0,n)||Math.max(0,i),s>a?(a+s)/2:Math.min(0,a)||Math.max(0,s))}function Lx(){var e=$se,t=Hse,r=Wse,n=qse,i=Gse,a=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],o=250,l=Nq,u=Rb("start","zoom","end"),c,d,p,m=500,y=150,g=0,b=10;function E(W){W.property("__zoom",TR).on("wheel.zoom",M,{passive:!1}).on("mousedown.zoom",F).on("dblclick.zoom",U).filter(i).on("touchstart.zoom",D).on("touchmove.zoom",q).on("touchend.zoom touchcancel.zoom",J).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}E.transform=function(W,z,V,Y){var X=W.selection?W.selection():W;X.property("__zoom",TR),W!==X?_(W,z,V,Y):X.interrupt().each(function(){k(this,arguments).event(Y).start().zoom(null,typeof z=="function"?z.apply(this,arguments):z).end()})},E.scaleBy=function(W,z,V,Y){E.scaleTo(W,function(){var X=this.__zoom.k,G=typeof z=="function"?z.apply(this,arguments):z;return X*G},V,Y)},E.scaleTo=function(W,z,V,Y){E.transform(W,function(){var X=t.apply(this,arguments),G=this.__zoom,N=V==null?C(X):typeof V=="function"?V.apply(this,arguments):V,$=G.invert(N),j=typeof z=="function"?z.apply(this,arguments):z;return r(x(w(G,j),N,$),X,s)},V,Y)},E.translateBy=function(W,z,V,Y){E.transform(W,function(){return r(this.__zoom.translate(typeof z=="function"?z.apply(this,arguments):z,typeof V=="function"?V.apply(this,arguments):V),t.apply(this,arguments),s)},null,Y)},E.translateTo=function(W,z,V,Y,X){E.transform(W,function(){var G=t.apply(this,arguments),N=this.__zoom,$=Y==null?C(G):typeof Y=="function"?Y.apply(this,arguments):Y;return r(Zm.translate($[0],$[1]).scale(N.k).translate(typeof z=="function"?-z.apply(this,arguments):-z,typeof V=="function"?-V.apply(this,arguments):-V),G,s)},Y,X)};function w(W,z){return z=Math.max(a[0],Math.min(a[1],z)),z===W.k?W:new Ji(z,W.x,W.y)}function x(W,z,V){var Y=z[0]-V[0]*W.k,X=z[1]-V[1]*W.k;return Y===W.x&&X===W.y?W:new Ji(W.k,Y,X)}function C(W){return[(+W[0][0]+ +W[1][0])/2,(+W[0][1]+ +W[1][1])/2]}function _(W,z,V,Y){W.on("start.zoom",function(){k(this,arguments).event(Y).start()}).on("interrupt.zoom end.zoom",function(){k(this,arguments).event(Y).end()}).tween("zoom",function(){var X=this,G=arguments,N=k(X,G).event(Y),$=t.apply(X,G),j=V==null?C($):typeof V=="function"?V.apply(X,G):V,L=Math.max($[1][0]-$[0][0],$[1][1]-$[0][1]),ie=X.__zoom,de=typeof z=="function"?z.apply(X,G):z,pe=l(ie.invert(j).concat(L/ie.k),de.invert(j).concat(L/de.k));return function(Se){if(Se===1)Se=de;else{var Re=pe(Se),Ne=L/Re[2];Se=new Ji(Ne,j[0]-Re[0]*Ne,j[1]-Re[1]*Ne)}N.zoom(null,Se)}})}function k(W,z,V){return!V&&W.__zooming||new A(W,z)}function A(W,z){this.that=W,this.args=z,this.active=0,this.sourceEvent=null,this.extent=t.apply(W,z),this.taps=0}A.prototype={event:function(W){return W&&(this.sourceEvent=W),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(W,z){return this.mouse&&W!=="mouse"&&(this.mouse[1]=z.invert(this.mouse[0])),this.touch0&&W!=="touch"&&(this.touch0[1]=z.invert(this.touch0[0])),this.touch1&&W!=="touch"&&(this.touch1[1]=z.invert(this.touch1[0])),this.that.__zoom=z,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(W){var z=ve(this.that).datum();u.call(W,this.that,new zse(W,{sourceEvent:this.sourceEvent,target:E,transform:this.that.__zoom,dispatch:u}),z)}};function M(W,...z){if(!e.apply(this,arguments))return;var V=k(this,z).event(W),Y=this.__zoom,X=Math.max(a[0],Math.min(a[1],Y.k*Math.pow(2,n.apply(this,arguments)))),G=Qi(W);if(V.wheel)(V.mouse[0][0]!==G[0]||V.mouse[0][1]!==G[1])&&(V.mouse[1]=Y.invert(V.mouse[0]=G)),clearTimeout(V.wheel);else{if(Y.k===X)return;V.mouse=[G,Y.invert(G)],Cp(this),V.start()}jc(W),V.wheel=setTimeout(N,y),V.zoom("mouse",r(x(w(Y,X),V.mouse[0],V.mouse[1]),V.extent,s));function N(){V.wheel=null,V.end()}}function F(W,...z){if(p||!e.apply(this,arguments))return;var V=W.currentTarget,Y=k(this,z,!0).event(W),X=ve(W.view).on("mousemove.zoom",j,!0).on("mouseup.zoom",L,!0),G=Qi(W,V),N=W.clientX,$=W.clientY;Bse(W.view),E0(W),Y.mouse=[G,this.__zoom.invert(G)],Cp(this),Y.start();function j(ie){if(jc(ie),!Y.moved){var de=ie.clientX-N,pe=ie.clientY-$;Y.moved=de*de+pe*pe>g}Y.event(ie).zoom("mouse",r(x(Y.that.__zoom,Y.mouse[0]=Qi(ie,V),Y.mouse[1]),Y.extent,s))}function L(ie){X.on("mousemove.zoom mouseup.zoom",null),Use(ie.view,Y.moved),jc(ie),Y.event(ie).end()}}function U(W,...z){if(e.apply(this,arguments)){var V=this.__zoom,Y=Qi(W.changedTouches?W.changedTouches[0]:W,this),X=V.invert(Y),G=V.k*(W.shiftKey?.5:2),N=r(x(w(V,G),Y,X),t.apply(this,z),s);jc(W),o>0?ve(this).transition().duration(o).call(_,N,Y,W):ve(this).call(E.transform,N,Y,W)}}function D(W,...z){if(e.apply(this,arguments)){var V=W.touches,Y=V.length,X=k(this,z,W.changedTouches.length===Y).event(W),G,N,$,j;for(E0(W),N=0;N<Y;++N)$=V[N],j=Qi($,this),j=[j,this.__zoom.invert(j),$.identifier],X.touch0?!X.touch1&&X.touch0[2]!==j[2]&&(X.touch1=j,X.taps=0):(X.touch0=j,G=!0,X.taps=1+!!c);c&&(c=clearTimeout(c)),G&&(X.taps<2&&(d=j[0],c=setTimeout(function(){c=null},m)),Cp(this),X.start())}}function q(W,...z){if(this.__zooming){var V=k(this,z).event(W),Y=W.changedTouches,X=Y.length,G,N,$,j;for(jc(W),G=0;G<X;++G)N=Y[G],$=Qi(N,this),V.touch0&&V.touch0[2]===N.identifier?V.touch0[0]=$:V.touch1&&V.touch1[2]===N.identifier&&(V.touch1[0]=$);if(N=V.that.__zoom,V.touch1){var L=V.touch0[0],ie=V.touch0[1],de=V.touch1[0],pe=V.touch1[1],Se=(Se=de[0]-L[0])*Se+(Se=de[1]-L[1])*Se,Re=(Re=pe[0]-ie[0])*Re+(Re=pe[1]-ie[1])*Re;N=w(N,Math.sqrt(Se/Re)),$=[(L[0]+de[0])/2,(L[1]+de[1])/2],j=[(ie[0]+pe[0])/2,(ie[1]+pe[1])/2]}else if(V.touch0)$=V.touch0[0],j=V.touch0[1];else return;V.zoom("touch",r(x(N,$,j),V.extent,s))}}function J(W,...z){if(this.__zooming){var V=k(this,z).event(W),Y=W.changedTouches,X=Y.length,G,N;for(E0(W),p&&clearTimeout(p),p=setTimeout(function(){p=null},m),G=0;G<X;++G)N=Y[G],V.touch0&&V.touch0[2]===N.identifier?delete V.touch0:V.touch1&&V.touch1[2]===N.identifier&&delete V.touch1;if(V.touch1&&!V.touch0&&(V.touch0=V.touch1,delete V.touch1),V.touch0)V.touch0[1]=this.__zoom.invert(V.touch0[0]);else if(V.end(),V.taps===2&&(N=Qi(N,this),Math.hypot(d[0]-N[0],d[1]-N[1])<b)){var $=ve(this).on("dblclick.zoom");$&&$.apply(this,arguments)}}}return E.wheelDelta=function(W){return arguments.length?(n=typeof W=="function"?W:np(+W),E):n},E.filter=function(W){return arguments.length?(e=typeof W=="function"?W:np(!!W),E):e},E.touchable=function(W){return arguments.length?(i=typeof W=="function"?W:np(!!W),E):i},E.extent=function(W){return arguments.length?(t=typeof W=="function"?W:np([[+W[0][0],+W[0][1]],[+W[1][0],+W[1][1]]]),E):t},E.scaleExtent=function(W){return arguments.length?(a[0]=+W[0],a[1]=+W[1],E):[a[0],a[1]]},E.translateExtent=function(W){return arguments.length?(s[0][0]=+W[0][0],s[1][0]=+W[1][0],s[0][1]=+W[0][1],s[1][1]=+W[1][1],E):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},E.constrain=function(W){return arguments.length?(r=W,E):r},E.duration=function(W){return arguments.length?(o=+W,E):o},E.interpolate=function(W){return arguments.length?(l=W,E):l},E.on=function(){var W=u.on.apply(u,arguments);return W===u?E:W},E.clickDistance=function(W){return arguments.length?(g=(W=+W)*W,E):Math.sqrt(g)},E.tapDistance=function(W){return arguments.length?(b=+W,E):b},E}const AR=1.3;function Vse(e,t){const r=ve("#svgContainer").node(),n=t.transform.k,i=Za([0,(r.clientWidth-e[0]*n)/2]),a=Za([0,(r.clientHeight-e[1]*n)/2]);ve("#chartSvg").attr("width",e[0]*n).attr("height",e[1]*n).attr("transform",`translate(${i}, ${a})`),ve("#chart").attr("transform",`scale(${n})`),r.scrollLeft=-t.transform.x,r.scrollTop=-t.transform.y}function Kse(){const e=ve("#svgContainer").node(),t=e.scrollLeft+e.clientWidth/2,r=e.scrollTop+e.clientHeight/2,n=Cu(e).k;ve(e).call(Lx().translateTo,t/n,r/n)}function Qse(e,t=20){const r=e;return[r.clientWidth-t,r.clientHeight-t]}function Yse(e,t,r){const[n,i]=Qse(e),a=Zc([1,t,n/r.size[0],i/r.size[1]]);return[Za([.1,a]),2]}let Xse=class{constructor(){this.animating=!1,this.rerenderRequired=!1}zoom(t){var n;const r=ve("#svgContainer");(n=this.zoomBehavior)==null||n.scaleBy(r,t)}renderChart(t,r,n={initialRender:!1,resetPosition:!1}){if(!n.initialRender&&!n.resetPosition)return;if(!n.initialRender&&this.animating){this.rerenderRequired=!0,this.rerenderProps=t,this.rerenderResetPosition=n.resetPosition;return}if(!n.initialRender&&t.freezeAnimation)return;n.initialRender||!this.chart?(ve("#chart").node().innerHTML="",this.chart=dn.createChart({json:t.data,chartType:Mse(t.chartType),renderer:Dse(t.chartType),svgSelector:"#chart",indiCallback:E=>{var w;(w=E.modifiers)!=null&&w.shiftKey?t.onDetailSelection(E):t.onSelection(E)},colors:t.colors!==void 0?Nse.get(t.colors):void 0,animate:!0,updateSvgSize:!1,locale:r.locale})):this.chart.setData(t.data);const i=this.chart.render({startIndi:t.selection.id,baseGeneration:t.selection.generation}),a=ve("#chartSvg"),s=ve("#svgContainer").node(),o=Cu(s).k,l=Yse(s,o,i);this.zoomBehavior=Lx().scaleExtent(l).translateExtent([[0,0],i.size]).on("zoom",E=>Vse(i.size,E)),ve(s).on("scroll",Kse).call(this.zoomBehavior);const u=E=>()=>{const w=fi(s.scrollTop,E);return x=>{s.scrollTop=w(x)}},c=E=>()=>{const w=fi(s.scrollLeft,E);return x=>{s.scrollLeft=w(x)}},d=s.clientWidth/2-i.origin[0]*o,p=s.clientHeight/2-i.origin[1]*o,m=Za([0,(s.clientWidth-i.size[0]*o)/2]),y=Za([0,(s.clientHeight-i.size[1]*o)/2]),g=a.transition().delay(200).duration(500),b=n.initialRender?a:g;b.attr("transform",`translate(${m}, ${y})`),b.attr("width",i.size[0]*o),b.attr("height",i.size[1]*o),n.resetPosition&&(n.initialRender?(s.scrollLeft=-d,s.scrollTop=-p):g.tween("scrollLeft",c(-d)).tween("scrollTop",u(-p))),this.animating=!0,i.animationPromise.then(()=>{this.animating=!1,this.rerenderRequired&&(this.rerenderRequired=!1,this.rerenderProps?this.renderChart(this.rerenderProps,r,{initialRender:!1,resetPosition:!!this.rerenderResetPosition}):console.error("Rerender required after animation, but rerenderProps was not set."))})}};function Jse(e){const t=Q.useRef(new Xse),r=VL(e),n=hr(),i=e.placeDisplay??kn.FULL,a=e.placeCount??Mx,s=Q.useMemo(()=>i===kn.FULL?e.data:{...e.data,indis:e.data.indis.map(o=>({...o,birth:o.birth?{...o.birth,place:x0(o.birth.place,i,a)}:void 0,death:o.death?{...o.death,place:x0(o.death.place,i,a)}:void 0})),fams:e.data.fams.map(o=>({...o,marriage:o.marriage?{...o.marriage,place:x0(o.marriage.place,i,a)}:void 0}))},[e.data,i,a]);return Q.useEffect(()=>{var l;const o={...e,data:s};if(r){const u=e.chartType!==(r==null?void 0:r.chartType)||e.colors!==(r==null?void 0:r.colors)||e.hideIds!==(r==null?void 0:r.hideIds)||e.hideSex!==(r==null?void 0:r.hideSex)||e.placeDisplay!==(r==null?void 0:r.placeDisplay)||e.placeCount!==(r==null?void 0:r.placeCount),c=e.chartType!==(r==null?void 0:r.chartType)||e.data!==r.data||e.selection.id!==r.selection.id||e.selection.generation!==r.selection.generation;t.current.renderChart(o,n,{initialRender:u,resetPosition:c})}else t.current.renderChart(o,n,{initialRender:!0,resetPosition:!0}),(l=e.onFirstRender)==null||l.call(e)}),P.jsxs("div",{id:"svgContainer",children:[P.jsxs(bl,{greaterThanOrEqual:"large",className:"zoom",children:[P.jsx("button",{className:"zoom-in",onClick:()=>t.current.zoom(AR),children:"+"}),P.jsx("button",{className:"zoom-out",onClick:()=>t.current.zoom(1/AR),children:"−"})]}),P.jsx("svg",{id:"chartSvg",children:P.jsx("g",{id:"chart","data-testid":"chart"})})]})}const Zse="modulepreload",ele=function(e,t){return new URL(e,t).href},IR={},tle=function(t,r,n){let i=Promise.resolve();if(r&&r.length>0){let s=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const o=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),u=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));i=s(r.map(c=>{if(c=ele(c,n),c in IR)return;IR[c]=!0;const d=c.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(!!n)for(let g=o.length-1;g>=0;g--){const b=o[g];if(b.href===c&&(!d||b.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const y=document.createElement("link");if(y.rel=d?"stylesheet":Zse,d||(y.as="script"),y.crossOrigin="",y.href=c,u&&y.setAttribute("nonce",u),document.head.appendChild(y),d)return new Promise((g,b)=>{y.addEventListener("load",g),y.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(s){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s}return i.then(s=>{for(const o of s||[])o.status==="rejected"&&a(o.reason);return t().catch(a)})};var Lp={exports:{}},nle=Lp.exports,RR;function rle(){return RR||(RR=1,function(e,t){(function(r,n){n()})(nle,function(){function r(u,c){return typeof c>"u"?c={autoBom:!1}:typeof c!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),c={autoBom:!c}),c.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function n(u,c,d){var p=new XMLHttpRequest;p.open("GET",u),p.responseType="blob",p.onload=function(){l(p.response,c,d)},p.onerror=function(){console.error("could not download file")},p.send()}function i(u){var c=new XMLHttpRequest;c.open("HEAD",u,!1);try{c.send()}catch{}return 200<=c.status&&299>=c.status}function a(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(c)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof gi=="object"&&gi.global===gi?gi:void 0,o=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(u,c,d){var p=s.URL||s.webkitURL,m=document.createElement("a");c=c||u.name||"download",m.download=c,m.rel="noopener",typeof u=="string"?(m.href=u,m.origin===location.origin?a(m):i(m.href)?n(u,c,d):a(m,m.target="_blank")):(m.href=p.createObjectURL(u),setTimeout(function(){p.revokeObjectURL(m.href)},4e4),setTimeout(function(){a(m)},0))}:"msSaveOrOpenBlob"in navigator?function(u,c,d){if(c=c||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(r(u,d),c);else if(i(u))n(u,c,d);else{var p=document.createElement("a");p.href=u,p.target="_blank",setTimeout(function(){a(p)})}}:function(u,c,d,p){if(p=p||open("","_blank"),p&&(p.document.title=p.document.body.innerText="downloading..."),typeof u=="string")return n(u,c,d);var m=u.type==="application/octet-stream",y=/constructor/i.test(s.HTMLElement)||s.safari,g=/CriOS\/[\d]+/.test(navigator.userAgent);if((g||m&&y||o)&&typeof FileReader<"u"){var b=new FileReader;b.onloadend=function(){var x=b.result;x=g?x:x.replace(/^data:[^;]*;/,"data:attachment/file;"),p?p.location.href=x:location=x,p=null},b.readAsDataURL(u)}else{var E=s.URL||s.webkitURL,w=E.createObjectURL(u);p?p.location=w:location.href=w,p=null,setTimeout(function(){E.revokeObjectURL(w)},4e4)}});s.saveAs=l.saveAs=l,e.exports=l})}(Lp)),Lp.exports}var KL=rle();function ile(e){const t=new FileReader;return t.readAsDataURL(e),new Promise((r,n)=>{t.onload=i=>r(i.target.result)})}async function ale(e){const t=e.href.baseVal;if(t)try{const n=await(await fetch(t)).blob(),i=await ile(n);e.href.baseVal=i}catch(r){console.warn("Failed to load image:",r)}}async function ole(e){const t=Array.from(e.getElementsByTagName("image"));await Promise.all(t.map(ale))}function sle(e){const t=new Image;return t.src=URL.createObjectURL(e),new Promise((r,n)=>{t.addEventListener("load",()=>r(t))})}function lle(e){const t=document.createElement("canvas");t.width=e.width*2,t.height=e.height*2;const r=t.getContext("2d"),n=r.fillStyle;return r.fillStyle="white",r.fillRect(0,0,t.width,t.height),r.fillStyle=n,r.drawImage(e,0,0,t.width,t.height),t}function ule(e,t){return new Promise((r,n)=>{e.toBlob(i=>{i?r(i):n()},t)})}function QL(){const e=document.getElementById("chartSvg").cloneNode(!0);e.removeAttribute("transform");const t=ve("#svgContainer").node(),r=Cu(t).k;return e.setAttribute("width",String(Number(e.getAttribute("width"))/r)),e.setAttribute("height",String(Number(e.getAttribute("height"))/r)),e.querySelector("#chart").removeAttribute("transform"),e}function cle(){return new XMLSerializer().serializeToString(QL())}async function jx(){const e=QL(),t=Number(e.getAttribute("width")),r=Number(e.getAttribute("height")),i=document.createElementNS("http://www.w3.org/2000/svg","rect");return i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("fill","white"),e.prepend(i),await ole(e),{contents:new XMLSerializer().serializeToString(e),width:t,height:r}}function fle(){const e=document.createElement("iframe");e.style.position="absolute",e.style.top="-1000px",e.style.left="-1000px",e.onload=()=>{var t,r,n;(t=e.contentDocument)==null||t.open(),(r=e.contentDocument)==null||r.write(cle()),(n=e.contentDocument)==null||n.close(),setTimeout(()=>{var i,a,s;(i=e.contentWindow)==null||i.focus(),(a=e.contentWindow)==null||a.print(),(s=e.parentNode)==null||s.removeChild(e)},500)},document.body.appendChild(e)}async function dle(){const{contents:e}=await jx(),t=new Blob([e],{type:"image/svg+xml"});KL.saveAs(t,"topola.svg")}async function hle(){const{contents:e}=await jx(),t=new Blob([e],{type:"image/svg+xml"});return lle(await sle(t))}async function ple(){const e=await hle(),t=await ule(e,"image/png");KL.saveAs(t,"topola.png")}async function mle(){const{default:e}=await tle(async()=>{const{default:a}=await import("./jspdf.es.min-CoBZPd5H.js");return{default:a}},[],import.meta.url),{contents:t,width:r,height:n}=await jx(),i=new e({orientation:r>n?"l":"p",unit:"pt",format:[r,n]});await i.addSvgAsImage(t,0,0,r,n),i.save("topola.pdf")}function gle(e){return P.jsxs(Bn,{negative:!0,className:"error","data-testid":"error-message",children:[P.jsx(Bn.Header,{children:P.jsx(Ae,{id:"error.failed_to_load_file",defaultMessage:"Failed to load file"})}),P.jsx("p",{children:e.message})]})}function vle(e){return P.jsx(Tr,{open:e.open,onClose:e.onDismiss,children:P.jsxs(Bn,{negative:!0,className:"errorPopup",onDismiss:e.onDismiss,"data-testid":"error-popup",children:[P.jsx(Bn.Header,{children:P.jsx(Ae,{id:"error.error",defaultMessage:"Error"})}),P.jsx("p",{children:e.message})]})})}function yle({loadingStatus:e,state:t}){return!e||t!==Xt.LOADING&&t!==Xt.SHOWING_CHART?null:P.jsx("div",{style:{position:"fixed",bottom:16,left:16,background:"rgba(0,0,0,0.7)",color:"#fff",padding:"6px 12px",borderRadius:4,fontFamily:"monospace",fontSize:12,zIndex:9999,pointerEvents:"none"},children:e})}const Q1=Math.PI,Y1=2*Q1,Ko=1e-6,_le=Y1-Ko;function YL(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function wle(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return YL;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;i<a;++i)this._+=Math.round(arguments[i]*r)/r+n[i]}}class ble{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?YL:wle(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,a,s){this._append`C${+t},${+r},${+n},${+i},${this._x1=+a},${this._y1=+s}`}arcTo(t,r,n,i,a){if(t=+t,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let s=this._x1,o=this._y1,l=n-t,u=i-r,c=s-t,d=o-r,p=c*c+d*d;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(p>Ko)if(!(Math.abs(d*l-u*c)>Ko)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let m=n-s,y=i-o,g=l*l+u*u,b=m*m+y*y,E=Math.sqrt(g),w=Math.sqrt(p),x=a*Math.tan((Q1-Math.acos((g+p-b)/(2*E*w)))/2),C=x/w,_=x/E;Math.abs(C-1)>Ko&&this._append`L${t+C*c},${r+C*d}`,this._append`A${a},${a},0,0,${+(d*m>c*y)},${this._x1=t+_*l},${this._y1=r+_*u}`}}arc(t,r,n,i,a,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(i),l=n*Math.sin(i),u=t+o,c=r+l,d=1^s,p=s?i-a:a-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>Ko||Math.abs(this._y1-c)>Ko)&&this._append`L${u},${c}`,n&&(p<0&&(p=p%Y1+Y1),p>_le?this._append`A${n},${n},0,1,${d},${t-o},${r-l}A${n},${n},0,1,${d},${this._x1=u},${this._y1=c}`:p>Ko&&this._append`A${n},${n},0,${+(p>=Q1)},${d},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function ul(e){return function(){return e}}function xle(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new ble(t)}function Ele(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function XL(e){this._context=e}XL.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Sle(e){return new XL(e)}function Cle(e){return e[0]}function kle(e){return e[1]}function PR(e,t){var r=ul(!0),n=null,i=Sle,a=null,s=xle(o);e=typeof e=="function"?e:e===void 0?Cle:ul(e),t=typeof t=="function"?t:t===void 0?kle:ul(t);function o(l){var u,c=(l=Ele(l)).length,d,p=!1,m;for(n==null&&(a=i(m=s())),u=0;u<=c;++u)!(u<c&&r(d=l[u],u,l))===p&&((p=!p)?a.lineStart():a.lineEnd()),p&&a.point(+e(d,u,l),+t(d,u,l));if(m)return a=null,m+""||null}return o.x=function(l){return arguments.length?(e=typeof l=="function"?l:ul(+l),o):e},o.y=function(l){return arguments.length?(t=typeof l=="function"?l:ul(+l),o):t},o.defined=function(l){return arguments.length?(r=typeof l=="function"?l:ul(!!l),o):r},o.curve=function(l){return arguments.length?(i=l,n!=null&&(a=i(n)),o):i},o.context=function(l){return arguments.length?(l==null?n=a=null:a=i(n=l),o):n},o}function OR(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function JL(e){this._context=e}JL.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:OR(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:OR(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Tle(e){return new JL(e)}function NR(e){return e<0?-1:1}function MR(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),s=(r-e._y1)/(i||n<0&&-0),o=(a*i+s*n)/(n+i);return(NR(a)+NR(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(o))||0}function DR(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function S0(e,t,r){var n=e._x0,i=e._y0,a=e._x1,s=e._y1,o=(a-n)/3;e._context.bezierCurveTo(n+o,i+o*t,a-o,s-o*r,a,s)}function X1(e){this._context=e}X1.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:S0(this,this._t0,DR(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,S0(this,DR(this,r=MR(this,e,t)),r);break;default:S0(this,this._t0,r=MR(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function ZL(e){this._context=new e3(e)}(ZL.prototype=Object.create(X1.prototype)).point=function(e,t){X1.prototype.point.call(this,t,e)};function e3(e){this._context=e}e3.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function Ale(e){return new ZL(e)}function Ile(e,t,r){if(!t.rels.children)return;const n=t.rels.spouses||[];return e.sort((i,a)=>{const s=FR(i,t,r),o=FR(a,t,r),l=s?n.indexOf(s.id):-1,u=o?n.indexOf(o.id):-1;return t.data.gender==="M"?l-u:u-l})}function Rle(e){return e.sort((t,r)=>{const n=t._new_rel_data,i=r._new_rel_data;return n&&!i?1:!n&&i?-1:0})}function FR(e,t,r){return r.find(n=>n.id!==t.id&&e.rels.parents.includes(n.id))}function fu(e,t,r){if(e.exiting=r,t)if(e.depth===0&&!e.spouse)e._x=e.x,e._y=e.y;else if(e.spouse)e._x=e.spouse.x,e._y=e.spouse.y;else if(e.is_ancestry){if(!e.parent)throw new Error("no parent");e._x=e.parent.x,e._y=e.parent.y}else e._x=e.psx,e._y=e.psy;else if(r){const n=e.x>0?1:-1,i=e.y>0?1:-1;e._x=e.x+400*n,e._y=e.y+400*i}}function Ple({tree:e,data_stash:t,node_separation:r,sortChildrenFunction:n}){const i=e.find(p=>p.data.main);if(!i)throw new Error("no main");const a=i.data.rels.parents[0],s=i.data.rels.parents[1],o=u(i);if(o.length>0&&!i.parents)throw new Error("no parents");const l=c(i);d(i);function u(p){return t.filter(m=>m.id===p.data.id?!1:!!(a&&m.rels.parents.includes(a)||s&&m.rels.parents.includes(s)))}function c(p){const m=[];for(let y=0;y<o.length;y++){const g={data:o[y],sibling:!0,x:0,y:p.y,depth:p.depth-1,parents:[]},b=p.parents.find(w=>w.data.id===g.data.rels.parents[0]),E=p.parents.find(w=>w.data.id===g.data.rels.parents[1]);b&&g.parents.push(b),E&&g.parents.push(E),e.push(g),m.push(g)}return m}function d(p){var m,y;const g=[p,...l];n&&g.sort((C,_)=>n(C.data,_.data)),g.sort((C,_)=>{const k=p.parents.find(U=>U.data.id===C.data.rels.parents[0]),A=p.parents.find(U=>U.data.id===C.data.rels.parents[1]),M=p.parents.find(U=>U.data.id===_.data.rels.parents[0]),F=p.parents.find(U=>U.data.id===_.data.rels.parents[1]);return!A&&F?-1:A&&!F||!k&&M?1:k&&!M?-1:0});const b=p.x,E=(p.spouses||[]).map(C=>C.x),w=es([b,...E]),x=g.findIndex(C=>C.data.id===p.data.id);for(let C=0;C<g.length;C++){if(C===x)continue;const _=g[C];C<x?_.x=((m=w[0])!==null&&m!==void 0?m:0)-r*(x-C):_.x=((y=w[1])!==null&&y!==void 0?y:0)+r*(C-x)}}}function Ole({tree:e,data_stash:t,private_cards_config:r}){const n={},i=r.condition;if(!i)return console.error("private_cards_config.condition is not set");e.forEach(s=>{if(s.data._new_rel_data)return;const o=a(s.data.id);o&&(s.is_private=o)});function a(s){const o=[];let l=!1;return u(s),n[s]=l,l;function u(c){if(l)return;if(n.hasOwnProperty(c))return l=n[c],l;const d=t.find(m=>m.id===c);if(!d)throw new Error("no d");if(d._new_rel_data)return;if(i(d))return l=!0,!0;const p=d.rels;[...p.parents,...p.spouses||[]].forEach(m=>{m&&(o.includes(m)||(o.push(m),u(m)))})}}}function Nle(e,t){const r=t.find(o=>o.id===e);if(!r)throw new Error("no datum");const n=ss(r,o=>s(o)),i=ss(r,o=>a(o));return{ancestry:n.height,progeny:i.height};function a(o){return[...o.rels.children||[]].map(l=>t.find(u=>u.id===l)).filter(l=>l&&!l._new_rel_data&&!l.to_add)}function s(o){return o.rels.parents.filter(l=>l).map(l=>t.find(u=>u.id===l)).filter(l=>l&&!l._new_rel_data&&!l.to_add)}}function Va({data:e,rels:t}){return{id:Mle(),data:e||{},rels:Object.assign({parents:[],children:[],spouses:[]},t||{})}}function Mle(){var e=new Date().getTime(),t=performance&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(r){var n=Math.random()*16;return e>0?(n=(e+n)%16|0,e=Math.floor(e/16)):(n=(t+n)%16|0,t=Math.floor(t/16)),(r==="x"?n:n&3|8).toString(16)})}function Dle(e,t){const r=e.data.rels;return[...r.parents,...r.spouses||[],...r.children||[]].filter(i=>i).every(i=>t.some(a=>a.data.id===i))}function pd(e,t,r){const n=r*.4,i=Math.max(...e.data.map(s=>s.is_ancestry?s.depth:0));let a=t.depth*n;return(t.depth!==0||t.spouse)&&!t.is_ancestry&&(a+=i*n,t.spouse&&(a+=n),a+=t.depth*n),a}function Fle(e){e.forEach(t=>{var n;if(!t.spouse)return;const r=t.spouse;if(t.duplicate&&r.data._tgdp_sp){const i=r.data.main?"main":r.parent.data.id;(n=r.data._tgdp_sp[i])!=null&&n.hasOwnProperty(t.data.id)&&(t._toggle=r.data._tgdp_sp[i][t.data.id])}})}function Lle(e,t,r=!0){const n=[];i(e),p(n);function i(m){if(!m.children)return;const y=m.data,g=(m.data.rels.spouses||[]).map(E=>t.find(w=>w.id===E)),b=d(m);g.forEach(E=>{if(n.some(x=>x.some(C=>c([y,E],[C.p1,C.p2]))))return;const w=u(m,y,E);if(w.length>0){const x=[{d:m,p1:y,p2:E},...w];n.push(x),a(x),s(x)}else{let x=e===m?"main":m.parent.data.id;o(m,x,E),(b[E.id]||[]).forEach(C=>{i(C)})}})}function a(m){if(m.forEach(({d:y,p1:g,p2:b},E)=>{y.data._tgdp_sp||(y.data._tgdp_sp={});let w=e===y?"main":y.parent.data.id;l(y,w,b),y.data._tgdp_sp[w]||(y.data._tgdp_sp[w]={});let x=1;y.data._tgdp_sp[w].hasOwnProperty(b.id)?x=y.data._tgdp_sp[w][b.id]:y.data._tgdp_sp[w][b.id]=x,m[E].val=x}),r){if(m.every(y=>y.val<0)){const y=m.sort((x,C)=>C.val-x.val)[0],{d:g,p1:b,p2:E}=y,w=e===g?"main":g.parent.data.id;g.data._tgdp_sp[w][E.id]=1}if(m.filter(y=>y.val>0).length>1){const y=m.sort((g,b)=>b.val-g.val)[0];m.forEach(g=>{if(g===y)return;const{d:b,p1:E,p2:w}=g,x=e===b?"main":b.parent.data.id;b.data._tgdp_sp[x][w.id]=-1})}}}function s(m){m.forEach(({d:y,p1:g,p2:b})=>{const E=e===y?"main":y.parent.data.id;if(y.data._tgdp_sp[E][b.id]<0){const w=d(y);w[b.id]&&(y.children=y.children.filter(x=>!w[b.id].includes(x)),y.children.length===0&&delete y.children)}})}function o(m,y,g){m.data._tgdp_sp&&m.data._tgdp_sp[y]&&m.data._tgdp_sp[y].hasOwnProperty(g.id)&&(m.data.__tgdp_sp||(m.data.__tgdp_sp={}),m.data.__tgdp_sp[y]||(m.data.__tgdp_sp[y]={}),m.data.__tgdp_sp[y][g.id]=m.data._tgdp_sp[y][g.id],delete m.data._tgdp_sp[y][g.id])}function l(m,y,g){m.data.__tgdp_sp&&m.data.__tgdp_sp[y]&&m.data.__tgdp_sp[y].hasOwnProperty(g.id)&&(m.data._tgdp_sp[y][g.id]=m.data.__tgdp_sp[y][g.id],delete m.data.__tgdp_sp[y][g.id])}function u(m,y,g){const b=[];return E(e),b;function E(w){if(w!==m&&w.children){const x=w.data,C=(w.data.rels.spouses||[]).map(k=>t.find(A=>A.id===k)),_=d(w);C.forEach(k=>{c([y,g],[x,k])?b.push({d:w,p1:x,p2:k}):(_[k.id]||[]).forEach(A=>{E(A)})})}}}function c(m,y){return m.every(g=>y.some(b=>g.id===b.id))}function d(m){const y={},g=m;return(m.children||[]).forEach(b=>{const E=b.data.rels,w=E.parents[0]===g.data.id?E.parents[1]:E.parents[0];y[w]||(y[w]=[]),y[w].push(b)}),y}function p(m){let y=0;m.forEach(g=>{y=y+1,g.forEach(b=>{b.d._toggle_id_sp||(b.d._toggle_id_sp={}),b.d._toggle_id_sp[b.p2.id]=y})})}}function jle(e,t=!0){const r=[];n(e),l(r);function n(u){if(u.children){if(r.some(d=>d.includes(u)))return;const c=s(u.children);if(c.length>0){const d=[u,...c];r.push(d),i(d),a(d)}else u.children.forEach(d=>{n(d)})}}function i(u){if(u.forEach(c=>{c.data._tgdp||(c.data._tgdp={});const d=e===c?"main":c.parent.data.id;c.data._tgdp[d]||(c.data._tgdp[d]=-1),c._toggle=c.data._tgdp[d]}),t){if(u.every(c=>c._toggle<0)){const d=u.sort((m,y)=>y._toggle-m._toggle)[0],p=e===d?"main":d.parent.data.id;d.data._tgdp[p]=1}if(u.filter(c=>c._toggle>0).length>1){const c=u.sort((d,p)=>p._toggle-d._toggle)[0];u.forEach(d=>{if(d===c)return;const p=d,m=e===p?"main":p.parent.data.id;p.data._tgdp[m]=-1})}}}function a(u){u.forEach(c=>{const d=e===c?"main":c.parent.data.id;c.data._tgdp[d]<0&&delete c.children})}function s(u){const c=[];return d(e),c;function d(p){p.children&&(o(u,p.children)?c.push(p):p.children.forEach(m=>{d(m)}))}}function o(u,c){return u!==c&&u.every(d=>c.some(p=>d.data.id===p.data.id))}function l(u){let c=0;u.forEach(d=>{c=c+1,d.forEach(p=>{p._toggle_id=c})})}}function LR(e){return e.forEach(r=>{r.rels.parents||(r.rels.parents=[]),r.rels.spouses||(r.rels.spouses=[]),r.rels.children||(r.rels.children=[]),t(r)}),e;function t(r){r.rels.parents||(r.rels.parents=[]),r.rels.father&&r.rels.parents.push(r.rels.father),r.rels.mother&&r.rels.parents.push(r.rels.mother),delete r.rels.father,delete r.rels.mother}}function Ble(e,t=!1){return e.forEach(r=>{var n;if(t){let i,a;(n=r.rels.parents)===null||n===void 0||n.forEach(s=>{const o=e.find(l=>l.id===s);if(!o)throw new Error("Parent not found");o.data.gender==="M"&&(i?a=o.id:i=o.id),o.data.gender==="F"&&(a?i=o.id:a=o.id)}),i&&(r.rels.father=i),a&&(r.rels.mother=a),delete r.rels.parents}r.rels.parents&&r.rels.parents.length===0&&delete r.rels.parents,r.rels.spouses&&r.rels.spouses.length===0&&delete r.rels.spouses,r.rels.children&&r.rels.children.length===0&&delete r.rels.children}),e}function Ule(e,{main_id:t=null,node_separation:r=250,level_separation:n=150,single_parent_empty_card:i=!0,is_horizontal:a=!1,one_level_rels:s=!1,sortChildrenFunction:o=void 0,sortSpousesFunction:l=void 0,ancestry_depth:u=void 0,progeny_depth:c=void 0,show_siblings_of_main:d=!1,modifyTreeHierarchy:p=void 0,private_cards_config:m=void 0,duplicate_branch_toggle:y=!1,on_toggle_one_close_others:g=!0}){if(!e||!e.length)throw new Error("No data");a&&([r,n]=[n,r]);const b=i?W(e):e;(!t||!b.find(Y=>Y.id===t))&&(t=b[0].id);const E=b.find(Y=>Y.id===t);if(!E)throw new Error("Main not found");const w=k(E,"children",!1),x=k(E,"parents",!0);b.forEach(Y=>Y.main=Y===E),A(x,w);const C=M(x,w);q(C),U(C,r),d&&!s&&Ple({tree:C,data_stash:b,node_separation:r,sortChildrenFunction:o}),D(C),F(C),C.forEach(Y=>Y.all_rels_displayed=Dle(Y,C)),m&&Ole({tree:C,data_stash:b,private_cards_config:m}),zle(C),y&&Fle(C);const _=J(C,r,n);return{data:C,data_stash:b,dim:_,main_id:E.id,is_horizontal:a};function k(Y,X,G){const N=X==="children"?Ne:Le,$=KM().nodeSize([r,n]).separation(ie),j=ss(Y,N);z(j,G),y&&V(j,b,G),p&&p(j,G),$(j);const L=j.descendants();return L.forEach(Oe=>{Oe.x===void 0&&(Oe.x=0),Oe.y===void 0&&(Oe.y=0)}),L;function ie(Oe,De){let We=1;return G||(de(Oe,De)||(We+=.25),s||Re(Oe,De)&&(We+=Ve(Oe,De)),de(Oe,De)&&!pe(Oe,De)&&(We+=.125)),We}function de(Oe,De){return Oe.parent==De.parent}function pe(Oe,De){const We=[...Oe.data.rels.parents].sort(),rt=[...De.data.rels.parents].sort();return We.length===rt.length&&We.every((st,lt)=>st===rt[lt])}function Se(Oe){return Oe.data.rels.spouses&&Oe.data.rels.spouses.length>0}function Re(Oe,De){return Se(Oe)||Se(De)}function Ne(Oe){const De=[...Oe.rels.children||[]].map(We=>b.find(rt=>rt.id===We)).filter(We=>We!==void 0);return o&&De.sort(o),Rle(De),l&&l(Oe,b),Ile(De,Oe,b),De}function Le(Oe){let De=[...Oe.rels.parents];const We=b.find(rt=>rt.id===De[0]);return We&&We.data.gender==="F"&&De.reverse(),De.filter(rt=>rt).map(rt=>b.find(st=>st.id===rt)).filter(rt=>rt!==void 0)}function Ve(Oe,De){return((Oe.data.rels.spouses||[]).length+(De.data.rels.spouses||[]).length)*.5}}function A(Y,X){const G=(Y[0].x-X[0].x)/2;Y.forEach(N=>N.x-=G),X.forEach(N=>N.x+=G)}function M(Y,X){return Y.forEach(G=>{G.is_ancestry=!0}),Y.forEach(G=>G.depth===1?G.parent=X[0]:null),[...X,...Y.slice(1)]}function F(Y){Y.forEach(X=>{if(X.y*=X.is_ancestry?-1:1,a){const G=X.x;X.x=X.y,X.y=G}})}function U(Y,X){for(let G=Y.length;G--;){const N=Y[G];if(!N.is_ancestry){let $=N.data.rels.spouses||[];if(N._ignore_spouses&&($=$.filter(j=>!N._ignore_spouses.includes(j))),$.length>0){if(s&&N.depth>0)continue;const j=N.data.data.gender==="M"?-1:1;N.x+=$.length/2*X*j,$.forEach((L,ie)=>{const de={data:b.find(pe=>pe.id===L),added:!0,depth:N.depth,spouse:N,x:N.x-X*(ie+1)*j,y:N.y,tid:`${N.data.id}-spouse-${ie}`};de.sx=ie>0?de.x:de.x+X/2*j,de.sy=ie>0?de.y:de.y+X/2*j,N.spouses||(N.spouses=[]),N.spouses.push(de),Y.push(de)})}}if(N.parents&&N.parents.length===2){const $=N.parents[0],j=N.parents[1],L=$.x-($.x-j.x)/2,ie=(de,pe)=>L+X/2*(de.x<pe.x?1:-1);j.x=ie($,j),$.x=ie(j,$)}}}function D(Y){Y.forEach(X=>{if(X.is_ancestry||X.depth===0||X.added||X.sibling)return;const G=X.parent,N=((G==null?void 0:G.spouses)||[]).find(j=>X.data.rels.parents.includes(j.data.id));if(G&&N){!G.added&&!N.added&&console.error("no added spouse",G,N);const j=G.added?G:N;$(X,j)}else if(G||N){const j=G||N;if(!j)throw new Error("no progeny parent");j.sx=j.x,j.sy=j.y,$(X,j)}function $(j,L){j.psx=a?L.y:L.sx,j.psy=a?L.sx:L.y}})}function q(Y){Y.forEach(X=>{if(delete X.children,Y.forEach(G=>{G.parent===X&&(G.is_ancestry?(X.parents||(X.parents=[]),X.parents.push(G)):(X.children||(X.children=[]),X.children.push(G)))}),X.parents&&X.parents.length===2){const G=X.parents[0],N=X.parents[1];G.coparent=N,N.coparent=G}})}function J(Y,X,G){a&&([X,G]=[G,X]);const N=es(Y,j=>j.x),$=es(Y,j=>j.y);if(N[0]===void 0||N[1]===void 0||$[0]===void 0||$[1]===void 0)throw new Error("No extent");return{width:N[1]-N[0]+X,height:$[1]-$[0]+G,x_off:-N[0]+X/2,y_off:-$[0]+G/2}}function W(Y){const X=[];for(let $=0;$<Y.length;$++){const j=Y[$];if(j.rels.children&&j.rels.children.length>0){j.rels.spouses||(j.rels.spouses=[]);let L;j.rels.children.forEach(ie=>{const de=Y.find(pe=>pe.id===ie);if(de.rels.parents.length!==2){if(L||(L=G(j)),L.rels.children||(L.rels.children=[]),L.rels.children.push(de.id),de.rels.parents.length!==1)throw new Error("child has more than 1 parent");de.rels.parents.push(L.id)}})}}return X.forEach($=>Y.push($)),Y;function G($){return($.rels.spouses||[]).map(L=>Y.find(ie=>ie.id===L)).filter(L=>L!==void 0).find(L=>L.to_add)||N($)}function N($){const j=Va({data:{gender:$.data.gender==="M"?"F":"M"},rels:{spouses:[$.id]}});return j.to_add=!0,X.push(j),$.rels.spouses||($.rels.spouses=[]),$.rels.spouses.push(j.id),j}}function z(Y,X){let G=X?u:c;if(s&&(G=1),!G&&G!==0)return Y;return N(Y,0),Y;function N($,j){j===G?$.children&&delete $.children:$.children&&$.children.forEach(L=>{N(L,j+1)})}}function V(Y,X,G){G?jle(Y,g):Lle(Y,X,g)}}function zle(e){const t=[];e.forEach(r=>{if(t.includes(r.data.id)){const n=e.filter(i=>i.data.id===r.data.id);n.forEach((i,a)=>{i.tid=`${r.data.id}--x${a+1}`,i.duplicate=n.length,t.push(r.data.id)})}else r.tid=r.data.id,t.push(r.data.id)})}function t3(e){let t;const r=Object.assign({transition_time:1e3},e);return r.main_id_history=[],r.data&&(p(r.data),LR(r.data)),{state:r,updateTree:m=>{!r.data||r.data.length===0||(r.tree=i(),!r.main_id&&r.tree&&u(r.tree.main_id),t&&t(m))},updateData:m=>{p(m),LR(m),r.data=m,c()},updateMainId:u,getMainId:()=>r.main_id,getData:()=>r.data,getTree:()=>r.tree,setOnUpdate:m=>t=m,getMainDatum:a,getDatum:s,getTreeMainDatum:o,getTreeDatum:l,getLastAvailableMainDatum:d,methods:{}};function i(){const m={main_id:r.main_id};return r.node_separation!==void 0&&(m.node_separation=r.node_separation),r.level_separation!==void 0&&(m.level_separation=r.level_separation),r.single_parent_empty_card!==void 0&&(m.single_parent_empty_card=r.single_parent_empty_card),r.is_horizontal!==void 0&&(m.is_horizontal=r.is_horizontal),r.one_level_rels!==void 0&&(m.one_level_rels=r.one_level_rels),r.modifyTreeHierarchy!==void 0&&(m.modifyTreeHierarchy=r.modifyTreeHierarchy),r.sortChildrenFunction!==void 0&&(m.sortChildrenFunction=r.sortChildrenFunction),r.sortSpousesFunction!==void 0&&(m.sortSpousesFunction=r.sortSpousesFunction),r.ancestry_depth!==void 0&&(m.ancestry_depth=r.ancestry_depth),r.progeny_depth!==void 0&&(m.progeny_depth=r.progeny_depth),r.show_siblings_of_main!==void 0&&(m.show_siblings_of_main=r.show_siblings_of_main),r.private_cards_config!==void 0&&(m.private_cards_config=r.private_cards_config),r.duplicate_branch_toggle!==void 0&&(m.duplicate_branch_toggle=r.duplicate_branch_toggle),Ule(r.data,m)}function a(){const m=r.data.find(y=>y.id===r.main_id);if(!m)throw new Error("Main datum not found");return m}function s(m){const y=r.data.find(g=>g.id===m);if(y)return y}function o(){if(!r.tree)throw new Error("No tree");const m=r.tree.data.find(y=>y.data.id===r.main_id);if(!m)throw new Error("No tree main datum");return m}function l(m){if(!r.tree)throw new Error("No tree");const y=r.tree.data.find(g=>g.data.id===m);if(y)return y}function u(m){m!==r.main_id&&(r.main_id_history=r.main_id_history.filter(y=>y!==m).slice(-10),r.main_id_history.push(m),r.main_id=m)}function c(){r.main_id?!r.data.find(y=>y.id===r.main_id)&&r.data.length>0&&u(r.data[0].id):r.data.length>0&&u(r.data[0].id)}function d(){let m=r.main_id_history.slice(0).reverse().find(g=>s(g));if(!m&&r.data.length>0&&(m=r.data[0].id),!m)throw new Error("No main id");m!==r.main_id&&u(m);const y=s(m);if(!y)throw new Error("Main datum not found");return y}function p(m){if(r.legacy_format===void 0){for(let y of m)if(y.rels.father||y.rels.mother){r.legacy_format=!0;return}r.legacy_format=!1}}}function n3({t:e,svg:t,transition_time:r=2e3}){const n=eg(t),i=n.__zoomObj;ve(n).transition().duration(r||0).delay(r?100:0).call(i.transform,Zm.scale(e.k).translate(e.x,e.y))}function jR({svg:e,svg_dim:t,tree_dim:r,transition_time:n}){const i=$le(t,r);n3({t:i,svg:e,transition_time:n})}function $le(e,t){let r=Math.min(e.width/t.width,e.height/t.height);r>1&&(r=1);const n=t.x_off+(e.width-t.width*r)/r/2,i=t.y_off+(e.height-t.height*r)/r/2;return{k:r,x:n,y:i}}function Hle({datum:e,svg:t,svg_dim:r,scale:n,transition_time:i}){const a=n||1,s=r.width/2-e.x*a,o=r.height/2-e.y,l={k:a,x:s/a,y:o/a};n3({t:l,svg:t,transition_time:i})}function qle({amount:e,svg:t,transition_time:r=500}){const n=eg(t),i=n.__zoomObj;if(!i)throw new Error("Zoom object not found");ve(n).transition().duration(r||0).delay(r?100:0).call(i.scaleBy,e)}function Gle(e){const t=eg(e);return Cu(t)}function Wle(e,t){const r=eg(e),n=Cu(r);qle({amount:t/n.k,svg:e})}function eg(e){const t=e.__zoomObj?e:e.parentNode;if(!t.__zoomObj)throw new Error("Zoom object not found");return t}function Vle(e,t={}){if(e.__zoom){console.log("zoom already setup");return}const r=e.querySelector(".view"),n=Lx().on("zoom",t.onZoom||i);ve(e).call(n),e.__zoomObj=n,t.zoom_polite&&n.filter(a);function i(s){ve(r).attr("transform",s.transform)}function a(s){return s.type==="wheel"&&!s.ctrlKey?!1:!(s.touches&&s.touches.length<2)}}function Kle(e,t=!1){const r=[];return(e.spouses||e.coparent)&&a(e),n(e),i(e),r;function n(m){if(!m.parents)return;const y=m.parents[0],g=m.parents[1]||y,b={x:s(y,g,"x"),y:s(y,g,"y")};r.push({d:l(m,b),_d:()=>{const E={x:m.x,y:m.y},w={x:m.x,y:m.y};return l(E,w)},curve:!0,id:d(m,y,g),depth:m.depth+1,is_ancestry:!0,source:m,target:[y,g]})}function i(m){!m.children||m.children.length===0||m.children.forEach((y,g)=>{const b=p(y,m)||m,E=b.sx;if(typeof E!="number")throw new Error("sx is not a number");const w=t?{x:m.x,y:E}:{x:E,y:m.y};r.push({d:l(y,w),_d:()=>l(w,{x:o(w,"x"),y:o(w,"y")}),curve:!0,id:d(y,m,b),depth:m.depth+1,is_ancestry:!1,source:[m,b],target:y})})}function a(m){m.spouses?m.spouses.forEach(g=>r.push(y(m,g))):m.coparent&&r.push(y(m,m.coparent));function y(g,b){return{d:[[g.x,g.y],[b.x,b.y]],_d:()=>[g.is_ancestry?[o(g,"x")-1e-4,o(g,"y")]:[g.x,g.y],g.is_ancestry?[o(b,"x"),o(b,"y")]:[g.x-1e-4,g.y]],curve:!1,id:d(g,b),depth:g.depth,spouse:!0,is_ancestry:b.is_ancestry,source:g,target:b}}}function s(m,y,g,b=!1){return b?o(m,g)-(o(m,g)-o(y,g))/2:m[g]-(m[g]-y[g])/2}function o(m,y){const g=m.hasOwnProperty(`_${y}`)?m[`_${y}`]:m[y];if(typeof g!="number")throw new Error(`${y} is not a number`);return g}function l(m,y){return t?c(m,y):u(m,y)}function u(m,y){const g=m.y+(y.y-m.y)/2;return[[m.x,m.y],[m.x,g],[m.x,g],[y.x,g],[y.x,g],[y.x,y.y]]}function c(m,y){const g=m.x+(y.x-m.x)/2;return[[m.x,m.y],[g,m.y],[g,m.y],[g,y.y],[g,y.y],[y.x,y.y]]}function d(...m){return m.map(y=>y.tid).sort().join(", ")}function p(m,y){return(y.spouses||[]).find(b=>m.data.rels.parents.includes(b.data.id))}}function Qle(e,t,r={}){const n=t.data.reduce((p,m)=>(Kle(m,t.is_horizontal).forEach(y=>p[y.id]=y),p),{}),i=Object.values(n),a=ve(e).select(".links_view").selectAll("path.link").data(i,p=>p.id);if(r.transition_time===void 0)throw new Error("transition_time is undefined");const s=a.exit(),o=a.enter().append("path").attr("class","link"),l=o.merge(a);s.each(d),o.each(u),l.each(c);function u(p){ve(this).attr("fill","none").attr("stroke","#fff").attr("stroke-width",1).style("opacity",0).attr("d",C0(p,!0))}function c(p){const m=ve(this),y=r.initial?pd(t,p,r.transition_time):0;m.transition("path").duration(r.transition_time).delay(y).attr("d",C0(p)).style("opacity",1)}function d(p){const m=ve(this);m.transition("op").duration(800).style("opacity",0),m.transition("path").duration(r.transition_time).attr("d",C0(p,!0)).on("end",()=>m.remove())}}function C0(e,t=!1){const r=PR().curve(Ale),n=PR().curve(Tle),i=t?e._d():e.d;return e.curve?n(i):r(i)}function Yle(e,t,r,n={}){const i=ve(e).select(".cards_view").selectAll("g.card_cont").data(t.data,p=>p.data.id),a=i.exit(),s=i.enter().append("g").attr("class","card_cont"),o=s.merge(i);a.each(p=>fu(p,!1,!0)),s.each(p=>fu(p,!0,!1)),a.each(d),i.each(u),s.each(l),o.each(c);function l(p){ve(this).attr("transform",`translate(${p._x}, ${p._y})`).style("opacity",0),r.call(this,p)}function u(p){}function c(p){r.call(this,p);const m=n.initial?pd(t,p,n.transition_time):0;ve(this).transition().duration(n.transition_time).delay(m).attr("transform",`translate(${p.x}, ${p.y})`).style("opacity",1)}function d(p){const m=p,y=m?[m._x,m._y]:[0,0],g=ve(this);g.transition().duration(n.transition_time).style("opacity",0).attr("transform",`translate(${y[0]}, ${y[1]})`).on("end",()=>g.remove())}}function Xle(e,t,r,n={}){const i=m(e),a=ve(i).select(".cards_view").selectAll("div.card_cont").data(t.data,y=>y.tid),s=a.exit(),o=a.enter().append("div").attr("class","card_cont").style("pointer-events","none"),l=o.merge(a);s.each(y=>fu(y,!1,!0)),o.each(y=>fu(y,!0,!1)),s.each(p),a.each(c),o.each(u),l.each(d);function u(y){ve(this).style("position","absolute").style("top","0").style("left","0").style("transform",`translate(${y._x}px, ${y._y}px)`).style("opacity",0),r.call(this,y)}function c(y){}function d(y){r.call(this,y);const g=n.initial?pd(t,y,n.transition_time):0;ve(this).transition().duration(n.transition_time).delay(g).style("transform",`translate(${y.x}px, ${y.y}px)`).style("opacity",1)}function p(y){const g=y,b=g?[g._x,g._y]:[0,0],E=ve(this);E.transition().duration(n.transition_time).style("opacity",0).style("transform",`translate(${b[0]}px, ${b[1]}px)`).on("end",()=>E.remove())}function m(y){if(n.cardHtmlDiv)return n.cardHtmlDiv;const g=y.closest("#f3Canvas");if(!g)throw new Error("canvas not found");const b=g.querySelector("#htmlSvg");if(!b)throw new Error("htmlSvg not found");return b}}function r3(e,t={}){const r=e.getBoundingClientRect(),n=`
|
||
<svg class="main_svg">
|
||
<rect width="${r.width}" height="${r.height}" fill="transparent" />
|
||
<g class="view">
|
||
<g class="links_view"></g>
|
||
<g class="cards_view"></g>
|
||
</g>
|
||
<g style="transform: translate(100%, 100%)">
|
||
<g class="fit_screen_icon cursor-pointer" style="transform: translate(-50px, -50px); display: none">
|
||
<rect width="27" height="27" stroke-dasharray="${27/2}" stroke-dashoffset="${27/4}"
|
||
style="stroke:#fff;stroke-width:4px;fill:transparent;"/>
|
||
<circle r="5" cx="${27/2}" cy="${27/2}" style="fill:#fff" />
|
||
</g>
|
||
</g>
|
||
</svg>
|
||
`,i=o(e),a=ta("div").node();a.innerHTML=n;const s=a.querySelector("svg");return i.appendChild(s),e.appendChild(i),Vle(i,t),s;function o(l){let u=l.querySelector("#f3Canvas");return u||(u=ta("div").attr("id","f3Canvas").attr("style","position: relative; overflow: hidden; width: 100%; height: 100%;").node()),u}}function i3(e){return r3(e,{onZoom:o3(()=>e.querySelector("svg .view"),()=>e.querySelector("#htmlSvg .cards_view"))}),a3(e),{svg:e.querySelector("svg.main_svg"),svgView:e.querySelector("svg .view"),htmlSvg:e.querySelector("#htmlSvg"),htmlView:e.querySelector("#htmlSvg .cards_view")}}function a3(e){const r=ve(e).select("#f3Canvas").append("div").attr("id","htmlSvg").attr("style","position: absolute; width: 100%; height: 100%; z-index: 2; top: 0; left: 0");return r.append("div").attr("class","cards_view").style("transform-origin","0 0"),r.node()}function o3(e,t){return function(n){const i=n.transform;ve(e()).style("transform",`translate(${i.x}px, ${i.y}px) scale(${i.k}) `),ve(t()).style("transform",`translate(${i.x}px, ${i.y}px) scale(${i.k}) `)}}var Jle=Object.freeze({__proto__:null,createHtmlSvg:a3,default:i3,onZoomSetup:o3});function Zle(e){let t=[];return function(a){const s=n(a,t);return t=[...a,...s],r(s3(e),t),t};function r(i,a){const s=ve(i).selectAll("div.card_cont_2fake").data(a,m=>m.data.id),o=s.exit(),l=s.enter().append("div").attr("class","card_cont_2fake").style("display","none").attr("data-id",()=>Math.random()),u=l.merge(s);o.each(p),l.each(c),u.each(d);function c(m){m.unique_id=ve(this).attr("data-id")}function d(m){m.unique_id=ve(this).attr("data-id")}function p(m){m&&(m.unique_id=ve(this).attr("data-id"),ve(this).remove())}}function n(i,a){return a.length>0?a.filter(s=>!i.find(o=>o.data.id===s.data.id)):[]}}function s3(e){return ve(e()).select("div.cards_view_fake").node()}function eue(e){ve(e()).append("div").attr("class","cards_view_fake").style("display","none")}const tue=Zle;function nue(e){return e.unique_id}function rue(e,t,r,n={}){const i=n.cardHtmlDiv?n.cardHtmlDiv:e.closest("#f3Canvas").querySelector("#htmlSvg"),a=ve(s3(()=>i)).selectAll("div.card_cont_fake").data(t.data,m=>m.data.id),s=a.exit(),o=a.enter().append("div").attr("class","card_cont_fake").style("display","none"),l=o.merge(a);s.each(m=>fu(m,!1,!0)),o.each(m=>fu(m,!0,!1)),s.each(p),a.each(c),o.each(u),l.each(d);function u(m){ve(r(m)).style("position","absolute").style("top","0").style("left","0").style("opacity",0).style("transform",`translate(${m._x}px, ${m._y}px)`)}function c(m){}function d(m){const y=ve(r(m)),g=n.initial?pd(t,m,n.transition_time):0;y.transition().duration(n.transition_time).delay(g).style("transform",`translate(${m.x}px, ${m.y}px)`).style("opacity",1)}function p(m){const y=m,g=y?[y._x,y._y]:[0,0],b=ve(r(m)),E=ve(this);b.transition().duration(n.transition_time).style("opacity",0).style("transform",`translate(${g[0]}px, ${g[1]}px)`).on("end",()=>E.remove())}}function l3(e,t,r,n={}){n.initial=n.hasOwnProperty("initial")?n.initial:!ve(t.parentNode).select(".card_cont").node(),n.transition_time=n.hasOwnProperty("transition_time")?n.transition_time:1e3,n.cardComponent?rue(t,e,r,n):n.cardHtml?Xle(t,e,r,n):Yle(t,e,r,n),Qle(t,e,n);const i=n.tree_position||"fit";return n.initial?jR({svg:t,svg_dim:t.getBoundingClientRect(),tree_dim:e.dim,transition_time:0}):i==="fit"?jR({svg:t,svg_dim:t.getBoundingClientRect(),tree_dim:e.dim,transition_time:n.transition_time}):i==="main_to_middle"&&Hle({datum:e.data[0],svg:t,svg_dim:t.getBoundingClientRect(),scale:n.scale,transition_time:n.transition_time}),!0}function u3(e,{d:t}){return e.updateMainId(t.data.id),e.updateTree({}),!0}function iue(e,t){const r=e.rels,n=[...r.parents,...r.spouses||[],...r.children||[]].filter(i=>!!i);for(const i of n){const a=t.find(s=>s.id===i);if(!c3(a,t,[e.id]))return!1}return!0}function c3(e,t,r=[]){const n=t[0];if(e.id===n.id)return!0;const i=[...r];let a=!1;return s(e),a;function s(o){if(a)return;const l=o.rels;[...l.parents,...l.spouses||[],...l.children||[]].filter(c=>!!c).forEach(c=>{if(i.includes(c))return;i.push(c);const d=t.find(p=>p.id===c);d.id===n.id?a=!0:s(d)})}}function aue(e,t,r){r.forEach((n,i)=>e.data[i]=n),oue(e,t),e.to_add&&delete e.to_add,e.unknown&&delete e.unknown}function oue(e,t){Object.keys(e.data).forEach(r=>{if(r.includes("__ref__")){const n=r.split("__ref__")[1],i=t.find(s=>s.id===n);if(!i)return;const a=r.split("__ref__")[0]+"__ref__"+e.id;i.data[a]=e.data[r]}})}function BR(e,t){Object.keys(e.data).forEach(r=>{if(r.includes("__ref__")){const n=r.split("__ref__")[1],i=t.find(s=>s.id===n);if(!i)return;const a=r.split("__ref__")[0]+"__ref__"+e.id;delete i.data[a]}})}function sue(e,t){return f3(e,t,!1),!1}function f3(e,t,r=!0){if(iue(e,t))return n(),r&&Bx(t),{success:!0};return i(),{success:!0};function n(){t.forEach(a=>{for(let s in a.rels){if(!a.rels.hasOwnProperty(s))continue;const o=s;Array.isArray(a.rels[o])&&a.rels[o].includes(e.id)&&a.rels[o].splice(a.rels[o].findIndex(l=>l===e.id),1)}}),BR(e,t),t.splice(t.findIndex(a=>a.id===e.id),1),t.length===0&&t.push(Va({data:{gender:"M"}}))}function i(){BR(e,t),e.data={gender:e.data.gender},e.unknown=!0}}function lue(e){return Bx(e),e.forEach(t=>{delete t.main,delete t._tgdp,delete t._tgdp_sp,delete t.__tgdp_sp}),e.forEach(t=>{Object.keys(t).forEach(r=>{r[0]==="_"&&console.error("key starts with _",r)})}),e}function Bx(e){for(let t=e.length-1;t>=0;t--)e[t].to_add&&sue(e[t],e)}function uue(){return`
|
||
<g data-icon="user-plus">
|
||
${Fr()}
|
||
<path d="M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z" />
|
||
</g>
|
||
`}function cue(){return`
|
||
<g data-icon="user-plus-close">
|
||
${Fr()}
|
||
<path d="M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z" />
|
||
<line x1="3" y1="3" x2="24" y2="24" stroke="currentColor" stroke-width="2" />
|
||
</g>
|
||
`}function d3(){return`
|
||
<g data-icon="plus">
|
||
${Fr()}
|
||
<path d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" />
|
||
</g>
|
||
`}function fue(){return`
|
||
<g data-icon="pencil">
|
||
${Fr()}
|
||
<path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z" />
|
||
</g>
|
||
`}function due(){return`
|
||
<g data-icon="pencil-off">
|
||
${Fr()}
|
||
<path d="M18.66,2C18.4,2 18.16,2.09 17.97,2.28L16.13,4.13L19.88,7.88L21.72,6.03C22.11,5.64 22.11,5 21.72,4.63L19.38,2.28C19.18,2.09 18.91,2 18.66,2M3.28,4L2,5.28L8.5,11.75L4,16.25V20H7.75L12.25,15.5L18.72,22L20,20.72L13.5,14.25L9.75,10.5L3.28,4M15.06,5.19L11.03,9.22L14.78,12.97L18.81,8.94L15.06,5.19Z" />
|
||
</g>
|
||
`}function hue(){return`
|
||
<g data-icon="history-back">
|
||
${Fr()}
|
||
<path d="M20 13.5C20 17.09 17.09 20 13.5 20H6V18H13.5C16 18 18 16 18 13.5S16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z" />
|
||
</g>
|
||
`}function pue(){return`
|
||
<g data-icon="history-forward">
|
||
${Fr()}
|
||
<path d="M10.5 18H18V20H10.5C6.91 20 4 17.09 4 13.5S6.91 7 10.5 7H16.17L13.08 3.91L14.5 2.5L20 8L14.5 13.5L13.09 12.09L16.17 9H10.5C8 9 6 11 6 13.5S8 18 10.5 18Z" />
|
||
</g>
|
||
`}function mue(){return`
|
||
<g data-icon="person">
|
||
<path d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112
|
||
64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3
|
||
0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z" />
|
||
</g>
|
||
`}function gue(){return`
|
||
<g transform="translate(31,25)" data-icon="mini-tree">
|
||
<rect x="-31" y="-25" width="72" height="15" fill="rgba(0,0,0,0)"></rect>
|
||
<g>
|
||
<rect x="-31" y="-25" width="72" height="15" fill="rgba(0,0,0,0)"></rect>
|
||
<line y2="-17.5" stroke="#fff" />
|
||
<line x1="-20" x2="20" y1="-17.5" y2="-17.5" stroke="#fff" />
|
||
<rect x="-31" y="-25" width="25" height="15" rx="5" ry="5" class="card-male" />
|
||
<rect x="6" y="-25" width="25" height="15" rx="5" ry="5" class="card-female" />
|
||
</g>
|
||
</g>
|
||
`}function vue(){return`
|
||
<g data-icon="toggle-on">
|
||
${Fr()}
|
||
<circle class="f3-small-circle" r="4" cx="18" cy="12" />
|
||
<path d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z" />
|
||
</g>
|
||
`}function yue(){return`
|
||
<g data-icon="toggle-off">
|
||
${Fr()}
|
||
<circle class="f3-small-circle" r="4" cx="6" cy="12" />
|
||
<path d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z" />
|
||
</g>
|
||
`}function _ue(){return`
|
||
<g data-icon="chevron-down">
|
||
${Fr()}
|
||
<path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" />
|
||
</g>
|
||
`}function wue(){return`
|
||
<g data-icon="link-off">
|
||
${Fr()}
|
||
<path d="M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.43 19.12,14.63 17.79,15L19.25,16.44C20.88,15.61 22,13.95
|
||
22,12A5,5 0 0,0 17,7M16,11H13.81L15.81,13H16V11M2,4.27L5.11,7.38C3.29,8.12 2,9.91 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1
|
||
3.9,13.71 3.9,12C3.9,10.41 5.11,9.1 6.66,8.93L8.73,11H8V13H10.73L13,15.27V17H14.73L18.74,21L20,19.74L3.27,3L2,4.27Z" />
|
||
</g>
|
||
`}function bue(){return`
|
||
<g data-icon="info">
|
||
${Fr()}
|
||
<path d="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" />
|
||
</g>
|
||
`}function xue(){return rr(uue())}function Eue(){return rr(cue())}function Sue(){return rr(d3())}function Cue(){return rr(fue())}function kue(){return rr(due())}function Tue(){return rr(hue())}function Aue(){return rr(pue())}function h3(){return rr(mue(),"0 0 512 512")}function p3(){return rr(gue(),"0 0 72 25")}function Iue(){return rr(vue())}function Rue(){return rr(yue())}function Pue(){return rr(_ue())}function Oue(){return rr(wue())}function Nue(){return rr(bue())}function rr(e,t="0 0 24 24"){const r=e.match(/data-icon="([^"]+)"/),n=r?`data-icon="${r[1]}"`:"";return`
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="${t}" style="fill: currentColor" ${n}>
|
||
${e}
|
||
</svg>
|
||
`}function Fr(){return`
|
||
<circle r="12" cx="12" cy="12" style="fill: rgba(0,0,0,0)" />
|
||
`}function Mue(e){return`
|
||
<form id="familyForm" class="f3-form">
|
||
${y3()}
|
||
<h3 class="f3-form-title">${e.title}</h3>
|
||
${m3(e)}
|
||
|
||
${g3(e)}
|
||
|
||
<div class="f3-form-buttons">
|
||
<button type="button" class="f3-cancel-btn">Cancel</button>
|
||
<button type="submit">Submit</button>
|
||
</div>
|
||
|
||
${e.linkExistingRelative?v3(e):""}
|
||
</form>
|
||
`}function Due(e){return`
|
||
<form id="familyForm" class="f3-form ${e.editable?"":"non-editable"}">
|
||
${y3()}
|
||
<div style="text-align: right; display: 'block'">
|
||
${e.no_edit?"":jue(e)}
|
||
${e.no_edit?Uue():Bue(e)}
|
||
</div>
|
||
|
||
${m3(e)}
|
||
|
||
${g3(e)}
|
||
|
||
<div class="f3-form-buttons">
|
||
<button type="button" class="f3-cancel-btn">Cancel</button>
|
||
<button type="submit">Submit</button>
|
||
</div>
|
||
|
||
${e.linkExistingRelative?v3(e):""}
|
||
|
||
<hr>
|
||
${Fue(e)}
|
||
|
||
${Lue(e)}
|
||
</form>
|
||
`}function Fue(e){return`
|
||
<div>
|
||
<button type="button" class="f3-delete-btn" ${e.can_delete?"":"disabled"}>
|
||
Delete
|
||
</button>
|
||
</div>
|
||
`}function Lue(e){return`
|
||
<div>
|
||
<button type="button" class="f3-remove-relative-btn${e.removeRelativeActive?" active":""}">
|
||
${e.removeRelativeActive?"Cancel Remove Relation":"Remove Relation"}
|
||
</button>
|
||
</div>
|
||
`}function jue(e){return`
|
||
<span class="f3-add-relative-btn">
|
||
${e.addRelativeActive?Eue():xue()}
|
||
</span>
|
||
`}function Bue(e){return`
|
||
<span class="f3-edit-btn">
|
||
${e.editable?kue():Cue()}
|
||
</span>
|
||
`}function m3(e){return e.editable?`
|
||
<div class="f3-radio-group">
|
||
${e.gender_field.options.map(t=>`
|
||
<label>
|
||
<input type="radio" name="${e.gender_field.id}"
|
||
value="${t.value}"
|
||
${t.value===e.gender_field.initial_value?"checked":""}
|
||
${e.gender_field.disabled?"disabled":""}
|
||
>
|
||
${t.label}
|
||
</label>
|
||
`).join("")}
|
||
</div>
|
||
`:""}function g3(e){if(!e.editable)return r();let t="";return e.fields.forEach(n=>{if(n.type==="text")t+=`
|
||
<div class="f3-form-field">
|
||
<label>${n.label}</label>
|
||
<input type="${n.type}"
|
||
name="${n.id}"
|
||
value="${n.initial_value||""}"
|
||
placeholder="${n.label}">
|
||
</div>`;else if(n.type==="textarea")t+=`
|
||
<div class="f3-form-field">
|
||
<label>${n.label}</label>
|
||
<textarea name="${n.id}"
|
||
placeholder="${n.label}">${n.initial_value||""}</textarea>
|
||
</div>`;else if(n.type==="select"){const i=n;t+=`
|
||
<div class="f3-form-field">
|
||
<label>${i.label}</label>
|
||
<select name="${i.id}" value="${i.initial_value||""}">
|
||
<option value="">${i.placeholder||`Select ${i.label}`}</option>
|
||
${i.options.map(a=>`<option ${a.value===i.initial_value?"selected":""} value="${a.value}">${a.label}</option>`).join("")}
|
||
</select>
|
||
</div>`}else n.type==="rel_reference"&&(t+=`
|
||
<div class="f3-form-field">
|
||
<label>${n.label} - <i>${n.rel_label}</i></label>
|
||
<input type="text"
|
||
name="${n.id}"
|
||
value="${n.initial_value||""}"
|
||
placeholder="${n.label}">
|
||
</div>`)}),t;function r(){let n="";return e.fields.forEach(i=>{var a;if(i.type==="rel_reference"){if(!i.initial_value)return;n+=`
|
||
<div class="f3-info-field">
|
||
<span class="f3-info-field-label">${i.label} - <i>${i.rel_label}</i></span>
|
||
<span class="f3-info-field-value">${i.initial_value||""}</span>
|
||
</div>`}else if(i.type==="select"){const s=i;if(!i.initial_value)return;n+=`
|
||
<div class="f3-info-field">
|
||
<span class="f3-info-field-label">${s.label}</span>
|
||
<span class="f3-info-field-value">${((a=s.options.find(o=>o.value===s.initial_value))===null||a===void 0?void 0:a.label)||""}</span>
|
||
</div>`}else n+=`
|
||
<div class="f3-info-field">
|
||
<span class="f3-info-field-label">${i.label}</span>
|
||
<span class="f3-info-field-value">${i.initial_value||""}</span>
|
||
</div>`}),n}}function v3(e){const t=e.linkExistingRelative.hasOwnProperty("title")?e.linkExistingRelative.title:"Profile already exists?",r=e.linkExistingRelative.hasOwnProperty("select_placeholder")?e.linkExistingRelative.select_placeholder:"Select profile",n=e.linkExistingRelative.options;return`
|
||
<div>
|
||
<hr>
|
||
<div class="f3-link-existing-relative">
|
||
<label>${t}</label>
|
||
<select>
|
||
<option value="">${r}</option>
|
||
${n.map(i=>`<option value="${i.value}">${i.label}</option>`).join("")}
|
||
</select>
|
||
</div>
|
||
</div>
|
||
`}function y3(){return`
|
||
<span class="f3-close-btn">
|
||
×
|
||
</span>
|
||
`}function Uue(){return'<div style="height: 24px;"></div>'}function zue(e,t){return _3(e,t)}function $ue(e,t){return _3(e,t)}function _3(e,t){const r=a(e),n=document.createElement("div");return i(),n;function i(){const s=r?Mue(e):Due(e);n.innerHTML=s,Hue(n,e,t,i),r?que(n,e):Gue(n,e,i),e.onFormCreation&&e.onFormCreation({cont:n,form_creator:e})}function a(s){return"new_rel"in s}}function Hue(e,t,r,n){const i=e.querySelector("form");i.addEventListener("submit",t.onSubmit),i.querySelector(".f3-cancel-btn").addEventListener("click",o),i.querySelector(".f3-close-btn").addEventListener("click",r);function o(){t.editable=!1,t.onCancel&&t.onCancel(),n()}}function que(e,t){const n=e.querySelector("form").querySelector(".f3-link-existing-relative select");n&&n.addEventListener("change",t.linkExistingRelative.onSelect)}function Gue(e,t,r){const n=e.querySelector("form"),i=n.querySelector(".f3-edit-btn");i&&i.addEventListener("click",u);const a=n.querySelector(".f3-delete-btn");a&&t.onDelete&&a.addEventListener("click",t.onDelete);const s=n.querySelector(".f3-add-relative-btn");s&&t.addRelative&&s.addEventListener("click",()=>{t.addRelativeActive?t.addRelativeCancel():t.addRelative(),t.addRelativeActive=!t.addRelativeActive,r()});const o=n.querySelector(".f3-remove-relative-btn");o&&t.removeRelative&&o.addEventListener("click",()=>{t.removeRelativeActive?t.removeRelativeCancel():t.removeRelative(),t.removeRelativeActive=!t.removeRelativeActive,r()});const l=n.querySelector(".f3-link-existing-relative select");l&&l.addEventListener("change",t.linkExistingRelative.onSelect);function u(){t.editable=!t.editable,r()}}function Wue(e,t,r){let n=[],i=-1;return{changed:a,back:s,forward:o,canForward:l,canBack:u};function a(){i<n.length-1&&(n=n.slice(0,i+1));const d=t();d.main_id=e.getMainId(),n.push(d),i++}function s(){u()&&(i--,c(n[i]))}function o(){l()&&(i++,c(n[i]))}function l(){return i<n.length-1}function u(){return i>0}function c(d){const p=e.getMainId();d=JSON.parse(JSON.stringify(d)),d.find(m=>m.id===p)||e.updateMainId(d.main_id),e.updateData(d),r()}}function Vue(e,t){const r=ve(e).append("div").attr("class","f3-history-controls");e.insertBefore(r.node(),e.firstChild);const n=r.append("button").attr("class","f3-back-button").on("click",()=>{t.back(),a()}),i=r.append("button").attr("class","f3-forward-button").on("click",()=>{t.forward(),a()});return n.html(Tue()),i.html(Aue()),{back_btn:n.node(),forward_btn:i.node(),updateButtons:a,destroy:s};function a(){n.classed("disabled",!t.canBack()),i.classed("disabled",!t.canForward()),!t.canBack()&&!t.canForward()?r.style("opacity",0).style("pointer-events","none"):r.style("opacity",1).style("pointer-events","auto")}function s(){ve(e).select(".f3-history-controls").remove()}}function w3({d:e,card_dim:t,card_display:r}){return{template:`
|
||
<g class="card-body">
|
||
<rect width="${t.w}" height="${t.h}" class="card-body-rect" />
|
||
${Que({d:e,card_dim:t,card_display:r}).template}
|
||
</g>
|
||
`}}function Kue({d:e,card_dim:t,label:r}){return{template:`
|
||
<g class="card-body">
|
||
<rect class="card-body-rect" width="${t.w}" height="${t.h}" />
|
||
<text transform="translate(${t.img_w+5}, ${t.h/2})">
|
||
<tspan font-size="18" dy="8" pointer-events="none">${r}</tspan>
|
||
</text>
|
||
</g>
|
||
`}}function Que({d:e,card_dim:t,card_display:r}){return{template:`
|
||
<g>
|
||
<g class="card-text" clip-path="url(#card_text_clip)">
|
||
<g transform="translate(${t.text_x}, ${t.text_y})">
|
||
<text>
|
||
${Array.isArray(r)?r.map(n=>`<tspan x="0" dy="14">${n(e.data)}</tspan>`).join(`
|
||
`):r(e.data)}
|
||
</text>
|
||
</g>
|
||
</g>
|
||
<rect width="${t.w-10}" height="${t.h}" style="mask: url(#fade)" class="text-overflow-mask" />
|
||
</g>
|
||
`}}function UR({d:e,card_dim:t,is_new:r}){return{template:`
|
||
<rect width="${t.w}" height="${t.h}" rx="4" ry="4" class="card-outline ${e.data.main&&!r?"card-main-outline":""} ${r?"card-new-outline":""}" />
|
||
`}}function Yue({d:e,card_dim:t}){return{template:`
|
||
<g class="card_family_tree" style="cursor: pointer">
|
||
<rect x="-31" y="-25" width="72" height="15" fill="rgba(0,0,0,0)"></rect>
|
||
<g transform="translate(${t.w*.8},6)scale(.9)">
|
||
<rect x="-31" y="-25" width="72" height="15" fill="rgba(0,0,0,0)"></rect>
|
||
<line y2="-17.5" stroke="#fff" />
|
||
<line x1="-20" x2="20" y1="-17.5" y2="-17.5" stroke="#fff" />
|
||
<rect x="-31" y="-25" width="25" height="15" rx="5" ry="5" class="card-male" />
|
||
<rect x="6" y="-25" width="25" height="15" rx="5" ry="5" class="card-female" />
|
||
</g>
|
||
</g>
|
||
`}}function Xue({d:e,image:t,card_dim:r,maleIcon:n,femaleIcon:i}){return{template:`
|
||
<g style="transform: translate(${r.img_x}px,${r.img_y}px);" class="card_image" clip-path="url(#card_image_clip)">
|
||
${t?`<image href="${t}" height="${r.img_h}" width="${r.img_w}" preserveAspectRatio="xMidYMin slice" />`:(e.data.data.gender,e.data.data.gender,a())}
|
||
</g>
|
||
`};function a(){return`
|
||
<g class="genderless-icon">
|
||
<rect height="${r.img_h}" width="${r.img_w}" fill="rgb(59, 85, 96)" />
|
||
<g transform="scale(${r.img_w*.001616})">
|
||
<path transform="translate(50,40)" fill="lightgrey" d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112
|
||
64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3
|
||
0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z" />
|
||
</g>
|
||
</g>
|
||
`}}function rp(e,t,r){const n=document.createElementNS("http://www.w3.org/2000/svg","g");n.innerHTML=e,r?t.insertBefore(n,t.firstChild):t.appendChild(n)}const zR={miniTree:Jue,cardBody:Zue,cardImage:ece};function Jue(e,t){if(e.data.to_add)return;const r=t.card_dim;if(e.all_rels_displayed)return;const n=ta("svg:g").html(Yue({d:e,card_dim:r}).template);return n.on("click",function(i){i.stopPropagation(),t.onMiniTreeClick?t.onMiniTreeClick.call(this,i,e):u3(t.store,{d:e})}),n.node()}function Zue(e,t){const r=t.card_dim,n=ta("svg:g").html(w3({d:e,card_dim:r,card_display:t.card_display}).template);return n.on("click",function(i){i.stopPropagation(),t.onCardClick?t.onCardClick.call(this,i,e):u3(t.store,{d:e})}),n.node()}function ece(e,t){if(e.data.to_add)return;const r=t.card_dim;return ta("svg:g").html(Xue({d:e,image:e.data.data.avatar||null,card_dim:r,maleIcon:void 0,femaleIcon:void 0}).template).node()}function J1(e,t,r=!1){e&&(r?t.insertBefore(e,t.firstChild):t.appendChild(e))}function tce(e,t,r,n){if(!t.hasOwnProperty("_toggle"))return;const i=e.querySelector(".card"),a=i.querySelector(".card-inner"),s=e.querySelector(".card").offsetWidth;e.querySelector(".card").offsetHeight;let o,l;const u={};if(t.spouse){const d=t.spouse,p=d.data.main?"main":d.parent.data.id;if(o=d.data._tgdp_sp[p][t.data.id]<0,u.top=60,u.left=t.sx-t.x-30+s/2,r&&(u.top=t.sy-t.x+4,u.left=s/2+4,Math.abs(t.sx-t.y)<10&&(u.left=s-4)),l=d._toggle_id_sp?d._toggle_id_sp[t.data.id]:-1,l===-1)return}else{const d=t.data.main?"main":t.parent.data.id;o=t.data._tgdp[d]<0,u.top=-65,u.left=-30+s/2,r&&(u.top=5,u.left=-55),l=t._toggle_id}if(a.style.zIndex=1,ve(i).append("div").attr("class","f3-toggle-div").attr("style","cursor: pointer; width: 60px; height: 60px;position: absolute; z-index: -1;").style("top",u.top+"px").style("left",u.left+"px").on("click",d=>{if(d.stopPropagation(),t.spouse){const p=t.spouse,m=p.data.main?"main":p.parent.data.id;p.data._tgdp_sp[m].hasOwnProperty(t.data.id)||console.error("no toggle",t,p);let y=p.data._tgdp_sp[m][t.data.id];y<0?y=new Date().getTime():y=-new Date().getTime(),p.data._tgdp_sp[m][t.data.id]=y}else{const p=t.data.main?"main":t.parent.data.id;let m=t.data._tgdp[p];m<0?m=new Date().getTime():m=-new Date().getTime(),t.data._tgdp[p]=m}n()}).append("div").html(o?Rue():Iue()).select("svg").classed("f3-toggle-icon",!0).style("color",o?"#585656":"#61bf52").style("padding","0"),ve(i).select(".f3-toggle-icon .f3-small-circle").style("fill","#fff"),ve(i).select(".f3-toggle-icon").append("text").attr("transform",o?"translate(10.6, 14.5)":"translate(4.1, 14.5)").attr("fill","#fff").attr("font-size","7px").text("C"+l),o){let d;t.is_ancestry?r?d="translate(5, -30)rotate(-90)":d="translate(0, -10)":r?d="translate(11, -22)rotate(90)":d="translate(-7, -32)rotate(180)",ve(i).select(".f3-toggle-div").insert("div").html(p3()).select("svg").attr("style","position: absolute; z-index: -1;top: 0;left: 0;border-radius: 0;").style("width","66px").style("height","112px").attr("transform",d).attr("viewBox","0 0 72 125").select("line").attr("y1",t.is_ancestry?"62":"92")}}function b3(e){const t=e.style==="default"?u:e.style==="imageCircleRect"?l:e.style==="imageCircle"?c:e.style==="imageRect"?d:e.style==="rect"?p:u;return function(x){if(this.innerHTML=`
|
||
<div class="card ${m(x).join(" ")}" data-id="${x.tid}" style="transform: translate(-50%, -50%); pointer-events: auto;">
|
||
${e.mini_tree?o(x):""}
|
||
${e.cardInnerHtmlCreator&&!x.data._new_rel_data?e.cardInnerHtmlCreator(x):t(x)}
|
||
</div>
|
||
`,this.querySelector(".card").addEventListener("click",C=>e.onCardClick(C,x)),e.onCardUpdate&&e.onCardUpdate.call(this,x),e.onCardMouseenter&&ve(this).select(".card").on("mouseenter",C=>e.onCardMouseenter(C,x)),e.onCardMouseleave&&ve(this).select(".card").on("mouseleave",C=>e.onCardMouseleave(C,x)),x.duplicate&&w(this,x),e.duplicate_branch_toggle&&tce(this,x,e.store.state.is_horizontal,e.store.updateTree),location.origin.includes("localhost")&&(x.__node=this.querySelector(".card"),x.__label=x.data.data["first name"],x.data.to_add)){const C=x.spouse||x.coparent||null;C&&ve(this).select(".card").attr("data-to-add",C.data.data["first name"])}};function r(x){return`
|
||
<div class="card-inner card-image-circle" ${y()}>
|
||
${x.data.data[e.cardImageField]?`<img src="${x.data.data[e.cardImageField]}" ${g()}>`:b(x)}
|
||
<div class="card-label">${a(x)}</div>
|
||
${x.duplicate?E(x):""}
|
||
</div>
|
||
`}function n(x){return`
|
||
<div class="card-inner card-image-rect" ${y()}>
|
||
${x.data.data[e.cardImageField]?`<img src="${x.data.data[e.cardImageField]}" ${g()}>`:b(x)}
|
||
<div class="card-label">${a(x)}</div>
|
||
${x.duplicate?E(x):""}
|
||
</div>
|
||
`}function i(x){return`
|
||
<div class="card-inner card-rect" ${y()}>
|
||
${a(x)}
|
||
${x.duplicate?E(x):""}
|
||
</div>
|
||
`}function a(x){return x.data._new_rel_data?s(x):x.data.to_add?`<div>${e.empty_card_label||"ADD"}</div>`:x.data.unknown?`<div>${e.unknown_card_label||"UNKNOWN"}</div>`:`
|
||
${e.card_display.map(C=>`<div>${C(x.data)}</div>`).join("")}
|
||
`}function s(x){const C=[];return C.push(`data-rel-type="${x.data._new_rel_data.rel_type}"`),["son","daughter"].includes(x.data._new_rel_data.rel_type)&&C.push(`data-other-parent-id="${x.data._new_rel_data.other_parent_id}"`),`<div ${C.join(" ")}>${x.data._new_rel_data.label}</div>`}function o(x){return!e.mini_tree||x.data.to_add||x.data._new_rel_data||x.all_rels_displayed?"":`<div class="mini-tree">${p3()}</div>`}function l(x){return x.data.data[e.cardImageField]?c(x):p(x)}function u(x){return n(x)}function c(x){return r(x)}function d(x){return n(x)}function p(x){return i(x)}function m(x){const C=[];return x.data.data.gender==="M"?C.push("card-male"):x.data.data.gender==="F"?C.push("card-female"):C.push("card-genderless"),C.push(`card-depth-${x.is_ancestry?-x.depth:x.depth}`),x.data.main&&C.push("card-main"),x.data._new_rel_data&&C.push("card-new-rel"),x.data.to_add&&C.push("card-to-add"),x.data.unknown&&C.push("card-unknown"),C}function y(){let x='style="';if(e.card_dim.w||e.card_dim.h)x+=`width: ${e.card_dim.w}px; min-height: ${e.card_dim.h}px;`,e.card_dim.height_auto?x+="height: auto;":x+=`height: ${e.card_dim.h}px;`;else return"";return x+='"',x}function g(){let x='style="position: relative;';if(e.card_dim.img_w||e.card_dim.img_h||e.card_dim.img_x||e.card_dim.img_y)x+=`width: ${e.card_dim.img_w}px; height: ${e.card_dim.img_h}px;`,x+=`left: ${e.card_dim.img_x}px; top: ${e.card_dim.img_y}px;`;else return"";return x+='"',x}function b(x){return x.data._new_rel_data?`<div class="person-icon" ${g()}>${Sue()}</div>`:`<div class="person-icon" ${g()}>${e.defaultPersonIcon?e.defaultPersonIcon(x):h3()}</div>`}function E(x){return`<div class="f3-card-duplicate-tag">x${x.duplicate}</div>`}function w(x,C){ve(x).on("mouseenter",_=>{ve(x.closest(".cards_view")).selectAll(".card_cont").select(".card").classed("f3-card-duplicate-hover",k=>k.data.id===C.data.id)}),ve(x).on("mouseleave",_=>{ve(x.closest(".cards_view")).selectAll(".card_cont").select(".card").classed("f3-card-duplicate-hover",!1)})}}function x3(e,t){if(e.querySelector("defs#f3CardDef"))return;e.insertAdjacentHTML("afterbegin",`
|
||
<defs id="f3CardDef">
|
||
<linearGradient id="fadeGrad">
|
||
<stop offset="0.9" stop-color="white" stop-opacity="0"/>
|
||
<stop offset=".91" stop-color="white" stop-opacity=".5"/>
|
||
<stop offset="1" stop-color="white" stop-opacity="1"/>
|
||
</linearGradient>
|
||
<mask id="fade" maskContentUnits="objectBoundingBox"><rect width="1" height="1" fill="url(#fadeGrad)"/></mask>
|
||
<clipPath id="card_clip"><path d="${r({w:t.w,h:t.h},5)}"></clipPath>
|
||
<clipPath id="card_text_clip"><rect width="${t.w-10}" height="${t.h}"></rect></clipPath>
|
||
<clipPath id="card_image_clip"><path d="M0,0 Q 0,0 0,0 H${t.img_w} V${t.img_h} H0 Q 0,${t.img_h} 0,${t.img_h} z"></clipPath>
|
||
<clipPath id="card_image_clip_curved"><path d="${r({w:t.img_w,h:t.img_h},5,["rx","ry"])}"></clipPath>
|
||
</defs>
|
||
`);function r(n,i,a){const{w:s,h:o}=n,l=i,u=a||[],c=g=>u.includes(g),d=c("lx")?"M0,0":`M0,${l} Q 0,0 5,0`,p=c("rx")?`H${s}`:`H${s-l} Q ${s},0 ${s},5`,m=c("ry")?`V${o}`:`V${o-l} Q ${s},${o} ${s-l},${o}`,y=c("ly")?"H0":`H${l} Q 0,${o} 0,${o-l}`;return`${d} ${p} ${m} ${y} z`}}function nce(e,t){e.querySelector("defs#f3CardDef")&&e.querySelector("defs#f3CardDef").remove(),x3(e,t)}function Ux(e){return e=t(e),x3(e.svg,e.card_dim),function(r){const n=r.data.data.gender==="M"?"card-male":r.data.data.gender==="F"?"card-female":"card-genderless",i=e.card_dim,a=ta("svg:g").attr("class",`card ${n}`).attr("transform",`translate(${[-i.w/2,-i.h/2]})`);a.append("g").attr("class","card-inner").attr("clip-path","url(#card_clip)"),this.innerHTML="",this.appendChild(a.node()),a.on("click",function(s){s.stopPropagation(),e.onCardClick.call(this,s,r)}),r.data._new_rel_data?(rp(UR({d:r,card_dim:i,is_new:r.data.to_add}).template,a.node(),!0),rp(Kue({d:r,card_dim:i,label:r.data._new_rel_data.label}).template,this.querySelector(".card-inner"),!0),ve(this.querySelector(".card-inner")).append("g").attr("class","card-edit-icon").attr("fill","currentColor").attr("transform",`translate(-1,2)scale(${i.img_h/22})`).html(d3())):(rp(UR({d:r,card_dim:i,is_new:r.data.to_add}).template,a.node(),!0),rp(w3({d:r,card_dim:i,card_display:e.card_display}).template,this.querySelector(".card-inner"),!1),e.img&&J1(zR.cardImage(r,e),this.querySelector(".card")),e.mini_tree&&J1(zR.miniTree(r,e),this.querySelector(".card"),!0)),e.onCardUpdate&&e.onCardUpdate.call(this,r)};function t(r){const n={img:!0,mini_tree:!0,link_break:!1,card_dim:{w:220,h:70,text_x:75,text_y:15,img_w:60,img_h:60,img_x:5,img_y:5}};r||(r={});for(const i in n)typeof r[i]>"u"&&(r[i]=n[i]);return r}}function rce(e){return e.onCardClick===void 0&&(e.onCardClick=(t,r)=>{e.store.updateMainId(r.data.id),e.store.updateTree({})}),Ux(e)}function E3(e,t){return new ice(e,t)}class ice{constructor(t,r){this.cont=t,this.active=!1,this.onClose=r,this.popup_cont=ve(this.cont).append("div").attr("class","f3-popup").node(),this.create()}create(){const t=ve(this.popup_cont);t.html(`
|
||
<div class="f3-popup-content">
|
||
<span class="f3-popup-close">×</span>
|
||
<div class="f3-popup-content-inner"></div>
|
||
</div>
|
||
`),t.select(".f3-popup-close").on("click",()=>{this.close()}),t.on("click",r=>{r.target==t.node()&&this.close()})}activate(t){const r=ve(this.popup_cont).select(".f3-popup-content-inner").node();t&&r.appendChild(t),this.open()}open(){this.active=!0}close(){this.popup_cont.remove(),this.active=!1,this.onClose&&this.onClose()}}function S3(e,t,r){const n=t.find(c=>c.id===e),i={};return a(n.id,"self",0),s(i),r.show_in_law&&o(i,t),l(i),i;function a(c,d,p,m=void 0){if(!c||i[c])return;d&&(i[c]=d);const g=t.find(b=>b.id===c).rels;if(d==="self")g.parents.forEach(b=>a(b,"parent",p-1,c)),(g.spouses||[]).forEach(b=>a(b,"spouse",p)),(g.children||[]).forEach(b=>a(b,"child",p+1));else if(d==="parent")g.parents.forEach(b=>a(b,"grandparent",p-1,c)),(g.children||[]).forEach(b=>{m&&m===b||a(b,"sibling",p+1)});else if(d!=="spouse")if(d==="child")(g.children||[]).forEach(b=>a(b,"grandchild",p+1));else if(d==="sibling")(g.children||[]).forEach(b=>a(b,"nephew",p+1));else if(d==="grandparent")m||console.error(`${d} should have prev_rel_id`),g.parents.forEach(b=>a(b,"great-grandparent",p-1,c)),(g.children||[]).forEach(b=>{m&&m===b||a(b,"uncle",p+1)});else if(d.includes("grandchild"))(g.children||[]).forEach(b=>a(b,ip(d,p+1),p+1));else if(d.includes("great-grandparent"))m||console.error(`${d} should have prev_rel_id`),g.parents.forEach(b=>a(b,ip(d,p-1),p-1,c)),(g.children||[]).forEach(b=>{if(m&&m===b)return;const E=k3(p+1);E===0?a(b,"granduncle",p+1):E>0?a(b,ip("granduncle",p+1),p+1):console.error(`${d} should have great_count > -1`)});else if(d==="nephew")(g.children||[]).forEach(b=>a(b,"grandnephew",p+1));else if(d.includes("grandnephew"))(g.children||[]).forEach(b=>a(b,ip(d,p+1),p+1));else if(d==="uncle")(g.children||[]).forEach(b=>a(b,"1st Cousin",p+1));else if(d==="granduncle")(g.children||[]).forEach(b=>a(b,"1st Cousin 1x removed",p+1));else if(d.includes("great-granduncle")){const b=p+1,E=Math.abs(b);(g.children||[]).forEach(w=>a(w,`1st Cousin ${E}x removed`,b))}else d.slice(4).startsWith("Cousin")?(g.children||[]).forEach(b=>{const E=p+1,w=Math.abs(E),x=+d[0];E===0?a(b,`${k0(x+1)} Cousin`,E):E<0?a(b,`${k0(x+1)} Cousin ${w}x removed`,E):E>0&&a(b,`${k0(x)} Cousin ${w}x removed`,E)}):console.error(`${d} not found`)}function s(c){const d=[];Object.keys(c).forEach(p=>{const m=c[p];if(m.includes("child")||m==="spouse")return;const y=C3(n.id,p,t);if(!y)return console.error(`${t.find(g=>g.id===p).data} not found in main_ancestry`);y.is_half_kin&&d.push(p)}),d.forEach(p=>{c[p]=`Half ${c[p]}`})}function o(c,d){Object.keys(c).forEach(p=>{const m=c[p],y=d.find(g=>g.id===p);if(m==="spouse"){const g=[];y.rels.parents.forEach(b=>(u(b).rels.children||[]).forEach(E=>g.push(E))),g.forEach(b=>{c[b]||(c[b]="sibling-in-law")})}m==="sibling"&&(y.rels.spouses||[]).forEach(g=>{c[g]||(c[g]="sibling-in-law")}),m==="child"&&(y.rels.spouses||[]).forEach(g=>{c[g]||(c[g]="child-in-law")}),m==="uncle"&&(y.rels.spouses||[]).forEach(g=>{c[g]||(c[g]="uncle-in-law")}),m.includes("Cousin")&&(y.rels.spouses||[]).forEach(g=>{c[g]||(c[g]=`${m} in-law`)})})}function l(c){Object.keys(c).forEach(d=>{const p=c[d],y=t.find(g=>g.id===d).data.gender;if(p.includes("parent")){const b=y==="M"?"father":y==="F"?"mother":"parent";c[d]=c[d].replace("parent",b)}else if(p.includes("sibling")){const b=y==="M"?"brother":y==="F"?"sister":"sibling";c[d]=c[d].replace("sibling",b)}else if(p.includes("child")){const b=y==="M"?"son":y==="F"?"daughter":"child";c[d]=c[d].replace("child",b)}else if(p.includes("uncle")){const b=y==="M"?"uncle":y==="F"?"aunt":"aunt/uncle";c[d]=c[d].replace("uncle",b)}else if(p.includes("nephew")){const b=y==="M"?"nephew":y==="F"?"niece":"neice/nephew";c[d]=c[d].replace("nephew",b)}})}function u(c){return t.find(d=>d.id===c)}}function C3(e,t,r){const n=l(e);let i,a,s;if(c(t),d(t),o(t),!i)return null;return{found:i,is_ancestor:a,is_half_kin:s};function o(m){if(i)return;if(m===e){a=!0,i=m,s=!1;return}const g=r.find(w=>w.id===m).rels,b=u(g),E=n.find(w=>w[0]&&b[0]&&w[0]===b[0]||w[1]&&b[1]&&w[1]===b[1]);if(E){i=b.filter((w,x)=>w===E[x]),s=p(b,E);return}g.parents.forEach(w=>o(w))}function l(m){const y=[];return g(m),y;function g(b){const w=r.find(x=>x.id===b).rels;y.push(u(w)),w.parents.forEach(x=>g(x))}}function u(m){return m.parents}function c(m){const y=r.find(b=>b.id===m);n.find(b=>b[0]===y.id||b[1]===y.id)&&(a=!0,i=m,s=!1)}function d(m){(r.find(g=>g.id===e).rels.spouses||[]).includes(m)&&(i=[e,m])}function p(m,y){return m.some((g,b)=>g!==y[b])||y.some((g,b)=>g!==m[b])}}function k0(e){const t=["st","nd","rd"];return t[e-1]?e+t[e-1]:e+"th"}function k3(e){return Math.abs(e)-2}function ip(e,t){const r=k3(t);return e.includes("great-")&&(e=e.split("great-")[1]),r===1?`great-${e}`:r>1?`${r}x-great-${e}`:(console.error(`${e} should have great_count > 1`),e)}function T3(e,t,r,n){var i;let a;const s=n[t].toLowerCase();if(s.includes("in-law")){a=t;const A=r.find(M=>M.id===a);s.includes("sister")||s.includes("brother")?t=e:t=(i=A.rels.spouses)===null||i===void 0?void 0:i.find(M=>n[M]&&!n[M].includes("in-law"))}const o=C3(e,t,r);if(!o)return console.error(`${t} not found in main_ancestry`);const l=o.is_ancestor?o.found:o.found[0],u=r.find(A=>A.id===l),c=ss(u,b),d=c.descendants().map(A=>A.data.id),p=E(e,d),m=E(t,d);g(c);const y=c.descendants().map(A=>{const M={id:A.data.id,data:JSON.parse(JSON.stringify(A.data.data)),kinship:n[A.data.id],rels:{parents:[],spouses:[],children:[]}};return A.children&&A.children.length>0&&(M.rels.children=A.children.map(F=>F.data.id)),M});return y.length>0&&!o.is_ancestor&&!o.is_half_kin&&w(y),a&&x(y),y;function g(A){A.children=(A.children||[]).filter(M=>!!(p.includes(M.data.id)||m.includes(M.data.id))),A.children.forEach(M=>g(M)),A.children.length===0&&delete A.children}function b(A){return[...A.rels.children||[]].map(F=>r.find(U=>U.id===F)).filter(F=>F)}function E(A,M){const F=[A];return U(A),F;function U(D){r.find(W=>W.id===D).rels.parents.forEach(W=>{M.includes(W)&&(F.push(W),U(W))})}}function w(A){const M=A[0];if(!o)return console.error(`${t} not found in main_ancestry`);const F=l===o.found[0]?o.found[1]:o.found[0];M.rels.spouses=[F];const U=r.find(q=>q.id===F),D={id:U.id,data:JSON.parse(JSON.stringify(U.data)),kinship:n[U.id],rels:{spouses:[M.id],children:M.rels.children,parents:[]}};A.push(D),(M.rels.children||[]).forEach(q=>{const J=r.find(z=>z.id===q),W=A.find(z=>z.id===q);W.rels.parents=[...J.rels.parents]})}function x(A){s.includes("sister")||s.includes("brother")?_(A):C(A)}function C(A){const M=A.find(q=>q.id===t),F=a;M.rels.spouses=[F];const U=r.find(q=>q.id===F),D={id:U.id,data:JSON.parse(JSON.stringify(U.data)),kinship:n[U.id],rels:{spouses:[M.id],children:[],parents:[]}};A.push(D)}function _(A){var M;const F=A.find(z=>z.id===t),U=k(a);A.push({id:a,data:JSON.parse(JSON.stringify(U.data)),kinship:n[a],rels:{spouses:[],children:[],parents:[]}});const D=[];U.rels.parents.forEach(z=>(k(z).rels.children||[]).forEach(V=>D.push(V)));const q=(M=k(t).rels.spouses)===null||M===void 0?void 0:M.find(z=>D.includes(z));F.rels.spouses=[q];const J=k(q),W={id:J.id,data:JSON.parse(JSON.stringify(J.data)),kinship:n[J.id],rels:{spouses:[F.id],children:[],parents:[]}};A.push(W),U.rels.parents.forEach(z=>{const V=k(z),Y=V.data.gender==="M"?"Father-in-law":V.data.gender==="F"?"Mother-in-law":"Parent-in-law",X={id:V.id,data:JSON.parse(JSON.stringify(V.data)),kinship:Y,rels:{spouses:[],children:[q,a],parents:[]}},G=U.rels.parents.find(N=>N!==N);G&&X.rels.parents.push(G),A.unshift(X)})}function k(A){return r.find(M=>M.id===A)}}function A3(e,t,r){const n=e.id;r.forEach(s=>{s.rels.parents.includes(n)&&(s.rels.parents[s.rels.parents.indexOf(n)]=t),s.rels.spouses&&s.rels.spouses.includes(n)&&(s.rels.spouses=s.rels.spouses.filter(o=>o!==n),s.rels.spouses.includes(t)||s.rels.spouses.push(t)),s.rels.children&&s.rels.children.includes(n)&&(s.rels.children=s.rels.children.filter(o=>o!==n),s.rels.children.includes(t)||s.rels.children.push(t))});const i=r.find(s=>s.id===t),a=r.find(s=>s.id===n);if(!a)throw new Error("New rel not found");if(!i)throw new Error("Link rel not found");if((a.rels.children||[]).forEach(s=>{i.rels.children||(i.rels.children=[]),i.rels.children.includes(s)||i.rels.children.push(s)}),(a.rels.spouses||[]).forEach(s=>{i.rels.spouses||(i.rels.spouses=[]),i.rels.spouses.includes(s)||i.rels.spouses.push(s)}),i.rels.parents.length===0)i.rels.parents=[...a.rels.parents];else{const s=i.rels.parents.find(c=>{var d;return((d=r.find(p=>p.id===c))===null||d===void 0?void 0:d.data.gender)==="M"}),o=i.rels.parents.find(c=>{var d;return((d=r.find(p=>p.id===c))===null||d===void 0?void 0:d.data.gender)==="F"}),l=a.rels.parents.find(c=>{var d;return((d=r.find(p=>p.id===c))===null||d===void 0?void 0:d.data.gender)==="M"}),u=a.rels.parents.find(c=>{var d;return((d=r.find(p=>p.id===c))===null||d===void 0?void 0:d.data.gender)==="F"});l&&(s?(console.error("link rel already has father"),i.rels.parents[i.rels.parents.indexOf(s)]=l):i.rels.parents.push(l)),u&&(o?(console.error("link rel already has mother"),i.rels.parents[i.rels.parents.indexOf(o)]=u):i.rels.parents.push(u))}r.splice(r.findIndex(s=>s.id===n),1)}function ace(e,t){const r=e._new_rel_data?t.find(o=>o.id===e._new_rel_data.rel_id):null,n=a(e,t),i=s(e,t);if(e._new_rel_data&&["son","daughter"].includes(e._new_rel_data.rel_type)){if(!r)throw new Error("Rel datum not found");i.push(...s(r,t))}return t.filter(o=>o.id!==e.id&&o.id!==(r==null?void 0:r.id)&&!o._new_rel_data&&!o.to_add&&!o.unknown).filter(o=>!n.includes(o.id)).filter(o=>!i.includes(o.id)).filter(o=>!(o.rels.spouses||[]).includes(e.id));function a(o,l){const u=[];return c(o),u;function c(d){d.rels.parents.forEach(p=>{if(p){u.push(p);const m=l.find(y=>y.id===p);if(!m)throw new Error("Parent not found");c(m)}})}}function s(o,l){const u=[];return c(o),u;function c(d){(d.rels.children?[...d.rels.children]:[]).forEach(m=>{u.push(m);const y=l.find(g=>g.id===m);if(!y)throw new Error("Child not found");c(y)})}}}function oce({datum:e,store:t,fields:r,postSubmitHandler:n,addRelative:i,removeRelative:a,deletePerson:s,onCancel:o,editFirst:l,link_existing_rel_config:u,onFormCreation:c,no_edit:d,onSubmit:p,onDelete:m,canEdit:y,canDelete:g}){let b=g?g(e):!0;(y?y(e):!0)||(d=!0,b=!1);let w;const x={datum_id:e.id,fields:[],onSubmit:M,onCancel:o,onFormCreation:c,no_edit:d,gender_field:C()};if(e._new_rel_data)w=Object.assign(Object.assign({},x),{title:e._new_rel_data.label,new_rel:!0,editable:!0});else{if(!i)throw new Error("addRelative is required");if(!a)throw new Error("removeRelative is required");w=Object.assign(Object.assign({},x),{onDelete:U,addRelative:()=>i.activate(e),addRelativeCancel:()=>i.onCancel(),addRelativeActive:i.is_active,removeRelative:()=>a.activate(e),removeRelativeCancel:()=>a.onCancel(),removeRelativeActive:a.is_active,editable:!1,can_delete:b})}return(e._new_rel_data||e.to_add||e.unknown)&&u&&(w.linkExistingRelative=A(e,t.getData(),u)),d?w.editable=!1:l&&(w.editable=!0),r.forEach(D=>{D.type==="rel_reference"?_(D):D.type==="select"?k(D):w.fields.push({id:D.id,type:D.type,label:D.label,initial_value:e.data[D.id]})}),w;function C(){return{id:"gender",type:"switch",label:"Gender",initial_value:e.data.gender,disabled:!1,options:[{value:"M",label:"Male"},{value:"F",label:"Female"}]}}function _(D){D.getRelLabel||console.error("getRelLabel is not set"),D.rel_type==="spouse"&&(e.rels.spouses||[]).forEach(q=>{const J=t.getDatum(q);if(!J)throw new Error("Spouse not found");const W=`${D.id}__ref__${q}`,z={id:W,type:"rel_reference",label:D.label,rel_id:q,rel_label:D.getRelLabel(J),initial_value:e.data[W],rel_type:D.rel_type};w.fields.push(z)})}function k(D){if(!D.options&&!D.optionCreator)return console.error("optionCreator or options is not set for field",D);const q={id:D.id,type:D.type,label:D.label,initial_value:e.data[D.id],placeholder:D.placeholder,options:D.options||D.optionCreator(e)};w.fields.push(q)}function A(D,q,J){if(!J)throw new Error("link_existing_rel_config is required");return{title:J.title,select_placeholder:J.select_placeholder,options:ace(D,q).map(z=>({value:z.id,label:J.linkRelLabel(z)})).sort((z,V)=>typeof z.label=="string"&&typeof V.label=="string"?z.label.localeCompare(V.label):z.label<V.label?-1:1),onSelect:F}}function M(D){p?p(D,e,q,()=>n({})):(D.preventDefault(),q(),n({}));function q(){const J=new FormData(D.target);aue(e,t.getData(),J)}}function F(D){const q=D.target.value;n({link_rel_id:q})}function U(){m?m(e,()=>s(),()=>n({delete:!0})):(s(),n({delete:!0}))}}function sce(e,t){t.forEach(r=>{const n=r._new_rel_data;n&&n.rel_type==="spouse"&&(r.data.gender=r.data.gender==="M"?"F":"M")})}function lce(e){for(let t=e.length-1;t>=0;t--){const r=e[t];r._new_rel_data&&(e.forEach(n=>{n.rels.parents.includes(r.id)&&n.rels.parents.splice(n.rels.parents.indexOf(r.id),1),n.rels.children&&n.rels.children.includes(r.id)&&n.rels.children.splice(n.rels.children.indexOf(r.id),1),n.rels.spouses&&n.rels.spouses.includes(r.id)&&n.rels.spouses.splice(n.rels.spouses.indexOf(r.id),1)}),e.splice(t,1))}}function uce(e,t,r,n){let i={parent:!0,spouse:!0,child:!0};n&&(i=Object.assign(i,n(e))),e.rels.spouses||(e.rels.spouses=[]),e.rels.children||(e.rels.children=[]),i.parent&&a(),i.spouse&&(s(),o()),i.child&&l();function a(){const u=e.rels.parents,c=u.find(y=>{var g;return((g=t.find(b=>b.id===y))===null||g===void 0?void 0:g.data.gender)==="M"}),d=u.find(y=>{var g;return((g=t.find(b=>b.id===y))===null||g===void 0?void 0:g.data.gender)==="F"});if(u.length<2&&!c){const y=Va({data:{gender:"M"},rels:{children:[e.id]}});y._new_rel_data={rel_type:"father",label:r.father,rel_id:e.id},e.rels.parents.push(y.id),t.push(y)}if(u.length<2&&!d){const y=Va({data:{gender:"F"},rels:{children:[e.id]}});y._new_rel_data={rel_type:"mother",label:r.mother,rel_id:e.id},e.rels.parents.push(y.id),t.push(y)}const p=t.find(y=>y.id===e.rels.parents[0]),m=t.find(y=>y.id===e.rels.parents[1]);p.rels.spouses||(p.rels.spouses=[]),m.rels.spouses||(m.rels.spouses=[]),p.rels.spouses.includes(m.id)||p.rels.spouses.push(m.id),m.rels.spouses.includes(p.id)||m.rels.spouses.push(p.id),p.rels.children||(p.rels.children=[]),m.rels.children||(m.rels.children=[]),p.rels.children.includes(e.id)||p.rels.children.push(e.id),m.rels.children.includes(e.id)||m.rels.children.push(e.id)}function s(){if(e.rels.spouses||(e.rels.spouses=[]),e.rels.children){let u;e.rels.children.forEach(c=>{const d=t.find(p=>p.id===c);if(d.rels.parents.length===1){const m=t.find(y=>y.id===d.rels.parents[0]).data.gender==="M"?"F":"M";u||(u=Va({data:{gender:m},rels:{spouses:[e.id]}})),u._new_rel_data={rel_type:"spouse",label:r.spouse,rel_id:e.id},u.rels.children.push(d.id),e.rels.spouses.push(u.id),d.rels.parents.push(u.id),t.push(u)}})}}function o(){e.rels.spouses||(e.rels.spouses=[]);const u=e.data.gender==="M"?"F":"M",c=Va({data:{gender:u},rels:{spouses:[e.id]}});c._new_rel_data={rel_type:"spouse",label:r.spouse,rel_id:e.id},e.rels.spouses.push(c.id),t.push(c)}function l(){e.rels.children||(e.rels.children=[]),e.rels.spouses||(e.rels.spouses=[]),e.rels.spouses.forEach(u=>{const c=t.find(m=>m.id===u);c.rels.children||(c.rels.children=[]);const d=Va({data:{gender:"M"},rels:{parents:[e.id,c.id]}});d._new_rel_data={rel_type:"son",label:r.son,other_parent_id:c.id,rel_id:e.id},c.rels.children.push(d.id),e.rels.children.push(d.id),t.push(d);const p=Va({data:{gender:"F"},rels:{parents:[e.id,c.id]}});p._new_rel_data={rel_type:"daughter",label:r.daughter,other_parent_id:c.id,rel_id:e.id},c.rels.children.push(p.id),e.rels.children.push(p.id),t.push(p)})}return t}var cce=(e,t,r)=>new fce(e,t,r);class fce{constructor(t,r,n){return this.store=t,this.onActivate=r,this.cancelCallback=n,this.datum=null,this.onChange=null,this.onCancel=null,this.is_active=!1,this.addRelLabels=this.addRelLabelsDefault(),this}activate(t){this.is_active&&this.onCancel(),this.onActivate(),this.is_active=!0,this.store.state.one_level_rels=!0;const r=this.store;this.datum=t;let n=this.datum.data.gender;uce(t,this.getStoreData(),this.addRelLabels,this.canAdd),r.updateTree({}),this.onChange=i,this.onCancel=()=>a(this);function i(s,o){s!=null&&s._new_rel_data?o!=null&&o.link_rel_id?A3(s,o.link_rel_id,r.getData()):delete s._new_rel_data:s.id===t.id?s.data.gender!==n&&(n=s.data.gender,sce(s,r.getData())):console.error("Something went wrong")}function a(s){s.is_active&&(s.is_active=!1,s.store.state.one_level_rels=!1,s.cleanUp(),s.cancelCallback(s.datum),s.datum=null,s.onChange=null,s.onCancel=null)}}setAddRelLabels(t){if(typeof t!="object"){console.error("add_rel_labels must be an object");return}for(const r in t){const n=r;this.addRelLabels[n]=t[n]}return this}setCanAdd(t){return this.canAdd=t,this}addRelLabelsDefault(){return{father:"Add Father",mother:"Add Mother",spouse:"Add Spouse",son:"Add Son",daughter:"Add Daughter"}}getStoreData(){return this.store.getData()}cleanUp(t){return t||(t=this.store.getData()),lce(t),t}}var dce=(e,t,r,n)=>new hce(e,t,r,n);class hce{constructor(t,r,n,i){return this.store=t,this.onActivate=r,this.cancelCallback=n,this.modal=i,this.datum=null,this.onChange=null,this.onCancel=null,this.is_active=!1,this}activate(t){this.is_active&&this.onCancel(),this.onActivate(),this.is_active=!0,this.store.state.one_level_rels=!0;const r=this.store;r.updateTree({}),this.datum=t,this.onChange=n.bind(this),this.onCancel=i.bind(this);function n(a,s){const o=p(a),l=t.rels;o==="parent"?u.call(this):o==="spouse"?c.call(this):o==="children"&&d.call(this);function u(){const m=a.data.id,y=r.getDatum(m);if(!y)throw new Error("Parent not found");if(!y.rels.children)throw new Error("Parent has no children");y.rels.children=y.rels.children.filter(g=>g!==t.id),l.parents=l.parents.filter(g=>g!==m),s()}function c(){const m=a.data;y()?g.call(this):b.call(this,!0);function y(){return(m.rels.children||[]).some(w=>{const x=r.getDatum(w);if(!x)throw new Error("Child not found");return!!x.rels.parents.includes(m.id)})}function g(){const E=t.data.gender==="M"?"f3-male-bg":t.data.gender==="F"?"f3-female-bg":null,w=m.data.gender==="M"?"f3-male-bg":m.data.gender==="F"?"f3-female-bg":null,x=ta("div").html(`
|
||
<p>You are removing a spouse relationship. Since there are shared children, please choose which parent should keep them in the family tree.</p>
|
||
<div class="f3-modal-options">
|
||
<button data-option="assign-to-current" class="f3-btn ${E}">Keep children with current person</button>
|
||
<button data-option="assign-to-spouse" class="f3-btn ${w}">Keep children with spouse</button>
|
||
</div>
|
||
`);x.selectAll('[data-option="assign-to-current"]').on("click",()=>{b(!0),this.modal.close()}),x.selectAll('[data-option="assign-to-spouse"]').on("click",()=>{b(!1),this.modal.close()}),this.modal.activate(x.node())}function b(E){a.data.rels.spouses=a.data.rels.spouses.filter(C=>C!==t.id),l.spouses=l.spouses.filter(C=>C!==a.data.id);const w=E?t:a.data,x=E?a.data:t;(l.children||[]).forEach(C=>{const _=r.getDatum(C);if(!_)throw new Error("Child not found");_.rels.parents.includes(x.id)&&(_.rels.parents=_.rels.parents.filter(k=>k!==x.id))}),x.rels.children&&(x.rels.children=x.rels.children.filter(C=>!(w.rels.children||[]).includes(C))),s()}}function d(){if(!l.children)throw new Error("Children not found");l.children=l.children.filter(m=>m!==a.data.id),a.data.rels.parents=a.data.rels.parents.filter(m=>m!==t.id),s()}function p(m){if(m.is_ancestry){if(t.rels.parents.includes(m.data.id))return"parent"}else if(m.spouse){if(!t.rels.spouses)throw new Error("Spouses not found");if(t.rels.spouses.includes(m.data.id))return"spouse"}else{if(!t.rels.children)throw new Error("Children not found");if(t.rels.children.includes(m.data.id))return"children"}return null}}function i(){if(this.is_active){if(this.is_active=!1,this.store.state.one_level_rels=!1,!this.datum)throw new Error("Datum not found");this.cancelCallback(this.datum),this.datum=null,this.onChange=null,this.onCancel=null}}}}function pce(e){return new mce(e)}class mce{constructor(t){this.cont=t,this.active=!1,this.onClose=null,this.modal_cont=ve(this.cont).append("div").attr("class","f3-modal").node(),ve(this.modal_cont).style("display","none"),this.create()}create(){const t=ve(this.modal_cont);t.html(`
|
||
<div class="f3-modal-content">
|
||
<span class="f3-modal-close">×</span>
|
||
<div class="f3-modal-content-inner"></div>
|
||
<div class="f3-modal-content-bottom"></div>
|
||
</div>
|
||
`),t.select(".f3-modal-close").on("click",()=>{this.close()}),t.on("click",r=>{r.target==t.node()&&this.close()})}activate(t,{boolean:r,onAccept:n,onCancel:i}={}){this.reset();const a=ve(this.modal_cont).select(".f3-modal-content-inner").node();if(typeof t=="string"?a.innerHTML=t:a.appendChild(t),r){if(!n)throw new Error("onAccept is required");if(!i)throw new Error("onCancel is required");ve(this.modal_cont).select(".f3-modal-content-bottom").html(`
|
||
<button class="f3-modal-accept f3-btn">Accept</button>
|
||
<button class="f3-modal-cancel f3-btn">Cancel</button>
|
||
`),ve(this.modal_cont).select(".f3-modal-accept").on("click",()=>{n(),this.reset(),this.close()}),ve(this.modal_cont).select(".f3-modal-cancel").on("click",()=>{this.close()}),this.onClose=i}this.open()}reset(){this.onClose=null,ve(this.modal_cont).select(".f3-modal-content-inner").html(""),ve(this.modal_cont).select(".f3-modal-content-bottom").html("")}open(){this.modal_cont.style.display="block",this.active=!0}close(){this.modal_cont.style.display="none",this.active=!1,this.onClose&&this.onClose()}}var gce=(e,t)=>new vce(e,t);class vce{constructor(t,r){return this.cont=t,this.store=r,this.fields=[{type:"text",label:"first name",id:"first name"},{type:"text",label:"last name",id:"last name"},{type:"text",label:"birthday",id:"birthday"},{type:"text",label:"avatar",id:"avatar"}],this.is_fixed=!0,this.no_edit=!1,this.onChange=null,this.editFirst=!1,this.postSubmit=null,this.onFormCreation=null,this.createFormEdit=null,this.createFormNew=null,this.formCont=this.getFormContDefault(),this.modal=this.setupModal(),this.addRelativeInstance=this.setupAddRelative(),this.removeRelativeInstance=this.setupRemoveRelative(),this.history=this.createHistory(),this}open(t){t.rels||(t=t.data),this.addRelativeInstance.is_active?r(this):this.removeRelativeInstance.is_active?n(this,this.store.getTreeDatum(t.id)):this.cardEditForm(t);function r(i){t._new_rel_data?i.cardEditForm(t):(i.addRelativeInstance.onCancel(),i.cardEditForm(t),i.store.updateMainId(t.id),i.store.updateTree({}))}function n(i,a){if(!a)throw new Error("Tree datum not found");if(!i.removeRelativeInstance.datum)throw new Error("Remove relative datum not found");if(!i.removeRelativeInstance.onCancel)throw new Error("Remove relative onCancel not found");if(!i.removeRelativeInstance.onChange)throw new Error("Remove relative onChange not found");if(t.id===i.removeRelativeInstance.datum.id)i.removeRelativeInstance.onCancel(),i.cardEditForm(t);else{let s=function(){i.removeRelativeInstance.onCancel(),i.updateHistory(),i.store.updateTree({})};i.removeRelativeInstance.onChange(a,s.bind(i))}}}setupAddRelative(){return cce(this.store,()=>t(this),n=>r(this,n));function t(n){n.removeRelativeInstance.is_active&&n.removeRelativeInstance.onCancel()}function r(n,i){n.store.updateMainId(i.id),n.store.updateTree({}),n.openFormWithId(i.id)}}setupRemoveRelative(){return dce(this.store,t.bind(this),r.bind(this),this.modal);function t(){this.addRelativeInstance.is_active&&this.addRelativeInstance.onCancel(),n(this.cont,!0)}function r(i){n(this.cont,!1),this.store.updateMainId(i.id),this.store.updateTree({}),this.openFormWithId(i.id)}function n(i,a){ve(i).select("#f3Canvas").classed("f3-remove-relative-active",a)}}createHistory(){const t=Wue(this.store,this._getStoreDataCopy.bind(this),i.bind(this)),r=this.cont.querySelector(".f3-nav-cont");if(!r)throw new Error("Nav cont not found");const n=Vue(r,t);return t.changed(),n.updateButtons(),Object.assign(Object.assign({},t),{controls:n});function i(){var a;console.log("historyUpdateTree"),this.addRelativeInstance.is_active&&this.addRelativeInstance.onCancel(),this.removeRelativeInstance.is_active&&this.removeRelativeInstance.onCancel(),this.store.updateTree({initial:!1}),this.history.controls.updateButtons(),this.openFormWithId((a=this.store.getMainDatum())===null||a===void 0?void 0:a.id),this.onChange&&this.onChange()}}openWithoutRelCancel(t){this.cardEditForm(t)}getFormContDefault(){let t=ve(this.cont).select("div.f3-form-cont").node();return t||(t=ve(this.cont).append("div").classed("f3-form-cont",!0).node()),{el:t,populate(r){t.innerHTML="",t.appendChild(r)},open(){ve(t).classed("opened",!0)},close(){ve(t).classed("opened",!1).html("")}}}setFormCont(t){return this.formCont=t,this}cardEditForm(t){const r={},n=t==null?void 0:t._new_rel_data;n?r.onCancel=()=>this.addRelativeInstance.onCancel():(r.addRelative=this.addRelativeInstance,r.removeRelative=this.removeRelativeInstance,r.deletePerson=()=>{f3(t,this.store.getData()),this.openFormWithId(this.store.getLastAvailableMainDatum().id),this.store.updateTree({})});const i=oce(Object.assign({store:this.store,datum:t,postSubmitHandler:o=>s(this,o),fields:this.fields,onCancel:()=>{},editFirst:this.editFirst,no_edit:this.no_edit,link_existing_rel_config:this.link_existing_rel_config,onFormCreation:this.onFormCreation,onSubmit:this.onSubmit,onDelete:this.onDelete,canEdit:this.canEdit,canDelete:this.canDelete},r)),a=n?(this.createFormNew||zue)(i,this.closeForm.bind(this)):(this.createFormEdit||$ue)(i,this.closeForm.bind(this));this.formCont.populate(a),this.openForm();function s(o,l){if(o.addRelativeInstance.is_active){o.addRelativeInstance.onChange(t,l),o.postSubmit&&o.postSubmit(t,o.store.getData());const u=o.addRelativeInstance.datum;if(!u)throw new Error("Active datum not found");o.store.updateMainId(u.id),o.openWithoutRelCancel(u)}else(t.to_add||t.unknown)&&(l!=null&&l.link_rel_id)?(A3(t,l.link_rel_id,o.store.getData()),o.store.updateMainId(l.link_rel_id),o.openFormWithId(l.link_rel_id)):l!=null&&l.delete||(o.postSubmit&&o.postSubmit(t,o.store.getData()),o.openFormWithId(t.id));o.is_fixed||o.closeForm(),o.store.updateTree({}),o.updateHistory()}}openForm(){this.formCont.open()}closeForm(){this.formCont.close(),this.store.updateTree({})}fixed(){return this.is_fixed=!0,this.formCont.el&&ve(this.formCont.el).style("position","relative"),this}absolute(){return this.is_fixed=!1,this.formCont.el&&ve(this.formCont.el).style("position","absolute"),this}setCardClickOpen(t){return t.setOnCardClick((r,n)=>{this.isAddingRelative()?this.open(n.data):this.isRemovingRelative()?this.open(n.data):(this.open(n.data),t.onCardClickDefault(r,n))}),this}openFormWithId(t){if(t){const r=this.store.getDatum(t);if(!r)throw new Error("Datum not found");this.openWithoutRelCancel(r)}else{const r=this.store.getMainDatum();if(!r)throw new Error("Main datum not found");this.openWithoutRelCancel(r)}}setNoEdit(){return this.no_edit=!0,this}setEdit(){return this.no_edit=!1,this}setFields(t){const r=[];if(!Array.isArray(t))return console.error("fields must be an array"),this;for(const n of t)typeof n=="string"?r.push({type:"text",label:n,id:n}):typeof n=="object"?n.id?r.push(n):console.error("fields must be an array of objects with id property"):console.error("fields must be an array of strings or objects");return this.fields=r,this}setOnChange(t){return this.onChange=t,this}setCanEdit(t){return this.canEdit=t,this}setCanDelete(t){return this.canDelete=t,this}setCanAdd(t){return this.addRelativeInstance.setCanAdd(t),this}addRelative(t){return t||(t=this.store.getMainDatum()),this.addRelativeInstance.activate(t),this}setupModal(){return pce(this.cont)}setEditFirst(t){return this.editFirst=t,this}isAddingRelative(){return this.addRelativeInstance.is_active}isRemovingRelative(){return this.removeRelativeInstance.is_active}setAddRelLabels(t){return this.addRelativeInstance.setAddRelLabels(t),this}setLinkExistingRelConfig(t){return this.link_existing_rel_config=t,this}setOnFormCreation(t){return this.onFormCreation=t,this}setCreateFormEdit(t){return this.createFormEdit=t,this}setCreateFormNew(t){return this.createFormNew=t,this}_getStoreDataCopy(){let t=JSON.parse(JSON.stringify(this.store.getData()));return this.addRelativeInstance.is_active&&(t=this.addRelativeInstance.cleanUp(t)),t=lue(t),t}getStoreDataCopy(){return this.exportData()}exportData(){let t=this._getStoreDataCopy();return t=Ble(t,this.store.state.legacy_format),t}getDataJson(){return JSON.stringify(this.exportData(),null,2)}updateHistory(){this.history&&(this.history.changed(),this.history.controls.updateButtons()),this.onChange&&this.onChange()}setPostSubmit(t){return this.postSubmit=t,this}setOnSubmit(t){return this.onSubmit=t,this}setOnDelete(t){return this.onDelete=t,this}destroy(){return this.history.controls.destroy(),this.history=null,this.formCont.el&&ve(this.formCont.el).remove(),this.addRelativeInstance.onCancel&&this.addRelativeInstance.onCancel(),this.store.updateTree({}),this}}function yce(e,t,r){const n=[];t.data.forEach(p=>{p.coparent&&p.data.data.gender==="F"&&n.push({nodes:[p,p.coparent],id:`${p.data.id}--${p.coparent.data.id}`}),p.spouses&&p.spouses.forEach(m=>n.push({nodes:[m,p],id:`${m.data.id}--${p.data.id}`}))});const i=ve(e).select(".links_view").selectAll("g.link-text").data(n,p=>p.id),a=i.exit(),s=i.enter().append("g").attr("class","link-text"),o=s.merge(i),l=(p,m)=>p.spouse&&p.data.data.gender==="F"?p.x-r.node_separation/2:m.spouse&&m.data.data.gender==="M"?m.x+r.node_separation/2:Math.min(p.x,m.x)+r.node_separation/2;a.each(d),s.each(u),o.each(c);function u(p){const[m,y]=p.nodes,g=ve(this);g.attr("transform",`translate(${l(m,y)}, ${m.y-3})`).style("opacity",0),g.append("text").style("font-size","12px").style("fill","#fff").style("text-anchor","middle")}function c(p){const[m,y]=p.nodes,g=ve(this),b=r.initial?pd(t,m,r.transition_time):0;g.select("text").text(r.linkSpouseText(m,y)),g.transition("text").duration(r.transition_time).delay(b).attr("transform",`translate(${l(m,y)}, ${m.y-3})`),g.transition("text-op").duration(100).delay(b+r.transition_time).style("opacity",1)}function d(p){const m=ve(this);m.transition("text").duration(100).style("opacity",0).on("end",()=>m.remove())}}function _ce(e,t,r={}){return new wce(e,t,r)}class wce{constructor(t,r,n={}){this.cont=t,this.options=[],this.onSelect=r,this.config=n,this.autocomplete_cont=ve(this.cont).append("div").attr("class","f3-autocomplete-cont").node(),this.create()}create(){var t;const r=this;ve(this.autocomplete_cont).html(`
|
||
<div class="f3-autocomplete">
|
||
<div class="f3-autocomplete-input-cont">
|
||
<input type="text" placeholder="${((t=this.config)===null||t===void 0?void 0:t.placeholder)||"Search"}">
|
||
<span class="f3-autocomplete-toggle">${Pue()}</span>
|
||
</div>
|
||
<div class="f3-autocomplete-items" tabindex="0"></div>
|
||
</div>
|
||
`);const n=ve(this.autocomplete_cont).select(".f3-autocomplete"),i=n.select("input"),a=n.select(".f3-autocomplete-items");n.on("focusout",()=>{setTimeout(()=>{n.node().contains(document.activeElement)||o()},200)}),i.on("focus",()=>{u(),s()}).on("input",s).on("keydown",c),a.on("wheel",d=>d.stopPropagation()),n.select(".f3-autocomplete-toggle").on("click",d=>{d.stopPropagation();const p=n.classed("active");n.classed("active",!p),p?o():(i.node().focus(),s())});function s(){n.classed("active",!0);const d=i.property("value"),p=r.options.filter(g=>g.label.toLowerCase().includes(d.toLowerCase()));p.forEach(m),p.sort(y),l(p);function m(g){const b=g.label.toLowerCase().indexOf(d.toLowerCase());b!==-1?g.label_html=E():g.label_html=g.label;function E(){return g.label.substring(0,b)+"<strong>"+g.label.substring(b,b+d.length)+"</strong>"+g.label.substring(b+d.length)}}function y(g,b){return g.label<b.label?-1:g.label>b.label?1:0}}function o(){n.classed("active",!1),l([])}function l(d){a.selectAll("div.f3-autocomplete-item").data(d,m=>m==null?void 0:m.value).join("div").attr("class","f3-autocomplete-item").on("click",(m,y)=>{r.onSelect(y.value)}).html(m=>m.optionHtml?m.optionHtml(m):p(m));function p(m){return`<div class="${m.class?m.class:""}">${m.label_html}</div>`}}function u(){r.options=r.getOptions()}function c(d){const p=a.selectAll("div.f3-autocomplete-item").nodes(),m=p.findIndex(g=>ve(g).classed("f3-selected"));if(d.key==="ArrowDown"){d.preventDefault();const g=m<p.length-1?m+1:0;y(p,g)}else if(d.key==="ArrowUp"){d.preventDefault();const g=m>0?m-1:p.length-1;y(p,g)}else if(d.key==="Enter"&&m!==-1){d.preventDefault();const g=ve(p[m]).datum();g&&r.onSelect(g.value)}function y(g,b){g.forEach(E=>ve(E).classed("f3-selected",!1)),g[b]&&(ve(g[b]).classed("f3-selected",!0),g[b].scrollIntoView({block:"nearest"}))}}}setOptionsGetter(t){return this.getOptions=t,this}setOptionsGetterPerson(t,r){return this.getOptions=()=>{const a=[];return t().forEach(o=>{o.to_add||o.unknown||o._new_rel_data||a.find(l=>l.value===o.id)||a.push({label:r(o),value:o.id,optionHtml:n(o)})}),a},this;function n(a){const s=!c3(a,t());return o=>`
|
||
<div>
|
||
<span style="float: left; width: 10px; height: 10px; margin-right: 10px;" class="f3-${i(a)}-color">${h3()}</span>
|
||
<span>${o.label_html}</span>
|
||
${s?`<span style="float: right; width: 10px; height: 10px; margin-left: 5px;" title="This profile is not connected to the main profile">${Oue()}</span>`:""}
|
||
</div>
|
||
`}function i(a){return a.data.gender==="M"?"male":a.data.gender==="F"?"female":"genderless"}}destroy(){this.autocomplete_cont.remove()}}function I3(e){const t=[];return Array.isArray(e)?e.forEach(r=>{typeof r=="function"?t.push(r):typeof r=="string"?t.push(n=>n.data[r]):Array.isArray(r)&&t.push(n=>r.map(i=>n.data[i]).join(" "))}):typeof e=="function"?t.push(e):typeof e=="string"&&t.push(r=>r.data[e]),t}function bce(e,t,r,n){const i=r.is_ancestry,a=t.data();let s=[],o=[];if(i){const d=[];let p=r,m=0;for(;p!==n&&m<100;){m++;const g=a.find(b=>b.spouse===!0&&(b.source===p||b.target===p));if(g){const b=a.filter(w=>Array.isArray(w.target)&&w.target.includes(g.source)&&w.target.includes(g.target)),E=c(b,n);if(!E)break;d.push(g),d.push(E),p=E.source}else{const b=a.filter(w=>Array.isArray(w.target)&&w.target.includes(p)),E=c(b,n);if(!E)break;d.push(E),p=E.source}}t.each(function(g){d.includes(g)&&s.push({link:g,node:this})});const y=u(r,d);e.each(function(g){y.includes(g)&&o.push({card:g,node:this})})}else if(r.spouse&&r.spouse.data===n.data){t.each(function(p){p.target===r&&s.push({link:p,node:this})});const d=[n,r];e.each(function(p){d.includes(p)&&o.push({card:p,node:this})})}else if(r.sibling){t.each(function(p){if(!Array.isArray(r.parents))throw new Error("datum.parents is not an array");p.source===r&&s.push({link:p,node:this}),p.source===n&&Array.isArray(p.target)&&p.target.length===2&&s.push({link:p,node:this}),r.parents.includes(p.source)&&!Array.isArray(p.target)&&r.parents.includes(p.target)&&s.push({link:p,node:this})});const d=[n,r,...r.parents||[]];e.each(function(p){d.includes(p)&&o.push({card:p,node:this})})}else{let d=[],p=r,m=0;for(;p!==n&&m<100;){m++;const g=a.find(b=>b.target===p&&Array.isArray(b.source));if(g){const b=a.find(E=>E.spouse===!0&&l([E.source,E.target],g.source));d.push(g),d.push(b),b?p=b.source:p=g.source[0]}else{const b=a.find(E=>E.target===p&&!Array.isArray(E.source));if(!b)break;d.push(b),p=b.source}}t.each(function(g){d.includes(g)&&s.push({link:g,node:this})});const y=u(n,d);e.each(function(g){y.includes(g)&&o.push({card:g,node:this})})}return{cards_node_to_main:o,links_node_to_main:s};function l(d,p){return d.every(m=>p.some(y=>m===y))}function u(d,p){const m=p.filter(b=>b).reduce((b,E)=>(Array.isArray(E.target)?b.push(...E.target):b.push(E.target),Array.isArray(E.source)?b.push(...E.source):b.push(E.source),b),[]),y=[n,r];return g(d),y;function g(b){b.data.rels.children&&b.data.rels.children.forEach(E=>{const w=m.find(x=>x.data.id===E);w&&(y.push(w),g(w))})}}function c(d,p){return d.length===0?null:d.length===1?d[0]:d.find(m=>m.source===p)}}function $R(e,t){return new xce(e,t)}let xce=class{constructor(t,r){return this.cont=t,this.svg=this.cont.querySelector("svg.main_svg"),this.store=r,this.card_display=[n=>`${n.data["first name"]} ${n.data["last name"]}`],this.cardImageField="avatar",this.onCardClick=this.onCardClickDefault,this.style="default",this.mini_tree=!1,this.card_dim={},this}getCard(){return b3({store:this.store,card_display:this.card_display,cardImageField:this.cardImageField,defaultPersonIcon:this.defaultPersonIcon,onCardClick:this.onCardClick,style:this.style,mini_tree:this.mini_tree,onCardUpdate:this.onCardUpdate,card_dim:this.card_dim,empty_card_label:this.store.state.single_parent_empty_card_label||"",unknown_card_label:this.store.state.unknown_card_label||"",cardInnerHtmlCreator:this.cardInnerHtmlCreator,duplicate_branch_toggle:this.store.state.duplicate_branch_toggle,onCardMouseenter:this.onCardMouseenter?this.onCardMouseenter.bind(this):void 0,onCardMouseleave:this.onCardMouseleave?this.onCardMouseleave.bind(this):void 0})}setCardDisplay(t){return this.card_display=I3(t),this}setCardImageField(t){return this.cardImageField=t,this}setDefaultPersonIcon(t){return this.defaultPersonIcon=t,this}setOnCardClick(t){return this.onCardClick=t,this}onCardClickDefault(t,r){this.store.updateMainId(r.data.id),this.store.updateTree({})}setStyle(t){return this.style=t,this}setMiniTree(t){return this.mini_tree=t,this}setOnCardUpdate(t){return this.onCardUpdate=t,this}setCardDim(t){if(typeof t!="object")return console.error("card_dim must be an object"),this;for(let r in t){const n=t[r];if(typeof n!="number"&&typeof n!="boolean")return console.error(`card_dim.${r} must be a number or boolean`),this;r==="width"&&(r="w"),r==="height"&&(r="h"),r==="img_width"&&(r="img_w"),r==="img_height"&&(r="img_h"),r==="img_x"&&(r="img_x"),r==="img_y"&&(r="img_y"),this.card_dim[r]=n}return this}resetCardDim(){return this.card_dim={},this}setCardInnerHtmlCreator(t){return this.cardInnerHtmlCreator=t,this}setOnHoverPathToMain(){return this.onCardMouseenter=this.onEnterPathToMain.bind(this),this.onCardMouseleave=this.onLeavePathToMain.bind(this),this}unsetOnHoverPathToMain(){return this.onCardMouseenter=void 0,this.onCardMouseleave=void 0,this}onEnterPathToMain(t,r){this.to_transition=r.data.id;const n=this.store.getTreeMainDatum(),i=ve(this.cont).select("div.cards_view").selectAll(".card_cont"),a=ve(this.cont).select("svg.main_svg .links_view").selectAll(".link"),{cards_node_to_main:s,links_node_to_main:o}=bce(i,a,r,n);return s.forEach(l=>{const u=Math.abs(r.depth-l.card.depth)*200;ve(l.node.querySelector("div.card-inner")).transition().duration(0).delay(u).on("end",()=>this.to_transition===r.data.id&&ve(l.node.querySelector("div.card-inner")).classed("f3-path-to-main",!0))}),o.forEach(l=>{const u=Math.abs(r.depth-l.link.depth)*200;ve(l.node).transition().duration(0).delay(u).on("end",()=>this.to_transition===r.data.id&&ve(l.node).classed("f3-path-to-main",!0))}),this}onLeavePathToMain(t,r){return this.to_transition=!1,ve(this.cont).select("div.cards_view").selectAll("div.card-inner").classed("f3-path-to-main",!1),ve(this.cont).select("svg.main_svg .links_view").selectAll(".link").classed("f3-path-to-main",!1),this}};function HR(e,t){return new Ece(e,t)}let Ece=class{constructor(t,r){return this.cont=t,this.store=r,this.svg=this.cont.querySelector("svg.main_svg"),this.card_dim={w:220,h:70,text_x:75,text_y:15,img_w:60,img_h:60,img_x:5,img_y:5},this.card_display=[],this.mini_tree=!0,this.link_break=!1,this.onCardClick=this.onCardClickDefault.bind(this),this}getCard(){return Ux({store:this.store,svg:this.svg,card_dim:this.card_dim,card_display:this.card_display,mini_tree:this.mini_tree,link_break:this.link_break,onCardClick:this.onCardClick,onCardUpdate:this.onCardUpdate})}setCardDisplay(t){return this.card_display=I3(t),this}setCardDim(t){if(typeof t!="object")return console.error("card_dim must be an object"),this;for(let r in t){const n=t[r];if(typeof n!="number"&&typeof n!="boolean")return console.error(`card_dim.${r} must be a number or boolean`),this;r==="width"&&(r="w"),r==="height"&&(r="h"),r==="img_width"&&(r="img_w"),r==="img_height"&&(r="img_h"),r==="img_x"&&(r="img_x"),r==="img_y"&&(r="img_y"),this.card_dim[r]=n}return nce(this.svg,this.card_dim),this}setOnCardUpdate(t){return this.onCardUpdate=t,this}setMiniTree(t){return this.mini_tree=t,this}setLinkBreak(t){return this.link_break=t,this}onCardClickDefault(t,r){this.store.updateMainId(r.data.id),this.store.updateTree({})}setOnCardClick(t){return this.onCardClick=t,this}};function Sce(e,t){return new Cce(e,t)}class Cce{constructor(t,r){this.getCard=null,this.transition_time=2e3,this.linkSpouseText=null,this.personSearch=null,this.is_card_html=!1,this.beforeUpdate=null,this.afterUpdate=null,this.cont=kce(t);const{svg:n}=i3(this.cont);this.svg=n,Tce(this.cont);const i=r&&r.length>0?r[0].id:"";return this.store=this.createStore(r,i),this.setOnUpdate(),this.editTreeInstance=null,this}createStore(t,r){return t3({data:t,main_id:r,node_separation:250,level_separation:150,single_parent_empty_card:!0,is_horizontal:!1})}setOnUpdate(){this.store.setOnUpdate(t=>{this.beforeUpdate&&this.beforeUpdate(t),t=Object.assign({transition_time:this.store.state.transition_time},t||{}),this.is_card_html&&(t=Object.assign({},t||{},{cardHtml:!0})),l3(this.store.getTree(),this.svg,this.getCard(),t||{}),this.linkSpouseText&&yce(this.svg,this.store.getTree(),Object.assign({},t||{},{linkSpouseText:this.linkSpouseText,node_separation:this.store.state.node_separation})),this.afterUpdate&&this.afterUpdate(t)})}updateTree(t={initial:!1}){return this.store.updateTree(t),this}updateData(t){return this.store.updateData(t),this}setCardYSpacing(t){return typeof t!="number"?(console.error("card_y_spacing must be a number"),this):(this.store.state.level_separation=t,this)}setCardXSpacing(t){return typeof t!="number"?(console.error("card_x_spacing must be a number"),this):(this.store.state.node_separation=t,this)}setOrientationVertical(){return this.store.state.is_horizontal=!1,this}setOrientationHorizontal(){return this.store.state.is_horizontal=!0,this}setShowSiblingsOfMain(t){return this.store.state.show_siblings_of_main=t,this}setModifyTreeHierarchy(t){return this.store.state.modifyTreeHierarchy=t,this}setPrivateCardsConfig(t){return this.store.state.private_cards_config=t,this}setLinkSpouseText(t){return this.linkSpouseText=t,this}setSingleParentEmptyCard(t,{label:r="Unknown"}={}){return this.store.state.single_parent_empty_card=t,this.store.state.single_parent_empty_card_label=r,this.editTreeInstance&&this.editTreeInstance.addRelativeInstance.is_active&&this.editTreeInstance.addRelativeInstance.onCancel(),Bx(this.store.getData()||[]),this}setCard(t){if(t===$R)return this.setCardHtml();if(t===HR)return this.setCardSvg();throw new Error("Card must be an instance of cardHtml or cardSvg")}setCardHtml(){const t=this.cont.querySelector("#htmlSvg");if(!t)throw new Error("htmlSvg not found");this.is_card_html=!0,this.svg.querySelector(".cards_view").innerHTML="",t.style.display="block";const r=$R(this.cont,this.store);return this.getCard=()=>r.getCard(),r}setCardSvg(){const t=this.cont.querySelector("#htmlSvg");if(!t)throw new Error("htmlSvg not found");this.is_card_html=!1,this.svg.querySelector(".cards_view").innerHTML="",t.style.display="none";const r=HR(this.cont,this.store);return this.getCard=()=>r.getCard(),r}setTransitionTime(t){return this.store.state.transition_time=t,this}setSortChildrenFunction(t){return this.store.state.sortChildrenFunction=t,this}setSortSpousesFunction(t){return this.store.state.sortSpousesFunction=t,this}setAncestryDepth(t){return this.store.state.ancestry_depth=t,this}setProgenyDepth(t){return this.store.state.progeny_depth=t,this}getMaxDepth(t){return Nle(t,this.store.getData())}calculateKinships(t,r={}){return S3(t,this.store.getData(),r)}getKinshipsDataStash(t,r){return T3(t,r,this.store.getData(),this.calculateKinships(t))}setDuplicateBranchToggle(t){return this.store.state.duplicate_branch_toggle=t,this}editTree(){return this.editTreeInstance=gce(this.cont,this.store)}updateMain(t){let r;return t.id?r=t.id:r=t.data.id,this.store.updateMainId(r),this.store.updateTree({}),this}updateMainId(t){return this.store.updateMainId(t),this}getMainDatum(){return this.store.getMainDatum()}setBeforeUpdate(t){return this.beforeUpdate=t,this}setAfterUpdate(t){return this.afterUpdate=t,this}setPersonDropdown(t,{cont:r=this.cont.querySelector(".f3-nav-cont"),onSelect:n,placeholder:i="Search"}={}){n||(n=a.bind(this)),this.personSearch=_ce(r,n,{placeholder:i}),this.personSearch.setOptionsGetterPerson(this.store.getData,t);function a(s){const o=this.store.getDatum(s);if(!o)throw new Error("Datum not found");this.editTreeInstance&&this.editTreeInstance.open(o),this.updateMainId(s),this.updateTree({initial:!1})}return this}unSetPersonSearch(){return this.personSearch.destroy(),this.personSearch=null,this}}function kce(e){if(typeof e=="string"&&(e=document.querySelector(e)),!e)throw new Error("cont not found");return e}function Tce(e){ve(e).append("div").attr("class","f3-nav-cont")}function Ace(e,t,r){const{self_id:n,getLabel:i,title:a}=e,s=S3(n,r,e),o=s[t];if(!o)return;let l=o;o==="self"?l="You":l=R3(l);const u=`
|
||
<div class="f3-kinship-info">
|
||
<div class="f3-info-field">
|
||
<span class="f3-info-field-label">${a}</span>
|
||
<span class="f3-info-field-value">
|
||
<span>${l}</span>
|
||
<span class="f3-kinship-info-icon">${Nue()}</span>
|
||
</span>
|
||
</div>
|
||
</div>
|
||
`,c=ta("div").html(u).select("div").node();let d=null;return ve(c).select(".f3-kinship-info-icon").on("click",m=>p(m,c)),c;function p(m,y){let E=m.clientX-250-10,w=m.clientY-400-10;if(E+250>window.innerWidth&&(E=window.innerWidth-250-10),w<0&&(w=10),d&&d.active){d.close(),d=null;return}d=E3(y),ve(d.popup_cont).style("width","250px").style("height","400px").style("left",`${E}px`).style("top",`${w}px`);const x=d.popup_cont.querySelector(".f3-popup-content-inner");d.activate(),Ice(n,t,r,s,x,i)}}function Ice(e,t,r,n,i,a){ve(i).select("#SmallChart").node()||ve(i).append("div").attr("id","SmallChart").attr("class","f3");const s=ve("#SmallChart");s.selectAll("*").remove();const o=T3(e,t,r,n);let l=!0;const u=s.append("div");c(o);function c(d){const p=Sce("#SmallChart",d).setTransitionTime(500).setCardXSpacing(170).setCardYSpacing(70).setSingleParentEmptyCard(!1),m=p.setCardHtml().setStyle("rect").setCardInnerHtmlCreator(E=>y(E)).setOnCardUpdate(function(E){ve(this).select(".card").classed("card-main",!1)});m.onCardClick=(E,w)=>{},p.updateTree({initial:!0}),setTimeout(()=>b(.65),100),g();function y(E){let w=E.data.kinship==="self"?"You":E.data.kinship;return w=R3(w),l||(w=a(E.data)),`
|
||
<div class="card-inner card-rect ${x()}">
|
||
<div class="card-label">${w}</div>
|
||
</div>
|
||
`;function x(){return E.data.kinship==="self"?"card-kinship-self"+(l?"":" f3-real-label"):E.data.id===t?"card-kinship-rel":"card-kinship-default"}}function g(){u.classed("f3-kinship-labels-toggle",!0),u.append("label").text("Kinship labels").append("input").attr("type","checkbox").attr("checked",!0).on("change",E=>{l=!l,p.updateTree({initial:!1,tree_position:"inherit"})})}function b(E){const w=p.cont.querySelector("svg.main_svg");Gle(w).k>E&&Wle(w,E)}}}function R3(e){return e=e[0].toUpperCase()+e.slice(1),e.includes("great-")&&(e=e.replace("great-","Great-")),e}var Rce=Object.freeze({__proto__:null,Card:rce,CardHtml:b3,CardSvg:Ux,appendElement:J1,infoPopup:E3,kinshipInfo:Ace});Object.assign({},Jle,{setupHtmlSvg:eue,setupReactiveTreeData:tue,getUniqueId:nue});function Pce(e,t){return e.husb===t?e.wife:e.husb}function qR(e,t){const r=new Map;return e.fams.forEach(n=>r.set(n.id,n)),e.indis.map(n=>{var d,p;const i=n.famc&&r.get(n.famc)||void 0,a=(n.fams||[]).map(m=>r.get(m)).filter(m=>m!==void 0),s=i==null?void 0:i.husb,o=i==null?void 0:i.wife,l=[s,o].filter(m=>!!m),u=a.map(m=>Pce(m,n.id)).filter(m=>m!==void 0),c=a.flatMap(m=>m.children||[]);return{id:n.id,data:{"first name":n.firstName,"last name":n.lastName,birthday:Il(n.birth,t),avatar:(p=(d=n.images)==null?void 0:d[0])==null?void 0:p.url,gender:n.sex},rels:{parents:l,spouses:u,children:c}}})}class Oce{initializeChart(t,r){const n=qR(t.data,r);this.store=t3({data:n,main_id:t.selection.id});const i=r3(document.querySelector("#dotatsoSvgContainer")),a=Rce.CardSvg({store:this.store,svg:i,card_display:[s=>`${s.data["first name"]||""} ${s.data["last name"]||""}`,s=>`${s.data.birthday||""}`],mini_tree:!0,link_break:!1,onCardClick:(s,o)=>t.onSelection({id:o.data.id,generation:0}),card_dim:{w:220,h:70,text_x:75,text_y:15,img_w:60,img_h:60,img_x:5,img_y:5}});this.store.setOnUpdate(s=>{l3(this.store.getTree(),i,a,s||{})}),this.store.updateTree({initial:!0})}updateChart(t,r){const n=qR(t.data,r);this.store.updateData(n),this.store.updateMainId(t.selection.id),this.store.updateTree()}}function Nce(e){const t=Q.useRef(new Oce),r=VL(e),n=hr();return Q.useEffect(()=>{var i;r?t.current.updateChart(e,n):(t.current.initializeChart(e,n),(i=e.onFirstRender)==null||i.call(e))}),P.jsx("div",{id:"dotatsoSvgContainer"})}class Mce{isNewData(t,r,n){return!1}async onMessage(t,r,n,i){if(t.message==="parent_ready")window.parent.postMessage({message:"ready"},"*");else if(t.message==="gedcom"){const a=t.gedcom;if(!a)return;try{const s="embedded";dD(s,a,new Map);const o=await gD(s,i,{useSessionCache:!1}),l=Ub(o.gedcom.head);_n("embedded_file_loaded",{event_label:l}),r(o)}catch(s){_n("embedded_file_error"),n(s)}}}async loadData(t,r){return this.activeListener&&(window.removeEventListener("message",this.activeListener),this.activeListener=void 0),new Promise((n,i)=>{const a=l=>{this.activeListener===o&&(window.removeEventListener("message",o),this.activeListener=void 0),n(l)},s=l=>{this.activeListener===o&&(window.removeEventListener("message",o),this.activeListener=void 0),i(l)},o=l=>this.onMessage(l.data,a,s,r);this.activeListener=o,window.parent.postMessage({message:"ready"},"*"),window.addEventListener("message",o)})}}const GR=new _7,WR=new w7,VR=new Mce,KR=new b7;function Dce(e,t){return e instanceof pu?t.formatMessage({id:`error.${e.code}`,defaultMessage:e.message},e.args):e.message}function Fce(e){const{intl:t,urlSelection:r,urlDetail:n,onAuthError:i}=e,a=Ii(),s=pn(),[o,l]=Q.useState(Xt.INITIAL),[u,c]=Q.useState("Loading…"),[d,p]=Q.useState(),[m,y]=Q.useState(),[g,b]=Q.useState(!1),[E,w]=Q.useState(),x=Q.useRef(!0),C=Q.useRef(0),_=Q.useRef();Q.useEffect(()=>(x.current=!0,()=>{x.current=!1}),[]);const k=Q.useMemo(()=>new vW(t),[t]),A=Q.useCallback((N,$)=>{if(!E||E.source!==N.source)return!0;const j={spec:N,selection:$},L={spec:E,selection:_.current};switch(j.spec.source){case qt.UPLOADED:return GR.isNewData(j,L,d);case qt.GEDCOM_URL:return WR.isNewData(j,L,d);case qt.WIKITREE:return k.isNewData(j,L,d);case qt.EMBEDDED:return VR.isNewData(j,L,d);case qt.GOOGLE_DRIVE:return KR.isNewData(j,L,d);default:return!1}},[E,d,k]),M=Q.useCallback((N,$,j)=>{switch(N.source){case qt.UPLOADED:return GR.loadData({spec:N,selection:$},j);case qt.GEDCOM_URL:return WR.loadData({spec:N,selection:$},j);case qt.WIKITREE:return k.loadData({spec:N,selection:$},j);case qt.EMBEDDED:return VR.loadData({spec:N,selection:$},j);case qt.GOOGLE_DRIVE:return KR.loadData({spec:N,selection:$},j);default:throw new Error("Unsupported data source")}},[k]),F=Q.useCallback(N=>{y(N),l(Xt.ERROR)},[]),U=Q.useCallback(N=>{b(!0),y(N)},[]),D=Q.useCallback(()=>{b(!1)},[]),q=Q.useCallback(()=>{l(Xt.INITIAL)},[]),J=Q.useCallback(()=>{p(void 0),_.current=void 0},[]),W=Q.useCallback((N,$)=>(o===Xt.INITIAL||A(N,$))&&o!==Xt.LOADING&&o!==Xt.LOADING_MORE,[o,A]),z=Q.useCallback(async(N,$)=>{l(Xt.LOADING),w(N),_.current=$;const j=++C.current;c("Loading…");try{const L=await M(N,$,ie=>{x.current&&c(ie)});if(!x.current||C.current!==j)return;c(`Rendering chart (${L.chartData.indis.length.toLocaleString()} people)…`),p(L),_.current=xy(L.chartData,$),l(Xt.SHOWING_CHART)}catch(L){if(!x.current||C.current!==j)return;L instanceof af?N.source===qt.GOOGLE_DRIVE&&i(N.fileId):F(Dce(L,t))}},[t,M,i,F]),V=Q.useCallback((N,$)=>o!==Xt.SHOWING_CHART&&o!==Xt.LOADING_MORE?!1:N.source===qt.WIKITREE&&!!$&&(!_.current||_.current.id!==$.id),[o]),Y=Q.useCallback(async N=>{l(Xt.LOADING_MORE);const $=++C.current;try{const j=await CD(N.id,t);if(!x.current||C.current!==$)return;const L=xy(j.chartData,N);p(j),_.current=L,l(Xt.SHOWING_CHART)}catch(j){if(!x.current||C.current!==$)return;l(Xt.SHOWING_CHART),U(t.formatMessage({id:"error.failed_wikitree_load_more",defaultMessage:"Failed to load data from WikiTree. {error}"},{error:j.message||String(j)}))}},[t,U]);Q.useEffect(()=>{if(s.pathname!=="/view"){o!==Xt.INITIAL&&l(Xt.INITIAL),p(void 0);return}const N=Fx(s);if(!N.sourceSpec){a({pathname:"/"},{replace:!0});return}W(N.sourceSpec,N.selection)?z(N.sourceSpec,N.selection):V(N.sourceSpec,N.selection)&&N.selection?Y(N.selection):o===Xt.LOADING_MORE&&l(Xt.SHOWING_CHART)},[s,o,a,W,z,V,Y]),Q.useEffect(()=>()=>{Pm(d==null?void 0:d.images)},[d]);const X=Q.useMemo(()=>d?xy(d.chartData,r):void 0,[d,r]),G=n||(X==null?void 0:X.id);return{state:o,loadingStatus:u,data:d,error:m,showErrorPopup:g,sourceSpec:E,updatedSelection:X,detailIndi:G,loadedSelectionRef:_,onDismissErrorPopup:D,resetLoader:q,clearData:J,setLoadingStatus:c,displayErrorPopup:U}}function Lce(){const e=pn(),t=Ii(),r=Q.useMemo(()=>Fx(e),[e]),n=Q.useCallback((l,u)=>{t(Lse(e,l),u)},[e,t]),i=Q.useCallback(l=>{l.id.startsWith($b)||(_n("selection_changed"),n({indi:l.id,gen:String(l.generation),detail:null}))},[n]),a=Q.useCallback(l=>{n({detail:l.id})},[n]),s=Q.useCallback(()=>{const l=!r.showSidePanel;n({sidePanel:l?"true":"false"},{replace:!0})},[r.showSidePanel,n]),o=Q.useCallback(l=>{n(Pse(l),{replace:!0})},[n]);return{args:r,chartType:r.chartType,standalone:r.standalone,showWikiTreeMenus:r.showWikiTreeMenus,freezeAnimation:r.freezeAnimation,showSidePanel:r.showSidePanel,config:r.config,sourceSpec:r.sourceSpec,selection:r.selection,detail:r.detail,updateUrl:n,onSelection:i,onDetailSelection:a,onToggleSidePanel:s,onConfigChange:o}}const jce={name:"get_selected_person",description:"Returns the full details (name, events, immediate relatives) of the individual currently selected in the browser viewport.",inputSchema:{type:"object",properties:{}}},Bce={name:"search_indi",description:"Searches the genealogy index for individuals by name. Returns up to 10 results starting with the ones that match the best.",inputSchema:{type:"object",properties:{query:{type:"string",description:"The name to search for."}},required:["query"]}},Uce={name:"inspect_indi",description:"Fetches detailed information for a specific individual by ID, including their immediate relatives and life events.",inputSchema:{type:"object",properties:{id:{type:"string",description:"The ID of the individual."}},required:["id"]}},zce={name:"focus_indi",description:"Instructs the Topola viewer camera view to center on and focus a specific person. Restructures the tree view to show ancestors and descendants of the selected person.",inputSchema:{type:"object",properties:{id:{type:"string",description:"The ID to focus."}},required:["id"]}},$ce={name:"find_relationship_path",description:"Finds the shortest path connecting two individuals (e.g., through parents or marriages). Returns an ordered list of connecting individuals.",inputSchema:{type:"object",properties:{source:{type:"string",description:"Start individual ID"},target:{type:"string",description:"End individual ID"}},required:["source","target"]}},Hce={name:"get_ancestors",description:"Returns ancestors of a specific individual up to a maximum depth of 5 generations.",inputSchema:{type:"object",properties:{id:{type:"string",description:"Target individual ID"},generations:{type:"number",description:"Depth bound limit (1-5). Defaults to 3.",minimum:1,maximum:5,default:3}},required:["id"]}},qce={name:"get_descendants",description:"Returns descendants of a specific individual up to a maximum depth of 5 generations.",inputSchema:{type:"object",properties:{id:{type:"string",description:"Target individual ID"},generations:{type:"number",description:"Depth bound limit (1-5). Defaults to 3.",minimum:1,maximum:5,default:3}},required:["id"]}},QR=5,Gce=10;function Wo(e){return{content:[{type:"text",text:JSON.stringify(e)}],structuredContent:e}}function Bc(e){return{content:[{type:"text",text:e}]}}class Wce{constructor(){this.detailIndi=null,this.searchIndex=null,this.chartData=null,this.indiMap=new Map,this.famMap=new Map,this.setSelectionCallback=null,this.toolsRegistered=!1}async handleGetSelectedPerson(){const t=this.detailIndi;return!t||t.startsWith("private_")?Bc("No person is currently selected."):Wo(this.toFullIndi(t))}async handleSearchIndi(t){!this.searchIndex&&this.chartData&&(this.searchIndex=G1(this.chartData));const r=this.searchIndex;if(!r)return Bc("Data not loaded.");const i=r.search(t.query).slice(0,Gce).map(a=>this.toBasicIndi(a.id)).filter(Boolean);return Wo(i)}async handleInspectIndi(t){const r=this.toFullIndi(t.id);return r?Wo(r):Bc(`No person found with id ${t.id}.`)}async handleFocusIndi(t){if(t.id.startsWith("private_"))return Bc(`No person found with id ${t.id}.`);const r=this.setSelectionCallback;return r?(r(t.id),Wo({status:"success"})):Bc("Error shifting viewport.")}async handleFindRelationshipPath(t){const n=d7(t.source,t.target,this.indiMap,this.famMap).map(i=>this.toBasicIndi(i)).filter(Boolean);return Wo(n)}async handleGetAncestors(t){const r=Math.min(t.generations??3,QR),i=h7(t.id,r,this.indiMap,this.famMap).map(a=>this.toBasicIndi(a)).filter(Boolean);return Wo(i)}async handleGetDescendants(t){const r=Math.min(t.generations??3,QR),i=p7(t.id,r,this.indiMap,this.famMap).map(a=>this.toBasicIndi(a)).filter(Boolean);return Wo(i)}setDetailIndi(t){this.detailIndi=t}setData(t){t?(this.indiMap=Am(t.chartData),this.famMap=jb(t.chartData),this.chartData=t.chartData,this.searchIndex=null):(this.indiMap.clear(),this.famMap.clear(),this.chartData=null,this.searchIndex=null)}setSetSelectionCallback(t){this.setSelectionCallback=t}getIndiName(t){const r=this.indiMap.get(t);return r&&[r.firstName,r.lastName].filter(Boolean).join(" ")||"Unknown"}getIndiReference(t){return{id:t,name:this.getIndiName(t)}}getEvent(t){if(!t)return;const r=[];if(t.date){const n=t.date;n.day||n.month||n.year?r.push([n.day,n.month,n.year].filter(Boolean).join("-")):n.text&&r.push(n.text)}return{date:r.join(" ")||void 0,place:t.place}}toBasicIndi(t){if(t.startsWith("private_"))return null;const r=this.indiMap.get(t);if(!r)return null;let n=null,i=null;if(r.famc){const a=this.famMap.get(r.famc);a&&(a.wife&&(n=this.getIndiReference(a.wife)),a.husb&&(i=this.getIndiReference(a.husb)))}return{id:r.id,name:this.getIndiName(r.id),birth:this.getEvent(r.birth),death:this.getEvent(r.death),mother:n,father:i}}toFullIndi(t){if(t.startsWith("private_"))return null;const r=this.indiMap.get(t);if(!r)return null;let n=null,i=null;if(r.famc){const o=this.famMap.get(r.famc);o&&(o.wife&&(n=this.toBasicIndi(o.wife)),o.husb&&(i=this.toBasicIndi(o.husb)))}const a=[],s=[];return r.fams&&r.fams.forEach(o=>{const l=this.famMap.get(o);if(l){const u=l.wife===t?l.husb:l.wife;u&&s.push({spouse:this.toBasicIndi(u),marriage:this.getEvent(l.marriage)}),l.children&&l.children.forEach(c=>{const d=this.toBasicIndi(c);d&&a.push(d)})}}),{id:r.id,name:this.getIndiName(r.id),birth:this.getEvent(r.birth),death:this.getEvent(r.death),mother:n,father:i,children:a,spouses:s}}getTools(){return[{...jce,execute:()=>this.handleGetSelectedPerson()},{...Bce,execute:t=>this.handleSearchIndi(t)},{...Uce,execute:t=>this.handleInspectIndi(t)},{...zce,execute:t=>this.handleFocusIndi(t)},{...$ce,execute:t=>this.handleFindRelationshipPath(t)},{...Hce,execute:t=>this.handleGetAncestors(t)},{...qce,execute:t=>this.handleGetDescendants(t)}]}registerTools(){if(this.toolsRegistered||!navigator.modelContext)return;const t=navigator.modelContext;this.getTools().forEach(r=>{t.registerTool(r)}),this.toolsRegistered=!0}unregisterTools(){if(!this.toolsRegistered||!navigator.modelContext)return;const r=navigator.modelContext.unregisterTool;typeof r=="function"&&this.getTools().forEach(n=>{try{r(n.name)}catch{}}),this.toolsRegistered=!1}}function Vce(e,t,r){const[n]=Q.useState(()=>new Wce),i=Q.useRef(r);Q.useEffect(()=>{i.current=r},[r]),Q.useEffect(()=>(n.registerTools(),()=>{n.unregisterTools()}),[n]),Q.useEffect(()=>{n.setData(e||null)},[e,n]),Q.useEffect(()=>{n.setDetailIndi(t||null)},[t,n]),Q.useEffect(()=>{n.setSetSelectionCallback(a=>{i.current({id:a,generation:0})})},[n])}function Kce(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(!1),[a,s]=Q.useState(null),o=Q.useRef(null);Q.useEffect(()=>()=>{o.current&&clearTimeout(o.current)},[]);async function l(d){if((await window.fetch(`https://www.googleapis.com/drive/v3/files/${e.failedFileId}?alt=media`,{headers:{Authorization:`Bearer ${d}`}})).status===200){r(!1),e.onAuthSuccess(e.failedFileId);return}i(!0),Ka.showPicker(m=>{r(!1),e.onAuthSuccess(m)},()=>{r(!1)})}async function u(){r(!0),s(null),o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{r(!1),o.current=null},2e4);try{const d=await Ka.requestToken(!1);o.current&&(clearTimeout(o.current),o.current=null),await l(d)}catch(d){o.current&&(clearTimeout(o.current),o.current=null),console.error("Auth error in fallback modal:",d),s(d.message||"An error occurred during authentication."),r(!1)}}async function c(){r(!0),s(null),o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{r(!1),o.current=null},2e4);try{const d=await Ka.requestToken(!0);o.current&&(clearTimeout(o.current),o.current=null),await l(d)}catch(d){o.current&&(clearTimeout(o.current),o.current=null),console.error("Switch account error in fallback modal:",d),s(d.message||"An error occurred during authentication."),r(!1)}}return P.jsxs(Vt,{open:!0,onClose:e.onCancel,centered:!0,size:"tiny",children:[P.jsxs(Lt,{children:[P.jsx($e,{name:"google drive"}),P.jsx(Ae,{id:"google_auth.title",defaultMessage:"Google Drive Access Required"})]}),P.jsxs(Vt.Content,{children:[P.jsx("p",{children:P.jsx(Ae,{id:"google_auth.instructions",defaultMessage:"To view this file, you must authenticate and select the file from your Google Drive to grant permissions."})}),n&&P.jsxs(Bn,{warning:!0,children:[P.jsx(Bn.Header,{children:P.jsx(Ae,{id:"google_auth.picker_instructions_header",defaultMessage:"Permissions Required"})}),P.jsx("p",{children:P.jsx(Ae,{id:"google_auth.picker_instructions",defaultMessage:"The application does not have permission to read this file. Please select it in the file browser popup to grant access. If this is a shared file that doesn't show up, try adding a shortcut to your Drive first."})})]}),a&&P.jsx(Bn,{negative:!0,children:P.jsx("p",{children:a})})]}),P.jsxs(Vt.Actions,{children:[P.jsx(en,{secondary:!0,onClick:e.onCancel,children:P.jsx(Ae,{id:"google_auth.cancel",defaultMessage:"Cancel"})}),n&&P.jsx(en,{basic:!0,onClick:c,loading:t,children:P.jsx(Ae,{id:"google_auth.switch_account_button",defaultMessage:"Switch Account"})}),P.jsx(en,{primary:!0,onClick:u,loading:t,children:P.jsx(Ae,{id:"google_auth.grant_button",defaultMessage:"Grant Access & Select File"})})]})]})}function Qce(e){const r=e.gedcom.indis[e.indi].tree.find(i=>i.tag==="NAME"),n=(r==null?void 0:r.data.replaceAll("/",""))??"";return P.jsx("div",{className:"collapsed-details",children:n?P.jsx("span",{className:"vertical-name",children:n}):P.jsx("span",{className:"vertical-name",children:P.jsx(Ae,{id:"name.unknown_name",defaultMessage:"N.N."})})})}var T0,YR;function P3(){if(YR)return T0;YR=1;var e=Object.prototype.toString;return T0=function(r){var n=e.call(r),i=n==="[object Arguments]";return i||(i=n!=="[object Array]"&&r!==null&&typeof r=="object"&&typeof r.length=="number"&&r.length>=0&&e.call(r.callee)==="[object Function]"),i},T0}var A0,XR;function Yce(){if(XR)return A0;XR=1;var e;if(!Object.keys){var t=Object.prototype.hasOwnProperty,r=Object.prototype.toString,n=P3(),i=Object.prototype.propertyIsEnumerable,a=!i.call({toString:null},"toString"),s=i.call(function(){},"prototype"),o=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(p){var m=p.constructor;return m&&m.prototype===p},u={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},c=function(){if(typeof window>"u")return!1;for(var p in window)try{if(!u["$"+p]&&t.call(window,p)&&window[p]!==null&&typeof window[p]=="object")try{l(window[p])}catch{return!0}}catch{return!0}return!1}(),d=function(p){if(typeof window>"u"||!c)return l(p);try{return l(p)}catch{return!1}};e=function(m){var y=m!==null&&typeof m=="object",g=r.call(m)==="[object Function]",b=n(m),E=y&&r.call(m)==="[object String]",w=[];if(!y&&!g&&!b)throw new TypeError("Object.keys called on a non-object");var x=s&&g;if(E&&m.length>0&&!t.call(m,0))for(var C=0;C<m.length;++C)w.push(String(C));if(b&&m.length>0)for(var _=0;_<m.length;++_)w.push(String(_));else for(var k in m)!(x&&k==="prototype")&&t.call(m,k)&&w.push(String(k));if(a)for(var A=d(m),M=0;M<o.length;++M)!(A&&o[M]==="constructor")&&t.call(m,o[M])&&w.push(o[M]);return w}}return A0=e,A0}var I0,JR;function Xce(){if(JR)return I0;JR=1;var e=Array.prototype.slice,t=P3(),r=Object.keys,n=r?function(s){return r(s)}:Yce(),i=Object.keys;return n.shim=function(){if(Object.keys){var s=function(){var o=Object.keys(arguments);return o&&o.length===arguments.length}(1,2);s||(Object.keys=function(l){return t(l)?i(e.call(l)):i(l)})}else Object.keys=n;return Object.keys||n},I0=n,I0}var R0,ZR;function md(){if(ZR)return R0;ZR=1;var e=Object.defineProperty||!1;if(e)try{e({},"a",{value:1})}catch{e=!1}return R0=e,R0}var P0,e2;function tg(){return e2||(e2=1,P0=SyntaxError),P0}var O0,t2;function wt(){return t2||(t2=1,O0=TypeError),O0}var N0,n2;function Jce(){return n2||(n2=1,N0=Object.getOwnPropertyDescriptor),N0}var M0,r2;function Rs(){if(r2)return M0;r2=1;var e=Jce();if(e)try{e([],"length")}catch{e=null}return M0=e,M0}var D0,i2;function zx(){if(i2)return D0;i2=1;var e=md(),t=tg(),r=wt(),n=Rs();return D0=function(a,s,o){if(!a||typeof a!="object"&&typeof a!="function")throw new r("`obj` must be an object or a function`");if(typeof s!="string"&&typeof s!="symbol")throw new r("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new r("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new r("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new r("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new r("`loose`, if provided, must be a boolean");var l=arguments.length>3?arguments[3]:null,u=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,d=arguments.length>6?arguments[6]:!1,p=!!n&&n(a,s);if(e)e(a,s,{configurable:c===null&&p?p.configurable:!c,enumerable:l===null&&p?p.enumerable:!l,value:o,writable:u===null&&p?p.writable:!u});else if(d||!l&&!u&&!c)a[s]=o;else throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},D0}var F0,a2;function ng(){if(a2)return F0;a2=1;var e=md(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],"length",{value:1}).length!==1}catch{return!0}},F0=t,F0}var L0,o2;function $x(){if(o2)return L0;o2=1;var e=Xce(),t=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",r=Object.prototype.toString,n=Array.prototype.concat,i=zx(),a=function(u){return typeof u=="function"&&r.call(u)==="[object Function]"},s=ng()(),o=function(u,c,d,p){if(c in u){if(p===!0){if(u[c]===d)return}else if(!a(p)||!p())return}s?i(u,c,d,!0):i(u,c,d)},l=function(u,c){var d=arguments.length>2?arguments[2]:{},p=e(c);t&&(p=n.call(p,Object.getOwnPropertySymbols(c)));for(var m=0;m<p.length;m+=1)o(u,p[m],c[p[m]],d[p[m]])};return l.supportsDescriptors=!!s,L0=l,L0}var j0={exports:{}},B0,s2;function rg(){return s2||(s2=1,B0=Object),B0}var U0,l2;function Zce(){return l2||(l2=1,U0=Error),U0}var z0,u2;function efe(){return u2||(u2=1,z0=EvalError),z0}var $0,c2;function O3(){return c2||(c2=1,$0=RangeError),$0}var H0,f2;function tfe(){return f2||(f2=1,H0=ReferenceError),H0}var q0,d2;function nfe(){return d2||(d2=1,q0=URIError),q0}var G0,h2;function N3(){return h2||(h2=1,G0=Math.abs),G0}var W0,p2;function Hx(){return p2||(p2=1,W0=Math.floor),W0}var V0,m2;function rfe(){return m2||(m2=1,V0=Math.max),V0}var K0,g2;function ife(){return g2||(g2=1,K0=Math.min),K0}var Q0,v2;function afe(){return v2||(v2=1,Q0=Math.pow),Q0}var Y0,y2;function ofe(){return y2||(y2=1,Y0=Math.round),Y0}var X0,_2;function gd(){return _2||(_2=1,X0=Number.isNaN||function(t){return t!==t}),X0}var J0,w2;function sfe(){if(w2)return J0;w2=1;var e=gd();return J0=function(r){return e(r)||r===0?r:r<0?-1:1},J0}var Z0,b2;function M3(){return b2||(b2=1,Z0=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var a in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var s=Object.getOwnPropertySymbols(t);if(s.length!==1||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}),Z0}var e_,x2;function D3(){if(x2)return e_;x2=1;var e=typeof Symbol<"u"&&Symbol,t=M3();return e_=function(){return typeof e!="function"||typeof Symbol!="function"||typeof e("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:t()},e_}var t_,E2;function F3(){return E2||(E2=1,t_=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),t_}var n_,S2;function L3(){if(S2)return n_;S2=1;var e=rg();return n_=e.getPrototypeOf||null,n_}var r_,C2;function lfe(){if(C2)return r_;C2=1;var e="Function.prototype.bind called on incompatible ",t=Object.prototype.toString,r=Math.max,n="[object Function]",i=function(l,u){for(var c=[],d=0;d<l.length;d+=1)c[d]=l[d];for(var p=0;p<u.length;p+=1)c[p+l.length]=u[p];return c},a=function(l,u){for(var c=[],d=u,p=0;d<l.length;d+=1,p+=1)c[p]=l[d];return c},s=function(o,l){for(var u="",c=0;c<o.length;c+=1)u+=o[c],c+1<o.length&&(u+=l);return u};return r_=function(l){var u=this;if(typeof u!="function"||t.apply(u)!==n)throw new TypeError(e+u);for(var c=a(arguments,1),d,p=function(){if(this instanceof d){var E=u.apply(this,i(c,arguments));return Object(E)===E?E:this}return u.apply(l,i(c,arguments))},m=r(0,u.length-c.length),y=[],g=0;g<m;g++)y[g]="$"+g;if(d=Function("binder","return function ("+s(y,",")+"){ return binder.apply(this,arguments); }")(p),u.prototype){var b=function(){};b.prototype=u.prototype,d.prototype=new b,b.prototype=null}return d},r_}var i_,k2;function vd(){if(k2)return i_;k2=1;var e=lfe();return i_=Function.prototype.bind||e,i_}var a_,T2;function qx(){return T2||(T2=1,a_=Function.prototype.call),a_}var o_,A2;function Gx(){return A2||(A2=1,o_=Function.prototype.apply),o_}var s_,I2;function ufe(){return I2||(I2=1,s_=typeof Reflect<"u"&&Reflect&&Reflect.apply),s_}var l_,R2;function j3(){if(R2)return l_;R2=1;var e=vd(),t=Gx(),r=qx(),n=ufe();return l_=n||e.call(r,t),l_}var u_,P2;function ig(){if(P2)return u_;P2=1;var e=vd(),t=wt(),r=qx(),n=j3();return u_=function(a){if(a.length<1||typeof a[0]!="function")throw new t("a function is required");return n(e,r,a)},u_}var c_,O2;function cfe(){if(O2)return c_;O2=1;var e=ig(),t=Rs(),r;try{r=[].__proto__===Array.prototype}catch(s){if(!s||typeof s!="object"||!("code"in s)||s.code!=="ERR_PROTO_ACCESS")throw s}var n=!!r&&t&&t(Object.prototype,"__proto__"),i=Object,a=i.getPrototypeOf;return c_=n&&typeof n.get=="function"?e([n.get]):typeof a=="function"?function(o){return a(o==null?o:i(o))}:!1,c_}var f_,N2;function ffe(){if(N2)return f_;N2=1;var e=F3(),t=L3(),r=cfe();return f_=e?function(i){return e(i)}:t?function(i){if(!i||typeof i!="object"&&typeof i!="function")throw new TypeError("getProto: not an object");return t(i)}:r?function(i){return r(i)}:null,f_}var d_,M2;function Ps(){if(M2)return d_;M2=1;var e=Function.prototype.call,t=Object.prototype.hasOwnProperty,r=vd();return d_=r.call(e,t),d_}var h_,D2;function ni(){if(D2)return h_;D2=1;var e,t=rg(),r=Zce(),n=efe(),i=O3(),a=tfe(),s=tg(),o=wt(),l=nfe(),u=N3(),c=Hx(),d=rfe(),p=ife(),m=afe(),y=ofe(),g=sfe(),b=Function,E=function(Ne){try{return b('"use strict"; return ('+Ne+").constructor;")()}catch{}},w=Rs(),x=md(),C=function(){throw new o},_=w?function(){try{return arguments.callee,C}catch{try{return w(arguments,"callee").get}catch{return C}}}():C,k=D3()(),A=ffe(),M=L3(),F=F3(),U=Gx(),D=qx(),q={},J=typeof Uint8Array>"u"||!A?e:A(Uint8Array),W={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?e:ArrayBuffer,"%ArrayIteratorPrototype%":k&&A?A([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":q,"%AsyncGenerator%":q,"%AsyncGeneratorFunction%":q,"%AsyncIteratorPrototype%":q,"%Atomics%":typeof Atomics>"u"?e:Atomics,"%BigInt%":typeof BigInt>"u"?e:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":n,"%Float16Array%":typeof Float16Array>"u"?e:Float16Array,"%Float32Array%":typeof Float32Array>"u"?e:Float32Array,"%Float64Array%":typeof Float64Array>"u"?e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?e:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":q,"%Int8Array%":typeof Int8Array>"u"?e:Int8Array,"%Int16Array%":typeof Int16Array>"u"?e:Int16Array,"%Int32Array%":typeof Int32Array>"u"?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":k&&A?A(A([][Symbol.iterator]())):e,"%JSON%":typeof JSON=="object"?JSON:e,"%Map%":typeof Map>"u"?e:Map,"%MapIteratorPrototype%":typeof Map>"u"||!k||!A?e:A(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":t,"%Object.getOwnPropertyDescriptor%":w,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?e:Promise,"%Proxy%":typeof Proxy>"u"?e:Proxy,"%RangeError%":i,"%ReferenceError%":a,"%Reflect%":typeof Reflect>"u"?e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?e:Set,"%SetIteratorPrototype%":typeof Set>"u"||!k||!A?e:A(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":k&&A?A(""[Symbol.iterator]()):e,"%Symbol%":k?Symbol:e,"%SyntaxError%":s,"%ThrowTypeError%":_,"%TypedArray%":J,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>"u"?e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?e:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?e:Uint32Array,"%URIError%":l,"%WeakMap%":typeof WeakMap>"u"?e:WeakMap,"%WeakRef%":typeof WeakRef>"u"?e:WeakRef,"%WeakSet%":typeof WeakSet>"u"?e:WeakSet,"%Function.prototype.call%":D,"%Function.prototype.apply%":U,"%Object.defineProperty%":x,"%Object.getPrototypeOf%":M,"%Math.abs%":u,"%Math.floor%":c,"%Math.max%":d,"%Math.min%":p,"%Math.pow%":m,"%Math.round%":y,"%Math.sign%":g,"%Reflect.getPrototypeOf%":F};if(A)try{null.error}catch(Ne){var z=A(A(Ne));W["%Error.prototype%"]=z}var V=function Ne(Le){var Ve;if(Le==="%AsyncFunction%")Ve=E("async function () {}");else if(Le==="%GeneratorFunction%")Ve=E("function* () {}");else if(Le==="%AsyncGeneratorFunction%")Ve=E("async function* () {}");else if(Le==="%AsyncGenerator%"){var Oe=Ne("%AsyncGeneratorFunction%");Oe&&(Ve=Oe.prototype)}else if(Le==="%AsyncIteratorPrototype%"){var De=Ne("%AsyncGenerator%");De&&A&&(Ve=A(De.prototype))}return W[Le]=Ve,Ve},Y={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},X=vd(),G=Ps(),N=X.call(D,Array.prototype.concat),$=X.call(U,Array.prototype.splice),j=X.call(D,String.prototype.replace),L=X.call(D,String.prototype.slice),ie=X.call(D,RegExp.prototype.exec),de=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,pe=/\\(\\)?/g,Se=function(Le){var Ve=L(Le,0,1),Oe=L(Le,-1);if(Ve==="%"&&Oe!=="%")throw new s("invalid intrinsic syntax, expected closing `%`");if(Oe==="%"&&Ve!=="%")throw new s("invalid intrinsic syntax, expected opening `%`");var De=[];return j(Le,de,function(We,rt,st,lt){De[De.length]=st?j(lt,pe,"$1"):rt||We}),De},Re=function(Le,Ve){var Oe=Le,De;if(G(Y,Oe)&&(De=Y[Oe],Oe="%"+De[0]+"%"),G(W,Oe)){var We=W[Oe];if(We===q&&(We=V(Oe)),typeof We>"u"&&!Ve)throw new o("intrinsic "+Le+" exists, but is not available. Please file an issue!");return{alias:De,name:Oe,value:We}}throw new s("intrinsic "+Le+" does not exist!")};return h_=function(Le,Ve){if(typeof Le!="string"||Le.length===0)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Ve!="boolean")throw new o('"allowMissing" argument must be a boolean');if(ie(/^%?[^%]*%?$/,Le)===null)throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Oe=Se(Le),De=Oe.length>0?Oe[0]:"",We=Re("%"+De+"%",Ve),rt=We.name,st=We.value,lt=!1,Dt=We.alias;Dt&&(De=Dt[0],$(Oe,N([0,1],Dt)));for(var Qt=1,mt=!0;Qt<Oe.length;Qt+=1){var ft=Oe[Qt],gt=L(ft,0,1),tn=L(ft,-1);if((gt==='"'||gt==="'"||gt==="`"||tn==='"'||tn==="'"||tn==="`")&>!==tn)throw new s("property names with quotes must have matching quotes");if((ft==="constructor"||!mt)&&(lt=!0),De+="."+ft,rt="%"+De+"%",G(W,rt))st=W[rt];else if(st!=null){if(!(ft in st)){if(!Ve)throw new o("base intrinsic for "+Le+" exists, but the property is not available.");return}if(w&&Qt+1>=Oe.length){var mn=w(st,ft);mt=!!mn,mt&&"get"in mn&&!("originalValue"in mn.get)?st=mn.get:st=st[ft]}else mt=G(st,ft),st=st[ft];mt&&!lt&&(W[rt]=st)}}return st},h_}var p_,F2;function dfe(){if(F2)return p_;F2=1;var e=ni(),t=zx(),r=ng()(),n=Rs(),i=wt(),a=e("%Math.floor%");return p_=function(o,l){if(typeof o!="function")throw new i("`fn` is not a function");if(typeof l!="number"||l<0||l>4294967295||a(l)!==l)throw new i("`length` must be a positive 32-bit integer");var u=arguments.length>2&&!!arguments[2],c=!0,d=!0;if("length"in o&&n){var p=n(o,"length");p&&!p.configurable&&(c=!1),p&&!p.writable&&(d=!1)}return(c||d||!u)&&(r?t(o,"length",l,!0,!0):t(o,"length",l)),o},p_}var m_,L2;function hfe(){if(L2)return m_;L2=1;var e=vd(),t=Gx(),r=j3();return m_=function(){return r(e,t,arguments)},m_}var j2;function B3(){return j2||(j2=1,function(e){var t=dfe(),r=md(),n=ig(),i=hfe();e.exports=function(s){var o=n(arguments),l=1+s.length-(arguments.length-1);return t(o,l>0?l:0,!0)},r?r(e.exports,"apply",{value:i}):e.exports.apply=i}(j0)),j0.exports}var g_,B2;function U3(){if(B2)return g_;B2=1;var e=gd();return g_=function(r){return(typeof r=="number"||typeof r=="bigint")&&!e(r)&&r!==1/0&&r!==-1/0},g_}var v_,U2;function z3(){if(U2)return v_;U2=1;var e=N3(),t=Hx(),r=gd(),n=U3();return v_=function(a){if(typeof a!="number"||r(a)||!n(a))return!1;var s=e(a);return t(s)===s},v_}var y_,z2;function Oi(){return z2||(z2=1,y_=function(t){return!!t&&(typeof t=="function"||typeof t=="object")}),y_}var __,$2;function pfe(){return $2||($2=1,__=4294967295),__}var w_,H2;function mfe(){return H2||(H2=1,w_=typeof Reflect<"u"&&Reflect.setPrototypeOf||null),w_}var b_,q2;function gfe(){if(q2)return b_;q2=1;var e=rg();return b_=e.setPrototypeOf||null,b_}var x_,G2;function vfe(){if(G2)return x_;G2=1;var e=ig(),t=Rs(),r=wt(),n={};try{n.__proto__=null}catch(s){if(!s||typeof s!="object"||!("code"in s)||s.code!=="ERR_PROTO_ACCESS")throw s}var i=!("toString"in n),a=t&&t(Object.prototype,"__proto__");return x_=i&&(!!a&&typeof a.set=="function"&&e([a.set])||function(o,l){if(o==null)throw new r("set Object.prototype.__proto__ called on null or undefined");return o.__proto__=l,l}),x_}var E_,W2;function yfe(){if(W2)return E_;W2=1;var e=mfe(),t=gfe(),r=vfe(),n=wt();return E_=e?function(a,s){if(e(a,s))return a;throw new n("Reflect.setPrototypeOf: failed to set [[Prototype]]")}:t||(r?function(a,s){return r(a,s),a}:null),E_}var S_,V2;function _fe(){if(V2)return S_;V2=1;var e=ni(),t=e("%Array.prototype%"),r=O3(),n=tg(),i=wt(),a=z3(),s=pfe(),o=yfe();return S_=function(u){if(!a(u)||u<0)throw new i("Assertion failed: `length` must be an integer Number >= 0");if(u>s)throw new r("length is greater than (2**32 - 1)");var c=arguments.length>1?arguments[1]:t,d=[];if(c!==t){if(!o)throw new n("ArrayCreate: a `proto` argument that is not `Array.prototype` is not supported in an environment that does not support setting the [[Prototype]]");o(d,c)}return u!==0&&(d.length=u),d},S_}const wfe={},bfe=Object.freeze(Object.defineProperty({__proto__:null,default:wfe},Symbol.toStringTag,{value:"Module"})),xfe=zf(bfe);var C_,K2;function Efe(){if(K2)return C_;K2=1;var e=typeof Map=="function"&&Map.prototype,t=Object.getOwnPropertyDescriptor&&e?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,r=e&&t&&typeof t.get=="function"?t.get:null,n=e&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,a=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s=i&&a&&typeof a.get=="function"?a.get:null,o=i&&Set.prototype.forEach,l=typeof WeakMap=="function"&&WeakMap.prototype,u=l?WeakMap.prototype.has:null,c=typeof WeakSet=="function"&&WeakSet.prototype,d=c?WeakSet.prototype.has:null,p=typeof WeakRef=="function"&&WeakRef.prototype,m=p?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,g=Object.prototype.toString,b=Function.prototype.toString,E=String.prototype.match,w=String.prototype.slice,x=String.prototype.replace,C=String.prototype.toUpperCase,_=String.prototype.toLowerCase,k=RegExp.prototype.test,A=Array.prototype.concat,M=Array.prototype.join,F=Array.prototype.slice,U=Math.floor,D=typeof BigInt=="function"?BigInt.prototype.valueOf:null,q=Object.getOwnPropertySymbols,J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,W=typeof Symbol=="function"&&typeof Symbol.iterator=="object",z=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===W||!0)?Symbol.toStringTag:null,V=Object.prototype.propertyIsEnumerable,Y=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(oe){return oe.__proto__}:null);function X(oe,le){if(oe===1/0||oe===-1/0||oe!==oe||oe&&oe>-1e3&&oe<1e3||k.call(/e/,le))return le;var Pe=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof oe=="number"){var vt=oe<0?-U(-oe):U(oe);if(vt!==oe){var bt=String(vt),Ye=w.call(le,bt.length+1);return x.call(bt,Pe,"$&_")+"."+x.call(x.call(Ye,/([0-9]{3})/g,"$&_"),/_$/,"")}}return x.call(le,Pe,"$&_")}var G=xfe,N=G.custom,$=We(N)?N:null,j={__proto__:null,double:'"',single:"'"},L={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};C_=function oe(le,Pe,vt,bt){var Ye=Pe||{};if(lt(Ye,"quoteStyle")&&!lt(j,Ye.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(lt(Ye,"maxStringLength")&&(typeof Ye.maxStringLength=="number"?Ye.maxStringLength<0&&Ye.maxStringLength!==1/0:Ye.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Pn=lt(Ye,"customInspect")?Ye.customInspect:!0;if(typeof Pn!="boolean"&&Pn!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(lt(Ye,"indent")&&Ye.indent!==null&&Ye.indent!==" "&&!(parseInt(Ye.indent,10)===Ye.indent&&Ye.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(lt(Ye,"numericSeparator")&&typeof Ye.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var ri=Ye.numericSeparator;if(typeof le>"u")return"undefined";if(le===null)return"null";if(typeof le=="boolean")return le?"true":"false";if(typeof le=="string")return B(le,Ye);if(typeof le=="number"){if(le===0)return 1/0/le>0?"0":"-0";var wn=String(le);return ri?X(le,wn):wn}if(typeof le=="bigint"){var Lr=String(le)+"n";return ri?X(le,Lr):Lr}var Ns=typeof Ye.depth>"u"?5:Ye.depth;if(typeof vt>"u"&&(vt=0),vt>=Ns&&Ns>0&&typeof le=="object")return Se(le)?"[Array]":"[Object]";var Ni=me(Ye,vt);if(typeof bt>"u")bt=[];else if(mt(bt,le)>=0)return"[Circular]";function On(Mi,Co,bd){if(Co&&(bt=F.call(bt),bt.push(Co)),bd){var Pu={depth:Ye.depth};return lt(Ye,"quoteStyle")&&(Pu.quoteStyle=Ye.quoteStyle),oe(Mi,Pu,vt+1,bt)}return oe(Mi,Ye,vt+1,bt)}if(typeof le=="function"&&!Ne(le)){var ku=Qt(le),ma=at(le,On);return"[Function"+(ku?": "+ku:" (anonymous)")+"]"+(ma.length>0?" { "+M.call(ma,", ")+" }":"")}if(We(le)){var Ms=W?x.call(String(le),/^(Symbol\(.*\))_[^)]*$/,"$1"):J.call(le);return typeof le=="object"&&!W?O(Ms):Ms}if(ge(le)){for(var jr="<"+_.call(String(le.nodeName)),Tu=le.attributes||[],ii=0;ii<Tu.length;ii++)jr+=" "+Tu[ii].name+"="+ie(de(Tu[ii].value),"double",Ye);return jr+=">",le.childNodes&&le.childNodes.length&&(jr+="..."),jr+="</"+_.call(String(le.nodeName))+">",jr}if(Se(le)){if(le.length===0)return"[]";var ga=at(le,On);return Ni&&!fe(ga)?"["+Ge(ga,Ni)+"]":"[ "+M.call(ga,", ")+" ]"}if(Le(le)){var va=at(le,On);return!("cause"in Error.prototype)&&"cause"in le&&!V.call(le,"cause")?"{ ["+String(le)+"] "+M.call(A.call("[cause]: "+On(le.cause),va),", ")+" }":va.length===0?"["+String(le)+"]":"{ ["+String(le)+"] "+M.call(va,", ")+" }"}if(typeof le=="object"&&Pn){if($&&typeof le[$]=="function"&&G)return G(le,{depth:Ns-vt});if(Pn!=="symbol"&&typeof le.inspect=="function")return le.inspect()}if(ft(le)){var Ds=[];return n&&n.call(le,function(Mi,Co){Ds.push(On(Co,le,!0)+" => "+On(Mi,le))}),re("Map",r.call(le),Ds,Ni)}if(mn(le)){var yd=[];return o&&o.call(le,function(Mi){yd.push(On(Mi,le))}),re("Set",s.call(le),yd,Ni)}if(gt(le))return K("WeakMap");if(ln(le))return K("WeakSet");if(tn(le))return K("WeakRef");if(Oe(le))return O(On(Number(le)));if(rt(le))return O(On(D.call(le)));if(De(le))return O(y.call(le));if(Ve(le))return O(On(String(le)));if(typeof window<"u"&&le===window)return"{ [object Window] }";if(typeof globalThis<"u"&&le===globalThis||typeof gi<"u"&&le===gi)return"{ [object globalThis] }";if(!Re(le)&&!Ne(le)){var Au=at(le,On),_d=Y?Y(le)===Object.prototype:le instanceof Object||le.constructor===Object,Br=le instanceof Object?"":"null prototype",Iu=!_d&&z&&Object(le)===le&&z in le?w.call(Dt(le),8,-1):Br?"Object":"",wd=_d||typeof le.constructor!="function"?"":le.constructor.name?le.constructor.name+" ":"",Ru=wd+(Iu||Br?"["+M.call(A.call([],Iu||[],Br||[]),": ")+"] ":"");return Au.length===0?Ru+"{}":Ni?Ru+"{"+Ge(Au,Ni)+"}":Ru+"{ "+M.call(Au,", ")+" }"}return String(le)};function ie(oe,le,Pe){var vt=Pe.quoteStyle||le,bt=j[vt];return bt+oe+bt}function de(oe){return x.call(String(oe),/"/g,""")}function pe(oe){return!z||!(typeof oe=="object"&&(z in oe||typeof oe[z]<"u"))}function Se(oe){return Dt(oe)==="[object Array]"&&pe(oe)}function Re(oe){return Dt(oe)==="[object Date]"&&pe(oe)}function Ne(oe){return Dt(oe)==="[object RegExp]"&&pe(oe)}function Le(oe){return Dt(oe)==="[object Error]"&&pe(oe)}function Ve(oe){return Dt(oe)==="[object String]"&&pe(oe)}function Oe(oe){return Dt(oe)==="[object Number]"&&pe(oe)}function De(oe){return Dt(oe)==="[object Boolean]"&&pe(oe)}function We(oe){if(W)return oe&&typeof oe=="object"&&oe instanceof Symbol;if(typeof oe=="symbol")return!0;if(!oe||typeof oe!="object"||!J)return!1;try{return J.call(oe),!0}catch{}return!1}function rt(oe){if(!oe||typeof oe!="object"||!D)return!1;try{return D.call(oe),!0}catch{}return!1}var st=Object.prototype.hasOwnProperty||function(oe){return oe in this};function lt(oe,le){return st.call(oe,le)}function Dt(oe){return g.call(oe)}function Qt(oe){if(oe.name)return oe.name;var le=E.call(b.call(oe),/^function\s*([\w$]+)/);return le?le[1]:null}function mt(oe,le){if(oe.indexOf)return oe.indexOf(le);for(var Pe=0,vt=oe.length;Pe<vt;Pe++)if(oe[Pe]===le)return Pe;return-1}function ft(oe){if(!r||!oe||typeof oe!="object")return!1;try{r.call(oe);try{s.call(oe)}catch{return!0}return oe instanceof Map}catch{}return!1}function gt(oe){if(!u||!oe||typeof oe!="object")return!1;try{u.call(oe,u);try{d.call(oe,d)}catch{return!0}return oe instanceof WeakMap}catch{}return!1}function tn(oe){if(!m||!oe||typeof oe!="object")return!1;try{return m.call(oe),!0}catch{}return!1}function mn(oe){if(!s||!oe||typeof oe!="object")return!1;try{s.call(oe);try{r.call(oe)}catch{return!0}return oe instanceof Set}catch{}return!1}function ln(oe){if(!d||!oe||typeof oe!="object")return!1;try{d.call(oe,d);try{u.call(oe,u)}catch{return!0}return oe instanceof WeakSet}catch{}return!1}function ge(oe){return!oe||typeof oe!="object"?!1:typeof HTMLElement<"u"&&oe instanceof HTMLElement?!0:typeof oe.nodeName=="string"&&typeof oe.getAttribute=="function"}function B(oe,le){if(oe.length>le.maxStringLength){var Pe=oe.length-le.maxStringLength,vt="... "+Pe+" more character"+(Pe>1?"s":"");return B(w.call(oe,0,le.maxStringLength),le)+vt}var bt=L[le.quoteStyle||"single"];bt.lastIndex=0;var Ye=x.call(x.call(oe,bt,"\\$1"),/[\x00-\x1f]/g,I);return ie(Ye,"single",le)}function I(oe){var le=oe.charCodeAt(0),Pe={8:"b",9:"t",10:"n",12:"f",13:"r"}[le];return Pe?"\\"+Pe:"\\x"+(le<16?"0":"")+C.call(le.toString(16))}function O(oe){return"Object("+oe+")"}function K(oe){return oe+" { ? }"}function re(oe,le,Pe,vt){var bt=vt?Ge(Pe,vt):M.call(Pe,", ");return oe+" ("+le+") {"+bt+"}"}function fe(oe){for(var le=0;le<oe.length;le++)if(mt(oe[le],`
|
||
`)>=0)return!1;return!0}function me(oe,le){var Pe;if(oe.indent===" ")Pe=" ";else if(typeof oe.indent=="number"&&oe.indent>0)Pe=M.call(Array(oe.indent+1)," ");else return null;return{base:Pe,prev:M.call(Array(le+1),Pe)}}function Ge(oe,le){if(oe.length===0)return"";var Pe=`
|
||
`+le.prev+le.base;return Pe+M.call(oe,","+Pe)+`
|
||
`+le.prev}function at(oe,le){var Pe=Se(oe),vt=[];if(Pe){vt.length=oe.length;for(var bt=0;bt<oe.length;bt++)vt[bt]=lt(oe,bt)?le(oe[bt],oe):""}var Ye=typeof q=="function"?q(oe):[],Pn;if(W){Pn={};for(var ri=0;ri<Ye.length;ri++)Pn["$"+Ye[ri]]=Ye[ri]}for(var wn in oe)lt(oe,wn)&&(Pe&&String(Number(wn))===wn&&wn<oe.length||W&&Pn["$"+wn]instanceof Symbol||(k.call(/[^\w$]/,wn)?vt.push(le(wn,oe)+": "+le(oe[wn],oe)):vt.push(wn+": "+le(oe[wn],oe))));if(typeof q=="function")for(var Lr=0;Lr<Ye.length;Lr++)V.call(oe,Ye[Lr])&&vt.push("["+le(Ye[Lr])+"]: "+le(oe[Ye[Lr]],oe));return vt}return C_}var k_,Q2;function Os(){return Q2||(Q2=1,k_=function(t){return typeof t=="string"||typeof t=="symbol"}),k_}var T_,Y2;function ag(){if(Y2)return T_;Y2=1;var e=wt(),t=Efe(),r=Os(),n=Oi();return T_=function(a,s){if(!n(a))throw new e("Assertion failed: Type(O) is not Object");if(!r(s))throw new e("Assertion failed: P is not a Property Key, got "+t(s));return a[s]},T_}var A_,X2;function pa(){if(X2)return A_;X2=1;var e=ni(),t=ig(),r=t([e("%String.prototype.indexOf%")]);return A_=function(i,a){var s=e(i,!!a);return typeof s=="function"&&r(i,".prototype.")>-1?t([s]):s},A_}var I_,J2;function $3(){if(J2)return I_;J2=1;var e=ni(),t=e("%Array%"),r=!t.isArray&&pa()("Object.prototype.toString");return I_=t.isArray||function(i){return r(i)==="[object Array]"},I_}var R_,Z2;function Wx(){return Z2||(Z2=1,R_=$3()),R_}var ap={exports:{}},P_,eP;function Sfe(){return eP||(eP=1,P_=ni()),P_}var O_,tP;function So(){if(tP)return O_;tP=1;var e=wt(),t=Ps(),r={__proto__:null,"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};return O_=function(i){if(!i||typeof i!="object")return!1;for(var a in i)if(t(i,a)&&!r[a])return!1;var s=t(i,"[[Value]]")||t(i,"[[Writable]]"),o=t(i,"[[Get]]")||t(i,"[[Set]]");if(s&&o)throw new e("Property Descriptors may not be both accessor and data descriptors");return!0},O_}var N_,nP;function H3(){if(nP)return N_;nP=1;var e=ng(),t=md(),r=e.hasArrayLengthDefineBug(),n=r&&$3(),i=pa(),a=i("Object.prototype.propertyIsEnumerable");return N_=function(o,l,u,c,d,p){if(!t){if(!o(p)||!p["[[Configurable]]"]||!p["[[Writable]]"]||d in c&&a(c,d)!==!!p["[[Enumerable]]"])return!1;var m=p["[[Value]]"];return c[d]=m,l(c[d],m)}return r&&d==="length"&&"[[Value]]"in p&&n(c)&&c.length!==p["[[Value]]"]?(c.length=p["[[Value]]"],c.length===p["[[Value]]"]):(t(c,d,u(p)),!0)},N_}var M_,rP;function Cfe(){return rP||(rP=1,M_=function(t){if(typeof t>"u")return t;var r={};return"[[Value]]"in t&&(r.value=t["[[Value]]"]),"[[Writable]]"in t&&(r.writable=!!t["[[Writable]]"]),"[[Get]]"in t&&(r.get=t["[[Get]]"]),"[[Set]]"in t&&(r.set=t["[[Set]]"]),"[[Enumerable]]"in t&&(r.enumerable=!!t["[[Enumerable]]"]),"[[Configurable]]"in t&&(r.configurable=!!t["[[Configurable]]"]),r}),M_}var D_,iP;function q3(){if(iP)return D_;iP=1;var e=wt(),t=So(),r=Cfe();return D_=function(i){if(typeof i<"u"&&!t(i))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return r(i)},D_}var F_,aP;function Vx(){if(aP)return F_;aP=1;var e=wt(),t=Ps(),r=So();return F_=function(i){if(typeof i>"u")return!1;if(!r(i))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return!(!t(i,"[[Value]]")&&!t(i,"[[Writable]]"))},F_}var L_,oP;function Kx(){if(oP)return L_;oP=1;var e=gd();return L_=function(r,n){return r===n?r===0?1/r===1/n:!0:e(r)&&e(n)},L_}var j_,sP;function G3(){if(sP)return j_;sP=1;var e=Function.prototype.toString,t=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,r,n;if(typeof t=="function"&&typeof Object.defineProperty=="function")try{r=Object.defineProperty({},"length",{get:function(){throw n}}),n={},t(function(){throw 42},null,r)}catch(w){w!==n&&(t=null)}else t=null;var i=/^\s*class\b/,a=function(x){try{var C=e.call(x);return i.test(C)}catch{return!1}},s=function(x){try{return a(x)?!1:(e.call(x),!0)}catch{return!1}},o=Object.prototype.toString,l="[object Object]",u="[object Function]",c="[object GeneratorFunction]",d="[object HTMLAllCollection]",p="[object HTML document.all class]",m="[object HTMLCollection]",y=typeof Symbol=="function"&&!!Symbol.toStringTag,g=!(0 in[,]),b=function(){return!1};if(typeof document=="object"){var E=document.all;o.call(E)===o.call(document.all)&&(b=function(x){if((g||!x)&&(typeof x>"u"||typeof x=="object"))try{var C=o.call(x);return(C===d||C===p||C===m||C===l)&&x("")==null}catch{}return!1})}return j_=t?function(x){if(b(x))return!0;if(!x||typeof x!="function"&&typeof x!="object")return!1;try{t(x,null,r)}catch(C){if(C!==n)return!1}return!a(x)&&s(x)}:function(x){if(b(x))return!0;if(!x||typeof x!="function"&&typeof x!="object")return!1;if(y)return s(x);if(a(x))return!1;var C=o.call(x);return C!==u&&C!==c&&!/^\[object HTML/.test(C)?!1:s(x)},j_}var B_,lP;function W3(){return lP||(lP=1,B_=G3()),B_}var U_,uP;function kfe(){return uP||(uP=1,U_=function(t){return!!t}),U_}var z_,cP;function V3(){if(cP)return z_;cP=1;var e=Ps(),t=wt(),r=Oi(),n=W3(),i=kfe();return z_=function(s){if(!r(s))throw new t("ToPropertyDescriptor requires an object");var o={};if(e(s,"enumerable")&&(o["[[Enumerable]]"]=i(s.enumerable)),e(s,"configurable")&&(o["[[Configurable]]"]=i(s.configurable)),e(s,"value")&&(o["[[Value]]"]=s.value),e(s,"writable")&&(o["[[Writable]]"]=i(s.writable)),e(s,"get")){var l=s.get;if(typeof l<"u"&&!n(l))throw new t("getter must be a function");o["[[Get]]"]=l}if(e(s,"set")){var u=s.set;if(typeof u<"u"&&!n(u))throw new t("setter must be a function");o["[[Set]]"]=u}if((e(o,"[[Get]]")||e(o,"[[Set]]"))&&(e(o,"[[Value]]")||e(o,"[[Writable]]")))throw new t("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return o},z_}var $_,fP;function Tfe(){if(fP)return $_;fP=1;var e=wt(),t=Oi(),r=So(),n=H3(),i=q3(),a=Vx(),s=Os(),o=Kx(),l=V3();return $_=function(c,d,p){if(!t(c))throw new e("Assertion failed: Type(O) is not Object");if(!s(d))throw new e("Assertion failed: P is not a Property Key");var m=r(p)?p:l(p);if(!r(m))throw new e("Assertion failed: Desc is not a valid Property Descriptor");return n(a,o,i,c,d,m)},$_}var dP;function Afe(){if(dP)return ap.exports;dP=1;var e=Sfe(),t=e("%Reflect.construct%",!0),r=Tfe();try{r({},"",{"[[Get]]":function(){}})}catch{r=null}if(r&&t){var n={},i={};r(i,"length",{"[[Get]]":function(){throw n},"[[Enumerable]]":!0}),ap.exports=function(s){try{t(s,i)}catch(o){return o===n}}}else ap.exports=function(s){return typeof s=="function"&&!!s.prototype};return ap.exports}var H_,hP;function Ife(){if(hP)return H_;hP=1;var e=ni(),t=e("%Symbol.species%",!0),r=wt(),n=z3(),i=Oi(),a=_fe(),s=ag(),o=Wx(),l=Afe();return H_=function(c,d){if(!n(d)||d<0)throw new r("Assertion failed: length must be an integer >= 0");var p=o(c);if(!p)return a(d);var m=s(c,"constructor");if(t&&i(m)&&(m=s(m,t),m===null&&(m=void 0)),typeof m>"u")return a(d);if(!l(m))throw new r("C must be a constructor");return new m(d)},H_}var q_,pP;function K3(){return pP||(pP=1,q_=Number.MAX_SAFE_INTEGER||9007199254740991),q_}var G_,mP;function Rfe(){if(mP)return G_;mP=1;var e=ni(),t=pa(),r=wt(),n=Wx(),i=e("%Reflect.apply%",!0)||t("Function.prototype.apply");return G_=function(s,o){var l=arguments.length>2?arguments[2]:[];if(!n(l))throw new r("Assertion failed: optional `argumentsList`, if provided, must be a List");return i(s,o,l)},G_}var W_,gP;function Qx(){if(gP)return W_;gP=1;var e=wt(),t=Ps(),r=So();return W_=function(i){if(typeof i>"u")return!1;if(!r(i))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return!(!t(i,"[[Get]]")&&!t(i,"[[Set]]"))},W_}var V_,vP;function Q3(){return vP||(vP=1,V_=function(t){return t===null||typeof t!="function"&&typeof t!="object"}),V_}var K_,yP;function Pfe(){if(yP)return K_;yP=1;var e=ni(),t=e("%Object.preventExtensions%",!0),r=e("%Object.isExtensible%",!0),n=Q3();return K_=t?function(a){return!n(a)&&r(a)}:function(a){return!n(a)},K_}var Q_,_P;function Ofe(){if(_P)return Q_;_P=1;var e=So();return Q_=function(r,n){return e(n)&&"[[Enumerable]]"in n&&"[[Configurable]]"in n&&(r.IsAccessorDescriptor(n)||r.IsDataDescriptor(n))},Q_}var Y_,wP;function Nfe(){if(wP)return Y_;wP=1;var e=wt(),t=Qx(),r=Vx(),n=So();return Y_=function(a){if(typeof a>"u")return!1;if(!n(a))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return!t(a)&&!r(a)},Y_}var X_,bP;function Mfe(){if(bP)return X_;bP=1;var e=wt(),t=Oi(),r=H3(),n=Ofe(),i=So(),a=q3(),s=Qx(),o=Vx(),l=Nfe(),u=Os(),c=Kx();return X_=function(p,m,y,g,b){if(typeof p<"u"&&!t(p))throw new e("Assertion failed: O must be undefined or an Object");if(!u(m))throw new e("Assertion failed: P must be a Property Key");if(typeof y!="boolean")throw new e("Assertion failed: extensible must be a Boolean");if(!i(g))throw new e("Assertion failed: Desc must be a Property Descriptor");if(typeof b<"u"&&!i(b))throw new e("Assertion failed: current must be a Property Descriptor, or undefined");if(typeof b>"u")return y?typeof p>"u"?!0:s(g)?r(o,c,a,p,m,g):r(o,c,a,p,m,{"[[Configurable]]":!!g["[[Configurable]]"],"[[Enumerable]]":!!g["[[Enumerable]]"],"[[Value]]":g["[[Value]]"],"[[Writable]]":!!g["[[Writable]]"]}):!1;if(!n({IsAccessorDescriptor:s,IsDataDescriptor:o},b))throw new e("`current`, when present, must be a fully populated and valid Property Descriptor");if(!b["[[Configurable]]"]){if("[[Configurable]]"in g&&g["[[Configurable]]"]||"[[Enumerable]]"in g&&!c(g["[[Enumerable]]"],b["[[Enumerable]]"])||!l(g)&&!c(s(g),s(b)))return!1;if(s(b)){if("[[Get]]"in g&&!c(g["[[Get]]"],b["[[Get]]"])||"[[Set]]"in g&&!c(g["[[Set]]"],b["[[Set]]"]))return!1}else if(!b["[[Writable]]"]&&("[[Writable]]"in g&&g["[[Writable]]"]||"[[Value]]"in g&&!c(g["[[Value]]"],b["[[Value]]"])))return!1}if(typeof p<"u"){var E,w;return o(b)&&s(g)?(E=("[[Configurable]]"in g?g:b)["[[Configurable]]"],w=("[[Enumerable]]"in g?g:b)["[[Enumerable]]"],r(o,c,a,p,m,{"[[Configurable]]":!!E,"[[Enumerable]]":!!w,"[[Get]]":("[[Get]]"in g?g:b)["[[Get]]"],"[[Set]]":("[[Set]]"in g?g:b)["[[Set]]"]})):s(b)&&o(g)?(E=("[[Configurable]]"in g?g:b)["[[Configurable]]"],w=("[[Enumerable]]"in g?g:b)["[[Enumerable]]"],r(o,c,a,p,m,{"[[Configurable]]":!!E,"[[Enumerable]]":!!w,"[[Value]]":("[[Value]]"in g?g:b)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in g?g:b)["[[Writable]]"]})):r(o,c,a,p,m,g)}return!0},X_}var J_,xP;function Dfe(){if(xP)return J_;xP=1;var e=Rs(),t=tg(),r=wt(),n=Oi(),i=So(),a=Qx(),s=Pfe(),o=Os(),l=V3(),u=Kx(),c=Mfe();return J_=function(p,m,y){if(!n(p))throw new r("Assertion failed: O must be an Object");if(!o(m))throw new r("Assertion failed: P must be a Property Key");if(!i(y))throw new r("Assertion failed: Desc must be a Property Descriptor");if(!e){if(a(y))throw new t("This environment does not support accessor property descriptors.");var g=!(m in p)&&y["[[Writable]]"]&&y["[[Enumerable]]"]&&y["[[Configurable]]"]&&"[[Value]]"in y,b=m in p&&(!("[[Configurable]]"in y)||y["[[Configurable]]"])&&(!("[[Enumerable]]"in y)||y["[[Enumerable]]"])&&(!("[[Writable]]"in y)||y["[[Writable]]"])&&"[[Value]]"in y;if(g||b)return p[m]=y["[[Value]]"],u(p[m],y["[[Value]]"]);throw new t("This environment does not support defining non-writable, non-enumerable, or non-configurable properties")}var E=e(p,m),w=E&&l(E),x=s(p);return c(p,m,x,y,w)},J_}var Z_,EP;function Ffe(){if(EP)return Z_;EP=1;var e=wt(),t=Oi(),r=Os(),n=Dfe();return Z_=function(a,s,o){if(!t(a))throw new e("Assertion failed: Type(O) is not Object");if(!r(s))throw new e("Assertion failed: P is not a Property Key");var l={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Value]]":o,"[[Writable]]":!0};return n(a,s,l)},Z_}var ew,SP;function Lfe(){if(SP)return ew;SP=1;var e=wt(),t=Oi(),r=Ffe(),n=Os();return ew=function(a,s,o){if(!t(a))throw new e("Assertion failed: Type(O) is not Object");if(!n(s))throw new e("Assertion failed: P is not a Property Key");var l=r(a,s,o);if(!l)throw new e("unable to create data property")},ew}var tw,CP;function jfe(){if(CP)return tw;CP=1;var e=wt(),t=Oi(),r=Os();return tw=function(i,a){if(!t(i))throw new e("Assertion failed: `O` must be an Object");if(!r(a))throw new e("Assertion failed: `P` must be a Property Key");return a in i},tw}var nw,kP;function Bfe(){return kP||(kP=1,nw=function(t){return t===null||typeof t!="function"&&typeof t!="object"}),nw}var rw,TP;function Y3(){if(TP)return rw;TP=1;var e=M3();return rw=function(){return e()&&!!Symbol.toStringTag},rw}var iw,AP;function Ufe(){if(AP)return iw;AP=1;var e=pa(),t=e("Date.prototype.getDay"),r=function(o){try{return t(o),!0}catch{return!1}},n=e("Object.prototype.toString"),i="[object Date]",a=Y3()();return iw=function(o){return typeof o!="object"||o===null?!1:a?r(o):n(o)===i},iw}var op={exports:{}},aw,IP;function zfe(){if(IP)return aw;IP=1;var e=pa(),t=Y3()(),r=Ps(),n=Rs(),i;if(t){var a=e("RegExp.prototype.exec"),s={},o=function(){throw s},l={toString:o,valueOf:o};typeof Symbol.toPrimitive=="symbol"&&(l[Symbol.toPrimitive]=o),i=function(p){if(!p||typeof p!="object")return!1;var m=n(p,"lastIndex"),y=m&&r(m,"value");if(!y)return!1;try{a(p,l)}catch(g){return g===s}}}else{var u=e("Object.prototype.toString"),c="[object RegExp]";i=function(p){return!p||typeof p!="object"&&typeof p!="function"?!1:u(p)===c}}return aw=i,aw}var ow,RP;function X3(){if(RP)return ow;RP=1;var e=pa(),t=zfe(),r=e("RegExp.prototype.exec"),n=wt();return ow=function(a){if(!t(a))throw new n("`regex` must be a RegExp");return function(o){return r(a,o)!==null}},ow}var PP;function $fe(){if(PP)return op.exports;PP=1;var e=pa(),t=e("Object.prototype.toString"),r=D3()(),n=X3();if(r){var i=e("Symbol.prototype.toString"),a=n(/^Symbol\(.*\)$/),s=function(l){return typeof l.valueOf()!="symbol"?!1:a(i(l))};op.exports=function(l){if(typeof l=="symbol")return!0;if(!l||typeof l!="object"||t(l)!=="[object Symbol]")return!1;try{return s(l)}catch{return!1}}}else op.exports=function(l){return!1};return op.exports}var sw,OP;function Hfe(){if(OP)return sw;OP=1;var e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",t=Bfe(),r=G3(),n=Ufe(),i=$fe(),a=function(l,u){if(typeof l>"u"||l===null)throw new TypeError("Cannot call method on "+l);if(typeof u!="string"||u!=="number"&&u!=="string")throw new TypeError('hint must be "string" or "number"');var c=u==="string"?["toString","valueOf"]:["valueOf","toString"],d,p,m;for(m=0;m<c.length;++m)if(d=l[c[m]],r(d)&&(p=d.call(l),t(p)))return p;throw new TypeError("No default value")},s=function(l,u){var c=l[u];if(c!==null&&typeof c<"u"){if(!r(c))throw new TypeError(c+" returned for property "+String(u)+" of object "+l+" is not a function");return c}};return sw=function(l){if(t(l))return l;var u="default";arguments.length>1&&(arguments[1]===String?u="string":arguments[1]===Number&&(u="number"));var c;if(e&&(Symbol.toPrimitive?c=s(l,Symbol.toPrimitive):i(l)&&(c=Symbol.prototype.valueOf)),typeof c<"u"){var d=c.call(l,u);if(t(d))return d;throw new TypeError("unable to convert exotic object to primitive")}return u==="default"&&(n(l)||i(l))&&(u="string"),a(l,u==="default"?"number":u)},sw}var lw,NP;function qfe(){if(NP)return lw;NP=1;var e=Hfe();return lw=function(r){return arguments.length>1?e(r,arguments[1]):e(r)},lw}var uw,MP;function Yx(){if(MP)return uw;MP=1;var e=wt();return uw=function(r){if(r==null)throw new e(arguments.length>0&&arguments[1]||"Cannot call method on "+r);return r},uw}var cw,DP;function J3(){if(DP)return cw;DP=1;var e=ni(),t=e("%String%"),r=wt();return cw=function(i){if(typeof i=="symbol")throw new r("Cannot convert a Symbol value to a string");return t(i)},cw}var fw,FP;function Z3(){if(FP)return fw;FP=1;var e=Yx(),t=J3(),r=pa(),n=r("String.prototype.replace"),i=/^\s$/.test(""),a=i?/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/:/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,s=i?/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/:/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/;return fw=function(){var l=t(e(this));return n(n(l,a,""),s,"")},fw}var dw,LP;function ej(){if(LP)return dw;LP=1;var e=Z3(),t="",r="";return dw=function(){return String.prototype.trim&&t.trim()===t&&r.trim()===r&&("_"+r).trim()==="_"+r&&(r+"_").trim()===r+"_"?String.prototype.trim:e},dw}var hw,jP;function Gfe(){if(jP)return hw;jP=1;var e=ng()(),t=zx(),r=ej();return hw=function(){var i=r();return String.prototype.trim!==i&&(e?t(String.prototype,"trim",i,!0):t(String.prototype,"trim",i)),i},hw}var pw,BP;function Wfe(){if(BP)return pw;BP=1;var e=B3(),t=$x(),r=Yx(),n=Z3(),i=ej(),a=Gfe(),s=e(i()),o=function(u){return r(u),s(u)};return t(o,{getPolyfill:i,implementation:n,shim:a}),pw=o,pw}var mw,UP;function Vfe(){if(UP)return mw;UP=1;var e=ni(),t=e("%RegExp%"),r=wt(),n=e("%parseInt%"),i=pa(),a=X3(),s=i("String.prototype.slice"),o=a(/^0b[01]+$/i),l=a(/^0o[0-7]+$/i),u=a(/^[-+]0x[0-9a-f]+$/i),c=["
","",""].join(""),d=new t("["+c+"]","g"),p=a(d),m=Wfe();return mw=function y(g){if(typeof g!="string")throw new r("Assertion failed: `argument` is not a String");if(o(g))return+n(s(g,2),2);if(l(g))return+n(s(g,2),8);if(p(g)||u(g))return NaN;var b=m(g);return b!==g?y(b):+g},mw}var gw,zP;function Kfe(){if(zP)return gw;zP=1;var e=ni(),t=wt(),r=e("%Number%"),n=Q3(),i=qfe(),a=Vfe();return gw=function(o){var l=n(o)?o:i(o,r);if(typeof l=="symbol")throw new t("Cannot convert a Symbol value to a number");if(typeof l=="bigint")throw new t("Conversion from 'BigInt' to 'number' is not allowed.");return typeof l=="string"?a(l):+l},gw}var vw,$P;function Qfe(){if($P)return vw;$P=1;var e=Hx();return vw=function(r){return typeof r=="bigint"?r:e(r)},vw}var yw,HP;function Yfe(){if(HP)return yw;HP=1;var e=Qfe(),t=wt();return yw=function(n){if(typeof n!="number"&&typeof n!="bigint")throw new t("argument must be a Number or a BigInt");var i=n<0?-e(-n):e(n);return i===0?0:i},yw}var _w,qP;function Xfe(){if(qP)return _w;qP=1;var e=Kfe(),t=Yfe(),r=gd(),n=U3();return _w=function(a){var s=e(a);return r(s)||s===0?0:n(s)?t(s):s},_w}var ww,GP;function tj(){if(GP)return ww;GP=1;var e=K3(),t=Xfe();return ww=function(n){var i=t(n);return i<=0?0:i>e?e:i},ww}var bw,WP;function Jfe(){if(WP)return bw;WP=1;var e=wt(),t=Oi(),r=ag(),n=tj();return bw=function(a){if(!t(a))throw new e("Assertion failed: `obj` must be an Object");return n(r(a,"length"))},bw}var xw,VP;function Zfe(){if(VP)return xw;VP=1;var e=wt(),t=K3(),r=Rfe(),n=Lfe(),i=ag(),a=jfe(),s=Wx(),o=Jfe(),l=J3();return xw=function u(c,d,p,m,y){var g;arguments.length>5&&(g=arguments[5]);for(var b=m,E=0;E<p;){var w=l(E),x=a(d,w);if(x===!0){var C=i(d,w);if(typeof g<"u"){if(arguments.length<=6)throw new e("Assertion failed: thisArg is required when mapperFunction is provided");C=r(g,arguments[6],[C,E,d])}var _=!1;if(y>0&&(_=s(C)),_){var k=o(C);b=u(c,C,k,b,y-1)}else{if(b>=t)throw new e("index too large");n(c,l(b),C),b+=1}}E+=1}return b},xw}var Ew,KP;function ede(){if(KP)return Ew;KP=1;var e=rg(),t=Yx();return Ew=function(n){return t(n),e(n)},Ew}var Sw,QP;function tde(){return QP||(QP=1,Sw=ede()),Sw}var Cw,YP;function nj(){if(YP)return Cw;YP=1;var e=Ife(),t=Zfe(),r=ag(),n=W3(),i=tj(),a=tde();return Cw=function(o){var l=a(this),u=i(r(l,"length"));if(!n(o))throw new TypeError("mapperFunction must be a function");var c;arguments.length>1&&(c=arguments[1]);var d=e(l,0);return t(d,l,u,0,1,o,c),d},Cw}var kw,XP;function rj(){if(XP)return kw;XP=1;var e=nj();return kw=function(){return Array.prototype.flatMap||e},kw}var Tw,JP;function nde(){if(JP)return Tw;JP=1;var e=Ps(),t=typeof Symbol=="function"&&typeof Symbol.unscopables=="symbol",r=t&&Array.prototype[Symbol.unscopables],n=TypeError;return Tw=function(a){if(typeof a!="string"||!a)throw new n("method must be a non-empty string");if(!e(Array.prototype,a))throw new n("method must be on Array.prototype");t&&(r[a]=!0)},Tw}var Aw,ZP;function rde(){if(ZP)return Aw;ZP=1;var e=$x(),t=nde(),r=rj();return Aw=function(){var i=r();return e(Array.prototype,{flatMap:i},{flatMap:function(){return Array.prototype.flatMap!==i}}),t("flatMap"),i},Aw}var Iw,eO;function ide(){if(eO)return Iw;eO=1;var e=$x(),t=B3(),r=nj(),n=rj(),i=n(),a=rde(),s=t(i);return e(s,{getPolyfill:n,implementation:r,shim:a}),Iw=s,Iw}var ade=ide();const og=In(ade);function ij({files:e}){return e!=null&&e.length?P.jsx(tt,{children:e.map((t,r)=>P.jsxs(tt.Item,{children:[P.jsx(tt.Icon,{verticalAlign:"middle",name:"circle",size:"tiny"}),P.jsxs(tt.Content,{children:[P.jsx(tt.Header,{children:P.jsx("a",{target:"_blank",href:t.url,rel:"noopener noreferrer",children:t.filename||t.url.split("/").pop()||t.url})}),P.jsx(tt.Description,{children:t.titl&&P.jsx("div",{children:t.titl})})]})]},r))}):null}function ode(e,t,r){const n=Uf(e,t),i=e.qualifier||t.qualifier,a=i&&rD(i,r)+" ";return r.formatMessage({id:"age.exact",defaultMessage:"{qualifier}{age, plural, =0 {Less than 1 year} one {1 year} other {# years}}"},{age:n,qualifier:a})}function sp(e,t,r){const n=Uf(e,t);return r.formatMessage({id:"age.more",defaultMessage:"More than {age, plural, =0 {0 years} one {1 year} other {# years}}"},{age:n})}function lp(e,t,r){const n=Uf(e,t);return r.formatMessage({id:"age.less",defaultMessage:"Less than {age, plural, =0 {1 year} one {1 year} other {# years}}"},{age:n})}function Rw(e,t,r,n,i){const a=Uf(t,r),s=Uf(e,n);return i.formatMessage({id:"age.between",defaultMessage:"Between {ageFrom} and {ageTo, plural, =0 {0 years} one {1 year} other {# years}}"},{ageFrom:a,ageTo:s})}function sde(e,t){return e&&t?!m1(e)||!m1(t)||nd(e,t)>0?!1:e.dateRange&&t.dateRange&&g1(e==null?void 0:e.dateRange)&&g1(t==null?void 0:t.dateRange)?!Z9(e.dateRange,t.dateRange):!0:!1}function Uf(e,t){const r=v1(e),n=v1(t),i=r.getUTCFullYear();let a=n.getUTCFullYear()-i,s=n.getUTCMonth()-r.getUTCMonth();return s<0&&(a--,s+=12),n.getUTCDate()-r.getUTCDate()<0&&s<=0&&a--,Math.abs(a)}function lde(e,t,r){var n,i,a,s,o,l,u,c,d,p,m,y,g,b,E,w,x,C,_,k,A,M,F,U,D,q,J,W,z,V,Y,X,G,N;if(e&&t){const $=dn.getDate(e),j=dn.getDate(t);if(sde($,j)){if($!=null&&$.date){if(j!=null&&j.date)return ode($.date,j.date,r);if((n=j==null?void 0:j.dateRange)!=null&&n.from&&((i=j.dateRange)!=null&&i.to))return Rw($.date,$.date,(a=j==null?void 0:j.dateRange)==null?void 0:a.from,(s=j==null?void 0:j.dateRange)==null?void 0:s.to,r);if((o=j==null?void 0:j.dateRange)!=null&&o.from)return sp($.date,(l=j.dateRange)==null?void 0:l.from,r);if((u=j==null?void 0:j.dateRange)!=null&&u.to)return lp($.date,(c=j.dateRange)==null?void 0:c.to,r)}if((d=$==null?void 0:$.dateRange)!=null&&d.from&&((p=$==null?void 0:$.dateRange)!=null&&p.to)){if(j!=null&&j.date)return Rw((m=$==null?void 0:$.dateRange)==null?void 0:m.from,(y=$==null?void 0:$.dateRange)==null?void 0:y.to,j==null?void 0:j.date,j==null?void 0:j.date,r);if((g=j==null?void 0:j.dateRange)!=null&&g.from&&((b=j.dateRange)!=null&&b.to))return Rw((E=$==null?void 0:$.dateRange)==null?void 0:E.from,(w=$==null?void 0:$.dateRange)==null?void 0:w.to,(x=j==null?void 0:j.dateRange)==null?void 0:x.from,(C=j==null?void 0:j.dateRange)==null?void 0:C.to,r);if((_=j==null?void 0:j.dateRange)!=null&&_.from)return sp((k=$.dateRange)==null?void 0:k.to,(A=j.dateRange)==null?void 0:A.from,r);if((M=j==null?void 0:j.dateRange)!=null&&M.to)return lp((F=$.dateRange)==null?void 0:F.from,(U=j.dateRange)==null?void 0:U.to,r)}if((D=$==null?void 0:$.dateRange)!=null&&D.from){if(j!=null&&j.date)return lp((q=$.dateRange)==null?void 0:q.from,j.date,r);if((J=j==null?void 0:j.dateRange)!=null&&J.to)return lp((W=$.dateRange)==null?void 0:W.from,(z=j.dateRange)==null?void 0:z.to,r)}if((V=$==null?void 0:$.dateRange)!=null&&V.to){if(j!=null&&j.date)return sp((Y=$==null?void 0:$.dateRange)==null?void 0:Y.to,j.date,r);if((X=j==null?void 0:j.dateRange)!=null&&X.from)return sp((G=$==null?void 0:$.dateRange)==null?void 0:G.to,(N=j.dateRange)==null?void 0:N.from,r)}}}}var up={},cp={},fp={},tO;function ude(){if(tO)return fp;tO=1,Object.defineProperty(fp,"__esModule",{value:!0});var e=go(),t=r(e);function r(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(i[a]=n[a]);return i.default=n,i}return fp.default=function(n,i,a){return t.createElement("a",{href:n,key:a},i)},fp}var dp={},nO;function cde(){return nO||(nO=1,Object.defineProperty(dp,"__esModule",{value:!0}),dp.default=function(e){return e}),dp}var hp={},Pw,rO;function fde(){return rO||(rO=1,Pw=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Pw}var Ow,iO;function dde(){return iO||(iO=1,Ow=/[\0-\x1F\x7F-\x9F]/),Ow}var Nw,aO;function hde(){return aO||(aO=1,Nw=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Nw}var Mw,oO;function pde(){return oO||(oO=1,Mw=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/),Mw}var Dw,sO;function mde(){return sO||(sO=1,Dw=function(e){var t={};t.src_Any=fde().source,t.src_Cc=dde().source,t.src_Z=hde().source,t.src_P=pde().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var r="[><|]";return t.src_pseudo_letter="(?:(?!"+r+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+r+"|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+r+`|[()[\\]{}.,"'?!\\-]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+t.src_ZCc+").|\\!(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+r+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}),Dw}var Fw,lO;function gde(){if(lO)return Fw;lO=1;function e(x){var C=Array.prototype.slice.call(arguments,1);return C.forEach(function(_){_&&Object.keys(_).forEach(function(k){x[k]=_[k]})}),x}function t(x){return Object.prototype.toString.call(x)}function r(x){return t(x)==="[object String]"}function n(x){return t(x)==="[object Object]"}function i(x){return t(x)==="[object RegExp]"}function a(x){return t(x)==="[object Function]"}function s(x){return x.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var o={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function l(x){return Object.keys(x||{}).reduce(function(C,_){return C||o.hasOwnProperty(_)},!1)}var u={"http:":{validate:function(x,C,_){var k=x.slice(C);return _.re.http||(_.re.http=new RegExp("^\\/\\/"+_.re.src_auth+_.re.src_host_port_strict+_.re.src_path,"i")),_.re.http.test(k)?k.match(_.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(x,C,_){var k=x.slice(C);return _.re.no_http||(_.re.no_http=new RegExp("^"+_.re.src_auth+"(?:localhost|(?:(?:"+_.re.src_domain+")\\.)+"+_.re.src_domain_root+")"+_.re.src_port+_.re.src_host_terminator+_.re.src_path,"i")),_.re.no_http.test(k)?C>=3&&x[C-3]===":"||C>=3&&x[C-3]==="/"?0:k.match(_.re.no_http)[0].length:0}},"mailto:":{validate:function(x,C,_){var k=x.slice(C);return _.re.mailto||(_.re.mailto=new RegExp("^"+_.re.src_email_name+"@"+_.re.src_host_strict,"i")),_.re.mailto.test(k)?k.match(_.re.mailto)[0].length:0}}},c="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",d="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function p(x){x.__index__=-1,x.__text_cache__=""}function m(x){return function(C,_){var k=C.slice(_);return x.test(k)?k.match(x)[0].length:0}}function y(){return function(x,C){C.normalize(x)}}function g(x){var C=x.re=mde()(x.__opts__),_=x.__tlds__.slice();x.onCompile(),x.__tlds_replaced__||_.push(c),_.push(C.src_xn),C.src_tlds=_.join("|");function k(U){return U.replace("%TLDS%",C.src_tlds)}C.email_fuzzy=RegExp(k(C.tpl_email_fuzzy),"i"),C.link_fuzzy=RegExp(k(C.tpl_link_fuzzy),"i"),C.link_no_ip_fuzzy=RegExp(k(C.tpl_link_no_ip_fuzzy),"i"),C.host_fuzzy_test=RegExp(k(C.tpl_host_fuzzy_test),"i");var A=[];x.__compiled__={};function M(U,D){throw new Error('(LinkifyIt) Invalid schema "'+U+'": '+D)}Object.keys(x.__schemas__).forEach(function(U){var D=x.__schemas__[U];if(D!==null){var q={validate:null,link:null};if(x.__compiled__[U]=q,n(D)){i(D.validate)?q.validate=m(D.validate):a(D.validate)?q.validate=D.validate:M(U,D),a(D.normalize)?q.normalize=D.normalize:D.normalize?M(U,D):q.normalize=y();return}if(r(D)){A.push(U);return}M(U,D)}}),A.forEach(function(U){x.__compiled__[x.__schemas__[U]]&&(x.__compiled__[U].validate=x.__compiled__[x.__schemas__[U]].validate,x.__compiled__[U].normalize=x.__compiled__[x.__schemas__[U]].normalize)}),x.__compiled__[""]={validate:null,normalize:y()};var F=Object.keys(x.__compiled__).filter(function(U){return U.length>0&&x.__compiled__[U]}).map(s).join("|");x.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+C.src_ZPCc+"))("+F+")","i"),x.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+C.src_ZPCc+"))("+F+")","ig"),x.re.pretest=RegExp("("+x.re.schema_test.source+")|("+x.re.host_fuzzy_test.source+")|@","i"),p(x)}function b(x,C){var _=x.__index__,k=x.__last_index__,A=x.__text_cache__.slice(_,k);this.schema=x.__schema__.toLowerCase(),this.index=_+C,this.lastIndex=k+C,this.raw=A,this.text=A,this.url=A}function E(x,C){var _=new b(x,C);return x.__compiled__[_.schema].normalize(_,x),_}function w(x,C){if(!(this instanceof w))return new w(x,C);C||l(x)&&(C=x,x={}),this.__opts__=e({},o,C),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=e({},u,x),this.__compiled__={},this.__tlds__=d,this.__tlds_replaced__=!1,this.re={},g(this)}return w.prototype.add=function(C,_){return this.__schemas__[C]=_,g(this),this},w.prototype.set=function(C){return this.__opts__=e(this.__opts__,C),this},w.prototype.test=function(C){if(this.__text_cache__=C,this.__index__=-1,!C.length)return!1;var _,k,A,M,F,U,D,q,J;if(this.re.schema_test.test(C)){for(D=this.re.schema_search,D.lastIndex=0;(_=D.exec(C))!==null;)if(M=this.testSchemaAt(C,_[2],D.lastIndex),M){this.__schema__=_[2],this.__index__=_.index+_[1].length,this.__last_index__=_.index+_[0].length+M;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(q=C.search(this.re.host_fuzzy_test),q>=0&&(this.__index__<0||q<this.__index__)&&(k=C.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(F=k.index+k[1].length,(this.__index__<0||F<this.__index__)&&(this.__schema__="",this.__index__=F,this.__last_index__=k.index+k[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(J=C.indexOf("@"),J>=0&&(A=C.match(this.re.email_fuzzy))!==null&&(F=A.index+A[1].length,U=A.index+A[0].length,(this.__index__<0||F<this.__index__||F===this.__index__&&U>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=F,this.__last_index__=U))),this.__index__>=0},w.prototype.pretest=function(C){return this.re.pretest.test(C)},w.prototype.testSchemaAt=function(C,_,k){return this.__compiled__[_.toLowerCase()]?this.__compiled__[_.toLowerCase()].validate(C,k,this):0},w.prototype.match=function(C){var _=0,k=[];this.__index__>=0&&this.__text_cache__===C&&(k.push(E(this,_)),_=this.__last_index__);for(var A=_?C.slice(_):C;this.test(A);)k.push(E(this,_)),A=A.slice(this.__last_index__),_+=this.__last_index__;return k.length?k:null},w.prototype.tlds=function(C,_){return C=Array.isArray(C)?C:[C],_?(this.__tlds__=this.__tlds__.concat(C).sort().filter(function(k,A,M){return k!==M[A-1]}).reverse(),g(this),this):(this.__tlds__=C.slice(),this.__tlds_replaced__=!0,g(this),this)},w.prototype.normalize=function(C){C.schema||(C.url="http://"+C.url),C.schema==="mailto:"&&!/^mailto:/i.test(C.url)&&(C.url="mailto:"+C.url)},w.prototype.onCompile=function(){},Fw=w,Fw}const vde=JSON.parse('["aaa","aarp","abb","abbott","abbvie","abc","able","abogado","abudhabi","ac","academy","accenture","accountant","accountants","aco","actor","ad","ads","adult","ae","aeg","aero","aetna","af","afl","africa","ag","agakhan","agency","ai","aig","airbus","airforce","airtel","akdn","al","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","am","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","ao","aol","apartments","app","apple","aq","aquarelle","ar","arab","aramco","archi","army","arpa","art","arte","as","asda","asia","associates","at","athleta","attorney","au","auction","audi","audible","audio","auspost","author","auto","autos","aw","aws","ax","axa","az","azure","ba","baby","baidu","banamex","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bb","bbc","bbt","bbva","bcg","bcn","bd","be","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bf","bg","bh","bharti","bi","bible","bid","bike","bing","bingo","bio","biz","bj","black","blackfriday","blockbuster","blog","bloomberg","blue","bm","bms","bmw","bn","bnpparibas","bo","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","br","bradesco","bridgestone","broadway","broker","brother","brussels","bs","bt","build","builders","business","buy","buzz","bv","bw","by","bz","bzh","ca","cab","cafe","cal","call","calvinklein","cam","camera","camp","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","cash","casino","cat","catering","catholic","cba","cbn","cbre","cc","cd","center","ceo","cern","cf","cfa","cfd","cg","ch","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","ci","cipriani","circle","cisco","citadel","citi","citic","city","ck","cl","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","cm","cn","co","coach","codes","coffee","college","cologne","com","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cool","coop","corsica","country","coupon","coupons","courses","cpa","cr","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cyou","cz","dad","dance","data","date","dating","datsun","day","dclk","dds","de","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dj","dk","dm","dnp","do","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","dunlop","dupont","durban","dvag","dvr","dz","earth","eat","ec","eco","edeka","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","er","ericsson","erni","es","esq","estate","et","eu","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fi","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","fj","fk","flickr","flights","flir","florist","flowers","fly","fm","fo","foo","food","football","ford","forex","forsale","forum","foundation","fox","fr","free","fresenius","frl","frogans","frontier","ftr","fujitsu","fun","fund","furniture","futbol","fyi","ga","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gb","gbiz","gd","gdn","ge","gea","gent","genting","george","gf","gg","ggee","gh","gi","gift","gifts","gives","giving","gl","glass","gle","global","globo","gm","gmail","gmbh","gmo","gmx","gn","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","gov","gp","gq","gr","grainger","graphics","gratis","green","gripe","grocery","group","gs","gt","gu","gucci","guge","guide","guitars","guru","gw","gy","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hiphop","hisamitsu","hitachi","hiv","hk","hkt","hm","hn","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hotels","hotmail","house","how","hr","hsbc","ht","hu","hughes","hyatt","hyundai","ibm","icbc","ice","icu","id","ie","ieee","ifm","ikano","il","im","imamat","imdb","immo","immobilien","in","inc","industries","infiniti","info","ing","ink","institute","insurance","insure","int","international","intuit","investments","io","ipiranga","iq","ir","irish","is","ismaili","ist","istanbul","it","itau","itv","jaguar","java","jcb","je","jeep","jetzt","jewelry","jio","jll","jm","jmp","jnj","jo","jobs","joburg","jot","joy","jp","jpmorgan","jprs","juegos","juniper","kaufen","kddi","ke","kerryhotels","kerrylogistics","kerryproperties","kfh","kg","kh","ki","kia","kids","kim","kindle","kitchen","kiwi","km","kn","koeln","komatsu","kosher","kp","kpmg","kpn","kr","krd","kred","kuokgroup","kw","ky","kyoto","kz","la","lacaixa","lamborghini","lamer","lancaster","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lb","lc","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","li","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","link","lipsy","live","living","lk","llc","llp","loan","loans","locker","locus","lol","london","lotte","lotto","love","lpl","lplfinancial","lr","ls","lt","ltd","ltda","lu","lundbeck","luxe","luxury","lv","ly","ma","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","mattel","mba","mc","mckinsey","md","me","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","mg","mh","miami","microsoft","mil","mini","mint","mit","mitsubishi","mk","ml","mlb","mls","mm","mma","mn","mo","mobi","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","mp","mq","mr","ms","msd","mt","mtn","mtr","mu","museum","music","mv","mw","mx","my","mz","na","nab","nagoya","name","navy","nba","nc","ne","nec","net","netbank","netflix","network","neustar","new","news","next","nextdirect","nexus","nf","nfl","ng","ngo","nhk","ni","nico","nike","nikon","ninja","nissan","nissay","nl","no","nokia","norton","now","nowruz","nowtv","np","nr","nra","nrw","ntt","nu","nyc","nz","obi","observer","office","okinawa","olayan","olayangroup","ollo","om","omega","one","ong","onl","online","ooo","open","oracle","orange","org","organic","origins","osaka","otsuka","ott","ovh","pa","page","panasonic","paris","pars","partners","parts","party","pay","pccw","pe","pet","pf","pfizer","pg","ph","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","pk","pl","place","play","playstation","plumbing","plus","pm","pn","pnc","pohl","poker","politie","porn","post","pr","pramerica","praxi","press","prime","pro","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","ps","pt","pub","pw","pwc","py","qa","qpon","quebec","quest","racing","radio","re","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","ril","rio","rip","ro","rocks","rodeo","rogers","room","rs","rsvp","ru","rugby","ruhr","run","rw","rwe","ryukyu","sa","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sb","sbi","sbs","sc","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scot","sd","se","search","seat","secure","security","seek","select","sener","services","seven","sew","sex","sexy","sfr","sg","sh","shangrila","sharp","shell","shia","shiksha","shoes","shop","shopping","shouji","show","si","silk","sina","singles","site","sj","sk","ski","skin","sky","skype","sl","sling","sm","smart","smile","sn","sncf","so","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","sr","srl","ss","st","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","su","sucks","supplies","supply","support","surf","surgery","suzuki","sv","swatch","swiss","sx","sy","sydney","systems","sz","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tc","tci","td","tdk","team","tech","technology","tel","temasek","tennis","teva","tf","tg","th","thd","theater","theatre","tiaa","tickets","tienda","tips","tires","tirol","tj","tjmaxx","tjx","tk","tkmaxx","tl","tm","tmall","tn","to","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","tr","trade","trading","training","travel","travelers","travelersinsurance","trust","trv","tt","tube","tui","tunes","tushu","tv","tvs","tw","tz","ua","ubank","ubs","ug","uk","unicom","university","uno","uol","ups","us","uy","uz","va","vacations","vana","vanguard","vc","ve","vegas","ventures","verisign","vermögensberater","vermögensberatung","versicherung","vet","vg","vi","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vn","vodka","volvo","vote","voting","voto","voyage","vu","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","wf","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","ws","wtc","wtf","xbox","xerox","xihuan","xin","xxx","xyz","yachts","yahoo","yamaxun","yandex","ye","yodobashi","yoga","yokohama","you","youtube","yt","yun","za","zappos","zara","zero","zip","zm","zone","zuerich","zw","ελ","ευ","бг","бел","дети","ею","католик","ком","мкд","мон","москва","онлайн","орг","рус","рф","сайт","срб","укр","қаз","հայ","ישראל","קום","ابوظبي","ارامكو","الاردن","البحرين","الجزائر","السعودية","العليان","المغرب","امارات","ایران","بارت","بازار","بيتك","بھارت","تونس","سودان","سورية","شبكة","عراق","عرب","عمان","فلسطين","قطر","كاثوليك","كوم","مصر","مليسيا","موريتانيا","موقع","همراه","پاکستان","ڀارت","कॉम","नेट","भारत","भारतम्","भारोत","संगठन","বাংলা","ভারত","ভাৰত","ਭਾਰਤ","ભારત","ଭାରତ","இந்தியா","இலங்கை","சிங்கப்பூர்","భారత్","ಭಾರತ","ഭാരതം","ලංකා","คอม","ไทย","ລາວ","გე","みんな","アマゾン","クラウド","グーグル","コム","ストア","セール","ファッション","ポイント","世界","中信","中国","中國","中文网","亚马逊","企业","佛山","信息","健康","八卦","公司","公益","台湾","台灣","商城","商店","商标","嘉里","嘉里大酒店","在线","大拿","天主教","娱乐","家電","广东","微博","慈善","我爱你","手机","招聘","政务","政府","新加坡","新闻","时尚","書籍","机构","淡马锡","游戏","澳門","点看","移动","组织机构","网址","网店","网站","网络","联通","谷歌","购物","通販","集团","電訊盈科","飞利浦","食品","餐厅","香格里拉","香港","닷넷","닷컴","삼성","한국"]');var uO;function yde(){if(uO)return hp;uO=1,Object.defineProperty(hp,"__esModule",{value:!0});var e=gde(),t=i(e),r=vde,n=i(r);function i(s){return s&&s.__esModule?s:{default:s}}var a=new t.default;return a.tlds(n.default),hp.default=function(s){return a.match(s)},hp}var pp={},cO;function _de(){return cO||(cO=1,Object.defineProperty(pp,"__esModule",{value:!0}),pp.default=function(e){return e}),pp}var fO;function wde(){if(fO)return cp;fO=1,Object.defineProperty(cp,"__esModule",{value:!0});var e=function(){function E(w,x){for(var C=0;C<x.length;C++){var _=x[C];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(w,_.key,_)}}return function(w,x,C){return x&&E(w.prototype,x),C&&E(w,C),w}}(),t=go(),r=p(t),n=ude(),i=d(n),a=cde(),s=d(a),o=yde(),l=d(o),u=_de(),c=d(u);function d(E){return E&&E.__esModule?E:{default:E}}function p(E){if(E&&E.__esModule)return E;var w={};if(E!=null)for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&(w[x]=E[x]);return w.default=E,w}function m(E,w){if(!(E instanceof w))throw new TypeError("Cannot call a class as a function")}function y(E,w){if(!E)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return w&&(typeof w=="object"||typeof w=="function")?w:E}function g(E,w){if(typeof w!="function"&&w!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof w);E.prototype=Object.create(w&&w.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),w&&(Object.setPrototypeOf?Object.setPrototypeOf(E,w):E.__proto__=w)}var b=function(E){g(w,E);function w(){return m(this,w),y(this,(w.__proto__||Object.getPrototypeOf(w)).apply(this,arguments))}return e(w,[{key:"parseString",value:function(C){var _=this;if(C==="")return C;var k=this.props.matchDecorator(C);if(!k)return C;var A=[],M=0;return k.forEach(function(F,U){F.index>M&&A.push(C.substring(M,F.index));var D=_.props.hrefDecorator(F.url),q=_.props.textDecorator(F.text),J=_.props.componentDecorator(D,q,U);A.push(J),M=F.lastIndex}),C.length>M&&A.push(C.substring(M)),A.length===1?A[0]:A}},{key:"parse",value:function(C){var _=this,k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof C=="string"?this.parseString(C):r.isValidElement(C)&&C.type!=="a"&&C.type!=="button"?r.cloneElement(C,{key:k},this.parse(C.props.children)):Array.isArray(C)?C.map(function(A,M){return _.parse(A,M)}):C}},{key:"render",value:function(){return r.createElement(r.Fragment,null,this.parse(this.props.children))}}]),w}(r.Component);return b.defaultProps={componentDecorator:i.default,hrefDecorator:s.default,matchDecorator:l.default,textDecorator:c.default},cp.default=b,cp}var dO;function bde(){if(dO)return up;dO=1,Object.defineProperty(up,"__esModule",{value:!0});var e=wde(),t=r(e);function r(n){return n&&n.__esModule?n:{default:n}}return up.default=t.default,up}var xde=bde();const Ede=In(xde);function Z1({children:e}){return P.jsx(Ede,{componentDecorator:(t,r,n)=>P.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:r},n),children:e})}function Xx(e){return P.jsx(P.Fragment,{children:e.lines.map((t,r)=>P.jsxs("div",{children:[P.jsx(Z1,{children:t}),P.jsx("br",{})]},r))})}function aj({sources:e}){const t=hr();return e!=null&&e.length?P.jsx(tt,{children:e.map((r,n)=>P.jsxs(tt.Item,{children:[P.jsx(tt.Icon,{verticalAlign:"middle",name:"circle",size:"tiny"}),P.jsxs(tt.Content,{children:[P.jsx(tt.Header,{children:P.jsx(Z1,{children:[r.author,r.title,r.publicationInfo].filter(i=>!!i).join(", ")})}),P.jsxs(tt.Description,{children:[P.jsx(Z1,{children:r.page}),r.date&&` [${Il(r.date,t)}]`]})]})]},n))}):null}function oj(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(!1),[a,s]=Q.useState(!1),[o,l]=Q.useState("");return Bb(e.url)?(n&&o!==e.url&&i(!1),P.jsxs(P.Fragment,{children:[P.jsx(on,{className:n?"loaded-image-thumbnail":"hidden-image",onClick:()=>r(!0),onLoad:()=>{i(!0),l(e.url),s(!1)},onError:u=>{i(!0),l(e.url),s(!0),u.currentTarget.alt=""},src:e.url,alt:e.title||e.filename,centered:!0}),P.jsx(Ci,{className:n?"hidden-image":"image-placeholder",children:P.jsx(Ci.Image,{square:!0})}),a&&P.jsx(Sf,{fluid:!0,textAlign:"center",children:P.jsx(Bn,{negative:!0,compact:!0,children:P.jsx(Bn.Header,{children:P.jsx(Ae,{id:"error.failed_to_load_image",defaultMessage:"Failed to load image file"})})})}),P.jsxs(Vt,{basic:!0,size:"large",closeIcon:P.jsx($e,{name:"close",color:"red"}),open:t,onClose:()=>r(!1),onOpen:()=>r(!0),centered:!1,children:[P.jsx(Vt.Header,{children:e.title}),P.jsx(Vt.Content,{image:!0,children:P.jsx(on,{className:"modal-image",src:e.url,alt:e.title||e.filename,label:P.jsx(fr,{attached:"bottom",content:e.filename}),wrapped:!0})})]})]})):P.jsx(An,{centered:!0,style:{width:"100%",maxWidth:"290px",margin:"0 auto 14px"},children:P.jsxs(An.Content,{textAlign:"center",style:{backgroundColor:"#f9f9f9"},children:[P.jsx($e,{name:"image",size:"huge",color:"grey",style:{marginBottom:"10px",opacity:.6}}),P.jsx(An.Header,{style:{fontSize:"14px",wordBreak:"break-all"},children:e.title||e.filename}),P.jsx(An.Meta,{style:{marginTop:"5px",fontStyle:"italic"},children:P.jsx(Ae,{id:"media.not_uploaded",defaultMessage:"File not uploaded"})})]})})}function Sde(e){return!!e&&e.map((t,r)=>P.jsx(tt,{children:P.jsx(tt.Item,{children:P.jsx(oj,{url:t.url,filename:t.filename,title:t.title})})},r))}function Cde(e){return!!(e!=null&&e.length)&&e.map((t,r)=>P.jsx("div",{children:P.jsx(Xx,{lines:t.map((n,i)=>P.jsx("i",{children:n},i))})},r))}function kde(e){var d,p,m,y;const[t,r]=Q.useState(-1),[n,i]=Q.useState("");(!n||n!==e.indi)&&(r(-1),i(e.indi));function a(g,b){b.index!==void 0&&t!==b.index?r(b.index):r(-1)}const s=((d=e.images)==null?void 0:d.length)&&{menuItem:P.jsx(Gt.Item,{fitted:!0,onClick:a,children:P.jsx(Xi,{content:P.jsx(Ae,{id:"extras.images",defaultMessage:"Images"}),size:"mini",position:"bottom center",trigger:P.jsx($e,{circular:!0,name:"camera"})})},"images"),render:()=>P.jsx(Qr.Pane,{children:Sde(e.images)})},o=((p=e.notes)==null?void 0:p.length)&&{menuItem:P.jsx(Gt.Item,{fitted:!0,onClick:a,children:P.jsx(Xi,{content:P.jsx(Ae,{id:"extras.notes",defaultMessage:"Notes"}),size:"mini",position:"bottom center",trigger:P.jsx($e,{circular:!0,name:"sticky note outline"})})},"notes"),render:()=>P.jsx(Qr.Pane,{children:Cde(e.notes)})},l=((m=e.sources)==null?void 0:m.length)&&{menuItem:P.jsx(Gt.Item,{fitted:!0,onClick:a,children:P.jsx(Xi,{content:P.jsx(Ae,{id:"extras.sources",defaultMessage:"Sources"}),size:"mini",position:"bottom center",trigger:P.jsx($e,{circular:!0,name:"quote right"})})},"sources"),render:()=>P.jsx(Qr.Pane,{children:P.jsx(aj,{sources:e.sources})})},u=((y=e.files)==null?void 0:y.length)&&{menuItem:P.jsx(Gt.Item,{fitted:!0,onClick:a,children:P.jsx(Xi,{content:P.jsx(Ae,{id:"extras.files",defaultMessage:"Additional files"}),size:"mini",position:"bottom center",trigger:P.jsx($e,{circular:!0,name:"file alternate outline"})})},"files"),render:()=>P.jsx(Qr.Pane,{children:P.jsx(ij,{files:e.files})})},c=[s,o,l,u].flatMap(g=>g?[g]:[]);return c.length?P.jsx(et.Description,{children:P.jsx(Qr,{className:"event-extras",activeIndex:t,renderActiveOnly:!0,menu:{tabular:!0,attached:!0,compact:!0,borderless:!0},panes:c})}):null}function Hc(e){const t=pn(),r=f7(e.person),n=Tn.parse(t.search);return n.indi=Qn(e.person.pointer),P.jsx(Sl,{to:{pathname:"/view",search:Tn.stringify(n)},children:r||P.jsx(Ae,{id:"name.unknown_name",defaultMessage:"N.N."})})}const Tde=new Map([["ADOP","Adoption"],["BAPM","Baptism"],["BARM","Bar Mitzvah"],["BASM","Bas Mitzvah"],["BIRT","Birth"],["BLES","Blessing"],["BURI","Burial"],["CENS","Census"],["CHR","Christening"],["CHRA","Adult christening"],["CONF","Confirmation"],["CREM","Cremation"],["DEAT","Death"],["DEG","Degree"],["DIV","Divorce"],["DIVF","Divorce filed"],["EDUC","Education"],["ELEC","Elected"],["EMAIL","E-mail"],["EMIG","Emigration"],["ENGA","Engagement"],["EVEN","Event"],["FACT","Fact"],["FCOM","First communion"],["GRAD","Graduation"],["IMMI","Immigration"],["MARB","Marriage bann"],["MARC","Marriage contract"],["MARL","Marriage license"],["MARR","Marriage"],["MARS","Marriage settlement"],["MDCL","Medical info"],["MILT","Military services"],["NATU","Naturalization"],["OBJE","Additional files"],["OCCU","Occupation"],["ORDN","Ordination"],["PROB","Probate"],["PROP","Property"],["RESI","Residence"],["RETI","Retirement"],["SOUR","Sources"],["TITL","Title"],["WILL","Will"],["WWW","WWW"],["birth","Birth name"],["married","Married name"],["maiden","Maiden name"],["immigrant","Immigrant name"],["aka","Also known as"]]);function _s(e){const t=e.tag.replace(/_/g,"");return P.jsx(Ae,{id:`gedcom.${t}`,defaultMessage:Tde.get(t)||t})}const Jx=["BIRT"],Ade=["ADOP","BAPM","BARM","BASM","BLES","CENS","CHR","CHRA","CONF","EDUC","EMIG","EVEN","FAMS","FCOM","GRAD","IMMI","NATU","ORDN","OCCU","PROP","RESI","RETI","WILL","_DEG","_ELEC","_MDCL","_MILT"],sj=["ANUL","CENS","DIV","DIVF","ENGA","EVEN","MARB","MARC","MARL","MARR","MARS"],lj=[...Ade,...sj],Zx=["DEAT"],uj=["BURI","CREM","PROB"],Ide=[Jx,lj,Zx,uj],Rde=[...Jx,...lj,...Zx,...uj];function Pde(e){const t=hr();return P.jsxs("div",{className:"item-header",children:[P.jsx(Lt,{as:"span",size:"small",children:P.jsx(_s,{tag:Ode(e.event)})}),e.event.date?P.jsx(Lt,{as:"span",textAlign:"right",sub:!0,children:Il(e.event.date,t)}):null]})}function Ode(e){return e.tag==="EVEN"&&e.type?e.type:e.tag}function Nde(e,t,r){const n=t.tree.filter(i=>["WIFE","HUSB"].includes(i.tag)).find(i=>!i.data.includes(e));if(n)return ei(n,r,i=>i.indis)}function Mde(e,t,r,n){if(!Zx.includes(e.tag))return;const i=Rl(e),a=r.indis[t].tree.filter(s=>Jx.includes(s.tag)).map(s=>Rl(s)).find(s=>s);if(!(!a||!i))return lde(a==null?void 0:a.data,i==null?void 0:i.data,n)}function cj(e){const t=e.tree.find(r=>r.tag==="PLAC");return t!=null&&t.data?us(t):void 0}function fj(e,t,r){const n=[];return e.tree.filter(i=>i.tag==="OBJE").forEach(i=>{const a=ei(i,t,o=>o.other),s=lD(a);s&&n.push({url:rd(s.data,r),filename:Rm(s)||""})}),n}function dj(e,t,r){const n=[];return e.tree.filter(i=>i.tag==="OBJE").forEach(i=>{var o;const a=ei(i,t,l=>l.other),s=sD(a);s&&n.push({url:rd(s.data,r),filename:Rm(s),titl:(o=a.tree.find(l=>l.tag==="TITL"))==null?void 0:o.data})}),n}function hj(e,t){return e.tree.filter(r=>r.tag==="SOUR").map(r=>cD(r,t))}function pj(e,t){const r=e.tree.filter(i=>i.tag==="NOTE").map(i=>ei(i,t,a=>a.other)),n=e.tag!=="EVEN"?e.tree.filter(i=>i.tag==="TYPE"):[];return[e,...n,...r].filter(i=>!!i.data).filter(i=>i.data!=="Y").map(i=>us(i))}function Dde(e,t,r,n,i){return e.tag==="FAMS"?Lde(e,t,r,i):Fde(e,t,r,n,i)}function Fde(e,t,r,n,i){const a=Rl(e)||null;return[{tag:e.tag,date:a?dn.getDate(a.data):void 0,type:uD(e),age:Mde(e,r,t,n),place:cj(e),images:fj(e,t,i),files:dj(e,t,i),notes:pj(e,t),sources:hj(e,t),indi:r}]}function Lde(e,t,r,n){const i=ei(e,t,a=>a.fams);return og(sj,a=>i.tree.filter(s=>s.tag===a)).map(a=>{const s=Rl(a)||null;return{tag:a.tag,date:s?dn.getDate(s.data):void 0,type:uD(a),personLink:Nde(r,i,t),place:cj(a),images:fj(a,t,n),files:dj(a,t,n),notes:pj(a,t),sources:hj(a,t),indi:r}})}function jde(e){return P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Pde,{event:e.event}),!!e.event.age&&P.jsx(et.Meta,{children:e.event.age}),!!e.event.personLink&&P.jsx(Hc,{person:e.event.personLink}),!!e.event.place&&P.jsx(et.Description,{children:e.event.place}),P.jsx(kde,{images:e.event.images,notes:e.event.notes,sources:e.event.sources,indi:e.event.indi,files:e.event.files})]})})}function Bde(e){const t=hr(),r=og(Ide,n=>e.entries.filter(i=>n.includes(i.tag)).map(i=>Dde(i,e.gedcom,e.indi,t,e.images)).flatMap(i=>i).sort((i,a)=>nd(i.date,a.date)));return r.length?P.jsx(P.Fragment,{children:r.map((n,i)=>P.jsx(jde,{event:n},i))}):null}function Ude(e,t,r){var c,d;const n=(c=e.tree)==null?void 0:c.find(p=>["HUSB","WIFE"].includes(p.tag)&&Qn(p.data)!==r),i=n?Qn(n.data):void 0,a=i?t.indis[i]:void 0,u=(((d=e.tree)==null?void 0:d.filter(p=>p.tag==="CHIL"))||[]).filter(p=>!!t.indis[Qn(p.data)]).map(p=>{const m=t.indis[Qn(p.data)],y=m==null?void 0:m.tree.find(E=>E.tag==="BIRT"),g=y?Rl(y):void 0,b=g?dn.getDate(g.data):void 0;return{childEntry:m,parsedDate:b}}).sort((p,m)=>nd(p.parsedDate,m.parsedDate)).map(p=>p.childEntry);return{familyId:Qn(e.pointer),spouseTag:n==null?void 0:n.tag,spouseRecord:a,children:u}}function zde(e){const t=e.gedcom.indis[e.indi];if(!t)return null;const r=t.tree,n=r.find(x=>x.tag==="FAMC"),i=n?e.gedcom.fams[Qn(n.data)]:void 0,a=(i==null?void 0:i.tag)==="FAM",s=a?i==null?void 0:i.tree.find(x=>x.tag==="HUSB"):void 0,o=a?i==null?void 0:i.tree.find(x=>x.tag==="WIFE"):void 0,l=s?Qn(s.data):void 0,u=l?e.gedcom.indis[l]:void 0,c=o?Qn(o.data):void 0,d=c?e.gedcom.indis[c]:void 0,p=u||d,b=r.filter(x=>x.tag==="FAMS").map(x=>e.gedcom.fams[Qn(x.data)]).map(x=>Ude(x,e.gedcom,e.indi)).filter(x=>x.spouseRecord||x.children.length>0),E=b.length,w=E>0;return!p&&!w?null:P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx("div",{className:"item-header",children:P.jsx(Lt,{as:"span",size:"small",children:P.jsx(Ae,{id:"family.immediate_family",defaultMessage:"Immediate Family"})})}),p&&P.jsxs("div",{className:"parents-block",children:[u&&P.jsxs("div",{children:[P.jsx("strong",{children:P.jsx(Ae,{id:"family.father",defaultMessage:"Father"})}),": ",P.jsx(Hc,{person:u})]}),d&&P.jsxs("div",{children:[P.jsx("strong",{children:P.jsx(Ae,{id:"family.mother",defaultMessage:"Mother"})}),": ",P.jsx(Hc,{person:d})]})]}),b.map(x=>{const C=!x.spouseRecord&&E>1;return P.jsxs("div",{className:"spousal-group",children:[x.spouseRecord?P.jsxs("div",{children:[P.jsx("strong",{children:x.spouseTag==="HUSB"?P.jsx(Ae,{id:"family.husband",defaultMessage:"Husband"}):P.jsx(Ae,{id:"family.wife",defaultMessage:"Wife"})}),": ",P.jsx(Hc,{person:x.spouseRecord})]}):C?P.jsx("div",{children:P.jsx("strong",{children:P.jsx(Ae,{id:"family.unknown_spouse",defaultMessage:"Unknown Spouse"})})}):null,x.children.length>0&&P.jsxs("div",{className:"children-block",children:[P.jsxs("div",{children:[P.jsx("strong",{children:x.children.length===1?P.jsx(Ae,{id:"family.child",defaultMessage:"Child"}):P.jsx(Ae,{id:"family.children",defaultMessage:"Children"})}),": "]}),P.jsx("div",{children:x.children.map(_=>P.jsx("div",{children:P.jsx(Hc,{person:_})},_.pointer))})]})]},x.familyId)})]})})}const $de=[...Rde,"NAME","SEX","FAMC","FAMS","NOTE","SOUR","FACT"];function Hde(e){const t=[];return e.data&&t.push(...us(e)),e.tree.filter(r=>r.tag==="NOTE").forEach(r=>us(r).forEach(n=>t.push(P.jsx("i",{children:n})))),t.length?P.jsxs(P.Fragment,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(_s,{tag:e.tag})}),P.jsx("span",{children:P.jsx(Xx,{lines:t})})]}):null}function qde(e){if(!e.data)return null;const t=e.tree.filter(n=>n.tag==="TYPE").flatMap(n=>us(n)).join().trim(),r=us(e).join(" ").trim();return t?P.jsxs(P.Fragment,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(_s,{tag:e.tag})}),P.jsxs("div",{children:[P.jsx("b",{children:t}),": ",r]})]}):P.jsxs(P.Fragment,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(_s,{tag:e.tag})}),P.jsx("div",{children:r})]})}function Gde(e,t,r){const n=ei(e,t,a=>a.other),i=lD(n);return!i||!eE(n)?null:P.jsx("div",{className:"person-image",children:P.jsx(oj,{url:rd(i.data,r),filename:Rm(i)||""})})}function Wde(e,t){const r=e.map(n=>cD(n,t));return r.length?P.jsxs(P.Fragment,{children:[P.jsx("div",{className:"item-header",children:P.jsx(Lt,{as:"span",size:"small",children:P.jsx(_s,{tag:"SOUR"})})}),P.jsx(aj,{sources:r})]}):null}function Vde(e,t,r){const n=[];return e.map(i=>ei(i,t,a=>a.other)).forEach(i=>{var s;const a=sD(i);a&&n.push({url:rd(a.data,r),filename:Rm(a),titl:(s=i.tree.find(o=>o.tag==="TITL"))==null?void 0:s.data})}),n.length?P.jsxs(P.Fragment,{children:[P.jsx("div",{className:"item-header",children:P.jsx(Lt,{as:"span",size:"small",children:P.jsx(_s,{tag:"OBJE"})})}),P.jsx(ij,{files:n})]}):null}function Kde(e,t){const r=ei(e,t,n=>n.other);return!r||!eE(r)?null:P.jsx(Xx,{lines:us(r).map((n,i)=>P.jsx("i",{children:n},i))})}function Qde(e){var d,p,m,y,g,b,E,w;const t=(d=e.tree.find(x=>x.tag==="NPFX"))==null?void 0:d.data;let r=(p=e.tree.find(x=>x.tag==="GIVN"))==null?void 0:p.data,n=(m=e.tree.find(x=>x.tag==="_RUFNAME"))==null?void 0:m.data;const i=(y=e.tree.find(x=>x.tag==="NICK"))==null?void 0:y.data,a=(g=e.tree.find(x=>x.tag==="SPFX"))==null?void 0:g.data,s=(b=e.tree.find(x=>x.tag==="SURN"))==null?void 0:b.data,o=(E=e.tree.find(x=>x.tag==="NSFX"))==null?void 0:E.data;r&&n&&r.includes(n)&&(r=r.replace(n,`"${n}"`),n=void 0);const u=[t,r,n&&`"${n}"`,i&&`(${i})`,a,s,o].filter(Boolean).join(" ").trim()||e.data.replaceAll("/","")||"",c=(w=e.tree.find(x=>x.tag==="TYPE"&&x.data!=="Unknown"))==null?void 0:w.data;return P.jsxs(P.Fragment,{children:[P.jsx(Lt,{as:"span",size:"large",children:u||P.jsx(Ae,{id:"name.unknown_name",defaultMessage:"N.N."})}),u&&c&&P.jsx(et.Meta,{children:P.jsx(_s,{tag:c})})]})}function mp(e,t,r,n,i){return og(r,a=>e.filter(s=>s.tag===a).map(s=>n(s,t,i))).filter(a=>a!==null).map((a,s)=>P.jsx(et,{children:P.jsx(et.Content,{children:a})},s))}function hO(e,t,r,n,i){const a=og(r,o=>e.filter(l=>l.tag===o)).filter(o=>o!==null),s=a.length?n(a,t,i):null;return s?P.jsx(et,{children:P.jsx(et.Content,{children:s})}):null}function eE(e){return e.tree.length>0||e.data&&!e.data.startsWith("@")}function Yde(e,t){return e.filter(r=>!$de.includes(r.tag)).map(r=>ei(r,t,n=>n.other)).filter(eE).map(r=>Hde(r)).filter(r=>r!==null).map((r,n)=>P.jsx(et,{children:P.jsx(et.Content,{children:r})},n))}function Xde(e){return P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Ae,{id:"config.ids",defaultMessage:"Identification"})}),P.jsx("div",{children:P.jsx("i",{children:e})})]})})}function Jde(e){const t=e.gedcom.indis[e.indi].tree;return P.jsx("div",{className:"details","data-testid":"details",children:P.jsxs(et.Group,{divided:!0,children:[mp(t,e.gedcom,["NAME"],Qde),mp(t,e.gedcom,["OBJE"],Gde,e.images),P.jsx(zde,{gedcom:e.gedcom,indi:e.indi}),P.jsx(Bde,{gedcom:e.gedcom,entries:t,indi:e.indi,images:e.images}),e.config.id===Dx.SHOW?Xde(e.indi):null,mp(t,e.gedcom,["FACT"],qde),Yde(t,e.gedcom),mp(t,e.gedcom,["NOTE"],Kde),hO(t,e.gedcom,["OBJE"],Vde,e.images),hO(t,e.gedcom,["SOUR"],Wde)]})})}function Zde({data:e,selectedIndiId:t,config:r,onConfigChange:n,expanded:i,onToggle:a}){const s=hr(),o=[{menuItem:s.formatMessage({id:"tab.info",defaultMessage:"Info"}),render:()=>P.jsx(Jde,{gedcom:e.gedcom,indi:t,config:r,images:e.images})},{menuItem:s.formatMessage({id:"tab.settings",defaultMessage:"Settings"}),render:()=>P.jsx(Ose,{gedcom:e.gedcom,config:r,onChange:n})}];return P.jsxs(xo,{id:"sidebar",animation:"overlay",icon:"labeled",width:i?"wide":"very thin",direction:"right",visible:!0,children:[i?P.jsx(Qr,{id:"sideTabs",panes:o}):P.jsx(Qce,{gedcom:e.gedcom,indi:t}),P.jsx(en,{id:"sideToggle",icon:!0,size:"mini",onClick:()=>a(),children:P.jsx($e,{size:"large",name:i?"arrow right":"arrow left"})})]})}var Xt=(e=>(e[e.INITIAL=0]="INITIAL",e[e.LOADING=1]="LOADING",e[e.ERROR=2]="ERROR",e[e.SHOWING_CHART=3]="SHOWING_CHART",e[e.LOADING_MORE=4]="LOADING_MORE",e))(Xt||{});function ehe(e,t){if(t===void 0)return;const r=e.id===Dx.HIDE,n=e.sex===LL.HIDE;Am(t.chartData).forEach(a=>{a.hideId=r,a.hideSex=n})}function the(){const e=hr(),{chartType:t,standalone:r,showWikiTreeMenus:n,freezeAnimation:i,showSidePanel:a,config:s,selection:o,detail:l,onSelection:u,onDetailSelection:c,onToggleSidePanel:d,onConfigChange:p}=Lce(),{state:m,loadingStatus:y,data:g,error:b,showErrorPopup:E,sourceSpec:w,updatedSelection:x,detailIndi:C,onDismissErrorPopup:_,resetLoader:k,clearData:A,setLoadingStatus:M,displayErrorPopup:F}=Fce({intl:e,urlSelection:o,urlDetail:l,onAuthError:Q.useCallback(ie=>{z(ie)},[])}),{showAuthModal:U,failedFileId:D,hasGoogleToken:q,setHasGoogleToken:J,onGoogleSignOut:W,triggerAuthError:z,onAuthSuccess:V,onCancel:Y}=kD({onSignOut:A,onAuthSuccess:k});Q.useMemo(()=>{ehe(s,g)},[s,g]),Vce(g,C,u);function X(){_n("print"),fle()}async function G(){_n("download_pdf");try{await mle()}catch{F(e.formatMessage({id:"error.failed_pdf",defaultMessage:"Failed to generate PDF file. Please try with a smaller diagram or download an SVG file."}))}}async function N(){_n("download_png");try{await ple()}catch{F(e.formatMessage({id:"error.failed_png",defaultMessage:"Failed to generate PNG file. Please try with a smaller diagram or download an SVG file."}))}}function $(){_n("download_svg"),dle()}function j(ie){return g?t===Zo.Donatso?P.jsx(Nce,{data:g.chartData,selection:ie,onSelection:u,onFirstRender:()=>M("")}):P.jsx(Jse,{data:g.chartData,selection:ie,chartType:t,onSelection:u,onDetailSelection:c,freezeAnimation:i,colors:s.color,hideIds:s.id,hideSex:s.sex,placeDisplay:s.place,placeCount:s.placeCount,onFirstRender:()=>M("")}):null}function L(){switch(m){case 3:case 4:{if(!g||!x)return null;const ie=x;return P.jsxs("div",{id:"content","data-testid":"content",children:[P.jsx(vle,{open:E,message:b,onDismiss:_}),m===4?P.jsx(Yl,{active:!0,size:"small",className:"loading-more"}):null,P.jsxs(iu,{children:[P.jsx(Zde,{data:g,selectedIndiId:C||ie.id,config:s,expanded:a,onToggle:d,onConfigChange:p}),P.jsx(au,{children:j(ie)})]})]})}case 2:return P.jsx(gle,{message:b||"Unknown error"});case 0:case 1:return P.jsx(Yl,{active:!0,size:"large"})}}return P.jsxs(P.Fragment,{children:[P.jsx(yle,{loadingStatus:y,state:m}),P.jsx(FL,{data:g==null?void 0:g.chartData,allowAllRelativesChart:(w==null?void 0:w.source)!==qt.WIKITREE,allowPrintAndDownload:t!==Zo.Donatso,showingChart:m===3||m===4,standalone:r,eventHandlers:{onSelection:u,onPrint:X,onDownloadPdf:G,onDownloadPng:N,onDownloadSvg:$},showWikiTreeMenus:(w==null?void 0:w.source)===qt.WIKITREE&&n,hasGoogleToken:q,onGoogleSignOut:W,onGoogleTokenAcquired:()=>J(!0)}),L(),U&&D&&P.jsx(Kce,{failedFileId:D,onAuthSuccess:V,onCancel:Y})]})}const nhe=WL();function rhe(){const e=pn(),t=Q.useMemo(()=>{if(typeof window>"u")return null;const n=Tn.parse(window.location.search),i=Tn.parse(e.search);let a=null;const s={...i,...n};let o=!1;const l=x7(s);l&&(a=l.redirectPath,s.source="google-drive",s.fileId=l.fileId,delete s.state,o=!0);const u=yW(n,e.pathname);u&&(a=a||u.redirectPath,o=o||u.paramsModified);const c=CT.some(d=>n[d]!==void 0)||tA.some(d=>n[d]!==void 0);if(o||c){const d={...n};CT.forEach(y=>delete d[y]),tA.forEach(y=>delete d[y]);const p=Tn.stringify(d),m=window.location.origin+window.location.pathname+(p?"?"+p:"")+window.location.hash;return window.history.replaceState(null,"",m),{pathname:a||e.pathname,search:Tn.stringify(s)}}return null},[e.pathname,e.search]);return t?P.jsx(Oh,{children:P.jsx(Vo,{path:"*",element:P.jsx(Ph,{to:t,replace:!0})})}):e.pathname==="/view"?P.jsxs(Oh,{children:[P.jsx(Vo,{path:"/view",element:P.jsx(the,{})}),P.jsx(Vo,{path:"*",element:P.jsx(Ph,{to:"/view",replace:!0})})]}):nhe?P.jsx(Oh,{children:P.jsx(Vo,{path:"*",element:P.jsx(Ph,{to:"/view",replace:!0})})}):P.jsxs(Oh,{children:[P.jsx(Vo,{path:"/",element:P.jsx(jse,{})}),P.jsx(Vo,{path:"*",element:P.jsx(Ph,{to:"/",replace:!0})})]})}const ihe={"menu.open":"Отваряне","menu.open_file":"Отваряне на файл","menu.load_from_url":"Зареждане от адрес","menu.select_wikitree_id":"Избор на WikiTree ID","menu.print":"Отпечатване","menu.download":"Изтегляне","menu.pdf_file":"PDF файл","menu.png_file":"PNG файл","menu.svg_file":"SVG файл","menu.download_pdf":"Изтегляне като PDF","menu.download_png":"Изтегляне като PNG","menu.download_svg":"Изтегляне като SVG","menu.view":"Изглед","menu.hourglass":"Пясъчен часовник","menu.relatives":"Всички роднини","menu.donatso":"Семейна диаграма на Донацо","menu.fancy":"Декоративно дърво (експериментално)","menu.wikitree_login":"Вход в WikiTree","menu.wikitree_logged_in":"Вписани","menu.wikitree_popup_username":"Вписани сте в WikiTree като {username}","menu.wikitree_popup":"Вписани в WikiTree","menu.github":"Проект в GitHub","menu.search.placeholder":"Търсене на лице","menu.search.placeholder_with_shortcut":"Търсене на лице (натиснете '/')","menu.search.no_results":"Няма резултати","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy е приложение за преглед на родословни дървета, която дава възможност за разглеждане структурата на семейство.","intro.instructions":"Използвайте бутоните за отваряне на файл и зареждане от адрес, за да отворите GEDCOM файл. Повечето приложения и страници за генеалогия позволяват изнасяне на GEDCOM файлове.","intro.examples":"Примерни родословни дървета","intro.from":"от","intro.whats_new":"Последни промени","intro.full_changelog":"Списък с всички промени","whats_new.title":"Новото в това издание","intro.privacy":"Поверителност","intro.privacy_note":"При отваряне на файл тази страницата не изпраща никъде вашите данни - заредените файловете не напускат вашето устройство. При зареждане на файл от адрес, данните преминават през услугата {link}, за да бъдат избегнати проблеми при заявяването на файлове между различни сайтове (CORS).","load_from_url.title":"Зареждане от адрес","load_from_url.comment":"Данните от адреса ще преминат през услугата {link}, за да бъдат избегнати проблеми при заявяването на файлове между различни сайтове (CORS).","load_from_url.cancel":"Отказ","load_from_url.load":"Зареждане","select_wikitree_id.title":"Избиране на WikiTree ID","select_wikitree_id.comment":"Въведете идентификатор на профил в {wikiTreeLink}. Пример: {example1}, {example2}","select_wikitree_id.cancel":"Отказ","select_wikitree_id.load":"Зареждане","gedcom.ADOP":"Осиновяване","gedcom.BAPM":"Кръщене","gedcom.BARM":"Бар мицва","gedcom.BASM":"Бат мицва","gedcom.BIRT":"Раждане","gedcom.BLES":"Благословия","gedcom.BURI":"Погребение","gedcom.CENS":"Преброяване на населението","gedcom.CHR":"Кръщене","gedcom.CHRA":"Кръщение за възрастни","gedcom.CONF":"Потвърждение","gedcom.CREM":"Кремиране","gedcom.DEAT":"Смърт","gedcom.DEG":"Академична степен","gedcom.DIV":"Развод","gedcom.DIVF":"Подадено е заявление за развод","gedcom.DSCR":"Описание","gedcom.EDUC":"Образование","gedcom.ELEC":"Подбор за длъжността","gedcom.EMAIL":"Електронна поща","gedcom.EMIG":"Емигриране","gedcom.ENGA":"Годеж","gedcom.EVEN":"Събитие","gedcom.FACT":"Факт","gedcom.FCOM":"Първо причастие","gedcom.GRAD":"Завършване на обучението","gedcom.IMMI":"Имигриране","gedcom.MARB":"Забрана за брак","gedcom.MARC":"Брачен договор","gedcom.MARL":"Брачно свидетелство","gedcom.MARR":"Бракосъчетание","gedcom.MARS":"Предбрачен договор","gedcom.MDCL":"Медицинска информация","gedcom.MILT":"Военна служба","gedcom.NATU":"Натурализация","gedcom.OBJE":"Допълнителни файлове","gedcom.OCCU":"Професия","gedcom.ORDN":"Ръкополагане","gedcom.PROB":"Потвърждение на завещанието","gedcom.PROP":"Имот","gedcom.RESI":"Местожителство","gedcom.RETI":"Пенсиониране","gedcom.RELI":"Религия","gedcom.RIN":"ID","gedcom.SOUR":"Източници","gedcom.TITL":"Обръщение","gedcom.WILL":"Завещание","gedcom.WWW":"Препратка","gedcom._UPD":"Последно обновяване","gedcom.birth":"Рождено име","gedcom.married":"Име след брак","gedcom.maiden":"Моминско име","gedcom.immigrant":"Имигрантско име","gedcom.aka":"Също известни като","date.abt":"около","date.cal":"изчислено","date.est":"приблизително","date.between":"между {from} и {to}","date.after":"след {from}","date.before":"преди {to}","age.exact":"{age, plural, =0 {Под 1 година} one {{qualifier} 1 година} other {{qualifier} # години}}","age.less":"Под {age, plural, =0 {1 година} one {1 година} other {# години}}","age.more":"Над {age, plural, =0 {0 години} one {1 година} other {# години}}","age.between":"Между {ageFrom} {ageTo, plural, =0 {0 години} one {1 година} other {# години}}","error.error":"Грешка","error.failed_pdf":"Неуспешно създаване на PDF файл. Опитайте с по-малка диаграма или изтеглете SVG.","error.failed_png":"Неуспешно създаване на PNG файл. Опитайте с по-малка диаграма или изтеглете SVG.","error.failed_to_load_file":"Грешка при зареждане на файл","error.failed_wikitree_load_more":"Грешка при зареждане на данни от WikiTree. {error}}","error.GEDCOM_READ_FAILED":"Грешка при отваряне на GEDCOM файл","error.ERROR_LOADING_UPLOADED_FILE":"Грешка при зареждането на данни. Качете файла отново.","error.WIKITREE_ID_NOT_PROVIDED":"Не е указан идентификатор на профил в WikiTree","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Профилът {id} в WikiTree е недостъпен. Опитайте да се впишете.","error.WIKITREE_PROFILE_NOT_FOUND":"Профилът {id} в WikiTree не е намерен","error.failed_to_load_image":"Грешка при зареждане на изображение","wikitree.private":"Скрито","tab.info":"Информация","tab.settings":"Настройки","config.colors":"Цвят","config.colors.NO_COLOR":"Без цвят","config.colors.COLOR_BY_GENERATION":"По поколения","config.colors.COLOR_BY_SEX":"По пол","config.ids":"Идентификатори","config.ids.HIDE":"Скриване","config.ids.SHOW":"Показване","config.sex":"Пол","config.sex.HIDE":"Скриване","config.sex.SHOW":"Показване","config.places":"Места","config.places.FULL":"пълно","config.places.SHORT":"съкратено","config.places.HIDE":"скриване","head.source":"Източник на данни","name.unknown_name":"Неизвестно име","extras.images":"Изображение","extras.notes":"Бележки","extras.sources":"Източници","extras.files":"Допълнителни файлове","family.immediate_family":"Най-близко семейство","family.parents":"Родители","family.father":"Баща","family.mother":"Майка","family.husband":"Съпруг","family.wife":"Съпруга","family.unknown_spouse":"Неизвестен съпруг/а","family.children":"Деца","family.child":"Дете","media.not_uploaded":"Файлът не е качен","menu.load_from_google_drive":"Зареждане от Google Диск","menu.google_sign_out":"Прекъсване на връзката с Google Диск","google_auth.title":"Изисква се достъп до Google Диск","google_auth.instructions":"За да прегледате този файл, трябва да се удостоверите и да изберете файла от вашия Google Диск, за да предоставите разрешения.","google_auth.picker_instructions_header":"Изискват се разрешения","google_auth.picker_instructions":"Приложението няма разрешение да чете този файл. Моля, изберете го в изскачащия прозорец на браузъра за файлове, за да предоставите достъп. Ако това е споделен файл, който не се показва, опитайте първо да добавите пряк път към вашия Диск.","google_auth.cancel":"Отказ","google_auth.grant_button":"Предоставяне на достъп и избор на файл","google_auth.switch_account_button":"Смяна на акаунт","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Интеграцията с Google Drive не е конфигурирана."},ahe={"menu.open":"Otevřít","menu.open_file":"Otevřít soubor","menu.load_from_url":"Otevřít z URL","menu.select_wikitree_id":"Vybrat WikiTree ID","menu.print":"Tisknout","menu.download":"Stáhnout","menu.pdf_file":"Soubor PDF","menu.png_file":"Soubor PNG","menu.svg_file":"Soubor SVG","menu.download_pdf":"Stáhnout PDF","menu.download_png":"Stáhnout PNG","menu.download_svg":"Stáhnout SVG","menu.view":"Zobrazení","menu.hourglass":"Přesýpací hodiny","menu.relatives":"Všichni příbuzní","menu.donatso":"Donatso rodokmen","menu.fancy":"Rodinný strom (experimentální)","menu.wikitree_login":"Přihlášení na WikiTree","menu.wikitree_logged_in":"Přihlášeno","menu.wikitree_popup_username":"Přihlášeno do WikiTree jako {username}","menu.wikitree_popup":"Přihlášeno do WikiTree","menu.github":"GitHub projekt","menu.search.placeholder":"Hledej osobu","menu.search.placeholder_with_shortcut":"Hledej osobu (stiskněte '/')","menu.search.no_results":"Žádné výsledky","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy vám umožňuje interaktivní prohlížení rodokmenu.","intro.instructions":"Kliknutím na OTEVŘÍT SOUBOR nebo OTEVŘÍT Z URL načtete soubor GEDCOM. Většina genealogických programů má funkci exportu do formátu GEDCOM.","intro.examples":"Níže je uvedeno několik příkladů použití z internetu:","intro.from":"zdroj:","intro.whats_new":"Co je nového","intro.full_changelog":"Úplný seznam změn","whats_new.title":"Co je nového v této verzi?","intro.privacy":"Soukromí","intro.privacy_note":"Pomocí funkce „Otevřít soubor“ nejsou vaše data nikam odesílána a zůstávají ve vašem počítači. Při použití funkce „Otevřít z URL“ jsou data z dané adresy odeslána službou {link}, aby bylo možné data načíst (CORS).","load_from_url.title":"Otevřít z adresy URL","load_from_url.comment":"Data z dané adresy URL budou načtena prostřednictvím služby {link}, aby nedocházelo k problémům s CORS.","load_from_url.cancel":"Storno","load_from_url.load":"Otevřít","select_wikitree_id.title":"Zadejte WikiTree ID","select_wikitree_id.comment":"Zadejte ID profilu {wikiTreeLink}. Příklad: {example1}, {example2}","select_wikitree_id.cancel":"Storno","select_wikitree_id.load":"Otevřít","gedcom.ADOP":"Adopce","gedcom.BAPM":"Křest","gedcom.BARM":"Bar micva","gedcom.BASM":"Bas micva","gedcom.BIRT":"Narození","gedcom.BLES":"Požehnání","gedcom.BURI":"Pohřeb","gedcom.CENS":"Sčítání lidu","gedcom.CHR":"Křest","gedcom.CHRA":"Křest dospělých","gedcom.CONF":"Potvrzení","gedcom.CREM":"Kremace","gedcom.DEAT":"Úmrtí","gedcom.DEG":"Academic degree","gedcom.DIV":"Rozvod","gedcom.DIVF":"Potvrzení","gedcom.DSCR":"Popis","gedcom.EDUC":"Vzdělání","gedcom.ELEC":"Výběr na pozici","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Emigrace","gedcom.ENGA":"zasnoubení","gedcom.EVEN":"Událost","gedcom.FACT":"Údaj","gedcom.FCOM":"První přijímání","gedcom.GRAD":"Dokončení školení ","gedcom.IMMI":"Imigrace","gedcom.MARB":"Družstvo","gedcom.MARC":"Manželská smlouva ","gedcom.MARL":"Oddací list","gedcom.MARR":"Svatba","gedcom.MARS":"Předmanželská smlouva","gedcom.MDCL":"Lékařské informace","gedcom.MILT":"Vojenská služba","gedcom.NATU":"Získání občanství","gedcom.OBJE":"Další soubory","gedcom.OCCU":"Povolání","gedcom.ORDN":"Vysvěcení","gedcom.PROB":"Potvrzení závěti","gedcom.PROP":"Majetek","gedcom.RESI":"Bydliště","gedcom.RETI":"Odchod do důchodu ","gedcom.RELI":"Vyznání","gedcom.RIN":"ID","gedcom.SOUR":"Zdroje","gedcom.TITL":"Titul","gedcom.WILL":"Závěť","gedcom.WWW":"Stránka WWW","gedcom._UPD":"Poslední aktualizace","gedcom.birth":"Rodné jméno","gedcom.married":"Jméno po svatbě","gedcom.maiden":"Jméno za svobodna","gedcom.immigrant":"Jméno získané imigrací","gedcom.aka":"Také znám(a) jako","date.abt":"kolem","date.cal":"vypočteno","date.est":"asi","date.between":"mezi {from} a {to}","date.after":"po {from}","date.before":"před {to}","age.exact":"{qualifier}{age, plural, =0 {Méně než rok} one {1 rok} few {# roky} other {# let}}","age.less":"Méne než {age, plural, =0 {1 rok} one {1 rok} few {# roky} other {# let}}","age.more":"Více než {age, plural, =0 {0 let} one {1 rok} few {# roky} other {# let}}","age.between":"Mezi {ageFrom} a {ageTo, plural, =0 {0 lety} one {1 rokem} few {# roky} other {# lety}}","error.error":"Chyba","error.failed_pdf":"Soubor PDF nelze vytvořit. Zkuste to znovu s menším diagramem nebo stáhněte soubor SVG.","error.failed_png":"Soubor PNG nelze vytvořit. Zkuste to znovu s menším diagramem nebo stáhněte soubor SVG.","error.failed_to_load_file":"Chyba při načítání souboru","error.failed_wikitree_load_more":"Chyba při načítání dat z WikiTree. {chyba}","error.GEDCOM_READ_FAILED":"Chyba při načítání souboru GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Chyba při načítání dat. Znovu otevřete soubor.","error.WIKITREE_ID_NOT_PROVIDED":"WikiTree ID nebylo získáno","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Profil WikiTree {id} není k dispozici","error.WIKITREE_PROFILE_NOT_FOUND":"Profil WikiTree {id} neexistuje","error.failed_to_load_image":"Nepodařilo se načíst obrázek","wikitree.private":"Soukromé","tab.info":"Informace","tab.settings":"Nastavení","config.colors":"Barvy","config.colors.NO_COLOR":"žádné","config.colors.COLOR_BY_GENERATION":"podle generace","config.colors.COLOR_BY_SEX":"podle pohlaví","config.ids":"Identifikátory","config.ids.HIDE":"skrýt","config.ids.SHOW":"zobrazit","config.sex":"Pohlaví","config.sex.HIDE":"skrýt","config.sex.SHOW":"zobrazit","config.places":"Místa","config.places.FULL":"plný","config.places.SHORT":"zkrácený","config.places.HIDE":"skrýt","head.source":"Zdroj dat","name.unknown_name":"N.N.","extras.images":"Obrázky","extras.notes":"Poznámky","extras.sources":"Zdroje","extras.files":"Další soubory","family.immediate_family":"Nejbližší rodina","family.parents":"Rodiče","family.father":"Otec","family.mother":"Matka","family.husband":"Manžel","family.wife":"Manželka","family.unknown_spouse":"Neznámý manžel/ka","family.children":"Děti","family.child":"Dítě","media.not_uploaded":"Soubor nebyl nahrán","menu.load_from_google_drive":"Načíst z Google Disku","menu.google_sign_out":"Odpojit Google Disk","google_auth.title":"Je vyžadován přístup k Disku Google","google_auth.instructions":"Chcete-li tento soubor zobrazit, musíte se ověřit a vybrat soubor z Disku Google, abyste udělili oprávnění.","google_auth.picker_instructions_header":"Vyžadována oprávnění","google_auth.picker_instructions":"Aplikace nemá oprávnění ke čtení tohoto souboru. Vyberte jej prosím v rozevíracím seznamu prohlížeče souborů pro udělení přístupu. Pokud se jedná o sdílený soubor, který se nezobrazuje, zkuste nejprve přidat zástupce na svůj Disk.","google_auth.cancel":"Zrušit","google_auth.grant_button":"Udělit přístup a vybrat soubor","google_auth.switch_account_button":"Přepnout účet","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Integrace s Diskem Google není nakonfigurována."},ohe={"menu.open":"Öffnen","menu.open_file":"Datei öffnen","menu.load_from_url":"URL öffnen","menu.select_wikitree_id":"WikiTree ID auswählen","menu.print":"Drucken","menu.download":"Download","menu.pdf_file":"PDF-Datei","menu.png_file":"PNG-Datei","menu.svg_file":"SVG-Datei","menu.download_pdf":"PDF herunterladen","menu.download_png":"PNG herunterladen","menu.download_svg":"SVG herunterladen","menu.view":"Ansicht","menu.hourglass":"Sanduhrkarte","menu.relatives":"Alle Verwandten","menu.donatso":"Donatso-Stammbaum","menu.fancy":"Zierbaum (experimentell)","menu.wikitree_login":"Bei WikiTree anmelden","menu.wikitree_logged_in":"Eingeloggt","menu.wikitree_popup_username":"Bei WikiTree als {username} angemeldet","menu.wikitree_popup":"Bei WikiTree angemeldet","menu.github":"Projekt auf der GitHub-Website","menu.search.placeholder":"Person suchen","menu.search.placeholder_with_shortcut":"Person suchen ('/' drücken)","menu.search.no_results":"Keine Ergebnisse","intro.title":"Topola Genealogie","intro.description":"Mit der Topola Genealogie können Sie den Stammbaum auf interaktive Weise durchsuchen.","intro.instructions":"Klicken Sie auf Datei öffnen oder URL öffnen, um eine GEDCOM-Datei zu laden. Die meisten Genealogie-Programme verfügen über eine GEDCOM-Exportfunktion.","intro.examples":"Nachfolgend einige Beispiele aus dem Internet:","intro.from":"Quelle:","intro.whats_new":"Was ist neu","intro.full_changelog":"Siehe komplette Änderungshistorie","whats_new.title":"Was ist in dieser Version neu!","intro.privacy":"Datenschutz","intro.privacy_note":'Bei Verwendung der Funktion "Datei öffnen" werden Ihre Daten nirgendwo gesendet und verbleiben auf Ihrem Computer. Bei Verwendung der Funktion "URL öffnen" werden Daten von der angegebenen Adresse vom Dienst {link} an gesendet Ermöglichen des Ladens von Daten aus einer anderen Domäne (CORS).',"load_from_url.title":"Von URL öffnen","load_from_url.comment":"Die Daten der angegebenen URL werden über den {link} -Dienst geladen, um CORS-Probleme zu vermeiden.","load_from_url.cancel":"Abbrechen","load_from_url.load":"Öffnen","select_wikitree_id.title":"WikiTree ID eingeben","select_wikitree_id.comment":"Geben Sie die Profil-ID {wikiTreeLink} ein. Beispiele: {example1}, {example2}","select_wikitree_id.cancel":"Abbrechen","select_wikitree_id.load":"Öffnen","gedcom.ADOP":"Adoption","gedcom.BAPM":"Taufe","gedcom.BARM":"Bar-Mitzwah","gedcom.BASM":"Bas-Mitzwah","gedcom.BIRT":"Geburt","gedcom.BLES":"Segnung","gedcom.BURI":"Beerdigung","gedcom.CENS":"Volkszählung","gedcom.CHR":"Taufe","gedcom.CHRA":"Erwachsenentaufe","gedcom.CONF":"Konfirmation/Firmung","gedcom.CREM":"Feuerbestattung","gedcom.DEAT":"Tod","gedcom.DEG":"Akademischer Grad","gedcom.DIV":"Scheidung","gedcom.DIVF":"Scheidung eingereicht","gedcom.DSCR":"Beschreibung","gedcom.EDUC":"Ausbildung","gedcom.ELEC":"Auswahl für die Position","gedcom.EMAIL":"E-Mail","gedcom.EMIG":"Auswanderung","gedcom.ENGA":"Verlobung","gedcom.EVEN":"Ereignis","gedcom.FACT":"Merkmal","gedcom.FCOM":"Erstkommunion","gedcom.GRAD":"Ausbildungsabschluss","gedcom.IMMI":"Einwanderung","gedcom.MARB":"Aufgebot","gedcom.MARC":"Ehevertrag","gedcom.MARL":"Eheerlaubnis","gedcom.MARR":"Heirat","gedcom.MARS":"Ehevereinbarung","gedcom.MDCL":"Medizinische Informationen","gedcom.MILT":"Mititärdienst","gedcom.NATU":"Einbürgerung","gedcom.OBJE":"Zusätzliche Dateien","gedcom.OCCU":"Beruf","gedcom.ORDN":"Ordinierung","gedcom.PROB":"Testamentsbestätigung","gedcom.PROP":"Besitz","gedcom.RESI":"Wohnort","gedcom.RETI":"Ruhestand","gedcom.RELI":"Religion","gedcom.RIN":"ID","gedcom.SOUR":"Quellen","gedcom.TITL":"Titel","gedcom.WILL":"Testament","gedcom.WWW":"Website","gedcom._UPD":"Zuletzt aktualisiert","gedcom.birth":"Geburtsname","gedcom.married":"Ehenamen","gedcom.maiden":"Mädchenname","gedcom.immigrant":"Immigrant name","gedcom.aka":"Auch bekannt als","date.abt":"Über","date.cal":"berechnet","date.est":"geschätzt","date.between":"zwischen {from} und {to}","date.after":"nach {from}","date.before":"vor {to}","age.exact":"{qualifier}{age, plural, =0 {Weniger als 1 Jahr} one {1 Jahr} other {# Jahre}}","age.less":"Weniger als {age, plural, =0 {1 Jahr} one {1 Jahr} other {# Jahre}}","age.more":"Mehr als {age, plural, =0 {0 Jahre} one {1 Jahr} other {# Jahre}}","age.between":"Zwischen {ageFrom} und {ageTo, plural, =0 {0 Jahre} one {1 Jahr} other {# Jahre}}","error.error":"Fehler","error.failed_pdf":"PDF konnte nicht erstellt werden. Versuchen Sie es erneut mit einem kleineren Diagramm oder laden Sie die SVG-Datei herunter.","error.failed_png":"Fehler beim Erstellen der PNG-Datei. Versuchen Sie es erneut mit einem kleineren Diagramm oder laden Sie die SVG-Datei herunter.","error.failed_to_load_file":"Fehler beim Laden der Datei","error.failed_wikitree_load_more":"Fehler beim Abrufen der Daten aus WikiTree. {error}","error.GEDCOM_READ_FAILED":"Fehler beim Lesen der GEDCOM-Datei","error.ERROR_LOADING_UPLOADED_FILE":"Fehler beim Laden der Daten. Bitte laden Sie Ihre Datei erneut hoch.","error.WIKITREE_ID_NOT_PROVIDED":"WikiTree-ID muss angegeben werden","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Das WikiTree-Profil {id} ist nicht zugänglich. Versuchen Sie sich anzumelden.","error.WIKITREE_PROFILE_NOT_FOUND":"WikiTree-Profil {id} nicht gefunden","error.failed_to_load_image":"Bilddatei konnte nicht geladen werden","wikitree.private":"Privat","tab.info":"Informationen","tab.settings":"Einstellungen","config.colors":"Farben","config.colors.NO_COLOR":"keine","config.colors.COLOR_BY_GENERATION":"je Generation","config.colors.COLOR_BY_SEX":"nach Geschlecht","config.ids":"Identifikation","config.ids.HIDE":"verbergen","config.ids.SHOW":"anzeigen","config.sex":"Geschlecht","config.sex.HIDE":"verbergen","config.sex.SHOW":"anzeigen","config.places":"Orte","config.places.FULL":"vollständig","config.places.SHORT":"gekürzt","config.places.HIDE":"verbergen","head.source":"Datenquelle","name.unknown_name":"N.N.","extras.images":"Bilder","extras.notes":"Notizen","extras.sources":"Quellen","extras.files":"Weitere Dateien","family.immediate_family":"Engere Familie","family.parents":"Eltern","family.father":"Vater","family.mother":"Mutter","family.husband":"Ehemann","family.wife":"Ehefrau","family.unknown_spouse":"Unbekannter Ehepartner","family.children":"Kinder","family.child":"Kind","media.not_uploaded":"Datei nicht hochgeladen","menu.load_from_google_drive":"Von Google Drive laden","menu.google_sign_out":"Google Drive trennen","google_auth.title":"Google Drive-Zugriff erforderlich","google_auth.instructions":"Um diese Datei anzuzeigen, müssen Sie sich authentifizieren und die Datei aus Ihrem Google Drive auswählen, um Berechtigungen zu erteilen.","google_auth.picker_instructions_header":"Berechtigungen erforderlich","google_auth.picker_instructions":"Die Anwendung hat keine Berechtigung, diese Datei zu lesen. Bitte wählen Sie sie im Dateibrowser-Popup aus, um Zugriff zu gewähren. Wenn es sich um eine freigegebene Datei handelt, die nicht angezeigt wird, versuchen Sie zuerst, eine Verknüpfung zu Ihrem Drive hinzuzufügen.","google_auth.cancel":"Abbrechen","google_auth.grant_button":"Zugriff gewähren & Datei auswählen","google_auth.switch_account_button":"Konto wechseln","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Die Google Drive-Integration ist nicht konfiguriert."},she={"menu.open":"Ouvrir","menu.open_file":"Ouvrir le fichier","menu.load_from_url":"Ouvrir l'URL","menu.select_wikitree_id":"Sélectionnez l'ID WikiTree","menu.print":"Imprimer","menu.download":"Télécharger","menu.pdf_file":"Fichier PDF","menu.png_file":"Fichier PNG","menu.svg_file":"Fichier SVG","menu.download_pdf":"Télécharger le PDF","menu.download_png":"Télécharger PNG","menu.download_svg":"Télécharger SVG","menu.view":"Afficher","menu.hourglass":"Graphique en sablier","menu.relatives":"Tous les parents","menu.donatso":"Donatso tableau généalogique","menu.fancy":"Arbre ornemental (expérimental)","menu.wikitree_login":"Connectez-vous à WikiTree","menu.wikitree_logged_in":"Connecté","menu.wikitree_popup_username":"Connecté à WikiTree en tant que {username}","menu.wikitree_popup":"Connecté à WikiTree","menu.github":"Projet sur le site Web GitHub","menu.search.placeholder":"Rechercher une personne","menu.search.placeholder_with_shortcut":"Rechercher une personne (appuyez sur '/')","menu.search.no_results":"Aucun résultat","intro.title":"Topola Généalogie","intro.description":"La Topola Généalogie vous permet de parcourir l'arbre généalogique de manière interactive.","intro.instructions":"Cliquez sur OPEN FILE ou OPEN URL pour charger un fichier GEDCOM. La plupart des logiciels de généalogie ont une fonction d'exportation GEDCOM.","intro.examples":"Voici quelques exemples trouvés sur Internet:","intro.from":"source:","intro.whats_new":"Quoi de neuf","intro.full_changelog":"Voir toutes les modifications","whats_new.title":"Quoi de neuf dans cette version?","intro.privacy":"Confidentialité","intro.privacy_note":`Lorsque vous utilisez la fonction "Ouvrir un fichier", vos données ne sont envoyées nulle part et restent sur votre ordinateur. Lorsque vous utilisez la fonction "Ouvrir l'URL", les données de l'adresse indiquée sont envoyées par le service {link} pour permettre le chargement des données depuis un autre domaine (CORS).`,"load_from_url.title":"Ouvrir depuis l'URL","load_from_url.comment":"Les données de l'URL donnée seront chargées via le service {link} pour éviter les problèmes CORS.","load_from_url.cancel":"Annuler","load_from_url.load":"Ouvrir","select_wikitree_id.title":"Entrez l'ID de WikiTree","select_wikitree_id.comment":"Entrez l'ID de profil {wikiTreeLink}. Exemples: {example1}, {example2}","select_wikitree_id.cancel":"Annuler","select_wikitree_id.load":"Ouvrir","gedcom.ADOP":"Adoption","gedcom.BAPM":"Baptême","gedcom.BARM":"Bar Mitzvah","gedcom.BASM":"Bas Mitzvah","gedcom.BIRT":"Naissance","gedcom.BLES":"Bénédiction","gedcom.BURI":"Funérailles","gedcom.CENS":"Recensement","gedcom.CHR":"Baptême","gedcom.CHRA":"Baptême des adultes","gedcom.CONF":"Confirmation","gedcom.CREM":"Crémation","gedcom.DEAT":"Mort","gedcom.DEG":"Diplôme universitaire","gedcom.DIV":"Divorce","gedcom.DIVF":"Divorce déposé","gedcom.DSCR":"Description","gedcom.EDUC":"Études","gedcom.ELEC":"Nomination au poste","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Émigration","gedcom.ENGA":"Fiançailles","gedcom.EVEN":"EVEN","gedcom.FACT":"FACT","gedcom.FCOM":"Première communion","gedcom.GRAD":"Achèvement de la formation","gedcom.IMMI":"Immigration","gedcom.MARB":"Équipe","gedcom.MARC":"Contrat de mariage ","gedcom.MARL":"Licence de mariage","gedcom.MARR":"Mariage","gedcom.MARS":"Contrat prénuptial","gedcom.MDCL":"Informations médicales","gedcom.MILT":"Service militaire","gedcom.NATU":"Naturalisation","gedcom.OBJE":"Fichiers supplémentaires","gedcom.OCCU":"Profession","gedcom.ORDN":"Ordination","gedcom.PROB":"Confirmation de volonté","gedcom.PROP":"Possession","gedcom.RESI":"Lieu de résidence","gedcom.RETI":"Retraite","gedcom.RELI":"Religion","gedcom.RIN":"ID","gedcom.SOUR":"Sources","gedcom.TITL":"Titre","gedcom.WILL":"Testament","gedcom.WWW":"Site Web","gedcom._UPD":"Dernière mise à jour","gedcom.birth":"Nom de naissance","gedcom.married":"Nom marital","gedcom.maiden":"Nom de jeune fille","gedcom.immigrant":"Nom d'immigrant","gedcom.aka":"Alias","date.abt":"environ","date.cal":"calculé","date.est":"estimé","date.between":"entre {from} et {to}","date.after":"après {from}","date.before":"avant {to}","age.exact":"{qualifier}{age, plural, =0 {Moins d'1 an} one {1 an} other {# ans}}","age.less":"Moins de {age, plural, =0 {1 an} one {1 an} other {# ans}}","age.more":"Plus de {age, plural, =0 {0 an} one {1 an} other {# ans}}","age.between":"Entre {ageFrom} et {ageTo, plural, =0 {0 an} one {1 an} other {# ans}}","error.error":"Erreur","error.failed_pdf":"Échec de la création du PDF. Réessayez avec un diagramme plus petit ou téléchargez le fichier SVG.","error.failed_png":"Impossible de créer le fichier PNG. Réessayez avec un diagramme plus petit ou téléchargez le fichier SVG.","error.failed_to_load_file":"Erreur lors du chargement du fichier","error.failed_wikitree_load_more":"Erreur lors de l'obtention des données de WikiTree. {error}","error.GEDCOM_READ_FAILED":"Erreur de lecture du fichier GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Erreur de chargement des données. Renvoyez votre fichier.","error.WIKITREE_ID_NOT_PROVIDED":"L'ID WikiTree est obligatoire","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Le profil WikiTree ${id} n'est pas accessible. Connectez-vous.","error.WIKITREE_PROFILE_NOT_FOUND":"Le profil WikiTree ${id} n'a pas été trouvé","error.failed_to_load_image":"Erreur de chargement de l'image","wikitree.private":"Privé","tab.info":"Informations","tab.settings":"Paramètres","config.colors":"Couleurs","config.colors.NO_COLOR":"aucune","config.colors.COLOR_BY_GENERATION":"par génération","config.colors.COLOR_BY_SEX":"par sexe","config.ids":"Identification","config.ids.HIDE":"cacher","config.ids.SHOW":"afficher","config.sex":"Sexe","config.sex.HIDE":"cacher","config.sex.SHOW":"afficher","config.places":"Lieux","config.places.FULL":"complet","config.places.SHORT":"abrégé","config.places.HIDE":"cacher","head.source":"Source de données","name.unknown_name":"?","extras.images":"Images","extras.notes":"Notes","extras.sources":"Sources","extras.files":"Fichiers supplémentaires","family.immediate_family":"Famille proche","family.parents":"Parents","family.father":"Père","family.mother":"Mère","family.husband":"Mari","family.wife":"Femme","family.unknown_spouse":"Conjoint inconnu","family.children":"Enfants","family.child":"Enfant","media.not_uploaded":"Fichier non téléversé","menu.load_from_google_drive":"Charger depuis Google Drive","menu.google_sign_out":"Déconnecter Google Drive","google_auth.title":"Accès à Google Drive requis","google_auth.instructions":"Pour afficher ce fichier, vous devez vous authentifier et sélectionner le fichier depuis votre Google Drive pour accorder les autorisations.","google_auth.picker_instructions_header":"Autorisations requises","google_auth.picker_instructions":"L'application n'a pas l'autorisation de lire ce fichier. Veuillez le sélectionner dans la fenêtre contextuelle du navigateur de fichiers pour accorder l'accès. S'il s'agit d'un fichier partagé qui ne s'affiche pas, essayez d'abord d'ajouter un raccourci vers votre Drive.","google_auth.cancel":"Annuler","google_auth.grant_button":"Accorder l'accès et sélectionner le fichier","google_auth.switch_account_button":"Changer de compte","error.GOOGLE_DRIVE_NOT_CONFIGURED":"L'intégration de Google Drive n'est pas configurée."},lhe={"menu.open":"Apri","menu.open_file":"Apri file","menu.load_from_url":"Apri URL","menu.select_wikitree_id":"Seleziona ID WikiTree","menu.print":"Stampa","menu.download":"Scarica","menu.pdf_file":"File PDF","menu.png_file":"File PNG","menu.svg_file":"File SVG","menu.download_pdf":"Scarica PDF","menu.download_png":"Scarica PNG","menu.download_svg":"Scarica SVG","menu.view":"Visualizza","menu.hourglass":"Grafico a clessidra","menu.relatives":"Tutti i parenti","menu.donatso":"Donatso albero genealogico","menu.fancy":"Albero ornamentale (sperimentale)","menu.wikitree_login":"Accedi a WikiTree","menu.wikitree_logged_in":"Accesso effettuato","menu.wikitree_popup_username":"Accesso a WikiTree come {username}","menu.wikitree_popup":"Accesso a WikiTree","menu.github":"Progetto sul sito web GitHub","menu.search.placeholder":"Cerca persona","menu.search.placeholder_with_shortcut":"Cerca persona (premi '/')","menu.search.no_results":"Nessun risultato","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy ti consente di esplorare l'albero genealogico in modo interattivo.","intro.instructions":"Fai clic su OPEN FILE o OPEN URL per caricare un file GEDCOM. La maggior parte dei software di genealogia ha una funzione di esportazione GEDCOM.","intro.examples":"Di seguito sono riportati alcuni esempi trovati su Internet:","intro.from":"fonte:","intro.whats_new":"Novità","intro.full_changelog":"Vedi il log delle modifiche completo","whats_new.title":"Cosa c'è di nuovo in questa versione?","intro.privacy":"Protezione dei dati","intro.privacy_note":`Quando si utilizza la funzione "Apri file", i dati non vengono inviati da nessuna parte e rimangono sul computer. Quando si utilizza la funzione "Apri URL", i dati dall'indirizzo specificato vengono inviati dal servizio {link} a consentire il caricamento dei dati da un altro dominio (CORS).`,"load_from_url.title":"Apri da URL","load_from_url.comment":"I dati dall'URL specificato verranno caricati tramite il servizio {link} per evitare problemi CORS.","load_from_url.cancel":"Annulla","load_from_url.load":"Apri","select_wikitree_id.title":"Inserisci ID WikiTree","select_wikitree_id.comment":"Inserisci l'ID profilo {wikiTreeLink}. Esempi: {example1}, {example2}","select_wikitree_id.cancel":"Annulla","select_wikitree_id.load":"Apri","gedcom.ADOP":"Adozione","gedcom.BAPM":"Battesimo","gedcom.BARM":"Bar Mitzvah","gedcom.BASM":"Bas Mitzvah","gedcom.BIRT":"Nascita","gedcom.BLES":"Benedizione","gedcom.BURI":"Sepoltura","gedcom.CENS":"Censimento","gedcom.CHR":"Battesimo","gedcom.CHRA":"Battesimo degli adulti","gedcom.CONF":"Cresima","gedcom.CREM":"Cremazione","gedcom.DEAT":"Morte","gedcom.DEG":"Titolo accademico","gedcom.DIV":"Divorzio","gedcom.DIVF":"Richiesta di divorzio","gedcom.DSCR":"Descrizione fisica","gedcom.EDUC":"Istruzione","gedcom.ELEC":"Elezione a carica","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Emigrazione","gedcom.ENGA":"Fidanzamento","gedcom.EVEN":"Evento","gedcom.FACT":"Fatto","gedcom.FCOM":"Prima Comunione","gedcom.GRAD":"Conseguimento del titolo di studio","gedcom.IMMI":"Immigrazione","gedcom.MARB":"Pubblicazioni matrimoniali","gedcom.MARC":"Accordo matrimoniale","gedcom.MARL":"Licenza di matrimonio","gedcom.MARR":"Matrimonio","gedcom.MARS":"Accordo prematrimoniale","gedcom.MDCL":"Informazioni mediche","gedcom.MILT":"Servizio militare","gedcom.NATU":"Naturalizzazione","gedcom.OBJE":"Media allegati","gedcom.OCCU":"Professione","gedcom.ORDN":"Ordinazione religiosa","gedcom.PROB":"Omologazione del testamento","gedcom.PROP":"Proprietà","gedcom.RESI":"Residenza","gedcom.RETI":"Pensionamento","gedcom.RELI":"Religione","gedcom.RIN":"ID","gedcom.SOUR":"Fonti","gedcom.TITL":"Titolo nobiliare/professionale","gedcom.WILL":"Testamento","gedcom.WWW":"Sito web","gedcom._UPD":"Ultimo aggiornamento","gedcom.birth":"Nome alla nascita","gedcom.married":"Nome dopo il matrimonio","gedcom.maiden":"Cognome da nubile","gedcom.immigrant":"Nome all'immigrazione","gedcom.aka":"Detto anche","date.abt":"circa","date.cal":"calcolato","date.est":"stimato","date.between":"tra il {from} e il {to}","date.after":"dopo il {from}","date.before":"prima del {to}","age.exact":"{qualifier}{age, plural, =0 {Meno di 1 anno} one {1 anno} other {# anni}}","age.less":"Meno di {age, plural, =0 {1 anno} one {1 anno} other {# anni}}","age.more":"Più di {age, plural, =0 {0 anni} one {1 anno} other {# anni}}","age.between":"Tra {ageFrom} e {ageTo, plural, =0 {0 anni} one {1 anno} other {# anni}}","error.error":"Errore","error.failed_pdf":"Impossibile creare PDF. Riprova con un diagramma più piccolo o scarica il file SVG.","error.failed_png":"Impossibile creare il file PNG. Riprova con un diagramma più piccolo o scarica il file SVG.","error.failed_to_load_file":"Errore durante il caricamento del file","error.failed_wikitree_load_more":"Errore durante il recupero dei dati da WikiTree. {error}","error.GEDCOM_READ_FAILED":"Impossibile leggere il file GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Errore durante il caricamento dei dati. Carica nuovamente il file.","error.WIKITREE_ID_NOT_PROVIDED":"È necessario fornire l'ID WikiTree.","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Il profilo WikiTree {id} non è accessibile. Prova ad effettuare il login.","error.WIKITREE_PROFILE_NOT_FOUND":"Profilo WikiTree {id} non trovato","error.failed_to_load_image":"Impossibile caricare il file immagine","wikitree.private":"Privato","tab.info":"Informazioni","tab.settings":"Impostazioni","config.colors":"Colori","config.colors.NO_COLOR":"nessuno","config.colors.COLOR_BY_GENERATION":"per generazione","config.colors.COLOR_BY_SEX":"per sesso","config.ids":"Identificazione","config.ids.HIDE":"nascondere","config.ids.SHOW":"visualizzare","config.sex":"Sesso","config.sex.HIDE":"nascondere","config.sex.SHOW":"visualizzare","config.places":"Luoghi","config.places.FULL":"completo","config.places.SHORT":"abbreviato","config.places.HIDE":"nascondere","head.source":"Origine dati","name.unknown_name":"N.N.","extras.images":"Immagini","extras.notes":"Appunti","extras.sources":"Fonti","extras.files":"File aggiuntivi","family.immediate_family":"Famiglia stretta","family.parents":"Genitori","family.father":"Padre","family.mother":"Madre","family.husband":"Marito","family.wife":"Moglie","family.unknown_spouse":"Coniuge sconosciuto","family.children":"Figli","family.child":"Figlio/a","media.not_uploaded":"File non caricato","menu.load_from_google_drive":"Carica da Google Drive","menu.google_sign_out":"Disconnetti Google Drive","google_auth.title":"Accesso a Google Drive richiesto","google_auth.instructions":"Per visualizzare questo file, devi autenticarti e selezionare il file dal tuo Google Drive per concedere le autorisations.","google_auth.picker_instructions_header":"Autorizzazioni richieste","google_auth.picker_instructions":"L'applicazione non ha l'autorizzazione di leggere questo file. Selezionalo nel popup del browser dei file per concedere l'accesso. Se si tratta di un file condiviso che non viene visualizzato, prova prima ad aggiungere una scorciatoia al tuo Drive.","google_auth.cancel":"Annulla","google_auth.grant_button":"Concedi l'accesso e seleziona il file","google_auth.switch_account_button":"Cambia account","error.GOOGLE_DRIVE_NOT_CONFIGURED":"L'integrazione con Google Drive non è configurata."},uhe={"menu.open":"Otwórz","menu.open_file":"Otwórz plik","menu.load_from_url":"Otwórz URL","menu.select_wikitree_id":"Wybierz WikiTree ID","menu.print":"Drukuj","menu.download":"Pobierz","menu.pdf_file":"Plik PDF","menu.png_file":"Plik PNG","menu.svg_file":"Plik SVG","menu.download_pdf":"Pobierz PDF","menu.download_png":"Pobierz PNG","menu.download_svg":"Pobierz SVG","menu.view":"Widok","menu.hourglass":"Wykres klepsydrowy","menu.relatives":"Wszyscy krewni","menu.donatso":"Donatso wykres rodzinny","menu.fancy":"Ozdobne drzewo (eksperymentalne)","menu.wikitree_login":"Zaloguj do WikiTree","menu.wikitree_logged_in":"Zalogowano","menu.wikitree_popup_username":"Zalogowano do WikiTree jako {username}","menu.wikitree_popup":"Zalogowano do WikiTree","menu.github":"Projekt na stronie GitHub","menu.search.placeholder":"Szukaj osoby","menu.search.placeholder_with_shortcut":"Szukaj osoby (naciśnij '/')","menu.search.no_results":"Brak wyników","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy pozwala przeglądać drzewo genealogiczne w interaktywny sposób.","intro.instructions":"Kliknij OTWÓRZ PLIK lub OTWÓRZ URL, aby załadować plik GEDCOM. Większość programów genealogicznych posiada funkcję eksportu do pliku GEDCOM.","intro.examples":"Przykłady","intro.from":"źródło:","intro.whats_new":"Co nowego?","intro.full_changelog":"Zobacz pełną listę zmian","whats_new.title":"Co nowego w tej wersji?","intro.privacy":"Prywatność","intro.privacy_note":'Używając funkcji "Otwórz plik", Twoje dane nie są nigdzie wysyłane i pozostają na Twoim komputerze. Używając funkcji "Otwórz URL", dane z podanego adresu przesyłane są przez usługę {link} w celu umożliwienia załadowania danych z innej domeny (CORS).',"load_from_url.title":"Otwórz z adresu URL","load_from_url.comment":"Dane z podanego adresu URL zostaną załadowane poprzez usługę {link} w celu uniknięcia problemów z CORS.","load_from_url.cancel":"Anuluj","load_from_url.load":"Otwórz","select_wikitree_id.title":"Podaj WikiTree ID","select_wikitree_id.comment":"Wpisz identyfikator profilu {wikiTreeLink}. Przykłady: {example1}, {example2}","select_wikitree_id.cancel":"Anuluj","select_wikitree_id.load":"Otwórz","gedcom.ADOP":"Adopcja","gedcom.BAPM":"Chrzest","gedcom.BARM":"Bar Micwa","gedcom.BASM":"Bat Micwa","gedcom.BIRT":"Narodziny","gedcom.BLES":"Błogosławieństwo","gedcom.BURI":"Pogrzeb","gedcom.CENS":"Spis ludności","gedcom.CHR":"Chrzest","gedcom.CHRA":"Chrzest dorosłych","gedcom.CONF":"Bierzmowanie","gedcom.CREM":"Kremacja","gedcom.DEAT":"Śmierć","gedcom.DEG":"Stopień naukowy","gedcom.DIV":"Rozwód","gedcom.DIVF":"Wniesienie pozwu o rozwód","gedcom.DSCR":"Opis","gedcom.EDUC":"Wykształcenie","gedcom.ELEC":"Wybór na stanowisko","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Emigracja","gedcom.ENGA":"Zaręczyny","gedcom.EVEN":"Wydarzenie","gedcom.FACT":"Fakt","gedcom.FCOM":"Pierwsza komunia","gedcom.GRAD":"Ukończenie szkoły","gedcom.IMMI":"Imigracja","gedcom.MARB":"Zapowiedzi małżeńskie","gedcom.MARC":"Kontrakt małżeński","gedcom.MARL":"Licencja małżeńska","gedcom.MARR":"Małżeństwo","gedcom.MARS":"Ugoda małżeńska","gedcom.MDCL":"Informacje medyczne","gedcom.MILT":"Służba wojskowa","gedcom.NATU":"Nadanie obywatelstwa","gedcom.OBJE":"Dodatkowe pliki","gedcom.OCCU":"Zawód","gedcom.ORDN":"Święcenia","gedcom.PROB":"Postępowanie spadkowe","gedcom.PROP":"Nieruchomość","gedcom.RESI":"Miejsce zamieszkania","gedcom.RETI":"Emerytura","gedcom.RELI":"Religia","gedcom.RIN":"ID","gedcom.SOUR":"Źródła","gedcom.TITL":"Tytuł","gedcom.WILL":"Testament","gedcom.WWW":"Strona WWW","gedcom._UPD":"Ostatnia aktualizacja","gedcom.birth":"Nazwisko rodowe","gedcom.married":"Nazwisko po małżeństwie","gedcom.maiden":"Nazwisko panieńskie","gedcom.immigrant":"Nazwisko po imigracji","gedcom.aka":"Alias","date.abt":"około","date.cal":"wyliczone","date.est":"oszacowane","date.between":"między {from} a {to}","date.after":"po {from}","date.before":"przed {to}","age.exact":"{age, plural, =0 {Mniej niż 1 rok} one {{qualifier} 1 rok} many {{qualifier} # lat} other {{qualifier} # lata}}","age.less":"Mniej niż {age, plural, =0 {1 rok} one {1 rok} many {# lat} other {# lata}}","age.more":"Więcej niż {age, plural, =0 {0 lat} one {1 rok} many {# lat} other {# lata}}","age.between":"Między {ageFrom} a {ageTo, plural, =0 {0 lat} one {1 rok} many {# lat} other {# lata}}","error.error":"Błąd","error.failed_pdf":"Nie udało się utworzyć pliku PDF. Spróbuj jeszcze raz z mniejszym diagramem lub pobierz plik SVG.","error.failed_png":"Nie udało się utworzyć pliku PNG. Spróbuj jeszcze raz z mniejszym diagramem lub pobierz plik SVG.","error.failed_to_load_file":"Błąd wczytywania pliku","error.failed_wikitree_load_more":"Błąd podczas pobierania danych z WikiTree. {error}","error.GEDCOM_READ_FAILED":"Błąd wczytywania pliku GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Błąd wczytywania danych. Otwórz ponownie plik.","error.WIKITREE_ID_NOT_PROVIDED":"Identyfikator WikiTree nie został podany","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Profil WikiTree {id} nie jest dostępny","error.WIKITREE_PROFILE_NOT_FOUND":"Profil WikiTree {id} nie istnieje","error.failed_to_load_image":"Błąd podczas pobierania pliku ze zdjęciem","wikitree.private":"Prywatne","tab.info":"Informacje","tab.settings":"Ustawienia","config.colors":"Kolory","config.colors.NO_COLOR":"brak","config.colors.COLOR_BY_GENERATION":"według pokolenia","config.colors.COLOR_BY_SEX":"według płci","config.ids":"Identyfikator","config.ids.HIDE":"ukryj","config.ids.SHOW":"pokaż","config.sex":"Płeć","config.sex.HIDE":"ukryj","config.sex.SHOW":"pokaż","config.places":"Miejsca","config.places.FULL":"pełne","config.places.SHORT":"skrócone","config.places.HIDE":"ukryj","head.source":"Źródło danych","name.unknown_name":"N.N.","extras.images":"Zdjęcia","extras.notes":"Notatki","extras.sources":"Źródła","extras.files":"Dodatkowe pliki","family.immediate_family":"Najbliższa rodzina","family.parents":"Rodzice","family.father":"Ojciec","family.mother":"Matka","family.husband":"Mąż","family.wife":"Żona","family.unknown_spouse":"Nieznany współmałżonek","family.children":"Dzieci","family.child":"Dziecko","media.not_uploaded":"Plik nieprzesłany","menu.load_from_google_drive":"Otwórz z Dysku Google","menu.google_sign_out":"Rozłącz Dysk Google","google_auth.title":"Wymagany dostęp do Dysku Google","google_auth.instructions":"Aby wyświetlić ten plik, musisz się zalogować i wybrać plik z Dysku Google, aby przyznać uprawnienia.","google_auth.picker_instructions_header":"Wymagane uprawnienia","google_auth.picker_instructions":"Aplikacja nie ma uprawnień do odczytu tego pliku. Wybierz go w oknie wyszukiwania plików, aby przyznać dostęp. Jeśli to jest plik udostępniony, który się nie wyświetla, spróbuj najpierw dodać skrót do swojego Dysku.","google_auth.cancel":"Anuluj","google_auth.grant_button":"Przejdź do autoryzacji i wyboru pliku","google_auth.switch_account_button":"Przełącz konto","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Integracja z Dyskiem Google nie jest skonfigurowana."},che={"menu.open":"Открыть","menu.open_file":"Открыть файл","menu.load_from_url":"Открыть URL","menu.select_wikitree_id":"Выберите WikiTree ID","menu.print":"Печать","menu.download":"Скачать","menu.pdf_file":"Файл PDF","menu.png_file":"Файл PNG","menu.svg_file":"Файл SVG","menu.download_pdf":"Скачать PDF","menu.download_png":"Скачать PNG","menu.download_svg":"Скачать SVG","menu.view":"Вид","menu.hourglass":"График Песочные часы","menu.relatives":"Все родственники","menu.donatso":"Donatso семейная схема","menu.fancy":"Декоративное дерево (экспериментальное)","menu.wikitree_login":"Войти в WikiTree","menu.wikitree_logged_in":"Вход выполнен","menu.wikitree_popup_username":"Вы вошли в WikiTree как {username}","menu.wikitree_popup":"Вы вошли в WikiTree","menu.github":"Проект на сайте GitHub","menu.search.placeholder":"Искать человека","menu.search.placeholder_with_shortcut":"Искать человека (нажмите '/')","menu.search.no_results":"Нет результатов","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy позволяет просматривать семейное древо в интерактивном режиме.","intro.instructions":'Щелкните "Открыть файл" или "Открыть URL", чтобы загрузить файл GEDCOM. Большинство программ для генеалогии имеют функцию экспорта GEDCOM.',"intro.examples":"Ниже приведены некоторые примеры, найденные в Интернете:","intro.from":"источник:","intro.whats_new":"Что нового?","intro.full_changelog":"Список изменений","whats_new.title":"Что нового в этой версии?","intro.privacy":"Конфиденциальность","intro.privacy_note":'При использовании функции "Открыть файл" Ваши данные никуда не отправляются и остаются на Вашем компьютере. При использовании функции "Открыть URL" данные с указанного адреса отправляются службой {link} на включение загрузки данных из другого домена (CORS).',"load_from_url.title":"Открыть с адреса URL","load_from_url.comment":"Данные с указанного адреса URL будут загружены через службу {link}, чтобы избежать проблем CORS.","load_from_url.cancel":"Отменить","load_from_url.load":"Открыть","select_wikitree_id.title":"Введите идентификатор WikiTree","select_wikitree_id.comment":"Введите идентификатор профиля {wikiTreeLink}. Примеры: {example1}, {example2}","select_wikitree_id.cancel":"Отмена","select_wikitree_id.load":"Открыть","gedcom.ADOP":"Усыновление","gedcom.BAPM":"Крещение","gedcom.BARM":"Бар-мицва","gedcom.BASM":"Бас Мицва","gedcom.BIRT":"Рождение","gedcom.BLES":"Благословение","gedcom.BURI":"Похороны","gedcom.CENS":"Перепись населения","gedcom.CHR":"Крещение","gedcom.CHRA":"Крещение взрослых","gedcom.CONF":"Подтверждение","gedcom.CREM":"Кремация","gedcom.DEAT":"Смерть","gedcom.DEG":"Ученая степень","gedcom.DIV":"Развод","gedcom.DIVF":"Подано заявление о разводе","gedcom.DSCR":"Описание","gedcom.EDUC":"Образование","gedcom.ELEC":"Выбор на должность","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Эмиграция","gedcom.ENGA":"Помолвка","gedcom.EVEN":"Событие","gedcom.FACT":"Факт","gedcom.FCOM":"Первое Причастие","gedcom.GRAD":"Завершение обучения","gedcom.IMMI":"Иммиграция","gedcom.MARB":"Отряд","gedcom.MARC":"Брачный контракт","gedcom.MARL":"Свидетельство о браке","gedcom.MARR":"Свадьба","gedcom.MARS":"Брачный договор","gedcom.MDCL":"Медицинская информация","gedcom.MILT":"Военная служба","gedcom.NATU":"Натурализация","gedcom.OBJE":"Дополнительные файлы","gedcom.OCCU":"Вид деятельности","gedcom.ORDN":"Рукоположение","gedcom.PROB":"Подтверждение завещания","gedcom.PROP":"Владение","gedcom.RESI":"Место жительства","gedcom.RETI":"Выход на пенсию","gedcom.RELI":"Религия","gedcom.RIN":"ID","gedcom.SOUR":"Источники","gedcom.TITL":"Титул","gedcom.WILL":"Завещание","gedcom.WWW":"Веб-сайт WWW","gedcom._UPD":"Последнее обновление","gedcom.birth":"Имя при рождении","gedcom.married":"Имя в браке","gedcom.maiden":"Девичья фамилия","gedcom.immigrant":"Имя в эмиграции","gedcom.aka":"Он(а) же","date.abt":"около","date.cal":"рассчитано","date.est":"приблизительно","date.between":"между {from} и {to}","date.after":"после {from}","date.before":"до {to}","age.exact":"{age, plural, =0 {Менее 1 года} one {{qualifier} 1 год} many {{qualifier} # лет} other {{qualifier} # года}}","age.less":"Менее {age, plural, =0 {1 года} one {1 год} many {# лет} other {# года}}","age.more":"Более {age, plural, =0 {0 лет} one {1 год} many {# лет} other {# года}}","age.between":"Между {ageFrom} {ageTo, plural, =0 {0 лет} one {1 год} many {# год} other {# лет}}","error.error":"Ошибка","error.failed_pdf":"Не удалось создать PDF-файл. Повторите попытку с меньшей диаграммой или загрузите файл SVG.","error.failed_png":"Не удалось создать файл PNG. Повторите попытку с меньшей схемой или загрузите файл SVG.","error.failed_to_load_file":"Ошибка загрузки файла","error.failed_wikitree_load_more":"Ошибка при получении данных из WikiTree. {error}","error.GEDCOM_READ_FAILED":"Ошибка чтения файла GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Ошибка чтения данных. Повторите.","error.WIKITREE_ID_NOT_PROVIDED":"Не указан идентификатор WikiTree","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Профиль WikiTree {id} недоступен","error.WIKITREE_PROFILE_NOT_FOUND":"Профиль WikiTree {id} не найден","error.failed_to_load_image":"Ошибка при открытии картинки","wikitree.private":"Частный","tab.info":"Информация","tab.settings":"Настройки","config.colors":"Цвет","config.colors.NO_COLOR":"Без цвета","config.colors.COLOR_BY_GENERATION":"По поколениям","config.colors.COLOR_BY_SEX":"По полу","config.ids":"Идентификатор","config.ids.HIDE":"Скрыть","config.ids.SHOW":"Показать","config.sex":"Пол","config.sex.HIDE":"Скрыть","config.sex.SHOW":"Показать","config.places":"Места","config.places.FULL":"полное","config.places.SHORT":"сокращённое","config.places.HIDE":"скрыть","head.source":"Источник данных","name.unknown_name":"Неизвестно","extras.images":"Картинки","extras.notes":"Примечание","extras.sources":"Источники","extras.files":"Дополнительные файлы","family.immediate_family":"Ближайшие родственники","family.parents":"Родители","family.father":"Отец","family.mother":"Мать","family.husband":"Муж","family.wife":"Жена","family.unknown_spouse":"Неизвестный супруг(а)","family.children":"Дети","family.child":"Ребёнок","media.not_uploaded":"Файл не загружен","menu.load_from_google_drive":"Загрузить с Google Диска","menu.google_sign_out":"Отключить Google Диск","google_auth.title":"Требуется доступ к Google Диску","google_auth.instructions":"Чтобы просмотреть этот файл, необходимо пройти авторизацию и выбрать файл на Google Диске для предоставления разрешений.","google_auth.picker_instructions_header":"Требуются разрешения","google_auth.picker_instructions":"У приложения нет разрешения на чтение этого файла. Пожалуйста, выберите его во всплывающем окне выбора файлов, чтобы предоставить доступ. Если это общий файл, который не отображается, попробуйте сначала добавить ярлык на свой Диск.","google_auth.cancel":"Отмена","google_auth.grant_button":"Предоставить доступ и выбрать файл","google_auth.switch_account_button":"Сменить аккаунт","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Интеграция с Google Диском не настроена."},fhe={"menu.open":"Öppna","menu.open_file":"Öppna fil","menu.load_from_url":"Öppna URL","menu.select_wikitree_id":"Välj WikiTree ID","menu.print":"Skriv ut","menu.download":"Ladda ner","menu.pdf_file":"PDF-fil","menu.png_file":"PNG-fil","menu.svg_file":"SVG-fil","menu.download_pdf":"Ladda ner PDF","menu.download_png":"Ladda ner PNG","menu.download_svg":"Ladda ner SVG","menu.view":"Visa","menu.hourglass":"Timglasdiagram","menu.relatives":"Alla släktingar","menu.donatso":"Donatso stamträd","menu.fancy":"Prydnadsträd (experimentellt)","menu.wikitree_login":"Logga in på WikiTree","menu.wikitree_logged_in":"Inloggad","menu.wikitree_popup_username":"Inloggad på WikiTree som {username}","menu.wikitree_popup":"Inloggad på WikiTree","menu.github":"Projekt på GitHub-webbplats","menu.search.placeholder":"Sök person","menu.search.no_results":"Inga resultat","intro.title":"Topola Genealogi","intro.description":"Med Topola Genealogi kan du bläddra i stamträdet på ett interaktivt sätt.","intro.instructions":"Klicka på Öppna fil eller Öppna URL för att ladda en GEDCOM-fil. De flesta genealogiprogam har en GEDCOM-exportfunktion.","intro.examples":"Här är några exempel från Internet:","intro.from":"källa:","intro.whats_new":"Vad är nytt","intro.full_changelog":"Se full ändringshistorik","whats_new.title":"Vad är nytt i denna version!","intro.privacy":"Integritet","intro.privacy_note":'När du använder funktionen "Öppna fil" skickas dina data inte någonstans och förblir på din dator. När du använder funktionen "Öppna URL" skickas data från den angivna adressen via tjänsten {link} för att möjliggöra inläsning av data från en annan domän (CORS).',"load_from_url.title":"Öppna från URL","load_from_url.comment":"Data från den angivna URL:en kommer att laddas via tjänsten {link} för att undvika CORS-problem.","load_from_url.cancel":"Avbryt","load_from_url.load":"Öppna","select_wikitree_id.title":"Ange WikiTree ID","select_wikitree_id.comment":"Ange profil-ID {wikiTreeLink}. Exempel: {example1}, {example2}","select_wikitree_id.cancel":"Avbryt","select_wikitree_id.load":"Öppna","gedcom.ADOP":"Adoption","gedcom.BAPM":"Dop","gedcom.BARM":"Bar Mitzvah","gedcom.BASM":"Bas Mitzvah","gedcom.BIRT":"Födsla","gedcom.BLES":"Välsignelse","gedcom.BURI":"Begravning","gedcom.CENS":"Folkräkning","gedcom.CHR":"Dop","gedcom.CHRA":"Vuxendop","gedcom.CONF":"Konfirmation","gedcom.CREM":"Kremering","gedcom.DEAT":"Död","gedcom.DEG":"Universitetsgrad","gedcom.DIV":"Skilsmässa","gedcom.DIVF":"Skilsmässoansökan","gedcom.DSCR":"Beskrivning","gedcom.EDUC":"Utbildning","gedcom.ELEC":"Val till befattning","gedcom.EMAIL":"E-post","gedcom.EMIG":"Emigration","gedcom.ENGA":"Förlovning","gedcom.EVEN":"Händelse","gedcom.FACT":"Faktum","gedcom.FCOM":"Första nattvarden","gedcom.GRAD":"Utbildningsavslutning","gedcom.IMMI":"Immigration","gedcom.MARB":"Lysning","gedcom.MARC":"Äktenskapskontakt","gedcom.MARL":"Äktenskapslicens","gedcom.MARR":"Äktenskap","gedcom.MARS":"Förlikning före äktenskap","gedcom.MDCL":"Medicinsk information","gedcom.MILT":"Militärtjänst","gedcom.NATU":"Naturalisering","gedcom.OBJE":"Ytterligare filer","gedcom.OCCU":"Yrke","gedcom.ORDN":"Ordination","gedcom.PROB":"Testamentsbekräftelse","gedcom.PROP":"Egendom","gedcom.RESI":"Bostadsort","gedcom.RETI":"Pensionering","gedcom.RELI":"Religion","gedcom.RIN":"ID","gedcom.SOUR":"Källor","gedcom.TITL":"Titel","gedcom.WILL":"Testamente","gedcom.WWW":"Webbplats","gedcom._UPD":"Senast uppdaterad","gedcom.birth":"Födelsenamn","gedcom.married":"Äktenskapsnamn","gedcom.maiden":"Flicknamn","gedcom.immigrant":"Immigrantnamn","gedcom.aka":"Alias","date.abt":"ungefär","date.cal":"beräknad","date.est":"uppskattat","date.between":"mellan {from} och {to}","date.after":"efter {from}","date.before":"före {to}","age.exact":"{qualifier}{age, plural, =0 {Mindre än 1 år} one {1 år} other {# år}}","age.less":"Mindre än {age, plural, =0 {1 år} one {1 år} other {# år}}","age.more":"Mer än {age, plural, =0 {0 år} one {1 år} other {# år}}","age.between":"Mellan {ageFrom} och {ageTo, plural, =0 {0 år} one {1 år} other {# år}}","error.error":"Fel","error.failed_pdf":"Kunde inte skapa PDF. Försök igen med ett mindre diagram eller ladda ner SVG-filen.","error.failed_png":"Kunde inte skapa PNG-filen. Försök igen med ett mindre diagram eller ladda ner SVG-filen.","error.failed_to_load_file":"Fel vid inläsning av fil","error.failed_wikitree_load_more":"Fel vid hämtning av data från WikiTree. {error}","error.GEDCOM_READ_FAILED":"Fel vid läsning av GEDCOM-fil","error.ERROR_LOADING_UPLOADED_FILE":"Fel vid inläsning av data. Ladda upp filen igen.","error.WIKITREE_ID_NOT_PROVIDED":"WikiTree ID måste anges","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"WikiTree-profilen {id} är inte tillgänglig. Försök logga in.","error.WIKITREE_PROFILE_NOT_FOUND":"WikiTree-profilen {id} hittades inte","error.failed_to_load_image":"Kunde inte ladda bildfil","wikitree.private":"Privat","tab.info":"Information","tab.settings":"Inställningar","config.colors":"Färger","config.colors.NO_COLOR":"ingen","config.colors.COLOR_BY_GENERATION":"per generation","config.colors.COLOR_BY_SEX":"efter kön","config.ids":"Identifikation","config.ids.HIDE":"dölj","config.ids.SHOW":"visa","config.sex":"Kön","config.sex.HIDE":"dölj","config.sex.SHOW":"visa","config.places":"Platser","config.places.FULL":"fullständig","config.places.SHORT":"förkortad","config.places.HIDE":"dölj","head.source":"Datakälla","name.unknown_name":"?","extras.images":"Bilder","extras.notes":"Anteckningar","extras.sources":"Källor","extras.files":"Ytterligare filer","family.immediate_family":"Närmaste familj","family.parents":"Föräldrar","family.father":"Far","family.mother":"Mor","family.husband":"Make","family.wife":"Hustru","family.unknown_spouse":"Okänd make/hustru","family.children":"Barn","family.child":"Barn","media.not_uploaded":"Fil inte uppladdad","menu.load_from_google_drive":"Ladda från Google Drive","menu.google_sign_out":"Koppla från Google Drive","google_auth.title":"Google Drive-åtkomst krävs","google_auth.instructions":"För att visa denna fil måste du autentisera och välja filen från din Google Drive för att bevilja behörigheter.","google_auth.picker_instructions_header":"Behörigheter krävs","google_auth.picker_instructions":"Programmet har inte behörighet att läsa denna fil. Välj den i popup-fönstret för filbläddrare för att ge åtkomst. Om det är en delad fil som inte visas kan du först försöka lägga till en genväg till din Drive.","google_auth.cancel":"Avbryt","google_auth.grant_button":"Bevilja åtkomst och välj fil","google_auth.switch_account_button":"Byt konto","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Google Drive-integrationen är inte konfigurerad."},dhe={bg:ihe,cs:ahe,de:ohe,fr:she,it:lhe,pl:uhe,ru:che,sv:fhe},pO=navigator.language&&navigator.language.split(/[-_]/)[0],mO=gB(),hhe=document.getElementById("root"),gO=kB.createRoot(hhe);mO&&mO.name==="ie"?gO.render(P.jsx("p",{children:"Topola Genealogy Viewer does not support Internet Explorer. Please try a different (modern) browser."})):gO.render(P.jsx(sz,{locale:pO,messages:dhe[pO],children:P.jsxs(Ioe,{children:[P.jsx("style",{children:Aoe}),P.jsx(I$,{children:P.jsx(rhe,{})})]})}));export{Df as _,tle as a,gi as c,In as g,xee as t,mhe as z};
|