mirror of
https://github.com/PeWu/topola-viewer.git
synced 2026-07-17 17:21:48 +00:00
877 lines
1.3 MiB
877 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 mi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Lf(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 Lv={exports:{}},sc={},jv={exports:{}},at={};/**
|
||
* @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 yC;function $4(){if(yC)return at;yC=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(q){return q===null||typeof q!="object"?null:(q=d&&q[d]||q["@@iterator"],typeof q=="function"?q:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,g={};function _(q,z,j){this.props=q,this.context=z,this.refs=g,this.updater=j||m}_.prototype.isReactComponent={},_.prototype.setState=function(q,z){if(typeof q!="object"&&typeof q!="function"&&q!=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,q,z,"setState")},_.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function E(){}E.prototype=_.prototype;function x(q,z,j){this.props=q,this.context=z,this.refs=g,this.updater=j||m}var b=x.prototype=new E;b.constructor=x,y(b,_.prototype),b.isPureReactComponent=!0;var C=Array.isArray,v=Object.prototype.hasOwnProperty,k={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function N(q,z,j){var se,fe={},pe=null,xe=null;if(z!=null)for(se in z.ref!==void 0&&(xe=z.ref),z.key!==void 0&&(pe=""+z.key),z)v.call(z,se)&&!T.hasOwnProperty(se)&&(fe[se]=z[se]);var Te=arguments.length-2;if(Te===1)fe.children=j;else if(1<Te){for(var Me=Array(Te),Le=0;Le<Te;Le++)Me[Le]=arguments[Le+2];fe.children=Me}if(q&&q.defaultProps)for(se in Te=q.defaultProps,Te)fe[se]===void 0&&(fe[se]=Te[se]);return{$$typeof:e,type:q,key:pe,ref:xe,props:fe,_owner:k.current}}function M(q,z){return{$$typeof:e,type:q.type,key:z,ref:q.ref,props:q.props,_owner:q._owner}}function B(q){return typeof q=="object"&&q!==null&&q.$$typeof===e}function D(q){var z={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(j){return z[j]})}var $=/\/+/g;function X(q,z){return typeof q=="object"&&q!==null&&q.key!=null?D(""+q.key):z.toString(36)}function W(q,z,j,se,fe){var pe=typeof q;(pe==="undefined"||pe==="boolean")&&(q=null);var xe=!1;if(q===null)xe=!0;else switch(pe){case"string":case"number":xe=!0;break;case"object":switch(q.$$typeof){case e:case t:xe=!0}}if(xe)return xe=q,fe=fe(xe),q=se===""?"."+X(xe,0):se,C(fe)?(j="",q!=null&&(j=q.replace($,"$&/")+"/"),W(fe,z,j,"",function(Le){return Le})):fe!=null&&(B(fe)&&(fe=M(fe,j+(!fe.key||xe&&xe.key===fe.key?"":(""+fe.key).replace($,"$&/")+"/")+q)),z.push(fe)),1;if(xe=0,se=se===""?".":se+":",C(q))for(var Te=0;Te<q.length;Te++){pe=q[Te];var Me=se+X(pe,Te);xe+=W(pe,z,j,Me,fe)}else if(Me=p(q),typeof Me=="function")for(q=Me.call(q),Te=0;!(pe=q.next()).done;)pe=pe.value,Me=se+X(pe,Te++),xe+=W(pe,z,j,Me,fe);else if(pe==="object")throw z=String(q),Error("Objects are not valid as a React child (found: "+(z==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":z)+"). If you meant to render a collection of children, use an array instead.");return xe}function U(q,z,j){if(q==null)return q;var se=[],fe=0;return W(q,se,"","",function(pe){return z.call(j,pe,fe++)}),se}function V(q){if(q._status===-1){var z=q._result;z=z(),z.then(function(j){(q._status===0||q._status===-1)&&(q._status=1,q._result=j)},function(j){(q._status===0||q._status===-1)&&(q._status=2,q._result=j)}),q._status===-1&&(q._status=0,q._result=z)}if(q._status===1)return q._result.default;throw q._result}var K={current:null},Y={transition:null},G={ReactCurrentDispatcher:K,ReactCurrentBatchConfig:Y,ReactCurrentOwner:k};function F(){throw Error("act(...) is not supported in production builds of React.")}return at.Children={map:U,forEach:function(q,z,j){U(q,function(){z.apply(this,arguments)},j)},count:function(q){var z=0;return U(q,function(){z++}),z},toArray:function(q){return U(q,function(z){return z})||[]},only:function(q){if(!B(q))throw Error("React.Children.only expected to receive a single React element child.");return q}},at.Component=_,at.Fragment=r,at.Profiler=i,at.PureComponent=x,at.StrictMode=n,at.Suspense=l,at.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=G,at.act=F,at.cloneElement=function(q,z,j){if(q==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+q+".");var se=y({},q.props),fe=q.key,pe=q.ref,xe=q._owner;if(z!=null){if(z.ref!==void 0&&(pe=z.ref,xe=k.current),z.key!==void 0&&(fe=""+z.key),q.type&&q.type.defaultProps)var Te=q.type.defaultProps;for(Me in z)v.call(z,Me)&&!T.hasOwnProperty(Me)&&(se[Me]=z[Me]===void 0&&Te!==void 0?Te[Me]:z[Me])}var Me=arguments.length-2;if(Me===1)se.children=j;else if(1<Me){Te=Array(Me);for(var Le=0;Le<Me;Le++)Te[Le]=arguments[Le+2];se.children=Te}return{$$typeof:e,type:q.type,key:fe,ref:pe,props:se,_owner:xe}},at.createContext=function(q){return q={$$typeof:s,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},q.Provider={$$typeof:a,_context:q},q.Consumer=q},at.createElement=N,at.createFactory=function(q){var z=N.bind(null,q);return z.type=q,z},at.createRef=function(){return{current:null}},at.forwardRef=function(q){return{$$typeof:o,render:q}},at.isValidElement=B,at.lazy=function(q){return{$$typeof:c,_payload:{_status:-1,_result:q},_init:V}},at.memo=function(q,z){return{$$typeof:u,type:q,compare:z===void 0?null:z}},at.startTransition=function(q){var z=Y.transition;Y.transition={};try{q()}finally{Y.transition=z}},at.unstable_act=F,at.useCallback=function(q,z){return K.current.useCallback(q,z)},at.useContext=function(q){return K.current.useContext(q)},at.useDebugValue=function(){},at.useDeferredValue=function(q){return K.current.useDeferredValue(q)},at.useEffect=function(q,z){return K.current.useEffect(q,z)},at.useId=function(){return K.current.useId()},at.useImperativeHandle=function(q,z,j){return K.current.useImperativeHandle(q,z,j)},at.useInsertionEffect=function(q,z){return K.current.useInsertionEffect(q,z)},at.useLayoutEffect=function(q,z){return K.current.useLayoutEffect(q,z)},at.useMemo=function(q,z){return K.current.useMemo(q,z)},at.useReducer=function(q,z,j){return K.current.useReducer(q,z,j)},at.useRef=function(q){return K.current.useRef(q)},at.useState=function(q){return K.current.useState(q)},at.useSyncExternalStore=function(q,z,j){return K.current.useSyncExternalStore(q,z,j)},at.useTransition=function(){return K.current.useTransition()},at.version="18.3.1",at}var wC;function po(){return wC||(wC=1,jv.exports=$4()),jv.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 _C;function H4(){if(_C)return sc;_C=1;var e=po(),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 sc.Fragment=r,sc.jsx=s,sc.jsxs=s,sc}var bC;function q4(){return bC||(bC=1,Lv.exports=H4()),Lv.exports}var P=q4(),xh={},xC;function G4(){if(xC)return xh;xC=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,_,E,x;u--;)E=l.charCodeAt(d++),_=s[E-43],_!==255&&_!==x&&(m[1]=m[0],m[0]=E,g=g<<6|_,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||xh.content||xh),xh}G4();var EC=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))},W4=function(){function e(t,r,n){this.name=t,this.version=r,this.os=n,this.type="browser"}return e}(),V4=function(){function e(t){this.version=t,this.type="node",this.name="node",this.os=process.platform}return e}(),Q4=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}(),K4=function(){function e(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return e}(),Y4=function(){function e(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return e}(),X4=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,J4=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,SC=3,Z4=[["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",X4]],CC=[["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 eB(e){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new Y4:typeof navigator<"u"?nB(navigator.userAgent):iB()}function tB(e){return e!==""&&Z4.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 nB(e){var t=tB(e);if(!t)return null;var r=t[0],n=t[1];if(r==="searchbot")return new K4;var i=n[1]&&n[1].split(".").join("_").split("_").slice(0,3);i?i.length<SC&&(i=EC(EC([],i,!0),aB(SC-i.length),!0)):i=[];var a=i.join("."),s=rB(e),o=J4.exec(e);return o&&o[1]?new Q4(r,a,s,o[1]):new W4(r,a,s)}function rB(e){for(var t=0,r=CC.length;t<r;t++){var n=CC[t],i=n[0],a=n[1],s=a.exec(e);if(s)return i}return null}function iB(){var e=typeof process<"u"&&process.version;return e?new V4(process.version.slice(1)):null}function aB(e){for(var t=[],r=0;r<e;r++)t.push("0");return t}var Eh={},Bv={exports:{}},Gn={},zv={exports:{}},Uv={};/**
|
||
* @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 kC;function oB(){return kC||(kC=1,function(e){function t(Y,G){var F=Y.length;Y.push(G);e:for(;0<F;){var q=F-1>>>1,z=Y[q];if(0<i(z,G))Y[q]=G,Y[F]=z,F=q;else break e}}function r(Y){return Y.length===0?null:Y[0]}function n(Y){if(Y.length===0)return null;var G=Y[0],F=Y.pop();if(F!==G){Y[0]=F;e:for(var q=0,z=Y.length,j=z>>>1;q<j;){var se=2*(q+1)-1,fe=Y[se],pe=se+1,xe=Y[pe];if(0>i(fe,F))pe<z&&0>i(xe,fe)?(Y[q]=xe,Y[pe]=F,q=pe):(Y[q]=fe,Y[se]=F,q=se);else if(pe<z&&0>i(xe,F))Y[q]=xe,Y[pe]=F,q=pe;else break e}}return G}function i(Y,G){var F=Y.sortIndex-G.sortIndex;return F!==0?F:Y.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,_=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(Y){for(var G=r(u);G!==null;){if(G.callback===null)n(u);else if(G.startTime<=Y)n(u),G.sortIndex=G.expirationTime,t(l,G);else break;G=r(u)}}function C(Y){if(g=!1,b(Y),!y)if(r(l)!==null)y=!0,V(v);else{var G=r(u);G!==null&&K(C,G.startTime-Y)}}function v(Y,G){y=!1,g&&(g=!1,E(N),N=-1),m=!0;var F=p;try{for(b(G),d=r(l);d!==null&&(!(d.expirationTime>G)||Y&&!D());){var q=d.callback;if(typeof q=="function"){d.callback=null,p=d.priorityLevel;var z=q(d.expirationTime<=G);G=e.unstable_now(),typeof z=="function"?d.callback=z:d===r(l)&&n(l),b(G)}else n(l);d=r(l)}if(d!==null)var j=!0;else{var se=r(u);se!==null&&K(C,se.startTime-G),j=!1}return j}finally{d=null,p=F,m=!1}}var k=!1,T=null,N=-1,M=5,B=-1;function D(){return!(e.unstable_now()-B<M)}function $(){if(T!==null){var Y=e.unstable_now();B=Y;var G=!0;try{G=T(!0,Y)}finally{G?X():(k=!1,T=null)}}else k=!1}var X;if(typeof x=="function")X=function(){x($)};else if(typeof MessageChannel<"u"){var W=new MessageChannel,U=W.port2;W.port1.onmessage=$,X=function(){U.postMessage(null)}}else X=function(){_($,0)};function V(Y){T=Y,k||(k=!0,X())}function K(Y,G){N=_(function(){Y(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(Y){Y.callback=null},e.unstable_continueExecution=function(){y||m||(y=!0,V(v))},e.unstable_forceFrameRate=function(Y){0>Y||125<Y?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<Y?Math.floor(1e3/Y):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(l)},e.unstable_next=function(Y){switch(p){case 1:case 2:case 3:var G=3;break;default:G=p}var F=p;p=G;try{return Y()}finally{p=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(Y,G){switch(Y){case 1:case 2:case 3:case 4:case 5:break;default:Y=3}var F=p;p=Y;try{return G()}finally{p=F}},e.unstable_scheduleCallback=function(Y,G,F){var q=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?q+F:q):F=q,Y){case 1:var z=-1;break;case 2:z=250;break;case 5:z=1073741823;break;case 4:z=1e4;break;default:z=5e3}return z=F+z,Y={id:c++,callback:G,priorityLevel:Y,startTime:F,expirationTime:z,sortIndex:-1},F>q?(Y.sortIndex=F,t(u,Y),r(l)===null&&Y===r(u)&&(g?(E(N),N=-1):g=!0,K(C,F-q))):(Y.sortIndex=z,t(l,Y),y||m||(y=!0,V(v))),Y},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(Y){var G=p;return function(){var F=p;p=G;try{return Y.apply(this,arguments)}finally{p=F}}}}(Uv)),Uv}var AC;function sB(){return AC||(AC=1,zv.exports=oB()),zv.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 TC;function lB(){if(TC)return Gn;TC=1;var e=po(),t=sB();function r(f){for(var h="https://reactjs.org/docs/error-decoder.html?invariant="+f,w=1;w<arguments.length;w++)h+="&args[]="+encodeURIComponent(arguments[w]);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,w,S){if(w!==null&&w.type===0)return!1;switch(typeof h){case"function":case"symbol":return!0;case"boolean":return S?!1:w!==null?!w.acceptsBooleans:(f=f.toLowerCase().slice(0,5),f!=="data-"&&f!=="aria-");default:return!1}}function y(f,h,w,S){if(h===null||typeof h>"u"||m(f,h,w,S))return!0;if(S)return!1;if(w!==null)switch(w.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,w,S,A,R,H){this.acceptsBooleans=h===2||h===3||h===4,this.attributeName=S,this.attributeNamespace=A,this.mustUseProperty=w,this.propertyName=f,this.type=h,this.sanitizeURL=R,this.removeEmptyString=H}var _={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(f){_[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];_[h]=new g(h,1,!1,f[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(f){_[f]=new g(f,2,!1,f.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(f){_[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){_[f]=new g(f,3,!1,f.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(f){_[f]=new g(f,3,!0,f,null,!1,!1)}),["capture","download"].forEach(function(f){_[f]=new g(f,4,!1,f,null,!1,!1)}),["cols","rows","size","span"].forEach(function(f){_[f]=new g(f,6,!1,f,null,!1,!1)}),["rowSpan","start"].forEach(function(f){_[f]=new g(f,5,!1,f.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function x(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,x);_[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,x);_[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,x);_[h]=new g(h,1,!1,f,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(f){_[f]=new g(f,1,!1,f.toLowerCase(),null,!1,!1)}),_.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(f){_[f]=new g(f,1,!1,f.toLowerCase(),null,!0,!0)});function b(f,h,w,S){var A=_.hasOwnProperty(h)?_[h]:null;(A!==null?A.type!==0:S||!(2<h.length)||h[0]!=="o"&&h[0]!=="O"||h[1]!=="n"&&h[1]!=="N")&&(y(h,w,A,S)&&(w=null),S||A===null?p(h)&&(w===null?f.removeAttribute(h):f.setAttribute(h,""+w)):A.mustUseProperty?f[A.propertyName]=w===null?A.type===3?!1:"":w:(h=A.attributeName,S=A.attributeNamespace,w===null?f.removeAttribute(h):(A=A.type,w=A===3||A===4&&w===!0?"":""+w,S?f.setAttributeNS(S,h,w):f.setAttribute(h,w))))}var C=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,v=Symbol.for("react.element"),k=Symbol.for("react.portal"),T=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),M=Symbol.for("react.profiler"),B=Symbol.for("react.provider"),D=Symbol.for("react.context"),$=Symbol.for("react.forward_ref"),X=Symbol.for("react.suspense"),W=Symbol.for("react.suspense_list"),U=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),K=Symbol.for("react.offscreen"),Y=Symbol.iterator;function G(f){return f===null||typeof f!="object"?null:(f=Y&&f[Y]||f["@@iterator"],typeof f=="function"?f:null)}var F=Object.assign,q;function z(f){if(q===void 0)try{throw Error()}catch(w){var h=w.stack.trim().match(/\n( *(at )?)/);q=h&&h[1]||""}return`
|
||
`+q+f}var j=!1;function se(f,h){if(!f||j)return"";j=!0;var w=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 A=he.stack.split(`
|
||
`),R=S.stack.split(`
|
||
`),H=A.length-1,Z=R.length-1;1<=H&&0<=Z&&A[H]!==R[Z];)Z--;for(;1<=H&&0<=Z;H--,Z--)if(A[H]!==R[Z]){if(H!==1||Z!==1)do if(H--,Z--,0>Z||A[H]!==R[Z]){var ne=`
|
||
`+A[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{j=!1,Error.prepareStackTrace=w}return(f=f?f.displayName||f.name:"")?z(f):""}function fe(f){switch(f.tag){case 5:return z(f.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return f=se(f.type,!1),f;case 11:return f=se(f.type.render,!1),f;case 1:return f=se(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 T:return"Fragment";case k:return"Portal";case M:return"Profiler";case N:return"StrictMode";case X:return"Suspense";case W:return"SuspenseList"}if(typeof f=="object")switch(f.$$typeof){case D:return(f.displayName||"Context")+".Consumer";case B:return(f._context.displayName||"Context")+".Provider";case $:var h=f.render;return f=f.displayName,f||(f=h.displayName||h.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case U: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 xe(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===N?"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 Te(f){switch(typeof f){case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Me(f){var h=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(h==="checkbox"||h==="radio")}function Le(f){var h=Me(f)?"checked":"value",w=Object.getOwnPropertyDescriptor(f.constructor.prototype,h),S=""+f[h];if(!f.hasOwnProperty(h)&&typeof w<"u"&&typeof w.get=="function"&&typeof w.set=="function"){var A=w.get,R=w.set;return Object.defineProperty(f,h,{configurable:!0,get:function(){return A.call(this)},set:function(H){S=""+H,R.call(this,H)}}),Object.defineProperty(f,h,{enumerable:w.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 w=h.getValue(),S="";return f&&(S=Me(f)?f.checked?"true":"false":f.value),f=S,f!==w?(h.setValue(f),!0):!1}function Fe(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 w=h.checked;return F({},h,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:w??f._wrapperState.initialChecked})}function it(f,h){var w=h.defaultValue==null?"":h.defaultValue,S=h.checked!=null?h.checked:h.defaultChecked;w=Te(h.value!=null?h.value:w),f._wrapperState={initialChecked:S,initialValue:w,controlled:h.type==="checkbox"||h.type==="radio"?h.checked!=null:h.value!=null}}function Ie(f,h){h=h.checked,h!=null&&b(f,"checked",h,!1)}function He(f,h){Ie(f,h);var w=Te(h.value),S=h.type;if(w!=null)S==="number"?(w===0&&f.value===""||f.value!=w)&&(f.value=""+w):f.value!==""+w&&(f.value=""+w);else if(S==="submit"||S==="reset"){f.removeAttribute("value");return}h.hasOwnProperty("value")?lt(f,h.type,w):h.hasOwnProperty("defaultValue")&<(f,h.type,Te(h.defaultValue)),h.checked==null&&h.defaultChecked!=null&&(f.defaultChecked=!!h.defaultChecked)}function Ke(f,h,w){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,w||h===f.value||(f.value=h),f.defaultValue=h}w=f.name,w!==""&&(f.name=""),f.defaultChecked=!!f._wrapperState.initialChecked,w!==""&&(f.name=w)}function lt(f,h,w){(h!=="number"||Fe(f.ownerDocument)!==f)&&(w==null?f.defaultValue=""+f._wrapperState.initialValue:f.defaultValue!==""+w&&(f.defaultValue=""+w))}var ht=Array.isArray;function ut(f,h,w,S){if(f=f.options,h){h={};for(var A=0;A<w.length;A++)h["$"+w[A]]=!0;for(w=0;w<f.length;w++)A=h.hasOwnProperty("$"+f[w].value),f[w].selected!==A&&(f[w].selected=A),A&&S&&(f[w].defaultSelected=!0)}else{for(w=""+Te(w),h=null,A=0;A<f.length;A++){if(f[A].value===w){f[A].selected=!0,S&&(f[A].defaultSelected=!0);return}h!==null||f[A].disabled||(h=f[A])}h!==null&&(h.selected=!0)}}function yt(f,h){if(h.dangerouslySetInnerHTML!=null)throw Error(r(91));return F({},h,{value:void 0,defaultValue:void 0,children:""+f._wrapperState.initialValue})}function en(f,h){var w=h.value;if(w==null){if(w=h.children,h=h.defaultValue,w!=null){if(h!=null)throw Error(r(92));if(ht(w)){if(1<w.length)throw Error(r(93));w=w[0]}h=w}h==null&&(h=""),w=h}f._wrapperState={initialValue:Te(w)}}function hn(f,h){var w=Te(h.value),S=Te(h.defaultValue);w!=null&&(w=""+w,w!==f.value&&(f.value=w),h.defaultValue==null&&f.defaultValue!==w&&(f.defaultValue=w)),S!=null&&(f.defaultValue=""+S)}function sn(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 L(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,w,S,A){MSApp.execUnsafeLocalFunction(function(){return f(h,w,S,A)})}: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 Q(f,h){if(h){var w=f.firstChild;if(w&&w===f.lastChild&&w.nodeType===3){w.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},de=["Webkit","ms","Moz","O"];Object.keys(re).forEach(function(f){de.forEach(function(h){h=h+f.charAt(0).toUpperCase()+f.substring(1),re[h]=re[f]})});function me(f,h,w){return h==null||typeof h=="boolean"||h===""?"":w||typeof h!="number"||h===0||re.hasOwnProperty(f)&&re[f]?(""+h).trim():h+"px"}function Qe(f,h){f=f.style;for(var w in h)if(h.hasOwnProperty(w)){var S=w.indexOf("--")===0,A=me(w,h[w],S);w==="float"&&(w="cssFloat"),S?f.setProperty(w,A):f[w]=A}}var ct=F({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 ae(f,h){if(h){if(ct[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 Ne=null;function wt(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var Et=null,Ze=null,In=null;function ni(f){if(f=Wu(f)){if(typeof Et!="function")throw Error(r(280));var h=f.stateNode;h&&(h=Ld(h),Et(f.stateNode,f.type,h))}}function _n(f){Ze?In?In.push(f):In=[f]:Ze=f}function Dr(){if(Ze){var f=Ze,h=In;if(In=Ze=null,ni(f),h)for(f=0;f<h.length;f++)ni(h[f])}}function Rs(f,h){return f(h)}function Pi(){}var Rn=!1;function xu(f,h,w){if(Rn)return f(h,w);Rn=!0;try{return Rs(f,h,w)}finally{Rn=!1,(Ze!==null||In!==null)&&(Pi(),Dr())}}function ma(f,h){var w=f.stateNode;if(w===null)return null;var S=Ld(w);if(S===null)return null;w=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(w&&typeof w!="function")throw Error(r(231,h,typeof w));return w}var Ps=!1;if(o)try{var Fr={};Object.defineProperty(Fr,"passive",{get:function(){Ps=!0}}),window.addEventListener("test",Fr,Fr),window.removeEventListener("test",Fr,Fr)}catch{Ps=!1}function Eu(f,h,w,S,A,R,H,Z,ne){var he=Array.prototype.slice.call(arguments,3);try{h.apply(w,he)}catch(we){this.onError(we)}}var ri=!1,ga=null,va=!1,Os=null,hd={onError:function(f){ri=!0,ga=f}};function Su(f,h,w,S,A,R,H,Z,ne){ri=!1,ga=null,Eu.apply(hd,arguments)}function pd(f,h,w,S,A,R,H,Z,ne){if(Su.apply(this,arguments),ri){if(ri){var he=ga;ri=!1,ga=null}else throw Error(r(198));va||(va=!0,Os=he)}}function Lr(f){var h=f,w=f;if(f.alternate)for(;h.return;)h=h.return;else{f=h;do h=f,(h.flags&4098)!==0&&(w=h.return),f=h.return;while(f)}return h.tag===3?w:null}function Cu(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 md(f){if(Lr(f)!==f)throw Error(r(188))}function ku(f){var h=f.alternate;if(!h){if(h=Lr(f),h===null)throw Error(r(188));return h!==f?null:f}for(var w=f,S=h;;){var A=w.return;if(A===null)break;var R=A.alternate;if(R===null){if(S=A.return,S!==null){w=S;continue}break}if(A.child===R.child){for(R=A.child;R;){if(R===w)return md(A),f;if(R===S)return md(A),h;R=R.sibling}throw Error(r(188))}if(w.return!==S.return)w=A,S=R;else{for(var H=!1,Z=A.child;Z;){if(Z===w){H=!0,w=A,S=R;break}if(Z===S){H=!0,S=A,w=R;break}Z=Z.sibling}if(!H){for(Z=R.child;Z;){if(Z===w){H=!0,w=R,S=A;break}if(Z===S){H=!0,S=R,w=A;break}Z=Z.sibling}if(!H)throw Error(r(189))}}if(w.alternate!==S)throw Error(r(190))}if(w.tag!==3)throw Error(r(188));return w.stateNode.current===w?f:h}function Oi(f){return f=ku(f),f!==null?Eo(f):null}function Eo(f){if(f.tag===5||f.tag===6)return f;for(f=f.child;f!==null;){var h=Eo(f);if(h!==null)return h;f=f.sibling}return null}var gd=t.unstable_scheduleCallback,Au=t.unstable_cancelCallback,Z3=t.unstable_shouldYield,ej=t.unstable_requestPaint,Ht=t.unstable_now,tj=t.unstable_getCurrentPriorityLevel,rg=t.unstable_ImmediatePriority,Vx=t.unstable_UserBlockingPriority,vd=t.unstable_NormalPriority,nj=t.unstable_LowPriority,Qx=t.unstable_IdlePriority,yd=null,ii=null;function rj(f){if(ii&&typeof ii.onCommitFiberRoot=="function")try{ii.onCommitFiberRoot(yd,f,void 0,(f.current.flags&128)===128)}catch{}}var jr=Math.clz32?Math.clz32:oj,ij=Math.log,aj=Math.LN2;function oj(f){return f>>>=0,f===0?32:31-(ij(f)/aj|0)|0}var wd=64,_d=4194304;function Tu(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 bd(f,h){var w=f.pendingLanes;if(w===0)return 0;var S=0,A=f.suspendedLanes,R=f.pingedLanes,H=w&268435455;if(H!==0){var Z=H&~A;Z!==0?S=Tu(Z):(R&=H,R!==0&&(S=Tu(R)))}else H=w&~A,H!==0?S=Tu(H):R!==0&&(S=Tu(R));if(S===0)return 0;if(h!==0&&h!==S&&(h&A)===0&&(A=S&-S,R=h&-h,A>=R||A===16&&(R&4194240)!==0))return h;if((S&4)!==0&&(S|=w&16),h=f.entangledLanes,h!==0)for(f=f.entanglements,h&=S;0<h;)w=31-jr(h),A=1<<w,S|=f[w],h&=~A;return S}function sj(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 lj(f,h){for(var w=f.suspendedLanes,S=f.pingedLanes,A=f.expirationTimes,R=f.pendingLanes;0<R;){var H=31-jr(R),Z=1<<H,ne=A[H];ne===-1?((Z&w)===0||(Z&S)!==0)&&(A[H]=sj(Z,h)):ne<=h&&(f.expiredLanes|=Z),R&=~Z}}function ig(f){return f=f.pendingLanes&-1073741825,f!==0?f:f&1073741824?1073741824:0}function Kx(){var f=wd;return wd<<=1,(wd&4194240)===0&&(wd=64),f}function ag(f){for(var h=[],w=0;31>w;w++)h.push(f);return h}function Iu(f,h,w){f.pendingLanes|=h,h!==536870912&&(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,h=31-jr(h),f[h]=w}function uj(f,h){var w=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<w;){var A=31-jr(w),R=1<<A;h[A]=0,S[A]=-1,f[A]=-1,w&=~R}}function og(f,h){var w=f.entangledLanes|=h;for(f=f.entanglements;w;){var S=31-jr(w),A=1<<S;A&h|f[S]&h&&(f[S]|=h),w&=~A}}var St=0;function Yx(f){return f&=-f,1<f?4<f?(f&268435455)!==0?16:536870912:4:1}var Xx,sg,Jx,Zx,eE,lg=!1,xd=[],ya=null,wa=null,_a=null,Ru=new Map,Pu=new Map,ba=[],cj="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 tE(f,h){switch(f){case"focusin":case"focusout":ya=null;break;case"dragenter":case"dragleave":wa=null;break;case"mouseover":case"mouseout":_a=null;break;case"pointerover":case"pointerout":Ru.delete(h.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pu.delete(h.pointerId)}}function Ou(f,h,w,S,A,R){return f===null||f.nativeEvent!==R?(f={blockedOn:h,domEventName:w,eventSystemFlags:S,nativeEvent:R,targetContainers:[A]},h!==null&&(h=Wu(h),h!==null&&sg(h)),f):(f.eventSystemFlags|=S,h=f.targetContainers,A!==null&&h.indexOf(A)===-1&&h.push(A),f)}function fj(f,h,w,S,A){switch(h){case"focusin":return ya=Ou(ya,f,h,w,S,A),!0;case"dragenter":return wa=Ou(wa,f,h,w,S,A),!0;case"mouseover":return _a=Ou(_a,f,h,w,S,A),!0;case"pointerover":var R=A.pointerId;return Ru.set(R,Ou(Ru.get(R)||null,f,h,w,S,A)),!0;case"gotpointercapture":return R=A.pointerId,Pu.set(R,Ou(Pu.get(R)||null,f,h,w,S,A)),!0}return!1}function nE(f){var h=So(f.target);if(h!==null){var w=Lr(h);if(w!==null){if(h=w.tag,h===13){if(h=Cu(w),h!==null){f.blockedOn=h,eE(f.priority,function(){Jx(w)});return}}else if(h===3&&w.stateNode.current.memoizedState.isDehydrated){f.blockedOn=w.tag===3?w.stateNode.containerInfo:null;return}}}f.blockedOn=null}function Ed(f){if(f.blockedOn!==null)return!1;for(var h=f.targetContainers;0<h.length;){var w=cg(f.domEventName,f.eventSystemFlags,h[0],f.nativeEvent);if(w===null){w=f.nativeEvent;var S=new w.constructor(w.type,w);Ne=S,w.target.dispatchEvent(S),Ne=null}else return h=Wu(w),h!==null&&sg(h),f.blockedOn=w,!1;h.shift()}return!0}function rE(f,h,w){Ed(f)&&w.delete(h)}function dj(){lg=!1,ya!==null&&Ed(ya)&&(ya=null),wa!==null&&Ed(wa)&&(wa=null),_a!==null&&Ed(_a)&&(_a=null),Ru.forEach(rE),Pu.forEach(rE)}function Nu(f,h){f.blockedOn===h&&(f.blockedOn=null,lg||(lg=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,dj)))}function Mu(f){function h(A){return Nu(A,f)}if(0<xd.length){Nu(xd[0],f);for(var w=1;w<xd.length;w++){var S=xd[w];S.blockedOn===f&&(S.blockedOn=null)}}for(ya!==null&&Nu(ya,f),wa!==null&&Nu(wa,f),_a!==null&&Nu(_a,f),Ru.forEach(h),Pu.forEach(h),w=0;w<ba.length;w++)S=ba[w],S.blockedOn===f&&(S.blockedOn=null);for(;0<ba.length&&(w=ba[0],w.blockedOn===null);)nE(w),w.blockedOn===null&&ba.shift()}var Ns=C.ReactCurrentBatchConfig,Sd=!0;function hj(f,h,w,S){var A=St,R=Ns.transition;Ns.transition=null;try{St=1,ug(f,h,w,S)}finally{St=A,Ns.transition=R}}function pj(f,h,w,S){var A=St,R=Ns.transition;Ns.transition=null;try{St=4,ug(f,h,w,S)}finally{St=A,Ns.transition=R}}function ug(f,h,w,S){if(Sd){var A=cg(f,h,w,S);if(A===null)Ag(f,h,S,Cd,w),tE(f,S);else if(fj(A,f,h,w,S))S.stopPropagation();else if(tE(f,S),h&4&&-1<cj.indexOf(f)){for(;A!==null;){var R=Wu(A);if(R!==null&&Xx(R),R=cg(f,h,w,S),R===null&&Ag(f,h,S,Cd,w),R===A)break;A=R}A!==null&&S.stopPropagation()}else Ag(f,h,S,null,w)}}var Cd=null;function cg(f,h,w,S){if(Cd=null,f=wt(S),f=So(f),f!==null)if(h=Lr(f),h===null)f=null;else if(w=h.tag,w===13){if(f=Cu(h),f!==null)return f;f=null}else if(w===3){if(h.stateNode.current.memoizedState.isDehydrated)return h.tag===3?h.stateNode.containerInfo:null;f=null}else h!==f&&(f=null);return Cd=f,null}function iE(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(tj()){case rg:return 1;case Vx:return 4;case vd:case nj:return 16;case Qx:return 536870912;default:return 16}default:return 16}}var xa=null,fg=null,kd=null;function aE(){if(kd)return kd;var f,h=fg,w=h.length,S,A="value"in xa?xa.value:xa.textContent,R=A.length;for(f=0;f<w&&h[f]===A[f];f++);var H=w-f;for(S=1;S<=H&&h[w-S]===A[R-S];S++);return kd=A.slice(f,1<S?1-S:void 0)}function Ad(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 Td(){return!0}function oE(){return!1}function rr(f){function h(w,S,A,R,H){this._reactName=w,this._targetInst=A,this.type=S,this.nativeEvent=R,this.target=H,this.currentTarget=null;for(var Z in f)f.hasOwnProperty(Z)&&(w=f[Z],this[Z]=w?w(R):R[Z]);return this.isDefaultPrevented=(R.defaultPrevented!=null?R.defaultPrevented:R.returnValue===!1)?Td:oE,this.isPropagationStopped=oE,this}return F(h.prototype,{preventDefault:function(){this.defaultPrevented=!0;var w=this.nativeEvent;w&&(w.preventDefault?w.preventDefault():typeof w.returnValue!="unknown"&&(w.returnValue=!1),this.isDefaultPrevented=Td)},stopPropagation:function(){var w=this.nativeEvent;w&&(w.stopPropagation?w.stopPropagation():typeof w.cancelBubble!="unknown"&&(w.cancelBubble=!0),this.isPropagationStopped=Td)},persist:function(){},isPersistent:Td}),h}var Ms={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(f){return f.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},dg=rr(Ms),Du=F({},Ms,{view:0,detail:0}),mj=rr(Du),hg,pg,Fu,Id=F({},Du,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:gg,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!==Fu&&(Fu&&f.type==="mousemove"?(hg=f.screenX-Fu.screenX,pg=f.screenY-Fu.screenY):pg=hg=0,Fu=f),hg)},movementY:function(f){return"movementY"in f?f.movementY:pg}}),sE=rr(Id),gj=F({},Id,{dataTransfer:0}),vj=rr(gj),yj=F({},Du,{relatedTarget:0}),mg=rr(yj),wj=F({},Ms,{animationName:0,elapsedTime:0,pseudoElement:0}),_j=rr(wj),bj=F({},Ms,{clipboardData:function(f){return"clipboardData"in f?f.clipboardData:window.clipboardData}}),xj=rr(bj),Ej=F({},Ms,{data:0}),lE=rr(Ej),Sj={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Cj={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"},kj={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Aj(f){var h=this.nativeEvent;return h.getModifierState?h.getModifierState(f):(f=kj[f])?!!h[f]:!1}function gg(){return Aj}var Tj=F({},Du,{key:function(f){if(f.key){var h=Sj[f.key]||f.key;if(h!=="Unidentified")return h}return f.type==="keypress"?(f=Ad(f),f===13?"Enter":String.fromCharCode(f)):f.type==="keydown"||f.type==="keyup"?Cj[f.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:gg,charCode:function(f){return f.type==="keypress"?Ad(f):0},keyCode:function(f){return f.type==="keydown"||f.type==="keyup"?f.keyCode:0},which:function(f){return f.type==="keypress"?Ad(f):f.type==="keydown"||f.type==="keyup"?f.keyCode:0}}),Ij=rr(Tj),Rj=F({},Id,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),uE=rr(Rj),Pj=F({},Du,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:gg}),Oj=rr(Pj),Nj=F({},Ms,{propertyName:0,elapsedTime:0,pseudoElement:0}),Mj=rr(Nj),Dj=F({},Id,{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}),Fj=rr(Dj),Lj=[9,13,27,32],vg=o&&"CompositionEvent"in window,Lu=null;o&&"documentMode"in document&&(Lu=document.documentMode);var jj=o&&"TextEvent"in window&&!Lu,cE=o&&(!vg||Lu&&8<Lu&&11>=Lu),fE=" ",dE=!1;function hE(f,h){switch(f){case"keyup":return Lj.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pE(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Ds=!1;function Bj(f,h){switch(f){case"compositionend":return pE(h);case"keypress":return h.which!==32?null:(dE=!0,fE);case"textInput":return f=h.data,f===fE&&dE?null:f;default:return null}}function zj(f,h){if(Ds)return f==="compositionend"||!vg&&hE(f,h)?(f=aE(),kd=fg=xa=null,Ds=!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 cE&&h.locale!=="ko"?null:h.data;default:return null}}var Uj={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 mE(f){var h=f&&f.nodeName&&f.nodeName.toLowerCase();return h==="input"?!!Uj[f.type]:h==="textarea"}function gE(f,h,w,S){_n(S),h=Md(h,"onChange"),0<h.length&&(w=new dg("onChange","change",null,w,S),f.push({event:w,listeners:h}))}var ju=null,Bu=null;function $j(f){ME(f,0)}function Rd(f){var h=zs(f);if(Oe(h))return f}function Hj(f,h){if(f==="change")return h}var vE=!1;if(o){var yg;if(o){var wg="oninput"in document;if(!wg){var yE=document.createElement("div");yE.setAttribute("oninput","return;"),wg=typeof yE.oninput=="function"}yg=wg}else yg=!1;vE=yg&&(!document.documentMode||9<document.documentMode)}function wE(){ju&&(ju.detachEvent("onpropertychange",_E),Bu=ju=null)}function _E(f){if(f.propertyName==="value"&&Rd(Bu)){var h=[];gE(h,Bu,f,wt(f)),xu($j,h)}}function qj(f,h,w){f==="focusin"?(wE(),ju=h,Bu=w,ju.attachEvent("onpropertychange",_E)):f==="focusout"&&wE()}function Gj(f){if(f==="selectionchange"||f==="keyup"||f==="keydown")return Rd(Bu)}function Wj(f,h){if(f==="click")return Rd(h)}function Vj(f,h){if(f==="input"||f==="change")return Rd(h)}function Qj(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var Br=typeof Object.is=="function"?Object.is:Qj;function zu(f,h){if(Br(f,h))return!0;if(typeof f!="object"||f===null||typeof h!="object"||h===null)return!1;var w=Object.keys(f),S=Object.keys(h);if(w.length!==S.length)return!1;for(S=0;S<w.length;S++){var A=w[S];if(!l.call(h,A)||!Br(f[A],h[A]))return!1}return!0}function bE(f){for(;f&&f.firstChild;)f=f.firstChild;return f}function xE(f,h){var w=bE(f);f=0;for(var S;w;){if(w.nodeType===3){if(S=f+w.textContent.length,f<=h&&S>=h)return{node:w,offset:h-f};f=S}e:{for(;w;){if(w.nextSibling){w=w.nextSibling;break e}w=w.parentNode}w=void 0}w=bE(w)}}function EE(f,h){return f&&h?f===h?!0:f&&f.nodeType===3?!1:h&&h.nodeType===3?EE(f,h.parentNode):"contains"in f?f.contains(h):f.compareDocumentPosition?!!(f.compareDocumentPosition(h)&16):!1:!1}function SE(){for(var f=window,h=Fe();h instanceof f.HTMLIFrameElement;){try{var w=typeof h.contentWindow.location.href=="string"}catch{w=!1}if(w)f=h.contentWindow;else break;h=Fe(f.document)}return h}function _g(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 Kj(f){var h=SE(),w=f.focusedElem,S=f.selectionRange;if(h!==w&&w&&w.ownerDocument&&EE(w.ownerDocument.documentElement,w)){if(S!==null&&_g(w)){if(h=S.start,f=S.end,f===void 0&&(f=h),"selectionStart"in w)w.selectionStart=h,w.selectionEnd=Math.min(f,w.value.length);else if(f=(h=w.ownerDocument||document)&&h.defaultView||window,f.getSelection){f=f.getSelection();var A=w.textContent.length,R=Math.min(S.start,A);S=S.end===void 0?R:Math.min(S.end,A),!f.extend&&R>S&&(A=S,S=R,R=A),A=xE(w,R);var H=xE(w,S);A&&H&&(f.rangeCount!==1||f.anchorNode!==A.node||f.anchorOffset!==A.offset||f.focusNode!==H.node||f.focusOffset!==H.offset)&&(h=h.createRange(),h.setStart(A.node,A.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=w;f=f.parentNode;)f.nodeType===1&&h.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof w.focus=="function"&&w.focus(),w=0;w<h.length;w++)f=h[w],f.element.scrollLeft=f.left,f.element.scrollTop=f.top}}var Yj=o&&"documentMode"in document&&11>=document.documentMode,Fs=null,bg=null,Uu=null,xg=!1;function CE(f,h,w){var S=w.window===w?w.document:w.nodeType===9?w:w.ownerDocument;xg||Fs==null||Fs!==Fe(S)||(S=Fs,"selectionStart"in S&&_g(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}),Uu&&zu(Uu,S)||(Uu=S,S=Md(bg,"onSelect"),0<S.length&&(h=new dg("onSelect","select",null,h,w),f.push({event:h,listeners:S}),h.target=Fs)))}function Pd(f,h){var w={};return w[f.toLowerCase()]=h.toLowerCase(),w["Webkit"+f]="webkit"+h,w["Moz"+f]="moz"+h,w}var Ls={animationend:Pd("Animation","AnimationEnd"),animationiteration:Pd("Animation","AnimationIteration"),animationstart:Pd("Animation","AnimationStart"),transitionend:Pd("Transition","TransitionEnd")},Eg={},kE={};o&&(kE=document.createElement("div").style,"AnimationEvent"in window||(delete Ls.animationend.animation,delete Ls.animationiteration.animation,delete Ls.animationstart.animation),"TransitionEvent"in window||delete Ls.transitionend.transition);function Od(f){if(Eg[f])return Eg[f];if(!Ls[f])return f;var h=Ls[f],w;for(w in h)if(h.hasOwnProperty(w)&&w in kE)return Eg[f]=h[w];return f}var AE=Od("animationend"),TE=Od("animationiteration"),IE=Od("animationstart"),RE=Od("transitionend"),PE=new Map,OE="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){PE.set(f,h),a(h,[f])}for(var Sg=0;Sg<OE.length;Sg++){var Cg=OE[Sg],Xj=Cg.toLowerCase(),Jj=Cg[0].toUpperCase()+Cg.slice(1);Ea(Xj,"on"+Jj)}Ea(AE,"onAnimationEnd"),Ea(TE,"onAnimationIteration"),Ea(IE,"onAnimationStart"),Ea("dblclick","onDoubleClick"),Ea("focusin","onFocus"),Ea("focusout","onBlur"),Ea(RE,"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 $u="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(" "),Zj=new Set("cancel close invalid load scroll toggle".split(" ").concat($u));function NE(f,h,w){var S=f.type||"unknown-event";f.currentTarget=w,pd(S,h,void 0,f),f.currentTarget=null}function ME(f,h){h=(h&4)!==0;for(var w=0;w<f.length;w++){var S=f[w],A=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&&A.isPropagationStopped())break e;NE(A,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&&A.isPropagationStopped())break e;NE(A,Z,he),R=ne}}}if(va)throw f=Os,va=!1,Os=null,f}function Rt(f,h){var w=h[Ng];w===void 0&&(w=h[Ng]=new Set);var S=f+"__bubble";w.has(S)||(DE(h,f,2,!1),w.add(S))}function kg(f,h,w){var S=0;h&&(S|=4),DE(w,f,S,h)}var Nd="_reactListening"+Math.random().toString(36).slice(2);function Hu(f){if(!f[Nd]){f[Nd]=!0,n.forEach(function(w){w!=="selectionchange"&&(Zj.has(w)||kg(w,!1,f),kg(w,!0,f))});var h=f.nodeType===9?f:f.ownerDocument;h===null||h[Nd]||(h[Nd]=!0,kg("selectionchange",!1,h))}}function DE(f,h,w,S){switch(iE(h)){case 1:var A=hj;break;case 4:A=pj;break;default:A=ug}w=A.bind(null,h,w,f),A=void 0,!Ps||h!=="touchstart"&&h!=="touchmove"&&h!=="wheel"||(A=!0),S?A!==void 0?f.addEventListener(h,w,{capture:!0,passive:A}):f.addEventListener(h,w,!0):A!==void 0?f.addEventListener(h,w,{passive:A}):f.addEventListener(h,w,!1)}function Ag(f,h,w,S,A){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===A||Z.nodeType===8&&Z.parentNode===A)break;if(H===4)for(H=S.return;H!==null;){var ne=H.tag;if((ne===3||ne===4)&&(ne=H.stateNode.containerInfo,ne===A||ne.nodeType===8&&ne.parentNode===A))return;H=H.return}for(;Z!==null;){if(H=So(Z),H===null)return;if(ne=H.tag,ne===5||ne===6){S=R=H;continue e}Z=Z.parentNode}}S=S.return}xu(function(){var he=R,we=wt(w),Ee=[];e:{var ye=PE.get(f);if(ye!==void 0){var De=dg,Be=f;switch(f){case"keypress":if(Ad(w)===0)break e;case"keydown":case"keyup":De=Ij;break;case"focusin":Be="focus",De=mg;break;case"focusout":Be="blur",De=mg;break;case"beforeblur":case"afterblur":De=mg;break;case"click":if(w.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":De=sE;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":De=vj;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":De=Oj;break;case AE:case TE:case IE:De=_j;break;case RE:De=Mj;break;case"scroll":De=mj;break;case"wheel":De=Fj;break;case"copy":case"cut":case"paste":De=xj;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":De=uE}var ze=(h&4)!==0,qt=!ze&&f==="scroll",ue=ze?ye!==null?ye+"Capture":null:ye;ze=[];for(var oe=he,ce;oe!==null;){ce=oe;var ke=ce.stateNode;if(ce.tag===5&&ke!==null&&(ce=ke,ue!==null&&(ke=ma(oe,ue),ke!=null&&ze.push(qu(oe,ke,ce)))),qt)break;oe=oe.return}0<ze.length&&(ye=new De(ye,Be,null,w,we),Ee.push({event:ye,listeners:ze}))}}if((h&7)===0){e:{if(ye=f==="mouseover"||f==="pointerover",De=f==="mouseout"||f==="pointerout",ye&&w!==Ne&&(Be=w.relatedTarget||w.fromElement)&&(So(Be)||Be[Ni]))break e;if((De||ye)&&(ye=we.window===we?we:(ye=we.ownerDocument)?ye.defaultView||ye.parentWindow:window,De?(Be=w.relatedTarget||w.toElement,De=he,Be=Be?So(Be):null,Be!==null&&(qt=Lr(Be),Be!==qt||Be.tag!==5&&Be.tag!==6)&&(Be=null)):(De=null,Be=he),De!==Be)){if(ze=sE,ke="onMouseLeave",ue="onMouseEnter",oe="mouse",(f==="pointerout"||f==="pointerover")&&(ze=uE,ke="onPointerLeave",ue="onPointerEnter",oe="pointer"),qt=De==null?ye:zs(De),ce=Be==null?ye:zs(Be),ye=new ze(ke,oe+"leave",De,w,we),ye.target=qt,ye.relatedTarget=ce,ke=null,So(we)===he&&(ze=new ze(ue,oe+"enter",Be,w,we),ze.target=ce,ze.relatedTarget=qt,ke=ze),qt=ke,De&&Be)t:{for(ze=De,ue=Be,oe=0,ce=ze;ce;ce=js(ce))oe++;for(ce=0,ke=ue;ke;ke=js(ke))ce++;for(;0<oe-ce;)ze=js(ze),oe--;for(;0<ce-oe;)ue=js(ue),ce--;for(;oe--;){if(ze===ue||ue!==null&&ze===ue.alternate)break t;ze=js(ze),ue=js(ue)}ze=null}else ze=null;De!==null&&FE(Ee,ye,De,ze,!1),Be!==null&&qt!==null&&FE(Ee,qt,Be,ze,!0)}}e:{if(ye=he?zs(he):window,De=ye.nodeName&&ye.nodeName.toLowerCase(),De==="select"||De==="input"&&ye.type==="file")var $e=Hj;else if(mE(ye))if(vE)$e=Vj;else{$e=Gj;var qe=qj}else(De=ye.nodeName)&&De.toLowerCase()==="input"&&(ye.type==="checkbox"||ye.type==="radio")&&($e=Wj);if($e&&($e=$e(f,he))){gE(Ee,$e,w,we);break e}qe&&qe(f,ye,he),f==="focusout"&&(qe=ye._wrapperState)&&qe.controlled&&ye.type==="number"&<(ye,"number",ye.value)}switch(qe=he?zs(he):window,f){case"focusin":(mE(qe)||qe.contentEditable==="true")&&(Fs=qe,bg=he,Uu=null);break;case"focusout":Uu=bg=Fs=null;break;case"mousedown":xg=!0;break;case"contextmenu":case"mouseup":case"dragend":xg=!1,CE(Ee,w,we);break;case"selectionchange":if(Yj)break;case"keydown":case"keyup":CE(Ee,w,we)}var Ge;if(vg)e:{switch(f){case"compositionstart":var Ye="onCompositionStart";break e;case"compositionend":Ye="onCompositionEnd";break e;case"compositionupdate":Ye="onCompositionUpdate";break e}Ye=void 0}else Ds?hE(f,w)&&(Ye="onCompositionEnd"):f==="keydown"&&w.keyCode===229&&(Ye="onCompositionStart");Ye&&(cE&&w.locale!=="ko"&&(Ds||Ye!=="onCompositionStart"?Ye==="onCompositionEnd"&&Ds&&(Ge=aE()):(xa=we,fg="value"in xa?xa.value:xa.textContent,Ds=!0)),qe=Md(he,Ye),0<qe.length&&(Ye=new lE(Ye,f,null,w,we),Ee.push({event:Ye,listeners:qe}),Ge?Ye.data=Ge:(Ge=pE(w),Ge!==null&&(Ye.data=Ge)))),(Ge=jj?Bj(f,w):zj(f,w))&&(he=Md(he,"onBeforeInput"),0<he.length&&(we=new lE("onBeforeInput","beforeinput",null,w,we),Ee.push({event:we,listeners:he}),we.data=Ge))}ME(Ee,h)})}function qu(f,h,w){return{instance:f,listener:h,currentTarget:w}}function Md(f,h){for(var w=h+"Capture",S=[];f!==null;){var A=f,R=A.stateNode;A.tag===5&&R!==null&&(A=R,R=ma(f,w),R!=null&&S.unshift(qu(f,R,A)),R=ma(f,h),R!=null&&S.push(qu(f,R,A))),f=f.return}return S}function js(f){if(f===null)return null;do f=f.return;while(f&&f.tag!==5);return f||null}function FE(f,h,w,S,A){for(var R=h._reactName,H=[];w!==null&&w!==S;){var Z=w,ne=Z.alternate,he=Z.stateNode;if(ne!==null&&ne===S)break;Z.tag===5&&he!==null&&(Z=he,A?(ne=ma(w,R),ne!=null&&H.unshift(qu(w,ne,Z))):A||(ne=ma(w,R),ne!=null&&H.push(qu(w,ne,Z)))),w=w.return}H.length!==0&&f.push({event:h,listeners:H})}var e4=/\r\n?/g,t4=/\u0000|\uFFFD/g;function LE(f){return(typeof f=="string"?f:""+f).replace(e4,`
|
||
`).replace(t4,"")}function Dd(f,h,w){if(h=LE(h),LE(f)!==h&&w)throw Error(r(425))}function Fd(){}var Tg=null,Ig=null;function Rg(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 Pg=typeof setTimeout=="function"?setTimeout:void 0,n4=typeof clearTimeout=="function"?clearTimeout:void 0,jE=typeof Promise=="function"?Promise:void 0,r4=typeof queueMicrotask=="function"?queueMicrotask:typeof jE<"u"?function(f){return jE.resolve(null).then(f).catch(i4)}:Pg;function i4(f){setTimeout(function(){throw f})}function Og(f,h){var w=h,S=0;do{var A=w.nextSibling;if(f.removeChild(w),A&&A.nodeType===8)if(w=A.data,w==="/$"){if(S===0){f.removeChild(A),Mu(h);return}S--}else w!=="$"&&w!=="$?"&&w!=="$!"||S++;w=A}while(w);Mu(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 BE(f){f=f.previousSibling;for(var h=0;f;){if(f.nodeType===8){var w=f.data;if(w==="$"||w==="$!"||w==="$?"){if(h===0)return f;h--}else w==="/$"&&h++}f=f.previousSibling}return null}var Bs=Math.random().toString(36).slice(2),ai="__reactFiber$"+Bs,Gu="__reactProps$"+Bs,Ni="__reactContainer$"+Bs,Ng="__reactEvents$"+Bs,a4="__reactListeners$"+Bs,o4="__reactHandles$"+Bs;function So(f){var h=f[ai];if(h)return h;for(var w=f.parentNode;w;){if(h=w[Ni]||w[ai]){if(w=h.alternate,h.child!==null||w!==null&&w.child!==null)for(f=BE(f);f!==null;){if(w=f[ai])return w;f=BE(f)}return h}f=w,w=f.parentNode}return null}function Wu(f){return f=f[ai]||f[Ni],!f||f.tag!==5&&f.tag!==6&&f.tag!==13&&f.tag!==3?null:f}function zs(f){if(f.tag===5||f.tag===6)return f.stateNode;throw Error(r(33))}function Ld(f){return f[Gu]||null}var Mg=[],Us=-1;function Ca(f){return{current:f}}function Pt(f){0>Us||(f.current=Mg[Us],Mg[Us]=null,Us--)}function kt(f,h){Us++,Mg[Us]=f.current,f.current=h}var ka={},bn=Ca(ka),zn=Ca(!1),Co=ka;function $s(f,h){var w=f.type.contextTypes;if(!w)return ka;var S=f.stateNode;if(S&&S.__reactInternalMemoizedUnmaskedChildContext===h)return S.__reactInternalMemoizedMaskedChildContext;var A={},R;for(R in w)A[R]=h[R];return S&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=h,f.__reactInternalMemoizedMaskedChildContext=A),A}function Un(f){return f=f.childContextTypes,f!=null}function jd(){Pt(zn),Pt(bn)}function zE(f,h,w){if(bn.current!==ka)throw Error(r(168));kt(bn,h),kt(zn,w)}function UE(f,h,w){var S=f.stateNode;if(h=h.childContextTypes,typeof S.getChildContext!="function")return w;S=S.getChildContext();for(var A in S)if(!(A in h))throw Error(r(108,xe(f)||"Unknown",A));return F({},w,S)}function Bd(f){return f=(f=f.stateNode)&&f.__reactInternalMemoizedMergedChildContext||ka,Co=bn.current,kt(bn,f),kt(zn,zn.current),!0}function $E(f,h,w){var S=f.stateNode;if(!S)throw Error(r(169));w?(f=UE(f,h,Co),S.__reactInternalMemoizedMergedChildContext=f,Pt(zn),Pt(bn),kt(bn,f)):Pt(zn),kt(zn,w)}var Mi=null,zd=!1,Dg=!1;function HE(f){Mi===null?Mi=[f]:Mi.push(f)}function s4(f){zd=!0,HE(f)}function Aa(){if(!Dg&&Mi!==null){Dg=!0;var f=0,h=St;try{var w=Mi;for(St=1;f<w.length;f++){var S=w[f];do S=S(!0);while(S!==null)}Mi=null,zd=!1}catch(A){throw Mi!==null&&(Mi=Mi.slice(f+1)),gd(rg,Aa),A}finally{St=h,Dg=!1}}return null}var Hs=[],qs=0,Ud=null,$d=0,gr=[],vr=0,ko=null,Di=1,Fi="";function Ao(f,h){Hs[qs++]=$d,Hs[qs++]=Ud,Ud=f,$d=h}function qE(f,h,w){gr[vr++]=Di,gr[vr++]=Fi,gr[vr++]=ko,ko=f;var S=Di;f=Fi;var A=32-jr(S)-1;S&=~(1<<A),w+=1;var R=32-jr(h)+A;if(30<R){var H=A-A%5;R=(S&(1<<H)-1).toString(32),S>>=H,A-=H,Di=1<<32-jr(h)+A|w<<A|S,Fi=R+f}else Di=1<<R|w<<A|S,Fi=f}function Fg(f){f.return!==null&&(Ao(f,1),qE(f,1,0))}function Lg(f){for(;f===Ud;)Ud=Hs[--qs],Hs[qs]=null,$d=Hs[--qs],Hs[qs]=null;for(;f===ko;)ko=gr[--vr],gr[vr]=null,Fi=gr[--vr],gr[vr]=null,Di=gr[--vr],gr[vr]=null}var ir=null,ar=null,Lt=!1,zr=null;function GE(f,h){var w=br(5,null,null,0);w.elementType="DELETED",w.stateNode=h,w.return=f,h=f.deletions,h===null?(f.deletions=[w],f.flags|=16):h.push(w)}function WE(f,h){switch(f.tag){case 5:var w=f.type;return h=h.nodeType!==1||w.toLowerCase()!==h.nodeName.toLowerCase()?null:h,h!==null?(f.stateNode=h,ir=f,ar=Sa(h.firstChild),!0):!1;case 6:return h=f.pendingProps===""||h.nodeType!==3?null:h,h!==null?(f.stateNode=h,ir=f,ar=null,!0):!1;case 13:return h=h.nodeType!==8?null:h,h!==null?(w=ko!==null?{id:Di,overflow:Fi}:null,f.memoizedState={dehydrated:h,treeContext:w,retryLane:1073741824},w=br(18,null,null,0),w.stateNode=h,w.return=f,f.child=w,ir=f,ar=null,!0):!1;default:return!1}}function jg(f){return(f.mode&1)!==0&&(f.flags&128)===0}function Bg(f){if(Lt){var h=ar;if(h){var w=h;if(!WE(f,h)){if(jg(f))throw Error(r(418));h=Sa(w.nextSibling);var S=ir;h&&WE(f,h)?GE(S,w):(f.flags=f.flags&-4097|2,Lt=!1,ir=f)}}else{if(jg(f))throw Error(r(418));f.flags=f.flags&-4097|2,Lt=!1,ir=f}}}function VE(f){for(f=f.return;f!==null&&f.tag!==5&&f.tag!==3&&f.tag!==13;)f=f.return;ir=f}function Hd(f){if(f!==ir)return!1;if(!Lt)return VE(f),Lt=!0,!1;var h;if((h=f.tag!==3)&&!(h=f.tag!==5)&&(h=f.type,h=h!=="head"&&h!=="body"&&!Rg(f.type,f.memoizedProps)),h&&(h=ar)){if(jg(f))throw QE(),Error(r(418));for(;h;)GE(f,h),h=Sa(h.nextSibling)}if(VE(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 w=f.data;if(w==="/$"){if(h===0){ar=Sa(f.nextSibling);break e}h--}else w!=="$"&&w!=="$!"&&w!=="$?"||h++}f=f.nextSibling}ar=null}}else ar=ir?Sa(f.stateNode.nextSibling):null;return!0}function QE(){for(var f=ar;f;)f=Sa(f.nextSibling)}function Gs(){ar=ir=null,Lt=!1}function zg(f){zr===null?zr=[f]:zr.push(f)}var l4=C.ReactCurrentBatchConfig;function Vu(f,h,w){if(f=w.ref,f!==null&&typeof f!="function"&&typeof f!="object"){if(w._owner){if(w=w._owner,w){if(w.tag!==1)throw Error(r(309));var S=w.stateNode}if(!S)throw Error(r(147,f));var A=S,R=""+f;return h!==null&&h.ref!==null&&typeof h.ref=="function"&&h.ref._stringRef===R?h.ref:(h=function(H){var Z=A.refs;H===null?delete Z[R]:Z[R]=H},h._stringRef=R,h)}if(typeof f!="string")throw Error(r(284));if(!w._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 KE(f){var h=f._init;return h(f._payload)}function YE(f){function h(ue,oe){if(f){var ce=ue.deletions;ce===null?(ue.deletions=[oe],ue.flags|=16):ce.push(oe)}}function w(ue,oe){if(!f)return null;for(;oe!==null;)h(ue,oe),oe=oe.sibling;return null}function S(ue,oe){for(ue=new Map;oe!==null;)oe.key!==null?ue.set(oe.key,oe):ue.set(oe.index,oe),oe=oe.sibling;return ue}function A(ue,oe){return ue=Da(ue,oe),ue.index=0,ue.sibling=null,ue}function R(ue,oe,ce){return ue.index=ce,f?(ce=ue.alternate,ce!==null?(ce=ce.index,ce<oe?(ue.flags|=2,oe):ce):(ue.flags|=2,oe)):(ue.flags|=1048576,oe)}function H(ue){return f&&ue.alternate===null&&(ue.flags|=2),ue}function Z(ue,oe,ce,ke){return oe===null||oe.tag!==6?(oe=Pv(ce,ue.mode,ke),oe.return=ue,oe):(oe=A(oe,ce),oe.return=ue,oe)}function ne(ue,oe,ce,ke){var $e=ce.type;return $e===T?we(ue,oe,ce.props.children,ke,ce.key):oe!==null&&(oe.elementType===$e||typeof $e=="object"&&$e!==null&&$e.$$typeof===V&&KE($e)===oe.type)?(ke=A(oe,ce.props),ke.ref=Vu(ue,oe,ce),ke.return=ue,ke):(ke=ph(ce.type,ce.key,ce.props,null,ue.mode,ke),ke.ref=Vu(ue,oe,ce),ke.return=ue,ke)}function he(ue,oe,ce,ke){return oe===null||oe.tag!==4||oe.stateNode.containerInfo!==ce.containerInfo||oe.stateNode.implementation!==ce.implementation?(oe=Ov(ce,ue.mode,ke),oe.return=ue,oe):(oe=A(oe,ce.children||[]),oe.return=ue,oe)}function we(ue,oe,ce,ke,$e){return oe===null||oe.tag!==7?(oe=Do(ce,ue.mode,ke,$e),oe.return=ue,oe):(oe=A(oe,ce),oe.return=ue,oe)}function Ee(ue,oe,ce){if(typeof oe=="string"&&oe!==""||typeof oe=="number")return oe=Pv(""+oe,ue.mode,ce),oe.return=ue,oe;if(typeof oe=="object"&&oe!==null){switch(oe.$$typeof){case v:return ce=ph(oe.type,oe.key,oe.props,null,ue.mode,ce),ce.ref=Vu(ue,null,oe),ce.return=ue,ce;case k:return oe=Ov(oe,ue.mode,ce),oe.return=ue,oe;case V:var ke=oe._init;return Ee(ue,ke(oe._payload),ce)}if(ht(oe)||G(oe))return oe=Do(oe,ue.mode,ce,null),oe.return=ue,oe;qd(ue,oe)}return null}function ye(ue,oe,ce,ke){var $e=oe!==null?oe.key:null;if(typeof ce=="string"&&ce!==""||typeof ce=="number")return $e!==null?null:Z(ue,oe,""+ce,ke);if(typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case v:return ce.key===$e?ne(ue,oe,ce,ke):null;case k:return ce.key===$e?he(ue,oe,ce,ke):null;case V:return $e=ce._init,ye(ue,oe,$e(ce._payload),ke)}if(ht(ce)||G(ce))return $e!==null?null:we(ue,oe,ce,ke,null);qd(ue,ce)}return null}function De(ue,oe,ce,ke,$e){if(typeof ke=="string"&&ke!==""||typeof ke=="number")return ue=ue.get(ce)||null,Z(oe,ue,""+ke,$e);if(typeof ke=="object"&&ke!==null){switch(ke.$$typeof){case v:return ue=ue.get(ke.key===null?ce:ke.key)||null,ne(oe,ue,ke,$e);case k:return ue=ue.get(ke.key===null?ce:ke.key)||null,he(oe,ue,ke,$e);case V:var qe=ke._init;return De(ue,oe,ce,qe(ke._payload),$e)}if(ht(ke)||G(ke))return ue=ue.get(ce)||null,we(oe,ue,ke,$e,null);qd(oe,ke)}return null}function Be(ue,oe,ce,ke){for(var $e=null,qe=null,Ge=oe,Ye=oe=0,cn=null;Ge!==null&&Ye<ce.length;Ye++){Ge.index>Ye?(cn=Ge,Ge=null):cn=Ge.sibling;var mt=ye(ue,Ge,ce[Ye],ke);if(mt===null){Ge===null&&(Ge=cn);break}f&&Ge&&mt.alternate===null&&h(ue,Ge),oe=R(mt,oe,Ye),qe===null?$e=mt:qe.sibling=mt,qe=mt,Ge=cn}if(Ye===ce.length)return w(ue,Ge),Lt&&Ao(ue,Ye),$e;if(Ge===null){for(;Ye<ce.length;Ye++)Ge=Ee(ue,ce[Ye],ke),Ge!==null&&(oe=R(Ge,oe,Ye),qe===null?$e=Ge:qe.sibling=Ge,qe=Ge);return Lt&&Ao(ue,Ye),$e}for(Ge=S(ue,Ge);Ye<ce.length;Ye++)cn=De(Ge,ue,Ye,ce[Ye],ke),cn!==null&&(f&&cn.alternate!==null&&Ge.delete(cn.key===null?Ye:cn.key),oe=R(cn,oe,Ye),qe===null?$e=cn:qe.sibling=cn,qe=cn);return f&&Ge.forEach(function(Fa){return h(ue,Fa)}),Lt&&Ao(ue,Ye),$e}function ze(ue,oe,ce,ke){var $e=G(ce);if(typeof $e!="function")throw Error(r(150));if(ce=$e.call(ce),ce==null)throw Error(r(151));for(var qe=$e=null,Ge=oe,Ye=oe=0,cn=null,mt=ce.next();Ge!==null&&!mt.done;Ye++,mt=ce.next()){Ge.index>Ye?(cn=Ge,Ge=null):cn=Ge.sibling;var Fa=ye(ue,Ge,mt.value,ke);if(Fa===null){Ge===null&&(Ge=cn);break}f&&Ge&&Fa.alternate===null&&h(ue,Ge),oe=R(Fa,oe,Ye),qe===null?$e=Fa:qe.sibling=Fa,qe=Fa,Ge=cn}if(mt.done)return w(ue,Ge),Lt&&Ao(ue,Ye),$e;if(Ge===null){for(;!mt.done;Ye++,mt=ce.next())mt=Ee(ue,mt.value,ke),mt!==null&&(oe=R(mt,oe,Ye),qe===null?$e=mt:qe.sibling=mt,qe=mt);return Lt&&Ao(ue,Ye),$e}for(Ge=S(ue,Ge);!mt.done;Ye++,mt=ce.next())mt=De(Ge,ue,Ye,mt.value,ke),mt!==null&&(f&&mt.alternate!==null&&Ge.delete(mt.key===null?Ye:mt.key),oe=R(mt,oe,Ye),qe===null?$e=mt:qe.sibling=mt,qe=mt);return f&&Ge.forEach(function(U4){return h(ue,U4)}),Lt&&Ao(ue,Ye),$e}function qt(ue,oe,ce,ke){if(typeof ce=="object"&&ce!==null&&ce.type===T&&ce.key===null&&(ce=ce.props.children),typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case v:e:{for(var $e=ce.key,qe=oe;qe!==null;){if(qe.key===$e){if($e=ce.type,$e===T){if(qe.tag===7){w(ue,qe.sibling),oe=A(qe,ce.props.children),oe.return=ue,ue=oe;break e}}else if(qe.elementType===$e||typeof $e=="object"&&$e!==null&&$e.$$typeof===V&&KE($e)===qe.type){w(ue,qe.sibling),oe=A(qe,ce.props),oe.ref=Vu(ue,qe,ce),oe.return=ue,ue=oe;break e}w(ue,qe);break}else h(ue,qe);qe=qe.sibling}ce.type===T?(oe=Do(ce.props.children,ue.mode,ke,ce.key),oe.return=ue,ue=oe):(ke=ph(ce.type,ce.key,ce.props,null,ue.mode,ke),ke.ref=Vu(ue,oe,ce),ke.return=ue,ue=ke)}return H(ue);case k:e:{for(qe=ce.key;oe!==null;){if(oe.key===qe)if(oe.tag===4&&oe.stateNode.containerInfo===ce.containerInfo&&oe.stateNode.implementation===ce.implementation){w(ue,oe.sibling),oe=A(oe,ce.children||[]),oe.return=ue,ue=oe;break e}else{w(ue,oe);break}else h(ue,oe);oe=oe.sibling}oe=Ov(ce,ue.mode,ke),oe.return=ue,ue=oe}return H(ue);case V:return qe=ce._init,qt(ue,oe,qe(ce._payload),ke)}if(ht(ce))return Be(ue,oe,ce,ke);if(G(ce))return ze(ue,oe,ce,ke);qd(ue,ce)}return typeof ce=="string"&&ce!==""||typeof ce=="number"?(ce=""+ce,oe!==null&&oe.tag===6?(w(ue,oe.sibling),oe=A(oe,ce),oe.return=ue,ue=oe):(w(ue,oe),oe=Pv(ce,ue.mode,ke),oe.return=ue,ue=oe),H(ue)):w(ue,oe)}return qt}var Ws=YE(!0),XE=YE(!1),Gd=Ca(null),Wd=null,Vs=null,Ug=null;function $g(){Ug=Vs=Wd=null}function Hg(f){var h=Gd.current;Pt(Gd),f._currentValue=h}function qg(f,h,w){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===w)break;f=f.return}}function Qs(f,h){Wd=f,Ug=Vs=null,f=f.dependencies,f!==null&&f.firstContext!==null&&((f.lanes&h)!==0&&($n=!0),f.firstContext=null)}function yr(f){var h=f._currentValue;if(Ug!==f)if(f={context:f,memoizedValue:h,next:null},Vs===null){if(Wd===null)throw Error(r(308));Vs=f,Wd.dependencies={lanes:0,firstContext:f}}else Vs=Vs.next=f;return h}var To=null;function Gg(f){To===null?To=[f]:To.push(f)}function JE(f,h,w,S){var A=h.interleaved;return A===null?(w.next=w,Gg(h)):(w.next=A.next,A.next=w),h.interleaved=w,Li(f,S)}function Li(f,h){f.lanes|=h;var w=f.alternate;for(w!==null&&(w.lanes|=h),w=f,f=f.return;f!==null;)f.childLanes|=h,w=f.alternate,w!==null&&(w.childLanes|=h),w=f,f=f.return;return w.tag===3?w.stateNode:null}var Ta=!1;function Wg(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ZE(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 ji(f,h){return{eventTime:f,lane:h,tag:0,payload:null,callback:null,next:null}}function Ia(f,h,w){var S=f.updateQueue;if(S===null)return null;if(S=S.shared,(pt&2)!==0){var A=S.pending;return A===null?h.next=h:(h.next=A.next,A.next=h),S.pending=h,Li(f,w)}return A=S.interleaved,A===null?(h.next=h,Gg(S)):(h.next=A.next,A.next=h),S.interleaved=h,Li(f,w)}function Vd(f,h,w){if(h=h.updateQueue,h!==null&&(h=h.shared,(w&4194240)!==0)){var S=h.lanes;S&=f.pendingLanes,w|=S,h.lanes=w,og(f,w)}}function eS(f,h){var w=f.updateQueue,S=f.alternate;if(S!==null&&(S=S.updateQueue,w===S)){var A=null,R=null;if(w=w.firstBaseUpdate,w!==null){do{var H={eventTime:w.eventTime,lane:w.lane,tag:w.tag,payload:w.payload,callback:w.callback,next:null};R===null?A=R=H:R=R.next=H,w=w.next}while(w!==null);R===null?A=R=h:R=R.next=h}else A=R=h;w={baseState:S.baseState,firstBaseUpdate:A,lastBaseUpdate:R,shared:S.shared,effects:S.effects},f.updateQueue=w;return}f=w.lastBaseUpdate,f===null?w.firstBaseUpdate=h:f.next=h,w.lastBaseUpdate=h}function Qd(f,h,w,S){var A=f.updateQueue;Ta=!1;var R=A.firstBaseUpdate,H=A.lastBaseUpdate,Z=A.shared.pending;if(Z!==null){A.shared.pending=null;var ne=Z,he=ne.next;ne.next=null,H===null?R=he:H.next=he,H=ne;var we=f.alternate;we!==null&&(we=we.updateQueue,Z=we.lastBaseUpdate,Z!==H&&(Z===null?we.firstBaseUpdate=he:Z.next=he,we.lastBaseUpdate=ne))}if(R!==null){var Ee=A.baseState;H=0,we=he=ne=null,Z=R;do{var ye=Z.lane,De=Z.eventTime;if((S&ye)===ye){we!==null&&(we=we.next={eventTime:De,lane:0,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null});e:{var Be=f,ze=Z;switch(ye=h,De=w,ze.tag){case 1:if(Be=ze.payload,typeof Be=="function"){Ee=Be.call(De,Ee,ye);break e}Ee=Be;break e;case 3:Be.flags=Be.flags&-65537|128;case 0:if(Be=ze.payload,ye=typeof Be=="function"?Be.call(De,Ee,ye):Be,ye==null)break e;Ee=F({},Ee,ye);break e;case 2:Ta=!0}}Z.callback!==null&&Z.lane!==0&&(f.flags|=64,ye=A.effects,ye===null?A.effects=[Z]:ye.push(Z))}else De={eventTime:De,lane:ye,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null},we===null?(he=we=De,ne=Ee):we=we.next=De,H|=ye;if(Z=Z.next,Z===null){if(Z=A.shared.pending,Z===null)break;ye=Z,Z=ye.next,ye.next=null,A.lastBaseUpdate=ye,A.shared.pending=null}}while(!0);if(we===null&&(ne=Ee),A.baseState=ne,A.firstBaseUpdate=he,A.lastBaseUpdate=we,h=A.shared.interleaved,h!==null){A=h;do H|=A.lane,A=A.next;while(A!==h)}else R===null&&(A.shared.lanes=0);Po|=H,f.lanes=H,f.memoizedState=Ee}}function tS(f,h,w){if(f=h.effects,h.effects=null,f!==null)for(h=0;h<f.length;h++){var S=f[h],A=S.callback;if(A!==null){if(S.callback=null,S=w,typeof A!="function")throw Error(r(191,A));A.call(S)}}}var Qu={},oi=Ca(Qu),Ku=Ca(Qu),Yu=Ca(Qu);function Io(f){if(f===Qu)throw Error(r(174));return f}function Vg(f,h){switch(kt(Yu,h),kt(Ku,f),kt(oi,Qu),f=h.nodeType,f){case 9:case 11:h=(h=h.documentElement)?h.namespaceURI:L(null,"");break;default:f=f===8?h.parentNode:h,h=f.namespaceURI||null,f=f.tagName,h=L(h,f)}Pt(oi),kt(oi,h)}function Ks(){Pt(oi),Pt(Ku),Pt(Yu)}function nS(f){Io(Yu.current);var h=Io(oi.current),w=L(h,f.type);h!==w&&(kt(Ku,f),kt(oi,w))}function Qg(f){Ku.current===f&&(Pt(oi),Pt(Ku))}var zt=Ca(0);function Kd(f){for(var h=f;h!==null;){if(h.tag===13){var w=h.memoizedState;if(w!==null&&(w=w.dehydrated,w===null||w.data==="$?"||w.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 Kg=[];function Yg(){for(var f=0;f<Kg.length;f++)Kg[f]._workInProgressVersionPrimary=null;Kg.length=0}var Yd=C.ReactCurrentDispatcher,Xg=C.ReactCurrentBatchConfig,Ro=0,Ut=null,tn=null,ln=null,Xd=!1,Xu=!1,Ju=0,u4=0;function xn(){throw Error(r(321))}function Jg(f,h){if(h===null)return!1;for(var w=0;w<h.length&&w<f.length;w++)if(!Br(f[w],h[w]))return!1;return!0}function Zg(f,h,w,S,A,R){if(Ro=R,Ut=h,h.memoizedState=null,h.updateQueue=null,h.lanes=0,Yd.current=f===null||f.memoizedState===null?h4:p4,f=w(S,A),Xu){R=0;do{if(Xu=!1,Ju=0,25<=R)throw Error(r(301));R+=1,ln=tn=null,h.updateQueue=null,Yd.current=m4,f=w(S,A)}while(Xu)}if(Yd.current=eh,h=tn!==null&&tn.next!==null,Ro=0,ln=tn=Ut=null,Xd=!1,h)throw Error(r(300));return f}function ev(){var f=Ju!==0;return Ju=0,f}function si(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ln===null?Ut.memoizedState=ln=f:ln=ln.next=f,ln}function wr(){if(tn===null){var f=Ut.alternate;f=f!==null?f.memoizedState:null}else f=tn.next;var h=ln===null?Ut.memoizedState:ln.next;if(h!==null)ln=h,tn=f;else{if(f===null)throw Error(r(310));tn=f,f={memoizedState:tn.memoizedState,baseState:tn.baseState,baseQueue:tn.baseQueue,queue:tn.queue,next:null},ln===null?Ut.memoizedState=ln=f:ln=ln.next=f}return ln}function Zu(f,h){return typeof h=="function"?h(f):h}function tv(f){var h=wr(),w=h.queue;if(w===null)throw Error(r(311));w.lastRenderedReducer=f;var S=tn,A=S.baseQueue,R=w.pending;if(R!==null){if(A!==null){var H=A.next;A.next=R.next,R.next=H}S.baseQueue=A=R,w.pending=null}if(A!==null){R=A.next,S=S.baseState;var Z=H=null,ne=null,he=R;do{var we=he.lane;if((Ro&we)===we)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 Ee={lane:we,action:he.action,hasEagerState:he.hasEagerState,eagerState:he.eagerState,next:null};ne===null?(Z=ne=Ee,H=S):ne=ne.next=Ee,Ut.lanes|=we,Po|=we}he=he.next}while(he!==null&&he!==R);ne===null?H=S:ne.next=Z,Br(S,h.memoizedState)||($n=!0),h.memoizedState=S,h.baseState=H,h.baseQueue=ne,w.lastRenderedState=S}if(f=w.interleaved,f!==null){A=f;do R=A.lane,Ut.lanes|=R,Po|=R,A=A.next;while(A!==f)}else A===null&&(w.lanes=0);return[h.memoizedState,w.dispatch]}function nv(f){var h=wr(),w=h.queue;if(w===null)throw Error(r(311));w.lastRenderedReducer=f;var S=w.dispatch,A=w.pending,R=h.memoizedState;if(A!==null){w.pending=null;var H=A=A.next;do R=f(R,H.action),H=H.next;while(H!==A);Br(R,h.memoizedState)||($n=!0),h.memoizedState=R,h.baseQueue===null&&(h.baseState=R),w.lastRenderedState=R}return[R,S]}function rS(){}function iS(f,h){var w=Ut,S=wr(),A=h(),R=!Br(S.memoizedState,A);if(R&&(S.memoizedState=A,$n=!0),S=S.queue,rv(sS.bind(null,w,S,f),[f]),S.getSnapshot!==h||R||ln!==null&&ln.memoizedState.tag&1){if(w.flags|=2048,ec(9,oS.bind(null,w,S,A,h),void 0,null),un===null)throw Error(r(349));(Ro&30)!==0||aS(w,h,A)}return A}function aS(f,h,w){f.flags|=16384,f={getSnapshot:h,value:w},h=Ut.updateQueue,h===null?(h={lastEffect:null,stores:null},Ut.updateQueue=h,h.stores=[f]):(w=h.stores,w===null?h.stores=[f]:w.push(f))}function oS(f,h,w,S){h.value=w,h.getSnapshot=S,lS(h)&&uS(f)}function sS(f,h,w){return w(function(){lS(h)&&uS(f)})}function lS(f){var h=f.getSnapshot;f=f.value;try{var w=h();return!Br(f,w)}catch{return!0}}function uS(f){var h=Li(f,1);h!==null&&qr(h,f,1,-1)}function cS(f){var h=si();return typeof f=="function"&&(f=f()),h.memoizedState=h.baseState=f,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Zu,lastRenderedState:f},h.queue=f,f=f.dispatch=d4.bind(null,Ut,f),[h.memoizedState,f]}function ec(f,h,w,S){return f={tag:f,create:h,destroy:w,deps:S,next:null},h=Ut.updateQueue,h===null?(h={lastEffect:null,stores:null},Ut.updateQueue=h,h.lastEffect=f.next=f):(w=h.lastEffect,w===null?h.lastEffect=f.next=f:(S=w.next,w.next=f,f.next=S,h.lastEffect=f)),f}function fS(){return wr().memoizedState}function Jd(f,h,w,S){var A=si();Ut.flags|=f,A.memoizedState=ec(1|h,w,void 0,S===void 0?null:S)}function Zd(f,h,w,S){var A=wr();S=S===void 0?null:S;var R=void 0;if(tn!==null){var H=tn.memoizedState;if(R=H.destroy,S!==null&&Jg(S,H.deps)){A.memoizedState=ec(h,w,R,S);return}}Ut.flags|=f,A.memoizedState=ec(1|h,w,R,S)}function dS(f,h){return Jd(8390656,8,f,h)}function rv(f,h){return Zd(2048,8,f,h)}function hS(f,h){return Zd(4,2,f,h)}function pS(f,h){return Zd(4,4,f,h)}function mS(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 gS(f,h,w){return w=w!=null?w.concat([f]):null,Zd(4,4,mS.bind(null,h,f),w)}function iv(){}function vS(f,h){var w=wr();h=h===void 0?null:h;var S=w.memoizedState;return S!==null&&h!==null&&Jg(h,S[1])?S[0]:(w.memoizedState=[f,h],f)}function yS(f,h){var w=wr();h=h===void 0?null:h;var S=w.memoizedState;return S!==null&&h!==null&&Jg(h,S[1])?S[0]:(f=f(),w.memoizedState=[f,h],f)}function wS(f,h,w){return(Ro&21)===0?(f.baseState&&(f.baseState=!1,$n=!0),f.memoizedState=w):(Br(w,h)||(w=Kx(),Ut.lanes|=w,Po|=w,f.baseState=!0),h)}function c4(f,h){var w=St;St=w!==0&&4>w?w:4,f(!0);var S=Xg.transition;Xg.transition={};try{f(!1),h()}finally{St=w,Xg.transition=S}}function _S(){return wr().memoizedState}function f4(f,h,w){var S=Na(f);if(w={lane:S,action:w,hasEagerState:!1,eagerState:null,next:null},bS(f))xS(h,w);else if(w=JE(f,h,w,S),w!==null){var A=On();qr(w,f,S,A),ES(w,h,S)}}function d4(f,h,w){var S=Na(f),A={lane:S,action:w,hasEagerState:!1,eagerState:null,next:null};if(bS(f))xS(h,A);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,w);if(A.hasEagerState=!0,A.eagerState=Z,Br(Z,H)){var ne=h.interleaved;ne===null?(A.next=A,Gg(h)):(A.next=ne.next,ne.next=A),h.interleaved=A;return}}catch{}finally{}w=JE(f,h,A,S),w!==null&&(A=On(),qr(w,f,S,A),ES(w,h,S))}}function bS(f){var h=f.alternate;return f===Ut||h!==null&&h===Ut}function xS(f,h){Xu=Xd=!0;var w=f.pending;w===null?h.next=h:(h.next=w.next,w.next=h),f.pending=h}function ES(f,h,w){if((w&4194240)!==0){var S=h.lanes;S&=f.pendingLanes,w|=S,h.lanes=w,og(f,w)}}var eh={readContext:yr,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},h4={readContext:yr,useCallback:function(f,h){return si().memoizedState=[f,h===void 0?null:h],f},useContext:yr,useEffect:dS,useImperativeHandle:function(f,h,w){return w=w!=null?w.concat([f]):null,Jd(4194308,4,mS.bind(null,h,f),w)},useLayoutEffect:function(f,h){return Jd(4194308,4,f,h)},useInsertionEffect:function(f,h){return Jd(4,2,f,h)},useMemo:function(f,h){var w=si();return h=h===void 0?null:h,f=f(),w.memoizedState=[f,h],f},useReducer:function(f,h,w){var S=si();return h=w!==void 0?w(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=f4.bind(null,Ut,f),[S.memoizedState,f]},useRef:function(f){var h=si();return f={current:f},h.memoizedState=f},useState:cS,useDebugValue:iv,useDeferredValue:function(f){return si().memoizedState=f},useTransition:function(){var f=cS(!1),h=f[0];return f=c4.bind(null,f[1]),si().memoizedState=f,[h,f]},useMutableSource:function(){},useSyncExternalStore:function(f,h,w){var S=Ut,A=si();if(Lt){if(w===void 0)throw Error(r(407));w=w()}else{if(w=h(),un===null)throw Error(r(349));(Ro&30)!==0||aS(S,h,w)}A.memoizedState=w;var R={value:w,getSnapshot:h};return A.queue=R,dS(sS.bind(null,S,R,f),[f]),S.flags|=2048,ec(9,oS.bind(null,S,R,w,h),void 0,null),w},useId:function(){var f=si(),h=un.identifierPrefix;if(Lt){var w=Fi,S=Di;w=(S&~(1<<32-jr(S)-1)).toString(32)+w,h=":"+h+"R"+w,w=Ju++,0<w&&(h+="H"+w.toString(32)),h+=":"}else w=u4++,h=":"+h+"r"+w.toString(32)+":";return f.memoizedState=h},unstable_isNewReconciler:!1},p4={readContext:yr,useCallback:vS,useContext:yr,useEffect:rv,useImperativeHandle:gS,useInsertionEffect:hS,useLayoutEffect:pS,useMemo:yS,useReducer:tv,useRef:fS,useState:function(){return tv(Zu)},useDebugValue:iv,useDeferredValue:function(f){var h=wr();return wS(h,tn.memoizedState,f)},useTransition:function(){var f=tv(Zu)[0],h=wr().memoizedState;return[f,h]},useMutableSource:rS,useSyncExternalStore:iS,useId:_S,unstable_isNewReconciler:!1},m4={readContext:yr,useCallback:vS,useContext:yr,useEffect:rv,useImperativeHandle:gS,useInsertionEffect:hS,useLayoutEffect:pS,useMemo:yS,useReducer:nv,useRef:fS,useState:function(){return nv(Zu)},useDebugValue:iv,useDeferredValue:function(f){var h=wr();return tn===null?h.memoizedState=f:wS(h,tn.memoizedState,f)},useTransition:function(){var f=nv(Zu)[0],h=wr().memoizedState;return[f,h]},useMutableSource:rS,useSyncExternalStore:iS,useId:_S,unstable_isNewReconciler:!1};function Ur(f,h){if(f&&f.defaultProps){h=F({},h),f=f.defaultProps;for(var w in f)h[w]===void 0&&(h[w]=f[w]);return h}return h}function av(f,h,w,S){h=f.memoizedState,w=w(S,h),w=w==null?h:F({},h,w),f.memoizedState=w,f.lanes===0&&(f.updateQueue.baseState=w)}var th={isMounted:function(f){return(f=f._reactInternals)?Lr(f)===f:!1},enqueueSetState:function(f,h,w){f=f._reactInternals;var S=On(),A=Na(f),R=ji(S,A);R.payload=h,w!=null&&(R.callback=w),h=Ia(f,R,A),h!==null&&(qr(h,f,A,S),Vd(h,f,A))},enqueueReplaceState:function(f,h,w){f=f._reactInternals;var S=On(),A=Na(f),R=ji(S,A);R.tag=1,R.payload=h,w!=null&&(R.callback=w),h=Ia(f,R,A),h!==null&&(qr(h,f,A,S),Vd(h,f,A))},enqueueForceUpdate:function(f,h){f=f._reactInternals;var w=On(),S=Na(f),A=ji(w,S);A.tag=2,h!=null&&(A.callback=h),h=Ia(f,A,S),h!==null&&(qr(h,f,S,w),Vd(h,f,S))}};function SS(f,h,w,S,A,R,H){return f=f.stateNode,typeof f.shouldComponentUpdate=="function"?f.shouldComponentUpdate(S,R,H):h.prototype&&h.prototype.isPureReactComponent?!zu(w,S)||!zu(A,R):!0}function CS(f,h,w){var S=!1,A=ka,R=h.contextType;return typeof R=="object"&&R!==null?R=yr(R):(A=Un(h)?Co:bn.current,S=h.contextTypes,R=(S=S!=null)?$s(f,A):ka),h=new h(w,R),f.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,h.updater=th,f.stateNode=h,h._reactInternals=f,S&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=A,f.__reactInternalMemoizedMaskedChildContext=R),h}function kS(f,h,w,S){f=h.state,typeof h.componentWillReceiveProps=="function"&&h.componentWillReceiveProps(w,S),typeof h.UNSAFE_componentWillReceiveProps=="function"&&h.UNSAFE_componentWillReceiveProps(w,S),h.state!==f&&th.enqueueReplaceState(h,h.state,null)}function ov(f,h,w,S){var A=f.stateNode;A.props=w,A.state=f.memoizedState,A.refs={},Wg(f);var R=h.contextType;typeof R=="object"&&R!==null?A.context=yr(R):(R=Un(h)?Co:bn.current,A.context=$s(f,R)),A.state=f.memoizedState,R=h.getDerivedStateFromProps,typeof R=="function"&&(av(f,h,R,w),A.state=f.memoizedState),typeof h.getDerivedStateFromProps=="function"||typeof A.getSnapshotBeforeUpdate=="function"||typeof A.UNSAFE_componentWillMount!="function"&&typeof A.componentWillMount!="function"||(h=A.state,typeof A.componentWillMount=="function"&&A.componentWillMount(),typeof A.UNSAFE_componentWillMount=="function"&&A.UNSAFE_componentWillMount(),h!==A.state&&th.enqueueReplaceState(A,A.state,null),Qd(f,w,A,S),A.state=f.memoizedState),typeof A.componentDidMount=="function"&&(f.flags|=4194308)}function Ys(f,h){try{var w="",S=h;do w+=fe(S),S=S.return;while(S);var A=w}catch(R){A=`
|
||
Error generating stack: `+R.message+`
|
||
`+R.stack}return{value:f,source:h,stack:A,digest:null}}function sv(f,h,w){return{value:f,source:null,stack:w??null,digest:h??null}}function lv(f,h){try{console.error(h.value)}catch(w){setTimeout(function(){throw w})}}var g4=typeof WeakMap=="function"?WeakMap:Map;function AS(f,h,w){w=ji(-1,w),w.tag=3,w.payload={element:null};var S=h.value;return w.callback=function(){lh||(lh=!0,Ev=S),lv(f,h)},w}function TS(f,h,w){w=ji(-1,w),w.tag=3;var S=f.type.getDerivedStateFromError;if(typeof S=="function"){var A=h.value;w.payload=function(){return S(A)},w.callback=function(){lv(f,h)}}var R=f.stateNode;return R!==null&&typeof R.componentDidCatch=="function"&&(w.callback=function(){lv(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:""})}),w}function IS(f,h,w){var S=f.pingCache;if(S===null){S=f.pingCache=new g4;var A=new Set;S.set(h,A)}else A=S.get(h),A===void 0&&(A=new Set,S.set(h,A));A.has(w)||(A.add(w),f=R4.bind(null,f,h,w),h.then(f,f))}function RS(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 PS(f,h,w,S,A){return(f.mode&1)===0?(f===h?f.flags|=65536:(f.flags|=128,w.flags|=131072,w.flags&=-52805,w.tag===1&&(w.alternate===null?w.tag=17:(h=ji(-1,1),h.tag=2,Ia(w,h,1))),w.lanes|=1),f):(f.flags|=65536,f.lanes=A,f)}var v4=C.ReactCurrentOwner,$n=!1;function Pn(f,h,w,S){h.child=f===null?XE(h,null,w,S):Ws(h,f.child,w,S)}function OS(f,h,w,S,A){w=w.render;var R=h.ref;return Qs(h,A),S=Zg(f,h,w,S,R,A),w=ev(),f!==null&&!$n?(h.updateQueue=f.updateQueue,h.flags&=-2053,f.lanes&=~A,Bi(f,h,A)):(Lt&&w&&Fg(h),h.flags|=1,Pn(f,h,S,A),h.child)}function NS(f,h,w,S,A){if(f===null){var R=w.type;return typeof R=="function"&&!Rv(R)&&R.defaultProps===void 0&&w.compare===null&&w.defaultProps===void 0?(h.tag=15,h.type=R,MS(f,h,R,S,A)):(f=ph(w.type,null,S,h,h.mode,A),f.ref=h.ref,f.return=h,h.child=f)}if(R=f.child,(f.lanes&A)===0){var H=R.memoizedProps;if(w=w.compare,w=w!==null?w:zu,w(H,S)&&f.ref===h.ref)return Bi(f,h,A)}return h.flags|=1,f=Da(R,S),f.ref=h.ref,f.return=h,h.child=f}function MS(f,h,w,S,A){if(f!==null){var R=f.memoizedProps;if(zu(R,S)&&f.ref===h.ref)if($n=!1,h.pendingProps=S=R,(f.lanes&A)!==0)(f.flags&131072)!==0&&($n=!0);else return h.lanes=f.lanes,Bi(f,h,A)}return uv(f,h,w,S,A)}function DS(f,h,w){var S=h.pendingProps,A=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},kt(Js,or),or|=w;else{if((w&1073741824)===0)return f=R!==null?R.baseLanes|w:w,h.lanes=h.childLanes=1073741824,h.memoizedState={baseLanes:f,cachePool:null,transitions:null},h.updateQueue=null,kt(Js,or),or|=f,null;h.memoizedState={baseLanes:0,cachePool:null,transitions:null},S=R!==null?R.baseLanes:w,kt(Js,or),or|=S}else R!==null?(S=R.baseLanes|w,h.memoizedState=null):S=w,kt(Js,or),or|=S;return Pn(f,h,A,w),h.child}function FS(f,h){var w=h.ref;(f===null&&w!==null||f!==null&&f.ref!==w)&&(h.flags|=512,h.flags|=2097152)}function uv(f,h,w,S,A){var R=Un(w)?Co:bn.current;return R=$s(h,R),Qs(h,A),w=Zg(f,h,w,S,R,A),S=ev(),f!==null&&!$n?(h.updateQueue=f.updateQueue,h.flags&=-2053,f.lanes&=~A,Bi(f,h,A)):(Lt&&S&&Fg(h),h.flags|=1,Pn(f,h,w,A),h.child)}function LS(f,h,w,S,A){if(Un(w)){var R=!0;Bd(h)}else R=!1;if(Qs(h,A),h.stateNode===null)rh(f,h),CS(h,w,S),ov(h,w,S,A),S=!0;else if(f===null){var H=h.stateNode,Z=h.memoizedProps;H.props=Z;var ne=H.context,he=w.contextType;typeof he=="object"&&he!==null?he=yr(he):(he=Un(w)?Co:bn.current,he=$s(h,he));var we=w.getDerivedStateFromProps,Ee=typeof we=="function"||typeof H.getSnapshotBeforeUpdate=="function";Ee||typeof H.UNSAFE_componentWillReceiveProps!="function"&&typeof H.componentWillReceiveProps!="function"||(Z!==S||ne!==he)&&kS(h,H,S,he),Ta=!1;var ye=h.memoizedState;H.state=ye,Qd(h,S,H,A),ne=h.memoizedState,Z!==S||ye!==ne||zn.current||Ta?(typeof we=="function"&&(av(h,w,we,S),ne=h.memoizedState),(Z=Ta||SS(h,w,Z,S,ye,ne,he))?(Ee||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,ZE(f,h),Z=h.memoizedProps,he=h.type===h.elementType?Z:Ur(h.type,Z),H.props=he,Ee=h.pendingProps,ye=H.context,ne=w.contextType,typeof ne=="object"&&ne!==null?ne=yr(ne):(ne=Un(w)?Co:bn.current,ne=$s(h,ne));var De=w.getDerivedStateFromProps;(we=typeof De=="function"||typeof H.getSnapshotBeforeUpdate=="function")||typeof H.UNSAFE_componentWillReceiveProps!="function"&&typeof H.componentWillReceiveProps!="function"||(Z!==Ee||ye!==ne)&&kS(h,H,S,ne),Ta=!1,ye=h.memoizedState,H.state=ye,Qd(h,S,H,A);var Be=h.memoizedState;Z!==Ee||ye!==Be||zn.current||Ta?(typeof De=="function"&&(av(h,w,De,S),Be=h.memoizedState),(he=Ta||SS(h,w,he,S,ye,Be,ne)||!1)?(we||typeof H.UNSAFE_componentWillUpdate!="function"&&typeof H.componentWillUpdate!="function"||(typeof H.componentWillUpdate=="function"&&H.componentWillUpdate(S,Be,ne),typeof H.UNSAFE_componentWillUpdate=="function"&&H.UNSAFE_componentWillUpdate(S,Be,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=Be),H.props=S,H.state=Be,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 cv(f,h,w,S,R,A)}function cv(f,h,w,S,A,R){FS(f,h);var H=(h.flags&128)!==0;if(!S&&!H)return A&&$E(h,w,!1),Bi(f,h,R);S=h.stateNode,v4.current=h;var Z=H&&typeof w.getDerivedStateFromError!="function"?null:S.render();return h.flags|=1,f!==null&&H?(h.child=Ws(h,f.child,null,R),h.child=Ws(h,null,Z,R)):Pn(f,h,Z,R),h.memoizedState=S.state,A&&$E(h,w,!0),h.child}function jS(f){var h=f.stateNode;h.pendingContext?zE(f,h.pendingContext,h.pendingContext!==h.context):h.context&&zE(f,h.context,!1),Vg(f,h.containerInfo)}function BS(f,h,w,S,A){return Gs(),zg(A),h.flags|=256,Pn(f,h,w,S),h.child}var fv={dehydrated:null,treeContext:null,retryLane:0};function dv(f){return{baseLanes:f,cachePool:null,transitions:null}}function zS(f,h,w){var S=h.pendingProps,A=zt.current,R=!1,H=(h.flags&128)!==0,Z;if((Z=H)||(Z=f!==null&&f.memoizedState===null?!1:(A&2)!==0),Z?(R=!0,h.flags&=-129):(f===null||f.memoizedState!==null)&&(A|=1),kt(zt,A&1),f===null)return Bg(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=mh(H,S,0,null),f=Do(f,S,w,null),R.return=h,f.return=h,R.sibling=f,h.child=R,h.child.memoizedState=dv(w),h.memoizedState=fv,f):hv(h,H));if(A=f.memoizedState,A!==null&&(Z=A.dehydrated,Z!==null))return y4(f,h,H,S,Z,A,w);if(R){R=S.fallback,H=h.mode,A=f.child,Z=A.sibling;var ne={mode:"hidden",children:S.children};return(H&1)===0&&h.child!==A?(S=h.child,S.childLanes=0,S.pendingProps=ne,h.deletions=null):(S=Da(A,ne),S.subtreeFlags=A.subtreeFlags&14680064),Z!==null?R=Da(Z,R):(R=Do(R,H,w,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?dv(w):{baseLanes:H.baseLanes|w,cachePool:null,transitions:H.transitions},R.memoizedState=H,R.childLanes=f.childLanes&~w,h.memoizedState=fv,S}return R=f.child,f=R.sibling,S=Da(R,{mode:"visible",children:S.children}),(h.mode&1)===0&&(S.lanes=w),S.return=h,S.sibling=null,f!==null&&(w=h.deletions,w===null?(h.deletions=[f],h.flags|=16):w.push(f)),h.child=S,h.memoizedState=null,S}function hv(f,h){return h=mh({mode:"visible",children:h},f.mode,0,null),h.return=f,f.child=h}function nh(f,h,w,S){return S!==null&&zg(S),Ws(h,f.child,null,w),f=hv(h,h.pendingProps.children),f.flags|=2,h.memoizedState=null,f}function y4(f,h,w,S,A,R,H){if(w)return h.flags&256?(h.flags&=-257,S=sv(Error(r(422))),nh(f,h,H,S)):h.memoizedState!==null?(h.child=f.child,h.flags|=128,null):(R=S.fallback,A=h.mode,S=mh({mode:"visible",children:S.children},A,0,null),R=Do(R,A,H,null),R.flags|=2,S.return=h,R.return=h,S.sibling=R,h.child=S,(h.mode&1)!==0&&Ws(h,f.child,null,H),h.child.memoizedState=dv(H),h.memoizedState=fv,R);if((h.mode&1)===0)return nh(f,h,H,null);if(A.data==="$!"){if(S=A.nextSibling&&A.nextSibling.dataset,S)var Z=S.dgst;return S=Z,R=Error(r(419)),S=sv(R,S,void 0),nh(f,h,H,S)}if(Z=(H&f.childLanes)!==0,$n||Z){if(S=un,S!==null){switch(H&-H){case 4:A=2;break;case 16:A=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:A=32;break;case 536870912:A=268435456;break;default:A=0}A=(A&(S.suspendedLanes|H))!==0?0:A,A!==0&&A!==R.retryLane&&(R.retryLane=A,Li(f,A),qr(S,f,A,-1))}return Iv(),S=sv(Error(r(421))),nh(f,h,H,S)}return A.data==="$?"?(h.flags|=128,h.child=f.child,h=P4.bind(null,f),A._reactRetry=h,null):(f=R.treeContext,ar=Sa(A.nextSibling),ir=h,Lt=!0,zr=null,f!==null&&(gr[vr++]=Di,gr[vr++]=Fi,gr[vr++]=ko,Di=f.id,Fi=f.overflow,ko=h),h=hv(h,S.children),h.flags|=4096,h)}function US(f,h,w){f.lanes|=h;var S=f.alternate;S!==null&&(S.lanes|=h),qg(f.return,h,w)}function pv(f,h,w,S,A){var R=f.memoizedState;R===null?f.memoizedState={isBackwards:h,rendering:null,renderingStartTime:0,last:S,tail:w,tailMode:A}:(R.isBackwards=h,R.rendering=null,R.renderingStartTime=0,R.last=S,R.tail=w,R.tailMode=A)}function $S(f,h,w){var S=h.pendingProps,A=S.revealOrder,R=S.tail;if(Pn(f,h,S.children,w),S=zt.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&&US(f,w,h);else if(f.tag===19)US(f,w,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(kt(zt,S),(h.mode&1)===0)h.memoizedState=null;else switch(A){case"forwards":for(w=h.child,A=null;w!==null;)f=w.alternate,f!==null&&Kd(f)===null&&(A=w),w=w.sibling;w=A,w===null?(A=h.child,h.child=null):(A=w.sibling,w.sibling=null),pv(h,!1,A,w,R);break;case"backwards":for(w=null,A=h.child,h.child=null;A!==null;){if(f=A.alternate,f!==null&&Kd(f)===null){h.child=A;break}f=A.sibling,A.sibling=w,w=A,A=f}pv(h,!0,w,null,R);break;case"together":pv(h,!1,null,null,void 0);break;default:h.memoizedState=null}return h.child}function rh(f,h){(h.mode&1)===0&&f!==null&&(f.alternate=null,h.alternate=null,h.flags|=2)}function Bi(f,h,w){if(f!==null&&(h.dependencies=f.dependencies),Po|=h.lanes,(w&h.childLanes)===0)return null;if(f!==null&&h.child!==f.child)throw Error(r(153));if(h.child!==null){for(f=h.child,w=Da(f,f.pendingProps),h.child=w,w.return=h;f.sibling!==null;)f=f.sibling,w=w.sibling=Da(f,f.pendingProps),w.return=h;w.sibling=null}return h.child}function w4(f,h,w){switch(h.tag){case 3:jS(h),Gs();break;case 5:nS(h);break;case 1:Un(h.type)&&Bd(h);break;case 4:Vg(h,h.stateNode.containerInfo);break;case 10:var S=h.type._context,A=h.memoizedProps.value;kt(Gd,S._currentValue),S._currentValue=A;break;case 13:if(S=h.memoizedState,S!==null)return S.dehydrated!==null?(kt(zt,zt.current&1),h.flags|=128,null):(w&h.child.childLanes)!==0?zS(f,h,w):(kt(zt,zt.current&1),f=Bi(f,h,w),f!==null?f.sibling:null);kt(zt,zt.current&1);break;case 19:if(S=(w&h.childLanes)!==0,(f.flags&128)!==0){if(S)return $S(f,h,w);h.flags|=128}if(A=h.memoizedState,A!==null&&(A.rendering=null,A.tail=null,A.lastEffect=null),kt(zt,zt.current),S)break;return null;case 22:case 23:return h.lanes=0,DS(f,h,w)}return Bi(f,h,w)}var HS,mv,qS,GS;HS=function(f,h){for(var w=h.child;w!==null;){if(w.tag===5||w.tag===6)f.appendChild(w.stateNode);else if(w.tag!==4&&w.child!==null){w.child.return=w,w=w.child;continue}if(w===h)break;for(;w.sibling===null;){if(w.return===null||w.return===h)return;w=w.return}w.sibling.return=w.return,w=w.sibling}},mv=function(){},qS=function(f,h,w,S){var A=f.memoizedProps;if(A!==S){f=h.stateNode,Io(oi.current);var R=null;switch(w){case"input":A=We(f,A),S=We(f,S),R=[];break;case"select":A=F({},A,{value:void 0}),S=F({},S,{value:void 0}),R=[];break;case"textarea":A=yt(f,A),S=yt(f,S),R=[];break;default:typeof A.onClick!="function"&&typeof S.onClick=="function"&&(f.onclick=Fd)}ae(w,S);var H;w=null;for(he in A)if(!S.hasOwnProperty(he)&&A.hasOwnProperty(he)&&A[he]!=null)if(he==="style"){var Z=A[he];for(H in Z)Z.hasOwnProperty(H)&&(w||(w={}),w[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=A!=null?A[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)||(w||(w={}),w[H]="");for(H in ne)ne.hasOwnProperty(H)&&Z[H]!==ne[H]&&(w||(w={}),w[H]=ne[H])}else w||(R||(R=[]),R.push(he,w)),w=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"&&Rt("scroll",f),R||Z===ne||(R=[])):(R=R||[]).push(he,ne))}w&&(R=R||[]).push("style",w);var he=R;(h.updateQueue=he)&&(h.flags|=4)}},GS=function(f,h,w,S){w!==S&&(h.flags|=4)};function tc(f,h){if(!Lt)switch(f.tailMode){case"hidden":h=f.tail;for(var w=null;h!==null;)h.alternate!==null&&(w=h),h=h.sibling;w===null?f.tail=null:w.sibling=null;break;case"collapsed":w=f.tail;for(var S=null;w!==null;)w.alternate!==null&&(S=w),w=w.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,w=0,S=0;if(h)for(var A=f.child;A!==null;)w|=A.lanes|A.childLanes,S|=A.subtreeFlags&14680064,S|=A.flags&14680064,A.return=f,A=A.sibling;else for(A=f.child;A!==null;)w|=A.lanes|A.childLanes,S|=A.subtreeFlags,S|=A.flags,A.return=f,A=A.sibling;return f.subtreeFlags|=S,f.childLanes=w,h}function _4(f,h,w){var S=h.pendingProps;switch(Lg(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 Un(h.type)&&jd(),En(h),null;case 3:return S=h.stateNode,Ks(),Pt(zn),Pt(bn),Yg(),S.pendingContext&&(S.context=S.pendingContext,S.pendingContext=null),(f===null||f.child===null)&&(Hd(h)?h.flags|=4:f===null||f.memoizedState.isDehydrated&&(h.flags&256)===0||(h.flags|=1024,zr!==null&&(kv(zr),zr=null))),mv(f,h),En(h),null;case 5:Qg(h);var A=Io(Yu.current);if(w=h.type,f!==null&&h.stateNode!=null)qS(f,h,w,S,A),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=Io(oi.current),Hd(h)){S=h.stateNode,w=h.type;var R=h.memoizedProps;switch(S[ai]=h,S[Gu]=R,f=(h.mode&1)!==0,w){case"dialog":Rt("cancel",S),Rt("close",S);break;case"iframe":case"object":case"embed":Rt("load",S);break;case"video":case"audio":for(A=0;A<$u.length;A++)Rt($u[A],S);break;case"source":Rt("error",S);break;case"img":case"image":case"link":Rt("error",S),Rt("load",S);break;case"details":Rt("toggle",S);break;case"input":it(S,R),Rt("invalid",S);break;case"select":S._wrapperState={wasMultiple:!!R.multiple},Rt("invalid",S);break;case"textarea":en(S,R),Rt("invalid",S)}ae(w,R),A=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&&Dd(S.textContent,Z,f),A=["children",Z]):typeof Z=="number"&&S.textContent!==""+Z&&(R.suppressHydrationWarning!==!0&&Dd(S.textContent,Z,f),A=["children",""+Z]):i.hasOwnProperty(H)&&Z!=null&&H==="onScroll"&&Rt("scroll",S)}switch(w){case"input":Ve(S),Ke(S,R,!0);break;case"textarea":Ve(S),sn(S);break;case"select":case"option":break;default:typeof R.onClick=="function"&&(S.onclick=Fd)}S=A,h.updateQueue=S,S!==null&&(h.flags|=4)}else{H=A.nodeType===9?A:A.ownerDocument,f==="http://www.w3.org/1999/xhtml"&&(f=ge(w)),f==="http://www.w3.org/1999/xhtml"?w==="script"?(f=H.createElement("div"),f.innerHTML="<script><\/script>",f=f.removeChild(f.firstChild)):typeof S.is=="string"?f=H.createElement(w,{is:S.is}):(f=H.createElement(w),w==="select"&&(H=f,S.multiple?H.multiple=!0:S.size&&(H.size=S.size))):f=H.createElementNS(f,w),f[ai]=h,f[Gu]=S,HS(f,h,!1,!1),h.stateNode=f;e:{switch(H=le(w,S),w){case"dialog":Rt("cancel",f),Rt("close",f),A=S;break;case"iframe":case"object":case"embed":Rt("load",f),A=S;break;case"video":case"audio":for(A=0;A<$u.length;A++)Rt($u[A],f);A=S;break;case"source":Rt("error",f),A=S;break;case"img":case"image":case"link":Rt("error",f),Rt("load",f),A=S;break;case"details":Rt("toggle",f),A=S;break;case"input":it(f,S),A=We(f,S),Rt("invalid",f);break;case"option":A=S;break;case"select":f._wrapperState={wasMultiple:!!S.multiple},A=F({},S,{value:void 0}),Rt("invalid",f);break;case"textarea":en(f,S),A=yt(f,S),Rt("invalid",f);break;default:A=S}ae(w,A),Z=A;for(R in Z)if(Z.hasOwnProperty(R)){var ne=Z[R];R==="style"?Qe(f,ne):R==="dangerouslySetInnerHTML"?(ne=ne?ne.__html:void 0,ne!=null&&O(f,ne)):R==="children"?typeof ne=="string"?(w!=="textarea"||ne!=="")&&Q(f,ne):typeof ne=="number"&&Q(f,""+ne):R!=="suppressContentEditableWarning"&&R!=="suppressHydrationWarning"&&R!=="autoFocus"&&(i.hasOwnProperty(R)?ne!=null&&R==="onScroll"&&Rt("scroll",f):ne!=null&&b(f,R,ne,H))}switch(w){case"input":Ve(f),Ke(f,S,!1);break;case"textarea":Ve(f),sn(f);break;case"option":S.value!=null&&f.setAttribute("value",""+Te(S.value));break;case"select":f.multiple=!!S.multiple,R=S.value,R!=null?ut(f,!!S.multiple,R,!1):S.defaultValue!=null&&ut(f,!!S.multiple,S.defaultValue,!0);break;default:typeof A.onClick=="function"&&(f.onclick=Fd)}switch(w){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)GS(f,h,f.memoizedProps,S);else{if(typeof S!="string"&&h.stateNode===null)throw Error(r(166));if(w=Io(Yu.current),Io(oi.current),Hd(h)){if(S=h.stateNode,w=h.memoizedProps,S[ai]=h,(R=S.nodeValue!==w)&&(f=ir,f!==null))switch(f.tag){case 3:Dd(S.nodeValue,w,(f.mode&1)!==0);break;case 5:f.memoizedProps.suppressHydrationWarning!==!0&&Dd(S.nodeValue,w,(f.mode&1)!==0)}R&&(h.flags|=4)}else S=(w.nodeType===9?w:w.ownerDocument).createTextNode(S),S[ai]=h,h.stateNode=S}return En(h),null;case 13:if(Pt(zt),S=h.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(Lt&&ar!==null&&(h.mode&1)!==0&&(h.flags&128)===0)QE(),Gs(),h.flags|=98560,R=!1;else if(R=Hd(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[ai]=h}else Gs(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;En(h),R=!1}else zr!==null&&(kv(zr),zr=null),R=!0;if(!R)return h.flags&65536?h:null}return(h.flags&128)!==0?(h.lanes=w,h):(S=S!==null,S!==(f!==null&&f.memoizedState!==null)&&S&&(h.child.flags|=8192,(h.mode&1)!==0&&(f===null||(zt.current&1)!==0?nn===0&&(nn=3):Iv())),h.updateQueue!==null&&(h.flags|=4),En(h),null);case 4:return Ks(),mv(f,h),f===null&&Hu(h.stateNode.containerInfo),En(h),null;case 10:return Hg(h.type._context),En(h),null;case 17:return Un(h.type)&&jd(),En(h),null;case 19:if(Pt(zt),R=h.memoizedState,R===null)return En(h),null;if(S=(h.flags&128)!==0,H=R.rendering,H===null)if(S)tc(R,!1);else{if(nn!==0||f!==null&&(f.flags&128)!==0)for(f=h.child;f!==null;){if(H=Kd(f),H!==null){for(h.flags|=128,tc(R,!1),S=H.updateQueue,S!==null&&(h.updateQueue=S,h.flags|=4),h.subtreeFlags=0,S=w,w=h.child;w!==null;)R=w,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}),w=w.sibling;return kt(zt,zt.current&1|2),h.child}f=f.sibling}R.tail!==null&&Ht()>Zs&&(h.flags|=128,S=!0,tc(R,!1),h.lanes=4194304)}else{if(!S)if(f=Kd(H),f!==null){if(h.flags|=128,S=!0,w=f.updateQueue,w!==null&&(h.updateQueue=w,h.flags|=4),tc(R,!0),R.tail===null&&R.tailMode==="hidden"&&!H.alternate&&!Lt)return En(h),null}else 2*Ht()-R.renderingStartTime>Zs&&w!==1073741824&&(h.flags|=128,S=!0,tc(R,!1),h.lanes=4194304);R.isBackwards?(H.sibling=h.child,h.child=H):(w=R.last,w!==null?w.sibling=H:h.child=H,R.last=H)}return R.tail!==null?(h=R.tail,R.rendering=h,R.tail=h.sibling,R.renderingStartTime=Ht(),h.sibling=null,w=zt.current,kt(zt,S?w&1|2:w&1),h):(En(h),null);case 22:case 23:return Tv(),S=h.memoizedState!==null,f!==null&&f.memoizedState!==null!==S&&(h.flags|=8192),S&&(h.mode&1)!==0?(or&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 b4(f,h){switch(Lg(h),h.tag){case 1:return Un(h.type)&&jd(),f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 3:return Ks(),Pt(zn),Pt(bn),Yg(),f=h.flags,(f&65536)!==0&&(f&128)===0?(h.flags=f&-65537|128,h):null;case 5:return Qg(h),null;case 13:if(Pt(zt),f=h.memoizedState,f!==null&&f.dehydrated!==null){if(h.alternate===null)throw Error(r(340));Gs()}return f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 19:return Pt(zt),null;case 4:return Ks(),null;case 10:return Hg(h.type._context),null;case 22:case 23:return Tv(),null;case 24:return null;default:return null}}var ih=!1,Sn=!1,x4=typeof WeakSet=="function"?WeakSet:Set,je=null;function Xs(f,h){var w=f.ref;if(w!==null)if(typeof w=="function")try{w(null)}catch(S){$t(f,h,S)}else w.current=null}function gv(f,h,w){try{w()}catch(S){$t(f,h,S)}}var WS=!1;function E4(f,h){if(Tg=Sd,f=SE(),_g(f)){if("selectionStart"in f)var w={start:f.selectionStart,end:f.selectionEnd};else e:{w=(w=f.ownerDocument)&&w.defaultView||window;var S=w.getSelection&&w.getSelection();if(S&&S.rangeCount!==0){w=S.anchorNode;var A=S.anchorOffset,R=S.focusNode;S=S.focusOffset;try{w.nodeType,R.nodeType}catch{w=null;break e}var H=0,Z=-1,ne=-1,he=0,we=0,Ee=f,ye=null;t:for(;;){for(var De;Ee!==w||A!==0&&Ee.nodeType!==3||(Z=H+A),Ee!==R||S!==0&&Ee.nodeType!==3||(ne=H+S),Ee.nodeType===3&&(H+=Ee.nodeValue.length),(De=Ee.firstChild)!==null;)ye=Ee,Ee=De;for(;;){if(Ee===f)break t;if(ye===w&&++he===A&&(Z=H),ye===R&&++we===S&&(ne=H),(De=Ee.nextSibling)!==null)break;Ee=ye,ye=Ee.parentNode}Ee=De}w=Z===-1||ne===-1?null:{start:Z,end:ne}}else w=null}w=w||{start:0,end:0}}else w=null;for(Ig={focusedElem:f,selectionRange:w},Sd=!1,je=h;je!==null;)if(h=je,f=h.child,(h.subtreeFlags&1028)!==0&&f!==null)f.return=h,je=f;else for(;je!==null;){h=je;try{var Be=h.alternate;if((h.flags&1024)!==0)switch(h.tag){case 0:case 11:case 15:break;case 1:if(Be!==null){var ze=Be.memoizedProps,qt=Be.memoizedState,ue=h.stateNode,oe=ue.getSnapshotBeforeUpdate(h.elementType===h.type?ze:Ur(h.type,ze),qt);ue.__reactInternalSnapshotBeforeUpdate=oe}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){$t(h,h.return,ke)}if(f=h.sibling,f!==null){f.return=h.return,je=f;break}je=h.return}return Be=WS,WS=!1,Be}function nc(f,h,w){var S=h.updateQueue;if(S=S!==null?S.lastEffect:null,S!==null){var A=S=S.next;do{if((A.tag&f)===f){var R=A.destroy;A.destroy=void 0,R!==void 0&&gv(h,w,R)}A=A.next}while(A!==S)}}function ah(f,h){if(h=h.updateQueue,h=h!==null?h.lastEffect:null,h!==null){var w=h=h.next;do{if((w.tag&f)===f){var S=w.create;w.destroy=S()}w=w.next}while(w!==h)}}function vv(f){var h=f.ref;if(h!==null){var w=f.stateNode;switch(f.tag){case 5:f=w;break;default:f=w}typeof h=="function"?h(f):h.current=f}}function VS(f){var h=f.alternate;h!==null&&(f.alternate=null,VS(h)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(h=f.stateNode,h!==null&&(delete h[ai],delete h[Gu],delete h[Ng],delete h[a4],delete h[o4])),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 QS(f){return f.tag===5||f.tag===3||f.tag===4}function KS(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||QS(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 yv(f,h,w){var S=f.tag;if(S===5||S===6)f=f.stateNode,h?w.nodeType===8?w.parentNode.insertBefore(f,h):w.insertBefore(f,h):(w.nodeType===8?(h=w.parentNode,h.insertBefore(f,w)):(h=w,h.appendChild(f)),w=w._reactRootContainer,w!=null||h.onclick!==null||(h.onclick=Fd));else if(S!==4&&(f=f.child,f!==null))for(yv(f,h,w),f=f.sibling;f!==null;)yv(f,h,w),f=f.sibling}function wv(f,h,w){var S=f.tag;if(S===5||S===6)f=f.stateNode,h?w.insertBefore(f,h):w.appendChild(f);else if(S!==4&&(f=f.child,f!==null))for(wv(f,h,w),f=f.sibling;f!==null;)wv(f,h,w),f=f.sibling}var pn=null,$r=!1;function Ra(f,h,w){for(w=w.child;w!==null;)YS(f,h,w),w=w.sibling}function YS(f,h,w){if(ii&&typeof ii.onCommitFiberUnmount=="function")try{ii.onCommitFiberUnmount(yd,w)}catch{}switch(w.tag){case 5:Sn||Xs(w,h);case 6:var S=pn,A=$r;pn=null,Ra(f,h,w),pn=S,$r=A,pn!==null&&($r?(f=pn,w=w.stateNode,f.nodeType===8?f.parentNode.removeChild(w):f.removeChild(w)):pn.removeChild(w.stateNode));break;case 18:pn!==null&&($r?(f=pn,w=w.stateNode,f.nodeType===8?Og(f.parentNode,w):f.nodeType===1&&Og(f,w),Mu(f)):Og(pn,w.stateNode));break;case 4:S=pn,A=$r,pn=w.stateNode.containerInfo,$r=!0,Ra(f,h,w),pn=S,$r=A;break;case 0:case 11:case 14:case 15:if(!Sn&&(S=w.updateQueue,S!==null&&(S=S.lastEffect,S!==null))){A=S=S.next;do{var R=A,H=R.destroy;R=R.tag,H!==void 0&&((R&2)!==0||(R&4)!==0)&&gv(w,h,H),A=A.next}while(A!==S)}Ra(f,h,w);break;case 1:if(!Sn&&(Xs(w,h),S=w.stateNode,typeof S.componentWillUnmount=="function"))try{S.props=w.memoizedProps,S.state=w.memoizedState,S.componentWillUnmount()}catch(Z){$t(w,h,Z)}Ra(f,h,w);break;case 21:Ra(f,h,w);break;case 22:w.mode&1?(Sn=(S=Sn)||w.memoizedState!==null,Ra(f,h,w),Sn=S):Ra(f,h,w);break;default:Ra(f,h,w)}}function XS(f){var h=f.updateQueue;if(h!==null){f.updateQueue=null;var w=f.stateNode;w===null&&(w=f.stateNode=new x4),h.forEach(function(S){var A=O4.bind(null,f,S);w.has(S)||(w.add(S),S.then(A,A))})}}function Hr(f,h){var w=h.deletions;if(w!==null)for(var S=0;S<w.length;S++){var A=w[S];try{var R=f,H=h,Z=H;e:for(;Z!==null;){switch(Z.tag){case 5:pn=Z.stateNode,$r=!1;break e;case 3:pn=Z.stateNode.containerInfo,$r=!0;break e;case 4:pn=Z.stateNode.containerInfo,$r=!0;break e}Z=Z.return}if(pn===null)throw Error(r(160));YS(R,H,A),pn=null,$r=!1;var ne=A.alternate;ne!==null&&(ne.return=null),A.return=null}catch(he){$t(A,h,he)}}if(h.subtreeFlags&12854)for(h=h.child;h!==null;)JS(h,f),h=h.sibling}function JS(f,h){var w=f.alternate,S=f.flags;switch(f.tag){case 0:case 11:case 14:case 15:if(Hr(h,f),li(f),S&4){try{nc(3,f,f.return),ah(3,f)}catch(ze){$t(f,f.return,ze)}try{nc(5,f,f.return)}catch(ze){$t(f,f.return,ze)}}break;case 1:Hr(h,f),li(f),S&512&&w!==null&&Xs(w,w.return);break;case 5:if(Hr(h,f),li(f),S&512&&w!==null&&Xs(w,w.return),f.flags&32){var A=f.stateNode;try{Q(A,"")}catch(ze){$t(f,f.return,ze)}}if(S&4&&(A=f.stateNode,A!=null)){var R=f.memoizedProps,H=w!==null?w.memoizedProps:R,Z=f.type,ne=f.updateQueue;if(f.updateQueue=null,ne!==null)try{Z==="input"&&R.type==="radio"&&R.name!=null&&Ie(A,R),le(Z,H);var he=le(Z,R);for(H=0;H<ne.length;H+=2){var we=ne[H],Ee=ne[H+1];we==="style"?Qe(A,Ee):we==="dangerouslySetInnerHTML"?O(A,Ee):we==="children"?Q(A,Ee):b(A,we,Ee,he)}switch(Z){case"input":He(A,R);break;case"textarea":hn(A,R);break;case"select":var ye=A._wrapperState.wasMultiple;A._wrapperState.wasMultiple=!!R.multiple;var De=R.value;De!=null?ut(A,!!R.multiple,De,!1):ye!==!!R.multiple&&(R.defaultValue!=null?ut(A,!!R.multiple,R.defaultValue,!0):ut(A,!!R.multiple,R.multiple?[]:"",!1))}A[Gu]=R}catch(ze){$t(f,f.return,ze)}}break;case 6:if(Hr(h,f),li(f),S&4){if(f.stateNode===null)throw Error(r(162));A=f.stateNode,R=f.memoizedProps;try{A.nodeValue=R}catch(ze){$t(f,f.return,ze)}}break;case 3:if(Hr(h,f),li(f),S&4&&w!==null&&w.memoizedState.isDehydrated)try{Mu(h.containerInfo)}catch(ze){$t(f,f.return,ze)}break;case 4:Hr(h,f),li(f);break;case 13:Hr(h,f),li(f),A=f.child,A.flags&8192&&(R=A.memoizedState!==null,A.stateNode.isHidden=R,!R||A.alternate!==null&&A.alternate.memoizedState!==null||(xv=Ht())),S&4&&XS(f);break;case 22:if(we=w!==null&&w.memoizedState!==null,f.mode&1?(Sn=(he=Sn)||we,Hr(h,f),Sn=he):Hr(h,f),li(f),S&8192){if(he=f.memoizedState!==null,(f.stateNode.isHidden=he)&&!we&&(f.mode&1)!==0)for(je=f,we=f.child;we!==null;){for(Ee=je=we;je!==null;){switch(ye=je,De=ye.child,ye.tag){case 0:case 11:case 14:case 15:nc(4,ye,ye.return);break;case 1:Xs(ye,ye.return);var Be=ye.stateNode;if(typeof Be.componentWillUnmount=="function"){S=ye,w=ye.return;try{h=S,Be.props=h.memoizedProps,Be.state=h.memoizedState,Be.componentWillUnmount()}catch(ze){$t(S,w,ze)}}break;case 5:Xs(ye,ye.return);break;case 22:if(ye.memoizedState!==null){tC(Ee);continue}}De!==null?(De.return=ye,je=De):tC(Ee)}we=we.sibling}e:for(we=null,Ee=f;;){if(Ee.tag===5){if(we===null){we=Ee;try{A=Ee.stateNode,he?(R=A.style,typeof R.setProperty=="function"?R.setProperty("display","none","important"):R.display="none"):(Z=Ee.stateNode,ne=Ee.memoizedProps.style,H=ne!=null&&ne.hasOwnProperty("display")?ne.display:null,Z.style.display=me("display",H))}catch(ze){$t(f,f.return,ze)}}}else if(Ee.tag===6){if(we===null)try{Ee.stateNode.nodeValue=he?"":Ee.memoizedProps}catch(ze){$t(f,f.return,ze)}}else if((Ee.tag!==22&&Ee.tag!==23||Ee.memoizedState===null||Ee===f)&&Ee.child!==null){Ee.child.return=Ee,Ee=Ee.child;continue}if(Ee===f)break e;for(;Ee.sibling===null;){if(Ee.return===null||Ee.return===f)break e;we===Ee&&(we=null),Ee=Ee.return}we===Ee&&(we=null),Ee.sibling.return=Ee.return,Ee=Ee.sibling}}break;case 19:Hr(h,f),li(f),S&4&&XS(f);break;case 21:break;default:Hr(h,f),li(f)}}function li(f){var h=f.flags;if(h&2){try{e:{for(var w=f.return;w!==null;){if(QS(w)){var S=w;break e}w=w.return}throw Error(r(160))}switch(S.tag){case 5:var A=S.stateNode;S.flags&32&&(Q(A,""),S.flags&=-33);var R=KS(f);wv(f,R,A);break;case 3:case 4:var H=S.stateNode.containerInfo,Z=KS(f);yv(f,Z,H);break;default:throw Error(r(161))}}catch(ne){$t(f,f.return,ne)}f.flags&=-3}h&4096&&(f.flags&=-4097)}function S4(f,h,w){je=f,ZS(f)}function ZS(f,h,w){for(var S=(f.mode&1)!==0;je!==null;){var A=je,R=A.child;if(A.tag===22&&S){var H=A.memoizedState!==null||ih;if(!H){var Z=A.alternate,ne=Z!==null&&Z.memoizedState!==null||Sn;Z=ih;var he=Sn;if(ih=H,(Sn=ne)&&!he)for(je=A;je!==null;)H=je,ne=H.child,H.tag===22&&H.memoizedState!==null?nC(A):ne!==null?(ne.return=H,je=ne):nC(A);for(;R!==null;)je=R,ZS(R),R=R.sibling;je=A,ih=Z,Sn=he}eC(f)}else(A.subtreeFlags&8772)!==0&&R!==null?(R.return=A,je=R):eC(f)}}function eC(f){for(;je!==null;){var h=je;if((h.flags&8772)!==0){var w=h.alternate;try{if((h.flags&8772)!==0)switch(h.tag){case 0:case 11:case 15:Sn||ah(5,h);break;case 1:var S=h.stateNode;if(h.flags&4&&!Sn)if(w===null)S.componentDidMount();else{var A=h.elementType===h.type?w.memoizedProps:Ur(h.type,w.memoizedProps);S.componentDidUpdate(A,w.memoizedState,S.__reactInternalSnapshotBeforeUpdate)}var R=h.updateQueue;R!==null&&tS(h,R,S);break;case 3:var H=h.updateQueue;if(H!==null){if(w=null,h.child!==null)switch(h.child.tag){case 5:w=h.child.stateNode;break;case 1:w=h.child.stateNode}tS(h,H,w)}break;case 5:var Z=h.stateNode;if(w===null&&h.flags&4){w=Z;var ne=h.memoizedProps;switch(h.type){case"button":case"input":case"select":case"textarea":ne.autoFocus&&w.focus();break;case"img":ne.src&&(w.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 we=he.memoizedState;if(we!==null){var Ee=we.dehydrated;Ee!==null&&Mu(Ee)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}Sn||h.flags&512&&vv(h)}catch(ye){$t(h,h.return,ye)}}if(h===f){je=null;break}if(w=h.sibling,w!==null){w.return=h.return,je=w;break}je=h.return}}function tC(f){for(;je!==null;){var h=je;if(h===f){je=null;break}var w=h.sibling;if(w!==null){w.return=h.return,je=w;break}je=h.return}}function nC(f){for(;je!==null;){var h=je;try{switch(h.tag){case 0:case 11:case 15:var w=h.return;try{ah(4,h)}catch(ne){$t(h,w,ne)}break;case 1:var S=h.stateNode;if(typeof S.componentDidMount=="function"){var A=h.return;try{S.componentDidMount()}catch(ne){$t(h,A,ne)}}var R=h.return;try{vv(h)}catch(ne){$t(h,R,ne)}break;case 5:var H=h.return;try{vv(h)}catch(ne){$t(h,H,ne)}}}catch(ne){$t(h,h.return,ne)}if(h===f){je=null;break}var Z=h.sibling;if(Z!==null){Z.return=h.return,je=Z;break}je=h.return}}var C4=Math.ceil,oh=C.ReactCurrentDispatcher,_v=C.ReactCurrentOwner,_r=C.ReactCurrentBatchConfig,pt=0,un=null,Yt=null,mn=0,or=0,Js=Ca(0),nn=0,rc=null,Po=0,sh=0,bv=0,ic=null,Hn=null,xv=0,Zs=1/0,zi=null,lh=!1,Ev=null,Pa=null,uh=!1,Oa=null,ch=0,ac=0,Sv=null,fh=-1,dh=0;function On(){return(pt&6)!==0?Ht():fh!==-1?fh:fh=Ht()}function Na(f){return(f.mode&1)===0?1:(pt&2)!==0&&mn!==0?mn&-mn:l4.transition!==null?(dh===0&&(dh=Kx()),dh):(f=St,f!==0||(f=window.event,f=f===void 0?16:iE(f.type)),f)}function qr(f,h,w,S){if(50<ac)throw ac=0,Sv=null,Error(r(185));Iu(f,w,S),((pt&2)===0||f!==un)&&(f===un&&((pt&2)===0&&(sh|=w),nn===4&&Ma(f,mn)),qn(f,S),w===1&&pt===0&&(h.mode&1)===0&&(Zs=Ht()+500,zd&&Aa()))}function qn(f,h){var w=f.callbackNode;lj(f,h);var S=bd(f,f===un?mn:0);if(S===0)w!==null&&Au(w),f.callbackNode=null,f.callbackPriority=0;else if(h=S&-S,f.callbackPriority!==h){if(w!=null&&Au(w),h===1)f.tag===0?s4(iC.bind(null,f)):HE(iC.bind(null,f)),r4(function(){(pt&6)===0&&Aa()}),w=null;else{switch(Yx(S)){case 1:w=rg;break;case 4:w=Vx;break;case 16:w=vd;break;case 536870912:w=Qx;break;default:w=vd}w=dC(w,rC.bind(null,f))}f.callbackPriority=h,f.callbackNode=w}}function rC(f,h){if(fh=-1,dh=0,(pt&6)!==0)throw Error(r(327));var w=f.callbackNode;if(el()&&f.callbackNode!==w)return null;var S=bd(f,f===un?mn:0);if(S===0)return null;if((S&30)!==0||(S&f.expiredLanes)!==0||h)h=hh(f,S);else{h=S;var A=pt;pt|=2;var R=oC();(un!==f||mn!==h)&&(zi=null,Zs=Ht()+500,No(f,h));do try{T4();break}catch(Z){aC(f,Z)}while(!0);$g(),oh.current=R,pt=A,Yt!==null?h=0:(un=null,mn=0,h=nn)}if(h!==0){if(h===2&&(A=ig(f),A!==0&&(S=A,h=Cv(f,A))),h===1)throw w=rc,No(f,0),Ma(f,S),qn(f,Ht()),w;if(h===6)Ma(f,S);else{if(A=f.current.alternate,(S&30)===0&&!k4(A)&&(h=hh(f,S),h===2&&(R=ig(f),R!==0&&(S=R,h=Cv(f,R))),h===1))throw w=rc,No(f,0),Ma(f,S),qn(f,Ht()),w;switch(f.finishedWork=A,f.finishedLanes=S,h){case 0:case 1:throw Error(r(345));case 2:Mo(f,Hn,zi);break;case 3:if(Ma(f,S),(S&130023424)===S&&(h=xv+500-Ht(),10<h)){if(bd(f,0)!==0)break;if(A=f.suspendedLanes,(A&S)!==S){On(),f.pingedLanes|=f.suspendedLanes&A;break}f.timeoutHandle=Pg(Mo.bind(null,f,Hn,zi),h);break}Mo(f,Hn,zi);break;case 4:if(Ma(f,S),(S&4194240)===S)break;for(h=f.eventTimes,A=-1;0<S;){var H=31-jr(S);R=1<<H,H=h[H],H>A&&(A=H),S&=~R}if(S=A,S=Ht()-S,S=(120>S?120:480>S?480:1080>S?1080:1920>S?1920:3e3>S?3e3:4320>S?4320:1960*C4(S/1960))-S,10<S){f.timeoutHandle=Pg(Mo.bind(null,f,Hn,zi),S);break}Mo(f,Hn,zi);break;case 5:Mo(f,Hn,zi);break;default:throw Error(r(329))}}}return qn(f,Ht()),f.callbackNode===w?rC.bind(null,f):null}function Cv(f,h){var w=ic;return f.current.memoizedState.isDehydrated&&(No(f,h).flags|=256),f=hh(f,h),f!==2&&(h=Hn,Hn=w,h!==null&&kv(h)),f}function kv(f){Hn===null?Hn=f:Hn.push.apply(Hn,f)}function k4(f){for(var h=f;;){if(h.flags&16384){var w=h.updateQueue;if(w!==null&&(w=w.stores,w!==null))for(var S=0;S<w.length;S++){var A=w[S],R=A.getSnapshot;A=A.value;try{if(!Br(R(),A))return!1}catch{return!1}}}if(w=h.child,h.subtreeFlags&16384&&w!==null)w.return=h,h=w;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&=~bv,h&=~sh,f.suspendedLanes|=h,f.pingedLanes&=~h,f=f.expirationTimes;0<h;){var w=31-jr(h),S=1<<w;f[w]=-1,h&=~S}}function iC(f){if((pt&6)!==0)throw Error(r(327));el();var h=bd(f,0);if((h&1)===0)return qn(f,Ht()),null;var w=hh(f,h);if(f.tag!==0&&w===2){var S=ig(f);S!==0&&(h=S,w=Cv(f,S))}if(w===1)throw w=rc,No(f,0),Ma(f,h),qn(f,Ht()),w;if(w===6)throw Error(r(345));return f.finishedWork=f.current.alternate,f.finishedLanes=h,Mo(f,Hn,zi),qn(f,Ht()),null}function Av(f,h){var w=pt;pt|=1;try{return f(h)}finally{pt=w,pt===0&&(Zs=Ht()+500,zd&&Aa())}}function Oo(f){Oa!==null&&Oa.tag===0&&(pt&6)===0&&el();var h=pt;pt|=1;var w=_r.transition,S=St;try{if(_r.transition=null,St=1,f)return f()}finally{St=S,_r.transition=w,pt=h,(pt&6)===0&&Aa()}}function Tv(){or=Js.current,Pt(Js)}function No(f,h){f.finishedWork=null,f.finishedLanes=0;var w=f.timeoutHandle;if(w!==-1&&(f.timeoutHandle=-1,n4(w)),Yt!==null)for(w=Yt.return;w!==null;){var S=w;switch(Lg(S),S.tag){case 1:S=S.type.childContextTypes,S!=null&&jd();break;case 3:Ks(),Pt(zn),Pt(bn),Yg();break;case 5:Qg(S);break;case 4:Ks();break;case 13:Pt(zt);break;case 19:Pt(zt);break;case 10:Hg(S.type._context);break;case 22:case 23:Tv()}w=w.return}if(un=f,Yt=f=Da(f.current,null),mn=or=h,nn=0,rc=null,bv=sh=Po=0,Hn=ic=null,To!==null){for(h=0;h<To.length;h++)if(w=To[h],S=w.interleaved,S!==null){w.interleaved=null;var A=S.next,R=w.pending;if(R!==null){var H=R.next;R.next=A,S.next=H}w.pending=S}To=null}return f}function aC(f,h){do{var w=Yt;try{if($g(),Yd.current=eh,Xd){for(var S=Ut.memoizedState;S!==null;){var A=S.queue;A!==null&&(A.pending=null),S=S.next}Xd=!1}if(Ro=0,ln=tn=Ut=null,Xu=!1,Ju=0,_v.current=null,w===null||w.return===null){nn=1,rc=h,Yt=null;break}e:{var R=f,H=w.return,Z=w,ne=h;if(h=mn,Z.flags|=32768,ne!==null&&typeof ne=="object"&&typeof ne.then=="function"){var he=ne,we=Z,Ee=we.tag;if((we.mode&1)===0&&(Ee===0||Ee===11||Ee===15)){var ye=we.alternate;ye?(we.updateQueue=ye.updateQueue,we.memoizedState=ye.memoizedState,we.lanes=ye.lanes):(we.updateQueue=null,we.memoizedState=null)}var De=RS(H);if(De!==null){De.flags&=-257,PS(De,H,Z,R,h),De.mode&1&&IS(R,he,h),h=De,ne=he;var Be=h.updateQueue;if(Be===null){var ze=new Set;ze.add(ne),h.updateQueue=ze}else Be.add(ne);break e}else{if((h&1)===0){IS(R,he,h),Iv();break e}ne=Error(r(426))}}else if(Lt&&Z.mode&1){var qt=RS(H);if(qt!==null){(qt.flags&65536)===0&&(qt.flags|=256),PS(qt,H,Z,R,h),zg(Ys(ne,Z));break e}}R=ne=Ys(ne,Z),nn!==4&&(nn=2),ic===null?ic=[R]:ic.push(R),R=H;do{switch(R.tag){case 3:R.flags|=65536,h&=-h,R.lanes|=h;var ue=AS(R,ne,h);eS(R,ue);break e;case 1:Z=ne;var oe=R.type,ce=R.stateNode;if((R.flags&128)===0&&(typeof oe.getDerivedStateFromError=="function"||ce!==null&&typeof ce.componentDidCatch=="function"&&(Pa===null||!Pa.has(ce)))){R.flags|=65536,h&=-h,R.lanes|=h;var ke=TS(R,Z,h);eS(R,ke);break e}}R=R.return}while(R!==null)}lC(w)}catch($e){h=$e,Yt===w&&w!==null&&(Yt=w=w.return);continue}break}while(!0)}function oC(){var f=oh.current;return oh.current=eh,f===null?eh:f}function Iv(){(nn===0||nn===3||nn===2)&&(nn=4),un===null||(Po&268435455)===0&&(sh&268435455)===0||Ma(un,mn)}function hh(f,h){var w=pt;pt|=2;var S=oC();(un!==f||mn!==h)&&(zi=null,No(f,h));do try{A4();break}catch(A){aC(f,A)}while(!0);if($g(),pt=w,oh.current=S,Yt!==null)throw Error(r(261));return un=null,mn=0,nn}function A4(){for(;Yt!==null;)sC(Yt)}function T4(){for(;Yt!==null&&!Z3();)sC(Yt)}function sC(f){var h=fC(f.alternate,f,or);f.memoizedProps=f.pendingProps,h===null?lC(f):Yt=h,_v.current=null}function lC(f){var h=f;do{var w=h.alternate;if(f=h.return,(h.flags&32768)===0){if(w=_4(w,h,or),w!==null){Yt=w;return}}else{if(w=b4(w,h),w!==null){w.flags&=32767,Yt=w;return}if(f!==null)f.flags|=32768,f.subtreeFlags=0,f.deletions=null;else{nn=6,Yt=null;return}}if(h=h.sibling,h!==null){Yt=h;return}Yt=h=f}while(h!==null);nn===0&&(nn=5)}function Mo(f,h,w){var S=St,A=_r.transition;try{_r.transition=null,St=1,I4(f,h,w,S)}finally{_r.transition=A,St=S}return null}function I4(f,h,w,S){do el();while(Oa!==null);if((pt&6)!==0)throw Error(r(327));w=f.finishedWork;var A=f.finishedLanes;if(w===null)return null;if(f.finishedWork=null,f.finishedLanes=0,w===f.current)throw Error(r(177));f.callbackNode=null,f.callbackPriority=0;var R=w.lanes|w.childLanes;if(uj(f,R),f===un&&(Yt=un=null,mn=0),(w.subtreeFlags&2064)===0&&(w.flags&2064)===0||uh||(uh=!0,dC(vd,function(){return el(),null})),R=(w.flags&15990)!==0,(w.subtreeFlags&15990)!==0||R){R=_r.transition,_r.transition=null;var H=St;St=1;var Z=pt;pt|=4,_v.current=null,E4(f,w),JS(w,f),Kj(Ig),Sd=!!Tg,Ig=Tg=null,f.current=w,S4(w),ej(),pt=Z,St=H,_r.transition=R}else f.current=w;if(uh&&(uh=!1,Oa=f,ch=A),R=f.pendingLanes,R===0&&(Pa=null),rj(w.stateNode),qn(f,Ht()),h!==null)for(S=f.onRecoverableError,w=0;w<h.length;w++)A=h[w],S(A.value,{componentStack:A.stack,digest:A.digest});if(lh)throw lh=!1,f=Ev,Ev=null,f;return(ch&1)!==0&&f.tag!==0&&el(),R=f.pendingLanes,(R&1)!==0?f===Sv?ac++:(ac=0,Sv=f):ac=0,Aa(),null}function el(){if(Oa!==null){var f=Yx(ch),h=_r.transition,w=St;try{if(_r.transition=null,St=16>f?16:f,Oa===null)var S=!1;else{if(f=Oa,Oa=null,ch=0,(pt&6)!==0)throw Error(r(331));var A=pt;for(pt|=4,je=f.current;je!==null;){var R=je,H=R.child;if((je.flags&16)!==0){var Z=R.deletions;if(Z!==null){for(var ne=0;ne<Z.length;ne++){var he=Z[ne];for(je=he;je!==null;){var we=je;switch(we.tag){case 0:case 11:case 15:nc(8,we,R)}var Ee=we.child;if(Ee!==null)Ee.return=we,je=Ee;else for(;je!==null;){we=je;var ye=we.sibling,De=we.return;if(VS(we),we===he){je=null;break}if(ye!==null){ye.return=De,je=ye;break}je=De}}}var Be=R.alternate;if(Be!==null){var ze=Be.child;if(ze!==null){Be.child=null;do{var qt=ze.sibling;ze.sibling=null,ze=qt}while(ze!==null)}}je=R}}if((R.subtreeFlags&2064)!==0&&H!==null)H.return=R,je=H;else e:for(;je!==null;){if(R=je,(R.flags&2048)!==0)switch(R.tag){case 0:case 11:case 15:nc(9,R,R.return)}var ue=R.sibling;if(ue!==null){ue.return=R.return,je=ue;break e}je=R.return}}var oe=f.current;for(je=oe;je!==null;){H=je;var ce=H.child;if((H.subtreeFlags&2064)!==0&&ce!==null)ce.return=H,je=ce;else e:for(H=oe;je!==null;){if(Z=je,(Z.flags&2048)!==0)try{switch(Z.tag){case 0:case 11:case 15:ah(9,Z)}}catch($e){$t(Z,Z.return,$e)}if(Z===H){je=null;break e}var ke=Z.sibling;if(ke!==null){ke.return=Z.return,je=ke;break e}je=Z.return}}if(pt=A,Aa(),ii&&typeof ii.onPostCommitFiberRoot=="function")try{ii.onPostCommitFiberRoot(yd,f)}catch{}S=!0}return S}finally{St=w,_r.transition=h}}return!1}function uC(f,h,w){h=Ys(w,h),h=AS(f,h,1),f=Ia(f,h,1),h=On(),f!==null&&(Iu(f,1,h),qn(f,h))}function $t(f,h,w){if(f.tag===3)uC(f,f,w);else for(;h!==null;){if(h.tag===3){uC(h,f,w);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=Ys(w,f),f=TS(h,f,1),h=Ia(h,f,1),f=On(),h!==null&&(Iu(h,1,f),qn(h,f));break}}h=h.return}}function R4(f,h,w){var S=f.pingCache;S!==null&&S.delete(h),h=On(),f.pingedLanes|=f.suspendedLanes&w,un===f&&(mn&w)===w&&(nn===4||nn===3&&(mn&130023424)===mn&&500>Ht()-xv?No(f,0):bv|=w),qn(f,h)}function cC(f,h){h===0&&((f.mode&1)===0?h=1:(h=_d,_d<<=1,(_d&130023424)===0&&(_d=4194304)));var w=On();f=Li(f,h),f!==null&&(Iu(f,h,w),qn(f,w))}function P4(f){var h=f.memoizedState,w=0;h!==null&&(w=h.retryLane),cC(f,w)}function O4(f,h){var w=0;switch(f.tag){case 13:var S=f.stateNode,A=f.memoizedState;A!==null&&(w=A.retryLane);break;case 19:S=f.stateNode;break;default:throw Error(r(314))}S!==null&&S.delete(h),cC(f,w)}var fC;fC=function(f,h,w){if(f!==null)if(f.memoizedProps!==h.pendingProps||zn.current)$n=!0;else{if((f.lanes&w)===0&&(h.flags&128)===0)return $n=!1,w4(f,h,w);$n=(f.flags&131072)!==0}else $n=!1,Lt&&(h.flags&1048576)!==0&&qE(h,$d,h.index);switch(h.lanes=0,h.tag){case 2:var S=h.type;rh(f,h),f=h.pendingProps;var A=$s(h,bn.current);Qs(h,w),A=Zg(null,h,S,f,A,w);var R=ev();return h.flags|=1,typeof A=="object"&&A!==null&&typeof A.render=="function"&&A.$$typeof===void 0?(h.tag=1,h.memoizedState=null,h.updateQueue=null,Un(S)?(R=!0,Bd(h)):R=!1,h.memoizedState=A.state!==null&&A.state!==void 0?A.state:null,Wg(h),A.updater=th,h.stateNode=A,A._reactInternals=h,ov(h,S,f,w),h=cv(null,h,S,!0,R,w)):(h.tag=0,Lt&&R&&Fg(h),Pn(null,h,A,w),h=h.child),h;case 16:S=h.elementType;e:{switch(rh(f,h),f=h.pendingProps,A=S._init,S=A(S._payload),h.type=S,A=h.tag=M4(S),f=Ur(S,f),A){case 0:h=uv(null,h,S,f,w);break e;case 1:h=LS(null,h,S,f,w);break e;case 11:h=OS(null,h,S,f,w);break e;case 14:h=NS(null,h,S,Ur(S.type,f),w);break e}throw Error(r(306,S,""))}return h;case 0:return S=h.type,A=h.pendingProps,A=h.elementType===S?A:Ur(S,A),uv(f,h,S,A,w);case 1:return S=h.type,A=h.pendingProps,A=h.elementType===S?A:Ur(S,A),LS(f,h,S,A,w);case 3:e:{if(jS(h),f===null)throw Error(r(387));S=h.pendingProps,R=h.memoizedState,A=R.element,ZE(f,h),Qd(h,S,null,w);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){A=Ys(Error(r(423)),h),h=BS(f,h,S,w,A);break e}else if(S!==A){A=Ys(Error(r(424)),h),h=BS(f,h,S,w,A);break e}else for(ar=Sa(h.stateNode.containerInfo.firstChild),ir=h,Lt=!0,zr=null,w=XE(h,null,S,w),h.child=w;w;)w.flags=w.flags&-3|4096,w=w.sibling;else{if(Gs(),S===A){h=Bi(f,h,w);break e}Pn(f,h,S,w)}h=h.child}return h;case 5:return nS(h),f===null&&Bg(h),S=h.type,A=h.pendingProps,R=f!==null?f.memoizedProps:null,H=A.children,Rg(S,A)?H=null:R!==null&&Rg(S,R)&&(h.flags|=32),FS(f,h),Pn(f,h,H,w),h.child;case 6:return f===null&&Bg(h),null;case 13:return zS(f,h,w);case 4:return Vg(h,h.stateNode.containerInfo),S=h.pendingProps,f===null?h.child=Ws(h,null,S,w):Pn(f,h,S,w),h.child;case 11:return S=h.type,A=h.pendingProps,A=h.elementType===S?A:Ur(S,A),OS(f,h,S,A,w);case 7:return Pn(f,h,h.pendingProps,w),h.child;case 8:return Pn(f,h,h.pendingProps.children,w),h.child;case 12:return Pn(f,h,h.pendingProps.children,w),h.child;case 10:e:{if(S=h.type._context,A=h.pendingProps,R=h.memoizedProps,H=A.value,kt(Gd,S._currentValue),S._currentValue=H,R!==null)if(Br(R.value,H)){if(R.children===A.children&&!zn.current){h=Bi(f,h,w);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=ji(-1,w&-w),ne.tag=2;var he=R.updateQueue;if(he!==null){he=he.shared;var we=he.pending;we===null?ne.next=ne:(ne.next=we.next,we.next=ne),he.pending=ne}}R.lanes|=w,ne=R.alternate,ne!==null&&(ne.lanes|=w),qg(R.return,w,h),Z.lanes|=w;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|=w,Z=H.alternate,Z!==null&&(Z.lanes|=w),qg(H,w,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}Pn(f,h,A.children,w),h=h.child}return h;case 9:return A=h.type,S=h.pendingProps.children,Qs(h,w),A=yr(A),S=S(A),h.flags|=1,Pn(f,h,S,w),h.child;case 14:return S=h.type,A=Ur(S,h.pendingProps),A=Ur(S.type,A),NS(f,h,S,A,w);case 15:return MS(f,h,h.type,h.pendingProps,w);case 17:return S=h.type,A=h.pendingProps,A=h.elementType===S?A:Ur(S,A),rh(f,h),h.tag=1,Un(S)?(f=!0,Bd(h)):f=!1,Qs(h,w),CS(h,S,A),ov(h,S,A,w),cv(null,h,S,!0,f,w);case 19:return $S(f,h,w);case 22:return DS(f,h,w)}throw Error(r(156,h.tag))};function dC(f,h){return gd(f,h)}function N4(f,h,w,S){this.tag=f,this.key=w,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 br(f,h,w,S){return new N4(f,h,w,S)}function Rv(f){return f=f.prototype,!(!f||!f.isReactComponent)}function M4(f){if(typeof f=="function")return Rv(f)?1:0;if(f!=null){if(f=f.$$typeof,f===$)return 11;if(f===U)return 14}return 2}function Da(f,h){var w=f.alternate;return w===null?(w=br(f.tag,h,f.key,f.mode),w.elementType=f.elementType,w.type=f.type,w.stateNode=f.stateNode,w.alternate=f,f.alternate=w):(w.pendingProps=h,w.type=f.type,w.flags=0,w.subtreeFlags=0,w.deletions=null),w.flags=f.flags&14680064,w.childLanes=f.childLanes,w.lanes=f.lanes,w.child=f.child,w.memoizedProps=f.memoizedProps,w.memoizedState=f.memoizedState,w.updateQueue=f.updateQueue,h=f.dependencies,w.dependencies=h===null?null:{lanes:h.lanes,firstContext:h.firstContext},w.sibling=f.sibling,w.index=f.index,w.ref=f.ref,w}function ph(f,h,w,S,A,R){var H=2;if(S=f,typeof f=="function")Rv(f)&&(H=1);else if(typeof f=="string")H=5;else e:switch(f){case T:return Do(w.children,A,R,h);case N:H=8,A|=8;break;case M:return f=br(12,w,h,A|2),f.elementType=M,f.lanes=R,f;case X:return f=br(13,w,h,A),f.elementType=X,f.lanes=R,f;case W:return f=br(19,w,h,A),f.elementType=W,f.lanes=R,f;case K:return mh(w,A,R,h);default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case B:H=10;break e;case D:H=9;break e;case $:H=11;break e;case U:H=14;break e;case V:H=16,S=null;break e}throw Error(r(130,f==null?f:typeof f,""))}return h=br(H,w,h,A),h.elementType=f,h.type=S,h.lanes=R,h}function Do(f,h,w,S){return f=br(7,f,S,h),f.lanes=w,f}function mh(f,h,w,S){return f=br(22,f,S,h),f.elementType=K,f.lanes=w,f.stateNode={isHidden:!1},f}function Pv(f,h,w){return f=br(6,f,null,h),f.lanes=w,f}function Ov(f,h,w){return h=br(4,f.children!==null?f.children:[],f.key,h),h.lanes=w,h.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},h}function D4(f,h,w,S,A){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=ag(0),this.expirationTimes=ag(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ag(0),this.identifierPrefix=S,this.onRecoverableError=A,this.mutableSourceEagerHydrationData=null}function Nv(f,h,w,S,A,R,H,Z,ne){return f=new D4(f,h,w,Z,ne),h===1?(h=1,R===!0&&(h|=8)):h=0,R=br(3,null,null,h),f.current=R,R.stateNode=f,R.memoizedState={element:S,isDehydrated:w,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wg(R),f}function F4(f,h,w){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:w}}function hC(f){if(!f)return ka;f=f._reactInternals;e:{if(Lr(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(Un(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break e}}h=h.return}while(h!==null);throw Error(r(171))}if(f.tag===1){var w=f.type;if(Un(w))return UE(f,w,h)}return h}function pC(f,h,w,S,A,R,H,Z,ne){return f=Nv(w,S,!0,f,A,R,H,Z,ne),f.context=hC(null),w=f.current,S=On(),A=Na(w),R=ji(S,A),R.callback=h??null,Ia(w,R,A),f.current.lanes=A,Iu(f,A,S),qn(f,S),f}function gh(f,h,w,S){var A=h.current,R=On(),H=Na(A);return w=hC(w),h.context===null?h.context=w:h.pendingContext=w,h=ji(R,H),h.payload={element:f},S=S===void 0?null:S,S!==null&&(h.callback=S),f=Ia(A,h,H),f!==null&&(qr(f,A,H,R),Vd(f,A,H)),H}function vh(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 mC(f,h){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var w=f.retryLane;f.retryLane=w!==0&&w<h?w:h}}function Mv(f,h){mC(f,h),(f=f.alternate)&&mC(f,h)}function L4(){return null}var gC=typeof reportError=="function"?reportError:function(f){console.error(f)};function Dv(f){this._internalRoot=f}yh.prototype.render=Dv.prototype.render=function(f){var h=this._internalRoot;if(h===null)throw Error(r(409));gh(f,h,null,null)},yh.prototype.unmount=Dv.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var h=f.containerInfo;Oo(function(){gh(null,f,null,null)}),h[Ni]=null}};function yh(f){this._internalRoot=f}yh.prototype.unstable_scheduleHydration=function(f){if(f){var h=Zx();f={blockedOn:null,target:f,priority:h};for(var w=0;w<ba.length&&h!==0&&h<ba[w].priority;w++);ba.splice(w,0,f),w===0&&nE(f)}};function Fv(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)}function wh(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11&&(f.nodeType!==8||f.nodeValue!==" react-mount-point-unstable "))}function vC(){}function j4(f,h,w,S,A){if(A){if(typeof S=="function"){var R=S;S=function(){var he=vh(H);R.call(he)}}var H=pC(h,S,f,0,null,!1,!1,"",vC);return f._reactRootContainer=H,f[Ni]=H.current,Hu(f.nodeType===8?f.parentNode:f),Oo(),H}for(;A=f.lastChild;)f.removeChild(A);if(typeof S=="function"){var Z=S;S=function(){var he=vh(ne);Z.call(he)}}var ne=Nv(f,0,!1,null,null,!1,!1,"",vC);return f._reactRootContainer=ne,f[Ni]=ne.current,Hu(f.nodeType===8?f.parentNode:f),Oo(function(){gh(h,ne,w,S)}),ne}function _h(f,h,w,S,A){var R=w._reactRootContainer;if(R){var H=R;if(typeof A=="function"){var Z=A;A=function(){var ne=vh(H);Z.call(ne)}}gh(h,H,f,A)}else H=j4(w,h,f,A,S);return vh(H)}Xx=function(f){switch(f.tag){case 3:var h=f.stateNode;if(h.current.memoizedState.isDehydrated){var w=Tu(h.pendingLanes);w!==0&&(og(h,w|1),qn(h,Ht()),(pt&6)===0&&(Zs=Ht()+500,Aa()))}break;case 13:Oo(function(){var S=Li(f,1);if(S!==null){var A=On();qr(S,f,1,A)}}),Mv(f,1)}},sg=function(f){if(f.tag===13){var h=Li(f,134217728);if(h!==null){var w=On();qr(h,f,134217728,w)}Mv(f,134217728)}},Jx=function(f){if(f.tag===13){var h=Na(f),w=Li(f,h);if(w!==null){var S=On();qr(w,f,h,S)}Mv(f,h)}},Zx=function(){return St},eE=function(f,h){var w=St;try{return St=f,h()}finally{St=w}},Et=function(f,h,w){switch(h){case"input":if(He(f,w),h=w.name,w.type==="radio"&&h!=null){for(w=f;w.parentNode;)w=w.parentNode;for(w=w.querySelectorAll("input[name="+JSON.stringify(""+h)+'][type="radio"]'),h=0;h<w.length;h++){var S=w[h];if(S!==f&&S.form===f.form){var A=Ld(S);if(!A)throw Error(r(90));Oe(S),He(S,A)}}}break;case"textarea":hn(f,w);break;case"select":h=w.value,h!=null&&ut(f,!!w.multiple,h,!1)}},Rs=Av,Pi=Oo;var B4={usingClientEntryPoint:!1,Events:[Wu,zs,Ld,_n,Dr,Av]},oc={findFiberByHostInstance:So,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},z4={bundleType:oc.bundleType,version:oc.version,rendererPackageName:oc.rendererPackageName,rendererConfig:oc.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=Oi(f),f===null?null:f.stateNode},findFiberByHostInstance:oc.findFiberByHostInstance||L4,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 bh=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!bh.isDisabled&&bh.supportsFiber)try{yd=bh.inject(z4),ii=bh}catch{}}return Gn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=B4,Gn.createPortal=function(f,h){var w=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Fv(h))throw Error(r(200));return F4(f,h,null,w)},Gn.createRoot=function(f,h){if(!Fv(f))throw Error(r(299));var w=!1,S="",A=gC;return h!=null&&(h.unstable_strictMode===!0&&(w=!0),h.identifierPrefix!==void 0&&(S=h.identifierPrefix),h.onRecoverableError!==void 0&&(A=h.onRecoverableError)),h=Nv(f,1,!1,null,null,w,!1,S,A),f[Ni]=h.current,Hu(f.nodeType===8?f.parentNode:f),new Dv(h)},Gn.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=Oi(h),f=f===null?null:f.stateNode,f},Gn.flushSync=function(f){return Oo(f)},Gn.hydrate=function(f,h,w){if(!wh(h))throw Error(r(200));return _h(null,f,h,!0,w)},Gn.hydrateRoot=function(f,h,w){if(!Fv(f))throw Error(r(405));var S=w!=null&&w.hydratedSources||null,A=!1,R="",H=gC;if(w!=null&&(w.unstable_strictMode===!0&&(A=!0),w.identifierPrefix!==void 0&&(R=w.identifierPrefix),w.onRecoverableError!==void 0&&(H=w.onRecoverableError)),h=pC(h,null,f,1,w??null,A,!1,R,H),f[Ni]=h.current,Hu(f),S)for(f=0;f<S.length;f++)w=S[f],A=w._getVersion,A=A(w._source),h.mutableSourceEagerHydrationData==null?h.mutableSourceEagerHydrationData=[w,A]:h.mutableSourceEagerHydrationData.push(w,A);return new yh(h)},Gn.render=function(f,h,w){if(!wh(h))throw Error(r(200));return _h(null,f,h,!1,w)},Gn.unmountComponentAtNode=function(f){if(!wh(f))throw Error(r(40));return f._reactRootContainer?(Oo(function(){_h(null,null,f,!1,function(){f._reactRootContainer=null,f[Ni]=null})}),!0):!1},Gn.unstable_batchedUpdates=Av,Gn.unstable_renderSubtreeIntoContainer=function(f,h,w,S){if(!wh(w))throw Error(r(200));if(f==null||f._reactInternals===void 0)throw Error(r(38));return _h(f,h,w,!1,S)},Gn.version="18.3.1-next-f1338f8080-20240426",Gn}var IC;function rO(){if(IC)return Bv.exports;IC=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(),Bv.exports=lB(),Bv.exports}var RC;function uB(){if(RC)return Eh;RC=1;var e=rO();return Eh.createRoot=e.createRoot,Eh.hydrateRoot=e.hydrateRoot,Eh}var cB=uB(),P_=function(e,t){return P_=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])},P_(e,t)};function Pr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");P_(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 yl(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 Fn(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 J=po();const te=yn(J);function jf(e,t){var r=t&&t.cache?t.cache:gB,n=t&&t.serializer?t.serializer:mB,i=t&&t.strategy?t.strategy:hB;return i(e,{cache:r,serializer:n})}function fB(e){return e==null||typeof e=="number"||typeof e=="boolean"}function dB(e,t,r,n){var i=fB(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function iO(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 aO(e,t,r,n,i){return r.bind(t,e,n,i)}function hB(e,t){var r=e.length===1?dB:iO;return aO(e,this,r,t.cache.create(),t.serializer)}function pB(e,t){return aO(e,this,iO,t.cache.create(),t.serializer)}var mB=function(){return JSON.stringify(arguments)};function K1(){this.cache=Object.create(null)}K1.prototype.get=function(e){return this.cache[e]};K1.prototype.set=function(e,t){this.cache[e]=t};var gB={create:function(){return new K1}},Bf={variadic:pB};function oO(e,t,r){if(r===void 0&&(r=Error),!e)throw new r(t)}jf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.NumberFormat).bind.apply(e,Fn([void 0],t,!1)))},{strategy:Bf.variadic});jf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.DateTimeFormat).bind.apply(e,Fn([void 0],t,!1)))},{strategy:Bf.variadic});jf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.PluralRules).bind.apply(e,Fn([void 0],t,!1)))},{strategy:Bf.variadic});jf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.Locale).bind.apply(e,Fn([void 0],t,!1)))},{strategy:Bf.variadic});jf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.ListFormat).bind.apply(e,Fn([void 0],t,!1)))},{strategy:Bf.variadic});function $v(e,t){var r=t&&t.cache?t.cache:xB,n=t&&t.serializer?t.serializer:bB,i=t&&t.strategy?t.strategy:wB;return i(e,{cache:r,serializer:n})}function vB(e){return e==null||typeof e=="number"||typeof e=="boolean"}function yB(e,t,r,n){var i=vB(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function sO(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 lO(e,t,r,n,i){return r.bind(t,e,n,i)}function wB(e,t){var r=e.length===1?yB:sO;return lO(e,this,r,t.cache.create(),t.serializer)}function _B(e,t){return lO(e,this,sO,t.cache.create(),t.serializer)}var bB=function(){return JSON.stringify(arguments)};function Y1(){this.cache=Object.create(null)}Y1.prototype.get=function(e){return this.cache[e]};Y1.prototype.set=function(e,t){this.cache[e]=t};var xB={create:function(){return new Y1}},Hv={variadic:_B},ft;(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"})(ft||(ft={}));var Mt;(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"})(Mt||(Mt={}));var wl;(function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"})(wl||(wl={}));function PC(e){return e.type===Mt.literal}function EB(e){return e.type===Mt.argument}function uO(e){return e.type===Mt.number}function cO(e){return e.type===Mt.date}function fO(e){return e.type===Mt.time}function dO(e){return e.type===Mt.select}function hO(e){return e.type===Mt.plural}function SB(e){return e.type===Mt.pound}function pO(e){return e.type===Mt.tag}function mO(e){return!!(e&&typeof e=="object"&&e.type===wl.number)}function O_(e){return!!(e&&typeof e=="object"&&e.type===wl.dateTime)}var gO=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,CB=/(?:[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 kB(e){var t={};return e.replace(CB,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 AB=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;function TB(e){if(e.length===0)throw new Error("Number skeleton cannot be empty");for(var t=e.split(AB).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 IB(e){return e.replace(/^(.*?)-/,"")}var OC=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,vO=/^(@+)?(\+|#+)?[rs]?$/g,RB=/(\*)(0+)|(#+)(0+)|(0+)/g,yO=/^(0+)$/;function NC(e){var t={};return e[e.length-1]==="r"?t.roundingPriority="morePrecision":e[e.length-1]==="s"&&(t.roundingPriority="lessPrecision"),e.replace(vO,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 wO(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 PB(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)),!yO.test(e))throw new Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}function MC(e){var t={},r=wO(e);return r||t}function OB(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=IB(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),MC(u))},{}));continue;case"engineering":t=Ue(Ue(Ue({},t),{notation:"engineering"}),i.options.reduce(function(l,u){return Ue(Ue({},l),MC(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(RB,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(yO.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(OC.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(OC,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),NC(a)));continue}if(vO.test(i.stem)){t=Ue(Ue({},t),NC(i.stem));continue}var s=wO(i.stem);s&&(t=Ue(Ue({},t),s));var o=PB(i.stem);o&&(t=Ue(Ue({},t),o))}return t}var Sh={"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 NB(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=MB(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 MB(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=Sh[n||""]||Sh[r||""]||Sh["".concat(r,"-001")]||Sh["001"];return i[0]}var qv,DB=new RegExp("^".concat(gO.source,"*")),FB=new RegExp("".concat(gO.source,"*$"));function dt(e,t){return{start:e,end:t}}var LB=!!String.prototype.startsWith&&"_a".startsWith("a",1),jB=!!String.fromCodePoint,BB=!!Object.fromEntries,zB=!!String.prototype.codePointAt,UB=!!String.prototype.trimStart,$B=!!String.prototype.trimEnd,HB=!!Number.isSafeInteger,qB=HB?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},N_=!0;try{var GB=bO("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");N_=((qv=GB.exec("a"))===null||qv===void 0?void 0:qv[0])==="a"}catch{N_=!1}var DC=LB?function(t,r,n){return t.startsWith(r,n)}:function(t,r,n){return t.slice(n,n+r.length)===r},M_=jB?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},FC=BB?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},_O=zB?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}},WB=UB?function(t){return t.trimStart()}:function(t){return t.replace(DB,"")},VB=$B?function(t){return t.trimEnd()}:function(t){return t.replace(FB,"")};function bO(e,t){return new RegExp(e,t)}var D_;if(N_){var LC=bO("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");D_=function(t,r){var n;LC.lastIndex=r;var i=LC.exec(t);return(n=i[1])!==null&&n!==void 0?n:""}}else D_=function(t,r){for(var n=[];;){var i=_O(t,r);if(i===void 0||xO(i)||XB(i))break;n.push(i),r+=i>=65536?2:1}return M_.apply(void 0,n)};var QB=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:Mt.pound,location:dt(o,this.clonePosition())})}else if(a===60&&!this.ignoreTag&&this.peek()===47){if(n)break;return this.error(ft.UNMATCHED_CLOSING_TAG,dt(this.clonePosition(),this.clonePosition()))}else if(a===60&&!this.ignoreTag&&F_(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:Mt.literal,value:"<".concat(i,"/>"),location:dt(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()||!F_(this.char()))return this.error(ft.INVALID_TAG,dt(o,this.clonePosition()));var l=this.clonePosition(),u=this.parseTagName();return i!==u?this.error(ft.UNMATCHED_CLOSING_TAG,dt(l,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:Mt.tag,value:i,children:s,location:dt(n,this.clonePosition())},err:null}:this.error(ft.INVALID_TAG,dt(o,this.clonePosition())))}else return this.error(ft.UNCLOSED_TAG,dt(n,this.clonePosition()))}else return this.error(ft.INVALID_TAG,dt(n,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&YB(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=dt(n,this.clonePosition());return{val:{type:Mt.literal,value:i,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!KB(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 M_.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(),M_(n))},e.prototype.parseArgument=function(t,r){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ft.EXPECT_ARGUMENT_CLOSING_BRACE,dt(n,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(ft.EMPTY_ARGUMENT,dt(n,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(ft.MALFORMED_ARGUMENT,dt(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ft.EXPECT_ARGUMENT_CLOSING_BRACE,dt(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:Mt.argument,value:i,location:dt(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ft.EXPECT_ARGUMENT_CLOSING_BRACE,dt(n,this.clonePosition())):this.parseArgumentOptions(t,r,i,n);default:return this.error(ft.MALFORMED_ARGUMENT,dt(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),n=D_(this.message,r),i=r+n.length;this.bumpTo(i);var a=this.clonePosition(),s=dt(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(ft.EXPECT_ARGUMENT_TYPE,dt(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=VB(d.val);if(p.length===0)return this.error(ft.EXPECT_ARGUMENT_STYLE,dt(this.clonePosition(),this.clonePosition()));var m=dt(c,this.clonePosition());u={style:p,styleLocation:m}}var y=this.tryParseArgumentClose(i);if(y.err)return y;var g=dt(i,this.clonePosition());if(u&&DC(u==null?void 0:u.style,"::",0)){var _=WB(u.style.slice(2));if(o==="number"){var d=this.parseNumberSkeletonFromString(_,u.styleLocation);return d.err?d:{val:{type:Mt.number,value:n,location:g,style:d.val},err:null}}else{if(_.length===0)return this.error(ft.EXPECT_DATE_TIME_SKELETON,g);var E=_;this.locale&&(E=NB(_,this.locale));var p={type:wl.dateTime,pattern:E,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?kB(E):{}},x=o==="date"?Mt.date:Mt.time;return{val:{type:x,value:n,location:g,style:p},err:null}}}return{val:{type:o==="number"?Mt.number:o==="date"?Mt.date:Mt.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 b=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ft.EXPECT_SELECT_ARGUMENT_OPTIONS,dt(b,Ue({},b)));this.bumpSpace();var C=this.parseIdentifierIfPossible(),v=0;if(o!=="select"&&C.value==="offset"){if(!this.bumpIf(":"))return this.error(ft.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,dt(this.clonePosition(),this.clonePosition()));this.bumpSpace();var d=this.tryParseDecimalInteger(ft.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ft.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(d.err)return d;this.bumpSpace(),C=this.parseIdentifierIfPossible(),v=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 T=dt(i,this.clonePosition());return o==="select"?{val:{type:Mt.select,value:n,options:FC(k.val),location:T},err:null}:{val:{type:Mt.plural,value:n,options:FC(k.val),offset:v,pluralType:o==="plural"?"cardinal":"ordinal",location:T},err:null}}default:return this.error(ft.INVALID_ARGUMENT_TYPE,dt(s,l))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(ft.EXPECT_ARGUMENT_CLOSING_BRACE,dt(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(ft.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,dt(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=TB(t)}catch{return this.error(ft.INVALID_NUMBER_SKELETON,r)}return{val:{type:wl.number,tokens:n,location:r,parsedOptions:this.shouldParseSkeletons?OB(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(ft.EXPECT_PLURAL_ARGUMENT_SELECTOR,ft.INVALID_PLURAL_ARGUMENT_SELECTOR);if(p.err)return p;c=dt(d,this.clonePosition()),u=this.message.slice(d.offset,this.offset())}else break}if(l.has(u))return this.error(r==="select"?ft.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ft.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,c);u==="other"&&(s=!0),this.bumpSpace();var m=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?ft.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ft.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,dt(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:dt(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"?ft.EXPECT_SELECT_ARGUMENT_SELECTOR:ft.EXPECT_PLURAL_ARGUMENT_SELECTOR,dt(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(ft.MISSING_OTHER_CLAUSE,dt(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=dt(i,this.clonePosition());return a?(s*=n,qB(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=_O(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(DC(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()&&xO(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 F_(e){return e>=97&&e<=122||e>=65&&e<=90}function KB(e){return F_(e)||e===47}function YB(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 xO(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function XB(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 L_(e){e.forEach(function(t){if(delete t.location,dO(t)||hO(t))for(var r in t.options)delete t.options[r].location,L_(t.options[r].value);else uO(t)&&mO(t.style)||(cO(t)||fO(t))&&O_(t.style)?delete t.style.location:pO(t)&&L_(t.children)})}function JB(e,t){t===void 0&&(t={}),t=Ue({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new QB(e,t).parse();if(r.err){var n=SyntaxError(ft[r.err.kind]);throw n.location=r.err.location,n.originalMessage=r.err.message,n}return t!=null&&t.captureLocation||L_(r.val),r.val}var bi;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(bi||(bi={}));var mo=function(e){Pr(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),jC=function(e){Pr(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('", "'),'"'),bi.INVALID_VALUE,a)||this}return t}(mo),ZB=function(e){Pr(t,e);function t(r,n,i){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(n),bi.INVALID_VALUE,i)||this}return t}(mo),ez=function(e){Pr(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,'"'),bi.MISSING_VALUE,n)||this}return t}(mo),Nn;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(Nn||(Nn={}));function tz(e){return e.length<2?e:e.reduce(function(t,r){var n=t[t.length-1];return!n||n.type!==Nn.literal||r.type!==Nn.literal?t.push(r):n.value+=r.value,t},[])}function EO(e){return typeof e=="function"}function dp(e,t,r,n,i,a,s){if(e.length===1&&PC(e[0]))return[{type:Nn.literal,value:e[0].value}];for(var o=[],l=0,u=e;l<u.length;l++){var c=u[l];if(PC(c)){o.push({type:Nn.literal,value:c.value});continue}if(SB(c)){typeof a=="number"&&o.push({type:Nn.literal,value:r.getNumberFormat(t).format(a)});continue}var d=c.value;if(!(i&&d in i))throw new ez(d,s);var p=i[d];if(EB(c)){(!p||typeof p=="string"||typeof p=="number")&&(p=typeof p=="string"||typeof p=="number"?String(p):""),o.push({type:typeof p=="string"?Nn.literal:Nn.object,value:p});continue}if(cO(c)){var m=typeof c.style=="string"?n.date[c.style]:O_(c.style)?c.style.parsedOptions:void 0;o.push({type:Nn.literal,value:r.getDateTimeFormat(t,m).format(p)});continue}if(fO(c)){var m=typeof c.style=="string"?n.time[c.style]:O_(c.style)?c.style.parsedOptions:n.time.medium;o.push({type:Nn.literal,value:r.getDateTimeFormat(t,m).format(p)});continue}if(uO(c)){var m=typeof c.style=="string"?n.number[c.style]:mO(c.style)?c.style.parsedOptions:void 0;m&&m.scale&&(p=p*(m.scale||1)),o.push({type:Nn.literal,value:r.getNumberFormat(t,m).format(p)});continue}if(pO(c)){var y=c.children,g=c.value,_=i[g];if(!EO(_))throw new ZB(g,"function",s);var E=dp(y,t,r,n,i,a),x=_(E.map(function(v){return v.value}));Array.isArray(x)||(x=[x]),o.push.apply(o,x.map(function(v){return{type:typeof v=="string"?Nn.literal:Nn.object,value:v}}))}if(dO(c)){var b=c.options[p]||c.options.other;if(!b)throw new jC(c.value,p,Object.keys(c.options),s);o.push.apply(o,dp(b.value,t,r,n,i));continue}if(hO(c)){var b=c.options["=".concat(p)];if(!b){if(!Intl.PluralRules)throw new mo(`Intl.PluralRules is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-pluralrules"
|
||
`,bi.MISSING_INTL_API,s);var C=r.getPluralRules(t,{type:c.pluralType}).select(p-(c.offset||0));b=c.options[C]||c.options.other}if(!b)throw new jC(c.value,p,Object.keys(c.options),s);o.push.apply(o,dp(b.value,t,r,n,i,p-(c.offset||0)));continue}}return tz(o)}function nz(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 rz(e,t){return t?Object.keys(e).reduce(function(r,n){return r[n]=nz(e[n],t[n]),r},Ue({},e)):e}function Gv(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,r){e[t]=r}}}}}function iz(e){return e===void 0&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:$v(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.NumberFormat).bind.apply(t,Fn([void 0],r,!1)))},{cache:Gv(e.number),strategy:Hv.variadic}),getDateTimeFormat:$v(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.DateTimeFormat).bind.apply(t,Fn([void 0],r,!1)))},{cache:Gv(e.dateTime),strategy:Hv.variadic}),getPluralRules:$v(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.PluralRules).bind.apply(t,Fn([void 0],r,!1)))},{cache:Gv(e.pluralRules),strategy:Hv.variadic})}}var SO=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!==Nn.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 dp(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=yl(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=rz(e.formats,n),this.formatters=i&&i.formatters||iz(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=JB,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 Fo(e,t){var r=t&&t.cache?t.cache:cz,n=t&&t.serializer?t.serializer:uz,i=t&&t.strategy?t.strategy:sz;return i(e,{cache:r,serializer:n})}function az(e){return e==null||typeof e=="number"||typeof e=="boolean"}function oz(e,t,r,n){var i=az(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function CO(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 kO(e,t,r,n,i){return r.bind(t,e,n,i)}function sz(e,t){var r=e.length===1?oz:CO;return kO(e,this,r,t.cache.create(),t.serializer)}function lz(e,t){return kO(e,this,CO,t.cache.create(),t.serializer)}var uz=function(){return JSON.stringify(arguments)};function X1(){this.cache=Object.create(null)}X1.prototype.get=function(e){return this.cache[e]};X1.prototype.set=function(e,t){this.cache[e]=t};var cz={create:function(){return new X1}},Lo={variadic:lz},es;(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"})(es||(es={}));var zf=function(e){Pr(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),fz=function(e){Pr(t,e);function t(r,n){return e.call(this,es.UNSUPPORTED_FORMATTER,r,n)||this}return t}(zf),dz=function(e){Pr(t,e);function t(r,n){return e.call(this,es.INVALID_CONFIG,r,n)||this}return t}(zf),BC=function(e){Pr(t,e);function t(r,n){return e.call(this,es.MISSING_DATA,r,n)||this}return t}(zf),Or=function(e){Pr(t,e);function t(r,n,i){var a=e.call(this,es.FORMAT_ERROR,"".concat(r,`
|
||
Locale: `).concat(n,`
|
||
`),i)||this;return a.locale=n,a}return t}(zf),Wv=function(e){Pr(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}(Or),hz=function(e){Pr(t,e);function t(r,n){var i=e.call(this,es.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}(zf);function vs(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 pz=function(e){},mz=function(e){},AO={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:pz,onWarn:mz};function TO(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function jo(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,r){e[t]=r}}}}}function gz(e){e===void 0&&(e=TO());var t=Intl.RelativeTimeFormat,r=Intl.ListFormat,n=Intl.DisplayNames,i=Fo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.DateTimeFormat).bind.apply(o,Fn([void 0],l,!1)))},{cache:jo(e.dateTime),strategy:Lo.variadic}),a=Fo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.NumberFormat).bind.apply(o,Fn([void 0],l,!1)))},{cache:jo(e.number),strategy:Lo.variadic}),s=Fo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.PluralRules).bind.apply(o,Fn([void 0],l,!1)))},{cache:jo(e.pluralRules),strategy:Lo.variadic});return{getDateTimeFormat:i,getNumberFormat:a,getMessageFormat:Fo(function(o,l,u,c){return new SO(o,l,u,Ue({formatters:{getNumberFormat:a,getDateTimeFormat:i,getPluralRules:s}},c||{}))},{cache:jo(e.message),strategy:Lo.variadic}),getRelativeTimeFormat:Fo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(t.bind.apply(t,Fn([void 0],o,!1)))},{cache:jo(e.relativeTime),strategy:Lo.variadic}),getPluralRules:s,getListFormat:Fo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(r.bind.apply(r,Fn([void 0],o,!1)))},{cache:jo(e.list),strategy:Lo.variadic}),getDisplayNames:Fo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(n.bind.apply(n,Fn([void 0],o,!1)))},{cache:jo(e.displayNames),strategy:Lo.variadic})}}function J1(e,t,r,n){var i=e&&e[t],a;if(i&&(a=i[r]),a)return a;n(new fz("No ".concat(t," format named: ").concat(r)))}function Ch(e,t){return Object.keys(e).reduce(function(r,n){return r[n]=Ue({timeZone:t},e[n]),r},{})}function zC(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 UC(e,t){if(!t)return e;var r=SO.formats;return Ue(Ue(Ue({},r),e),{date:zC(Ch(r.date,t),Ch(e.date||{},t)),time:zC(Ch(r.time,t),Ch(e.time||{},t))})}var j_=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;oO(!!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 _=String(y),E=o&&Object.prototype.hasOwnProperty.call(o,_)&&o[_];if(Array.isArray(E)&&E.length===1&&E[0].type===Mt.literal)return E[0].value;if(!n&&E&&typeof E=="string"&&!m)return E.replace(/'\{(.*?)\}'/gi,"{$1}");if(n=Ue(Ue({},m),n||{}),s=UC(s,p),u=UC(u,p),!E){if(c===!1&&E==="")return E;if((!g||a&&a.toLowerCase()!==l.toLowerCase())&&d(new hz(r,a)),g)try{var x=t.getMessageFormat(g,l,u,i);return x.format(n)}catch(b){return d(new Wv('Error formatting default message for: "'.concat(_,'", rendering default message verbatim'),a,r,b)),typeof g=="string"?g:_}return _}try{var x=t.getMessageFormat(E,a,s,Ue({formatters:t},i||{}));return x.format(n)}catch(b){d(new Wv('Error formatting message: "'.concat(_,'", using ').concat(g?"default message":"id"," as fallback."),a,r,b))}if(g)try{var x=t.getMessageFormat(g,l,u,i);return x.format(n)}catch(b){d(new Wv('Error formatting the default message for: "'.concat(_,'", rendering message verbatim'),a,r,b))}return typeof E=="string"?E:typeof g=="string"?g:_},IO=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function sm(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&&J1(a,t,l,s)),c=vs(n,IO,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 vz(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 sm(e,"date",t,s).format(o)}catch(l){e.onError(new Or("Error formatting date.",e.locale,l))}return String(o)}function yz(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 sm(e,"time",t,s).format(o)}catch(l){e.onError(new Or("Error formatting time.",e.locale,l))}return String(o)}function wz(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=vs(o,IO,l?{timeZone:l}:{});try{return t(u,d).formatRange(i,a)}catch(p){c(new Or("Error formatting date time range.",e.locale,p))}return String(i)}function _z(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 sm(e,"date",t,s).formatToParts(o)}catch(l){e.onError(new Or("Error formatting date.",e.locale,l))}return[]}function bz(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 sm(e,"time",t,s).formatToParts(o)}catch(l){e.onError(new Or("Error formatting time.",e.locale,l))}return[]}var xz=["style","type","fallback","languageDisplay"];function Ez(e,t,r,n){var i=e.locale,a=e.onError,s=Intl.DisplayNames;s||a(new mo(`Intl.DisplayNames is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-displaynames"
|
||
`,bi.MISSING_INTL_API));var o=vs(n,xz);try{return t(i,o).of(r)}catch(l){a(new Or("Error formatting display name.",i,l))}}var Sz=["type","style"],$C=Date.now();function Cz(e){return"".concat($C,"_").concat(e,"_").concat($C)}function kz(e,t,r,n){n===void 0&&(n={});var i=RO(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 RO(e,t,r,n){var i=e.locale,a=e.onError;n===void 0&&(n={});var s=Intl.ListFormat;s||a(new mo(`Intl.ListFormat is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-listformat"
|
||
`,bi.MISSING_INTL_API));var o=vs(n,Sz);try{var l={},u=r.map(function(c,d){if(typeof c=="object"){var p=Cz(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 Or("Error formatting list.",i,c))}return r}var Az=["type"];function Tz(e,t,r,n){var i=e.locale,a=e.onError;n===void 0&&(n={}),Intl.PluralRules||a(new mo(`Intl.PluralRules is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-pluralrules"
|
||
`,bi.MISSING_INTL_API));var s=vs(n,Az);try{return t(i,s).select(r)}catch(o){a(new Or("Error formatting plural.",i,o))}return"other"}var Iz=["numeric","style"];function Rz(e,t,r){var n=e.locale,i=e.formats,a=e.onError;r===void 0&&(r={});var s=r.format,o=!!s&&J1(i,"relative",s,a)||{},l=vs(r,Iz,o);return t(n,l)}function Pz(e,t,r,n,i){i===void 0&&(i={}),n||(n="second");var a=Intl.RelativeTimeFormat;a||e.onError(new mo(`Intl.RelativeTimeFormat is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-relativetimeformat"
|
||
`,bi.MISSING_INTL_API));try{return Rz(e,t,i).format(r,n)}catch(s){e.onError(new Or("Error formatting relative time.",e.locale,s))}return String(r)}var Oz=["style","currency","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem","trailingZeroDisplay","roundingPriority","roundingIncrement","roundingMode"];function PO(e,t,r){var n=e.locale,i=e.formats,a=e.onError;r===void 0&&(r={});var s=r.format,o=s&&J1(i,"number",s,a)||{},l=vs(r,Oz,o);return t(n,l)}function Nz(e,t,r,n){n===void 0&&(n={});try{return PO(e,t,n).format(r)}catch(i){e.onError(new Or("Error formatting number.",e.locale,i))}return String(r)}function Mz(e,t,r,n){n===void 0&&(n={});try{return PO(e,t,n).formatToParts(r)}catch(i){e.onError(new Or("Error formatting number.",e.locale,i))}return[]}function Dz(e){var t=e?e[Object.keys(e)[0]]:void 0;return typeof t=="string"}function Fz(e){e.onWarn&&e.defaultRichTextElements&&Dz(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 Lz(e,t){var r=gz(t),n=Ue(Ue({},AO),e),i=n.locale,a=n.defaultLocale,s=n.onError;return i?!Intl.NumberFormat.supportedLocalesOf(i).length&&s?s(new BC('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 BC('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 dz('"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"),Fz(n),Ue(Ue({},n),{formatters:r,formatNumber:Nz.bind(null,n,r.getNumberFormat),formatNumberToParts:Mz.bind(null,n,r.getNumberFormat),formatRelativeTime:Pz.bind(null,n,r.getRelativeTimeFormat),formatDate:vz.bind(null,n,r.getDateTimeFormat),formatDateToParts:_z.bind(null,n,r.getDateTimeFormat),formatTime:yz.bind(null,n,r.getDateTimeFormat),formatDateTimeRange:wz.bind(null,n,r.getDateTimeFormat),formatTimeToParts:bz.bind(null,n,r.getDateTimeFormat),formatPlural:Tz.bind(null,n,r.getPluralRules),formatMessage:j_.bind(null,n,r),$t:j_.bind(null,n,r),formatList:kz.bind(null,n,r.getListFormat),formatListToParts:RO.bind(null,n,r.getListFormat),formatDisplayName:Ez.bind(null,n,r.getDisplayNames)})}function OO(e){oO(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}var NO=Ue(Ue({},AO),{textComponent:J.Fragment});function jz(e){return function(t){return e(J.Children.toArray(t))}}function B_(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 Vv={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 HC;function Bz(){if(HC)return _t;HC=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,_=e?Symbol.for("react.fundamental"):60117,E=e?Symbol.for("react.responder"):60118,x=e?Symbol.for("react.scope"):60119;function b(v){if(typeof v=="object"&&v!==null){var k=v.$$typeof;switch(k){case t:switch(v=v.type,v){case l:case u:case n:case a:case i:case d:return v;default:switch(v=v&&v.$$typeof,v){case o:case c:case y:case m:case s:return v;default:return k}}case r:return k}}}function C(v){return b(v)===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(v){return C(v)||b(v)===l},_t.isConcurrentMode=C,_t.isContextConsumer=function(v){return b(v)===o},_t.isContextProvider=function(v){return b(v)===s},_t.isElement=function(v){return typeof v=="object"&&v!==null&&v.$$typeof===t},_t.isForwardRef=function(v){return b(v)===c},_t.isFragment=function(v){return b(v)===n},_t.isLazy=function(v){return b(v)===y},_t.isMemo=function(v){return b(v)===m},_t.isPortal=function(v){return b(v)===r},_t.isProfiler=function(v){return b(v)===a},_t.isStrictMode=function(v){return b(v)===i},_t.isSuspense=function(v){return b(v)===d},_t.isValidElementType=function(v){return typeof v=="string"||typeof v=="function"||v===n||v===u||v===a||v===i||v===d||v===p||typeof v=="object"&&v!==null&&(v.$$typeof===y||v.$$typeof===m||v.$$typeof===s||v.$$typeof===o||v.$$typeof===c||v.$$typeof===_||v.$$typeof===E||v.$$typeof===x||v.$$typeof===g)},_t.typeOf=b,_t}var qC;function zz(){return qC||(qC=1,Vv.exports=Bz()),Vv.exports}var Qv,GC;function Uz(){if(GC)return Qv;GC=1;var e=zz(),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,_){if(typeof g!="string"){if(p){var E=d(g);E&&E!==p&&m(y,E,_)}var x=l(g);u&&(x=x.concat(u(g)));for(var b=s(y),C=s(g),v=0;v<x.length;++v){var k=x[v];if(!r[k]&&!(_&&_[k])&&!(C&&C[k])&&!(b&&b[k])){var T=c(g,k);try{o(y,k,T)}catch{}}}}return y}return Qv=m,Qv}Uz();var Z1=typeof window<"u"&&!window.__REACT_INTL_BYPASS_GLOBAL_CONTEXT__?window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=J.createContext(null)):J.createContext(null);Z1.Consumer;var $z=Z1.Provider,Hz=$z,qz=Z1;function dr(){var e=J.useContext(qz);return OO(e),e}var z_;(function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"})(z_||(z_={}));var U_;(function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"})(U_||(U_={}));function MO(e){var t=function(r){var n=dr(),i=r.value,a=r.children,s=yl(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=U_[e],t}function Uf(e){var t=function(r){var n=dr(),i=r.value,a=r.children,s=yl(r,["value","children"]),o=n[e](i,s);if(typeof a=="function")return a(o);var l=n.textComponent||J.Fragment;return J.createElement(l,null,o)};return t.displayName=z_[e],t}function DO(e){return e&&Object.keys(e).reduce(function(t,r){var n=e[r];return t[r]=EO(n)?jz(n):n,t},{})}var WC=function(e,t,r,n){for(var i=[],a=4;a<arguments.length;a++)i[a-4]=arguments[a];var s=DO(n),o=j_.apply(void 0,Fn([e,t,r,s],i,!1));return Array.isArray(o)?J.Children.toArray(o):o},VC=function(e,t){var r=e.defaultRichTextElements,n=yl(e,["defaultRichTextElements"]),i=DO(r),a=Lz(Ue(Ue(Ue({},NO),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:WC.bind(null,s,a.formatters),$t:WC.bind(null,s,a.formatters)})};function Kv(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 Gz=function(e){Pr(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.cache=TO(),r.state={cache:r.cache,intl:VC(Kv(r.props),r.cache),prevConfig:Kv(r.props)},r}return t.getDerivedStateFromProps=function(r,n){var i=n.prevConfig,a=n.cache,s=Kv(r);return B_(i,s)?null:{intl:VC(s,a),prevConfig:s}},t.prototype.render=function(){return OO(this.state.intl),J.createElement(Hz,{value:this.state.intl},this.props.children)},t.displayName="IntlProvider",t.defaultProps=NO,t}(J.PureComponent);function Wz(e,t){var r=e.values,n=yl(e,["values"]),i=t.values,a=yl(t,["values"]);return B_(i,r)&&B_(n,a)}function FO(e){var t=dr(),r=t.formatMessage,n=t.textComponent,i=n===void 0?J.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?J.createElement(d,null,J.Children.toArray(y)):J.createElement(J.Fragment,null,y)}FO.displayName="FormattedMessage";var Re=J.memo(FO,Wz);Re.displayName="MemoizedFormattedMessage";Uf("formatDate");Uf("formatTime");Uf("formatNumber");Uf("formatList");Uf("formatDisplayName");MO("formatDate");MO("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 QC="popstate";function KC(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function Vz(e={}){function t(i,a){let{pathname:s="/",search:o="",hash:l=""}=ys(i.location.hash.substring(1));return!s.startsWith("/")&&!s.startsWith(".")&&(s="/"+s),$_("",{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:Vc(a))}function n(i,a){Ar(i.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(a)})`)}return Kz(t,r,n,e)}function Bt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Ar(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Qz(){return Math.random().toString(36).substring(2,10)}function YC(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 $_(e,t,r=null,n,i){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?ys(t):t,state:r,key:t&&t.key||n||Qz(),mask:i}}function Vc({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 ys(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 Kz(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 _=c(),E=_==null?null:_-u;u=_,l&&l({action:o,location:g.location,delta:E})}function p(_,E){o="PUSH";let x=KC(_)?_:$_(g.location,_,E);r&&r(x,_),u=c()+1;let b=YC(x,u),C=g.createHref(x.mask||x);try{s.pushState(b,"",C)}catch(v){if(v instanceof DOMException&&v.name==="DataCloneError")throw v;i.location.assign(C)}a&&l&&l({action:o,location:g.location,delta:1})}function m(_,E){o="REPLACE";let x=KC(_)?_:$_(g.location,_,E);r&&r(x,_),u=c();let b=YC(x,u),C=g.createHref(x.mask||x);s.replaceState(b,"",C),a&&l&&l({action:o,location:g.location,delta:0})}function y(_){return Yz(_)}let g={get action(){return o},get location(){return e(i,s)},listen(_){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(QC,d),l=_,()=>{i.removeEventListener(QC,d),l=null}},createHref(_){return t(i,_)},createURL:y,encodeLocation(_){let E=y(_);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:p,replace:m,go(_){return s.go(_)}};return g}function Yz(e,t=!1){let r="http://localhost";typeof window<"u"&&(r=window.location.origin!=="null"?window.location.origin:window.location.href),Bt(r,"No window.location.(origin|href) available to create URL");let n=typeof e=="string"?e:Vc(e);return n=n.replace(/ $/,"%20"),!t&&n.startsWith("//")&&(n=r+n),new URL(n,r)}function LO(e,t,r="/"){return Xz(e,t,r,!1)}function Xz(e,t,r,n,i){let a=typeof t=="string"?ys(t):t,s=Zi(a.pathname||"/",r);if(s==null)return null;let o=Jz(e),l=null,u=cU(s);for(let c=0;l==null&&c<o.length;++c)l=lU(o[c],u,n);return l}function Jz(e){let t=jO(e);return Zz(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;Bt(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=Yr([n,c.relativePath]),p=r.concat(c);s.children&&s.children.length>0&&(Bt(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:oU(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 BO(s.path))a(s,o,!0,u)}),t}function BO(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=BO(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 Zz(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:sU(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}var eU=/^:[\w-]+$/,tU=3,nU=2,rU=1,iU=10,aU=-2,XC=e=>e==="*";function oU(e,t){let r=e.split("/"),n=r.length;return r.some(XC)&&(n+=aU),t&&(n+=nU),r.filter(i=>!XC(i)).reduce((i,a)=>i+(eU.test(a)?tU:a===""?rU:iU),n)}function sU(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 lU(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=Mp({path:l.relativePath,caseSensitive:l.caseSensitive,end:u},c),p=l.route;if(!d&&u&&r&&!n[n.length-1].route.index&&(d=Mp({path:l.relativePath,caseSensitive:l.caseSensitive,end:!1},c)),!d)return null;Object.assign(i,d.params),s.push({params:i,pathname:Yr([a,d.pathname]),pathnameBase:pU(Yr([a,d.pathnameBase])),route:p}),d.pathnameBase!=="/"&&(a=Yr([a,d.pathnameBase]))}return s}function Mp(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=uU(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 uU(e,t=!1,r=!0){Ar(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 cU(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ar(!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 Zi(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 fU=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function dU(e,t="/"){let{pathname:r,search:n="",hash:i=""}=typeof e=="string"?ys(e):e,a;return r?(r=zO(r),r.startsWith("/")?a=JC(r.substring(1),"/"):a=JC(r,t)):a=t,{pathname:a,search:mU(n),hash:gU(i)}}function JC(e,t){let r=Dp(t).split("/");return e.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function Yv(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 hU(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function eb(e){let t=hU(e);return t.map((r,n)=>n===t.length-1?r.pathname:r.pathnameBase)}function lm(e,t,r,n=!1){let i;typeof e=="string"?i=ys(e):(i={...e},Bt(!i.pathname||!i.pathname.includes("?"),Yv("?","pathname","search",i)),Bt(!i.pathname||!i.pathname.includes("#"),Yv("#","pathname","hash",i)),Bt(!i.search||!i.search.includes("#"),Yv("#","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=dU(i,o),u=s&&s!=="/"&&s.endsWith("/"),c=(a||s===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}var zO=e=>e.replace(/\/\/+/g,"/"),Yr=e=>zO(e.join("/")),Dp=e=>e.replace(/\/+$/,""),pU=e=>Dp(e).replace(/^\/*/,"/"),mU=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,gU=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,vU=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 yU(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function wU(e){let t=e.map(r=>r.route.path).filter(Boolean);return Yr(t)||"/"}var UO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function $O(e,t){let r=e;if(typeof r!="string"||!fU.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let n=r,i=!1;if(UO)try{let a=new URL(window.location.href),s=r.startsWith("//")?new URL(a.protocol+r):new URL(r),o=Zi(s.pathname,t);s.origin===a.origin&&o!=null?r=o+s.search+s.hash:i=!0}catch{Ar(!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 HO=["POST","PUT","PATCH","DELETE"];new Set(HO);var _U=["GET",...HO];new Set(_U);var lu=J.createContext(null);lu.displayName="DataRouter";var um=J.createContext(null);um.displayName="DataRouterState";var qO=J.createContext(!1);function bU(){return J.useContext(qO)}var GO=J.createContext({isTransitioning:!1});GO.displayName="ViewTransition";var xU=J.createContext(new Map);xU.displayName="Fetchers";var EU=J.createContext(null);EU.displayName="Await";var hr=J.createContext(null);hr.displayName="Navigation";var $f=J.createContext(null);$f.displayName="Location";var Ai=J.createContext({outlet:null,matches:[],isDataRoute:!1});Ai.displayName="Route";var tb=J.createContext(null);tb.displayName="RouteError";var WO="REACT_ROUTER_ERROR",SU="REDIRECT",CU="ROUTE_ERROR_RESPONSE";function kU(e){if(e.startsWith(`${WO}:${SU}:{`))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 AU(e){if(e.startsWith(`${WO}:${CU}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new vU(t.status,t.statusText,t.data)}catch{}}function TU(e,{relative:t}={}){Bt(uu(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:n}=J.useContext(hr),{hash:i,pathname:a,search:s}=Hf(e,{relative:t}),o=a;return r!=="/"&&(o=a==="/"?r:Yr([r,a])),n.createHref({pathname:o,search:s,hash:i})}function uu(){return J.useContext($f)!=null}function wn(){return Bt(uu(),"useLocation() may be used only in the context of a <Router> component."),J.useContext($f).location}var VO="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function QO(e){J.useContext(hr).static||J.useLayoutEffect(e)}function ca(){let{isDataRoute:e}=J.useContext(Ai);return e?UU():IU()}function IU(){Bt(uu(),"useNavigate() may be used only in the context of a <Router> component.");let e=J.useContext(lu),{basename:t,navigator:r}=J.useContext(hr),{matches:n}=J.useContext(Ai),{pathname:i}=wn(),a=JSON.stringify(eb(n)),s=J.useRef(!1);return QO(()=>{s.current=!0}),J.useCallback((l,u={})=>{if(Ar(s.current,VO),!s.current)return;if(typeof l=="number"){r.go(l);return}let c=lm(l,JSON.parse(a),i,u.relative==="path");e==null&&t!=="/"&&(c.pathname=c.pathname==="/"?t:Yr([t,c.pathname])),(u.replace?r.replace:r.push)(c,u.state,u)},[t,r,a,i,e])}J.createContext(null);function Hf(e,{relative:t}={}){let{matches:r}=J.useContext(Ai),{pathname:n}=wn(),i=JSON.stringify(eb(r));return J.useMemo(()=>lm(e,JSON.parse(i),n,t==="path"),[e,i,n,t])}function RU(e,t){return KO(e,t)}function KO(e,t,r){var _;Bt(uu(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:n}=J.useContext(hr),{matches:i}=J.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||"";XO(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=wn(),d;if(t){let E=typeof t=="string"?ys(t):t;Bt(l==="/"||((_=E.pathname)==null?void 0:_.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})):LO(e,{pathname:m});Ar(u||y!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),Ar(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=DU(y&&y.map(E=>Object.assign({},E,{params:Object.assign({},s,E.params),pathname:Yr([l,n.encodeLocation?n.encodeLocation(E.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?l:Yr([l,n.encodeLocation?n.encodeLocation(E.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:E.pathnameBase])})),i,r);return t&&g?J.createElement($f.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...d},navigationType:"POP"}},g):g}function PU(){let e=zU(),t=yU(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=J.createElement(J.Fragment,null,J.createElement("p",null,"💿 Hey developer 👋"),J.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",J.createElement("code",{style:a},"ErrorBoundary")," or"," ",J.createElement("code",{style:a},"errorElement")," prop on your route.")),J.createElement(J.Fragment,null,J.createElement("h2",null,"Unexpected Application Error!"),J.createElement("h3",{style:{fontStyle:"italic"}},t),r?J.createElement("pre",{style:i},r):null,s)}var OU=J.createElement(PU,null),YO=class extends J.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=AU(e.digest);r&&(e=r)}let t=e!==void 0?J.createElement(Ai.Provider,{value:this.props.routeContext},J.createElement(tb.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?J.createElement(NU,{error:e},t):t}};YO.contextType=qO;var Xv=new WeakMap;function NU({children:e,error:t}){let{basename:r}=J.useContext(hr);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let n=kU(t.digest);if(n){let i=Xv.get(t);if(i)throw i;let a=$O(n.location,r);if(UO&&!Xv.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 Xv.set(t,s),s}return J.createElement("meta",{httpEquiv:"refresh",content:`0;url=${a.absoluteURL||a.to}`})}}return e}function MU({routeContext:e,match:t,children:r}){let n=J.useContext(lu);return n&&n.static&&n.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=t.route.id),J.createElement(Ai.Provider,{value:e},r)}function DU(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);Bt(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:wU(n.matches),errorInfo:d})}:void 0;return i.reduceRight((c,d,p)=>{let m,y=!1,g=null,_=null;n&&(m=a&&d.route.id?a[d.route.id]:void 0,g=d.route.errorElement||OU,s&&(o<0&&p===0?(XO("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),y=!0,_=null):o===p&&(y=!0,_=d.route.hydrateFallbackElement||null)));let E=t.concat(i.slice(0,p+1)),x=()=>{let b;return m?b=g:y?b=_:d.route.Component?b=J.createElement(d.route.Component,null):d.route.element?b=d.route.element:b=c,J.createElement(MU,{match:d,routeContext:{outlet:c,matches:E,isDataRoute:n!=null},children:b})};return n&&(d.route.ErrorBoundary||d.route.errorElement||p===0)?J.createElement(YO,{location:n.location,revalidation:n.revalidation,component:g,error:m,children:x(),routeContext:{outlet:null,matches:E,isDataRoute:!0},onError:u}):x()},null)}function nb(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function FU(e){let t=J.useContext(lu);return Bt(t,nb(e)),t}function LU(e){let t=J.useContext(um);return Bt(t,nb(e)),t}function jU(e){let t=J.useContext(Ai);return Bt(t,nb(e)),t}function rb(e){let t=jU(e),r=t.matches[t.matches.length-1];return Bt(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}function BU(){return rb("useRouteId")}function zU(){var n;let e=J.useContext(tb),t=LU("useRouteError"),r=rb("useRouteError");return e!==void 0?e:(n=t.errors)==null?void 0:n[r]}function UU(){let{router:e}=FU("useNavigate"),t=rb("useNavigate"),r=J.useRef(!1);return QO(()=>{r.current=!0}),J.useCallback(async(i,a={})=>{Ar(r.current,VO),r.current&&(typeof i=="number"?await e.navigate(i):await e.navigate(i,{fromRouteId:t,...a}))},[e,t])}var ZC={};function XO(e,t,r){!t&&!ZC[e]&&(ZC[e]=!0,Ar(!1,r))}J.memo($U);function $U({routes:e,manifest:t,future:r,state:n,isStatic:i,onError:a}){return KO(e,void 0,{manifest:t,state:n,isStatic:i,onError:a})}function kh({to:e,replace:t,state:r,relative:n}){Bt(uu(),"<Navigate> may be used only in the context of a <Router> component.");let{static:i}=J.useContext(hr);Ar(!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}=J.useContext(Ai),{pathname:s}=wn(),o=ca(),l=lm(e,eb(a),s,n==="path"),u=JSON.stringify(l);return J.useEffect(()=>{o(JSON.parse(u),{replace:t,state:r,relative:n})},[o,u,n,t,r]),null}function Go(e){Bt(!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 HU({basename:e="/",children:t=null,location:r,navigationType:n="POP",navigator:i,static:a=!1,useTransitions:s}){Bt(!uu(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let o=e.replace(/^\/*/,"/"),l=J.useMemo(()=>({basename:o,navigator:i,static:a,useTransitions:s,future:{}}),[o,i,a,s]);typeof r=="string"&&(r=ys(r));let{pathname:u="/",search:c="",hash:d="",state:p=null,key:m="default",mask:y}=r,g=J.useMemo(()=>{let _=Zi(u,o);return _==null?null:{location:{pathname:_,search:c,hash:d,state:p,key:m,mask:y},navigationType:n}},[o,u,c,d,p,m,n,y]);return Ar(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:J.createElement(hr.Provider,{value:l},J.createElement($f.Provider,{children:t,value:g}))}function Ah({children:e,location:t}){return RU(H_(e),t)}function H_(e,t=[]){let r=[];return J.Children.forEach(e,(n,i)=>{if(!J.isValidElement(n))return;let a=[...t,i];if(n.type===J.Fragment){r.push.apply(r,H_(n.props.children,a));return}Bt(n.type===Go,`[${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>`),Bt(!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=H_(n.props.children,a)),r.push(s)}),r}var hp="get",pp="application/x-www-form-urlencoded";function cm(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function qU(e){return cm(e)&&e.tagName.toLowerCase()==="button"}function GU(e){return cm(e)&&e.tagName.toLowerCase()==="form"}function WU(e){return cm(e)&&e.tagName.toLowerCase()==="input"}function VU(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function QU(e,t){return e.button===0&&(!t||t==="_self")&&!VU(e)}var Th=null;function KU(){if(Th===null)try{new FormData(document.createElement("form"),0),Th=!1}catch{Th=!0}return Th}var YU=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Jv(e){return e!=null&&!YU.has(e)?(Ar(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${pp}"`),null):e}function XU(e,t){let r,n,i,a,s;if(GU(e)){let o=e.getAttribute("action");n=o?Zi(o,t):null,r=e.getAttribute("method")||hp,i=Jv(e.getAttribute("enctype"))||pp,a=new FormData(e)}else if(qU(e)||WU(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?Zi(l,t):null,r=e.getAttribute("formmethod")||o.getAttribute("method")||hp,i=Jv(e.getAttribute("formenctype"))||Jv(o.getAttribute("enctype"))||pp,a=new FormData(o,e),!KU()){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(cm(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');r=hp,n=null,i=pp,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 ib(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function JO(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&&Zi(i.pathname,t)==="/"?i.pathname=`${Dp(t)}/_root.${n}`:i.pathname=`${Dp(i.pathname)}.${n}`,i}async function JU(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 ZU(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 e$(e,t,r){let n=await Promise.all(e.map(async i=>{let a=t.routes[i.route.id];if(a){let s=await JU(a,r);return s.links?s.links():[]}return[]}));return i$(n.flat(1).filter(ZU).filter(i=>i.rel==="stylesheet"||i.rel==="preload").map(i=>i.rel==="stylesheet"?{...i,rel:"prefetch",as:"style"}:{...i,rel:"prefetch"}))}function ek(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 t$(e,t,{includeHydrateFallback:r}={}){return n$(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 n$(e){return[...new Set(e)]}function r$(e){let t={},r=Object.keys(e).sort();for(let n of r)t[n]=e[n];return t}function i$(e,t){let r=new Set;return new Set(t),e.reduce((n,i)=>{let a=JSON.stringify(r$(i));return r.has(a)||(r.add(a),n.push({key:a,link:i})),n},[])}function ab(){let e=J.useContext(lu);return ib(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function a$(){let e=J.useContext(um);return ib(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var ob=J.createContext(void 0);ob.displayName="FrameworkContext";function sb(){let e=J.useContext(ob);return ib(e,"You must render this element inside a <HydratedRouter> element"),e}function o$(e,t){let r=J.useContext(ob),[n,i]=J.useState(!1),[a,s]=J.useState(!1),{onFocus:o,onBlur:l,onMouseEnter:u,onMouseLeave:c,onTouchStart:d}=t,p=J.useRef(null);J.useEffect(()=>{if(e==="render"&&s(!0),e==="viewport"){let g=E=>{E.forEach(x=>{s(x.isIntersecting)})},_=new IntersectionObserver(g,{threshold:.5});return p.current&&_.observe(p.current),()=>{_.disconnect()}}},[e]),J.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:lc(o,m),onBlur:lc(l,y),onMouseEnter:lc(u,m),onMouseLeave:lc(c,y),onTouchStart:lc(d,m)}]:[!1,p,{}]}function lc(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function s$({page:e,...t}){let r=bU(),{router:n}=ab(),i=J.useMemo(()=>LO(n.routes,e,n.basename),[n.routes,e,n.basename]);return i?r?J.createElement(u$,{page:e,matches:i,...t}):J.createElement(c$,{page:e,matches:i,...t}):null}function l$(e){let{manifest:t,routeModules:r}=sb(),[n,i]=J.useState([]);return J.useEffect(()=>{let a=!1;return e$(e,t,r).then(s=>{a||i(s)}),()=>{a=!0}},[e,t,r]),n}function u$({page:e,matches:t,...r}){let n=wn(),{future:i}=sb(),{basename:a}=ab(),s=J.useMemo(()=>{if(e===n.pathname+n.search+n.hash)return[];let o=JO(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 J.createElement(J.Fragment,null,s.map(o=>J.createElement("link",{key:o,rel:"prefetch",as:"fetch",href:o,...r})))}function c$({page:e,matches:t,...r}){let n=wn(),{future:i,manifest:a,routeModules:s}=sb(),{basename:o}=ab(),{loaderData:l,matches:u}=a$(),c=J.useMemo(()=>ek(e,t,u,a,n,"data"),[e,t,u,a,n]),d=J.useMemo(()=>ek(e,t,u,a,n,"assets"),[e,t,u,a,n]),p=J.useMemo(()=>{if(e===n.pathname+n.search+n.hash)return[];let g=new Set,_=!1;if(t.forEach(x=>{var C;let b=a.routes[x.route.id];!b||!b.hasLoader||(!c.some(v=>v.route.id===x.route.id)&&x.route.id in l&&((C=s[x.route.id])!=null&&C.shouldRevalidate)||b.hasClientLoader?_=!0:g.add(x.route.id))}),g.size===0)return[];let E=JO(e,o,i.unstable_trailingSlashAwareDataRequests,"data");return _&&g.size>0&&E.searchParams.set("_routes",t.filter(x=>g.has(x.route.id)).map(x=>x.route.id).join(",")),[E.pathname+E.search]},[o,i.unstable_trailingSlashAwareDataRequests,l,n,a,c,t,e,s]),m=J.useMemo(()=>t$(d,a),[d,a]),y=l$(d);return J.createElement(J.Fragment,null,p.map(g=>J.createElement("link",{key:g,rel:"prefetch",as:"fetch",href:g,...r})),m.map(g=>J.createElement("link",{key:g,rel:"modulepreload",href:g,...r})),y.map(({key:g,link:_})=>J.createElement("link",{key:g,nonce:r.nonce,..._,crossOrigin:_.crossOrigin??r.crossOrigin})))}function f$(...e){return t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})}}var d$=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{d$&&(window.__reactRouterVersion="7.15.1")}catch{}function h$({basename:e,children:t,useTransitions:r,window:n}){let i=J.useRef();i.current==null&&(i.current=Vz({window:n,v5Compat:!0}));let a=i.current,[s,o]=J.useState({action:a.action,location:a.location}),l=J.useCallback(u=>{r===!1?o(u):J.startTransition(()=>o(u))},[r]);return J.useLayoutEffect(()=>a.listen(l),[a,l]),J.createElement(HU,{basename:e,children:t,location:s.location,navigationType:s.action,navigator:a,useTransitions:r})}var ZO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,_l=J.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:_,navigator:E,useTransitions:x}=J.useContext(hr),b=typeof c=="string"&&ZO.test(c),C=$O(c,_);c=C.to;let v=TU(c,{relative:i}),k=wn(),T=null;if(o){let U=lm(o,[],k.mask?k.mask.pathname:"/",!0);_!=="/"&&(U.pathname=U.pathname==="/"?_:Yr([_,U.pathname])),T=E.createHref(U)}let[N,M,B]=o$(n,y),D=v$(c,{replace:s,mask:o,state:l,target:u,preventScrollReset:d,relative:i,viewTransition:p,defaultShouldRevalidate:m,useTransitions:x});function $(U){t&&t(U),U.defaultPrevented||D(U)}let X=!(C.isExternal||a),W=J.createElement("a",{...y,...B,href:(X?T:void 0)||C.absoluteURL||v,onClick:X?$:t,ref:f$(g,M),target:u,"data-discover":!b&&r==="render"?"true":void 0});return N&&!b?J.createElement(J.Fragment,null,W,J.createElement(s$,{page:v})):W});_l.displayName="Link";var p$=J.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=Hf(s,{relative:u.relative}),p=wn(),m=J.useContext(um),{navigator:y,basename:g}=J.useContext(hr),_=m!=null&&x$(d)&&o===!0,E=y.encodeLocation?y.encodeLocation(d).pathname:d.pathname,x=p.pathname,b=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;r||(x=x.toLowerCase(),b=b?b.toLowerCase():null,E=E.toLowerCase()),b&&g&&(b=Zi(b,g)||b);const C=E!=="/"&&E.endsWith("/")?E.length-1:E.length;let v=x===E||!i&&x.startsWith(E)&&x.charAt(C)==="/",k=b!=null&&(b===E||!i&&b.startsWith(E)&&b.charAt(E.length)==="/"),T={isActive:v,isPending:k,isTransitioning:_},N=v?t:void 0,M;typeof n=="function"?M=n(T):M=[n,v?"active":null,k?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let B=typeof a=="function"?a(T):a;return J.createElement(_l,{...u,"aria-current":N,className:M,ref:c,style:B,to:s,viewTransition:o},typeof l=="function"?l(T):l)});p$.displayName="NavLink";var m$=J.forwardRef(({discover:e="render",fetcherKey:t,navigate:r,reloadDocument:n,replace:i,state:a,method:s=hp,action:o,onSubmit:l,relative:u,preventScrollReset:c,viewTransition:d,defaultShouldRevalidate:p,...m},y)=>{let{useTransitions:g}=J.useContext(hr),_=_$(),E=b$(o,{relative:u}),x=s.toLowerCase()==="get"?"get":"post",b=typeof o=="string"&&ZO.test(o),C=v=>{if(l&&l(v),v.defaultPrevented)return;v.preventDefault();let k=v.nativeEvent.submitter,T=(k==null?void 0:k.getAttribute("formmethod"))||s,N=()=>_(k||v.currentTarget,{fetcherKey:t,method:T,navigate:r,replace:i,state:a,relative:u,preventScrollReset:c,viewTransition:d,defaultShouldRevalidate:p});g&&r!==!1?J.startTransition(()=>N()):N()};return J.createElement("form",{ref:y,method:x,action:E,onSubmit:n?l:C,...m,"data-discover":!b&&e==="render"?"true":void 0})});m$.displayName="Form";function g$(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function eN(e){let t=J.useContext(lu);return Bt(t,g$(e)),t}function v$(e,{target:t,replace:r,mask:n,state:i,preventScrollReset:a,relative:s,viewTransition:o,defaultShouldRevalidate:l,useTransitions:u}={}){let c=ca(),d=wn(),p=Hf(e,{relative:s});return J.useCallback(m=>{if(QU(m,t)){m.preventDefault();let y=r!==void 0?r:Vc(d)===Vc(p),g=()=>c(e,{replace:y,mask:n,state:i,preventScrollReset:a,relative:s,viewTransition:o,defaultShouldRevalidate:l});u?J.startTransition(()=>g()):g()}},[d,c,p,r,n,i,t,e,a,s,o,l,u])}var y$=0,w$=()=>`__${String(++y$)}__`;function _$(){let{router:e}=eN("useSubmit"),{basename:t}=J.useContext(hr),r=BU(),n=e.fetch,i=e.navigate;return J.useCallback(async(a,s={})=>{let{action:o,method:l,encType:u,formData:c,body:d}=XU(a,t);if(s.navigate===!1){let p=s.fetcherKey||w$();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 b$(e,{relative:t}={}){let{basename:r}=J.useContext(hr),n=J.useContext(Ai);Bt(n,"useFormAction must be used inside a RouteContext");let[i]=n.matches.slice(-1),a={...Hf(e||".",{relative:t})},s=wn();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:Yr([r,a.pathname])),Vc(a)}function x$(e,{relative:t}={}){let r=J.useContext(GO);Bt(r!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:n}=eN("useViewTransitionState"),i=Hf(e,{relative:t});if(!r.isTransitioning)return!1;let a=Zi(r.currentLocation.pathname,n)||r.currentLocation.pathname,s=Zi(r.nextLocation.pathname,n)||r.nextLocation.pathname;return Mp(i.pathname,s)!=null||Mp(i.pathname,a)!=null}const tN="%[a-f0-9]{2}",tk=new RegExp("("+tN+")|([^%]+?)","gi"),nk=new RegExp("("+tN+")+","gi");function q_(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(e.length===1)return e;t=t||1;const r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],q_(r),q_(n))}function E$(e){try{return decodeURIComponent(e)}catch{let t=e.match(tk)||[];for(let r=1;r<t.length;r++)e=q_(t,r).join(""),t=e.match(tk)||[];return e}}function S$(e){const t={"%FE%FF":"<22><>","%FF%FE":"<22><>"};let r=nk.exec(e);for(;r;){try{t[r[0]]=decodeURIComponent(r[0])}catch{const i=E$(r[0]);i!==r[0]&&(t[r[0]]=i)}r=nk.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 C$(e){if(typeof e!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return decodeURIComponent(e)}catch{return S$(e)}}function k$(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 nN(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 A$=e=>e==null,T$=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),G_=Symbol("encodeFragmentIdentifier");function I$(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,[Xt(t,e),"[",i,"]"].join("")]:[...r,[Xt(t,e),"[",Xt(i,e),"]=",Xt(n,e)].join("")]};case"bracket":return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?[...r,[Xt(t,e),"[]"].join("")]:[...r,[Xt(t,e),"[]=",Xt(n,e)].join("")];case"colon-list-separator":return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?[...r,[Xt(t,e),":list="].join("")]:[...r,[Xt(t,e),":list=",Xt(n,e)].join("")];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?[[Xt(r,e),t,Xt(i,e)].join("")]:[[n,Xt(i,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?[...r,Xt(t,e)]:[...r,[Xt(t,e),"=",Xt(n,e)].join("")]}}function R$(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}i[r]=[...i[r],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}i[r]=[...i[r],n]};case"comma":case"separator":return(r,n,i)=>{const a=typeof n=="string"&&n.includes(e.arrayFormatSeparator),s=typeof n=="string"&&!a&&Vi(n,e).includes(e.arrayFormatSeparator);n=s?Vi(n,e):n;const o=a||s?n.split(e.arrayFormatSeparator).map(l=>Vi(l,e)):n===null?n:Vi(n,e);i[r]=o};case"bracket-separator":return(r,n,i)=>{const a=/(\[])$/.test(r);if(r=r.replace(/\[]$/,""),!a){i[r]=n&&Vi(n,e);return}const s=n===null?[]:Vi(n,e).split(e.arrayFormatSeparator);if(i[r]===void 0){i[r]=s;return}i[r]=[...i[r],...s]};default:return(r,n,i)=>{if(i[r]===void 0){i[r]=n;return}i[r]=[...[i[r]].flat(),n]}}}function rN(e){if(typeof e!="string"||e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Xt(e,t){return t.encode?t.strict?T$(e):encodeURIComponent(e):e}function Vi(e,t){return t.decode?C$(e):e}function iN(e){return Array.isArray(e)?e.sort():typeof e=="object"?iN(Object.keys(e)).sort((t,r)=>Number(t)-Number(r)).map(t=>e[t]):e}function aN(e){const t=e.indexOf("#");return t!==-1&&(e=e.slice(0,t)),e}function P$(e){let t="";const r=e.indexOf("#");return r!==-1&&(t=e.slice(r)),t}function rk(e,t,r){return r==="string"&&typeof e=="string"?e:typeof r=="function"&&typeof e=="string"?r(e):t.parseBooleans&&e!==null&&(e.toLowerCase()==="true"||e.toLowerCase()==="false")?e.toLowerCase()==="true":r==="number"&&!Number.isNaN(Number(e))&&typeof e=="string"&&e.trim()!==""||t.parseNumbers&&!Number.isNaN(Number(e))&&typeof e=="string"&&e.trim()!==""?Number(e):e}function lb(e){e=aN(e);const t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function ub(e,t){t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null),...t},rN(t.arrayFormatSeparator);const r=R$(t),n=Object.create(null);if(typeof e!="string"||(e=e.trim().replace(/^[?#&]/,""),!e))return n;for(const i of e.split("&")){if(i==="")continue;const a=t.decode?i.replaceAll("+"," "):i;let[s,o]=nN(a,"=");s===void 0&&(s=a),o=o===void 0?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?o:Vi(o,t),r(Vi(s,t),o,n)}for(const[i,a]of Object.entries(n))if(typeof a=="object"&&a!==null&&t.types[i]!=="string")for(const[s,o]of Object.entries(a)){const l=t.types[i]?t.types[i].replace("[]",""):void 0;a[s]=rk(o,t,l)}else typeof a=="object"&&a!==null&&t.types[i]==="string"?n[i]=Object.values(a).join(t.arrayFormatSeparator):n[i]=rk(a,t,t.types[i]);return t.sort===!1?n:(t.sort===!0?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce((i,a)=>{const s=n[a];return i[a]=s&&typeof s=="object"&&!Array.isArray(s)?iN(s):s,i},Object.create(null))}function oN(e,t){if(!e)return"";t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t},rN(t.arrayFormatSeparator);const r=s=>t.skipNull&&A$(e[s])||t.skipEmptyString&&e[s]==="",n=I$(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=>{const o=e[s];return o===void 0?"":o===null?Xt(s,t):Array.isArray(o)?o.length===0&&t.arrayFormat==="bracket-separator"?Xt(s,t)+"[]":o.reduce(n(s),[]).join("&"):Xt(s,t)+"="+Xt(o,t)}).filter(s=>s.length>0).join("&")}function sN(e,t){var i;t={decode:!0,...t};let[r,n]=nN(e,"#");return r===void 0&&(r=e),{url:((i=r==null?void 0:r.split("?"))==null?void 0:i[0])??"",query:ub(lb(e),t),...t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:Vi(n,t)}:{}}}function lN(e,t){t={encode:!0,strict:!0,[G_]:!0,...t};const r=aN(e.url).split("?")[0]||"",n=lb(e.url),i={...ub(n,{sort:!1}),...e.query};let a=oN(i,t);a&&(a=`?${a}`);let s=P$(e.url);if(typeof e.fragmentIdentifier=="string"){const o=new URL(r);o.hash=e.fragmentIdentifier,s=t[G_]?o.hash:`#${e.fragmentIdentifier}`}return`${r}${a}${s}`}function uN(e,t,r){r={parseFragmentIdentifier:!0,[G_]:!1,...r};const{url:n,query:i,fragmentIdentifier:a}=sN(e,r);return lN({url:n,query:k$(i,t),fragmentIdentifier:a},r)}function O$(e,t,r){const n=Array.isArray(t)?i=>!t.includes(i):(i,a)=>!t(i,a);return uN(e,n,r)}const kn=Object.freeze(Object.defineProperty({__proto__:null,exclude:O$,extract:lb,parse:ub,parseUrl:sN,pick:uN,stringify:oN,stringifyUrl:lN},Symbol.toStringTag,{value:"Module"})),cN="https://accounts.google.com/gsi/client",fN="https://apis.google.com/js/api.js",N$={[cN]:"google",[fN]:"gapi"},Zv="google-drive-token",ey="google-drive-token-expires-at",dN="google-drive:",ty=new Map;function ik(e){const t=ty.get(e);if(t)return t;const r=document.querySelector(`script[src="${e}"]`);if(r){const i=N$[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=()=>{ty.delete(e),s.remove(),a(new Error(`Failed to load script: ${e}`))},document.head.appendChild(s)});return ty.set(e,n),n}function hN(e){try{const t=[];for(let r=0;r<sessionStorage.length;r++){const n=sessionStorage.key(r);n&&n.startsWith(dN)&&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 M$=["application/x-gedcom","text/vnd.familysearch.gedcom","application/x-zip"].join(",");class D${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([ik(cN),ik(fN)]),!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(Zv,r.access_token),sessionStorage.setItem(ey,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(Zv),r=sessionStorage.getItem(ey);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(M$).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(Zv),sessionStorage.removeItem(ey)}}const Xi=new D$;function pN(){const[e,t]=J.useState(()=>!!Xi.getAccessToken());return{hasGoogleToken:e,setHasGoogleToken:t}}function Qc(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 ny={exports:{}},bt={};/** @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 ak;function F$(){if(ak)return bt;ak=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,_=e?Symbol.for("react.fundamental"):60117,E=e?Symbol.for("react.responder"):60118,x=e?Symbol.for("react.scope"):60119;function b(v){if(typeof v=="object"&&v!==null){var k=v.$$typeof;switch(k){case t:switch(v=v.type,v){case l:case u:case n:case a:case i:case d:return v;default:switch(v=v&&v.$$typeof,v){case o:case c:case y:case m:case s:return v;default:return k}}case r:return k}}}function C(v){return b(v)===u}return bt.AsyncMode=l,bt.ConcurrentMode=u,bt.ContextConsumer=o,bt.ContextProvider=s,bt.Element=t,bt.ForwardRef=c,bt.Fragment=n,bt.Lazy=y,bt.Memo=m,bt.Portal=r,bt.Profiler=a,bt.StrictMode=i,bt.Suspense=d,bt.isAsyncMode=function(v){return C(v)||b(v)===l},bt.isConcurrentMode=C,bt.isContextConsumer=function(v){return b(v)===o},bt.isContextProvider=function(v){return b(v)===s},bt.isElement=function(v){return typeof v=="object"&&v!==null&&v.$$typeof===t},bt.isForwardRef=function(v){return b(v)===c},bt.isFragment=function(v){return b(v)===n},bt.isLazy=function(v){return b(v)===y},bt.isMemo=function(v){return b(v)===m},bt.isPortal=function(v){return b(v)===r},bt.isProfiler=function(v){return b(v)===a},bt.isStrictMode=function(v){return b(v)===i},bt.isSuspense=function(v){return b(v)===d},bt.isValidElementType=function(v){return typeof v=="string"||typeof v=="function"||v===n||v===u||v===a||v===i||v===d||v===p||typeof v=="object"&&v!==null&&(v.$$typeof===y||v.$$typeof===m||v.$$typeof===s||v.$$typeof===o||v.$$typeof===c||v.$$typeof===_||v.$$typeof===E||v.$$typeof===x||v.$$typeof===g)},bt.typeOf=b,bt}var ok;function L$(){return ok||(ok=1,ny.exports=F$()),ny.exports}var j$=L$();function W_(e,t){return W_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},W_(e,t)}function vt(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,W_(e,t)}var Fp=rO(),gi=function(t,r){if(typeof t=="function"){t(r);return}t!==null&&typeof t=="object"&&(t.current=r)},Lp=function(t){return t!==null&&typeof t=="object"&&t.hasOwnProperty("current")},B$=function(e){vt(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=Fp.findDOMNode(this);this.prevNode=i,gi(this.props.innerRef,i)},r.componentDidUpdate=function(i){var a=Fp.findDOMNode(this);this.prevNode!==a&&(this.prevNode=a,gi(this.props.innerRef,a)),i.innerRef!==this.props.innerRef&&gi(this.props.innerRef,a)},r.componentWillUnmount=function(){gi(this.props.innerRef,null),delete this.prevNode},r.render=function(){var i=this.props.children;return i},t}(J.Component),z$=function(e){vt(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;gi(u.ref,o),gi(c,o),n.currentNode=o},n}var r=t.prototype;return r.componentDidUpdate=function(i){i.innerRef!==this.props.innerRef&&gi(this.props.innerRef,this.currentNode)},r.componentWillUnmount=function(){delete this.currentNode},r.render=function(){var i=this.props.children;return J.cloneElement(i,{ref:this.handleRefOverride})},t}(J.Component),U$=["children","innerRef"],er=function(t){var r=t.children,n=t.innerRef,i=Qc(t,U$),a=J.Children.only(r),s=j$.isForwardRef(a)?z$:B$,o=a&&i&&Object.keys(i).length>0?J.cloneElement(a,i):a;return J.createElement(s,{innerRef:n},o)};function ie(){return ie=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},ie.apply(null,arguments)}var Kt=Array.isArray,mN=typeof global=="object"&&global&&global.Object===Object&&global,$$=typeof self=="object"&&self&&self.Object===Object&&self,pr=mN||$$||Function("return this")(),xi=pr.Symbol,gN=Object.prototype,H$=gN.hasOwnProperty,q$=gN.toString,uc=xi?xi.toStringTag:void 0;function G$(e){var t=H$.call(e,uc),r=e[uc];try{e[uc]=void 0;var n=!0}catch{}var i=q$.call(e);return n&&(t?e[uc]=r:delete e[uc]),i}var W$=Object.prototype,V$=W$.toString;function Q$(e){return V$.call(e)}var K$="[object Null]",Y$="[object Undefined]",sk=xi?xi.toStringTag:void 0;function Ti(e){return e==null?e===void 0?Y$:K$:sk&&sk in Object(e)?G$(e):Q$(e)}function ur(e){return e!=null&&typeof e=="object"}var X$="[object Symbol]";function fm(e){return typeof e=="symbol"||ur(e)&&Ti(e)==X$}var J$=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z$=/^\w*$/;function cb(e,t){if(Kt(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||fm(e)?!0:Z$.test(e)||!J$.test(e)||t!=null&&e in Object(t)}function ea(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var e5="[object AsyncFunction]",t5="[object Function]",n5="[object GeneratorFunction]",r5="[object Proxy]";function bl(e){if(!ea(e))return!1;var t=Ti(e);return t==t5||t==n5||t==e5||t==r5}var ry=pr["__core-js_shared__"],lk=function(){var e=/[^.]+$/.exec(ry&&ry.keys&&ry.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function i5(e){return!!lk&&lk in e}var a5=Function.prototype,o5=a5.toString;function ws(e){if(e!=null){try{return o5.call(e)}catch{}try{return e+""}catch{}}return""}var s5=/[\\^$.*+?()[\]{}|]/g,l5=/^\[object .+?Constructor\]$/,u5=Function.prototype,c5=Object.prototype,f5=u5.toString,d5=c5.hasOwnProperty,h5=RegExp("^"+f5.call(d5).replace(s5,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p5(e){if(!ea(e)||i5(e))return!1;var t=bl(e)?h5:l5;return t.test(ws(e))}function m5(e,t){return e==null?void 0:e[t]}function _s(e,t){var r=m5(e,t);return p5(r)?r:void 0}var Kc=_s(Object,"create");function g5(){this.__data__=Kc?Kc(null):{},this.size=0}function v5(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var y5="__lodash_hash_undefined__",w5=Object.prototype,_5=w5.hasOwnProperty;function b5(e){var t=this.__data__;if(Kc){var r=t[e];return r===y5?void 0:r}return _5.call(t,e)?t[e]:void 0}var x5=Object.prototype,E5=x5.hasOwnProperty;function S5(e){var t=this.__data__;return Kc?t[e]!==void 0:E5.call(t,e)}var C5="__lodash_hash_undefined__";function k5(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Kc&&t===void 0?C5:t,this}function ts(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])}}ts.prototype.clear=g5;ts.prototype.delete=v5;ts.prototype.get=b5;ts.prototype.has=S5;ts.prototype.set=k5;function A5(){this.__data__=[],this.size=0}function fb(e,t){return e===t||e!==e&&t!==t}function dm(e,t){for(var r=e.length;r--;)if(fb(e[r][0],t))return r;return-1}var T5=Array.prototype,I5=T5.splice;function R5(e){var t=this.__data__,r=dm(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():I5.call(t,r,1),--this.size,!0}function P5(e){var t=this.__data__,r=dm(t,e);return r<0?void 0:t[r][1]}function O5(e){return dm(this.__data__,e)>-1}function N5(e,t){var r=this.__data__,n=dm(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=A5;fa.prototype.delete=R5;fa.prototype.get=P5;fa.prototype.has=O5;fa.prototype.set=N5;var Yc=_s(pr,"Map");function M5(){this.size=0,this.__data__={hash:new ts,map:new(Yc||fa),string:new ts}}function D5(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function hm(e,t){var r=e.__data__;return D5(t)?r[typeof t=="string"?"string":"hash"]:r.map}function F5(e){var t=hm(this,e).delete(e);return this.size-=t?1:0,t}function L5(e){return hm(this,e).get(e)}function j5(e){return hm(this,e).has(e)}function B5(e,t){var r=hm(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=M5;da.prototype.delete=F5;da.prototype.get=L5;da.prototype.has=j5;da.prototype.set=B5;var z5="Expected a function";function pm(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(z5);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(pm.Cache||da),r}pm.Cache=da;var U5=500;function $5(e){var t=pm(e,function(n){return r.size===U5&&r.clear(),n}),r=t.cache;return t}var H5=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,q5=/\\(\\)?/g,G5=$5(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(H5,function(r,n,i,a){t.push(i?a.replace(q5,"$1"):n||r)}),t});function db(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 uk=xi?xi.prototype:void 0,ck=uk?uk.toString:void 0;function vN(e){if(typeof e=="string")return e;if(Kt(e))return db(e,vN)+"";if(fm(e))return ck?ck.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function qf(e){return e==null?"":vN(e)}function Gf(e,t){return Kt(e)?e:cb(e,t)?[e]:G5(qf(e))}var W5="[object Arguments]";function fk(e){return ur(e)&&Ti(e)==W5}var yN=Object.prototype,V5=yN.hasOwnProperty,Q5=yN.propertyIsEnumerable,mm=fk(function(){return arguments}())?fk:function(e){return ur(e)&&V5.call(e,"callee")&&!Q5.call(e,"callee")},K5=9007199254740991,Y5=/^(?:0|[1-9]\d*)$/;function gm(e,t){var r=typeof e;return t=t??K5,!!t&&(r=="number"||r!="symbol"&&Y5.test(e))&&e>-1&&e%1==0&&e<t}var X5=9007199254740991;function hb(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=X5}function cu(e){if(typeof e=="string"||fm(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function J5(e,t,r){t=Gf(t,e);for(var n=-1,i=t.length,a=!1;++n<i;){var s=cu(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&&hb(i)&&gm(s,i)&&(Kt(e)||mm(e)))}function vm(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 Z5(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function ym(e,t){t=Gf(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[cu(t[r++])];return r&&r==n?e:void 0}function pb(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 eH(e,t){return t.length<2?e:ym(e,pb(t,0,-1))}function tH(e,t,r){t=Gf(t,e),e=eH(e,t);var n=e==null?e:e[cu(Z5(t))];return n==null?void 0:vm(n,e,r)}function fu(e){return e}var dk=Math.max;function wN(e,t,r){return t=dk(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=dk(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),vm(e,this,o)}}function _N(e){return function(){return e}}var jp=function(){try{var e=_s(Object,"defineProperty");return e({},"",{}),e}catch{}}(),nH=jp?function(e,t){return jp(e,"toString",{configurable:!0,enumerable:!1,value:_N(t),writable:!0})}:fu,rH=800,iH=16,aH=Date.now;function bN(e){var t=0,r=0;return function(){var n=aH(),i=iH-(n-r);if(r=n,i>0){if(++t>=rH)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var mb=bN(nH);function Wf(e,t){return mb(wN(e,t,fu),e+"")}var Ae=Wf(tH);function oH(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vf(e){return e===void 0}var sH=/\s/;function lH(e){for(var t=e.length;t--&&sH.test(e.charAt(t)););return t}var uH=/^\s+/;function cH(e){return e&&e.slice(0,lH(e)+1).replace(uH,"")}var hk=NaN,fH=/^[-+]0x[0-9a-f]+$/i,dH=/^0b[01]+$/i,hH=/^0o[0-7]+$/i,pH=parseInt;function xN(e){if(typeof e=="number")return e;if(fm(e))return hk;if(ea(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ea(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=cH(e);var r=dH.test(e);return r||hH.test(e)?pH(e.slice(2),r?2:8):fH.test(e)?hk:+e}var pk=1/0,mH=17976931348623157e292;function V_(e){if(!e)return e===0?e:0;if(e=xN(e),e===pk||e===-pk){var t=e<0?-1:1;return t*mH}return e===e?e:0}function Xc(e){var t=V_(e),r=t%1;return t===t?r?t-r:t:0}function EN(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 gH(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 vH=gH();function yH(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function wH(){return!1}var SN=typeof exports=="object"&&exports&&!exports.nodeType&&exports,mk=SN&&typeof module=="object"&&module&&!module.nodeType&&module,_H=mk&&mk.exports===SN,gk=_H?pr.Buffer:void 0,bH=gk?gk.isBuffer:void 0,Bp=bH||wH,xH="[object Arguments]",EH="[object Array]",SH="[object Boolean]",CH="[object Date]",kH="[object Error]",AH="[object Function]",TH="[object Map]",IH="[object Number]",RH="[object Object]",PH="[object RegExp]",OH="[object Set]",NH="[object String]",MH="[object WeakMap]",DH="[object ArrayBuffer]",FH="[object DataView]",LH="[object Float32Array]",jH="[object Float64Array]",BH="[object Int8Array]",zH="[object Int16Array]",UH="[object Int32Array]",$H="[object Uint8Array]",HH="[object Uint8ClampedArray]",qH="[object Uint16Array]",GH="[object Uint32Array]",Nt={};Nt[LH]=Nt[jH]=Nt[BH]=Nt[zH]=Nt[UH]=Nt[$H]=Nt[HH]=Nt[qH]=Nt[GH]=!0;Nt[xH]=Nt[EH]=Nt[DH]=Nt[SH]=Nt[FH]=Nt[CH]=Nt[kH]=Nt[AH]=Nt[TH]=Nt[IH]=Nt[RH]=Nt[PH]=Nt[OH]=Nt[NH]=Nt[MH]=!1;function WH(e){return ur(e)&&hb(e.length)&&!!Nt[Ti(e)]}function VH(e){return function(t){return e(t)}}var CN=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zc=CN&&typeof module=="object"&&module&&!module.nodeType&&module,QH=zc&&zc.exports===CN,iy=QH&&mN.process,vk=function(){try{var e=zc&&zc.require&&zc.require("util").types;return e||iy&&iy.binding&&iy.binding("util")}catch{}}(),yk=vk&&vk.isTypedArray,gb=yk?VH(yk):WH,KH=Object.prototype,YH=KH.hasOwnProperty;function XH(e,t){var r=Kt(e),n=!r&&mm(e),i=!r&&!n&&Bp(e),a=!r&&!n&&!i&&gb(e),s=r||n||i||a,o=s?yH(e.length,String):[],l=o.length;for(var u in e)YH.call(e,u)&&!(s&&(u=="length"||i&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||gm(u,l)))&&o.push(u);return o}var JH=Object.prototype;function kN(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||JH;return e===r}function AN(e,t){return function(r){return e(t(r))}}var ZH=AN(Object.keys,Object),e6=Object.prototype,t6=e6.hasOwnProperty;function vb(e){if(!kN(e))return ZH(e);var t=[];for(var r in Object(e))t6.call(e,r)&&r!="constructor"&&t.push(r);return t}function go(e){return e!=null&&hb(e.length)&&!bl(e)}function du(e){return go(e)?XH(e):vb(e)}function TN(e,t){return e&&vH(e,t,du)}function n6(e,t){return function(r,n){if(r==null)return r;if(!go(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 hu=n6(TN);function r6(e,t){var r=[];return hu(e,function(n,i,a){t(n,i,a)&&r.push(n)}),r}function i6(){this.__data__=new fa,this.size=0}function a6(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function o6(e){return this.__data__.get(e)}function s6(e){return this.__data__.has(e)}var l6=200;function u6(e,t){var r=this.__data__;if(r instanceof fa){var n=r.__data__;if(!Yc||n.length<l6-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 Ji(e){var t=this.__data__=new fa(e);this.size=t.size}Ji.prototype.clear=i6;Ji.prototype.delete=a6;Ji.prototype.get=o6;Ji.prototype.has=s6;Ji.prototype.set=u6;var c6="__lodash_hash_undefined__";function f6(e){return this.__data__.set(e,c6),this}function d6(e){return this.__data__.has(e)}function xl(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new da;++t<r;)this.add(e[t])}xl.prototype.add=xl.prototype.push=f6;xl.prototype.has=d6;function IN(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 yb(e,t){return e.has(t)}var h6=1,p6=2;function RN(e,t,r,n,i,a){var s=r&h6,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&p6?new xl:void 0;for(a.set(e,t),a.set(t,e);++d<o;){var y=e[d],g=t[d];if(n)var _=s?n(g,y,d,t,e,a):n(y,g,d,e,t,a);if(_!==void 0){if(_)continue;p=!1;break}if(m){if(!IN(t,function(E,x){if(!yb(m,x)&&(y===E||i(y,E,r,n,a)))return m.push(x)})){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 wk=pr.Uint8Array;function m6(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}function wb(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var g6=1,v6=2,y6="[object Boolean]",w6="[object Date]",_6="[object Error]",b6="[object Map]",x6="[object Number]",E6="[object RegExp]",S6="[object Set]",C6="[object String]",k6="[object Symbol]",A6="[object ArrayBuffer]",T6="[object DataView]",_k=xi?xi.prototype:void 0,ay=_k?_k.valueOf:void 0;function I6(e,t,r,n,i,a,s){switch(r){case T6:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case A6:return!(e.byteLength!=t.byteLength||!a(new wk(e),new wk(t)));case y6:case w6:case x6:return fb(+e,+t);case _6:return e.name==t.name&&e.message==t.message;case E6:case C6:return e==t+"";case b6:var o=m6;case S6:var l=n&g6;if(o||(o=wb),e.size!=t.size&&!l)return!1;var u=s.get(e);if(u)return u==t;n|=v6,s.set(e,t);var c=RN(o(e),o(t),n,i,a,s);return s.delete(e),c;case k6:if(ay)return ay.call(e)==ay.call(t)}return!1}function PN(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}function R6(e,t,r){var n=t(e);return Kt(e)?n:PN(n,r(e))}function P6(){return[]}var O6=Object.prototype,N6=O6.propertyIsEnumerable,bk=Object.getOwnPropertySymbols,M6=bk?function(e){return e==null?[]:(e=Object(e),EN(bk(e),function(t){return N6.call(e,t)}))}:P6;function xk(e){return R6(e,du,M6)}var D6=1,F6=Object.prototype,L6=F6.hasOwnProperty;function j6(e,t,r,n,i,a){var s=r&D6,o=xk(e),l=o.length,u=xk(t),c=u.length;if(l!=c&&!s)return!1;for(var d=l;d--;){var p=o[d];if(!(s?p in t:L6.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 _=s;++d<l;){p=o[d];var E=e[p],x=t[p];if(n)var b=s?n(x,E,p,t,e,a):n(E,x,p,e,t,a);if(!(b===void 0?E===x||i(E,x,r,n,a):b)){g=!1;break}_||(_=p=="constructor")}if(g&&!_){var C=e.constructor,v=t.constructor;C!=v&&"constructor"in e&&"constructor"in t&&!(typeof C=="function"&&C instanceof C&&typeof v=="function"&&v instanceof v)&&(g=!1)}return a.delete(e),a.delete(t),g}var Q_=_s(pr,"DataView"),K_=_s(pr,"Promise"),fl=_s(pr,"Set"),Jc=_s(pr,"WeakMap"),Ek="[object Map]",B6="[object Object]",Sk="[object Promise]",Ck="[object Set]",kk="[object WeakMap]",Ak="[object DataView]",z6=ws(Q_),U6=ws(Yc),$6=ws(K_),H6=ws(fl),q6=ws(Jc),ci=Ti;(Q_&&ci(new Q_(new ArrayBuffer(1)))!=Ak||Yc&&ci(new Yc)!=Ek||K_&&ci(K_.resolve())!=Sk||fl&&ci(new fl)!=Ck||Jc&&ci(new Jc)!=kk)&&(ci=function(e){var t=Ti(e),r=t==B6?e.constructor:void 0,n=r?ws(r):"";if(n)switch(n){case z6:return Ak;case U6:return Ek;case $6:return Sk;case H6:return Ck;case q6:return kk}return t});var G6=1,Tk="[object Arguments]",Ik="[object Array]",Ih="[object Object]",W6=Object.prototype,Rk=W6.hasOwnProperty;function V6(e,t,r,n,i,a){var s=Kt(e),o=Kt(t),l=s?Ik:ci(e),u=o?Ik:ci(t);l=l==Tk?Ih:l,u=u==Tk?Ih:u;var c=l==Ih,d=u==Ih,p=l==u;if(p&&Bp(e)){if(!Bp(t))return!1;s=!0,c=!1}if(p&&!c)return a||(a=new Ji),s||gb(e)?RN(e,t,r,n,i,a):I6(e,t,l,r,n,i,a);if(!(r&G6)){var m=c&&Rk.call(e,"__wrapped__"),y=d&&Rk.call(t,"__wrapped__");if(m||y){var g=m?e.value():e,_=y?t.value():t;return a||(a=new Ji),i(g,_,r,n,a)}}return p?(a||(a=new Ji),j6(e,t,r,n,i,a)):!1}function wm(e,t,r,n,i){return e===t?!0:e==null||t==null||!ur(e)&&!ur(t)?e!==e&&t!==t:V6(e,t,r,n,wm,i)}var Q6=1,K6=2;function Y6(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 Ji,d;if(!(d===void 0?wm(u,l,Q6|K6,n,c):d))return!1}}return!0}function ON(e){return e===e&&!ea(e)}function X6(e){for(var t=du(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,ON(i)]}return t}function NN(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}function J6(e){var t=X6(e);return t.length==1&&t[0][2]?NN(t[0][0],t[0][1]):function(r){return r===e||Y6(r,e,t)}}function Sr(e,t,r){var n=e==null?void 0:ym(e,t);return n===void 0?r:n}function Z6(e,t){return e!=null&&t in Object(e)}function MN(e,t){return e!=null&&J5(e,t,Z6)}var e8=1,t8=2;function n8(e,t){return cb(e)&&ON(t)?NN(cu(e),t):function(r){var n=Sr(r,e);return n===void 0&&n===t?MN(r,e):wm(t,n,e8|t8)}}function DN(e){return function(t){return t==null?void 0:t[e]}}function r8(e){return function(t){return ym(t,e)}}function i8(e){return cb(e)?DN(cu(e)):r8(e)}function bs(e){return typeof e=="function"?e:e==null?fu:typeof e=="object"?Kt(e)?n8(e[0],e[1]):J6(e):i8(e)}function Pk(e,t){var r=Kt(e)?EN:r6;return r(e,bs(t))}var a8="[object Map]",o8="[object Set]",s8=Object.prototype,l8=s8.hasOwnProperty;function ul(e){if(e==null)return!0;if(go(e)&&(Kt(e)||typeof e=="string"||typeof e.splice=="function"||Bp(e)||gb(e)||mm(e)))return!e.length;var t=ci(e);if(t==a8||t==o8)return!e.size;if(kN(e))return!vb(e).length;for(var r in e)if(l8.call(e,r))return!1;return!0}function FN(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 u8(e){return e!==e}function c8(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}function LN(e,t,r){return t===t?c8(e,t,r):FN(e,u8,r)}function _b(e,t){var r=e==null?0:e.length;return!!r&&LN(e,t,0)>-1}function zp(e){return ur(e)&&go(e)}function jN(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}function f8(e){return typeof e=="function"?e:fu}function d8(e,t){var r=Kt(e)?jN:hu;return r(e,f8(t))}var h8=function(t){return"default"+(t[0].toUpperCase()+t.slice(1))},p8=function(t,r,n,i){var a=r[t];if(a!==void 0)return a;{var s=r[h8(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?[]:""},xs=function(e){vt(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=Ae(oH(r),"getInitialAutoControlledState",r.props)||{},c=o.reduce(function(d,p){return d[p]=p8(p,r.props,u),d},{});return r.state=ie({},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=!Vf(n[c]);return d&&(u[c]=n[c]),u},{});if(s){var l=s(n,ie({},i,o),i);return ie({},o,l)}return o},t.getAutoControlledStateFromProps=function(){return null},t}(te.Component);function m8(e){return function(t,r,n){var i=Object(t);if(!go(t)){var a=bs(r);t=du(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 g8=Math.max;function Y_(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:Xc(r);return i<0&&(i=g8(n+i,0)),FN(e,bs(t),i)}var BN=m8(Y_);function v8(e,t){var r;return hu(e,function(n,i,a){return r=t(n,i,a),!r}),!!r}function Uc(e,t,r){var n=Kt(e)?IN:v8;return n(e,bs(t))}var y8=function(t,r){return Uc(J.Children.toArray(t),{type:r})},Pe=function(t){return t==null||Array.isArray(t)&&t.length===0},w8={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 Ok(e){var t=typeof e;return t==="string"||t==="number"?w8[e]||e:""}var ee=function(t,r){return t&&r},dn=function(t,r){return t&&t!==!0&&t+" "+r},It=function(t,r){return t&&(t===!0?r:t+" "+r)},Up=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(" ")},Jr=function(t){return t==="justified"?"justified":dn(t,"aligned")},ha=function(t){return dn(t,"aligned")},Vn=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?Ok(t)+" "+r:Ok(t)},_8=200;function zN(e,t,r,n){var i=-1,a=_b,s=!0,o=e.length,l=[],u=t.length;if(!o)return l;t.length>=_8&&(a=yb,s=!1,t=new xl(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 Nk=xi?xi.isConcatSpreadable:void 0;function b8(e){return Kt(e)||mm(e)||!!(Nk&&e&&e[Nk])}function bb(e,t,r,n,i){var a=-1,s=e.length;for(r||(r=b8),i||(i=[]);++a<s;){var o=e[a];r(o)?PN(i,o):n||(i[i.length]=o)}return i}var Mk=Wf(function(e,t){return zp(e)?zN(e,bb(t,1,zp,!0)):[]});function x8(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:pb(e,t,r)}function E8(e){return e.split("")}var S8="\\ud800-\\udfff",C8="\\u0300-\\u036f",k8="\\ufe20-\\ufe2f",A8="\\u20d0-\\u20ff",T8=C8+k8+A8,I8="\\ufe0e\\ufe0f",R8="\\u200d",P8=RegExp("["+R8+S8+T8+I8+"]");function xb(e){return P8.test(e)}var UN="\\ud800-\\udfff",O8="\\u0300-\\u036f",N8="\\ufe20-\\ufe2f",M8="\\u20d0-\\u20ff",D8=O8+N8+M8,F8="\\ufe0e\\ufe0f",L8="["+UN+"]",X_="["+D8+"]",J_="\\ud83c[\\udffb-\\udfff]",j8="(?:"+X_+"|"+J_+")",$N="[^"+UN+"]",HN="(?:\\ud83c[\\udde6-\\uddff]){2}",qN="[\\ud800-\\udbff][\\udc00-\\udfff]",B8="\\u200d",GN=j8+"?",WN="["+F8+"]?",z8="(?:"+B8+"(?:"+[$N,HN,qN].join("|")+")"+WN+GN+")*",U8=WN+GN+z8,$8="(?:"+[$N+X_+"?",X_,HN,qN,L8].join("|")+")",H8=RegExp(J_+"(?="+J_+")|"+$8+U8,"g");function q8(e){return e.match(H8)||[]}function G8(e){return xb(e)?q8(e):E8(e)}function W8(e,t,r){t=="__proto__"&&jp?jp(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var V8=Object.prototype,Q8=V8.hasOwnProperty;function K8(e,t,r){var n=e[t];(!(Q8.call(e,t)&&fb(n,r))||r===void 0&&!(t in e))&&W8(e,t,r)}function VN(e,t,r,n){if(!ea(e))return e;t=Gf(t,e);for(var i=-1,a=t.length,s=a-1,o=e;o!=null&&++i<a;){var l=cu(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=ea(c)?c:gm(t[i+1])?[]:{})}K8(o,l,u),o=o[l]}return e}function Y8(e,t,r){for(var n=-1,i=t.length,a={};++n<i;){var s=t[n],o=ym(e,s);r(o,s)&&VN(a,Gf(s,e),o)}return a}function X8(e,t){return Y8(e,t,function(r,n){return MN(e,n)})}function J8(e){var t=e==null?0:e.length;return t?bb(e):[]}function Z8(e){return mb(wN(e,void 0,J8),e+"")}var Eb=Z8(function(e,t){return e==null?{}:X8(e,t)}),eq=AN(Object.getPrototypeOf,Object),tq="[object Object]",nq=Function.prototype,rq=Object.prototype,QN=nq.toString,iq=rq.hasOwnProperty,aq=QN.call(Object);function Qf(e){if(!ur(e)||Ti(e)!=tq)return!1;var t=eq(e);if(t===null)return!0;var r=iq.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&QN.call(r)==aq}function st(e){return e==null}function oq(e,t){var r=-1,n=go(e)?Array(e.length):[];return hu(e,function(i,a,s){n[++r]=t(i,a,s)}),n}function Ln(e,t){var r=Kt(e)?db:oq;return r(e,bs(t))}var Rh={exports:{}},cc={},oy={exports:{}};/*!
|
||
Copyright (c) 2015 Jed Watson.
|
||
Based on code that is Copyright 2013-2015, Facebook, Inc.
|
||
All rights reserved.
|
||
*/var Dk;function sq(){return Dk||(Dk=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})()}(oy)),oy.exports}var Fk;function lq(){if(Fk)return cc;Fk=1,Object.defineProperty(cc,"__esModule",{value:!0});var e=sq(),t=po();function r(k){return(r=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})(k)}function n(k,T){if(!(k instanceof T))throw new TypeError("Cannot call a class as a function")}function i(k,T){for(var N=0;N<T.length;N++){var M=T[N];M.enumerable=M.enumerable||!1,M.configurable=!0,"value"in M&&(M.writable=!0),Object.defineProperty(k,M.key,M)}}function a(k,T,N){return T&&i(k.prototype,T),k}function s(k,T,N){return T in k?Object.defineProperty(k,T,{value:N,enumerable:!0,configurable:!0,writable:!0}):k[T]=N,k}function o(k,T){if(typeof T!="function"&&T!==null)throw new TypeError("Super expression must either be null or a function");k.prototype=Object.create(T&&T.prototype,{constructor:{value:k,writable:!0,configurable:!0}}),T&&u(k,T)}function l(k){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(T){return T.__proto__||Object.getPrototypeOf(T)})(k)}function u(k,T){return(u=Object.setPrototypeOf||function(N,M){return N.__proto__=M,N})(k,T)}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,T){return!T||typeof T!="object"&&typeof T!="function"?c(k):T}var p=function(){function k(T){n(this,k),s(this,"handlers",void 0),this.handlers=T.slice(0)}return a(k,[{key:"addHandlers",value:function(T){for(var N=this.handlers.slice(0),M=T.length,B=0;B<M;B+=1)N.push(T[B]);return new k(N)}},{key:"dispatchEvent",value:function(T,N){var M=this.handlers.length-1;if(N){for(var B=M;B>=0;B-=1)this.handlers[B].called||(this.handlers[B].called=!0,this.handlers[B](T));for(var D=M;D>=0;D-=1)this.handlers[D].called=!1}else(0,this.handlers[M])(T)}},{key:"hasHandlers",value:function(){return this.handlers.length>0}},{key:"removeHandlers",value:function(T){for(var N=[],M=this.handlers.length,B=0;B<M;B+=1){var D=this.handlers[B];T.indexOf(D)===-1&&N.push(D)}return new k(N)}}]),k}();function m(k){var T=new Map;return k.forEach(function(N,M){T.set(M,N)}),T}function y(k){return Array.isArray(k)?k:[k]}var g=function(k){return k!==null&&r(k)==="object"&&k.hasOwnProperty("current")};function _(k){return k==="document"?document:k==="window"?window:g(k)?k.current||document:k||document}var E=function(){function k(T,N){n(this,k),s(this,"handlerSets",void 0),s(this,"poolName",void 0),this.handlerSets=N,this.poolName=T}return a(k,[{key:"addHandlers",value:function(T,N){var M=m(this.handlerSets);if(M.has(T)){var B=M.get(T);M.set(T,B.addHandlers(N))}else M.set(T,new p(N));return new k(this.poolName,M)}},{key:"dispatchEvent",value:function(T,N){var M=this.handlerSets.get(T),B=this.poolName==="default";M&&M.dispatchEvent(N,B)}},{key:"hasHandlers",value:function(T){if(!T)return this.handlerSets.size>0;var N=this.handlerSets.get(T);return!!N&&N.hasHandlers()}},{key:"removeHandlers",value:function(T,N){var M=m(this.handlerSets);if(!M.has(T))return new k(this.poolName,M);var B=M.get(T).removeHandlers(N);return B.hasHandlers()?M.set(T,B):M.delete(T),new k(this.poolName,M)}}]),k}();s(E,"createByType",function(k,T,N){var M=new Map;return M.set(T,new p(N)),new E(k,M)});var x=function(){function k(T){var N=this;n(this,k),s(this,"handlers",new Map),s(this,"pools",new Map),s(this,"target",void 0),s(this,"createEmitter",function(M){return function(B){N.pools.forEach(function(D){D.dispatchEvent(M,B)})}}),this.target=T}return a(k,[{key:"addHandlers",value:function(T,N,M){if(this.pools.has(T)){var B=this.pools.get(T);this.pools.set(T,B.addHandlers(N,M))}else this.pools.set(T,E.createByType(T,N,M));this.handlers.has(N)||this.addTargetHandler(N)}},{key:"hasHandlers",value:function(){return this.handlers.size>0}},{key:"removeHandlers",value:function(T,N,M){if(this.pools.has(T)){var B=this.pools.get(T).removeHandlers(N,M);B.hasHandlers()?this.pools.set(T,B):this.pools.delete(T);var D=!1;this.pools.forEach(function($){return D=D||$.hasHandlers(N)}),D||this.removeTargetHandler(N)}}},{key:"addTargetHandler",value:function(T){var N=this.createEmitter(T);this.handlers.set(T,N),this.target.addEventListener(T,N,!0)}},{key:"removeTargetHandler",value:function(T){this.handlers.has(T)&&(this.target.removeEventListener(T,this.handlers.get(T),!0),this.handlers.delete(T))}}]),k}(),b=function(){function k(){var T=this;n(this,k),s(this,"targets",new Map),s(this,"getTarget",function(N){var M=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],B=_(N);if(T.targets.has(B))return T.targets.get(B);if(!M)return null;var D=new x(B);return T.targets.set(B,D),D}),s(this,"removeTarget",function(N){T.targets.delete(_(N))})}return a(k,[{key:"sub",value:function(T,N){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e.canUseDOM){var B=M.target,D=B===void 0?document:B,$=M.pool,X=$===void 0?"default":$;this.getTarget(D).addHandlers(X,T,y(N))}}},{key:"unsub",value:function(T,N){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e.canUseDOM){var B=M.target,D=B===void 0?document:B,$=M.pool,X=$===void 0?"default":$,W=this.getTarget(D,!1);W&&(W.removeHandlers(X,T,y(N)),W.hasHandlers()||this.removeTarget(D))}}}]),k}(),C=new b,v=function(k){function T(){return n(this,T),d(this,l(T).apply(this,arguments))}return o(T,t.PureComponent),a(T,[{key:"componentDidMount",value:function(){this.subscribe(this.props)}},{key:"componentDidUpdate",value:function(N){this.unsubscribe(N),this.subscribe(this.props)}},{key:"componentWillUnmount",value:function(){this.unsubscribe(this.props)}},{key:"subscribe",value:function(N){var M=N.name,B=N.on,D=N.pool,$=N.target;C.sub(M,B,{pool:D,target:$})}},{key:"unsubscribe",value:function(N){var M=N.name,B=N.on,D=N.pool,$=N.target;C.unsub(M,B,{pool:D,target:$})}},{key:"render",value:function(){return null}}]),T}();return s(v,"defaultProps",{pool:"default",target:"document"}),v.propTypes={},cc.instance=C,cc.default=v,cc}var Lk;function uq(){if(Lk)return Rh.exports;Lk=1;var e;return e=lq(),Rh.exports=e.default,Rh.exports.instance=e.instance,Rh.exports}var KN=uq();const Qi=yn(KN),Mn=KN.instance;function Sb(){}var cq=1/0,fq=fl&&1/wb(new fl([,-0]))[1]==cq?function(e){return new fl(e)}:Sb,dq=200;function YN(e,t,r){var n=-1,i=_b,a=e.length,s=!0,o=[],l=o;if(a>=dq){var u=fq(e);if(u)return wb(u);s=!1,i=yb,l=new xl}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 hq(e){return e&&e.length?YN(e):[]}var pq="[object Number]";function mq(e){return typeof e=="number"||ur(e)&&Ti(e)==pq}var gq="[object String]";function Cb(e){return typeof e=="string"||!Kt(e)&&ur(e)&&Ti(e)==gq}var vq="[object Boolean]";function yq(e){return e===!0||e===!1||ur(e)&&Ti(e)==vq}function XN(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=XN(e[t]))&&(n&&(n+=" "),n+=r);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function _e(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=XN(e))&&(n&&(n+=" "),n+=t);return n}function dl(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(st(r)||yq(r))return null;var i=Cb(r),a=mq(r),s=bl(r),o=J.isValidElement(r),l=Qf(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,_=g===void 0?{}:g;_=bl(_)?_(ie({},p,m)):_;var E=ie({},p,m,_);if(p.className||_.className||m.className){var x=_e(p.className,_.className,m.className);E.className=hq(x.split(" ")).join(" ")}if((p.style||_.style||m.style)&&(E.style=ie({},p.style,m.style,_.style)),st(E.key)){var b=E.childKey,C=n,v=C.autoGenerateKey,k=v===void 0?!0:v;st(b)?k&&(i||a)&&(E.key=r):(E.key=typeof b=="function"?b(E):b,delete E.childKey)}if(o)return J.cloneElement(r,E);if(typeof E.children=="function")return E.children(e,ie({},E,{children:void 0}));if(u||l)return J.createElement(e,E);if(s)return r(e,E,E.children)}function rt(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 dl(e,t,r,n)}}var wq=rt("div",function(e){return{children:e}}),_q=rt("img",function(e){return{src:e}}),bq=rt("input",function(e){return{type:e}}),Z_=rt("label",function(e){return{children:e}}),xq=rt("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 Se(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 Eq(e,t){return db(t,function(r){return e[r]})}function Sq(e){return e==null?[]:Eq(e,du(e))}var Cq=Math.max;function vi(e,t,r,n){e=go(e)?e:Sq(e),r=r?Xc(r):0;var i=e.length;return r<0&&(r=Cq(i+r,0)),Cb(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&LN(e,t,r)>-1}var kb=["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"],kq=["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"],Aq=[].concat(kb,kq),Tq=["alt","height","src","srcSet","width","loading"],_m=function(t,r){r===void 0&&(r={});var n=r,i=n.htmlProps,a=i===void 0?Aq:i,s=n.includeAria,o=s===void 0?!0:s,l={},u={};return d8(t,function(c,d){var p=o&&(/^aria-.*$/.test(d)||d==="role"),m=vi(a,d)||p?l:u;m[d]=c}),[l,u]},Iq=typeof document=="object"&&document!==null,Rq=typeof window=="object"&&window!==null&&window.self===window,Va=function e(){return st(e.override)?Iq&&Rq:e.override},Pq=Math.max,Oq=Math.min;function Nq(e,t,r){return e>=Oq(t,r)&&e<Pq(t,r)}function e1(e,t,r){return t=V_(t),r===void 0?(r=t,t=0):r=V_(r),e=xN(e),Nq(e,t,r)}function Mq(e){return e&&e.length?e[0]:void 0}var Qa=function(t,r){if(Uc([r,t],st))return!1;if(r.target&&(Ae(r.target,"setAttribute","data-suir-click-target",!0),document.querySelector("[data-suir-click-target=true]")))return Ae(r.target,"removeAttribute","data-suir-click-target"),t.contains(r.target);var n=r.clientX,i=r.clientY;if(Uc([n,i],st))return!1;var a=t.getClientRects();if(!t.offsetWidth||!t.offsetHeight||!a||!a.length)return!1;var s=Mq(a),o=s.top,l=s.bottom,u=s.left,c=s.right;return Uc([o,l,u,c],st)?!1:e1(i,o,l+.001)&&e1(n,u,c+.001)};function Dq(e,t){return wm(e,t)}var jk=Object.create,Ab=function(){function e(){}return function(t){if(!ea(t))return{};if(jk)return jk(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),Bk=Va()?te.useLayoutEffect:te.useEffect,Fq=/\s+/;function Lq(e){var t=[];return e?(e.forEach(function(r){if(typeof r.current=="string"){var n=r.current.split(Fq);n.forEach(function(i){t.push(i)})}}),t.filter(function(r,n,i){return r.length>0&&i.indexOf(r)===n})):[]}function jq(e,t){return[t.filter(function(r){return e.indexOf(r)===-1}),e.filter(function(r){return t.indexOf(r)===-1})]}var zk=new Map,sy=function(t,r){var n=Lq(r),i=jq(zk.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)})),zk.set(t,n)},Bq=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},fc=new Bq;function zq(e,t){var r=te.useRef(),n=te.useRef(!1);Bk(function(){if(r.current=t,n.current){var i=Lp(e)?e.current:e;fc.emit(i,sy)}n.current=!0},[t]),Bk(function(){var i=Lp(e)?e.current:e;return fc.add(i,r),fc.emit(i,sy),function(){fc.del(i,r),fc.emit(i,sy)}},[e])}var Uq=Wf(function(e,t){return zp(e)?zN(e,t):[]});function El(e){var t=e.children,r=e.className,n=e.content,i=e.size,a=_e(i,"icons",r),s=be(El,e),o=Se(El,e);return te.createElement(o,ie({},s,{className:a}),Pe(t)?n:t)}El.handledProps=["as","children","className","content","size"];El.propTypes={};El.defaultProps={as:"i"};var et=function(e){vt(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}Ae(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 st(s)?i["aria-hidden"]="true":i["aria-label"]=s,st(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,_=i.name,E=i.rotated,x=i.size,b=_e(l,_,x,ee(a,"bordered"),ee(s,"circular"),ee(c,"disabled"),ee(d,"fitted"),ee(m,"inverted"),ee(y,"link"),ee(g,"loading"),It(u,"corner"),dn(p,"flipped"),dn(E,"rotated"),"icon",o),C=be(t,this.props),v=Se(t,this.props),k=this.getIconAriaOptions();return te.createElement(v,ie({},C,k,{className:b,onClick:this.handleClick}))},t}(J.PureComponent);et.handledProps=["aria-hidden","aria-label","as","bordered","circular","className","color","corner","disabled","fitted","flipped","inverted","link","loading","name","rotated","size"];et.propTypes={};et.defaultProps={as:"i"};et.Group=El;et.create=rt(et,function(e){return{name:e}});var ly,Uk;function $q(){if(Uk)return ly;Uk=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["]"],ly=a,ly}var Hq=$q();const Ot=yn(Hq);var bm=function(e){vt(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){gi(n.props.innerRef,o)},n}var r=t.prototype;return r.componentDidMount=function(){Ae(this.props,"onMount",null,this.props)},r.componentWillUnmount=function(){Ae(this.props,"onUnmount",null,this.props)},r.render=function(){if(!Va())return null;var i=this.props,a=i.children,s=i.mountNode,o=s===void 0?document.body:s;return Fp.createPortal(te.createElement(er,{innerRef:this.handleRef},a),o)},t}(J.Component);bm.handledProps=["children","innerRef","mountNode","onMount","onUnmount"];bm.propTypes={};var Cr=function(e){vt(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||Qa(n.triggerRef.current,o)||u&&Qa(n.contentRef.current,u)||Qa(n.contentRef.current,o))&&l&&n.close(o)},n.handleEscape=function(o){n.props.closeOnEscape&&Ot.getCode(o)===Ot.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];Ae.apply(void 0,[u,"props.onBlur",o].concat(p));var y=o.relatedTarget||document.activeElement,g=Ae(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];Ae.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];Ae.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];Ae.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];Ae.apply(void 0,[u,"props.onMouseEnter",o].concat(m)),d&&(n.mouseEnterTimer=n.openWithTimeout(o,c))},n.open=function(o){Ae(n.props,"onOpen",o,ie({},n.props,{open:!0})),n.setState({open:!0})},n.openWithTimeout=function(o,l){var u=ie({},o);return setTimeout(function(){return n.open(u)},l||0)},n.close=function(o){n.setState({open:!1}),Ae(n.props,"onClose",o,ie({},n.props,{open:!1}))},n.closeWithTimeout=function(o,l){var u=ie({},o);return setTimeout(function(){return n.close(u)},l||0)},n.handleMount=function(){Ae(n.props,"onMount",null,n.props)},n.handleUnmount=function(){Ae(n.props,"onUnmount",null,n.props)},n.handleTriggerRef=function(o){n.triggerRef.current=o,gi(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(bm,{innerRef:this.contentRef,mountNode:o,onMount:this.handleMount,onUnmount:this.handleUnmount},a),te.createElement(Qi,{name:"mouseleave",on:this.handlePortalMouseLeave,pool:s,target:this.contentRef}),te.createElement(Qi,{name:"mouseenter",on:this.handlePortalMouseEnter,pool:s,target:this.contentRef}),te.createElement(Qi,{name:"mousedown",on:this.handleDocumentMouseDown,pool:s}),te.createElement(Qi,{name:"click",on:this.handleDocumentClick,pool:s}),te.createElement(Qi,{name:"keydown",on:this.handleEscape,pool:s})),l&&te.createElement(er,{innerRef:this.handleTriggerRef},te.cloneElement(l,{onBlur:this.handleTriggerBlur,onClick:this.handleTriggerClick,onFocus:this.handleTriggerFocus,onMouseLeave:this.handleTriggerMouseLeave,onMouseEnter:this.handleTriggerMouseEnter})))},t}(xs);Cr.handledProps=["children","closeOnDocumentClick","closeOnEscape","closeOnPortalMouseLeave","closeOnTriggerBlur","closeOnTriggerClick","closeOnTriggerMouseLeave","defaultOpen","eventPool","mountNode","mouseEnterDelay","mouseLeaveDelay","onClose","onMount","onOpen","onUnmount","open","openOnTriggerClick","openOnTriggerFocus","openOnTriggerMouseEnter","trigger","triggerRef"];Cr.propTypes={};Cr.defaultProps={closeOnDocumentClick:!0,closeOnEscape:!0,eventPool:"default",openOnTriggerClick:!0};Cr.autoControlledProps=["open"];Cr.Inner=bm;function Zc(e){var t=e.blurring,r=e.className,n=e.children,i=e.content,a=e.dimmed,s=_e(ee(t,"blurring"),ee(a,"dimmed"),"dimmable",r),o=be(Zc,e),l=Se(Zc,e);return te.createElement(l,ie({},o,{className:s}),Pe(n)?i:n)}Zc.handledProps=["as","blurring","children","className","content","dimmed"];Zc.propTypes={};var ef=function(e){vt(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=J.createRef(),n.contentRef=J.createRef(),n.handleClick=function(o){var l=n.contentRef.current;Ae(n.props,"onClick",o,n.props),!(l&&l!==o.target&&Qa(l,o))&&Ae(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=_e("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),_=Se(t,this.props),E=Pe(s)?l:s;return te.createElement(er,{innerRef:this.containerRef},te.createElement(_,ie({},g,{className:y,onClick:this.handleClick}),E&&te.createElement("div",{className:"content",ref:this.contentRef},E)))},t}(J.Component);ef.handledProps=["active","as","children","className","content","disabled","inverted","onClick","onClickOutside","page","simple","verticalAlign"];ef.propTypes={};var ns=function(e){vt(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(){Va()&&(document.body.classList.add("dimmed"),document.body.classList.add("dimmable"))},n.handlePortalUnmount=function(){Va()&&(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(Cr,{closeOnEscape:!1,closeOnDocumentClick:!1,onMount:this.handlePortalMount,onUnmount:this.handlePortalUnmount,open:a,openOnTriggerClick:!1},te.createElement(ef,ie({},o,{active:a,page:s}))):te.createElement(ef,ie({},o,{active:a,page:s}))},t}(J.Component);ns.handledProps=["active","page"];ns.propTypes={};ns.Dimmable=Zc;ns.Inner=ef;ns.create=rt(ns,function(e){return{content:e}});function tf(e){var t=e.children,r=e.className,n=e.content,i=e.size,a=_e("ui",i,r,"images"),s=be(tf,e),o=Se(tf,e);return te.createElement(o,ie({},s,{className:a}),Pe(t)?n:t)}tf.handledProps=["as","children","className","content","size"];tf.propTypes={};function an(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,_=e.rounded,E=e.size,x=e.spaced,b=e.verticalAlign,C=e.wrapped,v=e.ui,k=_e(ee(v,"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(_,"rounded"),It(x,"spaced"),dn(c,"floated"),ha(b),"image",s),T=be(an,e),N=_m(T,{htmlProps:Tq}),M=N[0],B=N[1],D=Se(an,e,function(){if(!st(l)||!st(g)||!st(C)||!Pe(i))return"div"});return Pe(i)?Pe(o)?D==="img"?te.createElement(D,ie({},B,M,{className:k})):te.createElement(D,ie({},B,{className:k,href:m}),ns.create(l,{autoGenerateKey:!1}),cr.create(g,{autoGenerateKey:!1}),te.createElement("img",M)):te.createElement(D,ie({},T,{className:k}),o):te.createElement(D,ie({},T,{className:k}),i)}an.handledProps=["as","avatar","bordered","centered","children","circular","className","content","dimmer","disabled","floated","fluid","hidden","href","inline","label","rounded","size","spaced","ui","verticalAlign","wrapped"];an.Group=tf;an.propTypes={};an.defaultProps={as:"img",ui:!0};an.create=rt(an,function(e){return{src:e}});function Ya(e){var t=e.children,r=e.className,n=e.content,i=_e("detail",r),a=be(Ya,e),s=Se(Ya,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}Ya.handledProps=["as","children","className","content"];Ya.propTypes={};Ya.create=rt(Ya,function(e){return{content:e}});function nf(e){var t=e.children,r=e.circular,n=e.className,i=e.color,a=e.content,s=e.size,o=e.tag,l=_e("ui",i,s,ee(r,"circular"),ee(o,"tag"),"labels",n),u=be(nf,e),c=Se(nf,e);return te.createElement(c,ie({},u,{className:l}),Pe(t)?a:t)}nf.handledProps=["as","children","circular","className","color","content","size","tag"];nf.propTypes={};var cr=function(e){vt(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){Ae(o,"onClick",u),Ae(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,_=i.floating,E=i.horizontal,x=i.icon,b=i.image,C=i.onRemove,v=i.pointing,k=i.prompt,T=i.removeIcon,N=i.ribbon,M=i.size,B=i.tag,D=v===!0&&"pointing"||(v==="left"||v==="right")&&v+" pointing"||(v==="above"||v==="below")&&"pointing "+v,$=_e("ui",d,D,M,ee(a,"active"),ee(o,"basic"),ee(u,"circular"),ee(g,"empty"),ee(_,"floating"),ee(E,"horizontal"),ee(b===!0,"image"),ee(k,"prompt"),ee(B,"tag"),It(m,"corner"),It(N,"ribbon"),dn(s,"attached"),"label",c),X=be(t,this.props),W=Se(t,this.props);if(!Pe(l))return te.createElement(W,ie({},X,{className:$,onClick:this.handleClick}),l);var U=Vf(T)?"delete":T;return te.createElement(W,ie({className:$,onClick:this.handleClick},X),et.create(x,{autoGenerateKey:!1}),typeof b!="boolean"&&an.create(b,{autoGenerateKey:!1}),p,Ya.create(y,{autoGenerateKey:!1}),C&&et.create(U,{autoGenerateKey:!1,overrideProps:this.handleIconOverrides}))},t}(J.Component);cr.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"];cr.propTypes={};cr.Detail=Ya;cr.Group=nf;cr.create=rt(cr,function(e){return{content:e}});function rf(e){var t=e.children,r=e.className,n=e.content,i=e.hidden,a=e.visible,s=_e(ee(a,"visible"),ee(i,"hidden"),"content",r),o=be(rf,e),l=Se(rf,e);return te.createElement(l,ie({},o,{className:s}),Pe(t)?n:t)}rf.handledProps=["as","children","className","content","hidden","visible"];rf.propTypes={};function af(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,_=e.primary,E=e.secondary,x=e.size,b=e.toggle,C=e.vertical,v=e.widths,k=_e("ui",s,x,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(_,"primary"),ee(E,"secondary"),ee(b,"toggle"),ee(C,"vertical"),It(t,"attached"),dn(u,"floated"),Vn(v),"buttons",a),T=be(af,e),N=Se(af,e);return st(n)?te.createElement(N,ie({},T,{className:k}),Pe(i)?l:i):te.createElement(N,ie({},T,{className:k}),Ln(n,function(M){return Zt.create(M)}))}af.handledProps=["as","attached","basic","buttons","children","className","color","compact","content","floated","fluid","icon","inverted","labeled","negative","positive","primary","secondary","size","toggle","vertical","widths"];af.propTypes={};function of(e){var t=e.className,r=e.text,n=_e("or",t),i=be(of,e),a=Se(of,e);return te.createElement(a,ie({},i,{className:n,"data-text":r}))}of.handledProps=["as","className","text"];of.propTypes={};var Zt=function(e){vt(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=J.createRef(),n.computeElementType=function(){var o=n.props,l=o.attached,u=o.label;if(!st(l)||!st(u))return"div"},n.computeTabIndex=function(o){var l=n.props,u=l.disabled,c=l.tabIndex;if(!st(c))return c;if(u)return-1;if(o==="div")return 0},n.focus=function(o){return Ae(n.ref.current,"focus",o)},n.handleClick=function(o){var l=n.props.disabled;if(l){o.preventDefault();return}Ae(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||Pe(u)&&st(c))},n}var r=t.prototype;return r.computeButtonAriaRole=function(i){var a=this.props.role;if(!st(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,_=i.floated,E=i.fluid,x=i.icon,b=i.inverted,C=i.label,v=i.labelPosition,k=i.loading,T=i.negative,N=i.positive,M=i.primary,B=i.secondary,D=i.size,$=i.toggle,X=i.type,W=_e(p,D,ee(a,"active"),ee(l,"basic"),ee(c,"circular"),ee(m,"compact"),ee(E,"fluid"),ee(this.hasIconClass(),"icon"),ee(b,"inverted"),ee(k,"loading"),ee(T,"negative"),ee(N,"positive"),ee(M,"primary"),ee(B,"secondary"),ee($,"toggle"),It(s,"animated"),It(o,"attached")),U=_e(It(v||!!C,"labeled")),V=_e(ee(g,"disabled"),dn(_,"floated")),K=be(t,this.props),Y=Se(t,this.props,this.computeElementType),G=this.computeTabIndex(Y);if(!st(C)){var F=_e("ui",W,"button",d),q=_e("ui",U,"button",d,V),z=cr.create(C,{defaultProps:{basic:!0,pointing:v==="left"?"right":"left"},autoGenerateKey:!1});return te.createElement(Y,ie({},K,{className:q,onClick:this.handleClick}),v==="left"&&z,te.createElement(er,{innerRef:this.ref},te.createElement("button",{className:F,"aria-pressed":$?!!a:void 0,disabled:g,type:X,tabIndex:G},et.create(x,{autoGenerateKey:!1})," ",y)),(v==="right"||!v)&&z)}var j=_e("ui",W,V,U,"button",d),se=!Pe(u),fe=this.computeButtonAriaRole(Y);return te.createElement(er,{innerRef:this.ref},te.createElement(Y,ie({},K,{className:j,"aria-pressed":$?!!a:void 0,disabled:g&&Y==="button"||void 0,onClick:this.handleClick,role:fe,type:X,tabIndex:G}),se&&u,!se&&et.create(x,{autoGenerateKey:!1}),!se&&y))},t}(J.Component);Zt.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"];Zt.propTypes={};Zt.defaultProps={as:"button"};Zt.Content=rf;Zt.Group=af;Zt.Or=of;Zt.create=rt(Zt,function(e){return{content:e}});function JN(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 qq(e,t,r,n,i){return i(e,function(a,s,o){r=n?(n=!1,a):t(r,a,s,o)}),r}function xm(e,t,r){var n=Kt(e)?JN:qq,i=arguments.length<3;return n(e,bs(t),r,i,hu)}var uy,$k;function Gq(){return $k||($k=1,uy=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}),uy}var Wq=Gq();const Ka=yn(Wq);var Sl=function(e){vt(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){Ae(o,"onClick",u,c),Ae(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=_e("actions",l),d=be(t,this.props),p=Se(t,this.props);return Pe(o)?Pe(u)?te.createElement(p,ie({},d,{className:c}),Ln(s,function(m){return Zt.create(m,{overrideProps:i.handleButtonOverrides})})):te.createElement(p,ie({},d,{className:c}),u):te.createElement(p,ie({},d,{className:c}),o)},t}(J.Component);Sl.handledProps=["actions","as","children","className","content","onActionClick"];Sl.propTypes={};Sl.create=rt(Sl,function(e){return{actions:e}});function Xa(e){var t=e.children,r=e.className,n=e.content,i=e.image,a=e.scrolling,s=_e(r,ee(i,"image"),ee(a,"scrolling"),"content"),o=be(Xa,e),l=Se(Xa,e);return te.createElement(l,ie({},o,{className:s}),Pe(t)?n:t)}Xa.handledProps=["as","children","className","content","image","scrolling"];Xa.propTypes={};Xa.create=rt(Xa,function(e){return{content:e}});function sf(e){var t=e.children,r=e.className,n=e.content,i=_e("description",r),a=be(sf,e),s=Se(sf,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}sf.handledProps=["as","children","className","content"];sf.propTypes={};function Ja(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=_e("ui",ee(s,"inverted"),ee(!i,"top aligned"),"page modals dimmer transition visible active",n),d=_e("dimmable dimmed",ee(t,"blurring"),ee(l,"scrolling")),p=be(Ja,e),m=Se(Ja,e);return zq(o,d),te.useEffect(function(){u.current&&u.current.style&&u.current.style.setProperty("display","flex","important")},[]),te.createElement(er,{innerRef:u},te.createElement(m,ie({},p,{className:c}),Pe(r)?a:r))}Ja.handledProps=["as","blurring","centered","children","className","content","inverted","mountNode","scrolling"];Ja.propTypes={};Ja.create=rt(Ja,function(e){return{content:e}});function Za(e){var t=e.children,r=e.className,n=e.content,i=_e("header",r),a=be(Za,e),s=Se(Za,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}Za.handledProps=["as","children","className","content"];Za.propTypes={};Za.create=rt(Za,function(e){return{content:e}});var Hk=0,Vq=50,Qq=function(t){var r=t.height+Hk,n=t.height+Hk,i=window.innerHeight,a=i/2,s=-(n/2),o=Vq,l=a+s;return l+r+o<i},Kq=function(t,r,n){var i=r&&t?-(n.height/2):0,a=-(n.width/2);return{marginLeft:a,marginTop:i}},Yq=function(){return!window.ActiveXObject&&"ActiveXObject"in window},Vt=function(e){vt(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=Va()&&Yq(),n.ref=J.createRef(),n.dimmerRef=J.createRef(),n.latestDocumentMouseDownEvent=null,n.getMountNode=function(){return Va()?n.props.mountNode||document.body:null},n.handleActionsOverrides=function(o){return{onActionClick:function(u,c){Ae(o,"onActionClick",u,c),Ae(n.props,"onActionClick",u,n.props),n.handleClose(u)}}},n.handleClose=function(o){n.setState({open:!1}),Ae(n.props,"onClose",o,ie({},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||Qa(n.ref.current,u)||Qa(n.ref.current,o))&&(n.setState({open:!1}),Ae(n.props,"onClose",o,ie({},n.props,{open:!1})))},n.handleIconOverrides=function(o){return{onClick:function(u){Ae(o,"onClick",u),n.handleClose(u)}}},n.handleOpen=function(o){Ae(n.props,"onOpen",o,ie({},n.props,{open:!0})),n.setState({open:!0})},n.handlePortalMount=function(o){var l=n.props.eventPool;n.setState({scrolling:!1}),n.setPositionAndClassNames(),Mn.sub("mousedown",n.handleDocumentMouseDown,{pool:l,target:n.dimmerRef.current}),Mn.sub("click",n.handleDocumentClick,{pool:l,target:n.dimmerRef.current}),Ae(n.props,"onMount",o,n.props)},n.handlePortalUnmount=function(o){var l=n.props.eventPool;cancelAnimationFrame(n.animationRequestId),Mn.unsub("mousedown",n.handleDocumentMouseDown,{pool:l,target:n.dimmerRef.current}),Mn.unsub("click",n.handleDocumentClick,{pool:l,target:n.dimmerRef.current}),Ae(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=Qq(c);l=!d;var p=n.legacy?Kq(d,o,c):{};Ka(n.state.legacyStyles,p)||(u.legacyStyles=p),n.state.scrolling!==l&&(u.scrolling=l)}ul(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,_=l.size,E=l.style,x=n.state,b=x.legacyStyles,C=x.scrolling,v=_e("ui",_,ee(c,"basic"),ee(n.legacy,"legacy"),ee(C,"scrolling"),"modal transition visible active",p),k=Se(t,n.props),T=m===!0?"close":m,N=et.create(T,{overrideProps:n.handleIconOverrides});return te.createElement(er,{innerRef:n.ref},te.createElement(k,ie({},o,{className:v,style:ie({},b,E)}),N,Pe(d)?te.createElement(te.Fragment,null,Za.create(g,{autoGenerateKey:!1}),Xa.create(y,{autoGenerateKey:!1}),Sl.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(!Va())return J.isValidElement(u)?u:null;var y=be(t,this.props),g=Cr.handledProps,_=xm(y,function(x,b,C){return vi(g,C)||(x[C]=b),x},{}),E=Eb(y,g);return te.createElement(Cr,ie({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(er,{innerRef:this.dimmerRef},Ja.create(Qf(o)?o:{},{autoGenerateKey:!1,defaultProps:{blurring:o==="blurring",inverted:o==="inverted"},overrideProps:{children:this.renderContent(_),centered:a,mountNode:m,scrolling:p}})))},t}(xs);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=Sl;Vt.Content=Xa;Vt.Description=sf;Vt.Dimmer=Ja;Vt.Header=Za;function lf(e){var t=e.children,r=e.className,n=e.content,i=_e("header",r),a=be(lf,e),s=Se(lf,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}lf.handledProps=["as","children","className","content"];lf.propTypes={};function Xq(e){return function(t){return e==null?void 0:e[t]}}var Jq={À:"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"},Zq=Xq(Jq),eG=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,tG="\\u0300-\\u036f",nG="\\ufe20-\\ufe2f",rG="\\u20d0-\\u20ff",iG=tG+nG+rG,aG="["+iG+"]",oG=RegExp(aG,"g");function t1(e){return e=qf(e),e&&e.replace(eG,Zq).replace(oG,"")}var sG=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function lG(e){return e.match(sG)||[]}var uG=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function cG(e){return uG.test(e)}var ZN="\\ud800-\\udfff",fG="\\u0300-\\u036f",dG="\\ufe20-\\ufe2f",hG="\\u20d0-\\u20ff",pG=fG+dG+hG,eM="\\u2700-\\u27bf",tM="a-z\\xdf-\\xf6\\xf8-\\xff",mG="\\xac\\xb1\\xd7\\xf7",gG="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",vG="\\u2000-\\u206f",yG=" \\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",nM="A-Z\\xc0-\\xd6\\xd8-\\xde",wG="\\ufe0e\\ufe0f",rM=mG+gG+vG+yG,iM="['’]",qk="["+rM+"]",_G="["+pG+"]",aM="\\d+",bG="["+eM+"]",oM="["+tM+"]",sM="[^"+ZN+rM+aM+eM+tM+nM+"]",xG="\\ud83c[\\udffb-\\udfff]",EG="(?:"+_G+"|"+xG+")",SG="[^"+ZN+"]",lM="(?:\\ud83c[\\udde6-\\uddff]){2}",uM="[\\ud800-\\udbff][\\udc00-\\udfff]",ol="["+nM+"]",CG="\\u200d",Gk="(?:"+oM+"|"+sM+")",kG="(?:"+ol+"|"+sM+")",Wk="(?:"+iM+"(?:d|ll|m|re|s|t|ve))?",Vk="(?:"+iM+"(?:D|LL|M|RE|S|T|VE))?",cM=EG+"?",fM="["+wG+"]?",AG="(?:"+CG+"(?:"+[SG,lM,uM].join("|")+")"+fM+cM+")*",TG="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",IG="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",RG=fM+cM+AG,PG="(?:"+[bG,lM,uM].join("|")+")"+RG,OG=RegExp([ol+"?"+oM+"+"+Wk+"(?="+[qk,ol,"$"].join("|")+")",kG+"+"+Vk+"(?="+[qk,ol+Gk,"$"].join("|")+")",ol+"?"+Gk+"+"+Wk,ol+"+"+Vk,IG,TG,aM,PG].join("|"),"g");function NG(e){return e.match(OG)||[]}function MG(e,t,r){return e=qf(e),t=t,t===void 0?cG(e)?NG(e):lG(e):e.match(t)||[]}var DG="['’]",FG=RegExp(DG,"g");function LG(e){return function(t){return JN(MG(t1(t).replace(FG,"")),e,"")}}function jG(e){return function(t){t=qf(t);var r=xb(t)?G8(t):void 0,n=r?r[0]:t.charAt(0),i=r?x8(r,1).join(""):t.slice(1);return n[e]()+i}}var BG=jG("toUpperCase"),zG=LG(function(e,t,r){return e+(r?" ":"")+BG(t)}),Cl=function(e){vt(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||Ae(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,_=i.onClick,E=i.position,x=_e(l,E,ee(a,"active"),ee(c,"disabled"),ee(m===!0||m&&!(g||u),"icon"),ee(p,"header"),ee(y,"link"),It(d,"fitted"),"item",o),b=Se(t,this.props,function(){if(_)return"a"}),C=be(t,this.props);return Pe(s)?te.createElement(b,ie({},C,{className:x,onClick:this.handleClick}),et.create(m,{autoGenerateKey:!1}),Pe(u)?zG(g):u):te.createElement(b,ie({},C,{className:x,onClick:this.handleClick}),s)},t}(J.Component);Cl.handledProps=["active","as","children","className","color","content","disabled","fitted","header","icon","index","link","name","onClick","position"];Cl.propTypes={};Cl.create=rt(Cl,function(e){return{content:e,name:e}});function uf(e){var t=e.children,r=e.className,n=e.content,i=e.position,a=_e(i,"menu",r),s=be(uf,e),o=Se(uf,e);return te.createElement(o,ie({},s,{className:a}),Pe(t)?n:t)}uf.handledProps=["as","children","className","content","position"];uf.propTypes={};var Wt=function(e){vt(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}),Ae(o,"onClick",u,c),Ae(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 Ln(a,function(o,l){return Cl.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,_=i.pagination,E=i.pointing,x=i.secondary,b=i.size,C=i.stackable,v=i.tabular,k=i.text,T=i.vertical,N=i.widths,M=_e("ui",u,b,ee(s,"borderless"),ee(c,"compact"),ee(m,"fluid"),ee(g,"inverted"),ee(_,"pagination"),ee(E,"pointing"),ee(x,"secondary"),ee(C,"stackable"),ee(k,"text"),ee(T,"vertical"),It(a,"attached"),It(p,"floated"),It(y,"icon"),It(v,"tabular"),dn(d,"fixed"),Vn(N,"item"),l,"menu"),B=be(t,this.props),D=Se(t,this.props);return te.createElement(D,ie({},B,{className:M}),Pe(o)?this.renderItems():o)},t}(xs);Wt.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"];Wt.propTypes={};Wt.autoControlledProps=["activeIndex"];Wt.Header=lf;Wt.Item=Cl;Wt.Menu=uf;Wt.create=rt(Wt,function(e){return{items:e}});function UG(e,t,r){return e==null?e:VN(e,t,r)}var gn=function(e){vt(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=J.createRef(),n.labelRef=J.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 st(u)?l?-1:0:u},n.handleClick=function(o){var l=n.props.id,u=n.state,c=u.checked,d=u.indeterminate,p=Ae(n.inputRef.current,"contains",o.target),m=Ae(n.labelRef.current,"contains",o.target),y=!m&&!p,g=!st(l),_=m&&g;_||Ae(n.props,"onClick",o,ie({},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()&&(Ae(n.props,"onChange",o,ie({},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;Ae(n.props,"onMouseDown",o,ie({},n.props,{checked:!!u,indeterminate:!!c})),o.defaultPrevented||Ae(n.inputRef.current,"focus"),o.preventDefault()},n.handleMouseUp=function(o){var l=n.state,u=l.checked,c=l.indeterminate;n.isClickFromMouse=!0,Ae(n.props,"onMouseUp",o,ie({},n.props,{checked:!!u,indeterminate:!!c}))},n.setIndeterminate=function(){var o=n.state.indeterminate;UG(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,_=this.state,E=_.checked,x=_.indeterminate,b=_e("ui",ee(E,"checked"),ee(s,"disabled"),ee(x,"indeterminate"),ee(st(o),"fitted"),ee(c,"radio"),ee(d,"read-only"),ee(p,"slider"),ee(m,"toggle"),"checkbox",a),C=be(t,this.props),v=Se(t,this.props),k=_m(C,{htmlProps:kb}),T=k[0],N=k[1],M=Z_(o,{defaultProps:{htmlFor:l},autoGenerateKey:!1})||te.createElement("label",{htmlFor:l});return te.createElement(v,ie({},N,{className:b,onClick:this.handleClick,onChange:this.handleChange,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp}),te.createElement(er,{innerRef:this.inputRef},te.createElement("input",ie({},T,{checked:E,className:"hidden",disabled:s,id:l,name:u,readOnly:!0,tabIndex:this.computeTabIndex(),type:y,value:g}))),te.createElement(er,{innerRef:this.labelRef},M))},t}(xs);gn.handledProps=["as","checked","className","defaultChecked","defaultIndeterminate","disabled","fitted","id","indeterminate","label","name","onChange","onClick","onMouseDown","onMouseUp","radio","readOnly","slider","tabIndex","toggle","type","value"];gn.propTypes={};gn.defaultProps={type:"checkbox"};gn.autoControlledProps=["checked","indeterminate"];function pu(e){var t=e.slider,r=e.toggle,n=e.type,i=be(pu,e),a=!(t||r)||void 0;return te.createElement(gn,ie({},i,{type:n,radio:a,slider:t,toggle:r}))}pu.handledProps=["slider","toggle","type"];pu.propTypes={};pu.defaultProps={type:"radio"};function $G(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 HG(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 qG(e,t){var r=!0;return hu(e,function(n,i,a){return r=!!t(n,i,a),r}),r}function GG(e,t,r){var n=Kt(e)?HG:qG;return n(e,bs(t))}function WG(e,t,r){var n=e==null?0:e.length;return n?(t=t===void 0?1:Xc(t),t=n-t,pb(e,0,t<0?0:t)):[]}var VG=DN("length"),dM="\\ud800-\\udfff",QG="\\u0300-\\u036f",KG="\\ufe20-\\ufe2f",YG="\\u20d0-\\u20ff",XG=QG+KG+YG,JG="\\ufe0e\\ufe0f",ZG="["+dM+"]",n1="["+XG+"]",r1="\\ud83c[\\udffb-\\udfff]",e9="(?:"+n1+"|"+r1+")",hM="[^"+dM+"]",pM="(?:\\ud83c[\\udde6-\\uddff]){2}",mM="[\\ud800-\\udbff][\\udc00-\\udfff]",t9="\\u200d",gM=e9+"?",vM="["+JG+"]?",n9="(?:"+t9+"(?:"+[hM,pM,mM].join("|")+")"+vM+gM+")*",r9=vM+gM+n9,i9="(?:"+[hM+n1+"?",n1,pM,mM,ZG].join("|")+")",Qk=RegExp(r1+"(?="+r1+")|"+i9+r9,"g");function a9(e){for(var t=Qk.lastIndex=0;Qk.test(e);)++t;return t}function o9(e){return xb(e)?a9(e):VG(e)}var s9="[object Map]",l9="[object Set]";function u9(e){if(e==null)return 0;if(go(e))return Cb(e)?o9(e):e.length;var t=ci(e);return t==s9||t==l9?e.size:vb(e).length}var Kk=Wf(function(e){return YN(bb(e,1,zp,!0))}),rs=function(e){vt(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=_e(s,"flag",a),l=be(t,this.props),u=Se(t,this.props);return te.createElement(u,ie({},l,{className:o}))},t}(J.PureComponent);rs.handledProps=["as","className","name"];rs.propTypes={};rs.defaultProps={as:"i"};rs.create=rt(rs,function(e){return{name:e}});function cf(e){var t=e.className,r=_e("divider",t),n=be(cf,e),i=Se(cf,e);return te.createElement(i,ie({},n,{className:r}))}cf.handledProps=["as","className"];cf.propTypes={};var kl=function(e){vt(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){Ae(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,_=i.text,E=_e(ee(a,"active"),ee(u,"disabled"),ee(g,"selected"),"item",o),x=st(p)?y8(s,"DropdownMenu")&&"dropdown":p,b=be(t,this.props),C=Se(t,this.props),v={role:"option","aria-disabled":u,"aria-checked":a,"aria-selected":g};if(!Pe(s))return te.createElement(C,ie({},b,v,{className:E,onClick:this.handleClick}),s);var k=rs.create(d,{autoGenerateKey:!1}),T=et.create(x,{autoGenerateKey:!1}),N=an.create(m,{autoGenerateKey:!1}),M=cr.create(y,{autoGenerateKey:!1}),B=dl("span",function($){return{children:$}},c,{defaultProps:{className:"description"},autoGenerateKey:!1}),D=dl("span",function($){return{children:$}},Pe(l)?_:l,{defaultProps:{className:"text"},autoGenerateKey:!1});return te.createElement(C,ie({},b,v,{className:E,onClick:this.handleClick}),N,T,k,M,B,D)},t}(J.Component);kl.handledProps=["active","as","children","className","content","description","disabled","flag","icon","image","label","onClick","selected","text","value"];kl.propTypes={};kl.create=rt(kl,function(e){return e});function eo(e){var t=e.children,r=e.className,n=e.content,i=e.icon,a=_e("header",r),s=be(eo,e),o=Se(eo,e);return Pe(t)?te.createElement(o,ie({},s,{className:a}),et.create(i,{autoGenerateKey:!1}),n):te.createElement(o,ie({},s,{className:a}),t)}eo.handledProps=["as","children","className","content","icon"];eo.propTypes={};eo.create=rt(eo,function(e){return{content:e}});function Al(e){var t=e.children,r=e.className,n=e.content,i=e.direction,a=e.open,s=e.scrolling,o=_e(i,ee(a,"visible"),ee(s,"scrolling"),"menu transition",r),l=be(Al,e),u=Se(Al,e);return te.createElement(u,ie({},l,{className:o}),Pe(t)?n:t)}Al.handledProps=["as","children","className","content","direction","open","scrolling"];Al.propTypes={};var is=function(e){vt(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=Sr(o,"target.value");Ae(n.props,"onChange",o,ie({},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=_e("search",s),d=be(t,this.props);return te.createElement("input",ie({},d,{"aria-autocomplete":"list",autoComplete:a,className:c,onChange:this.handleChange,tabIndex:o,type:l,value:u}))},t}(J.Component);is.handledProps=["as","autoComplete","className","tabIndex","type","value"];is.propTypes={};is.defaultProps={autoComplete:"off",type:"text"};is.create=rt(is,function(e){return{type:e}});function to(e){var t=e.children,r=e.className,n=e.content,i=_e("divider",r),a=be(to,e),s=Se(to,e);return te.createElement(s,ie({"aria-atomic":!0,"aria-live":"polite",role:"alert"},a,{className:i}),Pe(t)?n:t)}to.handledProps=["as","children","className","content"];to.propTypes={};to.create=rt(to,function(e){return{content:e}});var yM=/[\\^$.*+?()[\]{}|]/g,c9=RegExp(yM.source);function f9(e){return e=qf(e),e&&c9.test(e)?e.replace(yM,"\\$&"):e}function cl(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=Pk(c,function(g){return!vi(u,g.value)})),o&&l)if(bl(o))c=o(c,l);else{var d=i?t1(l):l,p=new RegExp(f9(d),"i");c=Pk(c,function(g){return p.test(i?t1(g.text):g.text)})}if(n&&o&&l&&!Uc(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}cl.handledProps=[];function Yk(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=cl({value:c,options:s,searchQuery:l,additionLabel:t,additionPosition:r,allowAdditions:n,deburr:i,multiple:a,search:o}),p=xm(d,function(_,E,x){return E.disabled||_.push(x),_},[]),m;if(!u||u<0){var y=p[0];m=a?y:Y_(d,["value",c])||p[0]}else if(a)m=BN(p,function(_){return _>=u}),u>=d.length-1&&(m=p[p.length-1]);else{var g=Y_(d,["value",c]);m=vi(p,g)?g:void 0}return(!m||m<0)&&(m=p[0]),m}var Xk=function(t,r){return st(t)?r:t},Jk=function(t){return t&&t.map(function(r){return Eb(r,["key","value"])})};function wM(e){var t=e.flag,r=e.image,n=e.text;return bl(n)?n:{content:te.createElement(te.Fragment,null,rs.create(t),an.create(r),n)}}var tt=function(e){vt(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=J.createRef(),n.sizerRef=J.createRef(),n.ref=J.createRef(),n.handleChange=function(o,l){Ae(n.props,"onChange",o,ie({},n.props,{value:l}))},n.closeOnChange=function(o){var l=n.props,u=l.closeOnChange,c=l.multiple,d=Vf(u)?!c:u;d&&n.close(o,Sb)},n.closeOnEscape=function(o){n.props.closeOnEscape&&Ot.getCode(o)===Ot.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[Ot.ArrowDown]=1,l[Ot.ArrowUp]=-1,l),y=m[Ot.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&&Ot.getCode(o)===Ot.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=Ot.getCode(o);(d===Ot.ArrowDown||d===Ot.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=Sr(m,"value"),g=Sr(m,"disabled");if(st(y)||!c||g)return d;var _=p?Kk(d,[y]):y,E=p?!!Mk(_,d).length:_!==d;return E&&(n.setState({value:_}),n.handleChange(o,_),m["data-additional"]&&Ae(n.props,"onAddItem",o,ie({},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=Ot.getCode(o)===Ot.Enter||!l&&Ot.getCode(o)===Ot.Spacebar;if(p){o.preventDefault();var m=u9(cl({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:Yk({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&&Ae(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(Ot.getCode(o)===Ot.Backspace&&!(p||!c||!u||ul(m))){o.preventDefault();var y=WG(m);n.setState({value:y}),n.handleChange(o,y)}},n.closeOnDocumentClick=function(o){n.props.closeOnBlur&&(n.ref.current&&Qa(n.ref.current,o)||n.close())},n.handleMouseDown=function(o){n.isMouseDown=!0,Ae(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(Ae(n.props,"onClick",o,n.props),o.stopPropagation(),!c)return n.toggle(o);if(p){Ae(n.searchRef.current,"focus");return}if(m.length>=u||u===1){n.open(o);return}Ae(n.searchRef.current,"focus")},n.handleIconClick=function(o){var l=n.props.clearable,u=n.hasValue();Ae(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?Kk(n.state.value,[m]):m,_=c?!!Mk(g,p).length:g!==p;_&&(n.setState({value:g}),n.handleChange(o,g)),n.clearSearchQuery(),Ae(d?n.searchRef.current:n.ref.current,"focus"),n.closeOnChange(o),y&&Ae(n.props,"onAddItem",o,ie({},n.props,{value:m}))}},n.handleFocus=function(o){var l=n.state.focus;l||(Ae(n.props,"onFocus",o,n.props),n.setState({focus:!0}))},n.handleBlur=function(o){var l=Sr(o,"currentTarget");if(!(l&&l.contains(document.activeElement))){var u=n.props,c=u.closeOnBlur,d=u.multiple,p=u.selectOnBlur;n.isMouseDown||(Ae(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(Ae(n.props,"onSearchChange",o,ie({},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),Ae(n.props,"onKeyDown",o)},n.getSelectedItem=function(o){var l=cl({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 Sr(l,"["+o+"]")},n.getItemByValue=function(o){var l=n.props.options;return BN(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}),Ae(n.props,"onLabelClick",o,l)},n.handleLabelRemove=function(o,l){o.stopPropagation();var u=n.state.value,c=Uq(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=cl({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||GG(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=_e(l&&n.hasValue()&&"clear",o.className);return{className:u,onClick:function(d){Ae(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 st(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:st(c)?0:c},n.handleSearchInputOverrides=function(o){return{onChange:function(u,c){Ae(o,"onChange",u,c),n.handleSearchChange(u,c)}}},n.hasValue=function(){var o=n.props.multiple,l=n.state.value;return o?!ul(l):!st(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&&Ae(n.searchRef.current,"focus"),Ae(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&&(Ae(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,_=p.open,E=n.hasValue(),x=_e(u&&!E&&"default","text",c&&m&&"filtered"),b=u,C;return d?b=d:_&&!l?C=n.getSelectedItem(y):E&&(C=n.getItemByValue(g)),to.create(C?wM(C):b,{defaultProps:{className:x}})},n.renderSearchInput=function(){var o=n.props,l=o.search,u=o.searchInput,c=n.state.searchQuery;return l&&te.createElement(er,{innerRef:n.searchRef},is.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||ul(p))){var m=Ln(p,n.getItemByValue);return Ln($G(m),function(y,g){var _={active:y.value===d,as:"a",key:Xk(y.key,y.value),onClick:n.handleLabelClick,onRemove:n.handleLabelRemove,value:y.value};return cr.create(u(y,g,_),{defaultProps:_})})}},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 _=cl({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&&ul(_))return te.createElement("div",{className:"message"},d);var E=u?function(x){return vi(g,x)}:function(x){return x===g};return Ln(_,function(x,b){return kl.create(ie({active:E(x.value),selected:y===b},x,{key:Xk(x.key,x.value),style:ie({},x.style,{pointerEvents:"all"})}),{generateKey:!1,overrideProps:function(v){return{onClick:function(T,N){v.onClick==null||v.onClick(T,N),n.handleItemClick(T,N)}}}})})},n.renderMenu=function(){var o=n.props,l=o.children,u=o.direction,c=o.header,d=n.state.open,p=n.getDropdownMenuAriaOptions();if(!Pe(l)){var m=J.Children.only(l),y=_e(u,ee(d,"visible"),m.props.className);return J.cloneElement(m,ie({className:y},p))}return te.createElement(Al,ie({},p,{direction:u,open:d}),eo.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=!Ka(s.__value,a.value)||!Dq(Jk(i.options),Jk(s.__options));return l&&(o.selectedIndex=Yk({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!Ka(i,this.props)||!Ka(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,_=i.labeled,E=i.loading,x=i.multiple,b=i.pointing,C=i.search,v=i.selection,k=i.scrolling,T=i.simple,N=i.trigger,M=this.state,B=M.focus,D=M.open,$=M.upward,X=_e("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(_,"labeled"),ee(g,"item"),ee(x,"multiple"),ee(C,"search"),ee(v,"selection"),ee(T,"simple"),ee(k,"scrolling"),ee($,"upward"),It(b,"pointing"),"dropdown",o),W=be(t,this.props),U=Se(t,this.props),V=this.getDropdownAriaOptions(U,this.props);return te.createElement(er,{innerRef:this.ref},te.createElement(U,ie({},W,V,{className:X,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(),N||this.renderText(),et.create(m,{overrideProps:this.handleIconOverrides,autoGenerateKey:!1}),this.renderMenu(),D&&te.createElement(Qi,{name:"keydown",on:this.closeOnEscape}),D&&te.createElement(Qi,{name:"click",on:this.closeOnDocumentClick}),B&&te.createElement(Qi,{name:"keydown",on:this.removeItemOnBackspace})))},t}(xs);tt.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"];tt.propTypes={};tt.defaultProps={additionLabel:"Add ",additionPosition:"top",closeOnBlur:!0,closeOnEscape:!0,deburr:!1,icon:"dropdown",minCharacters:1,noResultsMessage:"No results found.",openOnFocus:!0,renderLabel:wM,searchInput:"text",selectOnBlur:!0,selectOnNavigation:!0,wrapSelection:!0};tt.autoControlledProps=["open","searchQuery","selectedLabel","value","upward"];tt.Divider=cf;tt.Header=eo;tt.Item=kl;tt.Menu=Al;tt.SearchInput=is;tt.Text=to;function Es(e){return te.createElement(tt,ie({},e,{selection:!0}))}Es.handledProps=["options"];Es.propTypes={};Es.Divider=tt.Divider;Es.Header=tt.Header;Es.Item=tt.Item;Es.Menu=tt.Menu;var Em=function(e){vt(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=J.createRef(),n.focus=function(){return n.ref.current.focus()},n.handleChange=function(o){var l=Sr(o,"target.value");Ae(n.props,"onChange",o,ie({},n.props,{value:l}))},n.handleInput=function(o){var l=Sr(o,"target.value");Ae(n.props,"onInput",o,ie({},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=Se(t,this.props);return te.createElement(er,{innerRef:this.ref},te.createElement(l,ie({},o,{onChange:this.handleChange,onInput:this.handleInput,rows:a,value:s})))},t}(J.Component);Em.handledProps=["as","onChange","onInput","rows","value"];Em.propTypes={};Em.defaultProps={as:"textarea",rows:3};function Tr(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=_e(ee(a,"disabled"),ee(s,"error"),ee(o,"inline"),ee(u,"required"),Vn(d,"wide"),"field",r),y=be(Tr,e),g=Se(Tr,e),_=Sr(s,"pointing","above"),E=cr.create(s,{autoGenerateKey:!1,defaultProps:{prompt:!0,pointing:_,id:p?p+"-error-message":void 0,role:"alert","aria-atomic":!0}}),x=(_==="below"||_==="right")&&E,b=(_==="above"||_==="left")&&E;if(st(i))return st(l)?te.createElement(g,ie({},y,{className:m,id:p}),Pe(t)?n:t):te.createElement(g,ie({},y,{className:m,id:p}),x,Z_(l,{autoGenerateKey:!1}),b);var C=p&&s?p+"-error-message":null,v={"aria-describedby":C,"aria-invalid":s?!0:void 0},k=ie({},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,x,J.createElement(i,ie({},v,k))," ",l,b)):i===gn||i===pu?te.createElement(g,{className:m},x,J.createElement(i,ie({},v,k,{label:l})),b):te.createElement(g,{className:m},Z_(l,{defaultProps:{htmlFor:p},autoGenerateKey:!1}),x,J.createElement(i,ie({},v,k)),b)}Tr.handledProps=["as","children","className","content","control","disabled","error","id","inline","label","required","type","width"];Tr.propTypes={};function Tl(e){var t=e.control,r=be(Tl,e),n=Se(Tl,e);return te.createElement(n,ie({},r,{control:t}))}Tl.handledProps=["as","control"];Tl.propTypes={};Tl.defaultProps={as:Tr,control:Zt};function Il(e){var t=e.control,r=be(Il,e),n=Se(Il,e);return te.createElement(n,ie({},r,{control:t}))}Il.handledProps=["as","control"];Il.propTypes={};Il.defaultProps={as:Tr,control:gn};function Rl(e){var t=e.control,r=be(Rl,e),n=Se(Rl,e);return te.createElement(n,ie({},r,{control:t}))}Rl.handledProps=["as","control"];Rl.propTypes={};Rl.defaultProps={as:Tr,control:tt};function ff(e){var t=e.children,r=e.className,n=e.grouped,i=e.inline,a=e.unstackable,s=e.widths,o=_e(ee(n,"grouped"),ee(i,"inline"),ee(a,"unstackable"),Vn(s,null,!0),"fields",r),l=be(ff,e),u=Se(ff,e);return te.createElement(u,ie({},l,{className:o}),t)}ff.handledProps=["as","children","className","grouped","inline","unstackable","widths"];ff.propTypes={};var Ei=function(e){vt(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=J.createRef(),n.computeIcon=function(){var o=n.props,l=o.loading,u=o.icon;if(!st(u))return u;if(l)return"spinner"},n.computeTabIndex=function(){var o=n.props,l=o.disabled,u=o.tabIndex;if(!st(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=Sr(o,"target.value");Ae(n.props,"onChange",o,ie({},n.props,{value:l}))},n.handleChildOverrides=function(o,l){return ie({},l,o.props,{ref:function(c){gi(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=_m(d),m=p[0],y=p[1];return[ie({},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,_=a.input,E=a.inverted,x=a.label,b=a.labelPosition,C=a.loading,v=a.size,k=a.transparent,T=a.type,N=_e("ui",v,ee(c,"disabled"),ee(d,"error"),ee(p,"fluid"),ee(m,"focus"),ee(E,"inverted"),ee(C,"loading"),ee(k,"transparent"),dn(o,"action")||ee(s,"action"),dn(g,"icon")||ee(y||C,"icon"),dn(b,"labeled")||ee(x,"labeled"),"input",u),M=Se(t,this.props),B=this.partitionProps(),D=B[0],$=B[1];if(!Pe(l)){var X=Ln(J.Children.toArray(l),function(V){return V.type!=="input"?V:J.cloneElement(V,i.handleChildOverrides(V,D))});return te.createElement(M,ie({},$,{className:N}),X)}var W=Zt.create(s,{autoGenerateKey:!1}),U=cr.create(x,{defaultProps:{className:_e("label",vi(b,"corner")&&b)},autoGenerateKey:!1});return te.createElement(M,ie({},$,{className:N}),o==="left"&&W,b!=="right"&&U,bq(_||T,{defaultProps:D,autoGenerateKey:!1}),et.create(this.computeIcon(),{autoGenerateKey:!1}),o!=="left"&&W,b==="right"&&U)},t}(J.Component);Ei.handledProps=["action","actionPosition","as","children","className","disabled","error","fluid","focus","icon","iconPosition","input","inverted","label","labelPosition","loading","onChange","size","tabIndex","transparent","type"];Ei.propTypes={};Ei.defaultProps={type:"text"};Ei.create=rt(Ei,function(e){return{type:e}});function Pl(e){var t=e.control,r=be(Pl,e),n=Se(Pl,e);return te.createElement(n,ie({},r,{control:t}))}Pl.handledProps=["as","control"];Pl.propTypes={};Pl.defaultProps={as:Tr,control:Ei};function Ol(e){var t=e.control,r=be(Ol,e),n=Se(Ol,e);return te.createElement(n,ie({},r,{control:t}))}Ol.handledProps=["as","control"];Ol.propTypes={};Ol.defaultProps={as:Tr,control:pu};function Nl(e){var t=e.control,r=e.options,n=be(Nl,e),i=Se(Nl,e);return te.createElement(i,ie({},n,{control:t,options:r}))}Nl.handledProps=["as","control","options"];Nl.propTypes={};Nl.defaultProps={as:Tr,control:Es};function Ml(e){var t=e.control,r=be(Ml,e),n=Se(Ml,e);return te.createElement(n,ie({},r,{control:t}))}Ml.handledProps=["as","control"];Ml.propTypes={};Ml.defaultProps={as:Tr,control:Em};var Dt=function(e){vt(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"&&Ae(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];Ae.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,_=i.widths,E=_e("ui",p,ee(l,"error"),ee(u,"inverted"),ee(c,"loading"),ee(d,"reply"),ee(m,"success"),ee(y,"unstackable"),ee(g,"warning"),Vn(_,null,!0),"form",o),x=be(t,this.props),b=Se(t,this.props);return te.createElement(b,ie({},x,{action:a,className:E,onSubmit:this.handleSubmit}),s)},t}(J.Component);Dt.handledProps=["action","as","children","className","error","inverted","loading","onSubmit","reply","size","success","unstackable","warning","widths"];Dt.propTypes={};Dt.defaultProps={as:"form"};Dt.Field=Tr;Dt.Button=Tl;Dt.Checkbox=Il;Dt.Dropdown=Rl;Dt.Group=ff;Dt.Input=Pl;Dt.Radio=Ol;Dt.Select=Nl;Dt.TextArea=Ml;function yi(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=_e(i,ee(u,"stretched"),Up(l,"only"),Jr(d),dn(a,"floated"),ha(p),Vn(n,"wide computer"),Vn(s,"wide large screen"),Vn(o,"wide mobile"),Vn(c,"wide tablet"),Vn(m,"wide widescreen"),Vn(y,"wide"),"column",r),_=be(yi,e),E=Se(yi,e);return te.createElement(E,ie({},_,{className:g}),t)}yi.handledProps=["as","children","className","color","computer","floated","largeScreen","mobile","only","stretched","tablet","textAlign","verticalAlign","widescreen","width"];yi.propTypes={};yi.create=rt(yi,function(e){return{children:e}});function df(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=_e(i,ee(t,"centered"),ee(s,"divided"),ee(u,"stretched"),Up(o,"only"),Up(l,"reversed"),Jr(c),ha(d),Vn(a,"column",!0),"row",n),m=be(df,e),y=Se(df,e);return te.createElement(y,ie({},m,{className:p}),r)}df.handledProps=["as","centered","children","className","color","columns","divided","only","reversed","stretched","textAlign","verticalAlign"];df.propTypes={};function Kr(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,_=e.verticalAlign,E=_e("ui",ee(r,"centered"),ee(s,"container"),ee(l,"doubling"),ee(u,"inverted"),ee(m,"stackable"),ee(y,"stretched"),It(t,"celled"),It(o,"divided"),It(c,"padded"),It(d,"relaxed"),Up(p,"reversed"),Jr(g),ha(_),Vn(a,"column",!0),"grid",i),x=be(Kr,e),b=Se(Kr,e);return te.createElement(b,ie({},x,{className:E}),n)}Kr.handledProps=["as","celled","centered","children","className","columns","container","divided","doubling","inverted","padded","relaxed","reversed","stackable","stretched","textAlign","verticalAlign"];Kr.Column=yi;Kr.Row=df;Kr.propTypes={};function Dl(e){var t=e.children,r=e.className,n=e.content,i=_e("content",r),a=be(Dl,e),s=Se(Dl,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}Dl.handledProps=["as","children","className","content"];Dl.propTypes={};function no(e){var t=e.children,r=e.className,n=e.content,i=_e("header",r),a=be(no,e),s=Se(no,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}no.handledProps=["as","children","className","content"];no.propTypes={};no.create=rt(no,function(e){return{content:e}});function ta(e){var t=e.children,r=e.className,n=e.content,i=_e("content",r),a=be(ta,e),s=Se(ta,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}ta.handledProps=["as","children","className","content"];ta.propTypes={};ta.defaultProps={as:"li"};ta.create=rt(ta,function(e){return{content:e}});function na(e){var t=e.children,r=e.className,n=e.items,i=_e("list",r),a=be(na,e),s=Se(na,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?Ln(n,ta.create):t)}na.handledProps=["as","children","className","items"];na.propTypes={};na.defaultProps={as:"ul"};na.create=rt(na,function(e){return{items:e}});var jn=function(e){vt(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,_=i.info,E=i.list,x=i.negative,b=i.onDismiss,C=i.positive,v=i.size,k=i.success,T=i.visible,N=i.warning,M=_e("ui",l,v,ee(u,"compact"),ee(d,"error"),ee(p,"floating"),ee(y,"hidden"),ee(g,"icon"),ee(_,"info"),ee(x,"negative"),ee(C,"positive"),ee(k,"success"),ee(T,"visible"),ee(N,"warning"),It(a,"attached"),"message",o),B=b&&te.createElement(et,{name:"close",onClick:this.handleDismiss}),D=be(t,this.props),$=Se(t,this.props);return Pe(s)?te.createElement($,ie({},D,{className:M}),B,et.create(g,{autoGenerateKey:!1}),(!st(m)||!st(c)||!st(E))&&te.createElement(Dl,null,no.create(m,{autoGenerateKey:!1}),na.create(E,{autoGenerateKey:!1}),xq(c,{autoGenerateKey:!1}))):te.createElement($,ie({},D,{className:M}),B,s)},t}(J.Component);jn.handledProps=["as","attached","children","className","color","compact","content","error","floating","header","hidden","icon","info","list","negative","onDismiss","positive","size","success","visible","warning"];jn.propTypes={};jn.Content=Dl;jn.Header=no;jn.List=na;jn.Item=ta;function hf(e){var t=e.children,r=e.className,n=e.content,i=e.fluid,a=e.text,s=e.textAlign,o=_e("ui",ee(a,"text"),ee(i,"fluid"),Jr(s),"container",r),l=be(hf,e),u=Se(hf,e);return te.createElement(u,ie({},l,{className:o}),Pe(t)?n:t)}hf.handledProps=["as","children","className","content","fluid","text","textAlign"];hf.propTypes={};function pf(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=_e("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(pf,e),m=Se(pf,e);return te.createElement(m,ie({},p,{className:d}),Pe(t)?i:t)}pf.handledProps=["as","children","className","clearing","content","fitted","hidden","horizontal","inverted","section","vertical"];pf.propTypes={};function ro(e){var t=e.children,r=e.className,n=e.content,i=_e("sub header",r),a=be(ro,e),s=Se(ro,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}ro.handledProps=["as","children","className","content"];ro.propTypes={};ro.create=rt(ro,function(e){return{content:e}});function Fl(e){var t=e.children,r=e.className,n=e.content,i=_e("content",r),a=be(Fl,e),s=Se(Fl,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}Fl.handledProps=["as","children","className","content"];Fl.propTypes={};function jt(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,_=e.textAlign,E=_e("ui",a,m,ee(r,"block"),ee(o,"disabled"),ee(l,"dividing"),dn(u,"floated"),ee(c===!0,"icon"),ee(d===!0,"image"),ee(p,"inverted"),ee(y,"sub"),It(t,"attached"),Jr(_),"header",i),x=be(jt,e),b=Se(jt,e);if(!Pe(n))return te.createElement(b,ie({},x,{className:E}),n);var C=et.create(c,{autoGenerateKey:!1}),v=an.create(d,{autoGenerateKey:!1}),k=ro.create(g,{autoGenerateKey:!1});return C||v?te.createElement(b,ie({},x,{className:E}),C||v,(s||k)&&te.createElement(Fl,null,s,k)):te.createElement(b,ie({},x,{className:E}),s,k)}jt.handledProps=["as","attached","block","children","className","color","content","disabled","dividing","floated","icon","image","inverted","size","sub","subheader","textAlign"];jt.propTypes={};jt.Content=Fl;jt.Subheader=ro;function ra(e){var t=e.children,r=e.className,n=e.content,i=_e(r,"description"),a=be(ra,e),s=Se(ra,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}ra.handledProps=["as","children","className","content"];ra.propTypes={};ra.create=rt(ra,function(e){return{content:e}});function ia(e){var t=e.children,r=e.className,n=e.content,i=_e("header",r),a=be(ia,e),s=Se(ia,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}ia.handledProps=["as","children","className","content"];ia.propTypes={};ia.create=rt(ia,function(e){return{content:e}});function aa(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.floated,s=e.header,o=e.verticalAlign,l=_e(dn(a,"floated"),ha(o),"content",r),u=be(aa,e),c=Se(aa,e);return Pe(t)?te.createElement(c,ie({},u,{className:l}),ia.create(s),ra.create(i),n):te.createElement(c,ie({},u,{className:l}),t)}aa.handledProps=["as","children","className","content","description","floated","header","verticalAlign"];aa.propTypes={};aa.create=rt(aa,function(e){return{content:e}});function as(e){var t=e.className,r=e.verticalAlign,n=_e(ha(r),t),i=be(as,e);return te.createElement(et,ie({},i,{className:n}))}as.handledProps=["className","verticalAlign"];as.propTypes={};as.create=rt(as,function(e){return{name:e}});var Ll=function(e){vt(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||Ae(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=Se(t,this.props),_=_e(ee(a,"active"),ee(c,"disabled"),ee(g!=="li","item"),o),E=be(t,this.props),x=g==="li"?{value:y}:{"data-value":y};if(!Pe(s))return te.createElement(g,ie({},x,{role:"listitem",className:_,onClick:this.handleClick},E),s);var b=as.create(p,{autoGenerateKey:!1}),C=an.create(m,{autoGenerateKey:!1});if(!J.isValidElement(l)&&Qf(l))return te.createElement(g,ie({},x,{role:"listitem",className:_,onClick:this.handleClick},E),b||C,aa.create(l,{autoGenerateKey:!1,defaultProps:{header:d,description:u}}));var v=ia.create(d,{autoGenerateKey:!1}),k=ra.create(u,{autoGenerateKey:!1});return b||C?te.createElement(g,ie({},x,{role:"listitem",className:_,onClick:this.handleClick},E),b||C,(l||v||k)&&te.createElement(aa,null,v,k,l)):te.createElement(g,ie({},x,{role:"listitem",className:_,onClick:this.handleClick},E),v,k,l)},t}(J.Component);Ll.handledProps=["active","as","children","className","content","description","disabled","header","icon","image","onClick","value"];Ll.propTypes={};Ll.create=rt(Ll,function(e){return{content:e}});function mf(e){var t=e.children,r=e.className,n=e.content,i=be(mf,e),a=Se(mf,e),s=_e(ee(a!=="ul"&&a!=="ol","list"),r);return te.createElement(a,ie({},i,{className:s}),Pe(t)?n:t)}mf.handledProps=["as","children","className","content"];mf.propTypes={};var Xe=function(e){vt(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){Ae(o,"onClick",u,c),Ae(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,_=a.items,E=a.link,x=a.ordered,b=a.relaxed,C=a.selection,v=a.size,k=a.verticalAlign,T=_e("ui",v,ee(s,"animated"),ee(o,"bulleted"),ee(l,"celled"),ee(p,"divided"),ee(y,"horizontal"),ee(g,"inverted"),ee(E,"link"),ee(x,"ordered"),ee(C,"selection"),It(b,"relaxed"),dn(m,"floated"),ha(k),"list",c),N=be(t,this.props),M=Se(t,this.props);return Pe(u)?Pe(d)?te.createElement(M,ie({role:"list",className:T},N),Ln(_,function(B){return Ll.create(B,{overrideProps:i.handleItemOverrides})})):te.createElement(M,ie({role:"list",className:T},N),d):te.createElement(M,ie({role:"list",className:T},N),u)},t}(J.Component);Xe.handledProps=["animated","as","bulleted","celled","children","className","content","divided","floated","horizontal","inverted","items","link","onItemClick","ordered","relaxed","selection","size","verticalAlign"];Xe.propTypes={};Xe.Content=aa;Xe.Description=ra;Xe.Header=ia;Xe.Icon=as;Xe.Item=Ll;Xe.List=mf;function jl(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=_e("ui",u,ee(t,"active"),ee(a,"disabled"),ee(s,"indeterminate"),ee(l,"inverted"),ee(r||i,"text"),It(o,"inline"),"loader",n),d=be(jl,e),p=Se(jl,e);return te.createElement(p,ie({},d,{className:c}),Pe(r)?i:r)}jl.handledProps=["active","as","children","className","content","disabled","indeterminate","inline","inverted","size"];jl.propTypes={};function gf(e){var t=e.children,r=e.className,n=e.content,i=e.image,a=_e(ee(i,"image"),"header",r),s=be(gf,e),o=Se(gf,e);return te.createElement(o,ie({},s,{className:a}),Pe(t)?n:t)}gf.handledProps=["as","children","className","content","image"];gf.propTypes={};function vf(e){var t=e.className,r=e.square,n=e.rectangular,i=_e(ee(r,"square"),ee(n,"rectangular"),"image",t),a=be(vf,e),s=Se(vf,e);return te.createElement(s,ie({},a,{className:i}))}vf.handledProps=["as","className","rectangular","square"];vf.propTypes={};function yf(e){var t=e.className,r=e.length,n=_e("line",r,t),i=be(yf,e),a=Se(yf,e);return te.createElement(a,ie({},i,{className:n}))}yf.handledProps=["as","className","length"];yf.propTypes={};function wf(e){var t=e.children,r=e.className,n=e.content,i=_e("paragraph",r),a=be(wf,e),s=Se(wf,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}wf.handledProps=["as","children","className","content"];wf.propTypes={};function Si(e){var t=e.children,r=e.className,n=e.content,i=e.fluid,a=e.inverted,s=_e("ui",ee(i,"fluid"),ee(a,"inverted"),"placeholder",r),o=be(Si,e),l=Se(Si,e);return te.createElement(l,ie({},o,{className:s}),Pe(t)?n:t)}Si.handledProps=["as","children","className","content","fluid","inverted"];Si.propTypes={};Si.Header=gf;Si.Image=vf;Si.Line=yf;Si.Paragraph=wf;function _f(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=_e("ui",l,ee(n,"compact"),ee(a,"horizontal"),ee(s,"piled"),ee(o,"raised"),ee(u,"stacked"),"segments",r),d=be(_f,e),p=Se(_f,e);return te.createElement(p,ie({},d,{className:c}),Pe(t)?i:t)}_f.handledProps=["as","children","className","compact","content","horizontal","piled","raised","size","stacked"];_f.propTypes={};function bf(e){var t=e.children,r=e.className,n=e.content,i=_e("inline",r),a=be(bf,e),s=Se(bf,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}bf.handledProps=["as","children","className","content"];bf.propTypes={};function io(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,_=e.piled,E=e.raised,x=e.secondary,b=e.size,C=e.stacked,v=e.tertiary,k=e.textAlign,T=e.vertical,N=_e("ui",o,b,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(_,"piled"),ee(E,"raised"),ee(x,"secondary"),ee(C,"stacked"),ee(v,"tertiary"),ee(T,"vertical"),It(t,"attached"),It(g,"padded"),Jr(k),dn(d,"floated"),"segment",a),M=be(io,e),B=Se(io,e);return te.createElement(B,ie({},M,{className:N}),Pe(n)?u:n)}io.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"];io.Group=_f;io.Inline=bf;io.propTypes={};function d9(e){return ur(e)&&e.nodeType===1&&!Qf(e)}var h9=J.createContext();J.createContext();var p9=function(t){return Array.isArray(t)?t[0]:t},m9=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)}},g9=function(t,r){if(typeof t=="function")return m9(t,r);t!=null&&(t.current=r)},Zk=function(t){return t.reduce(function(r,n){var i=n[0],a=n[1];return r[i]=a,r},{})},eA=typeof window<"u"&&window.document&&window.document.createElement?J.useLayoutEffect:J.useEffect,Xn="top",Ir="bottom",Rr="right",Jn="left",Tb="auto",Kf=[Xn,Ir,Rr,Jn],Bl="start",xf="end",v9="clippingParents",_M="viewport",dc="popper",y9="reference",tA=Kf.reduce(function(e,t){return e.concat([t+"-"+Bl,t+"-"+xf])},[]),bM=[].concat(Kf,[Tb]).reduce(function(e,t){return e.concat([t,t+"-"+Bl,t+"-"+xf])},[]),w9="beforeRead",_9="read",b9="afterRead",x9="beforeMain",E9="main",S9="afterMain",C9="beforeWrite",k9="write",A9="afterWrite",T9=[w9,_9,b9,x9,E9,S9,C9,k9,A9];function Ci(e){return e?(e.nodeName||"").toLowerCase():null}function fr(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function os(e){var t=fr(e).Element;return e instanceof t||e instanceof Element}function kr(e){var t=fr(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ib(e){if(typeof ShadowRoot>"u")return!1;var t=fr(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function I9(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];!kr(a)||!Ci(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 R9(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},{});!kr(i)||!Ci(i)||(Object.assign(i.style,o),Object.keys(a).forEach(function(l){i.removeAttribute(l)}))})}}const P9={name:"applyStyles",enabled:!0,phase:"write",fn:I9,effect:R9,requires:["computeStyles"]};function wi(e){return e.split("-")[0]}var Xo=Math.max,$p=Math.min,zl=Math.round;function i1(){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 xM(){return!/^((?!chrome|android).)*safari/i.test(i1())}function Ul(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),i=1,a=1;t&&kr(e)&&(i=e.offsetWidth>0&&zl(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&zl(n.height)/e.offsetHeight||1);var s=os(e)?fr(e):window,o=s.visualViewport,l=!xM()&&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 Rb(e){var t=Ul(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 EM(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&Ib(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function oa(e){return fr(e).getComputedStyle(e)}function O9(e){return["table","td","th"].indexOf(Ci(e))>=0}function vo(e){return((os(e)?e.ownerDocument:e.document)||window.document).documentElement}function Sm(e){return Ci(e)==="html"?e:e.assignedSlot||e.parentNode||(Ib(e)?e.host:null)||vo(e)}function nA(e){return!kr(e)||oa(e).position==="fixed"?null:e.offsetParent}function N9(e){var t=/firefox/i.test(i1()),r=/Trident/i.test(i1());if(r&&kr(e)){var n=oa(e);if(n.position==="fixed")return null}var i=Sm(e);for(Ib(i)&&(i=i.host);kr(i)&&["html","body"].indexOf(Ci(i))<0;){var a=oa(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 Yf(e){for(var t=fr(e),r=nA(e);r&&O9(r)&&oa(r).position==="static";)r=nA(r);return r&&(Ci(r)==="html"||Ci(r)==="body"&&oa(r).position==="static")?t:r||N9(e)||t}function Pb(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function $c(e,t,r){return Xo(e,$p(t,r))}function M9(e,t,r){var n=$c(e,t,r);return n>r?r:n}function SM(){return{top:0,right:0,bottom:0,left:0}}function CM(e){return Object.assign({},SM(),e)}function kM(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var D9=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,CM(typeof t!="number"?t:kM(t,Kf))};function F9(e){var t,r=e.state,n=e.name,i=e.options,a=r.elements.arrow,s=r.modifiersData.popperOffsets,o=wi(r.placement),l=Pb(o),u=[Jn,Rr].indexOf(o)>=0,c=u?"height":"width";if(!(!a||!s)){var d=D9(i.padding,r),p=Rb(a),m=l==="y"?Xn:Jn,y=l==="y"?Ir:Rr,g=r.rects.reference[c]+r.rects.reference[l]-s[l]-r.rects.popper[c],_=s[l]-r.rects.reference[l],E=Yf(a),x=E?l==="y"?E.clientHeight||0:E.clientWidth||0:0,b=g/2-_/2,C=d[m],v=x-p[c]-d[y],k=x/2-p[c]/2+b,T=$c(C,k,v),N=l;r.modifiersData[n]=(t={},t[N]=T,t.centerOffset=T-k,t)}}function L9(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)||EM(t.elements.popper,i)&&(t.elements.arrow=i))}const j9={name:"arrow",enabled:!0,phase:"main",fn:F9,effect:L9,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function $l(e){return e.split("-")[1]}var B9={top:"auto",right:"auto",bottom:"auto",left:"auto"};function z9(e,t){var r=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:zl(r*i)/i||0,y:zl(n*i)/i||0}}function rA(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,_=typeof c=="function"?c({x:m,y:g}):{x:m,y:g};m=_.x,g=_.y;var E=s.hasOwnProperty("x"),x=s.hasOwnProperty("y"),b=Jn,C=Xn,v=window;if(u){var k=Yf(r),T="clientHeight",N="clientWidth";if(k===fr(r)&&(k=vo(r),oa(k).position!=="static"&&o==="absolute"&&(T="scrollHeight",N="scrollWidth")),k=k,i===Xn||(i===Jn||i===Rr)&&a===xf){C=Ir;var M=d&&k===v&&v.visualViewport?v.visualViewport.height:k[T];g-=M-n.height,g*=l?1:-1}if(i===Jn||(i===Xn||i===Ir)&&a===xf){b=Rr;var B=d&&k===v&&v.visualViewport?v.visualViewport.width:k[N];m-=B-n.width,m*=l?1:-1}}var D=Object.assign({position:o},u&&B9),$=c===!0?z9({x:m,y:g},fr(r)):{x:m,y:g};if(m=$.x,g=$.y,l){var X;return Object.assign({},D,(X={},X[C]=x?"0":"",X[b]=E?"0":"",X.transform=(v.devicePixelRatio||1)<=1?"translate("+m+"px, "+g+"px)":"translate3d("+m+"px, "+g+"px, 0)",X))}return Object.assign({},D,(t={},t[C]=x?g+"px":"",t[b]=E?m+"px":"",t.transform="",t))}function U9(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:wi(t.placement),variation:$l(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,rA(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,rA(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 $9={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:U9,data:{}};var Ph={passive:!0};function H9(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=fr(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(c){c.addEventListener("scroll",r.update,Ph)}),o&&l.addEventListener("resize",r.update,Ph),function(){a&&u.forEach(function(c){c.removeEventListener("scroll",r.update,Ph)}),o&&l.removeEventListener("resize",r.update,Ph)}}const q9={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:H9,data:{}};var G9={left:"right",right:"left",bottom:"top",top:"bottom"};function mp(e){return e.replace(/left|right|bottom|top/g,function(t){return G9[t]})}var W9={start:"end",end:"start"};function iA(e){return e.replace(/start|end/g,function(t){return W9[t]})}function Ob(e){var t=fr(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function Nb(e){return Ul(vo(e)).left+Ob(e).scrollLeft}function V9(e,t){var r=fr(e),n=vo(e),i=r.visualViewport,a=n.clientWidth,s=n.clientHeight,o=0,l=0;if(i){a=i.width,s=i.height;var u=xM();(u||!u&&t==="fixed")&&(o=i.offsetLeft,l=i.offsetTop)}return{width:a,height:s,x:o+Nb(e),y:l}}function Q9(e){var t,r=vo(e),n=Ob(e),i=(t=e.ownerDocument)==null?void 0:t.body,a=Xo(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=Xo(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),o=-n.scrollLeft+Nb(e),l=-n.scrollTop;return oa(i||r).direction==="rtl"&&(o+=Xo(r.clientWidth,i?i.clientWidth:0)-a),{width:a,height:s,x:o,y:l}}function Mb(e){var t=oa(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)}function AM(e){return["html","body","#document"].indexOf(Ci(e))>=0?e.ownerDocument.body:kr(e)&&Mb(e)?e:AM(Sm(e))}function Hc(e,t){var r;t===void 0&&(t=[]);var n=AM(e),i=n===((r=e.ownerDocument)==null?void 0:r.body),a=fr(n),s=i?[a].concat(a.visualViewport||[],Mb(n)?n:[]):n,o=t.concat(s);return i?o:o.concat(Hc(Sm(s)))}function a1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function K9(e,t){var r=Ul(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 aA(e,t,r){return t===_M?a1(V9(e,r)):os(t)?K9(t,r):a1(Q9(vo(e)))}function Y9(e){var t=Hc(Sm(e)),r=["absolute","fixed"].indexOf(oa(e).position)>=0,n=r&&kr(e)?Yf(e):e;return os(n)?t.filter(function(i){return os(i)&&EM(i,n)&&Ci(i)!=="body"}):[]}function X9(e,t,r,n){var i=t==="clippingParents"?Y9(e):[].concat(t),a=[].concat(i,[r]),s=a[0],o=a.reduce(function(l,u){var c=aA(e,u,n);return l.top=Xo(c.top,l.top),l.right=$p(c.right,l.right),l.bottom=$p(c.bottom,l.bottom),l.left=Xo(c.left,l.left),l},aA(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 TM(e){var t=e.reference,r=e.element,n=e.placement,i=n?wi(n):null,a=n?$l(n):null,s=t.x+t.width/2-r.width/2,o=t.y+t.height/2-r.height/2,l;switch(i){case Xn:l={x:s,y:t.y-r.height};break;case Ir:l={x:s,y:t.y+t.height};break;case Rr:l={x:t.x+t.width,y:o};break;case Jn:l={x:t.x-r.width,y:o};break;default:l={x:t.x,y:t.y}}var u=i?Pb(i):null;if(u!=null){var c=u==="y"?"height":"width";switch(a){case Bl:l[u]=l[u]-(t[c]/2-r[c]/2);break;case xf:l[u]=l[u]+(t[c]/2-r[c]/2);break}}return l}function Ef(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?v9:o,u=r.rootBoundary,c=u===void 0?_M:u,d=r.elementContext,p=d===void 0?dc:d,m=r.altBoundary,y=m===void 0?!1:m,g=r.padding,_=g===void 0?0:g,E=CM(typeof _!="number"?_:kM(_,Kf)),x=p===dc?y9:dc,b=e.rects.popper,C=e.elements[y?x:p],v=X9(os(C)?C:C.contextElement||vo(e.elements.popper),l,c,s),k=Ul(e.elements.reference),T=TM({reference:k,element:b,placement:i}),N=a1(Object.assign({},b,T)),M=p===dc?N:k,B={top:v.top-M.top+E.top,bottom:M.bottom-v.bottom+E.bottom,left:v.left-M.left+E.left,right:M.right-v.right+E.right},D=e.modifiersData.offset;if(p===dc&&D){var $=D[i];Object.keys(B).forEach(function(X){var W=[Rr,Ir].indexOf(X)>=0?1:-1,U=[Xn,Ir].indexOf(X)>=0?"y":"x";B[X]+=$[U]*W})}return B}function J9(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?bM:l,c=$l(n),d=c?o?tA:tA.filter(function(y){return $l(y)===c}):Kf,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]=Ef(e,{placement:g,boundary:i,rootBoundary:a,padding:s})[wi(g)],y},{});return Object.keys(m).sort(function(y,g){return m[y]-m[g]})}function Z9(e){if(wi(e)===Tb)return[];var t=mp(e);return[iA(e),t,iA(t)]}function e7(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,_=t.options.placement,E=wi(_),x=E===_,b=l||(x||!y?[mp(_)]:Z9(_)),C=[_].concat(b).reduce(function(se,fe){return se.concat(wi(fe)===Tb?J9(t,{placement:fe,boundary:c,rootBoundary:d,padding:u,flipVariations:y,allowedAutoPlacements:g}):fe)},[]),v=t.rects.reference,k=t.rects.popper,T=new Map,N=!0,M=C[0],B=0;B<C.length;B++){var D=C[B],$=wi(D),X=$l(D)===Bl,W=[Xn,Ir].indexOf($)>=0,U=W?"width":"height",V=Ef(t,{placement:D,boundary:c,rootBoundary:d,altBoundary:p,padding:u}),K=W?X?Rr:Jn:X?Ir:Xn;v[U]>k[U]&&(K=mp(K));var Y=mp(K),G=[];if(a&&G.push(V[$]<=0),o&&G.push(V[K]<=0,V[Y]<=0),G.every(function(se){return se})){M=D,N=!1;break}T.set(D,G)}if(N)for(var F=y?3:1,q=function(fe){var pe=C.find(function(xe){var Te=T.get(xe);if(Te)return Te.slice(0,fe).every(function(Me){return Me})});if(pe)return M=pe,"break"},z=F;z>0;z--){var j=q(z);if(j==="break")break}t.placement!==M&&(t.modifiersData[n]._skip=!0,t.placement=M,t.reset=!0)}}const t7={name:"flip",enabled:!0,phase:"main",fn:e7,requiresIfExists:["offset"],data:{_skip:!1}};function oA(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 sA(e){return[Xn,Rr,Ir,Jn].some(function(t){return e[t]>=0})}function n7(e){var t=e.state,r=e.name,n=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,s=Ef(t,{elementContext:"reference"}),o=Ef(t,{altBoundary:!0}),l=oA(s,n),u=oA(o,i,a),c=sA(l),d=sA(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 r7={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:n7};function i7(e,t,r){var n=wi(e),i=[Jn,Xn].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,[Jn,Rr].indexOf(n)>=0?{x:o,y:s}:{x:s,y:o}}function a7(e){var t=e.state,r=e.options,n=e.name,i=r.offset,a=i===void 0?[0,0]:i,s=bM.reduce(function(c,d){return c[d]=i7(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 o7={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:a7};function s7(e){var t=e.state,r=e.name;t.modifiersData[r]=TM({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const l7={name:"popperOffsets",enabled:!0,phase:"read",fn:s7,data:{}};function u7(e){return e==="x"?"y":"x"}function c7(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,_=Ef(t,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),E=wi(t.placement),x=$l(t.placement),b=!x,C=Pb(E),v=u7(C),k=t.modifiersData.popperOffsets,T=t.rects.reference,N=t.rects.popper,M=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,B=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,$={x:0,y:0};if(k){if(a){var X,W=C==="y"?Xn:Jn,U=C==="y"?Ir:Rr,V=C==="y"?"height":"width",K=k[C],Y=K+_[W],G=K-_[U],F=m?-N[V]/2:0,q=x===Bl?T[V]:N[V],z=x===Bl?-N[V]:-T[V],j=t.elements.arrow,se=m&&j?Rb(j):{width:0,height:0},fe=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:SM(),pe=fe[W],xe=fe[U],Te=$c(0,T[V],se[V]),Me=b?T[V]/2-F-Te-pe-B.mainAxis:q-Te-pe-B.mainAxis,Le=b?-T[V]/2+F+Te+xe+B.mainAxis:z+Te+xe+B.mainAxis,Ve=t.elements.arrow&&Yf(t.elements.arrow),Oe=Ve?C==="y"?Ve.clientTop||0:Ve.clientLeft||0:0,Fe=(X=D==null?void 0:D[C])!=null?X:0,We=K+Me-Fe-Oe,it=K+Le-Fe,Ie=$c(m?$p(Y,We):Y,K,m?Xo(G,it):G);k[C]=Ie,$[C]=Ie-K}if(o){var He,Ke=C==="x"?Xn:Jn,lt=C==="x"?Ir:Rr,ht=k[v],ut=v==="y"?"height":"width",yt=ht+_[Ke],en=ht-_[lt],hn=[Xn,Jn].indexOf(E)!==-1,sn=(He=D==null?void 0:D[v])!=null?He:0,ge=hn?yt:ht-T[ut]-N[ut]-sn+B.altAxis,L=hn?ht+T[ut]+N[ut]-sn-B.altAxis:en,I=m&&hn?M9(ge,ht,L):$c(m?ge:yt,ht,m?L:en);k[v]=I,$[v]=I-ht}t.modifiersData[n]=$}}const f7={name:"preventOverflow",enabled:!0,phase:"main",fn:c7,requiresIfExists:["offset"]};function d7(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function h7(e){return e===fr(e)||!kr(e)?Ob(e):d7(e)}function p7(e){var t=e.getBoundingClientRect(),r=zl(t.width)/e.offsetWidth||1,n=zl(t.height)/e.offsetHeight||1;return r!==1||n!==1}function m7(e,t,r){r===void 0&&(r=!1);var n=kr(t),i=kr(t)&&p7(t),a=vo(t),s=Ul(e,i,r),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((Ci(t)!=="body"||Mb(a))&&(o=h7(t)),kr(t)?(l=Ul(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=Nb(a))),{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function g7(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 v7(e){var t=g7(e);return T9.reduce(function(r,n){return r.concat(t.filter(function(i){return i.phase===n}))},[])}function y7(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function w7(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 lA={placement:"bottom",modifiers:[],strategy:"absolute"};function uA(){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 _7(e){e===void 0&&(e={});var t=e,r=t.defaultModifiers,n=r===void 0?[]:r,i=t.defaultOptions,a=i===void 0?lA:i;return function(o,l,u){u===void 0&&(u=a);var c={placement:"bottom",orderedModifiers:[],options:Object.assign({},lA,a),modifiersData:{},elements:{reference:o,popper:l},attributes:{},styles:{}},d=[],p=!1,m={state:c,setOptions:function(E){var x=typeof E=="function"?E(c.options):E;g(),c.options=Object.assign({},a,c.options,x),c.scrollParents={reference:os(o)?Hc(o):o.contextElement?Hc(o.contextElement):[],popper:Hc(l)};var b=v7(w7([].concat(n,c.options.modifiers)));return c.orderedModifiers=b.filter(function(C){return C.enabled}),y(),m.update()},forceUpdate:function(){if(!p){var E=c.elements,x=E.reference,b=E.popper;if(uA(x,b)){c.rects={reference:m7(x,Yf(b),c.options.strategy==="fixed"),popper:Rb(b)},c.reset=!1,c.placement=c.options.placement,c.orderedModifiers.forEach(function(B){return c.modifiersData[B.name]=Object.assign({},B.data)});for(var C=0;C<c.orderedModifiers.length;C++){if(c.reset===!0){c.reset=!1,C=-1;continue}var v=c.orderedModifiers[C],k=v.fn,T=v.options,N=T===void 0?{}:T,M=v.name;typeof k=="function"&&(c=k({state:c,options:N,name:M,instance:m})||c)}}}},update:y7(function(){return new Promise(function(_){m.forceUpdate(),_(c)})}),destroy:function(){g(),p=!0}};if(!uA(o,l))return m;m.setOptions(u).then(function(_){!p&&u.onFirstUpdate&&u.onFirstUpdate(_)});function y(){c.orderedModifiers.forEach(function(_){var E=_.name,x=_.options,b=x===void 0?{}:x,C=_.effect;if(typeof C=="function"){var v=C({state:c,name:E,instance:m,options:b}),k=function(){};d.push(v||k)}})}function g(){d.forEach(function(_){return _()}),d=[]}return m}}var b7=[q9,l7,$9,P9,o7,t7,f7,j9,r7],x7=_7({defaultModifiers:b7}),cy,cA;function E7(){if(cA)return cy;cA=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 cy=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}},cy}var S7=E7();const C7=yn(S7);var k7=[],A7=function(t,r,n){n===void 0&&(n={});var i=J.useRef(null),a={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||k7},s=J.useState({styles:{popper:{position:a.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),o=s[0],l=s[1],u=J.useMemo(function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(m){var y=m.state,g=Object.keys(y.elements);Fp.flushSync(function(){l({styles:Zk(g.map(function(_){return[_,y.styles[_]||{}]})),attributes:Zk(g.map(function(_){return[_,y.attributes[_]]}))})})},requires:["computeStyles"]}},[]),c=J.useMemo(function(){var p={onFirstUpdate:a.onFirstUpdate,placement:a.placement,strategy:a.strategy,modifiers:[].concat(a.modifiers,[u,{name:"applyStyles",enabled:!1}])};return C7(i.current,p)?i.current||p:(i.current=p,p)},[a.onFirstUpdate,a.placement,a.strategy,a.modifiers,u]),d=J.useRef();return eA(function(){d.current&&d.current.setOptions(c)},[c]),eA(function(){if(!(t==null||r==null)){var p=n.createPopper||x7,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}},T7=function(){},I7=function(){return Promise.resolve(null)},R7=[];function P7(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?R7:a,o=e.referenceElement,l=e.onFirstUpdate,u=e.innerRef,c=e.children,d=J.useContext(h9),p=J.useState(null),m=p[0],y=p[1],g=J.useState(null),_=g[0],E=g[1];J.useEffect(function(){g9(u,m)},[u,m]);var x=J.useMemo(function(){return{placement:r,strategy:i,onFirstUpdate:l,modifiers:[].concat(s,[{name:"arrow",enabled:_!=null,options:{element:_}}])}},[r,i,l,s,_]),b=A7(o||d,m,x),C=b.state,v=b.styles,k=b.forceUpdate,T=b.update,N=J.useMemo(function(){return{ref:y,style:v.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:v.arrow,ref:E},forceUpdate:k||T7,update:T||I7}},[y,E,r,C,v,T,k]);return p9(c)(N)}function O7(e,t,r,n){return TN(e,function(i,a,s){t(n,r(i),a,s)}),n}function N7(e,t){return function(r,n){return O7(r,e,t(n),{})}}var M7=Object.prototype,D7=M7.toString,F7=N7(function(e,t,r){t!=null&&typeof t.toString!="function"&&(t=D7.call(t)),e[t]=r},_N(fu)),Db={"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"};du(Db);var L7=F7(Db);function Sf(e){"@babel/helpers - typeof";return Sf=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},Sf(e)}function j7(e,t){if(Sf(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Sf(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function B7(e){var t=j7(e,"string");return Sf(t)=="symbol"?t:t+""}function z7(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,B7(n.key),n)}}function U7(e,t,r){return t&&z7(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}var $7=function(){function e(r){this.ref=r}var t=e.prototype;return t.getBoundingClientRect=function(){return Ae(this.ref.current,"getBoundingClientRect")||{}},U7(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}(),H7=pm(function(e){return new $7(Lp(e)?e:{current:e})});function ao(e){var t=e.children,r=e.className,n=e.content,i=_e("content",r),a=be(ao,e),s=Se(ao,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}ao.handledProps=["as","children","className","content"];ao.propTypes={};ao.create=rt(ao,function(e){return{children:e}});function oo(e){var t=e.children,r=e.className,n=e.content,i=_e("header",r),a=be(oo,e),s=Se(oo,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}oo.handledProps=["as","children","className","content"];oo.propTypes={};oo.create=rt(oo,function(e){return{children:e}});var Ki=function(e){vt(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),vi(d,"hover")&&(o.openOnTriggerClick=!1,o.closeOnTriggerClick=!1,o.openOnTriggerMouseEnter=!0,o.closeOnTriggerMouseLeave=!0,o.mouseLeaveDelay=70,o.mouseEnterDelay=50),vi(d,"click")&&(o.openOnTriggerClick=!0,o.closeOnTriggerClick=!0,o.closeOnDocumentClick=!0),vi(d,"focus")&&(o.openOnTriggerFocus=!0,o.closeOnTriggerBlur=!0),o},n.hideOnScroll=function(o){d9(o.target)&&n.elementRef.current.contains(o.target)||(n.setState({closed:!0}),Mn.unsub("scroll",n.hideOnScroll,{target:window}),n.timeoutId=setTimeout(function(){n.setState({closed:!1})},50),n.handleClose(o))},n.handleClose=function(o){Ae(n.props,"onClose",o,ie({},n.props,{open:!1}))},n.handleOpen=function(o){Ae(n.props,"onOpen",o,ie({},n.props,{open:!0}))},n.handlePortalMount=function(o){Ae(n.props,"onMount",o,n.props)},n.handlePortalUnmount=function(o){n.positionUpdate=null,Ae(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,_=p.content,E=p.hideOnScroll,x=p.flowing,b=p.header,C=p.inverted,v=p.popper,k=p.size,T=p.style,N=p.wide,M=n.state.contentRestProps;n.positionUpdate=c;var B=_e("ui",L7[l],k,It(N,"wide"),ee(m,"basic"),ee(x,"flowing"),ee(C,"inverted"),"popup transition visible",g),D=Se(t,n.props),$=ie({left:"auto",right:"auto",position:"initial"},T),X=te.createElement(D,ie({},M,{className:B,style:$,ref:n.elementRef}),Pe(y)?te.createElement(te.Fragment,null,oo.create(b,{autoGenerateKey:!1}),ao.create(_,{autoGenerateKey:!1})):y,E&&te.createElement(Qi,{on:n.hideOnScroll,name:"scroll",target:"window"}));return wq(v||{},{overrideProps:{children:X,ref:u,style:ie({display:"flex"},d)}})},n}t.getDerivedStateFromProps=function(i,a){if(a.closed||a.disabled)return{};var s=be(t,i),o=xm(s,function(u,c,d){return vi(Cr.handledProps,d)||(u[d]=c),u},{}),l=Eb(s,Cr.handledProps);return{contentRestProps:o,portalRestProps:l}};var r=t.prototype;return r.componentDidUpdate=function(i){var a=Ka(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,_=this.state,E=_.closed,x=_.portalRestProps;if(E||o)return g;var b=[{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(T){var N,M=T.state;if(!i.zIndexWasSynced){var B=d==null||(N=d.style)==null?void 0:N.zIndex;Vf(B)&&(M.elements.popper.style.zIndex=window.getComputedStyle(M.elements.popper.firstChild).zIndex),i.zIndexWasSynced=!0}},effect:function(){return function(){i.zIndexWasSynced=!1}}}]),C=H7(st(s)?this.triggerRef:s),v=ie({},this.getPortalProps(),x);return te.createElement(Cr,ie({},v,{onClose:this.handleClose,onMount:this.handlePortalMount,onOpen:this.handleOpen,onUnmount:this.handlePortalUnmount,trigger:g,triggerRef:this.triggerRef}),te.createElement(P7,{modifiers:b,placement:Db[m],strategy:y?"fixed":null,referenceElement:C},this.renderContent))},t}(J.Component);Ki.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"];Ki.propTypes={};Ki.defaultProps={disabled:!1,eventsEnabled:!0,on:["click","hover"],pinned:!1,popperModifiers:[],position:"top left"};Ki.Content=ao;Ki.Header=oo;var Hp=Jc&&new Jc,IM=Hp?function(e,t){return Hp.set(e,t),e}:fu;function Cf(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=Ab(e.prototype),n=e.apply(r,t);return ea(n)?n:r}}var q7=1;function G7(e,t,r){var n=t&q7,i=Cf(e);function a(){var s=this&&this!==pr&&this instanceof a?i:e;return s.apply(n?r:this,arguments)}return a}var W7=Math.max;function RM(e,t,r,n){for(var i=-1,a=e.length,s=r.length,o=-1,l=t.length,u=W7(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 V7=Math.max;function PM(e,t,r,n){for(var i=-1,a=e.length,s=-1,o=r.length,l=-1,u=t.length,c=V7(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 Q7(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&++n;return n}function Fb(){}var K7=4294967295;function Hl(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=K7,this.__views__=[]}Hl.prototype=Ab(Fb.prototype);Hl.prototype.constructor=Hl;var OM=Hp?function(e){return Hp.get(e)}:Sb,fA={},Y7=Object.prototype,X7=Y7.hasOwnProperty;function J7(e){for(var t=e.name+"",r=fA[t],n=X7.call(fA,t)?r.length:0;n--;){var i=r[n],a=i.func;if(a==null||a==e)return i.name}return t}function ql(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}ql.prototype=Ab(Fb.prototype);ql.prototype.constructor=ql;function NM(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function Z7(e){if(e instanceof Hl)return e.clone();var t=new ql(e.__wrapped__,e.__chain__);return t.__actions__=NM(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var eW=Object.prototype,tW=eW.hasOwnProperty;function qp(e){if(ur(e)&&!Kt(e)&&!(e instanceof Hl)){if(e instanceof ql)return e;if(tW.call(e,"__wrapped__"))return Z7(e)}return new ql(e)}qp.prototype=Fb.prototype;qp.prototype.constructor=qp;function nW(e){var t=J7(e),r=qp[t];if(typeof r!="function"||!(t in Hl.prototype))return!1;if(e===r)return!0;var n=OM(r);return!!n&&e===n[0]}var MM=bN(IM),rW=/\{\n\/\* \[wrapped with (.+)\] \*/,iW=/,? & /;function aW(e){var t=e.match(rW);return t?t[1].split(iW):[]}var oW=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function sW(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(oW,`{
|
||
/* [wrapped with `+t+`] */
|
||
`)}var lW=1,uW=2,cW=8,fW=16,dW=32,hW=64,pW=128,mW=256,gW=512,vW=[["ary",pW],["bind",lW],["bindKey",uW],["curry",cW],["curryRight",fW],["flip",gW],["partial",dW],["partialRight",hW],["rearg",mW]];function yW(e,t){return jN(vW,function(r){var n="_."+r[0];t&r[1]&&!_b(e,n)&&e.push(n)}),e.sort()}function DM(e,t,r){var n=t+"";return mb(e,sW(n,yW(aW(n),r)))}var wW=4,_W=8,dA=32,hA=64;function FM(e,t,r,n,i,a,s,o,l,u){var c=t&_W,d=c?s:void 0,p=c?void 0:s,m=c?a:void 0,y=c?void 0:a;t|=c?dA:hA,t&=~(c?hA:dA),t&wW||(t&=-4);var g=[e,t,i,m,d,y,p,o,l,u],_=r.apply(void 0,g);return nW(e)&&MM(_,g),_.placeholder=n,DM(_,e,t)}function Lb(e){var t=e;return t.placeholder}var bW=Math.min;function xW(e,t){for(var r=e.length,n=bW(t.length,r),i=NM(e);n--;){var a=t[n];e[n]=gm(a,r)?i[a]:void 0}return e}var pA="__lodash_placeholder__";function kf(e,t){for(var r=-1,n=e.length,i=0,a=[];++r<n;){var s=e[r];(s===t||s===pA)&&(e[r]=pA,a[i++]=r)}return a}var EW=1,SW=2,CW=8,kW=16,AW=128,TW=512;function jb(e,t,r,n,i,a,s,o,l,u){var c=t&AW,d=t&EW,p=t&SW,m=t&(CW|kW),y=t&TW,g=p?void 0:Cf(e);function _(){for(var E=arguments.length,x=Array(E),b=E;b--;)x[b]=arguments[b];if(m)var C=Lb(_),v=Q7(x,C);if(n&&(x=RM(x,n,i,m)),a&&(x=PM(x,a,s,m)),E-=v,m&&E<u){var k=kf(x,C);return FM(e,t,jb,_.placeholder,r,x,k,o,l,u-E)}var T=d?r:this,N=p?T[e]:e;return E=x.length,o?x=xW(x,o):y&&E>1&&x.reverse(),c&&l<E&&(x.length=l),this&&this!==pr&&this instanceof _&&(N=g||Cf(N)),N.apply(T,x)}return _}function IW(e,t,r){var n=Cf(e);function i(){for(var a=arguments.length,s=Array(a),o=a,l=Lb(i);o--;)s[o]=arguments[o];var u=a<3&&s[0]!==l&&s[a-1]!==l?[]:kf(s,l);if(a-=u.length,a<r)return FM(e,t,jb,i.placeholder,void 0,s,u,void 0,void 0,r-a);var c=this&&this!==pr&&this instanceof i?n:e;return vm(c,this,s)}return i}var RW=1;function PW(e,t,r,n){var i=t&RW,a=Cf(e);function s(){for(var o=-1,l=arguments.length,u=-1,c=n.length,d=Array(c+l),p=this&&this!==pr&&this instanceof s?a:e;++u<c;)d[u]=n[u];for(;l--;)d[u++]=arguments[++o];return vm(p,i?r:this,d)}return s}var mA="__lodash_placeholder__",fy=1,OW=2,NW=4,gA=8,hc=128,vA=256,MW=Math.min;function DW(e,t){var r=e[1],n=t[1],i=r|n,a=i<(fy|OW|hc),s=n==hc&&r==gA||n==hc&&r==vA&&e[7].length<=t[8]||n==(hc|vA)&&t[7].length<=t[8]&&r==gA;if(!(a||s))return e;n&fy&&(e[2]=t[2],i|=r&fy?0:NW);var o=t[3];if(o){var l=e[3];e[3]=l?RM(l,o,t[4]):o,e[4]=l?kf(e[3],mA):t[4]}return o=t[5],o&&(l=e[5],e[5]=l?PM(l,o,t[6]):o,e[6]=l?kf(e[5],mA):t[6]),o=t[7],o&&(e[7]=o),n&hc&&(e[8]=e[8]==null?t[8]:MW(e[8],t[8])),e[9]==null&&(e[9]=t[9]),e[0]=t[0],e[1]=i,e}var FW="Expected a function",yA=1,LW=2,wA=8,_A=16,bA=32,jW=64,xA=Math.max;function BW(e,t,r,n,i,a,s,o){var l=t&LW;if(!l&&typeof e!="function")throw new TypeError(FW);var u=n?n.length:0;if(u||(t&=-97,n=i=void 0),s=s===void 0?s:xA(Xc(s),0),o=o===void 0?o:Xc(o),u-=i?i.length:0,t&jW){var c=n,d=i;n=i=void 0}var p=l?void 0:OM(e),m=[e,t,r,n,i,c,d,a,s,o];if(p&&DW(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:xA(m[9]-u,0),!o&&t&(wA|_A)&&(t&=-25),!t||t==yA)var y=G7(e,t,r);else t==wA||t==_A?y=IW(e,t,o):(t==bA||t==(yA|bA))&&!i.length?y=PW(e,t,r,n):y=jb.apply(void 0,m);var g=p?IM:MM;return DM(g(y,m),e,t)}var zW=64,Bb=Wf(function(e,t){var r=kf(t,Lb(Bb));return BW(e,zW,void 0,t,r)});Bb.placeholder={};function zb(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))}zb.handledProps=["categoryContent","resultsContent"];zb.propTypes={};function ss(e){var t=e.active,r=e.children,n=e.className,i=e.content,a=e.layoutRenderer,s=e.renderer,o=_e(ee(t,"active"),"category",n),l=be(ss,e),u=Se(ss,e),c=s(e),d=Pe(r)?i:r;return te.createElement(u,ie({},l,{className:o}),a({categoryContent:c,resultsContent:d}))}ss.handledProps=["active","as","children","className","content","layoutRenderer","name","renderer","results"];ss.defaultProps={layoutRenderer:zb,renderer:function(t){var r=t.name;return r}};ss.propTypes={};var LM=function(t){var r=t.image,n=t.price,i=t.title,a=t.description;return[r&&te.createElement("div",{key:"image",className:"image"},_q(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))]};LM.handledProps=[];var Xf=function(e){vt(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=_e(ee(a,"active"),"result",s),u=be(t,this.props),c=Se(t,this.props);return te.createElement(c,ie({},u,{className:l,onClick:this.handleClick}),o(this.props))},t}(J.Component);Xf.handledProps=["active","as","className","content","description","id","image","onClick","price","renderer","title"];Xf.propTypes={};Xf.defaultProps={renderer:LM};function Gl(e){var t=e.children,r=e.className,n=e.content,i=_e("results transition",r),a=be(Gl,e),s=Se(Gl,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}Gl.handledProps=["as","children","className","content"];Gl.propTypes={};var UW=function(t){var r=t.input;return Vf(r)?ie({},t,{input:{className:"prompt"}}):Qf(r)?ie({},t,{input:ie({},r,{className:_e(r.className,"prompt")})}):t},yo=function(e){vt(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){Ae(n.props,"onResultSelect",o,ie({},n.props,{result:l}))},n.handleSelectionChange=function(o){var l=n.getSelectedResult();Ae(n.props,"onSelectionChange",o,ie({},n.props,{result:l}))},n.closeOnEscape=function(o){Ot.getCode(o)===Ot.Escape&&(o.preventDefault(),n.close())},n.moveSelectionOnKeyDown=function(o){switch(Ot.getCode(o)){case Ot.ArrowDown:o.preventDefault(),n.moveSelectionBy(o,1);break;case Ot.ArrowUp:o.preventDefault(),n.moveSelectionBy(o,-1);break}},n.selectItemOnEnter=function(o){if(Ot.getCode(o)===Ot.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,Ae(n.props,"onMouseDown",o,n.props),Mn.sub("mouseup",n.handleDocumentMouseUp)},n.handleDocumentMouseUp=function(){n.isMouseDown=!1,Mn.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){Ae(n.props,"onFocus",o,n.props),n.setState({focus:!0})},n.handleBlur=function(o){Ae(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;Ae(n.props,"onSearchChange",o,ie({},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?xm(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 Sr(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(Va()){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 Ei.create(c,{autoGenerateKey:!1,defaultProps:ie({},o,{autoComplete:"off",icon:u,onChange:n.handleSearchChange,onClick:n.handleInputClick,tabIndex:"0",value:p,placeholder:d}),overrideProps:UW})},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=Qc(o,["childKey"]);c===void 0&&(c=0);var m=n.props.resultRenderer,y=n.state.selectedIndex,g=l+c;return te.createElement(Xf,ie({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 Ln(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 Ln(c,function(m){var y=m.childKey,g=Qc(m,["childKey"]),_=ie({key:y??g.name,active:e1(d,p,p+g.results.length),layoutRenderer:l,renderer:u},g),E=Bb(n.renderResult,p);return p+=g.results.length,te.createElement(ss,_,g.results.map(E))})},n.renderMenuContent=function(){var o=n.props,l=o.category,u=o.showNoResults,c=o.results;return ul(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(Gl,{className:l},u)},n}t.getAutoControlledStateFromProps=function(i,a){if(typeof a.prevValue<"u"&&Ka(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!Ka(i,this.props)||!Ka(a,this.state)},r.componentDidUpdate=function(i,a){!a.focus&&this.state.focus?(this.isMouseDown||this.tryOpen(),this.state.open&&Mn.sub("keydown",[this.moveSelectionOnKeyDown,this.selectItemOnEnter])):a.focus&&!this.state.focus&&(this.isMouseDown||this.close(),Mn.unsub("keydown",[this.moveSelectionOnKeyDown,this.selectItemOnEnter])),!a.open&&this.state.open?(this.open(),Mn.sub("click",this.closeOnDocumentClick),Mn.sub("keydown",[this.closeOnEscape,this.moveSelectionOnKeyDown,this.selectItemOnEnter])):a.open&&!this.state.open&&(this.close(),Mn.unsub("click",this.closeOnDocumentClick),Mn.unsub("keydown",[this.closeOnEscape,this.moveSelectionOnKeyDown,this.selectItemOnEnter]))},r.componentWillUnmount=function(){Mn.unsub("click",this.closeOnDocumentClick),Mn.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=_e("ui",o&&"active visible",y,a,ee(c,"category"),ee(s,"focus"),ee(p,"fluid"),ee(m,"loading"),dn(u,"aligned"),"search",d),_=be(t,this.props),E=Se(t,this.props),x=_m(_,{htmlProps:kb}),b=x[0],C=x[1];return te.createElement(E,ie({},C,{className:g,onBlur:this.handleBlur,onFocus:this.handleFocus,onMouseDown:this.handleMouseDown}),this.renderSearchInput(b),this.renderResultsMenu())},t}(xs);yo.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"];yo.propTypes={};yo.defaultProps={icon:"search",input:"text",minCharacters:1,noResultsMessage:"No results found.",showNoResults:!0};yo.autoControlledProps=["open","value"];yo.Category=ss;yo.Result=Xf;yo.Results=Gl;var $W=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}},EA=function(t,r){return t?!!t[r]:!1},HW=function(t){var r=t.capture,n=t.listener,i=t.type,a=t.target,s=t.targetRef,o=J.useRef(n);o.current=n;var l=J.useCallback(function(c){return o.current(c)},[]),u=J.useRef(void 0);J.useEffect(function(){var c=typeof s>"u"?a:s.current,d=$W(window),p=function(y){if(y===d){d=void 0;return}l(y)};return EA(c,"addEventListener")&&c.addEventListener(i,p,r),u.current=setTimeout(function(){d=void 0},1),function(){clearTimeout(u.current),d=void 0,EA(c,"removeEventListener")&&c.removeEventListener(i,p,r)}},[r,l,a,s,i])},qW=function(){function e(t){return HW(t),null}return e.defaultProps={capture:!1},e}(),GW={current:typeof document>"u"?null:document};function Wl(e){var t=e.className,r=e.children,n=e.content,i=_e("pushable",t),a=be(Wl,e),s=Se(Wl,e);return te.createElement(s,ie({},a,{className:i}),Pe(r)?n:r)}Wl.handledProps=["as","children","className","content"];Wl.propTypes={};function Vl(e){var t=e.className,r=e.dimmed,n=e.children,i=e.content,a=_e("pusher",ee(r,"dimmed"),t),s=be(Vl,e),o=Se(Vl,e);return te.createElement(o,ie({},s,{className:a}),Pe(n)?i:n)}Vl.handledProps=["as","children","className","content","dimmed"];Vl.propTypes={};var wo=function(e){vt(t,e);function t(n){var i;return i=e.call(this,n)||this,i.ref=J.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}Ae(i.props,s,null,i.props)},i.handleAnimationEnd=function(){var a=i.props.visible,s=a?"onShow":"onHidden";i.setState({animationTick:0}),Ae(i.props,s,null,i.props)},i.handleDocumentClick=function(a){Qa(i.ref.current,a)||(i.skipNextCallback=!0,Ae(i.props,"onHide",a,ie({},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=_e("ui",a,u,p,ee(m>0,"animating"),ee(d,"visible"),"sidebar",s),g=be(t,this.props),_=Se(t,this.props),E=Lp(c)?{targetRef:c}:{target:c};return te.createElement(te.Fragment,null,te.createElement(er,{innerRef:this.ref},te.createElement(_,ie({},g,{className:y}),Pe(o)?l:o)),d&&te.createElement(qW,ie({listener:this.handleDocumentClick,type:"click"},E)))},t}(J.Component);wo.handledProps=["animation","as","children","className","content","direction","onHidden","onHide","onShow","onVisible","target","visible","width"];wo.propTypes={};wo.defaultProps={direction:"left",target:GW,visible:!1};wo.animationDuration=500;wo.autoControlledProps=["visible"];wo.Pushable=Wl;wo.Pusher=Vl;function sa(e){var t=e.active,r=e.children,n=e.className,i=e.content,a=e.loading,s=_e(ee(t,"active"),ee(a,"loading"),"tab",n),o=be(sa,e),l=Se(sa,e),u={};return l===io&&(u.attached="bottom"),te.createElement(l,ie({},u,o,{className:s}),Pe(r)?i:r)}sa.handledProps=["active","as","children","className","content","loading"];sa.defaultProps={as:io,active:!0};sa.propTypes={};sa.create=rt(sa,function(e){return{content:e}});var Vr=function(e){vt(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;Ae(n.props,"onTabChange",o,ie({},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?Ae(Sr(a,"["+o+"]"),"render",this.props):Ln(a,function(l,u){var c=l.pane;return sa.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"),Wt.create(a,{autoGenerateKey:!1,overrideProps:{items:Ln(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=Qc(s,["paneWidth","tabWidth"]),d=o||i.props.tabular==="right"&&"right"||"left";return te.createElement(Kr,c,d==="left"&&yi.create({width:u,children:i},{autoGenerateKey:!1}),yi.create({width:l,children:this.renderItems(),stretched:!0},{autoGenerateKey:!1}),d==="right"&&yi.create({width:u,children:i},{autoGenerateKey:!1}))},r.render=function(){var i=this.renderMenu(),a=be(t,this.props),s=Se(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}(xs);Vr.handledProps=["activeIndex","as","defaultActiveIndex","grid","menu","menuPosition","onTabChange","panes","renderActiveOnly"];Vr.propTypes={};Vr.autoControlledProps=["activeIndex"];Vr.defaultProps={grid:{paneWidth:12,tabWidth:4},menu:{attached:!0,tabular:!0},renderActiveOnly:!0};Vr.Pane=sa;function Ql(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=_e(Jr(i),"description",r),s=be(Ql,e),o=Se(Ql,e);return te.createElement(o,ie({},s,{className:a}),Pe(t)?n:t)}Ql.handledProps=["as","children","className","content","textAlign"];Ql.propTypes={};function Kl(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=_e(Jr(i),"header",r),s=be(Kl,e),o=Se(Kl,e);return te.createElement(o,ie({},s,{className:a}),Pe(t)?n:t)}Kl.handledProps=["as","children","className","content","textAlign"];Kl.propTypes={};function Yl(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=_e(Jr(i),"meta",r),s=be(Yl,e),o=Se(Yl,e);return te.createElement(o,ie({},s,{className:a}),Pe(t)?n:t)}Yl.handledProps=["as","children","className","content","textAlign"];Yl.propTypes={};function ls(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=_e(ee(a,"extra"),Jr(l),"content",r),c=be(ls,e),d=Se(ls,e);return Pe(t)?Pe(n)?te.createElement(d,ie({},c,{className:u}),dl(Kl,function(p){return{content:p}},s,{autoGenerateKey:!1}),dl(Yl,function(p){return{content:p}},o,{autoGenerateKey:!1}),dl(Ql,function(p){return{content:p}},i,{autoGenerateKey:!1})):te.createElement(d,ie({},c,{className:u}),n):te.createElement(d,ie({},c,{className:u}),t)}ls.handledProps=["as","children","className","content","description","extra","header","meta","textAlign"];ls.propTypes={};function Af(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=_e("ui",ee(t,"centered"),ee(a,"doubling"),ee(l,"stackable"),Jr(u),Vn(o),"cards",n),d=be(Af,e),p=Se(Af,e);if(!Pe(r))return te.createElement(p,ie({},d,{className:c}),r);if(!Pe(i))return te.createElement(p,ie({},d,{className:c}),i);var m=Ln(s,function(y){var g,_=(g=y.key)!=null?g:[y.header,y.description].join("-");return te.createElement(An,ie({key:_},y))});return te.createElement(p,ie({},d,{className:c}),m)}Af.handledProps=["as","centered","children","className","content","doubling","items","itemsPerRow","stackable","textAlign"];Af.propTypes={};var An=function(e){vt(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,_=i.link,E=i.meta,x=i.onClick,b=i.raised,C=_e("ui",l,ee(a,"centered"),ee(p,"fluid"),ee(_,"link"),ee(b,"raised"),"card",o),v=be(t,this.props),k=Se(t,this.props,function(){if(x)return"a"});return Pe(s)?Pe(u)?te.createElement(k,ie({},v,{className:C,href:y,onClick:this.handleClick}),an.create(g,{autoGenerateKey:!1,defaultProps:{ui:!1,wrapped:!0}}),(c||m||E)&&te.createElement(ls,{description:c,header:m,meta:E}),d&&te.createElement(ls,{extra:!0},d)):te.createElement(k,ie({},v,{className:C,href:y,onClick:this.handleClick}),u):te.createElement(k,ie({},v,{className:C,href:y,onClick:this.handleClick}),s)},t}(J.Component);An.handledProps=["as","centered","children","className","color","content","description","extra","fluid","header","href","image","link","meta","onClick","raised"];An.propTypes={};An.Content=ls;An.Description=Ql;An.Group=Af;An.Header=Kl;An.Meta=Yl;function so(e){var t=e.children,r=e.className,n=e.content,i=_e("header",r),a=be(so,e),s=Se(so,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}so.handledProps=["as","children","className","content"];so.propTypes={};so.create=rt(so,function(e){return{content:e}});function lo(e){var t=e.children,r=e.className,n=e.content,i=_e("description",r),a=be(lo,e),s=Se(lo,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}lo.handledProps=["as","children","className","content"];lo.propTypes={};lo.create=rt(lo,function(e){return{content:e}});function uo(e){var t=e.children,r=e.className,n=e.content,i=_e("extra",r),a=be(uo,e),s=Se(uo,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}uo.handledProps=["as","children","className","content"];uo.propTypes={};uo.create=rt(uo,function(e){return{content:e}});function co(e){var t=e.children,r=e.className,n=e.content,i=_e("meta",r),a=be(co,e),s=Se(co,e);return te.createElement(s,ie({},a,{className:i}),Pe(t)?n:t)}co.handledProps=["as","children","className","content"];co.propTypes={};co.create=rt(co,function(e){return{content:e}});function Xl(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=_e(ha(l),"content",r),c=be(Xl,e),d=Se(Xl,e);return Pe(t)?te.createElement(d,ie({},c,{className:u}),so.create(s,{autoGenerateKey:!1}),co.create(o,{autoGenerateKey:!1}),lo.create(i,{autoGenerateKey:!1}),uo.create(a,{autoGenerateKey:!1}),n):te.createElement(d,ie({},c,{className:u}),t)}Xl.handledProps=["as","children","className","content","description","extra","header","meta","verticalAlign"];Xl.propTypes={};function Tf(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=_e("ui",ee(i,"divided"),ee(s,"link"),ee(l,"unstackable"),It(o,"relaxed"),"items",r),c=be(Tf,e),d=Se(Tf,e);if(!Pe(t))return te.createElement(d,ie({},c,{className:u}),t);if(!Pe(n))return te.createElement(d,ie({},c,{className:u}),n);var p=Ln(a,function(m){var y=m.childKey,g=Qc(m,["childKey"]),_=y??[g.content,g.description,g.header,g.meta].join("-");return te.createElement(ot,ie({},g,{key:_}))});return te.createElement(d,ie({},c,{className:u}),p)}Tf.handledProps=["as","children","className","content","divided","items","link","relaxed","unstackable"];Tf.propTypes={};function us(e){var t=e.size,r=be(us,e);return te.createElement(an,ie({},r,{size:t,ui:!!t,wrapped:!0}))}us.handledProps=["size"];us.propTypes={};us.create=rt(us,function(e){return{src:e}});function ot(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=_e("item",r),c=be(ot,e),d=Se(ot,e);return Pe(t)?te.createElement(d,ie({},c,{className:u}),us.create(o,{autoGenerateKey:!1}),te.createElement(Xl,{content:n,description:i,extra:a,header:s,meta:l})):te.createElement(d,ie({},c,{className:u}),t)}ot.handledProps=["as","children","className","content","description","extra","header","image","meta"];ot.Content=Xl;ot.Description=lo;ot.Extra=uo;ot.Group=Tf;ot.Header=so;ot.Image=us;ot.Meta=co;ot.propTypes={};const WW=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class Jf{constructor(t,r,n){this.property=t,this.normal=r,n&&(this.space=n)}}Jf.prototype.property={};Jf.prototype.normal={};Jf.prototype.space=null;function jM(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 Jf(r,n,t)}function o1(e){return e.toLowerCase()}class Nr{constructor(t,r){this.property=t,this.attribute=r}}Nr.prototype.space=null;Nr.prototype.boolean=!1;Nr.prototype.booleanish=!1;Nr.prototype.overloadedBoolean=!1;Nr.prototype.number=!1;Nr.prototype.commaSeparated=!1;Nr.prototype.spaceSeparated=!1;Nr.prototype.commaOrSpaceSeparated=!1;Nr.prototype.mustUseProperty=!1;Nr.prototype.defined=!1;let VW=0;const nt=Ss(),Jt=Ss(),BM=Ss(),Ce=Ss(),At=Ss(),hl=Ss(),sr=Ss();function Ss(){return 2**++VW}const s1=Object.freeze(Object.defineProperty({__proto__:null,boolean:nt,booleanish:Jt,commaOrSpaceSeparated:sr,commaSeparated:hl,number:Ce,overloadedBoolean:BM,spaceSeparated:At},Symbol.toStringTag,{value:"Module"})),dy=Object.keys(s1);class Ub extends Nr{constructor(t,r,n,i){let a=-1;if(super(t,r),SA(this,"space",i),typeof n=="number")for(;++a<dy.length;){const s=dy[a];SA(this,dy[a],(n&s1[s])===s1[s])}}}Ub.prototype.defined=!0;function SA(e,t,r){r&&(e[t]=r)}const QW={}.hasOwnProperty;function mu(e){const t={},r={};let n;for(n in e.properties)if(QW.call(e.properties,n)){const i=e.properties[n],a=new Ub(n,e.transform(e.attributes||{},n),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(n)&&(a.mustUseProperty=!0),t[n]=a,r[o1(n)]=n,r[o1(a.attribute)]=n}return new Jf(t,r,e.space)}const zM=mu({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}}),UM=mu({space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function $M(e,t){return t in e?e[t]:t}function HM(e,t){return $M(e,t.toLowerCase())}const qM=mu({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:HM,properties:{xmlns:null,xmlnsXLink:null}}),GM=mu({transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:Jt,ariaAutoComplete:null,ariaBusy:Jt,ariaChecked:Jt,ariaColCount:Ce,ariaColIndex:Ce,ariaColSpan:Ce,ariaControls:At,ariaCurrent:null,ariaDescribedBy:At,ariaDetails:null,ariaDisabled:Jt,ariaDropEffect:At,ariaErrorMessage:null,ariaExpanded:Jt,ariaFlowTo:At,ariaGrabbed:Jt,ariaHasPopup:null,ariaHidden:Jt,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:At,ariaLevel:Ce,ariaLive:null,ariaModal:Jt,ariaMultiLine:Jt,ariaMultiSelectable:Jt,ariaOrientation:null,ariaOwns:At,ariaPlaceholder:null,ariaPosInSet:Ce,ariaPressed:Jt,ariaReadOnly:Jt,ariaRelevant:null,ariaRequired:Jt,ariaRoleDescription:At,ariaRowCount:Ce,ariaRowIndex:Ce,ariaRowSpan:Ce,ariaSelected:Jt,ariaSetSize:Ce,ariaSort:null,ariaValueMax:Ce,ariaValueMin:Ce,ariaValueNow:Ce,ariaValueText:null,role:null}}),KW=mu({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:HM,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:hl,acceptCharset:At,accessKey:At,action:null,allow:null,allowFullScreen:nt,allowPaymentRequest:nt,allowUserMedia:nt,alt:null,as:null,async:nt,autoCapitalize:null,autoComplete:At,autoFocus:nt,autoPlay:nt,blocking:At,capture:null,charSet:null,checked:nt,cite:null,className:At,cols:Ce,colSpan:null,content:null,contentEditable:Jt,controls:nt,controlsList:At,coords:Ce|hl,crossOrigin:null,data:null,dateTime:null,decoding:null,default:nt,defer:nt,dir:null,dirName:null,disabled:nt,download:BM,draggable:Jt,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:nt,formTarget:null,headers:At,height:Ce,hidden:nt,high:Ce,href:null,hrefLang:null,htmlFor:At,httpEquiv:At,id:null,imageSizes:null,imageSrcSet:null,inert:nt,inputMode:null,integrity:null,is:null,isMap:nt,itemId:null,itemProp:At,itemRef:At,itemScope:nt,itemType:At,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:nt,low:Ce,manifest:null,max:null,maxLength:Ce,media:null,method:null,min:null,minLength:Ce,multiple:nt,muted:nt,name:null,nonce:null,noModule:nt,noValidate:nt,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:nt,optimum:Ce,pattern:null,ping:At,placeholder:null,playsInline:nt,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:nt,referrerPolicy:null,rel:At,required:nt,reversed:nt,rows:Ce,rowSpan:Ce,sandbox:At,scope:null,scoped:nt,seamless:nt,selected:nt,shadowRootClonable:nt,shadowRootDelegatesFocus:nt,shadowRootMode:null,shape:null,size:Ce,sizes:null,slot:null,span:Ce,spellCheck:Jt,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:nt,useMap:null,value:Jt,width:Ce,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:At,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:nt,declare:nt,event:null,face:null,frame:null,frameBorder:null,hSpace:Ce,leftMargin:Ce,link:null,longDesc:null,lowSrc:null,marginHeight:Ce,marginWidth:Ce,noResize:nt,noHref:nt,noShade:nt,noWrap:nt,object:null,profile:null,prompt:null,rev:null,rightMargin:Ce,rules:null,scheme:null,scrolling:Jt,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:nt,disableRemotePlayback:nt,prefix:null,property:null,results:Ce,security:null,unselectable:null}}),YW=mu({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:$M,properties:{about:sr,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:At,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:nt,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:hl,g2:hl,glyphName:hl,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:sr,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:At,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ce,pointsAtY:Ce,pointsAtZ:Ce,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:sr,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:sr,rev:sr,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:sr,requiredFeatures:sr,requiredFonts:sr,requiredFormats:sr,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:sr,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:sr,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:sr,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}}),XW=/^data[-\w.:]+$/i,CA=/-[a-z]/g,JW=/[A-Z]/g;function ZW(e,t){const r=o1(t);let n=t,i=Nr;if(r in e.normal)return e.property[e.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&&XW.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(CA,tV);n="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!CA.test(a)){let s=a.replace(JW,eV);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=Ub}return new i(n,t)}function eV(e){return"-"+e.toLowerCase()}function tV(e){return e.charAt(1).toUpperCase()}const nV=jM([UM,zM,qM,GM,KW],"html"),WM=jM([UM,zM,qM,GM,YW],"svg"),kA={}.hasOwnProperty;function rV(e,t){const r=t||{};function n(i,...a){let s=n.invalid;const o=n.handlers;if(i&&kA.call(i,e)){const l=String(i[e]);s=kA.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 iV=/["&'<>`]/g,aV=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,oV=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,sV=/[|\\{}()[\]^$+*?.]/g,AA=new WeakMap;function lV(e,t){if(e=e.replace(t.subset?uV(t.subset):iV,n),t.subset||t.escapeOnly)return e;return e.replace(aV,r).replace(oV,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 uV(e){let t=AA.get(e);return t||(t=cV(e),AA.set(e,t)),t}function cV(e){const t=[];let r=-1;for(;++r<e.length;)t.push(e[r].replace(sV,"\\$&"));return new RegExp("(?:"+t.join("|")+")","g")}const fV=/[\dA-Fa-f]/;function dV(e,t,r){const n="&#x"+e.toString(16).toUpperCase();return r&&t&&!fV.test(String.fromCharCode(t))?n:n+";"}const hV=/\d/;function pV(e,t,r){const n="&#"+String(e);return r&&t&&!hV.test(String.fromCharCode(t))?n:n+";"}const mV=["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"],hy={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:"€"},gV=["cent","copy","divide","gt","lt","not","para","times"],VM={}.hasOwnProperty,l1={};let Oh;for(Oh in hy)VM.call(hy,Oh)&&(l1[hy[Oh]]=Oh);const vV=/[^\dA-Za-z]/;function yV(e,t,r,n){const i=String.fromCharCode(e);if(VM.call(l1,i)){const a=l1[i],s="&"+a;return r&&mV.includes(a)&&!gV.includes(a)&&(!n||t&&t!==61&&vV.test(String.fromCharCode(t)))?s:s+";"}return""}function wV(e,t,r){let n=dV(e,t,r.omitOptionalSemicolons),i;if((r.useNamedReferences||r.useShortestReferences)&&(i=yV(e,t,r.omitOptionalSemicolons,r.attribute)),(r.useShortestReferences||!i)&&r.useShortestReferences){const a=pV(e,t,r.omitOptionalSemicolons);a.length<n.length&&(n=a)}return i&&(!r.useShortestReferences||i.length<n.length)?i:n}function pl(e,t){return lV(e,Object.assign({format:wV},t))}const _V=/^>|^->|<!--|-->|--!>|<!-$/g,bV=[">"],xV=["<",">"];function EV(e,t,r,n){return n.settings.bogusComments?"<?"+pl(e.value,Object.assign({},n.settings.characterReferences,{subset:bV}))+">":"<!--"+e.value.replace(_V,i)+"-->";function i(a){return pl(a,Object.assign({},n.settings.characterReferences,{subset:xV}))}}function SV(e,t,r,n){return"<!"+(n.settings.upperDoctype?"DOCTYPE":"doctype")+(n.settings.tightDoctype?"":" ")+"html>"}function TA(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 CV(e,t){const r=t||{};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}function kV(e){return e.join(" ").trim()}const AV=/[ \t\n\f\r]/g;function $b(e){return typeof e=="object"?e.type==="text"?IA(e.value):!1:IA(e)}function IA(e){return e.replace(AV,"")===""}const on=KM(1),QM=KM(-1),TV=[];function KM(e){return t;function t(r,n,i){const a=r?r.children:TV;let s=(n||0)+e,o=a[s];if(!i)for(;o&&$b(o);)s+=e,o=a[s];return o}}const IV={}.hasOwnProperty;function YM(e){return t;function t(r,n,i){return IV.call(e,r.tagName)&&e[r.tagName](r,n,i)}}const Hb=YM({body:PV,caption:py,colgroup:py,dd:DV,dt:MV,head:py,html:RV,li:NV,optgroup:FV,option:LV,p:OV,rp:RA,rt:RA,tbody:BV,td:PA,tfoot:zV,th:PA,thead:jV,tr:UV});function py(e,t,r){const n=on(r,t,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&$b(n.value.charAt(0)))}function RV(e,t,r){const n=on(r,t);return!n||n.type!=="comment"}function PV(e,t,r){const n=on(r,t);return!n||n.type!=="comment"}function OV(e,t,r){const n=on(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 NV(e,t,r){const n=on(r,t);return!n||n.type==="element"&&n.tagName==="li"}function MV(e,t,r){const n=on(r,t);return!!(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function DV(e,t,r){const n=on(r,t);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function RA(e,t,r){const n=on(r,t);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function FV(e,t,r){const n=on(r,t);return!n||n.type==="element"&&n.tagName==="optgroup"}function LV(e,t,r){const n=on(r,t);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function jV(e,t,r){const n=on(r,t);return!!(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function BV(e,t,r){const n=on(r,t);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function zV(e,t,r){return!on(r,t)}function UV(e,t,r){const n=on(r,t);return!n||n.type==="element"&&n.tagName==="tr"}function PA(e,t,r){const n=on(r,t);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}const $V=YM({body:GV,colgroup:WV,head:qV,html:HV,tbody:VV});function HV(e){const t=on(e,-1);return!t||t.type!=="comment"}function qV(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 GV(e){const t=on(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&$b(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function WV(e,t,r){const n=QM(r,t),i=on(e,-1,!0);return r&&n&&n.type==="element"&&n.tagName==="colgroup"&&Hb(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function VV(e,t,r){const n=QM(r,t),i=on(e,-1);return r&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&Hb(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const Nh={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 QV(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=WM);const u=KV(n,e.properties),c=n.all(i.space==="html"&&e.tagName==="template"?e.content:e);return n.schema=i,c&&(s=!1),(u||!a||!$V(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||!Hb(e,t,r))&&o.push("</"+e.tagName+">"),o.join("")}function KV(e,t){const r=[];let n=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){const a=YV(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 YV(e,t,r){const n=ZW(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=pl(n.attribute,Object.assign({},e.settings.characterReferences,{subset:Nh.name[i][a]}));return r===!0||(r=Array.isArray(r)?(n.commaSeparated?CV:kV)(r,{padLeft:!e.settings.tightCommaSeparatedLists}):String(r),e.settings.collapseEmptyAttributes&&!r)?l:(e.settings.preferUnquoted&&(o=pl(r,Object.assign({},e.settings.characterReferences,{attribute:!0,subset:Nh.unquoted[i][a]}))),o!==r&&(e.settings.quoteSmart&&TA(r,s)>TA(r,e.alternative)&&(s=e.alternative),o=s+pl(r,Object.assign({},e.settings.characterReferences,{subset:(s==="'"?Nh.single:Nh.double)[i][a],attribute:!0}))+s),l+(o&&"="+o))}const XV=["<","&"];function XM(e,t,r,n){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?e.value:pl(e.value,Object.assign({},n.settings.characterReferences,{subset:XV}))}function JV(e,t,r,n){return n.settings.allowDangerousHtml?e.value:XM(e,t,r,n)}function ZV(e,t,r,n){return n.all(e)}const eQ=rV("type",{invalid:tQ,unknown:nQ,handlers:{comment:EV,doctype:SV,element:QV,raw:JV,root:ZV,text:XM}});function tQ(e){throw new Error("Expected node, not `"+e+"`")}function nQ(e){const t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}const rQ={},iQ={},aQ=[];function oQ(e,t){const r=t||rQ,n=r.quote||'"',i=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:sQ,all:lQ,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||WW,characterReferences:r.characterReferences||iQ,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?WM:nV,quote:n,alternative:i}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function sQ(e,t,r){return eQ(e,t,r,this)}function lQ(e){const t=[],r=e&&e.children||aQ;let n=-1;for(;++n<r.length;)t[n]=this.one(r[n],n,e);return t.join("")}function uQ(e){const t=this,r={...t.data("settings"),...e};t.compiler=n;function n(i){return oQ(i,r)}}const cQ={};function fQ(e,t){const r=cQ,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,i=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return JM(e,n,i)}function JM(e,t,r){if(dQ(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 OA(e.children,t,r)}return Array.isArray(e)?OA(e,t,r):""}function OA(e,t,r){const n=[];let i=-1;for(;++i<e.length;)n[i]=JM(e[i],t,r);return n.join("")}function dQ(e){return!!(e&&typeof e=="object")}const NA=document.createElement("i");function qb(e){const t="&"+e+";";NA.innerHTML=t;const r=NA.textContent;return r.charCodeAt(r.length-1)===59&&e!=="semi"||r===t?!1:r}function ki(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 Er(e,t){return e.length>0?(ki(e,e.length,0,t),e):t}const MA={}.hasOwnProperty;function hQ(e){const t={};let r=-1;for(;++r<e.length;)pQ(t,e[r]);return t}function pQ(e,t){let r;for(r in t){const i=(MA.call(e,r)?e[r]:void 0)||(e[r]={}),a=t[r];let s;if(a)for(s in a){MA.call(i,s)||(i[s]=[]);const o=a[s];mQ(i[s],Array.isArray(o)?o:o?[o]:[])}}}function mQ(e,t){let r=-1;const n=[];for(;++r<t.length;)(t[r].add==="after"?e:n).push(t[r]);ki(e,0,0,n)}function ZM(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 ml(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const di=_o(/[A-Za-z]/),lr=_o(/[\dA-Za-z]/),gQ=_o(/[#-'*+\--9=?A-Z^-~]/);function u1(e){return e!==null&&(e<32||e===127)}const c1=_o(/\d/),vQ=_o(/[\dA-Fa-f]/),yQ=_o(/[!-/:-@[-`{-~]/);function Je(e){return e!==null&&e<-2}function Zn(e){return e!==null&&(e<0||e===32)}function gt(e){return e===-2||e===-1||e===32}const wQ=_o(new RegExp("\\p{P}|\\p{S}","u")),_Q=_o(/\s/);function _o(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function gu(e){const t=[];let r=-1,n=0,i=0;for(;++r<e.length;){const a=e.charCodeAt(r);let s="";if(a===37&&lr(e.charCodeAt(r+1))&&lr(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 Tt(e,t,r,n){const i=n?n-1:Number.POSITIVE_INFINITY;let a=0;return s;function s(l){return gt(l)?(e.enter(r),o(l)):t(l)}function o(l){return gt(l)&&a++<i?(e.consume(l),o):(e.exit(r),t(l))}}const bQ={tokenize:xQ};function xQ(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"),Tt(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 Je(o)?(e.consume(o),e.exit("chunkText"),a):(e.consume(o),s)}}const EQ={tokenize:SQ},DA={tokenize:CQ};function SQ(e){const t=this,r=[];let n=0,i,a,s;return o;function o(b){if(n<r.length){const C=r[n];return t.containerState=C[1],e.attempt(C[0].continuation,l,u)(b)}return u(b)}function l(b){if(n++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&x();const C=t.events.length;let v=C,k;for(;v--;)if(t.events[v][0]==="exit"&&t.events[v][1].type==="chunkFlow"){k=t.events[v][1].end;break}E(n);let T=C;for(;T<t.events.length;)t.events[T][1].end={...k},T++;return ki(t.events,v+1,0,t.events.slice(C)),t.events.length=T,u(b)}return o(b)}function u(b){if(n===r.length){if(!i)return p(b);if(i.currentConstruct&&i.currentConstruct.concrete)return y(b);t.interrupt=!!(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(DA,c,d)(b)}function c(b){return i&&x(),E(n),p(b)}function d(b){return t.parser.lazy[t.now().line]=n!==r.length,s=t.now().offset,y(b)}function p(b){return t.containerState={},e.attempt(DA,m,y)(b)}function m(b){return n++,r.push([t.currentConstruct,t.containerState]),p(b)}function y(b){if(b===null){i&&x(),E(0),e.consume(b);return}return i=i||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:i,contentType:"flow",previous:a}),g(b)}function g(b){if(b===null){_(e.exit("chunkFlow"),!0),E(0),e.consume(b);return}return Je(b)?(e.consume(b),_(e.exit("chunkFlow")),n=0,t.interrupt=void 0,o):(e.consume(b),g)}function _(b,C){const v=t.sliceStream(b);if(C&&v.push(null),b.previous=a,a&&(a.next=b),a=b,i.defineSkip(b.start),i.write(v),t.parser.lazy[b.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 T=t.events.length;let N=T,M,B;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(M){B=t.events[N][1].end;break}M=!0}for(E(n),k=T;k<t.events.length;)t.events[k][1].end={...B},k++;ki(t.events,N+1,0,t.events.slice(T)),t.events.length=k}}function E(b){let C=r.length;for(;C-- >b;){const v=r[C];t.containerState=v[1],v[0].exit.call(t,e)}r.length=b}function x(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function CQ(e,t,r){return Tt(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function FA(e){if(e===null||Zn(e)||_Q(e))return 1;if(wQ(e))return 2}function Gb(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 f1={name:"attention",resolveAll:kQ,tokenize:AQ};function kQ(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};LA(d,-l),LA(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=Er(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=Er(u,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",a,t]]),u=Er(u,Gb(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),u=Er(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=Er(u,[["enter",e[r][1],t],["exit",e[r][1],t]])):c=0,ki(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 AQ(e,t){const r=this.parser.constructs.attentionMarkers.null,n=this.previous,i=FA(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=FA(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 LA(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const TQ={name:"autolink",tokenize:IQ};function IQ(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 di(m)?(e.consume(m),s):m===64?r(m):u(m)}function s(m){return m===43||m===45||m===46||lr(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||lr(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||u1(m)?r(m):(e.consume(m),l)}function u(m){return m===64?(e.consume(m),c):gQ(m)?(e.consume(m),u):r(m)}function c(m){return lr(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||lr(m))&&n++<63){const y=m===45?p:d;return e.consume(m),y}return r(m)}}const Cm={partial:!0,tokenize:RQ};function RQ(e,t,r){return n;function n(a){return gt(a)?Tt(e,i,"linePrefix")(a):i(a)}function i(a){return a===null||Je(a)?t(a):r(a)}}const eD={continuation:{tokenize:OQ},exit:NQ,name:"blockQuote",tokenize:PQ};function PQ(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 gt(s)?(e.enter("blockQuotePrefixWhitespace"),e.consume(s),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(s))}}function OQ(e,t,r){const n=this;return i;function i(s){return gt(s)?Tt(e,a,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):a(s)}function a(s){return e.attempt(eD,t,r)(s)}}function NQ(e){e.exit("blockQuote")}const tD={name:"characterEscape",tokenize:MQ};function MQ(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 yQ(a)?(e.enter("characterEscapeValue"),e.consume(a),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):r(a)}}const nD={name:"characterReference",tokenize:DQ};function DQ(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=lr,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=vQ,c):(e.enter("characterReferenceValue"),a=7,s=c1,c(d))}function c(d){if(d===59&&i){const p=e.exit("characterReferenceValue");return s===lr&&!qb(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 jA={partial:!0,tokenize:LQ},BA={concrete:!0,name:"codeFenced",tokenize:FQ};function FQ(e,t,r){const n=this,i={partial:!0,tokenize:v};let a=0,s=0,o;return l;function l(k){return u(k)}function u(k){const T=n.events[n.events.length-1];return a=T&&T[1].type==="linePrefix"?T[2].sliceSerialize(T[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"),gt(k)?Tt(e,d,"whitespace")(k):d(k))}function d(k){return k===null||Je(k)?(e.exit("codeFencedFence"),n.interrupt?t(k):e.check(jA,g,C)(k)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),p(k))}function p(k){return k===null||Je(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),d(k)):gt(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Tt(e,m,"whitespace")(k)):k===96&&k===o?r(k):(e.consume(k),p)}function m(k){return k===null||Je(k)?d(k):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),y(k))}function y(k){return k===null||Je(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,_)(k)}function _(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),E}function E(k){return a>0&>(k)?Tt(e,x,"linePrefix",a+1)(k):x(k)}function x(k){return k===null||Je(k)?e.check(jA,g,C)(k):(e.enter("codeFlowValue"),b(k))}function b(k){return k===null||Je(k)?(e.exit("codeFlowValue"),x(k)):(e.consume(k),b)}function C(k){return e.exit("codeFenced"),t(k)}function v(k,T,N){let M=0;return B;function B(U){return k.enter("lineEnding"),k.consume(U),k.exit("lineEnding"),D}function D(U){return k.enter("codeFencedFence"),gt(U)?Tt(k,$,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(U):$(U)}function $(U){return U===o?(k.enter("codeFencedFenceSequence"),X(U)):N(U)}function X(U){return U===o?(M++,k.consume(U),X):M>=s?(k.exit("codeFencedFenceSequence"),gt(U)?Tt(k,W,"whitespace")(U):W(U)):N(U)}function W(U){return U===null||Je(U)?(k.exit("codeFencedFence"),T(U)):N(U)}}}function LQ(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 my={name:"codeIndented",tokenize:BQ},jQ={partial:!0,tokenize:zQ};function BQ(e,t,r){const n=this;return i;function i(u){return e.enter("codeIndented"),Tt(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):Je(u)?e.attempt(jQ,s,l)(u):(e.enter("codeFlowValue"),o(u))}function o(u){return u===null||Je(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),o)}function l(u){return e.exit("codeIndented"),t(u)}}function zQ(e,t,r){const n=this;return i;function i(s){return n.parser.lazy[n.now().line]?r(s):Je(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):Tt(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):Je(s)?i(s):r(s)}}const UQ={name:"codeText",previous:HQ,resolve:$Q,tokenize:qQ};function $Q(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 HQ(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function qQ(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)):Je(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||Je(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 GQ{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&&pc(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),pc(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),pc(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);pc(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);pc(this.left,r.reverse())}}}function pc(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 rD(e){const t={};let r=-1,n,i,a,s,o,l,u;const c=new GQ(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,WQ(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 ki(e,0,Number.POSITIVE_INFINITY,c.slice(0)),!u}function WQ(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 _=[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,_.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):_.pop(),p=_.length;p--;){const E=o.slice(_[p],_[p+1]),x=a.pop();l.push([x,x+E.length-1]),e.splice(x,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 VQ={resolve:KQ,tokenize:YQ},QQ={partial:!0,tokenize:XQ};function KQ(e){return rD(e),e}function YQ(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):Je(o)?e.check(QQ,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 XQ(e,t,r){const n=this;return i;function i(s){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),Tt(e,a,"linePrefix")}function a(s){if(s===null||Je(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 iD(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||u1(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||Je(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||Zn(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||u1(E)?r(E):(e.consume(E),E===92?_:g)}function _(E){return E===40||E===41||E===92?(e.consume(E),g):g(E)}}function aD(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):Je(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||Je(m)||o++>999?(e.exit("chunkString"),c(m)):(e.consume(m),l||(l=!gt(m)),m===92?p:d)}function p(m){return m===91||m===92||m===93?(e.consume(m),o++,d):d(m)}}function oD(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):Je(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),Tt(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===s||p===null||Je(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 qc(e,t){let r;return n;function n(i){return Je(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),r=!0,n):gt(i)?Tt(e,n,r?"linePrefix":"lineSuffix")(i):t(i)}}const JQ={name:"definition",tokenize:eK},ZQ={partial:!0,tokenize:tK};function eK(e,t,r){const n=this;let i;return a;function a(m){return e.enter("definition"),s(m)}function s(m){return aD.call(n,e,o,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function o(m){return i=ml(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 Zn(m)?qc(e,u)(m):u(m)}function u(m){return iD(e,c,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function c(m){return e.attempt(ZQ,d,d)(m)}function d(m){return gt(m)?Tt(e,p,"whitespace")(m):p(m)}function p(m){return m===null||Je(m)?(e.exit("definition"),n.parser.defined.push(i),t(m)):r(m)}}function tK(e,t,r){return n;function n(o){return Zn(o)?qc(e,i)(o):r(o)}function i(o){return oD(e,a,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function a(o){return gt(o)?Tt(e,s,"whitespace")(o):s(o)}function s(o){return o===null||Je(o)?t(o):r(o)}}const nK={name:"hardBreakEscape",tokenize:rK};function rK(e,t,r){return n;function n(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return Je(a)?(e.exit("hardBreakEscape"),t(a)):r(a)}}const iK={name:"headingAtx",resolve:aK,tokenize:oK};function aK(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"},ki(e,n,r-n+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function oK(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||Zn(c)?(e.exit("atxHeadingSequence"),o(c)):r(c)}function o(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||Je(c)?(e.exit("atxHeading"),t(c)):gt(c)?Tt(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||Zn(c)?(e.exit("atxHeadingText"),o(c)):(e.consume(c),u)}}const sK=["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"],zA=["pre","script","style","textarea"],lK={concrete:!0,name:"htmlFlow",resolveTo:fK,tokenize:dK},uK={partial:!0,tokenize:pK},cK={partial:!0,tokenize:hK};function fK(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 dK(e,t,r){const n=this;let i,a,s,o,l;return u;function u(j){return c(j)}function c(j){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(j),d}function d(j){return j===33?(e.consume(j),p):j===47?(e.consume(j),a=!0,g):j===63?(e.consume(j),i=3,n.interrupt?t:F):di(j)?(e.consume(j),s=String.fromCharCode(j),_):r(j)}function p(j){return j===45?(e.consume(j),i=2,m):j===91?(e.consume(j),i=5,o=0,y):di(j)?(e.consume(j),i=4,n.interrupt?t:F):r(j)}function m(j){return j===45?(e.consume(j),n.interrupt?t:F):r(j)}function y(j){const se="CDATA[";return j===se.charCodeAt(o++)?(e.consume(j),o===se.length?n.interrupt?t:$:y):r(j)}function g(j){return di(j)?(e.consume(j),s=String.fromCharCode(j),_):r(j)}function _(j){if(j===null||j===47||j===62||Zn(j)){const se=j===47,fe=s.toLowerCase();return!se&&!a&&zA.includes(fe)?(i=1,n.interrupt?t(j):$(j)):sK.includes(s.toLowerCase())?(i=6,se?(e.consume(j),E):n.interrupt?t(j):$(j)):(i=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(j):a?x(j):b(j))}return j===45||lr(j)?(e.consume(j),s+=String.fromCharCode(j),_):r(j)}function E(j){return j===62?(e.consume(j),n.interrupt?t:$):r(j)}function x(j){return gt(j)?(e.consume(j),x):B(j)}function b(j){return j===47?(e.consume(j),B):j===58||j===95||di(j)?(e.consume(j),C):gt(j)?(e.consume(j),b):B(j)}function C(j){return j===45||j===46||j===58||j===95||lr(j)?(e.consume(j),C):v(j)}function v(j){return j===61?(e.consume(j),k):gt(j)?(e.consume(j),v):b(j)}function k(j){return j===null||j===60||j===61||j===62||j===96?r(j):j===34||j===39?(e.consume(j),l=j,T):gt(j)?(e.consume(j),k):N(j)}function T(j){return j===l?(e.consume(j),l=null,M):j===null||Je(j)?r(j):(e.consume(j),T)}function N(j){return j===null||j===34||j===39||j===47||j===60||j===61||j===62||j===96||Zn(j)?v(j):(e.consume(j),N)}function M(j){return j===47||j===62||gt(j)?b(j):r(j)}function B(j){return j===62?(e.consume(j),D):r(j)}function D(j){return j===null||Je(j)?$(j):gt(j)?(e.consume(j),D):r(j)}function $(j){return j===45&&i===2?(e.consume(j),V):j===60&&i===1?(e.consume(j),K):j===62&&i===4?(e.consume(j),q):j===63&&i===3?(e.consume(j),F):j===93&&i===5?(e.consume(j),G):Je(j)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(uK,z,X)(j)):j===null||Je(j)?(e.exit("htmlFlowData"),X(j)):(e.consume(j),$)}function X(j){return e.check(cK,W,z)(j)}function W(j){return e.enter("lineEnding"),e.consume(j),e.exit("lineEnding"),U}function U(j){return j===null||Je(j)?X(j):(e.enter("htmlFlowData"),$(j))}function V(j){return j===45?(e.consume(j),F):$(j)}function K(j){return j===47?(e.consume(j),s="",Y):$(j)}function Y(j){if(j===62){const se=s.toLowerCase();return zA.includes(se)?(e.consume(j),q):$(j)}return di(j)&&s.length<8?(e.consume(j),s+=String.fromCharCode(j),Y):$(j)}function G(j){return j===93?(e.consume(j),F):$(j)}function F(j){return j===62?(e.consume(j),q):j===45&&i===2?(e.consume(j),F):$(j)}function q(j){return j===null||Je(j)?(e.exit("htmlFlowData"),z(j)):(e.consume(j),q)}function z(j){return e.exit("htmlFlow"),t(j)}}function hK(e,t,r){const n=this;return i;function i(s){return Je(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 pK(e,t,r){return n;function n(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Cm,t,r)}}const mK={name:"htmlText",tokenize:gK};function gK(e,t,r){const n=this;let i,a,s;return o;function o(F){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(F),l}function l(F){return F===33?(e.consume(F),u):F===47?(e.consume(F),v):F===63?(e.consume(F),b):di(F)?(e.consume(F),N):r(F)}function u(F){return F===45?(e.consume(F),c):F===91?(e.consume(F),a=0,y):di(F)?(e.consume(F),x):r(F)}function c(F){return F===45?(e.consume(F),m):r(F)}function d(F){return F===null?r(F):F===45?(e.consume(F),p):Je(F)?(s=d,K(F)):(e.consume(F),d)}function p(F){return F===45?(e.consume(F),m):d(F)}function m(F){return F===62?V(F):F===45?p(F):d(F)}function y(F){const q="CDATA[";return F===q.charCodeAt(a++)?(e.consume(F),a===q.length?g:y):r(F)}function g(F){return F===null?r(F):F===93?(e.consume(F),_):Je(F)?(s=g,K(F)):(e.consume(F),g)}function _(F){return F===93?(e.consume(F),E):g(F)}function E(F){return F===62?V(F):F===93?(e.consume(F),E):g(F)}function x(F){return F===null||F===62?V(F):Je(F)?(s=x,K(F)):(e.consume(F),x)}function b(F){return F===null?r(F):F===63?(e.consume(F),C):Je(F)?(s=b,K(F)):(e.consume(F),b)}function C(F){return F===62?V(F):b(F)}function v(F){return di(F)?(e.consume(F),k):r(F)}function k(F){return F===45||lr(F)?(e.consume(F),k):T(F)}function T(F){return Je(F)?(s=T,K(F)):gt(F)?(e.consume(F),T):V(F)}function N(F){return F===45||lr(F)?(e.consume(F),N):F===47||F===62||Zn(F)?M(F):r(F)}function M(F){return F===47?(e.consume(F),V):F===58||F===95||di(F)?(e.consume(F),B):Je(F)?(s=M,K(F)):gt(F)?(e.consume(F),M):V(F)}function B(F){return F===45||F===46||F===58||F===95||lr(F)?(e.consume(F),B):D(F)}function D(F){return F===61?(e.consume(F),$):Je(F)?(s=D,K(F)):gt(F)?(e.consume(F),D):M(F)}function $(F){return F===null||F===60||F===61||F===62||F===96?r(F):F===34||F===39?(e.consume(F),i=F,X):Je(F)?(s=$,K(F)):gt(F)?(e.consume(F),$):(e.consume(F),W)}function X(F){return F===i?(e.consume(F),i=void 0,U):F===null?r(F):Je(F)?(s=X,K(F)):(e.consume(F),X)}function W(F){return F===null||F===34||F===39||F===60||F===61||F===96?r(F):F===47||F===62||Zn(F)?M(F):(e.consume(F),W)}function U(F){return F===47||F===62||Zn(F)?M(F):r(F)}function V(F){return F===62?(e.consume(F),e.exit("htmlTextData"),e.exit("htmlText"),t):r(F)}function K(F){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(F),e.exit("lineEnding"),Y}function Y(F){return gt(F)?Tt(e,G,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(F):G(F)}function G(F){return e.enter("htmlTextData"),s(F)}}const Wb={name:"labelEnd",resolveAll:_K,resolveTo:bK,tokenize:xK},vK={tokenize:EK},yK={tokenize:SK},wK={tokenize:CK};function _K(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&&ki(e,0,e.length,r),e}function bK(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=Er(o,e.slice(a+1,a+n+3)),o=Er(o,[["enter",c,t]]),o=Er(o,Gb(t.parser.constructs.insideSpan.null,e.slice(a+n+4,s-3),t)),o=Er(o,[["exit",c,t],e[s-2],e[s-1],["exit",u,t]]),o=Er(o,e.slice(s+1)),o=Er(o,[["exit",l,t]]),ki(e,a,e.length,o),e}function xK(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(ml(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(vK,c,s?c:d)(p):p===91?e.attempt(yK,c,s?u:d)(p):s?c(p):d(p)}function u(p){return e.attempt(wK,c,d)(p)}function c(p){return t(p)}function d(p){return a._balanced=!0,r(p)}}function EK(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 Zn(d)?qc(e,a)(d):a(d)}function a(d){return d===41?c(d):iD(e,s,o,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(d)}function s(d){return Zn(d)?qc(e,l)(d):c(d)}function o(d){return r(d)}function l(d){return d===34||d===39||d===40?oD(e,u,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(d):c(d)}function u(d){return Zn(d)?qc(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 SK(e,t,r){const n=this;return i;function i(o){return aD.call(n,e,a,s,"reference","referenceMarker","referenceString")(o)}function a(o){return n.parser.defined.includes(ml(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?t(o):r(o)}function s(o){return r(o)}}function CK(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 kK={name:"labelStartImage",resolveAll:Wb.resolveAll,tokenize:AK};function AK(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 TK={name:"labelStartLink",resolveAll:Wb.resolveAll,tokenize:IK};function IK(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 gy={name:"lineEnding",tokenize:RK};function RK(e,t){return r;function r(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),Tt(e,t,"linePrefix")}}const gp={name:"thematicBreak",tokenize:PK};function PK(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||Je(u))?(e.exit("thematicBreak"),t(u)):r(u)}function l(u){return u===i?(e.consume(u),n++,l):(e.exit("thematicBreakSequence"),gt(u)?Tt(e,o,"whitespace")(u):o(u))}}const Wn={continuation:{tokenize:DK},exit:LK,name:"list",tokenize:MK},OK={partial:!0,tokenize:jK},NK={partial:!0,tokenize:FK};function MK(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:c1(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(gp,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 c1(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(Cm,n.interrupt?r:c,e.attempt(OK,p,d))}function c(m){return n.containerState.initialBlankLine=!0,a++,p(m)}function d(m){return gt(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 DK(e,t,r){const n=this;return n.containerState._closeFlow=void 0,e.check(Cm,i,a);function i(o){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,Tt(e,t,"listItemIndent",n.containerState.size+1)(o)}function a(o){return n.containerState.furtherBlankLines||!gt(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(NK,t,s)(o))}function s(o){return n.containerState._closeFlow=!0,n.interrupt=void 0,Tt(e,e.attempt(Wn,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function FK(e,t,r){const n=this;return Tt(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 LK(e){e.exit(this.containerState.type)}function jK(e,t,r){const n=this;return Tt(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!gt(a)&&s&&s[1].type==="listItemPrefixWhitespace"?t(a):r(a)}}const UA={name:"setextUnderline",resolveTo:BK,tokenize:zK};function BK(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 zK(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"),gt(u)?Tt(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||Je(u)?(e.exit("setextHeadingLine"),t(u)):r(u)}}const UK={tokenize:$K};function $K(e){const t=this,r=e.attempt(Cm,n,e.attempt(this.parser.constructs.flowInitial,i,Tt(e,e.attempt(this.parser.constructs.flow,i,e.attempt(VQ,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 HK={resolveAll:lD()},qK=sD("string"),GK=sD("text");function sD(e){return{resolveAll:lD(e==="text"?WK: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 lD(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 WK(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 VK={42:Wn,43:Wn,45:Wn,48:Wn,49:Wn,50:Wn,51:Wn,52:Wn,53:Wn,54:Wn,55:Wn,56:Wn,57:Wn,62:eD},QK={91:JQ},KK={[-2]:my,[-1]:my,32:my},YK={35:iK,42:gp,45:[UA,gp],60:lK,61:UA,95:gp,96:BA,126:BA},XK={38:nD,92:tD},JK={[-5]:gy,[-4]:gy,[-3]:gy,33:kK,38:nD,42:f1,60:[TQ,mK],91:TK,92:[nK,tD],93:Wb,95:f1,96:UQ},ZK={null:[f1,HK]},eY={null:[42,95]},tY={null:[]},nY=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:eY,contentInitial:QK,disable:tY,document:VK,flow:YK,flowInitial:KK,insideSpan:ZK,string:XK,text:JK},Symbol.toStringTag,{value:"Module"}));function rY(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:T(v),check:T(k),consume:x,enter:b,exit:C,interrupt:T(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=Er(s,D),_(),s[s.length-1]!==null?[]:(N(t,0),u.events=Gb(a,u.events,u),u.events)}function p(D,$){return aY(m(D),$)}function m(D){return iY(s,D)}function y(){const{_bufferIndex:D,_index:$,line:X,column:W,offset:U}=n;return{_bufferIndex:D,_index:$,line:X,column:W,offset:U}}function g(D){i[D.line]=D.column,B()}function _(){let D;for(;n._index<s.length;){const $=s[n._index];if(typeof $=="string")for(D=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===D&&n._bufferIndex<$.length;)E($.charCodeAt(n._bufferIndex));else E($)}}function E(D){c=c(D)}function x(D){Je(D)?(n.line++,n.column=1,n.offset+=D===-3?2:1,B()):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 b(D,$){const X=$||{};return X.type=D,X.start=y(),u.events.push(["enter",X,u]),o.push(X),X}function C(D){const $=o.pop();return $.end=y(),u.events.push(["exit",$,u]),$}function v(D,$){N(D,$.from)}function k(D,$){$.restore()}function T(D,$){return X;function X(W,U,V){let K,Y,G,F;return Array.isArray(W)?z(W):"tokenize"in W?z([W]):q(W);function q(pe){return xe;function xe(Te){const Me=Te!==null&&pe[Te],Le=Te!==null&&pe.null,Ve=[...Array.isArray(Me)?Me:Me?[Me]:[],...Array.isArray(Le)?Le:Le?[Le]:[]];return z(Ve)(Te)}}function z(pe){return K=pe,Y=0,pe.length===0?V:j(pe[Y])}function j(pe){return xe;function xe(Te){return F=M(),G=pe,pe.partial||(u.currentConstruct=pe),pe.name&&u.parser.constructs.disable.null.includes(pe.name)?fe():pe.tokenize.call($?Object.assign(Object.create(u),$):u,l,se,fe)(Te)}}function se(pe){return D(G,F),U}function fe(pe){return F.restore(),++Y<K.length?j(K[Y]):V}}}function N(D,$){D.resolveAll&&!a.includes(D)&&a.push(D),D.resolve&&ki(u.events,$,u.events.length-$,D.resolve(u.events.slice($),u)),D.resolveTo&&(u.events=D.resolveTo(u.events,u))}function M(){const D=y(),$=u.previous,X=u.currentConstruct,W=u.events.length,U=Array.from(o);return{from:W,restore:V};function V(){n=D,u.previous=$,u.currentConstruct=X,u.events.length=W,o=U,B()}}function B(){n.line in i&&n.column<2&&(n.column=i[n.line],n.offset+=i[n.line]-1)}}function iY(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 aY(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 oY(e){const n={constructs:hQ([nY,...(e||{}).extensions||[]]),content:i(bQ),defined:[],document:i(EQ),flow:i(UK),lazy:{},string:i(qK),text:i(GK)};return n;function i(a){return s;function s(o){return rY(n,a,o)}}}function sY(e){for(;!rD(e););return e}const $A=/[\0\t\n\r]/g;function lY(){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($A.lastIndex=d,u=$A.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 uY=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function cY(e){return e.replace(uY,fY)}function fY(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){const i=r.charCodeAt(1),a=i===120||i===88;return ZM(r.slice(a?2:1),a?16:10)}return qb(r)||e}function Gc(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?HA(e.position):"start"in e||"end"in e?HA(e):"line"in e||"column"in e?d1(e):""}function d1(e){return qA(e&&e.line)+":"+qA(e&&e.column)}function HA(e){return d1(e&&e.start)+"-"+d1(e&&e.end)}function qA(e){return e&&typeof e=="number"?e:1}const uD={}.hasOwnProperty;function dY(e,t,r){return typeof t!="string"&&(r=t,t=void 0),hY(r)(sY(oY(r).document().write(lY()(e,t,!0))))}function hY(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(lt),autolinkProtocol:M,autolinkEmail:M,atxHeading:a(it),blockQuote:a(Le),characterEscape:M,characterReference:M,codeFenced:a(Ve),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:a(Ve,s),codeText:a(Oe,s),codeTextData:M,data:M,codeFlowValue:M,definition:a(Fe),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:a(We),hardBreakEscape:a(Ie),hardBreakTrailing:a(Ie),htmlFlow:a(He,s),htmlFlowData:M,htmlText:a(He,s),htmlTextData:M,image:a(Ke),label:s,link:a(lt),listItem:a(ut),listItemValue:p,listOrdered:a(ht,d),listUnordered:a(ht),paragraph:a(yt),reference:j,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:a(it),strong:a(en),thematicBreak:a(sn)},exit:{atxHeading:l(),atxHeadingSequence:v,autolink:l(),autolinkEmail:Me,autolinkProtocol:Te,blockQuote:l(),characterEscapeValue:B,characterReferenceMarkerHexadecimal:fe,characterReferenceMarkerNumeric:fe,characterReferenceValue:pe,characterReference:xe,codeFenced:l(_),codeFencedFence:g,codeFencedFenceInfo:m,codeFencedFenceMeta:y,codeFlowValue:B,codeIndented:l(E),codeText:l(U),codeTextData:B,data:B,definition:l(),definitionDestinationString:C,definitionLabelString:x,definitionTitleString:b,emphasis:l(),hardBreakEscape:l($),hardBreakTrailing:l($),htmlFlow:l(X),htmlFlowData:B,htmlText:l(W),htmlTextData:B,image:l(K),label:G,labelText:Y,lineEnding:D,link:l(V),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:se,resourceDestinationString:F,resourceTitleString:q,resource:z,setextHeading:l(N),setextHeadingLineSequence:T,setextHeadingText:k,strong:l(),thematicBreak:l()}};cD(t,(e||{}).mdastExtensions||[]);const r={};return n;function n(ge){let L={type:"root",children:[]};const I={stack:[L],tokenStack:[],config:t,enter:o,exit:u,buffer:s,resume:c,data:r},O=[];let Q=-1;for(;++Q<ge.length;)if(ge[Q][1].type==="listOrdered"||ge[Q][1].type==="listUnordered")if(ge[Q][0]==="enter")O.push(Q);else{const re=O.pop();Q=i(ge,re,Q)}for(Q=-1;++Q<ge.length;){const re=t[ge[Q][0]];uD.call(re,ge[Q][1].type)&&re[ge[Q][1].type].call(Object.assign({sliceSerialize:ge[Q][2].sliceSerialize},I),ge[Q][1])}if(I.tokenStack.length>0){const re=I.tokenStack[I.tokenStack.length-1];(re[1]||GA).call(I,void 0,re[0])}for(L.position={start:La(ge.length>0?ge[0][1].start:{line:1,column:1,offset:0}),end:La(ge.length>0?ge[ge.length-2][1].end:{line:1,column:1,offset:0})},Q=-1;++Q<t.transforms.length;)L=t.transforms[Q](L)||L;return L}function i(ge,L,I){let O=L-1,Q=-1,re=!1,de,me,Qe,ct;for(;++O<=I;){const ae=ge[O];switch(ae[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{ae[0]==="enter"?Q++:Q--,ct=void 0;break}case"lineEndingBlank":{ae[0]==="enter"&&(de&&!ct&&!Q&&!Qe&&(Qe=O),ct=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:ct=void 0}if(!Q&&ae[0]==="enter"&&ae[1].type==="listItemPrefix"||Q===-1&&ae[0]==="exit"&&(ae[1].type==="listUnordered"||ae[1].type==="listOrdered")){if(de){let le=O;for(me=void 0;le--;){const Ne=ge[le];if(Ne[1].type==="lineEnding"||Ne[1].type==="lineEndingBlank"){if(Ne[0]==="exit")continue;me&&(ge[me][1].type="lineEndingBlank",re=!0),Ne[1].type="lineEnding",me=le}else if(!(Ne[1].type==="linePrefix"||Ne[1].type==="blockQuotePrefix"||Ne[1].type==="blockQuotePrefixWhitespace"||Ne[1].type==="blockQuoteMarker"||Ne[1].type==="listItemIndent"))break}Qe&&(!me||Qe<me)&&(de._spread=!0),de.end=Object.assign({},me?ge[me][1].start:ae[1].end),ge.splice(me||O,0,["exit",de,ae[2]]),O++,I++}if(ae[1].type==="listItemPrefix"){const le={type:"listItem",_spread:!1,start:Object.assign({},ae[1].start),end:void 0};de=le,ge.splice(O,0,["enter",le,ae[2]]),O++,I++,Qe=void 0,ct=!0}}}return ge[L][1]._spread=re,I}function a(ge,L){return I;function I(O){o.call(this,ge(O),O),L&&L.call(this,O)}}function s(){this.stack.push({type:"fragment",children:[]})}function o(ge,L,I){this.stack[this.stack.length-1].children.push(ge),this.stack.push(ge),this.tokenStack.push([L,I||void 0]),ge.position={start:La(L.start),end:void 0}}function l(ge){return L;function L(I){ge&&ge.call(this,I),u.call(this,I)}}function u(ge,L){const I=this.stack.pop(),O=this.tokenStack.pop();if(O)O[0].type!==ge.type&&(L?L.call(this,ge,O[0]):(O[1]||GA).call(this,ge,O[0]));else throw new Error("Cannot close `"+ge.type+"` ("+Gc({start:ge.start,end:ge.end})+"): it’s not open");I.position.end=La(ge.end)}function c(){return fQ(this.stack.pop())}function d(){this.data.expectingFirstListItemValue=!0}function p(ge){if(this.data.expectingFirstListItemValue){const L=this.stack[this.stack.length-2];L.start=Number.parseInt(this.sliceSerialize(ge),10),this.data.expectingFirstListItemValue=void 0}}function m(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.lang=ge}function y(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.meta=ge}function g(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function _(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.value=ge.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function E(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.value=ge.replace(/(\r?\n|\r)$/g,"")}function x(ge){const L=this.resume(),I=this.stack[this.stack.length-1];I.label=L,I.identifier=ml(this.sliceSerialize(ge)).toLowerCase()}function b(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.title=ge}function C(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.url=ge}function v(ge){const L=this.stack[this.stack.length-1];if(!L.depth){const I=this.sliceSerialize(ge).length;L.depth=I}}function k(){this.data.setextHeadingSlurpLineEnding=!0}function T(ge){const L=this.stack[this.stack.length-1];L.depth=this.sliceSerialize(ge).codePointAt(0)===61?1:2}function N(){this.data.setextHeadingSlurpLineEnding=void 0}function M(ge){const I=this.stack[this.stack.length-1].children;let O=I[I.length-1];(!O||O.type!=="text")&&(O=hn(),O.position={start:La(ge.start),end:void 0},I.push(O)),this.stack.push(O)}function B(ge){const L=this.stack.pop();L.value+=this.sliceSerialize(ge),L.position.end=La(ge.end)}function D(ge){const L=this.stack[this.stack.length-1];if(this.data.atHardBreak){const I=L.children[L.children.length-1];I.position.end=La(ge.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(L.type)&&(M.call(this,ge),B.call(this,ge))}function $(){this.data.atHardBreak=!0}function X(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.value=ge}function W(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.value=ge}function U(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.value=ge}function V(){const ge=this.stack[this.stack.length-1];if(this.data.inReference){const L=this.data.referenceType||"shortcut";ge.type+="Reference",ge.referenceType=L,delete ge.url,delete ge.title}else delete ge.identifier,delete ge.label;this.data.referenceType=void 0}function K(){const ge=this.stack[this.stack.length-1];if(this.data.inReference){const L=this.data.referenceType||"shortcut";ge.type+="Reference",ge.referenceType=L,delete ge.url,delete ge.title}else delete ge.identifier,delete ge.label;this.data.referenceType=void 0}function Y(ge){const L=this.sliceSerialize(ge),I=this.stack[this.stack.length-2];I.label=cY(L),I.identifier=ml(L).toLowerCase()}function G(){const ge=this.stack[this.stack.length-1],L=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=L}function F(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.url=ge}function q(){const ge=this.resume(),L=this.stack[this.stack.length-1];L.title=ge}function z(){this.data.inReference=void 0}function j(){this.data.referenceType="collapsed"}function se(ge){const L=this.resume(),I=this.stack[this.stack.length-1];I.label=L,I.identifier=ml(this.sliceSerialize(ge)).toLowerCase(),this.data.referenceType="full"}function fe(ge){this.data.characterReferenceType=ge.type}function pe(ge){const L=this.sliceSerialize(ge),I=this.data.characterReferenceType;let O;I?(O=ZM(L,I==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):O=qb(L);const Q=this.stack[this.stack.length-1];Q.value+=O}function xe(ge){const L=this.stack.pop();L.position.end=La(ge.end)}function Te(ge){B.call(this,ge);const L=this.stack[this.stack.length-1];L.url=this.sliceSerialize(ge)}function Me(ge){B.call(this,ge);const L=this.stack[this.stack.length-1];L.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 Fe(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function We(){return{type:"emphasis",children:[]}}function it(){return{type:"heading",depth:0,children:[]}}function Ie(){return{type:"break"}}function He(){return{type:"html",value:""}}function Ke(){return{type:"image",title:null,url:"",alt:null}}function lt(){return{type:"link",title:null,url:"",children:[]}}function ht(ge){return{type:"list",ordered:ge.type==="listOrdered",start:null,spread:ge._spread,children:[]}}function ut(ge){return{type:"listItem",spread:ge._spread,checked:null,children:[]}}function yt(){return{type:"paragraph",children:[]}}function en(){return{type:"strong",children:[]}}function hn(){return{type:"text",value:""}}function sn(){return{type:"thematicBreak"}}}function La(e){return{line:e.line,column:e.column,offset:e.offset}}function cD(e,t){let r=-1;for(;++r<t.length;){const n=t[r];Array.isArray(n)?cD(e,n):pY(e,n)}}function pY(e,t){let r;for(r in t)if(uD.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 GA(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+Gc({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+Gc({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+Gc({start:t.start,end:t.end})+") is still open")}function mY(e){const t=this;t.parser=r;function r(n){return dY(n,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function gY(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 vY(e,t){const r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:`
|
||
`}]}function yY(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 wY(e,t){const r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function _Y(e,t){const r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function bY(e,t){const r=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=String(t.identifier).toUpperCase(),i=gu(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 xY(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 EY(e,t){if(e.options.allowDangerousHtml){const r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}}function fD(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 SY(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return fD(e,t);const i={src:gu(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 CY(e,t){const r={src:gu(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 kY(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 AY(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return fD(e,t);const i={href:gu(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 TY(e,t){const r={href:gu(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 IY(e,t,r){const n=e.all(t),i=r?RY(r):dD(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 RY(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=dD(r[n])}return t}function dD(e){const t=e.spread;return t??e.children.length>1}function PY(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 OY(e,t){const r={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function NY(e,t){const r={type:"root",children:e.wrap(e.all(t))};return e.patch(t,r),e.applyData(t,r)}function MY(e,t){const r={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const hD=mD("end"),pD=mD("start");function mD(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 DY(e){const t=pD(e),r=hD(e);if(t&&r)return{start:t,end:r}}function FY(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=pD(t.children[1]),l=hD(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 LY(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 jY(e,t){const r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const WA=9,VA=32;function BY(e){const t=String(e),r=/\r?\n|\r/g;let n=r.exec(t),i=0;const a=[];for(;n;)a.push(QA(t.slice(i,n.index),i>0,!0),n[0]),i=n.index+n[0].length,n=r.exec(t);return a.push(QA(t.slice(i),i>0,!1)),a.join("")}function QA(e,t,r){let n=0,i=e.length;if(t){let a=e.codePointAt(n);for(;a===WA||a===VA;)n++,a=e.codePointAt(n)}if(r){let a=e.codePointAt(i-1);for(;a===WA||a===VA;)i--,a=e.codePointAt(i-1)}return i>n?e.slice(n,i):""}function zY(e,t){const r={type:"text",value:BY(String(t.value))};return e.patch(t,r),e.applyData(t,r)}function UY(e,t){const r={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,r),e.applyData(t,r)}const $Y={blockquote:gY,break:vY,code:yY,delete:wY,emphasis:_Y,footnoteReference:bY,heading:xY,html:EY,imageReference:SY,image:CY,inlineCode:kY,linkReference:AY,link:TY,listItem:IY,list:PY,paragraph:OY,root:NY,strong:MY,table:FY,tableCell:jY,tableRow:LY,text:zY,thematicBreak:UY,toml:Mh,yaml:Mh,definition:Mh,footnoteDefinition:Mh};function Mh(){}const gD=-1,km=0,Wc=1,Gp=2,Vb=3,Qb=4,Kb=5,Yb=6,vD=7,yD=8,KA=typeof self=="object"?self:globalThis,HY=(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 km:case gD:return r(s,i);case Wc:{const o=r([],i);for(const l of s)o.push(n(l));return o}case Gp:{const o=r({},i);for(const[l,u]of s)o[n(l)]=n(u);return o}case Vb:return r(new Date(s),i);case Qb:{const{source:o,flags:l}=s;return r(new RegExp(o,l),i)}case Kb:{const o=r(new Map,i);for(const[l,u]of s)o.set(n(l),n(u));return o}case Yb:{const o=r(new Set,i);for(const l of s)o.add(n(l));return o}case vD:{const{name:o,message:l}=s;return r(new KA[o](l),i)}case yD: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 KA[a](s),i)};return n},YA=e=>HY(new Map,e)(0),tl="",{toString:qY}={},{keys:GY}=Object,mc=e=>{const t=typeof e;if(t!=="object"||!e)return[km,t];const r=qY.call(e).slice(8,-1);switch(r){case"Array":return[Wc,tl];case"Object":return[Gp,tl];case"Date":return[Vb,tl];case"RegExp":return[Qb,tl];case"Map":return[Kb,tl];case"Set":return[Yb,tl];case"DataView":return[Wc,r]}return r.includes("Array")?[Wc,r]:r.includes("Error")?[vD,r]:[Gp,r]},Dh=([e,t])=>e===km&&(t==="function"||t==="symbol"),WY=(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]=mc(s);switch(o){case km:{let c=s;switch(l){case"bigint":o=yD,c=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([gD],s)}return i([o,c],s)}case Wc:{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 Gp:{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 GY(s))(e||!Dh(mc(s[p])))&&c.push([a(p),a(s[p])]);return d}case Vb:return i([o,s.toISOString()],s);case Qb:{const{source:c,flags:d}=s;return i([o,{source:c,flags:d}],s)}case Kb:{const c=[],d=i([o,c],s);for(const[p,m]of s)(e||!(Dh(mc(p))||Dh(mc(m))))&&c.push([a(p),a(m)]);return d}case Yb:{const c=[],d=i([o,c],s);for(const p of s)(e||!Dh(mc(p)))&&c.push(a(p));return d}}const{message:u}=s;return i([o,{name:l,message:u}],s)};return a},XA=(e,{json:t,lossy:r}={})=>{const n=[];return WY(!(t||r),!!t,new Map,n)(e),n},Wp=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?YA(XA(e,t)):structuredClone(e):(e,t)=>YA(XA(e,t));function VY(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 QY(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function KY(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=e.options.footnoteBackContent||VY,n=e.options.footnoteBackLabel||QY,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=gu(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 x=typeof r=="string"?r:r(l,m);typeof x=="string"&&(x={type:"text",value:x}),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(x)?x:[x]})}const _=c[c.length-1];if(_&&_.type==="element"&&_.tagName==="p"){const x=_.children[_.children.length-1];x&&x.type==="text"?x.value+=" ":_.children.push({type:"text",value:" "}),_.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:{...Wp(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 wD=function(e){if(e==null)return ZY;if(typeof e=="function")return Am(e);if(typeof e=="object")return Array.isArray(e)?YY(e):XY(e);if(typeof e=="string")return JY(e);throw new Error("Expected function, string, or object as test")};function YY(e){const t=[];let r=-1;for(;++r<e.length;)t[r]=wD(e[r]);return Am(n);function n(...i){let a=-1;for(;++a<t.length;)if(t[a].apply(this,i))return!0;return!1}}function XY(e){const t=e;return Am(r);function r(n){const i=n;let a;for(a in e)if(i[a]!==t[a])return!1;return!0}}function JY(e){return Am(t);function t(r){return r&&r.type===e}}function Am(e){return t;function t(r,n,i){return!!(eX(r)&&e.call(this,r,typeof n=="number"?n:void 0,i||void 0))}}function ZY(){return!0}function eX(e){return e!==null&&typeof e=="object"&&"type"in e}const _D=[],tX=!0,JA=!1,nX="skip";function rX(e,t,r,n){let i;typeof t=="function"&&typeof r!="function"?(n=r,r=t):i=t;const a=wD(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=_D,y,g,_;if((!t||a(l,u,c[c.length-1]||void 0))&&(m=iX(r(l,c)),m[0]===JA))return m;if("children"in l&&l.children){const E=l;if(E.children&&m[0]!==nX)for(g=(n?E.children.length:-1)+s,_=c.concat(E);g>-1&&g<E.children.length;){const x=E.children[g];if(y=o(x,g,_)(),y[0]===JA)return y;g=typeof y[1]=="number"?y[1]:g+s}}return m}}}function iX(e){return Array.isArray(e)?e:typeof e=="number"?[tX,e]:e==null?_D:[e]}function aX(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),rX(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 h1={}.hasOwnProperty,oX={};function sX(e,t){const r=t||oX,n=new Map,i=new Map,a=new Map,s={...$Y,...r.handlers},o={all:u,applyData:uX,definitionById:n,footnoteById:i,footnoteCounts:a,footnoteOrder:[],handlers:s,one:l,options:r,patch:lX,wrap:fX};return aX(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(h1.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,..._}=c,E=Wp(_);return E.children=o.all(c),E}return Wp(c)}return(o.options.unknownHandler||cX)(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=ZA(y.value)),!Array.isArray(y)&&y.type==="element")){const g=y.children[0];g&&g.type==="text"&&(g.value=ZA(g.value))}Array.isArray(y)?d.push(...y):d.push(y)}}}return d}}function lX(e,t){e.position&&(t.position=DY(e))}function uX(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,Wp(a)),"children"in r&&r.children&&i!==null&&i!==void 0&&(r.children=i)}return r}function cX(e,t){const r=t.data||{},n="value"in t&&!(h1.call(r,"hProperties")||h1.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 fX(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 ZA(e){let t=0,r=e.charCodeAt(t);for(;r===9||r===32;)t++,r=e.charCodeAt(t);return e.slice(t)}function eT(e,t){const r=sX(e,t),n=r.one(e,void 0),i=KY(r),a=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return i&&a.children.push({type:"text",value:`
|
||
`},i),a}function dX(e,t){return e&&"run"in e?async function(r,n){const i=eT(r,{file:n,...t});await e.run(i,n)}:function(r,n){return eT(r,{file:n,...e||t})}}function tT(e){if(e)throw e}var vy,nT;function hX(){if(nT)return vy;nT=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 vy=function l(){var u,c,d,p,m,y,g=arguments[0],_=1,E=arguments.length,x=!1;for(typeof g=="boolean"&&(x=g,g=arguments[1]||{},_=2),(g==null||typeof g!="object"&&typeof g!="function")&&(g={});_<E;++_)if(u=arguments[_],u!=null)for(c in u)d=o(g,c),p=o(u,c),g!==p&&(x&&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(x,y,p)})):typeof p<"u"&&s(g,{name:c,newValue:p}));return g},vy}var pX=hX();const yy=yn(pX);function p1(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 mX(){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?gX(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 gX(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 tr 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=Gc(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}}tr.prototype.file="";tr.prototype.name="";tr.prototype.reason="";tr.prototype.message="";tr.prototype.stack="";tr.prototype.column=void 0;tr.prototype.line=void 0;tr.prototype.ancestors=void 0;tr.prototype.cause=void 0;tr.prototype.fatal=void 0;tr.prototype.place=void 0;tr.prototype.ruleId=void 0;tr.prototype.source=void 0;const ui={basename:vX,dirname:yX,extname:wX,join:_X,sep:"/"};function vX(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Zf(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 yX(e){if(Zf(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 wX(e){Zf(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 _X(...e){let t=-1,r;for(;++t<e.length;)Zf(e[t]),e[t]&&(r=r===void 0?e[t]:r+"/"+e[t]);return r===void 0?".":bX(r)}function bX(e){Zf(e);const t=e.codePointAt(0)===47;let r=xX(e,!t);return r.length===0&&!t&&(r="."),r.length>0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function xX(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 Zf(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const EX={cwd:SX};function SX(){return"/"}function m1(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function CX(e){if(typeof e=="string")e=new URL(e);else if(!m1(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 kX(e)}function kX(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 wy=["history","path","basename","stem","extname","dirname"];class AX{constructor(t){let r;t?m1(t)?r={path:t}:typeof t=="string"||TX(t)?r={value:t}:r=t:r={},this.cwd="cwd"in r?"":EX.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<wy.length;){const a=wy[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)wy.includes(i)||(this[i]=r[i])}get basename(){return typeof this.path=="string"?ui.basename(this.path):void 0}set basename(t){by(t,"basename"),_y(t,"basename"),this.path=ui.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?ui.dirname(this.path):void 0}set dirname(t){rT(this.basename,"dirname"),this.path=ui.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?ui.extname(this.path):void 0}set extname(t){if(_y(t,"extname"),rT(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=ui.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){m1(t)&&(t=CX(t)),by(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?ui.basename(this.path,this.extname):void 0}set stem(t){by(t,"stem"),_y(t,"stem"),this.path=ui.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 tr(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 _y(e,t){if(e&&e.includes(ui.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+ui.sep+"`")}function by(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function rT(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function TX(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const IX=function(e){const n=this.constructor.prototype,i=n[e],a=function(){return i.apply(a,arguments)};return Object.setPrototypeOf(a,n),a},RX={}.hasOwnProperty;class Xb extends IX{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=mX()}copy(){const t=new Xb;let r=-1;for(;++r<this.attachers.length;){const n=this.attachers[r];t.use(...n)}return t.data(yy(!0,{},this.namespace)),t}data(t,r){return typeof t=="string"?arguments.length===2?(Sy("data",this.frozen),this.namespace[t]=r,this):RX.call(this.namespace,t)&&this.namespace[t]||void 0:t?(Sy("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=Fh(t),n=this.parser||this.Parser;return xy("parse",n),n(String(r),r)}process(t,r){const n=this;return this.freeze(),xy("process",this.parser||this.Parser),Ey("process",this.compiler||this.Compiler),r?i(void 0,r):new Promise(i);function i(a,s){const o=Fh(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);NX(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(),xy("processSync",this.parser||this.Parser),Ey("processSync",this.compiler||this.Compiler),this.process(t,i),aT("processSync","process",r),n;function i(a,s){r=!0,tT(a),n=s}}run(t,r,n){iT(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=Fh(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),aT("runSync","run",n),i;function a(s,o){tT(s),i=o,n=!0}}stringify(t,r){this.freeze();const n=Fh(r),i=this.compiler||this.Compiler;return Ey("stringify",i),iT(t),i(t,n)}use(t,...r){const n=this.attachers,i=this.namespace;if(Sy("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=yy(!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];p1(g)&&p1(m)&&(m=yy(!0,g,m)),n[p]=[u,m,...y]}}}}const PX=new Xb().freeze();function xy(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Ey(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Sy(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 iT(e){if(!p1(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function aT(e,t,r){if(!r)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Fh(e){return OX(e)?e:new AX(e)}function OX(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function NX(e){return typeof e=="string"||MX(e)}function MX(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const DX=`# 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)
|
||
`,FX="last_seen_version";async function LX(e,t){const n=DX.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 PX().use(mY).use(dX).use(uQ).process(n);return String(i)}function jX(){localStorage.setItem(FX,"2026-06-22 23:55:22 +0200")}const oT=""+new URL("topola-DAj3jHeV.jpg",import.meta.url).href;var Cy={},Lh={},jh={},sT;function BX(){if(sT)return jh;sT=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(jh,"__esModule",{value:!0}),jh.createResponsiveComponents=y;var t=r(po());function r(g){return g&&g.__esModule?g:{default:g}}function n(g){for(var _=1;_<arguments.length;_++){var E=arguments[_]!=null?Object(arguments[_]):{},x=Object.keys(E);typeof Object.getOwnPropertySymbols=="function"&&x.push.apply(x,Object.getOwnPropertySymbols(E).filter(function(b){return Object.getOwnPropertyDescriptor(E,b).enumerable})),x.forEach(function(b){p(g,b,E[b])})}return g}function i(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}function a(g,_){for(var E=0;E<_.length;E++){var x=_[E];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(g,x.key,x)}}function s(g,_,E){return _&&a(g.prototype,_),g}function o(g,_){if(_&&(e(_)==="object"||typeof _=="function"))return _;if(_!==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,_){if(typeof _!="function"&&_!==null)throw new TypeError("Super expression must either be null or a function");g.prototype=Object.create(_&&_.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),_&&c(g,_)}function c(g,_){return c=Object.setPrototypeOf||function(x,b){return x.__proto__=b,x},c(g,_)}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,_,E){return _ in g?Object.defineProperty(g,_,{value:E,enumerable:!0,configurable:!0,writable:!0}):g[_]=E,g}var m=function(_,E){for(var x in _)if(_[x]!==E[x])return!1;return!0};function y(){var g=t.default.createContext({});g.displayName="Media.DynamicContext";var _=g.Consumer;return{Consumer:_,Provider:function(E){u(x,E);function x(b){var C;i(this,x),C=o(this,l(x).call(this,b)),p(d(d(C)),"isSupportedEnvironment",function(){return typeof window<"u"&&typeof window.matchMedia<"u"}),p(d(d(C)),"setupMatchers",function(T){return Object.keys(T).reduce(function(N,M){return n({},N,p({},M,window.matchMedia(T[M])))},{})}),p(d(d(C)),"checkMatchers",function(T){return Object.keys(T).reduce(function(N,M){return n({},N,p({},M,T[M].matches))},{})}),p(d(d(C)),"mediaQueryStatusChangedCallback",function(){var T=C.checkMatchers(C.state.mediaQueryMatchers);C.setState({mediaQueryMatches:T})});var v=void 0,k;return C.isSupportedEnvironment()?(v=C.setupMatchers(b.mediaQueries),k=C.checkMatchers(v)):k=Object.keys(b.mediaQueries).reduce(function(T,N){return n({},T,p({},N,!!b.initialMatchingMediaQueries&&b.initialMatchingMediaQueries.includes(N)))},{}),C.state={mediaQueryMatchers:v,mediaQueryMatches:k},C}return s(x,[{key:"componentDidMount",value:function(){if(this.state.mediaQueryMatchers){var C=this.mediaQueryStatusChangedCallback;Object.values(this.state.mediaQueryMatchers).forEach(function(v){v.addListener(C)})}}},{key:"componentWillUnmount",value:function(){if(this.state.mediaQueryMatchers){var C=this.mediaQueryStatusChangedCallback;Object.values(this.state.mediaQueryMatchers).forEach(function(v){return v.removeListener(C)})}}},{key:"shouldComponentUpdate",value:function(C,v){return this.state.mediaQueryMatchers?C.children!==this.props.children?!0:!m(this.state.mediaQueryMatches,v.mediaQueryMatches):!1}},{key:"render",value:function(){return t.default.createElement(g.Provider,{value:this.state.mediaQueryMatches},this.props.children)}}]),x}(t.default.Component)}}return jh}var gc={},ja={},Ui={},lT;function Tm(){if(lT)return Ui;lT=1,Object.defineProperty(Ui,"__esModule",{value:!0}),Ui.propKey=l,Ui.intersection=u,Ui.createRuleSet=c,Ui.createClassName=d,Ui.castBreakpointsToIntegers=p,Ui.memoize=m;function e(y){for(var g=1;g<arguments.length;g++){var _=arguments[g]!=null?Object(arguments[g]):{},E=Object.keys(_);typeof Object.getOwnPropertySymbols=="function"&&E.push.apply(E,Object.getOwnPropertySymbols(_).filter(function(x){return Object.getOwnPropertyDescriptor(_,x).enumerable})),E.forEach(function(x){t(y,x,_[x])})}return y}function t(y,g,_){return g in y?Object.defineProperty(y,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):y[g]=_,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 _=Object.prototype.toString.call(y).slice(8,-1);if(_==="Object"&&y.constructor&&(_=y.constructor.name),_==="Map"||_==="Set")return Array.from(y);if(_==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_))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 _=0,E=new Array(g);_<g;_++)E[_]=y[_];return E}function l(y){return Object.keys(y)[0]}function u(y,g){return g?y.filter(function(_){return g.indexOf(_)>=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),_=0;_<y;_++)g[_]=arguments[_];return["fresnel"].concat(r(g.reduce(function(E,x){return Array.isArray(x)?r(E).concat(r(x)):r(E).concat([x])},[]))).join("-")}function p(y){var g=Object.keys(y);return g.reduce(function(_,E,x){return e({},_,t({},g[x],Math.round(Number(y[E]))))},{})}function m(y){var g={};return function(){for(var _=arguments.length,E=new Array(_),x=0;x<_;x++)E[x]=arguments[x];var b=JSON.stringify(E);return g[b]||(g[b]=y.apply(void 0,E)),g[b]}}return Ui}var uT;function bD(){if(uT)return ja;uT=1,Object.defineProperty(ja,"__esModule",{value:!0}),ja.Breakpoints=ja.BreakpointConstraint=void 0;var e=Tm();function t(b){for(var C=1;C<arguments.length;C++){var v=arguments[C]!=null?Object(arguments[C]):{},k=Object.keys(v);typeof Object.getOwnPropertySymbols=="function"&&k.push.apply(k,Object.getOwnPropertySymbols(v).filter(function(T){return Object.getOwnPropertyDescriptor(v,T).enumerable})),k.forEach(function(T){g(b,T,v[T])})}return b}function r(b){return a(b)||i(b)||l(b)||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(b){if(typeof Symbol<"u"&&b[Symbol.iterator]!=null||b["@@iterator"]!=null)return Array.from(b)}function a(b){if(Array.isArray(b))return u(b)}function s(b,C){return d(b)||c(b,C)||l(b,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(b,C){if(b){if(typeof b=="string")return u(b,C);var v=Object.prototype.toString.call(b).slice(8,-1);if(v==="Object"&&b.constructor&&(v=b.constructor.name),v==="Map"||v==="Set")return Array.from(b);if(v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v))return u(b,C)}}function u(b,C){(C==null||C>b.length)&&(C=b.length);for(var v=0,k=new Array(C);v<C;v++)k[v]=b[v];return k}function c(b,C){var v=b==null?null:typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(v!=null){var k=[],T=!0,N=!1,M,B;try{for(v=v.call(b);!(T=(M=v.next()).done)&&(k.push(M.value),!(C&&k.length===C));T=!0);}catch(D){N=!0,B=D}finally{try{!T&&v.return!=null&&v.return()}finally{if(N)throw B}}return k}}function d(b){if(Array.isArray(b))return b}function p(b,C){if(!(b instanceof C))throw new TypeError("Cannot call a class as a function")}function m(b,C){for(var v=0;v<C.length;v++){var k=C[v];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(b,k.key,k)}}function y(b,C,v){return C&&m(b.prototype,C),v&&m(b,v),b}function g(b,C,v){return C in b?Object.defineProperty(b,C,{value:v,enumerable:!0,configurable:!0,writable:!0}):b[C]=v,b}function _(b){return Array.isArray(b)?b.join("-"):b}var E;ja.BreakpointConstraint=E,function(b){b.at="at",b.lessThan="lessThan",b.greaterThan="greaterThan",b.greaterThanOrEqual="greaterThanOrEqual",b.between="between"}(E||(ja.BreakpointConstraint=E={}));var x=function(){y(b,null,[{key:"validKeys",value:function(){return[E.at,E.lessThan,E.greaterThan,E.greaterThanOrEqual,E.between]}}]);function b(C){var v=this,k;p(this,b),g(this,"_sortedBreakpoints",void 0),g(this,"_breakpoints",void 0),g(this,"_mediaQueries",void 0),g(this,"findBreakpointsForWidths",function(N,M){var B=v.findBreakpointAtWidth(N);if(B){var D=v.findBreakpointAtWidth(M);return!D||B===D?[B]:v._sortedBreakpoints.slice(v._sortedBreakpoints.indexOf(B),v._sortedBreakpoints.indexOf(D)+1)}}),g(this,"findBreakpointAtWidth",function(N){return v._sortedBreakpoints.find(function(M,B){var D=v._sortedBreakpoints[B+1];return D?N>=v._breakpoints[M]&&N<v._breakpoints[D]:N>=v._breakpoints[M]})}),g(this,"valuesWithBreakpointProps",function(N){var M=N.length,B=[],D;return v._sortedBreakpoints.forEach(function($,X){var W=N[X];X<M&&(!D||D[0]!==W)?(D=[W,[$]],B.push(D)):D[1].push($)}),B.map(function($,X){var W=s($,2),U=W[0],V=W[1],K={};return X===B.length-1?K.greaterThanOrEqual=V[0]:V.length===1?K.at=V[0]:K.between=[V[0],B[X+1][1][0]],[U,K]})}),this._breakpoints=C,this._sortedBreakpoints=Object.keys(C).map(function(N){return[N,C[N]]}).sort(function(N,M){return N[1]<M[1]?-1:1}).map(function(N){return N[0]});var T=this._sortedBreakpoints.slice(0,-1).reduce(function(N,M,B){return r(N).concat(r(v._sortedBreakpoints.slice(B+1).map(function(D){return[M,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,T)),k)}return y(b,[{key:"toVisibleAtBreakpointSet",value:function(v){if(v=this._normalizeProps(v),v.lessThan){var k=this.sortedBreakpoints.findIndex(function($){return $===v.lessThan});return this.sortedBreakpoints.slice(0,k)}else if(v.greaterThan){var T=this.sortedBreakpoints.findIndex(function($){return $===v.greaterThan});return this.sortedBreakpoints.slice(T+1)}else if(v.greaterThanOrEqual){var N=this.sortedBreakpoints.findIndex(function($){return $===v.greaterThanOrEqual});return this.sortedBreakpoints.slice(N)}else if(v.between){var M=v.between,B=this.sortedBreakpoints.findIndex(function($){return $===M[0]}),D=this.sortedBreakpoints.findIndex(function($){return $===M[1]});return this.sortedBreakpoints.slice(B,D)}return[]}},{key:"toRuleSets",value:function(){var v=this,k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b.validKeys(),T=k.reduce(function(N,M){return N[M]=v._mediaQueries[M],N},{});return Object.entries(T).reduce(function(N,M){var B=s(M,2),D=B[0],$=B[1];return $.forEach(function(X,W){N.push((0,e.createRuleSet)((0,e.createClassName)(D,W),"not all and ".concat(X)))}),N},[])}},{key:"shouldRenderMediaQuery",value:function(v,k){var T=this;if(v=this._normalizeProps(v),v.lessThan){var N=this._breakpoints[v.lessThan],M=Math.min.apply(Math,r(k.map(function(K){return T._breakpoints[K]})));return M<N}else if(v.greaterThan){var B=this._breakpoints[this._findNextBreakpoint(v.greaterThan)],D=Math.max.apply(Math,r(k.map(function(K){return T._breakpoints[K]})));return D>=B}else if(v.greaterThanOrEqual){var $=this._breakpoints[v.greaterThanOrEqual],X=Math.max.apply(Math,r(k.map(function(K){return T._breakpoints[K]})));return X>=$}else if(v.between){var W=this._breakpoints[v.between[0]],U=this._breakpoints[v.between[1]],V=k.map(function(K){return T._breakpoints[K]});return!(Math.max.apply(Math,r(V))<W||Math.min.apply(Math,r(V))>=U)}return!1}},{key:"_normalizeProps",value:function(v){if(v.at){var k=this._sortedBreakpoints.indexOf(v.at),T=this._sortedBreakpoints[k+1];return T?{between:[v.at,T]}:{greaterThanOrEqual:v.at}}return v}},{key:"_createBreakpointQuery",value:function(v){if(v=this._normalizeProps(v),v.lessThan){var k=this._breakpoints[v.lessThan];return"(max-width:".concat(k-.02,"px)")}else if(v.greaterThan){var T=this._breakpoints[this._findNextBreakpoint(v.greaterThan)];return"(min-width:".concat(T,"px)")}else if(v.greaterThanOrEqual){var N=this._breakpoints[v.greaterThanOrEqual];return"(min-width:".concat(N,"px)")}else if(v.between){var M=this._breakpoints[v.between[0]],B=this._breakpoints[v.between[1]];return"(min-width:".concat(M,"px) and (max-width:").concat(B-.02,"px)")}throw new Error("Unexpected breakpoint props: ".concat(JSON.stringify(v)))}},{key:"_createBreakpointQueries",value:function(v,k){var T=this;return k.reduce(function(N,M){return N.set(_(M),T._createBreakpointQuery(g({},v,M))),N},new Map)}},{key:"_findNextBreakpoint",value:function(v){var k=this._sortedBreakpoints[this._sortedBreakpoints.indexOf(v)+1];if(!k)throw new Error("There is no breakpoint larger than ".concat(v));return k}},{key:"sortedBreakpoints",get:function(){return this._sortedBreakpoints}},{key:"dynamicResponsiveMediaQueries",get:function(){return Array.from(this._mediaQueries[E.at].entries()).reduce(function(v,k){var T=s(k,2),N=T[0],M=T[1];return t({},v,g({},N,M))},{})}},{key:"largestBreakpoint",get:function(){return this._sortedBreakpoints[this._sortedBreakpoints.length-1]}}]),b}();return ja.Breakpoints=x,ja}var Ba={},cT;function zX(){if(cT)return Ba;cT=1,Object.defineProperty(Ba,"__esModule",{value:!0}),Ba.Interactions=Ba.InteractionKey=void 0;var e=Tm();function t(x){for(var b=1;b<arguments.length;b++){var C=arguments[b]!=null?Object(arguments[b]):{},v=Object.keys(C);typeof Object.getOwnPropertySymbols=="function"&&v.push.apply(v,Object.getOwnPropertySymbols(C).filter(function(k){return Object.getOwnPropertyDescriptor(C,k).enumerable})),v.forEach(function(k){g(x,k,C[k])})}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,b){return d(x)||c(x,b)||l(x,b)||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,b){if(x){if(typeof x=="string")return u(x,b);var C=Object.prototype.toString.call(x).slice(8,-1);if(C==="Object"&&x.constructor&&(C=x.constructor.name),C==="Map"||C==="Set")return Array.from(x);if(C==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C))return u(x,b)}}function u(x,b){(b==null||b>x.length)&&(b=x.length);for(var C=0,v=new Array(b);C<b;C++)v[C]=x[C];return v}function c(x,b){var C=x==null?null:typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(C!=null){var v=[],k=!0,T=!1,N,M;try{for(C=C.call(x);!(k=(N=C.next()).done)&&(v.push(N.value),!(b&&v.length===b));k=!0);}catch(B){T=!0,M=B}finally{try{!k&&C.return!=null&&C.return()}finally{if(T)throw M}}return v}}function d(x){if(Array.isArray(x))return x}function p(x,b){if(!(x instanceof b))throw new TypeError("Cannot call a class as a function")}function m(x,b){for(var C=0;C<b.length;C++){var v=b[C];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(x,v.key,v)}}function y(x,b,C){return b&&m(x.prototype,b),C&&m(x,C),x}function g(x,b,C){return b in x?Object.defineProperty(x,b,{value:C,enumerable:!0,configurable:!0,writable:!0}):x[b]=C,x}var _;Ba.InteractionKey=_,function(x){x.interaction="interaction"}(_||(Ba.InteractionKey=_={}));var E=function(){y(x,null,[{key:"validKeys",value:function(){return[_.interaction]}}]);function x(b){p(this,x),g(this,"_interactions",void 0),this._interactions=b}return y(x,[{key:"toRuleSets",value:function(){return Object.entries(this._interactions).reduce(function(C,v){var k=s(v,2),T=k[0],N=k[1];return r(C).concat([(0,e.createRuleSet)((0,e.createClassName)(_.interaction,T),N)])},[])}},{key:"shouldRenderMediaQuery",value:function(C,v){return!!(v&&v.includes(C))}},{key:"interactions",get:function(){return Object.keys(this._interactions)}},{key:"dynamicResponsiveMediaQueries",get:function(){return Object.entries(this._interactions).reduce(function(C,v){var k=s(v,2),T=k[0],N=k[1];return t({},C,g({},T,N))},{})}}]),x}();return Ba.Interactions=E,Ba}var fT;function UX(){if(fT)return gc;fT=1,Object.defineProperty(gc,"__esModule",{value:!0}),gc.MediaQueries=void 0;var e=bD(),t=zX(),r=Tm();function n(E){for(var x=1;x<arguments.length;x++){var b=arguments[x]!=null?Object(arguments[x]):{},C=Object.keys(b);typeof Object.getOwnPropertySymbols=="function"&&C.push.apply(C,Object.getOwnPropertySymbols(b).filter(function(v){return Object.getOwnPropertyDescriptor(b,v).enumerable})),C.forEach(function(v){g(E,v,b[v])})}return E}function i(E,x){if(E==null)return{};var b=a(E,x),C,v;if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(E);for(v=0;v<k.length;v++)C=k[v],!(x.indexOf(C)>=0)&&Object.prototype.propertyIsEnumerable.call(E,C)&&(b[C]=E[C])}return b}function a(E,x){if(E==null)return{};var b={},C=Object.keys(E),v,k;for(k=0;k<C.length;k++)v=C[k],!(x.indexOf(v)>=0)&&(b[v]=E[v]);return b}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,x){if(E){if(typeof E=="string")return d(E,x);var b=Object.prototype.toString.call(E).slice(8,-1);if(b==="Object"&&E.constructor&&(b=E.constructor.name),b==="Map"||b==="Set")return Array.from(E);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return d(E,x)}}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,x){(x==null||x>E.length)&&(x=E.length);for(var b=0,C=new Array(x);b<x;b++)C[b]=E[b];return C}function p(E,x){if(!(E instanceof x))throw new TypeError("Cannot call a class as a function")}function m(E,x){for(var b=0;b<x.length;b++){var C=x[b];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(E,C.key,C)}}function y(E,x,b){return x&&m(E.prototype,x),b&&m(E,b),E}function g(E,x,b){return x in E?Object.defineProperty(E,x,{value:b,enumerable:!0,configurable:!0,writable:!0}):E[x]=b,E}var _=function(){y(E,null,[{key:"validKeys",value:function(){return s(e.Breakpoints.validKeys()).concat(s(t.Interactions.validKeys()))}}]);function E(x,b){var C=this;p(this,E),g(this,"_breakpoints",void 0),g(this,"_interactions",void 0),g(this,"toStyle",function(v){return[".fresnel-container{margin:0;padding:0;}"].concat(s(C._breakpoints.toRuleSets(v)),s(C._interactions.toRuleSets())).join(`
|
||
`)}),this._breakpoints=new e.Breakpoints(x),this._interactions=new t.Interactions(b||{})}return y(E,[{key:"shouldRenderMediaQuery",value:function(b,C){var v=b.interaction,k=i(b,["interaction"]);if(v)return this._interactions.shouldRenderMediaQuery(v,C);var T=(0,r.intersection)(C,this._breakpoints.sortedBreakpoints);return this._breakpoints.shouldRenderMediaQuery(k,T)}},{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 gc.MediaQueries=_,gc}var dT;function $X(){if(dT)return Lh;dT=1;function e(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?e=function(X){return typeof X}:e=function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},e(D)}Object.defineProperty(Lh,"__esModule",{value:!0}),Lh.createMedia=N;var t=a(po()),r=BX(),n=UX(),i=Tm();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,$){if(D){if(typeof D=="string")return d(D,$);var X=Object.prototype.toString.call(D).slice(8,-1);if(X==="Object"&&D.constructor&&(X=D.constructor.name),X==="Map"||X==="Set")return Array.from(D);if(X==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(X))return d(D,$)}}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,$){($==null||$>D.length)&&($=D.length);for(var X=0,W=new Array($);X<$;X++)W[X]=D[X];return W}function p(D){for(var $=1;$<arguments.length;$++){var X=arguments[$]!=null?Object(arguments[$]):{},W=Object.keys(X);typeof Object.getOwnPropertySymbols=="function"&&W.push.apply(W,Object.getOwnPropertySymbols(X).filter(function(U){return Object.getOwnPropertyDescriptor(X,U).enumerable})),W.forEach(function(U){T(D,U,X[U])})}return D}function m(D,$){if(D==null)return{};var X=y(D,$),W,U;if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(D);for(U=0;U<V.length;U++)W=V[U],!($.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(D,W)&&(X[W]=D[W])}return X}function y(D,$){if(D==null)return{};var X={},W=Object.keys(D),U,V;for(V=0;V<W.length;V++)U=W[V],!($.indexOf(U)>=0)&&(X[U]=D[U]);return X}function g(D,$){if(!(D instanceof $))throw new TypeError("Cannot call a class as a function")}function _(D,$){for(var X=0;X<$.length;X++){var W=$[X];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(D,W.key,W)}}function E(D,$,X){return $&&_(D.prototype,$),D}function x(D,$){if($&&(e($)==="object"||typeof $=="function"))return $;if($!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return k(D)}function b(D){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(X){return X.__proto__||Object.getPrototypeOf(X)},b(D)}function C(D,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");D.prototype=Object.create($&&$.prototype,{constructor:{value:D,writable:!0,configurable:!0}}),$&&v(D,$)}function v(D,$){return v=Object.setPrototypeOf||function(W,U){return W.__proto__=U,W},v(D,$)}function k(D){if(D===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return D}function T(D,$,X){return $ in D?Object.defineProperty(D,$,{value:X,enumerable:!0,configurable:!0,writable:!0}):D[$]=X,D}function N(D){var $,X,W=(0,i.castBreakpointsToIntegers)(D.breakpoints),U=new n.MediaQueries(W,D.interactions||{}),V=(0,r.createResponsiveComponents)(),K=t.default.createContext({});K.displayName="Media.Context";var Y=t.default.createContext({hasParentMedia:!1,breakpointProps:{}});K.displayName="MediaParent.Context";var G=(0,i.memoize)(function(z){return{onlyMatch:z}}),F=function(j){var se=j.disableDynamicMediaQueries,fe=j.onlyMatch,pe=j.children;if(se){var xe=G(fe);return t.default.createElement(K.Provider,{value:xe},pe)}else return t.default.createElement(V.Provider,{mediaQueries:U.dynamicResponsiveMediaQueries,initialMatchingMediaQueries:(0,i.intersection)(U.mediaQueryTypes,fe)},t.default.createElement(V.Consumer,null,function(Te){var Me=Object.keys(Te).filter(function(Ve){return Te[Ve]}),Le=G((0,i.intersection)(Me,fe));return t.default.createElement(K.Provider,{value:Le},pe)}))},q=(X=$=function(z){C(j,z);function j(se){var fe;return g(this,j),fe=x(this,b(j).call(this,se)),T(k(k(fe)),"getMediaParentContextValue",(0,i.memoize)(function(pe){return{hasParentMedia:!0,breakpointProps:pe}})),B(se),fe}return E(j,[{key:"render",value:function(){var fe=this,pe=this.props;pe.children;var xe=pe.className,Te=pe.style,Me=pe.interaction,Le=m(pe,["children","className","style","interaction"]),Ve=this.getMediaParentContextValue(Le);return t.default.createElement(Y.Consumer,null,function(Oe){return t.default.createElement(Y.Provider,{value:Ve},t.default.createElement(K.Consumer,null,function(){var Fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},We=Fe.onlyMatch,it;if(pe.interaction)it=(0,i.createClassName)("interaction",pe.interaction);else{if(pe.at){var Ie=U.breakpoints.largestBreakpoint;if(pe.at===Ie){var He=null;try{var Ke=fe._reactInternalFiber._debugOwner.type;He=Ke.displayName||Ke.name}catch{}console.warn("[@artsy/fresnel] `at` is being used with the largest breakpoint. Consider using `<Media greaterThanOrEqual="+'"'.concat(Ie,'">` to account for future ')+"breakpoint definitions outside of this range.".concat(He?" It is being used in the ".concat(He," component."):""))}}var lt=(0,i.propKey)(Le),ht=Le[lt];it=(0,i.createClassName)(lt,ht)}var ut=!Oe.hasParentMedia||(0,i.intersection)(U.breakpoints.toVisibleAtBreakpointSet(Oe.breakpointProps),U.breakpoints.toVisibleAtBreakpointSet(Le)).length>0,yt=ut&&(We===void 0||U.shouldRenderMediaQuery(p({},Le,{interaction:Me}),We));return pe.children instanceof Function?pe.children(it,yt):t.default.createElement("div",{className:"fresnel-container ".concat(it," ").concat(xe),style:Te,suppressHydrationWarning:!yt},yt?pe.children:null)}))})}}]),j}(t.default.Component),T($,"defaultProps",{className:"",style:{}}),T($,"contextType",Y),X);return{Media:q,MediaContextProvider:F,createMediaStyle:U.toStyle,SortedBreakpoints:s(U.breakpoints.sortedBreakpoints),findBreakpointAtWidth:U.breakpoints.findBreakpointAtWidth,findBreakpointsForWidths:U.breakpoints.findBreakpointsForWidths,valuesWithBreakpointProps:U.breakpoints.valuesWithBreakpointProps}}var M=n.MediaQueries.validKeys();function B(D){var $=Object.keys(D).filter(function(X){return M.includes(X)});if($.length<1)throw new Error("1 of ".concat(M.join(", ")," is required."));if($.length>1)throw new Error("Only 1 of ".concat($.join(", ")," is allowed at a time."))}return Lh}var hT;function HX(){return hT||(hT=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=$X(),r=bD()}(Cy)),Cy}var qX=HX();const xD=qX.createMedia({breakpoints:{small:320,large:768}}),GX=xD.createMediaStyle(),{Media:gl,MediaContextProvider:WX}=xD;function ky(e){return P.jsx(_l,{to:{pathname:"/view",search:kn.stringify(e.params)},children:e.text})}function VX(e){return(e==null?void 0:e.slice(0,16))||""}function pT(){const[e,t]=J.useState("");return J.useEffect(()=>{(async()=>(t(await LX(1)),jX()))()}),P.jsxs(P.Fragment,{children:[P.jsx("p",{children:P.jsx(Re,{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(Re,{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(Re,{id:"intro.examples",defaultMessage:"Examples"})}),P.jsxs("ul",{children:[P.jsxs("li",{children:[P.jsx(ky,{params:{url:"https://chronoplexsoftware.com/myfamilytree/samples/The%20Kennedy%20Family.gdz"},text:"J. F. Kennedy"})," ","(",P.jsx(Re,{id:"intro.from",defaultMessage:"from"})," ",P.jsx("a",{href:"https://chronoplexsoftware.com/myfamilytree/samples/",children:"chronoplexsoftware.com"}),")"]}),P.jsxs("li",{children:[P.jsx(ky,{params:{url:"https://webtreeprint.com/tp_downloader.php?path=famous_gedcoms/shakespeare.ged&file=shakespeare.ged"},text:"Shakespeare"})," ","(",P.jsx(Re,{id:"intro.from",defaultMessage:"from"})," ",P.jsx("a",{href:"https://webtreeprint.com/tp_famous_gedcoms.php",children:"webtreeprint.com"}),")"]}),P.jsxs("li",{children:[P.jsx(ky,{params:{indi:"Skłodowska-2",source:"wikitree"},text:"Maria Skłodowska-Curie"})," ","(",P.jsx(Re,{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(Re,{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(Re,{id:"intro.full_changelog",defaultMessage:"See full changelog"})}),P.jsx("h3",{children:P.jsx(Re,{id:"intro.privacy",defaultMessage:"Privacy"})}),P.jsx(Re,{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: ",VX("2026-06-22 23:55:22 +0200")," (",P.jsx("a",{href:"https://github.com/PeWu/topola-viewer/commit/35eab84",children:"35eab84"}),")"]})]})}function QX(){return P.jsxs("div",{id:"introContent",children:[P.jsx("div",{className:"backgroundImage"}),P.jsxs(An,{className:"intro",children:[P.jsx(An.Content,{as:gl,greaterThanOrEqual:"large",children:P.jsx(An.Header,{children:P.jsx(Re,{id:"intro.title",defaultMessage:"Topola Genealogy Viewer"})})}),P.jsxs(An.Content,{children:[P.jsx(Kr,{as:gl,greaterThanOrEqual:"large",children:P.jsxs(Kr.Row,{children:[P.jsx(Kr.Column,{width:5,children:P.jsx(an,{src:oT,alt:"Topola logo"})}),P.jsx(Kr.Column,{width:11,children:P.jsx(pT,{})})]})}),P.jsxs(gl,{at:"small",children:[P.jsx(an,{src:oT,alt:"Topola logo",centered:!0,size:"tiny",className:"blockImage"}),P.jsx(pT,{})]})]})]})]})}var Gr=(e=>(e[e.Menu=0]="Menu",e[e.Dropdown=1]="Dropdown",e))(Gr||{});function Jl(e){const t={...e};return delete t.menuType,P.jsx(P.Fragment,{children:e.menuType===0?P.jsx(Wt.Item,{...t,children:e.children}):P.jsx(tt.Item,{...t,children:e.children})})}function KX(e){const t=ca();async function r(){try{await Xi.requestToken(),e.onTokenAcquired&&e.onTokenAcquired(),await Xi.showPicker(n=>{t({pathname:"/view",search:kn.stringify({source:"google-drive",fileId:n})})})}catch(n){console.error("Failed Google Drive login/file picking:",n)}}return P.jsxs(Jl,{onClick:r,menuType:e.menuType,children:[P.jsx(et,{name:"google drive"}),P.jsx(Re,{id:"menu.load_from_google_drive",defaultMessage:"Load from Google Drive"})]})}var Bh={exports:{}},mT;function YX(){if(mT)return Bh.exports;mT=1;function e(t,r=100,n={}){if(typeof t!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof t}\`.`);if(r<0)throw new RangeError("`wait` must not be negative.");const{immediate:i}=typeof n=="boolean"?{immediate:n}:n;let a,s,o,l,u;function c(){const m=a,y=s;return a=void 0,s=void 0,u=t.apply(m,y),u}function d(){const m=Date.now()-l;m<r&&m>=0?o=setTimeout(d,r-m):(o=void 0,i||(u=c()))}const p=function(...m){if(a&&this!==a&&Object.getPrototypeOf(this)===Object.getPrototypeOf(a))throw new Error("Debounced method called with different contexts of the same prototype.");a=this,s=m,l=Date.now();const y=i&&!o;return o||(o=setTimeout(d,r)),y&&(u=c()),u};return Object.defineProperty(p,"isPending",{get(){return o!==void 0}}),p.clear=()=>{o&&(clearTimeout(o),o=void 0)},p.flush=()=>{o&&p.trigger()},p.trigger=()=>{u=c(),p.clear()},p}return Bh.exports.debounce=e,Bh.exports=e,Bh.exports}var XX=YX();const JX=yn(XX);function vn(e,t){window.gtag("event",e,t)}var Bo={};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 za={},$i={},gT;function ed(){if(gT)return $i;gT=1,Object.defineProperty($i,"__esModule",{value:!0}),$i.ChartColors=$i.ExpanderDirection=$i.ExpanderState=void 0;var e;(function(n){n[n.PLUS=0]="PLUS",n[n.MINUS=1]="MINUS"})(e||($i.ExpanderState=e={}));var t;(function(n){n[n.INDI=0]="INDI",n[n.SPOUSE=1]="SPOUSE",n[n.FAMILY=2]="FAMILY"})(t||($i.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||($i.ChartColors=r={})),$i}var Ay={},g1="http://www.w3.org/1999/xhtml";const v1={svg:"http://www.w3.org/2000/svg",xhtml:g1,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function td(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),v1.hasOwnProperty(t)?{space:v1[t],local:e}:e}function ZX(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===g1&&t.documentElement.namespaceURI===g1?t.createElement(e):t.createElementNS(r,e)}}function eJ(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Im(e){var t=td(e);return(t.local?eJ:ZX)(t)}function tJ(){}function Rm(e){return e==null?tJ:function(){return this.querySelector(e)}}function nJ(e){typeof e!="function"&&(e=Rm(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 Bn(n,this._parents)}function ED(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function rJ(){return[]}function Jb(e){return e==null?rJ:function(){return this.querySelectorAll(e)}}function iJ(e){return function(){return ED(e.apply(this,arguments))}}function aJ(e){typeof e=="function"?e=iJ(e):e=Jb(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 Bn(n,i)}function Zb(e){return function(){return this.matches(e)}}function SD(e){return function(t){return t.matches(e)}}var oJ=Array.prototype.find;function sJ(e){return function(){return oJ.call(this.children,e)}}function lJ(){return this.firstElementChild}function uJ(e){return this.select(e==null?lJ:sJ(typeof e=="function"?e:SD(e)))}var cJ=Array.prototype.filter;function fJ(){return Array.from(this.children)}function dJ(e){return function(){return cJ.call(this.children,e)}}function hJ(e){return this.selectAll(e==null?fJ:dJ(typeof e=="function"?e:SD(e)))}function pJ(e){typeof e!="function"&&(e=Zb(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 Bn(n,this._parents)}function CD(e){return new Array(e.length)}function mJ(){return new Bn(this._enter||this._groups.map(CD),this._parents)}function Vp(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}Vp.prototype={constructor:Vp,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 gJ(e){return function(){return e}}function vJ(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 Vp(e,a[s]);for(;s<l;++s)(o=t[s])&&(i[s]=o)}function yJ(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 Vp(e,a[o]);for(o=0;o<c;++o)(l=t[o])&&u.get(p[o])===l&&(i[o]=l)}function wJ(e){return e.__data__}function _J(e,t){if(!arguments.length)return Array.from(this,wJ);var r=t?yJ:vJ,n=this._parents,i=this._groups;typeof e!="function"&&(e=gJ(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=bJ(e.call(c,c&&c.__data__,u,n)),y=m.length,g=o[u]=new Array(y),_=s[u]=new Array(y),E=l[u]=new Array(p);r(c,d,g,_,E,m,t);for(var x=0,b=0,C,v;x<y;++x)if(C=g[x]){for(x>=b&&(b=x+1);!(v=_[b])&&++b<y;);C._next=v||null}}return s=new Bn(s,n),s._enter=o,s._exit=l,s}function bJ(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function xJ(){return new Bn(this._exit||this._groups.map(CD),this._parents)}function EJ(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 SJ(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 Bn(o,this._parents)}function CJ(){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 kJ(e){e||(e=AJ);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 Bn(i,this._parents).order()}function AJ(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function TJ(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function IJ(){return Array.from(this)}function RJ(){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 PJ(){let e=0;for(const t of this)++e;return e}function OJ(){return!this.node()}function NJ(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 MJ(e){return function(){this.removeAttribute(e)}}function DJ(e){return function(){this.removeAttributeNS(e.space,e.local)}}function FJ(e,t){return function(){this.setAttribute(e,t)}}function LJ(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function jJ(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function BJ(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 zJ(e,t){var r=td(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?DJ:MJ:typeof t=="function"?r.local?BJ:jJ:r.local?LJ:FJ)(r,t))}function ex(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function UJ(e){return function(){this.style.removeProperty(e)}}function $J(e,t,r){return function(){this.style.setProperty(e,t,r)}}function HJ(e,t,r){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(e):this.style.setProperty(e,n,r)}}function qJ(e,t,r){return arguments.length>1?this.each((t==null?UJ:typeof t=="function"?HJ:$J)(e,t,r??"")):cs(this.node(),e)}function cs(e,t){return e.style.getPropertyValue(t)||ex(e).getComputedStyle(e,null).getPropertyValue(t)}function GJ(e){return function(){delete this[e]}}function WJ(e,t){return function(){this[e]=t}}function VJ(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function QJ(e,t){return arguments.length>1?this.each((t==null?GJ:typeof t=="function"?VJ:WJ)(e,t)):this.node()[e]}function kD(e){return e.trim().split(/^|\s+/)}function tx(e){return e.classList||new AD(e)}function AD(e){this._node=e,this._names=kD(e.getAttribute("class")||"")}AD.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 TD(e,t){for(var r=tx(e),n=-1,i=t.length;++n<i;)r.add(t[n])}function ID(e,t){for(var r=tx(e),n=-1,i=t.length;++n<i;)r.remove(t[n])}function KJ(e){return function(){TD(this,e)}}function YJ(e){return function(){ID(this,e)}}function XJ(e,t){return function(){(t.apply(this,arguments)?TD:ID)(this,e)}}function JJ(e,t){var r=kD(e+"");if(arguments.length<2){for(var n=tx(this.node()),i=-1,a=r.length;++i<a;)if(!n.contains(r[i]))return!1;return!0}return this.each((typeof t=="function"?XJ:t?KJ:YJ)(r,t))}function ZJ(){this.textContent=""}function eZ(e){return function(){this.textContent=e}}function tZ(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function nZ(e){return arguments.length?this.each(e==null?ZJ:(typeof e=="function"?tZ:eZ)(e)):this.node().textContent}function rZ(){this.innerHTML=""}function iZ(e){return function(){this.innerHTML=e}}function aZ(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function oZ(e){return arguments.length?this.each(e==null?rZ:(typeof e=="function"?aZ:iZ)(e)):this.node().innerHTML}function sZ(){this.nextSibling&&this.parentNode.appendChild(this)}function lZ(){return this.each(sZ)}function uZ(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function cZ(){return this.each(uZ)}function fZ(e){var t=typeof e=="function"?e:Im(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function dZ(){return null}function hZ(e,t){var r=typeof e=="function"?e:Im(e),n=t==null?dZ:typeof t=="function"?t:Rm(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}function pZ(){var e=this.parentNode;e&&e.removeChild(this)}function mZ(){return this.each(pZ)}function gZ(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function vZ(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function yZ(e){return this.select(e?vZ:gZ)}function wZ(e){return arguments.length?this.property("__data__",e):this.node().__data__}function _Z(e){return function(t){e.call(this,t,this.__data__)}}function bZ(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 xZ(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 EZ(e,t,r){return function(){var n=this.__on,i,a=_Z(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 SZ(e,t,r){var n=bZ(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?EZ:xZ,i=0;i<a;++i)this.each(o(n[i],t,r));return this}function RD(e,t,r){var n=ex(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 CZ(e,t){return function(){return RD(this,e,t)}}function kZ(e,t){return function(){return RD(this,e,t.apply(this,arguments))}}function AZ(e,t){return this.each((typeof t=="function"?kZ:CZ)(e,t))}function*TZ(){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 nx=[null];function Bn(e,t){this._groups=e,this._parents=t}function vu(){return new Bn([[document.documentElement]],nx)}function IZ(){return this}Bn.prototype=vu.prototype={constructor:Bn,select:nJ,selectAll:aJ,selectChild:uJ,selectChildren:hJ,filter:pJ,data:_J,enter:mJ,exit:xJ,join:EJ,merge:SJ,selection:IZ,order:CJ,sort:kJ,call:TJ,nodes:IJ,node:RJ,size:PJ,empty:OJ,each:NJ,attr:zJ,style:qJ,property:QJ,classed:JJ,text:nZ,html:oZ,raise:lZ,lower:cZ,append:fZ,insert:hZ,remove:mZ,clone:yZ,datum:wZ,on:SZ,dispatch:AZ,[Symbol.iterator]:TZ};function ve(e){return typeof e=="string"?new Bn([[document.querySelector(e)]],[document.documentElement]):new Bn([[e]],nx)}function la(e){return ve(Im(e).call(document.documentElement))}var RZ=0;function PD(){return new y1}function y1(){this._="@"+(++RZ).toString(36)}y1.prototype=PD.prototype={constructor:y1,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 OD(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Wi(e,t){if(e=OD(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 PZ(e,t){return e.target&&(e=OD(e),t===void 0&&(t=e.currentTarget),e=e.touches||[e]),Array.from(e,r=>Wi(r,t))}function OZ(e){return typeof e=="string"?new Bn([document.querySelectorAll(e)],[document.documentElement]):new Bn([ED(e)],nx)}const NZ=Object.freeze(Object.defineProperty({__proto__:null,create:la,creator:Im,local:PD,matcher:Zb,namespace:td,namespaces:v1,pointer:Wi,pointers:PZ,select:ve,selectAll:OZ,selection:vu,selector:Rm,selectorAll:Jb,style:cs,window:ex},Symbol.toStringTag,{value:"Module"})),Pm=Lf(NZ);function MZ(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 DZ(){return this.eachAfter(MZ)}function FZ(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 LZ(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 jZ(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 BZ(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 zZ(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function UZ(e){for(var t=this,r=$Z(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 $Z(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 HZ(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function qZ(){var e=[];return this.each(function(t){e.push(t)}),e}function GZ(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function WZ(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}function rx(e,t){var r=new Qp(e),n=+e.value&&(r.value=e.value),i,a=[r],s,o,l,u;for(t==null&&(t=QZ);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 Qp(o[l])),s.parent=i,s.depth=i.depth+1;return r.eachBefore(YZ)}function VZ(){return rx(this).eachBefore(KZ)}function QZ(e){return e.children}function KZ(e){e.data=e.data.data}function YZ(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Qp(e){this.data=e,this.depth=this.height=0,this.parent=null}Qp.prototype=rx.prototype={constructor:Qp,count:DZ,each:FZ,eachAfter:jZ,eachBefore:LZ,sum:BZ,sort:zZ,path:UZ,ancestors:HZ,descendants:qZ,leaves:GZ,links:WZ,copy:VZ};const XZ="2.1.2",JZ={version:XZ},{version:ZZ}=JZ,eee=Object.freeze({children:e=>e.children,nodeSize:e=>e.data.size,spacing:0});function MD(e){const t=Object.assign({},eee,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 ND extends rx.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)=>ND.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 DD(this),FD(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,_)=>({height:Math.max(g.height,_.height+1),length:g.length+_.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,_=l(d),E=d.children||[],x=E.length===0?" ":`,${p}children: [${m}${E.map(u(m)).join(m)}${p}],${c}`;return`{ size: [${_.join(", ")}],${p}x: ${y}, y: ${g}${x}},`};return u(`
|
||
`)(o)}}),n}MD.version=ZZ;const DD=(e,t=0)=>(e.y=t,(e.children||[]).reduce((r,n)=>{const[i,a]=r;DD(n,e.y+e.ySize);const s=(i===0?n.lExt:n.rExt).bottom;i!==0&&nee(e,i,a);const o=cee(s,i,a);return[i+1,o]},[0,null]),tee(e),uee(e),e),FD=(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=>FD(i,n,e.x)),e},tee=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])},nee=(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,ree(i,c),iee(e,t,r.index,c)),u=!1;const d=a.bottom,p=o.bottom;d<=p&&(a=oee(a),a&&(s+=a.relX)),d>=p&&(o=aee(o),o&&(l+=o.relX))}!a&&o?see(e,t,o,l):a&&!o&&lee(e,t,a,s)},ree=(e,t)=>{e.relX+=t,e.lExtRelX+=t,e.rExtRelX+=t},iee=(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}},aee=e=>e.hasChildren?e.firstChild:e.lThr,oee=e=>e.hasChildren?e.lastChild:e.rThr,see=(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},lee=(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},uee=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})}},cee=(e,t,r)=>{for(;r!==null&&e>=r.lowY;)r=r.next;return{lowY:e,index:t,next:r}},fee=Object.freeze(Object.defineProperty({__proto__:null,flextree:MD},Symbol.toStringTag,{value:"Module"})),dee=Lf(fee);function Qt(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function LD(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function ix(e){let t,r,n;e.length!==2?(t=Qt,r=(o,l)=>Qt(e(o),l),n=(o,l)=>e(o)-l):(t=e===Qt||e===LD?e:hee,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 hee(){return 0}function Kp(e){return e===null?NaN:+e}function*pee(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 jD=ix(Qt),w1=jD.right,mee=jD.left,gee=ix(Kp).center;function vee(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=ax(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 yee=BD(ax),wee=BD(_ee);function BD(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?(nl(o,u,i,a,s),nl(o,i,u,a,s),nl(o,u,i,a,s),rl(l,i,u,a,s),rl(l,u,i,a,s),rl(l,i,u,a,s)):o?(nl(o,i,u,a,s),nl(o,u,i,a,s),nl(o,i,u,a,s)):l&&(rl(l,i,u,a,s),rl(l,u,i,a,s),rl(l,i,u,a,s)),t}}function nl(e,t,r,n,i){for(let a=0,s=n*i;a<s;)e(t,r,a,a+=n,1)}function rl(e,t,r,n,i){for(let a=0,s=n*i;a<n;++a)e(t,r,a,a+s,n)}function _ee(e){const t=ax(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 ax(e){const t=Math.floor(e);if(t===e)return bee(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 bee(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 Om(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 xee(e){return e.length|0}function Eee(e){return!(e>0)}function See(e){return typeof e!="object"||"length"in e?e:Array.from(e)}function Cee(e){return t=>e(...t)}function kee(...e){const t=typeof e[e.length-1]=="function"&&Cee(e.pop());e=e.map(See);const r=e.map(xee),n=e.length-1,i=new Array(n+1).fill(0),a=[];if(n<0||r.some(Eee))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 Aee(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 zD(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 UD(e,t){const r=zD(e,t);return r&&Math.sqrt(r)}function Jo(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 ox{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 Tee(e,t){const r=new ox;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 Iee(e,t){const r=new ox;let n=-1;return Float64Array.from(e,t===void 0?i=>r.add(+i||0):i=>r.add(+t(i,++n,e)||0))}class sx extends Map{constructor(t,r=qD){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(_1(this,t))}has(t){return super.has(_1(this,t))}set(t,r){return super.set($D(this,t),r)}delete(t){return super.delete(HD(this,t))}}class fs extends Set{constructor(t,r=qD){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(_1(this,t))}add(t){return super.add($D(this,t))}delete(t){return super.delete(HD(this,t))}}function _1({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function $D({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function HD({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function qD(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Zl(e){return e}function GD(e,...t){return yu(e,Zl,Zl,t)}function WD(e,...t){return yu(e,Array.from,Zl,t)}function VD(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 Ree(e,...t){return VD(WD(e,...t),t)}function Pee(e,t,...r){return VD(KD(e,t,...r),r)}function QD(e,t,...r){return yu(e,Zl,t,r)}function KD(e,t,...r){return yu(e,Array.from,t,r)}function Oee(e,...t){return yu(e,Zl,YD,t)}function Nee(e,...t){return yu(e,Array.from,YD,t)}function YD(e){if(e.length!==1)throw new Error("duplicate key");return e[0]}function yu(e,t,r,n){return function i(a,s){if(s>=n.length)return r(a);const o=new sx,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 XD(e,t){return Array.from(t,r=>e[r])}function b1(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=eu(s[i],s[a]);if(o)return o}})):(r=e.map(r),n.sort((i,a)=>eu(r[i],r[a]))),XD(e,n)}return e.sort(lx(r))}function lx(e=Qt){if(e===Qt)return eu;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 eu(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}function Mee(e,t,r){return(t.length!==2?b1(QD(e,t,r),([n,i],[a,s])=>Qt(i,s)||Qt(n,a)):b1(GD(e,r),([n,i],[a,s])=>t(i,s)||Qt(n,a))).map(([n])=>n)}var Dee=Array.prototype,Fee=Dee.slice;function Ty(e){return()=>e}const Lee=Math.sqrt(50),jee=Math.sqrt(10),Bee=Math.sqrt(2);function Yp(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>=Lee?10:a>=jee?5:a>=Bee?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?Yp(e,t,r*2):[o,l,u]}function JD(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?Yp(t,e,r):Yp(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 tu(e,t,r){return t=+t,e=+e,r=+r,Yp(e,t,r)[2]}function zee(e,t,r){t=+t,e=+e,r=+r;const n=t<e,i=n?tu(t,e,r):tu(e,t,r);return(n?-1:1)*(i<0?1/-i:i)}function ZD(e,t,r){let n;for(;;){const i=tu(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 eF(e){return Math.max(1,Math.ceil(Math.log(Om(e))/Math.LN2)+1)}function vT(){var e=Zl,t=Jo,r=eF;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 b=p,C=+m;if(t===Jo&&([d,p]=ZD(d,p,C)),m=JD(d,p,C),m[0]<=d&&(l=tu(d,p,C)),m[m.length-1]>=p)if(b>=p&&t===Jo){const v=tu(d,p,C);isFinite(v)&&(v>0?p=(Math.floor(p/v)+1)*v:v<0&&(p=(Math.ceil(p*-v)+1)/-v))}else m.pop()}for(var y=m.length,g=0,_=y;m[g]<=d;)++g;for(;m[_-1]>p;)--_;(g||_<y)&&(m=m.slice(g,_),y=_-g);var E=new Array(y+1),x;for(a=0;a<=y;++a)x=E[a]=[],x.x0=a>0?m[a-1]:d,x.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 b=Math.floor((d-o)*l);E[Math.min(y,b+(m[b]<=o))].push(i[a])}}}else for(a=0;a<s;++a)(o=u[a])!=null&&d<=o&&o<=p&&E[w1(m,o,0,y)].push(i[a]);return E}return n.value=function(i){return arguments.length?(e=typeof i=="function"?i:Ty(i),n):e},n.domain=function(i){return arguments.length?(t=typeof i=="function"?i:Ty([i[0],i[1]]),n):t},n.thresholds=function(i){return arguments.length?(r=typeof i=="function"?i:Ty(Array.isArray(i)?Fee.call(i):i),n):r},n}function fo(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 ux(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 If(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 cx(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 Nm(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?eu:lx(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));Nm(e,t,m,y,i)}const a=e[t];let s=r,o=n;for(vc(e,r,t),i(e[n],a)>0&&vc(e,r,n);s<o;){for(vc(e,s,o),++s,--o;i(e[s],a)<0;)++s;for(;i(e[o],a)>0;)--o}i(e[r],a)===0?vc(e,r,o):(++o,vc(e,o,n)),o<=t&&(r=o+1),t<=o&&(n=o-1)}return e}function vc(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function tF(e,t=Qt){let r,n=!1;if(t.length===1){let i;for(const a of e){const s=t(a);(n?Qt(s,i)>0:Qt(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 Xp(e,t,r){if(e=Float64Array.from(pee(e,r)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return If(e);if(t>=1)return fo(e);var n,i=(n-1)*t,a=Math.floor(i),s=fo(Nm(e,a).subarray(0,a+1)),o=If(e.subarray(a+1));return s+(o-s)*(i-a)}}function Uee(e,t,r=Kp){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 nF(e,t,r=Kp){if(!isNaN(t=+t)){if(n=Float64Array.from(e,(o,l)=>Kp(r(e[l],l,e))),t<=0)return cx(n);if(t>=1)return ux(n);var n,i=Uint32Array.from(e,(o,l)=>l),a=n.length-1,s=Math.floor(a*t);return Nm(i,s,0,a,(o,l)=>eu(n[o],n[l])),s=tF(i.subarray(0,s+1),o=>n[o]),s>=0?s:-1}}function $ee(e,t,r){const n=Om(e),i=Xp(e,.75)-Xp(e,.25);return n&&i?Math.ceil((r-t)/(2*i*Math.pow(n,-1/3))):1}function Hee(e,t,r){const n=Om(e),i=UD(e);return n&&i?Math.ceil((r-t)*Math.cbrt(n)/(3.49*i)):1}function qee(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 Gee(e,t){return Xp(e,.5,t)}function Wee(e,t){return nF(e,.5,t)}function*Vee(e){for(const t of e)yield*t}function Qee(e){return Array.from(Vee(e))}function Kee(e,t){const r=new sx;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 Yee(e,t=Xee){const r=[];let n,i=!1;for(const a of e)i&&r.push(t(n,a)),n=a,i=!0;return r}function Xee(e,t){return[e,t]}function Jee(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 Zee(e,t=Qt){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=Qt);const i=(o,l)=>t(r[o],r[l]);let a,s;return e=Uint32Array.from(r,(o,l)=>l),e.sort(t===Qt?(o,l)=>eu(r[o],r[l]):lx(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 ete(e,t=Qt){let r,n=!1;if(t.length===1){let i;for(const a of e){const s=t(a);(n?Qt(s,i)<0:Qt(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 rF(e,t=Qt){if(t.length===1)return cx(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 tte(e,t=Qt){if(t.length===1)return ux(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 nte(e,t){const r=rF(e,t);return r<0?void 0:r}const rte=iF(Math.random);function iF(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 ite(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 aF(e){if(!(a=e.length))return[];for(var t=-1,r=If(e,ate),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 ate(e){return e.length}function ote(){return aF(arguments)}function ste(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 lte(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 ute(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 cte(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 fte(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 dte(e){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(e).reverse()}function hte(e,...t){e=new fs(e);for(const r of t)for(const n of r)e.delete(n);return e}function pte(e,t){const r=t[Symbol.iterator](),n=new fs;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 mte(e,...t){e=new fs(e),t=t.map(gte);e:for(const r of e)for(const n of t)if(!n.has(r)){e.delete(r);continue e}return e}function gte(e){return e instanceof fs?e:new fs(e)}function oF(e,t){const r=e[Symbol.iterator](),n=new Set;for(const i of t){const a=yT(i);if(n.has(a))continue;let s,o;for(;{value:s,done:o}=r.next();){if(o)return!1;const l=yT(s);if(n.add(l),Object.is(a,l))break}}return!0}function yT(e){return e!==null&&typeof e=="object"?e.valueOf():e}function vte(e,t){return oF(t,e)}function yte(...e){const t=new fs;for(const r of e)for(const n of r)t.add(n);return t}const wte=Object.freeze(Object.defineProperty({__proto__:null,Adder:ox,InternMap:sx,InternSet:fs,ascending:Qt,bin:vT,bisect:w1,bisectCenter:gee,bisectLeft:mee,bisectRight:w1,bisector:ix,blur:vee,blur2:yee,blurImage:wee,count:Om,cross:kee,cumsum:Aee,descending:LD,deviation:UD,difference:hte,disjoint:pte,every:ste,extent:Jo,fcumsum:Iee,filter:ute,flatGroup:Ree,flatRollup:Pee,fsum:Tee,greatest:tF,greatestIndex:tte,group:GD,groupSort:Mee,groups:WD,histogram:vT,index:Oee,indexes:Nee,intersection:mte,least:ete,leastIndex:rF,map:cte,max:fo,maxIndex:ux,mean:qee,median:Gee,medianIndex:Wee,merge:Qee,min:If,minIndex:cx,mode:Kee,nice:ZD,pairs:Yee,permute:XD,quantile:Xp,quantileIndex:nF,quantileSorted:Uee,quickselect:Nm,range:Jee,rank:Zee,reduce:fte,reverse:dte,rollup:QD,rollups:KD,scan:nte,shuffle:rte,shuffler:iF,some:lte,sort:b1,subset:vte,sum:ite,superset:oF,thresholdFreedmanDiaconis:$ee,thresholdScott:Hee,thresholdSturges:eF,tickIncrement:tu,tickStep:zee,ticks:JD,transpose:aF,union:yte,variance:zD,zip:ote},Symbol.toStringTag,{value:"Module"})),wu=Lf(wte);var _te={value:()=>{}};function fx(){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 vp(r)}function vp(e){this._=e}function bte(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}})}vp.prototype=fx.prototype={constructor:vp,on:function(e,t){var r=this._,n=bte(e+"",r),i,a=-1,s=n.length;if(arguments.length<2){for(;++a<s;)if((i=(e=n[a]).type)&&(i=xte(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]=wT(r[i],e.name,t);else if(t==null)for(i in r)r[i]=wT(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 vp(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 xte(e,t){for(var r=0,n=e.length,i;r<n;++r)if((i=e[r]).name===t)return i.value}function wT(e,t,r){for(var n=0,i=e.length;n<i;++n)if(e[n].name===t){e[n]=_te,e=e.slice(0,n).concat(e.slice(n+1));break}return r!=null&&e.push({name:t,value:r}),e}var nu=0,Fc=0,yc=0,sF=1e3,Jp,Lc,Zp=0,ds=0,Mm=0,Rf=typeof performance=="object"&&performance.now?performance:Date,lF=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function dx(){return ds||(lF(Ete),ds=Rf.now()+Mm)}function Ete(){ds=0}function em(){this._call=this._time=this._next=null}em.prototype=uF.prototype={constructor:em,restart:function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?dx():+r)+(t==null?0:+t),!this._next&&Lc!==this&&(Lc?Lc._next=this:Jp=this,Lc=this),this._call=e,this._time=r,x1()},stop:function(){this._call&&(this._call=null,this._time=1/0,x1())}};function uF(e,t,r){var n=new em;return n.restart(e,t,r),n}function Ste(){dx(),++nu;for(var e=Jp,t;e;)(t=ds-e._time)>=0&&e._call.call(void 0,t),e=e._next;--nu}function _T(){ds=(Zp=Rf.now())+Mm,nu=Fc=0;try{Ste()}finally{nu=0,kte(),ds=0}}function Cte(){var e=Rf.now(),t=e-Zp;t>sF&&(Mm-=t,Zp=e)}function kte(){for(var e,t=Jp,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:Jp=r);Lc=e,x1(n)}function x1(e){if(!nu){Fc&&(Fc=clearTimeout(Fc));var t=e-ds;t>24?(e<1/0&&(Fc=setTimeout(_T,e-Rf.now()-Mm)),yc&&(yc=clearInterval(yc))):(yc||(Zp=Rf.now(),yc=setInterval(Cte,sF)),nu=1,lF(_T))}}function bT(e,t,r){var n=new em;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var Ate=fx("start","end","cancel","interrupt"),Tte=[],cF=0,xT=1,E1=2,yp=3,ET=4,S1=5,wp=6;function Dm(e,t,r,n,i,a){var s=e.__transition;if(!s)e.__transition={};else if(r in s)return;Ite(e,r,{name:t,index:n,group:i,on:Ate,tween:Tte,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:cF})}function hx(e,t){var r=Zr(e,t);if(r.state>cF)throw new Error("too late; already scheduled");return r}function Ii(e,t){var r=Zr(e,t);if(r.state>yp)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 Ite(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=uF(a,0,r.time);function a(u){r.state=xT,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!==xT)return l();for(c in n)if(m=n[c],m.name===r.name){if(m.state===yp)return bT(s);m.state===ET?(m.state=wp,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete n[c]):+c<t&&(m.state=wp,m.timer.stop(),m.on.call("cancel",e,e.__data__,m.index,m.group),delete n[c])}if(bT(function(){r.state===yp&&(r.state=ET,r.timer.restart(o,r.delay,r.time),o(u))}),r.state=E1,r.on.call("start",e,e.__data__,r.index,r.group),r.state===E1){for(r.state=yp,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=S1,1),d=-1,p=i.length;++d<p;)i[d].call(e,c);r.state===S1&&(r.on.call("end",e,e.__data__,r.index,r.group),l())}function l(){r.state=wp,r.timer.stop(),delete n[t];for(var u in n)return;delete e.__transition}}function _p(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>E1&&n.state<S1,n.state=wp,n.timer.stop(),n.on.call(i?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete r[s]}a&&delete e.__transition}}function Rte(e){return this.each(function(){_p(this,e)})}function px(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function fF(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function nd(){}var Pf=.7,tm=1/Pf,vl="\\s*([+-]?\\d+)\\s*",Of="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",_i="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Pte=/^#([0-9a-f]{3,8})$/,Ote=new RegExp(`^rgb\\(${vl},${vl},${vl}\\)$`),Nte=new RegExp(`^rgb\\(${_i},${_i},${_i}\\)$`),Mte=new RegExp(`^rgba\\(${vl},${vl},${vl},${Of}\\)$`),Dte=new RegExp(`^rgba\\(${_i},${_i},${_i},${Of}\\)$`),Fte=new RegExp(`^hsl\\(${Of},${_i},${_i}\\)$`),Lte=new RegExp(`^hsla\\(${Of},${_i},${_i},${Of}\\)$`),ST={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};px(nd,Nf,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:CT,formatHex:CT,formatHex8:jte,formatHsl:Bte,formatRgb:kT,toString:kT});function CT(){return this.rgb().formatHex()}function jte(){return this.rgb().formatHex8()}function Bte(){return dF(this).formatHsl()}function kT(){return this.rgb().formatRgb()}function Nf(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=Pte.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?AT(t):r===3?new Kn(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?zh(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?zh(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=Ote.exec(e))?new Kn(t[1],t[2],t[3],1):(t=Nte.exec(e))?new Kn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Mte.exec(e))?zh(t[1],t[2],t[3],t[4]):(t=Dte.exec(e))?zh(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Fte.exec(e))?RT(t[1],t[2]/100,t[3]/100,1):(t=Lte.exec(e))?RT(t[1],t[2]/100,t[3]/100,t[4]):ST.hasOwnProperty(e)?AT(ST[e]):e==="transparent"?new Kn(NaN,NaN,NaN,0):null}function AT(e){return new Kn(e>>16&255,e>>8&255,e&255,1)}function zh(e,t,r,n){return n<=0&&(e=t=r=NaN),new Kn(e,t,r,n)}function zte(e){return e instanceof nd||(e=Nf(e)),e?(e=e.rgb(),new Kn(e.r,e.g,e.b,e.opacity)):new Kn}function C1(e,t,r,n){return arguments.length===1?zte(e):new Kn(e,t,r,n??1)}function Kn(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}px(Kn,C1,fF(nd,{brighter(e){return e=e==null?tm:Math.pow(tm,e),new Kn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Pf:Math.pow(Pf,e),new Kn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Kn(Zo(this.r),Zo(this.g),Zo(this.b),nm(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:TT,formatHex:TT,formatHex8:Ute,formatRgb:IT,toString:IT}));function TT(){return`#${Qo(this.r)}${Qo(this.g)}${Qo(this.b)}`}function Ute(){return`#${Qo(this.r)}${Qo(this.g)}${Qo(this.b)}${Qo((isNaN(this.opacity)?1:this.opacity)*255)}`}function IT(){const e=nm(this.opacity);return`${e===1?"rgb(":"rgba("}${Zo(this.r)}, ${Zo(this.g)}, ${Zo(this.b)}${e===1?")":`, ${e})`}`}function nm(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Zo(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Qo(e){return e=Zo(e),(e<16?"0":"")+e.toString(16)}function RT(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Qr(e,t,r,n)}function dF(e){if(e instanceof Qr)return new Qr(e.h,e.s,e.l,e.opacity);if(e instanceof nd||(e=Nf(e)),!e)return new Qr;if(e instanceof Qr)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 Qr(s,o,l,e.opacity)}function $te(e,t,r,n){return arguments.length===1?dF(e):new Qr(e,t,r,n??1)}function Qr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}px(Qr,$te,fF(nd,{brighter(e){return e=e==null?tm:Math.pow(tm,e),new Qr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Pf:Math.pow(Pf,e),new Qr(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 Kn(Iy(e>=240?e-240:e+120,i,n),Iy(e,i,n),Iy(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Qr(PT(this.h),Uh(this.s),Uh(this.l),nm(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=nm(this.opacity);return`${e===1?"hsl(":"hsla("}${PT(this.h)}, ${Uh(this.s)*100}%, ${Uh(this.l)*100}%${e===1?")":`, ${e})`}`}}));function PT(e){return e=(e||0)%360,e<0?e+360:e}function Uh(e){return Math.max(0,Math.min(1,e||0))}function Iy(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 hF=e=>()=>e;function Hte(e,t){return function(r){return e+r*t}}function qte(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 Gte(e){return(e=+e)==1?pF:function(t,r){return r-t?qte(t,r,e):hF(isNaN(t)?r:t)}}function pF(e,t){var r=t-e;return r?Hte(e,r):hF(isNaN(e)?t:e)}const OT=function e(t){var r=Gte(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=pF(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 k1=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ry=new RegExp(k1.source,"g");function Wte(e){return function(){return e}}function Vte(e){return function(t){return e(t)+""}}function Qte(e,t){var r=k1.lastIndex=Ry.lastIndex=0,n,i,a,s=-1,o=[],l=[];for(e=e+"",t=t+"";(n=k1.exec(e))&&(i=Ry.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=Ry.lastIndex;return r<t.length&&(a=t.slice(r),o[s]?o[s]+=a:o[++s]=a),o.length<2?l[0]?Vte(l[0].x):Wte(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 NT=180/Math.PI,A1={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function mF(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)*NT,skewX:Math.atan(l)*NT,scaleX:s,scaleY:o}}var $h;function Kte(e){const t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?A1:mF(t.a,t.b,t.c,t.d,t.e,t.f)}function Yte(e){return e==null||($h||($h=document.createElementNS("http://www.w3.org/2000/svg","g")),$h.setAttribute("transform",e),!(e=$h.transform.baseVal.consolidate()))?A1:(e=e.matrix,mF(e.a,e.b,e.c,e.d,e.e,e.f))}function gF(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,_;++y<g;)d[(_=p[y]).i]=_.x(m);return d.join("")}}}var Xte=gF(Kte,"px, ","px)","deg)"),Jte=gF(Yte,", ",")",")"),Zte=1e-12;function MT(e){return((e=Math.exp(e))+1/e)/2}function ene(e){return((e=Math.exp(e))-1/e)/2}function tne(e){return((e=Math.exp(2*e))-1)/(e+1)}const nne=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,_,E;if(g<Zte)E=Math.log(p/u)/t,_=function(T){return[o+T*m,l+T*y,u*Math.exp(t*T*E)]};else{var x=Math.sqrt(g),b=(p*p-u*u+n*g)/(2*u*r*x),C=(p*p-u*u-n*g)/(2*p*r*x),v=Math.log(Math.sqrt(b*b+1)-b),k=Math.log(Math.sqrt(C*C+1)-C);E=(k-v)/t,_=function(T){var N=T*E,M=MT(v),B=u/(r*x)*(M*tne(t*N+v)-ene(v));return[o+B*m,l+B*y,u*M/MT(t*N+v)]}}return _.duration=E*1e3*t/Math.SQRT2,_}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 rne(e,t){var r,n;return function(){var i=Ii(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 ine(e,t,r){var n,i;if(typeof r!="function")throw new Error;return function(){var a=Ii(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 ane(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?rne:ine)(r,e,t))}function mx(e,t,r){var n=e._id;return e.each(function(){var i=Ii(this,n);(i.value||(i.value={}))[t]=r.apply(this,arguments)}),function(i){return Zr(i,n).value[t]}}function vF(e,t){var r;return(typeof t=="number"?fi:t instanceof Nf?OT:(r=Nf(t))?(t=r,OT):Qte)(e,t)}function one(e){return function(){this.removeAttribute(e)}}function sne(e){return function(){this.removeAttributeNS(e.space,e.local)}}function lne(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 une(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 cne(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 fne(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 dne(e,t){var r=td(e),n=r==="transform"?Jte:vF;return this.attrTween(e,typeof t=="function"?(r.local?fne:cne)(r,n,mx(this,"attr."+e,t)):t==null?(r.local?sne:one)(r):(r.local?une:lne)(r,n,t))}function hne(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function pne(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function mne(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&pne(e,a)),r}return i._value=t,i}function gne(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&hne(e,a)),r}return i._value=t,i}function vne(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=td(e);return this.tween(r,(n.local?mne:gne)(n,t))}function yne(e,t){return function(){hx(this,e).delay=+t.apply(this,arguments)}}function wne(e,t){return t=+t,function(){hx(this,e).delay=t}}function _ne(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?yne:wne)(t,e)):Zr(this.node(),t).delay}function bne(e,t){return function(){Ii(this,e).duration=+t.apply(this,arguments)}}function xne(e,t){return t=+t,function(){Ii(this,e).duration=t}}function Ene(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?bne:xne)(t,e)):Zr(this.node(),t).duration}function Sne(e,t){if(typeof t!="function")throw new Error;return function(){Ii(this,e).ease=t}}function Cne(e){var t=this._id;return arguments.length?this.each(Sne(t,e)):Zr(this.node(),t).ease}function kne(e,t){return function(){var r=t.apply(this,arguments);if(typeof r!="function")throw new Error;Ii(this,e).ease=r}}function Ane(e){if(typeof e!="function")throw new Error;return this.each(kne(this._id,e))}function Tne(e){typeof e!="function"&&(e=Zb(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 ua(n,this._parents,this._name,this._id)}function Ine(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 ua(s,this._parents,this._name,this._id)}function Rne(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 Pne(e,t,r){var n,i,a=Rne(t)?hx:Ii;return function(){var s=a(this,e),o=s.on;o!==n&&(i=(n=o).copy()).on(t,r),s.on=i}}function One(e,t){var r=this._id;return arguments.length<2?Zr(this.node(),r).on.on(e):this.each(Pne(r,e,t))}function Nne(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function Mne(){return this.on("end.remove",Nne(this._id))}function Dne(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Rm(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,Dm(u[p],t,r,p,u,Zr(c,r)));return new ua(a,this._parents,t,r)}function Fne(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Jb(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,_=p.length;g<_;++g)(m=p[g])&&Dm(m,t,r,g,p,y);a.push(p),s.push(c)}return new ua(a,s,t,r)}var Lne=vu.prototype.constructor;function jne(){return new Lne(this._groups,this._parents)}function Bne(e,t){var r,n,i;return function(){var a=cs(this,e),s=(this.style.removeProperty(e),cs(this,e));return a===s?null:a===r&&s===n?i:i=t(r=a,n=s)}}function yF(e){return function(){this.style.removeProperty(e)}}function zne(e,t,r){var n,i=r+"",a;return function(){var s=cs(this,e);return s===i?null:s===n?a:a=t(n=s,r)}}function Une(e,t,r){var n,i,a;return function(){var s=cs(this,e),o=r(this),l=o+"";return o==null&&(l=o=(this.style.removeProperty(e),cs(this,e))),s===l?null:s===n&&l===i?a:(i=l,a=t(n=s,o))}}function $ne(e,t){var r,n,i,a="style."+t,s="end."+a,o;return function(){var l=Ii(this,e),u=l.on,c=l.value[a]==null?o||(o=yF(t)):void 0;(u!==r||i!==c)&&(n=(r=u).copy()).on(s,i=c),l.on=n}}function Hne(e,t,r){var n=(e+="")=="transform"?Xte:vF;return t==null?this.styleTween(e,Bne(e,n)).on("end.style."+e,yF(e)):typeof t=="function"?this.styleTween(e,Une(e,n,mx(this,"style."+e,t))).each($ne(this._id,e)):this.styleTween(e,zne(e,n,t),r).on("end.style."+e,null)}function qne(e,t,r){return function(n){this.style.setProperty(e,t.call(this,n),r)}}function Gne(e,t,r){var n,i;function a(){var s=t.apply(this,arguments);return s!==i&&(n=(i=s)&&qne(e,s,r)),n}return a._value=t,a}function Wne(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,Gne(e,t,r??""))}function Vne(e){return function(){this.textContent=e}}function Qne(e){return function(){var t=e(this);this.textContent=t??""}}function Kne(e){return this.tween("text",typeof e=="function"?Qne(mx(this,"text",e)):Vne(e==null?"":e+""))}function Yne(e){return function(t){this.textContent=e.call(this,t)}}function Xne(e){var t,r;function n(){var i=e.apply(this,arguments);return i!==r&&(t=(r=i)&&Yne(i)),t}return n._value=e,n}function Jne(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,Xne(e))}function Zne(){for(var e=this._name,t=this._id,r=wF(),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);Dm(l,e,r,u,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new ua(n,this._parents,e,r)}function ere(){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=Ii(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 tre=0;function ua(e,t,r,n){this._groups=e,this._parents=t,this._name=r,this._id=n}function wF(){return++tre}var Hi=vu.prototype;ua.prototype={constructor:ua,select:Dne,selectAll:Fne,selectChild:Hi.selectChild,selectChildren:Hi.selectChildren,filter:Tne,merge:Ine,selection:jne,transition:Zne,call:Hi.call,nodes:Hi.nodes,node:Hi.node,size:Hi.size,empty:Hi.empty,each:Hi.each,on:One,attr:dne,attrTween:vne,style:Hne,styleTween:Wne,text:Kne,textTween:Jne,remove:Mne,tween:ane,delay:_ne,duration:Ene,ease:Cne,easeVarying:Ane,end:ere,[Symbol.iterator]:Hi[Symbol.iterator]};function nre(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var rre={time:null,delay:0,duration:250,ease:nre};function ire(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 are(e){var t,r;e instanceof ua?(t=e._id,e=e._name):(t=wF(),(r=rre).time=dx(),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])&&Dm(l,e,t,u,s,r||ire(l,t));return new ua(n,this._parents,e,t)}vu.prototype.interrupt=Rte;vu.prototype.transition=are;var Ua={},DT;function Fm(){if(DT)return Ua;DT=1,Object.defineProperty(Ua,"__esModule",{value:!0}),Ua.CompositeRenderer=void 0,Ua.getFamPositionVertical=r,Ua.getFamPositionHorizontal=n,Ua.getVSize=o;var e=wu,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,_=(0,e.max)([s(p.data,!!c.options.horizontal),d.get(g)]);d.set(g,_)}),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}();Ua.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 Ua}var FT;function Cs(){return FT||(FT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ChartUtil=e.V_SPACING=e.H_SPACING=void 0,e.linkId=c,e.getChartInfo=d,e.getChartInfoWithoutMargin=p;var t=Pm,r=ed(),n=dee,i=wu,a=Fm();e.H_SPACING=15,e.V_SPACING=34;var s=15,o=200,l=500;function u(){return`
|
||
.expander {
|
||
fill: white;
|
||
stroke: black;
|
||
stroke-width: 2px;
|
||
cursor: pointer;
|
||
}`}function c(y){if(!y.parent)return"".concat(y.id,":A");var g=y.data.generation>y.parent.data.generation?[y.data,y.parent.data]:[y.parent.data,y.data],_=g[0],E=g[1];return _.additionalMarriage?"".concat(_.id,":A"):"".concat(E.id,":").concat(_.id)}function d(y){var g=(0,i.min)(y,function(b){return b.x-b.data.width/2})-s,_=(0,i.min)(y,function(b){return b.y-b.data.height/2})-s,E=(0,i.max)(y,function(b){return b.x+b.data.width/2})+s,x=(0,i.max)(y,function(b){return b.y+b.data.height/2})+s;return{size:[E-g,x-_],origin:[-g,-_]}}function p(y){var g=(0,i.min)(y,function(b){return b.x-b.data.width/2}),_=(0,i.min)(y,function(b){return b.y-b.data.height/2}),E=(0,i.max)(y,function(b){return b.x+b.data.width/2}),x=(0,i.max)(y,function(b){return b.y+b.data.height/2});return{size:[E-g,x-_],origin:[-g,-_]}}var m=function(){function y(g){this.options=g}return y.prototype.linkHorizontal=function(g,_){var E=this.options.renderer.getFamilyAnchor(g.data),x=g.id===_.data.spouseParentNodeId?this.options.renderer.getSpouseAnchor(_.data):this.options.renderer.getIndiAnchor(_.data),b=[g.x+E[0],g.y+E[1]],C=b[0],v=b[1],k=[_.x+x[0],_.y+x[1]],T=k[0],N=k[1],M=(g.x+g.data.width/2+_.x-_.data.width/2)/2;return"M ".concat(C," ").concat(v,`
|
||
L `).concat(M," ").concat(v,`,
|
||
`).concat(M," ").concat(N,`,
|
||
`).concat(T," ").concat(N)},y.prototype.linkVertical=function(g,_){var E=this.options.renderer.getFamilyAnchor(g.data),x=g.id===_.data.spouseParentNodeId?this.options.renderer.getSpouseAnchor(_.data):this.options.renderer.getIndiAnchor(_.data),b=[g.x+E[0],g.y+E[1]],C=b[0],v=b[1],k=[_.x+x[0],_.y+x[1]],T=k[0],N=k[1],M=g.y+g.data.height/2+e.V_SPACING/2;return"M ".concat(C," ").concat(v,`
|
||
L `).concat(C," ").concat(M,`,
|
||
`).concat(T," ").concat(M,`,
|
||
`).concat(T," ").concat(N)},y.prototype.linkAdditionalMarriage=function(g){var _=g.parent.children.findIndex(function(B){return B.data.id===g.data.id}),E=g.parent.children[_-1],x=this.options.renderer.getIndiAnchor(g.data),b=this.options.renderer.getIndiAnchor(E.data),C=[g.x+x[0],g.y+x[1]],v=C[0],k=C[1],T=[E.x+b[0],E.y+b[1]],N=T[0],M=T[1];return"M ".concat(v,", ").concat(k,`
|
||
L `).concat(N,", ").concat(M)},y.prototype.updateSvgDimensions=function(g){var _=(0,t.select)(this.options.svgSelector),E=_.select("g"),x=this.options.animate?E.transition().delay(o).duration(l):E;x.attr("transform","translate(".concat(g.origin[0],", ").concat(g.origin[1],")"))},y.prototype.layOutChart=function(g,_){var E=this;_===void 0&&(_={});var x=(0,t.select)(this.options.svgSelector);x.select("style").empty()&&x.append("style").text(this.options.renderer.getCss()+u()),g.each(function(N){N.data.generation=N.depth*(_.flipVertically?-1:1)+(E.options.baseGeneration||0)}),this.options.renderer.updateNodes(g.descendants());var b=new Map;g.each(function(N){var M=N.depth,B=(0,i.max)([E.options.horizontal?N.data.width:N.data.height,b.get(M)]);b.set(M,B)}),g.each(function(N){var M=b.get(N.depth);E.options.horizontal?N.data.width=M:N.data.height=M});var C=_.vSpacing!==void 0?_.vSpacing:e.V_SPACING,v=_.hSpacing!==void 0?_.hSpacing:e.H_SPACING,k=(0,n.flextree)().nodeSize(function(N){if(E.options.horizontal){var M=(0,i.max)(N.children||[],function(D){return D.data.width})||0;return[N.data.height,(M+N.data.width)/2+C]}var B=(0,i.max)(N.children||[],function(D){return D.data.height})||0;return[N.data.width,(B+N.data.height)/2+C]}).spacing(function(N,M){return v}),T=k(g).descendants();return T.forEach(function(N){var M;_.flipVertically&&(N.y=-N.y),E.options.horizontal&&(M=[N.y,N.x],N.x=M[0],N.y=M[1])}),T},y.prototype.renderChart=function(g){var _=this.getSvgForRendering(),E=this.renderNodes(g,_),x=this.renderLinks(g,_),b=this.renderControls(g,_);return Promise.all([E,x,b])},y.prototype.renderNodes=function(g,_){var E=this,x=new Promise(function(b){var C=_.select("g").selectAll("g.node").data(g,function(M){return M.id}),v=C.enter().append("g"),k=C.exit().size()+C.size()+v.size(),T=function(){k--,k===0&&b()};(!E.options.animate||k===0)&&b(),v.merge(C).attr("class",function(M){return"node generation".concat(M.data.generation)}),v.attr("transform",function(M){return"translate(".concat(M.x-M.data.width/2,", ").concat(M.y-M.data.height/2,")")}),E.options.animate&&v.style("opacity",0).transition().delay(o+l).duration(o).style("opacity",1).on("end",T);var N=E.options.animate?C.transition().delay(o).duration(l).on("end",T):C;N.attr("transform",function(M){return"translate(".concat(M.x-M.data.width/2,", ").concat(M.y-M.data.height/2,")")}),E.options.renderer.render(v,C),E.options.animate?C.exit().transition().duration(o).style("opacity",0).remove().on("end",T):C.exit().remove()});return x},y.prototype.renderLinks=function(g,_){var E=this,x=new Promise(function(b){var C=function(D,$){if($.data.additionalMarriage)return E.linkAdditionalMarriage($);var X=D.data.generation>$.data.generation;return E.options.horizontal?X?E.linkHorizontal($,D):E.linkHorizontal(D,$):X?E.linkVertical($,D):E.linkVertical(D,$)},v=g.filter(function(D){return!!D.parent||D.data.additionalMarriage}),k=_.select("g").selectAll("path.link").data(v,c),T=k.enter().insert("path","g").attr("class",function(D){return D.data.additionalMarriage?"link additional-marriage":"link"}).attr("d",function(D){return C(D.parent,D)}),N=k.exit().size()+k.size()+T.size(),M=function(){N--,N===0&&b()};(!E.options.animate||N===0)&&b();var B=E.options.animate?k.transition().delay(o).duration(l).on("end",M):k;B.attr("d",function(D){return C(D.parent,D)}),E.options.animate&&T.style("opacity",0).transition().delay(2*o+l).duration(0).style("opacity",1).on("end",M),E.options.animate?k.exit().transition().duration(0).style("opacity",0).remove().on("end",M):k.exit().remove()});return x},y.prototype.renderExpander=function(g,_,E){g=g.filter(function(x){return _(x)!==void 0}),g.on("click",function(x,b){E==null||E(b.id)}),g.append("rect").attr("width",12).attr("height",12),g.append("line").attr("x1",3).attr("y1",6).attr("x2",9).attr("y2",6).attr("stroke","black"),g.filter(function(x){return _(x)===r.ExpanderState.PLUS}).append("line").attr("x1",6).attr("y1",3).attr("x2",6).attr("y2",9).attr("stroke","black")},y.prototype.renderFamilyControls=function(g){var _=this,E=g.selectAll("g.familyExpander").data(function(v){var k;return((k=v.data.family)===null||k===void 0?void 0:k.expander)!==void 0?[v]:[]}),x=E.enter().append("g").attr("class","familyExpander expander"),b=x.merge(E),C=this.options.animate?b.transition().delay(o).duration(l):b;C.attr("transform",function(v){var k=_.options.renderer.getFamilyAnchor(v.data);return"translate(".concat(k[0]-6,", ").concat(-v.data.height/2+(0,a.getVSize)(v.data,!!_.options.horizontal),")")}),this.renderExpander(b,function(v){var k;return(k=v.data.family)===null||k===void 0?void 0:k.expander},function(v){var k,T;return(T=(k=_.options).expanderCallback)===null||T===void 0?void 0:T.call(k,v,r.ExpanderDirection.FAMILY)}),E.exit().remove()},y.prototype.renderIndiControls=function(g){var _=this,E=g.selectAll("g.indiExpander").data(function(v){var k;return((k=v.data.indi)===null||k===void 0?void 0:k.expander)!==void 0?[v]:[]}),x=E.enter().append("g").attr("class","indiExpander expander"),b=x.merge(E),C=this.options.animate?b.transition().delay(o).duration(l):b;C.attr("transform",function(v){var k=_.options.renderer.getIndiAnchor(v.data);return"translate(".concat(k[0]-6,", ").concat(-v.data.height/2-12,")")}),this.renderExpander(b,function(v){var k;return(k=v.data.indi)===null||k===void 0?void 0:k.expander},function(v){var k,T;return(T=(k=_.options).expanderCallback)===null||T===void 0?void 0:T.call(k,v,r.ExpanderDirection.INDI)}),E.exit().remove()},y.prototype.renderSpouseControls=function(g){var _=this,E=g.selectAll("g.spouseExpander").data(function(v){var k;return((k=v.data.spouse)===null||k===void 0?void 0:k.expander)!==void 0?[v]:[]}),x=E.enter().append("g").attr("class","spouseExpander expander"),b=x.merge(E),C=this.options.animate?b.transition().delay(o).duration(l):b;C.attr("transform",function(v){var k=_.options.renderer.getSpouseAnchor(v.data);return"translate(".concat(k[0]-6,", ").concat(-v.data.height/2-12,")")}),this.renderExpander(b,function(v){var k;return(k=v.data.spouse)===null||k===void 0?void 0:k.expander},function(v){var k,T;return(T=(k=_.options).expanderCallback)===null||T===void 0?void 0:T.call(k,v,r.ExpanderDirection.SPOUSE)}),E.exit().remove()},y.prototype.renderControls=function(g,_){var E=this;if(!this.options.expanders)return Promise.resolve();var x=new Promise(function(b){var C=_.select("g").selectAll("g.controls").data(g,function(B){return B.id}),v=C.enter().append("g").attr("class","controls");v.attr("transform",function(B){return"translate(".concat(B.x,", ").concat(B.y,")")});var k=C.exit().size()+C.size()+v.size(),T=function(){k--,k===0&&b()};(!E.options.animate||k===0)&&b();var N=E.options.animate?C.transition().delay(o).duration(l).on("end",T):C;N.attr("transform",function(B){return"translate(".concat(B.x,", ").concat(B.y,")")}),E.options.animate&&v.style("opacity",0).transition().delay(o+l).duration(o).style("opacity",1).on("end",T);var M=v.merge(C);E.renderFamilyControls(M),E.renderIndiControls(M),E.renderSpouseControls(M),E.options.animate?C.exit().transition().duration(o).style("opacity",0).remove().on("end",T):C.exit().remove()});return x},y.prototype.getSvgForRendering=function(){var g=(0,t.select)(this.options.svgSelector);return g.select("g").empty()&&g.append("g"),g},y}();e.ChartUtil=m}(Ay)),Ay}function ore(e,t){return e.parent===t.parent?1:2}function sre(e){return e.reduce(lre,0)/e.length}function lre(e,t){return e+t.x}function ure(e){return 1+e.reduce(cre,0)}function cre(e,t){return Math.max(e,t.y)}function fre(e){for(var t;t=e.children;)e=t[0];return e}function dre(e){for(var t;t=e.children;)e=t[t.length-1];return e}function hre(){var e=ore,t=1,r=1,n=!1;function i(a){var s,o=0;a.eachAfter(function(p){var m=p.children;m?(p.x=sre(m),p.y=ure(m)):(p.x=s?o+=e(p,s):0,p.y=0,s=p)});var l=fre(a),u=dre(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 pre(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 mre(){return this.eachAfter(pre)}function gre(e,t){let r=-1;for(const n of this)e.call(t,n,++r,this);return this}function vre(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 yre(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 wre(e,t){let r=-1;for(const n of this)if(e.call(t,n,++r,this))return n}function _re(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 bre(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function xre(e){for(var t=this,r=Ere(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 Ere(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 Sre(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function Cre(){return Array.from(this)}function kre(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function Are(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}function*Tre(){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 hs(e,t){e instanceof Map?(e=[void 0,e],t===void 0&&(t=Pre)):t===void 0&&(t=Rre);for(var r=new ps(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 ps(s[o])),a.parent=n,a.depth=n.depth+1;return r.eachBefore(_F)}function Ire(){return hs(this).eachBefore(Ore)}function Rre(e){return e.children}function Pre(e){return Array.isArray(e)?e[1]:null}function Ore(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function _F(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function ps(e){this.data=e,this.depth=this.height=0,this.parent=null}ps.prototype=hs.prototype={constructor:ps,count:mre,each:gre,eachAfter:yre,eachBefore:vre,find:wre,sum:_re,sort:bre,path:xre,ancestors:Sre,descendants:Cre,leaves:kre,links:Are,copy:Ire,[Symbol.iterator]:Tre};function bp(e){return e==null?null:bF(e)}function bF(e){if(typeof e!="function")throw new Error;return e}function Vo(){return 0}function sl(e){return function(){return e}}const Nre=1664525,Mre=1013904223,LT=4294967296;function gx(){let e=1;return()=>(e=(Nre*e+Mre)%LT)/LT}function Dre(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Fre(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 Lre(e){return xF(e,gx())}function xF(e,t){for(var r=0,n=(e=Fre(Array.from(e),t)).length,i=[],a,s;r<n;)a=e[r],s&&EF(s,a)?++r:(s=Bre(i=jre(i,a)),r=0);return s}function jre(e,t){var r,n;if(Py(t,e))return[t];for(r=0;r<e.length;++r)if(Hh(t,e[r])&&Py(jc(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(Hh(jc(e[r],e[n]),t)&&Hh(jc(e[r],t),e[n])&&Hh(jc(e[n],t),e[r])&&Py(SF(e[r],e[n],t),e))return[e[r],e[n],t];throw new Error}function Hh(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 EF(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 Py(e,t){for(var r=0;r<t.length;++r)if(!EF(e,t[r]))return!1;return!0}function Bre(e){switch(e.length){case 1:return zre(e[0]);case 2:return jc(e[0],e[1]);case 3:return SF(e[0],e[1],e[2])}}function zre(e){return{x:e.x,y:e.y,r:e.r}}function jc(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 SF(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,_=l-a,E=d-a,x=n*n+i*i-a*a,b=x-s*s-o*o+l*l,C=x-u*u-c*c+d*d,v=m*y-p*g,k=(y*C-g*b)/(v*2)-n,T=(g*_-y*E)/v,N=(m*b-p*C)/(v*2)-i,M=(p*E-m*_)/v,B=T*T+M*M-1,D=2*(a+k*T+N*M),$=k*k+N*N-a*a,X=-(Math.abs(B)>1e-6?(D+Math.sqrt(D*D-4*B*$))/(2*B):$/D);return{x:n+k+T*X,y:i+N+M*X,r:X}}function jT(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 BT(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 zT(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 qh(e){this._=e,this.next=null,this.previous=null}function CF(e,t){if(!(a=(e=Dre(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;jT(n,r,i=e[2]),r=new qh(r),n=new qh(n),i=new qh(i),r.next=i.previous=n,n.next=r.previous=i,i.next=n.previous=r;e:for(l=3;l<a;++l){jT(r._,n._,i=e[l]),i=new qh(i),u=n.next,c=r.previous,d=n._.r,p=r._.r;do if(d<=p){if(BT(u._,i._)){n=u,r.next=n,n.previous=r,--l;continue e}d+=u._.r,u=u.next}else{if(BT(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=zT(r);(i=i.next)!==n;)(o=zT(i))<s&&(r=i,s=o);n=r.next}for(r=[n._],i=n;(i=i.next)!==n;)r.push(i._);for(i=xF(r,t),l=0;l<a;++l)r=e[l],r.x-=i.x,r.y-=i.y;return i.r}function Ure(e){return CF(e,gx()),e}function $re(e){return Math.sqrt(e.value)}function Hre(){var e=null,t=1,r=1,n=Vo;function i(a){const s=gx();return a.x=t/2,a.y=r/2,e?a.eachBefore(UT(e)).eachAfter(Oy(n,.5,s)).eachBefore($T(1)):a.eachBefore(UT($re)).eachAfter(Oy(Vo,1,s)).eachAfter(Oy(n,a.r/Math.min(t,r),s)).eachBefore($T(Math.min(t,r)/(2*a.r))),a}return i.radius=function(a){return arguments.length?(e=bp(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:sl(+a),i):n},i}function UT(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function Oy(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=CF(i,r),o)for(a=0;a<s;++a)i[a].r-=o;n.r=l+o}}}function $T(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 kF(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 rd(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 qre(){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(kF),s}function a(s,o){return function(l){l.children&&rd(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 Gre={depth:-1},HT={},Ny={};function Wre(e){return e.id}function Vre(e){return e.parentId}function Qre(){var e=Wre,t=Vre,r;function n(i){var a=Array.from(i),s=e,o=t,l,u,c,d,p,m,y,g,_=new Map;if(r!=null){const E=a.map((C,v)=>Kre(r(C,v,i))),x=E.map(qT),b=new Set(E).add("");for(const C of x)b.has(C)||(b.add(C),E.push(C),x.push(qT(C)),a.push(Ny));s=(C,v)=>E[v],o=(C,v)=>x[v]}for(c=0,l=a.length;c<l;++c)u=a[c],m=a[c]=new ps(u),(y=s(u,c,i))!=null&&(y+="")&&(g=m.id=y,_.set(g,_.has(g)?HT: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=_.get(y),!p)throw new Error("missing: "+y);if(p===HT)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===Ny&&d.children.length===1;)d=d.children[0],--l;for(let E=a.length-1;E>=0&&(m=a[E],m.data===Ny);--E)m.data=null}if(d.parent=Gre,d.eachBefore(function(E){E.depth=E.parent.depth+1,--l}).eachBefore(_F),d.parent=null,l>0)throw new Error("cycle");return d}return n.id=function(i){return arguments.length?(e=bp(i),n):e},n.parentId=function(i){return arguments.length?(t=bp(i),n):t},n.path=function(i){return arguments.length?(r=bp(i),n):r},n}function Kre(e){e=`${e}`;let t=e.length;return T1(e,t-1)&&!T1(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function qT(e){let t=e.length;if(t<2)return"";for(;--t>1&&!T1(e,t););return e.slice(0,t)}function T1(e,t){if(e[t]==="/"){let r=0;for(;t>0&&e[--t]==="\\";)++r;if((r&1)===0)return!0}return!1}function Yre(e,t){return e.parent===t.parent?1:2}function My(e){var t=e.children;return t?t[0]:e.t}function Dy(e){var t=e.children;return t?t[t.length-1]:e.t}function Xre(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 Jre(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 Zre(e,t,r){return e.a.parent===t.parent?e.a:r}function xp(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}xp.prototype=Object.create(ps.prototype);function eie(e){for(var t=new xp(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 xp(a[s],s)),i.parent=r;return(t.parent=new xp(null,0)).children=[t],t}function AF(){var e=Yre,t=1,r=1,n=null;function i(u){var c=eie(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(x){x.x<d.x&&(d=x),x.x>p.x&&(p=x),x.depth>m.depth&&(m=x)});var y=d===p?1:e(d,p)/2,g=y-d.x,_=t/(p.x+y+g),E=r/(m.depth||1);u.eachBefore(function(x){x.x=(x.x+g)*_,x.y=x.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){Jre(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],_=p.m,E=m.m,x=y.m,b=g.m,C;y=Dy(y),p=My(p),y&&p;)g=My(g),m=Dy(m),m.a=u,C=y.z+x-p.z-_+e(y._,p._),C>0&&(Xre(Zre(y,u,d),u,C),_+=C,E+=C),x+=y.m,_+=p.m,b+=g.m,E+=m.m;y&&!Dy(m)&&(m.t=y,m.m+=x-E),p&&!My(g)&&(g.t=p,g.m+=_-b,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 Lm(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 TF=(1+Math.sqrt(5))/2;function IF(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,_,E,x,b,C,v,k;c<p;){m=i-r,y=a-n;do _=o[d++].value;while(!_&&d<p);for(E=x=_,v=Math.max(y/m,m/y)/(g*e),k=_*_*v,C=Math.max(x/k,k/E);d<p;++d){if(_+=u=o[d].value,u<E&&(E=u),u>x&&(x=u),k=_*_*v,b=Math.max(x/k,k/E),b>C){_-=u;break}C=b}s.push(l={value:_,dice:m<y,children:o.slice(c,d)}),l.dice?rd(l,r,n,i,g?n+=y*_/g:a):Lm(l,r,n,g?r+=m*_/g:i,a),g-=_,c=d}return s}const RF=function e(t){function r(n,i,a,s,o){IF(t,n,i,a,s,o)}return r.ratio=function(n){return e((n=+n)>1?n:1)},r}(TF);function tie(){var e=RF,t=!1,r=1,n=1,i=[0],a=Vo,s=Vo,o=Vo,l=Vo,u=Vo;function c(p){return p.x0=p.y0=0,p.x1=r,p.y1=n,p.eachBefore(d),i=[0],t&&p.eachBefore(kF),p}function d(p){var m=i[p.depth],y=p.x0+m,g=p.y0+m,_=p.x1-m,E=p.y1-m;_<y&&(y=_=(y+_)/2),E<g&&(g=E=(g+E)/2),p.x0=y,p.y0=g,p.x1=_,p.y1=E,p.children&&(m=i[p.depth+1]=a(p)/2,y+=u(p)-m,g+=s(p)-m,_-=o(p)-m,E-=l(p)-m,_<y&&(y=_=(y+_)/2),E<g&&(g=E=(g+E)/2),e(p,y,g,_,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=bF(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:sl(+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:sl(+p),c):s},c.paddingRight=function(p){return arguments.length?(o=typeof p=="function"?p:sl(+p),c):o},c.paddingBottom=function(p){return arguments.length?(l=typeof p=="function"?p:sl(+p),c):l},c.paddingLeft=function(p){return arguments.length?(u=typeof p=="function"?p:sl(+p),c):u},c}function nie(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,_,E){if(d>=p-1){var x=a[d];x.x0=y,x.y0=g,x.x1=_,x.y1=E;return}for(var b=u[d],C=m/2+b,v=d+1,k=p-1;v<k;){var T=v+k>>>1;u[T]<C?v=T+1:k=T}C-u[v-1]<u[v]-C&&d+1<v&&--v;var N=u[v]-b,M=m-N;if(_-y>E-g){var B=m?(y*M+_*N)/m:_;c(d,v,N,y,g,B,E),c(v,p,M,B,g,_,E)}else{var D=m?(g*M+E*N)/m:E;c(d,v,N,y,g,_,D),c(v,p,M,y,D,_,E)}}}function rie(e,t,r,n,i){(e.depth&1?Lm:rd)(e,t,r,n,i)}const iie=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?rd(u,i,a,s,g?a+=(o-a)*u.value/g:o):Lm(u,i,a,g?i+=(s-i)*u.value/g:s,o),g-=u.value}else n._squarify=l=IF(t,n,i,a,s,o),l.ratio=t}return r.ratio=function(n){return e((n=+n)>1?n:1)},r}(TF),aie=Object.freeze(Object.defineProperty({__proto__:null,Node:ps,cluster:hre,hierarchy:hs,pack:Hre,packEnclose:Lre,packSiblings:Ure,partition:qre,stratify:Qre,tree:AF,treemap:tie,treemapBinary:nie,treemapDice:rd,treemapResquarify:iie,treemapSlice:Lm,treemapSliceDice:rie,treemapSquarify:RF},Symbol.toStringTag,{value:"Module"})),vx=Lf(aie);var wc={},GT;function jm(){if(GT)return wc;GT=1,Object.defineProperty(wc,"__esModule",{value:!0}),wc.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 wc.IdGenerator=e,wc}var WT;function yx(){if(WT)return za;WT=1;var e=za&&za.__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(za,"__esModule",{value:!0}),za.AncestorChart=void 0,za.getAncestorsTree=a;var t=ed(),r=Cs(),n=vx,i=jm();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 _={id:this.options.startIndi,indi:{id:this.options.startIndi}};g&&(_.indiParentNodeId=g),c.push(_)}else d.push({id:p.getId(this.options.startFam),family:{id:this.options.startFam}});for(;d.length;){var E=d.pop(),x=this.options.data.getFam(E.family.id);if(x){var b=E.family.id===this.options.startFam&&this.options.swapStartSpouses?[x.getMother(),x.getFather()]:[x.getFather(),x.getMother()],C=b[0],v=b[1];if(!(!C&&!v)){if(v){E.spouse={id:v};var m=this.options.data.getIndi(v),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 za.AncestorChart=s,za}var _c={},VT;function oie(){if(VT)return _c;VT=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 bc={},QT;function PF(){if(QT)return bc;QT=1,Object.defineProperty(bc,"__esModule",{value:!0}),bc.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 bc.JsonDataProvider=r,bc}var xc={},KT;function OF(){if(KT)return xc;KT=1,Object.defineProperty(xc,"__esModule",{value:!0}),xc.formatDate=s,xc.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 xc}var Ec={},Fy={},YT;function Bm(){return YT||(YT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DescendantChart=e.DUMMY_ROOT_NODE_ID=void 0,e.layOutDescendants=a;var t=vx,r=ed(),n=Cs(),i=jm();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 _={id:g,indi:{id:c},family:{id:g}},E=d.options.data.getFam(g),x=o(c,E);return x&&(_.spouse={id:x}),_});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(b){return b.id=y.getId(b.id)}),m.length>1){var g={id:e.DUMMY_ROOT_NODE_ID,height:1,width:1};p.push(g),m.forEach(function(b){return b.parentId=g.id})}p.push.apply(p,m);var _=[];m.forEach(function(b){b.family&&_.push(b)});for(var E=function(){var b=_.pop(),C=x.options.data.getFam(b.family.id),v=C.getChildren(),k=(d=x.options.collapsedFamily)===null||d===void 0?void 0:d.has(b.id);v.length&&(b.family.expander=k?r.ExpanderState.PLUS:r.ExpanderState.MINUS),k||v.forEach(function(T){var N=c.getNodes(T);N.forEach(function(M){M.parentId=b.id,M.family&&(M.id="".concat(y.getId(M.family.id)),_.push(M))}),p.push.apply(p,N)})},x=this;_.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}(Fy)),Fy}var XT;function sie(){if(XT)return Ec;XT=1,Object.defineProperty(Ec,"__esModule",{value:!0}),Ec.FancyChart=void 0;var e=wu,t=Cs(),r=Bm();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],_=y[1];return"M ".concat(p,", ").concat(m+2,`
|
||
L `).concat(g,", ").concat(_+10,`
|
||
`).concat(g,", ").concat(_-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(x){return x.id}),m=p.enter().append("g").attr("class","background2-node");m.merge(p).attr("transform",function(x){return"translate(".concat(x.x-x.data.width/2,", ").concat(x.y-x.data.height/2,")")});var y=m.append("g").attr("class","background2");y.append("circle").attr("class","background").attr("r",d).attr("cx",function(x){return x.data.width/2}).attr("cy",function(x){return x.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 Ec.FancyChart=i,Ec}var $a={},JT;function lie(){if(JT)return $a;JT=1;var e=$a&&$a.__extends||function(){var E=function(x,b){return E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,v){C.__proto__=v}||function(C,v){for(var k in v)Object.prototype.hasOwnProperty.call(v,k)&&(C[k]=v[k])},E(x,b)};return function(x,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");E(x,b);function C(){this.constructor=x}x.prototype=b===null?Object.create(b):(C.prototype=b.prototype,new C)}}();Object.defineProperty($a,"__esModule",{value:!0}),$a.DetailedRenderer=void 0,$a.getLength=y;var t=Pm,r=FF(),n=OF(),i=wu,a=Fm(),s=44,o=64,l=70,u=90,c=14,d=200,p=500,m=new Map;function y(E,x){var b="".concat(E,"|").concat(x);if(m.has(b))return m.get(b);var C=(0,t.select)("svg").append("g").attr("class","detailed node"),v=C.append("text").attr("class",x).text(E),k=v.node().getComputedTextLength();return C.remove(),m.set(b,k),k}var g=new Map([["F","♀"],["M","♂"]]),_=function(E){e(x,E);function x(b){var C=E.call(this,b)||this;return C.options=b,C}return x.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"}},x.prototype.getIndiDetails=function(b){var C=[],v=b.getBirthDate()&&(0,n.formatDateOrRange)(b.getBirthDate(),this.options.locale),k=b.getBirthPlace(),T=b.getDeathDate()&&(0,n.formatDateOrRange)(b.getDeathDate(),this.options.locale),N=b.getDeathPlace();v&&C.push({symbol:"",text:v}),k&&C.push({symbol:"",text:k}),(v||k)&&(C[0].symbol="*");var M=C.length;return T&&C.push({symbol:"",text:T}),N&&C.push({symbol:"",text:N}),T||N?C[M].symbol="+":b.isConfirmedDeath()&&C.push({symbol:"+",text:""}),C},x.prototype.getFamDetails=function(b){var C=[],v=b.getMarriageDate()&&(0,n.formatDateOrRange)(b.getMarriageDate(),this.options.locale),k=b.getMarriagePlace();return v&&C.push({symbol:"",text:v}),k&&C.push({symbol:"",text:k}),(v||k)&&(C[0].symbol="⚭"),C},x.prototype.getPreferredIndiSize=function(b){var C=this.options.data.getIndi(b),v=this.getIndiDetails(C),k=C.showId()||C.showSex()?c:0,T=(0,i.max)([s+v.length*c+k,C.getImageUrl()?u:0]),N=(0,i.max)(v.map(function(B){return y(B.text,"details")})),M=(0,i.max)([N+22,y(C.getFirstName()||"","name")+8,y(C.getLastName()||"","name")+8,y(b,"id")+32,o])+(C.getImageUrl()?l:0);return[M,T]},x.prototype.getPreferredFamSize=function(b){var C=this.options.data.getFam(b),v=this.getFamDetails(C);if(!v.length)return[0,0];var k=10+v.length*c,T=(0,i.max)(v.map(function(M){return y(M.text,"details")})),N=T+22;return[N,k]},x.prototype.render=function(b,C){var v=this;b=b.append("g").attr("class","detailed"),C=C.select("g");var k=b.merge(C).selectAll("g.indi").data(function(B){var D=[],$=!v.options.horizontal&&B.data.family?(0,i.max)([-(0,a.getFamPositionVertical)(B.data),0]):0,X=v.options.horizontal&&B.data.family?(0,i.max)([-(0,a.getFamPositionHorizontal)(B.data),0]):0;return B.data.indi&&D.push({indi:B.data.indi,generation:B.data.generation,xOffset:$,yOffset:0}),B.data.spouse&&D.push({indi:B.data.spouse,generation:B.data.generation,xOffset:!v.options.horizontal&&B.data.indi?B.data.indi.width+$:0,yOffset:v.options.horizontal&&B.data.indi?B.data.indi.height+X:0}),D},function(B){return B.indi.id}),T=k.enter().append("g").attr("class","indi");this.transition(T.merge(k)).attr("transform",function(B){return"translate(".concat(B.xOffset,", ").concat(B.yOffset,")")}),this.renderIndi(T,k);var N=b.select(function(B){return B.data.family?this:null}).append("g").attr("class","family"),M=C.select(function(B){return B.data.family?this:null}).select("g.family");this.transition(N.merge(M)).attr("transform",function(B){return v.getFamTransform(B.data)}),this.renderFamily(N,M)},x.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-11 .detailed rect.bygeneration, .generation1 .detailed rect.bygeneration {
|
||
fill: #edffdb;
|
||
}
|
||
|
||
.generation-10 .detailed rect.bygeneration, .generation2 .detailed rect.bygeneration {
|
||
fill: #dbffdb;
|
||
}
|
||
|
||
.generation-9 .detailed rect.bygeneration, .generation3 .detailed rect.bygeneration {
|
||
fill: #dbffed;
|
||
}
|
||
|
||
.generation-8 .detailed rect.bygeneration, .generation4 .detailed rect.bygeneration {
|
||
fill: #dbffff;
|
||
}
|
||
|
||
.generation-7 .detailed rect.bygeneration, .generation5 .detailed rect.bygeneration {
|
||
fill: #dbedff;
|
||
}
|
||
|
||
.generation-6 .detailed rect.bygeneration, .generation6 .detailed rect.bygeneration {
|
||
fill: #dbdbff;
|
||
}
|
||
|
||
.generation-5 .detailed rect.bygeneration, .generation7 .detailed rect.bygeneration {
|
||
fill: #eddbff;
|
||
}
|
||
|
||
.generation-4 .detailed rect.bygeneration, .generation8 .detailed rect.bygeneration {
|
||
fill: #ffdbff;
|
||
}
|
||
|
||
.generation-3 .detailed rect.bygeneration, .generation9 .detailed rect.bygeneration {
|
||
fill: #ffdbed;
|
||
}
|
||
|
||
.generation-2 .detailed rect.bygeneration, .generation10 .detailed rect.bygeneration {
|
||
fill: #ffdbdb;
|
||
}
|
||
|
||
.generation-1 .detailed rect.bygeneration, .generation11 .detailed rect.bygeneration {
|
||
fill: #ffeddb;
|
||
}`},x.prototype.transition=function(b){return this.options.animate?b.transition().delay(d).duration(p):b},x.prototype.getFamTransform=function(b){return this.options.horizontal?"translate(".concat(b.indi&&b.indi.width||b.spouse.width,", ").concat((0,i.max)([(0,a.getFamPositionHorizontal)(b),0]),")"):"translate(".concat((0,i.max)([(0,a.getFamPositionVertical)(b),0]),", ").concat(b.indi&&b.indi.height||b.spouse.height,")")},x.prototype.getSexClass=function(b){var C,v=(C=this.options.data.getIndi(b))===null||C===void 0?void 0:C.getSex();switch(v){case"M":return"male";case"F":return"female";default:return""}},x.prototype.renderIndi=function(b,C){var v=this;this.options.indiHrefFunc&&(b=b.append("a").attr("href",function(G){return v.options.indiHrefFunc(G.indi.id)}),C=C.select("a")),this.options.indiCallback&&b.on("click",function(G,F){return v.options.indiCallback({id:F.indi.id,generation:F.generation,modifiers:{shiftKey:G.shiftKey,ctrlKey:G.ctrlKey,altKey:G.altKey,metaKey:G.metaKey}})});var k=b.append("rect").attr("rx",5).attr("stroke-width",0).attr("class",function(G){return"background ".concat(v.getColoringClass()," ").concat(v.getSexClass(G.indi.id))}).merge(C.select("rect.background")),T=this.transition(k);T.attr("width",function(G){return G.indi.width}),T.attr("height",function(G){return G.indi.height});var N=function(G){return"clip-".concat(G)};b.append("clipPath").attr("id",function(G){return N(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 M=function(G){return v.options.data.getIndi(G.indi.id)},B=function(G){return G.indi.width-(M(G).getImageUrl()?l:0)};b.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(G){return"translate(".concat(B(G)/2,", 17)")}).text(function(G){return M(G).getFirstName()}),b.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(G){return"translate(".concat(B(G)/2,", 33)")}).text(function(G){return M(G).getLastName()});var D=new Map;b.each(function(G){var F=M(G),q=v.getIndiDetails(F);D.set(G.indi.id,q)});for(var $=(0,i.max)(Array.from(D.values(),function(G){return G.length})),X=function(G){var F=b.filter(function(q){return D.get(q.indi.id).length>G});F.append("text").attr("text-anchor","middle").attr("class","details").attr("transform","translate(9, ".concat(49+G*c,")")).text(function(q){return D.get(q.indi.id)[G].symbol}),F.append("text").attr("class","details").attr("transform","translate(15, ".concat(49+G*c,")")).text(function(q){return D.get(q.indi.id)[G].text})},W=0;W<$;++W)X(W);var U=b.append("text").attr("class","id").text(function(G){return M(G).showId()?G.indi.id:""}).merge(C.select("text.id"));this.transition(U).attr("transform",function(G){return"translate(9, ".concat(G.indi.height-5,")")});var V=b.append("text").attr("class","details sex").attr("text-anchor","end").text(function(G){var F=g.get(M(G).getSex()||"")||"";return M(G).showSex()?F:""}).merge(C.select("text.sex"));this.transition(V).attr("transform",function(G){return"translate(".concat(B(G)-5,", ").concat(G.indi.height-5,")")}),b.filter(function(G){return!!M(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(N(G.indi.id),")")}).attr("href",function(G){return M(G).getImageUrl()});var K=b.append("rect").attr("rx",5).attr("fill-opacity",0).attr("class","border").merge(C.select("rect.border")),Y=this.transition(K);Y.attr("width",function(G){return G.indi.width}),Y.attr("height",function(G){return G.indi.height})},x.prototype.renderFamily=function(b,C){var v=this;this.options.famHrefFunc&&(b=b.append("a").attr("href",function(B){return v.options.famHrefFunc(B.data.family.id)})),this.options.famCallback&&b.on("click",function(B,D){return v.options.famCallback({id:D.data.family.id,generation:D.data.generation,modifiers:{shiftKey:B.shiftKey,ctrlKey:B.ctrlKey,altKey:B.altKey,metaKey:B.metaKey}})});var k=new Map;b.each(function(B){var D=B.data.family.id,$=v.options.data.getFam(D),X=v.getFamDetails($);k.set(D,X)});var T=(0,i.max)(Array.from(k.values(),function(B){return B.length}));b.filter(function(B){var D=k.get(B.data.family.id);return 0<D.length}).append("rect").attr("class",this.getColoringClass()).attr("rx",5).attr("ry",5).attr("width",function(B){return B.data.family.width}).attr("height",function(B){return B.data.family.height});for(var N=function(B){var D=b.filter(function($){return k.get($.data.family.id).length>B});D.append("text").attr("text-anchor","middle").attr("class","details").attr("transform","translate(9, ".concat(16+B*c,")")).text(function($){return k.get($.data.family.id)[B].symbol}),D.append("text").attr("text-anchor","start").attr("class","details").attr("transform","translate(15, ".concat(16+B*c,")")).text(function($){return k.get($.data.family.id)[B].text})},M=0;M<T;++M)N(M)},x}(a.CompositeRenderer);return $a.DetailedRenderer=_,$a}var il={},Gh={},Ep={exports:{}},uie=Ep.exports,ZT;function cie(){return ZT||(ZT=1,function(e,t){(function(r,n){e.exports=n()})(uie,function(){function r(v,k){this.flags=v,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(v,k){return new r(v,k)}function i(v){this.xs=[v],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 T=k.length-1;T>=0;T--)this.push(k[T])},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(v){return new i(v)}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(v){return v&&v.length!==0}function d(v,k,T){for(var N=u(),M=o(),B=n(N,M),D=a(v),$=Object.assign({},v);!D.isEmpty();){var X=D.pop();if(X===$){M.moveUp();continue}if(N.reset(),k(X,B),N.break)break;if(!N.remove&&(M.moveNext(),!N.skip)){N.replace&&(X=N.replace);var W=T(X);c(W)&&(D.push($),D.pushArrayReverse(W),M.moveDown(X))}}}function p(v,k,T){for(var N=u(),M=o(),B=n(N,M),D=a(v),$=a(null);!D.isEmpty();){var X=D.peek(),W=$.peek(),U=T(X);if(N.reset(),X===W||!c(U)){if(X===W&&($.pop(),M.moveUp()),D.pop(),k(X,B),N.break)break;if(N.remove)continue;M.moveNext()}else $.push(X),M.moveDown(X),D.pushArrayReverse(U)}}var m=32768;function y(v){this.xs=[v],this.top=0,this.maxLength=0}y.prototype={enqueue:function(k){this.xs.push(k)},enqueueMultiple:function(k){for(var T=0,N=k.length;T<N;T++)this.enqueue(k[T])},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(v){return new y(v)}function _(){this.depth=0,this.index=-1,this.queue=g({node:null,arity:1}),this.levelNodes=1,this.nextLevelNodes=0}_.prototype={store:function(k,T){this.queue.enqueue({node:k,arity:T}),this.nextLevelNodes+=T},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 _}function x(v,k,T){for(var N=u(),M=E(),B=n(N,M),D=g(v);!D.isEmpty();){var $=D.dequeue();if(N.reset(),k($,B),N.break)break;if(!N.remove&&(M.moveNext(),N.replace&&($=N.replace),!N.skip)){var X=T($);c(X)&&(D.enqueueMultiple(X),M.store($,X.length))}M.moveForward()}}var b=function(k){return k.children};function C(v,k,T){if(v!=null){T=T||{};var N=T.order||"pre",M=T.getChildren||b;N==="pre"?d(v,k,M):N==="post"?p(v,k,M):N==="bfs"&&x(v,k,M)}}return C})}(Ep)),Ep.exports}var Ly,e2;function fie(){if(e2)return Ly;e2=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 Ly=t,Ly}var t2;function NF(){if(t2)return Gh;t2=1;var e=cie(),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 Gh.parse=r,Gh.d3ize=fie(),Gh}var n2;function die(){if(n2)return il;n2=1,Object.defineProperty(il,"__esModule",{value:!0}),il.getDate=o,il.gedcomToJson=m,il.gedcomEntriesToJson=y;var e=NF();function t(g,_){return g.find(function(E){return E.tag===_})}function r(g,_){return g.filter(function(E){return E.tag===_})}function n(g){return g.substring(1,g.length-1)}function i(g){var _=g.split("/");return _.length===1?{firstName:_[0].trim()}:{firstName:_[0].trim(),lastName:_[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 _={};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 x=g.join(" "),b=g[0].toLowerCase();if((b==="cal"||b==="abt"||b==="est")&&(_.qualifier=b,g=g.slice(1)),g.length&&g[g.length-1].match(/^\d{1,4}$/)&&(_.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)&&(_.month=a.get(E),g=g.slice(0,g.length-1))}return g.length&&g[0].match(/^\d\d?$/)&&(_.day=Number(g[0]),g=g.slice(0,g.length-1)),g.length?{text:x}:_}}function o(g){var _=g.replace(/@.*@/,"").trim().split(" "),E=_[0].toLowerCase();if(E.startsWith("bet")){var x=_.findIndex(function(N){return N.toLowerCase()==="and"}),b=s(_.slice(1,x)),C=s(_.slice(x+1)),v={};return b&&(v.from=b),C&&(v.to=C),{dateRange:v}}if(E.startsWith("bef")||E.startsWith("aft")){var k=s(_.slice(1));return k?E.startsWith("bef")?{dateRange:{to:k}}:{dateRange:{from:k}}:void 0}var T=s(_);if(T)return{date:T}}function l(g){if(!(!g||g.tag!=="NOTE"))return r(g.tree,"CONT").filter(function(_){return _.data}).reduce(function(_,E){return _.concat(E.data)},[g.data])}function u(g){if(g){var _=t(g.tree,"TYPE"),E=t(g.tree,"DATE"),x=t(g.tree,"PLAC"),b=E&&E.data&&o(E.data),C=x&&x.data;if(b||C){var v=b||{};C&&(v.place=C),v.confirmed=!0,_&&(v.type=_.data);var k=l(t(g.tree,"NOTE"));return k&&(v.notes=k),v}if(g.data&&g.data.toLowerCase()==="y")return{confirmed:!0}}}function c(g,_,E){var x=n(g.pointer),b=r(g.tree,"FAMS").map(function(j){return n(j.data)}).filter(function(j){return E.has(j)}),C={id:x,fams:b},v=r(g.tree,"NAME"),k=function(j){var se=t(j.tree,"TYPE");return se!==void 0&&se.data==="maiden"},T=v.find(function(j){return!k(j)}),N=v.find(k);if(T){var M=i(T.data),B=M.firstName,D=M.lastName;B&&(C.firstName=B),D&&(C.lastName=D)}if(N){var $=i(N.data),B=$.firstName,D=$.lastName;D&&(C.maidenName=D),B&&!C.firstName&&(C.firstName=B)}var X=t(g.tree,"NCHI");X&&(C.numberOfChildren=+X.data);var W=t(g.tree,"NMR");W&&(C.numberOfMarriages=+W.data);var U=t(g.tree,"SEX");U&&(C.sex=U.data);var V=t(g.tree,"FAMC");if(V){var K=n(V.data);E.has(K)&&(C.famc=K)}var Y=r(g.tree,"OBJE");if(Y.length>0){var G=function(j){var se=j.data?_.get(n(j.data)):j;if(se){var fe=t(se.tree,"FILE"),pe=t(se.tree,"TITL");if(fe)return{url:fe.data,title:pe&&pe.data}}};C.images=Y.map(G).filter(function(j){return j!==void 0})}var F=u(t(g.tree,"BIRT"));F&&(C.birth=F);var q=u(t(g.tree,"DEAT"));q&&(C.death=q);var z=l(t(g.tree,"NOTE"));return z&&(C.notes=z),C.events=r(g.tree,"EVEN").map(u).filter(function(j){return j!==null}),C}function d(g,_){var E=n(g.pointer),x=r(g.tree,"CHIL").map(function(M){return n(M.data)}).filter(function(M){return _.has(M)}),b={id:E,children:x},C=t(g.tree,"HUSB");if(C){var v=n(C.data);_.has(v)&&(b.husb=n(C.data))}var k=t(g.tree,"WIFE");if(k){var T=n(k.data);_.has(T)&&(b.wife=n(k.data))}var N=u(t(g.tree,"MARR"));return N&&(b.marriage=N),b}function p(g){return new Map(g.map(function(_){return[n(_.pointer),_]}))}function m(g){return y((0,e.parse)(g))}function y(g){var _=p(r(g,"OBJE")),E=new Set(g.map(function(C){return n(C.pointer)}).filter(function(C){return!!C})),x=r(g,"INDI").map(function(C){return c(C,_,E)}),b=r(g,"FAM").map(function(C){return d(C,E)});return{indis:x,fams:b}}return il}var Sc={},r2;function hie(){if(r2)return Sc;r2=1,Object.defineProperty(Sc,"__esModule",{value:!0}),Sc.HourglassChart=void 0;var e=yx(),t=Cs(),r=Bm(),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 Sc.HourglassChart=n,Sc}var Cc={},zo={},Ha={},i2;function MF(){if(i2)return Ha;i2=1,Object.defineProperty(Ha,"__esModule",{value:!0}),Ha.LinkType=Ha.ChildNodes=void 0,Ha.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}();Ha.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||(Ha.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 Ha}var Uo={},a2;function DF(){if(a2)return Uo;a2=1,Object.defineProperty(Uo,"__esModule",{value:!0}),Uo.nonEmpty=e,Uo.last=t,Uo.zip=r,Uo.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 Uo}var o2;function pie(){if(o2)return zo;o2=1;var e=zo&&zo.__spreadArray||function(p,m,y){if(y||arguments.length===2)for(var g=0,_=m.length,E;g<_;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(zo,"__esModule",{value:!0}),zo.KinshipChartRenderer=void 0;var t=wu,r=MF(),n=Cs(),i=DF(),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 _=this,E=m.concat(y),x=E.slice(1);m.forEach(function(v){return _.setLinkYs(v,!0)}),y.forEach(function(v){return _.setLinkYs(v,!1)});var b=this.util.renderNodes(x,this.util.getSvgForRendering());this.renderLinks(E),g>1&&this.renderRootDummyAdditionalMarriageLinkStub(E[0]);var C=(0,n.getChartInfo)(x);return this.util.updateSvgDimensions(C),Object.assign(C,{animationPromise:b})},p.prototype.renderLinks=function(m){var y=this,g=this.util.getSvgForRendering().select("g"),_=function(v){return v.data.id},E=g.selectAll("path.internode-link").data(m.filter(function(v){return!!v.parent}),_);E.enter().insert("path","g").attr("class",function(v){return y.cssClassForLink(v)}).merge(E).attr("d",function(v){var k=v.data.primaryMarriage?y.additionalMarriageLinkPoints(v):y.linkPoints(v.parent,v,v.data.linkFromParentType);return(0,i.points2pathd)(k)}),E.exit().remove();var x=g.selectAll("g.link-stubs").data(m.filter(function(v){return v.data.duplicateOf||v.data.duplicated||v.data.primaryMarriage}),_),b=x.enter().insert("g","g").attr("class","link-stubs");x.exit().remove();var C=b.merge(x).selectAll("g").data(function(v){return y.nodeToLinkStubRenderInfos(v)},function(v){return v.linkType.toString()});C.enter().append("g").call(function(v){return v.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(v){return v.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 _=m.y<m.parent.y,E=_?-1:1,x=y.linkAnchorPoints(m,g,_),b=m.data.linkYs.children-(2*u+2*c)*E;return{treeDir:E,linkType:g,points:e(e([],x,!0),[{x:(0,i.last)(x).x,y:b}],!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,_=m.y+(m.data.height/2+a)*g,E=u*g,x=this.calcLinkOffsetDirs(m),b=x[0],C=x[1];m.data.linkYs={indi:_+E*b,spouse:_+E*C,children:_}},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,_=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>_)return[-1,-1];if(E.min<g)return[-1,1];if(E.max>_)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,x=this.findMinXOfChildNodesAnchors(m,y.spouseSiblings.concat(y.spouseParents));if(x<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 _=g?t.min:t.max,E=g?-1:1,x=new Set(y);return _(m.children.filter(function(b){return x.has(b.data)}),function(b){return b.x+E*b.data.width/2})+E*l},p.prototype.linkPoints=function(m,y,g){var _=m.y>y.y,E=this.linkAnchorPoints(m,g,_),x=this.linkAnchorPoints(y,(0,r.otherSideLinkType)(g),!_).reverse(),b=this.getLinkY(m,g);return e(e(e([],E,!0),[{x:E[E.length-1].x,y:b},{x:x[0].x,y:b}],!1),x,!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],_=this.indiMidY(m);return[{x:g.x,y:_},{x:m.x,y:_}]},p.prototype.linkAnchorPoints=function(m,y,g){var _=[m.x,m.y],E=_[0],x=_[1],b=[m.data.width,m.data.height],C=b[0],v=b[1],k=E-C/2,T=E+C/2,N=[m.data.indi,m.data.spouse,m.data.family].map(function(V){return V?V.width:0}),M=N[0],B=N[1],D=N[2],$=M+B,X=E-C/2+(D>$?(D-$)/2:0),W=X+$,U=this.indiMidY(m)+o*(g?-1:1);switch(y){case r.LinkType.IndiParents:return[{x:X+s,y:x-v/2}];case r.LinkType.SpouseParents:return[{x:W-s,y:x-v/2}];case r.LinkType.IndiSiblings:return[{x:X,y:U},{x:(D>$&&!g?k:X)-l,y:U}];case r.LinkType.SpouseSiblings:return[{x:W,y:U},{x:(D>$&&!g?T:W)+l,y:U}];case r.LinkType.Children:return[{x:X+(m.data.spouse?M:M/2),y:x}]}},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),_=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(x){return x.append("path").attr("d","M 0 ".concat(g," L ").concat(_," ").concat(g)).attr("class","link additional-marriage")}).call(function(x){return x.append("circle").attr("transform","translate(".concat(_+E,", ").concat(g,")")).attr("r",E).style("stroke","black").style("fill","black")})},p}();return zo.KinshipChartRenderer=d,zo}var qa={},kc={},s2;function mie(){if(s2)return kc;s2=1,Object.defineProperty(kc,"__esModule",{value:!0}),kc.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 kc.HierarchyFilter=e,kc}var l2;function gie(){if(l2)return qa;l2=1,Object.defineProperty(qa,"__esModule",{value:!0}),qa.EntryId=qa.HierarchyCreator=void 0,qa.getRootsCount=o;var e=MF(),t=vx,r=mie(),n=jm(),i=DF(),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 _=g[y];d.push(_)}}var E=function(x){var b=x.childNodes.getAll();return b.length?b: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],_=y[1],E=this.getParentsAndSiblings(m),x=E[0],b=E[1],C=u.getChildren();return new e.ChildNodes({indiParents:d.indiParents?this.famAsSpouseIdsToNodes(g,c,e.LinkType.IndiParents):[],indiSiblings:d.indiSiblings?this.indiIdsToFamAsSpouseNodes(_,c,e.LinkType.IndiSiblings):[],spouseParents:d.spouseParents?this.famAsSpouseIdsToNodes(x,c,e.LinkType.SpouseParents):[],spouseSiblings:d.spouseSiblings?this.indiIdsToFamAsSpouseNodes(b,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(_){return _!==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(_){return{id:_,indi:{id:u},family:{id:_},parentNode:c,linkFromParentType:d,childNodes:e.ChildNodes.EMPTY,linkStubs:[]}});return g.forEach(function(_,E){E!==0&&(_.primaryMarriage=g[0]);var x=p.queuedNodesById.get(_.id);x?(_.duplicateOf=x,x.duplicated=!0):p.queuedNodesById.set(_.id,_)}),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 _=this.queuedNodesById.get(m),E={id:m,parentNode:c,linkFromParentType:d,childNodes:e.ChildNodes.EMPTY,linkStubs:[]};return y&&(E.family={id:m}),p&&_&&(E.duplicateOf=_,_.duplicated=!0),_||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),_=g[0],E=g[1],x=(0,i.nonEmpty)(d.getChildren());return[m?[e.LinkType.IndiParents]:[],y?[e.LinkType.IndiSiblings]:[],_?[e.LinkType.SpouseParents]:[],E?[e.LinkType.SpouseSiblings]:[],x?[e.LinkType.Children]:[]].flat().filter(function(b){return!c.isChildNodeTypeForbidden(b,u)&&!u.childNodes.get(b).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}();qa.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}();qa.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 qa}var u2;function vie(){if(u2)return Cc;u2=1,Object.defineProperty(Cc,"__esModule",{value:!0}),Cc.KinshipChart=void 0;var e=pie(),t=gie(),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}();Cc.KinshipChart=r;var n={indiParents:[],indiSiblings:[],spouseParents:[],spouseSiblings:[],children:[]};return Cc}var qi={},c2;function yie(){if(c2)return qi;c2=1;var e=qi&&qi.__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=qi&&qi.__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(qi,"__esModule",{value:!0}),qi.RelativesChart=void 0;var r=yx(),n=jm(),i=Bm(),a=wu,s=Cs(),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 _,E;if(g.parent){var x=e({},m.options);x.startFam=g.data.family.id,delete x.startIndi;var b=g.id===g.parent.data.spouseParentNodeId?g.parent.data.spouse.id:g.parent.data.indi.id;x.data=new l(x.data,b),x.baseGeneration=(m.options.baseGeneration||0)-g.depth;var C=(0,i.layOutDescendants)(x);g.data.id=C[0].id,((_=g.data.indi)===null||_===void 0?void 0:_.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 v=(0,s.getChartInfoWithoutMargin)(C),k=(g.children||[]).map(function(M){return y.get(M.data.id)}),T=k.map(function(M){return M.height}).reduce(function(M,B){return M+B+s.V_SPACING},0),N={descendantNodes:C,width:v.size[0],height:v.size[1]+T,x:v.origin[0],y:v.origin[1]+T};y.set(g.data.id,N)}}),d.each(function(g){if(g.parent){var _=y.get(g.data.id),E=y.get(g.parent.data.id);_.left=E&&!E.middle?!!E.left:g.parent.data.indiParentNodeId===g.id,_.middle=(!E||!!E.middle)&&g.parent.children.length===1}}),d.each(function(g){var _=y.get(g.data.id),E=_?_.descendantNodes[0]:p;if((g.children||[]).forEach(function(C){var v=y.get(C.data.id).descendantNodes[0];v.parent=E}),g.data.indiParentNodeId&&g.children){var x=g.children.find(function(C){return C.id===g.data.indiParentNodeId});x&&(E.data.indiParentNodeId=x.data.id)}if(g.data.spouseParentNodeId&&g.children){var b=g.children.find(function(C){return C.id===g.data.spouseParentNodeId});b&&(E.data.spouseParentNodeId=b.data.id)}}),d.each(function(g){var _=y.get(g.data.id),E=_?_.descendantNodes[0]:p,x=g.children&&g.children.find(function(F){return F.id===g.data.indiParentNodeId}),b=g.children&&g.children.find(function(F){return F.id===g.data.spouseParentNodeId}),C=E.x,v=E.y,k=E.data.width,T=E.data.height,N=E.data.indi?E.data.indi.width:0,M=E.data.spouse?E.data.spouse.width:0;if(x){var B=y.get(x.data.id),D=B.descendantNodes[0],$=D.data,X=b?y.get(b.data.id).height+s.V_SPACING:0,W=C+B.x-k/2+N/2+(B.left?-B.width-s.H_SPACING:s.H_SPACING),U=v+B.y-T/2-B.height+(B.left?-s.V_SPACING:-X-s.V_SPACING);B.descendantNodes.forEach(function(F){F.x+=W,F.y+=U});var V=N/2-k/2+$.width/2-($.indi?$.indi.width:$.spouse.width);B.middle?D.x=0:!_||_.middle?D.x=-k/2-$.width/2+N-s.H_SPACING/2:B.left?D.x=C+(0,a.min)([k/2-$.width/2-M/2-s.H_SPACING,V]):D.x=C+(0,a.max)([$.width/2-k/2,V])}if(b){var B=y.get(b.data.id),D=B.descendantNodes[0],$=D.data,K=x?y.get(x.data.id).height+s.V_SPACING:0,Y=C+B.x+k/2-M/2+(B.left?-B.width-s.H_SPACING:s.H_SPACING),G=v+B.y-T/2-B.height+(B.left?-K-s.V_SPACING:-s.V_SPACING);B.descendantNodes.forEach(function(se){se.x+=Y,se.y+=G});var V=k/2-M/2+$.width/2-($.indi?$.indi.width:$.spouse.width);B.middle?D.x=0:!_||_.middle?D.x=k/2+$.width/2-M+s.H_SPACING/2:B.left?D.x=C+(0,a.min)([k/2-$.width/2,V]):D.x=C+(0,a.max)([$.width/2-k/2+N/2+s.H_SPACING,V])}}),Array.from(y.values()).map(function(g){return g.descendantNodes}).reduce(function(g,_){return g.concat(_)},[])},c.prototype.render=function(){var d,p,m,y,g=(0,i.layOutDescendants)(this.options),_=Object.assign({},this.options,{idGenerator:void 0}),E=(0,r.getAncestorsTree)(_);((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 x=this.layOutAncestorDescendants(E,g[0]),b=g.concat(x),C=this.util.renderChart(b),v=(0,s.getChartInfo)(b);return this.util.updateSvgDimensions(v),Object.assign(v,{animationPromise:C})},c}();return qi.RelativesChart=u,qi}var Wh={},f2;function wie(){if(f2)return Wh;f2=1,Object.defineProperty(Wh,"__esModule",{value:!0}),Wh.createChart=s;var e=Pm,t=ed(),r=PF(),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),_={data:c,renderer:g,svgSelector:o.svgSelector||n};return l.startIndi&&(_.startIndi=l.startIndi),l.startFam&&(_.startFam=l.startFam),o.horizontal!==void 0&&(_.horizontal=o.horizontal),l.baseGeneration!==void 0&&(_.baseGeneration=l.baseGeneration),m!==void 0&&(_.animate=m),o.expanders!==void 0&&(_.expanders=o.expanders),_}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 Wh}var $o={},d2;function _ie(){if(d2)return $o;d2=1;var e=$o&&$o.__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($o,"__esModule",{value:!0}),$o.SimpleRenderer=void 0;var t=Pm,r=Fm(),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(_){return _.indi});var g=y.filter(function(_){return!!_.data.spouse}).append("g").attr("transform",function(_){return m.options.horizontal?"translate(0, ".concat(_.data.indi.height,")"):"translate(".concat(_.data.indi.width,", 0)")});this.renderIndi(g,function(_){return _.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 $o.SimpleRenderer=l,$o}var h2;function FF(){return h2||(h2=1,function(e){var t=Bo&&Bo.__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=Bo&&Bo.__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(yx(),e),r(ed(),e),r(Cs(),e),r(oie(),e),r(Fm(),e),r(PF(),e),r(OF(),e),r(sie(),e),r(Bm(),e),r(lie(),e),r(die(),e),r(hie(),e),r(vie(),e),r(yie(),e),r(wie(),e),r(_ie(),e)}(Bo)),Bo}var fn=FF();const bie=new Map([["abt","about"],["cal","calculated"],["est","estimated"]]);function I1(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=O1(e),s=LF(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 xie(e,t){const r=e.from,n=e.to,i=r&&I1(r,t),a=n&&I1(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 LF(e,t){const r=e&&e.toLowerCase();return r&&t.formatMessage({id:`date.${r}`,defaultMessage:bie.get(r)||r})||""}function ru(e,t){return e?e.date?I1(e.date,t):e.dateRange?xie(e.dateRange,t):"":""}function rm(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 id(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 rm(r,n)}function Eie(e,t){return rm(e.from,t.to)<=0&&rm(e.to,t.from)>=0}function R1(e){var t,r,n,i;return P1(e==null?void 0:e.dateRange)?rm((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 P1(e){return!!(e!=null&&e.from&&(e!=null&&e.to))}function O1(e){return new Date(e.year??0,(e.month??1)-1,e.day??1)}var jy,p2;function Sie(){return p2||(p2=1,jy=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(b){return e.insensitive&&(""+b).toLowerCase()||""+b},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,_;if(y){if(m<y)return-1;if(m>y)return 1}for(var E=0,x=Math.max(d.length,p.length);E<x;E++){if(g=!(d[E]||"").match(o)&&parseFloat(d[E])||d[E]||0,_=!(p[E]||"").match(o)&&parseFloat(p[E])||p[E]||0,isNaN(g)!==isNaN(_))return isNaN(g)?1:-1;if(typeof g!=typeof _&&(g+="",_+=""),g<_)return-1;if(g>_)return 1}return 0}),jy}var Cie=Sie();const kie=yn(Cie);var By={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 m2;function Aie(){return m2||(m2=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),_=new RegExp(p),E=/^(.+?)(ss|i)es$/,x=/^(.+?)([^s])s$/,b=/^(.+?)eed$/,C=/^(.+?)(ed|ing)$/,v=/.$/,k=/(at|bl|iz)$/,T=new RegExp("([^aeiouylsz])\\1$"),N=new RegExp("^"+o+s+"[^aeiouwxy]$"),M=/^(.+?[^aeiou])y$/,B=/^(.+?)(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)$/,$=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,X=/^(.+?)(s|t)(ion)$/,W=/^(.+?)e$/,U=/ll$/,V=new RegExp("^"+o+s+"[^aeiouwxy]$"),K=function(G){var F,q,z,j,se,fe,pe;if(G.length<3)return G;if(z=G.substr(0,1),z=="y"&&(G=z.toUpperCase()+G.substr(1)),j=E,se=x,j.test(G)?G=G.replace(j,"$1$2"):se.test(G)&&(G=G.replace(se,"$1$2")),j=b,se=C,j.test(G)){var xe=j.exec(G);j=m,j.test(xe[1])&&(j=v,G=G.replace(j,""))}else if(se.test(G)){var xe=se.exec(G);F=xe[1],se=_,se.test(F)&&(G=F,se=k,fe=T,pe=N,se.test(G)?G=G+"e":fe.test(G)?(j=v,G=G.replace(j,"")):pe.test(G)&&(G=G+"e"))}if(j=M,j.test(G)){var xe=j.exec(G);F=xe[1],G=F+"i"}if(j=B,j.test(G)){var xe=j.exec(G);F=xe[1],q=xe[2],j=m,j.test(F)&&(G=F+n[q])}if(j=D,j.test(G)){var xe=j.exec(G);F=xe[1],q=xe[2],j=m,j.test(F)&&(G=F+i[q])}if(j=$,se=X,j.test(G)){var xe=j.exec(G);F=xe[1],j=y,j.test(F)&&(G=F)}else if(se.test(G)){var xe=se.exec(G);F=xe[1]+xe[2],se=y,se.test(F)&&(G=F)}if(j=W,j.test(G)){var xe=j.exec(G);F=xe[1],j=y,se=g,fe=V,(j.test(F)||se.test(F)&&!fe.test(F))&&(G=F)}return j=U,se=y,j.test(G)&&se.test(G)&&(j=v,G=G.replace(j,"")),z=="y"&&(G=z.toLowerCase()+G.substr(1)),G};return function(Y){return Y.update(K)}}(),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],_=a.qNode.edges[p],E=g.final&&_.final,x=void 0;y in a.output.edges?(x=a.output.edges[y],x.final=x.final||E):(x=new r.TokenSet,x.final=E,a.output.edges[y]=x),s.push({qNode:_,output:x,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 _=r.TokenSet.fromClause(d),E=this.tokenSet.intersect(_).toArray();if(E.length===0&&d.presence===r.Query.presence.REQUIRED){for(var x=0;x<d.fields.length;x++){var b=d.fields[x];l[b]=r.Set.empty}break}for(var C=0;C<E.length;C++)for(var v=E[C],k=this.invertedIndex[v],T=k._index,x=0;x<d.fields.length;x++){var b=d.fields[x],N=k[b],M=Object.keys(N),B=v+"/"+b,D=new r.Set(M);if(d.presence==r.Query.presence.REQUIRED&&(m=m.union(D),l[b]===void 0&&(l[b]=r.Set.complete)),d.presence==r.Query.presence.PROHIBITED){u[b]===void 0&&(u[b]=r.Set.empty),u[b]=u[b].union(D);continue}if(s[b].upsert(T,d.boost,function(Ve,Oe){return Ve+Oe}),!o[B]){for(var $=0;$<M.length;$++){var X=M[$],W=new r.FieldRef(X,b),U=N[X],V;(V=a[W])===void 0?a[W]=new r.MatchData(v,b,U):V.add(v,b,U)}o[B]=!0}}}if(d.presence===r.Query.presence.REQUIRED)for(var x=0;x<d.fields.length;x++){var b=d.fields[x];l[b]=l[b].intersect(m)}}for(var K=r.Set.complete,Y=r.Set.empty,c=0;c<this.fields.length;c++){var b=this.fields[c];l[b]&&(K=K.intersect(l[b])),u[b]&&(Y=Y.union(u[b]))}var G=Object.keys(a),F=[],q=Object.create(null);if(i.isNegated()){G=Object.keys(this.fieldVectors);for(var c=0;c<G.length;c++){var W=G[c],z=r.FieldRef.fromString(W);a[W]=new r.MatchData}}for(var c=0;c<G.length;c++){var z=r.FieldRef.fromString(G[c]),j=z.docRef;if(K.contains(j)&&!Y.contains(j)){var se=this.fieldVectors[z],fe=s[z.fieldName].similarity(se),pe;if((pe=q[j])!==void 0)pe.score+=fe,pe.matchData.combine(a[z]);else{var xe={ref:j,score:fe,matchData:a[z]};q[j]=xe,F.push(xe)}}}return F.sort(function(Te,Me){return Me.score-Te.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],_=p[1];u.insert(g),o[g]=_}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 _=p[g];if(y[_]==null&&(y[_]=0),y[_]+=1,this.invertedIndex[_]==null){var E=Object.create(null);E._index=this.termIndex,this.termIndex+=1;for(var x=0;x<s.length;x++)E[s[x]]=Object.create(null);this.invertedIndex[_]=E}this.invertedIndex[_][l][a]==null&&(this.invertedIndex[_][l][a]=Object.create(null));for(var b=0;b<this.metadataWhitelist.length;b++){var C=this.metadataWhitelist[b],v=_.metadata[C];this.invertedIndex[_][l][a][C]==null&&(this.invertedIndex[_][l][a][C]=[]),this.invertedIndex[_][l][a][C].push(v)}}}},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,_=this._documents[l.docRef].boost||1,E=0;E<y;E++){var x=m[E],b=p[x],C=this.invertedIndex[x]._index,v,k,T;s[x]===void 0?(v=r.idf(this.invertedIndex[x],this.documentCount),s[x]=v):v=s[x],k=v*((this._k1+1)*b)/(this._k1*(1-this._b+this._b*(c/this.averageFieldLength[u]))+b),k*=g,k*=_,T=Math.round(k*1e3)/1e3,d.insert(C,T)}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})})()}(By)),By.exports}var Tie=Aie();const hi=yn(Tie);var Sp={exports:{}};/*!
|
||
* Lunr languages, `German` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var Iie=Sp.exports,g2;function Rie(){return g2||(g2=1,function(e,t){(function(r,n){e.exports=n()})(Iie,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,_,E,x=new i;this.setCurrent=function(D){x.setCurrent(D)},this.getCurrent=function(){return x.getCurrent()};function b(D,$,X){return x.eq_s(1,D)&&(x.ket=x.cursor,x.in_grouping(p,97,252))?(x.slice_from($),x.cursor=X,!0):!1}function C(){for(var D=x.cursor,$,X,W,U;;)if($=x.cursor,x.bra=$,x.eq_s(1,"ß"))x.ket=x.cursor,x.slice_from("ss");else{if($>=x.limit)break;x.cursor=$+1}for(x.cursor=D;;)for(X=x.cursor;W=x.cursor,!(x.in_grouping(p,97,252)&&(U=x.cursor,x.bra=U,b("u","U",W)||(x.cursor=U,b("y","Y",W))));){if(W>=x.limit){x.cursor=X;return}x.cursor=W+1}}function v(){for(;!x.in_grouping(p,97,252);){if(x.cursor>=x.limit)return!0;x.cursor++}for(;!x.out_grouping(p,97,252);){if(x.cursor>=x.limit)return!0;x.cursor++}return!1}function k(){E=x.limit,_=E;var D=x.cursor+3;0<=D&&D<=x.limit&&(g=D,v()||(E=x.cursor,E<g&&(E=g),v()||(_=x.cursor)))}function T(){for(var D,$;;){if($=x.cursor,x.bra=$,D=x.find_among(o,6),!D)return;switch(x.ket=x.cursor,D){case 1:x.slice_from("y");break;case 2:case 5:x.slice_from("u");break;case 3:x.slice_from("a");break;case 4:x.slice_from("o");break;case 6:if(x.cursor>=x.limit)return;x.cursor++;break}}}function N(){return E<=x.cursor}function M(){return _<=x.cursor}function B(){var D,$=x.limit-x.cursor,X,W,U;if(x.ket=x.cursor,D=x.find_among_b(l,7),D&&(x.bra=x.cursor,N()))switch(D){case 1:x.slice_del();break;case 2:x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"s")&&(x.bra=x.cursor,x.eq_s_b(3,"nis")&&x.slice_del());break;case 3:x.in_grouping_b(m,98,116)&&x.slice_del();break}if(x.cursor=x.limit-$,x.ket=x.cursor,D=x.find_among_b(u,4),D&&(x.bra=x.cursor,N()))switch(D){case 1:x.slice_del();break;case 2:if(x.in_grouping_b(y,98,116)){var V=x.cursor-3;x.limit_backward<=V&&V<=x.limit&&(x.cursor=V,x.slice_del())}break}if(x.cursor=x.limit-$,x.ket=x.cursor,D=x.find_among_b(d,8),D&&(x.bra=x.cursor,M()))switch(D){case 1:x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ig")&&(x.bra=x.cursor,X=x.limit-x.cursor,x.eq_s_b(1,"e")||(x.cursor=x.limit-X,M()&&x.slice_del()));break;case 2:W=x.limit-x.cursor,x.eq_s_b(1,"e")||(x.cursor=x.limit-W,x.slice_del());break;case 3:if(x.slice_del(),x.ket=x.cursor,U=x.limit-x.cursor,!x.eq_s_b(2,"er")&&(x.cursor=x.limit-U,!x.eq_s_b(2,"en")))break;x.bra=x.cursor,N()&&x.slice_del();break;case 4:x.slice_del(),x.ket=x.cursor,D=x.find_among_b(c,2),D&&(x.bra=x.cursor,M()&&D==1&&x.slice_del());break}}this.stem=function(){var D=x.cursor;return C(),x.cursor=D,k(),x.limit_backward=D,x.cursor=x.limit,B(),x.cursor=x.limit_backward,T(),!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")}})}(Sp)),Sp.exports}var Pie=Rie();const Oie=yn(Pie);var Cp={exports:{}};/*!
|
||
* Lunr languages, `French` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var Nie=Cp.exports,v2;function Mie(){return v2||(v2=1,function(e,t){(function(r,n){e.exports=n()})(Nie,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)],_=[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],x,b,C,v=new i;this.setCurrent=function(z){v.setCurrent(z)},this.getCurrent=function(){return v.getCurrent()};function k(z,j,se){return v.eq_s(1,z)&&(v.ket=v.cursor,v.in_grouping(_,97,251))?(v.slice_from(j),v.cursor=se,!0):!1}function T(z,j,se){return v.eq_s(1,z)?(v.ket=v.cursor,v.slice_from(j),v.cursor=se,!0):!1}function N(){for(var z,j;;)if(z=v.cursor,!(v.in_grouping(_,97,251)&&(v.bra=v.cursor,j=v.cursor,k("u","U",z)||(v.cursor=j,k("i","I",z))||(v.cursor=j,T("y","Y",z))))&&(v.cursor=z,v.bra=z,!k("y","Y",z))){if(v.cursor=z,v.eq_s(1,"q")&&(v.bra=v.cursor,T("u","U",z)))continue;if(v.cursor=z,z>=v.limit)return;v.cursor++}}function M(){for(;!v.in_grouping(_,97,251);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(_,97,251);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function B(){var z=v.cursor;if(C=v.limit,b=C,x=C,v.in_grouping(_,97,251)&&v.in_grouping(_,97,251)&&v.cursor<v.limit)v.cursor++;else if(v.cursor=z,!v.find_among(o,3)){v.cursor=z;do{if(v.cursor>=v.limit){v.cursor=C;break}v.cursor++}while(!v.in_grouping(_,97,251))}C=v.cursor,v.cursor=z,M()||(b=v.cursor,M()||(x=v.cursor))}function D(){for(var z,j;j=v.cursor,v.bra=j,z=v.find_among(l,4),!!z;)switch(v.ket=v.cursor,z){case 1:v.slice_from("i");break;case 2:v.slice_from("u");break;case 3:v.slice_from("y");break;case 4:if(v.cursor>=v.limit)return;v.cursor++;break}}function $(){return C<=v.cursor}function X(){return b<=v.cursor}function W(){return x<=v.cursor}function U(){var z,j;if(v.ket=v.cursor,z=v.find_among_b(d,43),z){switch(v.bra=v.cursor,z){case 1:if(!W())return!1;v.slice_del();break;case 2:if(!W())return!1;v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ic")&&(v.bra=v.cursor,W()?v.slice_del():v.slice_from("iqU"));break;case 3:if(!W())return!1;v.slice_from("log");break;case 4:if(!W())return!1;v.slice_from("u");break;case 5:if(!W())return!1;v.slice_from("ent");break;case 6:if(!$())return!1;if(v.slice_del(),v.ket=v.cursor,z=v.find_among_b(u,6),z)switch(v.bra=v.cursor,z){case 1:W()&&(v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,W()&&v.slice_del()));break;case 2:W()?v.slice_del():X()&&v.slice_from("eux");break;case 3:W()&&v.slice_del();break;case 4:$()&&v.slice_from("i");break}break;case 7:if(!W())return!1;if(v.slice_del(),v.ket=v.cursor,z=v.find_among_b(c,3),z)switch(v.bra=v.cursor,z){case 1:W()?v.slice_del():v.slice_from("abl");break;case 2:W()?v.slice_del():v.slice_from("iqU");break;case 3:W()&&v.slice_del();break}break;case 8:if(!W())return!1;if(v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,W()&&(v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ic")))){v.bra=v.cursor,W()?v.slice_del():v.slice_from("iqU");break}break;case 9:v.slice_from("eau");break;case 10:if(!X())return!1;v.slice_from("al");break;case 11:if(W())v.slice_del();else if(X())v.slice_from("eux");else return!1;break;case 12:if(!X()||!v.out_grouping_b(_,97,251))return!1;v.slice_del();break;case 13:return $()&&v.slice_from("ant"),!1;case 14:return $()&&v.slice_from("ent"),!1;case 15:return j=v.limit-v.cursor,v.in_grouping_b(_,97,251)&&$()&&(v.cursor=v.limit-j,v.slice_del()),!1}return!0}return!1}function V(){var z,j;if(v.cursor<C)return!1;if(j=v.limit_backward,v.limit_backward=C,v.ket=v.cursor,z=v.find_among_b(p,35),!z)return v.limit_backward=j,!1;if(v.bra=v.cursor,z==1){if(!v.out_grouping_b(_,97,251))return v.limit_backward=j,!1;v.slice_del()}return v.limit_backward=j,!0}function K(){var z,j,se;if(v.cursor<C)return!1;if(j=v.limit_backward,v.limit_backward=C,v.ket=v.cursor,z=v.find_among_b(m,38),!z)return v.limit_backward=j,!1;switch(v.bra=v.cursor,z){case 1:if(!W())return v.limit_backward=j,!1;v.slice_del();break;case 2:v.slice_del();break;case 3:v.slice_del(),se=v.limit-v.cursor,v.ket=v.cursor,v.eq_s_b(1,"e")?(v.bra=v.cursor,v.slice_del()):v.cursor=v.limit-se;break}return v.limit_backward=j,!0}function Y(){var z,j=v.limit-v.cursor,se,fe,pe;if(v.ket=v.cursor,v.eq_s_b(1,"s")?(v.bra=v.cursor,se=v.limit-v.cursor,v.out_grouping_b(E,97,232)?(v.cursor=v.limit-se,v.slice_del()):v.cursor=v.limit-j):v.cursor=v.limit-j,v.cursor>=C){if(fe=v.limit_backward,v.limit_backward=C,v.ket=v.cursor,z=v.find_among_b(y,7),z)switch(v.bra=v.cursor,z){case 1:if(W()){if(pe=v.limit-v.cursor,!v.eq_s_b(1,"s")&&(v.cursor=v.limit-pe,!v.eq_s_b(1,"t")))break;v.slice_del()}break;case 2:v.slice_from("i");break;case 3:v.slice_del();break;case 4:v.eq_s_b(2,"gu")&&v.slice_del();break}v.limit_backward=fe}}function G(){var z=v.limit-v.cursor;v.find_among_b(g,5)&&(v.cursor=v.limit-z,v.ket=v.cursor,v.cursor>v.limit_backward&&(v.cursor--,v.bra=v.cursor,v.slice_del()))}function F(){for(var z,j=1;v.out_grouping_b(_,97,251);)j--;if(j<=0){if(v.ket=v.cursor,z=v.limit-v.cursor,!v.eq_s_b(1,"é")&&(v.cursor=v.limit-z,!v.eq_s_b(1,"è")))return;v.bra=v.cursor,v.slice_from("e")}}function q(){if(!U()&&(v.cursor=v.limit,!V()&&(v.cursor=v.limit,!K()))){v.cursor=v.limit,Y();return}v.cursor=v.limit,v.ket=v.cursor,v.eq_s_b(1,"Y")?(v.bra=v.cursor,v.slice_from("i")):(v.cursor=v.limit,v.eq_s_b(1,"ç")&&(v.bra=v.cursor,v.slice_from("c")))}this.stem=function(){var z=v.cursor;return N(),v.cursor=z,B(),v.limit_backward=z,v.cursor=v.limit,q(),v.cursor=v.limit,G(),v.cursor=v.limit,F(),v.cursor=v.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")}})}(Cp)),Cp.exports}var Die=Mie();const Fie=yn(Die);var kp={exports:{}};/*!
|
||
* Lunr languages, `Italian` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var Lie=kp.exports,y2;function jie(){return y2||(y2=1,function(e,t){(function(r,n){e.exports=n()})(Lie,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],_=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],E=[17],x,b,C,v=new i;this.setCurrent=function(z){v.setCurrent(z)},this.getCurrent=function(){return v.getCurrent()};function k(z,j,se){return v.eq_s(1,z)&&(v.ket=v.cursor,v.in_grouping(g,97,249))?(v.slice_from(j),v.cursor=se,!0):!1}function T(){for(var z,j=v.cursor,se,fe,pe;;){if(v.bra=v.cursor,z=v.find_among(o,7),z)switch(v.ket=v.cursor,z){case 1:v.slice_from("à");continue;case 2:v.slice_from("è");continue;case 3:v.slice_from("ì");continue;case 4:v.slice_from("ò");continue;case 5:v.slice_from("ù");continue;case 6:v.slice_from("qU");continue;case 7:if(v.cursor>=v.limit)break;v.cursor++;continue}break}for(v.cursor=j;;)for(se=v.cursor;fe=v.cursor,!(v.in_grouping(g,97,249)&&(v.bra=v.cursor,pe=v.cursor,k("u","U",fe)||(v.cursor=pe,k("i","I",fe))));){if(v.cursor=fe,v.cursor>=v.limit){v.cursor=se;return}v.cursor++}}function N(z){if(v.cursor=z,!v.in_grouping(g,97,249))return!1;for(;!v.out_grouping(g,97,249);){if(v.cursor>=v.limit)return!1;v.cursor++}return!0}function M(){if(v.in_grouping(g,97,249)){var z=v.cursor;if(v.out_grouping(g,97,249)){for(;!v.in_grouping(g,97,249);){if(v.cursor>=v.limit)return N(z);v.cursor++}return!0}return N(z)}return!1}function B(){var z=v.cursor,j;if(!M()){if(v.cursor=z,!v.out_grouping(g,97,249))return;if(j=v.cursor,v.out_grouping(g,97,249)){for(;!v.in_grouping(g,97,249);){if(v.cursor>=v.limit){v.cursor=j,v.in_grouping(g,97,249)&&v.cursor<v.limit&&v.cursor++;return}v.cursor++}C=v.cursor;return}if(v.cursor=j,!v.in_grouping(g,97,249)||v.cursor>=v.limit)return;v.cursor++}C=v.cursor}function D(){for(;!v.in_grouping(g,97,249);){if(v.cursor>=v.limit)return!1;v.cursor++}for(;!v.out_grouping(g,97,249);){if(v.cursor>=v.limit)return!1;v.cursor++}return!0}function $(){var z=v.cursor;C=v.limit,b=C,x=C,B(),v.cursor=z,D()&&(b=v.cursor,D()&&(x=v.cursor))}function X(){for(var z;v.bra=v.cursor,z=v.find_among(l,3),!!z;)switch(v.ket=v.cursor,z){case 1:v.slice_from("i");break;case 2:v.slice_from("u");break;case 3:if(v.cursor>=v.limit)return;v.cursor++;break}}function W(){return C<=v.cursor}function U(){return b<=v.cursor}function V(){return x<=v.cursor}function K(){var z;if(v.ket=v.cursor,v.find_among_b(u,37)&&(v.bra=v.cursor,z=v.find_among_b(c,5),z&&W()))switch(z){case 1:v.slice_del();break;case 2:v.slice_from("e");break}}function Y(){var z;if(v.ket=v.cursor,z=v.find_among_b(m,51),!z)return!1;switch(v.bra=v.cursor,z){case 1:if(!V())return!1;v.slice_del();break;case 2:if(!V())return!1;v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ic")&&(v.bra=v.cursor,V()&&v.slice_del());break;case 3:if(!V())return!1;v.slice_from("log");break;case 4:if(!V())return!1;v.slice_from("u");break;case 5:if(!V())return!1;v.slice_from("ente");break;case 6:if(!W())return!1;v.slice_del();break;case 7:if(!U())return!1;v.slice_del(),v.ket=v.cursor,z=v.find_among_b(d,4),z&&(v.bra=v.cursor,V()&&(v.slice_del(),z==1&&(v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,V()&&v.slice_del()))));break;case 8:if(!V())return!1;v.slice_del(),v.ket=v.cursor,z=v.find_among_b(p,3),z&&(v.bra=v.cursor,z==1&&V()&&v.slice_del());break;case 9:if(!V())return!1;v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,V()&&(v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ic")&&(v.bra=v.cursor,V()&&v.slice_del())));break}return!0}function G(){var z,j;v.cursor>=C&&(j=v.limit_backward,v.limit_backward=C,v.ket=v.cursor,z=v.find_among_b(y,87),z&&(v.bra=v.cursor,z==1&&v.slice_del()),v.limit_backward=j)}function F(){var z=v.limit-v.cursor;if(v.ket=v.cursor,v.in_grouping_b(_,97,242)&&(v.bra=v.cursor,W()&&(v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"i")&&(v.bra=v.cursor,W())))){v.slice_del();return}v.cursor=v.limit-z}function q(){F(),v.ket=v.cursor,v.eq_s_b(1,"h")&&(v.bra=v.cursor,v.in_grouping_b(E,99,103)&&W()&&v.slice_del())}this.stem=function(){var z=v.cursor;return T(),v.cursor=z,$(),v.limit_backward=z,v.cursor=v.limit,K(),v.cursor=v.limit,Y()||(v.cursor=v.limit,G()),v.cursor=v.limit,q(),v.cursor=v.limit_backward,X(),!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")}})}(kp)),kp.exports}var Bie=jie();const zie=yn(Bie);var Ap={exports:{}};/*!
|
||
* Lunr languages, `Russian` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var Uie=Ap.exports,w2;function $ie(){return w2||(w2=1,function(e,t){(function(r,n){e.exports=n()})(Uie,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],_,E,x=new i;this.setCurrent=function(K){x.setCurrent(K)},this.getCurrent=function(){return x.getCurrent()};function b(){for(;!x.in_grouping(g,1072,1103);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function C(){for(;!x.out_grouping(g,1072,1103);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function v(){E=x.limit,_=E,b()&&(E=x.cursor,C()&&b()&&C()&&(_=x.cursor))}function k(){return _<=x.cursor}function T(K,Y){var G,F;if(x.ket=x.cursor,G=x.find_among_b(K,Y),G){switch(x.bra=x.cursor,G){case 1:if(F=x.limit-x.cursor,!x.eq_s_b(1,"а")&&(x.cursor=x.limit-F,!x.eq_s_b(1,"я")))return!1;case 2:x.slice_del();break}return!0}return!1}function N(){return T(o,9)}function M(K,Y){var G;return x.ket=x.cursor,G=x.find_among_b(K,Y),G?(x.bra=x.cursor,G==1&&x.slice_del(),!0):!1}function B(){return M(l,26)}function D(){return B()?(T(u,8),!0):!1}function $(){return M(c,2)}function X(){return T(d,46)}function W(){M(p,36)}function U(){var K;x.ket=x.cursor,K=x.find_among_b(m,2),K&&(x.bra=x.cursor,k()&&K==1&&x.slice_del())}function V(){var K;if(x.ket=x.cursor,K=x.find_among_b(y,4),K)switch(x.bra=x.cursor,K){case 1:if(x.slice_del(),x.ket=x.cursor,!x.eq_s_b(1,"н"))break;x.bra=x.cursor;case 2:if(!x.eq_s_b(1,"н"))break;case 3:x.slice_del();break}}this.stem=function(){return v(),x.cursor=x.limit,x.cursor<E?!1:(x.limit_backward=E,N()||(x.cursor=x.limit,$()||(x.cursor=x.limit),D()||(x.cursor=x.limit,X()||(x.cursor=x.limit,W()))),x.cursor=x.limit,x.ket=x.cursor,x.eq_s_b(1,"и")?(x.bra=x.cursor,x.slice_del()):x.cursor=x.limit,U(),x.cursor=x.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")}})}(Ap)),Ap.exports}var Hie=$ie();const qie=yn(Hie);var Tp={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 Gie=Tp.exports,_2;function Wie(){return _2||(_2=1,function(e,t){(function(r,n){e.exports=n()})(Gie,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,_=i[m],E=g;E<_.s_size;E++){if(l+g==u){y=-1;break}if(y=n.charCodeAt(l+g)-_.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 _=i[s];if(c>=_.s_size){if(this.cursor=l+_.s_size,!_.method)return _.result;var x=_.method();if(this.cursor=l+_.s_size,x)return _.result}if(s=_.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,_=i[m],E=_.s_size-1-g;E>=0;E--){if(l-g==u){y=-1;break}if(y=n.charCodeAt(l-1-g)-_.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 _=i[s];if(c>=_.s_size){if(this.cursor=l-_.s_size,!_.method)return _.result;var x=_.method();if(this.cursor=l-_.s_size,x)return _.result}if(s=_.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,"")}}}}})}(Tp)),Tp.exports}var Vie=Wie();const Qie=yn(Vie);var Kie=NF();class _u extends Error{constructor(t,r,n={}){super(r),this.code=t,this.args=n}}function Qn(e){return e.substring(1,e.length-1)}function zm(e){const t=new Map;return e.indis.forEach(r=>{t.set(r.id,r)}),t}function wx(e){const t=new Map;return e.fams.forEach(r=>{t.set(r.id,r)}),t}function Yie(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 jF(e,t){return e<t?-1:e>t?1:0}function Xie(e){const t=zm(e);return(r,n)=>{const i=t.get(r),a=t.get(n);return id(i&&i.birth,a&&a.birth)||jF(r,n)}}function Jie(e){const t=wx(e);return(r,n)=>{const i=t.get(r),a=t.get(n);return id(i&&i.marriage,a&&a.marriage)||jF(r,n)}}function Zie(e,t){if(!e.children)return e;const r=e.children.sort(t);return Object.assign({},e,{children:r})}function eae(e){const t=Xie(e),r=e.fams.map(n=>Zie(n,t));return Object.assign({},e,{fams:r})}function tae(e,t){if(!e.fams)return e;const r=e.fams.sort(t);return Object.assign({},e,{fams:r})}function nae(e){const t=Jie(e),r=e.indis.map(n=>tae(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 ms(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 BF(e){return nae(eae(e))}const rae=[".jpg",".jpeg",".png",".gif",".webp"];function Um(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 rae.some(r=>t.endsWith(r))}function _x(e){return/^(https?:|blob:|data:|\/\/)/i.test(e)}function ad(e,t){if(_x(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 iae(e,t){if(!e.images||e.images.length===0)return e;const r=[];return e.images.forEach(n=>{const i=ad(n.url,t),a=n.url.replace(/\\/g,"/");(i!==a||_x(i)&&Um(i))&&r.push({url:i,title:n.title})}),Object.assign({},e,{images:r})}function aae(e,t){const r=e.indis.map(n=>iae(n,t));return Object.assign({},e,{indis:r})}function Vh(e,t){return t&&(e==null||e(t)),new Promise(r=>setTimeout(r,0))}async function oae(e,t,r){await Vh(r,"Step 1/4: parsing GEDCOM…");const n=Kie.parse(e);await Vh(r,"Step 2/4: building family graph…");const i=fn.gedcomEntriesToJson(n);if(!i||!i.indis||!i.indis.length||!i.fams||!i.fams.length)throw new _u("GEDCOM_READ_FAILED","Failed to read GEDCOM file");await Vh(r,"Step 3/4: sorting & normalizing…");const a=aae(BF(i),t);await Vh(r,"Step 4/4: indexing records…");const s=Yie(n);return{chartData:a,gedcom:s,images:t}}function bx(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 sae(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 $m(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 zF(e,t){return e.tree.find(r=>r.tag==="FILE"&&r.data&&t(r))}function UF(e){return zF(e,t=>!Um(t.data))}function $F(e){return zF(e,t=>Um(t.data))}function iu(e){return e.tree.find(t=>t.tag==="DATE")}function HF(e){var t;return(t=e.tree.find(r=>r.tag==="TYPE"))==null?void 0:t.data}function qF(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?iu(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?fn.getDate(u.data):void 0,publicationInfo:s==null?void 0:s.data}}function lae(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 uae(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 cae(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}Qie(hi);Oie(hi);Fie(hi);zie(hi);qie(hi);const fae=8;function b2(e){return e.toLocaleLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\u0142/g,"l")}function dae(e,t){return e.score!==t.score?t.score-e.score:kie(e.ref,t.ref)}function hae(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 pae{constructor(t){this.indiMap=zm(t),this.famMap=wx(t)}initialize(){const t=this;this.index=hi(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=hae(r,t.indiMap,t.famMap);this.add({id:r.id,name:n,normalizedName:b2(n),spouseLastName:i,normalizedSpouseLastName:b2(i)})})})}initMultiLingualLunrWithoutTrimmer(t,r){const n=[],i=[];r.forEach(a=>{const s=hi[a];a==="en"?(n.unshift(hi.stopWordFilter),n.push(hi.stemmer),i.push(hi.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(dae).slice(0,fae).map(i=>({id:i.ref,indi:this.indiMap.get(i.ref)||{id:i.ref,firstName:"INDI NOT FOUND"}}))}}function N1(e){const t=new pae(e);return t.initialize(),t}function mae(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 x2(e){const[t,r]=J.useState([]),[n,i]=J.useState(""),a=J.useRef(void 0),s=dr();function o(y){const g=ru(y.birth,s),_=ru(y.death,s);return _?`${g} – ${_}`:g}function l(y){return{id:y.id,key:y.id,title:mae(y),description:o(y.indi)}}function u(){return a.current||(a.current=N1(e.data)),a.current}function c(y){if(!y)return;const g=u().search(y).map(_=>l(_));r(g)}const d=J.useRef(JX(c,200));function p(y){vn("search_result_selected"),e.onSelection({id:y,generation:0}),i("")}function m(y){d.current(y),i(y||"")}return J.useEffect(()=>{a.current=void 0;const y=()=>{a.current=N1(e.data)};if(typeof requestIdleCallback<"u"){const _=requestIdleCallback(y,{timeout:5e3});return()=>cancelIdleCallback(_)}const g=setTimeout(y,200);return()=>clearTimeout(g)},[e.data]),P.jsx(yo,{onSearchChange:(y,g)=>m(g.value),onResultSelect:(y,g)=>p(g.result.id),results:t,noResultsMessage:s.formatMessage({id:"menu.search.no_results",defaultMessage:"No results found"}),placeholder:s.formatMessage({id:"menu.search.placeholder",defaultMessage:"Search for people"}),selectFirstResult:!0,value:n,id:"search"})}let GF=null,M1=null;function WF(e,t,r){GF=e,M1={gedcom:t,images:r}}function gae(e){return GF===e&&M1?M1:void 0}var zy={},Ac={},E2;function vae(){if(E2)return Ac;E2=1,Ac.byteLength=o,Ac.toByteArray=u,Ac.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 _=g===y?0:4-g%4;return[g,_]}function o(m){var y=s(m),g=y[0],_=y[1];return(g+_)*3/4-_}function l(m,y,g){return(y+g)*3/4-g}function u(m){var y,g=s(m),_=g[0],E=g[1],x=new r(l(m,_,E)),b=0,C=E>0?_-4:_,v;for(v=0;v<C;v+=4)y=t[m.charCodeAt(v)]<<18|t[m.charCodeAt(v+1)]<<12|t[m.charCodeAt(v+2)]<<6|t[m.charCodeAt(v+3)],x[b++]=y>>16&255,x[b++]=y>>8&255,x[b++]=y&255;return E===2&&(y=t[m.charCodeAt(v)]<<2|t[m.charCodeAt(v+1)]>>4,x[b++]=y&255),E===1&&(y=t[m.charCodeAt(v)]<<10|t[m.charCodeAt(v+1)]<<4|t[m.charCodeAt(v+2)]>>2,x[b++]=y>>8&255,x[b++]=y&255),x}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 _,E=[],x=y;x<g;x+=3)_=(m[x]<<16&16711680)+(m[x+1]<<8&65280)+(m[x+2]&255),E.push(c(_));return E.join("")}function p(m){for(var y,g=m.length,_=g%3,E=[],x=16383,b=0,C=g-_;b<C;b+=x)E.push(d(m,b,b+x>C?C:b+x));return _===1?(y=m[g-1],E.push(e[y>>2]+e[y<<4&63]+"==")):_===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 Ac}var Qh={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var S2;function yae(){return S2||(S2=1,Qh.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)},Qh.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}),Qh}/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var C2;function wae(){return C2||(C2=1,function(e){const t=vae(),r=yae(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=o,e.SlowBuffer=x,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 L=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(L,I),L.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(L){if(L>i)throw new RangeError('The value "'+L+'" is invalid for option "size"');const I=new Uint8Array(L);return Object.setPrototypeOf(I,o.prototype),I}function o(L,I,O){if(typeof L=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(L)}return l(L,I,O)}o.poolSize=8192;function l(L,I,O){if(typeof L=="string")return p(L,I);if(ArrayBuffer.isView(L))return y(L);if(L==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof L);if(yt(L,ArrayBuffer)||L&&yt(L.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(yt(L,SharedArrayBuffer)||L&&yt(L.buffer,SharedArrayBuffer)))return g(L,I,O);if(typeof L=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Q=L.valueOf&&L.valueOf();if(Q!=null&&Q!==L)return o.from(Q,I,O);const re=_(L);if(re)return re;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof L[Symbol.toPrimitive]=="function")return o.from(L[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 L)}o.from=function(L,I,O){return l(L,I,O)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function u(L){if(typeof L!="number")throw new TypeError('"size" argument must be of type number');if(L<0)throw new RangeError('The value "'+L+'" is invalid for option "size"')}function c(L,I,O){return u(L),L<=0?s(L):I!==void 0?typeof O=="string"?s(L).fill(I,O):s(L).fill(I):s(L)}o.alloc=function(L,I,O){return c(L,I,O)};function d(L){return u(L),s(L<0?0:E(L)|0)}o.allocUnsafe=function(L){return d(L)},o.allocUnsafeSlow=function(L){return d(L)};function p(L,I){if((typeof I!="string"||I==="")&&(I="utf8"),!o.isEncoding(I))throw new TypeError("Unknown encoding: "+I);const O=b(L,I)|0;let Q=s(O);const re=Q.write(L,I);return re!==O&&(Q=Q.slice(0,re)),Q}function m(L){const I=L.length<0?0:E(L.length)|0,O=s(I);for(let Q=0;Q<I;Q+=1)O[Q]=L[Q]&255;return O}function y(L){if(yt(L,Uint8Array)){const I=new Uint8Array(L);return g(I.buffer,I.byteOffset,I.byteLength)}return m(L)}function g(L,I,O){if(I<0||L.byteLength<I)throw new RangeError('"offset" is outside of buffer bounds');if(L.byteLength<I+(O||0))throw new RangeError('"length" is outside of buffer bounds');let Q;return I===void 0&&O===void 0?Q=new Uint8Array(L):O===void 0?Q=new Uint8Array(L,I):Q=new Uint8Array(L,I,O),Object.setPrototypeOf(Q,o.prototype),Q}function _(L){if(o.isBuffer(L)){const I=E(L.length)|0,O=s(I);return O.length===0||L.copy(O,0,0,I),O}if(L.length!==void 0)return typeof L.length!="number"||en(L.length)?s(0):m(L);if(L.type==="Buffer"&&Array.isArray(L.data))return m(L.data)}function E(L){if(L>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return L|0}function x(L){return+L!=L&&(L=0),o.alloc(+L)}o.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==o.prototype},o.compare=function(I,O){if(yt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),yt(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 Q=I.length,re=O.length;for(let de=0,me=Math.min(Q,re);de<me;++de)if(I[de]!==O[de]){Q=I[de],re=O[de];break}return Q<re?-1:re<Q?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 Q;if(O===void 0)for(O=0,Q=0;Q<I.length;++Q)O+=I[Q].length;const re=o.allocUnsafe(O);let de=0;for(Q=0;Q<I.length;++Q){let me=I[Q];if(yt(me,Uint8Array))de+me.length>re.length?(o.isBuffer(me)||(me=o.from(me)),me.copy(re,de)):Uint8Array.prototype.set.call(re,me,de);else if(o.isBuffer(me))me.copy(re,de);else throw new TypeError('"list" argument must be an Array of Buffers');de+=me.length}return re};function b(L,I){if(o.isBuffer(L))return L.length;if(ArrayBuffer.isView(L)||yt(L,ArrayBuffer))return L.byteLength;if(typeof L!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof L);const O=L.length,Q=arguments.length>2&&arguments[2]===!0;if(!Q&&O===0)return 0;let re=!1;for(;;)switch(I){case"ascii":case"latin1":case"binary":return O;case"utf8":case"utf-8":return He(L).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O*2;case"hex":return O>>>1;case"base64":return ht(L).length;default:if(re)return Q?-1:He(L).length;I=(""+I).toLowerCase(),re=!0}}o.byteLength=b;function C(L,I,O){let Q=!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(L||(L="utf8");;)switch(L){case"hex":return G(this,I,O);case"utf8":case"utf-8":return W(this,I,O);case"ascii":return K(this,I,O);case"latin1":case"binary":return Y(this,I,O);case"base64":return X(this,I,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,I,O);default:if(Q)throw new TypeError("Unknown encoding: "+L);L=(L+"").toLowerCase(),Q=!0}}o.prototype._isBuffer=!0;function v(L,I,O){const Q=L[I];L[I]=L[O],L[O]=Q}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)v(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)v(this,O,O+3),v(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)v(this,O,O+7),v(this,O+1,O+6),v(this,O+2,O+5),v(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,Q,re,de){if(yt(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),Q===void 0&&(Q=I?I.length:0),re===void 0&&(re=0),de===void 0&&(de=this.length),O<0||Q>I.length||re<0||de>this.length)throw new RangeError("out of range index");if(re>=de&&O>=Q)return 0;if(re>=de)return-1;if(O>=Q)return 1;if(O>>>=0,Q>>>=0,re>>>=0,de>>>=0,this===I)return 0;let me=de-re,Qe=Q-O;const ct=Math.min(me,Qe),ae=this.slice(re,de),le=I.slice(O,Q);for(let Ne=0;Ne<ct;++Ne)if(ae[Ne]!==le[Ne]){me=ae[Ne],Qe=le[Ne];break}return me<Qe?-1:Qe<me?1:0};function k(L,I,O,Q,re){if(L.length===0)return-1;if(typeof O=="string"?(Q=O,O=0):O>2147483647?O=2147483647:O<-2147483648&&(O=-2147483648),O=+O,en(O)&&(O=re?0:L.length-1),O<0&&(O=L.length+O),O>=L.length){if(re)return-1;O=L.length-1}else if(O<0)if(re)O=0;else return-1;if(typeof I=="string"&&(I=o.from(I,Q)),o.isBuffer(I))return I.length===0?-1:T(L,I,O,Q,re);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?re?Uint8Array.prototype.indexOf.call(L,I,O):Uint8Array.prototype.lastIndexOf.call(L,I,O):T(L,[I],O,Q,re);throw new TypeError("val must be string, number or Buffer")}function T(L,I,O,Q,re){let de=1,me=L.length,Qe=I.length;if(Q!==void 0&&(Q=String(Q).toLowerCase(),Q==="ucs2"||Q==="ucs-2"||Q==="utf16le"||Q==="utf-16le")){if(L.length<2||I.length<2)return-1;de=2,me/=2,Qe/=2,O/=2}function ct(le,Ne){return de===1?le[Ne]:le.readUInt16BE(Ne*de)}let ae;if(re){let le=-1;for(ae=O;ae<me;ae++)if(ct(L,ae)===ct(I,le===-1?0:ae-le)){if(le===-1&&(le=ae),ae-le+1===Qe)return le*de}else le!==-1&&(ae-=ae-le),le=-1}else for(O+Qe>me&&(O=me-Qe),ae=O;ae>=0;ae--){let le=!0;for(let Ne=0;Ne<Qe;Ne++)if(ct(L,ae+Ne)!==ct(I,Ne)){le=!1;break}if(le)return ae}return-1}o.prototype.includes=function(I,O,Q){return this.indexOf(I,O,Q)!==-1},o.prototype.indexOf=function(I,O,Q){return k(this,I,O,Q,!0)},o.prototype.lastIndexOf=function(I,O,Q){return k(this,I,O,Q,!1)};function N(L,I,O,Q){O=Number(O)||0;const re=L.length-O;Q?(Q=Number(Q),Q>re&&(Q=re)):Q=re;const de=I.length;Q>de/2&&(Q=de/2);let me;for(me=0;me<Q;++me){const Qe=parseInt(I.substr(me*2,2),16);if(en(Qe))return me;L[O+me]=Qe}return me}function M(L,I,O,Q){return ut(He(I,L.length-O),L,O,Q)}function B(L,I,O,Q){return ut(Ke(I),L,O,Q)}function D(L,I,O,Q){return ut(ht(I),L,O,Q)}function $(L,I,O,Q){return ut(lt(I,L.length-O),L,O,Q)}o.prototype.write=function(I,O,Q,re){if(O===void 0)re="utf8",Q=this.length,O=0;else if(Q===void 0&&typeof O=="string")re=O,Q=this.length,O=0;else if(isFinite(O))O=O>>>0,isFinite(Q)?(Q=Q>>>0,re===void 0&&(re="utf8")):(re=Q,Q=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const de=this.length-O;if((Q===void 0||Q>de)&&(Q=de),I.length>0&&(Q<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 N(this,I,O,Q);case"utf8":case"utf-8":return M(this,I,O,Q);case"ascii":case"latin1":case"binary":return B(this,I,O,Q);case"base64":return D(this,I,O,Q);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,I,O,Q);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 X(L,I,O){return I===0&&O===L.length?t.fromByteArray(L):t.fromByteArray(L.slice(I,O))}function W(L,I,O){O=Math.min(L.length,O);const Q=[];let re=I;for(;re<O;){const de=L[re];let me=null,Qe=de>239?4:de>223?3:de>191?2:1;if(re+Qe<=O){let ct,ae,le,Ne;switch(Qe){case 1:de<128&&(me=de);break;case 2:ct=L[re+1],(ct&192)===128&&(Ne=(de&31)<<6|ct&63,Ne>127&&(me=Ne));break;case 3:ct=L[re+1],ae=L[re+2],(ct&192)===128&&(ae&192)===128&&(Ne=(de&15)<<12|(ct&63)<<6|ae&63,Ne>2047&&(Ne<55296||Ne>57343)&&(me=Ne));break;case 4:ct=L[re+1],ae=L[re+2],le=L[re+3],(ct&192)===128&&(ae&192)===128&&(le&192)===128&&(Ne=(de&15)<<18|(ct&63)<<12|(ae&63)<<6|le&63,Ne>65535&&Ne<1114112&&(me=Ne))}}me===null?(me=65533,Qe=1):me>65535&&(me-=65536,Q.push(me>>>10&1023|55296),me=56320|me&1023),Q.push(me),re+=Qe}return V(Q)}const U=4096;function V(L){const I=L.length;if(I<=U)return String.fromCharCode.apply(String,L);let O="",Q=0;for(;Q<I;)O+=String.fromCharCode.apply(String,L.slice(Q,Q+=U));return O}function K(L,I,O){let Q="";O=Math.min(L.length,O);for(let re=I;re<O;++re)Q+=String.fromCharCode(L[re]&127);return Q}function Y(L,I,O){let Q="";O=Math.min(L.length,O);for(let re=I;re<O;++re)Q+=String.fromCharCode(L[re]);return Q}function G(L,I,O){const Q=L.length;(!I||I<0)&&(I=0),(!O||O<0||O>Q)&&(O=Q);let re="";for(let de=I;de<O;++de)re+=hn[L[de]];return re}function F(L,I,O){const Q=L.slice(I,O);let re="";for(let de=0;de<Q.length-1;de+=2)re+=String.fromCharCode(Q[de]+Q[de+1]*256);return re}o.prototype.slice=function(I,O){const Q=this.length;I=~~I,O=O===void 0?Q:~~O,I<0?(I+=Q,I<0&&(I=0)):I>Q&&(I=Q),O<0?(O+=Q,O<0&&(O=0)):O>Q&&(O=Q),O<I&&(O=I);const re=this.subarray(I,O);return Object.setPrototypeOf(re,o.prototype),re};function q(L,I,O){if(L%1!==0||L<0)throw new RangeError("offset is not uint");if(L+I>O)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(I,O,Q){I=I>>>0,O=O>>>0,Q||q(I,O,this.length);let re=this[I],de=1,me=0;for(;++me<O&&(de*=256);)re+=this[I+me]*de;return re},o.prototype.readUintBE=o.prototype.readUIntBE=function(I,O,Q){I=I>>>0,O=O>>>0,Q||q(I,O,this.length);let re=this[I+--O],de=1;for(;O>0&&(de*=256);)re+=this[I+--O]*de;return re},o.prototype.readUint8=o.prototype.readUInt8=function(I,O){return I=I>>>0,O||q(I,1,this.length),this[I]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(I,O){return I=I>>>0,O||q(I,2,this.length),this[I]|this[I+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(I,O){return I=I>>>0,O||q(I,2,this.length),this[I]<<8|this[I+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(I,O){return I=I>>>0,O||q(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||q(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},o.prototype.readBigUInt64LE=sn(function(I){I=I>>>0,Fe(I,"offset");const O=this[I],Q=this[I+7];(O===void 0||Q===void 0)&&We(I,this.length-8);const re=O+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24,de=this[++I]+this[++I]*2**8+this[++I]*2**16+Q*2**24;return BigInt(re)+(BigInt(de)<<BigInt(32))}),o.prototype.readBigUInt64BE=sn(function(I){I=I>>>0,Fe(I,"offset");const O=this[I],Q=this[I+7];(O===void 0||Q===void 0)&&We(I,this.length-8);const re=O*2**24+this[++I]*2**16+this[++I]*2**8+this[++I],de=this[++I]*2**24+this[++I]*2**16+this[++I]*2**8+Q;return(BigInt(re)<<BigInt(32))+BigInt(de)}),o.prototype.readIntLE=function(I,O,Q){I=I>>>0,O=O>>>0,Q||q(I,O,this.length);let re=this[I],de=1,me=0;for(;++me<O&&(de*=256);)re+=this[I+me]*de;return de*=128,re>=de&&(re-=Math.pow(2,8*O)),re},o.prototype.readIntBE=function(I,O,Q){I=I>>>0,O=O>>>0,Q||q(I,O,this.length);let re=O,de=1,me=this[I+--re];for(;re>0&&(de*=256);)me+=this[I+--re]*de;return de*=128,me>=de&&(me-=Math.pow(2,8*O)),me},o.prototype.readInt8=function(I,O){return I=I>>>0,O||q(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},o.prototype.readInt16LE=function(I,O){I=I>>>0,O||q(I,2,this.length);const Q=this[I]|this[I+1]<<8;return Q&32768?Q|4294901760:Q},o.prototype.readInt16BE=function(I,O){I=I>>>0,O||q(I,2,this.length);const Q=this[I+1]|this[I]<<8;return Q&32768?Q|4294901760:Q},o.prototype.readInt32LE=function(I,O){return I=I>>>0,O||q(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||q(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},o.prototype.readBigInt64LE=sn(function(I){I=I>>>0,Fe(I,"offset");const O=this[I],Q=this[I+7];(O===void 0||Q===void 0)&&We(I,this.length-8);const re=this[I+4]+this[I+5]*2**8+this[I+6]*2**16+(Q<<24);return(BigInt(re)<<BigInt(32))+BigInt(O+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24)}),o.prototype.readBigInt64BE=sn(function(I){I=I>>>0,Fe(I,"offset");const O=this[I],Q=this[I+7];(O===void 0||Q===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+Q)}),o.prototype.readFloatLE=function(I,O){return I=I>>>0,O||q(I,4,this.length),r.read(this,I,!0,23,4)},o.prototype.readFloatBE=function(I,O){return I=I>>>0,O||q(I,4,this.length),r.read(this,I,!1,23,4)},o.prototype.readDoubleLE=function(I,O){return I=I>>>0,O||q(I,8,this.length),r.read(this,I,!0,52,8)},o.prototype.readDoubleBE=function(I,O){return I=I>>>0,O||q(I,8,this.length),r.read(this,I,!1,52,8)};function z(L,I,O,Q,re,de){if(!o.isBuffer(L))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>re||I<de)throw new RangeError('"value" argument is out of bounds');if(O+Q>L.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(I,O,Q,re){if(I=+I,O=O>>>0,Q=Q>>>0,!re){const Qe=Math.pow(2,8*Q)-1;z(this,I,O,Q,Qe,0)}let de=1,me=0;for(this[O]=I&255;++me<Q&&(de*=256);)this[O+me]=I/de&255;return O+Q},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(I,O,Q,re){if(I=+I,O=O>>>0,Q=Q>>>0,!re){const Qe=Math.pow(2,8*Q)-1;z(this,I,O,Q,Qe,0)}let de=Q-1,me=1;for(this[O+de]=I&255;--de>=0&&(me*=256);)this[O+de]=I/me&255;return O+Q},o.prototype.writeUint8=o.prototype.writeUInt8=function(I,O,Q){return I=+I,O=O>>>0,Q||z(this,I,O,1,255,0),this[O]=I&255,O+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(I,O,Q){return I=+I,O=O>>>0,Q||z(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,Q){return I=+I,O=O>>>0,Q||z(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,Q){return I=+I,O=O>>>0,Q||z(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,Q){return I=+I,O=O>>>0,Q||z(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 j(L,I,O,Q,re){Oe(I,Q,re,L,O,7);let de=Number(I&BigInt(4294967295));L[O++]=de,de=de>>8,L[O++]=de,de=de>>8,L[O++]=de,de=de>>8,L[O++]=de;let me=Number(I>>BigInt(32)&BigInt(4294967295));return L[O++]=me,me=me>>8,L[O++]=me,me=me>>8,L[O++]=me,me=me>>8,L[O++]=me,O}function se(L,I,O,Q,re){Oe(I,Q,re,L,O,7);let de=Number(I&BigInt(4294967295));L[O+7]=de,de=de>>8,L[O+6]=de,de=de>>8,L[O+5]=de,de=de>>8,L[O+4]=de;let me=Number(I>>BigInt(32)&BigInt(4294967295));return L[O+3]=me,me=me>>8,L[O+2]=me,me=me>>8,L[O+1]=me,me=me>>8,L[O]=me,O+8}o.prototype.writeBigUInt64LE=sn(function(I,O=0){return j(this,I,O,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=sn(function(I,O=0){return se(this,I,O,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(I,O,Q,re){if(I=+I,O=O>>>0,!re){const ct=Math.pow(2,8*Q-1);z(this,I,O,Q,ct-1,-ct)}let de=0,me=1,Qe=0;for(this[O]=I&255;++de<Q&&(me*=256);)I<0&&Qe===0&&this[O+de-1]!==0&&(Qe=1),this[O+de]=(I/me>>0)-Qe&255;return O+Q},o.prototype.writeIntBE=function(I,O,Q,re){if(I=+I,O=O>>>0,!re){const ct=Math.pow(2,8*Q-1);z(this,I,O,Q,ct-1,-ct)}let de=Q-1,me=1,Qe=0;for(this[O+de]=I&255;--de>=0&&(me*=256);)I<0&&Qe===0&&this[O+de+1]!==0&&(Qe=1),this[O+de]=(I/me>>0)-Qe&255;return O+Q},o.prototype.writeInt8=function(I,O,Q){return I=+I,O=O>>>0,Q||z(this,I,O,1,127,-128),I<0&&(I=255+I+1),this[O]=I&255,O+1},o.prototype.writeInt16LE=function(I,O,Q){return I=+I,O=O>>>0,Q||z(this,I,O,2,32767,-32768),this[O]=I&255,this[O+1]=I>>>8,O+2},o.prototype.writeInt16BE=function(I,O,Q){return I=+I,O=O>>>0,Q||z(this,I,O,2,32767,-32768),this[O]=I>>>8,this[O+1]=I&255,O+2},o.prototype.writeInt32LE=function(I,O,Q){return I=+I,O=O>>>0,Q||z(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,Q){return I=+I,O=O>>>0,Q||z(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=sn(function(I,O=0){return j(this,I,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=sn(function(I,O=0){return se(this,I,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function fe(L,I,O,Q,re,de){if(O+Q>L.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("Index out of range")}function pe(L,I,O,Q,re){return I=+I,O=O>>>0,re||fe(L,I,O,4),r.write(L,I,O,Q,23,4),O+4}o.prototype.writeFloatLE=function(I,O,Q){return pe(this,I,O,!0,Q)},o.prototype.writeFloatBE=function(I,O,Q){return pe(this,I,O,!1,Q)};function xe(L,I,O,Q,re){return I=+I,O=O>>>0,re||fe(L,I,O,8),r.write(L,I,O,Q,52,8),O+8}o.prototype.writeDoubleLE=function(I,O,Q){return xe(this,I,O,!0,Q)},o.prototype.writeDoubleBE=function(I,O,Q){return xe(this,I,O,!1,Q)},o.prototype.copy=function(I,O,Q,re){if(!o.isBuffer(I))throw new TypeError("argument should be a Buffer");if(Q||(Q=0),!re&&re!==0&&(re=this.length),O>=I.length&&(O=I.length),O||(O=0),re>0&&re<Q&&(re=Q),re===Q||I.length===0||this.length===0)return 0;if(O<0)throw new RangeError("targetStart out of bounds");if(Q<0||Q>=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-Q&&(re=I.length-O+Q);const de=re-Q;return this===I&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(O,Q,re):Uint8Array.prototype.set.call(I,this.subarray(Q,re),O),de},o.prototype.fill=function(I,O,Q,re){if(typeof I=="string"){if(typeof O=="string"?(re=O,O=0,Q=this.length):typeof Q=="string"&&(re=Q,Q=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<Q)throw new RangeError("Out of range index");if(Q<=O)return this;O=O>>>0,Q=Q===void 0?this.length:Q>>>0,I||(I=0);let de;if(typeof I=="number")for(de=O;de<Q;++de)this[de]=I;else{const me=o.isBuffer(I)?I:o.from(I,re),Qe=me.length;if(Qe===0)throw new TypeError('The value "'+I+'" is invalid for argument "value"');for(de=0;de<Q-O;++de)this[de+O]=me[de%Qe]}return this};const Te={};function Me(L,I,O){Te[L]=class extends O{constructor(){super(),Object.defineProperty(this,"message",{value:I.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${L}]`,this.stack,delete this.name}get code(){return L}set code(re){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:re,writable:!0})}toString(){return`${this.name} [${L}]: ${this.message}`}}}Me("ERR_BUFFER_OUT_OF_BOUNDS",function(L){return L?`${L} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Me("ERR_INVALID_ARG_TYPE",function(L,I){return`The "${L}" argument must be of type number. Received type ${typeof I}`},TypeError),Me("ERR_OUT_OF_RANGE",function(L,I,O){let Q=`The value of "${L}" 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"),Q+=` It must be ${I}. Received ${re}`,Q},RangeError);function Le(L){let I="",O=L.length;const Q=L[0]==="-"?1:0;for(;O>=Q+4;O-=3)I=`_${L.slice(O-3,O)}${I}`;return`${L.slice(0,O)}${I}`}function Ve(L,I,O){Fe(I,"offset"),(L[I]===void 0||L[I+O]===void 0)&&We(I,L.length-(O+1))}function Oe(L,I,O,Q,re,de){if(L>O||L<I){const me=typeof I=="bigint"?"n":"";let Qe;throw I===0||I===BigInt(0)?Qe=`>= 0${me} and < 2${me} ** ${(de+1)*8}${me}`:Qe=`>= -(2${me} ** ${(de+1)*8-1}${me}) and < 2 ** ${(de+1)*8-1}${me}`,new Te.ERR_OUT_OF_RANGE("value",Qe,L)}Ve(Q,re,de)}function Fe(L,I){if(typeof L!="number")throw new Te.ERR_INVALID_ARG_TYPE(I,"number",L)}function We(L,I,O){throw Math.floor(L)!==L?(Fe(L,O),new Te.ERR_OUT_OF_RANGE("offset","an integer",L)):I<0?new Te.ERR_BUFFER_OUT_OF_BOUNDS:new Te.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${I}`,L)}const it=/[^+/0-9A-Za-z-_]/g;function Ie(L){if(L=L.split("=")[0],L=L.trim().replace(it,""),L.length<2)return"";for(;L.length%4!==0;)L=L+"=";return L}function He(L,I){I=I||1/0;let O;const Q=L.length;let re=null;const de=[];for(let me=0;me<Q;++me){if(O=L.charCodeAt(me),O>55295&&O<57344){if(!re){if(O>56319){(I-=3)>-1&&de.push(239,191,189);continue}else if(me+1===Q){(I-=3)>-1&&de.push(239,191,189);continue}re=O;continue}if(O<56320){(I-=3)>-1&&de.push(239,191,189),re=O;continue}O=(re-55296<<10|O-56320)+65536}else re&&(I-=3)>-1&&de.push(239,191,189);if(re=null,O<128){if((I-=1)<0)break;de.push(O)}else if(O<2048){if((I-=2)<0)break;de.push(O>>6|192,O&63|128)}else if(O<65536){if((I-=3)<0)break;de.push(O>>12|224,O>>6&63|128,O&63|128)}else if(O<1114112){if((I-=4)<0)break;de.push(O>>18|240,O>>12&63|128,O>>6&63|128,O&63|128)}else throw new Error("Invalid code point")}return de}function Ke(L){const I=[];for(let O=0;O<L.length;++O)I.push(L.charCodeAt(O)&255);return I}function lt(L,I){let O,Q,re;const de=[];for(let me=0;me<L.length&&!((I-=2)<0);++me)O=L.charCodeAt(me),Q=O>>8,re=O%256,de.push(re),de.push(Q);return de}function ht(L){return t.toByteArray(Ie(L))}function ut(L,I,O,Q){let re;for(re=0;re<Q&&!(re+O>=I.length||re>=L.length);++re)I[re+O]=L[re];return re}function yt(L,I){return L instanceof I||L!=null&&L.constructor!=null&&L.constructor.name!=null&&L.constructor.name===I.name}function en(L){return L!==L}const hn=function(){const L="0123456789abcdef",I=new Array(256);for(let O=0;O<16;++O){const Q=O*16;for(let re=0;re<16;++re)I[Q+re]=L[O]+L[re]}return I}();function sn(L){return typeof BigInt>"u"?ge:L}function ge(){throw new Error("BigInt not supported")}}(zy)),zy}var _ae=wae(),k2={},bae=function(e,t,r,n,i){var a=new Worker(k2[t]||(k2[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},rn=Uint8Array,Yn=Uint16Array,Hm=Int32Array,od=new rn([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]),sd=new rn([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]),im=new rn([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),VF=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 Hm(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}},QF=VF(od,2),xx=QF.b,D1=QF.r;xx[28]=258,D1[258]=28;var KF=VF(sd,0),YF=KF.b,A2=KF.r,am=new Yn(32768);for(var Ft=0;Ft<32768;++Ft){var Ga=(Ft&43690)>>1|(Ft&21845)<<1;Ga=(Ga&52428)>>2|(Ga&13107)<<2,Ga=(Ga&61680)>>4|(Ga&3855)<<4,am[Ft]=((Ga&65280)>>8|(Ga&255)<<8)>>1}var Xr=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[am[d]>>l]=u}else for(o=new Yn(n),i=0;i<n;++i)e[i]&&(o[i]=am[s[e[i]-1]++]>>15-e[i]);return o},ho=new rn(288);for(var Ft=0;Ft<144;++Ft)ho[Ft]=8;for(var Ft=144;Ft<256;++Ft)ho[Ft]=9;for(var Ft=256;Ft<280;++Ft)ho[Ft]=7;for(var Ft=280;Ft<288;++Ft)ho[Ft]=8;var Mf=new rn(32);for(var Ft=0;Ft<32;++Ft)Mf[Ft]=5;var xae=Xr(ho,9,0),XF=Xr(ho,9,1),Eae=Xr(Mf,5,0),JF=Xr(Mf,5,1),Ip=function(e){for(var t=e[0],r=1;r<e.length;++r)e[r]>t&&(t=e[r]);return t},xr=function(e,t,r){var n=t/8|0;return(e[n]|e[n+1]<<8)>>(t&7)&r},Rp=function(e,t){var r=t/8|0;return(e[r]|e[r+1]<<8|e[r+2]<<16)>>(t&7)},qm=function(e){return(e+7)/8|0},ld=function(e,t,r){return(t==null||t<0)&&(t=0),(r==null||r>e.length)&&(r=e.length),new rn(e.subarray(t,r))},ZF=["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"],Dn=function(e,t,r){var n=new Error(t||ZF[e]);if(n.code=e,Error.captureStackTrace&&Error.captureStackTrace(n,Dn),!r)throw n;return n},eL=function(e,t,r,n){var i=e.length,a=n?n.length:0;if(!i||t.f&&!t.l)return r||new rn(0);var s=!r,o=s||t.i!=2,l=t.i;s&&(r=new rn(i*3));var u=function(Ve){var Oe=r.length;if(Ve>Oe){var Fe=new rn(Math.max(Oe*2,Ve));Fe.set(r),r=Fe}},c=t.f||0,d=t.p||0,p=t.b||0,m=t.l,y=t.d,g=t.m,_=t.n,E=i*8;do{if(!m){c=xr(e,d,1);var x=xr(e,d+1,3);if(d+=3,x)if(x==1)m=XF,y=JF,g=9,_=5;else if(x==2){var k=xr(e,d,31)+257,T=xr(e,d+10,15)+4,N=k+xr(e,d+5,31)+1;d+=14;for(var M=new rn(N),B=new rn(19),D=0;D<T;++D)B[im[D]]=xr(e,d+D*3,7);d+=T*3;for(var $=Ip(B),X=(1<<$)-1,W=Xr(B,$,1),D=0;D<N;){var U=W[xr(e,d,X)];d+=U&15;var b=U>>4;if(b<16)M[D++]=b;else{var V=0,K=0;for(b==16?(K=3+xr(e,d,3),d+=2,V=M[D-1]):b==17?(K=3+xr(e,d,7),d+=3):b==18&&(K=11+xr(e,d,127),d+=7);K--;)M[D++]=V}}var Y=M.subarray(0,k),G=M.subarray(k);g=Ip(Y),_=Ip(G),m=Xr(Y,g,1),y=Xr(G,_,1)}else Dn(1);else{var b=qm(d)+4,C=e[b-4]|e[b-3]<<8,v=b+C;if(v>i){l&&Dn(0);break}o&&u(p+C),r.set(e.subarray(b,v),p),t.b=p+=C,t.p=d=v*8,t.f=c;continue}if(d>E){l&&Dn(0);break}}o&&u(p+131072);for(var F=(1<<g)-1,q=(1<<_)-1,z=d;;z=d){var V=m[Rp(e,d)&F],j=V>>4;if(d+=V&15,d>E){l&&Dn(0);break}if(V||Dn(2),j<256)r[p++]=j;else if(j==256){z=d,m=null;break}else{var se=j-254;if(j>264){var D=j-257,fe=od[D];se=xr(e,d,(1<<fe)-1)+xx[D],d+=fe}var pe=y[Rp(e,d)&q],xe=pe>>4;pe||Dn(3),d+=pe&15;var G=YF[xe];if(xe>3){var fe=sd[xe];G+=Rp(e,d)&(1<<fe)-1,d+=fe}if(d>E){l&&Dn(0);break}o&&u(p+131072);var Te=p+se;if(p<G){var Me=a-G,Le=Math.min(G,Te);for(Me+p<0&&Dn(3);p<Le;++p)r[p]=n[Me+p]}for(;p<Te;++p)r[p]=r[p-G]}}t.l=m,t.p=z,t.b=p,t.f=c,m&&(c=1,t.m=g,t.d=y,t.n=_)}while(!c);return p!=r.length&&s?ld(r,0,p):r.subarray(0,p)},Gi=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8},Tc=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},Uy=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:nL,l:0};if(i==1){var s=new rn(r[0].s+1);return s[r[0].s]=1,{t:s,l:1}}r.sort(function(v,k){return v.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=F1(r[c-1],m,0);if(y>t){var n=0,g=0,_=y-t,E=1<<_;for(a.sort(function(k,T){return m[T.s]-m[k.s]||k.f-T.f});n<i;++n){var x=a[n].s;if(m[x]>t)g+=E-(1<<y-m[x]),m[x]=t;else break}for(g>>=_;g>0;){var b=a[n].s;m[b]<t?g-=1<<t-m[b]++-1:++n}for(;n>=0&&g;--n){var C=a[n].s;m[C]==t&&(--m[C],++g)}y=t}return{t:new rn(m),l:y}},F1=function(e,t,r){return e.s==-1?Math.max(F1(e.l,t,r+1),F1(e.r,t,r+1)):t[e.s]=r},T2=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}},Ic=function(e,t){for(var r=0,n=0;n<t.length;++n)r+=e[n]*t[n];return r},tL=function(e,t,r){var n=r.length,i=qm(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},I2=function(e,t,r,n,i,a,s,o,l,u,c){Gi(t,c++,r),++i[256];for(var d=Uy(i,15),p=d.t,m=d.l,y=Uy(a,15),g=y.t,_=y.l,E=T2(p),x=E.c,b=E.n,C=T2(g),v=C.c,k=C.n,T=new Yn(19),N=0;N<x.length;++N)++T[x[N]&31];for(var N=0;N<v.length;++N)++T[v[N]&31];for(var M=Uy(T,7),B=M.t,D=M.l,$=19;$>4&&!B[im[$-1]];--$);var X=u+5<<3,W=Ic(i,ho)+Ic(a,Mf)+s,U=Ic(i,p)+Ic(a,g)+s+14+3*$+Ic(T,B)+2*T[16]+3*T[17]+7*T[18];if(l>=0&&X<=W&&X<=U)return tL(t,c,e.subarray(l,l+u));var V,K,Y,G;if(Gi(t,c,1+(U<W)),c+=2,U<W){V=Xr(p,m,0),K=p,Y=Xr(g,_,0),G=g;var F=Xr(B,D,0);Gi(t,c,b-257),Gi(t,c+5,k-1),Gi(t,c+10,$-4),c+=14;for(var N=0;N<$;++N)Gi(t,c+3*N,B[im[N]]);c+=3*$;for(var q=[x,v],z=0;z<2;++z)for(var j=q[z],N=0;N<j.length;++N){var se=j[N]&31;Gi(t,c,F[se]),c+=B[se],se>15&&(Gi(t,c,j[N]>>5&127),c+=j[N]>>12)}}else V=xae,K=ho,Y=Eae,G=Mf;for(var N=0;N<o;++N){var fe=n[N];if(fe>255){var se=fe>>18&31;Tc(t,c,V[se+257]),c+=K[se+257],se>7&&(Gi(t,c,fe>>23&31),c+=od[se]);var pe=fe&31;Tc(t,c,Y[pe]),c+=G[pe],pe>3&&(Tc(t,c,fe>>5&8191),c+=sd[pe])}else Tc(t,c,V[fe]),c+=K[fe]}return Tc(t,c,V[256]),c+K[256]},Sae=new Hm([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),nL=new rn(0),Cae=function(e,t,r,n,i,a){var s=a.z||e.length,o=new rn(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=Sae[t-1],p=d>>13,m=d&8191,y=(1<<r)-1,g=a.p||new Yn(32768),_=a.h||new Yn(y+1),E=Math.ceil(r/3),x=2*E,b=function(We){return(e[We]^e[We+1]<<E^e[We+2]<<x)&y},C=new Hm(25e3),v=new Yn(288),k=new Yn(32),T=0,N=0,M=a.i||0,B=0,D=a.w||0,$=0;M+2<s;++M){var X=b(M),W=M&32767,U=_[X];if(g[W]=U,_[X]=W,D<=M){var V=s-M;if((T>7e3||B>24576)&&(V>423||!u)){c=I2(e,l,0,C,v,k,N,B,$,M-$,c),B=T=N=0,$=M;for(var K=0;K<286;++K)v[K]=0;for(var K=0;K<30;++K)k[K]=0}var Y=2,G=0,F=m,q=W-U&32767;if(V>2&&X==b(M-q))for(var z=Math.min(p,V)-1,j=Math.min(32767,M),se=Math.min(258,V);q<=j&&--F&&W!=U;){if(e[M+Y]==e[M+Y-q]){for(var fe=0;fe<se&&e[M+fe]==e[M+fe-q];++fe);if(fe>Y){if(Y=fe,G=q,fe>z)break;for(var pe=Math.min(q,fe-2),xe=0,K=0;K<pe;++K){var Te=M-q+K&32767,Me=g[Te],Le=Te-Me&32767;Le>xe&&(xe=Le,U=Te)}}}W=U,U=g[W],q+=W-U&32767}if(G){C[B++]=268435456|D1[Y]<<18|A2[G];var Ve=D1[Y]&31,Oe=A2[G]&31;N+=od[Ve]+sd[Oe],++v[257+Ve],++k[Oe],D=M+Y,++T}else C[B++]=e[M],++v[e[M]]}}for(M=Math.max(M,D);M<s;++M)C[B++]=e[M],++v[e[M]];c=I2(e,l,u,C,v,k,N,B,$,M-$,c),u||(a.r=c&7|l[c/8|0]<<3,c-=7,a.h=_,a.p=g,a.i=M,a.w=D)}else{for(var M=a.w||0;M<s+u;M+=65535){var Fe=M+65535;Fe>=s&&(l[c/8|0]=u,Fe=s),c=tL(l,c+1,e.subarray(M,Fe))}a.i=s}return ld(o,0,n+qm(c)+i)},rL=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}}},kae=function(e,t,r,n,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),s=new rn(a.length+e.length);s.set(a),s.set(e,a.length),e=s,i.w=a.length}return Cae(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)},Aae=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},R2=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},Kh=[],Tae=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},Iae=function(e,t,r,n){if(!Kh[r]){for(var i="",a={},s=e.length-1,o=0;o<s;++o)i=R2(e[o],i,a);Kh[r]={c:R2(e[s],i,a),e:a}}var l=Aae({},Kh[r].e);return bae(Kh[r].c+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+t.toString()+"}",r,l,Tae(l),n)},Rae=function(){return[rn,Yn,Hm,od,sd,im,xx,YF,XF,JF,am,ZF,Xr,Ip,xr,Rp,qm,ld,Dn,eL,Ex,iL,aL]},iL=function(e){return postMessage(e,[e.buffer])},aL=function(e){return e&&{out:e.size&&new rn(e.size),dictionary:e.dictionary}},Pae=function(e,t,r,n,i,a){var s=Iae(r,n,i,function(o,l){s.terminate(),a(o,l)});return s.postMessage([e,t],t.consume?[e.buffer]:[]),function(){s.terminate()}},pi=function(e,t){return e[t]|e[t+1]<<8},Wr=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},$y=function(e,t){return Wr(e,t)+Wr(e,t+4)*4294967296},oL=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8},Oae=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=rL();i.p(t.dictionary),oL(e,2,i.d())}};function Nae(e,t,r){return r||(r=t,t={}),typeof r!="function"&&Dn(7),Pae(e,t,[Rae],function(n){return iL(Ex(n.data[0],aL(n.data[1])))},1,r)}function Ex(e,t){return eL(e,{i:2},t&&t.out,t&&t.dictionary)}function Nde(e,t){t||(t={});var r=rL();r.p(e);var n=kae(e,t,t.dictionary?6:2,4);return Oae(n,t),oL(n,n.length-4,r.d()),n}var L1=typeof TextDecoder<"u"&&new TextDecoder,Mae=0;try{L1.decode(nL,{stream:!0}),Mae=1}catch{}var Dae=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:ld(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 sL(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(L1)return L1.decode(e);var i=Dae(e),a=i.s,r=i.r;return r.length&&Dn(8),a}}var Fae=function(e,t){return t+30+pi(e,t+26)+pi(e,t+28)},Lae=function(e,t,r){var n=pi(e,t+28),i=sL(e.subarray(t+46,t+46+n),!(pi(e,t+8)&2048)),a=t+46+n,s=Wr(e,t+20),o=r&&s==4294967295?jae(e,a):[s,Wr(e,t+24),Wr(e,t+42)],l=o[0],u=o[1],c=o[2];return[pi(e,t+10),l,u,i,a+pi(e,t+30)+pi(e,t+32),c]},jae=function(e,t){for(;pi(e,t)!=1;t+=4+pi(e,t+2));return[$y(e,t+12),$y(e,t+4),$y(e,t+20)]},P2=typeof queueMicrotask=="function"?queueMicrotask:typeof setTimeout=="function"?setTimeout:function(e){e()};function Bae(e,t,r){r||(r=t,t={}),typeof r!="function"&&Dn(7);var n=[],i=function(){for(var _=0;_<n.length;++_)n[_]()},a={},s=function(_,E){P2(function(){r(_,E)})};P2(function(){s=r});for(var o=e.length-22;Wr(e,o)!=101010256;--o)if(!o||e.length-o>65558)return s(Dn(13,0,1),null),i;var l=pi(e,o+8);if(l){var u=l,c=Wr(e,o+16),d=c==4294967295||u==65535;if(d){var p=Wr(e,o-12);d=Wr(e,p)==101075792,d&&(u=l=Wr(e,p+32),c=Wr(e,p+48))}for(var m=t&&t.filter,y=function(_){var E=Lae(e,c,d),x=E[0],b=E[1],C=E[2],v=E[3],k=E[4],T=E[5],N=Fae(e,T);c=k;var M=function(D,$){D?(i(),s(D,null)):($&&(a[v]=$),--l||s(null,a))};if(!m||m({name:v,size:b,originalSize:C,compression:x}))if(!x)M(null,ld(e,N,N+b));else if(x==8){var B=e.subarray(N,N+b);if(C<524288||b>.8*C)try{M(null,Ex(B,{out:new rn(C)}))}catch(D){M(D,null)}else n.push(Nae(B,{size:C},M))}else M(Dn(14,"unknown compression type "+x,1),null);else M(null,null)},g=0;g<u;++g)y(g)}else s(null,{});return i}function Hy(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 zae=512*1024;async function lL(e,t,r,n,i=!0){const a=await oae(e,r||new Map,n);if(i&&(!r||r.size===0)&&e.length<=zae){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 Gm(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 Uae(e){const t=_ae.Buffer.from(await e.arrayBuffer()),r=await new Promise((a,s)=>{Bae(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=sL(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 Gm(i),a}return{gedcom:n,images:i}}async function uL(e){return await e.slice(0,2).text()==="PK"?Uae(e):{gedcom:await e.text(),images:new Map}}async function cL(e,t,r){const{gedcom:n,images:i}=await uL(e);try{return await lL(n,t,i,r)}catch(a){throw Gm(i),a}}async function $ae(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 cL(await s.blob(),e,r)}async function fL(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=gae(e);if(!i)throw new _u("ERROR_LOADING_UPLOADED_FILE","Error loading data. Please upload your file again.");try{return await lL(i.gedcom,e,i.images,t,n)}catch(a){throw Gm(i.images),a}}class Hae{isNewData(t,r,n){return t.spec.hash!==r.spec.hash}async loadData(t,r){try{const n=await fL(t.spec.hash,r),i=bx(n.gedcom.head);return vn("upload_file_loaded",{event_label:i}),n}catch(n){throw vn("upload_file_error"),n}}}class qae{isNewData(t,r,n){return t.spec.url!==r.spec.url}async loadData(t,r){try{const n=await $ae(t.spec.url,t.spec.handleCors,r),i=bx(n.gedcom.head);return vn("upload_file_loaded",{event_label:i}),n}catch(n){throw vn("url_file_error"),n}}}var qy={exports:{}},Gy={exports:{}},O2;function Gae(){return O2||(O2=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}};Gy.exports=t}()),Gy.exports}var Wy,N2;function M2(){if(N2)return Wy;N2=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 Wy=e,Wy}/*!
|
||
* Determine if an object is a Buffer
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var Vy,D2;function Wae(){if(D2)return Vy;D2=1,Vy=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 Vy}var F2;function Vae(){return F2||(F2=1,function(){var e=Gae(),t=M2().utf8,r=Wae(),n=M2().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,_=i._hh,E=i._ii,m=0;m<o.length;m+=16){var x=u,b=c,C=d,v=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=_(u,c,d,p,o[m+5],4,-378558),p=_(p,u,c,d,o[m+8],11,-2022574463),d=_(d,p,u,c,o[m+11],16,1839030562),c=_(c,d,p,u,o[m+14],23,-35309556),u=_(u,c,d,p,o[m+1],4,-1530992060),p=_(p,u,c,d,o[m+4],11,1272893353),d=_(d,p,u,c,o[m+7],16,-155497632),c=_(c,d,p,u,o[m+10],23,-1094730640),u=_(u,c,d,p,o[m+13],4,681279174),p=_(p,u,c,d,o[m+0],11,-358537222),d=_(d,p,u,c,o[m+3],16,-722521979),c=_(c,d,p,u,o[m+6],23,76029189),u=_(u,c,d,p,o[m+9],4,-640364487),p=_(p,u,c,d,o[m+12],11,-421815835),d=_(d,p,u,c,o[m+15],16,530742520),c=_(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+x>>>0,c=c+b>>>0,d=d+C>>>0,p=p+v>>>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,qy.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)}}()),qy.exports}var Qae=Vae();const Kae=yn(Qae);function Yae(e,t,r){const n=t.slice(0,4096)+t.slice(-4096);return Kae(`${e.name}|${e.size}|${e.lastModified}|${n}|${r}`)}const Xae=/Android|iPhone|iPad|iPod/i.test(navigator.userAgent);function Jae(e){const t=ca(),r=wn();async function n(a){const s=a.target.files;if(!s||!s.length)return;const o=Array.from(s);a.target.value="",vn("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 uL(l);o.filter(g=>g.name!==l.name&&Um(g.name)).forEach(g=>c.set(g.name.toLowerCase(),URL.createObjectURL(g)));const d=Array.from(c.keys()).sort().join("|"),p=Yae(l,u,d);WF(p,u,c);const y=kn.parse(r.search).file===p;t({pathname:"/view",search:kn.stringify({file:p})},{replace:y})}const i=P.jsxs(P.Fragment,{children:[P.jsx(et,{name:"folder open"}),P.jsx(Re,{id:"menu.open_file",defaultMessage:"Open file"})]});return P.jsxs(P.Fragment,{children:[e.menuType===Gr.Menu?P.jsx("label",{htmlFor:"fileInput",children:P.jsx(Wt.Item,{as:"a",children:i})}):P.jsx(tt.Item,{as:"label",htmlFor:"fileInput",children:i}),P.jsx("input",{className:"hidden",type:"file",accept:Xae?void 0:".ged,.gdz,.gedzip,.zip,.jpg,.jpeg,.png,.gif,.webp",id:"fileInput",multiple:!0,onChange:n})]})}function Zae(e){const[t,r]=J.useState(!1),[n,i]=J.useState(""),a=J.useRef(null),s=ca();J.useEffect(()=>{var u;t&&(i(""),(u=a.current)==null||u.focus())},[t]);function o(){r(!1),n&&(vn("url_selected"),s({pathname:"/view",search:kn.stringify({url:n})}))}function l(){return P.jsxs(Vt,{open:t,onClose:()=>r(!1),centered:!1,children:[P.jsxs(jt,{children:[P.jsx(et,{name:"cloud download"}),P.jsx(Re,{id:"load_from_url.title",defaultMessage:"Load from URL"})]}),P.jsx(Vt.Content,{children:P.jsxs(Dt,{onSubmit:o,children:[P.jsx(Ei,{placeholder:"https://",fluid:!0,value:n,onChange:(u,c)=>i(c.value),ref:a}),P.jsx("p",{children:P.jsx(Re,{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(Zt,{secondary:!0,onClick:()=>r(!1),children:P.jsx(Re,{id:"load_from_url.cancel",defaultMessage:"Cancel"})}),P.jsx(Zt,{primary:!0,onClick:o,children:P.jsx(Re,{id:"load_from_url.load",defaultMessage:"Load"})})]})]})}return P.jsxs(P.Fragment,{children:[P.jsxs(Jl,{onClick:()=>r(!0),menuType:e.menuType,children:[P.jsx(et,{name:"cloud download"}),P.jsx(Re,{id:"menu.load_from_url",defaultMessage:"Load from URL"})]}),l()]})}var Ho={},Ct={},Pp={exports:{}};/*! js-cookie v3.0.7 | MIT */var eoe=Pp.exports,L2;function toe(){return L2||(L2=1,function(e,t){(function(r,n){e.exports=n()})(eoe,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 _=decodeURIComponent(y[0]);if(_ in p||(p[_]=s.read(g,_)),c===_)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})}(Pp)),Pp.exports}var Yh={exports:{}},j2;function noe(){return j2||(j2=1,function(e,t){var r=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof mi<"u"&&mi,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 mi<"u"&&mi||{},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(U){return U&&DataView.prototype.isPrototypeOf(U)}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(U){return U&&c.indexOf(Object.prototype.toString.call(U))>-1};function p(U){if(typeof U!="string"&&(U=String(U)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(U)||U==="")throw new TypeError('Invalid character in header field name: "'+U+'"');return U.toLowerCase()}function m(U){return typeof U!="string"&&(U=String(U)),U}function y(U){var V={next:function(){var K=U.shift();return{done:K===void 0,value:K}}};return l.iterable&&(V[Symbol.iterator]=function(){return V}),V}function g(U){this.map={},U instanceof g?U.forEach(function(V,K){this.append(K,V)},this):Array.isArray(U)?U.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):U&&Object.getOwnPropertyNames(U).forEach(function(V){this.append(V,U[V])},this)}g.prototype.append=function(U,V){U=p(U),V=m(V);var K=this.map[U];this.map[U]=K?K+", "+V:V},g.prototype.delete=function(U){delete this.map[p(U)]},g.prototype.get=function(U){return U=p(U),this.has(U)?this.map[U]:null},g.prototype.has=function(U){return this.map.hasOwnProperty(p(U))},g.prototype.set=function(U,V){this.map[p(U)]=m(V)},g.prototype.forEach=function(U,V){for(var K in this.map)this.map.hasOwnProperty(K)&&U.call(V,this.map[K],K,this)},g.prototype.keys=function(){var U=[];return this.forEach(function(V,K){U.push(K)}),y(U)},g.prototype.values=function(){var U=[];return this.forEach(function(V){U.push(V)}),y(U)},g.prototype.entries=function(){var U=[];return this.forEach(function(V,K){U.push([K,V])}),y(U)},l.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function _(U){if(!U._noBody){if(U.bodyUsed)return Promise.reject(new TypeError("Already read"));U.bodyUsed=!0}}function E(U){return new Promise(function(V,K){U.onload=function(){V(U.result)},U.onerror=function(){K(U.error)}})}function x(U){var V=new FileReader,K=E(V);return V.readAsArrayBuffer(U),K}function b(U){var V=new FileReader,K=E(V),Y=/charset=([A-Za-z0-9_-]+)/.exec(U.type),G=Y?Y[1]:"utf-8";return V.readAsText(U,G),K}function C(U){for(var V=new Uint8Array(U),K=new Array(V.length),Y=0;Y<V.length;Y++)K[Y]=String.fromCharCode(V[Y]);return K.join("")}function v(U){if(U.slice)return U.slice(0);var V=new Uint8Array(U.byteLength);return V.set(new Uint8Array(U)),V.buffer}function k(){return this.bodyUsed=!1,this._initBody=function(U){this.bodyUsed=this.bodyUsed,this._bodyInit=U,U?typeof U=="string"?this._bodyText=U:l.blob&&Blob.prototype.isPrototypeOf(U)?this._bodyBlob=U:l.formData&&FormData.prototype.isPrototypeOf(U)?this._bodyFormData=U:l.searchParams&&URLSearchParams.prototype.isPrototypeOf(U)?this._bodyText=U.toString():l.arrayBuffer&&l.blob&&u(U)?(this._bodyArrayBuffer=v(U.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):l.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(U)||d(U))?this._bodyArrayBuffer=v(U):this._bodyText=U=Object.prototype.toString.call(U):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof U=="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(U)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},l.blob&&(this.blob=function(){var U=_(this);if(U)return U;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 U=_(this);return U||(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(x);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var U=_(this);if(U)return U;if(this._bodyBlob)return b(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(B)}),this.json=function(){return this.text().then(JSON.parse)},this}var T=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function N(U){var V=U.toUpperCase();return T.indexOf(V)>-1?V:U}function M(U,V){if(!(this instanceof M))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');V=V||{};var K=V.body;if(U instanceof M){if(U.bodyUsed)throw new TypeError("Already read");this.url=U.url,this.credentials=U.credentials,V.headers||(this.headers=new g(U.headers)),this.method=U.method,this.mode=U.mode,this.signal=U.signal,!K&&U._bodyInit!=null&&(K=U._bodyInit,U.bodyUsed=!0)}else this.url=String(U);if(this.credentials=V.credentials||this.credentials||"same-origin",(V.headers||!this.headers)&&(this.headers=new g(V.headers)),this.method=N(V.method||this.method||"GET"),this.mode=V.mode||this.mode||null,this.signal=V.signal||this.signal||function(){if("AbortController"in o){var F=new AbortController;return F.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&K)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(K),(this.method==="GET"||this.method==="HEAD")&&(V.cache==="no-store"||V.cache==="no-cache")){var Y=/([?&])_=[^&]*/;if(Y.test(this.url))this.url=this.url.replace(Y,"$1_="+new Date().getTime());else{var G=/\?/;this.url+=(G.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}M.prototype.clone=function(){return new M(this,{body:this._bodyInit})};function B(U){var V=new FormData;return U.trim().split("&").forEach(function(K){if(K){var Y=K.split("="),G=Y.shift().replace(/\+/g," "),F=Y.join("=").replace(/\+/g," ");V.append(decodeURIComponent(G),decodeURIComponent(F))}}),V}function D(U){var V=new g,K=U.replace(/\r?\n[\t ]+/g," ");return K.split("\r").map(function(Y){return Y.indexOf(`
|
||
`)===0?Y.substr(1,Y.length):Y}).forEach(function(Y){var G=Y.split(":"),F=G.shift().trim();if(F){var q=G.join(":").trim();try{V.append(F,q)}catch(z){console.warn("Response "+z.message)}}}),V}k.call(M.prototype);function $(U,V){if(!(this instanceof $))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(U)}k.call($.prototype),$.prototype.clone=function(){return new $(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},$.error=function(){var U=new $(null,{status:200,statusText:""});return U.ok=!1,U.status=0,U.type="error",U};var X=[301,302,303,307,308];$.redirect=function(U,V){if(X.indexOf(V)===-1)throw new RangeError("Invalid status code");return new $(null,{status:V,headers:{location:U}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(V,K){this.message=V,this.name=K;var Y=Error(V);this.stack=Y.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function W(U,V){return new Promise(function(K,Y){var G=new M(U,V);if(G.signal&&G.signal.aborted)return Y(new s.DOMException("Aborted","AbortError"));var F=new XMLHttpRequest;function q(){F.abort()}F.onload=function(){var se={statusText:F.statusText,headers:D(F.getAllResponseHeaders()||"")};G.url.indexOf("file://")===0&&(F.status<200||F.status>599)?se.status=200:se.status=F.status,se.url="responseURL"in F?F.responseURL:se.headers.get("X-Request-URL");var fe="response"in F?F.response:F.responseText;setTimeout(function(){K(new $(fe,se))},0)},F.onerror=function(){setTimeout(function(){Y(new TypeError("Network request failed"))},0)},F.ontimeout=function(){setTimeout(function(){Y(new TypeError("Network request timed out"))},0)},F.onabort=function(){setTimeout(function(){Y(new s.DOMException("Aborted","AbortError"))},0)};function z(se){try{return se===""&&o.location.href?o.location.href:se}catch{return se}}if(F.open(G.method,z(G.url),!0),G.credentials==="include"?F.withCredentials=!0:G.credentials==="omit"&&(F.withCredentials=!1),"responseType"in F&&(l.blob?F.responseType="blob":l.arrayBuffer&&(F.responseType="arraybuffer")),V&&typeof V.headers=="object"&&!(V.headers instanceof g||o.Headers&&V.headers instanceof o.Headers)){var j=[];Object.getOwnPropertyNames(V.headers).forEach(function(se){j.push(p(se)),F.setRequestHeader(se,m(V.headers[se]))}),G.headers.forEach(function(se,fe){j.indexOf(fe)===-1&&F.setRequestHeader(fe,se)})}else G.headers.forEach(function(se,fe){F.setRequestHeader(fe,se)});G.signal&&(G.signal.addEventListener("abort",q),F.onreadystatechange=function(){F.readyState===4&&G.signal.removeEventListener("abort",q)}),F.send(typeof G._bodyInit>"u"?null:G._bodyInit)})}return W.polyfill=!0,o.fetch||(o.fetch=W,o.Headers=g,o.Request=M,o.Response=$),s.Headers=g,s.Request=M,s.Response=$,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}(Yh,Yh.exports)),Yh.exports}var Qy,B2;function roe(){return B2||(B2=1,Qy=typeof self=="object"?self.FormData:window.FormData),Qy}var z2;function ioe(){if(z2)return Ct;z2=1;var e=Ct&&Ct.__importDefault||function(k){return k&&k.__esModule?k:{default:k}};Object.defineProperty(Ct,"__esModule",{value:!0}),Ct.login=Ct.clientLogin=Ct.navigateToLoginPage=Ct.getLoggedInUserName=Ct.getPeople=Ct.getRelatives=Ct.getDescendants=Ct.getAncestors=Ct.getPerson=Ct.wikiTreeGet=Ct.fetchWikiTree=Ct.WikiTreeError=void 0;const t=e(toe()),r=noe(),n=e(roe()),i="https://api.wikitree.com/api.php",a="wikitree-js",s="wikidb_wtb_UserName";class o extends Error{constructor(T){super(T),this.name="WikiTreeError"}}Ct.WikiTreeError=o;async function l(k,T){const N=new n.default;N.append("format","json"),N.append("appId",(T==null?void 0:T.appId)??a);for(const D in k)k[D]&&N.append(D,k[D]);const M=(T==null?void 0:T.apiUrl)||i,B={method:"POST",redirect:"manual",body:N,credentials:v(M)?"include":void 0};return T!=null&&T.auth&&(B.headers={Cookie:T.auth.cookies}),await(0,r.fetch)(M,B)}Ct.fetchWikiTree=l;async function u(k,T){var B;const M=await(await l(k,T)).json();if((B=M[0])!=null&&B.status)throw new o(M[0].status);return M}Ct.wikiTreeGet=u;async function c(k,T,N){const M={action:"getPerson",key:k,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields,resolveRedirect:T!=null&&T.resolveRedirect?"1":void 0};return(await u(M,N))[0].person}Ct.getPerson=c;async function d(k,T,N){const M={action:"getAncestors",key:k,depth:T==null?void 0:T.depth,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields,resolveRedirect:T!=null&&T.resolveRedirect?"1":void 0};return(await u(M,N))[0].ancestors}Ct.getAncestors=d;async function p(k,T,N){const M={action:"getDescendants",key:k,depth:T==null?void 0:T.depth,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields,resolveRedirect:T!=null&&T.resolveRedirect?"1":void 0};return(await u(M,N))[0].descendants}Ct.getDescendants=p;async function m(k,T,N){var D;T!=null&&T.bioFormat&&!((D=T==null?void 0:T.fields)!=null&&D.includes("Bio"))&&console.warn('Setting bioFormat has no effect if the "Bio" field is not requested explicitly');const M={action:"getRelatives",keys:k.join(","),getParents:T!=null&&T.getParents?"true":void 0,getChildren:T!=null&&T.getChildren?"true":void 0,getSpouses:T!=null&&T.getSpouses?"true":void 0,getSiblings:T!=null&&T.getSiblings?"true":void 0,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields},B=await u(M,N);return B[0].items===null?[]:B[0].items.map($=>$.person)}Ct.getRelatives=m;async function y(k,T,N){var D;T!=null&&T.bioFormat&&!((D=T==null?void 0:T.fields)!=null&&D.includes("Bio"))&&console.warn('Setting bioFormat has no effect if the "Bio" field is not requested explicitly');const M={action:"getPeople",keys:k.join(","),siblings:T!=null&&T.siblings?"1":void 0,ancestors:T==null?void 0:T.ancestors,descendants:T==null?void 0:T.descendants,nuclear:T==null?void 0:T.nuclear,minGeneration:T==null?void 0:T.minGeneration,limit:T==null?void 0:T.limit,start:T==null?void 0:T.start,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields},B=await u(M,N);return console.log(JSON.stringify(B,null,2)),B[0].people===null?[]:Object.values(B[0].people)}Ct.getPeople=y;function g(k){if(!k)return t.default.get(s);const T=new RegExp(`${s}=(.*?);`),N=k.cookies.match(T);return N?N[1]:void 0}Ct.getLoggedInUserName=g;function _(k){v(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 T=document.createElement("form");T.setAttribute("action",i),T.setAttribute("method","POST"),T.setAttribute("hidden","true");const N=document.createElement("input");N.setAttribute("name","action"),N.setAttribute("type","hidden"),N.setAttribute("value","clientLogin");const M=document.createElement("input");M.setAttribute("name","returnURL"),M.setAttribute("type","hidden"),M.setAttribute("value",k),T.appendChild(N),T.appendChild(M),document.body.appendChild(T),T.submit()}Ct.navigateToLoginPage=_;async function E(k,T){const M=(await u({action:"clientLogin",authcode:k},T)).clientLogin;return M.result==="Success"&&t.default.set(s,M.username),M}Ct.clientLogin=E;async function x(k,T,N){const M=await b(k,T,N);return{cookies:await C(M,N)}}Ct.login=x;async function b(k,T,N){const M=await l({action:"clientLogin",doLogin:1,returnURL:"https://x/",wpEmail:k,wpPassword:T},N);if(M.status!==302)throw new o("Invalid login credentials");return M.headers.get("location").replace("https://x/?authcode=","")}async function C(k,T){var B;const N=await l({action:"clientLogin",authcode:k},T);if(((B=(await N.json()).clientLogin)==null?void 0:B.result)!=="Success")throw new o("Could not authorize authcode");return N.headers.get("set-cookie")}function v(k){return k.match(/^https:\/\/[^/]*wikitree.com\/.*/)}return Ct}var Ky={},U2;function aoe(){return U2||(U2=1,Object.defineProperty(Ky,"__esModule",{value:!0})),Ky}var $2;function ooe(){return $2||($2=1,function(e){var t=Ho&&Ho.__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=Ho&&Ho.__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(ioe(),e),r(aoe(),e)}(Ho)),Ho}var au=ooe();const om=""+new URL("wikitree-B3ZIaA3X.png",import.meta.url).href;function Yy(e){const[t,r]=J.useState(!1),[n,i]=J.useState(""),a=J.useRef(null),s=ca(),o=wn();J.useEffect(()=>{var d;t&&(i(""),(d=a.current)==null||d.focus())},[t]);function l(){if(r(!1),!n)return;vn("wikitree_id_selected");const d=kn.parse(o.search),p=d.standalone!==void 0?d.standalone:!0;s({pathname:"/view",search:kn.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(jt,{children:[P.jsx("img",{src:om,alt:"WikiTree logo",style:{width:"32px",height:"32px"}}),P.jsx(Re,{id:"select_wikitree_id.title",defaultMessage:"Select WikiTree ID"})]}),P.jsx(Vt.Content,{children:P.jsxs(Dt,{onSubmit:l,children:[P.jsx("p",{children:P.jsx(Re,{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(Ei,{fluid:!0,value:n,onChange:(d,p)=>i(p.value),ref:a})]})}),P.jsxs(Vt.Actions,{children:[P.jsx(Zt,{secondary:!0,onClick:()=>r(!1),children:P.jsx(Re,{id:"select_wikitree_id.cancel",defaultMessage:"Cancel"})}),P.jsx(Zt,{primary:!0,onClick:l,children:P.jsx(Re,{id:"select_wikitree_id.load",defaultMessage:"Load"})})]})]})}return P.jsxs(P.Fragment,{children:[P.jsxs(Jl,{menuType:e.menuType,onClick:()=>r(!0),children:[P.jsx("img",{src:om,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Re,{id:"menu.select_wikitree_id",defaultMessage:"Select WikiTree ID"})]}),c()]})}function soe(e){const t=dr();function r(){const s=`https://apps.wikitree.com/apps/wiech13/topola-viewer${window.location.hash}`;au.navigateToLoginPage(s)}const n=au.getLoggedInUserName();if(!n)return P.jsx(P.Fragment,{children:P.jsxs(Jl,{menuType:e.menuType,onClick:r,children:[P.jsx("img",{src:om,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Re,{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(Jl,{menuType:e.menuType,title:i,children:[P.jsx("img",{src:om,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Re,{id:"menu.wikitree_logged_in",defaultMessage:"Logged in"})]})}function dL(e){const t=ca(),r=wn();function n(p){const m=kn.parse(r.search);m.view!==p&&(m.view=p,r.search=kn.stringify(m),t(r))}function i(p){var y,g,_,E,x,b,C,v,k;if(!e.showingChart||!e.data)return null;const m=P.jsxs(P.Fragment,{children:[P.jsxs(tt.Item,{onClick:()=>n("hourglass"),children:[P.jsx(et,{name:"hourglass"}),P.jsx(Re,{id:"menu.hourglass",defaultMessage:"Hourglass chart"})]}),e.allowAllRelativesChart?P.jsxs(tt.Item,{onClick:()=>n("relatives"),children:[P.jsx(et,{name:"users"}),P.jsx(Re,{id:"menu.relatives",defaultMessage:"All relatives"})]}):null,P.jsxs(tt.Item,{onClick:()=>n("donatso"),children:[P.jsx(et,{name:"users"}),P.jsx(Re,{id:"menu.donatso",defaultMessage:"Donatso family chart"})]}),P.jsxs(tt.Item,{onClick:()=>n("fancy"),children:[P.jsx(et,{name:"users"}),P.jsx(Re,{id:"menu.fancy",defaultMessage:"Fancy tree (experimental)"})]})]});switch(p){case 0:return P.jsxs(P.Fragment,{children:[P.jsxs(Wt.Item,{onClick:(y=e.eventHandlers)==null?void 0:y.onPrint,disabled:!e.allowPrintAndDownload,children:[P.jsx(et,{name:"print"}),P.jsx(Re,{id:"menu.print",defaultMessage:"Print"})]}),P.jsx(tt,{trigger:P.jsxs("div",{children:[P.jsx(et,{name:"download"}),P.jsx(Re,{id:"menu.download",defaultMessage:"Download"})]}),className:"item",disabled:!e.allowPrintAndDownload,children:P.jsxs(tt.Menu,{children:[P.jsx(tt.Item,{onClick:(g=e.eventHandlers)==null?void 0:g.onDownloadPdf,children:P.jsx(Re,{id:"menu.pdf_file",defaultMessage:"PDF file"})}),P.jsx(tt.Item,{onClick:(_=e.eventHandlers)==null?void 0:_.onDownloadPng,children:P.jsx(Re,{id:"menu.png_file",defaultMessage:"PNG file"})}),P.jsx(tt.Item,{onClick:(E=e.eventHandlers)==null?void 0:E.onDownloadSvg,children:P.jsx(Re,{id:"menu.svg_file",defaultMessage:"SVG file"})})]})}),P.jsx(tt,{trigger:P.jsxs("div",{children:[P.jsx(et,{name:"eye"}),P.jsx(Re,{id:"menu.view",defaultMessage:"View"})]}),className:"item",children:P.jsx(tt.Menu,{children:m})}),P.jsx(x2,{data:e.data,onSelection:((x=e.eventHandlers)==null?void 0:x.onSelection)||(()=>{}),...e})]});case 1:return P.jsxs(P.Fragment,{children:[P.jsxs(tt.Item,{onClick:(b=e.eventHandlers)==null?void 0:b.onPrint,children:[P.jsx(et,{name:"print"}),P.jsx(Re,{id:"menu.print",defaultMessage:"Print"})]}),P.jsx(tt.Divider,{}),P.jsxs(tt.Item,{onClick:(C=e.eventHandlers)==null?void 0:C.onDownloadPdf,children:[P.jsx(et,{name:"download"}),P.jsx(Re,{id:"menu.download_pdf",defaultMessage:"Download PDF"})]}),P.jsxs(tt.Item,{onClick:(v=e.eventHandlers)==null?void 0:v.onDownloadPng,children:[P.jsx(et,{name:"download"}),P.jsx(Re,{id:"menu.download_png",defaultMessage:"Download PNG"})]}),P.jsxs(tt.Item,{onClick:(k=e.eventHandlers)==null?void 0:k.onDownloadSvg,children:[P.jsx(et,{name:"download"}),P.jsx(Re,{id:"menu.download_svg",defaultMessage:"Download SVG"})]}),P.jsx(tt.Divider,{}),m,P.jsx(tt.Divider,{})]})}}function a(){return P.jsx(Wt.Item,{children:P.jsx("b",{children:"Topola Genealogy"})})}function s(p){return e.hasGoogleToken?P.jsxs(P.Fragment,{children:[P.jsxs(Jl,{menuType:p===1?Gr.Dropdown:Gr.Menu,onClick:e.onGoogleSignOut,children:[P.jsx(et,{name:"sign out"}),P.jsx(Re,{id:"menu.google_sign_out",defaultMessage:"Disconnect Google Drive"})]}),p===1?P.jsx(tt.Divider,{}):null]}):null}function o(p){return P.jsxs(P.Fragment,{children:[P.jsx(Jae,{menuType:p,...e}),P.jsx(Zae,{menuType:p,...e}),P.jsx(Yy,{menuType:p,...e}),P.jsx(KX,{menuType:p,onTokenAcquired:e.onGoogleTokenAcquired})]})}function l(p){if(!e.standalone&&e.showWikiTreeMenus)switch(p){case 0:return P.jsx(Yy,{menuType:Gr.Menu,...e});case 1:return P.jsxs(P.Fragment,{children:[P.jsx(Yy,{menuType:Gr.Dropdown,...e}),P.jsx(tt.Divider,{})]})}if(!e.standalone)return null;switch(p){case 0:return e.showingChart?P.jsx(tt,{trigger:P.jsxs("div",{children:[P.jsx(et,{name:"folder open"}),P.jsx(Re,{id:"menu.open",defaultMessage:"Open"})]}),className:"item",children:P.jsx(tt.Menu,{children:o(Gr.Dropdown)})}):o(Gr.Menu);case 1:return P.jsxs(P.Fragment,{children:[o(Gr.Dropdown),P.jsx(tt.Divider,{})]})}}function u(p){return e.showWikiTreeMenus?P.jsxs(P.Fragment,{children:[P.jsx(soe,{menuType:p===1?Gr.Dropdown:Gr.Menu,...e}),p===1?P.jsx(tt.Divider,{}):null]}):null}function c(){var p;return P.jsxs(P.Fragment,{children:[P.jsx(tt,{trigger:P.jsx("div",{children:P.jsx(et,{name:"sidebar"})}),className:"item",icon:null,children:P.jsxs(tt.Menu,{children:[l(1),i(1),s(1),u(1),P.jsx(tt.Item,{href:"https://github.com/PeWu/topola-viewer",target:"_blank",rel:"noopener noreferrer",children:P.jsx(Re,{id:"menu.github",defaultMessage:"GitHub project"})})]})}),P.jsx("div",{className:"topbar--title",children:e.standalone?P.jsx(_l,{to:"/",children:a()}):a()}),e.showingChart&&e.data&&P.jsx(x2,{data:e.data,onSelection:((p=e.eventHandlers)==null?void 0:p.onSelection)||(()=>{}),...e})]})}function d(){return P.jsxs(P.Fragment,{children:[e.standalone?P.jsx(_l,{to:"/",children:a()}):null,l(0),i(0),P.jsxs(Wt.Menu,{position:"right",children:[s(0),u(0),P.jsx(Wt.Item,{href:"https://github.com/PeWu/topola-viewer",target:"_blank",rel:"noopener noreferrer",children:P.jsx(Re,{id:"menu.github",defaultMessage:"GitHub project"})})]})]})}return P.jsxs(P.Fragment,{children:[P.jsx(Wt,{as:gl,greaterThanOrEqual:"large",attached:"top",inverted:!0,color:"blue",size:"large",children:d()}),P.jsx(Wt,{as:gl,at:"small",attached:"top",inverted:!0,color:"blue",size:"large",children:c()})]})}const loe="modulepreload",uoe=function(e,t){return new URL(e,t).href},H2={},coe=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=uoe(c,n),c in H2)return;H2[c]=!0;const d=c.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(!!n)for(let g=o.length-1;g>=0;g--){const _=o[g];if(_.href===c&&(!d||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const y=document.createElement("link");if(y.rel=d?"stylesheet":loe,d||(y.as="script"),y.crossOrigin="",y.href=c,u&&y.setAttribute("nonce",u),document.head.appendChild(y),d)return new Promise((g,_)=>{y.addEventListener("load",g),y.addEventListener("error",()=>_(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)})},j1={capture:!0,passive:!1};function B1(e){e.preventDefault(),e.stopImmediatePropagation()}function foe(e){var t=e.document.documentElement,r=ve(e).on("dragstart.drag",B1,j1);"onselectstart"in t?r.on("selectstart.drag",B1,j1):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function doe(e,t){var r=e.document.documentElement,n=ve(e).on("dragstart.drag",null);t&&(n.on("click.drag",B1,j1),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 Xh=e=>()=>e;function hoe(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 Yi(e,t,r){this.k=e,this.x=t,this.y=r}Yi.prototype={constructor:Yi,scale:function(e){return e===1?this:new Yi(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Yi(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 Wm=new Yi(1,0,0);bu.prototype=Yi.prototype;function bu(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Wm;return e.__zoom}function Xy(e){e.stopImmediatePropagation()}function Rc(e){e.preventDefault(),e.stopImmediatePropagation()}function poe(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function moe(){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 q2(){return this.__zoom||Wm}function goe(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function voe(){return navigator.maxTouchPoints||"ontouchstart"in this}function yoe(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 Sx(){var e=poe,t=moe,r=yoe,n=goe,i=voe,a=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],o=250,l=nne,u=fx("start","zoom","end"),c,d,p,m=500,y=150,g=0,_=10;function E(W){W.property("__zoom",q2).on("wheel.zoom",N,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",B).filter(i).on("touchstart.zoom",D).on("touchmove.zoom",$).on("touchend.zoom touchcancel.zoom",X).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}E.transform=function(W,U,V,K){var Y=W.selection?W.selection():W;Y.property("__zoom",q2),W!==Y?v(W,U,V,K):Y.interrupt().each(function(){k(this,arguments).event(K).start().zoom(null,typeof U=="function"?U.apply(this,arguments):U).end()})},E.scaleBy=function(W,U,V,K){E.scaleTo(W,function(){var Y=this.__zoom.k,G=typeof U=="function"?U.apply(this,arguments):U;return Y*G},V,K)},E.scaleTo=function(W,U,V,K){E.transform(W,function(){var Y=t.apply(this,arguments),G=this.__zoom,F=V==null?C(Y):typeof V=="function"?V.apply(this,arguments):V,q=G.invert(F),z=typeof U=="function"?U.apply(this,arguments):U;return r(b(x(G,z),F,q),Y,s)},V,K)},E.translateBy=function(W,U,V,K){E.transform(W,function(){return r(this.__zoom.translate(typeof U=="function"?U.apply(this,arguments):U,typeof V=="function"?V.apply(this,arguments):V),t.apply(this,arguments),s)},null,K)},E.translateTo=function(W,U,V,K,Y){E.transform(W,function(){var G=t.apply(this,arguments),F=this.__zoom,q=K==null?C(G):typeof K=="function"?K.apply(this,arguments):K;return r(Wm.translate(q[0],q[1]).scale(F.k).translate(typeof U=="function"?-U.apply(this,arguments):-U,typeof V=="function"?-V.apply(this,arguments):-V),G,s)},K,Y)};function x(W,U){return U=Math.max(a[0],Math.min(a[1],U)),U===W.k?W:new Yi(U,W.x,W.y)}function b(W,U,V){var K=U[0]-V[0]*W.k,Y=U[1]-V[1]*W.k;return K===W.x&&Y===W.y?W:new Yi(W.k,K,Y)}function C(W){return[(+W[0][0]+ +W[1][0])/2,(+W[0][1]+ +W[1][1])/2]}function v(W,U,V,K){W.on("start.zoom",function(){k(this,arguments).event(K).start()}).on("interrupt.zoom end.zoom",function(){k(this,arguments).event(K).end()}).tween("zoom",function(){var Y=this,G=arguments,F=k(Y,G).event(K),q=t.apply(Y,G),z=V==null?C(q):typeof V=="function"?V.apply(Y,G):V,j=Math.max(q[1][0]-q[0][0],q[1][1]-q[0][1]),se=Y.__zoom,fe=typeof U=="function"?U.apply(Y,G):U,pe=l(se.invert(z).concat(j/se.k),fe.invert(z).concat(j/fe.k));return function(xe){if(xe===1)xe=fe;else{var Te=pe(xe),Me=j/Te[2];xe=new Yi(Me,z[0]-Te[0]*Me,z[1]-Te[1]*Me)}F.zoom(null,xe)}})}function k(W,U,V){return!V&&W.__zooming||new T(W,U)}function T(W,U){this.that=W,this.args=U,this.active=0,this.sourceEvent=null,this.extent=t.apply(W,U),this.taps=0}T.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,U){return this.mouse&&W!=="mouse"&&(this.mouse[1]=U.invert(this.mouse[0])),this.touch0&&W!=="touch"&&(this.touch0[1]=U.invert(this.touch0[0])),this.touch1&&W!=="touch"&&(this.touch1[1]=U.invert(this.touch1[0])),this.that.__zoom=U,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(W){var U=ve(this.that).datum();u.call(W,this.that,new hoe(W,{sourceEvent:this.sourceEvent,target:E,transform:this.that.__zoom,dispatch:u}),U)}};function N(W,...U){if(!e.apply(this,arguments))return;var V=k(this,U).event(W),K=this.__zoom,Y=Math.max(a[0],Math.min(a[1],K.k*Math.pow(2,n.apply(this,arguments)))),G=Wi(W);if(V.wheel)(V.mouse[0][0]!==G[0]||V.mouse[0][1]!==G[1])&&(V.mouse[1]=K.invert(V.mouse[0]=G)),clearTimeout(V.wheel);else{if(K.k===Y)return;V.mouse=[G,K.invert(G)],_p(this),V.start()}Rc(W),V.wheel=setTimeout(F,y),V.zoom("mouse",r(b(x(K,Y),V.mouse[0],V.mouse[1]),V.extent,s));function F(){V.wheel=null,V.end()}}function M(W,...U){if(p||!e.apply(this,arguments))return;var V=W.currentTarget,K=k(this,U,!0).event(W),Y=ve(W.view).on("mousemove.zoom",z,!0).on("mouseup.zoom",j,!0),G=Wi(W,V),F=W.clientX,q=W.clientY;foe(W.view),Xy(W),K.mouse=[G,this.__zoom.invert(G)],_p(this),K.start();function z(se){if(Rc(se),!K.moved){var fe=se.clientX-F,pe=se.clientY-q;K.moved=fe*fe+pe*pe>g}K.event(se).zoom("mouse",r(b(K.that.__zoom,K.mouse[0]=Wi(se,V),K.mouse[1]),K.extent,s))}function j(se){Y.on("mousemove.zoom mouseup.zoom",null),doe(se.view,K.moved),Rc(se),K.event(se).end()}}function B(W,...U){if(e.apply(this,arguments)){var V=this.__zoom,K=Wi(W.changedTouches?W.changedTouches[0]:W,this),Y=V.invert(K),G=V.k*(W.shiftKey?.5:2),F=r(b(x(V,G),K,Y),t.apply(this,U),s);Rc(W),o>0?ve(this).transition().duration(o).call(v,F,K,W):ve(this).call(E.transform,F,K,W)}}function D(W,...U){if(e.apply(this,arguments)){var V=W.touches,K=V.length,Y=k(this,U,W.changedTouches.length===K).event(W),G,F,q,z;for(Xy(W),F=0;F<K;++F)q=V[F],z=Wi(q,this),z=[z,this.__zoom.invert(z),q.identifier],Y.touch0?!Y.touch1&&Y.touch0[2]!==z[2]&&(Y.touch1=z,Y.taps=0):(Y.touch0=z,G=!0,Y.taps=1+!!c);c&&(c=clearTimeout(c)),G&&(Y.taps<2&&(d=z[0],c=setTimeout(function(){c=null},m)),_p(this),Y.start())}}function $(W,...U){if(this.__zooming){var V=k(this,U).event(W),K=W.changedTouches,Y=K.length,G,F,q,z;for(Rc(W),G=0;G<Y;++G)F=K[G],q=Wi(F,this),V.touch0&&V.touch0[2]===F.identifier?V.touch0[0]=q:V.touch1&&V.touch1[2]===F.identifier&&(V.touch1[0]=q);if(F=V.that.__zoom,V.touch1){var j=V.touch0[0],se=V.touch0[1],fe=V.touch1[0],pe=V.touch1[1],xe=(xe=fe[0]-j[0])*xe+(xe=fe[1]-j[1])*xe,Te=(Te=pe[0]-se[0])*Te+(Te=pe[1]-se[1])*Te;F=x(F,Math.sqrt(xe/Te)),q=[(j[0]+fe[0])/2,(j[1]+fe[1])/2],z=[(se[0]+pe[0])/2,(se[1]+pe[1])/2]}else if(V.touch0)q=V.touch0[0],z=V.touch0[1];else return;V.zoom("touch",r(b(F,q,z),V.extent,s))}}function X(W,...U){if(this.__zooming){var V=k(this,U).event(W),K=W.changedTouches,Y=K.length,G,F;for(Xy(W),p&&clearTimeout(p),p=setTimeout(function(){p=null},m),G=0;G<Y;++G)F=K[G],V.touch0&&V.touch0[2]===F.identifier?delete V.touch0:V.touch1&&V.touch1[2]===F.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&&(F=Wi(F,this),Math.hypot(d[0]-F[0],d[1]-F[1])<_)){var q=ve(this).on("dblclick.zoom");q&&q.apply(this,arguments)}}}return E.wheelDelta=function(W){return arguments.length?(n=typeof W=="function"?W:Xh(+W),E):n},E.filter=function(W){return arguments.length?(e=typeof W=="function"?W:Xh(!!W),E):e},E.touchable=function(W){return arguments.length?(i=typeof W=="function"?W:Xh(!!W),E):i},E.extent=function(W){return arguments.length?(t=typeof W=="function"?W:Xh([[+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?(_=+W,E):_},E}var Op={exports:{}},woe=Op.exports,G2;function _oe(){return G2||(G2=1,function(e,t){(function(r,n){n()})(woe,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 mi=="object"&&mi.global===mi?mi: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 _=new FileReader;_.onloadend=function(){var b=_.result;b=g?b:b.replace(/^data:[^;]*;/,"data:attachment/file;"),p?p.location.href=b:location=b,p=null},_.readAsDataURL(u)}else{var E=s.URL||s.webkitURL,x=E.createObjectURL(u);p?p.location=x:location.href=x,p=null,setTimeout(function(){E.revokeObjectURL(x)},4e4)}});s.saveAs=l.saveAs=l,e.exports=l})}(Op)),Op.exports}var hL=_oe(),Cn=(e=>(e[e.FULL=0]="FULL",e[e.SHORT=1]="SHORT",e[e.HIDE=2]="HIDE",e))(Cn||{});const Cx=2;function Jy(e,t,r=Cx){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 boe(e){var C,v,k,T,N,M,B,D,$;const t=e.head;if(!t||!t.tree)return null;const r=t.tree.find(X=>X.tag==="SOUR"),n=r&&r.tree&&((C=r.tree.find(X=>X.tag==="NAME"))==null?void 0:C.data),i=t.tree.find(X=>X.tag==="DATE"),a=dr(),s=i?ru(fn.getDate(i.data),a):null,o=(v=t.tree.find(X=>X.tag==="FILE"))==null?void 0:v.data,l=o&&(o.split("\\").pop()||o.split("/").pop()),u=(k=t.tree.find(X=>X.tag==="COPR"))==null?void 0:k.data,c=t.tree.find(X=>X.tag==="SUBM"),d=c&&ei(c,e,X=>X.other),p=d&&d.tree&&((T=d.tree.find(X=>X.tag==="NAME"))==null?void 0:T.data),m=d&&d.tree&&((N=d.tree.find(X=>X.tag==="PHON"))==null?void 0:N.data),y=d&&d.tree&&((M=d.tree.find(X=>X.tag==="EMAIL"))==null?void 0:M.data),g=d&&d.tree&&d.tree.find(X=>X.tag==="ADDR"),_=g&&g.tree&&((B=g.tree.find(X=>X.tag==="ADR1"))==null?void 0:B.data),E=g&&g.tree&&((D=g.tree.find(X=>X.tag==="CITY"))==null?void 0:D.data),x=g&&g.tree&&(($=g.tree.find(X=>X.tag==="POST"))==null?void 0:$.data),b=[_,x,E].filter(Boolean).join(", ");return n||s||l||u||p||m||y||b?P.jsxs(P.Fragment,{children:[P.jsx(jt,{sub:!0,children:P.jsx(Re,{id:"head.source",defaultMessage:"Data source"})}),P.jsxs(Xe,{children:[n&&P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{name:"edit"}),P.jsx(Xe.Content,{children:n})]}),i&&P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{name:"calendar"}),P.jsx(Xe.Content,{children:s})]}),o&&P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{name:"file"}),P.jsx(Xe.Content,{children:l})]}),p&&P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{name:"user"}),P.jsx(Xe.Content,{children:p})]}),_&&P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{name:"marker"}),P.jsx(Xe.Content,{children:b})]}),m&&P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{name:"phone"}),P.jsx(Xe.Content,{children:m})]}),y&&P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{name:"mail"}),P.jsx(Xe.Content,{children:y})]}),u&&P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{name:"copyright"}),P.jsx(Xe.Content,{children:u})]})]}),P.jsx(pf,{})]}):null}var Np=(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))(Np||{}),kx=(e=>(e[e.HIDE=0]="HIDE",e[e.SHOW=1]="SHOW",e))(kx||{}),pL=(e=>(e[e.HIDE=0]="HIDE",e[e.SHOW=1]="SHOW",e))(pL||{});const ll={color:2,id:1,sex:1,place:Cn.FULL,placeCount:Cx},mL=new Map([["n",0],["g",2],["s",1]]),gL=new Map;mL.forEach((e,t)=>gL.set(e,t));const vL=new Map([["h",0],["s",1]]),yL=new Map;vL.forEach((e,t)=>yL.set(e,t));const wL=new Map([["h",0],["s",1]]),_L=new Map;wL.forEach((e,t)=>_L.set(e,t));const bL=new Map([["f",Cn.FULL],["s",Cn.SHORT],["h",Cn.HIDE]]),xL=new Map;bL.forEach((e,t)=>xL.set(e,t));function xoe(e){const t=n=>{const i=e[n];return typeof i=="string"?i:void 0},r=parseInt(t("pn")??"",10);return{color:mL.get(t("c")??"")??ll.color,id:vL.get(t("i")??"")??ll.id,sex:wL.get(t("s")??"")??ll.sex,place:bL.get(t("p")??"")??ll.place,placeCount:r>=1?r:ll.placeCount}}function Eoe(e){const t={},r=gL.get(e.color);r&&(t.c=r);const n=yL.get(e.id);n&&(t.i=n);const i=_L.get(e.sex);i&&(t.s=i);const a=xL.get(e.place);return a&&e.place!==Cn.FULL&&(t.p=a),e.place===Cn.SHORT&&e.placeCount!==ll.placeCount&&(t.pn=String(e.placeCount)),t}function Soe(e){return P.jsxs(P.Fragment,{children:[boe(e.gedcom),P.jsx(Dt,{className:"details",children:P.jsxs(ot.Group,{children:[P.jsx(ot,{children:P.jsxs(ot.Content,{children:[P.jsx(jt,{sub:!0,children:P.jsx(Re,{id:"config.colors",defaultMessage:"Colors"})}),P.jsx(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{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(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{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(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{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(ot,{children:P.jsxs(ot.Content,{children:[P.jsx(jt,{sub:!0,children:P.jsx(Re,{id:"config.ids",defaultMessage:"IDs"})}),P.jsx(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{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(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{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(ot,{children:P.jsxs(ot.Content,{children:[P.jsx(jt,{sub:!0,children:P.jsx(Re,{id:"config.sex",defaultMessage:"Sex"})}),P.jsx(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{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(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{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(ot,{children:P.jsxs(ot.Content,{children:[P.jsx(jt,{sub:!0,children:P.jsx(Re,{id:"config.places",defaultMessage:"Places"})}),P.jsx(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{tagName:"label",id:"config.places.FULL",defaultMessage:"full"}),name:"checkboxRadioGroup",value:"full",checked:e.config.place===Cn.FULL,onClick:()=>e.onChange({...e.config,place:Cn.FULL})})}),P.jsxs(Dt.Field,{className:"no-margin",children:[P.jsx(gn,{radio:!0,label:P.jsx(Re,{tagName:"label",id:"config.places.SHORT",defaultMessage:"short"}),name:"checkboxRadioGroup",value:"short",checked:e.config.place===Cn.SHORT,onClick:()=>e.onChange({...e.config,place:Cn.SHORT})}),e.config.place===Cn.SHORT&&P.jsx(Ei,{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(Dt.Field,{className:"no-margin",children:P.jsx(gn,{radio:!0,label:P.jsx(Re,{tagName:"label",id:"config.places.HIDE",defaultMessage:"hide"}),name:"checkboxRadioGroup",value:"hide",checked:e.config.place===Cn.HIDE,onClick:()=>e.onChange({...e.config,place:Cn.HIDE})})})]})})]})})]})}function EL(e){const t=J.useRef(void 0);return J.useEffect(()=>{t.current=e}),t.current}const W2=1.3;function Coe(e,t){const r=ve("#svgContainer").node(),n=t.transform.k,i=fo([0,(r.clientWidth-e[0]*n)/2]),a=fo([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 koe(){const e=ve("#svgContainer").node(),t=e.scrollLeft+e.clientWidth/2,r=e.scrollTop+e.clientHeight/2,n=bu(e).k;ve(e).call(Sx().translateTo,t/n,r/n)}function Aoe(e){const t=new FileReader;return t.readAsDataURL(e),new Promise((r,n)=>{t.onload=i=>r(i.target.result)})}async function Toe(e){const t=e.href.baseVal;if(t)try{const n=await(await fetch(t)).blob(),i=await Aoe(n);e.href.baseVal=i}catch(r){console.warn("Failed to load image:",r)}}async function Ioe(e){const t=Array.from(e.getElementsByTagName("image"));await Promise.all(t.map(Toe))}function Roe(e){const t=new Image;return t.src=URL.createObjectURL(e),new Promise((r,n)=>{t.addEventListener("load",()=>r(t))})}function Poe(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 Ooe(e,t){return new Promise((r,n)=>{e.toBlob(i=>{i?r(i):n()},t)})}function SL(){const e=document.getElementById("chartSvg").cloneNode(!0);e.removeAttribute("transform");const t=ve("#svgContainer").node(),r=bu(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 Noe(){const e=document.getElementById("chartSvg");return{width:Number(e.getAttribute("width")),height:Number(e.getAttribute("height"))}}function Moe(){return new XMLSerializer().serializeToString(SL())}async function Ax(){const e=SL(),r=document.createElementNS("http://www.w3.org/2000/svg","rect");return r.setAttribute("x","0"),r.setAttribute("y","0"),r.setAttribute("width","100%"),r.setAttribute("height","100%"),r.setAttribute("fill","white"),e.prepend(r),await Ioe(e),new XMLSerializer().serializeToString(e)}function Doe(){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(Moe()),(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 Foe(){const e=await Ax(),t=new Blob([e],{type:"image/svg+xml"});hL.saveAs(t,"topola.svg")}async function Loe(){const e=await Ax(),t=new Blob([e],{type:"image/svg+xml"});return Poe(await Roe(t))}async function joe(){const e=await Loe(),t=await Ooe(e,"image/png");hL.saveAs(t,"topola.png")}async function Boe(){const{default:e}=await coe(async()=>{const{default:a}=await import("./jspdf.es.min-DBgo2d8h.js");return{default:a}},[],import.meta.url),{width:t,height:r}=Noe(),n=new e({orientation:t>r?"l":"p",unit:"pt",format:[t,r]}),i=await Ax();await n.addSvgAsImage(i,0,0,t,r),n.save("topola.pdf")}var Ko=(e=>(e[e.Hourglass=0]="Hourglass",e[e.Relatives=1]="Relatives",e[e.Donatso=2]="Donatso",e[e.Fancy=3]="Fancy",e))(Ko||{});const zoe=new Map([[Np.NO_COLOR,fn.ChartColors.NO_COLOR],[Np.COLOR_BY_GENERATION,fn.ChartColors.COLOR_BY_GENERATION],[Np.COLOR_BY_SEX,fn.ChartColors.COLOR_BY_SEX]]);function Uoe(e){switch(e){case 0:return fn.HourglassChart;case 1:return fn.RelativesChart;case 3:return fn.FancyChart;default:return fn.HourglassChart}}function $oe(e){switch(e){case 3:return fn.CircleRenderer;default:return fn.DetailedRenderer}}function Hoe(e,t=20){const r=e;return[r.clientWidth-t,r.clientHeight-t]}function qoe(e,t,r){const[n,i]=Hoe(e),a=If([1,t,n/r.size[0],i/r.size[1]]);return[fo([.1,a]),2]}let Goe=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=fn.createChart({json:t.data,chartType:Uoe(t.chartType),renderer:$oe(t.chartType),svgSelector:"#chart",indiCallback:E=>{var x;(x=E.modifiers)!=null&&x.shiftKey?t.onDetailSelection(E):t.onSelection(E)},colors:t.colors!==void 0?zoe.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=bu(s).k,l=qoe(s,o,i);this.zoomBehavior=Sx().scaleExtent(l).translateExtent([[0,0],i.size]).on("zoom",E=>Coe(i.size,E)),ve(s).on("scroll",koe).call(this.zoomBehavior);const u=E=>()=>{const x=fi(s.scrollTop,E);return b=>{s.scrollTop=x(b)}},c=E=>()=>{const x=fi(s.scrollLeft,E);return b=>{s.scrollLeft=x(b)}},d=s.clientWidth/2-i.origin[0]*o,p=s.clientHeight/2-i.origin[1]*o,m=fo([0,(s.clientWidth-i.size[0]*o)/2]),y=fo([0,(s.clientHeight-i.size[1]*o)/2]),g=a.transition().delay(200).duration(500),_=n.initialRender?a:g;_.attr("transform",`translate(${m}, ${y})`),_.attr("width",i.size[0]*o),_.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 Woe(e){const t=J.useRef(new Goe),r=EL(e),n=dr(),i=e.placeDisplay??Cn.FULL,a=e.placeCount??Cx,s=J.useMemo(()=>i===Cn.FULL?e.data:{...e.data,indis:e.data.indis.map(o=>({...o,birth:o.birth?{...o.birth,place:Jy(o.birth.place,i,a)}:void 0,death:o.death?{...o.death,place:Jy(o.death.place,i,a)}:void 0})),fams:e.data.fams.map(o=>({...o,marriage:o.marriage?{...o.marriage,place:Jy(o.marriage.place,i,a)}:void 0}))},[e.data,i,a]);return J.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(gl,{greaterThanOrEqual:"large",className:"zoom",children:[P.jsx("button",{className:"zoom-in",onClick:()=>t.current.zoom(W2),children:"+"}),P.jsx("button",{className:"zoom-out",onClick:()=>t.current.zoom(1/W2),children:"−"})]}),P.jsx("svg",{id:"chartSvg",children:P.jsx("g",{id:"chart"})})]})}var Gt=(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))(Gt||{});function z1(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 Voe(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 CL(){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 V2(e,t){const r=t[e];return typeof r=="string"?r:void 0}function U1(e){const t=z1(e.search),r=g=>V2(g,t),n=r("view"),i=new Map([["relatives",Ko.Relatives],["fancy",Ko.Fancy],["donatso",Ko.Donatso]]),a=r("file"),s=r("url"),o=r("embedded")==="true",l=CL();let u;if(l)u={source:Gt.GEDCOM_URL,url:l,handleCors:!1};else if(r("source")==="wikitree"){const g=typeof window<"u"?z1(window.location.search):{};u={source:Gt.WIKITREE,authcode:r("authcode")||V2("authcode",g)}}else if(r("source")==="google-drive"){const g=r("fileId");g&&(u={source:Gt.GOOGLE_DRIVE,fileId:g})}else a?u={source:Gt.UPLOADED,hash:a}:s?u={source:Gt.GEDCOM_URL,url:s,handleCors:r("handleCors")!=="false"}:o&&(u={source:Gt.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)||Ko.Hourglass,showSidePanel:y(),standalone:r("standalone")!=="false"&&!o&&!l,showWikiTreeMenus:r("showWikiTreeMenus")!=="false",freezeAnimation:r("freeze")==="true",config:xoe(t)}}function Qoe(e,t){const r=z1(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:Voe(r),hash:e.hash}}function Koe(){const{hasGoogleToken:e,setHasGoogleToken:t}=pN(),r=ca(),n=wn(),a=J.useMemo(()=>U1(n),[n]).standalone;async function s(){await Xi.signOut(),t(!1),hN(),r({pathname:"/"},{replace:!0})}return P.jsxs(P.Fragment,{children:[P.jsx(dL,{showingChart:!1,standalone:a,hasGoogleToken:e,onGoogleSignOut:s,onGoogleTokenAcquired:()=>t(!0)}),P.jsx(QX,{})]})}function Yoe(e){return P.jsxs(jn,{negative:!0,className:"error",children:[P.jsx(jn.Header,{children:P.jsx(Re,{id:"error.failed_to_load_file",defaultMessage:"Failed to load file"})}),P.jsx("p",{children:e.message})]})}function Xoe(e){return P.jsx(Cr,{open:e.open,onClose:e.onDismiss,children:P.jsxs(jn,{negative:!0,className:"errorPopup",onDismiss:e.onDismiss,children:[P.jsx(jn.Header,{children:P.jsx(Re,{id:"error.error",defaultMessage:"Error"})}),P.jsx("p",{children:e.message})]})})}class Df extends Error{constructor(t){super(t),this.name="GoogleDriveAuthError",Object.setPrototypeOf(this,Df.prototype)}}class Joe{isNewData(t,r,n){return t.spec.fileId!==r.spec.fileId}async loadData(t,r){const n=t.spec.fileId,i=`${dN}${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=Xi.getAccessToken();if(!a)throw new Df("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 Df(`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 cL(o,i,r)}}class Zoe{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";WF(s,a,new Map);const o=await fL(s,i,{useSessionCache:!1}),l=bx(o.gedcom.head);vn("embedded_file_loaded",{event_label:l}),r(o)}catch(s){vn("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 Q2=new Hae,K2=new qae,Y2=new Zoe,X2=new Joe,ese=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 Jh(e){const t=e.month&&ese.get(e.month)||void 0;return[e.qualifier,e.day,t,e.year].filter(r=>r!==void 0).join(" ")}function tse(e){return e.date?Jh(e.date):e.dateRange?e.dateRange.from&&e.dateRange.to?`BET ${Jh(e.dateRange.from)} AND ${e.dateRange.to}`:e.dateRange.from?`AFT ${Jh(e.dateRange.from)}`:e.dateRange.to?`BEF ${Jh(e.dateRange.to)}`:"":""}function Zy(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 R1(e)&&t.push({level:2,pointer:"",tag:"DATE",data:tse(e),tree:[]}),e.place&&t.push({level:2,pointer:"",tag:"PLAC",data:e.place,tree:[]}),t}function nse(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 rse(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(Zy("birth",e.firstName,r.birth)),r.married&&i.tree.push(Zy("married",e.firstName,r.married)),r.aka&&i.tree.push(Zy("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:nse(a,t.get(e.id))})}),i}function ise(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 ase(e,t,r){const n={},i={};return e.indis.forEach(a=>{n[a.id]=rse(a,t,r.get(a.id)||{})}),e.fams.forEach(a=>{i[a.id]=ise(a)}),{head:{level:0,pointer:"",tag:"HEAD",data:"",tree:[]},indis:n,fams:i,other:{}}}const kL="topola-viewer",Tx="~Private",ose=5,sse=5;function lse(e){try{return sessionStorage.getItem(e)}catch(t){console.warn("Failed to load data from session storage: "+t)}return null}function use(e,t){try{return sessionStorage.setItem(e,t)}catch(r){console.warn("Failed to store data in session storage: "+r)}}function AL(e){const t=lse(e);if(t)try{return JSON.parse(t)}catch(r){console.warn(`Failed to parse cached data for key ${e}: ${r}`)}return null}function TL(e,t){use(e,JSON.stringify(t))}function IL(e){return Object.assign({appId:kL},e?{apiUrl:"https://topolaproxy.bieda.it/https://api.wikitree.com/api.php"}:{})}async function cse(e,t){const r=`wikitree:ancestors:${e}`,n=AL(r);if(n)return n;const i=await au.getPeople([e],{ancestors:ose},IL(t));return TL(r,i),i}async function Ix(e,t){const r=[],n=[],i=[];if(e.forEach(s=>{i.includes(s)||i.push(s)}),i.forEach(s=>{const o=AL(`wikitree:relatives:${s}`);o?r.push(o):n.push(s)}),n.length===0)return r;const a=await au.getRelatives(n,{getChildren:!0,getSpouses:!0},IL(t));if(!a){const s=n[0];throw new _u("WIKITREE_PROFILE_NOT_FOUND",`WikiTree profile ${s} not found`,{id:s})}return a.forEach(s=>{TL(`wikitree:relatives:${s.Name}`,s)}),r.concat(a)}async function fse(e,t){!t&&!au.getLoggedInUserName()&&e&&(await au.clientLogin(e,{appId:kL})).result==="Success"&&sessionStorage.clear()}async function dse(e,t){const r=(await Ix([e],t))[0];if(!(r!=null&&r.Name)){const n=e;throw new _u("WIKITREE_PROFILE_NOT_ACCESSIBLE",`WikiTree profile ${n} is not accessible. Try logging in.`,{id:n})}return r}function hse(e){return Object.values(e.Spouses||{}).map(t=>t.Name)}async function pse(e,t){const r=[];e.forEach(c=>{r.includes(c)||r.push(c)});const n=await Promise.all(r.map(c=>cse(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 Ix(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=`${Tx}${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 mse(e,t){const r=[];let n=[e],i=0;for(;n.length>0&&i<=sse;){const a=await Ix(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 gse(e,t){const r=window.location.hostname!=="apps.wikitree.com";await fse(t,r);const n=await dse(e,r),i=hse(n),a=pse([e].concat(i),r),s=mse(e,r),o=[...await a,...await s];return Array.from(new Map(o.map(l=>[l.Id,l])).values())}var e0={},t0={},n0={},r0={},J2;function ks(){return J2||(J2=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.NumericUtils=void 0;var t=Tn(),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}(r0)),r0}var i0={},a0={},o0={},Z2;function Vm(){return Z2||(Z2=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ValidationManager=void 0;var t=Tn(),r=ks(),n=mr(),i=bo(),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,_=0,E=this._validationStatus;_<E.length;_++)if(E[_].tag===y){g=!0;break}g||this._validationStatus.push({tag:String(y),status:s.OK})}for(var x=0,b=d;x<b.length;x++){y=b[x];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}(o0)),o0}var eI;function bo(){return eI||(eI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectUtils=void 0;var t=mr(),r=Tn(),n=Vm(),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}(a0)),a0}var tI;function mr(){return tI||(tI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayUtils=void 0;var t=bo(),r=Tn(),n=Vm(),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}(i0)),i0}var nI;function Tn(){return nI||(nI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.StringUtils=void 0;var t=ks(),r=mr(),n=bo(),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=[],_=c.split(d[m]),E=0;E<_.length;E++)g.push(_[E]),E<_.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),_=d[y+1]+1,E=c[y]+1,x=d[y]+(m!==g?1:0);c.push(Math.min(_,E,x))}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="",_=s===o?o:t.NumericUtils.generateRandomInteger(s,o),E=0;E<_;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}(n0)),n0}var rI;function vse(){return rI||(rI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserManager=void 0;var t=Tn(),r=ks(),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(v){return--v*v*v+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(),_=this.getWindowHeight(),E=n.ArrayUtils.isArray(s)?s[0]:s.offsetLeft,x=n.ArrayUtils.isArray(s)?s[1]:s.offsetTop,b=c,C=d;if(m>g&&(b=Math.round(m-E<g?m-g:E)),y>_&&(C=Math.round(y-x<_?y-_:x)),!("requestAnimationFrame"in window))return window.scroll(b,C),void(l&&l());(function v(){var k="now"in window.performance?performance.now():new Date().getTime(),T=Math.min(1,(k-p)/o),N=Math.ceil(u(T)*(b-c)+c),M=Math.ceil(u(T)*(C-d)+d);window.scroll(N,M),Math.ceil(window.pageXOffset)!==b||Math.ceil(window.pageYOffset)!==C?requestAnimationFrame(v):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}(t0)),t0}var s0={},l0={},iI;function Qm(){return iI||(iI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HashMapObject=void 0;var t=Tn(),r=bo(),n=mr(),i=ks(),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}(l0)),l0}var Pc={},u0={},aI;function Km(){return aI||(aI=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}(u0)),u0}var oI;function RL(){return oI||(oI=1,function(e){var t=Pc&&Pc.__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=Km(),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}(Pc)),Pc}var sI;function yse(){return sI||(sI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManager=void 0;var t=Tn(),r=bo(),n=mr(),i=Qm(),a=RL(),s=Km(),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,_=[],E=function(v,k,T,N,M){var B=v.request,D=p._composeUrl(p.baseUrl,B.url),$=k;if(B.resultFormat===s.HTTPManagerBaseRequest.JSON)try{$=JSON.parse(k)}catch{T||(T=!0,N="Could not parse request result as a json string")}y++,_[v.index]={url:D,response:$,isError:T,errorMsg:N,code:M},T?(g=!0,B.errorCallback(N,M,k)):B.successCallback($),B.finallyCallback(),d!==null&&d(D,m.length),y>=m.length&&c!==null&&c(_,g)},x=function(v){var k,T={index:v,request:m[v]};if(!t.StringUtils.isString(m[v].url)||t.StringUtils.isEmpty(m[v].url))throw new Error("url "+v+" 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[v].timeout>0||b.timeout>0)&&(k.timeout=m[v].timeout>0?m[v].timeout:b.timeout);var N=b._composeUrl(b.baseUrl,m[v].url),M=m[v]instanceof a.HTTPManagerGetRequest?"GET":"POST";if(k.open(M,N,b.asynchronous),k.onload=function(){k.status>=200&&k.status<400?E(T,k.responseText,!1,"",k.status):E(T,k.responseText,!0,k.statusText,k.status)},k.onerror=function(){E(T,k.responseText,!0,k.statusText,k.status)},k.ontimeout=function(){E(T,k.responseText,!0,p.timeout+l.ERROR_TIMEOUT,408)},M==="GET"&&b._executeXmlHttprequestSend(k,N),M==="POST"||Object.keys(b._globalPostParams).length>0)try{var B=M==="POST"?m[v].parameters:{};if(m[v].ignoreGlobalPostParams===!1)for(var D=0,$=Object.keys(b._globalPostParams);D<$.length;D++){var X=$[D];B instanceof i.HashMapObject?B.set(X,b._globalPostParams[X]):B[X]=b._globalPostParams[X]}k.setRequestHeader("Content-type","application/x-www-form-urlencoded"),k.send(b.generateUrlQueryString(B))}catch{b._executeXmlHttprequestSend(k,N)}},b=this,C=0;C<m.length;C++)x(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 _=0;_<p.length;_++)g.pendingRequests.unshift(p[_]);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 _=g.pendingRequests.pop();g.pendingRequests.length<=0&&(g.isRunning=!1),_.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,_){if(g[0].isError)return p(u,g[0].errorMsg,g[0].code);for(var E=[],x=t.StringUtils.getLines(g[0].response),b=0,C=x;b<C.length;b++){var v=C[b];E.push(t.StringUtils.formatPath(y._composeUrl(c,v),"/"))}y.execute(E,function(k,T){for(var N=[],M=0,B=k;M<B.length;M++){var D=B[M];if(D.isError)return p(D.url,D.errorMsg,D.code);N.push(D.response)}d(x,N)},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}(s0)),s0}var Oc={},lI;function wse(){return lI||(lI=1,function(e){var t=Oc&&Oc.__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=Km(),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}(Oc)),Oc}var c0={},Nc={},f0={},uI;function PL(){return uI||(uI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EncodingUtils=void 0;var t=Tn(),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}(f0)),f0}var cI;function Rx(){return cI||(cI=1,function(e){var t=Nc&&Nc.__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=Qm(),n=Tn(),i=mr(),a=Vm(),s=PL(),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,_=n.StringUtils.getLines(c,[/\s+/g,/ *#.*| *!.*/g]);g<_.length;g++){var E=_[g];if(E=n.StringUtils.trimLeft(E),y)m+=s.EncodingUtils.unicodeEscapedCharsToUtf8(E);else{var x=n.StringUtils.replace(E,["\\=","\\:"],"xx"),b=Math.min((x+"=").indexOf("="),(x+":").indexOf(":"));(p=E.substring(0,b).trim()).substr(p.length-1,1)==="\\"&&(p+=" "),p=n.StringUtils.replace(p,["\\\\","\\ ","\\#","\\!","\\=","\\:"],["\\"," ","#","!","=",":"]),m=n.StringUtils.trimLeft(E.substring(b+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,_=0,E=m;_<E.length;_++){var x=E[_];if(!d&&!p.isKey(x)||!g.isEqualTo(this.get(x),p.get(x)))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}(Nc)),Nc}var fI;function _se(){return fI||(fI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LocalizationManager=void 0;var t=Tn(),r=mr(),n=Rx(),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,_=y.bundles;g<_.length;g++)for(var E=_[g],x=0,b=s;x<b.length;x++){for(var C=b[x],v=!1,k=0,T=this._definedLocations;k<T.length;k++){var N=T[k];if(N.label===y.label){v=!0,d.push({locale:C,bundle:E,location:y.label}),c.push(t.StringUtils.replace(N.path,["$locale","$bundle"],[C,E]));break}}if(!v)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(M){return M.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 _=o[g].locale,E=o[g].bundle,x=o[g].location,b=t.StringUtils.getPathExtension(s[g]);c._loadedTranslations.hasOwnProperty(x)||(c._loadedTranslations[x]={}),c._loadedTranslations[x].hasOwnProperty(_)||(c._loadedTranslations[x][_]={}),c._loadedTranslations[x][_][E]=b==="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}(c0)),c0}var d0={},dI;function bse(){return dI||(dI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ModelHistoryManager=void 0;var t=bo(),r=mr(),n=Tn(),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}(d0)),d0}var h0={},hI;function xse(){return hI||(hI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SerializationManager=void 0;var t=Rx(),r=mr(),n=bo(),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 _=o[m][0],E=n.ObjectUtils.isObject(_)&&_.constructor.name!=="Object";o[m]=[];for(var x=0,b=y;x<b.length;x++){var C=b[x];if(E)o[m].push(this.objectToClass(C,n.ObjectUtils.clone(_)));else{if(typeof C!=typeof _)throw new Error("<"+u+"."+m+"> is defined as array of "+typeof _+" 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}(h0)),h0}var p0={},pI;function Ese(){return pI||(pI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BaseStrictClass=void 0;var t=function(){return function(){}}();e.BaseStrictClass=t}(p0)),p0}var Mc={},m0={},mI;function OL(){return mI||(mI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TableObject=void 0;var t=Tn(),r=mr(),n=ks(),i=Qm(),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}(m0)),m0}var gI;function Sse(){return gI||(gI=1,function(e){var t=Mc&&Mc.__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=OL(),n=Tn(),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,_="",E=l.length,x=0;x<E;x++){var b=l.charAt(x);b!==c||g?b!==d?b!=="\r"&&b!==`
|
||
`?_+=b:(g?_+=b:y>0&&(p._insertField(m,y,_),m++,_="",y=0),b==="\r"&&l.substr(x+1,1)===`
|
||
`&&(g&&(_+=`
|
||
`),x++)):g&&l.substr(x+1,1)===d?(_+=b,x++):(g=!g)?_="":x=p._findNextDelimiterIndex(l,x,c,E)-1:(p._insertField(m,y,_),_="",y++)}return(_!=""||y>=p._columnsCount)&&p._insertField(m,y,_),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(),_=this.countColumns(),E=0;E<g;E++){d=[];for(var x=0;x<_;x++){var b="";try{b=this._escapeField(this._cells.get(E+"-"+x),l,u)}catch{}d.push(b)}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,_=d;g<_.length;g++)if(y===_[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}(Mc)),Mc}var g0={},vI;function Cse(){return vI||(vI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DateTimeObject=void 0;var t=Tn(),r=ks(),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}(g0)),g0}var v0={},yI;function kse(){return yI||(yI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConversionUtils=void 0;var t=Tn(),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 _="";g=g.replace(/\r\n/g,`
|
||
`);for(var E=0;E<g.length;E++){var x=g.charCodeAt(E);x<128?_+=String.fromCharCode(x):x>127&&x<2048?(_+=String.fromCharCode(x>>6|192),_+=String.fromCharCode(63&x|128)):(_+=String.fromCharCode(x>>12|224),_+=String.fromCharCode(x>>6&63|128),_+=String.fromCharCode(63&x|128))}return _}(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="",_=0,E=0,x=0;_<y.length;)if((E=y.charCodeAt(_))<128)g+=String.fromCharCode(E),_++;else if(E>191&&E<224)x=y.charCodeAt(_+1),g+=String.fromCharCode((31&E)<<6|63&x),_+=2;else{x=y.charCodeAt(_+1);var b=y.charCodeAt(_+2);g+=String.fromCharCode((15&E)<<12|(63&x)<<6|63&b),_+=3}return g}(p)},n}();e.ConversionUtils=r}(v0)),v0}var wI;function Ase(){return wI||(wI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=vse();Object.defineProperty(e,"BrowserManager",{enumerable:!0,get:function(){return t.BrowserManager}});var r=yse();Object.defineProperty(e,"HTTPManager",{enumerable:!0,get:function(){return r.HTTPManager}});var n=Km();Object.defineProperty(e,"HTTPManagerBaseRequest",{enumerable:!0,get:function(){return n.HTTPManagerBaseRequest}});var i=RL();Object.defineProperty(e,"HTTPManagerGetRequest",{enumerable:!0,get:function(){return i.HTTPManagerGetRequest}});var a=wse();Object.defineProperty(e,"HTTPManagerPostRequest",{enumerable:!0,get:function(){return a.HTTPManagerPostRequest}});var s=_se();Object.defineProperty(e,"LocalizationManager",{enumerable:!0,get:function(){return s.LocalizationManager}});var o=bse();Object.defineProperty(e,"ModelHistoryManager",{enumerable:!0,get:function(){return o.ModelHistoryManager}});var l=xse();Object.defineProperty(e,"SerializationManager",{enumerable:!0,get:function(){return l.SerializationManager}});var u=Vm();Object.defineProperty(e,"ValidationManager",{enumerable:!0,get:function(){return u.ValidationManager}});var c=Ese();Object.defineProperty(e,"BaseStrictClass",{enumerable:!0,get:function(){return c.BaseStrictClass}});var d=Sse();Object.defineProperty(e,"CSVObject",{enumerable:!0,get:function(){return d.CSVObject}});var p=Cse();Object.defineProperty(e,"DateTimeObject",{enumerable:!0,get:function(){return p.DateTimeObject}});var m=Qm();Object.defineProperty(e,"HashMapObject",{enumerable:!0,get:function(){return m.HashMapObject}});var y=Rx();Object.defineProperty(e,"JavaPropertiesObject",{enumerable:!0,get:function(){return y.JavaPropertiesObject}});var g=OL();Object.defineProperty(e,"TableObject",{enumerable:!0,get:function(){return g.TableObject}});var _=mr();Object.defineProperty(e,"ArrayUtils",{enumerable:!0,get:function(){return _.ArrayUtils}});var E=kse();Object.defineProperty(e,"ConversionUtils",{enumerable:!0,get:function(){return E.ConversionUtils}});var x=PL();Object.defineProperty(e,"EncodingUtils",{enumerable:!0,get:function(){return x.EncodingUtils}});var b=ks();Object.defineProperty(e,"NumericUtils",{enumerable:!0,get:function(){return b.NumericUtils}});var C=bo();Object.defineProperty(e,"ObjectUtils",{enumerable:!0,get:function(){return C.ObjectUtils}});var v=Tn();Object.defineProperty(e,"StringUtils",{enumerable:!0,get:function(){return v.StringUtils}})}(e0)),e0}var Tse=Ase();function ou(e,t){return t>e?`${e}_${t}`:`${t}_${e}`}function Ise(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=ou(r.Mother,r.Father);Yo(t,r.Mother).add(n),Yo(t,r.Father).add(n)}r.Spouses&&Object.values(r.Spouses).forEach(n=>{const i=ou(r.Id,n.Id);Yo(t,r.Id).add(i),Yo(t,n.Id).add(i)})}),t}function Rse(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=ou(r.Mother,r.Father);Yo(t,n).add(r.Id)}}),t}function Pse(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=ou(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=ou(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 Ose(e,t){const r=Ise(e);return e.map(n=>{const i=Lse(n,t);return i.fams=Array.from(Yo(r,n.Id)),i})}function Nse(e){const t=new Map(e.map(i=>[i.Id,i.Name])),r=Rse(e),n=Pse(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(Yo(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=H1(a.spouse.marriage_date);s.marriage=Object.assign({},u,{place:a.spouse.marriage_location})}return s})}function Mse(e,t){const r={};return e.Name.startsWith(Tx)&&(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 Dse(e){const t={};if(e.BirthDate&&e.BirthDate!=="0000-00-00"||e.BirthLocation||e.BirthDateDecade!=="unknown"){const n=H1(e.BirthDate,e.DataStatus&&e.DataStatus.BirthDate||void 0)||_I(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=H1(e.DeathDate,e.DataStatus&&e.DataStatus.DeathDate||void 0)||_I(e.DeathDateDecade);t.death=Object.assign({},n,{place:e.DeathLocation})}return t}function Fse(e){if(e.PhotoData)return[{url:`https://www.wikitree.com${e.PhotoData.url}`,title:e.Photo}]}function Lse(e,t){const r=Object.assign({id:e.Name},Mse(e,t),Dse(e));(e.Mother||e.Father)&&(r.famc=ou(e.Mother,e.Father)),e.Gender==="Male"?r.sex="M":e.Gender==="Female"&&(r.sex="F");const n=Fse(e);return n&&(r.images=n),r}function jse(e,t){return Tse.StringUtils.compareSimilarityPercent(e,t)>=75}function Bse(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=>jse(n,i)))?e.LastNameCurrent:void 0}function zse(e){const t=e.LastNameAtBirth!=="Unknown"?e.LastNameAtBirth:void 0,r=Bse(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 H1(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 _I(e){return e!=="unknown"?{date:{text:e}}:void 0}function Yo(e,t){const r=e.get(t);if(r)return r;const n=new Set;return e.set(t,n),n}async function NL(e,t,r){const n=await gse(e,r),i=Ose(n,t),a=Nse(n),s=BF({indis:i,fams:a}),o=new Map(n.map(c=>[c.Name,zse(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=ase(s,l,o);return{chartData:s,gedcom:u}}class Use{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 _u("WIKITREE_ID_NOT_PROVIDED","WikiTree id needs to be provided");try{const n=await NL(t.selection.id,this.intl,t.spec.authcode);return vn("wikitree_loaded"),n}catch(n){throw vn("wikitree_error"),n}}}const q1=Math.PI,G1=2*q1,Wo=1e-6,$se=G1-Wo;function ML(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function Hse(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return ML;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 qse{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?ML:Hse(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>Wo)if(!(Math.abs(d*l-u*c)>Wo)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let m=n-s,y=i-o,g=l*l+u*u,_=m*m+y*y,E=Math.sqrt(g),x=Math.sqrt(p),b=a*Math.tan((q1-Math.acos((g+p-_)/(2*E*x)))/2),C=b/x,v=b/E;Math.abs(C-1)>Wo&&this._append`L${t+C*c},${r+C*d}`,this._append`A${a},${a},0,0,${+(d*m>c*y)},${this._x1=t+v*l},${this._y1=r+v*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)>Wo||Math.abs(this._y1-c)>Wo)&&this._append`L${u},${c}`,n&&(p<0&&(p=p%G1+G1),p>$se?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>Wo&&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 al(e){return function(){return e}}function Gse(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 qse(t)}function Wse(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function DL(e){this._context=e}DL.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 Vse(e){return new DL(e)}function Qse(e){return e[0]}function Kse(e){return e[1]}function bI(e,t){var r=al(!0),n=null,i=Vse,a=null,s=Gse(o);e=typeof e=="function"?e:e===void 0?Qse:al(e),t=typeof t=="function"?t:t===void 0?Kse:al(t);function o(l){var u,c=(l=Wse(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:al(+l),o):e},o.y=function(l){return arguments.length?(t=typeof l=="function"?l:al(+l),o):t},o.defined=function(l){return arguments.length?(r=typeof l=="function"?l:al(!!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 xI(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 FL(e){this._context=e}FL.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:xI(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:xI(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Yse(e){return new FL(e)}function EI(e){return e<0?-1:1}function SI(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(EI(a)+EI(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(o))||0}function CI(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function y0(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 W1(e){this._context=e}W1.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:y0(this,this._t0,CI(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,y0(this,CI(this,r=SI(this,e,t)),r);break;default:y0(this,this._t0,r=SI(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function LL(e){this._context=new jL(e)}(LL.prototype=Object.create(W1.prototype)).point=function(e,t){W1.prototype.point.call(this,t,e)};function jL(e){this._context=e}jL.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 Xse(e){return new LL(e)}function Jse(e,t,r){if(!t.rels.children)return;const n=t.rels.spouses||[];return e.sort((i,a)=>{const s=kI(i,t,r),o=kI(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 Zse(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 kI(e,t,r){return r.find(n=>n.id!==t.id&&e.rels.parents.includes(n.id))}function su(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 ele({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:[]},_=p.parents.find(x=>x.data.id===g.data.rels.parents[0]),E=p.parents.find(x=>x.data.id===g.data.rels.parents[1]);_&&g.parents.push(_),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,v)=>n(C.data,v.data)),g.sort((C,v)=>{const k=p.parents.find(B=>B.data.id===C.data.rels.parents[0]),T=p.parents.find(B=>B.data.id===C.data.rels.parents[1]),N=p.parents.find(B=>B.data.id===v.data.rels.parents[0]),M=p.parents.find(B=>B.data.id===v.data.rels.parents[1]);return!T&&M?-1:T&&!M||!k&&N?1:k&&!N?-1:0});const _=p.x,E=(p.spouses||[]).map(C=>C.x),x=Jo([_,...E]),b=g.findIndex(C=>C.data.id===p.data.id);for(let C=0;C<g.length;C++){if(C===b)continue;const v=g[C];C<b?v.x=((m=x[0])!==null&&m!==void 0?m:0)-r*(b-C):v.x=((y=x[1])!==null&&y!==void 0?y:0)+r*(C-b)}}}function tle({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=hs(r,o=>s(o)),i=hs(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 Wa({data:e,rels:t}){return{id:rle(),data:e||{},rels:Object.assign({parents:[],children:[],spouses:[]},t||{})}}function rle(){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 ile(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 ud(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 ale(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 ole(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(x=>x.id===E)),_=d(m);g.forEach(E=>{if(n.some(b=>b.some(C=>c([y,E],[C.p1,C.p2]))))return;const x=u(m,y,E);if(x.length>0){const b=[{d:m,p1:y,p2:E},...x];n.push(b),a(b),s(b)}else{let b=e===m?"main":m.parent.data.id;o(m,b,E),(_[E.id]||[]).forEach(C=>{i(C)})}})}function a(m){if(m.forEach(({d:y,p1:g,p2:_},E)=>{y.data._tgdp_sp||(y.data._tgdp_sp={});let x=e===y?"main":y.parent.data.id;l(y,x,_),y.data._tgdp_sp[x]||(y.data._tgdp_sp[x]={});let b=1;y.data._tgdp_sp[x].hasOwnProperty(_.id)?b=y.data._tgdp_sp[x][_.id]:y.data._tgdp_sp[x][_.id]=b,m[E].val=b}),r){if(m.every(y=>y.val<0)){const y=m.sort((b,C)=>C.val-b.val)[0],{d:g,p1:_,p2:E}=y,x=e===g?"main":g.parent.data.id;g.data._tgdp_sp[x][E.id]=1}if(m.filter(y=>y.val>0).length>1){const y=m.sort((g,_)=>_.val-g.val)[0];m.forEach(g=>{if(g===y)return;const{d:_,p1:E,p2:x}=g,b=e===_?"main":_.parent.data.id;_.data._tgdp_sp[b][x.id]=-1})}}}function s(m){m.forEach(({d:y,p1:g,p2:_})=>{const E=e===y?"main":y.parent.data.id;if(y.data._tgdp_sp[E][_.id]<0){const x=d(y);x[_.id]&&(y.children=y.children.filter(b=>!x[_.id].includes(b)),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 _=[];return E(e),_;function E(x){if(x!==m&&x.children){const b=x.data,C=(x.data.rels.spouses||[]).map(k=>t.find(T=>T.id===k)),v=d(x);C.forEach(k=>{c([y,g],[b,k])?_.push({d:x,p1:b,p2:k}):(v[k.id]||[]).forEach(T=>{E(T)})})}}}function c(m,y){return m.every(g=>y.some(_=>g.id===_.id))}function d(m){const y={},g=m;return(m.children||[]).forEach(_=>{const E=_.data.rels,x=E.parents[0]===g.data.id?E.parents[1]:E.parents[0];y[x]||(y[x]=[]),y[x].push(_)}),y}function p(m){let y=0;m.forEach(g=>{y=y+1,g.forEach(_=>{_.d._toggle_id_sp||(_.d._toggle_id_sp={}),_.d._toggle_id_sp[_.p2.id]=y})})}}function sle(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 AI(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 lle(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 _=i?W(e):e;(!t||!_.find(K=>K.id===t))&&(t=_[0].id);const E=_.find(K=>K.id===t);if(!E)throw new Error("Main not found");const x=k(E,"children",!1),b=k(E,"parents",!0);_.forEach(K=>K.main=K===E),T(b,x);const C=N(b,x);$(C),B(C,r),d&&!s&&ele({tree:C,data_stash:_,node_separation:r,sortChildrenFunction:o}),D(C),M(C),C.forEach(K=>K.all_rels_displayed=ile(K,C)),m&&tle({tree:C,data_stash:_,private_cards_config:m}),cle(C),y&&ale(C);const v=X(C,r,n);return{data:C,data_stash:_,dim:v,main_id:E.id,is_horizontal:a};function k(K,Y,G){const F=Y==="children"?Me:Le,q=AF().nodeSize([r,n]).separation(se),z=hs(K,F);U(z,G),y&&V(z,_,G),p&&p(z,G),q(z);const j=z.descendants();return j.forEach(Oe=>{Oe.x===void 0&&(Oe.x=0),Oe.y===void 0&&(Oe.y=0)}),j;function se(Oe,Fe){let We=1;return G||(fe(Oe,Fe)||(We+=.25),s||Te(Oe,Fe)&&(We+=Ve(Oe,Fe)),fe(Oe,Fe)&&!pe(Oe,Fe)&&(We+=.125)),We}function fe(Oe,Fe){return Oe.parent==Fe.parent}function pe(Oe,Fe){const We=[...Oe.data.rels.parents].sort(),it=[...Fe.data.rels.parents].sort();return We.length===it.length&&We.every((Ie,He)=>Ie===it[He])}function xe(Oe){return Oe.data.rels.spouses&&Oe.data.rels.spouses.length>0}function Te(Oe,Fe){return xe(Oe)||xe(Fe)}function Me(Oe){const Fe=[...Oe.rels.children||[]].map(We=>_.find(it=>it.id===We)).filter(We=>We!==void 0);return o&&Fe.sort(o),Zse(Fe),l&&l(Oe,_),Jse(Fe,Oe,_),Fe}function Le(Oe){let Fe=[...Oe.rels.parents];const We=_.find(it=>it.id===Fe[0]);return We&&We.data.gender==="F"&&Fe.reverse(),Fe.filter(it=>it).map(it=>_.find(Ie=>Ie.id===it)).filter(it=>it!==void 0)}function Ve(Oe,Fe){return((Oe.data.rels.spouses||[]).length+(Fe.data.rels.spouses||[]).length)*.5}}function T(K,Y){const G=(K[0].x-Y[0].x)/2;K.forEach(F=>F.x-=G),Y.forEach(F=>F.x+=G)}function N(K,Y){return K.forEach(G=>{G.is_ancestry=!0}),K.forEach(G=>G.depth===1?G.parent=Y[0]:null),[...Y,...K.slice(1)]}function M(K){K.forEach(Y=>{if(Y.y*=Y.is_ancestry?-1:1,a){const G=Y.x;Y.x=Y.y,Y.y=G}})}function B(K,Y){for(let G=K.length;G--;){const F=K[G];if(!F.is_ancestry){let q=F.data.rels.spouses||[];if(F._ignore_spouses&&(q=q.filter(z=>!F._ignore_spouses.includes(z))),q.length>0){if(s&&F.depth>0)continue;const z=F.data.data.gender==="M"?-1:1;F.x+=q.length/2*Y*z,q.forEach((j,se)=>{const fe={data:_.find(pe=>pe.id===j),added:!0,depth:F.depth,spouse:F,x:F.x-Y*(se+1)*z,y:F.y,tid:`${F.data.id}-spouse-${se}`};fe.sx=se>0?fe.x:fe.x+Y/2*z,fe.sy=se>0?fe.y:fe.y+Y/2*z,F.spouses||(F.spouses=[]),F.spouses.push(fe),K.push(fe)})}}if(F.parents&&F.parents.length===2){const q=F.parents[0],z=F.parents[1],j=q.x-(q.x-z.x)/2,se=(fe,pe)=>j+Y/2*(fe.x<pe.x?1:-1);z.x=se(q,z),q.x=se(z,q)}}}function D(K){K.forEach(Y=>{if(Y.is_ancestry||Y.depth===0||Y.added||Y.sibling)return;const G=Y.parent,F=((G==null?void 0:G.spouses)||[]).find(z=>Y.data.rels.parents.includes(z.data.id));if(G&&F){!G.added&&!F.added&&console.error("no added spouse",G,F);const z=G.added?G:F;q(Y,z)}else if(G||F){const z=G||F;if(!z)throw new Error("no progeny parent");z.sx=z.x,z.sy=z.y,q(Y,z)}function q(z,j){z.psx=a?j.y:j.sx,z.psy=a?j.sx:j.y}})}function $(K){K.forEach(Y=>{if(delete Y.children,K.forEach(G=>{G.parent===Y&&(G.is_ancestry?(Y.parents||(Y.parents=[]),Y.parents.push(G)):(Y.children||(Y.children=[]),Y.children.push(G)))}),Y.parents&&Y.parents.length===2){const G=Y.parents[0],F=Y.parents[1];G.coparent=F,F.coparent=G}})}function X(K,Y,G){a&&([Y,G]=[G,Y]);const F=Jo(K,z=>z.x),q=Jo(K,z=>z.y);if(F[0]===void 0||F[1]===void 0||q[0]===void 0||q[1]===void 0)throw new Error("No extent");return{width:F[1]-F[0]+Y,height:q[1]-q[0]+G,x_off:-F[0]+Y/2,y_off:-q[0]+G/2}}function W(K){const Y=[];for(let q=0;q<K.length;q++){const z=K[q];if(z.rels.children&&z.rels.children.length>0){z.rels.spouses||(z.rels.spouses=[]);let j;z.rels.children.forEach(se=>{const fe=K.find(pe=>pe.id===se);if(fe.rels.parents.length!==2){if(j||(j=G(z)),j.rels.children||(j.rels.children=[]),j.rels.children.push(fe.id),fe.rels.parents.length!==1)throw new Error("child has more than 1 parent");fe.rels.parents.push(j.id)}})}}return Y.forEach(q=>K.push(q)),K;function G(q){return(q.rels.spouses||[]).map(j=>K.find(se=>se.id===j)).filter(j=>j!==void 0).find(j=>j.to_add)||F(q)}function F(q){const z=Wa({data:{gender:q.data.gender==="M"?"F":"M"},rels:{spouses:[q.id]}});return z.to_add=!0,Y.push(z),q.rels.spouses||(q.rels.spouses=[]),q.rels.spouses.push(z.id),z}}function U(K,Y){let G=Y?u:c;if(s&&(G=1),!G&&G!==0)return K;return F(K,0),K;function F(q,z){z===G?q.children&&delete q.children:q.children&&q.children.forEach(j=>{F(j,z+1)})}}function V(K,Y,G){G?sle(K,g):ole(K,Y,g)}}function cle(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 BL(e){let t;const r=Object.assign({transition_time:1e3},e);return r.main_id_history=[],r.data&&(p(r.data),AI(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),AI(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 zL({t:e,svg:t,transition_time:r=2e3}){const n=Ym(t),i=n.__zoomObj;ve(n).transition().duration(r||0).delay(r?100:0).call(i.transform,Wm.scale(e.k).translate(e.x,e.y))}function TI({svg:e,svg_dim:t,tree_dim:r,transition_time:n}){const i=fle(t,r);zL({t:i,svg:e,transition_time:n})}function fle(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 dle({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};zL({t:l,svg:t,transition_time:i})}function hle({amount:e,svg:t,transition_time:r=500}){const n=Ym(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 ple(e){const t=Ym(e);return bu(t)}function mle(e,t){const r=Ym(e),n=bu(r);hle({amount:t/n.k,svg:e})}function Ym(e){const t=e.__zoomObj?e:e.parentNode;if(!t.__zoomObj)throw new Error("Zoom object not found");return t}function gle(e,t={}){if(e.__zoom){console.log("zoom already setup");return}const r=e.querySelector(".view"),n=Sx().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 vle(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,_={x:s(y,g,"x"),y:s(y,g,"y")};r.push({d:l(m,_),_d:()=>{const E={x:m.x,y:m.y},x={x:m.x,y:m.y};return l(E,x)},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 _=p(y,m)||m,E=_.sx;if(typeof E!="number")throw new Error("sx is not a number");const x=t?{x:m.x,y:E}:{x:E,y:m.y};r.push({d:l(y,x),_d:()=>l(x,{x:o(x,"x"),y:o(x,"y")}),curve:!0,id:d(y,m,_),depth:m.depth+1,is_ancestry:!1,source:[m,_],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,_){return{d:[[g.x,g.y],[_.x,_.y]],_d:()=>[g.is_ancestry?[o(g,"x")-1e-4,o(g,"y")]:[g.x,g.y],g.is_ancestry?[o(_,"x"),o(_,"y")]:[g.x-1e-4,g.y]],curve:!1,id:d(g,_),depth:g.depth,spouse:!0,is_ancestry:_.is_ancestry,source:g,target:_}}}function s(m,y,g,_=!1){return _?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(_=>m.data.rels.parents.includes(_.data.id))}}function yle(e,t,r={}){const n=t.data.reduce((p,m)=>(vle(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",w0(p,!0))}function c(p){const m=ve(this),y=r.initial?ud(t,p,r.transition_time):0;m.transition("path").duration(r.transition_time).delay(y).attr("d",w0(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",w0(p,!0)).on("end",()=>m.remove())}}function w0(e,t=!1){const r=bI().curve(Xse),n=bI().curve(Yse),i=t?e._d():e.d;return e.curve?n(i):r(i)}function wle(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=>su(p,!1,!0)),s.each(p=>su(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?ud(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 _le(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=>su(y,!1,!0)),o.each(y=>su(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?ud(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,_=g?[g._x,g._y]:[0,0],E=ve(this);E.transition().duration(n.transition_time).style("opacity",0).style("transform",`translate(${_[0]}px, ${_[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 _=g.querySelector("#htmlSvg");if(!_)throw new Error("htmlSvg not found");return _}}function UL(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=la("div").node();a.innerHTML=n;const s=a.querySelector("svg");return i.appendChild(s),e.appendChild(i),gle(i,t),s;function o(l){let u=l.querySelector("#f3Canvas");return u||(u=la("div").attr("id","f3Canvas").attr("style","position: relative; overflow: hidden; width: 100%; height: 100%;").node()),u}}function $L(e){return UL(e,{onZoom:qL(()=>e.querySelector("svg .view"),()=>e.querySelector("#htmlSvg .cards_view"))}),HL(e),{svg:e.querySelector("svg.main_svg"),svgView:e.querySelector("svg .view"),htmlSvg:e.querySelector("#htmlSvg"),htmlView:e.querySelector("#htmlSvg .cards_view")}}function HL(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 qL(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 ble=Object.freeze({__proto__:null,createHtmlSvg:HL,default:$L,onZoomSetup:qL});function xle(e){let t=[];return function(a){const s=n(a,t);return t=[...a,...s],r(GL(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 GL(e){return ve(e()).select("div.cards_view_fake").node()}function Ele(e){ve(e()).append("div").attr("class","cards_view_fake").style("display","none")}const Sle=xle;function Cle(e){return e.unique_id}function kle(e,t,r,n={}){const i=n.cardHtmlDiv?n.cardHtmlDiv:e.closest("#f3Canvas").querySelector("#htmlSvg"),a=ve(GL(()=>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=>su(m,!1,!0)),o.each(m=>su(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?ud(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],_=ve(r(m)),E=ve(this);_.transition().duration(n.transition_time).style("opacity",0).style("transform",`translate(${g[0]}px, ${g[1]}px)`).on("end",()=>E.remove())}}function WL(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?kle(t,e,r,n):n.cardHtml?_le(t,e,r,n):wle(t,e,r,n),yle(t,e,n);const i=n.tree_position||"fit";return n.initial?TI({svg:t,svg_dim:t.getBoundingClientRect(),tree_dim:e.dim,transition_time:0}):i==="fit"?TI({svg:t,svg_dim:t.getBoundingClientRect(),tree_dim:e.dim,transition_time:n.transition_time}):i==="main_to_middle"&&dle({datum:e.data[0],svg:t,svg_dim:t.getBoundingClientRect(),scale:n.scale,transition_time:n.transition_time}),!0}function VL(e,{d:t}){return e.updateMainId(t.data.id),e.updateTree({}),!0}function Ale(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(!QL(a,t,[e.id]))return!1}return!0}function QL(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 Tle(e,t,r){r.forEach((n,i)=>e.data[i]=n),Ile(e,t),e.to_add&&delete e.to_add,e.unknown&&delete e.unknown}function Ile(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 II(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 Rle(e,t){return KL(e,t,!1),!1}function KL(e,t,r=!0){if(Ale(e,t))return n(),r&&Px(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)}}),II(e,t),t.splice(t.findIndex(a=>a.id===e.id),1),t.length===0&&t.push(Wa({data:{gender:"M"}}))}function i(){II(e,t),e.data={gender:e.data.gender},e.unknown=!0}}function Ple(e){return Px(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 Px(e){for(let t=e.length-1;t>=0;t--)e[t].to_add&&Rle(e[t],e)}function Ole(){return`
|
||
<g data-icon="user-plus">
|
||
${Mr()}
|
||
<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 Nle(){return`
|
||
<g data-icon="user-plus-close">
|
||
${Mr()}
|
||
<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 YL(){return`
|
||
<g data-icon="plus">
|
||
${Mr()}
|
||
<path d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" />
|
||
</g>
|
||
`}function Mle(){return`
|
||
<g data-icon="pencil">
|
||
${Mr()}
|
||
<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 Dle(){return`
|
||
<g data-icon="pencil-off">
|
||
${Mr()}
|
||
<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 Fle(){return`
|
||
<g data-icon="history-back">
|
||
${Mr()}
|
||
<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 Lle(){return`
|
||
<g data-icon="history-forward">
|
||
${Mr()}
|
||
<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 jle(){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 Ble(){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 zle(){return`
|
||
<g data-icon="toggle-on">
|
||
${Mr()}
|
||
<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 Ule(){return`
|
||
<g data-icon="toggle-off">
|
||
${Mr()}
|
||
<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 $le(){return`
|
||
<g data-icon="chevron-down">
|
||
${Mr()}
|
||
<path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" />
|
||
</g>
|
||
`}function Hle(){return`
|
||
<g data-icon="link-off">
|
||
${Mr()}
|
||
<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 qle(){return`
|
||
<g data-icon="info">
|
||
${Mr()}
|
||
<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 Gle(){return nr(Ole())}function Wle(){return nr(Nle())}function Vle(){return nr(YL())}function Qle(){return nr(Mle())}function Kle(){return nr(Dle())}function Yle(){return nr(Fle())}function Xle(){return nr(Lle())}function XL(){return nr(jle(),"0 0 512 512")}function JL(){return nr(Ble(),"0 0 72 25")}function Jle(){return nr(zle())}function Zle(){return nr(Ule())}function eue(){return nr($le())}function tue(){return nr(Hle())}function nue(){return nr(qle())}function nr(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 Mr(){return`
|
||
<circle r="12" cx="12" cy="12" style="fill: rgba(0,0,0,0)" />
|
||
`}function rue(e){return`
|
||
<form id="familyForm" class="f3-form">
|
||
${n3()}
|
||
<h3 class="f3-form-title">${e.title}</h3>
|
||
${ZL(e)}
|
||
|
||
${e3(e)}
|
||
|
||
<div class="f3-form-buttons">
|
||
<button type="button" class="f3-cancel-btn">Cancel</button>
|
||
<button type="submit">Submit</button>
|
||
</div>
|
||
|
||
${e.linkExistingRelative?t3(e):""}
|
||
</form>
|
||
`}function iue(e){return`
|
||
<form id="familyForm" class="f3-form ${e.editable?"":"non-editable"}">
|
||
${n3()}
|
||
<div style="text-align: right; display: 'block'">
|
||
${e.no_edit?"":sue(e)}
|
||
${e.no_edit?uue():lue(e)}
|
||
</div>
|
||
|
||
${ZL(e)}
|
||
|
||
${e3(e)}
|
||
|
||
<div class="f3-form-buttons">
|
||
<button type="button" class="f3-cancel-btn">Cancel</button>
|
||
<button type="submit">Submit</button>
|
||
</div>
|
||
|
||
${e.linkExistingRelative?t3(e):""}
|
||
|
||
<hr>
|
||
${aue(e)}
|
||
|
||
${oue(e)}
|
||
</form>
|
||
`}function aue(e){return`
|
||
<div>
|
||
<button type="button" class="f3-delete-btn" ${e.can_delete?"":"disabled"}>
|
||
Delete
|
||
</button>
|
||
</div>
|
||
`}function oue(e){return`
|
||
<div>
|
||
<button type="button" class="f3-remove-relative-btn${e.removeRelativeActive?" active":""}">
|
||
${e.removeRelativeActive?"Cancel Remove Relation":"Remove Relation"}
|
||
</button>
|
||
</div>
|
||
`}function sue(e){return`
|
||
<span class="f3-add-relative-btn">
|
||
${e.addRelativeActive?Wle():Gle()}
|
||
</span>
|
||
`}function lue(e){return`
|
||
<span class="f3-edit-btn">
|
||
${e.editable?Kle():Qle()}
|
||
</span>
|
||
`}function ZL(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 e3(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 t3(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 n3(){return`
|
||
<span class="f3-close-btn">
|
||
×
|
||
</span>
|
||
`}function uue(){return'<div style="height: 24px;"></div>'}function cue(e,t){return r3(e,t)}function fue(e,t){return r3(e,t)}function r3(e,t){const r=a(e),n=document.createElement("div");return i(),n;function i(){const s=r?rue(e):iue(e);n.innerHTML=s,due(n,e,t,i),r?hue(n,e):pue(n,e,i),e.onFormCreation&&e.onFormCreation({cont:n,form_creator:e})}function a(s){return"new_rel"in s}}function due(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 hue(e,t){const n=e.querySelector("form").querySelector(".f3-link-existing-relative select");n&&n.addEventListener("change",t.linkExistingRelative.onSelect)}function pue(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 mue(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 gue(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(Yle()),i.html(Xle()),{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 i3({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" />
|
||
${yue({d:e,card_dim:t,card_display:r}).template}
|
||
</g>
|
||
`}}function vue({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 yue({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 RI({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 wue({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 _ue({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 Zh(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 PI={miniTree:bue,cardBody:xue,cardImage:Eue};function bue(e,t){if(e.data.to_add)return;const r=t.card_dim;if(e.all_rels_displayed)return;const n=la("svg:g").html(wue({d:e,card_dim:r}).template);return n.on("click",function(i){i.stopPropagation(),t.onMiniTreeClick?t.onMiniTreeClick.call(this,i,e):VL(t.store,{d:e})}),n.node()}function xue(e,t){const r=t.card_dim,n=la("svg:g").html(i3({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):VL(t.store,{d:e})}),n.node()}function Eue(e,t){if(e.data.to_add)return;const r=t.card_dim;return la("svg:g").html(_ue({d:e,image:e.data.data.avatar||null,card_dim:r,maleIcon:void 0,femaleIcon:void 0}).template).node()}function V1(e,t,r=!1){e&&(r?t.insertBefore(e,t.firstChild):t.appendChild(e))}function Sue(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?Zle():Jle()).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(JL()).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 a3(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(b){if(this.innerHTML=`
|
||
<div class="card ${m(b).join(" ")}" data-id="${b.tid}" style="transform: translate(-50%, -50%); pointer-events: auto;">
|
||
${e.mini_tree?o(b):""}
|
||
${e.cardInnerHtmlCreator&&!b.data._new_rel_data?e.cardInnerHtmlCreator(b):t(b)}
|
||
</div>
|
||
`,this.querySelector(".card").addEventListener("click",C=>e.onCardClick(C,b)),e.onCardUpdate&&e.onCardUpdate.call(this,b),e.onCardMouseenter&&ve(this).select(".card").on("mouseenter",C=>e.onCardMouseenter(C,b)),e.onCardMouseleave&&ve(this).select(".card").on("mouseleave",C=>e.onCardMouseleave(C,b)),b.duplicate&&x(this,b),e.duplicate_branch_toggle&&Sue(this,b,e.store.state.is_horizontal,e.store.updateTree),location.origin.includes("localhost")&&(b.__node=this.querySelector(".card"),b.__label=b.data.data["first name"],b.data.to_add)){const C=b.spouse||b.coparent||null;C&&ve(this).select(".card").attr("data-to-add",C.data.data["first name"])}};function r(b){return`
|
||
<div class="card-inner card-image-circle" ${y()}>
|
||
${b.data.data[e.cardImageField]?`<img src="${b.data.data[e.cardImageField]}" ${g()}>`:_(b)}
|
||
<div class="card-label">${a(b)}</div>
|
||
${b.duplicate?E(b):""}
|
||
</div>
|
||
`}function n(b){return`
|
||
<div class="card-inner card-image-rect" ${y()}>
|
||
${b.data.data[e.cardImageField]?`<img src="${b.data.data[e.cardImageField]}" ${g()}>`:_(b)}
|
||
<div class="card-label">${a(b)}</div>
|
||
${b.duplicate?E(b):""}
|
||
</div>
|
||
`}function i(b){return`
|
||
<div class="card-inner card-rect" ${y()}>
|
||
${a(b)}
|
||
${b.duplicate?E(b):""}
|
||
</div>
|
||
`}function a(b){return b.data._new_rel_data?s(b):b.data.to_add?`<div>${e.empty_card_label||"ADD"}</div>`:b.data.unknown?`<div>${e.unknown_card_label||"UNKNOWN"}</div>`:`
|
||
${e.card_display.map(C=>`<div>${C(b.data)}</div>`).join("")}
|
||
`}function s(b){const C=[];return C.push(`data-rel-type="${b.data._new_rel_data.rel_type}"`),["son","daughter"].includes(b.data._new_rel_data.rel_type)&&C.push(`data-other-parent-id="${b.data._new_rel_data.other_parent_id}"`),`<div ${C.join(" ")}>${b.data._new_rel_data.label}</div>`}function o(b){return!e.mini_tree||b.data.to_add||b.data._new_rel_data||b.all_rels_displayed?"":`<div class="mini-tree">${JL()}</div>`}function l(b){return b.data.data[e.cardImageField]?c(b):p(b)}function u(b){return n(b)}function c(b){return r(b)}function d(b){return n(b)}function p(b){return i(b)}function m(b){const C=[];return b.data.data.gender==="M"?C.push("card-male"):b.data.data.gender==="F"?C.push("card-female"):C.push("card-genderless"),C.push(`card-depth-${b.is_ancestry?-b.depth:b.depth}`),b.data.main&&C.push("card-main"),b.data._new_rel_data&&C.push("card-new-rel"),b.data.to_add&&C.push("card-to-add"),b.data.unknown&&C.push("card-unknown"),C}function y(){let b='style="';if(e.card_dim.w||e.card_dim.h)b+=`width: ${e.card_dim.w}px; min-height: ${e.card_dim.h}px;`,e.card_dim.height_auto?b+="height: auto;":b+=`height: ${e.card_dim.h}px;`;else return"";return b+='"',b}function g(){let b='style="position: relative;';if(e.card_dim.img_w||e.card_dim.img_h||e.card_dim.img_x||e.card_dim.img_y)b+=`width: ${e.card_dim.img_w}px; height: ${e.card_dim.img_h}px;`,b+=`left: ${e.card_dim.img_x}px; top: ${e.card_dim.img_y}px;`;else return"";return b+='"',b}function _(b){return b.data._new_rel_data?`<div class="person-icon" ${g()}>${Vle()}</div>`:`<div class="person-icon" ${g()}>${e.defaultPersonIcon?e.defaultPersonIcon(b):XL()}</div>`}function E(b){return`<div class="f3-card-duplicate-tag">x${b.duplicate}</div>`}function x(b,C){ve(b).on("mouseenter",v=>{ve(b.closest(".cards_view")).selectAll(".card_cont").select(".card").classed("f3-card-duplicate-hover",k=>k.data.id===C.data.id)}),ve(b).on("mouseleave",v=>{ve(b.closest(".cards_view")).selectAll(".card_cont").select(".card").classed("f3-card-duplicate-hover",!1)})}}function o3(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 Cue(e,t){e.querySelector("defs#f3CardDef")&&e.querySelector("defs#f3CardDef").remove(),o3(e,t)}function Ox(e){return e=t(e),o3(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=la("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?(Zh(RI({d:r,card_dim:i,is_new:r.data.to_add}).template,a.node(),!0),Zh(vue({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(YL())):(Zh(RI({d:r,card_dim:i,is_new:r.data.to_add}).template,a.node(),!0),Zh(i3({d:r,card_dim:i,card_display:e.card_display}).template,this.querySelector(".card-inner"),!1),e.img&&V1(PI.cardImage(r,e),this.querySelector(".card")),e.mini_tree&&V1(PI.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 kue(e){return e.onCardClick===void 0&&(e.onCardClick=(t,r)=>{e.store.updateMainId(r.data.id),e.store.updateTree({})}),Ox(e)}function s3(e,t){return new Aue(e,t)}class Aue{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 l3(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(_=>_.id===c).rels;if(d==="self")g.parents.forEach(_=>a(_,"parent",p-1,c)),(g.spouses||[]).forEach(_=>a(_,"spouse",p)),(g.children||[]).forEach(_=>a(_,"child",p+1));else if(d==="parent")g.parents.forEach(_=>a(_,"grandparent",p-1,c)),(g.children||[]).forEach(_=>{m&&m===_||a(_,"sibling",p+1)});else if(d!=="spouse")if(d==="child")(g.children||[]).forEach(_=>a(_,"grandchild",p+1));else if(d==="sibling")(g.children||[]).forEach(_=>a(_,"nephew",p+1));else if(d==="grandparent")m||console.error(`${d} should have prev_rel_id`),g.parents.forEach(_=>a(_,"great-grandparent",p-1,c)),(g.children||[]).forEach(_=>{m&&m===_||a(_,"uncle",p+1)});else if(d.includes("grandchild"))(g.children||[]).forEach(_=>a(_,ep(d,p+1),p+1));else if(d.includes("great-grandparent"))m||console.error(`${d} should have prev_rel_id`),g.parents.forEach(_=>a(_,ep(d,p-1),p-1,c)),(g.children||[]).forEach(_=>{if(m&&m===_)return;const E=c3(p+1);E===0?a(_,"granduncle",p+1):E>0?a(_,ep("granduncle",p+1),p+1):console.error(`${d} should have great_count > -1`)});else if(d==="nephew")(g.children||[]).forEach(_=>a(_,"grandnephew",p+1));else if(d.includes("grandnephew"))(g.children||[]).forEach(_=>a(_,ep(d,p+1),p+1));else if(d==="uncle")(g.children||[]).forEach(_=>a(_,"1st Cousin",p+1));else if(d==="granduncle")(g.children||[]).forEach(_=>a(_,"1st Cousin 1x removed",p+1));else if(d.includes("great-granduncle")){const _=p+1,E=Math.abs(_);(g.children||[]).forEach(x=>a(x,`1st Cousin ${E}x removed`,_))}else d.slice(4).startsWith("Cousin")?(g.children||[]).forEach(_=>{const E=p+1,x=Math.abs(E),b=+d[0];E===0?a(_,`${_0(b+1)} Cousin`,E):E<0?a(_,`${_0(b+1)} Cousin ${x}x removed`,E):E>0&&a(_,`${_0(b)} Cousin ${x}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=u3(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(_=>(u(_).rels.children||[]).forEach(E=>g.push(E))),g.forEach(_=>{c[_]||(c[_]="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 _=y==="M"?"father":y==="F"?"mother":"parent";c[d]=c[d].replace("parent",_)}else if(p.includes("sibling")){const _=y==="M"?"brother":y==="F"?"sister":"sibling";c[d]=c[d].replace("sibling",_)}else if(p.includes("child")){const _=y==="M"?"son":y==="F"?"daughter":"child";c[d]=c[d].replace("child",_)}else if(p.includes("uncle")){const _=y==="M"?"uncle":y==="F"?"aunt":"aunt/uncle";c[d]=c[d].replace("uncle",_)}else if(p.includes("nephew")){const _=y==="M"?"nephew":y==="F"?"niece":"neice/nephew";c[d]=c[d].replace("nephew",_)}})}function u(c){return t.find(d=>d.id===c)}}function u3(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(x=>x.id===m).rels,_=u(g),E=n.find(x=>x[0]&&_[0]&&x[0]===_[0]||x[1]&&_[1]&&x[1]===_[1]);if(E){i=_.filter((x,b)=>x===E[b]),s=p(_,E);return}g.parents.forEach(x=>o(x))}function l(m){const y=[];return g(m),y;function g(_){const x=r.find(b=>b.id===_).rels;y.push(u(x)),x.parents.forEach(b=>g(b))}}function u(m){return m.parents}function c(m){const y=r.find(_=>_.id===m);n.find(_=>_[0]===y.id||_[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,_)=>g!==y[_])||y.some((g,_)=>g!==m[_])}}function _0(e){const t=["st","nd","rd"];return t[e-1]?e+t[e-1]:e+"th"}function c3(e){return Math.abs(e)-2}function ep(e,t){const r=c3(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 f3(e,t,r,n){var i;let a;const s=n[t].toLowerCase();if(s.includes("in-law")){a=t;const T=r.find(N=>N.id===a);s.includes("sister")||s.includes("brother")?t=e:t=(i=T.rels.spouses)===null||i===void 0?void 0:i.find(N=>n[N]&&!n[N].includes("in-law"))}const o=u3(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(T=>T.id===l),c=hs(u,_),d=c.descendants().map(T=>T.data.id),p=E(e,d),m=E(t,d);g(c);const y=c.descendants().map(T=>{const N={id:T.data.id,data:JSON.parse(JSON.stringify(T.data.data)),kinship:n[T.data.id],rels:{parents:[],spouses:[],children:[]}};return T.children&&T.children.length>0&&(N.rels.children=T.children.map(M=>M.data.id)),N});return y.length>0&&!o.is_ancestor&&!o.is_half_kin&&x(y),a&&b(y),y;function g(T){T.children=(T.children||[]).filter(N=>!!(p.includes(N.data.id)||m.includes(N.data.id))),T.children.forEach(N=>g(N)),T.children.length===0&&delete T.children}function _(T){return[...T.rels.children||[]].map(M=>r.find(B=>B.id===M)).filter(M=>M)}function E(T,N){const M=[T];return B(T),M;function B(D){r.find(W=>W.id===D).rels.parents.forEach(W=>{N.includes(W)&&(M.push(W),B(W))})}}function x(T){const N=T[0];if(!o)return console.error(`${t} not found in main_ancestry`);const M=l===o.found[0]?o.found[1]:o.found[0];N.rels.spouses=[M];const B=r.find($=>$.id===M),D={id:B.id,data:JSON.parse(JSON.stringify(B.data)),kinship:n[B.id],rels:{spouses:[N.id],children:N.rels.children,parents:[]}};T.push(D),(N.rels.children||[]).forEach($=>{const X=r.find(U=>U.id===$),W=T.find(U=>U.id===$);W.rels.parents=[...X.rels.parents]})}function b(T){s.includes("sister")||s.includes("brother")?v(T):C(T)}function C(T){const N=T.find($=>$.id===t),M=a;N.rels.spouses=[M];const B=r.find($=>$.id===M),D={id:B.id,data:JSON.parse(JSON.stringify(B.data)),kinship:n[B.id],rels:{spouses:[N.id],children:[],parents:[]}};T.push(D)}function v(T){var N;const M=T.find(U=>U.id===t),B=k(a);T.push({id:a,data:JSON.parse(JSON.stringify(B.data)),kinship:n[a],rels:{spouses:[],children:[],parents:[]}});const D=[];B.rels.parents.forEach(U=>(k(U).rels.children||[]).forEach(V=>D.push(V)));const $=(N=k(t).rels.spouses)===null||N===void 0?void 0:N.find(U=>D.includes(U));M.rels.spouses=[$];const X=k($),W={id:X.id,data:JSON.parse(JSON.stringify(X.data)),kinship:n[X.id],rels:{spouses:[M.id],children:[],parents:[]}};T.push(W),B.rels.parents.forEach(U=>{const V=k(U),K=V.data.gender==="M"?"Father-in-law":V.data.gender==="F"?"Mother-in-law":"Parent-in-law",Y={id:V.id,data:JSON.parse(JSON.stringify(V.data)),kinship:K,rels:{spouses:[],children:[$,a],parents:[]}},G=B.rels.parents.find(F=>F!==F);G&&Y.rels.parents.push(G),T.unshift(Y)})}function k(T){return r.find(N=>N.id===T)}}function d3(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 Tue(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 Iue({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 _=g?g(e):!0;(y?y(e):!0)||(d=!0,_=!1);let x;const b={datum_id:e.id,fields:[],onSubmit:N,onCancel:o,onFormCreation:c,no_edit:d,gender_field:C()};if(e._new_rel_data)x=Object.assign(Object.assign({},b),{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");x=Object.assign(Object.assign({},b),{onDelete:B,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:_})}return(e._new_rel_data||e.to_add||e.unknown)&&u&&(x.linkExistingRelative=T(e,t.getData(),u)),d?x.editable=!1:l&&(x.editable=!0),r.forEach(D=>{D.type==="rel_reference"?v(D):D.type==="select"?k(D):x.fields.push({id:D.id,type:D.type,label:D.label,initial_value:e.data[D.id]})}),x;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 v(D){D.getRelLabel||console.error("getRelLabel is not set"),D.rel_type==="spouse"&&(e.rels.spouses||[]).forEach($=>{const X=t.getDatum($);if(!X)throw new Error("Spouse not found");const W=`${D.id}__ref__${$}`,U={id:W,type:"rel_reference",label:D.label,rel_id:$,rel_label:D.getRelLabel(X),initial_value:e.data[W],rel_type:D.rel_type};x.fields.push(U)})}function k(D){if(!D.options&&!D.optionCreator)return console.error("optionCreator or options is not set for field",D);const $={id:D.id,type:D.type,label:D.label,initial_value:e.data[D.id],placeholder:D.placeholder,options:D.options||D.optionCreator(e)};x.fields.push($)}function T(D,$,X){if(!X)throw new Error("link_existing_rel_config is required");return{title:X.title,select_placeholder:X.select_placeholder,options:Tue(D,$).map(U=>({value:U.id,label:X.linkRelLabel(U)})).sort((U,V)=>typeof U.label=="string"&&typeof V.label=="string"?U.label.localeCompare(V.label):U.label<V.label?-1:1),onSelect:M}}function N(D){p?p(D,e,$,()=>n({})):(D.preventDefault(),$(),n({}));function $(){const X=new FormData(D.target);Tle(e,t.getData(),X)}}function M(D){const $=D.target.value;n({link_rel_id:$})}function B(){m?m(e,()=>s(),()=>n({delete:!0})):(s(),n({delete:!0}))}}function Rue(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 Pue(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 Oue(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(_=>_.id===y))===null||g===void 0?void 0:g.data.gender)==="M"}),d=u.find(y=>{var g;return((g=t.find(_=>_.id===y))===null||g===void 0?void 0:g.data.gender)==="F"});if(u.length<2&&!c){const y=Wa({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=Wa({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=Wa({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=Wa({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=Wa({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=Wa({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 Nue=(e,t,r)=>new Mue(e,t,r);class Mue{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;Oue(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?d3(s,o.link_rel_id,r.getData()):delete s._new_rel_data:s.id===t.id?s.data.gender!==n&&(n=s.data.gender,Rue(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()),Pue(t),t}}var Due=(e,t,r,n)=>new Fue(e,t,r,n);class Fue{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):_.call(this,!0);function y(){return(m.rels.children||[]).some(x=>{const b=r.getDatum(x);if(!b)throw new Error("Child not found");return!!b.rels.parents.includes(m.id)})}function g(){const E=t.data.gender==="M"?"f3-male-bg":t.data.gender==="F"?"f3-female-bg":null,x=m.data.gender==="M"?"f3-male-bg":m.data.gender==="F"?"f3-female-bg":null,b=la("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 ${x}">Keep children with spouse</button>
|
||
</div>
|
||
`);b.selectAll('[data-option="assign-to-current"]').on("click",()=>{_(!0),this.modal.close()}),b.selectAll('[data-option="assign-to-spouse"]').on("click",()=>{_(!1),this.modal.close()}),this.modal.activate(b.node())}function _(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 x=E?t:a.data,b=E?a.data:t;(l.children||[]).forEach(C=>{const v=r.getDatum(C);if(!v)throw new Error("Child not found");v.rels.parents.includes(b.id)&&(v.rels.parents=v.rels.parents.filter(k=>k!==b.id))}),b.rels.children&&(b.rels.children=b.rels.children.filter(C=>!(x.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 Lue(e){return new jue(e)}class jue{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 Bue=(e,t)=>new zue(e,t);class zue{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 Nue(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 Due(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=mue(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=gue(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=()=>{KL(t,this.store.getData()),this.openFormWithId(this.store.getLastAvailableMainDatum().id),this.store.updateTree({})});const i=Iue(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||cue)(i,this.closeForm.bind(this)):(this.createFormEdit||fue)(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)?(d3(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 Lue(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=Ple(t),t}getStoreDataCopy(){return this.exportData()}exportData(){let t=this._getStoreDataCopy();return t=lle(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 Uue(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),_=r.initial?ud(t,m,r.transition_time):0;g.select("text").text(r.linkSpouseText(m,y)),g.transition("text").duration(r.transition_time).delay(_).attr("transform",`translate(${l(m,y)}, ${m.y-3})`),g.transition("text-op").duration(100).delay(_+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 $ue(e,t,r={}){return new Hue(e,t,r)}class Hue{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">${eue()}</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 _=g.label.toLowerCase().indexOf(d.toLowerCase());_!==-1?g.label_html=E():g.label_html=g.label;function E(){return g.label.substring(0,_)+"<strong>"+g.label.substring(_,_+d.length)+"</strong>"+g.label.substring(_+d.length)}}function y(g,_){return g.label<_.label?-1:g.label>_.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,_){g.forEach(E=>ve(E).classed("f3-selected",!1)),g[_]&&(ve(g[_]).classed("f3-selected",!0),g[_].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=!QL(a,t());return o=>`
|
||
<div>
|
||
<span style="float: left; width: 10px; height: 10px; margin-right: 10px;" class="f3-${i(a)}-color">${XL()}</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">${tue()}</span>`:""}
|
||
</div>
|
||
`}function i(a){return a.data.gender==="M"?"male":a.data.gender==="F"?"female":"genderless"}}destroy(){this.autocomplete_cont.remove()}}function h3(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 que(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(_=>_.spouse===!0&&(_.source===p||_.target===p));if(g){const _=a.filter(x=>Array.isArray(x.target)&&x.target.includes(g.source)&&x.target.includes(g.target)),E=c(_,n);if(!E)break;d.push(g),d.push(E),p=E.source}else{const _=a.filter(x=>Array.isArray(x.target)&&x.target.includes(p)),E=c(_,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(_=>_.target===p&&Array.isArray(_.source));if(g){const _=a.find(E=>E.spouse===!0&&l([E.source,E.target],g.source));d.push(g),d.push(_),_?p=_.source:p=g.source[0]}else{const _=a.find(E=>E.target===p&&!Array.isArray(E.source));if(!_)break;d.push(_),p=_.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(_=>_).reduce((_,E)=>(Array.isArray(E.target)?_.push(...E.target):_.push(E.target),Array.isArray(E.source)?_.push(...E.source):_.push(E.source),_),[]),y=[n,r];return g(d),y;function g(_){_.data.rels.children&&_.data.rels.children.forEach(E=>{const x=m.find(b=>b.data.id===E);x&&(y.push(x),g(x))})}}function c(d,p){return d.length===0?null:d.length===1?d[0]:d.find(m=>m.source===p)}}function OI(e,t){return new Gue(e,t)}let Gue=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 a3({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=h3(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}=que(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 NI(e,t){return new Wue(e,t)}let Wue=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 Ox({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=h3(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 Cue(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 Vue(e,t){return new Que(e,t)}class Que{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=Kue(t);const{svg:n}=$L(this.cont);this.svg=n,Yue(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 BL({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})),WL(this.store.getTree(),this.svg,this.getCard(),t||{}),this.linkSpouseText&&Uue(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(),Px(this.store.getData()||[]),this}setCard(t){if(t===OI)return this.setCardHtml();if(t===NI)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=OI(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=NI(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 l3(t,this.store.getData(),r)}getKinshipsDataStash(t,r){return f3(t,r,this.store.getData(),this.calculateKinships(t))}setDuplicateBranchToggle(t){return this.store.state.duplicate_branch_toggle=t,this}editTree(){return this.editTreeInstance=Bue(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=$ue(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 Kue(e){if(typeof e=="string"&&(e=document.querySelector(e)),!e)throw new Error("cont not found");return e}function Yue(e){ve(e).append("div").attr("class","f3-nav-cont")}function Xue(e,t,r){const{self_id:n,getLabel:i,title:a}=e,s=l3(n,r,e),o=s[t];if(!o)return;let l=o;o==="self"?l="You":l=p3(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=la("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,x=m.clientY-400-10;if(E+250>window.innerWidth&&(E=window.innerWidth-250-10),x<0&&(x=10),d&&d.active){d.close(),d=null;return}d=s3(y),ve(d.popup_cont).style("width","250px").style("height","400px").style("left",`${E}px`).style("top",`${x}px`);const b=d.popup_cont.querySelector(".f3-popup-content-inner");d.activate(),Jue(n,t,r,s,b,i)}}function Jue(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=f3(e,t,r,n);let l=!0;const u=s.append("div");c(o);function c(d){const p=Vue("#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,x)=>{},p.updateTree({initial:!0}),setTimeout(()=>_(.65),100),g();function y(E){let x=E.data.kinship==="self"?"You":E.data.kinship;return x=p3(x),l||(x=a(E.data)),`
|
||
<div class="card-inner card-rect ${b()}">
|
||
<div class="card-label">${x}</div>
|
||
</div>
|
||
`;function b(){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 _(E){const x=p.cont.querySelector("svg.main_svg");ple(x).k>E&&mle(x,E)}}}function p3(e){return e=e[0].toUpperCase()+e.slice(1),e.includes("great-")&&(e=e.replace("great-","Great-")),e}var Zue=Object.freeze({__proto__:null,Card:kue,CardHtml:a3,CardSvg:Ox,appendElement:V1,infoPopup:s3,kinshipInfo:Xue});Object.assign({},ble,{setupHtmlSvg:Ele,setupReactiveTreeData:Sle,getUniqueId:Cle});function ece(e,t){return e.husb===t?e.wife:e.husb}function MI(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=>ece(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:ru(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 tce{initializeChart(t,r){const n=MI(t.data,r);this.store=BL({data:n,main_id:t.selection.id});const i=UL(document.querySelector("#dotatsoSvgContainer")),a=Zue.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=>{WL(this.store.getTree(),i,a,s||{})}),this.store.updateTree({initial:!0})}updateChart(t,r){const n=MI(t.data,r);this.store.updateData(n),this.store.updateMainId(t.selection.id),this.store.updateTree()}}function nce(e){const t=J.useRef(new tce),r=EL(e),n=dr();return J.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"})}const rce={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:{}}},ice={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"]}},ace={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"]}},oce={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"]}},sce={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"]}},lce={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"]}},uce={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"]}},DI=5,cce=10;function qo(e){return{content:[{type:"text",text:JSON.stringify(e)}],structuredContent:e}}function Dc(e){return{content:[{type:"text",text:e}]}}class fce{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_")?Dc("No person is currently selected."):qo(this.toFullIndi(t))}async handleSearchIndi(t){!this.searchIndex&&this.chartData&&(this.searchIndex=N1(this.chartData));const r=this.searchIndex;if(!r)return Dc("Data not loaded.");const i=r.search(t.query).slice(0,cce).map(a=>this.toBasicIndi(a.id)).filter(Boolean);return qo(i)}async handleInspectIndi(t){const r=this.toFullIndi(t.id);return r?qo(r):Dc(`No person found with id ${t.id}.`)}async handleFocusIndi(t){if(t.id.startsWith("private_"))return Dc(`No person found with id ${t.id}.`);const r=this.setSelectionCallback;return r?(r(t.id),qo({status:"success"})):Dc("Error shifting viewport.")}async handleFindRelationshipPath(t){const n=lae(t.source,t.target,this.indiMap,this.famMap).map(i=>this.toBasicIndi(i)).filter(Boolean);return qo(n)}async handleGetAncestors(t){const r=Math.min(t.generations??3,DI),i=uae(t.id,r,this.indiMap,this.famMap).map(a=>this.toBasicIndi(a)).filter(Boolean);return qo(i)}async handleGetDescendants(t){const r=Math.min(t.generations??3,DI),i=cae(t.id,r,this.indiMap,this.famMap).map(a=>this.toBasicIndi(a)).filter(Boolean);return qo(i)}setDetailIndi(t){this.detailIndi=t}setData(t){t?(this.indiMap=zm(t.chartData),this.famMap=wx(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[{...rce,execute:()=>this.handleGetSelectedPerson()},{...ice,execute:t=>this.handleSearchIndi(t)},{...ace,execute:t=>this.handleInspectIndi(t)},{...oce,execute:t=>this.handleFocusIndi(t)},{...sce,execute:t=>this.handleFindRelationshipPath(t)},{...lce,execute:t=>this.handleGetAncestors(t)},{...uce,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 dce(e,t,r){const[n]=J.useState(()=>new fce),i=J.useRef(r);J.useEffect(()=>{i.current=r},[r]),J.useEffect(()=>(n.registerTools(),()=>{n.unregisterTools()}),[n]),J.useEffect(()=>{n.setData(e||null)},[e,n]),J.useEffect(()=>{n.setDetailIndi(t||null)},[t,n]),J.useEffect(()=>{n.setSetSelectionCallback(a=>{i.current({id:a,generation:0})})},[n])}function hce(e){const[t,r]=J.useState(!1),[n,i]=J.useState(!1),[a,s]=J.useState(null),o=J.useRef(null);J.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),Xi.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 Xi.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 Xi.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(jt,{children:[P.jsx(et,{name:"google drive"}),P.jsx(Re,{id:"google_auth.title",defaultMessage:"Google Drive Access Required"})]}),P.jsxs(Vt.Content,{children:[P.jsx("p",{children:P.jsx(Re,{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(jn,{warning:!0,children:[P.jsx(jn.Header,{children:P.jsx(Re,{id:"google_auth.picker_instructions_header",defaultMessage:"Permissions Required"})}),P.jsx("p",{children:P.jsx(Re,{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(jn,{negative:!0,children:P.jsx("p",{children:a})})]}),P.jsxs(Vt.Actions,{children:[P.jsx(Zt,{secondary:!0,onClick:e.onCancel,children:P.jsx(Re,{id:"google_auth.cancel",defaultMessage:"Cancel"})}),n&&P.jsx(Zt,{basic:!0,onClick:c,loading:t,children:P.jsx(Re,{id:"google_auth.switch_account_button",defaultMessage:"Switch Account"})}),P.jsx(Zt,{primary:!0,onClick:u,loading:t,children:P.jsx(Re,{id:"google_auth.grant_button",defaultMessage:"Grant Access & Select File"})})]})]})}function pce(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(Re,{id:"name.unknown_name",defaultMessage:"N.N."})})})}var b0,FI;function m3(){if(FI)return b0;FI=1;var e=Object.prototype.toString;return b0=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},b0}var x0,LI;function mce(){if(LI)return x0;LI=1;var e;if(!Object.keys){var t=Object.prototype.hasOwnProperty,r=Object.prototype.toString,n=m3(),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]",_=n(m),E=y&&r.call(m)==="[object String]",x=[];if(!y&&!g&&!_)throw new TypeError("Object.keys called on a non-object");var b=s&&g;if(E&&m.length>0&&!t.call(m,0))for(var C=0;C<m.length;++C)x.push(String(C));if(_&&m.length>0)for(var v=0;v<m.length;++v)x.push(String(v));else for(var k in m)!(b&&k==="prototype")&&t.call(m,k)&&x.push(String(k));if(a)for(var T=d(m),N=0;N<o.length;++N)!(T&&o[N]==="constructor")&&t.call(m,o[N])&&x.push(o[N]);return x}}return x0=e,x0}var E0,jI;function gce(){if(jI)return E0;jI=1;var e=Array.prototype.slice,t=m3(),r=Object.keys,n=r?function(s){return r(s)}:mce(),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},E0=n,E0}var S0,BI;function cd(){if(BI)return S0;BI=1;var e=Object.defineProperty||!1;if(e)try{e({},"a",{value:1})}catch{e=!1}return S0=e,S0}var C0,zI;function Xm(){return zI||(zI=1,C0=SyntaxError),C0}var k0,UI;function xt(){return UI||(UI=1,k0=TypeError),k0}var A0,$I;function vce(){return $I||($I=1,A0=Object.getOwnPropertyDescriptor),A0}var T0,HI;function As(){if(HI)return T0;HI=1;var e=vce();if(e)try{e([],"length")}catch{e=null}return T0=e,T0}var I0,qI;function Nx(){if(qI)return I0;qI=1;var e=cd(),t=Xm(),r=xt(),n=As();return I0=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.")},I0}var R0,GI;function Jm(){if(GI)return R0;GI=1;var e=cd(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],"length",{value:1}).length!==1}catch{return!0}},R0=t,R0}var P0,WI;function Mx(){if(WI)return P0;WI=1;var e=gce(),t=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",r=Object.prototype.toString,n=Array.prototype.concat,i=Nx(),a=function(u){return typeof u=="function"&&r.call(u)==="[object Function]"},s=Jm()(),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,P0=l,P0}var O0={exports:{}},N0,VI;function Zm(){return VI||(VI=1,N0=Object),N0}var M0,QI;function yce(){return QI||(QI=1,M0=Error),M0}var D0,KI;function wce(){return KI||(KI=1,D0=EvalError),D0}var F0,YI;function g3(){return YI||(YI=1,F0=RangeError),F0}var L0,XI;function _ce(){return XI||(XI=1,L0=ReferenceError),L0}var j0,JI;function bce(){return JI||(JI=1,j0=URIError),j0}var B0,ZI;function v3(){return ZI||(ZI=1,B0=Math.abs),B0}var z0,eR;function Dx(){return eR||(eR=1,z0=Math.floor),z0}var U0,tR;function xce(){return tR||(tR=1,U0=Math.max),U0}var $0,nR;function Ece(){return nR||(nR=1,$0=Math.min),$0}var H0,rR;function Sce(){return rR||(rR=1,H0=Math.pow),H0}var q0,iR;function Cce(){return iR||(iR=1,q0=Math.round),q0}var G0,aR;function fd(){return aR||(aR=1,G0=Number.isNaN||function(t){return t!==t}),G0}var W0,oR;function kce(){if(oR)return W0;oR=1;var e=fd();return W0=function(r){return e(r)||r===0?r:r<0?-1:1},W0}var V0,sR;function y3(){return sR||(sR=1,V0=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}),V0}var Q0,lR;function w3(){if(lR)return Q0;lR=1;var e=typeof Symbol<"u"&&Symbol,t=y3();return Q0=function(){return typeof e!="function"||typeof Symbol!="function"||typeof e("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:t()},Q0}var K0,uR;function _3(){return uR||(uR=1,K0=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),K0}var Y0,cR;function b3(){if(cR)return Y0;cR=1;var e=Zm();return Y0=e.getPrototypeOf||null,Y0}var X0,fR;function Ace(){if(fR)return X0;fR=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 X0=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 _=function(){};_.prototype=u.prototype,d.prototype=new _,_.prototype=null}return d},X0}var J0,dR;function dd(){if(dR)return J0;dR=1;var e=Ace();return J0=Function.prototype.bind||e,J0}var Z0,hR;function Fx(){return hR||(hR=1,Z0=Function.prototype.call),Z0}var ew,pR;function Lx(){return pR||(pR=1,ew=Function.prototype.apply),ew}var tw,mR;function Tce(){return mR||(mR=1,tw=typeof Reflect<"u"&&Reflect&&Reflect.apply),tw}var nw,gR;function x3(){if(gR)return nw;gR=1;var e=dd(),t=Lx(),r=Fx(),n=Tce();return nw=n||e.call(r,t),nw}var rw,vR;function eg(){if(vR)return rw;vR=1;var e=dd(),t=xt(),r=Fx(),n=x3();return rw=function(a){if(a.length<1||typeof a[0]!="function")throw new t("a function is required");return n(e,r,a)},rw}var iw,yR;function Ice(){if(yR)return iw;yR=1;var e=eg(),t=As(),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 iw=n&&typeof n.get=="function"?e([n.get]):typeof a=="function"?function(o){return a(o==null?o:i(o))}:!1,iw}var aw,wR;function Rce(){if(wR)return aw;wR=1;var e=_3(),t=b3(),r=Ice();return aw=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,aw}var ow,_R;function Ts(){if(_R)return ow;_R=1;var e=Function.prototype.call,t=Object.prototype.hasOwnProperty,r=dd();return ow=r.call(e,t),ow}var sw,bR;function ti(){if(bR)return sw;bR=1;var e,t=Zm(),r=yce(),n=wce(),i=g3(),a=_ce(),s=Xm(),o=xt(),l=bce(),u=v3(),c=Dx(),d=xce(),p=Ece(),m=Sce(),y=Cce(),g=kce(),_=Function,E=function(Me){try{return _('"use strict"; return ('+Me+").constructor;")()}catch{}},x=As(),b=cd(),C=function(){throw new o},v=x?function(){try{return arguments.callee,C}catch{try{return x(arguments,"callee").get}catch{return C}}}():C,k=w3()(),T=Rce(),N=b3(),M=_3(),B=Lx(),D=Fx(),$={},X=typeof Uint8Array>"u"||!T?e:T(Uint8Array),W={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?e:ArrayBuffer,"%ArrayIteratorPrototype%":k&&T?T([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":$,"%AsyncGenerator%":$,"%AsyncGeneratorFunction%":$,"%AsyncIteratorPrototype%":$,"%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%":_,"%GeneratorFunction%":$,"%Int8Array%":typeof Int8Array>"u"?e:Int8Array,"%Int16Array%":typeof Int16Array>"u"?e:Int16Array,"%Int32Array%":typeof Int32Array>"u"?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":k&&T?T(T([][Symbol.iterator]())):e,"%JSON%":typeof JSON=="object"?JSON:e,"%Map%":typeof Map>"u"?e:Map,"%MapIteratorPrototype%":typeof Map>"u"||!k||!T?e:T(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":t,"%Object.getOwnPropertyDescriptor%":x,"%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||!T?e:T(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":k&&T?T(""[Symbol.iterator]()):e,"%Symbol%":k?Symbol:e,"%SyntaxError%":s,"%ThrowTypeError%":v,"%TypedArray%":X,"%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%":B,"%Object.defineProperty%":b,"%Object.getPrototypeOf%":N,"%Math.abs%":u,"%Math.floor%":c,"%Math.max%":d,"%Math.min%":p,"%Math.pow%":m,"%Math.round%":y,"%Math.sign%":g,"%Reflect.getPrototypeOf%":M};if(T)try{null.error}catch(Me){var U=T(T(Me));W["%Error.prototype%"]=U}var V=function Me(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=Me("%AsyncGeneratorFunction%");Oe&&(Ve=Oe.prototype)}else if(Le==="%AsyncIteratorPrototype%"){var Fe=Me("%AsyncGenerator%");Fe&&T&&(Ve=T(Fe.prototype))}return W[Le]=Ve,Ve},K={__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"]},Y=dd(),G=Ts(),F=Y.call(D,Array.prototype.concat),q=Y.call(B,Array.prototype.splice),z=Y.call(D,String.prototype.replace),j=Y.call(D,String.prototype.slice),se=Y.call(D,RegExp.prototype.exec),fe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,pe=/\\(\\)?/g,xe=function(Le){var Ve=j(Le,0,1),Oe=j(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 Fe=[];return z(Le,fe,function(We,it,Ie,He){Fe[Fe.length]=Ie?z(He,pe,"$1"):it||We}),Fe},Te=function(Le,Ve){var Oe=Le,Fe;if(G(K,Oe)&&(Fe=K[Oe],Oe="%"+Fe[0]+"%"),G(W,Oe)){var We=W[Oe];if(We===$&&(We=V(Oe)),typeof We>"u"&&!Ve)throw new o("intrinsic "+Le+" exists, but is not available. Please file an issue!");return{alias:Fe,name:Oe,value:We}}throw new s("intrinsic "+Le+" does not exist!")};return sw=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(se(/^%?[^%]*%?$/,Le)===null)throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Oe=xe(Le),Fe=Oe.length>0?Oe[0]:"",We=Te("%"+Fe+"%",Ve),it=We.name,Ie=We.value,He=!1,Ke=We.alias;Ke&&(Fe=Ke[0],q(Oe,F([0,1],Ke)));for(var lt=1,ht=!0;lt<Oe.length;lt+=1){var ut=Oe[lt],yt=j(ut,0,1),en=j(ut,-1);if((yt==='"'||yt==="'"||yt==="`"||en==='"'||en==="'"||en==="`")&&yt!==en)throw new s("property names with quotes must have matching quotes");if((ut==="constructor"||!ht)&&(He=!0),Fe+="."+ut,it="%"+Fe+"%",G(W,it))Ie=W[it];else if(Ie!=null){if(!(ut in Ie)){if(!Ve)throw new o("base intrinsic for "+Le+" exists, but the property is not available.");return}if(x&<+1>=Oe.length){var hn=x(Ie,ut);ht=!!hn,ht&&"get"in hn&&!("originalValue"in hn.get)?Ie=hn.get:Ie=Ie[ut]}else ht=G(Ie,ut),Ie=Ie[ut];ht&&!He&&(W[it]=Ie)}}return Ie},sw}var lw,xR;function Pce(){if(xR)return lw;xR=1;var e=ti(),t=Nx(),r=Jm()(),n=As(),i=xt(),a=e("%Math.floor%");return lw=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},lw}var uw,ER;function Oce(){if(ER)return uw;ER=1;var e=dd(),t=Lx(),r=x3();return uw=function(){return r(e,t,arguments)},uw}var SR;function E3(){return SR||(SR=1,function(e){var t=Pce(),r=cd(),n=eg(),i=Oce();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}(O0)),O0.exports}var cw,CR;function S3(){if(CR)return cw;CR=1;var e=fd();return cw=function(r){return(typeof r=="number"||typeof r=="bigint")&&!e(r)&&r!==1/0&&r!==-1/0},cw}var fw,kR;function C3(){if(kR)return fw;kR=1;var e=v3(),t=Dx(),r=fd(),n=S3();return fw=function(a){if(typeof a!="number"||r(a)||!n(a))return!1;var s=e(a);return t(s)===s},fw}var dw,AR;function Ri(){return AR||(AR=1,dw=function(t){return!!t&&(typeof t=="function"||typeof t=="object")}),dw}var hw,TR;function Nce(){return TR||(TR=1,hw=4294967295),hw}var pw,IR;function Mce(){return IR||(IR=1,pw=typeof Reflect<"u"&&Reflect.setPrototypeOf||null),pw}var mw,RR;function Dce(){if(RR)return mw;RR=1;var e=Zm();return mw=e.setPrototypeOf||null,mw}var gw,PR;function Fce(){if(PR)return gw;PR=1;var e=eg(),t=As(),r=xt(),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 gw=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}),gw}var vw,OR;function Lce(){if(OR)return vw;OR=1;var e=Mce(),t=Dce(),r=Fce(),n=xt();return vw=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),vw}var yw,NR;function jce(){if(NR)return yw;NR=1;var e=ti(),t=e("%Array.prototype%"),r=g3(),n=Xm(),i=xt(),a=C3(),s=Nce(),o=Lce();return yw=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},yw}const Bce={},zce=Object.freeze(Object.defineProperty({__proto__:null,default:Bce},Symbol.toStringTag,{value:"Module"})),Uce=Lf(zce);var ww,MR;function $ce(){if(MR)return ww;MR=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,_=Function.prototype.toString,E=String.prototype.match,x=String.prototype.slice,b=String.prototype.replace,C=String.prototype.toUpperCase,v=String.prototype.toLowerCase,k=RegExp.prototype.test,T=Array.prototype.concat,N=Array.prototype.join,M=Array.prototype.slice,B=Math.floor,D=typeof BigInt=="function"?BigInt.prototype.valueOf:null,$=Object.getOwnPropertySymbols,X=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,W=typeof Symbol=="function"&&typeof Symbol.iterator=="object",U=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===W||!0)?Symbol.toStringTag:null,V=Object.prototype.propertyIsEnumerable,K=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(ae){return ae.__proto__}:null);function Y(ae,le){if(ae===1/0||ae===-1/0||ae!==ae||ae&&ae>-1e3&&ae<1e3||k.call(/e/,le))return le;var Ne=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof ae=="number"){var wt=ae<0?-B(-ae):B(ae);if(wt!==ae){var Et=String(wt),Ze=x.call(le,Et.length+1);return b.call(Et,Ne,"$&_")+"."+b.call(b.call(Ze,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(le,Ne,"$&_")}var G=Uce,F=G.custom,q=We(F)?F:null,z={__proto__:null,double:'"',single:"'"},j={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};ww=function ae(le,Ne,wt,Et){var Ze=Ne||{};if(He(Ze,"quoteStyle")&&!He(z,Ze.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(He(Ze,"maxStringLength")&&(typeof Ze.maxStringLength=="number"?Ze.maxStringLength<0&&Ze.maxStringLength!==1/0:Ze.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var In=He(Ze,"customInspect")?Ze.customInspect:!0;if(typeof In!="boolean"&&In!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(He(Ze,"indent")&&Ze.indent!==null&&Ze.indent!==" "&&!(parseInt(Ze.indent,10)===Ze.indent&&Ze.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(He(Ze,"numericSeparator")&&typeof Ze.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var ni=Ze.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 L(le,Ze);if(typeof le=="number"){if(le===0)return 1/0/le>0?"0":"-0";var _n=String(le);return ni?Y(le,_n):_n}if(typeof le=="bigint"){var Dr=String(le)+"n";return ni?Y(le,Dr):Dr}var Rs=typeof Ze.depth>"u"?5:Ze.depth;if(typeof wt>"u"&&(wt=0),wt>=Rs&&Rs>0&&typeof le=="object")return xe(le)?"[Array]":"[Object]";var Pi=me(Ze,wt);if(typeof Et>"u")Et=[];else if(ht(Et,le)>=0)return"[Circular]";function Rn(Oi,Eo,gd){if(Eo&&(Et=M.call(Et),Et.push(Eo)),gd){var Au={depth:Ze.depth};return He(Ze,"quoteStyle")&&(Au.quoteStyle=Ze.quoteStyle),ae(Oi,Au,wt+1,Et)}return ae(Oi,Ze,wt+1,Et)}if(typeof le=="function"&&!Me(le)){var xu=lt(le),ma=ct(le,Rn);return"[Function"+(xu?": "+xu:" (anonymous)")+"]"+(ma.length>0?" { "+N.call(ma,", ")+" }":"")}if(We(le)){var Ps=W?b.call(String(le),/^(Symbol\(.*\))_[^)]*$/,"$1"):X.call(le);return typeof le=="object"&&!W?O(Ps):Ps}if(ge(le)){for(var Fr="<"+v.call(String(le.nodeName)),Eu=le.attributes||[],ri=0;ri<Eu.length;ri++)Fr+=" "+Eu[ri].name+"="+se(fe(Eu[ri].value),"double",Ze);return Fr+=">",le.childNodes&&le.childNodes.length&&(Fr+="..."),Fr+="</"+v.call(String(le.nodeName))+">",Fr}if(xe(le)){if(le.length===0)return"[]";var ga=ct(le,Rn);return Pi&&!de(ga)?"["+Qe(ga,Pi)+"]":"[ "+N.call(ga,", ")+" ]"}if(Le(le)){var va=ct(le,Rn);return!("cause"in Error.prototype)&&"cause"in le&&!V.call(le,"cause")?"{ ["+String(le)+"] "+N.call(T.call("[cause]: "+Rn(le.cause),va),", ")+" }":va.length===0?"["+String(le)+"]":"{ ["+String(le)+"] "+N.call(va,", ")+" }"}if(typeof le=="object"&&In){if(q&&typeof le[q]=="function"&&G)return G(le,{depth:Rs-wt});if(In!=="symbol"&&typeof le.inspect=="function")return le.inspect()}if(ut(le)){var Os=[];return n&&n.call(le,function(Oi,Eo){Os.push(Rn(Eo,le,!0)+" => "+Rn(Oi,le))}),re("Map",r.call(le),Os,Pi)}if(hn(le)){var hd=[];return o&&o.call(le,function(Oi){hd.push(Rn(Oi,le))}),re("Set",s.call(le),hd,Pi)}if(yt(le))return Q("WeakMap");if(sn(le))return Q("WeakSet");if(en(le))return Q("WeakRef");if(Oe(le))return O(Rn(Number(le)));if(it(le))return O(Rn(D.call(le)));if(Fe(le))return O(y.call(le));if(Ve(le))return O(Rn(String(le)));if(typeof window<"u"&&le===window)return"{ [object Window] }";if(typeof globalThis<"u"&&le===globalThis||typeof mi<"u"&&le===mi)return"{ [object globalThis] }";if(!Te(le)&&!Me(le)){var Su=ct(le,Rn),pd=K?K(le)===Object.prototype:le instanceof Object||le.constructor===Object,Lr=le instanceof Object?"":"null prototype",Cu=!pd&&U&&Object(le)===le&&U in le?x.call(Ke(le),8,-1):Lr?"Object":"",md=pd||typeof le.constructor!="function"?"":le.constructor.name?le.constructor.name+" ":"",ku=md+(Cu||Lr?"["+N.call(T.call([],Cu||[],Lr||[]),": ")+"] ":"");return Su.length===0?ku+"{}":Pi?ku+"{"+Qe(Su,Pi)+"}":ku+"{ "+N.call(Su,", ")+" }"}return String(le)};function se(ae,le,Ne){var wt=Ne.quoteStyle||le,Et=z[wt];return Et+ae+Et}function fe(ae){return b.call(String(ae),/"/g,""")}function pe(ae){return!U||!(typeof ae=="object"&&(U in ae||typeof ae[U]<"u"))}function xe(ae){return Ke(ae)==="[object Array]"&&pe(ae)}function Te(ae){return Ke(ae)==="[object Date]"&&pe(ae)}function Me(ae){return Ke(ae)==="[object RegExp]"&&pe(ae)}function Le(ae){return Ke(ae)==="[object Error]"&&pe(ae)}function Ve(ae){return Ke(ae)==="[object String]"&&pe(ae)}function Oe(ae){return Ke(ae)==="[object Number]"&&pe(ae)}function Fe(ae){return Ke(ae)==="[object Boolean]"&&pe(ae)}function We(ae){if(W)return ae&&typeof ae=="object"&&ae instanceof Symbol;if(typeof ae=="symbol")return!0;if(!ae||typeof ae!="object"||!X)return!1;try{return X.call(ae),!0}catch{}return!1}function it(ae){if(!ae||typeof ae!="object"||!D)return!1;try{return D.call(ae),!0}catch{}return!1}var Ie=Object.prototype.hasOwnProperty||function(ae){return ae in this};function He(ae,le){return Ie.call(ae,le)}function Ke(ae){return g.call(ae)}function lt(ae){if(ae.name)return ae.name;var le=E.call(_.call(ae),/^function\s*([\w$]+)/);return le?le[1]:null}function ht(ae,le){if(ae.indexOf)return ae.indexOf(le);for(var Ne=0,wt=ae.length;Ne<wt;Ne++)if(ae[Ne]===le)return Ne;return-1}function ut(ae){if(!r||!ae||typeof ae!="object")return!1;try{r.call(ae);try{s.call(ae)}catch{return!0}return ae instanceof Map}catch{}return!1}function yt(ae){if(!u||!ae||typeof ae!="object")return!1;try{u.call(ae,u);try{d.call(ae,d)}catch{return!0}return ae instanceof WeakMap}catch{}return!1}function en(ae){if(!m||!ae||typeof ae!="object")return!1;try{return m.call(ae),!0}catch{}return!1}function hn(ae){if(!s||!ae||typeof ae!="object")return!1;try{s.call(ae);try{r.call(ae)}catch{return!0}return ae instanceof Set}catch{}return!1}function sn(ae){if(!d||!ae||typeof ae!="object")return!1;try{d.call(ae,d);try{u.call(ae,u)}catch{return!0}return ae instanceof WeakSet}catch{}return!1}function ge(ae){return!ae||typeof ae!="object"?!1:typeof HTMLElement<"u"&&ae instanceof HTMLElement?!0:typeof ae.nodeName=="string"&&typeof ae.getAttribute=="function"}function L(ae,le){if(ae.length>le.maxStringLength){var Ne=ae.length-le.maxStringLength,wt="... "+Ne+" more character"+(Ne>1?"s":"");return L(x.call(ae,0,le.maxStringLength),le)+wt}var Et=j[le.quoteStyle||"single"];Et.lastIndex=0;var Ze=b.call(b.call(ae,Et,"\\$1"),/[\x00-\x1f]/g,I);return se(Ze,"single",le)}function I(ae){var le=ae.charCodeAt(0),Ne={8:"b",9:"t",10:"n",12:"f",13:"r"}[le];return Ne?"\\"+Ne:"\\x"+(le<16?"0":"")+C.call(le.toString(16))}function O(ae){return"Object("+ae+")"}function Q(ae){return ae+" { ? }"}function re(ae,le,Ne,wt){var Et=wt?Qe(Ne,wt):N.call(Ne,", ");return ae+" ("+le+") {"+Et+"}"}function de(ae){for(var le=0;le<ae.length;le++)if(ht(ae[le],`
|
||
`)>=0)return!1;return!0}function me(ae,le){var Ne;if(ae.indent===" ")Ne=" ";else if(typeof ae.indent=="number"&&ae.indent>0)Ne=N.call(Array(ae.indent+1)," ");else return null;return{base:Ne,prev:N.call(Array(le+1),Ne)}}function Qe(ae,le){if(ae.length===0)return"";var Ne=`
|
||
`+le.prev+le.base;return Ne+N.call(ae,","+Ne)+`
|
||
`+le.prev}function ct(ae,le){var Ne=xe(ae),wt=[];if(Ne){wt.length=ae.length;for(var Et=0;Et<ae.length;Et++)wt[Et]=He(ae,Et)?le(ae[Et],ae):""}var Ze=typeof $=="function"?$(ae):[],In;if(W){In={};for(var ni=0;ni<Ze.length;ni++)In["$"+Ze[ni]]=Ze[ni]}for(var _n in ae)He(ae,_n)&&(Ne&&String(Number(_n))===_n&&_n<ae.length||W&&In["$"+_n]instanceof Symbol||(k.call(/[^\w$]/,_n)?wt.push(le(_n,ae)+": "+le(ae[_n],ae)):wt.push(_n+": "+le(ae[_n],ae))));if(typeof $=="function")for(var Dr=0;Dr<Ze.length;Dr++)V.call(ae,Ze[Dr])&&wt.push("["+le(Ze[Dr])+"]: "+le(ae[Ze[Dr]],ae));return wt}return ww}var _w,DR;function Is(){return DR||(DR=1,_w=function(t){return typeof t=="string"||typeof t=="symbol"}),_w}var bw,FR;function tg(){if(FR)return bw;FR=1;var e=xt(),t=$ce(),r=Is(),n=Ri();return bw=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]},bw}var xw,LR;function pa(){if(LR)return xw;LR=1;var e=ti(),t=eg(),r=t([e("%String.prototype.indexOf%")]);return xw=function(i,a){var s=e(i,!!a);return typeof s=="function"&&r(i,".prototype.")>-1?t([s]):s},xw}var Ew,jR;function k3(){if(jR)return Ew;jR=1;var e=ti(),t=e("%Array%"),r=!t.isArray&&pa()("Object.prototype.toString");return Ew=t.isArray||function(i){return r(i)==="[object Array]"},Ew}var Sw,BR;function jx(){return BR||(BR=1,Sw=k3()),Sw}var tp={exports:{}},Cw,zR;function Hce(){return zR||(zR=1,Cw=ti()),Cw}var kw,UR;function xo(){if(UR)return kw;UR=1;var e=xt(),t=Ts(),r={__proto__:null,"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};return kw=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},kw}var Aw,$R;function A3(){if($R)return Aw;$R=1;var e=Jm(),t=cd(),r=e.hasArrayLengthDefineBug(),n=r&&k3(),i=pa(),a=i("Object.prototype.propertyIsEnumerable");return Aw=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)},Aw}var Tw,HR;function qce(){return HR||(HR=1,Tw=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}),Tw}var Iw,qR;function T3(){if(qR)return Iw;qR=1;var e=xt(),t=xo(),r=qce();return Iw=function(i){if(typeof i<"u"&&!t(i))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return r(i)},Iw}var Rw,GR;function Bx(){if(GR)return Rw;GR=1;var e=xt(),t=Ts(),r=xo();return Rw=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]]"))},Rw}var Pw,WR;function zx(){if(WR)return Pw;WR=1;var e=fd();return Pw=function(r,n){return r===n?r===0?1/r===1/n:!0:e(r)&&e(n)},Pw}var Ow,VR;function I3(){if(VR)return Ow;VR=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(x){x!==n&&(t=null)}else t=null;var i=/^\s*class\b/,a=function(b){try{var C=e.call(b);return i.test(C)}catch{return!1}},s=function(b){try{return a(b)?!1:(e.call(b),!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[,]),_=function(){return!1};if(typeof document=="object"){var E=document.all;o.call(E)===o.call(document.all)&&(_=function(b){if((g||!b)&&(typeof b>"u"||typeof b=="object"))try{var C=o.call(b);return(C===d||C===p||C===m||C===l)&&b("")==null}catch{}return!1})}return Ow=t?function(b){if(_(b))return!0;if(!b||typeof b!="function"&&typeof b!="object")return!1;try{t(b,null,r)}catch(C){if(C!==n)return!1}return!a(b)&&s(b)}:function(b){if(_(b))return!0;if(!b||typeof b!="function"&&typeof b!="object")return!1;if(y)return s(b);if(a(b))return!1;var C=o.call(b);return C!==u&&C!==c&&!/^\[object HTML/.test(C)?!1:s(b)},Ow}var Nw,QR;function R3(){return QR||(QR=1,Nw=I3()),Nw}var Mw,KR;function Gce(){return KR||(KR=1,Mw=function(t){return!!t}),Mw}var Dw,YR;function P3(){if(YR)return Dw;YR=1;var e=Ts(),t=xt(),r=Ri(),n=R3(),i=Gce();return Dw=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},Dw}var Fw,XR;function Wce(){if(XR)return Fw;XR=1;var e=xt(),t=Ri(),r=xo(),n=A3(),i=T3(),a=Bx(),s=Is(),o=zx(),l=P3();return Fw=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)},Fw}var JR;function Vce(){if(JR)return tp.exports;JR=1;var e=Hce(),t=e("%Reflect.construct%",!0),r=Wce();try{r({},"",{"[[Get]]":function(){}})}catch{r=null}if(r&&t){var n={},i={};r(i,"length",{"[[Get]]":function(){throw n},"[[Enumerable]]":!0}),tp.exports=function(s){try{t(s,i)}catch(o){return o===n}}}else tp.exports=function(s){return typeof s=="function"&&!!s.prototype};return tp.exports}var Lw,ZR;function Qce(){if(ZR)return Lw;ZR=1;var e=ti(),t=e("%Symbol.species%",!0),r=xt(),n=C3(),i=Ri(),a=jce(),s=tg(),o=jx(),l=Vce();return Lw=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)},Lw}var jw,eP;function O3(){return eP||(eP=1,jw=Number.MAX_SAFE_INTEGER||9007199254740991),jw}var Bw,tP;function Kce(){if(tP)return Bw;tP=1;var e=ti(),t=pa(),r=xt(),n=jx(),i=e("%Reflect.apply%",!0)||t("Function.prototype.apply");return Bw=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)},Bw}var zw,nP;function Ux(){if(nP)return zw;nP=1;var e=xt(),t=Ts(),r=xo();return zw=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]]"))},zw}var Uw,rP;function N3(){return rP||(rP=1,Uw=function(t){return t===null||typeof t!="function"&&typeof t!="object"}),Uw}var $w,iP;function Yce(){if(iP)return $w;iP=1;var e=ti(),t=e("%Object.preventExtensions%",!0),r=e("%Object.isExtensible%",!0),n=N3();return $w=t?function(a){return!n(a)&&r(a)}:function(a){return!n(a)},$w}var Hw,aP;function Xce(){if(aP)return Hw;aP=1;var e=xo();return Hw=function(r,n){return e(n)&&"[[Enumerable]]"in n&&"[[Configurable]]"in n&&(r.IsAccessorDescriptor(n)||r.IsDataDescriptor(n))},Hw}var qw,oP;function Jce(){if(oP)return qw;oP=1;var e=xt(),t=Ux(),r=Bx(),n=xo();return qw=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)},qw}var Gw,sP;function Zce(){if(sP)return Gw;sP=1;var e=xt(),t=Ri(),r=A3(),n=Xce(),i=xo(),a=T3(),s=Ux(),o=Bx(),l=Jce(),u=Is(),c=zx();return Gw=function(p,m,y,g,_){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 _<"u"&&!i(_))throw new e("Assertion failed: current must be a Property Descriptor, or undefined");if(typeof _>"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},_))throw new e("`current`, when present, must be a fully populated and valid Property Descriptor");if(!_["[[Configurable]]"]){if("[[Configurable]]"in g&&g["[[Configurable]]"]||"[[Enumerable]]"in g&&!c(g["[[Enumerable]]"],_["[[Enumerable]]"])||!l(g)&&!c(s(g),s(_)))return!1;if(s(_)){if("[[Get]]"in g&&!c(g["[[Get]]"],_["[[Get]]"])||"[[Set]]"in g&&!c(g["[[Set]]"],_["[[Set]]"]))return!1}else if(!_["[[Writable]]"]&&("[[Writable]]"in g&&g["[[Writable]]"]||"[[Value]]"in g&&!c(g["[[Value]]"],_["[[Value]]"])))return!1}if(typeof p<"u"){var E,x;return o(_)&&s(g)?(E=("[[Configurable]]"in g?g:_)["[[Configurable]]"],x=("[[Enumerable]]"in g?g:_)["[[Enumerable]]"],r(o,c,a,p,m,{"[[Configurable]]":!!E,"[[Enumerable]]":!!x,"[[Get]]":("[[Get]]"in g?g:_)["[[Get]]"],"[[Set]]":("[[Set]]"in g?g:_)["[[Set]]"]})):s(_)&&o(g)?(E=("[[Configurable]]"in g?g:_)["[[Configurable]]"],x=("[[Enumerable]]"in g?g:_)["[[Enumerable]]"],r(o,c,a,p,m,{"[[Configurable]]":!!E,"[[Enumerable]]":!!x,"[[Value]]":("[[Value]]"in g?g:_)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in g?g:_)["[[Writable]]"]})):r(o,c,a,p,m,g)}return!0},Gw}var Ww,lP;function efe(){if(lP)return Ww;lP=1;var e=As(),t=Xm(),r=xt(),n=Ri(),i=xo(),a=Ux(),s=Yce(),o=Is(),l=P3(),u=zx(),c=Zce();return Ww=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,_=m in p&&(!("[[Configurable]]"in y)||y["[[Configurable]]"])&&(!("[[Enumerable]]"in y)||y["[[Enumerable]]"])&&(!("[[Writable]]"in y)||y["[[Writable]]"])&&"[[Value]]"in y;if(g||_)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),x=E&&l(E),b=s(p);return c(p,m,b,y,x)},Ww}var Vw,uP;function tfe(){if(uP)return Vw;uP=1;var e=xt(),t=Ri(),r=Is(),n=efe();return Vw=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)},Vw}var Qw,cP;function nfe(){if(cP)return Qw;cP=1;var e=xt(),t=Ri(),r=tfe(),n=Is();return Qw=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")},Qw}var Kw,fP;function rfe(){if(fP)return Kw;fP=1;var e=xt(),t=Ri(),r=Is();return Kw=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},Kw}var Yw,dP;function ife(){return dP||(dP=1,Yw=function(t){return t===null||typeof t!="function"&&typeof t!="object"}),Yw}var Xw,hP;function M3(){if(hP)return Xw;hP=1;var e=y3();return Xw=function(){return e()&&!!Symbol.toStringTag},Xw}var Jw,pP;function afe(){if(pP)return Jw;pP=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=M3()();return Jw=function(o){return typeof o!="object"||o===null?!1:a?r(o):n(o)===i},Jw}var np={exports:{}},Zw,mP;function ofe(){if(mP)return Zw;mP=1;var e=pa(),t=M3()(),r=Ts(),n=As(),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 Zw=i,Zw}var e_,gP;function D3(){if(gP)return e_;gP=1;var e=pa(),t=ofe(),r=e("RegExp.prototype.exec"),n=xt();return e_=function(a){if(!t(a))throw new n("`regex` must be a RegExp");return function(o){return r(a,o)!==null}},e_}var vP;function sfe(){if(vP)return np.exports;vP=1;var e=pa(),t=e("Object.prototype.toString"),r=w3()(),n=D3();if(r){var i=e("Symbol.prototype.toString"),a=n(/^Symbol\(.*\)$/),s=function(l){return typeof l.valueOf()!="symbol"?!1:a(i(l))};np.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 np.exports=function(l){return!1};return np.exports}var t_,yP;function lfe(){if(yP)return t_;yP=1;var e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",t=ife(),r=I3(),n=afe(),i=sfe(),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 t_=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)},t_}var n_,wP;function ufe(){if(wP)return n_;wP=1;var e=lfe();return n_=function(r){return arguments.length>1?e(r,arguments[1]):e(r)},n_}var r_,_P;function $x(){if(_P)return r_;_P=1;var e=xt();return r_=function(r){if(r==null)throw new e(arguments.length>0&&arguments[1]||"Cannot call method on "+r);return r},r_}var i_,bP;function F3(){if(bP)return i_;bP=1;var e=ti(),t=e("%String%"),r=xt();return i_=function(i){if(typeof i=="symbol")throw new r("Cannot convert a Symbol value to a string");return t(i)},i_}var a_,xP;function L3(){if(xP)return a_;xP=1;var e=$x(),t=F3(),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 a_=function(){var l=t(e(this));return n(n(l,a,""),s,"")},a_}var o_,EP;function j3(){if(EP)return o_;EP=1;var e=L3(),t="",r="";return o_=function(){return String.prototype.trim&&t.trim()===t&&r.trim()===r&&("_"+r).trim()==="_"+r&&(r+"_").trim()===r+"_"?String.prototype.trim:e},o_}var s_,SP;function cfe(){if(SP)return s_;SP=1;var e=Jm()(),t=Nx(),r=j3();return s_=function(){var i=r();return String.prototype.trim!==i&&(e?t(String.prototype,"trim",i,!0):t(String.prototype,"trim",i)),i},s_}var l_,CP;function ffe(){if(CP)return l_;CP=1;var e=E3(),t=Mx(),r=$x(),n=L3(),i=j3(),a=cfe(),s=e(i()),o=function(u){return r(u),s(u)};return t(o,{getPolyfill:i,implementation:n,shim:a}),l_=o,l_}var u_,kP;function dfe(){if(kP)return u_;kP=1;var e=ti(),t=e("%RegExp%"),r=xt(),n=e("%parseInt%"),i=pa(),a=D3(),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=ffe();return u_=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 _=m(g);return _!==g?y(_):+g},u_}var c_,AP;function hfe(){if(AP)return c_;AP=1;var e=ti(),t=xt(),r=e("%Number%"),n=N3(),i=ufe(),a=dfe();return c_=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},c_}var f_,TP;function pfe(){if(TP)return f_;TP=1;var e=Dx();return f_=function(r){return typeof r=="bigint"?r:e(r)},f_}var d_,IP;function mfe(){if(IP)return d_;IP=1;var e=pfe(),t=xt();return d_=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},d_}var h_,RP;function gfe(){if(RP)return h_;RP=1;var e=hfe(),t=mfe(),r=fd(),n=S3();return h_=function(a){var s=e(a);return r(s)||s===0?0:n(s)?t(s):s},h_}var p_,PP;function B3(){if(PP)return p_;PP=1;var e=O3(),t=gfe();return p_=function(n){var i=t(n);return i<=0?0:i>e?e:i},p_}var m_,OP;function vfe(){if(OP)return m_;OP=1;var e=xt(),t=Ri(),r=tg(),n=B3();return m_=function(a){if(!t(a))throw new e("Assertion failed: `obj` must be an Object");return n(r(a,"length"))},m_}var g_,NP;function yfe(){if(NP)return g_;NP=1;var e=xt(),t=O3(),r=Kce(),n=nfe(),i=tg(),a=rfe(),s=jx(),o=vfe(),l=F3();return g_=function u(c,d,p,m,y){var g;arguments.length>5&&(g=arguments[5]);for(var _=m,E=0;E<p;){var x=l(E),b=a(d,x);if(b===!0){var C=i(d,x);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 v=!1;if(y>0&&(v=s(C)),v){var k=o(C);_=u(c,C,k,_,y-1)}else{if(_>=t)throw new e("index too large");n(c,l(_),C),_+=1}}E+=1}return _},g_}var v_,MP;function wfe(){if(MP)return v_;MP=1;var e=Zm(),t=$x();return v_=function(n){return t(n),e(n)},v_}var y_,DP;function _fe(){return DP||(DP=1,y_=wfe()),y_}var w_,FP;function z3(){if(FP)return w_;FP=1;var e=Qce(),t=yfe(),r=tg(),n=R3(),i=B3(),a=_fe();return w_=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},w_}var __,LP;function U3(){if(LP)return __;LP=1;var e=z3();return __=function(){return Array.prototype.flatMap||e},__}var b_,jP;function bfe(){if(jP)return b_;jP=1;var e=Ts(),t=typeof Symbol=="function"&&typeof Symbol.unscopables=="symbol",r=t&&Array.prototype[Symbol.unscopables],n=TypeError;return b_=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)},b_}var x_,BP;function xfe(){if(BP)return x_;BP=1;var e=Mx(),t=bfe(),r=U3();return x_=function(){var i=r();return e(Array.prototype,{flatMap:i},{flatMap:function(){return Array.prototype.flatMap!==i}}),t("flatMap"),i},x_}var E_,zP;function Efe(){if(zP)return E_;zP=1;var e=Mx(),t=E3(),r=z3(),n=U3(),i=n(),a=xfe(),s=t(i);return e(s,{getPolyfill:n,implementation:r,shim:a}),E_=s,E_}var Sfe=Efe();const ng=yn(Sfe);function $3({files:e}){return e!=null&&e.length?P.jsx(Xe,{children:e.map((t,r)=>P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{verticalAlign:"middle",name:"circle",size:"tiny"}),P.jsxs(Xe.Content,{children:[P.jsx(Xe.Header,{children:P.jsx("a",{target:"_blank",href:t.url,rel:"noopener noreferrer",children:t.filename||t.url.split("/").pop()||t.url})}),P.jsx(Xe.Description,{children:t.titl&&P.jsx("div",{children:t.titl})})]})]},r))}):null}function Cfe(e,t,r){const n=Ff(e,t),i=e.qualifier||t.qualifier,a=i&&LF(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 rp(e,t,r){const n=Ff(e,t);return r.formatMessage({id:"age.more",defaultMessage:"More than {age, plural, =0 {0 years} one {1 year} other {# years}}"},{age:n})}function ip(e,t,r){const n=Ff(e,t);return r.formatMessage({id:"age.less",defaultMessage:"Less than {age, plural, =0 {1 year} one {1 year} other {# years}}"},{age:n})}function S_(e,t,r,n,i){const a=Ff(t,r),s=Ff(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 kfe(e,t){return e&&t?!R1(e)||!R1(t)||id(e,t)>0?!1:e.dateRange&&t.dateRange&&P1(e==null?void 0:e.dateRange)&&P1(t==null?void 0:t.dateRange)?!Eie(e.dateRange,t.dateRange):!0:!1}function Ff(e,t){const r=O1(e),n=O1(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 Afe(e,t,r){var n,i,a,s,o,l,u,c,d,p,m,y,g,_,E,x,b,C,v,k,T,N,M,B,D,$,X,W,U,V,K,Y,G,F;if(e&&t){const q=fn.getDate(e),z=fn.getDate(t);if(kfe(q,z)){if(q!=null&&q.date){if(z!=null&&z.date)return Cfe(q.date,z.date,r);if((n=z==null?void 0:z.dateRange)!=null&&n.from&&((i=z.dateRange)!=null&&i.to))return S_(q.date,q.date,(a=z==null?void 0:z.dateRange)==null?void 0:a.from,(s=z==null?void 0:z.dateRange)==null?void 0:s.to,r);if((o=z==null?void 0:z.dateRange)!=null&&o.from)return rp(q.date,(l=z.dateRange)==null?void 0:l.from,r);if((u=z==null?void 0:z.dateRange)!=null&&u.to)return ip(q.date,(c=z.dateRange)==null?void 0:c.to,r)}if((d=q==null?void 0:q.dateRange)!=null&&d.from&&((p=q==null?void 0:q.dateRange)!=null&&p.to)){if(z!=null&&z.date)return S_((m=q==null?void 0:q.dateRange)==null?void 0:m.from,(y=q==null?void 0:q.dateRange)==null?void 0:y.to,z==null?void 0:z.date,z==null?void 0:z.date,r);if((g=z==null?void 0:z.dateRange)!=null&&g.from&&((_=z.dateRange)!=null&&_.to))return S_((E=q==null?void 0:q.dateRange)==null?void 0:E.from,(x=q==null?void 0:q.dateRange)==null?void 0:x.to,(b=z==null?void 0:z.dateRange)==null?void 0:b.from,(C=z==null?void 0:z.dateRange)==null?void 0:C.to,r);if((v=z==null?void 0:z.dateRange)!=null&&v.from)return rp((k=q.dateRange)==null?void 0:k.to,(T=z.dateRange)==null?void 0:T.from,r);if((N=z==null?void 0:z.dateRange)!=null&&N.to)return ip((M=q.dateRange)==null?void 0:M.from,(B=z.dateRange)==null?void 0:B.to,r)}if((D=q==null?void 0:q.dateRange)!=null&&D.from){if(z!=null&&z.date)return ip(($=q.dateRange)==null?void 0:$.from,z.date,r);if((X=z==null?void 0:z.dateRange)!=null&&X.to)return ip((W=q.dateRange)==null?void 0:W.from,(U=z.dateRange)==null?void 0:U.to,r)}if((V=q==null?void 0:q.dateRange)!=null&&V.to){if(z!=null&&z.date)return rp((K=q==null?void 0:q.dateRange)==null?void 0:K.to,z.date,r);if((Y=z==null?void 0:z.dateRange)!=null&&Y.from)return rp((G=q==null?void 0:q.dateRange)==null?void 0:G.to,(F=z.dateRange)==null?void 0:F.from,r)}}}}var ap={},op={},sp={},UP;function Tfe(){if(UP)return sp;UP=1,Object.defineProperty(sp,"__esModule",{value:!0});var e=po(),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 sp.default=function(n,i,a){return t.createElement("a",{href:n,key:a},i)},sp}var lp={},$P;function Ife(){return $P||($P=1,Object.defineProperty(lp,"__esModule",{value:!0}),lp.default=function(e){return e}),lp}var up={},C_,HP;function Rfe(){return HP||(HP=1,C_=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),C_}var k_,qP;function Pfe(){return qP||(qP=1,k_=/[\0-\x1F\x7F-\x9F]/),k_}var A_,GP;function Ofe(){return GP||(GP=1,A_=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),A_}var T_,WP;function Nfe(){return WP||(WP=1,T_=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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]/),T_}var I_,VP;function Mfe(){return VP||(VP=1,I_=function(e){var t={};t.src_Any=Rfe().source,t.src_Cc=Pfe().source,t.src_Z=Ofe().source,t.src_P=Nfe().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}),I_}var R_,QP;function Dfe(){if(QP)return R_;QP=1;function e(b){var C=Array.prototype.slice.call(arguments,1);return C.forEach(function(v){v&&Object.keys(v).forEach(function(k){b[k]=v[k]})}),b}function t(b){return Object.prototype.toString.call(b)}function r(b){return t(b)==="[object String]"}function n(b){return t(b)==="[object Object]"}function i(b){return t(b)==="[object RegExp]"}function a(b){return t(b)==="[object Function]"}function s(b){return b.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var o={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function l(b){return Object.keys(b||{}).reduce(function(C,v){return C||o.hasOwnProperty(v)},!1)}var u={"http:":{validate:function(b,C,v){var k=b.slice(C);return v.re.http||(v.re.http=new RegExp("^\\/\\/"+v.re.src_auth+v.re.src_host_port_strict+v.re.src_path,"i")),v.re.http.test(k)?k.match(v.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(b,C,v){var k=b.slice(C);return v.re.no_http||(v.re.no_http=new RegExp("^"+v.re.src_auth+"(?:localhost|(?:(?:"+v.re.src_domain+")\\.)+"+v.re.src_domain_root+")"+v.re.src_port+v.re.src_host_terminator+v.re.src_path,"i")),v.re.no_http.test(k)?C>=3&&b[C-3]===":"||C>=3&&b[C-3]==="/"?0:k.match(v.re.no_http)[0].length:0}},"mailto:":{validate:function(b,C,v){var k=b.slice(C);return v.re.mailto||(v.re.mailto=new RegExp("^"+v.re.src_email_name+"@"+v.re.src_host_strict,"i")),v.re.mailto.test(k)?k.match(v.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(b){b.__index__=-1,b.__text_cache__=""}function m(b){return function(C,v){var k=C.slice(v);return b.test(k)?k.match(b)[0].length:0}}function y(){return function(b,C){C.normalize(b)}}function g(b){var C=b.re=Mfe()(b.__opts__),v=b.__tlds__.slice();b.onCompile(),b.__tlds_replaced__||v.push(c),v.push(C.src_xn),C.src_tlds=v.join("|");function k(B){return B.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 T=[];b.__compiled__={};function N(B,D){throw new Error('(LinkifyIt) Invalid schema "'+B+'": '+D)}Object.keys(b.__schemas__).forEach(function(B){var D=b.__schemas__[B];if(D!==null){var $={validate:null,link:null};if(b.__compiled__[B]=$,n(D)){i(D.validate)?$.validate=m(D.validate):a(D.validate)?$.validate=D.validate:N(B,D),a(D.normalize)?$.normalize=D.normalize:D.normalize?N(B,D):$.normalize=y();return}if(r(D)){T.push(B);return}N(B,D)}}),T.forEach(function(B){b.__compiled__[b.__schemas__[B]]&&(b.__compiled__[B].validate=b.__compiled__[b.__schemas__[B]].validate,b.__compiled__[B].normalize=b.__compiled__[b.__schemas__[B]].normalize)}),b.__compiled__[""]={validate:null,normalize:y()};var M=Object.keys(b.__compiled__).filter(function(B){return B.length>0&&b.__compiled__[B]}).map(s).join("|");b.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+C.src_ZPCc+"))("+M+")","i"),b.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+C.src_ZPCc+"))("+M+")","ig"),b.re.pretest=RegExp("("+b.re.schema_test.source+")|("+b.re.host_fuzzy_test.source+")|@","i"),p(b)}function _(b,C){var v=b.__index__,k=b.__last_index__,T=b.__text_cache__.slice(v,k);this.schema=b.__schema__.toLowerCase(),this.index=v+C,this.lastIndex=k+C,this.raw=T,this.text=T,this.url=T}function E(b,C){var v=new _(b,C);return b.__compiled__[v.schema].normalize(v,b),v}function x(b,C){if(!(this instanceof x))return new x(b,C);C||l(b)&&(C=b,b={}),this.__opts__=e({},o,C),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=e({},u,b),this.__compiled__={},this.__tlds__=d,this.__tlds_replaced__=!1,this.re={},g(this)}return x.prototype.add=function(C,v){return this.__schemas__[C]=v,g(this),this},x.prototype.set=function(C){return this.__opts__=e(this.__opts__,C),this},x.prototype.test=function(C){if(this.__text_cache__=C,this.__index__=-1,!C.length)return!1;var v,k,T,N,M,B,D,$,X;if(this.re.schema_test.test(C)){for(D=this.re.schema_search,D.lastIndex=0;(v=D.exec(C))!==null;)if(N=this.testSchemaAt(C,v[2],D.lastIndex),N){this.__schema__=v[2],this.__index__=v.index+v[1].length,this.__last_index__=v.index+v[0].length+N;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&($=C.search(this.re.host_fuzzy_test),$>=0&&(this.__index__<0||$<this.__index__)&&(k=C.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(M=k.index+k[1].length,(this.__index__<0||M<this.__index__)&&(this.__schema__="",this.__index__=M,this.__last_index__=k.index+k[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(X=C.indexOf("@"),X>=0&&(T=C.match(this.re.email_fuzzy))!==null&&(M=T.index+T[1].length,B=T.index+T[0].length,(this.__index__<0||M<this.__index__||M===this.__index__&&B>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=M,this.__last_index__=B))),this.__index__>=0},x.prototype.pretest=function(C){return this.re.pretest.test(C)},x.prototype.testSchemaAt=function(C,v,k){return this.__compiled__[v.toLowerCase()]?this.__compiled__[v.toLowerCase()].validate(C,k,this):0},x.prototype.match=function(C){var v=0,k=[];this.__index__>=0&&this.__text_cache__===C&&(k.push(E(this,v)),v=this.__last_index__);for(var T=v?C.slice(v):C;this.test(T);)k.push(E(this,v)),T=T.slice(this.__last_index__),v+=this.__last_index__;return k.length?k:null},x.prototype.tlds=function(C,v){return C=Array.isArray(C)?C:[C],v?(this.__tlds__=this.__tlds__.concat(C).sort().filter(function(k,T,N){return k!==N[T-1]}).reverse(),g(this),this):(this.__tlds__=C.slice(),this.__tlds_replaced__=!0,g(this),this)},x.prototype.normalize=function(C){C.schema||(C.url="http://"+C.url),C.schema==="mailto:"&&!/^mailto:/i.test(C.url)&&(C.url="mailto:"+C.url)},x.prototype.onCompile=function(){},R_=x,R_}const Ffe=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 KP;function Lfe(){if(KP)return up;KP=1,Object.defineProperty(up,"__esModule",{value:!0});var e=Dfe(),t=i(e),r=Ffe,n=i(r);function i(s){return s&&s.__esModule?s:{default:s}}var a=new t.default;return a.tlds(n.default),up.default=function(s){return a.match(s)},up}var cp={},YP;function jfe(){return YP||(YP=1,Object.defineProperty(cp,"__esModule",{value:!0}),cp.default=function(e){return e}),cp}var XP;function Bfe(){if(XP)return op;XP=1,Object.defineProperty(op,"__esModule",{value:!0});var e=function(){function E(x,b){for(var C=0;C<b.length;C++){var v=b[C];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(x,v.key,v)}}return function(x,b,C){return b&&E(x.prototype,b),C&&E(x,C),x}}(),t=po(),r=p(t),n=Tfe(),i=d(n),a=Ife(),s=d(a),o=Lfe(),l=d(o),u=jfe(),c=d(u);function d(E){return E&&E.__esModule?E:{default:E}}function p(E){if(E&&E.__esModule)return E;var x={};if(E!=null)for(var b in E)Object.prototype.hasOwnProperty.call(E,b)&&(x[b]=E[b]);return x.default=E,x}function m(E,x){if(!(E instanceof x))throw new TypeError("Cannot call a class as a function")}function y(E,x){if(!E)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return x&&(typeof x=="object"||typeof x=="function")?x:E}function g(E,x){if(typeof x!="function"&&x!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof x);E.prototype=Object.create(x&&x.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),x&&(Object.setPrototypeOf?Object.setPrototypeOf(E,x):E.__proto__=x)}var _=function(E){g(x,E);function x(){return m(this,x),y(this,(x.__proto__||Object.getPrototypeOf(x)).apply(this,arguments))}return e(x,[{key:"parseString",value:function(C){var v=this;if(C==="")return C;var k=this.props.matchDecorator(C);if(!k)return C;var T=[],N=0;return k.forEach(function(M,B){M.index>N&&T.push(C.substring(N,M.index));var D=v.props.hrefDecorator(M.url),$=v.props.textDecorator(M.text),X=v.props.componentDecorator(D,$,B);T.push(X),N=M.lastIndex}),C.length>N&&T.push(C.substring(N)),T.length===1?T[0]:T}},{key:"parse",value:function(C){var v=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(T,N){return v.parse(T,N)}):C}},{key:"render",value:function(){return r.createElement(r.Fragment,null,this.parse(this.props.children))}}]),x}(r.Component);return _.defaultProps={componentDecorator:i.default,hrefDecorator:s.default,matchDecorator:l.default,textDecorator:c.default},op.default=_,op}var JP;function zfe(){if(JP)return ap;JP=1,Object.defineProperty(ap,"__esModule",{value:!0});var e=Bfe(),t=r(e);function r(n){return n&&n.__esModule?n:{default:n}}return ap.default=t.default,ap}var Ufe=zfe();const $fe=yn(Ufe);function Q1({children:e}){return P.jsx($fe,{componentDecorator:(t,r,n)=>P.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:r},n),children:e})}function Hx(e){return P.jsx(P.Fragment,{children:e.lines.map((t,r)=>P.jsxs("div",{children:[P.jsx(Q1,{children:t}),P.jsx("br",{})]},r))})}function H3({sources:e}){const t=dr();return e!=null&&e.length?P.jsx(Xe,{children:e.map((r,n)=>P.jsxs(Xe.Item,{children:[P.jsx(Xe.Icon,{verticalAlign:"middle",name:"circle",size:"tiny"}),P.jsxs(Xe.Content,{children:[P.jsx(Xe.Header,{children:P.jsx(Q1,{children:[r.author,r.title,r.publicationInfo].filter(i=>!!i).join(", ")})}),P.jsxs(Xe.Description,{children:[P.jsx(Q1,{children:r.page}),r.date&&` [${ru(r.date,t)}]`]})]})]},n))}):null}function q3(e){const[t,r]=J.useState(!1),[n,i]=J.useState(!1),[a,s]=J.useState(!1),[o,l]=J.useState("");return _x(e.url)?(n&&o!==e.url&&i(!1),P.jsxs(P.Fragment,{children:[P.jsx(an,{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(Si,{className:n?"hidden-image":"image-placeholder",children:P.jsx(Si.Image,{square:!0})}),a&&P.jsx(hf,{fluid:!0,textAlign:"center",children:P.jsx(jn,{negative:!0,compact:!0,children:P.jsx(jn.Header,{children:P.jsx(Re,{id:"error.failed_to_load_image",defaultMessage:"Failed to load image file"})})})}),P.jsxs(Vt,{basic:!0,size:"large",closeIcon:P.jsx(et,{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(an,{className:"modal-image",src:e.url,alt:e.title||e.filename,label:P.jsx(cr,{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(et,{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(Re,{id:"media.not_uploaded",defaultMessage:"File not uploaded"})})]})})}function Hfe(e){return!!e&&e.map((t,r)=>P.jsx(Xe,{children:P.jsx(Xe.Item,{children:P.jsx(q3,{url:t.url,filename:t.filename,title:t.title})})},r))}function qfe(e){return!!(e!=null&&e.length)&&e.map((t,r)=>P.jsx("div",{children:P.jsx(Hx,{lines:t.map((n,i)=>P.jsx("i",{children:n},i))})},r))}function Gfe(e){var d,p,m,y;const[t,r]=J.useState(-1),[n,i]=J.useState("");(!n||n!==e.indi)&&(r(-1),i(e.indi));function a(g,_){_.index!==void 0&&t!==_.index?r(_.index):r(-1)}const s=((d=e.images)==null?void 0:d.length)&&{menuItem:P.jsx(Wt.Item,{fitted:!0,onClick:a,children:P.jsx(Ki,{content:P.jsx(Re,{id:"extras.images",defaultMessage:"Images"}),size:"mini",position:"bottom center",trigger:P.jsx(et,{circular:!0,name:"camera"})})},"images"),render:()=>P.jsx(Vr.Pane,{children:Hfe(e.images)})},o=((p=e.notes)==null?void 0:p.length)&&{menuItem:P.jsx(Wt.Item,{fitted:!0,onClick:a,children:P.jsx(Ki,{content:P.jsx(Re,{id:"extras.notes",defaultMessage:"Notes"}),size:"mini",position:"bottom center",trigger:P.jsx(et,{circular:!0,name:"sticky note outline"})})},"notes"),render:()=>P.jsx(Vr.Pane,{children:qfe(e.notes)})},l=((m=e.sources)==null?void 0:m.length)&&{menuItem:P.jsx(Wt.Item,{fitted:!0,onClick:a,children:P.jsx(Ki,{content:P.jsx(Re,{id:"extras.sources",defaultMessage:"Sources"}),size:"mini",position:"bottom center",trigger:P.jsx(et,{circular:!0,name:"quote right"})})},"sources"),render:()=>P.jsx(Vr.Pane,{children:P.jsx(H3,{sources:e.sources})})},u=((y=e.files)==null?void 0:y.length)&&{menuItem:P.jsx(Wt.Item,{fitted:!0,onClick:a,children:P.jsx(Ki,{content:P.jsx(Re,{id:"extras.files",defaultMessage:"Additional files"}),size:"mini",position:"bottom center",trigger:P.jsx(et,{circular:!0,name:"file alternate outline"})})},"files"),render:()=>P.jsx(Vr.Pane,{children:P.jsx($3,{files:e.files})})},c=[s,o,l,u].flatMap(g=>g?[g]:[]);return c.length?P.jsx(ot.Description,{children:P.jsx(Vr,{className:"event-extras",activeIndex:t,renderActiveOnly:!0,menu:{tabular:!0,attached:!0,compact:!0,borderless:!0},panes:c})}):null}function Bc(e){const t=wn(),r=sae(e.person),n=kn.parse(t.search);return n.indi=Qn(e.person.pointer),P.jsx(_l,{to:{pathname:"/view",search:kn.stringify(n)},children:r||P.jsx(Re,{id:"name.unknown_name",defaultMessage:"N.N."})})}const Wfe=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 gs(e){const t=e.tag.replace(/_/g,"");return P.jsx(Re,{id:`gedcom.${t}`,defaultMessage:Wfe.get(t)||t})}const qx=["BIRT"],Vfe=["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"],G3=["ANUL","CENS","DIV","DIVF","ENGA","EVEN","MARB","MARC","MARL","MARR","MARS"],W3=[...Vfe,...G3],Gx=["DEAT"],V3=["BURI","CREM","PROB"],Qfe=[qx,W3,Gx,V3],Kfe=[...qx,...W3,...Gx,...V3];function Yfe(e){const t=dr();return P.jsxs("div",{className:"item-header",children:[P.jsx(jt,{as:"span",size:"small",children:P.jsx(gs,{tag:Xfe(e.event)})}),e.event.date?P.jsx(jt,{as:"span",textAlign:"right",sub:!0,children:ru(e.event.date,t)}):null]})}function Xfe(e){return e.tag==="EVEN"&&e.type?e.type:e.tag}function Jfe(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 Zfe(e,t,r,n){if(!Gx.includes(e.tag))return;const i=iu(e),a=r.indis[t].tree.filter(s=>qx.includes(s.tag)).map(s=>iu(s)).find(s=>s);if(!(!a||!i))return Afe(a==null?void 0:a.data,i==null?void 0:i.data,n)}function Q3(e){const t=e.tree.find(r=>r.tag==="PLAC");return t!=null&&t.data?ms(t):void 0}function K3(e,t,r){const n=[];return e.tree.filter(i=>i.tag==="OBJE").forEach(i=>{const a=ei(i,t,o=>o.other),s=$F(a);s&&n.push({url:ad(s.data,r),filename:$m(s)||""})}),n}function Y3(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=UF(a);s&&n.push({url:ad(s.data,r),filename:$m(s),titl:(o=a.tree.find(l=>l.tag==="TITL"))==null?void 0:o.data})}),n}function X3(e,t){return e.tree.filter(r=>r.tag==="SOUR").map(r=>qF(r,t))}function J3(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=>ms(i))}function ede(e,t,r,n,i){return e.tag==="FAMS"?nde(e,t,r,i):tde(e,t,r,n,i)}function tde(e,t,r,n,i){const a=iu(e)||null;return[{tag:e.tag,date:a?fn.getDate(a.data):void 0,type:HF(e),age:Zfe(e,r,t,n),place:Q3(e),images:K3(e,t,i),files:Y3(e,t,i),notes:J3(e,t),sources:X3(e,t),indi:r}]}function nde(e,t,r,n){const i=ei(e,t,a=>a.fams);return ng(G3,a=>i.tree.filter(s=>s.tag===a)).map(a=>{const s=iu(a)||null;return{tag:a.tag,date:s?fn.getDate(s.data):void 0,type:HF(a),personLink:Jfe(r,i,t),place:Q3(a),images:K3(a,t,n),files:Y3(a,t,n),notes:J3(a,t),sources:X3(a,t),indi:r}})}function rde(e){return P.jsx(ot,{children:P.jsxs(ot.Content,{children:[P.jsx(Yfe,{event:e.event}),!!e.event.age&&P.jsx(ot.Meta,{children:e.event.age}),!!e.event.personLink&&P.jsx(Bc,{person:e.event.personLink}),!!e.event.place&&P.jsx(ot.Description,{children:e.event.place}),P.jsx(Gfe,{images:e.event.images,notes:e.event.notes,sources:e.event.sources,indi:e.event.indi,files:e.event.files})]})})}function ide(e){const t=dr(),r=ng(Qfe,n=>e.entries.filter(i=>n.includes(i.tag)).map(i=>ede(i,e.gedcom,e.indi,t,e.images)).flatMap(i=>i).sort((i,a)=>id(i.date,a.date)));return r.length?P.jsx(P.Fragment,{children:r.map((n,i)=>P.jsx(rde,{event:n},i))}):null}function ade(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?iu(y):void 0,_=g?fn.getDate(g.data):void 0;return{childEntry:m,parsedDate:_}}).sort((p,m)=>id(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 ode(e){const t=e.gedcom.indis[e.indi];if(!t)return null;const r=t.tree,n=r.find(b=>b.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(b=>b.tag==="HUSB"):void 0,o=a?i==null?void 0:i.tree.find(b=>b.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,_=r.filter(b=>b.tag==="FAMS").map(b=>e.gedcom.fams[Qn(b.data)]).map(b=>ade(b,e.gedcom,e.indi)).filter(b=>b.spouseRecord||b.children.length>0),E=_.length,x=E>0;return!p&&!x?null:P.jsx(ot,{children:P.jsxs(ot.Content,{children:[P.jsx("div",{className:"item-header",children:P.jsx(jt,{as:"span",size:"small",children:P.jsx(Re,{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(Re,{id:"family.father",defaultMessage:"Father"})}),": ",P.jsx(Bc,{person:u})]}),d&&P.jsxs("div",{children:[P.jsx("strong",{children:P.jsx(Re,{id:"family.mother",defaultMessage:"Mother"})}),": ",P.jsx(Bc,{person:d})]})]}),_.map(b=>{const C=!b.spouseRecord&&E>1;return P.jsxs("div",{className:"spousal-group",children:[b.spouseRecord?P.jsxs("div",{children:[P.jsx("strong",{children:b.spouseTag==="HUSB"?P.jsx(Re,{id:"family.husband",defaultMessage:"Husband"}):P.jsx(Re,{id:"family.wife",defaultMessage:"Wife"})}),": ",P.jsx(Bc,{person:b.spouseRecord})]}):C?P.jsx("div",{children:P.jsx("strong",{children:P.jsx(Re,{id:"family.unknown_spouse",defaultMessage:"Unknown Spouse"})})}):null,b.children.length>0&&P.jsxs("div",{className:"children-block",children:[P.jsxs("div",{children:[P.jsx("strong",{children:b.children.length===1?P.jsx(Re,{id:"family.child",defaultMessage:"Child"}):P.jsx(Re,{id:"family.children",defaultMessage:"Children"})}),": "]}),P.jsx("div",{children:b.children.map(v=>P.jsx("div",{children:P.jsx(Bc,{person:v})},v.pointer))})]})]},b.familyId)})]})})}const sde=[...Kfe,"NAME","SEX","FAMC","FAMS","NOTE","SOUR","FACT"];function lde(e){const t=[];return e.data&&t.push(...ms(e)),e.tree.filter(r=>r.tag==="NOTE").forEach(r=>ms(r).forEach(n=>t.push(P.jsx("i",{children:n})))),t.length?P.jsxs(P.Fragment,{children:[P.jsx(jt,{sub:!0,children:P.jsx(gs,{tag:e.tag})}),P.jsx("span",{children:P.jsx(Hx,{lines:t})})]}):null}function ude(e){if(!e.data)return null;const t=e.tree.filter(n=>n.tag==="TYPE").flatMap(n=>ms(n)).join().trim(),r=ms(e).join(" ").trim();return t?P.jsxs(P.Fragment,{children:[P.jsx(jt,{sub:!0,children:P.jsx(gs,{tag:e.tag})}),P.jsxs("div",{children:[P.jsx("b",{children:t}),": ",r]})]}):P.jsxs(P.Fragment,{children:[P.jsx(jt,{sub:!0,children:P.jsx(gs,{tag:e.tag})}),P.jsx("div",{children:r})]})}function cde(e,t,r){const n=ei(e,t,a=>a.other),i=$F(n);return!i||!Wx(n)?null:P.jsx("div",{className:"person-image",children:P.jsx(q3,{url:ad(i.data,r),filename:$m(i)||""})})}function fde(e,t){const r=e.map(n=>qF(n,t));return r.length?P.jsxs(P.Fragment,{children:[P.jsx("div",{className:"item-header",children:P.jsx(jt,{as:"span",size:"small",children:P.jsx(gs,{tag:"SOUR"})})}),P.jsx(H3,{sources:r})]}):null}function dde(e,t,r){const n=[];return e.map(i=>ei(i,t,a=>a.other)).forEach(i=>{var s;const a=UF(i);a&&n.push({url:ad(a.data,r),filename:$m(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(jt,{as:"span",size:"small",children:P.jsx(gs,{tag:"OBJE"})})}),P.jsx($3,{files:n})]}):null}function hde(e,t){const r=ei(e,t,n=>n.other);return!r||!Wx(r)?null:P.jsx(Hx,{lines:ms(r).map((n,i)=>P.jsx("i",{children:n},i))})}function pde(e){var d,p,m,y,g,_,E,x;const t=(d=e.tree.find(b=>b.tag==="NPFX"))==null?void 0:d.data;let r=(p=e.tree.find(b=>b.tag==="GIVN"))==null?void 0:p.data,n=(m=e.tree.find(b=>b.tag==="_RUFNAME"))==null?void 0:m.data;const i=(y=e.tree.find(b=>b.tag==="NICK"))==null?void 0:y.data,a=(g=e.tree.find(b=>b.tag==="SPFX"))==null?void 0:g.data,s=(_=e.tree.find(b=>b.tag==="SURN"))==null?void 0:_.data,o=(E=e.tree.find(b=>b.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=(x=e.tree.find(b=>b.tag==="TYPE"&&b.data!=="Unknown"))==null?void 0:x.data;return P.jsxs(P.Fragment,{children:[P.jsx(jt,{as:"span",size:"large",children:u||P.jsx(Re,{id:"name.unknown_name",defaultMessage:"N.N."})}),u&&c&&P.jsx(ot.Meta,{children:P.jsx(gs,{tag:c})})]})}function fp(e,t,r,n,i){return ng(r,a=>e.filter(s=>s.tag===a).map(s=>n(s,t,i))).filter(a=>a!==null).map((a,s)=>P.jsx(ot,{children:P.jsx(ot.Content,{children:a})},s))}function ZP(e,t,r,n,i){const a=ng(r,o=>e.filter(l=>l.tag===o)).filter(o=>o!==null),s=a.length?n(a,t,i):null;return s?P.jsx(ot,{children:P.jsx(ot.Content,{children:s})}):null}function Wx(e){return e.tree.length>0||e.data&&!e.data.startsWith("@")}function mde(e,t){return e.filter(r=>!sde.includes(r.tag)).map(r=>ei(r,t,n=>n.other)).filter(Wx).map(r=>lde(r)).filter(r=>r!==null).map((r,n)=>P.jsx(ot,{children:P.jsx(ot.Content,{children:r})},n))}function gde(e){return P.jsx(ot,{children:P.jsxs(ot.Content,{children:[P.jsx(jt,{sub:!0,children:P.jsx(Re,{id:"config.ids",defaultMessage:"Identification"})}),P.jsx("div",{children:P.jsx("i",{children:e})})]})})}function vde(e){const t=e.gedcom.indis[e.indi].tree;return P.jsx("div",{className:"details",children:P.jsxs(ot.Group,{divided:!0,children:[fp(t,e.gedcom,["NAME"],pde),fp(t,e.gedcom,["OBJE"],cde,e.images),P.jsx(ode,{gedcom:e.gedcom,indi:e.indi}),P.jsx(ide,{gedcom:e.gedcom,entries:t,indi:e.indi,images:e.images}),e.config.id===kx.SHOW?gde(e.indi):null,fp(t,e.gedcom,["FACT"],ude),mde(t,e.gedcom),fp(t,e.gedcom,["NOTE"],hde),ZP(t,e.gedcom,["OBJE"],dde,e.images),ZP(t,e.gedcom,["SOUR"],fde)]})})}function yde({data:e,selectedIndiId:t,config:r,onConfigChange:n,expanded:i,onToggle:a}){const s=dr(),o=[{menuItem:s.formatMessage({id:"tab.info",defaultMessage:"Info"}),render:()=>P.jsx(vde,{gedcom:e.gedcom,indi:t,config:r,images:e.images})},{menuItem:s.formatMessage({id:"tab.settings",defaultMessage:"Settings"}),render:()=>P.jsx(Soe,{gedcom:e.gedcom,config:r,onChange:n})}];return P.jsxs(wo,{id:"sidebar",animation:"overlay",icon:"labeled",width:i?"wide":"very thin",direction:"right",visible:!0,children:[i?P.jsx(Vr,{id:"sideTabs",panes:o}):P.jsx(pce,{gedcom:e.gedcom,indi:t}),P.jsx(Zt,{id:"sideToggle",icon:!0,size:"mini",onClick:()=>a(),children:P.jsx(et,{size:"large",name:i?"arrow right":"arrow left"})})]})}function wde(e,t){return e instanceof _u?t.formatMessage({id:`error.${e.code}`,defaultMessage:e.message},e.args):e.message}function _de(){const[e,t]=J.useState(0),[r,n]=J.useState("Loading…"),[i,a]=J.useState(),[s,o]=J.useState(),[l,u]=J.useState(!1),[c,d]=J.useState(),[p,m]=J.useState(!1),[y,g]=J.useState(),{hasGoogleToken:_,setHasGoogleToken:E}=pN(),x=dr(),b=ca(),C=wn(),v=J.useMemo(()=>U1(C),[C]),k=v.chartType,T=v.standalone,N=v.showWikiTreeMenus,M=v.freezeAnimation,B=v.showSidePanel,D=v.config;J.useMemo(()=>{K(D,i)},[D,i]);const $=J.useMemo(()=>i?Hy(i.chartData,v.selection):void 0,[i,v.selection]),X=v.detail||($==null?void 0:$.id),W=J.useRef(!0),U=J.useRef(0),V=J.useRef();J.useEffect(()=>(W.current=!0,()=>{W.current=!1}),[]);function K(Ie,He){if(He===void 0)return;const Ke=Ie.id===kx.HIDE,lt=Ie.sex===pL.HIDE;zm(He.chartData).forEach(ut=>{ut.hideId=Ke,ut.hideSex=lt})}function Y(){se({sidePanel:!B?"true":"false"},{replace:!0})}function G(Ie){o(Ie),t(2)}const F=J.useMemo(()=>new Use(x),[x]),q=J.useCallback((Ie,He)=>{if(!c||c.source!==Ie.source)return!0;const Ke={spec:Ie,selection:He},lt={spec:c,selection:V.current};switch(Ke.spec.source){case Gt.UPLOADED:return Q2.isNewData(Ke,lt,i);case Gt.GEDCOM_URL:return K2.isNewData(Ke,lt,i);case Gt.WIKITREE:return F.isNewData(Ke,lt,i);case Gt.EMBEDDED:return Y2.isNewData(Ke,lt,i);case Gt.GOOGLE_DRIVE:return X2.isNewData(Ke,lt,i)}},[c,i,F]),z=J.useCallback((Ie,He,Ke)=>{switch(Ie.source){case Gt.UPLOADED:return Q2.loadData({spec:Ie,selection:He},Ke);case Gt.GEDCOM_URL:return K2.loadData({spec:Ie,selection:He},Ke);case Gt.WIKITREE:return F.loadData({spec:Ie,selection:He},Ke);case Gt.EMBEDDED:return Y2.loadData({spec:Ie,selection:He},Ke);case Gt.GOOGLE_DRIVE:return X2.loadData({spec:Ie,selection:He},Ke)}},[F]);async function j(){await Xi.signOut(),E(!1),a(void 0),V.current=void 0,hN(),b({pathname:"/"},{replace:!0})}J.useEffect(()=>{(async()=>{if(C.pathname!=="/view"){e!==0&&t(0),a(void 0);return}const Ie=U1(C);if(!Ie.sourceSpec){b({pathname:"/"},{replace:!0});return}if((e===0||q(Ie.sourceSpec,Ie.selection))&&e!==1&&e!==4){t(1),d(Ie.sourceSpec),V.current=Ie.selection;const He=++U.current;n("Loading…");try{const Ke=await z(Ie.sourceSpec,Ie.selection,lt=>{W.current&&n(lt)});if(!W.current||U.current!==He)return;n(`Rendering chart (${Ke.chartData.indis.length.toLocaleString()} people)…`),a(Ke),V.current=Hy(Ke.chartData,Ie.selection),t(3)}catch(Ke){if(!W.current||U.current!==He)return;Ke instanceof Df?Ie.sourceSpec.source===Gt.GOOGLE_DRIVE&&(g(Ie.sourceSpec.fileId),m(!0)):G(wde(Ke,x))}}else if(e===3||e===4){const He=Ie.sourceSpec.source===Gt.WIKITREE&&!!Ie.selection&&(!V.current||V.current.id!==Ie.selection.id);if(t(He?4:3),He){const Ke=++U.current;try{const lt=await NL(Ie.selection.id,x);if(!W.current||U.current!==Ke)return;const ht=Hy(lt.chartData,Ie.selection);a(lt),V.current=ht,t(3)}catch(lt){if(!W.current||U.current!==Ke)return;t(3),Te(x.formatMessage({id:"error.failed_wikitree_load_more",defaultMessage:"Failed to load data from WikiTree. {error}"},{error:lt}))}}}})()},[C,e,i,b,x,q,z]),J.useEffect(()=>()=>{Gm(i==null?void 0:i.images)},[i]),dce(i,X,fe);function se(Ie,He){b(Qoe(C,Ie),He)}function fe(Ie){Ie.id.startsWith(Tx)||(vn("selection_changed"),se({indi:Ie.id,gen:String(Ie.generation),detail:null}))}function pe(Ie){se({detail:Ie.id})}function xe(){vn("print"),Doe()}function Te(Ie){u(!0),o(Ie)}async function Me(){vn("download_pdf");try{await Boe()}catch{Te(x.formatMessage({id:"error.failed_pdf",defaultMessage:"Failed to generate PDF file. Please try with a smaller diagram or download an SVG file."}))}}async function Le(){vn("download_png");try{await joe()}catch{Te(x.formatMessage({id:"error.failed_png",defaultMessage:"Failed to generate PNG file. Please try with a smaller diagram or download an SVG file."}))}}function Ve(){vn("download_svg"),Foe()}function Oe(){u(!1)}function Fe(Ie){return i?k===Ko.Donatso?P.jsx(nce,{data:i.chartData,selection:Ie,onSelection:fe,onFirstRender:()=>n("")}):P.jsx(Woe,{data:i.chartData,selection:Ie,chartType:k,onSelection:fe,onDetailSelection:pe,freezeAnimation:M,colors:D.color,hideIds:D.id,hideSex:D.sex,placeDisplay:D.place,placeCount:D.placeCount,onFirstRender:()=>n("")}):null}function We(){switch(e){case 3:case 4:{if(!i||!$)return null;const Ie=$;return P.jsxs("div",{id:"content",children:[P.jsx(Xoe,{open:l,message:s,onDismiss:Oe}),e===4?P.jsx(jl,{active:!0,size:"small",className:"loading-more"}):null,P.jsxs(Wl,{children:[P.jsx(yde,{data:i,selectedIndiId:X||Ie.id,config:D,expanded:B,onToggle:Y,onConfigChange:He=>{se(Eoe(He),{replace:!0})}}),P.jsx(Vl,{children:Fe(Ie)})]})]})}case 2:return P.jsx(Yoe,{message:s||"Unknown error"});case 0:case 1:return P.jsx(jl,{active:!0,size:"large"})}}const it=r&&(e===1||e===3)?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:r}):null;return P.jsxs(P.Fragment,{children:[it,P.jsx(dL,{data:i==null?void 0:i.chartData,allowAllRelativesChart:(c==null?void 0:c.source)!==Gt.WIKITREE,allowPrintAndDownload:k!==Ko.Donatso,showingChart:e===3||e===4,standalone:T,eventHandlers:{onSelection:fe,onPrint:xe,onDownloadPdf:Me,onDownloadPng:Le,onDownloadSvg:Ve},showWikiTreeMenus:(c==null?void 0:c.source)===Gt.WIKITREE&&N,hasGoogleToken:_,onGoogleSignOut:j,onGoogleTokenAcquired:()=>E(!0)}),We(),p&&y&&P.jsx(hce,{failedFileId:y,onAuthSuccess:Ie=>{m(!1),E(!0),Ie===y?t(0):b({pathname:"/view",search:kn.stringify({source:"google-drive",fileId:Ie})},{replace:!0})},onCancel:()=>{m(!1),b({pathname:"/"},{replace:!0})}})]})}const bde=CL();function xde(){const e=wn(),t=J.useMemo(()=>{if(typeof window>"u")return null;const n=kn.parse(window.location.search),i=kn.parse(e.search);let a=null;const s={...i,...n};let o=!1;const l=s.state;if(typeof l=="string")try{const u=JSON.parse(l);if(u&&u.action==="open"&&Array.isArray(u.ids)&&u.ids.length>0){const c=u.ids[0];a="/view",s.source="google-drive",s.fileId=c,delete s.state,o=!0}}catch(u){console.warn("Google Drive state query parameter JSON parsing failed or action mismatch:",u)}if(n.authcode&&(a=a||e.pathname,o=!0),o||n.state||n.authcode){const u={...n};delete u.state,delete u.authcode;const c=kn.stringify(u),d=window.location.origin+window.location.pathname+(c?"?"+c:"")+window.location.hash;return window.history.replaceState(null,"",d),{pathname:a||e.pathname,search:kn.stringify(s)}}return null},[e.pathname,e.search]);return t?P.jsx(Ah,{children:P.jsx(Go,{path:"*",element:P.jsx(kh,{to:t,replace:!0})})}):e.pathname==="/view"?P.jsxs(Ah,{children:[P.jsx(Go,{path:"/view",element:P.jsx(_de,{})}),P.jsx(Go,{path:"*",element:P.jsx(kh,{to:"/view",replace:!0})})]}):bde?P.jsx(Ah,{children:P.jsx(Go,{path:"*",element:P.jsx(kh,{to:"/view",replace:!0})})}):P.jsxs(Ah,{children:[P.jsx(Go,{path:"/",element:P.jsx(Koe,{})}),P.jsx(Go,{path:"*",element:P.jsx(kh,{to:"/",replace:!0})})]})}const Ede={"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.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 не е конфигурирана."},Sde={"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.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."},Cde={"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.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."},kde={"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.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."},Ade={"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.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."},Tde={"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.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."},Ide={"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.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 Диском не настроена."},Rde={bg:Ede,cs:Sde,de:Cde,fr:kde,it:Ade,pl:Tde,ru:Ide},eO=navigator.language&&navigator.language.split(/[-_]/)[0],tO=eB(),Pde=document.getElementById("root"),nO=cB.createRoot(Pde);tO&&tO.name==="ie"?nO.render(P.jsx("p",{children:"Topola Genealogy Viewer does not support Internet Explorer. Please try a different (modern) browser."})):nO.render(P.jsx(Gz,{locale:eO,messages:Rde[eO],children:P.jsxs(WX,{children:[P.jsx("style",{children:GX}),P.jsx(h$,{children:P.jsx(xde,{})})]})}));export{Sf as _,coe as a,mi as c,yn as g,B7 as t,Nde as z};
|