/*! For license information please see 3252-30f5fc3e8d11d84bf75a.js.LICENSE.txt */
(self.webpackChunkcircle=self.webpackChunkcircle||[]).push([[3252],{67142:(e,t,n)=>{"use strict";n.d(t,{pB:()=>Q,Lt:()=>ee,sJ:()=>X,gs:()=>oe,DX:()=>H,Qe:()=>z});var o,r=n(67294),s={exports:{}},i={};s.exports=function(){if(o)return i;o=1;var e=r,t=60103;if(i.Fragment=60107,"function"==typeof Symbol&&Symbol.for){var n=Symbol.for;t=n("react.element"),i.Fragment=n("react.fragment")}var s=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};function u(e,n,o){var r,i={},u=null,c=null;for(r in void 0!==o&&(u=""+o),void 0!==n.key&&(u=""+n.key),void 0!==n.ref&&(c=n.ref),n)a.call(n,r)&&!l.hasOwnProperty(r)&&(i[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===i[r]&&(i[r]=n[r]);return{$$typeof:t,type:e,key:u,ref:c,props:i,_owner:s.current}}return i.jsx=u,i.jsxs=u,i}();var a=s.exports;function l(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=l(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}function u(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=l(e))&&(o&&(o+=" "),o+=t);return o}var c={grad:.9,turn:360,rad:360/(2*Math.PI)},d=function(e){return"string"==typeof e?e.length>0:"number"==typeof e},p=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n+0},h=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e>t?e:t},f=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},g=function(e){return{r:h(e.r,0,255),g:h(e.g,0,255),b:h(e.b,0,255),a:h(e.a)}},m=function(e){return{r:p(e.r),g:p(e.g),b:p(e.b),a:p(e.a,3)}},v=/^#([0-9a-f]{3,8})$/i,y=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},b=function(e){var t=e.r,n=e.g,o=e.b,r=e.a,s=Math.max(t,n,o),i=s-Math.min(t,n,o),a=i?s===t?(n-o)/i:s===n?2+(o-t)/i:4+(t-n)/i:0;return{h:60*(a<0?a+6:a),s:s?i/s*100:0,v:s/255*100,a:r}},x=function(e){var t=e.h,n=e.s,o=e.v,r=e.a;t=t/360*6,n/=100,o/=100;var s=Math.floor(t),i=o*(1-n),a=o*(1-(t-s)*n),l=o*(1-(1-t+s)*n),u=s%6;return{r:255*[o,a,i,i,l,o][u],g:255*[l,o,o,a,i,i][u],b:255*[i,i,l,o,o,a][u],a:r}},L=function(e){return{h:f(e.h),s:h(e.s,0,100),l:h(e.l,0,100),a:h(e.a)}},C=function(e){return{h:p(e.h),s:p(e.s),l:p(e.l),a:p(e.a,3)}},E=function(e){return x((n=(t=e).s,{h:t.h,s:(n*=((o=t.l)<50?o:100-o)/100)>0?2*n/(o+n)*100:0,v:o+n,a:t.a}));var t,n,o},w=function(e){return{h:(t=b(e)).h,s:(r=(200-(n=t.s))*(o=t.v)/100)>0&&r<200?n*o/100/(r<=100?r:200-r)*100:0,l:r/2,a:t.a};var t,n,o,r},S=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,M=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,k=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,P=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,O={string:[[function(e){var t=v.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?p(parseInt(e[3]+e[3],16)/255,2):1}:6===e.length||8===e.length?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:8===e.length?p(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=k.exec(e)||P.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:g({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=S.exec(e)||M.exec(e);if(!t)return null;var n,o,r=L({h:(n=t[1],o=t[2],void 0===o&&(o="deg"),Number(n)*(c[o]||1)),s:Number(t[3]),l:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)});return E(r)},"hsl"]],object:[[function(e){var t=e.r,n=e.g,o=e.b,r=e.a,s=void 0===r?1:r;return d(t)&&d(n)&&d(o)?g({r:Number(t),g:Number(n),b:Number(o),a:Number(s)}):null},"rgb"],[function(e){var t=e.h,n=e.s,o=e.l,r=e.a,s=void 0===r?1:r;if(!d(t)||!d(n)||!d(o))return null;var i=L({h:Number(t),s:Number(n),l:Number(o),a:Number(s)});return E(i)},"hsl"],[function(e){var t=e.h,n=e.s,o=e.v,r=e.a,s=void 0===r?1:r;if(!d(t)||!d(n)||!d(o))return null;var i,a=(i={h:Number(t),s:Number(n),v:Number(o),a:Number(s)},{h:f(i.h),s:h(i.s,0,100),v:h(i.v,0,100),a:h(i.a)});return x(a)},"hsv"]]},R=function(e,t){for(var n=0;n<t.length;n++){var o=t[n][0](e);if(o)return[o,t[n][1]]}return[null,void 0]},I=function(e,t){var n=w(e);return{h:n.h,s:h(n.s+100*t,0,100),l:n.l,a:n.a}},D=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},T=function(e,t){var n=w(e);return{h:n.h,s:n.s,l:h(n.l+100*t,0,100),a:n.a}},_=function(){function e(e){this.parsed=function(e){return"string"==typeof e?R(e.trim(),O.string):"object"==typeof e&&null!==e?R(e,O.object):[null,void 0]}(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return null!==this.parsed},e.prototype.brightness=function(){return p(D(this.rgba),2)},e.prototype.isDark=function(){return D(this.rgba)<.5},e.prototype.isLight=function(){return D(this.rgba)>=.5},e.prototype.toHex=function(){return t=(e=m(this.rgba)).r,n=e.g,o=e.b,s=(r=e.a)<1?y(p(255*r)):"","#"+y(t)+y(n)+y(o)+s;var e,t,n,o,r,s},e.prototype.toRgb=function(){return m(this.rgba)},e.prototype.toRgbString=function(){return t=(e=m(this.rgba)).r,n=e.g,o=e.b,(r=e.a)<1?"rgba("+t+", "+n+", "+o+", "+r+")":"rgb("+t+", "+n+", "+o+")";var e,t,n,o,r},e.prototype.toHsl=function(){return C(w(this.rgba))},e.prototype.toHslString=function(){return t=(e=C(w(this.rgba))).h,n=e.s,o=e.l,(r=e.a)<1?"hsla("+t+", "+n+"%, "+o+"%, "+r+")":"hsl("+t+", "+n+"%, "+o+"%)";var e,t,n,o,r},e.prototype.toHsv=function(){return e=b(this.rgba),{h:p(e.h),s:p(e.s),v:p(e.v),a:p(e.a,3)};var e},e.prototype.invert=function(){return A({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return void 0===e&&(e=.1),A(I(this.rgba,e))},e.prototype.desaturate=function(e){return void 0===e&&(e=.1),A(I(this.rgba,-e))},e.prototype.grayscale=function(){return A(I(this.rgba,-1))},e.prototype.lighten=function(e){return void 0===e&&(e=.1),A(T(this.rgba,e))},e.prototype.darken=function(e){return void 0===e&&(e=.1),A(T(this.rgba,-e))},e.prototype.rotate=function(e){return void 0===e&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return"number"==typeof e?A({r:(t=this.rgba).r,g:t.g,b:t.b,a:e}):p(this.rgba.a,3);var t},e.prototype.hue=function(e){var t=w(this.rgba);return"number"==typeof e?A({h:e,s:t.s,l:t.l,a:t.a}):p(t.h)},e.prototype.isEqual=function(e){return this.toHex()===A(e).toHex()},e}(),A=function(e){return e instanceof _?e:new _(e)},j=[],B=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},F=function(e){return.2126*B(e.r)+.7152*B(e.g)+.0722*B(e.b)};[function(e){e.prototype.luminance=function(){return e=F(this.rgba),void 0===(t=2)&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n+0;var e,t,n},e.prototype.contrast=function(t){void 0===t&&(t="#FFF");var n,o,r,s,i,a,l,u=t instanceof e?t:new e(t);return s=this.rgba,i=u.toRgb(),n=(a=F(s))>(l=F(i))?(a+.05)/(l+.05):(l+.05)/(a+.05),void 0===(o=2)&&(o=0),void 0===r&&(r=Math.pow(10,o)),Math.floor(r*n)/r+0},e.prototype.isReadable=function(e,t){return void 0===e&&(e="#FFF"),void 0===t&&(t={}),this.contrast(e)>=(i=void 0===(s=(n=t).size)?"normal":s,"AAA"===(r=void 0===(o=n.level)?"AA":o)&&"normal"===i?7:"AA"===r&&"large"===i?3:4.5);var n,o,r,s,i}}].forEach((function(e){j.indexOf(e)<0&&(e(_,O),j.push(e))}));var N={};Object.defineProperty(N,"__esModule",{value:!0});var V=N.fastHashCode=void 0;function U(e,t={}){const{forcePositive:n=!1,caseSensitive:o=!0,seed:r=0}=t;o||(e=e.toLowerCase());let s,i=r;for(s=0;s<e.length;s++)i=(i<<5)-i+e.charCodeAt(s),i|=0;return n&&(i&=2147483647),i}V=N.fastHashCode=U,N.default=U;const z=e=>{var t,n;if(!e)return"U";const o=/[\w\p{L}]+/gu,r=e.split(/[\s-']/g).filter((e=>e.match(o)));return(((null==(t=r.shift())?void 0:t.charAt(0))??"")+((null==(n=r.pop())?void 0:n.charAt(0))??"")).toUpperCase()},H=e=>{if(!e)return"hsl(229, 84%, 60%)";let t=`hsl(${V(e,{forcePositive:!0})%360}, 66%, 45%)`;for(;!A("#fff").isReadable(t);)t=A(t).darken(.1).toHslString();return t},W={2:"h-2 w-2 border-2",3.5:"h-3.5 w-3.5 border-3",5:"h-5 w-5 border-4"},$=({idleColor:e,onlineColor:t,size:n="3.5",status:o})=>{const s=(0,r.useMemo)((()=>{const n="idle"===o?e:t;return n&&A(n).isValid()?n:void 0}),[e,t,o]),i=(0,r.useMemo)((()=>s?{backgroundColor:s}:void 0),[s]),l=!!s,c="idle"===o?"bg-amber-500":"bg-green-500";return a.jsx("div",{className:u("rounded-full border-solid content-none border-tertiary",W[n],{[c]:!l}),"data-testid":"status-indicator-element",style:i})};$.displayName="StatusIndicator";const Z="rounded-md",G="rounded-lg",Y={5:"w-5 h-5",6:"w-6 h-6",7:"w-7 h-7",8:"w-8 h-8",9:"w-9 h-9",10:"w-10 h-10",14:"w-14 h-14",16:"w-16 h-16",24:"w-24 h-24"},q={5:"text-xxs",6:"text-xs",7:"text-xs",8:"text-sm",9:"text-base",10:"text-base",14:"text-base",16:"text-xl",24:"text-4xl"},K={5:"rounded-3px",6:"rounded-4px",7:"rounded-4px",8:"rounded-5px",9:Z,10:Z,14:G,16:G,24:"rounded-xl"},J={5:"rounded-5px",6:Z,7:Z,8:"rounded-7px",9:G,10:G,14:"rounded-10px",16:"rounded-10px",24:"rounded-14px"},X=({hasBorder:e=!1,isFullRounded:t=!1,name:n,size:o="6",src:s})=>{const i=!!s,[l,c]=(0,r.useState)(!1),d=(0,r.useCallback)((()=>{c(!0)}),[]),p=(0,r.useMemo)((()=>z(n)),[n]),h=(0,r.useMemo)((()=>({backgroundColor:H(n)})),[n]),f=i&&!l;return a.jsxs("div",{className:u("relative inline-flex h-fit w-fit shrink-0 grow-0 overflow-hidden",{[K[o]]:!e&&!t,[J[o]]:e&&!t,"border-2 border-inherit":e,"rounded-full":t}),"data-testid":"user-image-container",children:[f&&a.jsx("img",{alt:"",className:u("absolute left-0 top-0 select-none object-cover",Y[o]),"data-testid":"user-image-element",src:s,onError:d}),a.jsx("div",{"aria-hidden":"true",className:u("flex select-none items-center justify-center font-medium text-white",Y[o],q[o],{invisible:f}),"data-testid":"user-image-initials",style:h,children:p})]})};X.displayName="UserImage";const Q=({isFullRounded:e=!1,size:t="7",users:n})=>{if(0===n.length)return null;const[o,r,s]=n;return a.jsxs("div",{className:"inline-flex flex-row-reverse border-inherit","data-testid":"three-user-row",children:[s&&a.jsx("div",{className:"-ml-1 inline-flex border-inherit","data-testid":"user-row",children:a.jsx(X,{hasBorder:!0,isFullRounded:e,name:s.name,size:t,src:s.src})}),r&&a.jsx("div",{className:"-ml-1 inline-flex border-inherit","data-testid":"user-row",children:a.jsx(X,{hasBorder:!0,isFullRounded:e,name:r.name,size:t,src:r.src})}),o&&a.jsx("div",{className:"inline-flex border-inherit","data-testid":"user-row",children:a.jsx(X,{hasBorder:!0,isFullRounded:e,name:o.name,size:t,src:o.src})})]})};Q.displayName="ThreeUserRow";const ee=({isFullRounded:e=!1,users:t})=>{const[n,o]=t;return a.jsxs("div",{className:"inline-flex flex-col border-inherit",children:[a.jsx("div",{className:"flex border-inherit",children:a.jsx(X,{hasBorder:!0,isFullRounded:e,name:n.name,size:"6",src:n.src})}),a.jsx("div",{className:"-mt-5 ml-2 flex border-inherit",children:a.jsx(X,{hasBorder:!0,isFullRounded:e,name:o.name,size:"6",src:o.src})})]})};ee.displayName="TwoUserStack";const te=e=>!!e&&"string"==typeof e&&("online"===e||"idle"===e||"offline"===e),ne={5:"2",6:"2",7:"3.5",8:"3.5",9:"3.5",10:"3.5",14:"3.5",16:"5",24:"5"},oe=({idleColor:e,isFullRounded:t,name:n,onlineColor:o,size:r="8",src:s,status:i})=>a.jsxs("div",{className:"relative inline-flex flex-col","data-testid":"user-image-status-element",children:[a.jsx(X,{isFullRounded:t,name:n,size:r,src:s}),te(i)&&"offline"!==i&&a.jsx("div",{className:"absolute bottom-1 right-1 translate-x-1/2 translate-y-1/2","data-testid":"status-indicator-container",children:a.jsx($,{idleColor:e,onlineColor:o,size:ne[r],status:i})})]});oe.displayName="UserImageStatus"},37054:(e,t,n)=>{"use strict";n.d(t,{F2:()=>Rt,b6:()=>v,Jx:()=>G,Ji:()=>A});var o,r=n(67294),s=n(73935),i=("undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:"undefined"!==typeof self&&self,{exports:{}}),a={};i.exports=function(){if(o)return a;o=1;var e=r,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function u(e,n,o){var r,a={},u=null,c=null;for(r in void 0!==o&&(u=""+o),void 0!==n.key&&(u=""+n.key),void 0!==n.ref&&(c=n.ref),n)s.call(n,r)&&!l.hasOwnProperty(r)&&(a[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===a[r]&&(a[r]=n[r]);return{$$typeof:t,type:e,key:u,ref:c,props:a,_owner:i.current}}return a.Fragment=n,a.jsx=u,a.jsxs=u,a}();var l=function(e,t,n,o,r,s,i,a){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,o,r,s,i,a],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}};const u=(0,r.createContext)(null);function c(e,t,n,o){const r={};var s,i;return s=e,i=(e,s)=>{const i=n[s];i!==t[s]&&(r[s]=i,e(o,i))},Object.keys(s).forEach((e=>i(s[e],e))),r}function d(e,t,n){const o=(r=n,s=function(n,o,r){return"function"===typeof e[r]&&n.push(google.maps.event.addListener(t,o,e[r])),n},i=[],Object.keys(r).reduce((function(e,t){return s(e,r[t],t)}),i));var r,s,i;return o}function p(e){google.maps.event.removeListener(e)}function h(e=[]){e.forEach(p)}function f({updaterMap:e,eventMap:t,prevProps:n,nextProps:o,instance:r}){const s=d(o,r,t);return c(e,n,o,r),s}const g={onDblClick:"dblclick",onDragEnd:"dragend",onDragStart:"dragstart",onMapTypeIdChanged:"maptypeid_changed",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseDown:"mousedown",onMouseUp:"mouseup",onRightClick:"rightclick",onTilesLoaded:"tilesloaded",onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onDrag:"drag",onHeadingChanged:"heading_changed",onIdle:"idle",onProjectionChanged:"projection_changed",onResize:"resize",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed"},m={extraMapTypes(e,t){t.forEach((function(t,n){e.mapTypes.set(String(n),t)}))},center(e,t){e.setCenter(t)},clickableIcons(e,t){e.setClickableIcons(t)},heading(e,t){e.setHeading(t)},mapTypeId(e,t){e.setMapTypeId(t)},options(e,t){e.setOptions(t)},streetView(e,t){e.setStreetView(t)},tilt(e,t){e.setTilt(t)},zoom(e,t){e.setZoom(t)}};(0,r.memo)((function({children:e,options:t,id:n,mapContainerStyle:o,mapContainerClassName:s,center:a,onClick:l,onDblClick:c,onDrag:d,onDragEnd:p,onDragStart:h,onMouseMove:f,onMouseOut:g,onMouseOver:m,onMouseDown:v,onMouseUp:y,onRightClick:b,onCenterChanged:x,onLoad:L,onUnmount:C}){const[E,w]=(0,r.useState)(null),S=(0,r.useRef)(null),[M,k]=(0,r.useState)(null),[P,O]=(0,r.useState)(null),[R,I]=(0,r.useState)(null),[D,T]=(0,r.useState)(null),[_,A]=(0,r.useState)(null),[j,B]=(0,r.useState)(null),[F,N]=(0,r.useState)(null),[V,U]=(0,r.useState)(null),[z,H]=(0,r.useState)(null),[W,$]=(0,r.useState)(null),[Z,G]=(0,r.useState)(null),[Y,q]=(0,r.useState)(null);return(0,r.useEffect)((()=>{t&&null!==E&&E.setOptions(t)}),[E,t]),(0,r.useEffect)((()=>{null!==E&&"undefined"!==typeof a&&E.setCenter(a)}),[E,a]),(0,r.useEffect)((()=>{E&&c&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(E,"dblclick",c)))}),[c]),(0,r.useEffect)((()=>{E&&p&&(null!==R&&google.maps.event.removeListener(R),I(google.maps.event.addListener(E,"dragend",p)))}),[c]),(0,r.useEffect)((()=>{E&&h&&(null!==D&&google.maps.event.removeListener(D),T(google.maps.event.addListener(E,"dragstart",h)))}),[h]),(0,r.useEffect)((()=>{E&&v&&(null!==_&&google.maps.event.removeListener(_),A(google.maps.event.addListener(E,"mousedown",v)))}),[v]),(0,r.useEffect)((()=>{E&&f&&(null!==j&&google.maps.event.removeListener(j),B(google.maps.event.addListener(E,"mousemove",f)))}),[f]),(0,r.useEffect)((()=>{E&&g&&(null!==F&&google.maps.event.removeListener(F),N(google.maps.event.addListener(E,"mouseout",g)))}),[g]),(0,r.useEffect)((()=>{E&&m&&(null!==V&&google.maps.event.removeListener(V),U(google.maps.event.addListener(E,"mouseover",m)))}),[m]),(0,r.useEffect)((()=>{E&&y&&(null!==z&&google.maps.event.removeListener(z),H(google.maps.event.addListener(E,"mouseup",y)))}),[y]),(0,r.useEffect)((()=>{E&&b&&(null!==W&&google.maps.event.removeListener(W),$(google.maps.event.addListener(E,"rightclick",b)))}),[b]),(0,r.useEffect)((()=>{E&&l&&(null!==Z&&google.maps.event.removeListener(Z),G(google.maps.event.addListener(E,"click",l)))}),[l]),(0,r.useEffect)((()=>{E&&d&&(null!==Y&&google.maps.event.removeListener(Y),q(google.maps.event.addListener(E,"drag",d)))}),[d]),(0,r.useEffect)((()=>{E&&x&&(null!==M&&google.maps.event.removeListener(M),k(google.maps.event.addListener(E,"center_changed",x)))}),[l]),(0,r.useEffect)((()=>{const e=null===S.current?null:new google.maps.Map(S.current,t);return w(e),null!==e&&L&&L(e),()=>{null!==e&&C&&C(e)}}),[]),i.exports.jsx("div",Object.assign({id:n,ref:S,style:o,className:s},{children:i.exports.jsx(u.Provider,Object.assign({value:E},{children:null!==E?e:i.exports.jsx(i.exports.Fragment,{})}))}))}));class v extends r.PureComponent{constructor(){super(...arguments),this.state={map:null},this.registeredEvents=[],this.mapRef=null,this.getInstance=()=>null===this.mapRef?null:new google.maps.Map(this.mapRef,this.props.options),this.panTo=e=>{const t=this.getInstance();t&&t.panTo(e)},this.setMapCallback=()=>{null!==this.state.map&&this.props.onLoad&&this.props.onLoad(this.state.map)},this.getRef=e=>{this.mapRef=e}}componentDidMount(){const e=this.getInstance();this.registeredEvents=f({updaterMap:m,eventMap:g,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{map:e}}),this.setMapCallback)}componentDidUpdate(e){null!==this.state.map&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:m,eventMap:g,prevProps:e,nextProps:this.props,instance:this.state.map}))}componentWillUnmount(){null!==this.state.map&&(this.props.onUnmount&&this.props.onUnmount(this.state.map),h(this.registeredEvents))}render(){return i.exports.jsx("div",Object.assign({id:this.props.id,ref:this.getRef,style:this.props.mapContainerStyle,className:this.props.mapContainerClassName},{children:i.exports.jsx(u.Provider,Object.assign({value:this.state.map},{children:null!==this.state.map?this.props.children:i.exports.jsx(i.exports.Fragment,{})}))}))}}function y(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}function b(e,t,n,o){return new(n||(n=Promise))((function(r,s){function i(e){try{l(o.next(e))}catch(t){s(t)}}function a(e){try{l(o.throw(e))}catch(t){s(t)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((o=o.apply(e,t||[])).next())}))}const x="undefined"!==typeof document;function L({url:e,id:t,nonce:n}){return x?new Promise((function(o,r){const s=document.getElementById(t),i=window;if(s){const n=s.getAttribute("data-state");if(s.src===e&&"error"!==n){if("ready"===n)return o(t);{const e=i.initMap,n=s.onerror;return i.initMap=function(){e&&e(),o(t)},void(s.onerror=function(e){n&&n(e),r(e)})}}s.remove()}const a=document.createElement("script");a.type="text/javascript",a.src=e,a.id=t,a.async=!0,a.nonce=n,a.onerror=function(e){a.setAttribute("data-state","error"),r(e)},i.initMap=function(){a.setAttribute("data-state","ready"),o(t)},document.head.appendChild(a)})).catch((e=>{throw console.error("injectScript error: ",e),e})):Promise.reject(new Error("document is undefined"))}function C(e){const t=e.href;return!(!t||0!==t.indexOf("https://fonts.googleapis.com/css?family=Roboto")&&0!==t.indexOf("https://fonts.googleapis.com/css?family=Google+Sans+Text"))||("style"===e.tagName.toLowerCase()&&e.styleSheet&&e.styleSheet.cssText&&0===e.styleSheet.cssText.replace("\r\n","").indexOf(".gm-style")?(e.styleSheet.cssText="",!0):"style"===e.tagName.toLowerCase()&&e.innerHTML&&0===e.innerHTML.replace("\r\n","").indexOf(".gm-style")?(e.innerHTML="",!0):"style"===e.tagName.toLowerCase()&&!e.styleSheet&&!e.innerHTML)}function E(){const e=document.getElementsByTagName("head")[0],t=e.insertBefore.bind(e);e.insertBefore=function(n,o){C(n)||Reflect.apply(t,e,[n,o])};const n=e.appendChild.bind(e);e.appendChild=function(t){C(t)||Reflect.apply(n,e,[t])}}function w({googleMapsApiKey:e,googleMapsClientId:t,version:n="weekly",language:o,region:r,libraries:s,channel:i,mapIds:a,authReferrerPolicy:u}){const c=[];return l(e&&t||!(e&&t),"You need to specify either googleMapsApiKey or googleMapsClientId for @react-google-maps/api load script to work. You cannot use both at the same time."),e?c.push(`key=${e}`):t&&c.push(`client=${t}`),n&&c.push(`v=${n}`),o&&c.push(`language=${o}`),r&&c.push(`region=${r}`),s&&s.length&&c.push(`libraries=${s.sort().join(",")}`),i&&c.push(`channel=${i}`),a&&a.length&&c.push(`map_ids=${a.join(",")}`),u&&c.push(`auth_referrer_policy=${u}`),c.push("callback=initMap"),`https://maps.googleapis.com/maps/api/js?${c.join("&")}`}let S=!1;function M(){return i.exports.jsx("div",{children:"Loading..."})}const k={id:"script-loader",version:"weekly"};class P extends r.PureComponent{constructor(){super(...arguments),this.check=(0,r.createRef)(),this.state={loaded:!1},this.cleanupCallback=()=>{delete window.google.maps,this.injectScript()},this.isCleaningUp=()=>b(this,void 0,void 0,(function*(){return new Promise((function(e){if(S){if(x){const t=window.setInterval((function(){S||(window.clearInterval(t),e())}),1)}}else e()}))})),this.cleanup=()=>{S=!0;const e=document.getElementById(this.props.id);e&&e.parentNode&&e.parentNode.removeChild(e),Array.prototype.slice.call(document.getElementsByTagName("script")).filter((function(e){return"string"===typeof e.src&&e.src.includes("maps.googleapis")})).forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)})),Array.prototype.slice.call(document.getElementsByTagName("link")).filter((function(e){return"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans"===e.href})).forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)})),Array.prototype.slice.call(document.getElementsByTagName("style")).filter((function(e){return void 0!==e.innerText&&e.innerText.length>0&&e.innerText.includes(".gm-")})).forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))},this.injectScript=()=>{this.props.preventGoogleFontsLoading&&E(),l(!!this.props.id,'LoadScript requires "id" prop to be a string: %s',this.props.id);L({id:this.props.id,nonce:this.props.nonce,url:w(this.props)}).then((()=>{this.props.onLoad&&this.props.onLoad(),this.setState((function(){return{loaded:!0}}))})).catch((e=>{this.props.onError&&this.props.onError(e),console.error(`\n          There has been an Error with loading Google Maps API script, please check that you provided correct google API key (${this.props.googleMapsApiKey||"-"}) or Client ID (${this.props.googleMapsClientId||"-"}) to <LoadScript />\n          Otherwise it is a Network issue.\n        `)}))}}componentDidMount(){if(x){if(window.google&&window.google.maps&&!S)return void console.error("google api is already presented");this.isCleaningUp().then(this.injectScript).catch((function(e){console.error("Error at injecting script after cleaning up: ",e)}))}}componentDidUpdate(e){this.props.libraries!==e.libraries&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),x&&e.language!==this.props.language&&(this.cleanup(),this.setState((function(){return{loaded:!1}}),this.cleanupCallback))}componentWillUnmount(){if(x){this.cleanup();const e=()=>{this.check.current||(delete window.google,S=!1)};window.setTimeout(e,1),this.props.onUnmount&&this.props.onUnmount()}}render(){return i.exports.jsxs(i.exports.Fragment,{children:[i.exports.jsx("div",{ref:this.check}),this.state.loaded?this.props.children:this.props.loadingElement||i.exports.jsx(M,{})]})}}let O;P.defaultProps=k;const R=i.exports.jsx(M,{});(0,r.memo)((function(e){var{loadingElement:t,onLoad:n,onError:o,onUnmount:s,children:i}=e,a=y(e,["loadingElement","onLoad","onError","onUnmount","children"]);const{isLoaded:u,loadError:c}=function({id:e=k.id,version:t=k.version,nonce:n,googleMapsApiKey:o,googleMapsClientId:s,language:i,region:a,libraries:u,preventGoogleFontsLoading:c,channel:d,mapIds:p,authReferrerPolicy:h}){const f=(0,r.useRef)(!1),[g,m]=(0,r.useState)(!1),[v,y]=(0,r.useState)(void 0);(0,r.useEffect)((function(){return f.current=!0,()=>{f.current=!1}}),[]),(0,r.useEffect)((function(){x&&c&&E()}),[c]),(0,r.useEffect)((function(){g&&l(!!window.google,"useLoadScript was marked as loaded, but window.google is not present. Something went wrong.")}),[g]);const b=w({version:t,googleMapsApiKey:o,googleMapsClientId:s,language:i,region:a,libraries:u,channel:d,mapIds:p,authReferrerPolicy:h});(0,r.useEffect)((function(){function t(){f.current&&(m(!0),O=b)}x&&(window.google&&window.google.maps&&O===b?t():L({id:e,url:b,nonce:n}).then(t).catch((function(e){f.current&&y(e),console.warn(`\n        There has been an Error with loading Google Maps API script, please check that you provided correct google API key (${o||"-"}) or Client ID (${s||"-"})\n        Otherwise it is a Network issue.\n      `),console.error(e)})))}),[e,b,n]);const C=(0,r.useRef)();return(0,r.useEffect)((function(){C.current&&u!==C.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),C.current=u}),[u]),{isLoaded:g,loadError:v,url:b}}(a);return(0,r.useEffect)((function(){u&&"function"===typeof n&&n()}),[u,n]),(0,r.useEffect)((function(){c&&"function"===typeof o&&o(c)}),[c,o]),(0,r.useEffect)((function(){return()=>{s&&s()}}),[s]),u?i:t||R}));var I=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var o,r,s;if(Array.isArray(t)){if((o=t.length)!=n.length)return!1;for(r=o;0!==r--;)if(!e(t[r],n[r]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((o=(s=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(r=o;0!==r--;)if(!Object.prototype.hasOwnProperty.call(n,s[r]))return!1;for(r=o;0!==r--;){var i=s[r];if(!e(t[i],n[i]))return!1}return!0}return t!==t&&n!==n};const D="__googleMapsScriptId";var T;!function(e){e[e.INITIALIZED=0]="INITIALIZED",e[e.LOADING=1]="LOADING",e[e.SUCCESS=2]="SUCCESS",e[e.FAILURE=3]="FAILURE"}(T||(T={}));class _{constructor({apiKey:e,authReferrerPolicy:t,channel:n,client:o,id:r=D,language:s,libraries:i=[],mapIds:a,nonce:l,region:u,retries:c=3,url:d="https://maps.googleapis.com/maps/api/js",version:p}){if(this.CALLBACK="__googleMapsCallback",this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=e,this.authReferrerPolicy=t,this.channel=n,this.client=o,this.id=r||D,this.language=s,this.libraries=i,this.mapIds=a,this.nonce=l,this.region=u,this.retries=c,this.url=d,this.version=p,_.instance){if(!I(this.options,_.instance.options))throw new Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(_.instance.options)}`);return _.instance}_.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?T.FAILURE:this.done?T.SUCCESS:this.loading?T.LOADING:T.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){let e=this.url;return e+=`?callback=${this.CALLBACK}`,this.apiKey&&(e+=`&key=${this.apiKey}`),this.channel&&(e+=`&channel=${this.channel}`),this.client&&(e+=`&client=${this.client}`),this.libraries.length>0&&(e+=`&libraries=${this.libraries.join(",")}`),this.language&&(e+=`&language=${this.language}`),this.region&&(e+=`&region=${this.region}`),this.version&&(e+=`&v=${this.version}`),this.mapIds&&(e+=`&map_ids=${this.mapIds.join(",")}`),this.authReferrerPolicy&&(e+=`&auth_referrer_policy=${this.authReferrerPolicy}`),e}deleteScript(){const e=document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise(((e,t)=>{this.loadCallback((n=>{n?t(n.error):e(window.google)}))}))}loadCallback(e){this.callbacks.push(e),this.execute()}setScript(){if(document.getElementById(this.id))return void this.callback();const e=this.createUrl(),t=document.createElement("script");t.id=this.id,t.type="text/javascript",t.src=e,t.onerror=this.loadErrorCallback.bind(this),t.defer=!0,t.async=!0,this.nonce&&(t.nonce=this.nonce),document.head.appendChild(t)}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){const e=this.errors.length*Math.pow(2,this.errors.length);console.log(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout((()=>{this.deleteScript(),this.setScript()}),e)}else this.onerrorEvent=e,this.callback()}setCallback(){window.__googleMapsCallback=this.callback.bind(this)}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach((e=>{e(this.onerrorEvent)})),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version)return console.warn("Google Maps already loaded outside @googlemaps/js-api-loader.This may result in undesirable behavior as options and script parameters may not match."),void this.callback();this.loading||(this.loading=!0,this.setCallback(),this.setScript())}}}function A({id:e=k.id,version:t=k.version,nonce:n,googleMapsApiKey:o,language:s,region:i,libraries:a,preventGoogleFontsLoading:l,mapIds:u,authReferrerPolicy:c}){const d=(0,r.useRef)(!1),[p,h]=(0,r.useState)(!1),[f,g]=(0,r.useState)(void 0);(0,r.useEffect)((function(){return d.current=!0,()=>{d.current=!1}}),[]);const m=(0,r.useMemo)((function(){return new _({id:e,apiKey:o,version:t,libraries:a,language:s,region:i,mapIds:u,nonce:n,authReferrerPolicy:c})}),[e,o,t,a,s,i,u,n,c]);(0,r.useEffect)((function(){p||m.load().then((function(){d.current&&h(!0)})).catch((function(e){g(e)}))}),[]),(0,r.useEffect)((function(){x&&l&&E()}),[l]);const v=(0,r.useRef)();return(0,r.useEffect)((function(){v.current&&a!==v.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),v.current=a}),[a]),{isLoaded:p,loadError:f}}const j={},B={options(e,t){e.setOptions(t)}};(0,r.memo)((function({options:e,onLoad:t,onUnmount:n}){const o=(0,r.useContext)(u),[s,i]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==s&&s.setMap(o)}),[o]),(0,r.useEffect)((()=>{e&&null!==s&&s.setOptions(e)}),[s,e]),(0,r.useEffect)((()=>{const r=new google.maps.TrafficLayer(Object.assign(Object.assign({},e||{}),{map:o}));return i(r),t&&t(r),()=>{null!==s&&(n&&n(s),s.setMap(null))}}),[]),null}));class F extends r.PureComponent{constructor(){super(...arguments),this.state={trafficLayer:null},this.setTrafficLayerCallback=()=>{null!==this.state.trafficLayer&&this.props.onLoad&&this.props.onLoad(this.state.trafficLayer)},this.registeredEvents=[]}componentDidMount(){const e=new google.maps.TrafficLayer(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=f({updaterMap:B,eventMap:j,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{trafficLayer:e}}),this.setTrafficLayerCallback)}componentDidUpdate(e){null!==this.state.trafficLayer&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:B,eventMap:j,prevProps:e,nextProps:this.props,instance:this.state.trafficLayer}))}componentWillUnmount(){null!==this.state.trafficLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.trafficLayer),h(this.registeredEvents),this.state.trafficLayer.setMap(null))}render(){return null}}F.contextType=u;(0,r.memo)((function({onLoad:e,onUnmount:t}){const n=(0,r.useContext)(u),[o,s]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==o&&o.setMap(n)}),[n]),(0,r.useEffect)((()=>{const o=new google.maps.BicyclingLayer;return s(o),o.setMap(n),e&&e(o),()=>{null!==o&&(t&&t(o),o.setMap(null))}}),[]),null}));class N extends r.PureComponent{constructor(){super(...arguments),this.state={bicyclingLayer:null},this.setBicyclingLayerCallback=()=>{null!==this.state.bicyclingLayer&&(this.state.bicyclingLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.bicyclingLayer))}}componentDidMount(){const e=new google.maps.BicyclingLayer;this.setState((()=>({bicyclingLayer:e})),this.setBicyclingLayerCallback)}componentWillUnmount(){null!==this.state.bicyclingLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.bicyclingLayer),this.state.bicyclingLayer.setMap(null))}render(){return null}}N.contextType=u;(0,r.memo)((function({onLoad:e,onUnmount:t}){const n=(0,r.useContext)(u),[o,s]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==o&&o.setMap(n)}),[n]),(0,r.useEffect)((()=>{const r=new google.maps.TransitLayer;return s(r),r.setMap(n),e&&e(r),()=>{null!==o&&(t&&t(o),this.state.transitLayer.setMap(null))}}),[]),null}));class V extends r.PureComponent{constructor(){super(...arguments),this.state={transitLayer:null},this.setTransitLayerCallback=()=>{null!==this.state.transitLayer&&(this.state.transitLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.transitLayer))}}componentDidMount(){const e=new google.maps.TransitLayer;this.setState((function(){return{transitLayer:e}}),this.setTransitLayerCallback)}componentWillUnmount(){null!==this.state.transitLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.transitLayer),this.state.transitLayer.setMap(null))}render(){return null}}V.contextType=u;const U={onCircleComplete:"circlecomplete",onMarkerComplete:"markercomplete",onOverlayComplete:"overlaycomplete",onPolygonComplete:"polygoncomplete",onPolylineComplete:"polylinecomplete",onRectangleComplete:"rectanglecomplete"},z={drawingMode(e,t){e.setDrawingMode(t)},options(e,t){e.setOptions(t)}};(0,r.memo)((function({options:e,drawingMode:t,onCircleComplete:n,onMarkerComplete:o,onOverlayComplete:s,onPolygonComplete:i,onPolylineComplete:a,onRectangleComplete:c,onLoad:d,onUnmount:p}){const h=(0,r.useContext)(u),[f,g]=(0,r.useState)(null),[m,v]=(0,r.useState)(null),[y,b]=(0,r.useState)(null),[x,L]=(0,r.useState)(null),[C,E]=(0,r.useState)(null),[w,S]=(0,r.useState)(null),[M,k]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==f&&f.setMap(h)}),[h]),(0,r.useEffect)((()=>{e&&null!==f&&f.setOptions(e)}),[f,e]),(0,r.useEffect)((()=>{t&&null!==f&&f.setDrawingMode(t)}),[f,t]),(0,r.useEffect)((()=>{f&&n&&(null!==m&&google.maps.event.removeListener(m),v(google.maps.event.addListener(f,"circlecomplete",n)))}),[f,n]),(0,r.useEffect)((()=>{f&&o&&(null!==y&&google.maps.event.removeListener(y),b(google.maps.event.addListener(f,"markercomplete",o)))}),[f,o]),(0,r.useEffect)((()=>{f&&s&&(null!==x&&google.maps.event.removeListener(x),L(google.maps.event.addListener(f,"overlaycomplete",s)))}),[f,s]),(0,r.useEffect)((()=>{f&&i&&(null!==C&&google.maps.event.removeListener(C),E(google.maps.event.addListener(f,"polygoncomplete",i)))}),[f,i]),(0,r.useEffect)((()=>{f&&a&&(null!==w&&google.maps.event.removeListener(w),S(google.maps.event.addListener(f,"polylinecomplete",a)))}),[f,a]),(0,r.useEffect)((()=>{f&&c&&(null!==M&&google.maps.event.removeListener(M),k(google.maps.event.addListener(f,"rectanglecomplete",c)))}),[f,c]),(0,r.useEffect)((()=>{l(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing);const r=new google.maps.drawing.DrawingManager(Object.assign(Object.assign({},e||{}),{map:h}));return t&&r.setDrawingMode(t),n&&v(google.maps.event.addListener(r,"circlecomplete",n)),o&&b(google.maps.event.addListener(r,"markercomplete",o)),s&&L(google.maps.event.addListener(r,"overlaycomplete",s)),i&&E(google.maps.event.addListener(r,"polygoncomplete",i)),a&&S(google.maps.event.addListener(r,"polylinecomplete",a)),c&&k(google.maps.event.addListener(r,"rectanglecomplete",c)),g(r),d&&d(r),()=>{null!==f&&(m&&google.maps.event.removeListener(m),y&&google.maps.event.removeListener(y),x&&google.maps.event.removeListener(x),C&&google.maps.event.removeListener(C),w&&google.maps.event.removeListener(w),M&&google.maps.event.removeListener(M),p&&p(f),f.setMap(null))}}),[]),null}));class H extends r.PureComponent{constructor(e){super(e),this.registeredEvents=[],this.state={drawingManager:null},this.setDrawingManagerCallback=()=>{null!==this.state.drawingManager&&this.props.onLoad&&this.props.onLoad(this.state.drawingManager)},l(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing)}componentDidMount(){const e=new google.maps.drawing.DrawingManager(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=f({updaterMap:z,eventMap:U,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{drawingManager:e}}),this.setDrawingManagerCallback)}componentDidUpdate(e){null!==this.state.drawingManager&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:z,eventMap:U,prevProps:e,nextProps:this.props,instance:this.state.drawingManager}))}componentWillUnmount(){null!==this.state.drawingManager&&(this.props.onUnmount&&this.props.onUnmount(this.state.drawingManager),h(this.registeredEvents),this.state.drawingManager.setMap(null))}render(){return null}}H.contextType=u;const W={onAnimationChanged:"animation_changed",onClick:"click",onClickableChanged:"clickable_changed",onCursorChanged:"cursor_changed",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDraggableChanged:"draggable_changed",onDragStart:"dragstart",onFlatChanged:"flat_changed",onIconChanged:"icon_changed",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onPositionChanged:"position_changed",onRightClick:"rightclick",onShapeChanged:"shape_changed",onTitleChanged:"title_changed",onVisibleChanged:"visible_changed",onZindexChanged:"zindex_changed"},$={animation(e,t){e.setAnimation(t)},clickable(e,t){e.setClickable(t)},cursor(e,t){e.setCursor(t)},draggable(e,t){e.setDraggable(t)},icon(e,t){e.setIcon(t)},label(e,t){e.setLabel(t)},map(e,t){e.setMap(t)},opacity(e,t){e.setOpacity(t)},options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},shape(e,t){e.setShape(t)},title(e,t){e.setTitle(t)},visible(e,t){e.setVisible(t)},zIndex(e,t){e.setZIndex(t)}},Z={};(0,r.memo)((function({position:e,options:t,clusterer:n,noClustererRedraw:o,children:s,draggable:a,visible:l,animation:c,clickable:d,cursor:p,icon:h,label:f,opacity:g,shape:m,title:v,zIndex:y,onClick:b,onDblClick:x,onDrag:L,onDragEnd:C,onDragStart:E,onMouseOut:w,onMouseOver:S,onMouseUp:M,onMouseDown:k,onRightClick:P,onClickableChanged:O,onCursorChanged:R,onAnimationChanged:I,onDraggableChanged:D,onFlatChanged:T,onIconChanged:_,onPositionChanged:A,onShapeChanged:j,onTitleChanged:B,onVisibleChanged:F,onZindexChanged:N,onLoad:V,onUnmount:U}){const z=(0,r.useContext)(u),[H,W]=(0,r.useState)(null),[$,G]=(0,r.useState)(null),[Y,q]=(0,r.useState)(null),[K,J]=(0,r.useState)(null),[X,Q]=(0,r.useState)(null),[ee,te]=(0,r.useState)(null),[ne,oe]=(0,r.useState)(null),[re,se]=(0,r.useState)(null),[ie,ae]=(0,r.useState)(null),[le,ue]=(0,r.useState)(null),[ce,de]=(0,r.useState)(null),[pe,he]=(0,r.useState)(null),[fe,ge]=(0,r.useState)(null),[me,ve]=(0,r.useState)(null),[ye,be]=(0,r.useState)(null),[xe,Le]=(0,r.useState)(null),[Ce,Ee]=(0,r.useState)(null),[we,Se]=(0,r.useState)(null),[Me,ke]=(0,r.useState)(null),[Pe,Oe]=(0,r.useState)(null),[Re,Ie]=(0,r.useState)(null),[De,Te]=(0,r.useState)(null);(0,r.useEffect)((()=>{null!==H&&H.setMap(z)}),[z]),(0,r.useEffect)((()=>{"undefined"!==typeof t&&null!==H&&H.setOptions(t)}),[H,t]),(0,r.useEffect)((()=>{"undefined"!==typeof a&&null!==H&&H.setDraggable(a)}),[H,a]),(0,r.useEffect)((()=>{e&&null!==H&&H.setPosition(e)}),[H,e]),(0,r.useEffect)((()=>{"undefined"!==typeof l&&null!==H&&H.setVisible(l)}),[H,l]),(0,r.useEffect)((()=>{c&&null!==H&&H.setAnimation(c)}),[H,c]),(0,r.useEffect)((()=>{H&&x&&(null!==$&&google.maps.event.removeListener($),G(google.maps.event.addListener(H,"dblclick",x)))}),[x]),(0,r.useEffect)((()=>{H&&C&&(null!==Y&&google.maps.event.removeListener(Y),q(google.maps.event.addListener(H,"dragend",C)))}),[x]),(0,r.useEffect)((()=>{H&&E&&(null!==K&&google.maps.event.removeListener(K),J(google.maps.event.addListener(H,"dragstart",E)))}),[E]),(0,r.useEffect)((()=>{H&&k&&(null!==X&&google.maps.event.removeListener(X),Q(google.maps.event.addListener(H,"mousedown",k)))}),[k]),(0,r.useEffect)((()=>{H&&w&&(null!==ee&&google.maps.event.removeListener(ee),te(google.maps.event.addListener(H,"mouseout",w)))}),[w]),(0,r.useEffect)((()=>{H&&S&&(null!==ne&&google.maps.event.removeListener(ne),oe(google.maps.event.addListener(H,"mouseover",S)))}),[S]),(0,r.useEffect)((()=>{H&&M&&(null!==re&&google.maps.event.removeListener(re),se(google.maps.event.addListener(H,"mouseup",M)))}),[M]),(0,r.useEffect)((()=>{H&&P&&(null!==ie&&google.maps.event.removeListener(ie),ae(google.maps.event.addListener(H,"rightclick",P)))}),[P]),(0,r.useEffect)((()=>{H&&b&&(null!==le&&google.maps.event.removeListener(le),ue(google.maps.event.addListener(H,"click",b)))}),[b]),(0,r.useEffect)((()=>{H&&L&&(null!==ce&&google.maps.event.removeListener(ce),de(google.maps.event.addListener(H,"drag",L)))}),[L]),(0,r.useEffect)((()=>{H&&O&&(null!==pe&&google.maps.event.removeListener(pe),he(google.maps.event.addListener(H,"clickable_changed",O)))}),[O]),(0,r.useEffect)((()=>{H&&R&&(null!==fe&&google.maps.event.removeListener(fe),ge(google.maps.event.addListener(H,"cursor_changed",R)))}),[R]),(0,r.useEffect)((()=>{H&&I&&(null!==me&&google.maps.event.removeListener(me),ve(google.maps.event.addListener(H,"animation_changed",I)))}),[I]),(0,r.useEffect)((()=>{H&&D&&(null!==ye&&google.maps.event.removeListener(ye),be(google.maps.event.addListener(H,"draggable_changed",D)))}),[D]),(0,r.useEffect)((()=>{H&&T&&(null!==xe&&google.maps.event.removeListener(xe),Le(google.maps.event.addListener(H,"flat_changed",T)))}),[T]),(0,r.useEffect)((()=>{H&&_&&(null!==Ce&&google.maps.event.removeListener(Ce),Ee(google.maps.event.addListener(H,"icon_changed",_)))}),[_]),(0,r.useEffect)((()=>{H&&A&&(null!==we&&google.maps.event.removeListener(we),Se(google.maps.event.addListener(H,"position_changed",A)))}),[A]),(0,r.useEffect)((()=>{H&&j&&(null!==Me&&google.maps.event.removeListener(Me),ke(google.maps.event.addListener(H,"shape_changed",j)))}),[j]),(0,r.useEffect)((()=>{H&&B&&(null!==Pe&&google.maps.event.removeListener(Pe),Oe(google.maps.event.addListener(H,"title_changed",B)))}),[B]),(0,r.useEffect)((()=>{H&&F&&(null!==Re&&google.maps.event.removeListener(Re),Ie(google.maps.event.addListener(H,"visible_changed",F)))}),[F]),(0,r.useEffect)((()=>{H&&N&&(null!==De&&google.maps.event.removeListener(De),Te(google.maps.event.addListener(H,"zindex_changed",N)))}),[N]),(0,r.useEffect)((()=>{const r=Object.assign(Object.assign(Object.assign({},t||Z),n?Z:{map:z}),{position:e}),s=new google.maps.Marker(r);return n?n.addMarker(s,!!o):s.setMap(z),e&&s.setPosition(e),"undefined"!==typeof l&&s.setVisible(l),"undefined"!==typeof a&&s.setDraggable(a),"undefined"!==typeof d&&s.setClickable(d),"string"===typeof p&&s.setCursor(p),h&&s.setIcon(h),"undefined"!==typeof f&&s.setLabel(f),"undefined"!==typeof g&&s.setOpacity(g),m&&s.setShape(m),"string"===typeof v&&s.setTitle(v),"number"===typeof y&&s.setZIndex(y),x&&G(google.maps.event.addListener(s,"dblclick",x)),C&&q(google.maps.event.addListener(s,"dragend",C)),E&&J(google.maps.event.addListener(s,"dragstart",E)),k&&Q(google.maps.event.addListener(s,"mousedown",k)),w&&te(google.maps.event.addListener(s,"mouseout",w)),S&&oe(google.maps.event.addListener(s,"mouseover",S)),M&&se(google.maps.event.addListener(s,"mouseup",M)),P&&ae(google.maps.event.addListener(s,"rightclick",P)),b&&ue(google.maps.event.addListener(s,"click",b)),L&&de(google.maps.event.addListener(s,"drag",L)),O&&he(google.maps.event.addListener(s,"clickable_changed",O)),R&&ge(google.maps.event.addListener(s,"cursor_changed",R)),I&&ve(google.maps.event.addListener(s,"animation_changed",I)),D&&be(google.maps.event.addListener(s,"draggable_changed",D)),T&&Le(google.maps.event.addListener(s,"flat_changed",T)),_&&Ee(google.maps.event.addListener(s,"icon_changed",_)),A&&Se(google.maps.event.addListener(s,"position_changed",A)),j&&ke(google.maps.event.addListener(s,"shape_changed",j)),B&&Oe(google.maps.event.addListener(s,"title_changed",B)),F&&Ie(google.maps.event.addListener(s,"visible_changed",F)),N&&Te(google.maps.event.addListener(s,"zindex_changed",N)),W(s),V&&V(s),()=>{null!==$&&google.maps.event.removeListener($),null!==Y&&google.maps.event.removeListener(Y),null!==K&&google.maps.event.removeListener(K),null!==X&&google.maps.event.removeListener(X),null!==ee&&google.maps.event.removeListener(ee),null!==ne&&google.maps.event.removeListener(ne),null!==re&&google.maps.event.removeListener(re),null!==ie&&google.maps.event.removeListener(ie),null!==le&&google.maps.event.removeListener(le),null!==pe&&google.maps.event.removeListener(pe),null!==fe&&google.maps.event.removeListener(fe),null!==me&&google.maps.event.removeListener(me),null!==ye&&google.maps.event.removeListener(ye),null!==xe&&google.maps.event.removeListener(xe),null!==Ce&&google.maps.event.removeListener(Ce),null!==we&&google.maps.event.removeListener(we),null!==Pe&&google.maps.event.removeListener(Pe),null!==Re&&google.maps.event.removeListener(Re),null!==De&&google.maps.event.removeListener(De),U&&U(s),n?n.removeMarker(s,!!o):s&&s.setMap(null)}}),[]);const _e=(0,r.useMemo)((()=>s?r.Children.map(s,(e=>{if(!(0,r.isValidElement)(e))return e;const t=e;return(0,r.cloneElement)(t,{anchor:H})})):null),[s,H]);return i.exports.jsx(i.exports.Fragment,{children:_e})||null}));class G extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[]}componentDidMount(){const e=Object.assign(Object.assign(Object.assign({},this.props.options||Z),this.props.clusterer?Z:{map:this.context}),{position:this.props.position});this.marker=new google.maps.Marker(e),this.props.clusterer?this.props.clusterer.addMarker(this.marker,!!this.props.noClustererRedraw):this.marker.setMap(this.context),this.registeredEvents=f({updaterMap:$,eventMap:W,prevProps:{},nextProps:this.props,instance:this.marker}),this.props.onLoad&&this.props.onLoad(this.marker)}componentDidUpdate(e){this.marker&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:$,eventMap:W,prevProps:e,nextProps:this.props,instance:this.marker}))}componentWillUnmount(){this.marker&&(this.props.onUnmount&&this.props.onUnmount(this.marker),h(this.registeredEvents),this.props.clusterer?this.props.clusterer.removeMarker(this.marker,!!this.props.noClustererRedraw):this.marker&&this.marker.setMap(null))}render(){let e=null;return this.props.children&&(e=r.Children.map(this.props.children,(e=>{if(!(0,r.isValidElement)(e))return e;let t=e;return(0,r.cloneElement)(t,{anchor:this.marker})}))),e||null}}G.contextType=u;var Y=function(){function e(t,n){t.getClusterer().extend(e,google.maps.OverlayView),this.cluster=t,this.clusterClassName=this.cluster.getClusterer().getClusterClass(),this.className=this.clusterClassName,this.styles=n,this.center=void 0,this.div=null,this.sums=null,this.visible=!1,this.boundsChangedListener=null,this.url="",this.height=0,this.width=0,this.anchorText=[0,0],this.anchorIcon=[0,0],this.textColor="black",this.textSize=11,this.textDecoration="none",this.fontWeight="bold",this.fontStyle="normal",this.fontFamily="Arial,sans-serif",this.backgroundPosition="0 0",this.cMouseDownInCluster=null,this.cDraggingMapByCluster=null,this.timeOut=null,this.setMap(t.getMap()),this.onBoundsChanged=this.onBoundsChanged.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onClick=this.onClick.bind(this),this.onMouseOver=this.onMouseOver.bind(this),this.onMouseOut=this.onMouseOut.bind(this),this.onAdd=this.onAdd.bind(this),this.onRemove=this.onRemove.bind(this),this.draw=this.draw.bind(this),this.hide=this.hide.bind(this),this.show=this.show.bind(this),this.useStyle=this.useStyle.bind(this),this.setCenter=this.setCenter.bind(this),this.getPosFromLatLng=this.getPosFromLatLng.bind(this)}return e.prototype.onBoundsChanged=function(){this.cDraggingMapByCluster=this.cMouseDownInCluster},e.prototype.onMouseDown=function(){this.cMouseDownInCluster=!0,this.cDraggingMapByCluster=!1},e.prototype.onClick=function(e){if(this.cMouseDownInCluster=!1,!this.cDraggingMapByCluster){var t=this.cluster.getClusterer();if(google.maps.event.trigger(t,"click",this.cluster),google.maps.event.trigger(t,"clusterclick",this.cluster),t.getZoomOnClick()){var n=t.getMaxZoom(),o=this.cluster.getBounds(),r=t.getMap();null!==r&&"fitBounds"in r&&r.fitBounds(o),this.timeOut=window.setTimeout((function(){var e=t.getMap();if(null!==e){"fitBounds"in e&&e.fitBounds(o);var r=e.getZoom()||0;null!==n&&r>n&&e.setZoom(n+1)}}),100)}e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}},e.prototype.onMouseOver=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseover",this.cluster)},e.prototype.onMouseOut=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseout",this.cluster)},e.prototype.onAdd=function(){var e;this.div=document.createElement("div"),this.div.className=this.className,this.visible&&this.show(),null===(e=this.getPanes())||void 0===e||e.overlayMouseTarget.appendChild(this.div);var t=this.getMap();null!==t&&(this.boundsChangedListener=google.maps.event.addListener(t,"bounds_changed",this.onBoundsChanged),this.div.addEventListener("mousedown",this.onMouseDown),this.div.addEventListener("click",this.onClick),this.div.addEventListener("mouseover",this.onMouseOver),this.div.addEventListener("mouseout",this.onMouseOut))},e.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.hide(),null!==this.boundsChangedListener&&google.maps.event.removeListener(this.boundsChangedListener),this.div.removeEventListener("mousedown",this.onMouseDown),this.div.removeEventListener("click",this.onClick),this.div.removeEventListener("mouseover",this.onMouseOver),this.div.removeEventListener("mouseout",this.onMouseOut),this.div.parentNode.removeChild(this.div),null!==this.timeOut&&(window.clearTimeout(this.timeOut),this.timeOut=null),this.div=null)},e.prototype.draw=function(){if(this.visible&&null!==this.div&&this.center){var e=this.getPosFromLatLng(this.center);this.div.style.top=null!==e?"".concat(e.y,"px"):"0",this.div.style.left=null!==e?"".concat(e.x,"px"):"0"}},e.prototype.hide=function(){this.div&&(this.div.style.display="none"),this.visible=!1},e.prototype.show=function(){var e;if(this.div&&this.center){var t="",n=this.backgroundPosition.split(" "),o=parseInt(n[0].replace(/^\s+|\s+$/g,""),10),r=parseInt(n[1].replace(/^\s+|\s+$/g,""),10),s=this.getPosFromLatLng(this.center);t=null===this.sums||"undefined"===typeof this.sums.title||""===this.sums.title?this.cluster.getClusterer().getTitle():this.sums.title,this.div.className=this.className,this.div.style.cursor="pointer",this.div.style.position="absolute",this.div.style.top=null!==s?"".concat(s.y,"px"):"0",this.div.style.left=null!==s?"".concat(s.x,"px"):"0",this.div.style.width="".concat(this.width,"px"),this.div.style.height="".concat(this.height,"px");var i=document.createElement("img");i.alt=t,i.src=this.url,i.width=this.width,i.height=this.height,i.style.position="absolute",i.style.top="".concat(r,"px"),i.style.left="".concat(o,"px"),this.cluster.getClusterer().enableRetinaIcons||(i.style.clip="rect(-".concat(r,"px, -").concat(o+this.width,"px, -").concat(r+this.height,", -").concat(o,")"));var a=document.createElement("div");a.style.position="absolute",a.style.top="".concat(this.anchorText[0],"px"),a.style.left="".concat(this.anchorText[1],"px"),a.style.color=this.textColor,a.style.fontSize="".concat(this.textSize,"px"),a.style.fontFamily=this.fontFamily,a.style.fontWeight=this.fontWeight,a.style.fontStyle=this.fontStyle,a.style.textDecoration=this.textDecoration,a.style.textAlign="center",a.style.width="".concat(this.width,"px"),a.style.lineHeight="".concat(this.height,"px"),a.innerText="".concat(null===(e=this.sums)||void 0===e?void 0:e.text),this.div.innerHTML="",this.div.appendChild(i),this.div.appendChild(a),this.div.title=t,this.div.style.display=""}this.visible=!0},e.prototype.useStyle=function(e){this.sums=e;var t=this.cluster.getClusterer().getStyles(),n=t[Math.min(t.length-1,Math.max(0,e.index-1))];this.url=n.url,this.height=n.height,this.width=n.width,n.className&&(this.className="".concat(this.clusterClassName," ").concat(n.className)),this.anchorText=n.anchorText||[0,0],this.anchorIcon=n.anchorIcon||[this.height/2,this.width/2],this.textColor=n.textColor||"black",this.textSize=n.textSize||11,this.textDecoration=n.textDecoration||"none",this.fontWeight=n.fontWeight||"bold",this.fontStyle=n.fontStyle||"normal",this.fontFamily=n.fontFamily||"Arial,sans-serif",this.backgroundPosition=n.backgroundPosition||"0 0"},e.prototype.setCenter=function(e){this.center=e},e.prototype.getPosFromLatLng=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return null!==t&&(t.x-=this.anchorIcon[1],t.y-=this.anchorIcon[0]),t},e}(),q=function(){function e(e){this.markerClusterer=e,this.map=this.markerClusterer.getMap(),this.gridSize=this.markerClusterer.getGridSize(),this.minClusterSize=this.markerClusterer.getMinimumClusterSize(),this.averageCenter=this.markerClusterer.getAverageCenter(),this.markers=[],this.center=void 0,this.bounds=null,this.clusterIcon=new Y(this,this.markerClusterer.getStyles()),this.getSize=this.getSize.bind(this),this.getMarkers=this.getMarkers.bind(this),this.getCenter=this.getCenter.bind(this),this.getMap=this.getMap.bind(this),this.getClusterer=this.getClusterer.bind(this),this.getBounds=this.getBounds.bind(this),this.remove=this.remove.bind(this),this.addMarker=this.addMarker.bind(this),this.isMarkerInClusterBounds=this.isMarkerInClusterBounds.bind(this),this.calculateBounds=this.calculateBounds.bind(this),this.updateIcon=this.updateIcon.bind(this),this.isMarkerAlreadyAdded=this.isMarkerAlreadyAdded.bind(this)}return e.prototype.getSize=function(){return this.markers.length},e.prototype.getMarkers=function(){return this.markers},e.prototype.getCenter=function(){return this.center},e.prototype.getMap=function(){return this.map},e.prototype.getClusterer=function(){return this.markerClusterer},e.prototype.getBounds=function(){for(var e=new google.maps.LatLngBounds(this.center,this.center),t=this.getMarkers(),n=0;n<t.length;n++){var o=t[n].getPosition();o&&e.extend(o)}return e},e.prototype.remove=function(){this.clusterIcon.setMap(null),this.markers=[],delete this.markers},e.prototype.addMarker=function(e){var t,n;if(this.isMarkerAlreadyAdded(e))return!1;if(this.center){if(this.averageCenter&&(n=e.getPosition())){var o=this.markers.length+1;this.center=new google.maps.LatLng((this.center.lat()*(o-1)+n.lat())/o,(this.center.lng()*(o-1)+n.lng())/o),this.calculateBounds()}}else(n=e.getPosition())&&(this.center=n,this.calculateBounds());e.isAdded=!0,this.markers.push(e);var r=this.markers.length,s=this.markerClusterer.getMaxZoom(),i=null===(t=this.map)||void 0===t?void 0:t.getZoom();if(null!==s&&"undefined"!==typeof i&&i>s)e.getMap()!==this.map&&e.setMap(this.map);else if(r<this.minClusterSize)e.getMap()!==this.map&&e.setMap(this.map);else if(r===this.minClusterSize)for(var a=0;a<r;a++)this.markers[a].setMap(null);else e.setMap(null);return!0},e.prototype.isMarkerInClusterBounds=function(e){if(null!==this.bounds){var t=e.getPosition();if(t)return this.bounds.contains(t)}return!1},e.prototype.calculateBounds=function(){this.bounds=this.markerClusterer.getExtendedBounds(new google.maps.LatLngBounds(this.center,this.center))},e.prototype.updateIcon=function(){var e,t=this.markers.length,n=this.markerClusterer.getMaxZoom(),o=null===(e=this.map)||void 0===e?void 0:e.getZoom();null!==n&&"undefined"!==typeof o&&o>n||t<this.minClusterSize?this.clusterIcon.hide():(this.center&&this.clusterIcon.setCenter(this.center),this.clusterIcon.useStyle(this.markerClusterer.getCalculator()(this.markers,this.markerClusterer.getStyles().length)),this.clusterIcon.show())},e.prototype.isMarkerAlreadyAdded=function(e){if(this.markers.includes)return this.markers.includes(e);for(var t=0;t<this.markers.length;t++)if(e===this.markers[t])return!0;return!1},e}();function K(e,t){var n=e.length,o=n.toString().length,r=Math.min(o,t);return{text:n.toString(),index:r,title:""}}var J=[53,56,66,78,90],X=function(){function e(t,n,o){void 0===n&&(n=[]),void 0===o&&(o={}),this.getMinimumClusterSize=this.getMinimumClusterSize.bind(this),this.setMinimumClusterSize=this.setMinimumClusterSize.bind(this),this.getEnableRetinaIcons=this.getEnableRetinaIcons.bind(this),this.setEnableRetinaIcons=this.setEnableRetinaIcons.bind(this),this.addToClosestCluster=this.addToClosestCluster.bind(this),this.getImageExtension=this.getImageExtension.bind(this),this.setImageExtension=this.setImageExtension.bind(this),this.getExtendedBounds=this.getExtendedBounds.bind(this),this.getAverageCenter=this.getAverageCenter.bind(this),this.setAverageCenter=this.setAverageCenter.bind(this),this.getTotalClusters=this.getTotalClusters.bind(this),this.fitMapToMarkers=this.fitMapToMarkers.bind(this),this.getIgnoreHidden=this.getIgnoreHidden.bind(this),this.setIgnoreHidden=this.setIgnoreHidden.bind(this),this.getClusterClass=this.getClusterClass.bind(this),this.setClusterClass=this.setClusterClass.bind(this),this.getTotalMarkers=this.getTotalMarkers.bind(this),this.getZoomOnClick=this.getZoomOnClick.bind(this),this.setZoomOnClick=this.setZoomOnClick.bind(this),this.getBatchSizeIE=this.getBatchSizeIE.bind(this),this.setBatchSizeIE=this.setBatchSizeIE.bind(this),this.createClusters=this.createClusters.bind(this),this.onZoomChanged=this.onZoomChanged.bind(this),this.getImageSizes=this.getImageSizes.bind(this),this.setImageSizes=this.setImageSizes.bind(this),this.getCalculator=this.getCalculator.bind(this),this.setCalculator=this.setCalculator.bind(this),this.removeMarkers=this.removeMarkers.bind(this),this.resetViewport=this.resetViewport.bind(this),this.getImagePath=this.getImagePath.bind(this),this.setImagePath=this.setImagePath.bind(this),this.pushMarkerTo=this.pushMarkerTo.bind(this),this.removeMarker=this.removeMarker.bind(this),this.clearMarkers=this.clearMarkers.bind(this),this.setupStyles=this.setupStyles.bind(this),this.getGridSize=this.getGridSize.bind(this),this.setGridSize=this.setGridSize.bind(this),this.getClusters=this.getClusters.bind(this),this.getMaxZoom=this.getMaxZoom.bind(this),this.setMaxZoom=this.setMaxZoom.bind(this),this.getMarkers=this.getMarkers.bind(this),this.addMarkers=this.addMarkers.bind(this),this.getStyles=this.getStyles.bind(this),this.setStyles=this.setStyles.bind(this),this.addMarker=this.addMarker.bind(this),this.onRemove=this.onRemove.bind(this),this.getTitle=this.getTitle.bind(this),this.setTitle=this.setTitle.bind(this),this.repaint=this.repaint.bind(this),this.onIdle=this.onIdle.bind(this),this.redraw=this.redraw.bind(this),this.extend=this.extend.bind(this),this.onAdd=this.onAdd.bind(this),this.draw=this.draw.bind(this),this.extend(e,google.maps.OverlayView),this.markers=[],this.clusters=[],this.listeners=[],this.activeMap=null,this.ready=!1,this.gridSize=o.gridSize||60,this.minClusterSize=o.minimumClusterSize||2,this.maxZoom=o.maxZoom||null,this.styles=o.styles||[],this.title=o.title||"",this.zoomOnClick=!0,void 0!==o.zoomOnClick&&(this.zoomOnClick=o.zoomOnClick),this.averageCenter=!1,void 0!==o.averageCenter&&(this.averageCenter=o.averageCenter),this.ignoreHidden=!1,void 0!==o.ignoreHidden&&(this.ignoreHidden=o.ignoreHidden),this.enableRetinaIcons=!1,void 0!==o.enableRetinaIcons&&(this.enableRetinaIcons=o.enableRetinaIcons),this.imagePath=o.imagePath||"https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m",this.imageExtension=o.imageExtension||"png",this.imageSizes=o.imageSizes||J,this.calculator=o.calculator||K,this.batchSize=o.batchSize||2e3,this.batchSizeIE=o.batchSizeIE||500,this.clusterClass=o.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(this.batchSize=this.batchSizeIE),this.timerRefStatic=null,this.setupStyles(),this.addMarkers(n,!0),this.setMap(t)}return e.prototype.onZoomChanged=function(){var e,t;this.resetViewport(!1),(null===(e=this.getMap())||void 0===e?void 0:e.getZoom())!==(this.get("minZoom")||0)&&(null===(t=this.getMap())||void 0===t?void 0:t.getZoom())!==this.get("maxZoom")||google.maps.event.trigger(this,"idle")},e.prototype.onIdle=function(){this.redraw()},e.prototype.onAdd=function(){var e=this.getMap();this.activeMap=e,this.ready=!0,this.repaint(),null!==e&&(this.listeners=[google.maps.event.addListener(e,"zoom_changed",this.onZoomChanged),google.maps.event.addListener(e,"idle",this.onIdle)])},e.prototype.onRemove=function(){for(var e=0;e<this.markers.length;e++)this.markers[e].getMap()!==this.activeMap&&this.markers[e].setMap(this.activeMap);for(e=0;e<this.clusters.length;e++)this.clusters[e].remove();this.clusters=[];for(e=0;e<this.listeners.length;e++)google.maps.event.removeListener(this.listeners[e]);this.listeners=[],this.activeMap=null,this.ready=!1},e.prototype.draw=function(){},e.prototype.setupStyles=function(){if(!(this.styles.length>0))for(var e=0;e<this.imageSizes.length;e++)this.styles.push({url:"".concat(this.imagePath+(e+1),".").concat(this.imageExtension),height:this.imageSizes[e],width:this.imageSizes[e]})},e.prototype.fitMapToMarkers=function(){for(var e=this.getMarkers(),t=new google.maps.LatLngBounds,n=0;n<e.length;n++){var o=e[n].getPosition();o&&t.extend(o)}var r=this.getMap();null!==r&&"fitBounds"in r&&r.fitBounds(t)},e.prototype.getGridSize=function(){return this.gridSize},e.prototype.setGridSize=function(e){this.gridSize=e},e.prototype.getMinimumClusterSize=function(){return this.minClusterSize},e.prototype.setMinimumClusterSize=function(e){this.minClusterSize=e},e.prototype.getMaxZoom=function(){return this.maxZoom},e.prototype.setMaxZoom=function(e){this.maxZoom=e},e.prototype.getStyles=function(){return this.styles},e.prototype.setStyles=function(e){this.styles=e},e.prototype.getTitle=function(){return this.title},e.prototype.setTitle=function(e){this.title=e},e.prototype.getZoomOnClick=function(){return this.zoomOnClick},e.prototype.setZoomOnClick=function(e){this.zoomOnClick=e},e.prototype.getAverageCenter=function(){return this.averageCenter},e.prototype.setAverageCenter=function(e){this.averageCenter=e},e.prototype.getIgnoreHidden=function(){return this.ignoreHidden},e.prototype.setIgnoreHidden=function(e){this.ignoreHidden=e},e.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons},e.prototype.setEnableRetinaIcons=function(e){this.enableRetinaIcons=e},e.prototype.getImageExtension=function(){return this.imageExtension},e.prototype.setImageExtension=function(e){this.imageExtension=e},e.prototype.getImagePath=function(){return this.imagePath},e.prototype.setImagePath=function(e){this.imagePath=e},e.prototype.getImageSizes=function(){return this.imageSizes},e.prototype.setImageSizes=function(e){this.imageSizes=e},e.prototype.getCalculator=function(){return this.calculator},e.prototype.setCalculator=function(e){this.calculator=e},e.prototype.getBatchSizeIE=function(){return this.batchSizeIE},e.prototype.setBatchSizeIE=function(e){this.batchSizeIE=e},e.prototype.getClusterClass=function(){return this.clusterClass},e.prototype.setClusterClass=function(e){this.clusterClass=e},e.prototype.getMarkers=function(){return this.markers},e.prototype.getTotalMarkers=function(){return this.markers.length},e.prototype.getClusters=function(){return this.clusters},e.prototype.getTotalClusters=function(){return this.clusters.length},e.prototype.addMarker=function(e,t){this.pushMarkerTo(e),t||this.redraw()},e.prototype.addMarkers=function(e,t){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&this.pushMarkerTo(e[n]);t||this.redraw()},e.prototype.pushMarkerTo=function(e){var t=this;e.getDraggable()&&google.maps.event.addListener(e,"dragend",(function(){t.ready&&(e.isAdded=!1,t.repaint())})),e.isAdded=!1,this.markers.push(e)},e.prototype.removeMarker_=function(e){var t=-1;if(this.markers.indexOf)t=this.markers.indexOf(e);else for(var n=0;n<this.markers.length;n++)if(e===this.markers[n]){t=n;break}return-1!==t&&(e.setMap(null),this.markers.splice(t,1),!0)},e.prototype.removeMarker=function(e,t){var n=this.removeMarker_(e);return!t&&n&&this.repaint(),n},e.prototype.removeMarkers=function(e,t){for(var n=!1,o=0;o<e.length;o++)n=n||this.removeMarker_(e[o]);return!t&&n&&this.repaint(),n},e.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers=[]},e.prototype.repaint=function(){var e=this.clusters.slice();this.clusters=[],this.resetViewport(!1),this.redraw(),setTimeout((function(){for(var t=0;t<e.length;t++)e[t].remove()}),0)},e.prototype.getExtendedBounds=function(e){var t=this.getProjection(),n=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()));null!==n&&(n.x+=this.gridSize,n.y-=this.gridSize);var o=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getSouthWest().lat(),e.getSouthWest().lng()));if(null!==o&&(o.x-=this.gridSize,o.y+=this.gridSize),null!==n){var r=t.fromDivPixelToLatLng(n);null!==r&&e.extend(r)}if(null!==o){var s=t.fromDivPixelToLatLng(o);null!==s&&e.extend(s)}return e},e.prototype.redraw=function(){this.createClusters(0)},e.prototype.resetViewport=function(e){for(var t=0;t<this.clusters.length;t++)this.clusters[t].remove();this.clusters=[];for(t=0;t<this.markers.length;t++){var n=this.markers[t];n.isAdded=!1,e&&n.setMap(null)}},e.prototype.distanceBetweenPoints=function(e,t){var n=(t.lat()-e.lat())*Math.PI/180,o=(t.lng()-e.lng())*Math.PI/180,r=Math.sin(n/2)*Math.sin(n/2)+Math.cos(e.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(o/2)*Math.sin(o/2);return 2*Math.atan2(Math.sqrt(r),Math.sqrt(1-r))*6371},e.prototype.isMarkerInBounds=function(e,t){var n=e.getPosition();return!!n&&t.contains(n)},e.prototype.addToClosestCluster=function(e){for(var t,n=4e4,o=null,r=0;r<this.clusters.length;r++){var s=(t=this.clusters[r]).getCenter(),i=e.getPosition();if(s&&i){var a=this.distanceBetweenPoints(s,i);a<n&&(n=a,o=t)}}o&&o.isMarkerInClusterBounds(e)?o.addMarker(e):((t=new q(this)).addMarker(e),this.clusters.push(t))},e.prototype.createClusters=function(e){var t=this;if(this.ready){0===e&&(google.maps.event.trigger(this,"clusteringbegin",this),null!==this.timerRefStatic&&(window.clearTimeout(this.timerRefStatic),delete this.timerRefStatic));for(var n=this.getMap(),o=(null!==n&&"getBounds"in n?n.getBounds():null),r=((null===n||void 0===n?void 0:n.getZoom())||0)>3?new google.maps.LatLngBounds(null===o||void 0===o?void 0:o.getSouthWest(),null===o||void 0===o?void 0:o.getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625)),s=this.getExtendedBounds(r),i=Math.min(e+this.batchSize,this.markers.length),a=e;a<i;a++){var l=this.markers[a];!l.isAdded&&this.isMarkerInBounds(l,s)&&(!this.ignoreHidden||this.ignoreHidden&&l.getVisible())&&this.addToClosestCluster(l)}if(i<this.markers.length)this.timerRefStatic=window.setTimeout((function(){t.createClusters(i)}),0);else{this.timerRefStatic=null,google.maps.event.trigger(this,"clusteringend",this);for(a=0;a<this.clusters.length;a++)this.clusters[a].updateIcon()}}},e.prototype.extend=function(e,t){return function(e){for(var t in e.prototype)this.prototype[t]=e.prototype[t];return this}.apply(e,[t])},e}();const Q={onClick:"click",onClusteringBegin:"clusteringbegin",onClusteringEnd:"clusteringend",onMouseOut:"mouseout",onMouseOver:"mouseover"},ee={averageCenter(e,t){e.setAverageCenter(t)},batchSizeIE(e,t){e.setBatchSizeIE(t)},calculator(e,t){e.setCalculator(t)},clusterClass(e,t){e.setClusterClass(t)},enableRetinaIcons(e,t){e.setEnableRetinaIcons(t)},gridSize(e,t){e.setGridSize(t)},ignoreHidden(e,t){e.setIgnoreHidden(t)},imageExtension(e,t){e.setImageExtension(t)},imagePath(e,t){e.setImagePath(t)},imageSizes(e,t){e.setImageSizes(t)},maxZoom(e,t){e.setMaxZoom(t)},minimumClusterSize(e,t){e.setMinimumClusterSize(t)},styles(e,t){e.setStyles(t)},title(e,t){e.setTitle(t)},zoomOnClick(e,t){e.setZoomOnClick(t)}};(0,r.memo)((function({children:e}){const[t]=(0,r.useState)(null);return null!==t&&e(t)||null}));class te extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={markerClusterer:null},this.setClustererCallback=()=>{null!==this.state.markerClusterer&&this.props.onLoad&&this.props.onLoad(this.state.markerClusterer)}}componentDidMount(){if(this.context){const e=new X(this.context,[],this.props.options);this.registeredEvents=f({updaterMap:ee,eventMap:Q,prevProps:{},nextProps:this.props,instance:e}),this.setState((()=>({markerClusterer:e})),this.setClustererCallback)}}componentDidUpdate(e){this.state.markerClusterer&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:ee,eventMap:Q,prevProps:e,nextProps:this.props,instance:this.state.markerClusterer}))}componentWillUnmount(){null!==this.state.markerClusterer&&(this.props.onUnmount&&this.props.onUnmount(this.state.markerClusterer),h(this.registeredEvents),this.state.markerClusterer.setMap(null))}render(){return null!==this.state.markerClusterer?this.props.children(this.state.markerClusterer):null}}function ne(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}te.contextType=u;var oe=function(){function e(t){void 0===t&&(t={}),this.getCloseClickHandler=this.getCloseClickHandler.bind(this),this.closeClickHandler=this.closeClickHandler.bind(this),this.createInfoBoxDiv=this.createInfoBoxDiv.bind(this),this.addClickHandler=this.addClickHandler.bind(this),this.getCloseBoxImg=this.getCloseBoxImg.bind(this),this.getBoxWidths=this.getBoxWidths.bind(this),this.setBoxStyle=this.setBoxStyle.bind(this),this.setPosition=this.setPosition.bind(this),this.getPosition=this.getPosition.bind(this),this.setOptions=this.setOptions.bind(this),this.setContent=this.setContent.bind(this),this.setVisible=this.setVisible.bind(this),this.getContent=this.getContent.bind(this),this.getVisible=this.getVisible.bind(this),this.setZIndex=this.setZIndex.bind(this),this.getZIndex=this.getZIndex.bind(this),this.onRemove=this.onRemove.bind(this),this.panBox=this.panBox.bind(this),this.extend=this.extend.bind(this),this.close=this.close.bind(this),this.draw=this.draw.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.open=this.open.bind(this),this.extend(e,google.maps.OverlayView),this.content=t.content||"",this.disableAutoPan=t.disableAutoPan||!1,this.maxWidth=t.maxWidth||0,this.pixelOffset=t.pixelOffset||new google.maps.Size(0,0),this.position=t.position||new google.maps.LatLng(0,0),this.zIndex=t.zIndex||null,this.boxClass=t.boxClass||"infoBox",this.boxStyle=t.boxStyle||{},this.closeBoxMargin=t.closeBoxMargin||"2px",this.closeBoxURL=t.closeBoxURL||"http://www.google.com/intl/en_us/mapfiles/close.gif",""===t.closeBoxURL&&(this.closeBoxURL=""),this.infoBoxClearance=t.infoBoxClearance||new google.maps.Size(1,1),"undefined"===typeof t.visible&&("undefined"===typeof t.isHidden?t.visible=!0:t.visible=!t.isHidden),this.isHidden=!t.visible,this.alignBottom=t.alignBottom||!1,this.pane=t.pane||"floatPane",this.enableEventPropagation=t.enableEventPropagation||!1,this.div=null,this.closeListener=null,this.moveListener=null,this.mapListener=null,this.contextListener=null,this.eventListeners=null,this.fixedWidthSet=null}return e.prototype.createInfoBoxDiv=function(){var e=this;if(!this.div){this.div=document.createElement("div"),this.setBoxStyle(),"string"===typeof this.content?this.div.innerHTML=this.getCloseBoxImg()+this.content:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(this.content));var t=this.getPanes();if(null!==t&&t[this.pane].appendChild(this.div),this.addClickHandler(),this.div.style.width)this.fixedWidthSet=!0;else if(0!==this.maxWidth&&this.div.offsetWidth>this.maxWidth)this.div.style.width=this.maxWidth+"px",this.fixedWidthSet=!0;else{var n=this.getBoxWidths();this.div.style.width=this.div.offsetWidth-n.left-n.right+"px",this.fixedWidthSet=!1}if(this.panBox(this.disableAutoPan),!this.enableEventPropagation){this.eventListeners=[];for(var o=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove"],r=0;r<o.length;r++)this.eventListeners.push(google.maps.event.addListener(this.div,o[r],ne));this.eventListeners.push(google.maps.event.addListener(this.div,"mouseover",(function(){e.div&&(e.div.style.cursor="default")})))}this.contextListener=google.maps.event.addListener(this.div,"contextmenu",(function(t){t.returnValue=!1,t.preventDefault&&t.preventDefault(),e.enableEventPropagation||ne(t)})),google.maps.event.trigger(this,"domready")}},e.prototype.getCloseBoxImg=function(){var e="";return""!==this.closeBoxURL&&(e='<img alt=""',e+=' aria-hidden="true"',e+=" src='"+this.closeBoxURL+"'",e+=" align=right",e+=" style='",e+=" position: relative;",e+=" cursor: pointer;",e+=" margin: "+this.closeBoxMargin+";",e+="'>"),e},e.prototype.addClickHandler=function(){this.closeListener=this.div&&this.div.firstChild&&""!==this.closeBoxURL?google.maps.event.addListener(this.div.firstChild,"click",this.getCloseClickHandler()):null},e.prototype.closeClickHandler=function(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation(),google.maps.event.trigger(this,"closeclick"),this.close()},e.prototype.getCloseClickHandler=function(){return this.closeClickHandler},e.prototype.panBox=function(e){if(this.div&&!e){var t=this.getMap();if(t instanceof google.maps.Map){var n=0,o=0,r=t.getBounds();r&&!r.contains(this.position)&&t.setCenter(this.position);var s=t.getDiv(),i=s.offsetWidth,a=s.offsetHeight,l=this.pixelOffset.width,u=this.pixelOffset.height,c=this.div.offsetWidth,d=this.div.offsetHeight,p=this.infoBoxClearance.width,h=this.infoBoxClearance.height,f=this.getProjection().fromLatLngToContainerPixel(this.position);null!==f&&(f.x<-l+p?n=f.x+l-p:f.x+c+l+p>i&&(n=f.x+c+l+p-i),this.alignBottom?f.y<-u+h+d?o=f.y+u-h-d:f.y+u+h>a&&(o=f.y+u+h-a):f.y<-u+h?o=f.y+u-h:f.y+d+u+h>a&&(o=f.y+d+u+h-a)),0===n&&0===o||t.panBy(n,o)}}},e.prototype.setBoxStyle=function(){if(this.div){this.div.className=this.boxClass,this.div.style.cssText="";var e=this.boxStyle;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(this.div.style[t]=e[t]);if(this.div.style.webkitTransform="translateZ(0)","undefined"!==typeof this.div.style.opacity&&""!==this.div.style.opacity){var n=parseFloat(this.div.style.opacity||"");this.div.style.msFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*n+')"',this.div.style.filter="alpha(opacity="+100*n+")"}this.div.style.position="absolute",this.div.style.visibility="hidden",null!==this.zIndex&&(this.div.style.zIndex=this.zIndex+""),this.div.style.overflow||(this.div.style.overflow="auto")}},e.prototype.getBoxWidths=function(){var e={top:0,bottom:0,left:0,right:0};if(!this.div)return e;if(document.defaultView){var t=this.div.ownerDocument,n=t&&t.defaultView?t.defaultView.getComputedStyle(this.div,""):null;n&&(e.top=parseInt(n.borderTopWidth||"",10)||0,e.bottom=parseInt(n.borderBottomWidth||"",10)||0,e.left=parseInt(n.borderLeftWidth||"",10)||0,e.right=parseInt(n.borderRightWidth||"",10)||0)}else if(document.documentElement.currentStyle){var o=this.div.currentStyle;o&&(e.top=parseInt(o.borderTopWidth||"",10)||0,e.bottom=parseInt(o.borderBottomWidth||"",10)||0,e.left=parseInt(o.borderLeftWidth||"",10)||0,e.right=parseInt(o.borderRightWidth||"",10)||0)}return e},e.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.div.parentNode.removeChild(this.div),this.div=null)},e.prototype.draw=function(){if(this.createInfoBoxDiv(),this.div){var e=this.getProjection().fromLatLngToDivPixel(this.position);null!==e&&(this.div.style.left=e.x+this.pixelOffset.width+"px",this.alignBottom?this.div.style.bottom=-(e.y+this.pixelOffset.height)+"px":this.div.style.top=e.y+this.pixelOffset.height+"px"),this.isHidden?this.div.style.visibility="hidden":this.div.style.visibility="visible"}},e.prototype.setOptions=function(e){void 0===e&&(e={}),"undefined"!==typeof e.boxClass&&(this.boxClass=e.boxClass,this.setBoxStyle()),"undefined"!==typeof e.boxStyle&&(this.boxStyle=e.boxStyle,this.setBoxStyle()),"undefined"!==typeof e.content&&this.setContent(e.content),"undefined"!==typeof e.disableAutoPan&&(this.disableAutoPan=e.disableAutoPan),"undefined"!==typeof e.maxWidth&&(this.maxWidth=e.maxWidth),"undefined"!==typeof e.pixelOffset&&(this.pixelOffset=e.pixelOffset),"undefined"!==typeof e.alignBottom&&(this.alignBottom=e.alignBottom),"undefined"!==typeof e.position&&this.setPosition(e.position),"undefined"!==typeof e.zIndex&&this.setZIndex(e.zIndex),"undefined"!==typeof e.closeBoxMargin&&(this.closeBoxMargin=e.closeBoxMargin),"undefined"!==typeof e.closeBoxURL&&(this.closeBoxURL=e.closeBoxURL),"undefined"!==typeof e.infoBoxClearance&&(this.infoBoxClearance=e.infoBoxClearance),"undefined"!==typeof e.isHidden&&(this.isHidden=e.isHidden),"undefined"!==typeof e.visible&&(this.isHidden=!e.visible),"undefined"!==typeof e.enableEventPropagation&&(this.enableEventPropagation=e.enableEventPropagation),this.div&&this.draw()},e.prototype.setContent=function(e){this.content=e,this.div&&(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.fixedWidthSet||(this.div.style.width=""),"string"===typeof e?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e)),this.fixedWidthSet||(this.div.style.width=this.div.offsetWidth+"px","string"===typeof e?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e))),this.addClickHandler()),google.maps.event.trigger(this,"content_changed")},e.prototype.setPosition=function(e){this.position=e,this.div&&this.draw(),google.maps.event.trigger(this,"position_changed")},e.prototype.setVisible=function(e){this.isHidden=!e,this.div&&(this.div.style.visibility=this.isHidden?"hidden":"visible")},e.prototype.setZIndex=function(e){this.zIndex=e,this.div&&(this.div.style.zIndex=e+""),google.maps.event.trigger(this,"zindex_changed")},e.prototype.getContent=function(){return this.content},e.prototype.getPosition=function(){return this.position},e.prototype.getZIndex=function(){return this.zIndex},e.prototype.getVisible=function(){var e=this.getMap();return"undefined"!==typeof e&&null!==e&&!this.isHidden},e.prototype.show=function(){this.isHidden=!1,this.div&&(this.div.style.visibility="visible")},e.prototype.hide=function(){this.isHidden=!0,this.div&&(this.div.style.visibility="hidden")},e.prototype.open=function(e,t){var n=this;t&&(this.position=t.getPosition(),this.moveListener=google.maps.event.addListener(t,"position_changed",(function(){var e=t.getPosition();n.setPosition(e)})),this.mapListener=google.maps.event.addListener(t,"map_changed",(function(){n.setMap(t.map)}))),this.setMap(e),this.div&&this.panBox()},e.prototype.close=function(){if(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.eventListeners){for(var e=0;e<this.eventListeners.length;e++)google.maps.event.removeListener(this.eventListeners[e]);this.eventListeners=null}this.moveListener&&(google.maps.event.removeListener(this.moveListener),this.moveListener=null),this.mapListener&&(google.maps.event.removeListener(this.mapListener),this.mapListener=null),this.contextListener&&(google.maps.event.removeListener(this.contextListener),this.contextListener=null),this.setMap(null)},e.prototype.extend=function(e,t){return function(e){for(var t in e.prototype)Object.prototype.hasOwnProperty.call(this,t)||(this.prototype[t]=e.prototype[t]);return this}.apply(e,[t])},e}();const re={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},se={options(e,t){e.setOptions(t)},position(e,t){t instanceof google.maps.LatLng?e.setPosition(t):e.setPosition(new google.maps.LatLng(t.lat,t.lng))},visible(e,t){e.setVisible(t)},zIndex(e,t){e.setZIndex(t)}},ie={};(0,r.memo)((function({children:e,anchor:t,options:n,position:o,zIndex:i,onCloseClick:a,onDomReady:c,onContentChanged:d,onPositionChanged:p,onZindexChanged:h,onLoad:f,onUnmount:g}){const m=(0,r.useContext)(u),[v,b]=(0,r.useState)(null),[x,L]=(0,r.useState)(null),[C,E]=(0,r.useState)(null),[w,S]=(0,r.useState)(null),[M,k]=(0,r.useState)(null),[P,O]=(0,r.useState)(null),R=(0,r.useRef)(null);return(0,r.useEffect)((()=>{m&&null!==v&&(v.close(),t?v.open(m,t):v.getPosition()&&v.open(m))}),[m,v,t]),(0,r.useEffect)((()=>{n&&null!==v&&v.setOptions(n)}),[v,n]),(0,r.useEffect)((()=>{if(o&&null!==v){const e=o instanceof google.maps.LatLng?o:new google.maps.LatLng(o.lat,o.lng);v.setPosition(e)}}),[o]),(0,r.useEffect)((()=>{"number"===typeof i&&null!==v&&v.setZIndex(i)}),[i]),(0,r.useEffect)((()=>{v&&a&&(null!==x&&google.maps.event.removeListener(x),L(google.maps.event.addListener(v,"closeclick",a)))}),[a]),(0,r.useEffect)((()=>{v&&c&&(null!==C&&google.maps.event.removeListener(C),E(google.maps.event.addListener(v,"domready",c)))}),[c]),(0,r.useEffect)((()=>{v&&d&&(null!==w&&google.maps.event.removeListener(w),S(google.maps.event.addListener(v,"content_changed",d)))}),[d]),(0,r.useEffect)((()=>{v&&p&&(null!==M&&google.maps.event.removeListener(M),k(google.maps.event.addListener(v,"position_changed",p)))}),[p]),(0,r.useEffect)((()=>{v&&h&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(v,"zindex_changed",h)))}),[h]),(0,r.useEffect)((()=>{if(m){const e=n||ie,{position:o}=e,r=y(e,["position"]);let s;!o||o instanceof google.maps.LatLng||(s=new google.maps.LatLng(o.lat,o.lng));const i=new oe(Object.assign(Object.assign({},r),s?{position:s}:{}));R.current=document.createElement("div"),b(i),a&&L(google.maps.event.addListener(i,"closeclick",a)),c&&E(google.maps.event.addListener(i,"domready",c)),d&&S(google.maps.event.addListener(i,"content_changed",d)),p&&k(google.maps.event.addListener(i,"position_changed",p)),h&&O(google.maps.event.addListener(i,"zindex_changed",h)),i.setContent(R.current),t?i.open(m,t):i.getPosition()?i.open(m):l(!1,"You must provide either an anchor or a position prop for <InfoBox>."),f&&f(i)}return()=>{null!==v&&(x&&google.maps.event.removeListener(x),w&&google.maps.event.removeListener(w),C&&google.maps.event.removeListener(C),M&&google.maps.event.removeListener(M),P&&google.maps.event.removeListener(P),g&&g(v),v.close())}}),[]),R.current?(0,s.createPortal)(r.Children.only(e),R.current):null}));class ae extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.containerElement=null,this.state={infoBox:null},this.open=(e,t)=>{t?e.open(this.context,t):e.getPosition()?e.open(this.context):l(!1,"You must provide either an anchor or a position prop for <InfoBox>.")},this.setInfoBoxCallback=()=>{null!==this.state.infoBox&&null!==this.containerElement&&(this.state.infoBox.setContent(this.containerElement),this.open(this.state.infoBox,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoBox))}}componentDidMount(){const e=this.props.options||{},{position:t}=e,n=y(e,["position"]);let o;!t||t instanceof google.maps.LatLng||(o=new google.maps.LatLng(t.lat,t.lng));const r=new oe(Object.assign(Object.assign({},n),o?{position:o}:{}));this.containerElement=document.createElement("div"),this.registeredEvents=f({updaterMap:se,eventMap:re,prevProps:{},nextProps:this.props,instance:r}),this.setState({infoBox:r},this.setInfoBoxCallback)}componentDidUpdate(e){const{infoBox:t}=this.state;null!==t&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:se,eventMap:re,prevProps:e,nextProps:this.props,instance:t}))}componentWillUnmount(){const{onUnmount:e}=this.props,{infoBox:t}=this.state;null!==t&&(e&&e(t),h(this.registeredEvents),t.close())}render(){return this.containerElement?(0,s.createPortal)(r.Children.only(this.props.children),this.containerElement):null}}ae.contextType=u;var le=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var o,r,s;if(Array.isArray(t)){if((o=t.length)!=n.length)return!1;for(r=o;0!==r--;)if(!e(t[r],n[r]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((o=(s=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(r=o;0!==r--;)if(!Object.prototype.hasOwnProperty.call(n,s[r]))return!1;for(r=o;0!==r--;){var i=s[r];if(!e(t[i],n[i]))return!1}return!0}return t!==t&&n!==n},ue={exports:{}};!function(e,t){e.exports=function(){function e(n,o,r,s,i,a){if(!(i-s<=r)){var l=s+i>>1;t(n,o,l,s,i,a%2),e(n,o,r,s,l-1,a+1),e(n,o,r,l+1,i,a+1)}}function t(e,o,r,s,i,a){for(;i>s;){if(i-s>600){var l=i-s+1,u=r-s+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);t(e,o,r,Math.max(s,Math.floor(r-u*d/l+p)),Math.min(i,Math.floor(r+(l-u)*d/l+p)),a)}var h=o[2*r+a],f=s,g=i;for(n(e,o,s,r),o[2*i+a]>h&&n(e,o,s,i);f<g;){for(n(e,o,f,g),f++,g--;o[2*f+a]<h;)f++;for(;o[2*g+a]>h;)g--}o[2*s+a]===h?n(e,o,s,g):n(e,o,++g,i),g<=r&&(s=g+1),r<=g&&(i=g-1)}}function n(e,t,n,r){o(e,n,r),o(t,2*n,2*r),o(t,2*n+1,2*r+1)}function o(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function r(e,t,n,o,r,s,i){for(var a,l,u=[0,e.length-1,0],c=[];u.length;){var d=u.pop(),p=u.pop(),h=u.pop();if(p-h<=i)for(var f=h;f<=p;f++)a=t[2*f],l=t[2*f+1],a>=n&&a<=r&&l>=o&&l<=s&&c.push(e[f]);else{var g=Math.floor((h+p)/2);a=t[2*g],l=t[2*g+1],a>=n&&a<=r&&l>=o&&l<=s&&c.push(e[g]);var m=(d+1)%2;(0===d?n<=a:o<=l)&&(u.push(h),u.push(g-1),u.push(m)),(0===d?r>=a:s>=l)&&(u.push(g+1),u.push(p),u.push(m))}}return c}function s(e,t,n,o,r,s){for(var a=[0,e.length-1,0],l=[],u=r*r;a.length;){var c=a.pop(),d=a.pop(),p=a.pop();if(d-p<=s)for(var h=p;h<=d;h++)i(t[2*h],t[2*h+1],n,o)<=u&&l.push(e[h]);else{var f=Math.floor((p+d)/2),g=t[2*f],m=t[2*f+1];i(g,m,n,o)<=u&&l.push(e[f]);var v=(c+1)%2;(0===c?n-r<=g:o-r<=m)&&(a.push(p),a.push(f-1),a.push(v)),(0===c?n+r>=g:o+r>=m)&&(a.push(f+1),a.push(d),a.push(v))}}return l}function i(e,t,n,o){var r=e-n,s=t-o;return r*r+s*s}var a=function(e){return e[0]},l=function(e){return e[1]},u=function(t,n,o,r,s){void 0===n&&(n=a),void 0===o&&(o=l),void 0===r&&(r=64),void 0===s&&(s=Float64Array),this.nodeSize=r,this.points=t;for(var i=t.length<65536?Uint16Array:Uint32Array,u=this.ids=new i(t.length),c=this.coords=new s(2*t.length),d=0;d<t.length;d++)u[d]=d,c[2*d]=n(t[d]),c[2*d+1]=o(t[d]);e(u,c,r,0,u.length-1,0)};return u.prototype.range=function(e,t,n,o){return r(this.ids,this.coords,e,t,n,o,this.nodeSize)},u.prototype.within=function(e,t,n){return s(this.ids,this.coords,e,t,n,this.nodeSize)},u}()}(ue);var ce=ue.exports;const de={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},pe=Math.fround||(he=new Float32Array(1),e=>(he[0]=+e,he[0]));var he;class fe{constructor(e){this.options=Ce(Object.create(de),e),this.trees=new Array(this.options.maxZoom+1)}load(e){const{log:t,minZoom:n,maxZoom:o,nodeSize:r}=this.options;t&&console.time("total time");const s=`prepare ${e.length} points`;t&&console.time(s),this.points=e;let i=[];for(let a=0;a<e.length;a++)e[a].geometry&&i.push(me(e[a],a));this.trees[o+1]=new ce(i,Ee,we,r,Float32Array),t&&console.timeEnd(s);for(let a=o;a>=n;a--){const e=+Date.now();i=this._cluster(i,a),this.trees[a]=new ce(i,Ee,we,r,Float32Array),t&&console.log("z%d: %d clusters in %dms",a,i.length,+Date.now()-e)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let n=((e[0]+180)%360+360)%360-180;const o=Math.max(-90,Math.min(90,e[1]));let r=180===e[2]?180:((e[2]+180)%360+360)%360-180;const s=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)n=-180,r=180;else if(n>r){const e=this.getClusters([n,o,180,s],t),i=this.getClusters([-180,o,r,s],t);return e.concat(i)}const i=this.trees[this._limitZoom(t)],a=i.range(be(n),xe(s),be(r),xe(o)),l=[];for(const u of a){const e=i.points[u];l.push(e.numPoints?ve(e):this.points[e.index])}return l}getChildren(e){const t=this._getOriginId(e),n=this._getOriginZoom(e),o="No cluster with the specified id.",r=this.trees[n];if(!r)throw new Error(o);const s=r.points[t];if(!s)throw new Error(o);const i=this.options.radius/(this.options.extent*Math.pow(2,n-1)),a=r.within(s.x,s.y,i),l=[];for(const u of a){const t=r.points[u];t.parentId===e&&l.push(t.numPoints?ve(t):this.points[t.index])}if(0===l.length)throw new Error(o);return l}getLeaves(e,t,n){t=t||10,n=n||0;const o=[];return this._appendLeaves(o,e,t,n,0),o}getTile(e,t,n){const o=this.trees[this._limitZoom(e)],r=Math.pow(2,e),{extent:s,radius:i}=this.options,a=i/s,l=(n-a)/r,u=(n+1+a)/r,c={features:[]};return this._addTileFeatures(o.range((t-a)/r,l,(t+1+a)/r,u),o.points,t,n,r,c),0===t&&this._addTileFeatures(o.range(1-a/r,l,1,u),o.points,r,n,r,c),t===r-1&&this._addTileFeatures(o.range(0,l,a/r,u),o.points,-1,n,r,c),c.features.length?c:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const n=this.getChildren(e);if(t++,1!==n.length)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,o,r){const s=this.getChildren(t);for(const i of s){const t=i.properties;if(t&&t.cluster?r+t.point_count<=o?r+=t.point_count:r=this._appendLeaves(e,t.cluster_id,n,o,r):r<o?r++:e.push(i),e.length===n)break}return r}_addTileFeatures(e,t,n,o,r,s){for(const i of e){const e=t[i],a=e.numPoints;let l,u,c;if(a)l=ye(e),u=e.x,c=e.y;else{const t=this.points[e.index];l=t.properties,u=be(t.geometry.coordinates[0]),c=xe(t.geometry.coordinates[1])}const d={type:1,geometry:[[Math.round(this.options.extent*(u*r-n)),Math.round(this.options.extent*(c*r-o))]],tags:l};let p;a?p=e.id:this.options.generateId?p=e.index:this.points[e.index].id&&(p=this.points[e.index].id),void 0!==p&&(d.id=p),s.features.push(d)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(+e,this.options.maxZoom+1))}_cluster(e,t){const n=[],{radius:o,extent:r,reduce:s,minPoints:i}=this.options,a=o/(r*Math.pow(2,t));for(let l=0;l<e.length;l++){const o=e[l];if(o.zoom<=t)continue;o.zoom=t;const r=this.trees[t+1],u=r.within(o.x,o.y,a),c=o.numPoints||1;let d=c;for(const e of u){const n=r.points[e];n.zoom>t&&(d+=n.numPoints||1)}if(d>c&&d>=i){let e=o.x*c,i=o.y*c,a=s&&c>1?this._map(o,!0):null;const p=(l<<5)+(t+1)+this.points.length;for(const n of u){const l=r.points[n];if(l.zoom<=t)continue;l.zoom=t;const u=l.numPoints||1;e+=l.x*u,i+=l.y*u,l.parentId=p,s&&(a||(a=this._map(o,!0)),s(a,this._map(l)))}o.parentId=p,n.push(ge(e/d,i/d,p,d,a))}else if(n.push(o),d>1)for(const e of u){const o=r.points[e];o.zoom<=t||(o.zoom=t,n.push(o))}}return n}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t){if(e.numPoints)return t?Ce({},e.properties):e.properties;const n=this.points[e.index].properties,o=this.options.map(n);return t&&o===n?Ce({},o):o}}function ge(e,t,n,o,r){return{x:pe(e),y:pe(t),zoom:1/0,id:n,parentId:-1,numPoints:o,properties:r}}function me(e,t){const[n,o]=e.geometry.coordinates;return{x:pe(be(n)),y:pe(xe(o)),zoom:1/0,index:t,parentId:-1}}function ve(e){return{type:"Feature",id:e.id,properties:ye(e),geometry:{type:"Point",coordinates:[(t=e.x,360*(t-.5)),Le(e.y)]}};var t}function ye(e){const t=e.numPoints,n=t>=1e4?`${Math.round(t/1e3)}k`:t>=1e3?Math.round(t/100)/10+"k":t;return Ce(Ce({},e.properties),{cluster:!0,cluster_id:e.id,point_count:t,point_count_abbreviated:n})}function be(e){return e/360+.5}function xe(e){const t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}function Le(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function Ce(e,t){for(const n in t)e[n]=t[n];return e}function Ee(e){return e.x}function we(e){return e.y}function Se(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}class Me{constructor({markers:e,position:t}){this.markers=e,t&&(t instanceof google.maps.LatLng?this._position=t:this._position=new google.maps.LatLng(t))}get bounds(){if(0!==this.markers.length||this._position)return this.markers.reduce(((e,t)=>e.extend(t.getPosition())),new google.maps.LatLngBounds(this._position,this._position))}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter((e=>e.getVisible())).length}push(e){this.markers.push(e)}delete(){this.marker&&(this.marker.setMap(null),delete this.marker),this.markers.length=0}}class ke{constructor({maxZoom:e=16}){this.maxZoom=e}noop({markers:e}){return Pe(e)}}const Pe=e=>e.map((e=>new Me({position:e.getPosition(),markers:[e]})));class Oe extends ke{constructor(e){var{maxZoom:t,radius:n=60}=e,o=Se(e,["maxZoom","radius"]);super({maxZoom:t}),this.superCluster=new fe(Object.assign({maxZoom:this.maxZoom,radius:n},o)),this.state={zoom:null}}calculate(e){let t=!1;if(!le(e.markers,this.markers)){t=!0,this.markers=[...e.markers];const n=this.markers.map((e=>({type:"Feature",geometry:{type:"Point",coordinates:[e.getPosition().lng(),e.getPosition().lat()]},properties:{marker:e}})));this.superCluster.load(n)}const n={zoom:e.map.getZoom()};return t||this.state.zoom>this.maxZoom&&n.zoom>this.maxZoom||(t=t||!le(this.state,n)),this.state=n,t&&(this.clusters=this.cluster(e)),{clusters:this.clusters,changed:t}}cluster({map:e}){return this.superCluster.getClusters([-180,-90,180,90],Math.round(e.getZoom())).map(this.transformCluster.bind(this))}transformCluster({geometry:{coordinates:[e,t]},properties:n}){if(n.cluster)return new Me({markers:this.superCluster.getLeaves(n.cluster_id,1/0).map((e=>e.properties.marker)),position:new google.maps.LatLng({lat:t,lng:e})});{const e=n.marker;return new Me({markers:[e],position:e.getPosition()})}}}class Re{constructor(e,t){this.markers={sum:e.length};const n=t.map((e=>e.count)),o=n.reduce(((e,t)=>e+t),0);this.clusters={count:t.length,markers:{mean:o/t.length,sum:o,min:Math.min(...n),max:Math.max(...n)}}}}class Ie{render({count:e,position:t},n){const o=e>Math.max(10,n.clusters.markers.mean)?"#ff0000":"#0000ff",r=window.btoa(`\n  <svg fill="${o}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240">\n    <circle cx="120" cy="120" opacity=".6" r="70" />\n    <circle cx="120" cy="120" opacity=".3" r="90" />\n    <circle cx="120" cy="120" opacity=".2" r="110" />\n  </svg>`);return new google.maps.Marker({position:t,icon:{url:`data:image/svg+xml;base64,${r}`,scaledSize:new google.maps.Size(45,45)},label:{text:String(e),color:"rgba(255,255,255,0.9)",fontSize:"12px"},title:`Cluster of ${e} markers`,zIndex:Number(google.maps.Marker.MAX_ZINDEX)+e})}}class De{constructor(){!function(e,t){for(let n in t.prototype)e.prototype[n]=t.prototype[n]}(De,google.maps.OverlayView)}}var Te;!function(e){e.CLUSTERING_BEGIN="clusteringbegin",e.CLUSTERING_END="clusteringend",e.CLUSTER_CLICK="click"}(Te||(Te={}));const _e=(e,t,n)=>{n.fitBounds(t.bounds)};class Ae extends De{constructor({map:e,markers:t=[],algorithm:n=new Oe({}),renderer:o=new Ie,onClusterClick:r=_e}){super(),this.markers=[...t],this.clusters=[],this.algorithm=n,this.renderer=o,this.onClusterClick=r,e&&this.setMap(e)}addMarker(e,t){this.markers.includes(e)||(this.markers.push(e),t||this.render())}addMarkers(e,t){e.forEach((e=>{this.addMarker(e,!0)})),t||this.render()}removeMarker(e,t){const n=this.markers.indexOf(e);return-1!==n&&(e.setMap(null),this.markers.splice(n,1),t||this.render(),!0)}removeMarkers(e,t){let n=!1;return e.forEach((e=>{n=this.removeMarker(e,!0)||n})),n&&!t&&this.render(),n}clearMarkers(e){this.markers.length=0,e||this.render()}render(){const e=this.getMap();if(e instanceof google.maps.Map&&this.getProjection()){google.maps.event.trigger(this,Te.CLUSTERING_BEGIN,this);const{clusters:t,changed:n}=this.algorithm.calculate({markers:this.markers,map:e,mapCanvasProjection:this.getProjection()});(n||void 0==n)&&(this.reset(),this.clusters=t,this.renderClusters()),google.maps.event.trigger(this,Te.CLUSTERING_END,this)}}onAdd(){this.idleListener=this.getMap().addListener("idle",this.render.bind(this)),this.render()}onRemove(){google.maps.event.removeListener(this.idleListener),this.reset()}reset(){this.markers.forEach((e=>e.setMap(null))),this.clusters.forEach((e=>e.delete())),this.clusters=[]}renderClusters(){const e=new Re(this.markers,this.clusters),t=this.getMap();this.clusters.forEach((n=>{1===n.markers.length?n.marker=n.markers[0]:(n.marker=this.renderer.render(n,e),this.onClusterClick&&n.marker.addListener("click",(e=>{google.maps.event.trigger(this,Te.CLUSTER_CLICK,n),this.onClusterClick(e,n,t)}))),n.marker.setMap(t)}))}}function je(e){const t=function(){l(!!r.useContext,"useGoogleMap is React hook and requires React version 16.8+");const e=(0,r.useContext)(u);return l(!!e,"useGoogleMap needs a GoogleMap available up in the tree"),e}(),[n,o]=(0,r.useState)(null);return(0,r.useEffect)((()=>{if(t&&null===n){const n=new Ae(Object.assign(Object.assign({},e),{map:t}));o(n)}}),[t]),n}(0,r.memo)((function({children:e,options:t}){const n=je(t);return null!==n?e(n):null}));const Be={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},Fe={options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},zIndex(e,t){e.setZIndex(t)}};(0,r.memo)((function({children:e,anchor:t,options:n,position:o,zIndex:i,onCloseClick:a,onDomReady:c,onContentChanged:d,onPositionChanged:p,onZindexChanged:h,onLoad:f,onUnmount:g}){const m=(0,r.useContext)(u),[v,y]=(0,r.useState)(null),[b,x]=(0,r.useState)(null),[L,C]=(0,r.useState)(null),[E,w]=(0,r.useState)(null),[S,M]=(0,r.useState)(null),[k,P]=(0,r.useState)(null),O=(0,r.useRef)(null);return(0,r.useEffect)((()=>{null!==v&&(v.close(),t?v.open(m,t):v.getPosition()&&v.open(m))}),[m,v,t]),(0,r.useEffect)((()=>{n&&null!==v&&v.setOptions(n)}),[v,n]),(0,r.useEffect)((()=>{o&&null!==v&&v.setPosition(o)}),[o]),(0,r.useEffect)((()=>{"number"===typeof i&&null!==v&&v.setZIndex(i)}),[i]),(0,r.useEffect)((()=>{v&&a&&(null!==b&&google.maps.event.removeListener(b),x(google.maps.event.addListener(v,"closeclick",a)))}),[a]),(0,r.useEffect)((()=>{v&&c&&(null!==L&&google.maps.event.removeListener(L),C(google.maps.event.addListener(v,"domready",c)))}),[c]),(0,r.useEffect)((()=>{v&&d&&(null!==E&&google.maps.event.removeListener(E),w(google.maps.event.addListener(v,"content_changed",d)))}),[d]),(0,r.useEffect)((()=>{v&&p&&(null!==S&&google.maps.event.removeListener(S),M(google.maps.event.addListener(v,"position_changed",p)))}),[p]),(0,r.useEffect)((()=>{v&&h&&(null!==k&&google.maps.event.removeListener(k),P(google.maps.event.addListener(v,"zindex_changed",h)))}),[h]),(0,r.useEffect)((()=>{const e=new google.maps.InfoWindow(Object.assign({},n||{}));return y(e),O.current=document.createElement("div"),a&&x(google.maps.event.addListener(e,"closeclick",a)),c&&C(google.maps.event.addListener(e,"domready",c)),d&&w(google.maps.event.addListener(e,"content_changed",d)),p&&M(google.maps.event.addListener(e,"position_changed",p)),h&&P(google.maps.event.addListener(e,"zindex_changed",h)),e.setContent(O.current),o&&e.setPosition(o),i&&e.setZIndex(i),t?e.open(m,t):e.getPosition()?e.open(m):l(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>."),f&&f(e),()=>{b&&google.maps.event.removeListener(b),E&&google.maps.event.removeListener(E),L&&google.maps.event.removeListener(L),S&&google.maps.event.removeListener(S),k&&google.maps.event.removeListener(k),g&&g(e),e.close()}}),[]),O.current?(0,s.createPortal)(r.Children.only(e),O.current):null}));class Ne extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.containerElement=null,this.state={infoWindow:null},this.open=(e,t)=>{t?e.open(this.context,t):e.getPosition()?e.open(this.context):l(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>.")},this.setInfoWindowCallback=()=>{null!==this.state.infoWindow&&null!==this.containerElement&&(this.state.infoWindow.setContent(this.containerElement),this.open(this.state.infoWindow,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoWindow))}}componentDidMount(){const e=new google.maps.InfoWindow(Object.assign({},this.props.options||{}));this.containerElement=document.createElement("div"),this.registeredEvents=f({updaterMap:Fe,eventMap:Be,prevProps:{},nextProps:this.props,instance:e}),this.setState((()=>({infoWindow:e})),this.setInfoWindowCallback)}componentDidUpdate(e){null!==this.state.infoWindow&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:Fe,eventMap:Be,prevProps:e,nextProps:this.props,instance:this.state.infoWindow}))}componentWillUnmount(){null!==this.state.infoWindow&&(h(this.registeredEvents),this.props.onUnmount&&this.props.onUnmount(this.state.infoWindow),this.state.infoWindow.close())}render(){return this.containerElement?(0,s.createPortal)(r.Children.only(this.props.children),this.containerElement):null}}Ne.contextType=u;const Ve={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},Ue={draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},path(e,t){e.setPath(t)},visible(e,t){e.setVisible(t)}},ze={};(0,r.memo)((function({options:e,draggable:t,editable:n,visible:o,path:s,onDblClick:i,onDragEnd:a,onDragStart:l,onMouseDown:c,onMouseMove:d,onMouseOut:p,onMouseOver:h,onMouseUp:f,onRightClick:g,onClick:m,onDrag:v,onLoad:y,onUnmount:b}){const x=(0,r.useContext)(u),[L,C]=(0,r.useState)(null),[E,w]=(0,r.useState)(null),[S,M]=(0,r.useState)(null),[k,P]=(0,r.useState)(null),[O,R]=(0,r.useState)(null),[I,D]=(0,r.useState)(null),[T,_]=(0,r.useState)(null),[A,j]=(0,r.useState)(null),[B,F]=(0,r.useState)(null),[N,V]=(0,r.useState)(null),[U,z]=(0,r.useState)(null),[H,W]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==L&&L.setMap(x)}),[x]),(0,r.useEffect)((()=>{"undefined"!==typeof e&&null!==L&&L.setOptions(e)}),[L,e]),(0,r.useEffect)((()=>{"undefined"!==typeof t&&null!==L&&L.setDraggable(t)}),[L,t]),(0,r.useEffect)((()=>{"undefined"!==typeof n&&null!==L&&L.setEditable(n)}),[L,n]),(0,r.useEffect)((()=>{"undefined"!==typeof o&&null!==L&&L.setVisible(o)}),[L,o]),(0,r.useEffect)((()=>{"undefined"!==typeof s&&null!==L&&L.setPath(s)}),[L,s]),(0,r.useEffect)((()=>{L&&i&&(null!==E&&google.maps.event.removeListener(E),w(google.maps.event.addListener(L,"dblclick",i)))}),[i]),(0,r.useEffect)((()=>{L&&a&&(null!==S&&google.maps.event.removeListener(S),M(google.maps.event.addListener(L,"dragend",a)))}),[i]),(0,r.useEffect)((()=>{L&&l&&(null!==k&&google.maps.event.removeListener(k),P(google.maps.event.addListener(L,"dragstart",l)))}),[l]),(0,r.useEffect)((()=>{L&&c&&(null!==O&&google.maps.event.removeListener(O),R(google.maps.event.addListener(L,"mousedown",c)))}),[c]),(0,r.useEffect)((()=>{L&&d&&(null!==I&&google.maps.event.removeListener(I),D(google.maps.event.addListener(L,"mousemove",d)))}),[d]),(0,r.useEffect)((()=>{L&&p&&(null!==T&&google.maps.event.removeListener(T),_(google.maps.event.addListener(L,"mouseout",p)))}),[p]),(0,r.useEffect)((()=>{L&&h&&(null!==A&&google.maps.event.removeListener(A),j(google.maps.event.addListener(L,"mouseover",h)))}),[h]),(0,r.useEffect)((()=>{L&&f&&(null!==B&&google.maps.event.removeListener(B),F(google.maps.event.addListener(L,"mouseup",f)))}),[f]),(0,r.useEffect)((()=>{L&&g&&(null!==N&&google.maps.event.removeListener(N),V(google.maps.event.addListener(L,"rightclick",g)))}),[g]),(0,r.useEffect)((()=>{L&&m&&(null!==U&&google.maps.event.removeListener(U),z(google.maps.event.addListener(L,"click",m)))}),[m]),(0,r.useEffect)((()=>{L&&v&&(null!==H&&google.maps.event.removeListener(H),W(google.maps.event.addListener(L,"drag",v)))}),[v]),(0,r.useEffect)((()=>{const r=new google.maps.Polyline(Object.assign(Object.assign({},e||ze),{map:x}));return s&&r.setPath(s),"undefined"!==typeof o&&r.setVisible(o),"undefined"!==typeof n&&r.setEditable(n),"undefined"!==typeof t&&r.setDraggable(t),i&&w(google.maps.event.addListener(r,"dblclick",i)),a&&M(google.maps.event.addListener(r,"dragend",a)),l&&P(google.maps.event.addListener(r,"dragstart",l)),c&&R(google.maps.event.addListener(r,"mousedown",c)),d&&D(google.maps.event.addListener(r,"mousemove",d)),p&&_(google.maps.event.addListener(r,"mouseout",p)),h&&j(google.maps.event.addListener(r,"mouseover",h)),f&&F(google.maps.event.addListener(r,"mouseup",f)),g&&V(google.maps.event.addListener(r,"rightclick",g)),m&&z(google.maps.event.addListener(r,"click",m)),v&&W(google.maps.event.addListener(r,"drag",v)),C(r),y&&y(r),()=>{null!==E&&google.maps.event.removeListener(E),null!==S&&google.maps.event.removeListener(S),null!==k&&google.maps.event.removeListener(k),null!==O&&google.maps.event.removeListener(O),null!==I&&google.maps.event.removeListener(I),null!==T&&google.maps.event.removeListener(T),null!==A&&google.maps.event.removeListener(A),null!==B&&google.maps.event.removeListener(B),null!==N&&google.maps.event.removeListener(N),null!==U&&google.maps.event.removeListener(U),b&&b(r),r.setMap(null)}}),[]),null}));class He extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={polyline:null},this.setPolylineCallback=()=>{null!==this.state.polyline&&this.props.onLoad&&this.props.onLoad(this.state.polyline)}}componentDidMount(){const e=new google.maps.Polyline(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=f({updaterMap:Ue,eventMap:Ve,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{polyline:e}}),this.setPolylineCallback)}componentDidUpdate(e){null!==this.state.polyline&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:Ue,eventMap:Ve,prevProps:e,nextProps:this.props,instance:this.state.polyline}))}componentWillUnmount(){null!==this.state.polyline&&(this.props.onUnmount&&this.props.onUnmount(this.state.polyline),h(this.registeredEvents),this.state.polyline.setMap(null))}render(){return null}}He.contextType=u;const We={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},$e={draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},path(e,t){e.setPath(t)},paths(e,t){e.setPaths(t)},visible(e,t){e.setVisible(t)}};(0,r.memo)((function({options:e,draggable:t,editable:n,visible:o,path:s,onDblClick:i,onDragEnd:a,onDragStart:l,onMouseDown:c,onMouseMove:d,onMouseOut:p,onMouseOver:h,onMouseUp:f,onRightClick:g,onClick:m,onDrag:v,onLoad:y,onUnmount:b}){const x=(0,r.useContext)(u),[L,C]=(0,r.useState)(null),[E,w]=(0,r.useState)(null),[S,M]=(0,r.useState)(null),[k,P]=(0,r.useState)(null),[O,R]=(0,r.useState)(null),[I,D]=(0,r.useState)(null),[T,_]=(0,r.useState)(null),[A,j]=(0,r.useState)(null),[B,F]=(0,r.useState)(null),[N,V]=(0,r.useState)(null),[U,z]=(0,r.useState)(null),[H,W]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==L&&L.setMap(x)}),[x]),(0,r.useEffect)((()=>{"undefined"!==typeof e&&null!==L&&L.setOptions(e)}),[L,e]),(0,r.useEffect)((()=>{"undefined"!==typeof t&&null!==L&&L.setDraggable(t)}),[L,t]),(0,r.useEffect)((()=>{"undefined"!==typeof n&&null!==L&&L.setEditable(n)}),[L,n]),(0,r.useEffect)((()=>{"undefined"!==typeof o&&null!==L&&L.setVisible(o)}),[L,o]),(0,r.useEffect)((()=>{"undefined"!==typeof s&&null!==L&&L.setPath(s)}),[L,s]),(0,r.useEffect)((()=>{L&&i&&(null!==E&&google.maps.event.removeListener(E),w(google.maps.event.addListener(L,"dblclick",i)))}),[i]),(0,r.useEffect)((()=>{L&&a&&(null!==S&&google.maps.event.removeListener(S),M(google.maps.event.addListener(L,"dragend",a)))}),[a]),(0,r.useEffect)((()=>{L&&l&&(null!==k&&google.maps.event.removeListener(k),P(google.maps.event.addListener(L,"dragstart",l)))}),[l]),(0,r.useEffect)((()=>{L&&c&&(null!==O&&google.maps.event.removeListener(O),R(google.maps.event.addListener(L,"mousedown",c)))}),[c]),(0,r.useEffect)((()=>{L&&d&&(null!==I&&google.maps.event.removeListener(I),D(google.maps.event.addListener(L,"mousemove",d)))}),[d]),(0,r.useEffect)((()=>{L&&p&&(null!==T&&google.maps.event.removeListener(T),_(google.maps.event.addListener(L,"mouseout",p)))}),[p]),(0,r.useEffect)((()=>{L&&h&&(null!==A&&google.maps.event.removeListener(A),j(google.maps.event.addListener(L,"mouseover",h)))}),[h]),(0,r.useEffect)((()=>{L&&f&&(null!==B&&google.maps.event.removeListener(B),F(google.maps.event.addListener(L,"mouseup",f)))}),[f]),(0,r.useEffect)((()=>{L&&g&&(null!==N&&google.maps.event.removeListener(N),V(google.maps.event.addListener(L,"rightclick",g)))}),[g]),(0,r.useEffect)((()=>{L&&m&&(null!==U&&google.maps.event.removeListener(U),z(google.maps.event.addListener(L,"click",m)))}),[m]),(0,r.useEffect)((()=>{L&&v&&(null!==H&&google.maps.event.removeListener(H),W(google.maps.event.addListener(L,"drag",v)))}),[v]),(0,r.useEffect)((()=>{const r=new google.maps.Polygon(Object.assign(Object.assign({},e||{}),{map:x}));return s&&r.setPath(s),"undefined"!==typeof o&&r.setVisible(o),"undefined"!==typeof n&&r.setEditable(n),"undefined"!==typeof t&&r.setDraggable(t),i&&w(google.maps.event.addListener(r,"dblclick",i)),a&&M(google.maps.event.addListener(r,"dragend",a)),l&&P(google.maps.event.addListener(r,"dragstart",l)),c&&R(google.maps.event.addListener(r,"mousedown",c)),d&&D(google.maps.event.addListener(r,"mousemove",d)),p&&_(google.maps.event.addListener(r,"mouseout",p)),h&&j(google.maps.event.addListener(r,"mouseover",h)),f&&F(google.maps.event.addListener(r,"mouseup",f)),g&&V(google.maps.event.addListener(r,"rightclick",g)),m&&z(google.maps.event.addListener(r,"click",m)),v&&W(google.maps.event.addListener(r,"drag",v)),C(r),y&&y(r),()=>{null!==E&&google.maps.event.removeListener(E),null!==S&&google.maps.event.removeListener(S),null!==k&&google.maps.event.removeListener(k),null!==O&&google.maps.event.removeListener(O),null!==I&&google.maps.event.removeListener(I),null!==T&&google.maps.event.removeListener(T),null!==A&&google.maps.event.removeListener(A),null!==B&&google.maps.event.removeListener(B),null!==N&&google.maps.event.removeListener(N),null!==U&&google.maps.event.removeListener(U),b&&b(r),r.setMap(null)}}),[]),null}));class Ze extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={polygon:null},this.setPolygonCallback=()=>{null!==this.state.polygon&&this.props.onLoad&&this.props.onLoad(this.state.polygon)}}componentDidMount(){const e=new google.maps.Polygon(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=f({updaterMap:$e,eventMap:We,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{polygon:e}}),this.setPolygonCallback)}componentDidUpdate(e){null!==this.state.polygon&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:$e,eventMap:We,prevProps:e,nextProps:this.props,instance:this.state.polygon}))}componentWillUnmount(){null!==this.state.polygon&&(this.props.onUnmount&&this.props.onUnmount(this.state.polygon),h(this.registeredEvents),this.state.polygon&&this.state.polygon.setMap(null))}render(){return null}}Ze.contextType=u;const Ge={onBoundsChanged:"bounds_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},Ye={bounds(e,t){e.setBounds(t)},draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},visible(e,t){e.setVisible(t)}};(0,r.memo)((function({options:e,bounds:t,draggable:n,editable:o,visible:s,onDblClick:i,onDragEnd:a,onDragStart:l,onMouseDown:c,onMouseMove:d,onMouseOut:p,onMouseOver:h,onMouseUp:f,onRightClick:g,onClick:m,onDrag:v,onBoundsChanged:y,onLoad:b,onUnmount:x}){const L=(0,r.useContext)(u),[C,E]=(0,r.useState)(null),[w,S]=(0,r.useState)(null),[M,k]=(0,r.useState)(null),[P,O]=(0,r.useState)(null),[R,I]=(0,r.useState)(null),[D,T]=(0,r.useState)(null),[_,A]=(0,r.useState)(null),[j,B]=(0,r.useState)(null),[F,N]=(0,r.useState)(null),[V,U]=(0,r.useState)(null),[z,H]=(0,r.useState)(null),[W,$]=(0,r.useState)(null),[Z,G]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==C&&C.setMap(L)}),[L]),(0,r.useEffect)((()=>{"undefined"!==typeof e&&null!==C&&C.setOptions(e)}),[C,e]),(0,r.useEffect)((()=>{"undefined"!==typeof n&&null!==C&&C.setDraggable(n)}),[C,n]),(0,r.useEffect)((()=>{"undefined"!==typeof o&&null!==C&&C.setEditable(o)}),[C,o]),(0,r.useEffect)((()=>{"undefined"!==typeof s&&null!==C&&C.setVisible(s)}),[C,s]),(0,r.useEffect)((()=>{"undefined"!==typeof t&&null!==C&&C.setBounds(t)}),[C,t]),(0,r.useEffect)((()=>{C&&i&&(null!==w&&google.maps.event.removeListener(w),S(google.maps.event.addListener(C,"dblclick",i)))}),[i]),(0,r.useEffect)((()=>{C&&a&&(null!==M&&google.maps.event.removeListener(M),k(google.maps.event.addListener(C,"dragend",a)))}),[i]),(0,r.useEffect)((()=>{C&&l&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(C,"dragstart",l)))}),[l]),(0,r.useEffect)((()=>{C&&c&&(null!==R&&google.maps.event.removeListener(R),I(google.maps.event.addListener(C,"mousedown",c)))}),[c]),(0,r.useEffect)((()=>{C&&d&&(null!==D&&google.maps.event.removeListener(D),T(google.maps.event.addListener(C,"mousemove",d)))}),[d]),(0,r.useEffect)((()=>{C&&p&&(null!==_&&google.maps.event.removeListener(_),A(google.maps.event.addListener(C,"mouseout",p)))}),[p]),(0,r.useEffect)((()=>{C&&h&&(null!==j&&google.maps.event.removeListener(j),B(google.maps.event.addListener(C,"mouseover",h)))}),[h]),(0,r.useEffect)((()=>{C&&f&&(null!==F&&google.maps.event.removeListener(F),N(google.maps.event.addListener(C,"mouseup",f)))}),[f]),(0,r.useEffect)((()=>{C&&g&&(null!==V&&google.maps.event.removeListener(V),U(google.maps.event.addListener(C,"rightclick",g)))}),[g]),(0,r.useEffect)((()=>{C&&m&&(null!==z&&google.maps.event.removeListener(z),H(google.maps.event.addListener(C,"click",m)))}),[m]),(0,r.useEffect)((()=>{C&&v&&(null!==W&&google.maps.event.removeListener(W),$(google.maps.event.addListener(C,"drag",v)))}),[v]),(0,r.useEffect)((()=>{C&&y&&(null!==Z&&google.maps.event.removeListener(Z),G(google.maps.event.addListener(C,"bounds_changed",y)))}),[y]),(0,r.useEffect)((()=>{const r=new google.maps.Rectangle(Object.assign(Object.assign({},e||{}),{map:L}));return"undefined"!==typeof s&&r.setVisible(s),"undefined"!==typeof o&&r.setEditable(o),"undefined"!==typeof n&&r.setDraggable(n),"undefined"!==typeof t&&r.setBounds(t),i&&S(google.maps.event.addListener(r,"dblclick",i)),a&&k(google.maps.event.addListener(r,"dragend",a)),l&&O(google.maps.event.addListener(r,"dragstart",l)),c&&I(google.maps.event.addListener(r,"mousedown",c)),d&&T(google.maps.event.addListener(r,"mousemove",d)),p&&A(google.maps.event.addListener(r,"mouseout",p)),h&&B(google.maps.event.addListener(r,"mouseover",h)),f&&N(google.maps.event.addListener(r,"mouseup",f)),g&&U(google.maps.event.addListener(r,"rightclick",g)),m&&H(google.maps.event.addListener(r,"click",m)),v&&$(google.maps.event.addListener(r,"drag",v)),y&&G(google.maps.event.addListener(r,"bounds_changed",y)),E(r),b&&b(r),()=>{null!==w&&google.maps.event.removeListener(w),null!==M&&google.maps.event.removeListener(M),null!==P&&google.maps.event.removeListener(P),null!==R&&google.maps.event.removeListener(R),null!==D&&google.maps.event.removeListener(D),null!==_&&google.maps.event.removeListener(_),null!==j&&google.maps.event.removeListener(j),null!==F&&google.maps.event.removeListener(F),null!==V&&google.maps.event.removeListener(V),null!==z&&google.maps.event.removeListener(z),null!==W&&google.maps.event.removeListener(W),null!==Z&&google.maps.event.removeListener(Z),x&&x(r),r.setMap(null)}}),[]),null}));class qe extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={rectangle:null},this.setRectangleCallback=()=>{null!==this.state.rectangle&&this.props.onLoad&&this.props.onLoad(this.state.rectangle)}}componentDidMount(){const e=new google.maps.Rectangle(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=f({updaterMap:Ye,eventMap:Ge,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{rectangle:e}}),this.setRectangleCallback)}componentDidUpdate(e){null!==this.state.rectangle&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:Ye,eventMap:Ge,prevProps:e,nextProps:this.props,instance:this.state.rectangle}))}componentWillUnmount(){null!==this.state.rectangle&&(this.props.onUnmount&&this.props.onUnmount(this.state.rectangle),h(this.registeredEvents),this.state.rectangle.setMap(null))}render(){return null}}qe.contextType=u;const Ke={onCenterChanged:"center_changed",onRadiusChanged:"radius_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},Je={center(e,t){e.setCenter(t)},draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},radius(e,t){e.setRadius(t)},visible(e,t){e.setVisible(t)}},Xe={};(0,r.memo)((function({options:e,center:t,radius:n,draggable:o,editable:s,visible:i,onDblClick:a,onDragEnd:l,onDragStart:c,onMouseDown:d,onMouseMove:p,onMouseOut:h,onMouseOver:f,onMouseUp:g,onRightClick:m,onClick:v,onDrag:y,onCenterChanged:b,onRadiusChanged:x,onLoad:L,onUnmount:C}){const E=(0,r.useContext)(u),[w,S]=(0,r.useState)(null),[M,k]=(0,r.useState)(null),[P,O]=(0,r.useState)(null),[R,I]=(0,r.useState)(null),[D,T]=(0,r.useState)(null),[_,A]=(0,r.useState)(null),[j,B]=(0,r.useState)(null),[F,N]=(0,r.useState)(null),[V,U]=(0,r.useState)(null),[z,H]=(0,r.useState)(null),[W,$]=(0,r.useState)(null),[Z,G]=(0,r.useState)(null),[Y,q]=(0,r.useState)(null),[K,J]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==w&&w.setMap(E)}),[E]),(0,r.useEffect)((()=>{"undefined"!==typeof e&&null!==w&&w.setOptions(e)}),[w,e]),(0,r.useEffect)((()=>{"undefined"!==typeof o&&null!==w&&w.setDraggable(o)}),[w,o]),(0,r.useEffect)((()=>{"undefined"!==typeof s&&null!==w&&w.setEditable(s)}),[w,s]),(0,r.useEffect)((()=>{"undefined"!==typeof i&&null!==w&&w.setVisible(i)}),[w,i]),(0,r.useEffect)((()=>{"number"===typeof n&&null!==w&&w.setRadius(n)}),[w,n]),(0,r.useEffect)((()=>{"undefined"!==typeof t&&null!==w&&w.setCenter(t)}),[w,t]),(0,r.useEffect)((()=>{w&&a&&(null!==M&&google.maps.event.removeListener(M),k(google.maps.event.addListener(w,"dblclick",a)))}),[a]),(0,r.useEffect)((()=>{w&&l&&(null!==P&&google.maps.event.removeListener(P),O(google.maps.event.addListener(w,"dragend",l)))}),[a]),(0,r.useEffect)((()=>{w&&c&&(null!==R&&google.maps.event.removeListener(R),I(google.maps.event.addListener(w,"dragstart",c)))}),[c]),(0,r.useEffect)((()=>{w&&d&&(null!==D&&google.maps.event.removeListener(D),T(google.maps.event.addListener(w,"mousedown",d)))}),[d]),(0,r.useEffect)((()=>{w&&p&&(null!==_&&google.maps.event.removeListener(_),A(google.maps.event.addListener(w,"mousemove",p)))}),[p]),(0,r.useEffect)((()=>{w&&h&&(null!==j&&google.maps.event.removeListener(j),B(google.maps.event.addListener(w,"mouseout",h)))}),[h]),(0,r.useEffect)((()=>{w&&f&&(null!==F&&google.maps.event.removeListener(F),N(google.maps.event.addListener(w,"mouseover",f)))}),[f]),(0,r.useEffect)((()=>{w&&g&&(null!==V&&google.maps.event.removeListener(V),U(google.maps.event.addListener(w,"mouseup",g)))}),[g]),(0,r.useEffect)((()=>{w&&m&&(null!==z&&google.maps.event.removeListener(z),H(google.maps.event.addListener(w,"rightclick",m)))}),[m]),(0,r.useEffect)((()=>{w&&v&&(null!==W&&google.maps.event.removeListener(W),$(google.maps.event.addListener(w,"click",v)))}),[v]),(0,r.useEffect)((()=>{w&&y&&(null!==Z&&google.maps.event.removeListener(Z),G(google.maps.event.addListener(w,"drag",y)))}),[y]),(0,r.useEffect)((()=>{w&&b&&(null!==Y&&google.maps.event.removeListener(Y),q(google.maps.event.addListener(w,"center_changed",b)))}),[v]),(0,r.useEffect)((()=>{w&&x&&(null!==K&&google.maps.event.removeListener(K),J(google.maps.event.addListener(w,"radius_changed",x)))}),[x]),(0,r.useEffect)((()=>{const r=new google.maps.Circle(Object.assign(Object.assign({},e||Xe),{map:E}));return"number"===typeof n&&r.setRadius(n),"undefined"!==typeof t&&r.setCenter(t),"number"===typeof n&&r.setRadius(n),"undefined"!==typeof i&&r.setVisible(i),"undefined"!==typeof s&&r.setEditable(s),"undefined"!==typeof o&&r.setDraggable(o),a&&k(google.maps.event.addListener(r,"dblclick",a)),l&&O(google.maps.event.addListener(r,"dragend",l)),c&&I(google.maps.event.addListener(r,"dragstart",c)),d&&T(google.maps.event.addListener(r,"mousedown",d)),p&&A(google.maps.event.addListener(r,"mousemove",p)),h&&B(google.maps.event.addListener(r,"mouseout",h)),f&&N(google.maps.event.addListener(r,"mouseover",f)),g&&U(google.maps.event.addListener(r,"mouseup",g)),m&&H(google.maps.event.addListener(r,"rightclick",m)),v&&$(google.maps.event.addListener(r,"click",v)),y&&G(google.maps.event.addListener(r,"drag",y)),b&&q(google.maps.event.addListener(r,"center_changed",b)),x&&J(google.maps.event.addListener(r,"radius_changed",x)),S(r),L&&L(r),()=>{null!==M&&google.maps.event.removeListener(M),null!==P&&google.maps.event.removeListener(P),null!==R&&google.maps.event.removeListener(R),null!==D&&google.maps.event.removeListener(D),null!==_&&google.maps.event.removeListener(_),null!==j&&google.maps.event.removeListener(j),null!==F&&google.maps.event.removeListener(F),null!==V&&google.maps.event.removeListener(V),null!==z&&google.maps.event.removeListener(z),null!==W&&google.maps.event.removeListener(W),null!==Y&&google.maps.event.removeListener(Y),null!==K&&google.maps.event.removeListener(K),C&&C(r),r.setMap(null)}}),[]),null}));class Qe extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={circle:null},this.setCircleCallback=()=>{null!==this.state.circle&&this.props.onLoad&&this.props.onLoad(this.state.circle)}}componentDidMount(){const e=new google.maps.Circle(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=f({updaterMap:Je,eventMap:Ke,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{circle:e}}),this.setCircleCallback)}componentDidUpdate(e){null!==this.state.circle&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:Je,eventMap:Ke,prevProps:e,nextProps:this.props,instance:this.state.circle}))}componentWillUnmount(){null!==this.state.circle&&(this.props.onUnmount&&this.props.onUnmount(this.state.circle),h(this.registeredEvents),this.state.circle&&this.state.circle.setMap(null))}render(){return null}}Qe.contextType=u;const et={onClick:"click",onDblClick:"dblclick",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick",onAddFeature:"addfeature",onRemoveFeature:"removefeature",onRemoveProperty:"removeproperty",onSetGeometry:"setgeometry",onSetProperty:"setproperty"},tt={add(e,t){e.add(t)},addgeojson(e,t,n){e.addGeoJson(t,n)},contains(e,t){e.contains(t)},foreach(e,t){e.forEach(t)},loadgeojson(e,t,n,o){e.loadGeoJson(t,n,o)},overridestyle(e,t,n){e.overrideStyle(t,n)},remove(e,t){e.remove(t)},revertstyle(e,t){e.revertStyle(t)},controlposition(e,t){e.setControlPosition(t)},controls(e,t){e.setControls(t)},drawingmode(e,t){e.setDrawingMode(t)},map(e,t){e.setMap(t)},style(e,t){e.setStyle(t)},togeojson(e,t){e.toGeoJson(t)}};(0,r.memo)((function({options:e,onClick:t,onDblClick:n,onMouseDown:o,onMouseMove:s,onMouseOut:i,onMouseOver:a,onMouseUp:l,onRightClick:c,onAddFeature:d,onRemoveFeature:p,onRemoveProperty:h,onSetGeometry:f,onSetProperty:g,onLoad:m,onUnmount:v}){const y=(0,r.useContext)(u),[b,x]=(0,r.useState)(null),[L,C]=(0,r.useState)(null),[E,w]=(0,r.useState)(null),[S,M]=(0,r.useState)(null),[k,P]=(0,r.useState)(null),[O,R]=(0,r.useState)(null),[I,D]=(0,r.useState)(null),[T,_]=(0,r.useState)(null),[A,j]=(0,r.useState)(null),[B,F]=(0,r.useState)(null),[N,V]=(0,r.useState)(null),[U,z]=(0,r.useState)(null),[H,W]=(0,r.useState)(null),[$,Z]=(0,r.useState)(null);return(0,r.useEffect)((()=>{null!==b&&b.setMap(y)}),[y]),(0,r.useEffect)((()=>{b&&n&&(null!==L&&google.maps.event.removeListener(L),C(google.maps.event.addListener(b,"dblclick",n)))}),[n]),(0,r.useEffect)((()=>{b&&o&&(null!==E&&google.maps.event.removeListener(E),w(google.maps.event.addListener(b,"mousedown",o)))}),[o]),(0,r.useEffect)((()=>{b&&s&&(null!==S&&google.maps.event.removeListener(S),M(google.maps.event.addListener(b,"mousemove",s)))}),[s]),(0,r.useEffect)((()=>{b&&i&&(null!==k&&google.maps.event.removeListener(k),P(google.maps.event.addListener(b,"mouseout",i)))}),[i]),(0,r.useEffect)((()=>{b&&a&&(null!==O&&google.maps.event.removeListener(O),R(google.maps.event.addListener(b,"mouseover",a)))}),[a]),(0,r.useEffect)((()=>{b&&l&&(null!==I&&google.maps.event.removeListener(I),D(google.maps.event.addListener(b,"mouseup",l)))}),[l]),(0,r.useEffect)((()=>{b&&c&&(null!==T&&google.maps.event.removeListener(T),_(google.maps.event.addListener(b,"rightclick",c)))}),[c]),(0,r.useEffect)((()=>{b&&t&&(null!==A&&google.maps.event.removeListener(A),j(google.maps.event.addListener(b,"click",t)))}),[t]),(0,r.useEffect)((()=>{b&&d&&(null!==B&&google.maps.event.removeListener(B),F(google.maps.event.addListener(b,"addfeature",d)))}),[d]),(0,r.useEffect)((()=>{b&&p&&(null!==N&&google.maps.event.removeListener(N),V(google.maps.event.addListener(b,"removefeature",p)))}),[p]),(0,r.useEffect)((()=>{b&&h&&(null!==U&&google.maps.event.removeListener(U),z(google.maps.event.addListener(b,"removeproperty",h)))}),[h]),(0,r.useEffect)((()=>{b&&f&&(null!==H&&google.maps.event.removeListener(H),W(google.maps.event.addListener(b,"setgeometry",f)))}),[f]),(0,r.useEffect)((()=>{b&&g&&(null!==$&&google.maps.event.removeListener($),Z(google.maps.event.addListener(b,"setproperty",g)))}),[g]),(0,r.useEffect)((()=>{if(null!==y){const r=new google.maps.Data(Object.assign(Object.assign({},e||{}),{map:y}));n&&C(google.maps.event.addListener(r,"dblclick",n)),o&&w(google.maps.event.addListener(r,"mousedown",o)),s&&M(google.maps.event.addListener(r,"mousemove",s)),i&&P(google.maps.event.addListener(r,"mouseout",i)),a&&R(google.maps.event.addListener(r,"mouseover",a)),l&&D(google.maps.event.addListener(r,"mouseup",l)),c&&_(google.maps.event.addListener(r,"rightclick",c)),t&&j(google.maps.event.addListener(r,"click",t)),d&&F(google.maps.event.addListener(r,"addfeature",d)),p&&V(google.maps.event.addListener(r,"removefeature",p)),h&&z(google.maps.event.addListener(r,"removeproperty",h)),f&&W(google.maps.event.addListener(r,"setgeometry",f)),g&&Z(google.maps.event.addListener(r,"setproperty",g)),x(r),m&&m(r)}return()=>{b&&(null!==L&&google.maps.event.removeListener(L),null!==E&&google.maps.event.removeListener(E),null!==S&&google.maps.event.removeListener(S),null!==k&&google.maps.event.removeListener(k),null!==O&&google.maps.event.removeListener(O),null!==I&&google.maps.event.removeListener(I),null!==T&&google.maps.event.removeListener(T),null!==A&&google.maps.event.removeListener(A),null!==B&&google.maps.event.removeListener(B),null!==N&&google.maps.event.removeListener(N),null!==U&&google.maps.event.removeListener(U),null!==H&&google.maps.event.removeListener(H),null!==$&&google.maps.event.removeListener($),v&&v(b),b.setMap(null))}}),[]),null}));class nt extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={data:null},this.setDataCallback=()=>{null!==this.state.data&&this.props.onLoad&&this.props.onLoad(this.state.data)}}componentDidMount(){if(null!==this.context){const e=new google.maps.Data(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=f({updaterMap:tt,eventMap:et,prevProps:{},nextProps:this.props,instance:e}),this.setState((()=>({data:e})),this.setDataCallback)}}componentDidUpdate(e){null!==this.state.data&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:tt,eventMap:et,prevProps:e,nextProps:this.props,instance:this.state.data}))}componentWillUnmount(){null!==this.state.data&&(this.props.onUnmount&&this.props.onUnmount(this.state.data),h(this.registeredEvents),this.state.data&&this.state.data.setMap(null))}render(){return null}}nt.contextType=u;const ot={onClick:"click",onDefaultViewportChanged:"defaultviewport_changed",onStatusChanged:"status_changed"},rt={options(e,t){e.setOptions(t)},url(e,t){e.setUrl(t)},zIndex(e,t){e.setZIndex(t)}};class st extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={kmlLayer:null},this.setKmlLayerCallback=()=>{null!==this.state.kmlLayer&&this.props.onLoad&&this.props.onLoad(this.state.kmlLayer)}}componentDidMount(){const e=new google.maps.KmlLayer(Object.assign(Object.assign({},this.props.options),{map:this.context}));this.registeredEvents=f({updaterMap:rt,eventMap:ot,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{kmlLayer:e}}),this.setKmlLayerCallback)}componentDidUpdate(e){null!==this.state.kmlLayer&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:rt,eventMap:ot,prevProps:e,nextProps:this.props,instance:this.state.kmlLayer}))}componentWillUnmount(){null!==this.state.kmlLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.kmlLayer),h(this.registeredEvents),this.state.kmlLayer.setMap(null))}render(){return null}}function it(e,t){return"function"===typeof t?t(e.offsetWidth,e.offsetHeight):{x:0,y:0}}function at(e,t){return new t(e.lat,e.lng)}function lt(e,t){return new t(new google.maps.LatLng(e.ne.lat,e.ne.lng),new google.maps.LatLng(e.sw.lat,e.sw.lng))}function ut(e){if(!e)return"";return(e instanceof google.maps.LatLng?e:new google.maps.LatLng(e.lat,e.lng))+""}function ct(e){if(!e)return"";return(e instanceof google.maps.LatLngBounds?e:new google.maps.LatLngBounds(new google.maps.LatLng(e.south,e.east),new google.maps.LatLng(e.north,e.west)))+""}st.contextType=u;(0,r.memo)((function({position:e,mapPaneName:t,zIndex:n,onLoad:o,onUnmount:i,getPixelPositionOffset:a,children:l}){const c=(0,r.useContext)(u),d=(0,r.useMemo)((()=>{const e=document.createElement("div");return e.style.position="absolute",e}),[]),p=(0,r.useMemo)((()=>function(e,t,n,o){class r extends google.maps.OverlayView{constructor(e,t,n){super(),this.container=e,this.pane=t,this.position=n}onAdd(){var e;const t=null===(e=this.getPanes())||void 0===e?void 0:e[this.pane];null===t||void 0===t||t.appendChild(this.container)}draw(){const e=this.getProjection().fromLatLngToDivPixel(this.position),t=Object.assign({},this.container?it(this.container,o):{x:0,y:0});null!==e&&(this.container.style.transform=`translate(${e.x+t.x}px, ${e.y+t.y}px)`)}onRemove(){null!==this.container.parentNode&&this.container.parentNode.removeChild(this.container)}}return new r(e,t,n)}(d,t,e,a)),[d,t,e]);return(0,r.useEffect)((()=>(null===o||void 0===o||o(p),null===p||void 0===p||p.setMap(c),()=>{null===i||void 0===i||i(p),null===p||void 0===p||p.setMap(null)})),[c,p]),(0,r.useEffect)((()=>{d.style.zIndex=`${n}`}),[n,d]),s.createPortal(l,d)}));class dt extends r.PureComponent{constructor(e){super(e),this.state={paneEl:null,containerStyle:{position:"absolute"}},this.updatePane=()=>{const e=this.props.mapPaneName,t=this.overlayView.getPanes();l(!!e,"OverlayView requires props.mapPaneName but got %s",e),t?this.setState({paneEl:t[e]}):this.setState({paneEl:null})},this.onAdd=()=>{var e,t;this.updatePane(),null===(t=(e=this.props).onLoad)||void 0===t||t.call(e,this.overlayView)},this.onPositionElement=()=>{const e=function(e,t,n,o){return void 0!==n?function(e,t,n){const o=e&&e.fromLatLngToDivPixel(n.getNorthEast()),r=e&&e.fromLatLngToDivPixel(n.getSouthWest());return o&&r?{left:`${r.x+t.x}px`,top:`${o.y+t.y}px`,width:o.x-r.x-t.x+"px",height:r.y-o.y-t.y+"px"}:{left:"-9999px",top:"-9999px"}}(e,t,(r=n,s=google.maps.LatLngBounds,i=lt,r instanceof s?r:i(r,s))):function(e,t,n){const o=e&&e.fromLatLngToDivPixel(n);if(o){const{x:e,y:n}=o;return{left:`${e+t.x}px`,top:`${n+t.y}px`}}return{left:"-9999px",top:"-9999px"}}(e,t,function(e,t,n){return e instanceof t?e:n(e,t)}(o,google.maps.LatLng,at));var r,s,i}(this.overlayView.getProjection(),Object.assign({x:0,y:0},this.containerRef.current?it(this.containerRef.current,this.props.getPixelPositionOffset):{}),this.props.bounds,this.props.position),{left:t,top:n,width:o,height:r}=this.state.containerStyle;var s,i;i={left:t,top:n,width:o,height:r},((s=e).left!==i.left||s.top!==i.top||s.width!==i.height||s.height!==i.height)&&this.setState({containerStyle:Object.assign(Object.assign({},e),{position:"absolute"})})},this.draw=()=>{this.onPositionElement()},this.onRemove=()=>{var e,t;this.setState((()=>({paneEl:null}))),null===(t=(e=this.props).onUnmount)||void 0===t||t.call(e,this.overlayView)},this.containerRef=(0,r.createRef)();const t=new google.maps.OverlayView;t.onAdd=this.onAdd,t.draw=this.draw,t.onRemove=this.onRemove,this.overlayView=t}componentDidMount(){this.overlayView.setMap(this.context)}componentDidUpdate(e){const t=ut(e.position),n=ut(this.props.position),o=ct(e.bounds),r=ct(this.props.bounds);t===n&&o===r||this.overlayView.draw(),e.mapPaneName!==this.props.mapPaneName&&this.updatePane()}componentWillUnmount(){this.overlayView.setMap(null)}render(){const e=this.state.paneEl;return e?s.createPortal(i.exports.jsx("div",Object.assign({ref:this.containerRef,style:this.state.containerStyle},{children:r.Children.only(this.props.children)})),e):null}}dt.FLOAT_PANE="floatPane",dt.MAP_PANE="mapPane",dt.MARKER_LAYER="markerLayer",dt.OVERLAY_LAYER="overlayLayer",dt.OVERLAY_MOUSE_TARGET="overlayMouseTarget",dt.contextType=u;const pt={onDblClick:"dblclick",onClick:"click"},ht={opacity(e,t){e.setOpacity(t)}};class ft extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={groundOverlay:null},this.setGroundOverlayCallback=()=>{null!==this.state.groundOverlay&&this.props.onLoad&&this.props.onLoad(this.state.groundOverlay)}}componentDidMount(){l(!!this.props.url||!!this.props.bounds,"For GroundOverlay, url and bounds are passed in to constructor and are immutable after instantiated. This is the behavior of Google Maps JavaScript API v3 ( See https://developers.google.com/maps/documentation/javascript/reference#GroundOverlay) Hence, use the corresponding two props provided by `react-google-maps-api`, url and bounds. In some cases, you'll need the GroundOverlay component to reflect the changes of url and bounds. You can leverage the React's key property to remount the component. Typically, just `key={url}` would serve your need. See https://github.com/tomchentw/react-google-maps/issues/655");const e=new google.maps.GroundOverlay(this.props.url,this.props.bounds,Object.assign(Object.assign({},this.props.options),{map:this.context}));this.registeredEvents=f({updaterMap:ht,eventMap:pt,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{groundOverlay:e}}),this.setGroundOverlayCallback)}componentDidUpdate(e){null!==this.state.groundOverlay&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:ht,eventMap:pt,prevProps:e,nextProps:this.props,instance:this.state.groundOverlay}))}componentWillUnmount(){this.state.groundOverlay&&(this.props.onUnmount&&this.props.onUnmount(this.state.groundOverlay),this.state.groundOverlay.setMap(null))}render(){return null}}ft.defaultProps={onLoad:function(){}},ft.contextType=u;const gt={},mt={data(e,t){e.setData(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)}};class vt extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={heatmapLayer:null},this.setHeatmapLayerCallback=()=>{null!==this.state.heatmapLayer&&this.props.onLoad&&this.props.onLoad(this.state.heatmapLayer)}}componentDidMount(){l(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} to <LoadScript />? %s',google.maps.visualization),l(!!this.props.data,"data property is required in HeatmapLayer %s",this.props.data);const e=new google.maps.visualization.HeatmapLayer(Object.assign(Object.assign({},this.props.options||{}),{data:this.props.data,map:this.context}));this.registeredEvents=f({updaterMap:mt,eventMap:gt,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{heatmapLayer:e}}),this.setHeatmapLayerCallback)}componentDidUpdate(e){h(this.registeredEvents),this.registeredEvents=f({updaterMap:mt,eventMap:gt,prevProps:e,nextProps:this.props,instance:this.state.heatmapLayer})}componentWillUnmount(){null!==this.state.heatmapLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.heatmapLayer),h(this.registeredEvents),this.state.heatmapLayer.setMap(null))}render(){return null}}vt.contextType=u;const yt={onCloseClick:"closeclick",onPanoChanged:"pano_changed",onPositionChanged:"position_changed",onPovChanged:"pov_changed",onResize:"resize",onStatusChanged:"status_changed",onVisibleChanged:"visible_changed",onZoomChanged:"zoom_changed"},bt={register(e,t,n){e.registerPanoProvider(t,n)},links(e,t){e.setLinks(t)},motionTracking(e,t){e.setMotionTracking(t)},options(e,t){e.setOptions(t)},pano(e,t){e.setPano(t)},position(e,t){e.setPosition(t)},pov(e,t){e.setPov(t)},visible(e,t){e.setVisible(t)},zoom(e,t){e.setZoom(t)}};class xt extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={streetViewPanorama:null},this.setStreetViewPanoramaCallback=()=>{null!==this.state.streetViewPanorama&&this.props.onLoad&&this.props.onLoad(this.state.streetViewPanorama)}}componentDidMount(){const e=this.context.getStreetView();this.registeredEvents=f({updaterMap:bt,eventMap:yt,prevProps:{},nextProps:this.props,instance:e}),this.setState((()=>({streetViewPanorama:e})),this.setStreetViewPanoramaCallback)}componentDidUpdate(e){null!==this.state.streetViewPanorama&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:bt,eventMap:yt,prevProps:e,nextProps:this.props,instance:this.state.streetViewPanorama}))}componentWillUnmount(){null!==this.state.streetViewPanorama&&(this.props.onUnmount&&this.props.onUnmount(this.state.streetViewPanorama),h(this.registeredEvents),this.state.streetViewPanorama.setVisible(!1))}render(){return null}}xt.contextType=u;class Lt extends r.PureComponent{constructor(){super(...arguments),this.state={streetViewService:null},this.setStreetViewServiceCallback=()=>{null!==this.state.streetViewService&&this.props.onLoad&&this.props.onLoad(this.state.streetViewService)}}componentDidMount(){const e=new google.maps.StreetViewService;this.setState((function(){return{streetViewService:e}}),this.setStreetViewServiceCallback)}componentWillUnmount(){null!==this.state.streetViewService&&this.props.onUnmount&&this.props.onUnmount(this.state.streetViewService)}render(){return null}}Lt.contextType=u;r.PureComponent;const Ct={onDirectionsChanged:"directions_changed"},Et={directions(e,t){e.setDirections(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},panel(e,t){e.setPanel(t)},routeIndex(e,t){e.setRouteIndex(t)}};class wt extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={directionsRenderer:null},this.setDirectionsRendererCallback=()=>{null!==this.state.directionsRenderer&&(this.state.directionsRenderer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.directionsRenderer))}}componentDidMount(){const e=new google.maps.DirectionsRenderer(this.props.options);this.registeredEvents=f({updaterMap:Et,eventMap:Ct,prevProps:{},nextProps:this.props,instance:e}),this.setState((function(){return{directionsRenderer:e}}),this.setDirectionsRendererCallback)}componentDidUpdate(e){null!==this.state.directionsRenderer&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:Et,eventMap:Ct,prevProps:e,nextProps:this.props,instance:this.state.directionsRenderer}))}componentWillUnmount(){null!==this.state.directionsRenderer&&(this.props.onUnmount&&this.props.onUnmount(this.state.directionsRenderer),h(this.registeredEvents),this.state.directionsRenderer&&this.state.directionsRenderer.setMap(null))}render(){return i.exports.jsx(i.exports.Fragment,{})}}wt.contextType=u;r.PureComponent;const St={onPlacesChanged:"places_changed"},Mt={bounds(e,t){e.setBounds(t)}};class kt extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.containerElement=(0,r.createRef)(),this.state={searchBox:null},this.setSearchBoxCallback=()=>{null!==this.state.searchBox&&this.props.onLoad&&this.props.onLoad(this.state.searchBox)}}componentDidMount(){if(l(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places),null!==this.containerElement&&null!==this.containerElement.current){const e=this.containerElement.current.querySelector("input");if(null!==e){const t=new google.maps.places.SearchBox(e,this.props.options);this.registeredEvents=f({updaterMap:Mt,eventMap:St,prevProps:{},nextProps:this.props,instance:t}),this.setState((function(){return{searchBox:t}}),this.setSearchBoxCallback)}}}componentDidUpdate(e){null!==this.state.searchBox&&(h(this.registeredEvents),this.registeredEvents=f({updaterMap:Mt,eventMap:St,prevProps:e,nextProps:this.props,instance:this.state.searchBox}))}componentWillUnmount(){null!==this.state.searchBox&&(this.props.onUnmount&&this.props.onUnmount(this.state.searchBox),h(this.registeredEvents))}render(){return i.exports.jsx("div",Object.assign({ref:this.containerElement},{children:r.Children.only(this.props.children)}))}}kt.contextType=u;const Pt={onPlaceChanged:"place_changed"},Ot={bounds(e,t){e.setBounds(t)},restrictions(e,t){e.setComponentRestrictions(t)},fields(e,t){e.setFields(t)},options(e,t){e.setOptions(t)},types(e,t){e.setTypes(t)}};class Rt extends r.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.containerElement=(0,r.createRef)(),this.state={autocomplete:null},this.setAutocompleteCallback=()=>{null!==this.state.autocomplete&&this.props.onLoad&&this.props.onLoad(this.state.autocomplete)}}componentDidMount(){l(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places);const e=this.containerElement.current.querySelector("input");if(e){const t=new google.maps.places.Autocomplete(e,this.props.options);this.registeredEvents=f({updaterMap:Ot,eventMap:Pt,prevProps:{},nextProps:this.props,instance:t}),this.setState((()=>({autocomplete:t})),this.setAutocompleteCallback)}}componentDidUpdate(e){h(this.registeredEvents),this.registeredEvents=f({updaterMap:Ot,eventMap:Pt,prevProps:e,nextProps:this.props,instance:this.state.autocomplete})}componentWillUnmount(){null!==this.state.autocomplete&&h(this.registeredEvents)}render(){return i.exports.jsx("div",Object.assign({ref:this.containerElement,className:this.props.className},{children:r.Children.only(this.props.children)}))}}Rt.defaultProps={className:""},Rt.contextType=u},31736:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>x});var o=n(79253),r=n(67294),s=n(73935);function i(e,t){if(null==e)return{};var n,o,r={},s=Object.keys(e);for(o=0;o<s.length;o++)n=s[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}var a="undefined"!==typeof window&&"undefined"!==typeof document;function l(e,t){e&&("function"===typeof e&&e(t),{}.hasOwnProperty.call(e,"current")&&(e.current=t))}function u(){return a&&document.createElement("div")}function c(e,t){if(e===t)return!0;if("object"===typeof e&&null!=e&&"object"===typeof t&&null!=t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e){if(!t.hasOwnProperty(n))return!1;if(!c(e[n],t[n]))return!1}return!0}return!1}function d(e){var t=[];return e.forEach((function(e){t.find((function(t){return c(e,t)}))||t.push(e)})),t}function p(e,t){var n,o;return Object.assign({},t,{popperOptions:Object.assign({},e.popperOptions,t.popperOptions,{modifiers:d([].concat((null==(n=e.popperOptions)?void 0:n.modifiers)||[],(null==(o=t.popperOptions)?void 0:o.modifiers)||[]))})})}var h=a?r.useLayoutEffect:r.useEffect;function f(e){var t=(0,r.useRef)();return t.current||(t.current="function"===typeof e?e():e),t.current}function g(e,t,n){n.split(/\s+/).forEach((function(n){n&&e.classList[t](n)}))}var m={name:"className",defaultValue:"",fn:function(e){var t=e.popper.firstElementChild,n=function(){var t;return!!(null==(t=e.props.render)?void 0:t.$$tippy)};function o(){e.props.className&&!n()||g(t,"add",e.props.className)}return{onCreate:o,onBeforeUpdate:function(){n()&&g(t,"remove",e.props.className)},onAfterUpdate:o}}};function v(e){return function(t){var n=t.children,o=t.content,a=t.visible,c=t.singleton,d=t.render,g=t.reference,v=t.disabled,y=void 0!==v&&v,b=t.ignoreAttributes,x=void 0===b||b,L=(t.__source,t.__self,i(t,["children","content","visible","singleton","render","reference","disabled","ignoreAttributes","__source","__self"])),C=void 0!==a,E=void 0!==c,w=(0,r.useState)(!1),S=w[0],M=w[1],k=(0,r.useState)({}),P=k[0],O=k[1],R=(0,r.useState)(),I=R[0],D=R[1],T=f((function(){return{container:u(),renders:1}})),_=Object.assign({ignoreAttributes:x},L,{content:T.container});C&&(_.trigger="manual",_.hideOnClick=!1),E&&(y=!0);var A=_,j=_.plugins||[];d&&(A=Object.assign({},_,{plugins:E&&null!=c.data?[].concat(j,[{fn:function(){return{onTrigger:function(e,t){var n=c.data.children.find((function(e){return e.instance.reference===t.currentTarget}));e.state.$$activeSingletonInstance=n.instance,D(n.content)}}}}]):j,render:function(){return{popper:T.container}}}));var B=[g].concat(n?[n.type]:[]);return h((function(){var t=g;g&&g.hasOwnProperty("current")&&(t=g.current);var n=e(t||T.ref||u(),Object.assign({},A,{plugins:[m].concat(_.plugins||[])}));return T.instance=n,y&&n.disable(),a&&n.show(),E&&c.hook({instance:n,content:o,props:A,setSingletonContent:D}),M(!0),function(){n.destroy(),null==c||c.cleanup(n)}}),B),h((function(){var e;if(1!==T.renders){var t=T.instance;t.setProps(p(t.props,A)),null==(e=t.popperInstance)||e.forceUpdate(),y?t.disable():t.enable(),C&&(a?t.show():t.hide()),E&&c.hook({instance:t,content:o,props:A,setSingletonContent:D})}else T.renders++})),h((function(){var e;if(d){var t=T.instance;t.setProps({popperOptions:Object.assign({},t.props.popperOptions,{modifiers:[].concat(((null==(e=t.props.popperOptions)?void 0:e.modifiers)||[]).filter((function(e){return"$$tippyReact"!==e.name})),[{name:"$$tippyReact",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t,n=e.state,o=null==(t=n.modifiersData)?void 0:t.hide;P.placement===n.placement&&P.referenceHidden===(null==o?void 0:o.isReferenceHidden)&&P.escaped===(null==o?void 0:o.hasPopperEscaped)||O({placement:n.placement,referenceHidden:null==o?void 0:o.isReferenceHidden,escaped:null==o?void 0:o.hasPopperEscaped}),n.attributes.popper={}}}])})})}}),[P.placement,P.referenceHidden,P.escaped].concat(B)),r.createElement(r.Fragment,null,n?(0,r.cloneElement)(n,{ref:function(e){T.ref=e,l(n.ref,e)}}):null,S&&(0,s.createPortal)(d?d(function(e){var t={"data-placement":e.placement};return e.referenceHidden&&(t["data-reference-hidden"]=""),e.escaped&&(t["data-escaped"]=""),t}(P),I,T.instance):o,T.container))}}function y(e){return function(t){var n=void 0===t?{}:t,o=n.disabled,s=void 0!==o&&o,a=n.overrides,l=void 0===a?[]:a,u=(0,r.useState)(!1),c=u[0],d=u[1],g=f({children:[],renders:1});return h((function(){if(c){var t=g.children,n=g.sourceData;if(n){var o=e(t.map((function(e){return e.instance})),Object.assign({},n.props,{popperOptions:n.instance.props.popperOptions,overrides:l,plugins:[m].concat(n.props.plugins||[])}));return g.instance=o,s&&o.disable(),function(){o.destroy(),g.children=t.filter((function(e){return!e.instance.state.isDestroyed}))}}}else d(!0)}),[c]),h((function(){if(c)if(1!==g.renders){var e=g.children,t=g.instance,n=g.sourceData;if(t&&n){var o=n.props,r=(o.content,i(o,["content"]));t.setProps(p(t.props,Object.assign({},r,{overrides:l}))),t.setInstances(e.map((function(e){return e.instance}))),s?t.disable():t.enable()}}else g.renders++})),(0,r.useMemo)((function(){return[{data:g,hook:function(e){g.sourceData=e,g.setSingletonContent=e.setSingletonContent},cleanup:function(){g.sourceData=null}},{hook:function(e){var t,n;g.children=g.children.filter((function(t){var n=t.instance;return e.instance!==n})),g.children.push(e),(null==(t=g.instance)?void 0:t.state.isMounted)&&(null==(n=g.instance)?void 0:n.state.$$activeSingletonInstance)===e.instance&&(null==g.setSingletonContent||g.setSingletonContent(e.content)),g.instance&&!g.instance.state.isDestroyed&&g.instance.setInstances(g.children.map((function(e){return e.instance})))},cleanup:function(e){g.children=g.children.filter((function(t){return t.instance!==e})),g.instance&&!g.instance.state.isDestroyed&&g.instance.setInstances(g.children.map((function(e){return e.instance})))}}]}),[])}}var b=function(e,t){return(0,r.forwardRef)((function(n,o){var s=n.children,a=i(n,["children"]);return r.createElement(e,Object.assign({},t,a),s?(0,r.cloneElement)(s,{ref:function(e){l(o,e),l(s.ref,e)}}):null)}))};o.XB;const x=b(v(o.ZP))},69590:e=>{var t="undefined"!==typeof Element,n="function"===typeof Map,o="function"===typeof Set,r="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function s(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var a,l,u,c;if(Array.isArray(e)){if((a=e.length)!=i.length)return!1;for(l=a;0!==l--;)if(!s(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!s(l.value[1],i.get(l.value[0])))return!1;return!0}if(o&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((a=e.length)!=i.length)return!1;for(l=a;0!==l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((a=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=a;0!==l--;)if(!Object.prototype.hasOwnProperty.call(i,u[l]))return!1;if(t&&e instanceof Element)return!1;for(l=a;0!==l--;)if(("_owner"!==u[l]&&"__v"!==u[l]&&"__o"!==u[l]||!e.$$typeof)&&!s(e[u[l]],i[u[l]]))return!1;return!0}return e!==e&&i!==i}e.exports=function(e,t){try{return s(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},77294:(e,t,n)=>{"use strict";n.d(t,{D:()=>Le});var o=n(67294);function r(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function s(e){return e instanceof r(e).Element||e instanceof Element}function i(e){return e instanceof r(e).HTMLElement||e instanceof HTMLElement}function a(e){return"undefined"!==typeof ShadowRoot&&(e instanceof r(e).ShadowRoot||e instanceof ShadowRoot)}var l=Math.max,u=Math.min,c=Math.round;function d(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,r=1;if(i(e)&&t){var s=e.offsetHeight,a=e.offsetWidth;a>0&&(o=c(n.width)/a||1),s>0&&(r=c(n.height)/s||1)}return{width:n.width/o,height:n.height/r,top:n.top/r,right:n.right/o,bottom:n.bottom/r,left:n.left/o,x:n.left/o,y:n.top/r}}function p(e){var t=r(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function h(e){return e?(e.nodeName||"").toLowerCase():null}function f(e){return((s(e)?e.ownerDocument:e.document)||window.document).documentElement}function g(e){return d(f(e)).left+p(e).scrollLeft}function m(e){return r(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function y(e,t,n){void 0===n&&(n=!1);var o,s,a=i(t),l=i(t)&&function(e){var t=e.getBoundingClientRect(),n=c(t.width)/e.offsetWidth||1,o=c(t.height)/e.offsetHeight||1;return 1!==n||1!==o}(t),u=f(t),m=d(e,l),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(a||!a&&!n)&&(("body"!==h(t)||v(u))&&(y=(o=t)!==r(o)&&i(o)?{scrollLeft:(s=o).scrollLeft,scrollTop:s.scrollTop}:p(o)),i(t)?((b=d(t,!0)).x+=t.clientLeft,b.y+=t.clientTop):u&&(b.x=g(u))),{x:m.left+y.scrollLeft-b.x,y:m.top+y.scrollTop-b.y,width:m.width,height:m.height}}function b(e){var t=d(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function x(e){return"html"===h(e)?e:e.assignedSlot||e.parentNode||(a(e)?e.host:null)||f(e)}function L(e){return["html","body","#document"].indexOf(h(e))>=0?e.ownerDocument.body:i(e)&&v(e)?e:L(x(e))}function C(e,t){var n;void 0===t&&(t=[]);var o=L(e),s=o===(null==(n=e.ownerDocument)?void 0:n.body),i=r(o),a=s?[i].concat(i.visualViewport||[],v(o)?o:[]):o,l=t.concat(a);return s?l:l.concat(C(x(a)))}function E(e){return["table","td","th"].indexOf(h(e))>=0}function w(e){return i(e)&&"fixed"!==m(e).position?e.offsetParent:null}function S(e){for(var t=r(e),n=w(e);n&&E(n)&&"static"===m(n).position;)n=w(n);return n&&("html"===h(n)||"body"===h(n)&&"static"===m(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&i(e)&&"fixed"===m(e).position)return null;var n=x(e);for(a(n)&&(n=n.host);i(n)&&["html","body"].indexOf(h(n))<0;){var o=m(n);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return n;n=n.parentNode}return null}(e)||t}var M="top",k="bottom",P="right",O="left",R="auto",I=[M,k,P,O],D="start",T="end",_="clippingParents",A="viewport",j="popper",B="reference",F=I.reduce((function(e,t){return e.concat([t+"-"+D,t+"-"+T])}),[]),N=[].concat(I,[R]).reduce((function(e,t){return e.concat([t,t+"-"+D,t+"-"+T])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function U(e){var t=new Map,n=new Set,o=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var o=t.get(e);o&&r(o)}})),o.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||r(e)})),o}var z={placement:"bottom",modifiers:[],strategy:"absolute"};function H(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"===typeof e.getBoundingClientRect)}))}function W(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,o=void 0===n?[]:n,r=t.defaultOptions,i=void 0===r?z:r;return function(e,t,n){void 0===n&&(n=i);var r,a,l={placement:"bottom",orderedModifiers:[],options:Object.assign({},z,i),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},u=[],c=!1,d={state:l,setOptions:function(n){var r="function"===typeof n?n(l.options):n;p(),l.options=Object.assign({},i,l.options,r),l.scrollParents={reference:s(e)?C(e):e.contextElement?C(e.contextElement):[],popper:C(t)};var a=function(e){var t=U(e);return V.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(o,l.options.modifiers)));return l.orderedModifiers=a.filter((function(e){return e.enabled})),l.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,o=void 0===n?{}:n,r=e.effect;if("function"===typeof r){var s=r({state:l,name:t,instance:d,options:o}),i=function(){};u.push(s||i)}})),d.update()},forceUpdate:function(){if(!c){var e=l.elements,t=e.reference,n=e.popper;if(H(t,n)){l.rects={reference:y(t,S(n),"fixed"===l.options.strategy),popper:b(n)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach((function(e){return l.modifiersData[e.name]=Object.assign({},e.data)}));for(var o=0;o<l.orderedModifiers.length;o++)if(!0!==l.reset){var r=l.orderedModifiers[o],s=r.fn,i=r.options,a=void 0===i?{}:i,u=r.name;"function"===typeof s&&(l=s({state:l,options:a,name:u,instance:d})||l)}else l.reset=!1,o=-1}}},update:(r=function(){return new Promise((function(e){d.forceUpdate(),e(l)}))},function(){return a||(a=new Promise((function(e){Promise.resolve().then((function(){a=void 0,e(r())}))}))),a}),destroy:function(){p(),c=!0}};if(!H(e,t))return d;function p(){u.forEach((function(e){return e()})),u=[]}return d.setOptions(n).then((function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)})),d}}var $={passive:!0};function Z(e){return e.split("-")[0]}function G(e){return e.split("-")[1]}function Y(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function q(e){var t,n=e.reference,o=e.element,r=e.placement,s=r?Z(r):null,i=r?G(r):null,a=n.x+n.width/2-o.width/2,l=n.y+n.height/2-o.height/2;switch(s){case M:t={x:a,y:n.y-o.height};break;case k:t={x:a,y:n.y+n.height};break;case P:t={x:n.x+n.width,y:l};break;case O:t={x:n.x-o.width,y:l};break;default:t={x:n.x,y:n.y}}var u=s?Y(s):null;if(null!=u){var c="y"===u?"height":"width";switch(i){case D:t[u]=t[u]-(n[c]/2-o[c]/2);break;case T:t[u]=t[u]+(n[c]/2-o[c]/2)}}return t}var K={top:"auto",right:"auto",bottom:"auto",left:"auto"};function J(e){var t,n=e.popper,o=e.popperRect,s=e.placement,i=e.variation,a=e.offsets,l=e.position,u=e.gpuAcceleration,d=e.adaptive,p=e.roundOffsets,h=e.isFixed,g=a.x,v=void 0===g?0:g,y=a.y,b=void 0===y?0:y,x="function"===typeof p?p({x:v,y:b}):{x:v,y:b};v=x.x,b=x.y;var L=a.hasOwnProperty("x"),C=a.hasOwnProperty("y"),E=O,w=M,R=window;if(d){var I=S(n),D="clientHeight",_="clientWidth";if(I===r(n)&&"static"!==m(I=f(n)).position&&"absolute"===l&&(D="scrollHeight",_="scrollWidth"),s===M||(s===O||s===P)&&i===T)w=k,b-=(h&&I===R&&R.visualViewport?R.visualViewport.height:I[D])-o.height,b*=u?1:-1;if(s===O||(s===M||s===k)&&i===T)E=P,v-=(h&&I===R&&R.visualViewport?R.visualViewport.width:I[_])-o.width,v*=u?1:-1}var A,j=Object.assign({position:l},d&&K),B=!0===p?function(e){var t=e.x,n=e.y,o=window.devicePixelRatio||1;return{x:c(t*o)/o||0,y:c(n*o)/o||0}}({x:v,y:b}):{x:v,y:b};return v=B.x,b=B.y,u?Object.assign({},j,((A={})[w]=C?"0":"",A[E]=L?"0":"",A.transform=(R.devicePixelRatio||1)<=1?"translate("+v+"px, "+b+"px)":"translate3d("+v+"px, "+b+"px, 0)",A)):Object.assign({},j,((t={})[w]=C?b+"px":"",t[E]=L?v+"px":"",t.transform="",t))}const X={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,r=n.offset,s=void 0===r?[0,0]:r,i=N.reduce((function(e,n){return e[n]=function(e,t,n){var o=Z(e),r=[O,M].indexOf(o)>=0?-1:1,s="function"===typeof n?n(Object.assign({},t,{placement:e})):n,i=s[0],a=s[1];return i=i||0,a=(a||0)*r,[O,P].indexOf(o)>=0?{x:a,y:i}:{x:i,y:a}}(n,t.rects,s),e}),{}),a=i[t.placement],l=a.x,u=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[o]=i}};var Q={left:"right",right:"left",bottom:"top",top:"bottom"};function ee(e){return e.replace(/left|right|bottom|top/g,(function(e){return Q[e]}))}var te={start:"end",end:"start"};function ne(e){return e.replace(/start|end/g,(function(e){return te[e]}))}function oe(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&a(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function re(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function se(e,t){return t===A?re(function(e){var t=r(e),n=f(e),o=t.visualViewport,s=n.clientWidth,i=n.clientHeight,a=0,l=0;return o&&(s=o.width,i=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=o.offsetLeft,l=o.offsetTop)),{width:s,height:i,x:a+g(e),y:l}}(e)):s(t)?function(e){var t=d(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):re(function(e){var t,n=f(e),o=p(e),r=null==(t=e.ownerDocument)?void 0:t.body,s=l(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),i=l(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-o.scrollLeft+g(e),u=-o.scrollTop;return"rtl"===m(r||n).direction&&(a+=l(n.clientWidth,r?r.clientWidth:0)-s),{width:s,height:i,x:a,y:u}}(f(e)))}function ie(e,t,n){var o="clippingParents"===t?function(e){var t=C(x(e)),n=["absolute","fixed"].indexOf(m(e).position)>=0&&i(e)?S(e):e;return s(n)?t.filter((function(e){return s(e)&&oe(e,n)&&"body"!==h(e)})):[]}(e):[].concat(t),r=[].concat(o,[n]),a=r[0],c=r.reduce((function(t,n){var o=se(e,n);return t.top=l(o.top,t.top),t.right=u(o.right,t.right),t.bottom=u(o.bottom,t.bottom),t.left=l(o.left,t.left),t}),se(e,a));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c}function ae(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function le(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function ue(e,t){void 0===t&&(t={});var n=t,o=n.placement,r=void 0===o?e.placement:o,i=n.boundary,a=void 0===i?_:i,l=n.rootBoundary,u=void 0===l?A:l,c=n.elementContext,p=void 0===c?j:c,h=n.altBoundary,g=void 0!==h&&h,m=n.padding,v=void 0===m?0:m,y=ae("number"!==typeof v?v:le(v,I)),b=p===j?B:j,x=e.rects.popper,L=e.elements[g?b:p],C=ie(s(L)?L:L.contextElement||f(e.elements.popper),a,u),E=d(e.elements.reference),w=q({reference:E,element:x,strategy:"absolute",placement:r}),S=re(Object.assign({},x,w)),O=p===j?S:E,R={top:C.top-O.top+y.top,bottom:O.bottom-C.bottom+y.bottom,left:C.left-O.left+y.left,right:O.right-C.right+y.right},D=e.modifiersData.offset;if(p===j&&D){var T=D[r];Object.keys(R).forEach((function(e){var t=[P,k].indexOf(e)>=0?1:-1,n=[M,k].indexOf(e)>=0?"y":"x";R[e]+=T[n]*t}))}return R}function ce(e,t,n){return l(e,u(t,n))}const de={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name,r=n.mainAxis,s=void 0===r||r,i=n.altAxis,a=void 0!==i&&i,c=n.boundary,d=n.rootBoundary,p=n.altBoundary,h=n.padding,f=n.tether,g=void 0===f||f,m=n.tetherOffset,v=void 0===m?0:m,y=ue(t,{boundary:c,rootBoundary:d,padding:h,altBoundary:p}),x=Z(t.placement),L=G(t.placement),C=!L,E=Y(x),w="x"===E?"y":"x",R=t.modifiersData.popperOffsets,I=t.rects.reference,T=t.rects.popper,_="function"===typeof v?v(Object.assign({},t.rects,{placement:t.placement})):v,A="number"===typeof _?{mainAxis:_,altAxis:_}:Object.assign({mainAxis:0,altAxis:0},_),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(R){if(s){var F,N="y"===E?M:O,V="y"===E?k:P,U="y"===E?"height":"width",z=R[E],H=z+y[N],W=z-y[V],$=g?-T[U]/2:0,q=L===D?I[U]:T[U],K=L===D?-T[U]:-I[U],J=t.elements.arrow,X=g&&J?b(J):{width:0,height:0},Q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ee=Q[N],te=Q[V],ne=ce(0,I[U],X[U]),oe=C?I[U]/2-$-ne-ee-A.mainAxis:q-ne-ee-A.mainAxis,re=C?-I[U]/2+$+ne+te+A.mainAxis:K+ne+te+A.mainAxis,se=t.elements.arrow&&S(t.elements.arrow),ie=se?"y"===E?se.clientTop||0:se.clientLeft||0:0,ae=null!=(F=null==j?void 0:j[E])?F:0,le=z+re-ae,de=ce(g?u(H,z+oe-ae-ie):H,z,g?l(W,le):W);R[E]=de,B[E]=de-z}if(a){var pe,he="x"===E?M:O,fe="x"===E?k:P,ge=R[w],me="y"===w?"height":"width",ve=ge+y[he],ye=ge-y[fe],be=-1!==[M,O].indexOf(x),xe=null!=(pe=null==j?void 0:j[w])?pe:0,Le=be?ve:ge-I[me]-T[me]-xe+A.altAxis,Ce=be?ge+I[me]+T[me]-xe-A.altAxis:ye,Ee=g&&be?function(e,t,n){var o=ce(e,t,n);return o>n?n:o}(Le,ge,Ce):ce(g?Le:ve,ge,g?Ce:ye);R[w]=Ee,B[w]=Ee-ge}t.modifiersData[o]=B}},requiresIfExists:["offset"]};const pe={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,o=e.name,r=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Z(n.placement),l=Y(a),u=[O,P].indexOf(a)>=0?"height":"width";if(s&&i){var c=function(e,t){return ae("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:le(e,I))}(r.padding,n),d=b(s),p="y"===l?M:O,h="y"===l?k:P,f=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],g=i[l]-n.rects.reference[l],m=S(s),v=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,y=f/2-g/2,x=c[p],L=v-d[u]-c[h],C=v/2-d[u]/2+y,E=ce(x,C,L),w=l;n.modifiersData[o]=((t={})[w]=E,t.centerOffset=E-C,t)}},effect:function(e){var t=e.state,n=e.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"!==typeof o||(o=t.elements.popper.querySelector(o)))&&oe(t.elements.popper,o)&&(t.elements.arrow=o)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function fe(e){return[M,P,k,O].some((function(t){return e[t]>=0}))}var ge=W({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,o=e.options,s=o.scroll,i=void 0===s||s,a=o.resize,l=void 0===a||a,u=r(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach((function(e){e.addEventListener("scroll",n.update,$)})),l&&u.addEventListener("resize",n.update,$),function(){i&&c.forEach((function(e){e.removeEventListener("scroll",n.update,$)})),l&&u.removeEventListener("resize",n.update,$)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=q({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=void 0===o||o,s=n.adaptive,i=void 0===s||s,a=n.roundOffsets,l=void 0===a||a,u={placement:Z(t.placement),variation:G(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,J(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,J(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})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},r=t.elements[e];i(r)&&h(r)&&(Object.assign(r.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],r=t.attributes[e]||{},s=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});i(o)&&h(o)&&(Object.assign(o.style,s),Object.keys(r).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]},X,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var r=n.mainAxis,s=void 0===r||r,i=n.altAxis,a=void 0===i||i,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,p=n.altBoundary,h=n.flipVariations,f=void 0===h||h,g=n.allowedAutoPlacements,m=t.options.placement,v=Z(m),y=l||(v===m||!f?[ee(m)]:function(e){if(Z(e)===R)return[];var t=ee(e);return[ne(e),t,ne(t)]}(m)),b=[m].concat(y).reduce((function(e,n){return e.concat(Z(n)===R?function(e,t){void 0===t&&(t={});var n=t,o=n.placement,r=n.boundary,s=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,u=void 0===l?N:l,c=G(o),d=c?a?F:F.filter((function(e){return G(e)===c})):I,p=d.filter((function(e){return u.indexOf(e)>=0}));0===p.length&&(p=d);var h=p.reduce((function(t,n){return t[n]=ue(e,{placement:n,boundary:r,rootBoundary:s,padding:i})[Z(n)],t}),{});return Object.keys(h).sort((function(e,t){return h[e]-h[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:u,flipVariations:f,allowedAutoPlacements:g}):n)}),[]),x=t.rects.reference,L=t.rects.popper,C=new Map,E=!0,w=b[0],S=0;S<b.length;S++){var T=b[S],_=Z(T),A=G(T)===D,j=[M,k].indexOf(_)>=0,B=j?"width":"height",V=ue(t,{placement:T,boundary:c,rootBoundary:d,altBoundary:p,padding:u}),U=j?A?P:O:A?k:M;x[B]>L[B]&&(U=ee(U));var z=ee(U),H=[];if(s&&H.push(V[_]<=0),a&&H.push(V[U]<=0,V[z]<=0),H.every((function(e){return e}))){w=T,E=!1;break}C.set(T,H)}if(E)for(var W=function(e){var t=b.find((function(t){var n=C.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return w=t,"break"},$=f?3:1;$>0;$--){if("break"===W($))break}t.placement!==w&&(t.modifiersData[o]._skip=!0,t.placement=w,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},de,pe,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,s=t.modifiersData.preventOverflow,i=ue(t,{elementContext:"reference"}),a=ue(t,{altBoundary:!0}),l=he(i,o),u=he(a,r,s),c=fe(l),d=fe(u);t.modifiersData[n]={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})}}]}),me=n(69590),ve=n.n(me),ye=function(e){return e.reduce((function(e,t){var n=t[0],o=t[1];return e[n]=o,e}),{})},be="undefined"!==typeof window&&window.document&&window.document.createElement?o.useLayoutEffect:o.useEffect,xe=[],Le=function(e,t,n){void 0===n&&(n={});var r=o.useRef(null),s={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||xe},i=o.useState({styles:{popper:{position:s.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),a=i[0],l=i[1],u=o.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,n=Object.keys(t.elements);l({styles:ye(n.map((function(e){return[e,t.styles[e]||{}]}))),attributes:ye(n.map((function(e){return[e,t.attributes[e]]})))})},requires:["computeStyles"]}}),[]),c=o.useMemo((function(){var e={onFirstUpdate:s.onFirstUpdate,placement:s.placement,strategy:s.strategy,modifiers:[].concat(s.modifiers,[u,{name:"applyStyles",enabled:!1}])};return ve()(r.current,e)?r.current||e:(r.current=e,e)}),[s.onFirstUpdate,s.placement,s.strategy,s.modifiers,u]),d=o.useRef();return be((function(){d.current&&d.current.setOptions(c)}),[c]),be((function(){if(null!=e&&null!=t){var o=(n.createPopper||ge)(e,t,c);return d.current=o,function(){o.destroy(),d.current=null}}}),[e,t,n.createPopper]),{state:d.current?d.current.state:null,styles:a.styles,attributes:a.attributes,update:d.current?d.current.update:null,forceUpdate:d.current?d.current.forceUpdate:null}}},76362:(e,t,n)=>{"use strict";n.d(t,{on:()=>o,S1:()=>r,jU:()=>s});function o(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.addEventListener&&e.addEventListener.apply(e,t)}function r(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.removeEventListener&&e.removeEventListener.apply(e,t)}var s="undefined"!==typeof window},69293:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var o=n(67294),r=n(76362),s=["mousedown","touchstart"];const i=function(e,t,n){void 0===n&&(n=s);var i=(0,o.useRef)(t);(0,o.useEffect)((function(){i.current=t}),[t]),(0,o.useEffect)((function(){for(var t=function(t){var n=e.current;n&&!n.contains(t.target)&&i.current(t)},o=0,s=n;o<s.length;o++){var a=s[o];(0,r.on)(document,a,t)}return function(){for(var e=0,o=n;e<o.length;e++){var s=o[e];(0,r.S1)(document,s,t)}}}),[n,e])}},94789:(e,t,n)=>{"use strict";n.d(t,{h:()=>G});var o,r,s=n(67294),i=n(71646),a=n(94192),l=n(73781),u=n(19946),c=n(16723),d=n(3855),p=n(43986),h=n(14157),f=n(23784),g=n(31591),m=n(11497),v=n(9362),y=n(12351),b=n(64103),x=n(32984),L=n(18689),C=n(84575),E=n(46045),w=n(16567),S=n(61363),M=n(31147),k=n(96599),P=((r=P||{})[r.Open=0]="Open",r[r.Closed=1]="Closed",r),O=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(O||{}),R=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(R||{}),I=((o=I||{})[o.OpenCombobox=0]="OpenCombobox",o[o.CloseCombobox=1]="CloseCombobox",o[o.GoToOption=2]="GoToOption",o[o.RegisterOption=3]="RegisterOption",o[o.UnregisterOption=4]="UnregisterOption",o[o.RegisterLabel=5]="RegisterLabel",o);function D(e,t=(e=>e)){let n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,o=(0,C.z2)(t(e.options.slice()),(e=>e.dataRef.current.domRef.current)),r=n?o.indexOf(n):null;return-1===r&&(r=null),{options:o,activeOptionIndex:r}}let T={1:e=>e.dataRef.current.disabled||1===e.comboboxState?e:{...e,activeOptionIndex:null,comboboxState:1},0(e){if(e.dataRef.current.disabled||0===e.comboboxState)return e;let t=e.activeOptionIndex,{isSelected:n}=e.dataRef.current,o=e.options.findIndex((e=>n(e.dataRef.current.value)));return-1!==o&&(t=o),{...e,comboboxState:0,activeOptionIndex:t}},2(e,t){var n;if(e.dataRef.current.disabled||e.dataRef.current.optionsRef.current&&!e.dataRef.current.optionsPropsRef.current.static&&1===e.comboboxState)return e;let o=D(e);if(null===o.activeOptionIndex){let e=o.options.findIndex((e=>!e.dataRef.current.disabled));-1!==e&&(o.activeOptionIndex=e)}let r=(0,m.d)(t,{resolveItems:()=>o.options,resolveActiveIndex:()=>o.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...o,activeOptionIndex:r,activationTrigger:null!=(n=t.trigger)?n:1}},3:(e,t)=>{let n={id:t.id,dataRef:t.dataRef},o=D(e,(e=>[...e,n]));null===e.activeOptionIndex&&e.dataRef.current.isSelected(t.dataRef.current.value)&&(o.activeOptionIndex=o.options.indexOf(n));let r={...e,...o,activationTrigger:1};return e.dataRef.current.__demoMode&&void 0===e.dataRef.current.value&&(r.activeOptionIndex=0),r},4:(e,t)=>{let n=D(e,(e=>{let n=e.findIndex((e=>e.id===t.id));return-1!==n&&e.splice(n,1),e}));return{...e,...n,activationTrigger:1}},5:(e,t)=>({...e,labelId:t.id})},_=(0,s.createContext)(null);function A(e){let t=(0,s.useContext)(_);if(null===t){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,A),t}return t}_.displayName="ComboboxActionsContext";let j=(0,s.createContext)(null);function B(e){let t=(0,s.useContext)(j);if(null===t){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,B),t}return t}function F(e,t){return(0,x.E)(t.type,T,e,t)}j.displayName="ComboboxDataContext";let N=s.Fragment;let V=(0,y.yV)((function(e,t){let{value:n,defaultValue:o,onChange:r,name:i,by:a=((e,t)=>e===t),disabled:u=!1,__demoMode:d=!1,nullable:h=!1,multiple:f=!1,...g}=e,[v,b]=(0,M.q)(n,r,o),[C,S]=(0,s.useReducer)(F,{dataRef:(0,s.createRef)(),comboboxState:d?0:1,options:[],activeOptionIndex:null,activationTrigger:1,labelId:null}),k=(0,s.useRef)(!1),P=(0,s.useRef)({static:!1,hold:!1}),O=(0,s.useRef)(null),R=(0,s.useRef)(null),I=(0,s.useRef)(null),D=(0,s.useRef)(null),T=(0,l.z)("string"==typeof a?(e,t)=>{let n=a;return(null==e?void 0:e[n])===(null==t?void 0:t[n])}:a),A=(0,s.useCallback)((e=>(0,x.E)(B.mode,{1:()=>v.some((t=>T(t,e))),0:()=>T(v,e)})),[v]),B=(0,s.useMemo)((()=>({...C,optionsPropsRef:P,labelRef:O,inputRef:R,buttonRef:I,optionsRef:D,value:v,disabled:u,mode:f?1:0,get activeOptionIndex(){if(k.current&&null===C.activeOptionIndex&&C.options.length>0){let e=C.options.findIndex((e=>!e.dataRef.current.disabled));if(-1!==e)return e}return C.activeOptionIndex},compare:T,isSelected:A,nullable:h,__demoMode:d})),[v,u,f,h,d,C]);(0,c.e)((()=>{C.dataRef.current=B}),[B]),(0,p.O)([B.buttonRef,B.inputRef,B.optionsRef],(()=>S({type:1})),0===B.comboboxState);let V=(0,s.useMemo)((()=>({open:0===B.comboboxState,disabled:u,activeIndex:B.activeOptionIndex,activeOption:null===B.activeOptionIndex?null:B.options[B.activeOptionIndex].dataRef.current.value,value:v})),[B,u,v]),U=(0,l.z)((e=>{let t=B.options.find((t=>t.id===e));!t||Y(t.dataRef.current.value)})),z=(0,l.z)((()=>{if(null!==B.activeOptionIndex){let{dataRef:e,id:t}=B.options[B.activeOptionIndex];Y(e.current.value),S({type:2,focus:m.T.Specific,id:t})}})),H=(0,l.z)((()=>{S({type:0}),k.current=!0})),W=(0,l.z)((()=>{S({type:1}),k.current=!1})),$=(0,l.z)(((e,t,n)=>(k.current=!1,e===m.T.Specific?S({type:2,focus:m.T.Specific,id:t,trigger:n}):S({type:2,focus:e,trigger:n})))),Z=(0,l.z)(((e,t)=>(S({type:3,id:e,dataRef:t}),()=>S({type:4,id:e})))),G=(0,l.z)((e=>(S({type:5,id:e}),()=>S({type:5,id:null})))),Y=(0,l.z)((e=>(0,x.E)(B.mode,{0:()=>null==b?void 0:b(e),1(){let t=B.value.slice(),n=t.findIndex((t=>T(t,e)));return-1===n?t.push(e):t.splice(n,1),null==b?void 0:b(t)}}))),q=(0,s.useMemo)((()=>({onChange:Y,registerOption:Z,registerLabel:G,goToOption:$,closeCombobox:W,openCombobox:H,selectActiveOption:z,selectOption:U})),[]),K=null===t?{}:{ref:t};return s.createElement(_.Provider,{value:q},s.createElement(j.Provider,{value:B},s.createElement(w.up,{value:(0,x.E)(B.comboboxState,{0:w.ZM.Open,1:w.ZM.Closed})},null!=i&&null!=v&&(0,L.t)({[i]:v}).map((([e,t])=>s.createElement(E._,{features:E.A.Hidden,...(0,y.oA)({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,name:e,value:t})}))),(0,y.sY)({ourProps:K,theirProps:g,slot:V,defaultTag:N,name:"Combobox"}))))})),U=(0,y.yV)((function(e,t){var n,o;let{value:r,onChange:c,displayValue:d,type:p="text",...h}=e,g=B("Combobox.Input"),v=A("Combobox.Input"),b=(0,f.T)(g.inputRef,t),L=`headlessui-combobox-input-${(0,u.M)()}`,C=(0,a.G)(),E=(0,s.useMemo)((()=>{var e;return"function"==typeof d?null!=(e=d(g.value))?e:"":"string"==typeof g.value?g.value:""}),[g.value]);(0,k.q)((([e,t],[n,o])=>{!g.inputRef.current||(0===o&&1===t||e!==n)&&(g.inputRef.current.value=e)}),[E,g.comboboxState]);let w=(0,l.z)((e=>{switch(e.key){case S.R.Backspace:case S.R.Delete:if(0!==g.mode||!g.nullable)return;let t=e.currentTarget;C.requestAnimationFrame((()=>{""===t.value&&(v.onChange(null),g.optionsRef.current&&(g.optionsRef.current.scrollTop=0),v.goToOption(m.T.Nothing))}));break;case S.R.Enter:if(0!==g.comboboxState||e.nativeEvent.isComposing)return;if(e.preventDefault(),e.stopPropagation(),null===g.activeOptionIndex)return void v.closeCombobox();v.selectActiveOption(),0===g.mode&&v.closeCombobox();break;case S.R.ArrowDown:return e.preventDefault(),e.stopPropagation(),(0,x.E)(g.comboboxState,{0:()=>{v.goToOption(m.T.Next)},1:()=>{v.openCombobox()}});case S.R.ArrowUp:return e.preventDefault(),e.stopPropagation(),(0,x.E)(g.comboboxState,{0:()=>{v.goToOption(m.T.Previous)},1:()=>{v.openCombobox(),C.nextFrame((()=>{g.value||v.goToOption(m.T.Last)}))}});case S.R.Home:case S.R.PageUp:return e.preventDefault(),e.stopPropagation(),v.goToOption(m.T.First);case S.R.End:case S.R.PageDown:return e.preventDefault(),e.stopPropagation(),v.goToOption(m.T.Last);case S.R.Escape:return 0!==g.comboboxState?void 0:(e.preventDefault(),g.optionsRef.current&&!g.optionsPropsRef.current.static&&e.stopPropagation(),v.closeCombobox());case S.R.Tab:if(0!==g.comboboxState)return;0===g.mode&&v.selectActiveOption(),v.closeCombobox()}})),M=(0,l.z)((e=>{v.openCombobox(),null==c||c(e)})),P=(0,i.v)((()=>{if(g.labelId)return[g.labelId].join(" ")}),[g.labelId]),O=(0,s.useMemo)((()=>({open:0===g.comboboxState,disabled:g.disabled})),[g]),R={ref:b,id:L,role:"combobox",type:p,"aria-controls":null==(n=g.optionsRef.current)?void 0:n.id,"aria-expanded":g.disabled?void 0:0===g.comboboxState,"aria-activedescendant":null===g.activeOptionIndex||null==(o=g.options[g.activeOptionIndex])?void 0:o.id,"aria-multiselectable":1===g.mode||void 0,"aria-labelledby":P,disabled:g.disabled,onKeyDown:w,onChange:M};return(0,y.sY)({ourProps:R,theirProps:h,slot:O,defaultTag:"input",name:"Combobox.Input"})})),z=(0,y.yV)((function(e,t){var n;let o=B("Combobox.Button"),r=A("Combobox.Button"),c=(0,f.T)(o.buttonRef,t),d=`headlessui-combobox-button-${(0,u.M)()}`,p=(0,a.G)(),g=(0,l.z)((e=>{switch(e.key){case S.R.ArrowDown:return e.preventDefault(),e.stopPropagation(),1===o.comboboxState&&r.openCombobox(),p.nextFrame((()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case S.R.ArrowUp:return e.preventDefault(),e.stopPropagation(),1===o.comboboxState&&(r.openCombobox(),p.nextFrame((()=>{o.value||r.goToOption(m.T.Last)}))),p.nextFrame((()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case S.R.Escape:return 0!==o.comboboxState?void 0:(e.preventDefault(),o.optionsRef.current&&!o.optionsPropsRef.current.static&&e.stopPropagation(),r.closeCombobox(),p.nextFrame((()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})})));default:return}})),v=(0,l.z)((e=>{if((0,b.P)(e.currentTarget))return e.preventDefault();0===o.comboboxState?r.closeCombobox():(e.preventDefault(),r.openCombobox()),p.nextFrame((()=>{var e;return null==(e=o.inputRef.current)?void 0:e.focus({preventScroll:!0})}))})),x=(0,i.v)((()=>{if(o.labelId)return[o.labelId,d].join(" ")}),[o.labelId,d]),L=(0,s.useMemo)((()=>({open:0===o.comboboxState,disabled:o.disabled,value:o.value})),[o]),C=e,E={ref:c,id:d,type:(0,h.f)(e,o.buttonRef),tabIndex:-1,"aria-haspopup":!0,"aria-controls":null==(n=o.optionsRef.current)?void 0:n.id,"aria-expanded":o.disabled?void 0:0===o.comboboxState,"aria-labelledby":x,disabled:o.disabled,onClick:v,onKeyDown:g};return(0,y.sY)({ourProps:E,theirProps:C,slot:L,defaultTag:"button",name:"Combobox.Button"})})),H=(0,y.yV)((function(e,t){let n=B("Combobox.Label"),o=`headlessui-combobox-label-${(0,u.M)()}`,r=A("Combobox.Label"),i=(0,f.T)(n.labelRef,t);(0,c.e)((()=>r.registerLabel(o)),[o]);let a=(0,l.z)((()=>{var e;return null==(e=n.inputRef.current)?void 0:e.focus({preventScroll:!0})})),d=(0,s.useMemo)((()=>({open:0===n.comboboxState,disabled:n.disabled})),[n]);return(0,y.sY)({ourProps:{ref:i,id:o,onClick:a},theirProps:e,slot:d,defaultTag:"label",name:"Combobox.Label"})})),W=y.AN.RenderStrategy|y.AN.Static,$=(0,y.yV)((function(e,t){var n;let{hold:o=!1,...r}=e,a=B("Combobox.Options"),l=(0,f.T)(a.optionsRef,t),d=`headlessui-combobox-options-${(0,u.M)()}`,p=(0,w.oJ)(),h=null!==p?p===w.ZM.Open:0===a.comboboxState;(0,c.e)((()=>{var t;a.optionsPropsRef.current.static=null!=(t=e.static)&&t}),[a.optionsPropsRef,e.static]),(0,c.e)((()=>{a.optionsPropsRef.current.hold=o}),[a.optionsPropsRef,o]),(0,g.B)({container:a.optionsRef.current,enabled:0===a.comboboxState,accept:e=>"option"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let m=(0,i.v)((()=>{var e,t;return null!=(t=a.labelId)?t:null==(e=a.buttonRef.current)?void 0:e.id}),[a.labelId,a.buttonRef.current]),v=(0,s.useMemo)((()=>({open:0===a.comboboxState})),[a]),b={"aria-activedescendant":null===a.activeOptionIndex||null==(n=a.options[a.activeOptionIndex])?void 0:n.id,"aria-labelledby":m,role:"listbox",id:d,ref:l};return(0,y.sY)({ourProps:b,theirProps:r,slot:v,defaultTag:"ul",features:W,visible:h,name:"Combobox.Options"})})),Z=(0,y.yV)((function(e,t){var n,o;let{disabled:r=!1,value:i,...a}=e,p=B("Combobox.Option"),h=A("Combobox.Option"),g=`headlessui-combobox-option-${(0,u.M)()}`,b=null!==p.activeOptionIndex&&p.options[p.activeOptionIndex].id===g,x=p.isSelected(i),L=(0,s.useRef)(null),C=(0,d.E)({disabled:r,value:i,domRef:L,textValue:null==(o=null==(n=L.current)?void 0:n.textContent)?void 0:o.toLowerCase()}),E=(0,f.T)(t,L),w=(0,l.z)((()=>h.selectOption(g)));(0,c.e)((()=>h.registerOption(g,C)),[C,g]);let S=(0,s.useRef)(!p.__demoMode);(0,c.e)((()=>{if(!p.__demoMode)return;let e=(0,v.k)();return e.requestAnimationFrame((()=>{S.current=!0})),e.dispose}),[]),(0,c.e)((()=>{if(0!==p.comboboxState||!b||!S.current||0===p.activationTrigger)return;let e=(0,v.k)();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=L.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[L,b,p.comboboxState,p.activationTrigger,p.activeOptionIndex]);let M=(0,l.z)((e=>{if(r)return e.preventDefault();w(),0===p.mode&&h.closeCombobox()})),k=(0,l.z)((()=>{if(r)return h.goToOption(m.T.Nothing);h.goToOption(m.T.Specific,g)})),P=(0,l.z)((()=>{r||b||h.goToOption(m.T.Specific,g,0)})),O=(0,l.z)((()=>{r||!b||p.optionsPropsRef.current.hold||h.goToOption(m.T.Nothing)})),R=(0,s.useMemo)((()=>({active:b,selected:x,disabled:r})),[b,x,r]);return(0,y.sY)({ourProps:{id:g,ref:E,role:"option",tabIndex:!0===r?void 0:-1,"aria-disabled":!0===r||void 0,"aria-selected":x,disabled:void 0,onClick:M,onFocus:k,onPointerMove:P,onMouseMove:P,onPointerLeave:O,onMouseLeave:O},theirProps:a,slot:R,defaultTag:"li",name:"Combobox.Option"})})),G=Object.assign(V,{Input:U,Button:z,Label:H,Options:$,Option:Z})},39516:(e,t,n)=>{"use strict";n.d(t,{d:()=>p,f:()=>d});var o=n(67294),r=n(19946),s=n(12351),i=n(16723),a=n(23784),l=n(73781);let u=(0,o.createContext)(null);function c(){let e=(0,o.useContext)(u);if(null===e){let e=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,c),e}return e}function d(){let[e,t]=(0,o.useState)([]);return[e.length>0?e.join(" "):void 0,(0,o.useMemo)((()=>function(e){let n=(0,l.z)((e=>(t((t=>[...t,e])),()=>t((t=>{let n=t.slice(),o=n.indexOf(e);return-1!==o&&n.splice(o,1),n}))))),r=(0,o.useMemo)((()=>({register:n,slot:e.slot,name:e.name,props:e.props})),[n,e.slot,e.name,e.props]);return o.createElement(u.Provider,{value:r},e.children)}),[t])]}let p=(0,s.yV)((function(e,t){let n=c(),o=`headlessui-description-${(0,r.M)()}`,l=(0,a.T)(t);(0,i.e)((()=>n.register(o)),[o,n.register]);let u=e,d={ref:l,...n.props,id:o};return(0,s.sY)({ourProps:d,theirProps:u,slot:n.slot||{},defaultTag:"p",name:n.name||"Description"})}))},68975:(e,t,n)=>{"use strict";n.d(t,{V:()=>X});var o=n(67294),r=n(32984),s=n(12351),i=n(23784),a=n(61363),l=n(64103),u=n(19946),c=n(82180),d=n(46045),p=n(84575),h=n(73781),f=n(13280),g=n(14879),m=n(51074),v=n(14007),y=n(81021),b=n(96599);var x=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(x||{});let L=Object.assign((0,s.yV)((function(e,t){let n=(0,o.useRef)(null),a=(0,i.T)(n,t),{initialFocus:l,containers:u,features:x=30,...L}=e;(0,c.H)()||(x=1);let C=(0,m.i)(n);!function({ownerDocument:e},t){let n=(0,o.useRef)(null);(0,v.O)(null==e?void 0:e.defaultView,"focusout",(e=>{!t||n.current||(n.current=e.target)}),!0),(0,b.q)((()=>{t||((null==e?void 0:e.activeElement)===(null==e?void 0:e.body)&&(0,p.C5)(n.current),n.current=null)}),[t]);let r=(0,o.useRef)(!1);(0,o.useEffect)((()=>(r.current=!1,()=>{r.current=!0,(0,y.Y)((()=>{!r.current||((0,p.C5)(n.current),n.current=null)}))})),[])}({ownerDocument:C},Boolean(16&x));let E=function({ownerDocument:e,container:t,initialFocus:n},r){let s=(0,o.useRef)(null),i=(0,g.t)();return(0,b.q)((()=>{if(!r)return;let o=t.current;!o||(0,y.Y)((()=>{if(!i.current)return;let t=null==e?void 0:e.activeElement;if(null!=n&&n.current){if((null==n?void 0:n.current)===t)return void(s.current=t)}else if(o.contains(t))return void(s.current=t);null!=n&&n.current?(0,p.C5)(n.current):(0,p.jA)(o,p.TO.First)===p.fE.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),s.current=null==e?void 0:e.activeElement}))}),[r]),s}({ownerDocument:C,container:n,initialFocus:l},Boolean(2&x));!function({ownerDocument:e,container:t,containers:n,previousActiveElement:o},r){let s=(0,g.t)();(0,v.O)(null==e?void 0:e.defaultView,"focus",(e=>{if(!r||!s.current)return;let i=new Set(null==n?void 0:n.current);i.add(t);let a=o.current;if(!a)return;let l=e.target;l&&l instanceof HTMLElement?function(e,t){var n;for(let o of e)if(null!=(n=o.current)&&n.contains(t))return!0;return!1}(i,l)?(o.current=l,(0,p.C5)(l)):(e.preventDefault(),e.stopPropagation(),(0,p.C5)(a)):(0,p.C5)(o.current)}),!0)}({ownerDocument:C,container:n,containers:u,previousActiveElement:E},Boolean(8&x));let w=(0,f.l)(),S=(0,h.z)((()=>{let e=n.current;!e||(0,r.E)(w.current,{[f.N.Forwards]:()=>(0,p.jA)(e,p.TO.First),[f.N.Backwards]:()=>(0,p.jA)(e,p.TO.Last)})})),M={ref:a};return o.createElement(o.Fragment,null,Boolean(4&x)&&o.createElement(d._,{as:"button",type:"button",onFocus:S,features:d.A.Focusable}),(0,s.sY)({ourProps:M,theirProps:L,defaultTag:"div",name:"FocusTrap"}),Boolean(4&x)&&o.createElement(d._,{as:"button",type:"button",onFocus:S,features:d.A.Focusable}))})),{features:x});var C=n(15466),E=n(16723);let w=new Set,S=new Map;function M(e){e.setAttribute("aria-hidden","true"),e.inert=!0}function k(e){let t=S.get(e);!t||(null===t["aria-hidden"]?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",t["aria-hidden"]),e.inert=t.inert)}function P(e,t=!0){(0,E.e)((()=>{if(!t||!e.current)return;let n=e.current,o=(0,C.r)(n);if(o){w.add(n);for(let e of S.keys())e.contains(n)&&(k(e),S.delete(e));return o.querySelectorAll("body > *").forEach((e=>{if(e instanceof HTMLElement){for(let t of w)if(e.contains(t))return;1===w.size&&(S.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),M(e))}})),()=>{if(w.delete(n),w.size>0)o.querySelectorAll("body > *").forEach((e=>{if(e instanceof HTMLElement&&!S.has(e)){for(let t of w)if(e.contains(t))return;S.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),M(e)}}));else for(let e of S.keys())k(e),S.delete(e)}}}),[t])}var O=n(2740),R=n(31438),I=n(39516),D=n(16567);let T=(0,o.createContext)((()=>{}));T.displayName="StackContext";var _,A=((_=A||{})[_.Add=0]="Add",_[_.Remove=1]="Remove",_);function j({children:e,onUpdate:t,type:n,element:r,enabled:s}){let i=(0,o.useContext)(T),a=(0,h.z)(((...e)=>{null==t||t(...e),i(...e)}));return(0,E.e)((()=>{let e=void 0===s||!0===s;return e&&a(0,n,r),()=>{e&&a(1,n,r)}}),[a,n,r,s]),o.createElement(T.Provider,{value:a},e)}var B=n(43986),F=n(9362);var N=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(N||{}),V=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(V||{});let U={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},z=(0,o.createContext)(null);function H(e){let t=(0,o.useContext)(z);if(null===t){let t=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,H),t}return t}function W(e,t){(0,o.useEffect)((()=>{var n;if(!t||!e)return;let o=(0,F.k)();function r(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),o.add((()=>{Object.assign(e.style,{[t]:r})}))}let s=e.documentElement,i=(null!=(n=e.defaultView)?n:window).innerWidth-s.clientWidth;if(r(s,"overflow","hidden"),i>0){r(s,"paddingRight",`${i-(s.clientWidth-s.offsetWidth)}px`)}if(/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0){let e=window.pageYOffset;r(s,"position","fixed"),r(s,"marginTop",`-${e}px`),r(s,"width","100%"),o.add((()=>window.scrollTo(0,e)))}return o.dispose}),[e,t])}function $(e,t){return(0,r.E)(t.type,U,e,t)}z.displayName="DialogContext";let Z=s.AN.RenderStrategy|s.AN.Static,G=(0,s.yV)((function(e,t){let{open:n,onClose:l,initialFocus:p,__demoMode:f=!1,...g}=e,[y,b]=(0,o.useState)(0),x=(0,D.oJ)();void 0===n&&null!==x&&(n=(0,r.E)(x,{[D.ZM.Open]:!0,[D.ZM.Closed]:!1}));let C=(0,o.useRef)(new Set),E=(0,o.useRef)(null),w=(0,i.T)(E,t),S=(0,o.useRef)(null),M=(0,m.i)(E),k=e.hasOwnProperty("open")||null!==x,T=e.hasOwnProperty("onClose");if(!k&&!T)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!k)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!T)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof n)throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${n}`);if("function"!=typeof l)throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${l}`);let _=n?0:1,[F,N]=(0,o.useReducer)($,{titleId:null,descriptionId:null,panelRef:(0,o.createRef)()}),V=(0,h.z)((()=>l(!1))),U=(0,h.z)((e=>N({type:0,id:e}))),H=!!(0,c.H)()&&(!f&&0===_),G=y>1,Y=null!==(0,o.useContext)(z),q=G?"parent":"leaf";P(E,!!G&&H),(0,B.O)((()=>{var e,t;return[...Array.from(null!=(e=null==M?void 0:M.querySelectorAll("body > *, [data-headlessui-portal]"))?e:[]).filter((e=>!(!(e instanceof HTMLElement)||e.contains(S.current)||F.panelRef.current&&e.contains(F.panelRef.current)))),null!=(t=F.panelRef.current)?t:E.current]}),V,H&&!G),(0,v.O)(null==M?void 0:M.defaultView,"keydown",(e=>{e.defaultPrevented||e.key===a.R.Escape&&0===_&&(G||(e.preventDefault(),e.stopPropagation(),V()))})),W(M,0===_&&!Y),(0,o.useEffect)((()=>{if(0!==_||!E.current)return;let e=new IntersectionObserver((e=>{for(let t of e)0===t.boundingClientRect.x&&0===t.boundingClientRect.y&&0===t.boundingClientRect.width&&0===t.boundingClientRect.height&&V()}));return e.observe(E.current),()=>e.disconnect()}),[_,E,V]);let[K,J]=(0,I.f)(),X=`headlessui-dialog-${(0,u.M)()}`,Q=(0,o.useMemo)((()=>[{dialogState:_,close:V,setTitleId:U},F]),[_,F,V,U]),ee=(0,o.useMemo)((()=>({open:0===_})),[_]),te={ref:w,id:X,role:"dialog","aria-modal":0===_||void 0,"aria-labelledby":F.titleId,"aria-describedby":K};return o.createElement(j,{type:"Dialog",enabled:0===_,element:E,onUpdate:(0,h.z)(((e,t,n)=>{"Dialog"===t&&(0,r.E)(e,{[A.Add](){C.current.add(n),b((e=>e+1))},[A.Remove](){C.current.add(n),b((e=>e-1))}})}))},o.createElement(R.O,{force:!0},o.createElement(O.h,null,o.createElement(z.Provider,{value:Q},o.createElement(O.h.Group,{target:E},o.createElement(R.O,{force:!1},o.createElement(J,{slot:ee,name:"Dialog.Description"},o.createElement(L,{initialFocus:p,containers:C,features:H?(0,r.E)(q,{parent:L.features.RestoreFocus,leaf:L.features.All&~L.features.FocusLock}):L.features.None},(0,s.sY)({ourProps:te,theirProps:g,slot:ee,defaultTag:"div",features:Z,visible:0===_,name:"Dialog"})))))))),o.createElement(d._,{features:d.A.Hidden,ref:S}))})),Y=(0,s.yV)((function(e,t){let[{dialogState:n,close:r}]=H("Dialog.Overlay"),a=(0,i.T)(t),c=`headlessui-dialog-overlay-${(0,u.M)()}`,d=(0,h.z)((e=>{if(e.target===e.currentTarget){if((0,l.P)(e.currentTarget))return e.preventDefault();e.preventDefault(),e.stopPropagation(),r()}})),p=(0,o.useMemo)((()=>({open:0===n})),[n]);return(0,s.sY)({ourProps:{ref:a,id:c,"aria-hidden":!0,onClick:d},theirProps:e,slot:p,defaultTag:"div",name:"Dialog.Overlay"})})),q=(0,s.yV)((function(e,t){let[{dialogState:n},r]=H("Dialog.Backdrop"),a=(0,i.T)(t),l=`headlessui-dialog-backdrop-${(0,u.M)()}`;(0,o.useEffect)((()=>{if(null===r.panelRef.current)throw new Error("A <Dialog.Backdrop /> component is being used, but a <Dialog.Panel /> component is missing.")}),[r.panelRef]);let c=(0,o.useMemo)((()=>({open:0===n})),[n]);return o.createElement(R.O,{force:!0},o.createElement(O.h,null,(0,s.sY)({ourProps:{ref:a,id:l,"aria-hidden":!0},theirProps:e,slot:c,defaultTag:"div",name:"Dialog.Backdrop"})))})),K=(0,s.yV)((function(e,t){let[{dialogState:n},r]=H("Dialog.Panel"),a=(0,i.T)(t,r.panelRef),l=`headlessui-dialog-panel-${(0,u.M)()}`,c=(0,o.useMemo)((()=>({open:0===n})),[n]),d=(0,h.z)((e=>{e.stopPropagation()}));return(0,s.sY)({ourProps:{ref:a,id:l,onClick:d},theirProps:e,slot:c,defaultTag:"div",name:"Dialog.Panel"})})),J=(0,s.yV)((function(e,t){let[{dialogState:n,setTitleId:r}]=H("Dialog.Title"),a=`headlessui-dialog-title-${(0,u.M)()}`,l=(0,i.T)(t);(0,o.useEffect)((()=>(r(a),()=>r(null))),[a,r]);let c=(0,o.useMemo)((()=>({open:0===n})),[n]);return(0,s.sY)({ourProps:{ref:l,id:a},theirProps:e,slot:c,defaultTag:"h2",name:"Dialog.Title"})})),X=Object.assign(G,{Backdrop:q,Panel:K,Overlay:Y,Title:J,Description:I.d})},61363:(e,t,n)=>{"use strict";n.d(t,{R:()=>r});var o,r=((o=r||{}).Space=" ",o.Enter="Enter",o.Escape="Escape",o.Backspace="Backspace",o.Delete="Delete",o.ArrowLeft="ArrowLeft",o.ArrowUp="ArrowUp",o.ArrowRight="ArrowRight",o.ArrowDown="ArrowDown",o.Home="Home",o.End="End",o.PageUp="PageUp",o.PageDown="PageDown",o.Tab="Tab",o)},95389:(e,t,n)=>{"use strict";n.d(t,{_:()=>p,b:()=>d});var o=n(67294),r=n(19946),s=n(12351),i=n(16723),a=n(23784),l=n(73781);let u=(0,o.createContext)(null);function c(){let e=(0,o.useContext)(u);if(null===e){let e=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,c),e}return e}function d(){let[e,t]=(0,o.useState)([]);return[e.length>0?e.join(" "):void 0,(0,o.useMemo)((()=>function(e){let n=(0,l.z)((e=>(t((t=>[...t,e])),()=>t((t=>{let n=t.slice(),o=n.indexOf(e);return-1!==o&&n.splice(o,1),n}))))),r=(0,o.useMemo)((()=>({register:n,slot:e.slot,name:e.name,props:e.props})),[n,e.slot,e.name,e.props]);return o.createElement(u.Provider,{value:r},e.children)}),[t])]}let p=(0,s.yV)((function(e,t){let{passive:n=!1,...o}=e,l=c(),u=`headlessui-label-${(0,r.M)()}`,d=(0,a.T)(t);(0,i.e)((()=>l.register(u)),[u,l.register]);let p={ref:d,...l.props,id:u};return n&&("onClick"in p&&delete p.onClick,"onClick"in o&&delete o.onClick),(0,s.sY)({ourProps:p,theirProps:o,slot:l.slot||{},defaultTag:"label",name:l.name||"Label"})}))},72510:(e,t,n)=>{"use strict";n.d(t,{v:()=>F});var o,r,s=n(67294),i=n(32984),a=n(12351),l=n(9362),u=n(94192),c=n(16723),d=n(23784),p=n(19946),h=n(61363),f=n(11497),g=n(64103),m=n(84575),v=n(43986),y=n(31591),b=n(16567),x=n(14157),L=n(51074),C=n(73781),E=((r=E||{})[r.Open=0]="Open",r[r.Closed=1]="Closed",r),w=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(w||{}),S=((o=S||{})[o.OpenMenu=0]="OpenMenu",o[o.CloseMenu=1]="CloseMenu",o[o.GoToItem=2]="GoToItem",o[o.Search=3]="Search",o[o.ClearSearch=4]="ClearSearch",o[o.RegisterItem=5]="RegisterItem",o[o.UnregisterItem=6]="UnregisterItem",o);function M(e,t=(e=>e)){let n=null!==e.activeItemIndex?e.items[e.activeItemIndex]:null,o=(0,m.z2)(t(e.items.slice()),(e=>e.dataRef.current.domRef.current)),r=n?o.indexOf(n):null;return-1===r&&(r=null),{items:o,activeItemIndex:r}}let k={1:e=>1===e.menuState?e:{...e,activeItemIndex:null,menuState:1},0:e=>0===e.menuState?e:{...e,menuState:0},2:(e,t)=>{var n;let o=M(e),r=(0,f.d)(t,{resolveItems:()=>o.items,resolveActiveIndex:()=>o.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...o,searchQuery:"",activeItemIndex:r,activationTrigger:null!=(n=t.trigger)?n:1}},3:(e,t)=>{let n=""!==e.searchQuery?0:1,o=e.searchQuery+t.value.toLowerCase(),r=(null!==e.activeItemIndex?e.items.slice(e.activeItemIndex+n).concat(e.items.slice(0,e.activeItemIndex+n)):e.items).find((e=>{var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(o))&&!e.dataRef.current.disabled})),s=r?e.items.indexOf(r):-1;return-1===s||s===e.activeItemIndex?{...e,searchQuery:o}:{...e,searchQuery:o,activeItemIndex:s,activationTrigger:1}},4:e=>""===e.searchQuery?e:{...e,searchQuery:"",searchActiveItemIndex:null},5:(e,t)=>{let n=M(e,(e=>[...e,{id:t.id,dataRef:t.dataRef}]));return{...e,...n}},6:(e,t)=>{let n=M(e,(e=>{let n=e.findIndex((e=>e.id===t.id));return-1!==n&&e.splice(n,1),e}));return{...e,...n,activationTrigger:1}}},P=(0,s.createContext)(null);function O(e){let t=(0,s.useContext)(P);if(null===t){let t=new Error(`<${e} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,O),t}return t}function R(e,t){return(0,i.E)(t.type,k,e,t)}P.displayName="MenuContext";let I=s.Fragment,D=(0,a.yV)((function(e,t){let n=(0,s.useReducer)(R,{menuState:1,buttonRef:(0,s.createRef)(),itemsRef:(0,s.createRef)(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:o,itemsRef:r,buttonRef:l},u]=n,c=(0,d.T)(t);(0,v.O)([l,r],((e,t)=>{var n;u({type:1}),(0,m.sP)(t,m.tJ.Loose)||(e.preventDefault(),null==(n=l.current)||n.focus())}),0===o);let p=(0,s.useMemo)((()=>({open:0===o})),[o]),h=e,f={ref:c};return s.createElement(P.Provider,{value:n},s.createElement(b.up,{value:(0,i.E)(o,{0:b.ZM.Open,1:b.ZM.Closed})},(0,a.sY)({ourProps:f,theirProps:h,slot:p,defaultTag:I,name:"Menu"})))})),T=(0,a.yV)((function(e,t){var n;let[o,r]=O("Menu.Button"),i=(0,d.T)(o.buttonRef,t),l=`headlessui-menu-button-${(0,p.M)()}`,c=(0,u.G)(),m=(0,C.z)((e=>{switch(e.key){case h.R.Space:case h.R.Enter:case h.R.ArrowDown:e.preventDefault(),e.stopPropagation(),r({type:0}),c.nextFrame((()=>r({type:2,focus:f.T.First})));break;case h.R.ArrowUp:e.preventDefault(),e.stopPropagation(),r({type:0}),c.nextFrame((()=>r({type:2,focus:f.T.Last})))}})),v=(0,C.z)((e=>{if(e.key===h.R.Space)e.preventDefault()})),y=(0,C.z)((t=>{if((0,g.P)(t.currentTarget))return t.preventDefault();e.disabled||(0===o.menuState?(r({type:1}),c.nextFrame((()=>{var e;return null==(e=o.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(t.preventDefault(),r({type:0})))})),b=(0,s.useMemo)((()=>({open:0===o.menuState})),[o]),L=e,E={ref:i,id:l,type:(0,x.f)(e,o.buttonRef),"aria-haspopup":!0,"aria-controls":null==(n=o.itemsRef.current)?void 0:n.id,"aria-expanded":e.disabled?void 0:0===o.menuState,onKeyDown:m,onKeyUp:v,onClick:y};return(0,a.sY)({ourProps:E,theirProps:L,slot:b,defaultTag:"button",name:"Menu.Button"})})),_=a.AN.RenderStrategy|a.AN.Static,A=(0,a.yV)((function(e,t){var n,o;let[r,i]=O("Menu.Items"),c=(0,d.T)(r.itemsRef,t),g=(0,L.i)(r.itemsRef),v=`headlessui-menu-items-${(0,p.M)()}`,x=(0,u.G)(),E=(0,b.oJ)(),w=null!==E?E===b.ZM.Open:0===r.menuState;(0,s.useEffect)((()=>{let e=r.itemsRef.current;!e||0===r.menuState&&e!==(null==g?void 0:g.activeElement)&&e.focus({preventScroll:!0})}),[r.menuState,r.itemsRef,g]),(0,y.B)({container:r.itemsRef.current,enabled:0===r.menuState,accept:e=>"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let S=(0,C.z)((e=>{var t,n;switch(x.dispose(),e.key){case h.R.Space:if(""!==r.searchQuery)return e.preventDefault(),e.stopPropagation(),i({type:3,value:e.key});case h.R.Enter:if(e.preventDefault(),e.stopPropagation(),i({type:1}),null!==r.activeItemIndex){let{dataRef:e}=r.items[r.activeItemIndex];null==(n=null==(t=e.current)?void 0:t.domRef.current)||n.click()}(0,m.wI)(r.buttonRef.current);break;case h.R.ArrowDown:return e.preventDefault(),e.stopPropagation(),i({type:2,focus:f.T.Next});case h.R.ArrowUp:return e.preventDefault(),e.stopPropagation(),i({type:2,focus:f.T.Previous});case h.R.Home:case h.R.PageUp:return e.preventDefault(),e.stopPropagation(),i({type:2,focus:f.T.First});case h.R.End:case h.R.PageDown:return e.preventDefault(),e.stopPropagation(),i({type:2,focus:f.T.Last});case h.R.Escape:e.preventDefault(),e.stopPropagation(),i({type:1}),(0,l.k)().nextFrame((()=>{var e;return null==(e=r.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case h.R.Tab:e.preventDefault(),e.stopPropagation(),i({type:1}),(0,l.k)().nextFrame((()=>{(0,m.EO)(r.buttonRef.current,e.shiftKey?m.TO.Previous:m.TO.Next)}));break;default:1===e.key.length&&(i({type:3,value:e.key}),x.setTimeout((()=>i({type:4})),350))}})),M=(0,C.z)((e=>{if(e.key===h.R.Space)e.preventDefault()})),k=(0,s.useMemo)((()=>({open:0===r.menuState})),[r]),P=e,R={"aria-activedescendant":null===r.activeItemIndex||null==(n=r.items[r.activeItemIndex])?void 0:n.id,"aria-labelledby":null==(o=r.buttonRef.current)?void 0:o.id,id:v,onKeyDown:S,onKeyUp:M,role:"menu",tabIndex:0,ref:c};return(0,a.sY)({ourProps:R,theirProps:P,slot:k,defaultTag:"div",features:_,visible:w,name:"Menu.Items"})})),j=s.Fragment,B=(0,a.yV)((function(e,t){let{disabled:n=!1,...o}=e,[r,i]=O("Menu.Item"),u=`headlessui-menu-item-${(0,p.M)()}`,h=null!==r.activeItemIndex&&r.items[r.activeItemIndex].id===u,g=(0,s.useRef)(null),v=(0,d.T)(t,g);(0,c.e)((()=>{if(0!==r.menuState||!h||0===r.activationTrigger)return;let e=(0,l.k)();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=g.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[g,h,r.menuState,r.activationTrigger,r.activeItemIndex]);let y=(0,s.useRef)({disabled:n,domRef:g});(0,c.e)((()=>{y.current.disabled=n}),[y,n]),(0,c.e)((()=>{var e,t;y.current.textValue=null==(t=null==(e=g.current)?void 0:e.textContent)?void 0:t.toLowerCase()}),[y,g]),(0,c.e)((()=>(i({type:5,id:u,dataRef:y}),()=>i({type:6,id:u}))),[y,u]);let b=(0,C.z)((e=>{if(n)return e.preventDefault();i({type:1}),(0,m.wI)(r.buttonRef.current)})),x=(0,C.z)((()=>{if(n)return i({type:2,focus:f.T.Nothing});i({type:2,focus:f.T.Specific,id:u})})),L=(0,C.z)((()=>{n||h||i({type:2,focus:f.T.Specific,id:u,trigger:0})})),E=(0,C.z)((()=>{n||!h||i({type:2,focus:f.T.Nothing})})),w=(0,s.useMemo)((()=>({active:h,disabled:n})),[h,n]);return(0,a.sY)({ourProps:{id:u,ref:v,role:"menuitem",tabIndex:!0===n?void 0:-1,"aria-disabled":!0===n||void 0,disabled:void 0,onClick:b,onFocus:x,onPointerMove:L,onMouseMove:L,onPointerLeave:E,onMouseLeave:E},theirProps:o,slot:w,defaultTag:j,name:"Menu.Item"})})),F=Object.assign(D,{Button:T,Items:A,Item:B})},86215:(e,t,n)=>{"use strict";n.d(t,{J:()=>V});var o,r,s=n(67294),i=n(32984),a=n(12351),l=n(23784),u=n(19946),c=n(61363),d=n(64103),p=n(84575),h=n(16567),f=n(14157),g=n(43986),m=n(15466),v=n(51074),y=n(14007),b=n(46045),x=n(73781),L=n(13280),C=((r=C||{})[r.Open=0]="Open",r[r.Closed=1]="Closed",r),E=((o=E||{})[o.TogglePopover=0]="TogglePopover",o[o.ClosePopover=1]="ClosePopover",o[o.SetButton=2]="SetButton",o[o.SetButtonId=3]="SetButtonId",o[o.SetPanel=4]="SetPanel",o[o.SetPanelId=5]="SetPanelId",o);let w={0:e=>({...e,popoverState:(0,i.E)(e.popoverState,{0:1,1:0})}),1:e=>1===e.popoverState?e:{...e,popoverState:1},2:(e,t)=>e.button===t.button?e:{...e,button:t.button},3:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},4:(e,t)=>e.panel===t.panel?e:{...e,panel:t.panel},5:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},S=(0,s.createContext)(null);function M(e){let t=(0,s.useContext)(S);if(null===t){let t=new Error(`<${e} /> is missing a parent <Popover /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,M),t}return t}S.displayName="PopoverContext";let k=(0,s.createContext)(null);function P(e){let t=(0,s.useContext)(k);if(null===t){let t=new Error(`<${e} /> is missing a parent <Popover /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,P),t}return t}k.displayName="PopoverAPIContext";let O=(0,s.createContext)(null);function R(){return(0,s.useContext)(O)}O.displayName="PopoverGroupContext";let I=(0,s.createContext)(null);function D(e,t){return(0,i.E)(t.type,w,e,t)}I.displayName="PopoverPanelContext";let T=(0,a.yV)((function(e,t){var n;let o=`headlessui-popover-button-${(0,u.M)()}`,r=`headlessui-popover-panel-${(0,u.M)()}`,c=(0,s.useRef)(null),d=(0,l.T)(t,(0,l.h)((e=>{c.current=e}))),f=(0,s.useReducer)(D,{popoverState:1,button:null,buttonId:o,panel:null,panelId:r,beforePanelSentinel:(0,s.createRef)(),afterPanelSentinel:(0,s.createRef)()}),[{popoverState:m,button:b,panel:L,beforePanelSentinel:C,afterPanelSentinel:E},w]=f,M=(0,v.i)(null!=(n=c.current)?n:b);(0,s.useEffect)((()=>w({type:3,buttonId:o})),[o,w]),(0,s.useEffect)((()=>w({type:5,panelId:r})),[r,w]);let P=(0,s.useMemo)((()=>{if(!b||!L)return!1;for(let e of document.querySelectorAll("body > *"))if(Number(null==e?void 0:e.contains(b))^Number(null==e?void 0:e.contains(L)))return!0;return!1}),[b,L]),O=(0,s.useMemo)((()=>({buttonId:o,panelId:r,close:()=>w({type:1})})),[o,r,w]),I=R(),T=null==I?void 0:I.registerPopover,_=(0,x.z)((()=>{var e;return null!=(e=null==I?void 0:I.isFocusWithinPopoverGroup())?e:(null==M?void 0:M.activeElement)&&((null==b?void 0:b.contains(M.activeElement))||(null==L?void 0:L.contains(M.activeElement)))}));(0,s.useEffect)((()=>null==T?void 0:T(O)),[T,O]),(0,y.O)(null==M?void 0:M.defaultView,"focus",(e=>{var t,n,o,r;0===m&&(_()||!b||!L||null!=(n=null==(t=C.current)?void 0:t.contains)&&n.call(t,e.target)||null!=(r=null==(o=E.current)?void 0:o.contains)&&r.call(o,e.target)||w({type:1}))}),!0),(0,g.O)([b,L],((e,t)=>{w({type:1}),(0,p.sP)(t,p.tJ.Loose)||(e.preventDefault(),null==b||b.focus())}),0===m);let A=(0,x.z)((e=>{w({type:1});let t=e?e instanceof HTMLElement?e:"current"in e&&e.current instanceof HTMLElement?e.current:b:b;null==t||t.focus()})),j=(0,s.useMemo)((()=>({close:A,isPortalled:P})),[A,P]),B=(0,s.useMemo)((()=>({open:0===m,close:A})),[m,A]),F=e,N={ref:d};return s.createElement(S.Provider,{value:f},s.createElement(k.Provider,{value:j},s.createElement(h.up,{value:(0,i.E)(m,{0:h.ZM.Open,1:h.ZM.Closed})},(0,a.sY)({ourProps:N,theirProps:F,slot:B,defaultTag:"div",name:"Popover"}))))})),_=(0,a.yV)((function(e,t){let[n,o]=M("Popover.Button"),{isPortalled:r}=P("Popover.Button"),h=(0,s.useRef)(null),g=`headlessui-focus-sentinel-${(0,u.M)()}`,m=R(),y=null==m?void 0:m.closeOthers,C=(0,s.useContext)(I),E=null!==C&&C===n.panelId,w=(0,l.T)(h,t,E?null:e=>o({type:2,button:e})),S=(0,l.T)(h,t),k=(0,v.i)(h),O=(0,x.z)((e=>{var t,r,s;if(E){if(1===n.popoverState)return;switch(e.key){case c.R.Space:case c.R.Enter:e.preventDefault(),null==(r=(t=e.target).click)||r.call(t),o({type:1}),null==(s=n.button)||s.focus()}}else switch(e.key){case c.R.Space:case c.R.Enter:e.preventDefault(),e.stopPropagation(),1===n.popoverState&&(null==y||y(n.buttonId)),o({type:0});break;case c.R.Escape:if(0!==n.popoverState)return null==y?void 0:y(n.buttonId);if(!h.current||(null==k?void 0:k.activeElement)&&!h.current.contains(k.activeElement))return;e.preventDefault(),e.stopPropagation(),o({type:1})}})),D=(0,x.z)((e=>{E||e.key===c.R.Space&&e.preventDefault()})),T=(0,x.z)((t=>{var r,s;(0,d.P)(t.currentTarget)||e.disabled||(E?(o({type:1}),null==(r=n.button)||r.focus()):(t.preventDefault(),t.stopPropagation(),1===n.popoverState&&(null==y||y(n.buttonId)),o({type:0}),null==(s=n.button)||s.focus()))})),_=(0,x.z)((e=>{e.preventDefault(),e.stopPropagation()})),A=0===n.popoverState,j=(0,s.useMemo)((()=>({open:A})),[A]),B=(0,f.f)(e,h),F=e,N=E?{ref:S,type:B,onKeyDown:O,onClick:T}:{ref:w,id:n.buttonId,type:B,"aria-expanded":e.disabled?void 0:0===n.popoverState,"aria-controls":n.panel?n.panelId:void 0,onKeyDown:O,onKeyUp:D,onClick:T,onMouseDown:_},V=(0,L.l)(),U=(0,x.z)((()=>{let e=n.panel;e&&(0,i.E)(V.current,{[L.N.Forwards]:()=>(0,p.jA)(e,p.TO.First),[L.N.Backwards]:()=>(0,p.jA)(e,p.TO.Last)})}));return s.createElement(s.Fragment,null,(0,a.sY)({ourProps:N,theirProps:F,slot:j,defaultTag:"button",name:"Popover.Button"}),A&&!E&&r&&s.createElement(b._,{id:g,features:b.A.Focusable,as:"button",type:"button",onFocus:U}))})),A=a.AN.RenderStrategy|a.AN.Static,j=(0,a.yV)((function(e,t){let[{popoverState:n},o]=M("Popover.Overlay"),r=(0,l.T)(t),i=`headlessui-popover-overlay-${(0,u.M)()}`,c=(0,h.oJ)(),p=null!==c?c===h.ZM.Open:0===n,f=(0,x.z)((e=>{if((0,d.P)(e.currentTarget))return e.preventDefault();o({type:1})})),g=(0,s.useMemo)((()=>({open:0===n})),[n]);return(0,a.sY)({ourProps:{ref:r,id:i,"aria-hidden":!0,onClick:f},theirProps:e,slot:g,defaultTag:"div",features:A,visible:p,name:"Popover.Overlay"})})),B=a.AN.RenderStrategy|a.AN.Static,F=(0,a.yV)((function(e,t){let{focus:n=!1,...o}=e,[r,d]=M("Popover.Panel"),{close:f,isPortalled:g}=P("Popover.Panel"),m=`headlessui-focus-sentinel-before-${(0,u.M)()}`,y=`headlessui-focus-sentinel-after-${(0,u.M)()}`,C=(0,s.useRef)(null),E=(0,l.T)(C,t,(e=>{d({type:4,panel:e})})),w=(0,v.i)(C),S=(0,h.oJ)(),k=null!==S?S===h.ZM.Open:0===r.popoverState,O=(0,x.z)((e=>{var t;if(e.key===c.R.Escape){if(0!==r.popoverState||!C.current||(null==w?void 0:w.activeElement)&&!C.current.contains(w.activeElement))return;e.preventDefault(),e.stopPropagation(),d({type:1}),null==(t=r.button)||t.focus()}}));(0,s.useEffect)((()=>{var t;e.static||1===r.popoverState&&(null==(t=e.unmount)||t)&&d({type:4,panel:null})}),[r.popoverState,e.unmount,e.static,d]),(0,s.useEffect)((()=>{if(!n||0!==r.popoverState||!C.current)return;let e=null==w?void 0:w.activeElement;C.current.contains(e)||(0,p.jA)(C.current,p.TO.First)}),[n,C,r.popoverState]);let R=(0,s.useMemo)((()=>({open:0===r.popoverState,close:f})),[r,f]),D={ref:E,id:r.panelId,onKeyDown:O,onBlur:n&&0===r.popoverState?e=>{var t,n,o,s,i;let a=e.relatedTarget;!a||!C.current||null!=(t=C.current)&&t.contains(a)||(d({type:1}),((null==(o=null==(n=r.beforePanelSentinel.current)?void 0:n.contains)?void 0:o.call(n,a))||(null==(i=null==(s=r.afterPanelSentinel.current)?void 0:s.contains)?void 0:i.call(s,a)))&&a.focus({preventScroll:!0}))}:void 0,tabIndex:-1},T=(0,L.l)(),_=(0,x.z)((()=>{let e=C.current;e&&(0,i.E)(T.current,{[L.N.Forwards]:()=>{(0,p.jA)(e,p.TO.First)},[L.N.Backwards]:()=>{var e;null==(e=r.button)||e.focus({preventScroll:!0})}})})),A=(0,x.z)((()=>{let e=C.current;e&&(0,i.E)(T.current,{[L.N.Forwards]:()=>{var e,t,n;if(!r.button)return;let o=(0,p.GO)(),s=o.indexOf(r.button),i=o.slice(0,s+1),a=[...o.slice(s+1),...i];for(let l of a.slice())if((null==(t=null==(e=null==l?void 0:l.id)?void 0:e.startsWith)?void 0:t.call(e,"headlessui-focus-sentinel-"))||(null==(n=r.panel)?void 0:n.contains(l))){let e=a.indexOf(l);-1!==e&&a.splice(e,1)}(0,p.jA)(a,p.TO.First,!1)},[L.N.Backwards]:()=>(0,p.jA)(e,p.TO.Last)})}));return s.createElement(I.Provider,{value:r.panelId},k&&g&&s.createElement(b._,{id:m,ref:r.beforePanelSentinel,features:b.A.Focusable,as:"button",type:"button",onFocus:_}),(0,a.sY)({ourProps:D,theirProps:o,slot:R,defaultTag:"div",features:B,visible:k,name:"Popover.Panel"}),k&&g&&s.createElement(b._,{id:y,ref:r.afterPanelSentinel,features:b.A.Focusable,as:"button",type:"button",onFocus:A}))})),N=(0,a.yV)((function(e,t){let n=(0,s.useRef)(null),o=(0,l.T)(n,t),[r,i]=(0,s.useState)([]),u=(0,x.z)((e=>{i((t=>{let n=t.indexOf(e);if(-1!==n){let e=t.slice();return e.splice(n,1),e}return t}))})),c=(0,x.z)((e=>(i((t=>[...t,e])),()=>u(e)))),d=(0,x.z)((()=>{var e;let t=(0,m.r)(n);if(!t)return!1;let o=t.activeElement;return!(null==(e=n.current)||!e.contains(o))||r.some((e=>{var n,r;return(null==(n=t.getElementById(e.buttonId))?void 0:n.contains(o))||(null==(r=t.getElementById(e.panelId))?void 0:r.contains(o))}))})),p=(0,x.z)((e=>{for(let t of r)t.buttonId!==e&&t.close()})),h=(0,s.useMemo)((()=>({registerPopover:c,unregisterPopover:u,isFocusWithinPopoverGroup:d,closeOthers:p})),[c,u,d,p]),f=(0,s.useMemo)((()=>({})),[]),g=e,v={ref:o};return s.createElement(O.Provider,{value:h},(0,a.sY)({ourProps:v,theirProps:g,slot:f,defaultTag:"div",name:"Popover.Group"}))})),V=Object.assign(T,{Button:_,Overlay:j,Panel:F,Group:N})},2740:(e,t,n)=>{"use strict";n.d(t,{h:()=>y});var o=n(67294),r=n(73935),s=n(12351),i=n(16723),a=n(31438),l=n(82180),u=n(23784),c=n(51074),d=n(81021),p=n(43393);let h=o.Fragment,f=(0,s.yV)((function(e,t){let n=e,f=(0,o.useRef)(null),g=(0,u.T)((0,u.h)((e=>{f.current=e})),t),v=(0,c.i)(f),y=function(e){let t=(0,a.n)(),n=(0,o.useContext)(m),r=(0,c.i)(e),[s,i]=(0,o.useState)((()=>{if(!t&&null!==n||p.s)return null;let e=null==r?void 0:r.getElementById("headlessui-portal-root");if(e)return e;if(null===r)return null;let o=r.createElement("div");return o.setAttribute("id","headlessui-portal-root"),r.body.appendChild(o)}));return(0,o.useEffect)((()=>{null!==s&&(null!=r&&r.body.contains(s)||null==r||r.body.appendChild(s))}),[s,r]),(0,o.useEffect)((()=>{t||null!==n&&i(n.current)}),[n,i,t]),s}(f),[b]=(0,o.useState)((()=>{var e;return p.s?null:null!=(e=null==v?void 0:v.createElement("div"))?e:null})),x=(0,l.H)(),L=(0,o.useRef)(!1);return(0,i.e)((()=>{if(L.current=!1,y&&b)return y.contains(b)||(b.setAttribute("data-headlessui-portal",""),y.appendChild(b)),()=>{L.current=!0,(0,d.Y)((()=>{var e;!L.current||!y||!b||(y.removeChild(b),y.childNodes.length<=0&&(null==(e=y.parentElement)||e.removeChild(y)))}))}}),[y,b]),x&&y&&b?(0,r.createPortal)((0,s.sY)({ourProps:{ref:g},theirProps:n,defaultTag:h,name:"Portal"}),b):null})),g=o.Fragment,m=(0,o.createContext)(null),v=(0,s.yV)((function(e,t){let{target:n,...r}=e,i={ref:(0,u.T)(t)};return o.createElement(m.Provider,{value:n},(0,s.sY)({ourProps:i,theirProps:r,defaultTag:g,name:"Popover.Group"}))})),y=Object.assign(f,{Group:v})},50768:(e,t,n)=>{"use strict";n.d(t,{E:()=>O});var o=n(67294),r=n(12351),s=n(19946),i=n(32984),a=n(16723),l=n(61363),u=n(84575);var c,d=n(95389),p=n(39516),h=n(31591),f=n(23784),g=n(46045),m=n(18689),v=n(15466),y=n(73781),b=n(31147),x=n(64103),L=((c=L||{})[c.RegisterOption=0]="RegisterOption",c[c.UnregisterOption=1]="UnregisterOption",c);let C={0(e,t){let n=[...e.options,{id:t.id,element:t.element,propsRef:t.propsRef}];return{...e,options:(0,u.z2)(n,(e=>e.element.current))}},1(e,t){let n=e.options.slice(),o=e.options.findIndex((e=>e.id===t.id));return-1===o?e:(n.splice(o,1),{...e,options:n})}},E=(0,o.createContext)(null);function w(e){let t=(0,o.useContext)(E);if(null===t){let t=new Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,w),t}return t}function S(e,t){return(0,i.E)(t.type,C,e,t)}E.displayName="RadioGroupContext";let M=(0,r.yV)((function(e,t){let{value:n,defaultValue:i,name:a,onChange:c,by:x=((e,t)=>e===t),disabled:L=!1,...C}=e,w=(0,y.z)("string"==typeof x?(e,t)=>{let n=x;return(null==e?void 0:e[n])===(null==t?void 0:t[n])}:x),[M,k]=(0,o.useReducer)(S,{options:[]}),P=M.options,[O,R]=(0,d.b)(),[I,D]=(0,p.f)(),T=`headlessui-radiogroup-${(0,s.M)()}`,_=(0,o.useRef)(null),A=(0,f.T)(_,t),[j,B]=(0,b.q)(n,c,i),F=(0,o.useMemo)((()=>P.find((e=>!e.propsRef.current.disabled))),[P]),N=(0,o.useMemo)((()=>P.some((e=>w(e.propsRef.current.value,j)))),[P,j]),V=(0,y.z)((e=>{var t;if(L||w(e,j))return!1;let n=null==(t=P.find((t=>w(t.propsRef.current.value,e))))?void 0:t.propsRef.current;return(null==n||!n.disabled)&&(null==B||B(e),!0)}));(0,h.B)({container:_.current,accept:e=>"radio"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let U=(0,y.z)((e=>{let t=_.current;if(!t)return;let n=(0,v.r)(t),o=P.filter((e=>!1===e.propsRef.current.disabled)).map((e=>e.element.current));switch(e.key){case l.R.Enter:(0,m.g)(e.currentTarget);break;case l.R.ArrowLeft:case l.R.ArrowUp:if(e.preventDefault(),e.stopPropagation(),(0,u.jA)(o,u.TO.Previous|u.TO.WrapAround)===u.fE.Success){let e=P.find((e=>e.element.current===(null==n?void 0:n.activeElement)));e&&V(e.propsRef.current.value)}break;case l.R.ArrowRight:case l.R.ArrowDown:if(e.preventDefault(),e.stopPropagation(),(0,u.jA)(o,u.TO.Next|u.TO.WrapAround)===u.fE.Success){let e=P.find((e=>e.element.current===(null==n?void 0:n.activeElement)));e&&V(e.propsRef.current.value)}break;case l.R.Space:{e.preventDefault(),e.stopPropagation();let t=P.find((e=>e.element.current===(null==n?void 0:n.activeElement)));t&&V(t.propsRef.current.value)}}})),z=(0,y.z)((e=>(k({type:0,...e}),()=>k({type:1,id:e.id})))),H=(0,o.useMemo)((()=>({registerOption:z,firstOption:F,containsCheckedOption:N,change:V,disabled:L,value:j,compare:w})),[z,F,N,V,L,j,w]),W={ref:A,id:T,role:"radiogroup","aria-labelledby":O,"aria-describedby":I,onKeyDown:U},$=(0,o.useMemo)((()=>({value:j})),[j]);return o.createElement(D,{name:"RadioGroup.Description"},o.createElement(R,{name:"RadioGroup.Label"},o.createElement(E.Provider,{value:H},null!=a&&null!=j&&(0,m.t)({[a]:j}).map((([e,t])=>o.createElement(g._,{features:g.A.Hidden,...(0,r.oA)({key:e,as:"input",type:"radio",checked:null!=t,hidden:!0,readOnly:!0,name:e,value:t})}))),(0,r.sY)({ourProps:W,theirProps:C,slot:$,defaultTag:"div",name:"RadioGroup"}))))}));var k=(e=>(e[e.Empty=1]="Empty",e[e.Active=2]="Active",e))(k||{});let P=(0,r.yV)((function(e,t){let n=(0,o.useRef)(null),i=(0,f.T)(n,t),l=`headlessui-radiogroup-option-${(0,s.M)()}`,[u,c]=(0,d.b)(),[h,g]=(0,p.f)(),{addFlag:m,removeFlag:v,hasFlag:b}=function(e=0){let[t,n]=(0,o.useState)(e);return{addFlag:(0,o.useCallback)((e=>n((t=>t|e))),[t]),hasFlag:(0,o.useCallback)((e=>Boolean(t&e)),[t]),removeFlag:(0,o.useCallback)((e=>n((t=>t&~e))),[n]),toggleFlag:(0,o.useCallback)((e=>n((t=>t^e))),[n])}}(1),{value:L,disabled:C=!1,...E}=e,S=(0,o.useRef)({value:L,disabled:C});(0,a.e)((()=>{S.current.value=L}),[L,S]),(0,a.e)((()=>{S.current.disabled=C}),[C,S]);let{registerOption:M,disabled:k,change:P,firstOption:O,containsCheckedOption:R,value:I,compare:D}=w("RadioGroup.Option");(0,a.e)((()=>M({id:l,element:n,propsRef:S})),[l,M,n,e]);let T=(0,y.z)((e=>{var t;if((0,x.P)(e.currentTarget))return e.preventDefault();!P(L)||(m(2),null==(t=n.current)||t.focus())})),_=(0,y.z)((e=>{if((0,x.P)(e.currentTarget))return e.preventDefault();m(2)})),A=(0,y.z)((()=>v(2))),j=(null==O?void 0:O.id)===l,B=k||C,F=D(I,L),N={ref:i,id:l,role:"radio","aria-checked":F?"true":"false","aria-labelledby":u,"aria-describedby":h,"aria-disabled":!!B||void 0,tabIndex:B?-1:F||!R&&j?0:-1,onClick:B?void 0:T,onFocus:B?void 0:_,onBlur:B?void 0:A},V=(0,o.useMemo)((()=>({checked:F,disabled:B,active:b(2)})),[F,B,b]);return o.createElement(g,{name:"RadioGroup.Description"},o.createElement(c,{name:"RadioGroup.Label"},(0,r.sY)({ourProps:N,theirProps:E,slot:V,defaultTag:"div",name:"RadioGroup.Option"})))})),O=Object.assign(M,{Option:P,Label:d._,Description:p.d})},71646:(e,t,n)=>{"use strict";n.d(t,{v:()=>i});var o=n(67294),r=n(16723),s=n(3855);function i(e,t){let[n,i]=(0,o.useState)(e),a=(0,s.E)(e);return(0,r.e)((()=>i(a.current)),[a,i,...t]),n}},31147:(e,t,n)=>{"use strict";n.d(t,{q:()=>s});var o=n(67294),r=n(73781);function s(e,t,n){let[s,i]=(0,o.useState)(n),a=void 0!==e;return[a?e:s,(0,r.z)((e=>(a||i(e),null==t?void 0:t(e))))]}},14007:(e,t,n)=>{"use strict";n.d(t,{O:()=>s});var o=n(67294),r=n(3855);function s(e,t,n,s){let i=(0,r.E)(n);(0,o.useEffect)((()=>{function n(e){i.current(e)}return(e=null!=e?e:window).addEventListener(t,n,s),()=>e.removeEventListener(t,n,s)}),[e,t,s])}},19946:(e,t,n)=>{"use strict";n.d(t,{M:()=>u});var o,r=n(67294),s=n(16723),i=n(82180);let a=0;function l(){return++a}let u=null!=(o=r.useId)?o:function(){let e=(0,i.H)(),[t,n]=r.useState(e?l:null);return(0,s.e)((()=>{null===t&&n(l())}),[t]),null!=t?""+t:void 0}},43986:(e,t,n)=>{"use strict";n.d(t,{O:()=>a});var o=n(67294),r=n(84575),s=n(3855);function i(e,t,n){let r=(0,s.E)(t);(0,o.useEffect)((()=>{function t(e){r.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)}),[e,n])}function a(e,t,n=!0){let s=(0,o.useRef)(!1);function a(n,o){if(!s.current||n.defaultPrevented)return;let i=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e),a=o(n);if(null!==a&&a.ownerDocument.documentElement.contains(a)){for(let e of i){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(a))return}return!(0,r.sP)(a,r.tJ.Loose)&&-1!==a.tabIndex&&n.preventDefault(),t(n,a)}}(0,o.useEffect)((()=>{requestAnimationFrame((()=>{s.current=n}))}),[n]);let l=(0,o.useRef)(null);i("mousedown",(e=>{s.current&&(l.current=e.target)}),!0),i("click",(e=>{!l.current||(a(e,(()=>l.current)),l.current=null)}),!0),i("blur",(e=>a(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}},51074:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var o=n(67294),r=n(15466);function s(...e){return(0,o.useMemo)((()=>(0,r.r)(...e)),[...e])}},14157:(e,t,n)=>{"use strict";n.d(t,{f:()=>i});var o=n(67294),r=n(16723);function s(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function i(e,t){let[n,i]=(0,o.useState)((()=>s(e)));return(0,r.e)((()=>{i(s(e))}),[e.type,e.as]),(0,r.e)((()=>{n||!t.current||t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&i("button")}),[n,t]),n}},13280:(e,t,n)=>{"use strict";n.d(t,{N:()=>i,l:()=>a});var o=n(67294),r=n(3855);var s,i=((s=i||{})[s.Forwards=0]="Forwards",s[s.Backwards=1]="Backwards",s);function a(){let e=(0,o.useRef)(0);return function(e,t,n){let s=(0,r.E)(t);(0,o.useEffect)((()=>{function t(e){s.current(e)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)}),[e,n])}("keydown",(t=>{"Tab"===t.key&&(e.current=t.shiftKey?1:0)}),!0),e}},31591:(e,t,n)=>{"use strict";n.d(t,{B:()=>i});var o=n(67294),r=n(16723),s=n(15466);function i({container:e,accept:t,walk:n,enabled:i=!0}){let a=(0,o.useRef)(t),l=(0,o.useRef)(n);(0,o.useEffect)((()=>{a.current=t,l.current=n}),[t,n]),(0,r.e)((()=>{if(!e||!i)return;let t=(0,s.r)(e);if(!t)return;let n=a.current,o=l.current,r=Object.assign((e=>n(e)),{acceptNode:n}),u=t.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,r,!1);for(;u.nextNode();)o(u.currentNode)}),[e,i,a,l])}},96599:(e,t,n)=>{"use strict";n.d(t,{q:()=>s});var o=n(67294),r=n(73781);function s(e,t){let n=(0,o.useRef)([]),s=(0,r.z)(e);(0,o.useEffect)((()=>{let e=[...n.current];for(let[o,r]of t.entries())if(n.current[o]!==r){let o=s(t,e);return n.current=t,o}}),[s,...t])}},46045:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,_:()=>i});var o=n(12351);var r,s=((r=s||{})[r.None=1]="None",r[r.Focusable=2]="Focusable",r[r.Hidden=4]="Hidden",r);let i=(0,o.yV)((function(e,t){let{features:n=1,...r}=e,s={ref:t,"aria-hidden":2===(2&n)||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...4===(4&n)&&2!==(2&n)&&{display:"none"}}};return(0,o.sY)({ourProps:s,theirProps:r,slot:{},defaultTag:"div",name:"Hidden"})}))},31438:(e,t,n)=>{"use strict";n.d(t,{O:()=>i,n:()=>s});var o=n(67294);let r=(0,o.createContext)(!1);function s(){return(0,o.useContext)(r)}function i(e){return o.createElement(r.Provider,{value:e.force},e.children)}},64103:(e,t,n)=>{"use strict";function o(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let o=""===(null==t?void 0:t.getAttribute("disabled"));return(!o||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&o}n.d(t,{P:()=>o})},11497:(e,t,n)=>{"use strict";n.d(t,{T:()=>r,d:()=>s});var o,r=((o=r||{})[o.First=0]="First",o[o.Previous=1]="Previous",o[o.Next=2]="Next",o[o.Last=3]="Last",o[o.Specific=4]="Specific",o[o.Nothing=5]="Nothing",o);function s(e,t){let n=t.resolveItems();if(n.length<=0)return null;let o=t.resolveActiveIndex(),r=null!=o?o:-1,s=(()=>{switch(e.focus){case 0:return n.findIndex((e=>!t.resolveDisabled(e)));case 1:{let e=n.slice().reverse().findIndex(((e,n,o)=>!(-1!==r&&o.length-n-1>=r)&&!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 2:return n.findIndex(((e,n)=>!(n<=r)&&!t.resolveDisabled(e)));case 3:{let e=n.slice().reverse().findIndex((e=>!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 4:return n.findIndex((n=>t.resolveId(n)===e.id));case 5:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}})();return-1===s?o:s}},84575:(e,t,n)=>{"use strict";n.d(t,{TO:()=>c,fE:()=>d,tJ:()=>f,C5:()=>v,EO:()=>x,jA:()=>L,GO:()=>h,sP:()=>g,wI:()=>m,z2:()=>b});var o=n(9362),r=n(32984),s=n(15466);let i=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var a,l,u,c=((u=c||{})[u.First=1]="First",u[u.Previous=2]="Previous",u[u.Next=4]="Next",u[u.Last=8]="Last",u[u.WrapAround=16]="WrapAround",u[u.NoScroll=32]="NoScroll",u),d=((l=d||{})[l.Error=0]="Error",l[l.Overflow=1]="Overflow",l[l.Success=2]="Success",l[l.Underflow=3]="Underflow",l),p=((a=p||{})[a.Previous=-1]="Previous",a[a.Next=1]="Next",a);function h(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(i))}var f=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(f||{});function g(e,t=0){var n;return e!==(null==(n=(0,s.r)(e))?void 0:n.body)&&(0,r.E)(t,{0:()=>e.matches(i),1(){let t=e;for(;null!==t;){if(t.matches(i))return!0;t=t.parentElement}return!1}})}function m(e){let t=(0,s.r)(e);(0,o.k)().nextFrame((()=>{t&&!g(t.activeElement,0)&&v(e)}))}function v(e){null==e||e.focus({preventScroll:!0})}let y=["textarea","input"].join(",");function b(e,t=(e=>e)){return e.slice().sort(((e,n)=>{let o=t(e),r=t(n);if(null===o||null===r)return 0;let s=o.compareDocumentPosition(r);return s&Node.DOCUMENT_POSITION_FOLLOWING?-1:s&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}function x(e,t){return L(h(),t,!0,e)}function L(e,t,n=!0,o=null){let r=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,s=Array.isArray(e)?n?b(e):e:h(e);o=null!=o?o:r.activeElement;let i,a=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),l=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,s.indexOf(o))-1;if(4&t)return Math.max(0,s.indexOf(o))+1;if(8&t)return s.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=32&t?{preventScroll:!0}:{},c=0,d=s.length;do{if(c>=d||c+d<=0)return 0;let e=l+c;if(16&t)e=(e+d)%d;else{if(e<0)return 3;if(e>=d)return 1}i=s[e],null==i||i.focus(u),c+=a}while(i!==r.activeElement);return 6&t&&function(e){var t,n;return null!=(n=null==(t=null==e?void 0:e.matches)?void 0:t.call(e,y))&&n}(i)&&i.select(),i.hasAttribute("tabindex")||i.setAttribute("tabindex","0"),2}},18689:(e,t,n)=>{"use strict";function o(e={},t=null,n=[]){for(let[o,i]of Object.entries(e))s(n,r(t,o),i);return n}function r(e,t){return e?e+"["+t+"]":t}function s(e,t,n){if(Array.isArray(n))for(let[o,i]of n.entries())s(e,r(t,o.toString()),i);else n instanceof Date?e.push([t,n.toISOString()]):"boolean"==typeof n?e.push([t,n?"1":"0"]):"string"==typeof n?e.push([t,n]):"number"==typeof n?e.push([t,`${n}`]):null==n?e.push([t,""]):o(n,t,e)}function i(e){var t;let n=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(n)for(let o of n.elements)if("INPUT"===o.tagName&&"submit"===o.type||"BUTTON"===o.tagName&&"submit"===o.type||"INPUT"===o.nodeName&&"image"===o.type)return void o.click()}n.d(t,{g:()=>i,t:()=>o})},15466:(e,t,n)=>{"use strict";n.d(t,{r:()=>r});var o=n(43393);function r(e){return o.s?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}},2305:(e,t,n)=>{"use strict";n.d(t,{X:()=>a});var o=n(87536),r=function(e,t,n){if(e&&"reportValidity"in e){var r=(0,o.U2)(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},s=function(e,t){var n=function(n){var o=t.fields[n];o&&o.ref&&"reportValidity"in o.ref?r(o.ref,n,e):o.refs&&o.refs.forEach((function(t){return r(t,n,e)}))};for(var o in t.fields)n(o)},i=function(e,t){t.shouldUseNativeValidation&&s(e,t);var n={};for(var r in e){var i=(0,o.U2)(t.fields,r);(0,o.t8)(n,r,Object.assign(e[r],{ref:i&&i.ref}))}return n},a=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),function(a,l,u){try{return Promise.resolve(function(o,i){try{var c=(t.context,Promise.resolve(e["sync"===n.mode?"validateSync":"validate"](a,Object.assign({abortEarly:!1},t,{context:l}))).then((function(e){return u.shouldUseNativeValidation&&s({},u),{values:n.rawValues?a:e,errors:{}}})))}catch(r){return i(r)}return c&&c.then?c.then(void 0,i):c}(0,(function(e){if(!e.inner)throw e;return{values:{},errors:i((t=e,n=!u.shouldUseNativeValidation&&"all"===u.criteriaMode,(t.inner||[]).reduce((function(e,t){if(e[t.path]||(e[t.path]={message:t.message,type:t.type}),n){var r=e[t.path].types,s=r&&r[t.type];e[t.path]=(0,o.KN)(t.path,n,e,t.type,s?[].concat(s,t.message):t.message)}return e}),{})),u)};var t,n})))}catch(r){return Promise.reject(r)}}}},41139:(e,t,n)=>{"use strict";n.d(t,{zH:()=>C,p9:()=>p,rd:()=>E});var o=n(67294);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t,n){return e>t?t:e<n?n:e}function l(e){if(!e.startsWith("#")){const t=document.createElement("canvas").getContext("2d");if(!t)throw new Error("2d context not supported or canvas already initialized");return t.fillStyle=e,t.fillStyle}return 4===e.length||5===e.length?e=e.split("").map(((e,t)=>t?e+e:"#")).join(""):7===e.length||9===e.length?e:"#000000"}function u(e){e=e.slice(1);const t=parseInt(e.slice(0,2),16),n=parseInt(e.slice(2,4),16),o=parseInt(e.slice(4,6),16);let r=parseInt(e.slice(6,8),16)||void 0;return r&&(r/=255),{r:t,g:n,b:o,a:r}}function c({r:e,g:t,b:n,a:o}){e/=255,t/=255,n/=255;const r=Math.max(e,t,n),s=r-Math.min(e,t,n);return{h:s?60*(r===e?(t-n)/s+(t<n?6:0):r===t?2+(n-e)/s:4+(e-t)/s):0,s:r?s/r*100:0,v:100*r,a:o}}function d({r:e,g:t,b:n,a:o}){return`#${[e,t,n,o].map(((e,t)=>void 0!==e?(t<3?e:Math.round(255*e)).toString(16).padStart(2,"0"):"")).join("")}`}function p(e,t){let n=l("#121212"),o=u(n),r=c(o);return"hex"===e?(n=l(t),o=u(n),r=c(o)):"rgb"===e?(o=t,n=d(o),r=c(o)):"hsv"===e&&(r=t,o=function({h:e,s:t,v:n,a:o}){const r=~~(e/60),s=e/60-r,i=(n/=100)*(1-(t/=100)),a=n*(1-t*s),l=n*(1-t*(1-s)),u=r%6;return{r:Math.round(255*[n,a,i,i,l,n][u]),g:Math.round(255*[l,n,n,a,i,i][u]),b:Math.round(255*[i,i,l,n,n,a][u]),a:o}}(r),n=d(o)),{hex:n,rgb:o,hsv:r}}const h=({className:e,style:t,onChange:n,children:r})=>{const s=(0,o.useRef)(null),i=(e,t)=>{if(s.current){const{current:o}=s,{width:r,height:i,left:l,top:u}=o.getBoundingClientRect(),c=a(e.clientX-l,r,0),d=a(e.clientY-u,i,0);n({x:c,y:d}),t&&n({x:c,y:d,complete:!0})}};return o.createElement("div",{ref:s,className:e,style:t,onMouseDown:e=>{if(0!==e.button)return;i(e);const t=e=>{i(e)},n=e=>{document.removeEventListener("mousemove",t,!1),document.removeEventListener("mouseup",n,!1),i(e,!0)};document.addEventListener("mousemove",t,!1),document.addEventListener("mouseup",n,!1)}},r)},f=({width:e,color:t,onChange:n,onChangeComplete:r})=>{const i=(0,o.useMemo)((()=>{var n;const o=function(e,t){return e*t}(null!==(n=t.hsv.a)&&void 0!==n?n:1,e);return o}),[t.hsv.a,e]),a=(0,o.useMemo)((()=>`${t.rgb.r}, ${t.rgb.g}, ${t.rgb.b}`),[t.rgb]),l=(0,o.useMemo)((()=>{var e;return`${a}, ${null!==(e=t.rgb.a)&&void 0!==e?e:1}`}),[a,t.rgb.a]),u=(0,o.useMemo)((()=>-i-2),[i]);return o.createElement(h,{className:"rcp-alpha",onChange:({x:o,complete:i})=>{const a=p("hsv",s(s({},t.hsv),{},{a:o/e}));n(a),i&&r&&r(a)},style:{background:`linear-gradient(to right, rgba(${a}, 0), rgba(${a}, 1)) top left / auto auto,\n              conic-gradient(#666 0.25turn, #999 0.25turn 0.5turn, #666 0.5turn 0.75turn, #999 0.75turn) top left / 12px 12px\n              repeat`}},o.createElement("div",{className:"rcp-alpha-cursor",style:{left:i,background:`linear-gradient(to right, rgba(${l}), rgba(${l})) top left / auto auto,\n                conic-gradient(#666 0.25turn, #999 0.25turn 0.5turn, #666 0.5turn 0.75turn, #999 0.75turn) ${u}px 2px / 12px 12px\n                repeat`}}))},g=({width:e,height:t,color:n,onChange:r,onChangeComplete:i})=>{const a=(0,o.useMemo)((()=>{const[o,r]=function(e,t,n){const{s:o,v:r}=e.hsv;return[o/100*t,(100-r)/100*n]}(n,e,t);return{x:o,y:r}}),[n,e,t]);return o.createElement(h,{className:"rcp-saturation",style:{height:t,backgroundColor:`hsl(${n.hsv.h}, 100%, 50%)`},onChange:({x:o,y:a,complete:l=!1})=>{const u=p("hsv",s(s({},n.hsv),{},{s:o/e*100,v:100-a/t*100}));r(u),l&&i&&i(u)}},o.createElement("div",{className:"rcp-saturation-cursor",style:{left:a.x,top:a.y,backgroundColor:n.hex}}))},m=({width:e,color:t,onChange:n,onChangeComplete:r})=>{const i=(0,o.useMemo)((()=>{const n=function(e,t){return e/360*t}(t.hsv.h,e);return n}),[t.hsv.h,e]);return o.createElement(h,{className:"rcp-hue",onChange:({x:o,complete:i=!1})=>{const a=p("hsv",s(s({},t.hsv),{},{h:o/e*360}));n(a),i&&r&&r(a)}},o.createElement("div",{className:"rcp-hue-cursor",style:{left:i,backgroundColor:`hsl(${t.hsv.h}, 100%, 50%)`}}))};function v(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}const y=/[0-9A-F]/i,b=({color:e,hideHEX:t,onChange:n})=>{const r=(0,o.useCallback)((()=>({value:e.hex,inputted:!1})),[e.hex]),[i,a]=(0,o.useState)(r);return(0,o.useEffect)((()=>{i.inputted||a(r)}),[i.inputted,r]),o.createElement(o.Fragment,null,!t&&o.createElement("div",{className:"rcp-fields-element hex-element"},o.createElement("input",{className:"rcp-fields-element-input",value:i.value,onFocus:()=>a(s(s({},i),{},{inputted:!0})),onChange:e=>{const t=e.target.value;(function(e){return e.startsWith("#")?(e=e.slice(1),y.test(e[e.length-1])):/\w/i.test(e)&&!/\d/.test(e)||""===e})(t)&&(n(p("hex",t)),a(s(s({},i),{},{value:t})))},onBlur:()=>a(s(s({},i),{},{inputted:!1}))}),o.createElement("label",{className:"rcp-fields-element-label"},"HEX")))},x=({color:e,hideRGB:t,hideHSV:n,alpha:r,onChange:i})=>{const l=(0,o.useCallback)((()=>({value:`${e.rgb.r}, ${e.rgb.g}, ${e.rgb.b}${r&&void 0!==e.rgb.a?`, ${v(e.rgb.a,3)}`:""}`,inputted:!1})),[e.rgb,r]),u=(0,o.useCallback)((()=>({value:`${Math.round(e.hsv.h)}\xb0, ${Math.round(e.hsv.s)}%, ${Math.round(e.hsv.v)}%${r&&void 0!==e.hsv.a?`, ${v(e.hsv.a,3)}`:""}`,inputted:!1})),[e.hsv,r]),[c,d]=(0,o.useState)(l),[h,f]=(0,o.useState)(u);return(0,o.useEffect)((()=>{c.inputted||d(l)}),[c.inputted,l]),(0,o.useEffect)((()=>{h.inputted||f(u)}),[h.inputted,u]),o.createElement(o.Fragment,null,(!t||!n)&&o.createElement(o.Fragment,null,!t&&o.createElement("div",{className:"rcp-fields-element"},o.createElement("input",{className:"rcp-fields-element-input",value:c.value,onFocus:()=>d(s(s({},c),{},{inputted:!0})),onChange:e=>{const t=e.target.value.match(/\d+(?:\.\d+)?/g);if(t&&(3===t.length||r&&4===t.length)){const e=function(e){const[t,n,o,r]=e.map(((e,t)=>a(Number(e),t<3?255:1,0)));return{r:t,g:n,b:o,a:r}}(t);i(p("rgb",e))}d(s(s({},c),{},{value:e.target.value}))},onBlur:()=>d(s(s({},c),{},{inputted:!1}))}),o.createElement("label",{className:"rcp-fields-element-label"},"RGB")),!n&&o.createElement("div",{className:"rcp-fields-element"},o.createElement("input",{className:"rcp-fields-element-input",value:h.value,onFocus:()=>f(s(s({},h),{},{inputted:!0})),onChange:e=>{const t=e.target.value.match(/\d+(?:\.\d+)?/g);if(t&&(3===t.length||r&&4===t.length)){const e=function(e){const[t,n,o,r]=e.map(((e,t)=>a(Number(e),t?t<3?100:1:360,0)));return{h:t,s:n,v:o,a:r}}(t);i(p("hsv",e))}f(s(s({},h),{},{value:e.target.value}))},onBlur:()=>f(s(s({},h),{},{inputted:!1}))}),o.createElement("label",{className:"rcp-fields-element-label"},"HSV"))))},L=({color:e,hideHEX:t,hideRGB:n,hideHSV:r,alpha:s,onChange:i})=>o.createElement(o.Fragment,null,(!t||!n||!r)&&o.createElement("div",{className:"rcp-fields"},o.createElement(x,{color:e,hideRGB:n,hideHSV:r,alpha:s,onChange:i}),o.createElement(b,{color:e,hideHEX:t,onChange:i}))),C=({width:e,height:t=e,color:n,onChange:r,onChangeComplete:s,hideHEX:i=!1,hideRGB:a=!1,hideHSV:l=!1,alpha:u=!1,dark:c=!1})=>o.createElement("div",{className:"rcp "+(c?"rcp-dark":"rcp-light"),style:{width:e}},o.createElement(g,{width:e,height:t,color:n,onChange:r,onChangeComplete:s}),o.createElement("div",{className:"rcp-body"},o.createElement(m,{width:e-40,color:n,onChange:r,onChangeComplete:s}),u&&o.createElement(f,{width:e-40,color:n,onChange:r,onChangeComplete:s}),o.createElement(L,{color:n,hideHEX:i,hideRGB:a,hideHSV:l,alpha:u,onChange:r})));function E(e,t){const[n,r]=(0,o.useState)((()=>{switch(e){case"hex":return p("hex",t);case"rgb":return p("rgb",t);case"hsv":return p("hsv",t);default:return p("hex","#121212")}}));return[n,r]}},87536:(e,t,n)=>{"use strict";n.d(t,{Qr:()=>z,RV:()=>P,KN:()=>H,U2:()=>m,t8:()=>U,Dq:()=>xe,cI:()=>Ue,Gc:()=>k,cl:()=>A,qo:()=>F});var o=n(67294),r=e=>"checkbox"===e.type,s=e=>e instanceof Date,i=e=>null==e;const a=e=>"object"===typeof e;var l=e=>!i(e)&&!Array.isArray(e)&&a(e)&&!s(e),u=e=>l(e)&&e.target?r(e.target)?e.target.checked:e.target.value:e,c=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),d=e=>{const t=e.constructor&&e.constructor.prototype;return l(t)&&t.hasOwnProperty("isPrototypeOf")},p="undefined"!==typeof window&&"undefined"!==typeof window.HTMLElement&&"undefined"!==typeof document;function h(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(p&&(e instanceof Blob||e instanceof FileList)||!n&&!l(e))return e;if(t=n?[]:{},Array.isArray(e)||d(e))for(const n in e)t[n]=h(e[n]);else t=e}return t}var f=e=>Array.isArray(e)?e.filter(Boolean):[],g=e=>void 0===e,m=(e,t,n)=>{if(!t||!l(e))return n;const o=f(t.split(/[,[\].]+?/)).reduce(((e,t)=>i(e)?e:e[t]),e);return g(o)||o===e?g(e[t])?n:e[t]:o};const v={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},y={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},b="max",x="min",L="maxLength",C="minLength",E="pattern",w="required",S="validate",M=o.createContext(null),k=()=>o.useContext(M),P=e=>{const{children:t,...n}=e;return o.createElement(M.Provider,{value:n},t)};var O=(e,t,n,o=!0)=>{const r={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(r,s,{get:()=>{const r=s;return t._proxyFormState[r]!==y.all&&(t._proxyFormState[r]=!o||y.all),n&&(n[r]=!0),e[r]}});return r},R=e=>l(e)&&!Object.keys(e).length,I=(e,t,n,o)=>{n(e);const{name:r,...s}=e;return R(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find((e=>t[e]===(!o||y.all)))},D=e=>Array.isArray(e)?e:[e],T=(e,t,n)=>n&&t?e===t:!e||!t||e===t||D(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function _(e){const t=o.useRef(e);t.current=e,o.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function A(e){const t=k(),{control:n=t.control,disabled:r,name:s,exact:i}=e||{},[a,l]=o.useState(n._formState),u=o.useRef(!0),c=o.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=o.useRef(s);return d.current=s,_({disabled:r,next:e=>u.current&&T(d.current,e.name,i)&&I(e,c.current,n._updateFormState)&&l({...n._formState,...e}),subject:n._subjects.state}),o.useEffect((()=>(u.current=!0,c.current.isValid&&n._updateValid(!0),()=>{u.current=!1})),[n]),O(a,n,c.current,!1)}var j=e=>"string"===typeof e,B=(e,t,n,o,r)=>j(e)?(o&&t.watch.add(e),m(n,e,r)):Array.isArray(e)?e.map((e=>(o&&t.watch.add(e),m(n,e)))):(o&&(t.watchAll=!0),n);function F(e){const t=k(),{control:n=t.control,name:r,defaultValue:s,disabled:i,exact:a}=e||{},l=o.useRef(r);l.current=r,_({disabled:i,subject:n._subjects.values,next:e=>{T(l.current,e.name,a)&&c(h(B(l.current,n._names,e.values||n._formValues,!1,s)))}});const[u,c]=o.useState(n._getWatch(r,s));return o.useEffect((()=>n._removeUnmounted())),u}var N=e=>/^\w*$/.test(e),V=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/));function U(e,t,n){let o=-1;const r=N(t)?[t]:V(t),s=r.length,i=s-1;for(;++o<s;){const t=r[o];let s=n;if(o!==i){const n=e[t];s=l(n)||Array.isArray(n)?n:isNaN(+r[o+1])?{}:[]}e[t]=s,e=e[t]}return e}const z=e=>e.render(function(e){const t=k(),{name:n,control:r=t.control,shouldUnregister:s}=e,i=c(r._names.array,n),a=F({control:r,name:n,defaultValue:m(r._formValues,n,m(r._defaultValues,n,e.defaultValue)),exact:!0}),l=A({control:r,name:n}),d=o.useRef(r.register(n,{...e.rules,value:a}));return o.useEffect((()=>{const e=r._options.shouldUnregister||s,t=(e,t)=>{const n=m(r._fields,e);n&&(n._f.mount=t)};if(t(n,!0),e){const e=h(m(r._options.defaultValues,n));U(r._defaultValues,n,e),g(m(r._formValues,n))&&U(r._formValues,n,e)}return()=>{(i?e&&!r._state.action:e)?r.unregister(n):t(n,!1)}}),[n,r,i,s]),{field:{name:n,value:a,onChange:o.useCallback((e=>d.current.onChange({target:{value:u(e),name:n},type:v.CHANGE})),[n]),onBlur:o.useCallback((()=>d.current.onBlur({target:{value:m(r._formValues,n),name:n},type:v.BLUR})),[n,r]),ref:e=>{const t=m(r._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!m(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!m(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!m(l.touchedFields,n)},error:{enumerable:!0,get:()=>m(l.errors,n)}})}}(e));var H=(e,t,n,o,r)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[o]:r||!0}}:{};const W=(e,t,n)=>{for(const o of n||Object.keys(e)){const n=m(e,o);if(n){const{_f:e,...o}=n;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else l(o)&&W(o,t)}}};var $=()=>{const e="undefined"===typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const n=(16*Math.random()+e)%16|0;return("x"==t?n:3&n|8).toString(16)}))},Z=(e,t,n={})=>n.shouldFocus||g(n.shouldFocus)?n.focusName||`${e}.${g(n.focusIndex)?t:n.focusIndex}.`:"",G=e=>({isOnSubmit:!e||e===y.onSubmit,isOnBlur:e===y.onBlur,isOnChange:e===y.onChange,isOnAll:e===y.all,isOnTouch:e===y.onTouched}),Y=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),q=(e,t,n)=>{const o=f(m(e,n));return U(o,"root",t[n]),U(e,n,o),e},K=e=>"boolean"===typeof e,J=e=>"file"===e.type,X=e=>"function"===typeof e,Q=e=>{if(!p)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ee=e=>j(e),te=e=>"radio"===e.type,ne=e=>e instanceof RegExp;const oe={value:!1,isValid:!1},re={value:!0,isValid:!0};var se=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!g(e[0].attributes.value)?g(e[0].value)||""===e[0].value?re:{value:e[0].value,isValid:!0}:re:oe}return oe};const ie={isValid:!1,value:null};var ae=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ie):ie;function le(e,t,n="validate"){if(ee(e)||Array.isArray(e)&&e.every(ee)||K(e)&&!e)return{type:n,message:ee(e)?e:"",ref:t}}var ue=e=>l(e)&&!ne(e)?e:{value:e,message:""},ce=async(e,t,n,o,s)=>{const{ref:a,refs:u,required:c,maxLength:d,minLength:p,min:h,max:f,pattern:v,validate:y,name:M,valueAsNumber:k,mount:P,disabled:O}=e._f,I=m(t,M);if(!P||O)return{};const D=u?u[0]:a,T=e=>{o&&D.reportValidity&&(D.setCustomValidity(K(e)?"":e||""),D.reportValidity())},_={},A=te(a),B=r(a),F=A||B,N=(k||J(a))&&g(a.value)&&g(I)||Q(a)&&""===a.value||""===I||Array.isArray(I)&&!I.length,V=H.bind(null,M,n,_),U=(e,t,n,o=L,r=C)=>{const s=e?t:n;_[M]={type:e?o:r,message:s,ref:a,...V(e?o:r,s)}};if(s?!Array.isArray(I)||!I.length:c&&(!F&&(N||i(I))||K(I)&&!I||B&&!se(u).isValid||A&&!ae(u).isValid)){const{value:e,message:t}=ee(c)?{value:!!c,message:c}:ue(c);if(e&&(_[M]={type:w,message:t,ref:D,...V(w,t)},!n))return T(t),_}if(!N&&(!i(h)||!i(f))){let e,t;const o=ue(f),r=ue(h);if(i(I)||isNaN(I)){const n=a.valueAsDate||new Date(I),s=e=>new Date((new Date).toDateString()+" "+e),i="time"==a.type,l="week"==a.type;j(o.value)&&I&&(e=i?s(I)>s(o.value):l?I>o.value:n>new Date(o.value)),j(r.value)&&I&&(t=i?s(I)<s(r.value):l?I<r.value:n<new Date(r.value))}else{const n=a.valueAsNumber||(I?+I:I);i(o.value)||(e=n>o.value),i(r.value)||(t=n<r.value)}if((e||t)&&(U(!!e,o.message,r.message,b,x),!n))return T(_[M].message),_}if((d||p)&&!N&&(j(I)||s&&Array.isArray(I))){const e=ue(d),t=ue(p),o=!i(e.value)&&I.length>+e.value,r=!i(t.value)&&I.length<+t.value;if((o||r)&&(U(o,e.message,t.message),!n))return T(_[M].message),_}if(v&&!N&&j(I)){const{value:e,message:t}=ue(v);if(ne(e)&&!I.match(e)&&(_[M]={type:E,message:t,ref:a,...V(E,t)},!n))return T(t),_}if(y)if(X(y)){const e=le(await y(I,t),D);if(e&&(_[M]={...e,...V(S,e.message)},!n))return T(e.message),_}else if(l(y)){let e={};for(const o in y){if(!R(e)&&!n)break;const r=le(await y[o](I,t),D,o);r&&(e={...r,...V(o,r.message)},T(r.message),n&&(_[M]=e))}if(!R(e)&&(_[M]={ref:D,...e},!n))return _}return T(!0),_};function de(e,t){return[...e,...D(t)]}var pe=e=>Array.isArray(e)?e.map((()=>{})):void 0;function he(e,t,n){return[...e.slice(0,t),...D(n),...e.slice(t)]}var fe=(e,t,n)=>Array.isArray(e)?(g(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[];function ge(e,t){return[...D(t),...D(e)]}var me=(e,t)=>g(t)?[]:function(e,t){let n=0;const o=[...e];for(const r of t)o.splice(r-n,1),n++;return f(o).length?o:[]}(e,D(t).sort(((e,t)=>e-t))),ve=(e,t,n)=>{e[t]=[e[n],e[n]=e[t]][0]};function ye(e,t){const n=Array.isArray(t)?t:N(t)?[t]:V(t),o=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let o=0;for(;o<n;)e=g(e)?o++:e[t[o++]];return e}(e,n),r=n.length-1,s=n[r];return o&&delete o[s],0!==r&&(l(o)&&R(o)||Array.isArray(o)&&function(e){for(const t in e)if(!g(e[t]))return!1;return!0}(o))&&ye(e,n.slice(0,-1)),e}var be=(e,t,n)=>(e[t]=n,e);function xe(e){const t=k(),{control:n=t.control,name:r,keyName:s="id",shouldUnregister:i}=e,[a,l]=o.useState(n._getFieldArray(r)),u=o.useRef(n._getFieldArray(r).map($)),c=o.useRef(a),d=o.useRef(r),p=o.useRef(!1);d.current=r,c.current=a,n._names.array.add(r),e.rules&&n.register(r,e.rules),_({next:({values:e,name:t})=>{if(t===d.current||!t){const t=m(e,d.current);Array.isArray(t)&&(l(t),u.current=t.map($))}},subject:n._subjects.array});const f=o.useCallback((e=>{p.current=!0,n._updateFieldArray(r,e)}),[n,r]);return o.useEffect((()=>{if(n._state.action=!1,Y(r,n._names)&&n._subjects.state.next({...n._formState}),p.current&&(!G(n._options.mode).isOnSubmit||n._formState.isSubmitted))if(n._options.resolver)n._executeSchema([r]).then((e=>{const t=m(e.errors,r),o=m(n._formState.errors,r);(o?!t&&o.type:t&&t.type)&&(t?U(n._formState.errors,r,t):ye(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))}));else{const e=m(n._fields,r);e&&e._f&&ce(e,n._formValues,n._options.criteriaMode===y.all,n._options.shouldUseNativeValidation,!0).then((e=>!R(e)&&n._subjects.state.next({errors:q(n._formState.errors,e,r)})))}n._subjects.values.next({name:r,values:{...n._formValues}}),n._names.focus&&W(n._fields,(e=>!!e&&e.startsWith(n._names.focus||""))),n._names.focus="",n._updateValid()}),[a,r,n]),o.useEffect((()=>(!m(n._formValues,r)&&n._updateFieldArray(r),()=>{(n._options.shouldUnregister||i)&&n.unregister(r)})),[r,n,s,i]),{swap:o.useCallback(((e,t)=>{const o=n._getFieldArray(r);ve(o,e,t),ve(u.current,e,t),f(o),l(o),n._updateFieldArray(r,o,ve,{argA:e,argB:t},!1)}),[f,r,n]),move:o.useCallback(((e,t)=>{const o=n._getFieldArray(r);fe(o,e,t),fe(u.current,e,t),f(o),l(o),n._updateFieldArray(r,o,fe,{argA:e,argB:t},!1)}),[f,r,n]),prepend:o.useCallback(((e,t)=>{const o=D(h(e)),s=ge(n._getFieldArray(r),o);n._names.focus=Z(r,0,t),u.current=ge(u.current,o.map($)),f(s),l(s),n._updateFieldArray(r,s,ge,{argA:pe(e)})}),[f,r,n]),append:o.useCallback(((e,t)=>{const o=D(h(e)),s=de(n._getFieldArray(r),o);n._names.focus=Z(r,s.length-1,t),u.current=de(u.current,o.map($)),f(s),l(s),n._updateFieldArray(r,s,de,{argA:pe(e)})}),[f,r,n]),remove:o.useCallback((e=>{const t=me(n._getFieldArray(r),e);u.current=me(u.current,e),f(t),l(t),n._updateFieldArray(r,t,me,{argA:e})}),[f,r,n]),insert:o.useCallback(((e,t,o)=>{const s=D(h(t)),i=he(n._getFieldArray(r),e,s);n._names.focus=Z(r,e,o),u.current=he(u.current,e,s.map($)),f(i),l(i),n._updateFieldArray(r,i,he,{argA:e,argB:pe(t)})}),[f,r,n]),update:o.useCallback(((e,t)=>{const o=h(t),s=be(n._getFieldArray(r),e,o);u.current=[...s].map(((t,n)=>t&&n!==e?u.current[n]:$())),f(s),l([...s]),n._updateFieldArray(r,s,be,{argA:e,argB:o},!0,!1)}),[f,r,n]),replace:o.useCallback((e=>{const t=D(h(e));u.current=t.map($),f([...t]),l([...t]),n._updateFieldArray(r,[...t],(e=>e),{},!0,!1)}),[f,r,n]),fields:o.useMemo((()=>a.map(((e,t)=>({...e,[s]:u.current[t]||$()})))),[a,s])}}function Le(){let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var Ce=e=>i(e)||!a(e);function Ee(e,t){if(Ce(e)||Ce(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(const r of n){const n=e[r];if(!o.includes(r))return!1;if("ref"!==r){const e=t[r];if(s(n)&&s(e)||l(n)&&l(e)||Array.isArray(n)&&Array.isArray(e)?!Ee(n,e):n!==e)return!1}}return!0}var we=e=>"select-multiple"===e.type,Se=e=>te(e)||r(e),Me=e=>Q(e)&&e.isConnected,ke=e=>{for(const t in e)if(X(e[t]))return!0;return!1};function Pe(e,t={}){const n=Array.isArray(e);if(l(e)||n)for(const o in e)Array.isArray(e[o])||l(e[o])&&!ke(e[o])?(t[o]=Array.isArray(e[o])?[]:{},Pe(e[o],t[o])):i(e[o])||(t[o]=!0);return t}function Oe(e,t,n){const o=Array.isArray(e);if(l(e)||o)for(const r in e)Array.isArray(e[r])||l(e[r])&&!ke(e[r])?g(t)||Ce(n[r])?n[r]=Array.isArray(e[r])?Pe(e[r],[]):{...Pe(e[r])}:Oe(e[r],i(t)?{}:t[r],n[r]):n[r]=!Ee(e[r],t[r]);return n}var Re=(e,t)=>Oe(e,t,Pe(t)),Ie=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:o})=>g(e)?e:t?""===e?NaN:e?+e:e:n&&j(e)?new Date(e):o?o(e):e;function De(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return J(t)?t.files:te(t)?ae(e.refs).value:we(t)?[...t.selectedOptions].map((({value:e})=>e)):r(t)?se(e.refs).value:Ie(g(t.value)?e.ref.value:t.value,e)}var Te=(e,t,n,o)=>{const r={};for(const s of e){const e=m(t,s);e&&U(r,s,e._f)}return{criteriaMode:n,names:[...e],fields:r,shouldUseNativeValidation:o}},_e=e=>g(e)?e:ne(e)?e.source:l(e)?ne(e.value)?e.value.source:e.value:e,Ae=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function je(e,t,n){const o=m(e,n);if(o||N(n))return{error:o,name:n};const r=n.split(".");for(;r.length;){const o=r.join("."),s=m(t,o),i=m(e,o);if(s&&!Array.isArray(s)&&n!==o)return{name:n};if(i&&i.type)return{name:o,error:i};r.pop()}return{name:n}}var Be=(e,t,n,o,r)=>!r.isOnAll&&(!n&&r.isOnTouch?!(t||e):(n?o.isOnBlur:r.isOnBlur)?!e:!(n?o.isOnChange:r.isOnChange)||e),Fe=(e,t)=>!f(m(e,t)).length&&ye(e,t);const Ne={mode:y.onSubmit,reValidateMode:y.onChange,shouldFocusError:!0};function Ve(e={},t){let n,o={...Ne,...e},a={submitCount:0,isDirty:!1,isLoading:X(o.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},d={},b=(l(o.defaultValues)||l(o.values))&&h(o.defaultValues||o.values)||{},x=o.shouldUnregister?{}:h(b),L={action:!1,mount:!1,watch:!1},C={mount:new Set,unMount:new Set,array:new Set,watch:new Set},E=0;const w={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},S={values:Le(),array:Le(),state:Le()},M=e.resetOptions&&e.resetOptions.keepDirtyValues,k=G(o.mode),P=G(o.reValidateMode),O=o.criteriaMode===y.all,I=async e=>{if(w.isValid||e){const e=o.resolver?R((await N()).errors):await V(d,!0);e!==a.isValid&&S.state.next({isValid:e})}},T=e=>w.isValidating&&S.state.next({isValidating:e}),_=(e,t,n,o)=>{const r=m(d,e);if(r){const s=m(x,e,g(n)?m(b,e):n);g(s)||o&&o.defaultChecked||t?U(x,e,t?s:De(r._f)):$(e,s),L.mount&&I()}},A=(e,t,n,o,r)=>{let s=!1,i=!1;const l={name:e};if(!n||o){w.isDirty&&(i=a.isDirty,a.isDirty=l.isDirty=z(),s=i!==l.isDirty);const n=Ee(m(b,e),t);i=m(a.dirtyFields,e),n?ye(a.dirtyFields,e):U(a.dirtyFields,e,!0),l.dirtyFields=a.dirtyFields,s=s||w.dirtyFields&&i!==!n}if(n){const t=m(a.touchedFields,e);t||(U(a.touchedFields,e,n),l.touchedFields=a.touchedFields,s=s||w.touchedFields&&t!==n)}return s&&r&&S.state.next(l),s?l:{}},F=(t,o,r,s)=>{const i=m(a.errors,t),l=w.isValid&&K(o)&&a.isValid!==o;var u;if(e.delayError&&r?(u=()=>((e,t)=>{U(a.errors,e,t),S.state.next({errors:a.errors})})(t,r),n=e=>{clearTimeout(E),E=setTimeout(u,e)},n(e.delayError)):(clearTimeout(E),n=null,r?U(a.errors,t,r):ye(a.errors,t)),(r?!Ee(i,r):i)||!R(s)||l){const e={...s,...l&&K(o)?{isValid:o}:{},errors:a.errors,name:t};a={...a,...e},S.state.next(e)}T(!1)},N=async e=>o.resolver(x,o.context,Te(e||C.mount,d,o.criteriaMode,o.shouldUseNativeValidation)),V=async(e,t,n={valid:!0})=>{for(const r in e){const s=e[r];if(s){const{_f:e,...r}=s;if(e){const r=C.array.has(e.name),i=await ce(s,x,O,o.shouldUseNativeValidation&&!t,r);if(i[e.name]&&(n.valid=!1,t))break;!t&&(m(i,e.name)?r?q(a.errors,i,e.name):U(a.errors,e.name,i[e.name]):ye(a.errors,e.name))}r&&await V(r,t,n)}}return n.valid},z=(e,t)=>(e&&t&&U(x,e,t),!Ee(oe(),b)),H=(e,t,n)=>B(e,C,{...L.mount?x:g(t)?b:j(e)?{[e]:t}:t},n,t),$=(e,t,n={})=>{const o=m(d,e);let s=t;if(o){const n=o._f;n&&(!n.disabled&&U(x,e,Ie(t,n)),s=Q(n.ref)&&i(t)?"":t,we(n.ref)?[...n.ref.options].forEach((e=>e.selected=s.includes(e.value))):n.refs?r(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(s)?!!s.find((t=>t===e.value)):s===e.value))):n.refs[0]&&(n.refs[0].checked=!!s):n.refs.forEach((e=>e.checked=e.value===s)):J(n.ref)?n.ref.value="":(n.ref.value=s,n.ref.type||S.values.next({name:e,values:{...x}})))}(n.shouldDirty||n.shouldTouch)&&A(e,s,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&ne(e)},Z=(e,t,n)=>{for(const o in t){const r=t[o],i=`${e}.${o}`,a=m(d,i);!C.array.has(e)&&Ce(r)&&(!a||a._f)||s(r)?$(i,r,n):Z(i,r,n)}},ee=(e,n,o={})=>{const r=m(d,e),s=C.array.has(e),l=h(n);U(x,e,l),s?(S.array.next({name:e,values:{...x}}),(w.isDirty||w.dirtyFields)&&o.shouldDirty&&S.state.next({name:e,dirtyFields:Re(b,x),isDirty:z(e,l)})):!r||r._f||i(l)?$(e,l,o):Z(e,l,o),Y(e,C)&&S.state.next({...a}),S.values.next({name:e,values:{...x}}),!L.mount&&t()},te=async e=>{const t=e.target;let r=t.name,s=!0;const i=m(d,r);if(i){let l,c;const p=t.type?De(i._f):u(e),h=e.type===v.BLUR||e.type===v.FOCUS_OUT,f=!Ae(i._f)&&!o.resolver&&!m(a.errors,r)&&!i._f.deps||Be(h,m(a.touchedFields,r),a.isSubmitted,P,k),g=Y(r,C,h);U(x,r,p),h?(i._f.onBlur&&i._f.onBlur(e),n&&n(0)):i._f.onChange&&i._f.onChange(e);const y=A(r,p,h,!1),b=!R(y)||g;if(!h&&S.values.next({name:r,type:e.type,values:{...x}}),f)return w.isValid&&I(),b&&S.state.next({name:r,...g?{}:y});if(!h&&g&&S.state.next({...a}),T(!0),o.resolver){const{errors:e}=await N([r]),t=je(a.errors,d,r),n=je(e,d,t.name||r);l=n.error,r=n.name,c=R(e)}else l=(await ce(i,x,O,o.shouldUseNativeValidation))[r],s=isNaN(p)||p===m(x,r,p),s&&(l?c=!1:w.isValid&&(c=await V(d,!0)));s&&(i._f.deps&&ne(i._f.deps),F(r,c,l,y))}},ne=async(e,t={})=>{let n,r;const s=D(e);if(T(!0),o.resolver){const t=await(async e=>{const{errors:t}=await N();if(e)for(const n of e){const e=m(t,n);e?U(a.errors,n,e):ye(a.errors,n)}else a.errors=t;return t})(g(e)?e:s);n=R(t),r=e?!s.some((e=>m(t,e))):n}else e?(r=(await Promise.all(s.map((async e=>{const t=m(d,e);return await V(t&&t._f?{[e]:t}:t)})))).every(Boolean),(r||a.isValid)&&I()):r=n=await V(d);return S.state.next({...!j(e)||w.isValid&&n!==a.isValid?{}:{name:e},...o.resolver||!e?{isValid:n}:{},errors:a.errors,isValidating:!1}),t.shouldFocus&&!r&&W(d,(e=>e&&m(a.errors,e)),e?s:C.mount),r},oe=e=>{const t={...b,...L.mount?x:{}};return g(e)?t:j(e)?m(t,e):e.map((e=>m(t,e)))},re=(e,t)=>({invalid:!!m((t||a).errors,e),isDirty:!!m((t||a).dirtyFields,e),isTouched:!!m((t||a).touchedFields,e),error:m((t||a).errors,e)}),se=(e,t={})=>{for(const n of e?D(e):C.mount)C.mount.delete(n),C.array.delete(n),t.keepValue||(ye(d,n),ye(x,n)),!t.keepError&&ye(a.errors,n),!t.keepDirty&&ye(a.dirtyFields,n),!t.keepTouched&&ye(a.touchedFields,n),!o.shouldUnregister&&!t.keepDefaultValue&&ye(b,n);S.values.next({values:{...x}}),S.state.next({...a,...t.keepDirty?{isDirty:z()}:{}}),!t.keepIsValid&&I()},ie=(e,t={})=>{let n=m(d,e);const r=K(t.disabled);return U(d,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),C.mount.add(e),n?r&&U(x,e,t.disabled?void 0:m(x,e,De(n._f))):_(e,!0,t.value),{...r?{disabled:t.disabled}:{},...o.shouldUseNativeValidation?{required:!!t.required,min:_e(t.min),max:_e(t.max),minLength:_e(t.minLength),maxLength:_e(t.maxLength),pattern:_e(t.pattern)}:{},name:e,onChange:te,onBlur:te,ref:r=>{if(r){ie(e,t),n=m(d,e);const o=g(r.value)&&r.querySelectorAll&&r.querySelectorAll("input,select,textarea")[0]||r,s=Se(o),i=n._f.refs||[];if(s?i.find((e=>e===o)):o===n._f.ref)return;U(d,e,{_f:{...n._f,...s?{refs:[...i.filter(Me),o,...Array.isArray(m(b,e))?[{}]:[]],ref:{type:o.type,name:e}}:{ref:o}}}),_(e,!1,void 0,o)}else n=m(d,e,{}),n._f&&(n._f.mount=!1),(o.shouldUnregister||t.shouldUnregister)&&(!c(C.array,e)||!L.action)&&C.unMount.add(e)}}},ae=()=>o.shouldFocusError&&W(d,(e=>e&&m(a.errors,e)),C.mount),le=(n,o={})=>{const r=n||b,s=h(r),i=n&&!R(n)?s:b;if(o.keepDefaultValues||(b=r),!o.keepValues){if(o.keepDirtyValues||M)for(const e of C.mount)m(a.dirtyFields,e)?U(i,e,m(x,e)):ee(e,m(i,e));else{if(p&&g(n))for(const e of C.mount){const t=m(d,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}d={}}x=e.shouldUnregister?o.keepDefaultValues?h(b):{}:s,S.array.next({values:{...i}}),S.values.next({values:{...i}})}C={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!L.mount&&t(),L.mount=!w.isValid||!!o.keepIsValid,L.watch=!!e.shouldUnregister,S.state.next({submitCount:o.keepSubmitCount?a.submitCount:0,isDirty:o.keepDirty?a.isDirty:!(!o.keepDefaultValues||Ee(n,b)),isSubmitted:!!o.keepIsSubmitted&&a.isSubmitted,dirtyFields:o.keepDirtyValues?a.dirtyFields:o.keepDefaultValues&&n?Re(b,n):{},touchedFields:o.keepTouched?a.touchedFields:{},errors:o.keepErrors?a.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},ue=(e,t)=>le(X(e)?e(x):e,t);return{control:{register:ie,unregister:se,getFieldState:re,_executeSchema:N,_getWatch:H,_getDirty:z,_updateValid:I,_removeUnmounted:()=>{for(const e of C.unMount){const t=m(d,e);t&&(t._f.refs?t._f.refs.every((e=>!Me(e))):!Me(t._f.ref))&&se(e)}C.unMount=new Set},_updateFieldArray:(e,t=[],n,o,r=!0,s=!0)=>{if(o&&n){if(L.action=!0,s&&Array.isArray(m(d,e))){const t=n(m(d,e),o.argA,o.argB);r&&U(d,e,t)}if(s&&Array.isArray(m(a.errors,e))){const t=n(m(a.errors,e),o.argA,o.argB);r&&U(a.errors,e,t),Fe(a.errors,e)}if(w.touchedFields&&s&&Array.isArray(m(a.touchedFields,e))){const t=n(m(a.touchedFields,e),o.argA,o.argB);r&&U(a.touchedFields,e,t)}w.dirtyFields&&(a.dirtyFields=Re(b,x)),S.state.next({name:e,isDirty:z(e,t),dirtyFields:a.dirtyFields,errors:a.errors,isValid:a.isValid})}else U(x,e,t)},_getFieldArray:t=>f(m(L.mount?x:b,t,e.shouldUnregister?m(b,t,[]):[])),_reset:le,_resetDefaultValues:()=>X(o.defaultValues)&&o.defaultValues().then((e=>{ue(e,o.resetOptions),S.state.next({isLoading:!1})})),_updateFormState:e=>{a={...a,...e}},_subjects:S,_proxyFormState:w,get _fields(){return d},get _formValues(){return x},get _state(){return L},set _state(e){L=e},get _defaultValues(){return b},get _names(){return C},set _names(e){C=e},get _formState(){return a},set _formState(e){a=e},get _options(){return o},set _options(e){o={...o,...e}}},trigger:ne,register:ie,handleSubmit:(e,t)=>async n=>{n&&(n.preventDefault&&n.preventDefault(),n.persist&&n.persist());let r=h(x);if(S.state.next({isSubmitting:!0}),o.resolver){const{errors:e,values:t}=await N();a.errors=e,r=t}else await V(d);ye(a.errors,"root"),R(a.errors)?(S.state.next({errors:{}}),await e(r,n)):(t&&await t({...a.errors},n),ae(),setTimeout(ae)),S.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:R(a.errors),submitCount:a.submitCount+1,errors:a.errors})},watch:(e,t)=>X(e)?S.values.subscribe({next:n=>e(H(void 0,t),n)}):H(e,t,!0),setValue:ee,getValues:oe,reset:ue,resetField:(e,t={})=>{m(d,e)&&(g(t.defaultValue)?ee(e,m(b,e)):(ee(e,t.defaultValue),U(b,e,t.defaultValue)),t.keepTouched||ye(a.touchedFields,e),t.keepDirty||(ye(a.dirtyFields,e),a.isDirty=t.defaultValue?z(e,m(b,e)):z()),t.keepError||(ye(a.errors,e),w.isValid&&I()),S.state.next({...a}))},clearErrors:e=>{e&&D(e).forEach((e=>ye(a.errors,e))),S.state.next({errors:e?a.errors:{}})},unregister:se,setError:(e,t,n)=>{const o=(m(d,e,{_f:{}})._f||{}).ref;U(a.errors,e,{...t,ref:o}),S.state.next({name:e,errors:a.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},setFocus:(e,t={})=>{const n=m(d,e),o=n&&n._f;if(o){const e=o.refs?o.refs[0]:o.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:re}}function Ue(e={}){const t=o.useRef(),[n,r]=o.useState({isDirty:!1,isValidating:!1,isLoading:X(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:X(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Ve(e,(()=>r((e=>({...e}))))),formState:n});const s=t.current.control;return s._options=e,_({subject:s._subjects.state,next:e=>{I(e,s._proxyFormState,s._updateFormState,!0)&&r({...s._formState})}}),o.useEffect((()=>{e.values&&!Ee(e.values,s._defaultValues)?s._reset(e.values,s._options.resetOptions):s._resetDefaultValues()}),[e.values,s]),o.useEffect((()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()})),t.current.formState=O(n,s),t.current}},90161:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});const o=e=>"object"==typeof e&&null!=e&&1===e.nodeType,r=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,s=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){const n=getComputedStyle(e,null);return r(n.overflowY,t)||r(n.overflowX,t)||(e=>{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},i=(e,t,n,o,r,s,i,a)=>s<e&&i>t||s>e&&i<t?0:s<=e&&a<=n||i>=t&&a>=n?s-e-o:i>t&&a<n||s<e&&a>n?i-t+r:0,a=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},l=(e,t)=>{var n,r,l,u;if("undefined"==typeof document)return[];const{scrollMode:c,block:d,inline:p,boundary:h,skipOverflowHiddenElements:f}=t,g="function"==typeof h?h:e=>e!==h;if(!o(e))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,v=[];let y=e;for(;o(y)&&g(y);){if(y=a(y),y===m){v.push(y);break}null!=y&&y===document.body&&s(y)&&!s(document.documentElement)||null!=y&&s(y,f)&&v.push(y)}const b=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,x=null!=(u=null==(l=window.visualViewport)?void 0:l.height)?u:innerHeight,{scrollX:L,scrollY:C}=window,{height:E,width:w,top:S,right:M,bottom:k,left:P}=e.getBoundingClientRect();let O="start"===d||"nearest"===d?S:"end"===d?k:S+E/2,R="center"===p?P+w/2:"end"===p?M:P;const I=[];for(let o=0;o<v.length;o++){const e=v[o],{height:t,width:n,top:r,right:s,bottom:a,left:l}=e.getBoundingClientRect();if("if-needed"===c&&S>=0&&P>=0&&k<=x&&M<=b&&S>=r&&k<=a&&P>=l&&M<=s)return I;const u=getComputedStyle(e),h=parseInt(u.borderLeftWidth,10),f=parseInt(u.borderTopWidth,10),g=parseInt(u.borderRightWidth,10),y=parseInt(u.borderBottomWidth,10);let D=0,T=0;const _="offsetWidth"in e?e.offsetWidth-e.clientWidth-h-g:0,A="offsetHeight"in e?e.offsetHeight-e.clientHeight-f-y:0,j="offsetWidth"in e?0===e.offsetWidth?0:n/e.offsetWidth:0,B="offsetHeight"in e?0===e.offsetHeight?0:t/e.offsetHeight:0;if(m===e)D="start"===d?O:"end"===d?O-x:"nearest"===d?i(C,C+x,x,f,y,C+O,C+O+E,E):O-x/2,T="start"===p?R:"center"===p?R-b/2:"end"===p?R-b:i(L,L+b,b,h,g,L+R,L+R+w,w),D=Math.max(0,D+C),T=Math.max(0,T+L);else{D="start"===d?O-r-f:"end"===d?O-a+y+A:"nearest"===d?i(r,a,t,f,y+A,O,O+E,E):O-(r+t/2)+A/2,T="start"===p?R-l-h:"center"===p?R-(l+n/2)+_/2:"end"===p?R-s+g+_:i(l,s,n,h,g+_,R,R+w,w);const{scrollLeft:o,scrollTop:u}=e;D=Math.max(0,Math.min(u+D/B,e.scrollHeight-t/B+A)),T=Math.max(0,Math.min(o+T/j,e.scrollWidth-n/j+_)),O+=u-D,R+=o-T}I.push({el:e,top:D,left:T})}return I},u=e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"};function c(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(l(e,t));const n="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:o,top:r,left:s}of l(e,u(t)))o.scroll({top:r,left:s,behavior:n})}}}]);
//# sourceMappingURL=/packs/js/3252-30f5fc3e8d11d84bf75a.js.map