From 7a961d429b539e69b971a25e3fd675d207ff9255 Mon Sep 17 00:00:00 2001 From: JORJ949 <159719201+JORJ949@users.noreply.github.com> Date: Sat, 23 Nov 2024 21:04:18 +0000 Subject: [PATCH 01/17] Allow AI eyes to click-deploy into docked shells (#21385) --- .../robotics/robot/robot_docking_station.dm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/code/modules/robotics/robot/robot_docking_station.dm b/code/modules/robotics/robot/robot_docking_station.dm index a486f204110c6..b7eb2937dba86 100644 --- a/code/modules/robotics/robot/robot_docking_station.dm +++ b/code/modules/robotics/robot/robot_docking_station.dm @@ -246,6 +246,23 @@ TYPEINFO(/obj/machinery/recharge_station) if (ishuman(AM)) src.move_human_inside(user, AM) +/obj/machinery/recharge_station/receive_silicon_hotkey(mob/user) + . = ..() + + if (!isAI(user)) + return + + var/mob/living/silicon/ai/mainframe = null + if (isAIeye(user)) + var/mob/living/intangible/aieye/eye = user + mainframe = eye.mainframe + else + mainframe = user + + if(user.client.check_key(KEY_OPEN)) + if (src.occupant) + mainframe.deploy_to_shell(src.occupant) + /obj/machinery/recharge_station/proc/build_icon() if (src.occupant) src.UpdateOverlays(image('icons/obj/robot_parts.dmi', "station-occu"), "occupant") From 0f0e82ef6dd7d0f4ea99958e49228e820ec434c3 Mon Sep 17 00:00:00 2001 From: robuddybot <65057909+robuddybot@users.noreply.github.com> Date: Sat, 23 Nov 2024 21:04:37 +0000 Subject: [PATCH 02/17] Changelog for #21385 [skip ci] --- strings/changelog.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/strings/changelog.txt b/strings/changelog.txt index 3985434702657..874750b1f9058 100644 --- a/strings/changelog.txt +++ b/strings/changelog.txt @@ -1,5 +1,9 @@ (t)sat nov 23 24 +(u)JORJ949 +(p)21385 +(e)💅🤖|C-QoL, A-Silicons +(+)AI shell Ctrl-Click to deploy function expanded to cyborg docks for shells that are recharging. (u)LeahTheTech (+)Tweaked the HoS beret sprite slightly. (t)fri nov 22 24 From 73c34ac23dd1b4adde8ef4f00cd980102751cd65 Mon Sep 17 00:00:00 2001 From: TobleroneSwordfish <20713227+TobleroneSwordfish@users.noreply.github.com> Date: Sat, 23 Nov 2024 21:07:35 +0000 Subject: [PATCH 03/17] singulo startup tweaks --- code/obj/machinery/singularity.dm | 22 +++++++++++++++++----- icons/obj/singularity.dmi | Bin 7160 -> 18260 bytes strings/changelog.txt | 1 + 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/code/obj/machinery/singularity.dm b/code/obj/machinery/singularity.dm index a029386c3f98a..5b04aeba25aad 100644 --- a/code/obj/machinery/singularity.dm +++ b/code/obj/machinery/singularity.dm @@ -52,6 +52,8 @@ proc/singularity_containment_check(turf/center) TYPEINFO(/obj/machinery/the_singularitygen) mats = 250 +ADMIN_INTERACT_PROCS(/obj/machinery/the_singularitygen, proc/activate) + /obj/machinery/the_singularitygen name = "Gravitational Singularity Generator" desc = "An Odd Device which produces a Black Hole when set up." @@ -60,11 +62,14 @@ TYPEINFO(/obj/machinery/the_singularitygen) anchored = UNANCHORED // so it can be moved around out of crates density = 1 var/bhole = 0 // it is time. we can trust people to use the singularity For Good - cirr + var/activating = FALSE HELP_MESSAGE_OVERRIDE({"Automatically creates a singularity when all surrounding containment fields are active.\ Can be anchored/unanchored with a wrench"}) /obj/machinery/the_singularitygen/process() + if (src.activating) + return var/max_radius = singularity_containment_check(get_turf(src)) if(isnull(max_radius)) return @@ -77,12 +82,19 @@ TYPEINFO(/obj/machinery/the_singularitygen) src.visible_message(SPAN_NOTICE("[src] refuses to activate in this place. Odd.")) qdel(src) + src.activate(max_radius) + +/obj/machinery/the_singularitygen/proc/activate(max_radius = null) + src.activating = TRUE + var/turf/T = get_turf(src) playsound(T, 'sound/machines/singulo_start.ogg', 90, FALSE, 3, flags=SOUND_IGNORE_SPACE) - if (src.bhole) - new /obj/bhole(T, 3000) - else - new /obj/machinery/the_singularity(T, 100,,max_radius) - qdel(src) + src.icon_state = "TheSingGenOhNo" + SPAWN(7 SECONDS) + if (src.bhole) + new /obj/bhole(T, 3000) + else + new /obj/machinery/the_singularity(T, 100,,max_radius) + qdel(src) /obj/machinery/the_singularitygen/attackby(obj/item/W, mob/user) src.add_fingerprint(user) diff --git a/icons/obj/singularity.dmi b/icons/obj/singularity.dmi index cb1441056ebcc30c3da8ad43cc7df78779b94edf..64585b3f8c7d3ab33318de4e840f52ef5fc9a0ca 100644 GIT binary patch literal 18260 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 KMNUMnLSTYVxi6al literal 7160 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 Oz}Ub-zviT8{Qm%#IW-vo diff --git a/strings/changelog.txt b/strings/changelog.txt index 874750b1f9058..8ee688e1e575d 100644 --- a/strings/changelog.txt +++ b/strings/changelog.txt @@ -6,6 +6,7 @@ (+)AI shell Ctrl-Click to deploy function expanded to cyborg docks for shells that are recharging. (u)LeahTheTech (+)Tweaked the HoS beret sprite slightly. +(+)Singularity startup is now a little bit cooler. (t)fri nov 22 24 (u)ZeWaka (e)🆕|C-Feature From 84dcf1a188bba264bfb1173fb08b4c1b13e57a28 Mon Sep 17 00:00:00 2001 From: Mordent <62817778+mordent-goonstation@users.noreply.github.com> Date: Sat, 23 Nov 2024 17:11:09 -0500 Subject: [PATCH 04/17] Performance pass for Manufacturers (#21418) --- browserassets/tgui/tgui.bundle.js | 2 +- .../components/BlueprintButton.tsx | 16 +- .../Manufacturer/components/CardInfo.tsx | 10 +- .../components/CollapsibleWireMenu.tsx | 17 +- .../components/ManufacturerSettings.tsx | 16 +- .../components/ProductionCard.tsx | 24 +- .../Manufacturer/components/Rockbox.tsx | 45 +++ .../tgui/interfaces/Manufacturer/index.tsx | 365 ++++++++++-------- 8 files changed, 283 insertions(+), 212 deletions(-) create mode 100644 tgui/packages/tgui/interfaces/Manufacturer/components/Rockbox.tsx diff --git a/browserassets/tgui/tgui.bundle.js b/browserassets/tgui/tgui.bundle.js index 635a4d7e2399e..8a2cdb8828a91 100644 --- a/browserassets/tgui/tgui.bundle.js +++ b/browserassets/tgui/tgui.bundle.js @@ -1 +1 @@ -(function(){(function(){var bd={75614:function(Y,T,s){"use strict";function i(E,M){return M!=null&&typeof Symbol!="undefined"&&M[Symbol.hasInstance]?!!M[Symbol.hasInstance](E):E instanceof M}function p(E){"@swc/helpers - typeof";return E&&typeof Symbol!="undefined"&&E.constructor===Symbol?"symbol":typeof E}var x=s(61358),y=s(20686);function w(E){for(var M="https://reactjs.org/docs/error-decoder.html?invariant="+E,k=1;kM}return!1}function H(E,M,k,ne,he,je,Ae){this.acceptsBooleans=M===2||M===3||M===4,this.attributeName=ne,this.attributeNamespace=he,this.mustUseProperty=k,this.propertyName=E,this.type=M,this.sanitizeURL=je,this.removeEmptyString=Ae}var Q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(E){Q[E]=new H(E,0,!1,E,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(E){var M=E[0];Q[M]=new H(M,1,!1,E[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(E){Q[E]=new H(E,2,!1,E.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(E){Q[E]=new H(E,2,!1,E,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(E){Q[E]=new H(E,3,!1,E.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(E){Q[E]=new H(E,3,!0,E,null,!1,!1)}),["capture","download"].forEach(function(E){Q[E]=new H(E,4,!1,E,null,!1,!1)}),["cols","rows","size","span"].forEach(function(E){Q[E]=new H(E,6,!1,E,null,!1,!1)}),["rowSpan","start"].forEach(function(E){Q[E]=new H(E,5,!1,E.toLowerCase(),null,!1,!1)});var J=/[\-:]([a-z])/g;function X(E){return E[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(E){var M=E.replace(J,X);Q[M]=new H(M,1,!1,E,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(E){var M=E.replace(J,X);Q[M]=new H(M,1,!1,E,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(E){var M=E.replace(J,X);Q[M]=new H(M,1,!1,E,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(E){Q[E]=new H(E,1,!1,E.toLowerCase(),null,!1,!1)}),Q.xlinkHref=new H("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(E){Q[E]=new H(E,1,!1,E.toLowerCase(),null,!0,!0)});function q(E,M,k,ne){var he=Q.hasOwnProperty(M)?Q[M]:null;(he!==null?he.type!==0:ne||!(2Le||he[Ae]!==je[Le]){var Fe="\n"+he[Ae].replace(" at new "," at ");return E.displayName&&Fe.includes("")&&(Fe=Fe.replace("",E.displayName)),Fe}while(1<=Ae&&0<=Le);break}}}finally{ke=!1,Error.prepareStackTrace=k}return(E=E?E.displayName||E.name:"")?Ke(E):""}function lt(E){switch(E.tag){case 5:return Ke(E.type);case 16:return Ke("Lazy");case 13:return Ke("Suspense");case 19:return Ke("SuspenseList");case 0:case 2:case 15:return E=Ve(E.type,!1),E;case 11:return E=Ve(E.type.render,!1),E;case 1:return E=Ve(E.type,!0),E;default:return""}}function Ye(E){if(E==null)return null;if(typeof E=="function")return E.displayName||E.name||null;if(typeof E=="string")return E;switch(E){case ae:return"Fragment";case re:return"Portal";case de:return"Profiler";case le:return"StrictMode";case ye:return"Suspense";case Ee:return"SuspenseList"}if((typeof E=="undefined"?"undefined":p(E))==="object")switch(E.$$typeof){case fe:return(E.displayName||"Context")+".Consumer";case me:return(E._context.displayName||"Context")+".Provider";case ue:var M=E.render;return E=E.displayName,E||(E=M.displayName||M.name||"",E=E!==""?"ForwardRef("+E+")":"ForwardRef"),E;case se:return M=E.displayName||null,M!==null?M:Ye(E.type)||"Memo";case pe:M=E._payload,E=E._init;try{return Ye(E(M))}catch(k){}}return null}function He(E){var M=E.type;switch(E.tag){case 24:return"Cache";case 9:return(M.displayName||"Context")+".Consumer";case 10:return(M._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return E=M.render,E=E.displayName||E.name||"",M.displayName||(E!==""?"ForwardRef("+E+")":"ForwardRef");case 7:return"Fragment";case 5:return M;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ye(M);case 8:return M===le?"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 M=="function")return M.displayName||M.name||null;if(typeof M=="string")return M}return null}function ft(E){switch(typeof E=="undefined"?"undefined":p(E)){case"boolean":case"number":case"string":case"undefined":return E;case"object":return E;default:return""}}function Rt(E){var M=E.type;return(E=E.nodeName)&&E.toLowerCase()==="input"&&(M==="checkbox"||M==="radio")}function Ge(E){var M=Rt(E)?"checked":"value",k=Object.getOwnPropertyDescriptor(E.constructor.prototype,M),ne=""+E[M];if(!E.hasOwnProperty(M)&&typeof k!="undefined"&&typeof k.get=="function"&&typeof k.set=="function"){var he=k.get,je=k.set;return Object.defineProperty(E,M,{configurable:!0,get:function(){return he.call(this)},set:function(Le){ne=""+Le,je.call(this,Le)}}),Object.defineProperty(E,M,{enumerable:k.enumerable}),{getValue:function(){return ne},setValue:function(Le){ne=""+Le},stopTracking:function(){E._valueTracker=null,delete E[M]}}}}function et(E){E._valueTracker||(E._valueTracker=Ge(E))}function at(E){if(!E)return!1;var M=E._valueTracker;if(!M)return!0;var k=M.getValue(),ne="";return E&&(ne=Rt(E)?E.checked?"true":"false":E.value),E=ne,E!==k?(M.setValue(E),!0):!1}function gt(E){if(E=E||(typeof document!="undefined"?document:void 0),typeof E=="undefined")return null;try{return E.activeElement||E.body}catch(M){return E.body}}function dt(E,M){var k=M.checked;return Oe({},M,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:k!=null?k:E._wrapperState.initialChecked})}function Pt(E,M){var k=M.defaultValue==null?"":M.defaultValue,ne=M.checked!=null?M.checked:M.defaultChecked;k=ft(M.value!=null?M.value:k),E._wrapperState={initialChecked:ne,initialValue:k,controlled:M.type==="checkbox"||M.type==="radio"?M.checked!=null:M.value!=null}}function Et(E,M){M=M.checked,M!=null&&q(E,"checked",M,!1)}function Tt(E,M){Et(E,M);var k=ft(M.value),ne=M.type;if(k!=null)ne==="number"?(k===0&&E.value===""||E.value!=k)&&(E.value=""+k):E.value!==""+k&&(E.value=""+k);else if(ne==="submit"||ne==="reset"){E.removeAttribute("value");return}M.hasOwnProperty("value")?qe(E,M.type,k):M.hasOwnProperty("defaultValue")&&qe(E,M.type,ft(M.defaultValue)),M.checked==null&&M.defaultChecked!=null&&(E.defaultChecked=!!M.defaultChecked)}function Dt(E,M,k){if(M.hasOwnProperty("value")||M.hasOwnProperty("defaultValue")){var ne=M.type;if(!(ne!=="submit"&&ne!=="reset"||M.value!==void 0&&M.value!==null))return;M=""+E._wrapperState.initialValue,k||M===E.value||(E.value=M),E.defaultValue=M}k=E.name,k!==""&&(E.name=""),E.defaultChecked=!!E._wrapperState.initialChecked,k!==""&&(E.name=k)}function qe(E,M,k){(M!=="number"||gt(E.ownerDocument)!==E)&&(k==null?E.defaultValue=""+E._wrapperState.initialValue:E.defaultValue!==""+k&&(E.defaultValue=""+k))}var vt=Array.isArray;function st(E,M,k,ne){if(E=E.options,M){M={};for(var he=0;he"+M.valueOf().toString()+"",M=yt.firstChild;E.firstChild;)E.removeChild(E.firstChild);for(;M.firstChild;)E.appendChild(M.firstChild)}});function ot(E,M){if(M){var k=E.firstChild;if(k&&k===E.lastChild&&k.nodeType===3){k.nodeValue=M;return}}E.textContent=M}var ht={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},Ct=["Webkit","ms","Moz","O"];Object.keys(ht).forEach(function(E){Ct.forEach(function(M){M=M+E.charAt(0).toUpperCase()+E.substring(1),ht[M]=ht[E]})});function Lt(E,M,k){return M==null||typeof M=="boolean"||M===""?"":k||typeof M!="number"||M===0||ht.hasOwnProperty(E)&&ht[E]?(""+M).trim():M+"px"}function Qt(E,M){E=E.style;for(var k in M)if(M.hasOwnProperty(k)){var ne=k.indexOf("--")===0,he=Lt(k,M[k],ne);k==="float"&&(k="cssFloat"),ne?E.setProperty(k,he):E[k]=he}}var pn=Oe({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 fn(E,M){if(M){if(pn[E]&&(M.children!=null||M.dangerouslySetInnerHTML!=null))throw Error(w(137,E));if(M.dangerouslySetInnerHTML!=null){if(M.children!=null)throw Error(w(60));if(p(M.dangerouslySetInnerHTML)!=="object"||!("__html"in M.dangerouslySetInnerHTML))throw Error(w(61))}if(M.style!=null&&p(M.style)!=="object")throw Error(w(62))}}function kn(E,M){if(E.indexOf("-")===-1)return typeof M.is=="string";switch(E){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wn=null;function Fn(E){return E=E.target||E.srcElement||window,E.correspondingUseElement&&(E=E.correspondingUseElement),E.nodeType===3?E.parentNode:E}var $n=null,jr=null,ur=null;function Gr(E){if(E=hs(E)){if(typeof $n!="function")throw Error(w(280));var M=E.stateNode;M&&(M=ia(M),$n(E.stateNode,E.type,M))}}function Yr(E){jr?ur?ur.push(E):ur=[E]:jr=E}function ho(){if(jr){var E=jr,M=ur;if(ur=jr=null,Gr(E),M)for(E=0;E>>=0,E===0?32:31-(Qr(E)/yo|0)|0}var Kr=64,jo=4194304;function Eo(E){switch(E&-E){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return E&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return E&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return E}}function ti(E,M){var k=E.pendingLanes;if(k===0)return 0;var ne=0,he=E.suspendedLanes,je=E.pingedLanes,Ae=k&268435455;if(Ae!==0){var Le=Ae&~he;Le!==0?ne=Eo(Le):(je&=Ae,je!==0&&(ne=Eo(je)))}else Ae=k&~he,Ae!==0?ne=Eo(Ae):je!==0&&(ne=Eo(je));if(ne===0)return 0;if(M!==0&&M!==ne&&!(M&he)&&(he=ne&-ne,je=M&-M,he>=je||he===16&&(je&4194240)!==0))return M;if(ne&4&&(ne|=k&16),M=E.entangledLanes,M!==0)for(E=E.entanglements,M&=ne;0k;k++)M.push(E);return M}function qr(E,M,k){E.pendingLanes|=M,M!==536870912&&(E.suspendedLanes=0,E.pingedLanes=0),E=E.eventTimes,M=31-Hn(M),E[M]=k}function Gi(E,M){var k=E.pendingLanes&~M;E.pendingLanes=M,E.suspendedLanes=0,E.pingedLanes=0,E.expiredLanes&=M,E.mutableReadLanes&=M,E.entangledLanes&=M,M=E.entanglements;var ne=E.eventTimes;for(E=E.expirationTimes;0=Ti),Ql=" ",Xl=!1;function ks(E,M){switch(E){case"keyup":return Iu.indexOf(M.keyCode)!==-1;case"keydown":return M.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qi(E){return E=E.detail,(typeof E=="undefined"?"undefined":p(E))==="object"&&"data"in E?E.data:null}var Xi=!1;function Cu(E,M){switch(E){case"compositionend":return Qi(M);case"keypress":return M.which!==32?null:(Xl=!0,Ql);case"textInput":return E=M.data,E===Ql&&Xl?null:E;default:return null}}function zs(E,M){if(Xi)return E==="compositionend"||!Ca&&ks(E,M)?(E=We(),De=we=Re=null,Xi=!1,E):null;switch(E){case"paste":return null;case"keypress":if(!(M.ctrlKey||M.altKey||M.metaKey)||M.ctrlKey&&M.altKey){if(M.char&&1=M)return{node:k,offset:M-E};E=ne}e:{for(;k;){if(k.nextSibling){k=k.nextSibling;break e}k=k.parentNode}k=void 0}k=Oa(k)}}function ic(E,M){return E&&M?E===M?!0:E&&E.nodeType===3?!1:M&&M.nodeType===3?ic(E,M.parentNode):"contains"in E?E.contains(M):E.compareDocumentPosition?!!(E.compareDocumentPosition(M)&16):!1:!1}function ac(){for(var E=window,M=gt();i(M,E.HTMLIFrameElement);){try{var k=typeof M.contentWindow.location.href=="string"}catch(ne){k=!1}if(k)E=M.contentWindow;else break;M=gt(E.document)}return M}function Da(E){var M=E&&E.nodeName&&E.nodeName.toLowerCase();return M&&(M==="input"&&(E.type==="text"||E.type==="search"||E.type==="tel"||E.type==="url"||E.type==="password")||M==="textarea"||E.contentEditable==="true")}function Au(E){var M=ac(),k=E.focusedElem,ne=E.selectionRange;if(M!==k&&k&&k.ownerDocument&&ic(k.ownerDocument.documentElement,k)){if(ne!==null&&Da(k)){if(M=ne.start,E=ne.end,E===void 0&&(E=M),"selectionStart"in k)k.selectionStart=M,k.selectionEnd=Math.min(E,k.value.length);else if(E=(M=k.ownerDocument||document)&&M.defaultView||window,E.getSelection){E=E.getSelection();var he=k.textContent.length,je=Math.min(ne.start,he);ne=ne.end===void 0?je:Math.min(ne.end,he),!E.extend&&je>ne&&(he=ne,ne=je,je=he),he=oc(k,je);var Ae=oc(k,ne);he&&Ae&&(E.rangeCount!==1||E.anchorNode!==he.node||E.anchorOffset!==he.offset||E.focusNode!==Ae.node||E.focusOffset!==Ae.offset)&&(M=M.createRange(),M.setStart(he.node,he.offset),E.removeAllRanges(),je>ne?(E.addRange(M),E.extend(Ae.node,Ae.offset)):(M.setEnd(Ae.node,Ae.offset),E.addRange(M)))}}for(M=[],E=k;E=E.parentNode;)E.nodeType===1&&M.push({element:E,left:E.scrollLeft,top:E.scrollTop});for(typeof k.focus=="function"&&k.focus(),k=0;k=document.documentMode,ii=null,Js=null,wi=null,Hs=!1;function cs(E,M,k){var ne=k.window===k?k.document:k.nodeType===9?k:k.ownerDocument;Hs||ii==null||ii!==gt(ne)||(ne=ii,"selectionStart"in ne&&Da(ne)?ne={start:ne.selectionStart,end:ne.selectionEnd}:(ne=(ne.ownerDocument&&ne.ownerDocument.defaultView||window).getSelection(),ne={anchorNode:ne.anchorNode,anchorOffset:ne.anchorOffset,focusNode:ne.focusNode,focusOffset:ne.focusOffset}),wi&&qi(wi,ne)||(wi=ne,ne=Xs(Js,"onSelect"),0bo||(E.current=il[bo],il[bo]=null,bo--)}function Tn(E,M){bo++,il[bo]=E.current,E.current=M}var ci={},tr=li(ci),gr=li(!1),ui=ci;function aa(E,M){var k=E.type.contextTypes;if(!k)return ci;var ne=E.stateNode;if(ne&&ne.__reactInternalMemoizedUnmaskedChildContext===M)return ne.__reactInternalMemoizedMaskedChildContext;var he={},je;for(je in k)he[je]=M[je];return ne&&(E=E.stateNode,E.__reactInternalMemoizedUnmaskedChildContext=M,E.__reactInternalMemoizedMaskedChildContext=he),he}function _r(E){return E=E.childContextTypes,E!=null}function al(){Sn(gr),Sn(tr)}function sl(E,M,k){if(tr.current!==ci)throw Error(w(168));Tn(tr,M),Tn(gr,k)}function xc(E,M,k){var ne=E.stateNode;if(M=M.childContextTypes,typeof ne.getChildContext!="function")return k;ne=ne.getChildContext();for(var he in ne)if(!(he in M))throw Error(w(108,He(E)||"Unknown",he));return Oe({},k,ne)}function ll(E){return E=(E=E.stateNode)&&E.__reactInternalMemoizedMergedChildContext||ci,ui=tr.current,Tn(tr,E),Tn(gr,gr.current),!0}function wu(E,M,k){var ne=E.stateNode;if(!ne)throw Error(w(169));k?(E=xc(E,M,ui),ne.__reactInternalMemoizedMergedChildContext=E,Sn(gr),Sn(tr),Tn(tr,E)):Sn(gr),Tn(gr,k)}var di=null,cl=!1,ul=!1;function yc(E){di===null?di=[E]:di.push(E)}function Ru(E){cl=!0,yc(E)}function fi(){if(!ul&&di!==null){ul=!0;var E=0,M=dn;try{var k=di;for(dn=1;E>=Ae,he-=Ae,hi=1<<32-Hn(M)+he|k<sn?(cr=nn,nn=null):cr=nn.sibling;var En=It(Qe,nn,nt[sn],bt);if(En===null){nn===null&&(nn=cr);break}E&&nn&&En.alternate===null&&M(Qe,nn),$e=je(En,$e,sn),tn===null?Zt=En:tn.sibling=En,tn=En,nn=cr}if(sn===nt.length)return k(Qe,nn),_n&&la(Qe,sn),Zt;if(nn===null){for(;snsn?(cr=nn,nn=null):cr=nn.sibling;var Ea=It(Qe,nn,En.value,bt);if(Ea===null){nn===null&&(nn=cr);break}E&&nn&&Ea.alternate===null&&M(Qe,nn),$e=je(Ea,$e,sn),tn===null?Zt=Ea:tn.sibling=Ea,tn=Ea,nn=cr}if(En.done)return k(Qe,nn),_n&&la(Qe,sn),Zt;if(nn===null){for(;!En.done;sn++,En=nt.next())En=Mt(Qe,En.value,bt),En!==null&&($e=je(En,$e,sn),tn===null?Zt=En:tn.sibling=En,tn=En);return _n&&la(Qe,sn),Zt}for(nn=ne(Qe,nn);!En.done;sn++,En=nt.next())En=$t(nn,Qe,sn,En.value,bt),En!==null&&(E&&En.alternate!==null&&nn.delete(En.key===null?sn:En.key),$e=je(En,$e,sn),tn===null?Zt=En:tn.sibling=En,tn=En);return E&&nn.forEach(function(Wd){return M(Qe,Wd)}),_n&&la(Qe,sn),Zt}function Gn(Qe,$e,nt,bt){if((typeof nt=="undefined"?"undefined":p(nt))==="object"&&nt!==null&&nt.type===ae&&nt.key===null&&(nt=nt.props.children),(typeof nt=="undefined"?"undefined":p(nt))==="object"&&nt!==null){switch(nt.$$typeof){case oe:e:{for(var Zt=nt.key,tn=$e;tn!==null;){if(tn.key===Zt){if(Zt=nt.type,Zt===ae){if(tn.tag===7){k(Qe,tn.sibling),$e=he(tn,nt.props.children),$e.return=Qe,Qe=$e;break e}}else if(tn.elementType===Zt||(typeof Zt=="undefined"?"undefined":p(Zt))==="object"&&Zt!==null&&Zt.$$typeof===pe&&Ku(Zt)===tn.type){k(Qe,tn.sibling),$e=he(tn,nt.props),$e.ref=ms(Qe,tn,nt),$e.return=Qe,Qe=$e;break e}k(Qe,tn);break}else M(Qe,tn);tn=tn.sibling}nt.type===ae?($e=ts(nt.props.children,Qe.mode,bt,nt.key),$e.return=Qe,Qe=$e):(bt=hu(nt.type,nt.key,nt.props,null,Qe.mode,bt),bt.ref=ms(Qe,$e,nt),bt.return=Qe,Qe=bt)}return Ae(Qe);case re:e:{for(tn=nt.key;$e!==null;){if($e.key===tn)if($e.tag===4&&$e.stateNode.containerInfo===nt.containerInfo&&$e.stateNode.implementation===nt.implementation){k(Qe,$e.sibling),$e=he($e,nt.children||[]),$e.return=Qe,Qe=$e;break e}else{k(Qe,$e);break}else M(Qe,$e);$e=$e.sibling}$e=md(nt,Qe.mode,bt),$e.return=Qe,Qe=$e}return Ae(Qe);case pe:return tn=nt._init,Gn(Qe,$e,tn(nt._payload),bt)}if(vt(nt))return Gt(Qe,$e,nt,bt);if(xe(nt))return Yt(Qe,$e,nt,bt);ml(Qe,nt)}return typeof nt=="string"&&nt!==""||typeof nt=="number"?(nt=""+nt,$e!==null&&$e.tag===6?(k(Qe,$e.sibling),$e=he($e,nt),$e.return=Qe,Qe=$e):(k(Qe,$e),$e=hd(nt,Qe.mode,bt),$e.return=Qe,Qe=$e),Ae(Qe)):k(Qe,$e)}return Gn}var Wa=ku(!0),zu=ku(!1),vl=li(null),gl=null,Ka=null,Oc=null;function Dc(){Oc=Ka=gl=null}function pl(E){var M=vl.current;Sn(vl),E._currentValue=M}function Pc(E,M,k){for(;E!==null;){var ne=E.alternate;if((E.childLanes&M)!==M?(E.childLanes|=M,ne!==null&&(ne.childLanes|=M)):ne!==null&&(ne.childLanes&M)!==M&&(ne.childLanes|=M),E===k)break;E=E.return}}function ka(E,M){gl=E,Oc=Ka=null,E=E.dependencies,E!==null&&E.firstContext!==null&&(E.lanes&M&&(sr=!0),E.firstContext=null)}function ao(E){var M=E._currentValue;if(Oc!==E)if(E={context:E,memoizedValue:M,next:null},Ka===null){if(gl===null)throw Error(w(308));Ka=E,gl.dependencies={lanes:0,firstContext:E}}else Ka=Ka.next=E;return M}var Ni=null;function Ac(E){Ni===null?Ni=[E]:Ni.push(E)}function Fu(E,M,k,ne){var he=M.interleaved;return he===null?(k.next=k,Ac(M)):(k.next=he.next,he.next=k),M.interleaved=k,vi(E,ne)}function vi(E,M){E.lanes|=M;var k=E.alternate;for(k!==null&&(k.lanes|=M),k=E,E=E.return;E!==null;)E.childLanes|=M,k=E.alternate,k!==null&&(k.childLanes|=M),k=E,E=E.return;return k.tag===3?k.stateNode:null}var Ui=!1;function Sc(E){E.updateQueue={baseState:E.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function $u(E,M){E=E.updateQueue,M.updateQueue===E&&(M.updateQueue={baseState:E.baseState,firstBaseUpdate:E.firstBaseUpdate,lastBaseUpdate:E.lastBaseUpdate,shared:E.shared,effects:E.effects})}function Qo(E,M){return{eventTime:E,lane:M,tag:0,payload:null,callback:null,next:null}}function Wi(E,M,k){var ne=E.updateQueue;if(ne===null)return null;if(ne=ne.shared,ve&2){var he=ne.pending;return he===null?M.next=M:(M.next=he.next,he.next=M),ne.pending=M,vi(E,k)}return he=ne.interleaved,he===null?(M.next=M,Ac(ne)):(M.next=he.next,he.next=M),ne.interleaved=M,vi(E,k)}function xl(E,M,k){if(M=M.updateQueue,M!==null&&(M=M.shared,(k&4194240)!==0)){var ne=M.lanes;ne&=E.pendingLanes,k|=ne,M.lanes=k,$o(E,k)}}function Vu(E,M){var k=E.updateQueue,ne=E.alternate;if(ne!==null&&(ne=ne.updateQueue,k===ne)){var he=null,je=null;if(k=k.firstBaseUpdate,k!==null){do{var Ae={eventTime:k.eventTime,lane:k.lane,tag:k.tag,payload:k.payload,callback:k.callback,next:null};je===null?he=je=Ae:je=je.next=Ae,k=k.next}while(k!==null);je===null?he=je=M:je=je.next=M}else he=je=M;k={baseState:ne.baseState,firstBaseUpdate:he,lastBaseUpdate:je,shared:ne.shared,effects:ne.effects},E.updateQueue=k;return}E=k.lastBaseUpdate,E===null?k.firstBaseUpdate=M:E.next=M,k.lastBaseUpdate=M}function yl(E,M,k,ne){var he=E.updateQueue;Ui=!1;var je=he.firstBaseUpdate,Ae=he.lastBaseUpdate,Le=he.shared.pending;if(Le!==null){he.shared.pending=null;var Fe=Le,it=Fe.next;Fe.next=null,Ae===null?je=it:Ae.next=it,Ae=Fe;var ut=E.alternate;ut!==null&&(ut=ut.updateQueue,Le=ut.lastBaseUpdate,Le!==Ae&&(Le===null?ut.firstBaseUpdate=it:Le.next=it,ut.lastBaseUpdate=Fe))}if(je!==null){var Mt=he.baseState;Ae=0,ut=it=Fe=null,Le=je;do{var It=Le.lane,$t=Le.eventTime;if((ne&It)===It){ut!==null&&(ut=ut.next={eventTime:$t,lane:0,tag:Le.tag,payload:Le.payload,callback:Le.callback,next:null});e:{var Gt=E,Yt=Le;switch(It=M,$t=k,Yt.tag){case 1:if(Gt=Yt.payload,typeof Gt=="function"){Mt=Gt.call($t,Mt,It);break e}Mt=Gt;break e;case 3:Gt.flags=Gt.flags&-65537|128;case 0:if(Gt=Yt.payload,It=typeof Gt=="function"?Gt.call($t,Mt,It):Gt,It==null)break e;Mt=Oe({},Mt,It);break e;case 2:Ui=!0}}Le.callback!==null&&Le.lane!==0&&(E.flags|=64,It=he.effects,It===null?he.effects=[Le]:It.push(Le))}else $t={eventTime:$t,lane:It,tag:Le.tag,payload:Le.payload,callback:Le.callback,next:null},ut===null?(it=ut=$t,Fe=Mt):ut=ut.next=$t,Ae|=It;if(Le=Le.next,Le===null){if(Le=he.shared.pending,Le===null)break;It=Le,Le=It.next,It.next=null,he.lastBaseUpdate=It,he.shared.pending=null}}while(!0);if(ut===null&&(Fe=Mt),he.baseState=Fe,he.firstBaseUpdate=it,he.lastBaseUpdate=ut,M=he.shared.interleaved,M!==null){he=M;do Ae|=he.lane,he=he.next;while(he!==M)}else je===null&&(he.shared.lanes=0);Xe|=Ae,E.lanes=Ae,E.memoizedState=Mt}}function Ju(E,M,k){if(E=M.effects,M.effects=null,E!==null)for(M=0;Mk?k:4,E(!0);var ne=da.transition;da.transition={};try{E(!1),M()}finally{dn=k,da.transition=ne}}function Wc(){return Lr().memoizedState}function Pl(E,M,k){var ne=Wn(E);if(k={lane:ne,action:k,hasEagerState:!1,eagerState:null,next:null},Kc(E))Is(M,k);else if(k=Fu(E,M,k,ne),k!==null){var he=jn();hn(k,E,ne,he),Al(k,M,ne)}}function Xu(E,M,k){var ne=Wn(E),he={lane:ne,action:k,hasEagerState:!1,eagerState:null,next:null};if(Kc(E))Is(M,he);else{var je=E.alternate;if(E.lanes===0&&(je===null||je.lanes===0)&&(je=M.lastRenderedReducer,je!==null))try{var Ae=M.lastRenderedState,Le=je(Ae,k);if(he.hasEagerState=!0,he.eagerState=Le,Vr(Le,Ae)){var Fe=M.interleaved;Fe===null?(he.next=he,Ac(M)):(he.next=Fe.next,Fe.next=he),M.interleaved=he;return}}catch(it){}finally{}k=Fu(E,M,he,ne),k!==null&&(he=jn(),hn(k,E,ne,he),Al(k,M,ne))}}function Kc(E){var M=E.alternate;return E===Cn||M!==null&&M===Cn}function Is(E,M){ki=fa=!0;var k=E.pending;k===null?M.next=M:(M.next=k.next,k.next=M),E.pending=M}function Al(E,M,k){if(k&4194240){var ne=M.lanes;ne&=E.pendingLanes,k|=ne,M.lanes=k,$o(E,k)}}var Ha={readContext:ao,useCallback:ar,useContext:ar,useEffect:ar,useImperativeHandle:ar,useInsertionEffect:ar,useLayoutEffect:ar,useMemo:ar,useReducer:ar,useRef:ar,useState:ar,useDebugValue:ar,useDeferredValue:ar,useTransition:ar,useMutableSource:ar,useSyncExternalStore:ar,useId:ar,unstable_isNewReconciler:!1},Sl={readContext:ao,useCallback:function(M,k){return co().memoizedState=[M,k===void 0?null:k],M},useContext:ao,useEffect:_c,useImperativeHandle:function(M,k,ne){return ne=ne!=null?ne.concat([M]):null,Cl(4194308,4,Qu.bind(null,k,M),ne)},useLayoutEffect:function(M,k){return Cl(4194308,4,M,k)},useInsertionEffect:function(M,k){return Cl(4,2,M,k)},useMemo:function(M,k){var ne=co();return k=k===void 0?null:k,M=M(),ne.memoizedState=[M,k],M},useReducer:function(M,k,ne){var he=co();return k=ne!==void 0?ne(k):k,he.memoizedState=he.baseState=k,M={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:M,lastRenderedState:k},he.queue=M,M=M.dispatch=Pl.bind(null,Cn,M),[he.memoizedState,M]},useRef:function(M){var k=co();return M={current:M},k.memoizedState=M},useState:Rc,useDebugValue:Ol,useDeferredValue:function(M){return co().memoizedState=M},useTransition:function(){var M=Rc(!1),k=M[0];return M=Uc.bind(null,M[1]),co().memoizedState=M,[k,M]},useMutableSource:function(){},useSyncExternalStore:function(M,k,ne){var he=Cn,je=co();if(_n){if(ne===void 0)throw Error(w(407));ne=ne()}else{if(ne=k(),Ce===null)throw Error(w(349));lo&30||Va(he,k,ne)}je.memoizedState=ne;var Ae={value:ne,getSnapshot:k};return je.queue=Ae,_c(wc.bind(null,he,Ae,M),[M]),he.flags|=2048,Es(9,Bc.bind(null,he,Ae,ne,k),void 0,null),ne},useId:function(){var M=co(),k=Ce.identifierPrefix;if(_n){var ne=mi,he=hi;ne=(he&~(1<<32-Hn(he)-1)).toString(32)+ne,k=":"+k+"R"+ne,ne=ei++,0<\/script>",E=E.removeChild(E.firstChild)):typeof ne.is=="string"?E=Ae.createElement(k,{is:ne.is}):(E=Ae.createElement(k),k==="select"&&(Ae=E,ne.multiple?Ae.multiple=!0:ne.size&&(Ae.size=ne.size))):E=Ae.createElementNS(E,k),E[To]=M,E[ra]=ne,Xc(E,M,!1,!1),M.stateNode=E;e:{switch(Ae=kn(k,ne),k){case"dialog":Dn("cancel",E),Dn("close",E),he=ne;break;case"iframe":case"object":case"embed":Dn("load",E),he=ne;break;case"video":case"audio":for(he=0;he_t&&(M.flags|=128,ne=!0,Ts(je,!1),M.lanes=4194304)}else{if(!ne)if(E=qo(Ae),E!==null){if(M.flags|=128,ne=!0,k=E.updateQueue,k!==null&&(M.updateQueue=k,M.flags|=4),Ts(je,!0),je.tail===null&&je.tailMode==="hidden"&&!Ae.alternate&&!_n)return zn(M),null}else 2*en()-je.renderingStartTime>_t&&k!==1073741824&&(M.flags|=128,ne=!0,Ts(je,!1),M.lanes=4194304);je.isBackwards?(Ae.sibling=M.child,M.child=Ae):(k=je.last,k!==null?k.sibling=Ae:M.child=Ae,je.last=Ae)}return je.tail!==null?(M=je.tail,je.rendering=M,je.tail=M.sibling,je.renderingStartTime=en(),M.sibling=null,k=Ln.current,Tn(Ln,ne?k&1|2:k&1),M):(zn(M),null);case 22:case 23:return $i(),ne=M.memoizedState!==null,E!==null&&E.memoizedState!==null!==ne&&(M.flags|=8192),ne&&M.mode&1?Ne&1073741824&&(zn(M),M.subtreeFlags&6&&(M.flags|=8192)):zn(M),null;case 24:return null;case 25:return null}throw Error(w(156,M.tag))}function Kl(E,M){switch(Ec(M),M.tag){case 1:return _r(M.type)&&al(),E=M.flags,E&65536?(M.flags=E&-65537|128,M):null;case 3:return ua(),Sn(gr),Sn(tr),bc(),E=M.flags,E&65536&&!(E&128)?(M.flags=E&-65537|128,M):null;case 5:return so(M),null;case 13:if(Sn(Ln),E=M.memoizedState,E!==null&&E.dehydrated!==null){if(M.alternate===null)throw Error(w(340));Ua()}return E=M.flags,E&65536?(M.flags=E&-65537|128,M):null;case 19:return Sn(Ln),null;case 4:return ua(),null;case 10:return pl(M.type._context),null;case 22:case 23:return $i(),null;case 24:return null;default:return null}}var bs=!1,lr=!1,Bs=typeof WeakSet=="function"?WeakSet:Set,Jt=null;function Fi(E,M){var k=E.ref;if(k!==null)if(typeof k=="function")try{k(null)}catch(ne){Mn(E,M,ne)}else k.current=null}function kl(E,M,k){try{k()}catch(ne){Mn(E,M,ne)}}var ws=!1;function tu(E,M){if(Ba=Po,E=ac(),Da(E)){if("selectionStart"in E)var k={start:E.selectionStart,end:E.selectionEnd};else e:{k=(k=E.ownerDocument)&&k.defaultView||window;var ne=k.getSelection&&k.getSelection();if(ne&&ne.rangeCount!==0){k=ne.anchorNode;var he=ne.anchorOffset,je=ne.focusNode;ne=ne.focusOffset;try{k.nodeType,je.nodeType}catch(bt){k=null;break e}var Ae=0,Le=-1,Fe=-1,it=0,ut=0,Mt=E,It=null;t:for(;;){for(var $t;Mt!==k||he!==0&&Mt.nodeType!==3||(Le=Ae+he),Mt!==je||ne!==0&&Mt.nodeType!==3||(Fe=Ae+ne),Mt.nodeType===3&&(Ae+=Mt.nodeValue.length),($t=Mt.firstChild)!==null;)It=Mt,Mt=$t;for(;;){if(Mt===E)break t;if(It===k&&++it===he&&(Le=Ae),It===je&&++ut===ne&&(Fe=Ae),($t=Mt.nextSibling)!==null)break;Mt=It,It=Mt.parentNode}Mt=$t}k=Le===-1||Fe===-1?null:{start:Le,end:Fe}}else k=null}k=k||{start:0,end:0}}else k=null;for(el={focusedElem:E,selectionRange:k},Po=!1,Jt=M;Jt!==null;)if(M=Jt,E=M.child,(M.subtreeFlags&1028)!==0&&E!==null)E.return=M,Jt=E;else for(;Jt!==null;){M=Jt;try{var Gt=M.alternate;if(M.flags&1024)switch(M.tag){case 0:case 11:case 15:break;case 1:if(Gt!==null){var Yt=Gt.memoizedProps,Gn=Gt.memoizedState,Qe=M.stateNode,$e=Qe.getSnapshotBeforeUpdate(M.elementType===M.type?Yt:uo(M.type,Yt),Gn);Qe.__reactInternalSnapshotBeforeUpdate=$e}break;case 3:var nt=M.stateNode.containerInfo;nt.nodeType===1?nt.textContent="":nt.nodeType===9&&nt.documentElement&&nt.removeChild(nt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(w(163))}}catch(bt){Mn(M,M.return,bt)}if(E=M.sibling,E!==null){E.return=M.return,Jt=E;break}Jt=M.return}return Gt=ws,ws=!1,Gt}function qa(E,M,k){var ne=M.updateQueue;if(ne=ne!==null?ne.lastEffect:null,ne!==null){var he=ne=ne.next;do{if((he.tag&E)===E){var je=he.destroy;he.destroy=void 0,je!==void 0&&kl(M,k,je)}he=he.next}while(he!==ne)}}function pa(E,M){if(M=M.updateQueue,M=M!==null?M.lastEffect:null,M!==null){var k=M=M.next;do{if((k.tag&E)===E){var ne=k.create;k.destroy=ne()}k=k.next}while(k!==M)}}function Rs(E){var M=E.ref;if(M!==null){var k=E.stateNode;switch(E.tag){case 5:E=k;break;default:E=k}typeof M=="function"?M(E):M.current=E}}function zl(E){var M=E.alternate;M!==null&&(E.alternate=null,zl(M)),E.child=null,E.deletions=null,E.sibling=null,E.tag===5&&(M=E.stateNode,M!==null&&(delete M[To],delete M[ra],delete M[pc],delete M[ol],delete M[Md])),E.stateNode=null,E.return=null,E.dependencies=null,E.memoizedProps=null,E.memoizedState=null,E.pendingProps=null,E.stateNode=null,E.updateQueue=null}function od(E){return E.tag===5||E.tag===3||E.tag===4}function id(E){e:for(;;){for(;E.sibling===null;){if(E.return===null||od(E.return))return null;E=E.return}for(E.sibling.return=E.return,E=E.sibling;E.tag!==5&&E.tag!==6&&E.tag!==18;){if(E.flags&2||E.child===null||E.tag===4)continue e;E.child.return=E,E=E.child}if(!(E.flags&2))return E.stateNode}}function nu(E,M,k){var ne=E.tag;if(ne===5||ne===6)E=E.stateNode,M?k.nodeType===8?k.parentNode.insertBefore(E,M):k.insertBefore(E,M):(k.nodeType===8?(M=k.parentNode,M.insertBefore(E,k)):(M=k,M.appendChild(E)),k=k._reactRootContainer,k!=null||M.onclick!==null||(M.onclick=fs));else if(ne!==4&&(E=E.child,E!==null))for(nu(E,M,k),E=E.sibling;E!==null;)nu(E,M,k),E=E.sibling}function ru(E,M,k){var ne=E.tag;if(ne===5||ne===6)E=E.stateNode,M?k.insertBefore(E,M):k.appendChild(E);else if(ne!==4&&(E=E.child,E!==null))for(ru(E,M,k),E=E.sibling;E!==null;)ru(E,M,k),E=E.sibling}var nr=null,Ro=!1;function pi(E,M,k){for(k=k.child;k!==null;)ou(E,M,k),k=k.sibling}function ou(E,M,k){if(rr&&typeof rr.onCommitFiberUnmount=="function")try{rr.onCommitFiberUnmount(Cr,k)}catch(Le){}switch(k.tag){case 5:lr||Fi(k,M);case 6:var ne=nr,he=Ro;nr=null,pi(E,M,k),nr=ne,Ro=he,nr!==null&&(Ro?(E=nr,k=k.stateNode,E.nodeType===8?E.parentNode.removeChild(k):E.removeChild(k)):nr.removeChild(k.stateNode));break;case 18:nr!==null&&(Ro?(E=nr,k=k.stateNode,E.nodeType===8?rl(E.parentNode,k):E.nodeType===1&&rl(E,k),Do(E)):rl(nr,k.stateNode));break;case 4:ne=nr,he=Ro,nr=k.stateNode.containerInfo,Ro=!0,pi(E,M,k),nr=ne,Ro=he;break;case 0:case 11:case 14:case 15:if(!lr&&(ne=k.updateQueue,ne!==null&&(ne=ne.lastEffect,ne!==null))){he=ne=ne.next;do{var je=he,Ae=je.destroy;je=je.tag,Ae!==void 0&&(je&2||je&4)&&kl(k,M,Ae),he=he.next}while(he!==ne)}pi(E,M,k);break;case 1:if(!lr&&(Fi(k,M),ne=k.stateNode,typeof ne.componentWillUnmount=="function"))try{ne.props=k.memoizedProps,ne.state=k.memoizedState,ne.componentWillUnmount()}catch(Le){Mn(k,M,Le)}pi(E,M,k);break;case 21:pi(E,M,k);break;case 22:k.mode&1?(lr=(ne=lr)||k.memoizedState!==null,pi(E,M,k),lr=ne):pi(E,M,k);break;default:pi(E,M,k)}}function ad(E){var M=E.updateQueue;if(M!==null){E.updateQueue=null;var k=E.stateNode;k===null&&(k=E.stateNode=new Bs),M.forEach(function(ne){var he=Vl.bind(null,E,ne);k.has(ne)||(k.add(ne),ne.then(he,he))})}}function _o(E,M){var k=M.deletions;if(k!==null)for(var ne=0;nehe&&(he=Ae),ne&=~je}if(ne=he,ne=en()-ne,ne=(120>ne?120:480>ne?480:1080>ne?1080:1920>ne?1920:3e3>ne?3e3:4320>ne?4320:1960*K(ne/1960))-ne,10E?16:E,Xt===null)var ne=!1;else{if(E=Xt,Xt=null,qt=0,ve&6)throw Error(w(331));var he=ve;for(ve|=4,Jt=E.current;Jt!==null;){var je=Jt,Ae=je.child;if(Jt.flags&16){var Le=je.deletions;if(Le!==null){for(var Fe=0;Feen()-wt?No(E,0):ct|=k),In(E,M)}function $l(E,M){M===0&&(E.mode&1?(M=jo,jo<<=1,!(jo&130023424)&&(jo=4194304)):M=1);var k=jn();E=vi(E,M),E!==null&&(qr(E,M,k),In(E,k))}function du(E){var M=E.memoizedState,k=0;M!==null&&(k=M.retryLane),$l(E,k)}function Vl(E,M){var k=0;switch(E.tag){case 13:var ne=E.stateNode,he=E.memoizedState;he!==null&&(k=he.retryLane);break;case 19:ne=E.stateNode;break;default:throw Error(w(314))}ne!==null&&ne.delete(M),$l(E,k)}var Jl;Jl=function(M,k,ne){if(M!==null)if(M.memoizedProps!==k.pendingProps||gr.current)sr=!0;else{if(!(M.lanes&ne)&&!(k.flags&128))return sr=!1,rd(M,k,ne);sr=!!(M.flags&131072)}else sr=!1,_n&&k.flags&1048576&&_u(k,fl,k.index);switch(k.lanes=0,k.tag){case 2:var he=k.type;Ss(M,k),M=k.pendingProps;var je=aa(k,tr.current);ka(k,ne),je=Il(null,k,he,M,je,ne);var Ae=za();return k.flags|=1,(typeof je=="undefined"?"undefined":p(je))==="object"&&je!==null&&typeof je.render=="function"&&je.$$typeof===void 0?(k.tag=1,k.memoizedState=null,k.updateQueue=null,_r(he)?(Ae=!0,ll(k)):Ae=!1,k.memoizedState=je.state!==null&&je.state!==void 0?je.state:null,Sc(k),je.updater=Ms,k.stateNode=je,je._reactInternals=k,Tl(k,he,M,ne),k=Za(null,k,he,!0,Ae,ne)):(k.tag=0,_n&&Ae&&jc(k),pr(null,k,je,ne),k=k.child),k;case 16:he=k.elementType;e:{switch(Ss(M,k),M=k.pendingProps,je=he._init,he=je(he._payload),k.type=he,je=k.tag=Bd(he),M=uo(he,M),je){case 0:k=Bl(null,k,he,M,ne);break e;case 1:k=wl(null,k,he,M,ne);break e;case 11:k=Jc(null,k,he,M,ne);break e;case 14:k=Hc(null,k,he,uo(he.type,M),ne);break e}throw Error(w(306,he,""))}return k;case 0:return he=k.type,je=k.pendingProps,je=k.elementType===he?je:uo(he,je),Bl(M,k,he,je,ne);case 1:return he=k.type,je=k.pendingProps,je=k.elementType===he?je:uo(he,je),wl(M,k,he,je,ne);case 3:e:{if(Rl(k),M===null)throw Error(w(387));he=k.pendingProps,Ae=k.memoizedState,je=Ae.element,$u(M,k),yl(k,he,null,ne);var Le=k.memoizedState;if(he=Le.element,Ae.isDehydrated)if(Ae={element:he,isDehydrated:!1,cache:Le.cache,pendingSuspenseBoundaries:Le.pendingSuspenseBoundaries,transitions:Le.transitions},k.updateQueue.baseState=Ae,k.memoizedState=Ae,k.flags&256){je=ga(Error(w(423)),k),k=_l(M,k,he,ne,je);break e}else if(he!==je){je=ga(Error(w(424)),k),k=_l(M,k,he,ne,je);break e}else for(Hr=Li(k.stateNode.containerInfo.firstChild),Jr=k,_n=!0,Bo=null,ne=zu(k,null,he,ne),k.child=ne;ne;)ne.flags=ne.flags&-3|4096,ne=ne.sibling;else{if(Ua(),he===je){k=fo(M,k,ne);break e}pr(M,k,he,ne)}k=k.child}return k;case 5:return Tc(k),M===null&&Cc(k),he=k.type,je=k.pendingProps,Ae=M!==null?M.memoizedProps:null,Le=je.children,ai(he,je)?Le=null:Ae!==null&&ai(he,Ae)&&(k.flags|=32),Ps(M,k),pr(M,k,Le,ne),k.child;case 6:return M===null&&Cc(k),null;case 13:return Yc(M,k,ne);case 4:return jl(k,k.stateNode.containerInfo),he=k.pendingProps,M===null?k.child=Wa(k,null,he,ne):pr(M,k,he,ne),k.child;case 11:return he=k.type,je=k.pendingProps,je=k.elementType===he?je:uo(he,je),Jc(M,k,he,je,ne);case 7:return pr(M,k,k.pendingProps,ne),k.child;case 8:return pr(M,k,k.pendingProps.children,ne),k.child;case 12:return pr(M,k,k.pendingProps.children,ne),k.child;case 10:e:{if(he=k.type._context,je=k.pendingProps,Ae=k.memoizedProps,Le=je.value,Tn(vl,he._currentValue),he._currentValue=Le,Ae!==null)if(Vr(Ae.value,Le)){if(Ae.children===je.children&&!gr.current){k=fo(M,k,ne);break e}}else for(Ae=k.child,Ae!==null&&(Ae.return=k);Ae!==null;){var Fe=Ae.dependencies;if(Fe!==null){Le=Ae.child;for(var it=Fe.firstContext;it!==null;){if(it.context===he){if(Ae.tag===1){it=Qo(-1,ne&-ne),it.tag=2;var ut=Ae.updateQueue;if(ut!==null){ut=ut.shared;var Mt=ut.pending;Mt===null?it.next=it:(it.next=Mt.next,Mt.next=it),ut.pending=it}}Ae.lanes|=ne,it=Ae.alternate,it!==null&&(it.lanes|=ne),Pc(Ae.return,ne,k),Fe.lanes|=ne;break}it=it.next}}else if(Ae.tag===10)Le=Ae.type===k.type?null:Ae.child;else if(Ae.tag===18){if(Le=Ae.return,Le===null)throw Error(w(341));Le.lanes|=ne,Fe=Le.alternate,Fe!==null&&(Fe.lanes|=ne),Pc(Le,ne,k),Le=Ae.sibling}else Le=Ae.child;if(Le!==null)Le.return=Ae;else for(Le=Ae;Le!==null;){if(Le===k){Le=null;break}if(Ae=Le.sibling,Ae!==null){Ae.return=Le.return,Le=Ae;break}Le=Le.return}Ae=Le}pr(M,k,je.children,ne),k=k.child}return k;case 9:return je=k.type,he=k.pendingProps.children,ka(k,ne),je=ao(je),he=he(je),k.flags|=1,pr(M,k,he,ne),k.child;case 14:return he=k.type,je=uo(he,k.pendingProps),je=uo(he.type,je),Hc(M,k,he,je,ne);case 15:return wo(M,k,k.type,k.pendingProps,ne);case 17:return he=k.type,je=k.pendingProps,je=k.elementType===he?je:uo(he,je),Ss(M,k),k.tag=1,_r(he)?(M=!0,ll(k)):M=!1,ka(k,ne),Ga(k,he,je),Tl(k,he,je,ne),Za(null,k,he,!0,M,ne);case 19:return Qc(M,k,ne);case 22:return Gc(M,k,ne)}throw Error(w(156,k.tag))};function Hl(E,M){return On(E,M)}function fu(E,M,k,ne){this.tag=E,this.key=k,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=M,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ne,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Nr(E,M,k,ne){return new fu(E,M,k,ne)}function fd(E){return E=E.prototype,!(!E||!E.isReactComponent)}function Bd(E){if(typeof E=="function")return fd(E)?1:0;if(E!=null){if(E=E.$$typeof,E===ue)return 11;if(E===se)return 14}return 2}function ja(E,M){var k=E.alternate;return k===null?(k=Nr(E.tag,M,E.key,E.mode),k.elementType=E.elementType,k.type=E.type,k.stateNode=E.stateNode,k.alternate=E,E.alternate=k):(k.pendingProps=M,k.type=E.type,k.flags=0,k.subtreeFlags=0,k.deletions=null),k.flags=E.flags&14680064,k.childLanes=E.childLanes,k.lanes=E.lanes,k.child=E.child,k.memoizedProps=E.memoizedProps,k.memoizedState=E.memoizedState,k.updateQueue=E.updateQueue,M=E.dependencies,k.dependencies=M===null?null:{lanes:M.lanes,firstContext:M.firstContext},k.sibling=E.sibling,k.index=E.index,k.ref=E.ref,k}function hu(E,M,k,ne,he,je){var Ae=2;if(ne=E,typeof E=="function")fd(E)&&(Ae=1);else if(typeof E=="string")Ae=5;else e:switch(E){case ae:return ts(k.children,he,je,M);case le:Ae=8,he|=8;break;case de:return E=Nr(12,k,M,he|2),E.elementType=de,E.lanes=je,E;case ye:return E=Nr(13,k,M,he),E.elementType=ye,E.lanes=je,E;case Ee:return E=Nr(19,k,M,he),E.elementType=Ee,E.lanes=je,E;case ge:return mu(k,he,je,M);default:if((typeof E=="undefined"?"undefined":p(E))==="object"&&E!==null)switch(E.$$typeof){case me:Ae=10;break e;case fe:Ae=9;break e;case ue:Ae=11;break e;case se:Ae=14;break e;case pe:Ae=16,ne=null;break e}throw Error(w(130,E==null?E:typeof E=="undefined"?"undefined":p(E),""))}return M=Nr(Ae,k,M,he),M.elementType=E,M.type=ne,M.lanes=je,M}function ts(E,M,k,ne){return E=Nr(7,E,ne,M),E.lanes=k,E}function mu(E,M,k,ne){return E=Nr(22,E,ne,M),E.elementType=ge,E.lanes=k,E.stateNode={isHidden:!1},E}function hd(E,M,k){return E=Nr(6,E,null,M),E.lanes=k,E}function md(E,M,k){return M=Nr(4,E.children!==null?E.children:[],E.key,M),M.lanes=k,M.stateNode={containerInfo:E.containerInfo,pendingChildren:null,implementation:E.implementation},M}function wd(E,M,k,ne,he){this.tag=M,this.containerInfo=E,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Xr(0),this.expirationTimes=Xr(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xr(0),this.identifierPrefix=ne,this.onRecoverableError=he,this.mutableSourceEagerHydrationData=null}function vd(E,M,k,ne,he,je,Ae,Le,Fe){return E=new wd(E,M,k,Le,Fe),M===1?(M=1,je===!0&&(M|=8)):M=0,je=Nr(3,null,null,M),E.current=je,je.stateNode=E,je.memoizedState={element:ne,isDehydrated:k,cache:null,transitions:null,pendingSuspenseBoundaries:null},Sc(je),E}function Rd(E,M,k){var ne=3=pe?se:""+Array(pe+1-Ie.length).join(ge)+se},ee={s:q,z:function(se){var pe=-se.utcOffset(),ge=Math.abs(pe),Ie=Math.floor(ge/60),xe=ge%60;return(pe<=0?"+":"-")+q(Ie,2,"0")+":"+q(xe,2,"0")},m:function Ee(se,pe){if(se.date()1)return Ee(Oe[0])}else{var Be=se.name;re[Be]=se,Ie=Be}return!ge&&Ie&&(oe=Ie),Ie||!ge&&oe},me=function(se,pe){if(le(se))return se.clone();var ge=(typeof pe=="undefined"?"undefined":y(pe))=="object"?pe:{};return ge.date=se,ge.args=arguments,new ue(ge)},fe=ee;fe.l=de,fe.i=le,fe.w=function(Ee,se){return me(Ee,{locale:se.$L,utc:se.$u,x:se.$x,$offset:se.$offset})};var ue=function(){function Ee(pe){this.$L=de(pe.locale,null,!0),this.parse(pe),this.$x=this.$x||pe.x||{},this[ae]=!0}var se=Ee.prototype;return se.parse=function(pe){this.$d=function(ge){var Ie=ge.date,xe=ge.utc;if(Ie===null)return new Date(NaN);if(fe.u(Ie))return new Date;if(x(Ie,Date))return new Date(Ie);if(typeof Ie=="string"&&!/Z$/i.test(Ie)){var Oe=Ie.match(Q);if(Oe){var Be=Oe[2]-1||0,Ke=(Oe[7]||"0").substring(0,3);return xe?new Date(Date.UTC(Oe[1],Be,Oe[3]||1,Oe[4]||0,Oe[5]||0,Oe[6]||0,Ke)):new Date(Oe[1],Be,Oe[3]||1,Oe[4]||0,Oe[5]||0,Oe[6]||0,Ke)}}return new Date(Ie)}(pe),this.init()},se.init=function(){var pe=this.$d;this.$y=pe.getFullYear(),this.$M=pe.getMonth(),this.$D=pe.getDate(),this.$W=pe.getDay(),this.$H=pe.getHours(),this.$m=pe.getMinutes(),this.$s=pe.getSeconds(),this.$ms=pe.getMilliseconds()},se.$utils=function(){return fe},se.isValid=function(){return this.$d.toString()!==H},se.isSame=function(pe,ge){var Ie=me(pe);return this.startOf(ge)<=Ie&&Ie<=this.endOf(ge)},se.isAfter=function(pe,ge){return me(pe)0,oe<=ee.r||!ee.r){oe<=1&&q>0&&(ee=J[q-1]);var re=Q[ee.l];N&&(oe=N(""+oe)),V=typeof re=="string"?re.replace("%d",oe):re(oe,S,ee.l,H);break}}if(S)return V;var ae=H?Q.future:Q.past;return typeof ae=="function"?ae(V):ae.replace("%s",V)},U.to=function(A,S){return C(A,S,this,!0)},U.from=function(A,S){return C(A,S,this)};var O=function(S){return S.$u?L.utc():L()};U.toNow=function(A){return this.to(O(this),A)},U.fromNow=function(A){return this.from(O(this),A)}}})},78364:function(Y,T,s){var i,p;function x(w,L){return L!=null&&typeof Symbol!="undefined"&&L[Symbol.hasInstance]?!!L[Symbol.hasInstance](w):w instanceof L}function y(w){"@swc/helpers - typeof";return w&&typeof Symbol!="undefined"&&w.constructor===Symbol?"symbol":typeof w}(function(w,L){y(T)==="object"?Y.exports=L():(i=L,p=typeof i=="function"?i.call(T,s,T,Y):i,p!==void 0&&(Y.exports=p))})(this,function(){"use strict";function w(yt){"@babel/helpers - typeof";return w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ot){return typeof ot}:function(pt){return pt&&typeof Symbol=="function"&&pt.constructor===Symbol&&pt!==Symbol.prototype?"symbol":typeof pt},w(yt)}function L(yt,pt){return L=Object.setPrototypeOf||function(ht,Ct){return ht.__proto__=Ct,ht},L(yt,pt)}function U(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(yt){return!1}}function _(yt,pt,ot){return U()?_=Reflect.construct:_=function(Ct,Lt,Qt){var pn=[null];pn.push.apply(pn,Lt);var fn=Function.bind.apply(Ct,pn),kn=new fn;return Qt&&L(kn,Qt.prototype),kn},_.apply(null,arguments)}function C(yt){return O(yt)||A(yt)||S(yt)||R()}function O(yt){if(Array.isArray(yt))return P(yt)}function A(yt){if(typeof Symbol!="undefined"&&yt[Symbol.iterator]!=null||yt["@@iterator"]!=null)return Array.from(yt)}function S(yt,pt){if(yt){if(typeof yt=="string")return P(yt,pt);var ot=Object.prototype.toString.call(yt).slice(8,-1);if(ot==="Object"&&yt.constructor&&(ot=yt.constructor.name),ot==="Map"||ot==="Set")return Array.from(yt);if(ot==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ot))return P(yt,pt)}}function P(yt,pt){(pt==null||pt>yt.length)&&(pt=yt.length);for(var ot=0,ht=new Array(pt);ot1?ot-1:0),Ct=1;Ct/gm),Et=X(/\${[\w\W]*}/gm),Tt=X(/^data-[\-\w.\u00B7-\uFFFF]/),Dt=X(/^aria-[\-\w]+$/),qe=X(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vt=X(/^(?:\w+script|data):/i),st=X(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ut=X(/^html$/i),Vt=X(/^[a-z][.\w]*(-[.\w]+)+$/i),Bt=function(){return typeof window=="undefined"?null:window},kt=function(pt,ot){if(w(pt)!=="object"||typeof pt.createPolicy!="function")return null;var ht=null,Ct="data-tt-policy-suffix";ot.currentScript&&ot.currentScript.hasAttribute(Ct)&&(ht=ot.currentScript.getAttribute(Ct));var Lt="dompurify"+(ht?"#"+ht:"");try{return pt.createPolicy(Lt,{createHTML:function(pn){return pn},createScriptURL:function(pn){return pn}})}catch(Qt){return console.warn("TrustedTypes policy "+Lt+" could not be created."),null}};function un(){var yt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Bt(),pt=function(De){return un(De)};if(pt.version="2.5.7",pt.removed=[],!yt||!yt.document||yt.document.nodeType!==9)return pt.isSupported=!1,pt;var ot=yt.document,ht=yt.document,Ct=yt.DocumentFragment,Lt=yt.HTMLTemplateElement,Qt=yt.Node,pn=yt.Element,fn=yt.NodeFilter,kn=yt.NamedNodeMap,wn=kn===void 0?yt.NamedNodeMap||yt.MozNamedAttrMap:kn,Fn=yt.HTMLFormElement,$n=yt.DOMParser,jr=yt.trustedTypes,ur=pn.prototype,Gr=Ke(ur,"cloneNode"),Yr=Ke(ur,"nextSibling"),ho=Ke(ur,"childNodes"),mo=Ke(ur,"parentNode");if(typeof Lt=="function"){var Uo=ht.createElement("template");Uo.content&&Uo.content.ownerDocument&&(ht=Uo.content.ownerDocument)}var Yn=kt(jr,ot),Wo=Yn?Yn.createHTML(""):"",Ar=ht,vo=Ar.implementation,Ur=Ar.createNodeIterator,Ii=Ar.createDocumentFragment,go=Ar.getElementsByTagName,Ko=ot.importNode,ko={};try{ko=Be(ht).documentMode?ht.documentMode:{}}catch(we){}var Pn={};pt.isSupported=typeof mo=="function"&&vo&&vo.createHTMLDocument!==void 0&&ko!==9;var Vn=dt,Er=Pt,Jn=Et,Sr=Tt,Vi=Dt,Ji=vt,Hi=st,dr=Vt,Ir=qe,On=null,Wr=Oe({},[].concat(C(ke),C(Ve),C(lt),C(He),C(Rt))),bn=null,Ci=Oe({},[].concat(C(Ge),C(et),C(at),C(gt))),en=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Zr=null,Tr=null,fr=!0,po=!0,br=!1,xo=!0,Cr=!1,rr=!0,hr=!1,Hn=!1,Qr=!1,yo=!1,zo=!1,Kr=!1,jo=!0,Eo=!1,ti="user-content-",Mi=!0,Fo=!1,Xn={},Br=null,Xr=Oe({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),qr=null,Gi=Oe({},["audio","video","img","source","image","track"]),$o=null,dn=Oe({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Vo="http://www.w3.org/1998/Math/MathML",Io="http://www.w3.org/2000/svg",Un="http://www.w3.org/1999/xhtml",Rn=Un,ni=!1,eo=null,Co=Oe({},[Vo,Io,Un],fe),qn,kr=["application/xhtml+xml","text/html"],Mr="text/html",xn,mr=null,wr=ht.createElement("form"),er=function(De){return x(De,RegExp)||x(De,Function)},Oi=function(De){mr&&mr===De||((!De||w(De)!=="object")&&(De={}),De=Be(De),qn=kr.indexOf(De.PARSER_MEDIA_TYPE)===-1?qn=Mr:qn=De.PARSER_MEDIA_TYPE,xn=qn==="application/xhtml+xml"?fe:me,On="ALLOWED_TAGS"in De?Oe({},De.ALLOWED_TAGS,xn):Wr,bn="ALLOWED_ATTR"in De?Oe({},De.ALLOWED_ATTR,xn):Ci,eo="ALLOWED_NAMESPACES"in De?Oe({},De.ALLOWED_NAMESPACES,fe):Co,$o="ADD_URI_SAFE_ATTR"in De?Oe(Be(dn),De.ADD_URI_SAFE_ATTR,xn):dn,qr="ADD_DATA_URI_TAGS"in De?Oe(Be(Gi),De.ADD_DATA_URI_TAGS,xn):Gi,Br="FORBID_CONTENTS"in De?Oe({},De.FORBID_CONTENTS,xn):Xr,Zr="FORBID_TAGS"in De?Oe({},De.FORBID_TAGS,xn):{},Tr="FORBID_ATTR"in De?Oe({},De.FORBID_ATTR,xn):{},Xn="USE_PROFILES"in De?De.USE_PROFILES:!1,fr=De.ALLOW_ARIA_ATTR!==!1,po=De.ALLOW_DATA_ATTR!==!1,br=De.ALLOW_UNKNOWN_PROTOCOLS||!1,xo=De.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Cr=De.SAFE_FOR_TEMPLATES||!1,rr=De.SAFE_FOR_XML!==!1,hr=De.WHOLE_DOCUMENT||!1,yo=De.RETURN_DOM||!1,zo=De.RETURN_DOM_FRAGMENT||!1,Kr=De.RETURN_TRUSTED_TYPE||!1,Qr=De.FORCE_BODY||!1,jo=De.SANITIZE_DOM!==!1,Eo=De.SANITIZE_NAMED_PROPS||!1,Mi=De.KEEP_CONTENT!==!1,Fo=De.IN_PLACE||!1,Ir=De.ALLOWED_URI_REGEXP||Ir,Rn=De.NAMESPACE||Un,en=De.CUSTOM_ELEMENT_HANDLING||{},De.CUSTOM_ELEMENT_HANDLING&&er(De.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(en.tagNameCheck=De.CUSTOM_ELEMENT_HANDLING.tagNameCheck),De.CUSTOM_ELEMENT_HANDLING&&er(De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(en.attributeNameCheck=De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),De.CUSTOM_ELEMENT_HANDLING&&typeof De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(en.allowCustomizedBuiltInElements=De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Cr&&(po=!1),zo&&(yo=!0),Xn&&(On=Oe({},C(Rt)),bn=[],Xn.html===!0&&(Oe(On,ke),Oe(bn,Ge)),Xn.svg===!0&&(Oe(On,Ve),Oe(bn,et),Oe(bn,gt)),Xn.svgFilters===!0&&(Oe(On,lt),Oe(bn,et),Oe(bn,gt)),Xn.mathMl===!0&&(Oe(On,He),Oe(bn,at),Oe(bn,gt))),De.ADD_TAGS&&(On===Wr&&(On=Be(On)),Oe(On,De.ADD_TAGS,xn)),De.ADD_ATTR&&(bn===Ci&&(bn=Be(bn)),Oe(bn,De.ADD_ATTR,xn)),De.ADD_URI_SAFE_ATTR&&Oe($o,De.ADD_URI_SAFE_ATTR,xn),De.FORBID_CONTENTS&&(Br===Xr&&(Br=Be(Br)),Oe(Br,De.FORBID_CONTENTS,xn)),Mi&&(On["#text"]=!0),hr&&Oe(On,["html","head","body"]),On.table&&(Oe(On,["tbody"]),delete Zr.tbody),J&&J(De),mr=De)},Jo=Oe({},["mi","mo","mn","ms","mtext"]),Mo=Oe({},["annotation-xml"]),Ia=Oe({},["title","style","font","a","script"]),Oo=Oe({},Ve);Oe(Oo,lt),Oe(Oo,Ye);var vr=Oe({},He);Oe(vr,ft);var Yi=function(De){var We=mo(De);(!We||!We.tagName)&&(We={namespaceURI:Rn,tagName:"template"});var Je=me(De.tagName),rt=me(We.tagName);return eo[De.namespaceURI]?De.namespaceURI===Io?We.namespaceURI===Un?Je==="svg":We.namespaceURI===Vo?Je==="svg"&&(rt==="annotation-xml"||Jo[rt]):!!Oo[Je]:De.namespaceURI===Vo?We.namespaceURI===Un?Je==="math":We.namespaceURI===Io?Je==="math"&&Mo[rt]:!!vr[Je]:De.namespaceURI===Un?We.namespaceURI===Io&&!Mo[rt]||We.namespaceURI===Vo&&!Jo[rt]?!1:!vr[Je]&&(Ia[Je]||!Oo[Je]):!!(qn==="application/xhtml+xml"&&eo[De.namespaceURI]):!1},or=function(De){de(pt.removed,{element:De});try{De.parentNode.removeChild(De)}catch(We){try{De.outerHTML=Wo}catch(Je){De.remove()}}},zr=function(De,We){try{de(pt.removed,{attribute:We.getAttributeNode(De),from:We})}catch(Je){de(pt.removed,{attribute:null,from:We})}if(We.removeAttribute(De),De==="is"&&!bn[De])if(yo||zo)try{or(We)}catch(Je){}else try{We.setAttribute(De,"")}catch(Je){}},Do=function(De){var We,Je;if(Qr)De=""+De;else{var rt=ue(De,/^[\r\n\t ]+/);Je=rt&&rt[0]}qn==="application/xhtml+xml"&&Rn===Un&&(De=''+De+"");var At=Yn?Yn.createHTML(De):De;if(Rn===Un)try{We=new $n().parseFromString(At,qn)}catch(St){}if(!We||!We.documentElement){We=vo.createDocument(Rn,"template",null);try{We.documentElement.innerHTML=ni?Wo:At}catch(St){}}var Ot=We.body||We.documentElement;return De&&Je&&Ot.insertBefore(ht.createTextNode(Je),Ot.childNodes[0]||null),Rn===Un?go.call(We,hr?"html":"body")[0]:hr?We.documentElement:Ot},Fr=function(De){return Ur.call(De.ownerDocument||De,De,fn.SHOW_ELEMENT|fn.SHOW_COMMENT|fn.SHOW_TEXT|fn.SHOW_PROCESSING_INSTRUCTION|fn.SHOW_CDATA_SECTION,null,!1)},Po=function(De){return x(De,Fn)&&(typeof De.nodeName!="string"||typeof De.textContent!="string"||typeof De.removeChild!="function"||!x(De.attributes,wn)||typeof De.removeAttribute!="function"||typeof De.setAttribute!="function"||typeof De.namespaceURI!="string"||typeof De.insertBefore!="function"||typeof De.hasChildNodes!="function")},Ho=function(De){return w(Qt)==="object"?x(De,Qt):De&&w(De)==="object"&&typeof De.nodeType=="number"&&typeof De.nodeName=="string"},G=function(De,We,Je){Pn[De]&&ae(Pn[De],function(rt){rt.call(pt,We,Je,mr)})},Me=function(De){var We;if(G("beforeSanitizeElements",De,null),Po(De)||pe(/[\u0080-\uFFFF]/,De.nodeName))return or(De),!0;var Je=xn(De.nodeName);if(G("uponSanitizeElement",De,{tagName:Je,allowedTags:On}),De.hasChildNodes()&&!Ho(De.firstElementChild)&&(!Ho(De.content)||!Ho(De.content.firstElementChild))&&pe(/<[/\w]/g,De.innerHTML)&&pe(/<[/\w]/g,De.textContent)||Je==="select"&&pe(/